From b047f589d64985ee37ad7cc51cea45b6559abf5b Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Thu, 4 Feb 2021 15:15:20 -0500 Subject: [PATCH] runtime instrinsics refactoring using RISC-V custom instruction assmebly directives --- benchmarks/opencl/guassian/Fan1.dump | 2541 +- benchmarks/opencl/guassian/Fan2.dump | 3071 +- benchmarks/opencl/guassian/kernel.pocl | Bin 33599 -> 41999 bytes benchmarks/opencl/nearn/NearestNeighbor.dump | 3176 +- benchmarks/opencl/nearn/kernel.pocl | Bin 17251 -> 25491 bytes benchmarks/opencl/saxpy/kernel.pocl | Bin 20595 -> 15091 bytes benchmarks/opencl/saxpy/saxpy.dump | 2521 +- benchmarks/opencl/sfilter/kernel.pocl | Bin 26442 -> 27178 bytes benchmarks/opencl/sfilter/sfilter.dump | 3225 +- benchmarks/opencl/sgemm/kernel.pocl | Bin 17331 -> 17331 bytes benchmarks/opencl/sgemm/sgemm.dump | 2773 +- benchmarks/opencl/vecadd/kernel.pocl | Bin 20621 -> 15085 bytes benchmarks/opencl/vecadd/vecadd.dump | 2532 +- driver/tests/basic/Makefile | 2 +- driver/tests/basic/kernel.bin | Bin 6572 -> 6404 bytes driver/tests/basic/kernel.dump | 740 +- driver/tests/basic/kernel.elf | Bin 8856 -> 8240 bytes driver/tests/demo/Makefile | 2 +- driver/tests/demo/kernel.bin | Bin 7260 -> 7948 bytes driver/tests/demo/kernel.dump | 1198 +- driver/tests/demo/kernel.elf | Bin 9804 -> 10164 bytes driver/tests/dogfood/Makefile | 2 +- driver/tests/dogfood/kernel.bin | Bin 9488 -> 10176 bytes driver/tests/dogfood/kernel.dump | 1439 +- driver/tests/dogfood/kernel.elf | Bin 12900 -> 13264 bytes runtime/Makefile | 2 +- runtime/include/vx_intrinsics.h | 94 +- runtime/include/vx_spawn.h | 24 +- runtime/src/vx_intrinsics.S | 99 - runtime/src/vx_spawn.c | 164 +- runtime/src/vx_start.S | 12 +- runtime/tests/dev/Makefile | 2 +- runtime/tests/dev/vx_dev_main.dump | 41771 ++++++++-------- runtime/tests/dev/vx_dev_main.elf | Bin 269316 -> 268992 bytes runtime/tests/dev/vx_dev_main.hex | 10035 ++-- runtime/tests/hello/Makefile | 2 +- runtime/tests/nlTest/Makefile | 2 +- runtime/tests/nlTest/vx_nl_main.dump | 41300 ++++++++-------- runtime/tests/nlTest/vx_nl_main.elf | Bin 268908 -> 268464 bytes runtime/tests/nlTest/vx_nl_main.hex | 9974 ++-- runtime/tests/simple/Makefile | 2 +- runtime/tests/simple/vx_simple.dump | 43772 +++++++++-------- runtime/tests/simple/vx_simple.elf | Bin 269600 -> 269904 bytes runtime/tests/simple/vx_simple.hex | 10595 ++-- 44 files changed, 90586 insertions(+), 90486 deletions(-) delete mode 100644 runtime/src/vx_intrinsics.S diff --git a/benchmarks/opencl/guassian/Fan1.dump b/benchmarks/opencl/guassian/Fan1.dump index 2e50c152..0a1f670f 100644 --- a/benchmarks/opencl/guassian/Fan1.dump +++ b/benchmarks/opencl/guassian/Fan1.dump @@ -1,15 +1,15 @@ -/tmp/pocl_vortex_kernel-40-a9-cf-21-b7.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-8c-4a-3f-81-d4.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 05 70 addi a1, a1, 1792 +80000004: 93 85 45 31 addi a1, a1, 788 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 00 6f jal 1776 +80000010: ef 00 40 30 jal 772 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 8000001c: 17 15 00 00 auipc a0, 1 @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 0c jal 2248 -80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 c5 7c addi a0, a0, 1996 -80000040: ef 00 c0 77 jal 1916 -80000044: ef 00 d0 01 jal 2076 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 40 78 j 1924 +80000034: ef 00 d0 23 jal 2620 +80000038: 17 15 00 00 auipc a0, 1 +8000003c: 13 05 05 94 addi a0, a0, -1728 +80000040: ef 00 10 0f jal 2288 +80000044: ef 00 10 19 jal 2448 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 90 0f j 2296 Disassembly of section .text: @@ -32,791 +32,858 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 45 80 addi a0, a0, -2044 -80000060: 6f 00 c0 75 j 1884 +8000005c: 13 05 85 97 addi a0, a0, -1672 +80000060: 6f 00 10 0d j 2256 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 00 70 jal 1792 -80000098: ef 00 c0 6a jal 1708 -8000009c: ef 00 00 6f jal 1776 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 00 6c jal 1728 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 80 6c jal 1736 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 00 6e jal 1760 -800000b8: b7 15 00 80 lui a1, 524289 -800000bc: 93 85 45 43 addi a1, a1, 1076 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 80 59 j 1432 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 45 17 addi a1, a0, 372 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 00 73 jal 1840 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 80 58 jal 1416 -800001c0: ef 00 c0 5c jal 1484 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 c0 5b jal 1468 -800001cc: b7 15 00 80 lui a1, 524289 -800001d0: 93 85 45 43 addi a1, a1, 1076 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 00 50 j 1280 +80000098 _pocl_kernel_Fan1: +80000098: 13 01 01 ff addi sp, sp, -16 +8000009c: 23 26 11 00 sw ra, 12(sp) +800000a0: 23 24 81 00 sw s0, 8(sp) +800000a4: 23 22 91 00 sw s1, 4(sp) +800000a8: 13 04 01 01 addi s0, sp, 16 +800000ac: 13 71 c1 ff andi sp, sp, -4 +800000b0: 93 08 00 00 mv a7, zero +800000b4: 83 ae 87 01 lw t4, 24(a5) +800000b8: 83 a2 c7 01 lw t0, 28(a5) +800000bc: 03 a3 07 02 lw t1, 32(a5) +800000c0: 03 ae c7 00 lw t3, 12(a5) +800000c4: b3 8f 0e 03 mul t6, t4, a6 +800000c8: 13 16 27 00 slli a2, a4, 2 +800000cc: 33 88 c5 00 add a6, a1, a2 +800000d0: b3 07 d7 02 mul a5, a4, a3 +800000d4: 93 97 27 00 slli a5, a5, 2 +800000d8: 33 08 f8 00 add a6, a6, a5 +800000dc: 93 47 f7 ff not a5, a4 +800000e0: 33 8f d7 00 add t5, a5, a3 +800000e4: 33 07 ee 00 add a4, t3, a4 +800000e8: 33 07 f7 01 add a4, a4, t6 +800000ec: 13 07 17 00 addi a4, a4, 1 +800000f0: 33 87 e6 02 mul a4, a3, a4 +800000f4: 13 17 27 00 slli a4, a4, 2 +800000f8: b3 03 c7 00 add t2, a4, a2 +800000fc: 93 94 26 00 slli s1, a3, 2 +80000100: 33 07 fe 01 add a4, t3, t6 +80000104: 6f 00 c0 00 j 12 +80000108: 93 88 18 00 addi a7, a7, 1 +8000010c: 63 f8 68 04 bgeu a7, t1, 80 +80000110: 13 0e 00 00 mv t3, zero +80000114: 6f 00 c0 00 j 12 +80000118: 13 0e 1e 00 addi t3, t3, 1 +8000011c: e3 76 5e fe bgeu t3, t0, -20 +80000120: 13 06 00 00 mv a2, zero +80000124: 93 87 03 00 mv a5, t2 +80000128: 6f 00 00 01 j 16 +8000012c: 13 06 16 00 addi a2, a2, 1 +80000130: b3 87 97 00 add a5, a5, s1 +80000134: e3 72 d6 ff bgeu a2, t4, -28 +80000138: b3 06 c7 00 add a3, a4, a2 +8000013c: e3 d8 e6 ff bge a3, t5, -16 +80000140: b3 86 f5 00 add a3, a1, a5 +80000144: 07 a0 06 00 flw ft0, 0(a3) +80000148: 87 20 08 00 flw ft1, 0(a6) +8000014c: 53 70 10 18 fdiv.s ft0, ft0, ft1 +80000150: b3 06 f5 00 add a3, a0, a5 +80000154: 27 a0 06 00 fsw ft0, 0(a3) +80000158: 6f f0 5f fd j -44 +8000015c: 13 01 04 ff addi sp, s0, -16 +80000160: 83 24 41 00 lw s1, 4(sp) +80000164: 03 24 81 00 lw s0, 8(sp) +80000168: 83 20 c1 00 lw ra, 12(sp) +8000016c: 13 01 01 01 addi sp, sp, 16 +80000170: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 80 51 jal 1304 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 80 50 jal 1288 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 80 4f jal 1272 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 80 4e jal 1256 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 15 00 80 lui a1, 524289 -80000364: 93 85 45 43 addi a1, a1, 1076 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 c0 3a jal 940 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 00 3a jal 928 -800003a8: ef 00 40 3e jal 996 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 40 3d jal 980 -800003b4: b7 15 00 80 lui a1, 524289 -800003b8: 93 85 45 43 addi a1, a1, 1076 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 40 32 jal 804 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +80000174 _pocl_kernel_Fan1_workgroup: +80000174: 13 08 00 00 mv a6, zero +80000178: 83 26 05 00 lw a3, 0(a0) +8000017c: 03 27 45 00 lw a4, 4(a0) +80000180: 83 27 c5 00 lw a5, 12(a0) +80000184: 03 25 05 01 lw a0, 16(a0) +80000188: 83 a3 06 00 lw t2, 0(a3) +8000018c: 83 2e 07 00 lw t4, 0(a4) +80000190: 83 a6 07 00 lw a3, 0(a5) +80000194: 03 25 05 00 lw a0, 0(a0) +80000198: 83 af 85 01 lw t6, 24(a1) +8000019c: 83 a2 c5 01 lw t0, 28(a1) +800001a0: 83 a8 05 02 lw a7, 32(a1) +800001a4: 03 ae c5 00 lw t3, 12(a1) +800001a8: 33 87 cf 02 mul a4, t6, a2 +800001ac: 93 15 25 00 slli a1, a0, 2 +800001b0: 33 83 be 00 add t1, t4, a1 +800001b4: 33 06 d5 02 mul a2, a0, a3 +800001b8: 13 16 26 00 slli a2, a2, 2 +800001bc: 33 0f c3 00 add t5, t1, a2 +800001c0: 13 46 f5 ff not a2, a0 +800001c4: 33 86 c6 00 add a2, a3, a2 +800001c8: 33 05 ae 00 add a0, t3, a0 +800001cc: 33 05 e5 00 add a0, a0, a4 +800001d0: 13 05 15 00 addi a0, a0, 1 +800001d4: 33 85 a6 02 mul a0, a3, a0 +800001d8: 13 15 25 00 slli a0, a0, 2 +800001dc: 33 03 b5 00 add t1, a0, a1 +800001e0: 93 96 26 00 slli a3, a3, 2 +800001e4: 33 05 ee 00 add a0, t3, a4 +800001e8: 6f 00 c0 00 j 12 +800001ec: 13 08 18 00 addi a6, a6, 1 +800001f0: 63 78 18 05 bgeu a6, a7, 80 +800001f4: 13 0e 00 00 mv t3, zero +800001f8: 6f 00 c0 00 j 12 +800001fc: 13 0e 1e 00 addi t3, t3, 1 +80000200: e3 76 5e fe bgeu t3, t0, -20 +80000204: 13 07 00 00 mv a4, zero +80000208: 93 05 03 00 mv a1, t1 +8000020c: 6f 00 00 01 j 16 +80000210: 13 07 17 00 addi a4, a4, 1 +80000214: b3 85 d5 00 add a1, a1, a3 +80000218: e3 72 f7 ff bgeu a4, t6, -28 +8000021c: b3 07 e5 00 add a5, a0, a4 +80000220: e3 d8 c7 fe bge a5, a2, -16 +80000224: b3 87 be 00 add a5, t4, a1 +80000228: 07 a0 07 00 flw ft0, 0(a5) +8000022c: 87 20 0f 00 flw ft1, 0(t5) +80000230: 53 70 10 18 fdiv.s ft0, ft0, ft1 +80000234: b3 87 b3 00 add a5, t2, a1 +80000238: 27 a0 07 00 fsw ft0, 0(a5) +8000023c: 6f f0 5f fd j -44 +80000240: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 05 56 addi a1, a0, 1376 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +80000244 _pocl_kernel_Fan1_workgroup_fast: +80000244: 13 08 00 00 mv a6, zero +80000248: 83 26 c5 00 lw a3, 12(a0) +8000024c: 03 27 05 01 lw a4, 16(a0) +80000250: 83 23 05 00 lw t2, 0(a0) +80000254: 83 2e 45 00 lw t4, 4(a0) +80000258: 03 a5 06 00 lw a0, 0(a3) +8000025c: 83 26 07 00 lw a3, 0(a4) +80000260: 83 af 85 01 lw t6, 24(a1) +80000264: 83 a2 c5 01 lw t0, 28(a1) +80000268: 83 a8 05 02 lw a7, 32(a1) +8000026c: 03 ae c5 00 lw t3, 12(a1) +80000270: 33 87 cf 02 mul a4, t6, a2 +80000274: 93 95 26 00 slli a1, a3, 2 +80000278: 33 83 be 00 add t1, t4, a1 +8000027c: 33 86 a6 02 mul a2, a3, a0 +80000280: 13 16 26 00 slli a2, a2, 2 +80000284: 33 0f c3 00 add t5, t1, a2 +80000288: 13 c6 f6 ff not a2, a3 +8000028c: 33 06 c5 00 add a2, a0, a2 +80000290: b3 06 de 00 add a3, t3, a3 +80000294: b3 86 e6 00 add a3, a3, a4 +80000298: 93 86 16 00 addi a3, a3, 1 +8000029c: b3 06 d5 02 mul a3, a0, a3 +800002a0: 93 96 26 00 slli a3, a3, 2 +800002a4: 33 83 b6 00 add t1, a3, a1 +800002a8: 93 16 25 00 slli a3, a0, 2 +800002ac: 33 07 ee 00 add a4, t3, a4 +800002b0: 6f 00 c0 00 j 12 +800002b4: 13 08 18 00 addi a6, a6, 1 +800002b8: 63 78 18 05 bgeu a6, a7, 80 +800002bc: 13 0e 00 00 mv t3, zero +800002c0: 6f 00 c0 00 j 12 +800002c4: 13 0e 1e 00 addi t3, t3, 1 +800002c8: e3 76 5e fe bgeu t3, t0, -20 +800002cc: 13 05 00 00 mv a0, zero +800002d0: 93 05 03 00 mv a1, t1 +800002d4: 6f 00 00 01 j 16 +800002d8: 13 05 15 00 addi a0, a0, 1 +800002dc: b3 85 d5 00 add a1, a1, a3 +800002e0: e3 72 f5 ff bgeu a0, t6, -28 +800002e4: b3 07 a7 00 add a5, a4, a0 +800002e8: e3 d8 c7 fe bge a5, a2, -16 +800002ec: b3 87 be 00 add a5, t4, a1 +800002f0: 07 a0 07 00 flw ft0, 0(a5) +800002f4: 87 20 0f 00 flw ft1, 0(t5) +800002f8: 53 70 10 18 fdiv.s ft0, ft0, ft1 +800002fc: b3 87 b3 00 add a5, t2, a1 +80000300: 27 a0 07 00 fsw ft0, 0(a5) +80000304: 6f f0 5f fd j -44 +80000308: 67 80 00 00 ret -80000484 _pocl_kernel_Fan1: -80000484: 13 01 01 ff addi sp, sp, -16 -80000488: 23 26 11 00 sw ra, 12(sp) -8000048c: 23 24 81 00 sw s0, 8(sp) -80000490: 23 22 91 00 sw s1, 4(sp) -80000494: 13 04 01 01 addi s0, sp, 16 -80000498: 13 71 c1 ff andi sp, sp, -4 -8000049c: 93 08 00 00 mv a7, zero -800004a0: 83 ae 87 01 lw t4, 24(a5) -800004a4: 83 a2 c7 01 lw t0, 28(a5) -800004a8: 03 a3 07 02 lw t1, 32(a5) -800004ac: 03 ae c7 00 lw t3, 12(a5) -800004b0: b3 8f 0e 03 mul t6, t4, a6 -800004b4: 13 16 27 00 slli a2, a4, 2 -800004b8: 33 88 c5 00 add a6, a1, a2 -800004bc: b3 07 d7 02 mul a5, a4, a3 -800004c0: 93 97 27 00 slli a5, a5, 2 -800004c4: 33 08 f8 00 add a6, a6, a5 -800004c8: 93 47 f7 ff not a5, a4 -800004cc: 33 8f d7 00 add t5, a5, a3 -800004d0: 33 07 ee 00 add a4, t3, a4 -800004d4: 33 07 f7 01 add a4, a4, t6 -800004d8: 13 07 17 00 addi a4, a4, 1 -800004dc: 33 87 e6 02 mul a4, a3, a4 -800004e0: 13 17 27 00 slli a4, a4, 2 -800004e4: b3 03 c7 00 add t2, a4, a2 -800004e8: 93 94 26 00 slli s1, a3, 2 -800004ec: 33 07 fe 01 add a4, t3, t6 -800004f0: 6f 00 c0 00 j 12 -800004f4: 93 88 18 00 addi a7, a7, 1 -800004f8: 63 f8 68 04 bgeu a7, t1, 80 -800004fc: 13 0e 00 00 mv t3, zero -80000500: 6f 00 c0 00 j 12 -80000504: 13 0e 1e 00 addi t3, t3, 1 -80000508: e3 76 5e fe bgeu t3, t0, -20 -8000050c: 13 06 00 00 mv a2, zero -80000510: 93 87 03 00 mv a5, t2 -80000514: 6f 00 00 01 j 16 -80000518: 13 06 16 00 addi a2, a2, 1 -8000051c: b3 87 97 00 add a5, a5, s1 -80000520: e3 72 d6 ff bgeu a2, t4, -28 -80000524: b3 06 c7 00 add a3, a4, a2 -80000528: e3 d8 e6 ff bge a3, t5, -16 -8000052c: b3 86 f5 00 add a3, a1, a5 -80000530: 07 a0 06 00 flw ft0, 0(a3) -80000534: 87 20 08 00 flw ft1, 0(a6) -80000538: 53 70 10 18 fdiv.s ft0, ft0, ft1 -8000053c: b3 06 f5 00 add a3, a0, a5 -80000540: 27 a0 06 00 fsw ft0, 0(a3) -80000544: 6f f0 5f fd j -44 -80000548: 13 01 04 ff addi sp, s0, -16 -8000054c: 83 24 41 00 lw s1, 4(sp) -80000550: 03 24 81 00 lw s0, 8(sp) -80000554: 83 20 c1 00 lw ra, 12(sp) -80000558: 13 01 01 01 addi sp, sp, 16 -8000055c: 67 80 00 00 ret +8000030c _exit: +8000030c: 13 05 00 00 mv a0, zero +80000310: 6b 00 05 00 -80000560 _pocl_kernel_Fan1_workgroup: -80000560: 13 08 00 00 mv a6, zero -80000564: 83 26 05 00 lw a3, 0(a0) -80000568: 03 27 45 00 lw a4, 4(a0) -8000056c: 83 27 c5 00 lw a5, 12(a0) -80000570: 03 25 05 01 lw a0, 16(a0) -80000574: 83 a3 06 00 lw t2, 0(a3) -80000578: 83 2e 07 00 lw t4, 0(a4) -8000057c: 83 a6 07 00 lw a3, 0(a5) -80000580: 03 25 05 00 lw a0, 0(a0) -80000584: 83 af 85 01 lw t6, 24(a1) -80000588: 83 a2 c5 01 lw t0, 28(a1) -8000058c: 83 a8 05 02 lw a7, 32(a1) -80000590: 03 ae c5 00 lw t3, 12(a1) -80000594: 33 87 cf 02 mul a4, t6, a2 -80000598: 93 15 25 00 slli a1, a0, 2 -8000059c: 33 83 be 00 add t1, t4, a1 -800005a0: 33 06 d5 02 mul a2, a0, a3 -800005a4: 13 16 26 00 slli a2, a2, 2 -800005a8: 33 0f c3 00 add t5, t1, a2 -800005ac: 13 46 f5 ff not a2, a0 -800005b0: 33 86 c6 00 add a2, a3, a2 -800005b4: 33 05 ae 00 add a0, t3, a0 -800005b8: 33 05 e5 00 add a0, a0, a4 -800005bc: 13 05 15 00 addi a0, a0, 1 -800005c0: 33 85 a6 02 mul a0, a3, a0 -800005c4: 13 15 25 00 slli a0, a0, 2 -800005c8: 33 03 b5 00 add t1, a0, a1 -800005cc: 93 96 26 00 slli a3, a3, 2 -800005d0: 33 05 ee 00 add a0, t3, a4 -800005d4: 6f 00 c0 00 j 12 -800005d8: 13 08 18 00 addi a6, a6, 1 -800005dc: 63 78 18 05 bgeu a6, a7, 80 -800005e0: 13 0e 00 00 mv t3, zero -800005e4: 6f 00 c0 00 j 12 -800005e8: 13 0e 1e 00 addi t3, t3, 1 -800005ec: e3 76 5e fe bgeu t3, t0, -20 -800005f0: 13 07 00 00 mv a4, zero -800005f4: 93 05 03 00 mv a1, t1 -800005f8: 6f 00 00 01 j 16 -800005fc: 13 07 17 00 addi a4, a4, 1 -80000600: b3 85 d5 00 add a1, a1, a3 -80000604: e3 72 f7 ff bgeu a4, t6, -28 -80000608: b3 07 e5 00 add a5, a0, a4 -8000060c: e3 d8 c7 fe bge a5, a2, -16 -80000610: b3 87 be 00 add a5, t4, a1 -80000614: 07 a0 07 00 flw ft0, 0(a5) -80000618: 87 20 0f 00 flw ft1, 0(t5) -8000061c: 53 70 10 18 fdiv.s ft0, ft0, ft1 -80000620: b3 87 b3 00 add a5, t2, a1 -80000624: 27 a0 07 00 fsw ft0, 0(a5) -80000628: 6f f0 5f fd j -44 -8000062c: 67 80 00 00 ret +80000314 vx_set_sp: +80000314: 73 25 00 fc csrr a0, 4032 +80000318: 6b 00 05 00 +8000031c: 97 11 00 00 auipc gp, 1 +80000320: 93 81 c1 4e addi gp, gp, 1260 +80000324: 17 01 00 7f auipc sp, 520192 +80000328: 13 01 c1 cd addi sp, sp, -804 +8000032c: 93 05 00 40 addi a1, zero, 1024 +80000330: 73 26 10 cc csrr a2, 3265 +80000334: b3 85 c5 02 mul a1, a1, a2 +80000338: 33 01 b1 40 sub sp, sp, a1 +8000033c: f3 26 30 cc csrr a3, 3267 +80000340: 63 86 06 00 beqz a3, 12 +80000344: 13 05 00 00 mv a0, zero +80000348: 6b 00 05 00 -80000630 _pocl_kernel_Fan1_workgroup_fast: -80000630: 13 08 00 00 mv a6, zero -80000634: 83 26 c5 00 lw a3, 12(a0) -80000638: 03 27 05 01 lw a4, 16(a0) -8000063c: 83 23 05 00 lw t2, 0(a0) -80000640: 83 2e 45 00 lw t4, 4(a0) -80000644: 03 a5 06 00 lw a0, 0(a3) -80000648: 83 26 07 00 lw a3, 0(a4) -8000064c: 83 af 85 01 lw t6, 24(a1) -80000650: 83 a2 c5 01 lw t0, 28(a1) -80000654: 83 a8 05 02 lw a7, 32(a1) -80000658: 03 ae c5 00 lw t3, 12(a1) -8000065c: 33 87 cf 02 mul a4, t6, a2 -80000660: 93 95 26 00 slli a1, a3, 2 -80000664: 33 83 be 00 add t1, t4, a1 -80000668: 33 86 a6 02 mul a2, a3, a0 -8000066c: 13 16 26 00 slli a2, a2, 2 -80000670: 33 0f c3 00 add t5, t1, a2 -80000674: 13 c6 f6 ff not a2, a3 -80000678: 33 06 c5 00 add a2, a0, a2 -8000067c: b3 06 de 00 add a3, t3, a3 -80000680: b3 86 e6 00 add a3, a3, a4 -80000684: 93 86 16 00 addi a3, a3, 1 -80000688: b3 06 d5 02 mul a3, a0, a3 -8000068c: 93 96 26 00 slli a3, a3, 2 -80000690: 33 83 b6 00 add t1, a3, a1 -80000694: 93 16 25 00 slli a3, a0, 2 -80000698: 33 07 ee 00 add a4, t3, a4 -8000069c: 6f 00 c0 00 j 12 -800006a0: 13 08 18 00 addi a6, a6, 1 -800006a4: 63 78 18 05 bgeu a6, a7, 80 -800006a8: 13 0e 00 00 mv t3, zero -800006ac: 6f 00 c0 00 j 12 -800006b0: 13 0e 1e 00 addi t3, t3, 1 -800006b4: e3 76 5e fe bgeu t3, t0, -20 -800006b8: 13 05 00 00 mv a0, zero -800006bc: 93 05 03 00 mv a1, t1 -800006c0: 6f 00 00 01 j 16 -800006c4: 13 05 15 00 addi a0, a0, 1 -800006c8: b3 85 d5 00 add a1, a1, a3 -800006cc: e3 72 f5 ff bgeu a0, t6, -28 -800006d0: b3 07 a7 00 add a5, a4, a0 -800006d4: e3 d8 c7 fe bge a5, a2, -16 -800006d8: b3 87 be 00 add a5, t4, a1 -800006dc: 07 a0 07 00 flw ft0, 0(a5) -800006e0: 87 20 0f 00 flw ft1, 0(t5) -800006e4: 53 70 10 18 fdiv.s ft0, ft0, ft1 -800006e8: b3 87 b3 00 add a5, t2, a1 -800006ec: 27 a0 07 00 fsw ft0, 0(a5) -800006f0: 6f f0 5f fd j -44 -800006f4: 67 80 00 00 ret +8000034c RETURN: +8000034c: 67 80 00 00 ret -800006f8 _exit: -800006f8: 13 05 00 00 mv a0, zero -800006fc: 6b 00 05 00 +80000350 spawn_tasks_callback: +80000350: 13 01 01 fe addi sp, sp, -32 +80000354: 23 2e 11 00 sw ra, 28(sp) +80000358: 23 2c 81 00 sw s0, 24(sp) +8000035c: 23 2a 91 00 sw s1, 20(sp) +80000360: 23 28 21 01 sw s2, 16(sp) +80000364: 23 26 31 01 sw s3, 12(sp) +80000368: f3 27 00 fc csrr a5, 4032 +8000036c: 6b 80 07 00 +80000370: f3 26 50 cc csrr a3, 3269 +80000374: f3 29 30 cc csrr s3, 3267 +80000378: 73 27 00 cc csrr a4, 3264 +8000037c: 73 26 00 fc csrr a2, 4032 +80000380: b7 17 00 80 lui a5, 524289 +80000384: 93 96 26 00 slli a3, a3, 2 +80000388: 93 87 47 43 addi a5, a5, 1076 +8000038c: b3 87 d7 00 add a5, a5, a3 +80000390: 83 a4 07 00 lw s1, 0(a5) +80000394: 03 a4 04 01 lw s0, 16(s1) +80000398: 83 a6 c4 00 lw a3, 12(s1) +8000039c: 33 a9 89 00 slt s2, s3, s0 +800003a0: 93 07 04 00 mv a5, s0 +800003a4: 33 09 d9 00 add s2, s2, a3 +800003a8: 33 84 36 03 mul s0, a3, s3 +800003ac: 63 d4 f9 00 bge s3, a5, 8 +800003b0: 93 87 09 00 mv a5, s3 +800003b4: 33 04 f4 00 add s0, s0, a5 +800003b8: 83 a6 84 00 lw a3, 8(s1) +800003bc: 33 04 c4 02 mul s0, s0, a2 +800003c0: b3 07 e9 02 mul a5, s2, a4 +800003c4: 33 04 d4 00 add s0, s0, a3 +800003c8: 33 04 f4 00 add s0, s0, a5 +800003cc: 33 09 89 00 add s2, s2, s0 +800003d0: 63 5e 24 01 bge s0, s2, 28 +800003d4: 83 a7 04 00 lw a5, 0(s1) +800003d8: 83 a5 44 00 lw a1, 4(s1) +800003dc: 13 05 04 00 mv a0, s0 +800003e0: 13 04 14 00 addi s0, s0, 1 +800003e4: e7 80 07 00 jalr a5 +800003e8: e3 16 89 fe bne s2, s0, -20 +800003ec: 93 b9 19 00 seqz s3, s3 +800003f0: 6b 80 09 00 +800003f4: 83 20 c1 01 lw ra, 28(sp) +800003f8: 03 24 81 01 lw s0, 24(sp) +800003fc: 83 24 41 01 lw s1, 20(sp) +80000400: 03 29 01 01 lw s2, 16(sp) +80000404: 83 29 c1 00 lw s3, 12(sp) +80000408: 13 01 01 02 addi sp, sp, 32 +8000040c: 67 80 00 00 ret -80000700 vx_set_sp: -80000700: 73 25 00 fc csrr a0, 4032 -80000704: 6b 00 05 00 -80000708: 97 11 00 00 auipc gp, 1 -8000070c: 93 81 01 10 addi gp, gp, 256 -80000710: 17 01 00 7f auipc sp, 520192 -80000714: 13 01 01 8f addi sp, sp, -1808 -80000718: 93 05 00 40 addi a1, zero, 1024 -8000071c: 73 26 10 cc csrr a2, 3265 -80000720: b3 85 c5 02 mul a1, a1, a2 -80000724: 33 01 b1 40 sub sp, sp, a1 -80000728: f3 26 30 cc csrr a3, 3267 -8000072c: 63 86 06 00 beqz a3, 12 -80000730: 13 05 00 00 mv a0, zero -80000734: 6b 00 05 00 +80000410 spawn_kernel_callback: +80000410: 13 01 01 fe addi sp, sp, -32 +80000414: 23 2e 11 00 sw ra, 28(sp) +80000418: 23 2c 81 00 sw s0, 24(sp) +8000041c: 23 2a 91 00 sw s1, 20(sp) +80000420: 23 28 21 01 sw s2, 16(sp) +80000424: 23 26 31 01 sw s3, 12(sp) +80000428: 23 24 41 01 sw s4, 8(sp) +8000042c: 23 22 51 01 sw s5, 4(sp) +80000430: f3 27 00 fc csrr a5, 4032 +80000434: 6b 80 07 00 +80000438: f3 26 50 cc csrr a3, 3269 +8000043c: f3 2a 30 cc csrr s5, 3267 +80000440: 73 27 00 cc csrr a4, 3264 +80000444: 73 26 00 fc csrr a2, 4032 +80000448: b7 17 00 80 lui a5, 524289 +8000044c: 93 96 26 00 slli a3, a3, 2 +80000450: 93 87 47 43 addi a5, a5, 1076 +80000454: b3 87 d7 00 add a5, a5, a3 +80000458: 03 a4 07 00 lw s0, 0(a5) +8000045c: 83 24 44 01 lw s1, 20(s0) +80000460: 83 26 04 01 lw a3, 16(s0) +80000464: b3 a9 9a 00 slt s3, s5, s1 +80000468: 93 87 04 00 mv a5, s1 +8000046c: b3 89 d9 00 add s3, s3, a3 +80000470: b3 84 56 03 mul s1, a3, s5 +80000474: 63 d4 fa 00 bge s5, a5, 8 +80000478: 93 87 0a 00 mv a5, s5 +8000047c: b3 84 f4 00 add s1, s1, a5 +80000480: 83 25 04 00 lw a1, 0(s0) +80000484: 83 26 c4 00 lw a3, 12(s0) +80000488: 03 aa 05 00 lw s4, 0(a1) +8000048c: 03 a9 45 00 lw s2, 4(a1) +80000490: b3 84 c4 02 mul s1, s1, a2 +80000494: b3 87 e9 02 mul a5, s3, a4 +80000498: b3 84 d4 00 add s1, s1, a3 +8000049c: b3 84 f4 00 add s1, s1, a5 +800004a0: b3 89 99 00 add s3, s3, s1 +800004a4: 33 09 2a 03 mul s2, s4, s2 +800004a8: 63 cc 34 05 blt s1, s3, 88 +800004ac: 6f 00 00 08 j 128 +800004b0: 33 c7 24 03 div a4, s1, s2 +800004b4: 83 46 94 01 lbu a3, 25(s0) +800004b8: b3 07 27 03 mul a5, a4, s2 +800004bc: b3 87 f4 40 sub a5, s1, a5 +800004c0: 63 80 06 06 beqz a3, 96 +800004c4: b3 c6 47 03 div a3, a5, s4 +800004c8: 03 ae 45 01 lw t3, 20(a1) +800004cc: 03 a3 05 01 lw t1, 16(a1) +800004d0: 03 a6 c5 00 lw a2, 12(a1) +800004d4: 03 28 44 00 lw a6, 4(s0) +800004d8: 03 25 84 00 lw a0, 8(s0) +800004dc: 93 84 14 00 addi s1, s1, 1 +800004e0: 33 07 c7 01 add a4, a4, t3 +800004e4: b3 88 46 03 mul a7, a3, s4 +800004e8: b3 86 66 00 add a3, a3, t1 +800004ec: b3 87 17 41 sub a5, a5, a7 +800004f0: 33 86 c7 00 add a2, a5, a2 +800004f4: e7 00 08 00 jalr a6 +800004f8: 63 8a 99 02 beq s3, s1, 52 +800004fc: 83 25 04 00 lw a1, 0(s0) +80000500: 83 47 84 01 lbu a5, 24(s0) +80000504: e3 96 07 fa bnez a5, -84 +80000508: 03 47 a4 01 lbu a4, 26(s0) +8000050c: 83 46 94 01 lbu a3, 25(s0) +80000510: 33 d7 e4 40 sra a4, s1, a4 +80000514: b3 07 27 03 mul a5, a4, s2 +80000518: b3 87 f4 40 sub a5, s1, a5 +8000051c: e3 94 06 fa bnez a3, -88 +80000520: 83 46 b4 01 lbu a3, 27(s0) +80000524: b3 d6 d7 40 sra a3, a5, a3 +80000528: 6f f0 1f fa j -96 +8000052c: 93 ba 1a 00 seqz s5, s5 +80000530: 6b 80 0a 00 +80000534: 83 20 c1 01 lw ra, 28(sp) +80000538: 03 24 81 01 lw s0, 24(sp) +8000053c: 83 24 41 01 lw s1, 20(sp) +80000540: 03 29 01 01 lw s2, 16(sp) +80000544: 83 29 c1 00 lw s3, 12(sp) +80000548: 03 2a 81 00 lw s4, 8(sp) +8000054c: 83 2a 41 00 lw s5, 4(sp) +80000550: 13 01 01 02 addi sp, sp, 32 +80000554: 67 80 00 00 ret -80000738 RETURN: -80000738: 67 80 00 00 ret +80000558 spawn_remaining_tasks_callback: +80000558: 13 01 01 ff addi sp, sp, -16 +8000055c: 23 26 11 00 sw ra, 12(sp) +80000560: 6b 00 05 00 +80000564: 73 27 50 cc csrr a4, 3269 +80000568: 73 25 20 cc csrr a0, 3266 +8000056c: b7 17 00 80 lui a5, 524289 +80000570: 13 17 27 00 slli a4, a4, 2 +80000574: 93 87 47 43 addi a5, a5, 1076 +80000578: b3 87 e7 00 add a5, a5, a4 +8000057c: 83 a7 07 00 lw a5, 0(a5) +80000580: 83 a6 87 00 lw a3, 8(a5) +80000584: 03 a7 07 00 lw a4, 0(a5) +80000588: 83 a5 47 00 lw a1, 4(a5) +8000058c: 33 05 d5 00 add a0, a0, a3 +80000590: e7 00 07 00 jalr a4 +80000594: 93 07 10 00 addi a5, zero, 1 +80000598: 6b 80 07 00 +8000059c: 83 20 c1 00 lw ra, 12(sp) +800005a0: 13 01 01 01 addi sp, sp, 16 +800005a4: 67 80 00 00 ret -8000073c vx_wspawn: -8000073c: 6b 10 b5 00 -80000740: 67 80 00 00 ret +800005a8 vx_spawn_tasks: +800005a8: 13 01 01 fc addi sp, sp, -64 +800005ac: 23 2e 11 02 sw ra, 60(sp) +800005b0: 23 2c 81 02 sw s0, 56(sp) +800005b4: 23 2a 91 02 sw s1, 52(sp) +800005b8: 23 28 21 03 sw s2, 48(sp) +800005bc: 23 26 31 03 sw s3, 44(sp) +800005c0: f3 26 20 fc csrr a3, 4034 +800005c4: 73 28 10 fc csrr a6, 4033 +800005c8: 73 24 00 fc csrr s0, 4032 +800005cc: f3 27 50 cc csrr a5, 3269 +800005d0: 13 07 f0 01 addi a4, zero, 31 +800005d4: 63 44 f7 0c blt a4, a5, 200 +800005d8: b3 08 04 03 mul a7, s0, a6 +800005dc: 13 07 10 00 addi a4, zero, 1 +800005e0: 63 d4 a8 00 bge a7, a0, 8 +800005e4: 33 47 15 03 div a4, a0, a7 +800005e8: 63 c8 e6 0c blt a3, a4, 208 +800005ec: 63 d8 e7 0a bge a5, a4, 176 +800005f0: 93 86 f6 ff addi a3, a3, -1 +800005f4: 33 43 e5 02 div t1, a0, a4 +800005f8: 93 08 03 00 mv a7, t1 +800005fc: 63 96 f6 00 bne a3, a5, 12 +80000600: 33 65 e5 02 rem a0, a0, a4 +80000604: b3 08 65 00 add a7, a0, t1 +80000608: b3 c4 88 02 div s1, a7, s0 +8000060c: 33 e9 88 02 rem s2, a7, s0 +80000610: 63 ca 04 0b blt s1, a6, 180 +80000614: 93 06 10 00 addi a3, zero, 1 +80000618: 33 c7 04 03 div a4, s1, a6 +8000061c: 63 06 07 00 beqz a4, 12 +80000620: 93 06 07 00 mv a3, a4 +80000624: 33 e7 04 03 rem a4, s1, a6 +80000628: b7 19 00 80 lui s3, 524289 +8000062c: 93 89 49 43 addi s3, s3, 1076 +80000630: 23 2e e1 00 sw a4, 28(sp) +80000634: 13 07 c1 00 addi a4, sp, 12 +80000638: 23 26 b1 00 sw a1, 12(sp) +8000063c: 23 28 c1 00 sw a2, 16(sp) +80000640: 23 2c d1 00 sw a3, 24(sp) +80000644: 33 03 f3 02 mul t1, t1, a5 +80000648: 93 97 27 00 slli a5, a5, 2 +8000064c: b3 87 f9 00 add a5, s3, a5 +80000650: 23 a0 e7 00 sw a4, 0(a5) +80000654: 23 2a 61 00 sw t1, 20(sp) +80000658: 63 4c 90 06 bgtz s1, 120 +8000065c: 63 00 09 04 beqz s2, 64 +80000660: 33 84 84 02 mul s0, s1, s0 +80000664: 23 2a 81 00 sw s0, 20(sp) +80000668: 6b 00 09 00 +8000066c: f3 27 50 cc csrr a5, 3269 +80000670: 73 25 20 cc csrr a0, 3266 +80000674: 93 97 27 00 slli a5, a5, 2 +80000678: b3 89 f9 00 add s3, s3, a5 +8000067c: 83 a7 09 00 lw a5, 0(s3) +80000680: 83 a6 87 00 lw a3, 8(a5) +80000684: 03 a7 07 00 lw a4, 0(a5) +80000688: 83 a5 47 00 lw a1, 4(a5) +8000068c: 33 05 d5 00 add a0, a0, a3 +80000690: e7 00 07 00 jalr a4 +80000694: 93 07 10 00 addi a5, zero, 1 +80000698: 6b 80 07 00 +8000069c: 83 20 c1 03 lw ra, 60(sp) +800006a0: 03 24 81 03 lw s0, 56(sp) +800006a4: 83 24 41 03 lw s1, 52(sp) +800006a8: 03 29 01 03 lw s2, 48(sp) +800006ac: 83 29 c1 02 lw s3, 44(sp) +800006b0: 13 01 01 04 addi sp, sp, 64 +800006b4: 67 80 00 00 ret +800006b8: 13 87 06 00 mv a4, a3 +800006bc: e3 ca e7 f2 blt a5, a4, -204 +800006c0: 6f f0 df fd j -36 +800006c4: 13 07 00 00 mv a4, zero +800006c8: 93 06 10 00 addi a3, zero, 1 +800006cc: 6f f0 df f5 j -164 +800006d0: 13 87 04 00 mv a4, s1 +800006d4: 63 54 98 00 bge a6, s1, 8 +800006d8: 13 07 08 00 mv a4, a6 +800006dc: b7 07 00 80 lui a5, 524288 +800006e0: 93 87 07 35 addi a5, a5, 848 +800006e4: 6b 10 f7 00 +800006e8: ef f0 9f c6 jal -920 +800006ec: 6f f0 1f f7 j -144 -80000744 vx_tmc: -80000744: 6b 00 05 00 -80000748: 67 80 00 00 ret +800006f0 spawn_kernel_remaining_callback: +800006f0: 13 01 01 ff addi sp, sp, -16 +800006f4: 23 26 11 00 sw ra, 12(sp) +800006f8: 6b 00 05 00 +800006fc: f3 26 50 cc csrr a3, 3269 +80000700: f3 27 20 cc csrr a5, 3266 +80000704: 37 17 00 80 lui a4, 524289 +80000708: 93 96 26 00 slli a3, a3, 2 +8000070c: 13 07 47 43 addi a4, a4, 1076 +80000710: 33 07 d7 00 add a4, a4, a3 +80000714: 03 25 07 00 lw a0, 0(a4) +80000718: 83 25 05 00 lw a1, 0(a0) +8000071c: 83 26 c5 00 lw a3, 12(a0) +80000720: 03 47 85 01 lbu a4, 24(a0) +80000724: 03 a8 05 00 lw a6, 0(a1) +80000728: 03 a6 45 00 lw a2, 4(a1) +8000072c: b3 87 d7 00 add a5, a5, a3 +80000730: 33 06 c8 02 mul a2, a6, a2 +80000734: 63 0e 07 04 beqz a4, 92 +80000738: 83 46 95 01 lbu a3, 25(a0) +8000073c: 33 c7 c7 02 div a4, a5, a2 +80000740: 33 06 c7 02 mul a2, a4, a2 +80000744: b3 87 c7 40 sub a5, a5, a2 +80000748: 63 80 06 06 beqz a3, 96 +8000074c: b3 c6 07 03 div a3, a5, a6 +80000750: 03 ae 45 01 lw t3, 20(a1) +80000754: 03 a3 05 01 lw t1, 16(a1) +80000758: 03 a6 c5 00 lw a2, 12(a1) +8000075c: 83 28 45 00 lw a7, 4(a0) +80000760: 03 25 85 00 lw a0, 8(a0) +80000764: 33 07 c7 01 add a4, a4, t3 +80000768: 33 88 06 03 mul a6, a3, a6 +8000076c: b3 86 66 00 add a3, a3, t1 +80000770: b3 87 07 41 sub a5, a5, a6 +80000774: 33 86 c7 00 add a2, a5, a2 +80000778: e7 80 08 00 jalr a7 +8000077c: 93 07 10 00 addi a5, zero, 1 +80000780: 6b 80 07 00 +80000784: 83 20 c1 00 lw ra, 12(sp) +80000788: 13 01 01 01 addi sp, sp, 16 +8000078c: 67 80 00 00 ret +80000790: 03 47 a5 01 lbu a4, 26(a0) +80000794: 83 46 95 01 lbu a3, 25(a0) +80000798: 33 d7 e7 40 sra a4, a5, a4 +8000079c: 33 06 c7 02 mul a2, a4, a2 +800007a0: b3 87 c7 40 sub a5, a5, a2 +800007a4: e3 94 06 fa bnez a3, -88 +800007a8: 83 46 b5 01 lbu a3, 27(a0) +800007ac: b3 d6 d7 40 sra a3, a5, a3 +800007b0: 6f f0 1f fa j -96 -8000074c vx_barrier: -8000074c: 6b 40 b5 00 -80000750: 67 80 00 00 ret +800007b4 vx_spawn_kernel: +800007b4: 13 01 01 fd addi sp, sp, -48 +800007b8: 23 26 11 02 sw ra, 44(sp) +800007bc: 23 24 81 02 sw s0, 40(sp) +800007c0: 23 22 91 02 sw s1, 36(sp) +800007c4: 23 20 21 03 sw s2, 32(sp) +800007c8: 73 23 20 fc csrr t1, 4034 +800007cc: 73 2e 10 fc csrr t3, 4033 +800007d0: 73 24 00 fc csrr s0, 4032 +800007d4: 73 27 50 cc csrr a4, 3269 +800007d8: 93 07 f0 01 addi a5, zero, 31 +800007dc: 63 ce e7 0c blt a5, a4, 220 +800007e0: 03 28 05 00 lw a6, 0(a0) +800007e4: 83 27 45 00 lw a5, 4(a0) +800007e8: 83 28 85 00 lw a7, 8(a0) +800007ec: b3 0e 8e 02 mul t4, t3, s0 +800007f0: 93 06 10 00 addi a3, zero, 1 +800007f4: b3 07 f8 02 mul a5, a6, a5 +800007f8: b3 88 17 03 mul a7, a5, a7 +800007fc: 63 d4 1e 01 bge t4, a7, 8 +80000800: b3 c6 d8 03 div a3, a7, t4 +80000804: 63 46 d3 0c blt t1, a3, 204 +80000808: 63 58 d7 0a bge a4, a3, 176 +8000080c: 13 03 f3 ff addi t1, t1, -1 +80000810: b3 ce d8 02 div t4, a7, a3 +80000814: 93 84 0e 00 mv s1, t4 +80000818: 63 16 e3 00 bne t1, a4, 12 +8000081c: b3 e6 d8 02 rem a3, a7, a3 +80000820: b3 84 d6 01 add s1, a3, t4 +80000824: 33 c9 84 02 div s2, s1, s0 +80000828: b3 e4 84 02 rem s1, s1, s0 +8000082c: 63 48 c9 0b blt s2, t3, 176 +80000830: 93 08 10 00 addi a7, zero, 1 +80000834: b3 46 c9 03 div a3, s2, t3 +80000838: 63 86 06 00 beqz a3, 12 +8000083c: 93 88 06 00 mv a7, a3 +80000840: b3 66 c9 03 rem a3, s2, t3 +80000844: 13 8f f7 ff addi t5, a5, -1 +80000848: 33 7f ff 00 and t5, t5, a5 +8000084c: 37 13 00 80 lui t1, 524289 +80000850: 93 d7 77 41 srai a5, a5, 23 +80000854: 93 87 17 f8 addi a5, a5, -127 +80000858: 13 03 43 43 addi t1, t1, 1076 +8000085c: 13 3f 1f 00 seqz t5, t5 +80000860: 23 0f f1 00 sb a5, 30(sp) +80000864: 93 07 41 00 addi a5, sp, 4 +80000868: 23 22 a1 00 sw a0, 4(sp) +8000086c: 23 24 b1 00 sw a1, 8(sp) +80000870: 23 26 c1 00 sw a2, 12(sp) +80000874: 23 2a 11 01 sw a7, 20(sp) +80000878: 23 2c d1 00 sw a3, 24(sp) +8000087c: 23 0e e1 01 sb t5, 28(sp) +80000880: b3 8f ee 02 mul t6, t4, a4 +80000884: 93 0e f8 ff addi t4, a6, -1 +80000888: b3 fe 0e 01 and t4, t4, a6 +8000088c: 13 17 27 00 slli a4, a4, 2 +80000890: 13 58 78 41 srai a6, a6, 23 +80000894: 93 be 1e 00 seqz t4, t4 +80000898: 13 08 18 f8 addi a6, a6, -127 +8000089c: 33 07 e3 00 add a4, t1, a4 +800008a0: a3 0e d1 01 sb t4, 29(sp) +800008a4: a3 0f 01 01 sb a6, 31(sp) +800008a8: 23 28 f1 01 sw t6, 16(sp) +800008ac: 23 20 f7 00 sw a5, 0(a4) +800008b0: 63 4c 20 03 bgtz s2, 56 +800008b4: 63 9a 04 04 bnez s1, 84 +800008b8: 83 20 c1 02 lw ra, 44(sp) +800008bc: 03 24 81 02 lw s0, 40(sp) +800008c0: 83 24 41 02 lw s1, 36(sp) +800008c4: 03 29 01 02 lw s2, 32(sp) +800008c8: 13 01 01 03 addi sp, sp, 48 +800008cc: 67 80 00 00 ret +800008d0: 93 06 03 00 mv a3, t1 +800008d4: e3 4c d7 f2 blt a4, a3, -200 +800008d8: 6f f0 1f fe j -32 +800008dc: 93 06 00 00 mv a3, zero +800008e0: 93 08 10 00 addi a7, zero, 1 +800008e4: 6f f0 1f f6 j -160 +800008e8: 13 07 09 00 mv a4, s2 +800008ec: 63 54 2e 01 bge t3, s2, 8 +800008f0: 13 07 0e 00 mv a4, t3 +800008f4: b7 07 00 80 lui a5, 524288 +800008f8: 93 87 07 41 addi a5, a5, 1040 +800008fc: 6b 10 f7 00 +80000900: ef f0 1f b1 jal -1264 +80000904: e3 8a 04 fa beqz s1, -76 +80000908: 33 04 89 02 mul s0, s2, s0 +8000090c: 13 85 04 00 mv a0, s1 +80000910: 23 28 81 00 sw s0, 16(sp) +80000914: ef f0 df dd jal -548 +80000918: 83 20 c1 02 lw ra, 44(sp) +8000091c: 03 24 81 02 lw s0, 40(sp) +80000920: 83 24 41 02 lw s1, 36(sp) +80000924: 03 29 01 02 lw s2, 32(sp) +80000928: 13 01 01 03 addi sp, sp, 48 +8000092c: 67 80 00 00 ret -80000754 vx_split: -80000754: 6b 20 05 00 -80000758: 67 80 00 00 ret +80000930 atexit: +80000930: 93 05 05 00 mv a1, a0 +80000934: 93 06 00 00 mv a3, zero +80000938: 13 06 00 00 mv a2, zero +8000093c: 13 05 00 00 mv a0, zero +80000940: 6f 00 c0 20 j 524 -8000075c vx_join: -8000075c: 6b 30 00 00 -80000760: 67 80 00 00 ret +80000944 exit: +80000944: 13 01 01 ff addi sp, sp, -16 +80000948: 93 05 00 00 mv a1, zero +8000094c: 23 24 81 00 sw s0, 8(sp) +80000950: 23 26 11 00 sw ra, 12(sp) +80000954: 13 04 05 00 mv s0, a0 +80000958: ef 00 00 29 jal 656 +8000095c: b7 17 00 80 lui a5, 524289 +80000960: 03 a5 07 43 lw a0, 1072(a5) +80000964: 83 27 c5 03 lw a5, 60(a0) +80000968: 63 84 07 00 beqz a5, 8 +8000096c: e7 80 07 00 jalr a5 +80000970: 13 05 04 00 mv a0, s0 +80000974: ef f0 9f 99 jal -1640 -80000764 vx_warp_id: -80000764: 73 25 30 cc csrr a0, 3267 -80000768: 67 80 00 00 ret +80000978 __libc_fini_array: +80000978: 13 01 01 ff addi sp, sp, -16 +8000097c: 23 24 81 00 sw s0, 8(sp) +80000980: b7 17 00 80 lui a5, 524289 +80000984: 37 14 00 80 lui s0, 524289 +80000988: 13 04 44 00 addi s0, s0, 4 +8000098c: 93 87 47 00 addi a5, a5, 4 +80000990: b3 87 87 40 sub a5, a5, s0 +80000994: 23 22 91 00 sw s1, 4(sp) +80000998: 23 26 11 00 sw ra, 12(sp) +8000099c: 93 d4 27 40 srai s1, a5, 2 +800009a0: 63 80 04 02 beqz s1, 32 +800009a4: 93 87 c7 ff addi a5, a5, -4 +800009a8: 33 84 87 00 add s0, a5, s0 +800009ac: 83 27 04 00 lw a5, 0(s0) +800009b0: 93 84 f4 ff addi s1, s1, -1 +800009b4: 13 04 c4 ff addi s0, s0, -4 +800009b8: e7 80 07 00 jalr a5 +800009bc: e3 98 04 fe bnez s1, -16 +800009c0: 83 20 c1 00 lw ra, 12(sp) +800009c4: 03 24 81 00 lw s0, 8(sp) +800009c8: 83 24 41 00 lw s1, 4(sp) +800009cc: 13 01 01 01 addi sp, sp, 16 +800009d0: 67 80 00 00 ret -8000076c vx_warp_gid: -8000076c: 73 25 40 f1 csrr a0, mhartid -80000770: 67 80 00 00 ret +800009d4 __libc_init_array: +800009d4: 13 01 01 ff addi sp, sp, -16 +800009d8: 23 24 81 00 sw s0, 8(sp) +800009dc: 23 20 21 01 sw s2, 0(sp) +800009e0: 37 14 00 80 lui s0, 524289 +800009e4: 37 19 00 80 lui s2, 524289 +800009e8: 93 07 04 00 mv a5, s0 +800009ec: 13 09 09 00 mv s2, s2 +800009f0: 33 09 f9 40 sub s2, s2, a5 +800009f4: 23 26 11 00 sw ra, 12(sp) +800009f8: 23 22 91 00 sw s1, 4(sp) +800009fc: 13 59 29 40 srai s2, s2, 2 +80000a00: 63 00 09 02 beqz s2, 32 +80000a04: 13 04 04 00 mv s0, s0 +80000a08: 93 04 00 00 mv s1, zero +80000a0c: 83 27 04 00 lw a5, 0(s0) +80000a10: 93 84 14 00 addi s1, s1, 1 +80000a14: 13 04 44 00 addi s0, s0, 4 +80000a18: e7 80 07 00 jalr a5 +80000a1c: e3 18 99 fe bne s2, s1, -16 +80000a20: 37 14 00 80 lui s0, 524289 +80000a24: 37 19 00 80 lui s2, 524289 +80000a28: 93 07 04 00 mv a5, s0 +80000a2c: 13 09 49 00 addi s2, s2, 4 +80000a30: 33 09 f9 40 sub s2, s2, a5 +80000a34: 13 59 29 40 srai s2, s2, 2 +80000a38: 63 00 09 02 beqz s2, 32 +80000a3c: 13 04 04 00 mv s0, s0 +80000a40: 93 04 00 00 mv s1, zero +80000a44: 83 27 04 00 lw a5, 0(s0) +80000a48: 93 84 14 00 addi s1, s1, 1 +80000a4c: 13 04 44 00 addi s0, s0, 4 +80000a50: e7 80 07 00 jalr a5 +80000a54: e3 18 99 fe bne s2, s1, -16 +80000a58: 83 20 c1 00 lw ra, 12(sp) +80000a5c: 03 24 81 00 lw s0, 8(sp) +80000a60: 83 24 41 00 lw s1, 4(sp) +80000a64: 03 29 01 00 lw s2, 0(sp) +80000a68: 13 01 01 01 addi sp, sp, 16 +80000a6c: 67 80 00 00 ret -80000774 vx_thread_id: -80000774: 73 25 00 cc csrr a0, 3264 -80000778: 67 80 00 00 ret +80000a70 memset: +80000a70: 13 03 f0 00 addi t1, zero, 15 +80000a74: 13 07 05 00 mv a4, a0 +80000a78: 63 7e c3 02 bgeu t1, a2, 60 +80000a7c: 93 77 f7 00 andi a5, a4, 15 +80000a80: 63 90 07 0a bnez a5, 160 +80000a84: 63 92 05 08 bnez a1, 132 +80000a88: 93 76 06 ff andi a3, a2, -16 +80000a8c: 13 76 f6 00 andi a2, a2, 15 +80000a90: b3 86 e6 00 add a3, a3, a4 +80000a94: 23 20 b7 00 sw a1, 0(a4) +80000a98: 23 22 b7 00 sw a1, 4(a4) +80000a9c: 23 24 b7 00 sw a1, 8(a4) +80000aa0: 23 26 b7 00 sw a1, 12(a4) +80000aa4: 13 07 07 01 addi a4, a4, 16 +80000aa8: e3 66 d7 fe bltu a4, a3, -20 +80000aac: 63 14 06 00 bnez a2, 8 +80000ab0: 67 80 00 00 ret +80000ab4: b3 06 c3 40 sub a3, t1, a2 +80000ab8: 93 96 26 00 slli a3, a3, 2 +80000abc: 97 02 00 00 auipc t0, 0 +80000ac0: b3 86 56 00 add a3, a3, t0 +80000ac4: 67 80 c6 00 jr 12(a3) +80000ac8: 23 07 b7 00 sb a1, 14(a4) +80000acc: a3 06 b7 00 sb a1, 13(a4) +80000ad0: 23 06 b7 00 sb a1, 12(a4) +80000ad4: a3 05 b7 00 sb a1, 11(a4) +80000ad8: 23 05 b7 00 sb a1, 10(a4) +80000adc: a3 04 b7 00 sb a1, 9(a4) +80000ae0: 23 04 b7 00 sb a1, 8(a4) +80000ae4: a3 03 b7 00 sb a1, 7(a4) +80000ae8: 23 03 b7 00 sb a1, 6(a4) +80000aec: a3 02 b7 00 sb a1, 5(a4) +80000af0: 23 02 b7 00 sb a1, 4(a4) +80000af4: a3 01 b7 00 sb a1, 3(a4) +80000af8: 23 01 b7 00 sb a1, 2(a4) +80000afc: a3 00 b7 00 sb a1, 1(a4) +80000b00: 23 00 b7 00 sb a1, 0(a4) +80000b04: 67 80 00 00 ret +80000b08: 93 f5 f5 0f andi a1, a1, 255 +80000b0c: 93 96 85 00 slli a3, a1, 8 +80000b10: b3 e5 d5 00 or a1, a1, a3 +80000b14: 93 96 05 01 slli a3, a1, 16 +80000b18: b3 e5 d5 00 or a1, a1, a3 +80000b1c: 6f f0 df f6 j -148 +80000b20: 93 96 27 00 slli a3, a5, 2 +80000b24: 97 02 00 00 auipc t0, 0 +80000b28: b3 86 56 00 add a3, a3, t0 +80000b2c: 93 82 00 00 mv t0, ra +80000b30: e7 80 06 fa jalr -96(a3) +80000b34: 93 80 02 00 mv ra, t0 +80000b38: 93 87 07 ff addi a5, a5, -16 +80000b3c: 33 07 f7 40 sub a4, a4, a5 +80000b40: 33 06 f6 00 add a2, a2, a5 +80000b44: e3 78 c3 f6 bgeu t1, a2, -144 +80000b48: 6f f0 df f3 j -196 -8000077c vx_thread_lid: -8000077c: 73 25 10 cc csrr a0, 3265 -80000780: 67 80 00 00 ret +80000b4c __register_exitproc: +80000b4c: b7 17 00 80 lui a5, 524289 +80000b50: 03 a7 07 43 lw a4, 1072(a5) +80000b54: 83 27 87 14 lw a5, 328(a4) +80000b58: 63 8c 07 04 beqz a5, 88 +80000b5c: 03 a7 47 00 lw a4, 4(a5) +80000b60: 13 08 f0 01 addi a6, zero, 31 +80000b64: 63 4e e8 06 blt a6, a4, 124 +80000b68: 13 18 27 00 slli a6, a4, 2 +80000b6c: 63 06 05 02 beqz a0, 44 +80000b70: 33 83 07 01 add t1, a5, a6 +80000b74: 23 24 c3 08 sw a2, 136(t1) +80000b78: 83 a8 87 18 lw a7, 392(a5) +80000b7c: 13 06 10 00 addi a2, zero, 1 +80000b80: 33 16 e6 00 sll a2, a2, a4 +80000b84: b3 e8 c8 00 or a7, a7, a2 +80000b88: 23 a4 17 19 sw a7, 392(a5) +80000b8c: 23 24 d3 10 sw a3, 264(t1) +80000b90: 93 06 20 00 addi a3, zero, 2 +80000b94: 63 04 d5 02 beq a0, a3, 40 +80000b98: 13 07 17 00 addi a4, a4, 1 +80000b9c: 23 a2 e7 00 sw a4, 4(a5) +80000ba0: b3 87 07 01 add a5, a5, a6 +80000ba4: 23 a4 b7 00 sw a1, 8(a5) +80000ba8: 13 05 00 00 mv a0, zero +80000bac: 67 80 00 00 ret +80000bb0: 93 07 c7 14 addi a5, a4, 332 +80000bb4: 23 24 f7 14 sw a5, 328(a4) +80000bb8: 6f f0 5f fa j -92 +80000bbc: 83 a6 c7 18 lw a3, 396(a5) +80000bc0: 13 07 17 00 addi a4, a4, 1 +80000bc4: 23 a2 e7 00 sw a4, 4(a5) +80000bc8: 33 e6 c6 00 or a2, a3, a2 +80000bcc: 23 a6 c7 18 sw a2, 396(a5) +80000bd0: b3 87 07 01 add a5, a5, a6 +80000bd4: 23 a4 b7 00 sw a1, 8(a5) +80000bd8: 13 05 00 00 mv a0, zero +80000bdc: 67 80 00 00 ret +80000be0: 13 05 f0 ff addi a0, zero, -1 +80000be4: 67 80 00 00 ret -80000784 vx_thread_gid: -80000784: 73 25 20 cc csrr a0, 3266 -80000788: 67 80 00 00 ret - -8000078c vx_core_id: -8000078c: 73 25 50 cc csrr a0, 3269 -80000790: 67 80 00 00 ret - -80000794 vx_num_threads: -80000794: 73 25 00 fc csrr a0, 4032 -80000798: 67 80 00 00 ret - -8000079c vx_num_warps: -8000079c: 73 25 10 fc csrr a0, 4033 -800007a0: 67 80 00 00 ret - -800007a4 vx_num_cores: -800007a4: 73 25 20 fc csrr a0, 4034 -800007a8: 67 80 00 00 ret - -800007ac vx_num_cycles: -800007ac: 73 25 00 c0 rdcycle a0 -800007b0: 67 80 00 00 ret - -800007b4 vx_num_instrs: -800007b4: 73 25 20 c0 rdinstret a0 -800007b8: 67 80 00 00 ret - -800007bc atexit: -800007bc: 93 05 05 00 mv a1, a0 -800007c0: 93 06 00 00 mv a3, zero -800007c4: 13 06 00 00 mv a2, zero -800007c8: 13 05 00 00 mv a0, zero -800007cc: 6f 00 c0 20 j 524 - -800007d0 exit: -800007d0: 13 01 01 ff addi sp, sp, -16 -800007d4: 93 05 00 00 mv a1, zero -800007d8: 23 24 81 00 sw s0, 8(sp) -800007dc: 23 26 11 00 sw ra, 12(sp) -800007e0: 13 04 05 00 mv s0, a0 -800007e4: ef 00 00 29 jal 656 -800007e8: b7 17 00 80 lui a5, 524289 -800007ec: 03 a5 07 43 lw a0, 1072(a5) -800007f0: 83 27 c5 03 lw a5, 60(a0) -800007f4: 63 84 07 00 beqz a5, 8 -800007f8: e7 80 07 00 jalr a5 -800007fc: 13 05 04 00 mv a0, s0 -80000800: ef f0 9f ef jal -264 - -80000804 __libc_fini_array: -80000804: 13 01 01 ff addi sp, sp, -16 -80000808: 23 24 81 00 sw s0, 8(sp) -8000080c: b7 17 00 80 lui a5, 524289 -80000810: 37 14 00 80 lui s0, 524289 -80000814: 13 04 44 00 addi s0, s0, 4 -80000818: 93 87 47 00 addi a5, a5, 4 -8000081c: b3 87 87 40 sub a5, a5, s0 -80000820: 23 22 91 00 sw s1, 4(sp) -80000824: 23 26 11 00 sw ra, 12(sp) -80000828: 93 d4 27 40 srai s1, a5, 2 -8000082c: 63 80 04 02 beqz s1, 32 -80000830: 93 87 c7 ff addi a5, a5, -4 -80000834: 33 84 87 00 add s0, a5, s0 -80000838: 83 27 04 00 lw a5, 0(s0) -8000083c: 93 84 f4 ff addi s1, s1, -1 -80000840: 13 04 c4 ff addi s0, s0, -4 -80000844: e7 80 07 00 jalr a5 -80000848: e3 98 04 fe bnez s1, -16 -8000084c: 83 20 c1 00 lw ra, 12(sp) -80000850: 03 24 81 00 lw s0, 8(sp) -80000854: 83 24 41 00 lw s1, 4(sp) -80000858: 13 01 01 01 addi sp, sp, 16 -8000085c: 67 80 00 00 ret - -80000860 __libc_init_array: -80000860: 13 01 01 ff addi sp, sp, -16 -80000864: 23 24 81 00 sw s0, 8(sp) -80000868: 23 20 21 01 sw s2, 0(sp) -8000086c: 37 14 00 80 lui s0, 524289 -80000870: 37 19 00 80 lui s2, 524289 -80000874: 93 07 04 00 mv a5, s0 -80000878: 13 09 09 00 mv s2, s2 -8000087c: 33 09 f9 40 sub s2, s2, a5 -80000880: 23 26 11 00 sw ra, 12(sp) -80000884: 23 22 91 00 sw s1, 4(sp) -80000888: 13 59 29 40 srai s2, s2, 2 -8000088c: 63 00 09 02 beqz s2, 32 -80000890: 13 04 04 00 mv s0, s0 -80000894: 93 04 00 00 mv s1, zero -80000898: 83 27 04 00 lw a5, 0(s0) -8000089c: 93 84 14 00 addi s1, s1, 1 -800008a0: 13 04 44 00 addi s0, s0, 4 -800008a4: e7 80 07 00 jalr a5 -800008a8: e3 18 99 fe bne s2, s1, -16 -800008ac: 37 14 00 80 lui s0, 524289 -800008b0: 37 19 00 80 lui s2, 524289 -800008b4: 93 07 04 00 mv a5, s0 -800008b8: 13 09 49 00 addi s2, s2, 4 -800008bc: 33 09 f9 40 sub s2, s2, a5 -800008c0: 13 59 29 40 srai s2, s2, 2 -800008c4: 63 00 09 02 beqz s2, 32 -800008c8: 13 04 04 00 mv s0, s0 -800008cc: 93 04 00 00 mv s1, zero -800008d0: 83 27 04 00 lw a5, 0(s0) -800008d4: 93 84 14 00 addi s1, s1, 1 -800008d8: 13 04 44 00 addi s0, s0, 4 -800008dc: e7 80 07 00 jalr a5 -800008e0: e3 18 99 fe bne s2, s1, -16 -800008e4: 83 20 c1 00 lw ra, 12(sp) -800008e8: 03 24 81 00 lw s0, 8(sp) -800008ec: 83 24 41 00 lw s1, 4(sp) -800008f0: 03 29 01 00 lw s2, 0(sp) -800008f4: 13 01 01 01 addi sp, sp, 16 -800008f8: 67 80 00 00 ret - -800008fc memset: -800008fc: 13 03 f0 00 addi t1, zero, 15 -80000900: 13 07 05 00 mv a4, a0 -80000904: 63 7e c3 02 bgeu t1, a2, 60 -80000908: 93 77 f7 00 andi a5, a4, 15 -8000090c: 63 90 07 0a bnez a5, 160 -80000910: 63 92 05 08 bnez a1, 132 -80000914: 93 76 06 ff andi a3, a2, -16 -80000918: 13 76 f6 00 andi a2, a2, 15 -8000091c: b3 86 e6 00 add a3, a3, a4 -80000920: 23 20 b7 00 sw a1, 0(a4) -80000924: 23 22 b7 00 sw a1, 4(a4) -80000928: 23 24 b7 00 sw a1, 8(a4) -8000092c: 23 26 b7 00 sw a1, 12(a4) -80000930: 13 07 07 01 addi a4, a4, 16 -80000934: e3 66 d7 fe bltu a4, a3, -20 -80000938: 63 14 06 00 bnez a2, 8 -8000093c: 67 80 00 00 ret -80000940: b3 06 c3 40 sub a3, t1, a2 -80000944: 93 96 26 00 slli a3, a3, 2 -80000948: 97 02 00 00 auipc t0, 0 -8000094c: b3 86 56 00 add a3, a3, t0 -80000950: 67 80 c6 00 jr 12(a3) -80000954: 23 07 b7 00 sb a1, 14(a4) -80000958: a3 06 b7 00 sb a1, 13(a4) -8000095c: 23 06 b7 00 sb a1, 12(a4) -80000960: a3 05 b7 00 sb a1, 11(a4) -80000964: 23 05 b7 00 sb a1, 10(a4) -80000968: a3 04 b7 00 sb a1, 9(a4) -8000096c: 23 04 b7 00 sb a1, 8(a4) -80000970: a3 03 b7 00 sb a1, 7(a4) -80000974: 23 03 b7 00 sb a1, 6(a4) -80000978: a3 02 b7 00 sb a1, 5(a4) -8000097c: 23 02 b7 00 sb a1, 4(a4) -80000980: a3 01 b7 00 sb a1, 3(a4) -80000984: 23 01 b7 00 sb a1, 2(a4) -80000988: a3 00 b7 00 sb a1, 1(a4) -8000098c: 23 00 b7 00 sb a1, 0(a4) -80000990: 67 80 00 00 ret -80000994: 93 f5 f5 0f andi a1, a1, 255 -80000998: 93 96 85 00 slli a3, a1, 8 -8000099c: b3 e5 d5 00 or a1, a1, a3 -800009a0: 93 96 05 01 slli a3, a1, 16 -800009a4: b3 e5 d5 00 or a1, a1, a3 -800009a8: 6f f0 df f6 j -148 -800009ac: 93 96 27 00 slli a3, a5, 2 -800009b0: 97 02 00 00 auipc t0, 0 -800009b4: b3 86 56 00 add a3, a3, t0 -800009b8: 93 82 00 00 mv t0, ra -800009bc: e7 80 06 fa jalr -96(a3) -800009c0: 93 80 02 00 mv ra, t0 -800009c4: 93 87 07 ff addi a5, a5, -16 -800009c8: 33 07 f7 40 sub a4, a4, a5 -800009cc: 33 06 f6 00 add a2, a2, a5 -800009d0: e3 78 c3 f6 bgeu t1, a2, -144 -800009d4: 6f f0 df f3 j -196 - -800009d8 __register_exitproc: -800009d8: b7 17 00 80 lui a5, 524289 -800009dc: 03 a7 07 43 lw a4, 1072(a5) -800009e0: 83 27 87 14 lw a5, 328(a4) -800009e4: 63 8c 07 04 beqz a5, 88 -800009e8: 03 a7 47 00 lw a4, 4(a5) -800009ec: 13 08 f0 01 addi a6, zero, 31 -800009f0: 63 4e e8 06 blt a6, a4, 124 -800009f4: 13 18 27 00 slli a6, a4, 2 -800009f8: 63 06 05 02 beqz a0, 44 -800009fc: 33 83 07 01 add t1, a5, a6 -80000a00: 23 24 c3 08 sw a2, 136(t1) -80000a04: 83 a8 87 18 lw a7, 392(a5) -80000a08: 13 06 10 00 addi a2, zero, 1 -80000a0c: 33 16 e6 00 sll a2, a2, a4 -80000a10: b3 e8 c8 00 or a7, a7, a2 -80000a14: 23 a4 17 19 sw a7, 392(a5) -80000a18: 23 24 d3 10 sw a3, 264(t1) -80000a1c: 93 06 20 00 addi a3, zero, 2 -80000a20: 63 04 d5 02 beq a0, a3, 40 -80000a24: 13 07 17 00 addi a4, a4, 1 -80000a28: 23 a2 e7 00 sw a4, 4(a5) -80000a2c: b3 87 07 01 add a5, a5, a6 -80000a30: 23 a4 b7 00 sw a1, 8(a5) -80000a34: 13 05 00 00 mv a0, zero -80000a38: 67 80 00 00 ret -80000a3c: 93 07 c7 14 addi a5, a4, 332 -80000a40: 23 24 f7 14 sw a5, 328(a4) -80000a44: 6f f0 5f fa j -92 -80000a48: 83 a6 c7 18 lw a3, 396(a5) -80000a4c: 13 07 17 00 addi a4, a4, 1 -80000a50: 23 a2 e7 00 sw a4, 4(a5) -80000a54: 33 e6 c6 00 or a2, a3, a2 -80000a58: 23 a6 c7 18 sw a2, 396(a5) -80000a5c: b3 87 07 01 add a5, a5, a6 -80000a60: 23 a4 b7 00 sw a1, 8(a5) -80000a64: 13 05 00 00 mv a0, zero -80000a68: 67 80 00 00 ret -80000a6c: 13 05 f0 ff addi a0, zero, -1 -80000a70: 67 80 00 00 ret - -80000a74 __call_exitprocs: -80000a74: 13 01 01 fd addi sp, sp, -48 -80000a78: b7 17 00 80 lui a5, 524289 -80000a7c: 23 2c 41 01 sw s4, 24(sp) -80000a80: 03 aa 07 43 lw s4, 1072(a5) -80000a84: 23 20 21 03 sw s2, 32(sp) -80000a88: 23 26 11 02 sw ra, 44(sp) -80000a8c: 03 29 8a 14 lw s2, 328(s4) -80000a90: 23 24 81 02 sw s0, 40(sp) -80000a94: 23 22 91 02 sw s1, 36(sp) -80000a98: 23 2e 31 01 sw s3, 28(sp) -80000a9c: 23 2a 51 01 sw s5, 20(sp) -80000aa0: 23 28 61 01 sw s6, 16(sp) -80000aa4: 23 26 71 01 sw s7, 12(sp) -80000aa8: 23 24 81 01 sw s8, 8(sp) -80000aac: 63 00 09 04 beqz s2, 64 -80000ab0: 13 0b 05 00 mv s6, a0 -80000ab4: 93 8b 05 00 mv s7, a1 -80000ab8: 93 0a 10 00 addi s5, zero, 1 -80000abc: 93 09 f0 ff addi s3, zero, -1 -80000ac0: 83 24 49 00 lw s1, 4(s2) -80000ac4: 13 84 f4 ff addi s0, s1, -1 -80000ac8: 63 42 04 02 bltz s0, 36 -80000acc: 93 94 24 00 slli s1, s1, 2 -80000ad0: b3 04 99 00 add s1, s2, s1 -80000ad4: 63 84 0b 04 beqz s7, 72 -80000ad8: 83 a7 44 10 lw a5, 260(s1) -80000adc: 63 80 77 05 beq a5, s7, 64 -80000ae0: 13 04 f4 ff addi s0, s0, -1 -80000ae4: 93 84 c4 ff addi s1, s1, -4 -80000ae8: e3 16 34 ff bne s0, s3, -20 -80000aec: 83 20 c1 02 lw ra, 44(sp) -80000af0: 03 24 81 02 lw s0, 40(sp) -80000af4: 83 24 41 02 lw s1, 36(sp) -80000af8: 03 29 01 02 lw s2, 32(sp) -80000afc: 83 29 c1 01 lw s3, 28(sp) -80000b00: 03 2a 81 01 lw s4, 24(sp) -80000b04: 83 2a 41 01 lw s5, 20(sp) -80000b08: 03 2b 01 01 lw s6, 16(sp) -80000b0c: 83 2b c1 00 lw s7, 12(sp) -80000b10: 03 2c 81 00 lw s8, 8(sp) -80000b14: 13 01 01 03 addi sp, sp, 48 -80000b18: 67 80 00 00 ret -80000b1c: 83 27 49 00 lw a5, 4(s2) -80000b20: 83 a6 44 00 lw a3, 4(s1) -80000b24: 93 87 f7 ff addi a5, a5, -1 -80000b28: 63 8e 87 04 beq a5, s0, 92 -80000b2c: 23 a2 04 00 sw zero, 4(s1) -80000b30: e3 88 06 fa beqz a3, -80 -80000b34: 83 27 89 18 lw a5, 392(s2) -80000b38: 33 97 8a 00 sll a4, s5, s0 -80000b3c: 03 2c 49 00 lw s8, 4(s2) -80000b40: b3 77 f7 00 and a5, a4, a5 -80000b44: 63 92 07 02 bnez a5, 36 -80000b48: e7 80 06 00 jalr a3 -80000b4c: 03 27 49 00 lw a4, 4(s2) -80000b50: 83 27 8a 14 lw a5, 328(s4) -80000b54: 63 14 87 01 bne a4, s8, 8 -80000b58: e3 04 f9 f8 beq s2, a5, -120 -80000b5c: e3 88 07 f8 beqz a5, -112 -80000b60: 13 89 07 00 mv s2, a5 -80000b64: 6f f0 df f5 j -164 -80000b68: 83 27 c9 18 lw a5, 396(s2) -80000b6c: 83 a5 44 08 lw a1, 132(s1) -80000b70: 33 77 f7 00 and a4, a4, a5 -80000b74: 63 1c 07 00 bnez a4, 24 -80000b78: 13 05 0b 00 mv a0, s6 -80000b7c: e7 80 06 00 jalr a3 -80000b80: 6f f0 df fc j -52 -80000b84: 23 22 89 00 sw s0, 4(s2) -80000b88: 6f f0 9f fa j -88 -80000b8c: 13 85 05 00 mv a0, a1 -80000b90: e7 80 06 00 jalr a3 -80000b94: 6f f0 9f fb j -72 +80000be8 __call_exitprocs: +80000be8: 13 01 01 fd addi sp, sp, -48 +80000bec: b7 17 00 80 lui a5, 524289 +80000bf0: 23 2c 41 01 sw s4, 24(sp) +80000bf4: 03 aa 07 43 lw s4, 1072(a5) +80000bf8: 23 20 21 03 sw s2, 32(sp) +80000bfc: 23 26 11 02 sw ra, 44(sp) +80000c00: 03 29 8a 14 lw s2, 328(s4) +80000c04: 23 24 81 02 sw s0, 40(sp) +80000c08: 23 22 91 02 sw s1, 36(sp) +80000c0c: 23 2e 31 01 sw s3, 28(sp) +80000c10: 23 2a 51 01 sw s5, 20(sp) +80000c14: 23 28 61 01 sw s6, 16(sp) +80000c18: 23 26 71 01 sw s7, 12(sp) +80000c1c: 23 24 81 01 sw s8, 8(sp) +80000c20: 63 00 09 04 beqz s2, 64 +80000c24: 13 0b 05 00 mv s6, a0 +80000c28: 93 8b 05 00 mv s7, a1 +80000c2c: 93 0a 10 00 addi s5, zero, 1 +80000c30: 93 09 f0 ff addi s3, zero, -1 +80000c34: 83 24 49 00 lw s1, 4(s2) +80000c38: 13 84 f4 ff addi s0, s1, -1 +80000c3c: 63 42 04 02 bltz s0, 36 +80000c40: 93 94 24 00 slli s1, s1, 2 +80000c44: b3 04 99 00 add s1, s2, s1 +80000c48: 63 84 0b 04 beqz s7, 72 +80000c4c: 83 a7 44 10 lw a5, 260(s1) +80000c50: 63 80 77 05 beq a5, s7, 64 +80000c54: 13 04 f4 ff addi s0, s0, -1 +80000c58: 93 84 c4 ff addi s1, s1, -4 +80000c5c: e3 16 34 ff bne s0, s3, -20 +80000c60: 83 20 c1 02 lw ra, 44(sp) +80000c64: 03 24 81 02 lw s0, 40(sp) +80000c68: 83 24 41 02 lw s1, 36(sp) +80000c6c: 03 29 01 02 lw s2, 32(sp) +80000c70: 83 29 c1 01 lw s3, 28(sp) +80000c74: 03 2a 81 01 lw s4, 24(sp) +80000c78: 83 2a 41 01 lw s5, 20(sp) +80000c7c: 03 2b 01 01 lw s6, 16(sp) +80000c80: 83 2b c1 00 lw s7, 12(sp) +80000c84: 03 2c 81 00 lw s8, 8(sp) +80000c88: 13 01 01 03 addi sp, sp, 48 +80000c8c: 67 80 00 00 ret +80000c90: 83 27 49 00 lw a5, 4(s2) +80000c94: 83 a6 44 00 lw a3, 4(s1) +80000c98: 93 87 f7 ff addi a5, a5, -1 +80000c9c: 63 8e 87 04 beq a5, s0, 92 +80000ca0: 23 a2 04 00 sw zero, 4(s1) +80000ca4: e3 88 06 fa beqz a3, -80 +80000ca8: 83 27 89 18 lw a5, 392(s2) +80000cac: 33 97 8a 00 sll a4, s5, s0 +80000cb0: 03 2c 49 00 lw s8, 4(s2) +80000cb4: b3 77 f7 00 and a5, a4, a5 +80000cb8: 63 92 07 02 bnez a5, 36 +80000cbc: e7 80 06 00 jalr a3 +80000cc0: 03 27 49 00 lw a4, 4(s2) +80000cc4: 83 27 8a 14 lw a5, 328(s4) +80000cc8: 63 14 87 01 bne a4, s8, 8 +80000ccc: e3 04 f9 f8 beq s2, a5, -120 +80000cd0: e3 88 07 f8 beqz a5, -112 +80000cd4: 13 89 07 00 mv s2, a5 +80000cd8: 6f f0 df f5 j -164 +80000cdc: 83 27 c9 18 lw a5, 396(s2) +80000ce0: 83 a5 44 08 lw a1, 132(s1) +80000ce4: 33 77 f7 00 and a4, a4, a5 +80000ce8: 63 1c 07 00 bnez a4, 24 +80000cec: 13 05 0b 00 mv a0, s6 +80000cf0: e7 80 06 00 jalr a3 +80000cf4: 6f f0 df fc j -52 +80000cf8: 23 22 89 00 sw s0, 4(s2) +80000cfc: 6f f0 9f fa j -88 +80000d00: 13 85 05 00 mv a0, a1 +80000d04: e7 80 06 00 jalr a3 +80000d08: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -990,7 +1057,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 38 07 + a4: 4c 03 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1017,25 +1084,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -1045,405 +1113,309 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 08 10 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: 00 10 + 1a4: 04 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: 8c 07 + 1d4: 00 10 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: a8 05 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: 3c 07 - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero + 210: 38 01 + 212: 00 00 214: 34 14 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: 44 07 + 224: 30 14 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 48 01 + 22c: 10 00 + 22e: 05 00 + 230: 56 01 232: 00 00 - 234: 30 14 + 234: 74 01 236: 00 80 - 238: 00 00 + 238: d0 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 58 01 + 23c: 12 00 + 23e: 02 00 + 240: 72 01 242: 00 00 - 244: 68 00 + 244: 58 05 246: 00 80 - 248: 48 01 + 248: 50 00 24a: 00 00 24c: 12 00 24e: 02 00 - 250: 6e 01 + 250: 91 01 252: 00 00 - 254: 60 05 + 254: 08 18 256: 00 80 - 258: d0 00 + 258: 00 00 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 8a 01 + 25c: 10 00 + 25e: f1 ff + 260: a2 01 262: 00 00 - 264: 08 18 + 264: 30 14 266: 00 80 - 268: 00 00 + 268: 04 00 26a: 00 00 - 26c: 10 00 - 26e: f1 ff - 270: 9b 01 00 00 - 274: 5c 07 + 26c: 11 00 + 26e: 05 00 + 270: b5 01 + 272: 00 00 + 274: d4 09 276: 00 80 - 278: 00 00 + 278: 9c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: a3 01 00 00 sb zero, 3(zero) - 284: 9c 07 + 280: c7 01 00 00 fmsub.s ft3, ft0, ft0, ft0, rne + 284: 78 09 286: 00 80 - 288: 00 00 + 288: 5c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: b0 01 + 290: d9 01 292: 00 00 - 294: 48 02 - 296: 00 80 - 298: 0c 02 + 294: 00 00 + 296: 00 ff + 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: bd 01 + 29c: 10 00 + 29e: f1 ff + 2a0: e5 01 2a2: 00 00 - 2a4: 54 07 + 2a4: 98 00 2a6: 00 80 - 2a8: 00 00 + 2a8: dc 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: c6 01 - 2b2: 00 00 - 2b4: 30 14 + 2b0: f7 01 00 00 + 2b4: 14 03 2b6: 00 80 - 2b8: 04 00 + 2b8: 00 00 2ba: 00 00 - 2bc: 11 00 - 2be: 05 00 - 2c0: d9 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: 01 02 2c2: 00 00 - 2c4: 60 08 + 2c4: e8 0b 2c6: 00 80 - 2c8: 9c 00 + 2c8: 24 01 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: eb 01 00 00 - 2d4: 94 07 + 2d0: 37 02 00 00 lui tp, 0 + 2d4: 00 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 50 00 2da: 00 00 2dc: 12 00 - 2de: 02 00 - 2e0: fa 01 + 2de: 01 00 + 2e0: 12 02 2e2: 00 00 - 2e4: 64 07 + 2e4: 4c 0b 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 05 02 + 2f0: 26 02 2f2: 00 00 - 2f4: 74 07 + 2f4: b4 14 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 12 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 32 02 302: 00 00 - 304: 04 08 + 304: 34 14 306: 00 80 - 308: 5c 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 24 02 + 30c: 10 00 + 30e: 06 00 + 310: 3e 02 312: 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 314: 70 0a + 316: 00 80 + 318: dc 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 30 02 + 31c: 12 00 + 31e: 02 00 + 320: 45 02 322: 00 00 - 324: 84 04 + 324: 68 00 326: 00 80 - 328: dc 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 42 02 + 330: 4a 02 332: 00 00 - 334: 00 07 + 334: 50 03 336: 00 80 - 338: 00 00 + 338: c0 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 4c 02 - 342: 00 00 - 344: 4c 07 + 340: 5f 02 00 00 + 344: f0 06 346: 00 80 - 348: 00 00 + 348: c4 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 57 02 00 00 - 354: 74 0a + 350: 7f 02 00 00 + 354: 30 09 356: 00 80 - 358: 24 01 + 358: 14 00 35a: 00 00 35c: 12 00 35e: 02 00 - 360: 8d 02 + 360: 86 02 362: 00 00 - 364: 00 00 + 364: 08 10 366: 00 80 - 368: 50 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 01 00 - 370: 68 02 + 36c: 10 00 + 36e: 04 00 + 370: 95 02 372: 00 00 - 374: d8 09 + 374: 44 02 376: 00 80 - 378: 9c 00 + 378: c8 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: 7c 02 + 380: b6 02 382: 00 00 - 384: b4 14 + 384: 34 14 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 - 38e: 06 00 - 390: 88 02 + 38e: 05 00 + 390: a8 00 392: 00 00 - 394: 34 14 + 394: b4 14 396: 00 80 398: 00 00 39a: 00 00 39c: 10 00 39e: 06 00 - 3a0: 94 02 + 3a0: bd 02 3a2: 00 00 - 3a4: fc 08 + 3a4: 10 04 3a6: 00 80 - 3a8: dc 00 + 3a8: 48 01 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 9b 02 00 00 - 3b4: 54 04 + 3b0: d4 02 + 3b2: 00 00 + 3b4: 44 09 3b6: 00 80 - 3b8: 30 00 + 3b8: 34 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a0 02 - 3c2: 00 00 - 3c4: ac 07 + 3c0: d3 02 00 00 fadd.s ft5, ft0, ft0, rne + 3c4: 0c 03 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: ae 02 + 3d0: d9 02 3d2: 00 00 - 3d4: bc 07 + 3d4: b4 07 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: b5 02 - 3e2: 00 00 - 3e4: 84 07 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: c3 02 00 00 fmadd.s ft5, ft0, ft0, ft0, rne - 3f4: a4 07 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: d0 02 - 402: 00 00 - 404: 6c 07 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: dc 02 - 412: 00 00 - 414: 08 10 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: eb 02 00 00 - 424: 30 06 - 426: 00 80 - 428: c8 00 - 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: 0c 03 - 432: 00 00 - 434: 34 14 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 05 00 - 440: 9d 00 - 442: 00 00 - 444: b4 14 - 446: 00 80 - 448: 00 00 - 44a: 00 00 - 44c: 10 00 - 44e: 06 00 - 450: 42 03 - 452: 00 00 - 454: d0 07 - 456: 00 80 - 458: 34 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 13 03 00 00 mv t1, zero - 464: b0 01 - 466: 00 80 - 468: 98 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 33 03 00 00 add t1, zero, zero - 474: 7c 07 - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 41 03 - 482: 00 00 - 484: f8 06 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 47 03 00 00 fmsub.s ft6, ft0, ft0, ft0, rne - 494: b4 07 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1478,305 +1450,256 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 39 62 - 48: 2d 37 - 4a: 62 2d - 4c: 34 36 - 4e: 2d 36 - 50: 38 2d - 52: 63 31 2e 63 + 46: 65 30 + 48: 2d 64 + 4a: 61 2d + 4c: 66 38 + 4e: 2d 64 + 50: 62 2d + 52: 61 62 + 54: 2e 63 56: 00 70 58: 61 72 5a: 61 6c 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 5f beq t5, s5, 1504 - 14a: 53 44 41 54 - 14e: 41 5f - 150: 42 45 - 152: 47 49 4e 5f - 156: 5f 00 6b 65 - 15a: 72 6e - 15c: 65 6c - 15e: 5f 73 70 61 - 162: 77 6e 5f 63 - 166: 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 5f 70 - 170: 6f 63 6c 5f jal t1, 812534 - 174: 6b 65 72 6e - 178: 65 6c - 17a: 5f 46 61 6e - 17e: 31 5f - 180: 77 6f 72 6b - 184: 67 72 6f 75 - 188: 70 00 - 18a: 5f 5f 67 6c - 18e: 6f 62 61 6c jal tp, 91846 - 192: 5f 70 6f 69 - 196: 6e 74 - 198: 65 72 - 19a: 00 76 - 19c: 78 5f - 19e: 6a 6f - 1a0: 69 6e - 1a2: 00 76 - 1a4: 78 5f - 1a6: 6e 75 - 1a8: 6d 5f - 1aa: 77 61 72 70 - 1ae: 73 00 6b 65 - 1b2: 72 6e - 1b4: 65 6c - 1b6: 5f 73 70 61 - 1ba: 77 6e 00 76 - 1be: 78 5f - 1c0: 73 70 6c 69 csrci 1686, 24 - 1c4: 74 00 - 1c6: 5f 67 6c 6f - 1ca: 62 61 - 1cc: 6c 5f - 1ce: 69 6d - 1d0: 70 75 - 1d2: 72 65 - 1d4: 5f 70 74 72 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 5f + 148: 53 44 41 54 + 14c: 41 5f + 14e: 42 45 + 150: 47 49 4e 5f + 154: 5f 00 5f 70 + 158: 6f 63 6c 5f jal t1, 812534 + 15c: 6b 65 72 6e + 160: 65 6c + 162: 5f 46 61 6e + 166: 31 5f + 168: 77 6f 72 6b + 16c: 67 72 6f 75 + 170: 70 00 + 172: 73 70 61 77 csrci 1910, 2 + 176: 6e 5f + 178: 72 65 + 17a: 6d 61 + 17c: 69 6e + 17e: 69 6e + 180: 67 5f 74 61 + 184: 73 6b 73 5f csrrsi s6, 1527, 6 + 188: 63 61 6c 6c bltu s8, t1, 1730 + 18c: 62 61 + 18e: 63 6b 00 5f bltu zero, a6, 1526 + 192: 5f 67 6c 6f + 196: 62 61 + 198: 6c 5f + 19a: 70 6f + 19c: 69 6e + 19e: 74 65 + 1a0: 72 00 + 1a2: 5f 67 6c 6f + 1a6: 62 61 + 1a8: 6c 5f + 1aa: 69 6d + 1ac: 70 75 + 1ae: 72 65 + 1b0: 5f 70 74 72 + 1b4: 00 5f + 1b6: 5f 6c 69 62 + 1ba: 63 5f 69 6e bge s2, t1, 1790 + 1be: 69 74 + 1c0: 5f 61 72 72 + 1c4: 61 79 + 1c6: 00 5f + 1c8: 5f 6c 69 62 + 1cc: 63 5f 66 69 bge a2, s6, 1694 + 1d0: 6e 69 + 1d2: 5f 61 72 72 + 1d6: 61 79 1d8: 00 5f - 1da: 5f 6c 69 62 - 1de: 63 5f 69 6e bge s2, t1, 1790 - 1e2: 69 74 - 1e4: 5f 61 72 72 - 1e8: 61 79 - 1ea: 00 76 - 1ec: 78 5f - 1ee: 6e 75 - 1f0: 6d 5f - 1f2: 74 68 - 1f4: 72 65 - 1f6: 61 64 - 1f8: 73 00 76 78 - 1fc: 5f 77 61 72 - 200: 70 5f - 202: 69 64 - 204: 00 76 - 206: 78 5f - 208: 74 68 - 20a: 72 65 - 20c: 61 64 - 20e: 5f 69 64 00 - 212: 5f 5f 6c 69 - 216: 62 63 - 218: 5f 66 69 6e - 21c: 69 5f - 21e: 61 72 - 220: 72 61 - 222: 79 00 - 224: 5f 5f 73 74 - 228: 61 63 - 22a: 6b 5f 74 6f - 22e: 70 00 - 230: 5f 70 6f 63 - 234: 6c 5f - 236: 6b 65 72 6e - 23a: 65 6c - 23c: 5f 46 61 6e - 240: 31 00 - 242: 76 78 - 244: 5f 73 65 74 - 248: 5f 73 70 00 - 24c: 76 78 - 24e: 5f 62 61 72 - 252: 72 69 - 254: 65 72 - 256: 00 5f - 258: 5f 63 61 6c - 25c: 6c 5f - 25e: 65 78 - 260: 69 74 - 262: 70 72 - 264: 6f 63 73 00 jal t1, 223238 - 268: 5f 5f 72 65 - 26c: 67 69 73 74 - 270: 65 72 - 272: 5f 65 78 69 - 276: 74 70 - 278: 72 6f - 27a: 63 00 5f 5f beq t5, s5, 1504 - 27e: 42 53 - 280: 53 5f 45 4e - 284: 44 5f - 286: 5f 00 5f 5f - 28a: 62 73 - 28c: 73 5f 73 74 csrrwi t5, 1863, 6 - 290: 61 72 - 292: 74 00 - 294: 6d 65 - 296: 6d 73 - 298: 65 74 - 29a: 00 6d - 29c: 61 69 - 29e: 6e 00 - 2a0: 76 78 - 2a2: 5f 6e 75 6d - 2a6: 5f 63 79 63 - 2aa: 6c 65 - 2ac: 73 00 61 74 - 2b0: 65 78 - 2b2: 69 74 - 2b4: 00 76 - 2b6: 78 5f - 2b8: 74 68 - 2ba: 72 65 - 2bc: 61 64 - 2be: 5f 67 69 64 - 2c2: 00 76 - 2c4: 78 5f - 2c6: 6e 75 - 2c8: 6d 5f - 2ca: 63 6f 72 65 bltu tp, s7, 1630 - 2ce: 73 00 76 78 - 2d2: 5f 77 61 72 - 2d6: 70 5f - 2d8: 67 69 64 00 - 2dc: 5f 5f 44 41 - 2e0: 54 41 - 2e2: 5f 42 45 47 - 2e6: 49 4e - 2e8: 5f 5f 00 5f - 2ec: 70 6f - 2ee: 63 6c 5f 6b bltu t5, s5, 1720 - 2f2: 65 72 - 2f4: 6e 65 - 2f6: 6c 5f - 2f8: 46 61 - 2fa: 6e 31 - 2fc: 5f 77 6f 72 - 300: 6b 67 72 6f - 304: 75 70 - 306: 5f 66 61 73 - 30a: 74 00 - 30c: 5f 65 64 61 - 310: 74 61 - 312: 00 6b - 314: 65 72 - 316: 6e 65 - 318: 6c 5f - 31a: 73 70 61 77 csrci 1910, 2 - 31e: 6e 5f - 320: 72 65 - 322: 6d 61 - 324: 69 6e - 326: 69 6e - 328: 67 5f 63 61 - 32c: 6c 6c - 32e: 62 61 - 330: 63 6b 00 76 bltu zero, zero, 1910 - 334: 78 5f - 336: 74 68 - 338: 72 65 - 33a: 61 64 - 33c: 5f 6c 69 64 - 340: 00 5f - 342: 65 78 - 344: 69 74 - 346: 00 76 - 348: 78 5f - 34a: 6e 75 - 34c: 6d 5f - 34e: 69 6e - 350: 73 74 72 73 csrrci s0, 1847, 4 - 354: 00 + 1da: 5f 73 74 61 + 1de: 63 6b 5f 74 bltu t5, t0, 1878 + 1e2: 6f 70 00 5f j 30192 + 1e6: 70 6f + 1e8: 63 6c 5f 6b bltu t5, s5, 1720 + 1ec: 65 72 + 1ee: 6e 65 + 1f0: 6c 5f + 1f2: 46 61 + 1f4: 6e 31 + 1f6: 00 76 + 1f8: 78 5f + 1fa: 73 65 74 5f csrrsi a0, 1527, 8 + 1fe: 73 70 00 5f csrci 1520, 0 + 202: 5f 63 61 6c + 206: 6c 5f + 208: 65 78 + 20a: 69 74 + 20c: 70 72 + 20e: 6f 63 73 00 jal t1, 223238 + 212: 5f 5f 72 65 + 216: 67 69 73 74 + 21a: 65 72 + 21c: 5f 65 78 69 + 220: 74 70 + 222: 72 6f + 224: 63 00 5f 5f beq t5, s5, 1504 + 228: 42 53 + 22a: 53 5f 45 4e + 22e: 44 5f + 230: 5f 00 5f 5f + 234: 62 73 + 236: 73 5f 73 74 csrrwi t5, 1863, 6 + 23a: 61 72 + 23c: 74 00 + 23e: 6d 65 + 240: 6d 73 + 242: 65 74 + 244: 00 6d + 246: 61 69 + 248: 6e 00 + 24a: 73 70 61 77 csrci 1910, 2 + 24e: 6e 5f + 250: 74 61 + 252: 73 6b 73 5f csrrsi s6, 1527, 6 + 256: 63 61 6c 6c bltu s8, t1, 1730 + 25a: 62 61 + 25c: 63 6b 00 73 bltu zero, a6, 1846 + 260: 70 61 + 262: 77 6e 5f 6b + 266: 65 72 + 268: 6e 65 + 26a: 6c 5f + 26c: 72 65 + 26e: 6d 61 + 270: 69 6e + 272: 69 6e + 274: 67 5f 63 61 + 278: 6c 6c + 27a: 62 61 + 27c: 63 6b 00 61 bltu zero, a6, 1558 + 280: 74 65 + 282: 78 69 + 284: 74 00 + 286: 5f 5f 44 41 + 28a: 54 41 + 28c: 5f 42 45 47 + 290: 49 4e + 292: 5f 5f 00 5f + 296: 70 6f + 298: 63 6c 5f 6b bltu t5, s5, 1720 + 29c: 65 72 + 29e: 6e 65 + 2a0: 6c 5f + 2a2: 46 61 + 2a4: 6e 31 + 2a6: 5f 77 6f 72 + 2aa: 6b 67 72 6f + 2ae: 75 70 + 2b0: 5f 66 61 73 + 2b4: 74 00 + 2b6: 5f 65 64 61 + 2ba: 74 61 + 2bc: 00 73 + 2be: 70 61 + 2c0: 77 6e 5f 6b + 2c4: 65 72 + 2c6: 6e 65 + 2c8: 6c 5f + 2ca: 63 61 6c 6c bltu s8, t1, 1730 + 2ce: 62 61 + 2d0: 63 6b 00 5f bltu zero, a6, 1526 + 2d4: 65 78 + 2d6: 69 74 + 2d8: 00 76 + 2da: 78 5f + 2dc: 73 70 61 77 csrci 1910, 2 + 2e0: 6e 5f + 2e2: 6b 65 72 6e + 2e6: 65 6c + 2e8: 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/guassian/Fan2.dump b/benchmarks/opencl/guassian/Fan2.dump index b8dbde70..3536acba 100644 --- a/benchmarks/opencl/guassian/Fan2.dump +++ b/benchmarks/opencl/guassian/Fan2.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-e8-31-f8-9e-55.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-0a-5f-73-7e-91.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 c5 a5 addi a1, a1, -1444 +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 05 67 addi a1, a1, 1648 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 d0 24 jal 2636 +80000010: ef 00 00 66 jal 1632 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 -8000001c: 17 15 00 00 auipc a0, 1 -80000020: 13 05 85 41 addi a0, a0, 1048 -80000024: 17 16 00 00 auipc a2, 1 -80000028: 13 06 06 49 addi a2, a2, 1168 +8000001c: 17 25 00 00 auipc a0, 2 +80000020: 13 05 05 48 addi a0, a0, 1152 +80000024: 17 26 00 00 auipc a2, 2 +80000028: 13 06 86 4f addi a2, a2, 1272 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 50 42 jal 3108 +80000034: ef 00 90 59 jal 3480 80000038: 17 15 00 00 auipc a0, 1 -8000003c: 13 05 85 b2 addi a0, a0, -1240 -80000040: ef 00 90 2d jal 2776 -80000044: ef 00 90 37 jal 2936 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 10 2e j 2784 +8000003c: 13 05 c5 c9 addi a0, a0, -868 +80000040: ef 00 d0 44 jal 3148 +80000044: ef 00 d0 4e jal 3308 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 50 45 j 3156 Disassembly of section .text: @@ -32,1047 +32,1114 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 05 b6 addi a0, a0, -1184 -80000060: 6f 00 90 2b j 2744 +8000005c: 13 05 45 cd addi a0, a0, -812 +80000060: 6f 00 d0 42 j 3116 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 d0 25 jal 2652 -80000098: ef 00 90 20 jal 2568 -8000009c: ef 00 d0 24 jal 2636 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 d0 21 jal 2588 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 50 22 jal 2596 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 d0 23 jal 2620 -800000b8: b7 15 00 80 lui a1, 524289 -800000bc: 93 85 45 43 addi a1, a1, 1076 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 50 0f j 2292 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 45 28 addi a1, a0, 644 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 d0 28 jal 2700 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 50 0e jal 2276 -800001c0: ef 00 90 12 jal 2344 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 90 11 jal 2328 -800001cc: b7 15 00 80 lui a1, 524289 -800001d0: 93 85 45 43 addi a1, a1, 1076 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 d0 05 j 2140 +80000098 _pocl_kernel_Fan2: +80000098: 13 01 01 fd addi sp, sp, -48 +8000009c: 23 26 11 02 sw ra, 44(sp) +800000a0: 23 24 81 02 sw s0, 40(sp) +800000a4: 23 22 91 02 sw s1, 36(sp) +800000a8: 23 20 21 03 sw s2, 32(sp) +800000ac: 23 2e 31 01 sw s3, 28(sp) +800000b0: 23 2c 41 01 sw s4, 24(sp) +800000b4: 23 2a 51 01 sw s5, 20(sp) +800000b8: 23 28 61 01 sw s6, 16(sp) +800000bc: 23 26 71 01 sw s7, 12(sp) +800000c0: 23 24 81 01 sw s8, 8(sp) +800000c4: 23 22 91 01 sw s9, 4(sp) +800000c8: 23 20 a1 01 sw s10, 0(sp) +800000cc: 13 04 01 03 addi s0, sp, 48 +800000d0: 13 71 c1 ff andi sp, sp, -4 +800000d4: 93 02 00 00 mv t0, zero +800000d8: 03 a3 87 01 lw t1, 24(a5) +800000dc: 83 a3 c7 01 lw t2, 28(a5) +800000e0: 03 ae 07 02 lw t3, 32(a5) +800000e4: 03 aa 07 01 lw s4, 16(a5) +800000e8: 03 a9 c7 00 lw s2, 12(a5) +800000ec: b3 09 03 03 mul s3, t1, a6 +800000f0: b3 87 13 03 mul a5, t2, a7 +800000f4: 33 08 fa 00 add a6, s4, a5 +800000f8: 93 44 f7 ff not s1, a4 +800000fc: b3 8f d4 00 add t6, s1, a3 +80000100: b3 88 e6 40 sub a7, a3, a4 +80000104: b3 0e d7 02 mul t4, a4, a3 +80000108: 93 14 27 00 slli s1, a4, 2 +8000010c: 33 0f 96 00 add t5, a2, s1 +80000110: b3 04 ea 00 add s1, s4, a4 +80000114: 33 8a f4 00 add s4, s1, a5 +80000118: b3 04 e9 00 add s1, s2, a4 +8000011c: b3 84 34 01 add s1, s1, s3 +80000120: 13 8b 14 00 addi s6, s1, 1 +80000124: b3 87 66 03 mul a5, a3, s6 +80000128: b3 04 fa 00 add s1, s4, a5 +8000012c: 93 94 24 00 slli s1, s1, 2 +80000130: b3 0c 39 01 add s9, s2, s3 +80000134: 33 89 95 00 add s2, a1, s1 +80000138: 93 96 26 00 slli a3, a3, 2 +8000013c: b3 07 f7 00 add a5, a4, a5 +80000140: 93 97 27 00 slli a5, a5, 2 +80000144: b3 0a f5 00 add s5, a0, a5 +80000148: 93 17 2b 00 slli a5, s6, 2 +8000014c: 33 0a f6 00 add s4, a2, a5 +80000150: b3 09 95 00 add s3, a0, s1 +80000154: 6f 00 c0 00 j 12 +80000158: 93 82 12 00 addi t0, t0, 1 +8000015c: 63 f6 c2 0f bgeu t0, t3, 236 +80000160: 13 0b 00 00 mv s6, zero +80000164: 93 8b 09 00 mv s7, s3 +80000168: 13 0d 09 00 mv s10, s2 +8000016c: 6f 00 40 01 j 20 +80000170: 13 0b 1b 00 addi s6, s6, 1 +80000174: 13 0d 4d 00 addi s10, s10, 4 +80000178: 93 8b 4b 00 addi s7, s7, 4 +8000017c: e3 7e 7b fc bgeu s6, t2, -36 +80000180: 33 05 68 01 add a0, a6, s6 +80000184: e3 56 15 ff bge a0, a7, -20 +80000188: 33 06 e5 00 add a2, a0, a4 +8000018c: 33 06 d6 01 add a2, a2, t4 +80000190: 13 16 26 00 slli a2, a2, 2 +80000194: 33 8c c5 00 add s8, a1, a2 +80000198: 63 04 05 04 beqz a0, 72 +8000019c: 13 05 00 00 mv a0, zero +800001a0: 13 06 00 00 mv a2, zero +800001a4: 6f 00 00 01 j 16 +800001a8: 13 06 16 00 addi a2, a2, 1 +800001ac: 33 05 d5 00 add a0, a0, a3 +800001b0: e3 70 66 fc bgeu a2, t1, -64 +800001b4: b3 87 cc 00 add a5, s9, a2 +800001b8: e3 d8 f7 ff bge a5, t6, -16 +800001bc: b3 87 aa 00 add a5, s5, a0 +800001c0: 07 a0 07 00 flw ft0, 0(a5) +800001c4: 87 20 0c 00 flw ft1, 0(s8) +800001c8: b3 07 ad 00 add a5, s10, a0 +800001cc: 07 a1 07 00 flw ft2, 0(a5) +800001d0: 53 70 10 10 fmul.s ft0, ft0, ft1 +800001d4: 53 70 01 08 fsub.s ft0, ft2, ft0 +800001d8: 27 a0 07 00 fsw ft0, 0(a5) +800001dc: 6f f0 df fc j -52 +800001e0: 13 06 00 00 mv a2, zero +800001e4: 13 05 00 00 mv a0, zero +800001e8: 93 07 0a 00 mv a5, s4 +800001ec: 6f 00 40 01 j 20 +800001f0: 13 05 15 00 addi a0, a0, 1 +800001f4: 93 87 47 00 addi a5, a5, 4 +800001f8: 33 06 d6 00 add a2, a2, a3 +800001fc: e3 7a 65 f6 bgeu a0, t1, -140 +80000200: b3 84 ac 00 add s1, s9, a0 +80000204: e3 d6 f4 ff bge s1, t6, -20 +80000208: b3 84 ca 00 add s1, s5, a2 +8000020c: 07 a0 04 00 flw ft0, 0(s1) +80000210: 87 20 0c 00 flw ft1, 0(s8) +80000214: b3 04 cd 00 add s1, s10, a2 +80000218: 07 a1 04 00 flw ft2, 0(s1) +8000021c: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000220: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000224: 27 a0 04 00 fsw ft0, 0(s1) +80000228: b3 84 cb 00 add s1, s7, a2 +8000022c: 07 a0 04 00 flw ft0, 0(s1) +80000230: 87 20 0f 00 flw ft1, 0(t5) +80000234: 07 a1 07 00 flw ft2, 0(a5) +80000238: 53 70 10 10 fmul.s ft0, ft0, ft1 +8000023c: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000240: 27 a0 07 00 fsw ft0, 0(a5) +80000244: 6f f0 df fa j -84 +80000248: 13 01 04 fd addi sp, s0, -48 +8000024c: 03 2d 01 00 lw s10, 0(sp) +80000250: 83 2c 41 00 lw s9, 4(sp) +80000254: 03 2c 81 00 lw s8, 8(sp) +80000258: 83 2b c1 00 lw s7, 12(sp) +8000025c: 03 2b 01 01 lw s6, 16(sp) +80000260: 83 2a 41 01 lw s5, 20(sp) +80000264: 03 2a 81 01 lw s4, 24(sp) +80000268: 83 29 c1 01 lw s3, 28(sp) +8000026c: 03 29 01 02 lw s2, 32(sp) +80000270: 83 24 41 02 lw s1, 36(sp) +80000274: 03 24 81 02 lw s0, 40(sp) +80000278: 83 20 c1 02 lw ra, 44(sp) +8000027c: 13 01 01 03 addi sp, sp, 48 +80000280: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 50 07 jal 2164 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 50 06 jal 2148 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 50 05 jal 2132 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 50 04 jal 2116 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 15 00 80 lui a1, 524289 -80000364: 93 85 45 43 addi a1, a1, 1076 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 80 70 jal 1800 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 c0 6f jal 1788 -800003a8: ef 00 00 74 jal 1856 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 00 73 jal 1840 -800003b4: b7 15 00 80 lui a1, 524289 -800003b8: 93 85 45 43 addi a1, a1, 1076 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 00 68 jal 1664 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +80000284 _pocl_kernel_Fan2_workgroup: +80000284: 13 01 01 fd addi sp, sp, -48 +80000288: 23 26 81 02 sw s0, 44(sp) +8000028c: 23 24 91 02 sw s1, 40(sp) +80000290: 23 22 21 03 sw s2, 36(sp) +80000294: 23 20 31 03 sw s3, 32(sp) +80000298: 23 2e 41 01 sw s4, 28(sp) +8000029c: 23 2c 51 01 sw s5, 24(sp) +800002a0: 23 2a 61 01 sw s6, 20(sp) +800002a4: 23 28 71 01 sw s7, 16(sp) +800002a8: 23 26 81 01 sw s8, 12(sp) +800002ac: 23 24 91 01 sw s9, 8(sp) +800002b0: 03 27 05 00 lw a4, 0(a0) +800002b4: 13 08 00 00 mv a6, zero +800002b8: 03 29 07 00 lw s2, 0(a4) +800002bc: 03 27 45 00 lw a4, 4(a0) +800002c0: 83 24 85 00 lw s1, 8(a0) +800002c4: 03 24 c5 00 lw s0, 12(a0) +800002c8: 03 25 05 01 lw a0, 16(a0) +800002cc: 83 28 07 00 lw a7, 0(a4) +800002d0: 83 a9 04 00 lw s3, 0(s1) +800002d4: 03 24 04 00 lw s0, 0(s0) +800002d8: 03 23 05 00 lw t1, 0(a0) +800002dc: 83 ac 85 01 lw s9, 24(a1) +800002e0: 03 ae c5 01 lw t3, 28(a1) +800002e4: 83 a2 05 02 lw t0, 32(a1) +800002e8: 03 a5 05 01 lw a0, 16(a1) +800002ec: 83 ae c5 00 lw t4, 12(a1) +800002f0: b3 85 cc 02 mul a1, s9, a2 +800002f4: b3 06 de 02 mul a3, t3, a3 +800002f8: 33 0f d5 00 add t5, a0, a3 +800002fc: 13 46 f3 ff not a2, t1 +80000300: 33 06 c4 00 add a2, s0, a2 +80000304: b3 0f 64 40 sub t6, s0, t1 +80000308: b3 03 83 02 mul t2, t1, s0 +8000030c: 93 14 23 00 slli s1, t1, 2 +80000310: 33 8a 99 00 add s4, s3, s1 +80000314: 33 05 65 00 add a0, a0, t1 +80000318: 33 05 d5 00 add a0, a0, a3 +8000031c: b3 86 6e 00 add a3, t4, t1 +80000320: b3 86 b6 00 add a3, a3, a1 +80000324: 93 86 16 00 addi a3, a3, 1 +80000328: b3 04 d4 02 mul s1, s0, a3 +8000032c: 33 05 95 00 add a0, a0, s1 +80000330: 93 17 25 00 slli a5, a0, 2 +80000334: 33 85 be 00 add a0, t4, a1 +80000338: b3 8e f8 00 add t4, a7, a5 +8000033c: 93 15 24 00 slli a1, s0, 2 +80000340: 33 04 93 00 add s0, t1, s1 +80000344: 13 14 24 00 slli s0, s0, 2 +80000348: b3 0a 89 00 add s5, s2, s0 +8000034c: 93 96 26 00 slli a3, a3, 2 +80000350: b3 89 d9 00 add s3, s3, a3 +80000354: 33 09 f9 00 add s2, s2, a5 +80000358: 6f 00 c0 00 j 12 +8000035c: 13 08 18 00 addi a6, a6, 1 +80000360: 63 76 58 0e bgeu a6, t0, 236 +80000364: 13 0b 00 00 mv s6, zero +80000368: 93 0b 09 00 mv s7, s2 +8000036c: 93 87 0e 00 mv a5, t4 +80000370: 6f 00 40 01 j 20 +80000374: 13 0b 1b 00 addi s6, s6, 1 +80000378: 93 87 47 00 addi a5, a5, 4 +8000037c: 93 8b 4b 00 addi s7, s7, 4 +80000380: e3 7e cb fd bgeu s6, t3, -36 +80000384: b3 06 6f 01 add a3, t5, s6 +80000388: e3 d6 f6 ff bge a3, t6, -20 +8000038c: 33 84 66 00 add s0, a3, t1 +80000390: 33 04 74 00 add s0, s0, t2 +80000394: 13 14 24 00 slli s0, s0, 2 +80000398: 33 8c 88 00 add s8, a7, s0 +8000039c: 63 84 06 04 beqz a3, 72 +800003a0: 93 06 00 00 mv a3, zero +800003a4: 13 04 00 00 mv s0, zero +800003a8: 6f 00 00 01 j 16 +800003ac: 13 04 14 00 addi s0, s0, 1 +800003b0: b3 86 b6 00 add a3, a3, a1 +800003b4: e3 70 94 fd bgeu s0, s9, -64 +800003b8: 33 07 85 00 add a4, a0, s0 +800003bc: e3 58 c7 fe bge a4, a2, -16 +800003c0: 33 87 da 00 add a4, s5, a3 +800003c4: 07 20 07 00 flw ft0, 0(a4) +800003c8: 87 20 0c 00 flw ft1, 0(s8) +800003cc: 33 87 d7 00 add a4, a5, a3 +800003d0: 07 21 07 00 flw ft2, 0(a4) +800003d4: 53 70 10 10 fmul.s ft0, ft0, ft1 +800003d8: 53 70 01 08 fsub.s ft0, ft2, ft0 +800003dc: 27 20 07 00 fsw ft0, 0(a4) +800003e0: 6f f0 df fc j -52 +800003e4: 93 04 00 00 mv s1, zero +800003e8: 13 04 00 00 mv s0, zero +800003ec: 93 86 09 00 mv a3, s3 +800003f0: 6f 00 40 01 j 20 +800003f4: 13 04 14 00 addi s0, s0, 1 +800003f8: 93 86 46 00 addi a3, a3, 4 +800003fc: b3 84 b4 00 add s1, s1, a1 +80000400: e3 7a 94 f7 bgeu s0, s9, -140 +80000404: 33 07 85 00 add a4, a0, s0 +80000408: e3 56 c7 fe bge a4, a2, -20 +8000040c: 33 87 9a 00 add a4, s5, s1 +80000410: 07 20 07 00 flw ft0, 0(a4) +80000414: 87 20 0c 00 flw ft1, 0(s8) +80000418: 33 87 97 00 add a4, a5, s1 +8000041c: 07 21 07 00 flw ft2, 0(a4) +80000420: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000424: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000428: 27 20 07 00 fsw ft0, 0(a4) +8000042c: 33 87 9b 00 add a4, s7, s1 +80000430: 07 20 07 00 flw ft0, 0(a4) +80000434: 87 20 0a 00 flw ft1, 0(s4) +80000438: 07 a1 06 00 flw ft2, 0(a3) +8000043c: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000440: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000444: 27 a0 06 00 fsw ft0, 0(a3) +80000448: 6f f0 df fa j -84 +8000044c: 83 2c 81 00 lw s9, 8(sp) +80000450: 03 2c c1 00 lw s8, 12(sp) +80000454: 83 2b 01 01 lw s7, 16(sp) +80000458: 03 2b 41 01 lw s6, 20(sp) +8000045c: 83 2a 81 01 lw s5, 24(sp) +80000460: 03 2a c1 01 lw s4, 28(sp) +80000464: 83 29 01 02 lw s3, 32(sp) +80000468: 03 29 41 02 lw s2, 36(sp) +8000046c: 83 24 81 02 lw s1, 40(sp) +80000470: 03 24 c1 02 lw s0, 44(sp) +80000474: 13 01 01 03 addi sp, sp, 48 +80000478: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 05 67 addi a1, a0, 1648 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +8000047c _pocl_kernel_Fan2_workgroup_fast: +8000047c: 13 01 01 fd addi sp, sp, -48 +80000480: 23 26 81 02 sw s0, 44(sp) +80000484: 23 24 91 02 sw s1, 40(sp) +80000488: 23 22 21 03 sw s2, 36(sp) +8000048c: 23 20 31 03 sw s3, 32(sp) +80000490: 23 2e 41 01 sw s4, 28(sp) +80000494: 23 2c 51 01 sw s5, 24(sp) +80000498: 23 2a 61 01 sw s6, 20(sp) +8000049c: 23 28 71 01 sw s7, 16(sp) +800004a0: 23 26 81 01 sw s8, 12(sp) +800004a4: 23 24 91 01 sw s9, 8(sp) +800004a8: 13 08 00 00 mv a6, zero +800004ac: 03 29 05 00 lw s2, 0(a0) +800004b0: 03 27 c5 00 lw a4, 12(a0) +800004b4: 83 27 05 01 lw a5, 16(a0) +800004b8: 83 28 45 00 lw a7, 4(a0) +800004bc: 83 29 85 00 lw s3, 8(a0) +800004c0: 83 24 07 00 lw s1, 0(a4) +800004c4: 03 a3 07 00 lw t1, 0(a5) +800004c8: 83 ac 85 01 lw s9, 24(a1) +800004cc: 03 ae c5 01 lw t3, 28(a1) +800004d0: 83 a2 05 02 lw t0, 32(a1) +800004d4: 83 a7 05 01 lw a5, 16(a1) +800004d8: 83 ae c5 00 lw t4, 12(a1) +800004dc: b3 85 cc 02 mul a1, s9, a2 +800004e0: b3 06 de 02 mul a3, t3, a3 +800004e4: 33 8f d7 00 add t5, a5, a3 +800004e8: 13 46 f3 ff not a2, t1 +800004ec: 33 86 c4 00 add a2, s1, a2 +800004f0: b3 8f 64 40 sub t6, s1, t1 +800004f4: b3 03 93 02 mul t2, t1, s1 +800004f8: 13 15 23 00 slli a0, t1, 2 +800004fc: 33 8a a9 00 add s4, s3, a0 +80000500: 33 85 67 00 add a0, a5, t1 +80000504: b3 07 d5 00 add a5, a0, a3 +80000508: b3 86 6e 00 add a3, t4, t1 +8000050c: b3 86 b6 00 add a3, a3, a1 +80000510: 93 86 16 00 addi a3, a3, 1 +80000514: 33 85 d4 02 mul a0, s1, a3 +80000518: b3 87 a7 00 add a5, a5, a0 +8000051c: 13 94 27 00 slli s0, a5, 2 +80000520: b3 87 be 00 add a5, t4, a1 +80000524: b3 8e 88 00 add t4, a7, s0 +80000528: 93 95 24 00 slli a1, s1, 2 +8000052c: 33 05 a3 00 add a0, t1, a0 +80000530: 13 15 25 00 slli a0, a0, 2 +80000534: b3 0a a9 00 add s5, s2, a0 +80000538: 13 95 26 00 slli a0, a3, 2 +8000053c: b3 89 a9 00 add s3, s3, a0 +80000540: 33 09 89 00 add s2, s2, s0 +80000544: 6f 00 c0 00 j 12 +80000548: 13 08 18 00 addi a6, a6, 1 +8000054c: 63 76 58 0e bgeu a6, t0, 236 +80000550: 13 0b 00 00 mv s6, zero +80000554: 93 0b 09 00 mv s7, s2 +80000558: 13 85 0e 00 mv a0, t4 +8000055c: 6f 00 40 01 j 20 +80000560: 13 0b 1b 00 addi s6, s6, 1 +80000564: 13 05 45 00 addi a0, a0, 4 +80000568: 93 8b 4b 00 addi s7, s7, 4 +8000056c: e3 7e cb fd bgeu s6, t3, -36 +80000570: b3 06 6f 01 add a3, t5, s6 +80000574: e3 d6 f6 ff bge a3, t6, -20 +80000578: 33 84 66 00 add s0, a3, t1 +8000057c: 33 04 74 00 add s0, s0, t2 +80000580: 13 14 24 00 slli s0, s0, 2 +80000584: 33 8c 88 00 add s8, a7, s0 +80000588: 63 84 06 04 beqz a3, 72 +8000058c: 93 06 00 00 mv a3, zero +80000590: 13 04 00 00 mv s0, zero +80000594: 6f 00 00 01 j 16 +80000598: 13 04 14 00 addi s0, s0, 1 +8000059c: b3 86 b6 00 add a3, a3, a1 +800005a0: e3 70 94 fd bgeu s0, s9, -64 +800005a4: 33 87 87 00 add a4, a5, s0 +800005a8: e3 58 c7 fe bge a4, a2, -16 +800005ac: 33 87 da 00 add a4, s5, a3 +800005b0: 07 20 07 00 flw ft0, 0(a4) +800005b4: 87 20 0c 00 flw ft1, 0(s8) +800005b8: 33 07 d5 00 add a4, a0, a3 +800005bc: 07 21 07 00 flw ft2, 0(a4) +800005c0: 53 70 10 10 fmul.s ft0, ft0, ft1 +800005c4: 53 70 01 08 fsub.s ft0, ft2, ft0 +800005c8: 27 20 07 00 fsw ft0, 0(a4) +800005cc: 6f f0 df fc j -52 +800005d0: 93 04 00 00 mv s1, zero +800005d4: 13 04 00 00 mv s0, zero +800005d8: 93 86 09 00 mv a3, s3 +800005dc: 6f 00 40 01 j 20 +800005e0: 13 04 14 00 addi s0, s0, 1 +800005e4: 93 86 46 00 addi a3, a3, 4 +800005e8: b3 84 b4 00 add s1, s1, a1 +800005ec: e3 7a 94 f7 bgeu s0, s9, -140 +800005f0: 33 87 87 00 add a4, a5, s0 +800005f4: e3 56 c7 fe bge a4, a2, -20 +800005f8: 33 87 9a 00 add a4, s5, s1 +800005fc: 07 20 07 00 flw ft0, 0(a4) +80000600: 87 20 0c 00 flw ft1, 0(s8) +80000604: 33 07 95 00 add a4, a0, s1 +80000608: 07 21 07 00 flw ft2, 0(a4) +8000060c: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000610: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000614: 27 20 07 00 fsw ft0, 0(a4) +80000618: 33 87 9b 00 add a4, s7, s1 +8000061c: 07 20 07 00 flw ft0, 0(a4) +80000620: 87 20 0a 00 flw ft1, 0(s4) +80000624: 07 a1 06 00 flw ft2, 0(a3) +80000628: 53 70 10 10 fmul.s ft0, ft0, ft1 +8000062c: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000630: 27 a0 06 00 fsw ft0, 0(a3) +80000634: 6f f0 df fa j -84 +80000638: 83 2c 81 00 lw s9, 8(sp) +8000063c: 03 2c c1 00 lw s8, 12(sp) +80000640: 83 2b 01 01 lw s7, 16(sp) +80000644: 03 2b 41 01 lw s6, 20(sp) +80000648: 83 2a 81 01 lw s5, 24(sp) +8000064c: 03 2a c1 01 lw s4, 28(sp) +80000650: 83 29 01 02 lw s3, 32(sp) +80000654: 03 29 41 02 lw s2, 36(sp) +80000658: 83 24 81 02 lw s1, 40(sp) +8000065c: 03 24 c1 02 lw s0, 44(sp) +80000660: 13 01 01 03 addi sp, sp, 48 +80000664: 67 80 00 00 ret -80000484 _pocl_kernel_Fan2: -80000484: 13 01 01 fd addi sp, sp, -48 -80000488: 23 26 11 02 sw ra, 44(sp) -8000048c: 23 24 81 02 sw s0, 40(sp) -80000490: 23 22 91 02 sw s1, 36(sp) -80000494: 23 20 21 03 sw s2, 32(sp) -80000498: 23 2e 31 01 sw s3, 28(sp) -8000049c: 23 2c 41 01 sw s4, 24(sp) -800004a0: 23 2a 51 01 sw s5, 20(sp) -800004a4: 23 28 61 01 sw s6, 16(sp) -800004a8: 23 26 71 01 sw s7, 12(sp) -800004ac: 23 24 81 01 sw s8, 8(sp) -800004b0: 23 22 91 01 sw s9, 4(sp) -800004b4: 23 20 a1 01 sw s10, 0(sp) -800004b8: 13 04 01 03 addi s0, sp, 48 -800004bc: 13 71 c1 ff andi sp, sp, -4 -800004c0: 93 02 00 00 mv t0, zero -800004c4: 03 a3 87 01 lw t1, 24(a5) -800004c8: 83 a3 c7 01 lw t2, 28(a5) -800004cc: 03 ae 07 02 lw t3, 32(a5) -800004d0: 03 aa 07 01 lw s4, 16(a5) -800004d4: 03 a9 c7 00 lw s2, 12(a5) -800004d8: b3 09 03 03 mul s3, t1, a6 -800004dc: b3 87 13 03 mul a5, t2, a7 -800004e0: 33 08 fa 00 add a6, s4, a5 -800004e4: 93 44 f7 ff not s1, a4 -800004e8: b3 8f d4 00 add t6, s1, a3 -800004ec: b3 88 e6 40 sub a7, a3, a4 -800004f0: b3 0e d7 02 mul t4, a4, a3 -800004f4: 93 14 27 00 slli s1, a4, 2 -800004f8: 33 0f 96 00 add t5, a2, s1 -800004fc: b3 04 ea 00 add s1, s4, a4 -80000500: 33 8a f4 00 add s4, s1, a5 -80000504: b3 04 e9 00 add s1, s2, a4 -80000508: b3 84 34 01 add s1, s1, s3 -8000050c: 13 8b 14 00 addi s6, s1, 1 -80000510: b3 87 66 03 mul a5, a3, s6 -80000514: b3 04 fa 00 add s1, s4, a5 -80000518: 93 94 24 00 slli s1, s1, 2 -8000051c: b3 0c 39 01 add s9, s2, s3 -80000520: 33 89 95 00 add s2, a1, s1 -80000524: 93 96 26 00 slli a3, a3, 2 -80000528: b3 07 f7 00 add a5, a4, a5 -8000052c: 93 97 27 00 slli a5, a5, 2 -80000530: b3 0a f5 00 add s5, a0, a5 -80000534: 93 17 2b 00 slli a5, s6, 2 -80000538: 33 0a f6 00 add s4, a2, a5 -8000053c: b3 09 95 00 add s3, a0, s1 -80000540: 6f 00 c0 00 j 12 -80000544: 93 82 12 00 addi t0, t0, 1 -80000548: 63 f6 c2 0f bgeu t0, t3, 236 -8000054c: 13 0b 00 00 mv s6, zero -80000550: 93 8b 09 00 mv s7, s3 -80000554: 13 0d 09 00 mv s10, s2 -80000558: 6f 00 40 01 j 20 -8000055c: 13 0b 1b 00 addi s6, s6, 1 -80000560: 13 0d 4d 00 addi s10, s10, 4 -80000564: 93 8b 4b 00 addi s7, s7, 4 -80000568: e3 7e 7b fc bgeu s6, t2, -36 -8000056c: 33 05 68 01 add a0, a6, s6 -80000570: e3 56 15 ff bge a0, a7, -20 -80000574: 33 06 e5 00 add a2, a0, a4 -80000578: 33 06 d6 01 add a2, a2, t4 -8000057c: 13 16 26 00 slli a2, a2, 2 -80000580: 33 8c c5 00 add s8, a1, a2 -80000584: 63 04 05 04 beqz a0, 72 -80000588: 13 05 00 00 mv a0, zero -8000058c: 13 06 00 00 mv a2, zero -80000590: 6f 00 00 01 j 16 -80000594: 13 06 16 00 addi a2, a2, 1 -80000598: 33 05 d5 00 add a0, a0, a3 -8000059c: e3 70 66 fc bgeu a2, t1, -64 -800005a0: b3 87 cc 00 add a5, s9, a2 -800005a4: e3 d8 f7 ff bge a5, t6, -16 -800005a8: b3 87 aa 00 add a5, s5, a0 -800005ac: 07 a0 07 00 flw ft0, 0(a5) -800005b0: 87 20 0c 00 flw ft1, 0(s8) -800005b4: b3 07 ad 00 add a5, s10, a0 -800005b8: 07 a1 07 00 flw ft2, 0(a5) -800005bc: 53 70 10 10 fmul.s ft0, ft0, ft1 -800005c0: 53 70 01 08 fsub.s ft0, ft2, ft0 -800005c4: 27 a0 07 00 fsw ft0, 0(a5) -800005c8: 6f f0 df fc j -52 -800005cc: 13 06 00 00 mv a2, zero -800005d0: 13 05 00 00 mv a0, zero -800005d4: 93 07 0a 00 mv a5, s4 -800005d8: 6f 00 40 01 j 20 -800005dc: 13 05 15 00 addi a0, a0, 1 -800005e0: 93 87 47 00 addi a5, a5, 4 -800005e4: 33 06 d6 00 add a2, a2, a3 -800005e8: e3 7a 65 f6 bgeu a0, t1, -140 -800005ec: b3 84 ac 00 add s1, s9, a0 -800005f0: e3 d6 f4 ff bge s1, t6, -20 -800005f4: b3 84 ca 00 add s1, s5, a2 -800005f8: 07 a0 04 00 flw ft0, 0(s1) -800005fc: 87 20 0c 00 flw ft1, 0(s8) -80000600: b3 04 cd 00 add s1, s10, a2 -80000604: 07 a1 04 00 flw ft2, 0(s1) -80000608: 53 70 10 10 fmul.s ft0, ft0, ft1 -8000060c: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000610: 27 a0 04 00 fsw ft0, 0(s1) -80000614: b3 84 cb 00 add s1, s7, a2 -80000618: 07 a0 04 00 flw ft0, 0(s1) -8000061c: 87 20 0f 00 flw ft1, 0(t5) -80000620: 07 a1 07 00 flw ft2, 0(a5) -80000624: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000628: 53 70 01 08 fsub.s ft0, ft2, ft0 -8000062c: 27 a0 07 00 fsw ft0, 0(a5) -80000630: 6f f0 df fa j -84 -80000634: 13 01 04 fd addi sp, s0, -48 -80000638: 03 2d 01 00 lw s10, 0(sp) -8000063c: 83 2c 41 00 lw s9, 4(sp) -80000640: 03 2c 81 00 lw s8, 8(sp) -80000644: 83 2b c1 00 lw s7, 12(sp) -80000648: 03 2b 01 01 lw s6, 16(sp) -8000064c: 83 2a 41 01 lw s5, 20(sp) -80000650: 03 2a 81 01 lw s4, 24(sp) -80000654: 83 29 c1 01 lw s3, 28(sp) -80000658: 03 29 01 02 lw s2, 32(sp) -8000065c: 83 24 41 02 lw s1, 36(sp) -80000660: 03 24 81 02 lw s0, 40(sp) -80000664: 83 20 c1 02 lw ra, 44(sp) -80000668: 13 01 01 03 addi sp, sp, 48 -8000066c: 67 80 00 00 ret +80000668 _exit: +80000668: 13 05 00 00 mv a0, zero +8000066c: 6b 00 05 00 -80000670 _pocl_kernel_Fan2_workgroup: -80000670: 13 01 01 fd addi sp, sp, -48 -80000674: 23 26 81 02 sw s0, 44(sp) -80000678: 23 24 91 02 sw s1, 40(sp) -8000067c: 23 22 21 03 sw s2, 36(sp) -80000680: 23 20 31 03 sw s3, 32(sp) -80000684: 23 2e 41 01 sw s4, 28(sp) -80000688: 23 2c 51 01 sw s5, 24(sp) -8000068c: 23 2a 61 01 sw s6, 20(sp) -80000690: 23 28 71 01 sw s7, 16(sp) -80000694: 23 26 81 01 sw s8, 12(sp) -80000698: 23 24 91 01 sw s9, 8(sp) -8000069c: 03 27 05 00 lw a4, 0(a0) -800006a0: 13 08 00 00 mv a6, zero -800006a4: 03 29 07 00 lw s2, 0(a4) -800006a8: 03 27 45 00 lw a4, 4(a0) -800006ac: 83 24 85 00 lw s1, 8(a0) -800006b0: 03 24 c5 00 lw s0, 12(a0) -800006b4: 03 25 05 01 lw a0, 16(a0) -800006b8: 83 28 07 00 lw a7, 0(a4) -800006bc: 83 a9 04 00 lw s3, 0(s1) -800006c0: 03 24 04 00 lw s0, 0(s0) -800006c4: 03 23 05 00 lw t1, 0(a0) -800006c8: 83 ac 85 01 lw s9, 24(a1) -800006cc: 03 ae c5 01 lw t3, 28(a1) -800006d0: 83 a2 05 02 lw t0, 32(a1) -800006d4: 03 a5 05 01 lw a0, 16(a1) -800006d8: 83 ae c5 00 lw t4, 12(a1) -800006dc: b3 85 cc 02 mul a1, s9, a2 -800006e0: b3 06 de 02 mul a3, t3, a3 -800006e4: 33 0f d5 00 add t5, a0, a3 -800006e8: 13 46 f3 ff not a2, t1 -800006ec: 33 06 c4 00 add a2, s0, a2 -800006f0: b3 0f 64 40 sub t6, s0, t1 -800006f4: b3 03 83 02 mul t2, t1, s0 -800006f8: 93 14 23 00 slli s1, t1, 2 -800006fc: 33 8a 99 00 add s4, s3, s1 -80000700: 33 05 65 00 add a0, a0, t1 -80000704: 33 05 d5 00 add a0, a0, a3 -80000708: b3 86 6e 00 add a3, t4, t1 -8000070c: b3 86 b6 00 add a3, a3, a1 -80000710: 93 86 16 00 addi a3, a3, 1 -80000714: b3 04 d4 02 mul s1, s0, a3 -80000718: 33 05 95 00 add a0, a0, s1 -8000071c: 93 17 25 00 slli a5, a0, 2 -80000720: 33 85 be 00 add a0, t4, a1 -80000724: b3 8e f8 00 add t4, a7, a5 -80000728: 93 15 24 00 slli a1, s0, 2 -8000072c: 33 04 93 00 add s0, t1, s1 -80000730: 13 14 24 00 slli s0, s0, 2 -80000734: b3 0a 89 00 add s5, s2, s0 -80000738: 93 96 26 00 slli a3, a3, 2 -8000073c: b3 89 d9 00 add s3, s3, a3 -80000740: 33 09 f9 00 add s2, s2, a5 -80000744: 6f 00 c0 00 j 12 -80000748: 13 08 18 00 addi a6, a6, 1 -8000074c: 63 76 58 0e bgeu a6, t0, 236 -80000750: 13 0b 00 00 mv s6, zero -80000754: 93 0b 09 00 mv s7, s2 -80000758: 93 87 0e 00 mv a5, t4 -8000075c: 6f 00 40 01 j 20 -80000760: 13 0b 1b 00 addi s6, s6, 1 -80000764: 93 87 47 00 addi a5, a5, 4 -80000768: 93 8b 4b 00 addi s7, s7, 4 -8000076c: e3 7e cb fd bgeu s6, t3, -36 -80000770: b3 06 6f 01 add a3, t5, s6 -80000774: e3 d6 f6 ff bge a3, t6, -20 -80000778: 33 84 66 00 add s0, a3, t1 -8000077c: 33 04 74 00 add s0, s0, t2 -80000780: 13 14 24 00 slli s0, s0, 2 -80000784: 33 8c 88 00 add s8, a7, s0 -80000788: 63 84 06 04 beqz a3, 72 -8000078c: 93 06 00 00 mv a3, zero -80000790: 13 04 00 00 mv s0, zero -80000794: 6f 00 00 01 j 16 -80000798: 13 04 14 00 addi s0, s0, 1 -8000079c: b3 86 b6 00 add a3, a3, a1 -800007a0: e3 70 94 fd bgeu s0, s9, -64 -800007a4: 33 07 85 00 add a4, a0, s0 -800007a8: e3 58 c7 fe bge a4, a2, -16 -800007ac: 33 87 da 00 add a4, s5, a3 -800007b0: 07 20 07 00 flw ft0, 0(a4) -800007b4: 87 20 0c 00 flw ft1, 0(s8) -800007b8: 33 87 d7 00 add a4, a5, a3 -800007bc: 07 21 07 00 flw ft2, 0(a4) -800007c0: 53 70 10 10 fmul.s ft0, ft0, ft1 -800007c4: 53 70 01 08 fsub.s ft0, ft2, ft0 -800007c8: 27 20 07 00 fsw ft0, 0(a4) -800007cc: 6f f0 df fc j -52 -800007d0: 93 04 00 00 mv s1, zero -800007d4: 13 04 00 00 mv s0, zero -800007d8: 93 86 09 00 mv a3, s3 -800007dc: 6f 00 40 01 j 20 -800007e0: 13 04 14 00 addi s0, s0, 1 -800007e4: 93 86 46 00 addi a3, a3, 4 -800007e8: b3 84 b4 00 add s1, s1, a1 -800007ec: e3 7a 94 f7 bgeu s0, s9, -140 -800007f0: 33 07 85 00 add a4, a0, s0 -800007f4: e3 56 c7 fe bge a4, a2, -20 -800007f8: 33 87 9a 00 add a4, s5, s1 -800007fc: 07 20 07 00 flw ft0, 0(a4) -80000800: 87 20 0c 00 flw ft1, 0(s8) -80000804: 33 87 97 00 add a4, a5, s1 -80000808: 07 21 07 00 flw ft2, 0(a4) -8000080c: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000810: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000814: 27 20 07 00 fsw ft0, 0(a4) -80000818: 33 87 9b 00 add a4, s7, s1 -8000081c: 07 20 07 00 flw ft0, 0(a4) -80000820: 87 20 0a 00 flw ft1, 0(s4) -80000824: 07 a1 06 00 flw ft2, 0(a3) -80000828: 53 70 10 10 fmul.s ft0, ft0, ft1 -8000082c: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000830: 27 a0 06 00 fsw ft0, 0(a3) -80000834: 6f f0 df fa j -84 -80000838: 83 2c 81 00 lw s9, 8(sp) -8000083c: 03 2c c1 00 lw s8, 12(sp) -80000840: 83 2b 01 01 lw s7, 16(sp) -80000844: 03 2b 41 01 lw s6, 20(sp) -80000848: 83 2a 81 01 lw s5, 24(sp) -8000084c: 03 2a c1 01 lw s4, 28(sp) -80000850: 83 29 01 02 lw s3, 32(sp) -80000854: 03 29 41 02 lw s2, 36(sp) -80000858: 83 24 81 02 lw s1, 40(sp) -8000085c: 03 24 c1 02 lw s0, 44(sp) -80000860: 13 01 01 03 addi sp, sp, 48 -80000864: 67 80 00 00 ret +80000670 vx_set_sp: +80000670: 73 25 00 fc csrr a0, 4032 +80000674: 6b 00 05 00 +80000678: 97 21 00 00 auipc gp, 2 +8000067c: 93 81 81 1f addi gp, gp, 504 +80000680: 17 01 00 7f auipc sp, 520192 +80000684: 13 01 01 98 addi sp, sp, -1664 +80000688: 93 05 00 40 addi a1, zero, 1024 +8000068c: 73 26 10 cc csrr a2, 3265 +80000690: b3 85 c5 02 mul a1, a1, a2 +80000694: 33 01 b1 40 sub sp, sp, a1 +80000698: f3 26 30 cc csrr a3, 3267 +8000069c: 63 86 06 00 beqz a3, 12 +800006a0: 13 05 00 00 mv a0, zero +800006a4: 6b 00 05 00 -80000868 _pocl_kernel_Fan2_workgroup_fast: -80000868: 13 01 01 fd addi sp, sp, -48 -8000086c: 23 26 81 02 sw s0, 44(sp) -80000870: 23 24 91 02 sw s1, 40(sp) -80000874: 23 22 21 03 sw s2, 36(sp) -80000878: 23 20 31 03 sw s3, 32(sp) -8000087c: 23 2e 41 01 sw s4, 28(sp) -80000880: 23 2c 51 01 sw s5, 24(sp) -80000884: 23 2a 61 01 sw s6, 20(sp) -80000888: 23 28 71 01 sw s7, 16(sp) -8000088c: 23 26 81 01 sw s8, 12(sp) -80000890: 23 24 91 01 sw s9, 8(sp) -80000894: 13 08 00 00 mv a6, zero -80000898: 03 29 05 00 lw s2, 0(a0) -8000089c: 03 27 c5 00 lw a4, 12(a0) -800008a0: 83 27 05 01 lw a5, 16(a0) -800008a4: 83 28 45 00 lw a7, 4(a0) -800008a8: 83 29 85 00 lw s3, 8(a0) -800008ac: 83 24 07 00 lw s1, 0(a4) -800008b0: 03 a3 07 00 lw t1, 0(a5) -800008b4: 83 ac 85 01 lw s9, 24(a1) -800008b8: 03 ae c5 01 lw t3, 28(a1) -800008bc: 83 a2 05 02 lw t0, 32(a1) -800008c0: 83 a7 05 01 lw a5, 16(a1) -800008c4: 83 ae c5 00 lw t4, 12(a1) -800008c8: b3 85 cc 02 mul a1, s9, a2 -800008cc: b3 06 de 02 mul a3, t3, a3 -800008d0: 33 8f d7 00 add t5, a5, a3 -800008d4: 13 46 f3 ff not a2, t1 -800008d8: 33 86 c4 00 add a2, s1, a2 -800008dc: b3 8f 64 40 sub t6, s1, t1 -800008e0: b3 03 93 02 mul t2, t1, s1 -800008e4: 13 15 23 00 slli a0, t1, 2 -800008e8: 33 8a a9 00 add s4, s3, a0 -800008ec: 33 85 67 00 add a0, a5, t1 -800008f0: b3 07 d5 00 add a5, a0, a3 -800008f4: b3 86 6e 00 add a3, t4, t1 -800008f8: b3 86 b6 00 add a3, a3, a1 -800008fc: 93 86 16 00 addi a3, a3, 1 -80000900: 33 85 d4 02 mul a0, s1, a3 -80000904: b3 87 a7 00 add a5, a5, a0 -80000908: 13 94 27 00 slli s0, a5, 2 -8000090c: b3 87 be 00 add a5, t4, a1 -80000910: b3 8e 88 00 add t4, a7, s0 -80000914: 93 95 24 00 slli a1, s1, 2 -80000918: 33 05 a3 00 add a0, t1, a0 -8000091c: 13 15 25 00 slli a0, a0, 2 -80000920: b3 0a a9 00 add s5, s2, a0 -80000924: 13 95 26 00 slli a0, a3, 2 -80000928: b3 89 a9 00 add s3, s3, a0 -8000092c: 33 09 89 00 add s2, s2, s0 -80000930: 6f 00 c0 00 j 12 -80000934: 13 08 18 00 addi a6, a6, 1 -80000938: 63 76 58 0e bgeu a6, t0, 236 -8000093c: 13 0b 00 00 mv s6, zero -80000940: 93 0b 09 00 mv s7, s2 -80000944: 13 85 0e 00 mv a0, t4 -80000948: 6f 00 40 01 j 20 -8000094c: 13 0b 1b 00 addi s6, s6, 1 -80000950: 13 05 45 00 addi a0, a0, 4 -80000954: 93 8b 4b 00 addi s7, s7, 4 -80000958: e3 7e cb fd bgeu s6, t3, -36 -8000095c: b3 06 6f 01 add a3, t5, s6 -80000960: e3 d6 f6 ff bge a3, t6, -20 -80000964: 33 84 66 00 add s0, a3, t1 -80000968: 33 04 74 00 add s0, s0, t2 -8000096c: 13 14 24 00 slli s0, s0, 2 -80000970: 33 8c 88 00 add s8, a7, s0 -80000974: 63 84 06 04 beqz a3, 72 -80000978: 93 06 00 00 mv a3, zero -8000097c: 13 04 00 00 mv s0, zero -80000980: 6f 00 00 01 j 16 -80000984: 13 04 14 00 addi s0, s0, 1 -80000988: b3 86 b6 00 add a3, a3, a1 -8000098c: e3 70 94 fd bgeu s0, s9, -64 -80000990: 33 87 87 00 add a4, a5, s0 -80000994: e3 58 c7 fe bge a4, a2, -16 -80000998: 33 87 da 00 add a4, s5, a3 -8000099c: 07 20 07 00 flw ft0, 0(a4) -800009a0: 87 20 0c 00 flw ft1, 0(s8) -800009a4: 33 07 d5 00 add a4, a0, a3 -800009a8: 07 21 07 00 flw ft2, 0(a4) -800009ac: 53 70 10 10 fmul.s ft0, ft0, ft1 -800009b0: 53 70 01 08 fsub.s ft0, ft2, ft0 -800009b4: 27 20 07 00 fsw ft0, 0(a4) -800009b8: 6f f0 df fc j -52 -800009bc: 93 04 00 00 mv s1, zero -800009c0: 13 04 00 00 mv s0, zero -800009c4: 93 86 09 00 mv a3, s3 -800009c8: 6f 00 40 01 j 20 -800009cc: 13 04 14 00 addi s0, s0, 1 -800009d0: 93 86 46 00 addi a3, a3, 4 -800009d4: b3 84 b4 00 add s1, s1, a1 -800009d8: e3 7a 94 f7 bgeu s0, s9, -140 -800009dc: 33 87 87 00 add a4, a5, s0 -800009e0: e3 56 c7 fe bge a4, a2, -20 -800009e4: 33 87 9a 00 add a4, s5, s1 -800009e8: 07 20 07 00 flw ft0, 0(a4) -800009ec: 87 20 0c 00 flw ft1, 0(s8) -800009f0: 33 07 95 00 add a4, a0, s1 -800009f4: 07 21 07 00 flw ft2, 0(a4) -800009f8: 53 70 10 10 fmul.s ft0, ft0, ft1 -800009fc: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000a00: 27 20 07 00 fsw ft0, 0(a4) -80000a04: 33 87 9b 00 add a4, s7, s1 -80000a08: 07 20 07 00 flw ft0, 0(a4) -80000a0c: 87 20 0a 00 flw ft1, 0(s4) -80000a10: 07 a1 06 00 flw ft2, 0(a3) -80000a14: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000a18: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000a1c: 27 a0 06 00 fsw ft0, 0(a3) -80000a20: 6f f0 df fa j -84 -80000a24: 83 2c 81 00 lw s9, 8(sp) -80000a28: 03 2c c1 00 lw s8, 12(sp) -80000a2c: 83 2b 01 01 lw s7, 16(sp) -80000a30: 03 2b 41 01 lw s6, 20(sp) -80000a34: 83 2a 81 01 lw s5, 24(sp) -80000a38: 03 2a c1 01 lw s4, 28(sp) -80000a3c: 83 29 01 02 lw s3, 32(sp) -80000a40: 03 29 41 02 lw s2, 36(sp) -80000a44: 83 24 81 02 lw s1, 40(sp) -80000a48: 03 24 c1 02 lw s0, 44(sp) -80000a4c: 13 01 01 03 addi sp, sp, 48 -80000a50: 67 80 00 00 ret +800006a8 RETURN: +800006a8: 67 80 00 00 ret -80000a54 _exit: -80000a54: 13 05 00 00 mv a0, zero -80000a58: 6b 00 05 00 +800006ac spawn_tasks_callback: +800006ac: 13 01 01 fe addi sp, sp, -32 +800006b0: 23 2e 11 00 sw ra, 28(sp) +800006b4: 23 2c 81 00 sw s0, 24(sp) +800006b8: 23 2a 91 00 sw s1, 20(sp) +800006bc: 23 28 21 01 sw s2, 16(sp) +800006c0: 23 26 31 01 sw s3, 12(sp) +800006c4: f3 27 00 fc csrr a5, 4032 +800006c8: 6b 80 07 00 +800006cc: f3 26 50 cc csrr a3, 3269 +800006d0: f3 29 30 cc csrr s3, 3267 +800006d4: 73 27 00 cc csrr a4, 3264 +800006d8: 73 26 00 fc csrr a2, 4032 +800006dc: b7 27 00 80 lui a5, 524290 +800006e0: 93 96 26 00 slli a3, a3, 2 +800006e4: 93 87 c7 49 addi a5, a5, 1180 +800006e8: b3 87 d7 00 add a5, a5, a3 +800006ec: 83 a4 07 00 lw s1, 0(a5) +800006f0: 03 a4 04 01 lw s0, 16(s1) +800006f4: 83 a6 c4 00 lw a3, 12(s1) +800006f8: 33 a9 89 00 slt s2, s3, s0 +800006fc: 93 07 04 00 mv a5, s0 +80000700: 33 09 d9 00 add s2, s2, a3 +80000704: 33 84 36 03 mul s0, a3, s3 +80000708: 63 d4 f9 00 bge s3, a5, 8 +8000070c: 93 87 09 00 mv a5, s3 +80000710: 33 04 f4 00 add s0, s0, a5 +80000714: 83 a6 84 00 lw a3, 8(s1) +80000718: 33 04 c4 02 mul s0, s0, a2 +8000071c: b3 07 e9 02 mul a5, s2, a4 +80000720: 33 04 d4 00 add s0, s0, a3 +80000724: 33 04 f4 00 add s0, s0, a5 +80000728: 33 09 89 00 add s2, s2, s0 +8000072c: 63 5e 24 01 bge s0, s2, 28 +80000730: 83 a7 04 00 lw a5, 0(s1) +80000734: 83 a5 44 00 lw a1, 4(s1) +80000738: 13 05 04 00 mv a0, s0 +8000073c: 13 04 14 00 addi s0, s0, 1 +80000740: e7 80 07 00 jalr a5 +80000744: e3 16 89 fe bne s2, s0, -20 +80000748: 93 b9 19 00 seqz s3, s3 +8000074c: 6b 80 09 00 +80000750: 83 20 c1 01 lw ra, 28(sp) +80000754: 03 24 81 01 lw s0, 24(sp) +80000758: 83 24 41 01 lw s1, 20(sp) +8000075c: 03 29 01 01 lw s2, 16(sp) +80000760: 83 29 c1 00 lw s3, 12(sp) +80000764: 13 01 01 02 addi sp, sp, 32 +80000768: 67 80 00 00 ret -80000a5c vx_set_sp: -80000a5c: 73 25 00 fc csrr a0, 4032 -80000a60: 6b 00 05 00 -80000a64: 97 11 00 00 auipc gp, 1 -80000a68: 93 81 41 da addi gp, gp, -604 -80000a6c: 17 f1 ff 7e auipc sp, 520191 -80000a70: 13 01 41 59 addi sp, sp, 1428 -80000a74: 93 05 00 40 addi a1, zero, 1024 -80000a78: 73 26 10 cc csrr a2, 3265 -80000a7c: b3 85 c5 02 mul a1, a1, a2 -80000a80: 33 01 b1 40 sub sp, sp, a1 -80000a84: f3 26 30 cc csrr a3, 3267 -80000a88: 63 86 06 00 beqz a3, 12 -80000a8c: 13 05 00 00 mv a0, zero -80000a90: 6b 00 05 00 +8000076c spawn_kernel_callback: +8000076c: 13 01 01 fe addi sp, sp, -32 +80000770: 23 2e 11 00 sw ra, 28(sp) +80000774: 23 2c 81 00 sw s0, 24(sp) +80000778: 23 2a 91 00 sw s1, 20(sp) +8000077c: 23 28 21 01 sw s2, 16(sp) +80000780: 23 26 31 01 sw s3, 12(sp) +80000784: 23 24 41 01 sw s4, 8(sp) +80000788: 23 22 51 01 sw s5, 4(sp) +8000078c: f3 27 00 fc csrr a5, 4032 +80000790: 6b 80 07 00 +80000794: f3 26 50 cc csrr a3, 3269 +80000798: f3 2a 30 cc csrr s5, 3267 +8000079c: 73 27 00 cc csrr a4, 3264 +800007a0: 73 26 00 fc csrr a2, 4032 +800007a4: b7 27 00 80 lui a5, 524290 +800007a8: 93 96 26 00 slli a3, a3, 2 +800007ac: 93 87 c7 49 addi a5, a5, 1180 +800007b0: b3 87 d7 00 add a5, a5, a3 +800007b4: 03 a4 07 00 lw s0, 0(a5) +800007b8: 83 24 44 01 lw s1, 20(s0) +800007bc: 83 26 04 01 lw a3, 16(s0) +800007c0: b3 a9 9a 00 slt s3, s5, s1 +800007c4: 93 87 04 00 mv a5, s1 +800007c8: b3 89 d9 00 add s3, s3, a3 +800007cc: b3 84 56 03 mul s1, a3, s5 +800007d0: 63 d4 fa 00 bge s5, a5, 8 +800007d4: 93 87 0a 00 mv a5, s5 +800007d8: b3 84 f4 00 add s1, s1, a5 +800007dc: 83 25 04 00 lw a1, 0(s0) +800007e0: 83 26 c4 00 lw a3, 12(s0) +800007e4: 03 aa 05 00 lw s4, 0(a1) +800007e8: 03 a9 45 00 lw s2, 4(a1) +800007ec: b3 84 c4 02 mul s1, s1, a2 +800007f0: b3 87 e9 02 mul a5, s3, a4 +800007f4: b3 84 d4 00 add s1, s1, a3 +800007f8: b3 84 f4 00 add s1, s1, a5 +800007fc: b3 89 99 00 add s3, s3, s1 +80000800: 33 09 2a 03 mul s2, s4, s2 +80000804: 63 cc 34 05 blt s1, s3, 88 +80000808: 6f 00 00 08 j 128 +8000080c: 33 c7 24 03 div a4, s1, s2 +80000810: 83 46 94 01 lbu a3, 25(s0) +80000814: b3 07 27 03 mul a5, a4, s2 +80000818: b3 87 f4 40 sub a5, s1, a5 +8000081c: 63 80 06 06 beqz a3, 96 +80000820: b3 c6 47 03 div a3, a5, s4 +80000824: 03 ae 45 01 lw t3, 20(a1) +80000828: 03 a3 05 01 lw t1, 16(a1) +8000082c: 03 a6 c5 00 lw a2, 12(a1) +80000830: 03 28 44 00 lw a6, 4(s0) +80000834: 03 25 84 00 lw a0, 8(s0) +80000838: 93 84 14 00 addi s1, s1, 1 +8000083c: 33 07 c7 01 add a4, a4, t3 +80000840: b3 88 46 03 mul a7, a3, s4 +80000844: b3 86 66 00 add a3, a3, t1 +80000848: b3 87 17 41 sub a5, a5, a7 +8000084c: 33 86 c7 00 add a2, a5, a2 +80000850: e7 00 08 00 jalr a6 +80000854: 63 8a 99 02 beq s3, s1, 52 +80000858: 83 25 04 00 lw a1, 0(s0) +8000085c: 83 47 84 01 lbu a5, 24(s0) +80000860: e3 96 07 fa bnez a5, -84 +80000864: 03 47 a4 01 lbu a4, 26(s0) +80000868: 83 46 94 01 lbu a3, 25(s0) +8000086c: 33 d7 e4 40 sra a4, s1, a4 +80000870: b3 07 27 03 mul a5, a4, s2 +80000874: b3 87 f4 40 sub a5, s1, a5 +80000878: e3 94 06 fa bnez a3, -88 +8000087c: 83 46 b4 01 lbu a3, 27(s0) +80000880: b3 d6 d7 40 sra a3, a5, a3 +80000884: 6f f0 1f fa j -96 +80000888: 93 ba 1a 00 seqz s5, s5 +8000088c: 6b 80 0a 00 +80000890: 83 20 c1 01 lw ra, 28(sp) +80000894: 03 24 81 01 lw s0, 24(sp) +80000898: 83 24 41 01 lw s1, 20(sp) +8000089c: 03 29 01 01 lw s2, 16(sp) +800008a0: 83 29 c1 00 lw s3, 12(sp) +800008a4: 03 2a 81 00 lw s4, 8(sp) +800008a8: 83 2a 41 00 lw s5, 4(sp) +800008ac: 13 01 01 02 addi sp, sp, 32 +800008b0: 67 80 00 00 ret -80000a94 RETURN: -80000a94: 67 80 00 00 ret +800008b4 spawn_remaining_tasks_callback: +800008b4: 13 01 01 ff addi sp, sp, -16 +800008b8: 23 26 11 00 sw ra, 12(sp) +800008bc: 6b 00 05 00 +800008c0: 73 27 50 cc csrr a4, 3269 +800008c4: 73 25 20 cc csrr a0, 3266 +800008c8: b7 27 00 80 lui a5, 524290 +800008cc: 13 17 27 00 slli a4, a4, 2 +800008d0: 93 87 c7 49 addi a5, a5, 1180 +800008d4: b3 87 e7 00 add a5, a5, a4 +800008d8: 83 a7 07 00 lw a5, 0(a5) +800008dc: 83 a6 87 00 lw a3, 8(a5) +800008e0: 03 a7 07 00 lw a4, 0(a5) +800008e4: 83 a5 47 00 lw a1, 4(a5) +800008e8: 33 05 d5 00 add a0, a0, a3 +800008ec: e7 00 07 00 jalr a4 +800008f0: 93 07 10 00 addi a5, zero, 1 +800008f4: 6b 80 07 00 +800008f8: 83 20 c1 00 lw ra, 12(sp) +800008fc: 13 01 01 01 addi sp, sp, 16 +80000900: 67 80 00 00 ret -80000a98 vx_wspawn: -80000a98: 6b 10 b5 00 -80000a9c: 67 80 00 00 ret +80000904 vx_spawn_tasks: +80000904: 13 01 01 fc addi sp, sp, -64 +80000908: 23 2e 11 02 sw ra, 60(sp) +8000090c: 23 2c 81 02 sw s0, 56(sp) +80000910: 23 2a 91 02 sw s1, 52(sp) +80000914: 23 28 21 03 sw s2, 48(sp) +80000918: 23 26 31 03 sw s3, 44(sp) +8000091c: f3 26 20 fc csrr a3, 4034 +80000920: 73 28 10 fc csrr a6, 4033 +80000924: 73 24 00 fc csrr s0, 4032 +80000928: f3 27 50 cc csrr a5, 3269 +8000092c: 13 07 f0 01 addi a4, zero, 31 +80000930: 63 44 f7 0c blt a4, a5, 200 +80000934: b3 08 04 03 mul a7, s0, a6 +80000938: 13 07 10 00 addi a4, zero, 1 +8000093c: 63 d4 a8 00 bge a7, a0, 8 +80000940: 33 47 15 03 div a4, a0, a7 +80000944: 63 c8 e6 0c blt a3, a4, 208 +80000948: 63 d8 e7 0a bge a5, a4, 176 +8000094c: 93 86 f6 ff addi a3, a3, -1 +80000950: 33 43 e5 02 div t1, a0, a4 +80000954: 93 08 03 00 mv a7, t1 +80000958: 63 96 f6 00 bne a3, a5, 12 +8000095c: 33 65 e5 02 rem a0, a0, a4 +80000960: b3 08 65 00 add a7, a0, t1 +80000964: b3 c4 88 02 div s1, a7, s0 +80000968: 33 e9 88 02 rem s2, a7, s0 +8000096c: 63 ca 04 0b blt s1, a6, 180 +80000970: 93 06 10 00 addi a3, zero, 1 +80000974: 33 c7 04 03 div a4, s1, a6 +80000978: 63 06 07 00 beqz a4, 12 +8000097c: 93 06 07 00 mv a3, a4 +80000980: 33 e7 04 03 rem a4, s1, a6 +80000984: b7 29 00 80 lui s3, 524290 +80000988: 93 89 c9 49 addi s3, s3, 1180 +8000098c: 23 2e e1 00 sw a4, 28(sp) +80000990: 13 07 c1 00 addi a4, sp, 12 +80000994: 23 26 b1 00 sw a1, 12(sp) +80000998: 23 28 c1 00 sw a2, 16(sp) +8000099c: 23 2c d1 00 sw a3, 24(sp) +800009a0: 33 03 f3 02 mul t1, t1, a5 +800009a4: 93 97 27 00 slli a5, a5, 2 +800009a8: b3 87 f9 00 add a5, s3, a5 +800009ac: 23 a0 e7 00 sw a4, 0(a5) +800009b0: 23 2a 61 00 sw t1, 20(sp) +800009b4: 63 4c 90 06 bgtz s1, 120 +800009b8: 63 00 09 04 beqz s2, 64 +800009bc: 33 84 84 02 mul s0, s1, s0 +800009c0: 23 2a 81 00 sw s0, 20(sp) +800009c4: 6b 00 09 00 +800009c8: f3 27 50 cc csrr a5, 3269 +800009cc: 73 25 20 cc csrr a0, 3266 +800009d0: 93 97 27 00 slli a5, a5, 2 +800009d4: b3 89 f9 00 add s3, s3, a5 +800009d8: 83 a7 09 00 lw a5, 0(s3) +800009dc: 83 a6 87 00 lw a3, 8(a5) +800009e0: 03 a7 07 00 lw a4, 0(a5) +800009e4: 83 a5 47 00 lw a1, 4(a5) +800009e8: 33 05 d5 00 add a0, a0, a3 +800009ec: e7 00 07 00 jalr a4 +800009f0: 93 07 10 00 addi a5, zero, 1 +800009f4: 6b 80 07 00 +800009f8: 83 20 c1 03 lw ra, 60(sp) +800009fc: 03 24 81 03 lw s0, 56(sp) +80000a00: 83 24 41 03 lw s1, 52(sp) +80000a04: 03 29 01 03 lw s2, 48(sp) +80000a08: 83 29 c1 02 lw s3, 44(sp) +80000a0c: 13 01 01 04 addi sp, sp, 64 +80000a10: 67 80 00 00 ret +80000a14: 13 87 06 00 mv a4, a3 +80000a18: e3 ca e7 f2 blt a5, a4, -204 +80000a1c: 6f f0 df fd j -36 +80000a20: 13 07 00 00 mv a4, zero +80000a24: 93 06 10 00 addi a3, zero, 1 +80000a28: 6f f0 df f5 j -164 +80000a2c: 13 87 04 00 mv a4, s1 +80000a30: 63 54 98 00 bge a6, s1, 8 +80000a34: 13 07 08 00 mv a4, a6 +80000a38: b7 07 00 80 lui a5, 524288 +80000a3c: 93 87 c7 6a addi a5, a5, 1708 +80000a40: 6b 10 f7 00 +80000a44: ef f0 9f c6 jal -920 +80000a48: 6f f0 1f f7 j -144 -80000aa0 vx_tmc: -80000aa0: 6b 00 05 00 -80000aa4: 67 80 00 00 ret +80000a4c spawn_kernel_remaining_callback: +80000a4c: 13 01 01 ff addi sp, sp, -16 +80000a50: 23 26 11 00 sw ra, 12(sp) +80000a54: 6b 00 05 00 +80000a58: f3 26 50 cc csrr a3, 3269 +80000a5c: f3 27 20 cc csrr a5, 3266 +80000a60: 37 27 00 80 lui a4, 524290 +80000a64: 93 96 26 00 slli a3, a3, 2 +80000a68: 13 07 c7 49 addi a4, a4, 1180 +80000a6c: 33 07 d7 00 add a4, a4, a3 +80000a70: 03 25 07 00 lw a0, 0(a4) +80000a74: 83 25 05 00 lw a1, 0(a0) +80000a78: 83 26 c5 00 lw a3, 12(a0) +80000a7c: 03 47 85 01 lbu a4, 24(a0) +80000a80: 03 a8 05 00 lw a6, 0(a1) +80000a84: 03 a6 45 00 lw a2, 4(a1) +80000a88: b3 87 d7 00 add a5, a5, a3 +80000a8c: 33 06 c8 02 mul a2, a6, a2 +80000a90: 63 0e 07 04 beqz a4, 92 +80000a94: 83 46 95 01 lbu a3, 25(a0) +80000a98: 33 c7 c7 02 div a4, a5, a2 +80000a9c: 33 06 c7 02 mul a2, a4, a2 +80000aa0: b3 87 c7 40 sub a5, a5, a2 +80000aa4: 63 80 06 06 beqz a3, 96 +80000aa8: b3 c6 07 03 div a3, a5, a6 +80000aac: 03 ae 45 01 lw t3, 20(a1) +80000ab0: 03 a3 05 01 lw t1, 16(a1) +80000ab4: 03 a6 c5 00 lw a2, 12(a1) +80000ab8: 83 28 45 00 lw a7, 4(a0) +80000abc: 03 25 85 00 lw a0, 8(a0) +80000ac0: 33 07 c7 01 add a4, a4, t3 +80000ac4: 33 88 06 03 mul a6, a3, a6 +80000ac8: b3 86 66 00 add a3, a3, t1 +80000acc: b3 87 07 41 sub a5, a5, a6 +80000ad0: 33 86 c7 00 add a2, a5, a2 +80000ad4: e7 80 08 00 jalr a7 +80000ad8: 93 07 10 00 addi a5, zero, 1 +80000adc: 6b 80 07 00 +80000ae0: 83 20 c1 00 lw ra, 12(sp) +80000ae4: 13 01 01 01 addi sp, sp, 16 +80000ae8: 67 80 00 00 ret +80000aec: 03 47 a5 01 lbu a4, 26(a0) +80000af0: 83 46 95 01 lbu a3, 25(a0) +80000af4: 33 d7 e7 40 sra a4, a5, a4 +80000af8: 33 06 c7 02 mul a2, a4, a2 +80000afc: b3 87 c7 40 sub a5, a5, a2 +80000b00: e3 94 06 fa bnez a3, -88 +80000b04: 83 46 b5 01 lbu a3, 27(a0) +80000b08: b3 d6 d7 40 sra a3, a5, a3 +80000b0c: 6f f0 1f fa j -96 -80000aa8 vx_barrier: -80000aa8: 6b 40 b5 00 -80000aac: 67 80 00 00 ret +80000b10 vx_spawn_kernel: +80000b10: 13 01 01 fd addi sp, sp, -48 +80000b14: 23 26 11 02 sw ra, 44(sp) +80000b18: 23 24 81 02 sw s0, 40(sp) +80000b1c: 23 22 91 02 sw s1, 36(sp) +80000b20: 23 20 21 03 sw s2, 32(sp) +80000b24: 73 23 20 fc csrr t1, 4034 +80000b28: 73 2e 10 fc csrr t3, 4033 +80000b2c: 73 24 00 fc csrr s0, 4032 +80000b30: 73 27 50 cc csrr a4, 3269 +80000b34: 93 07 f0 01 addi a5, zero, 31 +80000b38: 63 ce e7 0c blt a5, a4, 220 +80000b3c: 03 28 05 00 lw a6, 0(a0) +80000b40: 83 27 45 00 lw a5, 4(a0) +80000b44: 83 28 85 00 lw a7, 8(a0) +80000b48: b3 0e 8e 02 mul t4, t3, s0 +80000b4c: 93 06 10 00 addi a3, zero, 1 +80000b50: b3 07 f8 02 mul a5, a6, a5 +80000b54: b3 88 17 03 mul a7, a5, a7 +80000b58: 63 d4 1e 01 bge t4, a7, 8 +80000b5c: b3 c6 d8 03 div a3, a7, t4 +80000b60: 63 46 d3 0c blt t1, a3, 204 +80000b64: 63 58 d7 0a bge a4, a3, 176 +80000b68: 13 03 f3 ff addi t1, t1, -1 +80000b6c: b3 ce d8 02 div t4, a7, a3 +80000b70: 93 84 0e 00 mv s1, t4 +80000b74: 63 16 e3 00 bne t1, a4, 12 +80000b78: b3 e6 d8 02 rem a3, a7, a3 +80000b7c: b3 84 d6 01 add s1, a3, t4 +80000b80: 33 c9 84 02 div s2, s1, s0 +80000b84: b3 e4 84 02 rem s1, s1, s0 +80000b88: 63 48 c9 0b blt s2, t3, 176 +80000b8c: 93 08 10 00 addi a7, zero, 1 +80000b90: b3 46 c9 03 div a3, s2, t3 +80000b94: 63 86 06 00 beqz a3, 12 +80000b98: 93 88 06 00 mv a7, a3 +80000b9c: b3 66 c9 03 rem a3, s2, t3 +80000ba0: 13 8f f7 ff addi t5, a5, -1 +80000ba4: 33 7f ff 00 and t5, t5, a5 +80000ba8: 37 23 00 80 lui t1, 524290 +80000bac: 93 d7 77 41 srai a5, a5, 23 +80000bb0: 93 87 17 f8 addi a5, a5, -127 +80000bb4: 13 03 c3 49 addi t1, t1, 1180 +80000bb8: 13 3f 1f 00 seqz t5, t5 +80000bbc: 23 0f f1 00 sb a5, 30(sp) +80000bc0: 93 07 41 00 addi a5, sp, 4 +80000bc4: 23 22 a1 00 sw a0, 4(sp) +80000bc8: 23 24 b1 00 sw a1, 8(sp) +80000bcc: 23 26 c1 00 sw a2, 12(sp) +80000bd0: 23 2a 11 01 sw a7, 20(sp) +80000bd4: 23 2c d1 00 sw a3, 24(sp) +80000bd8: 23 0e e1 01 sb t5, 28(sp) +80000bdc: b3 8f ee 02 mul t6, t4, a4 +80000be0: 93 0e f8 ff addi t4, a6, -1 +80000be4: b3 fe 0e 01 and t4, t4, a6 +80000be8: 13 17 27 00 slli a4, a4, 2 +80000bec: 13 58 78 41 srai a6, a6, 23 +80000bf0: 93 be 1e 00 seqz t4, t4 +80000bf4: 13 08 18 f8 addi a6, a6, -127 +80000bf8: 33 07 e3 00 add a4, t1, a4 +80000bfc: a3 0e d1 01 sb t4, 29(sp) +80000c00: a3 0f 01 01 sb a6, 31(sp) +80000c04: 23 28 f1 01 sw t6, 16(sp) +80000c08: 23 20 f7 00 sw a5, 0(a4) +80000c0c: 63 4c 20 03 bgtz s2, 56 +80000c10: 63 9a 04 04 bnez s1, 84 +80000c14: 83 20 c1 02 lw ra, 44(sp) +80000c18: 03 24 81 02 lw s0, 40(sp) +80000c1c: 83 24 41 02 lw s1, 36(sp) +80000c20: 03 29 01 02 lw s2, 32(sp) +80000c24: 13 01 01 03 addi sp, sp, 48 +80000c28: 67 80 00 00 ret +80000c2c: 93 06 03 00 mv a3, t1 +80000c30: e3 4c d7 f2 blt a4, a3, -200 +80000c34: 6f f0 1f fe j -32 +80000c38: 93 06 00 00 mv a3, zero +80000c3c: 93 08 10 00 addi a7, zero, 1 +80000c40: 6f f0 1f f6 j -160 +80000c44: 13 07 09 00 mv a4, s2 +80000c48: 63 54 2e 01 bge t3, s2, 8 +80000c4c: 13 07 0e 00 mv a4, t3 +80000c50: b7 07 00 80 lui a5, 524288 +80000c54: 93 87 c7 76 addi a5, a5, 1900 +80000c58: 6b 10 f7 00 +80000c5c: ef f0 1f b1 jal -1264 +80000c60: e3 8a 04 fa beqz s1, -76 +80000c64: 33 04 89 02 mul s0, s2, s0 +80000c68: 13 85 04 00 mv a0, s1 +80000c6c: 23 28 81 00 sw s0, 16(sp) +80000c70: ef f0 df dd jal -548 +80000c74: 83 20 c1 02 lw ra, 44(sp) +80000c78: 03 24 81 02 lw s0, 40(sp) +80000c7c: 83 24 41 02 lw s1, 36(sp) +80000c80: 03 29 01 02 lw s2, 32(sp) +80000c84: 13 01 01 03 addi sp, sp, 48 +80000c88: 67 80 00 00 ret -80000ab0 vx_split: -80000ab0: 6b 20 05 00 -80000ab4: 67 80 00 00 ret +80000c8c atexit: +80000c8c: 93 05 05 00 mv a1, a0 +80000c90: 93 06 00 00 mv a3, zero +80000c94: 13 06 00 00 mv a2, zero +80000c98: 13 05 00 00 mv a0, zero +80000c9c: 6f 00 c0 20 j 524 -80000ab8 vx_join: -80000ab8: 6b 30 00 00 -80000abc: 67 80 00 00 ret +80000ca0 exit: +80000ca0: 13 01 01 ff addi sp, sp, -16 +80000ca4: 93 05 00 00 mv a1, zero +80000ca8: 23 24 81 00 sw s0, 8(sp) +80000cac: 23 26 11 00 sw ra, 12(sp) +80000cb0: 13 04 05 00 mv s0, a0 +80000cb4: ef 00 00 29 jal 656 +80000cb8: b7 27 00 80 lui a5, 524290 +80000cbc: 03 a5 87 49 lw a0, 1176(a5) +80000cc0: 83 27 c5 03 lw a5, 60(a0) +80000cc4: 63 84 07 00 beqz a5, 8 +80000cc8: e7 80 07 00 jalr a5 +80000ccc: 13 05 04 00 mv a0, s0 +80000cd0: ef f0 9f 99 jal -1640 -80000ac0 vx_warp_id: -80000ac0: 73 25 30 cc csrr a0, 3267 -80000ac4: 67 80 00 00 ret +80000cd4 __libc_fini_array: +80000cd4: 13 01 01 ff addi sp, sp, -16 +80000cd8: 23 24 81 00 sw s0, 8(sp) +80000cdc: b7 27 00 80 lui a5, 524290 +80000ce0: 37 24 00 80 lui s0, 524290 +80000ce4: 13 04 c4 06 addi s0, s0, 108 +80000ce8: 93 87 c7 06 addi a5, a5, 108 +80000cec: b3 87 87 40 sub a5, a5, s0 +80000cf0: 23 22 91 00 sw s1, 4(sp) +80000cf4: 23 26 11 00 sw ra, 12(sp) +80000cf8: 93 d4 27 40 srai s1, a5, 2 +80000cfc: 63 80 04 02 beqz s1, 32 +80000d00: 93 87 c7 ff addi a5, a5, -4 +80000d04: 33 84 87 00 add s0, a5, s0 +80000d08: 83 27 04 00 lw a5, 0(s0) +80000d0c: 93 84 f4 ff addi s1, s1, -1 +80000d10: 13 04 c4 ff addi s0, s0, -4 +80000d14: e7 80 07 00 jalr a5 +80000d18: e3 98 04 fe bnez s1, -16 +80000d1c: 83 20 c1 00 lw ra, 12(sp) +80000d20: 03 24 81 00 lw s0, 8(sp) +80000d24: 83 24 41 00 lw s1, 4(sp) +80000d28: 13 01 01 01 addi sp, sp, 16 +80000d2c: 67 80 00 00 ret -80000ac8 vx_warp_gid: -80000ac8: 73 25 40 f1 csrr a0, mhartid -80000acc: 67 80 00 00 ret +80000d30 __libc_init_array: +80000d30: 13 01 01 ff addi sp, sp, -16 +80000d34: 23 24 81 00 sw s0, 8(sp) +80000d38: 23 20 21 01 sw s2, 0(sp) +80000d3c: 37 24 00 80 lui s0, 524290 +80000d40: 37 29 00 80 lui s2, 524290 +80000d44: 93 07 84 06 addi a5, s0, 104 +80000d48: 13 09 89 06 addi s2, s2, 104 +80000d4c: 33 09 f9 40 sub s2, s2, a5 +80000d50: 23 26 11 00 sw ra, 12(sp) +80000d54: 23 22 91 00 sw s1, 4(sp) +80000d58: 13 59 29 40 srai s2, s2, 2 +80000d5c: 63 00 09 02 beqz s2, 32 +80000d60: 13 04 84 06 addi s0, s0, 104 +80000d64: 93 04 00 00 mv s1, zero +80000d68: 83 27 04 00 lw a5, 0(s0) +80000d6c: 93 84 14 00 addi s1, s1, 1 +80000d70: 13 04 44 00 addi s0, s0, 4 +80000d74: e7 80 07 00 jalr a5 +80000d78: e3 18 99 fe bne s2, s1, -16 +80000d7c: 37 24 00 80 lui s0, 524290 +80000d80: 37 29 00 80 lui s2, 524290 +80000d84: 93 07 84 06 addi a5, s0, 104 +80000d88: 13 09 c9 06 addi s2, s2, 108 +80000d8c: 33 09 f9 40 sub s2, s2, a5 +80000d90: 13 59 29 40 srai s2, s2, 2 +80000d94: 63 00 09 02 beqz s2, 32 +80000d98: 13 04 84 06 addi s0, s0, 104 +80000d9c: 93 04 00 00 mv s1, zero +80000da0: 83 27 04 00 lw a5, 0(s0) +80000da4: 93 84 14 00 addi s1, s1, 1 +80000da8: 13 04 44 00 addi s0, s0, 4 +80000dac: e7 80 07 00 jalr a5 +80000db0: e3 18 99 fe bne s2, s1, -16 +80000db4: 83 20 c1 00 lw ra, 12(sp) +80000db8: 03 24 81 00 lw s0, 8(sp) +80000dbc: 83 24 41 00 lw s1, 4(sp) +80000dc0: 03 29 01 00 lw s2, 0(sp) +80000dc4: 13 01 01 01 addi sp, sp, 16 +80000dc8: 67 80 00 00 ret -80000ad0 vx_thread_id: -80000ad0: 73 25 00 cc csrr a0, 3264 -80000ad4: 67 80 00 00 ret +80000dcc memset: +80000dcc: 13 03 f0 00 addi t1, zero, 15 +80000dd0: 13 07 05 00 mv a4, a0 +80000dd4: 63 7e c3 02 bgeu t1, a2, 60 +80000dd8: 93 77 f7 00 andi a5, a4, 15 +80000ddc: 63 90 07 0a bnez a5, 160 +80000de0: 63 92 05 08 bnez a1, 132 +80000de4: 93 76 06 ff andi a3, a2, -16 +80000de8: 13 76 f6 00 andi a2, a2, 15 +80000dec: b3 86 e6 00 add a3, a3, a4 +80000df0: 23 20 b7 00 sw a1, 0(a4) +80000df4: 23 22 b7 00 sw a1, 4(a4) +80000df8: 23 24 b7 00 sw a1, 8(a4) +80000dfc: 23 26 b7 00 sw a1, 12(a4) +80000e00: 13 07 07 01 addi a4, a4, 16 +80000e04: e3 66 d7 fe bltu a4, a3, -20 +80000e08: 63 14 06 00 bnez a2, 8 +80000e0c: 67 80 00 00 ret +80000e10: b3 06 c3 40 sub a3, t1, a2 +80000e14: 93 96 26 00 slli a3, a3, 2 +80000e18: 97 02 00 00 auipc t0, 0 +80000e1c: b3 86 56 00 add a3, a3, t0 +80000e20: 67 80 c6 00 jr 12(a3) +80000e24: 23 07 b7 00 sb a1, 14(a4) +80000e28: a3 06 b7 00 sb a1, 13(a4) +80000e2c: 23 06 b7 00 sb a1, 12(a4) +80000e30: a3 05 b7 00 sb a1, 11(a4) +80000e34: 23 05 b7 00 sb a1, 10(a4) +80000e38: a3 04 b7 00 sb a1, 9(a4) +80000e3c: 23 04 b7 00 sb a1, 8(a4) +80000e40: a3 03 b7 00 sb a1, 7(a4) +80000e44: 23 03 b7 00 sb a1, 6(a4) +80000e48: a3 02 b7 00 sb a1, 5(a4) +80000e4c: 23 02 b7 00 sb a1, 4(a4) +80000e50: a3 01 b7 00 sb a1, 3(a4) +80000e54: 23 01 b7 00 sb a1, 2(a4) +80000e58: a3 00 b7 00 sb a1, 1(a4) +80000e5c: 23 00 b7 00 sb a1, 0(a4) +80000e60: 67 80 00 00 ret +80000e64: 93 f5 f5 0f andi a1, a1, 255 +80000e68: 93 96 85 00 slli a3, a1, 8 +80000e6c: b3 e5 d5 00 or a1, a1, a3 +80000e70: 93 96 05 01 slli a3, a1, 16 +80000e74: b3 e5 d5 00 or a1, a1, a3 +80000e78: 6f f0 df f6 j -148 +80000e7c: 93 96 27 00 slli a3, a5, 2 +80000e80: 97 02 00 00 auipc t0, 0 +80000e84: b3 86 56 00 add a3, a3, t0 +80000e88: 93 82 00 00 mv t0, ra +80000e8c: e7 80 06 fa jalr -96(a3) +80000e90: 93 80 02 00 mv ra, t0 +80000e94: 93 87 07 ff addi a5, a5, -16 +80000e98: 33 07 f7 40 sub a4, a4, a5 +80000e9c: 33 06 f6 00 add a2, a2, a5 +80000ea0: e3 78 c3 f6 bgeu t1, a2, -144 +80000ea4: 6f f0 df f3 j -196 -80000ad8 vx_thread_lid: -80000ad8: 73 25 10 cc csrr a0, 3265 -80000adc: 67 80 00 00 ret +80000ea8 __register_exitproc: +80000ea8: b7 27 00 80 lui a5, 524290 +80000eac: 03 a7 87 49 lw a4, 1176(a5) +80000eb0: 83 27 87 14 lw a5, 328(a4) +80000eb4: 63 8c 07 04 beqz a5, 88 +80000eb8: 03 a7 47 00 lw a4, 4(a5) +80000ebc: 13 08 f0 01 addi a6, zero, 31 +80000ec0: 63 4e e8 06 blt a6, a4, 124 +80000ec4: 13 18 27 00 slli a6, a4, 2 +80000ec8: 63 06 05 02 beqz a0, 44 +80000ecc: 33 83 07 01 add t1, a5, a6 +80000ed0: 23 24 c3 08 sw a2, 136(t1) +80000ed4: 83 a8 87 18 lw a7, 392(a5) +80000ed8: 13 06 10 00 addi a2, zero, 1 +80000edc: 33 16 e6 00 sll a2, a2, a4 +80000ee0: b3 e8 c8 00 or a7, a7, a2 +80000ee4: 23 a4 17 19 sw a7, 392(a5) +80000ee8: 23 24 d3 10 sw a3, 264(t1) +80000eec: 93 06 20 00 addi a3, zero, 2 +80000ef0: 63 04 d5 02 beq a0, a3, 40 +80000ef4: 13 07 17 00 addi a4, a4, 1 +80000ef8: 23 a2 e7 00 sw a4, 4(a5) +80000efc: b3 87 07 01 add a5, a5, a6 +80000f00: 23 a4 b7 00 sw a1, 8(a5) +80000f04: 13 05 00 00 mv a0, zero +80000f08: 67 80 00 00 ret +80000f0c: 93 07 c7 14 addi a5, a4, 332 +80000f10: 23 24 f7 14 sw a5, 328(a4) +80000f14: 6f f0 5f fa j -92 +80000f18: 83 a6 c7 18 lw a3, 396(a5) +80000f1c: 13 07 17 00 addi a4, a4, 1 +80000f20: 23 a2 e7 00 sw a4, 4(a5) +80000f24: 33 e6 c6 00 or a2, a3, a2 +80000f28: 23 a6 c7 18 sw a2, 396(a5) +80000f2c: b3 87 07 01 add a5, a5, a6 +80000f30: 23 a4 b7 00 sw a1, 8(a5) +80000f34: 13 05 00 00 mv a0, zero +80000f38: 67 80 00 00 ret +80000f3c: 13 05 f0 ff addi a0, zero, -1 +80000f40: 67 80 00 00 ret -80000ae0 vx_thread_gid: -80000ae0: 73 25 20 cc csrr a0, 3266 -80000ae4: 67 80 00 00 ret - -80000ae8 vx_core_id: -80000ae8: 73 25 50 cc csrr a0, 3269 -80000aec: 67 80 00 00 ret - -80000af0 vx_num_threads: -80000af0: 73 25 00 fc csrr a0, 4032 -80000af4: 67 80 00 00 ret - -80000af8 vx_num_warps: -80000af8: 73 25 10 fc csrr a0, 4033 -80000afc: 67 80 00 00 ret - -80000b00 vx_num_cores: -80000b00: 73 25 20 fc csrr a0, 4034 -80000b04: 67 80 00 00 ret - -80000b08 vx_num_cycles: -80000b08: 73 25 00 c0 rdcycle a0 -80000b0c: 67 80 00 00 ret - -80000b10 vx_num_instrs: -80000b10: 73 25 20 c0 rdinstret a0 -80000b14: 67 80 00 00 ret - -80000b18 atexit: -80000b18: 93 05 05 00 mv a1, a0 -80000b1c: 93 06 00 00 mv a3, zero -80000b20: 13 06 00 00 mv a2, zero -80000b24: 13 05 00 00 mv a0, zero -80000b28: 6f 00 c0 20 j 524 - -80000b2c exit: -80000b2c: 13 01 01 ff addi sp, sp, -16 -80000b30: 93 05 00 00 mv a1, zero -80000b34: 23 24 81 00 sw s0, 8(sp) -80000b38: 23 26 11 00 sw ra, 12(sp) -80000b3c: 13 04 05 00 mv s0, a0 -80000b40: ef 00 00 29 jal 656 -80000b44: b7 17 00 80 lui a5, 524289 -80000b48: 03 a5 07 43 lw a0, 1072(a5) -80000b4c: 83 27 c5 03 lw a5, 60(a0) -80000b50: 63 84 07 00 beqz a5, 8 -80000b54: e7 80 07 00 jalr a5 -80000b58: 13 05 04 00 mv a0, s0 -80000b5c: ef f0 9f ef jal -264 - -80000b60 __libc_fini_array: -80000b60: 13 01 01 ff addi sp, sp, -16 -80000b64: 23 24 81 00 sw s0, 8(sp) -80000b68: b7 17 00 80 lui a5, 524289 -80000b6c: 37 14 00 80 lui s0, 524289 -80000b70: 13 04 44 00 addi s0, s0, 4 -80000b74: 93 87 47 00 addi a5, a5, 4 -80000b78: b3 87 87 40 sub a5, a5, s0 -80000b7c: 23 22 91 00 sw s1, 4(sp) -80000b80: 23 26 11 00 sw ra, 12(sp) -80000b84: 93 d4 27 40 srai s1, a5, 2 -80000b88: 63 80 04 02 beqz s1, 32 -80000b8c: 93 87 c7 ff addi a5, a5, -4 -80000b90: 33 84 87 00 add s0, a5, s0 -80000b94: 83 27 04 00 lw a5, 0(s0) -80000b98: 93 84 f4 ff addi s1, s1, -1 -80000b9c: 13 04 c4 ff addi s0, s0, -4 -80000ba0: e7 80 07 00 jalr a5 -80000ba4: e3 98 04 fe bnez s1, -16 -80000ba8: 83 20 c1 00 lw ra, 12(sp) -80000bac: 03 24 81 00 lw s0, 8(sp) -80000bb0: 83 24 41 00 lw s1, 4(sp) -80000bb4: 13 01 01 01 addi sp, sp, 16 -80000bb8: 67 80 00 00 ret - -80000bbc __libc_init_array: -80000bbc: 13 01 01 ff addi sp, sp, -16 -80000bc0: 23 24 81 00 sw s0, 8(sp) -80000bc4: 23 20 21 01 sw s2, 0(sp) -80000bc8: 37 14 00 80 lui s0, 524289 -80000bcc: 37 19 00 80 lui s2, 524289 -80000bd0: 93 07 04 00 mv a5, s0 -80000bd4: 13 09 09 00 mv s2, s2 -80000bd8: 33 09 f9 40 sub s2, s2, a5 -80000bdc: 23 26 11 00 sw ra, 12(sp) -80000be0: 23 22 91 00 sw s1, 4(sp) -80000be4: 13 59 29 40 srai s2, s2, 2 -80000be8: 63 00 09 02 beqz s2, 32 -80000bec: 13 04 04 00 mv s0, s0 -80000bf0: 93 04 00 00 mv s1, zero -80000bf4: 83 27 04 00 lw a5, 0(s0) -80000bf8: 93 84 14 00 addi s1, s1, 1 -80000bfc: 13 04 44 00 addi s0, s0, 4 -80000c00: e7 80 07 00 jalr a5 -80000c04: e3 18 99 fe bne s2, s1, -16 -80000c08: 37 14 00 80 lui s0, 524289 -80000c0c: 37 19 00 80 lui s2, 524289 -80000c10: 93 07 04 00 mv a5, s0 -80000c14: 13 09 49 00 addi s2, s2, 4 -80000c18: 33 09 f9 40 sub s2, s2, a5 -80000c1c: 13 59 29 40 srai s2, s2, 2 -80000c20: 63 00 09 02 beqz s2, 32 -80000c24: 13 04 04 00 mv s0, s0 -80000c28: 93 04 00 00 mv s1, zero -80000c2c: 83 27 04 00 lw a5, 0(s0) -80000c30: 93 84 14 00 addi s1, s1, 1 -80000c34: 13 04 44 00 addi s0, s0, 4 -80000c38: e7 80 07 00 jalr a5 -80000c3c: e3 18 99 fe bne s2, s1, -16 -80000c40: 83 20 c1 00 lw ra, 12(sp) -80000c44: 03 24 81 00 lw s0, 8(sp) -80000c48: 83 24 41 00 lw s1, 4(sp) -80000c4c: 03 29 01 00 lw s2, 0(sp) -80000c50: 13 01 01 01 addi sp, sp, 16 -80000c54: 67 80 00 00 ret - -80000c58 memset: -80000c58: 13 03 f0 00 addi t1, zero, 15 -80000c5c: 13 07 05 00 mv a4, a0 -80000c60: 63 7e c3 02 bgeu t1, a2, 60 -80000c64: 93 77 f7 00 andi a5, a4, 15 -80000c68: 63 90 07 0a bnez a5, 160 -80000c6c: 63 92 05 08 bnez a1, 132 -80000c70: 93 76 06 ff andi a3, a2, -16 -80000c74: 13 76 f6 00 andi a2, a2, 15 -80000c78: b3 86 e6 00 add a3, a3, a4 -80000c7c: 23 20 b7 00 sw a1, 0(a4) -80000c80: 23 22 b7 00 sw a1, 4(a4) -80000c84: 23 24 b7 00 sw a1, 8(a4) -80000c88: 23 26 b7 00 sw a1, 12(a4) -80000c8c: 13 07 07 01 addi a4, a4, 16 -80000c90: e3 66 d7 fe bltu a4, a3, -20 -80000c94: 63 14 06 00 bnez a2, 8 -80000c98: 67 80 00 00 ret -80000c9c: b3 06 c3 40 sub a3, t1, a2 -80000ca0: 93 96 26 00 slli a3, a3, 2 -80000ca4: 97 02 00 00 auipc t0, 0 -80000ca8: b3 86 56 00 add a3, a3, t0 -80000cac: 67 80 c6 00 jr 12(a3) -80000cb0: 23 07 b7 00 sb a1, 14(a4) -80000cb4: a3 06 b7 00 sb a1, 13(a4) -80000cb8: 23 06 b7 00 sb a1, 12(a4) -80000cbc: a3 05 b7 00 sb a1, 11(a4) -80000cc0: 23 05 b7 00 sb a1, 10(a4) -80000cc4: a3 04 b7 00 sb a1, 9(a4) -80000cc8: 23 04 b7 00 sb a1, 8(a4) -80000ccc: a3 03 b7 00 sb a1, 7(a4) -80000cd0: 23 03 b7 00 sb a1, 6(a4) -80000cd4: a3 02 b7 00 sb a1, 5(a4) -80000cd8: 23 02 b7 00 sb a1, 4(a4) -80000cdc: a3 01 b7 00 sb a1, 3(a4) -80000ce0: 23 01 b7 00 sb a1, 2(a4) -80000ce4: a3 00 b7 00 sb a1, 1(a4) -80000ce8: 23 00 b7 00 sb a1, 0(a4) -80000cec: 67 80 00 00 ret -80000cf0: 93 f5 f5 0f andi a1, a1, 255 -80000cf4: 93 96 85 00 slli a3, a1, 8 -80000cf8: b3 e5 d5 00 or a1, a1, a3 -80000cfc: 93 96 05 01 slli a3, a1, 16 -80000d00: b3 e5 d5 00 or a1, a1, a3 -80000d04: 6f f0 df f6 j -148 -80000d08: 93 96 27 00 slli a3, a5, 2 -80000d0c: 97 02 00 00 auipc t0, 0 -80000d10: b3 86 56 00 add a3, a3, t0 -80000d14: 93 82 00 00 mv t0, ra -80000d18: e7 80 06 fa jalr -96(a3) -80000d1c: 93 80 02 00 mv ra, t0 -80000d20: 93 87 07 ff addi a5, a5, -16 -80000d24: 33 07 f7 40 sub a4, a4, a5 -80000d28: 33 06 f6 00 add a2, a2, a5 -80000d2c: e3 78 c3 f6 bgeu t1, a2, -144 -80000d30: 6f f0 df f3 j -196 - -80000d34 __register_exitproc: -80000d34: b7 17 00 80 lui a5, 524289 -80000d38: 03 a7 07 43 lw a4, 1072(a5) -80000d3c: 83 27 87 14 lw a5, 328(a4) -80000d40: 63 8c 07 04 beqz a5, 88 -80000d44: 03 a7 47 00 lw a4, 4(a5) -80000d48: 13 08 f0 01 addi a6, zero, 31 -80000d4c: 63 4e e8 06 blt a6, a4, 124 -80000d50: 13 18 27 00 slli a6, a4, 2 -80000d54: 63 06 05 02 beqz a0, 44 -80000d58: 33 83 07 01 add t1, a5, a6 -80000d5c: 23 24 c3 08 sw a2, 136(t1) -80000d60: 83 a8 87 18 lw a7, 392(a5) -80000d64: 13 06 10 00 addi a2, zero, 1 -80000d68: 33 16 e6 00 sll a2, a2, a4 -80000d6c: b3 e8 c8 00 or a7, a7, a2 -80000d70: 23 a4 17 19 sw a7, 392(a5) -80000d74: 23 24 d3 10 sw a3, 264(t1) -80000d78: 93 06 20 00 addi a3, zero, 2 -80000d7c: 63 04 d5 02 beq a0, a3, 40 -80000d80: 13 07 17 00 addi a4, a4, 1 -80000d84: 23 a2 e7 00 sw a4, 4(a5) -80000d88: b3 87 07 01 add a5, a5, a6 -80000d8c: 23 a4 b7 00 sw a1, 8(a5) -80000d90: 13 05 00 00 mv a0, zero -80000d94: 67 80 00 00 ret -80000d98: 93 07 c7 14 addi a5, a4, 332 -80000d9c: 23 24 f7 14 sw a5, 328(a4) -80000da0: 6f f0 5f fa j -92 -80000da4: 83 a6 c7 18 lw a3, 396(a5) -80000da8: 13 07 17 00 addi a4, a4, 1 -80000dac: 23 a2 e7 00 sw a4, 4(a5) -80000db0: 33 e6 c6 00 or a2, a3, a2 -80000db4: 23 a6 c7 18 sw a2, 396(a5) -80000db8: b3 87 07 01 add a5, a5, a6 -80000dbc: 23 a4 b7 00 sw a1, 8(a5) -80000dc0: 13 05 00 00 mv a0, zero -80000dc4: 67 80 00 00 ret -80000dc8: 13 05 f0 ff addi a0, zero, -1 -80000dcc: 67 80 00 00 ret - -80000dd0 __call_exitprocs: -80000dd0: 13 01 01 fd addi sp, sp, -48 -80000dd4: b7 17 00 80 lui a5, 524289 -80000dd8: 23 2c 41 01 sw s4, 24(sp) -80000ddc: 03 aa 07 43 lw s4, 1072(a5) -80000de0: 23 20 21 03 sw s2, 32(sp) -80000de4: 23 26 11 02 sw ra, 44(sp) -80000de8: 03 29 8a 14 lw s2, 328(s4) -80000dec: 23 24 81 02 sw s0, 40(sp) -80000df0: 23 22 91 02 sw s1, 36(sp) -80000df4: 23 2e 31 01 sw s3, 28(sp) -80000df8: 23 2a 51 01 sw s5, 20(sp) -80000dfc: 23 28 61 01 sw s6, 16(sp) -80000e00: 23 26 71 01 sw s7, 12(sp) -80000e04: 23 24 81 01 sw s8, 8(sp) -80000e08: 63 00 09 04 beqz s2, 64 -80000e0c: 13 0b 05 00 mv s6, a0 -80000e10: 93 8b 05 00 mv s7, a1 -80000e14: 93 0a 10 00 addi s5, zero, 1 -80000e18: 93 09 f0 ff addi s3, zero, -1 -80000e1c: 83 24 49 00 lw s1, 4(s2) -80000e20: 13 84 f4 ff addi s0, s1, -1 -80000e24: 63 42 04 02 bltz s0, 36 -80000e28: 93 94 24 00 slli s1, s1, 2 -80000e2c: b3 04 99 00 add s1, s2, s1 -80000e30: 63 84 0b 04 beqz s7, 72 -80000e34: 83 a7 44 10 lw a5, 260(s1) -80000e38: 63 80 77 05 beq a5, s7, 64 -80000e3c: 13 04 f4 ff addi s0, s0, -1 -80000e40: 93 84 c4 ff addi s1, s1, -4 -80000e44: e3 16 34 ff bne s0, s3, -20 -80000e48: 83 20 c1 02 lw ra, 44(sp) -80000e4c: 03 24 81 02 lw s0, 40(sp) -80000e50: 83 24 41 02 lw s1, 36(sp) -80000e54: 03 29 01 02 lw s2, 32(sp) -80000e58: 83 29 c1 01 lw s3, 28(sp) -80000e5c: 03 2a 81 01 lw s4, 24(sp) -80000e60: 83 2a 41 01 lw s5, 20(sp) -80000e64: 03 2b 01 01 lw s6, 16(sp) -80000e68: 83 2b c1 00 lw s7, 12(sp) -80000e6c: 03 2c 81 00 lw s8, 8(sp) -80000e70: 13 01 01 03 addi sp, sp, 48 -80000e74: 67 80 00 00 ret -80000e78: 83 27 49 00 lw a5, 4(s2) -80000e7c: 83 a6 44 00 lw a3, 4(s1) -80000e80: 93 87 f7 ff addi a5, a5, -1 -80000e84: 63 8e 87 04 beq a5, s0, 92 -80000e88: 23 a2 04 00 sw zero, 4(s1) -80000e8c: e3 88 06 fa beqz a3, -80 -80000e90: 83 27 89 18 lw a5, 392(s2) -80000e94: 33 97 8a 00 sll a4, s5, s0 -80000e98: 03 2c 49 00 lw s8, 4(s2) -80000e9c: b3 77 f7 00 and a5, a4, a5 -80000ea0: 63 92 07 02 bnez a5, 36 -80000ea4: e7 80 06 00 jalr a3 -80000ea8: 03 27 49 00 lw a4, 4(s2) -80000eac: 83 27 8a 14 lw a5, 328(s4) -80000eb0: 63 14 87 01 bne a4, s8, 8 -80000eb4: e3 04 f9 f8 beq s2, a5, -120 -80000eb8: e3 88 07 f8 beqz a5, -112 -80000ebc: 13 89 07 00 mv s2, a5 -80000ec0: 6f f0 df f5 j -164 -80000ec4: 83 27 c9 18 lw a5, 396(s2) -80000ec8: 83 a5 44 08 lw a1, 132(s1) -80000ecc: 33 77 f7 00 and a4, a4, a5 -80000ed0: 63 1c 07 00 bnez a4, 24 -80000ed4: 13 05 0b 00 mv a0, s6 -80000ed8: e7 80 06 00 jalr a3 -80000edc: 6f f0 df fc j -52 -80000ee0: 23 22 89 00 sw s0, 4(s2) -80000ee4: 6f f0 9f fa j -88 -80000ee8: 13 85 05 00 mv a0, a1 -80000eec: e7 80 06 00 jalr a3 -80000ef0: 6f f0 9f fb j -72 +80000f44 __call_exitprocs: +80000f44: 13 01 01 fd addi sp, sp, -48 +80000f48: b7 27 00 80 lui a5, 524290 +80000f4c: 23 2c 41 01 sw s4, 24(sp) +80000f50: 03 aa 87 49 lw s4, 1176(a5) +80000f54: 23 20 21 03 sw s2, 32(sp) +80000f58: 23 26 11 02 sw ra, 44(sp) +80000f5c: 03 29 8a 14 lw s2, 328(s4) +80000f60: 23 24 81 02 sw s0, 40(sp) +80000f64: 23 22 91 02 sw s1, 36(sp) +80000f68: 23 2e 31 01 sw s3, 28(sp) +80000f6c: 23 2a 51 01 sw s5, 20(sp) +80000f70: 23 28 61 01 sw s6, 16(sp) +80000f74: 23 26 71 01 sw s7, 12(sp) +80000f78: 23 24 81 01 sw s8, 8(sp) +80000f7c: 63 00 09 04 beqz s2, 64 +80000f80: 13 0b 05 00 mv s6, a0 +80000f84: 93 8b 05 00 mv s7, a1 +80000f88: 93 0a 10 00 addi s5, zero, 1 +80000f8c: 93 09 f0 ff addi s3, zero, -1 +80000f90: 83 24 49 00 lw s1, 4(s2) +80000f94: 13 84 f4 ff addi s0, s1, -1 +80000f98: 63 42 04 02 bltz s0, 36 +80000f9c: 93 94 24 00 slli s1, s1, 2 +80000fa0: b3 04 99 00 add s1, s2, s1 +80000fa4: 63 84 0b 04 beqz s7, 72 +80000fa8: 83 a7 44 10 lw a5, 260(s1) +80000fac: 63 80 77 05 beq a5, s7, 64 +80000fb0: 13 04 f4 ff addi s0, s0, -1 +80000fb4: 93 84 c4 ff addi s1, s1, -4 +80000fb8: e3 16 34 ff bne s0, s3, -20 +80000fbc: 83 20 c1 02 lw ra, 44(sp) +80000fc0: 03 24 81 02 lw s0, 40(sp) +80000fc4: 83 24 41 02 lw s1, 36(sp) +80000fc8: 03 29 01 02 lw s2, 32(sp) +80000fcc: 83 29 c1 01 lw s3, 28(sp) +80000fd0: 03 2a 81 01 lw s4, 24(sp) +80000fd4: 83 2a 41 01 lw s5, 20(sp) +80000fd8: 03 2b 01 01 lw s6, 16(sp) +80000fdc: 83 2b c1 00 lw s7, 12(sp) +80000fe0: 03 2c 81 00 lw s8, 8(sp) +80000fe4: 13 01 01 03 addi sp, sp, 48 +80000fe8: 67 80 00 00 ret +80000fec: 83 27 49 00 lw a5, 4(s2) +80000ff0: 83 a6 44 00 lw a3, 4(s1) +80000ff4: 93 87 f7 ff addi a5, a5, -1 +80000ff8: 63 8e 87 04 beq a5, s0, 92 +80000ffc: 23 a2 04 00 sw zero, 4(s1) +80001000: e3 88 06 fa beqz a3, -80 +80001004: 83 27 89 18 lw a5, 392(s2) +80001008: 33 97 8a 00 sll a4, s5, s0 +8000100c: 03 2c 49 00 lw s8, 4(s2) +80001010: b3 77 f7 00 and a5, a4, a5 +80001014: 63 92 07 02 bnez a5, 36 +80001018: e7 80 06 00 jalr a3 +8000101c: 03 27 49 00 lw a4, 4(s2) +80001020: 83 27 8a 14 lw a5, 328(s4) +80001024: 63 14 87 01 bne a4, s8, 8 +80001028: e3 04 f9 f8 beq s2, a5, -120 +8000102c: e3 88 07 f8 beqz a5, -112 +80001030: 13 89 07 00 mv s2, a5 +80001034: 6f f0 df f5 j -164 +80001038: 83 27 c9 18 lw a5, 396(s2) +8000103c: 83 a5 44 08 lw a1, 132(s1) +80001040: 33 77 f7 00 and a4, a4, a5 +80001044: 63 1c 07 00 bnez a4, 24 +80001048: 13 05 0b 00 mv a0, s6 +8000104c: e7 80 06 00 jalr a3 +80001050: 6f f0 df fc j -52 +80001054: 23 22 89 00 sw s0, 4(s2) +80001058: 6f f0 9f fa j -88 +8000105c: 13 85 05 00 mv a0, a1 +80001060: e7 80 06 00 jalr a3 +80001064: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001000 __preinit_array_start: -80001000: 50 00 -80001002: 00 80 +80002068 __preinit_array_start: +80002068: 50 00 +8000206a: 00 80 Disassembly of section .data: -80001008 impure_data: -80001008: 00 00 -8000100a: 00 00 -8000100c: f4 12 -8000100e: 00 80 -80001010: 5c 13 -80001012: 00 80 -80001014: c4 13 -80001016: 00 80 +80002070 impure_data: +80002070: 00 00 +80002072: 00 00 +80002074: 5c 23 +80002076: 00 80 +80002078: c4 23 +8000207a: 00 80 +8000207c: 2c 24 +8000207e: 00 80 ... -800010b0: 01 00 -800010b2: 00 00 -800010b4: 00 00 -800010b6: 00 00 -800010b8: 0e 33 -800010ba: cd ab -800010bc: 34 12 -800010be: 6d e6 -800010c0: ec de -800010c2: 05 00 -800010c4: 0b 00 00 00 +80002118: 01 00 +8000211a: 00 00 +8000211c: 00 00 +8000211e: 00 00 +80002120: 0e 33 +80002122: cd ab +80002124: 34 12 +80002126: 6d e6 +80002128: ec de +8000212a: 05 00 +8000212c: 0b 00 00 00 ... Disassembly of section .sdata: -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 +80002498 _global_impure_ptr: +80002498: 70 20 +8000249a: 00 80 Disassembly of section .bss: -80001434 g_wspawn_args: +8000249c g_wspawn_args: ... Disassembly of section .comment: @@ -1168,28 +1235,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 00 10 + 34: 68 20 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: 08 10 + 44: 70 20 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 30 14 + 54: 98 24 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 34 14 + 64: 9c 24 66: 00 80 68: 00 00 6a: 00 00 @@ -1205,7 +1272,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 94 0a + a4: a8 06 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1232,25 +1299,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -1260,399 +1328,312 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 70 20 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 - 184: 04 10 + 184: 6c 20 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 - 194: 04 10 + 194: 6c 20 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: 00 10 + 1a4: 6c 20 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 - 1b4: 00 10 + 1b4: 68 20 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 - 1c4: 00 10 + 1c4: 68 20 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: e8 0a + 1d4: 68 20 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: 04 09 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: 98 0a - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero - 214: 34 14 + 210: 38 01 + 212: 00 00 + 214: 9c 24 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: a0 0a + 224: 98 24 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 48 01 + 22c: 10 00 + 22e: 05 00 + 230: 56 01 232: 00 00 - 234: 30 14 + 234: b4 08 236: 00 80 - 238: 00 00 + 238: 50 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 58 01 + 23c: 12 00 + 23e: 02 00 + 240: 75 01 242: 00 00 - 244: 68 00 + 244: 70 28 246: 00 80 - 248: 48 01 + 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6e 01 + 24c: 10 00 + 24e: f1 ff + 250: 86 01 252: 00 00 - 254: 08 18 + 254: 7c 04 256: 00 80 - 258: 00 00 + 258: ec 01 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: 7f 01 00 00 - 264: b8 0a + 25c: 12 00 + 25e: 02 00 + 260: a7 01 00 00 + 264: 98 24 266: 00 80 - 268: 00 00 + 268: 04 00 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 87 01 00 00 - 274: 68 08 + 26c: 11 00 + 26e: 05 00 + 270: ba 01 + 272: 00 00 + 274: 30 0d 276: 00 80 - 278: ec 01 + 278: 9c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: a8 01 + 280: cc 01 282: 00 00 - 284: f8 0a + 284: d4 0c 286: 00 80 - 288: 00 00 + 288: 5c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: b5 01 + 290: de 01 292: 00 00 - 294: 48 02 - 296: 00 80 - 298: 0c 02 + 294: 00 00 + 296: 00 ff + 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: c2 01 + 29c: 10 00 + 29e: f1 ff + 2a0: ea 01 2a2: 00 00 - 2a4: b0 0a + 2a4: 70 06 2a6: 00 80 2a8: 00 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: cb 01 00 00 fnmsub.s ft3, ft0, ft0, ft0, rne - 2b4: 30 14 + 2b0: f4 01 + 2b2: 00 00 + 2b4: 84 02 2b6: 00 80 - 2b8: 04 00 + 2b8: f8 01 2ba: 00 00 - 2bc: 11 00 - 2be: 05 00 - 2c0: de 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: 10 02 2c2: 00 00 - 2c4: bc 0b + 2c4: 44 0f 2c6: 00 80 - 2c8: 9c 00 + 2c8: 24 01 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: f0 01 + 2d0: 46 02 2d2: 00 00 - 2d4: f0 0a + 2d4: 00 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 50 00 2da: 00 00 2dc: 12 00 - 2de: 02 00 - 2e0: ff 01 00 00 - 2e4: c0 0a + 2de: 01 00 + 2e0: 21 02 + 2e2: 00 00 + 2e4: a8 0e 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 0a 02 + 2f0: 35 02 2f2: 00 00 - 2f4: d0 0a + 2f4: 1c 25 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 17 02 00 00 auipc tp, 0 - 304: 60 0b + 2fc: 10 00 + 2fe: 06 00 + 300: 41 02 + 302: 00 00 + 304: 9c 24 306: 00 80 - 308: 5c 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 29 02 + 30c: 10 00 + 30e: 06 00 + 310: 4d 02 312: 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 314: cc 0d + 316: 00 80 + 318: dc 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 35 02 + 31c: 12 00 + 31e: 02 00 + 320: 54 02 322: 00 00 - 324: 5c 0a + 324: 68 00 326: 00 80 - 328: 00 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 3f 02 00 00 - 334: 70 06 + 330: 59 02 + 332: 00 00 + 334: ac 06 336: 00 80 - 338: f8 01 + 338: c0 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 5b 02 00 00 - 344: a8 0a + 340: 6e 02 + 342: 00 00 + 344: 4c 0a 346: 00 80 - 348: 00 00 + 348: c4 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 66 02 + 350: 8e 02 352: 00 00 - 354: d0 0d + 354: 8c 0c 356: 00 80 - 358: 24 01 + 358: 14 00 35a: 00 00 35c: 12 00 35e: 02 00 - 360: 9c 02 + 360: 95 02 362: 00 00 - 364: 00 00 + 364: 70 20 366: 00 80 - 368: 50 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 01 00 - 370: 77 02 00 00 - 374: 34 0d + 36c: 10 00 + 36e: 04 00 + 370: a4 02 + 372: 00 00 + 374: 9c 24 376: 00 80 - 378: 9c 00 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 8b 02 00 00 - 384: b4 14 + 37c: 10 00 + 37e: 05 00 + 380: a8 00 + 382: 00 00 + 384: 1c 25 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 38e: 06 00 - 390: 97 02 00 00 auipc t0, 0 - 394: 34 14 + 390: ab 02 00 00 + 394: 6c 07 396: 00 80 - 398: 00 00 + 398: 48 01 39a: 00 00 - 39c: 10 00 - 39e: 06 00 - 3a0: a3 02 00 00 sb zero, 5(zero) - 3a4: 58 0c + 39c: 12 00 + 39e: 02 00 + 3a0: c2 02 + 3a2: 00 00 + 3a4: a0 0c 3a6: 00 80 - 3a8: dc 00 + 3a8: 34 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: aa 02 + 3b0: c1 02 3b2: 00 00 - 3b4: 54 04 + 3b4: 68 06 3b6: 00 80 - 3b8: 30 00 + 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: af 02 00 00 - 3c4: 08 0b + 3c0: c7 02 00 00 fmsub.s ft5, ft0, ft0, ft0, rne + 3c4: 98 00 3c6: 00 80 - 3c8: 00 00 + 3c8: ec 01 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: bd 02 + 3d0: d9 02 3d2: 00 00 - 3d4: 18 0b + 3d4: 10 0b 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: c4 02 - 3e2: 00 00 - 3e4: e0 0a - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: d2 02 - 3f2: 00 00 - 3f4: 00 0b - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: df 02 00 00 - 404: c8 0a - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: eb 02 00 00 - 414: 08 10 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: fa 02 - 422: 00 00 - 424: 34 14 - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 05 00 - 430: 9d 00 - 432: 00 00 - 434: b4 14 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 06 00 - 440: 30 03 - 442: 00 00 - 444: 2c 0b - 446: 00 80 - 448: 34 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 01 03 - 452: 00 00 - 454: b0 01 - 456: 00 80 - 458: 98 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 21 03 - 462: 00 00 - 464: d8 0a - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 2f 03 00 00 - 474: 54 0a - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 35 03 - 482: 00 00 - 484: 84 04 - 486: 00 80 - 488: ec 01 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 47 03 00 00 fmsub.s ft6, ft0, ft0, ft0, rne - 494: 10 0b - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1687,11 +1668,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 39 62 - 48: 2d 36 - 4a: 33 2d 34 32 - 4e: 2d 33 - 50: 37 2d 34 65 lui s10, 414530 + 46: 61 61 + 48: 2d 31 + 4a: 66 2d + 4c: 34 34 + 4e: 2d 65 + 50: 63 2d 35 62 54: 2e 63 56: 00 70 58: 61 72 @@ -1699,296 +1681,243 @@ Disassembly of section .strtab: 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 5f beq t5, s5, 1504 - 14a: 53 44 41 54 - 14e: 41 5f - 150: 42 45 - 152: 47 49 4e 5f - 156: 5f 00 6b 65 - 15a: 72 6e - 15c: 65 6c - 15e: 5f 73 70 61 - 162: 77 6e 5f 63 - 166: 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 5f 5f - 170: 67 6c 6f 62 - 174: 61 6c - 176: 5f 70 6f 69 - 17a: 6e 74 - 17c: 65 72 - 17e: 00 76 - 180: 78 5f - 182: 6a 6f - 184: 69 6e - 186: 00 5f - 188: 70 6f - 18a: 63 6c 5f 6b bltu t5, s5, 1720 - 18e: 65 72 - 190: 6e 65 - 192: 6c 5f - 194: 46 61 - 196: 6e 32 - 198: 5f 77 6f 72 - 19c: 6b 67 72 6f - 1a0: 75 70 - 1a2: 5f 66 61 73 - 1a6: 74 00 - 1a8: 76 78 - 1aa: 5f 6e 75 6d - 1ae: 5f 77 61 72 - 1b2: 70 73 - 1b4: 00 6b - 1b6: 65 72 - 1b8: 6e 65 - 1ba: 6c 5f - 1bc: 73 70 61 77 csrci 1910, 2 - 1c0: 6e 00 - 1c2: 76 78 - 1c4: 5f 73 70 6c - 1c8: 69 74 - 1ca: 00 5f - 1cc: 67 6c 6f 62 - 1d0: 61 6c - 1d2: 5f 69 6d 70 - 1d6: 75 72 - 1d8: 65 5f - 1da: 70 74 - 1dc: 72 00 - 1de: 5f 5f 6c 69 - 1e2: 62 63 - 1e4: 5f 69 6e 69 - 1e8: 74 5f - 1ea: 61 72 - 1ec: 72 61 - 1ee: 79 00 - 1f0: 76 78 - 1f2: 5f 6e 75 6d - 1f6: 5f 74 68 72 - 1fa: 65 61 - 1fc: 64 73 - 1fe: 00 76 - 200: 78 5f - 202: 77 61 72 70 - 206: 5f 69 64 00 - 20a: 76 78 - 20c: 5f 74 68 72 - 210: 65 61 - 212: 64 5f - 214: 69 64 - 216: 00 5f - 218: 5f 6c 69 62 - 21c: 63 5f 66 69 bge a2, s6, 1694 - 220: 6e 69 - 222: 5f 61 72 72 - 226: 61 79 - 228: 00 5f - 22a: 5f 73 74 61 - 22e: 63 6b 5f 74 bltu t5, t0, 1878 - 232: 6f 70 00 76 j 30560 - 236: 78 5f - 238: 73 65 74 5f csrrsi a0, 1527, 8 - 23c: 73 70 00 5f csrci 1520, 0 - 240: 70 6f - 242: 63 6c 5f 6b bltu t5, s5, 1720 - 246: 65 72 - 248: 6e 65 - 24a: 6c 5f - 24c: 46 61 - 24e: 6e 32 - 250: 5f 77 6f 72 - 254: 6b 67 72 6f - 258: 75 70 - 25a: 00 76 - 25c: 78 5f - 25e: 62 61 - 260: 72 72 - 262: 69 65 - 264: 72 00 - 266: 5f 5f 63 61 - 26a: 6c 6c - 26c: 5f 65 78 69 - 270: 74 70 - 272: 72 6f - 274: 63 73 00 5f bgeu zero, a6, 1510 - 278: 5f 72 65 67 - 27c: 69 73 - 27e: 74 65 - 280: 72 5f - 282: 65 78 - 284: 69 74 - 286: 70 72 - 288: 6f 63 00 5f jal t1, 26096 - 28c: 5f 42 53 53 - 290: 5f 45 4e 44 - 294: 5f 5f 00 5f - 298: 5f 62 73 73 - 29c: 5f 73 74 61 - 2a0: 72 74 - 2a2: 00 6d - 2a4: 65 6d - 2a6: 73 65 74 00 csrrsi a0, 7, 8 - 2aa: 6d 61 - 2ac: 69 6e - 2ae: 00 76 - 2b0: 78 5f - 2b2: 6e 75 - 2b4: 6d 5f - 2b6: 63 79 63 6c bgeu t1, t1, 1746 - 2ba: 65 73 - 2bc: 00 61 - 2be: 74 65 - 2c0: 78 69 - 2c2: 74 00 - 2c4: 76 78 - 2c6: 5f 74 68 72 - 2ca: 65 61 - 2cc: 64 5f - 2ce: 67 69 64 00 - 2d2: 76 78 - 2d4: 5f 6e 75 6d - 2d8: 5f 63 6f 72 - 2dc: 65 73 - 2de: 00 76 - 2e0: 78 5f - 2e2: 77 61 72 70 - 2e6: 5f 67 69 64 - 2ea: 00 5f - 2ec: 5f 44 41 54 - 2f0: 41 5f - 2f2: 42 45 - 2f4: 47 49 4e 5f - 2f8: 5f 00 5f 65 - 2fc: 64 61 - 2fe: 74 61 - 300: 00 6b - 302: 65 72 - 304: 6e 65 - 306: 6c 5f - 308: 73 70 61 77 csrci 1910, 2 - 30c: 6e 5f - 30e: 72 65 - 310: 6d 61 - 312: 69 6e - 314: 69 6e - 316: 67 5f 63 61 - 31a: 6c 6c - 31c: 62 61 - 31e: 63 6b 00 76 bltu zero, zero, 1910 - 322: 78 5f - 324: 74 68 - 326: 72 65 - 328: 61 64 - 32a: 5f 6c 69 64 - 32e: 00 5f - 330: 65 78 - 332: 69 74 - 334: 00 5f - 336: 70 6f - 338: 63 6c 5f 6b bltu t5, s5, 1720 - 33c: 65 72 - 33e: 6e 65 - 340: 6c 5f - 342: 46 61 - 344: 6e 32 - 346: 00 76 - 348: 78 5f - 34a: 6e 75 - 34c: 6d 5f - 34e: 69 6e - 350: 73 74 72 73 csrrci s0, 1847, 4 - 354: 00 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 5f + 148: 53 44 41 54 + 14c: 41 5f + 14e: 42 45 + 150: 47 49 4e 5f + 154: 5f 00 73 70 + 158: 61 77 + 15a: 6e 5f + 15c: 72 65 + 15e: 6d 61 + 160: 69 6e + 162: 69 6e + 164: 67 5f 74 61 + 168: 73 6b 73 5f csrrsi s6, 1527, 6 + 16c: 63 61 6c 6c bltu s8, t1, 1730 + 170: 62 61 + 172: 63 6b 00 5f bltu zero, a6, 1526 + 176: 5f 67 6c 6f + 17a: 62 61 + 17c: 6c 5f + 17e: 70 6f + 180: 69 6e + 182: 74 65 + 184: 72 00 + 186: 5f 70 6f 63 + 18a: 6c 5f + 18c: 6b 65 72 6e + 190: 65 6c + 192: 5f 46 61 6e + 196: 32 5f + 198: 77 6f 72 6b + 19c: 67 72 6f 75 + 1a0: 70 5f + 1a2: 66 61 + 1a4: 73 74 00 5f csrrci s0, 1520, 0 + 1a8: 67 6c 6f 62 + 1ac: 61 6c + 1ae: 5f 69 6d 70 + 1b2: 75 72 + 1b4: 65 5f + 1b6: 70 74 + 1b8: 72 00 + 1ba: 5f 5f 6c 69 + 1be: 62 63 + 1c0: 5f 69 6e 69 + 1c4: 74 5f + 1c6: 61 72 + 1c8: 72 61 + 1ca: 79 00 + 1cc: 5f 5f 6c 69 + 1d0: 62 63 + 1d2: 5f 66 69 6e + 1d6: 69 5f + 1d8: 61 72 + 1da: 72 61 + 1dc: 79 00 + 1de: 5f 5f 73 74 + 1e2: 61 63 + 1e4: 6b 5f 74 6f + 1e8: 70 00 + 1ea: 76 78 + 1ec: 5f 73 65 74 + 1f0: 5f 73 70 00 + 1f4: 5f 70 6f 63 + 1f8: 6c 5f + 1fa: 6b 65 72 6e + 1fe: 65 6c + 200: 5f 46 61 6e + 204: 32 5f + 206: 77 6f 72 6b + 20a: 67 72 6f 75 + 20e: 70 00 + 210: 5f 5f 63 61 + 214: 6c 6c + 216: 5f 65 78 69 + 21a: 74 70 + 21c: 72 6f + 21e: 63 73 00 5f bgeu zero, a6, 1510 + 222: 5f 72 65 67 + 226: 69 73 + 228: 74 65 + 22a: 72 5f + 22c: 65 78 + 22e: 69 74 + 230: 70 72 + 232: 6f 63 00 5f jal t1, 26096 + 236: 5f 42 53 53 + 23a: 5f 45 4e 44 + 23e: 5f 5f 00 5f + 242: 5f 62 73 73 + 246: 5f 73 74 61 + 24a: 72 74 + 24c: 00 6d + 24e: 65 6d + 250: 73 65 74 00 csrrsi a0, 7, 8 + 254: 6d 61 + 256: 69 6e + 258: 00 73 + 25a: 70 61 + 25c: 77 6e 5f 74 + 260: 61 73 + 262: 6b 73 5f 63 + 266: 61 6c + 268: 6c 62 + 26a: 61 63 + 26c: 6b 00 73 70 + 270: 61 77 + 272: 6e 5f + 274: 6b 65 72 6e + 278: 65 6c + 27a: 5f 72 65 6d + 27e: 61 69 + 280: 6e 69 + 282: 6e 67 + 284: 5f 63 61 6c + 288: 6c 62 + 28a: 61 63 + 28c: 6b 00 61 74 + 290: 65 78 + 292: 69 74 + 294: 00 5f + 296: 5f 44 41 54 + 29a: 41 5f + 29c: 42 45 + 29e: 47 49 4e 5f + 2a2: 5f 00 5f 65 + 2a6: 64 61 + 2a8: 74 61 + 2aa: 00 73 + 2ac: 70 61 + 2ae: 77 6e 5f 6b + 2b2: 65 72 + 2b4: 6e 65 + 2b6: 6c 5f + 2b8: 63 61 6c 6c bltu s8, t1, 1730 + 2bc: 62 61 + 2be: 63 6b 00 5f bltu zero, a6, 1526 + 2c2: 65 78 + 2c4: 69 74 + 2c6: 00 5f + 2c8: 70 6f + 2ca: 63 6c 5f 6b bltu t5, s5, 1720 + 2ce: 65 72 + 2d0: 6e 65 + 2d2: 6c 5f + 2d4: 46 61 + 2d6: 6e 32 + 2d8: 00 76 + 2da: 78 5f + 2dc: 73 70 61 77 csrci 1910, 2 + 2e0: 6e 5f + 2e2: 6b 65 72 6e + 2e6: 65 6c + 2e8: 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/guassian/kernel.pocl b/benchmarks/opencl/guassian/kernel.pocl index 5e5d9304a5126fd29d16c8257426d4e19d836f89..d155bb04d0cca6ddd4173ff7202c89c02fe3eca1 100644 GIT binary patch delta 7011 zcmeI0U1%It6vxlKcXnnsO*dPn?It2-o7wC~h^b-Jh>B*DY_{9hBo!44MYKaBn1=`p z>f0vFCYu$sm0Md=1S@S*>w{3PQuIL^jNL|}q*zV+AX1{Pc`-?&%?D}Xnc1|aQWT0v zg<$dXpG4z%iS(5l`5EwqVffm$*XgvE|71!e+mBQxQ9MiN07Nd#c= zlovZc5CEQzHH!2Ym`4?0M^7`xC}bFTwwYJ3G;Uo(;p!$Oo$mC zw5+8oR^QYB4clrJJ8m?j>aT_*|FndmC8ocLm;s516Nhl-5{S%25UHook_9|3!eg|g z5+@rN0`|TG*oi1!L#xsgRHV+^_eG{3Jy6Ark$WAT08TyYXJ+$$B9tH#>EG&&E?E|5 zVvKzdB`kTwLD;|-z(P&HDpSBy>p@qtMD#T?(c2Cp?TzTYS;&DCj92@qJ$Nid#t$e9 zEOwMw9qVI1)?e#ztLlbbW>sXhD{X)}zyXP1 z+eo6)H)6$G^#)hsodfeYdTAgH%-SD|f$sPgC#PWCJvb0v^Vy*xR%rNh)uqXqfNwDo z@+>C&usDOAs>&2Gnr4fIQ(`JUWSoBw^w+sCNB*~WeizCS64a^L}Vw{L)d!=;{d{lDXGh6so_>6v-wS;C$m|q z%UL8eyF#9lCvOEjGZe+ndTi+QK6wQ?B@bPf^QLiSv114xc0QJ?zt(piypOJfhelk* zml5Tes^VlqLk4Q{3|L@si-E6m#Vmvt1fyVvdO)~erQ56?5QA1S4eT|7oo{934y=?^5xOa_ zMV6Oxx3Lz55zNeR{Qsy$*%$s%i&oN3RkHDd7TuZ_X{)v9^Z0G9McJ2bL5pe?|d?M9+t$Dk36In zc^km~v4}Xdqk#ust@di&v2JysN7ECDLp=w(wcdEY+NU1w z)zm~HuBnG66Y_R8G8ze79uCYw2_QN7Qm7+e*TeuMw)k=h3NMsknIJ}!5Pi{d0~ix- z=xT(t#I$r03eQ_#7@aA6bp$6pV=rO3n7z~q%WGr$gj7a&_H%s6%4$8*+hO2r9_Ysm z%$9y)M(T)^6TvvMAJGeZ<~!iIB1rB480XeJ%J>5m=YS%v0o}a>3Y!t=M-1qUhS#g0 zjJKqy;=&7WjB?+%p!f?>?hmR;EKHT`*Mh>PfX6gSrx!tSGq{$e|d9oC782Q8DbhFt?v!JuM(}0iYOw8C(Di zh$I1YYn#}dlEW&MLxWTfK0)P<=ZL&FLu|IpcC2Pt!^E;6c}1{ZEi*SL`OBzFzA_%R z92~IN1~HbVcXBpHm0XtcY#+5mo2^AKE*v99e-W@6jXX9l{P5MWElc!+aio}PkldHH zxOQGJwy%OD0#5N0b~X@L@g@g zajLl2qS8scer-sVgOebK_7OR}i}38UAh(c2*|-XFrp$g za1%-NK^H@vvaBdE5jiXzC~Z9cjUoCya?2o*nBUg+ff7U?c6g0GR9*8%yr!-q*1VqB zlSu3oBXkytZM{OQ3yDQNyMIAmJ!M{T+6l zdy3qr}~xD(3vM8dEUdv(Iz4Y!Td?K;zXC=trga0lh5#1}$ zajko?`6T4qEAF)%!HGe%y0HB{AntP9OAk5jwJcXzzGdA@-*H7Kj(h3bu_m`UD$mzf z^S_bGuM+u9a<66fC)`VSJMN{6j(h3MaWCEVe{!$%$nV{&kVFR?b9jZ(Kg{dRaW8oK zue#Uq>)nfgYHYF{_2>o}^+MC;)+-WGkN&GX>_b=8zWCsS`$?_ms`Xs8o~zb#{Wp59 x;U?cF`=I=Lzmp43hDfdd`a4dKwf^hYJ3ZF=FZ)dQPoE*H{a2@pFOB!y`77UbVMYJ| diff --git a/benchmarks/opencl/nearn/NearestNeighbor.dump b/benchmarks/opencl/nearn/NearestNeighbor.dump index b08870c0..09225230 100644 --- a/benchmarks/opencl/nearn/NearestNeighbor.dump +++ b/benchmarks/opencl/nearn/NearestNeighbor.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-c8-d5-36-ec-11.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-67-0c-6a-16-c2.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 45 88 addi a1, a1, -1916 +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 85 49 addi a1, a1, 1176 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 50 07 jal 2164 +80000010: ef 00 80 48 jal 1160 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 -8000001c: 17 15 00 00 auipc a0, 1 -80000020: 13 05 c5 41 addi a0, a0, 1052 -80000024: 17 16 00 00 auipc a2, 1 -80000028: 13 06 86 49 addi a2, a2, 1176 +8000001c: 17 25 00 00 auipc a0, 2 +80000020: 13 05 45 43 addi a0, a0, 1076 +80000024: 17 26 00 00 auipc a2, 2 +80000028: 13 06 06 4b addi a2, a2, 1200 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 3d jal 3032 +80000034: ef 00 d0 54 jal 3404 80000038: 17 15 00 00 auipc a0, 1 -8000003c: 13 05 c5 ad addi a0, a0, -1316 -80000040: ef 00 10 28 jal 2688 -80000044: ef 00 d0 32 jal 2860 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 50 29 j 2708 +8000003c: 13 05 05 c5 addi a0, a0, -944 +80000040: ef 00 50 3f jal 3060 +80000044: ef 00 10 4a jal 3232 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 90 40 j 3080 Disassembly of section .text: @@ -32,1045 +32,1112 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 45 b1 addi a0, a0, -1260 -80000060: 6f 00 10 26 j 2656 +8000005c: 13 05 85 c8 addi a0, a0, -888 +80000060: 6f 00 50 3d j 3028 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 50 08 jal 2180 -80000098: ef 00 10 03 jal 2096 -8000009c: ef 00 50 07 jal 2164 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 50 04 jal 2116 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 d0 04 jal 2124 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 50 06 jal 2148 -800000b8: b7 15 00 80 lui a1, 524289 -800000bc: 93 85 c5 43 addi a1, a1, 1084 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 c0 71 j 1820 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 05 20 addi a1, a0, 512 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 50 0b jal 2228 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 c0 70 jal 1804 -800001c0: ef 00 00 75 jal 1872 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 00 74 jal 1856 -800001cc: b7 15 00 80 lui a1, 524289 -800001d0: 93 85 c5 43 addi a1, a1, 1084 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 40 68 j 1668 +80000098 _Z8_cl_sqrtf: +80000098: 13 01 01 ff addi sp, sp, -16 +8000009c: 23 26 11 00 sw ra, 12(sp) +800000a0: 23 24 81 00 sw s0, 8(sp) +800000a4: 13 04 01 01 addi s0, sp, 16 +800000a8: 03 24 81 00 lw s0, 8(sp) +800000ac: 83 20 c1 00 lw ra, 12(sp) +800000b0: 13 01 01 01 addi sp, sp, 16 +800000b4: 17 13 00 00 auipc t1, 1 +800000b8: 67 00 03 a0 jr -1536(t1) -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 c0 69 jal 1692 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 c0 68 jal 1676 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 c0 67 jal 1660 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 c0 66 jal 1644 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 15 00 80 lui a1, 524289 -80000364: 93 85 c5 43 addi a1, a1, 1084 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 00 53 jal 1328 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 40 52 jal 1316 -800003a8: ef 00 80 56 jal 1384 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 80 55 jal 1368 -800003b4: b7 15 00 80 lui a1, 524289 -800003b8: 93 85 c5 43 addi a1, a1, 1084 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 80 4a jal 1192 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +800000bc _pocl_kernel_NearestNeighbor: +800000bc: 13 01 01 fc addi sp, sp, -64 +800000c0: 23 2e 11 02 sw ra, 60(sp) +800000c4: 23 2c 81 02 sw s0, 56(sp) +800000c8: 23 2a 91 02 sw s1, 52(sp) +800000cc: 23 28 21 03 sw s2, 48(sp) +800000d0: 23 26 31 03 sw s3, 44(sp) +800000d4: 23 24 41 03 sw s4, 40(sp) +800000d8: 23 22 51 03 sw s5, 36(sp) +800000dc: 23 20 61 03 sw s6, 32(sp) +800000e0: 23 2e 71 01 sw s7, 28(sp) +800000e4: 23 2c 81 01 sw s8, 24(sp) +800000e8: 23 2a 91 01 sw s9, 20(sp) +800000ec: 23 28 a1 01 sw s10, 16(sp) +800000f0: 23 26 b1 01 sw s11, 12(sp) +800000f4: 27 24 81 00 fsw fs0, 8(sp) +800000f8: 27 22 91 00 fsw fs1, 4(sp) +800000fc: 13 04 01 04 addi s0, sp, 64 +80000100: 13 71 c1 ff andi sp, sp, -4 +80000104: 53 84 b5 20 fmv.s fs0, fa1 +80000108: d3 04 a5 20 fmv.s fs1, fa0 +8000010c: 93 09 06 00 mv s3, a2 +80000110: 13 09 00 00 mv s2, zero +80000114: 03 ab 86 01 lw s6, 24(a3) +80000118: 03 a6 c6 00 lw a2, 12(a3) +8000011c: 03 aa c6 01 lw s4, 28(a3) +80000120: 83 a6 06 02 lw a3, 32(a3) +80000124: 23 20 d1 00 sw a3, 0(sp) +80000128: b3 06 eb 02 mul a3, s6, a4 +8000012c: 33 0d d6 00 add s10, a2, a3 +80000130: 13 16 3d 00 slli a2, s10, 3 +80000134: 33 05 c5 00 add a0, a0, a2 +80000138: 13 16 2d 00 slli a2, s10, 2 +8000013c: b3 8b c5 00 add s7, a1, a2 +80000140: 93 0a 45 00 addi s5, a0, 4 +80000144: 6f 00 00 01 j 16 +80000148: 13 09 19 00 addi s2, s2, 1 +8000014c: 03 25 01 00 lw a0, 0(sp) +80000150: 63 74 a9 06 bgeu s2, a0, 104 +80000154: 93 0c 00 00 mv s9, zero +80000158: 6f 00 c0 00 j 12 +8000015c: 93 8c 1c 00 addi s9, s9, 1 +80000160: e3 f4 4c ff bgeu s9, s4, -24 +80000164: 93 04 00 00 mv s1, zero +80000168: 93 8d 0b 00 mv s11, s7 +8000016c: 13 8c 0a 00 mv s8, s5 +80000170: 6f 00 40 01 j 20 +80000174: 93 84 14 00 addi s1, s1, 1 +80000178: 13 0c 8c 00 addi s8, s8, 8 +8000017c: 93 8d 4d 00 addi s11, s11, 4 +80000180: e3 fe 64 fd bgeu s1, s6, -36 +80000184: 33 05 9d 00 add a0, s10, s1 +80000188: e3 56 35 ff bge a0, s3, -20 +8000018c: 07 20 cc ff flw ft0, -4(s8) +80000190: 87 20 0c 00 flw ft1, 0(s8) +80000194: 53 f0 04 08 fsub.s ft0, fs1, ft0 +80000198: d3 70 14 08 fsub.s ft1, fs0, ft1 +8000019c: d3 f0 10 10 fmul.s ft1, ft1, ft1 +800001a0: 53 70 00 10 fmul.s ft0, ft0, ft0 +800001a4: 53 75 10 00 fadd.s fa0, ft0, ft1 +800001a8: 97 00 00 00 auipc ra, 0 +800001ac: e7 80 00 ef jalr -272(ra) +800001b0: 27 a0 ad 00 fsw fa0, 0(s11) +800001b4: 6f f0 1f fc j -64 +800001b8: 13 01 04 fc addi sp, s0, -64 +800001bc: 87 24 41 00 flw fs1, 4(sp) +800001c0: 07 24 81 00 flw fs0, 8(sp) +800001c4: 83 2d c1 00 lw s11, 12(sp) +800001c8: 03 2d 01 01 lw s10, 16(sp) +800001cc: 83 2c 41 01 lw s9, 20(sp) +800001d0: 03 2c 81 01 lw s8, 24(sp) +800001d4: 83 2b c1 01 lw s7, 28(sp) +800001d8: 03 2b 01 02 lw s6, 32(sp) +800001dc: 83 2a 41 02 lw s5, 36(sp) +800001e0: 03 2a 81 02 lw s4, 40(sp) +800001e4: 83 29 c1 02 lw s3, 44(sp) +800001e8: 03 29 01 03 lw s2, 48(sp) +800001ec: 83 24 41 03 lw s1, 52(sp) +800001f0: 03 24 81 03 lw s0, 56(sp) +800001f4: 83 20 c1 03 lw ra, 60(sp) +800001f8: 13 01 01 04 addi sp, sp, 64 +800001fc: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 c5 5e addi a1, a0, 1516 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +80000200 _pocl_kernel_NearestNeighbor_workgroup: +80000200: 13 01 01 fc addi sp, sp, -64 +80000204: 23 2e 11 02 sw ra, 60(sp) +80000208: 23 2c 81 02 sw s0, 56(sp) +8000020c: 23 2a 91 02 sw s1, 52(sp) +80000210: 23 28 21 03 sw s2, 48(sp) +80000214: 23 26 31 03 sw s3, 44(sp) +80000218: 23 24 41 03 sw s4, 40(sp) +8000021c: 23 22 51 03 sw s5, 36(sp) +80000220: 23 20 61 03 sw s6, 32(sp) +80000224: 23 2e 71 01 sw s7, 28(sp) +80000228: 23 2c 81 01 sw s8, 24(sp) +8000022c: 23 2a 91 01 sw s9, 20(sp) +80000230: 23 28 a1 01 sw s10, 16(sp) +80000234: 23 26 b1 01 sw s11, 12(sp) +80000238: 27 24 81 00 fsw fs0, 8(sp) +8000023c: 27 22 91 00 fsw fs1, 4(sp) +80000240: 83 26 05 00 lw a3, 0(a0) +80000244: 13 09 00 00 mv s2, zero +80000248: 83 a6 06 00 lw a3, 0(a3) +8000024c: 03 27 45 00 lw a4, 4(a0) +80000250: 83 27 85 00 lw a5, 8(a0) +80000254: 83 24 c5 00 lw s1, 12(a0) +80000258: 03 25 05 01 lw a0, 16(a0) +8000025c: 03 27 07 00 lw a4, 0(a4) +80000260: 83 aa 07 00 lw s5, 0(a5) +80000264: 07 a4 04 00 flw fs0, 0(s1) +80000268: 87 24 05 00 flw fs1, 0(a0) +8000026c: 83 ac 85 01 lw s9, 24(a1) +80000270: 03 a5 c5 00 lw a0, 12(a1) +80000274: 83 a9 c5 01 lw s3, 28(a1) +80000278: 03 aa 05 02 lw s4, 32(a1) +8000027c: b3 85 cc 02 mul a1, s9, a2 +80000280: 33 0d b5 00 add s10, a0, a1 +80000284: 13 15 3d 00 slli a0, s10, 3 +80000288: 33 85 a6 00 add a0, a3, a0 +8000028c: 93 15 2d 00 slli a1, s10, 2 +80000290: 33 0b b7 00 add s6, a4, a1 +80000294: 93 0b 45 00 addi s7, a0, 4 +80000298: 6f 00 c0 00 j 12 +8000029c: 13 09 19 00 addi s2, s2, 1 +800002a0: 63 74 49 07 bgeu s2, s4, 104 +800002a4: 13 0c 00 00 mv s8, zero +800002a8: 6f 00 c0 00 j 12 +800002ac: 13 0c 1c 00 addi s8, s8, 1 +800002b0: e3 76 3c ff bgeu s8, s3, -20 +800002b4: 13 04 00 00 mv s0, zero +800002b8: 93 0d 0b 00 mv s11, s6 +800002bc: 93 84 0b 00 mv s1, s7 +800002c0: 6f 00 40 01 j 20 +800002c4: 13 04 14 00 addi s0, s0, 1 +800002c8: 93 84 84 00 addi s1, s1, 8 +800002cc: 93 8d 4d 00 addi s11, s11, 4 +800002d0: e3 7e 94 fd bgeu s0, s9, -36 +800002d4: 33 05 8d 00 add a0, s10, s0 +800002d8: e3 56 55 ff bge a0, s5, -20 +800002dc: 07 a0 c4 ff flw ft0, -4(s1) +800002e0: 87 a0 04 00 flw ft1, 0(s1) +800002e4: 53 70 04 08 fsub.s ft0, fs0, ft0 +800002e8: d3 f0 14 08 fsub.s ft1, fs1, ft1 +800002ec: d3 f0 10 10 fmul.s ft1, ft1, ft1 +800002f0: 53 70 00 10 fmul.s ft0, ft0, ft0 +800002f4: 53 75 10 00 fadd.s fa0, ft0, ft1 +800002f8: 97 00 00 00 auipc ra, 0 +800002fc: e7 80 00 da jalr -608(ra) +80000300: 27 a0 ad 00 fsw fa0, 0(s11) +80000304: 6f f0 1f fc j -64 +80000308: 87 24 41 00 flw fs1, 4(sp) +8000030c: 07 24 81 00 flw fs0, 8(sp) +80000310: 83 2d c1 00 lw s11, 12(sp) +80000314: 03 2d 01 01 lw s10, 16(sp) +80000318: 83 2c 41 01 lw s9, 20(sp) +8000031c: 03 2c 81 01 lw s8, 24(sp) +80000320: 83 2b c1 01 lw s7, 28(sp) +80000324: 03 2b 01 02 lw s6, 32(sp) +80000328: 83 2a 41 02 lw s5, 36(sp) +8000032c: 03 2a 81 02 lw s4, 40(sp) +80000330: 83 29 c1 02 lw s3, 44(sp) +80000334: 03 29 01 03 lw s2, 48(sp) +80000338: 83 24 41 03 lw s1, 52(sp) +8000033c: 03 24 81 03 lw s0, 56(sp) +80000340: 83 20 c1 03 lw ra, 60(sp) +80000344: 13 01 01 04 addi sp, sp, 64 +80000348: 67 80 00 00 ret -80000484 _Z8_cl_sqrtf: -80000484: 13 01 01 ff addi sp, sp, -16 -80000488: 23 26 11 00 sw ra, 12(sp) -8000048c: 23 24 81 00 sw s0, 8(sp) -80000490: 13 04 01 01 addi s0, sp, 16 -80000494: 03 24 81 00 lw s0, 8(sp) -80000498: 83 20 c1 00 lw ra, 12(sp) -8000049c: 13 01 01 01 addi sp, sp, 16 -800004a0: 17 03 00 00 auipc t1, 0 -800004a4: 67 00 03 4a jr 1184(t1) +8000034c _pocl_kernel_NearestNeighbor_workgroup_fast: +8000034c: 13 01 01 fc addi sp, sp, -64 +80000350: 23 2e 11 02 sw ra, 60(sp) +80000354: 23 2c 81 02 sw s0, 56(sp) +80000358: 23 2a 91 02 sw s1, 52(sp) +8000035c: 23 28 21 03 sw s2, 48(sp) +80000360: 23 26 31 03 sw s3, 44(sp) +80000364: 23 24 41 03 sw s4, 40(sp) +80000368: 23 22 51 03 sw s5, 36(sp) +8000036c: 23 20 61 03 sw s6, 32(sp) +80000370: 23 2e 71 01 sw s7, 28(sp) +80000374: 23 2c 81 01 sw s8, 24(sp) +80000378: 23 2a 91 01 sw s9, 20(sp) +8000037c: 23 28 a1 01 sw s10, 16(sp) +80000380: 23 26 b1 01 sw s11, 12(sp) +80000384: 27 24 81 00 fsw fs0, 8(sp) +80000388: 27 22 91 00 fsw fs1, 4(sp) +8000038c: 13 09 00 00 mv s2, zero +80000390: 83 26 05 00 lw a3, 0(a0) +80000394: 03 27 85 00 lw a4, 8(a0) +80000398: 83 27 c5 00 lw a5, 12(a0) +8000039c: 83 24 05 01 lw s1, 16(a0) +800003a0: 03 25 45 00 lw a0, 4(a0) +800003a4: 83 2a 07 00 lw s5, 0(a4) +800003a8: 07 a4 07 00 flw fs0, 0(a5) +800003ac: 87 a4 04 00 flw fs1, 0(s1) +800003b0: 83 ac 85 01 lw s9, 24(a1) +800003b4: 03 a7 c5 00 lw a4, 12(a1) +800003b8: 83 a9 c5 01 lw s3, 28(a1) +800003bc: 03 aa 05 02 lw s4, 32(a1) +800003c0: b3 85 cc 02 mul a1, s9, a2 +800003c4: 33 0d b7 00 add s10, a4, a1 +800003c8: 93 15 3d 00 slli a1, s10, 3 +800003cc: b3 85 b6 00 add a1, a3, a1 +800003d0: 13 16 2d 00 slli a2, s10, 2 +800003d4: 33 0b c5 00 add s6, a0, a2 +800003d8: 93 8b 45 00 addi s7, a1, 4 +800003dc: 6f 00 c0 00 j 12 +800003e0: 13 09 19 00 addi s2, s2, 1 +800003e4: 63 74 49 07 bgeu s2, s4, 104 +800003e8: 13 0c 00 00 mv s8, zero +800003ec: 6f 00 c0 00 j 12 +800003f0: 13 0c 1c 00 addi s8, s8, 1 +800003f4: e3 76 3c ff bgeu s8, s3, -20 +800003f8: 13 04 00 00 mv s0, zero +800003fc: 93 0d 0b 00 mv s11, s6 +80000400: 93 84 0b 00 mv s1, s7 +80000404: 6f 00 40 01 j 20 +80000408: 13 04 14 00 addi s0, s0, 1 +8000040c: 93 84 84 00 addi s1, s1, 8 +80000410: 93 8d 4d 00 addi s11, s11, 4 +80000414: e3 7e 94 fd bgeu s0, s9, -36 +80000418: 33 05 8d 00 add a0, s10, s0 +8000041c: e3 56 55 ff bge a0, s5, -20 +80000420: 07 a0 c4 ff flw ft0, -4(s1) +80000424: 87 a0 04 00 flw ft1, 0(s1) +80000428: 53 70 04 08 fsub.s ft0, fs0, ft0 +8000042c: d3 f0 14 08 fsub.s ft1, fs1, ft1 +80000430: d3 f0 10 10 fmul.s ft1, ft1, ft1 +80000434: 53 70 00 10 fmul.s ft0, ft0, ft0 +80000438: 53 75 10 00 fadd.s fa0, ft0, ft1 +8000043c: 97 00 00 00 auipc ra, 0 +80000440: e7 80 c0 c5 jalr -932(ra) +80000444: 27 a0 ad 00 fsw fa0, 0(s11) +80000448: 6f f0 1f fc j -64 +8000044c: 87 24 41 00 flw fs1, 4(sp) +80000450: 07 24 81 00 flw fs0, 8(sp) +80000454: 83 2d c1 00 lw s11, 12(sp) +80000458: 03 2d 01 01 lw s10, 16(sp) +8000045c: 83 2c 41 01 lw s9, 20(sp) +80000460: 03 2c 81 01 lw s8, 24(sp) +80000464: 83 2b c1 01 lw s7, 28(sp) +80000468: 03 2b 01 02 lw s6, 32(sp) +8000046c: 83 2a 41 02 lw s5, 36(sp) +80000470: 03 2a 81 02 lw s4, 40(sp) +80000474: 83 29 c1 02 lw s3, 44(sp) +80000478: 03 29 01 03 lw s2, 48(sp) +8000047c: 83 24 41 03 lw s1, 52(sp) +80000480: 03 24 81 03 lw s0, 56(sp) +80000484: 83 20 c1 03 lw ra, 60(sp) +80000488: 13 01 01 04 addi sp, sp, 64 +8000048c: 67 80 00 00 ret -800004a8 _pocl_kernel_NearestNeighbor: -800004a8: 13 01 01 fc addi sp, sp, -64 -800004ac: 23 2e 11 02 sw ra, 60(sp) -800004b0: 23 2c 81 02 sw s0, 56(sp) -800004b4: 23 2a 91 02 sw s1, 52(sp) -800004b8: 23 28 21 03 sw s2, 48(sp) -800004bc: 23 26 31 03 sw s3, 44(sp) -800004c0: 23 24 41 03 sw s4, 40(sp) -800004c4: 23 22 51 03 sw s5, 36(sp) -800004c8: 23 20 61 03 sw s6, 32(sp) -800004cc: 23 2e 71 01 sw s7, 28(sp) -800004d0: 23 2c 81 01 sw s8, 24(sp) -800004d4: 23 2a 91 01 sw s9, 20(sp) -800004d8: 23 28 a1 01 sw s10, 16(sp) -800004dc: 23 26 b1 01 sw s11, 12(sp) -800004e0: 27 24 81 00 fsw fs0, 8(sp) -800004e4: 27 22 91 00 fsw fs1, 4(sp) -800004e8: 13 04 01 04 addi s0, sp, 64 -800004ec: 13 71 c1 ff andi sp, sp, -4 -800004f0: 53 84 b5 20 fmv.s fs0, fa1 -800004f4: d3 04 a5 20 fmv.s fs1, fa0 -800004f8: 93 09 06 00 mv s3, a2 -800004fc: 13 09 00 00 mv s2, zero -80000500: 03 ab 86 01 lw s6, 24(a3) -80000504: 03 a6 c6 00 lw a2, 12(a3) -80000508: 03 aa c6 01 lw s4, 28(a3) -8000050c: 83 a6 06 02 lw a3, 32(a3) -80000510: 23 20 d1 00 sw a3, 0(sp) -80000514: b3 06 eb 02 mul a3, s6, a4 -80000518: 33 0d d6 00 add s10, a2, a3 -8000051c: 13 16 3d 00 slli a2, s10, 3 -80000520: 33 05 c5 00 add a0, a0, a2 -80000524: 13 16 2d 00 slli a2, s10, 2 -80000528: b3 8b c5 00 add s7, a1, a2 -8000052c: 93 0a 45 00 addi s5, a0, 4 -80000530: 6f 00 00 01 j 16 -80000534: 13 09 19 00 addi s2, s2, 1 -80000538: 03 25 01 00 lw a0, 0(sp) -8000053c: 63 74 a9 06 bgeu s2, a0, 104 -80000540: 93 0c 00 00 mv s9, zero -80000544: 6f 00 c0 00 j 12 -80000548: 93 8c 1c 00 addi s9, s9, 1 -8000054c: e3 f4 4c ff bgeu s9, s4, -24 -80000550: 93 04 00 00 mv s1, zero -80000554: 93 8d 0b 00 mv s11, s7 -80000558: 13 8c 0a 00 mv s8, s5 -8000055c: 6f 00 40 01 j 20 -80000560: 93 84 14 00 addi s1, s1, 1 -80000564: 13 0c 8c 00 addi s8, s8, 8 -80000568: 93 8d 4d 00 addi s11, s11, 4 -8000056c: e3 fe 64 fd bgeu s1, s6, -36 -80000570: 33 05 9d 00 add a0, s10, s1 -80000574: e3 56 35 ff bge a0, s3, -20 -80000578: 07 20 cc ff flw ft0, -4(s8) -8000057c: 87 20 0c 00 flw ft1, 0(s8) -80000580: 53 f0 04 08 fsub.s ft0, fs1, ft0 -80000584: d3 70 14 08 fsub.s ft1, fs0, ft1 -80000588: d3 f0 10 10 fmul.s ft1, ft1, ft1 -8000058c: 53 70 00 10 fmul.s ft0, ft0, ft0 -80000590: 53 75 10 00 fadd.s fa0, ft0, ft1 -80000594: 97 00 00 00 auipc ra, 0 -80000598: e7 80 00 ef jalr -272(ra) -8000059c: 27 a0 ad 00 fsw fa0, 0(s11) -800005a0: 6f f0 1f fc j -64 -800005a4: 13 01 04 fc addi sp, s0, -64 -800005a8: 87 24 41 00 flw fs1, 4(sp) -800005ac: 07 24 81 00 flw fs0, 8(sp) -800005b0: 83 2d c1 00 lw s11, 12(sp) -800005b4: 03 2d 01 01 lw s10, 16(sp) -800005b8: 83 2c 41 01 lw s9, 20(sp) -800005bc: 03 2c 81 01 lw s8, 24(sp) -800005c0: 83 2b c1 01 lw s7, 28(sp) -800005c4: 03 2b 01 02 lw s6, 32(sp) -800005c8: 83 2a 41 02 lw s5, 36(sp) -800005cc: 03 2a 81 02 lw s4, 40(sp) -800005d0: 83 29 c1 02 lw s3, 44(sp) -800005d4: 03 29 01 03 lw s2, 48(sp) -800005d8: 83 24 41 03 lw s1, 52(sp) -800005dc: 03 24 81 03 lw s0, 56(sp) -800005e0: 83 20 c1 03 lw ra, 60(sp) -800005e4: 13 01 01 04 addi sp, sp, 64 -800005e8: 67 80 00 00 ret +80000490 _exit: +80000490: 13 05 00 00 mv a0, zero +80000494: 6b 00 05 00 -800005ec _pocl_kernel_NearestNeighbor_workgroup: -800005ec: 13 01 01 fc addi sp, sp, -64 -800005f0: 23 2e 11 02 sw ra, 60(sp) -800005f4: 23 2c 81 02 sw s0, 56(sp) -800005f8: 23 2a 91 02 sw s1, 52(sp) -800005fc: 23 28 21 03 sw s2, 48(sp) -80000600: 23 26 31 03 sw s3, 44(sp) -80000604: 23 24 41 03 sw s4, 40(sp) -80000608: 23 22 51 03 sw s5, 36(sp) -8000060c: 23 20 61 03 sw s6, 32(sp) -80000610: 23 2e 71 01 sw s7, 28(sp) -80000614: 23 2c 81 01 sw s8, 24(sp) -80000618: 23 2a 91 01 sw s9, 20(sp) -8000061c: 23 28 a1 01 sw s10, 16(sp) -80000620: 23 26 b1 01 sw s11, 12(sp) -80000624: 27 24 81 00 fsw fs0, 8(sp) -80000628: 27 22 91 00 fsw fs1, 4(sp) -8000062c: 83 26 05 00 lw a3, 0(a0) -80000630: 13 09 00 00 mv s2, zero -80000634: 83 a6 06 00 lw a3, 0(a3) -80000638: 03 27 45 00 lw a4, 4(a0) -8000063c: 83 27 85 00 lw a5, 8(a0) -80000640: 83 24 c5 00 lw s1, 12(a0) -80000644: 03 25 05 01 lw a0, 16(a0) -80000648: 03 27 07 00 lw a4, 0(a4) -8000064c: 83 aa 07 00 lw s5, 0(a5) -80000650: 07 a4 04 00 flw fs0, 0(s1) -80000654: 87 24 05 00 flw fs1, 0(a0) -80000658: 83 ac 85 01 lw s9, 24(a1) -8000065c: 03 a5 c5 00 lw a0, 12(a1) -80000660: 83 a9 c5 01 lw s3, 28(a1) -80000664: 03 aa 05 02 lw s4, 32(a1) -80000668: b3 85 cc 02 mul a1, s9, a2 -8000066c: 33 0d b5 00 add s10, a0, a1 -80000670: 13 15 3d 00 slli a0, s10, 3 -80000674: 33 85 a6 00 add a0, a3, a0 -80000678: 93 15 2d 00 slli a1, s10, 2 -8000067c: 33 0b b7 00 add s6, a4, a1 -80000680: 93 0b 45 00 addi s7, a0, 4 -80000684: 6f 00 c0 00 j 12 -80000688: 13 09 19 00 addi s2, s2, 1 -8000068c: 63 74 49 07 bgeu s2, s4, 104 -80000690: 13 0c 00 00 mv s8, zero -80000694: 6f 00 c0 00 j 12 -80000698: 13 0c 1c 00 addi s8, s8, 1 -8000069c: e3 76 3c ff bgeu s8, s3, -20 -800006a0: 13 04 00 00 mv s0, zero -800006a4: 93 0d 0b 00 mv s11, s6 -800006a8: 93 84 0b 00 mv s1, s7 -800006ac: 6f 00 40 01 j 20 -800006b0: 13 04 14 00 addi s0, s0, 1 -800006b4: 93 84 84 00 addi s1, s1, 8 -800006b8: 93 8d 4d 00 addi s11, s11, 4 -800006bc: e3 7e 94 fd bgeu s0, s9, -36 -800006c0: 33 05 8d 00 add a0, s10, s0 -800006c4: e3 56 55 ff bge a0, s5, -20 -800006c8: 07 a0 c4 ff flw ft0, -4(s1) -800006cc: 87 a0 04 00 flw ft1, 0(s1) -800006d0: 53 70 04 08 fsub.s ft0, fs0, ft0 -800006d4: d3 f0 14 08 fsub.s ft1, fs1, ft1 -800006d8: d3 f0 10 10 fmul.s ft1, ft1, ft1 -800006dc: 53 70 00 10 fmul.s ft0, ft0, ft0 -800006e0: 53 75 10 00 fadd.s fa0, ft0, ft1 -800006e4: 97 00 00 00 auipc ra, 0 -800006e8: e7 80 00 da jalr -608(ra) -800006ec: 27 a0 ad 00 fsw fa0, 0(s11) -800006f0: 6f f0 1f fc j -64 -800006f4: 87 24 41 00 flw fs1, 4(sp) -800006f8: 07 24 81 00 flw fs0, 8(sp) -800006fc: 83 2d c1 00 lw s11, 12(sp) -80000700: 03 2d 01 01 lw s10, 16(sp) -80000704: 83 2c 41 01 lw s9, 20(sp) -80000708: 03 2c 81 01 lw s8, 24(sp) -8000070c: 83 2b c1 01 lw s7, 28(sp) -80000710: 03 2b 01 02 lw s6, 32(sp) -80000714: 83 2a 41 02 lw s5, 36(sp) -80000718: 03 2a 81 02 lw s4, 40(sp) -8000071c: 83 29 c1 02 lw s3, 44(sp) -80000720: 03 29 01 03 lw s2, 48(sp) -80000724: 83 24 41 03 lw s1, 52(sp) -80000728: 03 24 81 03 lw s0, 56(sp) -8000072c: 83 20 c1 03 lw ra, 60(sp) -80000730: 13 01 01 04 addi sp, sp, 64 -80000734: 67 80 00 00 ret +80000498 vx_set_sp: +80000498: 73 25 00 fc csrr a0, 4032 +8000049c: 6b 00 05 00 +800004a0: 97 21 00 00 auipc gp, 2 +800004a4: 93 81 01 38 addi gp, gp, 896 +800004a8: 17 01 00 7f auipc sp, 520192 +800004ac: 13 01 81 b5 addi sp, sp, -1192 +800004b0: 93 05 00 40 addi a1, zero, 1024 +800004b4: 73 26 10 cc csrr a2, 3265 +800004b8: b3 85 c5 02 mul a1, a1, a2 +800004bc: 33 01 b1 40 sub sp, sp, a1 +800004c0: f3 26 30 cc csrr a3, 3267 +800004c4: 63 86 06 00 beqz a3, 12 +800004c8: 13 05 00 00 mv a0, zero +800004cc: 6b 00 05 00 -80000738 _pocl_kernel_NearestNeighbor_workgroup_fast: -80000738: 13 01 01 fc addi sp, sp, -64 -8000073c: 23 2e 11 02 sw ra, 60(sp) -80000740: 23 2c 81 02 sw s0, 56(sp) -80000744: 23 2a 91 02 sw s1, 52(sp) -80000748: 23 28 21 03 sw s2, 48(sp) -8000074c: 23 26 31 03 sw s3, 44(sp) -80000750: 23 24 41 03 sw s4, 40(sp) -80000754: 23 22 51 03 sw s5, 36(sp) -80000758: 23 20 61 03 sw s6, 32(sp) -8000075c: 23 2e 71 01 sw s7, 28(sp) -80000760: 23 2c 81 01 sw s8, 24(sp) -80000764: 23 2a 91 01 sw s9, 20(sp) -80000768: 23 28 a1 01 sw s10, 16(sp) -8000076c: 23 26 b1 01 sw s11, 12(sp) -80000770: 27 24 81 00 fsw fs0, 8(sp) -80000774: 27 22 91 00 fsw fs1, 4(sp) -80000778: 13 09 00 00 mv s2, zero -8000077c: 83 26 05 00 lw a3, 0(a0) -80000780: 03 27 85 00 lw a4, 8(a0) -80000784: 83 27 c5 00 lw a5, 12(a0) -80000788: 83 24 05 01 lw s1, 16(a0) -8000078c: 03 25 45 00 lw a0, 4(a0) -80000790: 83 2a 07 00 lw s5, 0(a4) -80000794: 07 a4 07 00 flw fs0, 0(a5) -80000798: 87 a4 04 00 flw fs1, 0(s1) -8000079c: 83 ac 85 01 lw s9, 24(a1) -800007a0: 03 a7 c5 00 lw a4, 12(a1) -800007a4: 83 a9 c5 01 lw s3, 28(a1) -800007a8: 03 aa 05 02 lw s4, 32(a1) -800007ac: b3 85 cc 02 mul a1, s9, a2 -800007b0: 33 0d b7 00 add s10, a4, a1 -800007b4: 93 15 3d 00 slli a1, s10, 3 -800007b8: b3 85 b6 00 add a1, a3, a1 -800007bc: 13 16 2d 00 slli a2, s10, 2 -800007c0: 33 0b c5 00 add s6, a0, a2 -800007c4: 93 8b 45 00 addi s7, a1, 4 -800007c8: 6f 00 c0 00 j 12 -800007cc: 13 09 19 00 addi s2, s2, 1 -800007d0: 63 74 49 07 bgeu s2, s4, 104 -800007d4: 13 0c 00 00 mv s8, zero -800007d8: 6f 00 c0 00 j 12 -800007dc: 13 0c 1c 00 addi s8, s8, 1 -800007e0: e3 76 3c ff bgeu s8, s3, -20 -800007e4: 13 04 00 00 mv s0, zero -800007e8: 93 0d 0b 00 mv s11, s6 -800007ec: 93 84 0b 00 mv s1, s7 -800007f0: 6f 00 40 01 j 20 -800007f4: 13 04 14 00 addi s0, s0, 1 -800007f8: 93 84 84 00 addi s1, s1, 8 -800007fc: 93 8d 4d 00 addi s11, s11, 4 -80000800: e3 7e 94 fd bgeu s0, s9, -36 -80000804: 33 05 8d 00 add a0, s10, s0 -80000808: e3 56 55 ff bge a0, s5, -20 -8000080c: 07 a0 c4 ff flw ft0, -4(s1) -80000810: 87 a0 04 00 flw ft1, 0(s1) -80000814: 53 70 04 08 fsub.s ft0, fs0, ft0 -80000818: d3 f0 14 08 fsub.s ft1, fs1, ft1 -8000081c: d3 f0 10 10 fmul.s ft1, ft1, ft1 -80000820: 53 70 00 10 fmul.s ft0, ft0, ft0 -80000824: 53 75 10 00 fadd.s fa0, ft0, ft1 -80000828: 97 00 00 00 auipc ra, 0 -8000082c: e7 80 c0 c5 jalr -932(ra) -80000830: 27 a0 ad 00 fsw fa0, 0(s11) -80000834: 6f f0 1f fc j -64 -80000838: 87 24 41 00 flw fs1, 4(sp) -8000083c: 07 24 81 00 flw fs0, 8(sp) -80000840: 83 2d c1 00 lw s11, 12(sp) -80000844: 03 2d 01 01 lw s10, 16(sp) -80000848: 83 2c 41 01 lw s9, 20(sp) -8000084c: 03 2c 81 01 lw s8, 24(sp) -80000850: 83 2b c1 01 lw s7, 28(sp) -80000854: 03 2b 01 02 lw s6, 32(sp) -80000858: 83 2a 41 02 lw s5, 36(sp) -8000085c: 03 2a 81 02 lw s4, 40(sp) -80000860: 83 29 c1 02 lw s3, 44(sp) -80000864: 03 29 01 03 lw s2, 48(sp) -80000868: 83 24 41 03 lw s1, 52(sp) -8000086c: 03 24 81 03 lw s0, 56(sp) -80000870: 83 20 c1 03 lw ra, 60(sp) -80000874: 13 01 01 04 addi sp, sp, 64 -80000878: 67 80 00 00 ret +800004d0 RETURN: +800004d0: 67 80 00 00 ret -8000087c _exit: -8000087c: 13 05 00 00 mv a0, zero -80000880: 6b 00 05 00 +800004d4 spawn_tasks_callback: +800004d4: 13 01 01 fe addi sp, sp, -32 +800004d8: 23 2e 11 00 sw ra, 28(sp) +800004dc: 23 2c 81 00 sw s0, 24(sp) +800004e0: 23 2a 91 00 sw s1, 20(sp) +800004e4: 23 28 21 01 sw s2, 16(sp) +800004e8: 23 26 31 01 sw s3, 12(sp) +800004ec: f3 27 00 fc csrr a5, 4032 +800004f0: 6b 80 07 00 +800004f4: f3 26 50 cc csrr a3, 3269 +800004f8: f3 29 30 cc csrr s3, 3267 +800004fc: 73 27 00 cc csrr a4, 3264 +80000500: 73 26 00 fc csrr a2, 4032 +80000504: b7 27 00 80 lui a5, 524290 +80000508: 93 96 26 00 slli a3, a3, 2 +8000050c: 93 87 47 45 addi a5, a5, 1108 +80000510: b3 87 d7 00 add a5, a5, a3 +80000514: 83 a4 07 00 lw s1, 0(a5) +80000518: 03 a4 04 01 lw s0, 16(s1) +8000051c: 83 a6 c4 00 lw a3, 12(s1) +80000520: 33 a9 89 00 slt s2, s3, s0 +80000524: 93 07 04 00 mv a5, s0 +80000528: 33 09 d9 00 add s2, s2, a3 +8000052c: 33 84 36 03 mul s0, a3, s3 +80000530: 63 d4 f9 00 bge s3, a5, 8 +80000534: 93 87 09 00 mv a5, s3 +80000538: 33 04 f4 00 add s0, s0, a5 +8000053c: 83 a6 84 00 lw a3, 8(s1) +80000540: 33 04 c4 02 mul s0, s0, a2 +80000544: b3 07 e9 02 mul a5, s2, a4 +80000548: 33 04 d4 00 add s0, s0, a3 +8000054c: 33 04 f4 00 add s0, s0, a5 +80000550: 33 09 89 00 add s2, s2, s0 +80000554: 63 5e 24 01 bge s0, s2, 28 +80000558: 83 a7 04 00 lw a5, 0(s1) +8000055c: 83 a5 44 00 lw a1, 4(s1) +80000560: 13 05 04 00 mv a0, s0 +80000564: 13 04 14 00 addi s0, s0, 1 +80000568: e7 80 07 00 jalr a5 +8000056c: e3 16 89 fe bne s2, s0, -20 +80000570: 93 b9 19 00 seqz s3, s3 +80000574: 6b 80 09 00 +80000578: 83 20 c1 01 lw ra, 28(sp) +8000057c: 03 24 81 01 lw s0, 24(sp) +80000580: 83 24 41 01 lw s1, 20(sp) +80000584: 03 29 01 01 lw s2, 16(sp) +80000588: 83 29 c1 00 lw s3, 12(sp) +8000058c: 13 01 01 02 addi sp, sp, 32 +80000590: 67 80 00 00 ret -80000884 vx_set_sp: -80000884: 73 25 00 fc csrr a0, 4032 -80000888: 6b 00 05 00 -8000088c: 97 11 00 00 auipc gp, 1 -80000890: 93 81 c1 f7 addi gp, gp, -132 -80000894: 17 f1 ff 7e auipc sp, 520191 -80000898: 13 01 c1 76 addi sp, sp, 1900 -8000089c: 93 05 00 40 addi a1, zero, 1024 -800008a0: 73 26 10 cc csrr a2, 3265 -800008a4: b3 85 c5 02 mul a1, a1, a2 -800008a8: 33 01 b1 40 sub sp, sp, a1 -800008ac: f3 26 30 cc csrr a3, 3267 -800008b0: 63 86 06 00 beqz a3, 12 -800008b4: 13 05 00 00 mv a0, zero -800008b8: 6b 00 05 00 +80000594 spawn_kernel_callback: +80000594: 13 01 01 fe addi sp, sp, -32 +80000598: 23 2e 11 00 sw ra, 28(sp) +8000059c: 23 2c 81 00 sw s0, 24(sp) +800005a0: 23 2a 91 00 sw s1, 20(sp) +800005a4: 23 28 21 01 sw s2, 16(sp) +800005a8: 23 26 31 01 sw s3, 12(sp) +800005ac: 23 24 41 01 sw s4, 8(sp) +800005b0: 23 22 51 01 sw s5, 4(sp) +800005b4: f3 27 00 fc csrr a5, 4032 +800005b8: 6b 80 07 00 +800005bc: f3 26 50 cc csrr a3, 3269 +800005c0: f3 2a 30 cc csrr s5, 3267 +800005c4: 73 27 00 cc csrr a4, 3264 +800005c8: 73 26 00 fc csrr a2, 4032 +800005cc: b7 27 00 80 lui a5, 524290 +800005d0: 93 96 26 00 slli a3, a3, 2 +800005d4: 93 87 47 45 addi a5, a5, 1108 +800005d8: b3 87 d7 00 add a5, a5, a3 +800005dc: 03 a4 07 00 lw s0, 0(a5) +800005e0: 83 24 44 01 lw s1, 20(s0) +800005e4: 83 26 04 01 lw a3, 16(s0) +800005e8: b3 a9 9a 00 slt s3, s5, s1 +800005ec: 93 87 04 00 mv a5, s1 +800005f0: b3 89 d9 00 add s3, s3, a3 +800005f4: b3 84 56 03 mul s1, a3, s5 +800005f8: 63 d4 fa 00 bge s5, a5, 8 +800005fc: 93 87 0a 00 mv a5, s5 +80000600: b3 84 f4 00 add s1, s1, a5 +80000604: 83 25 04 00 lw a1, 0(s0) +80000608: 83 26 c4 00 lw a3, 12(s0) +8000060c: 03 aa 05 00 lw s4, 0(a1) +80000610: 03 a9 45 00 lw s2, 4(a1) +80000614: b3 84 c4 02 mul s1, s1, a2 +80000618: b3 87 e9 02 mul a5, s3, a4 +8000061c: b3 84 d4 00 add s1, s1, a3 +80000620: b3 84 f4 00 add s1, s1, a5 +80000624: b3 89 99 00 add s3, s3, s1 +80000628: 33 09 2a 03 mul s2, s4, s2 +8000062c: 63 cc 34 05 blt s1, s3, 88 +80000630: 6f 00 00 08 j 128 +80000634: 33 c7 24 03 div a4, s1, s2 +80000638: 83 46 94 01 lbu a3, 25(s0) +8000063c: b3 07 27 03 mul a5, a4, s2 +80000640: b3 87 f4 40 sub a5, s1, a5 +80000644: 63 80 06 06 beqz a3, 96 +80000648: b3 c6 47 03 div a3, a5, s4 +8000064c: 03 ae 45 01 lw t3, 20(a1) +80000650: 03 a3 05 01 lw t1, 16(a1) +80000654: 03 a6 c5 00 lw a2, 12(a1) +80000658: 03 28 44 00 lw a6, 4(s0) +8000065c: 03 25 84 00 lw a0, 8(s0) +80000660: 93 84 14 00 addi s1, s1, 1 +80000664: 33 07 c7 01 add a4, a4, t3 +80000668: b3 88 46 03 mul a7, a3, s4 +8000066c: b3 86 66 00 add a3, a3, t1 +80000670: b3 87 17 41 sub a5, a5, a7 +80000674: 33 86 c7 00 add a2, a5, a2 +80000678: e7 00 08 00 jalr a6 +8000067c: 63 8a 99 02 beq s3, s1, 52 +80000680: 83 25 04 00 lw a1, 0(s0) +80000684: 83 47 84 01 lbu a5, 24(s0) +80000688: e3 96 07 fa bnez a5, -84 +8000068c: 03 47 a4 01 lbu a4, 26(s0) +80000690: 83 46 94 01 lbu a3, 25(s0) +80000694: 33 d7 e4 40 sra a4, s1, a4 +80000698: b3 07 27 03 mul a5, a4, s2 +8000069c: b3 87 f4 40 sub a5, s1, a5 +800006a0: e3 94 06 fa bnez a3, -88 +800006a4: 83 46 b4 01 lbu a3, 27(s0) +800006a8: b3 d6 d7 40 sra a3, a5, a3 +800006ac: 6f f0 1f fa j -96 +800006b0: 93 ba 1a 00 seqz s5, s5 +800006b4: 6b 80 0a 00 +800006b8: 83 20 c1 01 lw ra, 28(sp) +800006bc: 03 24 81 01 lw s0, 24(sp) +800006c0: 83 24 41 01 lw s1, 20(sp) +800006c4: 03 29 01 01 lw s2, 16(sp) +800006c8: 83 29 c1 00 lw s3, 12(sp) +800006cc: 03 2a 81 00 lw s4, 8(sp) +800006d0: 83 2a 41 00 lw s5, 4(sp) +800006d4: 13 01 01 02 addi sp, sp, 32 +800006d8: 67 80 00 00 ret -800008bc RETURN: -800008bc: 67 80 00 00 ret +800006dc spawn_remaining_tasks_callback: +800006dc: 13 01 01 ff addi sp, sp, -16 +800006e0: 23 26 11 00 sw ra, 12(sp) +800006e4: 6b 00 05 00 +800006e8: 73 27 50 cc csrr a4, 3269 +800006ec: 73 25 20 cc csrr a0, 3266 +800006f0: b7 27 00 80 lui a5, 524290 +800006f4: 13 17 27 00 slli a4, a4, 2 +800006f8: 93 87 47 45 addi a5, a5, 1108 +800006fc: b3 87 e7 00 add a5, a5, a4 +80000700: 83 a7 07 00 lw a5, 0(a5) +80000704: 83 a6 87 00 lw a3, 8(a5) +80000708: 03 a7 07 00 lw a4, 0(a5) +8000070c: 83 a5 47 00 lw a1, 4(a5) +80000710: 33 05 d5 00 add a0, a0, a3 +80000714: e7 00 07 00 jalr a4 +80000718: 93 07 10 00 addi a5, zero, 1 +8000071c: 6b 80 07 00 +80000720: 83 20 c1 00 lw ra, 12(sp) +80000724: 13 01 01 01 addi sp, sp, 16 +80000728: 67 80 00 00 ret -800008c0 vx_wspawn: -800008c0: 6b 10 b5 00 -800008c4: 67 80 00 00 ret +8000072c vx_spawn_tasks: +8000072c: 13 01 01 fc addi sp, sp, -64 +80000730: 23 2e 11 02 sw ra, 60(sp) +80000734: 23 2c 81 02 sw s0, 56(sp) +80000738: 23 2a 91 02 sw s1, 52(sp) +8000073c: 23 28 21 03 sw s2, 48(sp) +80000740: 23 26 31 03 sw s3, 44(sp) +80000744: f3 26 20 fc csrr a3, 4034 +80000748: 73 28 10 fc csrr a6, 4033 +8000074c: 73 24 00 fc csrr s0, 4032 +80000750: f3 27 50 cc csrr a5, 3269 +80000754: 13 07 f0 01 addi a4, zero, 31 +80000758: 63 44 f7 0c blt a4, a5, 200 +8000075c: b3 08 04 03 mul a7, s0, a6 +80000760: 13 07 10 00 addi a4, zero, 1 +80000764: 63 d4 a8 00 bge a7, a0, 8 +80000768: 33 47 15 03 div a4, a0, a7 +8000076c: 63 c8 e6 0c blt a3, a4, 208 +80000770: 63 d8 e7 0a bge a5, a4, 176 +80000774: 93 86 f6 ff addi a3, a3, -1 +80000778: 33 43 e5 02 div t1, a0, a4 +8000077c: 93 08 03 00 mv a7, t1 +80000780: 63 96 f6 00 bne a3, a5, 12 +80000784: 33 65 e5 02 rem a0, a0, a4 +80000788: b3 08 65 00 add a7, a0, t1 +8000078c: b3 c4 88 02 div s1, a7, s0 +80000790: 33 e9 88 02 rem s2, a7, s0 +80000794: 63 ca 04 0b blt s1, a6, 180 +80000798: 93 06 10 00 addi a3, zero, 1 +8000079c: 33 c7 04 03 div a4, s1, a6 +800007a0: 63 06 07 00 beqz a4, 12 +800007a4: 93 06 07 00 mv a3, a4 +800007a8: 33 e7 04 03 rem a4, s1, a6 +800007ac: b7 29 00 80 lui s3, 524290 +800007b0: 93 89 49 45 addi s3, s3, 1108 +800007b4: 23 2e e1 00 sw a4, 28(sp) +800007b8: 13 07 c1 00 addi a4, sp, 12 +800007bc: 23 26 b1 00 sw a1, 12(sp) +800007c0: 23 28 c1 00 sw a2, 16(sp) +800007c4: 23 2c d1 00 sw a3, 24(sp) +800007c8: 33 03 f3 02 mul t1, t1, a5 +800007cc: 93 97 27 00 slli a5, a5, 2 +800007d0: b3 87 f9 00 add a5, s3, a5 +800007d4: 23 a0 e7 00 sw a4, 0(a5) +800007d8: 23 2a 61 00 sw t1, 20(sp) +800007dc: 63 4c 90 06 bgtz s1, 120 +800007e0: 63 00 09 04 beqz s2, 64 +800007e4: 33 84 84 02 mul s0, s1, s0 +800007e8: 23 2a 81 00 sw s0, 20(sp) +800007ec: 6b 00 09 00 +800007f0: f3 27 50 cc csrr a5, 3269 +800007f4: 73 25 20 cc csrr a0, 3266 +800007f8: 93 97 27 00 slli a5, a5, 2 +800007fc: b3 89 f9 00 add s3, s3, a5 +80000800: 83 a7 09 00 lw a5, 0(s3) +80000804: 83 a6 87 00 lw a3, 8(a5) +80000808: 03 a7 07 00 lw a4, 0(a5) +8000080c: 83 a5 47 00 lw a1, 4(a5) +80000810: 33 05 d5 00 add a0, a0, a3 +80000814: e7 00 07 00 jalr a4 +80000818: 93 07 10 00 addi a5, zero, 1 +8000081c: 6b 80 07 00 +80000820: 83 20 c1 03 lw ra, 60(sp) +80000824: 03 24 81 03 lw s0, 56(sp) +80000828: 83 24 41 03 lw s1, 52(sp) +8000082c: 03 29 01 03 lw s2, 48(sp) +80000830: 83 29 c1 02 lw s3, 44(sp) +80000834: 13 01 01 04 addi sp, sp, 64 +80000838: 67 80 00 00 ret +8000083c: 13 87 06 00 mv a4, a3 +80000840: e3 ca e7 f2 blt a5, a4, -204 +80000844: 6f f0 df fd j -36 +80000848: 13 07 00 00 mv a4, zero +8000084c: 93 06 10 00 addi a3, zero, 1 +80000850: 6f f0 df f5 j -164 +80000854: 13 87 04 00 mv a4, s1 +80000858: 63 54 98 00 bge a6, s1, 8 +8000085c: 13 07 08 00 mv a4, a6 +80000860: b7 07 00 80 lui a5, 524288 +80000864: 93 87 47 4d addi a5, a5, 1236 +80000868: 6b 10 f7 00 +8000086c: ef f0 9f c6 jal -920 +80000870: 6f f0 1f f7 j -144 -800008c8 vx_tmc: -800008c8: 6b 00 05 00 -800008cc: 67 80 00 00 ret +80000874 spawn_kernel_remaining_callback: +80000874: 13 01 01 ff addi sp, sp, -16 +80000878: 23 26 11 00 sw ra, 12(sp) +8000087c: 6b 00 05 00 +80000880: f3 26 50 cc csrr a3, 3269 +80000884: f3 27 20 cc csrr a5, 3266 +80000888: 37 27 00 80 lui a4, 524290 +8000088c: 93 96 26 00 slli a3, a3, 2 +80000890: 13 07 47 45 addi a4, a4, 1108 +80000894: 33 07 d7 00 add a4, a4, a3 +80000898: 03 25 07 00 lw a0, 0(a4) +8000089c: 83 25 05 00 lw a1, 0(a0) +800008a0: 83 26 c5 00 lw a3, 12(a0) +800008a4: 03 47 85 01 lbu a4, 24(a0) +800008a8: 03 a8 05 00 lw a6, 0(a1) +800008ac: 03 a6 45 00 lw a2, 4(a1) +800008b0: b3 87 d7 00 add a5, a5, a3 +800008b4: 33 06 c8 02 mul a2, a6, a2 +800008b8: 63 0e 07 04 beqz a4, 92 +800008bc: 83 46 95 01 lbu a3, 25(a0) +800008c0: 33 c7 c7 02 div a4, a5, a2 +800008c4: 33 06 c7 02 mul a2, a4, a2 +800008c8: b3 87 c7 40 sub a5, a5, a2 +800008cc: 63 80 06 06 beqz a3, 96 +800008d0: b3 c6 07 03 div a3, a5, a6 +800008d4: 03 ae 45 01 lw t3, 20(a1) +800008d8: 03 a3 05 01 lw t1, 16(a1) +800008dc: 03 a6 c5 00 lw a2, 12(a1) +800008e0: 83 28 45 00 lw a7, 4(a0) +800008e4: 03 25 85 00 lw a0, 8(a0) +800008e8: 33 07 c7 01 add a4, a4, t3 +800008ec: 33 88 06 03 mul a6, a3, a6 +800008f0: b3 86 66 00 add a3, a3, t1 +800008f4: b3 87 07 41 sub a5, a5, a6 +800008f8: 33 86 c7 00 add a2, a5, a2 +800008fc: e7 80 08 00 jalr a7 +80000900: 93 07 10 00 addi a5, zero, 1 +80000904: 6b 80 07 00 +80000908: 83 20 c1 00 lw ra, 12(sp) +8000090c: 13 01 01 01 addi sp, sp, 16 +80000910: 67 80 00 00 ret +80000914: 03 47 a5 01 lbu a4, 26(a0) +80000918: 83 46 95 01 lbu a3, 25(a0) +8000091c: 33 d7 e7 40 sra a4, a5, a4 +80000920: 33 06 c7 02 mul a2, a4, a2 +80000924: b3 87 c7 40 sub a5, a5, a2 +80000928: e3 94 06 fa bnez a3, -88 +8000092c: 83 46 b5 01 lbu a3, 27(a0) +80000930: b3 d6 d7 40 sra a3, a5, a3 +80000934: 6f f0 1f fa j -96 -800008d0 vx_barrier: -800008d0: 6b 40 b5 00 -800008d4: 67 80 00 00 ret - -800008d8 vx_split: -800008d8: 6b 20 05 00 -800008dc: 67 80 00 00 ret - -800008e0 vx_join: -800008e0: 6b 30 00 00 -800008e4: 67 80 00 00 ret - -800008e8 vx_warp_id: -800008e8: 73 25 30 cc csrr a0, 3267 -800008ec: 67 80 00 00 ret - -800008f0 vx_warp_gid: -800008f0: 73 25 40 f1 csrr a0, mhartid -800008f4: 67 80 00 00 ret - -800008f8 vx_thread_id: -800008f8: 73 25 00 cc csrr a0, 3264 -800008fc: 67 80 00 00 ret - -80000900 vx_thread_lid: -80000900: 73 25 10 cc csrr a0, 3265 -80000904: 67 80 00 00 ret - -80000908 vx_thread_gid: -80000908: 73 25 20 cc csrr a0, 3266 -8000090c: 67 80 00 00 ret - -80000910 vx_core_id: -80000910: 73 25 50 cc csrr a0, 3269 -80000914: 67 80 00 00 ret - -80000918 vx_num_threads: -80000918: 73 25 00 fc csrr a0, 4032 -8000091c: 67 80 00 00 ret - -80000920 vx_num_warps: -80000920: 73 25 10 fc csrr a0, 4033 -80000924: 67 80 00 00 ret - -80000928 vx_num_cores: -80000928: 73 25 20 fc csrr a0, 4034 -8000092c: 67 80 00 00 ret - -80000930 vx_num_cycles: -80000930: 73 25 00 c0 rdcycle a0 -80000934: 67 80 00 00 ret - -80000938 vx_num_instrs: -80000938: 73 25 20 c0 rdinstret a0 -8000093c: 67 80 00 00 ret - -80000940 sqrtf: -80000940: 13 01 01 fe addi sp, sp, -32 -80000944: 27 26 81 00 fsw fs0, 12(sp) -80000948: 23 2e 11 00 sw ra, 28(sp) -8000094c: 53 04 a5 20 fmv.s fs0, fa0 -80000950: 27 24 91 00 fsw fs1, 8(sp) -80000954: ef 00 00 06 jal 96 -80000958: b7 17 00 80 lui a5, 524289 -8000095c: 03 a7 87 43 lw a4, 1080(a5) -80000960: 93 07 f0 ff addi a5, zero, -1 -80000964: 63 0c f7 00 beq a4, a5, 24 -80000968: d3 27 84 a0 feq.s a5, fs0, fs0 -8000096c: 63 88 07 00 beqz a5, 16 -80000970: d3 04 00 f0 fmv.w.x fs1, zero -80000974: d3 17 94 a0 flt.s a5, fs0, fs1 -80000978: 63 9c 07 00 bnez a5, 24 -8000097c: 83 20 c1 01 lw ra, 28(sp) -80000980: 07 24 c1 00 flw fs0, 12(sp) -80000984: 87 24 81 00 flw fs1, 8(sp) -80000988: 13 01 01 02 addi sp, sp, 32 -8000098c: 67 80 00 00 ret -80000990: ef 00 40 14 jal 324 -80000994: 83 20 c1 01 lw ra, 28(sp) -80000998: 93 07 10 02 addi a5, zero, 33 -8000099c: 23 20 f5 00 sw a5, 0(a0) -800009a0: 53 f5 94 18 fdiv.s fa0, fs1, fs1 -800009a4: 07 24 c1 00 flw fs0, 12(sp) -800009a8: 87 24 81 00 flw fs1, 8(sp) -800009ac: 13 01 01 02 addi sp, sp, 32 -800009b0: 67 80 00 00 ret - -800009b4 __ieee754_sqrtf: -800009b4: d3 06 05 e0 fmv.x.w a3, fa0 -800009b8: 37 07 80 7f lui a4, 522240 -800009bc: 93 97 16 00 slli a5, a3, 1 -800009c0: 93 d7 17 00 srli a5, a5, 1 -800009c4: 63 f2 e7 0c bgeu a5, a4, 196 -800009c8: 53 05 05 e0 fmv.x.w a0, fa0 -800009cc: 63 8a 07 0a beqz a5, 180 -800009d0: 93 87 06 00 mv a5, a3 -800009d4: 63 c6 06 0c bltz a3, 204 -800009d8: 33 76 d7 00 and a2, a4, a3 -800009dc: 13 d7 76 41 srai a4, a3, 23 -800009e0: 63 14 06 02 bnez a2, 40 -800009e4: 37 06 80 00 lui a2, 2048 -800009e8: b3 76 d6 00 and a3, a2, a3 -800009ec: 63 94 06 0c bnez a3, 200 -800009f0: 93 97 17 00 slli a5, a5, 1 -800009f4: 93 95 87 00 slli a1, a5, 8 -800009f8: 13 86 06 00 mv a2, a3 -800009fc: 93 86 16 00 addi a3, a3, 1 -80000a00: e3 d8 05 fe bgez a1, -16 -80000a04: 33 07 c7 40 sub a4, a4, a2 -80000a08: b7 06 80 00 lui a3, 2048 -80000a0c: 13 86 f6 ff addi a2, a3, -1 -80000a10: b3 f7 c7 00 and a5, a5, a2 -80000a14: 13 07 17 f8 addi a4, a4, -127 -80000a18: b3 e6 d7 00 or a3, a5, a3 -80000a1c: 13 76 17 00 andi a2, a4, 1 -80000a20: 93 97 16 00 slli a5, a3, 1 -80000a24: 63 1a 06 06 bnez a2, 116 -80000a28: 13 58 17 40 srai a6, a4, 1 -80000a2c: 93 06 90 01 addi a3, zero, 25 -80000a30: 13 05 00 00 mv a0, zero -80000a34: 93 05 00 00 mv a1, zero -80000a38: 37 07 00 01 lui a4, 4096 -80000a3c: 33 86 e5 00 add a2, a1, a4 -80000a40: 93 86 f6 ff addi a3, a3, -1 -80000a44: 63 c8 c7 00 blt a5, a2, 16 -80000a48: b3 05 e6 00 add a1, a2, a4 -80000a4c: b3 87 c7 40 sub a5, a5, a2 -80000a50: 33 05 e5 00 add a0, a0, a4 -80000a54: 93 97 17 00 slli a5, a5, 1 -80000a58: 13 57 17 00 srli a4, a4, 1 -80000a5c: e3 90 06 fe bnez a3, -32 -80000a60: 63 86 07 00 beqz a5, 12 -80000a64: 13 05 15 00 addi a0, a0, 1 -80000a68: 13 75 e5 ff andi a0, a0, -2 -80000a6c: 13 55 15 40 srai a0, a0, 1 -80000a70: b7 07 00 3f lui a5, 258048 -80000a74: 33 05 f5 00 add a0, a0, a5 -80000a78: 13 17 78 01 slli a4, a6, 23 -80000a7c: 33 05 a7 00 add a0, a4, a0 -80000a80: 53 05 05 f0 fmv.w.x fa0, a0 -80000a84: 67 80 00 00 ret -80000a88: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 -80000a8c: 53 85 07 e0 fmv.x.w a0, fa5 -80000a90: 53 05 05 f0 fmv.w.x fa0, a0 -80000a94: 67 80 00 00 ret -80000a98: 93 97 26 00 slli a5, a3, 2 -80000a9c: 6f f0 df f8 j -116 -80000aa0: d3 77 a5 08 fsub.s fa5, fa0, fa0 -80000aa4: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 -80000aa8: 53 85 07 e0 fmv.x.w a0, fa5 -80000aac: 53 05 05 f0 fmv.w.x fa0, a0 +80000938 vx_spawn_kernel: +80000938: 13 01 01 fd addi sp, sp, -48 +8000093c: 23 26 11 02 sw ra, 44(sp) +80000940: 23 24 81 02 sw s0, 40(sp) +80000944: 23 22 91 02 sw s1, 36(sp) +80000948: 23 20 21 03 sw s2, 32(sp) +8000094c: 73 23 20 fc csrr t1, 4034 +80000950: 73 2e 10 fc csrr t3, 4033 +80000954: 73 24 00 fc csrr s0, 4032 +80000958: 73 27 50 cc csrr a4, 3269 +8000095c: 93 07 f0 01 addi a5, zero, 31 +80000960: 63 ce e7 0c blt a5, a4, 220 +80000964: 03 28 05 00 lw a6, 0(a0) +80000968: 83 27 45 00 lw a5, 4(a0) +8000096c: 83 28 85 00 lw a7, 8(a0) +80000970: b3 0e 8e 02 mul t4, t3, s0 +80000974: 93 06 10 00 addi a3, zero, 1 +80000978: b3 07 f8 02 mul a5, a6, a5 +8000097c: b3 88 17 03 mul a7, a5, a7 +80000980: 63 d4 1e 01 bge t4, a7, 8 +80000984: b3 c6 d8 03 div a3, a7, t4 +80000988: 63 46 d3 0c blt t1, a3, 204 +8000098c: 63 58 d7 0a bge a4, a3, 176 +80000990: 13 03 f3 ff addi t1, t1, -1 +80000994: b3 ce d8 02 div t4, a7, a3 +80000998: 93 84 0e 00 mv s1, t4 +8000099c: 63 16 e3 00 bne t1, a4, 12 +800009a0: b3 e6 d8 02 rem a3, a7, a3 +800009a4: b3 84 d6 01 add s1, a3, t4 +800009a8: 33 c9 84 02 div s2, s1, s0 +800009ac: b3 e4 84 02 rem s1, s1, s0 +800009b0: 63 48 c9 0b blt s2, t3, 176 +800009b4: 93 08 10 00 addi a7, zero, 1 +800009b8: b3 46 c9 03 div a3, s2, t3 +800009bc: 63 86 06 00 beqz a3, 12 +800009c0: 93 88 06 00 mv a7, a3 +800009c4: b3 66 c9 03 rem a3, s2, t3 +800009c8: 13 8f f7 ff addi t5, a5, -1 +800009cc: 33 7f ff 00 and t5, t5, a5 +800009d0: 37 23 00 80 lui t1, 524290 +800009d4: 93 d7 77 41 srai a5, a5, 23 +800009d8: 93 87 17 f8 addi a5, a5, -127 +800009dc: 13 03 43 45 addi t1, t1, 1108 +800009e0: 13 3f 1f 00 seqz t5, t5 +800009e4: 23 0f f1 00 sb a5, 30(sp) +800009e8: 93 07 41 00 addi a5, sp, 4 +800009ec: 23 22 a1 00 sw a0, 4(sp) +800009f0: 23 24 b1 00 sw a1, 8(sp) +800009f4: 23 26 c1 00 sw a2, 12(sp) +800009f8: 23 2a 11 01 sw a7, 20(sp) +800009fc: 23 2c d1 00 sw a3, 24(sp) +80000a00: 23 0e e1 01 sb t5, 28(sp) +80000a04: b3 8f ee 02 mul t6, t4, a4 +80000a08: 93 0e f8 ff addi t4, a6, -1 +80000a0c: b3 fe 0e 01 and t4, t4, a6 +80000a10: 13 17 27 00 slli a4, a4, 2 +80000a14: 13 58 78 41 srai a6, a6, 23 +80000a18: 93 be 1e 00 seqz t4, t4 +80000a1c: 13 08 18 f8 addi a6, a6, -127 +80000a20: 33 07 e3 00 add a4, t1, a4 +80000a24: a3 0e d1 01 sb t4, 29(sp) +80000a28: a3 0f 01 01 sb a6, 31(sp) +80000a2c: 23 28 f1 01 sw t6, 16(sp) +80000a30: 23 20 f7 00 sw a5, 0(a4) +80000a34: 63 4c 20 03 bgtz s2, 56 +80000a38: 63 9a 04 04 bnez s1, 84 +80000a3c: 83 20 c1 02 lw ra, 44(sp) +80000a40: 03 24 81 02 lw s0, 40(sp) +80000a44: 83 24 41 02 lw s1, 36(sp) +80000a48: 03 29 01 02 lw s2, 32(sp) +80000a4c: 13 01 01 03 addi sp, sp, 48 +80000a50: 67 80 00 00 ret +80000a54: 93 06 03 00 mv a3, t1 +80000a58: e3 4c d7 f2 blt a4, a3, -200 +80000a5c: 6f f0 1f fe j -32 +80000a60: 93 06 00 00 mv a3, zero +80000a64: 93 08 10 00 addi a7, zero, 1 +80000a68: 6f f0 1f f6 j -160 +80000a6c: 13 07 09 00 mv a4, s2 +80000a70: 63 54 2e 01 bge t3, s2, 8 +80000a74: 13 07 0e 00 mv a4, t3 +80000a78: b7 07 00 80 lui a5, 524288 +80000a7c: 93 87 47 59 addi a5, a5, 1428 +80000a80: 6b 10 f7 00 +80000a84: ef f0 1f b1 jal -1264 +80000a88: e3 8a 04 fa beqz s1, -76 +80000a8c: 33 04 89 02 mul s0, s2, s0 +80000a90: 13 85 04 00 mv a0, s1 +80000a94: 23 28 81 00 sw s0, 16(sp) +80000a98: ef f0 df dd jal -548 +80000a9c: 83 20 c1 02 lw ra, 44(sp) +80000aa0: 03 24 81 02 lw s0, 40(sp) +80000aa4: 83 24 41 02 lw s1, 36(sp) +80000aa8: 03 29 01 02 lw s2, 32(sp) +80000aac: 13 01 01 03 addi sp, sp, 48 80000ab0: 67 80 00 00 ret -80000ab4: 13 06 f0 ff addi a2, zero, -1 -80000ab8: 33 07 c7 40 sub a4, a4, a2 -80000abc: 6f f0 df f4 j -180 -80000ac0 atexit: -80000ac0: 93 05 05 00 mv a1, a0 -80000ac4: 93 06 00 00 mv a3, zero -80000ac8: 13 06 00 00 mv a2, zero -80000acc: 13 05 00 00 mv a0, zero -80000ad0: 6f 00 80 21 j 536 +80000ab4 sqrtf: +80000ab4: 13 01 01 fe addi sp, sp, -32 +80000ab8: 27 26 81 00 fsw fs0, 12(sp) +80000abc: 23 2e 11 00 sw ra, 28(sp) +80000ac0: 53 04 a5 20 fmv.s fs0, fa0 +80000ac4: 27 24 91 00 fsw fs1, 8(sp) +80000ac8: ef 00 00 06 jal 96 +80000acc: b7 27 00 80 lui a5, 524290 +80000ad0: 03 a7 07 45 lw a4, 1104(a5) +80000ad4: 93 07 f0 ff addi a5, zero, -1 +80000ad8: 63 0c f7 00 beq a4, a5, 24 +80000adc: d3 27 84 a0 feq.s a5, fs0, fs0 +80000ae0: 63 88 07 00 beqz a5, 16 +80000ae4: d3 04 00 f0 fmv.w.x fs1, zero +80000ae8: d3 17 94 a0 flt.s a5, fs0, fs1 +80000aec: 63 9c 07 00 bnez a5, 24 +80000af0: 83 20 c1 01 lw ra, 28(sp) +80000af4: 07 24 c1 00 flw fs0, 12(sp) +80000af8: 87 24 81 00 flw fs1, 8(sp) +80000afc: 13 01 01 02 addi sp, sp, 32 +80000b00: 67 80 00 00 ret +80000b04: ef 00 40 14 jal 324 +80000b08: 83 20 c1 01 lw ra, 28(sp) +80000b0c: 93 07 10 02 addi a5, zero, 33 +80000b10: 23 20 f5 00 sw a5, 0(a0) +80000b14: 53 f5 94 18 fdiv.s fa0, fs1, fs1 +80000b18: 07 24 c1 00 flw fs0, 12(sp) +80000b1c: 87 24 81 00 flw fs1, 8(sp) +80000b20: 13 01 01 02 addi sp, sp, 32 +80000b24: 67 80 00 00 ret -80000ad4 __errno: -80000ad4: b7 17 00 80 lui a5, 524289 -80000ad8: 03 a5 47 43 lw a0, 1076(a5) -80000adc: 67 80 00 00 ret - -80000ae0 exit: -80000ae0: 13 01 01 ff addi sp, sp, -16 -80000ae4: 93 05 00 00 mv a1, zero -80000ae8: 23 24 81 00 sw s0, 8(sp) -80000aec: 23 26 11 00 sw ra, 12(sp) -80000af0: 13 04 05 00 mv s0, a0 -80000af4: ef 00 00 29 jal 656 -80000af8: b7 17 00 80 lui a5, 524289 -80000afc: 03 a5 07 43 lw a0, 1072(a5) -80000b00: 83 27 c5 03 lw a5, 60(a0) -80000b04: 63 84 07 00 beqz a5, 8 -80000b08: e7 80 07 00 jalr a5 -80000b0c: 13 05 04 00 mv a0, s0 -80000b10: ef f0 df d6 jal -660 - -80000b14 __libc_fini_array: -80000b14: 13 01 01 ff addi sp, sp, -16 -80000b18: 23 24 81 00 sw s0, 8(sp) -80000b1c: b7 17 00 80 lui a5, 524289 -80000b20: 37 14 00 80 lui s0, 524289 -80000b24: 13 04 44 00 addi s0, s0, 4 -80000b28: 93 87 47 00 addi a5, a5, 4 -80000b2c: b3 87 87 40 sub a5, a5, s0 -80000b30: 23 22 91 00 sw s1, 4(sp) -80000b34: 23 26 11 00 sw ra, 12(sp) -80000b38: 93 d4 27 40 srai s1, a5, 2 -80000b3c: 63 80 04 02 beqz s1, 32 -80000b40: 93 87 c7 ff addi a5, a5, -4 -80000b44: 33 84 87 00 add s0, a5, s0 -80000b48: 83 27 04 00 lw a5, 0(s0) -80000b4c: 93 84 f4 ff addi s1, s1, -1 -80000b50: 13 04 c4 ff addi s0, s0, -4 -80000b54: e7 80 07 00 jalr a5 -80000b58: e3 98 04 fe bnez s1, -16 -80000b5c: 83 20 c1 00 lw ra, 12(sp) -80000b60: 03 24 81 00 lw s0, 8(sp) -80000b64: 83 24 41 00 lw s1, 4(sp) -80000b68: 13 01 01 01 addi sp, sp, 16 -80000b6c: 67 80 00 00 ret - -80000b70 __libc_init_array: -80000b70: 13 01 01 ff addi sp, sp, -16 -80000b74: 23 24 81 00 sw s0, 8(sp) -80000b78: 23 20 21 01 sw s2, 0(sp) -80000b7c: 37 14 00 80 lui s0, 524289 -80000b80: 37 19 00 80 lui s2, 524289 -80000b84: 93 07 04 00 mv a5, s0 -80000b88: 13 09 09 00 mv s2, s2 -80000b8c: 33 09 f9 40 sub s2, s2, a5 -80000b90: 23 26 11 00 sw ra, 12(sp) -80000b94: 23 22 91 00 sw s1, 4(sp) -80000b98: 13 59 29 40 srai s2, s2, 2 -80000b9c: 63 00 09 02 beqz s2, 32 -80000ba0: 13 04 04 00 mv s0, s0 -80000ba4: 93 04 00 00 mv s1, zero -80000ba8: 83 27 04 00 lw a5, 0(s0) -80000bac: 93 84 14 00 addi s1, s1, 1 -80000bb0: 13 04 44 00 addi s0, s0, 4 -80000bb4: e7 80 07 00 jalr a5 -80000bb8: e3 18 99 fe bne s2, s1, -16 -80000bbc: 37 14 00 80 lui s0, 524289 -80000bc0: 37 19 00 80 lui s2, 524289 -80000bc4: 93 07 04 00 mv a5, s0 -80000bc8: 13 09 49 00 addi s2, s2, 4 -80000bcc: 33 09 f9 40 sub s2, s2, a5 -80000bd0: 13 59 29 40 srai s2, s2, 2 -80000bd4: 63 00 09 02 beqz s2, 32 -80000bd8: 13 04 04 00 mv s0, s0 -80000bdc: 93 04 00 00 mv s1, zero -80000be0: 83 27 04 00 lw a5, 0(s0) -80000be4: 93 84 14 00 addi s1, s1, 1 -80000be8: 13 04 44 00 addi s0, s0, 4 -80000bec: e7 80 07 00 jalr a5 -80000bf0: e3 18 99 fe bne s2, s1, -16 -80000bf4: 83 20 c1 00 lw ra, 12(sp) -80000bf8: 03 24 81 00 lw s0, 8(sp) -80000bfc: 83 24 41 00 lw s1, 4(sp) -80000c00: 03 29 01 00 lw s2, 0(sp) -80000c04: 13 01 01 01 addi sp, sp, 16 +80000b28 __ieee754_sqrtf: +80000b28: d3 06 05 e0 fmv.x.w a3, fa0 +80000b2c: 37 07 80 7f lui a4, 522240 +80000b30: 93 97 16 00 slli a5, a3, 1 +80000b34: 93 d7 17 00 srli a5, a5, 1 +80000b38: 63 f2 e7 0c bgeu a5, a4, 196 +80000b3c: 53 05 05 e0 fmv.x.w a0, fa0 +80000b40: 63 8a 07 0a beqz a5, 180 +80000b44: 93 87 06 00 mv a5, a3 +80000b48: 63 c6 06 0c bltz a3, 204 +80000b4c: 33 76 d7 00 and a2, a4, a3 +80000b50: 13 d7 76 41 srai a4, a3, 23 +80000b54: 63 14 06 02 bnez a2, 40 +80000b58: 37 06 80 00 lui a2, 2048 +80000b5c: b3 76 d6 00 and a3, a2, a3 +80000b60: 63 94 06 0c bnez a3, 200 +80000b64: 93 97 17 00 slli a5, a5, 1 +80000b68: 93 95 87 00 slli a1, a5, 8 +80000b6c: 13 86 06 00 mv a2, a3 +80000b70: 93 86 16 00 addi a3, a3, 1 +80000b74: e3 d8 05 fe bgez a1, -16 +80000b78: 33 07 c7 40 sub a4, a4, a2 +80000b7c: b7 06 80 00 lui a3, 2048 +80000b80: 13 86 f6 ff addi a2, a3, -1 +80000b84: b3 f7 c7 00 and a5, a5, a2 +80000b88: 13 07 17 f8 addi a4, a4, -127 +80000b8c: b3 e6 d7 00 or a3, a5, a3 +80000b90: 13 76 17 00 andi a2, a4, 1 +80000b94: 93 97 16 00 slli a5, a3, 1 +80000b98: 63 1a 06 06 bnez a2, 116 +80000b9c: 13 58 17 40 srai a6, a4, 1 +80000ba0: 93 06 90 01 addi a3, zero, 25 +80000ba4: 13 05 00 00 mv a0, zero +80000ba8: 93 05 00 00 mv a1, zero +80000bac: 37 07 00 01 lui a4, 4096 +80000bb0: 33 86 e5 00 add a2, a1, a4 +80000bb4: 93 86 f6 ff addi a3, a3, -1 +80000bb8: 63 c8 c7 00 blt a5, a2, 16 +80000bbc: b3 05 e6 00 add a1, a2, a4 +80000bc0: b3 87 c7 40 sub a5, a5, a2 +80000bc4: 33 05 e5 00 add a0, a0, a4 +80000bc8: 93 97 17 00 slli a5, a5, 1 +80000bcc: 13 57 17 00 srli a4, a4, 1 +80000bd0: e3 90 06 fe bnez a3, -32 +80000bd4: 63 86 07 00 beqz a5, 12 +80000bd8: 13 05 15 00 addi a0, a0, 1 +80000bdc: 13 75 e5 ff andi a0, a0, -2 +80000be0: 13 55 15 40 srai a0, a0, 1 +80000be4: b7 07 00 3f lui a5, 258048 +80000be8: 33 05 f5 00 add a0, a0, a5 +80000bec: 13 17 78 01 slli a4, a6, 23 +80000bf0: 33 05 a7 00 add a0, a4, a0 +80000bf4: 53 05 05 f0 fmv.w.x fa0, a0 +80000bf8: 67 80 00 00 ret +80000bfc: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 +80000c00: 53 85 07 e0 fmv.x.w a0, fa5 +80000c04: 53 05 05 f0 fmv.w.x fa0, a0 80000c08: 67 80 00 00 ret +80000c0c: 93 97 26 00 slli a5, a3, 2 +80000c10: 6f f0 df f8 j -116 +80000c14: d3 77 a5 08 fsub.s fa5, fa0, fa0 +80000c18: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 +80000c1c: 53 85 07 e0 fmv.x.w a0, fa5 +80000c20: 53 05 05 f0 fmv.w.x fa0, a0 +80000c24: 67 80 00 00 ret +80000c28: 13 06 f0 ff addi a2, zero, -1 +80000c2c: 33 07 c7 40 sub a4, a4, a2 +80000c30: 6f f0 df f4 j -180 -80000c0c memset: -80000c0c: 13 03 f0 00 addi t1, zero, 15 -80000c10: 13 07 05 00 mv a4, a0 -80000c14: 63 7e c3 02 bgeu t1, a2, 60 -80000c18: 93 77 f7 00 andi a5, a4, 15 -80000c1c: 63 90 07 0a bnez a5, 160 -80000c20: 63 92 05 08 bnez a1, 132 -80000c24: 93 76 06 ff andi a3, a2, -16 -80000c28: 13 76 f6 00 andi a2, a2, 15 -80000c2c: b3 86 e6 00 add a3, a3, a4 -80000c30: 23 20 b7 00 sw a1, 0(a4) -80000c34: 23 22 b7 00 sw a1, 4(a4) -80000c38: 23 24 b7 00 sw a1, 8(a4) -80000c3c: 23 26 b7 00 sw a1, 12(a4) -80000c40: 13 07 07 01 addi a4, a4, 16 -80000c44: e3 66 d7 fe bltu a4, a3, -20 -80000c48: 63 14 06 00 bnez a2, 8 -80000c4c: 67 80 00 00 ret -80000c50: b3 06 c3 40 sub a3, t1, a2 -80000c54: 93 96 26 00 slli a3, a3, 2 -80000c58: 97 02 00 00 auipc t0, 0 -80000c5c: b3 86 56 00 add a3, a3, t0 -80000c60: 67 80 c6 00 jr 12(a3) -80000c64: 23 07 b7 00 sb a1, 14(a4) -80000c68: a3 06 b7 00 sb a1, 13(a4) -80000c6c: 23 06 b7 00 sb a1, 12(a4) -80000c70: a3 05 b7 00 sb a1, 11(a4) -80000c74: 23 05 b7 00 sb a1, 10(a4) -80000c78: a3 04 b7 00 sb a1, 9(a4) -80000c7c: 23 04 b7 00 sb a1, 8(a4) -80000c80: a3 03 b7 00 sb a1, 7(a4) -80000c84: 23 03 b7 00 sb a1, 6(a4) -80000c88: a3 02 b7 00 sb a1, 5(a4) -80000c8c: 23 02 b7 00 sb a1, 4(a4) -80000c90: a3 01 b7 00 sb a1, 3(a4) -80000c94: 23 01 b7 00 sb a1, 2(a4) -80000c98: a3 00 b7 00 sb a1, 1(a4) -80000c9c: 23 00 b7 00 sb a1, 0(a4) -80000ca0: 67 80 00 00 ret -80000ca4: 93 f5 f5 0f andi a1, a1, 255 -80000ca8: 93 96 85 00 slli a3, a1, 8 -80000cac: b3 e5 d5 00 or a1, a1, a3 -80000cb0: 93 96 05 01 slli a3, a1, 16 -80000cb4: b3 e5 d5 00 or a1, a1, a3 -80000cb8: 6f f0 df f6 j -148 -80000cbc: 93 96 27 00 slli a3, a5, 2 -80000cc0: 97 02 00 00 auipc t0, 0 -80000cc4: b3 86 56 00 add a3, a3, t0 -80000cc8: 93 82 00 00 mv t0, ra -80000ccc: e7 80 06 fa jalr -96(a3) -80000cd0: 93 80 02 00 mv ra, t0 -80000cd4: 93 87 07 ff addi a5, a5, -16 -80000cd8: 33 07 f7 40 sub a4, a4, a5 -80000cdc: 33 06 f6 00 add a2, a2, a5 -80000ce0: e3 78 c3 f6 bgeu t1, a2, -144 -80000ce4: 6f f0 df f3 j -196 +80000c34 atexit: +80000c34: 93 05 05 00 mv a1, a0 +80000c38: 93 06 00 00 mv a3, zero +80000c3c: 13 06 00 00 mv a2, zero +80000c40: 13 05 00 00 mv a0, zero +80000c44: 6f 00 80 21 j 536 -80000ce8 __register_exitproc: -80000ce8: b7 17 00 80 lui a5, 524289 -80000cec: 03 a7 07 43 lw a4, 1072(a5) -80000cf0: 83 27 87 14 lw a5, 328(a4) -80000cf4: 63 8c 07 04 beqz a5, 88 -80000cf8: 03 a7 47 00 lw a4, 4(a5) -80000cfc: 13 08 f0 01 addi a6, zero, 31 -80000d00: 63 4e e8 06 blt a6, a4, 124 -80000d04: 13 18 27 00 slli a6, a4, 2 -80000d08: 63 06 05 02 beqz a0, 44 -80000d0c: 33 83 07 01 add t1, a5, a6 -80000d10: 23 24 c3 08 sw a2, 136(t1) -80000d14: 83 a8 87 18 lw a7, 392(a5) -80000d18: 13 06 10 00 addi a2, zero, 1 -80000d1c: 33 16 e6 00 sll a2, a2, a4 -80000d20: b3 e8 c8 00 or a7, a7, a2 -80000d24: 23 a4 17 19 sw a7, 392(a5) -80000d28: 23 24 d3 10 sw a3, 264(t1) -80000d2c: 93 06 20 00 addi a3, zero, 2 -80000d30: 63 04 d5 02 beq a0, a3, 40 -80000d34: 13 07 17 00 addi a4, a4, 1 -80000d38: 23 a2 e7 00 sw a4, 4(a5) -80000d3c: b3 87 07 01 add a5, a5, a6 -80000d40: 23 a4 b7 00 sw a1, 8(a5) -80000d44: 13 05 00 00 mv a0, zero -80000d48: 67 80 00 00 ret -80000d4c: 93 07 c7 14 addi a5, a4, 332 -80000d50: 23 24 f7 14 sw a5, 328(a4) -80000d54: 6f f0 5f fa j -92 -80000d58: 83 a6 c7 18 lw a3, 396(a5) -80000d5c: 13 07 17 00 addi a4, a4, 1 -80000d60: 23 a2 e7 00 sw a4, 4(a5) -80000d64: 33 e6 c6 00 or a2, a3, a2 -80000d68: 23 a6 c7 18 sw a2, 396(a5) -80000d6c: b3 87 07 01 add a5, a5, a6 -80000d70: 23 a4 b7 00 sw a1, 8(a5) -80000d74: 13 05 00 00 mv a0, zero -80000d78: 67 80 00 00 ret -80000d7c: 13 05 f0 ff addi a0, zero, -1 -80000d80: 67 80 00 00 ret +80000c48 __errno: +80000c48: b7 27 00 80 lui a5, 524290 +80000c4c: 03 a5 c7 44 lw a0, 1100(a5) +80000c50: 67 80 00 00 ret -80000d84 __call_exitprocs: -80000d84: 13 01 01 fd addi sp, sp, -48 -80000d88: b7 17 00 80 lui a5, 524289 -80000d8c: 23 2c 41 01 sw s4, 24(sp) -80000d90: 03 aa 07 43 lw s4, 1072(a5) -80000d94: 23 20 21 03 sw s2, 32(sp) -80000d98: 23 26 11 02 sw ra, 44(sp) -80000d9c: 03 29 8a 14 lw s2, 328(s4) -80000da0: 23 24 81 02 sw s0, 40(sp) -80000da4: 23 22 91 02 sw s1, 36(sp) -80000da8: 23 2e 31 01 sw s3, 28(sp) -80000dac: 23 2a 51 01 sw s5, 20(sp) -80000db0: 23 28 61 01 sw s6, 16(sp) -80000db4: 23 26 71 01 sw s7, 12(sp) -80000db8: 23 24 81 01 sw s8, 8(sp) -80000dbc: 63 00 09 04 beqz s2, 64 -80000dc0: 13 0b 05 00 mv s6, a0 -80000dc4: 93 8b 05 00 mv s7, a1 -80000dc8: 93 0a 10 00 addi s5, zero, 1 -80000dcc: 93 09 f0 ff addi s3, zero, -1 -80000dd0: 83 24 49 00 lw s1, 4(s2) -80000dd4: 13 84 f4 ff addi s0, s1, -1 -80000dd8: 63 42 04 02 bltz s0, 36 -80000ddc: 93 94 24 00 slli s1, s1, 2 -80000de0: b3 04 99 00 add s1, s2, s1 -80000de4: 63 84 0b 04 beqz s7, 72 -80000de8: 83 a7 44 10 lw a5, 260(s1) -80000dec: 63 80 77 05 beq a5, s7, 64 -80000df0: 13 04 f4 ff addi s0, s0, -1 -80000df4: 93 84 c4 ff addi s1, s1, -4 -80000df8: e3 16 34 ff bne s0, s3, -20 -80000dfc: 83 20 c1 02 lw ra, 44(sp) -80000e00: 03 24 81 02 lw s0, 40(sp) -80000e04: 83 24 41 02 lw s1, 36(sp) -80000e08: 03 29 01 02 lw s2, 32(sp) -80000e0c: 83 29 c1 01 lw s3, 28(sp) -80000e10: 03 2a 81 01 lw s4, 24(sp) -80000e14: 83 2a 41 01 lw s5, 20(sp) -80000e18: 03 2b 01 01 lw s6, 16(sp) -80000e1c: 83 2b c1 00 lw s7, 12(sp) -80000e20: 03 2c 81 00 lw s8, 8(sp) -80000e24: 13 01 01 03 addi sp, sp, 48 -80000e28: 67 80 00 00 ret -80000e2c: 83 27 49 00 lw a5, 4(s2) -80000e30: 83 a6 44 00 lw a3, 4(s1) -80000e34: 93 87 f7 ff addi a5, a5, -1 -80000e38: 63 8e 87 04 beq a5, s0, 92 -80000e3c: 23 a2 04 00 sw zero, 4(s1) -80000e40: e3 88 06 fa beqz a3, -80 -80000e44: 83 27 89 18 lw a5, 392(s2) -80000e48: 33 97 8a 00 sll a4, s5, s0 -80000e4c: 03 2c 49 00 lw s8, 4(s2) -80000e50: b3 77 f7 00 and a5, a4, a5 -80000e54: 63 92 07 02 bnez a5, 36 -80000e58: e7 80 06 00 jalr a3 -80000e5c: 03 27 49 00 lw a4, 4(s2) -80000e60: 83 27 8a 14 lw a5, 328(s4) -80000e64: 63 14 87 01 bne a4, s8, 8 -80000e68: e3 04 f9 f8 beq s2, a5, -120 -80000e6c: e3 88 07 f8 beqz a5, -112 -80000e70: 13 89 07 00 mv s2, a5 -80000e74: 6f f0 df f5 j -164 -80000e78: 83 27 c9 18 lw a5, 396(s2) -80000e7c: 83 a5 44 08 lw a1, 132(s1) -80000e80: 33 77 f7 00 and a4, a4, a5 -80000e84: 63 1c 07 00 bnez a4, 24 -80000e88: 13 05 0b 00 mv a0, s6 -80000e8c: e7 80 06 00 jalr a3 -80000e90: 6f f0 df fc j -52 -80000e94: 23 22 89 00 sw s0, 4(s2) -80000e98: 6f f0 9f fa j -88 -80000e9c: 13 85 05 00 mv a0, a1 -80000ea0: e7 80 06 00 jalr a3 -80000ea4: 6f f0 9f fb j -72 +80000c54 exit: +80000c54: 13 01 01 ff addi sp, sp, -16 +80000c58: 93 05 00 00 mv a1, zero +80000c5c: 23 24 81 00 sw s0, 8(sp) +80000c60: 23 26 11 00 sw ra, 12(sp) +80000c64: 13 04 05 00 mv s0, a0 +80000c68: ef 00 00 29 jal 656 +80000c6c: b7 27 00 80 lui a5, 524290 +80000c70: 03 a5 87 44 lw a0, 1096(a5) +80000c74: 83 27 c5 03 lw a5, 60(a0) +80000c78: 63 84 07 00 beqz a5, 8 +80000c7c: e7 80 07 00 jalr a5 +80000c80: 13 05 04 00 mv a0, s0 +80000c84: ef f0 df 80 jal -2036 + +80000c88 __libc_fini_array: +80000c88: 13 01 01 ff addi sp, sp, -16 +80000c8c: 23 24 81 00 sw s0, 8(sp) +80000c90: b7 27 00 80 lui a5, 524290 +80000c94: 37 24 00 80 lui s0, 524290 +80000c98: 13 04 04 02 addi s0, s0, 32 +80000c9c: 93 87 07 02 addi a5, a5, 32 +80000ca0: b3 87 87 40 sub a5, a5, s0 +80000ca4: 23 22 91 00 sw s1, 4(sp) +80000ca8: 23 26 11 00 sw ra, 12(sp) +80000cac: 93 d4 27 40 srai s1, a5, 2 +80000cb0: 63 80 04 02 beqz s1, 32 +80000cb4: 93 87 c7 ff addi a5, a5, -4 +80000cb8: 33 84 87 00 add s0, a5, s0 +80000cbc: 83 27 04 00 lw a5, 0(s0) +80000cc0: 93 84 f4 ff addi s1, s1, -1 +80000cc4: 13 04 c4 ff addi s0, s0, -4 +80000cc8: e7 80 07 00 jalr a5 +80000ccc: e3 98 04 fe bnez s1, -16 +80000cd0: 83 20 c1 00 lw ra, 12(sp) +80000cd4: 03 24 81 00 lw s0, 8(sp) +80000cd8: 83 24 41 00 lw s1, 4(sp) +80000cdc: 13 01 01 01 addi sp, sp, 16 +80000ce0: 67 80 00 00 ret + +80000ce4 __libc_init_array: +80000ce4: 13 01 01 ff addi sp, sp, -16 +80000ce8: 23 24 81 00 sw s0, 8(sp) +80000cec: 23 20 21 01 sw s2, 0(sp) +80000cf0: 37 24 00 80 lui s0, 524290 +80000cf4: 37 29 00 80 lui s2, 524290 +80000cf8: 93 07 c4 01 addi a5, s0, 28 +80000cfc: 13 09 c9 01 addi s2, s2, 28 +80000d00: 33 09 f9 40 sub s2, s2, a5 +80000d04: 23 26 11 00 sw ra, 12(sp) +80000d08: 23 22 91 00 sw s1, 4(sp) +80000d0c: 13 59 29 40 srai s2, s2, 2 +80000d10: 63 00 09 02 beqz s2, 32 +80000d14: 13 04 c4 01 addi s0, s0, 28 +80000d18: 93 04 00 00 mv s1, zero +80000d1c: 83 27 04 00 lw a5, 0(s0) +80000d20: 93 84 14 00 addi s1, s1, 1 +80000d24: 13 04 44 00 addi s0, s0, 4 +80000d28: e7 80 07 00 jalr a5 +80000d2c: e3 18 99 fe bne s2, s1, -16 +80000d30: 37 24 00 80 lui s0, 524290 +80000d34: 37 29 00 80 lui s2, 524290 +80000d38: 93 07 c4 01 addi a5, s0, 28 +80000d3c: 13 09 09 02 addi s2, s2, 32 +80000d40: 33 09 f9 40 sub s2, s2, a5 +80000d44: 13 59 29 40 srai s2, s2, 2 +80000d48: 63 00 09 02 beqz s2, 32 +80000d4c: 13 04 c4 01 addi s0, s0, 28 +80000d50: 93 04 00 00 mv s1, zero +80000d54: 83 27 04 00 lw a5, 0(s0) +80000d58: 93 84 14 00 addi s1, s1, 1 +80000d5c: 13 04 44 00 addi s0, s0, 4 +80000d60: e7 80 07 00 jalr a5 +80000d64: e3 18 99 fe bne s2, s1, -16 +80000d68: 83 20 c1 00 lw ra, 12(sp) +80000d6c: 03 24 81 00 lw s0, 8(sp) +80000d70: 83 24 41 00 lw s1, 4(sp) +80000d74: 03 29 01 00 lw s2, 0(sp) +80000d78: 13 01 01 01 addi sp, sp, 16 +80000d7c: 67 80 00 00 ret + +80000d80 memset: +80000d80: 13 03 f0 00 addi t1, zero, 15 +80000d84: 13 07 05 00 mv a4, a0 +80000d88: 63 7e c3 02 bgeu t1, a2, 60 +80000d8c: 93 77 f7 00 andi a5, a4, 15 +80000d90: 63 90 07 0a bnez a5, 160 +80000d94: 63 92 05 08 bnez a1, 132 +80000d98: 93 76 06 ff andi a3, a2, -16 +80000d9c: 13 76 f6 00 andi a2, a2, 15 +80000da0: b3 86 e6 00 add a3, a3, a4 +80000da4: 23 20 b7 00 sw a1, 0(a4) +80000da8: 23 22 b7 00 sw a1, 4(a4) +80000dac: 23 24 b7 00 sw a1, 8(a4) +80000db0: 23 26 b7 00 sw a1, 12(a4) +80000db4: 13 07 07 01 addi a4, a4, 16 +80000db8: e3 66 d7 fe bltu a4, a3, -20 +80000dbc: 63 14 06 00 bnez a2, 8 +80000dc0: 67 80 00 00 ret +80000dc4: b3 06 c3 40 sub a3, t1, a2 +80000dc8: 93 96 26 00 slli a3, a3, 2 +80000dcc: 97 02 00 00 auipc t0, 0 +80000dd0: b3 86 56 00 add a3, a3, t0 +80000dd4: 67 80 c6 00 jr 12(a3) +80000dd8: 23 07 b7 00 sb a1, 14(a4) +80000ddc: a3 06 b7 00 sb a1, 13(a4) +80000de0: 23 06 b7 00 sb a1, 12(a4) +80000de4: a3 05 b7 00 sb a1, 11(a4) +80000de8: 23 05 b7 00 sb a1, 10(a4) +80000dec: a3 04 b7 00 sb a1, 9(a4) +80000df0: 23 04 b7 00 sb a1, 8(a4) +80000df4: a3 03 b7 00 sb a1, 7(a4) +80000df8: 23 03 b7 00 sb a1, 6(a4) +80000dfc: a3 02 b7 00 sb a1, 5(a4) +80000e00: 23 02 b7 00 sb a1, 4(a4) +80000e04: a3 01 b7 00 sb a1, 3(a4) +80000e08: 23 01 b7 00 sb a1, 2(a4) +80000e0c: a3 00 b7 00 sb a1, 1(a4) +80000e10: 23 00 b7 00 sb a1, 0(a4) +80000e14: 67 80 00 00 ret +80000e18: 93 f5 f5 0f andi a1, a1, 255 +80000e1c: 93 96 85 00 slli a3, a1, 8 +80000e20: b3 e5 d5 00 or a1, a1, a3 +80000e24: 93 96 05 01 slli a3, a1, 16 +80000e28: b3 e5 d5 00 or a1, a1, a3 +80000e2c: 6f f0 df f6 j -148 +80000e30: 93 96 27 00 slli a3, a5, 2 +80000e34: 97 02 00 00 auipc t0, 0 +80000e38: b3 86 56 00 add a3, a3, t0 +80000e3c: 93 82 00 00 mv t0, ra +80000e40: e7 80 06 fa jalr -96(a3) +80000e44: 93 80 02 00 mv ra, t0 +80000e48: 93 87 07 ff addi a5, a5, -16 +80000e4c: 33 07 f7 40 sub a4, a4, a5 +80000e50: 33 06 f6 00 add a2, a2, a5 +80000e54: e3 78 c3 f6 bgeu t1, a2, -144 +80000e58: 6f f0 df f3 j -196 + +80000e5c __register_exitproc: +80000e5c: b7 27 00 80 lui a5, 524290 +80000e60: 03 a7 87 44 lw a4, 1096(a5) +80000e64: 83 27 87 14 lw a5, 328(a4) +80000e68: 63 8c 07 04 beqz a5, 88 +80000e6c: 03 a7 47 00 lw a4, 4(a5) +80000e70: 13 08 f0 01 addi a6, zero, 31 +80000e74: 63 4e e8 06 blt a6, a4, 124 +80000e78: 13 18 27 00 slli a6, a4, 2 +80000e7c: 63 06 05 02 beqz a0, 44 +80000e80: 33 83 07 01 add t1, a5, a6 +80000e84: 23 24 c3 08 sw a2, 136(t1) +80000e88: 83 a8 87 18 lw a7, 392(a5) +80000e8c: 13 06 10 00 addi a2, zero, 1 +80000e90: 33 16 e6 00 sll a2, a2, a4 +80000e94: b3 e8 c8 00 or a7, a7, a2 +80000e98: 23 a4 17 19 sw a7, 392(a5) +80000e9c: 23 24 d3 10 sw a3, 264(t1) +80000ea0: 93 06 20 00 addi a3, zero, 2 +80000ea4: 63 04 d5 02 beq a0, a3, 40 +80000ea8: 13 07 17 00 addi a4, a4, 1 +80000eac: 23 a2 e7 00 sw a4, 4(a5) +80000eb0: b3 87 07 01 add a5, a5, a6 +80000eb4: 23 a4 b7 00 sw a1, 8(a5) +80000eb8: 13 05 00 00 mv a0, zero +80000ebc: 67 80 00 00 ret +80000ec0: 93 07 c7 14 addi a5, a4, 332 +80000ec4: 23 24 f7 14 sw a5, 328(a4) +80000ec8: 6f f0 5f fa j -92 +80000ecc: 83 a6 c7 18 lw a3, 396(a5) +80000ed0: 13 07 17 00 addi a4, a4, 1 +80000ed4: 23 a2 e7 00 sw a4, 4(a5) +80000ed8: 33 e6 c6 00 or a2, a3, a2 +80000edc: 23 a6 c7 18 sw a2, 396(a5) +80000ee0: b3 87 07 01 add a5, a5, a6 +80000ee4: 23 a4 b7 00 sw a1, 8(a5) +80000ee8: 13 05 00 00 mv a0, zero +80000eec: 67 80 00 00 ret +80000ef0: 13 05 f0 ff addi a0, zero, -1 +80000ef4: 67 80 00 00 ret + +80000ef8 __call_exitprocs: +80000ef8: 13 01 01 fd addi sp, sp, -48 +80000efc: b7 27 00 80 lui a5, 524290 +80000f00: 23 2c 41 01 sw s4, 24(sp) +80000f04: 03 aa 87 44 lw s4, 1096(a5) +80000f08: 23 20 21 03 sw s2, 32(sp) +80000f0c: 23 26 11 02 sw ra, 44(sp) +80000f10: 03 29 8a 14 lw s2, 328(s4) +80000f14: 23 24 81 02 sw s0, 40(sp) +80000f18: 23 22 91 02 sw s1, 36(sp) +80000f1c: 23 2e 31 01 sw s3, 28(sp) +80000f20: 23 2a 51 01 sw s5, 20(sp) +80000f24: 23 28 61 01 sw s6, 16(sp) +80000f28: 23 26 71 01 sw s7, 12(sp) +80000f2c: 23 24 81 01 sw s8, 8(sp) +80000f30: 63 00 09 04 beqz s2, 64 +80000f34: 13 0b 05 00 mv s6, a0 +80000f38: 93 8b 05 00 mv s7, a1 +80000f3c: 93 0a 10 00 addi s5, zero, 1 +80000f40: 93 09 f0 ff addi s3, zero, -1 +80000f44: 83 24 49 00 lw s1, 4(s2) +80000f48: 13 84 f4 ff addi s0, s1, -1 +80000f4c: 63 42 04 02 bltz s0, 36 +80000f50: 93 94 24 00 slli s1, s1, 2 +80000f54: b3 04 99 00 add s1, s2, s1 +80000f58: 63 84 0b 04 beqz s7, 72 +80000f5c: 83 a7 44 10 lw a5, 260(s1) +80000f60: 63 80 77 05 beq a5, s7, 64 +80000f64: 13 04 f4 ff addi s0, s0, -1 +80000f68: 93 84 c4 ff addi s1, s1, -4 +80000f6c: e3 16 34 ff bne s0, s3, -20 +80000f70: 83 20 c1 02 lw ra, 44(sp) +80000f74: 03 24 81 02 lw s0, 40(sp) +80000f78: 83 24 41 02 lw s1, 36(sp) +80000f7c: 03 29 01 02 lw s2, 32(sp) +80000f80: 83 29 c1 01 lw s3, 28(sp) +80000f84: 03 2a 81 01 lw s4, 24(sp) +80000f88: 83 2a 41 01 lw s5, 20(sp) +80000f8c: 03 2b 01 01 lw s6, 16(sp) +80000f90: 83 2b c1 00 lw s7, 12(sp) +80000f94: 03 2c 81 00 lw s8, 8(sp) +80000f98: 13 01 01 03 addi sp, sp, 48 +80000f9c: 67 80 00 00 ret +80000fa0: 83 27 49 00 lw a5, 4(s2) +80000fa4: 83 a6 44 00 lw a3, 4(s1) +80000fa8: 93 87 f7 ff addi a5, a5, -1 +80000fac: 63 8e 87 04 beq a5, s0, 92 +80000fb0: 23 a2 04 00 sw zero, 4(s1) +80000fb4: e3 88 06 fa beqz a3, -80 +80000fb8: 83 27 89 18 lw a5, 392(s2) +80000fbc: 33 97 8a 00 sll a4, s5, s0 +80000fc0: 03 2c 49 00 lw s8, 4(s2) +80000fc4: b3 77 f7 00 and a5, a4, a5 +80000fc8: 63 92 07 02 bnez a5, 36 +80000fcc: e7 80 06 00 jalr a3 +80000fd0: 03 27 49 00 lw a4, 4(s2) +80000fd4: 83 27 8a 14 lw a5, 328(s4) +80000fd8: 63 14 87 01 bne a4, s8, 8 +80000fdc: e3 04 f9 f8 beq s2, a5, -120 +80000fe0: e3 88 07 f8 beqz a5, -112 +80000fe4: 13 89 07 00 mv s2, a5 +80000fe8: 6f f0 df f5 j -164 +80000fec: 83 27 c9 18 lw a5, 396(s2) +80000ff0: 83 a5 44 08 lw a1, 132(s1) +80000ff4: 33 77 f7 00 and a4, a4, a5 +80000ff8: 63 1c 07 00 bnez a4, 24 +80000ffc: 13 05 0b 00 mv a0, s6 +80001000: e7 80 06 00 jalr a3 +80001004: 6f f0 df fc j -52 +80001008: 23 22 89 00 sw s0, 4(s2) +8000100c: 6f f0 9f fa j -88 +80001010: 13 85 05 00 mv a0, a1 +80001014: e7 80 06 00 jalr a3 +80001018: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001000 __preinit_array_start: -80001000: 50 00 -80001002: 00 80 +8000201c __preinit_array_start: +8000201c: 50 00 +8000201e: 00 80 Disassembly of section .data: -80001008 impure_data: -80001008: 00 00 -8000100a: 00 00 -8000100c: f4 12 -8000100e: 00 80 -80001010: 5c 13 -80001012: 00 80 -80001014: c4 13 -80001016: 00 80 +80002020 impure_data: +80002020: 00 00 +80002022: 00 00 +80002024: 0c 23 +80002026: 00 80 +80002028: 74 23 +8000202a: 00 80 +8000202c: dc 23 +8000202e: 00 80 ... -800010b0: 01 00 -800010b2: 00 00 -800010b4: 00 00 -800010b6: 00 00 -800010b8: 0e 33 -800010ba: cd ab -800010bc: 34 12 -800010be: 6d e6 -800010c0: ec de -800010c2: 05 00 -800010c4: 0b 00 00 00 +800020c8: 01 00 +800020ca: 00 00 +800020cc: 00 00 +800020ce: 00 00 +800020d0: 0e 33 +800020d2: cd ab +800020d4: 34 12 +800020d6: 6d e6 +800020d8: ec de +800020da: 05 00 +800020dc: 0b 00 00 00 ... Disassembly of section .sdata: -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 +80002448 _global_impure_ptr: +80002448: 20 20 +8000244a: 00 80 -80001434 _impure_ptr: -80001434: 08 10 -80001436: 00 80 +8000244c _impure_ptr: +8000244c: 20 20 +8000244e: 00 80 Disassembly of section .sbss: -80001438 __fdlib_version: +80002450 __fdlib_version: ... Disassembly of section .bss: -8000143c g_wspawn_args: +80002454 g_wspawn_args: ... Disassembly of section .comment: @@ -1166,35 +1233,35 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 00 10 + 34: 1c 20 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: 08 10 + 44: 20 20 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 30 14 + 54: 48 24 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 38 14 + 64: 50 24 66: 00 80 68: 00 00 6a: 00 00 6c: 03 00 06 00 lb zero, 0(a2) 70: 00 00 72: 00 00 - 74: 3c 14 + 74: 54 24 76: 00 80 78: 00 00 7a: 00 00 @@ -1210,7 +1277,7 @@ Disassembly of section .symtab: ae: f1 ff b0: 0e 00 b2: 00 00 - b4: bc 08 + b4: d0 04 b6: 00 80 b8: 00 00 ba: 00 00 @@ -1238,7 +1305,7 @@ Disassembly of section .symtab: fc: 04 00 fe: f1 ff 100: 63 00 00 00 beqz zero, 0 - 104: 84 04 + 104: 98 00 106: 00 80 108: 24 00 10a: 00 00 @@ -1249,36 +1316,33 @@ Disassembly of section .symtab: 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 7a 00 + 120: 7b 00 00 00 ... - 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 9c 00 + 130: 85 00 ... 13a: 00 00 13c: 04 00 13e: f1 ff - 140: 84 00 + 140: a7 00 00 00 ... - 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 9e 00 + 150: 8f 00 00 00 ... - 15a: 00 00 15c: 04 00 15e: f1 ff - 160: 8c 00 + 160: a9 00 ... 16a: 00 00 16c: 04 00 16e: f1 ff - 170: 93 00 00 00 mv ra, zero + 170: 97 00 00 00 auipc ra, 0 ... 17c: 04 00 17e: f1 ff - 180: 9a 00 + 180: 9e 00 ... 18a: 00 00 18c: 04 00 @@ -1288,436 +1352,350 @@ Disassembly of section .symtab: 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: ae 00 - 1a2: 00 00 - 1a4: 08 10 - 1a6: 00 80 - 1a8: 28 04 - 1aa: 00 00 - 1ac: 01 00 - 1ae: 04 00 + 1a0: b0 00 ... - 1bc: 04 00 - 1be: f1 ff - 1c0: ba 00 - 1c2: 00 00 - 1c4: 04 10 - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 cb 00 lb zero, 12(s6) + 1aa: 00 00 + 1ac: 04 00 + 1ae: f1 ff + 1b0: b9 00 + 1b2: 00 00 + 1b4: 20 20 + 1b6: 00 80 + 1b8: 28 04 + 1ba: 00 00 + 1bc: 01 00 + 1be: 04 00 + ... + 1cc: 04 00 + 1ce: f1 ff + 1d0: c5 00 1d2: 00 00 - 1d4: 04 10 + 1d4: 20 20 1d6: 00 80 1d8: 00 00 1da: 00 00 1dc: 00 00 - 1de: 03 00 de 00 lb zero, 13(t3) + 1de: 04 00 + 1e0: d6 00 1e2: 00 00 - 1e4: 04 10 + 1e4: 20 20 1e6: 00 80 1e8: 00 00 1ea: 00 00 1ec: 00 00 - 1ee: 03 00 ef 00 lb zero, 14(t5) + 1ee: 04 00 + 1f0: e9 00 1f2: 00 00 - 1f4: 00 10 + 1f4: 20 20 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 00 00 - 1fe: 03 00 03 01 lb zero, 16(t1) + 1fe: 03 00 fa 00 lb zero, 15(s4) 202: 00 00 - 204: 00 10 + 204: 1c 20 206: 00 80 208: 00 00 20a: 00 00 20c: 00 00 - 20e: 03 00 16 01 lb zero, 17(a2) + 20e: 03 00 0e 01 lb zero, 16(t3) 212: 00 00 - 214: 00 10 + 214: 1c 20 216: 00 80 218: 00 00 21a: 00 00 21c: 00 00 - 21e: 03 00 2c 01 lb zero, 18(s8) + 21e: 03 00 21 01 lb zero, 18(sp) 222: 00 00 - 224: 10 09 + 224: 1c 20 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 37 01 00 00 lui sp, 0 + 22c: 00 00 + 22e: 03 00 37 01 lb zero, 19(a4) + 232: 00 00 + 234: 2c 07 + 236: 00 80 + 238: 48 01 + 23a: 00 00 + 23c: 12 00 + 23e: 02 00 + 240: 46 01 ... - 23c: 10 00 - 23e: f1 ff - 240: 45 01 - 242: 00 00 - 244: c0 08 - 246: 00 80 - 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 4f 01 00 00 fnmadd.s ft2, ft0, ft0, ft0, rne - 254: d4 0a + 24c: 10 00 + 24e: f1 ff + 250: 54 01 + 252: 00 00 + 254: 48 0c 256: 00 80 258: 0c 00 25a: 00 00 25c: 12 00 25e: 02 00 - 260: 57 01 00 00 + 260: 5c 01 + 262: 00 00 264: 00 04 266: 00 00 268: 00 00 26a: 00 00 26c: 10 00 26e: f1 ff - 270: 64 01 + 270: 69 01 272: 00 00 - 274: 3c 14 + 274: 54 24 276: 00 80 278: 80 00 27a: 00 00 27c: 11 00 - 27e: 07 00 72 01 + 27e: 07 00 77 01 282: 00 00 - 284: c8 08 + 284: 48 24 286: 00 80 288: 00 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: 79 01 + 28c: 10 00 + 28e: 05 00 + 290: 62 02 292: 00 00 - 294: 30 14 + 294: b4 0a 296: 00 80 - 298: 00 00 + 298: 74 00 29a: 00 00 - 29c: 10 00 - 29e: 05 00 - 2a0: b8 02 - 2a2: 00 00 - 2a4: 40 09 + 29c: 12 00 + 29e: 02 00 + 2a0: 87 01 00 00 + 2a4: dc 06 2a6: 00 80 - 2a8: 74 00 + 2a8: 50 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: 89 01 + 2b0: a6 01 2b2: 00 00 - 2b4: 68 00 + 2b4: 20 28 2b6: 00 80 - 2b8: 48 01 + 2b8: 00 00 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: 9f 01 00 00 - 2c4: 08 18 + 2bc: 10 00 + 2be: f1 ff + 2c0: b7 01 00 00 lui gp, 0 + 2c4: 50 24 2c6: 00 80 - 2c8: 00 00 + 2c8: 04 00 2ca: 00 00 - 2cc: 10 00 - 2ce: f1 ff - 2d0: b0 01 - 2d2: 00 00 - 2d4: e0 08 + 2cc: 11 00 + 2ce: 06 00 + 2d0: c7 01 00 00 fmsub.s ft3, ft0, ft0, ft0, rne + 2d4: 48 24 2d6: 00 80 - 2d8: 00 00 + 2d8: 04 00 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: b8 01 + 2dc: 11 00 + 2de: 05 00 + 2e0: da 01 2e2: 00 00 - 2e4: 20 09 + 2e4: e4 0c 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: c5 01 + 2f0: ec 01 2f2: 00 00 - 2f4: 48 02 + 2f4: 88 0c 2f6: 00 80 - 2f8: 0c 02 + 2f8: 5c 00 2fa: 00 00 2fc: 12 00 2fe: 02 00 - 300: d2 01 + 300: fe 01 302: 00 00 - 304: d8 08 - 306: 00 80 + 304: 00 00 + 306: 00 ff 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: db 01 00 00 - 314: 38 14 + 30c: 10 00 + 30e: f1 ff + 310: 0a 02 + 312: 00 00 + 314: 98 04 316: 00 80 - 318: 04 00 + 318: 00 00 31a: 00 00 - 31c: 11 00 - 31e: 06 00 - 320: eb 01 00 00 - 324: 30 14 + 31c: 12 00 + 31e: 02 00 + 320: 14 02 + 322: 00 00 + 324: f8 0e 326: 00 80 - 328: 04 00 + 328: 24 01 32a: 00 00 - 32c: 11 00 - 32e: 05 00 - 330: fe 01 + 32c: 12 00 + 32e: 02 00 + 330: 4a 02 332: 00 00 - 334: 70 0b + 334: 00 00 336: 00 80 - 338: 9c 00 + 338: 50 00 33a: 00 00 33c: 12 00 - 33e: 02 00 - 340: 10 02 + 33e: 01 00 + 340: 25 02 342: 00 00 - 344: 18 09 + 344: 5c 0e 346: 00 80 - 348: 00 00 + 348: 9c 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 1f 02 00 00 - 354: e8 08 + 350: 39 02 + 352: 00 00 + 354: d4 24 356: 00 80 358: 00 00 35a: 00 00 - 35c: 12 00 - 35e: 02 00 - 360: 2a 02 + 35c: 10 00 + 35e: 07 00 45 02 362: 00 00 - 364: f8 08 + 364: 50 24 366: 00 80 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 37 02 00 00 lui tp, 0 - 374: 14 0b + 36c: 10 00 + 36e: 06 00 + 370: 51 02 + 372: 00 00 + 374: 80 0d 376: 00 80 - 378: 5c 00 + 378: dc 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: 49 02 + 380: 58 02 382: 00 00 - 384: 00 00 - 386: 00 ff - 388: 00 00 + 384: 28 0b + 386: 00 80 + 388: 0c 01 38a: 00 00 - 38c: 10 00 - 38e: f1 ff - 390: 55 02 + 38c: 12 00 + 38e: 02 00 + 390: 68 02 392: 00 00 - 394: 84 08 + 394: 68 00 396: 00 80 - 398: 00 00 + 398: 30 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 5f 02 00 00 - 3a4: d0 08 + 3a0: 6d 02 + 3a2: 00 00 + 3a4: d4 04 3a6: 00 80 - 3a8: 00 00 + 3a8: c0 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 6a 02 + 3b0: 82 02 3b2: 00 00 - 3b4: 84 0d + 3b4: 4c 03 3b6: 00 80 - 3b8: 24 01 + 3b8: 44 01 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a0 02 + 3c0: ae 02 3c2: 00 00 - 3c4: 00 00 + 3c4: 74 08 3c6: 00 80 - 3c8: 50 00 + 3c8: c4 00 3ca: 00 00 3cc: 12 00 - 3ce: 01 00 - 3d0: 7b 02 00 00 - 3d4: e8 0c + 3ce: 02 00 + 3d0: ce 02 + 3d2: 00 00 + 3d4: 34 0c 3d6: 00 80 - 3d8: 9c 00 + 3d8: 14 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: 8f 02 00 00 - 3e4: bc 14 + 3e0: ce 01 + 3e2: 00 00 + 3e4: 4c 24 3e6: 00 80 - 3e8: 00 00 + 3e8: 04 00 3ea: 00 00 - 3ec: 10 00 - 3ee: 07 00 9b 02 + 3ec: 11 00 + 3ee: 05 00 + 3f0: d5 02 3f2: 00 00 - 3f4: 38 14 + 3f4: 00 02 3f6: 00 80 - 3f8: 00 00 + 3f8: 4c 01 3fa: 00 00 - 3fc: 10 00 - 3fe: 06 00 - 400: a7 02 00 00 - 404: 0c 0c + 3fc: 12 00 + 3fe: 02 00 + 400: fc 02 + 402: 00 00 + 404: 20 20 406: 00 80 - 408: dc 00 + 408: 00 00 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: ae 02 - 412: 00 00 - 414: b4 09 + 40c: 10 00 + 40e: 04 00 + 410: 0b 03 00 00 + 414: 50 24 416: 00 80 - 418: 0c 01 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: be 02 + 41c: 10 00 + 41e: 05 00 + 420: d1 00 422: 00 00 - 424: 54 04 + 424: d4 24 426: 00 80 - 428: 30 00 + 428: 00 00 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: c3 02 00 00 fmadd.s ft5, ft0, ft0, ft0, rne - 434: 38 07 + 42c: 10 00 + 42e: 07 00 12 03 + 432: 00 00 + 434: bc 00 436: 00 80 438: 44 01 43a: 00 00 43c: 12 00 43e: 02 00 - 440: ef 02 00 00 jal t0, 0 - 444: 30 09 + 440: 2f 03 00 00 + 444: 94 05 446: 00 80 - 448: 00 00 + 448: 48 01 44a: 00 00 44c: 12 00 44e: 02 00 - 450: fd 02 + 450: 46 03 452: 00 00 - 454: c0 0a + 454: 54 0c 456: 00 80 - 458: 14 00 + 458: 34 00 45a: 00 00 45c: 12 00 45e: 02 00 - 460: f2 01 + 460: 45 03 462: 00 00 - 464: 34 14 + 464: 90 04 466: 00 80 - 468: 04 00 + 468: 00 00 46a: 00 00 - 46c: 11 00 - 46e: 05 00 - 470: 04 03 - 472: 00 00 - 474: 08 09 + 46c: 12 00 + 46e: 02 00 + 470: 4b 03 00 00 fnmsub.s ft6, ft0, ft0, ft0, rne + 474: 38 09 476: 00 80 - 478: 00 00 + 478: 7c 01 47a: 00 00 47c: 12 00 47e: 02 00 - 480: 12 03 - 482: 00 00 - 484: 28 09 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 1f 03 00 00 - 494: f0 08 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 - 4a0: 2b 03 00 00 - 4a4: ec 05 - 4a6: 00 80 - 4a8: 4c 01 - 4aa: 00 00 - 4ac: 12 00 - 4ae: 02 00 - 4b0: 52 03 - 4b2: 00 00 - 4b4: 08 10 - 4b6: 00 80 - 4b8: 00 00 - 4ba: 00 00 - 4bc: 10 00 - 4be: 04 00 - 4c0: 61 03 - 4c2: 00 00 - 4c4: 38 14 - 4c6: 00 80 - 4c8: 00 00 - 4ca: 00 00 - 4cc: 10 00 - 4ce: 05 00 - 4d0: c6 00 - 4d2: 00 00 - 4d4: bc 14 - 4d6: 00 80 - 4d8: 00 00 - 4da: 00 00 - 4dc: 10 00 - 4de: 07 00 68 03 - 4e2: 00 00 - 4e4: a8 04 - 4e6: 00 80 - 4e8: 44 01 - 4ea: 00 00 - 4ec: 12 00 - 4ee: 02 00 - 4f0: b4 03 - 4f2: 00 00 - 4f4: e0 0a - 4f6: 00 80 - 4f8: 34 00 - 4fa: 00 00 - 4fc: 12 00 - 4fe: 02 00 - 500: 85 03 - 502: 00 00 - 504: b0 01 - 506: 00 80 - 508: 98 00 - 50a: 00 00 - 50c: 12 00 - 50e: 02 00 - 510: a5 03 - 512: 00 00 - 514: 00 09 - 516: 00 80 - 518: 00 00 - 51a: 00 00 - 51c: 12 00 - 51e: 02 00 - 520: b3 03 00 00 add t2, zero, zero - 524: 7c 08 - 526: 00 80 - 528: 00 00 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: b9 03 - 532: 00 00 - 534: 38 09 - 536: 00 80 - 538: 00 00 - 53a: 00 00 - 53c: 12 00 - 53e: 02 00 Disassembly of section .strtab: @@ -1752,13 +1730,11 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 30 65 - 48: 2d 31 - 4a: 36 2d - 4c: 65 36 - 4e: 2d 61 - 50: 66 2d - 52: 66 63 + 46: 63 34 2d 65 + 4a: 38 2d + 4c: 33 65 2d 32 + 50: 34 2d + 52: 64 36 54: 2e 63 56: 00 70 58: 61 72 @@ -1771,323 +1747,283 @@ Disassembly of section .strtab: 66: 5f 63 6c 5f 6a: 73 71 72 74 csrrci sp, 1863, 4 6e: 66 00 - 70: 77 66 5f 73 - 74: 71 72 - 76: 74 2e - 78: 63 00 65 66 beq a0, t1, 1632 - 7c: 5f 73 71 72 - 80: 74 2e - 82: 63 00 65 72 beq a0, t1, 1824 - 86: 72 6e - 88: 6f 2e 63 00 jal t3, 204806 - 8c: 66 69 - 8e: 6e 69 - 90: 2e 63 - 92: 00 69 - 94: 6e 69 - 96: 74 2e - 98: 63 00 5f 5f beq t5, s5, 1504 - 9c: 61 74 - 9e: 65 78 + 70: 76 78 + 72: 5f 73 70 61 + 76: 77 6e 2e 63 + 7a: 00 77 + 7c: 66 5f + 7e: 73 71 72 74 csrrci sp, 1863, 4 + 82: 2e 63 + 84: 00 65 + 86: 66 5f + 88: 73 71 72 74 csrrci sp, 1863, 4 + 8c: 2e 63 + 8e: 00 65 + 90: 72 72 + 92: 6e 6f + 94: 2e 63 + 96: 00 66 + 98: 69 6e + 9a: 69 2e + 9c: 63 00 69 6e beq s2, t1, 1760 a0: 69 74 a2: 2e 63 - a4: 00 69 - a6: 6d 70 - a8: 75 72 - aa: 65 2e - ac: 63 00 69 6d beq s2, s6, 1728 - b0: 70 75 - b2: 72 65 - b4: 5f 64 61 74 - b8: 61 00 - ba: 5f 5f 66 69 - be: 6e 69 - c0: 5f 61 72 72 - c4: 61 79 - c6: 5f 65 6e 64 - ca: 00 5f - cc: 5f 66 69 6e - d0: 69 5f - d2: 61 72 - d4: 72 61 - d6: 79 5f - d8: 73 74 61 72 csrrci s0, 1830, 2 - dc: 74 00 - de: 5f 5f 69 6e - e2: 69 74 - e4: 5f 61 72 72 - e8: 61 79 - ea: 5f 65 6e 64 - ee: 00 5f - f0: 5f 70 72 65 - f4: 69 6e - f6: 69 74 - f8: 5f 61 72 72 - fc: 61 79 - fe: 5f 65 6e 64 - 102: 00 5f - 104: 5f 69 6e 69 - 108: 74 5f - 10a: 61 72 - 10c: 72 61 - 10e: 79 5f - 110: 73 74 61 72 csrrci s0, 1830, 2 - 114: 74 00 - 116: 5f 5f 70 72 - 11a: 65 69 - 11c: 6e 69 - 11e: 74 5f - 120: 61 72 - 122: 72 61 - 124: 79 5f - 126: 73 74 61 72 csrrci s0, 1830, 2 - 12a: 74 00 - 12c: 76 78 - 12e: 5f 63 6f 72 - 132: 65 5f - 134: 69 64 - 136: 00 5f - 138: 5f 73 74 61 - 13c: 63 6b 5f 75 bltu t5, s5, 1878 - 140: 73 61 67 65 csrrsi sp, 1622, 14 - 144: 00 76 - 146: 78 5f - 148: 77 73 70 61 - 14c: 77 6e 00 5f - 150: 5f 65 72 72 - 154: 6e 6f - 156: 00 5f - 158: 5f 73 74 61 - 15c: 63 6b 5f 73 bltu t5, s5, 1846 - 160: 69 7a - 162: 65 00 - 164: 67 5f 77 73 - 168: 70 61 - 16a: 77 6e 5f 61 - 16e: 72 67 - 170: 73 00 76 78 - 174: 5f 74 6d 63 - 178: 00 5f - 17a: 5f 53 44 41 - 17e: 54 41 - 180: 5f 42 45 47 - 184: 49 4e - 186: 5f 5f 00 6b - 18a: 65 72 - 18c: 6e 65 - 18e: 6c 5f - 190: 73 70 61 77 csrci 1910, 2 - 194: 6e 5f - 196: 63 61 6c 6c bltu s8, t1, 1730 - 19a: 62 61 - 19c: 63 6b 00 5f bltu zero, a6, 1526 - 1a0: 5f 67 6c 6f - 1a4: 62 61 - 1a6: 6c 5f - 1a8: 70 6f - 1aa: 69 6e - 1ac: 74 65 - 1ae: 72 00 - 1b0: 76 78 - 1b2: 5f 6a 6f 69 - 1b6: 6e 00 - 1b8: 76 78 - 1ba: 5f 6e 75 6d - 1be: 5f 77 61 72 - 1c2: 70 73 - 1c4: 00 6b - 1c6: 65 72 - 1c8: 6e 65 - 1ca: 6c 5f - 1cc: 73 70 61 77 csrci 1910, 2 - 1d0: 6e 00 - 1d2: 76 78 - 1d4: 5f 73 70 6c - 1d8: 69 74 - 1da: 00 5f - 1dc: 5f 66 64 6c - 1e0: 69 62 - 1e2: 5f 76 65 72 - 1e6: 73 69 6f 6e csrrsi s2, 1766, 30 - 1ea: 00 5f - 1ec: 67 6c 6f 62 - 1f0: 61 6c - 1f2: 5f 69 6d 70 - 1f6: 75 72 - 1f8: 65 5f - 1fa: 70 74 - 1fc: 72 00 - 1fe: 5f 5f 6c 69 - 202: 62 63 - 204: 5f 69 6e 69 - 208: 74 5f - 20a: 61 72 - 20c: 72 61 - 20e: 79 00 - 210: 76 78 - 212: 5f 6e 75 6d - 216: 5f 74 68 72 - 21a: 65 61 - 21c: 64 73 - 21e: 00 76 - 220: 78 5f - 222: 77 61 72 70 - 226: 5f 69 64 00 - 22a: 76 78 - 22c: 5f 74 68 72 - 230: 65 61 - 232: 64 5f - 234: 69 64 - 236: 00 5f - 238: 5f 6c 69 62 - 23c: 63 5f 66 69 bge a2, s6, 1694 - 240: 6e 69 - 242: 5f 61 72 72 - 246: 61 79 - 248: 00 5f + a4: 00 5f + a6: 5f 61 74 65 + aa: 78 69 + ac: 74 2e + ae: 63 00 69 6d beq s2, s6, 1728 + b2: 70 75 + b4: 72 65 + b6: 2e 63 + b8: 00 69 + ba: 6d 70 + bc: 75 72 + be: 65 5f + c0: 64 61 + c2: 74 61 + c4: 00 5f + c6: 5f 66 69 6e + ca: 69 5f + cc: 61 72 + ce: 72 61 + d0: 79 5f + d2: 65 6e + d4: 64 00 + d6: 5f 5f 66 69 + da: 6e 69 + dc: 5f 61 72 72 + e0: 61 79 + e2: 5f 73 74 61 + e6: 72 74 + e8: 00 5f + ea: 5f 69 6e 69 + ee: 74 5f + f0: 61 72 + f2: 72 61 + f4: 79 5f + f6: 65 6e + f8: 64 00 + fa: 5f 5f 70 72 + fe: 65 69 + 100: 6e 69 + 102: 74 5f + 104: 61 72 + 106: 72 61 + 108: 79 5f + 10a: 65 6e + 10c: 64 00 + 10e: 5f 5f 69 6e + 112: 69 74 + 114: 5f 61 72 72 + 118: 61 79 + 11a: 5f 73 74 61 + 11e: 72 74 + 120: 00 5f + 122: 5f 70 72 65 + 126: 69 6e + 128: 69 74 + 12a: 5f 61 72 72 + 12e: 61 79 + 130: 5f 73 74 61 + 134: 72 74 + 136: 00 76 + 138: 78 5f + 13a: 73 70 61 77 csrci 1910, 2 + 13e: 6e 5f + 140: 74 61 + 142: 73 6b 73 00 csrrsi s6, 7, 6 + 146: 5f 5f 73 74 + 14a: 61 63 + 14c: 6b 5f 75 73 + 150: 61 67 + 152: 65 00 + 154: 5f 5f 65 72 + 158: 72 6e + 15a: 6f 00 5f 5f j 986612 + 15e: 73 74 61 63 csrrci s0, 1590, 2 + 162: 6b 5f 73 69 + 166: 7a 65 + 168: 00 67 + 16a: 5f 77 73 70 + 16e: 61 77 + 170: 6e 5f + 172: 61 72 + 174: 67 73 00 5f + 178: 5f 53 44 41 + 17c: 54 41 + 17e: 5f 42 45 47 + 182: 49 4e + 184: 5f 5f 00 73 + 188: 70 61 + 18a: 77 6e 5f 72 + 18e: 65 6d + 190: 61 69 + 192: 6e 69 + 194: 6e 67 + 196: 5f 74 61 73 + 19a: 6b 73 5f 63 + 19e: 61 6c + 1a0: 6c 62 + 1a2: 61 63 + 1a4: 6b 00 5f 5f + 1a8: 67 6c 6f 62 + 1ac: 61 6c + 1ae: 5f 70 6f 69 + 1b2: 6e 74 + 1b4: 65 72 + 1b6: 00 5f + 1b8: 5f 66 64 6c + 1bc: 69 62 + 1be: 5f 76 65 72 + 1c2: 73 69 6f 6e csrrsi s2, 1766, 30 + 1c6: 00 5f + 1c8: 67 6c 6f 62 + 1cc: 61 6c + 1ce: 5f 69 6d 70 + 1d2: 75 72 + 1d4: 65 5f + 1d6: 70 74 + 1d8: 72 00 + 1da: 5f 5f 6c 69 + 1de: 62 63 + 1e0: 5f 69 6e 69 + 1e4: 74 5f + 1e6: 61 72 + 1e8: 72 61 + 1ea: 79 00 + 1ec: 5f 5f 6c 69 + 1f0: 62 63 + 1f2: 5f 66 69 6e + 1f6: 69 5f + 1f8: 61 72 + 1fa: 72 61 + 1fc: 79 00 + 1fe: 5f 5f 73 74 + 202: 61 63 + 204: 6b 5f 74 6f + 208: 70 00 + 20a: 76 78 + 20c: 5f 73 65 74 + 210: 5f 73 70 00 + 214: 5f 5f 63 61 + 218: 6c 6c + 21a: 5f 65 78 69 + 21e: 74 70 + 220: 72 6f + 222: 63 73 00 5f bgeu zero, a6, 1510 + 226: 5f 72 65 67 + 22a: 69 73 + 22c: 74 65 + 22e: 72 5f + 230: 65 78 + 232: 69 74 + 234: 70 72 + 236: 6f 63 00 5f jal t1, 26096 + 23a: 5f 42 53 53 + 23e: 5f 45 4e 44 + 242: 5f 5f 00 5f + 246: 5f 62 73 73 24a: 5f 73 74 61 - 24e: 63 6b 5f 74 bltu t5, t0, 1878 - 252: 6f 70 00 76 j 30560 - 256: 78 5f - 258: 73 65 74 5f csrrsi a0, 1527, 8 - 25c: 73 70 00 76 csrci 1888, 0 - 260: 78 5f - 262: 62 61 - 264: 72 72 - 266: 69 65 - 268: 72 00 - 26a: 5f 5f 63 61 - 26e: 6c 6c - 270: 5f 65 78 69 - 274: 74 70 - 276: 72 6f - 278: 63 73 00 5f bgeu zero, a6, 1510 - 27c: 5f 72 65 67 - 280: 69 73 - 282: 74 65 - 284: 72 5f - 286: 65 78 - 288: 69 74 - 28a: 70 72 - 28c: 6f 63 00 5f jal t1, 26096 - 290: 5f 42 53 53 - 294: 5f 45 4e 44 - 298: 5f 5f 00 5f - 29c: 5f 62 73 73 - 2a0: 5f 73 74 61 - 2a4: 72 74 - 2a6: 00 6d - 2a8: 65 6d - 2aa: 73 65 74 00 csrrsi a0, 7, 8 - 2ae: 5f 5f 69 65 - 2b2: 65 65 - 2b4: 37 35 34 5f lui a0, 389955 - 2b8: 73 71 72 74 csrrci sp, 1863, 4 - 2bc: 66 00 - 2be: 6d 61 - 2c0: 69 6e - 2c2: 00 5f - 2c4: 70 6f - 2c6: 63 6c 5f 6b bltu t5, s5, 1720 - 2ca: 65 72 - 2cc: 6e 65 - 2ce: 6c 5f - 2d0: 4e 65 - 2d2: 61 72 - 2d4: 65 73 - 2d6: 74 4e - 2d8: 65 69 - 2da: 67 68 62 6f - 2de: 72 5f - 2e0: 77 6f 72 6b - 2e4: 67 72 6f 75 - 2e8: 70 5f - 2ea: 66 61 - 2ec: 73 74 00 76 csrrci s0, 1888, 0 - 2f0: 78 5f - 2f2: 6e 75 - 2f4: 6d 5f - 2f6: 63 79 63 6c bgeu t1, t1, 1746 - 2fa: 65 73 - 2fc: 00 61 - 2fe: 74 65 - 300: 78 69 - 302: 74 00 - 304: 76 78 - 306: 5f 74 68 72 - 30a: 65 61 - 30c: 64 5f - 30e: 67 69 64 00 - 312: 76 78 - 314: 5f 6e 75 6d - 318: 5f 63 6f 72 - 31c: 65 73 - 31e: 00 76 - 320: 78 5f - 322: 77 61 72 70 - 326: 5f 67 69 64 - 32a: 00 5f - 32c: 70 6f - 32e: 63 6c 5f 6b bltu t5, s5, 1720 - 332: 65 72 - 334: 6e 65 - 336: 6c 5f - 338: 4e 65 - 33a: 61 72 - 33c: 65 73 - 33e: 74 4e - 340: 65 69 - 342: 67 68 62 6f - 346: 72 5f - 348: 77 6f 72 6b - 34c: 67 72 6f 75 - 350: 70 00 - 352: 5f 5f 44 41 - 356: 54 41 - 358: 5f 42 45 47 - 35c: 49 4e - 35e: 5f 5f 00 5f - 362: 65 64 - 364: 61 74 - 366: 61 00 - 368: 5f 70 6f 63 - 36c: 6c 5f - 36e: 6b 65 72 6e - 372: 65 6c - 374: 5f 4e 65 61 - 378: 72 65 - 37a: 73 74 4e 65 csrrci s0, 1620, 28 - 37e: 69 67 - 380: 68 62 - 382: 6f 72 00 6b jal tp, 30384 - 386: 65 72 - 388: 6e 65 - 38a: 6c 5f - 38c: 73 70 61 77 csrci 1910, 2 - 390: 6e 5f - 392: 72 65 - 394: 6d 61 - 396: 69 6e - 398: 69 6e - 39a: 67 5f 63 61 - 39e: 6c 6c - 3a0: 62 61 - 3a2: 63 6b 00 76 bltu zero, zero, 1910 - 3a6: 78 5f - 3a8: 74 68 - 3aa: 72 65 - 3ac: 61 64 - 3ae: 5f 6c 69 64 - 3b2: 00 5f - 3b4: 65 78 - 3b6: 69 74 - 3b8: 00 76 - 3ba: 78 5f - 3bc: 6e 75 - 3be: 6d 5f - 3c0: 69 6e - 3c2: 73 74 72 73 csrrci s0, 1847, 4 - 3c6: 00 + 24e: 72 74 + 250: 00 6d + 252: 65 6d + 254: 73 65 74 00 csrrsi a0, 7, 8 + 258: 5f 5f 69 65 + 25c: 65 65 + 25e: 37 35 34 5f lui a0, 389955 + 262: 73 71 72 74 csrrci sp, 1863, 4 + 266: 66 00 + 268: 6d 61 + 26a: 69 6e + 26c: 00 73 + 26e: 70 61 + 270: 77 6e 5f 74 + 274: 61 73 + 276: 6b 73 5f 63 + 27a: 61 6c + 27c: 6c 62 + 27e: 61 63 + 280: 6b 00 5f 70 + 284: 6f 63 6c 5f jal t1, 812534 + 288: 6b 65 72 6e + 28c: 65 6c + 28e: 5f 4e 65 61 + 292: 72 65 + 294: 73 74 4e 65 csrrci s0, 1620, 28 + 298: 69 67 + 29a: 68 62 + 29c: 6f 72 5f 77 jal tp, 1015668 + 2a0: 6f 72 6b 67 jal tp, 751222 + 2a4: 72 6f + 2a6: 75 70 + 2a8: 5f 66 61 73 + 2ac: 74 00 + 2ae: 73 70 61 77 csrci 1910, 2 + 2b2: 6e 5f + 2b4: 6b 65 72 6e + 2b8: 65 6c + 2ba: 5f 72 65 6d + 2be: 61 69 + 2c0: 6e 69 + 2c2: 6e 67 + 2c4: 5f 63 61 6c + 2c8: 6c 62 + 2ca: 61 63 + 2cc: 6b 00 61 74 + 2d0: 65 78 + 2d2: 69 74 + 2d4: 00 5f + 2d6: 70 6f + 2d8: 63 6c 5f 6b bltu t5, s5, 1720 + 2dc: 65 72 + 2de: 6e 65 + 2e0: 6c 5f + 2e2: 4e 65 + 2e4: 61 72 + 2e6: 65 73 + 2e8: 74 4e + 2ea: 65 69 + 2ec: 67 68 62 6f + 2f0: 72 5f + 2f2: 77 6f 72 6b + 2f6: 67 72 6f 75 + 2fa: 70 00 + 2fc: 5f 5f 44 41 + 300: 54 41 + 302: 5f 42 45 47 + 306: 49 4e + 308: 5f 5f 00 5f + 30c: 65 64 + 30e: 61 74 + 310: 61 00 + 312: 5f 70 6f 63 + 316: 6c 5f + 318: 6b 65 72 6e + 31c: 65 6c + 31e: 5f 4e 65 61 + 322: 72 65 + 324: 73 74 4e 65 csrrci s0, 1620, 28 + 328: 69 67 + 32a: 68 62 + 32c: 6f 72 00 73 jal tp, 30512 + 330: 70 61 + 332: 77 6e 5f 6b + 336: 65 72 + 338: 6e 65 + 33a: 6c 5f + 33c: 63 61 6c 6c bltu s8, t1, 1730 + 340: 62 61 + 342: 63 6b 00 5f bltu zero, a6, 1526 + 346: 65 78 + 348: 69 74 + 34a: 00 76 + 34c: 78 5f + 34e: 73 70 61 77 csrci 1910, 2 + 352: 6e 5f + 354: 6b 65 72 6e + 358: 65 6c + 35a: 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/nearn/kernel.pocl b/benchmarks/opencl/nearn/kernel.pocl index 6e116470cd38f1710e4c9cd61b9a0d15e6de621d..b7c2c31dd1d28c3aa4b55b07cb215bd57f8cb830 100644 GIT binary patch delta 3949 zcmeH|O>7fa5Xa~3TkqP5aU3>aK$IBPv6G0VR9iJYlwucukU$!vqBf{frD_EnQYizWCnwxqeo8nOqz!3`o>+Ecb)i`I{o#&wliEWC-3GHA3R}Fw-32k+G@h(Z*HL1_f z(7p&)cDYuV?<^OJ5ZzJ)XLAui=zxQMCIjf*GBmD$gktF&>VW9xeF?NBWM1`FLZbx| z%wlmjTIQF<6)8k<5l1KGtSG)JD**d|9_IsVZqthO7+I3M$**v%)b815+ zs2h`@*7tx~yPl}t*U5wrX4?}oOn9Rs6Lp(LVm=s&d11EShuapMqzv?= zNQ}Ng(9UFl$s%aB>!79Hr26PI+Sx!8?}O2o!uz1W<-39=j+Xw@Y?(OdAA5*#N(7@f zi26lP#40G@#`%?*IrigfXiwO{a1RjbNfN^oAheDUqi(>|FD&Nar2R!IHx zLgG)AP*h@gg2eEOgr7Nvk&D1H*MX-#KqWKyT!w2@QiH*I2Z5fo06i1J|4>!>uE0~H zrT08@6f;my^^rF$9ROA>>!C*Y5aF_q^7MVbo{%JdF+%D0AwuIPEQI!509qRaT9X2n zssc^U65buAylXG;v@4)>WuX98(Dxq|N}ESgB!5_*p^=lsbgboW`5!yaAChK_@DGGv z%lSLTt7q6xYcPXlFU=sWPePkfANY4FOGufh#(dF{SdDwctheIwE!MjL#wpBFUmB=+ z?~QmJ~P-GX+vThK3wklJt)6nOwt?>Pi{AdXaD1&vM!?1&FjISuOZ0#g17=sONdI@m-ll@e4; zLp#{O4A4|uvdv7RQUve6l~RO~B9s)NqzI*e%Ec0tX$kU|;)TCE#&0}Qu!GI0as5C+ zsPtXmV3bzqmoe&eq@~?C3B~bmFJiqW(ZQ1vlv>Z{9%;l9m@TKsk&q_mkP}REjRhe@ zZX%t8o<f{CL7NIk0L+Grt1f13_EdnPm z0GF`7P*YPGjr1aP=sZ{OKlZ%<-T5cbp@>I#Gzl!T(jJeg$Uwsa1140=WZ-haPHRzt zF9b$yCveACf|(&MPYJx+h3&SE@QY(q5C3Y{+j3?LUc`ZHG$b~@b;>3i4nyF(Fh5U{jGEqIpBz(q*as5z{ZOB9e zQDnzsCU!3{QGG7IU!2jzjG%OiNOTf8x$)<-8$9)o`^@>gNidJ|_r+ef&(i}%cEu*j z2oUybi2rW;oRl7VvqAP@`74_FqBk8hd>5#ml1t~Vc?RPyi4uvPB=n^UTx#?|m~}I=Nj5PXtwBL7GLTd%#M0I$ zad(;SCZZ251By?+qN%zbE$!ggK_H$D0}v)xt1W7Y$bdTyy1> zYVO-Igxbn*yT1%YV+PXgt_EPwX)w?LS*DoRXCM@t&f@ok{G-Q?N_r$G=`B|!J$y1l z^`1VWcg2a`F+udU_lO=lPjCUjA_BNE^@?$2#Vbm7YdpLyGau9H4LrcjuP4|S5fI7> z&~FrQVxz=~K0{bR1$*s9#2OHbzkw)}fN3GHf7l7|*;5qP09P|RKwCF}D~l4nrT|?u z@p&8gY>aXlvBsjJ_E+G+q9KCeIJY8{=YNv8G7rKsDP33xu3@Zg8C?5I;(=|TOA2x3 zP2#kU0*!tSLfyjs*6=Wy>}EA!ay{6Sr@bO!CbReaBevWOv?~Wr=PJ-nLY$5`p&dEm zw67A{P9!H1mnc%^gjXe`kj_ByJmNl53CI*OQv9$CaEbXW!Nn)6G*($zL{_3IGIPr- z4xA-yGQWt7>`G~oEJ>oUCDD28L@61<+Lrj-jwAx}ekauHq{YHc3cw42xZjQT0Cuwy z&P52YFu=k*ZOIH6XWhQGu8gOb(}{FOOzbQVtVRX*Q%}3%`z+|=Syt=gv|GU`SJ@-> z#zLb|E>d2|Q;{E`uIlNv4)*U;#2zid3}hRGwIbd7acbXHgJ7R7)idqUzA!f>yKWl? z6p-$f4Def%)Stq%g>(USSdzH9X<+hcZqOnkX;FsLDrzSw3xrS`JP;?B&n79?b_{kI zpFf+7>*1@Qx8R^gP7;w{ko4Gf(A#pLcie?1bT>qi!DVoj3;{j747QEet3) zsY+gDii#}28|A$-Kig_BpvNW%Q-b);c)bkS$%=;AH=k_!A2d9W&^eHhA82?PHJn!n zT|y1p4m6ZeL!4;sA!-=#HN=BQT++r*_#;&*b^YA|Wk17IlX_U*`}z;}W~^JI0MkH6 zP-R1Ow=U2lN6|WRs}Gy*?|;I`>PPO~j!4Gy5bwTw{^6rhjlBi**?aXb7+cB#j@kfN_plnPE}iQry#N#NbCqH%g$}TRYb}6c>khdp@GeQs znlun(IDZ1#Dwe+WOu#{cSMdaZ&aVjmW+mZG6Uu*8R#jIm;*zgolOCg zMbI2KKuf$r^|2Y8=KxK72VndWd;i1hc;Z;~|0~mO~CV z&Q_%6*|+PVBklmxJxHjhi1tsKoR% z5YsCXe)c$eE&@;80G@aYmCWLE5spzwH9G4Z0(#B{^lSv*p{nG4fhWca-+8JJBT!5A z(Ji)40K1m5#=FtSn9+78h^c1lSYneO2C&sgfrCGD_8^W(=f}N9qzV2@cFdNz~=j4V83zP8a=wR_acx8m|G_^!b06!asHKx@A%aC#9}6uf|eGkF5$*_X*rQzT#sO; zn!{?{ZBXPvP`&37=0O9=z6Ki23+$*5!#M-$i5!x?7xdPHk`4}0OC$spL(u^aupG2h z7v`pBP%Xmu-)bp>NfAtnU{VBAK=on)%%lX_D@N|m&dFPk6|7v#YaIWjAXxgF$IweV zT$Iu4WYX7BIt3GxpI^e9O`(COX(*JR&pjGgDmz7vhBY~ZtYE0CZ3rT=6YVDS48k~o zFk(q+(q%z+%A(o$8PSY%TF|645}IBjPhKQ%2|UvuL1Wzo=(JvG2|9TZy10GWywYet zf``U4x!@Dqi{M>&3Lc7hj7O4SsGcrCtvV#A?oBkNA`5kkELeasi-oJX66!}Kz6hB9 zZs5*O1S?Wpo)&no3rlY!;g`m#-uO$2zB^N-(EI|wIxet;6ZDEK@O$G}de@0Ik`VZv zgrGN#6f--nZycd|k7NMrm4NRXp~``&1zVP#t-sH-2K(h#Us zUx4aCaJ+-aNExx%QJuF5Kk$dZoYM<@-bt)#PvgM}waZxng#-Mo+X7=F*B8tGa zzP7&dxw*}SxzEnw@7Pxn*>dEx9A=%4zG57!n?r=2lf(SQt-p(GTWd+l!!;1!g9#e4 zl2l)Oj8C-2sS|?}-|dCM@6&45Uim%STfbqY#jdp2l@`0wVpm%1N{d}-vG`}@f3#T9 LYO#EiJ6QHNB9(vX delta 3054 zcmeHITWB0r82-;WbJ@+tX3I&MG-$HP>~6A2Y*Gfz>ulUh(rj*00zPO>2dcCWK~tY+ zmdPd+eXtzx0zwsXfwG`wO!DA`1e#Jc;)~m$ASjXq1ldR{BB{iGCfh)K@m;bo`<*lA z=bZolzVG~V|F!!ckhda9EK|(LwyW@%Z1u>fO$=YUKwmIufIA8#>+3+7)!|CTKpu{qIs&dUZ+~5 z#bVl-vqbAk60Kv5Xzde3i@!oJfM60Aant9$WP~JpNxdL~9>N9gqy6Ga3~W(Im-*XK zaOGuSMH!rUjySPu!eD5f~#!eez);3iR{=aaH$r|@$+7iFlp^J@A0M6z`F9_bglvGB*f`R z64sF?PGXI)1ffneNf}b+MAj%$$R+`Di2Fz-AX6SAgUHkf_gONA4_P@?VPyeXi7Cj; z9WOa>7O}{}0y45gN8N0Rx-*-U&0!^S$#64URKK=O-N2k*3G*sx&0r-npw9%7el_X? z*s&>U9|lYeFfmVCG6{B{7-?*GaiLlb&2ZAJ>$q)Dns0ChH-STTQ$yj zAdGt9f#_y^Hp_H%+u+kUeq%hTMXrO^isp^B5VtT-wfHU2+Vh}wSUVoP*-%h`X}ld@O8z5qi9NkrX*-eil(G!N{XhWXiA2r zWT-tu?HOt>RqnTM$_DS^V`XE#^1j8DH1n{$d*jDj<yp-7AN`l#iulC zd0ofb!Rt6a8kKpZGVcNZ{Zy=H!&{$<8NVMOROaCdMk+X3L3nr&7p`EWg0One<@3Mc}(C8}|(;LO6CZ&pEHd_?U!Lb^g_a?AjRVwme zuqdoxJt>Nhnoc(#Ss5tm!M_atT*5FRNVy~x-EV`B5!E|(Q7wzT=J!H4_F5sksg~Uv zk)I^@ -80000010: ef 00 80 61 jal 1560 +80000010: ef 00 c0 22 jal 556 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 -8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 ed addi a0, a0, -296 -80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 f5 addi a2, a2, -176 +8000001c: 17 15 00 00 auipc a0, 1 +80000020: 13 05 85 41 addi a0, a0, 1048 +80000024: 17 16 00 00 auipc a2, 1 +80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 00 7f jal 2032 -80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 45 6f addi a0, a0, 1780 -80000040: ef 00 40 6a jal 1700 -80000044: ef 00 40 74 jal 1860 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 c0 6a j 1708 +80000034: ef 00 50 16 jal 2404 +80000038: 17 15 00 00 auipc a0, 1 +8000003c: 13 05 85 86 addi a0, a0, -1944 +80000040: ef 00 90 01 jal 2072 +80000044: ef 00 90 0b jal 2232 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 10 02 j 2080 Disassembly of section .text: 80000050 register_fini: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 -80000058: 37 05 00 80 lui a0, 524288 -8000005c: 13 05 c5 72 addi a0, a0, 1836 -80000060: 6f 00 40 68 j 1668 +80000058: 37 15 00 80 lui a0, 524289 +8000005c: 13 05 05 8a addi a0, a0, -1888 +80000060: 6f 00 80 7f j 2040 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 80 62 jal 1576 -80000098: ef 00 40 5d jal 1492 -8000009c: ef 00 80 61 jal 1560 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 80 5e jal 1512 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 00 5f jal 1520 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 80 60 jal 1544 -800000b8: b7 25 00 80 lui a1, 524290 -800000bc: 93 85 45 ef addi a1, a1, -268 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 00 4c j 1216 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 c5 12 addi a1, a0, 300 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 80 65 jal 1624 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 00 4b jal 1200 -800001c0: ef 00 40 4f jal 1268 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 40 4e jal 1252 -800001cc: b7 25 00 80 lui a1, 524290 -800001d0: 93 85 45 ef addi a1, a1, -268 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 80 42 j 1064 +80000098 _pocl_kernel_saxpy: +80000098: 13 01 01 ff addi sp, sp, -16 +8000009c: 23 26 11 00 sw ra, 12(sp) +800000a0: 23 24 81 00 sw s0, 8(sp) +800000a4: 13 04 01 01 addi s0, sp, 16 +800000a8: 13 71 c1 ff andi sp, sp, -4 +800000ac: 03 27 86 01 lw a4, 24(a2) +800000b0: 83 27 c6 00 lw a5, 12(a2) +800000b4: 93 08 00 00 mv a7, zero +800000b8: b3 06 d7 02 mul a3, a4, a3 +800000bc: b3 86 d7 00 add a3, a5, a3 +800000c0: 83 22 c6 01 lw t0, 28(a2) +800000c4: 03 28 06 02 lw a6, 32(a2) +800000c8: 13 96 26 00 slli a2, a3, 2 +800000cc: 33 83 c5 00 add t1, a1, a2 +800000d0: b3 06 c5 00 add a3, a0, a2 +800000d4: 13 06 00 00 mv a2, zero +800000d8: 93 07 00 00 mv a5, zero +800000dc: 13 85 06 00 mv a0, a3 +800000e0: 93 05 03 00 mv a1, t1 +800000e4: 07 20 05 00 flw ft0, 0(a0) +800000e8: 87 a0 05 00 flw ft1, 0(a1) +800000ec: 53 70 a0 10 fmul.s ft0, ft0, fa0 +800000f0: 53 70 10 00 fadd.s ft0, ft0, ft1 +800000f4: 27 a0 05 00 fsw ft0, 0(a1) +800000f8: 93 87 17 00 addi a5, a5, 1 +800000fc: 93 85 45 00 addi a1, a1, 4 +80000100: 13 05 45 00 addi a0, a0, 4 +80000104: e3 e0 e7 fe bltu a5, a4, -32 +80000108: 13 06 16 00 addi a2, a2, 1 +8000010c: e3 66 56 fc bltu a2, t0, -52 +80000110: 93 88 18 00 addi a7, a7, 1 +80000114: e3 e0 08 fd bltu a7, a6, -64 +80000118: 13 01 04 ff addi sp, s0, -16 +8000011c: 03 24 81 00 lw s0, 8(sp) +80000120: 83 20 c1 00 lw ra, 12(sp) +80000124: 13 01 01 01 addi sp, sp, 16 +80000128: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 00 44 jal 1088 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 00 43 jal 1072 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 00 42 jal 1056 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 00 41 jal 1040 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 25 00 80 lui a1, 524290 -80000364: 93 85 45 ef addi a1, a1, -268 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 40 2d jal 724 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 80 2c jal 712 -800003a8: ef 00 c0 30 jal 780 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 c0 2f jal 764 -800003b4: b7 25 00 80 lui a1, 524290 -800003b8: 93 85 45 ef addi a1, a1, -268 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 c0 24 jal 588 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +8000012c _pocl_kernel_saxpy_workgroup: +8000012c: 83 26 85 00 lw a3, 8(a0) +80000130: 93 08 00 00 mv a7, zero +80000134: 03 27 05 00 lw a4, 0(a0) +80000138: 83 27 45 00 lw a5, 4(a0) +8000013c: 07 a0 06 00 flw ft0, 0(a3) +80000140: 03 a5 85 01 lw a0, 24(a1) +80000144: 83 a6 c5 00 lw a3, 12(a1) +80000148: 03 27 07 00 lw a4, 0(a4) +8000014c: 83 a7 07 00 lw a5, 0(a5) +80000150: 33 06 c5 02 mul a2, a0, a2 +80000154: 33 86 c6 00 add a2, a3, a2 +80000158: 83 a2 c5 01 lw t0, 28(a1) +8000015c: 03 a8 05 02 lw a6, 32(a1) +80000160: 93 15 26 00 slli a1, a2, 2 +80000164: 33 83 b7 00 add t1, a5, a1 +80000168: 33 06 b7 00 add a2, a4, a1 +8000016c: 93 05 00 00 mv a1, zero +80000170: 93 06 00 00 mv a3, zero +80000174: 93 07 06 00 mv a5, a2 +80000178: 13 07 03 00 mv a4, t1 +8000017c: 87 a0 07 00 flw ft1, 0(a5) +80000180: 07 21 07 00 flw ft2, 0(a4) +80000184: d3 f0 00 10 fmul.s ft1, ft1, ft0 +80000188: d3 f0 20 00 fadd.s ft1, ft1, ft2 +8000018c: 27 20 17 00 fsw ft1, 0(a4) +80000190: 93 86 16 00 addi a3, a3, 1 +80000194: 13 07 47 00 addi a4, a4, 4 +80000198: 93 87 47 00 addi a5, a5, 4 +8000019c: e3 e0 a6 fe bltu a3, a0, -32 +800001a0: 93 85 15 00 addi a1, a1, 1 +800001a4: e3 e6 55 fc bltu a1, t0, -52 +800001a8: 93 88 18 00 addi a7, a7, 1 +800001ac: e3 e0 08 fd bltu a7, a6, -64 +800001b0: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 85 51 addi a1, a0, 1304 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +800001b4 _pocl_kernel_saxpy_workgroup_fast: +800001b4: 83 26 85 00 lw a3, 8(a0) +800001b8: 93 08 00 00 mv a7, zero +800001bc: 07 a0 06 00 flw ft0, 0(a3) +800001c0: 03 a7 85 01 lw a4, 24(a1) +800001c4: 83 a6 c5 00 lw a3, 12(a1) +800001c8: 83 27 05 00 lw a5, 0(a0) +800001cc: 03 25 45 00 lw a0, 4(a0) +800001d0: 33 06 c7 02 mul a2, a4, a2 +800001d4: 33 86 c6 00 add a2, a3, a2 +800001d8: 83 a2 c5 01 lw t0, 28(a1) +800001dc: 03 a8 05 02 lw a6, 32(a1) +800001e0: 93 15 26 00 slli a1, a2, 2 +800001e4: 33 03 b5 00 add t1, a0, a1 +800001e8: 33 85 b7 00 add a0, a5, a1 +800001ec: 93 05 00 00 mv a1, zero +800001f0: 93 06 00 00 mv a3, zero +800001f4: 93 07 05 00 mv a5, a0 +800001f8: 13 06 03 00 mv a2, t1 +800001fc: 87 a0 07 00 flw ft1, 0(a5) +80000200: 07 21 06 00 flw ft2, 0(a2) +80000204: d3 f0 00 10 fmul.s ft1, ft1, ft0 +80000208: d3 f0 20 00 fadd.s ft1, ft1, ft2 +8000020c: 27 20 16 00 fsw ft1, 0(a2) +80000210: 93 86 16 00 addi a3, a3, 1 +80000214: 13 06 46 00 addi a2, a2, 4 +80000218: 93 87 47 00 addi a5, a5, 4 +8000021c: e3 e0 e6 fe bltu a3, a4, -32 +80000220: 93 85 15 00 addi a1, a1, 1 +80000224: e3 e6 55 fc bltu a1, t0, -52 +80000228: 93 88 18 00 addi a7, a7, 1 +8000022c: e3 e0 08 fd bltu a7, a6, -64 +80000230: 67 80 00 00 ret -80000484 _pocl_kernel_saxpy: -80000484: 13 01 01 ff addi sp, sp, -16 -80000488: 23 26 11 00 sw ra, 12(sp) -8000048c: 23 24 81 00 sw s0, 8(sp) -80000490: 13 04 01 01 addi s0, sp, 16 -80000494: 13 71 c1 ff andi sp, sp, -4 -80000498: 03 27 86 01 lw a4, 24(a2) -8000049c: 83 27 c6 00 lw a5, 12(a2) -800004a0: 93 08 00 00 mv a7, zero -800004a4: b3 06 d7 02 mul a3, a4, a3 -800004a8: b3 86 d7 00 add a3, a5, a3 -800004ac: 83 22 c6 01 lw t0, 28(a2) -800004b0: 03 28 06 02 lw a6, 32(a2) -800004b4: 13 96 26 00 slli a2, a3, 2 -800004b8: 33 83 c5 00 add t1, a1, a2 -800004bc: b3 06 c5 00 add a3, a0, a2 -800004c0: 13 06 00 00 mv a2, zero -800004c4: 93 07 00 00 mv a5, zero -800004c8: 13 85 06 00 mv a0, a3 -800004cc: 93 05 03 00 mv a1, t1 -800004d0: 07 20 05 00 flw ft0, 0(a0) -800004d4: 87 a0 05 00 flw ft1, 0(a1) -800004d8: 53 70 a0 10 fmul.s ft0, ft0, fa0 -800004dc: 53 70 10 00 fadd.s ft0, ft0, ft1 -800004e0: 27 a0 05 00 fsw ft0, 0(a1) -800004e4: 93 87 17 00 addi a5, a5, 1 -800004e8: 93 85 45 00 addi a1, a1, 4 -800004ec: 13 05 45 00 addi a0, a0, 4 -800004f0: e3 e0 e7 fe bltu a5, a4, -32 -800004f4: 13 06 16 00 addi a2, a2, 1 -800004f8: e3 66 56 fc bltu a2, t0, -52 -800004fc: 93 88 18 00 addi a7, a7, 1 -80000500: e3 e0 08 fd bltu a7, a6, -64 -80000504: 13 01 04 ff addi sp, s0, -16 -80000508: 03 24 81 00 lw s0, 8(sp) -8000050c: 83 20 c1 00 lw ra, 12(sp) -80000510: 13 01 01 01 addi sp, sp, 16 -80000514: 67 80 00 00 ret +80000234 _exit: +80000234: 13 05 00 00 mv a0, zero +80000238: 6b 00 05 00 -80000518 _pocl_kernel_saxpy_workgroup: -80000518: 83 26 85 00 lw a3, 8(a0) -8000051c: 93 08 00 00 mv a7, zero -80000520: 03 27 05 00 lw a4, 0(a0) -80000524: 83 27 45 00 lw a5, 4(a0) -80000528: 07 a0 06 00 flw ft0, 0(a3) -8000052c: 03 a5 85 01 lw a0, 24(a1) -80000530: 83 a6 c5 00 lw a3, 12(a1) -80000534: 03 27 07 00 lw a4, 0(a4) -80000538: 83 a7 07 00 lw a5, 0(a5) -8000053c: 33 06 c5 02 mul a2, a0, a2 -80000540: 33 86 c6 00 add a2, a3, a2 -80000544: 83 a2 c5 01 lw t0, 28(a1) -80000548: 03 a8 05 02 lw a6, 32(a1) -8000054c: 93 15 26 00 slli a1, a2, 2 -80000550: 33 83 b7 00 add t1, a5, a1 -80000554: 33 06 b7 00 add a2, a4, a1 -80000558: 93 05 00 00 mv a1, zero -8000055c: 93 06 00 00 mv a3, zero -80000560: 93 07 06 00 mv a5, a2 -80000564: 13 07 03 00 mv a4, t1 -80000568: 87 a0 07 00 flw ft1, 0(a5) -8000056c: 07 21 07 00 flw ft2, 0(a4) -80000570: d3 f0 00 10 fmul.s ft1, ft1, ft0 -80000574: d3 f0 20 00 fadd.s ft1, ft1, ft2 -80000578: 27 20 17 00 fsw ft1, 0(a4) -8000057c: 93 86 16 00 addi a3, a3, 1 -80000580: 13 07 47 00 addi a4, a4, 4 -80000584: 93 87 47 00 addi a5, a5, 4 -80000588: e3 e0 a6 fe bltu a3, a0, -32 -8000058c: 93 85 15 00 addi a1, a1, 1 -80000590: e3 e6 55 fc bltu a1, t0, -52 -80000594: 93 88 18 00 addi a7, a7, 1 -80000598: e3 e0 08 fd bltu a7, a6, -64 -8000059c: 67 80 00 00 ret +8000023c vx_set_sp: +8000023c: 73 25 00 fc csrr a0, 4032 +80000240: 6b 00 05 00 +80000244: 97 11 00 00 auipc gp, 1 +80000248: 93 81 41 5c addi gp, gp, 1476 +8000024c: 17 01 00 7f auipc sp, 520192 +80000250: 13 01 41 db addi sp, sp, -588 +80000254: 93 05 00 40 addi a1, zero, 1024 +80000258: 73 26 10 cc csrr a2, 3265 +8000025c: b3 85 c5 02 mul a1, a1, a2 +80000260: 33 01 b1 40 sub sp, sp, a1 +80000264: f3 26 30 cc csrr a3, 3267 +80000268: 63 86 06 00 beqz a3, 12 +8000026c: 13 05 00 00 mv a0, zero +80000270: 6b 00 05 00 -800005a0 _pocl_kernel_saxpy_workgroup_fast: -800005a0: 83 26 85 00 lw a3, 8(a0) -800005a4: 93 08 00 00 mv a7, zero -800005a8: 07 a0 06 00 flw ft0, 0(a3) -800005ac: 03 a7 85 01 lw a4, 24(a1) -800005b0: 83 a6 c5 00 lw a3, 12(a1) -800005b4: 83 27 05 00 lw a5, 0(a0) -800005b8: 03 25 45 00 lw a0, 4(a0) -800005bc: 33 06 c7 02 mul a2, a4, a2 -800005c0: 33 86 c6 00 add a2, a3, a2 -800005c4: 83 a2 c5 01 lw t0, 28(a1) -800005c8: 03 a8 05 02 lw a6, 32(a1) -800005cc: 93 15 26 00 slli a1, a2, 2 -800005d0: 33 03 b5 00 add t1, a0, a1 -800005d4: 33 85 b7 00 add a0, a5, a1 -800005d8: 93 05 00 00 mv a1, zero -800005dc: 93 06 00 00 mv a3, zero -800005e0: 93 07 05 00 mv a5, a0 -800005e4: 13 06 03 00 mv a2, t1 -800005e8: 87 a0 07 00 flw ft1, 0(a5) -800005ec: 07 21 06 00 flw ft2, 0(a2) -800005f0: d3 f0 00 10 fmul.s ft1, ft1, ft0 -800005f4: d3 f0 20 00 fadd.s ft1, ft1, ft2 -800005f8: 27 20 16 00 fsw ft1, 0(a2) -800005fc: 93 86 16 00 addi a3, a3, 1 -80000600: 13 06 46 00 addi a2, a2, 4 -80000604: 93 87 47 00 addi a5, a5, 4 -80000608: e3 e0 e6 fe bltu a3, a4, -32 -8000060c: 93 85 15 00 addi a1, a1, 1 -80000610: e3 e6 55 fc bltu a1, t0, -52 -80000614: 93 88 18 00 addi a7, a7, 1 -80000618: e3 e0 08 fd bltu a7, a6, -64 -8000061c: 67 80 00 00 ret +80000274 RETURN: +80000274: 67 80 00 00 ret -80000620 _exit: -80000620: 13 05 00 00 mv a0, zero -80000624: 6b 00 05 00 +80000278 spawn_tasks_callback: +80000278: 13 01 01 fe addi sp, sp, -32 +8000027c: 23 2e 11 00 sw ra, 28(sp) +80000280: 23 2c 81 00 sw s0, 24(sp) +80000284: 23 2a 91 00 sw s1, 20(sp) +80000288: 23 28 21 01 sw s2, 16(sp) +8000028c: 23 26 31 01 sw s3, 12(sp) +80000290: f3 27 00 fc csrr a5, 4032 +80000294: 6b 80 07 00 +80000298: f3 26 50 cc csrr a3, 3269 +8000029c: f3 29 30 cc csrr s3, 3267 +800002a0: 73 27 00 cc csrr a4, 3264 +800002a4: 73 26 00 fc csrr a2, 4032 +800002a8: b7 17 00 80 lui a5, 524289 +800002ac: 93 96 26 00 slli a3, a3, 2 +800002b0: 93 87 47 43 addi a5, a5, 1076 +800002b4: b3 87 d7 00 add a5, a5, a3 +800002b8: 83 a4 07 00 lw s1, 0(a5) +800002bc: 03 a4 04 01 lw s0, 16(s1) +800002c0: 83 a6 c4 00 lw a3, 12(s1) +800002c4: 33 a9 89 00 slt s2, s3, s0 +800002c8: 93 07 04 00 mv a5, s0 +800002cc: 33 09 d9 00 add s2, s2, a3 +800002d0: 33 84 36 03 mul s0, a3, s3 +800002d4: 63 d4 f9 00 bge s3, a5, 8 +800002d8: 93 87 09 00 mv a5, s3 +800002dc: 33 04 f4 00 add s0, s0, a5 +800002e0: 83 a6 84 00 lw a3, 8(s1) +800002e4: 33 04 c4 02 mul s0, s0, a2 +800002e8: b3 07 e9 02 mul a5, s2, a4 +800002ec: 33 04 d4 00 add s0, s0, a3 +800002f0: 33 04 f4 00 add s0, s0, a5 +800002f4: 33 09 89 00 add s2, s2, s0 +800002f8: 63 5e 24 01 bge s0, s2, 28 +800002fc: 83 a7 04 00 lw a5, 0(s1) +80000300: 83 a5 44 00 lw a1, 4(s1) +80000304: 13 05 04 00 mv a0, s0 +80000308: 13 04 14 00 addi s0, s0, 1 +8000030c: e7 80 07 00 jalr a5 +80000310: e3 16 89 fe bne s2, s0, -20 +80000314: 93 b9 19 00 seqz s3, s3 +80000318: 6b 80 09 00 +8000031c: 83 20 c1 01 lw ra, 28(sp) +80000320: 03 24 81 01 lw s0, 24(sp) +80000324: 83 24 41 01 lw s1, 20(sp) +80000328: 03 29 01 01 lw s2, 16(sp) +8000032c: 83 29 c1 00 lw s3, 12(sp) +80000330: 13 01 01 02 addi sp, sp, 32 +80000334: 67 80 00 00 ret -80000628 vx_set_sp: -80000628: 73 25 00 fc csrr a0, 4032 -8000062c: 6b 00 05 00 -80000630: 97 21 00 00 auipc gp, 2 -80000634: 93 81 81 c9 addi gp, gp, -872 -80000638: 17 01 00 7f auipc sp, 520192 -8000063c: 13 01 81 9c addi sp, sp, -1592 -80000640: 93 05 00 40 addi a1, zero, 1024 -80000644: 73 26 10 cc csrr a2, 3265 -80000648: b3 85 c5 02 mul a1, a1, a2 -8000064c: 33 01 b1 40 sub sp, sp, a1 -80000650: f3 26 30 cc csrr a3, 3267 -80000654: 63 86 06 00 beqz a3, 12 -80000658: 13 05 00 00 mv a0, zero -8000065c: 6b 00 05 00 +80000338 spawn_kernel_callback: +80000338: 13 01 01 fe addi sp, sp, -32 +8000033c: 23 2e 11 00 sw ra, 28(sp) +80000340: 23 2c 81 00 sw s0, 24(sp) +80000344: 23 2a 91 00 sw s1, 20(sp) +80000348: 23 28 21 01 sw s2, 16(sp) +8000034c: 23 26 31 01 sw s3, 12(sp) +80000350: 23 24 41 01 sw s4, 8(sp) +80000354: 23 22 51 01 sw s5, 4(sp) +80000358: f3 27 00 fc csrr a5, 4032 +8000035c: 6b 80 07 00 +80000360: f3 26 50 cc csrr a3, 3269 +80000364: f3 2a 30 cc csrr s5, 3267 +80000368: 73 27 00 cc csrr a4, 3264 +8000036c: 73 26 00 fc csrr a2, 4032 +80000370: b7 17 00 80 lui a5, 524289 +80000374: 93 96 26 00 slli a3, a3, 2 +80000378: 93 87 47 43 addi a5, a5, 1076 +8000037c: b3 87 d7 00 add a5, a5, a3 +80000380: 03 a4 07 00 lw s0, 0(a5) +80000384: 83 24 44 01 lw s1, 20(s0) +80000388: 83 26 04 01 lw a3, 16(s0) +8000038c: b3 a9 9a 00 slt s3, s5, s1 +80000390: 93 87 04 00 mv a5, s1 +80000394: b3 89 d9 00 add s3, s3, a3 +80000398: b3 84 56 03 mul s1, a3, s5 +8000039c: 63 d4 fa 00 bge s5, a5, 8 +800003a0: 93 87 0a 00 mv a5, s5 +800003a4: b3 84 f4 00 add s1, s1, a5 +800003a8: 83 25 04 00 lw a1, 0(s0) +800003ac: 83 26 c4 00 lw a3, 12(s0) +800003b0: 03 aa 05 00 lw s4, 0(a1) +800003b4: 03 a9 45 00 lw s2, 4(a1) +800003b8: b3 84 c4 02 mul s1, s1, a2 +800003bc: b3 87 e9 02 mul a5, s3, a4 +800003c0: b3 84 d4 00 add s1, s1, a3 +800003c4: b3 84 f4 00 add s1, s1, a5 +800003c8: b3 89 99 00 add s3, s3, s1 +800003cc: 33 09 2a 03 mul s2, s4, s2 +800003d0: 63 cc 34 05 blt s1, s3, 88 +800003d4: 6f 00 00 08 j 128 +800003d8: 33 c7 24 03 div a4, s1, s2 +800003dc: 83 46 94 01 lbu a3, 25(s0) +800003e0: b3 07 27 03 mul a5, a4, s2 +800003e4: b3 87 f4 40 sub a5, s1, a5 +800003e8: 63 80 06 06 beqz a3, 96 +800003ec: b3 c6 47 03 div a3, a5, s4 +800003f0: 03 ae 45 01 lw t3, 20(a1) +800003f4: 03 a3 05 01 lw t1, 16(a1) +800003f8: 03 a6 c5 00 lw a2, 12(a1) +800003fc: 03 28 44 00 lw a6, 4(s0) +80000400: 03 25 84 00 lw a0, 8(s0) +80000404: 93 84 14 00 addi s1, s1, 1 +80000408: 33 07 c7 01 add a4, a4, t3 +8000040c: b3 88 46 03 mul a7, a3, s4 +80000410: b3 86 66 00 add a3, a3, t1 +80000414: b3 87 17 41 sub a5, a5, a7 +80000418: 33 86 c7 00 add a2, a5, a2 +8000041c: e7 00 08 00 jalr a6 +80000420: 63 8a 99 02 beq s3, s1, 52 +80000424: 83 25 04 00 lw a1, 0(s0) +80000428: 83 47 84 01 lbu a5, 24(s0) +8000042c: e3 96 07 fa bnez a5, -84 +80000430: 03 47 a4 01 lbu a4, 26(s0) +80000434: 83 46 94 01 lbu a3, 25(s0) +80000438: 33 d7 e4 40 sra a4, s1, a4 +8000043c: b3 07 27 03 mul a5, a4, s2 +80000440: b3 87 f4 40 sub a5, s1, a5 +80000444: e3 94 06 fa bnez a3, -88 +80000448: 83 46 b4 01 lbu a3, 27(s0) +8000044c: b3 d6 d7 40 sra a3, a5, a3 +80000450: 6f f0 1f fa j -96 +80000454: 93 ba 1a 00 seqz s5, s5 +80000458: 6b 80 0a 00 +8000045c: 83 20 c1 01 lw ra, 28(sp) +80000460: 03 24 81 01 lw s0, 24(sp) +80000464: 83 24 41 01 lw s1, 20(sp) +80000468: 03 29 01 01 lw s2, 16(sp) +8000046c: 83 29 c1 00 lw s3, 12(sp) +80000470: 03 2a 81 00 lw s4, 8(sp) +80000474: 83 2a 41 00 lw s5, 4(sp) +80000478: 13 01 01 02 addi sp, sp, 32 +8000047c: 67 80 00 00 ret -80000660 RETURN: -80000660: 67 80 00 00 ret +80000480 spawn_remaining_tasks_callback: +80000480: 13 01 01 ff addi sp, sp, -16 +80000484: 23 26 11 00 sw ra, 12(sp) +80000488: 6b 00 05 00 +8000048c: 73 27 50 cc csrr a4, 3269 +80000490: 73 25 20 cc csrr a0, 3266 +80000494: b7 17 00 80 lui a5, 524289 +80000498: 13 17 27 00 slli a4, a4, 2 +8000049c: 93 87 47 43 addi a5, a5, 1076 +800004a0: b3 87 e7 00 add a5, a5, a4 +800004a4: 83 a7 07 00 lw a5, 0(a5) +800004a8: 83 a6 87 00 lw a3, 8(a5) +800004ac: 03 a7 07 00 lw a4, 0(a5) +800004b0: 83 a5 47 00 lw a1, 4(a5) +800004b4: 33 05 d5 00 add a0, a0, a3 +800004b8: e7 00 07 00 jalr a4 +800004bc: 93 07 10 00 addi a5, zero, 1 +800004c0: 6b 80 07 00 +800004c4: 83 20 c1 00 lw ra, 12(sp) +800004c8: 13 01 01 01 addi sp, sp, 16 +800004cc: 67 80 00 00 ret -80000664 vx_wspawn: -80000664: 6b 10 b5 00 -80000668: 67 80 00 00 ret +800004d0 vx_spawn_tasks: +800004d0: 13 01 01 fc addi sp, sp, -64 +800004d4: 23 2e 11 02 sw ra, 60(sp) +800004d8: 23 2c 81 02 sw s0, 56(sp) +800004dc: 23 2a 91 02 sw s1, 52(sp) +800004e0: 23 28 21 03 sw s2, 48(sp) +800004e4: 23 26 31 03 sw s3, 44(sp) +800004e8: f3 26 20 fc csrr a3, 4034 +800004ec: 73 28 10 fc csrr a6, 4033 +800004f0: 73 24 00 fc csrr s0, 4032 +800004f4: f3 27 50 cc csrr a5, 3269 +800004f8: 13 07 f0 01 addi a4, zero, 31 +800004fc: 63 44 f7 0c blt a4, a5, 200 +80000500: b3 08 04 03 mul a7, s0, a6 +80000504: 13 07 10 00 addi a4, zero, 1 +80000508: 63 d4 a8 00 bge a7, a0, 8 +8000050c: 33 47 15 03 div a4, a0, a7 +80000510: 63 c8 e6 0c blt a3, a4, 208 +80000514: 63 d8 e7 0a bge a5, a4, 176 +80000518: 93 86 f6 ff addi a3, a3, -1 +8000051c: 33 43 e5 02 div t1, a0, a4 +80000520: 93 08 03 00 mv a7, t1 +80000524: 63 96 f6 00 bne a3, a5, 12 +80000528: 33 65 e5 02 rem a0, a0, a4 +8000052c: b3 08 65 00 add a7, a0, t1 +80000530: b3 c4 88 02 div s1, a7, s0 +80000534: 33 e9 88 02 rem s2, a7, s0 +80000538: 63 ca 04 0b blt s1, a6, 180 +8000053c: 93 06 10 00 addi a3, zero, 1 +80000540: 33 c7 04 03 div a4, s1, a6 +80000544: 63 06 07 00 beqz a4, 12 +80000548: 93 06 07 00 mv a3, a4 +8000054c: 33 e7 04 03 rem a4, s1, a6 +80000550: b7 19 00 80 lui s3, 524289 +80000554: 93 89 49 43 addi s3, s3, 1076 +80000558: 23 2e e1 00 sw a4, 28(sp) +8000055c: 13 07 c1 00 addi a4, sp, 12 +80000560: 23 26 b1 00 sw a1, 12(sp) +80000564: 23 28 c1 00 sw a2, 16(sp) +80000568: 23 2c d1 00 sw a3, 24(sp) +8000056c: 33 03 f3 02 mul t1, t1, a5 +80000570: 93 97 27 00 slli a5, a5, 2 +80000574: b3 87 f9 00 add a5, s3, a5 +80000578: 23 a0 e7 00 sw a4, 0(a5) +8000057c: 23 2a 61 00 sw t1, 20(sp) +80000580: 63 4c 90 06 bgtz s1, 120 +80000584: 63 00 09 04 beqz s2, 64 +80000588: 33 84 84 02 mul s0, s1, s0 +8000058c: 23 2a 81 00 sw s0, 20(sp) +80000590: 6b 00 09 00 +80000594: f3 27 50 cc csrr a5, 3269 +80000598: 73 25 20 cc csrr a0, 3266 +8000059c: 93 97 27 00 slli a5, a5, 2 +800005a0: b3 89 f9 00 add s3, s3, a5 +800005a4: 83 a7 09 00 lw a5, 0(s3) +800005a8: 83 a6 87 00 lw a3, 8(a5) +800005ac: 03 a7 07 00 lw a4, 0(a5) +800005b0: 83 a5 47 00 lw a1, 4(a5) +800005b4: 33 05 d5 00 add a0, a0, a3 +800005b8: e7 00 07 00 jalr a4 +800005bc: 93 07 10 00 addi a5, zero, 1 +800005c0: 6b 80 07 00 +800005c4: 83 20 c1 03 lw ra, 60(sp) +800005c8: 03 24 81 03 lw s0, 56(sp) +800005cc: 83 24 41 03 lw s1, 52(sp) +800005d0: 03 29 01 03 lw s2, 48(sp) +800005d4: 83 29 c1 02 lw s3, 44(sp) +800005d8: 13 01 01 04 addi sp, sp, 64 +800005dc: 67 80 00 00 ret +800005e0: 13 87 06 00 mv a4, a3 +800005e4: e3 ca e7 f2 blt a5, a4, -204 +800005e8: 6f f0 df fd j -36 +800005ec: 13 07 00 00 mv a4, zero +800005f0: 93 06 10 00 addi a3, zero, 1 +800005f4: 6f f0 df f5 j -164 +800005f8: 13 87 04 00 mv a4, s1 +800005fc: 63 54 98 00 bge a6, s1, 8 +80000600: 13 07 08 00 mv a4, a6 +80000604: b7 07 00 80 lui a5, 524288 +80000608: 93 87 87 27 addi a5, a5, 632 +8000060c: 6b 10 f7 00 +80000610: ef f0 9f c6 jal -920 +80000614: 6f f0 1f f7 j -144 -8000066c vx_tmc: -8000066c: 6b 00 05 00 -80000670: 67 80 00 00 ret +80000618 spawn_kernel_remaining_callback: +80000618: 13 01 01 ff addi sp, sp, -16 +8000061c: 23 26 11 00 sw ra, 12(sp) +80000620: 6b 00 05 00 +80000624: f3 26 50 cc csrr a3, 3269 +80000628: f3 27 20 cc csrr a5, 3266 +8000062c: 37 17 00 80 lui a4, 524289 +80000630: 93 96 26 00 slli a3, a3, 2 +80000634: 13 07 47 43 addi a4, a4, 1076 +80000638: 33 07 d7 00 add a4, a4, a3 +8000063c: 03 25 07 00 lw a0, 0(a4) +80000640: 83 25 05 00 lw a1, 0(a0) +80000644: 83 26 c5 00 lw a3, 12(a0) +80000648: 03 47 85 01 lbu a4, 24(a0) +8000064c: 03 a8 05 00 lw a6, 0(a1) +80000650: 03 a6 45 00 lw a2, 4(a1) +80000654: b3 87 d7 00 add a5, a5, a3 +80000658: 33 06 c8 02 mul a2, a6, a2 +8000065c: 63 0e 07 04 beqz a4, 92 +80000660: 83 46 95 01 lbu a3, 25(a0) +80000664: 33 c7 c7 02 div a4, a5, a2 +80000668: 33 06 c7 02 mul a2, a4, a2 +8000066c: b3 87 c7 40 sub a5, a5, a2 +80000670: 63 80 06 06 beqz a3, 96 +80000674: b3 c6 07 03 div a3, a5, a6 +80000678: 03 ae 45 01 lw t3, 20(a1) +8000067c: 03 a3 05 01 lw t1, 16(a1) +80000680: 03 a6 c5 00 lw a2, 12(a1) +80000684: 83 28 45 00 lw a7, 4(a0) +80000688: 03 25 85 00 lw a0, 8(a0) +8000068c: 33 07 c7 01 add a4, a4, t3 +80000690: 33 88 06 03 mul a6, a3, a6 +80000694: b3 86 66 00 add a3, a3, t1 +80000698: b3 87 07 41 sub a5, a5, a6 +8000069c: 33 86 c7 00 add a2, a5, a2 +800006a0: e7 80 08 00 jalr a7 +800006a4: 93 07 10 00 addi a5, zero, 1 +800006a8: 6b 80 07 00 +800006ac: 83 20 c1 00 lw ra, 12(sp) +800006b0: 13 01 01 01 addi sp, sp, 16 +800006b4: 67 80 00 00 ret +800006b8: 03 47 a5 01 lbu a4, 26(a0) +800006bc: 83 46 95 01 lbu a3, 25(a0) +800006c0: 33 d7 e7 40 sra a4, a5, a4 +800006c4: 33 06 c7 02 mul a2, a4, a2 +800006c8: b3 87 c7 40 sub a5, a5, a2 +800006cc: e3 94 06 fa bnez a3, -88 +800006d0: 83 46 b5 01 lbu a3, 27(a0) +800006d4: b3 d6 d7 40 sra a3, a5, a3 +800006d8: 6f f0 1f fa j -96 -80000674 vx_barrier: -80000674: 6b 40 b5 00 -80000678: 67 80 00 00 ret +800006dc vx_spawn_kernel: +800006dc: 13 01 01 fd addi sp, sp, -48 +800006e0: 23 26 11 02 sw ra, 44(sp) +800006e4: 23 24 81 02 sw s0, 40(sp) +800006e8: 23 22 91 02 sw s1, 36(sp) +800006ec: 23 20 21 03 sw s2, 32(sp) +800006f0: 73 23 20 fc csrr t1, 4034 +800006f4: 73 2e 10 fc csrr t3, 4033 +800006f8: 73 24 00 fc csrr s0, 4032 +800006fc: 73 27 50 cc csrr a4, 3269 +80000700: 93 07 f0 01 addi a5, zero, 31 +80000704: 63 ce e7 0c blt a5, a4, 220 +80000708: 03 28 05 00 lw a6, 0(a0) +8000070c: 83 27 45 00 lw a5, 4(a0) +80000710: 83 28 85 00 lw a7, 8(a0) +80000714: b3 0e 8e 02 mul t4, t3, s0 +80000718: 93 06 10 00 addi a3, zero, 1 +8000071c: b3 07 f8 02 mul a5, a6, a5 +80000720: b3 88 17 03 mul a7, a5, a7 +80000724: 63 d4 1e 01 bge t4, a7, 8 +80000728: b3 c6 d8 03 div a3, a7, t4 +8000072c: 63 46 d3 0c blt t1, a3, 204 +80000730: 63 58 d7 0a bge a4, a3, 176 +80000734: 13 03 f3 ff addi t1, t1, -1 +80000738: b3 ce d8 02 div t4, a7, a3 +8000073c: 93 84 0e 00 mv s1, t4 +80000740: 63 16 e3 00 bne t1, a4, 12 +80000744: b3 e6 d8 02 rem a3, a7, a3 +80000748: b3 84 d6 01 add s1, a3, t4 +8000074c: 33 c9 84 02 div s2, s1, s0 +80000750: b3 e4 84 02 rem s1, s1, s0 +80000754: 63 48 c9 0b blt s2, t3, 176 +80000758: 93 08 10 00 addi a7, zero, 1 +8000075c: b3 46 c9 03 div a3, s2, t3 +80000760: 63 86 06 00 beqz a3, 12 +80000764: 93 88 06 00 mv a7, a3 +80000768: b3 66 c9 03 rem a3, s2, t3 +8000076c: 13 8f f7 ff addi t5, a5, -1 +80000770: 33 7f ff 00 and t5, t5, a5 +80000774: 37 13 00 80 lui t1, 524289 +80000778: 93 d7 77 41 srai a5, a5, 23 +8000077c: 93 87 17 f8 addi a5, a5, -127 +80000780: 13 03 43 43 addi t1, t1, 1076 +80000784: 13 3f 1f 00 seqz t5, t5 +80000788: 23 0f f1 00 sb a5, 30(sp) +8000078c: 93 07 41 00 addi a5, sp, 4 +80000790: 23 22 a1 00 sw a0, 4(sp) +80000794: 23 24 b1 00 sw a1, 8(sp) +80000798: 23 26 c1 00 sw a2, 12(sp) +8000079c: 23 2a 11 01 sw a7, 20(sp) +800007a0: 23 2c d1 00 sw a3, 24(sp) +800007a4: 23 0e e1 01 sb t5, 28(sp) +800007a8: b3 8f ee 02 mul t6, t4, a4 +800007ac: 93 0e f8 ff addi t4, a6, -1 +800007b0: b3 fe 0e 01 and t4, t4, a6 +800007b4: 13 17 27 00 slli a4, a4, 2 +800007b8: 13 58 78 41 srai a6, a6, 23 +800007bc: 93 be 1e 00 seqz t4, t4 +800007c0: 13 08 18 f8 addi a6, a6, -127 +800007c4: 33 07 e3 00 add a4, t1, a4 +800007c8: a3 0e d1 01 sb t4, 29(sp) +800007cc: a3 0f 01 01 sb a6, 31(sp) +800007d0: 23 28 f1 01 sw t6, 16(sp) +800007d4: 23 20 f7 00 sw a5, 0(a4) +800007d8: 63 4c 20 03 bgtz s2, 56 +800007dc: 63 9a 04 04 bnez s1, 84 +800007e0: 83 20 c1 02 lw ra, 44(sp) +800007e4: 03 24 81 02 lw s0, 40(sp) +800007e8: 83 24 41 02 lw s1, 36(sp) +800007ec: 03 29 01 02 lw s2, 32(sp) +800007f0: 13 01 01 03 addi sp, sp, 48 +800007f4: 67 80 00 00 ret +800007f8: 93 06 03 00 mv a3, t1 +800007fc: e3 4c d7 f2 blt a4, a3, -200 +80000800: 6f f0 1f fe j -32 +80000804: 93 06 00 00 mv a3, zero +80000808: 93 08 10 00 addi a7, zero, 1 +8000080c: 6f f0 1f f6 j -160 +80000810: 13 07 09 00 mv a4, s2 +80000814: 63 54 2e 01 bge t3, s2, 8 +80000818: 13 07 0e 00 mv a4, t3 +8000081c: b7 07 00 80 lui a5, 524288 +80000820: 93 87 87 33 addi a5, a5, 824 +80000824: 6b 10 f7 00 +80000828: ef f0 1f b1 jal -1264 +8000082c: e3 8a 04 fa beqz s1, -76 +80000830: 33 04 89 02 mul s0, s2, s0 +80000834: 13 85 04 00 mv a0, s1 +80000838: 23 28 81 00 sw s0, 16(sp) +8000083c: ef f0 df dd jal -548 +80000840: 83 20 c1 02 lw ra, 44(sp) +80000844: 03 24 81 02 lw s0, 40(sp) +80000848: 83 24 41 02 lw s1, 36(sp) +8000084c: 03 29 01 02 lw s2, 32(sp) +80000850: 13 01 01 03 addi sp, sp, 48 +80000854: 67 80 00 00 ret -8000067c vx_split: -8000067c: 6b 20 05 00 -80000680: 67 80 00 00 ret +80000858 atexit: +80000858: 93 05 05 00 mv a1, a0 +8000085c: 93 06 00 00 mv a3, zero +80000860: 13 06 00 00 mv a2, zero +80000864: 13 05 00 00 mv a0, zero +80000868: 6f 00 c0 20 j 524 -80000684 vx_join: -80000684: 6b 30 00 00 -80000688: 67 80 00 00 ret +8000086c exit: +8000086c: 13 01 01 ff addi sp, sp, -16 +80000870: 93 05 00 00 mv a1, zero +80000874: 23 24 81 00 sw s0, 8(sp) +80000878: 23 26 11 00 sw ra, 12(sp) +8000087c: 13 04 05 00 mv s0, a0 +80000880: ef 00 00 29 jal 656 +80000884: b7 17 00 80 lui a5, 524289 +80000888: 03 a5 07 43 lw a0, 1072(a5) +8000088c: 83 27 c5 03 lw a5, 60(a0) +80000890: 63 84 07 00 beqz a5, 8 +80000894: e7 80 07 00 jalr a5 +80000898: 13 05 04 00 mv a0, s0 +8000089c: ef f0 9f 99 jal -1640 -8000068c vx_warp_id: -8000068c: 73 25 30 cc csrr a0, 3267 -80000690: 67 80 00 00 ret +800008a0 __libc_fini_array: +800008a0: 13 01 01 ff addi sp, sp, -16 +800008a4: 23 24 81 00 sw s0, 8(sp) +800008a8: b7 17 00 80 lui a5, 524289 +800008ac: 37 14 00 80 lui s0, 524289 +800008b0: 13 04 44 00 addi s0, s0, 4 +800008b4: 93 87 47 00 addi a5, a5, 4 +800008b8: b3 87 87 40 sub a5, a5, s0 +800008bc: 23 22 91 00 sw s1, 4(sp) +800008c0: 23 26 11 00 sw ra, 12(sp) +800008c4: 93 d4 27 40 srai s1, a5, 2 +800008c8: 63 80 04 02 beqz s1, 32 +800008cc: 93 87 c7 ff addi a5, a5, -4 +800008d0: 33 84 87 00 add s0, a5, s0 +800008d4: 83 27 04 00 lw a5, 0(s0) +800008d8: 93 84 f4 ff addi s1, s1, -1 +800008dc: 13 04 c4 ff addi s0, s0, -4 +800008e0: e7 80 07 00 jalr a5 +800008e4: e3 98 04 fe bnez s1, -16 +800008e8: 83 20 c1 00 lw ra, 12(sp) +800008ec: 03 24 81 00 lw s0, 8(sp) +800008f0: 83 24 41 00 lw s1, 4(sp) +800008f4: 13 01 01 01 addi sp, sp, 16 +800008f8: 67 80 00 00 ret -80000694 vx_warp_gid: -80000694: 73 25 40 f1 csrr a0, mhartid -80000698: 67 80 00 00 ret +800008fc __libc_init_array: +800008fc: 13 01 01 ff addi sp, sp, -16 +80000900: 23 24 81 00 sw s0, 8(sp) +80000904: 23 20 21 01 sw s2, 0(sp) +80000908: 37 14 00 80 lui s0, 524289 +8000090c: 37 19 00 80 lui s2, 524289 +80000910: 93 07 04 00 mv a5, s0 +80000914: 13 09 09 00 mv s2, s2 +80000918: 33 09 f9 40 sub s2, s2, a5 +8000091c: 23 26 11 00 sw ra, 12(sp) +80000920: 23 22 91 00 sw s1, 4(sp) +80000924: 13 59 29 40 srai s2, s2, 2 +80000928: 63 00 09 02 beqz s2, 32 +8000092c: 13 04 04 00 mv s0, s0 +80000930: 93 04 00 00 mv s1, zero +80000934: 83 27 04 00 lw a5, 0(s0) +80000938: 93 84 14 00 addi s1, s1, 1 +8000093c: 13 04 44 00 addi s0, s0, 4 +80000940: e7 80 07 00 jalr a5 +80000944: e3 18 99 fe bne s2, s1, -16 +80000948: 37 14 00 80 lui s0, 524289 +8000094c: 37 19 00 80 lui s2, 524289 +80000950: 93 07 04 00 mv a5, s0 +80000954: 13 09 49 00 addi s2, s2, 4 +80000958: 33 09 f9 40 sub s2, s2, a5 +8000095c: 13 59 29 40 srai s2, s2, 2 +80000960: 63 00 09 02 beqz s2, 32 +80000964: 13 04 04 00 mv s0, s0 +80000968: 93 04 00 00 mv s1, zero +8000096c: 83 27 04 00 lw a5, 0(s0) +80000970: 93 84 14 00 addi s1, s1, 1 +80000974: 13 04 44 00 addi s0, s0, 4 +80000978: e7 80 07 00 jalr a5 +8000097c: e3 18 99 fe bne s2, s1, -16 +80000980: 83 20 c1 00 lw ra, 12(sp) +80000984: 03 24 81 00 lw s0, 8(sp) +80000988: 83 24 41 00 lw s1, 4(sp) +8000098c: 03 29 01 00 lw s2, 0(sp) +80000990: 13 01 01 01 addi sp, sp, 16 +80000994: 67 80 00 00 ret -8000069c vx_thread_id: -8000069c: 73 25 00 cc csrr a0, 3264 -800006a0: 67 80 00 00 ret +80000998 memset: +80000998: 13 03 f0 00 addi t1, zero, 15 +8000099c: 13 07 05 00 mv a4, a0 +800009a0: 63 7e c3 02 bgeu t1, a2, 60 +800009a4: 93 77 f7 00 andi a5, a4, 15 +800009a8: 63 90 07 0a bnez a5, 160 +800009ac: 63 92 05 08 bnez a1, 132 +800009b0: 93 76 06 ff andi a3, a2, -16 +800009b4: 13 76 f6 00 andi a2, a2, 15 +800009b8: b3 86 e6 00 add a3, a3, a4 +800009bc: 23 20 b7 00 sw a1, 0(a4) +800009c0: 23 22 b7 00 sw a1, 4(a4) +800009c4: 23 24 b7 00 sw a1, 8(a4) +800009c8: 23 26 b7 00 sw a1, 12(a4) +800009cc: 13 07 07 01 addi a4, a4, 16 +800009d0: e3 66 d7 fe bltu a4, a3, -20 +800009d4: 63 14 06 00 bnez a2, 8 +800009d8: 67 80 00 00 ret +800009dc: b3 06 c3 40 sub a3, t1, a2 +800009e0: 93 96 26 00 slli a3, a3, 2 +800009e4: 97 02 00 00 auipc t0, 0 +800009e8: b3 86 56 00 add a3, a3, t0 +800009ec: 67 80 c6 00 jr 12(a3) +800009f0: 23 07 b7 00 sb a1, 14(a4) +800009f4: a3 06 b7 00 sb a1, 13(a4) +800009f8: 23 06 b7 00 sb a1, 12(a4) +800009fc: a3 05 b7 00 sb a1, 11(a4) +80000a00: 23 05 b7 00 sb a1, 10(a4) +80000a04: a3 04 b7 00 sb a1, 9(a4) +80000a08: 23 04 b7 00 sb a1, 8(a4) +80000a0c: a3 03 b7 00 sb a1, 7(a4) +80000a10: 23 03 b7 00 sb a1, 6(a4) +80000a14: a3 02 b7 00 sb a1, 5(a4) +80000a18: 23 02 b7 00 sb a1, 4(a4) +80000a1c: a3 01 b7 00 sb a1, 3(a4) +80000a20: 23 01 b7 00 sb a1, 2(a4) +80000a24: a3 00 b7 00 sb a1, 1(a4) +80000a28: 23 00 b7 00 sb a1, 0(a4) +80000a2c: 67 80 00 00 ret +80000a30: 93 f5 f5 0f andi a1, a1, 255 +80000a34: 93 96 85 00 slli a3, a1, 8 +80000a38: b3 e5 d5 00 or a1, a1, a3 +80000a3c: 93 96 05 01 slli a3, a1, 16 +80000a40: b3 e5 d5 00 or a1, a1, a3 +80000a44: 6f f0 df f6 j -148 +80000a48: 93 96 27 00 slli a3, a5, 2 +80000a4c: 97 02 00 00 auipc t0, 0 +80000a50: b3 86 56 00 add a3, a3, t0 +80000a54: 93 82 00 00 mv t0, ra +80000a58: e7 80 06 fa jalr -96(a3) +80000a5c: 93 80 02 00 mv ra, t0 +80000a60: 93 87 07 ff addi a5, a5, -16 +80000a64: 33 07 f7 40 sub a4, a4, a5 +80000a68: 33 06 f6 00 add a2, a2, a5 +80000a6c: e3 78 c3 f6 bgeu t1, a2, -144 +80000a70: 6f f0 df f3 j -196 -800006a4 vx_thread_lid: -800006a4: 73 25 10 cc csrr a0, 3265 -800006a8: 67 80 00 00 ret +80000a74 __register_exitproc: +80000a74: b7 17 00 80 lui a5, 524289 +80000a78: 03 a7 07 43 lw a4, 1072(a5) +80000a7c: 83 27 87 14 lw a5, 328(a4) +80000a80: 63 8c 07 04 beqz a5, 88 +80000a84: 03 a7 47 00 lw a4, 4(a5) +80000a88: 13 08 f0 01 addi a6, zero, 31 +80000a8c: 63 4e e8 06 blt a6, a4, 124 +80000a90: 13 18 27 00 slli a6, a4, 2 +80000a94: 63 06 05 02 beqz a0, 44 +80000a98: 33 83 07 01 add t1, a5, a6 +80000a9c: 23 24 c3 08 sw a2, 136(t1) +80000aa0: 83 a8 87 18 lw a7, 392(a5) +80000aa4: 13 06 10 00 addi a2, zero, 1 +80000aa8: 33 16 e6 00 sll a2, a2, a4 +80000aac: b3 e8 c8 00 or a7, a7, a2 +80000ab0: 23 a4 17 19 sw a7, 392(a5) +80000ab4: 23 24 d3 10 sw a3, 264(t1) +80000ab8: 93 06 20 00 addi a3, zero, 2 +80000abc: 63 04 d5 02 beq a0, a3, 40 +80000ac0: 13 07 17 00 addi a4, a4, 1 +80000ac4: 23 a2 e7 00 sw a4, 4(a5) +80000ac8: b3 87 07 01 add a5, a5, a6 +80000acc: 23 a4 b7 00 sw a1, 8(a5) +80000ad0: 13 05 00 00 mv a0, zero +80000ad4: 67 80 00 00 ret +80000ad8: 93 07 c7 14 addi a5, a4, 332 +80000adc: 23 24 f7 14 sw a5, 328(a4) +80000ae0: 6f f0 5f fa j -92 +80000ae4: 83 a6 c7 18 lw a3, 396(a5) +80000ae8: 13 07 17 00 addi a4, a4, 1 +80000aec: 23 a2 e7 00 sw a4, 4(a5) +80000af0: 33 e6 c6 00 or a2, a3, a2 +80000af4: 23 a6 c7 18 sw a2, 396(a5) +80000af8: b3 87 07 01 add a5, a5, a6 +80000afc: 23 a4 b7 00 sw a1, 8(a5) +80000b00: 13 05 00 00 mv a0, zero +80000b04: 67 80 00 00 ret +80000b08: 13 05 f0 ff addi a0, zero, -1 +80000b0c: 67 80 00 00 ret -800006ac vx_thread_gid: -800006ac: 73 25 20 cc csrr a0, 3266 -800006b0: 67 80 00 00 ret - -800006b4 vx_core_id: -800006b4: 73 25 50 cc csrr a0, 3269 -800006b8: 67 80 00 00 ret - -800006bc vx_num_threads: -800006bc: 73 25 00 fc csrr a0, 4032 -800006c0: 67 80 00 00 ret - -800006c4 vx_num_warps: -800006c4: 73 25 10 fc csrr a0, 4033 -800006c8: 67 80 00 00 ret - -800006cc vx_num_cores: -800006cc: 73 25 20 fc csrr a0, 4034 -800006d0: 67 80 00 00 ret - -800006d4 vx_num_cycles: -800006d4: 73 25 00 c0 rdcycle a0 -800006d8: 67 80 00 00 ret - -800006dc vx_num_instrs: -800006dc: 73 25 20 c0 rdinstret a0 -800006e0: 67 80 00 00 ret - -800006e4 atexit: -800006e4: 93 05 05 00 mv a1, a0 -800006e8: 93 06 00 00 mv a3, zero -800006ec: 13 06 00 00 mv a2, zero -800006f0: 13 05 00 00 mv a0, zero -800006f4: 6f 00 c0 20 j 524 - -800006f8 exit: -800006f8: 13 01 01 ff addi sp, sp, -16 -800006fc: 93 05 00 00 mv a1, zero -80000700: 23 24 81 00 sw s0, 8(sp) -80000704: 23 26 11 00 sw ra, 12(sp) -80000708: 13 04 05 00 mv s0, a0 -8000070c: ef 00 00 29 jal 656 -80000710: b7 27 00 80 lui a5, 524290 -80000714: 03 a5 07 ef lw a0, -272(a5) -80000718: 83 27 c5 03 lw a5, 60(a0) -8000071c: 63 84 07 00 beqz a5, 8 -80000720: e7 80 07 00 jalr a5 -80000724: 13 05 04 00 mv a0, s0 -80000728: ef f0 9f ef jal -264 - -8000072c __libc_fini_array: -8000072c: 13 01 01 ff addi sp, sp, -16 -80000730: 23 24 81 00 sw s0, 8(sp) -80000734: b7 27 00 80 lui a5, 524290 -80000738: 37 24 00 80 lui s0, 524290 -8000073c: 13 04 44 ac addi s0, s0, -1340 -80000740: 93 87 47 ac addi a5, a5, -1340 -80000744: b3 87 87 40 sub a5, a5, s0 -80000748: 23 22 91 00 sw s1, 4(sp) -8000074c: 23 26 11 00 sw ra, 12(sp) -80000750: 93 d4 27 40 srai s1, a5, 2 -80000754: 63 80 04 02 beqz s1, 32 -80000758: 93 87 c7 ff addi a5, a5, -4 -8000075c: 33 84 87 00 add s0, a5, s0 -80000760: 83 27 04 00 lw a5, 0(s0) -80000764: 93 84 f4 ff addi s1, s1, -1 -80000768: 13 04 c4 ff addi s0, s0, -4 -8000076c: e7 80 07 00 jalr a5 -80000770: e3 98 04 fe bnez s1, -16 -80000774: 83 20 c1 00 lw ra, 12(sp) -80000778: 03 24 81 00 lw s0, 8(sp) -8000077c: 83 24 41 00 lw s1, 4(sp) -80000780: 13 01 01 01 addi sp, sp, 16 -80000784: 67 80 00 00 ret - -80000788 __libc_init_array: -80000788: 13 01 01 ff addi sp, sp, -16 -8000078c: 23 24 81 00 sw s0, 8(sp) -80000790: 23 20 21 01 sw s2, 0(sp) -80000794: 37 24 00 80 lui s0, 524290 -80000798: 37 29 00 80 lui s2, 524290 -8000079c: 93 07 04 ac addi a5, s0, -1344 -800007a0: 13 09 09 ac addi s2, s2, -1344 -800007a4: 33 09 f9 40 sub s2, s2, a5 -800007a8: 23 26 11 00 sw ra, 12(sp) -800007ac: 23 22 91 00 sw s1, 4(sp) -800007b0: 13 59 29 40 srai s2, s2, 2 -800007b4: 63 00 09 02 beqz s2, 32 -800007b8: 13 04 04 ac addi s0, s0, -1344 -800007bc: 93 04 00 00 mv s1, zero -800007c0: 83 27 04 00 lw a5, 0(s0) -800007c4: 93 84 14 00 addi s1, s1, 1 -800007c8: 13 04 44 00 addi s0, s0, 4 -800007cc: e7 80 07 00 jalr a5 -800007d0: e3 18 99 fe bne s2, s1, -16 -800007d4: 37 24 00 80 lui s0, 524290 -800007d8: 37 29 00 80 lui s2, 524290 -800007dc: 93 07 04 ac addi a5, s0, -1344 -800007e0: 13 09 49 ac addi s2, s2, -1340 -800007e4: 33 09 f9 40 sub s2, s2, a5 -800007e8: 13 59 29 40 srai s2, s2, 2 -800007ec: 63 00 09 02 beqz s2, 32 -800007f0: 13 04 04 ac addi s0, s0, -1344 -800007f4: 93 04 00 00 mv s1, zero -800007f8: 83 27 04 00 lw a5, 0(s0) -800007fc: 93 84 14 00 addi s1, s1, 1 -80000800: 13 04 44 00 addi s0, s0, 4 -80000804: e7 80 07 00 jalr a5 -80000808: e3 18 99 fe bne s2, s1, -16 -8000080c: 83 20 c1 00 lw ra, 12(sp) -80000810: 03 24 81 00 lw s0, 8(sp) -80000814: 83 24 41 00 lw s1, 4(sp) -80000818: 03 29 01 00 lw s2, 0(sp) -8000081c: 13 01 01 01 addi sp, sp, 16 -80000820: 67 80 00 00 ret - -80000824 memset: -80000824: 13 03 f0 00 addi t1, zero, 15 -80000828: 13 07 05 00 mv a4, a0 -8000082c: 63 7e c3 02 bgeu t1, a2, 60 -80000830: 93 77 f7 00 andi a5, a4, 15 -80000834: 63 90 07 0a bnez a5, 160 -80000838: 63 92 05 08 bnez a1, 132 -8000083c: 93 76 06 ff andi a3, a2, -16 -80000840: 13 76 f6 00 andi a2, a2, 15 -80000844: b3 86 e6 00 add a3, a3, a4 -80000848: 23 20 b7 00 sw a1, 0(a4) -8000084c: 23 22 b7 00 sw a1, 4(a4) -80000850: 23 24 b7 00 sw a1, 8(a4) -80000854: 23 26 b7 00 sw a1, 12(a4) -80000858: 13 07 07 01 addi a4, a4, 16 -8000085c: e3 66 d7 fe bltu a4, a3, -20 -80000860: 63 14 06 00 bnez a2, 8 -80000864: 67 80 00 00 ret -80000868: b3 06 c3 40 sub a3, t1, a2 -8000086c: 93 96 26 00 slli a3, a3, 2 -80000870: 97 02 00 00 auipc t0, 0 -80000874: b3 86 56 00 add a3, a3, t0 -80000878: 67 80 c6 00 jr 12(a3) -8000087c: 23 07 b7 00 sb a1, 14(a4) -80000880: a3 06 b7 00 sb a1, 13(a4) -80000884: 23 06 b7 00 sb a1, 12(a4) -80000888: a3 05 b7 00 sb a1, 11(a4) -8000088c: 23 05 b7 00 sb a1, 10(a4) -80000890: a3 04 b7 00 sb a1, 9(a4) -80000894: 23 04 b7 00 sb a1, 8(a4) -80000898: a3 03 b7 00 sb a1, 7(a4) -8000089c: 23 03 b7 00 sb a1, 6(a4) -800008a0: a3 02 b7 00 sb a1, 5(a4) -800008a4: 23 02 b7 00 sb a1, 4(a4) -800008a8: a3 01 b7 00 sb a1, 3(a4) -800008ac: 23 01 b7 00 sb a1, 2(a4) -800008b0: a3 00 b7 00 sb a1, 1(a4) -800008b4: 23 00 b7 00 sb a1, 0(a4) -800008b8: 67 80 00 00 ret -800008bc: 93 f5 f5 0f andi a1, a1, 255 -800008c0: 93 96 85 00 slli a3, a1, 8 -800008c4: b3 e5 d5 00 or a1, a1, a3 -800008c8: 93 96 05 01 slli a3, a1, 16 -800008cc: b3 e5 d5 00 or a1, a1, a3 -800008d0: 6f f0 df f6 j -148 -800008d4: 93 96 27 00 slli a3, a5, 2 -800008d8: 97 02 00 00 auipc t0, 0 -800008dc: b3 86 56 00 add a3, a3, t0 -800008e0: 93 82 00 00 mv t0, ra -800008e4: e7 80 06 fa jalr -96(a3) -800008e8: 93 80 02 00 mv ra, t0 -800008ec: 93 87 07 ff addi a5, a5, -16 -800008f0: 33 07 f7 40 sub a4, a4, a5 -800008f4: 33 06 f6 00 add a2, a2, a5 -800008f8: e3 78 c3 f6 bgeu t1, a2, -144 -800008fc: 6f f0 df f3 j -196 - -80000900 __register_exitproc: -80000900: b7 27 00 80 lui a5, 524290 -80000904: 03 a7 07 ef lw a4, -272(a5) -80000908: 83 27 87 14 lw a5, 328(a4) -8000090c: 63 8c 07 04 beqz a5, 88 -80000910: 03 a7 47 00 lw a4, 4(a5) -80000914: 13 08 f0 01 addi a6, zero, 31 -80000918: 63 4e e8 06 blt a6, a4, 124 -8000091c: 13 18 27 00 slli a6, a4, 2 -80000920: 63 06 05 02 beqz a0, 44 -80000924: 33 83 07 01 add t1, a5, a6 -80000928: 23 24 c3 08 sw a2, 136(t1) -8000092c: 83 a8 87 18 lw a7, 392(a5) -80000930: 13 06 10 00 addi a2, zero, 1 -80000934: 33 16 e6 00 sll a2, a2, a4 -80000938: b3 e8 c8 00 or a7, a7, a2 -8000093c: 23 a4 17 19 sw a7, 392(a5) -80000940: 23 24 d3 10 sw a3, 264(t1) -80000944: 93 06 20 00 addi a3, zero, 2 -80000948: 63 04 d5 02 beq a0, a3, 40 -8000094c: 13 07 17 00 addi a4, a4, 1 -80000950: 23 a2 e7 00 sw a4, 4(a5) -80000954: b3 87 07 01 add a5, a5, a6 -80000958: 23 a4 b7 00 sw a1, 8(a5) -8000095c: 13 05 00 00 mv a0, zero -80000960: 67 80 00 00 ret -80000964: 93 07 c7 14 addi a5, a4, 332 -80000968: 23 24 f7 14 sw a5, 328(a4) -8000096c: 6f f0 5f fa j -92 -80000970: 83 a6 c7 18 lw a3, 396(a5) -80000974: 13 07 17 00 addi a4, a4, 1 -80000978: 23 a2 e7 00 sw a4, 4(a5) -8000097c: 33 e6 c6 00 or a2, a3, a2 -80000980: 23 a6 c7 18 sw a2, 396(a5) -80000984: b3 87 07 01 add a5, a5, a6 -80000988: 23 a4 b7 00 sw a1, 8(a5) -8000098c: 13 05 00 00 mv a0, zero -80000990: 67 80 00 00 ret -80000994: 13 05 f0 ff addi a0, zero, -1 -80000998: 67 80 00 00 ret - -8000099c __call_exitprocs: -8000099c: 13 01 01 fd addi sp, sp, -48 -800009a0: b7 27 00 80 lui a5, 524290 -800009a4: 23 2c 41 01 sw s4, 24(sp) -800009a8: 03 aa 07 ef lw s4, -272(a5) -800009ac: 23 20 21 03 sw s2, 32(sp) -800009b0: 23 26 11 02 sw ra, 44(sp) -800009b4: 03 29 8a 14 lw s2, 328(s4) -800009b8: 23 24 81 02 sw s0, 40(sp) -800009bc: 23 22 91 02 sw s1, 36(sp) -800009c0: 23 2e 31 01 sw s3, 28(sp) -800009c4: 23 2a 51 01 sw s5, 20(sp) -800009c8: 23 28 61 01 sw s6, 16(sp) -800009cc: 23 26 71 01 sw s7, 12(sp) -800009d0: 23 24 81 01 sw s8, 8(sp) -800009d4: 63 00 09 04 beqz s2, 64 -800009d8: 13 0b 05 00 mv s6, a0 -800009dc: 93 8b 05 00 mv s7, a1 -800009e0: 93 0a 10 00 addi s5, zero, 1 -800009e4: 93 09 f0 ff addi s3, zero, -1 -800009e8: 83 24 49 00 lw s1, 4(s2) -800009ec: 13 84 f4 ff addi s0, s1, -1 -800009f0: 63 42 04 02 bltz s0, 36 -800009f4: 93 94 24 00 slli s1, s1, 2 -800009f8: b3 04 99 00 add s1, s2, s1 -800009fc: 63 84 0b 04 beqz s7, 72 -80000a00: 83 a7 44 10 lw a5, 260(s1) -80000a04: 63 80 77 05 beq a5, s7, 64 -80000a08: 13 04 f4 ff addi s0, s0, -1 -80000a0c: 93 84 c4 ff addi s1, s1, -4 -80000a10: e3 16 34 ff bne s0, s3, -20 -80000a14: 83 20 c1 02 lw ra, 44(sp) -80000a18: 03 24 81 02 lw s0, 40(sp) -80000a1c: 83 24 41 02 lw s1, 36(sp) -80000a20: 03 29 01 02 lw s2, 32(sp) -80000a24: 83 29 c1 01 lw s3, 28(sp) -80000a28: 03 2a 81 01 lw s4, 24(sp) -80000a2c: 83 2a 41 01 lw s5, 20(sp) -80000a30: 03 2b 01 01 lw s6, 16(sp) -80000a34: 83 2b c1 00 lw s7, 12(sp) -80000a38: 03 2c 81 00 lw s8, 8(sp) -80000a3c: 13 01 01 03 addi sp, sp, 48 -80000a40: 67 80 00 00 ret -80000a44: 83 27 49 00 lw a5, 4(s2) -80000a48: 83 a6 44 00 lw a3, 4(s1) -80000a4c: 93 87 f7 ff addi a5, a5, -1 -80000a50: 63 8e 87 04 beq a5, s0, 92 -80000a54: 23 a2 04 00 sw zero, 4(s1) -80000a58: e3 88 06 fa beqz a3, -80 -80000a5c: 83 27 89 18 lw a5, 392(s2) -80000a60: 33 97 8a 00 sll a4, s5, s0 -80000a64: 03 2c 49 00 lw s8, 4(s2) -80000a68: b3 77 f7 00 and a5, a4, a5 -80000a6c: 63 92 07 02 bnez a5, 36 -80000a70: e7 80 06 00 jalr a3 -80000a74: 03 27 49 00 lw a4, 4(s2) -80000a78: 83 27 8a 14 lw a5, 328(s4) -80000a7c: 63 14 87 01 bne a4, s8, 8 -80000a80: e3 04 f9 f8 beq s2, a5, -120 -80000a84: e3 88 07 f8 beqz a5, -112 -80000a88: 13 89 07 00 mv s2, a5 -80000a8c: 6f f0 df f5 j -164 -80000a90: 83 27 c9 18 lw a5, 396(s2) -80000a94: 83 a5 44 08 lw a1, 132(s1) -80000a98: 33 77 f7 00 and a4, a4, a5 -80000a9c: 63 1c 07 00 bnez a4, 24 -80000aa0: 13 05 0b 00 mv a0, s6 -80000aa4: e7 80 06 00 jalr a3 -80000aa8: 6f f0 df fc j -52 -80000aac: 23 22 89 00 sw s0, 4(s2) -80000ab0: 6f f0 9f fa j -88 -80000ab4: 13 85 05 00 mv a0, a1 -80000ab8: e7 80 06 00 jalr a3 -80000abc: 6f f0 9f fb j -72 +80000b10 __call_exitprocs: +80000b10: 13 01 01 fd addi sp, sp, -48 +80000b14: b7 17 00 80 lui a5, 524289 +80000b18: 23 2c 41 01 sw s4, 24(sp) +80000b1c: 03 aa 07 43 lw s4, 1072(a5) +80000b20: 23 20 21 03 sw s2, 32(sp) +80000b24: 23 26 11 02 sw ra, 44(sp) +80000b28: 03 29 8a 14 lw s2, 328(s4) +80000b2c: 23 24 81 02 sw s0, 40(sp) +80000b30: 23 22 91 02 sw s1, 36(sp) +80000b34: 23 2e 31 01 sw s3, 28(sp) +80000b38: 23 2a 51 01 sw s5, 20(sp) +80000b3c: 23 28 61 01 sw s6, 16(sp) +80000b40: 23 26 71 01 sw s7, 12(sp) +80000b44: 23 24 81 01 sw s8, 8(sp) +80000b48: 63 00 09 04 beqz s2, 64 +80000b4c: 13 0b 05 00 mv s6, a0 +80000b50: 93 8b 05 00 mv s7, a1 +80000b54: 93 0a 10 00 addi s5, zero, 1 +80000b58: 93 09 f0 ff addi s3, zero, -1 +80000b5c: 83 24 49 00 lw s1, 4(s2) +80000b60: 13 84 f4 ff addi s0, s1, -1 +80000b64: 63 42 04 02 bltz s0, 36 +80000b68: 93 94 24 00 slli s1, s1, 2 +80000b6c: b3 04 99 00 add s1, s2, s1 +80000b70: 63 84 0b 04 beqz s7, 72 +80000b74: 83 a7 44 10 lw a5, 260(s1) +80000b78: 63 80 77 05 beq a5, s7, 64 +80000b7c: 13 04 f4 ff addi s0, s0, -1 +80000b80: 93 84 c4 ff addi s1, s1, -4 +80000b84: e3 16 34 ff bne s0, s3, -20 +80000b88: 83 20 c1 02 lw ra, 44(sp) +80000b8c: 03 24 81 02 lw s0, 40(sp) +80000b90: 83 24 41 02 lw s1, 36(sp) +80000b94: 03 29 01 02 lw s2, 32(sp) +80000b98: 83 29 c1 01 lw s3, 28(sp) +80000b9c: 03 2a 81 01 lw s4, 24(sp) +80000ba0: 83 2a 41 01 lw s5, 20(sp) +80000ba4: 03 2b 01 01 lw s6, 16(sp) +80000ba8: 83 2b c1 00 lw s7, 12(sp) +80000bac: 03 2c 81 00 lw s8, 8(sp) +80000bb0: 13 01 01 03 addi sp, sp, 48 +80000bb4: 67 80 00 00 ret +80000bb8: 83 27 49 00 lw a5, 4(s2) +80000bbc: 83 a6 44 00 lw a3, 4(s1) +80000bc0: 93 87 f7 ff addi a5, a5, -1 +80000bc4: 63 8e 87 04 beq a5, s0, 92 +80000bc8: 23 a2 04 00 sw zero, 4(s1) +80000bcc: e3 88 06 fa beqz a3, -80 +80000bd0: 83 27 89 18 lw a5, 392(s2) +80000bd4: 33 97 8a 00 sll a4, s5, s0 +80000bd8: 03 2c 49 00 lw s8, 4(s2) +80000bdc: b3 77 f7 00 and a5, a4, a5 +80000be0: 63 92 07 02 bnez a5, 36 +80000be4: e7 80 06 00 jalr a3 +80000be8: 03 27 49 00 lw a4, 4(s2) +80000bec: 83 27 8a 14 lw a5, 328(s4) +80000bf0: 63 14 87 01 bne a4, s8, 8 +80000bf4: e3 04 f9 f8 beq s2, a5, -120 +80000bf8: e3 88 07 f8 beqz a5, -112 +80000bfc: 13 89 07 00 mv s2, a5 +80000c00: 6f f0 df f5 j -164 +80000c04: 83 27 c9 18 lw a5, 396(s2) +80000c08: 83 a5 44 08 lw a1, 132(s1) +80000c0c: 33 77 f7 00 and a4, a4, a5 +80000c10: 63 1c 07 00 bnez a4, 24 +80000c14: 13 05 0b 00 mv a0, s6 +80000c18: e7 80 06 00 jalr a3 +80000c1c: 6f f0 df fc j -52 +80000c20: 23 22 89 00 sw s0, 4(s2) +80000c24: 6f f0 9f fa j -88 +80000c28: 13 85 05 00 mv a0, a1 +80000c2c: e7 80 06 00 jalr a3 +80000c30: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001ac0 __preinit_array_start: -80001ac0: 50 00 -80001ac2: 00 80 +80001000 __preinit_array_start: +80001000: 50 00 +80001002: 00 80 Disassembly of section .data: -80001ac8 impure_data: -80001ac8: 00 00 -80001aca: 00 00 -80001acc: b4 1d -80001ace: 00 80 -80001ad0: 1c 1e -80001ad2: 00 80 -80001ad4: 84 1e -80001ad6: 00 80 +80001008 impure_data: +80001008: 00 00 +8000100a: 00 00 +8000100c: f4 12 +8000100e: 00 80 +80001010: 5c 13 +80001012: 00 80 +80001014: c4 13 +80001016: 00 80 ... -80001b70: 01 00 -80001b72: 00 00 -80001b74: 00 00 -80001b76: 00 00 -80001b78: 0e 33 -80001b7a: cd ab -80001b7c: 34 12 -80001b7e: 6d e6 -80001b80: ec de -80001b82: 05 00 -80001b84: 0b 00 00 00 +800010b0: 01 00 +800010b2: 00 00 +800010b4: 00 00 +800010b6: 00 00 +800010b8: 0e 33 +800010ba: cd ab +800010bc: 34 12 +800010be: 6d e6 +800010c0: ec de +800010c2: 05 00 +800010c4: 0b 00 00 00 ... Disassembly of section .sdata: -80001ef0 _global_impure_ptr: -80001ef0: c8 1a -80001ef2: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 Disassembly of section .bss: -80001ef4 g_wspawn_args: +80001434 g_wspawn_args: ... Disassembly of section .comment: @@ -899,28 +966,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: c0 1a + 34: 00 10 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: c8 1a + 44: 08 10 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: f0 1e + 54: 30 14 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: f4 1e + 64: 34 14 66: 00 80 68: 00 00 6a: 00 00 @@ -936,7 +1003,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 60 06 + a4: 74 02 a6: 00 80 a8: 00 00 aa: 00 00 @@ -963,25 +1030,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -991,406 +1059,307 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: c8 1a - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: c4 1a - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 08 10 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 - 184: c4 1a + 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 - 194: c4 1a + 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: c0 1a + 1a4: 04 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 - 1b4: c0 1a + 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 - 1c4: c0 1a + 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: b4 06 + 1d4: 00 10 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: d0 04 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: 64 06 - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero - 214: f4 1e + 210: 38 01 + 212: 00 00 + 214: 34 14 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: 6c 06 + 224: 30 14 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 48 01 + 22c: 10 00 + 22e: 05 00 + 230: 56 01 232: 00 00 - 234: f0 1e + 234: 80 04 236: 00 80 - 238: 00 00 + 238: 50 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 58 01 + 23c: 12 00 + 23e: 02 00 + 240: 75 01 242: 00 00 - 244: 68 00 + 244: 08 18 246: 00 80 - 248: 48 01 + 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6e 01 + 24c: 10 00 + 24e: f1 ff + 250: 86 01 252: 00 00 - 254: c8 22 + 254: 30 14 256: 00 80 - 258: 00 00 + 258: 04 00 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: 7f 01 00 00 - 264: 84 06 + 25c: 11 00 + 25e: 05 00 + 260: 99 01 + 262: 00 00 + 264: fc 08 266: 00 80 - 268: 00 00 + 268: 9c 00 26a: 00 00 26c: 12 00 26e: 02 00 - 270: 87 01 00 00 - 274: c4 06 + 270: ab 01 00 00 + 274: a0 08 276: 00 80 - 278: 00 00 + 278: 5c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: 94 01 + 280: bd 01 282: 00 00 - 284: 48 02 + 284: 98 00 286: 00 80 - 288: 0c 02 + 288: 94 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: a1 01 + 290: d0 01 292: 00 00 - 294: 7c 06 - 296: 00 80 + 294: 00 00 + 296: 00 ff 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: aa 01 + 29c: 10 00 + 29e: f1 ff + 2a0: dc 01 2a2: 00 00 - 2a4: f0 1e + 2a4: 3c 02 2a6: 00 80 - 2a8: 04 00 + 2a8: 00 00 2aa: 00 00 - 2ac: 11 00 - 2ae: 05 00 - 2b0: bd 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: e6 01 2b2: 00 00 - 2b4: 88 07 + 2b4: 10 0b 2b6: 00 80 - 2b8: 9c 00 + 2b8: 24 01 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne - 2c4: bc 06 + 2c0: 1c 02 + 2c2: 00 00 + 2c4: 00 00 2c6: 00 80 - 2c8: 00 00 + 2c8: 50 00 2ca: 00 00 2cc: 12 00 - 2ce: 02 00 - 2d0: de 01 - 2d2: 00 00 - 2d4: 8c 06 + 2ce: 01 00 + 2d0: f7 01 00 00 + 2d4: 74 0a 2d6: 00 80 - 2d8: 00 00 + 2d8: 9c 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: e9 01 - 2e2: 00 00 - 2e4: 9c 06 + 2e0: 0b 02 00 00 + 2e4: b4 14 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: f6 01 - 2f2: 00 00 - 2f4: 2c 07 + 2ec: 10 00 + 2ee: 06 00 + 2f0: 17 02 00 00 auipc tp, 0 + 2f4: 34 14 2f6: 00 80 - 2f8: 5c 00 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 08 02 - 302: 00 00 - 304: 84 04 + 2fc: 10 00 + 2fe: 06 00 + 300: 23 02 00 00 sb zero, 4(zero) + 304: 98 09 306: 00 80 - 308: 94 00 + 308: dc 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 1b 02 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 310: 2a 02 + 312: 00 00 + 314: 68 00 + 316: 00 80 + 318: 30 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 27 02 00 00 - 324: 28 06 + 31c: 12 00 + 31e: 02 00 + 320: 2f 02 00 00 + 324: 78 02 326: 00 80 - 328: 00 00 + 328: c0 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 31 02 + 330: 44 02 332: 00 00 - 334: 74 06 + 334: 18 06 336: 00 80 - 338: 00 00 + 338: c4 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 3c 02 + 340: 64 02 342: 00 00 - 344: 9c 09 + 344: b4 01 346: 00 80 - 348: 24 01 + 348: 80 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 72 02 + 350: 86 02 352: 00 00 - 354: 00 00 + 354: 58 08 356: 00 80 - 358: 50 00 + 358: 14 00 35a: 00 00 35c: 12 00 - 35e: 01 00 - 360: 4d 02 + 35e: 02 00 + 360: 8d 02 362: 00 00 - 364: 00 09 + 364: 08 10 366: 00 80 - 368: 9c 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 61 02 + 36c: 10 00 + 36e: 04 00 + 370: 9c 02 372: 00 00 - 374: 74 1f + 374: 34 14 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 - 37e: 06 00 - 380: 6d 02 + 37e: 05 00 + 380: a8 00 382: 00 00 - 384: f4 1e + 384: b4 14 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 38e: 06 00 - 390: 79 02 - 392: 00 00 - 394: 24 08 + 390: a3 02 00 00 sb zero, 5(zero) + 394: 38 03 396: 00 80 - 398: dc 00 + 398: 48 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 80 02 + 3a0: ba 02 3a2: 00 00 - 3a4: 54 04 + 3a4: 6c 08 3a6: 00 80 - 3a8: 30 00 + 3a8: 34 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 85 02 + 3b0: b9 02 3b2: 00 00 - 3b4: a0 05 + 3b4: 34 02 3b6: 00 80 - 3b8: 80 00 + 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a7 02 00 00 - 3c4: d4 06 + 3c0: bf 02 00 00 + 3c4: 2c 01 3c6: 00 80 - 3c8: 00 00 + 3c8: 88 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: b5 02 + 3d0: dc 02 3d2: 00 00 - 3d4: e4 06 + 3d4: dc 06 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: bc 02 - 3e2: 00 00 - 3e4: ac 06 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: ca 02 - 3f2: 00 00 - 3f4: cc 06 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: d7 02 00 00 - 404: 94 06 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: e3 02 00 00 beqz zero, 2052 - 414: c8 1a - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: f2 02 - 422: 00 00 - 424: f4 1e - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 05 00 - 430: 9d 00 - 432: 00 00 - 434: 74 1f - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 06 00 - 440: 28 03 - 442: 00 00 - 444: f8 06 - 446: 00 80 - 448: 34 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: f9 02 - 452: 00 00 - 454: b0 01 - 456: 00 80 - 458: 98 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 19 03 - 462: 00 00 - 464: a4 06 - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 27 03 00 00 - 474: 20 06 - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 2d 03 - 482: 00 00 - 484: 18 05 - 486: 00 80 - 488: 88 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 4a 03 - 492: 00 00 - 494: dc 06 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1425,306 +1394,256 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 35 35 - 48: 2d 36 - 4a: 63 2d 39 32 - 4e: 2d 61 - 50: 65 2d - 52: 63 35 2e 63 + 46: 62 32 + 48: 2d 33 + 4a: 34 2d + 4c: 61 31 + 4e: 2d 65 + 50: 35 2d + 52: 39 38 + 54: 2e 63 56: 00 70 58: 61 72 5a: 61 6c 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 5f beq t5, s5, 1504 - 14a: 53 44 41 54 - 14e: 41 5f - 150: 42 45 - 152: 47 49 4e 5f - 156: 5f 00 6b 65 - 15a: 72 6e - 15c: 65 6c - 15e: 5f 73 70 61 - 162: 77 6e 5f 63 - 166: 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 5f 5f - 170: 67 6c 6f 62 - 174: 61 6c - 176: 5f 70 6f 69 - 17a: 6e 74 - 17c: 65 72 - 17e: 00 76 - 180: 78 5f - 182: 6a 6f - 184: 69 6e - 186: 00 76 - 188: 78 5f - 18a: 6e 75 - 18c: 6d 5f - 18e: 77 61 72 70 - 192: 73 00 6b 65 - 196: 72 6e - 198: 65 6c - 19a: 5f 73 70 61 - 19e: 77 6e 00 76 - 1a2: 78 5f - 1a4: 73 70 6c 69 csrci 1686, 24 - 1a8: 74 00 - 1aa: 5f 67 6c 6f - 1ae: 62 61 - 1b0: 6c 5f - 1b2: 69 6d - 1b4: 70 75 - 1b6: 72 65 - 1b8: 5f 70 74 72 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 5f + 148: 53 44 41 54 + 14c: 41 5f + 14e: 42 45 + 150: 47 49 4e 5f + 154: 5f 00 73 70 + 158: 61 77 + 15a: 6e 5f + 15c: 72 65 + 15e: 6d 61 + 160: 69 6e + 162: 69 6e + 164: 67 5f 74 61 + 168: 73 6b 73 5f csrrsi s6, 1527, 6 + 16c: 63 61 6c 6c bltu s8, t1, 1730 + 170: 62 61 + 172: 63 6b 00 5f bltu zero, a6, 1526 + 176: 5f 67 6c 6f + 17a: 62 61 + 17c: 6c 5f + 17e: 70 6f + 180: 69 6e + 182: 74 65 + 184: 72 00 + 186: 5f 67 6c 6f + 18a: 62 61 + 18c: 6c 5f + 18e: 69 6d + 190: 70 75 + 192: 72 65 + 194: 5f 70 74 72 + 198: 00 5f + 19a: 5f 6c 69 62 + 19e: 63 5f 69 6e bge s2, t1, 1790 + 1a2: 69 74 + 1a4: 5f 61 72 72 + 1a8: 61 79 + 1aa: 00 5f + 1ac: 5f 6c 69 62 + 1b0: 63 5f 66 69 bge a2, s6, 1694 + 1b4: 6e 69 + 1b6: 5f 61 72 72 + 1ba: 61 79 1bc: 00 5f - 1be: 5f 6c 69 62 - 1c2: 63 5f 69 6e bge s2, t1, 1790 - 1c6: 69 74 - 1c8: 5f 61 72 72 - 1cc: 61 79 - 1ce: 00 76 - 1d0: 78 5f - 1d2: 6e 75 - 1d4: 6d 5f - 1d6: 74 68 - 1d8: 72 65 - 1da: 61 64 - 1dc: 73 00 76 78 - 1e0: 5f 77 61 72 - 1e4: 70 5f - 1e6: 69 64 - 1e8: 00 76 - 1ea: 78 5f - 1ec: 74 68 - 1ee: 72 65 - 1f0: 61 64 - 1f2: 5f 69 64 00 - 1f6: 5f 5f 6c 69 - 1fa: 62 63 - 1fc: 5f 66 69 6e - 200: 69 5f - 202: 61 72 - 204: 72 61 - 206: 79 00 - 208: 5f 70 6f 63 - 20c: 6c 5f - 20e: 6b 65 72 6e - 212: 65 6c - 214: 5f 73 61 78 - 218: 70 79 - 21a: 00 5f + 1be: 70 6f + 1c0: 63 6c 5f 6b bltu t5, s5, 1720 + 1c4: 65 72 + 1c6: 6e 65 + 1c8: 6c 5f + 1ca: 73 61 78 70 csrrsi sp, 1799, 16 + 1ce: 79 00 + 1d0: 5f 5f 73 74 + 1d4: 61 63 + 1d6: 6b 5f 74 6f + 1da: 70 00 + 1dc: 76 78 + 1de: 5f 73 65 74 + 1e2: 5f 73 70 00 + 1e6: 5f 5f 63 61 + 1ea: 6c 6c + 1ec: 5f 65 78 69 + 1f0: 74 70 + 1f2: 72 6f + 1f4: 63 73 00 5f bgeu zero, a6, 1510 + 1f8: 5f 72 65 67 + 1fc: 69 73 + 1fe: 74 65 + 200: 72 5f + 202: 65 78 + 204: 69 74 + 206: 70 72 + 208: 6f 63 00 5f jal t1, 26096 + 20c: 5f 42 53 53 + 210: 5f 45 4e 44 + 214: 5f 5f 00 5f + 218: 5f 62 73 73 21c: 5f 73 74 61 - 220: 63 6b 5f 74 bltu t5, t0, 1878 - 224: 6f 70 00 76 j 30560 - 228: 78 5f - 22a: 73 65 74 5f csrrsi a0, 1527, 8 - 22e: 73 70 00 76 csrci 1888, 0 - 232: 78 5f - 234: 62 61 - 236: 72 72 - 238: 69 65 - 23a: 72 00 - 23c: 5f 5f 63 61 - 240: 6c 6c - 242: 5f 65 78 69 - 246: 74 70 - 248: 72 6f - 24a: 63 73 00 5f bgeu zero, a6, 1510 - 24e: 5f 72 65 67 - 252: 69 73 - 254: 74 65 - 256: 72 5f - 258: 65 78 - 25a: 69 74 - 25c: 70 72 - 25e: 6f 63 00 5f jal t1, 26096 - 262: 5f 42 53 53 - 266: 5f 45 4e 44 - 26a: 5f 5f 00 5f - 26e: 5f 62 73 73 - 272: 5f 73 74 61 - 276: 72 74 - 278: 00 6d - 27a: 65 6d - 27c: 73 65 74 00 csrrsi a0, 7, 8 - 280: 6d 61 - 282: 69 6e - 284: 00 5f - 286: 70 6f - 288: 63 6c 5f 6b bltu t5, s5, 1720 - 28c: 65 72 - 28e: 6e 65 - 290: 6c 5f - 292: 73 61 78 70 csrrsi sp, 1799, 16 - 296: 79 5f - 298: 77 6f 72 6b - 29c: 67 72 6f 75 - 2a0: 70 5f - 2a2: 66 61 - 2a4: 73 74 00 76 csrrci s0, 1888, 0 - 2a8: 78 5f - 2aa: 6e 75 - 2ac: 6d 5f - 2ae: 63 79 63 6c bgeu t1, t1, 1746 - 2b2: 65 73 - 2b4: 00 61 - 2b6: 74 65 - 2b8: 78 69 - 2ba: 74 00 - 2bc: 76 78 - 2be: 5f 74 68 72 - 2c2: 65 61 - 2c4: 64 5f - 2c6: 67 69 64 00 - 2ca: 76 78 - 2cc: 5f 6e 75 6d - 2d0: 5f 63 6f 72 - 2d4: 65 73 - 2d6: 00 76 - 2d8: 78 5f - 2da: 77 61 72 70 - 2de: 5f 67 69 64 - 2e2: 00 5f - 2e4: 5f 44 41 54 - 2e8: 41 5f - 2ea: 42 45 - 2ec: 47 49 4e 5f - 2f0: 5f 00 5f 65 - 2f4: 64 61 - 2f6: 74 61 - 2f8: 00 6b - 2fa: 65 72 - 2fc: 6e 65 - 2fe: 6c 5f - 300: 73 70 61 77 csrci 1910, 2 - 304: 6e 5f - 306: 72 65 - 308: 6d 61 - 30a: 69 6e - 30c: 69 6e - 30e: 67 5f 63 61 - 312: 6c 6c - 314: 62 61 - 316: 63 6b 00 76 bltu zero, zero, 1910 - 31a: 78 5f - 31c: 74 68 - 31e: 72 65 - 320: 61 64 - 322: 5f 6c 69 64 - 326: 00 5f - 328: 65 78 - 32a: 69 74 - 32c: 00 5f - 32e: 70 6f - 330: 63 6c 5f 6b bltu t5, s5, 1720 - 334: 65 72 - 336: 6e 65 - 338: 6c 5f - 33a: 73 61 78 70 csrrsi sp, 1799, 16 - 33e: 79 5f - 340: 77 6f 72 6b - 344: 67 72 6f 75 - 348: 70 00 - 34a: 76 78 - 34c: 5f 6e 75 6d - 350: 5f 69 6e 73 - 354: 74 72 - 356: 73 - 357: 00 + 220: 72 74 + 222: 00 6d + 224: 65 6d + 226: 73 65 74 00 csrrsi a0, 7, 8 + 22a: 6d 61 + 22c: 69 6e + 22e: 00 73 + 230: 70 61 + 232: 77 6e 5f 74 + 236: 61 73 + 238: 6b 73 5f 63 + 23c: 61 6c + 23e: 6c 62 + 240: 61 63 + 242: 6b 00 73 70 + 246: 61 77 + 248: 6e 5f + 24a: 6b 65 72 6e + 24e: 65 6c + 250: 5f 72 65 6d + 254: 61 69 + 256: 6e 69 + 258: 6e 67 + 25a: 5f 63 61 6c + 25e: 6c 62 + 260: 61 63 + 262: 6b 00 5f 70 + 266: 6f 63 6c 5f jal t1, 812534 + 26a: 6b 65 72 6e + 26e: 65 6c + 270: 5f 73 61 78 + 274: 70 79 + 276: 5f 77 6f 72 + 27a: 6b 67 72 6f + 27e: 75 70 + 280: 5f 66 61 73 + 284: 74 00 + 286: 61 74 + 288: 65 78 + 28a: 69 74 + 28c: 00 5f + 28e: 5f 44 41 54 + 292: 41 5f + 294: 42 45 + 296: 47 49 4e 5f + 29a: 5f 00 5f 65 + 29e: 64 61 + 2a0: 74 61 + 2a2: 00 73 + 2a4: 70 61 + 2a6: 77 6e 5f 6b + 2aa: 65 72 + 2ac: 6e 65 + 2ae: 6c 5f + 2b0: 63 61 6c 6c bltu s8, t1, 1730 + 2b4: 62 61 + 2b6: 63 6b 00 5f bltu zero, a6, 1526 + 2ba: 65 78 + 2bc: 69 74 + 2be: 00 5f + 2c0: 70 6f + 2c2: 63 6c 5f 6b bltu t5, s5, 1720 + 2c6: 65 72 + 2c8: 6e 65 + 2ca: 6c 5f + 2cc: 73 61 78 70 csrrsi sp, 1799, 16 + 2d0: 79 5f + 2d2: 77 6f 72 6b + 2d6: 67 72 6f 75 + 2da: 70 00 + 2dc: 76 78 + 2de: 5f 73 70 61 + 2e2: 77 6e 5f 6b + 2e6: 65 72 + 2e8: 6e 65 + 2ea: 6c 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/sfilter/kernel.pocl b/benchmarks/opencl/sfilter/kernel.pocl index 2f53e08accf3b6d4a58ce3e7ce801bfac6bae1dc..270e48d06a615303c880823a90785e3fc1f92eb7 100644 GIT binary patch delta 3659 zcmeH|-)|IE6vxlKcYf@ac4-~xB5vry?5{RhHDm09QMz>7ZK2p=j6qZyGlCC&=)*o} zqRDKXZMRE|v<`ysf~HV@JeZIRY4pL^q-7~K7-D71gK5YDD=)TKq(4$x&um-#5&R46 zCbM&Q=I*)Y`@NrY&y}m>+$ibxhQdwHG}bhScQuEb8tNOO+wr?;`}Q5Xb~e2djnvmg zchu|*H#XHb_SBad_x%7zMF6W~=%bjwc)qpxB22*dA1Y!ow1Nn3e6NTdZ@U9{m!$og z)K_ic{0V4obFa_88=rvgy?DJl0YKZJ_)SX&(7R-)S`TqW6tiv6z306+&Lw0~4U|BY z2ysgs+FB(p78#0E%Wz;|fS38W@Ty!8E^`ww6cYZ}da=-l1G1o2mVmmo9n^{*P(z!E z8hDOO1!2B5F2huyd1R{m*^yWfMq&Y&?+;@1BLT3I(H5S}fO%2|c2Xc_-ympbQ((yg zXwDm;C0=0q=q%22f+pMtvoC@7LCWR3R1-$?&opPs0DYg2n5P9WPesrQ0Tf{!?CV;>j9!tjz9C?t2rz#Fti(FdG{bG(oaQt+4YG_d_Z-OEZ zfEqZD{0qnl3ufKtL^IN9s!3^tGQA9&yad}aYi6hxgLULN)4HT(&g3P|;*OQAw3XUu5L+3G zo0L{R z8oEbR?=-UIW%_YJFuleAML;M5LJ<%f4rW_uNer@$8Dyhu!IJPdW{l$pitI!-Dv2Vy zR@nGtiH)-J*@MEICZwp+At2f9$jkUIxGj&5FN(MZ_5thH!iuL`%-|5y6LS76wa-;V z?N}Z&Upw?8T2($QY$4%66g}3qqP9wAcf(sbW{&#!qm3a-nWA^t-R o_Pn)bwIkw5y4n#}JK}0bT94vnZd3JTrcI`aO`GhplvN)@23Dj(l=`S9 zVVZPBA6f?VWx)sAEUf#WT-tr`rG@RX?pEo;W{ZLkB5gs0bU_f=g?eV1Rv!gl8yLR1 zb58C#=ljk%*YA_NKalxoZ+h}MBReu-W^*}nJd-gdjPax~noQ@j#zrh z|KlumrvdpC*?$T0VC{>7UyC^?l>nt!H(U@JgxFtFoUV#l5! zyeflrYX~t2qV^+*Y8|*g0@j_KfHrrIq7P{DP7!F&2577%(d!IoErsvfpv}dp=0gmc zRD|w>7GBjwIBIC7O0~*8Nn?v3%oL?d>!A7Z?BCKg|8J5O*amuy5qmL3?4B&p*ry=m zExhj*2J?~Kk{`IQ4Xmk)Zjw;gE1r48m!ASUSO$Aw4d?(NcE3Srf0@{QYlQX@$yN=C zs%6QJu1TB_T7XClabJnI0y55|fdc+ir4TU&A6RHDqL0 z61lOuB&u5yUBpUQT^HuIq+QvOL}1aYgu0b6I} zqyY0>&btGHMOQC-0O?dySXl*lPzL8?PrFk*?BPis^03P}z!MJJBi6=JhhXnhty-a? z@(OiiSFd%je!5JoY#jtel)`ycI#)C0+C*~W$hqx&SMzOPc&ZN8>-Xq)Eh>NjY|>2u)EQh@dtY5Ia?y8>5hY~L>EBm z#zs}2CZe(=De-SW=`DlO{|g+^-5x^*m%(900!nllEM2A+2H|oD5)3<)Rb^;=bhZ z`~O4@1D=LBryn}{fOg7jsb;Fv3ASJ4a*Ddx*!$vVG1zy(A1Z&>`EdUuPRgTBE}$0O z_27=OyBa*yo9Afrd=|X#GqJN9u6-t^KRiHao+C|+HZk8sczoa&X=1dAuzK)4>Y{U@ z<%MU`cF#JsP$_S^m=7@9hBqMCn>Tx)lu&W+_>#<-8)MGzL$96oF&+#uE%=x2%~1CO z@K^hE3xX2&`IvJx@uc%XBGlo!Wjwcko5j@xUY>To9{!S~MOW*|))v5DQi0M9eA-lD zbf56GT#7>J^%2(sFszHWh1kU4$4WRI8Z@sd4WvaE8vWdGNa^|?#-Z;bx) A;Q#;t diff --git a/benchmarks/opencl/sfilter/sfilter.dump b/benchmarks/opencl/sfilter/sfilter.dump index 64248696..485c0900 100644 --- a/benchmarks/opencl/sfilter/sfilter.dump +++ b/benchmarks/opencl/sfilter/sfilter.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-fa-f1-cf-55-d5.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-ce-87-d1-0f-1c.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 85 bb addi a1, a1, -1096 +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 c5 7c addi a1, a1, 1996 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 90 3a jal 2984 +80000010: ef 00 c0 7b jal 1980 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 46 addi a0, a0, 1128 +80000020: 13 05 85 5d addi a0, a0, 1496 80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 4e addi a2, a2, 1248 +80000028: 13 06 06 65 addi a2, a2, 1616 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 10 58 jal 3456 +80000034: ef 00 50 6f jal 3828 80000038: 17 15 00 00 auipc a0, 1 -8000003c: 13 05 45 c8 addi a0, a0, -892 -80000040: ef 00 50 43 jal 3124 -80000044: ef 00 50 4d jal 3284 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 d0 43 j 3132 +8000003c: 13 05 85 df addi a0, a0, -520 +80000040: ef 00 90 5a jal 3496 +80000044: ef 00 90 64 jal 3656 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 10 5b j 3504 Disassembly of section .text: @@ -32,1134 +32,1201 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 c5 cb addi a0, a0, -836 -80000060: 6f 00 50 41 j 3092 +8000005c: 13 05 05 e3 addi a0, a0, -464 +80000060: 6f 00 90 58 j 3464 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 90 3b jal 3000 -80000098: ef 00 50 36 jal 2916 -8000009c: ef 00 90 3a jal 2984 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 90 37 jal 2936 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 10 38 jal 2944 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 90 39 jal 2968 -800000b8: b7 25 00 80 lui a1, 524290 -800000bc: 93 85 45 48 addi a1, a1, 1156 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 10 25 j 2640 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 c5 2c addi a1, a0, 716 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 90 3e jal 3048 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 10 24 jal 2624 -800001c0: ef 00 50 28 jal 2692 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 50 27 jal 2676 -800001cc: b7 25 00 80 lui a1, 524290 -800001d0: 93 85 45 48 addi a1, a1, 1156 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 90 1b j 2488 +80000098 _pocl_kernel_sfilter: +80000098: 13 01 01 fc addi sp, sp, -64 +8000009c: 23 2e 11 02 sw ra, 60(sp) +800000a0: 23 2c 81 02 sw s0, 56(sp) +800000a4: 23 2a 91 02 sw s1, 52(sp) +800000a8: 23 28 21 03 sw s2, 48(sp) +800000ac: 23 26 31 03 sw s3, 44(sp) +800000b0: 23 24 41 03 sw s4, 40(sp) +800000b4: 23 22 51 03 sw s5, 36(sp) +800000b8: 23 20 61 03 sw s6, 32(sp) +800000bc: 23 2e 71 01 sw s7, 28(sp) +800000c0: 23 2c 81 01 sw s8, 24(sp) +800000c4: 23 2a 91 01 sw s9, 20(sp) +800000c8: 23 28 a1 01 sw s10, 16(sp) +800000cc: 23 26 b1 01 sw s11, 12(sp) +800000d0: 13 04 01 04 addi s0, sp, 64 +800000d4: 13 71 c1 ff andi sp, sp, -4 +800000d8: 93 02 00 00 mv t0, zero +800000dc: 53 00 07 f0 fmv.w.x ft0, a4 +800000e0: 83 ab 87 01 lw s7, 24(a5) +800000e4: 83 a3 c7 01 lw t2, 28(a5) +800000e8: 83 a6 c7 00 lw a3, 12(a5) +800000ec: 03 a7 07 02 lw a4, 32(a5) +800000f0: 23 24 e1 00 sw a4, 8(sp) +800000f4: 03 a7 07 01 lw a4, 16(a5) +800000f8: b3 87 0b 03 mul a5, s7, a6 +800000fc: 33 8c f6 00 add s8, a3, a5 +80000100: b3 86 13 03 mul a3, t2, a7 +80000104: b3 08 d7 00 add a7, a4, a3 +80000108: 93 86 18 00 addi a3, a7, 1 +8000010c: b3 86 c6 02 mul a3, a3, a2 +80000110: b3 06 dc 00 add a3, s8, a3 +80000114: 93 96 26 00 slli a3, a3, 2 +80000118: b3 06 d5 00 add a3, a0, a3 +8000011c: 23 22 d1 00 sw a3, 4(sp) +80000120: 93 1f 26 00 slli t6, a2, 2 +80000124: b3 86 c8 02 mul a3, a7, a2 +80000128: b3 06 dc 00 add a3, s8, a3 +8000012c: 93 96 26 00 slli a3, a3, 2 +80000130: b3 85 d5 00 add a1, a1, a3 +80000134: 23 20 b1 00 sw a1, 0(sp) +80000138: 33 0e d5 00 add t3, a0, a3 +8000013c: 93 85 f8 ff addi a1, a7, -1 +80000140: b3 85 c5 02 mul a1, a1, a2 +80000144: b3 05 bc 00 add a1, s8, a1 +80000148: 93 95 25 00 slli a1, a1, 2 +8000014c: 33 0f b5 00 add t5, a0, a1 +80000150: 13 0b 00 00 mv s6, zero +80000154: 13 09 0f 00 mv s2, t5 +80000158: 93 0e 0e 00 mv t4, t3 +8000015c: 03 2a 01 00 lw s4, 0(sp) +80000160: 83 2a 41 00 lw s5, 4(sp) +80000164: 93 06 00 00 mv a3, zero +80000168: b3 85 68 01 add a1, a7, s6 +8000016c: 13 87 f5 ff addi a4, a1, -1 +80000170: b3 0c c7 02 mul s9, a4, a2 +80000174: 33 8d c5 02 mul s10, a1, a2 +80000178: 93 85 15 00 addi a1, a1, 1 +8000017c: b3 8d c5 02 mul s11, a1, a2 +80000180: 93 00 09 00 mv ra, s2 +80000184: 93 89 0e 00 mv s3, t4 +80000188: 93 05 0a 00 mv a1, s4 +8000018c: 13 87 0a 00 mv a4, s5 +80000190: b3 07 dc 00 add a5, s8, a3 +80000194: 13 83 f7 ff addi t1, a5, -1 +80000198: 33 08 93 01 add a6, t1, s9 +8000019c: 93 14 28 00 slli s1, a6, 2 +800001a0: b3 04 95 00 add s1, a0, s1 +800001a4: 87 a0 04 00 flw ft1, 0(s1) +800001a8: d3 f0 a0 10 fmul.s ft1, ft1, fa0 +800001ac: 07 a1 00 00 flw ft2, 0(ra) +800001b0: 93 87 17 00 addi a5, a5, 1 +800001b4: b3 84 97 01 add s1, a5, s9 +800001b8: 93 94 24 00 slli s1, s1, 2 +800001bc: b3 04 95 00 add s1, a0, s1 +800001c0: 87 a1 04 00 flw ft3, 0(s1) +800001c4: b3 04 a3 01 add s1, t1, s10 +800001c8: 93 94 24 00 slli s1, s1, 2 +800001cc: b3 04 95 00 add s1, a0, s1 +800001d0: 07 a2 04 00 flw ft4, 0(s1) +800001d4: 87 a2 09 00 flw ft5, 0(s3) +800001d8: 53 71 b1 10 fmul.s ft2, ft2, fa1 +800001dc: d3 f1 c1 10 fmul.s ft3, ft3, fa2 +800001e0: 53 72 d2 10 fmul.s ft4, ft4, fa3 +800001e4: d3 f2 e2 10 fmul.s ft5, ft5, fa4 +800001e8: b3 84 a7 01 add s1, a5, s10 +800001ec: 93 94 24 00 slli s1, s1, 2 +800001f0: b3 04 95 00 add s1, a0, s1 +800001f4: 07 a3 04 00 flw ft6, 0(s1) +800001f8: b3 04 b3 01 add s1, t1, s11 +800001fc: 93 94 24 00 slli s1, s1, 2 +80000200: b3 04 95 00 add s1, a0, s1 +80000204: 87 a3 04 00 flw ft7, 0(s1) +80000208: 07 2e 07 00 flw ft8, 0(a4) +8000020c: b3 87 b7 01 add a5, a5, s11 +80000210: 93 97 27 00 slli a5, a5, 2 +80000214: b3 07 f5 00 add a5, a0, a5 +80000218: 87 ae 07 00 flw ft9, 0(a5) +8000021c: 53 73 f3 10 fmul.s ft6, ft6, fa5 +80000220: d3 f3 03 11 fmul.s ft7, ft7, fa6 +80000224: 53 7e 1e 11 fmul.s ft8, ft8, fa7 +80000228: d3 fe 0e 10 fmul.s ft9, ft9, ft0 +8000022c: d3 f0 20 00 fadd.s ft1, ft1, ft2 +80000230: d3 f0 30 00 fadd.s ft1, ft1, ft3 +80000234: d3 f0 40 00 fadd.s ft1, ft1, ft4 +80000238: d3 f0 50 00 fadd.s ft1, ft1, ft5 +8000023c: d3 f0 60 00 fadd.s ft1, ft1, ft6 +80000240: d3 f0 70 00 fadd.s ft1, ft1, ft7 +80000244: d3 f0 c0 01 fadd.s ft1, ft1, ft8 +80000248: d3 f0 d0 01 fadd.s ft1, ft1, ft9 +8000024c: 27 a0 15 00 fsw ft1, 0(a1) +80000250: 93 86 16 00 addi a3, a3, 1 +80000254: 13 07 47 00 addi a4, a4, 4 +80000258: 93 85 45 00 addi a1, a1, 4 +8000025c: 93 89 49 00 addi s3, s3, 4 +80000260: 93 80 40 00 addi ra, ra, 4 +80000264: e3 e6 76 f3 bltu a3, s7, -212 +80000268: 13 0b 1b 00 addi s6, s6, 1 +8000026c: b3 8a fa 01 add s5, s5, t6 +80000270: 33 0a fa 01 add s4, s4, t6 +80000274: b3 8e fe 01 add t4, t4, t6 +80000278: 33 09 f9 01 add s2, s2, t6 +8000027c: e3 64 7b ee bltu s6, t2, -280 +80000280: 93 82 12 00 addi t0, t0, 1 +80000284: 83 25 81 00 lw a1, 8(sp) +80000288: e3 e4 b2 ec bltu t0, a1, -312 +8000028c: 13 01 04 fc addi sp, s0, -64 +80000290: 83 2d c1 00 lw s11, 12(sp) +80000294: 03 2d 01 01 lw s10, 16(sp) +80000298: 83 2c 41 01 lw s9, 20(sp) +8000029c: 03 2c 81 01 lw s8, 24(sp) +800002a0: 83 2b c1 01 lw s7, 28(sp) +800002a4: 03 2b 01 02 lw s6, 32(sp) +800002a8: 83 2a 41 02 lw s5, 36(sp) +800002ac: 03 2a 81 02 lw s4, 40(sp) +800002b0: 83 29 c1 02 lw s3, 44(sp) +800002b4: 03 29 01 03 lw s2, 48(sp) +800002b8: 83 24 41 03 lw s1, 52(sp) +800002bc: 03 24 81 03 lw s0, 56(sp) +800002c0: 83 20 c1 03 lw ra, 60(sp) +800002c4: 13 01 01 04 addi sp, sp, 64 +800002c8: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 10 1d jal 2512 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 10 1c jal 2496 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 10 1b jal 2480 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 10 1a jal 2464 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 25 00 80 lui a1, 524290 -80000364: 93 85 45 48 addi a1, a1, 1156 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 50 06 jal 2148 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 90 05 jal 2136 -800003a8: ef 00 d0 09 jal 2204 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 d0 08 jal 2188 -800003b4: b7 25 00 80 lui a1, 524290 -800003b8: 93 85 45 48 addi a1, a1, 1156 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 c0 7d jal 2012 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +800002cc _pocl_kernel_sfilter_workgroup: +800002cc: 13 01 01 fc addi sp, sp, -64 +800002d0: 23 2e 11 02 sw ra, 60(sp) +800002d4: 23 2c 81 02 sw s0, 56(sp) +800002d8: 23 2a 91 02 sw s1, 52(sp) +800002dc: 23 28 21 03 sw s2, 48(sp) +800002e0: 23 26 31 03 sw s3, 44(sp) +800002e4: 23 24 41 03 sw s4, 40(sp) +800002e8: 23 22 51 03 sw s5, 36(sp) +800002ec: 23 20 61 03 sw s6, 32(sp) +800002f0: 23 2e 71 01 sw s7, 28(sp) +800002f4: 23 2c 81 01 sw s8, 24(sp) +800002f8: 23 2a 91 01 sw s9, 20(sp) +800002fc: 23 28 a1 01 sw s10, 16(sp) +80000300: 23 26 b1 01 sw s11, 12(sp) +80000304: 13 08 00 00 mv a6, zero +80000308: 03 27 05 00 lw a4, 0(a0) +8000030c: 83 24 45 00 lw s1, 4(a0) +80000310: 03 24 85 00 lw s0, 8(a0) +80000314: 83 28 c5 00 lw a7, 12(a0) +80000318: 03 23 07 00 lw t1, 0(a4) +8000031c: 83 a3 04 00 lw t2, 0(s1) +80000320: 83 2f 04 00 lw t6, 0(s0) +80000324: 07 a0 08 00 flw ft0, 0(a7) +80000328: 83 24 05 01 lw s1, 16(a0) +8000032c: 03 24 45 01 lw s0, 20(a0) +80000330: 03 27 85 01 lw a4, 24(a0) +80000334: 83 28 c5 01 lw a7, 28(a0) +80000338: 87 a0 04 00 flw ft1, 0(s1) +8000033c: 07 21 04 00 flw ft2, 0(s0) +80000340: 87 21 07 00 flw ft3, 0(a4) +80000344: 07 a2 08 00 flw ft4, 0(a7) +80000348: 03 27 05 02 lw a4, 32(a0) +8000034c: 83 24 45 02 lw s1, 36(a0) +80000350: 03 24 85 02 lw s0, 40(a0) +80000354: 03 25 c5 02 lw a0, 44(a0) +80000358: 87 22 07 00 flw ft5, 0(a4) +8000035c: 07 a3 04 00 flw ft6, 0(s1) +80000360: 87 23 04 00 flw ft7, 0(s0) +80000364: 07 25 05 00 flw fa0, 0(a0) +80000368: 03 ac 85 01 lw s8, 24(a1) +8000036c: 83 a8 c5 01 lw a7, 28(a1) +80000370: 03 a5 c5 00 lw a0, 12(a1) +80000374: 03 a7 05 02 lw a4, 32(a1) +80000378: 23 24 e1 00 sw a4, 8(sp) +8000037c: 83 a5 05 01 lw a1, 16(a1) +80000380: 33 06 cc 02 mul a2, s8, a2 +80000384: b3 0c c5 00 add s9, a0, a2 +80000388: 33 85 d8 02 mul a0, a7, a3 +8000038c: 33 8f a5 00 add t5, a1, a0 +80000390: 13 05 1f 00 addi a0, t5, 1 +80000394: 33 05 f5 03 mul a0, a0, t6 +80000398: 33 85 ac 00 add a0, s9, a0 +8000039c: 13 15 25 00 slli a0, a0, 2 +800003a0: 33 05 a3 00 add a0, t1, a0 +800003a4: 23 22 a1 00 sw a0, 4(sp) +800003a8: 13 99 2f 00 slli s2, t6, 2 +800003ac: 33 05 ff 03 mul a0, t5, t6 +800003b0: 33 85 ac 00 add a0, s9, a0 +800003b4: 13 15 25 00 slli a0, a0, 2 +800003b8: b3 83 a3 00 add t2, t2, a0 +800003bc: 33 0e a3 00 add t3, t1, a0 +800003c0: 13 05 ff ff addi a0, t5, -1 +800003c4: 33 05 f5 03 mul a0, a0, t6 +800003c8: 33 85 ac 00 add a0, s9, a0 +800003cc: 13 15 25 00 slli a0, a0, 2 +800003d0: b3 0e a3 00 add t4, t1, a0 +800003d4: 93 0b 00 00 mv s7, zero +800003d8: 93 89 0e 00 mv s3, t4 +800003dc: 13 0a 0e 00 mv s4, t3 +800003e0: 93 8a 03 00 mv s5, t2 +800003e4: 03 2b 41 00 lw s6, 4(sp) +800003e8: 13 07 00 00 mv a4, zero +800003ec: 33 05 7f 01 add a0, t5, s7 +800003f0: 93 05 f5 ff addi a1, a0, -1 +800003f4: 33 8d f5 03 mul s10, a1, t6 +800003f8: b3 8d af 02 mul s11, t6, a0 +800003fc: 13 05 15 00 addi a0, a0, 1 +80000400: b3 00 f5 03 mul ra, a0, t6 +80000404: 13 86 09 00 mv a2, s3 +80000408: 13 05 0a 00 mv a0, s4 +8000040c: 93 85 0a 00 mv a1, s5 +80000410: 13 04 0b 00 mv s0, s6 +80000414: b3 84 ec 00 add s1, s9, a4 +80000418: 93 86 f4 ff addi a3, s1, -1 +8000041c: b3 82 a6 01 add t0, a3, s10 +80000420: 93 97 22 00 slli a5, t0, 2 +80000424: b3 07 f3 00 add a5, t1, a5 +80000428: 87 a5 07 00 flw fa1, 0(a5) +8000042c: d3 75 b0 10 fmul.s fa1, ft0, fa1 +80000430: 07 26 06 00 flw fa2, 0(a2) +80000434: 93 87 14 00 addi a5, s1, 1 +80000438: b3 84 a7 01 add s1, a5, s10 +8000043c: 93 94 24 00 slli s1, s1, 2 +80000440: b3 04 93 00 add s1, t1, s1 +80000444: 87 a6 04 00 flw fa3, 0(s1) +80000448: b3 84 b6 01 add s1, a3, s11 +8000044c: 93 94 24 00 slli s1, s1, 2 +80000450: b3 04 93 00 add s1, t1, s1 +80000454: 07 a7 04 00 flw fa4, 0(s1) +80000458: 87 27 05 00 flw fa5, 0(a0) +8000045c: 53 f6 c0 10 fmul.s fa2, ft1, fa2 +80000460: d3 76 d1 10 fmul.s fa3, ft2, fa3 +80000464: 53 f7 e1 10 fmul.s fa4, ft3, fa4 +80000468: d3 77 f2 10 fmul.s fa5, ft4, fa5 +8000046c: b3 84 b7 01 add s1, a5, s11 +80000470: 93 94 24 00 slli s1, s1, 2 +80000474: b3 04 93 00 add s1, t1, s1 +80000478: 07 a8 04 00 flw fa6, 0(s1) +8000047c: b3 86 16 00 add a3, a3, ra +80000480: 93 96 26 00 slli a3, a3, 2 +80000484: b3 06 d3 00 add a3, t1, a3 +80000488: 87 a8 06 00 flw fa7, 0(a3) +8000048c: 07 2e 04 00 flw ft8, 0(s0) +80000490: b3 86 17 00 add a3, a5, ra +80000494: 93 96 26 00 slli a3, a3, 2 +80000498: b3 06 d3 00 add a3, t1, a3 +8000049c: 87 ae 06 00 flw ft9, 0(a3) +800004a0: 53 f8 02 11 fmul.s fa6, ft5, fa6 +800004a4: d3 78 13 11 fmul.s fa7, ft6, fa7 +800004a8: 53 fe c3 11 fmul.s ft8, ft7, ft8 +800004ac: d3 7e d5 11 fmul.s ft9, fa0, ft9 +800004b0: d3 f5 c5 00 fadd.s fa1, fa1, fa2 +800004b4: d3 f5 d5 00 fadd.s fa1, fa1, fa3 +800004b8: d3 f5 e5 00 fadd.s fa1, fa1, fa4 +800004bc: d3 f5 f5 00 fadd.s fa1, fa1, fa5 +800004c0: d3 f5 05 01 fadd.s fa1, fa1, fa6 +800004c4: d3 f5 15 01 fadd.s fa1, fa1, fa7 +800004c8: d3 f5 c5 01 fadd.s fa1, fa1, ft8 +800004cc: d3 f5 d5 01 fadd.s fa1, fa1, ft9 +800004d0: 27 a0 b5 00 fsw fa1, 0(a1) +800004d4: 13 07 17 00 addi a4, a4, 1 +800004d8: 13 04 44 00 addi s0, s0, 4 +800004dc: 93 85 45 00 addi a1, a1, 4 +800004e0: 13 05 45 00 addi a0, a0, 4 +800004e4: 13 06 46 00 addi a2, a2, 4 +800004e8: e3 66 87 f3 bltu a4, s8, -212 +800004ec: 93 8b 1b 00 addi s7, s7, 1 +800004f0: 33 0b 2b 01 add s6, s6, s2 +800004f4: b3 8a 2a 01 add s5, s5, s2 +800004f8: 33 0a 2a 01 add s4, s4, s2 +800004fc: b3 89 29 01 add s3, s3, s2 +80000500: e3 e4 1b ef bltu s7, a7, -280 +80000504: 13 08 18 00 addi a6, a6, 1 +80000508: 03 25 81 00 lw a0, 8(sp) +8000050c: e3 64 a8 ec bltu a6, a0, -312 +80000510: 83 2d c1 00 lw s11, 12(sp) +80000514: 03 2d 01 01 lw s10, 16(sp) +80000518: 83 2c 41 01 lw s9, 20(sp) +8000051c: 03 2c 81 01 lw s8, 24(sp) +80000520: 83 2b c1 01 lw s7, 28(sp) +80000524: 03 2b 01 02 lw s6, 32(sp) +80000528: 83 2a 41 02 lw s5, 36(sp) +8000052c: 03 2a 81 02 lw s4, 40(sp) +80000530: 83 29 c1 02 lw s3, 44(sp) +80000534: 03 29 01 03 lw s2, 48(sp) +80000538: 83 24 41 03 lw s1, 52(sp) +8000053c: 03 24 81 03 lw s0, 56(sp) +80000540: 83 20 c1 03 lw ra, 60(sp) +80000544: 13 01 01 04 addi sp, sp, 64 +80000548: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 85 6b addi a1, a0, 1720 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +8000054c _pocl_kernel_sfilter_workgroup_fast: +8000054c: 13 01 01 fc addi sp, sp, -64 +80000550: 23 2e 11 02 sw ra, 60(sp) +80000554: 23 2c 81 02 sw s0, 56(sp) +80000558: 23 2a 91 02 sw s1, 52(sp) +8000055c: 23 28 21 03 sw s2, 48(sp) +80000560: 23 26 31 03 sw s3, 44(sp) +80000564: 23 24 41 03 sw s4, 40(sp) +80000568: 23 22 51 03 sw s5, 36(sp) +8000056c: 23 20 61 03 sw s6, 32(sp) +80000570: 23 2e 71 01 sw s7, 28(sp) +80000574: 23 2c 81 01 sw s8, 24(sp) +80000578: 23 2a 91 01 sw s9, 20(sp) +8000057c: 23 28 a1 01 sw s10, 16(sp) +80000580: 23 26 b1 01 sw s11, 12(sp) +80000584: 13 08 00 00 mv a6, zero +80000588: 03 27 85 00 lw a4, 8(a0) +8000058c: 83 24 c5 00 lw s1, 12(a0) +80000590: 03 23 05 00 lw t1, 0(a0) +80000594: 83 23 45 00 lw t2, 4(a0) +80000598: 83 2f 07 00 lw t6, 0(a4) +8000059c: 07 a0 04 00 flw ft0, 0(s1) +800005a0: 03 27 05 01 lw a4, 16(a0) +800005a4: 83 24 45 01 lw s1, 20(a0) +800005a8: 03 24 85 01 lw s0, 24(a0) +800005ac: 83 28 c5 01 lw a7, 28(a0) +800005b0: 87 20 07 00 flw ft1, 0(a4) +800005b4: 07 a1 04 00 flw ft2, 0(s1) +800005b8: 87 21 04 00 flw ft3, 0(s0) +800005bc: 07 a2 08 00 flw ft4, 0(a7) +800005c0: 03 27 05 02 lw a4, 32(a0) +800005c4: 83 24 45 02 lw s1, 36(a0) +800005c8: 03 24 85 02 lw s0, 40(a0) +800005cc: 03 25 c5 02 lw a0, 44(a0) +800005d0: 87 22 07 00 flw ft5, 0(a4) +800005d4: 07 a3 04 00 flw ft6, 0(s1) +800005d8: 87 23 04 00 flw ft7, 0(s0) +800005dc: 07 25 05 00 flw fa0, 0(a0) +800005e0: 03 ac 85 01 lw s8, 24(a1) +800005e4: 83 a8 c5 01 lw a7, 28(a1) +800005e8: 03 a5 c5 00 lw a0, 12(a1) +800005ec: 03 a7 05 02 lw a4, 32(a1) +800005f0: 23 24 e1 00 sw a4, 8(sp) +800005f4: 83 a5 05 01 lw a1, 16(a1) +800005f8: 33 06 cc 02 mul a2, s8, a2 +800005fc: b3 0c c5 00 add s9, a0, a2 +80000600: 33 85 d8 02 mul a0, a7, a3 +80000604: 33 8f a5 00 add t5, a1, a0 +80000608: 13 05 1f 00 addi a0, t5, 1 +8000060c: 33 05 f5 03 mul a0, a0, t6 +80000610: 33 85 ac 00 add a0, s9, a0 +80000614: 13 15 25 00 slli a0, a0, 2 +80000618: 33 05 a3 00 add a0, t1, a0 +8000061c: 23 22 a1 00 sw a0, 4(sp) +80000620: 13 99 2f 00 slli s2, t6, 2 +80000624: 33 05 ff 03 mul a0, t5, t6 +80000628: 33 85 ac 00 add a0, s9, a0 +8000062c: 13 15 25 00 slli a0, a0, 2 +80000630: b3 83 a3 00 add t2, t2, a0 +80000634: 33 0e a3 00 add t3, t1, a0 +80000638: 13 05 ff ff addi a0, t5, -1 +8000063c: 33 05 f5 03 mul a0, a0, t6 +80000640: 33 85 ac 00 add a0, s9, a0 +80000644: 13 15 25 00 slli a0, a0, 2 +80000648: b3 0e a3 00 add t4, t1, a0 +8000064c: 93 0b 00 00 mv s7, zero +80000650: 93 89 0e 00 mv s3, t4 +80000654: 13 0a 0e 00 mv s4, t3 +80000658: 93 8a 03 00 mv s5, t2 +8000065c: 03 2b 41 00 lw s6, 4(sp) +80000660: 13 07 00 00 mv a4, zero +80000664: 33 05 7f 01 add a0, t5, s7 +80000668: 93 05 f5 ff addi a1, a0, -1 +8000066c: 33 8d f5 03 mul s10, a1, t6 +80000670: b3 8d af 02 mul s11, t6, a0 +80000674: 13 05 15 00 addi a0, a0, 1 +80000678: b3 00 f5 03 mul ra, a0, t6 +8000067c: 13 86 09 00 mv a2, s3 +80000680: 13 05 0a 00 mv a0, s4 +80000684: 93 85 0a 00 mv a1, s5 +80000688: 13 04 0b 00 mv s0, s6 +8000068c: b3 84 ec 00 add s1, s9, a4 +80000690: 93 86 f4 ff addi a3, s1, -1 +80000694: b3 82 a6 01 add t0, a3, s10 +80000698: 93 97 22 00 slli a5, t0, 2 +8000069c: b3 07 f3 00 add a5, t1, a5 +800006a0: 87 a5 07 00 flw fa1, 0(a5) +800006a4: d3 75 b0 10 fmul.s fa1, ft0, fa1 +800006a8: 07 26 06 00 flw fa2, 0(a2) +800006ac: 93 87 14 00 addi a5, s1, 1 +800006b0: b3 84 a7 01 add s1, a5, s10 +800006b4: 93 94 24 00 slli s1, s1, 2 +800006b8: b3 04 93 00 add s1, t1, s1 +800006bc: 87 a6 04 00 flw fa3, 0(s1) +800006c0: b3 84 b6 01 add s1, a3, s11 +800006c4: 93 94 24 00 slli s1, s1, 2 +800006c8: b3 04 93 00 add s1, t1, s1 +800006cc: 07 a7 04 00 flw fa4, 0(s1) +800006d0: 87 27 05 00 flw fa5, 0(a0) +800006d4: 53 f6 c0 10 fmul.s fa2, ft1, fa2 +800006d8: d3 76 d1 10 fmul.s fa3, ft2, fa3 +800006dc: 53 f7 e1 10 fmul.s fa4, ft3, fa4 +800006e0: d3 77 f2 10 fmul.s fa5, ft4, fa5 +800006e4: b3 84 b7 01 add s1, a5, s11 +800006e8: 93 94 24 00 slli s1, s1, 2 +800006ec: b3 04 93 00 add s1, t1, s1 +800006f0: 07 a8 04 00 flw fa6, 0(s1) +800006f4: b3 86 16 00 add a3, a3, ra +800006f8: 93 96 26 00 slli a3, a3, 2 +800006fc: b3 06 d3 00 add a3, t1, a3 +80000700: 87 a8 06 00 flw fa7, 0(a3) +80000704: 07 2e 04 00 flw ft8, 0(s0) +80000708: b3 86 17 00 add a3, a5, ra +8000070c: 93 96 26 00 slli a3, a3, 2 +80000710: b3 06 d3 00 add a3, t1, a3 +80000714: 87 ae 06 00 flw ft9, 0(a3) +80000718: 53 f8 02 11 fmul.s fa6, ft5, fa6 +8000071c: d3 78 13 11 fmul.s fa7, ft6, fa7 +80000720: 53 fe c3 11 fmul.s ft8, ft7, ft8 +80000724: d3 7e d5 11 fmul.s ft9, fa0, ft9 +80000728: d3 f5 c5 00 fadd.s fa1, fa1, fa2 +8000072c: d3 f5 d5 00 fadd.s fa1, fa1, fa3 +80000730: d3 f5 e5 00 fadd.s fa1, fa1, fa4 +80000734: d3 f5 f5 00 fadd.s fa1, fa1, fa5 +80000738: d3 f5 05 01 fadd.s fa1, fa1, fa6 +8000073c: d3 f5 15 01 fadd.s fa1, fa1, fa7 +80000740: d3 f5 c5 01 fadd.s fa1, fa1, ft8 +80000744: d3 f5 d5 01 fadd.s fa1, fa1, ft9 +80000748: 27 a0 b5 00 fsw fa1, 0(a1) +8000074c: 13 07 17 00 addi a4, a4, 1 +80000750: 13 04 44 00 addi s0, s0, 4 +80000754: 93 85 45 00 addi a1, a1, 4 +80000758: 13 05 45 00 addi a0, a0, 4 +8000075c: 13 06 46 00 addi a2, a2, 4 +80000760: e3 66 87 f3 bltu a4, s8, -212 +80000764: 93 8b 1b 00 addi s7, s7, 1 +80000768: 33 0b 2b 01 add s6, s6, s2 +8000076c: b3 8a 2a 01 add s5, s5, s2 +80000770: 33 0a 2a 01 add s4, s4, s2 +80000774: b3 89 29 01 add s3, s3, s2 +80000778: e3 e4 1b ef bltu s7, a7, -280 +8000077c: 13 08 18 00 addi a6, a6, 1 +80000780: 03 25 81 00 lw a0, 8(sp) +80000784: e3 64 a8 ec bltu a6, a0, -312 +80000788: 83 2d c1 00 lw s11, 12(sp) +8000078c: 03 2d 01 01 lw s10, 16(sp) +80000790: 83 2c 41 01 lw s9, 20(sp) +80000794: 03 2c 81 01 lw s8, 24(sp) +80000798: 83 2b c1 01 lw s7, 28(sp) +8000079c: 03 2b 01 02 lw s6, 32(sp) +800007a0: 83 2a 41 02 lw s5, 36(sp) +800007a4: 03 2a 81 02 lw s4, 40(sp) +800007a8: 83 29 c1 02 lw s3, 44(sp) +800007ac: 03 29 01 03 lw s2, 48(sp) +800007b0: 83 24 41 03 lw s1, 52(sp) +800007b4: 03 24 81 03 lw s0, 56(sp) +800007b8: 83 20 c1 03 lw ra, 60(sp) +800007bc: 13 01 01 04 addi sp, sp, 64 +800007c0: 67 80 00 00 ret -80000484 _pocl_kernel_sfilter: -80000484: 13 01 01 fc addi sp, sp, -64 -80000488: 23 2e 11 02 sw ra, 60(sp) -8000048c: 23 2c 81 02 sw s0, 56(sp) -80000490: 23 2a 91 02 sw s1, 52(sp) -80000494: 23 28 21 03 sw s2, 48(sp) -80000498: 23 26 31 03 sw s3, 44(sp) -8000049c: 23 24 41 03 sw s4, 40(sp) -800004a0: 23 22 51 03 sw s5, 36(sp) -800004a4: 23 20 61 03 sw s6, 32(sp) -800004a8: 23 2e 71 01 sw s7, 28(sp) -800004ac: 23 2c 81 01 sw s8, 24(sp) -800004b0: 23 2a 91 01 sw s9, 20(sp) -800004b4: 23 28 a1 01 sw s10, 16(sp) -800004b8: 23 26 b1 01 sw s11, 12(sp) -800004bc: 13 04 01 04 addi s0, sp, 64 -800004c0: 13 71 c1 ff andi sp, sp, -4 -800004c4: 93 02 00 00 mv t0, zero -800004c8: 53 00 07 f0 fmv.w.x ft0, a4 -800004cc: 83 ab 87 01 lw s7, 24(a5) -800004d0: 83 a3 c7 01 lw t2, 28(a5) -800004d4: 83 a6 c7 00 lw a3, 12(a5) -800004d8: 03 a7 07 02 lw a4, 32(a5) -800004dc: 23 24 e1 00 sw a4, 8(sp) -800004e0: 03 a7 07 01 lw a4, 16(a5) -800004e4: b3 87 0b 03 mul a5, s7, a6 -800004e8: 33 8c f6 00 add s8, a3, a5 -800004ec: b3 86 13 03 mul a3, t2, a7 -800004f0: b3 08 d7 00 add a7, a4, a3 -800004f4: 93 86 18 00 addi a3, a7, 1 -800004f8: b3 86 c6 02 mul a3, a3, a2 -800004fc: b3 06 dc 00 add a3, s8, a3 -80000500: 93 96 26 00 slli a3, a3, 2 -80000504: b3 06 d5 00 add a3, a0, a3 -80000508: 23 22 d1 00 sw a3, 4(sp) -8000050c: 93 1f 26 00 slli t6, a2, 2 -80000510: b3 86 c8 02 mul a3, a7, a2 -80000514: b3 06 dc 00 add a3, s8, a3 -80000518: 93 96 26 00 slli a3, a3, 2 -8000051c: b3 85 d5 00 add a1, a1, a3 -80000520: 23 20 b1 00 sw a1, 0(sp) -80000524: 33 0e d5 00 add t3, a0, a3 -80000528: 93 85 f8 ff addi a1, a7, -1 -8000052c: b3 85 c5 02 mul a1, a1, a2 -80000530: b3 05 bc 00 add a1, s8, a1 -80000534: 93 95 25 00 slli a1, a1, 2 -80000538: 33 0f b5 00 add t5, a0, a1 -8000053c: 13 0b 00 00 mv s6, zero -80000540: 13 09 0f 00 mv s2, t5 -80000544: 93 0e 0e 00 mv t4, t3 -80000548: 03 2a 01 00 lw s4, 0(sp) -8000054c: 83 2a 41 00 lw s5, 4(sp) -80000550: 93 06 00 00 mv a3, zero -80000554: b3 85 68 01 add a1, a7, s6 -80000558: 13 87 f5 ff addi a4, a1, -1 -8000055c: b3 0c c7 02 mul s9, a4, a2 -80000560: 33 8d c5 02 mul s10, a1, a2 -80000564: 93 85 15 00 addi a1, a1, 1 -80000568: b3 8d c5 02 mul s11, a1, a2 -8000056c: 93 00 09 00 mv ra, s2 -80000570: 93 89 0e 00 mv s3, t4 -80000574: 93 05 0a 00 mv a1, s4 -80000578: 13 87 0a 00 mv a4, s5 -8000057c: b3 07 dc 00 add a5, s8, a3 -80000580: 13 83 f7 ff addi t1, a5, -1 -80000584: 33 08 93 01 add a6, t1, s9 -80000588: 93 14 28 00 slli s1, a6, 2 -8000058c: b3 04 95 00 add s1, a0, s1 -80000590: 87 a0 04 00 flw ft1, 0(s1) -80000594: d3 f0 a0 10 fmul.s ft1, ft1, fa0 -80000598: 07 a1 00 00 flw ft2, 0(ra) -8000059c: 93 87 17 00 addi a5, a5, 1 -800005a0: b3 84 97 01 add s1, a5, s9 -800005a4: 93 94 24 00 slli s1, s1, 2 -800005a8: b3 04 95 00 add s1, a0, s1 -800005ac: 87 a1 04 00 flw ft3, 0(s1) -800005b0: b3 04 a3 01 add s1, t1, s10 -800005b4: 93 94 24 00 slli s1, s1, 2 -800005b8: b3 04 95 00 add s1, a0, s1 -800005bc: 07 a2 04 00 flw ft4, 0(s1) -800005c0: 87 a2 09 00 flw ft5, 0(s3) -800005c4: 53 71 b1 10 fmul.s ft2, ft2, fa1 -800005c8: d3 f1 c1 10 fmul.s ft3, ft3, fa2 -800005cc: 53 72 d2 10 fmul.s ft4, ft4, fa3 -800005d0: d3 f2 e2 10 fmul.s ft5, ft5, fa4 -800005d4: b3 84 a7 01 add s1, a5, s10 -800005d8: 93 94 24 00 slli s1, s1, 2 -800005dc: b3 04 95 00 add s1, a0, s1 -800005e0: 07 a3 04 00 flw ft6, 0(s1) -800005e4: b3 04 b3 01 add s1, t1, s11 -800005e8: 93 94 24 00 slli s1, s1, 2 -800005ec: b3 04 95 00 add s1, a0, s1 -800005f0: 87 a3 04 00 flw ft7, 0(s1) -800005f4: 07 2e 07 00 flw ft8, 0(a4) -800005f8: b3 87 b7 01 add a5, a5, s11 -800005fc: 93 97 27 00 slli a5, a5, 2 -80000600: b3 07 f5 00 add a5, a0, a5 -80000604: 87 ae 07 00 flw ft9, 0(a5) -80000608: 53 73 f3 10 fmul.s ft6, ft6, fa5 -8000060c: d3 f3 03 11 fmul.s ft7, ft7, fa6 -80000610: 53 7e 1e 11 fmul.s ft8, ft8, fa7 -80000614: d3 fe 0e 10 fmul.s ft9, ft9, ft0 -80000618: d3 f0 20 00 fadd.s ft1, ft1, ft2 -8000061c: d3 f0 30 00 fadd.s ft1, ft1, ft3 -80000620: d3 f0 40 00 fadd.s ft1, ft1, ft4 -80000624: d3 f0 50 00 fadd.s ft1, ft1, ft5 -80000628: d3 f0 60 00 fadd.s ft1, ft1, ft6 -8000062c: d3 f0 70 00 fadd.s ft1, ft1, ft7 -80000630: d3 f0 c0 01 fadd.s ft1, ft1, ft8 -80000634: d3 f0 d0 01 fadd.s ft1, ft1, ft9 -80000638: 27 a0 15 00 fsw ft1, 0(a1) -8000063c: 93 86 16 00 addi a3, a3, 1 -80000640: 13 07 47 00 addi a4, a4, 4 -80000644: 93 85 45 00 addi a1, a1, 4 -80000648: 93 89 49 00 addi s3, s3, 4 -8000064c: 93 80 40 00 addi ra, ra, 4 -80000650: e3 e6 76 f3 bltu a3, s7, -212 -80000654: 13 0b 1b 00 addi s6, s6, 1 -80000658: b3 8a fa 01 add s5, s5, t6 -8000065c: 33 0a fa 01 add s4, s4, t6 -80000660: b3 8e fe 01 add t4, t4, t6 -80000664: 33 09 f9 01 add s2, s2, t6 -80000668: e3 64 7b ee bltu s6, t2, -280 -8000066c: 93 82 12 00 addi t0, t0, 1 -80000670: 83 25 81 00 lw a1, 8(sp) -80000674: e3 e4 b2 ec bltu t0, a1, -312 -80000678: 13 01 04 fc addi sp, s0, -64 -8000067c: 83 2d c1 00 lw s11, 12(sp) -80000680: 03 2d 01 01 lw s10, 16(sp) -80000684: 83 2c 41 01 lw s9, 20(sp) -80000688: 03 2c 81 01 lw s8, 24(sp) -8000068c: 83 2b c1 01 lw s7, 28(sp) -80000690: 03 2b 01 02 lw s6, 32(sp) -80000694: 83 2a 41 02 lw s5, 36(sp) -80000698: 03 2a 81 02 lw s4, 40(sp) -8000069c: 83 29 c1 02 lw s3, 44(sp) -800006a0: 03 29 01 03 lw s2, 48(sp) -800006a4: 83 24 41 03 lw s1, 52(sp) -800006a8: 03 24 81 03 lw s0, 56(sp) -800006ac: 83 20 c1 03 lw ra, 60(sp) -800006b0: 13 01 01 04 addi sp, sp, 64 -800006b4: 67 80 00 00 ret +800007c4 _exit: +800007c4: 13 05 00 00 mv a0, zero +800007c8: 6b 00 05 00 -800006b8 _pocl_kernel_sfilter_workgroup: -800006b8: 13 01 01 fc addi sp, sp, -64 -800006bc: 23 2e 11 02 sw ra, 60(sp) -800006c0: 23 2c 81 02 sw s0, 56(sp) -800006c4: 23 2a 91 02 sw s1, 52(sp) -800006c8: 23 28 21 03 sw s2, 48(sp) -800006cc: 23 26 31 03 sw s3, 44(sp) -800006d0: 23 24 41 03 sw s4, 40(sp) -800006d4: 23 22 51 03 sw s5, 36(sp) -800006d8: 23 20 61 03 sw s6, 32(sp) -800006dc: 23 2e 71 01 sw s7, 28(sp) -800006e0: 23 2c 81 01 sw s8, 24(sp) -800006e4: 23 2a 91 01 sw s9, 20(sp) -800006e8: 23 28 a1 01 sw s10, 16(sp) -800006ec: 23 26 b1 01 sw s11, 12(sp) -800006f0: 13 08 00 00 mv a6, zero -800006f4: 03 27 05 00 lw a4, 0(a0) -800006f8: 83 24 45 00 lw s1, 4(a0) -800006fc: 03 24 85 00 lw s0, 8(a0) -80000700: 83 28 c5 00 lw a7, 12(a0) -80000704: 03 23 07 00 lw t1, 0(a4) -80000708: 83 a3 04 00 lw t2, 0(s1) -8000070c: 83 2f 04 00 lw t6, 0(s0) -80000710: 07 a0 08 00 flw ft0, 0(a7) -80000714: 83 24 05 01 lw s1, 16(a0) -80000718: 03 24 45 01 lw s0, 20(a0) -8000071c: 03 27 85 01 lw a4, 24(a0) -80000720: 83 28 c5 01 lw a7, 28(a0) -80000724: 87 a0 04 00 flw ft1, 0(s1) -80000728: 07 21 04 00 flw ft2, 0(s0) -8000072c: 87 21 07 00 flw ft3, 0(a4) -80000730: 07 a2 08 00 flw ft4, 0(a7) -80000734: 03 27 05 02 lw a4, 32(a0) -80000738: 83 24 45 02 lw s1, 36(a0) -8000073c: 03 24 85 02 lw s0, 40(a0) -80000740: 03 25 c5 02 lw a0, 44(a0) -80000744: 87 22 07 00 flw ft5, 0(a4) -80000748: 07 a3 04 00 flw ft6, 0(s1) -8000074c: 87 23 04 00 flw ft7, 0(s0) -80000750: 07 25 05 00 flw fa0, 0(a0) -80000754: 03 ac 85 01 lw s8, 24(a1) -80000758: 83 a8 c5 01 lw a7, 28(a1) -8000075c: 03 a5 c5 00 lw a0, 12(a1) -80000760: 03 a7 05 02 lw a4, 32(a1) -80000764: 23 24 e1 00 sw a4, 8(sp) -80000768: 83 a5 05 01 lw a1, 16(a1) -8000076c: 33 06 cc 02 mul a2, s8, a2 -80000770: b3 0c c5 00 add s9, a0, a2 -80000774: 33 85 d8 02 mul a0, a7, a3 -80000778: 33 8f a5 00 add t5, a1, a0 -8000077c: 13 05 1f 00 addi a0, t5, 1 -80000780: 33 05 f5 03 mul a0, a0, t6 -80000784: 33 85 ac 00 add a0, s9, a0 -80000788: 13 15 25 00 slli a0, a0, 2 -8000078c: 33 05 a3 00 add a0, t1, a0 -80000790: 23 22 a1 00 sw a0, 4(sp) -80000794: 13 99 2f 00 slli s2, t6, 2 -80000798: 33 05 ff 03 mul a0, t5, t6 -8000079c: 33 85 ac 00 add a0, s9, a0 -800007a0: 13 15 25 00 slli a0, a0, 2 -800007a4: b3 83 a3 00 add t2, t2, a0 -800007a8: 33 0e a3 00 add t3, t1, a0 -800007ac: 13 05 ff ff addi a0, t5, -1 -800007b0: 33 05 f5 03 mul a0, a0, t6 -800007b4: 33 85 ac 00 add a0, s9, a0 -800007b8: 13 15 25 00 slli a0, a0, 2 -800007bc: b3 0e a3 00 add t4, t1, a0 -800007c0: 93 0b 00 00 mv s7, zero -800007c4: 93 89 0e 00 mv s3, t4 -800007c8: 13 0a 0e 00 mv s4, t3 -800007cc: 93 8a 03 00 mv s5, t2 -800007d0: 03 2b 41 00 lw s6, 4(sp) -800007d4: 13 07 00 00 mv a4, zero -800007d8: 33 05 7f 01 add a0, t5, s7 -800007dc: 93 05 f5 ff addi a1, a0, -1 -800007e0: 33 8d f5 03 mul s10, a1, t6 -800007e4: b3 8d af 02 mul s11, t6, a0 -800007e8: 13 05 15 00 addi a0, a0, 1 -800007ec: b3 00 f5 03 mul ra, a0, t6 -800007f0: 13 86 09 00 mv a2, s3 -800007f4: 13 05 0a 00 mv a0, s4 -800007f8: 93 85 0a 00 mv a1, s5 -800007fc: 13 04 0b 00 mv s0, s6 -80000800: b3 84 ec 00 add s1, s9, a4 -80000804: 93 86 f4 ff addi a3, s1, -1 -80000808: b3 82 a6 01 add t0, a3, s10 -8000080c: 93 97 22 00 slli a5, t0, 2 -80000810: b3 07 f3 00 add a5, t1, a5 -80000814: 87 a5 07 00 flw fa1, 0(a5) -80000818: d3 75 b0 10 fmul.s fa1, ft0, fa1 -8000081c: 07 26 06 00 flw fa2, 0(a2) -80000820: 93 87 14 00 addi a5, s1, 1 -80000824: b3 84 a7 01 add s1, a5, s10 -80000828: 93 94 24 00 slli s1, s1, 2 -8000082c: b3 04 93 00 add s1, t1, s1 -80000830: 87 a6 04 00 flw fa3, 0(s1) -80000834: b3 84 b6 01 add s1, a3, s11 -80000838: 93 94 24 00 slli s1, s1, 2 -8000083c: b3 04 93 00 add s1, t1, s1 -80000840: 07 a7 04 00 flw fa4, 0(s1) -80000844: 87 27 05 00 flw fa5, 0(a0) -80000848: 53 f6 c0 10 fmul.s fa2, ft1, fa2 -8000084c: d3 76 d1 10 fmul.s fa3, ft2, fa3 -80000850: 53 f7 e1 10 fmul.s fa4, ft3, fa4 -80000854: d3 77 f2 10 fmul.s fa5, ft4, fa5 -80000858: b3 84 b7 01 add s1, a5, s11 -8000085c: 93 94 24 00 slli s1, s1, 2 -80000860: b3 04 93 00 add s1, t1, s1 -80000864: 07 a8 04 00 flw fa6, 0(s1) -80000868: b3 86 16 00 add a3, a3, ra -8000086c: 93 96 26 00 slli a3, a3, 2 -80000870: b3 06 d3 00 add a3, t1, a3 -80000874: 87 a8 06 00 flw fa7, 0(a3) -80000878: 07 2e 04 00 flw ft8, 0(s0) -8000087c: b3 86 17 00 add a3, a5, ra -80000880: 93 96 26 00 slli a3, a3, 2 -80000884: b3 06 d3 00 add a3, t1, a3 -80000888: 87 ae 06 00 flw ft9, 0(a3) -8000088c: 53 f8 02 11 fmul.s fa6, ft5, fa6 -80000890: d3 78 13 11 fmul.s fa7, ft6, fa7 -80000894: 53 fe c3 11 fmul.s ft8, ft7, ft8 -80000898: d3 7e d5 11 fmul.s ft9, fa0, ft9 -8000089c: d3 f5 c5 00 fadd.s fa1, fa1, fa2 -800008a0: d3 f5 d5 00 fadd.s fa1, fa1, fa3 -800008a4: d3 f5 e5 00 fadd.s fa1, fa1, fa4 -800008a8: d3 f5 f5 00 fadd.s fa1, fa1, fa5 -800008ac: d3 f5 05 01 fadd.s fa1, fa1, fa6 -800008b0: d3 f5 15 01 fadd.s fa1, fa1, fa7 -800008b4: d3 f5 c5 01 fadd.s fa1, fa1, ft8 -800008b8: d3 f5 d5 01 fadd.s fa1, fa1, ft9 -800008bc: 27 a0 b5 00 fsw fa1, 0(a1) -800008c0: 13 07 17 00 addi a4, a4, 1 -800008c4: 13 04 44 00 addi s0, s0, 4 -800008c8: 93 85 45 00 addi a1, a1, 4 -800008cc: 13 05 45 00 addi a0, a0, 4 -800008d0: 13 06 46 00 addi a2, a2, 4 -800008d4: e3 66 87 f3 bltu a4, s8, -212 -800008d8: 93 8b 1b 00 addi s7, s7, 1 -800008dc: 33 0b 2b 01 add s6, s6, s2 -800008e0: b3 8a 2a 01 add s5, s5, s2 -800008e4: 33 0a 2a 01 add s4, s4, s2 -800008e8: b3 89 29 01 add s3, s3, s2 -800008ec: e3 e4 1b ef bltu s7, a7, -280 -800008f0: 13 08 18 00 addi a6, a6, 1 -800008f4: 03 25 81 00 lw a0, 8(sp) -800008f8: e3 64 a8 ec bltu a6, a0, -312 -800008fc: 83 2d c1 00 lw s11, 12(sp) -80000900: 03 2d 01 01 lw s10, 16(sp) -80000904: 83 2c 41 01 lw s9, 20(sp) -80000908: 03 2c 81 01 lw s8, 24(sp) -8000090c: 83 2b c1 01 lw s7, 28(sp) -80000910: 03 2b 01 02 lw s6, 32(sp) -80000914: 83 2a 41 02 lw s5, 36(sp) -80000918: 03 2a 81 02 lw s4, 40(sp) -8000091c: 83 29 c1 02 lw s3, 44(sp) -80000920: 03 29 01 03 lw s2, 48(sp) -80000924: 83 24 41 03 lw s1, 52(sp) -80000928: 03 24 81 03 lw s0, 56(sp) -8000092c: 83 20 c1 03 lw ra, 60(sp) -80000930: 13 01 01 04 addi sp, sp, 64 -80000934: 67 80 00 00 ret +800007cc vx_set_sp: +800007cc: 73 25 00 fc csrr a0, 4032 +800007d0: 6b 00 05 00 +800007d4: 97 21 00 00 auipc gp, 2 +800007d8: 93 81 41 1f addi gp, gp, 500 +800007dc: 17 01 00 7f auipc sp, 520192 +800007e0: 13 01 41 82 addi sp, sp, -2012 +800007e4: 93 05 00 40 addi a1, zero, 1024 +800007e8: 73 26 10 cc csrr a2, 3265 +800007ec: b3 85 c5 02 mul a1, a1, a2 +800007f0: 33 01 b1 40 sub sp, sp, a1 +800007f4: f3 26 30 cc csrr a3, 3267 +800007f8: 63 86 06 00 beqz a3, 12 +800007fc: 13 05 00 00 mv a0, zero +80000800: 6b 00 05 00 -80000938 _pocl_kernel_sfilter_workgroup_fast: -80000938: 13 01 01 fc addi sp, sp, -64 -8000093c: 23 2e 11 02 sw ra, 60(sp) -80000940: 23 2c 81 02 sw s0, 56(sp) -80000944: 23 2a 91 02 sw s1, 52(sp) -80000948: 23 28 21 03 sw s2, 48(sp) -8000094c: 23 26 31 03 sw s3, 44(sp) -80000950: 23 24 41 03 sw s4, 40(sp) -80000954: 23 22 51 03 sw s5, 36(sp) -80000958: 23 20 61 03 sw s6, 32(sp) -8000095c: 23 2e 71 01 sw s7, 28(sp) -80000960: 23 2c 81 01 sw s8, 24(sp) -80000964: 23 2a 91 01 sw s9, 20(sp) -80000968: 23 28 a1 01 sw s10, 16(sp) -8000096c: 23 26 b1 01 sw s11, 12(sp) -80000970: 13 08 00 00 mv a6, zero -80000974: 03 27 85 00 lw a4, 8(a0) -80000978: 83 24 c5 00 lw s1, 12(a0) -8000097c: 03 23 05 00 lw t1, 0(a0) -80000980: 83 23 45 00 lw t2, 4(a0) -80000984: 83 2f 07 00 lw t6, 0(a4) -80000988: 07 a0 04 00 flw ft0, 0(s1) -8000098c: 03 27 05 01 lw a4, 16(a0) -80000990: 83 24 45 01 lw s1, 20(a0) -80000994: 03 24 85 01 lw s0, 24(a0) -80000998: 83 28 c5 01 lw a7, 28(a0) -8000099c: 87 20 07 00 flw ft1, 0(a4) -800009a0: 07 a1 04 00 flw ft2, 0(s1) -800009a4: 87 21 04 00 flw ft3, 0(s0) -800009a8: 07 a2 08 00 flw ft4, 0(a7) -800009ac: 03 27 05 02 lw a4, 32(a0) -800009b0: 83 24 45 02 lw s1, 36(a0) -800009b4: 03 24 85 02 lw s0, 40(a0) -800009b8: 03 25 c5 02 lw a0, 44(a0) -800009bc: 87 22 07 00 flw ft5, 0(a4) -800009c0: 07 a3 04 00 flw ft6, 0(s1) -800009c4: 87 23 04 00 flw ft7, 0(s0) -800009c8: 07 25 05 00 flw fa0, 0(a0) -800009cc: 03 ac 85 01 lw s8, 24(a1) -800009d0: 83 a8 c5 01 lw a7, 28(a1) -800009d4: 03 a5 c5 00 lw a0, 12(a1) -800009d8: 03 a7 05 02 lw a4, 32(a1) -800009dc: 23 24 e1 00 sw a4, 8(sp) -800009e0: 83 a5 05 01 lw a1, 16(a1) -800009e4: 33 06 cc 02 mul a2, s8, a2 -800009e8: b3 0c c5 00 add s9, a0, a2 -800009ec: 33 85 d8 02 mul a0, a7, a3 -800009f0: 33 8f a5 00 add t5, a1, a0 -800009f4: 13 05 1f 00 addi a0, t5, 1 -800009f8: 33 05 f5 03 mul a0, a0, t6 -800009fc: 33 85 ac 00 add a0, s9, a0 -80000a00: 13 15 25 00 slli a0, a0, 2 -80000a04: 33 05 a3 00 add a0, t1, a0 -80000a08: 23 22 a1 00 sw a0, 4(sp) -80000a0c: 13 99 2f 00 slli s2, t6, 2 -80000a10: 33 05 ff 03 mul a0, t5, t6 -80000a14: 33 85 ac 00 add a0, s9, a0 -80000a18: 13 15 25 00 slli a0, a0, 2 -80000a1c: b3 83 a3 00 add t2, t2, a0 -80000a20: 33 0e a3 00 add t3, t1, a0 -80000a24: 13 05 ff ff addi a0, t5, -1 -80000a28: 33 05 f5 03 mul a0, a0, t6 -80000a2c: 33 85 ac 00 add a0, s9, a0 -80000a30: 13 15 25 00 slli a0, a0, 2 -80000a34: b3 0e a3 00 add t4, t1, a0 -80000a38: 93 0b 00 00 mv s7, zero -80000a3c: 93 89 0e 00 mv s3, t4 -80000a40: 13 0a 0e 00 mv s4, t3 -80000a44: 93 8a 03 00 mv s5, t2 -80000a48: 03 2b 41 00 lw s6, 4(sp) -80000a4c: 13 07 00 00 mv a4, zero -80000a50: 33 05 7f 01 add a0, t5, s7 -80000a54: 93 05 f5 ff addi a1, a0, -1 -80000a58: 33 8d f5 03 mul s10, a1, t6 -80000a5c: b3 8d af 02 mul s11, t6, a0 -80000a60: 13 05 15 00 addi a0, a0, 1 -80000a64: b3 00 f5 03 mul ra, a0, t6 -80000a68: 13 86 09 00 mv a2, s3 -80000a6c: 13 05 0a 00 mv a0, s4 -80000a70: 93 85 0a 00 mv a1, s5 -80000a74: 13 04 0b 00 mv s0, s6 -80000a78: b3 84 ec 00 add s1, s9, a4 -80000a7c: 93 86 f4 ff addi a3, s1, -1 -80000a80: b3 82 a6 01 add t0, a3, s10 -80000a84: 93 97 22 00 slli a5, t0, 2 -80000a88: b3 07 f3 00 add a5, t1, a5 -80000a8c: 87 a5 07 00 flw fa1, 0(a5) -80000a90: d3 75 b0 10 fmul.s fa1, ft0, fa1 -80000a94: 07 26 06 00 flw fa2, 0(a2) -80000a98: 93 87 14 00 addi a5, s1, 1 -80000a9c: b3 84 a7 01 add s1, a5, s10 -80000aa0: 93 94 24 00 slli s1, s1, 2 -80000aa4: b3 04 93 00 add s1, t1, s1 -80000aa8: 87 a6 04 00 flw fa3, 0(s1) -80000aac: b3 84 b6 01 add s1, a3, s11 -80000ab0: 93 94 24 00 slli s1, s1, 2 -80000ab4: b3 04 93 00 add s1, t1, s1 -80000ab8: 07 a7 04 00 flw fa4, 0(s1) -80000abc: 87 27 05 00 flw fa5, 0(a0) -80000ac0: 53 f6 c0 10 fmul.s fa2, ft1, fa2 -80000ac4: d3 76 d1 10 fmul.s fa3, ft2, fa3 -80000ac8: 53 f7 e1 10 fmul.s fa4, ft3, fa4 -80000acc: d3 77 f2 10 fmul.s fa5, ft4, fa5 -80000ad0: b3 84 b7 01 add s1, a5, s11 -80000ad4: 93 94 24 00 slli s1, s1, 2 -80000ad8: b3 04 93 00 add s1, t1, s1 -80000adc: 07 a8 04 00 flw fa6, 0(s1) -80000ae0: b3 86 16 00 add a3, a3, ra -80000ae4: 93 96 26 00 slli a3, a3, 2 -80000ae8: b3 06 d3 00 add a3, t1, a3 -80000aec: 87 a8 06 00 flw fa7, 0(a3) -80000af0: 07 2e 04 00 flw ft8, 0(s0) -80000af4: b3 86 17 00 add a3, a5, ra -80000af8: 93 96 26 00 slli a3, a3, 2 -80000afc: b3 06 d3 00 add a3, t1, a3 -80000b00: 87 ae 06 00 flw ft9, 0(a3) -80000b04: 53 f8 02 11 fmul.s fa6, ft5, fa6 -80000b08: d3 78 13 11 fmul.s fa7, ft6, fa7 -80000b0c: 53 fe c3 11 fmul.s ft8, ft7, ft8 -80000b10: d3 7e d5 11 fmul.s ft9, fa0, ft9 -80000b14: d3 f5 c5 00 fadd.s fa1, fa1, fa2 -80000b18: d3 f5 d5 00 fadd.s fa1, fa1, fa3 -80000b1c: d3 f5 e5 00 fadd.s fa1, fa1, fa4 -80000b20: d3 f5 f5 00 fadd.s fa1, fa1, fa5 -80000b24: d3 f5 05 01 fadd.s fa1, fa1, fa6 -80000b28: d3 f5 15 01 fadd.s fa1, fa1, fa7 -80000b2c: d3 f5 c5 01 fadd.s fa1, fa1, ft8 -80000b30: d3 f5 d5 01 fadd.s fa1, fa1, ft9 -80000b34: 27 a0 b5 00 fsw fa1, 0(a1) -80000b38: 13 07 17 00 addi a4, a4, 1 -80000b3c: 13 04 44 00 addi s0, s0, 4 -80000b40: 93 85 45 00 addi a1, a1, 4 -80000b44: 13 05 45 00 addi a0, a0, 4 -80000b48: 13 06 46 00 addi a2, a2, 4 -80000b4c: e3 66 87 f3 bltu a4, s8, -212 -80000b50: 93 8b 1b 00 addi s7, s7, 1 -80000b54: 33 0b 2b 01 add s6, s6, s2 -80000b58: b3 8a 2a 01 add s5, s5, s2 -80000b5c: 33 0a 2a 01 add s4, s4, s2 -80000b60: b3 89 29 01 add s3, s3, s2 -80000b64: e3 e4 1b ef bltu s7, a7, -280 -80000b68: 13 08 18 00 addi a6, a6, 1 -80000b6c: 03 25 81 00 lw a0, 8(sp) -80000b70: e3 64 a8 ec bltu a6, a0, -312 -80000b74: 83 2d c1 00 lw s11, 12(sp) -80000b78: 03 2d 01 01 lw s10, 16(sp) -80000b7c: 83 2c 41 01 lw s9, 20(sp) -80000b80: 03 2c 81 01 lw s8, 24(sp) -80000b84: 83 2b c1 01 lw s7, 28(sp) -80000b88: 03 2b 01 02 lw s6, 32(sp) -80000b8c: 83 2a 41 02 lw s5, 36(sp) -80000b90: 03 2a 81 02 lw s4, 40(sp) -80000b94: 83 29 c1 02 lw s3, 44(sp) -80000b98: 03 29 01 03 lw s2, 48(sp) -80000b9c: 83 24 41 03 lw s1, 52(sp) -80000ba0: 03 24 81 03 lw s0, 56(sp) -80000ba4: 83 20 c1 03 lw ra, 60(sp) -80000ba8: 13 01 01 04 addi sp, sp, 64 -80000bac: 67 80 00 00 ret +80000804 RETURN: +80000804: 67 80 00 00 ret -80000bb0 _exit: -80000bb0: 13 05 00 00 mv a0, zero -80000bb4: 6b 00 05 00 +80000808 spawn_tasks_callback: +80000808: 13 01 01 fe addi sp, sp, -32 +8000080c: 23 2e 11 00 sw ra, 28(sp) +80000810: 23 2c 81 00 sw s0, 24(sp) +80000814: 23 2a 91 00 sw s1, 20(sp) +80000818: 23 28 21 01 sw s2, 16(sp) +8000081c: 23 26 31 01 sw s3, 12(sp) +80000820: f3 27 00 fc csrr a5, 4032 +80000824: 6b 80 07 00 +80000828: f3 26 50 cc csrr a3, 3269 +8000082c: f3 29 30 cc csrr s3, 3267 +80000830: 73 27 00 cc csrr a4, 3264 +80000834: 73 26 00 fc csrr a2, 4032 +80000838: b7 27 00 80 lui a5, 524290 +8000083c: 93 96 26 00 slli a3, a3, 2 +80000840: 93 87 47 5f addi a5, a5, 1524 +80000844: b3 87 d7 00 add a5, a5, a3 +80000848: 83 a4 07 00 lw s1, 0(a5) +8000084c: 03 a4 04 01 lw s0, 16(s1) +80000850: 83 a6 c4 00 lw a3, 12(s1) +80000854: 33 a9 89 00 slt s2, s3, s0 +80000858: 93 07 04 00 mv a5, s0 +8000085c: 33 09 d9 00 add s2, s2, a3 +80000860: 33 84 36 03 mul s0, a3, s3 +80000864: 63 d4 f9 00 bge s3, a5, 8 +80000868: 93 87 09 00 mv a5, s3 +8000086c: 33 04 f4 00 add s0, s0, a5 +80000870: 83 a6 84 00 lw a3, 8(s1) +80000874: 33 04 c4 02 mul s0, s0, a2 +80000878: b3 07 e9 02 mul a5, s2, a4 +8000087c: 33 04 d4 00 add s0, s0, a3 +80000880: 33 04 f4 00 add s0, s0, a5 +80000884: 33 09 89 00 add s2, s2, s0 +80000888: 63 5e 24 01 bge s0, s2, 28 +8000088c: 83 a7 04 00 lw a5, 0(s1) +80000890: 83 a5 44 00 lw a1, 4(s1) +80000894: 13 05 04 00 mv a0, s0 +80000898: 13 04 14 00 addi s0, s0, 1 +8000089c: e7 80 07 00 jalr a5 +800008a0: e3 16 89 fe bne s2, s0, -20 +800008a4: 93 b9 19 00 seqz s3, s3 +800008a8: 6b 80 09 00 +800008ac: 83 20 c1 01 lw ra, 28(sp) +800008b0: 03 24 81 01 lw s0, 24(sp) +800008b4: 83 24 41 01 lw s1, 20(sp) +800008b8: 03 29 01 01 lw s2, 16(sp) +800008bc: 83 29 c1 00 lw s3, 12(sp) +800008c0: 13 01 01 02 addi sp, sp, 32 +800008c4: 67 80 00 00 ret -80000bb8 vx_set_sp: -80000bb8: 73 25 00 fc csrr a0, 4032 -80000bbc: 6b 00 05 00 -80000bc0: 97 21 00 00 auipc gp, 2 -80000bc4: 93 81 81 c9 addi gp, gp, -872 -80000bc8: 17 f1 ff 7e auipc sp, 520191 -80000bcc: 13 01 81 43 addi sp, sp, 1080 -80000bd0: 93 05 00 40 addi a1, zero, 1024 -80000bd4: 73 26 10 cc csrr a2, 3265 -80000bd8: b3 85 c5 02 mul a1, a1, a2 -80000bdc: 33 01 b1 40 sub sp, sp, a1 -80000be0: f3 26 30 cc csrr a3, 3267 -80000be4: 63 86 06 00 beqz a3, 12 -80000be8: 13 05 00 00 mv a0, zero -80000bec: 6b 00 05 00 +800008c8 spawn_kernel_callback: +800008c8: 13 01 01 fe addi sp, sp, -32 +800008cc: 23 2e 11 00 sw ra, 28(sp) +800008d0: 23 2c 81 00 sw s0, 24(sp) +800008d4: 23 2a 91 00 sw s1, 20(sp) +800008d8: 23 28 21 01 sw s2, 16(sp) +800008dc: 23 26 31 01 sw s3, 12(sp) +800008e0: 23 24 41 01 sw s4, 8(sp) +800008e4: 23 22 51 01 sw s5, 4(sp) +800008e8: f3 27 00 fc csrr a5, 4032 +800008ec: 6b 80 07 00 +800008f0: f3 26 50 cc csrr a3, 3269 +800008f4: f3 2a 30 cc csrr s5, 3267 +800008f8: 73 27 00 cc csrr a4, 3264 +800008fc: 73 26 00 fc csrr a2, 4032 +80000900: b7 27 00 80 lui a5, 524290 +80000904: 93 96 26 00 slli a3, a3, 2 +80000908: 93 87 47 5f addi a5, a5, 1524 +8000090c: b3 87 d7 00 add a5, a5, a3 +80000910: 03 a4 07 00 lw s0, 0(a5) +80000914: 83 24 44 01 lw s1, 20(s0) +80000918: 83 26 04 01 lw a3, 16(s0) +8000091c: b3 a9 9a 00 slt s3, s5, s1 +80000920: 93 87 04 00 mv a5, s1 +80000924: b3 89 d9 00 add s3, s3, a3 +80000928: b3 84 56 03 mul s1, a3, s5 +8000092c: 63 d4 fa 00 bge s5, a5, 8 +80000930: 93 87 0a 00 mv a5, s5 +80000934: b3 84 f4 00 add s1, s1, a5 +80000938: 83 25 04 00 lw a1, 0(s0) +8000093c: 83 26 c4 00 lw a3, 12(s0) +80000940: 03 aa 05 00 lw s4, 0(a1) +80000944: 03 a9 45 00 lw s2, 4(a1) +80000948: b3 84 c4 02 mul s1, s1, a2 +8000094c: b3 87 e9 02 mul a5, s3, a4 +80000950: b3 84 d4 00 add s1, s1, a3 +80000954: b3 84 f4 00 add s1, s1, a5 +80000958: b3 89 99 00 add s3, s3, s1 +8000095c: 33 09 2a 03 mul s2, s4, s2 +80000960: 63 cc 34 05 blt s1, s3, 88 +80000964: 6f 00 00 08 j 128 +80000968: 33 c7 24 03 div a4, s1, s2 +8000096c: 83 46 94 01 lbu a3, 25(s0) +80000970: b3 07 27 03 mul a5, a4, s2 +80000974: b3 87 f4 40 sub a5, s1, a5 +80000978: 63 80 06 06 beqz a3, 96 +8000097c: b3 c6 47 03 div a3, a5, s4 +80000980: 03 ae 45 01 lw t3, 20(a1) +80000984: 03 a3 05 01 lw t1, 16(a1) +80000988: 03 a6 c5 00 lw a2, 12(a1) +8000098c: 03 28 44 00 lw a6, 4(s0) +80000990: 03 25 84 00 lw a0, 8(s0) +80000994: 93 84 14 00 addi s1, s1, 1 +80000998: 33 07 c7 01 add a4, a4, t3 +8000099c: b3 88 46 03 mul a7, a3, s4 +800009a0: b3 86 66 00 add a3, a3, t1 +800009a4: b3 87 17 41 sub a5, a5, a7 +800009a8: 33 86 c7 00 add a2, a5, a2 +800009ac: e7 00 08 00 jalr a6 +800009b0: 63 8a 99 02 beq s3, s1, 52 +800009b4: 83 25 04 00 lw a1, 0(s0) +800009b8: 83 47 84 01 lbu a5, 24(s0) +800009bc: e3 96 07 fa bnez a5, -84 +800009c0: 03 47 a4 01 lbu a4, 26(s0) +800009c4: 83 46 94 01 lbu a3, 25(s0) +800009c8: 33 d7 e4 40 sra a4, s1, a4 +800009cc: b3 07 27 03 mul a5, a4, s2 +800009d0: b3 87 f4 40 sub a5, s1, a5 +800009d4: e3 94 06 fa bnez a3, -88 +800009d8: 83 46 b4 01 lbu a3, 27(s0) +800009dc: b3 d6 d7 40 sra a3, a5, a3 +800009e0: 6f f0 1f fa j -96 +800009e4: 93 ba 1a 00 seqz s5, s5 +800009e8: 6b 80 0a 00 +800009ec: 83 20 c1 01 lw ra, 28(sp) +800009f0: 03 24 81 01 lw s0, 24(sp) +800009f4: 83 24 41 01 lw s1, 20(sp) +800009f8: 03 29 01 01 lw s2, 16(sp) +800009fc: 83 29 c1 00 lw s3, 12(sp) +80000a00: 03 2a 81 00 lw s4, 8(sp) +80000a04: 83 2a 41 00 lw s5, 4(sp) +80000a08: 13 01 01 02 addi sp, sp, 32 +80000a0c: 67 80 00 00 ret -80000bf0 RETURN: -80000bf0: 67 80 00 00 ret +80000a10 spawn_remaining_tasks_callback: +80000a10: 13 01 01 ff addi sp, sp, -16 +80000a14: 23 26 11 00 sw ra, 12(sp) +80000a18: 6b 00 05 00 +80000a1c: 73 27 50 cc csrr a4, 3269 +80000a20: 73 25 20 cc csrr a0, 3266 +80000a24: b7 27 00 80 lui a5, 524290 +80000a28: 13 17 27 00 slli a4, a4, 2 +80000a2c: 93 87 47 5f addi a5, a5, 1524 +80000a30: b3 87 e7 00 add a5, a5, a4 +80000a34: 83 a7 07 00 lw a5, 0(a5) +80000a38: 83 a6 87 00 lw a3, 8(a5) +80000a3c: 03 a7 07 00 lw a4, 0(a5) +80000a40: 83 a5 47 00 lw a1, 4(a5) +80000a44: 33 05 d5 00 add a0, a0, a3 +80000a48: e7 00 07 00 jalr a4 +80000a4c: 93 07 10 00 addi a5, zero, 1 +80000a50: 6b 80 07 00 +80000a54: 83 20 c1 00 lw ra, 12(sp) +80000a58: 13 01 01 01 addi sp, sp, 16 +80000a5c: 67 80 00 00 ret -80000bf4 vx_wspawn: -80000bf4: 6b 10 b5 00 -80000bf8: 67 80 00 00 ret +80000a60 vx_spawn_tasks: +80000a60: 13 01 01 fc addi sp, sp, -64 +80000a64: 23 2e 11 02 sw ra, 60(sp) +80000a68: 23 2c 81 02 sw s0, 56(sp) +80000a6c: 23 2a 91 02 sw s1, 52(sp) +80000a70: 23 28 21 03 sw s2, 48(sp) +80000a74: 23 26 31 03 sw s3, 44(sp) +80000a78: f3 26 20 fc csrr a3, 4034 +80000a7c: 73 28 10 fc csrr a6, 4033 +80000a80: 73 24 00 fc csrr s0, 4032 +80000a84: f3 27 50 cc csrr a5, 3269 +80000a88: 13 07 f0 01 addi a4, zero, 31 +80000a8c: 63 44 f7 0c blt a4, a5, 200 +80000a90: b3 08 04 03 mul a7, s0, a6 +80000a94: 13 07 10 00 addi a4, zero, 1 +80000a98: 63 d4 a8 00 bge a7, a0, 8 +80000a9c: 33 47 15 03 div a4, a0, a7 +80000aa0: 63 c8 e6 0c blt a3, a4, 208 +80000aa4: 63 d8 e7 0a bge a5, a4, 176 +80000aa8: 93 86 f6 ff addi a3, a3, -1 +80000aac: 33 43 e5 02 div t1, a0, a4 +80000ab0: 93 08 03 00 mv a7, t1 +80000ab4: 63 96 f6 00 bne a3, a5, 12 +80000ab8: 33 65 e5 02 rem a0, a0, a4 +80000abc: b3 08 65 00 add a7, a0, t1 +80000ac0: b3 c4 88 02 div s1, a7, s0 +80000ac4: 33 e9 88 02 rem s2, a7, s0 +80000ac8: 63 ca 04 0b blt s1, a6, 180 +80000acc: 93 06 10 00 addi a3, zero, 1 +80000ad0: 33 c7 04 03 div a4, s1, a6 +80000ad4: 63 06 07 00 beqz a4, 12 +80000ad8: 93 06 07 00 mv a3, a4 +80000adc: 33 e7 04 03 rem a4, s1, a6 +80000ae0: b7 29 00 80 lui s3, 524290 +80000ae4: 93 89 49 5f addi s3, s3, 1524 +80000ae8: 23 2e e1 00 sw a4, 28(sp) +80000aec: 13 07 c1 00 addi a4, sp, 12 +80000af0: 23 26 b1 00 sw a1, 12(sp) +80000af4: 23 28 c1 00 sw a2, 16(sp) +80000af8: 23 2c d1 00 sw a3, 24(sp) +80000afc: 33 03 f3 02 mul t1, t1, a5 +80000b00: 93 97 27 00 slli a5, a5, 2 +80000b04: b3 87 f9 00 add a5, s3, a5 +80000b08: 23 a0 e7 00 sw a4, 0(a5) +80000b0c: 23 2a 61 00 sw t1, 20(sp) +80000b10: 63 4c 90 06 bgtz s1, 120 +80000b14: 63 00 09 04 beqz s2, 64 +80000b18: 33 84 84 02 mul s0, s1, s0 +80000b1c: 23 2a 81 00 sw s0, 20(sp) +80000b20: 6b 00 09 00 +80000b24: f3 27 50 cc csrr a5, 3269 +80000b28: 73 25 20 cc csrr a0, 3266 +80000b2c: 93 97 27 00 slli a5, a5, 2 +80000b30: b3 89 f9 00 add s3, s3, a5 +80000b34: 83 a7 09 00 lw a5, 0(s3) +80000b38: 83 a6 87 00 lw a3, 8(a5) +80000b3c: 03 a7 07 00 lw a4, 0(a5) +80000b40: 83 a5 47 00 lw a1, 4(a5) +80000b44: 33 05 d5 00 add a0, a0, a3 +80000b48: e7 00 07 00 jalr a4 +80000b4c: 93 07 10 00 addi a5, zero, 1 +80000b50: 6b 80 07 00 +80000b54: 83 20 c1 03 lw ra, 60(sp) +80000b58: 03 24 81 03 lw s0, 56(sp) +80000b5c: 83 24 41 03 lw s1, 52(sp) +80000b60: 03 29 01 03 lw s2, 48(sp) +80000b64: 83 29 c1 02 lw s3, 44(sp) +80000b68: 13 01 01 04 addi sp, sp, 64 +80000b6c: 67 80 00 00 ret +80000b70: 13 87 06 00 mv a4, a3 +80000b74: e3 ca e7 f2 blt a5, a4, -204 +80000b78: 6f f0 df fd j -36 +80000b7c: 13 07 00 00 mv a4, zero +80000b80: 93 06 10 00 addi a3, zero, 1 +80000b84: 6f f0 df f5 j -164 +80000b88: 13 87 04 00 mv a4, s1 +80000b8c: 63 54 98 00 bge a6, s1, 8 +80000b90: 13 07 08 00 mv a4, a6 +80000b94: b7 17 00 80 lui a5, 524289 +80000b98: 93 87 87 80 addi a5, a5, -2040 +80000b9c: 6b 10 f7 00 +80000ba0: ef f0 9f c6 jal -920 +80000ba4: 6f f0 1f f7 j -144 -80000bfc vx_tmc: -80000bfc: 6b 00 05 00 -80000c00: 67 80 00 00 ret +80000ba8 spawn_kernel_remaining_callback: +80000ba8: 13 01 01 ff addi sp, sp, -16 +80000bac: 23 26 11 00 sw ra, 12(sp) +80000bb0: 6b 00 05 00 +80000bb4: f3 26 50 cc csrr a3, 3269 +80000bb8: f3 27 20 cc csrr a5, 3266 +80000bbc: 37 27 00 80 lui a4, 524290 +80000bc0: 93 96 26 00 slli a3, a3, 2 +80000bc4: 13 07 47 5f addi a4, a4, 1524 +80000bc8: 33 07 d7 00 add a4, a4, a3 +80000bcc: 03 25 07 00 lw a0, 0(a4) +80000bd0: 83 25 05 00 lw a1, 0(a0) +80000bd4: 83 26 c5 00 lw a3, 12(a0) +80000bd8: 03 47 85 01 lbu a4, 24(a0) +80000bdc: 03 a8 05 00 lw a6, 0(a1) +80000be0: 03 a6 45 00 lw a2, 4(a1) +80000be4: b3 87 d7 00 add a5, a5, a3 +80000be8: 33 06 c8 02 mul a2, a6, a2 +80000bec: 63 0e 07 04 beqz a4, 92 +80000bf0: 83 46 95 01 lbu a3, 25(a0) +80000bf4: 33 c7 c7 02 div a4, a5, a2 +80000bf8: 33 06 c7 02 mul a2, a4, a2 +80000bfc: b3 87 c7 40 sub a5, a5, a2 +80000c00: 63 80 06 06 beqz a3, 96 +80000c04: b3 c6 07 03 div a3, a5, a6 +80000c08: 03 ae 45 01 lw t3, 20(a1) +80000c0c: 03 a3 05 01 lw t1, 16(a1) +80000c10: 03 a6 c5 00 lw a2, 12(a1) +80000c14: 83 28 45 00 lw a7, 4(a0) +80000c18: 03 25 85 00 lw a0, 8(a0) +80000c1c: 33 07 c7 01 add a4, a4, t3 +80000c20: 33 88 06 03 mul a6, a3, a6 +80000c24: b3 86 66 00 add a3, a3, t1 +80000c28: b3 87 07 41 sub a5, a5, a6 +80000c2c: 33 86 c7 00 add a2, a5, a2 +80000c30: e7 80 08 00 jalr a7 +80000c34: 93 07 10 00 addi a5, zero, 1 +80000c38: 6b 80 07 00 +80000c3c: 83 20 c1 00 lw ra, 12(sp) +80000c40: 13 01 01 01 addi sp, sp, 16 +80000c44: 67 80 00 00 ret +80000c48: 03 47 a5 01 lbu a4, 26(a0) +80000c4c: 83 46 95 01 lbu a3, 25(a0) +80000c50: 33 d7 e7 40 sra a4, a5, a4 +80000c54: 33 06 c7 02 mul a2, a4, a2 +80000c58: b3 87 c7 40 sub a5, a5, a2 +80000c5c: e3 94 06 fa bnez a3, -88 +80000c60: 83 46 b5 01 lbu a3, 27(a0) +80000c64: b3 d6 d7 40 sra a3, a5, a3 +80000c68: 6f f0 1f fa j -96 -80000c04 vx_barrier: -80000c04: 6b 40 b5 00 -80000c08: 67 80 00 00 ret +80000c6c vx_spawn_kernel: +80000c6c: 13 01 01 fd addi sp, sp, -48 +80000c70: 23 26 11 02 sw ra, 44(sp) +80000c74: 23 24 81 02 sw s0, 40(sp) +80000c78: 23 22 91 02 sw s1, 36(sp) +80000c7c: 23 20 21 03 sw s2, 32(sp) +80000c80: 73 23 20 fc csrr t1, 4034 +80000c84: 73 2e 10 fc csrr t3, 4033 +80000c88: 73 24 00 fc csrr s0, 4032 +80000c8c: 73 27 50 cc csrr a4, 3269 +80000c90: 93 07 f0 01 addi a5, zero, 31 +80000c94: 63 ce e7 0c blt a5, a4, 220 +80000c98: 03 28 05 00 lw a6, 0(a0) +80000c9c: 83 27 45 00 lw a5, 4(a0) +80000ca0: 83 28 85 00 lw a7, 8(a0) +80000ca4: b3 0e 8e 02 mul t4, t3, s0 +80000ca8: 93 06 10 00 addi a3, zero, 1 +80000cac: b3 07 f8 02 mul a5, a6, a5 +80000cb0: b3 88 17 03 mul a7, a5, a7 +80000cb4: 63 d4 1e 01 bge t4, a7, 8 +80000cb8: b3 c6 d8 03 div a3, a7, t4 +80000cbc: 63 46 d3 0c blt t1, a3, 204 +80000cc0: 63 58 d7 0a bge a4, a3, 176 +80000cc4: 13 03 f3 ff addi t1, t1, -1 +80000cc8: b3 ce d8 02 div t4, a7, a3 +80000ccc: 93 84 0e 00 mv s1, t4 +80000cd0: 63 16 e3 00 bne t1, a4, 12 +80000cd4: b3 e6 d8 02 rem a3, a7, a3 +80000cd8: b3 84 d6 01 add s1, a3, t4 +80000cdc: 33 c9 84 02 div s2, s1, s0 +80000ce0: b3 e4 84 02 rem s1, s1, s0 +80000ce4: 63 48 c9 0b blt s2, t3, 176 +80000ce8: 93 08 10 00 addi a7, zero, 1 +80000cec: b3 46 c9 03 div a3, s2, t3 +80000cf0: 63 86 06 00 beqz a3, 12 +80000cf4: 93 88 06 00 mv a7, a3 +80000cf8: b3 66 c9 03 rem a3, s2, t3 +80000cfc: 13 8f f7 ff addi t5, a5, -1 +80000d00: 33 7f ff 00 and t5, t5, a5 +80000d04: 37 23 00 80 lui t1, 524290 +80000d08: 93 d7 77 41 srai a5, a5, 23 +80000d0c: 93 87 17 f8 addi a5, a5, -127 +80000d10: 13 03 43 5f addi t1, t1, 1524 +80000d14: 13 3f 1f 00 seqz t5, t5 +80000d18: 23 0f f1 00 sb a5, 30(sp) +80000d1c: 93 07 41 00 addi a5, sp, 4 +80000d20: 23 22 a1 00 sw a0, 4(sp) +80000d24: 23 24 b1 00 sw a1, 8(sp) +80000d28: 23 26 c1 00 sw a2, 12(sp) +80000d2c: 23 2a 11 01 sw a7, 20(sp) +80000d30: 23 2c d1 00 sw a3, 24(sp) +80000d34: 23 0e e1 01 sb t5, 28(sp) +80000d38: b3 8f ee 02 mul t6, t4, a4 +80000d3c: 93 0e f8 ff addi t4, a6, -1 +80000d40: b3 fe 0e 01 and t4, t4, a6 +80000d44: 13 17 27 00 slli a4, a4, 2 +80000d48: 13 58 78 41 srai a6, a6, 23 +80000d4c: 93 be 1e 00 seqz t4, t4 +80000d50: 13 08 18 f8 addi a6, a6, -127 +80000d54: 33 07 e3 00 add a4, t1, a4 +80000d58: a3 0e d1 01 sb t4, 29(sp) +80000d5c: a3 0f 01 01 sb a6, 31(sp) +80000d60: 23 28 f1 01 sw t6, 16(sp) +80000d64: 23 20 f7 00 sw a5, 0(a4) +80000d68: 63 4c 20 03 bgtz s2, 56 +80000d6c: 63 9a 04 04 bnez s1, 84 +80000d70: 83 20 c1 02 lw ra, 44(sp) +80000d74: 03 24 81 02 lw s0, 40(sp) +80000d78: 83 24 41 02 lw s1, 36(sp) +80000d7c: 03 29 01 02 lw s2, 32(sp) +80000d80: 13 01 01 03 addi sp, sp, 48 +80000d84: 67 80 00 00 ret +80000d88: 93 06 03 00 mv a3, t1 +80000d8c: e3 4c d7 f2 blt a4, a3, -200 +80000d90: 6f f0 1f fe j -32 +80000d94: 93 06 00 00 mv a3, zero +80000d98: 93 08 10 00 addi a7, zero, 1 +80000d9c: 6f f0 1f f6 j -160 +80000da0: 13 07 09 00 mv a4, s2 +80000da4: 63 54 2e 01 bge t3, s2, 8 +80000da8: 13 07 0e 00 mv a4, t3 +80000dac: b7 17 00 80 lui a5, 524289 +80000db0: 93 87 87 8c addi a5, a5, -1848 +80000db4: 6b 10 f7 00 +80000db8: ef f0 1f b1 jal -1264 +80000dbc: e3 8a 04 fa beqz s1, -76 +80000dc0: 33 04 89 02 mul s0, s2, s0 +80000dc4: 13 85 04 00 mv a0, s1 +80000dc8: 23 28 81 00 sw s0, 16(sp) +80000dcc: ef f0 df dd jal -548 +80000dd0: 83 20 c1 02 lw ra, 44(sp) +80000dd4: 03 24 81 02 lw s0, 40(sp) +80000dd8: 83 24 41 02 lw s1, 36(sp) +80000ddc: 03 29 01 02 lw s2, 32(sp) +80000de0: 13 01 01 03 addi sp, sp, 48 +80000de4: 67 80 00 00 ret -80000c0c vx_split: -80000c0c: 6b 20 05 00 -80000c10: 67 80 00 00 ret +80000de8 atexit: +80000de8: 93 05 05 00 mv a1, a0 +80000dec: 93 06 00 00 mv a3, zero +80000df0: 13 06 00 00 mv a2, zero +80000df4: 13 05 00 00 mv a0, zero +80000df8: 6f 00 c0 20 j 524 -80000c14 vx_join: -80000c14: 6b 30 00 00 -80000c18: 67 80 00 00 ret +80000dfc exit: +80000dfc: 13 01 01 ff addi sp, sp, -16 +80000e00: 93 05 00 00 mv a1, zero +80000e04: 23 24 81 00 sw s0, 8(sp) +80000e08: 23 26 11 00 sw ra, 12(sp) +80000e0c: 13 04 05 00 mv s0, a0 +80000e10: ef 00 00 29 jal 656 +80000e14: b7 27 00 80 lui a5, 524290 +80000e18: 03 a5 07 5f lw a0, 1520(a5) +80000e1c: 83 27 c5 03 lw a5, 60(a0) +80000e20: 63 84 07 00 beqz a5, 8 +80000e24: e7 80 07 00 jalr a5 +80000e28: 13 05 04 00 mv a0, s0 +80000e2c: ef f0 9f 99 jal -1640 -80000c1c vx_warp_id: -80000c1c: 73 25 30 cc csrr a0, 3267 -80000c20: 67 80 00 00 ret +80000e30 __libc_fini_array: +80000e30: 13 01 01 ff addi sp, sp, -16 +80000e34: 23 24 81 00 sw s0, 8(sp) +80000e38: b7 27 00 80 lui a5, 524290 +80000e3c: 37 24 00 80 lui s0, 524290 +80000e40: 13 04 84 1c addi s0, s0, 456 +80000e44: 93 87 87 1c addi a5, a5, 456 +80000e48: b3 87 87 40 sub a5, a5, s0 +80000e4c: 23 22 91 00 sw s1, 4(sp) +80000e50: 23 26 11 00 sw ra, 12(sp) +80000e54: 93 d4 27 40 srai s1, a5, 2 +80000e58: 63 80 04 02 beqz s1, 32 +80000e5c: 93 87 c7 ff addi a5, a5, -4 +80000e60: 33 84 87 00 add s0, a5, s0 +80000e64: 83 27 04 00 lw a5, 0(s0) +80000e68: 93 84 f4 ff addi s1, s1, -1 +80000e6c: 13 04 c4 ff addi s0, s0, -4 +80000e70: e7 80 07 00 jalr a5 +80000e74: e3 98 04 fe bnez s1, -16 +80000e78: 83 20 c1 00 lw ra, 12(sp) +80000e7c: 03 24 81 00 lw s0, 8(sp) +80000e80: 83 24 41 00 lw s1, 4(sp) +80000e84: 13 01 01 01 addi sp, sp, 16 +80000e88: 67 80 00 00 ret -80000c24 vx_warp_gid: -80000c24: 73 25 40 f1 csrr a0, mhartid -80000c28: 67 80 00 00 ret +80000e8c __libc_init_array: +80000e8c: 13 01 01 ff addi sp, sp, -16 +80000e90: 23 24 81 00 sw s0, 8(sp) +80000e94: 23 20 21 01 sw s2, 0(sp) +80000e98: 37 24 00 80 lui s0, 524290 +80000e9c: 37 29 00 80 lui s2, 524290 +80000ea0: 93 07 44 1c addi a5, s0, 452 +80000ea4: 13 09 49 1c addi s2, s2, 452 +80000ea8: 33 09 f9 40 sub s2, s2, a5 +80000eac: 23 26 11 00 sw ra, 12(sp) +80000eb0: 23 22 91 00 sw s1, 4(sp) +80000eb4: 13 59 29 40 srai s2, s2, 2 +80000eb8: 63 00 09 02 beqz s2, 32 +80000ebc: 13 04 44 1c addi s0, s0, 452 +80000ec0: 93 04 00 00 mv s1, zero +80000ec4: 83 27 04 00 lw a5, 0(s0) +80000ec8: 93 84 14 00 addi s1, s1, 1 +80000ecc: 13 04 44 00 addi s0, s0, 4 +80000ed0: e7 80 07 00 jalr a5 +80000ed4: e3 18 99 fe bne s2, s1, -16 +80000ed8: 37 24 00 80 lui s0, 524290 +80000edc: 37 29 00 80 lui s2, 524290 +80000ee0: 93 07 44 1c addi a5, s0, 452 +80000ee4: 13 09 89 1c addi s2, s2, 456 +80000ee8: 33 09 f9 40 sub s2, s2, a5 +80000eec: 13 59 29 40 srai s2, s2, 2 +80000ef0: 63 00 09 02 beqz s2, 32 +80000ef4: 13 04 44 1c addi s0, s0, 452 +80000ef8: 93 04 00 00 mv s1, zero +80000efc: 83 27 04 00 lw a5, 0(s0) +80000f00: 93 84 14 00 addi s1, s1, 1 +80000f04: 13 04 44 00 addi s0, s0, 4 +80000f08: e7 80 07 00 jalr a5 +80000f0c: e3 18 99 fe bne s2, s1, -16 +80000f10: 83 20 c1 00 lw ra, 12(sp) +80000f14: 03 24 81 00 lw s0, 8(sp) +80000f18: 83 24 41 00 lw s1, 4(sp) +80000f1c: 03 29 01 00 lw s2, 0(sp) +80000f20: 13 01 01 01 addi sp, sp, 16 +80000f24: 67 80 00 00 ret -80000c2c vx_thread_id: -80000c2c: 73 25 00 cc csrr a0, 3264 -80000c30: 67 80 00 00 ret +80000f28 memset: +80000f28: 13 03 f0 00 addi t1, zero, 15 +80000f2c: 13 07 05 00 mv a4, a0 +80000f30: 63 7e c3 02 bgeu t1, a2, 60 +80000f34: 93 77 f7 00 andi a5, a4, 15 +80000f38: 63 90 07 0a bnez a5, 160 +80000f3c: 63 92 05 08 bnez a1, 132 +80000f40: 93 76 06 ff andi a3, a2, -16 +80000f44: 13 76 f6 00 andi a2, a2, 15 +80000f48: b3 86 e6 00 add a3, a3, a4 +80000f4c: 23 20 b7 00 sw a1, 0(a4) +80000f50: 23 22 b7 00 sw a1, 4(a4) +80000f54: 23 24 b7 00 sw a1, 8(a4) +80000f58: 23 26 b7 00 sw a1, 12(a4) +80000f5c: 13 07 07 01 addi a4, a4, 16 +80000f60: e3 66 d7 fe bltu a4, a3, -20 +80000f64: 63 14 06 00 bnez a2, 8 +80000f68: 67 80 00 00 ret +80000f6c: b3 06 c3 40 sub a3, t1, a2 +80000f70: 93 96 26 00 slli a3, a3, 2 +80000f74: 97 02 00 00 auipc t0, 0 +80000f78: b3 86 56 00 add a3, a3, t0 +80000f7c: 67 80 c6 00 jr 12(a3) +80000f80: 23 07 b7 00 sb a1, 14(a4) +80000f84: a3 06 b7 00 sb a1, 13(a4) +80000f88: 23 06 b7 00 sb a1, 12(a4) +80000f8c: a3 05 b7 00 sb a1, 11(a4) +80000f90: 23 05 b7 00 sb a1, 10(a4) +80000f94: a3 04 b7 00 sb a1, 9(a4) +80000f98: 23 04 b7 00 sb a1, 8(a4) +80000f9c: a3 03 b7 00 sb a1, 7(a4) +80000fa0: 23 03 b7 00 sb a1, 6(a4) +80000fa4: a3 02 b7 00 sb a1, 5(a4) +80000fa8: 23 02 b7 00 sb a1, 4(a4) +80000fac: a3 01 b7 00 sb a1, 3(a4) +80000fb0: 23 01 b7 00 sb a1, 2(a4) +80000fb4: a3 00 b7 00 sb a1, 1(a4) +80000fb8: 23 00 b7 00 sb a1, 0(a4) +80000fbc: 67 80 00 00 ret +80000fc0: 93 f5 f5 0f andi a1, a1, 255 +80000fc4: 93 96 85 00 slli a3, a1, 8 +80000fc8: b3 e5 d5 00 or a1, a1, a3 +80000fcc: 93 96 05 01 slli a3, a1, 16 +80000fd0: b3 e5 d5 00 or a1, a1, a3 +80000fd4: 6f f0 df f6 j -148 +80000fd8: 93 96 27 00 slli a3, a5, 2 +80000fdc: 97 02 00 00 auipc t0, 0 +80000fe0: b3 86 56 00 add a3, a3, t0 +80000fe4: 93 82 00 00 mv t0, ra +80000fe8: e7 80 06 fa jalr -96(a3) +80000fec: 93 80 02 00 mv ra, t0 +80000ff0: 93 87 07 ff addi a5, a5, -16 +80000ff4: 33 07 f7 40 sub a4, a4, a5 +80000ff8: 33 06 f6 00 add a2, a2, a5 +80000ffc: e3 78 c3 f6 bgeu t1, a2, -144 +80001000: 6f f0 df f3 j -196 -80000c34 vx_thread_lid: -80000c34: 73 25 10 cc csrr a0, 3265 -80000c38: 67 80 00 00 ret +80001004 __register_exitproc: +80001004: b7 27 00 80 lui a5, 524290 +80001008: 03 a7 07 5f lw a4, 1520(a5) +8000100c: 83 27 87 14 lw a5, 328(a4) +80001010: 63 8c 07 04 beqz a5, 88 +80001014: 03 a7 47 00 lw a4, 4(a5) +80001018: 13 08 f0 01 addi a6, zero, 31 +8000101c: 63 4e e8 06 blt a6, a4, 124 +80001020: 13 18 27 00 slli a6, a4, 2 +80001024: 63 06 05 02 beqz a0, 44 +80001028: 33 83 07 01 add t1, a5, a6 +8000102c: 23 24 c3 08 sw a2, 136(t1) +80001030: 83 a8 87 18 lw a7, 392(a5) +80001034: 13 06 10 00 addi a2, zero, 1 +80001038: 33 16 e6 00 sll a2, a2, a4 +8000103c: b3 e8 c8 00 or a7, a7, a2 +80001040: 23 a4 17 19 sw a7, 392(a5) +80001044: 23 24 d3 10 sw a3, 264(t1) +80001048: 93 06 20 00 addi a3, zero, 2 +8000104c: 63 04 d5 02 beq a0, a3, 40 +80001050: 13 07 17 00 addi a4, a4, 1 +80001054: 23 a2 e7 00 sw a4, 4(a5) +80001058: b3 87 07 01 add a5, a5, a6 +8000105c: 23 a4 b7 00 sw a1, 8(a5) +80001060: 13 05 00 00 mv a0, zero +80001064: 67 80 00 00 ret +80001068: 93 07 c7 14 addi a5, a4, 332 +8000106c: 23 24 f7 14 sw a5, 328(a4) +80001070: 6f f0 5f fa j -92 +80001074: 83 a6 c7 18 lw a3, 396(a5) +80001078: 13 07 17 00 addi a4, a4, 1 +8000107c: 23 a2 e7 00 sw a4, 4(a5) +80001080: 33 e6 c6 00 or a2, a3, a2 +80001084: 23 a6 c7 18 sw a2, 396(a5) +80001088: b3 87 07 01 add a5, a5, a6 +8000108c: 23 a4 b7 00 sw a1, 8(a5) +80001090: 13 05 00 00 mv a0, zero +80001094: 67 80 00 00 ret +80001098: 13 05 f0 ff addi a0, zero, -1 +8000109c: 67 80 00 00 ret -80000c3c vx_thread_gid: -80000c3c: 73 25 20 cc csrr a0, 3266 -80000c40: 67 80 00 00 ret - -80000c44 vx_core_id: -80000c44: 73 25 50 cc csrr a0, 3269 -80000c48: 67 80 00 00 ret - -80000c4c vx_num_threads: -80000c4c: 73 25 00 fc csrr a0, 4032 -80000c50: 67 80 00 00 ret - -80000c54 vx_num_warps: -80000c54: 73 25 10 fc csrr a0, 4033 -80000c58: 67 80 00 00 ret - -80000c5c vx_num_cores: -80000c5c: 73 25 20 fc csrr a0, 4034 -80000c60: 67 80 00 00 ret - -80000c64 vx_num_cycles: -80000c64: 73 25 00 c0 rdcycle a0 -80000c68: 67 80 00 00 ret - -80000c6c vx_num_instrs: -80000c6c: 73 25 20 c0 rdinstret a0 -80000c70: 67 80 00 00 ret - -80000c74 atexit: -80000c74: 93 05 05 00 mv a1, a0 -80000c78: 93 06 00 00 mv a3, zero -80000c7c: 13 06 00 00 mv a2, zero -80000c80: 13 05 00 00 mv a0, zero -80000c84: 6f 00 c0 20 j 524 - -80000c88 exit: -80000c88: 13 01 01 ff addi sp, sp, -16 -80000c8c: 93 05 00 00 mv a1, zero -80000c90: 23 24 81 00 sw s0, 8(sp) -80000c94: 23 26 11 00 sw ra, 12(sp) -80000c98: 13 04 05 00 mv s0, a0 -80000c9c: ef 00 00 29 jal 656 -80000ca0: b7 27 00 80 lui a5, 524290 -80000ca4: 03 a5 07 48 lw a0, 1152(a5) -80000ca8: 83 27 c5 03 lw a5, 60(a0) -80000cac: 63 84 07 00 beqz a5, 8 -80000cb0: e7 80 07 00 jalr a5 -80000cb4: 13 05 04 00 mv a0, s0 -80000cb8: ef f0 9f ef jal -264 - -80000cbc __libc_fini_array: -80000cbc: 13 01 01 ff addi sp, sp, -16 -80000cc0: 23 24 81 00 sw s0, 8(sp) -80000cc4: b7 27 00 80 lui a5, 524290 -80000cc8: 37 24 00 80 lui s0, 524290 -80000ccc: 13 04 44 05 addi s0, s0, 84 -80000cd0: 93 87 47 05 addi a5, a5, 84 -80000cd4: b3 87 87 40 sub a5, a5, s0 -80000cd8: 23 22 91 00 sw s1, 4(sp) -80000cdc: 23 26 11 00 sw ra, 12(sp) -80000ce0: 93 d4 27 40 srai s1, a5, 2 -80000ce4: 63 80 04 02 beqz s1, 32 -80000ce8: 93 87 c7 ff addi a5, a5, -4 -80000cec: 33 84 87 00 add s0, a5, s0 -80000cf0: 83 27 04 00 lw a5, 0(s0) -80000cf4: 93 84 f4 ff addi s1, s1, -1 -80000cf8: 13 04 c4 ff addi s0, s0, -4 -80000cfc: e7 80 07 00 jalr a5 -80000d00: e3 98 04 fe bnez s1, -16 -80000d04: 83 20 c1 00 lw ra, 12(sp) -80000d08: 03 24 81 00 lw s0, 8(sp) -80000d0c: 83 24 41 00 lw s1, 4(sp) -80000d10: 13 01 01 01 addi sp, sp, 16 -80000d14: 67 80 00 00 ret - -80000d18 __libc_init_array: -80000d18: 13 01 01 ff addi sp, sp, -16 -80000d1c: 23 24 81 00 sw s0, 8(sp) -80000d20: 23 20 21 01 sw s2, 0(sp) -80000d24: 37 24 00 80 lui s0, 524290 -80000d28: 37 29 00 80 lui s2, 524290 -80000d2c: 93 07 04 05 addi a5, s0, 80 -80000d30: 13 09 09 05 addi s2, s2, 80 -80000d34: 33 09 f9 40 sub s2, s2, a5 -80000d38: 23 26 11 00 sw ra, 12(sp) -80000d3c: 23 22 91 00 sw s1, 4(sp) -80000d40: 13 59 29 40 srai s2, s2, 2 -80000d44: 63 00 09 02 beqz s2, 32 -80000d48: 13 04 04 05 addi s0, s0, 80 -80000d4c: 93 04 00 00 mv s1, zero -80000d50: 83 27 04 00 lw a5, 0(s0) -80000d54: 93 84 14 00 addi s1, s1, 1 -80000d58: 13 04 44 00 addi s0, s0, 4 -80000d5c: e7 80 07 00 jalr a5 -80000d60: e3 18 99 fe bne s2, s1, -16 -80000d64: 37 24 00 80 lui s0, 524290 -80000d68: 37 29 00 80 lui s2, 524290 -80000d6c: 93 07 04 05 addi a5, s0, 80 -80000d70: 13 09 49 05 addi s2, s2, 84 -80000d74: 33 09 f9 40 sub s2, s2, a5 -80000d78: 13 59 29 40 srai s2, s2, 2 -80000d7c: 63 00 09 02 beqz s2, 32 -80000d80: 13 04 04 05 addi s0, s0, 80 -80000d84: 93 04 00 00 mv s1, zero -80000d88: 83 27 04 00 lw a5, 0(s0) -80000d8c: 93 84 14 00 addi s1, s1, 1 -80000d90: 13 04 44 00 addi s0, s0, 4 -80000d94: e7 80 07 00 jalr a5 -80000d98: e3 18 99 fe bne s2, s1, -16 -80000d9c: 83 20 c1 00 lw ra, 12(sp) -80000da0: 03 24 81 00 lw s0, 8(sp) -80000da4: 83 24 41 00 lw s1, 4(sp) -80000da8: 03 29 01 00 lw s2, 0(sp) -80000dac: 13 01 01 01 addi sp, sp, 16 -80000db0: 67 80 00 00 ret - -80000db4 memset: -80000db4: 13 03 f0 00 addi t1, zero, 15 -80000db8: 13 07 05 00 mv a4, a0 -80000dbc: 63 7e c3 02 bgeu t1, a2, 60 -80000dc0: 93 77 f7 00 andi a5, a4, 15 -80000dc4: 63 90 07 0a bnez a5, 160 -80000dc8: 63 92 05 08 bnez a1, 132 -80000dcc: 93 76 06 ff andi a3, a2, -16 -80000dd0: 13 76 f6 00 andi a2, a2, 15 -80000dd4: b3 86 e6 00 add a3, a3, a4 -80000dd8: 23 20 b7 00 sw a1, 0(a4) -80000ddc: 23 22 b7 00 sw a1, 4(a4) -80000de0: 23 24 b7 00 sw a1, 8(a4) -80000de4: 23 26 b7 00 sw a1, 12(a4) -80000de8: 13 07 07 01 addi a4, a4, 16 -80000dec: e3 66 d7 fe bltu a4, a3, -20 -80000df0: 63 14 06 00 bnez a2, 8 -80000df4: 67 80 00 00 ret -80000df8: b3 06 c3 40 sub a3, t1, a2 -80000dfc: 93 96 26 00 slli a3, a3, 2 -80000e00: 97 02 00 00 auipc t0, 0 -80000e04: b3 86 56 00 add a3, a3, t0 -80000e08: 67 80 c6 00 jr 12(a3) -80000e0c: 23 07 b7 00 sb a1, 14(a4) -80000e10: a3 06 b7 00 sb a1, 13(a4) -80000e14: 23 06 b7 00 sb a1, 12(a4) -80000e18: a3 05 b7 00 sb a1, 11(a4) -80000e1c: 23 05 b7 00 sb a1, 10(a4) -80000e20: a3 04 b7 00 sb a1, 9(a4) -80000e24: 23 04 b7 00 sb a1, 8(a4) -80000e28: a3 03 b7 00 sb a1, 7(a4) -80000e2c: 23 03 b7 00 sb a1, 6(a4) -80000e30: a3 02 b7 00 sb a1, 5(a4) -80000e34: 23 02 b7 00 sb a1, 4(a4) -80000e38: a3 01 b7 00 sb a1, 3(a4) -80000e3c: 23 01 b7 00 sb a1, 2(a4) -80000e40: a3 00 b7 00 sb a1, 1(a4) -80000e44: 23 00 b7 00 sb a1, 0(a4) -80000e48: 67 80 00 00 ret -80000e4c: 93 f5 f5 0f andi a1, a1, 255 -80000e50: 93 96 85 00 slli a3, a1, 8 -80000e54: b3 e5 d5 00 or a1, a1, a3 -80000e58: 93 96 05 01 slli a3, a1, 16 -80000e5c: b3 e5 d5 00 or a1, a1, a3 -80000e60: 6f f0 df f6 j -148 -80000e64: 93 96 27 00 slli a3, a5, 2 -80000e68: 97 02 00 00 auipc t0, 0 -80000e6c: b3 86 56 00 add a3, a3, t0 -80000e70: 93 82 00 00 mv t0, ra -80000e74: e7 80 06 fa jalr -96(a3) -80000e78: 93 80 02 00 mv ra, t0 -80000e7c: 93 87 07 ff addi a5, a5, -16 -80000e80: 33 07 f7 40 sub a4, a4, a5 -80000e84: 33 06 f6 00 add a2, a2, a5 -80000e88: e3 78 c3 f6 bgeu t1, a2, -144 -80000e8c: 6f f0 df f3 j -196 - -80000e90 __register_exitproc: -80000e90: b7 27 00 80 lui a5, 524290 -80000e94: 03 a7 07 48 lw a4, 1152(a5) -80000e98: 83 27 87 14 lw a5, 328(a4) -80000e9c: 63 8c 07 04 beqz a5, 88 -80000ea0: 03 a7 47 00 lw a4, 4(a5) -80000ea4: 13 08 f0 01 addi a6, zero, 31 -80000ea8: 63 4e e8 06 blt a6, a4, 124 -80000eac: 13 18 27 00 slli a6, a4, 2 -80000eb0: 63 06 05 02 beqz a0, 44 -80000eb4: 33 83 07 01 add t1, a5, a6 -80000eb8: 23 24 c3 08 sw a2, 136(t1) -80000ebc: 83 a8 87 18 lw a7, 392(a5) -80000ec0: 13 06 10 00 addi a2, zero, 1 -80000ec4: 33 16 e6 00 sll a2, a2, a4 -80000ec8: b3 e8 c8 00 or a7, a7, a2 -80000ecc: 23 a4 17 19 sw a7, 392(a5) -80000ed0: 23 24 d3 10 sw a3, 264(t1) -80000ed4: 93 06 20 00 addi a3, zero, 2 -80000ed8: 63 04 d5 02 beq a0, a3, 40 -80000edc: 13 07 17 00 addi a4, a4, 1 -80000ee0: 23 a2 e7 00 sw a4, 4(a5) -80000ee4: b3 87 07 01 add a5, a5, a6 -80000ee8: 23 a4 b7 00 sw a1, 8(a5) -80000eec: 13 05 00 00 mv a0, zero -80000ef0: 67 80 00 00 ret -80000ef4: 93 07 c7 14 addi a5, a4, 332 -80000ef8: 23 24 f7 14 sw a5, 328(a4) -80000efc: 6f f0 5f fa j -92 -80000f00: 83 a6 c7 18 lw a3, 396(a5) -80000f04: 13 07 17 00 addi a4, a4, 1 -80000f08: 23 a2 e7 00 sw a4, 4(a5) -80000f0c: 33 e6 c6 00 or a2, a3, a2 -80000f10: 23 a6 c7 18 sw a2, 396(a5) -80000f14: b3 87 07 01 add a5, a5, a6 -80000f18: 23 a4 b7 00 sw a1, 8(a5) -80000f1c: 13 05 00 00 mv a0, zero -80000f20: 67 80 00 00 ret -80000f24: 13 05 f0 ff addi a0, zero, -1 -80000f28: 67 80 00 00 ret - -80000f2c __call_exitprocs: -80000f2c: 13 01 01 fd addi sp, sp, -48 -80000f30: b7 27 00 80 lui a5, 524290 -80000f34: 23 2c 41 01 sw s4, 24(sp) -80000f38: 03 aa 07 48 lw s4, 1152(a5) -80000f3c: 23 20 21 03 sw s2, 32(sp) -80000f40: 23 26 11 02 sw ra, 44(sp) -80000f44: 03 29 8a 14 lw s2, 328(s4) -80000f48: 23 24 81 02 sw s0, 40(sp) -80000f4c: 23 22 91 02 sw s1, 36(sp) -80000f50: 23 2e 31 01 sw s3, 28(sp) -80000f54: 23 2a 51 01 sw s5, 20(sp) -80000f58: 23 28 61 01 sw s6, 16(sp) -80000f5c: 23 26 71 01 sw s7, 12(sp) -80000f60: 23 24 81 01 sw s8, 8(sp) -80000f64: 63 00 09 04 beqz s2, 64 -80000f68: 13 0b 05 00 mv s6, a0 -80000f6c: 93 8b 05 00 mv s7, a1 -80000f70: 93 0a 10 00 addi s5, zero, 1 -80000f74: 93 09 f0 ff addi s3, zero, -1 -80000f78: 83 24 49 00 lw s1, 4(s2) -80000f7c: 13 84 f4 ff addi s0, s1, -1 -80000f80: 63 42 04 02 bltz s0, 36 -80000f84: 93 94 24 00 slli s1, s1, 2 -80000f88: b3 04 99 00 add s1, s2, s1 -80000f8c: 63 84 0b 04 beqz s7, 72 -80000f90: 83 a7 44 10 lw a5, 260(s1) -80000f94: 63 80 77 05 beq a5, s7, 64 -80000f98: 13 04 f4 ff addi s0, s0, -1 -80000f9c: 93 84 c4 ff addi s1, s1, -4 -80000fa0: e3 16 34 ff bne s0, s3, -20 -80000fa4: 83 20 c1 02 lw ra, 44(sp) -80000fa8: 03 24 81 02 lw s0, 40(sp) -80000fac: 83 24 41 02 lw s1, 36(sp) -80000fb0: 03 29 01 02 lw s2, 32(sp) -80000fb4: 83 29 c1 01 lw s3, 28(sp) -80000fb8: 03 2a 81 01 lw s4, 24(sp) -80000fbc: 83 2a 41 01 lw s5, 20(sp) -80000fc0: 03 2b 01 01 lw s6, 16(sp) -80000fc4: 83 2b c1 00 lw s7, 12(sp) -80000fc8: 03 2c 81 00 lw s8, 8(sp) -80000fcc: 13 01 01 03 addi sp, sp, 48 -80000fd0: 67 80 00 00 ret -80000fd4: 83 27 49 00 lw a5, 4(s2) -80000fd8: 83 a6 44 00 lw a3, 4(s1) -80000fdc: 93 87 f7 ff addi a5, a5, -1 -80000fe0: 63 8e 87 04 beq a5, s0, 92 -80000fe4: 23 a2 04 00 sw zero, 4(s1) -80000fe8: e3 88 06 fa beqz a3, -80 -80000fec: 83 27 89 18 lw a5, 392(s2) -80000ff0: 33 97 8a 00 sll a4, s5, s0 -80000ff4: 03 2c 49 00 lw s8, 4(s2) -80000ff8: b3 77 f7 00 and a5, a4, a5 -80000ffc: 63 92 07 02 bnez a5, 36 -80001000: e7 80 06 00 jalr a3 -80001004: 03 27 49 00 lw a4, 4(s2) -80001008: 83 27 8a 14 lw a5, 328(s4) -8000100c: 63 14 87 01 bne a4, s8, 8 -80001010: e3 04 f9 f8 beq s2, a5, -120 -80001014: e3 88 07 f8 beqz a5, -112 -80001018: 13 89 07 00 mv s2, a5 -8000101c: 6f f0 df f5 j -164 -80001020: 83 27 c9 18 lw a5, 396(s2) -80001024: 83 a5 44 08 lw a1, 132(s1) -80001028: 33 77 f7 00 and a4, a4, a5 -8000102c: 63 1c 07 00 bnez a4, 24 -80001030: 13 05 0b 00 mv a0, s6 -80001034: e7 80 06 00 jalr a3 -80001038: 6f f0 df fc j -52 -8000103c: 23 22 89 00 sw s0, 4(s2) -80001040: 6f f0 9f fa j -88 -80001044: 13 85 05 00 mv a0, a1 -80001048: e7 80 06 00 jalr a3 -8000104c: 6f f0 9f fb j -72 +800010a0 __call_exitprocs: +800010a0: 13 01 01 fd addi sp, sp, -48 +800010a4: b7 27 00 80 lui a5, 524290 +800010a8: 23 2c 41 01 sw s4, 24(sp) +800010ac: 03 aa 07 5f lw s4, 1520(a5) +800010b0: 23 20 21 03 sw s2, 32(sp) +800010b4: 23 26 11 02 sw ra, 44(sp) +800010b8: 03 29 8a 14 lw s2, 328(s4) +800010bc: 23 24 81 02 sw s0, 40(sp) +800010c0: 23 22 91 02 sw s1, 36(sp) +800010c4: 23 2e 31 01 sw s3, 28(sp) +800010c8: 23 2a 51 01 sw s5, 20(sp) +800010cc: 23 28 61 01 sw s6, 16(sp) +800010d0: 23 26 71 01 sw s7, 12(sp) +800010d4: 23 24 81 01 sw s8, 8(sp) +800010d8: 63 00 09 04 beqz s2, 64 +800010dc: 13 0b 05 00 mv s6, a0 +800010e0: 93 8b 05 00 mv s7, a1 +800010e4: 93 0a 10 00 addi s5, zero, 1 +800010e8: 93 09 f0 ff addi s3, zero, -1 +800010ec: 83 24 49 00 lw s1, 4(s2) +800010f0: 13 84 f4 ff addi s0, s1, -1 +800010f4: 63 42 04 02 bltz s0, 36 +800010f8: 93 94 24 00 slli s1, s1, 2 +800010fc: b3 04 99 00 add s1, s2, s1 +80001100: 63 84 0b 04 beqz s7, 72 +80001104: 83 a7 44 10 lw a5, 260(s1) +80001108: 63 80 77 05 beq a5, s7, 64 +8000110c: 13 04 f4 ff addi s0, s0, -1 +80001110: 93 84 c4 ff addi s1, s1, -4 +80001114: e3 16 34 ff bne s0, s3, -20 +80001118: 83 20 c1 02 lw ra, 44(sp) +8000111c: 03 24 81 02 lw s0, 40(sp) +80001120: 83 24 41 02 lw s1, 36(sp) +80001124: 03 29 01 02 lw s2, 32(sp) +80001128: 83 29 c1 01 lw s3, 28(sp) +8000112c: 03 2a 81 01 lw s4, 24(sp) +80001130: 83 2a 41 01 lw s5, 20(sp) +80001134: 03 2b 01 01 lw s6, 16(sp) +80001138: 83 2b c1 00 lw s7, 12(sp) +8000113c: 03 2c 81 00 lw s8, 8(sp) +80001140: 13 01 01 03 addi sp, sp, 48 +80001144: 67 80 00 00 ret +80001148: 83 27 49 00 lw a5, 4(s2) +8000114c: 83 a6 44 00 lw a3, 4(s1) +80001150: 93 87 f7 ff addi a5, a5, -1 +80001154: 63 8e 87 04 beq a5, s0, 92 +80001158: 23 a2 04 00 sw zero, 4(s1) +8000115c: e3 88 06 fa beqz a3, -80 +80001160: 83 27 89 18 lw a5, 392(s2) +80001164: 33 97 8a 00 sll a4, s5, s0 +80001168: 03 2c 49 00 lw s8, 4(s2) +8000116c: b3 77 f7 00 and a5, a4, a5 +80001170: 63 92 07 02 bnez a5, 36 +80001174: e7 80 06 00 jalr a3 +80001178: 03 27 49 00 lw a4, 4(s2) +8000117c: 83 27 8a 14 lw a5, 328(s4) +80001180: 63 14 87 01 bne a4, s8, 8 +80001184: e3 04 f9 f8 beq s2, a5, -120 +80001188: e3 88 07 f8 beqz a5, -112 +8000118c: 13 89 07 00 mv s2, a5 +80001190: 6f f0 df f5 j -164 +80001194: 83 27 c9 18 lw a5, 396(s2) +80001198: 83 a5 44 08 lw a1, 132(s1) +8000119c: 33 77 f7 00 and a4, a4, a5 +800011a0: 63 1c 07 00 bnez a4, 24 +800011a4: 13 05 0b 00 mv a0, s6 +800011a8: e7 80 06 00 jalr a3 +800011ac: 6f f0 df fc j -52 +800011b0: 23 22 89 00 sw s0, 4(s2) +800011b4: 6f f0 9f fa j -88 +800011b8: 13 85 05 00 mv a0, a1 +800011bc: e7 80 06 00 jalr a3 +800011c0: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002050 __preinit_array_start: -80002050: 50 00 -80002052: 00 80 +800021c4 __preinit_array_start: +800021c4: 50 00 +800021c6: 00 80 Disassembly of section .data: -80002058 impure_data: -80002058: 00 00 -8000205a: 00 00 -8000205c: 44 23 -8000205e: 00 80 -80002060: ac 23 -80002062: 00 80 -80002064: 14 24 -80002066: 00 80 +800021c8 impure_data: +800021c8: 00 00 +800021ca: 00 00 +800021cc: b4 24 +800021ce: 00 80 +800021d0: 1c 25 +800021d2: 00 80 +800021d4: 84 25 +800021d6: 00 80 ... -80002100: 01 00 -80002102: 00 00 -80002104: 00 00 -80002106: 00 00 -80002108: 0e 33 -8000210a: cd ab -8000210c: 34 12 -8000210e: 6d e6 -80002110: ec de -80002112: 05 00 -80002114: 0b 00 00 00 +80002270: 01 00 +80002272: 00 00 +80002274: 00 00 +80002276: 00 00 +80002278: 0e 33 +8000227a: cd ab +8000227c: 34 12 +8000227e: 6d e6 +80002280: ec de +80002282: 05 00 +80002284: 0b 00 00 00 ... Disassembly of section .sdata: -80002480 _global_impure_ptr: -80002480: 58 20 -80002482: 00 80 +800025f0 _global_impure_ptr: +800025f0: c8 21 +800025f2: 00 80 Disassembly of section .bss: -80002484 g_wspawn_args: +800025f4 g_wspawn_args: ... Disassembly of section .comment: @@ -1255,28 +1322,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 50 20 + 34: c4 21 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: 58 20 + 44: c8 21 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 80 24 + 54: f0 25 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 84 24 + 64: f4 25 66: 00 80 68: 00 00 6a: 00 00 @@ -1292,7 +1359,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: f0 0b + a4: 04 08 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1319,25 +1386,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -1347,406 +1415,314 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 58 20 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 54 20 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: c8 21 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 - 184: 54 20 + 184: c8 21 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 04 00 + 190: ad 00 192: 00 00 - 194: 54 20 + 194: c8 21 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 04 00 + 1a0: c0 00 1a2: 00 00 - 1a4: 50 20 + 1a4: c8 21 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 - 1b4: 50 20 + 1b4: c4 21 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 - 1c4: 50 20 + 1c4: c4 21 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: 44 0c + 1d4: c4 21 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: 60 0a + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: f4 0b - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero - 214: 84 24 + 210: 38 01 + 212: 00 00 + 214: f4 25 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: fc 0b + 224: f0 25 226: 00 80 228: 00 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 48 01 + 22c: 10 00 + 22e: 05 00 + 230: 56 01 232: 00 00 - 234: 80 24 + 234: 10 0a 236: 00 80 - 238: 00 00 + 238: 50 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 58 01 + 23c: 12 00 + 23e: 02 00 + 240: 75 01 242: 00 00 - 244: 68 00 + 244: c8 29 246: 00 80 - 248: 48 01 + 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6e 01 + 24c: 10 00 + 24e: f1 ff + 250: 86 01 252: 00 00 - 254: 58 28 + 254: f0 25 256: 00 80 - 258: 00 00 + 258: 04 00 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: 7f 01 00 00 - 264: 14 0c + 25c: 11 00 + 25e: 05 00 + 260: 99 01 + 262: 00 00 + 264: 8c 0e 266: 00 80 - 268: 00 00 + 268: 9c 00 26a: 00 00 26c: 12 00 26e: 02 00 - 270: 87 01 00 00 - 274: 54 0c + 270: ab 01 00 00 + 274: 30 0e 276: 00 80 - 278: 00 00 + 278: 5c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: 94 01 + 280: bd 01 282: 00 00 - 284: 48 02 - 286: 00 80 - 288: 0c 02 + 284: 00 00 + 286: 00 ff + 288: 00 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: a1 01 + 28c: 10 00 + 28e: f1 ff + 290: c9 01 292: 00 00 - 294: 0c 0c + 294: cc 07 296: 00 80 298: 00 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: aa 01 - 2a2: 00 00 - 2a4: 80 24 + 2a0: d3 01 00 00 fadd.s ft3, ft0, ft0, rne + 2a4: a0 10 2a6: 00 80 - 2a8: 04 00 + 2a8: 24 01 2aa: 00 00 - 2ac: 11 00 - 2ae: 05 00 - 2b0: bd 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: 1e 02 2b2: 00 00 - 2b4: 18 0d + 2b4: 00 00 2b6: 00 80 - 2b8: 9c 00 + 2b8: 50 00 2ba: 00 00 2bc: 12 00 - 2be: 02 00 - 2c0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne - 2c4: 4c 0c + 2be: 01 00 + 2c0: e4 01 + 2c2: 00 00 + 2c4: 04 10 2c6: 00 80 - 2c8: 00 00 + 2c8: 9c 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: de 01 + 2d0: f8 01 2d2: 00 00 - 2d4: 1c 0c + 2d4: 98 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 34 02 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: e9 01 + 2e0: 0d 02 2e2: 00 00 - 2e4: 2c 0c + 2e4: 74 26 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: f6 01 + 2ec: 10 00 + 2ee: 06 00 + 2f0: 19 02 2f2: 00 00 - 2f4: bc 0c + 2f4: f4 25 2f6: 00 80 - 2f8: 5c 00 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 08 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 25 02 302: 00 00 - 304: 00 00 - 306: 00 ff - 308: 00 00 + 304: 28 0f + 306: 00 80 + 308: dc 00 30a: 00 00 - 30c: 10 00 - 30e: f1 ff - 310: 14 02 + 30c: 12 00 + 30e: 02 00 + 310: 2c 02 312: 00 00 - 314: b8 0b + 314: 68 00 316: 00 80 - 318: 00 00 + 318: 30 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 1e 02 + 320: 31 02 322: 00 00 - 324: 04 0c + 324: 08 08 326: 00 80 - 328: 00 00 + 328: c0 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 29 02 + 330: 46 02 332: 00 00 - 334: 2c 0f + 334: cc 02 336: 00 80 - 338: 24 01 + 338: 80 02 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 74 02 + 340: 65 02 342: 00 00 - 344: 00 00 + 344: a8 0b 346: 00 80 - 348: 50 00 + 348: c4 00 34a: 00 00 34c: 12 00 - 34e: 01 00 - 350: 3a 02 + 34e: 02 00 + 350: 85 02 352: 00 00 - 354: 90 0e + 354: e8 0d 356: 00 80 - 358: 9c 00 + 358: 14 00 35a: 00 00 35c: 12 00 35e: 02 00 - 360: 4e 02 + 360: 8c 02 362: 00 00 - 364: 84 04 + 364: c8 21 366: 00 80 - 368: 34 02 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 63 02 00 00 beqz zero, 4 - 374: 04 25 + 36c: 10 00 + 36e: 04 00 + 370: 9b 02 00 00 + 374: f4 25 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 - 37e: 06 00 - 380: 6f 02 00 00 jal tp, 0 - 384: 84 24 + 37e: 05 00 + 380: a8 00 + 382: 00 00 + 384: 74 26 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 38e: 06 00 - 390: 7b 02 00 00 - 394: b4 0d + 390: a2 02 + 392: 00 00 + 394: c8 08 396: 00 80 - 398: dc 00 + 398: 48 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 82 02 + 3a0: b9 02 3a2: 00 00 - 3a4: 54 04 + 3a4: fc 0d 3a6: 00 80 - 3a8: 30 00 + 3a8: 34 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 87 02 00 00 - 3b4: b8 06 + 3b0: b8 02 + 3b2: 00 00 + 3b4: c4 07 3b6: 00 80 - 3b8: 80 02 + 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a6 02 + 3c0: be 02 3c2: 00 00 - 3c4: 64 0c + 3c4: 4c 05 3c6: 00 80 - 3c8: 00 00 + 3c8: 78 02 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: b4 02 + 3d0: e2 02 3d2: 00 00 - 3d4: 74 0c + 3d4: 6c 0c 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: bb 02 00 00 - 3e4: 3c 0c - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: c9 02 - 3f2: 00 00 - 3f4: 5c 0c - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: d6 02 - 402: 00 00 - 404: 24 0c - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: e2 02 - 412: 00 00 - 414: 58 20 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: f1 02 - 422: 00 00 - 424: 84 24 - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 05 00 - 430: 9d 00 - 432: 00 00 - 434: 04 25 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 06 00 - 440: 27 03 00 00 - 444: 88 0c - 446: 00 80 - 448: 34 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: f8 02 - 452: 00 00 - 454: b0 01 - 456: 00 80 - 458: 98 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 18 03 - 462: 00 00 - 464: 34 0c - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 26 03 - 472: 00 00 - 474: b0 0b - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 2c 03 - 482: 00 00 - 484: 38 09 - 486: 00 80 - 488: 78 02 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 50 03 - 492: 00 00 - 494: 6c 0c - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1781,13 +1757,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 65 63 - 48: 2d 61 - 4a: 31 2d - 4c: 64 38 - 4e: 2d 32 - 50: 65 2d - 52: 36 32 + 46: 64 38 + 48: 2d 35 + 4a: 37 2d 36 31 lui s10, 201570 + 4e: 2d 62 + 50: 35 2d + 52: 39 38 54: 2e 63 56: 00 70 58: 61 72 @@ -1795,291 +1770,241 @@ Disassembly of section .strtab: 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 5f beq t5, s5, 1504 - 14a: 53 44 41 54 - 14e: 41 5f - 150: 42 45 - 152: 47 49 4e 5f - 156: 5f 00 6b 65 - 15a: 72 6e - 15c: 65 6c - 15e: 5f 73 70 61 - 162: 77 6e 5f 63 - 166: 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 5f 5f - 170: 67 6c 6f 62 - 174: 61 6c - 176: 5f 70 6f 69 - 17a: 6e 74 - 17c: 65 72 - 17e: 00 76 - 180: 78 5f - 182: 6a 6f - 184: 69 6e - 186: 00 76 - 188: 78 5f - 18a: 6e 75 - 18c: 6d 5f - 18e: 77 61 72 70 - 192: 73 00 6b 65 - 196: 72 6e - 198: 65 6c - 19a: 5f 73 70 61 - 19e: 77 6e 00 76 - 1a2: 78 5f - 1a4: 73 70 6c 69 csrci 1686, 24 - 1a8: 74 00 - 1aa: 5f 67 6c 6f - 1ae: 62 61 - 1b0: 6c 5f - 1b2: 69 6d - 1b4: 70 75 - 1b6: 72 65 - 1b8: 5f 70 74 72 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 5f + 148: 53 44 41 54 + 14c: 41 5f + 14e: 42 45 + 150: 47 49 4e 5f + 154: 5f 00 73 70 + 158: 61 77 + 15a: 6e 5f + 15c: 72 65 + 15e: 6d 61 + 160: 69 6e + 162: 69 6e + 164: 67 5f 74 61 + 168: 73 6b 73 5f csrrsi s6, 1527, 6 + 16c: 63 61 6c 6c bltu s8, t1, 1730 + 170: 62 61 + 172: 63 6b 00 5f bltu zero, a6, 1526 + 176: 5f 67 6c 6f + 17a: 62 61 + 17c: 6c 5f + 17e: 70 6f + 180: 69 6e + 182: 74 65 + 184: 72 00 + 186: 5f 67 6c 6f + 18a: 62 61 + 18c: 6c 5f + 18e: 69 6d + 190: 70 75 + 192: 72 65 + 194: 5f 70 74 72 + 198: 00 5f + 19a: 5f 6c 69 62 + 19e: 63 5f 69 6e bge s2, t1, 1790 + 1a2: 69 74 + 1a4: 5f 61 72 72 + 1a8: 61 79 + 1aa: 00 5f + 1ac: 5f 6c 69 62 + 1b0: 63 5f 66 69 bge a2, s6, 1694 + 1b4: 6e 69 + 1b6: 5f 61 72 72 + 1ba: 61 79 1bc: 00 5f - 1be: 5f 6c 69 62 - 1c2: 63 5f 69 6e bge s2, t1, 1790 - 1c6: 69 74 - 1c8: 5f 61 72 72 - 1cc: 61 79 - 1ce: 00 76 - 1d0: 78 5f - 1d2: 6e 75 - 1d4: 6d 5f - 1d6: 74 68 - 1d8: 72 65 - 1da: 61 64 - 1dc: 73 00 76 78 - 1e0: 5f 77 61 72 - 1e4: 70 5f - 1e6: 69 64 - 1e8: 00 76 - 1ea: 78 5f - 1ec: 74 68 - 1ee: 72 65 - 1f0: 61 64 - 1f2: 5f 69 64 00 - 1f6: 5f 5f 6c 69 - 1fa: 62 63 - 1fc: 5f 66 69 6e - 200: 69 5f - 202: 61 72 - 204: 72 61 - 206: 79 00 - 208: 5f 5f 73 74 - 20c: 61 63 - 20e: 6b 5f 74 6f - 212: 70 00 - 214: 76 78 - 216: 5f 73 65 74 - 21a: 5f 73 70 00 - 21e: 76 78 - 220: 5f 62 61 72 - 224: 72 69 - 226: 65 72 - 228: 00 5f - 22a: 5f 63 61 6c - 22e: 6c 5f - 230: 65 78 - 232: 69 74 - 234: 70 72 - 236: 6f 63 73 00 jal t1, 223238 - 23a: 5f 5f 72 65 - 23e: 67 69 73 74 - 242: 65 72 - 244: 5f 65 78 69 - 248: 74 70 - 24a: 72 6f - 24c: 63 00 5f 70 beq t5, t0, 1792 - 250: 6f 63 6c 5f jal t1, 812534 - 254: 6b 65 72 6e - 258: 65 6c - 25a: 5f 73 66 69 - 25e: 6c 74 - 260: 65 72 - 262: 00 5f - 264: 5f 42 53 53 - 268: 5f 45 4e 44 - 26c: 5f 5f 00 5f - 270: 5f 62 73 73 - 274: 5f 73 74 61 - 278: 72 74 - 27a: 00 6d - 27c: 65 6d - 27e: 73 65 74 00 csrrsi a0, 7, 8 - 282: 6d 61 - 284: 69 6e - 286: 00 5f - 288: 70 6f - 28a: 63 6c 5f 6b bltu t5, s5, 1720 - 28e: 65 72 - 290: 6e 65 - 292: 6c 5f - 294: 73 66 69 6c csrrsi a2, 1734, 18 - 298: 74 65 - 29a: 72 5f - 29c: 77 6f 72 6b - 2a0: 67 72 6f 75 - 2a4: 70 00 - 2a6: 76 78 - 2a8: 5f 6e 75 6d - 2ac: 5f 63 79 63 - 2b0: 6c 65 - 2b2: 73 00 61 74 - 2b6: 65 78 - 2b8: 69 74 - 2ba: 00 76 - 2bc: 78 5f - 2be: 74 68 - 2c0: 72 65 - 2c2: 61 64 - 2c4: 5f 67 69 64 - 2c8: 00 76 - 2ca: 78 5f - 2cc: 6e 75 - 2ce: 6d 5f - 2d0: 63 6f 72 65 bltu tp, s7, 1630 - 2d4: 73 00 76 78 - 2d8: 5f 77 61 72 - 2dc: 70 5f - 2de: 67 69 64 00 - 2e2: 5f 5f 44 41 - 2e6: 54 41 - 2e8: 5f 42 45 47 - 2ec: 49 4e - 2ee: 5f 5f 00 5f - 2f2: 65 64 - 2f4: 61 74 - 2f6: 61 00 - 2f8: 6b 65 72 6e - 2fc: 65 6c - 2fe: 5f 73 70 61 - 302: 77 6e 5f 72 - 306: 65 6d - 308: 61 69 - 30a: 6e 69 - 30c: 6e 67 - 30e: 5f 63 61 6c - 312: 6c 62 - 314: 61 63 - 316: 6b 00 76 78 - 31a: 5f 74 68 72 - 31e: 65 61 - 320: 64 5f - 322: 6c 69 - 324: 64 00 - 326: 5f 65 78 69 - 32a: 74 00 - 32c: 5f 70 6f 63 - 330: 6c 5f - 332: 6b 65 72 6e - 336: 65 6c - 338: 5f 73 66 69 - 33c: 6c 74 - 33e: 65 72 - 340: 5f 77 6f 72 - 344: 6b 67 72 6f - 348: 75 70 - 34a: 5f 66 61 73 - 34e: 74 00 - 350: 76 78 - 352: 5f 6e 75 6d - 356: 5f 69 6e 73 - 35a: 74 72 - 35c: 73 - 35d: 00 + 1be: 5f 73 74 61 + 1c2: 63 6b 5f 74 bltu t5, t0, 1878 + 1c6: 6f 70 00 76 j 30560 + 1ca: 78 5f + 1cc: 73 65 74 5f csrrsi a0, 1527, 8 + 1d0: 73 70 00 5f csrci 1520, 0 + 1d4: 5f 63 61 6c + 1d8: 6c 5f + 1da: 65 78 + 1dc: 69 74 + 1de: 70 72 + 1e0: 6f 63 73 00 jal t1, 223238 + 1e4: 5f 5f 72 65 + 1e8: 67 69 73 74 + 1ec: 65 72 + 1ee: 5f 65 78 69 + 1f2: 74 70 + 1f4: 72 6f + 1f6: 63 00 5f 70 beq t5, t0, 1792 + 1fa: 6f 63 6c 5f jal t1, 812534 + 1fe: 6b 65 72 6e + 202: 65 6c + 204: 5f 73 66 69 + 208: 6c 74 + 20a: 65 72 + 20c: 00 5f + 20e: 5f 42 53 53 + 212: 5f 45 4e 44 + 216: 5f 5f 00 5f + 21a: 5f 62 73 73 + 21e: 5f 73 74 61 + 222: 72 74 + 224: 00 6d + 226: 65 6d + 228: 73 65 74 00 csrrsi a0, 7, 8 + 22c: 6d 61 + 22e: 69 6e + 230: 00 73 + 232: 70 61 + 234: 77 6e 5f 74 + 238: 61 73 + 23a: 6b 73 5f 63 + 23e: 61 6c + 240: 6c 62 + 242: 61 63 + 244: 6b 00 5f 70 + 248: 6f 63 6c 5f jal t1, 812534 + 24c: 6b 65 72 6e + 250: 65 6c + 252: 5f 73 66 69 + 256: 6c 74 + 258: 65 72 + 25a: 5f 77 6f 72 + 25e: 6b 67 72 6f + 262: 75 70 + 264: 00 73 + 266: 70 61 + 268: 77 6e 5f 6b + 26c: 65 72 + 26e: 6e 65 + 270: 6c 5f + 272: 72 65 + 274: 6d 61 + 276: 69 6e + 278: 69 6e + 27a: 67 5f 63 61 + 27e: 6c 6c + 280: 62 61 + 282: 63 6b 00 61 bltu zero, a6, 1558 + 286: 74 65 + 288: 78 69 + 28a: 74 00 + 28c: 5f 5f 44 41 + 290: 54 41 + 292: 5f 42 45 47 + 296: 49 4e + 298: 5f 5f 00 5f + 29c: 65 64 + 29e: 61 74 + 2a0: 61 00 + 2a2: 73 70 61 77 csrci 1910, 2 + 2a6: 6e 5f + 2a8: 6b 65 72 6e + 2ac: 65 6c + 2ae: 5f 63 61 6c + 2b2: 6c 62 + 2b4: 61 63 + 2b6: 6b 00 5f 65 + 2ba: 78 69 + 2bc: 74 00 + 2be: 5f 70 6f 63 + 2c2: 6c 5f + 2c4: 6b 65 72 6e + 2c8: 65 6c + 2ca: 5f 73 66 69 + 2ce: 6c 74 + 2d0: 65 72 + 2d2: 5f 77 6f 72 + 2d6: 6b 67 72 6f + 2da: 75 70 + 2dc: 5f 66 61 73 + 2e0: 74 00 + 2e2: 76 78 + 2e4: 5f 73 70 61 + 2e8: 77 6e 5f 6b + 2ec: 65 72 + 2ee: 6e 65 + 2f0: 6c 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/sgemm/kernel.pocl b/benchmarks/opencl/sgemm/kernel.pocl index 7c3ce08dce29d4b73506b5a0edb31c5b1c385188..d8c054ea9af22af3366c5aada49bcbaf129335fd 100644 GIT binary patch delta 3300 zcmeH|Uu;uV9LIm>ocpI8ODVaGiVv*pc5Szr`RAy6QdZVK`>WF!LrgR=H^9Rl_Rt4S zd}x>3tt}72auJ0WHNXHLjO0LwKA1F_l#zx=oOHw(LJBlXj2jl&Sjy_}cEd=5KKZzZ zn{)2D=lst1_xpW*_b1Xsq{$&~aQE=D(a1ooufI1I?s+{N>+9?984C4=dWT-yJuo=b zKM)=o?&}}une6pyGJrK68H%^Mt0V67umIhIlOMIb`Qt866M!bm-zabJ*BcnoB6C^cxT#SOdZGRH?5>nIsTcAsZq$SJVF1eP_lnAp&Jil4|BE2IuPNvcrs4;LzJ&lTbUD8&6xz2HIP zNBm%=)v!nx!91Y?J0THsY8v>NELf@p+<6^%>SbokKEQoW;L<%Xr&2ghQ=!gNF3r~0 zxHJ0-81MOrc}fEFWEj1bK$EsY880qv%dT4AZikVi6HIT8Fy9z4eIdfy2r=7owzt$O zOTNToO56WkDMO{EFHB6oM8uh6s7wNpy$&MvHY#1g_XeD!(pD7Xp9c1o4D3t<*HCqO zo{H3L{kzB>MGxDVQFu`v1xPq}-p9=7VItH36X|>1Mp9A4#Ta8>M+iGE6E^h&uwWQi zYYME?R^V!$h)k4;iG3i_o)DkNLm3=k95_nrm&a11bVOZYu@l6$%ZsOH};cYCPz!#(hw&pk+;6Bu03tQ8*-~ z;YnlmH1JpxGcMg}H0H_;*2Mi9@3~Da2Lt2Cec*d0?MAMf#+A2+|6aE+@)=j4s}Is9|B+ zs&W3OhIAQkeTFI>a6v`YY4wc}_Yy2Detr=Xw}b}j#cJoGUSk1op=-UiG*u0AwTQrA zyjx|Y5dn&g6LuPjoI)b8?znP^8ZK2bqn{9-$mc0n@`!1Eoj&z3`pjSijg8mI;~8b0 zJavt{q~nRnWwDb;9~v)~yC2zJqwoCR^q~_E@sC3jx^Il?Et6FD?qqQtS?FA2!KTcz zS-4VeWI^;K5CJnd4#M>@wIe0eWhycrtiK&ZT%2P@^ruE+Pq9H`m72IRN3E0#jBO4G!;lw02w7>*vc_0g z+tm#E=DX-=2=taOLH8jzegvp}3$fYJT{nq1_&c>+%Qdm;B6dk=dp-b(Niw~O97RAV0zwfG8xCf}VJQqsgGFScdDT+z9TnsJ zzNR{njZUJeu19RVyT(TI+0p@Ng-cngjY~-O81i!CSFE`w+m~g$1AqM1Z_ZcAQPI(G oNfP_rE%Ibv^F~|QXe%3SWuvWZw3UsvviQHWm2OF7n+n_i0tGh<=Kufz delta 2594 zcmeH{&ube;6vyApXm({O6q&J|&VLC_pp!a@RdiYRtz zq0p7sNKR=E77L|^LN2llrI#?+y~+@W&^k1SDyD@VO0f;S$bmo)Nm1WQs%d-aA5b5} zcV~8X-n{SUtC6cju97t^nN7d^dOACk%3n&Sv)254dM>jtzmUC@U&y61g|wB*=QA_e zLasiiiBSNr%5N{nBhQy2o6vzsxc+g}SxcVAH-hhc(Sb(-e=l~RWtN~Y;;8`kEfuCm zp)7dj%Mv^qzFx+)g#4i=hN&K_P(50wx^|xFFTFzasT9#C7Kxs`O7z701m6>^atilU z{Ayl+`&EP9kgsb&;j06Y&^K5Bk2WJdkAdV{z`o|-CUV4$pCY2BfPL>Z)FF_~A3@gI zAk+xh4-SIH>Z=UbfT0`!yRZueZ&LOZ2iDBs^FA1>31$RPhb$&TKY$T#nKG=U3@gTr z>UY%O4REBDVQhT|3>7ETJ=0KsqegHa*ajzVBSYK^IbiYIAeBAb@E#Tmki)VHA}|7W z@v?tNC>@=9CN|Fko2r02xeaWR5O*R)*hGc6es7@EH z1hfh*DX*aQABmn#tq+e~85_9LL|5VpI&p%Lv$z6<5&jUt%4X*!28q(T7FN2dwN5Jdb;HG^<9r25qo!iO!5_G)T&HY z=b5MY40pi(=^C+fZ9qFlrL{$W{q|bdQ^H_hZaX7Feb$wk$JBmdAA|zPU<-`g50is_A= zC$hRu^~7D!lNHb>oL}IW!Dt+P-2{&l(6vplO@-N5L?|Jc=9peyRRmYig;ue1^v*+D z2?zDWA`v`{b5QJnd8Nfbm!;0 zohyM5d3yRu_Y?eP*?W`69REu3KVAafS937d2IGs+n_rG!-1XNj$IT~wg~2#7P;H=v zfx`3ty2wDafkLZ4ulec~!*iq~?}Q%&q&d7o6D%fs>Av-LO5om_n~Nw@FyGL$u|H1 diff --git a/benchmarks/opencl/sgemm/sgemm.dump b/benchmarks/opencl/sgemm/sgemm.dump index 274bcd34..a2564292 100644 --- a/benchmarks/opencl/sgemm/sgemm.dump +++ b/benchmarks/opencl/sgemm/sgemm.dump @@ -1,15 +1,15 @@ -/tmp/pocl_vortex_kernel-63-9f-11-80-f5.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-c4-59-f2-e3-05.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 05 8c addi a1, a1, -1856 +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 45 4d addi a1, a1, 1236 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 10 0b jal 2224 +80000010: ef 00 40 4c jal 1220 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 8000001c: 17 15 00 00 auipc a0, 1 @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 c6 49 addi a2, a2, 1180 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 28 jal 2696 +80000034: ef 00 d0 3f jal 3068 80000038: 17 15 00 00 auipc a0, 1 -8000003c: 13 05 c5 98 addi a0, a0, -1652 -80000040: ef 00 d0 13 jal 2364 -80000044: ef 00 d0 1d jal 2524 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 50 14 j 2372 +8000003c: 13 05 05 b0 addi a0, a0, -1280 +80000040: ef 00 10 2b jal 2736 +80000044: ef 00 10 35 jal 2896 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 90 2b j 2744 Disassembly of section .text: @@ -32,903 +32,970 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 -8000005c: 13 05 45 9c addi a0, a0, -1596 -80000060: 6f 00 d0 11 j 2332 +8000005c: 13 05 85 b3 addi a0, a0, -1224 +80000060: 6f 00 10 29 j 2704 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 10 0c jal 2240 -80000098: ef 00 d0 06 jal 2156 -8000009c: ef 00 10 0b jal 2224 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 10 08 jal 2176 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 90 08 jal 2184 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 10 0a jal 2208 -800000b8: b7 15 00 80 lui a1, 524289 -800000bc: 93 85 05 44 addi a1, a1, 1088 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 80 75 j 1880 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 05 20 addi a1, a0, 512 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 10 0f jal 2288 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 80 74 jal 1864 -800001c0: ef 00 c0 78 jal 1932 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 c0 77 jal 1916 -800001cc: b7 15 00 80 lui a1, 524289 -800001d0: 93 85 05 44 addi a1, a1, 1088 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 00 6c j 1728 +80000098 _pocl_kernel_sgemm: +80000098: 13 01 01 fe addi sp, sp, -32 +8000009c: 23 2e 11 00 sw ra, 28(sp) +800000a0: 23 2c 81 00 sw s0, 24(sp) +800000a4: 23 2a 91 00 sw s1, 20(sp) +800000a8: 23 28 21 01 sw s2, 16(sp) +800000ac: 23 26 31 01 sw s3, 12(sp) +800000b0: 23 24 41 01 sw s4, 8(sp) +800000b4: 23 22 51 01 sw s5, 4(sp) +800000b8: 23 20 61 01 sw s6, 0(sp) +800000bc: 13 04 01 02 addi s0, sp, 32 +800000c0: 13 71 c1 ff andi sp, sp, -4 +800000c4: 93 08 00 00 mv a7, zero +800000c8: 83 22 87 01 lw t0, 24(a4) +800000cc: 03 23 c7 01 lw t1, 28(a4) +800000d0: 83 24 c7 00 lw s1, 12(a4) +800000d4: 83 23 07 02 lw t2, 32(a4) +800000d8: 03 27 07 01 lw a4, 16(a4) +800000dc: b3 87 f2 02 mul a5, t0, a5 +800000e0: 33 89 f4 00 add s2, s1, a5 +800000e4: b3 07 03 03 mul a5, t1, a6 +800000e8: b3 0e f7 00 add t4, a4, a5 +800000ec: 33 87 d6 03 mul a4, a3, t4 +800000f0: b3 07 e9 00 add a5, s2, a4 +800000f4: 93 97 27 00 slli a5, a5, 2 +800000f8: 33 08 f6 00 add a6, a2, a5 +800000fc: 13 17 27 00 slli a4, a4, 2 +80000100: 33 8e e5 00 add t3, a1, a4 +80000104: b7 15 00 80 lui a1, 524289 +80000108: 93 85 45 43 addi a1, a1, 1076 +8000010c: 07 a0 05 00 flw ft0, 0(a1) +80000110: 93 15 29 00 slli a1, s2, 2 +80000114: 33 0f b5 00 add t5, a0, a1 +80000118: 93 95 26 00 slli a1, a3, 2 +8000011c: 6f 00 c0 00 j 12 +80000120: 93 88 18 00 addi a7, a7, 1 +80000124: 63 f8 78 0a bgeu a7, t2, 176 +80000128: 63 5e d0 06 blez a3, 124 +8000012c: 93 0f 00 00 mv t6, zero +80000130: 93 09 0e 00 mv s3, t3 +80000134: 93 07 00 00 mv a5, zero +80000138: 33 85 fe 01 add a0, t4, t6 +8000013c: 33 0a d5 02 mul s4, a0, a3 +80000140: 13 0b 0f 00 mv s6, t5 +80000144: b3 0a f9 00 add s5, s2, a5 +80000148: 13 07 0b 00 mv a4, s6 +8000014c: 13 85 09 00 mv a0, s3 +80000150: 93 84 06 00 mv s1, a3 +80000154: d3 00 00 20 fmv.s ft1, ft0 +80000158: 07 21 07 00 flw ft2, 0(a4) +8000015c: 87 21 05 00 flw ft3, 0(a0) +80000160: 53 71 31 10 fmul.s ft2, ft2, ft3 +80000164: d3 70 11 00 fadd.s ft1, ft2, ft1 +80000168: 93 84 f4 ff addi s1, s1, -1 +8000016c: 13 05 45 00 addi a0, a0, 4 +80000170: 33 07 b7 00 add a4, a4, a1 +80000174: e3 92 04 fe bnez s1, -28 +80000178: 33 85 4a 01 add a0, s5, s4 +8000017c: 13 15 25 00 slli a0, a0, 2 +80000180: 33 05 a6 00 add a0, a2, a0 +80000184: 27 20 15 00 fsw ft1, 0(a0) +80000188: 93 87 17 00 addi a5, a5, 1 +8000018c: 13 0b 4b 00 addi s6, s6, 4 +80000190: e3 ea 57 fa bltu a5, t0, -76 +80000194: 93 8f 1f 00 addi t6, t6, 1 +80000198: b3 89 b9 00 add s3, s3, a1 +8000019c: e3 ec 6f f8 bltu t6, t1, -104 +800001a0: 6f f0 1f f8 j -128 +800001a4: 13 05 00 00 mv a0, zero +800001a8: 93 04 08 00 mv s1, a6 +800001ac: 93 07 00 00 mv a5, zero +800001b0: 13 87 04 00 mv a4, s1 +800001b4: 23 20 07 00 sw zero, 0(a4) +800001b8: 93 87 17 00 addi a5, a5, 1 +800001bc: 13 07 47 00 addi a4, a4, 4 +800001c0: e3 ea 57 fe bltu a5, t0, -12 +800001c4: 13 05 15 00 addi a0, a0, 1 +800001c8: b3 84 b4 00 add s1, s1, a1 +800001cc: e3 60 65 fe bltu a0, t1, -32 +800001d0: 6f f0 1f f5 j -176 +800001d4: 13 01 04 fe addi sp, s0, -32 +800001d8: 03 2b 01 00 lw s6, 0(sp) +800001dc: 83 2a 41 00 lw s5, 4(sp) +800001e0: 03 2a 81 00 lw s4, 8(sp) +800001e4: 83 29 c1 00 lw s3, 12(sp) +800001e8: 03 29 01 01 lw s2, 16(sp) +800001ec: 83 24 41 01 lw s1, 20(sp) +800001f0: 03 24 81 01 lw s0, 24(sp) +800001f4: 83 20 c1 01 lw ra, 28(sp) +800001f8: 13 01 01 02 addi sp, sp, 32 +800001fc: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 80 6d jal 1752 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 80 6c jal 1736 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 80 6b jal 1720 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 80 6a jal 1704 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 15 00 80 lui a1, 524289 -80000364: 93 85 05 44 addi a1, a1, 1088 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 c0 56 jal 1388 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 00 56 jal 1376 -800003a8: ef 00 40 5a jal 1444 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 40 59 jal 1428 -800003b4: b7 15 00 80 lui a1, 524289 -800003b8: 93 85 05 44 addi a1, a1, 1088 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 40 4e jal 1252 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +80000200 _pocl_kernel_sgemm_workgroup: +80000200: 13 01 01 fe addi sp, sp, -32 +80000204: 23 2e 81 00 sw s0, 28(sp) +80000208: 23 2c 91 00 sw s1, 24(sp) +8000020c: 23 2a 21 01 sw s2, 20(sp) +80000210: 23 28 31 01 sw s3, 16(sp) +80000214: 23 26 41 01 sw s4, 12(sp) +80000218: 23 24 51 01 sw s5, 8(sp) +8000021c: 13 08 00 00 mv a6, zero +80000220: 03 27 05 00 lw a4, 0(a0) +80000224: 83 27 45 00 lw a5, 4(a0) +80000228: 83 24 85 00 lw s1, 8(a0) +8000022c: 03 25 c5 00 lw a0, 12(a0) +80000230: 03 27 07 00 lw a4, 0(a4) +80000234: 83 a7 07 00 lw a5, 0(a5) +80000238: 83 af 04 00 lw t6, 0(s1) +8000023c: 83 29 05 00 lw s3, 0(a0) +80000240: 03 aa 85 01 lw s4, 24(a1) +80000244: 83 a8 c5 01 lw a7, 28(a1) +80000248: 03 a5 c5 00 lw a0, 12(a1) +8000024c: 83 a2 05 02 lw t0, 32(a1) +80000250: 83 a5 05 01 lw a1, 16(a1) +80000254: 33 06 ca 02 mul a2, s4, a2 +80000258: 33 09 c5 00 add s2, a0, a2 +8000025c: 33 85 d8 02 mul a0, a7, a3 +80000260: 33 8e a5 00 add t3, a1, a0 +80000264: 33 85 c9 03 mul a0, s3, t3 +80000268: b3 05 a9 00 add a1, s2, a0 +8000026c: 93 95 25 00 slli a1, a1, 2 +80000270: 33 83 bf 00 add t1, t6, a1 +80000274: 13 15 25 00 slli a0, a0, 2 +80000278: b3 83 a7 00 add t2, a5, a0 +8000027c: 37 15 00 80 lui a0, 524289 +80000280: 13 05 85 43 addi a0, a0, 1080 +80000284: 07 20 05 00 flw ft0, 0(a0) +80000288: 13 15 29 00 slli a0, s2, 2 +8000028c: b3 0e a7 00 add t4, a4, a0 +80000290: 13 96 29 00 slli a2, s3, 2 +80000294: 6f 00 c0 00 j 12 +80000298: 13 08 18 00 addi a6, a6, 1 +8000029c: 63 78 58 0a bgeu a6, t0, 176 +800002a0: 63 5e 30 07 blez s3, 124 +800002a4: 13 0f 00 00 mv t5, zero +800002a8: 93 8a 03 00 mv s5, t2 +800002ac: 13 05 00 00 mv a0, zero +800002b0: b3 05 ee 01 add a1, t3, t5 +800002b4: 33 84 35 03 mul s0, a1, s3 +800002b8: 93 87 0e 00 mv a5, t4 +800002bc: b3 05 a9 00 add a1, s2, a0 +800002c0: 93 84 07 00 mv s1, a5 +800002c4: 93 86 0a 00 mv a3, s5 +800002c8: 13 87 09 00 mv a4, s3 +800002cc: d3 00 00 20 fmv.s ft1, ft0 +800002d0: 07 a1 04 00 flw ft2, 0(s1) +800002d4: 87 a1 06 00 flw ft3, 0(a3) +800002d8: 53 71 31 10 fmul.s ft2, ft2, ft3 +800002dc: d3 70 11 00 fadd.s ft1, ft2, ft1 +800002e0: 13 07 f7 ff addi a4, a4, -1 +800002e4: 93 86 46 00 addi a3, a3, 4 +800002e8: b3 84 c4 00 add s1, s1, a2 +800002ec: e3 12 07 fe bnez a4, -28 +800002f0: b3 85 85 00 add a1, a1, s0 +800002f4: 93 95 25 00 slli a1, a1, 2 +800002f8: b3 85 bf 00 add a1, t6, a1 +800002fc: 27 a0 15 00 fsw ft1, 0(a1) +80000300: 13 05 15 00 addi a0, a0, 1 +80000304: 93 87 47 00 addi a5, a5, 4 +80000308: e3 6a 45 fb bltu a0, s4, -76 +8000030c: 13 0f 1f 00 addi t5, t5, 1 +80000310: b3 8a ca 00 add s5, s5, a2 +80000314: e3 6c 1f f9 bltu t5, a7, -104 +80000318: 6f f0 1f f8 j -128 +8000031c: 13 05 00 00 mv a0, zero +80000320: 93 06 03 00 mv a3, t1 +80000324: 93 05 00 00 mv a1, zero +80000328: 13 87 06 00 mv a4, a3 +8000032c: 23 20 07 00 sw zero, 0(a4) +80000330: 93 85 15 00 addi a1, a1, 1 +80000334: 13 07 47 00 addi a4, a4, 4 +80000338: e3 ea 45 ff bltu a1, s4, -12 +8000033c: 13 05 15 00 addi a0, a0, 1 +80000340: b3 86 c6 00 add a3, a3, a2 +80000344: e3 60 15 ff bltu a0, a7, -32 +80000348: 6f f0 1f f5 j -176 +8000034c: 83 2a 81 00 lw s5, 8(sp) +80000350: 03 2a c1 00 lw s4, 12(sp) +80000354: 83 29 01 01 lw s3, 16(sp) +80000358: 03 29 41 01 lw s2, 20(sp) +8000035c: 83 24 81 01 lw s1, 24(sp) +80000360: 03 24 c1 01 lw s0, 28(sp) +80000364: 13 01 01 02 addi sp, sp, 32 +80000368: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 c5 5e addi a1, a0, 1516 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +8000036c _pocl_kernel_sgemm_workgroup_fast: +8000036c: 13 01 01 fe addi sp, sp, -32 +80000370: 23 2e 81 00 sw s0, 28(sp) +80000374: 23 2c 91 00 sw s1, 24(sp) +80000378: 23 2a 21 01 sw s2, 20(sp) +8000037c: 23 28 31 01 sw s3, 16(sp) +80000380: 23 26 41 01 sw s4, 12(sp) +80000384: 23 24 51 01 sw s5, 8(sp) +80000388: 13 08 00 00 mv a6, zero +8000038c: 03 27 c5 00 lw a4, 12(a0) +80000390: 83 27 05 00 lw a5, 0(a0) +80000394: 83 24 45 00 lw s1, 4(a0) +80000398: 83 2f 85 00 lw t6, 8(a0) +8000039c: 83 29 07 00 lw s3, 0(a4) +800003a0: 03 aa 85 01 lw s4, 24(a1) +800003a4: 83 a8 c5 01 lw a7, 28(a1) +800003a8: 03 a5 c5 00 lw a0, 12(a1) +800003ac: 83 a2 05 02 lw t0, 32(a1) +800003b0: 83 a5 05 01 lw a1, 16(a1) +800003b4: 33 06 ca 02 mul a2, s4, a2 +800003b8: 33 09 c5 00 add s2, a0, a2 +800003bc: 33 85 d8 02 mul a0, a7, a3 +800003c0: 33 8e a5 00 add t3, a1, a0 +800003c4: 33 85 c9 03 mul a0, s3, t3 +800003c8: b3 05 a9 00 add a1, s2, a0 +800003cc: 93 95 25 00 slli a1, a1, 2 +800003d0: 33 83 bf 00 add t1, t6, a1 +800003d4: 13 15 25 00 slli a0, a0, 2 +800003d8: b3 83 a4 00 add t2, s1, a0 +800003dc: 37 15 00 80 lui a0, 524289 +800003e0: 13 05 c5 43 addi a0, a0, 1084 +800003e4: 07 20 05 00 flw ft0, 0(a0) +800003e8: 13 15 29 00 slli a0, s2, 2 +800003ec: b3 8e a7 00 add t4, a5, a0 +800003f0: 13 96 29 00 slli a2, s3, 2 +800003f4: 6f 00 c0 00 j 12 +800003f8: 13 08 18 00 addi a6, a6, 1 +800003fc: 63 78 58 0a bgeu a6, t0, 176 +80000400: 63 5e 30 07 blez s3, 124 +80000404: 13 0f 00 00 mv t5, zero +80000408: 93 8a 03 00 mv s5, t2 +8000040c: 13 05 00 00 mv a0, zero +80000410: b3 05 ee 01 add a1, t3, t5 +80000414: 33 84 35 03 mul s0, a1, s3 +80000418: 93 87 0e 00 mv a5, t4 +8000041c: b3 05 a9 00 add a1, s2, a0 +80000420: 93 84 07 00 mv s1, a5 +80000424: 93 86 0a 00 mv a3, s5 +80000428: 13 87 09 00 mv a4, s3 +8000042c: d3 00 00 20 fmv.s ft1, ft0 +80000430: 07 a1 04 00 flw ft2, 0(s1) +80000434: 87 a1 06 00 flw ft3, 0(a3) +80000438: 53 71 31 10 fmul.s ft2, ft2, ft3 +8000043c: d3 70 11 00 fadd.s ft1, ft2, ft1 +80000440: 13 07 f7 ff addi a4, a4, -1 +80000444: 93 86 46 00 addi a3, a3, 4 +80000448: b3 84 c4 00 add s1, s1, a2 +8000044c: e3 12 07 fe bnez a4, -28 +80000450: b3 85 85 00 add a1, a1, s0 +80000454: 93 95 25 00 slli a1, a1, 2 +80000458: b3 85 bf 00 add a1, t6, a1 +8000045c: 27 a0 15 00 fsw ft1, 0(a1) +80000460: 13 05 15 00 addi a0, a0, 1 +80000464: 93 87 47 00 addi a5, a5, 4 +80000468: e3 6a 45 fb bltu a0, s4, -76 +8000046c: 13 0f 1f 00 addi t5, t5, 1 +80000470: b3 8a ca 00 add s5, s5, a2 +80000474: e3 6c 1f f9 bltu t5, a7, -104 +80000478: 6f f0 1f f8 j -128 +8000047c: 13 05 00 00 mv a0, zero +80000480: 93 05 03 00 mv a1, t1 +80000484: 93 06 00 00 mv a3, zero +80000488: 13 87 05 00 mv a4, a1 +8000048c: 23 20 07 00 sw zero, 0(a4) +80000490: 93 86 16 00 addi a3, a3, 1 +80000494: 13 07 47 00 addi a4, a4, 4 +80000498: e3 ea 46 ff bltu a3, s4, -12 +8000049c: 13 05 15 00 addi a0, a0, 1 +800004a0: b3 85 c5 00 add a1, a1, a2 +800004a4: e3 60 15 ff bltu a0, a7, -32 +800004a8: 6f f0 1f f5 j -176 +800004ac: 83 2a 81 00 lw s5, 8(sp) +800004b0: 03 2a c1 00 lw s4, 12(sp) +800004b4: 83 29 01 01 lw s3, 16(sp) +800004b8: 03 29 41 01 lw s2, 20(sp) +800004bc: 83 24 81 01 lw s1, 24(sp) +800004c0: 03 24 c1 01 lw s0, 28(sp) +800004c4: 13 01 01 02 addi sp, sp, 32 +800004c8: 67 80 00 00 ret -80000484 _pocl_kernel_sgemm: -80000484: 13 01 01 fe addi sp, sp, -32 -80000488: 23 2e 11 00 sw ra, 28(sp) -8000048c: 23 2c 81 00 sw s0, 24(sp) -80000490: 23 2a 91 00 sw s1, 20(sp) -80000494: 23 28 21 01 sw s2, 16(sp) -80000498: 23 26 31 01 sw s3, 12(sp) -8000049c: 23 24 41 01 sw s4, 8(sp) -800004a0: 23 22 51 01 sw s5, 4(sp) -800004a4: 23 20 61 01 sw s6, 0(sp) -800004a8: 13 04 01 02 addi s0, sp, 32 -800004ac: 13 71 c1 ff andi sp, sp, -4 -800004b0: 93 08 00 00 mv a7, zero -800004b4: 83 22 87 01 lw t0, 24(a4) -800004b8: 03 23 c7 01 lw t1, 28(a4) -800004bc: 83 24 c7 00 lw s1, 12(a4) -800004c0: 83 23 07 02 lw t2, 32(a4) -800004c4: 03 27 07 01 lw a4, 16(a4) -800004c8: b3 87 f2 02 mul a5, t0, a5 -800004cc: 33 89 f4 00 add s2, s1, a5 -800004d0: b3 07 03 03 mul a5, t1, a6 -800004d4: b3 0e f7 00 add t4, a4, a5 -800004d8: 33 87 d6 03 mul a4, a3, t4 -800004dc: b3 07 e9 00 add a5, s2, a4 -800004e0: 93 97 27 00 slli a5, a5, 2 -800004e4: 33 08 f6 00 add a6, a2, a5 -800004e8: 13 17 27 00 slli a4, a4, 2 -800004ec: 33 8e e5 00 add t3, a1, a4 -800004f0: b7 15 00 80 lui a1, 524289 -800004f4: 93 85 45 43 addi a1, a1, 1076 -800004f8: 07 a0 05 00 flw ft0, 0(a1) -800004fc: 93 15 29 00 slli a1, s2, 2 -80000500: 33 0f b5 00 add t5, a0, a1 -80000504: 93 95 26 00 slli a1, a3, 2 -80000508: 6f 00 c0 00 j 12 -8000050c: 93 88 18 00 addi a7, a7, 1 -80000510: 63 f8 78 0a bgeu a7, t2, 176 -80000514: 63 5e d0 06 blez a3, 124 -80000518: 93 0f 00 00 mv t6, zero -8000051c: 93 09 0e 00 mv s3, t3 -80000520: 93 07 00 00 mv a5, zero -80000524: 33 85 fe 01 add a0, t4, t6 -80000528: 33 0a d5 02 mul s4, a0, a3 -8000052c: 13 0b 0f 00 mv s6, t5 -80000530: b3 0a f9 00 add s5, s2, a5 -80000534: 13 07 0b 00 mv a4, s6 -80000538: 13 85 09 00 mv a0, s3 -8000053c: 93 84 06 00 mv s1, a3 -80000540: d3 00 00 20 fmv.s ft1, ft0 -80000544: 07 21 07 00 flw ft2, 0(a4) -80000548: 87 21 05 00 flw ft3, 0(a0) -8000054c: 53 71 31 10 fmul.s ft2, ft2, ft3 -80000550: d3 70 11 00 fadd.s ft1, ft2, ft1 -80000554: 93 84 f4 ff addi s1, s1, -1 -80000558: 13 05 45 00 addi a0, a0, 4 -8000055c: 33 07 b7 00 add a4, a4, a1 -80000560: e3 92 04 fe bnez s1, -28 -80000564: 33 85 4a 01 add a0, s5, s4 -80000568: 13 15 25 00 slli a0, a0, 2 -8000056c: 33 05 a6 00 add a0, a2, a0 -80000570: 27 20 15 00 fsw ft1, 0(a0) -80000574: 93 87 17 00 addi a5, a5, 1 -80000578: 13 0b 4b 00 addi s6, s6, 4 -8000057c: e3 ea 57 fa bltu a5, t0, -76 -80000580: 93 8f 1f 00 addi t6, t6, 1 -80000584: b3 89 b9 00 add s3, s3, a1 -80000588: e3 ec 6f f8 bltu t6, t1, -104 -8000058c: 6f f0 1f f8 j -128 -80000590: 13 05 00 00 mv a0, zero -80000594: 93 04 08 00 mv s1, a6 -80000598: 93 07 00 00 mv a5, zero -8000059c: 13 87 04 00 mv a4, s1 -800005a0: 23 20 07 00 sw zero, 0(a4) -800005a4: 93 87 17 00 addi a5, a5, 1 -800005a8: 13 07 47 00 addi a4, a4, 4 -800005ac: e3 ea 57 fe bltu a5, t0, -12 -800005b0: 13 05 15 00 addi a0, a0, 1 -800005b4: b3 84 b4 00 add s1, s1, a1 -800005b8: e3 60 65 fe bltu a0, t1, -32 -800005bc: 6f f0 1f f5 j -176 -800005c0: 13 01 04 fe addi sp, s0, -32 -800005c4: 03 2b 01 00 lw s6, 0(sp) -800005c8: 83 2a 41 00 lw s5, 4(sp) -800005cc: 03 2a 81 00 lw s4, 8(sp) -800005d0: 83 29 c1 00 lw s3, 12(sp) -800005d4: 03 29 01 01 lw s2, 16(sp) -800005d8: 83 24 41 01 lw s1, 20(sp) -800005dc: 03 24 81 01 lw s0, 24(sp) -800005e0: 83 20 c1 01 lw ra, 28(sp) -800005e4: 13 01 01 02 addi sp, sp, 32 -800005e8: 67 80 00 00 ret +800004cc _exit: +800004cc: 13 05 00 00 mv a0, zero +800004d0: 6b 00 05 00 -800005ec _pocl_kernel_sgemm_workgroup: -800005ec: 13 01 01 fe addi sp, sp, -32 -800005f0: 23 2e 81 00 sw s0, 28(sp) -800005f4: 23 2c 91 00 sw s1, 24(sp) -800005f8: 23 2a 21 01 sw s2, 20(sp) -800005fc: 23 28 31 01 sw s3, 16(sp) -80000600: 23 26 41 01 sw s4, 12(sp) -80000604: 23 24 51 01 sw s5, 8(sp) -80000608: 13 08 00 00 mv a6, zero -8000060c: 03 27 05 00 lw a4, 0(a0) -80000610: 83 27 45 00 lw a5, 4(a0) -80000614: 83 24 85 00 lw s1, 8(a0) -80000618: 03 25 c5 00 lw a0, 12(a0) -8000061c: 03 27 07 00 lw a4, 0(a4) -80000620: 83 a7 07 00 lw a5, 0(a5) -80000624: 83 af 04 00 lw t6, 0(s1) -80000628: 83 29 05 00 lw s3, 0(a0) -8000062c: 03 aa 85 01 lw s4, 24(a1) -80000630: 83 a8 c5 01 lw a7, 28(a1) -80000634: 03 a5 c5 00 lw a0, 12(a1) -80000638: 83 a2 05 02 lw t0, 32(a1) -8000063c: 83 a5 05 01 lw a1, 16(a1) -80000640: 33 06 ca 02 mul a2, s4, a2 -80000644: 33 09 c5 00 add s2, a0, a2 -80000648: 33 85 d8 02 mul a0, a7, a3 -8000064c: 33 8e a5 00 add t3, a1, a0 -80000650: 33 85 c9 03 mul a0, s3, t3 -80000654: b3 05 a9 00 add a1, s2, a0 -80000658: 93 95 25 00 slli a1, a1, 2 -8000065c: 33 83 bf 00 add t1, t6, a1 -80000660: 13 15 25 00 slli a0, a0, 2 -80000664: b3 83 a7 00 add t2, a5, a0 -80000668: 37 15 00 80 lui a0, 524289 -8000066c: 13 05 85 43 addi a0, a0, 1080 -80000670: 07 20 05 00 flw ft0, 0(a0) -80000674: 13 15 29 00 slli a0, s2, 2 -80000678: b3 0e a7 00 add t4, a4, a0 -8000067c: 13 96 29 00 slli a2, s3, 2 -80000680: 6f 00 c0 00 j 12 -80000684: 13 08 18 00 addi a6, a6, 1 -80000688: 63 78 58 0a bgeu a6, t0, 176 -8000068c: 63 5e 30 07 blez s3, 124 -80000690: 13 0f 00 00 mv t5, zero -80000694: 93 8a 03 00 mv s5, t2 -80000698: 13 05 00 00 mv a0, zero -8000069c: b3 05 ee 01 add a1, t3, t5 -800006a0: 33 84 35 03 mul s0, a1, s3 -800006a4: 93 87 0e 00 mv a5, t4 -800006a8: b3 05 a9 00 add a1, s2, a0 -800006ac: 93 84 07 00 mv s1, a5 -800006b0: 93 86 0a 00 mv a3, s5 -800006b4: 13 87 09 00 mv a4, s3 -800006b8: d3 00 00 20 fmv.s ft1, ft0 -800006bc: 07 a1 04 00 flw ft2, 0(s1) -800006c0: 87 a1 06 00 flw ft3, 0(a3) -800006c4: 53 71 31 10 fmul.s ft2, ft2, ft3 -800006c8: d3 70 11 00 fadd.s ft1, ft2, ft1 -800006cc: 13 07 f7 ff addi a4, a4, -1 -800006d0: 93 86 46 00 addi a3, a3, 4 -800006d4: b3 84 c4 00 add s1, s1, a2 -800006d8: e3 12 07 fe bnez a4, -28 -800006dc: b3 85 85 00 add a1, a1, s0 -800006e0: 93 95 25 00 slli a1, a1, 2 -800006e4: b3 85 bf 00 add a1, t6, a1 -800006e8: 27 a0 15 00 fsw ft1, 0(a1) -800006ec: 13 05 15 00 addi a0, a0, 1 -800006f0: 93 87 47 00 addi a5, a5, 4 -800006f4: e3 6a 45 fb bltu a0, s4, -76 -800006f8: 13 0f 1f 00 addi t5, t5, 1 -800006fc: b3 8a ca 00 add s5, s5, a2 -80000700: e3 6c 1f f9 bltu t5, a7, -104 -80000704: 6f f0 1f f8 j -128 -80000708: 13 05 00 00 mv a0, zero -8000070c: 93 06 03 00 mv a3, t1 -80000710: 93 05 00 00 mv a1, zero -80000714: 13 87 06 00 mv a4, a3 -80000718: 23 20 07 00 sw zero, 0(a4) -8000071c: 93 85 15 00 addi a1, a1, 1 -80000720: 13 07 47 00 addi a4, a4, 4 -80000724: e3 ea 45 ff bltu a1, s4, -12 -80000728: 13 05 15 00 addi a0, a0, 1 -8000072c: b3 86 c6 00 add a3, a3, a2 -80000730: e3 60 15 ff bltu a0, a7, -32 -80000734: 6f f0 1f f5 j -176 -80000738: 83 2a 81 00 lw s5, 8(sp) -8000073c: 03 2a c1 00 lw s4, 12(sp) -80000740: 83 29 01 01 lw s3, 16(sp) -80000744: 03 29 41 01 lw s2, 20(sp) -80000748: 83 24 81 01 lw s1, 24(sp) -8000074c: 03 24 c1 01 lw s0, 28(sp) -80000750: 13 01 01 02 addi sp, sp, 32 -80000754: 67 80 00 00 ret +800004d4 vx_set_sp: +800004d4: 73 25 00 fc csrr a0, 4032 +800004d8: 6b 00 05 00 +800004dc: 97 11 00 00 auipc gp, 1 +800004e0: 93 81 c1 32 addi gp, gp, 812 +800004e4: 17 01 00 7f auipc sp, 520192 +800004e8: 13 01 c1 b1 addi sp, sp, -1252 +800004ec: 93 05 00 40 addi a1, zero, 1024 +800004f0: 73 26 10 cc csrr a2, 3265 +800004f4: b3 85 c5 02 mul a1, a1, a2 +800004f8: 33 01 b1 40 sub sp, sp, a1 +800004fc: f3 26 30 cc csrr a3, 3267 +80000500: 63 86 06 00 beqz a3, 12 +80000504: 13 05 00 00 mv a0, zero +80000508: 6b 00 05 00 -80000758 _pocl_kernel_sgemm_workgroup_fast: -80000758: 13 01 01 fe addi sp, sp, -32 -8000075c: 23 2e 81 00 sw s0, 28(sp) -80000760: 23 2c 91 00 sw s1, 24(sp) -80000764: 23 2a 21 01 sw s2, 20(sp) -80000768: 23 28 31 01 sw s3, 16(sp) -8000076c: 23 26 41 01 sw s4, 12(sp) -80000770: 23 24 51 01 sw s5, 8(sp) -80000774: 13 08 00 00 mv a6, zero -80000778: 03 27 c5 00 lw a4, 12(a0) -8000077c: 83 27 05 00 lw a5, 0(a0) -80000780: 83 24 45 00 lw s1, 4(a0) -80000784: 83 2f 85 00 lw t6, 8(a0) -80000788: 83 29 07 00 lw s3, 0(a4) -8000078c: 03 aa 85 01 lw s4, 24(a1) -80000790: 83 a8 c5 01 lw a7, 28(a1) -80000794: 03 a5 c5 00 lw a0, 12(a1) -80000798: 83 a2 05 02 lw t0, 32(a1) -8000079c: 83 a5 05 01 lw a1, 16(a1) -800007a0: 33 06 ca 02 mul a2, s4, a2 -800007a4: 33 09 c5 00 add s2, a0, a2 -800007a8: 33 85 d8 02 mul a0, a7, a3 -800007ac: 33 8e a5 00 add t3, a1, a0 -800007b0: 33 85 c9 03 mul a0, s3, t3 -800007b4: b3 05 a9 00 add a1, s2, a0 -800007b8: 93 95 25 00 slli a1, a1, 2 -800007bc: 33 83 bf 00 add t1, t6, a1 -800007c0: 13 15 25 00 slli a0, a0, 2 -800007c4: b3 83 a4 00 add t2, s1, a0 -800007c8: 37 15 00 80 lui a0, 524289 -800007cc: 13 05 c5 43 addi a0, a0, 1084 -800007d0: 07 20 05 00 flw ft0, 0(a0) -800007d4: 13 15 29 00 slli a0, s2, 2 -800007d8: b3 8e a7 00 add t4, a5, a0 -800007dc: 13 96 29 00 slli a2, s3, 2 -800007e0: 6f 00 c0 00 j 12 -800007e4: 13 08 18 00 addi a6, a6, 1 -800007e8: 63 78 58 0a bgeu a6, t0, 176 -800007ec: 63 5e 30 07 blez s3, 124 -800007f0: 13 0f 00 00 mv t5, zero -800007f4: 93 8a 03 00 mv s5, t2 -800007f8: 13 05 00 00 mv a0, zero -800007fc: b3 05 ee 01 add a1, t3, t5 -80000800: 33 84 35 03 mul s0, a1, s3 -80000804: 93 87 0e 00 mv a5, t4 -80000808: b3 05 a9 00 add a1, s2, a0 -8000080c: 93 84 07 00 mv s1, a5 -80000810: 93 86 0a 00 mv a3, s5 -80000814: 13 87 09 00 mv a4, s3 -80000818: d3 00 00 20 fmv.s ft1, ft0 -8000081c: 07 a1 04 00 flw ft2, 0(s1) -80000820: 87 a1 06 00 flw ft3, 0(a3) -80000824: 53 71 31 10 fmul.s ft2, ft2, ft3 -80000828: d3 70 11 00 fadd.s ft1, ft2, ft1 -8000082c: 13 07 f7 ff addi a4, a4, -1 -80000830: 93 86 46 00 addi a3, a3, 4 -80000834: b3 84 c4 00 add s1, s1, a2 -80000838: e3 12 07 fe bnez a4, -28 -8000083c: b3 85 85 00 add a1, a1, s0 -80000840: 93 95 25 00 slli a1, a1, 2 -80000844: b3 85 bf 00 add a1, t6, a1 -80000848: 27 a0 15 00 fsw ft1, 0(a1) -8000084c: 13 05 15 00 addi a0, a0, 1 -80000850: 93 87 47 00 addi a5, a5, 4 -80000854: e3 6a 45 fb bltu a0, s4, -76 -80000858: 13 0f 1f 00 addi t5, t5, 1 -8000085c: b3 8a ca 00 add s5, s5, a2 -80000860: e3 6c 1f f9 bltu t5, a7, -104 -80000864: 6f f0 1f f8 j -128 -80000868: 13 05 00 00 mv a0, zero -8000086c: 93 05 03 00 mv a1, t1 -80000870: 93 06 00 00 mv a3, zero -80000874: 13 87 05 00 mv a4, a1 -80000878: 23 20 07 00 sw zero, 0(a4) -8000087c: 93 86 16 00 addi a3, a3, 1 -80000880: 13 07 47 00 addi a4, a4, 4 -80000884: e3 ea 46 ff bltu a3, s4, -12 -80000888: 13 05 15 00 addi a0, a0, 1 -8000088c: b3 85 c5 00 add a1, a1, a2 -80000890: e3 60 15 ff bltu a0, a7, -32 -80000894: 6f f0 1f f5 j -176 -80000898: 83 2a 81 00 lw s5, 8(sp) -8000089c: 03 2a c1 00 lw s4, 12(sp) -800008a0: 83 29 01 01 lw s3, 16(sp) -800008a4: 03 29 41 01 lw s2, 20(sp) -800008a8: 83 24 81 01 lw s1, 24(sp) -800008ac: 03 24 c1 01 lw s0, 28(sp) -800008b0: 13 01 01 02 addi sp, sp, 32 -800008b4: 67 80 00 00 ret +8000050c RETURN: +8000050c: 67 80 00 00 ret -800008b8 _exit: -800008b8: 13 05 00 00 mv a0, zero -800008bc: 6b 00 05 00 +80000510 spawn_tasks_callback: +80000510: 13 01 01 fe addi sp, sp, -32 +80000514: 23 2e 11 00 sw ra, 28(sp) +80000518: 23 2c 81 00 sw s0, 24(sp) +8000051c: 23 2a 91 00 sw s1, 20(sp) +80000520: 23 28 21 01 sw s2, 16(sp) +80000524: 23 26 31 01 sw s3, 12(sp) +80000528: f3 27 00 fc csrr a5, 4032 +8000052c: 6b 80 07 00 +80000530: f3 26 50 cc csrr a3, 3269 +80000534: f3 29 30 cc csrr s3, 3267 +80000538: 73 27 00 cc csrr a4, 3264 +8000053c: 73 26 00 fc csrr a2, 4032 +80000540: b7 17 00 80 lui a5, 524289 +80000544: 93 96 26 00 slli a3, a3, 2 +80000548: 93 87 07 44 addi a5, a5, 1088 +8000054c: b3 87 d7 00 add a5, a5, a3 +80000550: 83 a4 07 00 lw s1, 0(a5) +80000554: 03 a4 04 01 lw s0, 16(s1) +80000558: 83 a6 c4 00 lw a3, 12(s1) +8000055c: 33 a9 89 00 slt s2, s3, s0 +80000560: 93 07 04 00 mv a5, s0 +80000564: 33 09 d9 00 add s2, s2, a3 +80000568: 33 84 36 03 mul s0, a3, s3 +8000056c: 63 d4 f9 00 bge s3, a5, 8 +80000570: 93 87 09 00 mv a5, s3 +80000574: 33 04 f4 00 add s0, s0, a5 +80000578: 83 a6 84 00 lw a3, 8(s1) +8000057c: 33 04 c4 02 mul s0, s0, a2 +80000580: b3 07 e9 02 mul a5, s2, a4 +80000584: 33 04 d4 00 add s0, s0, a3 +80000588: 33 04 f4 00 add s0, s0, a5 +8000058c: 33 09 89 00 add s2, s2, s0 +80000590: 63 5e 24 01 bge s0, s2, 28 +80000594: 83 a7 04 00 lw a5, 0(s1) +80000598: 83 a5 44 00 lw a1, 4(s1) +8000059c: 13 05 04 00 mv a0, s0 +800005a0: 13 04 14 00 addi s0, s0, 1 +800005a4: e7 80 07 00 jalr a5 +800005a8: e3 16 89 fe bne s2, s0, -20 +800005ac: 93 b9 19 00 seqz s3, s3 +800005b0: 6b 80 09 00 +800005b4: 83 20 c1 01 lw ra, 28(sp) +800005b8: 03 24 81 01 lw s0, 24(sp) +800005bc: 83 24 41 01 lw s1, 20(sp) +800005c0: 03 29 01 01 lw s2, 16(sp) +800005c4: 83 29 c1 00 lw s3, 12(sp) +800005c8: 13 01 01 02 addi sp, sp, 32 +800005cc: 67 80 00 00 ret -800008c0 vx_set_sp: -800008c0: 73 25 00 fc csrr a0, 4032 -800008c4: 6b 00 05 00 -800008c8: 97 11 00 00 auipc gp, 1 -800008cc: 93 81 01 f4 addi gp, gp, -192 -800008d0: 17 f1 ff 7e auipc sp, 520191 -800008d4: 13 01 01 73 addi sp, sp, 1840 -800008d8: 93 05 00 40 addi a1, zero, 1024 -800008dc: 73 26 10 cc csrr a2, 3265 -800008e0: b3 85 c5 02 mul a1, a1, a2 -800008e4: 33 01 b1 40 sub sp, sp, a1 -800008e8: f3 26 30 cc csrr a3, 3267 -800008ec: 63 86 06 00 beqz a3, 12 -800008f0: 13 05 00 00 mv a0, zero -800008f4: 6b 00 05 00 +800005d0 spawn_kernel_callback: +800005d0: 13 01 01 fe addi sp, sp, -32 +800005d4: 23 2e 11 00 sw ra, 28(sp) +800005d8: 23 2c 81 00 sw s0, 24(sp) +800005dc: 23 2a 91 00 sw s1, 20(sp) +800005e0: 23 28 21 01 sw s2, 16(sp) +800005e4: 23 26 31 01 sw s3, 12(sp) +800005e8: 23 24 41 01 sw s4, 8(sp) +800005ec: 23 22 51 01 sw s5, 4(sp) +800005f0: f3 27 00 fc csrr a5, 4032 +800005f4: 6b 80 07 00 +800005f8: f3 26 50 cc csrr a3, 3269 +800005fc: f3 2a 30 cc csrr s5, 3267 +80000600: 73 27 00 cc csrr a4, 3264 +80000604: 73 26 00 fc csrr a2, 4032 +80000608: b7 17 00 80 lui a5, 524289 +8000060c: 93 96 26 00 slli a3, a3, 2 +80000610: 93 87 07 44 addi a5, a5, 1088 +80000614: b3 87 d7 00 add a5, a5, a3 +80000618: 03 a4 07 00 lw s0, 0(a5) +8000061c: 83 24 44 01 lw s1, 20(s0) +80000620: 83 26 04 01 lw a3, 16(s0) +80000624: b3 a9 9a 00 slt s3, s5, s1 +80000628: 93 87 04 00 mv a5, s1 +8000062c: b3 89 d9 00 add s3, s3, a3 +80000630: b3 84 56 03 mul s1, a3, s5 +80000634: 63 d4 fa 00 bge s5, a5, 8 +80000638: 93 87 0a 00 mv a5, s5 +8000063c: b3 84 f4 00 add s1, s1, a5 +80000640: 83 25 04 00 lw a1, 0(s0) +80000644: 83 26 c4 00 lw a3, 12(s0) +80000648: 03 aa 05 00 lw s4, 0(a1) +8000064c: 03 a9 45 00 lw s2, 4(a1) +80000650: b3 84 c4 02 mul s1, s1, a2 +80000654: b3 87 e9 02 mul a5, s3, a4 +80000658: b3 84 d4 00 add s1, s1, a3 +8000065c: b3 84 f4 00 add s1, s1, a5 +80000660: b3 89 99 00 add s3, s3, s1 +80000664: 33 09 2a 03 mul s2, s4, s2 +80000668: 63 cc 34 05 blt s1, s3, 88 +8000066c: 6f 00 00 08 j 128 +80000670: 33 c7 24 03 div a4, s1, s2 +80000674: 83 46 94 01 lbu a3, 25(s0) +80000678: b3 07 27 03 mul a5, a4, s2 +8000067c: b3 87 f4 40 sub a5, s1, a5 +80000680: 63 80 06 06 beqz a3, 96 +80000684: b3 c6 47 03 div a3, a5, s4 +80000688: 03 ae 45 01 lw t3, 20(a1) +8000068c: 03 a3 05 01 lw t1, 16(a1) +80000690: 03 a6 c5 00 lw a2, 12(a1) +80000694: 03 28 44 00 lw a6, 4(s0) +80000698: 03 25 84 00 lw a0, 8(s0) +8000069c: 93 84 14 00 addi s1, s1, 1 +800006a0: 33 07 c7 01 add a4, a4, t3 +800006a4: b3 88 46 03 mul a7, a3, s4 +800006a8: b3 86 66 00 add a3, a3, t1 +800006ac: b3 87 17 41 sub a5, a5, a7 +800006b0: 33 86 c7 00 add a2, a5, a2 +800006b4: e7 00 08 00 jalr a6 +800006b8: 63 8a 99 02 beq s3, s1, 52 +800006bc: 83 25 04 00 lw a1, 0(s0) +800006c0: 83 47 84 01 lbu a5, 24(s0) +800006c4: e3 96 07 fa bnez a5, -84 +800006c8: 03 47 a4 01 lbu a4, 26(s0) +800006cc: 83 46 94 01 lbu a3, 25(s0) +800006d0: 33 d7 e4 40 sra a4, s1, a4 +800006d4: b3 07 27 03 mul a5, a4, s2 +800006d8: b3 87 f4 40 sub a5, s1, a5 +800006dc: e3 94 06 fa bnez a3, -88 +800006e0: 83 46 b4 01 lbu a3, 27(s0) +800006e4: b3 d6 d7 40 sra a3, a5, a3 +800006e8: 6f f0 1f fa j -96 +800006ec: 93 ba 1a 00 seqz s5, s5 +800006f0: 6b 80 0a 00 +800006f4: 83 20 c1 01 lw ra, 28(sp) +800006f8: 03 24 81 01 lw s0, 24(sp) +800006fc: 83 24 41 01 lw s1, 20(sp) +80000700: 03 29 01 01 lw s2, 16(sp) +80000704: 83 29 c1 00 lw s3, 12(sp) +80000708: 03 2a 81 00 lw s4, 8(sp) +8000070c: 83 2a 41 00 lw s5, 4(sp) +80000710: 13 01 01 02 addi sp, sp, 32 +80000714: 67 80 00 00 ret -800008f8 RETURN: -800008f8: 67 80 00 00 ret +80000718 spawn_remaining_tasks_callback: +80000718: 13 01 01 ff addi sp, sp, -16 +8000071c: 23 26 11 00 sw ra, 12(sp) +80000720: 6b 00 05 00 +80000724: 73 27 50 cc csrr a4, 3269 +80000728: 73 25 20 cc csrr a0, 3266 +8000072c: b7 17 00 80 lui a5, 524289 +80000730: 13 17 27 00 slli a4, a4, 2 +80000734: 93 87 07 44 addi a5, a5, 1088 +80000738: b3 87 e7 00 add a5, a5, a4 +8000073c: 83 a7 07 00 lw a5, 0(a5) +80000740: 83 a6 87 00 lw a3, 8(a5) +80000744: 03 a7 07 00 lw a4, 0(a5) +80000748: 83 a5 47 00 lw a1, 4(a5) +8000074c: 33 05 d5 00 add a0, a0, a3 +80000750: e7 00 07 00 jalr a4 +80000754: 93 07 10 00 addi a5, zero, 1 +80000758: 6b 80 07 00 +8000075c: 83 20 c1 00 lw ra, 12(sp) +80000760: 13 01 01 01 addi sp, sp, 16 +80000764: 67 80 00 00 ret -800008fc vx_wspawn: -800008fc: 6b 10 b5 00 -80000900: 67 80 00 00 ret +80000768 vx_spawn_tasks: +80000768: 13 01 01 fc addi sp, sp, -64 +8000076c: 23 2e 11 02 sw ra, 60(sp) +80000770: 23 2c 81 02 sw s0, 56(sp) +80000774: 23 2a 91 02 sw s1, 52(sp) +80000778: 23 28 21 03 sw s2, 48(sp) +8000077c: 23 26 31 03 sw s3, 44(sp) +80000780: f3 26 20 fc csrr a3, 4034 +80000784: 73 28 10 fc csrr a6, 4033 +80000788: 73 24 00 fc csrr s0, 4032 +8000078c: f3 27 50 cc csrr a5, 3269 +80000790: 13 07 f0 01 addi a4, zero, 31 +80000794: 63 44 f7 0c blt a4, a5, 200 +80000798: b3 08 04 03 mul a7, s0, a6 +8000079c: 13 07 10 00 addi a4, zero, 1 +800007a0: 63 d4 a8 00 bge a7, a0, 8 +800007a4: 33 47 15 03 div a4, a0, a7 +800007a8: 63 c8 e6 0c blt a3, a4, 208 +800007ac: 63 d8 e7 0a bge a5, a4, 176 +800007b0: 93 86 f6 ff addi a3, a3, -1 +800007b4: 33 43 e5 02 div t1, a0, a4 +800007b8: 93 08 03 00 mv a7, t1 +800007bc: 63 96 f6 00 bne a3, a5, 12 +800007c0: 33 65 e5 02 rem a0, a0, a4 +800007c4: b3 08 65 00 add a7, a0, t1 +800007c8: b3 c4 88 02 div s1, a7, s0 +800007cc: 33 e9 88 02 rem s2, a7, s0 +800007d0: 63 ca 04 0b blt s1, a6, 180 +800007d4: 93 06 10 00 addi a3, zero, 1 +800007d8: 33 c7 04 03 div a4, s1, a6 +800007dc: 63 06 07 00 beqz a4, 12 +800007e0: 93 06 07 00 mv a3, a4 +800007e4: 33 e7 04 03 rem a4, s1, a6 +800007e8: b7 19 00 80 lui s3, 524289 +800007ec: 93 89 09 44 addi s3, s3, 1088 +800007f0: 23 2e e1 00 sw a4, 28(sp) +800007f4: 13 07 c1 00 addi a4, sp, 12 +800007f8: 23 26 b1 00 sw a1, 12(sp) +800007fc: 23 28 c1 00 sw a2, 16(sp) +80000800: 23 2c d1 00 sw a3, 24(sp) +80000804: 33 03 f3 02 mul t1, t1, a5 +80000808: 93 97 27 00 slli a5, a5, 2 +8000080c: b3 87 f9 00 add a5, s3, a5 +80000810: 23 a0 e7 00 sw a4, 0(a5) +80000814: 23 2a 61 00 sw t1, 20(sp) +80000818: 63 4c 90 06 bgtz s1, 120 +8000081c: 63 00 09 04 beqz s2, 64 +80000820: 33 84 84 02 mul s0, s1, s0 +80000824: 23 2a 81 00 sw s0, 20(sp) +80000828: 6b 00 09 00 +8000082c: f3 27 50 cc csrr a5, 3269 +80000830: 73 25 20 cc csrr a0, 3266 +80000834: 93 97 27 00 slli a5, a5, 2 +80000838: b3 89 f9 00 add s3, s3, a5 +8000083c: 83 a7 09 00 lw a5, 0(s3) +80000840: 83 a6 87 00 lw a3, 8(a5) +80000844: 03 a7 07 00 lw a4, 0(a5) +80000848: 83 a5 47 00 lw a1, 4(a5) +8000084c: 33 05 d5 00 add a0, a0, a3 +80000850: e7 00 07 00 jalr a4 +80000854: 93 07 10 00 addi a5, zero, 1 +80000858: 6b 80 07 00 +8000085c: 83 20 c1 03 lw ra, 60(sp) +80000860: 03 24 81 03 lw s0, 56(sp) +80000864: 83 24 41 03 lw s1, 52(sp) +80000868: 03 29 01 03 lw s2, 48(sp) +8000086c: 83 29 c1 02 lw s3, 44(sp) +80000870: 13 01 01 04 addi sp, sp, 64 +80000874: 67 80 00 00 ret +80000878: 13 87 06 00 mv a4, a3 +8000087c: e3 ca e7 f2 blt a5, a4, -204 +80000880: 6f f0 df fd j -36 +80000884: 13 07 00 00 mv a4, zero +80000888: 93 06 10 00 addi a3, zero, 1 +8000088c: 6f f0 df f5 j -164 +80000890: 13 87 04 00 mv a4, s1 +80000894: 63 54 98 00 bge a6, s1, 8 +80000898: 13 07 08 00 mv a4, a6 +8000089c: b7 07 00 80 lui a5, 524288 +800008a0: 93 87 07 51 addi a5, a5, 1296 +800008a4: 6b 10 f7 00 +800008a8: ef f0 9f c6 jal -920 +800008ac: 6f f0 1f f7 j -144 -80000904 vx_tmc: -80000904: 6b 00 05 00 -80000908: 67 80 00 00 ret +800008b0 spawn_kernel_remaining_callback: +800008b0: 13 01 01 ff addi sp, sp, -16 +800008b4: 23 26 11 00 sw ra, 12(sp) +800008b8: 6b 00 05 00 +800008bc: f3 26 50 cc csrr a3, 3269 +800008c0: f3 27 20 cc csrr a5, 3266 +800008c4: 37 17 00 80 lui a4, 524289 +800008c8: 93 96 26 00 slli a3, a3, 2 +800008cc: 13 07 07 44 addi a4, a4, 1088 +800008d0: 33 07 d7 00 add a4, a4, a3 +800008d4: 03 25 07 00 lw a0, 0(a4) +800008d8: 83 25 05 00 lw a1, 0(a0) +800008dc: 83 26 c5 00 lw a3, 12(a0) +800008e0: 03 47 85 01 lbu a4, 24(a0) +800008e4: 03 a8 05 00 lw a6, 0(a1) +800008e8: 03 a6 45 00 lw a2, 4(a1) +800008ec: b3 87 d7 00 add a5, a5, a3 +800008f0: 33 06 c8 02 mul a2, a6, a2 +800008f4: 63 0e 07 04 beqz a4, 92 +800008f8: 83 46 95 01 lbu a3, 25(a0) +800008fc: 33 c7 c7 02 div a4, a5, a2 +80000900: 33 06 c7 02 mul a2, a4, a2 +80000904: b3 87 c7 40 sub a5, a5, a2 +80000908: 63 80 06 06 beqz a3, 96 +8000090c: b3 c6 07 03 div a3, a5, a6 +80000910: 03 ae 45 01 lw t3, 20(a1) +80000914: 03 a3 05 01 lw t1, 16(a1) +80000918: 03 a6 c5 00 lw a2, 12(a1) +8000091c: 83 28 45 00 lw a7, 4(a0) +80000920: 03 25 85 00 lw a0, 8(a0) +80000924: 33 07 c7 01 add a4, a4, t3 +80000928: 33 88 06 03 mul a6, a3, a6 +8000092c: b3 86 66 00 add a3, a3, t1 +80000930: b3 87 07 41 sub a5, a5, a6 +80000934: 33 86 c7 00 add a2, a5, a2 +80000938: e7 80 08 00 jalr a7 +8000093c: 93 07 10 00 addi a5, zero, 1 +80000940: 6b 80 07 00 +80000944: 83 20 c1 00 lw ra, 12(sp) +80000948: 13 01 01 01 addi sp, sp, 16 +8000094c: 67 80 00 00 ret +80000950: 03 47 a5 01 lbu a4, 26(a0) +80000954: 83 46 95 01 lbu a3, 25(a0) +80000958: 33 d7 e7 40 sra a4, a5, a4 +8000095c: 33 06 c7 02 mul a2, a4, a2 +80000960: b3 87 c7 40 sub a5, a5, a2 +80000964: e3 94 06 fa bnez a3, -88 +80000968: 83 46 b5 01 lbu a3, 27(a0) +8000096c: b3 d6 d7 40 sra a3, a5, a3 +80000970: 6f f0 1f fa j -96 -8000090c vx_barrier: -8000090c: 6b 40 b5 00 -80000910: 67 80 00 00 ret +80000974 vx_spawn_kernel: +80000974: 13 01 01 fd addi sp, sp, -48 +80000978: 23 26 11 02 sw ra, 44(sp) +8000097c: 23 24 81 02 sw s0, 40(sp) +80000980: 23 22 91 02 sw s1, 36(sp) +80000984: 23 20 21 03 sw s2, 32(sp) +80000988: 73 23 20 fc csrr t1, 4034 +8000098c: 73 2e 10 fc csrr t3, 4033 +80000990: 73 24 00 fc csrr s0, 4032 +80000994: 73 27 50 cc csrr a4, 3269 +80000998: 93 07 f0 01 addi a5, zero, 31 +8000099c: 63 ce e7 0c blt a5, a4, 220 +800009a0: 03 28 05 00 lw a6, 0(a0) +800009a4: 83 27 45 00 lw a5, 4(a0) +800009a8: 83 28 85 00 lw a7, 8(a0) +800009ac: b3 0e 8e 02 mul t4, t3, s0 +800009b0: 93 06 10 00 addi a3, zero, 1 +800009b4: b3 07 f8 02 mul a5, a6, a5 +800009b8: b3 88 17 03 mul a7, a5, a7 +800009bc: 63 d4 1e 01 bge t4, a7, 8 +800009c0: b3 c6 d8 03 div a3, a7, t4 +800009c4: 63 46 d3 0c blt t1, a3, 204 +800009c8: 63 58 d7 0a bge a4, a3, 176 +800009cc: 13 03 f3 ff addi t1, t1, -1 +800009d0: b3 ce d8 02 div t4, a7, a3 +800009d4: 93 84 0e 00 mv s1, t4 +800009d8: 63 16 e3 00 bne t1, a4, 12 +800009dc: b3 e6 d8 02 rem a3, a7, a3 +800009e0: b3 84 d6 01 add s1, a3, t4 +800009e4: 33 c9 84 02 div s2, s1, s0 +800009e8: b3 e4 84 02 rem s1, s1, s0 +800009ec: 63 48 c9 0b blt s2, t3, 176 +800009f0: 93 08 10 00 addi a7, zero, 1 +800009f4: b3 46 c9 03 div a3, s2, t3 +800009f8: 63 86 06 00 beqz a3, 12 +800009fc: 93 88 06 00 mv a7, a3 +80000a00: b3 66 c9 03 rem a3, s2, t3 +80000a04: 13 8f f7 ff addi t5, a5, -1 +80000a08: 33 7f ff 00 and t5, t5, a5 +80000a0c: 37 13 00 80 lui t1, 524289 +80000a10: 93 d7 77 41 srai a5, a5, 23 +80000a14: 93 87 17 f8 addi a5, a5, -127 +80000a18: 13 03 03 44 addi t1, t1, 1088 +80000a1c: 13 3f 1f 00 seqz t5, t5 +80000a20: 23 0f f1 00 sb a5, 30(sp) +80000a24: 93 07 41 00 addi a5, sp, 4 +80000a28: 23 22 a1 00 sw a0, 4(sp) +80000a2c: 23 24 b1 00 sw a1, 8(sp) +80000a30: 23 26 c1 00 sw a2, 12(sp) +80000a34: 23 2a 11 01 sw a7, 20(sp) +80000a38: 23 2c d1 00 sw a3, 24(sp) +80000a3c: 23 0e e1 01 sb t5, 28(sp) +80000a40: b3 8f ee 02 mul t6, t4, a4 +80000a44: 93 0e f8 ff addi t4, a6, -1 +80000a48: b3 fe 0e 01 and t4, t4, a6 +80000a4c: 13 17 27 00 slli a4, a4, 2 +80000a50: 13 58 78 41 srai a6, a6, 23 +80000a54: 93 be 1e 00 seqz t4, t4 +80000a58: 13 08 18 f8 addi a6, a6, -127 +80000a5c: 33 07 e3 00 add a4, t1, a4 +80000a60: a3 0e d1 01 sb t4, 29(sp) +80000a64: a3 0f 01 01 sb a6, 31(sp) +80000a68: 23 28 f1 01 sw t6, 16(sp) +80000a6c: 23 20 f7 00 sw a5, 0(a4) +80000a70: 63 4c 20 03 bgtz s2, 56 +80000a74: 63 9a 04 04 bnez s1, 84 +80000a78: 83 20 c1 02 lw ra, 44(sp) +80000a7c: 03 24 81 02 lw s0, 40(sp) +80000a80: 83 24 41 02 lw s1, 36(sp) +80000a84: 03 29 01 02 lw s2, 32(sp) +80000a88: 13 01 01 03 addi sp, sp, 48 +80000a8c: 67 80 00 00 ret +80000a90: 93 06 03 00 mv a3, t1 +80000a94: e3 4c d7 f2 blt a4, a3, -200 +80000a98: 6f f0 1f fe j -32 +80000a9c: 93 06 00 00 mv a3, zero +80000aa0: 93 08 10 00 addi a7, zero, 1 +80000aa4: 6f f0 1f f6 j -160 +80000aa8: 13 07 09 00 mv a4, s2 +80000aac: 63 54 2e 01 bge t3, s2, 8 +80000ab0: 13 07 0e 00 mv a4, t3 +80000ab4: b7 07 00 80 lui a5, 524288 +80000ab8: 93 87 07 5d addi a5, a5, 1488 +80000abc: 6b 10 f7 00 +80000ac0: ef f0 1f b1 jal -1264 +80000ac4: e3 8a 04 fa beqz s1, -76 +80000ac8: 33 04 89 02 mul s0, s2, s0 +80000acc: 13 85 04 00 mv a0, s1 +80000ad0: 23 28 81 00 sw s0, 16(sp) +80000ad4: ef f0 df dd jal -548 +80000ad8: 83 20 c1 02 lw ra, 44(sp) +80000adc: 03 24 81 02 lw s0, 40(sp) +80000ae0: 83 24 41 02 lw s1, 36(sp) +80000ae4: 03 29 01 02 lw s2, 32(sp) +80000ae8: 13 01 01 03 addi sp, sp, 48 +80000aec: 67 80 00 00 ret -80000914 vx_split: -80000914: 6b 20 05 00 -80000918: 67 80 00 00 ret +80000af0 atexit: +80000af0: 93 05 05 00 mv a1, a0 +80000af4: 93 06 00 00 mv a3, zero +80000af8: 13 06 00 00 mv a2, zero +80000afc: 13 05 00 00 mv a0, zero +80000b00: 6f 00 c0 20 j 524 -8000091c vx_join: -8000091c: 6b 30 00 00 -80000920: 67 80 00 00 ret +80000b04 exit: +80000b04: 13 01 01 ff addi sp, sp, -16 +80000b08: 93 05 00 00 mv a1, zero +80000b0c: 23 24 81 00 sw s0, 8(sp) +80000b10: 23 26 11 00 sw ra, 12(sp) +80000b14: 13 04 05 00 mv s0, a0 +80000b18: ef 00 00 29 jal 656 +80000b1c: b7 17 00 80 lui a5, 524289 +80000b20: 03 a5 07 43 lw a0, 1072(a5) +80000b24: 83 27 c5 03 lw a5, 60(a0) +80000b28: 63 84 07 00 beqz a5, 8 +80000b2c: e7 80 07 00 jalr a5 +80000b30: 13 05 04 00 mv a0, s0 +80000b34: ef f0 9f 99 jal -1640 -80000924 vx_warp_id: -80000924: 73 25 30 cc csrr a0, 3267 -80000928: 67 80 00 00 ret +80000b38 __libc_fini_array: +80000b38: 13 01 01 ff addi sp, sp, -16 +80000b3c: 23 24 81 00 sw s0, 8(sp) +80000b40: b7 17 00 80 lui a5, 524289 +80000b44: 37 14 00 80 lui s0, 524289 +80000b48: 13 04 44 00 addi s0, s0, 4 +80000b4c: 93 87 47 00 addi a5, a5, 4 +80000b50: b3 87 87 40 sub a5, a5, s0 +80000b54: 23 22 91 00 sw s1, 4(sp) +80000b58: 23 26 11 00 sw ra, 12(sp) +80000b5c: 93 d4 27 40 srai s1, a5, 2 +80000b60: 63 80 04 02 beqz s1, 32 +80000b64: 93 87 c7 ff addi a5, a5, -4 +80000b68: 33 84 87 00 add s0, a5, s0 +80000b6c: 83 27 04 00 lw a5, 0(s0) +80000b70: 93 84 f4 ff addi s1, s1, -1 +80000b74: 13 04 c4 ff addi s0, s0, -4 +80000b78: e7 80 07 00 jalr a5 +80000b7c: e3 98 04 fe bnez s1, -16 +80000b80: 83 20 c1 00 lw ra, 12(sp) +80000b84: 03 24 81 00 lw s0, 8(sp) +80000b88: 83 24 41 00 lw s1, 4(sp) +80000b8c: 13 01 01 01 addi sp, sp, 16 +80000b90: 67 80 00 00 ret -8000092c vx_warp_gid: -8000092c: 73 25 40 f1 csrr a0, mhartid -80000930: 67 80 00 00 ret +80000b94 __libc_init_array: +80000b94: 13 01 01 ff addi sp, sp, -16 +80000b98: 23 24 81 00 sw s0, 8(sp) +80000b9c: 23 20 21 01 sw s2, 0(sp) +80000ba0: 37 14 00 80 lui s0, 524289 +80000ba4: 37 19 00 80 lui s2, 524289 +80000ba8: 93 07 04 00 mv a5, s0 +80000bac: 13 09 09 00 mv s2, s2 +80000bb0: 33 09 f9 40 sub s2, s2, a5 +80000bb4: 23 26 11 00 sw ra, 12(sp) +80000bb8: 23 22 91 00 sw s1, 4(sp) +80000bbc: 13 59 29 40 srai s2, s2, 2 +80000bc0: 63 00 09 02 beqz s2, 32 +80000bc4: 13 04 04 00 mv s0, s0 +80000bc8: 93 04 00 00 mv s1, zero +80000bcc: 83 27 04 00 lw a5, 0(s0) +80000bd0: 93 84 14 00 addi s1, s1, 1 +80000bd4: 13 04 44 00 addi s0, s0, 4 +80000bd8: e7 80 07 00 jalr a5 +80000bdc: e3 18 99 fe bne s2, s1, -16 +80000be0: 37 14 00 80 lui s0, 524289 +80000be4: 37 19 00 80 lui s2, 524289 +80000be8: 93 07 04 00 mv a5, s0 +80000bec: 13 09 49 00 addi s2, s2, 4 +80000bf0: 33 09 f9 40 sub s2, s2, a5 +80000bf4: 13 59 29 40 srai s2, s2, 2 +80000bf8: 63 00 09 02 beqz s2, 32 +80000bfc: 13 04 04 00 mv s0, s0 +80000c00: 93 04 00 00 mv s1, zero +80000c04: 83 27 04 00 lw a5, 0(s0) +80000c08: 93 84 14 00 addi s1, s1, 1 +80000c0c: 13 04 44 00 addi s0, s0, 4 +80000c10: e7 80 07 00 jalr a5 +80000c14: e3 18 99 fe bne s2, s1, -16 +80000c18: 83 20 c1 00 lw ra, 12(sp) +80000c1c: 03 24 81 00 lw s0, 8(sp) +80000c20: 83 24 41 00 lw s1, 4(sp) +80000c24: 03 29 01 00 lw s2, 0(sp) +80000c28: 13 01 01 01 addi sp, sp, 16 +80000c2c: 67 80 00 00 ret -80000934 vx_thread_id: -80000934: 73 25 00 cc csrr a0, 3264 -80000938: 67 80 00 00 ret +80000c30 memset: +80000c30: 13 03 f0 00 addi t1, zero, 15 +80000c34: 13 07 05 00 mv a4, a0 +80000c38: 63 7e c3 02 bgeu t1, a2, 60 +80000c3c: 93 77 f7 00 andi a5, a4, 15 +80000c40: 63 90 07 0a bnez a5, 160 +80000c44: 63 92 05 08 bnez a1, 132 +80000c48: 93 76 06 ff andi a3, a2, -16 +80000c4c: 13 76 f6 00 andi a2, a2, 15 +80000c50: b3 86 e6 00 add a3, a3, a4 +80000c54: 23 20 b7 00 sw a1, 0(a4) +80000c58: 23 22 b7 00 sw a1, 4(a4) +80000c5c: 23 24 b7 00 sw a1, 8(a4) +80000c60: 23 26 b7 00 sw a1, 12(a4) +80000c64: 13 07 07 01 addi a4, a4, 16 +80000c68: e3 66 d7 fe bltu a4, a3, -20 +80000c6c: 63 14 06 00 bnez a2, 8 +80000c70: 67 80 00 00 ret +80000c74: b3 06 c3 40 sub a3, t1, a2 +80000c78: 93 96 26 00 slli a3, a3, 2 +80000c7c: 97 02 00 00 auipc t0, 0 +80000c80: b3 86 56 00 add a3, a3, t0 +80000c84: 67 80 c6 00 jr 12(a3) +80000c88: 23 07 b7 00 sb a1, 14(a4) +80000c8c: a3 06 b7 00 sb a1, 13(a4) +80000c90: 23 06 b7 00 sb a1, 12(a4) +80000c94: a3 05 b7 00 sb a1, 11(a4) +80000c98: 23 05 b7 00 sb a1, 10(a4) +80000c9c: a3 04 b7 00 sb a1, 9(a4) +80000ca0: 23 04 b7 00 sb a1, 8(a4) +80000ca4: a3 03 b7 00 sb a1, 7(a4) +80000ca8: 23 03 b7 00 sb a1, 6(a4) +80000cac: a3 02 b7 00 sb a1, 5(a4) +80000cb0: 23 02 b7 00 sb a1, 4(a4) +80000cb4: a3 01 b7 00 sb a1, 3(a4) +80000cb8: 23 01 b7 00 sb a1, 2(a4) +80000cbc: a3 00 b7 00 sb a1, 1(a4) +80000cc0: 23 00 b7 00 sb a1, 0(a4) +80000cc4: 67 80 00 00 ret +80000cc8: 93 f5 f5 0f andi a1, a1, 255 +80000ccc: 93 96 85 00 slli a3, a1, 8 +80000cd0: b3 e5 d5 00 or a1, a1, a3 +80000cd4: 93 96 05 01 slli a3, a1, 16 +80000cd8: b3 e5 d5 00 or a1, a1, a3 +80000cdc: 6f f0 df f6 j -148 +80000ce0: 93 96 27 00 slli a3, a5, 2 +80000ce4: 97 02 00 00 auipc t0, 0 +80000ce8: b3 86 56 00 add a3, a3, t0 +80000cec: 93 82 00 00 mv t0, ra +80000cf0: e7 80 06 fa jalr -96(a3) +80000cf4: 93 80 02 00 mv ra, t0 +80000cf8: 93 87 07 ff addi a5, a5, -16 +80000cfc: 33 07 f7 40 sub a4, a4, a5 +80000d00: 33 06 f6 00 add a2, a2, a5 +80000d04: e3 78 c3 f6 bgeu t1, a2, -144 +80000d08: 6f f0 df f3 j -196 -8000093c vx_thread_lid: -8000093c: 73 25 10 cc csrr a0, 3265 -80000940: 67 80 00 00 ret +80000d0c __register_exitproc: +80000d0c: b7 17 00 80 lui a5, 524289 +80000d10: 03 a7 07 43 lw a4, 1072(a5) +80000d14: 83 27 87 14 lw a5, 328(a4) +80000d18: 63 8c 07 04 beqz a5, 88 +80000d1c: 03 a7 47 00 lw a4, 4(a5) +80000d20: 13 08 f0 01 addi a6, zero, 31 +80000d24: 63 4e e8 06 blt a6, a4, 124 +80000d28: 13 18 27 00 slli a6, a4, 2 +80000d2c: 63 06 05 02 beqz a0, 44 +80000d30: 33 83 07 01 add t1, a5, a6 +80000d34: 23 24 c3 08 sw a2, 136(t1) +80000d38: 83 a8 87 18 lw a7, 392(a5) +80000d3c: 13 06 10 00 addi a2, zero, 1 +80000d40: 33 16 e6 00 sll a2, a2, a4 +80000d44: b3 e8 c8 00 or a7, a7, a2 +80000d48: 23 a4 17 19 sw a7, 392(a5) +80000d4c: 23 24 d3 10 sw a3, 264(t1) +80000d50: 93 06 20 00 addi a3, zero, 2 +80000d54: 63 04 d5 02 beq a0, a3, 40 +80000d58: 13 07 17 00 addi a4, a4, 1 +80000d5c: 23 a2 e7 00 sw a4, 4(a5) +80000d60: b3 87 07 01 add a5, a5, a6 +80000d64: 23 a4 b7 00 sw a1, 8(a5) +80000d68: 13 05 00 00 mv a0, zero +80000d6c: 67 80 00 00 ret +80000d70: 93 07 c7 14 addi a5, a4, 332 +80000d74: 23 24 f7 14 sw a5, 328(a4) +80000d78: 6f f0 5f fa j -92 +80000d7c: 83 a6 c7 18 lw a3, 396(a5) +80000d80: 13 07 17 00 addi a4, a4, 1 +80000d84: 23 a2 e7 00 sw a4, 4(a5) +80000d88: 33 e6 c6 00 or a2, a3, a2 +80000d8c: 23 a6 c7 18 sw a2, 396(a5) +80000d90: b3 87 07 01 add a5, a5, a6 +80000d94: 23 a4 b7 00 sw a1, 8(a5) +80000d98: 13 05 00 00 mv a0, zero +80000d9c: 67 80 00 00 ret +80000da0: 13 05 f0 ff addi a0, zero, -1 +80000da4: 67 80 00 00 ret -80000944 vx_thread_gid: -80000944: 73 25 20 cc csrr a0, 3266 -80000948: 67 80 00 00 ret - -8000094c vx_core_id: -8000094c: 73 25 50 cc csrr a0, 3269 -80000950: 67 80 00 00 ret - -80000954 vx_num_threads: -80000954: 73 25 00 fc csrr a0, 4032 -80000958: 67 80 00 00 ret - -8000095c vx_num_warps: -8000095c: 73 25 10 fc csrr a0, 4033 -80000960: 67 80 00 00 ret - -80000964 vx_num_cores: -80000964: 73 25 20 fc csrr a0, 4034 -80000968: 67 80 00 00 ret - -8000096c vx_num_cycles: -8000096c: 73 25 00 c0 rdcycle a0 -80000970: 67 80 00 00 ret - -80000974 vx_num_instrs: -80000974: 73 25 20 c0 rdinstret a0 -80000978: 67 80 00 00 ret - -8000097c atexit: -8000097c: 93 05 05 00 mv a1, a0 -80000980: 93 06 00 00 mv a3, zero -80000984: 13 06 00 00 mv a2, zero -80000988: 13 05 00 00 mv a0, zero -8000098c: 6f 00 c0 20 j 524 - -80000990 exit: -80000990: 13 01 01 ff addi sp, sp, -16 -80000994: 93 05 00 00 mv a1, zero -80000998: 23 24 81 00 sw s0, 8(sp) -8000099c: 23 26 11 00 sw ra, 12(sp) -800009a0: 13 04 05 00 mv s0, a0 -800009a4: ef 00 00 29 jal 656 -800009a8: b7 17 00 80 lui a5, 524289 -800009ac: 03 a5 07 43 lw a0, 1072(a5) -800009b0: 83 27 c5 03 lw a5, 60(a0) -800009b4: 63 84 07 00 beqz a5, 8 -800009b8: e7 80 07 00 jalr a5 -800009bc: 13 05 04 00 mv a0, s0 -800009c0: ef f0 9f ef jal -264 - -800009c4 __libc_fini_array: -800009c4: 13 01 01 ff addi sp, sp, -16 -800009c8: 23 24 81 00 sw s0, 8(sp) -800009cc: b7 17 00 80 lui a5, 524289 -800009d0: 37 14 00 80 lui s0, 524289 -800009d4: 13 04 44 00 addi s0, s0, 4 -800009d8: 93 87 47 00 addi a5, a5, 4 -800009dc: b3 87 87 40 sub a5, a5, s0 -800009e0: 23 22 91 00 sw s1, 4(sp) -800009e4: 23 26 11 00 sw ra, 12(sp) -800009e8: 93 d4 27 40 srai s1, a5, 2 -800009ec: 63 80 04 02 beqz s1, 32 -800009f0: 93 87 c7 ff addi a5, a5, -4 -800009f4: 33 84 87 00 add s0, a5, s0 -800009f8: 83 27 04 00 lw a5, 0(s0) -800009fc: 93 84 f4 ff addi s1, s1, -1 -80000a00: 13 04 c4 ff addi s0, s0, -4 -80000a04: e7 80 07 00 jalr a5 -80000a08: e3 98 04 fe bnez s1, -16 -80000a0c: 83 20 c1 00 lw ra, 12(sp) -80000a10: 03 24 81 00 lw s0, 8(sp) -80000a14: 83 24 41 00 lw s1, 4(sp) -80000a18: 13 01 01 01 addi sp, sp, 16 -80000a1c: 67 80 00 00 ret - -80000a20 __libc_init_array: -80000a20: 13 01 01 ff addi sp, sp, -16 -80000a24: 23 24 81 00 sw s0, 8(sp) -80000a28: 23 20 21 01 sw s2, 0(sp) -80000a2c: 37 14 00 80 lui s0, 524289 -80000a30: 37 19 00 80 lui s2, 524289 -80000a34: 93 07 04 00 mv a5, s0 -80000a38: 13 09 09 00 mv s2, s2 -80000a3c: 33 09 f9 40 sub s2, s2, a5 -80000a40: 23 26 11 00 sw ra, 12(sp) -80000a44: 23 22 91 00 sw s1, 4(sp) -80000a48: 13 59 29 40 srai s2, s2, 2 -80000a4c: 63 00 09 02 beqz s2, 32 -80000a50: 13 04 04 00 mv s0, s0 -80000a54: 93 04 00 00 mv s1, zero -80000a58: 83 27 04 00 lw a5, 0(s0) -80000a5c: 93 84 14 00 addi s1, s1, 1 -80000a60: 13 04 44 00 addi s0, s0, 4 -80000a64: e7 80 07 00 jalr a5 -80000a68: e3 18 99 fe bne s2, s1, -16 -80000a6c: 37 14 00 80 lui s0, 524289 -80000a70: 37 19 00 80 lui s2, 524289 -80000a74: 93 07 04 00 mv a5, s0 -80000a78: 13 09 49 00 addi s2, s2, 4 -80000a7c: 33 09 f9 40 sub s2, s2, a5 -80000a80: 13 59 29 40 srai s2, s2, 2 -80000a84: 63 00 09 02 beqz s2, 32 -80000a88: 13 04 04 00 mv s0, s0 -80000a8c: 93 04 00 00 mv s1, zero -80000a90: 83 27 04 00 lw a5, 0(s0) -80000a94: 93 84 14 00 addi s1, s1, 1 -80000a98: 13 04 44 00 addi s0, s0, 4 -80000a9c: e7 80 07 00 jalr a5 -80000aa0: e3 18 99 fe bne s2, s1, -16 -80000aa4: 83 20 c1 00 lw ra, 12(sp) -80000aa8: 03 24 81 00 lw s0, 8(sp) -80000aac: 83 24 41 00 lw s1, 4(sp) -80000ab0: 03 29 01 00 lw s2, 0(sp) -80000ab4: 13 01 01 01 addi sp, sp, 16 -80000ab8: 67 80 00 00 ret - -80000abc memset: -80000abc: 13 03 f0 00 addi t1, zero, 15 -80000ac0: 13 07 05 00 mv a4, a0 -80000ac4: 63 7e c3 02 bgeu t1, a2, 60 -80000ac8: 93 77 f7 00 andi a5, a4, 15 -80000acc: 63 90 07 0a bnez a5, 160 -80000ad0: 63 92 05 08 bnez a1, 132 -80000ad4: 93 76 06 ff andi a3, a2, -16 -80000ad8: 13 76 f6 00 andi a2, a2, 15 -80000adc: b3 86 e6 00 add a3, a3, a4 -80000ae0: 23 20 b7 00 sw a1, 0(a4) -80000ae4: 23 22 b7 00 sw a1, 4(a4) -80000ae8: 23 24 b7 00 sw a1, 8(a4) -80000aec: 23 26 b7 00 sw a1, 12(a4) -80000af0: 13 07 07 01 addi a4, a4, 16 -80000af4: e3 66 d7 fe bltu a4, a3, -20 -80000af8: 63 14 06 00 bnez a2, 8 -80000afc: 67 80 00 00 ret -80000b00: b3 06 c3 40 sub a3, t1, a2 -80000b04: 93 96 26 00 slli a3, a3, 2 -80000b08: 97 02 00 00 auipc t0, 0 -80000b0c: b3 86 56 00 add a3, a3, t0 -80000b10: 67 80 c6 00 jr 12(a3) -80000b14: 23 07 b7 00 sb a1, 14(a4) -80000b18: a3 06 b7 00 sb a1, 13(a4) -80000b1c: 23 06 b7 00 sb a1, 12(a4) -80000b20: a3 05 b7 00 sb a1, 11(a4) -80000b24: 23 05 b7 00 sb a1, 10(a4) -80000b28: a3 04 b7 00 sb a1, 9(a4) -80000b2c: 23 04 b7 00 sb a1, 8(a4) -80000b30: a3 03 b7 00 sb a1, 7(a4) -80000b34: 23 03 b7 00 sb a1, 6(a4) -80000b38: a3 02 b7 00 sb a1, 5(a4) -80000b3c: 23 02 b7 00 sb a1, 4(a4) -80000b40: a3 01 b7 00 sb a1, 3(a4) -80000b44: 23 01 b7 00 sb a1, 2(a4) -80000b48: a3 00 b7 00 sb a1, 1(a4) -80000b4c: 23 00 b7 00 sb a1, 0(a4) -80000b50: 67 80 00 00 ret -80000b54: 93 f5 f5 0f andi a1, a1, 255 -80000b58: 93 96 85 00 slli a3, a1, 8 -80000b5c: b3 e5 d5 00 or a1, a1, a3 -80000b60: 93 96 05 01 slli a3, a1, 16 -80000b64: b3 e5 d5 00 or a1, a1, a3 -80000b68: 6f f0 df f6 j -148 -80000b6c: 93 96 27 00 slli a3, a5, 2 -80000b70: 97 02 00 00 auipc t0, 0 -80000b74: b3 86 56 00 add a3, a3, t0 -80000b78: 93 82 00 00 mv t0, ra -80000b7c: e7 80 06 fa jalr -96(a3) -80000b80: 93 80 02 00 mv ra, t0 -80000b84: 93 87 07 ff addi a5, a5, -16 -80000b88: 33 07 f7 40 sub a4, a4, a5 -80000b8c: 33 06 f6 00 add a2, a2, a5 -80000b90: e3 78 c3 f6 bgeu t1, a2, -144 -80000b94: 6f f0 df f3 j -196 - -80000b98 __register_exitproc: -80000b98: b7 17 00 80 lui a5, 524289 -80000b9c: 03 a7 07 43 lw a4, 1072(a5) -80000ba0: 83 27 87 14 lw a5, 328(a4) -80000ba4: 63 8c 07 04 beqz a5, 88 -80000ba8: 03 a7 47 00 lw a4, 4(a5) -80000bac: 13 08 f0 01 addi a6, zero, 31 -80000bb0: 63 4e e8 06 blt a6, a4, 124 -80000bb4: 13 18 27 00 slli a6, a4, 2 -80000bb8: 63 06 05 02 beqz a0, 44 -80000bbc: 33 83 07 01 add t1, a5, a6 -80000bc0: 23 24 c3 08 sw a2, 136(t1) -80000bc4: 83 a8 87 18 lw a7, 392(a5) -80000bc8: 13 06 10 00 addi a2, zero, 1 -80000bcc: 33 16 e6 00 sll a2, a2, a4 -80000bd0: b3 e8 c8 00 or a7, a7, a2 -80000bd4: 23 a4 17 19 sw a7, 392(a5) -80000bd8: 23 24 d3 10 sw a3, 264(t1) -80000bdc: 93 06 20 00 addi a3, zero, 2 -80000be0: 63 04 d5 02 beq a0, a3, 40 -80000be4: 13 07 17 00 addi a4, a4, 1 -80000be8: 23 a2 e7 00 sw a4, 4(a5) -80000bec: b3 87 07 01 add a5, a5, a6 -80000bf0: 23 a4 b7 00 sw a1, 8(a5) -80000bf4: 13 05 00 00 mv a0, zero -80000bf8: 67 80 00 00 ret -80000bfc: 93 07 c7 14 addi a5, a4, 332 -80000c00: 23 24 f7 14 sw a5, 328(a4) -80000c04: 6f f0 5f fa j -92 -80000c08: 83 a6 c7 18 lw a3, 396(a5) -80000c0c: 13 07 17 00 addi a4, a4, 1 -80000c10: 23 a2 e7 00 sw a4, 4(a5) -80000c14: 33 e6 c6 00 or a2, a3, a2 -80000c18: 23 a6 c7 18 sw a2, 396(a5) -80000c1c: b3 87 07 01 add a5, a5, a6 -80000c20: 23 a4 b7 00 sw a1, 8(a5) -80000c24: 13 05 00 00 mv a0, zero -80000c28: 67 80 00 00 ret -80000c2c: 13 05 f0 ff addi a0, zero, -1 -80000c30: 67 80 00 00 ret - -80000c34 __call_exitprocs: -80000c34: 13 01 01 fd addi sp, sp, -48 -80000c38: b7 17 00 80 lui a5, 524289 -80000c3c: 23 2c 41 01 sw s4, 24(sp) -80000c40: 03 aa 07 43 lw s4, 1072(a5) -80000c44: 23 20 21 03 sw s2, 32(sp) -80000c48: 23 26 11 02 sw ra, 44(sp) -80000c4c: 03 29 8a 14 lw s2, 328(s4) -80000c50: 23 24 81 02 sw s0, 40(sp) -80000c54: 23 22 91 02 sw s1, 36(sp) -80000c58: 23 2e 31 01 sw s3, 28(sp) -80000c5c: 23 2a 51 01 sw s5, 20(sp) -80000c60: 23 28 61 01 sw s6, 16(sp) -80000c64: 23 26 71 01 sw s7, 12(sp) -80000c68: 23 24 81 01 sw s8, 8(sp) -80000c6c: 63 00 09 04 beqz s2, 64 -80000c70: 13 0b 05 00 mv s6, a0 -80000c74: 93 8b 05 00 mv s7, a1 -80000c78: 93 0a 10 00 addi s5, zero, 1 -80000c7c: 93 09 f0 ff addi s3, zero, -1 -80000c80: 83 24 49 00 lw s1, 4(s2) -80000c84: 13 84 f4 ff addi s0, s1, -1 -80000c88: 63 42 04 02 bltz s0, 36 -80000c8c: 93 94 24 00 slli s1, s1, 2 -80000c90: b3 04 99 00 add s1, s2, s1 -80000c94: 63 84 0b 04 beqz s7, 72 -80000c98: 83 a7 44 10 lw a5, 260(s1) -80000c9c: 63 80 77 05 beq a5, s7, 64 -80000ca0: 13 04 f4 ff addi s0, s0, -1 -80000ca4: 93 84 c4 ff addi s1, s1, -4 -80000ca8: e3 16 34 ff bne s0, s3, -20 -80000cac: 83 20 c1 02 lw ra, 44(sp) -80000cb0: 03 24 81 02 lw s0, 40(sp) -80000cb4: 83 24 41 02 lw s1, 36(sp) -80000cb8: 03 29 01 02 lw s2, 32(sp) -80000cbc: 83 29 c1 01 lw s3, 28(sp) -80000cc0: 03 2a 81 01 lw s4, 24(sp) -80000cc4: 83 2a 41 01 lw s5, 20(sp) -80000cc8: 03 2b 01 01 lw s6, 16(sp) -80000ccc: 83 2b c1 00 lw s7, 12(sp) -80000cd0: 03 2c 81 00 lw s8, 8(sp) -80000cd4: 13 01 01 03 addi sp, sp, 48 -80000cd8: 67 80 00 00 ret -80000cdc: 83 27 49 00 lw a5, 4(s2) -80000ce0: 83 a6 44 00 lw a3, 4(s1) -80000ce4: 93 87 f7 ff addi a5, a5, -1 -80000ce8: 63 8e 87 04 beq a5, s0, 92 -80000cec: 23 a2 04 00 sw zero, 4(s1) -80000cf0: e3 88 06 fa beqz a3, -80 -80000cf4: 83 27 89 18 lw a5, 392(s2) -80000cf8: 33 97 8a 00 sll a4, s5, s0 -80000cfc: 03 2c 49 00 lw s8, 4(s2) -80000d00: b3 77 f7 00 and a5, a4, a5 -80000d04: 63 92 07 02 bnez a5, 36 -80000d08: e7 80 06 00 jalr a3 -80000d0c: 03 27 49 00 lw a4, 4(s2) -80000d10: 83 27 8a 14 lw a5, 328(s4) -80000d14: 63 14 87 01 bne a4, s8, 8 -80000d18: e3 04 f9 f8 beq s2, a5, -120 -80000d1c: e3 88 07 f8 beqz a5, -112 -80000d20: 13 89 07 00 mv s2, a5 -80000d24: 6f f0 df f5 j -164 -80000d28: 83 27 c9 18 lw a5, 396(s2) -80000d2c: 83 a5 44 08 lw a1, 132(s1) -80000d30: 33 77 f7 00 and a4, a4, a5 -80000d34: 63 1c 07 00 bnez a4, 24 -80000d38: 13 05 0b 00 mv a0, s6 -80000d3c: e7 80 06 00 jalr a3 -80000d40: 6f f0 df fc j -52 -80000d44: 23 22 89 00 sw s0, 4(s2) -80000d48: 6f f0 9f fa j -88 -80000d4c: 13 85 05 00 mv a0, a1 -80000d50: e7 80 06 00 jalr a3 -80000d54: 6f f0 9f fb j -72 +80000da8 __call_exitprocs: +80000da8: 13 01 01 fd addi sp, sp, -48 +80000dac: b7 17 00 80 lui a5, 524289 +80000db0: 23 2c 41 01 sw s4, 24(sp) +80000db4: 03 aa 07 43 lw s4, 1072(a5) +80000db8: 23 20 21 03 sw s2, 32(sp) +80000dbc: 23 26 11 02 sw ra, 44(sp) +80000dc0: 03 29 8a 14 lw s2, 328(s4) +80000dc4: 23 24 81 02 sw s0, 40(sp) +80000dc8: 23 22 91 02 sw s1, 36(sp) +80000dcc: 23 2e 31 01 sw s3, 28(sp) +80000dd0: 23 2a 51 01 sw s5, 20(sp) +80000dd4: 23 28 61 01 sw s6, 16(sp) +80000dd8: 23 26 71 01 sw s7, 12(sp) +80000ddc: 23 24 81 01 sw s8, 8(sp) +80000de0: 63 00 09 04 beqz s2, 64 +80000de4: 13 0b 05 00 mv s6, a0 +80000de8: 93 8b 05 00 mv s7, a1 +80000dec: 93 0a 10 00 addi s5, zero, 1 +80000df0: 93 09 f0 ff addi s3, zero, -1 +80000df4: 83 24 49 00 lw s1, 4(s2) +80000df8: 13 84 f4 ff addi s0, s1, -1 +80000dfc: 63 42 04 02 bltz s0, 36 +80000e00: 93 94 24 00 slli s1, s1, 2 +80000e04: b3 04 99 00 add s1, s2, s1 +80000e08: 63 84 0b 04 beqz s7, 72 +80000e0c: 83 a7 44 10 lw a5, 260(s1) +80000e10: 63 80 77 05 beq a5, s7, 64 +80000e14: 13 04 f4 ff addi s0, s0, -1 +80000e18: 93 84 c4 ff addi s1, s1, -4 +80000e1c: e3 16 34 ff bne s0, s3, -20 +80000e20: 83 20 c1 02 lw ra, 44(sp) +80000e24: 03 24 81 02 lw s0, 40(sp) +80000e28: 83 24 41 02 lw s1, 36(sp) +80000e2c: 03 29 01 02 lw s2, 32(sp) +80000e30: 83 29 c1 01 lw s3, 28(sp) +80000e34: 03 2a 81 01 lw s4, 24(sp) +80000e38: 83 2a 41 01 lw s5, 20(sp) +80000e3c: 03 2b 01 01 lw s6, 16(sp) +80000e40: 83 2b c1 00 lw s7, 12(sp) +80000e44: 03 2c 81 00 lw s8, 8(sp) +80000e48: 13 01 01 03 addi sp, sp, 48 +80000e4c: 67 80 00 00 ret +80000e50: 83 27 49 00 lw a5, 4(s2) +80000e54: 83 a6 44 00 lw a3, 4(s1) +80000e58: 93 87 f7 ff addi a5, a5, -1 +80000e5c: 63 8e 87 04 beq a5, s0, 92 +80000e60: 23 a2 04 00 sw zero, 4(s1) +80000e64: e3 88 06 fa beqz a3, -80 +80000e68: 83 27 89 18 lw a5, 392(s2) +80000e6c: 33 97 8a 00 sll a4, s5, s0 +80000e70: 03 2c 49 00 lw s8, 4(s2) +80000e74: b3 77 f7 00 and a5, a4, a5 +80000e78: 63 92 07 02 bnez a5, 36 +80000e7c: e7 80 06 00 jalr a3 +80000e80: 03 27 49 00 lw a4, 4(s2) +80000e84: 83 27 8a 14 lw a5, 328(s4) +80000e88: 63 14 87 01 bne a4, s8, 8 +80000e8c: e3 04 f9 f8 beq s2, a5, -120 +80000e90: e3 88 07 f8 beqz a5, -112 +80000e94: 13 89 07 00 mv s2, a5 +80000e98: 6f f0 df f5 j -164 +80000e9c: 83 27 c9 18 lw a5, 396(s2) +80000ea0: 83 a5 44 08 lw a1, 132(s1) +80000ea4: 33 77 f7 00 and a4, a4, a5 +80000ea8: 63 1c 07 00 bnez a4, 24 +80000eac: 13 05 0b 00 mv a0, s6 +80000eb0: e7 80 06 00 jalr a3 +80000eb4: 6f f0 df fc j -52 +80000eb8: 23 22 89 00 sw s0, 4(s2) +80000ebc: 6f f0 9f fa j -88 +80000ec0: 13 85 05 00 mv a0, a1 +80000ec4: e7 80 06 00 jalr a3 +80000ec8: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1103,7 +1170,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: f8 08 + a4: 0c 05 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1130,25 +1197,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -1158,403 +1226,307 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 08 10 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: 00 10 + 1a4: 04 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: 4c 09 + 1d4: 00 10 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: 68 07 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: fc 08 - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 204: 00 04 206: 00 00 208: 00 00 20a: 00 00 20c: 10 00 20e: f1 ff - 210: 33 01 00 00 add sp, zero, zero + 210: 38 01 + 212: 00 00 214: 40 14 216: 00 80 218: 80 00 21a: 00 00 21c: 11 00 21e: 06 00 - 220: 41 01 + 220: 46 01 222: 00 00 - 224: 04 09 + 224: 00 02 226: 00 80 - 228: 00 00 + 228: 6c 01 22a: 00 00 22c: 12 00 22e: 02 00 - 230: 48 01 - 232: 00 00 - 234: ec 05 + 230: 63 01 00 00 beqz zero, 2 + 234: 30 14 236: 00 80 - 238: 6c 01 + 238: 00 00 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 65 01 - 242: 00 00 - 244: 30 14 + 23c: 10 00 + 23e: 05 00 + 240: 73 01 00 00 + 244: 18 07 246: 00 80 - 248: 00 00 + 248: 50 00 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 75 01 + 24c: 12 00 + 24e: 02 00 + 250: 92 01 252: 00 00 - 254: 68 00 + 254: 08 18 256: 00 80 - 258: 48 01 + 258: 00 00 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 8b 01 00 00 - 264: 08 18 + 25c: 10 00 + 25e: f1 ff + 260: a3 01 00 00 sb zero, 3(zero) + 264: 30 14 266: 00 80 - 268: 00 00 + 268: 04 00 26a: 00 00 - 26c: 10 00 - 26e: f1 ff - 270: 9c 01 + 26c: 11 00 + 26e: 05 00 + 270: b6 01 272: 00 00 - 274: 1c 09 + 274: 94 0b 276: 00 80 - 278: 00 00 + 278: 9c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: a4 01 + 280: c8 01 282: 00 00 - 284: 5c 09 + 284: 38 0b 286: 00 80 - 288: 00 00 + 288: 5c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: b1 01 + 290: da 01 292: 00 00 - 294: 48 02 - 296: 00 80 - 298: 0c 02 + 294: 00 00 + 296: 00 ff + 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: be 01 + 29c: 10 00 + 29e: f1 ff + 2a0: e6 01 2a2: 00 00 - 2a4: 14 09 + 2a4: d4 04 2a6: 00 80 2a8: 00 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: c7 01 00 00 fmsub.s ft3, ft0, ft0, ft0, rne - 2b4: 30 14 + 2b0: f0 01 + 2b2: 00 00 + 2b4: a8 0d 2b6: 00 80 - 2b8: 04 00 + 2b8: 24 01 2ba: 00 00 - 2bc: 11 00 - 2be: 05 00 - 2c0: da 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: 26 02 2c2: 00 00 - 2c4: 20 0a + 2c4: 00 00 2c6: 00 80 - 2c8: 9c 00 + 2c8: 50 00 2ca: 00 00 2cc: 12 00 - 2ce: 02 00 - 2d0: ec 01 + 2ce: 01 00 + 2d0: 01 02 2d2: 00 00 - 2d4: 54 09 + 2d4: 0c 0d 2d6: 00 80 - 2d8: 00 00 + 2d8: 9c 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: fb 01 00 00 - 2e4: 24 09 + 2e0: 15 02 + 2e2: 00 00 + 2e4: c0 14 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: 06 02 + 2ec: 10 00 + 2ee: 06 00 + 2f0: 21 02 2f2: 00 00 - 2f4: 34 09 + 2f4: 40 14 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 13 02 00 00 mv tp, zero - 304: c4 09 + 2fc: 10 00 + 2fe: 06 00 + 300: 2d 02 + 302: 00 00 + 304: 6c 03 306: 00 80 - 308: 5c 00 + 308: 60 01 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 25 02 - 312: 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 310: 4f 02 00 00 fnmadd.s ft4, ft0, ft0, ft0, rne + 314: 30 0c + 316: 00 80 + 318: dc 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 31 02 + 31c: 12 00 + 31e: 02 00 + 320: 56 02 322: 00 00 - 324: c0 08 + 324: 68 00 326: 00 80 - 328: 00 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 3b 02 00 00 - 334: 0c 09 + 330: 5b 02 00 00 + 334: 10 05 336: 00 80 - 338: 00 00 + 338: c0 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 46 02 + 340: 70 02 342: 00 00 - 344: 34 0c + 344: b0 08 346: 00 80 - 348: 24 01 + 348: c4 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 7c 02 + 350: 90 02 352: 00 00 - 354: 00 00 + 354: f0 0a 356: 00 80 - 358: 50 00 + 358: 14 00 35a: 00 00 35c: 12 00 - 35e: 01 00 - 360: 57 02 00 00 - 364: 98 0b + 35e: 02 00 + 360: 97 02 00 00 auipc t0, 0 + 364: 08 10 366: 00 80 - 368: 9c 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 6b 02 00 00 - 374: c0 14 + 36c: 10 00 + 36e: 04 00 + 370: a6 02 + 372: 00 00 + 374: 40 14 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 - 37e: 06 00 - 380: 77 02 00 00 - 384: 40 14 + 37e: 05 00 + 380: a8 00 + 382: 00 00 + 384: c0 14 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 38e: 06 00 - 390: 83 02 00 00 lb t0, 0(zero) - 394: 58 07 + 390: ad 02 + 392: 00 00 + 394: d0 05 396: 00 80 - 398: 60 01 + 398: 48 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: a5 02 - 3a2: 00 00 - 3a4: bc 0a + 3a0: d7 02 00 00 + 3a4: 04 0b 3a6: 00 80 - 3a8: dc 00 + 3a8: 34 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: ac 02 - 3b2: 00 00 - 3b4: 54 04 + 3b0: c3 02 00 00 fmadd.s ft5, ft0, ft0, ft0, rne + 3b4: 98 00 3b6: 00 80 - 3b8: 30 00 + 3b8: 68 01 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: b1 02 + 3c0: d6 02 3c2: 00 00 - 3c4: 6c 09 + 3c4: cc 04 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: bf 02 00 00 - 3d4: 7c 09 + 3d0: dc 02 + 3d2: 00 00 + 3d4: 74 09 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: c6 02 - 3e2: 00 00 - 3e4: 44 09 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: d4 02 - 3f2: 00 00 - 3f4: 64 09 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: e1 02 - 402: 00 00 - 404: 2c 09 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: ed 02 - 412: 00 00 - 414: 08 10 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 04 00 - 420: fc 02 - 422: 00 00 - 424: 40 14 - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 05 00 - 430: 9d 00 - 432: 00 00 - 434: c0 14 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 06 00 - 440: 45 03 - 442: 00 00 - 444: 90 09 - 446: 00 80 - 448: 34 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 03 03 00 00 lb t1, 0(zero) - 454: b0 01 - 456: 00 80 - 458: 98 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 23 03 00 00 sb zero, 6(zero) - 464: 3c 09 - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 31 03 - 472: 00 00 - 474: 84 04 - 476: 00 80 - 478: 68 01 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 44 03 - 482: 00 00 - 484: b8 08 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 4a 03 - 492: 00 00 - 494: 74 09 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1589,305 +1561,254 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 35 35 - 48: 2d 39 - 4a: 32 2d - 4c: 30 30 - 4e: 2d 36 - 50: 39 2d - 52: 33 35 2e 63 + 46: 36 38 + 48: 2d 61 + 4a: 37 2d 32 64 lui s10, 410402 + 4e: 2d 65 + 50: 37 2d 34 39 lui s10, 234306 + 54: 2e 63 56: 00 70 58: 61 72 5a: 61 6c 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 5f 73 74 - 12a: 61 63 - 12c: 6b 5f 73 69 - 130: 7a 65 - 132: 00 67 - 134: 5f 77 73 70 - 138: 61 77 - 13a: 6e 5f - 13c: 61 72 - 13e: 67 73 00 76 - 142: 78 5f - 144: 74 6d - 146: 63 00 5f 70 beq t5, t0, 1792 - 14a: 6f 63 6c 5f jal t1, 812534 - 14e: 6b 65 72 6e - 152: 65 6c - 154: 5f 73 67 65 - 158: 6d 6d - 15a: 5f 77 6f 72 - 15e: 6b 67 72 6f - 162: 75 70 - 164: 00 5f - 166: 5f 53 44 41 - 16a: 54 41 - 16c: 5f 42 45 47 - 170: 49 4e - 172: 5f 5f 00 6b - 176: 65 72 - 178: 6e 65 - 17a: 6c 5f - 17c: 73 70 61 77 csrci 1910, 2 - 180: 6e 5f - 182: 63 61 6c 6c bltu s8, t1, 1730 - 186: 62 61 - 188: 63 6b 00 5f bltu zero, a6, 1526 - 18c: 5f 67 6c 6f - 190: 62 61 - 192: 6c 5f - 194: 70 6f - 196: 69 6e - 198: 74 65 - 19a: 72 00 - 19c: 76 78 - 19e: 5f 6a 6f 69 - 1a2: 6e 00 - 1a4: 76 78 - 1a6: 5f 6e 75 6d - 1aa: 5f 77 61 72 - 1ae: 70 73 - 1b0: 00 6b - 1b2: 65 72 - 1b4: 6e 65 - 1b6: 6c 5f - 1b8: 73 70 61 77 csrci 1910, 2 - 1bc: 6e 00 - 1be: 76 78 - 1c0: 5f 73 70 6c - 1c4: 69 74 - 1c6: 00 5f - 1c8: 67 6c 6f 62 - 1cc: 61 6c - 1ce: 5f 69 6d 70 - 1d2: 75 72 - 1d4: 65 5f - 1d6: 70 74 - 1d8: 72 00 - 1da: 5f 5f 6c 69 - 1de: 62 63 - 1e0: 5f 69 6e 69 - 1e4: 74 5f - 1e6: 61 72 - 1e8: 72 61 - 1ea: 79 00 - 1ec: 76 78 - 1ee: 5f 6e 75 6d - 1f2: 5f 74 68 72 - 1f6: 65 61 - 1f8: 64 73 - 1fa: 00 76 - 1fc: 78 5f - 1fe: 77 61 72 70 - 202: 5f 69 64 00 - 206: 76 78 - 208: 5f 74 68 72 - 20c: 65 61 - 20e: 64 5f - 210: 69 64 - 212: 00 5f - 214: 5f 6c 69 62 - 218: 63 5f 66 69 bge a2, s6, 1694 - 21c: 6e 69 - 21e: 5f 61 72 72 - 222: 61 79 - 224: 00 5f + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 5f 73 74 61 + 130: 63 6b 5f 73 bltu t5, s5, 1846 + 134: 69 7a + 136: 65 00 + 138: 67 5f 77 73 + 13c: 70 61 + 13e: 77 6e 5f 61 + 142: 72 67 + 144: 73 00 5f 70 + 148: 6f 63 6c 5f jal t1, 812534 + 14c: 6b 65 72 6e + 150: 65 6c + 152: 5f 73 67 65 + 156: 6d 6d + 158: 5f 77 6f 72 + 15c: 6b 67 72 6f + 160: 75 70 + 162: 00 5f + 164: 5f 53 44 41 + 168: 54 41 + 16a: 5f 42 45 47 + 16e: 49 4e + 170: 5f 5f 00 73 + 174: 70 61 + 176: 77 6e 5f 72 + 17a: 65 6d + 17c: 61 69 + 17e: 6e 69 + 180: 6e 67 + 182: 5f 74 61 73 + 186: 6b 73 5f 63 + 18a: 61 6c + 18c: 6c 62 + 18e: 61 63 + 190: 6b 00 5f 5f + 194: 67 6c 6f 62 + 198: 61 6c + 19a: 5f 70 6f 69 + 19e: 6e 74 + 1a0: 65 72 + 1a2: 00 5f + 1a4: 67 6c 6f 62 + 1a8: 61 6c + 1aa: 5f 69 6d 70 + 1ae: 75 72 + 1b0: 65 5f + 1b2: 70 74 + 1b4: 72 00 + 1b6: 5f 5f 6c 69 + 1ba: 62 63 + 1bc: 5f 69 6e 69 + 1c0: 74 5f + 1c2: 61 72 + 1c4: 72 61 + 1c6: 79 00 + 1c8: 5f 5f 6c 69 + 1cc: 62 63 + 1ce: 5f 66 69 6e + 1d2: 69 5f + 1d4: 61 72 + 1d6: 72 61 + 1d8: 79 00 + 1da: 5f 5f 73 74 + 1de: 61 63 + 1e0: 6b 5f 74 6f + 1e4: 70 00 + 1e6: 76 78 + 1e8: 5f 73 65 74 + 1ec: 5f 73 70 00 + 1f0: 5f 5f 63 61 + 1f4: 6c 6c + 1f6: 5f 65 78 69 + 1fa: 74 70 + 1fc: 72 6f + 1fe: 63 73 00 5f bgeu zero, a6, 1510 + 202: 5f 72 65 67 + 206: 69 73 + 208: 74 65 + 20a: 72 5f + 20c: 65 78 + 20e: 69 74 + 210: 70 72 + 212: 6f 63 00 5f jal t1, 26096 + 216: 5f 42 53 53 + 21a: 5f 45 4e 44 + 21e: 5f 5f 00 5f + 222: 5f 62 73 73 226: 5f 73 74 61 - 22a: 63 6b 5f 74 bltu t5, t0, 1878 - 22e: 6f 70 00 76 j 30560 - 232: 78 5f - 234: 73 65 74 5f csrrsi a0, 1527, 8 - 238: 73 70 00 76 csrci 1888, 0 - 23c: 78 5f - 23e: 62 61 - 240: 72 72 - 242: 69 65 - 244: 72 00 - 246: 5f 5f 63 61 - 24a: 6c 6c - 24c: 5f 65 78 69 - 250: 74 70 - 252: 72 6f - 254: 63 73 00 5f bgeu zero, a6, 1510 - 258: 5f 72 65 67 - 25c: 69 73 - 25e: 74 65 - 260: 72 5f - 262: 65 78 - 264: 69 74 - 266: 70 72 - 268: 6f 63 00 5f jal t1, 26096 - 26c: 5f 42 53 53 - 270: 5f 45 4e 44 - 274: 5f 5f 00 5f - 278: 5f 62 73 73 - 27c: 5f 73 74 61 - 280: 72 74 - 282: 00 5f - 284: 70 6f - 286: 63 6c 5f 6b bltu t5, s5, 1720 - 28a: 65 72 - 28c: 6e 65 - 28e: 6c 5f - 290: 73 67 65 6d csrrsi a4, 1750, 10 - 294: 6d 5f - 296: 77 6f 72 6b - 29a: 67 72 6f 75 - 29e: 70 5f - 2a0: 66 61 - 2a2: 73 74 00 6d csrrci s0, 1744, 0 - 2a6: 65 6d - 2a8: 73 65 74 00 csrrsi a0, 7, 8 - 2ac: 6d 61 - 2ae: 69 6e - 2b0: 00 76 - 2b2: 78 5f - 2b4: 6e 75 - 2b6: 6d 5f - 2b8: 63 79 63 6c bgeu t1, t1, 1746 - 2bc: 65 73 - 2be: 00 61 - 2c0: 74 65 - 2c2: 78 69 - 2c4: 74 00 - 2c6: 76 78 - 2c8: 5f 74 68 72 - 2cc: 65 61 - 2ce: 64 5f - 2d0: 67 69 64 00 - 2d4: 76 78 - 2d6: 5f 6e 75 6d - 2da: 5f 63 6f 72 - 2de: 65 73 - 2e0: 00 76 - 2e2: 78 5f - 2e4: 77 61 72 70 - 2e8: 5f 67 69 64 - 2ec: 00 5f - 2ee: 5f 44 41 54 - 2f2: 41 5f - 2f4: 42 45 - 2f6: 47 49 4e 5f - 2fa: 5f 00 5f 65 - 2fe: 64 61 - 300: 74 61 - 302: 00 6b - 304: 65 72 - 306: 6e 65 - 308: 6c 5f - 30a: 73 70 61 77 csrci 1910, 2 - 30e: 6e 5f - 310: 72 65 - 312: 6d 61 - 314: 69 6e - 316: 69 6e - 318: 67 5f 63 61 - 31c: 6c 6c - 31e: 62 61 - 320: 63 6b 00 76 bltu zero, zero, 1910 - 324: 78 5f - 326: 74 68 - 328: 72 65 - 32a: 61 64 - 32c: 5f 6c 69 64 - 330: 00 5f - 332: 70 6f - 334: 63 6c 5f 6b bltu t5, s5, 1720 - 338: 65 72 - 33a: 6e 65 - 33c: 6c 5f - 33e: 73 67 65 6d csrrsi a4, 1750, 10 - 342: 6d 00 - 344: 5f 65 78 69 - 348: 74 00 - 34a: 76 78 - 34c: 5f 6e 75 6d - 350: 5f 69 6e 73 - 354: 74 72 - 356: 73 - 357: 00 + 22a: 72 74 + 22c: 00 5f + 22e: 70 6f + 230: 63 6c 5f 6b bltu t5, s5, 1720 + 234: 65 72 + 236: 6e 65 + 238: 6c 5f + 23a: 73 67 65 6d csrrsi a4, 1750, 10 + 23e: 6d 5f + 240: 77 6f 72 6b + 244: 67 72 6f 75 + 248: 70 5f + 24a: 66 61 + 24c: 73 74 00 6d csrrci s0, 1744, 0 + 250: 65 6d + 252: 73 65 74 00 csrrsi a0, 7, 8 + 256: 6d 61 + 258: 69 6e + 25a: 00 73 + 25c: 70 61 + 25e: 77 6e 5f 74 + 262: 61 73 + 264: 6b 73 5f 63 + 268: 61 6c + 26a: 6c 62 + 26c: 61 63 + 26e: 6b 00 73 70 + 272: 61 77 + 274: 6e 5f + 276: 6b 65 72 6e + 27a: 65 6c + 27c: 5f 72 65 6d + 280: 61 69 + 282: 6e 69 + 284: 6e 67 + 286: 5f 63 61 6c + 28a: 6c 62 + 28c: 61 63 + 28e: 6b 00 61 74 + 292: 65 78 + 294: 69 74 + 296: 00 5f + 298: 5f 44 41 54 + 29c: 41 5f + 29e: 42 45 + 2a0: 47 49 4e 5f + 2a4: 5f 00 5f 65 + 2a8: 64 61 + 2aa: 74 61 + 2ac: 00 73 + 2ae: 70 61 + 2b0: 77 6e 5f 6b + 2b4: 65 72 + 2b6: 6e 65 + 2b8: 6c 5f + 2ba: 63 61 6c 6c bltu s8, t1, 1730 + 2be: 62 61 + 2c0: 63 6b 00 5f bltu zero, a6, 1526 + 2c4: 70 6f + 2c6: 63 6c 5f 6b bltu t5, s5, 1720 + 2ca: 65 72 + 2cc: 6e 65 + 2ce: 6c 5f + 2d0: 73 67 65 6d csrrsi a4, 1750, 10 + 2d4: 6d 00 + 2d6: 5f 65 78 69 + 2da: 74 00 + 2dc: 76 78 + 2de: 5f 73 70 61 + 2e2: 77 6e 5f 6b + 2e6: 65 72 + 2e8: 6e 65 + 2ea: 6c 00 Disassembly of section .shstrtab: diff --git a/benchmarks/opencl/vecadd/kernel.pocl b/benchmarks/opencl/vecadd/kernel.pocl index f4de85a23815a1033e866c2cd15a6956a66e9dcb..0495ade7417e5e619bcc9c67a582d40a673b9d99 100644 GIT binary patch delta 3739 zcmeH|?`u<67{{M;&&@qat!cYk8-HvzdebB=(oK%6uVjsBnr7`>g)tm+gK@EY(HBL+ zaPN|G)24B3TCUU8H=Ahdj~9ZRiEOa3LN!)`DC-Ba_6N1ubJMDGl>G$_ zT<*C!=RD{6KF{Yl&zHx^ADwp9WgwE>ttwwh>7`Fv;j1(*QvsJ3$G1RJ>40I0T}fU64MiW1?< zP@{?KC*Y84aqd!b0UvI_L3n|$aZ5W^k6n?ETYYp|fzSAe#q8??H9(EOW- z=G{uBd@$b`XE5b$&rH?6k%{^s6ZOLUMHe1%#0zFJ92Chc7$+IflQJ=eMu4A5fyrdx zj$6PJZ&H117S}m|%a6erO5l4$66~SG<+0*_+>wfb{;`J`r(`e&n=l?SsB$Ib@!(ul zYQg+r9dyPWV7P|~^>h=%6Ckvf5Tkb3(kv}$UsiyIYqib0UKUdKUm>vEZJWa&# z%0!$whMvnHQnx@P-bW>K_+5fyR8oV^dPjhswE;a7!v9cJ@}VRWW5s!q8o&tDQ9ZNG z)&*eaX%97;4->(BR3sla>TyL8m&25v3lSPSVIy?t5>S5=(3%98iAvxsO+;Ta6}=rG zlCA*nO+y~+pdT2Jiid|2BzJ_((eO!P8Rpr0jn9nd4l8p;^Y=vD%ru*A07&y1>6fS;WY~GwN&4L~Gm`E8nWix0LTZ7^g5wLrI|4doT>#_8U6KFz<*p zrVUeN*&|kJ%=6OP*p$~jAN7~dM?Ek*2IKXnyQe9k| znnkq;-~X$n2qr}^DS}B6ObOM?MKF^JzR%YitN2vJ>th^fbaagfL=B za^;GoJDF@We@%ESotC(gMncm|9=3h;%%@b`dlekEA}5^P2i zeJ-rHjYM1?r+V|RrTXq{iAtvm;@Y@mCY+#GFoZ1nRLylG#FIhss^p>5ef`|w)r?{9^}P~+|*SN z3mMIMmxzOZN~UwBAQqg&Dgt%)=K=HQjiB1s&Ty846V4mtL>VEP{}IvL(}c?am zi$FpwB*a3ZwH?G_f)*=6p^$6KA`;aLrh-VI$2fkXG6y12PgLf7hQzi-B&yHn4#;y{ zPDyHyj6ioICU}@s8YQUrm^G z@F^BFdmIC+aI9?!5PFscMQuq&Hn(rEI{|->UxD}@%)^K(-rcZXcB1-tyVsfl=&v#N nS6}Flyt>jkS32iP=UnNWE1h$tbFOsG0LR z_w2preBXD^{Ce@d&&d0FyWRIpPw#N9-?oQ(`|aVAef_z?zQNwUOz)|5Zg8k?cxWh{ z=|7zT`Evb}d8HZPBMu-7YtCdcet$f^1Z60_DtH{mfkQ(QK=8tE4Jkxb{nJ#7mc;ln zt(IF~i(=HLp>FHC^@`fD!667r9cI!KMg6g66Asi7au zGo$MSF*?)4=oleJ+ZZuYZxIY2xS4~Sz7ixO6&@sYRz?G~&WR99V>goE%0jjxK1_hm zmw|o3!AlJgFIh{(v4Fm6Zc!i!xXaPY9N$4a7NDrNy0?F(tJ-W9Rb!k1>Uh0V8;mYI?{x7 zOcAerg|K!)y+oQaq|DP-C{oBKz#2r{MJfTA3K$tcrg9==$sK;k%AqPNMPwzZA~QFG zUm>6JUfwp706dk!D8A2s89C)ED*aoFajS-Z7*&k;Q5YAfhVBE1{lQ z5eqRRYC=3E_wc0T72>SVAM*JHW==ZEve8Q1_cSG{j9)1SXSzbn-k zIA=EUbwazh>u2v!=fD=a7Eps_FmH~s(3v?KDFm!~gPQ6c>yfpLP5d6433RYuGs;9H zj(XvN=w@@Khnd>8B`)Fkozb+R&w|l{=1m+Weqo*(sq0|0O@Yyo{|O#yP@hCvmq2m? zhQ0)jr7{N(5o%3%JtQxvf~%;Z+f}Zd{nk-q5hFE11dj!df4U6t?4GW0;^ChErE4CA zeW0uNxUQE_*Evqu0_xiKKvxBIMVD)Tp{|ioS3Ed{rX*-ef~KTsN{XhWXiAEvWN1o; z+B4Liq4rAkeut(!99(?K`HS6rH!svI3$R@I^vCOWZ;>aCVzZe_f7L)BFG%_md5b3U zLDva(2s%!PR&}md=f@#@KAAke9;{C$t-E^&)p@*%dKGh3g!_AO@ha+7gwoz~JwSOo z(q*=S%jUI;*Sf|WlsLSqTmj6x9NsoG`VEZfPGD10E-lKLnMHZJX`~hB-R)SfmRS_h z-bFL|w-w&ZmRS%lwObBEsZcVDvea~>`H|QwVeDfuhh@C^4=u=LL957G{o@#pgZ{{_ zY8C&QzOMMC+Rxb|KZ8WRos871J_T-P6SyBV`T2OGa^Sm0aP<=qe#VZ=g}NpGTKfwJ b_uKw{+uv{d`)waz=lgB{|JU}FpzZ$)j`COZ diff --git a/benchmarks/opencl/vecadd/vecadd.dump b/benchmarks/opencl/vecadd/vecadd.dump index f7a1e8d8..7945c297 100644 --- a/benchmarks/opencl/vecadd/vecadd.dump +++ b/benchmarks/opencl/vecadd/vecadd.dump @@ -1,814 +1,881 @@ -/tmp/pocl_vortex_kernel-a9-aa-28-a4-7a.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-16-8a-f2-41-51.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 c5 63 addi a1, a1, 1596 +80000004: 93 85 05 25 addi a1, a1, 592 80000008: 73 25 10 fc csrr a0, 4033 8000000c: 6b 10 b5 00 -80000010: ef 00 c0 62 jal 1580 +80000010: ef 00 00 24 jal 576 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 -8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 ee addi a0, a0, -280 -80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 f6 addi a2, a2, -160 +8000001c: 17 15 00 00 auipc a0, 1 +80000020: 13 05 85 41 addi a0, a0, 1048 +80000024: 17 16 00 00 auipc a2, 1 +80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 50 00 jal 2052 -80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 85 70 addi a0, a0, 1800 -80000040: ef 00 80 6b jal 1720 -80000044: ef 00 80 75 jal 1880 -80000048: ef 00 c0 40 jal 1036 -8000004c: 6f 00 00 6c j 1728 +80000034: ef 00 90 17 jal 2424 +80000038: 17 15 00 00 auipc a0, 1 +8000003c: 13 05 c5 87 addi a0, a0, -1924 +80000040: ef 00 d0 02 jal 2092 +80000044: ef 00 d0 0c jal 2252 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 50 03 j 2100 Disassembly of section .text: 80000050 register_fini: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 -80000058: 37 05 00 80 lui a0, 524288 -8000005c: 13 05 05 74 addi a0, a0, 1856 -80000060: 6f 00 80 69 j 1688 +80000058: 37 15 00 80 lui a0, 524289 +8000005c: 13 05 45 8b addi a0, a0, -1868 +80000060: 6f 00 d0 00 j 2060 80000064: 67 80 00 00 ret -80000068 kernel_spawn_callback: -80000068: 13 01 01 fd addi sp, sp, -48 -8000006c: 23 26 11 02 sw ra, 44(sp) -80000070: 23 24 81 02 sw s0, 40(sp) -80000074: 23 22 91 02 sw s1, 36(sp) -80000078: 23 20 21 03 sw s2, 32(sp) -8000007c: 23 2e 31 01 sw s3, 28(sp) -80000080: 23 2c 41 01 sw s4, 24(sp) -80000084: 23 2a 51 01 sw s5, 20(sp) -80000088: 23 28 61 01 sw s6, 16(sp) -8000008c: 23 26 71 01 sw s7, 12(sp) -80000090: 23 24 81 01 sw s8, 8(sp) -80000094: ef 00 c0 63 jal 1596 -80000098: ef 00 80 5e jal 1512 -8000009c: ef 00 c0 62 jal 1580 -800000a0: 93 04 05 00 mv s1, a0 -800000a4: ef 00 c0 5f jal 1532 -800000a8: 93 09 05 00 mv s3, a0 -800000ac: ef 00 40 60 jal 1540 -800000b0: 13 09 05 00 mv s2, a0 -800000b4: ef 00 c0 61 jal 1564 -800000b8: b7 25 00 80 lui a1, 524290 -800000bc: 93 85 45 f0 addi a1, a1, -252 -800000c0: 13 96 24 00 slli a2, s1, 2 -800000c4: b3 05 b6 00 add a1, a2, a1 -800000c8: 03 ac 05 00 lw s8, 0(a1) -800000cc: 83 26 4c 01 lw a3, 20(s8) -800000d0: 83 25 0c 01 lw a1, 16(s8) -800000d4: 13 86 06 00 mv a2, a3 -800000d8: 63 c4 36 01 blt a3, s3, 8 -800000dc: 13 86 09 00 mv a2, s3 -800000e0: b3 a6 d9 00 slt a3, s3, a3 -800000e4: b3 86 d5 00 add a3, a1, a3 -800000e8: 13 07 10 00 addi a4, zero, 1 -800000ec: 63 c8 e6 08 blt a3, a4, 144 -800000f0: 33 87 35 03 mul a4, a1, s3 -800000f4: 83 25 0c 00 lw a1, 0(s8) -800000f8: 33 06 e6 00 add a2, a2, a4 -800000fc: 03 27 cc 00 lw a4, 12(s8) -80000100: 33 05 a6 02 mul a0, a2, a0 -80000104: 03 aa 05 00 lw s4, 0(a1) -80000108: 03 a6 45 00 lw a2, 4(a1) -8000010c: 33 05 e5 00 add a0, a0, a4 -80000110: 33 87 26 03 mul a4, a3, s2 -80000114: 33 04 e5 00 add s0, a0, a4 -80000118: 33 09 46 03 mul s2, a2, s4 -8000011c: b3 0a d4 00 add s5, s0, a3 -80000120: 33 0b c0 40 neg s6, a2 -80000124: b3 0b 20 41 neg s7, s2 -80000128: 33 46 24 03 div a2, s0, s2 -8000012c: 33 85 cb 02 mul a0, s7, a2 -80000130: 33 05 a4 00 add a0, s0, a0 -80000134: b3 46 45 03 div a3, a0, s4 -80000138: 03 a5 c5 00 lw a0, 12(a1) -8000013c: 33 07 cb 02 mul a4, s6, a2 -80000140: 33 07 d7 40 sub a4, a4, a3 -80000144: 33 07 ea 02 mul a4, s4, a4 -80000148: 33 08 e5 00 add a6, a0, a4 -8000014c: 03 a7 05 01 lw a4, 16(a1) -80000150: 83 a4 45 01 lw s1, 20(a1) -80000154: 83 27 4c 00 lw a5, 4(s8) -80000158: 03 25 8c 00 lw a0, 8(s8) -8000015c: b3 06 d7 00 add a3, a4, a3 -80000160: 33 87 c4 00 add a4, s1, a2 -80000164: 33 06 04 01 add a2, s0, a6 -80000168: e7 80 07 00 jalr a5 -8000016c: 13 04 14 00 addi s0, s0, 1 -80000170: 63 56 54 01 bge s0, s5, 12 -80000174: 83 25 0c 00 lw a1, 0(s8) -80000178: 6f f0 1f fb j -80 -8000017c: 13 b5 19 00 seqz a0, s3 -80000180: 03 2c 81 00 lw s8, 8(sp) -80000184: 83 2b c1 00 lw s7, 12(sp) -80000188: 03 2b 01 01 lw s6, 16(sp) -8000018c: 83 2a 41 01 lw s5, 20(sp) -80000190: 03 2a 81 01 lw s4, 24(sp) -80000194: 83 29 c1 01 lw s3, 28(sp) -80000198: 03 29 01 02 lw s2, 32(sp) -8000019c: 83 24 41 02 lw s1, 36(sp) -800001a0: 03 24 81 02 lw s0, 40(sp) -800001a4: 83 20 c1 02 lw ra, 44(sp) -800001a8: 13 01 01 03 addi sp, sp, 48 -800001ac: 6f 00 40 4d j 1236 +80000068 main: +80000068: 13 01 01 ff addi sp, sp, -16 +8000006c: 23 26 11 00 sw ra, 12(sp) +80000070: 37 05 00 80 lui a0, 524288 +80000074: 93 05 45 13 addi a1, a0, 308 +80000078: 37 05 ff 7f lui a0, 524272 +8000007c: 13 06 45 03 addi a2, a0, 52 +80000080: 37 05 ff 7f lui a0, 524272 +80000084: ef 00 c0 66 jal 1644 +80000088: 13 05 00 00 mv a0, zero +8000008c: 83 20 c1 00 lw ra, 12(sp) +80000090: 13 01 01 01 addi sp, sp, 16 +80000094: 67 80 00 00 ret -800001b0 kernel_spawn_remaining_callback: -800001b0: 13 01 01 ff addi sp, sp, -16 -800001b4: 23 26 11 00 sw ra, 12(sp) -800001b8: 23 24 81 00 sw s0, 8(sp) -800001bc: ef 00 40 4c jal 1220 -800001c0: ef 00 80 50 jal 1288 -800001c4: 13 04 05 00 mv s0, a0 -800001c8: ef 00 80 4f jal 1272 -800001cc: b7 25 00 80 lui a1, 524290 -800001d0: 93 85 45 f0 addi a1, a1, -252 -800001d4: 13 16 24 00 slli a2, s0, 2 -800001d8: b3 05 b6 00 add a1, a2, a1 -800001dc: 03 a6 05 00 lw a2, 0(a1) -800001e0: 83 25 06 00 lw a1, 0(a2) -800001e4: 83 26 c6 00 lw a3, 12(a2) -800001e8: 03 a7 05 00 lw a4, 0(a1) -800001ec: 83 a7 45 00 lw a5, 4(a1) -800001f0: 33 85 a6 00 add a0, a3, a0 -800001f4: b3 86 e7 02 mul a3, a5, a4 -800001f8: b3 47 d5 02 div a5, a0, a3 -800001fc: b3 86 d7 02 mul a3, a5, a3 -80000200: 03 a4 c5 00 lw s0, 12(a1) -80000204: 33 05 d5 40 sub a0, a0, a3 -80000208: b3 46 e5 02 div a3, a0, a4 -8000020c: 33 88 e6 02 mul a6, a3, a4 -80000210: b3 08 a4 00 add a7, s0, a0 -80000214: 03 a7 05 01 lw a4, 16(a1) -80000218: 03 a4 45 01 lw s0, 20(a1) -8000021c: 83 22 46 00 lw t0, 4(a2) -80000220: 03 25 86 00 lw a0, 8(a2) -80000224: 33 86 08 41 sub a2, a7, a6 -80000228: b3 06 d7 00 add a3, a4, a3 -8000022c: 33 07 f4 00 add a4, s0, a5 -80000230: e7 80 02 00 jalr t0 -80000234: 13 05 10 00 addi a0, zero, 1 -80000238: 03 24 81 00 lw s0, 8(sp) -8000023c: 83 20 c1 00 lw ra, 12(sp) -80000240: 13 01 01 01 addi sp, sp, 16 -80000244: 6f 00 c0 43 j 1084 +80000098 _pocl_kernel_vecadd: +80000098: 13 01 01 ff addi sp, sp, -16 +8000009c: 23 26 11 00 sw ra, 12(sp) +800000a0: 23 24 81 00 sw s0, 8(sp) +800000a4: 13 04 01 01 addi s0, sp, 16 +800000a8: 13 71 c1 ff andi sp, sp, -4 +800000ac: 83 a7 86 01 lw a5, 24(a3) +800000b0: 83 a8 c6 00 lw a7, 12(a3) +800000b4: 13 08 00 00 mv a6, zero +800000b8: 33 87 e7 02 mul a4, a5, a4 +800000bc: 33 87 e8 00 add a4, a7, a4 +800000c0: 83 a2 c6 01 lw t0, 28(a3) +800000c4: 83 a8 06 02 lw a7, 32(a3) +800000c8: 93 16 27 00 slli a3, a4, 2 +800000cc: 33 03 d6 00 add t1, a2, a3 +800000d0: b3 83 d5 00 add t2, a1, a3 +800000d4: 33 0e d5 00 add t3, a0, a3 +800000d8: 93 06 00 00 mv a3, zero +800000dc: 13 07 00 00 mv a4, zero +800000e0: 13 05 0e 00 mv a0, t3 +800000e4: 93 85 03 00 mv a1, t2 +800000e8: 13 06 03 00 mv a2, t1 +800000ec: 07 20 05 00 flw ft0, 0(a0) +800000f0: 87 a0 05 00 flw ft1, 0(a1) +800000f4: 53 70 10 00 fadd.s ft0, ft0, ft1 +800000f8: 27 20 06 00 fsw ft0, 0(a2) +800000fc: 13 07 17 00 addi a4, a4, 1 +80000100: 13 06 46 00 addi a2, a2, 4 +80000104: 93 85 45 00 addi a1, a1, 4 +80000108: 13 05 45 00 addi a0, a0, 4 +8000010c: e3 60 f7 fe bltu a4, a5, -32 +80000110: 93 86 16 00 addi a3, a3, 1 +80000114: e3 e4 56 fc bltu a3, t0, -56 +80000118: 13 08 18 00 addi a6, a6, 1 +8000011c: e3 6e 18 fb bltu a6, a7, -68 +80000120: 13 01 04 ff addi sp, s0, -16 +80000124: 03 24 81 00 lw s0, 8(sp) +80000128: 83 20 c1 00 lw ra, 12(sp) +8000012c: 13 01 01 01 addi sp, sp, 16 +80000130: 67 80 00 00 ret -80000248 kernel_spawn: -80000248: 13 01 01 fc addi sp, sp, -64 -8000024c: 23 2e 11 02 sw ra, 60(sp) -80000250: 23 2c 81 02 sw s0, 56(sp) -80000254: 23 2a 91 02 sw s1, 52(sp) -80000258: 23 28 21 03 sw s2, 48(sp) -8000025c: 23 26 31 03 sw s3, 44(sp) -80000260: 23 24 41 03 sw s4, 40(sp) -80000264: 23 22 51 03 sw s5, 36(sp) -80000268: 23 20 61 03 sw s6, 32(sp) -8000026c: 23 2e 71 01 sw s7, 28(sp) -80000270: 23 2c 81 01 sw s8, 24(sp) -80000274: 93 04 05 00 mv s1, a0 -80000278: 83 2b 05 00 lw s7, 0(a0) -8000027c: 03 24 45 00 lw s0, 4(a0) -80000280: 03 2c 85 00 lw s8, 8(a0) -80000284: 13 09 06 00 mv s2, a2 -80000288: 93 89 05 00 mv s3, a1 -8000028c: ef 00 40 45 jal 1108 -80000290: 13 0b 05 00 mv s6, a0 -80000294: ef 00 40 44 jal 1092 -80000298: 13 0a 05 00 mv s4, a0 -8000029c: ef 00 40 43 jal 1076 -800002a0: 93 0a 05 00 mv s5, a0 -800002a4: ef 00 40 42 jal 1060 -800002a8: 93 05 f0 01 addi a1, zero, 31 -800002ac: 63 cc a5 16 blt a1, a0, 376 -800002b0: b3 05 74 03 mul a1, s0, s7 -800002b4: 33 86 85 03 mul a2, a1, s8 -800002b8: b3 85 4a 03 mul a1, s5, s4 -800002bc: 93 06 10 00 addi a3, zero, 1 -800002c0: 63 c8 c5 00 blt a1, a2, 16 -800002c4: 63 da 66 01 bge a3, s6, 20 -800002c8: 63 4c d5 00 blt a0, a3, 24 -800002cc: 6f 00 80 15 j 344 -800002d0: b3 46 b6 02 div a3, a2, a1 -800002d4: e3 ca 66 ff blt a3, s6, -12 -800002d8: 93 06 0b 00 mv a3, s6 -800002dc: 63 54 d5 14 bge a0, a3, 328 -800002e0: 13 07 fb ff addi a4, s6, -1 -800002e4: b3 45 d6 02 div a1, a2, a3 -800002e8: 63 0e e5 00 beq a0, a4, 28 -800002ec: 13 06 00 00 mv a2, zero -800002f0: b3 06 b6 00 add a3, a2, a1 -800002f4: 33 c6 56 03 div a2, a3, s5 -800002f8: 93 07 00 00 mv a5, zero -800002fc: 63 50 46 03 bge a2, s4, 32 -80000300: 6f 00 00 02 j 32 -80000304: b3 86 d5 02 mul a3, a1, a3 -80000308: 33 06 d6 40 sub a2, a2, a3 -8000030c: b3 06 b6 00 add a3, a2, a1 -80000310: 33 c6 56 03 div a2, a3, s5 -80000314: 93 07 00 00 mv a5, zero -80000318: 63 44 46 01 blt a2, s4, 8 -8000031c: b3 47 46 03 div a5, a2, s4 -80000320: 13 07 00 00 mv a4, zero -80000324: b3 0a 56 03 mul s5, a2, s5 -80000328: 13 08 10 00 addi a6, zero, 1 -8000032c: 13 04 10 00 addi s0, zero, 1 -80000330: 63 88 07 00 beqz a5, 16 -80000334: 33 87 47 03 mul a4, a5, s4 -80000338: 33 07 e6 40 sub a4, a2, a4 -8000033c: 13 84 07 00 mv s0, a5 -80000340: 33 8b 56 41 sub s6, a3, s5 -80000344: 23 20 91 00 sw s1, 0(sp) -80000348: 23 22 31 01 sw s3, 4(sp) -8000034c: 23 24 21 01 sw s2, 8(sp) -80000350: b3 85 a5 02 mul a1, a1, a0 -80000354: 23 26 b1 00 sw a1, 12(sp) -80000358: 23 28 81 00 sw s0, 16(sp) -8000035c: 23 2a e1 00 sw a4, 20(sp) -80000360: b7 25 00 80 lui a1, 524290 -80000364: 93 85 45 f0 addi a1, a1, -252 -80000368: 13 15 25 00 slli a0, a0, 2 -8000036c: 33 05 b5 00 add a0, a0, a1 -80000370: 93 05 01 00 mv a1, sp -80000374: 23 20 b5 00 sw a1, 0(a0) -80000378: 63 40 06 03 blt a2, a6, 32 -8000037c: 63 44 46 01 blt a2, s4, 8 -80000380: 13 06 0a 00 mv a2, s4 -80000384: 37 05 00 80 lui a0, 524288 -80000388: 93 05 85 06 addi a1, a0, 104 -8000038c: 13 05 06 00 mv a0, a2 -80000390: ef 00 80 2e jal 744 -80000394: ef f0 5f cd jal -812 -80000398: 63 06 0b 08 beqz s6, 140 -8000039c: 23 26 51 01 sw s5, 12(sp) -800003a0: 13 05 0b 00 mv a0, s6 -800003a4: ef 00 c0 2d jal 732 -800003a8: ef 00 00 32 jal 800 -800003ac: 13 04 05 00 mv s0, a0 -800003b0: ef 00 00 31 jal 784 -800003b4: b7 25 00 80 lui a1, 524290 -800003b8: 93 85 45 f0 addi a1, a1, -252 -800003bc: 13 16 24 00 slli a2, s0, 2 -800003c0: b3 05 b6 00 add a1, a2, a1 -800003c4: 03 a6 05 00 lw a2, 0(a1) -800003c8: 83 25 06 00 lw a1, 0(a2) -800003cc: 83 26 c6 00 lw a3, 12(a2) -800003d0: 03 a7 05 00 lw a4, 0(a1) -800003d4: 83 a7 45 00 lw a5, 4(a1) -800003d8: 33 85 a6 00 add a0, a3, a0 -800003dc: b3 86 e7 02 mul a3, a5, a4 -800003e0: b3 47 d5 02 div a5, a0, a3 -800003e4: b3 86 d7 02 mul a3, a5, a3 -800003e8: 83 a4 c5 00 lw s1, 12(a1) -800003ec: 33 05 d5 40 sub a0, a0, a3 -800003f0: b3 46 e5 02 div a3, a0, a4 -800003f4: 33 88 e6 02 mul a6, a3, a4 -800003f8: b3 84 a4 00 add s1, s1, a0 -800003fc: 03 a4 05 01 lw s0, 16(a1) -80000400: 03 a7 45 01 lw a4, 20(a1) -80000404: 83 28 46 00 lw a7, 4(a2) -80000408: 03 25 86 00 lw a0, 8(a2) -8000040c: 33 86 04 41 sub a2, s1, a6 -80000410: b3 06 d4 00 add a3, s0, a3 -80000414: 33 07 f7 00 add a4, a4, a5 -80000418: e7 80 08 00 jalr a7 -8000041c: 13 05 10 00 addi a0, zero, 1 -80000420: ef 00 00 26 jal 608 -80000424: 03 2c 81 01 lw s8, 24(sp) -80000428: 83 2b c1 01 lw s7, 28(sp) -8000042c: 03 2b 01 02 lw s6, 32(sp) -80000430: 83 2a 41 02 lw s5, 36(sp) -80000434: 03 2a 81 02 lw s4, 40(sp) -80000438: 83 29 c1 02 lw s3, 44(sp) -8000043c: 03 29 01 03 lw s2, 48(sp) -80000440: 83 24 41 03 lw s1, 52(sp) -80000444: 03 24 81 03 lw s0, 56(sp) -80000448: 83 20 c1 03 lw ra, 60(sp) -8000044c: 13 01 01 04 addi sp, sp, 64 -80000450: 67 80 00 00 ret +80000134 _pocl_kernel_vecadd_workgroup: +80000134: 83 26 05 00 lw a3, 0(a0) +80000138: 93 08 00 00 mv a7, zero +8000013c: 03 ae 06 00 lw t3, 0(a3) +80000140: 03 27 45 00 lw a4, 4(a0) +80000144: 83 27 85 00 lw a5, 8(a0) +80000148: 03 a5 85 01 lw a0, 24(a1) +8000014c: 83 a6 c5 00 lw a3, 12(a1) +80000150: 03 27 07 00 lw a4, 0(a4) +80000154: 83 a7 07 00 lw a5, 0(a5) +80000158: 33 06 c5 02 mul a2, a0, a2 +8000015c: 33 86 c6 00 add a2, a3, a2 +80000160: 83 a2 c5 01 lw t0, 28(a1) +80000164: 03 a8 05 02 lw a6, 32(a1) +80000168: 93 15 26 00 slli a1, a2, 2 +8000016c: 33 83 b7 00 add t1, a5, a1 +80000170: b3 03 b7 00 add t2, a4, a1 +80000174: 33 0e be 00 add t3, t3, a1 +80000178: 93 06 00 00 mv a3, zero +8000017c: 13 06 00 00 mv a2, zero +80000180: 93 05 0e 00 mv a1, t3 +80000184: 93 87 03 00 mv a5, t2 +80000188: 13 07 03 00 mv a4, t1 +8000018c: 07 a0 05 00 flw ft0, 0(a1) +80000190: 87 a0 07 00 flw ft1, 0(a5) +80000194: 53 70 10 00 fadd.s ft0, ft0, ft1 +80000198: 27 20 07 00 fsw ft0, 0(a4) +8000019c: 13 06 16 00 addi a2, a2, 1 +800001a0: 13 07 47 00 addi a4, a4, 4 +800001a4: 93 87 47 00 addi a5, a5, 4 +800001a8: 93 85 45 00 addi a1, a1, 4 +800001ac: e3 60 a6 fe bltu a2, a0, -32 +800001b0: 93 86 16 00 addi a3, a3, 1 +800001b4: e3 e4 56 fc bltu a3, t0, -56 +800001b8: 93 88 18 00 addi a7, a7, 1 +800001bc: e3 ee 08 fb bltu a7, a6, -68 +800001c0: 67 80 00 00 ret -80000454 main: -80000454: 13 01 01 ff addi sp, sp, -16 -80000458: 23 26 11 00 sw ra, 12(sp) -8000045c: 37 05 00 80 lui a0, 524288 -80000460: 93 05 05 52 addi a1, a0, 1312 -80000464: 37 05 ff 7f lui a0, 524272 -80000468: 13 06 45 03 addi a2, a0, 52 -8000046c: 37 05 ff 7f lui a0, 524272 -80000470: ef f0 9f dd jal -552 -80000474: 13 05 00 00 mv a0, zero -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret +800001c4 _pocl_kernel_vecadd_workgroup_fast: +800001c4: 93 08 00 00 mv a7, zero +800001c8: 03 2e 05 00 lw t3, 0(a0) +800001cc: 03 a7 85 01 lw a4, 24(a1) +800001d0: 83 a7 c5 00 lw a5, 12(a1) +800001d4: 83 26 45 00 lw a3, 4(a0) +800001d8: 03 25 85 00 lw a0, 8(a0) +800001dc: 33 06 c7 02 mul a2, a4, a2 +800001e0: 33 86 c7 00 add a2, a5, a2 +800001e4: 83 a2 c5 01 lw t0, 28(a1) +800001e8: 03 a8 05 02 lw a6, 32(a1) +800001ec: 93 15 26 00 slli a1, a2, 2 +800001f0: 33 03 b5 00 add t1, a0, a1 +800001f4: b3 83 b6 00 add t2, a3, a1 +800001f8: 33 0e be 00 add t3, t3, a1 +800001fc: 93 06 00 00 mv a3, zero +80000200: 13 05 00 00 mv a0, zero +80000204: 93 05 0e 00 mv a1, t3 +80000208: 93 87 03 00 mv a5, t2 +8000020c: 13 06 03 00 mv a2, t1 +80000210: 07 a0 05 00 flw ft0, 0(a1) +80000214: 87 a0 07 00 flw ft1, 0(a5) +80000218: 53 70 10 00 fadd.s ft0, ft0, ft1 +8000021c: 27 20 06 00 fsw ft0, 0(a2) +80000220: 13 05 15 00 addi a0, a0, 1 +80000224: 13 06 46 00 addi a2, a2, 4 +80000228: 93 87 47 00 addi a5, a5, 4 +8000022c: 93 85 45 00 addi a1, a1, 4 +80000230: e3 60 e5 fe bltu a0, a4, -32 +80000234: 93 86 16 00 addi a3, a3, 1 +80000238: e3 e4 56 fc bltu a3, t0, -56 +8000023c: 93 88 18 00 addi a7, a7, 1 +80000240: e3 ee 08 fb bltu a7, a6, -68 +80000244: 67 80 00 00 ret -80000484 _pocl_kernel_vecadd: -80000484: 13 01 01 ff addi sp, sp, -16 -80000488: 23 26 11 00 sw ra, 12(sp) -8000048c: 23 24 81 00 sw s0, 8(sp) -80000490: 13 04 01 01 addi s0, sp, 16 -80000494: 13 71 c1 ff andi sp, sp, -4 -80000498: 83 a7 86 01 lw a5, 24(a3) -8000049c: 83 a8 c6 00 lw a7, 12(a3) -800004a0: 13 08 00 00 mv a6, zero -800004a4: 33 87 e7 02 mul a4, a5, a4 -800004a8: 33 87 e8 00 add a4, a7, a4 -800004ac: 83 a2 c6 01 lw t0, 28(a3) -800004b0: 83 a8 06 02 lw a7, 32(a3) -800004b4: 93 16 27 00 slli a3, a4, 2 -800004b8: 33 03 d6 00 add t1, a2, a3 -800004bc: b3 83 d5 00 add t2, a1, a3 -800004c0: 33 0e d5 00 add t3, a0, a3 -800004c4: 93 06 00 00 mv a3, zero -800004c8: 13 07 00 00 mv a4, zero -800004cc: 13 05 0e 00 mv a0, t3 -800004d0: 93 85 03 00 mv a1, t2 -800004d4: 13 06 03 00 mv a2, t1 -800004d8: 07 20 05 00 flw ft0, 0(a0) -800004dc: 87 a0 05 00 flw ft1, 0(a1) -800004e0: 53 70 10 00 fadd.s ft0, ft0, ft1 -800004e4: 27 20 06 00 fsw ft0, 0(a2) -800004e8: 13 07 17 00 addi a4, a4, 1 -800004ec: 13 06 46 00 addi a2, a2, 4 -800004f0: 93 85 45 00 addi a1, a1, 4 -800004f4: 13 05 45 00 addi a0, a0, 4 -800004f8: e3 60 f7 fe bltu a4, a5, -32 -800004fc: 93 86 16 00 addi a3, a3, 1 -80000500: e3 e4 56 fc bltu a3, t0, -56 -80000504: 13 08 18 00 addi a6, a6, 1 -80000508: e3 6e 18 fb bltu a6, a7, -68 -8000050c: 13 01 04 ff addi sp, s0, -16 -80000510: 03 24 81 00 lw s0, 8(sp) -80000514: 83 20 c1 00 lw ra, 12(sp) -80000518: 13 01 01 01 addi sp, sp, 16 -8000051c: 67 80 00 00 ret +80000248 _exit: +80000248: 13 05 00 00 mv a0, zero +8000024c: 6b 00 05 00 -80000520 _pocl_kernel_vecadd_workgroup: -80000520: 83 26 05 00 lw a3, 0(a0) -80000524: 93 08 00 00 mv a7, zero -80000528: 03 ae 06 00 lw t3, 0(a3) -8000052c: 03 27 45 00 lw a4, 4(a0) -80000530: 83 27 85 00 lw a5, 8(a0) -80000534: 03 a5 85 01 lw a0, 24(a1) -80000538: 83 a6 c5 00 lw a3, 12(a1) -8000053c: 03 27 07 00 lw a4, 0(a4) -80000540: 83 a7 07 00 lw a5, 0(a5) -80000544: 33 06 c5 02 mul a2, a0, a2 -80000548: 33 86 c6 00 add a2, a3, a2 -8000054c: 83 a2 c5 01 lw t0, 28(a1) -80000550: 03 a8 05 02 lw a6, 32(a1) -80000554: 93 15 26 00 slli a1, a2, 2 -80000558: 33 83 b7 00 add t1, a5, a1 -8000055c: b3 03 b7 00 add t2, a4, a1 -80000560: 33 0e be 00 add t3, t3, a1 -80000564: 93 06 00 00 mv a3, zero -80000568: 13 06 00 00 mv a2, zero -8000056c: 93 05 0e 00 mv a1, t3 -80000570: 93 87 03 00 mv a5, t2 -80000574: 13 07 03 00 mv a4, t1 -80000578: 07 a0 05 00 flw ft0, 0(a1) -8000057c: 87 a0 07 00 flw ft1, 0(a5) -80000580: 53 70 10 00 fadd.s ft0, ft0, ft1 -80000584: 27 20 07 00 fsw ft0, 0(a4) -80000588: 13 06 16 00 addi a2, a2, 1 -8000058c: 13 07 47 00 addi a4, a4, 4 -80000590: 93 87 47 00 addi a5, a5, 4 -80000594: 93 85 45 00 addi a1, a1, 4 -80000598: e3 60 a6 fe bltu a2, a0, -32 -8000059c: 93 86 16 00 addi a3, a3, 1 -800005a0: e3 e4 56 fc bltu a3, t0, -56 -800005a4: 93 88 18 00 addi a7, a7, 1 -800005a8: e3 ee 08 fb bltu a7, a6, -68 -800005ac: 67 80 00 00 ret +80000250 vx_set_sp: +80000250: 73 25 00 fc csrr a0, 4032 +80000254: 6b 00 05 00 +80000258: 97 11 00 00 auipc gp, 1 +8000025c: 93 81 01 5b addi gp, gp, 1456 +80000260: 17 01 00 7f auipc sp, 520192 +80000264: 13 01 01 da addi sp, sp, -608 +80000268: 93 05 00 40 addi a1, zero, 1024 +8000026c: 73 26 10 cc csrr a2, 3265 +80000270: b3 85 c5 02 mul a1, a1, a2 +80000274: 33 01 b1 40 sub sp, sp, a1 +80000278: f3 26 30 cc csrr a3, 3267 +8000027c: 63 86 06 00 beqz a3, 12 +80000280: 13 05 00 00 mv a0, zero +80000284: 6b 00 05 00 -800005b0 _pocl_kernel_vecadd_workgroup_fast: -800005b0: 93 08 00 00 mv a7, zero -800005b4: 03 2e 05 00 lw t3, 0(a0) -800005b8: 03 a7 85 01 lw a4, 24(a1) -800005bc: 83 a7 c5 00 lw a5, 12(a1) -800005c0: 83 26 45 00 lw a3, 4(a0) -800005c4: 03 25 85 00 lw a0, 8(a0) -800005c8: 33 06 c7 02 mul a2, a4, a2 -800005cc: 33 86 c7 00 add a2, a5, a2 -800005d0: 83 a2 c5 01 lw t0, 28(a1) -800005d4: 03 a8 05 02 lw a6, 32(a1) -800005d8: 93 15 26 00 slli a1, a2, 2 -800005dc: 33 03 b5 00 add t1, a0, a1 -800005e0: b3 83 b6 00 add t2, a3, a1 -800005e4: 33 0e be 00 add t3, t3, a1 -800005e8: 93 06 00 00 mv a3, zero -800005ec: 13 05 00 00 mv a0, zero -800005f0: 93 05 0e 00 mv a1, t3 -800005f4: 93 87 03 00 mv a5, t2 -800005f8: 13 06 03 00 mv a2, t1 -800005fc: 07 a0 05 00 flw ft0, 0(a1) -80000600: 87 a0 07 00 flw ft1, 0(a5) -80000604: 53 70 10 00 fadd.s ft0, ft0, ft1 -80000608: 27 20 06 00 fsw ft0, 0(a2) -8000060c: 13 05 15 00 addi a0, a0, 1 -80000610: 13 06 46 00 addi a2, a2, 4 -80000614: 93 87 47 00 addi a5, a5, 4 -80000618: 93 85 45 00 addi a1, a1, 4 -8000061c: e3 60 e5 fe bltu a0, a4, -32 -80000620: 93 86 16 00 addi a3, a3, 1 -80000624: e3 e4 56 fc bltu a3, t0, -56 -80000628: 93 88 18 00 addi a7, a7, 1 -8000062c: e3 ee 08 fb bltu a7, a6, -68 -80000630: 67 80 00 00 ret +80000288 RETURN: +80000288: 67 80 00 00 ret -80000634 _exit: -80000634: 13 05 00 00 mv a0, zero -80000638: 6b 00 05 00 +8000028c spawn_tasks_callback: +8000028c: 13 01 01 fe addi sp, sp, -32 +80000290: 23 2e 11 00 sw ra, 28(sp) +80000294: 23 2c 81 00 sw s0, 24(sp) +80000298: 23 2a 91 00 sw s1, 20(sp) +8000029c: 23 28 21 01 sw s2, 16(sp) +800002a0: 23 26 31 01 sw s3, 12(sp) +800002a4: f3 27 00 fc csrr a5, 4032 +800002a8: 6b 80 07 00 +800002ac: f3 26 50 cc csrr a3, 3269 +800002b0: f3 29 30 cc csrr s3, 3267 +800002b4: 73 27 00 cc csrr a4, 3264 +800002b8: 73 26 00 fc csrr a2, 4032 +800002bc: b7 17 00 80 lui a5, 524289 +800002c0: 93 96 26 00 slli a3, a3, 2 +800002c4: 93 87 47 43 addi a5, a5, 1076 +800002c8: b3 87 d7 00 add a5, a5, a3 +800002cc: 83 a4 07 00 lw s1, 0(a5) +800002d0: 03 a4 04 01 lw s0, 16(s1) +800002d4: 83 a6 c4 00 lw a3, 12(s1) +800002d8: 33 a9 89 00 slt s2, s3, s0 +800002dc: 93 07 04 00 mv a5, s0 +800002e0: 33 09 d9 00 add s2, s2, a3 +800002e4: 33 84 36 03 mul s0, a3, s3 +800002e8: 63 d4 f9 00 bge s3, a5, 8 +800002ec: 93 87 09 00 mv a5, s3 +800002f0: 33 04 f4 00 add s0, s0, a5 +800002f4: 83 a6 84 00 lw a3, 8(s1) +800002f8: 33 04 c4 02 mul s0, s0, a2 +800002fc: b3 07 e9 02 mul a5, s2, a4 +80000300: 33 04 d4 00 add s0, s0, a3 +80000304: 33 04 f4 00 add s0, s0, a5 +80000308: 33 09 89 00 add s2, s2, s0 +8000030c: 63 5e 24 01 bge s0, s2, 28 +80000310: 83 a7 04 00 lw a5, 0(s1) +80000314: 83 a5 44 00 lw a1, 4(s1) +80000318: 13 05 04 00 mv a0, s0 +8000031c: 13 04 14 00 addi s0, s0, 1 +80000320: e7 80 07 00 jalr a5 +80000324: e3 16 89 fe bne s2, s0, -20 +80000328: 93 b9 19 00 seqz s3, s3 +8000032c: 6b 80 09 00 +80000330: 83 20 c1 01 lw ra, 28(sp) +80000334: 03 24 81 01 lw s0, 24(sp) +80000338: 83 24 41 01 lw s1, 20(sp) +8000033c: 03 29 01 01 lw s2, 16(sp) +80000340: 83 29 c1 00 lw s3, 12(sp) +80000344: 13 01 01 02 addi sp, sp, 32 +80000348: 67 80 00 00 ret -8000063c vx_set_sp: -8000063c: 73 25 00 fc csrr a0, 4032 -80000640: 6b 00 05 00 -80000644: 97 21 00 00 auipc gp, 2 -80000648: 93 81 41 c9 addi gp, gp, -876 -8000064c: 17 01 00 7f auipc sp, 520192 -80000650: 13 01 41 9b addi sp, sp, -1612 -80000654: 93 05 00 40 addi a1, zero, 1024 -80000658: 73 26 10 cc csrr a2, 3265 -8000065c: b3 85 c5 02 mul a1, a1, a2 -80000660: 33 01 b1 40 sub sp, sp, a1 -80000664: f3 26 30 cc csrr a3, 3267 -80000668: 63 86 06 00 beqz a3, 12 -8000066c: 13 05 00 00 mv a0, zero -80000670: 6b 00 05 00 +8000034c spawn_kernel_callback: +8000034c: 13 01 01 fe addi sp, sp, -32 +80000350: 23 2e 11 00 sw ra, 28(sp) +80000354: 23 2c 81 00 sw s0, 24(sp) +80000358: 23 2a 91 00 sw s1, 20(sp) +8000035c: 23 28 21 01 sw s2, 16(sp) +80000360: 23 26 31 01 sw s3, 12(sp) +80000364: 23 24 41 01 sw s4, 8(sp) +80000368: 23 22 51 01 sw s5, 4(sp) +8000036c: f3 27 00 fc csrr a5, 4032 +80000370: 6b 80 07 00 +80000374: f3 26 50 cc csrr a3, 3269 +80000378: f3 2a 30 cc csrr s5, 3267 +8000037c: 73 27 00 cc csrr a4, 3264 +80000380: 73 26 00 fc csrr a2, 4032 +80000384: b7 17 00 80 lui a5, 524289 +80000388: 93 96 26 00 slli a3, a3, 2 +8000038c: 93 87 47 43 addi a5, a5, 1076 +80000390: b3 87 d7 00 add a5, a5, a3 +80000394: 03 a4 07 00 lw s0, 0(a5) +80000398: 83 24 44 01 lw s1, 20(s0) +8000039c: 83 26 04 01 lw a3, 16(s0) +800003a0: b3 a9 9a 00 slt s3, s5, s1 +800003a4: 93 87 04 00 mv a5, s1 +800003a8: b3 89 d9 00 add s3, s3, a3 +800003ac: b3 84 56 03 mul s1, a3, s5 +800003b0: 63 d4 fa 00 bge s5, a5, 8 +800003b4: 93 87 0a 00 mv a5, s5 +800003b8: b3 84 f4 00 add s1, s1, a5 +800003bc: 83 25 04 00 lw a1, 0(s0) +800003c0: 83 26 c4 00 lw a3, 12(s0) +800003c4: 03 aa 05 00 lw s4, 0(a1) +800003c8: 03 a9 45 00 lw s2, 4(a1) +800003cc: b3 84 c4 02 mul s1, s1, a2 +800003d0: b3 87 e9 02 mul a5, s3, a4 +800003d4: b3 84 d4 00 add s1, s1, a3 +800003d8: b3 84 f4 00 add s1, s1, a5 +800003dc: b3 89 99 00 add s3, s3, s1 +800003e0: 33 09 2a 03 mul s2, s4, s2 +800003e4: 63 cc 34 05 blt s1, s3, 88 +800003e8: 6f 00 00 08 j 128 +800003ec: 33 c7 24 03 div a4, s1, s2 +800003f0: 83 46 94 01 lbu a3, 25(s0) +800003f4: b3 07 27 03 mul a5, a4, s2 +800003f8: b3 87 f4 40 sub a5, s1, a5 +800003fc: 63 80 06 06 beqz a3, 96 +80000400: b3 c6 47 03 div a3, a5, s4 +80000404: 03 ae 45 01 lw t3, 20(a1) +80000408: 03 a3 05 01 lw t1, 16(a1) +8000040c: 03 a6 c5 00 lw a2, 12(a1) +80000410: 03 28 44 00 lw a6, 4(s0) +80000414: 03 25 84 00 lw a0, 8(s0) +80000418: 93 84 14 00 addi s1, s1, 1 +8000041c: 33 07 c7 01 add a4, a4, t3 +80000420: b3 88 46 03 mul a7, a3, s4 +80000424: b3 86 66 00 add a3, a3, t1 +80000428: b3 87 17 41 sub a5, a5, a7 +8000042c: 33 86 c7 00 add a2, a5, a2 +80000430: e7 00 08 00 jalr a6 +80000434: 63 8a 99 02 beq s3, s1, 52 +80000438: 83 25 04 00 lw a1, 0(s0) +8000043c: 83 47 84 01 lbu a5, 24(s0) +80000440: e3 96 07 fa bnez a5, -84 +80000444: 03 47 a4 01 lbu a4, 26(s0) +80000448: 83 46 94 01 lbu a3, 25(s0) +8000044c: 33 d7 e4 40 sra a4, s1, a4 +80000450: b3 07 27 03 mul a5, a4, s2 +80000454: b3 87 f4 40 sub a5, s1, a5 +80000458: e3 94 06 fa bnez a3, -88 +8000045c: 83 46 b4 01 lbu a3, 27(s0) +80000460: b3 d6 d7 40 sra a3, a5, a3 +80000464: 6f f0 1f fa j -96 +80000468: 93 ba 1a 00 seqz s5, s5 +8000046c: 6b 80 0a 00 +80000470: 83 20 c1 01 lw ra, 28(sp) +80000474: 03 24 81 01 lw s0, 24(sp) +80000478: 83 24 41 01 lw s1, 20(sp) +8000047c: 03 29 01 01 lw s2, 16(sp) +80000480: 83 29 c1 00 lw s3, 12(sp) +80000484: 03 2a 81 00 lw s4, 8(sp) +80000488: 83 2a 41 00 lw s5, 4(sp) +8000048c: 13 01 01 02 addi sp, sp, 32 +80000490: 67 80 00 00 ret -80000674 RETURN: -80000674: 67 80 00 00 ret +80000494 spawn_remaining_tasks_callback: +80000494: 13 01 01 ff addi sp, sp, -16 +80000498: 23 26 11 00 sw ra, 12(sp) +8000049c: 6b 00 05 00 +800004a0: 73 27 50 cc csrr a4, 3269 +800004a4: 73 25 20 cc csrr a0, 3266 +800004a8: b7 17 00 80 lui a5, 524289 +800004ac: 13 17 27 00 slli a4, a4, 2 +800004b0: 93 87 47 43 addi a5, a5, 1076 +800004b4: b3 87 e7 00 add a5, a5, a4 +800004b8: 83 a7 07 00 lw a5, 0(a5) +800004bc: 83 a6 87 00 lw a3, 8(a5) +800004c0: 03 a7 07 00 lw a4, 0(a5) +800004c4: 83 a5 47 00 lw a1, 4(a5) +800004c8: 33 05 d5 00 add a0, a0, a3 +800004cc: e7 00 07 00 jalr a4 +800004d0: 93 07 10 00 addi a5, zero, 1 +800004d4: 6b 80 07 00 +800004d8: 83 20 c1 00 lw ra, 12(sp) +800004dc: 13 01 01 01 addi sp, sp, 16 +800004e0: 67 80 00 00 ret -80000678 vx_wspawn: -80000678: 6b 10 b5 00 -8000067c: 67 80 00 00 ret +800004e4 vx_spawn_tasks: +800004e4: 13 01 01 fc addi sp, sp, -64 +800004e8: 23 2e 11 02 sw ra, 60(sp) +800004ec: 23 2c 81 02 sw s0, 56(sp) +800004f0: 23 2a 91 02 sw s1, 52(sp) +800004f4: 23 28 21 03 sw s2, 48(sp) +800004f8: 23 26 31 03 sw s3, 44(sp) +800004fc: f3 26 20 fc csrr a3, 4034 +80000500: 73 28 10 fc csrr a6, 4033 +80000504: 73 24 00 fc csrr s0, 4032 +80000508: f3 27 50 cc csrr a5, 3269 +8000050c: 13 07 f0 01 addi a4, zero, 31 +80000510: 63 44 f7 0c blt a4, a5, 200 +80000514: b3 08 04 03 mul a7, s0, a6 +80000518: 13 07 10 00 addi a4, zero, 1 +8000051c: 63 d4 a8 00 bge a7, a0, 8 +80000520: 33 47 15 03 div a4, a0, a7 +80000524: 63 c8 e6 0c blt a3, a4, 208 +80000528: 63 d8 e7 0a bge a5, a4, 176 +8000052c: 93 86 f6 ff addi a3, a3, -1 +80000530: 33 43 e5 02 div t1, a0, a4 +80000534: 93 08 03 00 mv a7, t1 +80000538: 63 96 f6 00 bne a3, a5, 12 +8000053c: 33 65 e5 02 rem a0, a0, a4 +80000540: b3 08 65 00 add a7, a0, t1 +80000544: b3 c4 88 02 div s1, a7, s0 +80000548: 33 e9 88 02 rem s2, a7, s0 +8000054c: 63 ca 04 0b blt s1, a6, 180 +80000550: 93 06 10 00 addi a3, zero, 1 +80000554: 33 c7 04 03 div a4, s1, a6 +80000558: 63 06 07 00 beqz a4, 12 +8000055c: 93 06 07 00 mv a3, a4 +80000560: 33 e7 04 03 rem a4, s1, a6 +80000564: b7 19 00 80 lui s3, 524289 +80000568: 93 89 49 43 addi s3, s3, 1076 +8000056c: 23 2e e1 00 sw a4, 28(sp) +80000570: 13 07 c1 00 addi a4, sp, 12 +80000574: 23 26 b1 00 sw a1, 12(sp) +80000578: 23 28 c1 00 sw a2, 16(sp) +8000057c: 23 2c d1 00 sw a3, 24(sp) +80000580: 33 03 f3 02 mul t1, t1, a5 +80000584: 93 97 27 00 slli a5, a5, 2 +80000588: b3 87 f9 00 add a5, s3, a5 +8000058c: 23 a0 e7 00 sw a4, 0(a5) +80000590: 23 2a 61 00 sw t1, 20(sp) +80000594: 63 4c 90 06 bgtz s1, 120 +80000598: 63 00 09 04 beqz s2, 64 +8000059c: 33 84 84 02 mul s0, s1, s0 +800005a0: 23 2a 81 00 sw s0, 20(sp) +800005a4: 6b 00 09 00 +800005a8: f3 27 50 cc csrr a5, 3269 +800005ac: 73 25 20 cc csrr a0, 3266 +800005b0: 93 97 27 00 slli a5, a5, 2 +800005b4: b3 89 f9 00 add s3, s3, a5 +800005b8: 83 a7 09 00 lw a5, 0(s3) +800005bc: 83 a6 87 00 lw a3, 8(a5) +800005c0: 03 a7 07 00 lw a4, 0(a5) +800005c4: 83 a5 47 00 lw a1, 4(a5) +800005c8: 33 05 d5 00 add a0, a0, a3 +800005cc: e7 00 07 00 jalr a4 +800005d0: 93 07 10 00 addi a5, zero, 1 +800005d4: 6b 80 07 00 +800005d8: 83 20 c1 03 lw ra, 60(sp) +800005dc: 03 24 81 03 lw s0, 56(sp) +800005e0: 83 24 41 03 lw s1, 52(sp) +800005e4: 03 29 01 03 lw s2, 48(sp) +800005e8: 83 29 c1 02 lw s3, 44(sp) +800005ec: 13 01 01 04 addi sp, sp, 64 +800005f0: 67 80 00 00 ret +800005f4: 13 87 06 00 mv a4, a3 +800005f8: e3 ca e7 f2 blt a5, a4, -204 +800005fc: 6f f0 df fd j -36 +80000600: 13 07 00 00 mv a4, zero +80000604: 93 06 10 00 addi a3, zero, 1 +80000608: 6f f0 df f5 j -164 +8000060c: 13 87 04 00 mv a4, s1 +80000610: 63 54 98 00 bge a6, s1, 8 +80000614: 13 07 08 00 mv a4, a6 +80000618: b7 07 00 80 lui a5, 524288 +8000061c: 93 87 c7 28 addi a5, a5, 652 +80000620: 6b 10 f7 00 +80000624: ef f0 9f c6 jal -920 +80000628: 6f f0 1f f7 j -144 -80000680 vx_tmc: -80000680: 6b 00 05 00 -80000684: 67 80 00 00 ret +8000062c spawn_kernel_remaining_callback: +8000062c: 13 01 01 ff addi sp, sp, -16 +80000630: 23 26 11 00 sw ra, 12(sp) +80000634: 6b 00 05 00 +80000638: f3 26 50 cc csrr a3, 3269 +8000063c: f3 27 20 cc csrr a5, 3266 +80000640: 37 17 00 80 lui a4, 524289 +80000644: 93 96 26 00 slli a3, a3, 2 +80000648: 13 07 47 43 addi a4, a4, 1076 +8000064c: 33 07 d7 00 add a4, a4, a3 +80000650: 03 25 07 00 lw a0, 0(a4) +80000654: 83 25 05 00 lw a1, 0(a0) +80000658: 83 26 c5 00 lw a3, 12(a0) +8000065c: 03 47 85 01 lbu a4, 24(a0) +80000660: 03 a8 05 00 lw a6, 0(a1) +80000664: 03 a6 45 00 lw a2, 4(a1) +80000668: b3 87 d7 00 add a5, a5, a3 +8000066c: 33 06 c8 02 mul a2, a6, a2 +80000670: 63 0e 07 04 beqz a4, 92 +80000674: 83 46 95 01 lbu a3, 25(a0) +80000678: 33 c7 c7 02 div a4, a5, a2 +8000067c: 33 06 c7 02 mul a2, a4, a2 +80000680: b3 87 c7 40 sub a5, a5, a2 +80000684: 63 80 06 06 beqz a3, 96 +80000688: b3 c6 07 03 div a3, a5, a6 +8000068c: 03 ae 45 01 lw t3, 20(a1) +80000690: 03 a3 05 01 lw t1, 16(a1) +80000694: 03 a6 c5 00 lw a2, 12(a1) +80000698: 83 28 45 00 lw a7, 4(a0) +8000069c: 03 25 85 00 lw a0, 8(a0) +800006a0: 33 07 c7 01 add a4, a4, t3 +800006a4: 33 88 06 03 mul a6, a3, a6 +800006a8: b3 86 66 00 add a3, a3, t1 +800006ac: b3 87 07 41 sub a5, a5, a6 +800006b0: 33 86 c7 00 add a2, a5, a2 +800006b4: e7 80 08 00 jalr a7 +800006b8: 93 07 10 00 addi a5, zero, 1 +800006bc: 6b 80 07 00 +800006c0: 83 20 c1 00 lw ra, 12(sp) +800006c4: 13 01 01 01 addi sp, sp, 16 +800006c8: 67 80 00 00 ret +800006cc: 03 47 a5 01 lbu a4, 26(a0) +800006d0: 83 46 95 01 lbu a3, 25(a0) +800006d4: 33 d7 e7 40 sra a4, a5, a4 +800006d8: 33 06 c7 02 mul a2, a4, a2 +800006dc: b3 87 c7 40 sub a5, a5, a2 +800006e0: e3 94 06 fa bnez a3, -88 +800006e4: 83 46 b5 01 lbu a3, 27(a0) +800006e8: b3 d6 d7 40 sra a3, a5, a3 +800006ec: 6f f0 1f fa j -96 -80000688 vx_barrier: -80000688: 6b 40 b5 00 -8000068c: 67 80 00 00 ret +800006f0 vx_spawn_kernel: +800006f0: 13 01 01 fd addi sp, sp, -48 +800006f4: 23 26 11 02 sw ra, 44(sp) +800006f8: 23 24 81 02 sw s0, 40(sp) +800006fc: 23 22 91 02 sw s1, 36(sp) +80000700: 23 20 21 03 sw s2, 32(sp) +80000704: 73 23 20 fc csrr t1, 4034 +80000708: 73 2e 10 fc csrr t3, 4033 +8000070c: 73 24 00 fc csrr s0, 4032 +80000710: 73 27 50 cc csrr a4, 3269 +80000714: 93 07 f0 01 addi a5, zero, 31 +80000718: 63 ce e7 0c blt a5, a4, 220 +8000071c: 03 28 05 00 lw a6, 0(a0) +80000720: 83 27 45 00 lw a5, 4(a0) +80000724: 83 28 85 00 lw a7, 8(a0) +80000728: b3 0e 8e 02 mul t4, t3, s0 +8000072c: 93 06 10 00 addi a3, zero, 1 +80000730: b3 07 f8 02 mul a5, a6, a5 +80000734: b3 88 17 03 mul a7, a5, a7 +80000738: 63 d4 1e 01 bge t4, a7, 8 +8000073c: b3 c6 d8 03 div a3, a7, t4 +80000740: 63 46 d3 0c blt t1, a3, 204 +80000744: 63 58 d7 0a bge a4, a3, 176 +80000748: 13 03 f3 ff addi t1, t1, -1 +8000074c: b3 ce d8 02 div t4, a7, a3 +80000750: 93 84 0e 00 mv s1, t4 +80000754: 63 16 e3 00 bne t1, a4, 12 +80000758: b3 e6 d8 02 rem a3, a7, a3 +8000075c: b3 84 d6 01 add s1, a3, t4 +80000760: 33 c9 84 02 div s2, s1, s0 +80000764: b3 e4 84 02 rem s1, s1, s0 +80000768: 63 48 c9 0b blt s2, t3, 176 +8000076c: 93 08 10 00 addi a7, zero, 1 +80000770: b3 46 c9 03 div a3, s2, t3 +80000774: 63 86 06 00 beqz a3, 12 +80000778: 93 88 06 00 mv a7, a3 +8000077c: b3 66 c9 03 rem a3, s2, t3 +80000780: 13 8f f7 ff addi t5, a5, -1 +80000784: 33 7f ff 00 and t5, t5, a5 +80000788: 37 13 00 80 lui t1, 524289 +8000078c: 93 d7 77 41 srai a5, a5, 23 +80000790: 93 87 17 f8 addi a5, a5, -127 +80000794: 13 03 43 43 addi t1, t1, 1076 +80000798: 13 3f 1f 00 seqz t5, t5 +8000079c: 23 0f f1 00 sb a5, 30(sp) +800007a0: 93 07 41 00 addi a5, sp, 4 +800007a4: 23 22 a1 00 sw a0, 4(sp) +800007a8: 23 24 b1 00 sw a1, 8(sp) +800007ac: 23 26 c1 00 sw a2, 12(sp) +800007b0: 23 2a 11 01 sw a7, 20(sp) +800007b4: 23 2c d1 00 sw a3, 24(sp) +800007b8: 23 0e e1 01 sb t5, 28(sp) +800007bc: b3 8f ee 02 mul t6, t4, a4 +800007c0: 93 0e f8 ff addi t4, a6, -1 +800007c4: b3 fe 0e 01 and t4, t4, a6 +800007c8: 13 17 27 00 slli a4, a4, 2 +800007cc: 13 58 78 41 srai a6, a6, 23 +800007d0: 93 be 1e 00 seqz t4, t4 +800007d4: 13 08 18 f8 addi a6, a6, -127 +800007d8: 33 07 e3 00 add a4, t1, a4 +800007dc: a3 0e d1 01 sb t4, 29(sp) +800007e0: a3 0f 01 01 sb a6, 31(sp) +800007e4: 23 28 f1 01 sw t6, 16(sp) +800007e8: 23 20 f7 00 sw a5, 0(a4) +800007ec: 63 4c 20 03 bgtz s2, 56 +800007f0: 63 9a 04 04 bnez s1, 84 +800007f4: 83 20 c1 02 lw ra, 44(sp) +800007f8: 03 24 81 02 lw s0, 40(sp) +800007fc: 83 24 41 02 lw s1, 36(sp) +80000800: 03 29 01 02 lw s2, 32(sp) +80000804: 13 01 01 03 addi sp, sp, 48 +80000808: 67 80 00 00 ret +8000080c: 93 06 03 00 mv a3, t1 +80000810: e3 4c d7 f2 blt a4, a3, -200 +80000814: 6f f0 1f fe j -32 +80000818: 93 06 00 00 mv a3, zero +8000081c: 93 08 10 00 addi a7, zero, 1 +80000820: 6f f0 1f f6 j -160 +80000824: 13 07 09 00 mv a4, s2 +80000828: 63 54 2e 01 bge t3, s2, 8 +8000082c: 13 07 0e 00 mv a4, t3 +80000830: b7 07 00 80 lui a5, 524288 +80000834: 93 87 c7 34 addi a5, a5, 844 +80000838: 6b 10 f7 00 +8000083c: ef f0 1f b1 jal -1264 +80000840: e3 8a 04 fa beqz s1, -76 +80000844: 33 04 89 02 mul s0, s2, s0 +80000848: 13 85 04 00 mv a0, s1 +8000084c: 23 28 81 00 sw s0, 16(sp) +80000850: ef f0 df dd jal -548 +80000854: 83 20 c1 02 lw ra, 44(sp) +80000858: 03 24 81 02 lw s0, 40(sp) +8000085c: 83 24 41 02 lw s1, 36(sp) +80000860: 03 29 01 02 lw s2, 32(sp) +80000864: 13 01 01 03 addi sp, sp, 48 +80000868: 67 80 00 00 ret -80000690 vx_split: -80000690: 6b 20 05 00 -80000694: 67 80 00 00 ret +8000086c atexit: +8000086c: 93 05 05 00 mv a1, a0 +80000870: 93 06 00 00 mv a3, zero +80000874: 13 06 00 00 mv a2, zero +80000878: 13 05 00 00 mv a0, zero +8000087c: 6f 00 c0 20 j 524 -80000698 vx_join: -80000698: 6b 30 00 00 -8000069c: 67 80 00 00 ret +80000880 exit: +80000880: 13 01 01 ff addi sp, sp, -16 +80000884: 93 05 00 00 mv a1, zero +80000888: 23 24 81 00 sw s0, 8(sp) +8000088c: 23 26 11 00 sw ra, 12(sp) +80000890: 13 04 05 00 mv s0, a0 +80000894: ef 00 00 29 jal 656 +80000898: b7 17 00 80 lui a5, 524289 +8000089c: 03 a5 07 43 lw a0, 1072(a5) +800008a0: 83 27 c5 03 lw a5, 60(a0) +800008a4: 63 84 07 00 beqz a5, 8 +800008a8: e7 80 07 00 jalr a5 +800008ac: 13 05 04 00 mv a0, s0 +800008b0: ef f0 9f 99 jal -1640 -800006a0 vx_warp_id: -800006a0: 73 25 30 cc csrr a0, 3267 -800006a4: 67 80 00 00 ret +800008b4 __libc_fini_array: +800008b4: 13 01 01 ff addi sp, sp, -16 +800008b8: 23 24 81 00 sw s0, 8(sp) +800008bc: b7 17 00 80 lui a5, 524289 +800008c0: 37 14 00 80 lui s0, 524289 +800008c4: 13 04 44 00 addi s0, s0, 4 +800008c8: 93 87 47 00 addi a5, a5, 4 +800008cc: b3 87 87 40 sub a5, a5, s0 +800008d0: 23 22 91 00 sw s1, 4(sp) +800008d4: 23 26 11 00 sw ra, 12(sp) +800008d8: 93 d4 27 40 srai s1, a5, 2 +800008dc: 63 80 04 02 beqz s1, 32 +800008e0: 93 87 c7 ff addi a5, a5, -4 +800008e4: 33 84 87 00 add s0, a5, s0 +800008e8: 83 27 04 00 lw a5, 0(s0) +800008ec: 93 84 f4 ff addi s1, s1, -1 +800008f0: 13 04 c4 ff addi s0, s0, -4 +800008f4: e7 80 07 00 jalr a5 +800008f8: e3 98 04 fe bnez s1, -16 +800008fc: 83 20 c1 00 lw ra, 12(sp) +80000900: 03 24 81 00 lw s0, 8(sp) +80000904: 83 24 41 00 lw s1, 4(sp) +80000908: 13 01 01 01 addi sp, sp, 16 +8000090c: 67 80 00 00 ret -800006a8 vx_warp_gid: -800006a8: 73 25 40 f1 csrr a0, mhartid -800006ac: 67 80 00 00 ret +80000910 __libc_init_array: +80000910: 13 01 01 ff addi sp, sp, -16 +80000914: 23 24 81 00 sw s0, 8(sp) +80000918: 23 20 21 01 sw s2, 0(sp) +8000091c: 37 14 00 80 lui s0, 524289 +80000920: 37 19 00 80 lui s2, 524289 +80000924: 93 07 04 00 mv a5, s0 +80000928: 13 09 09 00 mv s2, s2 +8000092c: 33 09 f9 40 sub s2, s2, a5 +80000930: 23 26 11 00 sw ra, 12(sp) +80000934: 23 22 91 00 sw s1, 4(sp) +80000938: 13 59 29 40 srai s2, s2, 2 +8000093c: 63 00 09 02 beqz s2, 32 +80000940: 13 04 04 00 mv s0, s0 +80000944: 93 04 00 00 mv s1, zero +80000948: 83 27 04 00 lw a5, 0(s0) +8000094c: 93 84 14 00 addi s1, s1, 1 +80000950: 13 04 44 00 addi s0, s0, 4 +80000954: e7 80 07 00 jalr a5 +80000958: e3 18 99 fe bne s2, s1, -16 +8000095c: 37 14 00 80 lui s0, 524289 +80000960: 37 19 00 80 lui s2, 524289 +80000964: 93 07 04 00 mv a5, s0 +80000968: 13 09 49 00 addi s2, s2, 4 +8000096c: 33 09 f9 40 sub s2, s2, a5 +80000970: 13 59 29 40 srai s2, s2, 2 +80000974: 63 00 09 02 beqz s2, 32 +80000978: 13 04 04 00 mv s0, s0 +8000097c: 93 04 00 00 mv s1, zero +80000980: 83 27 04 00 lw a5, 0(s0) +80000984: 93 84 14 00 addi s1, s1, 1 +80000988: 13 04 44 00 addi s0, s0, 4 +8000098c: e7 80 07 00 jalr a5 +80000990: e3 18 99 fe bne s2, s1, -16 +80000994: 83 20 c1 00 lw ra, 12(sp) +80000998: 03 24 81 00 lw s0, 8(sp) +8000099c: 83 24 41 00 lw s1, 4(sp) +800009a0: 03 29 01 00 lw s2, 0(sp) +800009a4: 13 01 01 01 addi sp, sp, 16 +800009a8: 67 80 00 00 ret -800006b0 vx_thread_id: -800006b0: 73 25 00 cc csrr a0, 3264 -800006b4: 67 80 00 00 ret +800009ac memset: +800009ac: 13 03 f0 00 addi t1, zero, 15 +800009b0: 13 07 05 00 mv a4, a0 +800009b4: 63 7e c3 02 bgeu t1, a2, 60 +800009b8: 93 77 f7 00 andi a5, a4, 15 +800009bc: 63 90 07 0a bnez a5, 160 +800009c0: 63 92 05 08 bnez a1, 132 +800009c4: 93 76 06 ff andi a3, a2, -16 +800009c8: 13 76 f6 00 andi a2, a2, 15 +800009cc: b3 86 e6 00 add a3, a3, a4 +800009d0: 23 20 b7 00 sw a1, 0(a4) +800009d4: 23 22 b7 00 sw a1, 4(a4) +800009d8: 23 24 b7 00 sw a1, 8(a4) +800009dc: 23 26 b7 00 sw a1, 12(a4) +800009e0: 13 07 07 01 addi a4, a4, 16 +800009e4: e3 66 d7 fe bltu a4, a3, -20 +800009e8: 63 14 06 00 bnez a2, 8 +800009ec: 67 80 00 00 ret +800009f0: b3 06 c3 40 sub a3, t1, a2 +800009f4: 93 96 26 00 slli a3, a3, 2 +800009f8: 97 02 00 00 auipc t0, 0 +800009fc: b3 86 56 00 add a3, a3, t0 +80000a00: 67 80 c6 00 jr 12(a3) +80000a04: 23 07 b7 00 sb a1, 14(a4) +80000a08: a3 06 b7 00 sb a1, 13(a4) +80000a0c: 23 06 b7 00 sb a1, 12(a4) +80000a10: a3 05 b7 00 sb a1, 11(a4) +80000a14: 23 05 b7 00 sb a1, 10(a4) +80000a18: a3 04 b7 00 sb a1, 9(a4) +80000a1c: 23 04 b7 00 sb a1, 8(a4) +80000a20: a3 03 b7 00 sb a1, 7(a4) +80000a24: 23 03 b7 00 sb a1, 6(a4) +80000a28: a3 02 b7 00 sb a1, 5(a4) +80000a2c: 23 02 b7 00 sb a1, 4(a4) +80000a30: a3 01 b7 00 sb a1, 3(a4) +80000a34: 23 01 b7 00 sb a1, 2(a4) +80000a38: a3 00 b7 00 sb a1, 1(a4) +80000a3c: 23 00 b7 00 sb a1, 0(a4) +80000a40: 67 80 00 00 ret +80000a44: 93 f5 f5 0f andi a1, a1, 255 +80000a48: 93 96 85 00 slli a3, a1, 8 +80000a4c: b3 e5 d5 00 or a1, a1, a3 +80000a50: 93 96 05 01 slli a3, a1, 16 +80000a54: b3 e5 d5 00 or a1, a1, a3 +80000a58: 6f f0 df f6 j -148 +80000a5c: 93 96 27 00 slli a3, a5, 2 +80000a60: 97 02 00 00 auipc t0, 0 +80000a64: b3 86 56 00 add a3, a3, t0 +80000a68: 93 82 00 00 mv t0, ra +80000a6c: e7 80 06 fa jalr -96(a3) +80000a70: 93 80 02 00 mv ra, t0 +80000a74: 93 87 07 ff addi a5, a5, -16 +80000a78: 33 07 f7 40 sub a4, a4, a5 +80000a7c: 33 06 f6 00 add a2, a2, a5 +80000a80: e3 78 c3 f6 bgeu t1, a2, -144 +80000a84: 6f f0 df f3 j -196 -800006b8 vx_thread_lid: -800006b8: 73 25 10 cc csrr a0, 3265 -800006bc: 67 80 00 00 ret +80000a88 __register_exitproc: +80000a88: b7 17 00 80 lui a5, 524289 +80000a8c: 03 a7 07 43 lw a4, 1072(a5) +80000a90: 83 27 87 14 lw a5, 328(a4) +80000a94: 63 8c 07 04 beqz a5, 88 +80000a98: 03 a7 47 00 lw a4, 4(a5) +80000a9c: 13 08 f0 01 addi a6, zero, 31 +80000aa0: 63 4e e8 06 blt a6, a4, 124 +80000aa4: 13 18 27 00 slli a6, a4, 2 +80000aa8: 63 06 05 02 beqz a0, 44 +80000aac: 33 83 07 01 add t1, a5, a6 +80000ab0: 23 24 c3 08 sw a2, 136(t1) +80000ab4: 83 a8 87 18 lw a7, 392(a5) +80000ab8: 13 06 10 00 addi a2, zero, 1 +80000abc: 33 16 e6 00 sll a2, a2, a4 +80000ac0: b3 e8 c8 00 or a7, a7, a2 +80000ac4: 23 a4 17 19 sw a7, 392(a5) +80000ac8: 23 24 d3 10 sw a3, 264(t1) +80000acc: 93 06 20 00 addi a3, zero, 2 +80000ad0: 63 04 d5 02 beq a0, a3, 40 +80000ad4: 13 07 17 00 addi a4, a4, 1 +80000ad8: 23 a2 e7 00 sw a4, 4(a5) +80000adc: b3 87 07 01 add a5, a5, a6 +80000ae0: 23 a4 b7 00 sw a1, 8(a5) +80000ae4: 13 05 00 00 mv a0, zero +80000ae8: 67 80 00 00 ret +80000aec: 93 07 c7 14 addi a5, a4, 332 +80000af0: 23 24 f7 14 sw a5, 328(a4) +80000af4: 6f f0 5f fa j -92 +80000af8: 83 a6 c7 18 lw a3, 396(a5) +80000afc: 13 07 17 00 addi a4, a4, 1 +80000b00: 23 a2 e7 00 sw a4, 4(a5) +80000b04: 33 e6 c6 00 or a2, a3, a2 +80000b08: 23 a6 c7 18 sw a2, 396(a5) +80000b0c: b3 87 07 01 add a5, a5, a6 +80000b10: 23 a4 b7 00 sw a1, 8(a5) +80000b14: 13 05 00 00 mv a0, zero +80000b18: 67 80 00 00 ret +80000b1c: 13 05 f0 ff addi a0, zero, -1 +80000b20: 67 80 00 00 ret -800006c0 vx_thread_gid: -800006c0: 73 25 20 cc csrr a0, 3266 -800006c4: 67 80 00 00 ret - -800006c8 vx_core_id: -800006c8: 73 25 50 cc csrr a0, 3269 -800006cc: 67 80 00 00 ret - -800006d0 vx_num_threads: -800006d0: 73 25 00 fc csrr a0, 4032 -800006d4: 67 80 00 00 ret - -800006d8 vx_num_warps: -800006d8: 73 25 10 fc csrr a0, 4033 -800006dc: 67 80 00 00 ret - -800006e0 vx_num_cores: -800006e0: 73 25 20 fc csrr a0, 4034 -800006e4: 67 80 00 00 ret - -800006e8 vx_num_cycles: -800006e8: 73 25 00 c0 rdcycle a0 -800006ec: 67 80 00 00 ret - -800006f0 vx_num_instrs: -800006f0: 73 25 20 c0 rdinstret a0 -800006f4: 67 80 00 00 ret - -800006f8 atexit: -800006f8: 93 05 05 00 mv a1, a0 -800006fc: 93 06 00 00 mv a3, zero -80000700: 13 06 00 00 mv a2, zero -80000704: 13 05 00 00 mv a0, zero -80000708: 6f 00 c0 20 j 524 - -8000070c exit: -8000070c: 13 01 01 ff addi sp, sp, -16 -80000710: 93 05 00 00 mv a1, zero -80000714: 23 24 81 00 sw s0, 8(sp) -80000718: 23 26 11 00 sw ra, 12(sp) -8000071c: 13 04 05 00 mv s0, a0 -80000720: ef 00 00 29 jal 656 -80000724: b7 27 00 80 lui a5, 524290 -80000728: 03 a5 07 f0 lw a0, -256(a5) -8000072c: 83 27 c5 03 lw a5, 60(a0) -80000730: 63 84 07 00 beqz a5, 8 -80000734: e7 80 07 00 jalr a5 -80000738: 13 05 04 00 mv a0, s0 -8000073c: ef f0 9f ef jal -264 - -80000740 __libc_fini_array: -80000740: 13 01 01 ff addi sp, sp, -16 -80000744: 23 24 81 00 sw s0, 8(sp) -80000748: b7 27 00 80 lui a5, 524290 -8000074c: 37 24 00 80 lui s0, 524290 -80000750: 13 04 84 ad addi s0, s0, -1320 -80000754: 93 87 87 ad addi a5, a5, -1320 -80000758: b3 87 87 40 sub a5, a5, s0 -8000075c: 23 22 91 00 sw s1, 4(sp) -80000760: 23 26 11 00 sw ra, 12(sp) -80000764: 93 d4 27 40 srai s1, a5, 2 -80000768: 63 80 04 02 beqz s1, 32 -8000076c: 93 87 c7 ff addi a5, a5, -4 -80000770: 33 84 87 00 add s0, a5, s0 -80000774: 83 27 04 00 lw a5, 0(s0) -80000778: 93 84 f4 ff addi s1, s1, -1 -8000077c: 13 04 c4 ff addi s0, s0, -4 -80000780: e7 80 07 00 jalr a5 -80000784: e3 98 04 fe bnez s1, -16 -80000788: 83 20 c1 00 lw ra, 12(sp) -8000078c: 03 24 81 00 lw s0, 8(sp) -80000790: 83 24 41 00 lw s1, 4(sp) -80000794: 13 01 01 01 addi sp, sp, 16 -80000798: 67 80 00 00 ret - -8000079c __libc_init_array: -8000079c: 13 01 01 ff addi sp, sp, -16 -800007a0: 23 24 81 00 sw s0, 8(sp) -800007a4: 23 20 21 01 sw s2, 0(sp) -800007a8: 37 24 00 80 lui s0, 524290 -800007ac: 37 29 00 80 lui s2, 524290 -800007b0: 93 07 44 ad addi a5, s0, -1324 -800007b4: 13 09 49 ad addi s2, s2, -1324 -800007b8: 33 09 f9 40 sub s2, s2, a5 -800007bc: 23 26 11 00 sw ra, 12(sp) -800007c0: 23 22 91 00 sw s1, 4(sp) -800007c4: 13 59 29 40 srai s2, s2, 2 -800007c8: 63 00 09 02 beqz s2, 32 -800007cc: 13 04 44 ad addi s0, s0, -1324 -800007d0: 93 04 00 00 mv s1, zero -800007d4: 83 27 04 00 lw a5, 0(s0) -800007d8: 93 84 14 00 addi s1, s1, 1 -800007dc: 13 04 44 00 addi s0, s0, 4 -800007e0: e7 80 07 00 jalr a5 -800007e4: e3 18 99 fe bne s2, s1, -16 -800007e8: 37 24 00 80 lui s0, 524290 -800007ec: 37 29 00 80 lui s2, 524290 -800007f0: 93 07 44 ad addi a5, s0, -1324 -800007f4: 13 09 89 ad addi s2, s2, -1320 -800007f8: 33 09 f9 40 sub s2, s2, a5 -800007fc: 13 59 29 40 srai s2, s2, 2 -80000800: 63 00 09 02 beqz s2, 32 -80000804: 13 04 44 ad addi s0, s0, -1324 -80000808: 93 04 00 00 mv s1, zero -8000080c: 83 27 04 00 lw a5, 0(s0) -80000810: 93 84 14 00 addi s1, s1, 1 -80000814: 13 04 44 00 addi s0, s0, 4 -80000818: e7 80 07 00 jalr a5 -8000081c: e3 18 99 fe bne s2, s1, -16 -80000820: 83 20 c1 00 lw ra, 12(sp) -80000824: 03 24 81 00 lw s0, 8(sp) -80000828: 83 24 41 00 lw s1, 4(sp) -8000082c: 03 29 01 00 lw s2, 0(sp) -80000830: 13 01 01 01 addi sp, sp, 16 -80000834: 67 80 00 00 ret - -80000838 memset: -80000838: 13 03 f0 00 addi t1, zero, 15 -8000083c: 13 07 05 00 mv a4, a0 -80000840: 63 7e c3 02 bgeu t1, a2, 60 -80000844: 93 77 f7 00 andi a5, a4, 15 -80000848: 63 90 07 0a bnez a5, 160 -8000084c: 63 92 05 08 bnez a1, 132 -80000850: 93 76 06 ff andi a3, a2, -16 -80000854: 13 76 f6 00 andi a2, a2, 15 -80000858: b3 86 e6 00 add a3, a3, a4 -8000085c: 23 20 b7 00 sw a1, 0(a4) -80000860: 23 22 b7 00 sw a1, 4(a4) -80000864: 23 24 b7 00 sw a1, 8(a4) -80000868: 23 26 b7 00 sw a1, 12(a4) -8000086c: 13 07 07 01 addi a4, a4, 16 -80000870: e3 66 d7 fe bltu a4, a3, -20 -80000874: 63 14 06 00 bnez a2, 8 -80000878: 67 80 00 00 ret -8000087c: b3 06 c3 40 sub a3, t1, a2 -80000880: 93 96 26 00 slli a3, a3, 2 -80000884: 97 02 00 00 auipc t0, 0 -80000888: b3 86 56 00 add a3, a3, t0 -8000088c: 67 80 c6 00 jr 12(a3) -80000890: 23 07 b7 00 sb a1, 14(a4) -80000894: a3 06 b7 00 sb a1, 13(a4) -80000898: 23 06 b7 00 sb a1, 12(a4) -8000089c: a3 05 b7 00 sb a1, 11(a4) -800008a0: 23 05 b7 00 sb a1, 10(a4) -800008a4: a3 04 b7 00 sb a1, 9(a4) -800008a8: 23 04 b7 00 sb a1, 8(a4) -800008ac: a3 03 b7 00 sb a1, 7(a4) -800008b0: 23 03 b7 00 sb a1, 6(a4) -800008b4: a3 02 b7 00 sb a1, 5(a4) -800008b8: 23 02 b7 00 sb a1, 4(a4) -800008bc: a3 01 b7 00 sb a1, 3(a4) -800008c0: 23 01 b7 00 sb a1, 2(a4) -800008c4: a3 00 b7 00 sb a1, 1(a4) -800008c8: 23 00 b7 00 sb a1, 0(a4) -800008cc: 67 80 00 00 ret -800008d0: 93 f5 f5 0f andi a1, a1, 255 -800008d4: 93 96 85 00 slli a3, a1, 8 -800008d8: b3 e5 d5 00 or a1, a1, a3 -800008dc: 93 96 05 01 slli a3, a1, 16 -800008e0: b3 e5 d5 00 or a1, a1, a3 -800008e4: 6f f0 df f6 j -148 -800008e8: 93 96 27 00 slli a3, a5, 2 -800008ec: 97 02 00 00 auipc t0, 0 -800008f0: b3 86 56 00 add a3, a3, t0 -800008f4: 93 82 00 00 mv t0, ra -800008f8: e7 80 06 fa jalr -96(a3) -800008fc: 93 80 02 00 mv ra, t0 -80000900: 93 87 07 ff addi a5, a5, -16 -80000904: 33 07 f7 40 sub a4, a4, a5 -80000908: 33 06 f6 00 add a2, a2, a5 -8000090c: e3 78 c3 f6 bgeu t1, a2, -144 -80000910: 6f f0 df f3 j -196 - -80000914 __register_exitproc: -80000914: b7 27 00 80 lui a5, 524290 -80000918: 03 a7 07 f0 lw a4, -256(a5) -8000091c: 83 27 87 14 lw a5, 328(a4) -80000920: 63 8c 07 04 beqz a5, 88 -80000924: 03 a7 47 00 lw a4, 4(a5) -80000928: 13 08 f0 01 addi a6, zero, 31 -8000092c: 63 4e e8 06 blt a6, a4, 124 -80000930: 13 18 27 00 slli a6, a4, 2 -80000934: 63 06 05 02 beqz a0, 44 -80000938: 33 83 07 01 add t1, a5, a6 -8000093c: 23 24 c3 08 sw a2, 136(t1) -80000940: 83 a8 87 18 lw a7, 392(a5) -80000944: 13 06 10 00 addi a2, zero, 1 -80000948: 33 16 e6 00 sll a2, a2, a4 -8000094c: b3 e8 c8 00 or a7, a7, a2 -80000950: 23 a4 17 19 sw a7, 392(a5) -80000954: 23 24 d3 10 sw a3, 264(t1) -80000958: 93 06 20 00 addi a3, zero, 2 -8000095c: 63 04 d5 02 beq a0, a3, 40 -80000960: 13 07 17 00 addi a4, a4, 1 -80000964: 23 a2 e7 00 sw a4, 4(a5) -80000968: b3 87 07 01 add a5, a5, a6 -8000096c: 23 a4 b7 00 sw a1, 8(a5) -80000970: 13 05 00 00 mv a0, zero -80000974: 67 80 00 00 ret -80000978: 93 07 c7 14 addi a5, a4, 332 -8000097c: 23 24 f7 14 sw a5, 328(a4) -80000980: 6f f0 5f fa j -92 -80000984: 83 a6 c7 18 lw a3, 396(a5) -80000988: 13 07 17 00 addi a4, a4, 1 -8000098c: 23 a2 e7 00 sw a4, 4(a5) -80000990: 33 e6 c6 00 or a2, a3, a2 -80000994: 23 a6 c7 18 sw a2, 396(a5) -80000998: b3 87 07 01 add a5, a5, a6 -8000099c: 23 a4 b7 00 sw a1, 8(a5) -800009a0: 13 05 00 00 mv a0, zero -800009a4: 67 80 00 00 ret -800009a8: 13 05 f0 ff addi a0, zero, -1 -800009ac: 67 80 00 00 ret - -800009b0 __call_exitprocs: -800009b0: 13 01 01 fd addi sp, sp, -48 -800009b4: b7 27 00 80 lui a5, 524290 -800009b8: 23 2c 41 01 sw s4, 24(sp) -800009bc: 03 aa 07 f0 lw s4, -256(a5) -800009c0: 23 20 21 03 sw s2, 32(sp) -800009c4: 23 26 11 02 sw ra, 44(sp) -800009c8: 03 29 8a 14 lw s2, 328(s4) -800009cc: 23 24 81 02 sw s0, 40(sp) -800009d0: 23 22 91 02 sw s1, 36(sp) -800009d4: 23 2e 31 01 sw s3, 28(sp) -800009d8: 23 2a 51 01 sw s5, 20(sp) -800009dc: 23 28 61 01 sw s6, 16(sp) -800009e0: 23 26 71 01 sw s7, 12(sp) -800009e4: 23 24 81 01 sw s8, 8(sp) -800009e8: 63 00 09 04 beqz s2, 64 -800009ec: 13 0b 05 00 mv s6, a0 -800009f0: 93 8b 05 00 mv s7, a1 -800009f4: 93 0a 10 00 addi s5, zero, 1 -800009f8: 93 09 f0 ff addi s3, zero, -1 -800009fc: 83 24 49 00 lw s1, 4(s2) -80000a00: 13 84 f4 ff addi s0, s1, -1 -80000a04: 63 42 04 02 bltz s0, 36 -80000a08: 93 94 24 00 slli s1, s1, 2 -80000a0c: b3 04 99 00 add s1, s2, s1 -80000a10: 63 84 0b 04 beqz s7, 72 -80000a14: 83 a7 44 10 lw a5, 260(s1) -80000a18: 63 80 77 05 beq a5, s7, 64 -80000a1c: 13 04 f4 ff addi s0, s0, -1 -80000a20: 93 84 c4 ff addi s1, s1, -4 -80000a24: e3 16 34 ff bne s0, s3, -20 -80000a28: 83 20 c1 02 lw ra, 44(sp) -80000a2c: 03 24 81 02 lw s0, 40(sp) -80000a30: 83 24 41 02 lw s1, 36(sp) -80000a34: 03 29 01 02 lw s2, 32(sp) -80000a38: 83 29 c1 01 lw s3, 28(sp) -80000a3c: 03 2a 81 01 lw s4, 24(sp) -80000a40: 83 2a 41 01 lw s5, 20(sp) -80000a44: 03 2b 01 01 lw s6, 16(sp) -80000a48: 83 2b c1 00 lw s7, 12(sp) -80000a4c: 03 2c 81 00 lw s8, 8(sp) -80000a50: 13 01 01 03 addi sp, sp, 48 -80000a54: 67 80 00 00 ret -80000a58: 83 27 49 00 lw a5, 4(s2) -80000a5c: 83 a6 44 00 lw a3, 4(s1) -80000a60: 93 87 f7 ff addi a5, a5, -1 -80000a64: 63 8e 87 04 beq a5, s0, 92 -80000a68: 23 a2 04 00 sw zero, 4(s1) -80000a6c: e3 88 06 fa beqz a3, -80 -80000a70: 83 27 89 18 lw a5, 392(s2) -80000a74: 33 97 8a 00 sll a4, s5, s0 -80000a78: 03 2c 49 00 lw s8, 4(s2) -80000a7c: b3 77 f7 00 and a5, a4, a5 -80000a80: 63 92 07 02 bnez a5, 36 -80000a84: e7 80 06 00 jalr a3 -80000a88: 03 27 49 00 lw a4, 4(s2) -80000a8c: 83 27 8a 14 lw a5, 328(s4) -80000a90: 63 14 87 01 bne a4, s8, 8 -80000a94: e3 04 f9 f8 beq s2, a5, -120 -80000a98: e3 88 07 f8 beqz a5, -112 -80000a9c: 13 89 07 00 mv s2, a5 -80000aa0: 6f f0 df f5 j -164 -80000aa4: 83 27 c9 18 lw a5, 396(s2) -80000aa8: 83 a5 44 08 lw a1, 132(s1) -80000aac: 33 77 f7 00 and a4, a4, a5 -80000ab0: 63 1c 07 00 bnez a4, 24 -80000ab4: 13 05 0b 00 mv a0, s6 -80000ab8: e7 80 06 00 jalr a3 -80000abc: 6f f0 df fc j -52 -80000ac0: 23 22 89 00 sw s0, 4(s2) -80000ac4: 6f f0 9f fa j -88 -80000ac8: 13 85 05 00 mv a0, a1 -80000acc: e7 80 06 00 jalr a3 -80000ad0: 6f f0 9f fb j -72 +80000b24 __call_exitprocs: +80000b24: 13 01 01 fd addi sp, sp, -48 +80000b28: b7 17 00 80 lui a5, 524289 +80000b2c: 23 2c 41 01 sw s4, 24(sp) +80000b30: 03 aa 07 43 lw s4, 1072(a5) +80000b34: 23 20 21 03 sw s2, 32(sp) +80000b38: 23 26 11 02 sw ra, 44(sp) +80000b3c: 03 29 8a 14 lw s2, 328(s4) +80000b40: 23 24 81 02 sw s0, 40(sp) +80000b44: 23 22 91 02 sw s1, 36(sp) +80000b48: 23 2e 31 01 sw s3, 28(sp) +80000b4c: 23 2a 51 01 sw s5, 20(sp) +80000b50: 23 28 61 01 sw s6, 16(sp) +80000b54: 23 26 71 01 sw s7, 12(sp) +80000b58: 23 24 81 01 sw s8, 8(sp) +80000b5c: 63 00 09 04 beqz s2, 64 +80000b60: 13 0b 05 00 mv s6, a0 +80000b64: 93 8b 05 00 mv s7, a1 +80000b68: 93 0a 10 00 addi s5, zero, 1 +80000b6c: 93 09 f0 ff addi s3, zero, -1 +80000b70: 83 24 49 00 lw s1, 4(s2) +80000b74: 13 84 f4 ff addi s0, s1, -1 +80000b78: 63 42 04 02 bltz s0, 36 +80000b7c: 93 94 24 00 slli s1, s1, 2 +80000b80: b3 04 99 00 add s1, s2, s1 +80000b84: 63 84 0b 04 beqz s7, 72 +80000b88: 83 a7 44 10 lw a5, 260(s1) +80000b8c: 63 80 77 05 beq a5, s7, 64 +80000b90: 13 04 f4 ff addi s0, s0, -1 +80000b94: 93 84 c4 ff addi s1, s1, -4 +80000b98: e3 16 34 ff bne s0, s3, -20 +80000b9c: 83 20 c1 02 lw ra, 44(sp) +80000ba0: 03 24 81 02 lw s0, 40(sp) +80000ba4: 83 24 41 02 lw s1, 36(sp) +80000ba8: 03 29 01 02 lw s2, 32(sp) +80000bac: 83 29 c1 01 lw s3, 28(sp) +80000bb0: 03 2a 81 01 lw s4, 24(sp) +80000bb4: 83 2a 41 01 lw s5, 20(sp) +80000bb8: 03 2b 01 01 lw s6, 16(sp) +80000bbc: 83 2b c1 00 lw s7, 12(sp) +80000bc0: 03 2c 81 00 lw s8, 8(sp) +80000bc4: 13 01 01 03 addi sp, sp, 48 +80000bc8: 67 80 00 00 ret +80000bcc: 83 27 49 00 lw a5, 4(s2) +80000bd0: 83 a6 44 00 lw a3, 4(s1) +80000bd4: 93 87 f7 ff addi a5, a5, -1 +80000bd8: 63 8e 87 04 beq a5, s0, 92 +80000bdc: 23 a2 04 00 sw zero, 4(s1) +80000be0: e3 88 06 fa beqz a3, -80 +80000be4: 83 27 89 18 lw a5, 392(s2) +80000be8: 33 97 8a 00 sll a4, s5, s0 +80000bec: 03 2c 49 00 lw s8, 4(s2) +80000bf0: b3 77 f7 00 and a5, a4, a5 +80000bf4: 63 92 07 02 bnez a5, 36 +80000bf8: e7 80 06 00 jalr a3 +80000bfc: 03 27 49 00 lw a4, 4(s2) +80000c00: 83 27 8a 14 lw a5, 328(s4) +80000c04: 63 14 87 01 bne a4, s8, 8 +80000c08: e3 04 f9 f8 beq s2, a5, -120 +80000c0c: e3 88 07 f8 beqz a5, -112 +80000c10: 13 89 07 00 mv s2, a5 +80000c14: 6f f0 df f5 j -164 +80000c18: 83 27 c9 18 lw a5, 396(s2) +80000c1c: 83 a5 44 08 lw a1, 132(s1) +80000c20: 33 77 f7 00 and a4, a4, a5 +80000c24: 63 1c 07 00 bnez a4, 24 +80000c28: 13 05 0b 00 mv a0, s6 +80000c2c: e7 80 06 00 jalr a3 +80000c30: 6f f0 df fc j -52 +80000c34: 23 22 89 00 sw s0, 4(s2) +80000c38: 6f f0 9f fa j -88 +80000c3c: 13 85 05 00 mv a0, a1 +80000c40: e7 80 06 00 jalr a3 +80000c44: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001ad4 __preinit_array_start: -80001ad4: 50 00 -80001ad6: 00 80 +80001000 __preinit_array_start: +80001000: 50 00 +80001002: 00 80 Disassembly of section .data: -80001ad8 impure_data: -80001ad8: 00 00 -80001ada: 00 00 -80001adc: c4 1d -80001ade: 00 80 -80001ae0: 2c 1e -80001ae2: 00 80 -80001ae4: 94 1e -80001ae6: 00 80 +80001008 impure_data: +80001008: 00 00 +8000100a: 00 00 +8000100c: f4 12 +8000100e: 00 80 +80001010: 5c 13 +80001012: 00 80 +80001014: c4 13 +80001016: 00 80 ... -80001b80: 01 00 -80001b82: 00 00 -80001b84: 00 00 -80001b86: 00 00 -80001b88: 0e 33 -80001b8a: cd ab -80001b8c: 34 12 -80001b8e: 6d e6 -80001b90: ec de -80001b92: 05 00 -80001b94: 0b 00 00 00 +800010b0: 01 00 +800010b2: 00 00 +800010b4: 00 00 +800010b6: 00 00 +800010b8: 0e 33 +800010ba: cd ab +800010bc: 34 12 +800010be: 6d e6 +800010c0: ec de +800010c2: 05 00 +800010c4: 0b 00 00 00 ... Disassembly of section .sdata: -80001f00 _global_impure_ptr: -80001f00: d8 1a -80001f02: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 Disassembly of section .bss: -80001f04 g_wspawn_args: +80001434 g_wspawn_args: ... Disassembly of section .comment: @@ -904,28 +971,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: d4 1a + 34: 00 10 36: 00 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: d8 1a + 44: 08 10 46: 00 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 00 1f + 54: 30 14 56: 00 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 04 1f + 64: 34 14 66: 00 80 68: 00 00 6a: 00 00 @@ -941,7 +1008,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 74 06 + a4: 88 02 a6: 00 80 a8: 00 00 aa: 00 00 @@ -968,25 +1035,26 @@ Disassembly of section .symtab: ... ec: 04 00 ee: f1 ff - f0: 73 00 00 00 ecall + f0: 63 00 00 00 beqz zero, 0 ... fc: 04 00 fe: f1 ff - 100: 75 00 + 100: 7e 00 ... 10a: 00 00 10c: 04 00 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 + 110: 80 00 ... + 11a: 00 00 11c: 04 00 11e: f1 ff - 120: 6a 00 + 120: 6e 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 71 00 + 130: 75 00 ... 13a: 00 00 13c: 04 00 @@ -996,409 +1064,308 @@ Disassembly of section .symtab: 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: d8 1a - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 + 150: 87 00 00 00 ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: d8 1a - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 04 00 - 180: a2 00 + 15c: 04 00 + 15e: f1 ff + 160: 90 00 + 162: 00 00 + 164: 08 10 + 166: 00 80 + 168: 28 04 + 16a: 00 00 + 16c: 01 00 + 16e: 04 00 + ... + 17c: 04 00 + 17e: f1 ff + 180: 9c 00 182: 00 00 - 184: d8 1a + 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 04 00 - 190: b5 00 + 18e: 03 00 ad 00 lb zero, 10(s10) 192: 00 00 - 194: d8 1a + 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) + 19e: 03 00 c0 00 lb zero, 12(zero) 1a2: 00 00 - 1a4: d4 1a + 1a4: 04 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) + 1ae: 03 00 d1 00 lb zero, 13(sp) 1b2: 00 00 - 1b4: d4 1a + 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) + 1be: 03 00 e5 00 lb zero, 14(a0) 1c2: 00 00 - 1c4: d4 1a + 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) + 1ce: 03 00 f8 00 lb zero, 15(a6) 1d2: 00 00 - 1d4: c8 06 + 1d4: 00 10 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 12 00 - 1de: 02 00 - 1e0: 0e 01 - ... + 1dc: 00 00 + 1de: 03 00 0e 01 lb zero, 16(t3) + 1e2: 00 00 + 1e4: e4 04 + 1e6: 00 80 + 1e8: 48 01 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff - 1f0: 1c 01 - 1f2: 00 00 - 1f4: 78 06 - 1f6: 00 80 - 1f8: 00 00 + 1ec: 12 00 + 1ee: 02 00 + 1f0: 1d 01 + ... 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 26 01 - 202: 00 00 - 204: 84 04 + 1fc: 10 00 + 1fe: f1 ff + 200: 2b 01 00 00 + 204: 98 00 206: 00 80 208: 9c 00 20a: 00 00 20c: 12 00 20e: 02 00 - 210: 3a 01 - 212: 00 00 + 210: 3f 01 00 00 214: 00 04 216: 00 00 218: 00 00 21a: 00 00 21c: 10 00 21e: f1 ff - 220: 47 01 00 00 fmsub.s ft2, ft0, ft0, ft0, rne - 224: 04 1f + 220: 4c 01 + 222: 00 00 + 224: 34 14 226: 00 80 228: 80 00 22a: 00 00 22c: 11 00 22e: 06 00 - 230: 55 01 + 230: 5a 01 232: 00 00 - 234: 80 06 + 234: 30 14 236: 00 80 238: 00 00 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 5c 01 + 23c: 10 00 + 23e: 05 00 + 240: 6a 01 242: 00 00 - 244: 00 1f + 244: 94 04 246: 00 80 - 248: 00 00 + 248: 50 00 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 6c 01 + 24c: 12 00 + 24e: 02 00 + 250: 89 01 252: 00 00 - 254: 68 00 + 254: 08 18 256: 00 80 - 258: 48 01 + 258: 00 00 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 82 01 + 25c: 10 00 + 25e: f1 ff + 260: 9a 01 262: 00 00 - 264: d8 22 + 264: 30 14 266: 00 80 - 268: 00 00 + 268: 04 00 26a: 00 00 - 26c: 10 00 - 26e: f1 ff - 270: 93 01 00 00 mv gp, zero - 274: 98 06 + 26c: 11 00 + 26e: 05 00 + 270: ad 01 + 272: 00 00 + 274: 10 09 276: 00 80 - 278: 00 00 + 278: 9c 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: 9b 01 00 00 - 284: d8 06 + 280: bf 01 00 00 + 284: b4 08 286: 00 80 - 288: 00 00 + 288: 5c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: a8 01 + 290: d1 01 292: 00 00 - 294: 48 02 - 296: 00 80 - 298: 0c 02 + 294: 00 00 + 296: 00 ff + 298: 00 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: b5 01 + 29c: 10 00 + 29e: f1 ff + 2a0: dd 01 2a2: 00 00 - 2a4: 90 06 + 2a4: 50 02 2a6: 00 80 2a8: 00 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: be 01 - 2b2: 00 00 - 2b4: 00 1f + 2b0: e7 01 00 00 jalr gp, zero + 2b4: 24 0b 2b6: 00 80 - 2b8: 04 00 + 2b8: 24 01 2ba: 00 00 - 2bc: 11 00 - 2be: 05 00 - 2c0: d1 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: 1d 02 2c2: 00 00 - 2c4: 9c 07 + 2c4: 00 00 2c6: 00 80 - 2c8: 9c 00 + 2c8: 50 00 2ca: 00 00 2cc: 12 00 - 2ce: 02 00 - 2d0: e3 01 00 00 beqz zero, 2050 - 2d4: d0 06 + 2ce: 01 00 + 2d0: f8 01 + 2d2: 00 00 + 2d4: 88 0a 2d6: 00 80 - 2d8: 00 00 + 2d8: 9c 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: f2 01 + 2e0: 0c 02 2e2: 00 00 - 2e4: a0 06 + 2e4: b4 14 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: fd 01 + 2ec: 10 00 + 2ee: 06 00 + 2f0: 18 02 2f2: 00 00 - 2f4: b0 06 + 2f4: 34 14 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 0a 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 24 02 302: 00 00 - 304: 40 07 + 304: ac 09 306: 00 80 - 308: 5c 00 + 308: dc 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 1c 02 - 312: 00 00 - 314: 00 00 - 316: 00 ff - 318: 00 00 + 310: 2b 02 00 00 + 314: 68 00 + 316: 00 80 + 318: 30 00 31a: 00 00 - 31c: 10 00 - 31e: f1 ff - 320: 28 02 + 31c: 12 00 + 31e: 02 00 + 320: 30 02 322: 00 00 - 324: 3c 06 + 324: 8c 02 326: 00 80 - 328: 00 00 + 328: c0 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 32 02 + 330: 45 02 332: 00 00 - 334: 88 06 + 334: c4 01 336: 00 80 - 338: 00 00 + 338: 84 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 3d 02 + 340: 68 02 342: 00 00 - 344: b0 09 + 344: 2c 06 346: 00 80 - 348: 24 01 + 348: c4 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 73 02 00 00 - 354: 00 00 + 350: 88 02 + 352: 00 00 + 354: 6c 08 356: 00 80 - 358: 50 00 + 358: 14 00 35a: 00 00 35c: 12 00 - 35e: 01 00 - 360: 4e 02 - 362: 00 00 - 364: 14 09 + 35e: 02 00 + 360: 8f 02 00 00 + 364: 34 01 366: 00 80 - 368: 9c 00 + 368: 90 00 36a: 00 00 36c: 12 00 36e: 02 00 - 370: 62 02 + 370: ad 02 372: 00 00 - 374: 84 1f + 374: 08 10 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 - 37e: 06 00 - 380: 6e 02 + 37e: 04 00 + 380: bc 02 382: 00 00 - 384: 04 1f + 384: 34 14 386: 00 80 388: 00 00 38a: 00 00 38c: 10 00 - 38e: 06 00 - 390: 7a 02 + 38e: 05 00 + 390: a8 00 392: 00 00 - 394: 38 08 + 394: b4 14 396: 00 80 - 398: dc 00 + 398: 00 00 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 81 02 - 3a2: 00 00 - 3a4: 54 04 + 39c: 10 00 + 39e: 06 00 + 3a0: c3 02 00 00 fmadd.s ft5, ft0, ft0, ft0, rne + 3a4: 4c 03 3a6: 00 80 - 3a8: 30 00 + 3a8: 48 01 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 86 02 + 3b0: da 02 3b2: 00 00 - 3b4: b0 05 + 3b4: 80 08 3b6: 00 80 - 3b8: 84 00 + 3b8: 34 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a9 02 + 3c0: d9 02 3c2: 00 00 - 3c4: e8 06 + 3c4: 48 02 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: b7 02 00 00 lui t0, 0 - 3d4: f8 06 + 3d0: df 02 00 00 + 3d4: f0 06 3d6: 00 80 - 3d8: 14 00 + 3d8: 7c 01 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: be 02 - 3e2: 00 00 - 3e4: c0 06 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: cc 02 - 3f2: 00 00 - 3f4: e0 06 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: d9 02 - 402: 00 00 - 404: 20 05 - 406: 00 80 - 408: 90 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: f7 02 00 00 - 414: a8 06 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: 03 03 00 00 lb t1, 0(zero) - 424: d8 1a - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 04 00 - 430: 12 03 - 432: 00 00 - 434: 04 1f - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 10 00 - 43e: 05 00 - 440: 9d 00 - 442: 00 00 - 444: 84 1f - 446: 00 80 - 448: 00 00 - 44a: 00 00 - 44c: 10 00 - 44e: 06 00 - 450: 48 03 - 452: 00 00 - 454: 0c 07 - 456: 00 80 - 458: 34 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: 19 03 - 462: 00 00 - 464: b0 01 - 466: 00 80 - 468: 98 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 39 03 - 472: 00 00 - 474: b8 06 - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 47 03 00 00 fmsub.s ft6, ft0, ft0, ft0, rne - 484: 34 06 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 4d 03 - 492: 00 00 - 494: f0 06 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 Disassembly of section .strtab: @@ -1433,11 +1400,11 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 63 38 2d 36 - 4a: 63 2d 65 36 - 4e: 2d 33 - 50: 35 2d - 52: 61 63 + 46: 39 66 + 48: 2d 61 + 4a: 35 2d + 4c: 63 30 2d 39 + 50: 37 2d 33 31 lui s10, 201522 54: 2e 63 56: 00 70 58: 61 72 @@ -1445,297 +1412,244 @@ Disassembly of section .strtab: 5c: 6c 65 5e: 6c 5f 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 + 62: 00 76 + 64: 78 5f + 66: 73 70 61 77 csrci 1910, 2 + 6a: 6e 2e + 6c: 63 00 66 69 beq a2, s6, 1664 + 70: 6e 69 + 72: 2e 63 + 74: 00 69 + 76: 6e 69 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 76 - 104: 78 5f - 106: 63 6f 72 65 bltu tp, s7, 1630 - 10a: 5f 69 64 00 - 10e: 5f 5f 73 74 - 112: 61 63 - 114: 6b 5f 75 73 - 118: 61 67 - 11a: 65 00 - 11c: 76 78 - 11e: 5f 77 73 70 - 122: 61 77 - 124: 6e 00 - 126: 5f 70 6f 63 - 12a: 6c 5f - 12c: 6b 65 72 6e - 130: 65 6c - 132: 5f 76 65 63 - 136: 61 64 - 138: 64 00 - 13a: 5f 5f 73 74 - 13e: 61 63 - 140: 6b 5f 73 69 - 144: 7a 65 - 146: 00 67 - 148: 5f 77 73 70 - 14c: 61 77 - 14e: 6e 5f - 150: 61 72 - 152: 67 73 00 76 - 156: 78 5f - 158: 74 6d - 15a: 63 00 5f 5f beq t5, s5, 1504 - 15e: 53 44 41 54 - 162: 41 5f - 164: 42 45 - 166: 47 49 4e 5f - 16a: 5f 00 6b 65 - 16e: 72 6e - 170: 65 6c - 172: 5f 73 70 61 - 176: 77 6e 5f 63 - 17a: 61 6c - 17c: 6c 62 - 17e: 61 63 - 180: 6b 00 5f 5f - 184: 67 6c 6f 62 - 188: 61 6c - 18a: 5f 70 6f 69 - 18e: 6e 74 - 190: 65 72 - 192: 00 76 - 194: 78 5f - 196: 6a 6f - 198: 69 6e - 19a: 00 76 - 19c: 78 5f - 19e: 6e 75 - 1a0: 6d 5f - 1a2: 77 61 72 70 - 1a6: 73 00 6b 65 - 1aa: 72 6e - 1ac: 65 6c - 1ae: 5f 73 70 61 - 1b2: 77 6e 00 76 - 1b6: 78 5f - 1b8: 73 70 6c 69 csrci 1686, 24 - 1bc: 74 00 - 1be: 5f 67 6c 6f - 1c2: 62 61 - 1c4: 6c 5f - 1c6: 69 6d - 1c8: 70 75 - 1ca: 72 65 - 1cc: 5f 70 74 72 + 7a: 63 00 5f 5f beq t5, s5, 1504 + 7e: 61 74 + 80: 65 78 + 82: 69 74 + 84: 2e 63 + 86: 00 69 + 88: 6d 70 + 8a: 75 72 + 8c: 65 2e + 8e: 63 00 69 6d beq s2, s6, 1728 + 92: 70 75 + 94: 72 65 + 96: 5f 64 61 74 + 9a: 61 00 + 9c: 5f 5f 66 69 + a0: 6e 69 + a2: 5f 61 72 72 + a6: 61 79 + a8: 5f 65 6e 64 + ac: 00 5f + ae: 5f 66 69 6e + b2: 69 5f + b4: 61 72 + b6: 72 61 + b8: 79 5f + ba: 73 74 61 72 csrrci s0, 1830, 2 + be: 74 00 + c0: 5f 5f 69 6e + c4: 69 74 + c6: 5f 61 72 72 + ca: 61 79 + cc: 5f 65 6e 64 + d0: 00 5f + d2: 5f 70 72 65 + d6: 69 6e + d8: 69 74 + da: 5f 61 72 72 + de: 61 79 + e0: 5f 65 6e 64 + e4: 00 5f + e6: 5f 69 6e 69 + ea: 74 5f + ec: 61 72 + ee: 72 61 + f0: 79 5f + f2: 73 74 61 72 csrrci s0, 1830, 2 + f6: 74 00 + f8: 5f 5f 70 72 + fc: 65 69 + fe: 6e 69 + 100: 74 5f + 102: 61 72 + 104: 72 61 + 106: 79 5f + 108: 73 74 61 72 csrrci s0, 1830, 2 + 10c: 74 00 + 10e: 76 78 + 110: 5f 73 70 61 + 114: 77 6e 5f 74 + 118: 61 73 + 11a: 6b 73 00 5f + 11e: 5f 73 74 61 + 122: 63 6b 5f 75 bltu t5, s5, 1878 + 126: 73 61 67 65 csrrsi sp, 1622, 14 + 12a: 00 5f + 12c: 70 6f + 12e: 63 6c 5f 6b bltu t5, s5, 1720 + 132: 65 72 + 134: 6e 65 + 136: 6c 5f + 138: 76 65 + 13a: 63 61 64 64 bltu s0, t1, 1602 + 13e: 00 5f + 140: 5f 73 74 61 + 144: 63 6b 5f 73 bltu t5, s5, 1846 + 148: 69 7a + 14a: 65 00 + 14c: 67 5f 77 73 + 150: 70 61 + 152: 77 6e 5f 61 + 156: 72 67 + 158: 73 00 5f 5f + 15c: 53 44 41 54 + 160: 41 5f + 162: 42 45 + 164: 47 49 4e 5f + 168: 5f 00 73 70 + 16c: 61 77 + 16e: 6e 5f + 170: 72 65 + 172: 6d 61 + 174: 69 6e + 176: 69 6e + 178: 67 5f 74 61 + 17c: 73 6b 73 5f csrrsi s6, 1527, 6 + 180: 63 61 6c 6c bltu s8, t1, 1730 + 184: 62 61 + 186: 63 6b 00 5f bltu zero, a6, 1526 + 18a: 5f 67 6c 6f + 18e: 62 61 + 190: 6c 5f + 192: 70 6f + 194: 69 6e + 196: 74 65 + 198: 72 00 + 19a: 5f 67 6c 6f + 19e: 62 61 + 1a0: 6c 5f + 1a2: 69 6d + 1a4: 70 75 + 1a6: 72 65 + 1a8: 5f 70 74 72 + 1ac: 00 5f + 1ae: 5f 6c 69 62 + 1b2: 63 5f 69 6e bge s2, t1, 1790 + 1b6: 69 74 + 1b8: 5f 61 72 72 + 1bc: 61 79 + 1be: 00 5f + 1c0: 5f 6c 69 62 + 1c4: 63 5f 66 69 bge a2, s6, 1694 + 1c8: 6e 69 + 1ca: 5f 61 72 72 + 1ce: 61 79 1d0: 00 5f - 1d2: 5f 6c 69 62 - 1d6: 63 5f 69 6e bge s2, t1, 1790 - 1da: 69 74 - 1dc: 5f 61 72 72 - 1e0: 61 79 - 1e2: 00 76 - 1e4: 78 5f - 1e6: 6e 75 - 1e8: 6d 5f - 1ea: 74 68 - 1ec: 72 65 - 1ee: 61 64 - 1f0: 73 00 76 78 - 1f4: 5f 77 61 72 - 1f8: 70 5f - 1fa: 69 64 - 1fc: 00 76 - 1fe: 78 5f - 200: 74 68 - 202: 72 65 - 204: 61 64 - 206: 5f 69 64 00 - 20a: 5f 5f 6c 69 - 20e: 62 63 - 210: 5f 66 69 6e - 214: 69 5f - 216: 61 72 - 218: 72 61 - 21a: 79 00 - 21c: 5f 5f 73 74 - 220: 61 63 - 222: 6b 5f 74 6f - 226: 70 00 - 228: 76 78 - 22a: 5f 73 65 74 - 22e: 5f 73 70 00 - 232: 76 78 - 234: 5f 62 61 72 - 238: 72 69 - 23a: 65 72 - 23c: 00 5f - 23e: 5f 63 61 6c - 242: 6c 5f - 244: 65 78 - 246: 69 74 - 248: 70 72 - 24a: 6f 63 73 00 jal t1, 223238 - 24e: 5f 5f 72 65 - 252: 67 69 73 74 - 256: 65 72 - 258: 5f 65 78 69 - 25c: 74 70 - 25e: 72 6f - 260: 63 00 5f 5f beq t5, s5, 1504 - 264: 42 53 - 266: 53 5f 45 4e - 26a: 44 5f - 26c: 5f 00 5f 5f - 270: 62 73 - 272: 73 5f 73 74 csrrwi t5, 1863, 6 - 276: 61 72 - 278: 74 00 - 27a: 6d 65 - 27c: 6d 73 - 27e: 65 74 - 280: 00 6d - 282: 61 69 - 284: 6e 00 - 286: 5f 70 6f 63 - 28a: 6c 5f - 28c: 6b 65 72 6e - 290: 65 6c - 292: 5f 76 65 63 - 296: 61 64 - 298: 64 5f - 29a: 77 6f 72 6b - 29e: 67 72 6f 75 - 2a2: 70 5f - 2a4: 66 61 - 2a6: 73 74 00 76 csrrci s0, 1888, 0 - 2aa: 78 5f - 2ac: 6e 75 - 2ae: 6d 5f - 2b0: 63 79 63 6c bgeu t1, t1, 1746 - 2b4: 65 73 - 2b6: 00 61 - 2b8: 74 65 - 2ba: 78 69 - 2bc: 74 00 - 2be: 76 78 - 2c0: 5f 74 68 72 - 2c4: 65 61 - 2c6: 64 5f - 2c8: 67 69 64 00 - 2cc: 76 78 - 2ce: 5f 6e 75 6d - 2d2: 5f 63 6f 72 - 2d6: 65 73 - 2d8: 00 5f - 2da: 70 6f - 2dc: 63 6c 5f 6b bltu t5, s5, 1720 - 2e0: 65 72 - 2e2: 6e 65 - 2e4: 6c 5f - 2e6: 76 65 - 2e8: 63 61 64 64 bltu s0, t1, 1602 - 2ec: 5f 77 6f 72 - 2f0: 6b 67 72 6f - 2f4: 75 70 - 2f6: 00 76 - 2f8: 78 5f - 2fa: 77 61 72 70 - 2fe: 5f 67 69 64 - 302: 00 5f - 304: 5f 44 41 54 - 308: 41 5f - 30a: 42 45 - 30c: 47 49 4e 5f - 310: 5f 00 5f 65 - 314: 64 61 - 316: 74 61 - 318: 00 6b - 31a: 65 72 - 31c: 6e 65 - 31e: 6c 5f - 320: 73 70 61 77 csrci 1910, 2 - 324: 6e 5f - 326: 72 65 - 328: 6d 61 - 32a: 69 6e - 32c: 69 6e - 32e: 67 5f 63 61 - 332: 6c 6c - 334: 62 61 - 336: 63 6b 00 76 bltu zero, zero, 1910 - 33a: 78 5f - 33c: 74 68 - 33e: 72 65 - 340: 61 64 - 342: 5f 6c 69 64 - 346: 00 5f - 348: 65 78 - 34a: 69 74 - 34c: 00 76 - 34e: 78 5f - 350: 6e 75 - 352: 6d 5f - 354: 69 6e - 356: 73 74 72 73 csrrci s0, 1847, 4 - 35a: 00 + 1d2: 5f 73 74 61 + 1d6: 63 6b 5f 74 bltu t5, t0, 1878 + 1da: 6f 70 00 76 j 30560 + 1de: 78 5f + 1e0: 73 65 74 5f csrrsi a0, 1527, 8 + 1e4: 73 70 00 5f csrci 1520, 0 + 1e8: 5f 63 61 6c + 1ec: 6c 5f + 1ee: 65 78 + 1f0: 69 74 + 1f2: 70 72 + 1f4: 6f 63 73 00 jal t1, 223238 + 1f8: 5f 5f 72 65 + 1fc: 67 69 73 74 + 200: 65 72 + 202: 5f 65 78 69 + 206: 74 70 + 208: 72 6f + 20a: 63 00 5f 5f beq t5, s5, 1504 + 20e: 42 53 + 210: 53 5f 45 4e + 214: 44 5f + 216: 5f 00 5f 5f + 21a: 62 73 + 21c: 73 5f 73 74 csrrwi t5, 1863, 6 + 220: 61 72 + 222: 74 00 + 224: 6d 65 + 226: 6d 73 + 228: 65 74 + 22a: 00 6d + 22c: 61 69 + 22e: 6e 00 + 230: 73 70 61 77 csrci 1910, 2 + 234: 6e 5f + 236: 74 61 + 238: 73 6b 73 5f csrrsi s6, 1527, 6 + 23c: 63 61 6c 6c bltu s8, t1, 1730 + 240: 62 61 + 242: 63 6b 00 5f bltu zero, a6, 1526 + 246: 70 6f + 248: 63 6c 5f 6b bltu t5, s5, 1720 + 24c: 65 72 + 24e: 6e 65 + 250: 6c 5f + 252: 76 65 + 254: 63 61 64 64 bltu s0, t1, 1602 + 258: 5f 77 6f 72 + 25c: 6b 67 72 6f + 260: 75 70 + 262: 5f 66 61 73 + 266: 74 00 + 268: 73 70 61 77 csrci 1910, 2 + 26c: 6e 5f + 26e: 6b 65 72 6e + 272: 65 6c + 274: 5f 72 65 6d + 278: 61 69 + 27a: 6e 69 + 27c: 6e 67 + 27e: 5f 63 61 6c + 282: 6c 62 + 284: 61 63 + 286: 6b 00 61 74 + 28a: 65 78 + 28c: 69 74 + 28e: 00 5f + 290: 70 6f + 292: 63 6c 5f 6b bltu t5, s5, 1720 + 296: 65 72 + 298: 6e 65 + 29a: 6c 5f + 29c: 76 65 + 29e: 63 61 64 64 bltu s0, t1, 1602 + 2a2: 5f 77 6f 72 + 2a6: 6b 67 72 6f + 2aa: 75 70 + 2ac: 00 5f + 2ae: 5f 44 41 54 + 2b2: 41 5f + 2b4: 42 45 + 2b6: 47 49 4e 5f + 2ba: 5f 00 5f 65 + 2be: 64 61 + 2c0: 74 61 + 2c2: 00 73 + 2c4: 70 61 + 2c6: 77 6e 5f 6b + 2ca: 65 72 + 2cc: 6e 65 + 2ce: 6c 5f + 2d0: 63 61 6c 6c bltu s8, t1, 1730 + 2d4: 62 61 + 2d6: 63 6b 00 5f bltu zero, a6, 1526 + 2da: 65 78 + 2dc: 69 74 + 2de: 00 76 + 2e0: 78 5f + 2e2: 73 70 61 77 csrci 1910, 2 + 2e6: 6e 5f + 2e8: 6b 65 72 6e + 2ec: 65 6c + 2ee: 00 Disassembly of section .shstrtab: diff --git a/driver/tests/basic/Makefile b/driver/tests/basic/Makefile index 78192990..d6c43ad8 100644 --- a/driver/tests/basic/Makefile +++ b/driver/tests/basic/Makefile @@ -9,7 +9,7 @@ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections -VX_CFLAGS += -I$(VORTEX_RT_PATH)/include +VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/driver/tests/basic/kernel.bin b/driver/tests/basic/kernel.bin index 0e3aa286fae0d6b479689ecd61415202769d0db4..2e4bd0f1c703c66adcb0cf5bc7401f413dd79705 100755 GIT binary patch delta 375 zcmWkqF-t;W6g}^I@A;)RSfBYE3pER(!8f=*L6C+AEe$mV4h0Sk{s5n-y;{Wj0vm!P z$d(4-5v~T>)Ec%oI2uSuAldc8;lRD;o^!d+W;Io6>VT{bg2hB=RtUXdj9x(KArzp) zNB}~w)s0PJpRaEE+Lk2!7}mN$Ota7!PLQxhz!|XIoz6?@6Gx?;L*>!MB)R|Yxg(Ze z;>_ez2qOvEOu}=AF!}HRUhTtD+Z^8c52Twzto4Sk==ATzp~E-i1B(gF7Tnw*Z8`I5C@2XfGr5|@WlKrz@2ejciNe{IgG;K~R!mAMrW&$zP=}H=o1Ls4I;4=ne}FIehq9U* z>Uv2j#!%=`5GAV%ZXwX2L;iu%A)}I^mWI*GDVTVF++TA?DR*&w+R0mig^LBl zwD;(8Ud4hn|^q`B+}kV>80FDiTP6Jr1Vl^vYdOG{aNrL8n!Dx%tnXdQZN;j zh2-iq(edbL&RmF{jB;REbs4d`tdoPyX^q?GwZQ%#>XdYHe1AJ^z&5xwt;ye{n9~xw wt|j+YdFdH9Ml_U<%})yP#LTQ`rcl44-n%@+g{oH@5b}>Th(%VImdHZf0qaGMOaK4? diff --git a/driver/tests/basic/kernel.dump b/driver/tests/basic/kernel.dump index f31ff425..d935d5ab 100644 --- a/driver/tests/basic/kernel.dump +++ b/driver/tests/basic/kernel.dump @@ -6,451 +6,377 @@ Disassembly of section .init: 80000000 <_start>: 80000000: 00000597 auipc a1,0x0 -80000004: 0e458593 addi a1,a1,228 # 800000e4 +80000004: 0bc58593 addi a1,a1,188 # 800000bc 80000008: fc102573 csrr a0,0xfc1 8000000c: 00b5106b 0xb5106b -80000010: 0d4000ef jal ra,800000e4 +80000010: 0ac000ef jal ra,800000bc 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b 8000001c: 00002517 auipc a0,0x2 -80000020: 99050513 addi a0,a0,-1648 # 800019ac <__BSS_END__> +80000020: 8e850513 addi a0,a0,-1816 # 80001904 <__BSS_END__> 80000024: 00002617 auipc a2,0x2 -80000028: 98860613 addi a2,a2,-1656 # 800019ac <__BSS_END__> +80000028: 8e060613 addi a2,a2,-1824 # 80001904 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 2ac000ef jal ra,800002e0 +80000034: 204000ef jal ra,80000238 80000038: 00000517 auipc a0,0x0 -8000003c: 1b050513 addi a0,a0,432 # 800001e8 <__libc_fini_array> -80000040: 160000ef jal ra,800001a0 -80000044: 200000ef jal ra,80000244 <__libc_init_array> +8000003c: 10850513 addi a0,a0,264 # 80000140 <__libc_fini_array> +80000040: 0b8000ef jal ra,800000f8 +80000044: 158000ef jal ra,8000019c <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 1680006f j 800001b4 +8000004c: 0c00006f j 8000010c Disassembly of section .text: 80000050
: -80000050: ff010113 addi sp,sp,-16 -80000054: 7ffff7b7 lui a5,0x7ffff -80000058: 00812423 sw s0,8(sp) -8000005c: 0007a403 lw s0,0(a5) # 7ffff000 <__stack_size+0x7fffec00> -80000060: 00912223 sw s1,4(sp) -80000064: 01212023 sw s2,0(sp) -80000068: 0087a483 lw s1,8(a5) -8000006c: 0047a903 lw s2,4(a5) -80000070: 00112623 sw ra,12(sp) -80000074: 0fc000ef jal ra,80000170 -80000078: 02850533 mul a0,a0,s0 -8000007c: 02040863 beqz s0,800000ac -80000080: 00a40733 add a4,s0,a0 -80000084: 00271713 slli a4,a4,0x2 -80000088: 00251513 slli a0,a0,0x2 -8000008c: 012507b3 add a5,a0,s2 -80000090: 01270733 add a4,a4,s2 -80000094: 412485b3 sub a1,s1,s2 -80000098: 0007a603 lw a2,0(a5) -8000009c: 00f586b3 add a3,a1,a5 -800000a0: 00478793 addi a5,a5,4 -800000a4: 00c6a023 sw a2,0(a3) -800000a8: fef718e3 bne a4,a5,80000098 -800000ac: 00c12083 lw ra,12(sp) -800000b0: 00812403 lw s0,8(sp) -800000b4: 00412483 lw s1,4(sp) -800000b8: 00012903 lw s2,0(sp) -800000bc: 01010113 addi sp,sp,16 -800000c0: 00008067 ret +80000050: 7ffff7b7 lui a5,0x7ffff +80000054: 0007a703 lw a4,0(a5) # 7ffff000 <__stack_size+0x7fffec00> +80000058: 0047a683 lw a3,4(a5) +8000005c: 0087a583 lw a1,8(a5) +80000060: cc5027f3 csrr a5,0xcc5 +80000064: 02e787b3 mul a5,a5,a4 +80000068: 02070863 beqz a4,80000098 +8000006c: 00f70733 add a4,a4,a5 +80000070: 00271713 slli a4,a4,0x2 +80000074: 00279793 slli a5,a5,0x2 +80000078: 00d787b3 add a5,a5,a3 +8000007c: 00d70733 add a4,a4,a3 +80000080: 40d585b3 sub a1,a1,a3 +80000084: 0007a603 lw a2,0(a5) +80000088: 00f586b3 add a3,a1,a5 +8000008c: 00478793 addi a5,a5,4 +80000090: 00c6a023 sw a2,0(a3) +80000094: fef718e3 bne a4,a5,80000084 +80000098: 00008067 ret -800000c4 : -800000c4: 00000793 li a5,0 -800000c8: 00078863 beqz a5,800000d8 -800000cc: 80000537 lui a0,0x80000 -800000d0: 1e850513 addi a0,a0,488 # 800001e8 <__stack_top+0x810001e8> -800000d4: 0cc0006f j 800001a0 -800000d8: 00008067 ret +8000009c : +8000009c: 00000793 li a5,0 +800000a0: 00078863 beqz a5,800000b0 +800000a4: 80000537 lui a0,0x80000 +800000a8: 14050513 addi a0,a0,320 # 80000140 <__stack_top+0x81000140> +800000ac: 04c0006f j 800000f8 +800000b0: 00008067 ret -800000dc <_exit>: -800000dc: 00000513 li a0,0 -800000e0: 0005006b 0x5006b +800000b4 <_exit>: +800000b4: 00000513 li a0,0 +800000b8: 0005006b 0x5006b -800000e4 : -800000e4: fc002573 csrr a0,0xfc0 -800000e8: 0005006b 0x5006b -800000ec: 00002197 auipc gp,0x2 -800000f0: c9418193 addi gp,gp,-876 # 80001d80 <__global_pointer> -800000f4: 7f000117 auipc sp,0x7f000 -800000f8: f0c10113 addi sp,sp,-244 # ff000000 <__stack_top> -800000fc: 40000593 li a1,1024 -80000100: cc102673 csrr a2,0xcc1 -80000104: 02c585b3 mul a1,a1,a2 -80000108: 40b10133 sub sp,sp,a1 -8000010c: cc3026f3 csrr a3,0xcc3 -80000110: 00068663 beqz a3,8000011c -80000114: 00000513 li a0,0 -80000118: 0005006b 0x5006b +800000bc : +800000bc: fc002573 csrr a0,0xfc0 +800000c0: 0005006b 0x5006b +800000c4: 00002197 auipc gp,0x2 +800000c8: c1418193 addi gp,gp,-1004 # 80001cd8 <__global_pointer> +800000cc: 7f000117 auipc sp,0x7f000 +800000d0: f3410113 addi sp,sp,-204 # ff000000 <__stack_top> +800000d4: 40000593 li a1,1024 +800000d8: cc102673 csrr a2,0xcc1 +800000dc: 02c585b3 mul a1,a1,a2 +800000e0: 40b10133 sub sp,sp,a1 +800000e4: cc3026f3 csrr a3,0xcc3 +800000e8: 00068663 beqz a3,800000f4 +800000ec: 00000513 li a0,0 +800000f0: 0005006b 0x5006b -8000011c : -8000011c: 00008067 ret +800000f4 : +800000f4: 00008067 ret -80000120 : -80000120: 00b5106b 0xb5106b -80000124: 00008067 ret +800000f8 : +800000f8: 00050593 mv a1,a0 +800000fc: 00000693 li a3,0 +80000100: 00000613 li a2,0 +80000104: 00000513 li a0,0 +80000108: 20c0006f j 80000314 <__register_exitproc> -80000128 : -80000128: 0005006b 0x5006b -8000012c: 00008067 ret +8000010c : +8000010c: ff010113 addi sp,sp,-16 +80000110: 00000593 li a1,0 +80000114: 00812423 sw s0,8(sp) +80000118: 00112623 sw ra,12(sp) +8000011c: 00050413 mv s0,a0 +80000120: 290000ef jal ra,800003b0 <__call_exitprocs> +80000124: 800027b7 lui a5,0x80002 +80000128: 9007a503 lw a0,-1792(a5) # 80001900 <__stack_top+0x81001900> +8000012c: 03c52783 lw a5,60(a0) +80000130: 00078463 beqz a5,80000138 +80000134: 000780e7 jalr a5 +80000138: 00040513 mv a0,s0 +8000013c: f79ff0ef jal ra,800000b4 <_exit> -80000130 : -80000130: 00b5406b 0xb5406b -80000134: 00008067 ret +80000140 <__libc_fini_array>: +80000140: ff010113 addi sp,sp,-16 +80000144: 00812423 sw s0,8(sp) +80000148: 800017b7 lui a5,0x80001 +8000014c: 80001437 lui s0,0x80001 +80000150: 4d840413 addi s0,s0,1240 # 800014d8 <__stack_top+0x810014d8> +80000154: 4d878793 addi a5,a5,1240 # 800014d8 <__stack_top+0x810014d8> +80000158: 408787b3 sub a5,a5,s0 +8000015c: 00912223 sw s1,4(sp) +80000160: 00112623 sw ra,12(sp) +80000164: 4027d493 srai s1,a5,0x2 +80000168: 02048063 beqz s1,80000188 <__libc_fini_array+0x48> +8000016c: ffc78793 addi a5,a5,-4 +80000170: 00878433 add s0,a5,s0 +80000174: 00042783 lw a5,0(s0) +80000178: fff48493 addi s1,s1,-1 +8000017c: ffc40413 addi s0,s0,-4 +80000180: 000780e7 jalr a5 +80000184: fe0498e3 bnez s1,80000174 <__libc_fini_array+0x34> +80000188: 00c12083 lw ra,12(sp) +8000018c: 00812403 lw s0,8(sp) +80000190: 00412483 lw s1,4(sp) +80000194: 01010113 addi sp,sp,16 +80000198: 00008067 ret -80000138 : -80000138: 0005206b 0x5206b -8000013c: 00008067 ret +8000019c <__libc_init_array>: +8000019c: ff010113 addi sp,sp,-16 +800001a0: 00812423 sw s0,8(sp) +800001a4: 01212023 sw s2,0(sp) +800001a8: 80001437 lui s0,0x80001 +800001ac: 80001937 lui s2,0x80001 +800001b0: 4d440793 addi a5,s0,1236 # 800014d4 <__stack_top+0x810014d4> +800001b4: 4d490913 addi s2,s2,1236 # 800014d4 <__stack_top+0x810014d4> +800001b8: 40f90933 sub s2,s2,a5 +800001bc: 00112623 sw ra,12(sp) +800001c0: 00912223 sw s1,4(sp) +800001c4: 40295913 srai s2,s2,0x2 +800001c8: 02090063 beqz s2,800001e8 <__libc_init_array+0x4c> +800001cc: 4d440413 addi s0,s0,1236 +800001d0: 00000493 li s1,0 +800001d4: 00042783 lw a5,0(s0) +800001d8: 00148493 addi s1,s1,1 +800001dc: 00440413 addi s0,s0,4 +800001e0: 000780e7 jalr a5 +800001e4: fe9918e3 bne s2,s1,800001d4 <__libc_init_array+0x38> +800001e8: 80001437 lui s0,0x80001 +800001ec: 80001937 lui s2,0x80001 +800001f0: 4d440793 addi a5,s0,1236 # 800014d4 <__stack_top+0x810014d4> +800001f4: 4d890913 addi s2,s2,1240 # 800014d8 <__stack_top+0x810014d8> +800001f8: 40f90933 sub s2,s2,a5 +800001fc: 40295913 srai s2,s2,0x2 +80000200: 02090063 beqz s2,80000220 <__libc_init_array+0x84> +80000204: 4d440413 addi s0,s0,1236 +80000208: 00000493 li s1,0 +8000020c: 00042783 lw a5,0(s0) +80000210: 00148493 addi s1,s1,1 +80000214: 00440413 addi s0,s0,4 +80000218: 000780e7 jalr a5 +8000021c: fe9918e3 bne s2,s1,8000020c <__libc_init_array+0x70> +80000220: 00c12083 lw ra,12(sp) +80000224: 00812403 lw s0,8(sp) +80000228: 00412483 lw s1,4(sp) +8000022c: 00012903 lw s2,0(sp) +80000230: 01010113 addi sp,sp,16 +80000234: 00008067 ret -80000140 : -80000140: 0000306b 0x306b -80000144: 00008067 ret +80000238 : +80000238: 00f00313 li t1,15 +8000023c: 00050713 mv a4,a0 +80000240: 02c37e63 bgeu t1,a2,8000027c +80000244: 00f77793 andi a5,a4,15 +80000248: 0a079063 bnez a5,800002e8 +8000024c: 08059263 bnez a1,800002d0 +80000250: ff067693 andi a3,a2,-16 +80000254: 00f67613 andi a2,a2,15 +80000258: 00e686b3 add a3,a3,a4 +8000025c: 00b72023 sw a1,0(a4) +80000260: 00b72223 sw a1,4(a4) +80000264: 00b72423 sw a1,8(a4) +80000268: 00b72623 sw a1,12(a4) +8000026c: 01070713 addi a4,a4,16 +80000270: fed766e3 bltu a4,a3,8000025c +80000274: 00061463 bnez a2,8000027c +80000278: 00008067 ret +8000027c: 40c306b3 sub a3,t1,a2 +80000280: 00269693 slli a3,a3,0x2 +80000284: 00000297 auipc t0,0x0 +80000288: 005686b3 add a3,a3,t0 +8000028c: 00c68067 jr 12(a3) +80000290: 00b70723 sb a1,14(a4) +80000294: 00b706a3 sb a1,13(a4) +80000298: 00b70623 sb a1,12(a4) +8000029c: 00b705a3 sb a1,11(a4) +800002a0: 00b70523 sb a1,10(a4) +800002a4: 00b704a3 sb a1,9(a4) +800002a8: 00b70423 sb a1,8(a4) +800002ac: 00b703a3 sb a1,7(a4) +800002b0: 00b70323 sb a1,6(a4) +800002b4: 00b702a3 sb a1,5(a4) +800002b8: 00b70223 sb a1,4(a4) +800002bc: 00b701a3 sb a1,3(a4) +800002c0: 00b70123 sb a1,2(a4) +800002c4: 00b700a3 sb a1,1(a4) +800002c8: 00b70023 sb a1,0(a4) +800002cc: 00008067 ret +800002d0: 0ff5f593 andi a1,a1,255 +800002d4: 00859693 slli a3,a1,0x8 +800002d8: 00d5e5b3 or a1,a1,a3 +800002dc: 01059693 slli a3,a1,0x10 +800002e0: 00d5e5b3 or a1,a1,a3 +800002e4: f6dff06f j 80000250 +800002e8: 00279693 slli a3,a5,0x2 +800002ec: 00000297 auipc t0,0x0 +800002f0: 005686b3 add a3,a3,t0 +800002f4: 00008293 mv t0,ra +800002f8: fa0680e7 jalr -96(a3) +800002fc: 00028093 mv ra,t0 +80000300: ff078793 addi a5,a5,-16 +80000304: 40f70733 sub a4,a4,a5 +80000308: 00f60633 add a2,a2,a5 +8000030c: f6c378e3 bgeu t1,a2,8000027c +80000310: f3dff06f j 8000024c -80000148 : -80000148: cc302573 csrr a0,0xcc3 -8000014c: 00008067 ret - -80000150 : -80000150: f1402573 csrr a0,mhartid -80000154: 00008067 ret - -80000158 : -80000158: cc002573 csrr a0,0xcc0 -8000015c: 00008067 ret - -80000160 : -80000160: cc102573 csrr a0,0xcc1 -80000164: 00008067 ret - -80000168 : -80000168: cc202573 csrr a0,0xcc2 -8000016c: 00008067 ret - -80000170 : -80000170: cc502573 csrr a0,0xcc5 -80000174: 00008067 ret - -80000178 : -80000178: fc002573 csrr a0,0xfc0 -8000017c: 00008067 ret - -80000180 : -80000180: fc102573 csrr a0,0xfc1 -80000184: 00008067 ret - -80000188 : -80000188: fc202573 csrr a0,0xfc2 -8000018c: 00008067 ret - -80000190 : -80000190: c0002573 rdcycle a0 -80000194: 00008067 ret - -80000198 : -80000198: c0202573 rdinstret a0 -8000019c: 00008067 ret - -800001a0 : -800001a0: 00050593 mv a1,a0 -800001a4: 00000693 li a3,0 -800001a8: 00000613 li a2,0 -800001ac: 00000513 li a0,0 -800001b0: 20c0006f j 800003bc <__register_exitproc> - -800001b4 : -800001b4: ff010113 addi sp,sp,-16 -800001b8: 00000593 li a1,0 -800001bc: 00812423 sw s0,8(sp) -800001c0: 00112623 sw ra,12(sp) -800001c4: 00050413 mv s0,a0 -800001c8: 290000ef jal ra,80000458 <__call_exitprocs> -800001cc: 800027b7 lui a5,0x80002 -800001d0: 9a87a503 lw a0,-1624(a5) # 800019a8 <__stack_top+0x810019a8> -800001d4: 03c52783 lw a5,60(a0) -800001d8: 00078463 beqz a5,800001e0 -800001dc: 000780e7 jalr a5 -800001e0: 00040513 mv a0,s0 -800001e4: ef9ff0ef jal ra,800000dc <_exit> - -800001e8 <__libc_fini_array>: -800001e8: ff010113 addi sp,sp,-16 -800001ec: 00812423 sw s0,8(sp) -800001f0: 800017b7 lui a5,0x80001 -800001f4: 80001437 lui s0,0x80001 -800001f8: 58040413 addi s0,s0,1408 # 80001580 <__stack_top+0x81001580> -800001fc: 58078793 addi a5,a5,1408 # 80001580 <__stack_top+0x81001580> -80000200: 408787b3 sub a5,a5,s0 -80000204: 00912223 sw s1,4(sp) -80000208: 00112623 sw ra,12(sp) -8000020c: 4027d493 srai s1,a5,0x2 -80000210: 02048063 beqz s1,80000230 <__libc_fini_array+0x48> -80000214: ffc78793 addi a5,a5,-4 -80000218: 00878433 add s0,a5,s0 -8000021c: 00042783 lw a5,0(s0) -80000220: fff48493 addi s1,s1,-1 -80000224: ffc40413 addi s0,s0,-4 -80000228: 000780e7 jalr a5 -8000022c: fe0498e3 bnez s1,8000021c <__libc_fini_array+0x34> -80000230: 00c12083 lw ra,12(sp) -80000234: 00812403 lw s0,8(sp) -80000238: 00412483 lw s1,4(sp) -8000023c: 01010113 addi sp,sp,16 -80000240: 00008067 ret - -80000244 <__libc_init_array>: -80000244: ff010113 addi sp,sp,-16 -80000248: 00812423 sw s0,8(sp) -8000024c: 01212023 sw s2,0(sp) -80000250: 80001437 lui s0,0x80001 -80000254: 80001937 lui s2,0x80001 -80000258: 57c40793 addi a5,s0,1404 # 8000157c <__stack_top+0x8100157c> -8000025c: 57c90913 addi s2,s2,1404 # 8000157c <__stack_top+0x8100157c> -80000260: 40f90933 sub s2,s2,a5 -80000264: 00112623 sw ra,12(sp) -80000268: 00912223 sw s1,4(sp) -8000026c: 40295913 srai s2,s2,0x2 -80000270: 02090063 beqz s2,80000290 <__libc_init_array+0x4c> -80000274: 57c40413 addi s0,s0,1404 -80000278: 00000493 li s1,0 -8000027c: 00042783 lw a5,0(s0) -80000280: 00148493 addi s1,s1,1 -80000284: 00440413 addi s0,s0,4 -80000288: 000780e7 jalr a5 -8000028c: fe9918e3 bne s2,s1,8000027c <__libc_init_array+0x38> -80000290: 80001437 lui s0,0x80001 -80000294: 80001937 lui s2,0x80001 -80000298: 57c40793 addi a5,s0,1404 # 8000157c <__stack_top+0x8100157c> -8000029c: 58090913 addi s2,s2,1408 # 80001580 <__stack_top+0x81001580> -800002a0: 40f90933 sub s2,s2,a5 -800002a4: 40295913 srai s2,s2,0x2 -800002a8: 02090063 beqz s2,800002c8 <__libc_init_array+0x84> -800002ac: 57c40413 addi s0,s0,1404 -800002b0: 00000493 li s1,0 -800002b4: 00042783 lw a5,0(s0) -800002b8: 00148493 addi s1,s1,1 -800002bc: 00440413 addi s0,s0,4 -800002c0: 000780e7 jalr a5 -800002c4: fe9918e3 bne s2,s1,800002b4 <__libc_init_array+0x70> -800002c8: 00c12083 lw ra,12(sp) -800002cc: 00812403 lw s0,8(sp) -800002d0: 00412483 lw s1,4(sp) -800002d4: 00012903 lw s2,0(sp) -800002d8: 01010113 addi sp,sp,16 -800002dc: 00008067 ret - -800002e0 : -800002e0: 00f00313 li t1,15 -800002e4: 00050713 mv a4,a0 -800002e8: 02c37e63 bgeu t1,a2,80000324 -800002ec: 00f77793 andi a5,a4,15 -800002f0: 0a079063 bnez a5,80000390 -800002f4: 08059263 bnez a1,80000378 -800002f8: ff067693 andi a3,a2,-16 -800002fc: 00f67613 andi a2,a2,15 -80000300: 00e686b3 add a3,a3,a4 -80000304: 00b72023 sw a1,0(a4) -80000308: 00b72223 sw a1,4(a4) -8000030c: 00b72423 sw a1,8(a4) -80000310: 00b72623 sw a1,12(a4) -80000314: 01070713 addi a4,a4,16 -80000318: fed766e3 bltu a4,a3,80000304 -8000031c: 00061463 bnez a2,80000324 -80000320: 00008067 ret -80000324: 40c306b3 sub a3,t1,a2 -80000328: 00269693 slli a3,a3,0x2 -8000032c: 00000297 auipc t0,0x0 -80000330: 005686b3 add a3,a3,t0 -80000334: 00c68067 jr 12(a3) -80000338: 00b70723 sb a1,14(a4) -8000033c: 00b706a3 sb a1,13(a4) -80000340: 00b70623 sb a1,12(a4) -80000344: 00b705a3 sb a1,11(a4) -80000348: 00b70523 sb a1,10(a4) -8000034c: 00b704a3 sb a1,9(a4) -80000350: 00b70423 sb a1,8(a4) -80000354: 00b703a3 sb a1,7(a4) -80000358: 00b70323 sb a1,6(a4) -8000035c: 00b702a3 sb a1,5(a4) -80000360: 00b70223 sb a1,4(a4) -80000364: 00b701a3 sb a1,3(a4) -80000368: 00b70123 sb a1,2(a4) -8000036c: 00b700a3 sb a1,1(a4) -80000370: 00b70023 sb a1,0(a4) +80000314 <__register_exitproc>: +80000314: 800027b7 lui a5,0x80002 +80000318: 9007a703 lw a4,-1792(a5) # 80001900 <__stack_top+0x81001900> +8000031c: 14872783 lw a5,328(a4) +80000320: 04078c63 beqz a5,80000378 <__register_exitproc+0x64> +80000324: 0047a703 lw a4,4(a5) +80000328: 01f00813 li a6,31 +8000032c: 06e84e63 blt a6,a4,800003a8 <__register_exitproc+0x94> +80000330: 00271813 slli a6,a4,0x2 +80000334: 02050663 beqz a0,80000360 <__register_exitproc+0x4c> +80000338: 01078333 add t1,a5,a6 +8000033c: 08c32423 sw a2,136(t1) +80000340: 1887a883 lw a7,392(a5) +80000344: 00100613 li a2,1 +80000348: 00e61633 sll a2,a2,a4 +8000034c: 00c8e8b3 or a7,a7,a2 +80000350: 1917a423 sw a7,392(a5) +80000354: 10d32423 sw a3,264(t1) +80000358: 00200693 li a3,2 +8000035c: 02d50463 beq a0,a3,80000384 <__register_exitproc+0x70> +80000360: 00170713 addi a4,a4,1 +80000364: 00e7a223 sw a4,4(a5) +80000368: 010787b3 add a5,a5,a6 +8000036c: 00b7a423 sw a1,8(a5) +80000370: 00000513 li a0,0 80000374: 00008067 ret -80000378: 0ff5f593 andi a1,a1,255 -8000037c: 00859693 slli a3,a1,0x8 -80000380: 00d5e5b3 or a1,a1,a3 -80000384: 01059693 slli a3,a1,0x10 -80000388: 00d5e5b3 or a1,a1,a3 -8000038c: f6dff06f j 800002f8 -80000390: 00279693 slli a3,a5,0x2 -80000394: 00000297 auipc t0,0x0 -80000398: 005686b3 add a3,a3,t0 -8000039c: 00008293 mv t0,ra -800003a0: fa0680e7 jalr -96(a3) -800003a4: 00028093 mv ra,t0 -800003a8: ff078793 addi a5,a5,-16 -800003ac: 40f70733 sub a4,a4,a5 -800003b0: 00f60633 add a2,a2,a5 -800003b4: f6c378e3 bgeu t1,a2,80000324 -800003b8: f3dff06f j 800002f4 +80000378: 14c70793 addi a5,a4,332 +8000037c: 14f72423 sw a5,328(a4) +80000380: fa5ff06f j 80000324 <__register_exitproc+0x10> +80000384: 18c7a683 lw a3,396(a5) +80000388: 00170713 addi a4,a4,1 +8000038c: 00e7a223 sw a4,4(a5) +80000390: 00c6e633 or a2,a3,a2 +80000394: 18c7a623 sw a2,396(a5) +80000398: 010787b3 add a5,a5,a6 +8000039c: 00b7a423 sw a1,8(a5) +800003a0: 00000513 li a0,0 +800003a4: 00008067 ret +800003a8: fff00513 li a0,-1 +800003ac: 00008067 ret -800003bc <__register_exitproc>: -800003bc: 800027b7 lui a5,0x80002 -800003c0: 9a87a703 lw a4,-1624(a5) # 800019a8 <__stack_top+0x810019a8> -800003c4: 14872783 lw a5,328(a4) -800003c8: 04078c63 beqz a5,80000420 <__register_exitproc+0x64> -800003cc: 0047a703 lw a4,4(a5) -800003d0: 01f00813 li a6,31 -800003d4: 06e84e63 blt a6,a4,80000450 <__register_exitproc+0x94> -800003d8: 00271813 slli a6,a4,0x2 -800003dc: 02050663 beqz a0,80000408 <__register_exitproc+0x4c> -800003e0: 01078333 add t1,a5,a6 -800003e4: 08c32423 sw a2,136(t1) -800003e8: 1887a883 lw a7,392(a5) -800003ec: 00100613 li a2,1 -800003f0: 00e61633 sll a2,a2,a4 -800003f4: 00c8e8b3 or a7,a7,a2 -800003f8: 1917a423 sw a7,392(a5) -800003fc: 10d32423 sw a3,264(t1) -80000400: 00200693 li a3,2 -80000404: 02d50463 beq a0,a3,8000042c <__register_exitproc+0x70> -80000408: 00170713 addi a4,a4,1 -8000040c: 00e7a223 sw a4,4(a5) -80000410: 010787b3 add a5,a5,a6 -80000414: 00b7a423 sw a1,8(a5) -80000418: 00000513 li a0,0 -8000041c: 00008067 ret -80000420: 14c70793 addi a5,a4,332 -80000424: 14f72423 sw a5,328(a4) -80000428: fa5ff06f j 800003cc <__register_exitproc+0x10> -8000042c: 18c7a683 lw a3,396(a5) -80000430: 00170713 addi a4,a4,1 -80000434: 00e7a223 sw a4,4(a5) -80000438: 00c6e633 or a2,a3,a2 -8000043c: 18c7a623 sw a2,396(a5) -80000440: 010787b3 add a5,a5,a6 -80000444: 00b7a423 sw a1,8(a5) -80000448: 00000513 li a0,0 -8000044c: 00008067 ret -80000450: fff00513 li a0,-1 +800003b0 <__call_exitprocs>: +800003b0: fd010113 addi sp,sp,-48 +800003b4: 800027b7 lui a5,0x80002 +800003b8: 01412c23 sw s4,24(sp) +800003bc: 9007aa03 lw s4,-1792(a5) # 80001900 <__stack_top+0x81001900> +800003c0: 03212023 sw s2,32(sp) +800003c4: 02112623 sw ra,44(sp) +800003c8: 148a2903 lw s2,328(s4) +800003cc: 02812423 sw s0,40(sp) +800003d0: 02912223 sw s1,36(sp) +800003d4: 01312e23 sw s3,28(sp) +800003d8: 01512a23 sw s5,20(sp) +800003dc: 01612823 sw s6,16(sp) +800003e0: 01712623 sw s7,12(sp) +800003e4: 01812423 sw s8,8(sp) +800003e8: 04090063 beqz s2,80000428 <__call_exitprocs+0x78> +800003ec: 00050b13 mv s6,a0 +800003f0: 00058b93 mv s7,a1 +800003f4: 00100a93 li s5,1 +800003f8: fff00993 li s3,-1 +800003fc: 00492483 lw s1,4(s2) +80000400: fff48413 addi s0,s1,-1 +80000404: 02044263 bltz s0,80000428 <__call_exitprocs+0x78> +80000408: 00249493 slli s1,s1,0x2 +8000040c: 009904b3 add s1,s2,s1 +80000410: 040b8463 beqz s7,80000458 <__call_exitprocs+0xa8> +80000414: 1044a783 lw a5,260(s1) +80000418: 05778063 beq a5,s7,80000458 <__call_exitprocs+0xa8> +8000041c: fff40413 addi s0,s0,-1 +80000420: ffc48493 addi s1,s1,-4 +80000424: ff3416e3 bne s0,s3,80000410 <__call_exitprocs+0x60> +80000428: 02c12083 lw ra,44(sp) +8000042c: 02812403 lw s0,40(sp) +80000430: 02412483 lw s1,36(sp) +80000434: 02012903 lw s2,32(sp) +80000438: 01c12983 lw s3,28(sp) +8000043c: 01812a03 lw s4,24(sp) +80000440: 01412a83 lw s5,20(sp) +80000444: 01012b03 lw s6,16(sp) +80000448: 00c12b83 lw s7,12(sp) +8000044c: 00812c03 lw s8,8(sp) +80000450: 03010113 addi sp,sp,48 80000454: 00008067 ret - -80000458 <__call_exitprocs>: -80000458: fd010113 addi sp,sp,-48 -8000045c: 800027b7 lui a5,0x80002 -80000460: 01412c23 sw s4,24(sp) -80000464: 9a87aa03 lw s4,-1624(a5) # 800019a8 <__stack_top+0x810019a8> -80000468: 03212023 sw s2,32(sp) -8000046c: 02112623 sw ra,44(sp) -80000470: 148a2903 lw s2,328(s4) -80000474: 02812423 sw s0,40(sp) -80000478: 02912223 sw s1,36(sp) -8000047c: 01312e23 sw s3,28(sp) -80000480: 01512a23 sw s5,20(sp) -80000484: 01612823 sw s6,16(sp) -80000488: 01712623 sw s7,12(sp) -8000048c: 01812423 sw s8,8(sp) -80000490: 04090063 beqz s2,800004d0 <__call_exitprocs+0x78> -80000494: 00050b13 mv s6,a0 -80000498: 00058b93 mv s7,a1 -8000049c: 00100a93 li s5,1 -800004a0: fff00993 li s3,-1 -800004a4: 00492483 lw s1,4(s2) -800004a8: fff48413 addi s0,s1,-1 -800004ac: 02044263 bltz s0,800004d0 <__call_exitprocs+0x78> -800004b0: 00249493 slli s1,s1,0x2 -800004b4: 009904b3 add s1,s2,s1 -800004b8: 040b8463 beqz s7,80000500 <__call_exitprocs+0xa8> -800004bc: 1044a783 lw a5,260(s1) -800004c0: 05778063 beq a5,s7,80000500 <__call_exitprocs+0xa8> -800004c4: fff40413 addi s0,s0,-1 -800004c8: ffc48493 addi s1,s1,-4 -800004cc: ff3416e3 bne s0,s3,800004b8 <__call_exitprocs+0x60> -800004d0: 02c12083 lw ra,44(sp) -800004d4: 02812403 lw s0,40(sp) -800004d8: 02412483 lw s1,36(sp) -800004dc: 02012903 lw s2,32(sp) -800004e0: 01c12983 lw s3,28(sp) -800004e4: 01812a03 lw s4,24(sp) -800004e8: 01412a83 lw s5,20(sp) -800004ec: 01012b03 lw s6,16(sp) -800004f0: 00c12b83 lw s7,12(sp) -800004f4: 00812c03 lw s8,8(sp) -800004f8: 03010113 addi sp,sp,48 -800004fc: 00008067 ret -80000500: 00492783 lw a5,4(s2) -80000504: 0044a683 lw a3,4(s1) -80000508: fff78793 addi a5,a5,-1 -8000050c: 04878e63 beq a5,s0,80000568 <__call_exitprocs+0x110> -80000510: 0004a223 sw zero,4(s1) -80000514: fa0688e3 beqz a3,800004c4 <__call_exitprocs+0x6c> -80000518: 18892783 lw a5,392(s2) -8000051c: 008a9733 sll a4,s5,s0 -80000520: 00492c03 lw s8,4(s2) -80000524: 00f777b3 and a5,a4,a5 -80000528: 02079263 bnez a5,8000054c <__call_exitprocs+0xf4> -8000052c: 000680e7 jalr a3 -80000530: 00492703 lw a4,4(s2) -80000534: 148a2783 lw a5,328(s4) -80000538: 01871463 bne a4,s8,80000540 <__call_exitprocs+0xe8> -8000053c: f8f904e3 beq s2,a5,800004c4 <__call_exitprocs+0x6c> -80000540: f80788e3 beqz a5,800004d0 <__call_exitprocs+0x78> -80000544: 00078913 mv s2,a5 -80000548: f5dff06f j 800004a4 <__call_exitprocs+0x4c> -8000054c: 18c92783 lw a5,396(s2) -80000550: 0844a583 lw a1,132(s1) -80000554: 00f77733 and a4,a4,a5 -80000558: 00071c63 bnez a4,80000570 <__call_exitprocs+0x118> -8000055c: 000b0513 mv a0,s6 -80000560: 000680e7 jalr a3 -80000564: fcdff06f j 80000530 <__call_exitprocs+0xd8> -80000568: 00892223 sw s0,4(s2) -8000056c: fa9ff06f j 80000514 <__call_exitprocs+0xbc> -80000570: 00058513 mv a0,a1 -80000574: 000680e7 jalr a3 -80000578: fb9ff06f j 80000530 <__call_exitprocs+0xd8> +80000458: 00492783 lw a5,4(s2) +8000045c: 0044a683 lw a3,4(s1) +80000460: fff78793 addi a5,a5,-1 +80000464: 04878e63 beq a5,s0,800004c0 <__call_exitprocs+0x110> +80000468: 0004a223 sw zero,4(s1) +8000046c: fa0688e3 beqz a3,8000041c <__call_exitprocs+0x6c> +80000470: 18892783 lw a5,392(s2) +80000474: 008a9733 sll a4,s5,s0 +80000478: 00492c03 lw s8,4(s2) +8000047c: 00f777b3 and a5,a4,a5 +80000480: 02079263 bnez a5,800004a4 <__call_exitprocs+0xf4> +80000484: 000680e7 jalr a3 +80000488: 00492703 lw a4,4(s2) +8000048c: 148a2783 lw a5,328(s4) +80000490: 01871463 bne a4,s8,80000498 <__call_exitprocs+0xe8> +80000494: f8f904e3 beq s2,a5,8000041c <__call_exitprocs+0x6c> +80000498: f80788e3 beqz a5,80000428 <__call_exitprocs+0x78> +8000049c: 00078913 mv s2,a5 +800004a0: f5dff06f j 800003fc <__call_exitprocs+0x4c> +800004a4: 18c92783 lw a5,396(s2) +800004a8: 0844a583 lw a1,132(s1) +800004ac: 00f77733 and a4,a4,a5 +800004b0: 00071c63 bnez a4,800004c8 <__call_exitprocs+0x118> +800004b4: 000b0513 mv a0,s6 +800004b8: 000680e7 jalr a3 +800004bc: fcdff06f j 80000488 <__call_exitprocs+0xd8> +800004c0: 00892223 sw s0,4(s2) +800004c4: fa9ff06f j 8000046c <__call_exitprocs+0xbc> +800004c8: 00058513 mv a0,a1 +800004cc: 000680e7 jalr a3 +800004d0: fb9ff06f j 80000488 <__call_exitprocs+0xd8> Disassembly of section .init_array: -8000157c <__init_array_start>: -8000157c: 00c4 addi s1,sp,68 -8000157e: 8000 0x8000 +800014d4 <__init_array_start>: +800014d4: 009c addi a5,sp,64 +800014d6: 8000 0x8000 Disassembly of section .data: -80001580 : -80001580: 0000 unimp -80001582: 0000 unimp -80001584: 186c addi a1,sp,60 -80001586: 8000 0x8000 -80001588: 18d4 addi a3,sp,116 -8000158a: 8000 0x8000 -8000158c: 193c addi a5,sp,184 -8000158e: 8000 0x8000 +800014d8 : +800014d8: 0000 unimp +800014da: 0000 unimp +800014dc: 17c4 addi s1,sp,996 +800014de: 8000 0x8000 +800014e0: 182c addi a1,sp,56 +800014e2: 8000 0x8000 +800014e4: 1894 addi a3,sp,112 +800014e6: 8000 0x8000 ... -80001628: 0001 nop -8000162a: 0000 unimp -8000162c: 0000 unimp -8000162e: 0000 unimp -80001630: 330e fld ft6,224(sp) -80001632: abcd j 80001c24 <__BSS_END__+0x278> -80001634: 1234 addi a3,sp,296 -80001636: e66d bnez a2,80001720 -80001638: deec sw a1,124(a3) -8000163a: 0005 c.nop 1 -8000163c: 0000000b 0xb +80001580: 0001 nop +80001582: 0000 unimp +80001584: 0000 unimp +80001586: 0000 unimp +80001588: 330e fld ft6,224(sp) +8000158a: abcd j 80001b7c <__BSS_END__+0x278> +8000158c: 1234 addi a3,sp,296 +8000158e: e66d bnez a2,80001678 +80001590: deec sw a1,124(a3) +80001592: 0005 c.nop 1 +80001594: 0000000b 0xb ... Disassembly of section .sdata: -800019a8 <_global_impure_ptr>: -800019a8: 1580 addi s0,sp,736 -800019aa: 8000 0x8000 +80001900 <_global_impure_ptr>: +80001900: 14d8 addi a4,sp,612 +80001902: 8000 0x8000 Disassembly of section .comment: diff --git a/driver/tests/basic/kernel.elf b/driver/tests/basic/kernel.elf index 5b9d566c0e9c167eaa63cc4a12513fd1b2e16521..f57cb85e3823bfa335dee2d81d9a032b31c03f37 100755 GIT binary patch delta 1098 zcmZ9LUr19?9LK-+&+b(dy6)cGT(-HZHly$%D+`QfOhstvLofZIwbn2b@?jQH54)nZ z>Os^KDI_FPMm@x0i3B|qXfOE^Eb^h32nu{Lu~>n$erIiA{@|P+pY!{k^ZVW3Id{Az z=^w5Vuee7{)18(9K5QV<0D)ZE$PFuPJUjbfb9{bNtX5m=(PprWS0%blLl4OvwSaEB zKIGU=UQvb`lxaVsQWdTeDA~#hu+FhOSXUWyE=_-d)NO~&%K z`x#vjveh;Hn03HvH0Wq~Fvt>#;HdqC5(w(W?Ll_NUM>cLENOSLVS7nAU%eG`BE% zFLghsksxs?7XL9_6E}9ibx8aUcGXocOt8nUUcS?{)g3P=0U6gwxSogpV+r?(3zB%TmpQA=Ql zh=as_;!}C<;Cdj-C!XLW@ymSsxIRjplwj46=X_6~{A5-qO?G<6mnmS7ppf7;vAnLp zyBm0lc)tkiV{X5Q$Ha7&btKPEiGLE)&yhbW%OqUS3luM!US&_F%9F$qB*RAktP8;lk*Hn1D^jJo{rY(0@?1k4S p$m|o%TUfE_Q<^HM+Y;Mnn#z$%;GMuuo2GM{8#qZ-7mNze*&m#2===Zx delta 1694 zcmZ9MUuauZ9LIn6CO6l}+-`f5rrDb0HffS>$Sh zJ-_oi=l)qvFC4zCiTAWdG#Z|fi1>vckwPRO%=oR#obi8kba6-R@OC4vJeg3wp%$f| zQzeBaU=PHJR7v_IkU;dzEu=ix(+pKww6Z6F2yIu3s1KLcB9qEw_Nju7WJM!B@&nh6czV4P$!5ilnjJ^&NKZOG#g3XCX{D3bcw`$&YH$6@ zh2-}x{h~|{Oc|%;rq;u&Eq+4$bZ!O6-0#CC-0lpk%NdsGc`v*=rh4y;rM&;7`9bl+ zQ{Ua4*2ycX?$t5&Q%|&yTf7-=*&_8bt@mHCeuWLFUm`SDRG;8mCEOT{Vn3O8aUBSf z**L$@H2tPaH2q8rmIm=KSRNO-xRuPO?6!D`HG&7l0fGGz+$*dyVQ0CR2ov z{@k?QKH(_AGv~JOrT?*uu7bNQ5L#$%;k7OND^ZOmg-*}CB+>&IxMZVyyW1w?Sg#G9u&-jUlYmv z6wDi*0#7^qbKo}|+yG}B{5kk9@CWw%o0(hJM>q;^A0`&9(C|L;O=9okb8{sNH{w>jlxbo2mNal*k>; zOz?uh4h{VI;_2zEUasV`g=3V>8r7UWkv(PP#`6SW%9zYem7eB}!dWX_J*l%pp=bz> z6XimQJ4>fdW~XwMNrQtiSu9kU9!ex^rFy)Q&mFTgZsKb}>0|+HKD7H;B#!1Pl|sJ4 zmP1EgwrA>R^kUwiTs1#ks5&N%cS`VOdH0*8A$%MT3~rV$@{M(8bAO>^R4WD>2w!BM zg%66)OYFCB*u!7R8GIljQ4c?Pd@J@uq7r{kme^a7q;Qj+!T-1Hi%8OQKZrNS&3=UU Z?-0=?kv)z?`#;i%-scBw4?I-X_zyR+Y777X diff --git a/driver/tests/demo/Makefile b/driver/tests/demo/Makefile index 3fece505..f04a793c 100644 --- a/driver/tests/demo/Makefile +++ b/driver/tests/demo/Makefile @@ -9,7 +9,7 @@ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections -VX_CFLAGS += -I$(VORTEX_RT_PATH)/include +VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/driver/tests/demo/kernel.bin b/driver/tests/demo/kernel.bin index 34ea0dab5d4e6a68504af96193a28f34a64bcaf0..8c6c1f0703c00553214f9efe766ae134a34496b0 100755 GIT binary patch delta 1677 zcmaKsUuaWT9LIm>ockxKCAM5$Izbb?X_5vlD@WEnj4fqtd-}C)_zW4X%K6>GhxosvG1u(RsS+0#Hg$ghOhaiZfp`P1613&lS^WF?(p&yd( z4DSlA?+`kGmDizDg{-0Wyo(EO4}X{@q2XHhoAnqh^<{OaM|YL#ZO@d_F({>@urwZn ztT++{kt^0@t_=1G9oPwl*rOA`PZvPw3UL2b;Lfwmnp(hpe&EVoutyynC#ckKQ?5*T z-^3{r4vQb2hQ6#H?C@E_A_K&ZbP?7@h~0J;3__@AA>oX<3GvpIs!{|Jjl>%#Oj`F zls<(SSjd_>1w6H$Sr=|KTGQ1AF*Li(U%E+!kAZb$7Wm$qRQmRUoXAstJ5Q~P${L|H z0WT`d(ohUOysEIwcpFkzn5>!Y*TK-wf*CynW*o<@mw~f76`#h?;sr3jsDhbz1FW5g zGzz0|?#!JHQY~hCpT*63LKAiqZ$7ps5w*RI_& zFh{Oxod07WY}PABQKS#XbrhW|Hup8n!A$M*^Zm8Z+@r1Wq7@65I=dbTEtu2L%^sRK_0ds58=%$Z6XWpD=fIs z373US)kYS_o5Xs+jt_zid`w-Zq&`n&K8SJLMCAEtX7&EsXzeaH7_7c5FHKY71i*T# z0`k^0#_O{c zK5OWHWTTxJdf)*Y8&}u}ov9p97P(TO#-M^=4YDYqYtq~G=&IbKV(FULuZ@tJT&IVd8%rA@yL}U6Kf_0K_>RiymMl~L+yL2s E0VgpYG5`Po delta 1022 zcmZuwOK1~O6g}^~`D9`jsn1$#{lvbQ+Vn$Z7ImXcp?+6&;X)KaMig<;MYlrIOuyp7 z@Cub~6s#84gSbs4q4?Pdx=;iWg-|FYLKPK7@1!HRaB(?v-@EUA&OLMU$h$+gRDY#C z3rK7FxobV}vQ*e;nHY(+a7HL{;Z8569s7=JxLdbOV`KQ zMyWB9SD9f(F9zsE4`IJHOv+f!X(vLjS0Psatz7j@aFr`@bzq-R*@J?J5!$gJZ{9_^-0eJ^qIK-lwGhwq{9Vn32mj|t}b%lvZ2Y`+9Dsy(3D1{ss=t#;uWau zFjEH(GS&AI?({0x3*89q4XC>{sN4$tkx|p%>R2?fpveWXD~Me|ta4(Q2f1M`dKs5_ z#*8Zk5)iHMm!#UkWX5|2qkdaBw=(lG0dy>CBq=SOIt z6Vi03=;uf>21zLqF%!v!eA_kV5p)~>T}iZxJWA@bn2r%;IyWg%x~#uhL;cmDyDI!i8?}N>GBHqZ z+^ICBN79L87B8Vlzd=!-x6kb^N@uR +80000020: ef050513 addi a0,a0,-272 # 80001f0c 80000024: 00002617 auipc a2,0x2 -80000028: cb860613 addi a2,a2,-840 # 80001cdc <__BSS_END__> +80000028: f6860613 addi a2,a2,-152 # 80001f8c <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 558000ef jal ra,8000058c +80000034: 009000ef jal ra,8000083c 80000038: 00000517 auipc a0,0x0 -8000003c: 45c50513 addi a0,a0,1116 # 80000494 <__libc_fini_array> -80000040: 40c000ef jal ra,8000044c -80000044: 4ac000ef jal ra,800004f0 <__libc_init_array> +8000003c: 70c50513 addi a0,a0,1804 # 80000744 <__libc_fini_array> +80000040: 6bc000ef jal ra,800006fc +80000044: 75c000ef jal ra,800007a0 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 4140006f j 80000460 +8000004c: 6c40006f j 80000710 Disassembly of section .text: @@ -34,14 +34,14 @@ Disassembly of section .text: 80000058: 800005b7 lui a1,0x80000 8000005c: 7ffff637 lui a2,0x7ffff 80000060: 08058593 addi a1,a1,128 # 80000080 <__stack_top+0x81000080> -80000064: 1e00006f j 80000244 +80000064: 3100006f j 80000374 80000068 : 80000068: 00000793 li a5,0 8000006c: 00078863 beqz a5,8000007c 80000070: 80000537 lui a0,0x80000 -80000074: 49450513 addi a0,a0,1172 # 80000494 <__stack_top+0x81000494> -80000078: 3d40006f j 8000044c +80000074: 74450513 addi a0,a0,1860 # 80000744 <__stack_top+0x81000744> +80000078: 6840006f j 800006fc 8000007c: 00008067 ret 80000080 : @@ -76,7 +76,7 @@ Disassembly of section .text: 800000e0: fc002573 csrr a0,0xfc0 800000e4: 0005006b 0x5006b 800000e8: 00002197 auipc gp,0x2 -800000ec: f4818193 addi gp,gp,-184 # 80002030 <__global_pointer> +800000ec: 1f818193 addi gp,gp,504 # 800022e0 <__global_pointer> 800000f0: 7f000117 auipc sp,0x7f000 800000f4: f1010113 addi sp,sp,-240 # ff000000 <__stack_top> 800000f8: 40000593 li a1,1024 @@ -98,542 +98,688 @@ Disassembly of section .text: 80000128: 00912a23 sw s1,20(sp) 8000012c: 01212823 sw s2,16(sp) 80000130: 01312623 sw s3,12(sp) -80000134: 01412423 sw s4,8(sp) -80000138: 2ec000ef jal ra,80000424 -8000013c: 298000ef jal ra,800003d4 -80000140: 2dc000ef jal ra,8000041c -80000144: 00050493 mv s1,a0 -80000148: 2ac000ef jal ra,800003f4 -8000014c: 00050993 mv s3,a0 -80000150: 2b4000ef jal ra,80000404 -80000154: 00050a13 mv s4,a0 -80000158: 2cc000ef jal ra,80000424 -8000015c: 800027b7 lui a5,0x80002 -80000160: 00249493 slli s1,s1,0x2 -80000164: c5c78793 addi a5,a5,-932 # 80001c5c <__stack_top+0x81001c5c> -80000168: 009787b3 add a5,a5,s1 -8000016c: 0007a483 lw s1,0(a5) -80000170: 0104a403 lw s0,16(s1) -80000174: 00c4a703 lw a4,12(s1) -80000178: 0089a933 slt s2,s3,s0 -8000017c: 00040793 mv a5,s0 -80000180: 00e90933 add s2,s2,a4 -80000184: 03370433 mul s0,a4,s3 -80000188: 00f9d463 bge s3,a5,80000190 -8000018c: 00098793 mv a5,s3 -80000190: 00f40433 add s0,s0,a5 -80000194: 0084a783 lw a5,8(s1) -80000198: 02a40433 mul s0,s0,a0 -8000019c: 032a0a33 mul s4,s4,s2 -800001a0: 00f40433 add s0,s0,a5 -800001a4: 01440433 add s0,s0,s4 -800001a8: 00890933 add s2,s2,s0 -800001ac: 01245e63 bge s0,s2,800001c8 -800001b0: 0004a783 lw a5,0(s1) -800001b4: 0044a583 lw a1,4(s1) -800001b8: 00040513 mv a0,s0 -800001bc: 00140413 addi s0,s0,1 -800001c0: 000780e7 jalr a5 -800001c4: fe8916e3 bne s2,s0,800001b0 -800001c8: 01812403 lw s0,24(sp) -800001cc: 01c12083 lw ra,28(sp) -800001d0: 01412483 lw s1,20(sp) -800001d4: 01012903 lw s2,16(sp) -800001d8: 00812a03 lw s4,8(sp) -800001dc: 0019b513 seqz a0,s3 -800001e0: 00c12983 lw s3,12(sp) -800001e4: 02010113 addi sp,sp,32 -800001e8: 1ec0006f j 800003d4 +80000134: fc0027f3 csrr a5,0xfc0 +80000138: 0007806b 0x7806b +8000013c: cc5026f3 csrr a3,0xcc5 +80000140: cc3029f3 csrr s3,0xcc3 +80000144: cc002773 csrr a4,0xcc0 +80000148: fc002673 csrr a2,0xfc0 +8000014c: 800027b7 lui a5,0x80002 +80000150: 00269693 slli a3,a3,0x2 +80000154: f0c78793 addi a5,a5,-244 # 80001f0c <__stack_top+0x81001f0c> +80000158: 00d787b3 add a5,a5,a3 +8000015c: 0007a483 lw s1,0(a5) +80000160: 0104a403 lw s0,16(s1) +80000164: 00c4a683 lw a3,12(s1) +80000168: 0089a933 slt s2,s3,s0 +8000016c: 00040793 mv a5,s0 +80000170: 00d90933 add s2,s2,a3 +80000174: 03368433 mul s0,a3,s3 +80000178: 00f9d463 bge s3,a5,80000180 +8000017c: 00098793 mv a5,s3 +80000180: 00f40433 add s0,s0,a5 +80000184: 0084a683 lw a3,8(s1) +80000188: 02c40433 mul s0,s0,a2 +8000018c: 02e907b3 mul a5,s2,a4 +80000190: 00d40433 add s0,s0,a3 +80000194: 00f40433 add s0,s0,a5 +80000198: 00890933 add s2,s2,s0 +8000019c: 01245e63 bge s0,s2,800001b8 +800001a0: 0004a783 lw a5,0(s1) +800001a4: 0044a583 lw a1,4(s1) +800001a8: 00040513 mv a0,s0 +800001ac: 00140413 addi s0,s0,1 +800001b0: 000780e7 jalr a5 +800001b4: fe8916e3 bne s2,s0,800001a0 +800001b8: 0019b993 seqz s3,s3 +800001bc: 0009806b 0x9806b +800001c0: 01c12083 lw ra,28(sp) +800001c4: 01812403 lw s0,24(sp) +800001c8: 01412483 lw s1,20(sp) +800001cc: 01012903 lw s2,16(sp) +800001d0: 00c12983 lw s3,12(sp) +800001d4: 02010113 addi sp,sp,32 +800001d8: 00008067 ret -800001ec : -800001ec: ff010113 addi sp,sp,-16 -800001f0: 00112623 sw ra,12(sp) -800001f4: 00812423 sw s0,8(sp) -800001f8: 1dc000ef jal ra,800003d4 -800001fc: 220000ef jal ra,8000041c -80000200: 00050413 mv s0,a0 -80000204: 210000ef jal ra,80000414 -80000208: 800027b7 lui a5,0x80002 -8000020c: 00241413 slli s0,s0,0x2 -80000210: c5c78793 addi a5,a5,-932 # 80001c5c <__stack_top+0x81001c5c> -80000214: 008787b3 add a5,a5,s0 -80000218: 0007a783 lw a5,0(a5) -8000021c: 0087a683 lw a3,8(a5) -80000220: 0007a703 lw a4,0(a5) -80000224: 0047a583 lw a1,4(a5) -80000228: 00d50533 add a0,a0,a3 -8000022c: 000700e7 jalr a4 -80000230: 00812403 lw s0,8(sp) -80000234: 00c12083 lw ra,12(sp) -80000238: 00100513 li a0,1 -8000023c: 01010113 addi sp,sp,16 -80000240: 1940006f j 800003d4 +800001dc : +800001dc: fe010113 addi sp,sp,-32 +800001e0: 00112e23 sw ra,28(sp) +800001e4: 00812c23 sw s0,24(sp) +800001e8: 00912a23 sw s1,20(sp) +800001ec: 01212823 sw s2,16(sp) +800001f0: 01312623 sw s3,12(sp) +800001f4: 01412423 sw s4,8(sp) +800001f8: 01512223 sw s5,4(sp) +800001fc: fc0027f3 csrr a5,0xfc0 +80000200: 0007806b 0x7806b +80000204: cc5026f3 csrr a3,0xcc5 +80000208: cc302af3 csrr s5,0xcc3 +8000020c: cc002773 csrr a4,0xcc0 +80000210: fc002673 csrr a2,0xfc0 +80000214: 800027b7 lui a5,0x80002 +80000218: 00269693 slli a3,a3,0x2 +8000021c: f0c78793 addi a5,a5,-244 # 80001f0c <__stack_top+0x81001f0c> +80000220: 00d787b3 add a5,a5,a3 +80000224: 0007a403 lw s0,0(a5) +80000228: 01442483 lw s1,20(s0) +8000022c: 01042683 lw a3,16(s0) +80000230: 009aa9b3 slt s3,s5,s1 +80000234: 00048793 mv a5,s1 +80000238: 00d989b3 add s3,s3,a3 +8000023c: 035684b3 mul s1,a3,s5 +80000240: 00fad463 bge s5,a5,80000248 +80000244: 000a8793 mv a5,s5 +80000248: 00f484b3 add s1,s1,a5 +8000024c: 00042583 lw a1,0(s0) +80000250: 00c42683 lw a3,12(s0) +80000254: 0005aa03 lw s4,0(a1) +80000258: 0045a903 lw s2,4(a1) +8000025c: 02c484b3 mul s1,s1,a2 +80000260: 02e987b3 mul a5,s3,a4 +80000264: 00d484b3 add s1,s1,a3 +80000268: 00f484b3 add s1,s1,a5 +8000026c: 009989b3 add s3,s3,s1 +80000270: 032a0933 mul s2,s4,s2 +80000274: 0534cc63 blt s1,s3,800002cc +80000278: 0800006f j 800002f8 +8000027c: 0324c733 div a4,s1,s2 +80000280: 01944683 lbu a3,25(s0) +80000284: 032707b3 mul a5,a4,s2 +80000288: 40f487b3 sub a5,s1,a5 +8000028c: 06068063 beqz a3,800002ec +80000290: 0347c6b3 div a3,a5,s4 +80000294: 0145ae03 lw t3,20(a1) +80000298: 0105a303 lw t1,16(a1) +8000029c: 00c5a603 lw a2,12(a1) +800002a0: 00442803 lw a6,4(s0) +800002a4: 00842503 lw a0,8(s0) +800002a8: 00148493 addi s1,s1,1 +800002ac: 01c70733 add a4,a4,t3 +800002b0: 034688b3 mul a7,a3,s4 +800002b4: 006686b3 add a3,a3,t1 +800002b8: 411787b3 sub a5,a5,a7 +800002bc: 00c78633 add a2,a5,a2 +800002c0: 000800e7 jalr a6 +800002c4: 02998a63 beq s3,s1,800002f8 +800002c8: 00042583 lw a1,0(s0) +800002cc: 01844783 lbu a5,24(s0) +800002d0: fa0796e3 bnez a5,8000027c +800002d4: 01a44703 lbu a4,26(s0) +800002d8: 01944683 lbu a3,25(s0) +800002dc: 40e4d733 sra a4,s1,a4 +800002e0: 032707b3 mul a5,a4,s2 +800002e4: 40f487b3 sub a5,s1,a5 +800002e8: fa0694e3 bnez a3,80000290 +800002ec: 01b44683 lbu a3,27(s0) +800002f0: 40d7d6b3 sra a3,a5,a3 +800002f4: fa1ff06f j 80000294 +800002f8: 001aba93 seqz s5,s5 +800002fc: 000a806b 0xa806b +80000300: 01c12083 lw ra,28(sp) +80000304: 01812403 lw s0,24(sp) +80000308: 01412483 lw s1,20(sp) +8000030c: 01012903 lw s2,16(sp) +80000310: 00c12983 lw s3,12(sp) +80000314: 00812a03 lw s4,8(sp) +80000318: 00412a83 lw s5,4(sp) +8000031c: 02010113 addi sp,sp,32 +80000320: 00008067 ret -80000244 : -80000244: fc010113 addi sp,sp,-64 -80000248: 02112e23 sw ra,60(sp) -8000024c: 02812c23 sw s0,56(sp) -80000250: 02912a23 sw s1,52(sp) -80000254: 03212823 sw s2,48(sp) -80000258: 03312623 sw s3,44(sp) -8000025c: 03412423 sw s4,40(sp) -80000260: 00060993 mv s3,a2 -80000264: 00058a13 mv s4,a1 -80000268: 03612023 sw s6,32(sp) -8000026c: 03512223 sw s5,36(sp) -80000270: 00050913 mv s2,a0 -80000274: 1c0000ef jal ra,80000434 -80000278: 00050413 mv s0,a0 -8000027c: 1b0000ef jal ra,8000042c -80000280: 00050493 mv s1,a0 -80000284: 1a0000ef jal ra,80000424 -80000288: 00050b13 mv s6,a0 -8000028c: 190000ef jal ra,8000041c -80000290: 01f00713 li a4,31 -80000294: 08a74863 blt a4,a0,80000324 -80000298: 036486b3 mul a3,s1,s6 -8000029c: 00050793 mv a5,a0 -800002a0: 00100713 li a4,1 -800002a4: 0126d463 bge a3,s2,800002ac -800002a8: 02d94733 div a4,s2,a3 -800002ac: 0ae44063 blt s0,a4,8000034c -800002b0: 06e7da63 bge a5,a4,80000324 -800002b4: fff40413 addi s0,s0,-1 -800002b8: 02e94633 div a2,s2,a4 -800002bc: 00060693 mv a3,a2 -800002c0: 00f41663 bne s0,a5,800002cc -800002c4: 02e96933 rem s2,s2,a4 -800002c8: 00c906b3 add a3,s2,a2 -800002cc: 0366cab3 div s5,a3,s6 -800002d0: 0366e933 rem s2,a3,s6 -800002d4: 089ac263 blt s5,s1,80000358 -800002d8: 00100693 li a3,1 -800002dc: 029ac733 div a4,s5,s1 -800002e0: 00070663 beqz a4,800002ec -800002e4: 00070693 mv a3,a4 -800002e8: 029ae733 rem a4,s5,s1 -800002ec: 80002437 lui s0,0x80002 -800002f0: c5c40413 addi s0,s0,-932 # 80001c5c <__stack_top+0x81001c5c> -800002f4: 00e12e23 sw a4,28(sp) -800002f8: 00c10713 addi a4,sp,12 -800002fc: 01412623 sw s4,12(sp) -80000300: 01312823 sw s3,16(sp) -80000304: 00d12c23 sw a3,24(sp) -80000308: 02c78633 mul a2,a5,a2 -8000030c: 00279793 slli a5,a5,0x2 -80000310: 00f407b3 add a5,s0,a5 -80000314: 00e7a023 sw a4,0(a5) -80000318: 00c12a23 sw a2,20(sp) -8000031c: 05504463 bgtz s5,80000364 -80000320: 06091263 bnez s2,80000384 -80000324: 03c12083 lw ra,60(sp) -80000328: 03812403 lw s0,56(sp) -8000032c: 03412483 lw s1,52(sp) -80000330: 03012903 lw s2,48(sp) -80000334: 02c12983 lw s3,44(sp) -80000338: 02812a03 lw s4,40(sp) -8000033c: 02412a83 lw s5,36(sp) -80000340: 02012b03 lw s6,32(sp) -80000344: 04010113 addi sp,sp,64 -80000348: 00008067 ret -8000034c: 00040713 mv a4,s0 -80000350: f6e7c2e3 blt a5,a4,800002b4 -80000354: fd1ff06f j 80000324 -80000358: 00000713 li a4,0 -8000035c: 00100693 li a3,1 -80000360: f8dff06f j 800002ec -80000364: 00048513 mv a0,s1 -80000368: 009ad463 bge s5,s1,80000370 -8000036c: 000a8513 mv a0,s5 -80000370: 800005b7 lui a1,0x80000 -80000374: 11c58593 addi a1,a1,284 # 8000011c <__stack_top+0x8100011c> -80000378: 054000ef jal ra,800003cc -8000037c: da1ff0ef jal ra,8000011c -80000380: fa0902e3 beqz s2,80000324 -80000384: 035b07b3 mul a5,s6,s5 -80000388: 00090513 mv a0,s2 -8000038c: 00f12a23 sw a5,20(sp) -80000390: 044000ef jal ra,800003d4 -80000394: 088000ef jal ra,8000041c -80000398: 00050493 mv s1,a0 -8000039c: 00249493 slli s1,s1,0x2 -800003a0: 074000ef jal ra,80000414 -800003a4: 00940433 add s0,s0,s1 -800003a8: 00042783 lw a5,0(s0) -800003ac: 0087a683 lw a3,8(a5) -800003b0: 0007a703 lw a4,0(a5) -800003b4: 0047a583 lw a1,4(a5) -800003b8: 00d50533 add a0,a0,a3 -800003bc: 000700e7 jalr a4 -800003c0: 00100513 li a0,1 -800003c4: 010000ef jal ra,800003d4 -800003c8: f5dff06f j 80000324 +80000324 : +80000324: ff010113 addi sp,sp,-16 +80000328: 00112623 sw ra,12(sp) +8000032c: 0005006b 0x5006b +80000330: cc502773 csrr a4,0xcc5 +80000334: cc202573 csrr a0,0xcc2 +80000338: 800027b7 lui a5,0x80002 +8000033c: 00271713 slli a4,a4,0x2 +80000340: f0c78793 addi a5,a5,-244 # 80001f0c <__stack_top+0x81001f0c> +80000344: 00e787b3 add a5,a5,a4 +80000348: 0007a783 lw a5,0(a5) +8000034c: 0087a683 lw a3,8(a5) +80000350: 0007a703 lw a4,0(a5) +80000354: 0047a583 lw a1,4(a5) +80000358: 00d50533 add a0,a0,a3 +8000035c: 000700e7 jalr a4 +80000360: 00100793 li a5,1 +80000364: 0007806b 0x7806b +80000368: 00c12083 lw ra,12(sp) +8000036c: 01010113 addi sp,sp,16 +80000370: 00008067 ret -800003cc : -800003cc: 00b5106b 0xb5106b -800003d0: 00008067 ret +80000374 : +80000374: fc010113 addi sp,sp,-64 +80000378: 02112e23 sw ra,60(sp) +8000037c: 02812c23 sw s0,56(sp) +80000380: 02912a23 sw s1,52(sp) +80000384: 03212823 sw s2,48(sp) +80000388: 03312623 sw s3,44(sp) +8000038c: fc2026f3 csrr a3,0xfc2 +80000390: fc102873 csrr a6,0xfc1 +80000394: fc002473 csrr s0,0xfc0 +80000398: cc5027f3 csrr a5,0xcc5 +8000039c: 01f00713 li a4,31 +800003a0: 0cf74463 blt a4,a5,80000468 +800003a4: 030408b3 mul a7,s0,a6 +800003a8: 00100713 li a4,1 +800003ac: 00a8d463 bge a7,a0,800003b4 +800003b0: 03154733 div a4,a0,a7 +800003b4: 0ce6c863 blt a3,a4,80000484 +800003b8: 0ae7d863 bge a5,a4,80000468 +800003bc: fff68693 addi a3,a3,-1 +800003c0: 02e54333 div t1,a0,a4 +800003c4: 00030893 mv a7,t1 +800003c8: 00f69663 bne a3,a5,800003d4 +800003cc: 02e56533 rem a0,a0,a4 +800003d0: 006508b3 add a7,a0,t1 +800003d4: 0288c4b3 div s1,a7,s0 +800003d8: 0288e933 rem s2,a7,s0 +800003dc: 0b04ca63 blt s1,a6,80000490 +800003e0: 00100693 li a3,1 +800003e4: 0304c733 div a4,s1,a6 +800003e8: 00070663 beqz a4,800003f4 +800003ec: 00070693 mv a3,a4 +800003f0: 0304e733 rem a4,s1,a6 +800003f4: 800029b7 lui s3,0x80002 +800003f8: f0c98993 addi s3,s3,-244 # 80001f0c <__stack_top+0x81001f0c> +800003fc: 00e12e23 sw a4,28(sp) +80000400: 00c10713 addi a4,sp,12 +80000404: 00b12623 sw a1,12(sp) +80000408: 00c12823 sw a2,16(sp) +8000040c: 00d12c23 sw a3,24(sp) +80000410: 02f30333 mul t1,t1,a5 +80000414: 00279793 slli a5,a5,0x2 +80000418: 00f987b3 add a5,s3,a5 +8000041c: 00e7a023 sw a4,0(a5) +80000420: 00612a23 sw t1,20(sp) +80000424: 06904c63 bgtz s1,8000049c +80000428: 04090063 beqz s2,80000468 +8000042c: 02848433 mul s0,s1,s0 +80000430: 00812a23 sw s0,20(sp) +80000434: 0009006b 0x9006b +80000438: cc5027f3 csrr a5,0xcc5 +8000043c: cc202573 csrr a0,0xcc2 +80000440: 00279793 slli a5,a5,0x2 +80000444: 00f989b3 add s3,s3,a5 +80000448: 0009a783 lw a5,0(s3) +8000044c: 0087a683 lw a3,8(a5) +80000450: 0007a703 lw a4,0(a5) +80000454: 0047a583 lw a1,4(a5) +80000458: 00d50533 add a0,a0,a3 +8000045c: 000700e7 jalr a4 +80000460: 00100793 li a5,1 +80000464: 0007806b 0x7806b +80000468: 03c12083 lw ra,60(sp) +8000046c: 03812403 lw s0,56(sp) +80000470: 03412483 lw s1,52(sp) +80000474: 03012903 lw s2,48(sp) +80000478: 02c12983 lw s3,44(sp) +8000047c: 04010113 addi sp,sp,64 +80000480: 00008067 ret +80000484: 00068713 mv a4,a3 +80000488: f2e7cae3 blt a5,a4,800003bc +8000048c: fddff06f j 80000468 +80000490: 00000713 li a4,0 +80000494: 00100693 li a3,1 +80000498: f5dff06f j 800003f4 +8000049c: 00048713 mv a4,s1 +800004a0: 00985463 bge a6,s1,800004a8 +800004a4: 00080713 mv a4,a6 +800004a8: 800007b7 lui a5,0x80000 +800004ac: 11c78793 addi a5,a5,284 # 8000011c <__stack_top+0x8100011c> +800004b0: 00f7106b 0xf7106b +800004b4: c69ff0ef jal ra,8000011c +800004b8: f71ff06f j 80000428 -800003d4 : -800003d4: 0005006b 0x5006b -800003d8: 00008067 ret +800004bc : +800004bc: ff010113 addi sp,sp,-16 +800004c0: 00112623 sw ra,12(sp) +800004c4: 0005006b 0x5006b +800004c8: cc5026f3 csrr a3,0xcc5 +800004cc: cc2027f3 csrr a5,0xcc2 +800004d0: 80002737 lui a4,0x80002 +800004d4: 00269693 slli a3,a3,0x2 +800004d8: f0c70713 addi a4,a4,-244 # 80001f0c <__stack_top+0x81001f0c> +800004dc: 00d70733 add a4,a4,a3 +800004e0: 00072503 lw a0,0(a4) +800004e4: 00052583 lw a1,0(a0) +800004e8: 00c52683 lw a3,12(a0) +800004ec: 01854703 lbu a4,24(a0) +800004f0: 0005a803 lw a6,0(a1) +800004f4: 0045a603 lw a2,4(a1) +800004f8: 00d787b3 add a5,a5,a3 +800004fc: 02c80633 mul a2,a6,a2 +80000500: 04070e63 beqz a4,8000055c +80000504: 01954683 lbu a3,25(a0) +80000508: 02c7c733 div a4,a5,a2 +8000050c: 02c70633 mul a2,a4,a2 +80000510: 40c787b3 sub a5,a5,a2 +80000514: 06068063 beqz a3,80000574 +80000518: 0307c6b3 div a3,a5,a6 +8000051c: 0145ae03 lw t3,20(a1) +80000520: 0105a303 lw t1,16(a1) +80000524: 00c5a603 lw a2,12(a1) +80000528: 00452883 lw a7,4(a0) +8000052c: 00852503 lw a0,8(a0) +80000530: 01c70733 add a4,a4,t3 +80000534: 03068833 mul a6,a3,a6 +80000538: 006686b3 add a3,a3,t1 +8000053c: 410787b3 sub a5,a5,a6 +80000540: 00c78633 add a2,a5,a2 +80000544: 000880e7 jalr a7 +80000548: 00100793 li a5,1 +8000054c: 0007806b 0x7806b +80000550: 00c12083 lw ra,12(sp) +80000554: 01010113 addi sp,sp,16 +80000558: 00008067 ret +8000055c: 01a54703 lbu a4,26(a0) +80000560: 01954683 lbu a3,25(a0) +80000564: 40e7d733 sra a4,a5,a4 +80000568: 02c70633 mul a2,a4,a2 +8000056c: 40c787b3 sub a5,a5,a2 +80000570: fa0694e3 bnez a3,80000518 +80000574: 01b54683 lbu a3,27(a0) +80000578: 40d7d6b3 sra a3,a5,a3 +8000057c: fa1ff06f j 8000051c -800003dc : -800003dc: 00b5406b 0xb5406b -800003e0: 00008067 ret - -800003e4 : -800003e4: 0005206b 0x5206b -800003e8: 00008067 ret - -800003ec : -800003ec: 0000306b 0x306b -800003f0: 00008067 ret - -800003f4 : -800003f4: cc302573 csrr a0,0xcc3 -800003f8: 00008067 ret - -800003fc : -800003fc: f1402573 csrr a0,mhartid -80000400: 00008067 ret - -80000404 : -80000404: cc002573 csrr a0,0xcc0 -80000408: 00008067 ret - -8000040c : -8000040c: cc102573 csrr a0,0xcc1 -80000410: 00008067 ret - -80000414 : -80000414: cc202573 csrr a0,0xcc2 -80000418: 00008067 ret - -8000041c : -8000041c: cc502573 csrr a0,0xcc5 -80000420: 00008067 ret - -80000424 : -80000424: fc002573 csrr a0,0xfc0 -80000428: 00008067 ret - -8000042c : -8000042c: fc102573 csrr a0,0xfc1 -80000430: 00008067 ret - -80000434 : -80000434: fc202573 csrr a0,0xfc2 -80000438: 00008067 ret - -8000043c : -8000043c: c0002573 rdcycle a0 -80000440: 00008067 ret - -80000444 : -80000444: c0202573 rdinstret a0 -80000448: 00008067 ret - -8000044c : -8000044c: 00050593 mv a1,a0 -80000450: 00000693 li a3,0 -80000454: 00000613 li a2,0 -80000458: 00000513 li a0,0 -8000045c: 20c0006f j 80000668 <__register_exitproc> - -80000460 : -80000460: ff010113 addi sp,sp,-16 -80000464: 00000593 li a1,0 -80000468: 00812423 sw s0,8(sp) -8000046c: 00112623 sw ra,12(sp) -80000470: 00050413 mv s0,a0 -80000474: 290000ef jal ra,80000704 <__call_exitprocs> -80000478: 800027b7 lui a5,0x80002 -8000047c: c587a503 lw a0,-936(a5) # 80001c58 <__stack_top+0x81001c58> -80000480: 03c52783 lw a5,60(a0) -80000484: 00078463 beqz a5,8000048c -80000488: 000780e7 jalr a5 -8000048c: 00040513 mv a0,s0 -80000490: c49ff0ef jal ra,800000d8 <_exit> - -80000494 <__libc_fini_array>: -80000494: ff010113 addi sp,sp,-16 -80000498: 00812423 sw s0,8(sp) -8000049c: 800027b7 lui a5,0x80002 -800004a0: 80002437 lui s0,0x80002 -800004a4: 82c40413 addi s0,s0,-2004 # 8000182c <__stack_top+0x8100182c> -800004a8: 82c78793 addi a5,a5,-2004 # 8000182c <__stack_top+0x8100182c> -800004ac: 408787b3 sub a5,a5,s0 -800004b0: 00912223 sw s1,4(sp) -800004b4: 00112623 sw ra,12(sp) -800004b8: 4027d493 srai s1,a5,0x2 -800004bc: 02048063 beqz s1,800004dc <__libc_fini_array+0x48> -800004c0: ffc78793 addi a5,a5,-4 -800004c4: 00878433 add s0,a5,s0 -800004c8: 00042783 lw a5,0(s0) -800004cc: fff48493 addi s1,s1,-1 -800004d0: ffc40413 addi s0,s0,-4 -800004d4: 000780e7 jalr a5 -800004d8: fe0498e3 bnez s1,800004c8 <__libc_fini_array+0x34> -800004dc: 00c12083 lw ra,12(sp) -800004e0: 00812403 lw s0,8(sp) -800004e4: 00412483 lw s1,4(sp) -800004e8: 01010113 addi sp,sp,16 -800004ec: 00008067 ret - -800004f0 <__libc_init_array>: -800004f0: ff010113 addi sp,sp,-16 -800004f4: 00812423 sw s0,8(sp) -800004f8: 01212023 sw s2,0(sp) -800004fc: 80002437 lui s0,0x80002 -80000500: 80002937 lui s2,0x80002 -80000504: 82840793 addi a5,s0,-2008 # 80001828 <__stack_top+0x81001828> -80000508: 82890913 addi s2,s2,-2008 # 80001828 <__stack_top+0x81001828> -8000050c: 40f90933 sub s2,s2,a5 -80000510: 00112623 sw ra,12(sp) -80000514: 00912223 sw s1,4(sp) -80000518: 40295913 srai s2,s2,0x2 -8000051c: 02090063 beqz s2,8000053c <__libc_init_array+0x4c> -80000520: 82840413 addi s0,s0,-2008 -80000524: 00000493 li s1,0 -80000528: 00042783 lw a5,0(s0) -8000052c: 00148493 addi s1,s1,1 -80000530: 00440413 addi s0,s0,4 -80000534: 000780e7 jalr a5 -80000538: fe9918e3 bne s2,s1,80000528 <__libc_init_array+0x38> -8000053c: 80002437 lui s0,0x80002 -80000540: 80002937 lui s2,0x80002 -80000544: 82840793 addi a5,s0,-2008 # 80001828 <__stack_top+0x81001828> -80000548: 82c90913 addi s2,s2,-2004 # 8000182c <__stack_top+0x8100182c> -8000054c: 40f90933 sub s2,s2,a5 -80000550: 40295913 srai s2,s2,0x2 -80000554: 02090063 beqz s2,80000574 <__libc_init_array+0x84> -80000558: 82840413 addi s0,s0,-2008 -8000055c: 00000493 li s1,0 -80000560: 00042783 lw a5,0(s0) -80000564: 00148493 addi s1,s1,1 -80000568: 00440413 addi s0,s0,4 -8000056c: 000780e7 jalr a5 -80000570: fe9918e3 bne s2,s1,80000560 <__libc_init_array+0x70> -80000574: 00c12083 lw ra,12(sp) -80000578: 00812403 lw s0,8(sp) -8000057c: 00412483 lw s1,4(sp) -80000580: 00012903 lw s2,0(sp) -80000584: 01010113 addi sp,sp,16 -80000588: 00008067 ret - -8000058c : -8000058c: 00f00313 li t1,15 -80000590: 00050713 mv a4,a0 -80000594: 02c37e63 bgeu t1,a2,800005d0 -80000598: 00f77793 andi a5,a4,15 -8000059c: 0a079063 bnez a5,8000063c -800005a0: 08059263 bnez a1,80000624 -800005a4: ff067693 andi a3,a2,-16 -800005a8: 00f67613 andi a2,a2,15 -800005ac: 00e686b3 add a3,a3,a4 -800005b0: 00b72023 sw a1,0(a4) -800005b4: 00b72223 sw a1,4(a4) -800005b8: 00b72423 sw a1,8(a4) -800005bc: 00b72623 sw a1,12(a4) -800005c0: 01070713 addi a4,a4,16 -800005c4: fed766e3 bltu a4,a3,800005b0 -800005c8: 00061463 bnez a2,800005d0 -800005cc: 00008067 ret -800005d0: 40c306b3 sub a3,t1,a2 -800005d4: 00269693 slli a3,a3,0x2 -800005d8: 00000297 auipc t0,0x0 -800005dc: 005686b3 add a3,a3,t0 -800005e0: 00c68067 jr 12(a3) -800005e4: 00b70723 sb a1,14(a4) -800005e8: 00b706a3 sb a1,13(a4) -800005ec: 00b70623 sb a1,12(a4) -800005f0: 00b705a3 sb a1,11(a4) -800005f4: 00b70523 sb a1,10(a4) -800005f8: 00b704a3 sb a1,9(a4) -800005fc: 00b70423 sb a1,8(a4) -80000600: 00b703a3 sb a1,7(a4) -80000604: 00b70323 sb a1,6(a4) -80000608: 00b702a3 sb a1,5(a4) -8000060c: 00b70223 sb a1,4(a4) -80000610: 00b701a3 sb a1,3(a4) -80000614: 00b70123 sb a1,2(a4) -80000618: 00b700a3 sb a1,1(a4) -8000061c: 00b70023 sb a1,0(a4) -80000620: 00008067 ret -80000624: 0ff5f593 andi a1,a1,255 -80000628: 00859693 slli a3,a1,0x8 -8000062c: 00d5e5b3 or a1,a1,a3 -80000630: 01059693 slli a3,a1,0x10 -80000634: 00d5e5b3 or a1,a1,a3 -80000638: f6dff06f j 800005a4 -8000063c: 00279693 slli a3,a5,0x2 -80000640: 00000297 auipc t0,0x0 -80000644: 005686b3 add a3,a3,t0 -80000648: 00008293 mv t0,ra -8000064c: fa0680e7 jalr -96(a3) -80000650: 00028093 mv ra,t0 -80000654: ff078793 addi a5,a5,-16 -80000658: 40f70733 sub a4,a4,a5 -8000065c: 00f60633 add a2,a2,a5 -80000660: f6c378e3 bgeu t1,a2,800005d0 -80000664: f3dff06f j 800005a0 - -80000668 <__register_exitproc>: -80000668: 800027b7 lui a5,0x80002 -8000066c: c587a703 lw a4,-936(a5) # 80001c58 <__stack_top+0x81001c58> -80000670: 14872783 lw a5,328(a4) -80000674: 04078c63 beqz a5,800006cc <__register_exitproc+0x64> -80000678: 0047a703 lw a4,4(a5) -8000067c: 01f00813 li a6,31 -80000680: 06e84e63 blt a6,a4,800006fc <__register_exitproc+0x94> -80000684: 00271813 slli a6,a4,0x2 -80000688: 02050663 beqz a0,800006b4 <__register_exitproc+0x4c> -8000068c: 01078333 add t1,a5,a6 -80000690: 08c32423 sw a2,136(t1) -80000694: 1887a883 lw a7,392(a5) -80000698: 00100613 li a2,1 -8000069c: 00e61633 sll a2,a2,a4 -800006a0: 00c8e8b3 or a7,a7,a2 -800006a4: 1917a423 sw a7,392(a5) -800006a8: 10d32423 sw a3,264(t1) -800006ac: 00200693 li a3,2 -800006b0: 02d50463 beq a0,a3,800006d8 <__register_exitproc+0x70> -800006b4: 00170713 addi a4,a4,1 -800006b8: 00e7a223 sw a4,4(a5) -800006bc: 010787b3 add a5,a5,a6 -800006c0: 00b7a423 sw a1,8(a5) -800006c4: 00000513 li a0,0 -800006c8: 00008067 ret -800006cc: 14c70793 addi a5,a4,332 -800006d0: 14f72423 sw a5,328(a4) -800006d4: fa5ff06f j 80000678 <__register_exitproc+0x10> -800006d8: 18c7a683 lw a3,396(a5) -800006dc: 00170713 addi a4,a4,1 -800006e0: 00e7a223 sw a4,4(a5) -800006e4: 00c6e633 or a2,a3,a2 -800006e8: 18c7a623 sw a2,396(a5) -800006ec: 010787b3 add a5,a5,a6 -800006f0: 00b7a423 sw a1,8(a5) -800006f4: 00000513 li a0,0 +80000580 : +80000580: fd010113 addi sp,sp,-48 +80000584: 02112623 sw ra,44(sp) +80000588: 02812423 sw s0,40(sp) +8000058c: 02912223 sw s1,36(sp) +80000590: 03212023 sw s2,32(sp) +80000594: fc202373 csrr t1,0xfc2 +80000598: fc102e73 csrr t3,0xfc1 +8000059c: fc002473 csrr s0,0xfc0 +800005a0: cc502773 csrr a4,0xcc5 +800005a4: 01f00793 li a5,31 +800005a8: 0ce7ce63 blt a5,a4,80000684 +800005ac: 00052803 lw a6,0(a0) +800005b0: 00452783 lw a5,4(a0) +800005b4: 00852883 lw a7,8(a0) +800005b8: 028e0eb3 mul t4,t3,s0 +800005bc: 00100693 li a3,1 +800005c0: 02f807b3 mul a5,a6,a5 +800005c4: 031788b3 mul a7,a5,a7 +800005c8: 011ed463 bge t4,a7,800005d0 +800005cc: 03d8c6b3 div a3,a7,t4 +800005d0: 0cd34663 blt t1,a3,8000069c +800005d4: 0ad75863 bge a4,a3,80000684 +800005d8: fff30313 addi t1,t1,-1 +800005dc: 02d8ceb3 div t4,a7,a3 +800005e0: 000e8493 mv s1,t4 +800005e4: 00e31663 bne t1,a4,800005f0 +800005e8: 02d8e6b3 rem a3,a7,a3 +800005ec: 01d684b3 add s1,a3,t4 +800005f0: 0284c933 div s2,s1,s0 +800005f4: 0284e4b3 rem s1,s1,s0 +800005f8: 0bc94863 blt s2,t3,800006a8 +800005fc: 00100893 li a7,1 +80000600: 03c946b3 div a3,s2,t3 +80000604: 00068663 beqz a3,80000610 +80000608: 00068893 mv a7,a3 +8000060c: 03c966b3 rem a3,s2,t3 +80000610: fff78f13 addi t5,a5,-1 +80000614: 00ff7f33 and t5,t5,a5 +80000618: 80002337 lui t1,0x80002 +8000061c: 4177d793 srai a5,a5,0x17 +80000620: f8178793 addi a5,a5,-127 +80000624: f0c30313 addi t1,t1,-244 # 80001f0c <__stack_top+0x81001f0c> +80000628: 001f3f13 seqz t5,t5 +8000062c: 00f10f23 sb a5,30(sp) +80000630: 00410793 addi a5,sp,4 +80000634: 00a12223 sw a0,4(sp) +80000638: 00b12423 sw a1,8(sp) +8000063c: 00c12623 sw a2,12(sp) +80000640: 01112a23 sw a7,20(sp) +80000644: 00d12c23 sw a3,24(sp) +80000648: 01e10e23 sb t5,28(sp) +8000064c: 02ee8fb3 mul t6,t4,a4 +80000650: fff80e93 addi t4,a6,-1 +80000654: 010efeb3 and t4,t4,a6 +80000658: 00271713 slli a4,a4,0x2 +8000065c: 41785813 srai a6,a6,0x17 +80000660: 001ebe93 seqz t4,t4 +80000664: f8180813 addi a6,a6,-127 +80000668: 00e30733 add a4,t1,a4 +8000066c: 01d10ea3 sb t4,29(sp) +80000670: 01010fa3 sb a6,31(sp) +80000674: 01f12823 sw t6,16(sp) +80000678: 00f72023 sw a5,0(a4) +8000067c: 03204c63 bgtz s2,800006b4 +80000680: 04049a63 bnez s1,800006d4 +80000684: 02c12083 lw ra,44(sp) +80000688: 02812403 lw s0,40(sp) +8000068c: 02412483 lw s1,36(sp) +80000690: 02012903 lw s2,32(sp) +80000694: 03010113 addi sp,sp,48 +80000698: 00008067 ret +8000069c: 00030693 mv a3,t1 +800006a0: f2d74ce3 blt a4,a3,800005d8 +800006a4: fe1ff06f j 80000684 +800006a8: 00000693 li a3,0 +800006ac: 00100893 li a7,1 +800006b0: f61ff06f j 80000610 +800006b4: 00090713 mv a4,s2 +800006b8: 012e5463 bge t3,s2,800006c0 +800006bc: 000e0713 mv a4,t3 +800006c0: 800007b7 lui a5,0x80000 +800006c4: 1dc78793 addi a5,a5,476 # 800001dc <__stack_top+0x810001dc> +800006c8: 00f7106b 0xf7106b +800006cc: b11ff0ef jal ra,800001dc +800006d0: fa048ae3 beqz s1,80000684 +800006d4: 02890433 mul s0,s2,s0 +800006d8: 00048513 mv a0,s1 +800006dc: 00812823 sw s0,16(sp) +800006e0: dddff0ef jal ra,800004bc +800006e4: 02c12083 lw ra,44(sp) +800006e8: 02812403 lw s0,40(sp) +800006ec: 02412483 lw s1,36(sp) +800006f0: 02012903 lw s2,32(sp) +800006f4: 03010113 addi sp,sp,48 800006f8: 00008067 ret -800006fc: fff00513 li a0,-1 -80000700: 00008067 ret -80000704 <__call_exitprocs>: -80000704: fd010113 addi sp,sp,-48 -80000708: 800027b7 lui a5,0x80002 -8000070c: 01412c23 sw s4,24(sp) -80000710: c587aa03 lw s4,-936(a5) # 80001c58 <__stack_top+0x81001c58> -80000714: 03212023 sw s2,32(sp) -80000718: 02112623 sw ra,44(sp) -8000071c: 148a2903 lw s2,328(s4) -80000720: 02812423 sw s0,40(sp) -80000724: 02912223 sw s1,36(sp) -80000728: 01312e23 sw s3,28(sp) -8000072c: 01512a23 sw s5,20(sp) -80000730: 01612823 sw s6,16(sp) -80000734: 01712623 sw s7,12(sp) -80000738: 01812423 sw s8,8(sp) -8000073c: 04090063 beqz s2,8000077c <__call_exitprocs+0x78> -80000740: 00050b13 mv s6,a0 -80000744: 00058b93 mv s7,a1 -80000748: 00100a93 li s5,1 -8000074c: fff00993 li s3,-1 -80000750: 00492483 lw s1,4(s2) -80000754: fff48413 addi s0,s1,-1 -80000758: 02044263 bltz s0,8000077c <__call_exitprocs+0x78> -8000075c: 00249493 slli s1,s1,0x2 -80000760: 009904b3 add s1,s2,s1 -80000764: 040b8463 beqz s7,800007ac <__call_exitprocs+0xa8> -80000768: 1044a783 lw a5,260(s1) -8000076c: 05778063 beq a5,s7,800007ac <__call_exitprocs+0xa8> -80000770: fff40413 addi s0,s0,-1 -80000774: ffc48493 addi s1,s1,-4 -80000778: ff3416e3 bne s0,s3,80000764 <__call_exitprocs+0x60> -8000077c: 02c12083 lw ra,44(sp) -80000780: 02812403 lw s0,40(sp) -80000784: 02412483 lw s1,36(sp) -80000788: 02012903 lw s2,32(sp) -8000078c: 01c12983 lw s3,28(sp) -80000790: 01812a03 lw s4,24(sp) -80000794: 01412a83 lw s5,20(sp) -80000798: 01012b03 lw s6,16(sp) -8000079c: 00c12b83 lw s7,12(sp) -800007a0: 00812c03 lw s8,8(sp) -800007a4: 03010113 addi sp,sp,48 -800007a8: 00008067 ret -800007ac: 00492783 lw a5,4(s2) -800007b0: 0044a683 lw a3,4(s1) -800007b4: fff78793 addi a5,a5,-1 -800007b8: 04878e63 beq a5,s0,80000814 <__call_exitprocs+0x110> -800007bc: 0004a223 sw zero,4(s1) -800007c0: fa0688e3 beqz a3,80000770 <__call_exitprocs+0x6c> -800007c4: 18892783 lw a5,392(s2) -800007c8: 008a9733 sll a4,s5,s0 -800007cc: 00492c03 lw s8,4(s2) -800007d0: 00f777b3 and a5,a4,a5 -800007d4: 02079263 bnez a5,800007f8 <__call_exitprocs+0xf4> -800007d8: 000680e7 jalr a3 -800007dc: 00492703 lw a4,4(s2) -800007e0: 148a2783 lw a5,328(s4) -800007e4: 01871463 bne a4,s8,800007ec <__call_exitprocs+0xe8> -800007e8: f8f904e3 beq s2,a5,80000770 <__call_exitprocs+0x6c> -800007ec: f80788e3 beqz a5,8000077c <__call_exitprocs+0x78> -800007f0: 00078913 mv s2,a5 -800007f4: f5dff06f j 80000750 <__call_exitprocs+0x4c> -800007f8: 18c92783 lw a5,396(s2) -800007fc: 0844a583 lw a1,132(s1) -80000800: 00f77733 and a4,a4,a5 -80000804: 00071c63 bnez a4,8000081c <__call_exitprocs+0x118> -80000808: 000b0513 mv a0,s6 -8000080c: 000680e7 jalr a3 -80000810: fcdff06f j 800007dc <__call_exitprocs+0xd8> -80000814: 00892223 sw s0,4(s2) -80000818: fa9ff06f j 800007c0 <__call_exitprocs+0xbc> -8000081c: 00058513 mv a0,a1 -80000820: 000680e7 jalr a3 -80000824: fb9ff06f j 800007dc <__call_exitprocs+0xd8> +800006fc : +800006fc: 00050593 mv a1,a0 +80000700: 00000693 li a3,0 +80000704: 00000613 li a2,0 +80000708: 00000513 li a0,0 +8000070c: 20c0006f j 80000918 <__register_exitproc> + +80000710 : +80000710: ff010113 addi sp,sp,-16 +80000714: 00000593 li a1,0 +80000718: 00812423 sw s0,8(sp) +8000071c: 00112623 sw ra,12(sp) +80000720: 00050413 mv s0,a0 +80000724: 290000ef jal ra,800009b4 <__call_exitprocs> +80000728: 800027b7 lui a5,0x80002 +8000072c: f087a503 lw a0,-248(a5) # 80001f08 <__stack_top+0x81001f08> +80000730: 03c52783 lw a5,60(a0) +80000734: 00078463 beqz a5,8000073c +80000738: 000780e7 jalr a5 +8000073c: 00040513 mv a0,s0 +80000740: 999ff0ef jal ra,800000d8 <_exit> + +80000744 <__libc_fini_array>: +80000744: ff010113 addi sp,sp,-16 +80000748: 00812423 sw s0,8(sp) +8000074c: 800027b7 lui a5,0x80002 +80000750: 80002437 lui s0,0x80002 +80000754: adc40413 addi s0,s0,-1316 # 80001adc <__stack_top+0x81001adc> +80000758: adc78793 addi a5,a5,-1316 # 80001adc <__stack_top+0x81001adc> +8000075c: 408787b3 sub a5,a5,s0 +80000760: 00912223 sw s1,4(sp) +80000764: 00112623 sw ra,12(sp) +80000768: 4027d493 srai s1,a5,0x2 +8000076c: 02048063 beqz s1,8000078c <__libc_fini_array+0x48> +80000770: ffc78793 addi a5,a5,-4 +80000774: 00878433 add s0,a5,s0 +80000778: 00042783 lw a5,0(s0) +8000077c: fff48493 addi s1,s1,-1 +80000780: ffc40413 addi s0,s0,-4 +80000784: 000780e7 jalr a5 +80000788: fe0498e3 bnez s1,80000778 <__libc_fini_array+0x34> +8000078c: 00c12083 lw ra,12(sp) +80000790: 00812403 lw s0,8(sp) +80000794: 00412483 lw s1,4(sp) +80000798: 01010113 addi sp,sp,16 +8000079c: 00008067 ret + +800007a0 <__libc_init_array>: +800007a0: ff010113 addi sp,sp,-16 +800007a4: 00812423 sw s0,8(sp) +800007a8: 01212023 sw s2,0(sp) +800007ac: 80002437 lui s0,0x80002 +800007b0: 80002937 lui s2,0x80002 +800007b4: ad840793 addi a5,s0,-1320 # 80001ad8 <__stack_top+0x81001ad8> +800007b8: ad890913 addi s2,s2,-1320 # 80001ad8 <__stack_top+0x81001ad8> +800007bc: 40f90933 sub s2,s2,a5 +800007c0: 00112623 sw ra,12(sp) +800007c4: 00912223 sw s1,4(sp) +800007c8: 40295913 srai s2,s2,0x2 +800007cc: 02090063 beqz s2,800007ec <__libc_init_array+0x4c> +800007d0: ad840413 addi s0,s0,-1320 +800007d4: 00000493 li s1,0 +800007d8: 00042783 lw a5,0(s0) +800007dc: 00148493 addi s1,s1,1 +800007e0: 00440413 addi s0,s0,4 +800007e4: 000780e7 jalr a5 +800007e8: fe9918e3 bne s2,s1,800007d8 <__libc_init_array+0x38> +800007ec: 80002437 lui s0,0x80002 +800007f0: 80002937 lui s2,0x80002 +800007f4: ad840793 addi a5,s0,-1320 # 80001ad8 <__stack_top+0x81001ad8> +800007f8: adc90913 addi s2,s2,-1316 # 80001adc <__stack_top+0x81001adc> +800007fc: 40f90933 sub s2,s2,a5 +80000800: 40295913 srai s2,s2,0x2 +80000804: 02090063 beqz s2,80000824 <__libc_init_array+0x84> +80000808: ad840413 addi s0,s0,-1320 +8000080c: 00000493 li s1,0 +80000810: 00042783 lw a5,0(s0) +80000814: 00148493 addi s1,s1,1 +80000818: 00440413 addi s0,s0,4 +8000081c: 000780e7 jalr a5 +80000820: fe9918e3 bne s2,s1,80000810 <__libc_init_array+0x70> +80000824: 00c12083 lw ra,12(sp) +80000828: 00812403 lw s0,8(sp) +8000082c: 00412483 lw s1,4(sp) +80000830: 00012903 lw s2,0(sp) +80000834: 01010113 addi sp,sp,16 +80000838: 00008067 ret + +8000083c : +8000083c: 00f00313 li t1,15 +80000840: 00050713 mv a4,a0 +80000844: 02c37e63 bgeu t1,a2,80000880 +80000848: 00f77793 andi a5,a4,15 +8000084c: 0a079063 bnez a5,800008ec +80000850: 08059263 bnez a1,800008d4 +80000854: ff067693 andi a3,a2,-16 +80000858: 00f67613 andi a2,a2,15 +8000085c: 00e686b3 add a3,a3,a4 +80000860: 00b72023 sw a1,0(a4) +80000864: 00b72223 sw a1,4(a4) +80000868: 00b72423 sw a1,8(a4) +8000086c: 00b72623 sw a1,12(a4) +80000870: 01070713 addi a4,a4,16 +80000874: fed766e3 bltu a4,a3,80000860 +80000878: 00061463 bnez a2,80000880 +8000087c: 00008067 ret +80000880: 40c306b3 sub a3,t1,a2 +80000884: 00269693 slli a3,a3,0x2 +80000888: 00000297 auipc t0,0x0 +8000088c: 005686b3 add a3,a3,t0 +80000890: 00c68067 jr 12(a3) +80000894: 00b70723 sb a1,14(a4) +80000898: 00b706a3 sb a1,13(a4) +8000089c: 00b70623 sb a1,12(a4) +800008a0: 00b705a3 sb a1,11(a4) +800008a4: 00b70523 sb a1,10(a4) +800008a8: 00b704a3 sb a1,9(a4) +800008ac: 00b70423 sb a1,8(a4) +800008b0: 00b703a3 sb a1,7(a4) +800008b4: 00b70323 sb a1,6(a4) +800008b8: 00b702a3 sb a1,5(a4) +800008bc: 00b70223 sb a1,4(a4) +800008c0: 00b701a3 sb a1,3(a4) +800008c4: 00b70123 sb a1,2(a4) +800008c8: 00b700a3 sb a1,1(a4) +800008cc: 00b70023 sb a1,0(a4) +800008d0: 00008067 ret +800008d4: 0ff5f593 andi a1,a1,255 +800008d8: 00859693 slli a3,a1,0x8 +800008dc: 00d5e5b3 or a1,a1,a3 +800008e0: 01059693 slli a3,a1,0x10 +800008e4: 00d5e5b3 or a1,a1,a3 +800008e8: f6dff06f j 80000854 +800008ec: 00279693 slli a3,a5,0x2 +800008f0: 00000297 auipc t0,0x0 +800008f4: 005686b3 add a3,a3,t0 +800008f8: 00008293 mv t0,ra +800008fc: fa0680e7 jalr -96(a3) +80000900: 00028093 mv ra,t0 +80000904: ff078793 addi a5,a5,-16 +80000908: 40f70733 sub a4,a4,a5 +8000090c: 00f60633 add a2,a2,a5 +80000910: f6c378e3 bgeu t1,a2,80000880 +80000914: f3dff06f j 80000850 + +80000918 <__register_exitproc>: +80000918: 800027b7 lui a5,0x80002 +8000091c: f087a703 lw a4,-248(a5) # 80001f08 <__stack_top+0x81001f08> +80000920: 14872783 lw a5,328(a4) +80000924: 04078c63 beqz a5,8000097c <__register_exitproc+0x64> +80000928: 0047a703 lw a4,4(a5) +8000092c: 01f00813 li a6,31 +80000930: 06e84e63 blt a6,a4,800009ac <__register_exitproc+0x94> +80000934: 00271813 slli a6,a4,0x2 +80000938: 02050663 beqz a0,80000964 <__register_exitproc+0x4c> +8000093c: 01078333 add t1,a5,a6 +80000940: 08c32423 sw a2,136(t1) +80000944: 1887a883 lw a7,392(a5) +80000948: 00100613 li a2,1 +8000094c: 00e61633 sll a2,a2,a4 +80000950: 00c8e8b3 or a7,a7,a2 +80000954: 1917a423 sw a7,392(a5) +80000958: 10d32423 sw a3,264(t1) +8000095c: 00200693 li a3,2 +80000960: 02d50463 beq a0,a3,80000988 <__register_exitproc+0x70> +80000964: 00170713 addi a4,a4,1 +80000968: 00e7a223 sw a4,4(a5) +8000096c: 010787b3 add a5,a5,a6 +80000970: 00b7a423 sw a1,8(a5) +80000974: 00000513 li a0,0 +80000978: 00008067 ret +8000097c: 14c70793 addi a5,a4,332 +80000980: 14f72423 sw a5,328(a4) +80000984: fa5ff06f j 80000928 <__register_exitproc+0x10> +80000988: 18c7a683 lw a3,396(a5) +8000098c: 00170713 addi a4,a4,1 +80000990: 00e7a223 sw a4,4(a5) +80000994: 00c6e633 or a2,a3,a2 +80000998: 18c7a623 sw a2,396(a5) +8000099c: 010787b3 add a5,a5,a6 +800009a0: 00b7a423 sw a1,8(a5) +800009a4: 00000513 li a0,0 +800009a8: 00008067 ret +800009ac: fff00513 li a0,-1 +800009b0: 00008067 ret + +800009b4 <__call_exitprocs>: +800009b4: fd010113 addi sp,sp,-48 +800009b8: 800027b7 lui a5,0x80002 +800009bc: 01412c23 sw s4,24(sp) +800009c0: f087aa03 lw s4,-248(a5) # 80001f08 <__stack_top+0x81001f08> +800009c4: 03212023 sw s2,32(sp) +800009c8: 02112623 sw ra,44(sp) +800009cc: 148a2903 lw s2,328(s4) +800009d0: 02812423 sw s0,40(sp) +800009d4: 02912223 sw s1,36(sp) +800009d8: 01312e23 sw s3,28(sp) +800009dc: 01512a23 sw s5,20(sp) +800009e0: 01612823 sw s6,16(sp) +800009e4: 01712623 sw s7,12(sp) +800009e8: 01812423 sw s8,8(sp) +800009ec: 04090063 beqz s2,80000a2c <__call_exitprocs+0x78> +800009f0: 00050b13 mv s6,a0 +800009f4: 00058b93 mv s7,a1 +800009f8: 00100a93 li s5,1 +800009fc: fff00993 li s3,-1 +80000a00: 00492483 lw s1,4(s2) +80000a04: fff48413 addi s0,s1,-1 +80000a08: 02044263 bltz s0,80000a2c <__call_exitprocs+0x78> +80000a0c: 00249493 slli s1,s1,0x2 +80000a10: 009904b3 add s1,s2,s1 +80000a14: 040b8463 beqz s7,80000a5c <__call_exitprocs+0xa8> +80000a18: 1044a783 lw a5,260(s1) +80000a1c: 05778063 beq a5,s7,80000a5c <__call_exitprocs+0xa8> +80000a20: fff40413 addi s0,s0,-1 +80000a24: ffc48493 addi s1,s1,-4 +80000a28: ff3416e3 bne s0,s3,80000a14 <__call_exitprocs+0x60> +80000a2c: 02c12083 lw ra,44(sp) +80000a30: 02812403 lw s0,40(sp) +80000a34: 02412483 lw s1,36(sp) +80000a38: 02012903 lw s2,32(sp) +80000a3c: 01c12983 lw s3,28(sp) +80000a40: 01812a03 lw s4,24(sp) +80000a44: 01412a83 lw s5,20(sp) +80000a48: 01012b03 lw s6,16(sp) +80000a4c: 00c12b83 lw s7,12(sp) +80000a50: 00812c03 lw s8,8(sp) +80000a54: 03010113 addi sp,sp,48 +80000a58: 00008067 ret +80000a5c: 00492783 lw a5,4(s2) +80000a60: 0044a683 lw a3,4(s1) +80000a64: fff78793 addi a5,a5,-1 +80000a68: 04878e63 beq a5,s0,80000ac4 <__call_exitprocs+0x110> +80000a6c: 0004a223 sw zero,4(s1) +80000a70: fa0688e3 beqz a3,80000a20 <__call_exitprocs+0x6c> +80000a74: 18892783 lw a5,392(s2) +80000a78: 008a9733 sll a4,s5,s0 +80000a7c: 00492c03 lw s8,4(s2) +80000a80: 00f777b3 and a5,a4,a5 +80000a84: 02079263 bnez a5,80000aa8 <__call_exitprocs+0xf4> +80000a88: 000680e7 jalr a3 +80000a8c: 00492703 lw a4,4(s2) +80000a90: 148a2783 lw a5,328(s4) +80000a94: 01871463 bne a4,s8,80000a9c <__call_exitprocs+0xe8> +80000a98: f8f904e3 beq s2,a5,80000a20 <__call_exitprocs+0x6c> +80000a9c: f80788e3 beqz a5,80000a2c <__call_exitprocs+0x78> +80000aa0: 00078913 mv s2,a5 +80000aa4: f5dff06f j 80000a00 <__call_exitprocs+0x4c> +80000aa8: 18c92783 lw a5,396(s2) +80000aac: 0844a583 lw a1,132(s1) +80000ab0: 00f77733 and a4,a4,a5 +80000ab4: 00071c63 bnez a4,80000acc <__call_exitprocs+0x118> +80000ab8: 000b0513 mv a0,s6 +80000abc: 000680e7 jalr a3 +80000ac0: fcdff06f j 80000a8c <__call_exitprocs+0xd8> +80000ac4: 00892223 sw s0,4(s2) +80000ac8: fa9ff06f j 80000a70 <__call_exitprocs+0xbc> +80000acc: 00058513 mv a0,a1 +80000ad0: 000680e7 jalr a3 +80000ad4: fb9ff06f j 80000a8c <__call_exitprocs+0xd8> Disassembly of section .init_array: -80001828 <__init_array_start>: -80001828: 0068 addi a0,sp,12 -8000182a: 8000 0x8000 +80001ad8 <__init_array_start>: +80001ad8: 0068 addi a0,sp,12 +80001ada: 8000 0x8000 Disassembly of section .data: -80001830 : -80001830: 0000 unimp -80001832: 0000 unimp -80001834: 1b1c addi a5,sp,432 -80001836: 8000 0x8000 -80001838: 1b84 addi s1,sp,496 -8000183a: 8000 0x8000 -8000183c: 1bec addi a1,sp,508 -8000183e: 8000 0x8000 +80001ae0 : +80001ae0: 0000 unimp +80001ae2: 0000 unimp +80001ae4: 1dcc addi a1,sp,756 +80001ae6: 8000 0x8000 +80001ae8: 1e34 addi a3,sp,824 +80001aea: 8000 0x8000 +80001aec: 1e9c addi a5,sp,880 +80001aee: 8000 0x8000 ... -800018d8: 0001 nop -800018da: 0000 unimp -800018dc: 0000 unimp -800018de: 0000 unimp -800018e0: 330e fld ft6,224(sp) -800018e2: abcd j 80001ed4 <__BSS_END__+0x1f8> -800018e4: 1234 addi a3,sp,296 -800018e6: e66d bnez a2,800019d0 -800018e8: deec sw a1,124(a3) -800018ea: 0005 c.nop 1 -800018ec: 0000000b 0xb +80001b88: 0001 nop +80001b8a: 0000 unimp +80001b8c: 0000 unimp +80001b8e: 0000 unimp +80001b90: 330e fld ft6,224(sp) +80001b92: abcd j 80002184 <__BSS_END__+0x1f8> +80001b94: 1234 addi a3,sp,296 +80001b96: e66d bnez a2,80001c80 +80001b98: deec sw a1,124(a3) +80001b9a: 0005 c.nop 1 +80001b9c: 0000000b 0xb ... Disassembly of section .sdata: -80001c58 <_global_impure_ptr>: -80001c58: 1830 addi a2,sp,56 -80001c5a: 8000 0x8000 +80001f08 <_global_impure_ptr>: +80001f08: 1ae0 addi s0,sp,380 +80001f0a: 8000 0x8000 Disassembly of section .bss: -80001c5c : +80001f0c : ... Disassembly of section .comment: diff --git a/driver/tests/demo/kernel.elf b/driver/tests/demo/kernel.elf index 44c6b741188cdd5bdd04612887efb87245c16ae5..f4da7d872589752ec2c1a5e1a67ce6d6f725d4fb 100755 GIT binary patch delta 2673 zcmaKue`p)$8ONXZ-qW4r7)9FIwQFKa(dmb6Qg7LX8Af38<{v49Hic5MEvu$n+$=b? zv&dajC`d+%f0VH%yqVXO!n!5(l2VU_%Lp4=sF@ShMHIrk+J%&+b6b)AQ7dz5$HuMq zJy~j;(CzG3?|tum-sgSZ=lwi7<#u0u^n_oU4xJ1H8fGhq?B*a`9wLTrwyxMxvvn8t zPi%f@z9vkhDT9lKG8PpuoTn31gI;r7IWkXg_Mkm8Pbuo7=wY$PQ&YWNs6^(lO05n` zX^xJ5jQmVI?@2J9D0tcrEJSFvC#BLtcu#Jj>07x(gmQ^6tzL>yN{og{3}p+}&ILAEIl?!#`zHvs!WFKJu))i;pX%*>|A8Xw<$fAK|d*3>P^Xzr;E?TIj`R@{_-I8 zq+FEtPcR-FVCi5R<4ugEnx0uil1SKuBIg=9*HCyBrAAb!3B&k)_vP07kk7ssuU)7VKfH*-6Zjy@u%kqz>6 z=P72X5pE6Lj+!Y&v95M;{>Ki+&o~$#yF$FNop>liB2z_%nq}5-C$|QlB5SCo%^1v5 zo}6U9a9S!Z-j!i_|2vhTT5%1XNPBD3C|iS`wez7_G;I;5%MYtzJ= z2Poa#R!rBy6b_xSH9hR59w3v5?8zlU{+xYoT1}*MZh1=o0a+RwB5wDub&=ut7lKo9 zejcoYXZ~XPSVwPjh@v+kX9G4kfs)x*}hb1 zIc2WFkvV;ijIL^KzV%6^Ih(H#gNtj%4?dQJlao2RNJjU^lI83sYjRjJZVpT4+wvx% zc*w}g+*A+@nvs`z@=_D18<{HTEgzDmPLLkHKzbwkZP&=)3zGOv1Swu7{nb3_&2ch! zpHNJ4$wnrFfCrEX7uf;YnJC(hEF%Me?*C_i14s@alN>~H5Gf(Gaxo=C3eCNp|4(1x zgD*5xk{vbfKi2@8`S?o+(n*(81U;1X_IQ?PzVO?teFfjr#-k~gR>Yrc#nIR$rK#D1 zq0WFGq(9^UoZzYJIOFG%Aao3bqTUSUEy;ANa=P=^%*bXXL&<{LYzap79vIV&9dLHM z2%<5plt5J1K}?G1b>Bi$^xql_unX=S7k~Lg|a%^DM)md(K{Uep zJp(p;UkU{p0posAQ(a)Ag=wn0%trk>8@>y3FUTu~JR)hwWq>^ZUOssLuK$X=3y57+ ztq&E_kt^KHsFX*gY7W`P>vR#V-~e3$POU*yyF57#{Kmx_RX?sD*IXmxhHE)$e=p$3 zNc&+^6cr+Aa%NoYtF9G0t2b4{YN}|pan#yZ4c7&6BAnZ5l)A#Auq06h;_LuL|*Y4AK=zdPAU3iIpgCtsnE?*wHwI(x460JvxckQh; zFAOUYZVFajQpg8g4&Q_C*Ka}x;cySeZHJFQ-w3R4&z>JE+1oC?us;g@D!v$ADcNVB z+oAWB^eDsnxYq0s+rjT`hqUg{Uf>Pri!Mq9(cAjp=y8<-VDxwBT8x($xCZ^pQocRd z!28hlhU`hUz6rh4NvZ45w!cCW53rk5ZRx@1&|4U#-Yn?~iRf=Kr6xiD zhb|wu2dRug-(Ao_1F+i|P#4Cp!+-fmzWXE|c#x7EC5JzOp52fE6FPyIaT5)_Li`r~F#?3qOTV7J&7*diVcM8$X@B$fk>Vw?VCa^1S8 z`)F_X;n>mcr{jlu5A`05neoGi_hTl-`@4@F>W8EDw#VCI-|y&p_>owQV%-Pg{c*Zy z@>f%0#Tg}+`}+<&N5420+h|JEl6dav{`h`s5mmvYI2GI(9>x#6@+FsUBIw;{b`jZ- z&(?{>U_h~xi&AL_1za|XXe5iDhcvM-RH@jRMmhC{!Vx8kpKVy delta 2299 zcmZuyeQZ-z6hH5yeQTMa+Z(KtvX#E>?SnyvC0U}7bY_Ss!AT^+uu#j}7=^KswlYwY zcI(&x{e$H$K^7BCKo*HH!Akg#Y-A0hm`H+(ghUOPxnyCTnFxx`-+g^^4e>R%=l#z2 zIrrTAK7Zx<<`Z7A!$0Wrl~)%K@ns`CE+PS>+HJ06wfn-ZvBj&#OLZdE-v3p=elEzM zI8DiIrJ$-UvtgP>gIF(tM_m+bWX-P9CFM*ZGL91Zu;a2i~xI!#=6sfv8!l2T_ClFrJ4G%`+skB<>k zWC}PYDIhmU#?432bKrfJQX_q!XT^ZCR^m7yHwgj9F*0`gh17`5&J-<4Nd6unGz?w4w|&@mO13Bx-d%qEZ^pHibM^;AOdH(bMW8-Xtnhm8@XAI8u=AZw8f0{vG-cCw1n$}DLgPLNhRMn+S!%_w%*QL%)|C3IIp zcO`UHM2E#xZKEiy6ht*42y%N8GlVU?du8H5SGMAB6;s2L=*s^1P(31}ieXZZIO!6m zh#kokVKi*h*^1kDMaQ3MWrw8N90)qYM@Ggd74XjRaRF8W@(`t}R%KFE8Oi8VXdGq1(--N*67G)-_WrUz#p-!*zyv%gzXy^mv(9DD*6&WFOWP)?m;3 z%%c~iPb@nmiS=>mu3O*8%D#lJMhC{eM_C@pjL=+`L4n#ly~5+~?NA-tt79rOoa8 zp`VXWJ%P^y&qw3>m!H5lp1>2p9yu4im_+&wxJjhsQQTr23j!s;$~`WcnOh9Ob!ow% zj9+)TDscJD%;~@_C?^Sa5!q=i@Xb8^=YZ$Sbzu)*2A&cqxgGjE;9lT*Z_YpW_qKre zQ+W zxX{7GCNOwQxfN$@1AY$&`i|*9q!wT}OX8bj1_%Rt(9&-#d=PkDUPXPtn}JI#`Mba+ zdGb@hYZq{W&VlhbucFU@=SSE@GK~Q*Bxs`^IL@!&d&u8_!?jkxFMtad0?>EBw@?7Y zW&wAA0j!xQ6zNwmnoI+B-e#=cN2@>UzQ zTij4M+8!e)#rGSm*x$GuuY0>9ot)MA=KfH3IC{X8#}0Hv;%uv5*DXnWPqZ!EYRb40 z;+bwtE)U-AuW>?kS2!Atv_;uze<);G8i$RJwit!uZHFT9JfrrU3m%qNu;7{tLZPO{ z*BV35Z`inLODII4w$^YwoM+sDkj<4#o!mOo8H-0_ELwS-{Z+YMyrr;b^>RBu_SJ5- zQ}@~V=HT+^$16Vy+db@4-RIz2goQ7`1zlxRx=X}8^N+6E_JgUjA~4rgx$Hw+MP^&8 Ue72GmL=V{ED$VBfV+*;;zv6ZaasU7T diff --git a/driver/tests/dogfood/Makefile b/driver/tests/dogfood/Makefile index a196d281..8ceca96d 100644 --- a/driver/tests/dogfood/Makefile +++ b/driver/tests/dogfood/Makefile @@ -9,7 +9,7 @@ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -nostartfiles -Wl,--gc-sections,-Map,kernel.map -VX_CFLAGS += -I$(VORTEX_RT_PATH)/include +VX_CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a VX_LDFLAGS += -lm diff --git a/driver/tests/dogfood/kernel.bin b/driver/tests/dogfood/kernel.bin index 093725a16db4900b03c5cb039e8422cebb0c7742..54a4cb46a25a7830f2c34ea0e904c7c0898eaadc 100755 GIT binary patch delta 1668 zcmZ{jUu;uV9LIm>p4)rc{V64vQSc8d+^+2wL6c)xUyNPYRy8D!#2AcE<^n#9WNIHI zu1P!Z-P)p&k%I`lh#3sebKAiO2 z({q03`}>~HclfRGw}*|bpZT`~=$iI9*G6N)1u*9u*ZfVm=5j5}LC?o?;7iUy8v0=P zlfymFZ{{*n0_!w$7G4w#z|1meZ-TV$8m#oeZ~M=GSSQFHp$l&cTG&GSKObsr&;g{jQkkC|yrlNaNZ{?J9}h>OtC3qT{C zKwE4O_B!A!Ph_^6%AtKAGyV=fl!p?y!8~|esa+noN%1JF(D*6h)a8X+vB$NGN3@F7 z{Uedr3bDTVUCkBo%X4T`-7{^XZ3AGnb=2(oFpU%tQZ+(rp%+|`2=`1US_0F~yXpS$ z>bsT1oO|Os!F*T~-3rvKCeB&$f@edj911KaBEIEB5SGhWKxgyB>|AJ&Zk6hI$ecL~ zJl;gjOLrQ~*;1VtdQjy%ZY#n~!94l^_}<%!bngW@nN|4RtYThP>xJe6o>!@z&e94jb?zJ!Ol*{fxG@d+ws!>x}^vjMbIdMMiDdx9aC%0Wi%*W zPL=-do4@f;$DBB-asH2v5Si~BLzQkAW2ib4Pxbm1U~c}~i+%IW3r|{Ji%d8$-Hw(! zQPEjE$youpKtU}ogbq204-$G7!5c;JFh*Rvq?lf&THRk0p33JHuH})&{3>MZDafoy z7Zw|=0mif1Dqw5{u(bQhP8}9%?@HsR5i%@ZD8(MvUV-eVRmhqvxc4D)qoj=BfMRSp ztQdjKG+`hM+g4a`U=j`sS4s^uf}MoBz={ll^nRr{PD!??$gCe@wu#7#v()VVy}{gF zsMBe=DzD5c!uEo>z6kQpEXM2_;ZwFEZ`q3Z##Fs<Y7S{B5Lpf6zA367TB!0= z71|B7vhZn#$oLm^x+AH--VDZ?d)R3Q7+byrBZ%OH5TLfT#9_zq-X!wSUyAT9R^=lv zamd$qALtOjZUWuCVUe>UjCik-ku`)Ek$c1lEFfC}YMxM4E0CH{5D*0cQ4kOZ4qA(b zMxnT~fNV5B5*o6BigErxXC7o@8_}5;#{4xlzF1+S`F!!9TH$I=(Fau|djNU4@h8UZ znf39WN8!)_7-DPvdXki#_5FnOi}40yYrhq~Kuw!L3FE4}RHsfF_gC?yU<^5H4`RI4 z$*9QWqr%ttzALJGa#8V7qn|{@c;g0fva!Ai*QTP}vlP?cYmH%y6kWBWa=Z}>^@|zr i2=&&7 delta 985 zcmXw1QD_ub6g_X=%)FgVhfMO4#?;oV&YGBwv6d;M{hL5)RD{fal@chF5ld0nfS>uu zhDqF}^ds^FL+FRl)TQ*R4C3!blo$yZA%2)26$?wgc7?Q5v7~o)$B)N(_rAxu=iYN` zQ_JU<-O;JOK|q@3*PeOXR|e3)_HiitTlKh7Gcog$WD!cnCgRHar>R)YSB z%(mi_cZX0`H}X)G$zoi&iD*rLuj!0e@5B3j2}=E^c5e=^|azT@t( zBA2aZ@o`FcxIF}XBs-Gk(Jw`lg=edo_}WFTgaIiWggb-Gn|!8){$JT}w{A*(|G+!5 zrzz7!_#rj=!=4tKn}{D>;@;jR9^PBcDAPFyZ(~&pO#wy6tFLNfc~Y-W6x~xViFh6E z;5c(ne8$|9PvBkK(A3Q##9|-rtvcMoI>L#-2)iv)`5irTG%77BjB9*^Y1F3veVLYn ztax>={!ghn@Smg|psFY}pZ_ZtbyB?wxtPUWgX~=VYK|;68qI;-SDN)U7SmiB78QA& zSg+GcWRgiFwo@!T{RW~T9ntLycvaAzP0qnHo}v!Xnlp`xQK7#tJ9m%>xeTL?ej4Y} z_%vGitH)1oCI7A-_g}XWY3!t!OEE|h@7n*I6uWcj1-14=uBNtamlflEdzP_4&2+k> zK{WJ$hYJGra-vg5qxt-g);`gWB)ijg;J&RY8@8%-P8+tgmTZ-C`k1X|oI@&bI(jL$ zX?xZiUw$*}hp;rMFWB*nLqvgE==zlf@rmv$T_0?@D1T0t{z6Axmn-oX`7+PE$f2B^ F{{e&a5mEpE diff --git a/driver/tests/dogfood/kernel.dump b/driver/tests/dogfood/kernel.dump index 7df3c277..5f01338d 100644 --- a/driver/tests/dogfood/kernel.dump +++ b/driver/tests/dogfood/kernel.dump @@ -4,18 +4,18 @@ kernel.elf: file format elf32-littleriscv SYMBOL TABLE: 80000000 l d .init 00000000 .init 80000050 l d .text 00000000 .text -8000108c l d .rodata 00000000 .rodata -800020d8 l d .init_array 00000000 .init_array -800020e0 l d .data 00000000 .data -80002508 l d .sdata 00000000 .sdata -80002510 l d .sbss 00000000 .sbss -80002514 l d .bss 00000000 .bss +8000133c l d .rodata 00000000 .rodata +80002388 l d .init_array 00000000 .init_array +80002390 l d .data 00000000 .data +800027b8 l d .sdata 00000000 .sdata +800027c0 l d .sbss 00000000 .sbss +800027c4 l d .bss 00000000 .bss 00000000 l d .comment 00000000 .comment 00000000 l d .riscv.attributes 00000000 .riscv.attributes 00000000 l df *ABS* 00000000 vx_start.S.o 800007f0 l .text 00000000 RETURN 00000000 l df *ABS* 00000000 kernel.c -8000108c l O .rodata 0000004c sc_tests +8000133c l O .rodata 0000004c sc_tests 00000000 l df *ABS* 00000000 __call_atexit.c 80000078 l F .text 00000018 register_fini 00000000 l df *ABS* 00000000 vx_spawn.c @@ -28,80 +28,67 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 __atexit.c 00000000 l df *ABS* 00000000 impure.c -800020e0 l O .data 00000428 impure_data +80002390 l O .data 00000428 impure_data 00000000 l df *ABS* 00000000 -800020dc l .init_array 00000000 __fini_array_end -800020dc l .init_array 00000000 __fini_array_start -800020dc l .init_array 00000000 __init_array_end -800020d8 l .init_array 00000000 __preinit_array_end -800020d8 l .init_array 00000000 __init_array_start -800020d8 l .init_array 00000000 __preinit_array_start -80000af4 g F .text 00000000 vx_core_id -8000091c g F .text 00000188 vx_spawn_tasks +8000238c l .init_array 00000000 __fini_array_end +8000238c l .init_array 00000000 __fini_array_start +8000238c l .init_array 00000000 __init_array_end +80002388 l .init_array 00000000 __preinit_array_end +80002388 l .init_array 00000000 __init_array_start +80002388 l .init_array 00000000 __preinit_array_start +80000a4c g F .text 00000148 vx_spawn_tasks 00000000 g *ABS* 00000000 __stack_usage -80000aa4 g F .text 00000000 vx_wspawn 80000250 g F .text 00000058 kernel_fsub 80000358 g F .text 00000058 kernel_fmsub -80000cb8 g F .text 0000000c __errno +80000f68 g F .text 0000000c __errno 00000400 g *ABS* 00000000 __stack_size -80002514 g O .bss 00000080 g_wspawn_args -80000aac g F .text 00000000 vx_tmc -80002508 g .sdata 00000000 __SDATA_BEGIN__ -80000b24 g F .text 00000074 sqrtf -800008c4 g F .text 00000058 spawn_remaining_tasks_callback +800027c4 g O .bss 00000080 g_wspawn_args +800027b8 g .sdata 00000000 __SDATA_BEGIN__ +80000dd4 g F .text 00000074 sqrtf +800009fc g F .text 00000050 spawn_remaining_tasks_callback 800006e8 g F .text 000000c8 kernel_fsqrt -800028e0 g *ABS* 00000000 __global_pointer +80002b90 g *ABS* 00000000 __global_pointer 80000578 g F .text 0000005c kernel_ftoi -80000ac4 g F .text 00000000 vx_join -80000b04 g F .text 00000000 vx_num_warps -80000abc g F .text 00000000 vx_split -80002510 g O .sbss 00000004 __fdlib_version -80002508 g O .sdata 00000004 _global_impure_ptr -80000d54 g F .text 0000009c __libc_init_array +800027c0 g O .sbss 00000004 __fdlib_version +800027b8 g O .sdata 00000004 _global_impure_ptr +80001004 g F .text 0000009c __libc_init_array 800003b0 g F .text 00000058 kernel_fnmadd -80000afc g F .text 00000000 vx_num_threads -80000acc g F .text 00000000 vx_warp_id 80000630 g F .text 0000005c kernel_itof -80000adc g F .text 00000000 vx_thread_id 800002a8 g F .text 00000058 kernel_fmul -80000cf8 g F .text 0000005c __libc_fini_array +80000fa8 g F .text 0000005c __libc_fini_array 80000198 g F .text 00000060 kernel_idiv_mul ff000000 g *ABS* 00000000 __stack_top 80000140 g F .text 00000058 kernel_idiv 800007b8 g F .text 00000000 vx_set_sp -80000ab4 g F .text 00000000 vx_barrier -80000f68 g F .text 00000124 __call_exitprocs +80001218 g F .text 00000124 __call_exitprocs 80000000 g F .init 00000050 _start 80000408 g F .text 00000058 kernel_fnmsub -80000ecc g F .text 0000009c __register_exitproc +8000117c g F .text 0000009c __register_exitproc 800001f8 g F .text 00000058 kernel_fadd -80002594 g .bss 00000000 __BSS_END__ +80002844 g .bss 00000000 __BSS_END__ 80000460 g F .text 00000060 kernel_fnmadd_madd -80002510 g .sbss 00000000 __bss_start -80000df0 g F .text 000000dc memset -80000b98 g F .text 0000010c __ieee754_sqrtf +800027c0 g .sbss 00000000 __bss_start +800010a0 g F .text 000000dc memset +80000e48 g F .text 0000010c __ieee754_sqrtf 80000050 g F .text 00000028 main -800007f4 g F .text 000000d0 spawn_tasks_callback +800007f4 g F .text 000000c0 spawn_tasks_callback 800004c0 g F .text 00000058 kernel_fdiv -80000b14 g F .text 00000000 vx_num_cycles -80000ca4 g F .text 00000014 atexit -8000250c g O .sdata 00000004 _impure_ptr +80000b94 g F .text 000000c4 spawn_kernel_remaining_callback +80000f54 g F .text 00000014 atexit +800027bc g O .sdata 00000004 _impure_ptr 80000518 g F .text 00000060 kernel_fdiv2 -80000aec g F .text 00000000 vx_thread_gid -80000b0c g F .text 00000000 vx_num_cores -80000ad4 g F .text 00000000 vx_warp_gid -800020e0 g .data 00000000 __DATA_BEGIN__ -80002510 g .sdata 00000000 _edata -80002594 g .bss 00000000 _end -80000cc4 g F .text 00000034 exit -80000ae4 g F .text 00000000 vx_thread_lid +80002390 g .data 00000000 __DATA_BEGIN__ +800027c0 g .sdata 00000000 _edata +80002844 g .bss 00000000 _end +800008b4 g F .text 00000148 spawn_kernel_callback +80000f74 g F .text 00000034 exit 80000090 g F .text 00000058 kernel_iadd 800007b0 g F .text 00000000 _exit 800005d4 g F .text 0000005c kernel_ftou 8000068c g F .text 0000005c kernel_utof 800000e8 g F .text 00000058 kernel_imul +80000c58 g F .text 0000017c vx_spawn_kernel 80000300 g F .text 00000058 kernel_fmadd -80000b1c g F .text 00000000 vx_num_instrs @@ -116,18 +103,18 @@ Disassembly of section .init: 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b 8000001c: 00002517 auipc a0,0x2 -80000020: 4f450513 addi a0,a0,1268 # 80002510 <__fdlib_version> -80000024: 00002617 auipc a2,0x2 -80000028: 57060613 addi a2,a2,1392 # 80002594 <__BSS_END__> +80000020: 7a450513 addi a0,a0,1956 # 800027c0 <__fdlib_version> +80000024: 00003617 auipc a2,0x3 +80000028: 82060613 addi a2,a2,-2016 # 80002844 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 5bd000ef jal ra,80000df0 +80000034: 06c010ef jal ra,800010a0 80000038: 00001517 auipc a0,0x1 -8000003c: cc050513 addi a0,a0,-832 # 80000cf8 <__libc_fini_array> -80000040: 465000ef jal ra,80000ca4 -80000044: 511000ef jal ra,80000d54 <__libc_init_array> +8000003c: f7050513 addi a0,a0,-144 # 80000fa8 <__libc_fini_array> +80000040: 715000ef jal ra,80000f54 +80000044: 7c1000ef jal ra,80001004 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 4790006f j 80000cc4 +8000004c: 7290006f j 80000f74 Disassembly of section .text: @@ -138,17 +125,17 @@ Disassembly of section .text: 8000005c: 7ffff637 lui a2,0x7ffff 80000060: 00279713 slli a4,a5,0x2 80000064: 800017b7 lui a5,0x80001 -80000068: 08c78793 addi a5,a5,140 # 8000108c <__stack_top+0x8100108c> +80000068: 33c78793 addi a5,a5,828 # 8000133c <__stack_top+0x8100133c> 8000006c: 00e787b3 add a5,a5,a4 80000070: 0007a583 lw a1,0(a5) -80000074: 0a90006f j 8000091c +80000074: 1d90006f j 80000a4c 80000078 : 80000078: 00000793 li a5,0 8000007c: 00078863 beqz a5,8000008c 80000080: 80001537 lui a0,0x80001 -80000084: cf850513 addi a0,a0,-776 # 80000cf8 <__stack_top+0x81000cf8> -80000088: 41d0006f j 80000ca4 +80000084: fa850513 addi a0,a0,-88 # 80000fa8 <__stack_top+0x81000fa8> +80000088: 6cd0006f j 80000f54 8000008c: 00008067 ret 80000090 : @@ -637,7 +624,7 @@ Disassembly of section .text: 80000788: 03010113 addi sp,sp,48 8000078c: 00008067 ret 80000790: 00a12623 sw a0,12(sp) -80000794: 390000ef jal ra,80000b24 +80000794: 640000ef jal ra,80000dd4 80000798: 00c12503 lw a0,12(sp) 8000079c: 00a907b3 add a5,s2,a0 800007a0: 0087a027 fsw fs0,0(a5) @@ -653,7 +640,7 @@ Disassembly of section .text: 800007b8: fc002573 csrr a0,0xfc0 800007bc: 0005006b 0x5006b 800007c0: 00002197 auipc gp,0x2 -800007c4: 12018193 addi gp,gp,288 # 800028e0 <__global_pointer> +800007c4: 3d018193 addi gp,gp,976 # 80002b90 <__global_pointer> 800007c8: 7f000117 auipc sp,0x7f000 800007cc: 83810113 addi sp,sp,-1992 # ff000000 <__stack_top> 800007d0: 40000593 li a1,1024 @@ -675,603 +662,749 @@ Disassembly of section .text: 80000800: 00912a23 sw s1,20(sp) 80000804: 01212823 sw s2,16(sp) 80000808: 01312623 sw s3,12(sp) -8000080c: 01412423 sw s4,8(sp) -80000810: 2ec000ef jal ra,80000afc -80000814: 298000ef jal ra,80000aac -80000818: 2dc000ef jal ra,80000af4 -8000081c: 00050493 mv s1,a0 -80000820: 2ac000ef jal ra,80000acc -80000824: 00050993 mv s3,a0 -80000828: 2b4000ef jal ra,80000adc -8000082c: 00050a13 mv s4,a0 -80000830: 2cc000ef jal ra,80000afc -80000834: 800027b7 lui a5,0x80002 -80000838: 00249493 slli s1,s1,0x2 -8000083c: 51478793 addi a5,a5,1300 # 80002514 <__stack_top+0x81002514> -80000840: 009787b3 add a5,a5,s1 -80000844: 0007a483 lw s1,0(a5) -80000848: 0104a403 lw s0,16(s1) -8000084c: 00c4a703 lw a4,12(s1) -80000850: 0089a933 slt s2,s3,s0 -80000854: 00040793 mv a5,s0 -80000858: 00e90933 add s2,s2,a4 -8000085c: 03370433 mul s0,a4,s3 -80000860: 00f9d463 bge s3,a5,80000868 -80000864: 00098793 mv a5,s3 -80000868: 00f40433 add s0,s0,a5 -8000086c: 0084a783 lw a5,8(s1) -80000870: 02a40433 mul s0,s0,a0 -80000874: 032a0a33 mul s4,s4,s2 -80000878: 00f40433 add s0,s0,a5 -8000087c: 01440433 add s0,s0,s4 -80000880: 00890933 add s2,s2,s0 -80000884: 01245e63 bge s0,s2,800008a0 -80000888: 0004a783 lw a5,0(s1) -8000088c: 0044a583 lw a1,4(s1) -80000890: 00040513 mv a0,s0 -80000894: 00140413 addi s0,s0,1 -80000898: 000780e7 jalr a5 -8000089c: fe8916e3 bne s2,s0,80000888 -800008a0: 01812403 lw s0,24(sp) -800008a4: 01c12083 lw ra,28(sp) -800008a8: 01412483 lw s1,20(sp) -800008ac: 01012903 lw s2,16(sp) -800008b0: 00812a03 lw s4,8(sp) -800008b4: 0019b513 seqz a0,s3 -800008b8: 00c12983 lw s3,12(sp) -800008bc: 02010113 addi sp,sp,32 -800008c0: 1ec0006f j 80000aac +8000080c: fc0027f3 csrr a5,0xfc0 +80000810: 0007806b 0x7806b +80000814: cc5026f3 csrr a3,0xcc5 +80000818: cc3029f3 csrr s3,0xcc3 +8000081c: cc002773 csrr a4,0xcc0 +80000820: fc002673 csrr a2,0xfc0 +80000824: 800027b7 lui a5,0x80002 +80000828: 00269693 slli a3,a3,0x2 +8000082c: 7c478793 addi a5,a5,1988 # 800027c4 <__stack_top+0x810027c4> +80000830: 00d787b3 add a5,a5,a3 +80000834: 0007a483 lw s1,0(a5) +80000838: 0104a403 lw s0,16(s1) +8000083c: 00c4a683 lw a3,12(s1) +80000840: 0089a933 slt s2,s3,s0 +80000844: 00040793 mv a5,s0 +80000848: 00d90933 add s2,s2,a3 +8000084c: 03368433 mul s0,a3,s3 +80000850: 00f9d463 bge s3,a5,80000858 +80000854: 00098793 mv a5,s3 +80000858: 00f40433 add s0,s0,a5 +8000085c: 0084a683 lw a3,8(s1) +80000860: 02c40433 mul s0,s0,a2 +80000864: 02e907b3 mul a5,s2,a4 +80000868: 00d40433 add s0,s0,a3 +8000086c: 00f40433 add s0,s0,a5 +80000870: 00890933 add s2,s2,s0 +80000874: 01245e63 bge s0,s2,80000890 +80000878: 0004a783 lw a5,0(s1) +8000087c: 0044a583 lw a1,4(s1) +80000880: 00040513 mv a0,s0 +80000884: 00140413 addi s0,s0,1 +80000888: 000780e7 jalr a5 +8000088c: fe8916e3 bne s2,s0,80000878 +80000890: 0019b993 seqz s3,s3 +80000894: 0009806b 0x9806b +80000898: 01c12083 lw ra,28(sp) +8000089c: 01812403 lw s0,24(sp) +800008a0: 01412483 lw s1,20(sp) +800008a4: 01012903 lw s2,16(sp) +800008a8: 00c12983 lw s3,12(sp) +800008ac: 02010113 addi sp,sp,32 +800008b0: 00008067 ret -800008c4 : -800008c4: ff010113 addi sp,sp,-16 -800008c8: 00112623 sw ra,12(sp) -800008cc: 00812423 sw s0,8(sp) -800008d0: 1dc000ef jal ra,80000aac -800008d4: 220000ef jal ra,80000af4 -800008d8: 00050413 mv s0,a0 -800008dc: 210000ef jal ra,80000aec -800008e0: 800027b7 lui a5,0x80002 -800008e4: 00241413 slli s0,s0,0x2 -800008e8: 51478793 addi a5,a5,1300 # 80002514 <__stack_top+0x81002514> -800008ec: 008787b3 add a5,a5,s0 -800008f0: 0007a783 lw a5,0(a5) -800008f4: 0087a683 lw a3,8(a5) -800008f8: 0007a703 lw a4,0(a5) -800008fc: 0047a583 lw a1,4(a5) -80000900: 00d50533 add a0,a0,a3 -80000904: 000700e7 jalr a4 -80000908: 00812403 lw s0,8(sp) -8000090c: 00c12083 lw ra,12(sp) -80000910: 00100513 li a0,1 -80000914: 01010113 addi sp,sp,16 -80000918: 1940006f j 80000aac +800008b4 : +800008b4: fe010113 addi sp,sp,-32 +800008b8: 00112e23 sw ra,28(sp) +800008bc: 00812c23 sw s0,24(sp) +800008c0: 00912a23 sw s1,20(sp) +800008c4: 01212823 sw s2,16(sp) +800008c8: 01312623 sw s3,12(sp) +800008cc: 01412423 sw s4,8(sp) +800008d0: 01512223 sw s5,4(sp) +800008d4: fc0027f3 csrr a5,0xfc0 +800008d8: 0007806b 0x7806b +800008dc: cc5026f3 csrr a3,0xcc5 +800008e0: cc302af3 csrr s5,0xcc3 +800008e4: cc002773 csrr a4,0xcc0 +800008e8: fc002673 csrr a2,0xfc0 +800008ec: 800027b7 lui a5,0x80002 +800008f0: 00269693 slli a3,a3,0x2 +800008f4: 7c478793 addi a5,a5,1988 # 800027c4 <__stack_top+0x810027c4> +800008f8: 00d787b3 add a5,a5,a3 +800008fc: 0007a403 lw s0,0(a5) +80000900: 01442483 lw s1,20(s0) +80000904: 01042683 lw a3,16(s0) +80000908: 009aa9b3 slt s3,s5,s1 +8000090c: 00048793 mv a5,s1 +80000910: 00d989b3 add s3,s3,a3 +80000914: 035684b3 mul s1,a3,s5 +80000918: 00fad463 bge s5,a5,80000920 +8000091c: 000a8793 mv a5,s5 +80000920: 00f484b3 add s1,s1,a5 +80000924: 00042583 lw a1,0(s0) +80000928: 00c42683 lw a3,12(s0) +8000092c: 0005aa03 lw s4,0(a1) +80000930: 0045a903 lw s2,4(a1) +80000934: 02c484b3 mul s1,s1,a2 +80000938: 02e987b3 mul a5,s3,a4 +8000093c: 00d484b3 add s1,s1,a3 +80000940: 00f484b3 add s1,s1,a5 +80000944: 009989b3 add s3,s3,s1 +80000948: 032a0933 mul s2,s4,s2 +8000094c: 0534cc63 blt s1,s3,800009a4 +80000950: 0800006f j 800009d0 +80000954: 0324c733 div a4,s1,s2 +80000958: 01944683 lbu a3,25(s0) +8000095c: 032707b3 mul a5,a4,s2 +80000960: 40f487b3 sub a5,s1,a5 +80000964: 06068063 beqz a3,800009c4 +80000968: 0347c6b3 div a3,a5,s4 +8000096c: 0145ae03 lw t3,20(a1) +80000970: 0105a303 lw t1,16(a1) +80000974: 00c5a603 lw a2,12(a1) +80000978: 00442803 lw a6,4(s0) +8000097c: 00842503 lw a0,8(s0) +80000980: 00148493 addi s1,s1,1 +80000984: 01c70733 add a4,a4,t3 +80000988: 034688b3 mul a7,a3,s4 +8000098c: 006686b3 add a3,a3,t1 +80000990: 411787b3 sub a5,a5,a7 +80000994: 00c78633 add a2,a5,a2 +80000998: 000800e7 jalr a6 +8000099c: 02998a63 beq s3,s1,800009d0 +800009a0: 00042583 lw a1,0(s0) +800009a4: 01844783 lbu a5,24(s0) +800009a8: fa0796e3 bnez a5,80000954 +800009ac: 01a44703 lbu a4,26(s0) +800009b0: 01944683 lbu a3,25(s0) +800009b4: 40e4d733 sra a4,s1,a4 +800009b8: 032707b3 mul a5,a4,s2 +800009bc: 40f487b3 sub a5,s1,a5 +800009c0: fa0694e3 bnez a3,80000968 +800009c4: 01b44683 lbu a3,27(s0) +800009c8: 40d7d6b3 sra a3,a5,a3 +800009cc: fa1ff06f j 8000096c +800009d0: 001aba93 seqz s5,s5 +800009d4: 000a806b 0xa806b +800009d8: 01c12083 lw ra,28(sp) +800009dc: 01812403 lw s0,24(sp) +800009e0: 01412483 lw s1,20(sp) +800009e4: 01012903 lw s2,16(sp) +800009e8: 00c12983 lw s3,12(sp) +800009ec: 00812a03 lw s4,8(sp) +800009f0: 00412a83 lw s5,4(sp) +800009f4: 02010113 addi sp,sp,32 +800009f8: 00008067 ret -8000091c : -8000091c: fc010113 addi sp,sp,-64 -80000920: 02112e23 sw ra,60(sp) -80000924: 02812c23 sw s0,56(sp) -80000928: 02912a23 sw s1,52(sp) -8000092c: 03212823 sw s2,48(sp) -80000930: 03312623 sw s3,44(sp) -80000934: 03412423 sw s4,40(sp) -80000938: 00060993 mv s3,a2 -8000093c: 00058a13 mv s4,a1 -80000940: 03612023 sw s6,32(sp) -80000944: 03512223 sw s5,36(sp) -80000948: 00050913 mv s2,a0 -8000094c: 1c0000ef jal ra,80000b0c -80000950: 00050413 mv s0,a0 -80000954: 1b0000ef jal ra,80000b04 -80000958: 00050493 mv s1,a0 -8000095c: 1a0000ef jal ra,80000afc -80000960: 00050b13 mv s6,a0 -80000964: 190000ef jal ra,80000af4 -80000968: 01f00713 li a4,31 -8000096c: 08a74863 blt a4,a0,800009fc -80000970: 036486b3 mul a3,s1,s6 -80000974: 00050793 mv a5,a0 -80000978: 00100713 li a4,1 -8000097c: 0126d463 bge a3,s2,80000984 -80000980: 02d94733 div a4,s2,a3 -80000984: 0ae44063 blt s0,a4,80000a24 -80000988: 06e7da63 bge a5,a4,800009fc -8000098c: fff40413 addi s0,s0,-1 -80000990: 02e94633 div a2,s2,a4 -80000994: 00060693 mv a3,a2 -80000998: 00f41663 bne s0,a5,800009a4 -8000099c: 02e96933 rem s2,s2,a4 -800009a0: 00c906b3 add a3,s2,a2 -800009a4: 0366cab3 div s5,a3,s6 -800009a8: 0366e933 rem s2,a3,s6 -800009ac: 089ac263 blt s5,s1,80000a30 -800009b0: 00100693 li a3,1 -800009b4: 029ac733 div a4,s5,s1 -800009b8: 00070663 beqz a4,800009c4 -800009bc: 00070693 mv a3,a4 -800009c0: 029ae733 rem a4,s5,s1 -800009c4: 80002437 lui s0,0x80002 -800009c8: 51440413 addi s0,s0,1300 # 80002514 <__stack_top+0x81002514> -800009cc: 00e12e23 sw a4,28(sp) -800009d0: 00c10713 addi a4,sp,12 -800009d4: 01412623 sw s4,12(sp) -800009d8: 01312823 sw s3,16(sp) -800009dc: 00d12c23 sw a3,24(sp) -800009e0: 02c78633 mul a2,a5,a2 -800009e4: 00279793 slli a5,a5,0x2 -800009e8: 00f407b3 add a5,s0,a5 -800009ec: 00e7a023 sw a4,0(a5) -800009f0: 00c12a23 sw a2,20(sp) -800009f4: 05504463 bgtz s5,80000a3c -800009f8: 06091263 bnez s2,80000a5c -800009fc: 03c12083 lw ra,60(sp) -80000a00: 03812403 lw s0,56(sp) -80000a04: 03412483 lw s1,52(sp) -80000a08: 03012903 lw s2,48(sp) -80000a0c: 02c12983 lw s3,44(sp) -80000a10: 02812a03 lw s4,40(sp) -80000a14: 02412a83 lw s5,36(sp) -80000a18: 02012b03 lw s6,32(sp) -80000a1c: 04010113 addi sp,sp,64 -80000a20: 00008067 ret -80000a24: 00040713 mv a4,s0 -80000a28: f6e7c2e3 blt a5,a4,8000098c -80000a2c: fd1ff06f j 800009fc -80000a30: 00000713 li a4,0 -80000a34: 00100693 li a3,1 -80000a38: f8dff06f j 800009c4 -80000a3c: 00048513 mv a0,s1 -80000a40: 009ad463 bge s5,s1,80000a48 -80000a44: 000a8513 mv a0,s5 -80000a48: 800005b7 lui a1,0x80000 -80000a4c: 7f458593 addi a1,a1,2036 # 800007f4 <__stack_top+0x810007f4> -80000a50: 054000ef jal ra,80000aa4 -80000a54: da1ff0ef jal ra,800007f4 -80000a58: fa0902e3 beqz s2,800009fc -80000a5c: 035b07b3 mul a5,s6,s5 -80000a60: 00090513 mv a0,s2 -80000a64: 00f12a23 sw a5,20(sp) -80000a68: 044000ef jal ra,80000aac -80000a6c: 088000ef jal ra,80000af4 -80000a70: 00050493 mv s1,a0 -80000a74: 00249493 slli s1,s1,0x2 -80000a78: 074000ef jal ra,80000aec -80000a7c: 00940433 add s0,s0,s1 -80000a80: 00042783 lw a5,0(s0) -80000a84: 0087a683 lw a3,8(a5) -80000a88: 0007a703 lw a4,0(a5) -80000a8c: 0047a583 lw a1,4(a5) -80000a90: 00d50533 add a0,a0,a3 -80000a94: 000700e7 jalr a4 -80000a98: 00100513 li a0,1 -80000a9c: 010000ef jal ra,80000aac -80000aa0: f5dff06f j 800009fc +800009fc : +800009fc: ff010113 addi sp,sp,-16 +80000a00: 00112623 sw ra,12(sp) +80000a04: 0005006b 0x5006b +80000a08: cc502773 csrr a4,0xcc5 +80000a0c: cc202573 csrr a0,0xcc2 +80000a10: 800027b7 lui a5,0x80002 +80000a14: 00271713 slli a4,a4,0x2 +80000a18: 7c478793 addi a5,a5,1988 # 800027c4 <__stack_top+0x810027c4> +80000a1c: 00e787b3 add a5,a5,a4 +80000a20: 0007a783 lw a5,0(a5) +80000a24: 0087a683 lw a3,8(a5) +80000a28: 0007a703 lw a4,0(a5) +80000a2c: 0047a583 lw a1,4(a5) +80000a30: 00d50533 add a0,a0,a3 +80000a34: 000700e7 jalr a4 +80000a38: 00100793 li a5,1 +80000a3c: 0007806b 0x7806b +80000a40: 00c12083 lw ra,12(sp) +80000a44: 01010113 addi sp,sp,16 +80000a48: 00008067 ret -80000aa4 : -80000aa4: 00b5106b 0xb5106b -80000aa8: 00008067 ret +80000a4c : +80000a4c: fc010113 addi sp,sp,-64 +80000a50: 02112e23 sw ra,60(sp) +80000a54: 02812c23 sw s0,56(sp) +80000a58: 02912a23 sw s1,52(sp) +80000a5c: 03212823 sw s2,48(sp) +80000a60: 03312623 sw s3,44(sp) +80000a64: fc2026f3 csrr a3,0xfc2 +80000a68: fc102873 csrr a6,0xfc1 +80000a6c: fc002473 csrr s0,0xfc0 +80000a70: cc5027f3 csrr a5,0xcc5 +80000a74: 01f00713 li a4,31 +80000a78: 0cf74463 blt a4,a5,80000b40 +80000a7c: 030408b3 mul a7,s0,a6 +80000a80: 00100713 li a4,1 +80000a84: 00a8d463 bge a7,a0,80000a8c +80000a88: 03154733 div a4,a0,a7 +80000a8c: 0ce6c863 blt a3,a4,80000b5c +80000a90: 0ae7d863 bge a5,a4,80000b40 +80000a94: fff68693 addi a3,a3,-1 +80000a98: 02e54333 div t1,a0,a4 +80000a9c: 00030893 mv a7,t1 +80000aa0: 00f69663 bne a3,a5,80000aac +80000aa4: 02e56533 rem a0,a0,a4 +80000aa8: 006508b3 add a7,a0,t1 +80000aac: 0288c4b3 div s1,a7,s0 +80000ab0: 0288e933 rem s2,a7,s0 +80000ab4: 0b04ca63 blt s1,a6,80000b68 +80000ab8: 00100693 li a3,1 +80000abc: 0304c733 div a4,s1,a6 +80000ac0: 00070663 beqz a4,80000acc +80000ac4: 00070693 mv a3,a4 +80000ac8: 0304e733 rem a4,s1,a6 +80000acc: 800029b7 lui s3,0x80002 +80000ad0: 7c498993 addi s3,s3,1988 # 800027c4 <__stack_top+0x810027c4> +80000ad4: 00e12e23 sw a4,28(sp) +80000ad8: 00c10713 addi a4,sp,12 +80000adc: 00b12623 sw a1,12(sp) +80000ae0: 00c12823 sw a2,16(sp) +80000ae4: 00d12c23 sw a3,24(sp) +80000ae8: 02f30333 mul t1,t1,a5 +80000aec: 00279793 slli a5,a5,0x2 +80000af0: 00f987b3 add a5,s3,a5 +80000af4: 00e7a023 sw a4,0(a5) +80000af8: 00612a23 sw t1,20(sp) +80000afc: 06904c63 bgtz s1,80000b74 +80000b00: 04090063 beqz s2,80000b40 +80000b04: 02848433 mul s0,s1,s0 +80000b08: 00812a23 sw s0,20(sp) +80000b0c: 0009006b 0x9006b +80000b10: cc5027f3 csrr a5,0xcc5 +80000b14: cc202573 csrr a0,0xcc2 +80000b18: 00279793 slli a5,a5,0x2 +80000b1c: 00f989b3 add s3,s3,a5 +80000b20: 0009a783 lw a5,0(s3) +80000b24: 0087a683 lw a3,8(a5) +80000b28: 0007a703 lw a4,0(a5) +80000b2c: 0047a583 lw a1,4(a5) +80000b30: 00d50533 add a0,a0,a3 +80000b34: 000700e7 jalr a4 +80000b38: 00100793 li a5,1 +80000b3c: 0007806b 0x7806b +80000b40: 03c12083 lw ra,60(sp) +80000b44: 03812403 lw s0,56(sp) +80000b48: 03412483 lw s1,52(sp) +80000b4c: 03012903 lw s2,48(sp) +80000b50: 02c12983 lw s3,44(sp) +80000b54: 04010113 addi sp,sp,64 +80000b58: 00008067 ret +80000b5c: 00068713 mv a4,a3 +80000b60: f2e7cae3 blt a5,a4,80000a94 +80000b64: fddff06f j 80000b40 +80000b68: 00000713 li a4,0 +80000b6c: 00100693 li a3,1 +80000b70: f5dff06f j 80000acc +80000b74: 00048713 mv a4,s1 +80000b78: 00985463 bge a6,s1,80000b80 +80000b7c: 00080713 mv a4,a6 +80000b80: 800007b7 lui a5,0x80000 +80000b84: 7f478793 addi a5,a5,2036 # 800007f4 <__stack_top+0x810007f4> +80000b88: 00f7106b 0xf7106b +80000b8c: c69ff0ef jal ra,800007f4 +80000b90: f71ff06f j 80000b00 -80000aac : -80000aac: 0005006b 0x5006b -80000ab0: 00008067 ret +80000b94 : +80000b94: ff010113 addi sp,sp,-16 +80000b98: 00112623 sw ra,12(sp) +80000b9c: 0005006b 0x5006b +80000ba0: cc5026f3 csrr a3,0xcc5 +80000ba4: cc2027f3 csrr a5,0xcc2 +80000ba8: 80002737 lui a4,0x80002 +80000bac: 00269693 slli a3,a3,0x2 +80000bb0: 7c470713 addi a4,a4,1988 # 800027c4 <__stack_top+0x810027c4> +80000bb4: 00d70733 add a4,a4,a3 +80000bb8: 00072503 lw a0,0(a4) +80000bbc: 00052583 lw a1,0(a0) +80000bc0: 00c52683 lw a3,12(a0) +80000bc4: 01854703 lbu a4,24(a0) +80000bc8: 0005a803 lw a6,0(a1) +80000bcc: 0045a603 lw a2,4(a1) +80000bd0: 00d787b3 add a5,a5,a3 +80000bd4: 02c80633 mul a2,a6,a2 +80000bd8: 04070e63 beqz a4,80000c34 +80000bdc: 01954683 lbu a3,25(a0) +80000be0: 02c7c733 div a4,a5,a2 +80000be4: 02c70633 mul a2,a4,a2 +80000be8: 40c787b3 sub a5,a5,a2 +80000bec: 06068063 beqz a3,80000c4c +80000bf0: 0307c6b3 div a3,a5,a6 +80000bf4: 0145ae03 lw t3,20(a1) +80000bf8: 0105a303 lw t1,16(a1) +80000bfc: 00c5a603 lw a2,12(a1) +80000c00: 00452883 lw a7,4(a0) +80000c04: 00852503 lw a0,8(a0) +80000c08: 01c70733 add a4,a4,t3 +80000c0c: 03068833 mul a6,a3,a6 +80000c10: 006686b3 add a3,a3,t1 +80000c14: 410787b3 sub a5,a5,a6 +80000c18: 00c78633 add a2,a5,a2 +80000c1c: 000880e7 jalr a7 +80000c20: 00100793 li a5,1 +80000c24: 0007806b 0x7806b +80000c28: 00c12083 lw ra,12(sp) +80000c2c: 01010113 addi sp,sp,16 +80000c30: 00008067 ret +80000c34: 01a54703 lbu a4,26(a0) +80000c38: 01954683 lbu a3,25(a0) +80000c3c: 40e7d733 sra a4,a5,a4 +80000c40: 02c70633 mul a2,a4,a2 +80000c44: 40c787b3 sub a5,a5,a2 +80000c48: fa0694e3 bnez a3,80000bf0 +80000c4c: 01b54683 lbu a3,27(a0) +80000c50: 40d7d6b3 sra a3,a5,a3 +80000c54: fa1ff06f j 80000bf4 -80000ab4 : -80000ab4: 00b5406b 0xb5406b -80000ab8: 00008067 ret +80000c58 : +80000c58: fd010113 addi sp,sp,-48 +80000c5c: 02112623 sw ra,44(sp) +80000c60: 02812423 sw s0,40(sp) +80000c64: 02912223 sw s1,36(sp) +80000c68: 03212023 sw s2,32(sp) +80000c6c: fc202373 csrr t1,0xfc2 +80000c70: fc102e73 csrr t3,0xfc1 +80000c74: fc002473 csrr s0,0xfc0 +80000c78: cc502773 csrr a4,0xcc5 +80000c7c: 01f00793 li a5,31 +80000c80: 0ce7ce63 blt a5,a4,80000d5c +80000c84: 00052803 lw a6,0(a0) +80000c88: 00452783 lw a5,4(a0) +80000c8c: 00852883 lw a7,8(a0) +80000c90: 028e0eb3 mul t4,t3,s0 +80000c94: 00100693 li a3,1 +80000c98: 02f807b3 mul a5,a6,a5 +80000c9c: 031788b3 mul a7,a5,a7 +80000ca0: 011ed463 bge t4,a7,80000ca8 +80000ca4: 03d8c6b3 div a3,a7,t4 +80000ca8: 0cd34663 blt t1,a3,80000d74 +80000cac: 0ad75863 bge a4,a3,80000d5c +80000cb0: fff30313 addi t1,t1,-1 +80000cb4: 02d8ceb3 div t4,a7,a3 +80000cb8: 000e8493 mv s1,t4 +80000cbc: 00e31663 bne t1,a4,80000cc8 +80000cc0: 02d8e6b3 rem a3,a7,a3 +80000cc4: 01d684b3 add s1,a3,t4 +80000cc8: 0284c933 div s2,s1,s0 +80000ccc: 0284e4b3 rem s1,s1,s0 +80000cd0: 0bc94863 blt s2,t3,80000d80 +80000cd4: 00100893 li a7,1 +80000cd8: 03c946b3 div a3,s2,t3 +80000cdc: 00068663 beqz a3,80000ce8 +80000ce0: 00068893 mv a7,a3 +80000ce4: 03c966b3 rem a3,s2,t3 +80000ce8: fff78f13 addi t5,a5,-1 +80000cec: 00ff7f33 and t5,t5,a5 +80000cf0: 80002337 lui t1,0x80002 +80000cf4: 4177d793 srai a5,a5,0x17 +80000cf8: f8178793 addi a5,a5,-127 +80000cfc: 7c430313 addi t1,t1,1988 # 800027c4 <__stack_top+0x810027c4> +80000d00: 001f3f13 seqz t5,t5 +80000d04: 00f10f23 sb a5,30(sp) +80000d08: 00410793 addi a5,sp,4 +80000d0c: 00a12223 sw a0,4(sp) +80000d10: 00b12423 sw a1,8(sp) +80000d14: 00c12623 sw a2,12(sp) +80000d18: 01112a23 sw a7,20(sp) +80000d1c: 00d12c23 sw a3,24(sp) +80000d20: 01e10e23 sb t5,28(sp) +80000d24: 02ee8fb3 mul t6,t4,a4 +80000d28: fff80e93 addi t4,a6,-1 +80000d2c: 010efeb3 and t4,t4,a6 +80000d30: 00271713 slli a4,a4,0x2 +80000d34: 41785813 srai a6,a6,0x17 +80000d38: 001ebe93 seqz t4,t4 +80000d3c: f8180813 addi a6,a6,-127 +80000d40: 00e30733 add a4,t1,a4 +80000d44: 01d10ea3 sb t4,29(sp) +80000d48: 01010fa3 sb a6,31(sp) +80000d4c: 01f12823 sw t6,16(sp) +80000d50: 00f72023 sw a5,0(a4) +80000d54: 03204c63 bgtz s2,80000d8c +80000d58: 04049a63 bnez s1,80000dac +80000d5c: 02c12083 lw ra,44(sp) +80000d60: 02812403 lw s0,40(sp) +80000d64: 02412483 lw s1,36(sp) +80000d68: 02012903 lw s2,32(sp) +80000d6c: 03010113 addi sp,sp,48 +80000d70: 00008067 ret +80000d74: 00030693 mv a3,t1 +80000d78: f2d74ce3 blt a4,a3,80000cb0 +80000d7c: fe1ff06f j 80000d5c +80000d80: 00000693 li a3,0 +80000d84: 00100893 li a7,1 +80000d88: f61ff06f j 80000ce8 +80000d8c: 00090713 mv a4,s2 +80000d90: 012e5463 bge t3,s2,80000d98 +80000d94: 000e0713 mv a4,t3 +80000d98: 800017b7 lui a5,0x80001 +80000d9c: 8b478793 addi a5,a5,-1868 # 800008b4 <__stack_top+0x810008b4> +80000da0: 00f7106b 0xf7106b +80000da4: b11ff0ef jal ra,800008b4 +80000da8: fa048ae3 beqz s1,80000d5c +80000dac: 02890433 mul s0,s2,s0 +80000db0: 00048513 mv a0,s1 +80000db4: 00812823 sw s0,16(sp) +80000db8: dddff0ef jal ra,80000b94 +80000dbc: 02c12083 lw ra,44(sp) +80000dc0: 02812403 lw s0,40(sp) +80000dc4: 02412483 lw s1,36(sp) +80000dc8: 02012903 lw s2,32(sp) +80000dcc: 03010113 addi sp,sp,48 +80000dd0: 00008067 ret -80000abc : -80000abc: 0005206b 0x5206b -80000ac0: 00008067 ret +80000dd4 : +80000dd4: fe010113 addi sp,sp,-32 +80000dd8: 00812627 fsw fs0,12(sp) +80000ddc: 00112e23 sw ra,28(sp) +80000de0: 20a50453 fmv.s fs0,fa0 +80000de4: 00912427 fsw fs1,8(sp) +80000de8: 060000ef jal ra,80000e48 <__ieee754_sqrtf> +80000dec: 800027b7 lui a5,0x80002 +80000df0: 7c07a703 lw a4,1984(a5) # 800027c0 <__stack_top+0x810027c0> +80000df4: fff00793 li a5,-1 +80000df8: 00f70c63 beq a4,a5,80000e10 +80000dfc: a08427d3 feq.s a5,fs0,fs0 +80000e00: 00078863 beqz a5,80000e10 +80000e04: f00004d3 fmv.w.x fs1,zero +80000e08: a09417d3 flt.s a5,fs0,fs1 +80000e0c: 00079c63 bnez a5,80000e24 +80000e10: 01c12083 lw ra,28(sp) +80000e14: 00c12407 flw fs0,12(sp) +80000e18: 00812487 flw fs1,8(sp) +80000e1c: 02010113 addi sp,sp,32 +80000e20: 00008067 ret +80000e24: 144000ef jal ra,80000f68 <__errno> +80000e28: 01c12083 lw ra,28(sp) +80000e2c: 02100793 li a5,33 +80000e30: 00f52023 sw a5,0(a0) +80000e34: 1894f553 fdiv.s fa0,fs1,fs1 +80000e38: 00c12407 flw fs0,12(sp) +80000e3c: 00812487 flw fs1,8(sp) +80000e40: 02010113 addi sp,sp,32 +80000e44: 00008067 ret -80000ac4 : -80000ac4: 0000306b 0x306b -80000ac8: 00008067 ret +80000e48 <__ieee754_sqrtf>: +80000e48: e00506d3 fmv.x.w a3,fa0 +80000e4c: 7f800737 lui a4,0x7f800 +80000e50: 00169793 slli a5,a3,0x1 +80000e54: 0017d793 srli a5,a5,0x1 +80000e58: 0ce7f263 bgeu a5,a4,80000f1c <__ieee754_sqrtf+0xd4> +80000e5c: e0050553 fmv.x.w a0,fa0 +80000e60: 0a078a63 beqz a5,80000f14 <__ieee754_sqrtf+0xcc> +80000e64: 00068793 mv a5,a3 +80000e68: 0c06c663 bltz a3,80000f34 <__ieee754_sqrtf+0xec> +80000e6c: 00d77633 and a2,a4,a3 +80000e70: 4176d713 srai a4,a3,0x17 +80000e74: 02061463 bnez a2,80000e9c <__ieee754_sqrtf+0x54> +80000e78: 00800637 lui a2,0x800 +80000e7c: 00d676b3 and a3,a2,a3 +80000e80: 0c069463 bnez a3,80000f48 <__ieee754_sqrtf+0x100> +80000e84: 00179793 slli a5,a5,0x1 +80000e88: 00879593 slli a1,a5,0x8 +80000e8c: 00068613 mv a2,a3 +80000e90: 00168693 addi a3,a3,1 +80000e94: fe05d8e3 bgez a1,80000e84 <__ieee754_sqrtf+0x3c> +80000e98: 40c70733 sub a4,a4,a2 +80000e9c: 008006b7 lui a3,0x800 +80000ea0: fff68613 addi a2,a3,-1 # 7fffff <__stack_size+0x7ffbff> +80000ea4: 00c7f7b3 and a5,a5,a2 +80000ea8: f8170713 addi a4,a4,-127 # 7f7fff81 <__stack_size+0x7f7ffb81> +80000eac: 00d7e6b3 or a3,a5,a3 +80000eb0: 00177613 andi a2,a4,1 +80000eb4: 00169793 slli a5,a3,0x1 +80000eb8: 06061a63 bnez a2,80000f2c <__ieee754_sqrtf+0xe4> +80000ebc: 40175813 srai a6,a4,0x1 +80000ec0: 01900693 li a3,25 +80000ec4: 00000513 li a0,0 +80000ec8: 00000593 li a1,0 +80000ecc: 01000737 lui a4,0x1000 +80000ed0: 00e58633 add a2,a1,a4 +80000ed4: fff68693 addi a3,a3,-1 +80000ed8: 00c7c863 blt a5,a2,80000ee8 <__ieee754_sqrtf+0xa0> +80000edc: 00e605b3 add a1,a2,a4 +80000ee0: 40c787b3 sub a5,a5,a2 +80000ee4: 00e50533 add a0,a0,a4 +80000ee8: 00179793 slli a5,a5,0x1 +80000eec: 00175713 srli a4,a4,0x1 +80000ef0: fe0690e3 bnez a3,80000ed0 <__ieee754_sqrtf+0x88> +80000ef4: 00078663 beqz a5,80000f00 <__ieee754_sqrtf+0xb8> +80000ef8: 00150513 addi a0,a0,1 +80000efc: ffe57513 andi a0,a0,-2 +80000f00: 40155513 srai a0,a0,0x1 +80000f04: 3f0007b7 lui a5,0x3f000 +80000f08: 00f50533 add a0,a0,a5 +80000f0c: 01781713 slli a4,a6,0x17 +80000f10: 00a70533 add a0,a4,a0 +80000f14: f0050553 fmv.w.x fa0,a0 +80000f18: 00008067 ret +80000f1c: 50a577c3 fmadd.s fa5,fa0,fa0,fa0 +80000f20: e0078553 fmv.x.w a0,fa5 +80000f24: f0050553 fmv.w.x fa0,a0 +80000f28: 00008067 ret +80000f2c: 00269793 slli a5,a3,0x2 +80000f30: f8dff06f j 80000ebc <__ieee754_sqrtf+0x74> +80000f34: 08a577d3 fsub.s fa5,fa0,fa0 +80000f38: 18f7f7d3 fdiv.s fa5,fa5,fa5 +80000f3c: e0078553 fmv.x.w a0,fa5 +80000f40: f0050553 fmv.w.x fa0,a0 +80000f44: 00008067 ret +80000f48: fff00613 li a2,-1 +80000f4c: 40c70733 sub a4,a4,a2 +80000f50: f4dff06f j 80000e9c <__ieee754_sqrtf+0x54> -80000acc : -80000acc: cc302573 csrr a0,0xcc3 -80000ad0: 00008067 ret +80000f54 : +80000f54: 00050593 mv a1,a0 +80000f58: 00000693 li a3,0 +80000f5c: 00000613 li a2,0 +80000f60: 00000513 li a0,0 +80000f64: 2180006f j 8000117c <__register_exitproc> -80000ad4 : -80000ad4: f1402573 csrr a0,mhartid -80000ad8: 00008067 ret +80000f68 <__errno>: +80000f68: 800027b7 lui a5,0x80002 +80000f6c: 7bc7a503 lw a0,1980(a5) # 800027bc <__stack_top+0x810027bc> +80000f70: 00008067 ret -80000adc : -80000adc: cc002573 csrr a0,0xcc0 -80000ae0: 00008067 ret +80000f74 : +80000f74: ff010113 addi sp,sp,-16 +80000f78: 00000593 li a1,0 +80000f7c: 00812423 sw s0,8(sp) +80000f80: 00112623 sw ra,12(sp) +80000f84: 00050413 mv s0,a0 +80000f88: 290000ef jal ra,80001218 <__call_exitprocs> +80000f8c: 800027b7 lui a5,0x80002 +80000f90: 7b87a503 lw a0,1976(a5) # 800027b8 <__stack_top+0x810027b8> +80000f94: 03c52783 lw a5,60(a0) +80000f98: 00078463 beqz a5,80000fa0 +80000f9c: 000780e7 jalr a5 +80000fa0: 00040513 mv a0,s0 +80000fa4: 80dff0ef jal ra,800007b0 <_exit> -80000ae4 : -80000ae4: cc102573 csrr a0,0xcc1 -80000ae8: 00008067 ret +80000fa8 <__libc_fini_array>: +80000fa8: ff010113 addi sp,sp,-16 +80000fac: 00812423 sw s0,8(sp) +80000fb0: 800027b7 lui a5,0x80002 +80000fb4: 80002437 lui s0,0x80002 +80000fb8: 38c40413 addi s0,s0,908 # 8000238c <__stack_top+0x8100238c> +80000fbc: 38c78793 addi a5,a5,908 # 8000238c <__stack_top+0x8100238c> +80000fc0: 408787b3 sub a5,a5,s0 +80000fc4: 00912223 sw s1,4(sp) +80000fc8: 00112623 sw ra,12(sp) +80000fcc: 4027d493 srai s1,a5,0x2 +80000fd0: 02048063 beqz s1,80000ff0 <__libc_fini_array+0x48> +80000fd4: ffc78793 addi a5,a5,-4 +80000fd8: 00878433 add s0,a5,s0 +80000fdc: 00042783 lw a5,0(s0) +80000fe0: fff48493 addi s1,s1,-1 +80000fe4: ffc40413 addi s0,s0,-4 +80000fe8: 000780e7 jalr a5 +80000fec: fe0498e3 bnez s1,80000fdc <__libc_fini_array+0x34> +80000ff0: 00c12083 lw ra,12(sp) +80000ff4: 00812403 lw s0,8(sp) +80000ff8: 00412483 lw s1,4(sp) +80000ffc: 01010113 addi sp,sp,16 +80001000: 00008067 ret -80000aec : -80000aec: cc202573 csrr a0,0xcc2 -80000af0: 00008067 ret +80001004 <__libc_init_array>: +80001004: ff010113 addi sp,sp,-16 +80001008: 00812423 sw s0,8(sp) +8000100c: 01212023 sw s2,0(sp) +80001010: 80002437 lui s0,0x80002 +80001014: 80002937 lui s2,0x80002 +80001018: 38840793 addi a5,s0,904 # 80002388 <__stack_top+0x81002388> +8000101c: 38890913 addi s2,s2,904 # 80002388 <__stack_top+0x81002388> +80001020: 40f90933 sub s2,s2,a5 +80001024: 00112623 sw ra,12(sp) +80001028: 00912223 sw s1,4(sp) +8000102c: 40295913 srai s2,s2,0x2 +80001030: 02090063 beqz s2,80001050 <__libc_init_array+0x4c> +80001034: 38840413 addi s0,s0,904 +80001038: 00000493 li s1,0 +8000103c: 00042783 lw a5,0(s0) +80001040: 00148493 addi s1,s1,1 +80001044: 00440413 addi s0,s0,4 +80001048: 000780e7 jalr a5 +8000104c: fe9918e3 bne s2,s1,8000103c <__libc_init_array+0x38> +80001050: 80002437 lui s0,0x80002 +80001054: 80002937 lui s2,0x80002 +80001058: 38840793 addi a5,s0,904 # 80002388 <__stack_top+0x81002388> +8000105c: 38c90913 addi s2,s2,908 # 8000238c <__stack_top+0x8100238c> +80001060: 40f90933 sub s2,s2,a5 +80001064: 40295913 srai s2,s2,0x2 +80001068: 02090063 beqz s2,80001088 <__libc_init_array+0x84> +8000106c: 38840413 addi s0,s0,904 +80001070: 00000493 li s1,0 +80001074: 00042783 lw a5,0(s0) +80001078: 00148493 addi s1,s1,1 +8000107c: 00440413 addi s0,s0,4 +80001080: 000780e7 jalr a5 +80001084: fe9918e3 bne s2,s1,80001074 <__libc_init_array+0x70> +80001088: 00c12083 lw ra,12(sp) +8000108c: 00812403 lw s0,8(sp) +80001090: 00412483 lw s1,4(sp) +80001094: 00012903 lw s2,0(sp) +80001098: 01010113 addi sp,sp,16 +8000109c: 00008067 ret -80000af4 : -80000af4: cc502573 csrr a0,0xcc5 -80000af8: 00008067 ret +800010a0 : +800010a0: 00f00313 li t1,15 +800010a4: 00050713 mv a4,a0 +800010a8: 02c37e63 bgeu t1,a2,800010e4 +800010ac: 00f77793 andi a5,a4,15 +800010b0: 0a079063 bnez a5,80001150 +800010b4: 08059263 bnez a1,80001138 +800010b8: ff067693 andi a3,a2,-16 +800010bc: 00f67613 andi a2,a2,15 +800010c0: 00e686b3 add a3,a3,a4 +800010c4: 00b72023 sw a1,0(a4) # 1000000 <__stack_size+0xfffc00> +800010c8: 00b72223 sw a1,4(a4) +800010cc: 00b72423 sw a1,8(a4) +800010d0: 00b72623 sw a1,12(a4) +800010d4: 01070713 addi a4,a4,16 +800010d8: fed766e3 bltu a4,a3,800010c4 +800010dc: 00061463 bnez a2,800010e4 +800010e0: 00008067 ret +800010e4: 40c306b3 sub a3,t1,a2 +800010e8: 00269693 slli a3,a3,0x2 +800010ec: 00000297 auipc t0,0x0 +800010f0: 005686b3 add a3,a3,t0 +800010f4: 00c68067 jr 12(a3) +800010f8: 00b70723 sb a1,14(a4) +800010fc: 00b706a3 sb a1,13(a4) +80001100: 00b70623 sb a1,12(a4) +80001104: 00b705a3 sb a1,11(a4) +80001108: 00b70523 sb a1,10(a4) +8000110c: 00b704a3 sb a1,9(a4) +80001110: 00b70423 sb a1,8(a4) +80001114: 00b703a3 sb a1,7(a4) +80001118: 00b70323 sb a1,6(a4) +8000111c: 00b702a3 sb a1,5(a4) +80001120: 00b70223 sb a1,4(a4) +80001124: 00b701a3 sb a1,3(a4) +80001128: 00b70123 sb a1,2(a4) +8000112c: 00b700a3 sb a1,1(a4) +80001130: 00b70023 sb a1,0(a4) +80001134: 00008067 ret +80001138: 0ff5f593 andi a1,a1,255 +8000113c: 00859693 slli a3,a1,0x8 +80001140: 00d5e5b3 or a1,a1,a3 +80001144: 01059693 slli a3,a1,0x10 +80001148: 00d5e5b3 or a1,a1,a3 +8000114c: f6dff06f j 800010b8 +80001150: 00279693 slli a3,a5,0x2 +80001154: 00000297 auipc t0,0x0 +80001158: 005686b3 add a3,a3,t0 +8000115c: 00008293 mv t0,ra +80001160: fa0680e7 jalr -96(a3) +80001164: 00028093 mv ra,t0 +80001168: ff078793 addi a5,a5,-16 +8000116c: 40f70733 sub a4,a4,a5 +80001170: 00f60633 add a2,a2,a5 +80001174: f6c378e3 bgeu t1,a2,800010e4 +80001178: f3dff06f j 800010b4 -80000afc : -80000afc: fc002573 csrr a0,0xfc0 -80000b00: 00008067 ret +8000117c <__register_exitproc>: +8000117c: 800027b7 lui a5,0x80002 +80001180: 7b87a703 lw a4,1976(a5) # 800027b8 <__stack_top+0x810027b8> +80001184: 14872783 lw a5,328(a4) +80001188: 04078c63 beqz a5,800011e0 <__register_exitproc+0x64> +8000118c: 0047a703 lw a4,4(a5) +80001190: 01f00813 li a6,31 +80001194: 06e84e63 blt a6,a4,80001210 <__register_exitproc+0x94> +80001198: 00271813 slli a6,a4,0x2 +8000119c: 02050663 beqz a0,800011c8 <__register_exitproc+0x4c> +800011a0: 01078333 add t1,a5,a6 +800011a4: 08c32423 sw a2,136(t1) +800011a8: 1887a883 lw a7,392(a5) +800011ac: 00100613 li a2,1 +800011b0: 00e61633 sll a2,a2,a4 +800011b4: 00c8e8b3 or a7,a7,a2 +800011b8: 1917a423 sw a7,392(a5) +800011bc: 10d32423 sw a3,264(t1) +800011c0: 00200693 li a3,2 +800011c4: 02d50463 beq a0,a3,800011ec <__register_exitproc+0x70> +800011c8: 00170713 addi a4,a4,1 +800011cc: 00e7a223 sw a4,4(a5) +800011d0: 010787b3 add a5,a5,a6 +800011d4: 00b7a423 sw a1,8(a5) +800011d8: 00000513 li a0,0 +800011dc: 00008067 ret +800011e0: 14c70793 addi a5,a4,332 +800011e4: 14f72423 sw a5,328(a4) +800011e8: fa5ff06f j 8000118c <__register_exitproc+0x10> +800011ec: 18c7a683 lw a3,396(a5) +800011f0: 00170713 addi a4,a4,1 +800011f4: 00e7a223 sw a4,4(a5) +800011f8: 00c6e633 or a2,a3,a2 +800011fc: 18c7a623 sw a2,396(a5) +80001200: 010787b3 add a5,a5,a6 +80001204: 00b7a423 sw a1,8(a5) +80001208: 00000513 li a0,0 +8000120c: 00008067 ret +80001210: fff00513 li a0,-1 +80001214: 00008067 ret -80000b04 : -80000b04: fc102573 csrr a0,0xfc1 -80000b08: 00008067 ret - -80000b0c : -80000b0c: fc202573 csrr a0,0xfc2 -80000b10: 00008067 ret - -80000b14 : -80000b14: c0002573 rdcycle a0 -80000b18: 00008067 ret - -80000b1c : -80000b1c: c0202573 rdinstret a0 -80000b20: 00008067 ret - -80000b24 : -80000b24: fe010113 addi sp,sp,-32 -80000b28: 00812627 fsw fs0,12(sp) -80000b2c: 00112e23 sw ra,28(sp) -80000b30: 20a50453 fmv.s fs0,fa0 -80000b34: 00912427 fsw fs1,8(sp) -80000b38: 060000ef jal ra,80000b98 <__ieee754_sqrtf> -80000b3c: 800027b7 lui a5,0x80002 -80000b40: 5107a703 lw a4,1296(a5) # 80002510 <__stack_top+0x81002510> -80000b44: fff00793 li a5,-1 -80000b48: 00f70c63 beq a4,a5,80000b60 -80000b4c: a08427d3 feq.s a5,fs0,fs0 -80000b50: 00078863 beqz a5,80000b60 -80000b54: f00004d3 fmv.w.x fs1,zero -80000b58: a09417d3 flt.s a5,fs0,fs1 -80000b5c: 00079c63 bnez a5,80000b74 -80000b60: 01c12083 lw ra,28(sp) -80000b64: 00c12407 flw fs0,12(sp) -80000b68: 00812487 flw fs1,8(sp) -80000b6c: 02010113 addi sp,sp,32 -80000b70: 00008067 ret -80000b74: 144000ef jal ra,80000cb8 <__errno> -80000b78: 01c12083 lw ra,28(sp) -80000b7c: 02100793 li a5,33 -80000b80: 00f52023 sw a5,0(a0) -80000b84: 1894f553 fdiv.s fa0,fs1,fs1 -80000b88: 00c12407 flw fs0,12(sp) -80000b8c: 00812487 flw fs1,8(sp) -80000b90: 02010113 addi sp,sp,32 -80000b94: 00008067 ret - -80000b98 <__ieee754_sqrtf>: -80000b98: e00506d3 fmv.x.w a3,fa0 -80000b9c: 7f800737 lui a4,0x7f800 -80000ba0: 00169793 slli a5,a3,0x1 -80000ba4: 0017d793 srli a5,a5,0x1 -80000ba8: 0ce7f263 bgeu a5,a4,80000c6c <__ieee754_sqrtf+0xd4> -80000bac: e0050553 fmv.x.w a0,fa0 -80000bb0: 0a078a63 beqz a5,80000c64 <__ieee754_sqrtf+0xcc> -80000bb4: 00068793 mv a5,a3 -80000bb8: 0c06c663 bltz a3,80000c84 <__ieee754_sqrtf+0xec> -80000bbc: 00d77633 and a2,a4,a3 -80000bc0: 4176d713 srai a4,a3,0x17 -80000bc4: 02061463 bnez a2,80000bec <__ieee754_sqrtf+0x54> -80000bc8: 00800637 lui a2,0x800 -80000bcc: 00d676b3 and a3,a2,a3 -80000bd0: 0c069463 bnez a3,80000c98 <__ieee754_sqrtf+0x100> -80000bd4: 00179793 slli a5,a5,0x1 -80000bd8: 00879593 slli a1,a5,0x8 -80000bdc: 00068613 mv a2,a3 -80000be0: 00168693 addi a3,a3,1 -80000be4: fe05d8e3 bgez a1,80000bd4 <__ieee754_sqrtf+0x3c> -80000be8: 40c70733 sub a4,a4,a2 -80000bec: 008006b7 lui a3,0x800 -80000bf0: fff68613 addi a2,a3,-1 # 7fffff <__stack_size+0x7ffbff> -80000bf4: 00c7f7b3 and a5,a5,a2 -80000bf8: f8170713 addi a4,a4,-127 # 7f7fff81 <__stack_size+0x7f7ffb81> -80000bfc: 00d7e6b3 or a3,a5,a3 -80000c00: 00177613 andi a2,a4,1 -80000c04: 00169793 slli a5,a3,0x1 -80000c08: 06061a63 bnez a2,80000c7c <__ieee754_sqrtf+0xe4> -80000c0c: 40175813 srai a6,a4,0x1 -80000c10: 01900693 li a3,25 -80000c14: 00000513 li a0,0 -80000c18: 00000593 li a1,0 -80000c1c: 01000737 lui a4,0x1000 -80000c20: 00e58633 add a2,a1,a4 -80000c24: fff68693 addi a3,a3,-1 -80000c28: 00c7c863 blt a5,a2,80000c38 <__ieee754_sqrtf+0xa0> -80000c2c: 00e605b3 add a1,a2,a4 -80000c30: 40c787b3 sub a5,a5,a2 -80000c34: 00e50533 add a0,a0,a4 -80000c38: 00179793 slli a5,a5,0x1 -80000c3c: 00175713 srli a4,a4,0x1 -80000c40: fe0690e3 bnez a3,80000c20 <__ieee754_sqrtf+0x88> -80000c44: 00078663 beqz a5,80000c50 <__ieee754_sqrtf+0xb8> -80000c48: 00150513 addi a0,a0,1 -80000c4c: ffe57513 andi a0,a0,-2 -80000c50: 40155513 srai a0,a0,0x1 -80000c54: 3f0007b7 lui a5,0x3f000 -80000c58: 00f50533 add a0,a0,a5 -80000c5c: 01781713 slli a4,a6,0x17 -80000c60: 00a70533 add a0,a4,a0 -80000c64: f0050553 fmv.w.x fa0,a0 -80000c68: 00008067 ret -80000c6c: 50a577c3 fmadd.s fa5,fa0,fa0,fa0 -80000c70: e0078553 fmv.x.w a0,fa5 -80000c74: f0050553 fmv.w.x fa0,a0 -80000c78: 00008067 ret -80000c7c: 00269793 slli a5,a3,0x2 -80000c80: f8dff06f j 80000c0c <__ieee754_sqrtf+0x74> -80000c84: 08a577d3 fsub.s fa5,fa0,fa0 -80000c88: 18f7f7d3 fdiv.s fa5,fa5,fa5 -80000c8c: e0078553 fmv.x.w a0,fa5 -80000c90: f0050553 fmv.w.x fa0,a0 -80000c94: 00008067 ret -80000c98: fff00613 li a2,-1 -80000c9c: 40c70733 sub a4,a4,a2 -80000ca0: f4dff06f j 80000bec <__ieee754_sqrtf+0x54> - -80000ca4 : -80000ca4: 00050593 mv a1,a0 -80000ca8: 00000693 li a3,0 -80000cac: 00000613 li a2,0 -80000cb0: 00000513 li a0,0 -80000cb4: 2180006f j 80000ecc <__register_exitproc> - -80000cb8 <__errno>: -80000cb8: 800027b7 lui a5,0x80002 -80000cbc: 50c7a503 lw a0,1292(a5) # 8000250c <__stack_top+0x8100250c> -80000cc0: 00008067 ret - -80000cc4 : -80000cc4: ff010113 addi sp,sp,-16 -80000cc8: 00000593 li a1,0 -80000ccc: 00812423 sw s0,8(sp) -80000cd0: 00112623 sw ra,12(sp) -80000cd4: 00050413 mv s0,a0 -80000cd8: 290000ef jal ra,80000f68 <__call_exitprocs> -80000cdc: 800027b7 lui a5,0x80002 -80000ce0: 5087a503 lw a0,1288(a5) # 80002508 <__stack_top+0x81002508> -80000ce4: 03c52783 lw a5,60(a0) -80000ce8: 00078463 beqz a5,80000cf0 -80000cec: 000780e7 jalr a5 -80000cf0: 00040513 mv a0,s0 -80000cf4: abdff0ef jal ra,800007b0 <_exit> - -80000cf8 <__libc_fini_array>: -80000cf8: ff010113 addi sp,sp,-16 -80000cfc: 00812423 sw s0,8(sp) -80000d00: 800027b7 lui a5,0x80002 -80000d04: 80002437 lui s0,0x80002 -80000d08: 0dc40413 addi s0,s0,220 # 800020dc <__stack_top+0x810020dc> -80000d0c: 0dc78793 addi a5,a5,220 # 800020dc <__stack_top+0x810020dc> -80000d10: 408787b3 sub a5,a5,s0 -80000d14: 00912223 sw s1,4(sp) -80000d18: 00112623 sw ra,12(sp) -80000d1c: 4027d493 srai s1,a5,0x2 -80000d20: 02048063 beqz s1,80000d40 <__libc_fini_array+0x48> -80000d24: ffc78793 addi a5,a5,-4 -80000d28: 00878433 add s0,a5,s0 -80000d2c: 00042783 lw a5,0(s0) -80000d30: fff48493 addi s1,s1,-1 -80000d34: ffc40413 addi s0,s0,-4 -80000d38: 000780e7 jalr a5 -80000d3c: fe0498e3 bnez s1,80000d2c <__libc_fini_array+0x34> -80000d40: 00c12083 lw ra,12(sp) -80000d44: 00812403 lw s0,8(sp) -80000d48: 00412483 lw s1,4(sp) -80000d4c: 01010113 addi sp,sp,16 -80000d50: 00008067 ret - -80000d54 <__libc_init_array>: -80000d54: ff010113 addi sp,sp,-16 -80000d58: 00812423 sw s0,8(sp) -80000d5c: 01212023 sw s2,0(sp) -80000d60: 80002437 lui s0,0x80002 -80000d64: 80002937 lui s2,0x80002 -80000d68: 0d840793 addi a5,s0,216 # 800020d8 <__stack_top+0x810020d8> -80000d6c: 0d890913 addi s2,s2,216 # 800020d8 <__stack_top+0x810020d8> -80000d70: 40f90933 sub s2,s2,a5 -80000d74: 00112623 sw ra,12(sp) -80000d78: 00912223 sw s1,4(sp) -80000d7c: 40295913 srai s2,s2,0x2 -80000d80: 02090063 beqz s2,80000da0 <__libc_init_array+0x4c> -80000d84: 0d840413 addi s0,s0,216 -80000d88: 00000493 li s1,0 -80000d8c: 00042783 lw a5,0(s0) -80000d90: 00148493 addi s1,s1,1 -80000d94: 00440413 addi s0,s0,4 -80000d98: 000780e7 jalr a5 -80000d9c: fe9918e3 bne s2,s1,80000d8c <__libc_init_array+0x38> -80000da0: 80002437 lui s0,0x80002 -80000da4: 80002937 lui s2,0x80002 -80000da8: 0d840793 addi a5,s0,216 # 800020d8 <__stack_top+0x810020d8> -80000dac: 0dc90913 addi s2,s2,220 # 800020dc <__stack_top+0x810020dc> -80000db0: 40f90933 sub s2,s2,a5 -80000db4: 40295913 srai s2,s2,0x2 -80000db8: 02090063 beqz s2,80000dd8 <__libc_init_array+0x84> -80000dbc: 0d840413 addi s0,s0,216 -80000dc0: 00000493 li s1,0 -80000dc4: 00042783 lw a5,0(s0) -80000dc8: 00148493 addi s1,s1,1 -80000dcc: 00440413 addi s0,s0,4 -80000dd0: 000780e7 jalr a5 -80000dd4: fe9918e3 bne s2,s1,80000dc4 <__libc_init_array+0x70> -80000dd8: 00c12083 lw ra,12(sp) -80000ddc: 00812403 lw s0,8(sp) -80000de0: 00412483 lw s1,4(sp) -80000de4: 00012903 lw s2,0(sp) -80000de8: 01010113 addi sp,sp,16 -80000dec: 00008067 ret - -80000df0 : -80000df0: 00f00313 li t1,15 -80000df4: 00050713 mv a4,a0 -80000df8: 02c37e63 bgeu t1,a2,80000e34 -80000dfc: 00f77793 andi a5,a4,15 -80000e00: 0a079063 bnez a5,80000ea0 -80000e04: 08059263 bnez a1,80000e88 -80000e08: ff067693 andi a3,a2,-16 -80000e0c: 00f67613 andi a2,a2,15 -80000e10: 00e686b3 add a3,a3,a4 -80000e14: 00b72023 sw a1,0(a4) # 1000000 <__stack_size+0xfffc00> -80000e18: 00b72223 sw a1,4(a4) -80000e1c: 00b72423 sw a1,8(a4) -80000e20: 00b72623 sw a1,12(a4) -80000e24: 01070713 addi a4,a4,16 -80000e28: fed766e3 bltu a4,a3,80000e14 -80000e2c: 00061463 bnez a2,80000e34 -80000e30: 00008067 ret -80000e34: 40c306b3 sub a3,t1,a2 -80000e38: 00269693 slli a3,a3,0x2 -80000e3c: 00000297 auipc t0,0x0 -80000e40: 005686b3 add a3,a3,t0 -80000e44: 00c68067 jr 12(a3) -80000e48: 00b70723 sb a1,14(a4) -80000e4c: 00b706a3 sb a1,13(a4) -80000e50: 00b70623 sb a1,12(a4) -80000e54: 00b705a3 sb a1,11(a4) -80000e58: 00b70523 sb a1,10(a4) -80000e5c: 00b704a3 sb a1,9(a4) -80000e60: 00b70423 sb a1,8(a4) -80000e64: 00b703a3 sb a1,7(a4) -80000e68: 00b70323 sb a1,6(a4) -80000e6c: 00b702a3 sb a1,5(a4) -80000e70: 00b70223 sb a1,4(a4) -80000e74: 00b701a3 sb a1,3(a4) -80000e78: 00b70123 sb a1,2(a4) -80000e7c: 00b700a3 sb a1,1(a4) -80000e80: 00b70023 sb a1,0(a4) -80000e84: 00008067 ret -80000e88: 0ff5f593 andi a1,a1,255 -80000e8c: 00859693 slli a3,a1,0x8 -80000e90: 00d5e5b3 or a1,a1,a3 -80000e94: 01059693 slli a3,a1,0x10 -80000e98: 00d5e5b3 or a1,a1,a3 -80000e9c: f6dff06f j 80000e08 -80000ea0: 00279693 slli a3,a5,0x2 -80000ea4: 00000297 auipc t0,0x0 -80000ea8: 005686b3 add a3,a3,t0 -80000eac: 00008293 mv t0,ra -80000eb0: fa0680e7 jalr -96(a3) -80000eb4: 00028093 mv ra,t0 -80000eb8: ff078793 addi a5,a5,-16 -80000ebc: 40f70733 sub a4,a4,a5 -80000ec0: 00f60633 add a2,a2,a5 -80000ec4: f6c378e3 bgeu t1,a2,80000e34 -80000ec8: f3dff06f j 80000e04 - -80000ecc <__register_exitproc>: -80000ecc: 800027b7 lui a5,0x80002 -80000ed0: 5087a703 lw a4,1288(a5) # 80002508 <__stack_top+0x81002508> -80000ed4: 14872783 lw a5,328(a4) -80000ed8: 04078c63 beqz a5,80000f30 <__register_exitproc+0x64> -80000edc: 0047a703 lw a4,4(a5) -80000ee0: 01f00813 li a6,31 -80000ee4: 06e84e63 blt a6,a4,80000f60 <__register_exitproc+0x94> -80000ee8: 00271813 slli a6,a4,0x2 -80000eec: 02050663 beqz a0,80000f18 <__register_exitproc+0x4c> -80000ef0: 01078333 add t1,a5,a6 -80000ef4: 08c32423 sw a2,136(t1) -80000ef8: 1887a883 lw a7,392(a5) -80000efc: 00100613 li a2,1 -80000f00: 00e61633 sll a2,a2,a4 -80000f04: 00c8e8b3 or a7,a7,a2 -80000f08: 1917a423 sw a7,392(a5) -80000f0c: 10d32423 sw a3,264(t1) -80000f10: 00200693 li a3,2 -80000f14: 02d50463 beq a0,a3,80000f3c <__register_exitproc+0x70> -80000f18: 00170713 addi a4,a4,1 -80000f1c: 00e7a223 sw a4,4(a5) -80000f20: 010787b3 add a5,a5,a6 -80000f24: 00b7a423 sw a1,8(a5) -80000f28: 00000513 li a0,0 -80000f2c: 00008067 ret -80000f30: 14c70793 addi a5,a4,332 -80000f34: 14f72423 sw a5,328(a4) -80000f38: fa5ff06f j 80000edc <__register_exitproc+0x10> -80000f3c: 18c7a683 lw a3,396(a5) -80000f40: 00170713 addi a4,a4,1 -80000f44: 00e7a223 sw a4,4(a5) -80000f48: 00c6e633 or a2,a3,a2 -80000f4c: 18c7a623 sw a2,396(a5) -80000f50: 010787b3 add a5,a5,a6 -80000f54: 00b7a423 sw a1,8(a5) -80000f58: 00000513 li a0,0 -80000f5c: 00008067 ret -80000f60: fff00513 li a0,-1 -80000f64: 00008067 ret - -80000f68 <__call_exitprocs>: -80000f68: fd010113 addi sp,sp,-48 -80000f6c: 800027b7 lui a5,0x80002 -80000f70: 01412c23 sw s4,24(sp) -80000f74: 5087aa03 lw s4,1288(a5) # 80002508 <__stack_top+0x81002508> -80000f78: 03212023 sw s2,32(sp) -80000f7c: 02112623 sw ra,44(sp) -80000f80: 148a2903 lw s2,328(s4) -80000f84: 02812423 sw s0,40(sp) -80000f88: 02912223 sw s1,36(sp) -80000f8c: 01312e23 sw s3,28(sp) -80000f90: 01512a23 sw s5,20(sp) -80000f94: 01612823 sw s6,16(sp) -80000f98: 01712623 sw s7,12(sp) -80000f9c: 01812423 sw s8,8(sp) -80000fa0: 04090063 beqz s2,80000fe0 <__call_exitprocs+0x78> -80000fa4: 00050b13 mv s6,a0 -80000fa8: 00058b93 mv s7,a1 -80000fac: 00100a93 li s5,1 -80000fb0: fff00993 li s3,-1 -80000fb4: 00492483 lw s1,4(s2) -80000fb8: fff48413 addi s0,s1,-1 -80000fbc: 02044263 bltz s0,80000fe0 <__call_exitprocs+0x78> -80000fc0: 00249493 slli s1,s1,0x2 -80000fc4: 009904b3 add s1,s2,s1 -80000fc8: 040b8463 beqz s7,80001010 <__call_exitprocs+0xa8> -80000fcc: 1044a783 lw a5,260(s1) -80000fd0: 05778063 beq a5,s7,80001010 <__call_exitprocs+0xa8> -80000fd4: fff40413 addi s0,s0,-1 -80000fd8: ffc48493 addi s1,s1,-4 -80000fdc: ff3416e3 bne s0,s3,80000fc8 <__call_exitprocs+0x60> -80000fe0: 02c12083 lw ra,44(sp) -80000fe4: 02812403 lw s0,40(sp) -80000fe8: 02412483 lw s1,36(sp) -80000fec: 02012903 lw s2,32(sp) -80000ff0: 01c12983 lw s3,28(sp) -80000ff4: 01812a03 lw s4,24(sp) -80000ff8: 01412a83 lw s5,20(sp) -80000ffc: 01012b03 lw s6,16(sp) -80001000: 00c12b83 lw s7,12(sp) -80001004: 00812c03 lw s8,8(sp) -80001008: 03010113 addi sp,sp,48 -8000100c: 00008067 ret -80001010: 00492783 lw a5,4(s2) -80001014: 0044a683 lw a3,4(s1) -80001018: fff78793 addi a5,a5,-1 -8000101c: 04878e63 beq a5,s0,80001078 <__call_exitprocs+0x110> -80001020: 0004a223 sw zero,4(s1) -80001024: fa0688e3 beqz a3,80000fd4 <__call_exitprocs+0x6c> -80001028: 18892783 lw a5,392(s2) -8000102c: 008a9733 sll a4,s5,s0 -80001030: 00492c03 lw s8,4(s2) -80001034: 00f777b3 and a5,a4,a5 -80001038: 02079263 bnez a5,8000105c <__call_exitprocs+0xf4> -8000103c: 000680e7 jalr a3 -80001040: 00492703 lw a4,4(s2) -80001044: 148a2783 lw a5,328(s4) -80001048: 01871463 bne a4,s8,80001050 <__call_exitprocs+0xe8> -8000104c: f8f904e3 beq s2,a5,80000fd4 <__call_exitprocs+0x6c> -80001050: f80788e3 beqz a5,80000fe0 <__call_exitprocs+0x78> -80001054: 00078913 mv s2,a5 -80001058: f5dff06f j 80000fb4 <__call_exitprocs+0x4c> -8000105c: 18c92783 lw a5,396(s2) -80001060: 0844a583 lw a1,132(s1) -80001064: 00f77733 and a4,a4,a5 -80001068: 00071c63 bnez a4,80001080 <__call_exitprocs+0x118> -8000106c: 000b0513 mv a0,s6 -80001070: 000680e7 jalr a3 -80001074: fcdff06f j 80001040 <__call_exitprocs+0xd8> -80001078: 00892223 sw s0,4(s2) -8000107c: fa9ff06f j 80001024 <__call_exitprocs+0xbc> -80001080: 00058513 mv a0,a1 -80001084: 000680e7 jalr a3 -80001088: fb9ff06f j 80001040 <__call_exitprocs+0xd8> +80001218 <__call_exitprocs>: +80001218: fd010113 addi sp,sp,-48 +8000121c: 800027b7 lui a5,0x80002 +80001220: 01412c23 sw s4,24(sp) +80001224: 7b87aa03 lw s4,1976(a5) # 800027b8 <__stack_top+0x810027b8> +80001228: 03212023 sw s2,32(sp) +8000122c: 02112623 sw ra,44(sp) +80001230: 148a2903 lw s2,328(s4) +80001234: 02812423 sw s0,40(sp) +80001238: 02912223 sw s1,36(sp) +8000123c: 01312e23 sw s3,28(sp) +80001240: 01512a23 sw s5,20(sp) +80001244: 01612823 sw s6,16(sp) +80001248: 01712623 sw s7,12(sp) +8000124c: 01812423 sw s8,8(sp) +80001250: 04090063 beqz s2,80001290 <__call_exitprocs+0x78> +80001254: 00050b13 mv s6,a0 +80001258: 00058b93 mv s7,a1 +8000125c: 00100a93 li s5,1 +80001260: fff00993 li s3,-1 +80001264: 00492483 lw s1,4(s2) +80001268: fff48413 addi s0,s1,-1 +8000126c: 02044263 bltz s0,80001290 <__call_exitprocs+0x78> +80001270: 00249493 slli s1,s1,0x2 +80001274: 009904b3 add s1,s2,s1 +80001278: 040b8463 beqz s7,800012c0 <__call_exitprocs+0xa8> +8000127c: 1044a783 lw a5,260(s1) +80001280: 05778063 beq a5,s7,800012c0 <__call_exitprocs+0xa8> +80001284: fff40413 addi s0,s0,-1 +80001288: ffc48493 addi s1,s1,-4 +8000128c: ff3416e3 bne s0,s3,80001278 <__call_exitprocs+0x60> +80001290: 02c12083 lw ra,44(sp) +80001294: 02812403 lw s0,40(sp) +80001298: 02412483 lw s1,36(sp) +8000129c: 02012903 lw s2,32(sp) +800012a0: 01c12983 lw s3,28(sp) +800012a4: 01812a03 lw s4,24(sp) +800012a8: 01412a83 lw s5,20(sp) +800012ac: 01012b03 lw s6,16(sp) +800012b0: 00c12b83 lw s7,12(sp) +800012b4: 00812c03 lw s8,8(sp) +800012b8: 03010113 addi sp,sp,48 +800012bc: 00008067 ret +800012c0: 00492783 lw a5,4(s2) +800012c4: 0044a683 lw a3,4(s1) +800012c8: fff78793 addi a5,a5,-1 +800012cc: 04878e63 beq a5,s0,80001328 <__call_exitprocs+0x110> +800012d0: 0004a223 sw zero,4(s1) +800012d4: fa0688e3 beqz a3,80001284 <__call_exitprocs+0x6c> +800012d8: 18892783 lw a5,392(s2) +800012dc: 008a9733 sll a4,s5,s0 +800012e0: 00492c03 lw s8,4(s2) +800012e4: 00f777b3 and a5,a4,a5 +800012e8: 02079263 bnez a5,8000130c <__call_exitprocs+0xf4> +800012ec: 000680e7 jalr a3 +800012f0: 00492703 lw a4,4(s2) +800012f4: 148a2783 lw a5,328(s4) +800012f8: 01871463 bne a4,s8,80001300 <__call_exitprocs+0xe8> +800012fc: f8f904e3 beq s2,a5,80001284 <__call_exitprocs+0x6c> +80001300: f80788e3 beqz a5,80001290 <__call_exitprocs+0x78> +80001304: 00078913 mv s2,a5 +80001308: f5dff06f j 80001264 <__call_exitprocs+0x4c> +8000130c: 18c92783 lw a5,396(s2) +80001310: 0844a583 lw a1,132(s1) +80001314: 00f77733 and a4,a4,a5 +80001318: 00071c63 bnez a4,80001330 <__call_exitprocs+0x118> +8000131c: 000b0513 mv a0,s6 +80001320: 000680e7 jalr a3 +80001324: fcdff06f j 800012f0 <__call_exitprocs+0xd8> +80001328: 00892223 sw s0,4(s2) +8000132c: fa9ff06f j 800012d4 <__call_exitprocs+0xbc> +80001330: 00058513 mv a0,a1 +80001334: 000680e7 jalr a3 +80001338: fb9ff06f j 800012f0 <__call_exitprocs+0xd8> diff --git a/driver/tests/dogfood/kernel.elf b/driver/tests/dogfood/kernel.elf index a9dd170604a698abbb8128b7db10d524ceb88ce8..1f3ad62a85b1fdb8ad3504efb02026521751a2fc 100755 GIT binary patch delta 3058 zcmZ`)4@_0(6+hqo?z{IP6rW!8VHJ3C;XOb>@OG7CE`^EU7PH{iY?y6TdO>Hfpu#Mf zB=6Gq6zEKg`JA=JWHu^lmo&Av3*Da>NKmvPtY%bfvaK;#sYx?%I6*>Xzx)1_r|B-a z-1j@@eCIpo_x;YjcWOV`)#Z~;7az^a%IMIDoZCgXJVXqS4n1;P9r~r0`xX}b#``>x zrYNr&N_VM1;JBw(@h*kU<(e9&s(s_+X&onv8mVi)sPe2>W!UXw6gsCmmUN*KnH?&v zUrLtdIyBQrpX{-Zc#>6CD^7UVvhRs&-tyYX0L|80Doy&U1}F212Acvj*yN|#o&Z_m zxSvFOWvksjLZP!N@v|}ub@!8Tv6F-ie`Wp;5RDDktyWwC;qOB_{B}Ip}O{ak{uq7`0dWO(Mdix z2cHYN8j0M-KsFCm9AmZ`;CB0iQqxit`)VcU?`>lIjEnK^E5viliRXk#gqM(^4lui; zg4>68lHKktGY${X7`e%O{cS0-d1aW59#?00%DT%iNpzaarr^iUouOV|wmtsT5!Z994!ourSM#I64*qc+(Triz9BhG+3K`pcX%;o8O*+Vi<=dH zPcf@U7HE8O&K|lYiEt{J%SOq*dkbTBlNr~;l6@yEnVYXC3pdtRT<7LtB}k$}A$#X_ zuDv-mX9VYHy$&izUM&;t-f4|*Y}H=KBz@t1bXrDw);pwULpXj2D1Q-iw4g)3b+hAv&C<~00x zgN6?bE{;Fv!Z*rto}6UoK~AXijca+7V0mU0_^u z&OfKXO5jrX;|%@;_#-vifWzo7fzuX~m5o9i+#6jVV*va&z~GkW6SM-iE}HM43wSzV zgHyoexp9WvPVuw@>vy0aXM?{0$A#wsLj%C4!N@;i{vqJasW{STK|%T#3^)%fHx@7o z`~V&F#_%+7Z$g1GhT&K;S^Y78Ht>sJY)K4%io}0SIFi-yr{M^9#QY_|@yYQ}&_$In z%vY>XHv$to{1N;gy608A54af{J{L<^>m)=2@gvv^{C>g_8~`3p(9mnZN8%b-1Ipfj z;md>sCxNR|$ZCz9*}K3Pa;w@tx_TKCAFO#+++4FkEHBt5x(YTX*VpZDsN1uBcXQ)T z;VRrJY6{OAO?zuzZP*_3?5}&JW_QExhF#munmv17t}*MWrn#JZgPvhB28>5PEni#=naUM;B*EW5HEShd8*hW!SP+6i$9XCG{oKAry3i#UDt^C&qo-L0>pKr^s}!UZ$CG`zT-e` zGm)++Pn*j5D8t4gEgr1hh&7*Yp-8dEi=_1x$)+@&+{a?t=I#E%PGRem1eajTGudrX%af&f);S z@DvVQ@>edr0KTh`eZ|%P7JRGKiI89TG5DB|>>s%L8~nWI!oP!M*oV4gznH_q2c8Z0 z!MtufhzaGpaSe2UFL*NYHShzEy(hp69)1ekjR49H<`P)A>DiD1 zzu`&waqxYlxO`v=JS~uY$aUa#Fvdgvhi3q1DGGhLWbc6AS1S=;1iw?cFGp9g@ceqR zBZ!=*e5cdwb_@nj0PaK>(R^#{Ofh-lH}e(;>f!4YuCQ{$JxGss}b z-M=0VSC>niL(@%QLmistkh|eE@INalqI2MCkHKGompuC4fNvR2iZ#3iSHP7B6*>>Q z-i-VM`b%(VH`a4J!fRN#<1zRb@JU2muHg#!f~ST>@Ddy@_r!m}Q=X<$(XDqq=XKt_ zo+dTGTbzIjnU0XqX{AR8;>mt`@mM@Fk~o@*XA_yB48`M_Y{D9fzmQ2B9^lHOB`rJG z`E>=9Jz}w&o!{Sz=?~M%6yK0~;Yj>wVss?qm>N!I*_XO{dt6QS`O$$ye@VwT@f(K* zMpFaB@nkkV$d5QXpkU)&eN|X^E-^Zq92jLwU2p7ntyn*@h6gf~$POG!X3GW!`;#yB zcq|-tqT&AV;3{`Q!QSew4OT82#>$_&_td+t3?51JmomZ6CR3U0Xohv}I>WB)dQ5yw zV@l69h5yGeWw7?1Muk7e*A4b0ro094s2|6aKWY9Z_ESuGBWO+RBTV^Ai0Qw2nnj3u rvsv8U#J*`ZEBl+!;R;Kcjmq>6qE4Cp#B8kleHT#*g)0wy4yEybcj`<^ diff --git a/runtime/Makefile b/runtime/Makefile index a9dd0794..b258713b 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -13,7 +13,7 @@ LDFLAGS += PROJECT = libvortexrt -SRCS = ./src/vx_start.S ./src/vx_intrinsics.S ./src/vx_print.S ./src/vx_print.c ./src/vx_spawn.c +SRCS = ./src/vx_start.S ./src/vx_print.S ./src/vx_print.c ./src/vx_spawn.c OBJS := $(addsuffix .o, $(notdir $(SRCS))) diff --git a/runtime/include/vx_intrinsics.h b/runtime/include/vx_intrinsics.h index cf32da66..962a28fd 100644 --- a/runtime/include/vx_intrinsics.h +++ b/runtime/include/vx_intrinsics.h @@ -1,57 +1,113 @@ #ifndef VX_INTRINSICS_H #define VX_INTRINSICS_H +#include + #ifdef __cplusplus extern "C" { #endif -// Spawn warps -void vx_wspawn(int num_warps, unsigned func_ptr); - // Set thread mask -void vx_tmc(int num_threads); +inline void vx_tmc(unsigned num_threads) { + asm volatile (".insn s 0x6b, 0, x0, 0(%0)" :: "r"(num_threads)); +} -// Warp Barrier -void vx_barrier(int barried_id, int num_warps); +// Spawn warps +inline void vx_wspawn(unsigned num_warps, void* func_ptr) { + asm volatile (".insn s 0x6b, 1, %1, 0(%0)" :: "r"(num_warps), "r"(func_ptr)); +} // Split on a predicate -void vx_split(int predicate); +inline void vx_split(int predicate) { + asm volatile (".insn s 0x6b, 2, x0, 0(%0)" :: "r"(predicate)); +} // Join -void vx_join(); +inline void vx_join() { + asm volatile (".insn s 0x6b, 3, x0, 0(x0)"); +} + +// Warp Barrier +inline void vx_barrier(unsigned barried_id, unsigned num_warps) { + asm volatile (".insn s 0x6b, 4, %1, 0cd (%0)" :: "r"(barried_id), "r"(num_warps)); +} // Return active warp's thread id -int vx_thread_id(); +inline int vx_thread_id() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_WTID)); + return result; +} // Return active core's local thread id -int vx_thread_lid(); +inline int vx_thread_lid() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_LTID)); + return result; +} // Return processsor global thread id -int vx_thread_gid(); +inline int vx_thread_gid() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_GTID)); + return result; +} // Return active core's local warp id -int vx_warp_id(); +inline int vx_warp_id() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_LWID)); + return result; +} // Return processsor's global warp id -int vx_warp_gid(); +inline int vx_warp_gid() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_GWID)); + return result; +} // Return processsor core id -int vx_core_id(); +inline int vx_core_id() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_GCID)); + return result; +} // Return the number of threads in a warp -int vx_num_threads(); +inline int vx_num_threads() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_NT)); + return result; +} // Return the number of warps in a core -int vx_num_warps(); +inline int vx_num_warps() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_NW)); + return result; +} // Return the number of cores in the processsor -int vx_num_cores(); +inline int vx_num_cores() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_NC)); + return result; +} // Return the number of cycles -int vx_num_cycles(); +inline int vx_num_cycles() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_CYCLE)); + return result; +} // Return the number of instructions -int vx_num_instrs(); +inline int vx_num_instrs() { + int result; + asm volatile ("csrr %0, %1" : "=r"(result) : "i"(CSR_INSTRET)); + return result; +} #define __if(b) vx_split(b); \ if (b) diff --git a/runtime/include/vx_spawn.h b/runtime/include/vx_spawn.h index d5918960..0071eba7 100644 --- a/runtime/include/vx_spawn.h +++ b/runtime/include/vx_spawn.h @@ -8,9 +8,29 @@ extern "C" { #endif -typedef void (*pfn_callback)(int task_id, void *arg); +struct context_t { + uint32_t num_groups[3]; + uint32_t global_offset[3]; + uint32_t local_size[3]; + char * printf_buffer; + uint32_t *printf_buffer_position; + uint32_t printf_buffer_capacity; + uint32_t work_dim; +}; -void vx_spawn_tasks(int num_tasks, pfn_callback callback , void * args); +typedef void (*pfn_workgroup_func) ( + const void * /* args */, + const struct context_t * /* context */, + uint32_t /* group_x */, + uint32_t /* group_y */, + uint32_t /* group_z */ +); + +typedef void (*pfn_callback)(int task_id, const void *arg); + +void vx_spawn_kernel(struct context_t * ctx, pfn_workgroup_func wg_func, const void * args); + +void vx_spawn_tasks(int num_tasks, pfn_callback callback, const void * args); #ifdef __cplusplus } diff --git a/runtime/src/vx_intrinsics.S b/runtime/src/vx_intrinsics.S deleted file mode 100644 index 28b6a571..00000000 --- a/runtime/src/vx_intrinsics.S +++ /dev/null @@ -1,99 +0,0 @@ -#include - -.section .text - -.type vx_wspawn, @function -.global vx_wspawn -vx_wspawn: - .word 0x00b5106b # wspawn a0(num_warps), a1(func_ptr) - ret - -.type vx_tmc, @function -.global vx_tmc -vx_tmc: - .word 0x0005006b # tmc a0 - ret - -.type vx_barrier, @function -.global vx_barrier -vx_barrier: - .word 0x00b5406b # barrier a0(barrier_id), a1(num_warps) - ret - -.type vx_split, @function -.global vx_split -vx_split: - .word 0x0005206b # split a0 - ret - -.type vx_join, @function -.global vx_join -vx_join: - .word 0x0000306b #join - ret - -.type vx_warp_id, @function -.global vx_warp_id -vx_warp_id: - csrr a0, CSR_LWID - ret - -.type vx_warp_gid, @function -.global vx_warp_gid -vx_warp_gid: - csrr a0, CSR_GWID - ret - -.type vx_thread_id, @function -.global vx_thread_id -vx_thread_id: - csrr a0, CSR_WTID - ret - -.type vx_thread_lid, @function -.global vx_thread_lid -vx_thread_lid: - csrr a0, CSR_LTID - ret - -.type vx_thread_gid, @function -.global vx_thread_gid -vx_thread_gid: - csrr a0, CSR_GTID - ret - -.type vx_core_id, @function -.global vx_core_id -vx_core_id: - csrr a0, CSR_GCID - ret - -.type vx_num_threads, @function -.global vx_num_threads -vx_num_threads: - csrr a0, CSR_NT - ret - -.type vx_num_warps, @function -.global vx_num_warps -vx_num_warps: - csrr a0, CSR_NW - ret - -.type vx_num_cores, @function -.global vx_num_cores -vx_num_cores: - csrr a0, CSR_NC - ret - -.type vx_num_cycles, @function -.global vx_num_cycles -vx_num_cycles: - csrr a0, CSR_CYCLE - ret - -.type vx_num_instrs, @function -.global vx_num_instrs -vx_num_instrs: - csrr a0, CSR_INSTRET - ret \ No newline at end of file diff --git a/runtime/src/vx_spawn.c b/runtime/src/vx_spawn.c index e172fee2..55fa37e6 100644 --- a/runtime/src/vx_spawn.c +++ b/runtime/src/vx_spawn.c @@ -12,13 +12,34 @@ extern "C" { typedef struct { pfn_callback callback; - void * args; + const void * args; int offset; int N; int R; -} wspawn_args_t; +} wspawn_tasks_args_t; -wspawn_args_t* g_wspawn_args[NUM_CORES_MAX]; +typedef struct { + struct context_t * ctx; + pfn_workgroup_func wg_func; + const void * args; + int offset; + int N; + int R; + char isXYpow2; + char isXpow2; + char log2XY; + char log2X; +} wspawn_kernel_args_t; + +void* g_wspawn_args[NUM_CORES_MAX]; + +inline char is_log2(int x) { + return ((x & (x-1)) == 0); +} + +inline int fast_log2(int x) { + return (*(int*)(&x)>>23) - 127; +} void spawn_tasks_callback() { vx_tmc(vx_num_threads()); @@ -28,7 +49,7 @@ void spawn_tasks_callback() { int tid = vx_thread_id(); int NT = vx_num_threads(); - wspawn_args_t* p_wspawn_args = g_wspawn_args[core_id]; + wspawn_tasks_args_t* p_wspawn_args = (wspawn_tasks_args_t*)g_wspawn_args[core_id]; int wK = (p_wspawn_args->N * wid) + MIN(p_wspawn_args->R, wid); int tK = p_wspawn_args->N + (wid < p_wspawn_args->R); @@ -47,7 +68,7 @@ void spawn_remaining_tasks_callback(int nthreads) { int core_id = vx_core_id(); int tid = vx_thread_gid(); - wspawn_args_t* p_wspawn_args = g_wspawn_args[core_id]; + wspawn_tasks_args_t* p_wspawn_args = (wspawn_tasks_args_t*)g_wspawn_args[core_id]; int task_id = p_wspawn_args->offset + tid; (p_wspawn_args->callback)(task_id, p_wspawn_args->args); @@ -55,7 +76,7 @@ void spawn_remaining_tasks_callback(int nthreads) { vx_tmc(1); } -void vx_spawn_tasks(int num_tasks, pfn_callback callback , void * args) { +void vx_spawn_tasks(int num_tasks, pfn_callback callback , const void * args) { // device specs int NC = vx_num_cores(); int NW = vx_num_warps(); @@ -90,7 +111,7 @@ void vx_spawn_tasks(int num_tasks, pfn_callback callback , void * args) { fW = 1; //-- - wspawn_args_t wspawn_args = { callback, args, core_id * tasks_per_core, fW, rW }; + wspawn_tasks_args_t wspawn_args = { callback, args, core_id * tasks_per_core, fW, rW }; g_wspawn_args[core_id] = &wspawn_args; //-- @@ -107,6 +128,135 @@ void vx_spawn_tasks(int num_tasks, pfn_callback callback , void * args) { } } +/////////////////////////////////////////////////////////////////////////////// + +void spawn_kernel_callback() { + vx_tmc(vx_num_threads()); + + int core_id = vx_core_id(); + int wid = vx_warp_id(); + int tid = vx_thread_id(); + int NT = vx_num_threads(); + + wspawn_kernel_args_t* p_wspawn_args = (wspawn_kernel_args_t*)g_wspawn_args[core_id]; + + int wK = (p_wspawn_args->N * wid) + MIN(p_wspawn_args->R, wid); + int tK = p_wspawn_args->N + (wid < p_wspawn_args->R); + int offset = p_wspawn_args->offset + (wK * NT) + (tid * tK); + + int X = p_wspawn_args->ctx->num_groups[0]; + int Y = p_wspawn_args->ctx->num_groups[1]; + int XY = X * Y; + + for (int wg_id = offset, N = wg_id + tK; wg_id < N; ++wg_id) { + int k = p_wspawn_args->isXYpow2 ? (wg_id / XY) : (wg_id >> p_wspawn_args->log2XY); + int wg_2d = wg_id - k * XY; + int j = p_wspawn_args->isXpow2 ? (wg_2d / X) : (wg_2d >> p_wspawn_args->log2X); + int i = wg_2d - j * X; + + int gid0 = p_wspawn_args->ctx->global_offset[0] + i; + int gid1 = p_wspawn_args->ctx->global_offset[1] + j; + int gid2 = p_wspawn_args->ctx->global_offset[2] + k; + + (p_wspawn_args->wg_func)(p_wspawn_args->args, p_wspawn_args->ctx, gid0, gid1, gid2); + } + + vx_tmc(0 == wid); +} + +void spawn_kernel_remaining_callback(int nthreads) { + vx_tmc(nthreads); + + int core_id = vx_core_id(); + int tid = vx_thread_gid(); + + wspawn_kernel_args_t* p_wspawn_args = (wspawn_kernel_args_t*)g_wspawn_args[core_id]; + + int wg_id = p_wspawn_args->offset + tid; + + int X = p_wspawn_args->ctx->num_groups[0]; + int Y = p_wspawn_args->ctx->num_groups[1]; + int XY = X * Y; + + int k = p_wspawn_args->isXYpow2 ? (wg_id / XY) : (wg_id >> p_wspawn_args->log2XY); + int wg_2d = wg_id - k * XY; + int j = p_wspawn_args->isXpow2 ? (wg_2d / X) : (wg_2d >> p_wspawn_args->log2X); + int i = wg_2d - j * X; + + int gid0 = p_wspawn_args->ctx->global_offset[0] + i; + int gid1 = p_wspawn_args->ctx->global_offset[1] + j; + int gid2 = p_wspawn_args->ctx->global_offset[2] + k; + + (p_wspawn_args->wg_func)(p_wspawn_args->args, p_wspawn_args->ctx, gid0, gid1, gid2); + + vx_tmc(1); +} + +void vx_spawn_kernel(struct context_t * ctx, pfn_workgroup_func wg_func, const void * args) { + // total number of WGs + int X = ctx->num_groups[0]; + int Y = ctx->num_groups[1]; + int Z = ctx->num_groups[2]; + int XY = X * Y; + int Q = XY * Z; + + // device specs + int NC = vx_num_cores(); + int NW = vx_num_warps(); + int NT = vx_num_threads(); + + // current core id + int core_id = vx_core_id(); + if (core_id >= NUM_CORES_MAX) + return; + + // calculate necessary active cores + int WT = NW * NT; + int nC = (Q > WT) ? (Q / WT) : 1; + int nc = MIN(nC, NC); + if (core_id >= nc) + return; // terminate extra cores + + // number of workgroups per core + int wgs_per_core = Q / nc; + int wgs_per_core0 = wgs_per_core; + if (core_id == (NC-1)) { + int QC_r = Q - (nc * wgs_per_core0); + wgs_per_core0 += QC_r; // last core executes remaining WGs + } + + // number of workgroups per warp + int nW = wgs_per_core0 / NT; // total warps per core + int rT = wgs_per_core0 - (nW * NT); // remaining threads + int fW = (nW >= NW) ? (nW / NW) : 0; // full warps iterations + int rW = (fW != 0) ? (nW - fW * NW) : 0; // reamining full warps + if (0 == fW) + fW = 1; + + // fast path handling + char isXYpow2 = is_log2(XY); + char isXpow2 = is_log2(X); + char log2XY = fast_log2(XY); + char log2X = fast_log2(X); + + //-- + wspawn_kernel_args_t wspawn_args = { ctx, wg_func, args, core_id * wgs_per_core, fW, rW, isXYpow2, isXpow2, log2XY, log2X }; + g_wspawn_args[core_id] = &wspawn_args; + + //-- + if (nW >= 1) { + int nw = MIN(nW, NW); + vx_wspawn(nw, (unsigned)&spawn_kernel_callback); + spawn_kernel_callback(); + } + + //-- + if (rT != 0) { + wspawn_args.offset = wgs_per_core0 - rT; + spawn_kernel_remaining_callback(rT); + } +} + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/runtime/src/vx_start.S b/runtime/src/vx_start.S index 060f8534..c3bf2800 100644 --- a/runtime/src/vx_start.S +++ b/runtime/src/vx_start.S @@ -8,12 +8,12 @@ _start: # execute stack initialization on all warps la a1, vx_set_sp csrr a0, CSR_NW # get num warps - .word 0x00b5106b # wspawn a0, a1 + .insn s 0x6b, 1, a1, 0(a0) # wspawn a0, a1 jal vx_set_sp # return back to single thread execution li a0, 1 - .word 0x0005006b # tmc a0 + .insn s 0x6b, 0, x0, 0(a0) # tmc a0 # Clear the bss segment la a0, _edata @@ -44,15 +44,15 @@ _start: _exit: # disable all threads in current warp li a0, 0 - .word 0x0005006b # tmc a0 + .insn s 0x6b, 0, x0, 0(a0) # tmc a0 .section .text .type vx_set_sp, @function .global vx_set_sp vx_set_sp: # activate all threads - csrr a0, CSR_NT # get num threads - .word 0x0005006b # set thread mask + csrr a0, CSR_NT # get num threads + .insn s 0x6b, 0, x0, 0(a0) # tmc a0 # set global pointer register .option push @@ -76,7 +76,7 @@ vx_set_sp: csrr a3, CSR_LWID # get local wid beqz a3, RETURN li a0, 0 - .word 0x0005006b # tmc a0 + .insn s 0x6b, 0, x0, 0(a0) # tmc a0 RETURN: ret diff --git a/runtime/tests/dev/Makefile b/runtime/tests/dev/Makefile index d75be63e..6b287b9b 100644 --- a/runtime/tests/dev/Makefile +++ b/runtime/tests/dev/Makefile @@ -8,7 +8,7 @@ CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections -CFLAGS += -I$(VORTEX_RT_PATH)/include +CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/runtime/tests/dev/vx_dev_main.dump b/runtime/tests/dev/vx_dev_main.dump index 36ea286e..eb8e3e7f 100644 --- a/runtime/tests/dev/vx_dev_main.dump +++ b/runtime/tests/dev/vx_dev_main.dump @@ -18,20 +18,20 @@ Disassembly of section .init: 80000028: b3060613 addi a2,a2,-1232 # 80014b54 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 2dd000ef jal ra,80000b10 +80000034: 58d000ef jal ra,80000dc0 80000038: 00001517 auipc a0,0x1 -8000003c: 9e050513 addi a0,a0,-1568 # 80000a18 <__libc_fini_array> -80000040: 191000ef jal ra,800009d0 -80000044: 231000ef jal ra,80000a74 <__libc_init_array> +8000003c: c9050513 addi a0,a0,-880 # 80000cc8 <__libc_fini_array> +80000040: 441000ef jal ra,80000c80 +80000044: 4e1000ef jal ra,80000d24 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 1990006f j 800009e4 +8000004c: 4490006f j 80000c94 Disassembly of section .text: 80000050
: 80000050: 80013537 lui a0,0x80013 80000054: fc010113 addi sp,sp,-64 -80000058: f6050513 addi a0,a0,-160 # 80012f60 <__stack_top+0x81012f60> +80000058: 21050513 addi a0,a0,528 # 80013210 <__stack_top+0x81013210> 8000005c: 02112e23 sw ra,60(sp) 80000060: 02812c23 sw s0,56(sp) 80000064: 02912a23 sw s1,52(sp) @@ -40,7 +40,7 @@ Disassembly of section .text: 80000070: 03412423 sw s4,40(sp) 80000074: 428000ef jal ra,8000049c 80000078: 80013537 lui a0,0x80013 -8000007c: f7450513 addi a0,a0,-140 # 80012f74 <__stack_top+0x81012f74> +8000007c: 22450513 addi a0,a0,548 # 80013224 <__stack_top+0x81013224> 80000080: 41c000ef jal ra,8000049c 80000084: 800147b7 lui a5,0x80014 80000088: 00878793 addi a5,a5,8 # 80014008 <__stack_top+0x81014008> @@ -57,7 +57,7 @@ Disassembly of section .text: 800000b4: 01212a23 sw s2,20(sp) 800000b8: 00812c23 sw s0,24(sp) 800000bc: 00812e23 sw s0,28(sp) -800000c0: 6e8000ef jal ra,800007a8 +800000c0: 019000ef jal ra,800008d8 800000c4: 01812603 lw a2,24(sp) 800000c8: 01c12583 lw a1,28(sp) 800000cc: a6848513 addi a0,s1,-1432 @@ -70,13 +70,13 @@ Disassembly of section .text: 800000e8: 01212a23 sw s2,20(sp) 800000ec: 00812c23 sw s0,24(sp) 800000f0: 00812e23 sw s0,28(sp) -800000f4: 6b4000ef jal ra,800007a8 +800000f4: 7e4000ef jal ra,800008d8 800000f8: 01812603 lw a2,24(sp) 800000fc: 01c12583 lw a1,28(sp) 80000100: a6848513 addi a0,s1,-1432 80000104: 07c000ef jal ra,80000180 80000108: 80013537 lui a0,0x80013 -8000010c: f8450513 addi a0,a0,-124 # 80012f84 <__stack_top+0x81012f84> +8000010c: 23450513 addi a0,a0,564 # 80013234 <__stack_top+0x81013234> 80000110: 3cc000ef jal ra,800004dc 80000114: 03c12083 lw ra,60(sp) 80000118: 03812403 lw s0,56(sp) @@ -92,8 +92,8 @@ Disassembly of section .text: 80000138: 00000793 li a5,0 8000013c: 00078863 beqz a5,8000014c 80000140: 80001537 lui a0,0x80001 -80000144: a1850513 addi a0,a0,-1512 # 80000a18 <__stack_top+0x81000a18> -80000148: 0890006f j 800009d0 +80000144: cc850513 addi a0,a0,-824 # 80000cc8 <__stack_top+0x81000cc8> +80000148: 3390006f j 80000c80 8000014c: 00008067 ret 80000150 : @@ -116,7 +116,7 @@ Disassembly of section .text: 80000188: 00050493 mv s1,a0 8000018c: 80013537 lui a0,0x80013 80000190: 01612823 sw s6,16(sp) -80000194: f4050513 addi a0,a0,-192 # 80012f40 <__stack_top+0x81012f40> +80000194: 1f050513 addi a0,a0,496 # 800131f0 <__stack_top+0x810131f0> 80000198: 00058b13 mv s6,a1 8000019c: 01412c23 sw s4,24(sp) 800001a0: 02112623 sw ra,44(sp) @@ -139,11 +139,11 @@ Disassembly of section .text: 800001e4: 01548433 add s0,s1,s5 800001e8: 01405c63 blez s4,80000200 800001ec: 00042583 lw a1,0(s0) -800001f0: f5890513 addi a0,s2,-168 # 80012f58 <__stack_top+0x81012f58> +800001f0: 20890513 addi a0,s2,520 # 80013208 <__stack_top+0x81013208> 800001f4: 00440413 addi s0,s0,4 800001f8: 2a4000ef jal ra,8000049c 800001fc: fe9418e3 bne s0,s1,800001ec -80000200: f70c0513 addi a0,s8,-144 # 80012f70 <__stack_top+0x81012f70> +80000200: 220c0513 addi a0,s8,544 # 80013220 <__stack_top+0x81013220> 80000204: 00198993 addi s3,s3,1 80000208: 294000ef jal ra,8000049c 8000020c: 017484b3 add s1,s1,s7 @@ -205,9 +205,9 @@ Disassembly of section .text: 800002cc: 00058a13 mv s4,a1 800002d0: 02500913 li s2,37 800002d4: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> -800002d8: f90a8a93 addi s5,s5,-112 # 80012f90 <__stack_top+0x81012f90> +800002d8: 240a8a93 addi s5,s5,576 # 80013240 <__stack_top+0x81013240> 800002dc: 05250463 beq a0,s2,80000324 -800002e0: 6d0000ef jal ra,800009b0 +800002e0: 181000ef jal ra,80000c60 800002e4: 00044503 lbu a0,0(s0) 800002e8: 00140b13 addi s6,s0,1 800002ec: 000b0413 mv s0,s6 @@ -240,7 +240,7 @@ Disassembly of section .text: 80000358: 00f70a63 beq a4,a5,8000036c 8000035c: 00a00613 li a2,10 80000360: 04010593 addi a1,sp,64 -80000364: 2a1000ef jal ra,80000e04 +80000364: 551000ef jal ra,800010b4 80000368: 04012b03 lw s6,64(sp) 8000036c: 000b4783 lbu a5,0(s6) 80000370: 02e00713 li a4,46 @@ -278,13 +278,13 @@ Disassembly of section .text: 800003f0: 10000593 li a1,256 800003f4: 00010513 mv a0,sp 800003f8: fc078023 sb zero,-64(a5) -800003fc: 2e9000ef jal ra,80000ee4 +800003fc: 599000ef jal ra,80001194 80000400: 00010413 mv s0,sp 80000404: 00a10bb3 add s7,sp,a0 80000408: 00a05a63 blez a0,8000041c 8000040c: 00044503 lbu a0,0(s0) 80000410: 00140413 addi s0,s0,1 -80000414: 59c000ef jal ra,800009b0 +80000414: 04d000ef jal ra,80000c60 80000418: fe8b9ae3 bne s7,s0,8000040c 8000041c: 001b4503 lbu a0,1(s6) 80000420: 002b0413 addi s0,s6,2 @@ -309,7 +309,7 @@ Disassembly of section .text: 8000046c: f11ff06f j 8000037c 80000470: 00a00613 li a2,10 80000474: 04010593 addi a1,sp,64 -80000478: 18d000ef jal ra,80000e04 +80000478: 43d000ef jal ra,800010b4 8000047c: 04012b03 lw s6,64(sp) 80000480: 000b4783 lbu a5,0(s6) 80000484: 001b0513 addi a0,s6,1 @@ -346,7 +346,7 @@ Disassembly of section .text: 800004f0: 00050c63 beqz a0,80000508 800004f4: 00140413 addi s0,s0,1 800004f8: 00140413 addi s0,s0,1 -800004fc: 4b4000ef jal ra,800009b0 +800004fc: 764000ef jal ra,80000c60 80000500: fff44503 lbu a0,-1(s0) 80000504: fe051ae3 bnez a0,800004f8 80000508: 00c12083 lw ra,12(sp) @@ -366,7 +366,7 @@ Disassembly of section .text: 80000538: 80013937 lui s2,0x80013 8000053c: 00000693 li a3,0 80000540: 02000413 li s0,32 -80000544: 04c90913 addi s2,s2,76 # 8001304c <__stack_top+0x8101304c> +80000544: 2fc90913 addi s2,s2,764 # 800132fc <__stack_top+0x810132fc> 80000548: ffc40413 addi s0,s0,-4 8000054c: 0084d7b3 srl a5,s1,s0 80000550: 00f7f793 andi a5,a5,15 @@ -374,7 +374,7 @@ Disassembly of section .text: 80000558: 00079463 bnez a5,80000560 8000055c: 00068863 beqz a3,8000056c 80000560: 00074503 lbu a0,0(a4) -80000564: 44c000ef jal ra,800009b0 +80000564: 6fc000ef jal ra,80000c60 80000568: 00100693 li a3,1 8000056c: fc041ee3 bnez s0,80000548 80000570: 00812403 lw s0,8(sp) @@ -383,19 +383,19 @@ Disassembly of section .text: 8000057c: 00012903 lw s2,0(sp) 80000580: 00a00513 li a0,10 80000584: 01010113 addi sp,sp,16 -80000588: 4280006f j 800009b0 +80000588: 6d80006f j 80000c60 8000058c: 800137b7 lui a5,0x80013 -80000590: 04c78793 addi a5,a5,76 # 8001304c <__stack_top+0x8101304c> +80000590: 2fc78793 addi a5,a5,764 # 800132fc <__stack_top+0x810132fc> 80000594: 00a784b3 add s1,a5,a0 80000598: 0004c503 lbu a0,0(s1) -8000059c: 414000ef jal ra,800009b0 +8000059c: 6c4000ef jal ra,80000c60 800005a0: 00812403 lw s0,8(sp) 800005a4: 00c12083 lw ra,12(sp) 800005a8: 00412483 lw s1,4(sp) 800005ac: 00012903 lw s2,0(sp) 800005b0: 00a00513 li a0,10 800005b4: 01010113 addi sp,sp,16 -800005b8: 3f80006f j 800009b0 +800005b8: 6a80006f j 80000c60 800005bc : 800005bc: ff010113 addi sp,sp,-16 @@ -409,7 +409,7 @@ Disassembly of section .text: 800005dc: 00050c63 beqz a0,800005f4 800005e0: 00140413 addi s0,s0,1 800005e4: 00140413 addi s0,s0,1 -800005e8: 3c8000ef jal ra,800009b0 +800005e8: 678000ef jal ra,80000c60 800005ec: fff44503 lbu a0,-1(s0) 800005f0: fe051ae3 bnez a0,800005e4 800005f4: 00f00793 li a5,15 @@ -417,7 +417,7 @@ Disassembly of section .text: 800005fc: 02000413 li s0,32 80000600: 0497f863 bgeu a5,s1,80000650 80000604: 80013937 lui s2,0x80013 -80000608: 04c90913 addi s2,s2,76 # 8001304c <__stack_top+0x8101304c> +80000608: 2fc90913 addi s2,s2,764 # 800132fc <__stack_top+0x810132fc> 8000060c: ffc40413 addi s0,s0,-4 80000610: 0084d7b3 srl a5,s1,s0 80000614: 00f7f793 andi a5,a5,15 @@ -425,7 +425,7 @@ Disassembly of section .text: 8000061c: 00079463 bnez a5,80000624 80000620: 00068863 beqz a3,80000630 80000624: 00074503 lbu a0,0(a4) -80000628: 388000ef jal ra,800009b0 +80000628: 638000ef jal ra,80000c60 8000062c: 00100693 li a3,1 80000630: fc041ee3 bnez s0,8000060c 80000634: 00812403 lw s0,8(sp) @@ -434,19 +434,19 @@ Disassembly of section .text: 80000640: 00012903 lw s2,0(sp) 80000644: 00a00513 li a0,10 80000648: 01010113 addi sp,sp,16 -8000064c: 3640006f j 800009b0 +8000064c: 6140006f j 80000c60 80000650: 800137b7 lui a5,0x80013 -80000654: 04c78793 addi a5,a5,76 # 8001304c <__stack_top+0x8101304c> +80000654: 2fc78793 addi a5,a5,764 # 800132fc <__stack_top+0x810132fc> 80000658: 009784b3 add s1,a5,s1 8000065c: 0004c503 lbu a0,0(s1) -80000660: 350000ef jal ra,800009b0 +80000660: 600000ef jal ra,80000c60 80000664: 00812403 lw s0,8(sp) 80000668: 00c12083 lw ra,12(sp) 8000066c: 00412483 lw s1,4(sp) 80000670: 00012903 lw s2,0(sp) 80000674: 00a00513 li a0,10 80000678: 01010113 addi sp,sp,16 -8000067c: 3340006f j 800009b0 +8000067c: 5e40006f j 80000c60 80000680 : 80000680: fe010113 addi sp,sp,-32 @@ -455,20903 +455,21049 @@ Disassembly of section .text: 8000068c: 00912a23 sw s1,20(sp) 80000690: 01212823 sw s2,16(sp) 80000694: 01312623 sw s3,12(sp) -80000698: 01412423 sw s4,8(sp) -8000069c: 2ec000ef jal ra,80000988 -800006a0: 298000ef jal ra,80000938 -800006a4: 2dc000ef jal ra,80000980 -800006a8: 00050493 mv s1,a0 -800006ac: 2ac000ef jal ra,80000958 -800006b0: 00050993 mv s3,a0 -800006b4: 2b4000ef jal ra,80000968 -800006b8: 00050a13 mv s4,a0 -800006bc: 2cc000ef jal ra,80000988 -800006c0: 800157b7 lui a5,0x80015 -800006c4: 00249493 slli s1,s1,0x2 -800006c8: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> -800006cc: 009787b3 add a5,a5,s1 -800006d0: 0007a483 lw s1,0(a5) -800006d4: 0104a403 lw s0,16(s1) -800006d8: 00c4a703 lw a4,12(s1) -800006dc: 0089a933 slt s2,s3,s0 -800006e0: 00040793 mv a5,s0 -800006e4: 00e90933 add s2,s2,a4 -800006e8: 03370433 mul s0,a4,s3 -800006ec: 00f9d463 bge s3,a5,800006f4 -800006f0: 00098793 mv a5,s3 -800006f4: 00f40433 add s0,s0,a5 -800006f8: 0084a783 lw a5,8(s1) -800006fc: 02a40433 mul s0,s0,a0 -80000700: 032a0a33 mul s4,s4,s2 -80000704: 00f40433 add s0,s0,a5 -80000708: 01440433 add s0,s0,s4 -8000070c: 00890933 add s2,s2,s0 -80000710: 01245e63 bge s0,s2,8000072c -80000714: 0004a783 lw a5,0(s1) -80000718: 0044a583 lw a1,4(s1) -8000071c: 00040513 mv a0,s0 -80000720: 00140413 addi s0,s0,1 -80000724: 000780e7 jalr a5 -80000728: fe8916e3 bne s2,s0,80000714 -8000072c: 01812403 lw s0,24(sp) -80000730: 01c12083 lw ra,28(sp) -80000734: 01412483 lw s1,20(sp) -80000738: 01012903 lw s2,16(sp) -8000073c: 00812a03 lw s4,8(sp) -80000740: 0019b513 seqz a0,s3 -80000744: 00c12983 lw s3,12(sp) -80000748: 02010113 addi sp,sp,32 -8000074c: 1ec0006f j 80000938 +80000698: fc0027f3 csrr a5,0xfc0 +8000069c: 0007806b 0x7806b +800006a0: cc5026f3 csrr a3,0xcc5 +800006a4: cc3029f3 csrr s3,0xcc3 +800006a8: cc002773 csrr a4,0xcc0 +800006ac: fc002673 csrr a2,0xfc0 +800006b0: 800157b7 lui a5,0x80015 +800006b4: 00269693 slli a3,a3,0x2 +800006b8: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> +800006bc: 00d787b3 add a5,a5,a3 +800006c0: 0007a483 lw s1,0(a5) +800006c4: 0104a403 lw s0,16(s1) +800006c8: 00c4a683 lw a3,12(s1) +800006cc: 0089a933 slt s2,s3,s0 +800006d0: 00040793 mv a5,s0 +800006d4: 00d90933 add s2,s2,a3 +800006d8: 03368433 mul s0,a3,s3 +800006dc: 00f9d463 bge s3,a5,800006e4 +800006e0: 00098793 mv a5,s3 +800006e4: 00f40433 add s0,s0,a5 +800006e8: 0084a683 lw a3,8(s1) +800006ec: 02c40433 mul s0,s0,a2 +800006f0: 02e907b3 mul a5,s2,a4 +800006f4: 00d40433 add s0,s0,a3 +800006f8: 00f40433 add s0,s0,a5 +800006fc: 00890933 add s2,s2,s0 +80000700: 01245e63 bge s0,s2,8000071c +80000704: 0004a783 lw a5,0(s1) +80000708: 0044a583 lw a1,4(s1) +8000070c: 00040513 mv a0,s0 +80000710: 00140413 addi s0,s0,1 +80000714: 000780e7 jalr a5 +80000718: fe8916e3 bne s2,s0,80000704 +8000071c: 0019b993 seqz s3,s3 +80000720: 0009806b 0x9806b +80000724: 01c12083 lw ra,28(sp) +80000728: 01812403 lw s0,24(sp) +8000072c: 01412483 lw s1,20(sp) +80000730: 01012903 lw s2,16(sp) +80000734: 00c12983 lw s3,12(sp) +80000738: 02010113 addi sp,sp,32 +8000073c: 00008067 ret -80000750 : -80000750: ff010113 addi sp,sp,-16 -80000754: 00112623 sw ra,12(sp) -80000758: 00812423 sw s0,8(sp) -8000075c: 1dc000ef jal ra,80000938 -80000760: 220000ef jal ra,80000980 -80000764: 00050413 mv s0,a0 -80000768: 210000ef jal ra,80000978 -8000076c: 800157b7 lui a5,0x80015 -80000770: 00241413 slli s0,s0,0x2 -80000774: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> -80000778: 008787b3 add a5,a5,s0 -8000077c: 0007a783 lw a5,0(a5) -80000780: 0087a683 lw a3,8(a5) -80000784: 0007a703 lw a4,0(a5) -80000788: 0047a583 lw a1,4(a5) -8000078c: 00d50533 add a0,a0,a3 -80000790: 000700e7 jalr a4 -80000794: 00812403 lw s0,8(sp) -80000798: 00c12083 lw ra,12(sp) -8000079c: 00100513 li a0,1 -800007a0: 01010113 addi sp,sp,16 -800007a4: 1940006f j 80000938 +80000740 : +80000740: fe010113 addi sp,sp,-32 +80000744: 00112e23 sw ra,28(sp) +80000748: 00812c23 sw s0,24(sp) +8000074c: 00912a23 sw s1,20(sp) +80000750: 01212823 sw s2,16(sp) +80000754: 01312623 sw s3,12(sp) +80000758: 01412423 sw s4,8(sp) +8000075c: 01512223 sw s5,4(sp) +80000760: fc0027f3 csrr a5,0xfc0 +80000764: 0007806b 0x7806b +80000768: cc5026f3 csrr a3,0xcc5 +8000076c: cc302af3 csrr s5,0xcc3 +80000770: cc002773 csrr a4,0xcc0 +80000774: fc002673 csrr a2,0xfc0 +80000778: 800157b7 lui a5,0x80015 +8000077c: 00269693 slli a3,a3,0x2 +80000780: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> +80000784: 00d787b3 add a5,a5,a3 +80000788: 0007a403 lw s0,0(a5) +8000078c: 01442483 lw s1,20(s0) +80000790: 01042683 lw a3,16(s0) +80000794: 009aa9b3 slt s3,s5,s1 +80000798: 00048793 mv a5,s1 +8000079c: 00d989b3 add s3,s3,a3 +800007a0: 035684b3 mul s1,a3,s5 +800007a4: 00fad463 bge s5,a5,800007ac +800007a8: 000a8793 mv a5,s5 +800007ac: 00f484b3 add s1,s1,a5 +800007b0: 00042583 lw a1,0(s0) +800007b4: 00c42683 lw a3,12(s0) +800007b8: 0005aa03 lw s4,0(a1) +800007bc: 0045a903 lw s2,4(a1) +800007c0: 02c484b3 mul s1,s1,a2 +800007c4: 02e987b3 mul a5,s3,a4 +800007c8: 00d484b3 add s1,s1,a3 +800007cc: 00f484b3 add s1,s1,a5 +800007d0: 009989b3 add s3,s3,s1 +800007d4: 032a0933 mul s2,s4,s2 +800007d8: 0534cc63 blt s1,s3,80000830 +800007dc: 0800006f j 8000085c +800007e0: 0324c733 div a4,s1,s2 +800007e4: 01944683 lbu a3,25(s0) +800007e8: 032707b3 mul a5,a4,s2 +800007ec: 40f487b3 sub a5,s1,a5 +800007f0: 06068063 beqz a3,80000850 +800007f4: 0347c6b3 div a3,a5,s4 +800007f8: 0145ae03 lw t3,20(a1) +800007fc: 0105a303 lw t1,16(a1) +80000800: 00c5a603 lw a2,12(a1) +80000804: 00442803 lw a6,4(s0) +80000808: 00842503 lw a0,8(s0) +8000080c: 00148493 addi s1,s1,1 +80000810: 01c70733 add a4,a4,t3 +80000814: 034688b3 mul a7,a3,s4 +80000818: 006686b3 add a3,a3,t1 +8000081c: 411787b3 sub a5,a5,a7 +80000820: 00c78633 add a2,a5,a2 +80000824: 000800e7 jalr a6 +80000828: 02998a63 beq s3,s1,8000085c +8000082c: 00042583 lw a1,0(s0) +80000830: 01844783 lbu a5,24(s0) +80000834: fa0796e3 bnez a5,800007e0 +80000838: 01a44703 lbu a4,26(s0) +8000083c: 01944683 lbu a3,25(s0) +80000840: 40e4d733 sra a4,s1,a4 +80000844: 032707b3 mul a5,a4,s2 +80000848: 40f487b3 sub a5,s1,a5 +8000084c: fa0694e3 bnez a3,800007f4 +80000850: 01b44683 lbu a3,27(s0) +80000854: 40d7d6b3 sra a3,a5,a3 +80000858: fa1ff06f j 800007f8 +8000085c: 001aba93 seqz s5,s5 +80000860: 000a806b 0xa806b +80000864: 01c12083 lw ra,28(sp) +80000868: 01812403 lw s0,24(sp) +8000086c: 01412483 lw s1,20(sp) +80000870: 01012903 lw s2,16(sp) +80000874: 00c12983 lw s3,12(sp) +80000878: 00812a03 lw s4,8(sp) +8000087c: 00412a83 lw s5,4(sp) +80000880: 02010113 addi sp,sp,32 +80000884: 00008067 ret -800007a8 : -800007a8: fc010113 addi sp,sp,-64 -800007ac: 02112e23 sw ra,60(sp) -800007b0: 02812c23 sw s0,56(sp) -800007b4: 02912a23 sw s1,52(sp) -800007b8: 03212823 sw s2,48(sp) -800007bc: 03312623 sw s3,44(sp) -800007c0: 03412423 sw s4,40(sp) -800007c4: 00060993 mv s3,a2 -800007c8: 00058a13 mv s4,a1 -800007cc: 03612023 sw s6,32(sp) -800007d0: 03512223 sw s5,36(sp) -800007d4: 00050913 mv s2,a0 -800007d8: 1c0000ef jal ra,80000998 -800007dc: 00050413 mv s0,a0 -800007e0: 1b0000ef jal ra,80000990 -800007e4: 00050493 mv s1,a0 -800007e8: 1a0000ef jal ra,80000988 -800007ec: 00050b13 mv s6,a0 -800007f0: 190000ef jal ra,80000980 -800007f4: 01f00713 li a4,31 -800007f8: 08a74863 blt a4,a0,80000888 -800007fc: 036486b3 mul a3,s1,s6 -80000800: 00050793 mv a5,a0 -80000804: 00100713 li a4,1 -80000808: 0126d463 bge a3,s2,80000810 -8000080c: 02d94733 div a4,s2,a3 -80000810: 0ae44063 blt s0,a4,800008b0 -80000814: 06e7da63 bge a5,a4,80000888 -80000818: fff40413 addi s0,s0,-1 -8000081c: 02e94633 div a2,s2,a4 -80000820: 00060693 mv a3,a2 -80000824: 00f41663 bne s0,a5,80000830 -80000828: 02e96933 rem s2,s2,a4 -8000082c: 00c906b3 add a3,s2,a2 -80000830: 0366cab3 div s5,a3,s6 -80000834: 0366e933 rem s2,a3,s6 -80000838: 089ac263 blt s5,s1,800008bc -8000083c: 00100693 li a3,1 -80000840: 029ac733 div a4,s5,s1 -80000844: 00070663 beqz a4,80000850 -80000848: 00070693 mv a3,a4 -8000084c: 029ae733 rem a4,s5,s1 -80000850: 80015437 lui s0,0x80015 -80000854: ad040413 addi s0,s0,-1328 # 80014ad0 <__stack_top+0x81014ad0> -80000858: 00e12e23 sw a4,28(sp) -8000085c: 00c10713 addi a4,sp,12 -80000860: 01412623 sw s4,12(sp) -80000864: 01312823 sw s3,16(sp) -80000868: 00d12c23 sw a3,24(sp) -8000086c: 02c78633 mul a2,a5,a2 -80000870: 00279793 slli a5,a5,0x2 -80000874: 00f407b3 add a5,s0,a5 -80000878: 00e7a023 sw a4,0(a5) -8000087c: 00c12a23 sw a2,20(sp) -80000880: 05504463 bgtz s5,800008c8 -80000884: 06091263 bnez s2,800008e8 -80000888: 03c12083 lw ra,60(sp) -8000088c: 03812403 lw s0,56(sp) -80000890: 03412483 lw s1,52(sp) -80000894: 03012903 lw s2,48(sp) -80000898: 02c12983 lw s3,44(sp) -8000089c: 02812a03 lw s4,40(sp) -800008a0: 02412a83 lw s5,36(sp) -800008a4: 02012b03 lw s6,32(sp) -800008a8: 04010113 addi sp,sp,64 -800008ac: 00008067 ret -800008b0: 00040713 mv a4,s0 -800008b4: f6e7c2e3 blt a5,a4,80000818 -800008b8: fd1ff06f j 80000888 -800008bc: 00000713 li a4,0 -800008c0: 00100693 li a3,1 -800008c4: f8dff06f j 80000850 -800008c8: 00048513 mv a0,s1 -800008cc: 009ad463 bge s5,s1,800008d4 -800008d0: 000a8513 mv a0,s5 -800008d4: 800005b7 lui a1,0x80000 -800008d8: 68058593 addi a1,a1,1664 # 80000680 <__stack_top+0x81000680> -800008dc: 054000ef jal ra,80000930 -800008e0: da1ff0ef jal ra,80000680 -800008e4: fa0902e3 beqz s2,80000888 -800008e8: 035b07b3 mul a5,s6,s5 -800008ec: 00090513 mv a0,s2 -800008f0: 00f12a23 sw a5,20(sp) -800008f4: 044000ef jal ra,80000938 -800008f8: 088000ef jal ra,80000980 -800008fc: 00050493 mv s1,a0 -80000900: 00249493 slli s1,s1,0x2 -80000904: 074000ef jal ra,80000978 -80000908: 00940433 add s0,s0,s1 -8000090c: 00042783 lw a5,0(s0) -80000910: 0087a683 lw a3,8(a5) -80000914: 0007a703 lw a4,0(a5) -80000918: 0047a583 lw a1,4(a5) -8000091c: 00d50533 add a0,a0,a3 -80000920: 000700e7 jalr a4 -80000924: 00100513 li a0,1 -80000928: 010000ef jal ra,80000938 -8000092c: f5dff06f j 80000888 +80000888 : +80000888: ff010113 addi sp,sp,-16 +8000088c: 00112623 sw ra,12(sp) +80000890: 0005006b 0x5006b +80000894: cc502773 csrr a4,0xcc5 +80000898: cc202573 csrr a0,0xcc2 +8000089c: 800157b7 lui a5,0x80015 +800008a0: 00271713 slli a4,a4,0x2 +800008a4: ad078793 addi a5,a5,-1328 # 80014ad0 <__stack_top+0x81014ad0> +800008a8: 00e787b3 add a5,a5,a4 +800008ac: 0007a783 lw a5,0(a5) +800008b0: 0087a683 lw a3,8(a5) +800008b4: 0007a703 lw a4,0(a5) +800008b8: 0047a583 lw a1,4(a5) +800008bc: 00d50533 add a0,a0,a3 +800008c0: 000700e7 jalr a4 +800008c4: 00100793 li a5,1 +800008c8: 0007806b 0x7806b +800008cc: 00c12083 lw ra,12(sp) +800008d0: 01010113 addi sp,sp,16 +800008d4: 00008067 ret -80000930 : -80000930: 00b5106b 0xb5106b -80000934: 00008067 ret +800008d8 : +800008d8: fc010113 addi sp,sp,-64 +800008dc: 02112e23 sw ra,60(sp) +800008e0: 02812c23 sw s0,56(sp) +800008e4: 02912a23 sw s1,52(sp) +800008e8: 03212823 sw s2,48(sp) +800008ec: 03312623 sw s3,44(sp) +800008f0: fc2026f3 csrr a3,0xfc2 +800008f4: fc102873 csrr a6,0xfc1 +800008f8: fc002473 csrr s0,0xfc0 +800008fc: cc5027f3 csrr a5,0xcc5 +80000900: 01f00713 li a4,31 +80000904: 0cf74463 blt a4,a5,800009cc +80000908: 030408b3 mul a7,s0,a6 +8000090c: 00100713 li a4,1 +80000910: 00a8d463 bge a7,a0,80000918 +80000914: 03154733 div a4,a0,a7 +80000918: 0ce6c863 blt a3,a4,800009e8 +8000091c: 0ae7d863 bge a5,a4,800009cc +80000920: fff68693 addi a3,a3,-1 +80000924: 02e54333 div t1,a0,a4 +80000928: 00030893 mv a7,t1 +8000092c: 00f69663 bne a3,a5,80000938 +80000930: 02e56533 rem a0,a0,a4 +80000934: 006508b3 add a7,a0,t1 +80000938: 0288c4b3 div s1,a7,s0 +8000093c: 0288e933 rem s2,a7,s0 +80000940: 0b04ca63 blt s1,a6,800009f4 +80000944: 00100693 li a3,1 +80000948: 0304c733 div a4,s1,a6 +8000094c: 00070663 beqz a4,80000958 +80000950: 00070693 mv a3,a4 +80000954: 0304e733 rem a4,s1,a6 +80000958: 800159b7 lui s3,0x80015 +8000095c: ad098993 addi s3,s3,-1328 # 80014ad0 <__stack_top+0x81014ad0> +80000960: 00e12e23 sw a4,28(sp) +80000964: 00c10713 addi a4,sp,12 +80000968: 00b12623 sw a1,12(sp) +8000096c: 00c12823 sw a2,16(sp) +80000970: 00d12c23 sw a3,24(sp) +80000974: 02f30333 mul t1,t1,a5 +80000978: 00279793 slli a5,a5,0x2 +8000097c: 00f987b3 add a5,s3,a5 +80000980: 00e7a023 sw a4,0(a5) +80000984: 00612a23 sw t1,20(sp) +80000988: 06904c63 bgtz s1,80000a00 +8000098c: 04090063 beqz s2,800009cc +80000990: 02848433 mul s0,s1,s0 +80000994: 00812a23 sw s0,20(sp) +80000998: 0009006b 0x9006b +8000099c: cc5027f3 csrr a5,0xcc5 +800009a0: cc202573 csrr a0,0xcc2 +800009a4: 00279793 slli a5,a5,0x2 +800009a8: 00f989b3 add s3,s3,a5 +800009ac: 0009a783 lw a5,0(s3) +800009b0: 0087a683 lw a3,8(a5) +800009b4: 0007a703 lw a4,0(a5) +800009b8: 0047a583 lw a1,4(a5) +800009bc: 00d50533 add a0,a0,a3 +800009c0: 000700e7 jalr a4 +800009c4: 00100793 li a5,1 +800009c8: 0007806b 0x7806b +800009cc: 03c12083 lw ra,60(sp) +800009d0: 03812403 lw s0,56(sp) +800009d4: 03412483 lw s1,52(sp) +800009d8: 03012903 lw s2,48(sp) +800009dc: 02c12983 lw s3,44(sp) +800009e0: 04010113 addi sp,sp,64 +800009e4: 00008067 ret +800009e8: 00068713 mv a4,a3 +800009ec: f2e7cae3 blt a5,a4,80000920 +800009f0: fddff06f j 800009cc +800009f4: 00000713 li a4,0 +800009f8: 00100693 li a3,1 +800009fc: f5dff06f j 80000958 +80000a00: 00048713 mv a4,s1 +80000a04: 00985463 bge a6,s1,80000a0c +80000a08: 00080713 mv a4,a6 +80000a0c: 800007b7 lui a5,0x80000 +80000a10: 68078793 addi a5,a5,1664 # 80000680 <__stack_top+0x81000680> +80000a14: 00f7106b 0xf7106b +80000a18: c69ff0ef jal ra,80000680 +80000a1c: f71ff06f j 8000098c -80000938 : -80000938: 0005006b 0x5006b -8000093c: 00008067 ret +80000a20 : +80000a20: ff010113 addi sp,sp,-16 +80000a24: 00112623 sw ra,12(sp) +80000a28: 0005006b 0x5006b +80000a2c: cc5026f3 csrr a3,0xcc5 +80000a30: cc2027f3 csrr a5,0xcc2 +80000a34: 80015737 lui a4,0x80015 +80000a38: 00269693 slli a3,a3,0x2 +80000a3c: ad070713 addi a4,a4,-1328 # 80014ad0 <__stack_top+0x81014ad0> +80000a40: 00d70733 add a4,a4,a3 +80000a44: 00072503 lw a0,0(a4) +80000a48: 00052583 lw a1,0(a0) +80000a4c: 00c52683 lw a3,12(a0) +80000a50: 01854703 lbu a4,24(a0) +80000a54: 0005a803 lw a6,0(a1) +80000a58: 0045a603 lw a2,4(a1) +80000a5c: 00d787b3 add a5,a5,a3 +80000a60: 02c80633 mul a2,a6,a2 +80000a64: 04070e63 beqz a4,80000ac0 +80000a68: 01954683 lbu a3,25(a0) +80000a6c: 02c7c733 div a4,a5,a2 +80000a70: 02c70633 mul a2,a4,a2 +80000a74: 40c787b3 sub a5,a5,a2 +80000a78: 06068063 beqz a3,80000ad8 +80000a7c: 0307c6b3 div a3,a5,a6 +80000a80: 0145ae03 lw t3,20(a1) +80000a84: 0105a303 lw t1,16(a1) +80000a88: 00c5a603 lw a2,12(a1) +80000a8c: 00452883 lw a7,4(a0) +80000a90: 00852503 lw a0,8(a0) +80000a94: 01c70733 add a4,a4,t3 +80000a98: 03068833 mul a6,a3,a6 +80000a9c: 006686b3 add a3,a3,t1 +80000aa0: 410787b3 sub a5,a5,a6 +80000aa4: 00c78633 add a2,a5,a2 +80000aa8: 000880e7 jalr a7 +80000aac: 00100793 li a5,1 +80000ab0: 0007806b 0x7806b +80000ab4: 00c12083 lw ra,12(sp) +80000ab8: 01010113 addi sp,sp,16 +80000abc: 00008067 ret +80000ac0: 01a54703 lbu a4,26(a0) +80000ac4: 01954683 lbu a3,25(a0) +80000ac8: 40e7d733 sra a4,a5,a4 +80000acc: 02c70633 mul a2,a4,a2 +80000ad0: 40c787b3 sub a5,a5,a2 +80000ad4: fa0694e3 bnez a3,80000a7c +80000ad8: 01b54683 lbu a3,27(a0) +80000adc: 40d7d6b3 sra a3,a5,a3 +80000ae0: fa1ff06f j 80000a80 -80000940 : -80000940: 00b5406b 0xb5406b -80000944: 00008067 ret +80000ae4 : +80000ae4: fd010113 addi sp,sp,-48 +80000ae8: 02112623 sw ra,44(sp) +80000aec: 02812423 sw s0,40(sp) +80000af0: 02912223 sw s1,36(sp) +80000af4: 03212023 sw s2,32(sp) +80000af8: fc202373 csrr t1,0xfc2 +80000afc: fc102e73 csrr t3,0xfc1 +80000b00: fc002473 csrr s0,0xfc0 +80000b04: cc502773 csrr a4,0xcc5 +80000b08: 01f00793 li a5,31 +80000b0c: 0ce7ce63 blt a5,a4,80000be8 +80000b10: 00052803 lw a6,0(a0) +80000b14: 00452783 lw a5,4(a0) +80000b18: 00852883 lw a7,8(a0) +80000b1c: 028e0eb3 mul t4,t3,s0 +80000b20: 00100693 li a3,1 +80000b24: 02f807b3 mul a5,a6,a5 +80000b28: 031788b3 mul a7,a5,a7 +80000b2c: 011ed463 bge t4,a7,80000b34 +80000b30: 03d8c6b3 div a3,a7,t4 +80000b34: 0cd34663 blt t1,a3,80000c00 +80000b38: 0ad75863 bge a4,a3,80000be8 +80000b3c: fff30313 addi t1,t1,-1 +80000b40: 02d8ceb3 div t4,a7,a3 +80000b44: 000e8493 mv s1,t4 +80000b48: 00e31663 bne t1,a4,80000b54 +80000b4c: 02d8e6b3 rem a3,a7,a3 +80000b50: 01d684b3 add s1,a3,t4 +80000b54: 0284c933 div s2,s1,s0 +80000b58: 0284e4b3 rem s1,s1,s0 +80000b5c: 0bc94863 blt s2,t3,80000c0c +80000b60: 00100893 li a7,1 +80000b64: 03c946b3 div a3,s2,t3 +80000b68: 00068663 beqz a3,80000b74 +80000b6c: 00068893 mv a7,a3 +80000b70: 03c966b3 rem a3,s2,t3 +80000b74: fff78f13 addi t5,a5,-1 +80000b78: 00ff7f33 and t5,t5,a5 +80000b7c: 80015337 lui t1,0x80015 +80000b80: 4177d793 srai a5,a5,0x17 +80000b84: f8178793 addi a5,a5,-127 +80000b88: ad030313 addi t1,t1,-1328 # 80014ad0 <__stack_top+0x81014ad0> +80000b8c: 001f3f13 seqz t5,t5 +80000b90: 00f10f23 sb a5,30(sp) +80000b94: 00410793 addi a5,sp,4 +80000b98: 00a12223 sw a0,4(sp) +80000b9c: 00b12423 sw a1,8(sp) +80000ba0: 00c12623 sw a2,12(sp) +80000ba4: 01112a23 sw a7,20(sp) +80000ba8: 00d12c23 sw a3,24(sp) +80000bac: 01e10e23 sb t5,28(sp) +80000bb0: 02ee8fb3 mul t6,t4,a4 +80000bb4: fff80e93 addi t4,a6,-1 +80000bb8: 010efeb3 and t4,t4,a6 +80000bbc: 00271713 slli a4,a4,0x2 +80000bc0: 41785813 srai a6,a6,0x17 +80000bc4: 001ebe93 seqz t4,t4 +80000bc8: f8180813 addi a6,a6,-127 +80000bcc: 00e30733 add a4,t1,a4 +80000bd0: 01d10ea3 sb t4,29(sp) +80000bd4: 01010fa3 sb a6,31(sp) +80000bd8: 01f12823 sw t6,16(sp) +80000bdc: 00f72023 sw a5,0(a4) +80000be0: 03204c63 bgtz s2,80000c18 +80000be4: 04049a63 bnez s1,80000c38 +80000be8: 02c12083 lw ra,44(sp) +80000bec: 02812403 lw s0,40(sp) +80000bf0: 02412483 lw s1,36(sp) +80000bf4: 02012903 lw s2,32(sp) +80000bf8: 03010113 addi sp,sp,48 +80000bfc: 00008067 ret +80000c00: 00030693 mv a3,t1 +80000c04: f2d74ce3 blt a4,a3,80000b3c +80000c08: fe1ff06f j 80000be8 +80000c0c: 00000693 li a3,0 +80000c10: 00100893 li a7,1 +80000c14: f61ff06f j 80000b74 +80000c18: 00090713 mv a4,s2 +80000c1c: 012e5463 bge t3,s2,80000c24 +80000c20: 000e0713 mv a4,t3 +80000c24: 800007b7 lui a5,0x80000 +80000c28: 74078793 addi a5,a5,1856 # 80000740 <__stack_top+0x81000740> +80000c2c: 00f7106b 0xf7106b +80000c30: b11ff0ef jal ra,80000740 +80000c34: fa048ae3 beqz s1,80000be8 +80000c38: 02890433 mul s0,s2,s0 +80000c3c: 00048513 mv a0,s1 +80000c40: 00812823 sw s0,16(sp) +80000c44: dddff0ef jal ra,80000a20 +80000c48: 02c12083 lw ra,44(sp) +80000c4c: 02812403 lw s0,40(sp) +80000c50: 02412483 lw s1,36(sp) +80000c54: 02012903 lw s2,32(sp) +80000c58: 03010113 addi sp,sp,48 +80000c5c: 00008067 ret -80000948 : -80000948: 0005206b 0x5206b -8000094c: 00008067 ret +80000c60 : +80000c60: 00013297 auipc t0,0x13 +80000c64: 42828293 addi t0,t0,1064 # 80014088 +80000c68: 0002a283 lw t0,0(t0) +80000c6c: cc202373 csrr t1,0xcc2 +80000c70: 01031313 slli t1,t1,0x10 +80000c74: 00a36333 or t1,t1,a0 +80000c78: 0062a023 sw t1,0(t0) +80000c7c: 00008067 ret -80000950 : -80000950: 0000306b 0x306b -80000954: 00008067 ret +80000c80 : +80000c80: 00050593 mv a1,a0 +80000c84: 00000693 li a3,0 +80000c88: 00000613 li a2,0 +80000c8c: 00000513 li a0,0 +80000c90: 5240006f j 800011b4 <__register_exitproc> -80000958 : -80000958: cc302573 csrr a0,0xcc3 -8000095c: 00008067 ret +80000c94 : +80000c94: ff010113 addi sp,sp,-16 +80000c98: 00000593 li a1,0 +80000c9c: 00812423 sw s0,8(sp) +80000ca0: 00112623 sw ra,12(sp) +80000ca4: 00050413 mv s0,a0 +80000ca8: 5a8000ef jal ra,80001250 <__call_exitprocs> +80000cac: 800157b7 lui a5,0x80015 +80000cb0: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +80000cb4: 03c52783 lw a5,60(a0) +80000cb8: 00078463 beqz a5,80000cc0 +80000cbc: 000780e7 jalr a5 +80000cc0: 00040513 mv a0,s0 +80000cc4: d80ff0ef jal ra,80000244 <_exit> -80000960 : -80000960: f1402573 csrr a0,mhartid -80000964: 00008067 ret +80000cc8 <__libc_fini_array>: +80000cc8: ff010113 addi sp,sp,-16 +80000ccc: 00812423 sw s0,8(sp) +80000cd0: 800147b7 lui a5,0x80014 +80000cd4: 80014437 lui s0,0x80014 +80000cd8: 00440413 addi s0,s0,4 # 80014004 <__stack_top+0x81014004> +80000cdc: 00478793 addi a5,a5,4 # 80014004 <__stack_top+0x81014004> +80000ce0: 408787b3 sub a5,a5,s0 +80000ce4: 00912223 sw s1,4(sp) +80000ce8: 00112623 sw ra,12(sp) +80000cec: 4027d493 srai s1,a5,0x2 +80000cf0: 02048063 beqz s1,80000d10 <__libc_fini_array+0x48> +80000cf4: ffc78793 addi a5,a5,-4 +80000cf8: 00878433 add s0,a5,s0 +80000cfc: 00042783 lw a5,0(s0) +80000d00: fff48493 addi s1,s1,-1 +80000d04: ffc40413 addi s0,s0,-4 +80000d08: 000780e7 jalr a5 +80000d0c: fe0498e3 bnez s1,80000cfc <__libc_fini_array+0x34> +80000d10: 00c12083 lw ra,12(sp) +80000d14: 00812403 lw s0,8(sp) +80000d18: 00412483 lw s1,4(sp) +80000d1c: 01010113 addi sp,sp,16 +80000d20: 00008067 ret -80000968 : -80000968: cc002573 csrr a0,0xcc0 -8000096c: 00008067 ret +80000d24 <__libc_init_array>: +80000d24: ff010113 addi sp,sp,-16 +80000d28: 00812423 sw s0,8(sp) +80000d2c: 01212023 sw s2,0(sp) +80000d30: 80014437 lui s0,0x80014 +80000d34: 80014937 lui s2,0x80014 +80000d38: 00040793 mv a5,s0 +80000d3c: 00090913 mv s2,s2 +80000d40: 40f90933 sub s2,s2,a5 +80000d44: 00112623 sw ra,12(sp) +80000d48: 00912223 sw s1,4(sp) +80000d4c: 40295913 srai s2,s2,0x2 +80000d50: 02090063 beqz s2,80000d70 <__libc_init_array+0x4c> +80000d54: 00040413 mv s0,s0 +80000d58: 00000493 li s1,0 +80000d5c: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> +80000d60: 00148493 addi s1,s1,1 +80000d64: 00440413 addi s0,s0,4 +80000d68: 000780e7 jalr a5 +80000d6c: fe9918e3 bne s2,s1,80000d5c <__libc_init_array+0x38> +80000d70: 80014437 lui s0,0x80014 +80000d74: 80014937 lui s2,0x80014 +80000d78: 00040793 mv a5,s0 +80000d7c: 00490913 addi s2,s2,4 # 80014004 <__stack_top+0x81014004> +80000d80: 40f90933 sub s2,s2,a5 +80000d84: 40295913 srai s2,s2,0x2 +80000d88: 02090063 beqz s2,80000da8 <__libc_init_array+0x84> +80000d8c: 00040413 mv s0,s0 +80000d90: 00000493 li s1,0 +80000d94: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> +80000d98: 00148493 addi s1,s1,1 +80000d9c: 00440413 addi s0,s0,4 +80000da0: 000780e7 jalr a5 +80000da4: fe9918e3 bne s2,s1,80000d94 <__libc_init_array+0x70> +80000da8: 00c12083 lw ra,12(sp) +80000dac: 00812403 lw s0,8(sp) +80000db0: 00412483 lw s1,4(sp) +80000db4: 00012903 lw s2,0(sp) +80000db8: 01010113 addi sp,sp,16 +80000dbc: 00008067 ret -80000970 : -80000970: cc102573 csrr a0,0xcc1 -80000974: 00008067 ret +80000dc0 : +80000dc0: 00f00313 li t1,15 +80000dc4: 00050713 mv a4,a0 +80000dc8: 02c37e63 bgeu t1,a2,80000e04 +80000dcc: 00f77793 andi a5,a4,15 +80000dd0: 0a079063 bnez a5,80000e70 +80000dd4: 08059263 bnez a1,80000e58 +80000dd8: ff067693 andi a3,a2,-16 +80000ddc: 00f67613 andi a2,a2,15 +80000de0: 00e686b3 add a3,a3,a4 +80000de4: 00b72023 sw a1,0(a4) +80000de8: 00b72223 sw a1,4(a4) +80000dec: 00b72423 sw a1,8(a4) +80000df0: 00b72623 sw a1,12(a4) +80000df4: 01070713 addi a4,a4,16 +80000df8: fed766e3 bltu a4,a3,80000de4 +80000dfc: 00061463 bnez a2,80000e04 +80000e00: 00008067 ret +80000e04: 40c306b3 sub a3,t1,a2 +80000e08: 00269693 slli a3,a3,0x2 +80000e0c: 00000297 auipc t0,0x0 +80000e10: 005686b3 add a3,a3,t0 +80000e14: 00c68067 jr 12(a3) +80000e18: 00b70723 sb a1,14(a4) +80000e1c: 00b706a3 sb a1,13(a4) +80000e20: 00b70623 sb a1,12(a4) +80000e24: 00b705a3 sb a1,11(a4) +80000e28: 00b70523 sb a1,10(a4) +80000e2c: 00b704a3 sb a1,9(a4) +80000e30: 00b70423 sb a1,8(a4) +80000e34: 00b703a3 sb a1,7(a4) +80000e38: 00b70323 sb a1,6(a4) +80000e3c: 00b702a3 sb a1,5(a4) +80000e40: 00b70223 sb a1,4(a4) +80000e44: 00b701a3 sb a1,3(a4) +80000e48: 00b70123 sb a1,2(a4) +80000e4c: 00b700a3 sb a1,1(a4) +80000e50: 00b70023 sb a1,0(a4) +80000e54: 00008067 ret +80000e58: 0ff5f593 andi a1,a1,255 +80000e5c: 00859693 slli a3,a1,0x8 +80000e60: 00d5e5b3 or a1,a1,a3 +80000e64: 01059693 slli a3,a1,0x10 +80000e68: 00d5e5b3 or a1,a1,a3 +80000e6c: f6dff06f j 80000dd8 +80000e70: 00279693 slli a3,a5,0x2 +80000e74: 00000297 auipc t0,0x0 +80000e78: 005686b3 add a3,a3,t0 +80000e7c: 00008293 mv t0,ra +80000e80: fa0680e7 jalr -96(a3) +80000e84: 00028093 mv ra,t0 +80000e88: ff078793 addi a5,a5,-16 +80000e8c: 40f70733 sub a4,a4,a5 +80000e90: 00f60633 add a2,a2,a5 +80000e94: f6c378e3 bgeu t1,a2,80000e04 +80000e98: f3dff06f j 80000dd4 -80000978 : -80000978: cc202573 csrr a0,0xcc2 -8000097c: 00008067 ret +80000e9c <_strtol_l.isra.0>: +80000e9c: ff010113 addi sp,sp,-16 +80000ea0: 00112623 sw ra,12(sp) +80000ea4: 00812423 sw s0,8(sp) +80000ea8: 00100793 li a5,1 +80000eac: 0af68e63 beq a3,a5,80000f68 <_strtol_l.isra.0+0xcc> +80000eb0: 02400793 li a5,36 +80000eb4: 00068f93 mv t6,a3 +80000eb8: 0ad7e863 bltu a5,a3,80000f68 <_strtol_l.isra.0+0xcc> +80000ebc: 80013337 lui t1,0x80013 +80000ec0: 00058793 mv a5,a1 +80000ec4: 31130313 addi t1,t1,785 # 80013311 <__stack_top+0x81013311> +80000ec8: 0007c703 lbu a4,0(a5) +80000ecc: 00078e13 mv t3,a5 +80000ed0: 00178793 addi a5,a5,1 +80000ed4: 00e30833 add a6,t1,a4 +80000ed8: 00084883 lbu a7,0(a6) +80000edc: 0088f893 andi a7,a7,8 +80000ee0: fe0894e3 bnez a7,80000ec8 <_strtol_l.isra.0+0x2c> +80000ee4: 02d00813 li a6,45 +80000ee8: 15070863 beq a4,a6,80001038 <_strtol_l.isra.0+0x19c> +80000eec: 02b00813 li a6,43 +80000ef0: 09070c63 beq a4,a6,80000f88 <_strtol_l.isra.0+0xec> +80000ef4: 800002b7 lui t0,0x80000 +80000ef8: 00070813 mv a6,a4 +80000efc: fff2c293 not t0,t0 +80000f00: 00000413 li s0,0 +80000f04: 08068e63 beqz a3,80000fa0 <_strtol_l.isra.0+0x104> +80000f08: 01000713 li a4,16 +80000f0c: 14e68663 beq a3,a4,80001058 <_strtol_l.isra.0+0x1bc> +80000f10: 03f2f3b3 remu t2,t0,t6 +80000f14: 00000893 li a7,0 +80000f18: 00000313 li t1,0 +80000f1c: 00900e13 li t3,9 +80000f20: 01900f13 li t5,25 +80000f24: 03f2deb3 divu t4,t0,t6 +80000f28: fd080713 addi a4,a6,-48 +80000f2c: 00ee7863 bgeu t3,a4,80000f3c <_strtol_l.isra.0+0xa0> +80000f30: fbf80713 addi a4,a6,-65 +80000f34: 0aef6063 bltu t5,a4,80000fd4 <_strtol_l.isra.0+0x138> +80000f38: fc980713 addi a4,a6,-55 +80000f3c: 0ad75463 bge a4,a3,80000fe4 <_strtol_l.isra.0+0x148> +80000f40: 0808c663 bltz a7,80000fcc <_strtol_l.isra.0+0x130> +80000f44: fff00893 li a7,-1 +80000f48: 006eea63 bltu t4,t1,80000f5c <_strtol_l.isra.0+0xc0> +80000f4c: 0c6e8263 beq t4,t1,80001010 <_strtol_l.isra.0+0x174> +80000f50: 00100893 li a7,1 +80000f54: 03f30333 mul t1,t1,t6 +80000f58: 00670333 add t1,a4,t1 +80000f5c: 00178793 addi a5,a5,1 +80000f60: fff7c803 lbu a6,-1(a5) +80000f64: fc5ff06f j 80000f28 <_strtol_l.isra.0+0x8c> +80000f68: 40c000ef jal ra,80001374 <__errno> +80000f6c: 00c12083 lw ra,12(sp) +80000f70: 00812403 lw s0,8(sp) +80000f74: 01600793 li a5,22 +80000f78: 00f52023 sw a5,0(a0) +80000f7c: 00000513 li a0,0 +80000f80: 01010113 addi sp,sp,16 +80000f84: 00008067 ret +80000f88: 800002b7 lui t0,0x80000 +80000f8c: 0007c803 lbu a6,0(a5) +80000f90: fff2c293 not t0,t0 +80000f94: 002e0793 addi a5,t3,2 +80000f98: 00000413 li s0,0 +80000f9c: f60696e3 bnez a3,80000f08 <_strtol_l.isra.0+0x6c> +80000fa0: 03000713 li a4,48 +80000fa4: 0ae81463 bne a6,a4,8000104c <_strtol_l.isra.0+0x1b0> +80000fa8: 0007c703 lbu a4,0(a5) +80000fac: 05800693 li a3,88 +80000fb0: 0df77713 andi a4,a4,223 +80000fb4: 0ad71e63 bne a4,a3,80001070 <_strtol_l.isra.0+0x1d4> +80000fb8: 0017c803 lbu a6,1(a5) +80000fbc: 01000f93 li t6,16 +80000fc0: 00278793 addi a5,a5,2 +80000fc4: 01000693 li a3,16 +80000fc8: f49ff06f j 80000f10 <_strtol_l.isra.0+0x74> +80000fcc: fff00893 li a7,-1 +80000fd0: f8dff06f j 80000f5c <_strtol_l.isra.0+0xc0> +80000fd4: f9f80713 addi a4,a6,-97 +80000fd8: 00ef6663 bltu t5,a4,80000fe4 <_strtol_l.isra.0+0x148> +80000fdc: fa980713 addi a4,a6,-87 +80000fe0: f6d740e3 blt a4,a3,80000f40 <_strtol_l.isra.0+0xa4> +80000fe4: 0208ca63 bltz a7,80001018 <_strtol_l.isra.0+0x17c> +80000fe8: 00040463 beqz s0,80000ff0 <_strtol_l.isra.0+0x154> +80000fec: 40600333 neg t1,t1 +80000ff0: 00060663 beqz a2,80000ffc <_strtol_l.isra.0+0x160> +80000ff4: 06089a63 bnez a7,80001068 <_strtol_l.isra.0+0x1cc> +80000ff8: 00b62023 sw a1,0(a2) +80000ffc: 00c12083 lw ra,12(sp) +80001000: 00812403 lw s0,8(sp) +80001004: 00030513 mv a0,t1 +80001008: 01010113 addi sp,sp,16 +8000100c: 00008067 ret +80001010: f4e3c6e3 blt t2,a4,80000f5c <_strtol_l.isra.0+0xc0> +80001014: f3dff06f j 80000f50 <_strtol_l.isra.0+0xb4> +80001018: 02200713 li a4,34 +8000101c: 00e52023 sw a4,0(a0) +80001020: 00028313 mv t1,t0 +80001024: fc060ce3 beqz a2,80000ffc <_strtol_l.isra.0+0x160> +80001028: fff78593 addi a1,a5,-1 +8000102c: 00028313 mv t1,t0 +80001030: 00b62023 sw a1,0(a2) +80001034: fc9ff06f j 80000ffc <_strtol_l.isra.0+0x160> +80001038: 0007c803 lbu a6,0(a5) +8000103c: 800002b7 lui t0,0x80000 +80001040: 002e0793 addi a5,t3,2 +80001044: 00100413 li s0,1 +80001048: ebdff06f j 80000f04 <_strtol_l.isra.0+0x68> +8000104c: 00a00f93 li t6,10 +80001050: 00a00693 li a3,10 +80001054: ebdff06f j 80000f10 <_strtol_l.isra.0+0x74> +80001058: 03000713 li a4,48 +8000105c: 02e80063 beq a6,a4,8000107c <_strtol_l.isra.0+0x1e0> +80001060: 01000f93 li t6,16 +80001064: eadff06f j 80000f10 <_strtol_l.isra.0+0x74> +80001068: 00030293 mv t0,t1 +8000106c: fbdff06f j 80001028 <_strtol_l.isra.0+0x18c> +80001070: 00800f93 li t6,8 +80001074: 00800693 li a3,8 +80001078: e99ff06f j 80000f10 <_strtol_l.isra.0+0x74> +8000107c: 0007c703 lbu a4,0(a5) +80001080: 05800893 li a7,88 +80001084: 0df77713 andi a4,a4,223 +80001088: f31708e3 beq a4,a7,80000fb8 <_strtol_l.isra.0+0x11c> +8000108c: 01000f93 li t6,16 +80001090: e81ff06f j 80000f10 <_strtol_l.isra.0+0x74> -80000980 : -80000980: cc502573 csrr a0,0xcc5 -80000984: 00008067 ret +80001094 <_strtol_r>: +80001094: e09ff06f j 80000e9c <_strtol_l.isra.0> -80000988 : -80000988: fc002573 csrr a0,0xfc0 -8000098c: 00008067 ret +80001098 : +80001098: 80015737 lui a4,0x80015 +8000109c: 00050793 mv a5,a0 +800010a0: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +800010a4: 00060693 mv a3,a2 +800010a8: 00058613 mv a2,a1 +800010ac: 00078593 mv a1,a5 +800010b0: dedff06f j 80000e9c <_strtol_l.isra.0> -80000990 : -80000990: fc102573 csrr a0,0xfc1 -80000994: 00008067 ret +800010b4 : +800010b4: 80015737 lui a4,0x80015 +800010b8: 00050793 mv a5,a0 +800010bc: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +800010c0: 00060693 mv a3,a2 +800010c4: 00058613 mv a2,a1 +800010c8: 00078593 mv a1,a5 +800010cc: dd1ff06f j 80000e9c <_strtol_l.isra.0> -80000998 : -80000998: fc202573 csrr a0,0xfc2 -8000099c: 00008067 ret +800010d0 <_vsnprintf_r>: +800010d0: f8010113 addi sp,sp,-128 +800010d4: 06812c23 sw s0,120(sp) +800010d8: 06112e23 sw ra,124(sp) +800010dc: 06912a23 sw s1,116(sp) +800010e0: 00060793 mv a5,a2 +800010e4: 00050413 mv s0,a0 +800010e8: 08064e63 bltz a2,80001184 <_vsnprintf_r+0xb4> +800010ec: 00068613 mv a2,a3 +800010f0: 00070693 mv a3,a4 +800010f4: 20800713 li a4,520 +800010f8: 00e11a23 sh a4,20(sp) +800010fc: 00b12423 sw a1,8(sp) +80001100: 00b12c23 sw a1,24(sp) +80001104: 04078463 beqz a5,8000114c <_vsnprintf_r+0x7c> +80001108: fff78793 addi a5,a5,-1 +8000110c: fff00493 li s1,-1 +80001110: 00810593 addi a1,sp,8 +80001114: 00f12823 sw a5,16(sp) +80001118: 00f12e23 sw a5,28(sp) +8000111c: 00911b23 sh s1,22(sp) +80001120: 260000ef jal ra,80001380 <_svfprintf_r> +80001124: 00955663 bge a0,s1,80001130 <_vsnprintf_r+0x60> +80001128: 08b00793 li a5,139 +8000112c: 00f42023 sw a5,0(s0) +80001130: 00812783 lw a5,8(sp) +80001134: 00078023 sb zero,0(a5) +80001138: 07c12083 lw ra,124(sp) +8000113c: 07812403 lw s0,120(sp) +80001140: 07412483 lw s1,116(sp) +80001144: 08010113 addi sp,sp,128 +80001148: 00008067 ret +8000114c: fff00493 li s1,-1 +80001150: 00810593 addi a1,sp,8 +80001154: 00012823 sw zero,16(sp) +80001158: 00012e23 sw zero,28(sp) +8000115c: 00911b23 sh s1,22(sp) +80001160: 220000ef jal ra,80001380 <_svfprintf_r> +80001164: 00955663 bge a0,s1,80001170 <_vsnprintf_r+0xa0> +80001168: 08b00793 li a5,139 +8000116c: 00f42023 sw a5,0(s0) +80001170: 07c12083 lw ra,124(sp) +80001174: 07812403 lw s0,120(sp) +80001178: 07412483 lw s1,116(sp) +8000117c: 08010113 addi sp,sp,128 +80001180: 00008067 ret +80001184: 08b00793 li a5,139 +80001188: 00f52023 sw a5,0(a0) +8000118c: fff00513 li a0,-1 +80001190: fe1ff06f j 80001170 <_vsnprintf_r+0xa0> -800009a0 : -800009a0: c0002573 rdcycle a0 -800009a4: 00008067 ret +80001194 : +80001194: 80015737 lui a4,0x80015 +80001198: 00050793 mv a5,a0 +8000119c: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +800011a0: 00068713 mv a4,a3 +800011a4: 00060693 mv a3,a2 +800011a8: 00058613 mv a2,a1 +800011ac: 00078593 mv a1,a5 +800011b0: f21ff06f j 800010d0 <_vsnprintf_r> -800009a8 : -800009a8: c0202573 rdinstret a0 -800009ac: 00008067 ret +800011b4 <__register_exitproc>: +800011b4: 800157b7 lui a5,0x80015 +800011b8: a487a703 lw a4,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +800011bc: 14872783 lw a5,328(a4) +800011c0: 04078c63 beqz a5,80001218 <__register_exitproc+0x64> +800011c4: 0047a703 lw a4,4(a5) +800011c8: 01f00813 li a6,31 +800011cc: 06e84e63 blt a6,a4,80001248 <__register_exitproc+0x94> +800011d0: 00271813 slli a6,a4,0x2 +800011d4: 02050663 beqz a0,80001200 <__register_exitproc+0x4c> +800011d8: 01078333 add t1,a5,a6 +800011dc: 08c32423 sw a2,136(t1) +800011e0: 1887a883 lw a7,392(a5) +800011e4: 00100613 li a2,1 +800011e8: 00e61633 sll a2,a2,a4 +800011ec: 00c8e8b3 or a7,a7,a2 +800011f0: 1917a423 sw a7,392(a5) +800011f4: 10d32423 sw a3,264(t1) +800011f8: 00200693 li a3,2 +800011fc: 02d50463 beq a0,a3,80001224 <__register_exitproc+0x70> +80001200: 00170713 addi a4,a4,1 +80001204: 00e7a223 sw a4,4(a5) +80001208: 010787b3 add a5,a5,a6 +8000120c: 00b7a423 sw a1,8(a5) +80001210: 00000513 li a0,0 +80001214: 00008067 ret +80001218: 14c70793 addi a5,a4,332 +8000121c: 14f72423 sw a5,328(a4) +80001220: fa5ff06f j 800011c4 <__register_exitproc+0x10> +80001224: 18c7a683 lw a3,396(a5) +80001228: 00170713 addi a4,a4,1 +8000122c: 00e7a223 sw a4,4(a5) +80001230: 00c6e633 or a2,a3,a2 +80001234: 18c7a623 sw a2,396(a5) +80001238: 010787b3 add a5,a5,a6 +8000123c: 00b7a423 sw a1,8(a5) +80001240: 00000513 li a0,0 +80001244: 00008067 ret +80001248: fff00513 li a0,-1 +8000124c: 00008067 ret -800009b0 : -800009b0: 00013297 auipc t0,0x13 -800009b4: 6d828293 addi t0,t0,1752 # 80014088 -800009b8: 0002a283 lw t0,0(t0) -800009bc: cc202373 csrr t1,0xcc2 -800009c0: 01031313 slli t1,t1,0x10 -800009c4: 00a36333 or t1,t1,a0 -800009c8: 0062a023 sw t1,0(t0) -800009cc: 00008067 ret +80001250 <__call_exitprocs>: +80001250: fd010113 addi sp,sp,-48 +80001254: 800157b7 lui a5,0x80015 +80001258: 01412c23 sw s4,24(sp) +8000125c: a487aa03 lw s4,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +80001260: 03212023 sw s2,32(sp) +80001264: 02112623 sw ra,44(sp) +80001268: 148a2903 lw s2,328(s4) +8000126c: 02812423 sw s0,40(sp) +80001270: 02912223 sw s1,36(sp) +80001274: 01312e23 sw s3,28(sp) +80001278: 01512a23 sw s5,20(sp) +8000127c: 01612823 sw s6,16(sp) +80001280: 01712623 sw s7,12(sp) +80001284: 01812423 sw s8,8(sp) +80001288: 04090063 beqz s2,800012c8 <__call_exitprocs+0x78> +8000128c: 00050b13 mv s6,a0 +80001290: 00058b93 mv s7,a1 +80001294: 00100a93 li s5,1 +80001298: fff00993 li s3,-1 +8000129c: 00492483 lw s1,4(s2) +800012a0: fff48413 addi s0,s1,-1 +800012a4: 02044263 bltz s0,800012c8 <__call_exitprocs+0x78> +800012a8: 00249493 slli s1,s1,0x2 +800012ac: 009904b3 add s1,s2,s1 +800012b0: 040b8463 beqz s7,800012f8 <__call_exitprocs+0xa8> +800012b4: 1044a783 lw a5,260(s1) +800012b8: 05778063 beq a5,s7,800012f8 <__call_exitprocs+0xa8> +800012bc: fff40413 addi s0,s0,-1 +800012c0: ffc48493 addi s1,s1,-4 +800012c4: ff3416e3 bne s0,s3,800012b0 <__call_exitprocs+0x60> +800012c8: 02c12083 lw ra,44(sp) +800012cc: 02812403 lw s0,40(sp) +800012d0: 02412483 lw s1,36(sp) +800012d4: 02012903 lw s2,32(sp) +800012d8: 01c12983 lw s3,28(sp) +800012dc: 01812a03 lw s4,24(sp) +800012e0: 01412a83 lw s5,20(sp) +800012e4: 01012b03 lw s6,16(sp) +800012e8: 00c12b83 lw s7,12(sp) +800012ec: 00812c03 lw s8,8(sp) +800012f0: 03010113 addi sp,sp,48 +800012f4: 00008067 ret +800012f8: 00492783 lw a5,4(s2) +800012fc: 0044a683 lw a3,4(s1) +80001300: fff78793 addi a5,a5,-1 +80001304: 04878e63 beq a5,s0,80001360 <__call_exitprocs+0x110> +80001308: 0004a223 sw zero,4(s1) +8000130c: fa0688e3 beqz a3,800012bc <__call_exitprocs+0x6c> +80001310: 18892783 lw a5,392(s2) +80001314: 008a9733 sll a4,s5,s0 +80001318: 00492c03 lw s8,4(s2) +8000131c: 00f777b3 and a5,a4,a5 +80001320: 02079263 bnez a5,80001344 <__call_exitprocs+0xf4> +80001324: 000680e7 jalr a3 +80001328: 00492703 lw a4,4(s2) +8000132c: 148a2783 lw a5,328(s4) +80001330: 01871463 bne a4,s8,80001338 <__call_exitprocs+0xe8> +80001334: f8f904e3 beq s2,a5,800012bc <__call_exitprocs+0x6c> +80001338: f80788e3 beqz a5,800012c8 <__call_exitprocs+0x78> +8000133c: 00078913 mv s2,a5 +80001340: f5dff06f j 8000129c <__call_exitprocs+0x4c> +80001344: 18c92783 lw a5,396(s2) +80001348: 0844a583 lw a1,132(s1) +8000134c: 00f77733 and a4,a4,a5 +80001350: 00071c63 bnez a4,80001368 <__call_exitprocs+0x118> +80001354: 000b0513 mv a0,s6 +80001358: 000680e7 jalr a3 +8000135c: fcdff06f j 80001328 <__call_exitprocs+0xd8> +80001360: 00892223 sw s0,4(s2) +80001364: fa9ff06f j 8000130c <__call_exitprocs+0xbc> +80001368: 00058513 mv a0,a1 +8000136c: 000680e7 jalr a3 +80001370: fb9ff06f j 80001328 <__call_exitprocs+0xd8> -800009d0 : -800009d0: 00050593 mv a1,a0 -800009d4: 00000693 li a3,0 -800009d8: 00000613 li a2,0 -800009dc: 00000513 li a0,0 -800009e0: 5240006f j 80000f04 <__register_exitproc> +80001374 <__errno>: +80001374: 800157b7 lui a5,0x80015 +80001378: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000137c: 00008067 ret -800009e4 : -800009e4: ff010113 addi sp,sp,-16 -800009e8: 00000593 li a1,0 -800009ec: 00812423 sw s0,8(sp) -800009f0: 00112623 sw ra,12(sp) -800009f4: 00050413 mv s0,a0 -800009f8: 5a8000ef jal ra,80000fa0 <__call_exitprocs> -800009fc: 800157b7 lui a5,0x80015 -80000a00: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -80000a04: 03c52783 lw a5,60(a0) -80000a08: 00078463 beqz a5,80000a10 -80000a0c: 000780e7 jalr a5 -80000a10: 00040513 mv a0,s0 -80000a14: 831ff0ef jal ra,80000244 <_exit> - -80000a18 <__libc_fini_array>: -80000a18: ff010113 addi sp,sp,-16 -80000a1c: 00812423 sw s0,8(sp) -80000a20: 800147b7 lui a5,0x80014 -80000a24: 80014437 lui s0,0x80014 -80000a28: 00440413 addi s0,s0,4 # 80014004 <__stack_top+0x81014004> -80000a2c: 00478793 addi a5,a5,4 # 80014004 <__stack_top+0x81014004> -80000a30: 408787b3 sub a5,a5,s0 -80000a34: 00912223 sw s1,4(sp) -80000a38: 00112623 sw ra,12(sp) -80000a3c: 4027d493 srai s1,a5,0x2 -80000a40: 02048063 beqz s1,80000a60 <__libc_fini_array+0x48> -80000a44: ffc78793 addi a5,a5,-4 -80000a48: 00878433 add s0,a5,s0 -80000a4c: 00042783 lw a5,0(s0) -80000a50: fff48493 addi s1,s1,-1 -80000a54: ffc40413 addi s0,s0,-4 -80000a58: 000780e7 jalr a5 -80000a5c: fe0498e3 bnez s1,80000a4c <__libc_fini_array+0x34> -80000a60: 00c12083 lw ra,12(sp) -80000a64: 00812403 lw s0,8(sp) -80000a68: 00412483 lw s1,4(sp) -80000a6c: 01010113 addi sp,sp,16 -80000a70: 00008067 ret - -80000a74 <__libc_init_array>: -80000a74: ff010113 addi sp,sp,-16 -80000a78: 00812423 sw s0,8(sp) -80000a7c: 01212023 sw s2,0(sp) -80000a80: 80014437 lui s0,0x80014 -80000a84: 80014937 lui s2,0x80014 -80000a88: 00040793 mv a5,s0 -80000a8c: 00090913 mv s2,s2 -80000a90: 40f90933 sub s2,s2,a5 -80000a94: 00112623 sw ra,12(sp) -80000a98: 00912223 sw s1,4(sp) -80000a9c: 40295913 srai s2,s2,0x2 -80000aa0: 02090063 beqz s2,80000ac0 <__libc_init_array+0x4c> -80000aa4: 00040413 mv s0,s0 -80000aa8: 00000493 li s1,0 -80000aac: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> -80000ab0: 00148493 addi s1,s1,1 -80000ab4: 00440413 addi s0,s0,4 -80000ab8: 000780e7 jalr a5 -80000abc: fe9918e3 bne s2,s1,80000aac <__libc_init_array+0x38> -80000ac0: 80014437 lui s0,0x80014 -80000ac4: 80014937 lui s2,0x80014 -80000ac8: 00040793 mv a5,s0 -80000acc: 00490913 addi s2,s2,4 # 80014004 <__stack_top+0x81014004> -80000ad0: 40f90933 sub s2,s2,a5 -80000ad4: 40295913 srai s2,s2,0x2 -80000ad8: 02090063 beqz s2,80000af8 <__libc_init_array+0x84> -80000adc: 00040413 mv s0,s0 -80000ae0: 00000493 li s1,0 -80000ae4: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> -80000ae8: 00148493 addi s1,s1,1 -80000aec: 00440413 addi s0,s0,4 -80000af0: 000780e7 jalr a5 -80000af4: fe9918e3 bne s2,s1,80000ae4 <__libc_init_array+0x70> -80000af8: 00c12083 lw ra,12(sp) -80000afc: 00812403 lw s0,8(sp) -80000b00: 00412483 lw s1,4(sp) -80000b04: 00012903 lw s2,0(sp) -80000b08: 01010113 addi sp,sp,16 -80000b0c: 00008067 ret - -80000b10 : -80000b10: 00f00313 li t1,15 -80000b14: 00050713 mv a4,a0 -80000b18: 02c37e63 bgeu t1,a2,80000b54 -80000b1c: 00f77793 andi a5,a4,15 -80000b20: 0a079063 bnez a5,80000bc0 -80000b24: 08059263 bnez a1,80000ba8 -80000b28: ff067693 andi a3,a2,-16 -80000b2c: 00f67613 andi a2,a2,15 -80000b30: 00e686b3 add a3,a3,a4 -80000b34: 00b72023 sw a1,0(a4) -80000b38: 00b72223 sw a1,4(a4) -80000b3c: 00b72423 sw a1,8(a4) -80000b40: 00b72623 sw a1,12(a4) -80000b44: 01070713 addi a4,a4,16 -80000b48: fed766e3 bltu a4,a3,80000b34 -80000b4c: 00061463 bnez a2,80000b54 -80000b50: 00008067 ret -80000b54: 40c306b3 sub a3,t1,a2 -80000b58: 00269693 slli a3,a3,0x2 -80000b5c: 00000297 auipc t0,0x0 -80000b60: 005686b3 add a3,a3,t0 -80000b64: 00c68067 jr 12(a3) -80000b68: 00b70723 sb a1,14(a4) -80000b6c: 00b706a3 sb a1,13(a4) -80000b70: 00b70623 sb a1,12(a4) -80000b74: 00b705a3 sb a1,11(a4) -80000b78: 00b70523 sb a1,10(a4) -80000b7c: 00b704a3 sb a1,9(a4) -80000b80: 00b70423 sb a1,8(a4) -80000b84: 00b703a3 sb a1,7(a4) -80000b88: 00b70323 sb a1,6(a4) -80000b8c: 00b702a3 sb a1,5(a4) -80000b90: 00b70223 sb a1,4(a4) -80000b94: 00b701a3 sb a1,3(a4) -80000b98: 00b70123 sb a1,2(a4) -80000b9c: 00b700a3 sb a1,1(a4) -80000ba0: 00b70023 sb a1,0(a4) -80000ba4: 00008067 ret -80000ba8: 0ff5f593 andi a1,a1,255 -80000bac: 00859693 slli a3,a1,0x8 -80000bb0: 00d5e5b3 or a1,a1,a3 -80000bb4: 01059693 slli a3,a1,0x10 -80000bb8: 00d5e5b3 or a1,a1,a3 -80000bbc: f6dff06f j 80000b28 -80000bc0: 00279693 slli a3,a5,0x2 -80000bc4: 00000297 auipc t0,0x0 -80000bc8: 005686b3 add a3,a3,t0 -80000bcc: 00008293 mv t0,ra -80000bd0: fa0680e7 jalr -96(a3) -80000bd4: 00028093 mv ra,t0 -80000bd8: ff078793 addi a5,a5,-16 -80000bdc: 40f70733 sub a4,a4,a5 -80000be0: 00f60633 add a2,a2,a5 -80000be4: f6c378e3 bgeu t1,a2,80000b54 -80000be8: f3dff06f j 80000b24 - -80000bec <_strtol_l.isra.0>: -80000bec: ff010113 addi sp,sp,-16 -80000bf0: 00112623 sw ra,12(sp) -80000bf4: 00812423 sw s0,8(sp) -80000bf8: 00100793 li a5,1 -80000bfc: 0af68e63 beq a3,a5,80000cb8 <_strtol_l.isra.0+0xcc> -80000c00: 02400793 li a5,36 -80000c04: 00068f93 mv t6,a3 -80000c08: 0ad7e863 bltu a5,a3,80000cb8 <_strtol_l.isra.0+0xcc> -80000c0c: 80013337 lui t1,0x80013 -80000c10: 00058793 mv a5,a1 -80000c14: 06130313 addi t1,t1,97 # 80013061 <__stack_top+0x81013061> -80000c18: 0007c703 lbu a4,0(a5) -80000c1c: 00078e13 mv t3,a5 -80000c20: 00178793 addi a5,a5,1 -80000c24: 00e30833 add a6,t1,a4 -80000c28: 00084883 lbu a7,0(a6) -80000c2c: 0088f893 andi a7,a7,8 -80000c30: fe0894e3 bnez a7,80000c18 <_strtol_l.isra.0+0x2c> -80000c34: 02d00813 li a6,45 -80000c38: 15070863 beq a4,a6,80000d88 <_strtol_l.isra.0+0x19c> -80000c3c: 02b00813 li a6,43 -80000c40: 09070c63 beq a4,a6,80000cd8 <_strtol_l.isra.0+0xec> -80000c44: 800002b7 lui t0,0x80000 -80000c48: 00070813 mv a6,a4 -80000c4c: fff2c293 not t0,t0 -80000c50: 00000413 li s0,0 -80000c54: 08068e63 beqz a3,80000cf0 <_strtol_l.isra.0+0x104> -80000c58: 01000713 li a4,16 -80000c5c: 14e68663 beq a3,a4,80000da8 <_strtol_l.isra.0+0x1bc> -80000c60: 03f2f3b3 remu t2,t0,t6 -80000c64: 00000893 li a7,0 -80000c68: 00000313 li t1,0 -80000c6c: 00900e13 li t3,9 -80000c70: 01900f13 li t5,25 -80000c74: 03f2deb3 divu t4,t0,t6 -80000c78: fd080713 addi a4,a6,-48 -80000c7c: 00ee7863 bgeu t3,a4,80000c8c <_strtol_l.isra.0+0xa0> -80000c80: fbf80713 addi a4,a6,-65 -80000c84: 0aef6063 bltu t5,a4,80000d24 <_strtol_l.isra.0+0x138> -80000c88: fc980713 addi a4,a6,-55 -80000c8c: 0ad75463 bge a4,a3,80000d34 <_strtol_l.isra.0+0x148> -80000c90: 0808c663 bltz a7,80000d1c <_strtol_l.isra.0+0x130> -80000c94: fff00893 li a7,-1 -80000c98: 006eea63 bltu t4,t1,80000cac <_strtol_l.isra.0+0xc0> -80000c9c: 0c6e8263 beq t4,t1,80000d60 <_strtol_l.isra.0+0x174> -80000ca0: 00100893 li a7,1 -80000ca4: 03f30333 mul t1,t1,t6 -80000ca8: 00670333 add t1,a4,t1 -80000cac: 00178793 addi a5,a5,1 -80000cb0: fff7c803 lbu a6,-1(a5) -80000cb4: fc5ff06f j 80000c78 <_strtol_l.isra.0+0x8c> -80000cb8: 40c000ef jal ra,800010c4 <__errno> -80000cbc: 00c12083 lw ra,12(sp) -80000cc0: 00812403 lw s0,8(sp) -80000cc4: 01600793 li a5,22 -80000cc8: 00f52023 sw a5,0(a0) -80000ccc: 00000513 li a0,0 -80000cd0: 01010113 addi sp,sp,16 -80000cd4: 00008067 ret -80000cd8: 800002b7 lui t0,0x80000 -80000cdc: 0007c803 lbu a6,0(a5) -80000ce0: fff2c293 not t0,t0 -80000ce4: 002e0793 addi a5,t3,2 -80000ce8: 00000413 li s0,0 -80000cec: f60696e3 bnez a3,80000c58 <_strtol_l.isra.0+0x6c> -80000cf0: 03000713 li a4,48 -80000cf4: 0ae81463 bne a6,a4,80000d9c <_strtol_l.isra.0+0x1b0> -80000cf8: 0007c703 lbu a4,0(a5) -80000cfc: 05800693 li a3,88 -80000d00: 0df77713 andi a4,a4,223 -80000d04: 0ad71e63 bne a4,a3,80000dc0 <_strtol_l.isra.0+0x1d4> -80000d08: 0017c803 lbu a6,1(a5) -80000d0c: 01000f93 li t6,16 -80000d10: 00278793 addi a5,a5,2 -80000d14: 01000693 li a3,16 -80000d18: f49ff06f j 80000c60 <_strtol_l.isra.0+0x74> -80000d1c: fff00893 li a7,-1 -80000d20: f8dff06f j 80000cac <_strtol_l.isra.0+0xc0> -80000d24: f9f80713 addi a4,a6,-97 -80000d28: 00ef6663 bltu t5,a4,80000d34 <_strtol_l.isra.0+0x148> -80000d2c: fa980713 addi a4,a6,-87 -80000d30: f6d740e3 blt a4,a3,80000c90 <_strtol_l.isra.0+0xa4> -80000d34: 0208ca63 bltz a7,80000d68 <_strtol_l.isra.0+0x17c> -80000d38: 00040463 beqz s0,80000d40 <_strtol_l.isra.0+0x154> -80000d3c: 40600333 neg t1,t1 -80000d40: 00060663 beqz a2,80000d4c <_strtol_l.isra.0+0x160> -80000d44: 06089a63 bnez a7,80000db8 <_strtol_l.isra.0+0x1cc> -80000d48: 00b62023 sw a1,0(a2) -80000d4c: 00c12083 lw ra,12(sp) -80000d50: 00812403 lw s0,8(sp) -80000d54: 00030513 mv a0,t1 -80000d58: 01010113 addi sp,sp,16 -80000d5c: 00008067 ret -80000d60: f4e3c6e3 blt t2,a4,80000cac <_strtol_l.isra.0+0xc0> -80000d64: f3dff06f j 80000ca0 <_strtol_l.isra.0+0xb4> -80000d68: 02200713 li a4,34 -80000d6c: 00e52023 sw a4,0(a0) -80000d70: 00028313 mv t1,t0 -80000d74: fc060ce3 beqz a2,80000d4c <_strtol_l.isra.0+0x160> -80000d78: fff78593 addi a1,a5,-1 -80000d7c: 00028313 mv t1,t0 -80000d80: 00b62023 sw a1,0(a2) -80000d84: fc9ff06f j 80000d4c <_strtol_l.isra.0+0x160> -80000d88: 0007c803 lbu a6,0(a5) -80000d8c: 800002b7 lui t0,0x80000 -80000d90: 002e0793 addi a5,t3,2 -80000d94: 00100413 li s0,1 -80000d98: ebdff06f j 80000c54 <_strtol_l.isra.0+0x68> -80000d9c: 00a00f93 li t6,10 -80000da0: 00a00693 li a3,10 -80000da4: ebdff06f j 80000c60 <_strtol_l.isra.0+0x74> -80000da8: 03000713 li a4,48 -80000dac: 02e80063 beq a6,a4,80000dcc <_strtol_l.isra.0+0x1e0> -80000db0: 01000f93 li t6,16 -80000db4: eadff06f j 80000c60 <_strtol_l.isra.0+0x74> -80000db8: 00030293 mv t0,t1 -80000dbc: fbdff06f j 80000d78 <_strtol_l.isra.0+0x18c> -80000dc0: 00800f93 li t6,8 -80000dc4: 00800693 li a3,8 -80000dc8: e99ff06f j 80000c60 <_strtol_l.isra.0+0x74> -80000dcc: 0007c703 lbu a4,0(a5) -80000dd0: 05800893 li a7,88 -80000dd4: 0df77713 andi a4,a4,223 -80000dd8: f31708e3 beq a4,a7,80000d08 <_strtol_l.isra.0+0x11c> -80000ddc: 01000f93 li t6,16 -80000de0: e81ff06f j 80000c60 <_strtol_l.isra.0+0x74> - -80000de4 <_strtol_r>: -80000de4: e09ff06f j 80000bec <_strtol_l.isra.0> - -80000de8 : -80000de8: 80015737 lui a4,0x80015 -80000dec: 00050793 mv a5,a0 -80000df0: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -80000df4: 00060693 mv a3,a2 -80000df8: 00058613 mv a2,a1 -80000dfc: 00078593 mv a1,a5 -80000e00: dedff06f j 80000bec <_strtol_l.isra.0> - -80000e04 : -80000e04: 80015737 lui a4,0x80015 -80000e08: 00050793 mv a5,a0 -80000e0c: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -80000e10: 00060693 mv a3,a2 -80000e14: 00058613 mv a2,a1 -80000e18: 00078593 mv a1,a5 -80000e1c: dd1ff06f j 80000bec <_strtol_l.isra.0> - -80000e20 <_vsnprintf_r>: -80000e20: f8010113 addi sp,sp,-128 -80000e24: 06812c23 sw s0,120(sp) -80000e28: 06112e23 sw ra,124(sp) -80000e2c: 06912a23 sw s1,116(sp) -80000e30: 00060793 mv a5,a2 -80000e34: 00050413 mv s0,a0 -80000e38: 08064e63 bltz a2,80000ed4 <_vsnprintf_r+0xb4> -80000e3c: 00068613 mv a2,a3 -80000e40: 00070693 mv a3,a4 -80000e44: 20800713 li a4,520 -80000e48: 00e11a23 sh a4,20(sp) -80000e4c: 00b12423 sw a1,8(sp) -80000e50: 00b12c23 sw a1,24(sp) -80000e54: 04078463 beqz a5,80000e9c <_vsnprintf_r+0x7c> -80000e58: fff78793 addi a5,a5,-1 -80000e5c: fff00493 li s1,-1 -80000e60: 00810593 addi a1,sp,8 -80000e64: 00f12823 sw a5,16(sp) -80000e68: 00f12e23 sw a5,28(sp) -80000e6c: 00911b23 sh s1,22(sp) -80000e70: 260000ef jal ra,800010d0 <_svfprintf_r> -80000e74: 00955663 bge a0,s1,80000e80 <_vsnprintf_r+0x60> -80000e78: 08b00793 li a5,139 -80000e7c: 00f42023 sw a5,0(s0) -80000e80: 00812783 lw a5,8(sp) -80000e84: 00078023 sb zero,0(a5) -80000e88: 07c12083 lw ra,124(sp) -80000e8c: 07812403 lw s0,120(sp) -80000e90: 07412483 lw s1,116(sp) -80000e94: 08010113 addi sp,sp,128 -80000e98: 00008067 ret -80000e9c: fff00493 li s1,-1 -80000ea0: 00810593 addi a1,sp,8 -80000ea4: 00012823 sw zero,16(sp) -80000ea8: 00012e23 sw zero,28(sp) -80000eac: 00911b23 sh s1,22(sp) -80000eb0: 220000ef jal ra,800010d0 <_svfprintf_r> -80000eb4: 00955663 bge a0,s1,80000ec0 <_vsnprintf_r+0xa0> -80000eb8: 08b00793 li a5,139 -80000ebc: 00f42023 sw a5,0(s0) -80000ec0: 07c12083 lw ra,124(sp) -80000ec4: 07812403 lw s0,120(sp) -80000ec8: 07412483 lw s1,116(sp) -80000ecc: 08010113 addi sp,sp,128 -80000ed0: 00008067 ret -80000ed4: 08b00793 li a5,139 -80000ed8: 00f52023 sw a5,0(a0) -80000edc: fff00513 li a0,-1 -80000ee0: fe1ff06f j 80000ec0 <_vsnprintf_r+0xa0> - -80000ee4 : -80000ee4: 80015737 lui a4,0x80015 -80000ee8: 00050793 mv a5,a0 -80000eec: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -80000ef0: 00068713 mv a4,a3 -80000ef4: 00060693 mv a3,a2 -80000ef8: 00058613 mv a2,a1 -80000efc: 00078593 mv a1,a5 -80000f00: f21ff06f j 80000e20 <_vsnprintf_r> - -80000f04 <__register_exitproc>: -80000f04: 800157b7 lui a5,0x80015 -80000f08: a487a703 lw a4,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -80000f0c: 14872783 lw a5,328(a4) -80000f10: 04078c63 beqz a5,80000f68 <__register_exitproc+0x64> -80000f14: 0047a703 lw a4,4(a5) -80000f18: 01f00813 li a6,31 -80000f1c: 06e84e63 blt a6,a4,80000f98 <__register_exitproc+0x94> -80000f20: 00271813 slli a6,a4,0x2 -80000f24: 02050663 beqz a0,80000f50 <__register_exitproc+0x4c> -80000f28: 01078333 add t1,a5,a6 -80000f2c: 08c32423 sw a2,136(t1) -80000f30: 1887a883 lw a7,392(a5) -80000f34: 00100613 li a2,1 -80000f38: 00e61633 sll a2,a2,a4 -80000f3c: 00c8e8b3 or a7,a7,a2 -80000f40: 1917a423 sw a7,392(a5) -80000f44: 10d32423 sw a3,264(t1) -80000f48: 00200693 li a3,2 -80000f4c: 02d50463 beq a0,a3,80000f74 <__register_exitproc+0x70> -80000f50: 00170713 addi a4,a4,1 -80000f54: 00e7a223 sw a4,4(a5) -80000f58: 010787b3 add a5,a5,a6 -80000f5c: 00b7a423 sw a1,8(a5) -80000f60: 00000513 li a0,0 -80000f64: 00008067 ret -80000f68: 14c70793 addi a5,a4,332 -80000f6c: 14f72423 sw a5,328(a4) -80000f70: fa5ff06f j 80000f14 <__register_exitproc+0x10> -80000f74: 18c7a683 lw a3,396(a5) -80000f78: 00170713 addi a4,a4,1 -80000f7c: 00e7a223 sw a4,4(a5) -80000f80: 00c6e633 or a2,a3,a2 -80000f84: 18c7a623 sw a2,396(a5) -80000f88: 010787b3 add a5,a5,a6 -80000f8c: 00b7a423 sw a1,8(a5) -80000f90: 00000513 li a0,0 -80000f94: 00008067 ret -80000f98: fff00513 li a0,-1 -80000f9c: 00008067 ret - -80000fa0 <__call_exitprocs>: -80000fa0: fd010113 addi sp,sp,-48 -80000fa4: 800157b7 lui a5,0x80015 -80000fa8: 01412c23 sw s4,24(sp) -80000fac: a487aa03 lw s4,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -80000fb0: 03212023 sw s2,32(sp) -80000fb4: 02112623 sw ra,44(sp) -80000fb8: 148a2903 lw s2,328(s4) -80000fbc: 02812423 sw s0,40(sp) -80000fc0: 02912223 sw s1,36(sp) -80000fc4: 01312e23 sw s3,28(sp) -80000fc8: 01512a23 sw s5,20(sp) -80000fcc: 01612823 sw s6,16(sp) -80000fd0: 01712623 sw s7,12(sp) -80000fd4: 01812423 sw s8,8(sp) -80000fd8: 04090063 beqz s2,80001018 <__call_exitprocs+0x78> -80000fdc: 00050b13 mv s6,a0 -80000fe0: 00058b93 mv s7,a1 -80000fe4: 00100a93 li s5,1 -80000fe8: fff00993 li s3,-1 -80000fec: 00492483 lw s1,4(s2) -80000ff0: fff48413 addi s0,s1,-1 -80000ff4: 02044263 bltz s0,80001018 <__call_exitprocs+0x78> -80000ff8: 00249493 slli s1,s1,0x2 -80000ffc: 009904b3 add s1,s2,s1 -80001000: 040b8463 beqz s7,80001048 <__call_exitprocs+0xa8> -80001004: 1044a783 lw a5,260(s1) -80001008: 05778063 beq a5,s7,80001048 <__call_exitprocs+0xa8> -8000100c: fff40413 addi s0,s0,-1 -80001010: ffc48493 addi s1,s1,-4 -80001014: ff3416e3 bne s0,s3,80001000 <__call_exitprocs+0x60> -80001018: 02c12083 lw ra,44(sp) -8000101c: 02812403 lw s0,40(sp) -80001020: 02412483 lw s1,36(sp) -80001024: 02012903 lw s2,32(sp) -80001028: 01c12983 lw s3,28(sp) -8000102c: 01812a03 lw s4,24(sp) -80001030: 01412a83 lw s5,20(sp) -80001034: 01012b03 lw s6,16(sp) -80001038: 00c12b83 lw s7,12(sp) -8000103c: 00812c03 lw s8,8(sp) -80001040: 03010113 addi sp,sp,48 -80001044: 00008067 ret -80001048: 00492783 lw a5,4(s2) -8000104c: 0044a683 lw a3,4(s1) -80001050: fff78793 addi a5,a5,-1 -80001054: 04878e63 beq a5,s0,800010b0 <__call_exitprocs+0x110> -80001058: 0004a223 sw zero,4(s1) -8000105c: fa0688e3 beqz a3,8000100c <__call_exitprocs+0x6c> -80001060: 18892783 lw a5,392(s2) -80001064: 008a9733 sll a4,s5,s0 -80001068: 00492c03 lw s8,4(s2) -8000106c: 00f777b3 and a5,a4,a5 -80001070: 02079263 bnez a5,80001094 <__call_exitprocs+0xf4> -80001074: 000680e7 jalr a3 -80001078: 00492703 lw a4,4(s2) -8000107c: 148a2783 lw a5,328(s4) -80001080: 01871463 bne a4,s8,80001088 <__call_exitprocs+0xe8> -80001084: f8f904e3 beq s2,a5,8000100c <__call_exitprocs+0x6c> -80001088: f80788e3 beqz a5,80001018 <__call_exitprocs+0x78> -8000108c: 00078913 mv s2,a5 -80001090: f5dff06f j 80000fec <__call_exitprocs+0x4c> -80001094: 18c92783 lw a5,396(s2) -80001098: 0844a583 lw a1,132(s1) -8000109c: 00f77733 and a4,a4,a5 -800010a0: 00071c63 bnez a4,800010b8 <__call_exitprocs+0x118> -800010a4: 000b0513 mv a0,s6 -800010a8: 000680e7 jalr a3 -800010ac: fcdff06f j 80001078 <__call_exitprocs+0xd8> -800010b0: 00892223 sw s0,4(s2) -800010b4: fa9ff06f j 8000105c <__call_exitprocs+0xbc> -800010b8: 00058513 mv a0,a1 -800010bc: 000680e7 jalr a3 -800010c0: fb9ff06f j 80001078 <__call_exitprocs+0xd8> - -800010c4 <__errno>: -800010c4: 800157b7 lui a5,0x80015 -800010c8: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -800010cc: 00008067 ret - -800010d0 <_svfprintf_r>: -800010d0: e1010113 addi sp,sp,-496 -800010d4: 1e112623 sw ra,492(sp) -800010d8: 1d512a23 sw s5,468(sp) -800010dc: 1d612823 sw s6,464(sp) -800010e0: 1da12023 sw s10,448(sp) -800010e4: 00058b13 mv s6,a1 -800010e8: 00060d13 mv s10,a2 -800010ec: 00d12623 sw a3,12(sp) -800010f0: 1e812423 sw s0,488(sp) -800010f4: 1e912223 sw s1,484(sp) -800010f8: 1f212023 sw s2,480(sp) -800010fc: 1d312e23 sw s3,476(sp) -80001100: 1d412c23 sw s4,472(sp) -80001104: 1d712623 sw s7,460(sp) -80001108: 1d812423 sw s8,456(sp) -8000110c: 1d912223 sw s9,452(sp) -80001110: 1bb12e23 sw s11,444(sp) -80001114: 00050a93 mv s5,a0 -80001118: 27d050ef jal ra,80006b94 <_localeconv_r> -8000111c: 00052783 lw a5,0(a0) -80001120: 00078513 mv a0,a5 -80001124: 04f12023 sw a5,64(sp) -80001128: 710070ef jal ra,80008838 -8000112c: 00cb5783 lhu a5,12(s6) -80001130: 0e012823 sw zero,240(sp) -80001134: 0e012a23 sw zero,244(sp) -80001138: 0e012c23 sw zero,248(sp) -8000113c: 0e012e23 sw zero,252(sp) -80001140: 0807f793 andi a5,a5,128 -80001144: 02a12e23 sw a0,60(sp) -80001148: 00078863 beqz a5,80001158 <_svfprintf_r+0x88> -8000114c: 010b2783 lw a5,16(s6) -80001150: 00079463 bnez a5,80001158 <_svfprintf_r+0x88> -80001154: 5bc0106f j 80002710 <_svfprintf_r+0x1640> -80001158: 800137b7 lui a5,0x80013 -8000115c: 1a878793 addi a5,a5,424 # 800131a8 <__stack_top+0x810131a8> -80001160: 00f12a23 sw a5,20(sp) -80001164: 000d4783 lbu a5,0(s10) -80001168: 10c10b93 addi s7,sp,268 -8000116c: 800139b7 lui s3,0x80013 -80001170: 0f712223 sw s7,228(sp) -80001174: 0e012623 sw zero,236(sp) -80001178: 0e012423 sw zero,232(sp) -8000117c: 00012823 sw zero,16(sp) -80001180: 00012c23 sw zero,24(sp) -80001184: 04012223 sw zero,68(sp) -80001188: 02012c23 sw zero,56(sp) -8000118c: 04012423 sw zero,72(sp) -80001190: 04012623 sw zero,76(sp) -80001194: 00012223 sw zero,4(sp) -80001198: 000b8893 mv a7,s7 -8000119c: 32498993 addi s3,s3,804 # 80013324 <__stack_top+0x81013324> -800011a0: 22078063 beqz a5,800013c0 <_svfprintf_r+0x2f0> -800011a4: 000d0413 mv s0,s10 -800011a8: 02500693 li a3,37 -800011ac: 3cd78263 beq a5,a3,80001570 <_svfprintf_r+0x4a0> -800011b0: 00144783 lbu a5,1(s0) -800011b4: 00140413 addi s0,s0,1 -800011b8: fe079ae3 bnez a5,800011ac <_svfprintf_r+0xdc> -800011bc: 41a404b3 sub s1,s0,s10 -800011c0: 21a40063 beq s0,s10,800013c0 <_svfprintf_r+0x2f0> -800011c4: 0ec12683 lw a3,236(sp) -800011c8: 0e812783 lw a5,232(sp) -800011cc: 01a8a023 sw s10,0(a7) -800011d0: 009686b3 add a3,a3,s1 -800011d4: 00178793 addi a5,a5,1 -800011d8: 0098a223 sw s1,4(a7) -800011dc: 0ed12623 sw a3,236(sp) -800011e0: 0ef12423 sw a5,232(sp) -800011e4: 00700693 li a3,7 -800011e8: 00888893 addi a7,a7,8 -800011ec: 38f6ca63 blt a3,a5,80001580 <_svfprintf_r+0x4b0> -800011f0: 00412703 lw a4,4(sp) -800011f4: 00044783 lbu a5,0(s0) -800011f8: 00970733 add a4,a4,s1 -800011fc: 00e12223 sw a4,4(sp) -80001200: 1c078063 beqz a5,800013c0 <_svfprintf_r+0x2f0> -80001204: 00144483 lbu s1,1(s0) -80001208: 0c0103a3 sb zero,199(sp) -8000120c: 00140413 addi s0,s0,1 -80001210: fff00313 li t1,-1 -80001214: 00000a13 li s4,0 -80001218: 00000913 li s2,0 -8000121c: 05a00c13 li s8,90 -80001220: 00900c93 li s9,9 -80001224: 02a00d93 li s11,42 -80001228: 00140413 addi s0,s0,1 -8000122c: fe048793 addi a5,s1,-32 -80001230: 04fc6463 bltu s8,a5,80001278 <_svfprintf_r+0x1a8> -80001234: 01412703 lw a4,20(sp) -80001238: 00279793 slli a5,a5,0x2 -8000123c: 00e787b3 add a5,a5,a4 -80001240: 0007a783 lw a5,0(a5) -80001244: 00078067 jr a5 -80001248: 00000a13 li s4,0 -8000124c: fd048793 addi a5,s1,-48 -80001250: 00044483 lbu s1,0(s0) -80001254: 002a1693 slli a3,s4,0x2 -80001258: 01468a33 add s4,a3,s4 -8000125c: 001a1a13 slli s4,s4,0x1 -80001260: 01478a33 add s4,a5,s4 -80001264: fd048793 addi a5,s1,-48 -80001268: 00140413 addi s0,s0,1 -8000126c: fefcf2e3 bgeu s9,a5,80001250 <_svfprintf_r+0x180> -80001270: fe048793 addi a5,s1,-32 -80001274: fcfc70e3 bgeu s8,a5,80001234 <_svfprintf_r+0x164> -80001278: 14048463 beqz s1,800013c0 <_svfprintf_r+0x2f0> -8000127c: 14910623 sb s1,332(sp) -80001280: 0c0103a3 sb zero,199(sp) -80001284: 00100c13 li s8,1 -80001288: 00100c93 li s9,1 -8000128c: 14c10d13 addi s10,sp,332 -80001290: 00000d93 li s11,0 -80001294: 00000313 li t1,0 -80001298: 02012623 sw zero,44(sp) -8000129c: 02012a23 sw zero,52(sp) -800012a0: 02012823 sw zero,48(sp) -800012a4: 00297f93 andi t6,s2,2 -800012a8: 000f8463 beqz t6,800012b0 <_svfprintf_r+0x1e0> -800012ac: 002c0c13 addi s8,s8,2 -800012b0: 08497f13 andi t5,s2,132 -800012b4: 0ec12783 lw a5,236(sp) -800012b8: 000f1663 bnez t5,800012c4 <_svfprintf_r+0x1f4> -800012bc: 418a0833 sub a6,s4,s8 -800012c0: 730040e3 bgtz a6,800021e0 <_svfprintf_r+0x1110> -800012c4: 0c714683 lbu a3,199(sp) -800012c8: 02068a63 beqz a3,800012fc <_svfprintf_r+0x22c> -800012cc: 0e812683 lw a3,232(sp) -800012d0: 0c710613 addi a2,sp,199 -800012d4: 00c8a023 sw a2,0(a7) -800012d8: 00178793 addi a5,a5,1 -800012dc: 00100613 li a2,1 -800012e0: 00168693 addi a3,a3,1 -800012e4: 00c8a223 sw a2,4(a7) -800012e8: 0ef12623 sw a5,236(sp) -800012ec: 0ed12423 sw a3,232(sp) -800012f0: 00700613 li a2,7 -800012f4: 00888893 addi a7,a7,8 -800012f8: 60d64063 blt a2,a3,800018f8 <_svfprintf_r+0x828> -800012fc: 020f8c63 beqz t6,80001334 <_svfprintf_r+0x264> -80001300: 0e812683 lw a3,232(sp) -80001304: 0c810613 addi a2,sp,200 -80001308: 00c8a023 sw a2,0(a7) -8000130c: 00278793 addi a5,a5,2 -80001310: 00200613 li a2,2 -80001314: 00168693 addi a3,a3,1 -80001318: 00c8a223 sw a2,4(a7) -8000131c: 0ef12623 sw a5,236(sp) -80001320: 0ed12423 sw a3,232(sp) -80001324: 00700613 li a2,7 -80001328: 00888893 addi a7,a7,8 -8000132c: 00d65463 bge a2,a3,80001334 <_svfprintf_r+0x264> -80001330: 7b10006f j 800022e0 <_svfprintf_r+0x1210> -80001334: 08000693 li a3,128 -80001338: 4edf02e3 beq t5,a3,8000201c <_svfprintf_r+0xf4c> -8000133c: 41930333 sub t1,t1,s9 -80001340: 5a604ae3 bgtz t1,800020f4 <_svfprintf_r+0x1024> -80001344: 10097693 andi a3,s2,256 -80001348: 38069ee3 bnez a3,80001ee4 <_svfprintf_r+0xe14> -8000134c: 0e812703 lw a4,232(sp) -80001350: 019787b3 add a5,a5,s9 -80001354: 01a8a023 sw s10,0(a7) -80001358: 00170713 addi a4,a4,1 -8000135c: 0198a223 sw s9,4(a7) -80001360: 0ef12623 sw a5,236(sp) -80001364: 0ee12423 sw a4,232(sp) -80001368: 00700693 li a3,7 -8000136c: 6ee6c063 blt a3,a4,80001a4c <_svfprintf_r+0x97c> -80001370: 00888893 addi a7,a7,8 -80001374: 00497913 andi s2,s2,4 -80001378: 00090663 beqz s2,80001384 <_svfprintf_r+0x2b4> -8000137c: 418a04b3 sub s1,s4,s8 -80001380: 6e904663 bgtz s1,80001a6c <_svfprintf_r+0x99c> -80001384: 018a5463 bge s4,s8,8000138c <_svfprintf_r+0x2bc> -80001388: 000c0a13 mv s4,s8 -8000138c: 00412703 lw a4,4(sp) -80001390: 01470733 add a4,a4,s4 -80001394: 00e12223 sw a4,4(sp) -80001398: 60079ce3 bnez a5,800021b0 <_svfprintf_r+0x10e0> -8000139c: 0e012423 sw zero,232(sp) -800013a0: 000d8863 beqz s11,800013b0 <_svfprintf_r+0x2e0> -800013a4: 000d8593 mv a1,s11 -800013a8: 000a8513 mv a0,s5 -800013ac: 12d020ef jal ra,80003cd8 <_free_r> -800013b0: 000b8893 mv a7,s7 -800013b4: 00040d13 mv s10,s0 -800013b8: 000d4783 lbu a5,0(s10) -800013bc: de0794e3 bnez a5,800011a4 <_svfprintf_r+0xd4> -800013c0: 0ec12783 lw a5,236(sp) -800013c4: 00078463 beqz a5,800013cc <_svfprintf_r+0x2fc> -800013c8: 3990106f j 80002f60 <_svfprintf_r+0x1e90> -800013cc: 00cb5783 lhu a5,12(s6) -800013d0: 0407f793 andi a5,a5,64 -800013d4: 00078463 beqz a5,800013dc <_svfprintf_r+0x30c> -800013d8: 3f80206f j 800037d0 <_svfprintf_r+0x2700> -800013dc: 1ec12083 lw ra,492(sp) -800013e0: 1e812403 lw s0,488(sp) -800013e4: 00412503 lw a0,4(sp) -800013e8: 1e412483 lw s1,484(sp) -800013ec: 1e012903 lw s2,480(sp) -800013f0: 1dc12983 lw s3,476(sp) -800013f4: 1d812a03 lw s4,472(sp) -800013f8: 1d412a83 lw s5,468(sp) -800013fc: 1d012b03 lw s6,464(sp) -80001400: 1cc12b83 lw s7,460(sp) -80001404: 1c812c03 lw s8,456(sp) -80001408: 1c412c83 lw s9,452(sp) -8000140c: 1c012d03 lw s10,448(sp) -80001410: 1bc12d83 lw s11,444(sp) -80001414: 1f010113 addi sp,sp,496 -80001418: 00008067 ret -8000141c: 000a8513 mv a0,s5 -80001420: 01112e23 sw a7,28(sp) -80001424: 00612423 sw t1,8(sp) -80001428: 76c050ef jal ra,80006b94 <_localeconv_r> -8000142c: 00452783 lw a5,4(a0) -80001430: 00078513 mv a0,a5 -80001434: 04f12623 sw a5,76(sp) -80001438: 400070ef jal ra,80008838 -8000143c: 00050793 mv a5,a0 -80001440: 000a8513 mv a0,s5 -80001444: 00078493 mv s1,a5 -80001448: 04f12423 sw a5,72(sp) -8000144c: 748050ef jal ra,80006b94 <_localeconv_r> -80001450: 00852783 lw a5,8(a0) -80001454: 00812303 lw t1,8(sp) -80001458: 01c12883 lw a7,28(sp) -8000145c: 02f12c23 sw a5,56(sp) -80001460: 00048463 beqz s1,80001468 <_svfprintf_r+0x398> -80001464: 15c0106f j 800025c0 <_svfprintf_r+0x14f0> -80001468: 00044483 lbu s1,0(s0) -8000146c: dbdff06f j 80001228 <_svfprintf_r+0x158> -80001470: 00044483 lbu s1,0(s0) -80001474: 02096913 ori s2,s2,32 -80001478: db1ff06f j 80001228 <_svfprintf_r+0x158> -8000147c: 01096913 ori s2,s2,16 -80001480: 02097793 andi a5,s2,32 -80001484: 6c078863 beqz a5,80001b54 <_svfprintf_r+0xa84> -80001488: 00c12783 lw a5,12(sp) -8000148c: 00778793 addi a5,a5,7 -80001490: ff87f793 andi a5,a5,-8 -80001494: 0047a703 lw a4,4(a5) -80001498: 0007ad83 lw s11,0(a5) -8000149c: 00878793 addi a5,a5,8 -800014a0: 00f12623 sw a5,12(sp) -800014a4: 00070c93 mv s9,a4 -800014a8: 6e074063 bltz a4,80001b88 <_svfprintf_r+0xab8> -800014ac: fff00713 li a4,-1 -800014b0: 00090c13 mv s8,s2 -800014b4: 00e30ce3 beq t1,a4,80001ccc <_svfprintf_r+0xbfc> -800014b8: 019de733 or a4,s11,s9 -800014bc: f7f97c13 andi s8,s2,-129 -800014c0: 000716e3 bnez a4,80001ccc <_svfprintf_r+0xbfc> -800014c4: 00031ae3 bnez t1,80001cd8 <_svfprintf_r+0xc08> -800014c8: 000c0913 mv s2,s8 -800014cc: 00000313 li t1,0 -800014d0: 00000c93 li s9,0 -800014d4: 1b010d13 addi s10,sp,432 -800014d8: 000c8c13 mv s8,s9 -800014dc: 006cd463 bge s9,t1,800014e4 <_svfprintf_r+0x414> -800014e0: 00030c13 mv s8,t1 -800014e4: 0c714783 lbu a5,199(sp) -800014e8: 02012623 sw zero,44(sp) -800014ec: 02012a23 sw zero,52(sp) -800014f0: 02012823 sw zero,48(sp) -800014f4: 00000d93 li s11,0 -800014f8: da0786e3 beqz a5,800012a4 <_svfprintf_r+0x1d4> -800014fc: 001c0c13 addi s8,s8,1 -80001500: da5ff06f j 800012a4 <_svfprintf_r+0x1d4> -80001504: 01096913 ori s2,s2,16 -80001508: 02097793 andi a5,s2,32 -8000150c: 60078c63 beqz a5,80001b24 <_svfprintf_r+0xa54> -80001510: 00c12783 lw a5,12(sp) -80001514: 00778713 addi a4,a5,7 -80001518: ff877713 andi a4,a4,-8 -8000151c: 00072d83 lw s11,0(a4) -80001520: 00472c83 lw s9,4(a4) -80001524: 00870793 addi a5,a4,8 -80001528: 00f12623 sw a5,12(sp) -8000152c: bff97c13 andi s8,s2,-1025 -80001530: 00000713 li a4,0 -80001534: 0c0103a3 sb zero,199(sp) -80001538: fff00693 li a3,-1 -8000153c: 66d30a63 beq t1,a3,80001bb0 <_svfprintf_r+0xae0> -80001540: 019de6b3 or a3,s11,s9 -80001544: f7fc7913 andi s2,s8,-129 -80001548: 480698e3 bnez a3,800021d8 <_svfprintf_r+0x1108> -8000154c: 12031ee3 bnez t1,80001e88 <_svfprintf_r+0xdb8> -80001550: f6071ee3 bnez a4,800014cc <_svfprintf_r+0x3fc> -80001554: 001c7c93 andi s9,s8,1 -80001558: 1b010d13 addi s10,sp,432 -8000155c: f60c8ee3 beqz s9,800014d8 <_svfprintf_r+0x408> -80001560: 03000793 li a5,48 -80001564: 1af107a3 sb a5,431(sp) -80001568: 1af10d13 addi s10,sp,431 -8000156c: f6dff06f j 800014d8 <_svfprintf_r+0x408> -80001570: 41a404b3 sub s1,s0,s10 -80001574: c5a418e3 bne s0,s10,800011c4 <_svfprintf_r+0xf4> -80001578: 00044783 lbu a5,0(s0) -8000157c: c85ff06f j 80001200 <_svfprintf_r+0x130> -80001580: 0e410613 addi a2,sp,228 -80001584: 000b0593 mv a1,s6 -80001588: 000a8513 mv a0,s5 -8000158c: 3e0070ef jal ra,8000896c <__ssprint_r> -80001590: e2051ee3 bnez a0,800013cc <_svfprintf_r+0x2fc> -80001594: 000b8893 mv a7,s7 -80001598: c59ff06f j 800011f0 <_svfprintf_r+0x120> -8000159c: 00897793 andi a5,s2,8 -800015a0: 00078463 beqz a5,800015a8 <_svfprintf_r+0x4d8> -800015a4: 0780106f j 8000261c <_svfprintf_r+0x154c> -800015a8: 00c12783 lw a5,12(sp) -800015ac: 0b010513 addi a0,sp,176 -800015b0: 01112e23 sw a7,28(sp) -800015b4: 00778793 addi a5,a5,7 -800015b8: ff87f793 andi a5,a5,-8 -800015bc: 0007a583 lw a1,0(a5) -800015c0: 0047a603 lw a2,4(a5) -800015c4: 00878793 addi a5,a5,8 -800015c8: 00612423 sw t1,8(sp) -800015cc: 00f12623 sw a5,12(sp) -800015d0: 21c110ef jal ra,800127ec <__extenddftf2> -800015d4: 0b012783 lw a5,176(sp) -800015d8: 01c12883 lw a7,28(sp) -800015dc: 00812303 lw t1,8(sp) -800015e0: 0ef12823 sw a5,240(sp) -800015e4: 0b412783 lw a5,180(sp) -800015e8: 0ef12a23 sw a5,244(sp) -800015ec: 0b812783 lw a5,184(sp) -800015f0: 0ef12c23 sw a5,248(sp) -800015f4: 0bc12783 lw a5,188(sp) -800015f8: 0ef12e23 sw a5,252(sp) -800015fc: 0f010513 addi a0,sp,240 -80001600: 01112e23 sw a7,28(sp) -80001604: 00612423 sw t1,8(sp) -80001608: 520050ef jal ra,80006b28 <_ldcheck> -8000160c: 0ca12623 sw a0,204(sp) -80001610: 00200793 li a5,2 -80001614: 00812303 lw t1,8(sp) -80001618: 01c12883 lw a7,28(sp) -8000161c: 00f51463 bne a0,a5,80001624 <_svfprintf_r+0x554> -80001620: 5ec0106f j 80002c0c <_svfprintf_r+0x1b3c> -80001624: 00100793 li a5,1 -80001628: 00f51463 bne a0,a5,80001630 <_svfprintf_r+0x560> -8000162c: 0090106f j 80002e34 <_svfprintf_r+0x1d64> -80001630: 06100793 li a5,97 -80001634: 00f49463 bne s1,a5,8000163c <_svfprintf_r+0x56c> -80001638: 1240206f j 8000375c <_svfprintf_r+0x268c> -8000163c: 04100793 li a5,65 -80001640: 00f49463 bne s1,a5,80001648 <_svfprintf_r+0x578> -80001644: 46d0106f j 800032b0 <_svfprintf_r+0x21e0> -80001648: fdf4fc93 andi s9,s1,-33 -8000164c: fff00793 li a5,-1 -80001650: 07912c23 sw s9,120(sp) -80001654: 00f31463 bne t1,a5,8000165c <_svfprintf_r+0x58c> -80001658: 1590106f j 80002fb0 <_svfprintf_r+0x1ee0> -8000165c: 04700793 li a5,71 -80001660: 00fc9463 bne s9,a5,80001668 <_svfprintf_r+0x598> -80001664: 1780206f j 800037dc <_svfprintf_r+0x270c> -80001668: 0fc12e03 lw t3,252(sp) -8000166c: 07212423 sw s2,104(sp) -80001670: 0f012e83 lw t4,240(sp) -80001674: 0f412f03 lw t5,244(sp) -80001678: 0f812f83 lw t6,248(sp) -8000167c: 10096793 ori a5,s2,256 -80001680: 000e5463 bgez t3,80001688 <_svfprintf_r+0x5b8> -80001684: 2a00206f j 80003924 <_svfprintf_r+0x2854> -80001688: 06012e23 sw zero,124(sp) -8000168c: 00078913 mv s2,a5 -80001690: 00000d93 li s11,0 -80001694: 04600793 li a5,70 -80001698: 00fc9463 bne s9,a5,800016a0 <_svfprintf_r+0x5d0> -8000169c: 21d0106f j 800030b8 <_svfprintf_r+0x1fe8> -800016a0: 04500793 li a5,69 -800016a4: 03112423 sw a7,40(sp) -800016a8: 00fc8463 beq s9,a5,800016b0 <_svfprintf_r+0x5e0> -800016ac: 29d0106f j 80003148 <_svfprintf_r+0x2078> -800016b0: 00130c93 addi s9,t1,1 -800016b4: 0b010c13 addi s8,sp,176 -800016b8: 0dc10813 addi a6,sp,220 -800016bc: 000c8693 mv a3,s9 -800016c0: 0d010793 addi a5,sp,208 -800016c4: 0cc10713 addi a4,sp,204 -800016c8: 00200613 li a2,2 -800016cc: 000c0593 mv a1,s8 -800016d0: 000a8513 mv a0,s5 -800016d4: 02612223 sw t1,36(sp) -800016d8: 0bd12823 sw t4,176(sp) -800016dc: 03d12023 sw t4,32(sp) -800016e0: 0be12a23 sw t5,180(sp) -800016e4: 01e12e23 sw t5,28(sp) -800016e8: 0bf12c23 sw t6,184(sp) -800016ec: 01f12823 sw t6,16(sp) -800016f0: 0bc12e23 sw t3,188(sp) -800016f4: 01c12423 sw t3,8(sp) -800016f8: 16c040ef jal ra,80005864 <_ldtoa_r> -800016fc: 00812e03 lw t3,8(sp) -80001700: 01012f83 lw t6,16(sp) -80001704: 01c12f03 lw t5,28(sp) -80001708: 02012e83 lw t4,32(sp) -8000170c: 02412303 lw t1,36(sp) -80001710: 02812883 lw a7,40(sp) -80001714: 01950833 add a6,a0,s9 -80001718: 00050d13 mv s10,a0 -8000171c: 0a010c93 addi s9,sp,160 -80001720: 000c8593 mv a1,s9 -80001724: 000c0513 mv a0,s8 -80001728: 01012e23 sw a6,28(sp) -8000172c: 01112823 sw a7,16(sp) -80001730: 00612423 sw t1,8(sp) -80001734: 0bd12823 sw t4,176(sp) -80001738: 0be12a23 sw t5,180(sp) -8000173c: 0bf12c23 sw t6,184(sp) -80001740: 0bc12e23 sw t3,188(sp) -80001744: 0a012023 sw zero,160(sp) -80001748: 0a012223 sw zero,164(sp) -8000174c: 0a012423 sw zero,168(sp) -80001750: 0a012623 sw zero,172(sp) -80001754: 4390d0ef jal ra,8000f38c <__eqtf2> -80001758: 01c12803 lw a6,28(sp) -8000175c: 00812303 lw t1,8(sp) -80001760: 01012883 lw a7,16(sp) -80001764: 00080793 mv a5,a6 -80001768: 02050263 beqz a0,8000178c <_svfprintf_r+0x6bc> -8000176c: 0dc12783 lw a5,220(sp) -80001770: 0107fe63 bgeu a5,a6,8000178c <_svfprintf_r+0x6bc> -80001774: 03000613 li a2,48 -80001778: 00178693 addi a3,a5,1 -8000177c: 0cd12e23 sw a3,220(sp) -80001780: 00c78023 sb a2,0(a5) -80001784: 0dc12783 lw a5,220(sp) -80001788: ff07e8e3 bltu a5,a6,80001778 <_svfprintf_r+0x6a8> -8000178c: 0cc12703 lw a4,204(sp) -80001790: 41a787b3 sub a5,a5,s10 -80001794: 00f12823 sw a5,16(sp) -80001798: 02e12823 sw a4,48(sp) -8000179c: 07812703 lw a4,120(sp) -800017a0: 04700793 li a5,71 -800017a4: 00f71463 bne a4,a5,800017ac <_svfprintf_r+0x6dc> -800017a8: 0250106f j 80002fcc <_svfprintf_r+0x1efc> -800017ac: 07812703 lw a4,120(sp) -800017b0: 04600793 li a5,70 -800017b4: 00f71463 bne a4,a5,800017bc <_svfprintf_r+0x6ec> -800017b8: 2750106f j 8000322c <_svfprintf_r+0x215c> -800017bc: 03012783 lw a5,48(sp) -800017c0: 07812703 lw a4,120(sp) -800017c4: 04100593 li a1,65 -800017c8: fff78793 addi a5,a5,-1 -800017cc: 0cf12623 sw a5,204(sp) -800017d0: 0ff4f693 andi a3,s1,255 -800017d4: 00000613 li a2,0 -800017d8: 00b71863 bne a4,a1,800017e8 <_svfprintf_r+0x718> -800017dc: 00f68693 addi a3,a3,15 -800017e0: 0ff6f693 andi a3,a3,255 -800017e4: 00100613 li a2,1 -800017e8: 0cd10a23 sb a3,212(sp) -800017ec: 02b00693 li a3,43 -800017f0: 0007da63 bgez a5,80001804 <_svfprintf_r+0x734> -800017f4: 03012703 lw a4,48(sp) -800017f8: 00100793 li a5,1 -800017fc: 02d00693 li a3,45 -80001800: 40e787b3 sub a5,a5,a4 -80001804: 0cd10aa3 sb a3,213(sp) -80001808: 00900693 li a3,9 -8000180c: 00f6c463 blt a3,a5,80001814 <_svfprintf_r+0x744> -80001810: 2300206f j 80003a40 <_svfprintf_r+0x2970> -80001814: 0e310813 addi a6,sp,227 -80001818: 00080513 mv a0,a6 -8000181c: 00a00613 li a2,10 -80001820: 06300e13 li t3,99 -80001824: 02c7e6b3 rem a3,a5,a2 -80001828: 00050593 mv a1,a0 -8000182c: 00078313 mv t1,a5 -80001830: fff50513 addi a0,a0,-1 -80001834: 03068693 addi a3,a3,48 -80001838: fed58fa3 sb a3,-1(a1) -8000183c: 02c7c7b3 div a5,a5,a2 -80001840: fe6e42e3 blt t3,t1,80001824 <_svfprintf_r+0x754> -80001844: 03078793 addi a5,a5,48 -80001848: 0ff7f613 andi a2,a5,255 -8000184c: fec50fa3 sb a2,-1(a0) -80001850: ffe58793 addi a5,a1,-2 -80001854: 0107e463 bltu a5,a6,8000185c <_svfprintf_r+0x78c> -80001858: 3340206f j 80003b8c <_svfprintf_r+0x2abc> -8000185c: 0d610693 addi a3,sp,214 -80001860: 0080006f j 80001868 <_svfprintf_r+0x798> -80001864: 0007c603 lbu a2,0(a5) -80001868: 00c68023 sb a2,0(a3) -8000186c: 00178793 addi a5,a5,1 -80001870: 00168693 addi a3,a3,1 -80001874: ff0798e3 bne a5,a6,80001864 <_svfprintf_r+0x794> -80001878: 0e510793 addi a5,sp,229 -8000187c: 40b787b3 sub a5,a5,a1 -80001880: 0d610713 addi a4,sp,214 -80001884: 00f707b3 add a5,a4,a5 -80001888: 0d410693 addi a3,sp,212 -8000188c: 40d787b3 sub a5,a5,a3 -80001890: 04f12223 sw a5,68(sp) -80001894: 01012703 lw a4,16(sp) -80001898: 04412683 lw a3,68(sp) -8000189c: 00100793 li a5,1 -800018a0: 00d70cb3 add s9,a4,a3 -800018a4: 00e7c463 blt a5,a4,800018ac <_svfprintf_r+0x7dc> -800018a8: 1c80206f j 80003a70 <_svfprintf_r+0x29a0> -800018ac: 03c12783 lw a5,60(sp) -800018b0: 00fc8cb3 add s9,s9,a5 -800018b4: 06812783 lw a5,104(sp) -800018b8: fffccc13 not s8,s9 -800018bc: 41fc5c13 srai s8,s8,0x1f -800018c0: bff7f913 andi s2,a5,-1025 -800018c4: 10096913 ori s2,s2,256 -800018c8: 018cfc33 and s8,s9,s8 -800018cc: 02012623 sw zero,44(sp) -800018d0: 02012a23 sw zero,52(sp) -800018d4: 02012823 sw zero,48(sp) -800018d8: 07c12783 lw a5,124(sp) -800018dc: 00079463 bnez a5,800018e4 <_svfprintf_r+0x814> -800018e0: 7600106f j 80003040 <_svfprintf_r+0x1f70> -800018e4: 02d00793 li a5,45 -800018e8: 0cf103a3 sb a5,199(sp) -800018ec: 00000313 li t1,0 -800018f0: 001c0c13 addi s8,s8,1 -800018f4: 9b1ff06f j 800012a4 <_svfprintf_r+0x1d4> -800018f8: 0e410613 addi a2,sp,228 -800018fc: 000b0593 mv a1,s6 -80001900: 000a8513 mv a0,s5 -80001904: 02612023 sw t1,32(sp) -80001908: 01e12e23 sw t5,28(sp) -8000190c: 01f12423 sw t6,8(sp) -80001910: 05c070ef jal ra,8000896c <__ssprint_r> -80001914: 0a0518e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80001918: 0ec12783 lw a5,236(sp) -8000191c: 02012303 lw t1,32(sp) -80001920: 01c12f03 lw t5,28(sp) -80001924: 00812f83 lw t6,8(sp) -80001928: 000b8893 mv a7,s7 -8000192c: 9d1ff06f j 800012fc <_svfprintf_r+0x22c> -80001930: 0e812603 lw a2,232(sp) -80001934: 01012703 lw a4,16(sp) -80001938: 00100693 li a3,1 -8000193c: 01a8a023 sw s10,0(a7) -80001940: 00178793 addi a5,a5,1 -80001944: 00160493 addi s1,a2,1 -80001948: 00888c93 addi s9,a7,8 -8000194c: 32e6dce3 bge a3,a4,80002484 <_svfprintf_r+0x13b4> -80001950: 00100693 li a3,1 -80001954: 00d8a223 sw a3,4(a7) -80001958: 0ef12623 sw a5,236(sp) -8000195c: 0e912423 sw s1,232(sp) -80001960: 00700693 li a3,7 -80001964: 3e96c6e3 blt a3,s1,80002550 <_svfprintf_r+0x1480> -80001968: 03c12703 lw a4,60(sp) -8000196c: 04012683 lw a3,64(sp) -80001970: 00148493 addi s1,s1,1 -80001974: 00e787b3 add a5,a5,a4 -80001978: 00dca023 sw a3,0(s9) -8000197c: 00eca223 sw a4,4(s9) -80001980: 0ef12623 sw a5,236(sp) -80001984: 0e912423 sw s1,232(sp) -80001988: 00700693 li a3,7 -8000198c: 008c8c93 addi s9,s9,8 -80001990: 3e96c2e3 blt a3,s1,80002574 <_svfprintf_r+0x14a4> -80001994: 0f012683 lw a3,240(sp) -80001998: 00148813 addi a6,s1,1 -8000199c: 0a010593 addi a1,sp,160 -800019a0: 0ad12823 sw a3,176(sp) -800019a4: 0f412683 lw a3,244(sp) -800019a8: 0b010513 addi a0,sp,176 -800019ac: 00f12e23 sw a5,28(sp) -800019b0: 0ad12a23 sw a3,180(sp) -800019b4: 0f812683 lw a3,248(sp) -800019b8: 01012423 sw a6,8(sp) -800019bc: 0a012023 sw zero,160(sp) -800019c0: 0ad12c23 sw a3,184(sp) -800019c4: 0fc12683 lw a3,252(sp) -800019c8: 0a012223 sw zero,164(sp) -800019cc: 0a012423 sw zero,168(sp) -800019d0: 0ad12e23 sw a3,188(sp) -800019d4: 0a012623 sw zero,172(sp) -800019d8: 1b50d0ef jal ra,8000f38c <__eqtf2> -800019dc: 01012783 lw a5,16(sp) -800019e0: 00812803 lw a6,8(sp) -800019e4: 008c8893 addi a7,s9,8 -800019e8: fff78693 addi a3,a5,-1 -800019ec: 00080613 mv a2,a6 -800019f0: 01c12783 lw a5,28(sp) -800019f4: 2a050ce3 beqz a0,800024ac <_svfprintf_r+0x13dc> -800019f8: 001d0713 addi a4,s10,1 -800019fc: 00d787b3 add a5,a5,a3 -80001a00: 00eca023 sw a4,0(s9) -80001a04: 00dca223 sw a3,4(s9) -80001a08: 0ef12623 sw a5,236(sp) -80001a0c: 0f012423 sw a6,232(sp) -80001a10: 00700713 li a4,7 -80001a14: 77074ae3 blt a4,a6,80002988 <_svfprintf_r+0x18b8> -80001a18: 010c8713 addi a4,s9,16 -80001a1c: 00248613 addi a2,s1,2 -80001a20: 00088c93 mv s9,a7 -80001a24: 00070893 mv a7,a4 -80001a28: 04412683 lw a3,68(sp) -80001a2c: 0d410713 addi a4,sp,212 -80001a30: 00eca023 sw a4,0(s9) -80001a34: 00f687b3 add a5,a3,a5 -80001a38: 00dca223 sw a3,4(s9) -80001a3c: 0ef12623 sw a5,236(sp) -80001a40: 0ec12423 sw a2,232(sp) -80001a44: 00700713 li a4,7 -80001a48: 92c756e3 bge a4,a2,80001374 <_svfprintf_r+0x2a4> -80001a4c: 0e410613 addi a2,sp,228 -80001a50: 000b0593 mv a1,s6 -80001a54: 000a8513 mv a0,s5 -80001a58: 715060ef jal ra,8000896c <__ssprint_r> -80001a5c: 76051463 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80001a60: 0ec12783 lw a5,236(sp) -80001a64: 000b8893 mv a7,s7 -80001a68: 90dff06f j 80001374 <_svfprintf_r+0x2a4> -80001a6c: 01000693 li a3,16 -80001a70: 0e812703 lw a4,232(sp) -80001a74: 0096c463 blt a3,s1,80001a7c <_svfprintf_r+0x9ac> -80001a78: 02d0106f j 800032a4 <_svfprintf_r+0x21d4> -80001a7c: 800136b7 lui a3,0x80013 -80001a80: 31468e93 addi t4,a3,788 # 80013314 <__stack_top+0x81013314> -80001a84: 01000913 li s2,16 -80001a88: 00700c93 li s9,7 -80001a8c: 00c0006f j 80001a98 <_svfprintf_r+0x9c8> -80001a90: ff048493 addi s1,s1,-16 -80001a94: 04995a63 bge s2,s1,80001ae8 <_svfprintf_r+0xa18> -80001a98: 01078793 addi a5,a5,16 -80001a9c: 00170713 addi a4,a4,1 -80001aa0: 01d8a023 sw t4,0(a7) -80001aa4: 0128a223 sw s2,4(a7) -80001aa8: 0ef12623 sw a5,236(sp) -80001aac: 0ee12423 sw a4,232(sp) -80001ab0: 00888893 addi a7,a7,8 -80001ab4: fcecdee3 bge s9,a4,80001a90 <_svfprintf_r+0x9c0> -80001ab8: 0e410613 addi a2,sp,228 -80001abc: 000b0593 mv a1,s6 -80001ac0: 000a8513 mv a0,s5 -80001ac4: 01d12423 sw t4,8(sp) -80001ac8: 6a5060ef jal ra,8000896c <__ssprint_r> -80001acc: 6e051c63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80001ad0: ff048493 addi s1,s1,-16 -80001ad4: 0ec12783 lw a5,236(sp) -80001ad8: 0e812703 lw a4,232(sp) -80001adc: 00812e83 lw t4,8(sp) -80001ae0: 000b8893 mv a7,s7 -80001ae4: fa994ae3 blt s2,s1,80001a98 <_svfprintf_r+0x9c8> -80001ae8: 009787b3 add a5,a5,s1 -80001aec: 00170713 addi a4,a4,1 -80001af0: 01d8a023 sw t4,0(a7) -80001af4: 0098a223 sw s1,4(a7) -80001af8: 0ef12623 sw a5,236(sp) -80001afc: 0ee12423 sw a4,232(sp) -80001b00: 00700693 li a3,7 -80001b04: 88e6d0e3 bge a3,a4,80001384 <_svfprintf_r+0x2b4> -80001b08: 0e410613 addi a2,sp,228 -80001b0c: 000b0593 mv a1,s6 -80001b10: 000a8513 mv a0,s5 -80001b14: 659060ef jal ra,8000896c <__ssprint_r> -80001b18: 6a051663 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80001b1c: 0ec12783 lw a5,236(sp) -80001b20: 865ff06f j 80001384 <_svfprintf_r+0x2b4> -80001b24: 00c12683 lw a3,12(sp) -80001b28: 01097793 andi a5,s2,16 -80001b2c: 00468713 addi a4,a3,4 -80001b30: 2c079ee3 bnez a5,8000260c <_svfprintf_r+0x153c> -80001b34: 04097793 andi a5,s2,64 -80001b38: 00079463 bnez a5,80001b40 <_svfprintf_r+0xa70> -80001b3c: 2dc0106f j 80002e18 <_svfprintf_r+0x1d48> -80001b40: 00c12783 lw a5,12(sp) -80001b44: 00000c93 li s9,0 -80001b48: 00e12623 sw a4,12(sp) -80001b4c: 0007dd83 lhu s11,0(a5) -80001b50: 9ddff06f j 8000152c <_svfprintf_r+0x45c> -80001b54: 00c12683 lw a3,12(sp) -80001b58: 01097793 andi a5,s2,16 -80001b5c: 00468713 addi a4,a3,4 -80001b60: 28079ce3 bnez a5,800025f8 <_svfprintf_r+0x1528> -80001b64: 04097793 andi a5,s2,64 -80001b68: 00079463 bnez a5,80001b70 <_svfprintf_r+0xaa0> -80001b6c: 2700106f j 80002ddc <_svfprintf_r+0x1d0c> -80001b70: 00c12783 lw a5,12(sp) -80001b74: 00e12623 sw a4,12(sp) -80001b78: 00079d83 lh s11,0(a5) -80001b7c: 41fddc93 srai s9,s11,0x1f -80001b80: 000c8713 mv a4,s9 -80001b84: 920754e3 bgez a4,800014ac <_svfprintf_r+0x3dc> -80001b88: 01b03733 snez a4,s11 -80001b8c: 419007b3 neg a5,s9 -80001b90: 40e78cb3 sub s9,a5,a4 -80001b94: 02d00713 li a4,45 -80001b98: 0ce103a3 sb a4,199(sp) -80001b9c: fff00693 li a3,-1 -80001ba0: 41b00db3 neg s11,s11 -80001ba4: 00090c13 mv s8,s2 -80001ba8: 00100713 li a4,1 -80001bac: 98d31ae3 bne t1,a3,80001540 <_svfprintf_r+0x470> -80001bb0: 00100693 li a3,1 -80001bb4: 10d70c63 beq a4,a3,80001ccc <_svfprintf_r+0xbfc> -80001bb8: 00200693 li a3,2 -80001bbc: 2ed70263 beq a4,a3,80001ea0 <_svfprintf_r+0xdd0> -80001bc0: 1b010d13 addi s10,sp,432 -80001bc4: 01dc9613 slli a2,s9,0x1d -80001bc8: 007df693 andi a3,s11,7 -80001bcc: 003ddd93 srli s11,s11,0x3 -80001bd0: 03068693 addi a3,a3,48 -80001bd4: 01b66db3 or s11,a2,s11 -80001bd8: 003cdc93 srli s9,s9,0x3 -80001bdc: fedd0fa3 sb a3,-1(s10) -80001be0: 019de633 or a2,s11,s9 -80001be4: 000d0593 mv a1,s10 -80001be8: fffd0d13 addi s10,s10,-1 -80001bec: fc061ce3 bnez a2,80001bc4 <_svfprintf_r+0xaf4> -80001bf0: 001c7793 andi a5,s8,1 -80001bf4: 2e078063 beqz a5,80001ed4 <_svfprintf_r+0xe04> -80001bf8: 03000793 li a5,48 -80001bfc: 2cf68c63 beq a3,a5,80001ed4 <_svfprintf_r+0xe04> -80001c00: ffe58593 addi a1,a1,-2 -80001c04: fefd0fa3 sb a5,-1(s10) -80001c08: 1b010793 addi a5,sp,432 -80001c0c: 40b78cb3 sub s9,a5,a1 -80001c10: 000c0913 mv s2,s8 -80001c14: 00058d13 mv s10,a1 -80001c18: 8c1ff06f j 800014d8 <_svfprintf_r+0x408> -80001c1c: 00c12783 lw a5,12(sp) -80001c20: 0c0103a3 sb zero,199(sp) -80001c24: 0007ad03 lw s10,0(a5) -80001c28: 00478693 addi a3,a5,4 -80001c2c: 300d06e3 beqz s10,80002738 <_svfprintf_r+0x1668> -80001c30: fff00793 li a5,-1 -80001c34: 00f31463 bne t1,a5,80001c3c <_svfprintf_r+0xb6c> -80001c38: 1080106f j 80002d40 <_svfprintf_r+0x1c70> -80001c3c: 00030613 mv a2,t1 -80001c40: 00000593 li a1,0 -80001c44: 000d0513 mv a0,s10 -80001c48: 00d12e23 sw a3,28(sp) -80001c4c: 01112623 sw a7,12(sp) -80001c50: 00612423 sw t1,8(sp) -80001c54: 710050ef jal ra,80007364 -80001c58: 00812303 lw t1,8(sp) -80001c5c: 00c12883 lw a7,12(sp) -80001c60: 01c12683 lw a3,28(sp) -80001c64: 00050d93 mv s11,a0 -80001c68: 00051463 bnez a0,80001c70 <_svfprintf_r+0xba0> -80001c6c: 5640106f j 800031d0 <_svfprintf_r+0x2100> -80001c70: 41a50cb3 sub s9,a0,s10 -80001c74: 0c714783 lbu a5,199(sp) -80001c78: fffccc13 not s8,s9 -80001c7c: 41fc5c13 srai s8,s8,0x1f -80001c80: 00d12623 sw a3,12(sp) -80001c84: 02012623 sw zero,44(sp) -80001c88: 02012a23 sw zero,52(sp) -80001c8c: 02012823 sw zero,48(sp) -80001c90: 018cfc33 and s8,s9,s8 -80001c94: 00000d93 li s11,0 -80001c98: 00000313 li t1,0 -80001c9c: 860790e3 bnez a5,800014fc <_svfprintf_r+0x42c> -80001ca0: e04ff06f j 800012a4 <_svfprintf_r+0x1d4> -80001ca4: 00c12703 lw a4,12(sp) -80001ca8: 0c0103a3 sb zero,199(sp) -80001cac: 00100c13 li s8,1 -80001cb0: 00072783 lw a5,0(a4) -80001cb4: 00470713 addi a4,a4,4 -80001cb8: 00e12623 sw a4,12(sp) -80001cbc: 14f10623 sb a5,332(sp) -80001cc0: 00100c93 li s9,1 -80001cc4: 14c10d13 addi s10,sp,332 -80001cc8: dc8ff06f j 80001290 <_svfprintf_r+0x1c0> -80001ccc: 4e0c94e3 bnez s9,800029b4 <_svfprintf_r+0x18e4> -80001cd0: 00900713 li a4,9 -80001cd4: 4fb760e3 bltu a4,s11,800029b4 <_svfprintf_r+0x18e4> -80001cd8: 030d8d93 addi s11,s11,48 -80001cdc: 1bb107a3 sb s11,431(sp) -80001ce0: 000c0913 mv s2,s8 -80001ce4: 00100c93 li s9,1 -80001ce8: 1af10d13 addi s10,sp,431 -80001cec: fecff06f j 800014d8 <_svfprintf_r+0x408> -80001cf0: 00044483 lbu s1,0(s0) -80001cf4: 00496913 ori s2,s2,4 -80001cf8: d30ff06f j 80001228 <_svfprintf_r+0x158> -80001cfc: 02b00793 li a5,43 -80001d00: 00044483 lbu s1,0(s0) -80001d04: 0cf103a3 sb a5,199(sp) -80001d08: d20ff06f j 80001228 <_svfprintf_r+0x158> -80001d0c: 00044483 lbu s1,0(s0) -80001d10: 08096913 ori s2,s2,128 -80001d14: d14ff06f j 80001228 <_svfprintf_r+0x158> -80001d18: 00044483 lbu s1,0(s0) -80001d1c: 00140693 addi a3,s0,1 -80001d20: 01b49463 bne s1,s11,80001d28 <_svfprintf_r+0xc58> -80001d24: 61d0106f j 80003b40 <_svfprintf_r+0x2a70> -80001d28: fd048793 addi a5,s1,-48 -80001d2c: 00068413 mv s0,a3 -80001d30: 00000313 li t1,0 -80001d34: cefcec63 bltu s9,a5,8000122c <_svfprintf_r+0x15c> -80001d38: 00044483 lbu s1,0(s0) -80001d3c: 00231693 slli a3,t1,0x2 -80001d40: 00668333 add t1,a3,t1 -80001d44: 00131313 slli t1,t1,0x1 -80001d48: 00f30333 add t1,t1,a5 -80001d4c: fd048793 addi a5,s1,-48 -80001d50: 00140413 addi s0,s0,1 -80001d54: fefcf2e3 bgeu s9,a5,80001d38 <_svfprintf_r+0xc68> -80001d58: cd4ff06f j 8000122c <_svfprintf_r+0x15c> -80001d5c: 00c12783 lw a5,12(sp) -80001d60: 00044483 lbu s1,0(s0) -80001d64: 0007aa03 lw s4,0(a5) -80001d68: 00478793 addi a5,a5,4 -80001d6c: 00f12623 sw a5,12(sp) -80001d70: ca0a5c63 bgez s4,80001228 <_svfprintf_r+0x158> -80001d74: 41400a33 neg s4,s4 -80001d78: 00496913 ori s2,s2,4 -80001d7c: cacff06f j 80001228 <_svfprintf_r+0x158> -80001d80: 00044483 lbu s1,0(s0) -80001d84: 00196913 ori s2,s2,1 -80001d88: ca0ff06f j 80001228 <_svfprintf_r+0x158> -80001d8c: 0c714783 lbu a5,199(sp) -80001d90: 00044483 lbu s1,0(s0) -80001d94: c8079a63 bnez a5,80001228 <_svfprintf_r+0x158> -80001d98: 02000793 li a5,32 -80001d9c: 0cf103a3 sb a5,199(sp) -80001da0: c88ff06f j 80001228 <_svfprintf_r+0x158> -80001da4: 01096c13 ori s8,s2,16 -80001da8: 020c7793 andi a5,s8,32 -80001dac: 76078a63 beqz a5,80002520 <_svfprintf_r+0x1450> -80001db0: 00c12783 lw a5,12(sp) -80001db4: 00778713 addi a4,a5,7 -80001db8: ff877713 andi a4,a4,-8 -80001dbc: 00870793 addi a5,a4,8 -80001dc0: 00072d83 lw s11,0(a4) -80001dc4: 00472c83 lw s9,4(a4) -80001dc8: 00f12623 sw a5,12(sp) -80001dcc: 00100713 li a4,1 -80001dd0: f64ff06f j 80001534 <_svfprintf_r+0x464> -80001dd4: 00c12783 lw a5,12(sp) -80001dd8: ffff8737 lui a4,0xffff8 -80001ddc: 83074713 xori a4,a4,-2000 -80001de0: 0007ad83 lw s11,0(a5) -80001de4: 0ce11423 sh a4,200(sp) -80001de8: 00478793 addi a5,a5,4 -80001dec: 80013737 lui a4,0x80013 -80001df0: 00f12623 sw a5,12(sp) -80001df4: 17470793 addi a5,a4,372 # 80013174 <__stack_top+0x81013174> -80001df8: 00000c93 li s9,0 -80001dfc: 00296c13 ori s8,s2,2 -80001e00: 00f12c23 sw a5,24(sp) -80001e04: 00200713 li a4,2 -80001e08: 07800493 li s1,120 -80001e0c: f28ff06f j 80001534 <_svfprintf_r+0x464> -80001e10: 00044483 lbu s1,0(s0) -80001e14: 00896913 ori s2,s2,8 -80001e18: c10ff06f j 80001228 <_svfprintf_r+0x158> -80001e1c: 00044483 lbu s1,0(s0) -80001e20: 06c00793 li a5,108 -80001e24: 0cf486e3 beq s1,a5,800026f0 <_svfprintf_r+0x1620> -80001e28: 01096913 ori s2,s2,16 -80001e2c: bfcff06f j 80001228 <_svfprintf_r+0x158> -80001e30: 00044483 lbu s1,0(s0) -80001e34: 06800793 li a5,104 -80001e38: 08f484e3 beq s1,a5,800026c0 <_svfprintf_r+0x15f0> -80001e3c: 04096913 ori s2,s2,64 -80001e40: be8ff06f j 80001228 <_svfprintf_r+0x158> -80001e44: 00c12683 lw a3,12(sp) -80001e48: 02097793 andi a5,s2,32 -80001e4c: 0006a703 lw a4,0(a3) -80001e50: 00468693 addi a3,a3,4 -80001e54: 00d12623 sw a3,12(sp) -80001e58: 74079863 bnez a5,800025a8 <_svfprintf_r+0x14d8> -80001e5c: 01097793 andi a5,s2,16 -80001e60: 62079ae3 bnez a5,80002c94 <_svfprintf_r+0x1bc4> -80001e64: 04097793 andi a5,s2,64 -80001e68: 00078463 beqz a5,80001e70 <_svfprintf_r+0xda0> -80001e6c: 08c0106f j 80002ef8 <_svfprintf_r+0x1e28> -80001e70: 20097913 andi s2,s2,512 -80001e74: 620900e3 beqz s2,80002c94 <_svfprintf_r+0x1bc4> -80001e78: 00412783 lw a5,4(sp) -80001e7c: 00040d13 mv s10,s0 -80001e80: 00f70023 sb a5,0(a4) -80001e84: d34ff06f j 800013b8 <_svfprintf_r+0x2e8> -80001e88: 00100693 li a3,1 -80001e8c: 00d71463 bne a4,a3,80001e94 <_svfprintf_r+0xdc4> -80001e90: 1390106f j 800037c8 <_svfprintf_r+0x26f8> -80001e94: 00200693 li a3,2 -80001e98: 00090c13 mv s8,s2 -80001e9c: d2d712e3 bne a4,a3,80001bc0 <_svfprintf_r+0xaf0> -80001ea0: 1b010d13 addi s10,sp,432 -80001ea4: 01812783 lw a5,24(sp) -80001ea8: 00fdf693 andi a3,s11,15 -80001eac: 004ddd93 srli s11,s11,0x4 -80001eb0: 00d786b3 add a3,a5,a3 -80001eb4: 0006c603 lbu a2,0(a3) -80001eb8: 01cc9693 slli a3,s9,0x1c -80001ebc: 01b6edb3 or s11,a3,s11 -80001ec0: 004cdc93 srli s9,s9,0x4 -80001ec4: fecd0fa3 sb a2,-1(s10) -80001ec8: 019de6b3 or a3,s11,s9 -80001ecc: fffd0d13 addi s10,s10,-1 -80001ed0: fc069ae3 bnez a3,80001ea4 <_svfprintf_r+0xdd4> -80001ed4: 1b010793 addi a5,sp,432 -80001ed8: 41a78cb3 sub s9,a5,s10 -80001edc: 000c0913 mv s2,s8 -80001ee0: df8ff06f j 800014d8 <_svfprintf_r+0x408> -80001ee4: 06500693 li a3,101 -80001ee8: a496d4e3 bge a3,s1,80001930 <_svfprintf_r+0x860> -80001eec: 0f012683 lw a3,240(sp) -80001ef0: 0a010593 addi a1,sp,160 -80001ef4: 0b010513 addi a0,sp,176 -80001ef8: 0ad12823 sw a3,176(sp) -80001efc: 0f412683 lw a3,244(sp) -80001f00: 00f12e23 sw a5,28(sp) -80001f04: 01112423 sw a7,8(sp) -80001f08: 0ad12a23 sw a3,180(sp) -80001f0c: 0f812683 lw a3,248(sp) -80001f10: 0a012023 sw zero,160(sp) -80001f14: 0a012223 sw zero,164(sp) -80001f18: 0ad12c23 sw a3,184(sp) -80001f1c: 0fc12683 lw a3,252(sp) -80001f20: 0a012423 sw zero,168(sp) -80001f24: 0a012623 sw zero,172(sp) -80001f28: 0ad12e23 sw a3,188(sp) -80001f2c: 4600d0ef jal ra,8000f38c <__eqtf2> -80001f30: 00812883 lw a7,8(sp) -80001f34: 01c12783 lw a5,28(sp) -80001f38: 3c051c63 bnez a0,80002310 <_svfprintf_r+0x1240> -80001f3c: 0e812703 lw a4,232(sp) -80001f40: 800136b7 lui a3,0x80013 -80001f44: 1a468693 addi a3,a3,420 # 800131a4 <__stack_top+0x810131a4> -80001f48: 00d8a023 sw a3,0(a7) -80001f4c: 00178793 addi a5,a5,1 -80001f50: 00100693 li a3,1 -80001f54: 00170713 addi a4,a4,1 -80001f58: 00d8a223 sw a3,4(a7) -80001f5c: 0ef12623 sw a5,236(sp) -80001f60: 0ee12423 sw a4,232(sp) -80001f64: 00700693 li a3,7 -80001f68: 00888893 addi a7,a7,8 -80001f6c: 42e6c4e3 blt a3,a4,80002b94 <_svfprintf_r+0x1ac4> -80001f70: 0cc12703 lw a4,204(sp) -80001f74: 01012683 lw a3,16(sp) -80001f78: 62d75063 bge a4,a3,80002598 <_svfprintf_r+0x14c8> -80001f7c: 04012703 lw a4,64(sp) -80001f80: 03c12683 lw a3,60(sp) -80001f84: 00888893 addi a7,a7,8 -80001f88: fee8ac23 sw a4,-8(a7) -80001f8c: 0e812703 lw a4,232(sp) -80001f90: 00d787b3 add a5,a5,a3 -80001f94: fed8ae23 sw a3,-4(a7) -80001f98: 00170713 addi a4,a4,1 -80001f9c: 0ef12623 sw a5,236(sp) -80001fa0: 0ee12423 sw a4,232(sp) -80001fa4: 00700693 li a3,7 -80001fa8: 72e6c463 blt a3,a4,800026d0 <_svfprintf_r+0x1600> -80001fac: 01012703 lw a4,16(sp) -80001fb0: fff70493 addi s1,a4,-1 -80001fb4: bc905063 blez s1,80001374 <_svfprintf_r+0x2a4> -80001fb8: 01000693 li a3,16 -80001fbc: 0e812703 lw a4,232(sp) -80001fc0: 3e96dae3 bge a3,s1,80002bb4 <_svfprintf_r+0x1ae4> -80001fc4: 01000c93 li s9,16 -80001fc8: 00700d13 li s10,7 -80001fcc: 00c0006f j 80001fd8 <_svfprintf_r+0xf08> -80001fd0: ff048493 addi s1,s1,-16 -80001fd4: 3e9cd0e3 bge s9,s1,80002bb4 <_svfprintf_r+0x1ae4> -80001fd8: 01078793 addi a5,a5,16 -80001fdc: 00170713 addi a4,a4,1 -80001fe0: 0138a023 sw s3,0(a7) -80001fe4: 0198a223 sw s9,4(a7) -80001fe8: 0ef12623 sw a5,236(sp) -80001fec: 0ee12423 sw a4,232(sp) -80001ff0: 00888893 addi a7,a7,8 -80001ff4: fced5ee3 bge s10,a4,80001fd0 <_svfprintf_r+0xf00> -80001ff8: 0e410613 addi a2,sp,228 -80001ffc: 000b0593 mv a1,s6 -80002000: 000a8513 mv a0,s5 -80002004: 169060ef jal ra,8000896c <__ssprint_r> -80002008: 1a051e63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -8000200c: 0ec12783 lw a5,236(sp) -80002010: 0e812703 lw a4,232(sp) -80002014: 000b8893 mv a7,s7 -80002018: fb9ff06f j 80001fd0 <_svfprintf_r+0xf00> -8000201c: 418a0833 sub a6,s4,s8 -80002020: b1005e63 blez a6,8000133c <_svfprintf_r+0x26c> -80002024: 01000613 li a2,16 -80002028: 0e812683 lw a3,232(sp) -8000202c: 07065c63 bge a2,a6,800020a4 <_svfprintf_r+0xfd4> -80002030: 01000e13 li t3,16 -80002034: 00700e93 li t4,7 -80002038: 00c0006f j 80002044 <_svfprintf_r+0xf74> -8000203c: ff080813 addi a6,a6,-16 -80002040: 070e5263 bge t3,a6,800020a4 <_svfprintf_r+0xfd4> -80002044: 01078793 addi a5,a5,16 -80002048: 00168693 addi a3,a3,1 -8000204c: 0138a023 sw s3,0(a7) -80002050: 01c8a223 sw t3,4(a7) -80002054: 0ef12623 sw a5,236(sp) -80002058: 0ed12423 sw a3,232(sp) -8000205c: 00888893 addi a7,a7,8 -80002060: fcdedee3 bge t4,a3,8000203c <_svfprintf_r+0xf6c> -80002064: 0e410613 addi a2,sp,228 -80002068: 000b0593 mv a1,s6 -8000206c: 000a8513 mv a0,s5 -80002070: 01012e23 sw a6,28(sp) -80002074: 00612423 sw t1,8(sp) -80002078: 0f5060ef jal ra,8000896c <__ssprint_r> -8000207c: 14051463 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002080: 01c12803 lw a6,28(sp) -80002084: 01000e13 li t3,16 -80002088: 0ec12783 lw a5,236(sp) -8000208c: ff080813 addi a6,a6,-16 -80002090: 0e812683 lw a3,232(sp) -80002094: 00812303 lw t1,8(sp) -80002098: 000b8893 mv a7,s7 -8000209c: 00700e93 li t4,7 -800020a0: fb0e42e3 blt t3,a6,80002044 <_svfprintf_r+0xf74> -800020a4: 010787b3 add a5,a5,a6 -800020a8: 00168693 addi a3,a3,1 -800020ac: 0138a023 sw s3,0(a7) -800020b0: 0108a223 sw a6,4(a7) -800020b4: 0ef12623 sw a5,236(sp) -800020b8: 0ed12423 sw a3,232(sp) -800020bc: 00700613 li a2,7 -800020c0: 00888893 addi a7,a7,8 -800020c4: a6d65c63 bge a2,a3,8000133c <_svfprintf_r+0x26c> -800020c8: 0e410613 addi a2,sp,228 -800020cc: 000b0593 mv a1,s6 -800020d0: 000a8513 mv a0,s5 -800020d4: 00612423 sw t1,8(sp) -800020d8: 095060ef jal ra,8000896c <__ssprint_r> -800020dc: 0e051463 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800020e0: 00812303 lw t1,8(sp) -800020e4: 0ec12783 lw a5,236(sp) -800020e8: 000b8893 mv a7,s7 -800020ec: 41930333 sub t1,t1,s9 -800020f0: a4605a63 blez t1,80001344 <_svfprintf_r+0x274> -800020f4: 01000613 li a2,16 -800020f8: 0e812683 lw a3,232(sp) -800020fc: 06665863 bge a2,t1,8000216c <_svfprintf_r+0x109c> -80002100: 01000813 li a6,16 -80002104: 00700e13 li t3,7 -80002108: 00c0006f j 80002114 <_svfprintf_r+0x1044> -8000210c: ff030313 addi t1,t1,-16 -80002110: 04685e63 bge a6,t1,8000216c <_svfprintf_r+0x109c> -80002114: 01078793 addi a5,a5,16 -80002118: 00168693 addi a3,a3,1 -8000211c: 0138a023 sw s3,0(a7) -80002120: 0108a223 sw a6,4(a7) -80002124: 0ef12623 sw a5,236(sp) -80002128: 0ed12423 sw a3,232(sp) -8000212c: 00888893 addi a7,a7,8 -80002130: fcde5ee3 bge t3,a3,8000210c <_svfprintf_r+0x103c> -80002134: 0e410613 addi a2,sp,228 -80002138: 000b0593 mv a1,s6 -8000213c: 000a8513 mv a0,s5 -80002140: 00612423 sw t1,8(sp) -80002144: 029060ef jal ra,8000896c <__ssprint_r> -80002148: 06051e63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -8000214c: 00812303 lw t1,8(sp) -80002150: 01000813 li a6,16 -80002154: 0ec12783 lw a5,236(sp) -80002158: ff030313 addi t1,t1,-16 -8000215c: 0e812683 lw a3,232(sp) -80002160: 000b8893 mv a7,s7 -80002164: 00700e13 li t3,7 -80002168: fa6846e3 blt a6,t1,80002114 <_svfprintf_r+0x1044> -8000216c: 006787b3 add a5,a5,t1 -80002170: 00168693 addi a3,a3,1 -80002174: 0138a023 sw s3,0(a7) -80002178: 0068a223 sw t1,4(a7) -8000217c: 0ef12623 sw a5,236(sp) -80002180: 0ed12423 sw a3,232(sp) -80002184: 00700613 li a2,7 -80002188: 00888893 addi a7,a7,8 -8000218c: 9ad65c63 bge a2,a3,80001344 <_svfprintf_r+0x274> -80002190: 0e410613 addi a2,sp,228 -80002194: 000b0593 mv a1,s6 -80002198: 000a8513 mv a0,s5 -8000219c: 7d0060ef jal ra,8000896c <__ssprint_r> -800021a0: 02051263 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800021a4: 0ec12783 lw a5,236(sp) -800021a8: 000b8893 mv a7,s7 -800021ac: 998ff06f j 80001344 <_svfprintf_r+0x274> -800021b0: 0e410613 addi a2,sp,228 -800021b4: 000b0593 mv a1,s6 -800021b8: 000a8513 mv a0,s5 -800021bc: 7b0060ef jal ra,8000896c <__ssprint_r> -800021c0: 9c050e63 beqz a0,8000139c <_svfprintf_r+0x2cc> -800021c4: a00d8463 beqz s11,800013cc <_svfprintf_r+0x2fc> -800021c8: 000d8593 mv a1,s11 -800021cc: 000a8513 mv a0,s5 -800021d0: 309010ef jal ra,80003cd8 <_free_r> -800021d4: 9f8ff06f j 800013cc <_svfprintf_r+0x2fc> -800021d8: 00090c13 mv s8,s2 -800021dc: 9d5ff06f j 80001bb0 <_svfprintf_r+0xae0> -800021e0: 80013737 lui a4,0x80013 -800021e4: 01000613 li a2,16 -800021e8: 0e812683 lw a3,232(sp) -800021ec: 31470e93 addi t4,a4,788 # 80013314 <__stack_top+0x81013314> -800021f0: 01000e13 li t3,16 -800021f4: 00700293 li t0,7 -800021f8: 01064863 blt a2,a6,80002208 <_svfprintf_r+0x1138> -800021fc: 0840006f j 80002280 <_svfprintf_r+0x11b0> -80002200: ff080813 addi a6,a6,-16 -80002204: 070e5e63 bge t3,a6,80002280 <_svfprintf_r+0x11b0> -80002208: 01078793 addi a5,a5,16 -8000220c: 00168693 addi a3,a3,1 -80002210: 01d8a023 sw t4,0(a7) -80002214: 01c8a223 sw t3,4(a7) -80002218: 0ef12623 sw a5,236(sp) -8000221c: 0ed12423 sw a3,232(sp) -80002220: 00888893 addi a7,a7,8 -80002224: fcd2dee3 bge t0,a3,80002200 <_svfprintf_r+0x1130> -80002228: 0e410613 addi a2,sp,228 -8000222c: 000b0593 mv a1,s6 -80002230: 000a8513 mv a0,s5 -80002234: 03d12423 sw t4,40(sp) -80002238: 03012223 sw a6,36(sp) -8000223c: 02612023 sw t1,32(sp) -80002240: 01e12e23 sw t5,28(sp) -80002244: 01f12423 sw t6,8(sp) -80002248: 724060ef jal ra,8000896c <__ssprint_r> -8000224c: f6051ce3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002250: 02412803 lw a6,36(sp) -80002254: 01000e13 li t3,16 -80002258: 0ec12783 lw a5,236(sp) -8000225c: ff080813 addi a6,a6,-16 -80002260: 0e812683 lw a3,232(sp) -80002264: 02812e83 lw t4,40(sp) -80002268: 02012303 lw t1,32(sp) -8000226c: 01c12f03 lw t5,28(sp) -80002270: 00812f83 lw t6,8(sp) -80002274: 000b8893 mv a7,s7 -80002278: 00700293 li t0,7 -8000227c: f90e46e3 blt t3,a6,80002208 <_svfprintf_r+0x1138> -80002280: 010787b3 add a5,a5,a6 -80002284: 00168693 addi a3,a3,1 -80002288: 01d8a023 sw t4,0(a7) -8000228c: 0108a223 sw a6,4(a7) -80002290: 0ef12623 sw a5,236(sp) -80002294: 0ed12423 sw a3,232(sp) -80002298: 00700613 li a2,7 -8000229c: 00888893 addi a7,a7,8 -800022a0: 00d64463 blt a2,a3,800022a8 <_svfprintf_r+0x11d8> -800022a4: 820ff06f j 800012c4 <_svfprintf_r+0x1f4> +80001380 <_svfprintf_r>: +80001380: e1010113 addi sp,sp,-496 +80001384: 1e112623 sw ra,492(sp) +80001388: 1d512a23 sw s5,468(sp) +8000138c: 1d612823 sw s6,464(sp) +80001390: 1da12023 sw s10,448(sp) +80001394: 00058b13 mv s6,a1 +80001398: 00060d13 mv s10,a2 +8000139c: 00d12623 sw a3,12(sp) +800013a0: 1e812423 sw s0,488(sp) +800013a4: 1e912223 sw s1,484(sp) +800013a8: 1f212023 sw s2,480(sp) +800013ac: 1d312e23 sw s3,476(sp) +800013b0: 1d412c23 sw s4,472(sp) +800013b4: 1d712623 sw s7,460(sp) +800013b8: 1d812423 sw s8,456(sp) +800013bc: 1d912223 sw s9,452(sp) +800013c0: 1bb12e23 sw s11,444(sp) +800013c4: 00050a93 mv s5,a0 +800013c8: 27d050ef jal ra,80006e44 <_localeconv_r> +800013cc: 00052783 lw a5,0(a0) +800013d0: 00078513 mv a0,a5 +800013d4: 04f12023 sw a5,64(sp) +800013d8: 710070ef jal ra,80008ae8 +800013dc: 00cb5783 lhu a5,12(s6) +800013e0: 0e012823 sw zero,240(sp) +800013e4: 0e012a23 sw zero,244(sp) +800013e8: 0e012c23 sw zero,248(sp) +800013ec: 0e012e23 sw zero,252(sp) +800013f0: 0807f793 andi a5,a5,128 +800013f4: 02a12e23 sw a0,60(sp) +800013f8: 00078863 beqz a5,80001408 <_svfprintf_r+0x88> +800013fc: 010b2783 lw a5,16(s6) +80001400: 00079463 bnez a5,80001408 <_svfprintf_r+0x88> +80001404: 5bc0106f j 800029c0 <_svfprintf_r+0x1640> +80001408: 800137b7 lui a5,0x80013 +8000140c: 45878793 addi a5,a5,1112 # 80013458 <__stack_top+0x81013458> +80001410: 00f12a23 sw a5,20(sp) +80001414: 000d4783 lbu a5,0(s10) +80001418: 10c10b93 addi s7,sp,268 +8000141c: 800139b7 lui s3,0x80013 +80001420: 0f712223 sw s7,228(sp) +80001424: 0e012623 sw zero,236(sp) +80001428: 0e012423 sw zero,232(sp) +8000142c: 00012823 sw zero,16(sp) +80001430: 00012c23 sw zero,24(sp) +80001434: 04012223 sw zero,68(sp) +80001438: 02012c23 sw zero,56(sp) +8000143c: 04012423 sw zero,72(sp) +80001440: 04012623 sw zero,76(sp) +80001444: 00012223 sw zero,4(sp) +80001448: 000b8893 mv a7,s7 +8000144c: 5d498993 addi s3,s3,1492 # 800135d4 <__stack_top+0x810135d4> +80001450: 22078063 beqz a5,80001670 <_svfprintf_r+0x2f0> +80001454: 000d0413 mv s0,s10 +80001458: 02500693 li a3,37 +8000145c: 3cd78263 beq a5,a3,80001820 <_svfprintf_r+0x4a0> +80001460: 00144783 lbu a5,1(s0) +80001464: 00140413 addi s0,s0,1 +80001468: fe079ae3 bnez a5,8000145c <_svfprintf_r+0xdc> +8000146c: 41a404b3 sub s1,s0,s10 +80001470: 21a40063 beq s0,s10,80001670 <_svfprintf_r+0x2f0> +80001474: 0ec12683 lw a3,236(sp) +80001478: 0e812783 lw a5,232(sp) +8000147c: 01a8a023 sw s10,0(a7) +80001480: 009686b3 add a3,a3,s1 +80001484: 00178793 addi a5,a5,1 +80001488: 0098a223 sw s1,4(a7) +8000148c: 0ed12623 sw a3,236(sp) +80001490: 0ef12423 sw a5,232(sp) +80001494: 00700693 li a3,7 +80001498: 00888893 addi a7,a7,8 +8000149c: 38f6ca63 blt a3,a5,80001830 <_svfprintf_r+0x4b0> +800014a0: 00412703 lw a4,4(sp) +800014a4: 00044783 lbu a5,0(s0) +800014a8: 00970733 add a4,a4,s1 +800014ac: 00e12223 sw a4,4(sp) +800014b0: 1c078063 beqz a5,80001670 <_svfprintf_r+0x2f0> +800014b4: 00144483 lbu s1,1(s0) +800014b8: 0c0103a3 sb zero,199(sp) +800014bc: 00140413 addi s0,s0,1 +800014c0: fff00313 li t1,-1 +800014c4: 00000a13 li s4,0 +800014c8: 00000913 li s2,0 +800014cc: 05a00c13 li s8,90 +800014d0: 00900c93 li s9,9 +800014d4: 02a00d93 li s11,42 +800014d8: 00140413 addi s0,s0,1 +800014dc: fe048793 addi a5,s1,-32 +800014e0: 04fc6463 bltu s8,a5,80001528 <_svfprintf_r+0x1a8> +800014e4: 01412703 lw a4,20(sp) +800014e8: 00279793 slli a5,a5,0x2 +800014ec: 00e787b3 add a5,a5,a4 +800014f0: 0007a783 lw a5,0(a5) +800014f4: 00078067 jr a5 +800014f8: 00000a13 li s4,0 +800014fc: fd048793 addi a5,s1,-48 +80001500: 00044483 lbu s1,0(s0) +80001504: 002a1693 slli a3,s4,0x2 +80001508: 01468a33 add s4,a3,s4 +8000150c: 001a1a13 slli s4,s4,0x1 +80001510: 01478a33 add s4,a5,s4 +80001514: fd048793 addi a5,s1,-48 +80001518: 00140413 addi s0,s0,1 +8000151c: fefcf2e3 bgeu s9,a5,80001500 <_svfprintf_r+0x180> +80001520: fe048793 addi a5,s1,-32 +80001524: fcfc70e3 bgeu s8,a5,800014e4 <_svfprintf_r+0x164> +80001528: 14048463 beqz s1,80001670 <_svfprintf_r+0x2f0> +8000152c: 14910623 sb s1,332(sp) +80001530: 0c0103a3 sb zero,199(sp) +80001534: 00100c13 li s8,1 +80001538: 00100c93 li s9,1 +8000153c: 14c10d13 addi s10,sp,332 +80001540: 00000d93 li s11,0 +80001544: 00000313 li t1,0 +80001548: 02012623 sw zero,44(sp) +8000154c: 02012a23 sw zero,52(sp) +80001550: 02012823 sw zero,48(sp) +80001554: 00297f93 andi t6,s2,2 +80001558: 000f8463 beqz t6,80001560 <_svfprintf_r+0x1e0> +8000155c: 002c0c13 addi s8,s8,2 +80001560: 08497f13 andi t5,s2,132 +80001564: 0ec12783 lw a5,236(sp) +80001568: 000f1663 bnez t5,80001574 <_svfprintf_r+0x1f4> +8000156c: 418a0833 sub a6,s4,s8 +80001570: 730040e3 bgtz a6,80002490 <_svfprintf_r+0x1110> +80001574: 0c714683 lbu a3,199(sp) +80001578: 02068a63 beqz a3,800015ac <_svfprintf_r+0x22c> +8000157c: 0e812683 lw a3,232(sp) +80001580: 0c710613 addi a2,sp,199 +80001584: 00c8a023 sw a2,0(a7) +80001588: 00178793 addi a5,a5,1 +8000158c: 00100613 li a2,1 +80001590: 00168693 addi a3,a3,1 +80001594: 00c8a223 sw a2,4(a7) +80001598: 0ef12623 sw a5,236(sp) +8000159c: 0ed12423 sw a3,232(sp) +800015a0: 00700613 li a2,7 +800015a4: 00888893 addi a7,a7,8 +800015a8: 60d64063 blt a2,a3,80001ba8 <_svfprintf_r+0x828> +800015ac: 020f8c63 beqz t6,800015e4 <_svfprintf_r+0x264> +800015b0: 0e812683 lw a3,232(sp) +800015b4: 0c810613 addi a2,sp,200 +800015b8: 00c8a023 sw a2,0(a7) +800015bc: 00278793 addi a5,a5,2 +800015c0: 00200613 li a2,2 +800015c4: 00168693 addi a3,a3,1 +800015c8: 00c8a223 sw a2,4(a7) +800015cc: 0ef12623 sw a5,236(sp) +800015d0: 0ed12423 sw a3,232(sp) +800015d4: 00700613 li a2,7 +800015d8: 00888893 addi a7,a7,8 +800015dc: 00d65463 bge a2,a3,800015e4 <_svfprintf_r+0x264> +800015e0: 7b10006f j 80002590 <_svfprintf_r+0x1210> +800015e4: 08000693 li a3,128 +800015e8: 4edf02e3 beq t5,a3,800022cc <_svfprintf_r+0xf4c> +800015ec: 41930333 sub t1,t1,s9 +800015f0: 5a604ae3 bgtz t1,800023a4 <_svfprintf_r+0x1024> +800015f4: 10097693 andi a3,s2,256 +800015f8: 38069ee3 bnez a3,80002194 <_svfprintf_r+0xe14> +800015fc: 0e812703 lw a4,232(sp) +80001600: 019787b3 add a5,a5,s9 +80001604: 01a8a023 sw s10,0(a7) +80001608: 00170713 addi a4,a4,1 +8000160c: 0198a223 sw s9,4(a7) +80001610: 0ef12623 sw a5,236(sp) +80001614: 0ee12423 sw a4,232(sp) +80001618: 00700693 li a3,7 +8000161c: 6ee6c063 blt a3,a4,80001cfc <_svfprintf_r+0x97c> +80001620: 00888893 addi a7,a7,8 +80001624: 00497913 andi s2,s2,4 +80001628: 00090663 beqz s2,80001634 <_svfprintf_r+0x2b4> +8000162c: 418a04b3 sub s1,s4,s8 +80001630: 6e904663 bgtz s1,80001d1c <_svfprintf_r+0x99c> +80001634: 018a5463 bge s4,s8,8000163c <_svfprintf_r+0x2bc> +80001638: 000c0a13 mv s4,s8 +8000163c: 00412703 lw a4,4(sp) +80001640: 01470733 add a4,a4,s4 +80001644: 00e12223 sw a4,4(sp) +80001648: 60079ce3 bnez a5,80002460 <_svfprintf_r+0x10e0> +8000164c: 0e012423 sw zero,232(sp) +80001650: 000d8863 beqz s11,80001660 <_svfprintf_r+0x2e0> +80001654: 000d8593 mv a1,s11 +80001658: 000a8513 mv a0,s5 +8000165c: 12d020ef jal ra,80003f88 <_free_r> +80001660: 000b8893 mv a7,s7 +80001664: 00040d13 mv s10,s0 +80001668: 000d4783 lbu a5,0(s10) +8000166c: de0794e3 bnez a5,80001454 <_svfprintf_r+0xd4> +80001670: 0ec12783 lw a5,236(sp) +80001674: 00078463 beqz a5,8000167c <_svfprintf_r+0x2fc> +80001678: 3990106f j 80003210 <_svfprintf_r+0x1e90> +8000167c: 00cb5783 lhu a5,12(s6) +80001680: 0407f793 andi a5,a5,64 +80001684: 00078463 beqz a5,8000168c <_svfprintf_r+0x30c> +80001688: 3f80206f j 80003a80 <_svfprintf_r+0x2700> +8000168c: 1ec12083 lw ra,492(sp) +80001690: 1e812403 lw s0,488(sp) +80001694: 00412503 lw a0,4(sp) +80001698: 1e412483 lw s1,484(sp) +8000169c: 1e012903 lw s2,480(sp) +800016a0: 1dc12983 lw s3,476(sp) +800016a4: 1d812a03 lw s4,472(sp) +800016a8: 1d412a83 lw s5,468(sp) +800016ac: 1d012b03 lw s6,464(sp) +800016b0: 1cc12b83 lw s7,460(sp) +800016b4: 1c812c03 lw s8,456(sp) +800016b8: 1c412c83 lw s9,452(sp) +800016bc: 1c012d03 lw s10,448(sp) +800016c0: 1bc12d83 lw s11,444(sp) +800016c4: 1f010113 addi sp,sp,496 +800016c8: 00008067 ret +800016cc: 000a8513 mv a0,s5 +800016d0: 01112e23 sw a7,28(sp) +800016d4: 00612423 sw t1,8(sp) +800016d8: 76c050ef jal ra,80006e44 <_localeconv_r> +800016dc: 00452783 lw a5,4(a0) +800016e0: 00078513 mv a0,a5 +800016e4: 04f12623 sw a5,76(sp) +800016e8: 400070ef jal ra,80008ae8 +800016ec: 00050793 mv a5,a0 +800016f0: 000a8513 mv a0,s5 +800016f4: 00078493 mv s1,a5 +800016f8: 04f12423 sw a5,72(sp) +800016fc: 748050ef jal ra,80006e44 <_localeconv_r> +80001700: 00852783 lw a5,8(a0) +80001704: 00812303 lw t1,8(sp) +80001708: 01c12883 lw a7,28(sp) +8000170c: 02f12c23 sw a5,56(sp) +80001710: 00048463 beqz s1,80001718 <_svfprintf_r+0x398> +80001714: 15c0106f j 80002870 <_svfprintf_r+0x14f0> +80001718: 00044483 lbu s1,0(s0) +8000171c: dbdff06f j 800014d8 <_svfprintf_r+0x158> +80001720: 00044483 lbu s1,0(s0) +80001724: 02096913 ori s2,s2,32 +80001728: db1ff06f j 800014d8 <_svfprintf_r+0x158> +8000172c: 01096913 ori s2,s2,16 +80001730: 02097793 andi a5,s2,32 +80001734: 6c078863 beqz a5,80001e04 <_svfprintf_r+0xa84> +80001738: 00c12783 lw a5,12(sp) +8000173c: 00778793 addi a5,a5,7 +80001740: ff87f793 andi a5,a5,-8 +80001744: 0047a703 lw a4,4(a5) +80001748: 0007ad83 lw s11,0(a5) +8000174c: 00878793 addi a5,a5,8 +80001750: 00f12623 sw a5,12(sp) +80001754: 00070c93 mv s9,a4 +80001758: 6e074063 bltz a4,80001e38 <_svfprintf_r+0xab8> +8000175c: fff00713 li a4,-1 +80001760: 00090c13 mv s8,s2 +80001764: 00e30ce3 beq t1,a4,80001f7c <_svfprintf_r+0xbfc> +80001768: 019de733 or a4,s11,s9 +8000176c: f7f97c13 andi s8,s2,-129 +80001770: 000716e3 bnez a4,80001f7c <_svfprintf_r+0xbfc> +80001774: 00031ae3 bnez t1,80001f88 <_svfprintf_r+0xc08> +80001778: 000c0913 mv s2,s8 +8000177c: 00000313 li t1,0 +80001780: 00000c93 li s9,0 +80001784: 1b010d13 addi s10,sp,432 +80001788: 000c8c13 mv s8,s9 +8000178c: 006cd463 bge s9,t1,80001794 <_svfprintf_r+0x414> +80001790: 00030c13 mv s8,t1 +80001794: 0c714783 lbu a5,199(sp) +80001798: 02012623 sw zero,44(sp) +8000179c: 02012a23 sw zero,52(sp) +800017a0: 02012823 sw zero,48(sp) +800017a4: 00000d93 li s11,0 +800017a8: da0786e3 beqz a5,80001554 <_svfprintf_r+0x1d4> +800017ac: 001c0c13 addi s8,s8,1 +800017b0: da5ff06f j 80001554 <_svfprintf_r+0x1d4> +800017b4: 01096913 ori s2,s2,16 +800017b8: 02097793 andi a5,s2,32 +800017bc: 60078c63 beqz a5,80001dd4 <_svfprintf_r+0xa54> +800017c0: 00c12783 lw a5,12(sp) +800017c4: 00778713 addi a4,a5,7 +800017c8: ff877713 andi a4,a4,-8 +800017cc: 00072d83 lw s11,0(a4) +800017d0: 00472c83 lw s9,4(a4) +800017d4: 00870793 addi a5,a4,8 +800017d8: 00f12623 sw a5,12(sp) +800017dc: bff97c13 andi s8,s2,-1025 +800017e0: 00000713 li a4,0 +800017e4: 0c0103a3 sb zero,199(sp) +800017e8: fff00693 li a3,-1 +800017ec: 66d30a63 beq t1,a3,80001e60 <_svfprintf_r+0xae0> +800017f0: 019de6b3 or a3,s11,s9 +800017f4: f7fc7913 andi s2,s8,-129 +800017f8: 480698e3 bnez a3,80002488 <_svfprintf_r+0x1108> +800017fc: 12031ee3 bnez t1,80002138 <_svfprintf_r+0xdb8> +80001800: f6071ee3 bnez a4,8000177c <_svfprintf_r+0x3fc> +80001804: 001c7c93 andi s9,s8,1 +80001808: 1b010d13 addi s10,sp,432 +8000180c: f60c8ee3 beqz s9,80001788 <_svfprintf_r+0x408> +80001810: 03000793 li a5,48 +80001814: 1af107a3 sb a5,431(sp) +80001818: 1af10d13 addi s10,sp,431 +8000181c: f6dff06f j 80001788 <_svfprintf_r+0x408> +80001820: 41a404b3 sub s1,s0,s10 +80001824: c5a418e3 bne s0,s10,80001474 <_svfprintf_r+0xf4> +80001828: 00044783 lbu a5,0(s0) +8000182c: c85ff06f j 800014b0 <_svfprintf_r+0x130> +80001830: 0e410613 addi a2,sp,228 +80001834: 000b0593 mv a1,s6 +80001838: 000a8513 mv a0,s5 +8000183c: 3e0070ef jal ra,80008c1c <__ssprint_r> +80001840: e2051ee3 bnez a0,8000167c <_svfprintf_r+0x2fc> +80001844: 000b8893 mv a7,s7 +80001848: c59ff06f j 800014a0 <_svfprintf_r+0x120> +8000184c: 00897793 andi a5,s2,8 +80001850: 00078463 beqz a5,80001858 <_svfprintf_r+0x4d8> +80001854: 0780106f j 800028cc <_svfprintf_r+0x154c> +80001858: 00c12783 lw a5,12(sp) +8000185c: 0b010513 addi a0,sp,176 +80001860: 01112e23 sw a7,28(sp) +80001864: 00778793 addi a5,a5,7 +80001868: ff87f793 andi a5,a5,-8 +8000186c: 0007a583 lw a1,0(a5) +80001870: 0047a603 lw a2,4(a5) +80001874: 00878793 addi a5,a5,8 +80001878: 00612423 sw t1,8(sp) +8000187c: 00f12623 sw a5,12(sp) +80001880: 21c110ef jal ra,80012a9c <__extenddftf2> +80001884: 0b012783 lw a5,176(sp) +80001888: 01c12883 lw a7,28(sp) +8000188c: 00812303 lw t1,8(sp) +80001890: 0ef12823 sw a5,240(sp) +80001894: 0b412783 lw a5,180(sp) +80001898: 0ef12a23 sw a5,244(sp) +8000189c: 0b812783 lw a5,184(sp) +800018a0: 0ef12c23 sw a5,248(sp) +800018a4: 0bc12783 lw a5,188(sp) +800018a8: 0ef12e23 sw a5,252(sp) +800018ac: 0f010513 addi a0,sp,240 +800018b0: 01112e23 sw a7,28(sp) +800018b4: 00612423 sw t1,8(sp) +800018b8: 520050ef jal ra,80006dd8 <_ldcheck> +800018bc: 0ca12623 sw a0,204(sp) +800018c0: 00200793 li a5,2 +800018c4: 00812303 lw t1,8(sp) +800018c8: 01c12883 lw a7,28(sp) +800018cc: 00f51463 bne a0,a5,800018d4 <_svfprintf_r+0x554> +800018d0: 5ec0106f j 80002ebc <_svfprintf_r+0x1b3c> +800018d4: 00100793 li a5,1 +800018d8: 00f51463 bne a0,a5,800018e0 <_svfprintf_r+0x560> +800018dc: 0090106f j 800030e4 <_svfprintf_r+0x1d64> +800018e0: 06100793 li a5,97 +800018e4: 00f49463 bne s1,a5,800018ec <_svfprintf_r+0x56c> +800018e8: 1240206f j 80003a0c <_svfprintf_r+0x268c> +800018ec: 04100793 li a5,65 +800018f0: 00f49463 bne s1,a5,800018f8 <_svfprintf_r+0x578> +800018f4: 46d0106f j 80003560 <_svfprintf_r+0x21e0> +800018f8: fdf4fc93 andi s9,s1,-33 +800018fc: fff00793 li a5,-1 +80001900: 07912c23 sw s9,120(sp) +80001904: 00f31463 bne t1,a5,8000190c <_svfprintf_r+0x58c> +80001908: 1590106f j 80003260 <_svfprintf_r+0x1ee0> +8000190c: 04700793 li a5,71 +80001910: 00fc9463 bne s9,a5,80001918 <_svfprintf_r+0x598> +80001914: 1780206f j 80003a8c <_svfprintf_r+0x270c> +80001918: 0fc12e03 lw t3,252(sp) +8000191c: 07212423 sw s2,104(sp) +80001920: 0f012e83 lw t4,240(sp) +80001924: 0f412f03 lw t5,244(sp) +80001928: 0f812f83 lw t6,248(sp) +8000192c: 10096793 ori a5,s2,256 +80001930: 000e5463 bgez t3,80001938 <_svfprintf_r+0x5b8> +80001934: 2a00206f j 80003bd4 <_svfprintf_r+0x2854> +80001938: 06012e23 sw zero,124(sp) +8000193c: 00078913 mv s2,a5 +80001940: 00000d93 li s11,0 +80001944: 04600793 li a5,70 +80001948: 00fc9463 bne s9,a5,80001950 <_svfprintf_r+0x5d0> +8000194c: 21d0106f j 80003368 <_svfprintf_r+0x1fe8> +80001950: 04500793 li a5,69 +80001954: 03112423 sw a7,40(sp) +80001958: 00fc8463 beq s9,a5,80001960 <_svfprintf_r+0x5e0> +8000195c: 29d0106f j 800033f8 <_svfprintf_r+0x2078> +80001960: 00130c93 addi s9,t1,1 +80001964: 0b010c13 addi s8,sp,176 +80001968: 0dc10813 addi a6,sp,220 +8000196c: 000c8693 mv a3,s9 +80001970: 0d010793 addi a5,sp,208 +80001974: 0cc10713 addi a4,sp,204 +80001978: 00200613 li a2,2 +8000197c: 000c0593 mv a1,s8 +80001980: 000a8513 mv a0,s5 +80001984: 02612223 sw t1,36(sp) +80001988: 0bd12823 sw t4,176(sp) +8000198c: 03d12023 sw t4,32(sp) +80001990: 0be12a23 sw t5,180(sp) +80001994: 01e12e23 sw t5,28(sp) +80001998: 0bf12c23 sw t6,184(sp) +8000199c: 01f12823 sw t6,16(sp) +800019a0: 0bc12e23 sw t3,188(sp) +800019a4: 01c12423 sw t3,8(sp) +800019a8: 16c040ef jal ra,80005b14 <_ldtoa_r> +800019ac: 00812e03 lw t3,8(sp) +800019b0: 01012f83 lw t6,16(sp) +800019b4: 01c12f03 lw t5,28(sp) +800019b8: 02012e83 lw t4,32(sp) +800019bc: 02412303 lw t1,36(sp) +800019c0: 02812883 lw a7,40(sp) +800019c4: 01950833 add a6,a0,s9 +800019c8: 00050d13 mv s10,a0 +800019cc: 0a010c93 addi s9,sp,160 +800019d0: 000c8593 mv a1,s9 +800019d4: 000c0513 mv a0,s8 +800019d8: 01012e23 sw a6,28(sp) +800019dc: 01112823 sw a7,16(sp) +800019e0: 00612423 sw t1,8(sp) +800019e4: 0bd12823 sw t4,176(sp) +800019e8: 0be12a23 sw t5,180(sp) +800019ec: 0bf12c23 sw t6,184(sp) +800019f0: 0bc12e23 sw t3,188(sp) +800019f4: 0a012023 sw zero,160(sp) +800019f8: 0a012223 sw zero,164(sp) +800019fc: 0a012423 sw zero,168(sp) +80001a00: 0a012623 sw zero,172(sp) +80001a04: 4390d0ef jal ra,8000f63c <__eqtf2> +80001a08: 01c12803 lw a6,28(sp) +80001a0c: 00812303 lw t1,8(sp) +80001a10: 01012883 lw a7,16(sp) +80001a14: 00080793 mv a5,a6 +80001a18: 02050263 beqz a0,80001a3c <_svfprintf_r+0x6bc> +80001a1c: 0dc12783 lw a5,220(sp) +80001a20: 0107fe63 bgeu a5,a6,80001a3c <_svfprintf_r+0x6bc> +80001a24: 03000613 li a2,48 +80001a28: 00178693 addi a3,a5,1 +80001a2c: 0cd12e23 sw a3,220(sp) +80001a30: 00c78023 sb a2,0(a5) +80001a34: 0dc12783 lw a5,220(sp) +80001a38: ff07e8e3 bltu a5,a6,80001a28 <_svfprintf_r+0x6a8> +80001a3c: 0cc12703 lw a4,204(sp) +80001a40: 41a787b3 sub a5,a5,s10 +80001a44: 00f12823 sw a5,16(sp) +80001a48: 02e12823 sw a4,48(sp) +80001a4c: 07812703 lw a4,120(sp) +80001a50: 04700793 li a5,71 +80001a54: 00f71463 bne a4,a5,80001a5c <_svfprintf_r+0x6dc> +80001a58: 0250106f j 8000327c <_svfprintf_r+0x1efc> +80001a5c: 07812703 lw a4,120(sp) +80001a60: 04600793 li a5,70 +80001a64: 00f71463 bne a4,a5,80001a6c <_svfprintf_r+0x6ec> +80001a68: 2750106f j 800034dc <_svfprintf_r+0x215c> +80001a6c: 03012783 lw a5,48(sp) +80001a70: 07812703 lw a4,120(sp) +80001a74: 04100593 li a1,65 +80001a78: fff78793 addi a5,a5,-1 +80001a7c: 0cf12623 sw a5,204(sp) +80001a80: 0ff4f693 andi a3,s1,255 +80001a84: 00000613 li a2,0 +80001a88: 00b71863 bne a4,a1,80001a98 <_svfprintf_r+0x718> +80001a8c: 00f68693 addi a3,a3,15 +80001a90: 0ff6f693 andi a3,a3,255 +80001a94: 00100613 li a2,1 +80001a98: 0cd10a23 sb a3,212(sp) +80001a9c: 02b00693 li a3,43 +80001aa0: 0007da63 bgez a5,80001ab4 <_svfprintf_r+0x734> +80001aa4: 03012703 lw a4,48(sp) +80001aa8: 00100793 li a5,1 +80001aac: 02d00693 li a3,45 +80001ab0: 40e787b3 sub a5,a5,a4 +80001ab4: 0cd10aa3 sb a3,213(sp) +80001ab8: 00900693 li a3,9 +80001abc: 00f6c463 blt a3,a5,80001ac4 <_svfprintf_r+0x744> +80001ac0: 2300206f j 80003cf0 <_svfprintf_r+0x2970> +80001ac4: 0e310813 addi a6,sp,227 +80001ac8: 00080513 mv a0,a6 +80001acc: 00a00613 li a2,10 +80001ad0: 06300e13 li t3,99 +80001ad4: 02c7e6b3 rem a3,a5,a2 +80001ad8: 00050593 mv a1,a0 +80001adc: 00078313 mv t1,a5 +80001ae0: fff50513 addi a0,a0,-1 +80001ae4: 03068693 addi a3,a3,48 +80001ae8: fed58fa3 sb a3,-1(a1) +80001aec: 02c7c7b3 div a5,a5,a2 +80001af0: fe6e42e3 blt t3,t1,80001ad4 <_svfprintf_r+0x754> +80001af4: 03078793 addi a5,a5,48 +80001af8: 0ff7f613 andi a2,a5,255 +80001afc: fec50fa3 sb a2,-1(a0) +80001b00: ffe58793 addi a5,a1,-2 +80001b04: 0107e463 bltu a5,a6,80001b0c <_svfprintf_r+0x78c> +80001b08: 3340206f j 80003e3c <_svfprintf_r+0x2abc> +80001b0c: 0d610693 addi a3,sp,214 +80001b10: 0080006f j 80001b18 <_svfprintf_r+0x798> +80001b14: 0007c603 lbu a2,0(a5) +80001b18: 00c68023 sb a2,0(a3) +80001b1c: 00178793 addi a5,a5,1 +80001b20: 00168693 addi a3,a3,1 +80001b24: ff0798e3 bne a5,a6,80001b14 <_svfprintf_r+0x794> +80001b28: 0e510793 addi a5,sp,229 +80001b2c: 40b787b3 sub a5,a5,a1 +80001b30: 0d610713 addi a4,sp,214 +80001b34: 00f707b3 add a5,a4,a5 +80001b38: 0d410693 addi a3,sp,212 +80001b3c: 40d787b3 sub a5,a5,a3 +80001b40: 04f12223 sw a5,68(sp) +80001b44: 01012703 lw a4,16(sp) +80001b48: 04412683 lw a3,68(sp) +80001b4c: 00100793 li a5,1 +80001b50: 00d70cb3 add s9,a4,a3 +80001b54: 00e7c463 blt a5,a4,80001b5c <_svfprintf_r+0x7dc> +80001b58: 1c80206f j 80003d20 <_svfprintf_r+0x29a0> +80001b5c: 03c12783 lw a5,60(sp) +80001b60: 00fc8cb3 add s9,s9,a5 +80001b64: 06812783 lw a5,104(sp) +80001b68: fffccc13 not s8,s9 +80001b6c: 41fc5c13 srai s8,s8,0x1f +80001b70: bff7f913 andi s2,a5,-1025 +80001b74: 10096913 ori s2,s2,256 +80001b78: 018cfc33 and s8,s9,s8 +80001b7c: 02012623 sw zero,44(sp) +80001b80: 02012a23 sw zero,52(sp) +80001b84: 02012823 sw zero,48(sp) +80001b88: 07c12783 lw a5,124(sp) +80001b8c: 00079463 bnez a5,80001b94 <_svfprintf_r+0x814> +80001b90: 7600106f j 800032f0 <_svfprintf_r+0x1f70> +80001b94: 02d00793 li a5,45 +80001b98: 0cf103a3 sb a5,199(sp) +80001b9c: 00000313 li t1,0 +80001ba0: 001c0c13 addi s8,s8,1 +80001ba4: 9b1ff06f j 80001554 <_svfprintf_r+0x1d4> +80001ba8: 0e410613 addi a2,sp,228 +80001bac: 000b0593 mv a1,s6 +80001bb0: 000a8513 mv a0,s5 +80001bb4: 02612023 sw t1,32(sp) +80001bb8: 01e12e23 sw t5,28(sp) +80001bbc: 01f12423 sw t6,8(sp) +80001bc0: 05c070ef jal ra,80008c1c <__ssprint_r> +80001bc4: 0a0518e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80001bc8: 0ec12783 lw a5,236(sp) +80001bcc: 02012303 lw t1,32(sp) +80001bd0: 01c12f03 lw t5,28(sp) +80001bd4: 00812f83 lw t6,8(sp) +80001bd8: 000b8893 mv a7,s7 +80001bdc: 9d1ff06f j 800015ac <_svfprintf_r+0x22c> +80001be0: 0e812603 lw a2,232(sp) +80001be4: 01012703 lw a4,16(sp) +80001be8: 00100693 li a3,1 +80001bec: 01a8a023 sw s10,0(a7) +80001bf0: 00178793 addi a5,a5,1 +80001bf4: 00160493 addi s1,a2,1 +80001bf8: 00888c93 addi s9,a7,8 +80001bfc: 32e6dce3 bge a3,a4,80002734 <_svfprintf_r+0x13b4> +80001c00: 00100693 li a3,1 +80001c04: 00d8a223 sw a3,4(a7) +80001c08: 0ef12623 sw a5,236(sp) +80001c0c: 0e912423 sw s1,232(sp) +80001c10: 00700693 li a3,7 +80001c14: 3e96c6e3 blt a3,s1,80002800 <_svfprintf_r+0x1480> +80001c18: 03c12703 lw a4,60(sp) +80001c1c: 04012683 lw a3,64(sp) +80001c20: 00148493 addi s1,s1,1 +80001c24: 00e787b3 add a5,a5,a4 +80001c28: 00dca023 sw a3,0(s9) +80001c2c: 00eca223 sw a4,4(s9) +80001c30: 0ef12623 sw a5,236(sp) +80001c34: 0e912423 sw s1,232(sp) +80001c38: 00700693 li a3,7 +80001c3c: 008c8c93 addi s9,s9,8 +80001c40: 3e96c2e3 blt a3,s1,80002824 <_svfprintf_r+0x14a4> +80001c44: 0f012683 lw a3,240(sp) +80001c48: 00148813 addi a6,s1,1 +80001c4c: 0a010593 addi a1,sp,160 +80001c50: 0ad12823 sw a3,176(sp) +80001c54: 0f412683 lw a3,244(sp) +80001c58: 0b010513 addi a0,sp,176 +80001c5c: 00f12e23 sw a5,28(sp) +80001c60: 0ad12a23 sw a3,180(sp) +80001c64: 0f812683 lw a3,248(sp) +80001c68: 01012423 sw a6,8(sp) +80001c6c: 0a012023 sw zero,160(sp) +80001c70: 0ad12c23 sw a3,184(sp) +80001c74: 0fc12683 lw a3,252(sp) +80001c78: 0a012223 sw zero,164(sp) +80001c7c: 0a012423 sw zero,168(sp) +80001c80: 0ad12e23 sw a3,188(sp) +80001c84: 0a012623 sw zero,172(sp) +80001c88: 1b50d0ef jal ra,8000f63c <__eqtf2> +80001c8c: 01012783 lw a5,16(sp) +80001c90: 00812803 lw a6,8(sp) +80001c94: 008c8893 addi a7,s9,8 +80001c98: fff78693 addi a3,a5,-1 +80001c9c: 00080613 mv a2,a6 +80001ca0: 01c12783 lw a5,28(sp) +80001ca4: 2a050ce3 beqz a0,8000275c <_svfprintf_r+0x13dc> +80001ca8: 001d0713 addi a4,s10,1 +80001cac: 00d787b3 add a5,a5,a3 +80001cb0: 00eca023 sw a4,0(s9) +80001cb4: 00dca223 sw a3,4(s9) +80001cb8: 0ef12623 sw a5,236(sp) +80001cbc: 0f012423 sw a6,232(sp) +80001cc0: 00700713 li a4,7 +80001cc4: 77074ae3 blt a4,a6,80002c38 <_svfprintf_r+0x18b8> +80001cc8: 010c8713 addi a4,s9,16 +80001ccc: 00248613 addi a2,s1,2 +80001cd0: 00088c93 mv s9,a7 +80001cd4: 00070893 mv a7,a4 +80001cd8: 04412683 lw a3,68(sp) +80001cdc: 0d410713 addi a4,sp,212 +80001ce0: 00eca023 sw a4,0(s9) +80001ce4: 00f687b3 add a5,a3,a5 +80001ce8: 00dca223 sw a3,4(s9) +80001cec: 0ef12623 sw a5,236(sp) +80001cf0: 0ec12423 sw a2,232(sp) +80001cf4: 00700713 li a4,7 +80001cf8: 92c756e3 bge a4,a2,80001624 <_svfprintf_r+0x2a4> +80001cfc: 0e410613 addi a2,sp,228 +80001d00: 000b0593 mv a1,s6 +80001d04: 000a8513 mv a0,s5 +80001d08: 715060ef jal ra,80008c1c <__ssprint_r> +80001d0c: 76051463 bnez a0,80002474 <_svfprintf_r+0x10f4> +80001d10: 0ec12783 lw a5,236(sp) +80001d14: 000b8893 mv a7,s7 +80001d18: 90dff06f j 80001624 <_svfprintf_r+0x2a4> +80001d1c: 01000693 li a3,16 +80001d20: 0e812703 lw a4,232(sp) +80001d24: 0096c463 blt a3,s1,80001d2c <_svfprintf_r+0x9ac> +80001d28: 02d0106f j 80003554 <_svfprintf_r+0x21d4> +80001d2c: 800136b7 lui a3,0x80013 +80001d30: 5c468e93 addi t4,a3,1476 # 800135c4 <__stack_top+0x810135c4> +80001d34: 01000913 li s2,16 +80001d38: 00700c93 li s9,7 +80001d3c: 00c0006f j 80001d48 <_svfprintf_r+0x9c8> +80001d40: ff048493 addi s1,s1,-16 +80001d44: 04995a63 bge s2,s1,80001d98 <_svfprintf_r+0xa18> +80001d48: 01078793 addi a5,a5,16 +80001d4c: 00170713 addi a4,a4,1 +80001d50: 01d8a023 sw t4,0(a7) +80001d54: 0128a223 sw s2,4(a7) +80001d58: 0ef12623 sw a5,236(sp) +80001d5c: 0ee12423 sw a4,232(sp) +80001d60: 00888893 addi a7,a7,8 +80001d64: fcecdee3 bge s9,a4,80001d40 <_svfprintf_r+0x9c0> +80001d68: 0e410613 addi a2,sp,228 +80001d6c: 000b0593 mv a1,s6 +80001d70: 000a8513 mv a0,s5 +80001d74: 01d12423 sw t4,8(sp) +80001d78: 6a5060ef jal ra,80008c1c <__ssprint_r> +80001d7c: 6e051c63 bnez a0,80002474 <_svfprintf_r+0x10f4> +80001d80: ff048493 addi s1,s1,-16 +80001d84: 0ec12783 lw a5,236(sp) +80001d88: 0e812703 lw a4,232(sp) +80001d8c: 00812e83 lw t4,8(sp) +80001d90: 000b8893 mv a7,s7 +80001d94: fa994ae3 blt s2,s1,80001d48 <_svfprintf_r+0x9c8> +80001d98: 009787b3 add a5,a5,s1 +80001d9c: 00170713 addi a4,a4,1 +80001da0: 01d8a023 sw t4,0(a7) +80001da4: 0098a223 sw s1,4(a7) +80001da8: 0ef12623 sw a5,236(sp) +80001dac: 0ee12423 sw a4,232(sp) +80001db0: 00700693 li a3,7 +80001db4: 88e6d0e3 bge a3,a4,80001634 <_svfprintf_r+0x2b4> +80001db8: 0e410613 addi a2,sp,228 +80001dbc: 000b0593 mv a1,s6 +80001dc0: 000a8513 mv a0,s5 +80001dc4: 659060ef jal ra,80008c1c <__ssprint_r> +80001dc8: 6a051663 bnez a0,80002474 <_svfprintf_r+0x10f4> +80001dcc: 0ec12783 lw a5,236(sp) +80001dd0: 865ff06f j 80001634 <_svfprintf_r+0x2b4> +80001dd4: 00c12683 lw a3,12(sp) +80001dd8: 01097793 andi a5,s2,16 +80001ddc: 00468713 addi a4,a3,4 +80001de0: 2c079ee3 bnez a5,800028bc <_svfprintf_r+0x153c> +80001de4: 04097793 andi a5,s2,64 +80001de8: 00079463 bnez a5,80001df0 <_svfprintf_r+0xa70> +80001dec: 2dc0106f j 800030c8 <_svfprintf_r+0x1d48> +80001df0: 00c12783 lw a5,12(sp) +80001df4: 00000c93 li s9,0 +80001df8: 00e12623 sw a4,12(sp) +80001dfc: 0007dd83 lhu s11,0(a5) +80001e00: 9ddff06f j 800017dc <_svfprintf_r+0x45c> +80001e04: 00c12683 lw a3,12(sp) +80001e08: 01097793 andi a5,s2,16 +80001e0c: 00468713 addi a4,a3,4 +80001e10: 28079ce3 bnez a5,800028a8 <_svfprintf_r+0x1528> +80001e14: 04097793 andi a5,s2,64 +80001e18: 00079463 bnez a5,80001e20 <_svfprintf_r+0xaa0> +80001e1c: 2700106f j 8000308c <_svfprintf_r+0x1d0c> +80001e20: 00c12783 lw a5,12(sp) +80001e24: 00e12623 sw a4,12(sp) +80001e28: 00079d83 lh s11,0(a5) +80001e2c: 41fddc93 srai s9,s11,0x1f +80001e30: 000c8713 mv a4,s9 +80001e34: 920754e3 bgez a4,8000175c <_svfprintf_r+0x3dc> +80001e38: 01b03733 snez a4,s11 +80001e3c: 419007b3 neg a5,s9 +80001e40: 40e78cb3 sub s9,a5,a4 +80001e44: 02d00713 li a4,45 +80001e48: 0ce103a3 sb a4,199(sp) +80001e4c: fff00693 li a3,-1 +80001e50: 41b00db3 neg s11,s11 +80001e54: 00090c13 mv s8,s2 +80001e58: 00100713 li a4,1 +80001e5c: 98d31ae3 bne t1,a3,800017f0 <_svfprintf_r+0x470> +80001e60: 00100693 li a3,1 +80001e64: 10d70c63 beq a4,a3,80001f7c <_svfprintf_r+0xbfc> +80001e68: 00200693 li a3,2 +80001e6c: 2ed70263 beq a4,a3,80002150 <_svfprintf_r+0xdd0> +80001e70: 1b010d13 addi s10,sp,432 +80001e74: 01dc9613 slli a2,s9,0x1d +80001e78: 007df693 andi a3,s11,7 +80001e7c: 003ddd93 srli s11,s11,0x3 +80001e80: 03068693 addi a3,a3,48 +80001e84: 01b66db3 or s11,a2,s11 +80001e88: 003cdc93 srli s9,s9,0x3 +80001e8c: fedd0fa3 sb a3,-1(s10) +80001e90: 019de633 or a2,s11,s9 +80001e94: 000d0593 mv a1,s10 +80001e98: fffd0d13 addi s10,s10,-1 +80001e9c: fc061ce3 bnez a2,80001e74 <_svfprintf_r+0xaf4> +80001ea0: 001c7793 andi a5,s8,1 +80001ea4: 2e078063 beqz a5,80002184 <_svfprintf_r+0xe04> +80001ea8: 03000793 li a5,48 +80001eac: 2cf68c63 beq a3,a5,80002184 <_svfprintf_r+0xe04> +80001eb0: ffe58593 addi a1,a1,-2 +80001eb4: fefd0fa3 sb a5,-1(s10) +80001eb8: 1b010793 addi a5,sp,432 +80001ebc: 40b78cb3 sub s9,a5,a1 +80001ec0: 000c0913 mv s2,s8 +80001ec4: 00058d13 mv s10,a1 +80001ec8: 8c1ff06f j 80001788 <_svfprintf_r+0x408> +80001ecc: 00c12783 lw a5,12(sp) +80001ed0: 0c0103a3 sb zero,199(sp) +80001ed4: 0007ad03 lw s10,0(a5) +80001ed8: 00478693 addi a3,a5,4 +80001edc: 300d06e3 beqz s10,800029e8 <_svfprintf_r+0x1668> +80001ee0: fff00793 li a5,-1 +80001ee4: 00f31463 bne t1,a5,80001eec <_svfprintf_r+0xb6c> +80001ee8: 1080106f j 80002ff0 <_svfprintf_r+0x1c70> +80001eec: 00030613 mv a2,t1 +80001ef0: 00000593 li a1,0 +80001ef4: 000d0513 mv a0,s10 +80001ef8: 00d12e23 sw a3,28(sp) +80001efc: 01112623 sw a7,12(sp) +80001f00: 00612423 sw t1,8(sp) +80001f04: 710050ef jal ra,80007614 +80001f08: 00812303 lw t1,8(sp) +80001f0c: 00c12883 lw a7,12(sp) +80001f10: 01c12683 lw a3,28(sp) +80001f14: 00050d93 mv s11,a0 +80001f18: 00051463 bnez a0,80001f20 <_svfprintf_r+0xba0> +80001f1c: 5640106f j 80003480 <_svfprintf_r+0x2100> +80001f20: 41a50cb3 sub s9,a0,s10 +80001f24: 0c714783 lbu a5,199(sp) +80001f28: fffccc13 not s8,s9 +80001f2c: 41fc5c13 srai s8,s8,0x1f +80001f30: 00d12623 sw a3,12(sp) +80001f34: 02012623 sw zero,44(sp) +80001f38: 02012a23 sw zero,52(sp) +80001f3c: 02012823 sw zero,48(sp) +80001f40: 018cfc33 and s8,s9,s8 +80001f44: 00000d93 li s11,0 +80001f48: 00000313 li t1,0 +80001f4c: 860790e3 bnez a5,800017ac <_svfprintf_r+0x42c> +80001f50: e04ff06f j 80001554 <_svfprintf_r+0x1d4> +80001f54: 00c12703 lw a4,12(sp) +80001f58: 0c0103a3 sb zero,199(sp) +80001f5c: 00100c13 li s8,1 +80001f60: 00072783 lw a5,0(a4) +80001f64: 00470713 addi a4,a4,4 +80001f68: 00e12623 sw a4,12(sp) +80001f6c: 14f10623 sb a5,332(sp) +80001f70: 00100c93 li s9,1 +80001f74: 14c10d13 addi s10,sp,332 +80001f78: dc8ff06f j 80001540 <_svfprintf_r+0x1c0> +80001f7c: 4e0c94e3 bnez s9,80002c64 <_svfprintf_r+0x18e4> +80001f80: 00900713 li a4,9 +80001f84: 4fb760e3 bltu a4,s11,80002c64 <_svfprintf_r+0x18e4> +80001f88: 030d8d93 addi s11,s11,48 +80001f8c: 1bb107a3 sb s11,431(sp) +80001f90: 000c0913 mv s2,s8 +80001f94: 00100c93 li s9,1 +80001f98: 1af10d13 addi s10,sp,431 +80001f9c: fecff06f j 80001788 <_svfprintf_r+0x408> +80001fa0: 00044483 lbu s1,0(s0) +80001fa4: 00496913 ori s2,s2,4 +80001fa8: d30ff06f j 800014d8 <_svfprintf_r+0x158> +80001fac: 02b00793 li a5,43 +80001fb0: 00044483 lbu s1,0(s0) +80001fb4: 0cf103a3 sb a5,199(sp) +80001fb8: d20ff06f j 800014d8 <_svfprintf_r+0x158> +80001fbc: 00044483 lbu s1,0(s0) +80001fc0: 08096913 ori s2,s2,128 +80001fc4: d14ff06f j 800014d8 <_svfprintf_r+0x158> +80001fc8: 00044483 lbu s1,0(s0) +80001fcc: 00140693 addi a3,s0,1 +80001fd0: 01b49463 bne s1,s11,80001fd8 <_svfprintf_r+0xc58> +80001fd4: 61d0106f j 80003df0 <_svfprintf_r+0x2a70> +80001fd8: fd048793 addi a5,s1,-48 +80001fdc: 00068413 mv s0,a3 +80001fe0: 00000313 li t1,0 +80001fe4: cefcec63 bltu s9,a5,800014dc <_svfprintf_r+0x15c> +80001fe8: 00044483 lbu s1,0(s0) +80001fec: 00231693 slli a3,t1,0x2 +80001ff0: 00668333 add t1,a3,t1 +80001ff4: 00131313 slli t1,t1,0x1 +80001ff8: 00f30333 add t1,t1,a5 +80001ffc: fd048793 addi a5,s1,-48 +80002000: 00140413 addi s0,s0,1 +80002004: fefcf2e3 bgeu s9,a5,80001fe8 <_svfprintf_r+0xc68> +80002008: cd4ff06f j 800014dc <_svfprintf_r+0x15c> +8000200c: 00c12783 lw a5,12(sp) +80002010: 00044483 lbu s1,0(s0) +80002014: 0007aa03 lw s4,0(a5) +80002018: 00478793 addi a5,a5,4 +8000201c: 00f12623 sw a5,12(sp) +80002020: ca0a5c63 bgez s4,800014d8 <_svfprintf_r+0x158> +80002024: 41400a33 neg s4,s4 +80002028: 00496913 ori s2,s2,4 +8000202c: cacff06f j 800014d8 <_svfprintf_r+0x158> +80002030: 00044483 lbu s1,0(s0) +80002034: 00196913 ori s2,s2,1 +80002038: ca0ff06f j 800014d8 <_svfprintf_r+0x158> +8000203c: 0c714783 lbu a5,199(sp) +80002040: 00044483 lbu s1,0(s0) +80002044: c8079a63 bnez a5,800014d8 <_svfprintf_r+0x158> +80002048: 02000793 li a5,32 +8000204c: 0cf103a3 sb a5,199(sp) +80002050: c88ff06f j 800014d8 <_svfprintf_r+0x158> +80002054: 01096c13 ori s8,s2,16 +80002058: 020c7793 andi a5,s8,32 +8000205c: 76078a63 beqz a5,800027d0 <_svfprintf_r+0x1450> +80002060: 00c12783 lw a5,12(sp) +80002064: 00778713 addi a4,a5,7 +80002068: ff877713 andi a4,a4,-8 +8000206c: 00870793 addi a5,a4,8 +80002070: 00072d83 lw s11,0(a4) +80002074: 00472c83 lw s9,4(a4) +80002078: 00f12623 sw a5,12(sp) +8000207c: 00100713 li a4,1 +80002080: f64ff06f j 800017e4 <_svfprintf_r+0x464> +80002084: 00c12783 lw a5,12(sp) +80002088: ffff8737 lui a4,0xffff8 +8000208c: 83074713 xori a4,a4,-2000 +80002090: 0007ad83 lw s11,0(a5) +80002094: 0ce11423 sh a4,200(sp) +80002098: 00478793 addi a5,a5,4 +8000209c: 80013737 lui a4,0x80013 +800020a0: 00f12623 sw a5,12(sp) +800020a4: 42470793 addi a5,a4,1060 # 80013424 <__stack_top+0x81013424> +800020a8: 00000c93 li s9,0 +800020ac: 00296c13 ori s8,s2,2 +800020b0: 00f12c23 sw a5,24(sp) +800020b4: 00200713 li a4,2 +800020b8: 07800493 li s1,120 +800020bc: f28ff06f j 800017e4 <_svfprintf_r+0x464> +800020c0: 00044483 lbu s1,0(s0) +800020c4: 00896913 ori s2,s2,8 +800020c8: c10ff06f j 800014d8 <_svfprintf_r+0x158> +800020cc: 00044483 lbu s1,0(s0) +800020d0: 06c00793 li a5,108 +800020d4: 0cf486e3 beq s1,a5,800029a0 <_svfprintf_r+0x1620> +800020d8: 01096913 ori s2,s2,16 +800020dc: bfcff06f j 800014d8 <_svfprintf_r+0x158> +800020e0: 00044483 lbu s1,0(s0) +800020e4: 06800793 li a5,104 +800020e8: 08f484e3 beq s1,a5,80002970 <_svfprintf_r+0x15f0> +800020ec: 04096913 ori s2,s2,64 +800020f0: be8ff06f j 800014d8 <_svfprintf_r+0x158> +800020f4: 00c12683 lw a3,12(sp) +800020f8: 02097793 andi a5,s2,32 +800020fc: 0006a703 lw a4,0(a3) +80002100: 00468693 addi a3,a3,4 +80002104: 00d12623 sw a3,12(sp) +80002108: 74079863 bnez a5,80002858 <_svfprintf_r+0x14d8> +8000210c: 01097793 andi a5,s2,16 +80002110: 62079ae3 bnez a5,80002f44 <_svfprintf_r+0x1bc4> +80002114: 04097793 andi a5,s2,64 +80002118: 00078463 beqz a5,80002120 <_svfprintf_r+0xda0> +8000211c: 08c0106f j 800031a8 <_svfprintf_r+0x1e28> +80002120: 20097913 andi s2,s2,512 +80002124: 620900e3 beqz s2,80002f44 <_svfprintf_r+0x1bc4> +80002128: 00412783 lw a5,4(sp) +8000212c: 00040d13 mv s10,s0 +80002130: 00f70023 sb a5,0(a4) +80002134: d34ff06f j 80001668 <_svfprintf_r+0x2e8> +80002138: 00100693 li a3,1 +8000213c: 00d71463 bne a4,a3,80002144 <_svfprintf_r+0xdc4> +80002140: 1390106f j 80003a78 <_svfprintf_r+0x26f8> +80002144: 00200693 li a3,2 +80002148: 00090c13 mv s8,s2 +8000214c: d2d712e3 bne a4,a3,80001e70 <_svfprintf_r+0xaf0> +80002150: 1b010d13 addi s10,sp,432 +80002154: 01812783 lw a5,24(sp) +80002158: 00fdf693 andi a3,s11,15 +8000215c: 004ddd93 srli s11,s11,0x4 +80002160: 00d786b3 add a3,a5,a3 +80002164: 0006c603 lbu a2,0(a3) +80002168: 01cc9693 slli a3,s9,0x1c +8000216c: 01b6edb3 or s11,a3,s11 +80002170: 004cdc93 srli s9,s9,0x4 +80002174: fecd0fa3 sb a2,-1(s10) +80002178: 019de6b3 or a3,s11,s9 +8000217c: fffd0d13 addi s10,s10,-1 +80002180: fc069ae3 bnez a3,80002154 <_svfprintf_r+0xdd4> +80002184: 1b010793 addi a5,sp,432 +80002188: 41a78cb3 sub s9,a5,s10 +8000218c: 000c0913 mv s2,s8 +80002190: df8ff06f j 80001788 <_svfprintf_r+0x408> +80002194: 06500693 li a3,101 +80002198: a496d4e3 bge a3,s1,80001be0 <_svfprintf_r+0x860> +8000219c: 0f012683 lw a3,240(sp) +800021a0: 0a010593 addi a1,sp,160 +800021a4: 0b010513 addi a0,sp,176 +800021a8: 0ad12823 sw a3,176(sp) +800021ac: 0f412683 lw a3,244(sp) +800021b0: 00f12e23 sw a5,28(sp) +800021b4: 01112423 sw a7,8(sp) +800021b8: 0ad12a23 sw a3,180(sp) +800021bc: 0f812683 lw a3,248(sp) +800021c0: 0a012023 sw zero,160(sp) +800021c4: 0a012223 sw zero,164(sp) +800021c8: 0ad12c23 sw a3,184(sp) +800021cc: 0fc12683 lw a3,252(sp) +800021d0: 0a012423 sw zero,168(sp) +800021d4: 0a012623 sw zero,172(sp) +800021d8: 0ad12e23 sw a3,188(sp) +800021dc: 4600d0ef jal ra,8000f63c <__eqtf2> +800021e0: 00812883 lw a7,8(sp) +800021e4: 01c12783 lw a5,28(sp) +800021e8: 3c051c63 bnez a0,800025c0 <_svfprintf_r+0x1240> +800021ec: 0e812703 lw a4,232(sp) +800021f0: 800136b7 lui a3,0x80013 +800021f4: 45468693 addi a3,a3,1108 # 80013454 <__stack_top+0x81013454> +800021f8: 00d8a023 sw a3,0(a7) +800021fc: 00178793 addi a5,a5,1 +80002200: 00100693 li a3,1 +80002204: 00170713 addi a4,a4,1 +80002208: 00d8a223 sw a3,4(a7) +8000220c: 0ef12623 sw a5,236(sp) +80002210: 0ee12423 sw a4,232(sp) +80002214: 00700693 li a3,7 +80002218: 00888893 addi a7,a7,8 +8000221c: 42e6c4e3 blt a3,a4,80002e44 <_svfprintf_r+0x1ac4> +80002220: 0cc12703 lw a4,204(sp) +80002224: 01012683 lw a3,16(sp) +80002228: 62d75063 bge a4,a3,80002848 <_svfprintf_r+0x14c8> +8000222c: 04012703 lw a4,64(sp) +80002230: 03c12683 lw a3,60(sp) +80002234: 00888893 addi a7,a7,8 +80002238: fee8ac23 sw a4,-8(a7) +8000223c: 0e812703 lw a4,232(sp) +80002240: 00d787b3 add a5,a5,a3 +80002244: fed8ae23 sw a3,-4(a7) +80002248: 00170713 addi a4,a4,1 +8000224c: 0ef12623 sw a5,236(sp) +80002250: 0ee12423 sw a4,232(sp) +80002254: 00700693 li a3,7 +80002258: 72e6c463 blt a3,a4,80002980 <_svfprintf_r+0x1600> +8000225c: 01012703 lw a4,16(sp) +80002260: fff70493 addi s1,a4,-1 +80002264: bc905063 blez s1,80001624 <_svfprintf_r+0x2a4> +80002268: 01000693 li a3,16 +8000226c: 0e812703 lw a4,232(sp) +80002270: 3e96dae3 bge a3,s1,80002e64 <_svfprintf_r+0x1ae4> +80002274: 01000c93 li s9,16 +80002278: 00700d13 li s10,7 +8000227c: 00c0006f j 80002288 <_svfprintf_r+0xf08> +80002280: ff048493 addi s1,s1,-16 +80002284: 3e9cd0e3 bge s9,s1,80002e64 <_svfprintf_r+0x1ae4> +80002288: 01078793 addi a5,a5,16 +8000228c: 00170713 addi a4,a4,1 +80002290: 0138a023 sw s3,0(a7) +80002294: 0198a223 sw s9,4(a7) +80002298: 0ef12623 sw a5,236(sp) +8000229c: 0ee12423 sw a4,232(sp) +800022a0: 00888893 addi a7,a7,8 +800022a4: fced5ee3 bge s10,a4,80002280 <_svfprintf_r+0xf00> 800022a8: 0e410613 addi a2,sp,228 800022ac: 000b0593 mv a1,s6 800022b0: 000a8513 mv a0,s5 -800022b4: 02612023 sw t1,32(sp) -800022b8: 01e12e23 sw t5,28(sp) -800022bc: 01f12423 sw t6,8(sp) -800022c0: 6ac060ef jal ra,8000896c <__ssprint_r> -800022c4: f00510e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800022c8: 0ec12783 lw a5,236(sp) -800022cc: 02012303 lw t1,32(sp) -800022d0: 01c12f03 lw t5,28(sp) -800022d4: 00812f83 lw t6,8(sp) -800022d8: 000b8893 mv a7,s7 -800022dc: fe9fe06f j 800012c4 <_svfprintf_r+0x1f4> -800022e0: 0e410613 addi a2,sp,228 -800022e4: 000b0593 mv a1,s6 -800022e8: 000a8513 mv a0,s5 -800022ec: 00612e23 sw t1,28(sp) -800022f0: 01e12423 sw t5,8(sp) -800022f4: 678060ef jal ra,8000896c <__ssprint_r> -800022f8: ec0516e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800022fc: 0ec12783 lw a5,236(sp) -80002300: 01c12303 lw t1,28(sp) -80002304: 00812f03 lw t5,8(sp) -80002308: 000b8893 mv a7,s7 -8000230c: 828ff06f j 80001334 <_svfprintf_r+0x264> -80002310: 0cc12583 lw a1,204(sp) -80002314: 78b05c63 blez a1,80002aac <_svfprintf_r+0x19dc> -80002318: 03012703 lw a4,48(sp) -8000231c: 01012683 lw a3,16(sp) -80002320: 00070493 mv s1,a4 -80002324: 32e6c663 blt a3,a4,80002650 <_svfprintf_r+0x1580> -80002328: 02905663 blez s1,80002354 <_svfprintf_r+0x1284> -8000232c: 0e812683 lw a3,232(sp) -80002330: 009787b3 add a5,a5,s1 -80002334: 01a8a023 sw s10,0(a7) -80002338: 00168693 addi a3,a3,1 -8000233c: 0098a223 sw s1,4(a7) -80002340: 0ef12623 sw a5,236(sp) -80002344: 0ed12423 sw a3,232(sp) -80002348: 00700613 li a2,7 -8000234c: 00888893 addi a7,a7,8 -80002350: 36d640e3 blt a2,a3,80002eb0 <_svfprintf_r+0x1de0> -80002354: fff4c693 not a3,s1 -80002358: 03012703 lw a4,48(sp) -8000235c: 41f6d693 srai a3,a3,0x1f -80002360: 00d4f4b3 and s1,s1,a3 -80002364: 409704b3 sub s1,a4,s1 -80002368: 3e904863 bgtz s1,80002758 <_svfprintf_r+0x1688> -8000236c: 03012703 lw a4,48(sp) -80002370: 40097693 andi a3,s2,1024 -80002374: 00ed04b3 add s1,s10,a4 -80002378: 44069463 bnez a3,800027c0 <_svfprintf_r+0x16f0> -8000237c: 0cc12583 lw a1,204(sp) -80002380: 01012703 lw a4,16(sp) -80002384: 00e5c663 blt a1,a4,80002390 <_svfprintf_r+0x12c0> -80002388: 00197693 andi a3,s2,1 -8000238c: 340686e3 beqz a3,80002ed8 <_svfprintf_r+0x1e08> -80002390: 04012683 lw a3,64(sp) -80002394: 03c12703 lw a4,60(sp) -80002398: 00700613 li a2,7 -8000239c: 00d8a023 sw a3,0(a7) -800023a0: 0e812683 lw a3,232(sp) -800023a4: 00e787b3 add a5,a5,a4 -800023a8: 00e8a223 sw a4,4(a7) -800023ac: 00168693 addi a3,a3,1 -800023b0: 0ef12623 sw a5,236(sp) -800023b4: 0ed12423 sw a3,232(sp) -800023b8: 00888893 addi a7,a7,8 -800023bc: 4cd64ce3 blt a2,a3,80003094 <_svfprintf_r+0x1fc4> -800023c0: 01012683 lw a3,16(sp) -800023c4: 00dd0733 add a4,s10,a3 -800023c8: 40b68633 sub a2,a3,a1 -800023cc: 40970733 sub a4,a4,s1 -800023d0: 00060c93 mv s9,a2 -800023d4: 00c75463 bge a4,a2,800023dc <_svfprintf_r+0x130c> -800023d8: 00070c93 mv s9,a4 -800023dc: 03905663 blez s9,80002408 <_svfprintf_r+0x1338> -800023e0: 0e812703 lw a4,232(sp) -800023e4: 019787b3 add a5,a5,s9 -800023e8: 0098a023 sw s1,0(a7) -800023ec: 00170713 addi a4,a4,1 -800023f0: 0198a223 sw s9,4(a7) -800023f4: 0ef12623 sw a5,236(sp) -800023f8: 0ee12423 sw a4,232(sp) -800023fc: 00700693 li a3,7 -80002400: 00888893 addi a7,a7,8 -80002404: 5ee6cce3 blt a3,a4,800031fc <_svfprintf_r+0x212c> -80002408: fffcc713 not a4,s9 -8000240c: 41f75713 srai a4,a4,0x1f -80002410: 00ecf733 and a4,s9,a4 -80002414: 40e604b3 sub s1,a2,a4 -80002418: 00904463 bgtz s1,80002420 <_svfprintf_r+0x1350> -8000241c: f59fe06f j 80001374 <_svfprintf_r+0x2a4> -80002420: 01000693 li a3,16 -80002424: 0e812703 lw a4,232(sp) -80002428: 7896d663 bge a3,s1,80002bb4 <_svfprintf_r+0x1ae4> -8000242c: 01000c93 li s9,16 -80002430: 00700d13 li s10,7 -80002434: 00c0006f j 80002440 <_svfprintf_r+0x1370> -80002438: ff048493 addi s1,s1,-16 -8000243c: 769cdc63 bge s9,s1,80002bb4 <_svfprintf_r+0x1ae4> -80002440: 01078793 addi a5,a5,16 -80002444: 00170713 addi a4,a4,1 -80002448: 0138a023 sw s3,0(a7) -8000244c: 0198a223 sw s9,4(a7) -80002450: 0ef12623 sw a5,236(sp) -80002454: 0ee12423 sw a4,232(sp) -80002458: 00888893 addi a7,a7,8 -8000245c: fced5ee3 bge s10,a4,80002438 <_svfprintf_r+0x1368> +800022b4: 169060ef jal ra,80008c1c <__ssprint_r> +800022b8: 1a051e63 bnez a0,80002474 <_svfprintf_r+0x10f4> +800022bc: 0ec12783 lw a5,236(sp) +800022c0: 0e812703 lw a4,232(sp) +800022c4: 000b8893 mv a7,s7 +800022c8: fb9ff06f j 80002280 <_svfprintf_r+0xf00> +800022cc: 418a0833 sub a6,s4,s8 +800022d0: b1005e63 blez a6,800015ec <_svfprintf_r+0x26c> +800022d4: 01000613 li a2,16 +800022d8: 0e812683 lw a3,232(sp) +800022dc: 07065c63 bge a2,a6,80002354 <_svfprintf_r+0xfd4> +800022e0: 01000e13 li t3,16 +800022e4: 00700e93 li t4,7 +800022e8: 00c0006f j 800022f4 <_svfprintf_r+0xf74> +800022ec: ff080813 addi a6,a6,-16 +800022f0: 070e5263 bge t3,a6,80002354 <_svfprintf_r+0xfd4> +800022f4: 01078793 addi a5,a5,16 +800022f8: 00168693 addi a3,a3,1 +800022fc: 0138a023 sw s3,0(a7) +80002300: 01c8a223 sw t3,4(a7) +80002304: 0ef12623 sw a5,236(sp) +80002308: 0ed12423 sw a3,232(sp) +8000230c: 00888893 addi a7,a7,8 +80002310: fcdedee3 bge t4,a3,800022ec <_svfprintf_r+0xf6c> +80002314: 0e410613 addi a2,sp,228 +80002318: 000b0593 mv a1,s6 +8000231c: 000a8513 mv a0,s5 +80002320: 01012e23 sw a6,28(sp) +80002324: 00612423 sw t1,8(sp) +80002328: 0f5060ef jal ra,80008c1c <__ssprint_r> +8000232c: 14051463 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002330: 01c12803 lw a6,28(sp) +80002334: 01000e13 li t3,16 +80002338: 0ec12783 lw a5,236(sp) +8000233c: ff080813 addi a6,a6,-16 +80002340: 0e812683 lw a3,232(sp) +80002344: 00812303 lw t1,8(sp) +80002348: 000b8893 mv a7,s7 +8000234c: 00700e93 li t4,7 +80002350: fb0e42e3 blt t3,a6,800022f4 <_svfprintf_r+0xf74> +80002354: 010787b3 add a5,a5,a6 +80002358: 00168693 addi a3,a3,1 +8000235c: 0138a023 sw s3,0(a7) +80002360: 0108a223 sw a6,4(a7) +80002364: 0ef12623 sw a5,236(sp) +80002368: 0ed12423 sw a3,232(sp) +8000236c: 00700613 li a2,7 +80002370: 00888893 addi a7,a7,8 +80002374: a6d65c63 bge a2,a3,800015ec <_svfprintf_r+0x26c> +80002378: 0e410613 addi a2,sp,228 +8000237c: 000b0593 mv a1,s6 +80002380: 000a8513 mv a0,s5 +80002384: 00612423 sw t1,8(sp) +80002388: 095060ef jal ra,80008c1c <__ssprint_r> +8000238c: 0e051463 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002390: 00812303 lw t1,8(sp) +80002394: 0ec12783 lw a5,236(sp) +80002398: 000b8893 mv a7,s7 +8000239c: 41930333 sub t1,t1,s9 +800023a0: a4605a63 blez t1,800015f4 <_svfprintf_r+0x274> +800023a4: 01000613 li a2,16 +800023a8: 0e812683 lw a3,232(sp) +800023ac: 06665863 bge a2,t1,8000241c <_svfprintf_r+0x109c> +800023b0: 01000813 li a6,16 +800023b4: 00700e13 li t3,7 +800023b8: 00c0006f j 800023c4 <_svfprintf_r+0x1044> +800023bc: ff030313 addi t1,t1,-16 +800023c0: 04685e63 bge a6,t1,8000241c <_svfprintf_r+0x109c> +800023c4: 01078793 addi a5,a5,16 +800023c8: 00168693 addi a3,a3,1 +800023cc: 0138a023 sw s3,0(a7) +800023d0: 0108a223 sw a6,4(a7) +800023d4: 0ef12623 sw a5,236(sp) +800023d8: 0ed12423 sw a3,232(sp) +800023dc: 00888893 addi a7,a7,8 +800023e0: fcde5ee3 bge t3,a3,800023bc <_svfprintf_r+0x103c> +800023e4: 0e410613 addi a2,sp,228 +800023e8: 000b0593 mv a1,s6 +800023ec: 000a8513 mv a0,s5 +800023f0: 00612423 sw t1,8(sp) +800023f4: 029060ef jal ra,80008c1c <__ssprint_r> +800023f8: 06051e63 bnez a0,80002474 <_svfprintf_r+0x10f4> +800023fc: 00812303 lw t1,8(sp) +80002400: 01000813 li a6,16 +80002404: 0ec12783 lw a5,236(sp) +80002408: ff030313 addi t1,t1,-16 +8000240c: 0e812683 lw a3,232(sp) +80002410: 000b8893 mv a7,s7 +80002414: 00700e13 li t3,7 +80002418: fa6846e3 blt a6,t1,800023c4 <_svfprintf_r+0x1044> +8000241c: 006787b3 add a5,a5,t1 +80002420: 00168693 addi a3,a3,1 +80002424: 0138a023 sw s3,0(a7) +80002428: 0068a223 sw t1,4(a7) +8000242c: 0ef12623 sw a5,236(sp) +80002430: 0ed12423 sw a3,232(sp) +80002434: 00700613 li a2,7 +80002438: 00888893 addi a7,a7,8 +8000243c: 9ad65c63 bge a2,a3,800015f4 <_svfprintf_r+0x274> +80002440: 0e410613 addi a2,sp,228 +80002444: 000b0593 mv a1,s6 +80002448: 000a8513 mv a0,s5 +8000244c: 7d0060ef jal ra,80008c1c <__ssprint_r> +80002450: 02051263 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002454: 0ec12783 lw a5,236(sp) +80002458: 000b8893 mv a7,s7 +8000245c: 998ff06f j 800015f4 <_svfprintf_r+0x274> 80002460: 0e410613 addi a2,sp,228 80002464: 000b0593 mv a1,s6 80002468: 000a8513 mv a0,s5 -8000246c: 500060ef jal ra,8000896c <__ssprint_r> -80002470: d4051ae3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002474: 0ec12783 lw a5,236(sp) -80002478: 0e812703 lw a4,232(sp) -8000247c: 000b8893 mv a7,s7 -80002480: fb9ff06f j 80002438 <_svfprintf_r+0x1368> -80002484: 00197593 andi a1,s2,1 -80002488: cc059463 bnez a1,80001950 <_svfprintf_r+0x880> -8000248c: 00d8a223 sw a3,4(a7) -80002490: 0ef12623 sw a5,236(sp) -80002494: 0e912423 sw s1,232(sp) -80002498: 00700713 li a4,7 -8000249c: 4e974663 blt a4,s1,80002988 <_svfprintf_r+0x18b8> -800024a0: 00260613 addi a2,a2,2 -800024a4: 01088893 addi a7,a7,16 -800024a8: d80ff06f j 80001a28 <_svfprintf_r+0x958> -800024ac: d6d05e63 blez a3,80001a28 <_svfprintf_r+0x958> -800024b0: 01000713 li a4,16 -800024b4: 00d74463 blt a4,a3,800024bc <_svfprintf_r+0x13ec> -800024b8: 6800106f j 80003b38 <_svfprintf_r+0x2a68> -800024bc: 00700d13 li s10,7 -800024c0: 0100006f j 800024d0 <_svfprintf_r+0x1400> -800024c4: ff068693 addi a3,a3,-16 -800024c8: 0cd750e3 bge a4,a3,80002d88 <_svfprintf_r+0x1cb8> -800024cc: 00148813 addi a6,s1,1 -800024d0: 01078793 addi a5,a5,16 -800024d4: 013ca023 sw s3,0(s9) -800024d8: 00eca223 sw a4,4(s9) -800024dc: 0ef12623 sw a5,236(sp) -800024e0: 0f012423 sw a6,232(sp) -800024e4: 00080493 mv s1,a6 -800024e8: 008c8c93 addi s9,s9,8 -800024ec: fd0d5ce3 bge s10,a6,800024c4 <_svfprintf_r+0x13f4> -800024f0: 0e410613 addi a2,sp,228 -800024f4: 000b0593 mv a1,s6 -800024f8: 000a8513 mv a0,s5 -800024fc: 00d12423 sw a3,8(sp) -80002500: 46c060ef jal ra,8000896c <__ssprint_r> -80002504: cc0510e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> +8000246c: 7b0060ef jal ra,80008c1c <__ssprint_r> +80002470: 9c050e63 beqz a0,8000164c <_svfprintf_r+0x2cc> +80002474: a00d8463 beqz s11,8000167c <_svfprintf_r+0x2fc> +80002478: 000d8593 mv a1,s11 +8000247c: 000a8513 mv a0,s5 +80002480: 309010ef jal ra,80003f88 <_free_r> +80002484: 9f8ff06f j 8000167c <_svfprintf_r+0x2fc> +80002488: 00090c13 mv s8,s2 +8000248c: 9d5ff06f j 80001e60 <_svfprintf_r+0xae0> +80002490: 80013737 lui a4,0x80013 +80002494: 01000613 li a2,16 +80002498: 0e812683 lw a3,232(sp) +8000249c: 5c470e93 addi t4,a4,1476 # 800135c4 <__stack_top+0x810135c4> +800024a0: 01000e13 li t3,16 +800024a4: 00700293 li t0,7 +800024a8: 01064863 blt a2,a6,800024b8 <_svfprintf_r+0x1138> +800024ac: 0840006f j 80002530 <_svfprintf_r+0x11b0> +800024b0: ff080813 addi a6,a6,-16 +800024b4: 070e5e63 bge t3,a6,80002530 <_svfprintf_r+0x11b0> +800024b8: 01078793 addi a5,a5,16 +800024bc: 00168693 addi a3,a3,1 +800024c0: 01d8a023 sw t4,0(a7) +800024c4: 01c8a223 sw t3,4(a7) +800024c8: 0ef12623 sw a5,236(sp) +800024cc: 0ed12423 sw a3,232(sp) +800024d0: 00888893 addi a7,a7,8 +800024d4: fcd2dee3 bge t0,a3,800024b0 <_svfprintf_r+0x1130> +800024d8: 0e410613 addi a2,sp,228 +800024dc: 000b0593 mv a1,s6 +800024e0: 000a8513 mv a0,s5 +800024e4: 03d12423 sw t4,40(sp) +800024e8: 03012223 sw a6,36(sp) +800024ec: 02612023 sw t1,32(sp) +800024f0: 01e12e23 sw t5,28(sp) +800024f4: 01f12423 sw t6,8(sp) +800024f8: 724060ef jal ra,80008c1c <__ssprint_r> +800024fc: f6051ce3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002500: 02412803 lw a6,36(sp) +80002504: 01000e13 li t3,16 80002508: 0ec12783 lw a5,236(sp) -8000250c: 0e812483 lw s1,232(sp) -80002510: 00812683 lw a3,8(sp) -80002514: 000b8c93 mv s9,s7 -80002518: 01000713 li a4,16 -8000251c: fa9ff06f j 800024c4 <_svfprintf_r+0x13f4> -80002520: 00c12683 lw a3,12(sp) -80002524: 010c7793 andi a5,s8,16 -80002528: 00468713 addi a4,a3,4 -8000252c: 0a079c63 bnez a5,800025e4 <_svfprintf_r+0x1514> -80002530: 040c7793 andi a5,s8,64 -80002534: 080784e3 beqz a5,80002dbc <_svfprintf_r+0x1cec> -80002538: 00c12783 lw a5,12(sp) -8000253c: 00000c93 li s9,0 -80002540: 00e12623 sw a4,12(sp) -80002544: 0007dd83 lhu s11,0(a5) -80002548: 00100713 li a4,1 -8000254c: fe9fe06f j 80001534 <_svfprintf_r+0x464> -80002550: 0e410613 addi a2,sp,228 -80002554: 000b0593 mv a1,s6 -80002558: 000a8513 mv a0,s5 -8000255c: 410060ef jal ra,8000896c <__ssprint_r> -80002560: c60512e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002564: 0ec12783 lw a5,236(sp) -80002568: 0e812483 lw s1,232(sp) -8000256c: 000b8c93 mv s9,s7 -80002570: bf8ff06f j 80001968 <_svfprintf_r+0x898> -80002574: 0e410613 addi a2,sp,228 -80002578: 000b0593 mv a1,s6 -8000257c: 000a8513 mv a0,s5 -80002580: 3ec060ef jal ra,8000896c <__ssprint_r> -80002584: c40510e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002588: 0ec12783 lw a5,236(sp) -8000258c: 0e812483 lw s1,232(sp) -80002590: 000b8c93 mv s9,s7 -80002594: c00ff06f j 80001994 <_svfprintf_r+0x8c4> -80002598: 00197713 andi a4,s2,1 -8000259c: 00071463 bnez a4,800025a4 <_svfprintf_r+0x14d4> -800025a0: dd5fe06f j 80001374 <_svfprintf_r+0x2a4> -800025a4: 9d9ff06f j 80001f7c <_svfprintf_r+0xeac> -800025a8: 00412683 lw a3,4(sp) -800025ac: 00040d13 mv s10,s0 -800025b0: 41f6d793 srai a5,a3,0x1f -800025b4: 00d72023 sw a3,0(a4) -800025b8: 00f72223 sw a5,4(a4) -800025bc: dfdfe06f j 800013b8 <_svfprintf_r+0x2e8> -800025c0: 03812783 lw a5,56(sp) -800025c4: 00044483 lbu s1,0(s0) -800025c8: 00079463 bnez a5,800025d0 <_svfprintf_r+0x1500> -800025cc: c5dfe06f j 80001228 <_svfprintf_r+0x158> -800025d0: 0007c783 lbu a5,0(a5) -800025d4: 00079463 bnez a5,800025dc <_svfprintf_r+0x150c> -800025d8: c51fe06f j 80001228 <_svfprintf_r+0x158> -800025dc: 40096913 ori s2,s2,1024 -800025e0: c49fe06f j 80001228 <_svfprintf_r+0x158> -800025e4: 00e12623 sw a4,12(sp) -800025e8: 0006ad83 lw s11,0(a3) -800025ec: 00000c93 li s9,0 -800025f0: 00100713 li a4,1 -800025f4: f41fe06f j 80001534 <_svfprintf_r+0x464> -800025f8: 0006ad83 lw s11,0(a3) -800025fc: 00e12623 sw a4,12(sp) -80002600: 41fddc93 srai s9,s11,0x1f -80002604: 000c8713 mv a4,s9 -80002608: ea1fe06f j 800014a8 <_svfprintf_r+0x3d8> -8000260c: 0006ad83 lw s11,0(a3) -80002610: 00000c93 li s9,0 -80002614: 00e12623 sw a4,12(sp) -80002618: f15fe06f j 8000152c <_svfprintf_r+0x45c> -8000261c: 00c12703 lw a4,12(sp) -80002620: 00072783 lw a5,0(a4) -80002624: 00470713 addi a4,a4,4 -80002628: 00e12623 sw a4,12(sp) -8000262c: 0007a583 lw a1,0(a5) -80002630: 0047a603 lw a2,4(a5) -80002634: 0087a683 lw a3,8(a5) -80002638: 00c7a783 lw a5,12(a5) -8000263c: 0eb12823 sw a1,240(sp) -80002640: 0ec12a23 sw a2,244(sp) -80002644: 0ed12c23 sw a3,248(sp) -80002648: 0ef12e23 sw a5,252(sp) -8000264c: fb1fe06f j 800015fc <_svfprintf_r+0x52c> -80002650: 00068493 mv s1,a3 -80002654: cc904ce3 bgtz s1,8000232c <_svfprintf_r+0x125c> -80002658: cfdff06f j 80002354 <_svfprintf_r+0x1284> -8000265c: 00090c13 mv s8,s2 -80002660: f48ff06f j 80001da8 <_svfprintf_r+0xcd8> -80002664: 800137b7 lui a5,0x80013 -80002668: 17478793 addi a5,a5,372 # 80013174 <__stack_top+0x81013174> -8000266c: 00f12c23 sw a5,24(sp) -80002670: 02097793 andi a5,s2,32 -80002674: 2c078663 beqz a5,80002940 <_svfprintf_r+0x1870> -80002678: 00c12783 lw a5,12(sp) -8000267c: 00778713 addi a4,a5,7 -80002680: ff877713 andi a4,a4,-8 -80002684: 00072d83 lw s11,0(a4) -80002688: 00472c83 lw s9,4(a4) -8000268c: 00870793 addi a5,a4,8 -80002690: 00f12623 sw a5,12(sp) -80002694: 00197713 andi a4,s2,1 -80002698: 00070e63 beqz a4,800026b4 <_svfprintf_r+0x15e4> -8000269c: 019de733 or a4,s11,s9 -800026a0: 00070a63 beqz a4,800026b4 <_svfprintf_r+0x15e4> -800026a4: 03000713 li a4,48 -800026a8: 0ce10423 sb a4,200(sp) -800026ac: 0c9104a3 sb s1,201(sp) -800026b0: 00296913 ori s2,s2,2 -800026b4: bff97c13 andi s8,s2,-1025 -800026b8: 00200713 li a4,2 -800026bc: e79fe06f j 80001534 <_svfprintf_r+0x464> -800026c0: 00144483 lbu s1,1(s0) -800026c4: 20096913 ori s2,s2,512 -800026c8: 00140413 addi s0,s0,1 -800026cc: b5dfe06f j 80001228 <_svfprintf_r+0x158> -800026d0: 0e410613 addi a2,sp,228 -800026d4: 000b0593 mv a1,s6 -800026d8: 000a8513 mv a0,s5 -800026dc: 290060ef jal ra,8000896c <__ssprint_r> -800026e0: ae0512e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800026e4: 0ec12783 lw a5,236(sp) -800026e8: 000b8893 mv a7,s7 -800026ec: 8c1ff06f j 80001fac <_svfprintf_r+0xedc> -800026f0: 00144483 lbu s1,1(s0) -800026f4: 02096913 ori s2,s2,32 -800026f8: 00140413 addi s0,s0,1 -800026fc: b2dfe06f j 80001228 <_svfprintf_r+0x158> -80002700: 800137b7 lui a5,0x80013 -80002704: 18878793 addi a5,a5,392 # 80013188 <__stack_top+0x81013188> -80002708: 00f12c23 sw a5,24(sp) -8000270c: f65ff06f j 80002670 <_svfprintf_r+0x15a0> -80002710: 04000593 li a1,64 -80002714: 000a8513 mv a0,s5 -80002718: 494040ef jal ra,80006bac <_malloc_r> -8000271c: 00ab2023 sw a0,0(s6) -80002720: 00ab2823 sw a0,16(s6) -80002724: 00051463 bnez a0,8000272c <_svfprintf_r+0x165c> -80002728: 43c0106f j 80003b64 <_svfprintf_r+0x2a94> -8000272c: 04000793 li a5,64 -80002730: 00fb2a23 sw a5,20(s6) -80002734: a25fe06f j 80001158 <_svfprintf_r+0x88> -80002738: 00600793 li a5,6 -8000273c: 00030c93 mv s9,t1 -80002740: 7867e863 bltu a5,t1,80002ed0 <_svfprintf_r+0x1e00> -80002744: 80013737 lui a4,0x80013 -80002748: 000c8c13 mv s8,s9 -8000274c: 00d12623 sw a3,12(sp) -80002750: 19c70d13 addi s10,a4,412 # 8001319c <__stack_top+0x8101319c> -80002754: b3dfe06f j 80001290 <_svfprintf_r+0x1c0> -80002758: 01000613 li a2,16 -8000275c: 0e812683 lw a3,232(sp) -80002760: 6e965a63 bge a2,s1,80002e54 <_svfprintf_r+0x1d84> -80002764: 01000c93 li s9,16 -80002768: 00700813 li a6,7 -8000276c: 00c0006f j 80002778 <_svfprintf_r+0x16a8> -80002770: ff048493 addi s1,s1,-16 -80002774: 6e9cd063 bge s9,s1,80002e54 <_svfprintf_r+0x1d84> -80002778: 01078793 addi a5,a5,16 -8000277c: 00168693 addi a3,a3,1 -80002780: 0138a023 sw s3,0(a7) -80002784: 0198a223 sw s9,4(a7) -80002788: 0ef12623 sw a5,236(sp) -8000278c: 0ed12423 sw a3,232(sp) -80002790: 00888893 addi a7,a7,8 -80002794: fcd85ee3 bge a6,a3,80002770 <_svfprintf_r+0x16a0> -80002798: 0e410613 addi a2,sp,228 -8000279c: 000b0593 mv a1,s6 -800027a0: 000a8513 mv a0,s5 -800027a4: 1c8060ef jal ra,8000896c <__ssprint_r> -800027a8: a0051ee3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800027ac: 0ec12783 lw a5,236(sp) -800027b0: 0e812683 lw a3,232(sp) -800027b4: 000b8893 mv a7,s7 -800027b8: 00700813 li a6,7 -800027bc: fb5ff06f j 80002770 <_svfprintf_r+0x16a0> -800027c0: 01012703 lw a4,16(sp) -800027c4: 00700e13 li t3,7 -800027c8: 01000813 li a6,16 -800027cc: 00ed0733 add a4,s10,a4 -800027d0: 00e12423 sw a4,8(sp) -800027d4: 03412703 lw a4,52(sp) -800027d8: 0a070e63 beqz a4,80002894 <_svfprintf_r+0x17c4> -800027dc: 02c12703 lw a4,44(sp) -800027e0: 0a071e63 bnez a4,8000289c <_svfprintf_r+0x17cc> -800027e4: 03812703 lw a4,56(sp) -800027e8: fff70713 addi a4,a4,-1 -800027ec: 02e12c23 sw a4,56(sp) -800027f0: 03412703 lw a4,52(sp) -800027f4: fff70713 addi a4,a4,-1 -800027f8: 02e12a23 sw a4,52(sp) -800027fc: 04c12683 lw a3,76(sp) -80002800: 04812703 lw a4,72(sp) -80002804: 00888893 addi a7,a7,8 -80002808: fed8ac23 sw a3,-8(a7) -8000280c: 0e812683 lw a3,232(sp) -80002810: 00e787b3 add a5,a5,a4 -80002814: fee8ae23 sw a4,-4(a7) -80002818: 00168693 addi a3,a3,1 -8000281c: 0ef12623 sw a5,236(sp) -80002820: 0ed12423 sw a3,232(sp) -80002824: 12de4e63 blt t3,a3,80002960 <_svfprintf_r+0x1890> -80002828: 03812703 lw a4,56(sp) -8000282c: 00074683 lbu a3,0(a4) -80002830: 00812703 lw a4,8(sp) -80002834: 00068c93 mv s9,a3 -80002838: 40970633 sub a2,a4,s1 -8000283c: 00d65463 bge a2,a3,80002844 <_svfprintf_r+0x1774> -80002840: 00060c93 mv s9,a2 -80002844: 03905863 blez s9,80002874 <_svfprintf_r+0x17a4> -80002848: 0e812683 lw a3,232(sp) -8000284c: 019787b3 add a5,a5,s9 -80002850: 0098a023 sw s1,0(a7) -80002854: 00168693 addi a3,a3,1 -80002858: 0198a223 sw s9,4(a7) -8000285c: 0ef12623 sw a5,236(sp) -80002860: 0ed12423 sw a3,232(sp) -80002864: 36de4c63 blt t3,a3,80002bdc <_svfprintf_r+0x1b0c> -80002868: 03812703 lw a4,56(sp) -8000286c: 00888893 addi a7,a7,8 -80002870: 00074683 lbu a3,0(a4) -80002874: fffcc613 not a2,s9 -80002878: 41f65613 srai a2,a2,0x1f -8000287c: 00ccfcb3 and s9,s9,a2 -80002880: 41968cb3 sub s9,a3,s9 -80002884: 03904463 bgtz s9,800028ac <_svfprintf_r+0x17dc> -80002888: 00d484b3 add s1,s1,a3 -8000288c: 03412703 lw a4,52(sp) -80002890: f40716e3 bnez a4,800027dc <_svfprintf_r+0x170c> -80002894: 02c12703 lw a4,44(sp) -80002898: 72070063 beqz a4,80002fb8 <_svfprintf_r+0x1ee8> -8000289c: 02c12703 lw a4,44(sp) -800028a0: fff70713 addi a4,a4,-1 -800028a4: 02e12623 sw a4,44(sp) -800028a8: f55ff06f j 800027fc <_svfprintf_r+0x172c> -800028ac: 0e812683 lw a3,232(sp) -800028b0: 01984863 blt a6,s9,800028c0 <_svfprintf_r+0x17f0> -800028b4: 05c0006f j 80002910 <_svfprintf_r+0x1840> -800028b8: ff0c8c93 addi s9,s9,-16 -800028bc: 05985a63 bge a6,s9,80002910 <_svfprintf_r+0x1840> -800028c0: 01078793 addi a5,a5,16 -800028c4: 00168693 addi a3,a3,1 -800028c8: 0138a023 sw s3,0(a7) -800028cc: 0108a223 sw a6,4(a7) -800028d0: 0ef12623 sw a5,236(sp) -800028d4: 0ed12423 sw a3,232(sp) -800028d8: 00888893 addi a7,a7,8 -800028dc: fcde5ee3 bge t3,a3,800028b8 <_svfprintf_r+0x17e8> -800028e0: 0e410613 addi a2,sp,228 -800028e4: 000b0593 mv a1,s6 -800028e8: 000a8513 mv a0,s5 -800028ec: 080060ef jal ra,8000896c <__ssprint_r> -800028f0: 8c051ae3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800028f4: 01000813 li a6,16 -800028f8: ff0c8c93 addi s9,s9,-16 -800028fc: 0ec12783 lw a5,236(sp) -80002900: 0e812683 lw a3,232(sp) -80002904: 000b8893 mv a7,s7 -80002908: 00700e13 li t3,7 -8000290c: fb984ae3 blt a6,s9,800028c0 <_svfprintf_r+0x17f0> -80002910: 019787b3 add a5,a5,s9 -80002914: 00168693 addi a3,a3,1 -80002918: 0138a023 sw s3,0(a7) -8000291c: 0198a223 sw s9,4(a7) -80002920: 0ef12623 sw a5,236(sp) -80002924: 0ed12423 sw a3,232(sp) -80002928: 72de4663 blt t3,a3,80003054 <_svfprintf_r+0x1f84> -8000292c: 03812703 lw a4,56(sp) -80002930: 00888893 addi a7,a7,8 -80002934: 00074683 lbu a3,0(a4) -80002938: 00d484b3 add s1,s1,a3 -8000293c: f51ff06f j 8000288c <_svfprintf_r+0x17bc> -80002940: 00c12683 lw a3,12(sp) -80002944: 01097793 andi a5,s2,16 -80002948: 00468713 addi a4,a3,4 -8000294c: 22078663 beqz a5,80002b78 <_svfprintf_r+0x1aa8> -80002950: 0006ad83 lw s11,0(a3) -80002954: 00000c93 li s9,0 -80002958: 00e12623 sw a4,12(sp) -8000295c: d39ff06f j 80002694 <_svfprintf_r+0x15c4> -80002960: 0e410613 addi a2,sp,228 -80002964: 000b0593 mv a1,s6 -80002968: 000a8513 mv a0,s5 -8000296c: 000060ef jal ra,8000896c <__ssprint_r> -80002970: 84051ae3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002974: 0ec12783 lw a5,236(sp) -80002978: 000b8893 mv a7,s7 -8000297c: 01000813 li a6,16 -80002980: 00700e13 li t3,7 -80002984: ea5ff06f j 80002828 <_svfprintf_r+0x1758> -80002988: 0e410613 addi a2,sp,228 -8000298c: 000b0593 mv a1,s6 -80002990: 000a8513 mv a0,s5 -80002994: 7d9050ef jal ra,8000896c <__ssprint_r> -80002998: 820516e3 bnez a0,800021c4 <_svfprintf_r+0x10f4> -8000299c: 0e812603 lw a2,232(sp) -800029a0: 0ec12783 lw a5,236(sp) -800029a4: 11410893 addi a7,sp,276 -800029a8: 00160613 addi a2,a2,1 -800029ac: 000b8c93 mv s9,s7 -800029b0: 878ff06f j 80001a28 <_svfprintf_r+0x958> -800029b4: 400c7913 andi s2,s8,1024 -800029b8: 00012823 sw zero,16(sp) -800029bc: 1b010d13 addi s10,sp,432 -800029c0: 0340006f j 800029f4 <_svfprintf_r+0x1924> -800029c4: 00a00613 li a2,10 -800029c8: 00000693 li a3,0 -800029cc: 000d8513 mv a0,s11 -800029d0: 000c8593 mv a1,s9 -800029d4: 01112e23 sw a7,28(sp) -800029d8: 00612423 sw t1,8(sp) -800029dc: 1040b0ef jal ra,8000dae0 <__udivdi3> -800029e0: 00812303 lw t1,8(sp) -800029e4: 01c12883 lw a7,28(sp) -800029e8: 4a0c8863 beqz s9,80002e98 <_svfprintf_r+0x1dc8> -800029ec: 00050d93 mv s11,a0 -800029f0: 00058c93 mv s9,a1 -800029f4: 00a00613 li a2,10 -800029f8: 00000693 li a3,0 -800029fc: 000d8513 mv a0,s11 -80002a00: 000c8593 mv a1,s9 -80002a04: 01112e23 sw a7,28(sp) -80002a08: 00612423 sw t1,8(sp) -80002a0c: 5080b0ef jal ra,8000df14 <__umoddi3> -80002a10: 01012783 lw a5,16(sp) -80002a14: 03050513 addi a0,a0,48 -80002a18: fead0fa3 sb a0,-1(s10) -80002a1c: 00178793 addi a5,a5,1 -80002a20: 00f12823 sw a5,16(sp) -80002a24: 00812303 lw t1,8(sp) -80002a28: 01c12883 lw a7,28(sp) -80002a2c: fffd0d13 addi s10,s10,-1 -80002a30: f8090ae3 beqz s2,800029c4 <_svfprintf_r+0x18f4> -80002a34: 03812703 lw a4,56(sp) -80002a38: 00074683 lbu a3,0(a4) -80002a3c: f8d794e3 bne a5,a3,800029c4 <_svfprintf_r+0x18f4> -80002a40: 0ff00713 li a4,255 -80002a44: f8e780e3 beq a5,a4,800029c4 <_svfprintf_r+0x18f4> -80002a48: 000c9663 bnez s9,80002a54 <_svfprintf_r+0x1984> -80002a4c: 00900793 li a5,9 -80002a50: c9b7f263 bgeu a5,s11,80001ed4 <_svfprintf_r+0xe04> -80002a54: 04812783 lw a5,72(sp) -80002a58: 04c12583 lw a1,76(sp) -80002a5c: 01112e23 sw a7,28(sp) -80002a60: 40fd0d33 sub s10,s10,a5 -80002a64: 00078613 mv a2,a5 -80002a68: 000d0513 mv a0,s10 -80002a6c: 00612423 sw t1,8(sp) -80002a70: 655050ef jal ra,800088c4 -80002a74: 03812783 lw a5,56(sp) -80002a78: 00a00613 li a2,10 -80002a7c: 00000693 li a3,0 -80002a80: 0017ce03 lbu t3,1(a5) -80002a84: 000d8513 mv a0,s11 -80002a88: 000c8593 mv a1,s9 -80002a8c: 01c03e33 snez t3,t3 -80002a90: 01c787b3 add a5,a5,t3 -80002a94: 02f12c23 sw a5,56(sp) -80002a98: 0480b0ef jal ra,8000dae0 <__udivdi3> -80002a9c: 00812303 lw t1,8(sp) -80002aa0: 01c12883 lw a7,28(sp) -80002aa4: 00012823 sw zero,16(sp) -80002aa8: f45ff06f j 800029ec <_svfprintf_r+0x191c> -80002aac: 0e812683 lw a3,232(sp) -80002ab0: 80013637 lui a2,0x80013 -80002ab4: 1a460613 addi a2,a2,420 # 800131a4 <__stack_top+0x810131a4> -80002ab8: 00c8a023 sw a2,0(a7) -80002abc: 00178793 addi a5,a5,1 -80002ac0: 00100613 li a2,1 -80002ac4: 00168693 addi a3,a3,1 -80002ac8: 00c8a223 sw a2,4(a7) +8000250c: ff080813 addi a6,a6,-16 +80002510: 0e812683 lw a3,232(sp) +80002514: 02812e83 lw t4,40(sp) +80002518: 02012303 lw t1,32(sp) +8000251c: 01c12f03 lw t5,28(sp) +80002520: 00812f83 lw t6,8(sp) +80002524: 000b8893 mv a7,s7 +80002528: 00700293 li t0,7 +8000252c: f90e46e3 blt t3,a6,800024b8 <_svfprintf_r+0x1138> +80002530: 010787b3 add a5,a5,a6 +80002534: 00168693 addi a3,a3,1 +80002538: 01d8a023 sw t4,0(a7) +8000253c: 0108a223 sw a6,4(a7) +80002540: 0ef12623 sw a5,236(sp) +80002544: 0ed12423 sw a3,232(sp) +80002548: 00700613 li a2,7 +8000254c: 00888893 addi a7,a7,8 +80002550: 00d64463 blt a2,a3,80002558 <_svfprintf_r+0x11d8> +80002554: 820ff06f j 80001574 <_svfprintf_r+0x1f4> +80002558: 0e410613 addi a2,sp,228 +8000255c: 000b0593 mv a1,s6 +80002560: 000a8513 mv a0,s5 +80002564: 02612023 sw t1,32(sp) +80002568: 01e12e23 sw t5,28(sp) +8000256c: 01f12423 sw t6,8(sp) +80002570: 6ac060ef jal ra,80008c1c <__ssprint_r> +80002574: f00510e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002578: 0ec12783 lw a5,236(sp) +8000257c: 02012303 lw t1,32(sp) +80002580: 01c12f03 lw t5,28(sp) +80002584: 00812f83 lw t6,8(sp) +80002588: 000b8893 mv a7,s7 +8000258c: fe9fe06f j 80001574 <_svfprintf_r+0x1f4> +80002590: 0e410613 addi a2,sp,228 +80002594: 000b0593 mv a1,s6 +80002598: 000a8513 mv a0,s5 +8000259c: 00612e23 sw t1,28(sp) +800025a0: 01e12423 sw t5,8(sp) +800025a4: 678060ef jal ra,80008c1c <__ssprint_r> +800025a8: ec0516e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +800025ac: 0ec12783 lw a5,236(sp) +800025b0: 01c12303 lw t1,28(sp) +800025b4: 00812f03 lw t5,8(sp) +800025b8: 000b8893 mv a7,s7 +800025bc: 828ff06f j 800015e4 <_svfprintf_r+0x264> +800025c0: 0cc12583 lw a1,204(sp) +800025c4: 78b05c63 blez a1,80002d5c <_svfprintf_r+0x19dc> +800025c8: 03012703 lw a4,48(sp) +800025cc: 01012683 lw a3,16(sp) +800025d0: 00070493 mv s1,a4 +800025d4: 32e6c663 blt a3,a4,80002900 <_svfprintf_r+0x1580> +800025d8: 02905663 blez s1,80002604 <_svfprintf_r+0x1284> +800025dc: 0e812683 lw a3,232(sp) +800025e0: 009787b3 add a5,a5,s1 +800025e4: 01a8a023 sw s10,0(a7) +800025e8: 00168693 addi a3,a3,1 +800025ec: 0098a223 sw s1,4(a7) +800025f0: 0ef12623 sw a5,236(sp) +800025f4: 0ed12423 sw a3,232(sp) +800025f8: 00700613 li a2,7 +800025fc: 00888893 addi a7,a7,8 +80002600: 36d640e3 blt a2,a3,80003160 <_svfprintf_r+0x1de0> +80002604: fff4c693 not a3,s1 +80002608: 03012703 lw a4,48(sp) +8000260c: 41f6d693 srai a3,a3,0x1f +80002610: 00d4f4b3 and s1,s1,a3 +80002614: 409704b3 sub s1,a4,s1 +80002618: 3e904863 bgtz s1,80002a08 <_svfprintf_r+0x1688> +8000261c: 03012703 lw a4,48(sp) +80002620: 40097693 andi a3,s2,1024 +80002624: 00ed04b3 add s1,s10,a4 +80002628: 44069463 bnez a3,80002a70 <_svfprintf_r+0x16f0> +8000262c: 0cc12583 lw a1,204(sp) +80002630: 01012703 lw a4,16(sp) +80002634: 00e5c663 blt a1,a4,80002640 <_svfprintf_r+0x12c0> +80002638: 00197693 andi a3,s2,1 +8000263c: 340686e3 beqz a3,80003188 <_svfprintf_r+0x1e08> +80002640: 04012683 lw a3,64(sp) +80002644: 03c12703 lw a4,60(sp) +80002648: 00700613 li a2,7 +8000264c: 00d8a023 sw a3,0(a7) +80002650: 0e812683 lw a3,232(sp) +80002654: 00e787b3 add a5,a5,a4 +80002658: 00e8a223 sw a4,4(a7) +8000265c: 00168693 addi a3,a3,1 +80002660: 0ef12623 sw a5,236(sp) +80002664: 0ed12423 sw a3,232(sp) +80002668: 00888893 addi a7,a7,8 +8000266c: 4cd64ce3 blt a2,a3,80003344 <_svfprintf_r+0x1fc4> +80002670: 01012683 lw a3,16(sp) +80002674: 00dd0733 add a4,s10,a3 +80002678: 40b68633 sub a2,a3,a1 +8000267c: 40970733 sub a4,a4,s1 +80002680: 00060c93 mv s9,a2 +80002684: 00c75463 bge a4,a2,8000268c <_svfprintf_r+0x130c> +80002688: 00070c93 mv s9,a4 +8000268c: 03905663 blez s9,800026b8 <_svfprintf_r+0x1338> +80002690: 0e812703 lw a4,232(sp) +80002694: 019787b3 add a5,a5,s9 +80002698: 0098a023 sw s1,0(a7) +8000269c: 00170713 addi a4,a4,1 +800026a0: 0198a223 sw s9,4(a7) +800026a4: 0ef12623 sw a5,236(sp) +800026a8: 0ee12423 sw a4,232(sp) +800026ac: 00700693 li a3,7 +800026b0: 00888893 addi a7,a7,8 +800026b4: 5ee6cce3 blt a3,a4,800034ac <_svfprintf_r+0x212c> +800026b8: fffcc713 not a4,s9 +800026bc: 41f75713 srai a4,a4,0x1f +800026c0: 00ecf733 and a4,s9,a4 +800026c4: 40e604b3 sub s1,a2,a4 +800026c8: 00904463 bgtz s1,800026d0 <_svfprintf_r+0x1350> +800026cc: f59fe06f j 80001624 <_svfprintf_r+0x2a4> +800026d0: 01000693 li a3,16 +800026d4: 0e812703 lw a4,232(sp) +800026d8: 7896d663 bge a3,s1,80002e64 <_svfprintf_r+0x1ae4> +800026dc: 01000c93 li s9,16 +800026e0: 00700d13 li s10,7 +800026e4: 00c0006f j 800026f0 <_svfprintf_r+0x1370> +800026e8: ff048493 addi s1,s1,-16 +800026ec: 769cdc63 bge s9,s1,80002e64 <_svfprintf_r+0x1ae4> +800026f0: 01078793 addi a5,a5,16 +800026f4: 00170713 addi a4,a4,1 +800026f8: 0138a023 sw s3,0(a7) +800026fc: 0198a223 sw s9,4(a7) +80002700: 0ef12623 sw a5,236(sp) +80002704: 0ee12423 sw a4,232(sp) +80002708: 00888893 addi a7,a7,8 +8000270c: fced5ee3 bge s10,a4,800026e8 <_svfprintf_r+0x1368> +80002710: 0e410613 addi a2,sp,228 +80002714: 000b0593 mv a1,s6 +80002718: 000a8513 mv a0,s5 +8000271c: 500060ef jal ra,80008c1c <__ssprint_r> +80002720: d4051ae3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002724: 0ec12783 lw a5,236(sp) +80002728: 0e812703 lw a4,232(sp) +8000272c: 000b8893 mv a7,s7 +80002730: fb9ff06f j 800026e8 <_svfprintf_r+0x1368> +80002734: 00197593 andi a1,s2,1 +80002738: cc059463 bnez a1,80001c00 <_svfprintf_r+0x880> +8000273c: 00d8a223 sw a3,4(a7) +80002740: 0ef12623 sw a5,236(sp) +80002744: 0e912423 sw s1,232(sp) +80002748: 00700713 li a4,7 +8000274c: 4e974663 blt a4,s1,80002c38 <_svfprintf_r+0x18b8> +80002750: 00260613 addi a2,a2,2 +80002754: 01088893 addi a7,a7,16 +80002758: d80ff06f j 80001cd8 <_svfprintf_r+0x958> +8000275c: d6d05e63 blez a3,80001cd8 <_svfprintf_r+0x958> +80002760: 01000713 li a4,16 +80002764: 00d74463 blt a4,a3,8000276c <_svfprintf_r+0x13ec> +80002768: 6800106f j 80003de8 <_svfprintf_r+0x2a68> +8000276c: 00700d13 li s10,7 +80002770: 0100006f j 80002780 <_svfprintf_r+0x1400> +80002774: ff068693 addi a3,a3,-16 +80002778: 0cd750e3 bge a4,a3,80003038 <_svfprintf_r+0x1cb8> +8000277c: 00148813 addi a6,s1,1 +80002780: 01078793 addi a5,a5,16 +80002784: 013ca023 sw s3,0(s9) +80002788: 00eca223 sw a4,4(s9) +8000278c: 0ef12623 sw a5,236(sp) +80002790: 0f012423 sw a6,232(sp) +80002794: 00080493 mv s1,a6 +80002798: 008c8c93 addi s9,s9,8 +8000279c: fd0d5ce3 bge s10,a6,80002774 <_svfprintf_r+0x13f4> +800027a0: 0e410613 addi a2,sp,228 +800027a4: 000b0593 mv a1,s6 +800027a8: 000a8513 mv a0,s5 +800027ac: 00d12423 sw a3,8(sp) +800027b0: 46c060ef jal ra,80008c1c <__ssprint_r> +800027b4: cc0510e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +800027b8: 0ec12783 lw a5,236(sp) +800027bc: 0e812483 lw s1,232(sp) +800027c0: 00812683 lw a3,8(sp) +800027c4: 000b8c93 mv s9,s7 +800027c8: 01000713 li a4,16 +800027cc: fa9ff06f j 80002774 <_svfprintf_r+0x13f4> +800027d0: 00c12683 lw a3,12(sp) +800027d4: 010c7793 andi a5,s8,16 +800027d8: 00468713 addi a4,a3,4 +800027dc: 0a079c63 bnez a5,80002894 <_svfprintf_r+0x1514> +800027e0: 040c7793 andi a5,s8,64 +800027e4: 080784e3 beqz a5,8000306c <_svfprintf_r+0x1cec> +800027e8: 00c12783 lw a5,12(sp) +800027ec: 00000c93 li s9,0 +800027f0: 00e12623 sw a4,12(sp) +800027f4: 0007dd83 lhu s11,0(a5) +800027f8: 00100713 li a4,1 +800027fc: fe9fe06f j 800017e4 <_svfprintf_r+0x464> +80002800: 0e410613 addi a2,sp,228 +80002804: 000b0593 mv a1,s6 +80002808: 000a8513 mv a0,s5 +8000280c: 410060ef jal ra,80008c1c <__ssprint_r> +80002810: c60512e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002814: 0ec12783 lw a5,236(sp) +80002818: 0e812483 lw s1,232(sp) +8000281c: 000b8c93 mv s9,s7 +80002820: bf8ff06f j 80001c18 <_svfprintf_r+0x898> +80002824: 0e410613 addi a2,sp,228 +80002828: 000b0593 mv a1,s6 +8000282c: 000a8513 mv a0,s5 +80002830: 3ec060ef jal ra,80008c1c <__ssprint_r> +80002834: c40510e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002838: 0ec12783 lw a5,236(sp) +8000283c: 0e812483 lw s1,232(sp) +80002840: 000b8c93 mv s9,s7 +80002844: c00ff06f j 80001c44 <_svfprintf_r+0x8c4> +80002848: 00197713 andi a4,s2,1 +8000284c: 00071463 bnez a4,80002854 <_svfprintf_r+0x14d4> +80002850: dd5fe06f j 80001624 <_svfprintf_r+0x2a4> +80002854: 9d9ff06f j 8000222c <_svfprintf_r+0xeac> +80002858: 00412683 lw a3,4(sp) +8000285c: 00040d13 mv s10,s0 +80002860: 41f6d793 srai a5,a3,0x1f +80002864: 00d72023 sw a3,0(a4) +80002868: 00f72223 sw a5,4(a4) +8000286c: dfdfe06f j 80001668 <_svfprintf_r+0x2e8> +80002870: 03812783 lw a5,56(sp) +80002874: 00044483 lbu s1,0(s0) +80002878: 00079463 bnez a5,80002880 <_svfprintf_r+0x1500> +8000287c: c5dfe06f j 800014d8 <_svfprintf_r+0x158> +80002880: 0007c783 lbu a5,0(a5) +80002884: 00079463 bnez a5,8000288c <_svfprintf_r+0x150c> +80002888: c51fe06f j 800014d8 <_svfprintf_r+0x158> +8000288c: 40096913 ori s2,s2,1024 +80002890: c49fe06f j 800014d8 <_svfprintf_r+0x158> +80002894: 00e12623 sw a4,12(sp) +80002898: 0006ad83 lw s11,0(a3) +8000289c: 00000c93 li s9,0 +800028a0: 00100713 li a4,1 +800028a4: f41fe06f j 800017e4 <_svfprintf_r+0x464> +800028a8: 0006ad83 lw s11,0(a3) +800028ac: 00e12623 sw a4,12(sp) +800028b0: 41fddc93 srai s9,s11,0x1f +800028b4: 000c8713 mv a4,s9 +800028b8: ea1fe06f j 80001758 <_svfprintf_r+0x3d8> +800028bc: 0006ad83 lw s11,0(a3) +800028c0: 00000c93 li s9,0 +800028c4: 00e12623 sw a4,12(sp) +800028c8: f15fe06f j 800017dc <_svfprintf_r+0x45c> +800028cc: 00c12703 lw a4,12(sp) +800028d0: 00072783 lw a5,0(a4) +800028d4: 00470713 addi a4,a4,4 +800028d8: 00e12623 sw a4,12(sp) +800028dc: 0007a583 lw a1,0(a5) +800028e0: 0047a603 lw a2,4(a5) +800028e4: 0087a683 lw a3,8(a5) +800028e8: 00c7a783 lw a5,12(a5) +800028ec: 0eb12823 sw a1,240(sp) +800028f0: 0ec12a23 sw a2,244(sp) +800028f4: 0ed12c23 sw a3,248(sp) +800028f8: 0ef12e23 sw a5,252(sp) +800028fc: fb1fe06f j 800018ac <_svfprintf_r+0x52c> +80002900: 00068493 mv s1,a3 +80002904: cc904ce3 bgtz s1,800025dc <_svfprintf_r+0x125c> +80002908: cfdff06f j 80002604 <_svfprintf_r+0x1284> +8000290c: 00090c13 mv s8,s2 +80002910: f48ff06f j 80002058 <_svfprintf_r+0xcd8> +80002914: 800137b7 lui a5,0x80013 +80002918: 42478793 addi a5,a5,1060 # 80013424 <__stack_top+0x81013424> +8000291c: 00f12c23 sw a5,24(sp) +80002920: 02097793 andi a5,s2,32 +80002924: 2c078663 beqz a5,80002bf0 <_svfprintf_r+0x1870> +80002928: 00c12783 lw a5,12(sp) +8000292c: 00778713 addi a4,a5,7 +80002930: ff877713 andi a4,a4,-8 +80002934: 00072d83 lw s11,0(a4) +80002938: 00472c83 lw s9,4(a4) +8000293c: 00870793 addi a5,a4,8 +80002940: 00f12623 sw a5,12(sp) +80002944: 00197713 andi a4,s2,1 +80002948: 00070e63 beqz a4,80002964 <_svfprintf_r+0x15e4> +8000294c: 019de733 or a4,s11,s9 +80002950: 00070a63 beqz a4,80002964 <_svfprintf_r+0x15e4> +80002954: 03000713 li a4,48 +80002958: 0ce10423 sb a4,200(sp) +8000295c: 0c9104a3 sb s1,201(sp) +80002960: 00296913 ori s2,s2,2 +80002964: bff97c13 andi s8,s2,-1025 +80002968: 00200713 li a4,2 +8000296c: e79fe06f j 800017e4 <_svfprintf_r+0x464> +80002970: 00144483 lbu s1,1(s0) +80002974: 20096913 ori s2,s2,512 +80002978: 00140413 addi s0,s0,1 +8000297c: b5dfe06f j 800014d8 <_svfprintf_r+0x158> +80002980: 0e410613 addi a2,sp,228 +80002984: 000b0593 mv a1,s6 +80002988: 000a8513 mv a0,s5 +8000298c: 290060ef jal ra,80008c1c <__ssprint_r> +80002990: ae0512e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002994: 0ec12783 lw a5,236(sp) +80002998: 000b8893 mv a7,s7 +8000299c: 8c1ff06f j 8000225c <_svfprintf_r+0xedc> +800029a0: 00144483 lbu s1,1(s0) +800029a4: 02096913 ori s2,s2,32 +800029a8: 00140413 addi s0,s0,1 +800029ac: b2dfe06f j 800014d8 <_svfprintf_r+0x158> +800029b0: 800137b7 lui a5,0x80013 +800029b4: 43878793 addi a5,a5,1080 # 80013438 <__stack_top+0x81013438> +800029b8: 00f12c23 sw a5,24(sp) +800029bc: f65ff06f j 80002920 <_svfprintf_r+0x15a0> +800029c0: 04000593 li a1,64 +800029c4: 000a8513 mv a0,s5 +800029c8: 494040ef jal ra,80006e5c <_malloc_r> +800029cc: 00ab2023 sw a0,0(s6) +800029d0: 00ab2823 sw a0,16(s6) +800029d4: 00051463 bnez a0,800029dc <_svfprintf_r+0x165c> +800029d8: 43c0106f j 80003e14 <_svfprintf_r+0x2a94> +800029dc: 04000793 li a5,64 +800029e0: 00fb2a23 sw a5,20(s6) +800029e4: a25fe06f j 80001408 <_svfprintf_r+0x88> +800029e8: 00600793 li a5,6 +800029ec: 00030c93 mv s9,t1 +800029f0: 7867e863 bltu a5,t1,80003180 <_svfprintf_r+0x1e00> +800029f4: 80013737 lui a4,0x80013 +800029f8: 000c8c13 mv s8,s9 +800029fc: 00d12623 sw a3,12(sp) +80002a00: 44c70d13 addi s10,a4,1100 # 8001344c <__stack_top+0x8101344c> +80002a04: b3dfe06f j 80001540 <_svfprintf_r+0x1c0> +80002a08: 01000613 li a2,16 +80002a0c: 0e812683 lw a3,232(sp) +80002a10: 6e965a63 bge a2,s1,80003104 <_svfprintf_r+0x1d84> +80002a14: 01000c93 li s9,16 +80002a18: 00700813 li a6,7 +80002a1c: 00c0006f j 80002a28 <_svfprintf_r+0x16a8> +80002a20: ff048493 addi s1,s1,-16 +80002a24: 6e9cd063 bge s9,s1,80003104 <_svfprintf_r+0x1d84> +80002a28: 01078793 addi a5,a5,16 +80002a2c: 00168693 addi a3,a3,1 +80002a30: 0138a023 sw s3,0(a7) +80002a34: 0198a223 sw s9,4(a7) +80002a38: 0ef12623 sw a5,236(sp) +80002a3c: 0ed12423 sw a3,232(sp) +80002a40: 00888893 addi a7,a7,8 +80002a44: fcd85ee3 bge a6,a3,80002a20 <_svfprintf_r+0x16a0> +80002a48: 0e410613 addi a2,sp,228 +80002a4c: 000b0593 mv a1,s6 +80002a50: 000a8513 mv a0,s5 +80002a54: 1c8060ef jal ra,80008c1c <__ssprint_r> +80002a58: a0051ee3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002a5c: 0ec12783 lw a5,236(sp) +80002a60: 0e812683 lw a3,232(sp) +80002a64: 000b8893 mv a7,s7 +80002a68: 00700813 li a6,7 +80002a6c: fb5ff06f j 80002a20 <_svfprintf_r+0x16a0> +80002a70: 01012703 lw a4,16(sp) +80002a74: 00700e13 li t3,7 +80002a78: 01000813 li a6,16 +80002a7c: 00ed0733 add a4,s10,a4 +80002a80: 00e12423 sw a4,8(sp) +80002a84: 03412703 lw a4,52(sp) +80002a88: 0a070e63 beqz a4,80002b44 <_svfprintf_r+0x17c4> +80002a8c: 02c12703 lw a4,44(sp) +80002a90: 0a071e63 bnez a4,80002b4c <_svfprintf_r+0x17cc> +80002a94: 03812703 lw a4,56(sp) +80002a98: fff70713 addi a4,a4,-1 +80002a9c: 02e12c23 sw a4,56(sp) +80002aa0: 03412703 lw a4,52(sp) +80002aa4: fff70713 addi a4,a4,-1 +80002aa8: 02e12a23 sw a4,52(sp) +80002aac: 04c12683 lw a3,76(sp) +80002ab0: 04812703 lw a4,72(sp) +80002ab4: 00888893 addi a7,a7,8 +80002ab8: fed8ac23 sw a3,-8(a7) +80002abc: 0e812683 lw a3,232(sp) +80002ac0: 00e787b3 add a5,a5,a4 +80002ac4: fee8ae23 sw a4,-4(a7) +80002ac8: 00168693 addi a3,a3,1 80002acc: 0ef12623 sw a5,236(sp) 80002ad0: 0ed12423 sw a3,232(sp) -80002ad4: 00700613 li a2,7 -80002ad8: 00888893 addi a7,a7,8 -80002adc: 06d64c63 blt a2,a3,80002b54 <_svfprintf_r+0x1a84> -80002ae0: 1c059263 bnez a1,80002ca4 <_svfprintf_r+0x1bd4> -80002ae4: 01012703 lw a4,16(sp) -80002ae8: 00197693 andi a3,s2,1 -80002aec: 00e6e6b3 or a3,a3,a4 -80002af0: 00069463 bnez a3,80002af8 <_svfprintf_r+0x1a28> -80002af4: 881fe06f j 80001374 <_svfprintf_r+0x2a4> -80002af8: 04012683 lw a3,64(sp) -80002afc: 03c12703 lw a4,60(sp) -80002b00: 00700613 li a2,7 -80002b04: 00d8a023 sw a3,0(a7) -80002b08: 0e812683 lw a3,232(sp) -80002b0c: 00e787b3 add a5,a5,a4 -80002b10: 00e8a223 sw a4,4(a7) -80002b14: 00168693 addi a3,a3,1 -80002b18: 0ef12623 sw a5,236(sp) -80002b1c: 0ed12423 sw a3,232(sp) -80002b20: 46d64263 blt a2,a3,80002f84 <_svfprintf_r+0x1eb4> -80002b24: 00888893 addi a7,a7,8 -80002b28: 01012703 lw a4,16(sp) -80002b2c: 00168693 addi a3,a3,1 -80002b30: 01a8a023 sw s10,0(a7) -80002b34: 00e787b3 add a5,a5,a4 -80002b38: 00e8a223 sw a4,4(a7) -80002b3c: 0ef12623 sw a5,236(sp) -80002b40: 0ed12423 sw a3,232(sp) -80002b44: 00700713 li a4,7 -80002b48: 00d74463 blt a4,a3,80002b50 <_svfprintf_r+0x1a80> -80002b4c: 825fe06f j 80001370 <_svfprintf_r+0x2a0> -80002b50: efdfe06f j 80001a4c <_svfprintf_r+0x97c> -80002b54: 0e410613 addi a2,sp,228 -80002b58: 000b0593 mv a1,s6 -80002b5c: 000a8513 mv a0,s5 -80002b60: 60d050ef jal ra,8000896c <__ssprint_r> -80002b64: e6051063 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002b68: 0cc12583 lw a1,204(sp) -80002b6c: 0ec12783 lw a5,236(sp) -80002b70: 000b8893 mv a7,s7 -80002b74: f6dff06f j 80002ae0 <_svfprintf_r+0x1a10> -80002b78: 04097793 andi a5,s2,64 -80002b7c: 28078063 beqz a5,80002dfc <_svfprintf_r+0x1d2c> -80002b80: 00c12783 lw a5,12(sp) -80002b84: 00000c93 li s9,0 -80002b88: 00e12623 sw a4,12(sp) -80002b8c: 0007dd83 lhu s11,0(a5) -80002b90: b05ff06f j 80002694 <_svfprintf_r+0x15c4> -80002b94: 0e410613 addi a2,sp,228 -80002b98: 000b0593 mv a1,s6 -80002b9c: 000a8513 mv a0,s5 -80002ba0: 5cd050ef jal ra,8000896c <__ssprint_r> -80002ba4: e2051063 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002ba8: 0ec12783 lw a5,236(sp) -80002bac: 000b8893 mv a7,s7 -80002bb0: bc0ff06f j 80001f70 <_svfprintf_r+0xea0> -80002bb4: 0138a023 sw s3,0(a7) -80002bb8: 0098a223 sw s1,4(a7) -80002bbc: 009787b3 add a5,a5,s1 -80002bc0: 00170713 addi a4,a4,1 -80002bc4: 0ef12623 sw a5,236(sp) -80002bc8: 0ee12423 sw a4,232(sp) -80002bcc: 00700693 li a3,7 -80002bd0: 00e6c463 blt a3,a4,80002bd8 <_svfprintf_r+0x1b08> -80002bd4: f9cfe06f j 80001370 <_svfprintf_r+0x2a0> -80002bd8: e75fe06f j 80001a4c <_svfprintf_r+0x97c> -80002bdc: 0e410613 addi a2,sp,228 -80002be0: 000b0593 mv a1,s6 -80002be4: 000a8513 mv a0,s5 -80002be8: 585050ef jal ra,8000896c <__ssprint_r> -80002bec: dc051c63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002bf0: 03812783 lw a5,56(sp) -80002bf4: 000b8893 mv a7,s7 -80002bf8: 01000813 li a6,16 -80002bfc: 0007c683 lbu a3,0(a5) -80002c00: 00700e13 li t3,7 -80002c04: 0ec12783 lw a5,236(sp) -80002c08: c6dff06f j 80002874 <_svfprintf_r+0x17a4> -80002c0c: 0f012783 lw a5,240(sp) -80002c10: 0a010593 addi a1,sp,160 -80002c14: 0b010513 addi a0,sp,176 -80002c18: 0af12823 sw a5,176(sp) -80002c1c: 0f412783 lw a5,244(sp) -80002c20: 01112423 sw a7,8(sp) -80002c24: 0a012023 sw zero,160(sp) -80002c28: 0af12a23 sw a5,180(sp) -80002c2c: 0f812783 lw a5,248(sp) -80002c30: 0a012223 sw zero,164(sp) -80002c34: 0a012423 sw zero,168(sp) -80002c38: 0af12c23 sw a5,184(sp) -80002c3c: 0fc12783 lw a5,252(sp) -80002c40: 0a012623 sw zero,172(sp) -80002c44: 0af12e23 sw a5,188(sp) -80002c48: 1bd0c0ef jal ra,8000f604 <__letf2> -80002c4c: 00812883 lw a7,8(sp) -80002c50: 42054c63 bltz a0,80003088 <_svfprintf_r+0x1fb8> -80002c54: 0c714783 lbu a5,199(sp) -80002c58: 04700713 li a4,71 -80002c5c: 24975463 bge a4,s1,80002ea4 <_svfprintf_r+0x1dd4> -80002c60: 80013737 lui a4,0x80013 -80002c64: 16870d13 addi s10,a4,360 # 80013168 <__stack_top+0x81013168> -80002c68: 02012623 sw zero,44(sp) -80002c6c: 02012a23 sw zero,52(sp) -80002c70: 02012823 sw zero,48(sp) -80002c74: f7f97913 andi s2,s2,-129 -80002c78: 00300c13 li s8,3 -80002c7c: 00000d93 li s11,0 -80002c80: 00300c93 li s9,3 -80002c84: 00000313 li t1,0 -80002c88: 00078463 beqz a5,80002c90 <_svfprintf_r+0x1bc0> -80002c8c: 871fe06f j 800014fc <_svfprintf_r+0x42c> -80002c90: e14fe06f j 800012a4 <_svfprintf_r+0x1d4> -80002c94: 00412783 lw a5,4(sp) -80002c98: 00040d13 mv s10,s0 -80002c9c: 00f72023 sw a5,0(a4) -80002ca0: f18fe06f j 800013b8 <_svfprintf_r+0x2e8> -80002ca4: 04012683 lw a3,64(sp) -80002ca8: 03c12703 lw a4,60(sp) -80002cac: 00700613 li a2,7 -80002cb0: 00d8a023 sw a3,0(a7) -80002cb4: 0e812683 lw a3,232(sp) -80002cb8: 00e787b3 add a5,a5,a4 -80002cbc: 00e8a223 sw a4,4(a7) -80002cc0: 00168693 addi a3,a3,1 -80002cc4: 0ef12623 sw a5,236(sp) -80002cc8: 0ed12423 sw a3,232(sp) -80002ccc: 00888893 addi a7,a7,8 -80002cd0: 2ad64a63 blt a2,a3,80002f84 <_svfprintf_r+0x1eb4> -80002cd4: e405dae3 bgez a1,80002b28 <_svfprintf_r+0x1a58> -80002cd8: ff000613 li a2,-16 -80002cdc: 40b004b3 neg s1,a1 -80002ce0: 28c5d6e3 bge a1,a2,8000376c <_svfprintf_r+0x269c> -80002ce4: 01000c93 li s9,16 -80002ce8: 00700813 li a6,7 -80002cec: 00c0006f j 80002cf8 <_svfprintf_r+0x1c28> -80002cf0: ff048493 addi s1,s1,-16 -80002cf4: 269cdce3 bge s9,s1,8000376c <_svfprintf_r+0x269c> -80002cf8: 01078793 addi a5,a5,16 -80002cfc: 00168693 addi a3,a3,1 -80002d00: 0138a023 sw s3,0(a7) -80002d04: 0198a223 sw s9,4(a7) -80002d08: 0ef12623 sw a5,236(sp) -80002d0c: 0ed12423 sw a3,232(sp) -80002d10: 00888893 addi a7,a7,8 -80002d14: fcd85ee3 bge a6,a3,80002cf0 <_svfprintf_r+0x1c20> -80002d18: 0e410613 addi a2,sp,228 -80002d1c: 000b0593 mv a1,s6 -80002d20: 000a8513 mv a0,s5 -80002d24: 449050ef jal ra,8000896c <__ssprint_r> -80002d28: c8051e63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002d2c: 0ec12783 lw a5,236(sp) -80002d30: 0e812683 lw a3,232(sp) -80002d34: 000b8893 mv a7,s7 -80002d38: 00700813 li a6,7 -80002d3c: fb5ff06f j 80002cf0 <_svfprintf_r+0x1c20> -80002d40: 000d0513 mv a0,s10 -80002d44: 01112423 sw a7,8(sp) -80002d48: 00d12623 sw a3,12(sp) -80002d4c: 2ed050ef jal ra,80008838 -80002d50: 0c714783 lbu a5,199(sp) -80002d54: fff54c13 not s8,a0 -80002d58: 41fc5c13 srai s8,s8,0x1f -80002d5c: 02012623 sw zero,44(sp) -80002d60: 02012a23 sw zero,52(sp) -80002d64: 02012823 sw zero,48(sp) -80002d68: 00812883 lw a7,8(sp) -80002d6c: 00050c93 mv s9,a0 -80002d70: 01857c33 and s8,a0,s8 -80002d74: 00000d93 li s11,0 -80002d78: 00000313 li t1,0 -80002d7c: 00078463 beqz a5,80002d84 <_svfprintf_r+0x1cb4> -80002d80: f7cfe06f j 800014fc <_svfprintf_r+0x42c> -80002d84: d20fe06f j 800012a4 <_svfprintf_r+0x1d4> -80002d88: 00148613 addi a2,s1,1 -80002d8c: 008c8713 addi a4,s9,8 -80002d90: 00d787b3 add a5,a5,a3 -80002d94: 00dca223 sw a3,4(s9) -80002d98: 013ca023 sw s3,0(s9) -80002d9c: 0ef12623 sw a5,236(sp) -80002da0: 0ec12423 sw a2,232(sp) -80002da4: 00700693 li a3,7 -80002da8: bec6c0e3 blt a3,a2,80002988 <_svfprintf_r+0x18b8> -80002dac: 00160613 addi a2,a2,1 -80002db0: 00870893 addi a7,a4,8 -80002db4: 00070c93 mv s9,a4 -80002db8: c71fe06f j 80001a28 <_svfprintf_r+0x958> -80002dbc: 200c7793 andi a5,s8,512 -80002dc0: 18078463 beqz a5,80002f48 <_svfprintf_r+0x1e78> -80002dc4: 00c12783 lw a5,12(sp) -80002dc8: 00000c93 li s9,0 -80002dcc: 00e12623 sw a4,12(sp) -80002dd0: 0007cd83 lbu s11,0(a5) -80002dd4: 00100713 li a4,1 -80002dd8: f5cfe06f j 80001534 <_svfprintf_r+0x464> -80002ddc: 20097793 andi a5,s2,512 -80002de0: 14078863 beqz a5,80002f30 <_svfprintf_r+0x1e60> -80002de4: 00c12783 lw a5,12(sp) -80002de8: 00e12623 sw a4,12(sp) -80002dec: 00078d83 lb s11,0(a5) -80002df0: 41fddc93 srai s9,s11,0x1f -80002df4: 000c8713 mv a4,s9 -80002df8: eb0fe06f j 800014a8 <_svfprintf_r+0x3d8> -80002dfc: 20097793 andi a5,s2,512 -80002e00: 10078e63 beqz a5,80002f1c <_svfprintf_r+0x1e4c> -80002e04: 00c12783 lw a5,12(sp) -80002e08: 00000c93 li s9,0 -80002e0c: 00e12623 sw a4,12(sp) -80002e10: 0007cd83 lbu s11,0(a5) -80002e14: 881ff06f j 80002694 <_svfprintf_r+0x15c4> -80002e18: 20097793 andi a5,s2,512 -80002e1c: 0e078663 beqz a5,80002f08 <_svfprintf_r+0x1e38> -80002e20: 00c12783 lw a5,12(sp) -80002e24: 00000c93 li s9,0 -80002e28: 00e12623 sw a4,12(sp) -80002e2c: 0007cd83 lbu s11,0(a5) -80002e30: efcfe06f j 8000152c <_svfprintf_r+0x45c> -80002e34: 0fc12783 lw a5,252(sp) -80002e38: 1407c063 bltz a5,80002f78 <_svfprintf_r+0x1ea8> -80002e3c: 0c714783 lbu a5,199(sp) -80002e40: 04700713 li a4,71 -80002e44: 42975263 bge a4,s1,80003268 <_svfprintf_r+0x2198> -80002e48: 80013737 lui a4,0x80013 -80002e4c: 17070d13 addi s10,a4,368 # 80013170 <__stack_top+0x81013170> -80002e50: e19ff06f j 80002c68 <_svfprintf_r+0x1b98> -80002e54: 009787b3 add a5,a5,s1 -80002e58: 00168693 addi a3,a3,1 -80002e5c: 0138a023 sw s3,0(a7) -80002e60: 0098a223 sw s1,4(a7) -80002e64: 0ef12623 sw a5,236(sp) -80002e68: 0ed12423 sw a3,232(sp) -80002e6c: 00700613 li a2,7 -80002e70: 00888893 addi a7,a7,8 -80002e74: ced65c63 bge a2,a3,8000236c <_svfprintf_r+0x129c> -80002e78: 0e410613 addi a2,sp,228 -80002e7c: 000b0593 mv a1,s6 -80002e80: 000a8513 mv a0,s5 -80002e84: 2e9050ef jal ra,8000896c <__ssprint_r> -80002e88: b2051e63 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002e8c: 0ec12783 lw a5,236(sp) -80002e90: 000b8893 mv a7,s7 -80002e94: cd8ff06f j 8000236c <_svfprintf_r+0x129c> -80002e98: 00900793 li a5,9 -80002e9c: b5b7e8e3 bltu a5,s11,800029ec <_svfprintf_r+0x191c> -80002ea0: 834ff06f j 80001ed4 <_svfprintf_r+0xe04> -80002ea4: 80013737 lui a4,0x80013 -80002ea8: 16470d13 addi s10,a4,356 # 80013164 <__stack_top+0x81013164> -80002eac: dbdff06f j 80002c68 <_svfprintf_r+0x1b98> -80002eb0: 0e410613 addi a2,sp,228 -80002eb4: 000b0593 mv a1,s6 -80002eb8: 000a8513 mv a0,s5 -80002ebc: 2b1050ef jal ra,8000896c <__ssprint_r> -80002ec0: b0051263 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002ec4: 0ec12783 lw a5,236(sp) -80002ec8: 000b8893 mv a7,s7 -80002ecc: c88ff06f j 80002354 <_svfprintf_r+0x1284> -80002ed0: 00600c93 li s9,6 -80002ed4: 871ff06f j 80002744 <_svfprintf_r+0x1674> -80002ed8: 01012683 lw a3,16(sp) -80002edc: 00dd0733 add a4,s10,a3 -80002ee0: 40b68633 sub a2,a3,a1 -80002ee4: 40970333 sub t1,a4,s1 -80002ee8: 00060c93 mv s9,a2 -80002eec: d0c35e63 bge t1,a2,80002408 <_svfprintf_r+0x1338> -80002ef0: 00030c93 mv s9,t1 -80002ef4: d14ff06f j 80002408 <_svfprintf_r+0x1338> -80002ef8: 00412783 lw a5,4(sp) -80002efc: 00040d13 mv s10,s0 -80002f00: 00f71023 sh a5,0(a4) -80002f04: cb4fe06f j 800013b8 <_svfprintf_r+0x2e8> -80002f08: 00c12783 lw a5,12(sp) -80002f0c: 00000c93 li s9,0 -80002f10: 00e12623 sw a4,12(sp) -80002f14: 0007ad83 lw s11,0(a5) -80002f18: e14fe06f j 8000152c <_svfprintf_r+0x45c> -80002f1c: 00c12783 lw a5,12(sp) -80002f20: 00000c93 li s9,0 -80002f24: 00e12623 sw a4,12(sp) -80002f28: 0007ad83 lw s11,0(a5) -80002f2c: f68ff06f j 80002694 <_svfprintf_r+0x15c4> -80002f30: 00c12783 lw a5,12(sp) -80002f34: 00e12623 sw a4,12(sp) -80002f38: 0007ad83 lw s11,0(a5) -80002f3c: 41fddc93 srai s9,s11,0x1f -80002f40: 000c8713 mv a4,s9 -80002f44: d64fe06f j 800014a8 <_svfprintf_r+0x3d8> -80002f48: 00c12783 lw a5,12(sp) -80002f4c: 00000c93 li s9,0 -80002f50: 00e12623 sw a4,12(sp) -80002f54: 0007ad83 lw s11,0(a5) -80002f58: 00100713 li a4,1 -80002f5c: dd8fe06f j 80001534 <_svfprintf_r+0x464> -80002f60: 0e410613 addi a2,sp,228 -80002f64: 000b0593 mv a1,s6 -80002f68: 000a8513 mv a0,s5 -80002f6c: 201050ef jal ra,8000896c <__ssprint_r> -80002f70: 00cb5783 lhu a5,12(s6) -80002f74: c5cfe06f j 800013d0 <_svfprintf_r+0x300> -80002f78: 02d00793 li a5,45 -80002f7c: 0cf103a3 sb a5,199(sp) -80002f80: ec1ff06f j 80002e40 <_svfprintf_r+0x1d70> -80002f84: 0e410613 addi a2,sp,228 -80002f88: 000b0593 mv a1,s6 -80002f8c: 000a8513 mv a0,s5 -80002f90: 1dd050ef jal ra,8000896c <__ssprint_r> -80002f94: a2051863 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80002f98: 0cc12583 lw a1,204(sp) -80002f9c: 0ec12783 lw a5,236(sp) -80002fa0: 0e812683 lw a3,232(sp) -80002fa4: 000b8893 mv a7,s7 -80002fa8: b805d0e3 bgez a1,80002b28 <_svfprintf_r+0x1a58> -80002fac: d2dff06f j 80002cd8 <_svfprintf_r+0x1c08> -80002fb0: 00600313 li t1,6 -80002fb4: eb4fe06f j 80001668 <_svfprintf_r+0x598> -80002fb8: 01012703 lw a4,16(sp) -80002fbc: 00ed06b3 add a3,s10,a4 -80002fc0: ba96fe63 bgeu a3,s1,8000237c <_svfprintf_r+0x12ac> -80002fc4: 00068493 mv s1,a3 -80002fc8: bb4ff06f j 8000237c <_svfprintf_r+0x12ac> -80002fcc: 03012703 lw a4,48(sp) -80002fd0: ffd00793 li a5,-3 -80002fd4: 00f74463 blt a4,a5,80002fdc <_svfprintf_r+0x1f0c> -80002fd8: 00e35a63 bge t1,a4,80002fec <_svfprintf_r+0x1f1c> -80002fdc: ffe48493 addi s1,s1,-2 -80002fe0: fdf4f793 andi a5,s1,-33 -80002fe4: 06f12c23 sw a5,120(sp) -80002fe8: fd4fe06f j 800017bc <_svfprintf_r+0x6ec> -80002fec: 01012783 lw a5,16(sp) -80002ff0: 03012703 lw a4,48(sp) -80002ff4: 28f74063 blt a4,a5,80003274 <_svfprintf_r+0x21a4> -80002ff8: 06812783 lw a5,104(sp) -80002ffc: 00070c93 mv s9,a4 -80003000: 0017f793 andi a5,a5,1 -80003004: 00078663 beqz a5,80003010 <_svfprintf_r+0x1f40> -80003008: 03c12783 lw a5,60(sp) -8000300c: 00f70cb3 add s9,a4,a5 -80003010: 06812783 lw a5,104(sp) -80003014: 4007f793 andi a5,a5,1024 -80003018: 00078663 beqz a5,80003024 <_svfprintf_r+0x1f54> -8000301c: 03012783 lw a5,48(sp) -80003020: 06f040e3 bgtz a5,80003880 <_svfprintf_r+0x27b0> -80003024: fffccc13 not s8,s9 -80003028: 41fc5c13 srai s8,s8,0x1f -8000302c: 018cfc33 and s8,s9,s8 -80003030: 06700493 li s1,103 -80003034: 02012623 sw zero,44(sp) -80003038: 02012a23 sw zero,52(sp) -8000303c: 89dfe06f j 800018d8 <_svfprintf_r+0x808> -80003040: 0c714783 lbu a5,199(sp) -80003044: 00000313 li t1,0 -80003048: 00078463 beqz a5,80003050 <_svfprintf_r+0x1f80> -8000304c: cb0fe06f j 800014fc <_svfprintf_r+0x42c> -80003050: a54fe06f j 800012a4 <_svfprintf_r+0x1d4> -80003054: 0e410613 addi a2,sp,228 -80003058: 000b0593 mv a1,s6 -8000305c: 000a8513 mv a0,s5 -80003060: 10d050ef jal ra,8000896c <__ssprint_r> -80003064: 96051063 bnez a0,800021c4 <_svfprintf_r+0x10f4> -80003068: 03812783 lw a5,56(sp) -8000306c: 000b8893 mv a7,s7 -80003070: 01000813 li a6,16 -80003074: 0007c683 lbu a3,0(a5) -80003078: 00700e13 li t3,7 -8000307c: 0ec12783 lw a5,236(sp) -80003080: 00d484b3 add s1,s1,a3 -80003084: 809ff06f j 8000288c <_svfprintf_r+0x17bc> -80003088: 02d00793 li a5,45 -8000308c: 0cf103a3 sb a5,199(sp) -80003090: bc9ff06f j 80002c58 <_svfprintf_r+0x1b88> -80003094: 0e410613 addi a2,sp,228 -80003098: 000b0593 mv a1,s6 -8000309c: 000a8513 mv a0,s5 -800030a0: 0cd050ef jal ra,8000896c <__ssprint_r> -800030a4: 92051063 bnez a0,800021c4 <_svfprintf_r+0x10f4> -800030a8: 0cc12583 lw a1,204(sp) -800030ac: 0ec12783 lw a5,236(sp) -800030b0: 000b8893 mv a7,s7 -800030b4: b0cff06f j 800023c0 <_svfprintf_r+0x12f0> -800030b8: 0b010c13 addi s8,sp,176 -800030bc: 00030693 mv a3,t1 -800030c0: 0dc10813 addi a6,sp,220 -800030c4: 0d010793 addi a5,sp,208 -800030c8: 0cc10713 addi a4,sp,204 -800030cc: 00300613 li a2,3 -800030d0: 000c0593 mv a1,s8 -800030d4: 000a8513 mv a0,s5 -800030d8: 03112423 sw a7,40(sp) -800030dc: 02612223 sw t1,36(sp) -800030e0: 0bd12823 sw t4,176(sp) -800030e4: 03d12023 sw t4,32(sp) -800030e8: 0be12a23 sw t5,180(sp) -800030ec: 01e12e23 sw t5,28(sp) -800030f0: 0bf12c23 sw t6,184(sp) -800030f4: 01f12823 sw t6,16(sp) -800030f8: 0bc12e23 sw t3,188(sp) -800030fc: 01c12423 sw t3,8(sp) -80003100: 764020ef jal ra,80005864 <_ldtoa_r> -80003104: 00812e03 lw t3,8(sp) -80003108: 01012f83 lw t6,16(sp) -8000310c: 01c12f03 lw t5,28(sp) -80003110: 02012e83 lw t4,32(sp) -80003114: 02412303 lw t1,36(sp) -80003118: 02812883 lw a7,40(sp) -8000311c: 00050d13 mv s10,a0 -80003120: 04600793 li a5,70 -80003124: 006d0833 add a6,s10,t1 -80003128: 68fc9c63 bne s9,a5,800037c0 <_svfprintf_r+0x26f0> -8000312c: 000d4683 lbu a3,0(s10) -80003130: 03000793 li a5,48 -80003134: 14f688e3 beq a3,a5,80003a84 <_svfprintf_r+0x29b4> -80003138: 0a010c93 addi s9,sp,160 -8000313c: 0cc12783 lw a5,204(sp) -80003140: 00f80833 add a6,a6,a5 -80003144: ddcfe06f j 80001720 <_svfprintf_r+0x650> -80003148: 0b010c13 addi s8,sp,176 -8000314c: 0d010793 addi a5,sp,208 -80003150: 00030693 mv a3,t1 -80003154: 0dc10813 addi a6,sp,220 -80003158: 0cc10713 addi a4,sp,204 -8000315c: 00200613 li a2,2 -80003160: 000c0593 mv a1,s8 -80003164: 000a8513 mv a0,s5 -80003168: 02612223 sw t1,36(sp) -8000316c: 0bd12823 sw t4,176(sp) -80003170: 03d12023 sw t4,32(sp) -80003174: 0be12a23 sw t5,180(sp) -80003178: 01e12e23 sw t5,28(sp) -8000317c: 0bf12c23 sw t6,184(sp) -80003180: 01f12823 sw t6,16(sp) -80003184: 0bc12e23 sw t3,188(sp) -80003188: 01c12423 sw t3,8(sp) -8000318c: 6d8020ef jal ra,80005864 <_ldtoa_r> -80003190: 04700793 li a5,71 -80003194: 00812e03 lw t3,8(sp) -80003198: 01012f83 lw t6,16(sp) -8000319c: 01c12f03 lw t5,28(sp) -800031a0: 02012e83 lw t4,32(sp) -800031a4: 02412303 lw t1,36(sp) -800031a8: 02812883 lw a7,40(sp) -800031ac: 00050d13 mv s10,a0 -800031b0: f6fc98e3 bne s9,a5,80003120 <_svfprintf_r+0x2050> -800031b4: 06812783 lw a5,104(sp) -800031b8: 0017f793 andi a5,a5,1 -800031bc: 5e079c63 bnez a5,800037b4 <_svfprintf_r+0x26e4> -800031c0: 04700713 li a4,71 -800031c4: 0dc12783 lw a5,220(sp) -800031c8: 06e12c23 sw a4,120(sp) -800031cc: dc0fe06f j 8000178c <_svfprintf_r+0x6bc> -800031d0: 0c714783 lbu a5,199(sp) -800031d4: 00d12623 sw a3,12(sp) -800031d8: 02012623 sw zero,44(sp) -800031dc: 02012a23 sw zero,52(sp) -800031e0: 02012823 sw zero,48(sp) -800031e4: 00030c13 mv s8,t1 -800031e8: 00030c93 mv s9,t1 -800031ec: 00000313 li t1,0 -800031f0: 00078463 beqz a5,800031f8 <_svfprintf_r+0x2128> -800031f4: b08fe06f j 800014fc <_svfprintf_r+0x42c> -800031f8: 8acfe06f j 800012a4 <_svfprintf_r+0x1d4> -800031fc: 0e410613 addi a2,sp,228 -80003200: 000b0593 mv a1,s6 -80003204: 000a8513 mv a0,s5 -80003208: 764050ef jal ra,8000896c <__ssprint_r> -8000320c: 00050463 beqz a0,80003214 <_svfprintf_r+0x2144> -80003210: fb5fe06f j 800021c4 <_svfprintf_r+0x10f4> -80003214: 0cc12483 lw s1,204(sp) -80003218: 01012703 lw a4,16(sp) -8000321c: 0ec12783 lw a5,236(sp) -80003220: 000b8893 mv a7,s7 -80003224: 40970633 sub a2,a4,s1 -80003228: 9e0ff06f j 80002408 <_svfprintf_r+0x1338> -8000322c: 06812783 lw a5,104(sp) -80003230: 03012703 lw a4,48(sp) -80003234: 0017f793 andi a5,a5,1 -80003238: 0067e7b3 or a5,a5,t1 -8000323c: 0ce054e3 blez a4,80003b04 <_svfprintf_r+0x2a34> -80003240: 6c079863 bnez a5,80003910 <_svfprintf_r+0x2840> -80003244: 03012c83 lw s9,48(sp) -80003248: 06600493 li s1,102 -8000324c: 06812783 lw a5,104(sp) -80003250: 4007f793 andi a5,a5,1024 -80003254: 62079863 bnez a5,80003884 <_svfprintf_r+0x27b4> -80003258: fffccc13 not s8,s9 -8000325c: 41fc5c13 srai s8,s8,0x1f -80003260: 018cfc33 and s8,s9,s8 -80003264: dd1ff06f j 80003034 <_svfprintf_r+0x1f64> -80003268: 80013737 lui a4,0x80013 -8000326c: 16c70d13 addi s10,a4,364 # 8001316c <__stack_top+0x8101316c> -80003270: 9f9ff06f j 80002c68 <_svfprintf_r+0x1b98> -80003274: 01012783 lw a5,16(sp) -80003278: 03c12703 lw a4,60(sp) -8000327c: 06700493 li s1,103 -80003280: 00e78cb3 add s9,a5,a4 -80003284: 03012783 lw a5,48(sp) -80003288: fcf042e3 bgtz a5,8000324c <_svfprintf_r+0x217c> -8000328c: 40fc8cb3 sub s9,s9,a5 -80003290: 001c8c93 addi s9,s9,1 -80003294: fffccc13 not s8,s9 -80003298: 41fc5c13 srai s8,s8,0x1f -8000329c: 018cfc33 and s8,s9,s8 -800032a0: d95ff06f j 80003034 <_svfprintf_r+0x1f64> -800032a4: 800136b7 lui a3,0x80013 -800032a8: 31468e93 addi t4,a3,788 # 80013314 <__stack_top+0x81013314> -800032ac: 83dfe06f j 80001ae8 <_svfprintf_r+0xa18> -800032b0: 03000793 li a5,48 -800032b4: 0cf10423 sb a5,200(sp) -800032b8: 05800793 li a5,88 -800032bc: 00296713 ori a4,s2,2 -800032c0: 0cf104a3 sb a5,201(sp) -800032c4: 06e12423 sw a4,104(sp) -800032c8: 06300793 li a5,99 -800032cc: 00000d93 li s11,0 -800032d0: 14c10d13 addi s10,sp,332 -800032d4: 4467ce63 blt a5,t1,80003730 <_svfprintf_r+0x2660> -800032d8: 0fc12e03 lw t3,252(sp) -800032dc: fdf4fc93 andi s9,s1,-33 -800032e0: 07912c23 sw s9,120(sp) -800032e4: 06012e23 sw zero,124(sp) -800032e8: 0f012e83 lw t4,240(sp) -800032ec: 0f412f03 lw t5,244(sp) -800032f0: 0f812f83 lw t6,248(sp) -800032f4: 10296913 ori s2,s2,258 -800032f8: 3c0e4263 bltz t3,800036bc <_svfprintf_r+0x25ec> -800032fc: 06100793 li a5,97 -80003300: 62f48863 beq s1,a5,80003930 <_svfprintf_r+0x2860> -80003304: 04100793 li a5,65 -80003308: 00f48463 beq s1,a5,80003310 <_svfprintf_r+0x2240> -8000330c: b88fe06f j 80001694 <_svfprintf_r+0x5c4> -80003310: 0b010c13 addi s8,sp,176 -80003314: 000c0513 mv a0,s8 -80003318: 03112623 sw a7,44(sp) -8000331c: 02612423 sw t1,40(sp) -80003320: 0bd12823 sw t4,176(sp) -80003324: 0be12a23 sw t5,180(sp) -80003328: 0bf12c23 sw t6,184(sp) -8000332c: 0bc12e23 sw t3,188(sp) -80003330: 6e40f0ef jal ra,80012a14 <__trunctfdf2> -80003334: 0cc10613 addi a2,sp,204 -80003338: 25c050ef jal ra,80008594 -8000333c: 00058613 mv a2,a1 -80003340: 00050593 mv a1,a0 -80003344: 000c0513 mv a0,s8 -80003348: 4a40f0ef jal ra,800127ec <__extenddftf2> -8000334c: 09010793 addi a5,sp,144 -80003350: 00078593 mv a1,a5 -80003354: 00f12423 sw a5,8(sp) -80003358: 0b012783 lw a5,176(sp) -8000335c: 0a010c93 addi s9,sp,160 -80003360: 08010613 addi a2,sp,128 -80003364: 08f12823 sw a5,144(sp) -80003368: 0b412783 lw a5,180(sp) -8000336c: 000c8513 mv a0,s9 -80003370: 06c12623 sw a2,108(sp) -80003374: 08f12a23 sw a5,148(sp) -80003378: 0b812783 lw a5,184(sp) -8000337c: 08012023 sw zero,128(sp) -80003380: 08012223 sw zero,132(sp) -80003384: 08f12c23 sw a5,152(sp) -80003388: 0bc12783 lw a5,188(sp) -8000338c: 08012423 sw zero,136(sp) -80003390: 08f12e23 sw a5,156(sp) -80003394: 3ffc07b7 lui a5,0x3ffc0 -80003398: 08f12623 sw a5,140(sp) -8000339c: 3b40c0ef jal ra,8000f750 <__multf3> -800033a0: 0a012803 lw a6,160(sp) -800033a4: 0a412e03 lw t3,164(sp) -800033a8: 0a812e83 lw t4,168(sp) -800033ac: 0ac12f03 lw t5,172(sp) -800033b0: 000c8593 mv a1,s9 -800033b4: 000c0513 mv a0,s8 -800033b8: 0b012823 sw a6,176(sp) -800033bc: 03012223 sw a6,36(sp) -800033c0: 0bc12a23 sw t3,180(sp) -800033c4: 03c12023 sw t3,32(sp) -800033c8: 0bd12c23 sw t4,184(sp) -800033cc: 01d12e23 sw t4,28(sp) -800033d0: 0be12e23 sw t5,188(sp) -800033d4: 01e12823 sw t5,16(sp) -800033d8: 0a012023 sw zero,160(sp) -800033dc: 0a012223 sw zero,164(sp) -800033e0: 0a012423 sw zero,168(sp) -800033e4: 0a012623 sw zero,172(sp) -800033e8: 7a50b0ef jal ra,8000f38c <__eqtf2> -800033ec: 01012f03 lw t5,16(sp) -800033f0: 01c12e83 lw t4,28(sp) -800033f4: 02012e03 lw t3,32(sp) -800033f8: 02412803 lw a6,36(sp) -800033fc: 02812303 lw t1,40(sp) -80003400: 02c12883 lw a7,44(sp) -80003404: 00051663 bnez a0,80003410 <_svfprintf_r+0x2340> -80003408: 00100793 li a5,1 -8000340c: 0cf12623 sw a5,204(sp) -80003410: 800137b7 lui a5,0x80013 -80003414: 18878793 addi a5,a5,392 # 80013188 <__stack_top+0x81013188> -80003418: 06f12223 sw a5,100(sp) -8000341c: fff30693 addi a3,t1,-1 -80003420: 000d0793 mv a5,s10 -80003424: 0940006f j 800034b8 <_svfprintf_r+0x23e8> -80003428: 000c8593 mv a1,s9 -8000342c: 000c0513 mv a0,s8 -80003430: 06c12023 sw a2,96(sp) -80003434: 05f12e23 sw t6,92(sp) -80003438: 04512c23 sw t0,88(sp) -8000343c: 04712a23 sw t2,84(sp) -80003440: 04f12823 sw a5,80(sp) -80003444: 03112a23 sw a7,52(sp) -80003448: 02612823 sw t1,48(sp) -8000344c: 0a712823 sw t2,176(sp) -80003450: 02712623 sw t2,44(sp) -80003454: 0a512a23 sw t0,180(sp) -80003458: 02512423 sw t0,40(sp) -8000345c: 0bf12c23 sw t6,184(sp) -80003460: 03f12223 sw t6,36(sp) -80003464: 0ac12e23 sw a2,188(sp) -80003468: 02c12023 sw a2,32(sp) -8000346c: 0a012023 sw zero,160(sp) -80003470: 0a012223 sw zero,164(sp) -80003474: 0a012423 sw zero,168(sp) -80003478: 0a012623 sw zero,172(sp) -8000347c: 7110b0ef jal ra,8000f38c <__eqtf2> -80003480: 01c12683 lw a3,28(sp) -80003484: 02012f03 lw t5,32(sp) -80003488: 02412e83 lw t4,36(sp) -8000348c: 02812e03 lw t3,40(sp) -80003490: 02c12803 lw a6,44(sp) -80003494: 03012303 lw t1,48(sp) -80003498: 03412883 lw a7,52(sp) -8000349c: 05012783 lw a5,80(sp) -800034a0: 05412383 lw t2,84(sp) -800034a4: 05812283 lw t0,88(sp) -800034a8: 05c12f83 lw t6,92(sp) -800034ac: 06012603 lw a2,96(sp) -800034b0: fff68693 addi a3,a3,-1 -800034b4: 10050e63 beqz a0,800035d0 <_svfprintf_r+0x2500> -800034b8: 00812603 lw a2,8(sp) -800034bc: 000c8593 mv a1,s9 -800034c0: 02f12a23 sw a5,52(sp) -800034c4: 000c0513 mv a0,s8 -800034c8: 400307b7 lui a5,0x40030 -800034cc: 04d12823 sw a3,80(sp) -800034d0: 03112823 sw a7,48(sp) -800034d4: 02612623 sw t1,44(sp) -800034d8: 08f12e23 sw a5,156(sp) -800034dc: 0be12623 sw t5,172(sp) -800034e0: 0b012023 sw a6,160(sp) -800034e4: 0bc12223 sw t3,164(sp) -800034e8: 0bd12423 sw t4,168(sp) -800034ec: 08012823 sw zero,144(sp) -800034f0: 08012a23 sw zero,148(sp) -800034f4: 08012c23 sw zero,152(sp) -800034f8: 2580c0ef jal ra,8000f750 <__multf3> -800034fc: 0b012e83 lw t4,176(sp) -80003500: 0b412e03 lw t3,180(sp) -80003504: 0b812803 lw a6,184(sp) -80003508: 0bc12603 lw a2,188(sp) -8000350c: 000c0513 mv a0,s8 -80003510: 03d12423 sw t4,40(sp) -80003514: 03c12223 sw t3,36(sp) -80003518: 03012023 sw a6,32(sp) -8000351c: 00c12e23 sw a2,28(sp) -80003520: 7d10e0ef jal ra,800124f0 <__fixtfsi> -80003524: 00050593 mv a1,a0 -80003528: 00a12823 sw a0,16(sp) -8000352c: 000c0513 mv a0,s8 -80003530: 16c0f0ef jal ra,8001269c <__floatsitf> -80003534: 01c12603 lw a2,28(sp) -80003538: 02812e83 lw t4,40(sp) -8000353c: 02412e03 lw t3,36(sp) -80003540: 08c12e23 sw a2,156(sp) -80003544: 0b012603 lw a2,176(sp) -80003548: 02012803 lw a6,32(sp) -8000354c: 00812583 lw a1,8(sp) -80003550: 08c12023 sw a2,128(sp) -80003554: 0b412603 lw a2,180(sp) -80003558: 000c8513 mv a0,s9 -8000355c: 09d12823 sw t4,144(sp) -80003560: 08c12223 sw a2,132(sp) -80003564: 0b812603 lw a2,184(sp) -80003568: 09c12a23 sw t3,148(sp) -8000356c: 09012c23 sw a6,152(sp) -80003570: 08c12423 sw a2,136(sp) -80003574: 0bc12603 lw a2,188(sp) -80003578: 08c12623 sw a2,140(sp) -8000357c: 06c12603 lw a2,108(sp) -80003580: 4a80d0ef jal ra,80010a28 <__subtf3> -80003584: 06412703 lw a4,100(sp) -80003588: 01012783 lw a5,16(sp) -8000358c: 05012683 lw a3,80(sp) -80003590: 0a012383 lw t2,160(sp) -80003594: 00f70633 add a2,a4,a5 -80003598: 00064583 lbu a1,0(a2) -8000359c: 03412783 lw a5,52(sp) -800035a0: 0a412283 lw t0,164(sp) -800035a4: 0a812f83 lw t6,168(sp) -800035a8: 0ac12603 lw a2,172(sp) -800035ac: 06f12a23 sw a5,116(sp) -800035b0: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> -800035b4: 06d12823 sw a3,112(sp) -800035b8: fff00713 li a4,-1 -800035bc: 00d12e23 sw a3,28(sp) -800035c0: 02c12303 lw t1,44(sp) -800035c4: 03012883 lw a7,48(sp) -800035c8: 00178793 addi a5,a5,1 -800035cc: e4e69ee3 bne a3,a4,80003428 <_svfprintf_r+0x2358> -800035d0: 3ffe06b7 lui a3,0x3ffe0 -800035d4: 000c8593 mv a1,s9 -800035d8: 000c0513 mv a0,s8 -800035dc: 02f12023 sw a5,32(sp) -800035e0: 01112e23 sw a7,28(sp) -800035e4: 00612423 sw t1,8(sp) -800035e8: 0a712823 sw t2,176(sp) -800035ec: 02712823 sw t2,48(sp) -800035f0: 0a512a23 sw t0,180(sp) -800035f4: 02512623 sw t0,44(sp) -800035f8: 0bf12c23 sw t6,184(sp) -800035fc: 03f12423 sw t6,40(sp) -80003600: 0ac12e23 sw a2,188(sp) -80003604: 02c12223 sw a2,36(sp) -80003608: 0a012023 sw zero,160(sp) -8000360c: 0a012223 sw zero,164(sp) -80003610: 0a012423 sw zero,168(sp) -80003614: 0ad12623 sw a3,172(sp) -80003618: 6a10b0ef jal ra,8000f4b8 <__getf2> -8000361c: 00812303 lw t1,8(sp) -80003620: 01c12883 lw a7,28(sp) -80003624: 02012783 lw a5,32(sp) -80003628: 0aa04463 bgtz a0,800036d0 <_svfprintf_r+0x2600> -8000362c: 03012383 lw t2,48(sp) -80003630: 02c12283 lw t0,44(sp) -80003634: 02812f83 lw t6,40(sp) -80003638: 02412603 lw a2,36(sp) -8000363c: 3ffe06b7 lui a3,0x3ffe0 -80003640: 000c8593 mv a1,s9 -80003644: 000c0513 mv a0,s8 -80003648: 0a712823 sw t2,176(sp) -8000364c: 0a512a23 sw t0,180(sp) -80003650: 0bf12c23 sw t6,184(sp) -80003654: 0ac12e23 sw a2,188(sp) -80003658: 0a012023 sw zero,160(sp) -8000365c: 0a012223 sw zero,164(sp) -80003660: 0a012423 sw zero,168(sp) -80003664: 0ad12623 sw a3,172(sp) -80003668: 5250b0ef jal ra,8000f38c <__eqtf2> -8000366c: 00812303 lw t1,8(sp) -80003670: 01c12883 lw a7,28(sp) -80003674: 02012783 lw a5,32(sp) -80003678: 00051863 bnez a0,80003688 <_svfprintf_r+0x25b8> -8000367c: 01012703 lw a4,16(sp) -80003680: 00177693 andi a3,a4,1 -80003684: 04069663 bnez a3,800036d0 <_svfprintf_r+0x2600> -80003688: 07012703 lw a4,112(sp) -8000368c: 03000613 li a2,48 -80003690: 00170693 addi a3,a4,1 -80003694: 00d786b3 add a3,a5,a3 -80003698: 00075463 bgez a4,800036a0 <_svfprintf_r+0x25d0> -8000369c: 8f0fe06f j 8000178c <_svfprintf_r+0x6bc> -800036a0: 00178793 addi a5,a5,1 -800036a4: fec78fa3 sb a2,-1(a5) -800036a8: fed79ce3 bne a5,a3,800036a0 <_svfprintf_r+0x25d0> -800036ac: 8e0fe06f j 8000178c <_svfprintf_r+0x6bc> -800036b0: 07212423 sw s2,104(sp) -800036b4: 00000d93 li s11,0 -800036b8: 00028913 mv s2,t0 -800036bc: 800007b7 lui a5,0x80000 -800036c0: 01c7ce33 xor t3,a5,t3 -800036c4: 02d00793 li a5,45 -800036c8: 06f12e23 sw a5,124(sp) -800036cc: c31ff06f j 800032fc <_svfprintf_r+0x222c> -800036d0: 07412703 lw a4,116(sp) -800036d4: 00078693 mv a3,a5 -800036d8: 0ce12e23 sw a4,220(sp) -800036dc: 06412703 lw a4,100(sp) -800036e0: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> -800036e4: 00f74583 lbu a1,15(a4) -800036e8: 02b61063 bne a2,a1,80003708 <_svfprintf_r+0x2638> -800036ec: 03000513 li a0,48 -800036f0: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> -800036f4: 0dc12683 lw a3,220(sp) -800036f8: fff68613 addi a2,a3,-1 -800036fc: 0cc12e23 sw a2,220(sp) -80003700: fff6c603 lbu a2,-1(a3) -80003704: fec586e3 beq a1,a2,800036f0 <_svfprintf_r+0x2620> -80003708: 00160593 addi a1,a2,1 -8000370c: 03900513 li a0,57 -80003710: 0ff5f593 andi a1,a1,255 -80003714: 00a60663 beq a2,a0,80003720 <_svfprintf_r+0x2650> -80003718: feb68fa3 sb a1,-1(a3) -8000371c: 870fe06f j 8000178c <_svfprintf_r+0x6bc> -80003720: 06412703 lw a4,100(sp) -80003724: 00a74583 lbu a1,10(a4) -80003728: feb68fa3 sb a1,-1(a3) -8000372c: 860fe06f j 8000178c <_svfprintf_r+0x6bc> -80003730: 00130593 addi a1,t1,1 -80003734: 000a8513 mv a0,s5 -80003738: 01112823 sw a7,16(sp) -8000373c: 00612423 sw t1,8(sp) -80003740: 46c030ef jal ra,80006bac <_malloc_r> -80003744: 00812303 lw t1,8(sp) -80003748: 01012883 lw a7,16(sp) -8000374c: 00050d13 mv s10,a0 -80003750: 42050463 beqz a0,80003b78 <_svfprintf_r+0x2aa8> -80003754: 00050d93 mv s11,a0 -80003758: b81ff06f j 800032d8 <_svfprintf_r+0x2208> -8000375c: 03000793 li a5,48 -80003760: 0cf10423 sb a5,200(sp) -80003764: 07800793 li a5,120 -80003768: b55ff06f j 800032bc <_svfprintf_r+0x21ec> -8000376c: 009787b3 add a5,a5,s1 -80003770: 00168693 addi a3,a3,1 -80003774: 0138a023 sw s3,0(a7) -80003778: 0098a223 sw s1,4(a7) -8000377c: 0ef12623 sw a5,236(sp) -80003780: 0ed12423 sw a3,232(sp) -80003784: 00700613 li a2,7 -80003788: b8d65e63 bge a2,a3,80002b24 <_svfprintf_r+0x1a54> -8000378c: 0e410613 addi a2,sp,228 -80003790: 000b0593 mv a1,s6 -80003794: 000a8513 mv a0,s5 -80003798: 1d4050ef jal ra,8000896c <__ssprint_r> -8000379c: 00050463 beqz a0,800037a4 <_svfprintf_r+0x26d4> -800037a0: a25fe06f j 800021c4 <_svfprintf_r+0x10f4> -800037a4: 0ec12783 lw a5,236(sp) -800037a8: 0e812683 lw a3,232(sp) -800037ac: 000b8893 mv a7,s7 -800037b0: b78ff06f j 80002b28 <_svfprintf_r+0x1a58> -800037b4: 04700793 li a5,71 -800037b8: 006d0833 add a6,s10,t1 -800037bc: 06f12c23 sw a5,120(sp) -800037c0: 0a010c93 addi s9,sp,160 -800037c4: f5dfd06f j 80001720 <_svfprintf_r+0x650> -800037c8: 00090c13 mv s8,s2 -800037cc: d0cfe06f j 80001cd8 <_svfprintf_r+0xc08> -800037d0: fff00793 li a5,-1 -800037d4: 00f12223 sw a5,4(sp) -800037d8: c05fd06f j 800013dc <_svfprintf_r+0x30c> -800037dc: 00031463 bnez t1,800037e4 <_svfprintf_r+0x2714> -800037e0: 00100313 li t1,1 -800037e4: 0fc12e03 lw t3,252(sp) -800037e8: 0f012e83 lw t4,240(sp) -800037ec: 0f412f03 lw t5,244(sp) -800037f0: 0f812f83 lw t6,248(sp) -800037f4: 10096293 ori t0,s2,256 -800037f8: ea0e4ce3 bltz t3,800036b0 <_svfprintf_r+0x25e0> -800037fc: 0b010c13 addi s8,sp,176 -80003800: 00030693 mv a3,t1 -80003804: 0dc10813 addi a6,sp,220 -80003808: 0d010793 addi a5,sp,208 -8000380c: 0cc10713 addi a4,sp,204 -80003810: 00200613 li a2,2 -80003814: 000c0593 mv a1,s8 -80003818: 000a8513 mv a0,s5 -8000381c: 02512623 sw t0,44(sp) -80003820: 03112423 sw a7,40(sp) -80003824: 02612223 sw t1,36(sp) -80003828: 0bd12823 sw t4,176(sp) -8000382c: 03d12023 sw t4,32(sp) -80003830: 0be12a23 sw t5,180(sp) -80003834: 01e12e23 sw t5,28(sp) -80003838: 0bf12c23 sw t6,184(sp) -8000383c: 01f12823 sw t6,16(sp) -80003840: 0bc12e23 sw t3,188(sp) -80003844: 01c12423 sw t3,8(sp) -80003848: 01c020ef jal ra,80005864 <_ldtoa_r> -8000384c: 02c12283 lw t0,44(sp) -80003850: 07212423 sw s2,104(sp) -80003854: 00812e03 lw t3,8(sp) -80003858: 01012f83 lw t6,16(sp) -8000385c: 01c12f03 lw t5,28(sp) -80003860: 02012e83 lw t4,32(sp) -80003864: 02412303 lw t1,36(sp) -80003868: 02812883 lw a7,40(sp) -8000386c: 00050d13 mv s10,a0 -80003870: 00028913 mv s2,t0 -80003874: 00000d93 li s11,0 -80003878: 06012e23 sw zero,124(sp) -8000387c: 939ff06f j 800031b4 <_svfprintf_r+0x20e4> -80003880: 06700493 li s1,103 -80003884: 03812783 lw a5,56(sp) -80003888: 0ff00693 li a3,255 -8000388c: 02012623 sw zero,44(sp) -80003890: 0007c783 lbu a5,0(a5) -80003894: 02012a23 sw zero,52(sp) -80003898: 04d78863 beq a5,a3,800038e8 <_svfprintf_r+0x2818> -8000389c: 03012703 lw a4,48(sp) -800038a0: 04e7d463 bge a5,a4,800038e8 <_svfprintf_r+0x2818> -800038a4: 40f707b3 sub a5,a4,a5 -800038a8: 03812703 lw a4,56(sp) -800038ac: 02f12823 sw a5,48(sp) -800038b0: 00174783 lbu a5,1(a4) -800038b4: 00078e63 beqz a5,800038d0 <_svfprintf_r+0x2800> -800038b8: 03412603 lw a2,52(sp) -800038bc: 00170713 addi a4,a4,1 -800038c0: 02e12c23 sw a4,56(sp) -800038c4: 00160613 addi a2,a2,1 -800038c8: 02c12a23 sw a2,52(sp) -800038cc: fcdff06f j 80003898 <_svfprintf_r+0x27c8> -800038d0: 02c12703 lw a4,44(sp) -800038d4: 03812783 lw a5,56(sp) -800038d8: 00170713 addi a4,a4,1 -800038dc: 0007c783 lbu a5,0(a5) -800038e0: 02e12623 sw a4,44(sp) -800038e4: fb5ff06f j 80003898 <_svfprintf_r+0x27c8> -800038e8: 02c12703 lw a4,44(sp) -800038ec: 03412783 lw a5,52(sp) -800038f0: 00e787b3 add a5,a5,a4 -800038f4: 04812703 lw a4,72(sp) -800038f8: 02e787b3 mul a5,a5,a4 -800038fc: 01978cb3 add s9,a5,s9 -80003900: fffccc13 not s8,s9 -80003904: 41fc5c13 srai s8,s8,0x1f -80003908: 018cfc33 and s8,s9,s8 -8000390c: fcdfd06f j 800018d8 <_svfprintf_r+0x808> -80003910: 03c12783 lw a5,60(sp) -80003914: 06600493 li s1,102 -80003918: 00f70cb3 add s9,a4,a5 -8000391c: 006c8cb3 add s9,s9,t1 -80003920: 92dff06f j 8000324c <_svfprintf_r+0x217c> -80003924: 00000d93 li s11,0 -80003928: 00078913 mv s2,a5 -8000392c: d91ff06f j 800036bc <_svfprintf_r+0x25ec> -80003930: 0b010c13 addi s8,sp,176 -80003934: 000c0513 mv a0,s8 -80003938: 03112623 sw a7,44(sp) -8000393c: 02612423 sw t1,40(sp) -80003940: 0bd12823 sw t4,176(sp) -80003944: 0be12a23 sw t5,180(sp) -80003948: 0bf12c23 sw t6,184(sp) -8000394c: 0bc12e23 sw t3,188(sp) -80003950: 0c40f0ef jal ra,80012a14 <__trunctfdf2> -80003954: 0cc10613 addi a2,sp,204 -80003958: 43d040ef jal ra,80008594 -8000395c: 00058613 mv a2,a1 -80003960: 00050593 mv a1,a0 -80003964: 000c0513 mv a0,s8 -80003968: 6850e0ef jal ra,800127ec <__extenddftf2> -8000396c: 09010793 addi a5,sp,144 -80003970: 00078593 mv a1,a5 -80003974: 00f12423 sw a5,8(sp) -80003978: 0b012783 lw a5,176(sp) -8000397c: 0a010c93 addi s9,sp,160 -80003980: 08010613 addi a2,sp,128 -80003984: 08f12823 sw a5,144(sp) -80003988: 0b412783 lw a5,180(sp) -8000398c: 000c8513 mv a0,s9 -80003990: 06c12623 sw a2,108(sp) -80003994: 08f12a23 sw a5,148(sp) -80003998: 0b812783 lw a5,184(sp) -8000399c: 08012023 sw zero,128(sp) -800039a0: 08012223 sw zero,132(sp) -800039a4: 08f12c23 sw a5,152(sp) -800039a8: 0bc12783 lw a5,188(sp) -800039ac: 08012423 sw zero,136(sp) -800039b0: 08f12e23 sw a5,156(sp) -800039b4: 3ffc07b7 lui a5,0x3ffc0 -800039b8: 08f12623 sw a5,140(sp) -800039bc: 5950b0ef jal ra,8000f750 <__multf3> -800039c0: 0a012803 lw a6,160(sp) -800039c4: 0a412e03 lw t3,164(sp) -800039c8: 0a812e83 lw t4,168(sp) -800039cc: 0ac12f03 lw t5,172(sp) -800039d0: 000c8593 mv a1,s9 -800039d4: 000c0513 mv a0,s8 -800039d8: 0b012823 sw a6,176(sp) -800039dc: 03012223 sw a6,36(sp) -800039e0: 0bc12a23 sw t3,180(sp) -800039e4: 03c12023 sw t3,32(sp) -800039e8: 0bd12c23 sw t4,184(sp) -800039ec: 01d12e23 sw t4,28(sp) -800039f0: 0be12e23 sw t5,188(sp) -800039f4: 01e12823 sw t5,16(sp) -800039f8: 0a012023 sw zero,160(sp) -800039fc: 0a012223 sw zero,164(sp) -80003a00: 0a012423 sw zero,168(sp) -80003a04: 0a012623 sw zero,172(sp) -80003a08: 1850b0ef jal ra,8000f38c <__eqtf2> -80003a0c: 01012f03 lw t5,16(sp) -80003a10: 01c12e83 lw t4,28(sp) -80003a14: 02012e03 lw t3,32(sp) -80003a18: 02412803 lw a6,36(sp) -80003a1c: 02812303 lw t1,40(sp) -80003a20: 02c12883 lw a7,44(sp) -80003a24: 00051663 bnez a0,80003a30 <_svfprintf_r+0x2960> -80003a28: 00100793 li a5,1 -80003a2c: 0cf12623 sw a5,204(sp) -80003a30: 800137b7 lui a5,0x80013 -80003a34: 17478793 addi a5,a5,372 # 80013174 <__stack_top+0x81013174> -80003a38: 06f12223 sw a5,100(sp) -80003a3c: 9e1ff06f j 8000341c <_svfprintf_r+0x234c> -80003a40: 0d610693 addi a3,sp,214 -80003a44: 00061863 bnez a2,80003a54 <_svfprintf_r+0x2984> -80003a48: 03000693 li a3,48 -80003a4c: 0cd10b23 sb a3,214(sp) -80003a50: 0d710693 addi a3,sp,215 -80003a54: 1b010713 addi a4,sp,432 -80003a58: 03078793 addi a5,a5,48 -80003a5c: 40e68633 sub a2,a3,a4 -80003a60: 00f68023 sb a5,0(a3) -80003a64: 0dd60793 addi a5,a2,221 -80003a68: 04f12223 sw a5,68(sp) -80003a6c: e29fd06f j 80001894 <_svfprintf_r+0x7c4> -80003a70: 06812783 lw a5,104(sp) -80003a74: 0017f793 andi a5,a5,1 -80003a78: 00079463 bnez a5,80003a80 <_svfprintf_r+0x29b0> -80003a7c: e39fd06f j 800018b4 <_svfprintf_r+0x7e4> -80003a80: e2dfd06f j 800018ac <_svfprintf_r+0x7dc> -80003a84: 0a010c93 addi s9,sp,160 -80003a88: 000c8593 mv a1,s9 -80003a8c: 000c0513 mv a0,s8 -80003a90: 03012623 sw a6,44(sp) -80003a94: 03112423 sw a7,40(sp) -80003a98: 02612223 sw t1,36(sp) -80003a9c: 0bd12823 sw t4,176(sp) -80003aa0: 03d12023 sw t4,32(sp) -80003aa4: 0be12a23 sw t5,180(sp) -80003aa8: 01e12e23 sw t5,28(sp) -80003aac: 0bf12c23 sw t6,184(sp) -80003ab0: 01f12823 sw t6,16(sp) -80003ab4: 0bc12e23 sw t3,188(sp) -80003ab8: 01c12423 sw t3,8(sp) -80003abc: 0a012023 sw zero,160(sp) -80003ac0: 0a012223 sw zero,164(sp) -80003ac4: 0a012423 sw zero,168(sp) -80003ac8: 0a012623 sw zero,172(sp) -80003acc: 0c10b0ef jal ra,8000f38c <__eqtf2> -80003ad0: 00812e03 lw t3,8(sp) -80003ad4: 01012f83 lw t6,16(sp) -80003ad8: 01c12f03 lw t5,28(sp) -80003adc: 02012e83 lw t4,32(sp) -80003ae0: 02412303 lw t1,36(sp) -80003ae4: 02812883 lw a7,40(sp) -80003ae8: 02c12803 lw a6,44(sp) -80003aec: e4050863 beqz a0,8000313c <_svfprintf_r+0x206c> -80003af0: 00100793 li a5,1 -80003af4: 406787b3 sub a5,a5,t1 -80003af8: 0cf12623 sw a5,204(sp) -80003afc: 00f80833 add a6,a6,a5 -80003b00: c21fd06f j 80001720 <_svfprintf_r+0x650> -80003b04: 00079a63 bnez a5,80003b18 <_svfprintf_r+0x2a48> -80003b08: 00100c13 li s8,1 -80003b0c: 06600493 li s1,102 -80003b10: 00100c93 li s9,1 -80003b14: d20ff06f j 80003034 <_svfprintf_r+0x1f64> -80003b18: 03c12783 lw a5,60(sp) -80003b1c: 06600493 li s1,102 -80003b20: 00178c93 addi s9,a5,1 -80003b24: 006c8cb3 add s9,s9,t1 -80003b28: fffccc13 not s8,s9 -80003b2c: 41fc5c13 srai s8,s8,0x1f -80003b30: 018cfc33 and s8,s9,s8 -80003b34: d00ff06f j 80003034 <_svfprintf_r+0x1f64> -80003b38: 00088713 mv a4,a7 -80003b3c: a54ff06f j 80002d90 <_svfprintf_r+0x1cc0> -80003b40: 00c12783 lw a5,12(sp) -80003b44: 0007a303 lw t1,0(a5) -80003b48: 00478793 addi a5,a5,4 -80003b4c: 00035463 bgez t1,80003b54 <_svfprintf_r+0x2a84> -80003b50: fff00313 li t1,-1 -80003b54: 00144483 lbu s1,1(s0) -80003b58: 00f12623 sw a5,12(sp) -80003b5c: 00068413 mv s0,a3 -80003b60: ec8fd06f j 80001228 <_svfprintf_r+0x158> -80003b64: 00c00793 li a5,12 -80003b68: 00faa023 sw a5,0(s5) -80003b6c: fff00793 li a5,-1 -80003b70: 00f12223 sw a5,4(sp) -80003b74: 869fd06f j 800013dc <_svfprintf_r+0x30c> -80003b78: 00cb5783 lhu a5,12(s6) -80003b7c: 0407e713 ori a4,a5,64 -80003b80: 00070793 mv a5,a4 -80003b84: 00eb1623 sh a4,12(s6) -80003b88: 849fd06f j 800013d0 <_svfprintf_r+0x300> -80003b8c: 00200793 li a5,2 -80003b90: 04f12223 sw a5,68(sp) -80003b94: d01fd06f j 80001894 <_svfprintf_r+0x7c4> +80002ad4: 12de4e63 blt t3,a3,80002c10 <_svfprintf_r+0x1890> +80002ad8: 03812703 lw a4,56(sp) +80002adc: 00074683 lbu a3,0(a4) +80002ae0: 00812703 lw a4,8(sp) +80002ae4: 00068c93 mv s9,a3 +80002ae8: 40970633 sub a2,a4,s1 +80002aec: 00d65463 bge a2,a3,80002af4 <_svfprintf_r+0x1774> +80002af0: 00060c93 mv s9,a2 +80002af4: 03905863 blez s9,80002b24 <_svfprintf_r+0x17a4> +80002af8: 0e812683 lw a3,232(sp) +80002afc: 019787b3 add a5,a5,s9 +80002b00: 0098a023 sw s1,0(a7) +80002b04: 00168693 addi a3,a3,1 +80002b08: 0198a223 sw s9,4(a7) +80002b0c: 0ef12623 sw a5,236(sp) +80002b10: 0ed12423 sw a3,232(sp) +80002b14: 36de4c63 blt t3,a3,80002e8c <_svfprintf_r+0x1b0c> +80002b18: 03812703 lw a4,56(sp) +80002b1c: 00888893 addi a7,a7,8 +80002b20: 00074683 lbu a3,0(a4) +80002b24: fffcc613 not a2,s9 +80002b28: 41f65613 srai a2,a2,0x1f +80002b2c: 00ccfcb3 and s9,s9,a2 +80002b30: 41968cb3 sub s9,a3,s9 +80002b34: 03904463 bgtz s9,80002b5c <_svfprintf_r+0x17dc> +80002b38: 00d484b3 add s1,s1,a3 +80002b3c: 03412703 lw a4,52(sp) +80002b40: f40716e3 bnez a4,80002a8c <_svfprintf_r+0x170c> +80002b44: 02c12703 lw a4,44(sp) +80002b48: 72070063 beqz a4,80003268 <_svfprintf_r+0x1ee8> +80002b4c: 02c12703 lw a4,44(sp) +80002b50: fff70713 addi a4,a4,-1 +80002b54: 02e12623 sw a4,44(sp) +80002b58: f55ff06f j 80002aac <_svfprintf_r+0x172c> +80002b5c: 0e812683 lw a3,232(sp) +80002b60: 01984863 blt a6,s9,80002b70 <_svfprintf_r+0x17f0> +80002b64: 05c0006f j 80002bc0 <_svfprintf_r+0x1840> +80002b68: ff0c8c93 addi s9,s9,-16 +80002b6c: 05985a63 bge a6,s9,80002bc0 <_svfprintf_r+0x1840> +80002b70: 01078793 addi a5,a5,16 +80002b74: 00168693 addi a3,a3,1 +80002b78: 0138a023 sw s3,0(a7) +80002b7c: 0108a223 sw a6,4(a7) +80002b80: 0ef12623 sw a5,236(sp) +80002b84: 0ed12423 sw a3,232(sp) +80002b88: 00888893 addi a7,a7,8 +80002b8c: fcde5ee3 bge t3,a3,80002b68 <_svfprintf_r+0x17e8> +80002b90: 0e410613 addi a2,sp,228 +80002b94: 000b0593 mv a1,s6 +80002b98: 000a8513 mv a0,s5 +80002b9c: 080060ef jal ra,80008c1c <__ssprint_r> +80002ba0: 8c051ae3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002ba4: 01000813 li a6,16 +80002ba8: ff0c8c93 addi s9,s9,-16 +80002bac: 0ec12783 lw a5,236(sp) +80002bb0: 0e812683 lw a3,232(sp) +80002bb4: 000b8893 mv a7,s7 +80002bb8: 00700e13 li t3,7 +80002bbc: fb984ae3 blt a6,s9,80002b70 <_svfprintf_r+0x17f0> +80002bc0: 019787b3 add a5,a5,s9 +80002bc4: 00168693 addi a3,a3,1 +80002bc8: 0138a023 sw s3,0(a7) +80002bcc: 0198a223 sw s9,4(a7) +80002bd0: 0ef12623 sw a5,236(sp) +80002bd4: 0ed12423 sw a3,232(sp) +80002bd8: 72de4663 blt t3,a3,80003304 <_svfprintf_r+0x1f84> +80002bdc: 03812703 lw a4,56(sp) +80002be0: 00888893 addi a7,a7,8 +80002be4: 00074683 lbu a3,0(a4) +80002be8: 00d484b3 add s1,s1,a3 +80002bec: f51ff06f j 80002b3c <_svfprintf_r+0x17bc> +80002bf0: 00c12683 lw a3,12(sp) +80002bf4: 01097793 andi a5,s2,16 +80002bf8: 00468713 addi a4,a3,4 +80002bfc: 22078663 beqz a5,80002e28 <_svfprintf_r+0x1aa8> +80002c00: 0006ad83 lw s11,0(a3) +80002c04: 00000c93 li s9,0 +80002c08: 00e12623 sw a4,12(sp) +80002c0c: d39ff06f j 80002944 <_svfprintf_r+0x15c4> +80002c10: 0e410613 addi a2,sp,228 +80002c14: 000b0593 mv a1,s6 +80002c18: 000a8513 mv a0,s5 +80002c1c: 000060ef jal ra,80008c1c <__ssprint_r> +80002c20: 84051ae3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002c24: 0ec12783 lw a5,236(sp) +80002c28: 000b8893 mv a7,s7 +80002c2c: 01000813 li a6,16 +80002c30: 00700e13 li t3,7 +80002c34: ea5ff06f j 80002ad8 <_svfprintf_r+0x1758> +80002c38: 0e410613 addi a2,sp,228 +80002c3c: 000b0593 mv a1,s6 +80002c40: 000a8513 mv a0,s5 +80002c44: 7d9050ef jal ra,80008c1c <__ssprint_r> +80002c48: 820516e3 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002c4c: 0e812603 lw a2,232(sp) +80002c50: 0ec12783 lw a5,236(sp) +80002c54: 11410893 addi a7,sp,276 +80002c58: 00160613 addi a2,a2,1 +80002c5c: 000b8c93 mv s9,s7 +80002c60: 878ff06f j 80001cd8 <_svfprintf_r+0x958> +80002c64: 400c7913 andi s2,s8,1024 +80002c68: 00012823 sw zero,16(sp) +80002c6c: 1b010d13 addi s10,sp,432 +80002c70: 0340006f j 80002ca4 <_svfprintf_r+0x1924> +80002c74: 00a00613 li a2,10 +80002c78: 00000693 li a3,0 +80002c7c: 000d8513 mv a0,s11 +80002c80: 000c8593 mv a1,s9 +80002c84: 01112e23 sw a7,28(sp) +80002c88: 00612423 sw t1,8(sp) +80002c8c: 1040b0ef jal ra,8000dd90 <__udivdi3> +80002c90: 00812303 lw t1,8(sp) +80002c94: 01c12883 lw a7,28(sp) +80002c98: 4a0c8863 beqz s9,80003148 <_svfprintf_r+0x1dc8> +80002c9c: 00050d93 mv s11,a0 +80002ca0: 00058c93 mv s9,a1 +80002ca4: 00a00613 li a2,10 +80002ca8: 00000693 li a3,0 +80002cac: 000d8513 mv a0,s11 +80002cb0: 000c8593 mv a1,s9 +80002cb4: 01112e23 sw a7,28(sp) +80002cb8: 00612423 sw t1,8(sp) +80002cbc: 5080b0ef jal ra,8000e1c4 <__umoddi3> +80002cc0: 01012783 lw a5,16(sp) +80002cc4: 03050513 addi a0,a0,48 +80002cc8: fead0fa3 sb a0,-1(s10) +80002ccc: 00178793 addi a5,a5,1 +80002cd0: 00f12823 sw a5,16(sp) +80002cd4: 00812303 lw t1,8(sp) +80002cd8: 01c12883 lw a7,28(sp) +80002cdc: fffd0d13 addi s10,s10,-1 +80002ce0: f8090ae3 beqz s2,80002c74 <_svfprintf_r+0x18f4> +80002ce4: 03812703 lw a4,56(sp) +80002ce8: 00074683 lbu a3,0(a4) +80002cec: f8d794e3 bne a5,a3,80002c74 <_svfprintf_r+0x18f4> +80002cf0: 0ff00713 li a4,255 +80002cf4: f8e780e3 beq a5,a4,80002c74 <_svfprintf_r+0x18f4> +80002cf8: 000c9663 bnez s9,80002d04 <_svfprintf_r+0x1984> +80002cfc: 00900793 li a5,9 +80002d00: c9b7f263 bgeu a5,s11,80002184 <_svfprintf_r+0xe04> +80002d04: 04812783 lw a5,72(sp) +80002d08: 04c12583 lw a1,76(sp) +80002d0c: 01112e23 sw a7,28(sp) +80002d10: 40fd0d33 sub s10,s10,a5 +80002d14: 00078613 mv a2,a5 +80002d18: 000d0513 mv a0,s10 +80002d1c: 00612423 sw t1,8(sp) +80002d20: 655050ef jal ra,80008b74 +80002d24: 03812783 lw a5,56(sp) +80002d28: 00a00613 li a2,10 +80002d2c: 00000693 li a3,0 +80002d30: 0017ce03 lbu t3,1(a5) +80002d34: 000d8513 mv a0,s11 +80002d38: 000c8593 mv a1,s9 +80002d3c: 01c03e33 snez t3,t3 +80002d40: 01c787b3 add a5,a5,t3 +80002d44: 02f12c23 sw a5,56(sp) +80002d48: 0480b0ef jal ra,8000dd90 <__udivdi3> +80002d4c: 00812303 lw t1,8(sp) +80002d50: 01c12883 lw a7,28(sp) +80002d54: 00012823 sw zero,16(sp) +80002d58: f45ff06f j 80002c9c <_svfprintf_r+0x191c> +80002d5c: 0e812683 lw a3,232(sp) +80002d60: 80013637 lui a2,0x80013 +80002d64: 45460613 addi a2,a2,1108 # 80013454 <__stack_top+0x81013454> +80002d68: 00c8a023 sw a2,0(a7) +80002d6c: 00178793 addi a5,a5,1 +80002d70: 00100613 li a2,1 +80002d74: 00168693 addi a3,a3,1 +80002d78: 00c8a223 sw a2,4(a7) +80002d7c: 0ef12623 sw a5,236(sp) +80002d80: 0ed12423 sw a3,232(sp) +80002d84: 00700613 li a2,7 +80002d88: 00888893 addi a7,a7,8 +80002d8c: 06d64c63 blt a2,a3,80002e04 <_svfprintf_r+0x1a84> +80002d90: 1c059263 bnez a1,80002f54 <_svfprintf_r+0x1bd4> +80002d94: 01012703 lw a4,16(sp) +80002d98: 00197693 andi a3,s2,1 +80002d9c: 00e6e6b3 or a3,a3,a4 +80002da0: 00069463 bnez a3,80002da8 <_svfprintf_r+0x1a28> +80002da4: 881fe06f j 80001624 <_svfprintf_r+0x2a4> +80002da8: 04012683 lw a3,64(sp) +80002dac: 03c12703 lw a4,60(sp) +80002db0: 00700613 li a2,7 +80002db4: 00d8a023 sw a3,0(a7) +80002db8: 0e812683 lw a3,232(sp) +80002dbc: 00e787b3 add a5,a5,a4 +80002dc0: 00e8a223 sw a4,4(a7) +80002dc4: 00168693 addi a3,a3,1 +80002dc8: 0ef12623 sw a5,236(sp) +80002dcc: 0ed12423 sw a3,232(sp) +80002dd0: 46d64263 blt a2,a3,80003234 <_svfprintf_r+0x1eb4> +80002dd4: 00888893 addi a7,a7,8 +80002dd8: 01012703 lw a4,16(sp) +80002ddc: 00168693 addi a3,a3,1 +80002de0: 01a8a023 sw s10,0(a7) +80002de4: 00e787b3 add a5,a5,a4 +80002de8: 00e8a223 sw a4,4(a7) +80002dec: 0ef12623 sw a5,236(sp) +80002df0: 0ed12423 sw a3,232(sp) +80002df4: 00700713 li a4,7 +80002df8: 00d74463 blt a4,a3,80002e00 <_svfprintf_r+0x1a80> +80002dfc: 825fe06f j 80001620 <_svfprintf_r+0x2a0> +80002e00: efdfe06f j 80001cfc <_svfprintf_r+0x97c> +80002e04: 0e410613 addi a2,sp,228 +80002e08: 000b0593 mv a1,s6 +80002e0c: 000a8513 mv a0,s5 +80002e10: 60d050ef jal ra,80008c1c <__ssprint_r> +80002e14: e6051063 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002e18: 0cc12583 lw a1,204(sp) +80002e1c: 0ec12783 lw a5,236(sp) +80002e20: 000b8893 mv a7,s7 +80002e24: f6dff06f j 80002d90 <_svfprintf_r+0x1a10> +80002e28: 04097793 andi a5,s2,64 +80002e2c: 28078063 beqz a5,800030ac <_svfprintf_r+0x1d2c> +80002e30: 00c12783 lw a5,12(sp) +80002e34: 00000c93 li s9,0 +80002e38: 00e12623 sw a4,12(sp) +80002e3c: 0007dd83 lhu s11,0(a5) +80002e40: b05ff06f j 80002944 <_svfprintf_r+0x15c4> +80002e44: 0e410613 addi a2,sp,228 +80002e48: 000b0593 mv a1,s6 +80002e4c: 000a8513 mv a0,s5 +80002e50: 5cd050ef jal ra,80008c1c <__ssprint_r> +80002e54: e2051063 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002e58: 0ec12783 lw a5,236(sp) +80002e5c: 000b8893 mv a7,s7 +80002e60: bc0ff06f j 80002220 <_svfprintf_r+0xea0> +80002e64: 0138a023 sw s3,0(a7) +80002e68: 0098a223 sw s1,4(a7) +80002e6c: 009787b3 add a5,a5,s1 +80002e70: 00170713 addi a4,a4,1 +80002e74: 0ef12623 sw a5,236(sp) +80002e78: 0ee12423 sw a4,232(sp) +80002e7c: 00700693 li a3,7 +80002e80: 00e6c463 blt a3,a4,80002e88 <_svfprintf_r+0x1b08> +80002e84: f9cfe06f j 80001620 <_svfprintf_r+0x2a0> +80002e88: e75fe06f j 80001cfc <_svfprintf_r+0x97c> +80002e8c: 0e410613 addi a2,sp,228 +80002e90: 000b0593 mv a1,s6 +80002e94: 000a8513 mv a0,s5 +80002e98: 585050ef jal ra,80008c1c <__ssprint_r> +80002e9c: dc051c63 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002ea0: 03812783 lw a5,56(sp) +80002ea4: 000b8893 mv a7,s7 +80002ea8: 01000813 li a6,16 +80002eac: 0007c683 lbu a3,0(a5) +80002eb0: 00700e13 li t3,7 +80002eb4: 0ec12783 lw a5,236(sp) +80002eb8: c6dff06f j 80002b24 <_svfprintf_r+0x17a4> +80002ebc: 0f012783 lw a5,240(sp) +80002ec0: 0a010593 addi a1,sp,160 +80002ec4: 0b010513 addi a0,sp,176 +80002ec8: 0af12823 sw a5,176(sp) +80002ecc: 0f412783 lw a5,244(sp) +80002ed0: 01112423 sw a7,8(sp) +80002ed4: 0a012023 sw zero,160(sp) +80002ed8: 0af12a23 sw a5,180(sp) +80002edc: 0f812783 lw a5,248(sp) +80002ee0: 0a012223 sw zero,164(sp) +80002ee4: 0a012423 sw zero,168(sp) +80002ee8: 0af12c23 sw a5,184(sp) +80002eec: 0fc12783 lw a5,252(sp) +80002ef0: 0a012623 sw zero,172(sp) +80002ef4: 0af12e23 sw a5,188(sp) +80002ef8: 1bd0c0ef jal ra,8000f8b4 <__letf2> +80002efc: 00812883 lw a7,8(sp) +80002f00: 42054c63 bltz a0,80003338 <_svfprintf_r+0x1fb8> +80002f04: 0c714783 lbu a5,199(sp) +80002f08: 04700713 li a4,71 +80002f0c: 24975463 bge a4,s1,80003154 <_svfprintf_r+0x1dd4> +80002f10: 80013737 lui a4,0x80013 +80002f14: 41870d13 addi s10,a4,1048 # 80013418 <__stack_top+0x81013418> +80002f18: 02012623 sw zero,44(sp) +80002f1c: 02012a23 sw zero,52(sp) +80002f20: 02012823 sw zero,48(sp) +80002f24: f7f97913 andi s2,s2,-129 +80002f28: 00300c13 li s8,3 +80002f2c: 00000d93 li s11,0 +80002f30: 00300c93 li s9,3 +80002f34: 00000313 li t1,0 +80002f38: 00078463 beqz a5,80002f40 <_svfprintf_r+0x1bc0> +80002f3c: 871fe06f j 800017ac <_svfprintf_r+0x42c> +80002f40: e14fe06f j 80001554 <_svfprintf_r+0x1d4> +80002f44: 00412783 lw a5,4(sp) +80002f48: 00040d13 mv s10,s0 +80002f4c: 00f72023 sw a5,0(a4) +80002f50: f18fe06f j 80001668 <_svfprintf_r+0x2e8> +80002f54: 04012683 lw a3,64(sp) +80002f58: 03c12703 lw a4,60(sp) +80002f5c: 00700613 li a2,7 +80002f60: 00d8a023 sw a3,0(a7) +80002f64: 0e812683 lw a3,232(sp) +80002f68: 00e787b3 add a5,a5,a4 +80002f6c: 00e8a223 sw a4,4(a7) +80002f70: 00168693 addi a3,a3,1 +80002f74: 0ef12623 sw a5,236(sp) +80002f78: 0ed12423 sw a3,232(sp) +80002f7c: 00888893 addi a7,a7,8 +80002f80: 2ad64a63 blt a2,a3,80003234 <_svfprintf_r+0x1eb4> +80002f84: e405dae3 bgez a1,80002dd8 <_svfprintf_r+0x1a58> +80002f88: ff000613 li a2,-16 +80002f8c: 40b004b3 neg s1,a1 +80002f90: 28c5d6e3 bge a1,a2,80003a1c <_svfprintf_r+0x269c> +80002f94: 01000c93 li s9,16 +80002f98: 00700813 li a6,7 +80002f9c: 00c0006f j 80002fa8 <_svfprintf_r+0x1c28> +80002fa0: ff048493 addi s1,s1,-16 +80002fa4: 269cdce3 bge s9,s1,80003a1c <_svfprintf_r+0x269c> +80002fa8: 01078793 addi a5,a5,16 +80002fac: 00168693 addi a3,a3,1 +80002fb0: 0138a023 sw s3,0(a7) +80002fb4: 0198a223 sw s9,4(a7) +80002fb8: 0ef12623 sw a5,236(sp) +80002fbc: 0ed12423 sw a3,232(sp) +80002fc0: 00888893 addi a7,a7,8 +80002fc4: fcd85ee3 bge a6,a3,80002fa0 <_svfprintf_r+0x1c20> +80002fc8: 0e410613 addi a2,sp,228 +80002fcc: 000b0593 mv a1,s6 +80002fd0: 000a8513 mv a0,s5 +80002fd4: 449050ef jal ra,80008c1c <__ssprint_r> +80002fd8: c8051e63 bnez a0,80002474 <_svfprintf_r+0x10f4> +80002fdc: 0ec12783 lw a5,236(sp) +80002fe0: 0e812683 lw a3,232(sp) +80002fe4: 000b8893 mv a7,s7 +80002fe8: 00700813 li a6,7 +80002fec: fb5ff06f j 80002fa0 <_svfprintf_r+0x1c20> +80002ff0: 000d0513 mv a0,s10 +80002ff4: 01112423 sw a7,8(sp) +80002ff8: 00d12623 sw a3,12(sp) +80002ffc: 2ed050ef jal ra,80008ae8 +80003000: 0c714783 lbu a5,199(sp) +80003004: fff54c13 not s8,a0 +80003008: 41fc5c13 srai s8,s8,0x1f +8000300c: 02012623 sw zero,44(sp) +80003010: 02012a23 sw zero,52(sp) +80003014: 02012823 sw zero,48(sp) +80003018: 00812883 lw a7,8(sp) +8000301c: 00050c93 mv s9,a0 +80003020: 01857c33 and s8,a0,s8 +80003024: 00000d93 li s11,0 +80003028: 00000313 li t1,0 +8000302c: 00078463 beqz a5,80003034 <_svfprintf_r+0x1cb4> +80003030: f7cfe06f j 800017ac <_svfprintf_r+0x42c> +80003034: d20fe06f j 80001554 <_svfprintf_r+0x1d4> +80003038: 00148613 addi a2,s1,1 +8000303c: 008c8713 addi a4,s9,8 +80003040: 00d787b3 add a5,a5,a3 +80003044: 00dca223 sw a3,4(s9) +80003048: 013ca023 sw s3,0(s9) +8000304c: 0ef12623 sw a5,236(sp) +80003050: 0ec12423 sw a2,232(sp) +80003054: 00700693 li a3,7 +80003058: bec6c0e3 blt a3,a2,80002c38 <_svfprintf_r+0x18b8> +8000305c: 00160613 addi a2,a2,1 +80003060: 00870893 addi a7,a4,8 +80003064: 00070c93 mv s9,a4 +80003068: c71fe06f j 80001cd8 <_svfprintf_r+0x958> +8000306c: 200c7793 andi a5,s8,512 +80003070: 18078463 beqz a5,800031f8 <_svfprintf_r+0x1e78> +80003074: 00c12783 lw a5,12(sp) +80003078: 00000c93 li s9,0 +8000307c: 00e12623 sw a4,12(sp) +80003080: 0007cd83 lbu s11,0(a5) +80003084: 00100713 li a4,1 +80003088: f5cfe06f j 800017e4 <_svfprintf_r+0x464> +8000308c: 20097793 andi a5,s2,512 +80003090: 14078863 beqz a5,800031e0 <_svfprintf_r+0x1e60> +80003094: 00c12783 lw a5,12(sp) +80003098: 00e12623 sw a4,12(sp) +8000309c: 00078d83 lb s11,0(a5) +800030a0: 41fddc93 srai s9,s11,0x1f +800030a4: 000c8713 mv a4,s9 +800030a8: eb0fe06f j 80001758 <_svfprintf_r+0x3d8> +800030ac: 20097793 andi a5,s2,512 +800030b0: 10078e63 beqz a5,800031cc <_svfprintf_r+0x1e4c> +800030b4: 00c12783 lw a5,12(sp) +800030b8: 00000c93 li s9,0 +800030bc: 00e12623 sw a4,12(sp) +800030c0: 0007cd83 lbu s11,0(a5) +800030c4: 881ff06f j 80002944 <_svfprintf_r+0x15c4> +800030c8: 20097793 andi a5,s2,512 +800030cc: 0e078663 beqz a5,800031b8 <_svfprintf_r+0x1e38> +800030d0: 00c12783 lw a5,12(sp) +800030d4: 00000c93 li s9,0 +800030d8: 00e12623 sw a4,12(sp) +800030dc: 0007cd83 lbu s11,0(a5) +800030e0: efcfe06f j 800017dc <_svfprintf_r+0x45c> +800030e4: 0fc12783 lw a5,252(sp) +800030e8: 1407c063 bltz a5,80003228 <_svfprintf_r+0x1ea8> +800030ec: 0c714783 lbu a5,199(sp) +800030f0: 04700713 li a4,71 +800030f4: 42975263 bge a4,s1,80003518 <_svfprintf_r+0x2198> +800030f8: 80013737 lui a4,0x80013 +800030fc: 42070d13 addi s10,a4,1056 # 80013420 <__stack_top+0x81013420> +80003100: e19ff06f j 80002f18 <_svfprintf_r+0x1b98> +80003104: 009787b3 add a5,a5,s1 +80003108: 00168693 addi a3,a3,1 +8000310c: 0138a023 sw s3,0(a7) +80003110: 0098a223 sw s1,4(a7) +80003114: 0ef12623 sw a5,236(sp) +80003118: 0ed12423 sw a3,232(sp) +8000311c: 00700613 li a2,7 +80003120: 00888893 addi a7,a7,8 +80003124: ced65c63 bge a2,a3,8000261c <_svfprintf_r+0x129c> +80003128: 0e410613 addi a2,sp,228 +8000312c: 000b0593 mv a1,s6 +80003130: 000a8513 mv a0,s5 +80003134: 2e9050ef jal ra,80008c1c <__ssprint_r> +80003138: b2051e63 bnez a0,80002474 <_svfprintf_r+0x10f4> +8000313c: 0ec12783 lw a5,236(sp) +80003140: 000b8893 mv a7,s7 +80003144: cd8ff06f j 8000261c <_svfprintf_r+0x129c> +80003148: 00900793 li a5,9 +8000314c: b5b7e8e3 bltu a5,s11,80002c9c <_svfprintf_r+0x191c> +80003150: 834ff06f j 80002184 <_svfprintf_r+0xe04> +80003154: 80013737 lui a4,0x80013 +80003158: 41470d13 addi s10,a4,1044 # 80013414 <__stack_top+0x81013414> +8000315c: dbdff06f j 80002f18 <_svfprintf_r+0x1b98> +80003160: 0e410613 addi a2,sp,228 +80003164: 000b0593 mv a1,s6 +80003168: 000a8513 mv a0,s5 +8000316c: 2b1050ef jal ra,80008c1c <__ssprint_r> +80003170: b0051263 bnez a0,80002474 <_svfprintf_r+0x10f4> +80003174: 0ec12783 lw a5,236(sp) +80003178: 000b8893 mv a7,s7 +8000317c: c88ff06f j 80002604 <_svfprintf_r+0x1284> +80003180: 00600c93 li s9,6 +80003184: 871ff06f j 800029f4 <_svfprintf_r+0x1674> +80003188: 01012683 lw a3,16(sp) +8000318c: 00dd0733 add a4,s10,a3 +80003190: 40b68633 sub a2,a3,a1 +80003194: 40970333 sub t1,a4,s1 +80003198: 00060c93 mv s9,a2 +8000319c: d0c35e63 bge t1,a2,800026b8 <_svfprintf_r+0x1338> +800031a0: 00030c93 mv s9,t1 +800031a4: d14ff06f j 800026b8 <_svfprintf_r+0x1338> +800031a8: 00412783 lw a5,4(sp) +800031ac: 00040d13 mv s10,s0 +800031b0: 00f71023 sh a5,0(a4) +800031b4: cb4fe06f j 80001668 <_svfprintf_r+0x2e8> +800031b8: 00c12783 lw a5,12(sp) +800031bc: 00000c93 li s9,0 +800031c0: 00e12623 sw a4,12(sp) +800031c4: 0007ad83 lw s11,0(a5) +800031c8: e14fe06f j 800017dc <_svfprintf_r+0x45c> +800031cc: 00c12783 lw a5,12(sp) +800031d0: 00000c93 li s9,0 +800031d4: 00e12623 sw a4,12(sp) +800031d8: 0007ad83 lw s11,0(a5) +800031dc: f68ff06f j 80002944 <_svfprintf_r+0x15c4> +800031e0: 00c12783 lw a5,12(sp) +800031e4: 00e12623 sw a4,12(sp) +800031e8: 0007ad83 lw s11,0(a5) +800031ec: 41fddc93 srai s9,s11,0x1f +800031f0: 000c8713 mv a4,s9 +800031f4: d64fe06f j 80001758 <_svfprintf_r+0x3d8> +800031f8: 00c12783 lw a5,12(sp) +800031fc: 00000c93 li s9,0 +80003200: 00e12623 sw a4,12(sp) +80003204: 0007ad83 lw s11,0(a5) +80003208: 00100713 li a4,1 +8000320c: dd8fe06f j 800017e4 <_svfprintf_r+0x464> +80003210: 0e410613 addi a2,sp,228 +80003214: 000b0593 mv a1,s6 +80003218: 000a8513 mv a0,s5 +8000321c: 201050ef jal ra,80008c1c <__ssprint_r> +80003220: 00cb5783 lhu a5,12(s6) +80003224: c5cfe06f j 80001680 <_svfprintf_r+0x300> +80003228: 02d00793 li a5,45 +8000322c: 0cf103a3 sb a5,199(sp) +80003230: ec1ff06f j 800030f0 <_svfprintf_r+0x1d70> +80003234: 0e410613 addi a2,sp,228 +80003238: 000b0593 mv a1,s6 +8000323c: 000a8513 mv a0,s5 +80003240: 1dd050ef jal ra,80008c1c <__ssprint_r> +80003244: a2051863 bnez a0,80002474 <_svfprintf_r+0x10f4> +80003248: 0cc12583 lw a1,204(sp) +8000324c: 0ec12783 lw a5,236(sp) +80003250: 0e812683 lw a3,232(sp) +80003254: 000b8893 mv a7,s7 +80003258: b805d0e3 bgez a1,80002dd8 <_svfprintf_r+0x1a58> +8000325c: d2dff06f j 80002f88 <_svfprintf_r+0x1c08> +80003260: 00600313 li t1,6 +80003264: eb4fe06f j 80001918 <_svfprintf_r+0x598> +80003268: 01012703 lw a4,16(sp) +8000326c: 00ed06b3 add a3,s10,a4 +80003270: ba96fe63 bgeu a3,s1,8000262c <_svfprintf_r+0x12ac> +80003274: 00068493 mv s1,a3 +80003278: bb4ff06f j 8000262c <_svfprintf_r+0x12ac> +8000327c: 03012703 lw a4,48(sp) +80003280: ffd00793 li a5,-3 +80003284: 00f74463 blt a4,a5,8000328c <_svfprintf_r+0x1f0c> +80003288: 00e35a63 bge t1,a4,8000329c <_svfprintf_r+0x1f1c> +8000328c: ffe48493 addi s1,s1,-2 +80003290: fdf4f793 andi a5,s1,-33 +80003294: 06f12c23 sw a5,120(sp) +80003298: fd4fe06f j 80001a6c <_svfprintf_r+0x6ec> +8000329c: 01012783 lw a5,16(sp) +800032a0: 03012703 lw a4,48(sp) +800032a4: 28f74063 blt a4,a5,80003524 <_svfprintf_r+0x21a4> +800032a8: 06812783 lw a5,104(sp) +800032ac: 00070c93 mv s9,a4 +800032b0: 0017f793 andi a5,a5,1 +800032b4: 00078663 beqz a5,800032c0 <_svfprintf_r+0x1f40> +800032b8: 03c12783 lw a5,60(sp) +800032bc: 00f70cb3 add s9,a4,a5 +800032c0: 06812783 lw a5,104(sp) +800032c4: 4007f793 andi a5,a5,1024 +800032c8: 00078663 beqz a5,800032d4 <_svfprintf_r+0x1f54> +800032cc: 03012783 lw a5,48(sp) +800032d0: 06f040e3 bgtz a5,80003b30 <_svfprintf_r+0x27b0> +800032d4: fffccc13 not s8,s9 +800032d8: 41fc5c13 srai s8,s8,0x1f +800032dc: 018cfc33 and s8,s9,s8 +800032e0: 06700493 li s1,103 +800032e4: 02012623 sw zero,44(sp) +800032e8: 02012a23 sw zero,52(sp) +800032ec: 89dfe06f j 80001b88 <_svfprintf_r+0x808> +800032f0: 0c714783 lbu a5,199(sp) +800032f4: 00000313 li t1,0 +800032f8: 00078463 beqz a5,80003300 <_svfprintf_r+0x1f80> +800032fc: cb0fe06f j 800017ac <_svfprintf_r+0x42c> +80003300: a54fe06f j 80001554 <_svfprintf_r+0x1d4> +80003304: 0e410613 addi a2,sp,228 +80003308: 000b0593 mv a1,s6 +8000330c: 000a8513 mv a0,s5 +80003310: 10d050ef jal ra,80008c1c <__ssprint_r> +80003314: 96051063 bnez a0,80002474 <_svfprintf_r+0x10f4> +80003318: 03812783 lw a5,56(sp) +8000331c: 000b8893 mv a7,s7 +80003320: 01000813 li a6,16 +80003324: 0007c683 lbu a3,0(a5) +80003328: 00700e13 li t3,7 +8000332c: 0ec12783 lw a5,236(sp) +80003330: 00d484b3 add s1,s1,a3 +80003334: 809ff06f j 80002b3c <_svfprintf_r+0x17bc> +80003338: 02d00793 li a5,45 +8000333c: 0cf103a3 sb a5,199(sp) +80003340: bc9ff06f j 80002f08 <_svfprintf_r+0x1b88> +80003344: 0e410613 addi a2,sp,228 +80003348: 000b0593 mv a1,s6 +8000334c: 000a8513 mv a0,s5 +80003350: 0cd050ef jal ra,80008c1c <__ssprint_r> +80003354: 92051063 bnez a0,80002474 <_svfprintf_r+0x10f4> +80003358: 0cc12583 lw a1,204(sp) +8000335c: 0ec12783 lw a5,236(sp) +80003360: 000b8893 mv a7,s7 +80003364: b0cff06f j 80002670 <_svfprintf_r+0x12f0> +80003368: 0b010c13 addi s8,sp,176 +8000336c: 00030693 mv a3,t1 +80003370: 0dc10813 addi a6,sp,220 +80003374: 0d010793 addi a5,sp,208 +80003378: 0cc10713 addi a4,sp,204 +8000337c: 00300613 li a2,3 +80003380: 000c0593 mv a1,s8 +80003384: 000a8513 mv a0,s5 +80003388: 03112423 sw a7,40(sp) +8000338c: 02612223 sw t1,36(sp) +80003390: 0bd12823 sw t4,176(sp) +80003394: 03d12023 sw t4,32(sp) +80003398: 0be12a23 sw t5,180(sp) +8000339c: 01e12e23 sw t5,28(sp) +800033a0: 0bf12c23 sw t6,184(sp) +800033a4: 01f12823 sw t6,16(sp) +800033a8: 0bc12e23 sw t3,188(sp) +800033ac: 01c12423 sw t3,8(sp) +800033b0: 764020ef jal ra,80005b14 <_ldtoa_r> +800033b4: 00812e03 lw t3,8(sp) +800033b8: 01012f83 lw t6,16(sp) +800033bc: 01c12f03 lw t5,28(sp) +800033c0: 02012e83 lw t4,32(sp) +800033c4: 02412303 lw t1,36(sp) +800033c8: 02812883 lw a7,40(sp) +800033cc: 00050d13 mv s10,a0 +800033d0: 04600793 li a5,70 +800033d4: 006d0833 add a6,s10,t1 +800033d8: 68fc9c63 bne s9,a5,80003a70 <_svfprintf_r+0x26f0> +800033dc: 000d4683 lbu a3,0(s10) +800033e0: 03000793 li a5,48 +800033e4: 14f688e3 beq a3,a5,80003d34 <_svfprintf_r+0x29b4> +800033e8: 0a010c93 addi s9,sp,160 +800033ec: 0cc12783 lw a5,204(sp) +800033f0: 00f80833 add a6,a6,a5 +800033f4: ddcfe06f j 800019d0 <_svfprintf_r+0x650> +800033f8: 0b010c13 addi s8,sp,176 +800033fc: 0d010793 addi a5,sp,208 +80003400: 00030693 mv a3,t1 +80003404: 0dc10813 addi a6,sp,220 +80003408: 0cc10713 addi a4,sp,204 +8000340c: 00200613 li a2,2 +80003410: 000c0593 mv a1,s8 +80003414: 000a8513 mv a0,s5 +80003418: 02612223 sw t1,36(sp) +8000341c: 0bd12823 sw t4,176(sp) +80003420: 03d12023 sw t4,32(sp) +80003424: 0be12a23 sw t5,180(sp) +80003428: 01e12e23 sw t5,28(sp) +8000342c: 0bf12c23 sw t6,184(sp) +80003430: 01f12823 sw t6,16(sp) +80003434: 0bc12e23 sw t3,188(sp) +80003438: 01c12423 sw t3,8(sp) +8000343c: 6d8020ef jal ra,80005b14 <_ldtoa_r> +80003440: 04700793 li a5,71 +80003444: 00812e03 lw t3,8(sp) +80003448: 01012f83 lw t6,16(sp) +8000344c: 01c12f03 lw t5,28(sp) +80003450: 02012e83 lw t4,32(sp) +80003454: 02412303 lw t1,36(sp) +80003458: 02812883 lw a7,40(sp) +8000345c: 00050d13 mv s10,a0 +80003460: f6fc98e3 bne s9,a5,800033d0 <_svfprintf_r+0x2050> +80003464: 06812783 lw a5,104(sp) +80003468: 0017f793 andi a5,a5,1 +8000346c: 5e079c63 bnez a5,80003a64 <_svfprintf_r+0x26e4> +80003470: 04700713 li a4,71 +80003474: 0dc12783 lw a5,220(sp) +80003478: 06e12c23 sw a4,120(sp) +8000347c: dc0fe06f j 80001a3c <_svfprintf_r+0x6bc> +80003480: 0c714783 lbu a5,199(sp) +80003484: 00d12623 sw a3,12(sp) +80003488: 02012623 sw zero,44(sp) +8000348c: 02012a23 sw zero,52(sp) +80003490: 02012823 sw zero,48(sp) +80003494: 00030c13 mv s8,t1 +80003498: 00030c93 mv s9,t1 +8000349c: 00000313 li t1,0 +800034a0: 00078463 beqz a5,800034a8 <_svfprintf_r+0x2128> +800034a4: b08fe06f j 800017ac <_svfprintf_r+0x42c> +800034a8: 8acfe06f j 80001554 <_svfprintf_r+0x1d4> +800034ac: 0e410613 addi a2,sp,228 +800034b0: 000b0593 mv a1,s6 +800034b4: 000a8513 mv a0,s5 +800034b8: 764050ef jal ra,80008c1c <__ssprint_r> +800034bc: 00050463 beqz a0,800034c4 <_svfprintf_r+0x2144> +800034c0: fb5fe06f j 80002474 <_svfprintf_r+0x10f4> +800034c4: 0cc12483 lw s1,204(sp) +800034c8: 01012703 lw a4,16(sp) +800034cc: 0ec12783 lw a5,236(sp) +800034d0: 000b8893 mv a7,s7 +800034d4: 40970633 sub a2,a4,s1 +800034d8: 9e0ff06f j 800026b8 <_svfprintf_r+0x1338> +800034dc: 06812783 lw a5,104(sp) +800034e0: 03012703 lw a4,48(sp) +800034e4: 0017f793 andi a5,a5,1 +800034e8: 0067e7b3 or a5,a5,t1 +800034ec: 0ce054e3 blez a4,80003db4 <_svfprintf_r+0x2a34> +800034f0: 6c079863 bnez a5,80003bc0 <_svfprintf_r+0x2840> +800034f4: 03012c83 lw s9,48(sp) +800034f8: 06600493 li s1,102 +800034fc: 06812783 lw a5,104(sp) +80003500: 4007f793 andi a5,a5,1024 +80003504: 62079863 bnez a5,80003b34 <_svfprintf_r+0x27b4> +80003508: fffccc13 not s8,s9 +8000350c: 41fc5c13 srai s8,s8,0x1f +80003510: 018cfc33 and s8,s9,s8 +80003514: dd1ff06f j 800032e4 <_svfprintf_r+0x1f64> +80003518: 80013737 lui a4,0x80013 +8000351c: 41c70d13 addi s10,a4,1052 # 8001341c <__stack_top+0x8101341c> +80003520: 9f9ff06f j 80002f18 <_svfprintf_r+0x1b98> +80003524: 01012783 lw a5,16(sp) +80003528: 03c12703 lw a4,60(sp) +8000352c: 06700493 li s1,103 +80003530: 00e78cb3 add s9,a5,a4 +80003534: 03012783 lw a5,48(sp) +80003538: fcf042e3 bgtz a5,800034fc <_svfprintf_r+0x217c> +8000353c: 40fc8cb3 sub s9,s9,a5 +80003540: 001c8c93 addi s9,s9,1 +80003544: fffccc13 not s8,s9 +80003548: 41fc5c13 srai s8,s8,0x1f +8000354c: 018cfc33 and s8,s9,s8 +80003550: d95ff06f j 800032e4 <_svfprintf_r+0x1f64> +80003554: 800136b7 lui a3,0x80013 +80003558: 5c468e93 addi t4,a3,1476 # 800135c4 <__stack_top+0x810135c4> +8000355c: 83dfe06f j 80001d98 <_svfprintf_r+0xa18> +80003560: 03000793 li a5,48 +80003564: 0cf10423 sb a5,200(sp) +80003568: 05800793 li a5,88 +8000356c: 00296713 ori a4,s2,2 +80003570: 0cf104a3 sb a5,201(sp) +80003574: 06e12423 sw a4,104(sp) +80003578: 06300793 li a5,99 +8000357c: 00000d93 li s11,0 +80003580: 14c10d13 addi s10,sp,332 +80003584: 4467ce63 blt a5,t1,800039e0 <_svfprintf_r+0x2660> +80003588: 0fc12e03 lw t3,252(sp) +8000358c: fdf4fc93 andi s9,s1,-33 +80003590: 07912c23 sw s9,120(sp) +80003594: 06012e23 sw zero,124(sp) +80003598: 0f012e83 lw t4,240(sp) +8000359c: 0f412f03 lw t5,244(sp) +800035a0: 0f812f83 lw t6,248(sp) +800035a4: 10296913 ori s2,s2,258 +800035a8: 3c0e4263 bltz t3,8000396c <_svfprintf_r+0x25ec> +800035ac: 06100793 li a5,97 +800035b0: 62f48863 beq s1,a5,80003be0 <_svfprintf_r+0x2860> +800035b4: 04100793 li a5,65 +800035b8: 00f48463 beq s1,a5,800035c0 <_svfprintf_r+0x2240> +800035bc: b88fe06f j 80001944 <_svfprintf_r+0x5c4> +800035c0: 0b010c13 addi s8,sp,176 +800035c4: 000c0513 mv a0,s8 +800035c8: 03112623 sw a7,44(sp) +800035cc: 02612423 sw t1,40(sp) +800035d0: 0bd12823 sw t4,176(sp) +800035d4: 0be12a23 sw t5,180(sp) +800035d8: 0bf12c23 sw t6,184(sp) +800035dc: 0bc12e23 sw t3,188(sp) +800035e0: 6e40f0ef jal ra,80012cc4 <__trunctfdf2> +800035e4: 0cc10613 addi a2,sp,204 +800035e8: 25c050ef jal ra,80008844 +800035ec: 00058613 mv a2,a1 +800035f0: 00050593 mv a1,a0 +800035f4: 000c0513 mv a0,s8 +800035f8: 4a40f0ef jal ra,80012a9c <__extenddftf2> +800035fc: 09010793 addi a5,sp,144 +80003600: 00078593 mv a1,a5 +80003604: 00f12423 sw a5,8(sp) +80003608: 0b012783 lw a5,176(sp) +8000360c: 0a010c93 addi s9,sp,160 +80003610: 08010613 addi a2,sp,128 +80003614: 08f12823 sw a5,144(sp) +80003618: 0b412783 lw a5,180(sp) +8000361c: 000c8513 mv a0,s9 +80003620: 06c12623 sw a2,108(sp) +80003624: 08f12a23 sw a5,148(sp) +80003628: 0b812783 lw a5,184(sp) +8000362c: 08012023 sw zero,128(sp) +80003630: 08012223 sw zero,132(sp) +80003634: 08f12c23 sw a5,152(sp) +80003638: 0bc12783 lw a5,188(sp) +8000363c: 08012423 sw zero,136(sp) +80003640: 08f12e23 sw a5,156(sp) +80003644: 3ffc07b7 lui a5,0x3ffc0 +80003648: 08f12623 sw a5,140(sp) +8000364c: 3b40c0ef jal ra,8000fa00 <__multf3> +80003650: 0a012803 lw a6,160(sp) +80003654: 0a412e03 lw t3,164(sp) +80003658: 0a812e83 lw t4,168(sp) +8000365c: 0ac12f03 lw t5,172(sp) +80003660: 000c8593 mv a1,s9 +80003664: 000c0513 mv a0,s8 +80003668: 0b012823 sw a6,176(sp) +8000366c: 03012223 sw a6,36(sp) +80003670: 0bc12a23 sw t3,180(sp) +80003674: 03c12023 sw t3,32(sp) +80003678: 0bd12c23 sw t4,184(sp) +8000367c: 01d12e23 sw t4,28(sp) +80003680: 0be12e23 sw t5,188(sp) +80003684: 01e12823 sw t5,16(sp) +80003688: 0a012023 sw zero,160(sp) +8000368c: 0a012223 sw zero,164(sp) +80003690: 0a012423 sw zero,168(sp) +80003694: 0a012623 sw zero,172(sp) +80003698: 7a50b0ef jal ra,8000f63c <__eqtf2> +8000369c: 01012f03 lw t5,16(sp) +800036a0: 01c12e83 lw t4,28(sp) +800036a4: 02012e03 lw t3,32(sp) +800036a8: 02412803 lw a6,36(sp) +800036ac: 02812303 lw t1,40(sp) +800036b0: 02c12883 lw a7,44(sp) +800036b4: 00051663 bnez a0,800036c0 <_svfprintf_r+0x2340> +800036b8: 00100793 li a5,1 +800036bc: 0cf12623 sw a5,204(sp) +800036c0: 800137b7 lui a5,0x80013 +800036c4: 43878793 addi a5,a5,1080 # 80013438 <__stack_top+0x81013438> +800036c8: 06f12223 sw a5,100(sp) +800036cc: fff30693 addi a3,t1,-1 +800036d0: 000d0793 mv a5,s10 +800036d4: 0940006f j 80003768 <_svfprintf_r+0x23e8> +800036d8: 000c8593 mv a1,s9 +800036dc: 000c0513 mv a0,s8 +800036e0: 06c12023 sw a2,96(sp) +800036e4: 05f12e23 sw t6,92(sp) +800036e8: 04512c23 sw t0,88(sp) +800036ec: 04712a23 sw t2,84(sp) +800036f0: 04f12823 sw a5,80(sp) +800036f4: 03112a23 sw a7,52(sp) +800036f8: 02612823 sw t1,48(sp) +800036fc: 0a712823 sw t2,176(sp) +80003700: 02712623 sw t2,44(sp) +80003704: 0a512a23 sw t0,180(sp) +80003708: 02512423 sw t0,40(sp) +8000370c: 0bf12c23 sw t6,184(sp) +80003710: 03f12223 sw t6,36(sp) +80003714: 0ac12e23 sw a2,188(sp) +80003718: 02c12023 sw a2,32(sp) +8000371c: 0a012023 sw zero,160(sp) +80003720: 0a012223 sw zero,164(sp) +80003724: 0a012423 sw zero,168(sp) +80003728: 0a012623 sw zero,172(sp) +8000372c: 7110b0ef jal ra,8000f63c <__eqtf2> +80003730: 01c12683 lw a3,28(sp) +80003734: 02012f03 lw t5,32(sp) +80003738: 02412e83 lw t4,36(sp) +8000373c: 02812e03 lw t3,40(sp) +80003740: 02c12803 lw a6,44(sp) +80003744: 03012303 lw t1,48(sp) +80003748: 03412883 lw a7,52(sp) +8000374c: 05012783 lw a5,80(sp) +80003750: 05412383 lw t2,84(sp) +80003754: 05812283 lw t0,88(sp) +80003758: 05c12f83 lw t6,92(sp) +8000375c: 06012603 lw a2,96(sp) +80003760: fff68693 addi a3,a3,-1 +80003764: 10050e63 beqz a0,80003880 <_svfprintf_r+0x2500> +80003768: 00812603 lw a2,8(sp) +8000376c: 000c8593 mv a1,s9 +80003770: 02f12a23 sw a5,52(sp) +80003774: 000c0513 mv a0,s8 +80003778: 400307b7 lui a5,0x40030 +8000377c: 04d12823 sw a3,80(sp) +80003780: 03112823 sw a7,48(sp) +80003784: 02612623 sw t1,44(sp) +80003788: 08f12e23 sw a5,156(sp) +8000378c: 0be12623 sw t5,172(sp) +80003790: 0b012023 sw a6,160(sp) +80003794: 0bc12223 sw t3,164(sp) +80003798: 0bd12423 sw t4,168(sp) +8000379c: 08012823 sw zero,144(sp) +800037a0: 08012a23 sw zero,148(sp) +800037a4: 08012c23 sw zero,152(sp) +800037a8: 2580c0ef jal ra,8000fa00 <__multf3> +800037ac: 0b012e83 lw t4,176(sp) +800037b0: 0b412e03 lw t3,180(sp) +800037b4: 0b812803 lw a6,184(sp) +800037b8: 0bc12603 lw a2,188(sp) +800037bc: 000c0513 mv a0,s8 +800037c0: 03d12423 sw t4,40(sp) +800037c4: 03c12223 sw t3,36(sp) +800037c8: 03012023 sw a6,32(sp) +800037cc: 00c12e23 sw a2,28(sp) +800037d0: 7d10e0ef jal ra,800127a0 <__fixtfsi> +800037d4: 00050593 mv a1,a0 +800037d8: 00a12823 sw a0,16(sp) +800037dc: 000c0513 mv a0,s8 +800037e0: 16c0f0ef jal ra,8001294c <__floatsitf> +800037e4: 01c12603 lw a2,28(sp) +800037e8: 02812e83 lw t4,40(sp) +800037ec: 02412e03 lw t3,36(sp) +800037f0: 08c12e23 sw a2,156(sp) +800037f4: 0b012603 lw a2,176(sp) +800037f8: 02012803 lw a6,32(sp) +800037fc: 00812583 lw a1,8(sp) +80003800: 08c12023 sw a2,128(sp) +80003804: 0b412603 lw a2,180(sp) +80003808: 000c8513 mv a0,s9 +8000380c: 09d12823 sw t4,144(sp) +80003810: 08c12223 sw a2,132(sp) +80003814: 0b812603 lw a2,184(sp) +80003818: 09c12a23 sw t3,148(sp) +8000381c: 09012c23 sw a6,152(sp) +80003820: 08c12423 sw a2,136(sp) +80003824: 0bc12603 lw a2,188(sp) +80003828: 08c12623 sw a2,140(sp) +8000382c: 06c12603 lw a2,108(sp) +80003830: 4a80d0ef jal ra,80010cd8 <__subtf3> +80003834: 06412703 lw a4,100(sp) +80003838: 01012783 lw a5,16(sp) +8000383c: 05012683 lw a3,80(sp) +80003840: 0a012383 lw t2,160(sp) +80003844: 00f70633 add a2,a4,a5 +80003848: 00064583 lbu a1,0(a2) +8000384c: 03412783 lw a5,52(sp) +80003850: 0a412283 lw t0,164(sp) +80003854: 0a812f83 lw t6,168(sp) +80003858: 0ac12603 lw a2,172(sp) +8000385c: 06f12a23 sw a5,116(sp) +80003860: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> +80003864: 06d12823 sw a3,112(sp) +80003868: fff00713 li a4,-1 +8000386c: 00d12e23 sw a3,28(sp) +80003870: 02c12303 lw t1,44(sp) +80003874: 03012883 lw a7,48(sp) +80003878: 00178793 addi a5,a5,1 +8000387c: e4e69ee3 bne a3,a4,800036d8 <_svfprintf_r+0x2358> +80003880: 3ffe06b7 lui a3,0x3ffe0 +80003884: 000c8593 mv a1,s9 +80003888: 000c0513 mv a0,s8 +8000388c: 02f12023 sw a5,32(sp) +80003890: 01112e23 sw a7,28(sp) +80003894: 00612423 sw t1,8(sp) +80003898: 0a712823 sw t2,176(sp) +8000389c: 02712823 sw t2,48(sp) +800038a0: 0a512a23 sw t0,180(sp) +800038a4: 02512623 sw t0,44(sp) +800038a8: 0bf12c23 sw t6,184(sp) +800038ac: 03f12423 sw t6,40(sp) +800038b0: 0ac12e23 sw a2,188(sp) +800038b4: 02c12223 sw a2,36(sp) +800038b8: 0a012023 sw zero,160(sp) +800038bc: 0a012223 sw zero,164(sp) +800038c0: 0a012423 sw zero,168(sp) +800038c4: 0ad12623 sw a3,172(sp) +800038c8: 6a10b0ef jal ra,8000f768 <__getf2> +800038cc: 00812303 lw t1,8(sp) +800038d0: 01c12883 lw a7,28(sp) +800038d4: 02012783 lw a5,32(sp) +800038d8: 0aa04463 bgtz a0,80003980 <_svfprintf_r+0x2600> +800038dc: 03012383 lw t2,48(sp) +800038e0: 02c12283 lw t0,44(sp) +800038e4: 02812f83 lw t6,40(sp) +800038e8: 02412603 lw a2,36(sp) +800038ec: 3ffe06b7 lui a3,0x3ffe0 +800038f0: 000c8593 mv a1,s9 +800038f4: 000c0513 mv a0,s8 +800038f8: 0a712823 sw t2,176(sp) +800038fc: 0a512a23 sw t0,180(sp) +80003900: 0bf12c23 sw t6,184(sp) +80003904: 0ac12e23 sw a2,188(sp) +80003908: 0a012023 sw zero,160(sp) +8000390c: 0a012223 sw zero,164(sp) +80003910: 0a012423 sw zero,168(sp) +80003914: 0ad12623 sw a3,172(sp) +80003918: 5250b0ef jal ra,8000f63c <__eqtf2> +8000391c: 00812303 lw t1,8(sp) +80003920: 01c12883 lw a7,28(sp) +80003924: 02012783 lw a5,32(sp) +80003928: 00051863 bnez a0,80003938 <_svfprintf_r+0x25b8> +8000392c: 01012703 lw a4,16(sp) +80003930: 00177693 andi a3,a4,1 +80003934: 04069663 bnez a3,80003980 <_svfprintf_r+0x2600> +80003938: 07012703 lw a4,112(sp) +8000393c: 03000613 li a2,48 +80003940: 00170693 addi a3,a4,1 +80003944: 00d786b3 add a3,a5,a3 +80003948: 00075463 bgez a4,80003950 <_svfprintf_r+0x25d0> +8000394c: 8f0fe06f j 80001a3c <_svfprintf_r+0x6bc> +80003950: 00178793 addi a5,a5,1 +80003954: fec78fa3 sb a2,-1(a5) +80003958: fed79ce3 bne a5,a3,80003950 <_svfprintf_r+0x25d0> +8000395c: 8e0fe06f j 80001a3c <_svfprintf_r+0x6bc> +80003960: 07212423 sw s2,104(sp) +80003964: 00000d93 li s11,0 +80003968: 00028913 mv s2,t0 +8000396c: 800007b7 lui a5,0x80000 +80003970: 01c7ce33 xor t3,a5,t3 +80003974: 02d00793 li a5,45 +80003978: 06f12e23 sw a5,124(sp) +8000397c: c31ff06f j 800035ac <_svfprintf_r+0x222c> +80003980: 07412703 lw a4,116(sp) +80003984: 00078693 mv a3,a5 +80003988: 0ce12e23 sw a4,220(sp) +8000398c: 06412703 lw a4,100(sp) +80003990: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> +80003994: 00f74583 lbu a1,15(a4) +80003998: 02b61063 bne a2,a1,800039b8 <_svfprintf_r+0x2638> +8000399c: 03000513 li a0,48 +800039a0: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> +800039a4: 0dc12683 lw a3,220(sp) +800039a8: fff68613 addi a2,a3,-1 +800039ac: 0cc12e23 sw a2,220(sp) +800039b0: fff6c603 lbu a2,-1(a3) +800039b4: fec586e3 beq a1,a2,800039a0 <_svfprintf_r+0x2620> +800039b8: 00160593 addi a1,a2,1 +800039bc: 03900513 li a0,57 +800039c0: 0ff5f593 andi a1,a1,255 +800039c4: 00a60663 beq a2,a0,800039d0 <_svfprintf_r+0x2650> +800039c8: feb68fa3 sb a1,-1(a3) +800039cc: 870fe06f j 80001a3c <_svfprintf_r+0x6bc> +800039d0: 06412703 lw a4,100(sp) +800039d4: 00a74583 lbu a1,10(a4) +800039d8: feb68fa3 sb a1,-1(a3) +800039dc: 860fe06f j 80001a3c <_svfprintf_r+0x6bc> +800039e0: 00130593 addi a1,t1,1 +800039e4: 000a8513 mv a0,s5 +800039e8: 01112823 sw a7,16(sp) +800039ec: 00612423 sw t1,8(sp) +800039f0: 46c030ef jal ra,80006e5c <_malloc_r> +800039f4: 00812303 lw t1,8(sp) +800039f8: 01012883 lw a7,16(sp) +800039fc: 00050d13 mv s10,a0 +80003a00: 42050463 beqz a0,80003e28 <_svfprintf_r+0x2aa8> +80003a04: 00050d93 mv s11,a0 +80003a08: b81ff06f j 80003588 <_svfprintf_r+0x2208> +80003a0c: 03000793 li a5,48 +80003a10: 0cf10423 sb a5,200(sp) +80003a14: 07800793 li a5,120 +80003a18: b55ff06f j 8000356c <_svfprintf_r+0x21ec> +80003a1c: 009787b3 add a5,a5,s1 +80003a20: 00168693 addi a3,a3,1 +80003a24: 0138a023 sw s3,0(a7) +80003a28: 0098a223 sw s1,4(a7) +80003a2c: 0ef12623 sw a5,236(sp) +80003a30: 0ed12423 sw a3,232(sp) +80003a34: 00700613 li a2,7 +80003a38: b8d65e63 bge a2,a3,80002dd4 <_svfprintf_r+0x1a54> +80003a3c: 0e410613 addi a2,sp,228 +80003a40: 000b0593 mv a1,s6 +80003a44: 000a8513 mv a0,s5 +80003a48: 1d4050ef jal ra,80008c1c <__ssprint_r> +80003a4c: 00050463 beqz a0,80003a54 <_svfprintf_r+0x26d4> +80003a50: a25fe06f j 80002474 <_svfprintf_r+0x10f4> +80003a54: 0ec12783 lw a5,236(sp) +80003a58: 0e812683 lw a3,232(sp) +80003a5c: 000b8893 mv a7,s7 +80003a60: b78ff06f j 80002dd8 <_svfprintf_r+0x1a58> +80003a64: 04700793 li a5,71 +80003a68: 006d0833 add a6,s10,t1 +80003a6c: 06f12c23 sw a5,120(sp) +80003a70: 0a010c93 addi s9,sp,160 +80003a74: f5dfd06f j 800019d0 <_svfprintf_r+0x650> +80003a78: 00090c13 mv s8,s2 +80003a7c: d0cfe06f j 80001f88 <_svfprintf_r+0xc08> +80003a80: fff00793 li a5,-1 +80003a84: 00f12223 sw a5,4(sp) +80003a88: c05fd06f j 8000168c <_svfprintf_r+0x30c> +80003a8c: 00031463 bnez t1,80003a94 <_svfprintf_r+0x2714> +80003a90: 00100313 li t1,1 +80003a94: 0fc12e03 lw t3,252(sp) +80003a98: 0f012e83 lw t4,240(sp) +80003a9c: 0f412f03 lw t5,244(sp) +80003aa0: 0f812f83 lw t6,248(sp) +80003aa4: 10096293 ori t0,s2,256 +80003aa8: ea0e4ce3 bltz t3,80003960 <_svfprintf_r+0x25e0> +80003aac: 0b010c13 addi s8,sp,176 +80003ab0: 00030693 mv a3,t1 +80003ab4: 0dc10813 addi a6,sp,220 +80003ab8: 0d010793 addi a5,sp,208 +80003abc: 0cc10713 addi a4,sp,204 +80003ac0: 00200613 li a2,2 +80003ac4: 000c0593 mv a1,s8 +80003ac8: 000a8513 mv a0,s5 +80003acc: 02512623 sw t0,44(sp) +80003ad0: 03112423 sw a7,40(sp) +80003ad4: 02612223 sw t1,36(sp) +80003ad8: 0bd12823 sw t4,176(sp) +80003adc: 03d12023 sw t4,32(sp) +80003ae0: 0be12a23 sw t5,180(sp) +80003ae4: 01e12e23 sw t5,28(sp) +80003ae8: 0bf12c23 sw t6,184(sp) +80003aec: 01f12823 sw t6,16(sp) +80003af0: 0bc12e23 sw t3,188(sp) +80003af4: 01c12423 sw t3,8(sp) +80003af8: 01c020ef jal ra,80005b14 <_ldtoa_r> +80003afc: 02c12283 lw t0,44(sp) +80003b00: 07212423 sw s2,104(sp) +80003b04: 00812e03 lw t3,8(sp) +80003b08: 01012f83 lw t6,16(sp) +80003b0c: 01c12f03 lw t5,28(sp) +80003b10: 02012e83 lw t4,32(sp) +80003b14: 02412303 lw t1,36(sp) +80003b18: 02812883 lw a7,40(sp) +80003b1c: 00050d13 mv s10,a0 +80003b20: 00028913 mv s2,t0 +80003b24: 00000d93 li s11,0 +80003b28: 06012e23 sw zero,124(sp) +80003b2c: 939ff06f j 80003464 <_svfprintf_r+0x20e4> +80003b30: 06700493 li s1,103 +80003b34: 03812783 lw a5,56(sp) +80003b38: 0ff00693 li a3,255 +80003b3c: 02012623 sw zero,44(sp) +80003b40: 0007c783 lbu a5,0(a5) +80003b44: 02012a23 sw zero,52(sp) +80003b48: 04d78863 beq a5,a3,80003b98 <_svfprintf_r+0x2818> +80003b4c: 03012703 lw a4,48(sp) +80003b50: 04e7d463 bge a5,a4,80003b98 <_svfprintf_r+0x2818> +80003b54: 40f707b3 sub a5,a4,a5 +80003b58: 03812703 lw a4,56(sp) +80003b5c: 02f12823 sw a5,48(sp) +80003b60: 00174783 lbu a5,1(a4) +80003b64: 00078e63 beqz a5,80003b80 <_svfprintf_r+0x2800> +80003b68: 03412603 lw a2,52(sp) +80003b6c: 00170713 addi a4,a4,1 +80003b70: 02e12c23 sw a4,56(sp) +80003b74: 00160613 addi a2,a2,1 +80003b78: 02c12a23 sw a2,52(sp) +80003b7c: fcdff06f j 80003b48 <_svfprintf_r+0x27c8> +80003b80: 02c12703 lw a4,44(sp) +80003b84: 03812783 lw a5,56(sp) +80003b88: 00170713 addi a4,a4,1 +80003b8c: 0007c783 lbu a5,0(a5) +80003b90: 02e12623 sw a4,44(sp) +80003b94: fb5ff06f j 80003b48 <_svfprintf_r+0x27c8> +80003b98: 02c12703 lw a4,44(sp) +80003b9c: 03412783 lw a5,52(sp) +80003ba0: 00e787b3 add a5,a5,a4 +80003ba4: 04812703 lw a4,72(sp) +80003ba8: 02e787b3 mul a5,a5,a4 +80003bac: 01978cb3 add s9,a5,s9 +80003bb0: fffccc13 not s8,s9 +80003bb4: 41fc5c13 srai s8,s8,0x1f +80003bb8: 018cfc33 and s8,s9,s8 +80003bbc: fcdfd06f j 80001b88 <_svfprintf_r+0x808> +80003bc0: 03c12783 lw a5,60(sp) +80003bc4: 06600493 li s1,102 +80003bc8: 00f70cb3 add s9,a4,a5 +80003bcc: 006c8cb3 add s9,s9,t1 +80003bd0: 92dff06f j 800034fc <_svfprintf_r+0x217c> +80003bd4: 00000d93 li s11,0 +80003bd8: 00078913 mv s2,a5 +80003bdc: d91ff06f j 8000396c <_svfprintf_r+0x25ec> +80003be0: 0b010c13 addi s8,sp,176 +80003be4: 000c0513 mv a0,s8 +80003be8: 03112623 sw a7,44(sp) +80003bec: 02612423 sw t1,40(sp) +80003bf0: 0bd12823 sw t4,176(sp) +80003bf4: 0be12a23 sw t5,180(sp) +80003bf8: 0bf12c23 sw t6,184(sp) +80003bfc: 0bc12e23 sw t3,188(sp) +80003c00: 0c40f0ef jal ra,80012cc4 <__trunctfdf2> +80003c04: 0cc10613 addi a2,sp,204 +80003c08: 43d040ef jal ra,80008844 +80003c0c: 00058613 mv a2,a1 +80003c10: 00050593 mv a1,a0 +80003c14: 000c0513 mv a0,s8 +80003c18: 6850e0ef jal ra,80012a9c <__extenddftf2> +80003c1c: 09010793 addi a5,sp,144 +80003c20: 00078593 mv a1,a5 +80003c24: 00f12423 sw a5,8(sp) +80003c28: 0b012783 lw a5,176(sp) +80003c2c: 0a010c93 addi s9,sp,160 +80003c30: 08010613 addi a2,sp,128 +80003c34: 08f12823 sw a5,144(sp) +80003c38: 0b412783 lw a5,180(sp) +80003c3c: 000c8513 mv a0,s9 +80003c40: 06c12623 sw a2,108(sp) +80003c44: 08f12a23 sw a5,148(sp) +80003c48: 0b812783 lw a5,184(sp) +80003c4c: 08012023 sw zero,128(sp) +80003c50: 08012223 sw zero,132(sp) +80003c54: 08f12c23 sw a5,152(sp) +80003c58: 0bc12783 lw a5,188(sp) +80003c5c: 08012423 sw zero,136(sp) +80003c60: 08f12e23 sw a5,156(sp) +80003c64: 3ffc07b7 lui a5,0x3ffc0 +80003c68: 08f12623 sw a5,140(sp) +80003c6c: 5950b0ef jal ra,8000fa00 <__multf3> +80003c70: 0a012803 lw a6,160(sp) +80003c74: 0a412e03 lw t3,164(sp) +80003c78: 0a812e83 lw t4,168(sp) +80003c7c: 0ac12f03 lw t5,172(sp) +80003c80: 000c8593 mv a1,s9 +80003c84: 000c0513 mv a0,s8 +80003c88: 0b012823 sw a6,176(sp) +80003c8c: 03012223 sw a6,36(sp) +80003c90: 0bc12a23 sw t3,180(sp) +80003c94: 03c12023 sw t3,32(sp) +80003c98: 0bd12c23 sw t4,184(sp) +80003c9c: 01d12e23 sw t4,28(sp) +80003ca0: 0be12e23 sw t5,188(sp) +80003ca4: 01e12823 sw t5,16(sp) +80003ca8: 0a012023 sw zero,160(sp) +80003cac: 0a012223 sw zero,164(sp) +80003cb0: 0a012423 sw zero,168(sp) +80003cb4: 0a012623 sw zero,172(sp) +80003cb8: 1850b0ef jal ra,8000f63c <__eqtf2> +80003cbc: 01012f03 lw t5,16(sp) +80003cc0: 01c12e83 lw t4,28(sp) +80003cc4: 02012e03 lw t3,32(sp) +80003cc8: 02412803 lw a6,36(sp) +80003ccc: 02812303 lw t1,40(sp) +80003cd0: 02c12883 lw a7,44(sp) +80003cd4: 00051663 bnez a0,80003ce0 <_svfprintf_r+0x2960> +80003cd8: 00100793 li a5,1 +80003cdc: 0cf12623 sw a5,204(sp) +80003ce0: 800137b7 lui a5,0x80013 +80003ce4: 42478793 addi a5,a5,1060 # 80013424 <__stack_top+0x81013424> +80003ce8: 06f12223 sw a5,100(sp) +80003cec: 9e1ff06f j 800036cc <_svfprintf_r+0x234c> +80003cf0: 0d610693 addi a3,sp,214 +80003cf4: 00061863 bnez a2,80003d04 <_svfprintf_r+0x2984> +80003cf8: 03000693 li a3,48 +80003cfc: 0cd10b23 sb a3,214(sp) +80003d00: 0d710693 addi a3,sp,215 +80003d04: 1b010713 addi a4,sp,432 +80003d08: 03078793 addi a5,a5,48 +80003d0c: 40e68633 sub a2,a3,a4 +80003d10: 00f68023 sb a5,0(a3) +80003d14: 0dd60793 addi a5,a2,221 +80003d18: 04f12223 sw a5,68(sp) +80003d1c: e29fd06f j 80001b44 <_svfprintf_r+0x7c4> +80003d20: 06812783 lw a5,104(sp) +80003d24: 0017f793 andi a5,a5,1 +80003d28: 00079463 bnez a5,80003d30 <_svfprintf_r+0x29b0> +80003d2c: e39fd06f j 80001b64 <_svfprintf_r+0x7e4> +80003d30: e2dfd06f j 80001b5c <_svfprintf_r+0x7dc> +80003d34: 0a010c93 addi s9,sp,160 +80003d38: 000c8593 mv a1,s9 +80003d3c: 000c0513 mv a0,s8 +80003d40: 03012623 sw a6,44(sp) +80003d44: 03112423 sw a7,40(sp) +80003d48: 02612223 sw t1,36(sp) +80003d4c: 0bd12823 sw t4,176(sp) +80003d50: 03d12023 sw t4,32(sp) +80003d54: 0be12a23 sw t5,180(sp) +80003d58: 01e12e23 sw t5,28(sp) +80003d5c: 0bf12c23 sw t6,184(sp) +80003d60: 01f12823 sw t6,16(sp) +80003d64: 0bc12e23 sw t3,188(sp) +80003d68: 01c12423 sw t3,8(sp) +80003d6c: 0a012023 sw zero,160(sp) +80003d70: 0a012223 sw zero,164(sp) +80003d74: 0a012423 sw zero,168(sp) +80003d78: 0a012623 sw zero,172(sp) +80003d7c: 0c10b0ef jal ra,8000f63c <__eqtf2> +80003d80: 00812e03 lw t3,8(sp) +80003d84: 01012f83 lw t6,16(sp) +80003d88: 01c12f03 lw t5,28(sp) +80003d8c: 02012e83 lw t4,32(sp) +80003d90: 02412303 lw t1,36(sp) +80003d94: 02812883 lw a7,40(sp) +80003d98: 02c12803 lw a6,44(sp) +80003d9c: e4050863 beqz a0,800033ec <_svfprintf_r+0x206c> +80003da0: 00100793 li a5,1 +80003da4: 406787b3 sub a5,a5,t1 +80003da8: 0cf12623 sw a5,204(sp) +80003dac: 00f80833 add a6,a6,a5 +80003db0: c21fd06f j 800019d0 <_svfprintf_r+0x650> +80003db4: 00079a63 bnez a5,80003dc8 <_svfprintf_r+0x2a48> +80003db8: 00100c13 li s8,1 +80003dbc: 06600493 li s1,102 +80003dc0: 00100c93 li s9,1 +80003dc4: d20ff06f j 800032e4 <_svfprintf_r+0x1f64> +80003dc8: 03c12783 lw a5,60(sp) +80003dcc: 06600493 li s1,102 +80003dd0: 00178c93 addi s9,a5,1 +80003dd4: 006c8cb3 add s9,s9,t1 +80003dd8: fffccc13 not s8,s9 +80003ddc: 41fc5c13 srai s8,s8,0x1f +80003de0: 018cfc33 and s8,s9,s8 +80003de4: d00ff06f j 800032e4 <_svfprintf_r+0x1f64> +80003de8: 00088713 mv a4,a7 +80003dec: a54ff06f j 80003040 <_svfprintf_r+0x1cc0> +80003df0: 00c12783 lw a5,12(sp) +80003df4: 0007a303 lw t1,0(a5) +80003df8: 00478793 addi a5,a5,4 +80003dfc: 00035463 bgez t1,80003e04 <_svfprintf_r+0x2a84> +80003e00: fff00313 li t1,-1 +80003e04: 00144483 lbu s1,1(s0) +80003e08: 00f12623 sw a5,12(sp) +80003e0c: 00068413 mv s0,a3 +80003e10: ec8fd06f j 800014d8 <_svfprintf_r+0x158> +80003e14: 00c00793 li a5,12 +80003e18: 00faa023 sw a5,0(s5) +80003e1c: fff00793 li a5,-1 +80003e20: 00f12223 sw a5,4(sp) +80003e24: 869fd06f j 8000168c <_svfprintf_r+0x30c> +80003e28: 00cb5783 lhu a5,12(s6) +80003e2c: 0407e713 ori a4,a5,64 +80003e30: 00070793 mv a5,a4 +80003e34: 00eb1623 sh a4,12(s6) +80003e38: 849fd06f j 80001680 <_svfprintf_r+0x300> +80003e3c: 00200793 li a5,2 +80003e40: 04f12223 sw a5,68(sp) +80003e44: d01fd06f j 80001b44 <_svfprintf_r+0x7c4> -80003b98 <_malloc_trim_r>: -80003b98: fe010113 addi sp,sp,-32 -80003b9c: 01312623 sw s3,12(sp) -80003ba0: 800149b7 lui s3,0x80014 -80003ba4: 00812c23 sw s0,24(sp) -80003ba8: 00912a23 sw s1,20(sp) -80003bac: 01212823 sw s2,16(sp) -80003bb0: 01412423 sw s4,8(sp) -80003bb4: 00112e23 sw ra,28(sp) -80003bb8: 00058a13 mv s4,a1 -80003bbc: 00050913 mv s2,a0 -80003bc0: 4b898993 addi s3,s3,1208 # 800144b8 <__stack_top+0x810144b8> -80003bc4: 075030ef jal ra,80007438 <__malloc_lock> -80003bc8: 0089a703 lw a4,8(s3) -80003bcc: 000017b7 lui a5,0x1 -80003bd0: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> -80003bd4: 00472483 lw s1,4(a4) -80003bd8: 41440433 sub s0,s0,s4 -80003bdc: ffc4f493 andi s1,s1,-4 -80003be0: 00940433 add s0,s0,s1 -80003be4: 00c45413 srli s0,s0,0xc -80003be8: fff40413 addi s0,s0,-1 -80003bec: 00c41413 slli s0,s0,0xc -80003bf0: 00f44e63 blt s0,a5,80003c0c <_malloc_trim_r+0x74> -80003bf4: 00000593 li a1,0 -80003bf8: 00090513 mv a0,s2 -80003bfc: 245040ef jal ra,80008640 <_sbrk_r> -80003c00: 0089a783 lw a5,8(s3) -80003c04: 009787b3 add a5,a5,s1 -80003c08: 02f50863 beq a0,a5,80003c38 <_malloc_trim_r+0xa0> -80003c0c: 00090513 mv a0,s2 -80003c10: 02d030ef jal ra,8000743c <__malloc_unlock> -80003c14: 01c12083 lw ra,28(sp) -80003c18: 01812403 lw s0,24(sp) -80003c1c: 01412483 lw s1,20(sp) -80003c20: 01012903 lw s2,16(sp) -80003c24: 00c12983 lw s3,12(sp) -80003c28: 00812a03 lw s4,8(sp) -80003c2c: 00000513 li a0,0 -80003c30: 02010113 addi sp,sp,32 -80003c34: 00008067 ret -80003c38: 408005b3 neg a1,s0 -80003c3c: 00090513 mv a0,s2 -80003c40: 201040ef jal ra,80008640 <_sbrk_r> -80003c44: fff00793 li a5,-1 -80003c48: 04f50a63 beq a0,a5,80003c9c <_malloc_trim_r+0x104> -80003c4c: 800157b7 lui a5,0x80015 -80003c50: aa878793 addi a5,a5,-1368 # 80014aa8 <__stack_top+0x81014aa8> -80003c54: 0007a703 lw a4,0(a5) -80003c58: 0089a683 lw a3,8(s3) -80003c5c: 408484b3 sub s1,s1,s0 -80003c60: 0014e493 ori s1,s1,1 -80003c64: 40870433 sub s0,a4,s0 -80003c68: 00090513 mv a0,s2 -80003c6c: 0096a223 sw s1,4(a3) -80003c70: 0087a023 sw s0,0(a5) -80003c74: 7c8030ef jal ra,8000743c <__malloc_unlock> -80003c78: 01c12083 lw ra,28(sp) -80003c7c: 01812403 lw s0,24(sp) -80003c80: 01412483 lw s1,20(sp) -80003c84: 01012903 lw s2,16(sp) -80003c88: 00c12983 lw s3,12(sp) -80003c8c: 00812a03 lw s4,8(sp) -80003c90: 00100513 li a0,1 -80003c94: 02010113 addi sp,sp,32 -80003c98: 00008067 ret -80003c9c: 00000593 li a1,0 -80003ca0: 00090513 mv a0,s2 -80003ca4: 19d040ef jal ra,80008640 <_sbrk_r> -80003ca8: 0089a703 lw a4,8(s3) -80003cac: 00f00693 li a3,15 -80003cb0: 40e507b3 sub a5,a0,a4 -80003cb4: f4f6dce3 bge a3,a5,80003c0c <_malloc_trim_r+0x74> -80003cb8: 800156b7 lui a3,0x80015 -80003cbc: a506a683 lw a3,-1456(a3) # 80014a50 <__stack_top+0x81014a50> -80003cc0: 0017e793 ori a5,a5,1 -80003cc4: 00f72223 sw a5,4(a4) -80003cc8: 40d50533 sub a0,a0,a3 -80003ccc: 800156b7 lui a3,0x80015 -80003cd0: aaa6a423 sw a0,-1368(a3) # 80014aa8 <__stack_top+0x81014aa8> -80003cd4: f39ff06f j 80003c0c <_malloc_trim_r+0x74> +80003e48 <_malloc_trim_r>: +80003e48: fe010113 addi sp,sp,-32 +80003e4c: 01312623 sw s3,12(sp) +80003e50: 800149b7 lui s3,0x80014 +80003e54: 00812c23 sw s0,24(sp) +80003e58: 00912a23 sw s1,20(sp) +80003e5c: 01212823 sw s2,16(sp) +80003e60: 01412423 sw s4,8(sp) +80003e64: 00112e23 sw ra,28(sp) +80003e68: 00058a13 mv s4,a1 +80003e6c: 00050913 mv s2,a0 +80003e70: 4b898993 addi s3,s3,1208 # 800144b8 <__stack_top+0x810144b8> +80003e74: 075030ef jal ra,800076e8 <__malloc_lock> +80003e78: 0089a703 lw a4,8(s3) +80003e7c: 000017b7 lui a5,0x1 +80003e80: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> +80003e84: 00472483 lw s1,4(a4) +80003e88: 41440433 sub s0,s0,s4 +80003e8c: ffc4f493 andi s1,s1,-4 +80003e90: 00940433 add s0,s0,s1 +80003e94: 00c45413 srli s0,s0,0xc +80003e98: fff40413 addi s0,s0,-1 +80003e9c: 00c41413 slli s0,s0,0xc +80003ea0: 00f44e63 blt s0,a5,80003ebc <_malloc_trim_r+0x74> +80003ea4: 00000593 li a1,0 +80003ea8: 00090513 mv a0,s2 +80003eac: 245040ef jal ra,800088f0 <_sbrk_r> +80003eb0: 0089a783 lw a5,8(s3) +80003eb4: 009787b3 add a5,a5,s1 +80003eb8: 02f50863 beq a0,a5,80003ee8 <_malloc_trim_r+0xa0> +80003ebc: 00090513 mv a0,s2 +80003ec0: 02d030ef jal ra,800076ec <__malloc_unlock> +80003ec4: 01c12083 lw ra,28(sp) +80003ec8: 01812403 lw s0,24(sp) +80003ecc: 01412483 lw s1,20(sp) +80003ed0: 01012903 lw s2,16(sp) +80003ed4: 00c12983 lw s3,12(sp) +80003ed8: 00812a03 lw s4,8(sp) +80003edc: 00000513 li a0,0 +80003ee0: 02010113 addi sp,sp,32 +80003ee4: 00008067 ret +80003ee8: 408005b3 neg a1,s0 +80003eec: 00090513 mv a0,s2 +80003ef0: 201040ef jal ra,800088f0 <_sbrk_r> +80003ef4: fff00793 li a5,-1 +80003ef8: 04f50a63 beq a0,a5,80003f4c <_malloc_trim_r+0x104> +80003efc: 800157b7 lui a5,0x80015 +80003f00: aa878793 addi a5,a5,-1368 # 80014aa8 <__stack_top+0x81014aa8> +80003f04: 0007a703 lw a4,0(a5) +80003f08: 0089a683 lw a3,8(s3) +80003f0c: 408484b3 sub s1,s1,s0 +80003f10: 0014e493 ori s1,s1,1 +80003f14: 40870433 sub s0,a4,s0 +80003f18: 00090513 mv a0,s2 +80003f1c: 0096a223 sw s1,4(a3) +80003f20: 0087a023 sw s0,0(a5) +80003f24: 7c8030ef jal ra,800076ec <__malloc_unlock> +80003f28: 01c12083 lw ra,28(sp) +80003f2c: 01812403 lw s0,24(sp) +80003f30: 01412483 lw s1,20(sp) +80003f34: 01012903 lw s2,16(sp) +80003f38: 00c12983 lw s3,12(sp) +80003f3c: 00812a03 lw s4,8(sp) +80003f40: 00100513 li a0,1 +80003f44: 02010113 addi sp,sp,32 +80003f48: 00008067 ret +80003f4c: 00000593 li a1,0 +80003f50: 00090513 mv a0,s2 +80003f54: 19d040ef jal ra,800088f0 <_sbrk_r> +80003f58: 0089a703 lw a4,8(s3) +80003f5c: 00f00693 li a3,15 +80003f60: 40e507b3 sub a5,a0,a4 +80003f64: f4f6dce3 bge a3,a5,80003ebc <_malloc_trim_r+0x74> +80003f68: 800156b7 lui a3,0x80015 +80003f6c: a506a683 lw a3,-1456(a3) # 80014a50 <__stack_top+0x81014a50> +80003f70: 0017e793 ori a5,a5,1 +80003f74: 00f72223 sw a5,4(a4) +80003f78: 40d50533 sub a0,a0,a3 +80003f7c: 800156b7 lui a3,0x80015 +80003f80: aaa6a423 sw a0,-1368(a3) # 80014aa8 <__stack_top+0x81014aa8> +80003f84: f39ff06f j 80003ebc <_malloc_trim_r+0x74> -80003cd8 <_free_r>: -80003cd8: 12058a63 beqz a1,80003e0c <_free_r+0x134> -80003cdc: ff010113 addi sp,sp,-16 -80003ce0: 00812423 sw s0,8(sp) -80003ce4: 00912223 sw s1,4(sp) -80003ce8: 00058413 mv s0,a1 -80003cec: 00050493 mv s1,a0 -80003cf0: 00112623 sw ra,12(sp) -80003cf4: 744030ef jal ra,80007438 <__malloc_lock> -80003cf8: ffc42803 lw a6,-4(s0) -80003cfc: ff840713 addi a4,s0,-8 -80003d00: 800145b7 lui a1,0x80014 -80003d04: ffe87793 andi a5,a6,-2 -80003d08: 00f70633 add a2,a4,a5 -80003d0c: 4b858593 addi a1,a1,1208 # 800144b8 <__stack_top+0x810144b8> -80003d10: 00462683 lw a3,4(a2) -80003d14: 0085a503 lw a0,8(a1) -80003d18: ffc6f693 andi a3,a3,-4 -80003d1c: 1ac50a63 beq a0,a2,80003ed0 <_free_r+0x1f8> -80003d20: 00d62223 sw a3,4(a2) -80003d24: 00187813 andi a6,a6,1 -80003d28: 00d60533 add a0,a2,a3 -80003d2c: 0a081063 bnez a6,80003dcc <_free_r+0xf4> -80003d30: ff842303 lw t1,-8(s0) -80003d34: 00452803 lw a6,4(a0) -80003d38: 80014537 lui a0,0x80014 -80003d3c: 40670733 sub a4,a4,t1 -80003d40: 00872883 lw a7,8(a4) -80003d44: 4c050513 addi a0,a0,1216 # 800144c0 <__stack_top+0x810144c0> -80003d48: 006787b3 add a5,a5,t1 -80003d4c: 00187813 andi a6,a6,1 -80003d50: 14a88063 beq a7,a0,80003e90 <_free_r+0x1b8> -80003d54: 00c72303 lw t1,12(a4) -80003d58: 0068a623 sw t1,12(a7) -80003d5c: 01132423 sw a7,8(t1) -80003d60: 1e080463 beqz a6,80003f48 <_free_r+0x270> -80003d64: 0017e693 ori a3,a5,1 -80003d68: 00d72223 sw a3,4(a4) -80003d6c: 00f62023 sw a5,0(a2) -80003d70: 1ff00693 li a3,511 -80003d74: 0af6e863 bltu a3,a5,80003e24 <_free_r+0x14c> -80003d78: ff87f693 andi a3,a5,-8 -80003d7c: 00868693 addi a3,a3,8 -80003d80: 0045a503 lw a0,4(a1) -80003d84: 00d586b3 add a3,a1,a3 -80003d88: 0006a603 lw a2,0(a3) -80003d8c: 0057d813 srli a6,a5,0x5 -80003d90: 00100793 li a5,1 -80003d94: 010797b3 sll a5,a5,a6 -80003d98: 00a7e7b3 or a5,a5,a0 -80003d9c: ff868513 addi a0,a3,-8 -80003da0: 00a72623 sw a0,12(a4) -80003da4: 00c72423 sw a2,8(a4) -80003da8: 00f5a223 sw a5,4(a1) -80003dac: 00e6a023 sw a4,0(a3) -80003db0: 00e62623 sw a4,12(a2) -80003db4: 00812403 lw s0,8(sp) -80003db8: 00c12083 lw ra,12(sp) -80003dbc: 00048513 mv a0,s1 -80003dc0: 00412483 lw s1,4(sp) -80003dc4: 01010113 addi sp,sp,16 -80003dc8: 6740306f j 8000743c <__malloc_unlock> -80003dcc: 00452503 lw a0,4(a0) -80003dd0: 00157513 andi a0,a0,1 -80003dd4: 02051e63 bnez a0,80003e10 <_free_r+0x138> -80003dd8: 80014537 lui a0,0x80014 -80003ddc: 00d787b3 add a5,a5,a3 -80003de0: 4c050513 addi a0,a0,1216 # 800144c0 <__stack_top+0x810144c0> -80003de4: 00862683 lw a3,8(a2) -80003de8: 0017e893 ori a7,a5,1 -80003dec: 00f70833 add a6,a4,a5 -80003df0: 16a68863 beq a3,a0,80003f60 <_free_r+0x288> -80003df4: 00c62603 lw a2,12(a2) -80003df8: 00c6a623 sw a2,12(a3) -80003dfc: 00d62423 sw a3,8(a2) -80003e00: 01172223 sw a7,4(a4) -80003e04: 00f82023 sw a5,0(a6) -80003e08: f69ff06f j 80003d70 <_free_r+0x98> -80003e0c: 00008067 ret -80003e10: 0017e693 ori a3,a5,1 -80003e14: fed42e23 sw a3,-4(s0) -80003e18: 00f62023 sw a5,0(a2) -80003e1c: 1ff00693 li a3,511 -80003e20: f4f6fce3 bgeu a3,a5,80003d78 <_free_r+0xa0> -80003e24: 0097d693 srli a3,a5,0x9 -80003e28: 00400613 li a2,4 -80003e2c: 0ed66c63 bltu a2,a3,80003f24 <_free_r+0x24c> -80003e30: 0067d693 srli a3,a5,0x6 -80003e34: 03968813 addi a6,a3,57 -80003e38: 03868613 addi a2,a3,56 -80003e3c: 00381813 slli a6,a6,0x3 -80003e40: 01058833 add a6,a1,a6 -80003e44: 00082683 lw a3,0(a6) -80003e48: ff880813 addi a6,a6,-8 -80003e4c: 12d80863 beq a6,a3,80003f7c <_free_r+0x2a4> -80003e50: 0046a603 lw a2,4(a3) -80003e54: ffc67613 andi a2,a2,-4 -80003e58: 00c7f663 bgeu a5,a2,80003e64 <_free_r+0x18c> -80003e5c: 0086a683 lw a3,8(a3) -80003e60: fed818e3 bne a6,a3,80003e50 <_free_r+0x178> -80003e64: 00c6a803 lw a6,12(a3) -80003e68: 01072623 sw a6,12(a4) -80003e6c: 00d72423 sw a3,8(a4) -80003e70: 00812403 lw s0,8(sp) -80003e74: 00c12083 lw ra,12(sp) -80003e78: 00e82423 sw a4,8(a6) -80003e7c: 00048513 mv a0,s1 -80003e80: 00412483 lw s1,4(sp) -80003e84: 00e6a623 sw a4,12(a3) -80003e88: 01010113 addi sp,sp,16 -80003e8c: 5b00306f j 8000743c <__malloc_unlock> -80003e90: 14081663 bnez a6,80003fdc <_free_r+0x304> -80003e94: 00c62583 lw a1,12(a2) -80003e98: 00862603 lw a2,8(a2) -80003e9c: 00f687b3 add a5,a3,a5 -80003ea0: 00812403 lw s0,8(sp) -80003ea4: 00b62623 sw a1,12(a2) -80003ea8: 00c5a423 sw a2,8(a1) -80003eac: 0017e693 ori a3,a5,1 -80003eb0: 00c12083 lw ra,12(sp) -80003eb4: 00d72223 sw a3,4(a4) -80003eb8: 00048513 mv a0,s1 -80003ebc: 00f70733 add a4,a4,a5 -80003ec0: 00412483 lw s1,4(sp) -80003ec4: 00f72023 sw a5,0(a4) -80003ec8: 01010113 addi sp,sp,16 -80003ecc: 5700306f j 8000743c <__malloc_unlock> -80003ed0: 00187813 andi a6,a6,1 -80003ed4: 00d787b3 add a5,a5,a3 -80003ed8: 02081063 bnez a6,80003ef8 <_free_r+0x220> -80003edc: ff842503 lw a0,-8(s0) -80003ee0: 40a70733 sub a4,a4,a0 -80003ee4: 00c72683 lw a3,12(a4) -80003ee8: 00872603 lw a2,8(a4) -80003eec: 00a787b3 add a5,a5,a0 -80003ef0: 00d62623 sw a3,12(a2) -80003ef4: 00c6a423 sw a2,8(a3) -80003ef8: 800156b7 lui a3,0x80015 -80003efc: 0017e613 ori a2,a5,1 -80003f00: a546a683 lw a3,-1452(a3) # 80014a54 <__stack_top+0x81014a54> -80003f04: 00c72223 sw a2,4(a4) -80003f08: 00e5a423 sw a4,8(a1) -80003f0c: ead7e4e3 bltu a5,a3,80003db4 <_free_r+0xdc> -80003f10: 800157b7 lui a5,0x80015 -80003f14: a607a583 lw a1,-1440(a5) # 80014a60 <__stack_top+0x81014a60> -80003f18: 00048513 mv a0,s1 -80003f1c: c7dff0ef jal ra,80003b98 <_malloc_trim_r> -80003f20: e95ff06f j 80003db4 <_free_r+0xdc> -80003f24: 01400613 li a2,20 -80003f28: 02d67463 bgeu a2,a3,80003f50 <_free_r+0x278> -80003f2c: 05400613 li a2,84 -80003f30: 06d66463 bltu a2,a3,80003f98 <_free_r+0x2c0> -80003f34: 00c7d693 srli a3,a5,0xc -80003f38: 06f68813 addi a6,a3,111 -80003f3c: 06e68613 addi a2,a3,110 -80003f40: 00381813 slli a6,a6,0x3 -80003f44: efdff06f j 80003e40 <_free_r+0x168> -80003f48: 00d787b3 add a5,a5,a3 -80003f4c: e99ff06f j 80003de4 <_free_r+0x10c> -80003f50: 05c68813 addi a6,a3,92 -80003f54: 05b68613 addi a2,a3,91 -80003f58: 00381813 slli a6,a6,0x3 -80003f5c: ee5ff06f j 80003e40 <_free_r+0x168> -80003f60: 00e5aa23 sw a4,20(a1) -80003f64: 00e5a823 sw a4,16(a1) -80003f68: 00a72623 sw a0,12(a4) -80003f6c: 00a72423 sw a0,8(a4) -80003f70: 01172223 sw a7,4(a4) -80003f74: 00f82023 sw a5,0(a6) -80003f78: e3dff06f j 80003db4 <_free_r+0xdc> -80003f7c: 0045a503 lw a0,4(a1) -80003f80: 40265613 srai a2,a2,0x2 -80003f84: 00100793 li a5,1 -80003f88: 00c79633 sll a2,a5,a2 -80003f8c: 00a66633 or a2,a2,a0 -80003f90: 00c5a223 sw a2,4(a1) -80003f94: ed5ff06f j 80003e68 <_free_r+0x190> -80003f98: 15400613 li a2,340 -80003f9c: 00d66c63 bltu a2,a3,80003fb4 <_free_r+0x2dc> -80003fa0: 00f7d693 srli a3,a5,0xf -80003fa4: 07868813 addi a6,a3,120 -80003fa8: 07768613 addi a2,a3,119 -80003fac: 00381813 slli a6,a6,0x3 -80003fb0: e91ff06f j 80003e40 <_free_r+0x168> -80003fb4: 55400613 li a2,1364 -80003fb8: 00d66c63 bltu a2,a3,80003fd0 <_free_r+0x2f8> -80003fbc: 0127d693 srli a3,a5,0x12 -80003fc0: 07d68813 addi a6,a3,125 -80003fc4: 07c68613 addi a2,a3,124 -80003fc8: 00381813 slli a6,a6,0x3 -80003fcc: e75ff06f j 80003e40 <_free_r+0x168> -80003fd0: 3f800813 li a6,1016 -80003fd4: 07e00613 li a2,126 -80003fd8: e69ff06f j 80003e40 <_free_r+0x168> -80003fdc: 0017e693 ori a3,a5,1 -80003fe0: 00d72223 sw a3,4(a4) -80003fe4: 00f62023 sw a5,0(a2) -80003fe8: dcdff06f j 80003db4 <_free_r+0xdc> +80003f88 <_free_r>: +80003f88: 12058a63 beqz a1,800040bc <_free_r+0x134> +80003f8c: ff010113 addi sp,sp,-16 +80003f90: 00812423 sw s0,8(sp) +80003f94: 00912223 sw s1,4(sp) +80003f98: 00058413 mv s0,a1 +80003f9c: 00050493 mv s1,a0 +80003fa0: 00112623 sw ra,12(sp) +80003fa4: 744030ef jal ra,800076e8 <__malloc_lock> +80003fa8: ffc42803 lw a6,-4(s0) +80003fac: ff840713 addi a4,s0,-8 +80003fb0: 800145b7 lui a1,0x80014 +80003fb4: ffe87793 andi a5,a6,-2 +80003fb8: 00f70633 add a2,a4,a5 +80003fbc: 4b858593 addi a1,a1,1208 # 800144b8 <__stack_top+0x810144b8> +80003fc0: 00462683 lw a3,4(a2) +80003fc4: 0085a503 lw a0,8(a1) +80003fc8: ffc6f693 andi a3,a3,-4 +80003fcc: 1ac50a63 beq a0,a2,80004180 <_free_r+0x1f8> +80003fd0: 00d62223 sw a3,4(a2) +80003fd4: 00187813 andi a6,a6,1 +80003fd8: 00d60533 add a0,a2,a3 +80003fdc: 0a081063 bnez a6,8000407c <_free_r+0xf4> +80003fe0: ff842303 lw t1,-8(s0) +80003fe4: 00452803 lw a6,4(a0) +80003fe8: 80014537 lui a0,0x80014 +80003fec: 40670733 sub a4,a4,t1 +80003ff0: 00872883 lw a7,8(a4) +80003ff4: 4c050513 addi a0,a0,1216 # 800144c0 <__stack_top+0x810144c0> +80003ff8: 006787b3 add a5,a5,t1 +80003ffc: 00187813 andi a6,a6,1 +80004000: 14a88063 beq a7,a0,80004140 <_free_r+0x1b8> +80004004: 00c72303 lw t1,12(a4) +80004008: 0068a623 sw t1,12(a7) +8000400c: 01132423 sw a7,8(t1) +80004010: 1e080463 beqz a6,800041f8 <_free_r+0x270> +80004014: 0017e693 ori a3,a5,1 +80004018: 00d72223 sw a3,4(a4) +8000401c: 00f62023 sw a5,0(a2) +80004020: 1ff00693 li a3,511 +80004024: 0af6e863 bltu a3,a5,800040d4 <_free_r+0x14c> +80004028: ff87f693 andi a3,a5,-8 +8000402c: 00868693 addi a3,a3,8 +80004030: 0045a503 lw a0,4(a1) +80004034: 00d586b3 add a3,a1,a3 +80004038: 0006a603 lw a2,0(a3) +8000403c: 0057d813 srli a6,a5,0x5 +80004040: 00100793 li a5,1 +80004044: 010797b3 sll a5,a5,a6 +80004048: 00a7e7b3 or a5,a5,a0 +8000404c: ff868513 addi a0,a3,-8 +80004050: 00a72623 sw a0,12(a4) +80004054: 00c72423 sw a2,8(a4) +80004058: 00f5a223 sw a5,4(a1) +8000405c: 00e6a023 sw a4,0(a3) +80004060: 00e62623 sw a4,12(a2) +80004064: 00812403 lw s0,8(sp) +80004068: 00c12083 lw ra,12(sp) +8000406c: 00048513 mv a0,s1 +80004070: 00412483 lw s1,4(sp) +80004074: 01010113 addi sp,sp,16 +80004078: 6740306f j 800076ec <__malloc_unlock> +8000407c: 00452503 lw a0,4(a0) +80004080: 00157513 andi a0,a0,1 +80004084: 02051e63 bnez a0,800040c0 <_free_r+0x138> +80004088: 80014537 lui a0,0x80014 +8000408c: 00d787b3 add a5,a5,a3 +80004090: 4c050513 addi a0,a0,1216 # 800144c0 <__stack_top+0x810144c0> +80004094: 00862683 lw a3,8(a2) +80004098: 0017e893 ori a7,a5,1 +8000409c: 00f70833 add a6,a4,a5 +800040a0: 16a68863 beq a3,a0,80004210 <_free_r+0x288> +800040a4: 00c62603 lw a2,12(a2) +800040a8: 00c6a623 sw a2,12(a3) +800040ac: 00d62423 sw a3,8(a2) +800040b0: 01172223 sw a7,4(a4) +800040b4: 00f82023 sw a5,0(a6) +800040b8: f69ff06f j 80004020 <_free_r+0x98> +800040bc: 00008067 ret +800040c0: 0017e693 ori a3,a5,1 +800040c4: fed42e23 sw a3,-4(s0) +800040c8: 00f62023 sw a5,0(a2) +800040cc: 1ff00693 li a3,511 +800040d0: f4f6fce3 bgeu a3,a5,80004028 <_free_r+0xa0> +800040d4: 0097d693 srli a3,a5,0x9 +800040d8: 00400613 li a2,4 +800040dc: 0ed66c63 bltu a2,a3,800041d4 <_free_r+0x24c> +800040e0: 0067d693 srli a3,a5,0x6 +800040e4: 03968813 addi a6,a3,57 +800040e8: 03868613 addi a2,a3,56 +800040ec: 00381813 slli a6,a6,0x3 +800040f0: 01058833 add a6,a1,a6 +800040f4: 00082683 lw a3,0(a6) +800040f8: ff880813 addi a6,a6,-8 +800040fc: 12d80863 beq a6,a3,8000422c <_free_r+0x2a4> +80004100: 0046a603 lw a2,4(a3) +80004104: ffc67613 andi a2,a2,-4 +80004108: 00c7f663 bgeu a5,a2,80004114 <_free_r+0x18c> +8000410c: 0086a683 lw a3,8(a3) +80004110: fed818e3 bne a6,a3,80004100 <_free_r+0x178> +80004114: 00c6a803 lw a6,12(a3) +80004118: 01072623 sw a6,12(a4) +8000411c: 00d72423 sw a3,8(a4) +80004120: 00812403 lw s0,8(sp) +80004124: 00c12083 lw ra,12(sp) +80004128: 00e82423 sw a4,8(a6) +8000412c: 00048513 mv a0,s1 +80004130: 00412483 lw s1,4(sp) +80004134: 00e6a623 sw a4,12(a3) +80004138: 01010113 addi sp,sp,16 +8000413c: 5b00306f j 800076ec <__malloc_unlock> +80004140: 14081663 bnez a6,8000428c <_free_r+0x304> +80004144: 00c62583 lw a1,12(a2) +80004148: 00862603 lw a2,8(a2) +8000414c: 00f687b3 add a5,a3,a5 +80004150: 00812403 lw s0,8(sp) +80004154: 00b62623 sw a1,12(a2) +80004158: 00c5a423 sw a2,8(a1) +8000415c: 0017e693 ori a3,a5,1 +80004160: 00c12083 lw ra,12(sp) +80004164: 00d72223 sw a3,4(a4) +80004168: 00048513 mv a0,s1 +8000416c: 00f70733 add a4,a4,a5 +80004170: 00412483 lw s1,4(sp) +80004174: 00f72023 sw a5,0(a4) +80004178: 01010113 addi sp,sp,16 +8000417c: 5700306f j 800076ec <__malloc_unlock> +80004180: 00187813 andi a6,a6,1 +80004184: 00d787b3 add a5,a5,a3 +80004188: 02081063 bnez a6,800041a8 <_free_r+0x220> +8000418c: ff842503 lw a0,-8(s0) +80004190: 40a70733 sub a4,a4,a0 +80004194: 00c72683 lw a3,12(a4) +80004198: 00872603 lw a2,8(a4) +8000419c: 00a787b3 add a5,a5,a0 +800041a0: 00d62623 sw a3,12(a2) +800041a4: 00c6a423 sw a2,8(a3) +800041a8: 800156b7 lui a3,0x80015 +800041ac: 0017e613 ori a2,a5,1 +800041b0: a546a683 lw a3,-1452(a3) # 80014a54 <__stack_top+0x81014a54> +800041b4: 00c72223 sw a2,4(a4) +800041b8: 00e5a423 sw a4,8(a1) +800041bc: ead7e4e3 bltu a5,a3,80004064 <_free_r+0xdc> +800041c0: 800157b7 lui a5,0x80015 +800041c4: a607a583 lw a1,-1440(a5) # 80014a60 <__stack_top+0x81014a60> +800041c8: 00048513 mv a0,s1 +800041cc: c7dff0ef jal ra,80003e48 <_malloc_trim_r> +800041d0: e95ff06f j 80004064 <_free_r+0xdc> +800041d4: 01400613 li a2,20 +800041d8: 02d67463 bgeu a2,a3,80004200 <_free_r+0x278> +800041dc: 05400613 li a2,84 +800041e0: 06d66463 bltu a2,a3,80004248 <_free_r+0x2c0> +800041e4: 00c7d693 srli a3,a5,0xc +800041e8: 06f68813 addi a6,a3,111 +800041ec: 06e68613 addi a2,a3,110 +800041f0: 00381813 slli a6,a6,0x3 +800041f4: efdff06f j 800040f0 <_free_r+0x168> +800041f8: 00d787b3 add a5,a5,a3 +800041fc: e99ff06f j 80004094 <_free_r+0x10c> +80004200: 05c68813 addi a6,a3,92 +80004204: 05b68613 addi a2,a3,91 +80004208: 00381813 slli a6,a6,0x3 +8000420c: ee5ff06f j 800040f0 <_free_r+0x168> +80004210: 00e5aa23 sw a4,20(a1) +80004214: 00e5a823 sw a4,16(a1) +80004218: 00a72623 sw a0,12(a4) +8000421c: 00a72423 sw a0,8(a4) +80004220: 01172223 sw a7,4(a4) +80004224: 00f82023 sw a5,0(a6) +80004228: e3dff06f j 80004064 <_free_r+0xdc> +8000422c: 0045a503 lw a0,4(a1) +80004230: 40265613 srai a2,a2,0x2 +80004234: 00100793 li a5,1 +80004238: 00c79633 sll a2,a5,a2 +8000423c: 00a66633 or a2,a2,a0 +80004240: 00c5a223 sw a2,4(a1) +80004244: ed5ff06f j 80004118 <_free_r+0x190> +80004248: 15400613 li a2,340 +8000424c: 00d66c63 bltu a2,a3,80004264 <_free_r+0x2dc> +80004250: 00f7d693 srli a3,a5,0xf +80004254: 07868813 addi a6,a3,120 +80004258: 07768613 addi a2,a3,119 +8000425c: 00381813 slli a6,a6,0x3 +80004260: e91ff06f j 800040f0 <_free_r+0x168> +80004264: 55400613 li a2,1364 +80004268: 00d66c63 bltu a2,a3,80004280 <_free_r+0x2f8> +8000426c: 0127d693 srli a3,a5,0x12 +80004270: 07d68813 addi a6,a3,125 +80004274: 07c68613 addi a2,a3,124 +80004278: 00381813 slli a6,a6,0x3 +8000427c: e75ff06f j 800040f0 <_free_r+0x168> +80004280: 3f800813 li a6,1016 +80004284: 07e00613 li a2,126 +80004288: e69ff06f j 800040f0 <_free_r+0x168> +8000428c: 0017e693 ori a3,a5,1 +80004290: 00d72223 sw a3,4(a4) +80004294: 00f62023 sw a5,0(a2) +80004298: dcdff06f j 80004064 <_free_r+0xdc> -80003fec : -80003fec: 00450693 addi a3,a0,4 -80003ff0: 00000793 li a5,0 -80003ff4: 01a50513 addi a0,a0,26 -80003ff8: ffff8837 lui a6,0xffff8 -80003ffc: 01c0006f j 80004018 -80004000: 00179793 slli a5,a5,0x1 -80004004: 00e69023 sh a4,0(a3) -80004008: 01079793 slli a5,a5,0x10 -8000400c: 00268693 addi a3,a3,2 -80004010: 0107d793 srli a5,a5,0x10 -80004014: 02d50e63 beq a0,a3,80004050 -80004018: 0006d703 lhu a4,0(a3) -8000401c: 00177613 andi a2,a4,1 -80004020: 00060463 beqz a2,80004028 -80004024: 0017e793 ori a5,a5,1 -80004028: 00175713 srli a4,a4,0x1 -8000402c: 0027f613 andi a2,a5,2 -80004030: 010765b3 or a1,a4,a6 -80004034: fc0606e3 beqz a2,80004000 -80004038: 00179793 slli a5,a5,0x1 -8000403c: 00b69023 sh a1,0(a3) -80004040: 01079793 slli a5,a5,0x10 -80004044: 00268693 addi a3,a3,2 -80004048: 0107d793 srli a5,a5,0x10 -8000404c: fcd516e3 bne a0,a3,80004018 -80004050: 00008067 ret - -80004054 : -80004054: 01850693 addi a3,a0,24 -80004058: 00000713 li a4,0 -8000405c: 00250513 addi a0,a0,2 -80004060: 01c0006f j 8000407c -80004064: 00171713 slli a4,a4,0x1 -80004068: 00f69023 sh a5,0(a3) -8000406c: 01071713 slli a4,a4,0x10 -80004070: ffe68693 addi a3,a3,-2 -80004074: 01075713 srli a4,a4,0x10 -80004078: 04d50463 beq a0,a3,800040c0 -8000407c: 0006d783 lhu a5,0(a3) -80004080: 01079613 slli a2,a5,0x10 -80004084: 41065613 srai a2,a2,0x10 -80004088: 00179793 slli a5,a5,0x1 -8000408c: 00065463 bgez a2,80004094 -80004090: 00176713 ori a4,a4,1 -80004094: 01079793 slli a5,a5,0x10 -80004098: 0107d793 srli a5,a5,0x10 -8000409c: 00277613 andi a2,a4,2 -800040a0: 0017e593 ori a1,a5,1 -800040a4: fc0600e3 beqz a2,80004064 -800040a8: 00171713 slli a4,a4,0x1 -800040ac: 00b69023 sh a1,0(a3) -800040b0: 01071713 slli a4,a4,0x10 -800040b4: ffe68693 addi a3,a3,-2 -800040b8: 01075713 srli a4,a4,0x10 -800040bc: fcd510e3 bne a0,a3,8000407c -800040c0: 00008067 ret - -800040c4 : -800040c4: fe010113 addi sp,sp,-32 -800040c8: 00010e37 lui t3,0x10 -800040cc: 00011d23 sh zero,26(sp) -800040d0: 00011e23 sh zero,28(sp) -800040d4: 01858593 addi a1,a1,24 -800040d8: 01c10793 addi a5,sp,28 -800040dc: 00810813 addi a6,sp,8 -800040e0: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -800040e4: 0005d703 lhu a4,0(a1) -800040e8: ffe78793 addi a5,a5,-2 -800040ec: ffe58593 addi a1,a1,-2 -800040f0: 02071863 bnez a4,80004120 -800040f4: fe079f23 sh zero,-2(a5) -800040f8: ff0796e3 bne a5,a6,800040e4 -800040fc: 00460613 addi a2,a2,4 -80004100: 01e10693 addi a3,sp,30 -80004104: 0007d703 lhu a4,0(a5) -80004108: 00278793 addi a5,a5,2 -8000410c: 00260613 addi a2,a2,2 -80004110: fee61f23 sh a4,-2(a2) -80004114: fed798e3 bne a5,a3,80004104 -80004118: 02010113 addi sp,sp,32 -8000411c: 00008067 ret -80004120: 02a70733 mul a4,a4,a0 -80004124: 0027d883 lhu a7,2(a5) -80004128: 0007d303 lhu t1,0(a5) -8000412c: 01c776b3 and a3,a4,t3 -80004130: 011686b3 add a3,a3,a7 -80004134: 01075713 srli a4,a4,0x10 -80004138: 0106d893 srli a7,a3,0x10 -8000413c: 00670733 add a4,a4,t1 -80004140: 01170733 add a4,a4,a7 -80004144: 01075893 srli a7,a4,0x10 -80004148: 00d79123 sh a3,2(a5) -8000414c: 00e79023 sh a4,0(a5) -80004150: ff179f23 sh a7,-2(a5) -80004154: f90798e3 bne a5,a6,800040e4 -80004158: fa5ff06f j 800040fc - -8000415c : -8000415c: 01250713 addi a4,a0,18 -80004160: 00055783 lhu a5,0(a0) -80004164: 00250513 addi a0,a0,2 -80004168: 00079863 bnez a5,80004178 -8000416c: fee51ae3 bne a0,a4,80004160 -80004170: 00000513 li a0,0 -80004174: 00008067 ret -80004178: 00100513 li a0,1 -8000417c: 00008067 ret - -80004180 : -80004180: ff010113 addi sp,sp,-16 -80004184: 00912223 sw s1,4(sp) -80004188: 01255483 lhu s1,18(a0) -8000418c: 00812423 sw s0,8(sp) -80004190: 00112623 sw ra,12(sp) -80004194: fff4c793 not a5,s1 -80004198: 01179713 slli a4,a5,0x11 -8000419c: 00050413 mv s0,a0 -800041a0: 00071663 bnez a4,800041ac -800041a4: fb9ff0ef jal ra,8000415c -800041a8: 00051863 bnez a0,800041b8 -800041ac: ffff87b7 lui a5,0xffff8 -800041b0: 00f4c4b3 xor s1,s1,a5 -800041b4: 00941923 sh s1,18(s0) -800041b8: 00c12083 lw ra,12(sp) -800041bc: 00812403 lw s0,8(sp) -800041c0: 00412483 lw s1,4(sp) -800041c4: 01010113 addi sp,sp,16 -800041c8: 00008067 ret - -800041cc : -800041cc: ff010113 addi sp,sp,-16 -800041d0: 00812423 sw s0,8(sp) -800041d4: 01255403 lhu s0,18(a0) -800041d8: 00112623 sw ra,12(sp) -800041dc: fff44793 not a5,s0 -800041e0: 01179713 slli a4,a5,0x11 -800041e4: 00071a63 bnez a4,800041f8 -800041e8: f75ff0ef jal ra,8000415c -800041ec: 00050793 mv a5,a0 -800041f0: 00000513 li a0,0 -800041f4: 00079463 bnez a5,800041fc -800041f8: 00f45513 srli a0,s0,0xf -800041fc: 00c12083 lw ra,12(sp) -80004200: 00812403 lw s0,8(sp) -80004204: 01010113 addi sp,sp,16 -80004208: 00008067 ret - -8000420c : -8000420c: 01255783 lhu a5,18(a0) -80004210: fd010113 addi sp,sp,-48 -80004214: 02812423 sw s0,40(sp) -80004218: 00f7d793 srli a5,a5,0xf -8000421c: 02912223 sw s1,36(sp) -80004220: 02112623 sw ra,44(sp) -80004224: 03212023 sw s2,32(sp) -80004228: 01312e23 sw s3,28(sp) -8000422c: 40f007b3 neg a5,a5 -80004230: 00f59023 sh a5,0(a1) -80004234: 01255783 lhu a5,18(a0) -80004238: 00008737 lui a4,0x8 -8000423c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004240: 00f777b3 and a5,a4,a5 -80004244: 00f59123 sh a5,2(a1) -80004248: 00050493 mv s1,a0 -8000424c: 01050413 addi s0,a0,16 -80004250: 04e78263 beq a5,a4,80004294 -80004254: 00658793 addi a5,a1,6 -80004258: 00059223 sh zero,4(a1) -8000425c: ffe50513 addi a0,a0,-2 -80004260: 00045703 lhu a4,0(s0) -80004264: ffe40413 addi s0,s0,-2 -80004268: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> -8000426c: fee79f23 sh a4,-2(a5) -80004270: fe8518e3 bne a0,s0,80004260 -80004274: 00059c23 sh zero,24(a1) -80004278: 02c12083 lw ra,44(sp) -8000427c: 02812403 lw s0,40(sp) -80004280: 02412483 lw s1,36(sp) -80004284: 02012903 lw s2,32(sp) -80004288: 01c12983 lw s3,28(sp) -8000428c: 03010113 addi sp,sp,48 -80004290: 00008067 ret -80004294: 01255703 lhu a4,18(a0) -80004298: 00458913 addi s2,a1,4 -8000429c: 00e7f733 and a4,a5,a4 -800042a0: 02f71c63 bne a4,a5,800042d8 -800042a4: 00b12623 sw a1,12(sp) -800042a8: eb5ff0ef jal ra,8000415c -800042ac: 00c12583 lw a1,12(sp) -800042b0: 02050463 beqz a0,800042d8 -800042b4: 00658793 addi a5,a1,6 -800042b8: 00059223 sh zero,4(a1) -800042bc: ffc48513 addi a0,s1,-4 -800042c0: 00045703 lhu a4,0(s0) -800042c4: ffe40413 addi s0,s0,-2 -800042c8: 00278793 addi a5,a5,2 -800042cc: fee79f23 sh a4,-2(a5) -800042d0: fe8518e3 bne a0,s0,800042c0 -800042d4: fa5ff06f j 80004278 -800042d8: 01a58993 addi s3,a1,26 -800042dc: 00290913 addi s2,s2,2 -800042e0: fe091f23 sh zero,-2(s2) -800042e4: ff299ce3 bne s3,s2,800042dc -800042e8: 02c12083 lw ra,44(sp) -800042ec: 02812403 lw s0,40(sp) -800042f0: 02412483 lw s1,36(sp) -800042f4: 02012903 lw s2,32(sp) -800042f8: 01c12983 lw s3,28(sp) -800042fc: 03010113 addi sp,sp,48 +8000429c : +8000429c: 00450693 addi a3,a0,4 +800042a0: 00000793 li a5,0 +800042a4: 01a50513 addi a0,a0,26 +800042a8: ffff8837 lui a6,0xffff8 +800042ac: 01c0006f j 800042c8 +800042b0: 00179793 slli a5,a5,0x1 +800042b4: 00e69023 sh a4,0(a3) +800042b8: 01079793 slli a5,a5,0x10 +800042bc: 00268693 addi a3,a3,2 +800042c0: 0107d793 srli a5,a5,0x10 +800042c4: 02d50e63 beq a0,a3,80004300 +800042c8: 0006d703 lhu a4,0(a3) +800042cc: 00177613 andi a2,a4,1 +800042d0: 00060463 beqz a2,800042d8 +800042d4: 0017e793 ori a5,a5,1 +800042d8: 00175713 srli a4,a4,0x1 +800042dc: 0027f613 andi a2,a5,2 +800042e0: 010765b3 or a1,a4,a6 +800042e4: fc0606e3 beqz a2,800042b0 +800042e8: 00179793 slli a5,a5,0x1 +800042ec: 00b69023 sh a1,0(a3) +800042f0: 01079793 slli a5,a5,0x10 +800042f4: 00268693 addi a3,a3,2 +800042f8: 0107d793 srli a5,a5,0x10 +800042fc: fcd516e3 bne a0,a3,800042c8 80004300: 00008067 ret -80004304 : -80004304: 01255783 lhu a5,18(a0) -80004308: fb010113 addi sp,sp,-80 -8000430c: 04812423 sw s0,72(sp) -80004310: fff7c793 not a5,a5 -80004314: 04912223 sw s1,68(sp) -80004318: 04112623 sw ra,76(sp) -8000431c: 01179713 slli a4,a5,0x11 -80004320: 00050493 mv s1,a0 -80004324: 00058413 mv s0,a1 -80004328: 00071663 bnez a4,80004334 -8000432c: e31ff0ef jal ra,8000415c -80004330: 08051263 bnez a0,800043b4 -80004334: 01245783 lhu a5,18(s0) -80004338: fff7c793 not a5,a5 -8000433c: 01179713 slli a4,a5,0x11 -80004340: 06070463 beqz a4,800043a8 -80004344: 00810593 addi a1,sp,8 -80004348: 00048513 mv a0,s1 -8000434c: ec1ff0ef jal ra,8000420c -80004350: 02410593 addi a1,sp,36 -80004354: 00040513 mv a0,s0 -80004358: eb5ff0ef jal ra,8000420c -8000435c: 00815583 lhu a1,8(sp) -80004360: 02415503 lhu a0,36(sp) -80004364: 04b50c63 beq a0,a1,800043bc -80004368: 00a10793 addi a5,sp,10 -8000436c: 02610713 addi a4,sp,38 -80004370: 02010613 addi a2,sp,32 -80004374: 0007d683 lhu a3,0(a5) -80004378: 00278793 addi a5,a5,2 -8000437c: 08069a63 bnez a3,80004410 -80004380: 00075683 lhu a3,0(a4) -80004384: 00270713 addi a4,a4,2 -80004388: 08069463 bnez a3,80004410 -8000438c: fec794e3 bne a5,a2,80004374 -80004390: 00000513 li a0,0 -80004394: 04c12083 lw ra,76(sp) -80004398: 04812403 lw s0,72(sp) -8000439c: 04412483 lw s1,68(sp) -800043a0: 05010113 addi sp,sp,80 -800043a4: 00008067 ret -800043a8: 00040513 mv a0,s0 -800043ac: db1ff0ef jal ra,8000415c -800043b0: f8050ae3 beqz a0,80004344 -800043b4: ffe00513 li a0,-2 -800043b8: fddff06f j 80004394 -800043bc: 00153513 seqz a0,a0 -800043c0: 00a15603 lhu a2,10(sp) -800043c4: 02615683 lhu a3,38(sp) -800043c8: 40a00533 neg a0,a0 -800043cc: 00a10713 addi a4,sp,10 -800043d0: 02610793 addi a5,sp,38 -800043d4: 00257513 andi a0,a0,2 -800043d8: fff50513 addi a0,a0,-1 -800043dc: 03c10593 addi a1,sp,60 -800043e0: 00278793 addi a5,a5,2 -800043e4: 00270713 addi a4,a4,2 -800043e8: 00d61e63 bne a2,a3,80004404 -800043ec: fab782e3 beq a5,a1,80004390 -800043f0: 00075603 lhu a2,0(a4) -800043f4: 0007d683 lhu a3,0(a5) -800043f8: 00270713 addi a4,a4,2 -800043fc: 00278793 addi a5,a5,2 -80004400: fed606e3 beq a2,a3,800043ec -80004404: f8c6e8e3 bltu a3,a2,80004394 -80004408: 40a00533 neg a0,a0 -8000440c: f89ff06f j 80004394 -80004410: 00100513 li a0,1 -80004414: f80580e3 beqz a1,80004394 -80004418: fff00513 li a0,-1 -8000441c: f79ff06f j 80004394 +80004304 : +80004304: 01850693 addi a3,a0,24 +80004308: 00000713 li a4,0 +8000430c: 00250513 addi a0,a0,2 +80004310: 01c0006f j 8000432c +80004314: 00171713 slli a4,a4,0x1 +80004318: 00f69023 sh a5,0(a3) +8000431c: 01071713 slli a4,a4,0x10 +80004320: ffe68693 addi a3,a3,-2 +80004324: 01075713 srli a4,a4,0x10 +80004328: 04d50463 beq a0,a3,80004370 +8000432c: 0006d783 lhu a5,0(a3) +80004330: 01079613 slli a2,a5,0x10 +80004334: 41065613 srai a2,a2,0x10 +80004338: 00179793 slli a5,a5,0x1 +8000433c: 00065463 bgez a2,80004344 +80004340: 00176713 ori a4,a4,1 +80004344: 01079793 slli a5,a5,0x10 +80004348: 0107d793 srli a5,a5,0x10 +8000434c: 00277613 andi a2,a4,2 +80004350: 0017e593 ori a1,a5,1 +80004354: fc0600e3 beqz a2,80004314 +80004358: 00171713 slli a4,a4,0x1 +8000435c: 00b69023 sh a1,0(a3) +80004360: 01071713 slli a4,a4,0x10 +80004364: ffe68693 addi a3,a3,-2 +80004368: 01075713 srli a4,a4,0x10 +8000436c: fcd510e3 bne a0,a3,8000432c +80004370: 00008067 ret -80004420 : -80004420: ff010113 addi sp,sp,-16 -80004424: 00112623 sw ra,12(sp) -80004428: d35ff0ef jal ra,8000415c -8000442c: 00c12083 lw ra,12(sp) -80004430: 00153513 seqz a0,a0 -80004434: 01010113 addi sp,sp,16 -80004438: 00008067 ret +80004374 : +80004374: fe010113 addi sp,sp,-32 +80004378: 00010e37 lui t3,0x10 +8000437c: 00011d23 sh zero,26(sp) +80004380: 00011e23 sh zero,28(sp) +80004384: 01858593 addi a1,a1,24 +80004388: 01c10793 addi a5,sp,28 +8000438c: 00810813 addi a6,sp,8 +80004390: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +80004394: 0005d703 lhu a4,0(a1) +80004398: ffe78793 addi a5,a5,-2 +8000439c: ffe58593 addi a1,a1,-2 +800043a0: 02071863 bnez a4,800043d0 +800043a4: fe079f23 sh zero,-2(a5) +800043a8: ff0796e3 bne a5,a6,80004394 +800043ac: 00460613 addi a2,a2,4 +800043b0: 01e10693 addi a3,sp,30 +800043b4: 0007d703 lhu a4,0(a5) +800043b8: 00278793 addi a5,a5,2 +800043bc: 00260613 addi a2,a2,2 +800043c0: fee61f23 sh a4,-2(a2) +800043c4: fed798e3 bne a5,a3,800043b4 +800043c8: 02010113 addi sp,sp,32 +800043cc: 00008067 ret +800043d0: 02a70733 mul a4,a4,a0 +800043d4: 0027d883 lhu a7,2(a5) +800043d8: 0007d303 lhu t1,0(a5) +800043dc: 01c776b3 and a3,a4,t3 +800043e0: 011686b3 add a3,a3,a7 +800043e4: 01075713 srli a4,a4,0x10 +800043e8: 0106d893 srli a7,a3,0x10 +800043ec: 00670733 add a4,a4,t1 +800043f0: 01170733 add a4,a4,a7 +800043f4: 01075893 srli a7,a4,0x10 +800043f8: 00d79123 sh a3,2(a5) +800043fc: 00e79023 sh a4,0(a5) +80004400: ff179f23 sh a7,-2(a5) +80004404: f90798e3 bne a5,a6,80004394 +80004408: fa5ff06f j 800043ac -8000443c : -8000443c: fe010113 addi sp,sp,-32 -80004440: 00812c23 sw s0,24(sp) -80004444: 00912a23 sw s1,20(sp) -80004448: 00112e23 sw ra,28(sp) -8000444c: 01212823 sw s2,16(sp) -80004450: 01312623 sw s3,12(sp) -80004454: 00058493 mv s1,a1 -80004458: 00050413 mv s0,a0 -8000445c: 0a05c463 bltz a1,80004504 -80004460: 00f00793 li a5,15 -80004464: 00058613 mv a2,a1 -80004468: 00450513 addi a0,a0,4 -8000446c: 01840693 addi a3,s0,24 -80004470: 00f00593 li a1,15 -80004474: 0297d463 bge a5,s1,8000449c -80004478: 00050793 mv a5,a0 -8000447c: 0027d703 lhu a4,2(a5) -80004480: 00278793 addi a5,a5,2 -80004484: fee79f23 sh a4,-2(a5) -80004488: fed79ae3 bne a5,a3,8000447c -8000448c: 00041c23 sh zero,24(s0) -80004490: ff060613 addi a2,a2,-16 -80004494: fec5c2e3 blt a1,a2,80004478 -80004498: 00f4f493 andi s1,s1,15 -8000449c: 00700793 li a5,7 -800044a0: 0297d863 bge a5,s1,800044d0 -800044a4: 01840713 addi a4,s0,24 -800044a8: 00240593 addi a1,s0,2 -800044ac: 00000793 li a5,0 -800044b0: 00075683 lhu a3,0(a4) -800044b4: ffe70713 addi a4,a4,-2 -800044b8: 00869613 slli a2,a3,0x8 -800044bc: 00c7e7b3 or a5,a5,a2 -800044c0: 00f71123 sh a5,2(a4) -800044c4: 0086d793 srli a5,a3,0x8 -800044c8: feb714e3 bne a4,a1,800044b0 -800044cc: ff848493 addi s1,s1,-8 -800044d0: 00048a63 beqz s1,800044e4 -800044d4: fff48493 addi s1,s1,-1 -800044d8: 00040513 mv a0,s0 -800044dc: b79ff0ef jal ra,80004054 -800044e0: fe049ae3 bnez s1,800044d4 -800044e4: 00000513 li a0,0 -800044e8: 01c12083 lw ra,28(sp) -800044ec: 01812403 lw s0,24(sp) -800044f0: 01412483 lw s1,20(sp) -800044f4: 01012903 lw s2,16(sp) -800044f8: 00c12983 lw s3,12(sp) -800044fc: 02010113 addi sp,sp,32 -80004500: 00008067 ret -80004504: ff100793 li a5,-15 -80004508: 40b00933 neg s2,a1 -8000450c: 12f5dc63 bge a1,a5,80004644 -80004510: 01850593 addi a1,a0,24 -80004514: 00000993 li s3,0 -80004518: 00450693 addi a3,a0,4 -8000451c: 00f00613 li a2,15 -80004520: 01845703 lhu a4,24(s0) -80004524: 00058793 mv a5,a1 -80004528: 00e9e9b3 or s3,s3,a4 -8000452c: ffe7d703 lhu a4,-2(a5) -80004530: ffe78793 addi a5,a5,-2 -80004534: 00e79123 sh a4,2(a5) -80004538: fed79ae3 bne a5,a3,8000452c -8000453c: 00041223 sh zero,4(s0) -80004540: ff090913 addi s2,s2,-16 -80004544: fd264ee3 blt a2,s2,80004520 -80004548: ff000793 li a5,-16 -8000454c: ff100713 li a4,-15 -80004550: 409787b3 sub a5,a5,s1 -80004554: 00000913 li s2,0 -80004558: 0ae4c463 blt s1,a4,80004600 -8000455c: 00f90933 add s2,s2,a5 -80004560: 00700793 li a5,7 -80004564: 0527d663 bge a5,s2,800045b0 -80004568: 01099993 slli s3,s3,0x10 -8000456c: 4109d993 srai s3,s3,0x10 -80004570: 01844783 lbu a5,24(s0) -80004574: 01a40593 addi a1,s0,26 -80004578: 00f9e9b3 or s3,s3,a5 -8000457c: 01099993 slli s3,s3,0x10 -80004580: 0109d993 srli s3,s3,0x10 -80004584: 00000793 li a5,0 -80004588: 0006d603 lhu a2,0(a3) -8000458c: 00268693 addi a3,a3,2 -80004590: 00865713 srli a4,a2,0x8 -80004594: 00e7e733 or a4,a5,a4 -80004598: 00861793 slli a5,a2,0x8 -8000459c: 01079793 slli a5,a5,0x10 -800045a0: fee69f23 sh a4,-2(a3) -800045a4: 0107d793 srli a5,a5,0x10 -800045a8: feb690e3 bne a3,a1,80004588 -800045ac: ff890913 addi s2,s2,-8 -800045b0: 06090c63 beqz s2,80004628 -800045b4: 01845783 lhu a5,24(s0) -800045b8: fff90913 addi s2,s2,-1 -800045bc: 00040513 mv a0,s0 -800045c0: 0017f793 andi a5,a5,1 -800045c4: 0137e9b3 or s3,a5,s3 -800045c8: a25ff0ef jal ra,80003fec -800045cc: fe0914e3 bnez s2,800045b4 -800045d0: 01099793 slli a5,s3,0x10 -800045d4: 4107d793 srai a5,a5,0x10 -800045d8: 04079063 bnez a5,80004618 -800045dc: 01099513 slli a0,s3,0x10 -800045e0: 01055513 srli a0,a0,0x10 -800045e4: 01c12083 lw ra,28(sp) -800045e8: 01812403 lw s0,24(sp) -800045ec: 01412483 lw s1,20(sp) -800045f0: 01012903 lw s2,16(sp) -800045f4: 00c12983 lw s3,12(sp) -800045f8: 02010113 addi sp,sp,32 -800045fc: 00008067 ret -80004600: ff07f913 andi s2,a5,-16 -80004604: 41200933 neg s2,s2 -80004608: 00f90933 add s2,s2,a5 -8000460c: 00700793 li a5,7 -80004610: fb27d0e3 bge a5,s2,800045b0 -80004614: f55ff06f j 80004568 -80004618: 00100993 li s3,1 -8000461c: 01099513 slli a0,s3,0x10 -80004620: 01055513 srli a0,a0,0x10 -80004624: fc1ff06f j 800045e4 -80004628: 00098513 mv a0,s3 -8000462c: 00099863 bnez s3,8000463c -80004630: 01051513 slli a0,a0,0x10 -80004634: 01055513 srli a0,a0,0x10 -80004638: eb1ff06f j 800044e8 -8000463c: 00100513 li a0,1 -80004640: ff1ff06f j 80004630 -80004644: ff900793 li a5,-7 -80004648: 00000993 li s3,0 -8000464c: f6f5d4e3 bge a1,a5,800045b4 -80004650: 00440693 addi a3,s0,4 -80004654: f1dff06f j 80004570 +8000440c : +8000440c: 01250713 addi a4,a0,18 +80004410: 00055783 lhu a5,0(a0) +80004414: 00250513 addi a0,a0,2 +80004418: 00079863 bnez a5,80004428 +8000441c: fee51ae3 bne a0,a4,80004410 +80004420: 00000513 li a0,0 +80004424: 00008067 ret +80004428: 00100513 li a0,1 +8000442c: 00008067 ret -80004658 : -80004658: 00455783 lhu a5,4(a0) -8000465c: ff010113 addi sp,sp,-16 -80004660: 00912223 sw s1,4(sp) -80004664: 00112623 sw ra,12(sp) -80004668: 00812423 sw s0,8(sp) -8000466c: 01212023 sw s2,0(sp) -80004670: 00050493 mv s1,a0 -80004674: 0c079c63 bnez a5,8000474c -80004678: 00655703 lhu a4,6(a0) -8000467c: 00000413 li s0,0 -80004680: 01071793 slli a5,a4,0x10 -80004684: 4107d793 srai a5,a5,0x10 -80004688: 0a07c463 bltz a5,80004730 -8000468c: 01a50693 addi a3,a0,26 -80004690: 0a000613 li a2,160 -80004694: 02071863 bnez a4,800046c4 -80004698: 00648793 addi a5,s1,6 -8000469c: 0080006f j 800046a4 -800046a0: 0007d703 lhu a4,0(a5) -800046a4: 00278793 addi a5,a5,2 -800046a8: fee79e23 sh a4,-4(a5) -800046ac: fef69ae3 bne a3,a5,800046a0 -800046b0: 00049c23 sh zero,24(s1) -800046b4: 01040413 addi s0,s0,16 -800046b8: 06c40c63 beq s0,a2,80004730 -800046bc: 0064d703 lhu a4,6(s1) -800046c0: fc070ce3 beqz a4,80004698 -800046c4: f0077793 andi a5,a4,-256 -800046c8: 04079063 bnez a5,80004708 -800046cc: 01848513 addi a0,s1,24 -800046d0: 00248593 addi a1,s1,2 -800046d4: 00000793 li a5,0 -800046d8: 00050713 mv a4,a0 -800046dc: 00075683 lhu a3,0(a4) -800046e0: ffe70713 addi a4,a4,-2 -800046e4: 00869613 slli a2,a3,0x8 -800046e8: 00c7e7b3 or a5,a5,a2 -800046ec: 00f71123 sh a5,2(a4) -800046f0: 0086d793 srli a5,a3,0x8 -800046f4: fee594e3 bne a1,a4,800046dc -800046f8: 0064d703 lhu a4,6(s1) -800046fc: 00840413 addi s0,s0,8 -80004700: f0077793 andi a5,a4,-256 -80004704: fc0788e3 beqz a5,800046d4 -80004708: 0a000913 li s2,160 -8000470c: 0140006f j 80004720 -80004710: 00140413 addi s0,s0,1 -80004714: 941ff0ef jal ra,80004054 -80004718: 00894c63 blt s2,s0,80004730 -8000471c: 0064d703 lhu a4,6(s1) -80004720: 01071713 slli a4,a4,0x10 -80004724: 41075713 srai a4,a4,0x10 -80004728: 00048513 mv a0,s1 -8000472c: fe0752e3 bgez a4,80004710 -80004730: 00c12083 lw ra,12(sp) -80004734: 00040513 mv a0,s0 -80004738: 00812403 lw s0,8(sp) -8000473c: 00412483 lw s1,4(sp) -80004740: 00012903 lw s2,0(sp) -80004744: 01010113 addi sp,sp,16 -80004748: 00008067 ret -8000474c: f007f713 andi a4,a5,-256 -80004750: 00000413 li s0,0 -80004754: 04071063 bnez a4,80004794 -80004758: f6f00913 li s2,-145 -8000475c: 0140006f j 80004770 -80004760: fff40413 addi s0,s0,-1 -80004764: 889ff0ef jal ra,80003fec -80004768: fd2404e3 beq s0,s2,80004730 -8000476c: 0044d783 lhu a5,4(s1) -80004770: 00048513 mv a0,s1 -80004774: fe0796e3 bnez a5,80004760 -80004778: 00c12083 lw ra,12(sp) -8000477c: 00040513 mv a0,s0 -80004780: 00812403 lw s0,8(sp) -80004784: 00412483 lw s1,4(sp) -80004788: 00012903 lw s2,0(sp) -8000478c: 01010113 addi sp,sp,16 -80004790: 00008067 ret -80004794: 00450693 addi a3,a0,4 -80004798: 01a50593 addi a1,a0,26 -8000479c: 00000713 li a4,0 -800047a0: 0080006f j 800047a8 -800047a4: 0006d783 lhu a5,0(a3) -800047a8: 0087d613 srli a2,a5,0x8 -800047ac: 00c76733 or a4,a4,a2 -800047b0: 00879793 slli a5,a5,0x8 -800047b4: 00e69023 sh a4,0(a3) -800047b8: 01079713 slli a4,a5,0x10 -800047bc: 00268693 addi a3,a3,2 -800047c0: 01075713 srli a4,a4,0x10 -800047c4: feb690e3 bne a3,a1,800047a4 -800047c8: 0044d783 lhu a5,4(s1) -800047cc: ff800413 li s0,-8 -800047d0: f89ff06f j 80004758 +80004430 : +80004430: ff010113 addi sp,sp,-16 +80004434: 00912223 sw s1,4(sp) +80004438: 01255483 lhu s1,18(a0) +8000443c: 00812423 sw s0,8(sp) +80004440: 00112623 sw ra,12(sp) +80004444: fff4c793 not a5,s1 +80004448: 01179713 slli a4,a5,0x11 +8000444c: 00050413 mv s0,a0 +80004450: 00071663 bnez a4,8000445c +80004454: fb9ff0ef jal ra,8000440c +80004458: 00051863 bnez a0,80004468 +8000445c: ffff87b7 lui a5,0xffff8 +80004460: 00f4c4b3 xor s1,s1,a5 +80004464: 00941923 sh s1,18(s0) +80004468: 00c12083 lw ra,12(sp) +8000446c: 00812403 lw s0,8(sp) +80004470: 00412483 lw s1,4(sp) +80004474: 01010113 addi sp,sp,16 +80004478: 00008067 ret -800047d4 : -800047d4: fe010113 addi sp,sp,-32 -800047d8: 00812c23 sw s0,24(sp) -800047dc: 00912a23 sw s1,20(sp) -800047e0: 01212823 sw s2,16(sp) -800047e4: 01312623 sw s3,12(sp) -800047e8: 01412423 sw s4,8(sp) -800047ec: 01512223 sw s5,4(sp) -800047f0: 00068913 mv s2,a3 -800047f4: 00078493 mv s1,a5 -800047f8: 00112e23 sw ra,28(sp) -800047fc: 00050413 mv s0,a0 -80004800: 00058993 mv s3,a1 -80004804: 00060a13 mv s4,a2 -80004808: 00070a93 mv s5,a4 -8000480c: e4dff0ef jal ra,80004658 -80004810: 09000793 li a5,144 -80004814: 40a90933 sub s2,s2,a0 -80004818: 16a7dc63 bge a5,a0,80004990 -8000481c: 000087b7 lui a5,0x8 -80004820: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004824: 1f27da63 bge a5,s2,80004a18 -80004828: 1c0a8463 beqz s5,800049f0 -8000482c: 0044a503 lw a0,4(s1) -80004830: 0004a783 lw a5,0(s1) -80004834: 06f50a63 beq a0,a5,800048a8 -80004838: 01a48713 addi a4,s1,26 -8000483c: 03448793 addi a5,s1,52 -80004840: 00270713 addi a4,a4,2 -80004844: fe071f23 sh zero,-2(a4) -80004848: fef71ce3 bne a4,a5,80004840 -8000484c: 03800793 li a5,56 -80004850: 32f50c63 beq a0,a5,80004b88 -80004854: 16a7d063 bge a5,a0,800049b4 -80004858: 04000793 li a5,64 -8000485c: 2ef50c63 beq a0,a5,80004b54 -80004860: 07100793 li a5,113 -80004864: 34f51863 bne a0,a5,80004bb4 -80004868: 400087b7 lui a5,0x40008 -8000486c: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> -80004870: 00a00713 li a4,10 -80004874: 00f4aa23 sw a5,20(s1) -80004878: ffff87b7 lui a5,0xffff8 -8000487c: 00e4a423 sw a4,8(s1) -80004880: 00f49c23 sh a5,24(s1) -80004884: 00e4a623 sw a4,12(s1) -80004888: 00a00793 li a5,10 -8000488c: 00008737 lui a4,0x8 -80004890: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> -80004894: 00179793 slli a5,a5,0x1 -80004898: 00f487b3 add a5,s1,a5 -8000489c: 00e79523 sh a4,10(a5) -800048a0: 00a4a023 sw a0,0(s1) -800048a4: 1b205863 blez s2,80004a54 -800048a8: 0084a583 lw a1,8(s1) -800048ac: 0144d783 lhu a5,20(s1) -800048b0: 08f00813 li a6,143 -800048b4: 00159613 slli a2,a1,0x1 -800048b8: 00c40633 add a2,s0,a2 -800048bc: 00065703 lhu a4,0(a2) -800048c0: 00f776b3 and a3,a4,a5 -800048c4: 02a84a63 blt a6,a0,800048f8 -800048c8: 00b00813 li a6,11 -800048cc: 02b84663 blt a6,a1,800048f8 -800048d0: 00060793 mv a5,a2 -800048d4: 01840593 addi a1,s0,24 -800048d8: 0027d703 lhu a4,2(a5) -800048dc: 00070463 beqz a4,800048e4 -800048e0: 0016e693 ori a3,a3,1 -800048e4: 00079123 sh zero,2(a5) -800048e8: 00278793 addi a5,a5,2 -800048ec: fef596e3 bne a1,a5,800048d8 -800048f0: 00065703 lhu a4,0(a2) -800048f4: 0144d783 lhu a5,20(s1) -800048f8: fff7c793 not a5,a5 -800048fc: 00e7f7b3 and a5,a5,a4 -80004900: 00f61023 sh a5,0(a2) -80004904: 0164d783 lhu a5,22(s1) -80004908: 00d7f733 and a4,a5,a3 -8000490c: 04070063 beqz a4,8000494c -80004910: 1ad78463 beq a5,a3,80004ab8 -80004914: 03248613 addi a2,s1,50 -80004918: 01840693 addi a3,s0,24 -8000491c: 01c48493 addi s1,s1,28 -80004920: 00000713 li a4,0 -80004924: 00065783 lhu a5,0(a2) -80004928: 0006d583 lhu a1,0(a3) -8000492c: ffe68693 addi a3,a3,-2 -80004930: ffe60613 addi a2,a2,-2 -80004934: 00b787b3 add a5,a5,a1 -80004938: 00e787b3 add a5,a5,a4 -8000493c: 0107d713 srli a4,a5,0x10 -80004940: 00f69123 sh a5,2(a3) -80004944: 00177713 andi a4,a4,1 -80004948: fc961ee3 bne a2,s1,80004924 -8000494c: 19205863 blez s2,80004adc -80004950: 00445783 lhu a5,4(s0) -80004954: 12079e63 bnez a5,80004a90 -80004958: 000087b7 lui a5,0x8 -8000495c: 00041c23 sh zero,24(s0) -80004960: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004964: 0927c863 blt a5,s2,800049f4 -80004968: 01241123 sh s2,2(s0) -8000496c: 01c12083 lw ra,28(sp) -80004970: 01812403 lw s0,24(sp) -80004974: 01412483 lw s1,20(sp) -80004978: 01012903 lw s2,16(sp) -8000497c: 00c12983 lw s3,12(sp) -80004980: 00812a03 lw s4,8(sp) -80004984: 00412a83 lw s5,4(sp) -80004988: 02010113 addi sp,sp,32 -8000498c: 00008067 ret -80004990: 0e095463 bgez s2,80004a78 -80004994: f7000793 li a5,-144 -80004998: 08f95c63 bge s2,a5,80004a30 -8000499c: 00240793 addi a5,s0,2 -800049a0: 01a40413 addi s0,s0,26 -800049a4: 00278793 addi a5,a5,2 -800049a8: fe079f23 sh zero,-2(a5) -800049ac: fe879ce3 bne a5,s0,800049a4 -800049b0: fbdff06f j 8000496c -800049b4: 01800793 li a5,24 -800049b8: 16f50863 beq a0,a5,80004b28 -800049bc: 03500793 li a5,53 -800049c0: 1ef51a63 bne a0,a5,80004bb4 -800049c4: 00001737 lui a4,0x1 -800049c8: 040007b7 lui a5,0x4000 -800049cc: 00600693 li a3,6 -800049d0: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> -800049d4: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -800049d8: 00f4aa23 sw a5,20(s1) -800049dc: 00d4a423 sw a3,8(s1) -800049e0: 00e49c23 sh a4,24(s1) -800049e4: 00d4a623 sw a3,12(s1) -800049e8: 00600793 li a5,6 -800049ec: ea5ff06f j 80004890 -800049f0: 00041c23 sh zero,24(s0) -800049f4: ffff87b7 lui a5,0xffff8 -800049f8: fff7c793 not a5,a5 -800049fc: 00f41123 sh a5,2(s0) -80004a00: 00440793 addi a5,s0,4 -80004a04: 01840413 addi s0,s0,24 -80004a08: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> -80004a0c: 00278793 addi a5,a5,2 -80004a10: fef41ce3 bne s0,a5,80004a08 -80004a14: f59ff06f j 8000496c -80004a18: 00240793 addi a5,s0,2 -80004a1c: 01a40413 addi s0,s0,26 -80004a20: 00278793 addi a5,a5,2 -80004a24: fe079f23 sh zero,-2(a5) -80004a28: fe879ce3 bne a5,s0,80004a20 -80004a2c: f41ff06f j 8000496c -80004a30: 00090593 mv a1,s2 -80004a34: 00040513 mv a0,s0 -80004a38: a05ff0ef jal ra,8000443c -80004a3c: 00050463 beqz a0,80004a44 -80004a40: 00100993 li s3,1 -80004a44: 0c0a8c63 beqz s5,80004b1c -80004a48: 0044a503 lw a0,4(s1) -80004a4c: 0004a783 lw a5,0(s1) -80004a50: def514e3 bne a0,a5,80004838 -80004a54: 09000793 li a5,144 -80004a58: 0af50463 beq a0,a5,80004b00 -80004a5c: 01845783 lhu a5,24(s0) -80004a60: 00040513 mv a0,s0 -80004a64: 0017f793 andi a5,a5,1 -80004a68: 00f9e9b3 or s3,s3,a5 -80004a6c: d80ff0ef jal ra,80003fec -80004a70: 0044a503 lw a0,4(s1) -80004a74: e35ff06f j 800048a8 -80004a78: ee0a80e3 beqz s5,80004958 -80004a7c: 0044a503 lw a0,4(s1) -80004a80: 0004a783 lw a5,0(s1) -80004a84: daf51ae3 bne a0,a5,80004838 -80004a88: e32040e3 bgtz s2,800048a8 -80004a8c: fc9ff06f j 80004a54 -80004a90: 00040513 mv a0,s0 -80004a94: d58ff0ef jal ra,80003fec -80004a98: 000087b7 lui a5,0x8 -80004a9c: 00190913 addi s2,s2,1 -80004aa0: 00041c23 sh zero,24(s0) -80004aa4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004aa8: f527c6e3 blt a5,s2,800049f4 -80004aac: ea095ee3 bgez s2,80004968 -80004ab0: 00041123 sh zero,2(s0) -80004ab4: eb9ff06f j 8000496c -80004ab8: 0c099463 bnez s3,80004b80 -80004abc: 00c4a783 lw a5,12(s1) -80004ac0: 0184d703 lhu a4,24(s1) -80004ac4: 00179793 slli a5,a5,0x1 -80004ac8: 00f407b3 add a5,s0,a5 -80004acc: 0007d783 lhu a5,0(a5) -80004ad0: 00e7f7b3 and a5,a5,a4 -80004ad4: e40790e3 bnez a5,80004914 -80004ad8: e7204ce3 bgtz s2,80004950 -80004adc: 09000793 li a5,144 -80004ae0: 00f50663 beq a0,a5,80004aec -80004ae4: 00040513 mv a0,s0 -80004ae8: d6cff0ef jal ra,80004054 -80004aec: 00445783 lhu a5,4(s0) -80004af0: fa0790e3 bnez a5,80004a90 -80004af4: 00041c23 sh zero,24(s0) -80004af8: fa094ce3 bltz s2,80004ab0 -80004afc: e6dff06f j 80004968 -80004b00: 0084a603 lw a2,8(s1) -80004b04: 0144d783 lhu a5,20(s1) -80004b08: 00161613 slli a2,a2,0x1 -80004b0c: 00c40633 add a2,s0,a2 -80004b10: 00065703 lhu a4,0(a2) -80004b14: 00e7f6b3 and a3,a5,a4 -80004b18: de1ff06f j 800048f8 -80004b1c: 00041c23 sh zero,24(s0) -80004b20: 00041123 sh zero,2(s0) -80004b24: e49ff06f j 8000496c -80004b28: 008007b7 lui a5,0x800 -80004b2c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004b30: 00400713 li a4,4 -80004b34: 00f4aa23 sw a5,20(s1) -80004b38: 10000793 li a5,256 -80004b3c: 00e4a423 sw a4,8(s1) -80004b40: 00f49c23 sh a5,24(s1) -80004b44: 00e4a623 sw a4,12(s1) -80004b48: 00400793 li a5,4 -80004b4c: 10000713 li a4,256 -80004b50: d41ff06f j 80004890 -80004b54: 00700793 li a5,7 -80004b58: 00f4a423 sw a5,8(s1) -80004b5c: 800107b7 lui a5,0x80010 -80004b60: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004b64: 00f4aa23 sw a5,20(s1) -80004b68: 00100793 li a5,1 -80004b6c: 00f49c23 sh a5,24(s1) -80004b70: 00600793 li a5,6 -80004b74: 00f4a623 sw a5,12(s1) -80004b78: 00100713 li a4,1 -80004b7c: d15ff06f j 80004890 -80004b80: d80a0ae3 beqz s4,80004914 -80004b84: dc9ff06f j 8000494c -80004b88: 008007b7 lui a5,0x800 -80004b8c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004b90: 00600713 li a4,6 -80004b94: 00f4aa23 sw a5,20(s1) -80004b98: 10000793 li a5,256 -80004b9c: 00e4a423 sw a4,8(s1) -80004ba0: 00f49c23 sh a5,24(s1) -80004ba4: 00e4a623 sw a4,12(s1) -80004ba8: 00600793 li a5,6 -80004bac: 10000713 li a4,256 -80004bb0: ce1ff06f j 80004890 -80004bb4: 00c00793 li a5,12 -80004bb8: 00f4a423 sw a5,8(s1) -80004bbc: 800107b7 lui a5,0x80010 -80004bc0: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004bc4: 00f4aa23 sw a5,20(s1) -80004bc8: 00100793 li a5,1 -80004bcc: 00f49c23 sh a5,24(s1) -80004bd0: 00b00793 li a5,11 -80004bd4: 00f4a623 sw a5,12(s1) -80004bd8: 00100713 li a4,1 -80004bdc: cb5ff06f j 80004890 +8000447c : +8000447c: ff010113 addi sp,sp,-16 +80004480: 00812423 sw s0,8(sp) +80004484: 01255403 lhu s0,18(a0) +80004488: 00112623 sw ra,12(sp) +8000448c: fff44793 not a5,s0 +80004490: 01179713 slli a4,a5,0x11 +80004494: 00071a63 bnez a4,800044a8 +80004498: f75ff0ef jal ra,8000440c +8000449c: 00050793 mv a5,a0 +800044a0: 00000513 li a0,0 +800044a4: 00079463 bnez a5,800044ac +800044a8: 00f45513 srli a0,s0,0xf +800044ac: 00c12083 lw ra,12(sp) +800044b0: 00812403 lw s0,8(sp) +800044b4: 01010113 addi sp,sp,16 +800044b8: 00008067 ret -80004be0 : -80004be0: fd010113 addi sp,sp,-48 -80004be4: 02912223 sw s1,36(sp) -80004be8: 01312e23 sw s3,28(sp) -80004bec: 00058493 mv s1,a1 -80004bf0: 00255983 lhu s3,2(a0) -80004bf4: 02112623 sw ra,44(sp) -80004bf8: 02812423 sw s0,40(sp) -80004bfc: 03212023 sw s2,32(sp) -80004c00: 01412c23 sw s4,24(sp) -80004c04: 00060913 mv s2,a2 -80004c08: 01512a23 sw s5,20(sp) -80004c0c: 01612823 sw s6,16(sp) -80004c10: 01712623 sw s7,12(sp) -80004c14: 01812423 sw s8,8(sp) -80004c18: 01912223 sw s9,4(sp) -80004c1c: 01a12023 sw s10,0(sp) -80004c20: 00050a13 mv s4,a0 -80004c24: a35ff0ef jal ra,80004658 -80004c28: 0024d403 lhu s0,2(s1) -80004c2c: 00050793 mv a5,a0 -80004c30: 00048513 mv a0,s1 -80004c34: 40f989b3 sub s3,s3,a5 -80004c38: 03490a93 addi s5,s2,52 -80004c3c: a1dff0ef jal ra,80004658 -80004c40: 40a40433 sub s0,s0,a0 -80004c44: 04e90713 addi a4,s2,78 -80004c48: 000a8793 mv a5,s5 -80004c4c: 00278793 addi a5,a5,2 -80004c50: fe079f23 sh zero,-2(a5) -80004c54: fee79ce3 bne a5,a4,80004c4c -80004c58: 09344a63 blt s0,s3,80004cec -80004c5c: 004a0b93 addi s7,s4,4 -80004c60: 00448b13 addi s6,s1,4 -80004c64: fff98993 addi s3,s3,-1 -80004c68: 01aa0c93 addi s9,s4,26 -80004c6c: 00248c13 addi s8,s1,2 -80004c70: 000b0713 mv a4,s6 -80004c74: 000b8793 mv a5,s7 -80004c78: 0007d603 lhu a2,0(a5) -80004c7c: 00075683 lhu a3,0(a4) -80004c80: 00278793 addi a5,a5,2 -80004c84: 00270713 addi a4,a4,2 -80004c88: 0ad61a63 bne a2,a3,80004d3c -80004c8c: ff9796e3 bne a5,s9,80004c78 -80004c90: 018a0613 addi a2,s4,24 -80004c94: 01848713 addi a4,s1,24 -80004c98: 00000693 li a3,0 -80004c9c: 00075783 lhu a5,0(a4) -80004ca0: 00065583 lhu a1,0(a2) -80004ca4: ffe70713 addi a4,a4,-2 -80004ca8: 40d787b3 sub a5,a5,a3 -80004cac: 40b787b3 sub a5,a5,a1 -80004cb0: 0107d693 srli a3,a5,0x10 -80004cb4: 00f71123 sh a5,2(a4) -80004cb8: 0016f693 andi a3,a3,1 -80004cbc: ffe60613 addi a2,a2,-2 -80004cc0: fcec1ee3 bne s8,a4,80004c9c -80004cc4: 00100d13 li s10,1 -80004cc8: 000a8513 mv a0,s5 -80004ccc: b88ff0ef jal ra,80004054 -80004cd0: 04c95783 lhu a5,76(s2) -80004cd4: fff40413 addi s0,s0,-1 -80004cd8: 00048513 mv a0,s1 -80004cdc: 00fd6d33 or s10,s10,a5 -80004ce0: 05a91623 sh s10,76(s2) -80004ce4: b70ff0ef jal ra,80004054 -80004ce8: f93414e3 bne s0,s3,80004c70 -80004cec: 00040693 mv a3,s0 -80004cf0: 02812403 lw s0,40(sp) -80004cf4: 02c12083 lw ra,44(sp) -80004cf8: 01c12983 lw s3,28(sp) -80004cfc: 01812a03 lw s4,24(sp) -80004d00: 01412a83 lw s5,20(sp) -80004d04: 01012b03 lw s6,16(sp) -80004d08: 00c12b83 lw s7,12(sp) -80004d0c: 00812c03 lw s8,8(sp) -80004d10: 00412c83 lw s9,4(sp) -80004d14: 00012d03 lw s10,0(sp) -80004d18: 00090793 mv a5,s2 -80004d1c: 00048513 mv a0,s1 -80004d20: 02012903 lw s2,32(sp) -80004d24: 02412483 lw s1,36(sp) -80004d28: 00000713 li a4,0 -80004d2c: 00000613 li a2,0 -80004d30: 00000593 li a1,0 -80004d34: 03010113 addi sp,sp,48 -80004d38: a9dff06f j 800047d4 -80004d3c: 00000d13 li s10,0 -80004d40: f8c6e4e3 bltu a3,a2,80004cc8 -80004d44: f4dff06f j 80004c90 +800044bc : +800044bc: 01255783 lhu a5,18(a0) +800044c0: fd010113 addi sp,sp,-48 +800044c4: 02812423 sw s0,40(sp) +800044c8: 00f7d793 srli a5,a5,0xf +800044cc: 02912223 sw s1,36(sp) +800044d0: 02112623 sw ra,44(sp) +800044d4: 03212023 sw s2,32(sp) +800044d8: 01312e23 sw s3,28(sp) +800044dc: 40f007b3 neg a5,a5 +800044e0: 00f59023 sh a5,0(a1) +800044e4: 01255783 lhu a5,18(a0) +800044e8: 00008737 lui a4,0x8 +800044ec: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800044f0: 00f777b3 and a5,a4,a5 +800044f4: 00f59123 sh a5,2(a1) +800044f8: 00050493 mv s1,a0 +800044fc: 01050413 addi s0,a0,16 +80004500: 04e78263 beq a5,a4,80004544 +80004504: 00658793 addi a5,a1,6 +80004508: 00059223 sh zero,4(a1) +8000450c: ffe50513 addi a0,a0,-2 +80004510: 00045703 lhu a4,0(s0) +80004514: ffe40413 addi s0,s0,-2 +80004518: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> +8000451c: fee79f23 sh a4,-2(a5) +80004520: fe8518e3 bne a0,s0,80004510 +80004524: 00059c23 sh zero,24(a1) +80004528: 02c12083 lw ra,44(sp) +8000452c: 02812403 lw s0,40(sp) +80004530: 02412483 lw s1,36(sp) +80004534: 02012903 lw s2,32(sp) +80004538: 01c12983 lw s3,28(sp) +8000453c: 03010113 addi sp,sp,48 +80004540: 00008067 ret +80004544: 01255703 lhu a4,18(a0) +80004548: 00458913 addi s2,a1,4 +8000454c: 00e7f733 and a4,a5,a4 +80004550: 02f71c63 bne a4,a5,80004588 +80004554: 00b12623 sw a1,12(sp) +80004558: eb5ff0ef jal ra,8000440c +8000455c: 00c12583 lw a1,12(sp) +80004560: 02050463 beqz a0,80004588 +80004564: 00658793 addi a5,a1,6 +80004568: 00059223 sh zero,4(a1) +8000456c: ffc48513 addi a0,s1,-4 +80004570: 00045703 lhu a4,0(s0) +80004574: ffe40413 addi s0,s0,-2 +80004578: 00278793 addi a5,a5,2 +8000457c: fee79f23 sh a4,-2(a5) +80004580: fe8518e3 bne a0,s0,80004570 +80004584: fa5ff06f j 80004528 +80004588: 01a58993 addi s3,a1,26 +8000458c: 00290913 addi s2,s2,2 +80004590: fe091f23 sh zero,-2(s2) +80004594: ff299ce3 bne s3,s2,8000458c +80004598: 02c12083 lw ra,44(sp) +8000459c: 02812403 lw s0,40(sp) +800045a0: 02412483 lw s1,36(sp) +800045a4: 02012903 lw s2,32(sp) +800045a8: 01c12983 lw s3,28(sp) +800045ac: 03010113 addi sp,sp,48 +800045b0: 00008067 ret -80004d48 : -80004d48: 00055703 lhu a4,0(a0) -80004d4c: 00255783 lhu a5,2(a0) -80004d50: 00070663 beqz a4,80004d5c -80004d54: 00008737 lui a4,0x8 -80004d58: 00e7e7b3 or a5,a5,a4 -80004d5c: 00f59923 sh a5,18(a1) -80004d60: 00255703 lhu a4,2(a0) -80004d64: 000087b7 lui a5,0x8 -80004d68: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004d6c: 02f70463 beq a4,a5,80004d94 -80004d70: 00650793 addi a5,a0,6 -80004d74: 01058593 addi a1,a1,16 -80004d78: 01850513 addi a0,a0,24 -80004d7c: 0007d703 lhu a4,0(a5) -80004d80: 00278793 addi a5,a5,2 -80004d84: ffe58593 addi a1,a1,-2 -80004d88: 00e59123 sh a4,2(a1) -80004d8c: fea798e3 bne a5,a0,80004d7c -80004d90: 00008067 ret -80004d94: 00650793 addi a5,a0,6 -80004d98: 01a50513 addi a0,a0,26 -80004d9c: 0007d703 lhu a4,0(a5) -80004da0: 00278793 addi a5,a5,2 -80004da4: 02071a63 bnez a4,80004dd8 -80004da8: fea79ae3 bne a5,a0,80004d9c -80004dac: 01258713 addi a4,a1,18 -80004db0: 00058793 mv a5,a1 -80004db4: 00278793 addi a5,a5,2 -80004db8: fe079f23 sh zero,-2(a5) -80004dbc: fef71ce3 bne a4,a5,80004db4 -80004dc0: 0125d783 lhu a5,18(a1) -80004dc4: 00008737 lui a4,0x8 -80004dc8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004dcc: 00e7e7b3 or a5,a5,a4 -80004dd0: 00f59923 sh a5,18(a1) -80004dd4: 00008067 ret -80004dd8: 01058713 addi a4,a1,16 -80004ddc: 00058793 mv a5,a1 -80004de0: 00278793 addi a5,a5,2 -80004de4: fe079f23 sh zero,-2(a5) -80004de8: fef71ce3 bne a4,a5,80004de0 -80004dec: 7fffc7b7 lui a5,0x7fffc -80004df0: 00f5a823 sw a5,16(a1) -80004df4: 00008067 ret +800045b4 : +800045b4: 01255783 lhu a5,18(a0) +800045b8: fb010113 addi sp,sp,-80 +800045bc: 04812423 sw s0,72(sp) +800045c0: fff7c793 not a5,a5 +800045c4: 04912223 sw s1,68(sp) +800045c8: 04112623 sw ra,76(sp) +800045cc: 01179713 slli a4,a5,0x11 +800045d0: 00050493 mv s1,a0 +800045d4: 00058413 mv s0,a1 +800045d8: 00071663 bnez a4,800045e4 +800045dc: e31ff0ef jal ra,8000440c +800045e0: 08051263 bnez a0,80004664 +800045e4: 01245783 lhu a5,18(s0) +800045e8: fff7c793 not a5,a5 +800045ec: 01179713 slli a4,a5,0x11 +800045f0: 06070463 beqz a4,80004658 +800045f4: 00810593 addi a1,sp,8 +800045f8: 00048513 mv a0,s1 +800045fc: ec1ff0ef jal ra,800044bc +80004600: 02410593 addi a1,sp,36 +80004604: 00040513 mv a0,s0 +80004608: eb5ff0ef jal ra,800044bc +8000460c: 00815583 lhu a1,8(sp) +80004610: 02415503 lhu a0,36(sp) +80004614: 04b50c63 beq a0,a1,8000466c +80004618: 00a10793 addi a5,sp,10 +8000461c: 02610713 addi a4,sp,38 +80004620: 02010613 addi a2,sp,32 +80004624: 0007d683 lhu a3,0(a5) +80004628: 00278793 addi a5,a5,2 +8000462c: 08069a63 bnez a3,800046c0 +80004630: 00075683 lhu a3,0(a4) +80004634: 00270713 addi a4,a4,2 +80004638: 08069463 bnez a3,800046c0 +8000463c: fec794e3 bne a5,a2,80004624 +80004640: 00000513 li a0,0 +80004644: 04c12083 lw ra,76(sp) +80004648: 04812403 lw s0,72(sp) +8000464c: 04412483 lw s1,68(sp) +80004650: 05010113 addi sp,sp,80 +80004654: 00008067 ret +80004658: 00040513 mv a0,s0 +8000465c: db1ff0ef jal ra,8000440c +80004660: f8050ae3 beqz a0,800045f4 +80004664: ffe00513 li a0,-2 +80004668: fddff06f j 80004644 +8000466c: 00153513 seqz a0,a0 +80004670: 00a15603 lhu a2,10(sp) +80004674: 02615683 lhu a3,38(sp) +80004678: 40a00533 neg a0,a0 +8000467c: 00a10713 addi a4,sp,10 +80004680: 02610793 addi a5,sp,38 +80004684: 00257513 andi a0,a0,2 +80004688: fff50513 addi a0,a0,-1 +8000468c: 03c10593 addi a1,sp,60 +80004690: 00278793 addi a5,a5,2 +80004694: 00270713 addi a4,a4,2 +80004698: 00d61e63 bne a2,a3,800046b4 +8000469c: fab782e3 beq a5,a1,80004640 +800046a0: 00075603 lhu a2,0(a4) +800046a4: 0007d683 lhu a3,0(a5) +800046a8: 00270713 addi a4,a4,2 +800046ac: 00278793 addi a5,a5,2 +800046b0: fed606e3 beq a2,a3,8000469c +800046b4: f8c6e8e3 bltu a3,a2,80004644 +800046b8: 40a00533 neg a0,a0 +800046bc: f89ff06f j 80004644 +800046c0: 00100513 li a0,1 +800046c4: f80580e3 beqz a1,80004644 +800046c8: fff00513 li a0,-1 +800046cc: f79ff06f j 80004644 -80004df8 : -80004df8: f7010113 addi sp,sp,-144 -80004dfc: 07612823 sw s6,112(sp) -80004e00: 01255b03 lhu s6,18(a0) -80004e04: 000087b7 lui a5,0x8 -80004e08: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004e0c: 07412c23 sw s4,120(sp) -80004e10: 0167fa33 and s4,a5,s6 -80004e14: 010a1a13 slli s4,s4,0x10 -80004e18: 08812423 sw s0,136(sp) -80004e1c: 08912223 sw s1,132(sp) -80004e20: 09212023 sw s2,128(sp) -80004e24: 07312e23 sw s3,124(sp) -80004e28: 08112623 sw ra,140(sp) -80004e2c: 07512a23 sw s5,116(sp) -80004e30: 07712623 sw s7,108(sp) -80004e34: 07812423 sw s8,104(sp) -80004e38: 07912223 sw s9,100(sp) -80004e3c: 010a5a13 srli s4,s4,0x10 -80004e40: 00050493 mv s1,a0 -80004e44: 00058913 mv s2,a1 -80004e48: 00060413 mv s0,a2 -80004e4c: 00068993 mv s3,a3 -80004e50: 10fa1263 bne s4,a5,80004f54 -80004e54: b08ff0ef jal ra,8000415c -80004e58: 28051a63 bnez a0,800050ec -80004e5c: 01295a83 lhu s5,18(s2) -80004e60: 015a77b3 and a5,s4,s5 -80004e64: 2b478263 beq a5,s4,80005108 -80004e68: 00048513 mv a0,s1 -80004e6c: db4ff0ef jal ra,80004420 -80004e70: 2e050e63 beqz a0,8000516c -80004e74: 800135b7 lui a1,0x80013 -80004e78: 35c58593 addi a1,a1,860 # 8001335c <__stack_top+0x8101335c> -80004e7c: 00090513 mv a0,s2 -80004e80: c84ff0ef jal ra,80004304 -80004e84: 36050663 beqz a0,800051f0 -80004e88: 01295a83 lhu s5,18(s2) -80004e8c: 000087b7 lui a5,0x8 -80004e90: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004e94: 0157fab3 and s5,a5,s5 -80004e98: 010a9a93 slli s5,s5,0x10 -80004e9c: 010ada93 srli s5,s5,0x10 -80004ea0: 2cfa9463 bne s5,a5,80005168 -80004ea4: 00090513 mv a0,s2 -80004ea8: d78ff0ef jal ra,80004420 -80004eac: 32051063 bnez a0,800051cc -80004eb0: 0124d783 lhu a5,18(s1) -80004eb4: 00faf7b3 and a5,s5,a5 -80004eb8: 0b579863 bne a5,s5,80004f68 -80004ebc: 00048513 mv a0,s1 -80004ec0: d60ff0ef jal ra,80004420 -80004ec4: 00051863 bnez a0,80004ed4 -80004ec8: 00090513 mv a0,s2 -80004ecc: d54ff0ef jal ra,80004420 -80004ed0: 08050c63 beqz a0,80004f68 -80004ed4: 00048513 mv a0,s1 -80004ed8: af4ff0ef jal ra,800041cc -80004edc: 00050493 mv s1,a0 -80004ee0: 00090513 mv a0,s2 -80004ee4: ae8ff0ef jal ra,800041cc -80004ee8: 40a484b3 sub s1,s1,a0 -80004eec: 009034b3 snez s1,s1 -80004ef0: 00f49493 slli s1,s1,0xf -80004ef4: 00941923 sh s1,18(s0) -80004ef8: 01240713 addi a4,s0,18 -80004efc: 00040793 mv a5,s0 -80004f00: 00278793 addi a5,a5,2 -80004f04: fe079f23 sh zero,-2(a5) -80004f08: fef71ce3 bne a4,a5,80004f00 -80004f0c: 01245783 lhu a5,18(s0) -80004f10: 00008737 lui a4,0x8 -80004f14: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004f18: 00e7e7b3 or a5,a5,a4 -80004f1c: 00f41923 sh a5,18(s0) -80004f20: 08c12083 lw ra,140(sp) -80004f24: 08812403 lw s0,136(sp) -80004f28: 08412483 lw s1,132(sp) -80004f2c: 08012903 lw s2,128(sp) -80004f30: 07c12983 lw s3,124(sp) -80004f34: 07812a03 lw s4,120(sp) -80004f38: 07412a83 lw s5,116(sp) -80004f3c: 07012b03 lw s6,112(sp) -80004f40: 06c12b83 lw s7,108(sp) -80004f44: 06812c03 lw s8,104(sp) -80004f48: 06412c83 lw s9,100(sp) -80004f4c: 09010113 addi sp,sp,144 -80004f50: 00008067 ret -80004f54: 0125da83 lhu s5,18(a1) -80004f58: 0157f733 and a4,a5,s5 -80004f5c: 01071713 slli a4,a4,0x10 -80004f60: 01075713 srli a4,a4,0x10 -80004f64: 04f70a63 beq a4,a5,80004fb8 -80004f68: 00048513 mv a0,s1 -80004f6c: 00c10593 addi a1,sp,12 -80004f70: a9cff0ef jal ra,8000420c -80004f74: 00090513 mv a0,s2 -80004f78: 02810593 addi a1,sp,40 -80004f7c: a90ff0ef jal ra,8000420c -80004f80: 00e15483 lhu s1,14(sp) -80004f84: 02a15903 lhu s2,42(sp) -80004f88: 04049c63 bnez s1,80004fe0 -80004f8c: 01010793 addi a5,sp,16 -80004f90: 02410693 addi a3,sp,36 -80004f94: 20d78863 beq a5,a3,800051a4 -80004f98: 0007d703 lhu a4,0(a5) -80004f9c: 00278793 addi a5,a5,2 -80004fa0: fe070ae3 beqz a4,80004f94 -80004fa4: 00c10513 addi a0,sp,12 -80004fa8: eb0ff0ef jal ra,80004658 -80004fac: 02a15703 lhu a4,42(sp) -80004fb0: 40a004b3 neg s1,a0 -80004fb4: 0300006f j 80004fe4 -80004fb8: 00058513 mv a0,a1 -80004fbc: 9a0ff0ef jal ra,8000415c -80004fc0: ec0506e3 beqz a0,80004e8c -80004fc4: 01490713 addi a4,s2,20 -80004fc8: 00095783 lhu a5,0(s2) -80004fcc: 00290913 addi s2,s2,2 -80004fd0: 00240413 addi s0,s0,2 -80004fd4: fef41f23 sh a5,-2(s0) -80004fd8: fee918e3 bne s2,a4,80004fc8 -80004fdc: f45ff06f j 80004f20 -80004fe0: 00090713 mv a4,s2 -80004fe4: 00090a93 mv s5,s2 -80004fe8: 02c10793 addi a5,sp,44 -80004fec: 04010693 addi a3,sp,64 -80004ff0: 02071263 bnez a4,80005014 -80004ff4: 1cf68263 beq a3,a5,800051b8 -80004ff8: 0007d703 lhu a4,0(a5) -80004ffc: 00278793 addi a5,a5,2 -80005000: fe070ae3 beqz a4,80004ff4 -80005004: 02810513 addi a0,sp,40 -80005008: e50ff0ef jal ra,80004658 -8000500c: 02a15703 lhu a4,42(sp) -80005010: 40a90ab3 sub s5,s2,a0 -80005014: 02815783 lhu a5,40(sp) -80005018: 03898c13 addi s8,s3,56 -8000501c: 02e99b23 sh a4,54(s3) -80005020: 02f99a23 sh a5,52(s3) -80005024: 04e98713 addi a4,s3,78 -80005028: 000c0793 mv a5,s8 -8000502c: 00079023 sh zero,0(a5) +800046d0 : +800046d0: ff010113 addi sp,sp,-16 +800046d4: 00112623 sw ra,12(sp) +800046d8: d35ff0ef jal ra,8000440c +800046dc: 00c12083 lw ra,12(sp) +800046e0: 00153513 seqz a0,a0 +800046e4: 01010113 addi sp,sp,16 +800046e8: 00008067 ret + +800046ec : +800046ec: fe010113 addi sp,sp,-32 +800046f0: 00812c23 sw s0,24(sp) +800046f4: 00912a23 sw s1,20(sp) +800046f8: 00112e23 sw ra,28(sp) +800046fc: 01212823 sw s2,16(sp) +80004700: 01312623 sw s3,12(sp) +80004704: 00058493 mv s1,a1 +80004708: 00050413 mv s0,a0 +8000470c: 0a05c463 bltz a1,800047b4 +80004710: 00f00793 li a5,15 +80004714: 00058613 mv a2,a1 +80004718: 00450513 addi a0,a0,4 +8000471c: 01840693 addi a3,s0,24 +80004720: 00f00593 li a1,15 +80004724: 0297d463 bge a5,s1,8000474c +80004728: 00050793 mv a5,a0 +8000472c: 0027d703 lhu a4,2(a5) +80004730: 00278793 addi a5,a5,2 +80004734: fee79f23 sh a4,-2(a5) +80004738: fed79ae3 bne a5,a3,8000472c +8000473c: 00041c23 sh zero,24(s0) +80004740: ff060613 addi a2,a2,-16 +80004744: fec5c2e3 blt a1,a2,80004728 +80004748: 00f4f493 andi s1,s1,15 +8000474c: 00700793 li a5,7 +80004750: 0297d863 bge a5,s1,80004780 +80004754: 01840713 addi a4,s0,24 +80004758: 00240593 addi a1,s0,2 +8000475c: 00000793 li a5,0 +80004760: 00075683 lhu a3,0(a4) +80004764: ffe70713 addi a4,a4,-2 +80004768: 00869613 slli a2,a3,0x8 +8000476c: 00c7e7b3 or a5,a5,a2 +80004770: 00f71123 sh a5,2(a4) +80004774: 0086d793 srli a5,a3,0x8 +80004778: feb714e3 bne a4,a1,80004760 +8000477c: ff848493 addi s1,s1,-8 +80004780: 00048a63 beqz s1,80004794 +80004784: fff48493 addi s1,s1,-1 +80004788: 00040513 mv a0,s0 +8000478c: b79ff0ef jal ra,80004304 +80004790: fe049ae3 bnez s1,80004784 +80004794: 00000513 li a0,0 +80004798: 01c12083 lw ra,28(sp) +8000479c: 01812403 lw s0,24(sp) +800047a0: 01412483 lw s1,20(sp) +800047a4: 01012903 lw s2,16(sp) +800047a8: 00c12983 lw s3,12(sp) +800047ac: 02010113 addi sp,sp,32 +800047b0: 00008067 ret +800047b4: ff100793 li a5,-15 +800047b8: 40b00933 neg s2,a1 +800047bc: 12f5dc63 bge a1,a5,800048f4 +800047c0: 01850593 addi a1,a0,24 +800047c4: 00000993 li s3,0 +800047c8: 00450693 addi a3,a0,4 +800047cc: 00f00613 li a2,15 +800047d0: 01845703 lhu a4,24(s0) +800047d4: 00058793 mv a5,a1 +800047d8: 00e9e9b3 or s3,s3,a4 +800047dc: ffe7d703 lhu a4,-2(a5) +800047e0: ffe78793 addi a5,a5,-2 +800047e4: 00e79123 sh a4,2(a5) +800047e8: fed79ae3 bne a5,a3,800047dc +800047ec: 00041223 sh zero,4(s0) +800047f0: ff090913 addi s2,s2,-16 +800047f4: fd264ee3 blt a2,s2,800047d0 +800047f8: ff000793 li a5,-16 +800047fc: ff100713 li a4,-15 +80004800: 409787b3 sub a5,a5,s1 +80004804: 00000913 li s2,0 +80004808: 0ae4c463 blt s1,a4,800048b0 +8000480c: 00f90933 add s2,s2,a5 +80004810: 00700793 li a5,7 +80004814: 0527d663 bge a5,s2,80004860 +80004818: 01099993 slli s3,s3,0x10 +8000481c: 4109d993 srai s3,s3,0x10 +80004820: 01844783 lbu a5,24(s0) +80004824: 01a40593 addi a1,s0,26 +80004828: 00f9e9b3 or s3,s3,a5 +8000482c: 01099993 slli s3,s3,0x10 +80004830: 0109d993 srli s3,s3,0x10 +80004834: 00000793 li a5,0 +80004838: 0006d603 lhu a2,0(a3) +8000483c: 00268693 addi a3,a3,2 +80004840: 00865713 srli a4,a2,0x8 +80004844: 00e7e733 or a4,a5,a4 +80004848: 00861793 slli a5,a2,0x8 +8000484c: 01079793 slli a5,a5,0x10 +80004850: fee69f23 sh a4,-2(a3) +80004854: 0107d793 srli a5,a5,0x10 +80004858: feb690e3 bne a3,a1,80004838 +8000485c: ff890913 addi s2,s2,-8 +80004860: 06090c63 beqz s2,800048d8 +80004864: 01845783 lhu a5,24(s0) +80004868: fff90913 addi s2,s2,-1 +8000486c: 00040513 mv a0,s0 +80004870: 0017f793 andi a5,a5,1 +80004874: 0137e9b3 or s3,a5,s3 +80004878: a25ff0ef jal ra,8000429c +8000487c: fe0914e3 bnez s2,80004864 +80004880: 01099793 slli a5,s3,0x10 +80004884: 4107d793 srai a5,a5,0x10 +80004888: 04079063 bnez a5,800048c8 +8000488c: 01099513 slli a0,s3,0x10 +80004890: 01055513 srli a0,a0,0x10 +80004894: 01c12083 lw ra,28(sp) +80004898: 01812403 lw s0,24(sp) +8000489c: 01412483 lw s1,20(sp) +800048a0: 01012903 lw s2,16(sp) +800048a4: 00c12983 lw s3,12(sp) +800048a8: 02010113 addi sp,sp,32 +800048ac: 00008067 ret +800048b0: ff07f913 andi s2,a5,-16 +800048b4: 41200933 neg s2,s2 +800048b8: 00f90933 add s2,s2,a5 +800048bc: 00700793 li a5,7 +800048c0: fb27d0e3 bge a5,s2,80004860 +800048c4: f55ff06f j 80004818 +800048c8: 00100993 li s3,1 +800048cc: 01099513 slli a0,s3,0x10 +800048d0: 01055513 srli a0,a0,0x10 +800048d4: fc1ff06f j 80004894 +800048d8: 00098513 mv a0,s3 +800048dc: 00099863 bnez s3,800048ec +800048e0: 01051513 slli a0,a0,0x10 +800048e4: 01055513 srli a0,a0,0x10 +800048e8: eb1ff06f j 80004798 +800048ec: 00100513 li a0,1 +800048f0: ff1ff06f j 800048e0 +800048f4: ff900793 li a5,-7 +800048f8: 00000993 li s3,0 +800048fc: f6f5d4e3 bge a1,a5,80004864 +80004900: 00440693 addi a3,s0,4 +80004904: f1dff06f j 80004820 + +80004908 : +80004908: 00455783 lhu a5,4(a0) +8000490c: ff010113 addi sp,sp,-16 +80004910: 00912223 sw s1,4(sp) +80004914: 00112623 sw ra,12(sp) +80004918: 00812423 sw s0,8(sp) +8000491c: 01212023 sw s2,0(sp) +80004920: 00050493 mv s1,a0 +80004924: 0c079c63 bnez a5,800049fc +80004928: 00655703 lhu a4,6(a0) +8000492c: 00000413 li s0,0 +80004930: 01071793 slli a5,a4,0x10 +80004934: 4107d793 srai a5,a5,0x10 +80004938: 0a07c463 bltz a5,800049e0 +8000493c: 01a50693 addi a3,a0,26 +80004940: 0a000613 li a2,160 +80004944: 02071863 bnez a4,80004974 +80004948: 00648793 addi a5,s1,6 +8000494c: 0080006f j 80004954 +80004950: 0007d703 lhu a4,0(a5) +80004954: 00278793 addi a5,a5,2 +80004958: fee79e23 sh a4,-4(a5) +8000495c: fef69ae3 bne a3,a5,80004950 +80004960: 00049c23 sh zero,24(s1) +80004964: 01040413 addi s0,s0,16 +80004968: 06c40c63 beq s0,a2,800049e0 +8000496c: 0064d703 lhu a4,6(s1) +80004970: fc070ce3 beqz a4,80004948 +80004974: f0077793 andi a5,a4,-256 +80004978: 04079063 bnez a5,800049b8 +8000497c: 01848513 addi a0,s1,24 +80004980: 00248593 addi a1,s1,2 +80004984: 00000793 li a5,0 +80004988: 00050713 mv a4,a0 +8000498c: 00075683 lhu a3,0(a4) +80004990: ffe70713 addi a4,a4,-2 +80004994: 00869613 slli a2,a3,0x8 +80004998: 00c7e7b3 or a5,a5,a2 +8000499c: 00f71123 sh a5,2(a4) +800049a0: 0086d793 srli a5,a3,0x8 +800049a4: fee594e3 bne a1,a4,8000498c +800049a8: 0064d703 lhu a4,6(s1) +800049ac: 00840413 addi s0,s0,8 +800049b0: f0077793 andi a5,a4,-256 +800049b4: fc0788e3 beqz a5,80004984 +800049b8: 0a000913 li s2,160 +800049bc: 0140006f j 800049d0 +800049c0: 00140413 addi s0,s0,1 +800049c4: 941ff0ef jal ra,80004304 +800049c8: 00894c63 blt s2,s0,800049e0 +800049cc: 0064d703 lhu a4,6(s1) +800049d0: 01071713 slli a4,a4,0x10 +800049d4: 41075713 srai a4,a4,0x10 +800049d8: 00048513 mv a0,s1 +800049dc: fe0752e3 bgez a4,800049c0 +800049e0: 00c12083 lw ra,12(sp) +800049e4: 00040513 mv a0,s0 +800049e8: 00812403 lw s0,8(sp) +800049ec: 00412483 lw s1,4(sp) +800049f0: 00012903 lw s2,0(sp) +800049f4: 01010113 addi sp,sp,16 +800049f8: 00008067 ret +800049fc: f007f713 andi a4,a5,-256 +80004a00: 00000413 li s0,0 +80004a04: 04071063 bnez a4,80004a44 +80004a08: f6f00913 li s2,-145 +80004a0c: 0140006f j 80004a20 +80004a10: fff40413 addi s0,s0,-1 +80004a14: 889ff0ef jal ra,8000429c +80004a18: fd2404e3 beq s0,s2,800049e0 +80004a1c: 0044d783 lhu a5,4(s1) +80004a20: 00048513 mv a0,s1 +80004a24: fe0796e3 bnez a5,80004a10 +80004a28: 00c12083 lw ra,12(sp) +80004a2c: 00040513 mv a0,s0 +80004a30: 00812403 lw s0,8(sp) +80004a34: 00412483 lw s1,4(sp) +80004a38: 00012903 lw s2,0(sp) +80004a3c: 01010113 addi sp,sp,16 +80004a40: 00008067 ret +80004a44: 00450693 addi a3,a0,4 +80004a48: 01a50593 addi a1,a0,26 +80004a4c: 00000713 li a4,0 +80004a50: 0080006f j 80004a58 +80004a54: 0006d783 lhu a5,0(a3) +80004a58: 0087d613 srli a2,a5,0x8 +80004a5c: 00c76733 or a4,a4,a2 +80004a60: 00879793 slli a5,a5,0x8 +80004a64: 00e69023 sh a4,0(a3) +80004a68: 01079713 slli a4,a5,0x10 +80004a6c: 00268693 addi a3,a3,2 +80004a70: 01075713 srli a4,a4,0x10 +80004a74: feb690e3 bne a3,a1,80004a54 +80004a78: 0044d783 lhu a5,4(s1) +80004a7c: ff800413 li s0,-8 +80004a80: f89ff06f j 80004a08 + +80004a84 : +80004a84: fe010113 addi sp,sp,-32 +80004a88: 00812c23 sw s0,24(sp) +80004a8c: 00912a23 sw s1,20(sp) +80004a90: 01212823 sw s2,16(sp) +80004a94: 01312623 sw s3,12(sp) +80004a98: 01412423 sw s4,8(sp) +80004a9c: 01512223 sw s5,4(sp) +80004aa0: 00068913 mv s2,a3 +80004aa4: 00078493 mv s1,a5 +80004aa8: 00112e23 sw ra,28(sp) +80004aac: 00050413 mv s0,a0 +80004ab0: 00058993 mv s3,a1 +80004ab4: 00060a13 mv s4,a2 +80004ab8: 00070a93 mv s5,a4 +80004abc: e4dff0ef jal ra,80004908 +80004ac0: 09000793 li a5,144 +80004ac4: 40a90933 sub s2,s2,a0 +80004ac8: 16a7dc63 bge a5,a0,80004c40 +80004acc: 000087b7 lui a5,0x8 +80004ad0: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004ad4: 1f27da63 bge a5,s2,80004cc8 +80004ad8: 1c0a8463 beqz s5,80004ca0 +80004adc: 0044a503 lw a0,4(s1) +80004ae0: 0004a783 lw a5,0(s1) +80004ae4: 06f50a63 beq a0,a5,80004b58 +80004ae8: 01a48713 addi a4,s1,26 +80004aec: 03448793 addi a5,s1,52 +80004af0: 00270713 addi a4,a4,2 +80004af4: fe071f23 sh zero,-2(a4) +80004af8: fef71ce3 bne a4,a5,80004af0 +80004afc: 03800793 li a5,56 +80004b00: 32f50c63 beq a0,a5,80004e38 +80004b04: 16a7d063 bge a5,a0,80004c64 +80004b08: 04000793 li a5,64 +80004b0c: 2ef50c63 beq a0,a5,80004e04 +80004b10: 07100793 li a5,113 +80004b14: 34f51863 bne a0,a5,80004e64 +80004b18: 400087b7 lui a5,0x40008 +80004b1c: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> +80004b20: 00a00713 li a4,10 +80004b24: 00f4aa23 sw a5,20(s1) +80004b28: ffff87b7 lui a5,0xffff8 +80004b2c: 00e4a423 sw a4,8(s1) +80004b30: 00f49c23 sh a5,24(s1) +80004b34: 00e4a623 sw a4,12(s1) +80004b38: 00a00793 li a5,10 +80004b3c: 00008737 lui a4,0x8 +80004b40: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> +80004b44: 00179793 slli a5,a5,0x1 +80004b48: 00f487b3 add a5,s1,a5 +80004b4c: 00e79523 sh a4,10(a5) +80004b50: 00a4a023 sw a0,0(s1) +80004b54: 1b205863 blez s2,80004d04 +80004b58: 0084a583 lw a1,8(s1) +80004b5c: 0144d783 lhu a5,20(s1) +80004b60: 08f00813 li a6,143 +80004b64: 00159613 slli a2,a1,0x1 +80004b68: 00c40633 add a2,s0,a2 +80004b6c: 00065703 lhu a4,0(a2) +80004b70: 00f776b3 and a3,a4,a5 +80004b74: 02a84a63 blt a6,a0,80004ba8 +80004b78: 00b00813 li a6,11 +80004b7c: 02b84663 blt a6,a1,80004ba8 +80004b80: 00060793 mv a5,a2 +80004b84: 01840593 addi a1,s0,24 +80004b88: 0027d703 lhu a4,2(a5) +80004b8c: 00070463 beqz a4,80004b94 +80004b90: 0016e693 ori a3,a3,1 +80004b94: 00079123 sh zero,2(a5) +80004b98: 00278793 addi a5,a5,2 +80004b9c: fef596e3 bne a1,a5,80004b88 +80004ba0: 00065703 lhu a4,0(a2) +80004ba4: 0144d783 lhu a5,20(s1) +80004ba8: fff7c793 not a5,a5 +80004bac: 00e7f7b3 and a5,a5,a4 +80004bb0: 00f61023 sh a5,0(a2) +80004bb4: 0164d783 lhu a5,22(s1) +80004bb8: 00d7f733 and a4,a5,a3 +80004bbc: 04070063 beqz a4,80004bfc +80004bc0: 1ad78463 beq a5,a3,80004d68 +80004bc4: 03248613 addi a2,s1,50 +80004bc8: 01840693 addi a3,s0,24 +80004bcc: 01c48493 addi s1,s1,28 +80004bd0: 00000713 li a4,0 +80004bd4: 00065783 lhu a5,0(a2) +80004bd8: 0006d583 lhu a1,0(a3) +80004bdc: ffe68693 addi a3,a3,-2 +80004be0: ffe60613 addi a2,a2,-2 +80004be4: 00b787b3 add a5,a5,a1 +80004be8: 00e787b3 add a5,a5,a4 +80004bec: 0107d713 srli a4,a5,0x10 +80004bf0: 00f69123 sh a5,2(a3) +80004bf4: 00177713 andi a4,a4,1 +80004bf8: fc961ee3 bne a2,s1,80004bd4 +80004bfc: 19205863 blez s2,80004d8c +80004c00: 00445783 lhu a5,4(s0) +80004c04: 12079e63 bnez a5,80004d40 +80004c08: 000087b7 lui a5,0x8 +80004c0c: 00041c23 sh zero,24(s0) +80004c10: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004c14: 0927c863 blt a5,s2,80004ca4 +80004c18: 01241123 sh s2,2(s0) +80004c1c: 01c12083 lw ra,28(sp) +80004c20: 01812403 lw s0,24(sp) +80004c24: 01412483 lw s1,20(sp) +80004c28: 01012903 lw s2,16(sp) +80004c2c: 00c12983 lw s3,12(sp) +80004c30: 00812a03 lw s4,8(sp) +80004c34: 00412a83 lw s5,4(sp) +80004c38: 02010113 addi sp,sp,32 +80004c3c: 00008067 ret +80004c40: 0e095463 bgez s2,80004d28 +80004c44: f7000793 li a5,-144 +80004c48: 08f95c63 bge s2,a5,80004ce0 +80004c4c: 00240793 addi a5,s0,2 +80004c50: 01a40413 addi s0,s0,26 +80004c54: 00278793 addi a5,a5,2 +80004c58: fe079f23 sh zero,-2(a5) +80004c5c: fe879ce3 bne a5,s0,80004c54 +80004c60: fbdff06f j 80004c1c +80004c64: 01800793 li a5,24 +80004c68: 16f50863 beq a0,a5,80004dd8 +80004c6c: 03500793 li a5,53 +80004c70: 1ef51a63 bne a0,a5,80004e64 +80004c74: 00001737 lui a4,0x1 +80004c78: 040007b7 lui a5,0x4000 +80004c7c: 00600693 li a3,6 +80004c80: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> +80004c84: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +80004c88: 00f4aa23 sw a5,20(s1) +80004c8c: 00d4a423 sw a3,8(s1) +80004c90: 00e49c23 sh a4,24(s1) +80004c94: 00d4a623 sw a3,12(s1) +80004c98: 00600793 li a5,6 +80004c9c: ea5ff06f j 80004b40 +80004ca0: 00041c23 sh zero,24(s0) +80004ca4: ffff87b7 lui a5,0xffff8 +80004ca8: fff7c793 not a5,a5 +80004cac: 00f41123 sh a5,2(s0) +80004cb0: 00440793 addi a5,s0,4 +80004cb4: 01840413 addi s0,s0,24 +80004cb8: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> +80004cbc: 00278793 addi a5,a5,2 +80004cc0: fef41ce3 bne s0,a5,80004cb8 +80004cc4: f59ff06f j 80004c1c +80004cc8: 00240793 addi a5,s0,2 +80004ccc: 01a40413 addi s0,s0,26 +80004cd0: 00278793 addi a5,a5,2 +80004cd4: fe079f23 sh zero,-2(a5) +80004cd8: fe879ce3 bne a5,s0,80004cd0 +80004cdc: f41ff06f j 80004c1c +80004ce0: 00090593 mv a1,s2 +80004ce4: 00040513 mv a0,s0 +80004ce8: a05ff0ef jal ra,800046ec +80004cec: 00050463 beqz a0,80004cf4 +80004cf0: 00100993 li s3,1 +80004cf4: 0c0a8c63 beqz s5,80004dcc +80004cf8: 0044a503 lw a0,4(s1) +80004cfc: 0004a783 lw a5,0(s1) +80004d00: def514e3 bne a0,a5,80004ae8 +80004d04: 09000793 li a5,144 +80004d08: 0af50463 beq a0,a5,80004db0 +80004d0c: 01845783 lhu a5,24(s0) +80004d10: 00040513 mv a0,s0 +80004d14: 0017f793 andi a5,a5,1 +80004d18: 00f9e9b3 or s3,s3,a5 +80004d1c: d80ff0ef jal ra,8000429c +80004d20: 0044a503 lw a0,4(s1) +80004d24: e35ff06f j 80004b58 +80004d28: ee0a80e3 beqz s5,80004c08 +80004d2c: 0044a503 lw a0,4(s1) +80004d30: 0004a783 lw a5,0(s1) +80004d34: daf51ae3 bne a0,a5,80004ae8 +80004d38: e32040e3 bgtz s2,80004b58 +80004d3c: fc9ff06f j 80004d04 +80004d40: 00040513 mv a0,s0 +80004d44: d58ff0ef jal ra,8000429c +80004d48: 000087b7 lui a5,0x8 +80004d4c: 00190913 addi s2,s2,1 +80004d50: 00041c23 sh zero,24(s0) +80004d54: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004d58: f527c6e3 blt a5,s2,80004ca4 +80004d5c: ea095ee3 bgez s2,80004c18 +80004d60: 00041123 sh zero,2(s0) +80004d64: eb9ff06f j 80004c1c +80004d68: 0c099463 bnez s3,80004e30 +80004d6c: 00c4a783 lw a5,12(s1) +80004d70: 0184d703 lhu a4,24(s1) +80004d74: 00179793 slli a5,a5,0x1 +80004d78: 00f407b3 add a5,s0,a5 +80004d7c: 0007d783 lhu a5,0(a5) +80004d80: 00e7f7b3 and a5,a5,a4 +80004d84: e40790e3 bnez a5,80004bc4 +80004d88: e7204ce3 bgtz s2,80004c00 +80004d8c: 09000793 li a5,144 +80004d90: 00f50663 beq a0,a5,80004d9c +80004d94: 00040513 mv a0,s0 +80004d98: d6cff0ef jal ra,80004304 +80004d9c: 00445783 lhu a5,4(s0) +80004da0: fa0790e3 bnez a5,80004d40 +80004da4: 00041c23 sh zero,24(s0) +80004da8: fa094ce3 bltz s2,80004d60 +80004dac: e6dff06f j 80004c18 +80004db0: 0084a603 lw a2,8(s1) +80004db4: 0144d783 lhu a5,20(s1) +80004db8: 00161613 slli a2,a2,0x1 +80004dbc: 00c40633 add a2,s0,a2 +80004dc0: 00065703 lhu a4,0(a2) +80004dc4: 00e7f6b3 and a3,a5,a4 +80004dc8: de1ff06f j 80004ba8 +80004dcc: 00041c23 sh zero,24(s0) +80004dd0: 00041123 sh zero,2(s0) +80004dd4: e49ff06f j 80004c1c +80004dd8: 008007b7 lui a5,0x800 +80004ddc: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80004de0: 00400713 li a4,4 +80004de4: 00f4aa23 sw a5,20(s1) +80004de8: 10000793 li a5,256 +80004dec: 00e4a423 sw a4,8(s1) +80004df0: 00f49c23 sh a5,24(s1) +80004df4: 00e4a623 sw a4,12(s1) +80004df8: 00400793 li a5,4 +80004dfc: 10000713 li a4,256 +80004e00: d41ff06f j 80004b40 +80004e04: 00700793 li a5,7 +80004e08: 00f4a423 sw a5,8(s1) +80004e0c: 800107b7 lui a5,0x80010 +80004e10: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +80004e14: 00f4aa23 sw a5,20(s1) +80004e18: 00100793 li a5,1 +80004e1c: 00f49c23 sh a5,24(s1) +80004e20: 00600793 li a5,6 +80004e24: 00f4a623 sw a5,12(s1) +80004e28: 00100713 li a4,1 +80004e2c: d15ff06f j 80004b40 +80004e30: d80a0ae3 beqz s4,80004bc4 +80004e34: dc9ff06f j 80004bfc +80004e38: 008007b7 lui a5,0x800 +80004e3c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80004e40: 00600713 li a4,6 +80004e44: 00f4aa23 sw a5,20(s1) +80004e48: 10000793 li a5,256 +80004e4c: 00e4a423 sw a4,8(s1) +80004e50: 00f49c23 sh a5,24(s1) +80004e54: 00e4a623 sw a4,12(s1) +80004e58: 00600793 li a5,6 +80004e5c: 10000713 li a4,256 +80004e60: ce1ff06f j 80004b40 +80004e64: 00c00793 li a5,12 +80004e68: 00f4a423 sw a5,8(s1) +80004e6c: 800107b7 lui a5,0x80010 +80004e70: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +80004e74: 00f4aa23 sw a5,20(s1) +80004e78: 00100793 li a5,1 +80004e7c: 00f49c23 sh a5,24(s1) +80004e80: 00b00793 li a5,11 +80004e84: 00f4a623 sw a5,12(s1) +80004e88: 00100713 li a4,1 +80004e8c: cb5ff06f j 80004b40 + +80004e90 : +80004e90: fd010113 addi sp,sp,-48 +80004e94: 02912223 sw s1,36(sp) +80004e98: 01312e23 sw s3,28(sp) +80004e9c: 00058493 mv s1,a1 +80004ea0: 00255983 lhu s3,2(a0) +80004ea4: 02112623 sw ra,44(sp) +80004ea8: 02812423 sw s0,40(sp) +80004eac: 03212023 sw s2,32(sp) +80004eb0: 01412c23 sw s4,24(sp) +80004eb4: 00060913 mv s2,a2 +80004eb8: 01512a23 sw s5,20(sp) +80004ebc: 01612823 sw s6,16(sp) +80004ec0: 01712623 sw s7,12(sp) +80004ec4: 01812423 sw s8,8(sp) +80004ec8: 01912223 sw s9,4(sp) +80004ecc: 01a12023 sw s10,0(sp) +80004ed0: 00050a13 mv s4,a0 +80004ed4: a35ff0ef jal ra,80004908 +80004ed8: 0024d403 lhu s0,2(s1) +80004edc: 00050793 mv a5,a0 +80004ee0: 00048513 mv a0,s1 +80004ee4: 40f989b3 sub s3,s3,a5 +80004ee8: 03490a93 addi s5,s2,52 +80004eec: a1dff0ef jal ra,80004908 +80004ef0: 40a40433 sub s0,s0,a0 +80004ef4: 04e90713 addi a4,s2,78 +80004ef8: 000a8793 mv a5,s5 +80004efc: 00278793 addi a5,a5,2 +80004f00: fe079f23 sh zero,-2(a5) +80004f04: fee79ce3 bne a5,a4,80004efc +80004f08: 09344a63 blt s0,s3,80004f9c +80004f0c: 004a0b93 addi s7,s4,4 +80004f10: 00448b13 addi s6,s1,4 +80004f14: fff98993 addi s3,s3,-1 +80004f18: 01aa0c93 addi s9,s4,26 +80004f1c: 00248c13 addi s8,s1,2 +80004f20: 000b0713 mv a4,s6 +80004f24: 000b8793 mv a5,s7 +80004f28: 0007d603 lhu a2,0(a5) +80004f2c: 00075683 lhu a3,0(a4) +80004f30: 00278793 addi a5,a5,2 +80004f34: 00270713 addi a4,a4,2 +80004f38: 0ad61a63 bne a2,a3,80004fec +80004f3c: ff9796e3 bne a5,s9,80004f28 +80004f40: 018a0613 addi a2,s4,24 +80004f44: 01848713 addi a4,s1,24 +80004f48: 00000693 li a3,0 +80004f4c: 00075783 lhu a5,0(a4) +80004f50: 00065583 lhu a1,0(a2) +80004f54: ffe70713 addi a4,a4,-2 +80004f58: 40d787b3 sub a5,a5,a3 +80004f5c: 40b787b3 sub a5,a5,a1 +80004f60: 0107d693 srli a3,a5,0x10 +80004f64: 00f71123 sh a5,2(a4) +80004f68: 0016f693 andi a3,a3,1 +80004f6c: ffe60613 addi a2,a2,-2 +80004f70: fcec1ee3 bne s8,a4,80004f4c +80004f74: 00100d13 li s10,1 +80004f78: 000a8513 mv a0,s5 +80004f7c: b88ff0ef jal ra,80004304 +80004f80: 04c95783 lhu a5,76(s2) +80004f84: fff40413 addi s0,s0,-1 +80004f88: 00048513 mv a0,s1 +80004f8c: 00fd6d33 or s10,s10,a5 +80004f90: 05a91623 sh s10,76(s2) +80004f94: b70ff0ef jal ra,80004304 +80004f98: f93414e3 bne s0,s3,80004f20 +80004f9c: 00040693 mv a3,s0 +80004fa0: 02812403 lw s0,40(sp) +80004fa4: 02c12083 lw ra,44(sp) +80004fa8: 01c12983 lw s3,28(sp) +80004fac: 01812a03 lw s4,24(sp) +80004fb0: 01412a83 lw s5,20(sp) +80004fb4: 01012b03 lw s6,16(sp) +80004fb8: 00c12b83 lw s7,12(sp) +80004fbc: 00812c03 lw s8,8(sp) +80004fc0: 00412c83 lw s9,4(sp) +80004fc4: 00012d03 lw s10,0(sp) +80004fc8: 00090793 mv a5,s2 +80004fcc: 00048513 mv a0,s1 +80004fd0: 02012903 lw s2,32(sp) +80004fd4: 02412483 lw s1,36(sp) +80004fd8: 00000713 li a4,0 +80004fdc: 00000613 li a2,0 +80004fe0: 00000593 li a1,0 +80004fe4: 03010113 addi sp,sp,48 +80004fe8: a9dff06f j 80004a84 +80004fec: 00000d13 li s10,0 +80004ff0: f8c6e4e3 bltu a3,a2,80004f78 +80004ff4: f4dff06f j 80004f40 + +80004ff8 : +80004ff8: 00055703 lhu a4,0(a0) +80004ffc: 00255783 lhu a5,2(a0) +80005000: 00070663 beqz a4,8000500c +80005004: 00008737 lui a4,0x8 +80005008: 00e7e7b3 or a5,a5,a4 +8000500c: 00f59923 sh a5,18(a1) +80005010: 00255703 lhu a4,2(a0) +80005014: 000087b7 lui a5,0x8 +80005018: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000501c: 02f70463 beq a4,a5,80005044 +80005020: 00650793 addi a5,a0,6 +80005024: 01058593 addi a1,a1,16 +80005028: 01850513 addi a0,a0,24 +8000502c: 0007d703 lhu a4,0(a5) 80005030: 00278793 addi a5,a5,2 -80005034: fef71ce3 bne a4,a5,8000502c -80005038: 04c98a13 addi s4,s3,76 -8000503c: 00000b93 li s7,0 -80005040: 02410913 addi s2,sp,36 -80005044: 01010c93 addi s9,sp,16 -80005048: 04610b13 addi s6,sp,70 -8000504c: 00095503 lhu a0,0(s2) -80005050: ffe90913 addi s2,s2,-2 -80005054: 0c051863 bnez a0,80005124 -80005058: 04c9d703 lhu a4,76(s3) -8000505c: 000a0793 mv a5,s4 -80005060: 00ebebb3 or s7,s7,a4 -80005064: ffe7d703 lhu a4,-2(a5) -80005068: ffe78793 addi a5,a5,-2 -8000506c: 00e79123 sh a4,2(a5) -80005070: ff879ae3 bne a5,s8,80005064 -80005074: 02099c23 sh zero,56(s3) -80005078: fd991ae3 bne s2,s9,8000504c -8000507c: 03498713 addi a4,s3,52 -80005080: 02810793 addi a5,sp,40 -80005084: 04210593 addi a1,sp,66 -80005088: 00075603 lhu a2,0(a4) -8000508c: 00278793 addi a5,a5,2 -80005090: 00270713 addi a4,a4,2 -80005094: fec79f23 sh a2,-2(a5) -80005098: fef598e3 bne a1,a5,80005088 -8000509c: ffffc6b7 lui a3,0xffffc -800050a0: 015484b3 add s1,s1,s5 -800050a4: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> -800050a8: 000b8593 mv a1,s7 -800050ac: 02810513 addi a0,sp,40 -800050b0: 00098793 mv a5,s3 -800050b4: 04000713 li a4,64 -800050b8: 00d486b3 add a3,s1,a3 -800050bc: 00000613 li a2,0 -800050c0: f14ff0ef jal ra,800047d4 -800050c4: 02815703 lhu a4,40(sp) -800050c8: 00c15783 lhu a5,12(sp) -800050cc: 00040593 mv a1,s0 -800050d0: 02810513 addi a0,sp,40 -800050d4: 40e787b3 sub a5,a5,a4 -800050d8: 00f037b3 snez a5,a5 -800050dc: 40f007b3 neg a5,a5 -800050e0: 02f11423 sh a5,40(sp) -800050e4: c65ff0ef jal ra,80004d48 -800050e8: e39ff06f j 80004f20 -800050ec: 01448713 addi a4,s1,20 -800050f0: 0004d783 lhu a5,0(s1) -800050f4: 00248493 addi s1,s1,2 -800050f8: 00240413 addi s0,s0,2 -800050fc: fef41f23 sh a5,-2(s0) -80005100: fee498e3 bne s1,a4,800050f0 -80005104: e1dff06f j 80004f20 -80005108: 00090513 mv a0,s2 -8000510c: 850ff0ef jal ra,8000415c -80005110: ea051ae3 bnez a0,80004fc4 -80005114: 00048513 mv a0,s1 -80005118: b08ff0ef jal ra,80004420 -8000511c: d60508e3 beqz a0,80004e8c -80005120: d55ff06f j 80004e74 -80005124: 04410613 addi a2,sp,68 -80005128: 02810593 addi a1,sp,40 -8000512c: f99fe0ef jal ra,800040c4 -80005130: 000a0593 mv a1,s4 -80005134: 00000613 li a2,0 -80005138: 05c10713 addi a4,sp,92 -8000513c: 0005d803 lhu a6,0(a1) -80005140: 00075783 lhu a5,0(a4) -80005144: ffe58593 addi a1,a1,-2 -80005148: ffe70713 addi a4,a4,-2 -8000514c: 010787b3 add a5,a5,a6 -80005150: 00c787b3 add a5,a5,a2 -80005154: 0107d613 srli a2,a5,0x10 -80005158: 00f59123 sh a5,2(a1) -8000515c: 00167613 andi a2,a2,1 -80005160: fd671ee3 bne a4,s6,8000513c -80005164: ef5ff06f j 80005058 -80005168: 0124db03 lhu s6,18(s1) -8000516c: 000087b7 lui a5,0x8 -80005170: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005174: 0167fb33 and s6,a5,s6 -80005178: 010b1b13 slli s6,s6,0x10 -8000517c: 010b5b13 srli s6,s6,0x10 -80005180: defb14e3 bne s6,a5,80004f68 +80005034: ffe58593 addi a1,a1,-2 +80005038: 00e59123 sh a4,2(a1) +8000503c: fea798e3 bne a5,a0,8000502c +80005040: 00008067 ret +80005044: 00650793 addi a5,a0,6 +80005048: 01a50513 addi a0,a0,26 +8000504c: 0007d703 lhu a4,0(a5) +80005050: 00278793 addi a5,a5,2 +80005054: 02071a63 bnez a4,80005088 +80005058: fea79ae3 bne a5,a0,8000504c +8000505c: 01258713 addi a4,a1,18 +80005060: 00058793 mv a5,a1 +80005064: 00278793 addi a5,a5,2 +80005068: fe079f23 sh zero,-2(a5) +8000506c: fef71ce3 bne a4,a5,80005064 +80005070: 0125d783 lhu a5,18(a1) +80005074: 00008737 lui a4,0x8 +80005078: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000507c: 00e7e7b3 or a5,a5,a4 +80005080: 00f59923 sh a5,18(a1) +80005084: 00008067 ret +80005088: 01058713 addi a4,a1,16 +8000508c: 00058793 mv a5,a1 +80005090: 00278793 addi a5,a5,2 +80005094: fe079f23 sh zero,-2(a5) +80005098: fef71ce3 bne a4,a5,80005090 +8000509c: 7fffc7b7 lui a5,0x7fffc +800050a0: 00f5a823 sw a5,16(a1) +800050a4: 00008067 ret + +800050a8 : +800050a8: f7010113 addi sp,sp,-144 +800050ac: 07612823 sw s6,112(sp) +800050b0: 01255b03 lhu s6,18(a0) +800050b4: 000087b7 lui a5,0x8 +800050b8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800050bc: 07412c23 sw s4,120(sp) +800050c0: 0167fa33 and s4,a5,s6 +800050c4: 010a1a13 slli s4,s4,0x10 +800050c8: 08812423 sw s0,136(sp) +800050cc: 08912223 sw s1,132(sp) +800050d0: 09212023 sw s2,128(sp) +800050d4: 07312e23 sw s3,124(sp) +800050d8: 08112623 sw ra,140(sp) +800050dc: 07512a23 sw s5,116(sp) +800050e0: 07712623 sw s7,108(sp) +800050e4: 07812423 sw s8,104(sp) +800050e8: 07912223 sw s9,100(sp) +800050ec: 010a5a13 srli s4,s4,0x10 +800050f0: 00050493 mv s1,a0 +800050f4: 00058913 mv s2,a1 +800050f8: 00060413 mv s0,a2 +800050fc: 00068993 mv s3,a3 +80005100: 10fa1263 bne s4,a5,80005204 +80005104: b08ff0ef jal ra,8000440c +80005108: 28051a63 bnez a0,8000539c +8000510c: 01295a83 lhu s5,18(s2) +80005110: 015a77b3 and a5,s4,s5 +80005114: 2b478263 beq a5,s4,800053b8 +80005118: 00048513 mv a0,s1 +8000511c: db4ff0ef jal ra,800046d0 +80005120: 2e050e63 beqz a0,8000541c +80005124: 800135b7 lui a1,0x80013 +80005128: 60c58593 addi a1,a1,1548 # 8001360c <__stack_top+0x8101360c> +8000512c: 00090513 mv a0,s2 +80005130: c84ff0ef jal ra,800045b4 +80005134: 36050663 beqz a0,800054a0 +80005138: 01295a83 lhu s5,18(s2) +8000513c: 000087b7 lui a5,0x8 +80005140: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005144: 0157fab3 and s5,a5,s5 +80005148: 010a9a93 slli s5,s5,0x10 +8000514c: 010ada93 srli s5,s5,0x10 +80005150: 2cfa9463 bne s5,a5,80005418 +80005154: 00090513 mv a0,s2 +80005158: d78ff0ef jal ra,800046d0 +8000515c: 32051063 bnez a0,8000547c +80005160: 0124d783 lhu a5,18(s1) +80005164: 00faf7b3 and a5,s5,a5 +80005168: 0b579863 bne a5,s5,80005218 +8000516c: 00048513 mv a0,s1 +80005170: d60ff0ef jal ra,800046d0 +80005174: 00051863 bnez a0,80005184 +80005178: 00090513 mv a0,s2 +8000517c: d54ff0ef jal ra,800046d0 +80005180: 08050c63 beqz a0,80005218 80005184: 00048513 mv a0,s1 -80005188: a98ff0ef jal ra,80004420 -8000518c: d40514e3 bnez a0,80004ed4 -80005190: 01295783 lhu a5,18(s2) -80005194: fff7c793 not a5,a5 -80005198: 01179713 slli a4,a5,0x11 -8000519c: dc0716e3 bnez a4,80004f68 -800051a0: d29ff06f j 80004ec8 -800051a4: 01440793 addi a5,s0,20 -800051a8: 00240413 addi s0,s0,2 -800051ac: fe041f23 sh zero,-2(s0) -800051b0: fe879ce3 bne a5,s0,800051a8 -800051b4: d6dff06f j 80004f20 -800051b8: 01440793 addi a5,s0,20 -800051bc: 00240413 addi s0,s0,2 -800051c0: fe041f23 sh zero,-2(s0) -800051c4: fef41ce3 bne s0,a5,800051bc -800051c8: d59ff06f j 80004f20 -800051cc: 800135b7 lui a1,0x80013 -800051d0: 35c58593 addi a1,a1,860 # 8001335c <__stack_top+0x8101335c> -800051d4: 00048513 mv a0,s1 -800051d8: 92cff0ef jal ra,80004304 -800051dc: 00050a63 beqz a0,800051f0 -800051e0: 0124d783 lhu a5,18(s1) -800051e4: 00faf7b3 and a5,s5,a5 -800051e8: f9578ee3 beq a5,s5,80005184 -800051ec: fa5ff06f j 80005190 -800051f0: 01040713 addi a4,s0,16 -800051f4: 00040793 mv a5,s0 -800051f8: 00278793 addi a5,a5,2 -800051fc: fe079f23 sh zero,-2(a5) -80005200: fee79ce3 bne a5,a4,800051f8 -80005204: 7fffc7b7 lui a5,0x7fffc -80005208: 00f42823 sw a5,16(s0) -8000520c: d15ff06f j 80004f20 +80005188: af4ff0ef jal ra,8000447c +8000518c: 00050493 mv s1,a0 +80005190: 00090513 mv a0,s2 +80005194: ae8ff0ef jal ra,8000447c +80005198: 40a484b3 sub s1,s1,a0 +8000519c: 009034b3 snez s1,s1 +800051a0: 00f49493 slli s1,s1,0xf +800051a4: 00941923 sh s1,18(s0) +800051a8: 01240713 addi a4,s0,18 +800051ac: 00040793 mv a5,s0 +800051b0: 00278793 addi a5,a5,2 +800051b4: fe079f23 sh zero,-2(a5) +800051b8: fef71ce3 bne a4,a5,800051b0 +800051bc: 01245783 lhu a5,18(s0) +800051c0: 00008737 lui a4,0x8 +800051c4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800051c8: 00e7e7b3 or a5,a5,a4 +800051cc: 00f41923 sh a5,18(s0) +800051d0: 08c12083 lw ra,140(sp) +800051d4: 08812403 lw s0,136(sp) +800051d8: 08412483 lw s1,132(sp) +800051dc: 08012903 lw s2,128(sp) +800051e0: 07c12983 lw s3,124(sp) +800051e4: 07812a03 lw s4,120(sp) +800051e8: 07412a83 lw s5,116(sp) +800051ec: 07012b03 lw s6,112(sp) +800051f0: 06c12b83 lw s7,108(sp) +800051f4: 06812c03 lw s8,104(sp) +800051f8: 06412c83 lw s9,100(sp) +800051fc: 09010113 addi sp,sp,144 +80005200: 00008067 ret +80005204: 0125da83 lhu s5,18(a1) +80005208: 0157f733 and a4,a5,s5 +8000520c: 01071713 slli a4,a4,0x10 +80005210: 01075713 srli a4,a4,0x10 +80005214: 04f70a63 beq a4,a5,80005268 +80005218: 00048513 mv a0,s1 +8000521c: 00c10593 addi a1,sp,12 +80005220: a9cff0ef jal ra,800044bc +80005224: 00090513 mv a0,s2 +80005228: 02810593 addi a1,sp,40 +8000522c: a90ff0ef jal ra,800044bc +80005230: 00e15483 lhu s1,14(sp) +80005234: 02a15903 lhu s2,42(sp) +80005238: 04049c63 bnez s1,80005290 +8000523c: 01010793 addi a5,sp,16 +80005240: 02410693 addi a3,sp,36 +80005244: 20d78863 beq a5,a3,80005454 +80005248: 0007d703 lhu a4,0(a5) +8000524c: 00278793 addi a5,a5,2 +80005250: fe070ae3 beqz a4,80005244 +80005254: 00c10513 addi a0,sp,12 +80005258: eb0ff0ef jal ra,80004908 +8000525c: 02a15703 lhu a4,42(sp) +80005260: 40a004b3 neg s1,a0 +80005264: 0300006f j 80005294 +80005268: 00058513 mv a0,a1 +8000526c: 9a0ff0ef jal ra,8000440c +80005270: ec0506e3 beqz a0,8000513c +80005274: 01490713 addi a4,s2,20 +80005278: 00095783 lhu a5,0(s2) +8000527c: 00290913 addi s2,s2,2 +80005280: 00240413 addi s0,s0,2 +80005284: fef41f23 sh a5,-2(s0) +80005288: fee918e3 bne s2,a4,80005278 +8000528c: f45ff06f j 800051d0 +80005290: 00090713 mv a4,s2 +80005294: 00090a93 mv s5,s2 +80005298: 02c10793 addi a5,sp,44 +8000529c: 04010693 addi a3,sp,64 +800052a0: 02071263 bnez a4,800052c4 +800052a4: 1cf68263 beq a3,a5,80005468 +800052a8: 0007d703 lhu a4,0(a5) +800052ac: 00278793 addi a5,a5,2 +800052b0: fe070ae3 beqz a4,800052a4 +800052b4: 02810513 addi a0,sp,40 +800052b8: e50ff0ef jal ra,80004908 +800052bc: 02a15703 lhu a4,42(sp) +800052c0: 40a90ab3 sub s5,s2,a0 +800052c4: 02815783 lhu a5,40(sp) +800052c8: 03898c13 addi s8,s3,56 +800052cc: 02e99b23 sh a4,54(s3) +800052d0: 02f99a23 sh a5,52(s3) +800052d4: 04e98713 addi a4,s3,78 +800052d8: 000c0793 mv a5,s8 +800052dc: 00079023 sh zero,0(a5) +800052e0: 00278793 addi a5,a5,2 +800052e4: fef71ce3 bne a4,a5,800052dc +800052e8: 04c98a13 addi s4,s3,76 +800052ec: 00000b93 li s7,0 +800052f0: 02410913 addi s2,sp,36 +800052f4: 01010c93 addi s9,sp,16 +800052f8: 04610b13 addi s6,sp,70 +800052fc: 00095503 lhu a0,0(s2) +80005300: ffe90913 addi s2,s2,-2 +80005304: 0c051863 bnez a0,800053d4 +80005308: 04c9d703 lhu a4,76(s3) +8000530c: 000a0793 mv a5,s4 +80005310: 00ebebb3 or s7,s7,a4 +80005314: ffe7d703 lhu a4,-2(a5) +80005318: ffe78793 addi a5,a5,-2 +8000531c: 00e79123 sh a4,2(a5) +80005320: ff879ae3 bne a5,s8,80005314 +80005324: 02099c23 sh zero,56(s3) +80005328: fd991ae3 bne s2,s9,800052fc +8000532c: 03498713 addi a4,s3,52 +80005330: 02810793 addi a5,sp,40 +80005334: 04210593 addi a1,sp,66 +80005338: 00075603 lhu a2,0(a4) +8000533c: 00278793 addi a5,a5,2 +80005340: 00270713 addi a4,a4,2 +80005344: fec79f23 sh a2,-2(a5) +80005348: fef598e3 bne a1,a5,80005338 +8000534c: ffffc6b7 lui a3,0xffffc +80005350: 015484b3 add s1,s1,s5 +80005354: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> +80005358: 000b8593 mv a1,s7 +8000535c: 02810513 addi a0,sp,40 +80005360: 00098793 mv a5,s3 +80005364: 04000713 li a4,64 +80005368: 00d486b3 add a3,s1,a3 +8000536c: 00000613 li a2,0 +80005370: f14ff0ef jal ra,80004a84 +80005374: 02815703 lhu a4,40(sp) +80005378: 00c15783 lhu a5,12(sp) +8000537c: 00040593 mv a1,s0 +80005380: 02810513 addi a0,sp,40 +80005384: 40e787b3 sub a5,a5,a4 +80005388: 00f037b3 snez a5,a5 +8000538c: 40f007b3 neg a5,a5 +80005390: 02f11423 sh a5,40(sp) +80005394: c65ff0ef jal ra,80004ff8 +80005398: e39ff06f j 800051d0 +8000539c: 01448713 addi a4,s1,20 +800053a0: 0004d783 lhu a5,0(s1) +800053a4: 00248493 addi s1,s1,2 +800053a8: 00240413 addi s0,s0,2 +800053ac: fef41f23 sh a5,-2(s0) +800053b0: fee498e3 bne s1,a4,800053a0 +800053b4: e1dff06f j 800051d0 +800053b8: 00090513 mv a0,s2 +800053bc: 850ff0ef jal ra,8000440c +800053c0: ea051ae3 bnez a0,80005274 +800053c4: 00048513 mv a0,s1 +800053c8: b08ff0ef jal ra,800046d0 +800053cc: d60508e3 beqz a0,8000513c +800053d0: d55ff06f j 80005124 +800053d4: 04410613 addi a2,sp,68 +800053d8: 02810593 addi a1,sp,40 +800053dc: f99fe0ef jal ra,80004374 +800053e0: 000a0593 mv a1,s4 +800053e4: 00000613 li a2,0 +800053e8: 05c10713 addi a4,sp,92 +800053ec: 0005d803 lhu a6,0(a1) +800053f0: 00075783 lhu a5,0(a4) +800053f4: ffe58593 addi a1,a1,-2 +800053f8: ffe70713 addi a4,a4,-2 +800053fc: 010787b3 add a5,a5,a6 +80005400: 00c787b3 add a5,a5,a2 +80005404: 0107d613 srli a2,a5,0x10 +80005408: 00f59123 sh a5,2(a1) +8000540c: 00167613 andi a2,a2,1 +80005410: fd671ee3 bne a4,s6,800053ec +80005414: ef5ff06f j 80005308 +80005418: 0124db03 lhu s6,18(s1) +8000541c: 000087b7 lui a5,0x8 +80005420: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005424: 0167fb33 and s6,a5,s6 +80005428: 010b1b13 slli s6,s6,0x10 +8000542c: 010b5b13 srli s6,s6,0x10 +80005430: defb14e3 bne s6,a5,80005218 +80005434: 00048513 mv a0,s1 +80005438: a98ff0ef jal ra,800046d0 +8000543c: d40514e3 bnez a0,80005184 +80005440: 01295783 lhu a5,18(s2) +80005444: fff7c793 not a5,a5 +80005448: 01179713 slli a4,a5,0x11 +8000544c: dc0716e3 bnez a4,80005218 +80005450: d29ff06f j 80005178 +80005454: 01440793 addi a5,s0,20 +80005458: 00240413 addi s0,s0,2 +8000545c: fe041f23 sh zero,-2(s0) +80005460: fe879ce3 bne a5,s0,80005458 +80005464: d6dff06f j 800051d0 +80005468: 01440793 addi a5,s0,20 +8000546c: 00240413 addi s0,s0,2 +80005470: fe041f23 sh zero,-2(s0) +80005474: fef41ce3 bne s0,a5,8000546c +80005478: d59ff06f j 800051d0 +8000547c: 800135b7 lui a1,0x80013 +80005480: 60c58593 addi a1,a1,1548 # 8001360c <__stack_top+0x8101360c> +80005484: 00048513 mv a0,s1 +80005488: 92cff0ef jal ra,800045b4 +8000548c: 00050a63 beqz a0,800054a0 +80005490: 0124d783 lhu a5,18(s1) +80005494: 00faf7b3 and a5,s5,a5 +80005498: f9578ee3 beq a5,s5,80005434 +8000549c: fa5ff06f j 80005440 +800054a0: 01040713 addi a4,s0,16 +800054a4: 00040793 mv a5,s0 +800054a8: 00278793 addi a5,a5,2 +800054ac: fe079f23 sh zero,-2(a5) +800054b0: fee79ce3 bne a5,a4,800054a8 +800054b4: 7fffc7b7 lui a5,0x7fffc +800054b8: 00f42823 sw a5,16(s0) +800054bc: d15ff06f j 800051d0 -80005210 : -80005210: 01255783 lhu a5,18(a0) -80005214: f5010113 addi sp,sp,-176 -80005218: 0a812423 sw s0,168(sp) -8000521c: fff7c793 not a5,a5 -80005220: 0a912223 sw s1,164(sp) -80005224: 0b212023 sw s2,160(sp) -80005228: 09312e23 sw s3,156(sp) -8000522c: 0a112623 sw ra,172(sp) -80005230: 09412c23 sw s4,152(sp) -80005234: 09512a23 sw s5,148(sp) -80005238: 09612823 sw s6,144(sp) -8000523c: 09712623 sw s7,140(sp) -80005240: 09812423 sw s8,136(sp) -80005244: 09912223 sw s9,132(sp) -80005248: 09a12023 sw s10,128(sp) -8000524c: 07b12e23 sw s11,124(sp) -80005250: 01179713 slli a4,a5,0x11 -80005254: 00050913 mv s2,a0 -80005258: 00058993 mv s3,a1 -8000525c: 00060413 mv s0,a2 -80005260: 00068493 mv s1,a3 -80005264: 00071663 bnez a4,80005270 -80005268: ef5fe0ef jal ra,8000415c -8000526c: 38051863 bnez a0,800055fc -80005270: 0129d783 lhu a5,18(s3) -80005274: fff7c793 not a5,a5 -80005278: 01179713 slli a4,a5,0x11 -8000527c: 08070e63 beqz a4,80005318 -80005280: 80013a37 lui s4,0x80013 -80005284: 35ca0593 addi a1,s4,860 # 8001335c <__stack_top+0x8101335c> -80005288: 00090513 mv a0,s2 -8000528c: 878ff0ef jal ra,80004304 -80005290: 10050463 beqz a0,80005398 -80005294: 01295a03 lhu s4,18(s2) -80005298: 0129d703 lhu a4,18(s3) -8000529c: 000087b7 lui a5,0x8 -800052a0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800052a4: 0147fa33 and s4,a5,s4 -800052a8: 00e7fab3 and s5,a5,a4 -800052ac: 08fa1a63 bne s4,a5,80005340 -800052b0: 00090513 mv a0,s2 -800052b4: 96cff0ef jal ra,80004420 -800052b8: 10050863 beqz a0,800053c8 -800052bc: 014a9863 bne s5,s4,800052cc -800052c0: 00098513 mv a0,s3 -800052c4: 95cff0ef jal ra,80004420 -800052c8: 0e051063 bnez a0,800053a8 -800052cc: 01440793 addi a5,s0,20 -800052d0: 00240413 addi s0,s0,2 -800052d4: fe041f23 sh zero,-2(s0) -800052d8: fef41ce3 bne s0,a5,800052d0 -800052dc: 0ac12083 lw ra,172(sp) -800052e0: 0a812403 lw s0,168(sp) -800052e4: 0a412483 lw s1,164(sp) -800052e8: 0a012903 lw s2,160(sp) -800052ec: 09c12983 lw s3,156(sp) -800052f0: 09812a03 lw s4,152(sp) -800052f4: 09412a83 lw s5,148(sp) -800052f8: 09012b03 lw s6,144(sp) -800052fc: 08c12b83 lw s7,140(sp) -80005300: 08812c03 lw s8,136(sp) -80005304: 08412c83 lw s9,132(sp) -80005308: 08012d03 lw s10,128(sp) -8000530c: 07c12d83 lw s11,124(sp) -80005310: 0b010113 addi sp,sp,176 -80005314: 00008067 ret -80005318: 00098513 mv a0,s3 -8000531c: e41fe0ef jal ra,8000415c -80005320: f60500e3 beqz a0,80005280 -80005324: 01498713 addi a4,s3,20 -80005328: 0009d783 lhu a5,0(s3) -8000532c: 00298993 addi s3,s3,2 -80005330: 00240413 addi s0,s0,2 -80005334: fef41f23 sh a5,-2(s0) -80005338: fee998e3 bne s3,a4,80005328 -8000533c: fa1ff06f j 800052dc -80005340: 08fa8663 beq s5,a5,800053cc -80005344: 00090513 mv a0,s2 -80005348: 01c10593 addi a1,sp,28 -8000534c: ec1fe0ef jal ra,8000420c -80005350: 03810593 addi a1,sp,56 -80005354: 00098513 mv a0,s3 -80005358: eb5fe0ef jal ra,8000420c -8000535c: 03a15b83 lhu s7,58(sp) -80005360: 01e15903 lhu s2,30(sp) -80005364: 0c0b9263 bnez s7,80005428 -80005368: 03c10793 addi a5,sp,60 -8000536c: 05010d93 addi s11,sp,80 -80005370: 34fd8e63 beq s11,a5,800056cc -80005374: 0007d703 lhu a4,0(a5) -80005378: 00278793 addi a5,a5,2 -8000537c: fe070ae3 beqz a4,80005370 -80005380: 03810513 addi a0,sp,56 -80005384: ad4ff0ef jal ra,80004658 -80005388: 40a007b3 neg a5,a0 -8000538c: 01e15603 lhu a2,30(sp) -80005390: 00f12623 sw a5,12(sp) -80005394: 09c0006f j 80005430 -80005398: 35ca0593 addi a1,s4,860 -8000539c: 00098513 mv a0,s3 -800053a0: f65fe0ef jal ra,80004304 -800053a4: ee0518e3 bnez a0,80005294 -800053a8: 01040713 addi a4,s0,16 -800053ac: 00040793 mv a5,s0 -800053b0: 00278793 addi a5,a5,2 -800053b4: fe079f23 sh zero,-2(a5) -800053b8: fee79ce3 bne a5,a4,800053b0 -800053bc: 7fffc7b7 lui a5,0x7fffc -800053c0: 00f42823 sw a5,16(s0) -800053c4: f19ff06f j 800052dc -800053c8: f74a9ee3 bne s5,s4,80005344 -800053cc: 00098513 mv a0,s3 -800053d0: 850ff0ef jal ra,80004420 -800053d4: f60508e3 beqz a0,80005344 -800053d8: 00090513 mv a0,s2 -800053dc: df1fe0ef jal ra,800041cc -800053e0: 00050493 mv s1,a0 -800053e4: 00098513 mv a0,s3 -800053e8: de5fe0ef jal ra,800041cc -800053ec: 40a487b3 sub a5,s1,a0 -800053f0: 00f037b3 snez a5,a5 -800053f4: 00f79793 slli a5,a5,0xf -800053f8: 00f41923 sh a5,18(s0) -800053fc: 01240713 addi a4,s0,18 -80005400: 00040793 mv a5,s0 -80005404: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> -80005408: fe079f23 sh zero,-2(a5) -8000540c: fee79ce3 bne a5,a4,80005404 -80005410: 01245783 lhu a5,18(s0) -80005414: 00008737 lui a4,0x8 -80005418: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000541c: 00e7e7b3 or a5,a5,a4 -80005420: 00f41923 sh a5,18(s0) -80005424: eb9ff06f j 800052dc -80005428: 01712623 sw s7,12(sp) -8000542c: 00090613 mv a2,s2 -80005430: 01212423 sw s2,8(sp) -80005434: 02010793 addi a5,sp,32 -80005438: 03410693 addi a3,sp,52 -8000543c: 02061263 bnez a2,80005460 -80005440: 2af68063 beq a3,a5,800056e0 -80005444: 0007d703 lhu a4,0(a5) -80005448: 00278793 addi a5,a5,2 -8000544c: fe070ae3 beqz a4,80005440 -80005450: 01c10513 addi a0,sp,28 -80005454: a04ff0ef jal ra,80004658 -80005458: 40a907b3 sub a5,s2,a0 -8000545c: 00f12423 sw a5,8(sp) -80005460: 03812703 lw a4,56(sp) -80005464: 03848d13 addi s10,s1,56 -80005468: 000d0793 mv a5,s10 -8000546c: 02e4aa23 sw a4,52(s1) -80005470: 04e48913 addi s2,s1,78 -80005474: 00278793 addi a5,a5,2 -80005478: fe079f23 sh zero,-2(a5) -8000547c: fef91ce3 bne s2,a5,80005474 -80005480: 03810513 addi a0,sp,56 -80005484: b69fe0ef jal ra,80003fec -80005488: 02215c03 lhu s8,34(sp) -8000548c: 00010a37 lui s4,0x10 -80005490: 05010d93 addi s11,sp,80 -80005494: 010c1a93 slli s5,s8,0x10 -80005498: 418a8ab3 sub s5,s5,s8 -8000549c: 03a10b13 addi s6,sp,58 -800054a0: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> -800054a4: 06e10c93 addi s9,sp,110 -800054a8: 05610993 addi s3,sp,86 -800054ac: 03c15783 lhu a5,60(sp) -800054b0: 03e15703 lhu a4,62(sp) -800054b4: 000a0b93 mv s7,s4 -800054b8: 01079793 slli a5,a5,0x10 -800054bc: 00e787b3 add a5,a5,a4 -800054c0: 00fae863 bltu s5,a5,800054d0 -800054c4: 0387d7b3 divu a5,a5,s8 -800054c8: 01079b93 slli s7,a5,0x10 -800054cc: 010bdb93 srli s7,s7,0x10 -800054d0: 05410613 addi a2,sp,84 -800054d4: 01c10593 addi a1,sp,28 -800054d8: 000b8513 mv a0,s7 -800054dc: be9fe0ef jal ra,800040c4 -800054e0: 03c10713 addi a4,sp,60 -800054e4: 05810793 addi a5,sp,88 -800054e8: 0007d583 lhu a1,0(a5) -800054ec: 00075603 lhu a2,0(a4) -800054f0: 00278793 addi a5,a5,2 -800054f4: 00270713 addi a4,a4,2 -800054f8: 12c59063 bne a1,a2,80005618 -800054fc: ff9796e3 bne a5,s9,800054e8 -80005500: 00000793 li a5,0 -80005504: 06c10593 addi a1,sp,108 -80005508: 000d8613 mv a2,s11 -8000550c: 00065703 lhu a4,0(a2) -80005510: 0005d803 lhu a6,0(a1) -80005514: ffe60613 addi a2,a2,-2 -80005518: 40f70733 sub a4,a4,a5 -8000551c: 41070733 sub a4,a4,a6 -80005520: 01075793 srli a5,a4,0x10 -80005524: 00e61123 sh a4,2(a2) -80005528: 0017f793 andi a5,a5,1 -8000552c: ffe58593 addi a1,a1,-2 -80005530: fd661ee3 bne a2,s6,8000550c -80005534: 017d1023 sh s7,0(s10) -80005538: 03c10793 addi a5,sp,60 -8000553c: 0027d703 lhu a4,2(a5) -80005540: 00278793 addi a5,a5,2 -80005544: fee79f23 sh a4,-2(a5) -80005548: ffb79ae3 bne a5,s11,8000553c -8000554c: 04011823 sh zero,80(sp) -80005550: 002d0d13 addi s10,s10,2 -80005554: f5a91ce3 bne s2,s10,800054ac -80005558: 00000593 li a1,0 -8000555c: 03c10793 addi a5,sp,60 -80005560: 05210693 addi a3,sp,82 -80005564: 0007d703 lhu a4,0(a5) -80005568: 00278793 addi a5,a5,2 -8000556c: 00e5e5b3 or a1,a1,a4 -80005570: fed79ae3 bne a5,a3,80005564 -80005574: 01059793 slli a5,a1,0x10 -80005578: 4107d793 srai a5,a5,0x10 -8000557c: 00078463 beqz a5,80005584 -80005580: 00100593 li a1,1 -80005584: 01059593 slli a1,a1,0x10 -80005588: 0105d593 srli a1,a1,0x10 -8000558c: 03448713 addi a4,s1,52 -80005590: 03810793 addi a5,sp,56 -80005594: 00075603 lhu a2,0(a4) -80005598: 00278793 addi a5,a5,2 -8000559c: 00270713 addi a4,a4,2 -800055a0: fec79f23 sh a2,-2(a5) -800055a4: fef698e3 bne a3,a5,80005594 -800055a8: 00c12783 lw a5,12(sp) -800055ac: 00812703 lw a4,8(sp) -800055b0: 000046b7 lui a3,0x4 -800055b4: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -800055b8: 40e78bb3 sub s7,a5,a4 -800055bc: 03810513 addi a0,sp,56 -800055c0: 00048793 mv a5,s1 -800055c4: 04000713 li a4,64 -800055c8: 00db86b3 add a3,s7,a3 -800055cc: 00000613 li a2,0 -800055d0: a04ff0ef jal ra,800047d4 -800055d4: 03815703 lhu a4,56(sp) -800055d8: 01c15783 lhu a5,28(sp) -800055dc: 00040593 mv a1,s0 -800055e0: 03810513 addi a0,sp,56 -800055e4: 40e787b3 sub a5,a5,a4 -800055e8: 00f037b3 snez a5,a5 -800055ec: 40f007b3 neg a5,a5 -800055f0: 02f11c23 sh a5,56(sp) -800055f4: f54ff0ef jal ra,80004d48 -800055f8: ce5ff06f j 800052dc -800055fc: 01490713 addi a4,s2,20 -80005600: 00095783 lhu a5,0(s2) -80005604: 00290913 addi s2,s2,2 -80005608: 00240413 addi s0,s0,2 -8000560c: fef41f23 sh a5,-2(s0) -80005610: fee918e3 bne s2,a4,80005600 -80005614: cc9ff06f j 800052dc -80005618: eeb674e3 bgeu a2,a1,80005500 -8000561c: fffb8793 addi a5,s7,-1 -80005620: 01079893 slli a7,a5,0x10 -80005624: 0108d893 srli a7,a7,0x10 -80005628: 00000793 li a5,0 -8000562c: 03410593 addi a1,sp,52 -80005630: 06c10613 addi a2,sp,108 -80005634: 00065703 lhu a4,0(a2) -80005638: 0005d803 lhu a6,0(a1) -8000563c: ffe60613 addi a2,a2,-2 -80005640: 40f70733 sub a4,a4,a5 -80005644: 41070733 sub a4,a4,a6 -80005648: 01075793 srli a5,a4,0x10 -8000564c: 00e61123 sh a4,2(a2) -80005650: 0017f793 andi a5,a5,1 -80005654: ffe58593 addi a1,a1,-2 -80005658: fd361ee3 bne a2,s3,80005634 -8000565c: 03c10713 addi a4,sp,60 -80005660: 05810793 addi a5,sp,88 -80005664: 0007d583 lhu a1,0(a5) -80005668: 00075603 lhu a2,0(a4) -8000566c: 00278793 addi a5,a5,2 -80005670: 00270713 addi a4,a4,2 -80005674: 00c59863 bne a1,a2,80005684 -80005678: ff9796e3 bne a5,s9,80005664 -8000567c: 00088b93 mv s7,a7 -80005680: e81ff06f j 80005500 -80005684: feb67ce3 bgeu a2,a1,8000567c -80005688: ffeb8793 addi a5,s7,-2 -8000568c: 01079b93 slli s7,a5,0x10 -80005690: 010bdb93 srli s7,s7,0x10 -80005694: 00000613 li a2,0 -80005698: 03410593 addi a1,sp,52 -8000569c: 06c10713 addi a4,sp,108 -800056a0: 00075783 lhu a5,0(a4) -800056a4: 0005d803 lhu a6,0(a1) -800056a8: ffe70713 addi a4,a4,-2 -800056ac: 40c787b3 sub a5,a5,a2 -800056b0: 410787b3 sub a5,a5,a6 -800056b4: 0107d613 srli a2,a5,0x10 -800056b8: 00f71123 sh a5,2(a4) -800056bc: 00167613 andi a2,a2,1 -800056c0: ffe58593 addi a1,a1,-2 -800056c4: fd371ee3 bne a4,s3,800056a0 -800056c8: e39ff06f j 80005500 -800056cc: 01440793 addi a5,s0,20 -800056d0: 00240413 addi s0,s0,2 -800056d4: fe041f23 sh zero,-2(s0) -800056d8: fe879ce3 bne a5,s0,800056d0 -800056dc: c01ff06f j 800052dc -800056e0: 01c15703 lhu a4,28(sp) -800056e4: 03815783 lhu a5,56(sp) -800056e8: 00f70463 beq a4,a5,800056f0 -800056ec: 00008637 lui a2,0x8 -800056f0: 00c41923 sh a2,18(s0) -800056f4: 01240713 addi a4,s0,18 -800056f8: 00040793 mv a5,s0 -800056fc: 00278793 addi a5,a5,2 -80005700: fe079f23 sh zero,-2(a5) -80005704: fef71ce3 bne a4,a5,800056fc -80005708: 01245783 lhu a5,18(s0) -8000570c: 00008737 lui a4,0x8 -80005710: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005714: 00e7e7b3 or a5,a5,a4 -80005718: 00f41923 sh a5,18(s0) -8000571c: bc1ff06f j 800052dc +800054c0 : +800054c0: 01255783 lhu a5,18(a0) +800054c4: f5010113 addi sp,sp,-176 +800054c8: 0a812423 sw s0,168(sp) +800054cc: fff7c793 not a5,a5 +800054d0: 0a912223 sw s1,164(sp) +800054d4: 0b212023 sw s2,160(sp) +800054d8: 09312e23 sw s3,156(sp) +800054dc: 0a112623 sw ra,172(sp) +800054e0: 09412c23 sw s4,152(sp) +800054e4: 09512a23 sw s5,148(sp) +800054e8: 09612823 sw s6,144(sp) +800054ec: 09712623 sw s7,140(sp) +800054f0: 09812423 sw s8,136(sp) +800054f4: 09912223 sw s9,132(sp) +800054f8: 09a12023 sw s10,128(sp) +800054fc: 07b12e23 sw s11,124(sp) +80005500: 01179713 slli a4,a5,0x11 +80005504: 00050913 mv s2,a0 +80005508: 00058993 mv s3,a1 +8000550c: 00060413 mv s0,a2 +80005510: 00068493 mv s1,a3 +80005514: 00071663 bnez a4,80005520 +80005518: ef5fe0ef jal ra,8000440c +8000551c: 38051863 bnez a0,800058ac +80005520: 0129d783 lhu a5,18(s3) +80005524: fff7c793 not a5,a5 +80005528: 01179713 slli a4,a5,0x11 +8000552c: 08070e63 beqz a4,800055c8 +80005530: 80013a37 lui s4,0x80013 +80005534: 60ca0593 addi a1,s4,1548 # 8001360c <__stack_top+0x8101360c> +80005538: 00090513 mv a0,s2 +8000553c: 878ff0ef jal ra,800045b4 +80005540: 10050463 beqz a0,80005648 +80005544: 01295a03 lhu s4,18(s2) +80005548: 0129d703 lhu a4,18(s3) +8000554c: 000087b7 lui a5,0x8 +80005550: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005554: 0147fa33 and s4,a5,s4 +80005558: 00e7fab3 and s5,a5,a4 +8000555c: 08fa1a63 bne s4,a5,800055f0 +80005560: 00090513 mv a0,s2 +80005564: 96cff0ef jal ra,800046d0 +80005568: 10050863 beqz a0,80005678 +8000556c: 014a9863 bne s5,s4,8000557c +80005570: 00098513 mv a0,s3 +80005574: 95cff0ef jal ra,800046d0 +80005578: 0e051063 bnez a0,80005658 +8000557c: 01440793 addi a5,s0,20 +80005580: 00240413 addi s0,s0,2 +80005584: fe041f23 sh zero,-2(s0) +80005588: fef41ce3 bne s0,a5,80005580 +8000558c: 0ac12083 lw ra,172(sp) +80005590: 0a812403 lw s0,168(sp) +80005594: 0a412483 lw s1,164(sp) +80005598: 0a012903 lw s2,160(sp) +8000559c: 09c12983 lw s3,156(sp) +800055a0: 09812a03 lw s4,152(sp) +800055a4: 09412a83 lw s5,148(sp) +800055a8: 09012b03 lw s6,144(sp) +800055ac: 08c12b83 lw s7,140(sp) +800055b0: 08812c03 lw s8,136(sp) +800055b4: 08412c83 lw s9,132(sp) +800055b8: 08012d03 lw s10,128(sp) +800055bc: 07c12d83 lw s11,124(sp) +800055c0: 0b010113 addi sp,sp,176 +800055c4: 00008067 ret +800055c8: 00098513 mv a0,s3 +800055cc: e41fe0ef jal ra,8000440c +800055d0: f60500e3 beqz a0,80005530 +800055d4: 01498713 addi a4,s3,20 +800055d8: 0009d783 lhu a5,0(s3) +800055dc: 00298993 addi s3,s3,2 +800055e0: 00240413 addi s0,s0,2 +800055e4: fef41f23 sh a5,-2(s0) +800055e8: fee998e3 bne s3,a4,800055d8 +800055ec: fa1ff06f j 8000558c +800055f0: 08fa8663 beq s5,a5,8000567c +800055f4: 00090513 mv a0,s2 +800055f8: 01c10593 addi a1,sp,28 +800055fc: ec1fe0ef jal ra,800044bc +80005600: 03810593 addi a1,sp,56 +80005604: 00098513 mv a0,s3 +80005608: eb5fe0ef jal ra,800044bc +8000560c: 03a15b83 lhu s7,58(sp) +80005610: 01e15903 lhu s2,30(sp) +80005614: 0c0b9263 bnez s7,800056d8 +80005618: 03c10793 addi a5,sp,60 +8000561c: 05010d93 addi s11,sp,80 +80005620: 34fd8e63 beq s11,a5,8000597c +80005624: 0007d703 lhu a4,0(a5) +80005628: 00278793 addi a5,a5,2 +8000562c: fe070ae3 beqz a4,80005620 +80005630: 03810513 addi a0,sp,56 +80005634: ad4ff0ef jal ra,80004908 +80005638: 40a007b3 neg a5,a0 +8000563c: 01e15603 lhu a2,30(sp) +80005640: 00f12623 sw a5,12(sp) +80005644: 09c0006f j 800056e0 +80005648: 60ca0593 addi a1,s4,1548 +8000564c: 00098513 mv a0,s3 +80005650: f65fe0ef jal ra,800045b4 +80005654: ee0518e3 bnez a0,80005544 +80005658: 01040713 addi a4,s0,16 +8000565c: 00040793 mv a5,s0 +80005660: 00278793 addi a5,a5,2 +80005664: fe079f23 sh zero,-2(a5) +80005668: fee79ce3 bne a5,a4,80005660 +8000566c: 7fffc7b7 lui a5,0x7fffc +80005670: 00f42823 sw a5,16(s0) +80005674: f19ff06f j 8000558c +80005678: f74a9ee3 bne s5,s4,800055f4 +8000567c: 00098513 mv a0,s3 +80005680: 850ff0ef jal ra,800046d0 +80005684: f60508e3 beqz a0,800055f4 +80005688: 00090513 mv a0,s2 +8000568c: df1fe0ef jal ra,8000447c +80005690: 00050493 mv s1,a0 +80005694: 00098513 mv a0,s3 +80005698: de5fe0ef jal ra,8000447c +8000569c: 40a487b3 sub a5,s1,a0 +800056a0: 00f037b3 snez a5,a5 +800056a4: 00f79793 slli a5,a5,0xf +800056a8: 00f41923 sh a5,18(s0) +800056ac: 01240713 addi a4,s0,18 +800056b0: 00040793 mv a5,s0 +800056b4: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> +800056b8: fe079f23 sh zero,-2(a5) +800056bc: fee79ce3 bne a5,a4,800056b4 +800056c0: 01245783 lhu a5,18(s0) +800056c4: 00008737 lui a4,0x8 +800056c8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800056cc: 00e7e7b3 or a5,a5,a4 +800056d0: 00f41923 sh a5,18(s0) +800056d4: eb9ff06f j 8000558c +800056d8: 01712623 sw s7,12(sp) +800056dc: 00090613 mv a2,s2 +800056e0: 01212423 sw s2,8(sp) +800056e4: 02010793 addi a5,sp,32 +800056e8: 03410693 addi a3,sp,52 +800056ec: 02061263 bnez a2,80005710 +800056f0: 2af68063 beq a3,a5,80005990 +800056f4: 0007d703 lhu a4,0(a5) +800056f8: 00278793 addi a5,a5,2 +800056fc: fe070ae3 beqz a4,800056f0 +80005700: 01c10513 addi a0,sp,28 +80005704: a04ff0ef jal ra,80004908 +80005708: 40a907b3 sub a5,s2,a0 +8000570c: 00f12423 sw a5,8(sp) +80005710: 03812703 lw a4,56(sp) +80005714: 03848d13 addi s10,s1,56 +80005718: 000d0793 mv a5,s10 +8000571c: 02e4aa23 sw a4,52(s1) +80005720: 04e48913 addi s2,s1,78 +80005724: 00278793 addi a5,a5,2 +80005728: fe079f23 sh zero,-2(a5) +8000572c: fef91ce3 bne s2,a5,80005724 +80005730: 03810513 addi a0,sp,56 +80005734: b69fe0ef jal ra,8000429c +80005738: 02215c03 lhu s8,34(sp) +8000573c: 00010a37 lui s4,0x10 +80005740: 05010d93 addi s11,sp,80 +80005744: 010c1a93 slli s5,s8,0x10 +80005748: 418a8ab3 sub s5,s5,s8 +8000574c: 03a10b13 addi s6,sp,58 +80005750: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> +80005754: 06e10c93 addi s9,sp,110 +80005758: 05610993 addi s3,sp,86 +8000575c: 03c15783 lhu a5,60(sp) +80005760: 03e15703 lhu a4,62(sp) +80005764: 000a0b93 mv s7,s4 +80005768: 01079793 slli a5,a5,0x10 +8000576c: 00e787b3 add a5,a5,a4 +80005770: 00fae863 bltu s5,a5,80005780 +80005774: 0387d7b3 divu a5,a5,s8 +80005778: 01079b93 slli s7,a5,0x10 +8000577c: 010bdb93 srli s7,s7,0x10 +80005780: 05410613 addi a2,sp,84 +80005784: 01c10593 addi a1,sp,28 +80005788: 000b8513 mv a0,s7 +8000578c: be9fe0ef jal ra,80004374 +80005790: 03c10713 addi a4,sp,60 +80005794: 05810793 addi a5,sp,88 +80005798: 0007d583 lhu a1,0(a5) +8000579c: 00075603 lhu a2,0(a4) +800057a0: 00278793 addi a5,a5,2 +800057a4: 00270713 addi a4,a4,2 +800057a8: 12c59063 bne a1,a2,800058c8 +800057ac: ff9796e3 bne a5,s9,80005798 +800057b0: 00000793 li a5,0 +800057b4: 06c10593 addi a1,sp,108 +800057b8: 000d8613 mv a2,s11 +800057bc: 00065703 lhu a4,0(a2) +800057c0: 0005d803 lhu a6,0(a1) +800057c4: ffe60613 addi a2,a2,-2 +800057c8: 40f70733 sub a4,a4,a5 +800057cc: 41070733 sub a4,a4,a6 +800057d0: 01075793 srli a5,a4,0x10 +800057d4: 00e61123 sh a4,2(a2) +800057d8: 0017f793 andi a5,a5,1 +800057dc: ffe58593 addi a1,a1,-2 +800057e0: fd661ee3 bne a2,s6,800057bc +800057e4: 017d1023 sh s7,0(s10) +800057e8: 03c10793 addi a5,sp,60 +800057ec: 0027d703 lhu a4,2(a5) +800057f0: 00278793 addi a5,a5,2 +800057f4: fee79f23 sh a4,-2(a5) +800057f8: ffb79ae3 bne a5,s11,800057ec +800057fc: 04011823 sh zero,80(sp) +80005800: 002d0d13 addi s10,s10,2 +80005804: f5a91ce3 bne s2,s10,8000575c +80005808: 00000593 li a1,0 +8000580c: 03c10793 addi a5,sp,60 +80005810: 05210693 addi a3,sp,82 +80005814: 0007d703 lhu a4,0(a5) +80005818: 00278793 addi a5,a5,2 +8000581c: 00e5e5b3 or a1,a1,a4 +80005820: fed79ae3 bne a5,a3,80005814 +80005824: 01059793 slli a5,a1,0x10 +80005828: 4107d793 srai a5,a5,0x10 +8000582c: 00078463 beqz a5,80005834 +80005830: 00100593 li a1,1 +80005834: 01059593 slli a1,a1,0x10 +80005838: 0105d593 srli a1,a1,0x10 +8000583c: 03448713 addi a4,s1,52 +80005840: 03810793 addi a5,sp,56 +80005844: 00075603 lhu a2,0(a4) +80005848: 00278793 addi a5,a5,2 +8000584c: 00270713 addi a4,a4,2 +80005850: fec79f23 sh a2,-2(a5) +80005854: fef698e3 bne a3,a5,80005844 +80005858: 00c12783 lw a5,12(sp) +8000585c: 00812703 lw a4,8(sp) +80005860: 000046b7 lui a3,0x4 +80005864: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +80005868: 40e78bb3 sub s7,a5,a4 +8000586c: 03810513 addi a0,sp,56 +80005870: 00048793 mv a5,s1 +80005874: 04000713 li a4,64 +80005878: 00db86b3 add a3,s7,a3 +8000587c: 00000613 li a2,0 +80005880: a04ff0ef jal ra,80004a84 +80005884: 03815703 lhu a4,56(sp) +80005888: 01c15783 lhu a5,28(sp) +8000588c: 00040593 mv a1,s0 +80005890: 03810513 addi a0,sp,56 +80005894: 40e787b3 sub a5,a5,a4 +80005898: 00f037b3 snez a5,a5 +8000589c: 40f007b3 neg a5,a5 +800058a0: 02f11c23 sh a5,56(sp) +800058a4: f54ff0ef jal ra,80004ff8 +800058a8: ce5ff06f j 8000558c +800058ac: 01490713 addi a4,s2,20 +800058b0: 00095783 lhu a5,0(s2) +800058b4: 00290913 addi s2,s2,2 +800058b8: 00240413 addi s0,s0,2 +800058bc: fef41f23 sh a5,-2(s0) +800058c0: fee918e3 bne s2,a4,800058b0 +800058c4: cc9ff06f j 8000558c +800058c8: eeb674e3 bgeu a2,a1,800057b0 +800058cc: fffb8793 addi a5,s7,-1 +800058d0: 01079893 slli a7,a5,0x10 +800058d4: 0108d893 srli a7,a7,0x10 +800058d8: 00000793 li a5,0 +800058dc: 03410593 addi a1,sp,52 +800058e0: 06c10613 addi a2,sp,108 +800058e4: 00065703 lhu a4,0(a2) +800058e8: 0005d803 lhu a6,0(a1) +800058ec: ffe60613 addi a2,a2,-2 +800058f0: 40f70733 sub a4,a4,a5 +800058f4: 41070733 sub a4,a4,a6 +800058f8: 01075793 srli a5,a4,0x10 +800058fc: 00e61123 sh a4,2(a2) +80005900: 0017f793 andi a5,a5,1 +80005904: ffe58593 addi a1,a1,-2 +80005908: fd361ee3 bne a2,s3,800058e4 +8000590c: 03c10713 addi a4,sp,60 +80005910: 05810793 addi a5,sp,88 +80005914: 0007d583 lhu a1,0(a5) +80005918: 00075603 lhu a2,0(a4) +8000591c: 00278793 addi a5,a5,2 +80005920: 00270713 addi a4,a4,2 +80005924: 00c59863 bne a1,a2,80005934 +80005928: ff9796e3 bne a5,s9,80005914 +8000592c: 00088b93 mv s7,a7 +80005930: e81ff06f j 800057b0 +80005934: feb67ce3 bgeu a2,a1,8000592c +80005938: ffeb8793 addi a5,s7,-2 +8000593c: 01079b93 slli s7,a5,0x10 +80005940: 010bdb93 srli s7,s7,0x10 +80005944: 00000613 li a2,0 +80005948: 03410593 addi a1,sp,52 +8000594c: 06c10713 addi a4,sp,108 +80005950: 00075783 lhu a5,0(a4) +80005954: 0005d803 lhu a6,0(a1) +80005958: ffe70713 addi a4,a4,-2 +8000595c: 40c787b3 sub a5,a5,a2 +80005960: 410787b3 sub a5,a5,a6 +80005964: 0107d613 srli a2,a5,0x10 +80005968: 00f71123 sh a5,2(a4) +8000596c: 00167613 andi a2,a2,1 +80005970: ffe58593 addi a1,a1,-2 +80005974: fd371ee3 bne a4,s3,80005950 +80005978: e39ff06f j 800057b0 +8000597c: 01440793 addi a5,s0,20 +80005980: 00240413 addi s0,s0,2 +80005984: fe041f23 sh zero,-2(s0) +80005988: fe879ce3 bne a5,s0,80005980 +8000598c: c01ff06f j 8000558c +80005990: 01c15703 lhu a4,28(sp) +80005994: 03815783 lhu a5,56(sp) +80005998: 00f70463 beq a4,a5,800059a0 +8000599c: 00008637 lui a2,0x8 +800059a0: 00c41923 sh a2,18(s0) +800059a4: 01240713 addi a4,s0,18 +800059a8: 00040793 mv a5,s0 +800059ac: 00278793 addi a5,a5,2 +800059b0: fe079f23 sh zero,-2(a5) +800059b4: fef71ce3 bne a4,a5,800059ac +800059b8: 01245783 lhu a5,18(s0) +800059bc: 00008737 lui a4,0x8 +800059c0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800059c4: 00e7e7b3 or a5,a5,a4 +800059c8: 00f41923 sh a5,18(s0) +800059cc: bc1ff06f j 8000558c -80005720 : -80005720: fd010113 addi sp,sp,-48 -80005724: 02812423 sw s0,40(sp) -80005728: 02112623 sw ra,44(sp) -8000572c: 00058413 mv s0,a1 -80005730: 00410793 addi a5,sp,4 -80005734: 01e10713 addi a4,sp,30 -80005738: 00278793 addi a5,a5,2 -8000573c: fe079f23 sh zero,-2(a5) -80005740: fee79ce3 bne a5,a4,80005738 -80005744: 00e55603 lhu a2,14(a0) -80005748: 01061793 slli a5,a2,0x10 -8000574c: 4107d793 srai a5,a5,0x10 -80005750: 0607ca63 bltz a5,800057c4 -80005754: 000087b7 lui a5,0x8 -80005758: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000575c: 00011223 sh zero,4(sp) -80005760: 00f67633 and a2,a2,a5 -80005764: 06f60c63 beq a2,a5,800057dc -80005768: 00e50793 addi a5,a0,14 -8000576c: 00c11323 sh a2,6(sp) -80005770: 00a10713 addi a4,sp,10 -80005774: ffe7d683 lhu a3,-2(a5) -80005778: ffe78793 addi a5,a5,-2 -8000577c: 00270713 addi a4,a4,2 -80005780: fed71f23 sh a3,-2(a4) -80005784: fef518e3 bne a0,a5,80005774 -80005788: 02061263 bnez a2,800057ac -8000578c: 00011423 sh zero,8(sp) -80005790: 00040593 mv a1,s0 -80005794: 00410513 addi a0,sp,4 -80005798: db0ff0ef jal ra,80004d48 -8000579c: 02c12083 lw ra,44(sp) -800057a0: 02812403 lw s0,40(sp) -800057a4: 03010113 addi sp,sp,48 -800057a8: 00008067 ret -800057ac: 00100793 li a5,1 -800057b0: fff00593 li a1,-1 -800057b4: 00410513 addi a0,sp,4 -800057b8: 00f11423 sh a5,8(sp) -800057bc: c81fe0ef jal ra,8000443c -800057c0: fd1ff06f j 80005790 -800057c4: fff00793 li a5,-1 -800057c8: 00f11223 sh a5,4(sp) -800057cc: 000087b7 lui a5,0x8 -800057d0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800057d4: 00f67633 and a2,a2,a5 -800057d8: f8f618e3 bne a2,a5,80005768 -800057dc: 00050793 mv a5,a0 -800057e0: 00e50693 addi a3,a0,14 -800057e4: 0007d703 lhu a4,0(a5) -800057e8: 00278793 addi a5,a5,2 -800057ec: 04071c63 bnez a4,80005844 -800057f0: fed79ae3 bne a5,a3,800057e4 -800057f4: 01440713 addi a4,s0,20 -800057f8: 00040793 mv a5,s0 -800057fc: 00278793 addi a5,a5,2 -80005800: fe079f23 sh zero,-2(a5) -80005804: fef71ce3 bne a4,a5,800057fc -80005808: 01240713 addi a4,s0,18 -8000580c: 00040793 mv a5,s0 -80005810: 00278793 addi a5,a5,2 -80005814: fe079f23 sh zero,-2(a5) -80005818: fef71ce3 bne a4,a5,80005810 -8000581c: 01245783 lhu a5,18(s0) -80005820: 00008737 lui a4,0x8 -80005824: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005828: 00e7e7b3 or a5,a5,a4 -8000582c: 00f41923 sh a5,18(s0) -80005830: 00e51783 lh a5,14(a0) -80005834: f607d4e3 bgez a5,8000579c -80005838: 00040513 mv a0,s0 -8000583c: 945fe0ef jal ra,80004180 -80005840: f5dff06f j 8000579c -80005844: 01040713 addi a4,s0,16 -80005848: 00040793 mv a5,s0 -8000584c: 00278793 addi a5,a5,2 -80005850: fe079f23 sh zero,-2(a5) -80005854: fef71ce3 bne a4,a5,8000584c -80005858: 7fffc7b7 lui a5,0x7fffc -8000585c: 00f42823 sw a5,16(s0) -80005860: f3dff06f j 8000579c - -80005864 <_ldtoa_r>: -80005864: 00c5a883 lw a7,12(a1) -80005868: e1010113 addi sp,sp,-496 -8000586c: 0005ae83 lw t4,0(a1) -80005870: 0045ae03 lw t3,4(a1) -80005874: 0085a303 lw t1,8(a1) -80005878: 03112e23 sw a7,60(sp) -8000587c: 04052583 lw a1,64(a0) -80005880: fff00893 li a7,-1 -80005884: 17112023 sw a7,352(sp) -80005888: 09000893 li a7,144 -8000588c: 1e812423 sw s0,488(sp) -80005890: 1d412c23 sw s4,472(sp) -80005894: 1e112623 sw ra,492(sp) -80005898: 1e912223 sw s1,484(sp) -8000589c: 1f212023 sw s2,480(sp) -800058a0: 1d312e23 sw s3,476(sp) -800058a4: 1d512a23 sw s5,468(sp) -800058a8: 1d612823 sw s6,464(sp) -800058ac: 1d712623 sw s7,460(sp) -800058b0: 1d812423 sw s8,456(sp) -800058b4: 1d912223 sw s9,452(sp) -800058b8: 1da12023 sw s10,448(sp) -800058bc: 1bb12e23 sw s11,444(sp) -800058c0: 03d12823 sw t4,48(sp) -800058c4: 03c12a23 sw t3,52(sp) -800058c8: 02612c23 sw t1,56(sp) -800058cc: 17112223 sw a7,356(sp) -800058d0: 00c12423 sw a2,8(sp) -800058d4: 00d12823 sw a3,16(sp) -800058d8: 00e12a23 sw a4,20(sp) -800058dc: 01012e23 sw a6,28(sp) -800058e0: 00050a13 mv s4,a0 -800058e4: 00078413 mv s0,a5 -800058e8: 02058063 beqz a1,80005908 <_ldtoa_r+0xa4> -800058ec: 04452703 lw a4,68(a0) -800058f0: 00100793 li a5,1 -800058f4: 00e797b3 sll a5,a5,a4 -800058f8: 00e5a223 sw a4,4(a1) -800058fc: 00f5a423 sw a5,8(a1) -80005900: 3e9010ef jal ra,800074e8 <_Bfree> -80005904: 040a2023 sw zero,64(s4) -80005908: 06010993 addi s3,sp,96 -8000590c: 00098593 mv a1,s3 -80005910: 03010513 addi a0,sp,48 -80005914: e0dff0ef jal ra,80005720 -80005918: 00098513 mv a0,s3 -8000591c: 8b1fe0ef jal ra,800041cc -80005920: 00812703 lw a4,8(sp) -80005924: 00a03533 snez a0,a0 -80005928: 00a42023 sw a0,0(s0) -8000592c: 00300793 li a5,3 -80005930: 14f702e3 beq a4,a5,80006274 <_ldtoa_r+0xa10> -80005934: 01400793 li a5,20 -80005938: 00f12623 sw a5,12(sp) -8000593c: 60071ee3 bnez a4,80006758 <_ldtoa_r+0xef4> -80005940: 07215783 lhu a5,114(sp) -80005944: 16412703 lw a4,356(sp) -80005948: fff7c793 not a5,a5 -8000594c: 00e12c23 sw a4,24(sp) -80005950: 01179713 slli a4,a5,0x11 -80005954: 00071863 bnez a4,80005964 <_ldtoa_r+0x100> -80005958: 00098513 mv a0,s3 -8000595c: 801fe0ef jal ra,8000415c -80005960: 400516e3 bnez a0,8000656c <_ldtoa_r+0xd08> -80005964: 09000793 li a5,144 -80005968: 16f12223 sw a5,356(sp) -8000596c: 07c10713 addi a4,sp,124 -80005970: 00098793 mv a5,s3 -80005974: 07410613 addi a2,sp,116 -80005978: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> -8000597c: 00278793 addi a5,a5,2 -80005980: 00270713 addi a4,a4,2 -80005984: fed71f23 sh a3,-2(a4) -80005988: fec798e3 bne a5,a2,80005978 <_ldtoa_r+0x114> -8000598c: 08e15603 lhu a2,142(sp) -80005990: 00012223 sw zero,4(sp) -80005994: 01061793 slli a5,a2,0x10 -80005998: 4107d793 srai a5,a5,0x10 -8000599c: 0007de63 bgez a5,800059b8 <_ldtoa_r+0x154> -800059a0: 01161613 slli a2,a2,0x11 -800059a4: 000107b7 lui a5,0x10 -800059a8: 01165613 srli a2,a2,0x11 -800059ac: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -800059b0: 08c11723 sh a2,142(sp) -800059b4: 00f12223 sw a5,4(sp) -800059b8: 80013ab7 lui s5,0x80013 -800059bc: 35ca8793 addi a5,s5,860 # 8001335c <__stack_top+0x8101335c> -800059c0: 01478b93 addi s7,a5,20 -800059c4: 00000693 li a3,0 -800059c8: 09810793 addi a5,sp,152 -800059cc: 000b8713 mv a4,s7 -800059d0: 0ac10d93 addi s11,sp,172 -800059d4: 0080006f j 800059dc <_ldtoa_r+0x178> -800059d8: 00075683 lhu a3,0(a4) -800059dc: 00278793 addi a5,a5,2 -800059e0: fed79f23 sh a3,-2(a5) -800059e4: 00270713 addi a4,a4,2 -800059e8: ffb798e3 bne a5,s11,800059d8 <_ldtoa_r+0x174> -800059ec: 16060263 beqz a2,80005b50 <_ldtoa_r+0x2ec> -800059f0: 000087b7 lui a5,0x8 -800059f4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800059f8: 58f60ce3 beq a2,a5,80006790 <_ldtoa_r+0xf2c> -800059fc: 08c11783 lh a5,140(sp) -80005a00: 5c07dee3 bgez a5,800067dc <_ldtoa_r+0xf78> -80005a04: 07c10593 addi a1,sp,124 -80005a08: 000b8513 mv a0,s7 -80005a0c: 8f9fe0ef jal ra,80004304 -80005a10: 14050c63 beqz a0,80005b68 <_ldtoa_r+0x304> -80005a14: 0c054ce3 bltz a0,800062ec <_ldtoa_r+0xa88> -80005a18: 08e15783 lhu a5,142(sp) -80005a1c: 660792e3 bnez a5,80006880 <_ldtoa_r+0x101c> -80005a20: 08c11783 lh a5,140(sp) -80005a24: 00000493 li s1,0 -80005a28: 16010913 addi s2,sp,352 -80005a2c: 0207c863 bltz a5,80005a5c <_ldtoa_r+0x1f8> -80005a30: 800137b7 lui a5,0x80013 -80005a34: 35c78793 addi a5,a5,860 # 8001335c <__stack_top+0x8101335c> -80005a38: 11878413 addi s0,a5,280 -80005a3c: 07c10613 addi a2,sp,124 -80005a40: 00090693 mv a3,s2 -80005a44: 00060593 mv a1,a2 -80005a48: 00040513 mv a0,s0 -80005a4c: bacff0ef jal ra,80004df8 -80005a50: 08c11783 lh a5,140(sp) -80005a54: fff48493 addi s1,s1,-1 -80005a58: fe07d2e3 bgez a5,80005a3c <_ldtoa_r+0x1d8> -80005a5c: 0d010413 addi s0,sp,208 -80005a60: 0e810b13 addi s6,sp,232 -80005a64: 00040713 mv a4,s0 -80005a68: 07c10793 addi a5,sp,124 -80005a6c: 09010613 addi a2,sp,144 -80005a70: 0007d683 lhu a3,0(a5) -80005a74: 00278793 addi a5,a5,2 -80005a78: 00270713 addi a4,a4,2 -80005a7c: fed71f23 sh a3,-2(a4) -80005a80: fec798e3 bne a5,a2,80005a70 <_ldtoa_r+0x20c> -80005a84: 00000693 li a3,0 -80005a88: 09810793 addi a5,sp,152 -80005a8c: 000b8713 mv a4,s7 -80005a90: 0080006f j 80005a98 <_ldtoa_r+0x234> -80005a94: 00075683 lhu a3,0(a4) +800059d0 : +800059d0: fd010113 addi sp,sp,-48 +800059d4: 02812423 sw s0,40(sp) +800059d8: 02112623 sw ra,44(sp) +800059dc: 00058413 mv s0,a1 +800059e0: 00410793 addi a5,sp,4 +800059e4: 01e10713 addi a4,sp,30 +800059e8: 00278793 addi a5,a5,2 +800059ec: fe079f23 sh zero,-2(a5) +800059f0: fee79ce3 bne a5,a4,800059e8 +800059f4: 00e55603 lhu a2,14(a0) +800059f8: 01061793 slli a5,a2,0x10 +800059fc: 4107d793 srai a5,a5,0x10 +80005a00: 0607ca63 bltz a5,80005a74 +80005a04: 000087b7 lui a5,0x8 +80005a08: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005a0c: 00011223 sh zero,4(sp) +80005a10: 00f67633 and a2,a2,a5 +80005a14: 06f60c63 beq a2,a5,80005a8c +80005a18: 00e50793 addi a5,a0,14 +80005a1c: 00c11323 sh a2,6(sp) +80005a20: 00a10713 addi a4,sp,10 +80005a24: ffe7d683 lhu a3,-2(a5) +80005a28: ffe78793 addi a5,a5,-2 +80005a2c: 00270713 addi a4,a4,2 +80005a30: fed71f23 sh a3,-2(a4) +80005a34: fef518e3 bne a0,a5,80005a24 +80005a38: 02061263 bnez a2,80005a5c +80005a3c: 00011423 sh zero,8(sp) +80005a40: 00040593 mv a1,s0 +80005a44: 00410513 addi a0,sp,4 +80005a48: db0ff0ef jal ra,80004ff8 +80005a4c: 02c12083 lw ra,44(sp) +80005a50: 02812403 lw s0,40(sp) +80005a54: 03010113 addi sp,sp,48 +80005a58: 00008067 ret +80005a5c: 00100793 li a5,1 +80005a60: fff00593 li a1,-1 +80005a64: 00410513 addi a0,sp,4 +80005a68: 00f11423 sh a5,8(sp) +80005a6c: c81fe0ef jal ra,800046ec +80005a70: fd1ff06f j 80005a40 +80005a74: fff00793 li a5,-1 +80005a78: 00f11223 sh a5,4(sp) +80005a7c: 000087b7 lui a5,0x8 +80005a80: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005a84: 00f67633 and a2,a2,a5 +80005a88: f8f618e3 bne a2,a5,80005a18 +80005a8c: 00050793 mv a5,a0 +80005a90: 00e50693 addi a3,a0,14 +80005a94: 0007d703 lhu a4,0(a5) 80005a98: 00278793 addi a5,a5,2 -80005a9c: fed79f23 sh a3,-2(a5) -80005aa0: 00270713 addi a4,a4,2 -80005aa4: ffb798e3 bne a5,s11,80005a94 <_ldtoa_r+0x230> -80005aa8: 800137b7 lui a5,0x80013 -80005aac: 35c78713 addi a4,a5,860 # 8001335c <__stack_top+0x8101335c> -80005ab0: 35c78793 addi a5,a5,860 -80005ab4: fffffd37 lui s10,0xfffff -80005ab8: 02870c93 addi s9,a4,40 -80005abc: 12c70d93 addi s11,a4,300 -80005ac0: 11878c13 addi s8,a5,280 -80005ac4: 00c0006f j 80005ad0 <_ldtoa_r+0x26c> -80005ac8: 014d8d93 addi s11,s11,20 -80005acc: 014c8c93 addi s9,s9,20 -80005ad0: 00040593 mv a1,s0 -80005ad4: 000b8513 mv a0,s7 -80005ad8: 82dfe0ef jal ra,80004304 -80005adc: 00050793 mv a5,a0 -80005ae0: 00040593 mv a1,s0 -80005ae4: 000d8513 mv a0,s11 -80005ae8: 04f05663 blez a5,80005b34 <_ldtoa_r+0x2d0> -80005aec: 819fe0ef jal ra,80004304 -80005af0: 00050793 mv a5,a0 -80005af4: 00090693 mv a3,s2 -80005af8: 00040613 mv a2,s0 -80005afc: 00040593 mv a1,s0 -80005b00: 000c8513 mv a0,s9 -80005b04: 0207c063 bltz a5,80005b24 <_ldtoa_r+0x2c0> -80005b08: af0ff0ef jal ra,80004df8 -80005b0c: 09810613 addi a2,sp,152 -80005b10: 00090693 mv a3,s2 -80005b14: 00060593 mv a1,a2 -80005b18: 000c8513 mv a0,s9 -80005b1c: adcff0ef jal ra,80004df8 -80005b20: 01a484b3 add s1,s1,s10 -80005b24: 01fd5793 srli a5,s10,0x1f -80005b28: 01a78d33 add s10,a5,s10 -80005b2c: 401d5d13 srai s10,s10,0x1 -80005b30: f98c9ce3 bne s9,s8,80005ac8 <_ldtoa_r+0x264> -80005b34: 09810613 addi a2,sp,152 -80005b38: 00090693 mv a3,s2 -80005b3c: 000b8593 mv a1,s7 -80005b40: 00060513 mv a0,a2 -80005b44: eccff0ef jal ra,80005210 -80005b48: 12410c93 addi s9,sp,292 -80005b4c: 0300006f j 80005b7c <_ldtoa_r+0x318> -80005b50: 07c10793 addi a5,sp,124 -80005b54: 08e10693 addi a3,sp,142 -80005b58: 0007d703 lhu a4,0(a5) -80005b5c: 00278793 addi a5,a5,2 -80005b60: ea0712e3 bnez a4,80005a04 <_ldtoa_r+0x1a0> -80005b64: fed79ae3 bne a5,a3,80005b58 <_ldtoa_r+0x2f4> -80005b68: 00000493 li s1,0 -80005b6c: 12410c93 addi s9,sp,292 -80005b70: 16010913 addi s2,sp,352 -80005b74: 0d010413 addi s0,sp,208 -80005b78: 0e810b13 addi s6,sp,232 -80005b7c: 00040593 mv a1,s0 -80005b80: 09810513 addi a0,sp,152 -80005b84: e88fe0ef jal ra,8000420c -80005b88: 09810713 addi a4,sp,152 -80005b8c: 00040793 mv a5,s0 -80005b90: 0007d683 lhu a3,0(a5) -80005b94: 00278793 addi a5,a5,2 -80005b98: 00270713 addi a4,a4,2 -80005b9c: fed71f23 sh a3,-2(a4) -80005ba0: ff6798e3 bne a5,s6,80005b90 <_ldtoa_r+0x32c> -80005ba4: 00040593 mv a1,s0 -80005ba8: 07c10513 addi a0,sp,124 -80005bac: 0a011823 sh zero,176(sp) -80005bb0: e5cfe0ef jal ra,8000420c -80005bb4: 07c10793 addi a5,sp,124 -80005bb8: 00045703 lhu a4,0(s0) -80005bbc: 00240413 addi s0,s0,2 -80005bc0: 00278793 addi a5,a5,2 -80005bc4: fee79f23 sh a4,-2(a5) -80005bc8: ff6418e3 bne s0,s6,80005bb8 <_ldtoa_r+0x354> -80005bcc: 09810513 addi a0,sp,152 -80005bd0: 00090613 mv a2,s2 -80005bd4: 07c10593 addi a1,sp,124 -80005bd8: 08011a23 sh zero,148(sp) -80005bdc: 804ff0ef jal ra,80004be0 -80005be0: 1ac15503 lhu a0,428(sp) -80005be4: 1c051463 bnez a0,80005dac <_ldtoa_r+0x548> -80005be8: 09410d13 addi s10,sp,148 -80005bec: 07e10413 addi s0,sp,126 -80005bf0: 0b610b93 addi s7,sp,182 -80005bf4: 35ca8593 addi a1,s5,860 -80005bf8: 07c10513 addi a0,sp,124 -80005bfc: f08fe0ef jal ra,80004304 -80005c00: 1a050663 beqz a0,80005dac <_ldtoa_r+0x548> -80005c04: 00000713 li a4,0 -80005c08: 000d0693 mv a3,s10 -80005c0c: 01c0006f j 80005c28 <_ldtoa_r+0x3c4> -80005c10: 00171713 slli a4,a4,0x1 -80005c14: 00f69023 sh a5,0(a3) -80005c18: 01071713 slli a4,a4,0x10 -80005c1c: ffe68693 addi a3,a3,-2 -80005c20: 01075713 srli a4,a4,0x10 -80005c24: 04868463 beq a3,s0,80005c6c <_ldtoa_r+0x408> -80005c28: 0006d783 lhu a5,0(a3) -80005c2c: 01079613 slli a2,a5,0x10 -80005c30: 41065613 srai a2,a2,0x10 -80005c34: 00179793 slli a5,a5,0x1 -80005c38: 00065463 bgez a2,80005c40 <_ldtoa_r+0x3dc> -80005c3c: 00176713 ori a4,a4,1 -80005c40: 01079793 slli a5,a5,0x10 -80005c44: 0107d793 srli a5,a5,0x10 -80005c48: 00277613 andi a2,a4,2 -80005c4c: 0017e593 ori a1,a5,1 -80005c50: fc0600e3 beqz a2,80005c10 <_ldtoa_r+0x3ac> -80005c54: 00171713 slli a4,a4,0x1 -80005c58: 00b69023 sh a1,0(a3) -80005c5c: 01071713 slli a4,a4,0x10 -80005c60: ffe68693 addi a3,a3,-2 -80005c64: 01075713 srli a4,a4,0x10 -80005c68: fc8690e3 bne a3,s0,80005c28 <_ldtoa_r+0x3c4> -80005c6c: 0b410713 addi a4,sp,180 -80005c70: 07c10793 addi a5,sp,124 -80005c74: 0007d683 lhu a3,0(a5) -80005c78: 00278793 addi a5,a5,2 -80005c7c: 00270713 addi a4,a4,2 -80005c80: fed71f23 sh a3,-2(a4) -80005c84: ffa798e3 bne a5,s10,80005c74 <_ldtoa_r+0x410> -80005c88: 0c011623 sh zero,204(sp) -80005c8c: 00000713 li a4,0 -80005c90: 0cc10693 addi a3,sp,204 -80005c94: 01c0006f j 80005cb0 <_ldtoa_r+0x44c> -80005c98: 00171713 slli a4,a4,0x1 -80005c9c: 00f69023 sh a5,0(a3) -80005ca0: 01071713 slli a4,a4,0x10 -80005ca4: ffe68693 addi a3,a3,-2 -80005ca8: 01075713 srli a4,a4,0x10 -80005cac: 05768463 beq a3,s7,80005cf4 <_ldtoa_r+0x490> -80005cb0: 0006d783 lhu a5,0(a3) -80005cb4: 01079613 slli a2,a5,0x10 -80005cb8: 41065613 srai a2,a2,0x10 -80005cbc: 00179793 slli a5,a5,0x1 -80005cc0: 00065463 bgez a2,80005cc8 <_ldtoa_r+0x464> -80005cc4: 00176713 ori a4,a4,1 -80005cc8: 01079793 slli a5,a5,0x10 -80005ccc: 0107d793 srli a5,a5,0x10 -80005cd0: 00277613 andi a2,a4,2 -80005cd4: 0017e593 ori a1,a5,1 -80005cd8: fc0600e3 beqz a2,80005c98 <_ldtoa_r+0x434> -80005cdc: 00171713 slli a4,a4,0x1 -80005ce0: 00b69023 sh a1,0(a3) -80005ce4: 01071713 slli a4,a4,0x10 -80005ce8: ffe68693 addi a3,a3,-2 -80005cec: 01075713 srli a4,a4,0x10 -80005cf0: fd7690e3 bne a3,s7,80005cb0 <_ldtoa_r+0x44c> -80005cf4: 00000713 li a4,0 -80005cf8: 0cc10693 addi a3,sp,204 -80005cfc: 01c0006f j 80005d18 <_ldtoa_r+0x4b4> -80005d00: 00171713 slli a4,a4,0x1 -80005d04: 00f69023 sh a5,0(a3) -80005d08: 01071713 slli a4,a4,0x10 -80005d0c: ffe68693 addi a3,a3,-2 -80005d10: 01075713 srli a4,a4,0x10 -80005d14: 05768463 beq a3,s7,80005d5c <_ldtoa_r+0x4f8> -80005d18: 0006d783 lhu a5,0(a3) -80005d1c: 01079613 slli a2,a5,0x10 -80005d20: 41065613 srai a2,a2,0x10 -80005d24: 00179793 slli a5,a5,0x1 -80005d28: 00065463 bgez a2,80005d30 <_ldtoa_r+0x4cc> -80005d2c: 00176713 ori a4,a4,1 -80005d30: 01079793 slli a5,a5,0x10 -80005d34: 0107d793 srli a5,a5,0x10 -80005d38: 00277613 andi a2,a4,2 -80005d3c: 0017e593 ori a1,a5,1 -80005d40: fc0600e3 beqz a2,80005d00 <_ldtoa_r+0x49c> -80005d44: 00171713 slli a4,a4,0x1 -80005d48: 00b69023 sh a1,0(a3) -80005d4c: 01071713 slli a4,a4,0x10 -80005d50: ffe68693 addi a3,a3,-2 -80005d54: 01075713 srli a4,a4,0x10 -80005d58: fd7690e3 bne a3,s7,80005d18 <_ldtoa_r+0x4b4> -80005d5c: 00000613 li a2,0 -80005d60: 000d0693 mv a3,s10 -80005d64: 0cc10713 addi a4,sp,204 -80005d68: 0006d583 lhu a1,0(a3) -80005d6c: 00075783 lhu a5,0(a4) -80005d70: ffe68693 addi a3,a3,-2 -80005d74: ffe70713 addi a4,a4,-2 -80005d78: 00b787b3 add a5,a5,a1 -80005d7c: 00c787b3 add a5,a5,a2 -80005d80: 0107d613 srli a2,a5,0x10 -80005d84: 00f69123 sh a5,2(a3) -80005d88: 00167613 andi a2,a2,1 -80005d8c: fd771ee3 bne a4,s7,80005d68 <_ldtoa_r+0x504> -80005d90: 09810513 addi a0,sp,152 -80005d94: 00090613 mv a2,s2 -80005d98: 07c10593 addi a1,sp,124 -80005d9c: e45fe0ef jal ra,80004be0 -80005da0: 1ac15503 lhu a0,428(sp) -80005da4: fff48493 addi s1,s1,-1 -80005da8: e40506e3 beqz a0,80005bf4 <_ldtoa_r+0x390> -80005dac: 00412783 lw a5,4(sp) -80005db0: 00812683 lw a3,8(sp) -80005db4: 00300713 li a4,3 -80005db8: 00f037b3 snez a5,a5 -80005dbc: 40f007b3 neg a5,a5 -80005dc0: 00d7f793 andi a5,a5,13 -80005dc4: 02078793 addi a5,a5,32 -80005dc8: 12f10223 sb a5,292(sp) -80005dcc: 00c12783 lw a5,12(sp) -80005dd0: 00e69463 bne a3,a4,80005dd8 <_ldtoa_r+0x574> -80005dd4: 009787b3 add a5,a5,s1 -80005dd8: 02a00713 li a4,42 -80005ddc: 00078413 mv s0,a5 -80005de0: 00f75463 bge a4,a5,80005de8 <_ldtoa_r+0x584> -80005de4: 02a00413 li s0,42 -80005de8: 00a00713 li a4,10 -80005dec: 4ce50863 beq a0,a4,800062bc <_ldtoa_r+0xa58> -80005df0: 03050513 addi a0,a0,48 -80005df4: 02e00713 li a4,46 -80005df8: 12a102a3 sb a0,293(sp) -80005dfc: 12e10323 sb a4,294(sp) -80005e00: 1e07cee3 bltz a5,800067fc <_ldtoa_r+0xf98> -80005e04: 12710793 addi a5,sp,295 -80005e08: 00f12223 sw a5,4(sp) -80005e0c: 00000b93 li s7,0 -80005e10: 0b410d13 addi s10,sp,180 -80005e14: 09410b13 addi s6,sp,148 -80005e18: 07e10c13 addi s8,sp,126 -80005e1c: 0b610d93 addi s11,sp,182 -80005e20: 00000613 li a2,0 -80005e24: 000b0593 mv a1,s6 -80005e28: 01c0006f j 80005e44 <_ldtoa_r+0x5e0> -80005e2c: 00161613 slli a2,a2,0x1 -80005e30: 00f59023 sh a5,0(a1) -80005e34: 01061613 slli a2,a2,0x10 -80005e38: ffe58593 addi a1,a1,-2 -80005e3c: 01065613 srli a2,a2,0x10 -80005e40: 05858463 beq a1,s8,80005e88 <_ldtoa_r+0x624> -80005e44: 0005d783 lhu a5,0(a1) -80005e48: 01079513 slli a0,a5,0x10 -80005e4c: 41055513 srai a0,a0,0x10 -80005e50: 00179793 slli a5,a5,0x1 -80005e54: 00055463 bgez a0,80005e5c <_ldtoa_r+0x5f8> -80005e58: 00166613 ori a2,a2,1 -80005e5c: 01079793 slli a5,a5,0x10 -80005e60: 0107d793 srli a5,a5,0x10 -80005e64: 00267513 andi a0,a2,2 -80005e68: 0017e893 ori a7,a5,1 -80005e6c: fc0500e3 beqz a0,80005e2c <_ldtoa_r+0x5c8> -80005e70: 00161613 slli a2,a2,0x1 -80005e74: 01159023 sh a7,0(a1) -80005e78: 01061613 slli a2,a2,0x10 -80005e7c: ffe58593 addi a1,a1,-2 -80005e80: 01065613 srli a2,a2,0x10 -80005e84: fd8590e3 bne a1,s8,80005e44 <_ldtoa_r+0x5e0> -80005e88: 000d0613 mv a2,s10 -80005e8c: 07c10793 addi a5,sp,124 -80005e90: 0007d583 lhu a1,0(a5) -80005e94: 00278793 addi a5,a5,2 -80005e98: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> -80005e9c: feb61f23 sh a1,-2(a2) -80005ea0: ff6798e3 bne a5,s6,80005e90 <_ldtoa_r+0x62c> -80005ea4: 0c011623 sh zero,204(sp) -80005ea8: 00000613 li a2,0 -80005eac: 0cc10593 addi a1,sp,204 -80005eb0: 01c0006f j 80005ecc <_ldtoa_r+0x668> -80005eb4: 00161613 slli a2,a2,0x1 -80005eb8: 00f59023 sh a5,0(a1) -80005ebc: 01061613 slli a2,a2,0x10 -80005ec0: ffe58593 addi a1,a1,-2 -80005ec4: 01065613 srli a2,a2,0x10 -80005ec8: 05b58463 beq a1,s11,80005f10 <_ldtoa_r+0x6ac> -80005ecc: 0005d783 lhu a5,0(a1) -80005ed0: 01079513 slli a0,a5,0x10 -80005ed4: 41055513 srai a0,a0,0x10 -80005ed8: 00179793 slli a5,a5,0x1 -80005edc: 00055463 bgez a0,80005ee4 <_ldtoa_r+0x680> -80005ee0: 00166613 ori a2,a2,1 -80005ee4: 01079793 slli a5,a5,0x10 -80005ee8: 0107d793 srli a5,a5,0x10 -80005eec: 00267513 andi a0,a2,2 -80005ef0: 0017e893 ori a7,a5,1 -80005ef4: fc0500e3 beqz a0,80005eb4 <_ldtoa_r+0x650> -80005ef8: 00161613 slli a2,a2,0x1 -80005efc: 01159023 sh a7,0(a1) -80005f00: 01061613 slli a2,a2,0x10 -80005f04: ffe58593 addi a1,a1,-2 -80005f08: 01065613 srli a2,a2,0x10 -80005f0c: fdb590e3 bne a1,s11,80005ecc <_ldtoa_r+0x668> -80005f10: 00000613 li a2,0 -80005f14: 0cc10593 addi a1,sp,204 -80005f18: 01c0006f j 80005f34 <_ldtoa_r+0x6d0> -80005f1c: 00161613 slli a2,a2,0x1 -80005f20: 00f59023 sh a5,0(a1) -80005f24: 01061613 slli a2,a2,0x10 -80005f28: ffe58593 addi a1,a1,-2 -80005f2c: 01065613 srli a2,a2,0x10 -80005f30: 05b58463 beq a1,s11,80005f78 <_ldtoa_r+0x714> -80005f34: 0005d783 lhu a5,0(a1) -80005f38: 01079513 slli a0,a5,0x10 -80005f3c: 41055513 srai a0,a0,0x10 -80005f40: 00179793 slli a5,a5,0x1 -80005f44: 00055463 bgez a0,80005f4c <_ldtoa_r+0x6e8> -80005f48: 00166613 ori a2,a2,1 -80005f4c: 01079793 slli a5,a5,0x10 -80005f50: 0107d793 srli a5,a5,0x10 -80005f54: 00267513 andi a0,a2,2 -80005f58: 0017e893 ori a7,a5,1 -80005f5c: fc0500e3 beqz a0,80005f1c <_ldtoa_r+0x6b8> -80005f60: 00161613 slli a2,a2,0x1 -80005f64: 01159023 sh a7,0(a1) -80005f68: 01061613 slli a2,a2,0x10 -80005f6c: ffe58593 addi a1,a1,-2 -80005f70: 01065613 srli a2,a2,0x10 -80005f74: fdb590e3 bne a1,s11,80005f34 <_ldtoa_r+0x6d0> -80005f78: 00000513 li a0,0 -80005f7c: 000b0593 mv a1,s6 -80005f80: 0cc10613 addi a2,sp,204 -80005f84: 0005d883 lhu a7,0(a1) -80005f88: 00065783 lhu a5,0(a2) -80005f8c: ffe58593 addi a1,a1,-2 -80005f90: ffe60613 addi a2,a2,-2 -80005f94: 011787b3 add a5,a5,a7 -80005f98: 00a787b3 add a5,a5,a0 -80005f9c: 0107d513 srli a0,a5,0x10 -80005fa0: 00f59123 sh a5,2(a1) -80005fa4: 00157513 andi a0,a0,1 -80005fa8: fdb61ee3 bne a2,s11,80005f84 <_ldtoa_r+0x720> -80005fac: 00090613 mv a2,s2 -80005fb0: 07c10593 addi a1,sp,124 -80005fb4: 09810513 addi a0,sp,152 -80005fb8: c29fe0ef jal ra,80004be0 -80005fbc: 1ac15783 lhu a5,428(sp) -80005fc0: 00412703 lw a4,4(sp) -80005fc4: 03078593 addi a1,a5,48 -80005fc8: 01770633 add a2,a4,s7 -80005fcc: 00b60023 sb a1,0(a2) -80005fd0: 001b8b93 addi s7,s7,1 -80005fd4: e57456e3 bge s0,s7,80005e20 <_ldtoa_r+0x5bc> -80005fd8: fff44513 not a0,s0 -80005fdc: 41f55513 srai a0,a0,0x1f -80005fe0: 00a47533 and a0,s0,a0 -80005fe4: 00150913 addi s2,a0,1 -80005fe8: 01270933 add s2,a4,s2 -80005fec: 00a70bb3 add s7,a4,a0 -80005ff0: 00400713 li a4,4 -80005ff4: 04f75e63 bge a4,a5,80006050 <_ldtoa_r+0x7ec> -80005ff8: 00500713 li a4,5 -80005ffc: 02e786e3 beq a5,a4,80006828 <_ldtoa_r+0xfc4> -80006000: ffe94783 lbu a5,-2(s2) -80006004: ffe90713 addi a4,s2,-2 -80006008: 07f7f793 andi a5,a5,127 -8000600c: 7a044a63 bltz s0,800067c0 <_ldtoa_r+0xf5c> -80006010: 02e00693 li a3,46 -80006014: 03800613 li a2,56 -80006018: 03000593 li a1,48 -8000601c: 00d78e63 beq a5,a3,80006038 <_ldtoa_r+0x7d4> -80006020: 7af65863 bge a2,a5,800067d0 <_ldtoa_r+0xf6c> -80006024: fff74783 lbu a5,-1(a4) -80006028: 00b70023 sb a1,0(a4) -8000602c: fff70713 addi a4,a4,-1 -80006030: 07f7f793 andi a5,a5,127 -80006034: fe9ff06f j 8000601c <_ldtoa_r+0x7b8> -80006038: fff74783 lbu a5,-1(a4) -8000603c: 03800693 li a3,56 -80006040: 02f6fae3 bgeu a3,a5,80006874 <_ldtoa_r+0x1010> -80006044: 03100793 li a5,49 -80006048: 00148493 addi s1,s1,1 -8000604c: fef70fa3 sb a5,-1(a4) -80006050: 800135b7 lui a1,0x80013 -80006054: 00048613 mv a2,s1 -80006058: 35858593 addi a1,a1,856 # 80013358 <__stack_top+0x81013358> -8000605c: 000b8513 mv a0,s7 -80006060: 6ac020ef jal ra,8000870c -80006064: 07215783 lhu a5,114(sp) -80006068: 01812703 lw a4,24(sp) -8000606c: 16912823 sw s1,368(sp) -80006070: fff7c793 not a5,a5 -80006074: 16e12223 sw a4,356(sp) -80006078: 01179713 slli a4,a5,0x11 -8000607c: 00071e63 bnez a4,80006098 <_ldtoa_r+0x834> -80006080: 00098513 mv a0,s3 -80006084: b9cfe0ef jal ra,80004420 -80006088: 22051063 bnez a0,800062a8 <_ldtoa_r+0xa44> -8000608c: 00098513 mv a0,s3 -80006090: 8ccfe0ef jal ra,8000415c -80006094: 20051a63 bnez a0,800062a8 <_ldtoa_r+0xa44> -80006098: 01412683 lw a3,20(sp) -8000609c: 12414703 lbu a4,292(sp) -800060a0: 00148793 addi a5,s1,1 -800060a4: 00f6a023 sw a5,0(a3) -800060a8: 000c8793 mv a5,s9 -800060ac: 02070a63 beqz a4,800060e0 <_ldtoa_r+0x87c> -800060b0: 02e00693 li a3,46 -800060b4: 1cd70c63 beq a4,a3,8000628c <_ldtoa_r+0xa28> -800060b8: 0017c703 lbu a4,1(a5) -800060bc: 00178793 addi a5,a5,1 -800060c0: fe071ae3 bnez a4,800060b4 <_ldtoa_r+0x850> -800060c4: 04500693 li a3,69 -800060c8: 00fce663 bltu s9,a5,800060d4 <_ldtoa_r+0x870> -800060cc: 0140006f j 800060e0 <_ldtoa_r+0x87c> -800060d0: 01978863 beq a5,s9,800060e0 <_ldtoa_r+0x87c> -800060d4: fff7c703 lbu a4,-1(a5) -800060d8: fff78793 addi a5,a5,-1 -800060dc: fed71ae3 bne a4,a3,800060d0 <_ldtoa_r+0x86c> -800060e0: 00078023 sb zero,0(a5) -800060e4: 000c8793 mv a5,s9 -800060e8: 02000693 li a3,32 -800060ec: 02d00613 li a2,45 -800060f0: 0007c703 lbu a4,0(a5) -800060f4: 00d70463 beq a4,a3,800060fc <_ldtoa_r+0x898> -800060f8: 00c71663 bne a4,a2,80006104 <_ldtoa_r+0x8a0> -800060fc: 00178793 addi a5,a5,1 -80006100: ff1ff06f j 800060f0 <_ldtoa_r+0x88c> -80006104: 000c8413 mv s0,s9 -80006108: 00c0006f j 80006114 <_ldtoa_r+0x8b0> -8000610c: 0007c703 lbu a4,0(a5) -80006110: 00068413 mv s0,a3 -80006114: 00e40023 sb a4,0(s0) -80006118: 00140693 addi a3,s0,1 -8000611c: 00178793 addi a5,a5,1 -80006120: fe0716e3 bnez a4,8000610c <_ldtoa_r+0x8a8> -80006124: 00812683 lw a3,8(sp) -80006128: 00200793 li a5,2 -8000612c: fff44703 lbu a4,-1(s0) -80006130: 12f68663 beq a3,a5,8000625c <_ldtoa_r+0x9f8> -80006134: 00c12783 lw a5,12(sp) -80006138: 00078693 mv a3,a5 -8000613c: 0097d463 bge a5,s1,80006144 <_ldtoa_r+0x8e0> -80006140: 00048693 mv a3,s1 -80006144: 03000793 li a5,48 -80006148: 02f71663 bne a4,a5,80006174 <_ldtoa_r+0x910> -8000614c: 419407b3 sub a5,s0,s9 -80006150: 02f6d263 bge a3,a5,80006174 <_ldtoa_r+0x910> -80006154: 03000613 li a2,48 -80006158: 0080006f j 80006160 <_ldtoa_r+0x8fc> -8000615c: 00e6dc63 bge a3,a4,80006174 <_ldtoa_r+0x910> -80006160: ffe44783 lbu a5,-2(s0) -80006164: fe040fa3 sb zero,-1(s0) -80006168: fff40413 addi s0,s0,-1 -8000616c: 41940733 sub a4,s0,s9 -80006170: fec786e3 beq a5,a2,8000615c <_ldtoa_r+0x8f8> -80006174: 00812703 lw a4,8(sp) -80006178: 00300793 li a5,3 -8000617c: 0af70263 beq a4,a5,80006220 <_ldtoa_r+0x9bc> -80006180: 01012783 lw a5,16(sp) -80006184: 040a2223 sw zero,68(s4) -80006188: 00978693 addi a3,a5,9 -8000618c: 01700793 li a5,23 -80006190: 0cd7f263 bgeu a5,a3,80006254 <_ldtoa_r+0x9f0> -80006194: 00100713 li a4,1 -80006198: 00400793 li a5,4 -8000619c: 00179793 slli a5,a5,0x1 -800061a0: 01478613 addi a2,a5,20 -800061a4: 00070593 mv a1,a4 -800061a8: 00170713 addi a4,a4,1 -800061ac: fec6f8e3 bgeu a3,a2,8000619c <_ldtoa_r+0x938> -800061b0: 04ba2223 sw a1,68(s4) -800061b4: 000a0513 mv a0,s4 -800061b8: 288010ef jal ra,80007440 <_Balloc> -800061bc: 04aa2023 sw a0,64(s4) -800061c0: 000c8593 mv a1,s9 -800061c4: 00050493 mv s1,a0 -800061c8: 5c0020ef jal ra,80008788 -800061cc: 01c12783 lw a5,28(sp) -800061d0: 00078863 beqz a5,800061e0 <_ldtoa_r+0x97c> -800061d4: 41940433 sub s0,s0,s9 -800061d8: 00848433 add s0,s1,s0 -800061dc: 0087a023 sw s0,0(a5) -800061e0: 1ec12083 lw ra,492(sp) -800061e4: 1e812403 lw s0,488(sp) -800061e8: 1e012903 lw s2,480(sp) -800061ec: 1dc12983 lw s3,476(sp) -800061f0: 1d812a03 lw s4,472(sp) -800061f4: 1d412a83 lw s5,468(sp) -800061f8: 1d012b03 lw s6,464(sp) -800061fc: 1cc12b83 lw s7,460(sp) -80006200: 1c812c03 lw s8,456(sp) -80006204: 1c412c83 lw s9,452(sp) -80006208: 1c012d03 lw s10,448(sp) -8000620c: 1bc12d83 lw s11,444(sp) -80006210: 00048513 mv a0,s1 -80006214: 1e412483 lw s1,484(sp) -80006218: 1f010113 addi sp,sp,496 -8000621c: 00008067 ret -80006220: 00c12783 lw a5,12(sp) -80006224: 009784b3 add s1,a5,s1 -80006228: 5204ce63 bltz s1,80006764 <_ldtoa_r+0xf00> -8000622c: 01412783 lw a5,20(sp) -80006230: 01012703 lw a4,16(sp) -80006234: 0007a783 lw a5,0(a5) -80006238: 00f707b3 add a5,a4,a5 -8000623c: 00f12823 sw a5,16(sp) -80006240: 01012783 lw a5,16(sp) -80006244: 040a2223 sw zero,68(s4) -80006248: 00378693 addi a3,a5,3 -8000624c: 01700793 li a5,23 -80006250: f4d7e2e3 bltu a5,a3,80006194 <_ldtoa_r+0x930> -80006254: 00000593 li a1,0 -80006258: f5dff06f j 800061b4 <_ldtoa_r+0x950> -8000625c: 03000793 li a5,48 -80006260: f2f710e3 bne a4,a5,80006180 <_ldtoa_r+0x91c> -80006264: 419407b3 sub a5,s0,s9 -80006268: 00100693 li a3,1 -8000626c: eef6c4e3 blt a3,a5,80006154 <_ldtoa_r+0x8f0> -80006270: f11ff06f j 80006180 <_ldtoa_r+0x91c> -80006274: 01012c03 lw s8,16(sp) -80006278: 01812623 sw s8,12(sp) -8000627c: 02a00793 li a5,42 -80006280: ed87d063 bge a5,s8,80005940 <_ldtoa_r+0xdc> -80006284: 00f12623 sw a5,12(sp) -80006288: eb8ff06f j 80005940 <_ldtoa_r+0xdc> -8000628c: 0007c703 lbu a4,0(a5) -80006290: e2070ae3 beqz a4,800060c4 <_ldtoa_r+0x860> -80006294: 0017c703 lbu a4,1(a5) -80006298: 00178793 addi a5,a5,1 -8000629c: fee78fa3 sb a4,-1(a5) -800062a0: fe071ae3 bnez a4,80006294 <_ldtoa_r+0xa30> -800062a4: e21ff06f j 800060c4 <_ldtoa_r+0x860> -800062a8: 01412703 lw a4,20(sp) -800062ac: 000027b7 lui a5,0x2 -800062b0: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> -800062b4: 00f72023 sw a5,0(a4) -800062b8: e2dff06f j 800060e4 <_ldtoa_r+0x880> -800062bc: 03100713 li a4,49 -800062c0: 12e102a3 sb a4,293(sp) -800062c4: 02e00713 li a4,46 -800062c8: 12e10323 sb a4,294(sp) -800062cc: 00148493 addi s1,s1,1 -800062d0: 2af05e63 blez a5,8000658c <_ldtoa_r+0xd28> -800062d4: 03000793 li a5,48 -800062d8: 12f103a3 sb a5,295(sp) -800062dc: 12810793 addi a5,sp,296 -800062e0: fff40413 addi s0,s0,-1 -800062e4: 00f12223 sw a5,4(sp) -800062e8: b25ff06f j 80005e0c <_ldtoa_r+0x5a8> -800062ec: 0b410d13 addi s10,sp,180 -800062f0: 000d0713 mv a4,s10 -800062f4: 07c10793 addi a5,sp,124 -800062f8: 09010613 addi a2,sp,144 -800062fc: 0007d683 lhu a3,0(a5) -80006300: 00278793 addi a5,a5,2 -80006304: 00270713 addi a4,a4,2 -80006308: fed71f23 sh a3,-2(a4) -8000630c: fec798e3 bne a5,a2,800062fc <_ldtoa_r+0xa98> -80006310: 000047b7 lui a5,0x4 -80006314: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> -80006318: 0cf11323 sh a5,198(sp) -8000631c: 800137b7 lui a5,0x80013 -80006320: 35c78793 addi a5,a5,860 # 8001335c <__stack_top+0x8101335c> -80006324: 0c878b13 addi s6,a5,200 -80006328: 000087b7 lui a5,0x8 -8000632c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80006330: 02f12223 sw a5,36(sp) -80006334: ffffc7b7 lui a5,0xffffc -80006338: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> -8000633c: 01000e13 li t3,16 -80006340: 00000493 li s1,0 -80006344: 12410c93 addi s9,sp,292 -80006348: 16010913 addi s2,sp,352 -8000634c: 0d010413 addi s0,sp,208 -80006350: 0aa10c13 addi s8,sp,170 -80006354: 02f12423 sw a5,40(sp) -80006358: 00090693 mv a3,s2 -8000635c: 09810613 addi a2,sp,152 -80006360: 000d0593 mv a1,s10 -80006364: 000b0513 mv a0,s6 -80006368: 03c12023 sw t3,32(sp) -8000636c: ea5fe0ef jal ra,80005210 -80006370: 02012e03 lw t3,32(sp) -80006374: 04c10713 addi a4,sp,76 -80006378: 09810793 addi a5,sp,152 -8000637c: 0007d683 lhu a3,0(a5) -80006380: 00278793 addi a5,a5,2 -80006384: 00270713 addi a4,a4,2 -80006388: fed71f23 sh a3,-2(a4) -8000638c: ffb798e3 bne a5,s11,8000637c <_ldtoa_r+0xb18> -80006390: 02412783 lw a5,36(sp) -80006394: 05e15583 lhu a1,94(sp) -80006398: 00f5f633 and a2,a1,a5 -8000639c: 02812783 lw a5,40(sp) -800063a0: 00f60533 add a0,a2,a5 -800063a4: 3ca05a63 blez a0,80006778 <_ldtoa_r+0xf14> -800063a8: 09000613 li a2,144 -800063ac: 40a60633 sub a2,a2,a0 -800063b0: 00040713 mv a4,s0 -800063b4: 04c10793 addi a5,sp,76 -800063b8: 0007d683 lhu a3,0(a5) -800063bc: 00278793 addi a5,a5,2 -800063c0: 00270713 addi a4,a4,2 -800063c4: fed71f23 sh a3,-2(a4) -800063c8: ff3798e3 bne a5,s3,800063b8 <_ldtoa_r+0xb54> -800063cc: 06c05863 blez a2,8000643c <_ldtoa_r+0xbd8> -800063d0: 00f00793 li a5,15 -800063d4: 00040713 mv a4,s0 -800063d8: 02c7dc63 bge a5,a2,80006410 <_ldtoa_r+0xbac> -800063dc: ff060613 addi a2,a2,-16 -800063e0: 00465693 srli a3,a2,0x4 -800063e4: 00168713 addi a4,a3,1 -800063e8: 00171713 slli a4,a4,0x1 -800063ec: 00e40733 add a4,s0,a4 -800063f0: 00040793 mv a5,s0 -800063f4: 00278793 addi a5,a5,2 -800063f8: fe079f23 sh zero,-2(a5) -800063fc: fee79ce3 bne a5,a4,800063f4 <_ldtoa_r+0xb90> -80006400: 08000613 li a2,128 -80006404: 40a60633 sub a2,a2,a0 -80006408: 00469693 slli a3,a3,0x4 -8000640c: 40d60633 sub a2,a2,a3 -80006410: 800137b7 lui a5,0x80013 -80006414: 35c78793 addi a5,a5,860 # 8001335c <__stack_top+0x8101335c> -80006418: 00161613 slli a2,a2,0x1 -8000641c: 00c78633 add a2,a5,a2 -80006420: 23065683 lhu a3,560(a2) -80006424: 00075783 lhu a5,0(a4) -80006428: 00d7f7b3 and a5,a5,a3 -8000642c: 00f71023 sh a5,0(a4) -80006430: 01059593 slli a1,a1,0x10 -80006434: 4105d593 srai a1,a1,0x10 -80006438: 1605c263 bltz a1,8000659c <_ldtoa_r+0xd38> -8000643c: 09810793 addi a5,sp,152 -80006440: 00040713 mv a4,s0 -80006444: 0007d603 lhu a2,0(a5) -80006448: 00075683 lhu a3,0(a4) -8000644c: 00278793 addi a5,a5,2 -80006450: 00270713 addi a4,a4,2 -80006454: 02d61463 bne a2,a3,8000647c <_ldtoa_r+0xc18> -80006458: fefc16e3 bne s8,a5,80006444 <_ldtoa_r+0xbe0> -8000645c: 000d0713 mv a4,s10 -80006460: 09810793 addi a5,sp,152 -80006464: 0007d683 lhu a3,0(a5) -80006468: 00278793 addi a5,a5,2 -8000646c: 00270713 addi a4,a4,2 -80006470: fed71f23 sh a3,-2(a4) -80006474: ffb798e3 bne a5,s11,80006464 <_ldtoa_r+0xc00> -80006478: 01c484b3 add s1,s1,t3 -8000647c: 800137b7 lui a5,0x80013 -80006480: 35c78793 addi a5,a5,860 # 8001335c <__stack_top+0x8101335c> -80006484: 014b0b13 addi s6,s6,20 -80006488: 12c78793 addi a5,a5,300 -8000648c: 001e5e13 srli t3,t3,0x1 -80006490: ecfb14e3 bne s6,a5,80006358 <_ldtoa_r+0xaf4> -80006494: 0c615783 lhu a5,198(sp) -80006498: 08e15703 lhu a4,142(sp) -8000649c: 0c810613 addi a2,sp,200 -800064a0: 00e787b3 add a5,a5,a4 -800064a4: ffffc737 lui a4,0xffffc -800064a8: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> -800064ac: 00e787b3 add a5,a5,a4 -800064b0: 0cf11323 sh a5,198(sp) -800064b4: 07c10713 addi a4,sp,124 -800064b8: 000d0793 mv a5,s10 -800064bc: 0007d683 lhu a3,0(a5) -800064c0: 00278793 addi a5,a5,2 -800064c4: 00270713 addi a4,a4,2 -800064c8: fed71f23 sh a3,-2(a4) -800064cc: fec798e3 bne a5,a2,800064bc <_ldtoa_r+0xc58> -800064d0: 00000713 li a4,0 -800064d4: 09810793 addi a5,sp,152 -800064d8: 0080006f j 800064e0 <_ldtoa_r+0xc7c> -800064dc: 000bd703 lhu a4,0(s7) -800064e0: 00278793 addi a5,a5,2 -800064e4: fee79f23 sh a4,-2(a5) -800064e8: 002b8b93 addi s7,s7,2 -800064ec: ffb798e3 bne a5,s11,800064dc <_ldtoa_r+0xc78> -800064f0: 800137b7 lui a5,0x80013 -800064f4: 35c78713 addi a4,a5,860 # 8001335c <__stack_top+0x8101335c> -800064f8: 35c78793 addi a5,a5,860 -800064fc: 00001db7 lui s11,0x1 -80006500: 02870b13 addi s6,a4,40 -80006504: 11878b93 addi s7,a5,280 -80006508: 0100006f j 80006518 <_ldtoa_r+0xcb4> -8000650c: 001ddd93 srli s11,s11,0x1 -80006510: 2b7b0463 beq s6,s7,800067b8 <_ldtoa_r+0xf54> -80006514: 014b0b13 addi s6,s6,20 -80006518: 000d0593 mv a1,s10 -8000651c: 000b8513 mv a0,s7 -80006520: de5fd0ef jal ra,80004304 -80006524: 00050713 mv a4,a0 -80006528: 000d0593 mv a1,s10 -8000652c: 000b0513 mv a0,s6 -80006530: 28e04463 bgtz a4,800067b8 <_ldtoa_r+0xf54> -80006534: dd1fd0ef jal ra,80004304 -80006538: fca04ae3 bgtz a0,8000650c <_ldtoa_r+0xca8> -8000653c: 00090693 mv a3,s2 -80006540: 000d0613 mv a2,s10 -80006544: 000d0593 mv a1,s10 -80006548: 000b0513 mv a0,s6 -8000654c: cc5fe0ef jal ra,80005210 -80006550: 09810613 addi a2,sp,152 -80006554: 00090693 mv a3,s2 -80006558: 00060593 mv a1,a2 -8000655c: 000b0513 mv a0,s6 -80006560: 899fe0ef jal ra,80004df8 -80006564: 01b484b3 add s1,s1,s11 -80006568: fa5ff06f j 8000650c <_ldtoa_r+0xca8> -8000656c: 12410c93 addi s9,sp,292 -80006570: 800135b7 lui a1,0x80013 -80006574: 33458593 addi a1,a1,820 # 80013334 <__stack_top+0x81013334> -80006578: 000c8513 mv a0,s9 -8000657c: 000024b7 lui s1,0x2 -80006580: 18c020ef jal ra,8000870c -80006584: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006588: addff06f j 80006064 <_ldtoa_r+0x800> -8000658c: 12710b93 addi s7,sp,295 -80006590: ac0790e3 bnez a5,80006050 <_ldtoa_r+0x7ec> -80006594: 01712223 sw s7,4(sp) -80006598: 875ff06f j 80005e0c <_ldtoa_r+0x5a8> -8000659c: 04c10793 addi a5,sp,76 -800065a0: 00040713 mv a4,s0 -800065a4: 00c0006f j 800065b0 <_ldtoa_r+0xd4c> -800065a8: 05e10693 addi a3,sp,94 -800065ac: e8f688e3 beq a3,a5,8000643c <_ldtoa_r+0xbd8> -800065b0: 0007d603 lhu a2,0(a5) -800065b4: 00075683 lhu a3,0(a4) -800065b8: 00278793 addi a5,a5,2 -800065bc: 00270713 addi a4,a4,2 -800065c0: fed604e3 beq a2,a3,800065a8 <_ldtoa_r+0xd44> -800065c4: 0e215783 lhu a5,226(sp) -800065c8: 02412703 lw a4,36(sp) -800065cc: 00f777b3 and a5,a4,a5 -800065d0: 02e79463 bne a5,a4,800065f8 <_ldtoa_r+0xd94> -800065d4: 00040513 mv a0,s0 -800065d8: 03c12023 sw t3,32(sp) -800065dc: b81fd0ef jal ra,8000415c -800065e0: 02012e03 lw t3,32(sp) -800065e4: e4051ce3 bnez a0,8000643c <_ldtoa_r+0xbd8> -800065e8: 00040513 mv a0,s0 -800065ec: e35fd0ef jal ra,80004420 -800065f0: 02012e03 lw t3,32(sp) -800065f4: e40514e3 bnez a0,8000643c <_ldtoa_r+0xbd8> -800065f8: 0ec10593 addi a1,sp,236 -800065fc: 000b8513 mv a0,s7 -80006600: 03c12023 sw t3,32(sp) -80006604: c09fd0ef jal ra,8000420c -80006608: 10810593 addi a1,sp,264 -8000660c: 00040513 mv a0,s0 -80006610: bfdfd0ef jal ra,8000420c -80006614: 0ec15603 lhu a2,236(sp) -80006618: 10a15503 lhu a0,266(sp) -8000661c: 0ee15e83 lhu t4,238(sp) -80006620: fff64613 not a2,a2 -80006624: 01061613 slli a2,a2,0x10 -80006628: 01065613 srli a2,a2,0x10 -8000662c: 0ec11623 sh a2,236(sp) -80006630: 40ae85b3 sub a1,t4,a0 -80006634: 02012e03 lw t3,32(sp) -80006638: 00050693 mv a3,a0 -8000663c: 06b05e63 blez a1,800066b8 <_ldtoa_r+0xe54> -80006640: 000c8693 mv a3,s9 -80006644: 10810713 addi a4,sp,264 -80006648: 12010793 addi a5,sp,288 -8000664c: 00075583 lhu a1,0(a4) -80006650: 00270713 addi a4,a4,2 -80006654: 00268693 addi a3,a3,2 -80006658: feb69f23 sh a1,-2(a3) -8000665c: fef718e3 bne a4,a5,8000664c <_ldtoa_r+0xde8> -80006660: 12011e23 sh zero,316(sp) -80006664: 10810713 addi a4,sp,264 -80006668: 0ec10693 addi a3,sp,236 -8000666c: 0080006f j 80006674 <_ldtoa_r+0xe10> -80006670: 0006d603 lhu a2,0(a3) -80006674: 00270713 addi a4,a4,2 -80006678: fec71f23 sh a2,-2(a4) -8000667c: 00268693 addi a3,a3,2 -80006680: fef718e3 bne a4,a5,80006670 <_ldtoa_r+0xe0c> -80006684: 12011023 sh zero,288(sp) -80006688: 0ec10713 addi a4,sp,236 -8000668c: 000c8793 mv a5,s9 -80006690: 13c10f13 addi t5,sp,316 -80006694: 0007d683 lhu a3,0(a5) -80006698: 00278793 addi a5,a5,2 -8000669c: 00270713 addi a4,a4,2 -800066a0: fed71f23 sh a3,-2(a4) -800066a4: ffe798e3 bne a5,t5,80006694 <_ldtoa_r+0xe30> -800066a8: 10a15683 lhu a3,266(sp) -800066ac: 41d505b3 sub a1,a0,t4 -800066b0: 10011223 sh zero,260(sp) -800066b4: 00068513 mv a0,a3 -800066b8: 2e058063 beqz a1,80006998 <_ldtoa_r+0x1134> -800066bc: 02d12623 sw a3,44(sp) -800066c0: f6f00793 li a5,-145 -800066c4: 06f5ce63 blt a1,a5,80006740 <_ldtoa_r+0xedc> -800066c8: 0ec10513 addi a0,sp,236 -800066cc: 03c12023 sw t3,32(sp) -800066d0: d6dfd0ef jal ra,8000443c -800066d4: 02012e03 lw t3,32(sp) -800066d8: 02c12683 lw a3,44(sp) -800066dc: 00050593 mv a1,a0 -800066e0: 12010793 addi a5,sp,288 -800066e4: 10410613 addi a2,sp,260 -800066e8: 0ec15503 lhu a0,236(sp) -800066ec: 10815703 lhu a4,264(sp) -800066f0: 30e50063 beq a0,a4,800069f0 <_ldtoa_r+0x118c> -800066f4: 00000513 li a0,0 -800066f8: 0007d703 lhu a4,0(a5) -800066fc: 00065e83 lhu t4,0(a2) -80006700: ffe78793 addi a5,a5,-2 -80006704: 40a70733 sub a4,a4,a0 -80006708: 41d70733 sub a4,a4,t4 -8000670c: 01075513 srli a0,a4,0x10 -80006710: 00e79123 sh a4,2(a5) -80006714: 10a10713 addi a4,sp,266 -80006718: 00157513 andi a0,a0,1 -8000671c: ffe60613 addi a2,a2,-2 -80006720: fce79ce3 bne a5,a4,800066f8 <_ldtoa_r+0xe94> -80006724: 00100613 li a2,1 -80006728: 00090793 mv a5,s2 -8000672c: 04000713 li a4,64 -80006730: 10810513 addi a0,sp,264 -80006734: 03c12023 sw t3,32(sp) -80006738: 89cfe0ef jal ra,800047d4 -8000673c: 02012e03 lw t3,32(sp) -80006740: 00040593 mv a1,s0 -80006744: 10810513 addi a0,sp,264 -80006748: 03c12023 sw t3,32(sp) -8000674c: dfcfe0ef jal ra,80004d48 -80006750: 02012e03 lw t3,32(sp) -80006754: ce9ff06f j 8000643c <_ldtoa_r+0xbd8> -80006758: 01012783 lw a5,16(sp) -8000675c: fff78c13 addi s8,a5,-1 -80006760: b19ff06f j 80006278 <_ldtoa_r+0xa14> -80006764: 01412783 lw a5,20(sp) -80006768: 12010223 sb zero,292(sp) -8000676c: 000c8413 mv s0,s9 -80006770: 0007a023 sw zero,0(a5) -80006774: acdff06f j 80006240 <_ldtoa_r+0x9dc> -80006778: 00040793 mv a5,s0 -8000677c: 0e410713 addi a4,sp,228 -80006780: 00278793 addi a5,a5,2 -80006784: fe079f23 sh zero,-2(a5) -80006788: fee79ce3 bne a5,a4,80006780 <_ldtoa_r+0xf1c> -8000678c: ca5ff06f j 80006430 <_ldtoa_r+0xbcc> -80006790: 00412783 lw a5,4(sp) -80006794: 12410c93 addi s9,sp,292 -80006798: 06078a63 beqz a5,8000680c <_ldtoa_r+0xfa8> -8000679c: 800135b7 lui a1,0x80013 -800067a0: 33c58593 addi a1,a1,828 # 8001333c <__stack_top+0x8101333c> -800067a4: 000c8513 mv a0,s9 -800067a8: 000024b7 lui s1,0x2 -800067ac: 761010ef jal ra,8000870c -800067b0: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -800067b4: 8b1ff06f j 80006064 <_ldtoa_r+0x800> -800067b8: 0e810b13 addi s6,sp,232 -800067bc: bc0ff06f j 80005b7c <_ldtoa_r+0x318> -800067c0: 03100793 li a5,49 -800067c4: fef90f23 sb a5,-2(s2) -800067c8: 00148493 addi s1,s1,1 -800067cc: 885ff06f j 80006050 <_ldtoa_r+0x7ec> -800067d0: 00178793 addi a5,a5,1 -800067d4: 00f70023 sb a5,0(a4) -800067d8: 879ff06f j 80006050 <_ldtoa_r+0x7ec> -800067dc: 12410c93 addi s9,sp,292 -800067e0: 800135b7 lui a1,0x80013 -800067e4: 35458593 addi a1,a1,852 # 80013354 <__stack_top+0x81013354> -800067e8: 000c8513 mv a0,s9 -800067ec: 000024b7 lui s1,0x2 -800067f0: 71d010ef jal ra,8000870c -800067f4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -800067f8: 86dff06f j 80006064 <_ldtoa_r+0x800> -800067fc: 1ac15783 lhu a5,428(sp) -80006800: 12610b93 addi s7,sp,294 -80006804: 12710913 addi s2,sp,295 -80006808: fe8ff06f j 80005ff0 <_ldtoa_r+0x78c> -8000680c: 800135b7 lui a1,0x80013 -80006810: 34858593 addi a1,a1,840 # 80013348 <__stack_top+0x81013348> -80006814: 000c8513 mv a0,s9 -80006818: 000024b7 lui s1,0x2 -8000681c: 6f1010ef jal ra,8000870c -80006820: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006824: 841ff06f j 80006064 <_ldtoa_r+0x800> -80006828: 09810593 addi a1,sp,152 -8000682c: 07c10513 addi a0,sp,124 -80006830: d18fe0ef jal ra,80004d48 -80006834: 35ca8593 addi a1,s5,860 -80006838: 09810513 addi a0,sp,152 -8000683c: ac9fd0ef jal ra,80004304 -80006840: fc051063 bnez a0,80006000 <_ldtoa_r+0x79c> -80006844: 800446e3 bltz s0,80006050 <_ldtoa_r+0x7ec> -80006848: ffe94783 lbu a5,-2(s2) -8000684c: fd278713 addi a4,a5,-46 -80006850: 00173713 seqz a4,a4 -80006854: fff74713 not a4,a4 -80006858: 00eb8733 add a4,s7,a4 -8000685c: 00074703 lbu a4,0(a4) -80006860: 00177713 andi a4,a4,1 -80006864: fe070663 beqz a4,80006050 <_ldtoa_r+0x7ec> -80006868: ffe90713 addi a4,s2,-2 -8000686c: 07f7f793 andi a5,a5,127 -80006870: fa0ff06f j 80006010 <_ldtoa_r+0x7ac> -80006874: 00178793 addi a5,a5,1 -80006878: fef70fa3 sb a5,-1(a4) -8000687c: fd4ff06f j 80006050 <_ldtoa_r+0x7ec> -80006880: 0d010413 addi s0,sp,208 -80006884: 00040593 mv a1,s0 -80006888: 07c10513 addi a0,sp,124 -8000688c: 00004d37 lui s10,0x4 -80006890: 97dfd0ef jal ra,8000420c -80006894: 00000493 li s1,0 -80006898: 0e810b13 addi s6,sp,232 -8000689c: 0cc10913 addi s2,sp,204 -800068a0: 0d210c93 addi s9,sp,210 -800068a4: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> -800068a8: fd500c13 li s8,-43 -800068ac: 0e815783 lhu a5,232(sp) -800068b0: 0077f793 andi a5,a5,7 -800068b4: 0c079863 bnez a5,80006984 <_ldtoa_r+0x1120> -800068b8: 0b410713 addi a4,sp,180 -800068bc: 00040793 mv a5,s0 -800068c0: 0007d683 lhu a3,0(a5) -800068c4: 00278793 addi a5,a5,2 -800068c8: 00270713 addi a4,a4,2 -800068cc: fed71f23 sh a3,-2(a4) -800068d0: ff6798e3 bne a5,s6,800068c0 <_ldtoa_r+0x105c> -800068d4: 0b410513 addi a0,sp,180 -800068d8: 0c011623 sh zero,204(sp) -800068dc: f10fd0ef jal ra,80003fec -800068e0: 0b410513 addi a0,sp,180 -800068e4: f08fd0ef jal ra,80003fec -800068e8: 00000613 li a2,0 -800068ec: 00090693 mv a3,s2 -800068f0: 000b0713 mv a4,s6 -800068f4: 0006d583 lhu a1,0(a3) -800068f8: 00075783 lhu a5,0(a4) -800068fc: ffe68693 addi a3,a3,-2 -80006900: ffe70713 addi a4,a4,-2 -80006904: 00b787b3 add a5,a5,a1 -80006908: 00c787b3 add a5,a5,a2 -8000690c: 0107d613 srli a2,a5,0x10 -80006910: 00f69123 sh a5,2(a3) -80006914: 00167613 andi a2,a2,1 -80006918: fd971ee3 bne a4,s9,800068f4 <_ldtoa_r+0x1090> -8000691c: 0b615783 lhu a5,182(sp) -80006920: 0b815703 lhu a4,184(sp) -80006924: 00378793 addi a5,a5,3 -80006928: 0af11b23 sh a5,182(sp) -8000692c: 02070063 beqz a4,8000694c <_ldtoa_r+0x10e8> -80006930: 0b410513 addi a0,sp,180 -80006934: eb8fd0ef jal ra,80003fec -80006938: 0b615783 lhu a5,182(sp) -8000693c: 0b815703 lhu a4,184(sp) -80006940: 00178793 addi a5,a5,1 -80006944: 0af11b23 sh a5,182(sp) -80006948: fe0714e3 bnez a4,80006930 <_ldtoa_r+0x10cc> -8000694c: 0cc15783 lhu a5,204(sp) -80006950: 02079a63 bnez a5,80006984 <_ldtoa_r+0x1120> -80006954: 0b615783 lhu a5,182(sp) -80006958: 02fd6663 bltu s10,a5,80006984 <_ldtoa_r+0x1120> -8000695c: 00040713 mv a4,s0 -80006960: 0b410793 addi a5,sp,180 -80006964: 0007d683 lhu a3,0(a5) -80006968: 00278793 addi a5,a5,2 -8000696c: 00270713 addi a4,a4,2 -80006970: fed71f23 sh a3,-2(a4) -80006974: ff2798e3 bne a5,s2,80006964 <_ldtoa_r+0x1100> -80006978: 0e011423 sh zero,232(sp) -8000697c: fff48493 addi s1,s1,-1 -80006980: f38496e3 bne s1,s8,800068ac <_ldtoa_r+0x1048> -80006984: 07c10593 addi a1,sp,124 -80006988: 00040513 mv a0,s0 -8000698c: bbcfe0ef jal ra,80004d48 -80006990: 16010913 addi s2,sp,352 -80006994: 8d0ff06f j 80005a64 <_ldtoa_r+0x200> -80006998: 10c10713 addi a4,sp,268 -8000699c: 0f010793 addi a5,sp,240 -800069a0: 0007de83 lhu t4,0(a5) -800069a4: 00075603 lhu a2,0(a4) -800069a8: 00278793 addi a5,a5,2 -800069ac: 00270713 addi a4,a4,2 -800069b0: 02ce9863 bne t4,a2,800069e0 <_ldtoa_r+0x117c> -800069b4: 10610613 addi a2,sp,262 -800069b8: fec794e3 bne a5,a2,800069a0 <_ldtoa_r+0x113c> -800069bc: 0ec15703 lhu a4,236(sp) -800069c0: 10815783 lhu a5,264(sp) -800069c4: 06f70263 beq a4,a5,80006a28 <_ldtoa_r+0x11c4> -800069c8: 00040793 mv a5,s0 -800069cc: 0e410713 addi a4,sp,228 -800069d0: 00278793 addi a5,a5,2 -800069d4: fe079f23 sh zero,-2(a5) -800069d8: fee79ce3 bne a5,a4,800069d0 <_ldtoa_r+0x116c> -800069dc: a61ff06f j 8000643c <_ldtoa_r+0xbd8> -800069e0: 0dd66663 bltu a2,t4,80006aac <_ldtoa_r+0x1248> -800069e4: 12010793 addi a5,sp,288 -800069e8: 10410613 addi a2,sp,260 -800069ec: cfdff06f j 800066e8 <_ldtoa_r+0xe84> -800069f0: 00000513 li a0,0 -800069f4: 0ee10f13 addi t5,sp,238 -800069f8: 0007de83 lhu t4,0(a5) -800069fc: 00065703 lhu a4,0(a2) -80006a00: ffe78793 addi a5,a5,-2 -80006a04: ffe60613 addi a2,a2,-2 -80006a08: 01d70733 add a4,a4,t4 -80006a0c: 00a70733 add a4,a4,a0 -80006a10: 01075513 srli a0,a4,0x10 -80006a14: 00e79123 sh a4,2(a5) -80006a18: 00157513 andi a0,a0,1 -80006a1c: fde61ee3 bne a2,t5,800069f8 <_ldtoa_r+0x1194> -80006a20: 00000613 li a2,0 -80006a24: d05ff06f j 80006728 <_ldtoa_r+0xec4> -80006a28: 00068713 mv a4,a3 -80006a2c: 06069263 bnez a3,80006a90 <_ldtoa_r+0x122c> -80006a30: 10e11783 lh a5,270(sp) -80006a34: 0407ce63 bltz a5,80006a90 <_ldtoa_r+0x122c> -80006a38: 12010693 addi a3,sp,288 -80006a3c: 0200006f j 80006a5c <_ldtoa_r+0x11f8> -80006a40: 00f69023 sh a5,0(a3) -80006a44: 00171713 slli a4,a4,0x1 -80006a48: 01071713 slli a4,a4,0x10 -80006a4c: ffe68693 addi a3,a3,-2 -80006a50: 10a10793 addi a5,sp,266 -80006a54: 01075713 srli a4,a4,0x10 -80006a58: cef684e3 beq a3,a5,80006740 <_ldtoa_r+0xedc> -80006a5c: 0006d783 lhu a5,0(a3) -80006a60: 01079613 slli a2,a5,0x10 -80006a64: 41065613 srai a2,a2,0x10 -80006a68: 00179793 slli a5,a5,0x1 -80006a6c: 00065463 bgez a2,80006a74 <_ldtoa_r+0x1210> -80006a70: 00176713 ori a4,a4,1 -80006a74: 01079793 slli a5,a5,0x10 -80006a78: 0107d793 srli a5,a5,0x10 -80006a7c: 00277613 andi a2,a4,2 -80006a80: 0017e593 ori a1,a5,1 -80006a84: fa060ee3 beqz a2,80006a40 <_ldtoa_r+0x11dc> -80006a88: 00b69023 sh a1,0(a3) -80006a8c: fb9ff06f j 80006a44 <_ldtoa_r+0x11e0> -80006a90: 10c10613 addi a2,sp,268 -80006a94: 12010793 addi a5,sp,288 -80006a98: 08071263 bnez a4,80006b1c <_ldtoa_r+0x12b8> -80006a9c: 08c78263 beq a5,a2,80006b20 <_ldtoa_r+0x12bc> -80006aa0: 00065703 lhu a4,0(a2) -80006aa4: 00260613 addi a2,a2,2 -80006aa8: ff1ff06f j 80006a98 <_ldtoa_r+0x1234> -80006aac: 000c8613 mv a2,s9 -80006ab0: 10810713 addi a4,sp,264 -80006ab4: 12010793 addi a5,sp,288 -80006ab8: 00075503 lhu a0,0(a4) -80006abc: 00270713 addi a4,a4,2 -80006ac0: 00260613 addi a2,a2,2 -80006ac4: fea61f23 sh a0,-2(a2) -80006ac8: fef718e3 bne a4,a5,80006ab8 <_ldtoa_r+0x1254> -80006acc: 12011e23 sh zero,316(sp) -80006ad0: 10810513 addi a0,sp,264 -80006ad4: 0ec10713 addi a4,sp,236 -80006ad8: 10410613 addi a2,sp,260 -80006adc: 00075e83 lhu t4,0(a4) -80006ae0: 00270713 addi a4,a4,2 -80006ae4: 00250513 addi a0,a0,2 -80006ae8: ffd51f23 sh t4,-2(a0) -80006aec: fec718e3 bne a4,a2,80006adc <_ldtoa_r+0x1278> -80006af0: 12011023 sh zero,288(sp) -80006af4: 0ec10513 addi a0,sp,236 -80006af8: 000c8713 mv a4,s9 -80006afc: 13c10f13 addi t5,sp,316 -80006b00: 00075e83 lhu t4,0(a4) -80006b04: 00270713 addi a4,a4,2 -80006b08: 00250513 addi a0,a0,2 -80006b0c: ffd51f23 sh t4,-2(a0) -80006b10: ffe718e3 bne a4,t5,80006b00 <_ldtoa_r+0x129c> -80006b14: 10011223 sh zero,260(sp) -80006b18: bd1ff06f j 800066e8 <_ldtoa_r+0xe84> -80006b1c: 00168513 addi a0,a3,1 -80006b20: 10a11523 sh a0,266(sp) -80006b24: c1dff06f j 80006740 <_ldtoa_r+0xedc> +80005a9c: 04071c63 bnez a4,80005af4 +80005aa0: fed79ae3 bne a5,a3,80005a94 +80005aa4: 01440713 addi a4,s0,20 +80005aa8: 00040793 mv a5,s0 +80005aac: 00278793 addi a5,a5,2 +80005ab0: fe079f23 sh zero,-2(a5) +80005ab4: fef71ce3 bne a4,a5,80005aac +80005ab8: 01240713 addi a4,s0,18 +80005abc: 00040793 mv a5,s0 +80005ac0: 00278793 addi a5,a5,2 +80005ac4: fe079f23 sh zero,-2(a5) +80005ac8: fef71ce3 bne a4,a5,80005ac0 +80005acc: 01245783 lhu a5,18(s0) +80005ad0: 00008737 lui a4,0x8 +80005ad4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005ad8: 00e7e7b3 or a5,a5,a4 +80005adc: 00f41923 sh a5,18(s0) +80005ae0: 00e51783 lh a5,14(a0) +80005ae4: f607d4e3 bgez a5,80005a4c +80005ae8: 00040513 mv a0,s0 +80005aec: 945fe0ef jal ra,80004430 +80005af0: f5dff06f j 80005a4c +80005af4: 01040713 addi a4,s0,16 +80005af8: 00040793 mv a5,s0 +80005afc: 00278793 addi a5,a5,2 +80005b00: fe079f23 sh zero,-2(a5) +80005b04: fef71ce3 bne a4,a5,80005afc +80005b08: 7fffc7b7 lui a5,0x7fffc +80005b0c: 00f42823 sw a5,16(s0) +80005b10: f3dff06f j 80005a4c -80006b28 <_ldcheck>: -80006b28: 00852703 lw a4,8(a0) -80006b2c: 00c52783 lw a5,12(a0) -80006b30: 00052603 lw a2,0(a0) -80006b34: 00452683 lw a3,4(a0) -80006b38: fc010113 addi sp,sp,-64 -80006b3c: 00010513 mv a0,sp -80006b40: 01410593 addi a1,sp,20 -80006b44: 00e12423 sw a4,8(sp) -80006b48: 00f12623 sw a5,12(sp) -80006b4c: 02112e23 sw ra,60(sp) -80006b50: 00c12023 sw a2,0(sp) -80006b54: 00d12223 sw a3,4(sp) -80006b58: bc9fe0ef jal ra,80005720 -80006b5c: 02615783 lhu a5,38(sp) -80006b60: 00000513 li a0,0 -80006b64: fff7c793 not a5,a5 -80006b68: 01179713 slli a4,a5,0x11 -80006b6c: 00071a63 bnez a4,80006b80 <_ldcheck+0x58> -80006b70: 01410513 addi a0,sp,20 -80006b74: de8fd0ef jal ra,8000415c -80006b78: 00153513 seqz a0,a0 -80006b7c: 00150513 addi a0,a0,1 -80006b80: 03c12083 lw ra,60(sp) -80006b84: 04010113 addi sp,sp,64 -80006b88: 00008067 ret +80005b14 <_ldtoa_r>: +80005b14: 00c5a883 lw a7,12(a1) +80005b18: e1010113 addi sp,sp,-496 +80005b1c: 0005ae83 lw t4,0(a1) +80005b20: 0045ae03 lw t3,4(a1) +80005b24: 0085a303 lw t1,8(a1) +80005b28: 03112e23 sw a7,60(sp) +80005b2c: 04052583 lw a1,64(a0) +80005b30: fff00893 li a7,-1 +80005b34: 17112023 sw a7,352(sp) +80005b38: 09000893 li a7,144 +80005b3c: 1e812423 sw s0,488(sp) +80005b40: 1d412c23 sw s4,472(sp) +80005b44: 1e112623 sw ra,492(sp) +80005b48: 1e912223 sw s1,484(sp) +80005b4c: 1f212023 sw s2,480(sp) +80005b50: 1d312e23 sw s3,476(sp) +80005b54: 1d512a23 sw s5,468(sp) +80005b58: 1d612823 sw s6,464(sp) +80005b5c: 1d712623 sw s7,460(sp) +80005b60: 1d812423 sw s8,456(sp) +80005b64: 1d912223 sw s9,452(sp) +80005b68: 1da12023 sw s10,448(sp) +80005b6c: 1bb12e23 sw s11,444(sp) +80005b70: 03d12823 sw t4,48(sp) +80005b74: 03c12a23 sw t3,52(sp) +80005b78: 02612c23 sw t1,56(sp) +80005b7c: 17112223 sw a7,356(sp) +80005b80: 00c12423 sw a2,8(sp) +80005b84: 00d12823 sw a3,16(sp) +80005b88: 00e12a23 sw a4,20(sp) +80005b8c: 01012e23 sw a6,28(sp) +80005b90: 00050a13 mv s4,a0 +80005b94: 00078413 mv s0,a5 +80005b98: 02058063 beqz a1,80005bb8 <_ldtoa_r+0xa4> +80005b9c: 04452703 lw a4,68(a0) +80005ba0: 00100793 li a5,1 +80005ba4: 00e797b3 sll a5,a5,a4 +80005ba8: 00e5a223 sw a4,4(a1) +80005bac: 00f5a423 sw a5,8(a1) +80005bb0: 3e9010ef jal ra,80007798 <_Bfree> +80005bb4: 040a2023 sw zero,64(s4) +80005bb8: 06010993 addi s3,sp,96 +80005bbc: 00098593 mv a1,s3 +80005bc0: 03010513 addi a0,sp,48 +80005bc4: e0dff0ef jal ra,800059d0 +80005bc8: 00098513 mv a0,s3 +80005bcc: 8b1fe0ef jal ra,8000447c +80005bd0: 00812703 lw a4,8(sp) +80005bd4: 00a03533 snez a0,a0 +80005bd8: 00a42023 sw a0,0(s0) +80005bdc: 00300793 li a5,3 +80005be0: 14f702e3 beq a4,a5,80006524 <_ldtoa_r+0xa10> +80005be4: 01400793 li a5,20 +80005be8: 00f12623 sw a5,12(sp) +80005bec: 60071ee3 bnez a4,80006a08 <_ldtoa_r+0xef4> +80005bf0: 07215783 lhu a5,114(sp) +80005bf4: 16412703 lw a4,356(sp) +80005bf8: fff7c793 not a5,a5 +80005bfc: 00e12c23 sw a4,24(sp) +80005c00: 01179713 slli a4,a5,0x11 +80005c04: 00071863 bnez a4,80005c14 <_ldtoa_r+0x100> +80005c08: 00098513 mv a0,s3 +80005c0c: 801fe0ef jal ra,8000440c +80005c10: 400516e3 bnez a0,8000681c <_ldtoa_r+0xd08> +80005c14: 09000793 li a5,144 +80005c18: 16f12223 sw a5,356(sp) +80005c1c: 07c10713 addi a4,sp,124 +80005c20: 00098793 mv a5,s3 +80005c24: 07410613 addi a2,sp,116 +80005c28: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> +80005c2c: 00278793 addi a5,a5,2 +80005c30: 00270713 addi a4,a4,2 +80005c34: fed71f23 sh a3,-2(a4) +80005c38: fec798e3 bne a5,a2,80005c28 <_ldtoa_r+0x114> +80005c3c: 08e15603 lhu a2,142(sp) +80005c40: 00012223 sw zero,4(sp) +80005c44: 01061793 slli a5,a2,0x10 +80005c48: 4107d793 srai a5,a5,0x10 +80005c4c: 0007de63 bgez a5,80005c68 <_ldtoa_r+0x154> +80005c50: 01161613 slli a2,a2,0x11 +80005c54: 000107b7 lui a5,0x10 +80005c58: 01165613 srli a2,a2,0x11 +80005c5c: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +80005c60: 08c11723 sh a2,142(sp) +80005c64: 00f12223 sw a5,4(sp) +80005c68: 80013ab7 lui s5,0x80013 +80005c6c: 60ca8793 addi a5,s5,1548 # 8001360c <__stack_top+0x8101360c> +80005c70: 01478b93 addi s7,a5,20 +80005c74: 00000693 li a3,0 +80005c78: 09810793 addi a5,sp,152 +80005c7c: 000b8713 mv a4,s7 +80005c80: 0ac10d93 addi s11,sp,172 +80005c84: 0080006f j 80005c8c <_ldtoa_r+0x178> +80005c88: 00075683 lhu a3,0(a4) +80005c8c: 00278793 addi a5,a5,2 +80005c90: fed79f23 sh a3,-2(a5) +80005c94: 00270713 addi a4,a4,2 +80005c98: ffb798e3 bne a5,s11,80005c88 <_ldtoa_r+0x174> +80005c9c: 16060263 beqz a2,80005e00 <_ldtoa_r+0x2ec> +80005ca0: 000087b7 lui a5,0x8 +80005ca4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005ca8: 58f60ce3 beq a2,a5,80006a40 <_ldtoa_r+0xf2c> +80005cac: 08c11783 lh a5,140(sp) +80005cb0: 5c07dee3 bgez a5,80006a8c <_ldtoa_r+0xf78> +80005cb4: 07c10593 addi a1,sp,124 +80005cb8: 000b8513 mv a0,s7 +80005cbc: 8f9fe0ef jal ra,800045b4 +80005cc0: 14050c63 beqz a0,80005e18 <_ldtoa_r+0x304> +80005cc4: 0c054ce3 bltz a0,8000659c <_ldtoa_r+0xa88> +80005cc8: 08e15783 lhu a5,142(sp) +80005ccc: 660792e3 bnez a5,80006b30 <_ldtoa_r+0x101c> +80005cd0: 08c11783 lh a5,140(sp) +80005cd4: 00000493 li s1,0 +80005cd8: 16010913 addi s2,sp,352 +80005cdc: 0207c863 bltz a5,80005d0c <_ldtoa_r+0x1f8> +80005ce0: 800137b7 lui a5,0x80013 +80005ce4: 60c78793 addi a5,a5,1548 # 8001360c <__stack_top+0x8101360c> +80005ce8: 11878413 addi s0,a5,280 +80005cec: 07c10613 addi a2,sp,124 +80005cf0: 00090693 mv a3,s2 +80005cf4: 00060593 mv a1,a2 +80005cf8: 00040513 mv a0,s0 +80005cfc: bacff0ef jal ra,800050a8 +80005d00: 08c11783 lh a5,140(sp) +80005d04: fff48493 addi s1,s1,-1 +80005d08: fe07d2e3 bgez a5,80005cec <_ldtoa_r+0x1d8> +80005d0c: 0d010413 addi s0,sp,208 +80005d10: 0e810b13 addi s6,sp,232 +80005d14: 00040713 mv a4,s0 +80005d18: 07c10793 addi a5,sp,124 +80005d1c: 09010613 addi a2,sp,144 +80005d20: 0007d683 lhu a3,0(a5) +80005d24: 00278793 addi a5,a5,2 +80005d28: 00270713 addi a4,a4,2 +80005d2c: fed71f23 sh a3,-2(a4) +80005d30: fec798e3 bne a5,a2,80005d20 <_ldtoa_r+0x20c> +80005d34: 00000693 li a3,0 +80005d38: 09810793 addi a5,sp,152 +80005d3c: 000b8713 mv a4,s7 +80005d40: 0080006f j 80005d48 <_ldtoa_r+0x234> +80005d44: 00075683 lhu a3,0(a4) +80005d48: 00278793 addi a5,a5,2 +80005d4c: fed79f23 sh a3,-2(a5) +80005d50: 00270713 addi a4,a4,2 +80005d54: ffb798e3 bne a5,s11,80005d44 <_ldtoa_r+0x230> +80005d58: 800137b7 lui a5,0x80013 +80005d5c: 60c78713 addi a4,a5,1548 # 8001360c <__stack_top+0x8101360c> +80005d60: 60c78793 addi a5,a5,1548 +80005d64: fffffd37 lui s10,0xfffff +80005d68: 02870c93 addi s9,a4,40 +80005d6c: 12c70d93 addi s11,a4,300 +80005d70: 11878c13 addi s8,a5,280 +80005d74: 00c0006f j 80005d80 <_ldtoa_r+0x26c> +80005d78: 014d8d93 addi s11,s11,20 +80005d7c: 014c8c93 addi s9,s9,20 +80005d80: 00040593 mv a1,s0 +80005d84: 000b8513 mv a0,s7 +80005d88: 82dfe0ef jal ra,800045b4 +80005d8c: 00050793 mv a5,a0 +80005d90: 00040593 mv a1,s0 +80005d94: 000d8513 mv a0,s11 +80005d98: 04f05663 blez a5,80005de4 <_ldtoa_r+0x2d0> +80005d9c: 819fe0ef jal ra,800045b4 +80005da0: 00050793 mv a5,a0 +80005da4: 00090693 mv a3,s2 +80005da8: 00040613 mv a2,s0 +80005dac: 00040593 mv a1,s0 +80005db0: 000c8513 mv a0,s9 +80005db4: 0207c063 bltz a5,80005dd4 <_ldtoa_r+0x2c0> +80005db8: af0ff0ef jal ra,800050a8 +80005dbc: 09810613 addi a2,sp,152 +80005dc0: 00090693 mv a3,s2 +80005dc4: 00060593 mv a1,a2 +80005dc8: 000c8513 mv a0,s9 +80005dcc: adcff0ef jal ra,800050a8 +80005dd0: 01a484b3 add s1,s1,s10 +80005dd4: 01fd5793 srli a5,s10,0x1f +80005dd8: 01a78d33 add s10,a5,s10 +80005ddc: 401d5d13 srai s10,s10,0x1 +80005de0: f98c9ce3 bne s9,s8,80005d78 <_ldtoa_r+0x264> +80005de4: 09810613 addi a2,sp,152 +80005de8: 00090693 mv a3,s2 +80005dec: 000b8593 mv a1,s7 +80005df0: 00060513 mv a0,a2 +80005df4: eccff0ef jal ra,800054c0 +80005df8: 12410c93 addi s9,sp,292 +80005dfc: 0300006f j 80005e2c <_ldtoa_r+0x318> +80005e00: 07c10793 addi a5,sp,124 +80005e04: 08e10693 addi a3,sp,142 +80005e08: 0007d703 lhu a4,0(a5) +80005e0c: 00278793 addi a5,a5,2 +80005e10: ea0712e3 bnez a4,80005cb4 <_ldtoa_r+0x1a0> +80005e14: fed79ae3 bne a5,a3,80005e08 <_ldtoa_r+0x2f4> +80005e18: 00000493 li s1,0 +80005e1c: 12410c93 addi s9,sp,292 +80005e20: 16010913 addi s2,sp,352 +80005e24: 0d010413 addi s0,sp,208 +80005e28: 0e810b13 addi s6,sp,232 +80005e2c: 00040593 mv a1,s0 +80005e30: 09810513 addi a0,sp,152 +80005e34: e88fe0ef jal ra,800044bc +80005e38: 09810713 addi a4,sp,152 +80005e3c: 00040793 mv a5,s0 +80005e40: 0007d683 lhu a3,0(a5) +80005e44: 00278793 addi a5,a5,2 +80005e48: 00270713 addi a4,a4,2 +80005e4c: fed71f23 sh a3,-2(a4) +80005e50: ff6798e3 bne a5,s6,80005e40 <_ldtoa_r+0x32c> +80005e54: 00040593 mv a1,s0 +80005e58: 07c10513 addi a0,sp,124 +80005e5c: 0a011823 sh zero,176(sp) +80005e60: e5cfe0ef jal ra,800044bc +80005e64: 07c10793 addi a5,sp,124 +80005e68: 00045703 lhu a4,0(s0) +80005e6c: 00240413 addi s0,s0,2 +80005e70: 00278793 addi a5,a5,2 +80005e74: fee79f23 sh a4,-2(a5) +80005e78: ff6418e3 bne s0,s6,80005e68 <_ldtoa_r+0x354> +80005e7c: 09810513 addi a0,sp,152 +80005e80: 00090613 mv a2,s2 +80005e84: 07c10593 addi a1,sp,124 +80005e88: 08011a23 sh zero,148(sp) +80005e8c: 804ff0ef jal ra,80004e90 +80005e90: 1ac15503 lhu a0,428(sp) +80005e94: 1c051463 bnez a0,8000605c <_ldtoa_r+0x548> +80005e98: 09410d13 addi s10,sp,148 +80005e9c: 07e10413 addi s0,sp,126 +80005ea0: 0b610b93 addi s7,sp,182 +80005ea4: 60ca8593 addi a1,s5,1548 +80005ea8: 07c10513 addi a0,sp,124 +80005eac: f08fe0ef jal ra,800045b4 +80005eb0: 1a050663 beqz a0,8000605c <_ldtoa_r+0x548> +80005eb4: 00000713 li a4,0 +80005eb8: 000d0693 mv a3,s10 +80005ebc: 01c0006f j 80005ed8 <_ldtoa_r+0x3c4> +80005ec0: 00171713 slli a4,a4,0x1 +80005ec4: 00f69023 sh a5,0(a3) +80005ec8: 01071713 slli a4,a4,0x10 +80005ecc: ffe68693 addi a3,a3,-2 +80005ed0: 01075713 srli a4,a4,0x10 +80005ed4: 04868463 beq a3,s0,80005f1c <_ldtoa_r+0x408> +80005ed8: 0006d783 lhu a5,0(a3) +80005edc: 01079613 slli a2,a5,0x10 +80005ee0: 41065613 srai a2,a2,0x10 +80005ee4: 00179793 slli a5,a5,0x1 +80005ee8: 00065463 bgez a2,80005ef0 <_ldtoa_r+0x3dc> +80005eec: 00176713 ori a4,a4,1 +80005ef0: 01079793 slli a5,a5,0x10 +80005ef4: 0107d793 srli a5,a5,0x10 +80005ef8: 00277613 andi a2,a4,2 +80005efc: 0017e593 ori a1,a5,1 +80005f00: fc0600e3 beqz a2,80005ec0 <_ldtoa_r+0x3ac> +80005f04: 00171713 slli a4,a4,0x1 +80005f08: 00b69023 sh a1,0(a3) +80005f0c: 01071713 slli a4,a4,0x10 +80005f10: ffe68693 addi a3,a3,-2 +80005f14: 01075713 srli a4,a4,0x10 +80005f18: fc8690e3 bne a3,s0,80005ed8 <_ldtoa_r+0x3c4> +80005f1c: 0b410713 addi a4,sp,180 +80005f20: 07c10793 addi a5,sp,124 +80005f24: 0007d683 lhu a3,0(a5) +80005f28: 00278793 addi a5,a5,2 +80005f2c: 00270713 addi a4,a4,2 +80005f30: fed71f23 sh a3,-2(a4) +80005f34: ffa798e3 bne a5,s10,80005f24 <_ldtoa_r+0x410> +80005f38: 0c011623 sh zero,204(sp) +80005f3c: 00000713 li a4,0 +80005f40: 0cc10693 addi a3,sp,204 +80005f44: 01c0006f j 80005f60 <_ldtoa_r+0x44c> +80005f48: 00171713 slli a4,a4,0x1 +80005f4c: 00f69023 sh a5,0(a3) +80005f50: 01071713 slli a4,a4,0x10 +80005f54: ffe68693 addi a3,a3,-2 +80005f58: 01075713 srli a4,a4,0x10 +80005f5c: 05768463 beq a3,s7,80005fa4 <_ldtoa_r+0x490> +80005f60: 0006d783 lhu a5,0(a3) +80005f64: 01079613 slli a2,a5,0x10 +80005f68: 41065613 srai a2,a2,0x10 +80005f6c: 00179793 slli a5,a5,0x1 +80005f70: 00065463 bgez a2,80005f78 <_ldtoa_r+0x464> +80005f74: 00176713 ori a4,a4,1 +80005f78: 01079793 slli a5,a5,0x10 +80005f7c: 0107d793 srli a5,a5,0x10 +80005f80: 00277613 andi a2,a4,2 +80005f84: 0017e593 ori a1,a5,1 +80005f88: fc0600e3 beqz a2,80005f48 <_ldtoa_r+0x434> +80005f8c: 00171713 slli a4,a4,0x1 +80005f90: 00b69023 sh a1,0(a3) +80005f94: 01071713 slli a4,a4,0x10 +80005f98: ffe68693 addi a3,a3,-2 +80005f9c: 01075713 srli a4,a4,0x10 +80005fa0: fd7690e3 bne a3,s7,80005f60 <_ldtoa_r+0x44c> +80005fa4: 00000713 li a4,0 +80005fa8: 0cc10693 addi a3,sp,204 +80005fac: 01c0006f j 80005fc8 <_ldtoa_r+0x4b4> +80005fb0: 00171713 slli a4,a4,0x1 +80005fb4: 00f69023 sh a5,0(a3) +80005fb8: 01071713 slli a4,a4,0x10 +80005fbc: ffe68693 addi a3,a3,-2 +80005fc0: 01075713 srli a4,a4,0x10 +80005fc4: 05768463 beq a3,s7,8000600c <_ldtoa_r+0x4f8> +80005fc8: 0006d783 lhu a5,0(a3) +80005fcc: 01079613 slli a2,a5,0x10 +80005fd0: 41065613 srai a2,a2,0x10 +80005fd4: 00179793 slli a5,a5,0x1 +80005fd8: 00065463 bgez a2,80005fe0 <_ldtoa_r+0x4cc> +80005fdc: 00176713 ori a4,a4,1 +80005fe0: 01079793 slli a5,a5,0x10 +80005fe4: 0107d793 srli a5,a5,0x10 +80005fe8: 00277613 andi a2,a4,2 +80005fec: 0017e593 ori a1,a5,1 +80005ff0: fc0600e3 beqz a2,80005fb0 <_ldtoa_r+0x49c> +80005ff4: 00171713 slli a4,a4,0x1 +80005ff8: 00b69023 sh a1,0(a3) +80005ffc: 01071713 slli a4,a4,0x10 +80006000: ffe68693 addi a3,a3,-2 +80006004: 01075713 srli a4,a4,0x10 +80006008: fd7690e3 bne a3,s7,80005fc8 <_ldtoa_r+0x4b4> +8000600c: 00000613 li a2,0 +80006010: 000d0693 mv a3,s10 +80006014: 0cc10713 addi a4,sp,204 +80006018: 0006d583 lhu a1,0(a3) +8000601c: 00075783 lhu a5,0(a4) +80006020: ffe68693 addi a3,a3,-2 +80006024: ffe70713 addi a4,a4,-2 +80006028: 00b787b3 add a5,a5,a1 +8000602c: 00c787b3 add a5,a5,a2 +80006030: 0107d613 srli a2,a5,0x10 +80006034: 00f69123 sh a5,2(a3) +80006038: 00167613 andi a2,a2,1 +8000603c: fd771ee3 bne a4,s7,80006018 <_ldtoa_r+0x504> +80006040: 09810513 addi a0,sp,152 +80006044: 00090613 mv a2,s2 +80006048: 07c10593 addi a1,sp,124 +8000604c: e45fe0ef jal ra,80004e90 +80006050: 1ac15503 lhu a0,428(sp) +80006054: fff48493 addi s1,s1,-1 +80006058: e40506e3 beqz a0,80005ea4 <_ldtoa_r+0x390> +8000605c: 00412783 lw a5,4(sp) +80006060: 00812683 lw a3,8(sp) +80006064: 00300713 li a4,3 +80006068: 00f037b3 snez a5,a5 +8000606c: 40f007b3 neg a5,a5 +80006070: 00d7f793 andi a5,a5,13 +80006074: 02078793 addi a5,a5,32 +80006078: 12f10223 sb a5,292(sp) +8000607c: 00c12783 lw a5,12(sp) +80006080: 00e69463 bne a3,a4,80006088 <_ldtoa_r+0x574> +80006084: 009787b3 add a5,a5,s1 +80006088: 02a00713 li a4,42 +8000608c: 00078413 mv s0,a5 +80006090: 00f75463 bge a4,a5,80006098 <_ldtoa_r+0x584> +80006094: 02a00413 li s0,42 +80006098: 00a00713 li a4,10 +8000609c: 4ce50863 beq a0,a4,8000656c <_ldtoa_r+0xa58> +800060a0: 03050513 addi a0,a0,48 +800060a4: 02e00713 li a4,46 +800060a8: 12a102a3 sb a0,293(sp) +800060ac: 12e10323 sb a4,294(sp) +800060b0: 1e07cee3 bltz a5,80006aac <_ldtoa_r+0xf98> +800060b4: 12710793 addi a5,sp,295 +800060b8: 00f12223 sw a5,4(sp) +800060bc: 00000b93 li s7,0 +800060c0: 0b410d13 addi s10,sp,180 +800060c4: 09410b13 addi s6,sp,148 +800060c8: 07e10c13 addi s8,sp,126 +800060cc: 0b610d93 addi s11,sp,182 +800060d0: 00000613 li a2,0 +800060d4: 000b0593 mv a1,s6 +800060d8: 01c0006f j 800060f4 <_ldtoa_r+0x5e0> +800060dc: 00161613 slli a2,a2,0x1 +800060e0: 00f59023 sh a5,0(a1) +800060e4: 01061613 slli a2,a2,0x10 +800060e8: ffe58593 addi a1,a1,-2 +800060ec: 01065613 srli a2,a2,0x10 +800060f0: 05858463 beq a1,s8,80006138 <_ldtoa_r+0x624> +800060f4: 0005d783 lhu a5,0(a1) +800060f8: 01079513 slli a0,a5,0x10 +800060fc: 41055513 srai a0,a0,0x10 +80006100: 00179793 slli a5,a5,0x1 +80006104: 00055463 bgez a0,8000610c <_ldtoa_r+0x5f8> +80006108: 00166613 ori a2,a2,1 +8000610c: 01079793 slli a5,a5,0x10 +80006110: 0107d793 srli a5,a5,0x10 +80006114: 00267513 andi a0,a2,2 +80006118: 0017e893 ori a7,a5,1 +8000611c: fc0500e3 beqz a0,800060dc <_ldtoa_r+0x5c8> +80006120: 00161613 slli a2,a2,0x1 +80006124: 01159023 sh a7,0(a1) +80006128: 01061613 slli a2,a2,0x10 +8000612c: ffe58593 addi a1,a1,-2 +80006130: 01065613 srli a2,a2,0x10 +80006134: fd8590e3 bne a1,s8,800060f4 <_ldtoa_r+0x5e0> +80006138: 000d0613 mv a2,s10 +8000613c: 07c10793 addi a5,sp,124 +80006140: 0007d583 lhu a1,0(a5) +80006144: 00278793 addi a5,a5,2 +80006148: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> +8000614c: feb61f23 sh a1,-2(a2) +80006150: ff6798e3 bne a5,s6,80006140 <_ldtoa_r+0x62c> +80006154: 0c011623 sh zero,204(sp) +80006158: 00000613 li a2,0 +8000615c: 0cc10593 addi a1,sp,204 +80006160: 01c0006f j 8000617c <_ldtoa_r+0x668> +80006164: 00161613 slli a2,a2,0x1 +80006168: 00f59023 sh a5,0(a1) +8000616c: 01061613 slli a2,a2,0x10 +80006170: ffe58593 addi a1,a1,-2 +80006174: 01065613 srli a2,a2,0x10 +80006178: 05b58463 beq a1,s11,800061c0 <_ldtoa_r+0x6ac> +8000617c: 0005d783 lhu a5,0(a1) +80006180: 01079513 slli a0,a5,0x10 +80006184: 41055513 srai a0,a0,0x10 +80006188: 00179793 slli a5,a5,0x1 +8000618c: 00055463 bgez a0,80006194 <_ldtoa_r+0x680> +80006190: 00166613 ori a2,a2,1 +80006194: 01079793 slli a5,a5,0x10 +80006198: 0107d793 srli a5,a5,0x10 +8000619c: 00267513 andi a0,a2,2 +800061a0: 0017e893 ori a7,a5,1 +800061a4: fc0500e3 beqz a0,80006164 <_ldtoa_r+0x650> +800061a8: 00161613 slli a2,a2,0x1 +800061ac: 01159023 sh a7,0(a1) +800061b0: 01061613 slli a2,a2,0x10 +800061b4: ffe58593 addi a1,a1,-2 +800061b8: 01065613 srli a2,a2,0x10 +800061bc: fdb590e3 bne a1,s11,8000617c <_ldtoa_r+0x668> +800061c0: 00000613 li a2,0 +800061c4: 0cc10593 addi a1,sp,204 +800061c8: 01c0006f j 800061e4 <_ldtoa_r+0x6d0> +800061cc: 00161613 slli a2,a2,0x1 +800061d0: 00f59023 sh a5,0(a1) +800061d4: 01061613 slli a2,a2,0x10 +800061d8: ffe58593 addi a1,a1,-2 +800061dc: 01065613 srli a2,a2,0x10 +800061e0: 05b58463 beq a1,s11,80006228 <_ldtoa_r+0x714> +800061e4: 0005d783 lhu a5,0(a1) +800061e8: 01079513 slli a0,a5,0x10 +800061ec: 41055513 srai a0,a0,0x10 +800061f0: 00179793 slli a5,a5,0x1 +800061f4: 00055463 bgez a0,800061fc <_ldtoa_r+0x6e8> +800061f8: 00166613 ori a2,a2,1 +800061fc: 01079793 slli a5,a5,0x10 +80006200: 0107d793 srli a5,a5,0x10 +80006204: 00267513 andi a0,a2,2 +80006208: 0017e893 ori a7,a5,1 +8000620c: fc0500e3 beqz a0,800061cc <_ldtoa_r+0x6b8> +80006210: 00161613 slli a2,a2,0x1 +80006214: 01159023 sh a7,0(a1) +80006218: 01061613 slli a2,a2,0x10 +8000621c: ffe58593 addi a1,a1,-2 +80006220: 01065613 srli a2,a2,0x10 +80006224: fdb590e3 bne a1,s11,800061e4 <_ldtoa_r+0x6d0> +80006228: 00000513 li a0,0 +8000622c: 000b0593 mv a1,s6 +80006230: 0cc10613 addi a2,sp,204 +80006234: 0005d883 lhu a7,0(a1) +80006238: 00065783 lhu a5,0(a2) +8000623c: ffe58593 addi a1,a1,-2 +80006240: ffe60613 addi a2,a2,-2 +80006244: 011787b3 add a5,a5,a7 +80006248: 00a787b3 add a5,a5,a0 +8000624c: 0107d513 srli a0,a5,0x10 +80006250: 00f59123 sh a5,2(a1) +80006254: 00157513 andi a0,a0,1 +80006258: fdb61ee3 bne a2,s11,80006234 <_ldtoa_r+0x720> +8000625c: 00090613 mv a2,s2 +80006260: 07c10593 addi a1,sp,124 +80006264: 09810513 addi a0,sp,152 +80006268: c29fe0ef jal ra,80004e90 +8000626c: 1ac15783 lhu a5,428(sp) +80006270: 00412703 lw a4,4(sp) +80006274: 03078593 addi a1,a5,48 +80006278: 01770633 add a2,a4,s7 +8000627c: 00b60023 sb a1,0(a2) +80006280: 001b8b93 addi s7,s7,1 +80006284: e57456e3 bge s0,s7,800060d0 <_ldtoa_r+0x5bc> +80006288: fff44513 not a0,s0 +8000628c: 41f55513 srai a0,a0,0x1f +80006290: 00a47533 and a0,s0,a0 +80006294: 00150913 addi s2,a0,1 +80006298: 01270933 add s2,a4,s2 +8000629c: 00a70bb3 add s7,a4,a0 +800062a0: 00400713 li a4,4 +800062a4: 04f75e63 bge a4,a5,80006300 <_ldtoa_r+0x7ec> +800062a8: 00500713 li a4,5 +800062ac: 02e786e3 beq a5,a4,80006ad8 <_ldtoa_r+0xfc4> +800062b0: ffe94783 lbu a5,-2(s2) +800062b4: ffe90713 addi a4,s2,-2 +800062b8: 07f7f793 andi a5,a5,127 +800062bc: 7a044a63 bltz s0,80006a70 <_ldtoa_r+0xf5c> +800062c0: 02e00693 li a3,46 +800062c4: 03800613 li a2,56 +800062c8: 03000593 li a1,48 +800062cc: 00d78e63 beq a5,a3,800062e8 <_ldtoa_r+0x7d4> +800062d0: 7af65863 bge a2,a5,80006a80 <_ldtoa_r+0xf6c> +800062d4: fff74783 lbu a5,-1(a4) +800062d8: 00b70023 sb a1,0(a4) +800062dc: fff70713 addi a4,a4,-1 +800062e0: 07f7f793 andi a5,a5,127 +800062e4: fe9ff06f j 800062cc <_ldtoa_r+0x7b8> +800062e8: fff74783 lbu a5,-1(a4) +800062ec: 03800693 li a3,56 +800062f0: 02f6fae3 bgeu a3,a5,80006b24 <_ldtoa_r+0x1010> +800062f4: 03100793 li a5,49 +800062f8: 00148493 addi s1,s1,1 +800062fc: fef70fa3 sb a5,-1(a4) +80006300: 800135b7 lui a1,0x80013 +80006304: 00048613 mv a2,s1 +80006308: 60858593 addi a1,a1,1544 # 80013608 <__stack_top+0x81013608> +8000630c: 000b8513 mv a0,s7 +80006310: 6ac020ef jal ra,800089bc +80006314: 07215783 lhu a5,114(sp) +80006318: 01812703 lw a4,24(sp) +8000631c: 16912823 sw s1,368(sp) +80006320: fff7c793 not a5,a5 +80006324: 16e12223 sw a4,356(sp) +80006328: 01179713 slli a4,a5,0x11 +8000632c: 00071e63 bnez a4,80006348 <_ldtoa_r+0x834> +80006330: 00098513 mv a0,s3 +80006334: b9cfe0ef jal ra,800046d0 +80006338: 22051063 bnez a0,80006558 <_ldtoa_r+0xa44> +8000633c: 00098513 mv a0,s3 +80006340: 8ccfe0ef jal ra,8000440c +80006344: 20051a63 bnez a0,80006558 <_ldtoa_r+0xa44> +80006348: 01412683 lw a3,20(sp) +8000634c: 12414703 lbu a4,292(sp) +80006350: 00148793 addi a5,s1,1 +80006354: 00f6a023 sw a5,0(a3) +80006358: 000c8793 mv a5,s9 +8000635c: 02070a63 beqz a4,80006390 <_ldtoa_r+0x87c> +80006360: 02e00693 li a3,46 +80006364: 1cd70c63 beq a4,a3,8000653c <_ldtoa_r+0xa28> +80006368: 0017c703 lbu a4,1(a5) +8000636c: 00178793 addi a5,a5,1 +80006370: fe071ae3 bnez a4,80006364 <_ldtoa_r+0x850> +80006374: 04500693 li a3,69 +80006378: 00fce663 bltu s9,a5,80006384 <_ldtoa_r+0x870> +8000637c: 0140006f j 80006390 <_ldtoa_r+0x87c> +80006380: 01978863 beq a5,s9,80006390 <_ldtoa_r+0x87c> +80006384: fff7c703 lbu a4,-1(a5) +80006388: fff78793 addi a5,a5,-1 +8000638c: fed71ae3 bne a4,a3,80006380 <_ldtoa_r+0x86c> +80006390: 00078023 sb zero,0(a5) +80006394: 000c8793 mv a5,s9 +80006398: 02000693 li a3,32 +8000639c: 02d00613 li a2,45 +800063a0: 0007c703 lbu a4,0(a5) +800063a4: 00d70463 beq a4,a3,800063ac <_ldtoa_r+0x898> +800063a8: 00c71663 bne a4,a2,800063b4 <_ldtoa_r+0x8a0> +800063ac: 00178793 addi a5,a5,1 +800063b0: ff1ff06f j 800063a0 <_ldtoa_r+0x88c> +800063b4: 000c8413 mv s0,s9 +800063b8: 00c0006f j 800063c4 <_ldtoa_r+0x8b0> +800063bc: 0007c703 lbu a4,0(a5) +800063c0: 00068413 mv s0,a3 +800063c4: 00e40023 sb a4,0(s0) +800063c8: 00140693 addi a3,s0,1 +800063cc: 00178793 addi a5,a5,1 +800063d0: fe0716e3 bnez a4,800063bc <_ldtoa_r+0x8a8> +800063d4: 00812683 lw a3,8(sp) +800063d8: 00200793 li a5,2 +800063dc: fff44703 lbu a4,-1(s0) +800063e0: 12f68663 beq a3,a5,8000650c <_ldtoa_r+0x9f8> +800063e4: 00c12783 lw a5,12(sp) +800063e8: 00078693 mv a3,a5 +800063ec: 0097d463 bge a5,s1,800063f4 <_ldtoa_r+0x8e0> +800063f0: 00048693 mv a3,s1 +800063f4: 03000793 li a5,48 +800063f8: 02f71663 bne a4,a5,80006424 <_ldtoa_r+0x910> +800063fc: 419407b3 sub a5,s0,s9 +80006400: 02f6d263 bge a3,a5,80006424 <_ldtoa_r+0x910> +80006404: 03000613 li a2,48 +80006408: 0080006f j 80006410 <_ldtoa_r+0x8fc> +8000640c: 00e6dc63 bge a3,a4,80006424 <_ldtoa_r+0x910> +80006410: ffe44783 lbu a5,-2(s0) +80006414: fe040fa3 sb zero,-1(s0) +80006418: fff40413 addi s0,s0,-1 +8000641c: 41940733 sub a4,s0,s9 +80006420: fec786e3 beq a5,a2,8000640c <_ldtoa_r+0x8f8> +80006424: 00812703 lw a4,8(sp) +80006428: 00300793 li a5,3 +8000642c: 0af70263 beq a4,a5,800064d0 <_ldtoa_r+0x9bc> +80006430: 01012783 lw a5,16(sp) +80006434: 040a2223 sw zero,68(s4) +80006438: 00978693 addi a3,a5,9 +8000643c: 01700793 li a5,23 +80006440: 0cd7f263 bgeu a5,a3,80006504 <_ldtoa_r+0x9f0> +80006444: 00100713 li a4,1 +80006448: 00400793 li a5,4 +8000644c: 00179793 slli a5,a5,0x1 +80006450: 01478613 addi a2,a5,20 +80006454: 00070593 mv a1,a4 +80006458: 00170713 addi a4,a4,1 +8000645c: fec6f8e3 bgeu a3,a2,8000644c <_ldtoa_r+0x938> +80006460: 04ba2223 sw a1,68(s4) +80006464: 000a0513 mv a0,s4 +80006468: 288010ef jal ra,800076f0 <_Balloc> +8000646c: 04aa2023 sw a0,64(s4) +80006470: 000c8593 mv a1,s9 +80006474: 00050493 mv s1,a0 +80006478: 5c0020ef jal ra,80008a38 +8000647c: 01c12783 lw a5,28(sp) +80006480: 00078863 beqz a5,80006490 <_ldtoa_r+0x97c> +80006484: 41940433 sub s0,s0,s9 +80006488: 00848433 add s0,s1,s0 +8000648c: 0087a023 sw s0,0(a5) +80006490: 1ec12083 lw ra,492(sp) +80006494: 1e812403 lw s0,488(sp) +80006498: 1e012903 lw s2,480(sp) +8000649c: 1dc12983 lw s3,476(sp) +800064a0: 1d812a03 lw s4,472(sp) +800064a4: 1d412a83 lw s5,468(sp) +800064a8: 1d012b03 lw s6,464(sp) +800064ac: 1cc12b83 lw s7,460(sp) +800064b0: 1c812c03 lw s8,456(sp) +800064b4: 1c412c83 lw s9,452(sp) +800064b8: 1c012d03 lw s10,448(sp) +800064bc: 1bc12d83 lw s11,444(sp) +800064c0: 00048513 mv a0,s1 +800064c4: 1e412483 lw s1,484(sp) +800064c8: 1f010113 addi sp,sp,496 +800064cc: 00008067 ret +800064d0: 00c12783 lw a5,12(sp) +800064d4: 009784b3 add s1,a5,s1 +800064d8: 5204ce63 bltz s1,80006a14 <_ldtoa_r+0xf00> +800064dc: 01412783 lw a5,20(sp) +800064e0: 01012703 lw a4,16(sp) +800064e4: 0007a783 lw a5,0(a5) +800064e8: 00f707b3 add a5,a4,a5 +800064ec: 00f12823 sw a5,16(sp) +800064f0: 01012783 lw a5,16(sp) +800064f4: 040a2223 sw zero,68(s4) +800064f8: 00378693 addi a3,a5,3 +800064fc: 01700793 li a5,23 +80006500: f4d7e2e3 bltu a5,a3,80006444 <_ldtoa_r+0x930> +80006504: 00000593 li a1,0 +80006508: f5dff06f j 80006464 <_ldtoa_r+0x950> +8000650c: 03000793 li a5,48 +80006510: f2f710e3 bne a4,a5,80006430 <_ldtoa_r+0x91c> +80006514: 419407b3 sub a5,s0,s9 +80006518: 00100693 li a3,1 +8000651c: eef6c4e3 blt a3,a5,80006404 <_ldtoa_r+0x8f0> +80006520: f11ff06f j 80006430 <_ldtoa_r+0x91c> +80006524: 01012c03 lw s8,16(sp) +80006528: 01812623 sw s8,12(sp) +8000652c: 02a00793 li a5,42 +80006530: ed87d063 bge a5,s8,80005bf0 <_ldtoa_r+0xdc> +80006534: 00f12623 sw a5,12(sp) +80006538: eb8ff06f j 80005bf0 <_ldtoa_r+0xdc> +8000653c: 0007c703 lbu a4,0(a5) +80006540: e2070ae3 beqz a4,80006374 <_ldtoa_r+0x860> +80006544: 0017c703 lbu a4,1(a5) +80006548: 00178793 addi a5,a5,1 +8000654c: fee78fa3 sb a4,-1(a5) +80006550: fe071ae3 bnez a4,80006544 <_ldtoa_r+0xa30> +80006554: e21ff06f j 80006374 <_ldtoa_r+0x860> +80006558: 01412703 lw a4,20(sp) +8000655c: 000027b7 lui a5,0x2 +80006560: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> +80006564: 00f72023 sw a5,0(a4) +80006568: e2dff06f j 80006394 <_ldtoa_r+0x880> +8000656c: 03100713 li a4,49 +80006570: 12e102a3 sb a4,293(sp) +80006574: 02e00713 li a4,46 +80006578: 12e10323 sb a4,294(sp) +8000657c: 00148493 addi s1,s1,1 +80006580: 2af05e63 blez a5,8000683c <_ldtoa_r+0xd28> +80006584: 03000793 li a5,48 +80006588: 12f103a3 sb a5,295(sp) +8000658c: 12810793 addi a5,sp,296 +80006590: fff40413 addi s0,s0,-1 +80006594: 00f12223 sw a5,4(sp) +80006598: b25ff06f j 800060bc <_ldtoa_r+0x5a8> +8000659c: 0b410d13 addi s10,sp,180 +800065a0: 000d0713 mv a4,s10 +800065a4: 07c10793 addi a5,sp,124 +800065a8: 09010613 addi a2,sp,144 +800065ac: 0007d683 lhu a3,0(a5) +800065b0: 00278793 addi a5,a5,2 +800065b4: 00270713 addi a4,a4,2 +800065b8: fed71f23 sh a3,-2(a4) +800065bc: fec798e3 bne a5,a2,800065ac <_ldtoa_r+0xa98> +800065c0: 000047b7 lui a5,0x4 +800065c4: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> +800065c8: 0cf11323 sh a5,198(sp) +800065cc: 800137b7 lui a5,0x80013 +800065d0: 60c78793 addi a5,a5,1548 # 8001360c <__stack_top+0x8101360c> +800065d4: 0c878b13 addi s6,a5,200 +800065d8: 000087b7 lui a5,0x8 +800065dc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800065e0: 02f12223 sw a5,36(sp) +800065e4: ffffc7b7 lui a5,0xffffc +800065e8: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> +800065ec: 01000e13 li t3,16 +800065f0: 00000493 li s1,0 +800065f4: 12410c93 addi s9,sp,292 +800065f8: 16010913 addi s2,sp,352 +800065fc: 0d010413 addi s0,sp,208 +80006600: 0aa10c13 addi s8,sp,170 +80006604: 02f12423 sw a5,40(sp) +80006608: 00090693 mv a3,s2 +8000660c: 09810613 addi a2,sp,152 +80006610: 000d0593 mv a1,s10 +80006614: 000b0513 mv a0,s6 +80006618: 03c12023 sw t3,32(sp) +8000661c: ea5fe0ef jal ra,800054c0 +80006620: 02012e03 lw t3,32(sp) +80006624: 04c10713 addi a4,sp,76 +80006628: 09810793 addi a5,sp,152 +8000662c: 0007d683 lhu a3,0(a5) +80006630: 00278793 addi a5,a5,2 +80006634: 00270713 addi a4,a4,2 +80006638: fed71f23 sh a3,-2(a4) +8000663c: ffb798e3 bne a5,s11,8000662c <_ldtoa_r+0xb18> +80006640: 02412783 lw a5,36(sp) +80006644: 05e15583 lhu a1,94(sp) +80006648: 00f5f633 and a2,a1,a5 +8000664c: 02812783 lw a5,40(sp) +80006650: 00f60533 add a0,a2,a5 +80006654: 3ca05a63 blez a0,80006a28 <_ldtoa_r+0xf14> +80006658: 09000613 li a2,144 +8000665c: 40a60633 sub a2,a2,a0 +80006660: 00040713 mv a4,s0 +80006664: 04c10793 addi a5,sp,76 +80006668: 0007d683 lhu a3,0(a5) +8000666c: 00278793 addi a5,a5,2 +80006670: 00270713 addi a4,a4,2 +80006674: fed71f23 sh a3,-2(a4) +80006678: ff3798e3 bne a5,s3,80006668 <_ldtoa_r+0xb54> +8000667c: 06c05863 blez a2,800066ec <_ldtoa_r+0xbd8> +80006680: 00f00793 li a5,15 +80006684: 00040713 mv a4,s0 +80006688: 02c7dc63 bge a5,a2,800066c0 <_ldtoa_r+0xbac> +8000668c: ff060613 addi a2,a2,-16 +80006690: 00465693 srli a3,a2,0x4 +80006694: 00168713 addi a4,a3,1 +80006698: 00171713 slli a4,a4,0x1 +8000669c: 00e40733 add a4,s0,a4 +800066a0: 00040793 mv a5,s0 +800066a4: 00278793 addi a5,a5,2 +800066a8: fe079f23 sh zero,-2(a5) +800066ac: fee79ce3 bne a5,a4,800066a4 <_ldtoa_r+0xb90> +800066b0: 08000613 li a2,128 +800066b4: 40a60633 sub a2,a2,a0 +800066b8: 00469693 slli a3,a3,0x4 +800066bc: 40d60633 sub a2,a2,a3 +800066c0: 800137b7 lui a5,0x80013 +800066c4: 60c78793 addi a5,a5,1548 # 8001360c <__stack_top+0x8101360c> +800066c8: 00161613 slli a2,a2,0x1 +800066cc: 00c78633 add a2,a5,a2 +800066d0: 23065683 lhu a3,560(a2) +800066d4: 00075783 lhu a5,0(a4) +800066d8: 00d7f7b3 and a5,a5,a3 +800066dc: 00f71023 sh a5,0(a4) +800066e0: 01059593 slli a1,a1,0x10 +800066e4: 4105d593 srai a1,a1,0x10 +800066e8: 1605c263 bltz a1,8000684c <_ldtoa_r+0xd38> +800066ec: 09810793 addi a5,sp,152 +800066f0: 00040713 mv a4,s0 +800066f4: 0007d603 lhu a2,0(a5) +800066f8: 00075683 lhu a3,0(a4) +800066fc: 00278793 addi a5,a5,2 +80006700: 00270713 addi a4,a4,2 +80006704: 02d61463 bne a2,a3,8000672c <_ldtoa_r+0xc18> +80006708: fefc16e3 bne s8,a5,800066f4 <_ldtoa_r+0xbe0> +8000670c: 000d0713 mv a4,s10 +80006710: 09810793 addi a5,sp,152 +80006714: 0007d683 lhu a3,0(a5) +80006718: 00278793 addi a5,a5,2 +8000671c: 00270713 addi a4,a4,2 +80006720: fed71f23 sh a3,-2(a4) +80006724: ffb798e3 bne a5,s11,80006714 <_ldtoa_r+0xc00> +80006728: 01c484b3 add s1,s1,t3 +8000672c: 800137b7 lui a5,0x80013 +80006730: 60c78793 addi a5,a5,1548 # 8001360c <__stack_top+0x8101360c> +80006734: 014b0b13 addi s6,s6,20 +80006738: 12c78793 addi a5,a5,300 +8000673c: 001e5e13 srli t3,t3,0x1 +80006740: ecfb14e3 bne s6,a5,80006608 <_ldtoa_r+0xaf4> +80006744: 0c615783 lhu a5,198(sp) +80006748: 08e15703 lhu a4,142(sp) +8000674c: 0c810613 addi a2,sp,200 +80006750: 00e787b3 add a5,a5,a4 +80006754: ffffc737 lui a4,0xffffc +80006758: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> +8000675c: 00e787b3 add a5,a5,a4 +80006760: 0cf11323 sh a5,198(sp) +80006764: 07c10713 addi a4,sp,124 +80006768: 000d0793 mv a5,s10 +8000676c: 0007d683 lhu a3,0(a5) +80006770: 00278793 addi a5,a5,2 +80006774: 00270713 addi a4,a4,2 +80006778: fed71f23 sh a3,-2(a4) +8000677c: fec798e3 bne a5,a2,8000676c <_ldtoa_r+0xc58> +80006780: 00000713 li a4,0 +80006784: 09810793 addi a5,sp,152 +80006788: 0080006f j 80006790 <_ldtoa_r+0xc7c> +8000678c: 000bd703 lhu a4,0(s7) +80006790: 00278793 addi a5,a5,2 +80006794: fee79f23 sh a4,-2(a5) +80006798: 002b8b93 addi s7,s7,2 +8000679c: ffb798e3 bne a5,s11,8000678c <_ldtoa_r+0xc78> +800067a0: 800137b7 lui a5,0x80013 +800067a4: 60c78713 addi a4,a5,1548 # 8001360c <__stack_top+0x8101360c> +800067a8: 60c78793 addi a5,a5,1548 +800067ac: 00001db7 lui s11,0x1 +800067b0: 02870b13 addi s6,a4,40 +800067b4: 11878b93 addi s7,a5,280 +800067b8: 0100006f j 800067c8 <_ldtoa_r+0xcb4> +800067bc: 001ddd93 srli s11,s11,0x1 +800067c0: 2b7b0463 beq s6,s7,80006a68 <_ldtoa_r+0xf54> +800067c4: 014b0b13 addi s6,s6,20 +800067c8: 000d0593 mv a1,s10 +800067cc: 000b8513 mv a0,s7 +800067d0: de5fd0ef jal ra,800045b4 +800067d4: 00050713 mv a4,a0 +800067d8: 000d0593 mv a1,s10 +800067dc: 000b0513 mv a0,s6 +800067e0: 28e04463 bgtz a4,80006a68 <_ldtoa_r+0xf54> +800067e4: dd1fd0ef jal ra,800045b4 +800067e8: fca04ae3 bgtz a0,800067bc <_ldtoa_r+0xca8> +800067ec: 00090693 mv a3,s2 +800067f0: 000d0613 mv a2,s10 +800067f4: 000d0593 mv a1,s10 +800067f8: 000b0513 mv a0,s6 +800067fc: cc5fe0ef jal ra,800054c0 +80006800: 09810613 addi a2,sp,152 +80006804: 00090693 mv a3,s2 +80006808: 00060593 mv a1,a2 +8000680c: 000b0513 mv a0,s6 +80006810: 899fe0ef jal ra,800050a8 +80006814: 01b484b3 add s1,s1,s11 +80006818: fa5ff06f j 800067bc <_ldtoa_r+0xca8> +8000681c: 12410c93 addi s9,sp,292 +80006820: 800135b7 lui a1,0x80013 +80006824: 5e458593 addi a1,a1,1508 # 800135e4 <__stack_top+0x810135e4> +80006828: 000c8513 mv a0,s9 +8000682c: 000024b7 lui s1,0x2 +80006830: 18c020ef jal ra,800089bc +80006834: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006838: addff06f j 80006314 <_ldtoa_r+0x800> +8000683c: 12710b93 addi s7,sp,295 +80006840: ac0790e3 bnez a5,80006300 <_ldtoa_r+0x7ec> +80006844: 01712223 sw s7,4(sp) +80006848: 875ff06f j 800060bc <_ldtoa_r+0x5a8> +8000684c: 04c10793 addi a5,sp,76 +80006850: 00040713 mv a4,s0 +80006854: 00c0006f j 80006860 <_ldtoa_r+0xd4c> +80006858: 05e10693 addi a3,sp,94 +8000685c: e8f688e3 beq a3,a5,800066ec <_ldtoa_r+0xbd8> +80006860: 0007d603 lhu a2,0(a5) +80006864: 00075683 lhu a3,0(a4) +80006868: 00278793 addi a5,a5,2 +8000686c: 00270713 addi a4,a4,2 +80006870: fed604e3 beq a2,a3,80006858 <_ldtoa_r+0xd44> +80006874: 0e215783 lhu a5,226(sp) +80006878: 02412703 lw a4,36(sp) +8000687c: 00f777b3 and a5,a4,a5 +80006880: 02e79463 bne a5,a4,800068a8 <_ldtoa_r+0xd94> +80006884: 00040513 mv a0,s0 +80006888: 03c12023 sw t3,32(sp) +8000688c: b81fd0ef jal ra,8000440c +80006890: 02012e03 lw t3,32(sp) +80006894: e4051ce3 bnez a0,800066ec <_ldtoa_r+0xbd8> +80006898: 00040513 mv a0,s0 +8000689c: e35fd0ef jal ra,800046d0 +800068a0: 02012e03 lw t3,32(sp) +800068a4: e40514e3 bnez a0,800066ec <_ldtoa_r+0xbd8> +800068a8: 0ec10593 addi a1,sp,236 +800068ac: 000b8513 mv a0,s7 +800068b0: 03c12023 sw t3,32(sp) +800068b4: c09fd0ef jal ra,800044bc +800068b8: 10810593 addi a1,sp,264 +800068bc: 00040513 mv a0,s0 +800068c0: bfdfd0ef jal ra,800044bc +800068c4: 0ec15603 lhu a2,236(sp) +800068c8: 10a15503 lhu a0,266(sp) +800068cc: 0ee15e83 lhu t4,238(sp) +800068d0: fff64613 not a2,a2 +800068d4: 01061613 slli a2,a2,0x10 +800068d8: 01065613 srli a2,a2,0x10 +800068dc: 0ec11623 sh a2,236(sp) +800068e0: 40ae85b3 sub a1,t4,a0 +800068e4: 02012e03 lw t3,32(sp) +800068e8: 00050693 mv a3,a0 +800068ec: 06b05e63 blez a1,80006968 <_ldtoa_r+0xe54> +800068f0: 000c8693 mv a3,s9 +800068f4: 10810713 addi a4,sp,264 +800068f8: 12010793 addi a5,sp,288 +800068fc: 00075583 lhu a1,0(a4) +80006900: 00270713 addi a4,a4,2 +80006904: 00268693 addi a3,a3,2 +80006908: feb69f23 sh a1,-2(a3) +8000690c: fef718e3 bne a4,a5,800068fc <_ldtoa_r+0xde8> +80006910: 12011e23 sh zero,316(sp) +80006914: 10810713 addi a4,sp,264 +80006918: 0ec10693 addi a3,sp,236 +8000691c: 0080006f j 80006924 <_ldtoa_r+0xe10> +80006920: 0006d603 lhu a2,0(a3) +80006924: 00270713 addi a4,a4,2 +80006928: fec71f23 sh a2,-2(a4) +8000692c: 00268693 addi a3,a3,2 +80006930: fef718e3 bne a4,a5,80006920 <_ldtoa_r+0xe0c> +80006934: 12011023 sh zero,288(sp) +80006938: 0ec10713 addi a4,sp,236 +8000693c: 000c8793 mv a5,s9 +80006940: 13c10f13 addi t5,sp,316 +80006944: 0007d683 lhu a3,0(a5) +80006948: 00278793 addi a5,a5,2 +8000694c: 00270713 addi a4,a4,2 +80006950: fed71f23 sh a3,-2(a4) +80006954: ffe798e3 bne a5,t5,80006944 <_ldtoa_r+0xe30> +80006958: 10a15683 lhu a3,266(sp) +8000695c: 41d505b3 sub a1,a0,t4 +80006960: 10011223 sh zero,260(sp) +80006964: 00068513 mv a0,a3 +80006968: 2e058063 beqz a1,80006c48 <_ldtoa_r+0x1134> +8000696c: 02d12623 sw a3,44(sp) +80006970: f6f00793 li a5,-145 +80006974: 06f5ce63 blt a1,a5,800069f0 <_ldtoa_r+0xedc> +80006978: 0ec10513 addi a0,sp,236 +8000697c: 03c12023 sw t3,32(sp) +80006980: d6dfd0ef jal ra,800046ec +80006984: 02012e03 lw t3,32(sp) +80006988: 02c12683 lw a3,44(sp) +8000698c: 00050593 mv a1,a0 +80006990: 12010793 addi a5,sp,288 +80006994: 10410613 addi a2,sp,260 +80006998: 0ec15503 lhu a0,236(sp) +8000699c: 10815703 lhu a4,264(sp) +800069a0: 30e50063 beq a0,a4,80006ca0 <_ldtoa_r+0x118c> +800069a4: 00000513 li a0,0 +800069a8: 0007d703 lhu a4,0(a5) +800069ac: 00065e83 lhu t4,0(a2) +800069b0: ffe78793 addi a5,a5,-2 +800069b4: 40a70733 sub a4,a4,a0 +800069b8: 41d70733 sub a4,a4,t4 +800069bc: 01075513 srli a0,a4,0x10 +800069c0: 00e79123 sh a4,2(a5) +800069c4: 10a10713 addi a4,sp,266 +800069c8: 00157513 andi a0,a0,1 +800069cc: ffe60613 addi a2,a2,-2 +800069d0: fce79ce3 bne a5,a4,800069a8 <_ldtoa_r+0xe94> +800069d4: 00100613 li a2,1 +800069d8: 00090793 mv a5,s2 +800069dc: 04000713 li a4,64 +800069e0: 10810513 addi a0,sp,264 +800069e4: 03c12023 sw t3,32(sp) +800069e8: 89cfe0ef jal ra,80004a84 +800069ec: 02012e03 lw t3,32(sp) +800069f0: 00040593 mv a1,s0 +800069f4: 10810513 addi a0,sp,264 +800069f8: 03c12023 sw t3,32(sp) +800069fc: dfcfe0ef jal ra,80004ff8 +80006a00: 02012e03 lw t3,32(sp) +80006a04: ce9ff06f j 800066ec <_ldtoa_r+0xbd8> +80006a08: 01012783 lw a5,16(sp) +80006a0c: fff78c13 addi s8,a5,-1 +80006a10: b19ff06f j 80006528 <_ldtoa_r+0xa14> +80006a14: 01412783 lw a5,20(sp) +80006a18: 12010223 sb zero,292(sp) +80006a1c: 000c8413 mv s0,s9 +80006a20: 0007a023 sw zero,0(a5) +80006a24: acdff06f j 800064f0 <_ldtoa_r+0x9dc> +80006a28: 00040793 mv a5,s0 +80006a2c: 0e410713 addi a4,sp,228 +80006a30: 00278793 addi a5,a5,2 +80006a34: fe079f23 sh zero,-2(a5) +80006a38: fee79ce3 bne a5,a4,80006a30 <_ldtoa_r+0xf1c> +80006a3c: ca5ff06f j 800066e0 <_ldtoa_r+0xbcc> +80006a40: 00412783 lw a5,4(sp) +80006a44: 12410c93 addi s9,sp,292 +80006a48: 06078a63 beqz a5,80006abc <_ldtoa_r+0xfa8> +80006a4c: 800135b7 lui a1,0x80013 +80006a50: 5ec58593 addi a1,a1,1516 # 800135ec <__stack_top+0x810135ec> +80006a54: 000c8513 mv a0,s9 +80006a58: 000024b7 lui s1,0x2 +80006a5c: 761010ef jal ra,800089bc +80006a60: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006a64: 8b1ff06f j 80006314 <_ldtoa_r+0x800> +80006a68: 0e810b13 addi s6,sp,232 +80006a6c: bc0ff06f j 80005e2c <_ldtoa_r+0x318> +80006a70: 03100793 li a5,49 +80006a74: fef90f23 sb a5,-2(s2) +80006a78: 00148493 addi s1,s1,1 +80006a7c: 885ff06f j 80006300 <_ldtoa_r+0x7ec> +80006a80: 00178793 addi a5,a5,1 +80006a84: 00f70023 sb a5,0(a4) +80006a88: 879ff06f j 80006300 <_ldtoa_r+0x7ec> +80006a8c: 12410c93 addi s9,sp,292 +80006a90: 800135b7 lui a1,0x80013 +80006a94: 60458593 addi a1,a1,1540 # 80013604 <__stack_top+0x81013604> +80006a98: 000c8513 mv a0,s9 +80006a9c: 000024b7 lui s1,0x2 +80006aa0: 71d010ef jal ra,800089bc +80006aa4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006aa8: 86dff06f j 80006314 <_ldtoa_r+0x800> +80006aac: 1ac15783 lhu a5,428(sp) +80006ab0: 12610b93 addi s7,sp,294 +80006ab4: 12710913 addi s2,sp,295 +80006ab8: fe8ff06f j 800062a0 <_ldtoa_r+0x78c> +80006abc: 800135b7 lui a1,0x80013 +80006ac0: 5f858593 addi a1,a1,1528 # 800135f8 <__stack_top+0x810135f8> +80006ac4: 000c8513 mv a0,s9 +80006ac8: 000024b7 lui s1,0x2 +80006acc: 6f1010ef jal ra,800089bc +80006ad0: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006ad4: 841ff06f j 80006314 <_ldtoa_r+0x800> +80006ad8: 09810593 addi a1,sp,152 +80006adc: 07c10513 addi a0,sp,124 +80006ae0: d18fe0ef jal ra,80004ff8 +80006ae4: 60ca8593 addi a1,s5,1548 +80006ae8: 09810513 addi a0,sp,152 +80006aec: ac9fd0ef jal ra,800045b4 +80006af0: fc051063 bnez a0,800062b0 <_ldtoa_r+0x79c> +80006af4: 800446e3 bltz s0,80006300 <_ldtoa_r+0x7ec> +80006af8: ffe94783 lbu a5,-2(s2) +80006afc: fd278713 addi a4,a5,-46 +80006b00: 00173713 seqz a4,a4 +80006b04: fff74713 not a4,a4 +80006b08: 00eb8733 add a4,s7,a4 +80006b0c: 00074703 lbu a4,0(a4) +80006b10: 00177713 andi a4,a4,1 +80006b14: fe070663 beqz a4,80006300 <_ldtoa_r+0x7ec> +80006b18: ffe90713 addi a4,s2,-2 +80006b1c: 07f7f793 andi a5,a5,127 +80006b20: fa0ff06f j 800062c0 <_ldtoa_r+0x7ac> +80006b24: 00178793 addi a5,a5,1 +80006b28: fef70fa3 sb a5,-1(a4) +80006b2c: fd4ff06f j 80006300 <_ldtoa_r+0x7ec> +80006b30: 0d010413 addi s0,sp,208 +80006b34: 00040593 mv a1,s0 +80006b38: 07c10513 addi a0,sp,124 +80006b3c: 00004d37 lui s10,0x4 +80006b40: 97dfd0ef jal ra,800044bc +80006b44: 00000493 li s1,0 +80006b48: 0e810b13 addi s6,sp,232 +80006b4c: 0cc10913 addi s2,sp,204 +80006b50: 0d210c93 addi s9,sp,210 +80006b54: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> +80006b58: fd500c13 li s8,-43 +80006b5c: 0e815783 lhu a5,232(sp) +80006b60: 0077f793 andi a5,a5,7 +80006b64: 0c079863 bnez a5,80006c34 <_ldtoa_r+0x1120> +80006b68: 0b410713 addi a4,sp,180 +80006b6c: 00040793 mv a5,s0 +80006b70: 0007d683 lhu a3,0(a5) +80006b74: 00278793 addi a5,a5,2 +80006b78: 00270713 addi a4,a4,2 +80006b7c: fed71f23 sh a3,-2(a4) +80006b80: ff6798e3 bne a5,s6,80006b70 <_ldtoa_r+0x105c> +80006b84: 0b410513 addi a0,sp,180 +80006b88: 0c011623 sh zero,204(sp) +80006b8c: f10fd0ef jal ra,8000429c +80006b90: 0b410513 addi a0,sp,180 +80006b94: f08fd0ef jal ra,8000429c +80006b98: 00000613 li a2,0 +80006b9c: 00090693 mv a3,s2 +80006ba0: 000b0713 mv a4,s6 +80006ba4: 0006d583 lhu a1,0(a3) +80006ba8: 00075783 lhu a5,0(a4) +80006bac: ffe68693 addi a3,a3,-2 +80006bb0: ffe70713 addi a4,a4,-2 +80006bb4: 00b787b3 add a5,a5,a1 +80006bb8: 00c787b3 add a5,a5,a2 +80006bbc: 0107d613 srli a2,a5,0x10 +80006bc0: 00f69123 sh a5,2(a3) +80006bc4: 00167613 andi a2,a2,1 +80006bc8: fd971ee3 bne a4,s9,80006ba4 <_ldtoa_r+0x1090> +80006bcc: 0b615783 lhu a5,182(sp) +80006bd0: 0b815703 lhu a4,184(sp) +80006bd4: 00378793 addi a5,a5,3 +80006bd8: 0af11b23 sh a5,182(sp) +80006bdc: 02070063 beqz a4,80006bfc <_ldtoa_r+0x10e8> +80006be0: 0b410513 addi a0,sp,180 +80006be4: eb8fd0ef jal ra,8000429c +80006be8: 0b615783 lhu a5,182(sp) +80006bec: 0b815703 lhu a4,184(sp) +80006bf0: 00178793 addi a5,a5,1 +80006bf4: 0af11b23 sh a5,182(sp) +80006bf8: fe0714e3 bnez a4,80006be0 <_ldtoa_r+0x10cc> +80006bfc: 0cc15783 lhu a5,204(sp) +80006c00: 02079a63 bnez a5,80006c34 <_ldtoa_r+0x1120> +80006c04: 0b615783 lhu a5,182(sp) +80006c08: 02fd6663 bltu s10,a5,80006c34 <_ldtoa_r+0x1120> +80006c0c: 00040713 mv a4,s0 +80006c10: 0b410793 addi a5,sp,180 +80006c14: 0007d683 lhu a3,0(a5) +80006c18: 00278793 addi a5,a5,2 +80006c1c: 00270713 addi a4,a4,2 +80006c20: fed71f23 sh a3,-2(a4) +80006c24: ff2798e3 bne a5,s2,80006c14 <_ldtoa_r+0x1100> +80006c28: 0e011423 sh zero,232(sp) +80006c2c: fff48493 addi s1,s1,-1 +80006c30: f38496e3 bne s1,s8,80006b5c <_ldtoa_r+0x1048> +80006c34: 07c10593 addi a1,sp,124 +80006c38: 00040513 mv a0,s0 +80006c3c: bbcfe0ef jal ra,80004ff8 +80006c40: 16010913 addi s2,sp,352 +80006c44: 8d0ff06f j 80005d14 <_ldtoa_r+0x200> +80006c48: 10c10713 addi a4,sp,268 +80006c4c: 0f010793 addi a5,sp,240 +80006c50: 0007de83 lhu t4,0(a5) +80006c54: 00075603 lhu a2,0(a4) +80006c58: 00278793 addi a5,a5,2 +80006c5c: 00270713 addi a4,a4,2 +80006c60: 02ce9863 bne t4,a2,80006c90 <_ldtoa_r+0x117c> +80006c64: 10610613 addi a2,sp,262 +80006c68: fec794e3 bne a5,a2,80006c50 <_ldtoa_r+0x113c> +80006c6c: 0ec15703 lhu a4,236(sp) +80006c70: 10815783 lhu a5,264(sp) +80006c74: 06f70263 beq a4,a5,80006cd8 <_ldtoa_r+0x11c4> +80006c78: 00040793 mv a5,s0 +80006c7c: 0e410713 addi a4,sp,228 +80006c80: 00278793 addi a5,a5,2 +80006c84: fe079f23 sh zero,-2(a5) +80006c88: fee79ce3 bne a5,a4,80006c80 <_ldtoa_r+0x116c> +80006c8c: a61ff06f j 800066ec <_ldtoa_r+0xbd8> +80006c90: 0dd66663 bltu a2,t4,80006d5c <_ldtoa_r+0x1248> +80006c94: 12010793 addi a5,sp,288 +80006c98: 10410613 addi a2,sp,260 +80006c9c: cfdff06f j 80006998 <_ldtoa_r+0xe84> +80006ca0: 00000513 li a0,0 +80006ca4: 0ee10f13 addi t5,sp,238 +80006ca8: 0007de83 lhu t4,0(a5) +80006cac: 00065703 lhu a4,0(a2) +80006cb0: ffe78793 addi a5,a5,-2 +80006cb4: ffe60613 addi a2,a2,-2 +80006cb8: 01d70733 add a4,a4,t4 +80006cbc: 00a70733 add a4,a4,a0 +80006cc0: 01075513 srli a0,a4,0x10 +80006cc4: 00e79123 sh a4,2(a5) +80006cc8: 00157513 andi a0,a0,1 +80006ccc: fde61ee3 bne a2,t5,80006ca8 <_ldtoa_r+0x1194> +80006cd0: 00000613 li a2,0 +80006cd4: d05ff06f j 800069d8 <_ldtoa_r+0xec4> +80006cd8: 00068713 mv a4,a3 +80006cdc: 06069263 bnez a3,80006d40 <_ldtoa_r+0x122c> +80006ce0: 10e11783 lh a5,270(sp) +80006ce4: 0407ce63 bltz a5,80006d40 <_ldtoa_r+0x122c> +80006ce8: 12010693 addi a3,sp,288 +80006cec: 0200006f j 80006d0c <_ldtoa_r+0x11f8> +80006cf0: 00f69023 sh a5,0(a3) +80006cf4: 00171713 slli a4,a4,0x1 +80006cf8: 01071713 slli a4,a4,0x10 +80006cfc: ffe68693 addi a3,a3,-2 +80006d00: 10a10793 addi a5,sp,266 +80006d04: 01075713 srli a4,a4,0x10 +80006d08: cef684e3 beq a3,a5,800069f0 <_ldtoa_r+0xedc> +80006d0c: 0006d783 lhu a5,0(a3) +80006d10: 01079613 slli a2,a5,0x10 +80006d14: 41065613 srai a2,a2,0x10 +80006d18: 00179793 slli a5,a5,0x1 +80006d1c: 00065463 bgez a2,80006d24 <_ldtoa_r+0x1210> +80006d20: 00176713 ori a4,a4,1 +80006d24: 01079793 slli a5,a5,0x10 +80006d28: 0107d793 srli a5,a5,0x10 +80006d2c: 00277613 andi a2,a4,2 +80006d30: 0017e593 ori a1,a5,1 +80006d34: fa060ee3 beqz a2,80006cf0 <_ldtoa_r+0x11dc> +80006d38: 00b69023 sh a1,0(a3) +80006d3c: fb9ff06f j 80006cf4 <_ldtoa_r+0x11e0> +80006d40: 10c10613 addi a2,sp,268 +80006d44: 12010793 addi a5,sp,288 +80006d48: 08071263 bnez a4,80006dcc <_ldtoa_r+0x12b8> +80006d4c: 08c78263 beq a5,a2,80006dd0 <_ldtoa_r+0x12bc> +80006d50: 00065703 lhu a4,0(a2) +80006d54: 00260613 addi a2,a2,2 +80006d58: ff1ff06f j 80006d48 <_ldtoa_r+0x1234> +80006d5c: 000c8613 mv a2,s9 +80006d60: 10810713 addi a4,sp,264 +80006d64: 12010793 addi a5,sp,288 +80006d68: 00075503 lhu a0,0(a4) +80006d6c: 00270713 addi a4,a4,2 +80006d70: 00260613 addi a2,a2,2 +80006d74: fea61f23 sh a0,-2(a2) +80006d78: fef718e3 bne a4,a5,80006d68 <_ldtoa_r+0x1254> +80006d7c: 12011e23 sh zero,316(sp) +80006d80: 10810513 addi a0,sp,264 +80006d84: 0ec10713 addi a4,sp,236 +80006d88: 10410613 addi a2,sp,260 +80006d8c: 00075e83 lhu t4,0(a4) +80006d90: 00270713 addi a4,a4,2 +80006d94: 00250513 addi a0,a0,2 +80006d98: ffd51f23 sh t4,-2(a0) +80006d9c: fec718e3 bne a4,a2,80006d8c <_ldtoa_r+0x1278> +80006da0: 12011023 sh zero,288(sp) +80006da4: 0ec10513 addi a0,sp,236 +80006da8: 000c8713 mv a4,s9 +80006dac: 13c10f13 addi t5,sp,316 +80006db0: 00075e83 lhu t4,0(a4) +80006db4: 00270713 addi a4,a4,2 +80006db8: 00250513 addi a0,a0,2 +80006dbc: ffd51f23 sh t4,-2(a0) +80006dc0: ffe718e3 bne a4,t5,80006db0 <_ldtoa_r+0x129c> +80006dc4: 10011223 sh zero,260(sp) +80006dc8: bd1ff06f j 80006998 <_ldtoa_r+0xe84> +80006dcc: 00168513 addi a0,a3,1 +80006dd0: 10a11523 sh a0,266(sp) +80006dd4: c1dff06f j 800069f0 <_ldtoa_r+0xedc> -80006b8c <__localeconv_l>: -80006b8c: 0f050513 addi a0,a0,240 -80006b90: 00008067 ret +80006dd8 <_ldcheck>: +80006dd8: 00852703 lw a4,8(a0) +80006ddc: 00c52783 lw a5,12(a0) +80006de0: 00052603 lw a2,0(a0) +80006de4: 00452683 lw a3,4(a0) +80006de8: fc010113 addi sp,sp,-64 +80006dec: 00010513 mv a0,sp +80006df0: 01410593 addi a1,sp,20 +80006df4: 00e12423 sw a4,8(sp) +80006df8: 00f12623 sw a5,12(sp) +80006dfc: 02112e23 sw ra,60(sp) +80006e00: 00c12023 sw a2,0(sp) +80006e04: 00d12223 sw a3,4(sp) +80006e08: bc9fe0ef jal ra,800059d0 +80006e0c: 02615783 lhu a5,38(sp) +80006e10: 00000513 li a0,0 +80006e14: fff7c793 not a5,a5 +80006e18: 01179713 slli a4,a5,0x11 +80006e1c: 00071a63 bnez a4,80006e30 <_ldcheck+0x58> +80006e20: 01410513 addi a0,sp,20 +80006e24: de8fd0ef jal ra,8000440c +80006e28: 00153513 seqz a0,a0 +80006e2c: 00150513 addi a0,a0,1 +80006e30: 03c12083 lw ra,60(sp) +80006e34: 04010113 addi sp,sp,64 +80006e38: 00008067 ret -80006b94 <_localeconv_r>: -80006b94: 80015537 lui a0,0x80015 -80006b98: 9b050513 addi a0,a0,-1616 # 800149b0 <__stack_top+0x810149b0> -80006b9c: 00008067 ret +80006e3c <__localeconv_l>: +80006e3c: 0f050513 addi a0,a0,240 +80006e40: 00008067 ret -80006ba0 : -80006ba0: 80015537 lui a0,0x80015 -80006ba4: 9b050513 addi a0,a0,-1616 # 800149b0 <__stack_top+0x810149b0> -80006ba8: 00008067 ret +80006e44 <_localeconv_r>: +80006e44: 80015537 lui a0,0x80015 +80006e48: 9b050513 addi a0,a0,-1616 # 800149b0 <__stack_top+0x810149b0> +80006e4c: 00008067 ret -80006bac <_malloc_r>: -80006bac: fd010113 addi sp,sp,-48 -80006bb0: 01312e23 sw s3,28(sp) -80006bb4: 02112623 sw ra,44(sp) -80006bb8: 02812423 sw s0,40(sp) -80006bbc: 02912223 sw s1,36(sp) -80006bc0: 03212023 sw s2,32(sp) -80006bc4: 01412c23 sw s4,24(sp) -80006bc8: 01512a23 sw s5,20(sp) -80006bcc: 01612823 sw s6,16(sp) -80006bd0: 01712623 sw s7,12(sp) -80006bd4: 01812423 sw s8,8(sp) -80006bd8: 01912223 sw s9,4(sp) -80006bdc: 00b58793 addi a5,a1,11 -80006be0: 01600713 li a4,22 -80006be4: 00050993 mv s3,a0 -80006be8: 06f76663 bltu a4,a5,80006c54 <_malloc_r+0xa8> -80006bec: 01000793 li a5,16 -80006bf0: 1eb7e663 bltu a5,a1,80006ddc <_malloc_r+0x230> -80006bf4: 045000ef jal ra,80007438 <__malloc_lock> -80006bf8: 01000493 li s1,16 -80006bfc: 00200613 li a2,2 -80006c00: 01800793 li a5,24 -80006c04: 80014937 lui s2,0x80014 -80006c08: 4b890913 addi s2,s2,1208 # 800144b8 <__stack_top+0x810144b8> -80006c0c: 00f907b3 add a5,s2,a5 -80006c10: 0047a403 lw s0,4(a5) -80006c14: ff878713 addi a4,a5,-8 -80006c18: 20e40a63 beq s0,a4,80006e2c <_malloc_r+0x280> -80006c1c: 00442783 lw a5,4(s0) -80006c20: 00c42683 lw a3,12(s0) -80006c24: 00842603 lw a2,8(s0) -80006c28: ffc7f793 andi a5,a5,-4 -80006c2c: 00f407b3 add a5,s0,a5 -80006c30: 0047a703 lw a4,4(a5) -80006c34: 00d62623 sw a3,12(a2) -80006c38: 00c6a423 sw a2,8(a3) -80006c3c: 00176713 ori a4,a4,1 -80006c40: 00098513 mv a0,s3 -80006c44: 00e7a223 sw a4,4(a5) -80006c48: 7f4000ef jal ra,8000743c <__malloc_unlock> -80006c4c: 00840513 addi a0,s0,8 -80006c50: 1980006f j 80006de8 <_malloc_r+0x23c> -80006c54: ff87f493 andi s1,a5,-8 -80006c58: 1807c263 bltz a5,80006ddc <_malloc_r+0x230> -80006c5c: 18b4e063 bltu s1,a1,80006ddc <_malloc_r+0x230> -80006c60: 7d8000ef jal ra,80007438 <__malloc_lock> -80006c64: 1f700793 li a5,503 -80006c68: 4697f663 bgeu a5,s1,800070d4 <_malloc_r+0x528> -80006c6c: 0094d793 srli a5,s1,0x9 -80006c70: 1a078663 beqz a5,80006e1c <_malloc_r+0x270> -80006c74: 00400713 li a4,4 -80006c78: 3cf76c63 bltu a4,a5,80007050 <_malloc_r+0x4a4> -80006c7c: 0064d793 srli a5,s1,0x6 -80006c80: 03978613 addi a2,a5,57 -80006c84: 03878513 addi a0,a5,56 -80006c88: 00361693 slli a3,a2,0x3 -80006c8c: 80014937 lui s2,0x80014 -80006c90: 4b890913 addi s2,s2,1208 # 800144b8 <__stack_top+0x810144b8> -80006c94: 00d906b3 add a3,s2,a3 -80006c98: 0046a403 lw s0,4(a3) -80006c9c: ff868693 addi a3,a3,-8 -80006ca0: 02868663 beq a3,s0,80006ccc <_malloc_r+0x120> -80006ca4: 00f00593 li a1,15 -80006ca8: 0100006f j 80006cb8 <_malloc_r+0x10c> -80006cac: 32075c63 bgez a4,80006fe4 <_malloc_r+0x438> -80006cb0: 00c42403 lw s0,12(s0) -80006cb4: 00868c63 beq a3,s0,80006ccc <_malloc_r+0x120> -80006cb8: 00442783 lw a5,4(s0) -80006cbc: ffc7f793 andi a5,a5,-4 -80006cc0: 40978733 sub a4,a5,s1 -80006cc4: fee5d4e3 bge a1,a4,80006cac <_malloc_r+0x100> -80006cc8: 00050613 mv a2,a0 -80006ccc: 01092403 lw s0,16(s2) -80006cd0: 00890893 addi a7,s2,8 -80006cd4: 17140863 beq s0,a7,80006e44 <_malloc_r+0x298> -80006cd8: 00442503 lw a0,4(s0) -80006cdc: 00f00693 li a3,15 -80006ce0: ffc57513 andi a0,a0,-4 -80006ce4: 409507b3 sub a5,a0,s1 -80006ce8: 40f6cc63 blt a3,a5,80007100 <_malloc_r+0x554> -80006cec: 01192a23 sw a7,20(s2) -80006cf0: 01192823 sw a7,16(s2) -80006cf4: 3e07d663 bgez a5,800070e0 <_malloc_r+0x534> -80006cf8: 1ff00793 li a5,511 -80006cfc: 2ea7ea63 bltu a5,a0,80006ff0 <_malloc_r+0x444> -80006d00: ff857793 andi a5,a0,-8 -80006d04: 00878793 addi a5,a5,8 -80006d08: 00492583 lw a1,4(s2) -80006d0c: 00f907b3 add a5,s2,a5 -80006d10: 0007a683 lw a3,0(a5) -80006d14: 00555513 srli a0,a0,0x5 -80006d18: 00100713 li a4,1 -80006d1c: 00a71733 sll a4,a4,a0 -80006d20: 00b76733 or a4,a4,a1 -80006d24: ff878593 addi a1,a5,-8 -80006d28: 00b42623 sw a1,12(s0) -80006d2c: 00d42423 sw a3,8(s0) -80006d30: 00e92223 sw a4,4(s2) -80006d34: 0087a023 sw s0,0(a5) -80006d38: 0086a623 sw s0,12(a3) -80006d3c: 40265793 srai a5,a2,0x2 -80006d40: 00100593 li a1,1 -80006d44: 00f595b3 sll a1,a1,a5 -80006d48: 10b76863 bltu a4,a1,80006e58 <_malloc_r+0x2ac> -80006d4c: 00e5f7b3 and a5,a1,a4 -80006d50: 02079463 bnez a5,80006d78 <_malloc_r+0x1cc> -80006d54: 00159593 slli a1,a1,0x1 -80006d58: ffc67613 andi a2,a2,-4 -80006d5c: 00e5f7b3 and a5,a1,a4 -80006d60: 00460613 addi a2,a2,4 -80006d64: 00079a63 bnez a5,80006d78 <_malloc_r+0x1cc> -80006d68: 00159593 slli a1,a1,0x1 -80006d6c: 00e5f7b3 and a5,a1,a4 -80006d70: 00460613 addi a2,a2,4 -80006d74: fe078ae3 beqz a5,80006d68 <_malloc_r+0x1bc> -80006d78: 00f00813 li a6,15 -80006d7c: 00361313 slli t1,a2,0x3 -80006d80: 00690333 add t1,s2,t1 -80006d84: 00030513 mv a0,t1 -80006d88: 00c52783 lw a5,12(a0) -80006d8c: 00060e13 mv t3,a2 -80006d90: 2ef50263 beq a0,a5,80007074 <_malloc_r+0x4c8> -80006d94: 0047a703 lw a4,4(a5) -80006d98: 00078413 mv s0,a5 -80006d9c: 00c7a783 lw a5,12(a5) -80006da0: ffc77713 andi a4,a4,-4 -80006da4: 409706b3 sub a3,a4,s1 -80006da8: 2ed84263 blt a6,a3,8000708c <_malloc_r+0x4e0> -80006dac: fe06c2e3 bltz a3,80006d90 <_malloc_r+0x1e4> -80006db0: 00e40733 add a4,s0,a4 -80006db4: 00472683 lw a3,4(a4) -80006db8: 00842603 lw a2,8(s0) -80006dbc: 00098513 mv a0,s3 -80006dc0: 0016e693 ori a3,a3,1 -80006dc4: 00d72223 sw a3,4(a4) -80006dc8: 00f62623 sw a5,12(a2) -80006dcc: 00c7a423 sw a2,8(a5) -80006dd0: 66c000ef jal ra,8000743c <__malloc_unlock> -80006dd4: 00840513 addi a0,s0,8 -80006dd8: 0100006f j 80006de8 <_malloc_r+0x23c> -80006ddc: 00c00793 li a5,12 -80006de0: 00f9a023 sw a5,0(s3) -80006de4: 00000513 li a0,0 -80006de8: 02c12083 lw ra,44(sp) -80006dec: 02812403 lw s0,40(sp) -80006df0: 02412483 lw s1,36(sp) -80006df4: 02012903 lw s2,32(sp) -80006df8: 01c12983 lw s3,28(sp) -80006dfc: 01812a03 lw s4,24(sp) -80006e00: 01412a83 lw s5,20(sp) -80006e04: 01012b03 lw s6,16(sp) -80006e08: 00c12b83 lw s7,12(sp) -80006e0c: 00812c03 lw s8,8(sp) -80006e10: 00412c83 lw s9,4(sp) -80006e14: 03010113 addi sp,sp,48 -80006e18: 00008067 ret -80006e1c: 20000693 li a3,512 -80006e20: 04000613 li a2,64 -80006e24: 03f00513 li a0,63 -80006e28: e65ff06f j 80006c8c <_malloc_r+0xe0> -80006e2c: 00c7a403 lw s0,12(a5) -80006e30: 00260613 addi a2,a2,2 -80006e34: de8794e3 bne a5,s0,80006c1c <_malloc_r+0x70> -80006e38: 01092403 lw s0,16(s2) -80006e3c: 00890893 addi a7,s2,8 -80006e40: e9141ce3 bne s0,a7,80006cd8 <_malloc_r+0x12c> -80006e44: 00492703 lw a4,4(s2) -80006e48: 40265793 srai a5,a2,0x2 -80006e4c: 00100593 li a1,1 -80006e50: 00f595b3 sll a1,a1,a5 -80006e54: eeb77ce3 bgeu a4,a1,80006d4c <_malloc_r+0x1a0> -80006e58: 00892403 lw s0,8(s2) -80006e5c: 00442a83 lw s5,4(s0) -80006e60: ffcafb13 andi s6,s5,-4 -80006e64: 009b6863 bltu s6,s1,80006e74 <_malloc_r+0x2c8> -80006e68: 409b07b3 sub a5,s6,s1 -80006e6c: 00f00713 li a4,15 -80006e70: 14f74663 blt a4,a5,80006fbc <_malloc_r+0x410> -80006e74: 800157b7 lui a5,0x80015 -80006e78: 80015cb7 lui s9,0x80015 -80006e7c: a607aa83 lw s5,-1440(a5) # 80014a60 <__stack_top+0x81014a60> -80006e80: a50ca703 lw a4,-1456(s9) # 80014a50 <__stack_top+0x81014a50> -80006e84: fff00793 li a5,-1 -80006e88: 01640a33 add s4,s0,s6 -80006e8c: 01548ab3 add s5,s1,s5 -80006e90: 34f70a63 beq a4,a5,800071e4 <_malloc_r+0x638> -80006e94: 000017b7 lui a5,0x1 -80006e98: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> -80006e9c: 00fa8ab3 add s5,s5,a5 -80006ea0: fffff7b7 lui a5,0xfffff -80006ea4: 00fafab3 and s5,s5,a5 -80006ea8: 000a8593 mv a1,s5 -80006eac: 00098513 mv a0,s3 -80006eb0: 790010ef jal ra,80008640 <_sbrk_r> -80006eb4: fff00793 li a5,-1 -80006eb8: 00050b93 mv s7,a0 -80006ebc: 28f50c63 beq a0,a5,80007154 <_malloc_r+0x5a8> -80006ec0: 29456863 bltu a0,s4,80007150 <_malloc_r+0x5a4> -80006ec4: 80015c37 lui s8,0x80015 -80006ec8: aa8c0c13 addi s8,s8,-1368 # 80014aa8 <__stack_top+0x81014aa8> -80006ecc: 000c2583 lw a1,0(s8) -80006ed0: 00ba85b3 add a1,s5,a1 -80006ed4: 00bc2023 sw a1,0(s8) -80006ed8: 00058793 mv a5,a1 -80006edc: 3aaa0463 beq s4,a0,80007284 <_malloc_r+0x6d8> -80006ee0: a50ca683 lw a3,-1456(s9) -80006ee4: fff00713 li a4,-1 -80006ee8: 3ae68c63 beq a3,a4,800072a0 <_malloc_r+0x6f4> -80006eec: 414b8a33 sub s4,s7,s4 -80006ef0: 00fa07b3 add a5,s4,a5 -80006ef4: 00fc2023 sw a5,0(s8) -80006ef8: 007bfc93 andi s9,s7,7 -80006efc: 300c8663 beqz s9,80007208 <_malloc_r+0x65c> -80006f00: 000017b7 lui a5,0x1 -80006f04: 419b8bb3 sub s7,s7,s9 -80006f08: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> -80006f0c: 008b8b93 addi s7,s7,8 -80006f10: 419585b3 sub a1,a1,s9 -80006f14: 015b8ab3 add s5,s7,s5 -80006f18: fff78793 addi a5,a5,-1 -80006f1c: 415585b3 sub a1,a1,s5 -80006f20: 00f5fa33 and s4,a1,a5 -80006f24: 000a0593 mv a1,s4 -80006f28: 00098513 mv a0,s3 -80006f2c: 714010ef jal ra,80008640 <_sbrk_r> -80006f30: fff00793 li a5,-1 -80006f34: 3cf50063 beq a0,a5,800072f4 <_malloc_r+0x748> -80006f38: 41750533 sub a0,a0,s7 -80006f3c: 01450ab3 add s5,a0,s4 -80006f40: 000c2583 lw a1,0(s8) -80006f44: 01792423 sw s7,8(s2) -80006f48: 001aea93 ori s5,s5,1 -80006f4c: 00ba05b3 add a1,s4,a1 -80006f50: 00bc2023 sw a1,0(s8) -80006f54: 015ba223 sw s5,4(s7) -80006f58: 35240863 beq s0,s2,800072a8 <_malloc_r+0x6fc> -80006f5c: 00f00693 li a3,15 -80006f60: 3566f863 bgeu a3,s6,800072b0 <_malloc_r+0x704> -80006f64: 00442703 lw a4,4(s0) -80006f68: ff4b0793 addi a5,s6,-12 -80006f6c: ff87f793 andi a5,a5,-8 -80006f70: 00177713 andi a4,a4,1 -80006f74: 00f76733 or a4,a4,a5 -80006f78: 00e42223 sw a4,4(s0) -80006f7c: 00500613 li a2,5 -80006f80: 00f40733 add a4,s0,a5 -80006f84: 00c72223 sw a2,4(a4) -80006f88: 00c72423 sw a2,8(a4) -80006f8c: 36f6ee63 bltu a3,a5,80007308 <_malloc_r+0x75c> -80006f90: 004baa83 lw s5,4(s7) -80006f94: 000b8413 mv s0,s7 -80006f98: 800157b7 lui a5,0x80015 -80006f9c: a5c7a703 lw a4,-1444(a5) # 80014a5c <__stack_top+0x81014a5c> -80006fa0: 00b77463 bgeu a4,a1,80006fa8 <_malloc_r+0x3fc> -80006fa4: a4b7ae23 sw a1,-1444(a5) -80006fa8: 800157b7 lui a5,0x80015 -80006fac: a587a703 lw a4,-1448(a5) # 80014a58 <__stack_top+0x81014a58> -80006fb0: 1ab77663 bgeu a4,a1,8000715c <_malloc_r+0x5b0> -80006fb4: a4b7ac23 sw a1,-1448(a5) -80006fb8: 1a40006f j 8000715c <_malloc_r+0x5b0> -80006fbc: 0014e713 ori a4,s1,1 -80006fc0: 00e42223 sw a4,4(s0) -80006fc4: 009404b3 add s1,s0,s1 -80006fc8: 00992423 sw s1,8(s2) -80006fcc: 0017e793 ori a5,a5,1 -80006fd0: 00098513 mv a0,s3 -80006fd4: 00f4a223 sw a5,4(s1) -80006fd8: 464000ef jal ra,8000743c <__malloc_unlock> -80006fdc: 00840513 addi a0,s0,8 -80006fe0: e09ff06f j 80006de8 <_malloc_r+0x23c> -80006fe4: 00c42683 lw a3,12(s0) -80006fe8: 00842603 lw a2,8(s0) -80006fec: c41ff06f j 80006c2c <_malloc_r+0x80> -80006ff0: 00955793 srli a5,a0,0x9 -80006ff4: 00400713 li a4,4 -80006ff8: 14f77263 bgeu a4,a5,8000713c <_malloc_r+0x590> -80006ffc: 01400713 li a4,20 -80007000: 22f76a63 bltu a4,a5,80007234 <_malloc_r+0x688> -80007004: 05c78693 addi a3,a5,92 -80007008: 05b78593 addi a1,a5,91 -8000700c: 00369693 slli a3,a3,0x3 -80007010: 00d906b3 add a3,s2,a3 -80007014: 0006a783 lw a5,0(a3) -80007018: ff868693 addi a3,a3,-8 -8000701c: 1cf68863 beq a3,a5,800071ec <_malloc_r+0x640> -80007020: 0047a703 lw a4,4(a5) -80007024: ffc77713 andi a4,a4,-4 -80007028: 00e57663 bgeu a0,a4,80007034 <_malloc_r+0x488> -8000702c: 0087a783 lw a5,8(a5) -80007030: fef698e3 bne a3,a5,80007020 <_malloc_r+0x474> -80007034: 00c7a683 lw a3,12(a5) -80007038: 00492703 lw a4,4(s2) -8000703c: 00d42623 sw a3,12(s0) -80007040: 00f42423 sw a5,8(s0) -80007044: 0086a423 sw s0,8(a3) -80007048: 0087a623 sw s0,12(a5) -8000704c: cf1ff06f j 80006d3c <_malloc_r+0x190> -80007050: 01400713 li a4,20 -80007054: 12f77663 bgeu a4,a5,80007180 <_malloc_r+0x5d4> -80007058: 05400713 li a4,84 -8000705c: 1ef76a63 bltu a4,a5,80007250 <_malloc_r+0x6a4> -80007060: 00c4d793 srli a5,s1,0xc -80007064: 06f78613 addi a2,a5,111 -80007068: 06e78513 addi a0,a5,110 -8000706c: 00361693 slli a3,a2,0x3 -80007070: c1dff06f j 80006c8c <_malloc_r+0xe0> -80007074: 001e0e13 addi t3,t3,1 -80007078: 003e7793 andi a5,t3,3 -8000707c: 00850513 addi a0,a0,8 -80007080: 10078e63 beqz a5,8000719c <_malloc_r+0x5f0> -80007084: 00c52783 lw a5,12(a0) -80007088: d09ff06f j 80006d90 <_malloc_r+0x1e4> -8000708c: 00842603 lw a2,8(s0) -80007090: 0014e593 ori a1,s1,1 -80007094: 00b42223 sw a1,4(s0) -80007098: 00f62623 sw a5,12(a2) -8000709c: 00c7a423 sw a2,8(a5) -800070a0: 009404b3 add s1,s0,s1 -800070a4: 00992a23 sw s1,20(s2) -800070a8: 00992823 sw s1,16(s2) -800070ac: 0016e793 ori a5,a3,1 -800070b0: 0114a623 sw a7,12(s1) -800070b4: 0114a423 sw a7,8(s1) -800070b8: 00f4a223 sw a5,4(s1) -800070bc: 00e40733 add a4,s0,a4 -800070c0: 00098513 mv a0,s3 -800070c4: 00d72023 sw a3,0(a4) -800070c8: 374000ef jal ra,8000743c <__malloc_unlock> -800070cc: 00840513 addi a0,s0,8 -800070d0: d19ff06f j 80006de8 <_malloc_r+0x23c> -800070d4: 0034d613 srli a2,s1,0x3 -800070d8: 00848793 addi a5,s1,8 -800070dc: b29ff06f j 80006c04 <_malloc_r+0x58> -800070e0: 00a40733 add a4,s0,a0 -800070e4: 00472783 lw a5,4(a4) -800070e8: 00098513 mv a0,s3 -800070ec: 0017e793 ori a5,a5,1 -800070f0: 00f72223 sw a5,4(a4) -800070f4: 348000ef jal ra,8000743c <__malloc_unlock> -800070f8: 00840513 addi a0,s0,8 -800070fc: cedff06f j 80006de8 <_malloc_r+0x23c> -80007100: 0014e713 ori a4,s1,1 -80007104: 00e42223 sw a4,4(s0) -80007108: 009404b3 add s1,s0,s1 -8000710c: 00992a23 sw s1,20(s2) -80007110: 00992823 sw s1,16(s2) -80007114: 0017e713 ori a4,a5,1 -80007118: 0114a623 sw a7,12(s1) -8000711c: 0114a423 sw a7,8(s1) -80007120: 00e4a223 sw a4,4(s1) -80007124: 00a40533 add a0,s0,a0 -80007128: 00f52023 sw a5,0(a0) -8000712c: 00098513 mv a0,s3 -80007130: 30c000ef jal ra,8000743c <__malloc_unlock> -80007134: 00840513 addi a0,s0,8 -80007138: cb1ff06f j 80006de8 <_malloc_r+0x23c> -8000713c: 00655793 srli a5,a0,0x6 -80007140: 03978693 addi a3,a5,57 -80007144: 03878593 addi a1,a5,56 -80007148: 00369693 slli a3,a3,0x3 -8000714c: ec5ff06f j 80007010 <_malloc_r+0x464> -80007150: 11240e63 beq s0,s2,8000726c <_malloc_r+0x6c0> -80007154: 00892403 lw s0,8(s2) -80007158: 00442a83 lw s5,4(s0) -8000715c: ffcafa93 andi s5,s5,-4 -80007160: 409a87b3 sub a5,s5,s1 -80007164: 009ae663 bltu s5,s1,80007170 <_malloc_r+0x5c4> -80007168: 00f00713 li a4,15 -8000716c: e4f748e3 blt a4,a5,80006fbc <_malloc_r+0x410> -80007170: 00098513 mv a0,s3 -80007174: 2c8000ef jal ra,8000743c <__malloc_unlock> -80007178: 00000513 li a0,0 -8000717c: c6dff06f j 80006de8 <_malloc_r+0x23c> -80007180: 05c78613 addi a2,a5,92 -80007184: 05b78513 addi a0,a5,91 -80007188: 00361693 slli a3,a2,0x3 -8000718c: b01ff06f j 80006c8c <_malloc_r+0xe0> -80007190: 00832783 lw a5,8(t1) -80007194: fff60613 addi a2,a2,-1 -80007198: 1c679263 bne a5,t1,8000735c <_malloc_r+0x7b0> -8000719c: 00367793 andi a5,a2,3 -800071a0: ff830313 addi t1,t1,-8 -800071a4: fe0796e3 bnez a5,80007190 <_malloc_r+0x5e4> -800071a8: 00492703 lw a4,4(s2) -800071ac: fff5c793 not a5,a1 -800071b0: 00e7f7b3 and a5,a5,a4 -800071b4: 00f92223 sw a5,4(s2) -800071b8: 00159593 slli a1,a1,0x1 -800071bc: c8b7eee3 bltu a5,a1,80006e58 <_malloc_r+0x2ac> -800071c0: c8058ce3 beqz a1,80006e58 <_malloc_r+0x2ac> -800071c4: 00f5f733 and a4,a1,a5 -800071c8: 00071a63 bnez a4,800071dc <_malloc_r+0x630> -800071cc: 00159593 slli a1,a1,0x1 -800071d0: 00f5f733 and a4,a1,a5 -800071d4: 004e0e13 addi t3,t3,4 -800071d8: fe070ae3 beqz a4,800071cc <_malloc_r+0x620> -800071dc: 000e0613 mv a2,t3 -800071e0: b9dff06f j 80006d7c <_malloc_r+0x1d0> -800071e4: 010a8a93 addi s5,s5,16 -800071e8: cc1ff06f j 80006ea8 <_malloc_r+0x2fc> -800071ec: 00492503 lw a0,4(s2) -800071f0: 4025d593 srai a1,a1,0x2 -800071f4: 00100713 li a4,1 -800071f8: 00b71733 sll a4,a4,a1 -800071fc: 00a76733 or a4,a4,a0 -80007200: 00e92223 sw a4,4(s2) -80007204: e39ff06f j 8000703c <_malloc_r+0x490> -80007208: 015b85b3 add a1,s7,s5 -8000720c: 40b005b3 neg a1,a1 -80007210: 01459593 slli a1,a1,0x14 -80007214: 0145da13 srli s4,a1,0x14 -80007218: 000a0593 mv a1,s4 -8000721c: 00098513 mv a0,s3 -80007220: 420010ef jal ra,80008640 <_sbrk_r> -80007224: fff00793 li a5,-1 -80007228: d0f518e3 bne a0,a5,80006f38 <_malloc_r+0x38c> -8000722c: 00000a13 li s4,0 -80007230: d11ff06f j 80006f40 <_malloc_r+0x394> -80007234: 05400713 li a4,84 -80007238: 08f76263 bltu a4,a5,800072bc <_malloc_r+0x710> -8000723c: 00c55793 srli a5,a0,0xc -80007240: 06f78693 addi a3,a5,111 -80007244: 06e78593 addi a1,a5,110 -80007248: 00369693 slli a3,a3,0x3 -8000724c: dc5ff06f j 80007010 <_malloc_r+0x464> -80007250: 15400713 li a4,340 -80007254: 08f76263 bltu a4,a5,800072d8 <_malloc_r+0x72c> -80007258: 00f4d793 srli a5,s1,0xf -8000725c: 07878613 addi a2,a5,120 -80007260: 07778513 addi a0,a5,119 -80007264: 00361693 slli a3,a2,0x3 -80007268: a25ff06f j 80006c8c <_malloc_r+0xe0> -8000726c: 80015c37 lui s8,0x80015 -80007270: aa8c0c13 addi s8,s8,-1368 # 80014aa8 <__stack_top+0x81014aa8> -80007274: 000c2783 lw a5,0(s8) -80007278: 00fa87b3 add a5,s5,a5 -8000727c: 00fc2023 sw a5,0(s8) -80007280: c61ff06f j 80006ee0 <_malloc_r+0x334> -80007284: 014a1713 slli a4,s4,0x14 -80007288: c4071ce3 bnez a4,80006ee0 <_malloc_r+0x334> -8000728c: 00892403 lw s0,8(s2) -80007290: 015b0ab3 add s5,s6,s5 -80007294: 001aea93 ori s5,s5,1 -80007298: 01542223 sw s5,4(s0) -8000729c: cfdff06f j 80006f98 <_malloc_r+0x3ec> -800072a0: a57ca823 sw s7,-1456(s9) -800072a4: c55ff06f j 80006ef8 <_malloc_r+0x34c> -800072a8: 000b8413 mv s0,s7 -800072ac: cedff06f j 80006f98 <_malloc_r+0x3ec> -800072b0: 00100793 li a5,1 -800072b4: 00fba223 sw a5,4(s7) -800072b8: eb9ff06f j 80007170 <_malloc_r+0x5c4> -800072bc: 15400713 li a4,340 -800072c0: 06f76263 bltu a4,a5,80007324 <_malloc_r+0x778> -800072c4: 00f55793 srli a5,a0,0xf -800072c8: 07878693 addi a3,a5,120 -800072cc: 07778593 addi a1,a5,119 -800072d0: 00369693 slli a3,a3,0x3 -800072d4: d3dff06f j 80007010 <_malloc_r+0x464> -800072d8: 55400713 li a4,1364 -800072dc: 06f76263 bltu a4,a5,80007340 <_malloc_r+0x794> -800072e0: 0124d793 srli a5,s1,0x12 -800072e4: 07d78613 addi a2,a5,125 -800072e8: 07c78513 addi a0,a5,124 -800072ec: 00361693 slli a3,a2,0x3 -800072f0: 99dff06f j 80006c8c <_malloc_r+0xe0> -800072f4: ff8c8c93 addi s9,s9,-8 -800072f8: 019a8ab3 add s5,s5,s9 -800072fc: 417a8ab3 sub s5,s5,s7 -80007300: 00000a13 li s4,0 -80007304: c3dff06f j 80006f40 <_malloc_r+0x394> -80007308: 00840593 addi a1,s0,8 -8000730c: 00098513 mv a0,s3 -80007310: 9c9fc0ef jal ra,80003cd8 <_free_r> -80007314: 00892403 lw s0,8(s2) -80007318: 000c2583 lw a1,0(s8) -8000731c: 00442a83 lw s5,4(s0) -80007320: c79ff06f j 80006f98 <_malloc_r+0x3ec> -80007324: 55400713 li a4,1364 -80007328: 02f76463 bltu a4,a5,80007350 <_malloc_r+0x7a4> -8000732c: 01255793 srli a5,a0,0x12 -80007330: 07d78693 addi a3,a5,125 -80007334: 07c78593 addi a1,a5,124 -80007338: 00369693 slli a3,a3,0x3 -8000733c: cd5ff06f j 80007010 <_malloc_r+0x464> -80007340: 3f800693 li a3,1016 -80007344: 07f00613 li a2,127 -80007348: 07e00513 li a0,126 -8000734c: 941ff06f j 80006c8c <_malloc_r+0xe0> -80007350: 3f800693 li a3,1016 -80007354: 07e00593 li a1,126 -80007358: cb9ff06f j 80007010 <_malloc_r+0x464> -8000735c: 00492783 lw a5,4(s2) -80007360: e59ff06f j 800071b8 <_malloc_r+0x60c> +80006e50 : +80006e50: 80015537 lui a0,0x80015 +80006e54: 9b050513 addi a0,a0,-1616 # 800149b0 <__stack_top+0x810149b0> +80006e58: 00008067 ret -80007364 : -80007364: 00357793 andi a5,a0,3 -80007368: 0ff5f693 andi a3,a1,255 -8000736c: 02078a63 beqz a5,800073a0 -80007370: fff60793 addi a5,a2,-1 -80007374: 02060e63 beqz a2,800073b0 -80007378: fff00613 li a2,-1 -8000737c: 0180006f j 80007394 -80007380: 00150513 addi a0,a0,1 -80007384: 00357713 andi a4,a0,3 -80007388: 00070e63 beqz a4,800073a4 -8000738c: fff78793 addi a5,a5,-1 -80007390: 02c78063 beq a5,a2,800073b0 -80007394: 00054703 lbu a4,0(a0) -80007398: fed714e3 bne a4,a3,80007380 -8000739c: 00008067 ret -800073a0: 00060793 mv a5,a2 -800073a4: 00300713 li a4,3 -800073a8: 02f76663 bltu a4,a5,800073d4 -800073ac: 00079663 bnez a5,800073b8 -800073b0: 00000513 li a0,0 -800073b4: 00008067 ret -800073b8: 00f507b3 add a5,a0,a5 -800073bc: 00c0006f j 800073c8 -800073c0: 00150513 addi a0,a0,1 -800073c4: fea786e3 beq a5,a0,800073b0 -800073c8: 00054703 lbu a4,0(a0) -800073cc: fed71ae3 bne a4,a3,800073c0 -800073d0: 00008067 ret -800073d4: 00010737 lui a4,0x10 -800073d8: 00859893 slli a7,a1,0x8 -800073dc: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -800073e0: 00e8f8b3 and a7,a7,a4 -800073e4: 0ff5f593 andi a1,a1,255 -800073e8: 00b8e5b3 or a1,a7,a1 -800073ec: 01059893 slli a7,a1,0x10 -800073f0: 00b8e8b3 or a7,a7,a1 -800073f4: feff0837 lui a6,0xfeff0 -800073f8: 808085b7 lui a1,0x80808 -800073fc: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> -80007400: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> -80007404: 00300313 li t1,3 -80007408: 00052703 lw a4,0(a0) -8000740c: 00e8c733 xor a4,a7,a4 -80007410: 01070633 add a2,a4,a6 -80007414: fff74713 not a4,a4 -80007418: 00e67733 and a4,a2,a4 -8000741c: 00b77733 and a4,a4,a1 -80007420: f8071ce3 bnez a4,800073b8 -80007424: ffc78793 addi a5,a5,-4 -80007428: 00450513 addi a0,a0,4 -8000742c: fcf36ee3 bltu t1,a5,80007408 -80007430: f80794e3 bnez a5,800073b8 -80007434: f7dff06f j 800073b0 +80006e5c <_malloc_r>: +80006e5c: fd010113 addi sp,sp,-48 +80006e60: 01312e23 sw s3,28(sp) +80006e64: 02112623 sw ra,44(sp) +80006e68: 02812423 sw s0,40(sp) +80006e6c: 02912223 sw s1,36(sp) +80006e70: 03212023 sw s2,32(sp) +80006e74: 01412c23 sw s4,24(sp) +80006e78: 01512a23 sw s5,20(sp) +80006e7c: 01612823 sw s6,16(sp) +80006e80: 01712623 sw s7,12(sp) +80006e84: 01812423 sw s8,8(sp) +80006e88: 01912223 sw s9,4(sp) +80006e8c: 00b58793 addi a5,a1,11 +80006e90: 01600713 li a4,22 +80006e94: 00050993 mv s3,a0 +80006e98: 06f76663 bltu a4,a5,80006f04 <_malloc_r+0xa8> +80006e9c: 01000793 li a5,16 +80006ea0: 1eb7e663 bltu a5,a1,8000708c <_malloc_r+0x230> +80006ea4: 045000ef jal ra,800076e8 <__malloc_lock> +80006ea8: 01000493 li s1,16 +80006eac: 00200613 li a2,2 +80006eb0: 01800793 li a5,24 +80006eb4: 80014937 lui s2,0x80014 +80006eb8: 4b890913 addi s2,s2,1208 # 800144b8 <__stack_top+0x810144b8> +80006ebc: 00f907b3 add a5,s2,a5 +80006ec0: 0047a403 lw s0,4(a5) +80006ec4: ff878713 addi a4,a5,-8 +80006ec8: 20e40a63 beq s0,a4,800070dc <_malloc_r+0x280> +80006ecc: 00442783 lw a5,4(s0) +80006ed0: 00c42683 lw a3,12(s0) +80006ed4: 00842603 lw a2,8(s0) +80006ed8: ffc7f793 andi a5,a5,-4 +80006edc: 00f407b3 add a5,s0,a5 +80006ee0: 0047a703 lw a4,4(a5) +80006ee4: 00d62623 sw a3,12(a2) +80006ee8: 00c6a423 sw a2,8(a3) +80006eec: 00176713 ori a4,a4,1 +80006ef0: 00098513 mv a0,s3 +80006ef4: 00e7a223 sw a4,4(a5) +80006ef8: 7f4000ef jal ra,800076ec <__malloc_unlock> +80006efc: 00840513 addi a0,s0,8 +80006f00: 1980006f j 80007098 <_malloc_r+0x23c> +80006f04: ff87f493 andi s1,a5,-8 +80006f08: 1807c263 bltz a5,8000708c <_malloc_r+0x230> +80006f0c: 18b4e063 bltu s1,a1,8000708c <_malloc_r+0x230> +80006f10: 7d8000ef jal ra,800076e8 <__malloc_lock> +80006f14: 1f700793 li a5,503 +80006f18: 4697f663 bgeu a5,s1,80007384 <_malloc_r+0x528> +80006f1c: 0094d793 srli a5,s1,0x9 +80006f20: 1a078663 beqz a5,800070cc <_malloc_r+0x270> +80006f24: 00400713 li a4,4 +80006f28: 3cf76c63 bltu a4,a5,80007300 <_malloc_r+0x4a4> +80006f2c: 0064d793 srli a5,s1,0x6 +80006f30: 03978613 addi a2,a5,57 +80006f34: 03878513 addi a0,a5,56 +80006f38: 00361693 slli a3,a2,0x3 +80006f3c: 80014937 lui s2,0x80014 +80006f40: 4b890913 addi s2,s2,1208 # 800144b8 <__stack_top+0x810144b8> +80006f44: 00d906b3 add a3,s2,a3 +80006f48: 0046a403 lw s0,4(a3) +80006f4c: ff868693 addi a3,a3,-8 +80006f50: 02868663 beq a3,s0,80006f7c <_malloc_r+0x120> +80006f54: 00f00593 li a1,15 +80006f58: 0100006f j 80006f68 <_malloc_r+0x10c> +80006f5c: 32075c63 bgez a4,80007294 <_malloc_r+0x438> +80006f60: 00c42403 lw s0,12(s0) +80006f64: 00868c63 beq a3,s0,80006f7c <_malloc_r+0x120> +80006f68: 00442783 lw a5,4(s0) +80006f6c: ffc7f793 andi a5,a5,-4 +80006f70: 40978733 sub a4,a5,s1 +80006f74: fee5d4e3 bge a1,a4,80006f5c <_malloc_r+0x100> +80006f78: 00050613 mv a2,a0 +80006f7c: 01092403 lw s0,16(s2) +80006f80: 00890893 addi a7,s2,8 +80006f84: 17140863 beq s0,a7,800070f4 <_malloc_r+0x298> +80006f88: 00442503 lw a0,4(s0) +80006f8c: 00f00693 li a3,15 +80006f90: ffc57513 andi a0,a0,-4 +80006f94: 409507b3 sub a5,a0,s1 +80006f98: 40f6cc63 blt a3,a5,800073b0 <_malloc_r+0x554> +80006f9c: 01192a23 sw a7,20(s2) +80006fa0: 01192823 sw a7,16(s2) +80006fa4: 3e07d663 bgez a5,80007390 <_malloc_r+0x534> +80006fa8: 1ff00793 li a5,511 +80006fac: 2ea7ea63 bltu a5,a0,800072a0 <_malloc_r+0x444> +80006fb0: ff857793 andi a5,a0,-8 +80006fb4: 00878793 addi a5,a5,8 +80006fb8: 00492583 lw a1,4(s2) +80006fbc: 00f907b3 add a5,s2,a5 +80006fc0: 0007a683 lw a3,0(a5) +80006fc4: 00555513 srli a0,a0,0x5 +80006fc8: 00100713 li a4,1 +80006fcc: 00a71733 sll a4,a4,a0 +80006fd0: 00b76733 or a4,a4,a1 +80006fd4: ff878593 addi a1,a5,-8 +80006fd8: 00b42623 sw a1,12(s0) +80006fdc: 00d42423 sw a3,8(s0) +80006fe0: 00e92223 sw a4,4(s2) +80006fe4: 0087a023 sw s0,0(a5) +80006fe8: 0086a623 sw s0,12(a3) +80006fec: 40265793 srai a5,a2,0x2 +80006ff0: 00100593 li a1,1 +80006ff4: 00f595b3 sll a1,a1,a5 +80006ff8: 10b76863 bltu a4,a1,80007108 <_malloc_r+0x2ac> +80006ffc: 00e5f7b3 and a5,a1,a4 +80007000: 02079463 bnez a5,80007028 <_malloc_r+0x1cc> +80007004: 00159593 slli a1,a1,0x1 +80007008: ffc67613 andi a2,a2,-4 +8000700c: 00e5f7b3 and a5,a1,a4 +80007010: 00460613 addi a2,a2,4 +80007014: 00079a63 bnez a5,80007028 <_malloc_r+0x1cc> +80007018: 00159593 slli a1,a1,0x1 +8000701c: 00e5f7b3 and a5,a1,a4 +80007020: 00460613 addi a2,a2,4 +80007024: fe078ae3 beqz a5,80007018 <_malloc_r+0x1bc> +80007028: 00f00813 li a6,15 +8000702c: 00361313 slli t1,a2,0x3 +80007030: 00690333 add t1,s2,t1 +80007034: 00030513 mv a0,t1 +80007038: 00c52783 lw a5,12(a0) +8000703c: 00060e13 mv t3,a2 +80007040: 2ef50263 beq a0,a5,80007324 <_malloc_r+0x4c8> +80007044: 0047a703 lw a4,4(a5) +80007048: 00078413 mv s0,a5 +8000704c: 00c7a783 lw a5,12(a5) +80007050: ffc77713 andi a4,a4,-4 +80007054: 409706b3 sub a3,a4,s1 +80007058: 2ed84263 blt a6,a3,8000733c <_malloc_r+0x4e0> +8000705c: fe06c2e3 bltz a3,80007040 <_malloc_r+0x1e4> +80007060: 00e40733 add a4,s0,a4 +80007064: 00472683 lw a3,4(a4) +80007068: 00842603 lw a2,8(s0) +8000706c: 00098513 mv a0,s3 +80007070: 0016e693 ori a3,a3,1 +80007074: 00d72223 sw a3,4(a4) +80007078: 00f62623 sw a5,12(a2) +8000707c: 00c7a423 sw a2,8(a5) +80007080: 66c000ef jal ra,800076ec <__malloc_unlock> +80007084: 00840513 addi a0,s0,8 +80007088: 0100006f j 80007098 <_malloc_r+0x23c> +8000708c: 00c00793 li a5,12 +80007090: 00f9a023 sw a5,0(s3) +80007094: 00000513 li a0,0 +80007098: 02c12083 lw ra,44(sp) +8000709c: 02812403 lw s0,40(sp) +800070a0: 02412483 lw s1,36(sp) +800070a4: 02012903 lw s2,32(sp) +800070a8: 01c12983 lw s3,28(sp) +800070ac: 01812a03 lw s4,24(sp) +800070b0: 01412a83 lw s5,20(sp) +800070b4: 01012b03 lw s6,16(sp) +800070b8: 00c12b83 lw s7,12(sp) +800070bc: 00812c03 lw s8,8(sp) +800070c0: 00412c83 lw s9,4(sp) +800070c4: 03010113 addi sp,sp,48 +800070c8: 00008067 ret +800070cc: 20000693 li a3,512 +800070d0: 04000613 li a2,64 +800070d4: 03f00513 li a0,63 +800070d8: e65ff06f j 80006f3c <_malloc_r+0xe0> +800070dc: 00c7a403 lw s0,12(a5) +800070e0: 00260613 addi a2,a2,2 +800070e4: de8794e3 bne a5,s0,80006ecc <_malloc_r+0x70> +800070e8: 01092403 lw s0,16(s2) +800070ec: 00890893 addi a7,s2,8 +800070f0: e9141ce3 bne s0,a7,80006f88 <_malloc_r+0x12c> +800070f4: 00492703 lw a4,4(s2) +800070f8: 40265793 srai a5,a2,0x2 +800070fc: 00100593 li a1,1 +80007100: 00f595b3 sll a1,a1,a5 +80007104: eeb77ce3 bgeu a4,a1,80006ffc <_malloc_r+0x1a0> +80007108: 00892403 lw s0,8(s2) +8000710c: 00442a83 lw s5,4(s0) +80007110: ffcafb13 andi s6,s5,-4 +80007114: 009b6863 bltu s6,s1,80007124 <_malloc_r+0x2c8> +80007118: 409b07b3 sub a5,s6,s1 +8000711c: 00f00713 li a4,15 +80007120: 14f74663 blt a4,a5,8000726c <_malloc_r+0x410> +80007124: 800157b7 lui a5,0x80015 +80007128: 80015cb7 lui s9,0x80015 +8000712c: a607aa83 lw s5,-1440(a5) # 80014a60 <__stack_top+0x81014a60> +80007130: a50ca703 lw a4,-1456(s9) # 80014a50 <__stack_top+0x81014a50> +80007134: fff00793 li a5,-1 +80007138: 01640a33 add s4,s0,s6 +8000713c: 01548ab3 add s5,s1,s5 +80007140: 34f70a63 beq a4,a5,80007494 <_malloc_r+0x638> +80007144: 000017b7 lui a5,0x1 +80007148: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> +8000714c: 00fa8ab3 add s5,s5,a5 +80007150: fffff7b7 lui a5,0xfffff +80007154: 00fafab3 and s5,s5,a5 +80007158: 000a8593 mv a1,s5 +8000715c: 00098513 mv a0,s3 +80007160: 790010ef jal ra,800088f0 <_sbrk_r> +80007164: fff00793 li a5,-1 +80007168: 00050b93 mv s7,a0 +8000716c: 28f50c63 beq a0,a5,80007404 <_malloc_r+0x5a8> +80007170: 29456863 bltu a0,s4,80007400 <_malloc_r+0x5a4> +80007174: 80015c37 lui s8,0x80015 +80007178: aa8c0c13 addi s8,s8,-1368 # 80014aa8 <__stack_top+0x81014aa8> +8000717c: 000c2583 lw a1,0(s8) +80007180: 00ba85b3 add a1,s5,a1 +80007184: 00bc2023 sw a1,0(s8) +80007188: 00058793 mv a5,a1 +8000718c: 3aaa0463 beq s4,a0,80007534 <_malloc_r+0x6d8> +80007190: a50ca683 lw a3,-1456(s9) +80007194: fff00713 li a4,-1 +80007198: 3ae68c63 beq a3,a4,80007550 <_malloc_r+0x6f4> +8000719c: 414b8a33 sub s4,s7,s4 +800071a0: 00fa07b3 add a5,s4,a5 +800071a4: 00fc2023 sw a5,0(s8) +800071a8: 007bfc93 andi s9,s7,7 +800071ac: 300c8663 beqz s9,800074b8 <_malloc_r+0x65c> +800071b0: 000017b7 lui a5,0x1 +800071b4: 419b8bb3 sub s7,s7,s9 +800071b8: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> +800071bc: 008b8b93 addi s7,s7,8 +800071c0: 419585b3 sub a1,a1,s9 +800071c4: 015b8ab3 add s5,s7,s5 +800071c8: fff78793 addi a5,a5,-1 +800071cc: 415585b3 sub a1,a1,s5 +800071d0: 00f5fa33 and s4,a1,a5 +800071d4: 000a0593 mv a1,s4 +800071d8: 00098513 mv a0,s3 +800071dc: 714010ef jal ra,800088f0 <_sbrk_r> +800071e0: fff00793 li a5,-1 +800071e4: 3cf50063 beq a0,a5,800075a4 <_malloc_r+0x748> +800071e8: 41750533 sub a0,a0,s7 +800071ec: 01450ab3 add s5,a0,s4 +800071f0: 000c2583 lw a1,0(s8) +800071f4: 01792423 sw s7,8(s2) +800071f8: 001aea93 ori s5,s5,1 +800071fc: 00ba05b3 add a1,s4,a1 +80007200: 00bc2023 sw a1,0(s8) +80007204: 015ba223 sw s5,4(s7) +80007208: 35240863 beq s0,s2,80007558 <_malloc_r+0x6fc> +8000720c: 00f00693 li a3,15 +80007210: 3566f863 bgeu a3,s6,80007560 <_malloc_r+0x704> +80007214: 00442703 lw a4,4(s0) +80007218: ff4b0793 addi a5,s6,-12 +8000721c: ff87f793 andi a5,a5,-8 +80007220: 00177713 andi a4,a4,1 +80007224: 00f76733 or a4,a4,a5 +80007228: 00e42223 sw a4,4(s0) +8000722c: 00500613 li a2,5 +80007230: 00f40733 add a4,s0,a5 +80007234: 00c72223 sw a2,4(a4) +80007238: 00c72423 sw a2,8(a4) +8000723c: 36f6ee63 bltu a3,a5,800075b8 <_malloc_r+0x75c> +80007240: 004baa83 lw s5,4(s7) +80007244: 000b8413 mv s0,s7 +80007248: 800157b7 lui a5,0x80015 +8000724c: a5c7a703 lw a4,-1444(a5) # 80014a5c <__stack_top+0x81014a5c> +80007250: 00b77463 bgeu a4,a1,80007258 <_malloc_r+0x3fc> +80007254: a4b7ae23 sw a1,-1444(a5) +80007258: 800157b7 lui a5,0x80015 +8000725c: a587a703 lw a4,-1448(a5) # 80014a58 <__stack_top+0x81014a58> +80007260: 1ab77663 bgeu a4,a1,8000740c <_malloc_r+0x5b0> +80007264: a4b7ac23 sw a1,-1448(a5) +80007268: 1a40006f j 8000740c <_malloc_r+0x5b0> +8000726c: 0014e713 ori a4,s1,1 +80007270: 00e42223 sw a4,4(s0) +80007274: 009404b3 add s1,s0,s1 +80007278: 00992423 sw s1,8(s2) +8000727c: 0017e793 ori a5,a5,1 +80007280: 00098513 mv a0,s3 +80007284: 00f4a223 sw a5,4(s1) +80007288: 464000ef jal ra,800076ec <__malloc_unlock> +8000728c: 00840513 addi a0,s0,8 +80007290: e09ff06f j 80007098 <_malloc_r+0x23c> +80007294: 00c42683 lw a3,12(s0) +80007298: 00842603 lw a2,8(s0) +8000729c: c41ff06f j 80006edc <_malloc_r+0x80> +800072a0: 00955793 srli a5,a0,0x9 +800072a4: 00400713 li a4,4 +800072a8: 14f77263 bgeu a4,a5,800073ec <_malloc_r+0x590> +800072ac: 01400713 li a4,20 +800072b0: 22f76a63 bltu a4,a5,800074e4 <_malloc_r+0x688> +800072b4: 05c78693 addi a3,a5,92 +800072b8: 05b78593 addi a1,a5,91 +800072bc: 00369693 slli a3,a3,0x3 +800072c0: 00d906b3 add a3,s2,a3 +800072c4: 0006a783 lw a5,0(a3) +800072c8: ff868693 addi a3,a3,-8 +800072cc: 1cf68863 beq a3,a5,8000749c <_malloc_r+0x640> +800072d0: 0047a703 lw a4,4(a5) +800072d4: ffc77713 andi a4,a4,-4 +800072d8: 00e57663 bgeu a0,a4,800072e4 <_malloc_r+0x488> +800072dc: 0087a783 lw a5,8(a5) +800072e0: fef698e3 bne a3,a5,800072d0 <_malloc_r+0x474> +800072e4: 00c7a683 lw a3,12(a5) +800072e8: 00492703 lw a4,4(s2) +800072ec: 00d42623 sw a3,12(s0) +800072f0: 00f42423 sw a5,8(s0) +800072f4: 0086a423 sw s0,8(a3) +800072f8: 0087a623 sw s0,12(a5) +800072fc: cf1ff06f j 80006fec <_malloc_r+0x190> +80007300: 01400713 li a4,20 +80007304: 12f77663 bgeu a4,a5,80007430 <_malloc_r+0x5d4> +80007308: 05400713 li a4,84 +8000730c: 1ef76a63 bltu a4,a5,80007500 <_malloc_r+0x6a4> +80007310: 00c4d793 srli a5,s1,0xc +80007314: 06f78613 addi a2,a5,111 +80007318: 06e78513 addi a0,a5,110 +8000731c: 00361693 slli a3,a2,0x3 +80007320: c1dff06f j 80006f3c <_malloc_r+0xe0> +80007324: 001e0e13 addi t3,t3,1 +80007328: 003e7793 andi a5,t3,3 +8000732c: 00850513 addi a0,a0,8 +80007330: 10078e63 beqz a5,8000744c <_malloc_r+0x5f0> +80007334: 00c52783 lw a5,12(a0) +80007338: d09ff06f j 80007040 <_malloc_r+0x1e4> +8000733c: 00842603 lw a2,8(s0) +80007340: 0014e593 ori a1,s1,1 +80007344: 00b42223 sw a1,4(s0) +80007348: 00f62623 sw a5,12(a2) +8000734c: 00c7a423 sw a2,8(a5) +80007350: 009404b3 add s1,s0,s1 +80007354: 00992a23 sw s1,20(s2) +80007358: 00992823 sw s1,16(s2) +8000735c: 0016e793 ori a5,a3,1 +80007360: 0114a623 sw a7,12(s1) +80007364: 0114a423 sw a7,8(s1) +80007368: 00f4a223 sw a5,4(s1) +8000736c: 00e40733 add a4,s0,a4 +80007370: 00098513 mv a0,s3 +80007374: 00d72023 sw a3,0(a4) +80007378: 374000ef jal ra,800076ec <__malloc_unlock> +8000737c: 00840513 addi a0,s0,8 +80007380: d19ff06f j 80007098 <_malloc_r+0x23c> +80007384: 0034d613 srli a2,s1,0x3 +80007388: 00848793 addi a5,s1,8 +8000738c: b29ff06f j 80006eb4 <_malloc_r+0x58> +80007390: 00a40733 add a4,s0,a0 +80007394: 00472783 lw a5,4(a4) +80007398: 00098513 mv a0,s3 +8000739c: 0017e793 ori a5,a5,1 +800073a0: 00f72223 sw a5,4(a4) +800073a4: 348000ef jal ra,800076ec <__malloc_unlock> +800073a8: 00840513 addi a0,s0,8 +800073ac: cedff06f j 80007098 <_malloc_r+0x23c> +800073b0: 0014e713 ori a4,s1,1 +800073b4: 00e42223 sw a4,4(s0) +800073b8: 009404b3 add s1,s0,s1 +800073bc: 00992a23 sw s1,20(s2) +800073c0: 00992823 sw s1,16(s2) +800073c4: 0017e713 ori a4,a5,1 +800073c8: 0114a623 sw a7,12(s1) +800073cc: 0114a423 sw a7,8(s1) +800073d0: 00e4a223 sw a4,4(s1) +800073d4: 00a40533 add a0,s0,a0 +800073d8: 00f52023 sw a5,0(a0) +800073dc: 00098513 mv a0,s3 +800073e0: 30c000ef jal ra,800076ec <__malloc_unlock> +800073e4: 00840513 addi a0,s0,8 +800073e8: cb1ff06f j 80007098 <_malloc_r+0x23c> +800073ec: 00655793 srli a5,a0,0x6 +800073f0: 03978693 addi a3,a5,57 +800073f4: 03878593 addi a1,a5,56 +800073f8: 00369693 slli a3,a3,0x3 +800073fc: ec5ff06f j 800072c0 <_malloc_r+0x464> +80007400: 11240e63 beq s0,s2,8000751c <_malloc_r+0x6c0> +80007404: 00892403 lw s0,8(s2) +80007408: 00442a83 lw s5,4(s0) +8000740c: ffcafa93 andi s5,s5,-4 +80007410: 409a87b3 sub a5,s5,s1 +80007414: 009ae663 bltu s5,s1,80007420 <_malloc_r+0x5c4> +80007418: 00f00713 li a4,15 +8000741c: e4f748e3 blt a4,a5,8000726c <_malloc_r+0x410> +80007420: 00098513 mv a0,s3 +80007424: 2c8000ef jal ra,800076ec <__malloc_unlock> +80007428: 00000513 li a0,0 +8000742c: c6dff06f j 80007098 <_malloc_r+0x23c> +80007430: 05c78613 addi a2,a5,92 +80007434: 05b78513 addi a0,a5,91 +80007438: 00361693 slli a3,a2,0x3 +8000743c: b01ff06f j 80006f3c <_malloc_r+0xe0> +80007440: 00832783 lw a5,8(t1) +80007444: fff60613 addi a2,a2,-1 +80007448: 1c679263 bne a5,t1,8000760c <_malloc_r+0x7b0> +8000744c: 00367793 andi a5,a2,3 +80007450: ff830313 addi t1,t1,-8 +80007454: fe0796e3 bnez a5,80007440 <_malloc_r+0x5e4> +80007458: 00492703 lw a4,4(s2) +8000745c: fff5c793 not a5,a1 +80007460: 00e7f7b3 and a5,a5,a4 +80007464: 00f92223 sw a5,4(s2) +80007468: 00159593 slli a1,a1,0x1 +8000746c: c8b7eee3 bltu a5,a1,80007108 <_malloc_r+0x2ac> +80007470: c8058ce3 beqz a1,80007108 <_malloc_r+0x2ac> +80007474: 00f5f733 and a4,a1,a5 +80007478: 00071a63 bnez a4,8000748c <_malloc_r+0x630> +8000747c: 00159593 slli a1,a1,0x1 +80007480: 00f5f733 and a4,a1,a5 +80007484: 004e0e13 addi t3,t3,4 +80007488: fe070ae3 beqz a4,8000747c <_malloc_r+0x620> +8000748c: 000e0613 mv a2,t3 +80007490: b9dff06f j 8000702c <_malloc_r+0x1d0> +80007494: 010a8a93 addi s5,s5,16 +80007498: cc1ff06f j 80007158 <_malloc_r+0x2fc> +8000749c: 00492503 lw a0,4(s2) +800074a0: 4025d593 srai a1,a1,0x2 +800074a4: 00100713 li a4,1 +800074a8: 00b71733 sll a4,a4,a1 +800074ac: 00a76733 or a4,a4,a0 +800074b0: 00e92223 sw a4,4(s2) +800074b4: e39ff06f j 800072ec <_malloc_r+0x490> +800074b8: 015b85b3 add a1,s7,s5 +800074bc: 40b005b3 neg a1,a1 +800074c0: 01459593 slli a1,a1,0x14 +800074c4: 0145da13 srli s4,a1,0x14 +800074c8: 000a0593 mv a1,s4 +800074cc: 00098513 mv a0,s3 +800074d0: 420010ef jal ra,800088f0 <_sbrk_r> +800074d4: fff00793 li a5,-1 +800074d8: d0f518e3 bne a0,a5,800071e8 <_malloc_r+0x38c> +800074dc: 00000a13 li s4,0 +800074e0: d11ff06f j 800071f0 <_malloc_r+0x394> +800074e4: 05400713 li a4,84 +800074e8: 08f76263 bltu a4,a5,8000756c <_malloc_r+0x710> +800074ec: 00c55793 srli a5,a0,0xc +800074f0: 06f78693 addi a3,a5,111 +800074f4: 06e78593 addi a1,a5,110 +800074f8: 00369693 slli a3,a3,0x3 +800074fc: dc5ff06f j 800072c0 <_malloc_r+0x464> +80007500: 15400713 li a4,340 +80007504: 08f76263 bltu a4,a5,80007588 <_malloc_r+0x72c> +80007508: 00f4d793 srli a5,s1,0xf +8000750c: 07878613 addi a2,a5,120 +80007510: 07778513 addi a0,a5,119 +80007514: 00361693 slli a3,a2,0x3 +80007518: a25ff06f j 80006f3c <_malloc_r+0xe0> +8000751c: 80015c37 lui s8,0x80015 +80007520: aa8c0c13 addi s8,s8,-1368 # 80014aa8 <__stack_top+0x81014aa8> +80007524: 000c2783 lw a5,0(s8) +80007528: 00fa87b3 add a5,s5,a5 +8000752c: 00fc2023 sw a5,0(s8) +80007530: c61ff06f j 80007190 <_malloc_r+0x334> +80007534: 014a1713 slli a4,s4,0x14 +80007538: c4071ce3 bnez a4,80007190 <_malloc_r+0x334> +8000753c: 00892403 lw s0,8(s2) +80007540: 015b0ab3 add s5,s6,s5 +80007544: 001aea93 ori s5,s5,1 +80007548: 01542223 sw s5,4(s0) +8000754c: cfdff06f j 80007248 <_malloc_r+0x3ec> +80007550: a57ca823 sw s7,-1456(s9) +80007554: c55ff06f j 800071a8 <_malloc_r+0x34c> +80007558: 000b8413 mv s0,s7 +8000755c: cedff06f j 80007248 <_malloc_r+0x3ec> +80007560: 00100793 li a5,1 +80007564: 00fba223 sw a5,4(s7) +80007568: eb9ff06f j 80007420 <_malloc_r+0x5c4> +8000756c: 15400713 li a4,340 +80007570: 06f76263 bltu a4,a5,800075d4 <_malloc_r+0x778> +80007574: 00f55793 srli a5,a0,0xf +80007578: 07878693 addi a3,a5,120 +8000757c: 07778593 addi a1,a5,119 +80007580: 00369693 slli a3,a3,0x3 +80007584: d3dff06f j 800072c0 <_malloc_r+0x464> +80007588: 55400713 li a4,1364 +8000758c: 06f76263 bltu a4,a5,800075f0 <_malloc_r+0x794> +80007590: 0124d793 srli a5,s1,0x12 +80007594: 07d78613 addi a2,a5,125 +80007598: 07c78513 addi a0,a5,124 +8000759c: 00361693 slli a3,a2,0x3 +800075a0: 99dff06f j 80006f3c <_malloc_r+0xe0> +800075a4: ff8c8c93 addi s9,s9,-8 +800075a8: 019a8ab3 add s5,s5,s9 +800075ac: 417a8ab3 sub s5,s5,s7 +800075b0: 00000a13 li s4,0 +800075b4: c3dff06f j 800071f0 <_malloc_r+0x394> +800075b8: 00840593 addi a1,s0,8 +800075bc: 00098513 mv a0,s3 +800075c0: 9c9fc0ef jal ra,80003f88 <_free_r> +800075c4: 00892403 lw s0,8(s2) +800075c8: 000c2583 lw a1,0(s8) +800075cc: 00442a83 lw s5,4(s0) +800075d0: c79ff06f j 80007248 <_malloc_r+0x3ec> +800075d4: 55400713 li a4,1364 +800075d8: 02f76463 bltu a4,a5,80007600 <_malloc_r+0x7a4> +800075dc: 01255793 srli a5,a0,0x12 +800075e0: 07d78693 addi a3,a5,125 +800075e4: 07c78593 addi a1,a5,124 +800075e8: 00369693 slli a3,a3,0x3 +800075ec: cd5ff06f j 800072c0 <_malloc_r+0x464> +800075f0: 3f800693 li a3,1016 +800075f4: 07f00613 li a2,127 +800075f8: 07e00513 li a0,126 +800075fc: 941ff06f j 80006f3c <_malloc_r+0xe0> +80007600: 3f800693 li a3,1016 +80007604: 07e00593 li a1,126 +80007608: cb9ff06f j 800072c0 <_malloc_r+0x464> +8000760c: 00492783 lw a5,4(s2) +80007610: e59ff06f j 80007468 <_malloc_r+0x60c> -80007438 <__malloc_lock>: -80007438: 00008067 ret +80007614 : +80007614: 00357793 andi a5,a0,3 +80007618: 0ff5f693 andi a3,a1,255 +8000761c: 02078a63 beqz a5,80007650 +80007620: fff60793 addi a5,a2,-1 +80007624: 02060e63 beqz a2,80007660 +80007628: fff00613 li a2,-1 +8000762c: 0180006f j 80007644 +80007630: 00150513 addi a0,a0,1 +80007634: 00357713 andi a4,a0,3 +80007638: 00070e63 beqz a4,80007654 +8000763c: fff78793 addi a5,a5,-1 +80007640: 02c78063 beq a5,a2,80007660 +80007644: 00054703 lbu a4,0(a0) +80007648: fed714e3 bne a4,a3,80007630 +8000764c: 00008067 ret +80007650: 00060793 mv a5,a2 +80007654: 00300713 li a4,3 +80007658: 02f76663 bltu a4,a5,80007684 +8000765c: 00079663 bnez a5,80007668 +80007660: 00000513 li a0,0 +80007664: 00008067 ret +80007668: 00f507b3 add a5,a0,a5 +8000766c: 00c0006f j 80007678 +80007670: 00150513 addi a0,a0,1 +80007674: fea786e3 beq a5,a0,80007660 +80007678: 00054703 lbu a4,0(a0) +8000767c: fed71ae3 bne a4,a3,80007670 +80007680: 00008067 ret +80007684: 00010737 lui a4,0x10 +80007688: 00859893 slli a7,a1,0x8 +8000768c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +80007690: 00e8f8b3 and a7,a7,a4 +80007694: 0ff5f593 andi a1,a1,255 +80007698: 00b8e5b3 or a1,a7,a1 +8000769c: 01059893 slli a7,a1,0x10 +800076a0: 00b8e8b3 or a7,a7,a1 +800076a4: feff0837 lui a6,0xfeff0 +800076a8: 808085b7 lui a1,0x80808 +800076ac: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> +800076b0: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> +800076b4: 00300313 li t1,3 +800076b8: 00052703 lw a4,0(a0) +800076bc: 00e8c733 xor a4,a7,a4 +800076c0: 01070633 add a2,a4,a6 +800076c4: fff74713 not a4,a4 +800076c8: 00e67733 and a4,a2,a4 +800076cc: 00b77733 and a4,a4,a1 +800076d0: f8071ce3 bnez a4,80007668 +800076d4: ffc78793 addi a5,a5,-4 +800076d8: 00450513 addi a0,a0,4 +800076dc: fcf36ee3 bltu t1,a5,800076b8 +800076e0: f80794e3 bnez a5,80007668 +800076e4: f7dff06f j 80007660 -8000743c <__malloc_unlock>: -8000743c: 00008067 ret +800076e8 <__malloc_lock>: +800076e8: 00008067 ret -80007440 <_Balloc>: -80007440: 04c52783 lw a5,76(a0) -80007444: ff010113 addi sp,sp,-16 -80007448: 00812423 sw s0,8(sp) -8000744c: 00912223 sw s1,4(sp) -80007450: 00112623 sw ra,12(sp) -80007454: 01212023 sw s2,0(sp) -80007458: 00050413 mv s0,a0 -8000745c: 00058493 mv s1,a1 -80007460: 02078e63 beqz a5,8000749c <_Balloc+0x5c> -80007464: 00249513 slli a0,s1,0x2 -80007468: 00a787b3 add a5,a5,a0 -8000746c: 0007a503 lw a0,0(a5) -80007470: 04050663 beqz a0,800074bc <_Balloc+0x7c> -80007474: 00052703 lw a4,0(a0) -80007478: 00e7a023 sw a4,0(a5) -8000747c: 00052823 sw zero,16(a0) -80007480: 00052623 sw zero,12(a0) -80007484: 00c12083 lw ra,12(sp) -80007488: 00812403 lw s0,8(sp) -8000748c: 00412483 lw s1,4(sp) -80007490: 00012903 lw s2,0(sp) -80007494: 01010113 addi sp,sp,16 -80007498: 00008067 ret -8000749c: 02100613 li a2,33 -800074a0: 00400593 li a1,4 -800074a4: 6d8020ef jal ra,80009b7c <_calloc_r> -800074a8: 04a42623 sw a0,76(s0) -800074ac: 00050793 mv a5,a0 -800074b0: fa051ae3 bnez a0,80007464 <_Balloc+0x24> -800074b4: 00000513 li a0,0 -800074b8: fcdff06f j 80007484 <_Balloc+0x44> -800074bc: 00100913 li s2,1 -800074c0: 00991933 sll s2,s2,s1 -800074c4: 00590613 addi a2,s2,5 -800074c8: 00261613 slli a2,a2,0x2 -800074cc: 00100593 li a1,1 -800074d0: 00040513 mv a0,s0 -800074d4: 6a8020ef jal ra,80009b7c <_calloc_r> -800074d8: fc050ee3 beqz a0,800074b4 <_Balloc+0x74> -800074dc: 00952223 sw s1,4(a0) -800074e0: 01252423 sw s2,8(a0) -800074e4: f99ff06f j 8000747c <_Balloc+0x3c> +800076ec <__malloc_unlock>: +800076ec: 00008067 ret -800074e8 <_Bfree>: -800074e8: 02058063 beqz a1,80007508 <_Bfree+0x20> -800074ec: 0045a703 lw a4,4(a1) -800074f0: 04c52783 lw a5,76(a0) -800074f4: 00271713 slli a4,a4,0x2 -800074f8: 00e787b3 add a5,a5,a4 -800074fc: 0007a703 lw a4,0(a5) -80007500: 00e5a023 sw a4,0(a1) -80007504: 00b7a023 sw a1,0(a5) -80007508: 00008067 ret +800076f0 <_Balloc>: +800076f0: 04c52783 lw a5,76(a0) +800076f4: ff010113 addi sp,sp,-16 +800076f8: 00812423 sw s0,8(sp) +800076fc: 00912223 sw s1,4(sp) +80007700: 00112623 sw ra,12(sp) +80007704: 01212023 sw s2,0(sp) +80007708: 00050413 mv s0,a0 +8000770c: 00058493 mv s1,a1 +80007710: 02078e63 beqz a5,8000774c <_Balloc+0x5c> +80007714: 00249513 slli a0,s1,0x2 +80007718: 00a787b3 add a5,a5,a0 +8000771c: 0007a503 lw a0,0(a5) +80007720: 04050663 beqz a0,8000776c <_Balloc+0x7c> +80007724: 00052703 lw a4,0(a0) +80007728: 00e7a023 sw a4,0(a5) +8000772c: 00052823 sw zero,16(a0) +80007730: 00052623 sw zero,12(a0) +80007734: 00c12083 lw ra,12(sp) +80007738: 00812403 lw s0,8(sp) +8000773c: 00412483 lw s1,4(sp) +80007740: 00012903 lw s2,0(sp) +80007744: 01010113 addi sp,sp,16 +80007748: 00008067 ret +8000774c: 02100613 li a2,33 +80007750: 00400593 li a1,4 +80007754: 6d8020ef jal ra,80009e2c <_calloc_r> +80007758: 04a42623 sw a0,76(s0) +8000775c: 00050793 mv a5,a0 +80007760: fa051ae3 bnez a0,80007714 <_Balloc+0x24> +80007764: 00000513 li a0,0 +80007768: fcdff06f j 80007734 <_Balloc+0x44> +8000776c: 00100913 li s2,1 +80007770: 00991933 sll s2,s2,s1 +80007774: 00590613 addi a2,s2,5 +80007778: 00261613 slli a2,a2,0x2 +8000777c: 00100593 li a1,1 +80007780: 00040513 mv a0,s0 +80007784: 6a8020ef jal ra,80009e2c <_calloc_r> +80007788: fc050ee3 beqz a0,80007764 <_Balloc+0x74> +8000778c: 00952223 sw s1,4(a0) +80007790: 01252423 sw s2,8(a0) +80007794: f99ff06f j 8000772c <_Balloc+0x3c> -8000750c <__multadd>: -8000750c: fe010113 addi sp,sp,-32 -80007510: 00912a23 sw s1,20(sp) -80007514: 0105a483 lw s1,16(a1) -80007518: 00010337 lui t1,0x10 -8000751c: 00812c23 sw s0,24(sp) -80007520: 01212823 sw s2,16(sp) -80007524: 01312623 sw s3,12(sp) -80007528: 00112e23 sw ra,28(sp) -8000752c: 01412423 sw s4,8(sp) -80007530: 00058913 mv s2,a1 -80007534: 00050993 mv s3,a0 -80007538: 00068413 mv s0,a3 -8000753c: 01458813 addi a6,a1,20 -80007540: 00000893 li a7,0 -80007544: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -80007548: 00082783 lw a5,0(a6) -8000754c: 00480813 addi a6,a6,4 -80007550: 00188893 addi a7,a7,1 -80007554: 0067f6b3 and a3,a5,t1 -80007558: 02c686b3 mul a3,a3,a2 -8000755c: 0107d793 srli a5,a5,0x10 -80007560: 02c787b3 mul a5,a5,a2 -80007564: 008686b3 add a3,a3,s0 -80007568: 0106de13 srli t3,a3,0x10 -8000756c: 0066f733 and a4,a3,t1 -80007570: 01c786b3 add a3,a5,t3 -80007574: 01069793 slli a5,a3,0x10 -80007578: 00e78733 add a4,a5,a4 -8000757c: fee82e23 sw a4,-4(a6) -80007580: 0106d413 srli s0,a3,0x10 -80007584: fc98c2e3 blt a7,s1,80007548 <__multadd+0x3c> -80007588: 02040263 beqz s0,800075ac <__multadd+0xa0> -8000758c: 00892783 lw a5,8(s2) -80007590: 04f4d063 bge s1,a5,800075d0 <__multadd+0xc4> -80007594: 00448793 addi a5,s1,4 -80007598: 00279793 slli a5,a5,0x2 -8000759c: 00f907b3 add a5,s2,a5 -800075a0: 0087a223 sw s0,4(a5) -800075a4: 00148493 addi s1,s1,1 -800075a8: 00992823 sw s1,16(s2) -800075ac: 01c12083 lw ra,28(sp) -800075b0: 01812403 lw s0,24(sp) -800075b4: 01412483 lw s1,20(sp) -800075b8: 00c12983 lw s3,12(sp) -800075bc: 00812a03 lw s4,8(sp) -800075c0: 00090513 mv a0,s2 -800075c4: 01012903 lw s2,16(sp) -800075c8: 02010113 addi sp,sp,32 -800075cc: 00008067 ret -800075d0: 00492583 lw a1,4(s2) -800075d4: 00098513 mv a0,s3 -800075d8: 00158593 addi a1,a1,1 -800075dc: e65ff0ef jal ra,80007440 <_Balloc> -800075e0: 00050a13 mv s4,a0 -800075e4: 04050c63 beqz a0,8000763c <__multadd+0x130> -800075e8: 01092603 lw a2,16(s2) -800075ec: 00c90593 addi a1,s2,12 -800075f0: 00c50513 addi a0,a0,12 -800075f4: 00260613 addi a2,a2,2 -800075f8: 00261613 slli a2,a2,0x2 -800075fc: 7cc020ef jal ra,80009dc8 -80007600: 00492703 lw a4,4(s2) -80007604: 04c9a783 lw a5,76(s3) -80007608: 00271713 slli a4,a4,0x2 -8000760c: 00e787b3 add a5,a5,a4 -80007610: 0007a703 lw a4,0(a5) -80007614: 00e92023 sw a4,0(s2) -80007618: 0127a023 sw s2,0(a5) -8000761c: 00448793 addi a5,s1,4 -80007620: 000a0913 mv s2,s4 -80007624: 00279793 slli a5,a5,0x2 -80007628: 00f907b3 add a5,s2,a5 -8000762c: 0087a223 sw s0,4(a5) -80007630: 00148493 addi s1,s1,1 -80007634: 00992823 sw s1,16(s2) -80007638: f75ff06f j 800075ac <__multadd+0xa0> -8000763c: 800136b7 lui a3,0x80013 -80007640: 80013537 lui a0,0x80013 -80007644: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -80007648: 00000613 li a2,0 -8000764c: 0b500593 li a1,181 -80007650: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007654: 4bc020ef jal ra,80009b10 <__assert_func> +80007798 <_Bfree>: +80007798: 02058063 beqz a1,800077b8 <_Bfree+0x20> +8000779c: 0045a703 lw a4,4(a1) +800077a0: 04c52783 lw a5,76(a0) +800077a4: 00271713 slli a4,a4,0x2 +800077a8: 00e787b3 add a5,a5,a4 +800077ac: 0007a703 lw a4,0(a5) +800077b0: 00e5a023 sw a4,0(a1) +800077b4: 00b7a023 sw a1,0(a5) +800077b8: 00008067 ret -80007658 <__s2b>: -80007658: fe010113 addi sp,sp,-32 -8000765c: 00812c23 sw s0,24(sp) -80007660: 00912a23 sw s1,20(sp) -80007664: 01212823 sw s2,16(sp) -80007668: 01312623 sw s3,12(sp) -8000766c: 01412423 sw s4,8(sp) -80007670: 00868813 addi a6,a3,8 -80007674: 00900793 li a5,9 -80007678: 00112e23 sw ra,28(sp) -8000767c: 01512223 sw s5,4(sp) -80007680: 02f84833 div a6,a6,a5 -80007684: 00068993 mv s3,a3 -80007688: 00050913 mv s2,a0 -8000768c: 00058413 mv s0,a1 -80007690: 00060a13 mv s4,a2 -80007694: 00070493 mv s1,a4 -80007698: 0cd7d863 bge a5,a3,80007768 <__s2b+0x110> -8000769c: 00100793 li a5,1 -800076a0: 00000593 li a1,0 -800076a4: 00179793 slli a5,a5,0x1 -800076a8: 00158593 addi a1,a1,1 -800076ac: ff07cce3 blt a5,a6,800076a4 <__s2b+0x4c> -800076b0: 00090513 mv a0,s2 -800076b4: d8dff0ef jal ra,80007440 <_Balloc> -800076b8: 00050593 mv a1,a0 -800076bc: 0a050a63 beqz a0,80007770 <__s2b+0x118> -800076c0: 00100793 li a5,1 -800076c4: 00f52823 sw a5,16(a0) -800076c8: 00952a23 sw s1,20(a0) -800076cc: 00900793 li a5,9 -800076d0: 0947d663 bge a5,s4,8000775c <__s2b+0x104> -800076d4: 00940a93 addi s5,s0,9 -800076d8: 000a8493 mv s1,s5 -800076dc: 01440433 add s0,s0,s4 -800076e0: 0004c683 lbu a3,0(s1) -800076e4: 00a00613 li a2,10 -800076e8: 00090513 mv a0,s2 -800076ec: fd068693 addi a3,a3,-48 -800076f0: e1dff0ef jal ra,8000750c <__multadd> -800076f4: 00148493 addi s1,s1,1 -800076f8: 00050593 mv a1,a0 -800076fc: fe8492e3 bne s1,s0,800076e0 <__s2b+0x88> -80007700: ff8a0413 addi s0,s4,-8 -80007704: 008a8433 add s0,s5,s0 -80007708: 033a5663 bge s4,s3,80007734 <__s2b+0xdc> -8000770c: 414989b3 sub s3,s3,s4 -80007710: 013409b3 add s3,s0,s3 -80007714: 00044683 lbu a3,0(s0) -80007718: 00a00613 li a2,10 -8000771c: 00090513 mv a0,s2 -80007720: fd068693 addi a3,a3,-48 -80007724: de9ff0ef jal ra,8000750c <__multadd> -80007728: 00140413 addi s0,s0,1 -8000772c: 00050593 mv a1,a0 -80007730: fe8992e3 bne s3,s0,80007714 <__s2b+0xbc> -80007734: 01c12083 lw ra,28(sp) -80007738: 01812403 lw s0,24(sp) -8000773c: 01412483 lw s1,20(sp) -80007740: 01012903 lw s2,16(sp) -80007744: 00c12983 lw s3,12(sp) -80007748: 00812a03 lw s4,8(sp) -8000774c: 00412a83 lw s5,4(sp) -80007750: 00058513 mv a0,a1 -80007754: 02010113 addi sp,sp,32 -80007758: 00008067 ret -8000775c: 00a40413 addi s0,s0,10 -80007760: 00900a13 li s4,9 -80007764: fa5ff06f j 80007708 <__s2b+0xb0> -80007768: 00000593 li a1,0 -8000776c: f45ff06f j 800076b0 <__s2b+0x58> -80007770: 800136b7 lui a3,0x80013 -80007774: 80013537 lui a0,0x80013 -80007778: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -8000777c: 00000613 li a2,0 -80007780: 0ce00593 li a1,206 -80007784: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007788: 388020ef jal ra,80009b10 <__assert_func> +800077bc <__multadd>: +800077bc: fe010113 addi sp,sp,-32 +800077c0: 00912a23 sw s1,20(sp) +800077c4: 0105a483 lw s1,16(a1) +800077c8: 00010337 lui t1,0x10 +800077cc: 00812c23 sw s0,24(sp) +800077d0: 01212823 sw s2,16(sp) +800077d4: 01312623 sw s3,12(sp) +800077d8: 00112e23 sw ra,28(sp) +800077dc: 01412423 sw s4,8(sp) +800077e0: 00058913 mv s2,a1 +800077e4: 00050993 mv s3,a0 +800077e8: 00068413 mv s0,a3 +800077ec: 01458813 addi a6,a1,20 +800077f0: 00000893 li a7,0 +800077f4: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +800077f8: 00082783 lw a5,0(a6) +800077fc: 00480813 addi a6,a6,4 +80007800: 00188893 addi a7,a7,1 +80007804: 0067f6b3 and a3,a5,t1 +80007808: 02c686b3 mul a3,a3,a2 +8000780c: 0107d793 srli a5,a5,0x10 +80007810: 02c787b3 mul a5,a5,a2 +80007814: 008686b3 add a3,a3,s0 +80007818: 0106de13 srli t3,a3,0x10 +8000781c: 0066f733 and a4,a3,t1 +80007820: 01c786b3 add a3,a5,t3 +80007824: 01069793 slli a5,a3,0x10 +80007828: 00e78733 add a4,a5,a4 +8000782c: fee82e23 sw a4,-4(a6) +80007830: 0106d413 srli s0,a3,0x10 +80007834: fc98c2e3 blt a7,s1,800077f8 <__multadd+0x3c> +80007838: 02040263 beqz s0,8000785c <__multadd+0xa0> +8000783c: 00892783 lw a5,8(s2) +80007840: 04f4d063 bge s1,a5,80007880 <__multadd+0xc4> +80007844: 00448793 addi a5,s1,4 +80007848: 00279793 slli a5,a5,0x2 +8000784c: 00f907b3 add a5,s2,a5 +80007850: 0087a223 sw s0,4(a5) +80007854: 00148493 addi s1,s1,1 +80007858: 00992823 sw s1,16(s2) +8000785c: 01c12083 lw ra,28(sp) +80007860: 01812403 lw s0,24(sp) +80007864: 01412483 lw s1,20(sp) +80007868: 00c12983 lw s3,12(sp) +8000786c: 00812a03 lw s4,8(sp) +80007870: 00090513 mv a0,s2 +80007874: 01012903 lw s2,16(sp) +80007878: 02010113 addi sp,sp,32 +8000787c: 00008067 ret +80007880: 00492583 lw a1,4(s2) +80007884: 00098513 mv a0,s3 +80007888: 00158593 addi a1,a1,1 +8000788c: e65ff0ef jal ra,800076f0 <_Balloc> +80007890: 00050a13 mv s4,a0 +80007894: 04050c63 beqz a0,800078ec <__multadd+0x130> +80007898: 01092603 lw a2,16(s2) +8000789c: 00c90593 addi a1,s2,12 +800078a0: 00c50513 addi a0,a0,12 +800078a4: 00260613 addi a2,a2,2 +800078a8: 00261613 slli a2,a2,0x2 +800078ac: 7cc020ef jal ra,8000a078 +800078b0: 00492703 lw a4,4(s2) +800078b4: 04c9a783 lw a5,76(s3) +800078b8: 00271713 slli a4,a4,0x2 +800078bc: 00e787b3 add a5,a5,a4 +800078c0: 0007a703 lw a4,0(a5) +800078c4: 00e92023 sw a4,0(s2) +800078c8: 0127a023 sw s2,0(a5) +800078cc: 00448793 addi a5,s1,4 +800078d0: 000a0913 mv s2,s4 +800078d4: 00279793 slli a5,a5,0x2 +800078d8: 00f907b3 add a5,s2,a5 +800078dc: 0087a223 sw s0,4(a5) +800078e0: 00148493 addi s1,s1,1 +800078e4: 00992823 sw s1,16(s2) +800078e8: f75ff06f j 8000785c <__multadd+0xa0> +800078ec: 800146b7 lui a3,0x80014 +800078f0: 80014537 lui a0,0x80014 +800078f4: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +800078f8: 00000613 li a2,0 +800078fc: 0b500593 li a1,181 +80007900: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80007904: 4bc020ef jal ra,80009dc0 <__assert_func> -8000778c <__hi0bits>: -8000778c: ffff0737 lui a4,0xffff0 -80007790: 00e57733 and a4,a0,a4 -80007794: 00050793 mv a5,a0 -80007798: 00000513 li a0,0 -8000779c: 00071663 bnez a4,800077a8 <__hi0bits+0x1c> -800077a0: 01079793 slli a5,a5,0x10 -800077a4: 01000513 li a0,16 -800077a8: ff000737 lui a4,0xff000 -800077ac: 00e7f733 and a4,a5,a4 -800077b0: 00071663 bnez a4,800077bc <__hi0bits+0x30> -800077b4: 00850513 addi a0,a0,8 -800077b8: 00879793 slli a5,a5,0x8 -800077bc: f0000737 lui a4,0xf0000 -800077c0: 00e7f733 and a4,a5,a4 -800077c4: 00071663 bnez a4,800077d0 <__hi0bits+0x44> -800077c8: 00450513 addi a0,a0,4 -800077cc: 00479793 slli a5,a5,0x4 -800077d0: c0000737 lui a4,0xc0000 -800077d4: 00e7f733 and a4,a5,a4 -800077d8: 00071663 bnez a4,800077e4 <__hi0bits+0x58> -800077dc: 00250513 addi a0,a0,2 -800077e0: 00279793 slli a5,a5,0x2 -800077e4: 0007c863 bltz a5,800077f4 <__hi0bits+0x68> -800077e8: 00179713 slli a4,a5,0x1 -800077ec: 00150513 addi a0,a0,1 -800077f0: 00075463 bgez a4,800077f8 <__hi0bits+0x6c> -800077f4: 00008067 ret -800077f8: 02000513 li a0,32 -800077fc: 00008067 ret - -80007800 <__lo0bits>: -80007800: 00052783 lw a5,0(a0) -80007804: 00050713 mv a4,a0 -80007808: 0077f693 andi a3,a5,7 -8000780c: 02068463 beqz a3,80007834 <__lo0bits+0x34> -80007810: 0017f693 andi a3,a5,1 -80007814: 00000513 li a0,0 -80007818: 06069e63 bnez a3,80007894 <__lo0bits+0x94> -8000781c: 0027f693 andi a3,a5,2 -80007820: 08068063 beqz a3,800078a0 <__lo0bits+0xa0> -80007824: 0017d793 srli a5,a5,0x1 -80007828: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> -8000782c: 00100513 li a0,1 -80007830: 00008067 ret -80007834: 01079693 slli a3,a5,0x10 -80007838: 0106d693 srli a3,a3,0x10 -8000783c: 00000513 li a0,0 -80007840: 00069663 bnez a3,8000784c <__lo0bits+0x4c> -80007844: 0107d793 srli a5,a5,0x10 -80007848: 01000513 li a0,16 -8000784c: 0ff7f693 andi a3,a5,255 -80007850: 00069663 bnez a3,8000785c <__lo0bits+0x5c> -80007854: 00850513 addi a0,a0,8 -80007858: 0087d793 srli a5,a5,0x8 -8000785c: 00f7f693 andi a3,a5,15 -80007860: 00069663 bnez a3,8000786c <__lo0bits+0x6c> -80007864: 00450513 addi a0,a0,4 -80007868: 0047d793 srli a5,a5,0x4 -8000786c: 0037f693 andi a3,a5,3 -80007870: 00069663 bnez a3,8000787c <__lo0bits+0x7c> -80007874: 00250513 addi a0,a0,2 -80007878: 0027d793 srli a5,a5,0x2 -8000787c: 0017f693 andi a3,a5,1 -80007880: 00069c63 bnez a3,80007898 <__lo0bits+0x98> -80007884: 0017d793 srli a5,a5,0x1 -80007888: 00150513 addi a0,a0,1 -8000788c: 00079663 bnez a5,80007898 <__lo0bits+0x98> -80007890: 02000513 li a0,32 -80007894: 00008067 ret -80007898: 00f72023 sw a5,0(a4) -8000789c: 00008067 ret -800078a0: 0027d793 srli a5,a5,0x2 -800078a4: 00f72023 sw a5,0(a4) -800078a8: 00200513 li a0,2 -800078ac: 00008067 ret - -800078b0 <__i2b>: -800078b0: ff010113 addi sp,sp,-16 -800078b4: 00812423 sw s0,8(sp) -800078b8: 00058413 mv s0,a1 -800078bc: 00100593 li a1,1 -800078c0: 00112623 sw ra,12(sp) -800078c4: b7dff0ef jal ra,80007440 <_Balloc> -800078c8: 02050063 beqz a0,800078e8 <__i2b+0x38> -800078cc: 00c12083 lw ra,12(sp) -800078d0: 00852a23 sw s0,20(a0) -800078d4: 00812403 lw s0,8(sp) -800078d8: 00100713 li a4,1 -800078dc: 00e52823 sw a4,16(a0) -800078e0: 01010113 addi sp,sp,16 -800078e4: 00008067 ret -800078e8: 800136b7 lui a3,0x80013 -800078ec: 80013537 lui a0,0x80013 -800078f0: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -800078f4: 00000613 li a2,0 -800078f8: 14000593 li a1,320 -800078fc: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007900: 210020ef jal ra,80009b10 <__assert_func> - -80007904 <__multiply>: -80007904: fe010113 addi sp,sp,-32 -80007908: 01212823 sw s2,16(sp) -8000790c: 01312623 sw s3,12(sp) -80007910: 0105a903 lw s2,16(a1) -80007914: 01062983 lw s3,16(a2) -80007918: 00912a23 sw s1,20(sp) +80007908 <__s2b>: +80007908: fe010113 addi sp,sp,-32 +8000790c: 00812c23 sw s0,24(sp) +80007910: 00912a23 sw s1,20(sp) +80007914: 01212823 sw s2,16(sp) +80007918: 01312623 sw s3,12(sp) 8000791c: 01412423 sw s4,8(sp) -80007920: 00112e23 sw ra,28(sp) -80007924: 00812c23 sw s0,24(sp) -80007928: 00058a13 mv s4,a1 -8000792c: 00060493 mv s1,a2 -80007930: 01394c63 blt s2,s3,80007948 <__multiply+0x44> -80007934: 00098713 mv a4,s3 -80007938: 00058493 mv s1,a1 -8000793c: 00090993 mv s3,s2 +80007920: 00868813 addi a6,a3,8 +80007924: 00900793 li a5,9 +80007928: 00112e23 sw ra,28(sp) +8000792c: 01512223 sw s5,4(sp) +80007930: 02f84833 div a6,a6,a5 +80007934: 00068993 mv s3,a3 +80007938: 00050913 mv s2,a0 +8000793c: 00058413 mv s0,a1 80007940: 00060a13 mv s4,a2 -80007944: 00070913 mv s2,a4 -80007948: 0084a783 lw a5,8(s1) -8000794c: 0044a583 lw a1,4(s1) -80007950: 01298433 add s0,s3,s2 -80007954: 0087a7b3 slt a5,a5,s0 -80007958: 00f585b3 add a1,a1,a5 -8000795c: ae5ff0ef jal ra,80007440 <_Balloc> -80007960: 1a050c63 beqz a0,80007b18 <__multiply+0x214> -80007964: 01450313 addi t1,a0,20 -80007968: 00241893 slli a7,s0,0x2 -8000796c: 011308b3 add a7,t1,a7 -80007970: 00030793 mv a5,t1 -80007974: 01137863 bgeu t1,a7,80007984 <__multiply+0x80> -80007978: 0007a023 sw zero,0(a5) -8000797c: 00478793 addi a5,a5,4 -80007980: ff17ece3 bltu a5,a7,80007978 <__multiply+0x74> -80007984: 014a0813 addi a6,s4,20 -80007988: 00291e13 slli t3,s2,0x2 -8000798c: 01448e93 addi t4,s1,20 -80007990: 00299593 slli a1,s3,0x2 -80007994: 01c80e33 add t3,a6,t3 -80007998: 00be85b3 add a1,t4,a1 -8000799c: 0bc87c63 bgeu a6,t3,80007a54 <__multiply+0x150> -800079a0: 01548793 addi a5,s1,21 -800079a4: 00400f13 li t5,4 -800079a8: 14f5fe63 bgeu a1,a5,80007b04 <__multiply+0x200> -800079ac: 00010637 lui a2,0x10 -800079b0: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> -800079b4: 0100006f j 800079c4 <__multiply+0xc0> -800079b8: 00480813 addi a6,a6,4 -800079bc: 00430313 addi t1,t1,4 -800079c0: 09c87a63 bgeu a6,t3,80007a54 <__multiply+0x150> -800079c4: 00082f83 lw t6,0(a6) -800079c8: 00cff4b3 and s1,t6,a2 -800079cc: 0c049463 bnez s1,80007a94 <__multiply+0x190> -800079d0: 010fdf93 srli t6,t6,0x10 -800079d4: fe0f82e3 beqz t6,800079b8 <__multiply+0xb4> -800079d8: 00032703 lw a4,0(t1) -800079dc: 00030293 mv t0,t1 -800079e0: 000e8693 mv a3,t4 -800079e4: 00070493 mv s1,a4 -800079e8: 00000393 li t2,0 -800079ec: 0006a783 lw a5,0(a3) -800079f0: 0104d993 srli s3,s1,0x10 -800079f4: 00c77733 and a4,a4,a2 -800079f8: 00c7f7b3 and a5,a5,a2 -800079fc: 03f787b3 mul a5,a5,t6 -80007a00: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> -80007a04: 00428293 addi t0,t0,4 -80007a08: 00468693 addi a3,a3,4 -80007a0c: 00c4f933 and s2,s1,a2 -80007a10: 013787b3 add a5,a5,s3 -80007a14: 007787b3 add a5,a5,t2 -80007a18: 01079393 slli t2,a5,0x10 -80007a1c: 00e3e733 or a4,t2,a4 -80007a20: fee2ae23 sw a4,-4(t0) -80007a24: ffe6d703 lhu a4,-2(a3) -80007a28: 0107d793 srli a5,a5,0x10 -80007a2c: 03f70733 mul a4,a4,t6 -80007a30: 01270733 add a4,a4,s2 -80007a34: 00f70733 add a4,a4,a5 -80007a38: 01075393 srli t2,a4,0x10 -80007a3c: fab6e8e3 bltu a3,a1,800079ec <__multiply+0xe8> -80007a40: 01e307b3 add a5,t1,t5 -80007a44: 00e7a023 sw a4,0(a5) -80007a48: 00480813 addi a6,a6,4 -80007a4c: 00430313 addi t1,t1,4 -80007a50: f7c86ae3 bltu a6,t3,800079c4 <__multiply+0xc0> -80007a54: 00804863 bgtz s0,80007a64 <__multiply+0x160> -80007a58: 0180006f j 80007a70 <__multiply+0x16c> -80007a5c: fff40413 addi s0,s0,-1 -80007a60: 00040863 beqz s0,80007a70 <__multiply+0x16c> -80007a64: ffc8a783 lw a5,-4(a7) -80007a68: ffc88893 addi a7,a7,-4 -80007a6c: fe0788e3 beqz a5,80007a5c <__multiply+0x158> -80007a70: 01c12083 lw ra,28(sp) -80007a74: 00852823 sw s0,16(a0) -80007a78: 01812403 lw s0,24(sp) -80007a7c: 01412483 lw s1,20(sp) -80007a80: 01012903 lw s2,16(sp) -80007a84: 00c12983 lw s3,12(sp) -80007a88: 00812a03 lw s4,8(sp) -80007a8c: 02010113 addi sp,sp,32 -80007a90: 00008067 ret -80007a94: 00030393 mv t2,t1 -80007a98: 000e8293 mv t0,t4 -80007a9c: 00000913 li s2,0 -80007aa0: 0002a703 lw a4,0(t0) -80007aa4: 0003af83 lw t6,0(t2) -80007aa8: 00438393 addi t2,t2,4 -80007aac: 00c776b3 and a3,a4,a2 -80007ab0: 029686b3 mul a3,a3,s1 -80007ab4: 01075793 srli a5,a4,0x10 -80007ab8: 00cff733 and a4,t6,a2 -80007abc: 010fdf93 srli t6,t6,0x10 -80007ac0: 00428293 addi t0,t0,4 -80007ac4: 029787b3 mul a5,a5,s1 -80007ac8: 00e686b3 add a3,a3,a4 -80007acc: 012686b3 add a3,a3,s2 -80007ad0: 0106d713 srli a4,a3,0x10 -80007ad4: 00c6f6b3 and a3,a3,a2 -80007ad8: 01f787b3 add a5,a5,t6 -80007adc: 00e787b3 add a5,a5,a4 -80007ae0: 01079713 slli a4,a5,0x10 -80007ae4: 00d766b3 or a3,a4,a3 -80007ae8: fed3ae23 sw a3,-4(t2) -80007aec: 0107d913 srli s2,a5,0x10 -80007af0: fab2e8e3 bltu t0,a1,80007aa0 <__multiply+0x19c> -80007af4: 01e307b3 add a5,t1,t5 -80007af8: 0127a023 sw s2,0(a5) -80007afc: 00082f83 lw t6,0(a6) -80007b00: ed1ff06f j 800079d0 <__multiply+0xcc> -80007b04: 40958f33 sub t5,a1,s1 -80007b08: febf0f13 addi t5,t5,-21 -80007b0c: ffcf7f13 andi t5,t5,-4 -80007b10: 004f0f13 addi t5,t5,4 -80007b14: e99ff06f j 800079ac <__multiply+0xa8> -80007b18: 800136b7 lui a3,0x80013 -80007b1c: 80013537 lui a0,0x80013 -80007b20: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -80007b24: 00000613 li a2,0 -80007b28: 15d00593 li a1,349 -80007b2c: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007b30: 7e1010ef jal ra,80009b10 <__assert_func> +80007944: 00070493 mv s1,a4 +80007948: 0cd7d863 bge a5,a3,80007a18 <__s2b+0x110> +8000794c: 00100793 li a5,1 +80007950: 00000593 li a1,0 +80007954: 00179793 slli a5,a5,0x1 +80007958: 00158593 addi a1,a1,1 +8000795c: ff07cce3 blt a5,a6,80007954 <__s2b+0x4c> +80007960: 00090513 mv a0,s2 +80007964: d8dff0ef jal ra,800076f0 <_Balloc> +80007968: 00050593 mv a1,a0 +8000796c: 0a050a63 beqz a0,80007a20 <__s2b+0x118> +80007970: 00100793 li a5,1 +80007974: 00f52823 sw a5,16(a0) +80007978: 00952a23 sw s1,20(a0) +8000797c: 00900793 li a5,9 +80007980: 0947d663 bge a5,s4,80007a0c <__s2b+0x104> +80007984: 00940a93 addi s5,s0,9 +80007988: 000a8493 mv s1,s5 +8000798c: 01440433 add s0,s0,s4 +80007990: 0004c683 lbu a3,0(s1) +80007994: 00a00613 li a2,10 +80007998: 00090513 mv a0,s2 +8000799c: fd068693 addi a3,a3,-48 +800079a0: e1dff0ef jal ra,800077bc <__multadd> +800079a4: 00148493 addi s1,s1,1 +800079a8: 00050593 mv a1,a0 +800079ac: fe8492e3 bne s1,s0,80007990 <__s2b+0x88> +800079b0: ff8a0413 addi s0,s4,-8 +800079b4: 008a8433 add s0,s5,s0 +800079b8: 033a5663 bge s4,s3,800079e4 <__s2b+0xdc> +800079bc: 414989b3 sub s3,s3,s4 +800079c0: 013409b3 add s3,s0,s3 +800079c4: 00044683 lbu a3,0(s0) +800079c8: 00a00613 li a2,10 +800079cc: 00090513 mv a0,s2 +800079d0: fd068693 addi a3,a3,-48 +800079d4: de9ff0ef jal ra,800077bc <__multadd> +800079d8: 00140413 addi s0,s0,1 +800079dc: 00050593 mv a1,a0 +800079e0: fe8992e3 bne s3,s0,800079c4 <__s2b+0xbc> +800079e4: 01c12083 lw ra,28(sp) +800079e8: 01812403 lw s0,24(sp) +800079ec: 01412483 lw s1,20(sp) +800079f0: 01012903 lw s2,16(sp) +800079f4: 00c12983 lw s3,12(sp) +800079f8: 00812a03 lw s4,8(sp) +800079fc: 00412a83 lw s5,4(sp) +80007a00: 00058513 mv a0,a1 +80007a04: 02010113 addi sp,sp,32 +80007a08: 00008067 ret +80007a0c: 00a40413 addi s0,s0,10 +80007a10: 00900a13 li s4,9 +80007a14: fa5ff06f j 800079b8 <__s2b+0xb0> +80007a18: 00000593 li a1,0 +80007a1c: f45ff06f j 80007960 <__s2b+0x58> +80007a20: 800146b7 lui a3,0x80014 +80007a24: 80014537 lui a0,0x80014 +80007a28: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +80007a2c: 00000613 li a2,0 +80007a30: 0ce00593 li a1,206 +80007a34: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80007a38: 388020ef jal ra,80009dc0 <__assert_func> -80007b34 <__pow5mult>: -80007b34: fe010113 addi sp,sp,-32 -80007b38: 00812c23 sw s0,24(sp) -80007b3c: 01312623 sw s3,12(sp) -80007b40: 01412423 sw s4,8(sp) -80007b44: 00112e23 sw ra,28(sp) -80007b48: 00912a23 sw s1,20(sp) -80007b4c: 01212823 sw s2,16(sp) -80007b50: 00367793 andi a5,a2,3 -80007b54: 00060413 mv s0,a2 -80007b58: 00050993 mv s3,a0 -80007b5c: 00058a13 mv s4,a1 -80007b60: 0c079463 bnez a5,80007c28 <__pow5mult+0xf4> -80007b64: 40245413 srai s0,s0,0x2 -80007b68: 000a0913 mv s2,s4 -80007b6c: 06040863 beqz s0,80007bdc <__pow5mult+0xa8> -80007b70: 0489a483 lw s1,72(s3) -80007b74: 0c048e63 beqz s1,80007c50 <__pow5mult+0x11c> -80007b78: 00147793 andi a5,s0,1 -80007b7c: 000a0913 mv s2,s4 -80007b80: 02079063 bnez a5,80007ba0 <__pow5mult+0x6c> -80007b84: 40145413 srai s0,s0,0x1 -80007b88: 04040a63 beqz s0,80007bdc <__pow5mult+0xa8> -80007b8c: 0004a503 lw a0,0(s1) -80007b90: 06050863 beqz a0,80007c00 <__pow5mult+0xcc> -80007b94: 00050493 mv s1,a0 -80007b98: 00147793 andi a5,s0,1 -80007b9c: fe0784e3 beqz a5,80007b84 <__pow5mult+0x50> -80007ba0: 00048613 mv a2,s1 -80007ba4: 00090593 mv a1,s2 -80007ba8: 00098513 mv a0,s3 -80007bac: d59ff0ef jal ra,80007904 <__multiply> -80007bb0: 06090863 beqz s2,80007c20 <__pow5mult+0xec> -80007bb4: 00492703 lw a4,4(s2) -80007bb8: 04c9a783 lw a5,76(s3) -80007bbc: 40145413 srai s0,s0,0x1 -80007bc0: 00271713 slli a4,a4,0x2 -80007bc4: 00e787b3 add a5,a5,a4 -80007bc8: 0007a703 lw a4,0(a5) -80007bcc: 00e92023 sw a4,0(s2) -80007bd0: 0127a023 sw s2,0(a5) -80007bd4: 00050913 mv s2,a0 -80007bd8: fa041ae3 bnez s0,80007b8c <__pow5mult+0x58> -80007bdc: 01c12083 lw ra,28(sp) -80007be0: 01812403 lw s0,24(sp) -80007be4: 01412483 lw s1,20(sp) -80007be8: 00c12983 lw s3,12(sp) -80007bec: 00812a03 lw s4,8(sp) -80007bf0: 00090513 mv a0,s2 -80007bf4: 01012903 lw s2,16(sp) -80007bf8: 02010113 addi sp,sp,32 -80007bfc: 00008067 ret -80007c00: 00048613 mv a2,s1 -80007c04: 00048593 mv a1,s1 -80007c08: 00098513 mv a0,s3 -80007c0c: cf9ff0ef jal ra,80007904 <__multiply> -80007c10: 00a4a023 sw a0,0(s1) -80007c14: 00052023 sw zero,0(a0) -80007c18: 00050493 mv s1,a0 -80007c1c: f7dff06f j 80007b98 <__pow5mult+0x64> -80007c20: 00050913 mv s2,a0 -80007c24: f61ff06f j 80007b84 <__pow5mult+0x50> -80007c28: fff78793 addi a5,a5,-1 -80007c2c: 80013737 lui a4,0x80013 -80007c30: 62070713 addi a4,a4,1568 # 80013620 <__stack_top+0x81013620> -80007c34: 00279793 slli a5,a5,0x2 -80007c38: 00f707b3 add a5,a4,a5 -80007c3c: 0007a603 lw a2,0(a5) -80007c40: 00000693 li a3,0 -80007c44: 8c9ff0ef jal ra,8000750c <__multadd> -80007c48: 00050a13 mv s4,a0 -80007c4c: f19ff06f j 80007b64 <__pow5mult+0x30> -80007c50: 27100593 li a1,625 -80007c54: 00098513 mv a0,s3 -80007c58: c59ff0ef jal ra,800078b0 <__i2b> -80007c5c: 04a9a423 sw a0,72(s3) -80007c60: 00050493 mv s1,a0 -80007c64: 00052023 sw zero,0(a0) -80007c68: f11ff06f j 80007b78 <__pow5mult+0x44> +80007a3c <__hi0bits>: +80007a3c: ffff0737 lui a4,0xffff0 +80007a40: 00e57733 and a4,a0,a4 +80007a44: 00050793 mv a5,a0 +80007a48: 00000513 li a0,0 +80007a4c: 00071663 bnez a4,80007a58 <__hi0bits+0x1c> +80007a50: 01079793 slli a5,a5,0x10 +80007a54: 01000513 li a0,16 +80007a58: ff000737 lui a4,0xff000 +80007a5c: 00e7f733 and a4,a5,a4 +80007a60: 00071663 bnez a4,80007a6c <__hi0bits+0x30> +80007a64: 00850513 addi a0,a0,8 +80007a68: 00879793 slli a5,a5,0x8 +80007a6c: f0000737 lui a4,0xf0000 +80007a70: 00e7f733 and a4,a5,a4 +80007a74: 00071663 bnez a4,80007a80 <__hi0bits+0x44> +80007a78: 00450513 addi a0,a0,4 +80007a7c: 00479793 slli a5,a5,0x4 +80007a80: c0000737 lui a4,0xc0000 +80007a84: 00e7f733 and a4,a5,a4 +80007a88: 00071663 bnez a4,80007a94 <__hi0bits+0x58> +80007a8c: 00250513 addi a0,a0,2 +80007a90: 00279793 slli a5,a5,0x2 +80007a94: 0007c863 bltz a5,80007aa4 <__hi0bits+0x68> +80007a98: 00179713 slli a4,a5,0x1 +80007a9c: 00150513 addi a0,a0,1 +80007aa0: 00075463 bgez a4,80007aa8 <__hi0bits+0x6c> +80007aa4: 00008067 ret +80007aa8: 02000513 li a0,32 +80007aac: 00008067 ret -80007c6c <__lshift>: -80007c6c: fe010113 addi sp,sp,-32 -80007c70: 01412423 sw s4,8(sp) -80007c74: 0105aa03 lw s4,16(a1) -80007c78: 0085a783 lw a5,8(a1) -80007c7c: 01312623 sw s3,12(sp) -80007c80: 40565993 srai s3,a2,0x5 -80007c84: 01498a33 add s4,s3,s4 -80007c88: 00812c23 sw s0,24(sp) -80007c8c: 00912a23 sw s1,20(sp) -80007c90: 01212823 sw s2,16(sp) -80007c94: 01512223 sw s5,4(sp) -80007c98: 00112e23 sw ra,28(sp) -80007c9c: 001a0913 addi s2,s4,1 -80007ca0: 00058493 mv s1,a1 -80007ca4: 00060413 mv s0,a2 -80007ca8: 0045a583 lw a1,4(a1) -80007cac: 00050a93 mv s5,a0 -80007cb0: 0127d863 bge a5,s2,80007cc0 <__lshift+0x54> -80007cb4: 00179793 slli a5,a5,0x1 -80007cb8: 00158593 addi a1,a1,1 -80007cbc: ff27cce3 blt a5,s2,80007cb4 <__lshift+0x48> -80007cc0: 000a8513 mv a0,s5 -80007cc4: f7cff0ef jal ra,80007440 <_Balloc> -80007cc8: 10050c63 beqz a0,80007de0 <__lshift+0x174> -80007ccc: 01450813 addi a6,a0,20 -80007cd0: 03305463 blez s3,80007cf8 <__lshift+0x8c> -80007cd4: 00598993 addi s3,s3,5 -80007cd8: 00299993 slli s3,s3,0x2 -80007cdc: 01350733 add a4,a0,s3 -80007ce0: 00080793 mv a5,a6 -80007ce4: 00478793 addi a5,a5,4 -80007ce8: fe07ae23 sw zero,-4(a5) -80007cec: fee79ce3 bne a5,a4,80007ce4 <__lshift+0x78> -80007cf0: fec98993 addi s3,s3,-20 -80007cf4: 01380833 add a6,a6,s3 -80007cf8: 0104a703 lw a4,16(s1) -80007cfc: 01448793 addi a5,s1,20 -80007d00: 01f47313 andi t1,s0,31 -80007d04: 00271613 slli a2,a4,0x2 -80007d08: 00c78633 add a2,a5,a2 -80007d0c: 0a030463 beqz t1,80007db4 <__lshift+0x148> -80007d10: 02000593 li a1,32 -80007d14: 406585b3 sub a1,a1,t1 -80007d18: 00080893 mv a7,a6 -80007d1c: 00000693 li a3,0 -80007d20: 0007a703 lw a4,0(a5) -80007d24: 00488893 addi a7,a7,4 -80007d28: 00478793 addi a5,a5,4 -80007d2c: 00671733 sll a4,a4,t1 -80007d30: 00d76733 or a4,a4,a3 -80007d34: fee8ae23 sw a4,-4(a7) -80007d38: ffc7a703 lw a4,-4(a5) -80007d3c: 00b756b3 srl a3,a4,a1 -80007d40: fec7e0e3 bltu a5,a2,80007d20 <__lshift+0xb4> -80007d44: 01548713 addi a4,s1,21 -80007d48: 00400793 li a5,4 -80007d4c: 00e66a63 bltu a2,a4,80007d60 <__lshift+0xf4> -80007d50: 409607b3 sub a5,a2,s1 -80007d54: feb78793 addi a5,a5,-21 -80007d58: ffc7f793 andi a5,a5,-4 -80007d5c: 00478793 addi a5,a5,4 -80007d60: 00f80833 add a6,a6,a5 -80007d64: 00d82023 sw a3,0(a6) -80007d68: 00068463 beqz a3,80007d70 <__lshift+0x104> -80007d6c: 00090a13 mv s4,s2 -80007d70: 0044a703 lw a4,4(s1) -80007d74: 04caa783 lw a5,76(s5) -80007d78: 01c12083 lw ra,28(sp) -80007d7c: 00271713 slli a4,a4,0x2 -80007d80: 00e787b3 add a5,a5,a4 -80007d84: 0007a703 lw a4,0(a5) -80007d88: 01452823 sw s4,16(a0) -80007d8c: 01812403 lw s0,24(sp) -80007d90: 00e4a023 sw a4,0(s1) -80007d94: 0097a023 sw s1,0(a5) -80007d98: 01012903 lw s2,16(sp) -80007d9c: 01412483 lw s1,20(sp) -80007da0: 00c12983 lw s3,12(sp) -80007da4: 00812a03 lw s4,8(sp) -80007da8: 00412a83 lw s5,4(sp) -80007dac: 02010113 addi sp,sp,32 -80007db0: 00008067 ret -80007db4: 0007a703 lw a4,0(a5) -80007db8: 00478793 addi a5,a5,4 -80007dbc: 00480813 addi a6,a6,4 -80007dc0: fee82e23 sw a4,-4(a6) -80007dc4: fac7f6e3 bgeu a5,a2,80007d70 <__lshift+0x104> -80007dc8: 0007a703 lw a4,0(a5) -80007dcc: 00478793 addi a5,a5,4 -80007dd0: 00480813 addi a6,a6,4 -80007dd4: fee82e23 sw a4,-4(a6) -80007dd8: fcc7eee3 bltu a5,a2,80007db4 <__lshift+0x148> -80007ddc: f95ff06f j 80007d70 <__lshift+0x104> -80007de0: 800136b7 lui a3,0x80013 -80007de4: 80013537 lui a0,0x80013 -80007de8: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -80007dec: 00000613 li a2,0 -80007df0: 1d900593 li a1,473 -80007df4: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80007df8: 519010ef jal ra,80009b10 <__assert_func> +80007ab0 <__lo0bits>: +80007ab0: 00052783 lw a5,0(a0) +80007ab4: 00050713 mv a4,a0 +80007ab8: 0077f693 andi a3,a5,7 +80007abc: 02068463 beqz a3,80007ae4 <__lo0bits+0x34> +80007ac0: 0017f693 andi a3,a5,1 +80007ac4: 00000513 li a0,0 +80007ac8: 06069e63 bnez a3,80007b44 <__lo0bits+0x94> +80007acc: 0027f693 andi a3,a5,2 +80007ad0: 08068063 beqz a3,80007b50 <__lo0bits+0xa0> +80007ad4: 0017d793 srli a5,a5,0x1 +80007ad8: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> +80007adc: 00100513 li a0,1 +80007ae0: 00008067 ret +80007ae4: 01079693 slli a3,a5,0x10 +80007ae8: 0106d693 srli a3,a3,0x10 +80007aec: 00000513 li a0,0 +80007af0: 00069663 bnez a3,80007afc <__lo0bits+0x4c> +80007af4: 0107d793 srli a5,a5,0x10 +80007af8: 01000513 li a0,16 +80007afc: 0ff7f693 andi a3,a5,255 +80007b00: 00069663 bnez a3,80007b0c <__lo0bits+0x5c> +80007b04: 00850513 addi a0,a0,8 +80007b08: 0087d793 srli a5,a5,0x8 +80007b0c: 00f7f693 andi a3,a5,15 +80007b10: 00069663 bnez a3,80007b1c <__lo0bits+0x6c> +80007b14: 00450513 addi a0,a0,4 +80007b18: 0047d793 srli a5,a5,0x4 +80007b1c: 0037f693 andi a3,a5,3 +80007b20: 00069663 bnez a3,80007b2c <__lo0bits+0x7c> +80007b24: 00250513 addi a0,a0,2 +80007b28: 0027d793 srli a5,a5,0x2 +80007b2c: 0017f693 andi a3,a5,1 +80007b30: 00069c63 bnez a3,80007b48 <__lo0bits+0x98> +80007b34: 0017d793 srli a5,a5,0x1 +80007b38: 00150513 addi a0,a0,1 +80007b3c: 00079663 bnez a5,80007b48 <__lo0bits+0x98> +80007b40: 02000513 li a0,32 +80007b44: 00008067 ret +80007b48: 00f72023 sw a5,0(a4) +80007b4c: 00008067 ret +80007b50: 0027d793 srli a5,a5,0x2 +80007b54: 00f72023 sw a5,0(a4) +80007b58: 00200513 li a0,2 +80007b5c: 00008067 ret -80007dfc <__mcmp>: -80007dfc: 01052703 lw a4,16(a0) -80007e00: 0105a783 lw a5,16(a1) -80007e04: 00050813 mv a6,a0 -80007e08: 40f70533 sub a0,a4,a5 -80007e0c: 04f71463 bne a4,a5,80007e54 <__mcmp+0x58> -80007e10: 00279793 slli a5,a5,0x2 -80007e14: 01480813 addi a6,a6,20 -80007e18: 01458593 addi a1,a1,20 -80007e1c: 00f80733 add a4,a6,a5 -80007e20: 00f587b3 add a5,a1,a5 -80007e24: 0080006f j 80007e2c <__mcmp+0x30> -80007e28: 02e87663 bgeu a6,a4,80007e54 <__mcmp+0x58> -80007e2c: ffc72683 lw a3,-4(a4) -80007e30: ffc7a603 lw a2,-4(a5) -80007e34: ffc70713 addi a4,a4,-4 -80007e38: ffc78793 addi a5,a5,-4 -80007e3c: fec686e3 beq a3,a2,80007e28 <__mcmp+0x2c> -80007e40: 00c6b6b3 sltu a3,a3,a2 -80007e44: 40d00533 neg a0,a3 -80007e48: ffe57513 andi a0,a0,-2 -80007e4c: 00150513 addi a0,a0,1 -80007e50: 00008067 ret -80007e54: 00008067 ret +80007b60 <__i2b>: +80007b60: ff010113 addi sp,sp,-16 +80007b64: 00812423 sw s0,8(sp) +80007b68: 00058413 mv s0,a1 +80007b6c: 00100593 li a1,1 +80007b70: 00112623 sw ra,12(sp) +80007b74: b7dff0ef jal ra,800076f0 <_Balloc> +80007b78: 02050063 beqz a0,80007b98 <__i2b+0x38> +80007b7c: 00c12083 lw ra,12(sp) +80007b80: 00852a23 sw s0,20(a0) +80007b84: 00812403 lw s0,8(sp) +80007b88: 00100713 li a4,1 +80007b8c: 00e52823 sw a4,16(a0) +80007b90: 01010113 addi sp,sp,16 +80007b94: 00008067 ret +80007b98: 800146b7 lui a3,0x80014 +80007b9c: 80014537 lui a0,0x80014 +80007ba0: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +80007ba4: 00000613 li a2,0 +80007ba8: 14000593 li a1,320 +80007bac: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80007bb0: 210020ef jal ra,80009dc0 <__assert_func> -80007e58 <__mdiff>: -80007e58: 0105a783 lw a5,16(a1) -80007e5c: 01062703 lw a4,16(a2) -80007e60: ff010113 addi sp,sp,-16 -80007e64: 00812423 sw s0,8(sp) -80007e68: 00912223 sw s1,4(sp) -80007e6c: 01212023 sw s2,0(sp) -80007e70: 00112623 sw ra,12(sp) -80007e74: 00058493 mv s1,a1 -80007e78: 00060413 mv s0,a2 -80007e7c: 40e78933 sub s2,a5,a4 -80007e80: 1ae79463 bne a5,a4,80008028 <__mdiff+0x1d0> -80007e84: 00271693 slli a3,a4,0x2 -80007e88: 01458593 addi a1,a1,20 -80007e8c: 01460713 addi a4,a2,20 -80007e90: 00d587b3 add a5,a1,a3 -80007e94: 00d70733 add a4,a4,a3 -80007e98: 0080006f j 80007ea0 <__mdiff+0x48> -80007e9c: 18f5fc63 bgeu a1,a5,80008034 <__mdiff+0x1dc> -80007ea0: ffc7a603 lw a2,-4(a5) -80007ea4: ffc72683 lw a3,-4(a4) -80007ea8: ffc78793 addi a5,a5,-4 -80007eac: ffc70713 addi a4,a4,-4 -80007eb0: fed606e3 beq a2,a3,80007e9c <__mdiff+0x44> -80007eb4: 16d66063 bltu a2,a3,80008014 <__mdiff+0x1bc> -80007eb8: 0044a583 lw a1,4(s1) -80007ebc: d84ff0ef jal ra,80007440 <_Balloc> -80007ec0: 1a050263 beqz a0,80008064 <__mdiff+0x20c> -80007ec4: 0104ae03 lw t3,16(s1) -80007ec8: 01042283 lw t0,16(s0) -80007ecc: 01448f93 addi t6,s1,20 -80007ed0: 002e1e93 slli t4,t3,0x2 -80007ed4: 01440813 addi a6,s0,20 -80007ed8: 00229293 slli t0,t0,0x2 -80007edc: 01450393 addi t2,a0,20 -80007ee0: 000108b7 lui a7,0x10 -80007ee4: 01252623 sw s2,12(a0) -80007ee8: 01df8eb3 add t4,t6,t4 -80007eec: 005802b3 add t0,a6,t0 -80007ef0: 00038f13 mv t5,t2 -80007ef4: 000f8313 mv t1,t6 -80007ef8: 00000793 li a5,0 -80007efc: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80007f00: 00032703 lw a4,0(t1) -80007f04: 00082583 lw a1,0(a6) -80007f08: 004f0f13 addi t5,t5,4 -80007f0c: 011776b3 and a3,a4,a7 -80007f10: 00f686b3 add a3,a3,a5 -80007f14: 0115f7b3 and a5,a1,a7 -80007f18: 40f686b3 sub a3,a3,a5 -80007f1c: 0105d593 srli a1,a1,0x10 -80007f20: 01075793 srli a5,a4,0x10 -80007f24: 40b787b3 sub a5,a5,a1 -80007f28: 4106d713 srai a4,a3,0x10 -80007f2c: 00e787b3 add a5,a5,a4 -80007f30: 01079713 slli a4,a5,0x10 -80007f34: 0116f6b3 and a3,a3,a7 -80007f38: 00d766b3 or a3,a4,a3 -80007f3c: 00480813 addi a6,a6,4 -80007f40: fedf2e23 sw a3,-4(t5) -80007f44: 00430313 addi t1,t1,4 -80007f48: 4107d793 srai a5,a5,0x10 -80007f4c: fa586ae3 bltu a6,t0,80007f00 <__mdiff+0xa8> -80007f50: 408285b3 sub a1,t0,s0 -80007f54: feb58593 addi a1,a1,-21 -80007f58: 01540413 addi s0,s0,21 -80007f5c: 0025d593 srli a1,a1,0x2 -80007f60: 00000713 li a4,0 -80007f64: 0082e463 bltu t0,s0,80007f6c <__mdiff+0x114> -80007f68: 00259713 slli a4,a1,0x2 -80007f6c: 00e38733 add a4,t2,a4 -80007f70: 00400813 li a6,4 -80007f74: 0082e663 bltu t0,s0,80007f80 <__mdiff+0x128> -80007f78: 00158593 addi a1,a1,1 -80007f7c: 00259813 slli a6,a1,0x2 -80007f80: 010f8fb3 add t6,t6,a6 -80007f84: 010383b3 add t2,t2,a6 -80007f88: 05dffe63 bgeu t6,t4,80007fe4 <__mdiff+0x18c> -80007f8c: 000108b7 lui a7,0x10 -80007f90: 00038813 mv a6,t2 -80007f94: 000f8593 mv a1,t6 -80007f98: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80007f9c: 0005a703 lw a4,0(a1) -80007fa0: 00480813 addi a6,a6,4 -80007fa4: 00458593 addi a1,a1,4 -80007fa8: 01177633 and a2,a4,a7 -80007fac: 00f60633 add a2,a2,a5 -80007fb0: 41065693 srai a3,a2,0x10 -80007fb4: 01075793 srli a5,a4,0x10 -80007fb8: 00d787b3 add a5,a5,a3 -80007fbc: 01079693 slli a3,a5,0x10 -80007fc0: 01167633 and a2,a2,a7 -80007fc4: 00c6e6b3 or a3,a3,a2 -80007fc8: fed82e23 sw a3,-4(a6) -80007fcc: 4107d793 srai a5,a5,0x10 -80007fd0: fdd5e6e3 bltu a1,t4,80007f9c <__mdiff+0x144> -80007fd4: fffe8713 addi a4,t4,-1 -80007fd8: 41f70fb3 sub t6,a4,t6 -80007fdc: ffcff713 andi a4,t6,-4 -80007fe0: 00e38733 add a4,t2,a4 -80007fe4: 00069a63 bnez a3,80007ff8 <__mdiff+0x1a0> -80007fe8: ffc72783 lw a5,-4(a4) -80007fec: fffe0e13 addi t3,t3,-1 -80007ff0: ffc70713 addi a4,a4,-4 -80007ff4: fe078ae3 beqz a5,80007fe8 <__mdiff+0x190> -80007ff8: 00c12083 lw ra,12(sp) -80007ffc: 00812403 lw s0,8(sp) -80008000: 01c52823 sw t3,16(a0) -80008004: 00412483 lw s1,4(sp) -80008008: 00012903 lw s2,0(sp) -8000800c: 01010113 addi sp,sp,16 -80008010: 00008067 ret -80008014: 00048793 mv a5,s1 -80008018: 00100913 li s2,1 -8000801c: 00040493 mv s1,s0 -80008020: 00078413 mv s0,a5 -80008024: e95ff06f j 80007eb8 <__mdiff+0x60> -80008028: fe0946e3 bltz s2,80008014 <__mdiff+0x1bc> -8000802c: 00000913 li s2,0 -80008030: e89ff06f j 80007eb8 <__mdiff+0x60> -80008034: 00000593 li a1,0 -80008038: c08ff0ef jal ra,80007440 <_Balloc> -8000803c: 04050263 beqz a0,80008080 <__mdiff+0x228> -80008040: 00c12083 lw ra,12(sp) -80008044: 00812403 lw s0,8(sp) -80008048: 00100793 li a5,1 -8000804c: 00f52823 sw a5,16(a0) -80008050: 00052a23 sw zero,20(a0) -80008054: 00412483 lw s1,4(sp) -80008058: 00012903 lw s2,0(sp) -8000805c: 01010113 addi sp,sp,16 +80007bb4 <__multiply>: +80007bb4: fe010113 addi sp,sp,-32 +80007bb8: 01212823 sw s2,16(sp) +80007bbc: 01312623 sw s3,12(sp) +80007bc0: 0105a903 lw s2,16(a1) +80007bc4: 01062983 lw s3,16(a2) +80007bc8: 00912a23 sw s1,20(sp) +80007bcc: 01412423 sw s4,8(sp) +80007bd0: 00112e23 sw ra,28(sp) +80007bd4: 00812c23 sw s0,24(sp) +80007bd8: 00058a13 mv s4,a1 +80007bdc: 00060493 mv s1,a2 +80007be0: 01394c63 blt s2,s3,80007bf8 <__multiply+0x44> +80007be4: 00098713 mv a4,s3 +80007be8: 00058493 mv s1,a1 +80007bec: 00090993 mv s3,s2 +80007bf0: 00060a13 mv s4,a2 +80007bf4: 00070913 mv s2,a4 +80007bf8: 0084a783 lw a5,8(s1) +80007bfc: 0044a583 lw a1,4(s1) +80007c00: 01298433 add s0,s3,s2 +80007c04: 0087a7b3 slt a5,a5,s0 +80007c08: 00f585b3 add a1,a1,a5 +80007c0c: ae5ff0ef jal ra,800076f0 <_Balloc> +80007c10: 1a050c63 beqz a0,80007dc8 <__multiply+0x214> +80007c14: 01450313 addi t1,a0,20 +80007c18: 00241893 slli a7,s0,0x2 +80007c1c: 011308b3 add a7,t1,a7 +80007c20: 00030793 mv a5,t1 +80007c24: 01137863 bgeu t1,a7,80007c34 <__multiply+0x80> +80007c28: 0007a023 sw zero,0(a5) +80007c2c: 00478793 addi a5,a5,4 +80007c30: ff17ece3 bltu a5,a7,80007c28 <__multiply+0x74> +80007c34: 014a0813 addi a6,s4,20 +80007c38: 00291e13 slli t3,s2,0x2 +80007c3c: 01448e93 addi t4,s1,20 +80007c40: 00299593 slli a1,s3,0x2 +80007c44: 01c80e33 add t3,a6,t3 +80007c48: 00be85b3 add a1,t4,a1 +80007c4c: 0bc87c63 bgeu a6,t3,80007d04 <__multiply+0x150> +80007c50: 01548793 addi a5,s1,21 +80007c54: 00400f13 li t5,4 +80007c58: 14f5fe63 bgeu a1,a5,80007db4 <__multiply+0x200> +80007c5c: 00010637 lui a2,0x10 +80007c60: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> +80007c64: 0100006f j 80007c74 <__multiply+0xc0> +80007c68: 00480813 addi a6,a6,4 +80007c6c: 00430313 addi t1,t1,4 +80007c70: 09c87a63 bgeu a6,t3,80007d04 <__multiply+0x150> +80007c74: 00082f83 lw t6,0(a6) +80007c78: 00cff4b3 and s1,t6,a2 +80007c7c: 0c049463 bnez s1,80007d44 <__multiply+0x190> +80007c80: 010fdf93 srli t6,t6,0x10 +80007c84: fe0f82e3 beqz t6,80007c68 <__multiply+0xb4> +80007c88: 00032703 lw a4,0(t1) +80007c8c: 00030293 mv t0,t1 +80007c90: 000e8693 mv a3,t4 +80007c94: 00070493 mv s1,a4 +80007c98: 00000393 li t2,0 +80007c9c: 0006a783 lw a5,0(a3) +80007ca0: 0104d993 srli s3,s1,0x10 +80007ca4: 00c77733 and a4,a4,a2 +80007ca8: 00c7f7b3 and a5,a5,a2 +80007cac: 03f787b3 mul a5,a5,t6 +80007cb0: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> +80007cb4: 00428293 addi t0,t0,4 +80007cb8: 00468693 addi a3,a3,4 +80007cbc: 00c4f933 and s2,s1,a2 +80007cc0: 013787b3 add a5,a5,s3 +80007cc4: 007787b3 add a5,a5,t2 +80007cc8: 01079393 slli t2,a5,0x10 +80007ccc: 00e3e733 or a4,t2,a4 +80007cd0: fee2ae23 sw a4,-4(t0) +80007cd4: ffe6d703 lhu a4,-2(a3) +80007cd8: 0107d793 srli a5,a5,0x10 +80007cdc: 03f70733 mul a4,a4,t6 +80007ce0: 01270733 add a4,a4,s2 +80007ce4: 00f70733 add a4,a4,a5 +80007ce8: 01075393 srli t2,a4,0x10 +80007cec: fab6e8e3 bltu a3,a1,80007c9c <__multiply+0xe8> +80007cf0: 01e307b3 add a5,t1,t5 +80007cf4: 00e7a023 sw a4,0(a5) +80007cf8: 00480813 addi a6,a6,4 +80007cfc: 00430313 addi t1,t1,4 +80007d00: f7c86ae3 bltu a6,t3,80007c74 <__multiply+0xc0> +80007d04: 00804863 bgtz s0,80007d14 <__multiply+0x160> +80007d08: 0180006f j 80007d20 <__multiply+0x16c> +80007d0c: fff40413 addi s0,s0,-1 +80007d10: 00040863 beqz s0,80007d20 <__multiply+0x16c> +80007d14: ffc8a783 lw a5,-4(a7) +80007d18: ffc88893 addi a7,a7,-4 +80007d1c: fe0788e3 beqz a5,80007d0c <__multiply+0x158> +80007d20: 01c12083 lw ra,28(sp) +80007d24: 00852823 sw s0,16(a0) +80007d28: 01812403 lw s0,24(sp) +80007d2c: 01412483 lw s1,20(sp) +80007d30: 01012903 lw s2,16(sp) +80007d34: 00c12983 lw s3,12(sp) +80007d38: 00812a03 lw s4,8(sp) +80007d3c: 02010113 addi sp,sp,32 +80007d40: 00008067 ret +80007d44: 00030393 mv t2,t1 +80007d48: 000e8293 mv t0,t4 +80007d4c: 00000913 li s2,0 +80007d50: 0002a703 lw a4,0(t0) +80007d54: 0003af83 lw t6,0(t2) +80007d58: 00438393 addi t2,t2,4 +80007d5c: 00c776b3 and a3,a4,a2 +80007d60: 029686b3 mul a3,a3,s1 +80007d64: 01075793 srli a5,a4,0x10 +80007d68: 00cff733 and a4,t6,a2 +80007d6c: 010fdf93 srli t6,t6,0x10 +80007d70: 00428293 addi t0,t0,4 +80007d74: 029787b3 mul a5,a5,s1 +80007d78: 00e686b3 add a3,a3,a4 +80007d7c: 012686b3 add a3,a3,s2 +80007d80: 0106d713 srli a4,a3,0x10 +80007d84: 00c6f6b3 and a3,a3,a2 +80007d88: 01f787b3 add a5,a5,t6 +80007d8c: 00e787b3 add a5,a5,a4 +80007d90: 01079713 slli a4,a5,0x10 +80007d94: 00d766b3 or a3,a4,a3 +80007d98: fed3ae23 sw a3,-4(t2) +80007d9c: 0107d913 srli s2,a5,0x10 +80007da0: fab2e8e3 bltu t0,a1,80007d50 <__multiply+0x19c> +80007da4: 01e307b3 add a5,t1,t5 +80007da8: 0127a023 sw s2,0(a5) +80007dac: 00082f83 lw t6,0(a6) +80007db0: ed1ff06f j 80007c80 <__multiply+0xcc> +80007db4: 40958f33 sub t5,a1,s1 +80007db8: febf0f13 addi t5,t5,-21 +80007dbc: ffcf7f13 andi t5,t5,-4 +80007dc0: 004f0f13 addi t5,t5,4 +80007dc4: e99ff06f j 80007c5c <__multiply+0xa8> +80007dc8: 800146b7 lui a3,0x80014 +80007dcc: 80014537 lui a0,0x80014 +80007dd0: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +80007dd4: 00000613 li a2,0 +80007dd8: 15d00593 li a1,349 +80007ddc: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80007de0: 7e1010ef jal ra,80009dc0 <__assert_func> + +80007de4 <__pow5mult>: +80007de4: fe010113 addi sp,sp,-32 +80007de8: 00812c23 sw s0,24(sp) +80007dec: 01312623 sw s3,12(sp) +80007df0: 01412423 sw s4,8(sp) +80007df4: 00112e23 sw ra,28(sp) +80007df8: 00912a23 sw s1,20(sp) +80007dfc: 01212823 sw s2,16(sp) +80007e00: 00367793 andi a5,a2,3 +80007e04: 00060413 mv s0,a2 +80007e08: 00050993 mv s3,a0 +80007e0c: 00058a13 mv s4,a1 +80007e10: 0c079463 bnez a5,80007ed8 <__pow5mult+0xf4> +80007e14: 40245413 srai s0,s0,0x2 +80007e18: 000a0913 mv s2,s4 +80007e1c: 06040863 beqz s0,80007e8c <__pow5mult+0xa8> +80007e20: 0489a483 lw s1,72(s3) +80007e24: 0c048e63 beqz s1,80007f00 <__pow5mult+0x11c> +80007e28: 00147793 andi a5,s0,1 +80007e2c: 000a0913 mv s2,s4 +80007e30: 02079063 bnez a5,80007e50 <__pow5mult+0x6c> +80007e34: 40145413 srai s0,s0,0x1 +80007e38: 04040a63 beqz s0,80007e8c <__pow5mult+0xa8> +80007e3c: 0004a503 lw a0,0(s1) +80007e40: 06050863 beqz a0,80007eb0 <__pow5mult+0xcc> +80007e44: 00050493 mv s1,a0 +80007e48: 00147793 andi a5,s0,1 +80007e4c: fe0784e3 beqz a5,80007e34 <__pow5mult+0x50> +80007e50: 00048613 mv a2,s1 +80007e54: 00090593 mv a1,s2 +80007e58: 00098513 mv a0,s3 +80007e5c: d59ff0ef jal ra,80007bb4 <__multiply> +80007e60: 06090863 beqz s2,80007ed0 <__pow5mult+0xec> +80007e64: 00492703 lw a4,4(s2) +80007e68: 04c9a783 lw a5,76(s3) +80007e6c: 40145413 srai s0,s0,0x1 +80007e70: 00271713 slli a4,a4,0x2 +80007e74: 00e787b3 add a5,a5,a4 +80007e78: 0007a703 lw a4,0(a5) +80007e7c: 00e92023 sw a4,0(s2) +80007e80: 0127a023 sw s2,0(a5) +80007e84: 00050913 mv s2,a0 +80007e88: fa041ae3 bnez s0,80007e3c <__pow5mult+0x58> +80007e8c: 01c12083 lw ra,28(sp) +80007e90: 01812403 lw s0,24(sp) +80007e94: 01412483 lw s1,20(sp) +80007e98: 00c12983 lw s3,12(sp) +80007e9c: 00812a03 lw s4,8(sp) +80007ea0: 00090513 mv a0,s2 +80007ea4: 01012903 lw s2,16(sp) +80007ea8: 02010113 addi sp,sp,32 +80007eac: 00008067 ret +80007eb0: 00048613 mv a2,s1 +80007eb4: 00048593 mv a1,s1 +80007eb8: 00098513 mv a0,s3 +80007ebc: cf9ff0ef jal ra,80007bb4 <__multiply> +80007ec0: 00a4a023 sw a0,0(s1) +80007ec4: 00052023 sw zero,0(a0) +80007ec8: 00050493 mv s1,a0 +80007ecc: f7dff06f j 80007e48 <__pow5mult+0x64> +80007ed0: 00050913 mv s2,a0 +80007ed4: f61ff06f j 80007e34 <__pow5mult+0x50> +80007ed8: fff78793 addi a5,a5,-1 +80007edc: 80014737 lui a4,0x80014 +80007ee0: 8d070713 addi a4,a4,-1840 # 800138d0 <__stack_top+0x810138d0> +80007ee4: 00279793 slli a5,a5,0x2 +80007ee8: 00f707b3 add a5,a4,a5 +80007eec: 0007a603 lw a2,0(a5) +80007ef0: 00000693 li a3,0 +80007ef4: 8c9ff0ef jal ra,800077bc <__multadd> +80007ef8: 00050a13 mv s4,a0 +80007efc: f19ff06f j 80007e14 <__pow5mult+0x30> +80007f00: 27100593 li a1,625 +80007f04: 00098513 mv a0,s3 +80007f08: c59ff0ef jal ra,80007b60 <__i2b> +80007f0c: 04a9a423 sw a0,72(s3) +80007f10: 00050493 mv s1,a0 +80007f14: 00052023 sw zero,0(a0) +80007f18: f11ff06f j 80007e28 <__pow5mult+0x44> + +80007f1c <__lshift>: +80007f1c: fe010113 addi sp,sp,-32 +80007f20: 01412423 sw s4,8(sp) +80007f24: 0105aa03 lw s4,16(a1) +80007f28: 0085a783 lw a5,8(a1) +80007f2c: 01312623 sw s3,12(sp) +80007f30: 40565993 srai s3,a2,0x5 +80007f34: 01498a33 add s4,s3,s4 +80007f38: 00812c23 sw s0,24(sp) +80007f3c: 00912a23 sw s1,20(sp) +80007f40: 01212823 sw s2,16(sp) +80007f44: 01512223 sw s5,4(sp) +80007f48: 00112e23 sw ra,28(sp) +80007f4c: 001a0913 addi s2,s4,1 +80007f50: 00058493 mv s1,a1 +80007f54: 00060413 mv s0,a2 +80007f58: 0045a583 lw a1,4(a1) +80007f5c: 00050a93 mv s5,a0 +80007f60: 0127d863 bge a5,s2,80007f70 <__lshift+0x54> +80007f64: 00179793 slli a5,a5,0x1 +80007f68: 00158593 addi a1,a1,1 +80007f6c: ff27cce3 blt a5,s2,80007f64 <__lshift+0x48> +80007f70: 000a8513 mv a0,s5 +80007f74: f7cff0ef jal ra,800076f0 <_Balloc> +80007f78: 10050c63 beqz a0,80008090 <__lshift+0x174> +80007f7c: 01450813 addi a6,a0,20 +80007f80: 03305463 blez s3,80007fa8 <__lshift+0x8c> +80007f84: 00598993 addi s3,s3,5 +80007f88: 00299993 slli s3,s3,0x2 +80007f8c: 01350733 add a4,a0,s3 +80007f90: 00080793 mv a5,a6 +80007f94: 00478793 addi a5,a5,4 +80007f98: fe07ae23 sw zero,-4(a5) +80007f9c: fee79ce3 bne a5,a4,80007f94 <__lshift+0x78> +80007fa0: fec98993 addi s3,s3,-20 +80007fa4: 01380833 add a6,a6,s3 +80007fa8: 0104a703 lw a4,16(s1) +80007fac: 01448793 addi a5,s1,20 +80007fb0: 01f47313 andi t1,s0,31 +80007fb4: 00271613 slli a2,a4,0x2 +80007fb8: 00c78633 add a2,a5,a2 +80007fbc: 0a030463 beqz t1,80008064 <__lshift+0x148> +80007fc0: 02000593 li a1,32 +80007fc4: 406585b3 sub a1,a1,t1 +80007fc8: 00080893 mv a7,a6 +80007fcc: 00000693 li a3,0 +80007fd0: 0007a703 lw a4,0(a5) +80007fd4: 00488893 addi a7,a7,4 +80007fd8: 00478793 addi a5,a5,4 +80007fdc: 00671733 sll a4,a4,t1 +80007fe0: 00d76733 or a4,a4,a3 +80007fe4: fee8ae23 sw a4,-4(a7) +80007fe8: ffc7a703 lw a4,-4(a5) +80007fec: 00b756b3 srl a3,a4,a1 +80007ff0: fec7e0e3 bltu a5,a2,80007fd0 <__lshift+0xb4> +80007ff4: 01548713 addi a4,s1,21 +80007ff8: 00400793 li a5,4 +80007ffc: 00e66a63 bltu a2,a4,80008010 <__lshift+0xf4> +80008000: 409607b3 sub a5,a2,s1 +80008004: feb78793 addi a5,a5,-21 +80008008: ffc7f793 andi a5,a5,-4 +8000800c: 00478793 addi a5,a5,4 +80008010: 00f80833 add a6,a6,a5 +80008014: 00d82023 sw a3,0(a6) +80008018: 00068463 beqz a3,80008020 <__lshift+0x104> +8000801c: 00090a13 mv s4,s2 +80008020: 0044a703 lw a4,4(s1) +80008024: 04caa783 lw a5,76(s5) +80008028: 01c12083 lw ra,28(sp) +8000802c: 00271713 slli a4,a4,0x2 +80008030: 00e787b3 add a5,a5,a4 +80008034: 0007a703 lw a4,0(a5) +80008038: 01452823 sw s4,16(a0) +8000803c: 01812403 lw s0,24(sp) +80008040: 00e4a023 sw a4,0(s1) +80008044: 0097a023 sw s1,0(a5) +80008048: 01012903 lw s2,16(sp) +8000804c: 01412483 lw s1,20(sp) +80008050: 00c12983 lw s3,12(sp) +80008054: 00812a03 lw s4,8(sp) +80008058: 00412a83 lw s5,4(sp) +8000805c: 02010113 addi sp,sp,32 80008060: 00008067 ret -80008064: 800136b7 lui a3,0x80013 -80008068: 80013537 lui a0,0x80013 -8000806c: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -80008070: 00000613 li a2,0 -80008074: 24000593 li a1,576 -80008078: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -8000807c: 295010ef jal ra,80009b10 <__assert_func> -80008080: 800136b7 lui a3,0x80013 -80008084: 80013537 lui a0,0x80013 -80008088: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -8000808c: 00000613 li a2,0 -80008090: 23200593 li a1,562 -80008094: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80008098: 279010ef jal ra,80009b10 <__assert_func> +80008064: 0007a703 lw a4,0(a5) +80008068: 00478793 addi a5,a5,4 +8000806c: 00480813 addi a6,a6,4 +80008070: fee82e23 sw a4,-4(a6) +80008074: fac7f6e3 bgeu a5,a2,80008020 <__lshift+0x104> +80008078: 0007a703 lw a4,0(a5) +8000807c: 00478793 addi a5,a5,4 +80008080: 00480813 addi a6,a6,4 +80008084: fee82e23 sw a4,-4(a6) +80008088: fcc7eee3 bltu a5,a2,80008064 <__lshift+0x148> +8000808c: f95ff06f j 80008020 <__lshift+0x104> +80008090: 800146b7 lui a3,0x80014 +80008094: 80014537 lui a0,0x80014 +80008098: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +8000809c: 00000613 li a2,0 +800080a0: 1d900593 li a1,473 +800080a4: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +800080a8: 519010ef jal ra,80009dc0 <__assert_func> -8000809c <__ulp>: -8000809c: 7ff007b7 lui a5,0x7ff00 -800080a0: 00b7f5b3 and a1,a5,a1 -800080a4: fcc007b7 lui a5,0xfcc00 -800080a8: 00f585b3 add a1,a1,a5 -800080ac: 00b05863 blez a1,800080bc <__ulp+0x20> -800080b0: 00000793 li a5,0 -800080b4: 00078513 mv a0,a5 -800080b8: 00008067 ret -800080bc: 40b005b3 neg a1,a1 -800080c0: 4145d593 srai a1,a1,0x14 -800080c4: 01300793 li a5,19 -800080c8: 00b7c863 blt a5,a1,800080d8 <__ulp+0x3c> -800080cc: 000807b7 lui a5,0x80 -800080d0: 40b7d5b3 sra a1,a5,a1 -800080d4: fddff06f j 800080b0 <__ulp+0x14> -800080d8: fec58713 addi a4,a1,-20 -800080dc: 01e00693 li a3,30 -800080e0: 00000593 li a1,0 -800080e4: 00100793 li a5,1 -800080e8: fce6c6e3 blt a3,a4,800080b4 <__ulp+0x18> -800080ec: 800007b7 lui a5,0x80000 -800080f0: 00e7d7b3 srl a5,a5,a4 -800080f4: 00078513 mv a0,a5 -800080f8: 00008067 ret +800080ac <__mcmp>: +800080ac: 01052703 lw a4,16(a0) +800080b0: 0105a783 lw a5,16(a1) +800080b4: 00050813 mv a6,a0 +800080b8: 40f70533 sub a0,a4,a5 +800080bc: 04f71463 bne a4,a5,80008104 <__mcmp+0x58> +800080c0: 00279793 slli a5,a5,0x2 +800080c4: 01480813 addi a6,a6,20 +800080c8: 01458593 addi a1,a1,20 +800080cc: 00f80733 add a4,a6,a5 +800080d0: 00f587b3 add a5,a1,a5 +800080d4: 0080006f j 800080dc <__mcmp+0x30> +800080d8: 02e87663 bgeu a6,a4,80008104 <__mcmp+0x58> +800080dc: ffc72683 lw a3,-4(a4) +800080e0: ffc7a603 lw a2,-4(a5) +800080e4: ffc70713 addi a4,a4,-4 +800080e8: ffc78793 addi a5,a5,-4 +800080ec: fec686e3 beq a3,a2,800080d8 <__mcmp+0x2c> +800080f0: 00c6b6b3 sltu a3,a3,a2 +800080f4: 40d00533 neg a0,a3 +800080f8: ffe57513 andi a0,a0,-2 +800080fc: 00150513 addi a0,a0,1 +80008100: 00008067 ret +80008104: 00008067 ret -800080fc <__b2d>: -800080fc: fe010113 addi sp,sp,-32 -80008100: 00912a23 sw s1,20(sp) -80008104: 01052483 lw s1,16(a0) -80008108: 00812c23 sw s0,24(sp) -8000810c: 01450413 addi s0,a0,20 -80008110: 00249493 slli s1,s1,0x2 -80008114: 009404b3 add s1,s0,s1 -80008118: 01212823 sw s2,16(sp) -8000811c: ffc4a903 lw s2,-4(s1) -80008120: 01312623 sw s3,12(sp) -80008124: 01412423 sw s4,8(sp) -80008128: 00090513 mv a0,s2 -8000812c: 00058993 mv s3,a1 -80008130: 00112e23 sw ra,28(sp) -80008134: e58ff0ef jal ra,8000778c <__hi0bits> -80008138: 02000713 li a4,32 -8000813c: 40a707b3 sub a5,a4,a0 -80008140: 00f9a023 sw a5,0(s3) -80008144: 00a00793 li a5,10 -80008148: ffc48a13 addi s4,s1,-4 -8000814c: 08a7d063 bge a5,a0,800081cc <__b2d+0xd0> -80008150: ff550513 addi a0,a0,-11 -80008154: 05447063 bgeu s0,s4,80008194 <__b2d+0x98> -80008158: ff84a783 lw a5,-8(s1) -8000815c: 04050063 beqz a0,8000819c <__b2d+0xa0> -80008160: 40a706b3 sub a3,a4,a0 -80008164: 00d7d733 srl a4,a5,a3 -80008168: 00a91933 sll s2,s2,a0 -8000816c: 00e96933 or s2,s2,a4 -80008170: ff848613 addi a2,s1,-8 -80008174: 3ff00737 lui a4,0x3ff00 -80008178: 00e96733 or a4,s2,a4 -8000817c: 00a797b3 sll a5,a5,a0 -80008180: 02c47263 bgeu s0,a2,800081a4 <__b2d+0xa8> -80008184: ff44a603 lw a2,-12(s1) -80008188: 00d656b3 srl a3,a2,a3 -8000818c: 00d7e7b3 or a5,a5,a3 -80008190: 0140006f j 800081a4 <__b2d+0xa8> -80008194: 00000793 li a5,0 -80008198: 06051463 bnez a0,80008200 <__b2d+0x104> -8000819c: 3ff00737 lui a4,0x3ff00 -800081a0: 00e96733 or a4,s2,a4 -800081a4: 01c12083 lw ra,28(sp) -800081a8: 01812403 lw s0,24(sp) -800081ac: 01412483 lw s1,20(sp) -800081b0: 01012903 lw s2,16(sp) -800081b4: 00c12983 lw s3,12(sp) -800081b8: 00812a03 lw s4,8(sp) -800081bc: 00078513 mv a0,a5 -800081c0: 00070593 mv a1,a4 -800081c4: 02010113 addi sp,sp,32 -800081c8: 00008067 ret -800081cc: 00b00693 li a3,11 -800081d0: 40a686b3 sub a3,a3,a0 -800081d4: 3ff007b7 lui a5,0x3ff00 -800081d8: 00d95733 srl a4,s2,a3 -800081dc: 00f76733 or a4,a4,a5 -800081e0: 00000793 li a5,0 -800081e4: 01447663 bgeu s0,s4,800081f0 <__b2d+0xf4> -800081e8: ff84a783 lw a5,-8(s1) -800081ec: 00d7d7b3 srl a5,a5,a3 -800081f0: 01550513 addi a0,a0,21 -800081f4: 00a91533 sll a0,s2,a0 -800081f8: 00f567b3 or a5,a0,a5 -800081fc: fa9ff06f j 800081a4 <__b2d+0xa8> -80008200: 00a91533 sll a0,s2,a0 -80008204: 3ff00737 lui a4,0x3ff00 -80008208: 00e56733 or a4,a0,a4 -8000820c: 00000793 li a5,0 -80008210: f95ff06f j 800081a4 <__b2d+0xa8> +80008108 <__mdiff>: +80008108: 0105a783 lw a5,16(a1) +8000810c: 01062703 lw a4,16(a2) +80008110: ff010113 addi sp,sp,-16 +80008114: 00812423 sw s0,8(sp) +80008118: 00912223 sw s1,4(sp) +8000811c: 01212023 sw s2,0(sp) +80008120: 00112623 sw ra,12(sp) +80008124: 00058493 mv s1,a1 +80008128: 00060413 mv s0,a2 +8000812c: 40e78933 sub s2,a5,a4 +80008130: 1ae79463 bne a5,a4,800082d8 <__mdiff+0x1d0> +80008134: 00271693 slli a3,a4,0x2 +80008138: 01458593 addi a1,a1,20 +8000813c: 01460713 addi a4,a2,20 +80008140: 00d587b3 add a5,a1,a3 +80008144: 00d70733 add a4,a4,a3 +80008148: 0080006f j 80008150 <__mdiff+0x48> +8000814c: 18f5fc63 bgeu a1,a5,800082e4 <__mdiff+0x1dc> +80008150: ffc7a603 lw a2,-4(a5) +80008154: ffc72683 lw a3,-4(a4) +80008158: ffc78793 addi a5,a5,-4 +8000815c: ffc70713 addi a4,a4,-4 +80008160: fed606e3 beq a2,a3,8000814c <__mdiff+0x44> +80008164: 16d66063 bltu a2,a3,800082c4 <__mdiff+0x1bc> +80008168: 0044a583 lw a1,4(s1) +8000816c: d84ff0ef jal ra,800076f0 <_Balloc> +80008170: 1a050263 beqz a0,80008314 <__mdiff+0x20c> +80008174: 0104ae03 lw t3,16(s1) +80008178: 01042283 lw t0,16(s0) +8000817c: 01448f93 addi t6,s1,20 +80008180: 002e1e93 slli t4,t3,0x2 +80008184: 01440813 addi a6,s0,20 +80008188: 00229293 slli t0,t0,0x2 +8000818c: 01450393 addi t2,a0,20 +80008190: 000108b7 lui a7,0x10 +80008194: 01252623 sw s2,12(a0) +80008198: 01df8eb3 add t4,t6,t4 +8000819c: 005802b3 add t0,a6,t0 +800081a0: 00038f13 mv t5,t2 +800081a4: 000f8313 mv t1,t6 +800081a8: 00000793 li a5,0 +800081ac: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +800081b0: 00032703 lw a4,0(t1) +800081b4: 00082583 lw a1,0(a6) +800081b8: 004f0f13 addi t5,t5,4 +800081bc: 011776b3 and a3,a4,a7 +800081c0: 00f686b3 add a3,a3,a5 +800081c4: 0115f7b3 and a5,a1,a7 +800081c8: 40f686b3 sub a3,a3,a5 +800081cc: 0105d593 srli a1,a1,0x10 +800081d0: 01075793 srli a5,a4,0x10 +800081d4: 40b787b3 sub a5,a5,a1 +800081d8: 4106d713 srai a4,a3,0x10 +800081dc: 00e787b3 add a5,a5,a4 +800081e0: 01079713 slli a4,a5,0x10 +800081e4: 0116f6b3 and a3,a3,a7 +800081e8: 00d766b3 or a3,a4,a3 +800081ec: 00480813 addi a6,a6,4 +800081f0: fedf2e23 sw a3,-4(t5) +800081f4: 00430313 addi t1,t1,4 +800081f8: 4107d793 srai a5,a5,0x10 +800081fc: fa586ae3 bltu a6,t0,800081b0 <__mdiff+0xa8> +80008200: 408285b3 sub a1,t0,s0 +80008204: feb58593 addi a1,a1,-21 +80008208: 01540413 addi s0,s0,21 +8000820c: 0025d593 srli a1,a1,0x2 +80008210: 00000713 li a4,0 +80008214: 0082e463 bltu t0,s0,8000821c <__mdiff+0x114> +80008218: 00259713 slli a4,a1,0x2 +8000821c: 00e38733 add a4,t2,a4 +80008220: 00400813 li a6,4 +80008224: 0082e663 bltu t0,s0,80008230 <__mdiff+0x128> +80008228: 00158593 addi a1,a1,1 +8000822c: 00259813 slli a6,a1,0x2 +80008230: 010f8fb3 add t6,t6,a6 +80008234: 010383b3 add t2,t2,a6 +80008238: 05dffe63 bgeu t6,t4,80008294 <__mdiff+0x18c> +8000823c: 000108b7 lui a7,0x10 +80008240: 00038813 mv a6,t2 +80008244: 000f8593 mv a1,t6 +80008248: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +8000824c: 0005a703 lw a4,0(a1) +80008250: 00480813 addi a6,a6,4 +80008254: 00458593 addi a1,a1,4 +80008258: 01177633 and a2,a4,a7 +8000825c: 00f60633 add a2,a2,a5 +80008260: 41065693 srai a3,a2,0x10 +80008264: 01075793 srli a5,a4,0x10 +80008268: 00d787b3 add a5,a5,a3 +8000826c: 01079693 slli a3,a5,0x10 +80008270: 01167633 and a2,a2,a7 +80008274: 00c6e6b3 or a3,a3,a2 +80008278: fed82e23 sw a3,-4(a6) +8000827c: 4107d793 srai a5,a5,0x10 +80008280: fdd5e6e3 bltu a1,t4,8000824c <__mdiff+0x144> +80008284: fffe8713 addi a4,t4,-1 +80008288: 41f70fb3 sub t6,a4,t6 +8000828c: ffcff713 andi a4,t6,-4 +80008290: 00e38733 add a4,t2,a4 +80008294: 00069a63 bnez a3,800082a8 <__mdiff+0x1a0> +80008298: ffc72783 lw a5,-4(a4) +8000829c: fffe0e13 addi t3,t3,-1 +800082a0: ffc70713 addi a4,a4,-4 +800082a4: fe078ae3 beqz a5,80008298 <__mdiff+0x190> +800082a8: 00c12083 lw ra,12(sp) +800082ac: 00812403 lw s0,8(sp) +800082b0: 01c52823 sw t3,16(a0) +800082b4: 00412483 lw s1,4(sp) +800082b8: 00012903 lw s2,0(sp) +800082bc: 01010113 addi sp,sp,16 +800082c0: 00008067 ret +800082c4: 00048793 mv a5,s1 +800082c8: 00100913 li s2,1 +800082cc: 00040493 mv s1,s0 +800082d0: 00078413 mv s0,a5 +800082d4: e95ff06f j 80008168 <__mdiff+0x60> +800082d8: fe0946e3 bltz s2,800082c4 <__mdiff+0x1bc> +800082dc: 00000913 li s2,0 +800082e0: e89ff06f j 80008168 <__mdiff+0x60> +800082e4: 00000593 li a1,0 +800082e8: c08ff0ef jal ra,800076f0 <_Balloc> +800082ec: 04050263 beqz a0,80008330 <__mdiff+0x228> +800082f0: 00c12083 lw ra,12(sp) +800082f4: 00812403 lw s0,8(sp) +800082f8: 00100793 li a5,1 +800082fc: 00f52823 sw a5,16(a0) +80008300: 00052a23 sw zero,20(a0) +80008304: 00412483 lw s1,4(sp) +80008308: 00012903 lw s2,0(sp) +8000830c: 01010113 addi sp,sp,16 +80008310: 00008067 ret +80008314: 800146b7 lui a3,0x80014 +80008318: 80014537 lui a0,0x80014 +8000831c: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +80008320: 00000613 li a2,0 +80008324: 24000593 li a1,576 +80008328: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +8000832c: 295010ef jal ra,80009dc0 <__assert_func> +80008330: 800146b7 lui a3,0x80014 +80008334: 80014537 lui a0,0x80014 +80008338: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +8000833c: 00000613 li a2,0 +80008340: 23200593 li a1,562 +80008344: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80008348: 279010ef jal ra,80009dc0 <__assert_func> -80008214 <__d2b>: -80008214: fd010113 addi sp,sp,-48 -80008218: 01412c23 sw s4,24(sp) -8000821c: 00058a13 mv s4,a1 -80008220: 00100593 li a1,1 -80008224: 02912223 sw s1,36(sp) -80008228: 03212023 sw s2,32(sp) -8000822c: 01312e23 sw s3,28(sp) -80008230: 02112623 sw ra,44(sp) -80008234: 02812423 sw s0,40(sp) -80008238: 01512a23 sw s5,20(sp) -8000823c: 00060493 mv s1,a2 -80008240: 00068993 mv s3,a3 -80008244: 00070913 mv s2,a4 -80008248: 9f8ff0ef jal ra,80007440 <_Balloc> -8000824c: 10050a63 beqz a0,80008360 <__d2b+0x14c> -80008250: 0144d793 srli a5,s1,0x14 -80008254: 00100737 lui a4,0x100 -80008258: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> -8000825c: 01579693 slli a3,a5,0x15 -80008260: 00050413 mv s0,a0 -80008264: 00967633 and a2,a2,s1 -80008268: 7ff7fa93 andi s5,a5,2047 -8000826c: 00068463 beqz a3,80008274 <__d2b+0x60> -80008270: 00e66633 or a2,a2,a4 -80008274: 00c12623 sw a2,12(sp) -80008278: 080a0863 beqz s4,80008308 <__d2b+0xf4> -8000827c: 00810513 addi a0,sp,8 -80008280: 01412423 sw s4,8(sp) -80008284: d7cff0ef jal ra,80007800 <__lo0bits> -80008288: 00c12703 lw a4,12(sp) -8000828c: 00050793 mv a5,a0 -80008290: 0c050263 beqz a0,80008354 <__d2b+0x140> -80008294: 00812603 lw a2,8(sp) -80008298: 02000693 li a3,32 -8000829c: 40a686b3 sub a3,a3,a0 -800082a0: 00d716b3 sll a3,a4,a3 -800082a4: 00c6e6b3 or a3,a3,a2 -800082a8: 00a75733 srl a4,a4,a0 -800082ac: 00d42a23 sw a3,20(s0) -800082b0: 00e12623 sw a4,12(sp) -800082b4: 00e034b3 snez s1,a4 -800082b8: 00148493 addi s1,s1,1 -800082bc: 00e42c23 sw a4,24(s0) -800082c0: 00942823 sw s1,16(s0) -800082c4: 060a8463 beqz s5,8000832c <__d2b+0x118> -800082c8: bcda8a93 addi s5,s5,-1075 -800082cc: 00fa8ab3 add s5,s5,a5 -800082d0: 03500513 li a0,53 -800082d4: 0159a023 sw s5,0(s3) -800082d8: 40f507b3 sub a5,a0,a5 -800082dc: 00f92023 sw a5,0(s2) -800082e0: 02c12083 lw ra,44(sp) -800082e4: 00040513 mv a0,s0 -800082e8: 02812403 lw s0,40(sp) -800082ec: 02412483 lw s1,36(sp) -800082f0: 02012903 lw s2,32(sp) -800082f4: 01c12983 lw s3,28(sp) -800082f8: 01812a03 lw s4,24(sp) -800082fc: 01412a83 lw s5,20(sp) -80008300: 03010113 addi sp,sp,48 -80008304: 00008067 ret -80008308: 00c10513 addi a0,sp,12 -8000830c: cf4ff0ef jal ra,80007800 <__lo0bits> -80008310: 00100793 li a5,1 -80008314: 00f42823 sw a5,16(s0) -80008318: 00c12783 lw a5,12(sp) -8000831c: 00100493 li s1,1 -80008320: 00f42a23 sw a5,20(s0) -80008324: 02050793 addi a5,a0,32 -80008328: fa0a90e3 bnez s5,800082c8 <__d2b+0xb4> -8000832c: 00249713 slli a4,s1,0x2 -80008330: 00e40733 add a4,s0,a4 -80008334: 01072503 lw a0,16(a4) -80008338: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> -8000833c: 00f9a023 sw a5,0(s3) -80008340: c4cff0ef jal ra,8000778c <__hi0bits> -80008344: 00549493 slli s1,s1,0x5 -80008348: 40a484b3 sub s1,s1,a0 -8000834c: 00992023 sw s1,0(s2) -80008350: f91ff06f j 800082e0 <__d2b+0xcc> -80008354: 00812683 lw a3,8(sp) -80008358: 00d42a23 sw a3,20(s0) -8000835c: f59ff06f j 800082b4 <__d2b+0xa0> -80008360: 800136b7 lui a3,0x80013 -80008364: 80013537 lui a0,0x80013 -80008368: 5b068693 addi a3,a3,1456 # 800135b0 <__stack_top+0x810135b0> -8000836c: 00000613 li a2,0 -80008370: 30a00593 li a1,778 -80008374: 5c450513 addi a0,a0,1476 # 800135c4 <__stack_top+0x810135c4> -80008378: 798010ef jal ra,80009b10 <__assert_func> +8000834c <__ulp>: +8000834c: 7ff007b7 lui a5,0x7ff00 +80008350: 00b7f5b3 and a1,a5,a1 +80008354: fcc007b7 lui a5,0xfcc00 +80008358: 00f585b3 add a1,a1,a5 +8000835c: 00b05863 blez a1,8000836c <__ulp+0x20> +80008360: 00000793 li a5,0 +80008364: 00078513 mv a0,a5 +80008368: 00008067 ret +8000836c: 40b005b3 neg a1,a1 +80008370: 4145d593 srai a1,a1,0x14 +80008374: 01300793 li a5,19 +80008378: 00b7c863 blt a5,a1,80008388 <__ulp+0x3c> +8000837c: 000807b7 lui a5,0x80 +80008380: 40b7d5b3 sra a1,a5,a1 +80008384: fddff06f j 80008360 <__ulp+0x14> +80008388: fec58713 addi a4,a1,-20 +8000838c: 01e00693 li a3,30 +80008390: 00000593 li a1,0 +80008394: 00100793 li a5,1 +80008398: fce6c6e3 blt a3,a4,80008364 <__ulp+0x18> +8000839c: 800007b7 lui a5,0x80000 +800083a0: 00e7d7b3 srl a5,a5,a4 +800083a4: 00078513 mv a0,a5 +800083a8: 00008067 ret -8000837c <__ratio>: -8000837c: fd010113 addi sp,sp,-48 -80008380: 03212023 sw s2,32(sp) -80008384: 00058913 mv s2,a1 -80008388: 00810593 addi a1,sp,8 -8000838c: 02112623 sw ra,44(sp) -80008390: 02812423 sw s0,40(sp) -80008394: 02912223 sw s1,36(sp) -80008398: 01312e23 sw s3,28(sp) -8000839c: 00050993 mv s3,a0 -800083a0: d5dff0ef jal ra,800080fc <__b2d> -800083a4: 00050493 mv s1,a0 -800083a8: 00058413 mv s0,a1 -800083ac: 00090513 mv a0,s2 -800083b0: 00c10593 addi a1,sp,12 -800083b4: d49ff0ef jal ra,800080fc <__b2d> -800083b8: 01092783 lw a5,16(s2) -800083bc: 0109a703 lw a4,16(s3) -800083c0: 00c12683 lw a3,12(sp) -800083c4: 40f70733 sub a4,a4,a5 -800083c8: 00812783 lw a5,8(sp) -800083cc: 00571713 slli a4,a4,0x5 -800083d0: 40d787b3 sub a5,a5,a3 -800083d4: 00f707b3 add a5,a4,a5 -800083d8: 00050693 mv a3,a0 -800083dc: 02f05e63 blez a5,80008418 <__ratio+0x9c> -800083e0: 01479793 slli a5,a5,0x14 -800083e4: 00878433 add s0,a5,s0 -800083e8: 00068613 mv a2,a3 -800083ec: 00048513 mv a0,s1 -800083f0: 00058693 mv a3,a1 -800083f4: 00040593 mv a1,s0 -800083f8: 72d050ef jal ra,8000e324 <__divdf3> -800083fc: 02c12083 lw ra,44(sp) -80008400: 02812403 lw s0,40(sp) -80008404: 02412483 lw s1,36(sp) -80008408: 02012903 lw s2,32(sp) -8000840c: 01c12983 lw s3,28(sp) -80008410: 03010113 addi sp,sp,48 -80008414: 00008067 ret -80008418: 01479713 slli a4,a5,0x14 -8000841c: 40e585b3 sub a1,a1,a4 -80008420: fc9ff06f j 800083e8 <__ratio+0x6c> +800083ac <__b2d>: +800083ac: fe010113 addi sp,sp,-32 +800083b0: 00912a23 sw s1,20(sp) +800083b4: 01052483 lw s1,16(a0) +800083b8: 00812c23 sw s0,24(sp) +800083bc: 01450413 addi s0,a0,20 +800083c0: 00249493 slli s1,s1,0x2 +800083c4: 009404b3 add s1,s0,s1 +800083c8: 01212823 sw s2,16(sp) +800083cc: ffc4a903 lw s2,-4(s1) +800083d0: 01312623 sw s3,12(sp) +800083d4: 01412423 sw s4,8(sp) +800083d8: 00090513 mv a0,s2 +800083dc: 00058993 mv s3,a1 +800083e0: 00112e23 sw ra,28(sp) +800083e4: e58ff0ef jal ra,80007a3c <__hi0bits> +800083e8: 02000713 li a4,32 +800083ec: 40a707b3 sub a5,a4,a0 +800083f0: 00f9a023 sw a5,0(s3) +800083f4: 00a00793 li a5,10 +800083f8: ffc48a13 addi s4,s1,-4 +800083fc: 08a7d063 bge a5,a0,8000847c <__b2d+0xd0> +80008400: ff550513 addi a0,a0,-11 +80008404: 05447063 bgeu s0,s4,80008444 <__b2d+0x98> +80008408: ff84a783 lw a5,-8(s1) +8000840c: 04050063 beqz a0,8000844c <__b2d+0xa0> +80008410: 40a706b3 sub a3,a4,a0 +80008414: 00d7d733 srl a4,a5,a3 +80008418: 00a91933 sll s2,s2,a0 +8000841c: 00e96933 or s2,s2,a4 +80008420: ff848613 addi a2,s1,-8 +80008424: 3ff00737 lui a4,0x3ff00 +80008428: 00e96733 or a4,s2,a4 +8000842c: 00a797b3 sll a5,a5,a0 +80008430: 02c47263 bgeu s0,a2,80008454 <__b2d+0xa8> +80008434: ff44a603 lw a2,-12(s1) +80008438: 00d656b3 srl a3,a2,a3 +8000843c: 00d7e7b3 or a5,a5,a3 +80008440: 0140006f j 80008454 <__b2d+0xa8> +80008444: 00000793 li a5,0 +80008448: 06051463 bnez a0,800084b0 <__b2d+0x104> +8000844c: 3ff00737 lui a4,0x3ff00 +80008450: 00e96733 or a4,s2,a4 +80008454: 01c12083 lw ra,28(sp) +80008458: 01812403 lw s0,24(sp) +8000845c: 01412483 lw s1,20(sp) +80008460: 01012903 lw s2,16(sp) +80008464: 00c12983 lw s3,12(sp) +80008468: 00812a03 lw s4,8(sp) +8000846c: 00078513 mv a0,a5 +80008470: 00070593 mv a1,a4 +80008474: 02010113 addi sp,sp,32 +80008478: 00008067 ret +8000847c: 00b00693 li a3,11 +80008480: 40a686b3 sub a3,a3,a0 +80008484: 3ff007b7 lui a5,0x3ff00 +80008488: 00d95733 srl a4,s2,a3 +8000848c: 00f76733 or a4,a4,a5 +80008490: 00000793 li a5,0 +80008494: 01447663 bgeu s0,s4,800084a0 <__b2d+0xf4> +80008498: ff84a783 lw a5,-8(s1) +8000849c: 00d7d7b3 srl a5,a5,a3 +800084a0: 01550513 addi a0,a0,21 +800084a4: 00a91533 sll a0,s2,a0 +800084a8: 00f567b3 or a5,a0,a5 +800084ac: fa9ff06f j 80008454 <__b2d+0xa8> +800084b0: 00a91533 sll a0,s2,a0 +800084b4: 3ff00737 lui a4,0x3ff00 +800084b8: 00e56733 or a4,a0,a4 +800084bc: 00000793 li a5,0 +800084c0: f95ff06f j 80008454 <__b2d+0xa8> -80008424 <_mprec_log10>: -80008424: ff010113 addi sp,sp,-16 -80008428: 01212023 sw s2,0(sp) -8000842c: 00112623 sw ra,12(sp) -80008430: 00812423 sw s0,8(sp) -80008434: 00912223 sw s1,4(sp) -80008438: 01700793 li a5,23 -8000843c: 00050913 mv s2,a0 -80008440: 04a7da63 bge a5,a0,80008494 <_mprec_log10+0x70> -80008444: 80015737 lui a4,0x80015 -80008448: a3072783 lw a5,-1488(a4) # 80014a30 <__stack_top+0x81014a30> -8000844c: a3472583 lw a1,-1484(a4) -80008450: 80015737 lui a4,0x80015 -80008454: a3872403 lw s0,-1480(a4) # 80014a38 <__stack_top+0x81014a38> -80008458: a3c72483 lw s1,-1476(a4) -8000845c: 00078513 mv a0,a5 -80008460: 00040613 mv a2,s0 -80008464: 00048693 mv a3,s1 -80008468: 77c060ef jal ra,8000ebe4 <__muldf3> -8000846c: fff90913 addi s2,s2,-1 -80008470: 00050793 mv a5,a0 -80008474: fe0914e3 bnez s2,8000845c <_mprec_log10+0x38> -80008478: 00c12083 lw ra,12(sp) -8000847c: 00812403 lw s0,8(sp) -80008480: 00412483 lw s1,4(sp) -80008484: 00012903 lw s2,0(sp) -80008488: 00078513 mv a0,a5 -8000848c: 01010113 addi sp,sp,16 -80008490: 00008067 ret -80008494: 800137b7 lui a5,0x80013 -80008498: 00351913 slli s2,a0,0x3 -8000849c: 62078793 addi a5,a5,1568 # 80013620 <__stack_top+0x81013620> -800084a0: 01278933 add s2,a5,s2 -800084a4: 01092783 lw a5,16(s2) -800084a8: 00c12083 lw ra,12(sp) -800084ac: 00812403 lw s0,8(sp) -800084b0: 01492583 lw a1,20(s2) -800084b4: 00412483 lw s1,4(sp) -800084b8: 00012903 lw s2,0(sp) -800084bc: 00078513 mv a0,a5 -800084c0: 01010113 addi sp,sp,16 -800084c4: 00008067 ret +800084c4 <__d2b>: +800084c4: fd010113 addi sp,sp,-48 +800084c8: 01412c23 sw s4,24(sp) +800084cc: 00058a13 mv s4,a1 +800084d0: 00100593 li a1,1 +800084d4: 02912223 sw s1,36(sp) +800084d8: 03212023 sw s2,32(sp) +800084dc: 01312e23 sw s3,28(sp) +800084e0: 02112623 sw ra,44(sp) +800084e4: 02812423 sw s0,40(sp) +800084e8: 01512a23 sw s5,20(sp) +800084ec: 00060493 mv s1,a2 +800084f0: 00068993 mv s3,a3 +800084f4: 00070913 mv s2,a4 +800084f8: 9f8ff0ef jal ra,800076f0 <_Balloc> +800084fc: 10050a63 beqz a0,80008610 <__d2b+0x14c> +80008500: 0144d793 srli a5,s1,0x14 +80008504: 00100737 lui a4,0x100 +80008508: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> +8000850c: 01579693 slli a3,a5,0x15 +80008510: 00050413 mv s0,a0 +80008514: 00967633 and a2,a2,s1 +80008518: 7ff7fa93 andi s5,a5,2047 +8000851c: 00068463 beqz a3,80008524 <__d2b+0x60> +80008520: 00e66633 or a2,a2,a4 +80008524: 00c12623 sw a2,12(sp) +80008528: 080a0863 beqz s4,800085b8 <__d2b+0xf4> +8000852c: 00810513 addi a0,sp,8 +80008530: 01412423 sw s4,8(sp) +80008534: d7cff0ef jal ra,80007ab0 <__lo0bits> +80008538: 00c12703 lw a4,12(sp) +8000853c: 00050793 mv a5,a0 +80008540: 0c050263 beqz a0,80008604 <__d2b+0x140> +80008544: 00812603 lw a2,8(sp) +80008548: 02000693 li a3,32 +8000854c: 40a686b3 sub a3,a3,a0 +80008550: 00d716b3 sll a3,a4,a3 +80008554: 00c6e6b3 or a3,a3,a2 +80008558: 00a75733 srl a4,a4,a0 +8000855c: 00d42a23 sw a3,20(s0) +80008560: 00e12623 sw a4,12(sp) +80008564: 00e034b3 snez s1,a4 +80008568: 00148493 addi s1,s1,1 +8000856c: 00e42c23 sw a4,24(s0) +80008570: 00942823 sw s1,16(s0) +80008574: 060a8463 beqz s5,800085dc <__d2b+0x118> +80008578: bcda8a93 addi s5,s5,-1075 +8000857c: 00fa8ab3 add s5,s5,a5 +80008580: 03500513 li a0,53 +80008584: 0159a023 sw s5,0(s3) +80008588: 40f507b3 sub a5,a0,a5 +8000858c: 00f92023 sw a5,0(s2) +80008590: 02c12083 lw ra,44(sp) +80008594: 00040513 mv a0,s0 +80008598: 02812403 lw s0,40(sp) +8000859c: 02412483 lw s1,36(sp) +800085a0: 02012903 lw s2,32(sp) +800085a4: 01c12983 lw s3,28(sp) +800085a8: 01812a03 lw s4,24(sp) +800085ac: 01412a83 lw s5,20(sp) +800085b0: 03010113 addi sp,sp,48 +800085b4: 00008067 ret +800085b8: 00c10513 addi a0,sp,12 +800085bc: cf4ff0ef jal ra,80007ab0 <__lo0bits> +800085c0: 00100793 li a5,1 +800085c4: 00f42823 sw a5,16(s0) +800085c8: 00c12783 lw a5,12(sp) +800085cc: 00100493 li s1,1 +800085d0: 00f42a23 sw a5,20(s0) +800085d4: 02050793 addi a5,a0,32 +800085d8: fa0a90e3 bnez s5,80008578 <__d2b+0xb4> +800085dc: 00249713 slli a4,s1,0x2 +800085e0: 00e40733 add a4,s0,a4 +800085e4: 01072503 lw a0,16(a4) +800085e8: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> +800085ec: 00f9a023 sw a5,0(s3) +800085f0: c4cff0ef jal ra,80007a3c <__hi0bits> +800085f4: 00549493 slli s1,s1,0x5 +800085f8: 40a484b3 sub s1,s1,a0 +800085fc: 00992023 sw s1,0(s2) +80008600: f91ff06f j 80008590 <__d2b+0xcc> +80008604: 00812683 lw a3,8(sp) +80008608: 00d42a23 sw a3,20(s0) +8000860c: f59ff06f j 80008564 <__d2b+0xa0> +80008610: 800146b7 lui a3,0x80014 +80008614: 80014537 lui a0,0x80014 +80008618: 86068693 addi a3,a3,-1952 # 80013860 <__stack_top+0x81013860> +8000861c: 00000613 li a2,0 +80008620: 30a00593 li a1,778 +80008624: 87450513 addi a0,a0,-1932 # 80013874 <__stack_top+0x81013874> +80008628: 798010ef jal ra,80009dc0 <__assert_func> -800084c8 <__copybits>: -800084c8: 01062683 lw a3,16(a2) -800084cc: fff58593 addi a1,a1,-1 -800084d0: 4055d593 srai a1,a1,0x5 -800084d4: 00158593 addi a1,a1,1 -800084d8: 01460793 addi a5,a2,20 -800084dc: 00269693 slli a3,a3,0x2 -800084e0: 00259593 slli a1,a1,0x2 -800084e4: 00d786b3 add a3,a5,a3 -800084e8: 00b505b3 add a1,a0,a1 -800084ec: 02d7f863 bgeu a5,a3,8000851c <__copybits+0x54> -800084f0: 00050713 mv a4,a0 -800084f4: 0007a803 lw a6,0(a5) -800084f8: 00478793 addi a5,a5,4 -800084fc: 00470713 addi a4,a4,4 -80008500: ff072e23 sw a6,-4(a4) -80008504: fed7e8e3 bltu a5,a3,800084f4 <__copybits+0x2c> -80008508: 40c687b3 sub a5,a3,a2 -8000850c: feb78793 addi a5,a5,-21 -80008510: ffc7f793 andi a5,a5,-4 -80008514: 00478793 addi a5,a5,4 -80008518: 00f50533 add a0,a0,a5 -8000851c: 00b57863 bgeu a0,a1,8000852c <__copybits+0x64> -80008520: 00450513 addi a0,a0,4 -80008524: fe052e23 sw zero,-4(a0) -80008528: feb56ce3 bltu a0,a1,80008520 <__copybits+0x58> -8000852c: 00008067 ret +8000862c <__ratio>: +8000862c: fd010113 addi sp,sp,-48 +80008630: 03212023 sw s2,32(sp) +80008634: 00058913 mv s2,a1 +80008638: 00810593 addi a1,sp,8 +8000863c: 02112623 sw ra,44(sp) +80008640: 02812423 sw s0,40(sp) +80008644: 02912223 sw s1,36(sp) +80008648: 01312e23 sw s3,28(sp) +8000864c: 00050993 mv s3,a0 +80008650: d5dff0ef jal ra,800083ac <__b2d> +80008654: 00050493 mv s1,a0 +80008658: 00058413 mv s0,a1 +8000865c: 00090513 mv a0,s2 +80008660: 00c10593 addi a1,sp,12 +80008664: d49ff0ef jal ra,800083ac <__b2d> +80008668: 01092783 lw a5,16(s2) +8000866c: 0109a703 lw a4,16(s3) +80008670: 00c12683 lw a3,12(sp) +80008674: 40f70733 sub a4,a4,a5 +80008678: 00812783 lw a5,8(sp) +8000867c: 00571713 slli a4,a4,0x5 +80008680: 40d787b3 sub a5,a5,a3 +80008684: 00f707b3 add a5,a4,a5 +80008688: 00050693 mv a3,a0 +8000868c: 02f05e63 blez a5,800086c8 <__ratio+0x9c> +80008690: 01479793 slli a5,a5,0x14 +80008694: 00878433 add s0,a5,s0 +80008698: 00068613 mv a2,a3 +8000869c: 00048513 mv a0,s1 +800086a0: 00058693 mv a3,a1 +800086a4: 00040593 mv a1,s0 +800086a8: 72d050ef jal ra,8000e5d4 <__divdf3> +800086ac: 02c12083 lw ra,44(sp) +800086b0: 02812403 lw s0,40(sp) +800086b4: 02412483 lw s1,36(sp) +800086b8: 02012903 lw s2,32(sp) +800086bc: 01c12983 lw s3,28(sp) +800086c0: 03010113 addi sp,sp,48 +800086c4: 00008067 ret +800086c8: 01479713 slli a4,a5,0x14 +800086cc: 40e585b3 sub a1,a1,a4 +800086d0: fc9ff06f j 80008698 <__ratio+0x6c> -80008530 <__any_on>: -80008530: 01052703 lw a4,16(a0) -80008534: 4055d613 srai a2,a1,0x5 -80008538: 01450693 addi a3,a0,20 -8000853c: 02c75263 bge a4,a2,80008560 <__any_on+0x30> -80008540: 00271793 slli a5,a4,0x2 -80008544: 00f687b3 add a5,a3,a5 -80008548: 04f6f263 bgeu a3,a5,8000858c <__any_on+0x5c> -8000854c: ffc7a703 lw a4,-4(a5) -80008550: ffc78793 addi a5,a5,-4 -80008554: fe070ae3 beqz a4,80008548 <__any_on+0x18> -80008558: 00100513 li a0,1 -8000855c: 00008067 ret -80008560: 00261793 slli a5,a2,0x2 -80008564: 00f687b3 add a5,a3,a5 -80008568: fee650e3 bge a2,a4,80008548 <__any_on+0x18> -8000856c: 01f5f593 andi a1,a1,31 -80008570: fc058ce3 beqz a1,80008548 <__any_on+0x18> -80008574: 0007a603 lw a2,0(a5) -80008578: 00100513 li a0,1 -8000857c: 00b65733 srl a4,a2,a1 -80008580: 00b715b3 sll a1,a4,a1 -80008584: fcb602e3 beq a2,a1,80008548 <__any_on+0x18> -80008588: 00008067 ret -8000858c: 00000513 li a0,0 -80008590: 00008067 ret +800086d4 <_mprec_log10>: +800086d4: ff010113 addi sp,sp,-16 +800086d8: 01212023 sw s2,0(sp) +800086dc: 00112623 sw ra,12(sp) +800086e0: 00812423 sw s0,8(sp) +800086e4: 00912223 sw s1,4(sp) +800086e8: 01700793 li a5,23 +800086ec: 00050913 mv s2,a0 +800086f0: 04a7da63 bge a5,a0,80008744 <_mprec_log10+0x70> +800086f4: 80015737 lui a4,0x80015 +800086f8: a3072783 lw a5,-1488(a4) # 80014a30 <__stack_top+0x81014a30> +800086fc: a3472583 lw a1,-1484(a4) +80008700: 80015737 lui a4,0x80015 +80008704: a3872403 lw s0,-1480(a4) # 80014a38 <__stack_top+0x81014a38> +80008708: a3c72483 lw s1,-1476(a4) +8000870c: 00078513 mv a0,a5 +80008710: 00040613 mv a2,s0 +80008714: 00048693 mv a3,s1 +80008718: 77c060ef jal ra,8000ee94 <__muldf3> +8000871c: fff90913 addi s2,s2,-1 +80008720: 00050793 mv a5,a0 +80008724: fe0914e3 bnez s2,8000870c <_mprec_log10+0x38> +80008728: 00c12083 lw ra,12(sp) +8000872c: 00812403 lw s0,8(sp) +80008730: 00412483 lw s1,4(sp) +80008734: 00012903 lw s2,0(sp) +80008738: 00078513 mv a0,a5 +8000873c: 01010113 addi sp,sp,16 +80008740: 00008067 ret +80008744: 800147b7 lui a5,0x80014 +80008748: 00351913 slli s2,a0,0x3 +8000874c: 8d078793 addi a5,a5,-1840 # 800138d0 <__stack_top+0x810138d0> +80008750: 01278933 add s2,a5,s2 +80008754: 01092783 lw a5,16(s2) +80008758: 00c12083 lw ra,12(sp) +8000875c: 00812403 lw s0,8(sp) +80008760: 01492583 lw a1,20(s2) +80008764: 00412483 lw s1,4(sp) +80008768: 00012903 lw s2,0(sp) +8000876c: 00078513 mv a0,a5 +80008770: 01010113 addi sp,sp,16 +80008774: 00008067 ret -80008594 : -80008594: ff010113 addi sp,sp,-16 -80008598: 00912223 sw s1,4(sp) -8000859c: 800004b7 lui s1,0x80000 -800085a0: 00812423 sw s0,8(sp) -800085a4: 00112623 sw ra,12(sp) -800085a8: fff4c493 not s1,s1 -800085ac: 00060413 mv s0,a2 -800085b0: 00062023 sw zero,0(a2) -800085b4: 00b4f6b3 and a3,s1,a1 -800085b8: 7ff00637 lui a2,0x7ff00 -800085bc: 00058793 mv a5,a1 -800085c0: 00050713 mv a4,a0 -800085c4: 06c6d063 bge a3,a2,80008624 -800085c8: 00a6e8b3 or a7,a3,a0 -800085cc: 04088c63 beqz a7,80008624 -800085d0: 00c5f633 and a2,a1,a2 -800085d4: 00058813 mv a6,a1 -800085d8: 00000893 li a7,0 -800085dc: 02061263 bnez a2,80008600 -800085e0: 800157b7 lui a5,0x80015 -800085e4: a447a683 lw a3,-1468(a5) # 80014a44 <__stack_top+0x81014a44> -800085e8: a407a603 lw a2,-1472(a5) -800085ec: 5f8060ef jal ra,8000ebe4 <__muldf3> -800085f0: 00050713 mv a4,a0 -800085f4: 00058813 mv a6,a1 -800085f8: 00b4f6b3 and a3,s1,a1 -800085fc: fca00893 li a7,-54 -80008600: 4146d693 srai a3,a3,0x14 -80008604: 801007b7 lui a5,0x80100 -80008608: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> -8000860c: c0268693 addi a3,a3,-1022 -80008610: 00f87833 and a6,a6,a5 -80008614: 011686b3 add a3,a3,a7 -80008618: 3fe007b7 lui a5,0x3fe00 -8000861c: 00f867b3 or a5,a6,a5 -80008620: 00d42023 sw a3,0(s0) -80008624: 00c12083 lw ra,12(sp) -80008628: 00812403 lw s0,8(sp) -8000862c: 00412483 lw s1,4(sp) -80008630: 00070513 mv a0,a4 -80008634: 00078593 mv a1,a5 -80008638: 01010113 addi sp,sp,16 -8000863c: 00008067 ret +80008778 <__copybits>: +80008778: 01062683 lw a3,16(a2) +8000877c: fff58593 addi a1,a1,-1 +80008780: 4055d593 srai a1,a1,0x5 +80008784: 00158593 addi a1,a1,1 +80008788: 01460793 addi a5,a2,20 +8000878c: 00269693 slli a3,a3,0x2 +80008790: 00259593 slli a1,a1,0x2 +80008794: 00d786b3 add a3,a5,a3 +80008798: 00b505b3 add a1,a0,a1 +8000879c: 02d7f863 bgeu a5,a3,800087cc <__copybits+0x54> +800087a0: 00050713 mv a4,a0 +800087a4: 0007a803 lw a6,0(a5) +800087a8: 00478793 addi a5,a5,4 +800087ac: 00470713 addi a4,a4,4 +800087b0: ff072e23 sw a6,-4(a4) +800087b4: fed7e8e3 bltu a5,a3,800087a4 <__copybits+0x2c> +800087b8: 40c687b3 sub a5,a3,a2 +800087bc: feb78793 addi a5,a5,-21 +800087c0: ffc7f793 andi a5,a5,-4 +800087c4: 00478793 addi a5,a5,4 +800087c8: 00f50533 add a0,a0,a5 +800087cc: 00b57863 bgeu a0,a1,800087dc <__copybits+0x64> +800087d0: 00450513 addi a0,a0,4 +800087d4: fe052e23 sw zero,-4(a0) +800087d8: feb56ce3 bltu a0,a1,800087d0 <__copybits+0x58> +800087dc: 00008067 ret -80008640 <_sbrk_r>: -80008640: ff010113 addi sp,sp,-16 -80008644: 00812423 sw s0,8(sp) -80008648: 00912223 sw s1,4(sp) -8000864c: 00050413 mv s0,a0 -80008650: 800154b7 lui s1,0x80015 -80008654: 00058513 mv a0,a1 -80008658: 00112623 sw ra,12(sp) -8000865c: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -80008660: 2ec050ef jal ra,8000d94c <_sbrk> -80008664: fff00793 li a5,-1 -80008668: 00f50c63 beq a0,a5,80008680 <_sbrk_r+0x40> -8000866c: 00c12083 lw ra,12(sp) -80008670: 00812403 lw s0,8(sp) -80008674: 00412483 lw s1,4(sp) -80008678: 01010113 addi sp,sp,16 -8000867c: 00008067 ret -80008680: b504a783 lw a5,-1200(s1) -80008684: fe0784e3 beqz a5,8000866c <_sbrk_r+0x2c> -80008688: 00c12083 lw ra,12(sp) -8000868c: 00f42023 sw a5,0(s0) -80008690: 00812403 lw s0,8(sp) -80008694: 00412483 lw s1,4(sp) -80008698: 01010113 addi sp,sp,16 -8000869c: 00008067 ret +800087e0 <__any_on>: +800087e0: 01052703 lw a4,16(a0) +800087e4: 4055d613 srai a2,a1,0x5 +800087e8: 01450693 addi a3,a0,20 +800087ec: 02c75263 bge a4,a2,80008810 <__any_on+0x30> +800087f0: 00271793 slli a5,a4,0x2 +800087f4: 00f687b3 add a5,a3,a5 +800087f8: 04f6f263 bgeu a3,a5,8000883c <__any_on+0x5c> +800087fc: ffc7a703 lw a4,-4(a5) +80008800: ffc78793 addi a5,a5,-4 +80008804: fe070ae3 beqz a4,800087f8 <__any_on+0x18> +80008808: 00100513 li a0,1 +8000880c: 00008067 ret +80008810: 00261793 slli a5,a2,0x2 +80008814: 00f687b3 add a5,a3,a5 +80008818: fee650e3 bge a2,a4,800087f8 <__any_on+0x18> +8000881c: 01f5f593 andi a1,a1,31 +80008820: fc058ce3 beqz a1,800087f8 <__any_on+0x18> +80008824: 0007a603 lw a2,0(a5) +80008828: 00100513 li a0,1 +8000882c: 00b65733 srl a4,a2,a1 +80008830: 00b715b3 sll a1,a4,a1 +80008834: fcb602e3 beq a2,a1,800087f8 <__any_on+0x18> +80008838: 00008067 ret +8000883c: 00000513 li a0,0 +80008840: 00008067 ret -800086a0 <_sprintf_r>: -800086a0: f6010113 addi sp,sp,-160 -800086a4: 08c10e93 addi t4,sp,140 -800086a8: 08f12a23 sw a5,148(sp) -800086ac: 80000337 lui t1,0x80000 -800086b0: ffff07b7 lui a5,0xffff0 -800086b4: 00058e13 mv t3,a1 -800086b8: fff34313 not t1,t1 -800086bc: 08d12623 sw a3,140(sp) -800086c0: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -800086c4: 00810593 addi a1,sp,8 -800086c8: 000e8693 mv a3,t4 -800086cc: 06112e23 sw ra,124(sp) -800086d0: 00f12a23 sw a5,20(sp) -800086d4: 08e12823 sw a4,144(sp) -800086d8: 09012c23 sw a6,152(sp) -800086dc: 09112e23 sw a7,156(sp) -800086e0: 01c12423 sw t3,8(sp) -800086e4: 01c12c23 sw t3,24(sp) -800086e8: 00612e23 sw t1,28(sp) -800086ec: 00612823 sw t1,16(sp) -800086f0: 01d12223 sw t4,4(sp) -800086f4: 9ddf80ef jal ra,800010d0 <_svfprintf_r> -800086f8: 00812783 lw a5,8(sp) -800086fc: 00078023 sb zero,0(a5) -80008700: 07c12083 lw ra,124(sp) -80008704: 0a010113 addi sp,sp,160 -80008708: 00008067 ret +80008844 : +80008844: ff010113 addi sp,sp,-16 +80008848: 00912223 sw s1,4(sp) +8000884c: 800004b7 lui s1,0x80000 +80008850: 00812423 sw s0,8(sp) +80008854: 00112623 sw ra,12(sp) +80008858: fff4c493 not s1,s1 +8000885c: 00060413 mv s0,a2 +80008860: 00062023 sw zero,0(a2) +80008864: 00b4f6b3 and a3,s1,a1 +80008868: 7ff00637 lui a2,0x7ff00 +8000886c: 00058793 mv a5,a1 +80008870: 00050713 mv a4,a0 +80008874: 06c6d063 bge a3,a2,800088d4 +80008878: 00a6e8b3 or a7,a3,a0 +8000887c: 04088c63 beqz a7,800088d4 +80008880: 00c5f633 and a2,a1,a2 +80008884: 00058813 mv a6,a1 +80008888: 00000893 li a7,0 +8000888c: 02061263 bnez a2,800088b0 +80008890: 800157b7 lui a5,0x80015 +80008894: a447a683 lw a3,-1468(a5) # 80014a44 <__stack_top+0x81014a44> +80008898: a407a603 lw a2,-1472(a5) +8000889c: 5f8060ef jal ra,8000ee94 <__muldf3> +800088a0: 00050713 mv a4,a0 +800088a4: 00058813 mv a6,a1 +800088a8: 00b4f6b3 and a3,s1,a1 +800088ac: fca00893 li a7,-54 +800088b0: 4146d693 srai a3,a3,0x14 +800088b4: 801007b7 lui a5,0x80100 +800088b8: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> +800088bc: c0268693 addi a3,a3,-1022 +800088c0: 00f87833 and a6,a6,a5 +800088c4: 011686b3 add a3,a3,a7 +800088c8: 3fe007b7 lui a5,0x3fe00 +800088cc: 00f867b3 or a5,a6,a5 +800088d0: 00d42023 sw a3,0(s0) +800088d4: 00c12083 lw ra,12(sp) +800088d8: 00812403 lw s0,8(sp) +800088dc: 00412483 lw s1,4(sp) +800088e0: 00070513 mv a0,a4 +800088e4: 00078593 mv a1,a5 +800088e8: 01010113 addi sp,sp,16 +800088ec: 00008067 ret -8000870c : -8000870c: 00050e13 mv t3,a0 -80008710: 80015537 lui a0,0x80015 -80008714: f6010113 addi sp,sp,-160 -80008718: a4c52503 lw a0,-1460(a0) # 80014a4c <__stack_top+0x81014a4c> -8000871c: 08810e93 addi t4,sp,136 -80008720: 08f12a23 sw a5,148(sp) -80008724: 80000337 lui t1,0x80000 -80008728: ffff07b7 lui a5,0xffff0 -8000872c: fff34313 not t1,t1 -80008730: 08c12423 sw a2,136(sp) -80008734: 08d12623 sw a3,140(sp) -80008738: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -8000873c: 00058613 mv a2,a1 -80008740: 000e8693 mv a3,t4 -80008744: 00810593 addi a1,sp,8 -80008748: 06112e23 sw ra,124(sp) -8000874c: 00f12a23 sw a5,20(sp) -80008750: 08e12823 sw a4,144(sp) -80008754: 09012c23 sw a6,152(sp) -80008758: 09112e23 sw a7,156(sp) -8000875c: 01c12423 sw t3,8(sp) -80008760: 01c12c23 sw t3,24(sp) -80008764: 00612e23 sw t1,28(sp) -80008768: 00612823 sw t1,16(sp) -8000876c: 01d12223 sw t4,4(sp) -80008770: 961f80ef jal ra,800010d0 <_svfprintf_r> -80008774: 00812783 lw a5,8(sp) -80008778: 00078023 sb zero,0(a5) -8000877c: 07c12083 lw ra,124(sp) -80008780: 0a010113 addi sp,sp,160 -80008784: 00008067 ret - -80008788 : -80008788: 00b567b3 or a5,a0,a1 -8000878c: 0037f793 andi a5,a5,3 -80008790: 08079263 bnez a5,80008814 -80008794: 0005a703 lw a4,0(a1) -80008798: 7f7f86b7 lui a3,0x7f7f8 -8000879c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -800087a0: 00d777b3 and a5,a4,a3 -800087a4: 00d787b3 add a5,a5,a3 -800087a8: 00e7e7b3 or a5,a5,a4 -800087ac: 00d7e7b3 or a5,a5,a3 -800087b0: fff00613 li a2,-1 -800087b4: 06c79e63 bne a5,a2,80008830 -800087b8: 00050613 mv a2,a0 -800087bc: fff00813 li a6,-1 -800087c0: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> -800087c4: 0045a703 lw a4,4(a1) -800087c8: 00458593 addi a1,a1,4 -800087cc: 00460613 addi a2,a2,4 -800087d0: 00d777b3 and a5,a4,a3 -800087d4: 00d787b3 add a5,a5,a3 -800087d8: 00e7e7b3 or a5,a5,a4 -800087dc: 00d7e7b3 or a5,a5,a3 -800087e0: ff0780e3 beq a5,a6,800087c0 -800087e4: 0005c783 lbu a5,0(a1) -800087e8: 0015c703 lbu a4,1(a1) -800087ec: 0025c683 lbu a3,2(a1) -800087f0: 00f60023 sb a5,0(a2) -800087f4: 00078a63 beqz a5,80008808 -800087f8: 00e600a3 sb a4,1(a2) -800087fc: 00070663 beqz a4,80008808 -80008800: 00d60123 sb a3,2(a2) -80008804: 00069463 bnez a3,8000880c -80008808: 00008067 ret -8000880c: 000601a3 sb zero,3(a2) -80008810: 00008067 ret -80008814: 00050793 mv a5,a0 -80008818: 0005c703 lbu a4,0(a1) -8000881c: 00178793 addi a5,a5,1 -80008820: 00158593 addi a1,a1,1 -80008824: fee78fa3 sb a4,-1(a5) -80008828: fe0718e3 bnez a4,80008818 -8000882c: 00008067 ret -80008830: 00050613 mv a2,a0 -80008834: fb1ff06f j 800087e4 - -80008838 : -80008838: 00357793 andi a5,a0,3 -8000883c: 00050713 mv a4,a0 -80008840: 04079c63 bnez a5,80008898 -80008844: 7f7f86b7 lui a3,0x7f7f8 -80008848: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000884c: fff00593 li a1,-1 -80008850: 00072603 lw a2,0(a4) -80008854: 00470713 addi a4,a4,4 -80008858: 00d677b3 and a5,a2,a3 -8000885c: 00d787b3 add a5,a5,a3 -80008860: 00c7e7b3 or a5,a5,a2 -80008864: 00d7e7b3 or a5,a5,a3 -80008868: feb784e3 beq a5,a1,80008850 -8000886c: ffc74683 lbu a3,-4(a4) -80008870: ffd74603 lbu a2,-3(a4) -80008874: ffe74783 lbu a5,-2(a4) -80008878: 40a70733 sub a4,a4,a0 -8000887c: 04068063 beqz a3,800088bc -80008880: 02060a63 beqz a2,800088b4 -80008884: 00f03533 snez a0,a5 -80008888: 00e50533 add a0,a0,a4 -8000888c: ffe50513 addi a0,a0,-2 -80008890: 00008067 ret -80008894: fa0688e3 beqz a3,80008844 -80008898: 00074783 lbu a5,0(a4) -8000889c: 00170713 addi a4,a4,1 -800088a0: 00377693 andi a3,a4,3 -800088a4: fe0798e3 bnez a5,80008894 -800088a8: 40a70733 sub a4,a4,a0 -800088ac: fff70513 addi a0,a4,-1 -800088b0: 00008067 ret -800088b4: ffd70513 addi a0,a4,-3 -800088b8: 00008067 ret -800088bc: ffc70513 addi a0,a4,-4 -800088c0: 00008067 ret - -800088c4 : -800088c4: 00a5e7b3 or a5,a1,a0 -800088c8: 0037f793 andi a5,a5,3 -800088cc: 00050713 mv a4,a0 -800088d0: 06079863 bnez a5,80008940 -800088d4: 00300793 li a5,3 -800088d8: 06c7f463 bgeu a5,a2,80008940 -800088dc: feff0337 lui t1,0xfeff0 -800088e0: 808088b7 lui a7,0x80808 -800088e4: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> -800088e8: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> -800088ec: 00300e13 li t3,3 -800088f0: 0005a683 lw a3,0(a1) -800088f4: 006687b3 add a5,a3,t1 -800088f8: fff6c813 not a6,a3 -800088fc: 0107f7b3 and a5,a5,a6 -80008900: 0117f7b3 and a5,a5,a7 -80008904: 02079e63 bnez a5,80008940 -80008908: 00d72023 sw a3,0(a4) -8000890c: ffc60613 addi a2,a2,-4 -80008910: 00470713 addi a4,a4,4 -80008914: 00458593 addi a1,a1,4 -80008918: fcce6ce3 bltu t3,a2,800088f0 -8000891c: 00158593 addi a1,a1,1 -80008920: 00170793 addi a5,a4,1 -80008924: 02060463 beqz a2,8000894c -80008928: fff5c683 lbu a3,-1(a1) -8000892c: fff60813 addi a6,a2,-1 -80008930: fed78fa3 sb a3,-1(a5) -80008934: 00068e63 beqz a3,80008950 -80008938: 00078713 mv a4,a5 -8000893c: 00080613 mv a2,a6 -80008940: 00158593 addi a1,a1,1 -80008944: 00170793 addi a5,a4,1 -80008948: fe0610e3 bnez a2,80008928 +800088f0 <_sbrk_r>: +800088f0: ff010113 addi sp,sp,-16 +800088f4: 00812423 sw s0,8(sp) +800088f8: 00912223 sw s1,4(sp) +800088fc: 00050413 mv s0,a0 +80008900: 800154b7 lui s1,0x80015 +80008904: 00058513 mv a0,a1 +80008908: 00112623 sw ra,12(sp) +8000890c: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +80008910: 2ec050ef jal ra,8000dbfc <_sbrk> +80008914: fff00793 li a5,-1 +80008918: 00f50c63 beq a0,a5,80008930 <_sbrk_r+0x40> +8000891c: 00c12083 lw ra,12(sp) +80008920: 00812403 lw s0,8(sp) +80008924: 00412483 lw s1,4(sp) +80008928: 01010113 addi sp,sp,16 +8000892c: 00008067 ret +80008930: b504a783 lw a5,-1200(s1) +80008934: fe0784e3 beqz a5,8000891c <_sbrk_r+0x2c> +80008938: 00c12083 lw ra,12(sp) +8000893c: 00f42023 sw a5,0(s0) +80008940: 00812403 lw s0,8(sp) +80008944: 00412483 lw s1,4(sp) +80008948: 01010113 addi sp,sp,16 8000894c: 00008067 ret -80008950: 00c70633 add a2,a4,a2 -80008954: 00080a63 beqz a6,80008968 -80008958: 00178793 addi a5,a5,1 -8000895c: fe078fa3 sb zero,-1(a5) -80008960: fec79ce3 bne a5,a2,80008958 -80008964: 00008067 ret -80008968: 00008067 ret -8000896c <__ssprint_r>: -8000896c: 00862783 lw a5,8(a2) -80008970: fd010113 addi sp,sp,-48 -80008974: 01512a23 sw s5,20(sp) -80008978: 02112623 sw ra,44(sp) -8000897c: 02812423 sw s0,40(sp) -80008980: 02912223 sw s1,36(sp) -80008984: 03212023 sw s2,32(sp) -80008988: 01312e23 sw s3,28(sp) -8000898c: 01412c23 sw s4,24(sp) -80008990: 01612823 sw s6,16(sp) -80008994: 01712623 sw s7,12(sp) -80008998: 01812423 sw s8,8(sp) -8000899c: 00060a93 mv s5,a2 -800089a0: 14078863 beqz a5,80008af0 <__ssprint_r+0x184> -800089a4: 00050b13 mv s6,a0 -800089a8: 00062983 lw s3,0(a2) -800089ac: 0005a503 lw a0,0(a1) -800089b0: 0085a483 lw s1,8(a1) -800089b4: 00058413 mv s0,a1 -800089b8: 0d40006f j 80008a8c <__ssprint_r+0x120> -800089bc: 00c45783 lhu a5,12(s0) -800089c0: 4807f713 andi a4,a5,1152 -800089c4: 08070a63 beqz a4,80008a58 <__ssprint_r+0xec> -800089c8: 01442683 lw a3,20(s0) -800089cc: 01042583 lw a1,16(s0) -800089d0: 00190713 addi a4,s2,1 -800089d4: 00169493 slli s1,a3,0x1 -800089d8: 00d486b3 add a3,s1,a3 -800089dc: 01f6d493 srli s1,a3,0x1f -800089e0: 40b50a33 sub s4,a0,a1 -800089e4: 00d484b3 add s1,s1,a3 -800089e8: 4014d493 srai s1,s1,0x1 -800089ec: 01470733 add a4,a4,s4 -800089f0: 00048613 mv a2,s1 -800089f4: 00e4f663 bgeu s1,a4,80008a00 <__ssprint_r+0x94> -800089f8: 00070493 mv s1,a4 -800089fc: 00070613 mv a2,a4 -80008a00: 4007f793 andi a5,a5,1024 -80008a04: 0a078663 beqz a5,80008ab0 <__ssprint_r+0x144> -80008a08: 00060593 mv a1,a2 -80008a0c: 000b0513 mv a0,s6 -80008a10: 99cfe0ef jal ra,80006bac <_malloc_r> -80008a14: 00050c13 mv s8,a0 -80008a18: 0a050a63 beqz a0,80008acc <__ssprint_r+0x160> -80008a1c: 01042583 lw a1,16(s0) -80008a20: 000a0613 mv a2,s4 -80008a24: 3a4010ef jal ra,80009dc8 -80008a28: 00c45783 lhu a5,12(s0) -80008a2c: b7f7f793 andi a5,a5,-1153 -80008a30: 0807e793 ori a5,a5,128 -80008a34: 00f41623 sh a5,12(s0) -80008a38: 014c0533 add a0,s8,s4 -80008a3c: 41448a33 sub s4,s1,s4 -80008a40: 00942a23 sw s1,20(s0) -80008a44: 01442423 sw s4,8(s0) -80008a48: 01842823 sw s8,16(s0) -80008a4c: 00a42023 sw a0,0(s0) -80008a50: 00090493 mv s1,s2 -80008a54: 00090a13 mv s4,s2 -80008a58: 000a0613 mv a2,s4 -80008a5c: 000b8593 mv a1,s7 -80008a60: 484010ef jal ra,80009ee4 -80008a64: 00842703 lw a4,8(s0) -80008a68: 00042503 lw a0,0(s0) -80008a6c: 008aa783 lw a5,8(s5) -80008a70: 409704b3 sub s1,a4,s1 -80008a74: 01450533 add a0,a0,s4 -80008a78: 00942423 sw s1,8(s0) -80008a7c: 00a42023 sw a0,0(s0) -80008a80: 41278933 sub s2,a5,s2 -80008a84: 012aa423 sw s2,8(s5) -80008a88: 06090463 beqz s2,80008af0 <__ssprint_r+0x184> -80008a8c: 0049a903 lw s2,4(s3) -80008a90: 0009ab83 lw s7,0(s3) -80008a94: 00048a13 mv s4,s1 -80008a98: 00898993 addi s3,s3,8 -80008a9c: fe0908e3 beqz s2,80008a8c <__ssprint_r+0x120> -80008aa0: f0997ee3 bgeu s2,s1,800089bc <__ssprint_r+0x50> -80008aa4: 00090493 mv s1,s2 -80008aa8: 00090a13 mv s4,s2 -80008aac: fadff06f j 80008a58 <__ssprint_r+0xec> -80008ab0: 000b0513 mv a0,s6 -80008ab4: 550010ef jal ra,8000a004 <_realloc_r> -80008ab8: 00050c13 mv s8,a0 -80008abc: f6051ee3 bnez a0,80008a38 <__ssprint_r+0xcc> -80008ac0: 01042583 lw a1,16(s0) -80008ac4: 000b0513 mv a0,s6 -80008ac8: a10fb0ef jal ra,80003cd8 <_free_r> -80008acc: 00c00793 li a5,12 -80008ad0: 00fb2023 sw a5,0(s6) -80008ad4: 00c45783 lhu a5,12(s0) -80008ad8: fff00513 li a0,-1 -80008adc: 0407e793 ori a5,a5,64 -80008ae0: 00f41623 sh a5,12(s0) -80008ae4: 000aa423 sw zero,8(s5) -80008ae8: 000aa223 sw zero,4(s5) -80008aec: 00c0006f j 80008af8 <__ssprint_r+0x18c> -80008af0: 000aa223 sw zero,4(s5) -80008af4: 00000513 li a0,0 -80008af8: 02c12083 lw ra,44(sp) -80008afc: 02812403 lw s0,40(sp) -80008b00: 02412483 lw s1,36(sp) -80008b04: 02012903 lw s2,32(sp) -80008b08: 01c12983 lw s3,28(sp) -80008b0c: 01812a03 lw s4,24(sp) -80008b10: 01412a83 lw s5,20(sp) -80008b14: 01012b03 lw s6,16(sp) -80008b18: 00c12b83 lw s7,12(sp) -80008b1c: 00812c03 lw s8,8(sp) -80008b20: 03010113 addi sp,sp,48 -80008b24: 00008067 ret +80008950 <_sprintf_r>: +80008950: f6010113 addi sp,sp,-160 +80008954: 08c10e93 addi t4,sp,140 +80008958: 08f12a23 sw a5,148(sp) +8000895c: 80000337 lui t1,0x80000 +80008960: ffff07b7 lui a5,0xffff0 +80008964: 00058e13 mv t3,a1 +80008968: fff34313 not t1,t1 +8000896c: 08d12623 sw a3,140(sp) +80008970: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +80008974: 00810593 addi a1,sp,8 +80008978: 000e8693 mv a3,t4 +8000897c: 06112e23 sw ra,124(sp) +80008980: 00f12a23 sw a5,20(sp) +80008984: 08e12823 sw a4,144(sp) +80008988: 09012c23 sw a6,152(sp) +8000898c: 09112e23 sw a7,156(sp) +80008990: 01c12423 sw t3,8(sp) +80008994: 01c12c23 sw t3,24(sp) +80008998: 00612e23 sw t1,28(sp) +8000899c: 00612823 sw t1,16(sp) +800089a0: 01d12223 sw t4,4(sp) +800089a4: 9ddf80ef jal ra,80001380 <_svfprintf_r> +800089a8: 00812783 lw a5,8(sp) +800089ac: 00078023 sb zero,0(a5) +800089b0: 07c12083 lw ra,124(sp) +800089b4: 0a010113 addi sp,sp,160 +800089b8: 00008067 ret -80008b28 <_svfiprintf_r>: -80008b28: 00c5d783 lhu a5,12(a1) -80008b2c: ed010113 addi sp,sp,-304 -80008b30: 11412c23 sw s4,280(sp) -80008b34: 11612823 sw s6,272(sp) -80008b38: 11a12023 sw s10,256(sp) -80008b3c: 12112623 sw ra,300(sp) -80008b40: 12812423 sw s0,296(sp) -80008b44: 12912223 sw s1,292(sp) -80008b48: 13212023 sw s2,288(sp) -80008b4c: 11312e23 sw s3,284(sp) -80008b50: 11512a23 sw s5,276(sp) -80008b54: 11712623 sw s7,268(sp) -80008b58: 11812423 sw s8,264(sp) -80008b5c: 11912223 sw s9,260(sp) -80008b60: 0fb12e23 sw s11,252(sp) -80008b64: 0807f793 andi a5,a5,128 -80008b68: 00d12623 sw a3,12(sp) -80008b6c: 00058a13 mv s4,a1 -80008b70: 00050b13 mv s6,a0 -80008b74: 00060d13 mv s10,a2 -80008b78: 00078663 beqz a5,80008b84 <_svfiprintf_r+0x5c> -80008b7c: 0105a783 lw a5,16(a1) -80008b80: 560786e3 beqz a5,800098ec <_svfiprintf_r+0xdc4> -80008b84: 800137b7 lui a5,0x80013 -80008b88: 04c10a93 addi s5,sp,76 -80008b8c: 74878793 addi a5,a5,1864 # 80013748 <__stack_top+0x81013748> -80008b90: 80014bb7 lui s7,0x80014 -80008b94: 800144b7 lui s1,0x80014 -80008b98: 05512023 sw s5,64(sp) -80008b9c: 04012423 sw zero,72(sp) -80008ba0: 04012223 sw zero,68(sp) -80008ba4: 000a8713 mv a4,s5 -80008ba8: 00012823 sw zero,16(sp) -80008bac: 02012223 sw zero,36(sp) -80008bb0: 02012423 sw zero,40(sp) -80008bb4: 02012623 sw zero,44(sp) -80008bb8: 00012423 sw zero,8(sp) -80008bbc: 00f12a23 sw a5,20(sp) -80008bc0: 8b4b8b93 addi s7,s7,-1868 # 800138b4 <__stack_top+0x810138b4> -80008bc4: 8c448493 addi s1,s1,-1852 # 800138c4 <__stack_top+0x810138c4> -80008bc8: 000d4783 lbu a5,0(s10) -80008bcc: 20078063 beqz a5,80008dcc <_svfiprintf_r+0x2a4> -80008bd0: 000d0413 mv s0,s10 -80008bd4: 02500693 li a3,37 -80008bd8: 38d78663 beq a5,a3,80008f64 <_svfiprintf_r+0x43c> -80008bdc: 00144783 lbu a5,1(s0) -80008be0: 00140413 addi s0,s0,1 -80008be4: fe079ae3 bnez a5,80008bd8 <_svfiprintf_r+0xb0> -80008be8: 41a40933 sub s2,s0,s10 -80008bec: 1fa40063 beq s0,s10,80008dcc <_svfiprintf_r+0x2a4> -80008bf0: 04812683 lw a3,72(sp) -80008bf4: 04412783 lw a5,68(sp) -80008bf8: 01a72023 sw s10,0(a4) -80008bfc: 012686b3 add a3,a3,s2 -80008c00: 00178793 addi a5,a5,1 -80008c04: 01272223 sw s2,4(a4) -80008c08: 04d12423 sw a3,72(sp) -80008c0c: 04f12223 sw a5,68(sp) -80008c10: 00700693 li a3,7 -80008c14: 00870713 addi a4,a4,8 -80008c18: 34f6ce63 blt a3,a5,80008f74 <_svfiprintf_r+0x44c> -80008c1c: 00812683 lw a3,8(sp) -80008c20: 00044783 lbu a5,0(s0) -80008c24: 012686b3 add a3,a3,s2 -80008c28: 00d12423 sw a3,8(sp) -80008c2c: 1a078063 beqz a5,80008dcc <_svfiprintf_r+0x2a4> -80008c30: 00144683 lbu a3,1(s0) -80008c34: 00140d13 addi s10,s0,1 -80008c38: 02010da3 sb zero,59(sp) -80008c3c: fff00c93 li s9,-1 -80008c40: 00000413 li s0,0 -80008c44: 00000d93 li s11,0 -80008c48: 05a00913 li s2,90 -80008c4c: 00900c13 li s8,9 -80008c50: 02a00993 li s3,42 -80008c54: 001d0d13 addi s10,s10,1 -80008c58: fe068793 addi a5,a3,-32 -80008c5c: 04f96463 bltu s2,a5,80008ca4 <_svfiprintf_r+0x17c> -80008c60: 01412603 lw a2,20(sp) -80008c64: 00279793 slli a5,a5,0x2 -80008c68: 00c787b3 add a5,a5,a2 -80008c6c: 0007a783 lw a5,0(a5) -80008c70: 00078067 jr a5 -80008c74: 00000413 li s0,0 -80008c78: fd068793 addi a5,a3,-48 -80008c7c: 000d4683 lbu a3,0(s10) -80008c80: 00241593 slli a1,s0,0x2 -80008c84: 00858433 add s0,a1,s0 -80008c88: 00141413 slli s0,s0,0x1 -80008c8c: 00878433 add s0,a5,s0 -80008c90: fd068793 addi a5,a3,-48 -80008c94: 001d0d13 addi s10,s10,1 -80008c98: fefc72e3 bgeu s8,a5,80008c7c <_svfiprintf_r+0x154> -80008c9c: fe068793 addi a5,a3,-32 -80008ca0: fcf970e3 bgeu s2,a5,80008c60 <_svfiprintf_r+0x138> -80008ca4: 12068463 beqz a3,80008dcc <_svfiprintf_r+0x2a4> -80008ca8: 08d10623 sb a3,140(sp) -80008cac: 02010da3 sb zero,59(sp) -80008cb0: 00100913 li s2,1 -80008cb4: 00100c13 li s8,1 -80008cb8: 08c10993 addi s3,sp,140 -80008cbc: 00000c93 li s9,0 -80008cc0: 002dff13 andi t5,s11,2 -80008cc4: 000f0463 beqz t5,80008ccc <_svfiprintf_r+0x1a4> -80008cc8: 00290913 addi s2,s2,2 -80008ccc: 084dfe13 andi t3,s11,132 -80008cd0: 04812783 lw a5,72(sp) -80008cd4: 04412603 lw a2,68(sp) -80008cd8: 000e1663 bnez t3,80008ce4 <_svfiprintf_r+0x1bc> -80008cdc: 412406b3 sub a3,s0,s2 -80008ce0: 02d04ae3 bgtz a3,80009514 <_svfiprintf_r+0x9ec> -80008ce4: 03b14683 lbu a3,59(sp) -80008ce8: 00160513 addi a0,a2,1 -80008cec: 00870593 addi a1,a4,8 -80008cf0: 04068063 beqz a3,80008d30 <_svfiprintf_r+0x208> -80008cf4: 03b10693 addi a3,sp,59 -80008cf8: 00178793 addi a5,a5,1 -80008cfc: 00d72023 sw a3,0(a4) -80008d00: 00100693 li a3,1 -80008d04: 00d72223 sw a3,4(a4) -80008d08: 04f12423 sw a5,72(sp) -80008d0c: 04a12223 sw a0,68(sp) -80008d10: 00700693 li a3,7 -80008d14: 0ca6cee3 blt a3,a0,800095f0 <_svfiprintf_r+0xac8> -80008d18: 00260f93 addi t6,a2,2 -80008d1c: 01070693 addi a3,a4,16 -80008d20: 00050613 mv a2,a0 -80008d24: 00058713 mv a4,a1 -80008d28: 000f8513 mv a0,t6 -80008d2c: 00068593 mv a1,a3 -80008d30: 020f0c63 beqz t5,80008d68 <_svfiprintf_r+0x240> -80008d34: 03c10693 addi a3,sp,60 -80008d38: 00d72023 sw a3,0(a4) -80008d3c: 00278793 addi a5,a5,2 -80008d40: 00200693 li a3,2 -80008d44: 00d72223 sw a3,4(a4) -80008d48: 04f12423 sw a5,72(sp) -80008d4c: 04a12223 sw a0,68(sp) -80008d50: 00700713 li a4,7 -80008d54: 0ca74ce3 blt a4,a0,8000962c <_svfiprintf_r+0xb04> -80008d58: 00050613 mv a2,a0 -80008d5c: 00058713 mv a4,a1 -80008d60: 00150513 addi a0,a0,1 -80008d64: 00858593 addi a1,a1,8 -80008d68: 08000693 li a3,128 -80008d6c: 60de0263 beq t3,a3,80009370 <_svfiprintf_r+0x848> -80008d70: 418c8cb3 sub s9,s9,s8 -80008d74: 6b904663 bgtz s9,80009420 <_svfiprintf_r+0x8f8> -80008d78: 00fc07b3 add a5,s8,a5 -80008d7c: 01372023 sw s3,0(a4) -80008d80: 01872223 sw s8,4(a4) -80008d84: 04f12423 sw a5,72(sp) -80008d88: 04a12223 sw a0,68(sp) -80008d8c: 00700713 li a4,7 -80008d90: 74a74263 blt a4,a0,800094d4 <_svfiprintf_r+0x9ac> -80008d94: 004df893 andi a7,s11,4 -80008d98: 00088663 beqz a7,80008da4 <_svfiprintf_r+0x27c> -80008d9c: 41240c33 sub s8,s0,s2 -80008da0: 1f804863 bgtz s8,80008f90 <_svfiprintf_r+0x468> -80008da4: 01245463 bge s0,s2,80008dac <_svfiprintf_r+0x284> -80008da8: 00090413 mv s0,s2 -80008dac: 00812703 lw a4,8(sp) -80008db0: 00870733 add a4,a4,s0 -80008db4: 00e12423 sw a4,8(sp) -80008db8: 72079e63 bnez a5,800094f4 <_svfiprintf_r+0x9cc> -80008dbc: 000d4783 lbu a5,0(s10) -80008dc0: 04012223 sw zero,68(sp) -80008dc4: 000a8713 mv a4,s5 -80008dc8: e00794e3 bnez a5,80008bd0 <_svfiprintf_r+0xa8> -80008dcc: 04812783 lw a5,72(sp) -80008dd0: 4c0792e3 bnez a5,80009a94 <_svfiprintf_r+0xf6c> -80008dd4: 00ca5783 lhu a5,12(s4) -80008dd8: 0407f793 andi a5,a5,64 -80008ddc: 4e0798e3 bnez a5,80009acc <_svfiprintf_r+0xfa4> -80008de0: 12c12083 lw ra,300(sp) -80008de4: 12812403 lw s0,296(sp) -80008de8: 00812503 lw a0,8(sp) -80008dec: 12412483 lw s1,292(sp) -80008df0: 12012903 lw s2,288(sp) -80008df4: 11c12983 lw s3,284(sp) -80008df8: 11812a03 lw s4,280(sp) -80008dfc: 11412a83 lw s5,276(sp) -80008e00: 11012b03 lw s6,272(sp) -80008e04: 10c12b83 lw s7,268(sp) -80008e08: 10812c03 lw s8,264(sp) -80008e0c: 10412c83 lw s9,260(sp) -80008e10: 10012d03 lw s10,256(sp) -80008e14: 0fc12d83 lw s11,252(sp) -80008e18: 13010113 addi sp,sp,304 -80008e1c: 00008067 ret -80008e20: 000b0513 mv a0,s6 -80008e24: 00e12c23 sw a4,24(sp) -80008e28: d6dfd0ef jal ra,80006b94 <_localeconv_r> -80008e2c: 00452783 lw a5,4(a0) -80008e30: 00078513 mv a0,a5 -80008e34: 02f12623 sw a5,44(sp) -80008e38: a01ff0ef jal ra,80008838 -80008e3c: 00050793 mv a5,a0 -80008e40: 000b0513 mv a0,s6 -80008e44: 02f12423 sw a5,40(sp) -80008e48: d4dfd0ef jal ra,80006b94 <_localeconv_r> -80008e4c: 00852703 lw a4,8(a0) -80008e50: 02812783 lw a5,40(sp) -80008e54: 02e12223 sw a4,36(sp) -80008e58: 01812703 lw a4,24(sp) -80008e5c: 160798e3 bnez a5,800097cc <_svfiprintf_r+0xca4> -80008e60: 000d4683 lbu a3,0(s10) -80008e64: df1ff06f j 80008c54 <_svfiprintf_r+0x12c> -80008e68: 000d4683 lbu a3,0(s10) -80008e6c: 020ded93 ori s11,s11,32 -80008e70: de5ff06f j 80008c54 <_svfiprintf_r+0x12c> -80008e74: 010ded93 ori s11,s11,16 -80008e78: 020df793 andi a5,s11,32 -80008e7c: 1e078263 beqz a5,80009060 <_svfiprintf_r+0x538> -80008e80: 00c12783 lw a5,12(sp) -80008e84: 00778993 addi s3,a5,7 -80008e88: ff89f993 andi s3,s3,-8 -80008e8c: 0049a683 lw a3,4(s3) -80008e90: 0009ac03 lw s8,0(s3) -80008e94: 00898793 addi a5,s3,8 -80008e98: 00f12623 sw a5,12(sp) -80008e9c: 00068e13 mv t3,a3 -80008ea0: 1e06c863 bltz a3,80009090 <_svfiprintf_r+0x568> -80008ea4: fff00693 li a3,-1 -80008ea8: 000d8913 mv s2,s11 -80008eac: 00dc8863 beq s9,a3,80008ebc <_svfiprintf_r+0x394> -80008eb0: 01cc66b3 or a3,s8,t3 -80008eb4: f7fdf913 andi s2,s11,-129 -80008eb8: 7a068463 beqz a3,80009660 <_svfiprintf_r+0xb38> -80008ebc: 000e1ce3 bnez t3,800096d4 <_svfiprintf_r+0xbac> -80008ec0: 00900693 li a3,9 -80008ec4: 0186e8e3 bltu a3,s8,800096d4 <_svfiprintf_r+0xbac> -80008ec8: 030c0793 addi a5,s8,48 -80008ecc: 0ef107a3 sb a5,239(sp) -80008ed0: 00090d93 mv s11,s2 -80008ed4: 00100c13 li s8,1 -80008ed8: 0ef10993 addi s3,sp,239 -80008edc: 06c0006f j 80008f48 <_svfiprintf_r+0x420> -80008ee0: 010ded93 ori s11,s11,16 -80008ee4: 020df793 andi a5,s11,32 -80008ee8: 14078663 beqz a5,80009034 <_svfiprintf_r+0x50c> -80008eec: 00c12783 lw a5,12(sp) -80008ef0: 00778993 addi s3,a5,7 -80008ef4: ff89f993 andi s3,s3,-8 -80008ef8: 0009ac03 lw s8,0(s3) -80008efc: 0049ae03 lw t3,4(s3) -80008f00: 00898793 addi a5,s3,8 -80008f04: 00f12623 sw a5,12(sp) -80008f08: bffdf913 andi s2,s11,-1025 -80008f0c: 00000693 li a3,0 -80008f10: 02010da3 sb zero,59(sp) -80008f14: fff00613 li a2,-1 -80008f18: 1acc8063 beq s9,a2,800090b8 <_svfiprintf_r+0x590> -80008f1c: 01cc6633 or a2,s8,t3 -80008f20: f7f97d93 andi s11,s2,-129 -80008f24: 5e061463 bnez a2,8000950c <_svfiprintf_r+0x9e4> -80008f28: 3e0c9863 bnez s9,80009318 <_svfiprintf_r+0x7f0> -80008f2c: 72069e63 bnez a3,80009668 <_svfiprintf_r+0xb40> -80008f30: 00197c13 andi s8,s2,1 -80008f34: 0f010993 addi s3,sp,240 -80008f38: 000c0863 beqz s8,80008f48 <_svfiprintf_r+0x420> -80008f3c: 03000793 li a5,48 -80008f40: 0ef107a3 sb a5,239(sp) -80008f44: 0ef10993 addi s3,sp,239 -80008f48: 000c8913 mv s2,s9 -80008f4c: 018cd463 bge s9,s8,80008f54 <_svfiprintf_r+0x42c> -80008f50: 000c0913 mv s2,s8 -80008f54: 03b14783 lbu a5,59(sp) -80008f58: 00f037b3 snez a5,a5 -80008f5c: 00f90933 add s2,s2,a5 -80008f60: d61ff06f j 80008cc0 <_svfiprintf_r+0x198> -80008f64: 41a40933 sub s2,s0,s10 -80008f68: c9a414e3 bne s0,s10,80008bf0 <_svfiprintf_r+0xc8> -80008f6c: 00044783 lbu a5,0(s0) -80008f70: cbdff06f j 80008c2c <_svfiprintf_r+0x104> -80008f74: 04010613 addi a2,sp,64 -80008f78: 000a0593 mv a1,s4 -80008f7c: 000b0513 mv a0,s6 -80008f80: 9edff0ef jal ra,8000896c <__ssprint_r> -80008f84: e40518e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -80008f88: 000a8713 mv a4,s5 -80008f8c: c91ff06f j 80008c1c <_svfiprintf_r+0xf4> -80008f90: 01000693 li a3,16 -80008f94: 04412703 lw a4,68(sp) -80008f98: 0786d063 bge a3,s8,80008ff8 <_svfiprintf_r+0x4d0> -80008f9c: 01000c93 li s9,16 -80008fa0: 00700993 li s3,7 -80008fa4: 00c0006f j 80008fb0 <_svfiprintf_r+0x488> -80008fa8: ff0c0c13 addi s8,s8,-16 -80008fac: 058cd663 bge s9,s8,80008ff8 <_svfiprintf_r+0x4d0> -80008fb0: 01078793 addi a5,a5,16 -80008fb4: 00170713 addi a4,a4,1 -80008fb8: 0175a023 sw s7,0(a1) -80008fbc: 0195a223 sw s9,4(a1) -80008fc0: 04f12423 sw a5,72(sp) -80008fc4: 04e12223 sw a4,68(sp) -80008fc8: 00858593 addi a1,a1,8 -80008fcc: fce9dee3 bge s3,a4,80008fa8 <_svfiprintf_r+0x480> -80008fd0: 04010613 addi a2,sp,64 -80008fd4: 000a0593 mv a1,s4 -80008fd8: 000b0513 mv a0,s6 -80008fdc: 991ff0ef jal ra,8000896c <__ssprint_r> -80008fe0: de051ae3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -80008fe4: ff0c0c13 addi s8,s8,-16 -80008fe8: 04812783 lw a5,72(sp) -80008fec: 04412703 lw a4,68(sp) -80008ff0: 000a8593 mv a1,s5 -80008ff4: fb8ccee3 blt s9,s8,80008fb0 <_svfiprintf_r+0x488> -80008ff8: 018787b3 add a5,a5,s8 -80008ffc: 00170713 addi a4,a4,1 -80009000: 0175a023 sw s7,0(a1) -80009004: 0185a223 sw s8,4(a1) -80009008: 04f12423 sw a5,72(sp) -8000900c: 04e12223 sw a4,68(sp) -80009010: 00700693 li a3,7 -80009014: d8e6d8e3 bge a3,a4,80008da4 <_svfiprintf_r+0x27c> -80009018: 04010613 addi a2,sp,64 -8000901c: 000a0593 mv a1,s4 -80009020: 000b0513 mv a0,s6 -80009024: 949ff0ef jal ra,8000896c <__ssprint_r> -80009028: da0516e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -8000902c: 04812783 lw a5,72(sp) -80009030: d75ff06f j 80008da4 <_svfiprintf_r+0x27c> -80009034: 00c12603 lw a2,12(sp) -80009038: 010df793 andi a5,s11,16 -8000903c: 00460693 addi a3,a2,4 -80009040: 7e079263 bnez a5,80009824 <_svfiprintf_r+0xcfc> -80009044: 040df793 andi a5,s11,64 -80009048: 18078ce3 beqz a5,800099e0 <_svfiprintf_r+0xeb8> -8000904c: 00c12783 lw a5,12(sp) -80009050: 00000e13 li t3,0 -80009054: 00d12623 sw a3,12(sp) -80009058: 0007dc03 lhu s8,0(a5) -8000905c: eadff06f j 80008f08 <_svfiprintf_r+0x3e0> -80009060: 00c12603 lw a2,12(sp) -80009064: 010df793 andi a5,s11,16 -80009068: 00460693 addi a3,a2,4 -8000906c: 78079863 bnez a5,800097fc <_svfiprintf_r+0xcd4> -80009070: 040df793 andi a5,s11,64 -80009074: 140786e3 beqz a5,800099c0 <_svfiprintf_r+0xe98> -80009078: 00c12783 lw a5,12(sp) -8000907c: 00d12623 sw a3,12(sp) -80009080: 00079c03 lh s8,0(a5) -80009084: 41fc5e13 srai t3,s8,0x1f -80009088: 000e0693 mv a3,t3 -8000908c: e006dce3 bgez a3,80008ea4 <_svfiprintf_r+0x37c> -80009090: 018036b3 snez a3,s8 -80009094: 41c00e33 neg t3,t3 -80009098: 40de0e33 sub t3,t3,a3 -8000909c: 02d00693 li a3,45 -800090a0: 02d10da3 sb a3,59(sp) -800090a4: fff00613 li a2,-1 -800090a8: 41800c33 neg s8,s8 -800090ac: 000d8913 mv s2,s11 -800090b0: 00100693 li a3,1 -800090b4: e6cc94e3 bne s9,a2,80008f1c <_svfiprintf_r+0x3f4> -800090b8: 00100613 li a2,1 -800090bc: e0c680e3 beq a3,a2,80008ebc <_svfiprintf_r+0x394> -800090c0: 00200613 li a2,2 -800090c4: 26c68463 beq a3,a2,8000932c <_svfiprintf_r+0x804> -800090c8: 0f010993 addi s3,sp,240 -800090cc: 01de1613 slli a2,t3,0x1d -800090d0: 007c7693 andi a3,s8,7 -800090d4: 003c5793 srli a5,s8,0x3 -800090d8: 03068693 addi a3,a3,48 -800090dc: 00f66c33 or s8,a2,a5 -800090e0: 003e5e13 srli t3,t3,0x3 -800090e4: fed98fa3 sb a3,-1(s3) -800090e8: 01cc6633 or a2,s8,t3 -800090ec: 00098593 mv a1,s3 -800090f0: fff98993 addi s3,s3,-1 -800090f4: fc061ce3 bnez a2,800090cc <_svfiprintf_r+0x5a4> -800090f8: 00197793 andi a5,s2,1 -800090fc: 26078263 beqz a5,80009360 <_svfiprintf_r+0x838> -80009100: 03000793 li a5,48 -80009104: 24f68e63 beq a3,a5,80009360 <_svfiprintf_r+0x838> -80009108: ffe58593 addi a1,a1,-2 -8000910c: fef98fa3 sb a5,-1(s3) -80009110: 0f010793 addi a5,sp,240 -80009114: 40b78c33 sub s8,a5,a1 -80009118: 00090d93 mv s11,s2 -8000911c: 00058993 mv s3,a1 -80009120: e29ff06f j 80008f48 <_svfiprintf_r+0x420> -80009124: 00c12783 lw a5,12(sp) -80009128: 02010da3 sb zero,59(sp) -8000912c: 0007a983 lw s3,0(a5) -80009130: 00478693 addi a3,a5,4 -80009134: 040986e3 beqz s3,80009980 <_svfiprintf_r+0xe58> -80009138: fff00793 li a5,-1 -8000913c: 78fc8863 beq s9,a5,800098cc <_svfiprintf_r+0xda4> -80009140: 000c8613 mv a2,s9 -80009144: 00000593 li a1,0 -80009148: 00098513 mv a0,s3 -8000914c: 00d12c23 sw a3,24(sp) -80009150: 00e12623 sw a4,12(sp) -80009154: a10fe0ef jal ra,80007364 -80009158: 00c12703 lw a4,12(sp) -8000915c: 01812683 lw a3,24(sp) -80009160: 140504e3 beqz a0,80009aa8 <_svfiprintf_r+0xf80> -80009164: 41350c33 sub s8,a0,s3 -80009168: 00d12623 sw a3,12(sp) -8000916c: 00000c93 li s9,0 -80009170: dd9ff06f j 80008f48 <_svfiprintf_r+0x420> -80009174: 00c12683 lw a3,12(sp) -80009178: 02010da3 sb zero,59(sp) -8000917c: 00100913 li s2,1 -80009180: 0006a783 lw a5,0(a3) -80009184: 00468693 addi a3,a3,4 -80009188: 00d12623 sw a3,12(sp) -8000918c: 08f10623 sb a5,140(sp) -80009190: 00100c13 li s8,1 -80009194: 08c10993 addi s3,sp,140 -80009198: b25ff06f j 80008cbc <_svfiprintf_r+0x194> +800089bc : +800089bc: 00050e13 mv t3,a0 +800089c0: 80015537 lui a0,0x80015 +800089c4: f6010113 addi sp,sp,-160 +800089c8: a4c52503 lw a0,-1460(a0) # 80014a4c <__stack_top+0x81014a4c> +800089cc: 08810e93 addi t4,sp,136 +800089d0: 08f12a23 sw a5,148(sp) +800089d4: 80000337 lui t1,0x80000 +800089d8: ffff07b7 lui a5,0xffff0 +800089dc: fff34313 not t1,t1 +800089e0: 08c12423 sw a2,136(sp) +800089e4: 08d12623 sw a3,140(sp) +800089e8: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +800089ec: 00058613 mv a2,a1 +800089f0: 000e8693 mv a3,t4 +800089f4: 00810593 addi a1,sp,8 +800089f8: 06112e23 sw ra,124(sp) +800089fc: 00f12a23 sw a5,20(sp) +80008a00: 08e12823 sw a4,144(sp) +80008a04: 09012c23 sw a6,152(sp) +80008a08: 09112e23 sw a7,156(sp) +80008a0c: 01c12423 sw t3,8(sp) +80008a10: 01c12c23 sw t3,24(sp) +80008a14: 00612e23 sw t1,28(sp) +80008a18: 00612823 sw t1,16(sp) +80008a1c: 01d12223 sw t4,4(sp) +80008a20: 961f80ef jal ra,80001380 <_svfprintf_r> +80008a24: 00812783 lw a5,8(sp) +80008a28: 00078023 sb zero,0(a5) +80008a2c: 07c12083 lw ra,124(sp) +80008a30: 0a010113 addi sp,sp,160 +80008a34: 00008067 ret + +80008a38 : +80008a38: 00b567b3 or a5,a0,a1 +80008a3c: 0037f793 andi a5,a5,3 +80008a40: 08079263 bnez a5,80008ac4 +80008a44: 0005a703 lw a4,0(a1) +80008a48: 7f7f86b7 lui a3,0x7f7f8 +80008a4c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +80008a50: 00d777b3 and a5,a4,a3 +80008a54: 00d787b3 add a5,a5,a3 +80008a58: 00e7e7b3 or a5,a5,a4 +80008a5c: 00d7e7b3 or a5,a5,a3 +80008a60: fff00613 li a2,-1 +80008a64: 06c79e63 bne a5,a2,80008ae0 +80008a68: 00050613 mv a2,a0 +80008a6c: fff00813 li a6,-1 +80008a70: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> +80008a74: 0045a703 lw a4,4(a1) +80008a78: 00458593 addi a1,a1,4 +80008a7c: 00460613 addi a2,a2,4 +80008a80: 00d777b3 and a5,a4,a3 +80008a84: 00d787b3 add a5,a5,a3 +80008a88: 00e7e7b3 or a5,a5,a4 +80008a8c: 00d7e7b3 or a5,a5,a3 +80008a90: ff0780e3 beq a5,a6,80008a70 +80008a94: 0005c783 lbu a5,0(a1) +80008a98: 0015c703 lbu a4,1(a1) +80008a9c: 0025c683 lbu a3,2(a1) +80008aa0: 00f60023 sb a5,0(a2) +80008aa4: 00078a63 beqz a5,80008ab8 +80008aa8: 00e600a3 sb a4,1(a2) +80008aac: 00070663 beqz a4,80008ab8 +80008ab0: 00d60123 sb a3,2(a2) +80008ab4: 00069463 bnez a3,80008abc +80008ab8: 00008067 ret +80008abc: 000601a3 sb zero,3(a2) +80008ac0: 00008067 ret +80008ac4: 00050793 mv a5,a0 +80008ac8: 0005c703 lbu a4,0(a1) +80008acc: 00178793 addi a5,a5,1 +80008ad0: 00158593 addi a1,a1,1 +80008ad4: fee78fa3 sb a4,-1(a5) +80008ad8: fe0718e3 bnez a4,80008ac8 +80008adc: 00008067 ret +80008ae0: 00050613 mv a2,a0 +80008ae4: fb1ff06f j 80008a94 + +80008ae8 : +80008ae8: 00357793 andi a5,a0,3 +80008aec: 00050713 mv a4,a0 +80008af0: 04079c63 bnez a5,80008b48 +80008af4: 7f7f86b7 lui a3,0x7f7f8 +80008af8: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +80008afc: fff00593 li a1,-1 +80008b00: 00072603 lw a2,0(a4) +80008b04: 00470713 addi a4,a4,4 +80008b08: 00d677b3 and a5,a2,a3 +80008b0c: 00d787b3 add a5,a5,a3 +80008b10: 00c7e7b3 or a5,a5,a2 +80008b14: 00d7e7b3 or a5,a5,a3 +80008b18: feb784e3 beq a5,a1,80008b00 +80008b1c: ffc74683 lbu a3,-4(a4) +80008b20: ffd74603 lbu a2,-3(a4) +80008b24: ffe74783 lbu a5,-2(a4) +80008b28: 40a70733 sub a4,a4,a0 +80008b2c: 04068063 beqz a3,80008b6c +80008b30: 02060a63 beqz a2,80008b64 +80008b34: 00f03533 snez a0,a5 +80008b38: 00e50533 add a0,a0,a4 +80008b3c: ffe50513 addi a0,a0,-2 +80008b40: 00008067 ret +80008b44: fa0688e3 beqz a3,80008af4 +80008b48: 00074783 lbu a5,0(a4) +80008b4c: 00170713 addi a4,a4,1 +80008b50: 00377693 andi a3,a4,3 +80008b54: fe0798e3 bnez a5,80008b44 +80008b58: 40a70733 sub a4,a4,a0 +80008b5c: fff70513 addi a0,a4,-1 +80008b60: 00008067 ret +80008b64: ffd70513 addi a0,a4,-3 +80008b68: 00008067 ret +80008b6c: ffc70513 addi a0,a4,-4 +80008b70: 00008067 ret + +80008b74 : +80008b74: 00a5e7b3 or a5,a1,a0 +80008b78: 0037f793 andi a5,a5,3 +80008b7c: 00050713 mv a4,a0 +80008b80: 06079863 bnez a5,80008bf0 +80008b84: 00300793 li a5,3 +80008b88: 06c7f463 bgeu a5,a2,80008bf0 +80008b8c: feff0337 lui t1,0xfeff0 +80008b90: 808088b7 lui a7,0x80808 +80008b94: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> +80008b98: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> +80008b9c: 00300e13 li t3,3 +80008ba0: 0005a683 lw a3,0(a1) +80008ba4: 006687b3 add a5,a3,t1 +80008ba8: fff6c813 not a6,a3 +80008bac: 0107f7b3 and a5,a5,a6 +80008bb0: 0117f7b3 and a5,a5,a7 +80008bb4: 02079e63 bnez a5,80008bf0 +80008bb8: 00d72023 sw a3,0(a4) +80008bbc: ffc60613 addi a2,a2,-4 +80008bc0: 00470713 addi a4,a4,4 +80008bc4: 00458593 addi a1,a1,4 +80008bc8: fcce6ce3 bltu t3,a2,80008ba0 +80008bcc: 00158593 addi a1,a1,1 +80008bd0: 00170793 addi a5,a4,1 +80008bd4: 02060463 beqz a2,80008bfc +80008bd8: fff5c683 lbu a3,-1(a1) +80008bdc: fff60813 addi a6,a2,-1 +80008be0: fed78fa3 sb a3,-1(a5) +80008be4: 00068e63 beqz a3,80008c00 +80008be8: 00078713 mv a4,a5 +80008bec: 00080613 mv a2,a6 +80008bf0: 00158593 addi a1,a1,1 +80008bf4: 00170793 addi a5,a4,1 +80008bf8: fe0610e3 bnez a2,80008bd8 +80008bfc: 00008067 ret +80008c00: 00c70633 add a2,a4,a2 +80008c04: 00080a63 beqz a6,80008c18 +80008c08: 00178793 addi a5,a5,1 +80008c0c: fe078fa3 sb zero,-1(a5) +80008c10: fec79ce3 bne a5,a2,80008c08 +80008c14: 00008067 ret +80008c18: 00008067 ret + +80008c1c <__ssprint_r>: +80008c1c: 00862783 lw a5,8(a2) +80008c20: fd010113 addi sp,sp,-48 +80008c24: 01512a23 sw s5,20(sp) +80008c28: 02112623 sw ra,44(sp) +80008c2c: 02812423 sw s0,40(sp) +80008c30: 02912223 sw s1,36(sp) +80008c34: 03212023 sw s2,32(sp) +80008c38: 01312e23 sw s3,28(sp) +80008c3c: 01412c23 sw s4,24(sp) +80008c40: 01612823 sw s6,16(sp) +80008c44: 01712623 sw s7,12(sp) +80008c48: 01812423 sw s8,8(sp) +80008c4c: 00060a93 mv s5,a2 +80008c50: 14078863 beqz a5,80008da0 <__ssprint_r+0x184> +80008c54: 00050b13 mv s6,a0 +80008c58: 00062983 lw s3,0(a2) +80008c5c: 0005a503 lw a0,0(a1) +80008c60: 0085a483 lw s1,8(a1) +80008c64: 00058413 mv s0,a1 +80008c68: 0d40006f j 80008d3c <__ssprint_r+0x120> +80008c6c: 00c45783 lhu a5,12(s0) +80008c70: 4807f713 andi a4,a5,1152 +80008c74: 08070a63 beqz a4,80008d08 <__ssprint_r+0xec> +80008c78: 01442683 lw a3,20(s0) +80008c7c: 01042583 lw a1,16(s0) +80008c80: 00190713 addi a4,s2,1 +80008c84: 00169493 slli s1,a3,0x1 +80008c88: 00d486b3 add a3,s1,a3 +80008c8c: 01f6d493 srli s1,a3,0x1f +80008c90: 40b50a33 sub s4,a0,a1 +80008c94: 00d484b3 add s1,s1,a3 +80008c98: 4014d493 srai s1,s1,0x1 +80008c9c: 01470733 add a4,a4,s4 +80008ca0: 00048613 mv a2,s1 +80008ca4: 00e4f663 bgeu s1,a4,80008cb0 <__ssprint_r+0x94> +80008ca8: 00070493 mv s1,a4 +80008cac: 00070613 mv a2,a4 +80008cb0: 4007f793 andi a5,a5,1024 +80008cb4: 0a078663 beqz a5,80008d60 <__ssprint_r+0x144> +80008cb8: 00060593 mv a1,a2 +80008cbc: 000b0513 mv a0,s6 +80008cc0: 99cfe0ef jal ra,80006e5c <_malloc_r> +80008cc4: 00050c13 mv s8,a0 +80008cc8: 0a050a63 beqz a0,80008d7c <__ssprint_r+0x160> +80008ccc: 01042583 lw a1,16(s0) +80008cd0: 000a0613 mv a2,s4 +80008cd4: 3a4010ef jal ra,8000a078 +80008cd8: 00c45783 lhu a5,12(s0) +80008cdc: b7f7f793 andi a5,a5,-1153 +80008ce0: 0807e793 ori a5,a5,128 +80008ce4: 00f41623 sh a5,12(s0) +80008ce8: 014c0533 add a0,s8,s4 +80008cec: 41448a33 sub s4,s1,s4 +80008cf0: 00942a23 sw s1,20(s0) +80008cf4: 01442423 sw s4,8(s0) +80008cf8: 01842823 sw s8,16(s0) +80008cfc: 00a42023 sw a0,0(s0) +80008d00: 00090493 mv s1,s2 +80008d04: 00090a13 mv s4,s2 +80008d08: 000a0613 mv a2,s4 +80008d0c: 000b8593 mv a1,s7 +80008d10: 484010ef jal ra,8000a194 +80008d14: 00842703 lw a4,8(s0) +80008d18: 00042503 lw a0,0(s0) +80008d1c: 008aa783 lw a5,8(s5) +80008d20: 409704b3 sub s1,a4,s1 +80008d24: 01450533 add a0,a0,s4 +80008d28: 00942423 sw s1,8(s0) +80008d2c: 00a42023 sw a0,0(s0) +80008d30: 41278933 sub s2,a5,s2 +80008d34: 012aa423 sw s2,8(s5) +80008d38: 06090463 beqz s2,80008da0 <__ssprint_r+0x184> +80008d3c: 0049a903 lw s2,4(s3) +80008d40: 0009ab83 lw s7,0(s3) +80008d44: 00048a13 mv s4,s1 +80008d48: 00898993 addi s3,s3,8 +80008d4c: fe0908e3 beqz s2,80008d3c <__ssprint_r+0x120> +80008d50: f0997ee3 bgeu s2,s1,80008c6c <__ssprint_r+0x50> +80008d54: 00090493 mv s1,s2 +80008d58: 00090a13 mv s4,s2 +80008d5c: fadff06f j 80008d08 <__ssprint_r+0xec> +80008d60: 000b0513 mv a0,s6 +80008d64: 550010ef jal ra,8000a2b4 <_realloc_r> +80008d68: 00050c13 mv s8,a0 +80008d6c: f6051ee3 bnez a0,80008ce8 <__ssprint_r+0xcc> +80008d70: 01042583 lw a1,16(s0) +80008d74: 000b0513 mv a0,s6 +80008d78: a10fb0ef jal ra,80003f88 <_free_r> +80008d7c: 00c00793 li a5,12 +80008d80: 00fb2023 sw a5,0(s6) +80008d84: 00c45783 lhu a5,12(s0) +80008d88: fff00513 li a0,-1 +80008d8c: 0407e793 ori a5,a5,64 +80008d90: 00f41623 sh a5,12(s0) +80008d94: 000aa423 sw zero,8(s5) +80008d98: 000aa223 sw zero,4(s5) +80008d9c: 00c0006f j 80008da8 <__ssprint_r+0x18c> +80008da0: 000aa223 sw zero,4(s5) +80008da4: 00000513 li a0,0 +80008da8: 02c12083 lw ra,44(sp) +80008dac: 02812403 lw s0,40(sp) +80008db0: 02412483 lw s1,36(sp) +80008db4: 02012903 lw s2,32(sp) +80008db8: 01c12983 lw s3,28(sp) +80008dbc: 01812a03 lw s4,24(sp) +80008dc0: 01412a83 lw s5,20(sp) +80008dc4: 01012b03 lw s6,16(sp) +80008dc8: 00c12b83 lw s7,12(sp) +80008dcc: 00812c03 lw s8,8(sp) +80008dd0: 03010113 addi sp,sp,48 +80008dd4: 00008067 ret + +80008dd8 <_svfiprintf_r>: +80008dd8: 00c5d783 lhu a5,12(a1) +80008ddc: ed010113 addi sp,sp,-304 +80008de0: 11412c23 sw s4,280(sp) +80008de4: 11612823 sw s6,272(sp) +80008de8: 11a12023 sw s10,256(sp) +80008dec: 12112623 sw ra,300(sp) +80008df0: 12812423 sw s0,296(sp) +80008df4: 12912223 sw s1,292(sp) +80008df8: 13212023 sw s2,288(sp) +80008dfc: 11312e23 sw s3,284(sp) +80008e00: 11512a23 sw s5,276(sp) +80008e04: 11712623 sw s7,268(sp) +80008e08: 11812423 sw s8,264(sp) +80008e0c: 11912223 sw s9,260(sp) +80008e10: 0fb12e23 sw s11,252(sp) +80008e14: 0807f793 andi a5,a5,128 +80008e18: 00d12623 sw a3,12(sp) +80008e1c: 00058a13 mv s4,a1 +80008e20: 00050b13 mv s6,a0 +80008e24: 00060d13 mv s10,a2 +80008e28: 00078663 beqz a5,80008e34 <_svfiprintf_r+0x5c> +80008e2c: 0105a783 lw a5,16(a1) +80008e30: 560786e3 beqz a5,80009b9c <_svfiprintf_r+0xdc4> +80008e34: 800147b7 lui a5,0x80014 +80008e38: 04c10a93 addi s5,sp,76 +80008e3c: 9f878793 addi a5,a5,-1544 # 800139f8 <__stack_top+0x810139f8> +80008e40: 80014bb7 lui s7,0x80014 +80008e44: 800144b7 lui s1,0x80014 +80008e48: 05512023 sw s5,64(sp) +80008e4c: 04012423 sw zero,72(sp) +80008e50: 04012223 sw zero,68(sp) +80008e54: 000a8713 mv a4,s5 +80008e58: 00012823 sw zero,16(sp) +80008e5c: 02012223 sw zero,36(sp) +80008e60: 02012423 sw zero,40(sp) +80008e64: 02012623 sw zero,44(sp) +80008e68: 00012423 sw zero,8(sp) +80008e6c: 00f12a23 sw a5,20(sp) +80008e70: b64b8b93 addi s7,s7,-1180 # 80013b64 <__stack_top+0x81013b64> +80008e74: b7448493 addi s1,s1,-1164 # 80013b74 <__stack_top+0x81013b74> +80008e78: 000d4783 lbu a5,0(s10) +80008e7c: 20078063 beqz a5,8000907c <_svfiprintf_r+0x2a4> +80008e80: 000d0413 mv s0,s10 +80008e84: 02500693 li a3,37 +80008e88: 38d78663 beq a5,a3,80009214 <_svfiprintf_r+0x43c> +80008e8c: 00144783 lbu a5,1(s0) +80008e90: 00140413 addi s0,s0,1 +80008e94: fe079ae3 bnez a5,80008e88 <_svfiprintf_r+0xb0> +80008e98: 41a40933 sub s2,s0,s10 +80008e9c: 1fa40063 beq s0,s10,8000907c <_svfiprintf_r+0x2a4> +80008ea0: 04812683 lw a3,72(sp) +80008ea4: 04412783 lw a5,68(sp) +80008ea8: 01a72023 sw s10,0(a4) +80008eac: 012686b3 add a3,a3,s2 +80008eb0: 00178793 addi a5,a5,1 +80008eb4: 01272223 sw s2,4(a4) +80008eb8: 04d12423 sw a3,72(sp) +80008ebc: 04f12223 sw a5,68(sp) +80008ec0: 00700693 li a3,7 +80008ec4: 00870713 addi a4,a4,8 +80008ec8: 34f6ce63 blt a3,a5,80009224 <_svfiprintf_r+0x44c> +80008ecc: 00812683 lw a3,8(sp) +80008ed0: 00044783 lbu a5,0(s0) +80008ed4: 012686b3 add a3,a3,s2 +80008ed8: 00d12423 sw a3,8(sp) +80008edc: 1a078063 beqz a5,8000907c <_svfiprintf_r+0x2a4> +80008ee0: 00144683 lbu a3,1(s0) +80008ee4: 00140d13 addi s10,s0,1 +80008ee8: 02010da3 sb zero,59(sp) +80008eec: fff00c93 li s9,-1 +80008ef0: 00000413 li s0,0 +80008ef4: 00000d93 li s11,0 +80008ef8: 05a00913 li s2,90 +80008efc: 00900c13 li s8,9 +80008f00: 02a00993 li s3,42 +80008f04: 001d0d13 addi s10,s10,1 +80008f08: fe068793 addi a5,a3,-32 +80008f0c: 04f96463 bltu s2,a5,80008f54 <_svfiprintf_r+0x17c> +80008f10: 01412603 lw a2,20(sp) +80008f14: 00279793 slli a5,a5,0x2 +80008f18: 00c787b3 add a5,a5,a2 +80008f1c: 0007a783 lw a5,0(a5) +80008f20: 00078067 jr a5 +80008f24: 00000413 li s0,0 +80008f28: fd068793 addi a5,a3,-48 +80008f2c: 000d4683 lbu a3,0(s10) +80008f30: 00241593 slli a1,s0,0x2 +80008f34: 00858433 add s0,a1,s0 +80008f38: 00141413 slli s0,s0,0x1 +80008f3c: 00878433 add s0,a5,s0 +80008f40: fd068793 addi a5,a3,-48 +80008f44: 001d0d13 addi s10,s10,1 +80008f48: fefc72e3 bgeu s8,a5,80008f2c <_svfiprintf_r+0x154> +80008f4c: fe068793 addi a5,a3,-32 +80008f50: fcf970e3 bgeu s2,a5,80008f10 <_svfiprintf_r+0x138> +80008f54: 12068463 beqz a3,8000907c <_svfiprintf_r+0x2a4> +80008f58: 08d10623 sb a3,140(sp) +80008f5c: 02010da3 sb zero,59(sp) +80008f60: 00100913 li s2,1 +80008f64: 00100c13 li s8,1 +80008f68: 08c10993 addi s3,sp,140 +80008f6c: 00000c93 li s9,0 +80008f70: 002dff13 andi t5,s11,2 +80008f74: 000f0463 beqz t5,80008f7c <_svfiprintf_r+0x1a4> +80008f78: 00290913 addi s2,s2,2 +80008f7c: 084dfe13 andi t3,s11,132 +80008f80: 04812783 lw a5,72(sp) +80008f84: 04412603 lw a2,68(sp) +80008f88: 000e1663 bnez t3,80008f94 <_svfiprintf_r+0x1bc> +80008f8c: 412406b3 sub a3,s0,s2 +80008f90: 02d04ae3 bgtz a3,800097c4 <_svfiprintf_r+0x9ec> +80008f94: 03b14683 lbu a3,59(sp) +80008f98: 00160513 addi a0,a2,1 +80008f9c: 00870593 addi a1,a4,8 +80008fa0: 04068063 beqz a3,80008fe0 <_svfiprintf_r+0x208> +80008fa4: 03b10693 addi a3,sp,59 +80008fa8: 00178793 addi a5,a5,1 +80008fac: 00d72023 sw a3,0(a4) +80008fb0: 00100693 li a3,1 +80008fb4: 00d72223 sw a3,4(a4) +80008fb8: 04f12423 sw a5,72(sp) +80008fbc: 04a12223 sw a0,68(sp) +80008fc0: 00700693 li a3,7 +80008fc4: 0ca6cee3 blt a3,a0,800098a0 <_svfiprintf_r+0xac8> +80008fc8: 00260f93 addi t6,a2,2 +80008fcc: 01070693 addi a3,a4,16 +80008fd0: 00050613 mv a2,a0 +80008fd4: 00058713 mv a4,a1 +80008fd8: 000f8513 mv a0,t6 +80008fdc: 00068593 mv a1,a3 +80008fe0: 020f0c63 beqz t5,80009018 <_svfiprintf_r+0x240> +80008fe4: 03c10693 addi a3,sp,60 +80008fe8: 00d72023 sw a3,0(a4) +80008fec: 00278793 addi a5,a5,2 +80008ff0: 00200693 li a3,2 +80008ff4: 00d72223 sw a3,4(a4) +80008ff8: 04f12423 sw a5,72(sp) +80008ffc: 04a12223 sw a0,68(sp) +80009000: 00700713 li a4,7 +80009004: 0ca74ce3 blt a4,a0,800098dc <_svfiprintf_r+0xb04> +80009008: 00050613 mv a2,a0 +8000900c: 00058713 mv a4,a1 +80009010: 00150513 addi a0,a0,1 +80009014: 00858593 addi a1,a1,8 +80009018: 08000693 li a3,128 +8000901c: 60de0263 beq t3,a3,80009620 <_svfiprintf_r+0x848> +80009020: 418c8cb3 sub s9,s9,s8 +80009024: 6b904663 bgtz s9,800096d0 <_svfiprintf_r+0x8f8> +80009028: 00fc07b3 add a5,s8,a5 +8000902c: 01372023 sw s3,0(a4) +80009030: 01872223 sw s8,4(a4) +80009034: 04f12423 sw a5,72(sp) +80009038: 04a12223 sw a0,68(sp) +8000903c: 00700713 li a4,7 +80009040: 74a74263 blt a4,a0,80009784 <_svfiprintf_r+0x9ac> +80009044: 004df893 andi a7,s11,4 +80009048: 00088663 beqz a7,80009054 <_svfiprintf_r+0x27c> +8000904c: 41240c33 sub s8,s0,s2 +80009050: 1f804863 bgtz s8,80009240 <_svfiprintf_r+0x468> +80009054: 01245463 bge s0,s2,8000905c <_svfiprintf_r+0x284> +80009058: 00090413 mv s0,s2 +8000905c: 00812703 lw a4,8(sp) +80009060: 00870733 add a4,a4,s0 +80009064: 00e12423 sw a4,8(sp) +80009068: 72079e63 bnez a5,800097a4 <_svfiprintf_r+0x9cc> +8000906c: 000d4783 lbu a5,0(s10) +80009070: 04012223 sw zero,68(sp) +80009074: 000a8713 mv a4,s5 +80009078: e00794e3 bnez a5,80008e80 <_svfiprintf_r+0xa8> +8000907c: 04812783 lw a5,72(sp) +80009080: 4c0792e3 bnez a5,80009d44 <_svfiprintf_r+0xf6c> +80009084: 00ca5783 lhu a5,12(s4) +80009088: 0407f793 andi a5,a5,64 +8000908c: 4e0798e3 bnez a5,80009d7c <_svfiprintf_r+0xfa4> +80009090: 12c12083 lw ra,300(sp) +80009094: 12812403 lw s0,296(sp) +80009098: 00812503 lw a0,8(sp) +8000909c: 12412483 lw s1,292(sp) +800090a0: 12012903 lw s2,288(sp) +800090a4: 11c12983 lw s3,284(sp) +800090a8: 11812a03 lw s4,280(sp) +800090ac: 11412a83 lw s5,276(sp) +800090b0: 11012b03 lw s6,272(sp) +800090b4: 10c12b83 lw s7,268(sp) +800090b8: 10812c03 lw s8,264(sp) +800090bc: 10412c83 lw s9,260(sp) +800090c0: 10012d03 lw s10,256(sp) +800090c4: 0fc12d83 lw s11,252(sp) +800090c8: 13010113 addi sp,sp,304 +800090cc: 00008067 ret +800090d0: 000b0513 mv a0,s6 +800090d4: 00e12c23 sw a4,24(sp) +800090d8: d6dfd0ef jal ra,80006e44 <_localeconv_r> +800090dc: 00452783 lw a5,4(a0) +800090e0: 00078513 mv a0,a5 +800090e4: 02f12623 sw a5,44(sp) +800090e8: a01ff0ef jal ra,80008ae8 +800090ec: 00050793 mv a5,a0 +800090f0: 000b0513 mv a0,s6 +800090f4: 02f12423 sw a5,40(sp) +800090f8: d4dfd0ef jal ra,80006e44 <_localeconv_r> +800090fc: 00852703 lw a4,8(a0) +80009100: 02812783 lw a5,40(sp) +80009104: 02e12223 sw a4,36(sp) +80009108: 01812703 lw a4,24(sp) +8000910c: 160798e3 bnez a5,80009a7c <_svfiprintf_r+0xca4> +80009110: 000d4683 lbu a3,0(s10) +80009114: df1ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009118: 000d4683 lbu a3,0(s10) +8000911c: 020ded93 ori s11,s11,32 +80009120: de5ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009124: 010ded93 ori s11,s11,16 +80009128: 020df793 andi a5,s11,32 +8000912c: 1e078263 beqz a5,80009310 <_svfiprintf_r+0x538> +80009130: 00c12783 lw a5,12(sp) +80009134: 00778993 addi s3,a5,7 +80009138: ff89f993 andi s3,s3,-8 +8000913c: 0049a683 lw a3,4(s3) +80009140: 0009ac03 lw s8,0(s3) +80009144: 00898793 addi a5,s3,8 +80009148: 00f12623 sw a5,12(sp) +8000914c: 00068e13 mv t3,a3 +80009150: 1e06c863 bltz a3,80009340 <_svfiprintf_r+0x568> +80009154: fff00693 li a3,-1 +80009158: 000d8913 mv s2,s11 +8000915c: 00dc8863 beq s9,a3,8000916c <_svfiprintf_r+0x394> +80009160: 01cc66b3 or a3,s8,t3 +80009164: f7fdf913 andi s2,s11,-129 +80009168: 7a068463 beqz a3,80009910 <_svfiprintf_r+0xb38> +8000916c: 000e1ce3 bnez t3,80009984 <_svfiprintf_r+0xbac> +80009170: 00900693 li a3,9 +80009174: 0186e8e3 bltu a3,s8,80009984 <_svfiprintf_r+0xbac> +80009178: 030c0793 addi a5,s8,48 +8000917c: 0ef107a3 sb a5,239(sp) +80009180: 00090d93 mv s11,s2 +80009184: 00100c13 li s8,1 +80009188: 0ef10993 addi s3,sp,239 +8000918c: 06c0006f j 800091f8 <_svfiprintf_r+0x420> +80009190: 010ded93 ori s11,s11,16 +80009194: 020df793 andi a5,s11,32 +80009198: 14078663 beqz a5,800092e4 <_svfiprintf_r+0x50c> 8000919c: 00c12783 lw a5,12(sp) -800091a0: 002de913 ori s2,s11,2 -800091a4: ffff86b7 lui a3,0xffff8 -800091a8: 0007ac03 lw s8,0(a5) -800091ac: 80013db7 lui s11,0x80013 -800091b0: 00478793 addi a5,a5,4 -800091b4: 8306c693 xori a3,a3,-2000 -800091b8: 00f12623 sw a5,12(sp) -800091bc: 174d8793 addi a5,s11,372 # 80013174 <__stack_top+0x81013174> -800091c0: 02d11e23 sh a3,60(sp) -800091c4: 00000e13 li t3,0 -800091c8: 00f12823 sw a5,16(sp) -800091cc: 00200693 li a3,2 -800091d0: d41ff06f j 80008f10 <_svfiprintf_r+0x3e8> -800091d4: 00c12603 lw a2,12(sp) -800091d8: 020df793 andi a5,s11,32 -800091dc: 00062683 lw a3,0(a2) -800091e0: 00460613 addi a2,a2,4 -800091e4: 00c12623 sw a2,12(sp) -800091e8: 60079063 bnez a5,800097e8 <_svfiprintf_r+0xcc0> -800091ec: 010df793 andi a5,s11,16 -800091f0: 78079263 bnez a5,80009974 <_svfiprintf_r+0xe4c> -800091f4: 040df793 andi a5,s11,64 -800091f8: 080798e3 bnez a5,80009a88 <_svfiprintf_r+0xf60> -800091fc: 200df893 andi a7,s11,512 -80009200: 76088a63 beqz a7,80009974 <_svfiprintf_r+0xe4c> -80009204: 00812783 lw a5,8(sp) -80009208: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -8000920c: 9bdff06f j 80008bc8 <_svfiprintf_r+0xa0> -80009210: 000d4683 lbu a3,0(s10) -80009214: 080ded93 ori s11,s11,128 -80009218: a3dff06f j 80008c54 <_svfiprintf_r+0x12c> -8000921c: 000d4683 lbu a3,0(s10) -80009220: 001d0593 addi a1,s10,1 -80009224: 0b368ae3 beq a3,s3,80009ad8 <_svfiprintf_r+0xfb0> -80009228: fd068793 addi a5,a3,-48 -8000922c: 00058d13 mv s10,a1 -80009230: 00000c93 li s9,0 -80009234: a2fc62e3 bltu s8,a5,80008c58 <_svfiprintf_r+0x130> -80009238: 000d4683 lbu a3,0(s10) -8000923c: 002c9593 slli a1,s9,0x2 -80009240: 01958333 add t1,a1,s9 -80009244: 00131313 slli t1,t1,0x1 -80009248: 00f30cb3 add s9,t1,a5 -8000924c: fd068793 addi a5,a3,-48 -80009250: 001d0d13 addi s10,s10,1 -80009254: fefc72e3 bgeu s8,a5,80009238 <_svfiprintf_r+0x710> -80009258: a01ff06f j 80008c58 <_svfiprintf_r+0x130> -8000925c: 000d4683 lbu a3,0(s10) -80009260: 004ded93 ori s11,s11,4 -80009264: 9f1ff06f j 80008c54 <_svfiprintf_r+0x12c> -80009268: 02b00793 li a5,43 -8000926c: 000d4683 lbu a3,0(s10) -80009270: 02f10da3 sb a5,59(sp) -80009274: 9e1ff06f j 80008c54 <_svfiprintf_r+0x12c> -80009278: 00c12783 lw a5,12(sp) -8000927c: 000d4683 lbu a3,0(s10) -80009280: 0007a403 lw s0,0(a5) -80009284: 00478793 addi a5,a5,4 -80009288: 00f12623 sw a5,12(sp) -8000928c: 9c0454e3 bgez s0,80008c54 <_svfiprintf_r+0x12c> -80009290: 40800433 neg s0,s0 -80009294: 004ded93 ori s11,s11,4 -80009298: 9bdff06f j 80008c54 <_svfiprintf_r+0x12c> -8000929c: 000d4683 lbu a3,0(s10) -800092a0: 001ded93 ori s11,s11,1 -800092a4: 9b1ff06f j 80008c54 <_svfiprintf_r+0x12c> -800092a8: 03b14783 lbu a5,59(sp) -800092ac: 000d4683 lbu a3,0(s10) -800092b0: 9a0792e3 bnez a5,80008c54 <_svfiprintf_r+0x12c> -800092b4: 02000793 li a5,32 -800092b8: 02f10da3 sb a5,59(sp) -800092bc: 999ff06f j 80008c54 <_svfiprintf_r+0x12c> -800092c0: 000d4683 lbu a3,0(s10) -800092c4: 06c00793 li a5,108 -800092c8: 66f68863 beq a3,a5,80009938 <_svfiprintf_r+0xe10> -800092cc: 010ded93 ori s11,s11,16 -800092d0: 985ff06f j 80008c54 <_svfiprintf_r+0x12c> -800092d4: 000d4683 lbu a3,0(s10) -800092d8: 06800793 li a5,104 -800092dc: 64f68663 beq a3,a5,80009928 <_svfiprintf_r+0xe00> -800092e0: 040ded93 ori s11,s11,64 -800092e4: 971ff06f j 80008c54 <_svfiprintf_r+0x12c> -800092e8: 010de913 ori s2,s11,16 -800092ec: 02097793 andi a5,s2,32 -800092f0: 38078463 beqz a5,80009678 <_svfiprintf_r+0xb50> -800092f4: 00c12783 lw a5,12(sp) -800092f8: 00100693 li a3,1 -800092fc: 00778993 addi s3,a5,7 -80009300: ff89f993 andi s3,s3,-8 -80009304: 00898793 addi a5,s3,8 -80009308: 0009ac03 lw s8,0(s3) -8000930c: 0049ae03 lw t3,4(s3) -80009310: 00f12623 sw a5,12(sp) -80009314: bfdff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009318: 00100613 li a2,1 -8000931c: 78c68e63 beq a3,a2,80009ab8 <_svfiprintf_r+0xf90> -80009320: 00200613 li a2,2 -80009324: 000d8913 mv s2,s11 -80009328: dac690e3 bne a3,a2,800090c8 <_svfiprintf_r+0x5a0> -8000932c: 0f010993 addi s3,sp,240 -80009330: 01012783 lw a5,16(sp) -80009334: 00fc7693 andi a3,s8,15 -80009338: fff98993 addi s3,s3,-1 -8000933c: 00d786b3 add a3,a5,a3 -80009340: 0006c603 lbu a2,0(a3) -80009344: 004c5793 srli a5,s8,0x4 -80009348: 01ce1693 slli a3,t3,0x1c -8000934c: 00f6ec33 or s8,a3,a5 -80009350: 004e5e13 srli t3,t3,0x4 -80009354: 00c98023 sb a2,0(s3) -80009358: 01cc66b3 or a3,s8,t3 -8000935c: fc069ae3 bnez a3,80009330 <_svfiprintf_r+0x808> -80009360: 0f010793 addi a5,sp,240 -80009364: 41378c33 sub s8,a5,s3 -80009368: 00090d93 mv s11,s2 -8000936c: bddff06f j 80008f48 <_svfiprintf_r+0x420> -80009370: 412406b3 sub a3,s0,s2 -80009374: 9ed05ee3 blez a3,80008d70 <_svfiprintf_r+0x248> -80009378: 01000e13 li t3,16 -8000937c: 74de5263 bge t3,a3,80009ac0 <_svfiprintf_r+0xf98> -80009380: 00700f13 li t5,7 -80009384: 00c0006f j 80009390 <_svfiprintf_r+0x868> -80009388: ff068693 addi a3,a3,-16 -8000938c: 04de5e63 bge t3,a3,800093e8 <_svfiprintf_r+0x8c0> -80009390: 01078793 addi a5,a5,16 -80009394: 00160613 addi a2,a2,1 -80009398: 00972023 sw s1,0(a4) -8000939c: 01c72223 sw t3,4(a4) -800093a0: 04f12423 sw a5,72(sp) -800093a4: 04c12223 sw a2,68(sp) -800093a8: 00870713 addi a4,a4,8 -800093ac: fccf5ee3 bge t5,a2,80009388 <_svfiprintf_r+0x860> -800093b0: 04010613 addi a2,sp,64 -800093b4: 000a0593 mv a1,s4 -800093b8: 000b0513 mv a0,s6 -800093bc: 00d12c23 sw a3,24(sp) -800093c0: dacff0ef jal ra,8000896c <__ssprint_r> -800093c4: a00518e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -800093c8: 01812683 lw a3,24(sp) -800093cc: 01000e13 li t3,16 -800093d0: 04812783 lw a5,72(sp) -800093d4: ff068693 addi a3,a3,-16 -800093d8: 04412603 lw a2,68(sp) -800093dc: 000a8713 mv a4,s5 -800093e0: 00700f13 li t5,7 -800093e4: fade46e3 blt t3,a3,80009390 <_svfiprintf_r+0x868> -800093e8: 00160613 addi a2,a2,1 -800093ec: 00870e13 addi t3,a4,8 -800093f0: 00d787b3 add a5,a5,a3 -800093f4: 00972023 sw s1,0(a4) -800093f8: 00d72223 sw a3,4(a4) -800093fc: 04f12423 sw a5,72(sp) -80009400: 04c12223 sw a2,68(sp) -80009404: 00700713 li a4,7 -80009408: 54c74063 blt a4,a2,80009948 <_svfiprintf_r+0xe20> -8000940c: 418c8cb3 sub s9,s9,s8 -80009410: 00160513 addi a0,a2,1 -80009414: 008e0593 addi a1,t3,8 -80009418: 000e0713 mv a4,t3 -8000941c: 95905ee3 blez s9,80008d78 <_svfiprintf_r+0x250> -80009420: 01000313 li t1,16 -80009424: 5f935c63 bge t1,s9,80009a1c <_svfiprintf_r+0xef4> -80009428: 00700e13 li t3,7 -8000942c: 00c0006f j 80009438 <_svfiprintf_r+0x910> -80009430: ff0c8c93 addi s9,s9,-16 -80009434: 05935a63 bge t1,s9,80009488 <_svfiprintf_r+0x960> -80009438: 01078793 addi a5,a5,16 -8000943c: 00160613 addi a2,a2,1 -80009440: 00972023 sw s1,0(a4) -80009444: 00672223 sw t1,4(a4) -80009448: 04f12423 sw a5,72(sp) -8000944c: 04c12223 sw a2,68(sp) -80009450: 00870713 addi a4,a4,8 -80009454: fcce5ee3 bge t3,a2,80009430 <_svfiprintf_r+0x908> -80009458: 04010613 addi a2,sp,64 -8000945c: 000a0593 mv a1,s4 -80009460: 000b0513 mv a0,s6 -80009464: d08ff0ef jal ra,8000896c <__ssprint_r> -80009468: 960516e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -8000946c: 01000313 li t1,16 -80009470: ff0c8c93 addi s9,s9,-16 -80009474: 04812783 lw a5,72(sp) -80009478: 04412603 lw a2,68(sp) -8000947c: 000a8713 mv a4,s5 -80009480: 00700e13 li t3,7 -80009484: fb934ae3 blt t1,s9,80009438 <_svfiprintf_r+0x910> -80009488: 00160513 addi a0,a2,1 -8000948c: 00870613 addi a2,a4,8 -80009490: 019787b3 add a5,a5,s9 -80009494: 00972023 sw s1,0(a4) -80009498: 01972223 sw s9,4(a4) -8000949c: 04f12423 sw a5,72(sp) -800094a0: 04a12223 sw a0,68(sp) -800094a4: 00700713 li a4,7 -800094a8: 20a74063 blt a4,a0,800096a8 <_svfiprintf_r+0xb80> -800094ac: 00060713 mv a4,a2 -800094b0: 00150513 addi a0,a0,1 -800094b4: 00fc07b3 add a5,s8,a5 -800094b8: 01372023 sw s3,0(a4) -800094bc: 01872223 sw s8,4(a4) -800094c0: 04f12423 sw a5,72(sp) -800094c4: 04a12223 sw a0,68(sp) -800094c8: 00700713 li a4,7 -800094cc: 00860593 addi a1,a2,8 -800094d0: 8ca752e3 bge a4,a0,80008d94 <_svfiprintf_r+0x26c> -800094d4: 04010613 addi a2,sp,64 -800094d8: 000a0593 mv a1,s4 -800094dc: 000b0513 mv a0,s6 -800094e0: c8cff0ef jal ra,8000896c <__ssprint_r> -800094e4: 8e0518e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -800094e8: 04812783 lw a5,72(sp) -800094ec: 000a8593 mv a1,s5 -800094f0: 8a5ff06f j 80008d94 <_svfiprintf_r+0x26c> -800094f4: 04010613 addi a2,sp,64 -800094f8: 000a0593 mv a1,s4 -800094fc: 000b0513 mv a0,s6 -80009500: c6cff0ef jal ra,8000896c <__ssprint_r> -80009504: 8a050ce3 beqz a0,80008dbc <_svfiprintf_r+0x294> -80009508: 8cdff06f j 80008dd4 <_svfiprintf_r+0x2ac> -8000950c: 000d8913 mv s2,s11 -80009510: ba9ff06f j 800090b8 <_svfiprintf_r+0x590> -80009514: 01000593 li a1,16 -80009518: 08d5d063 bge a1,a3,80009598 <_svfiprintf_r+0xa70> -8000951c: 01000f93 li t6,16 -80009520: 00700293 li t0,7 -80009524: 00c0006f j 80009530 <_svfiprintf_r+0xa08> -80009528: ff068693 addi a3,a3,-16 -8000952c: 06dfd663 bge t6,a3,80009598 <_svfiprintf_r+0xa70> -80009530: 01078793 addi a5,a5,16 -80009534: 00160613 addi a2,a2,1 -80009538: 01772023 sw s7,0(a4) -8000953c: 01f72223 sw t6,4(a4) -80009540: 04f12423 sw a5,72(sp) -80009544: 04c12223 sw a2,68(sp) -80009548: 00870713 addi a4,a4,8 -8000954c: fcc2dee3 bge t0,a2,80009528 <_svfiprintf_r+0xa00> -80009550: 04010613 addi a2,sp,64 -80009554: 000a0593 mv a1,s4 -80009558: 000b0513 mv a0,s6 -8000955c: 02d12023 sw a3,32(sp) -80009560: 01c12e23 sw t3,28(sp) -80009564: 01e12c23 sw t5,24(sp) -80009568: c04ff0ef jal ra,8000896c <__ssprint_r> -8000956c: 860514e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -80009570: 02012683 lw a3,32(sp) -80009574: 01000f93 li t6,16 -80009578: 04812783 lw a5,72(sp) -8000957c: ff068693 addi a3,a3,-16 -80009580: 04412603 lw a2,68(sp) -80009584: 01c12e03 lw t3,28(sp) -80009588: 01812f03 lw t5,24(sp) -8000958c: 000a8713 mv a4,s5 -80009590: 00700293 li t0,7 -80009594: f8dfcee3 blt t6,a3,80009530 <_svfiprintf_r+0xa08> -80009598: 00d787b3 add a5,a5,a3 -8000959c: 00160613 addi a2,a2,1 -800095a0: 00d72223 sw a3,4(a4) -800095a4: 01772023 sw s7,0(a4) -800095a8: 04f12423 sw a5,72(sp) -800095ac: 04c12223 sw a2,68(sp) -800095b0: 00700693 li a3,7 -800095b4: 00870713 addi a4,a4,8 -800095b8: f2c6d663 bge a3,a2,80008ce4 <_svfiprintf_r+0x1bc> -800095bc: 04010613 addi a2,sp,64 -800095c0: 000a0593 mv a1,s4 -800095c4: 000b0513 mv a0,s6 -800095c8: 01c12e23 sw t3,28(sp) -800095cc: 01e12c23 sw t5,24(sp) -800095d0: b9cff0ef jal ra,8000896c <__ssprint_r> -800095d4: 800510e3 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -800095d8: 04812783 lw a5,72(sp) -800095dc: 04412603 lw a2,68(sp) -800095e0: 01c12e03 lw t3,28(sp) -800095e4: 01812f03 lw t5,24(sp) -800095e8: 000a8713 mv a4,s5 -800095ec: ef8ff06f j 80008ce4 <_svfiprintf_r+0x1bc> -800095f0: 04010613 addi a2,sp,64 -800095f4: 000a0593 mv a1,s4 -800095f8: 000b0513 mv a0,s6 -800095fc: 01c12e23 sw t3,28(sp) -80009600: 01e12c23 sw t5,24(sp) -80009604: b68ff0ef jal ra,8000896c <__ssprint_r> -80009608: fc051663 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -8000960c: 04412603 lw a2,68(sp) -80009610: 04812783 lw a5,72(sp) -80009614: 01c12e03 lw t3,28(sp) -80009618: 01812f03 lw t5,24(sp) -8000961c: 05410593 addi a1,sp,84 -80009620: 00160513 addi a0,a2,1 -80009624: 000a8713 mv a4,s5 -80009628: f08ff06f j 80008d30 <_svfiprintf_r+0x208> -8000962c: 04010613 addi a2,sp,64 -80009630: 000a0593 mv a1,s4 -80009634: 000b0513 mv a0,s6 -80009638: 01c12c23 sw t3,24(sp) -8000963c: b30ff0ef jal ra,8000896c <__ssprint_r> -80009640: f8051a63 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -80009644: 04412603 lw a2,68(sp) -80009648: 04812783 lw a5,72(sp) -8000964c: 01812e03 lw t3,24(sp) -80009650: 05410593 addi a1,sp,84 -80009654: 00160513 addi a0,a2,1 -80009658: 000a8713 mv a4,s5 -8000965c: f0cff06f j 80008d68 <_svfiprintf_r+0x240> -80009660: 860c94e3 bnez s9,80008ec8 <_svfiprintf_r+0x3a0> -80009664: 00090d93 mv s11,s2 -80009668: 00000c93 li s9,0 -8000966c: 00000c13 li s8,0 -80009670: 0f010993 addi s3,sp,240 -80009674: 8d5ff06f j 80008f48 <_svfiprintf_r+0x420> -80009678: 00c12603 lw a2,12(sp) -8000967c: 01097793 andi a5,s2,16 -80009680: 00460693 addi a3,a2,4 -80009684: 18079663 bnez a5,80009810 <_svfiprintf_r+0xce8> -80009688: 04097793 andi a5,s2,64 -8000968c: 36078863 beqz a5,800099fc <_svfiprintf_r+0xed4> -80009690: 00c12783 lw a5,12(sp) -80009694: 00000e13 li t3,0 -80009698: 00d12623 sw a3,12(sp) -8000969c: 0007dc03 lhu s8,0(a5) -800096a0: 00100693 li a3,1 -800096a4: 86dff06f j 80008f10 <_svfiprintf_r+0x3e8> -800096a8: 04010613 addi a2,sp,64 -800096ac: 000a0593 mv a1,s4 -800096b0: 000b0513 mv a0,s6 -800096b4: ab8ff0ef jal ra,8000896c <__ssprint_r> -800096b8: f0051e63 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -800096bc: 04412503 lw a0,68(sp) -800096c0: 04812783 lw a5,72(sp) -800096c4: 05410593 addi a1,sp,84 -800096c8: 00150513 addi a0,a0,1 -800096cc: 000a8713 mv a4,s5 -800096d0: ea8ff06f j 80008d78 <_svfiprintf_r+0x250> -800096d4: 40097793 andi a5,s2,1024 -800096d8: 02f12023 sw a5,32(sp) -800096dc: 00000d93 li s11,0 -800096e0: 0f010993 addi s3,sp,240 -800096e4: 0340006f j 80009718 <_svfiprintf_r+0xbf0> -800096e8: 000e0593 mv a1,t3 -800096ec: 00a00613 li a2,10 -800096f0: 00000693 li a3,0 -800096f4: 000c0513 mv a0,s8 -800096f8: 00e12e23 sw a4,28(sp) -800096fc: 01c12c23 sw t3,24(sp) -80009700: 3e0040ef jal ra,8000dae0 <__udivdi3> -80009704: 01812e03 lw t3,24(sp) -80009708: 01c12703 lw a4,28(sp) -8000970c: 300e0c63 beqz t3,80009a24 <_svfiprintf_r+0xefc> -80009710: 00050c13 mv s8,a0 -80009714: 00058e13 mv t3,a1 -80009718: 000e0593 mv a1,t3 -8000971c: 00a00613 li a2,10 -80009720: 00000693 li a3,0 -80009724: 000c0513 mv a0,s8 -80009728: 00e12e23 sw a4,28(sp) -8000972c: 01c12c23 sw t3,24(sp) -80009730: 7e4040ef jal ra,8000df14 <__umoddi3> -80009734: 02012783 lw a5,32(sp) -80009738: 03050513 addi a0,a0,48 -8000973c: fea98fa3 sb a0,-1(s3) -80009740: 01812e03 lw t3,24(sp) -80009744: 01c12703 lw a4,28(sp) -80009748: fff98993 addi s3,s3,-1 -8000974c: 001d8d93 addi s11,s11,1 -80009750: f8078ce3 beqz a5,800096e8 <_svfiprintf_r+0xbc0> -80009754: 02412783 lw a5,36(sp) -80009758: 0007c683 lbu a3,0(a5) -8000975c: f9b696e3 bne a3,s11,800096e8 <_svfiprintf_r+0xbc0> -80009760: 0ff00793 li a5,255 -80009764: f8fd82e3 beq s11,a5,800096e8 <_svfiprintf_r+0xbc0> -80009768: 000e1663 bnez t3,80009774 <_svfiprintf_r+0xc4c> -8000976c: 00900793 li a5,9 -80009770: bf87f8e3 bgeu a5,s8,80009360 <_svfiprintf_r+0x838> -80009774: 02812783 lw a5,40(sp) -80009778: 02c12583 lw a1,44(sp) -8000977c: 01c12e23 sw t3,28(sp) -80009780: 40f989b3 sub s3,s3,a5 -80009784: 00078613 mv a2,a5 -80009788: 00098513 mv a0,s3 -8000978c: 00e12c23 sw a4,24(sp) -80009790: 934ff0ef jal ra,800088c4 -80009794: 02412703 lw a4,36(sp) -80009798: 01c12e03 lw t3,28(sp) -8000979c: 00a00613 li a2,10 -800097a0: 00174583 lbu a1,1(a4) -800097a4: 00000693 li a3,0 -800097a8: 000c0513 mv a0,s8 -800097ac: 00b037b3 snez a5,a1 -800097b0: 00f707b3 add a5,a4,a5 -800097b4: 000e0593 mv a1,t3 -800097b8: 02f12223 sw a5,36(sp) -800097bc: 324040ef jal ra,8000dae0 <__udivdi3> -800097c0: 01812703 lw a4,24(sp) -800097c4: 00000d93 li s11,0 -800097c8: f49ff06f j 80009710 <_svfiprintf_r+0xbe8> -800097cc: 02412783 lw a5,36(sp) -800097d0: 000d4683 lbu a3,0(s10) -800097d4: c8078063 beqz a5,80008c54 <_svfiprintf_r+0x12c> -800097d8: 0007c783 lbu a5,0(a5) -800097dc: c6078c63 beqz a5,80008c54 <_svfiprintf_r+0x12c> -800097e0: 400ded93 ori s11,s11,1024 -800097e4: c70ff06f j 80008c54 <_svfiprintf_r+0x12c> -800097e8: 00812603 lw a2,8(sp) -800097ec: 41f65793 srai a5,a2,0x1f -800097f0: 00c6a023 sw a2,0(a3) -800097f4: 00f6a223 sw a5,4(a3) -800097f8: bd0ff06f j 80008bc8 <_svfiprintf_r+0xa0> -800097fc: 00062c03 lw s8,0(a2) -80009800: 00d12623 sw a3,12(sp) -80009804: 41fc5e13 srai t3,s8,0x1f -80009808: 000e0693 mv a3,t3 -8000980c: e94ff06f j 80008ea0 <_svfiprintf_r+0x378> -80009810: 00d12623 sw a3,12(sp) -80009814: 00062c03 lw s8,0(a2) -80009818: 00000e13 li t3,0 -8000981c: 00100693 li a3,1 -80009820: ef0ff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009824: 00062c03 lw s8,0(a2) -80009828: 00000e13 li t3,0 -8000982c: 00d12623 sw a3,12(sp) -80009830: ed8ff06f j 80008f08 <_svfiprintf_r+0x3e0> -80009834: 000d8913 mv s2,s11 -80009838: ab5ff06f j 800092ec <_svfiprintf_r+0x7c4> -8000983c: 800137b7 lui a5,0x80013 -80009840: 18878793 addi a5,a5,392 # 80013188 <__stack_top+0x81013188> -80009844: 00f12823 sw a5,16(sp) -80009848: 020df793 andi a5,s11,32 -8000984c: 06078063 beqz a5,800098ac <_svfiprintf_r+0xd84> -80009850: 00c12783 lw a5,12(sp) -80009854: 00778993 addi s3,a5,7 -80009858: ff89f993 andi s3,s3,-8 -8000985c: 0009ac03 lw s8,0(s3) -80009860: 0049ae03 lw t3,4(s3) -80009864: 00898793 addi a5,s3,8 -80009868: 00f12623 sw a5,12(sp) -8000986c: 001df613 andi a2,s11,1 -80009870: 00060e63 beqz a2,8000988c <_svfiprintf_r+0xd64> -80009874: 01cc6633 or a2,s8,t3 -80009878: 00060a63 beqz a2,8000988c <_svfiprintf_r+0xd64> -8000987c: 03000613 li a2,48 -80009880: 02c10e23 sb a2,60(sp) -80009884: 02d10ea3 sb a3,61(sp) -80009888: 002ded93 ori s11,s11,2 -8000988c: bffdf913 andi s2,s11,-1025 -80009890: 00200693 li a3,2 -80009894: e7cff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009898: 800137b7 lui a5,0x80013 -8000989c: 17478793 addi a5,a5,372 # 80013174 <__stack_top+0x81013174> -800098a0: 00f12823 sw a5,16(sp) -800098a4: 020df793 andi a5,s11,32 -800098a8: fa0794e3 bnez a5,80009850 <_svfiprintf_r+0xd28> -800098ac: 00c12583 lw a1,12(sp) -800098b0: 010df793 andi a5,s11,16 -800098b4: 00458613 addi a2,a1,4 -800098b8: 04078a63 beqz a5,8000990c <_svfiprintf_r+0xde4> -800098bc: 0005ac03 lw s8,0(a1) -800098c0: 00000e13 li t3,0 -800098c4: 00c12623 sw a2,12(sp) -800098c8: fa5ff06f j 8000986c <_svfiprintf_r+0xd44> -800098cc: 00098513 mv a0,s3 -800098d0: 00e12c23 sw a4,24(sp) -800098d4: 00d12623 sw a3,12(sp) -800098d8: f61fe0ef jal ra,80008838 -800098dc: 01812703 lw a4,24(sp) -800098e0: 00050c13 mv s8,a0 -800098e4: 00000c93 li s9,0 -800098e8: e60ff06f j 80008f48 <_svfiprintf_r+0x420> -800098ec: 04000593 li a1,64 -800098f0: abcfd0ef jal ra,80006bac <_malloc_r> -800098f4: 00aa2023 sw a0,0(s4) -800098f8: 00aa2823 sw a0,16(s4) -800098fc: 20050063 beqz a0,80009afc <_svfiprintf_r+0xfd4> -80009900: 04000793 li a5,64 -80009904: 00fa2a23 sw a5,20(s4) -80009908: a7cff06f j 80008b84 <_svfiprintf_r+0x5c> -8000990c: 040df793 andi a5,s11,64 -80009910: 08078a63 beqz a5,800099a4 <_svfiprintf_r+0xe7c> -80009914: 00c12783 lw a5,12(sp) -80009918: 00000e13 li t3,0 -8000991c: 00c12623 sw a2,12(sp) -80009920: 0007dc03 lhu s8,0(a5) -80009924: f49ff06f j 8000986c <_svfiprintf_r+0xd44> -80009928: 001d4683 lbu a3,1(s10) -8000992c: 200ded93 ori s11,s11,512 -80009930: 001d0d13 addi s10,s10,1 -80009934: b20ff06f j 80008c54 <_svfiprintf_r+0x12c> -80009938: 001d4683 lbu a3,1(s10) -8000993c: 020ded93 ori s11,s11,32 -80009940: 001d0d13 addi s10,s10,1 -80009944: b10ff06f j 80008c54 <_svfiprintf_r+0x12c> -80009948: 04010613 addi a2,sp,64 -8000994c: 000a0593 mv a1,s4 -80009950: 000b0513 mv a0,s6 -80009954: 818ff0ef jal ra,8000896c <__ssprint_r> -80009958: c6051e63 bnez a0,80008dd4 <_svfiprintf_r+0x2ac> -8000995c: 04412603 lw a2,68(sp) -80009960: 04812783 lw a5,72(sp) -80009964: 05410593 addi a1,sp,84 -80009968: 00160513 addi a0,a2,1 -8000996c: 000a8713 mv a4,s5 -80009970: c00ff06f j 80008d70 <_svfiprintf_r+0x248> -80009974: 00812783 lw a5,8(sp) -80009978: 00f6a023 sw a5,0(a3) -8000997c: a4cff06f j 80008bc8 <_svfiprintf_r+0xa0> -80009980: 00600793 li a5,6 -80009984: 000c8c13 mv s8,s9 -80009988: 0197f463 bgeu a5,s9,80009990 <_svfiprintf_r+0xe68> -8000998c: 00600c13 li s8,6 -80009990: 80013eb7 lui t4,0x80013 -80009994: 000c0913 mv s2,s8 -80009998: 00d12623 sw a3,12(sp) -8000999c: 19ce8993 addi s3,t4,412 # 8001319c <__stack_top+0x8101319c> -800099a0: b1cff06f j 80008cbc <_svfiprintf_r+0x194> -800099a4: 200df793 andi a5,s11,512 -800099a8: 0c078663 beqz a5,80009a74 <_svfiprintf_r+0xf4c> -800099ac: 00c12783 lw a5,12(sp) -800099b0: 00000e13 li t3,0 -800099b4: 00c12623 sw a2,12(sp) -800099b8: 0007cc03 lbu s8,0(a5) -800099bc: eb1ff06f j 8000986c <_svfiprintf_r+0xd44> -800099c0: 200df793 andi a5,s11,512 -800099c4: 08078c63 beqz a5,80009a5c <_svfiprintf_r+0xf34> -800099c8: 00c12783 lw a5,12(sp) -800099cc: 00d12623 sw a3,12(sp) -800099d0: 00078c03 lb s8,0(a5) -800099d4: 41fc5e13 srai t3,s8,0x1f -800099d8: 000e0693 mv a3,t3 -800099dc: cc4ff06f j 80008ea0 <_svfiprintf_r+0x378> -800099e0: 200df793 andi a5,s11,512 -800099e4: 06078263 beqz a5,80009a48 <_svfiprintf_r+0xf20> -800099e8: 00c12783 lw a5,12(sp) -800099ec: 00000e13 li t3,0 -800099f0: 00d12623 sw a3,12(sp) -800099f4: 0007cc03 lbu s8,0(a5) -800099f8: d10ff06f j 80008f08 <_svfiprintf_r+0x3e0> -800099fc: 20097793 andi a5,s2,512 -80009a00: 02078863 beqz a5,80009a30 <_svfiprintf_r+0xf08> -80009a04: 00c12783 lw a5,12(sp) -80009a08: 00000e13 li t3,0 -80009a0c: 00d12623 sw a3,12(sp) -80009a10: 0007cc03 lbu s8,0(a5) -80009a14: 00100693 li a3,1 -80009a18: cf8ff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009a1c: 00058613 mv a2,a1 -80009a20: a71ff06f j 80009490 <_svfiprintf_r+0x968> -80009a24: 00900793 li a5,9 -80009a28: cf87e4e3 bltu a5,s8,80009710 <_svfiprintf_r+0xbe8> -80009a2c: 935ff06f j 80009360 <_svfiprintf_r+0x838> -80009a30: 00c12783 lw a5,12(sp) -80009a34: 00000e13 li t3,0 -80009a38: 00d12623 sw a3,12(sp) -80009a3c: 0007ac03 lw s8,0(a5) -80009a40: 00100693 li a3,1 -80009a44: cccff06f j 80008f10 <_svfiprintf_r+0x3e8> -80009a48: 00c12783 lw a5,12(sp) -80009a4c: 00000e13 li t3,0 -80009a50: 00d12623 sw a3,12(sp) -80009a54: 0007ac03 lw s8,0(a5) -80009a58: cb0ff06f j 80008f08 <_svfiprintf_r+0x3e0> -80009a5c: 00c12783 lw a5,12(sp) -80009a60: 00d12623 sw a3,12(sp) -80009a64: 0007ac03 lw s8,0(a5) -80009a68: 41fc5e13 srai t3,s8,0x1f -80009a6c: 000e0693 mv a3,t3 -80009a70: c30ff06f j 80008ea0 <_svfiprintf_r+0x378> -80009a74: 00c12783 lw a5,12(sp) -80009a78: 00000e13 li t3,0 -80009a7c: 00c12623 sw a2,12(sp) -80009a80: 0007ac03 lw s8,0(a5) -80009a84: de9ff06f j 8000986c <_svfiprintf_r+0xd44> -80009a88: 00812783 lw a5,8(sp) -80009a8c: 00f69023 sh a5,0(a3) -80009a90: 938ff06f j 80008bc8 <_svfiprintf_r+0xa0> -80009a94: 04010613 addi a2,sp,64 -80009a98: 000a0593 mv a1,s4 -80009a9c: 000b0513 mv a0,s6 -80009aa0: ecdfe0ef jal ra,8000896c <__ssprint_r> -80009aa4: b30ff06f j 80008dd4 <_svfiprintf_r+0x2ac> -80009aa8: 000c8c13 mv s8,s9 -80009aac: 00d12623 sw a3,12(sp) -80009ab0: 00000c93 li s9,0 -80009ab4: c94ff06f j 80008f48 <_svfiprintf_r+0x420> -80009ab8: 000d8913 mv s2,s11 -80009abc: c0cff06f j 80008ec8 <_svfiprintf_r+0x3a0> -80009ac0: 00058e13 mv t3,a1 -80009ac4: 00050613 mv a2,a0 -80009ac8: 929ff06f j 800093f0 <_svfiprintf_r+0x8c8> -80009acc: fff00793 li a5,-1 -80009ad0: 00f12423 sw a5,8(sp) -80009ad4: b0cff06f j 80008de0 <_svfiprintf_r+0x2b8> -80009ad8: 00c12783 lw a5,12(sp) -80009adc: 0007ac83 lw s9,0(a5) -80009ae0: 00478793 addi a5,a5,4 -80009ae4: 000cd463 bgez s9,80009aec <_svfiprintf_r+0xfc4> -80009ae8: fff00c93 li s9,-1 -80009aec: 001d4683 lbu a3,1(s10) -80009af0: 00f12623 sw a5,12(sp) -80009af4: 00058d13 mv s10,a1 -80009af8: 95cff06f j 80008c54 <_svfiprintf_r+0x12c> -80009afc: 00c00793 li a5,12 -80009b00: 00fb2023 sw a5,0(s6) -80009b04: fff00793 li a5,-1 -80009b08: 00f12423 sw a5,8(sp) -80009b0c: ad4ff06f j 80008de0 <_svfiprintf_r+0x2b8> +800091a0: 00778993 addi s3,a5,7 +800091a4: ff89f993 andi s3,s3,-8 +800091a8: 0009ac03 lw s8,0(s3) +800091ac: 0049ae03 lw t3,4(s3) +800091b0: 00898793 addi a5,s3,8 +800091b4: 00f12623 sw a5,12(sp) +800091b8: bffdf913 andi s2,s11,-1025 +800091bc: 00000693 li a3,0 +800091c0: 02010da3 sb zero,59(sp) +800091c4: fff00613 li a2,-1 +800091c8: 1acc8063 beq s9,a2,80009368 <_svfiprintf_r+0x590> +800091cc: 01cc6633 or a2,s8,t3 +800091d0: f7f97d93 andi s11,s2,-129 +800091d4: 5e061463 bnez a2,800097bc <_svfiprintf_r+0x9e4> +800091d8: 3e0c9863 bnez s9,800095c8 <_svfiprintf_r+0x7f0> +800091dc: 72069e63 bnez a3,80009918 <_svfiprintf_r+0xb40> +800091e0: 00197c13 andi s8,s2,1 +800091e4: 0f010993 addi s3,sp,240 +800091e8: 000c0863 beqz s8,800091f8 <_svfiprintf_r+0x420> +800091ec: 03000793 li a5,48 +800091f0: 0ef107a3 sb a5,239(sp) +800091f4: 0ef10993 addi s3,sp,239 +800091f8: 000c8913 mv s2,s9 +800091fc: 018cd463 bge s9,s8,80009204 <_svfiprintf_r+0x42c> +80009200: 000c0913 mv s2,s8 +80009204: 03b14783 lbu a5,59(sp) +80009208: 00f037b3 snez a5,a5 +8000920c: 00f90933 add s2,s2,a5 +80009210: d61ff06f j 80008f70 <_svfiprintf_r+0x198> +80009214: 41a40933 sub s2,s0,s10 +80009218: c9a414e3 bne s0,s10,80008ea0 <_svfiprintf_r+0xc8> +8000921c: 00044783 lbu a5,0(s0) +80009220: cbdff06f j 80008edc <_svfiprintf_r+0x104> +80009224: 04010613 addi a2,sp,64 +80009228: 000a0593 mv a1,s4 +8000922c: 000b0513 mv a0,s6 +80009230: 9edff0ef jal ra,80008c1c <__ssprint_r> +80009234: e40518e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009238: 000a8713 mv a4,s5 +8000923c: c91ff06f j 80008ecc <_svfiprintf_r+0xf4> +80009240: 01000693 li a3,16 +80009244: 04412703 lw a4,68(sp) +80009248: 0786d063 bge a3,s8,800092a8 <_svfiprintf_r+0x4d0> +8000924c: 01000c93 li s9,16 +80009250: 00700993 li s3,7 +80009254: 00c0006f j 80009260 <_svfiprintf_r+0x488> +80009258: ff0c0c13 addi s8,s8,-16 +8000925c: 058cd663 bge s9,s8,800092a8 <_svfiprintf_r+0x4d0> +80009260: 01078793 addi a5,a5,16 +80009264: 00170713 addi a4,a4,1 +80009268: 0175a023 sw s7,0(a1) +8000926c: 0195a223 sw s9,4(a1) +80009270: 04f12423 sw a5,72(sp) +80009274: 04e12223 sw a4,68(sp) +80009278: 00858593 addi a1,a1,8 +8000927c: fce9dee3 bge s3,a4,80009258 <_svfiprintf_r+0x480> +80009280: 04010613 addi a2,sp,64 +80009284: 000a0593 mv a1,s4 +80009288: 000b0513 mv a0,s6 +8000928c: 991ff0ef jal ra,80008c1c <__ssprint_r> +80009290: de051ae3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009294: ff0c0c13 addi s8,s8,-16 +80009298: 04812783 lw a5,72(sp) +8000929c: 04412703 lw a4,68(sp) +800092a0: 000a8593 mv a1,s5 +800092a4: fb8ccee3 blt s9,s8,80009260 <_svfiprintf_r+0x488> +800092a8: 018787b3 add a5,a5,s8 +800092ac: 00170713 addi a4,a4,1 +800092b0: 0175a023 sw s7,0(a1) +800092b4: 0185a223 sw s8,4(a1) +800092b8: 04f12423 sw a5,72(sp) +800092bc: 04e12223 sw a4,68(sp) +800092c0: 00700693 li a3,7 +800092c4: d8e6d8e3 bge a3,a4,80009054 <_svfiprintf_r+0x27c> +800092c8: 04010613 addi a2,sp,64 +800092cc: 000a0593 mv a1,s4 +800092d0: 000b0513 mv a0,s6 +800092d4: 949ff0ef jal ra,80008c1c <__ssprint_r> +800092d8: da0516e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +800092dc: 04812783 lw a5,72(sp) +800092e0: d75ff06f j 80009054 <_svfiprintf_r+0x27c> +800092e4: 00c12603 lw a2,12(sp) +800092e8: 010df793 andi a5,s11,16 +800092ec: 00460693 addi a3,a2,4 +800092f0: 7e079263 bnez a5,80009ad4 <_svfiprintf_r+0xcfc> +800092f4: 040df793 andi a5,s11,64 +800092f8: 18078ce3 beqz a5,80009c90 <_svfiprintf_r+0xeb8> +800092fc: 00c12783 lw a5,12(sp) +80009300: 00000e13 li t3,0 +80009304: 00d12623 sw a3,12(sp) +80009308: 0007dc03 lhu s8,0(a5) +8000930c: eadff06f j 800091b8 <_svfiprintf_r+0x3e0> +80009310: 00c12603 lw a2,12(sp) +80009314: 010df793 andi a5,s11,16 +80009318: 00460693 addi a3,a2,4 +8000931c: 78079863 bnez a5,80009aac <_svfiprintf_r+0xcd4> +80009320: 040df793 andi a5,s11,64 +80009324: 140786e3 beqz a5,80009c70 <_svfiprintf_r+0xe98> +80009328: 00c12783 lw a5,12(sp) +8000932c: 00d12623 sw a3,12(sp) +80009330: 00079c03 lh s8,0(a5) +80009334: 41fc5e13 srai t3,s8,0x1f +80009338: 000e0693 mv a3,t3 +8000933c: e006dce3 bgez a3,80009154 <_svfiprintf_r+0x37c> +80009340: 018036b3 snez a3,s8 +80009344: 41c00e33 neg t3,t3 +80009348: 40de0e33 sub t3,t3,a3 +8000934c: 02d00693 li a3,45 +80009350: 02d10da3 sb a3,59(sp) +80009354: fff00613 li a2,-1 +80009358: 41800c33 neg s8,s8 +8000935c: 000d8913 mv s2,s11 +80009360: 00100693 li a3,1 +80009364: e6cc94e3 bne s9,a2,800091cc <_svfiprintf_r+0x3f4> +80009368: 00100613 li a2,1 +8000936c: e0c680e3 beq a3,a2,8000916c <_svfiprintf_r+0x394> +80009370: 00200613 li a2,2 +80009374: 26c68463 beq a3,a2,800095dc <_svfiprintf_r+0x804> +80009378: 0f010993 addi s3,sp,240 +8000937c: 01de1613 slli a2,t3,0x1d +80009380: 007c7693 andi a3,s8,7 +80009384: 003c5793 srli a5,s8,0x3 +80009388: 03068693 addi a3,a3,48 +8000938c: 00f66c33 or s8,a2,a5 +80009390: 003e5e13 srli t3,t3,0x3 +80009394: fed98fa3 sb a3,-1(s3) +80009398: 01cc6633 or a2,s8,t3 +8000939c: 00098593 mv a1,s3 +800093a0: fff98993 addi s3,s3,-1 +800093a4: fc061ce3 bnez a2,8000937c <_svfiprintf_r+0x5a4> +800093a8: 00197793 andi a5,s2,1 +800093ac: 26078263 beqz a5,80009610 <_svfiprintf_r+0x838> +800093b0: 03000793 li a5,48 +800093b4: 24f68e63 beq a3,a5,80009610 <_svfiprintf_r+0x838> +800093b8: ffe58593 addi a1,a1,-2 +800093bc: fef98fa3 sb a5,-1(s3) +800093c0: 0f010793 addi a5,sp,240 +800093c4: 40b78c33 sub s8,a5,a1 +800093c8: 00090d93 mv s11,s2 +800093cc: 00058993 mv s3,a1 +800093d0: e29ff06f j 800091f8 <_svfiprintf_r+0x420> +800093d4: 00c12783 lw a5,12(sp) +800093d8: 02010da3 sb zero,59(sp) +800093dc: 0007a983 lw s3,0(a5) +800093e0: 00478693 addi a3,a5,4 +800093e4: 040986e3 beqz s3,80009c30 <_svfiprintf_r+0xe58> +800093e8: fff00793 li a5,-1 +800093ec: 78fc8863 beq s9,a5,80009b7c <_svfiprintf_r+0xda4> +800093f0: 000c8613 mv a2,s9 +800093f4: 00000593 li a1,0 +800093f8: 00098513 mv a0,s3 +800093fc: 00d12c23 sw a3,24(sp) +80009400: 00e12623 sw a4,12(sp) +80009404: a10fe0ef jal ra,80007614 +80009408: 00c12703 lw a4,12(sp) +8000940c: 01812683 lw a3,24(sp) +80009410: 140504e3 beqz a0,80009d58 <_svfiprintf_r+0xf80> +80009414: 41350c33 sub s8,a0,s3 +80009418: 00d12623 sw a3,12(sp) +8000941c: 00000c93 li s9,0 +80009420: dd9ff06f j 800091f8 <_svfiprintf_r+0x420> +80009424: 00c12683 lw a3,12(sp) +80009428: 02010da3 sb zero,59(sp) +8000942c: 00100913 li s2,1 +80009430: 0006a783 lw a5,0(a3) +80009434: 00468693 addi a3,a3,4 +80009438: 00d12623 sw a3,12(sp) +8000943c: 08f10623 sb a5,140(sp) +80009440: 00100c13 li s8,1 +80009444: 08c10993 addi s3,sp,140 +80009448: b25ff06f j 80008f6c <_svfiprintf_r+0x194> +8000944c: 00c12783 lw a5,12(sp) +80009450: 002de913 ori s2,s11,2 +80009454: ffff86b7 lui a3,0xffff8 +80009458: 0007ac03 lw s8,0(a5) +8000945c: 80013db7 lui s11,0x80013 +80009460: 00478793 addi a5,a5,4 +80009464: 8306c693 xori a3,a3,-2000 +80009468: 00f12623 sw a5,12(sp) +8000946c: 424d8793 addi a5,s11,1060 # 80013424 <__stack_top+0x81013424> +80009470: 02d11e23 sh a3,60(sp) +80009474: 00000e13 li t3,0 +80009478: 00f12823 sw a5,16(sp) +8000947c: 00200693 li a3,2 +80009480: d41ff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009484: 00c12603 lw a2,12(sp) +80009488: 020df793 andi a5,s11,32 +8000948c: 00062683 lw a3,0(a2) +80009490: 00460613 addi a2,a2,4 +80009494: 00c12623 sw a2,12(sp) +80009498: 60079063 bnez a5,80009a98 <_svfiprintf_r+0xcc0> +8000949c: 010df793 andi a5,s11,16 +800094a0: 78079263 bnez a5,80009c24 <_svfiprintf_r+0xe4c> +800094a4: 040df793 andi a5,s11,64 +800094a8: 080798e3 bnez a5,80009d38 <_svfiprintf_r+0xf60> +800094ac: 200df893 andi a7,s11,512 +800094b0: 76088a63 beqz a7,80009c24 <_svfiprintf_r+0xe4c> +800094b4: 00812783 lw a5,8(sp) +800094b8: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +800094bc: 9bdff06f j 80008e78 <_svfiprintf_r+0xa0> +800094c0: 000d4683 lbu a3,0(s10) +800094c4: 080ded93 ori s11,s11,128 +800094c8: a3dff06f j 80008f04 <_svfiprintf_r+0x12c> +800094cc: 000d4683 lbu a3,0(s10) +800094d0: 001d0593 addi a1,s10,1 +800094d4: 0b368ae3 beq a3,s3,80009d88 <_svfiprintf_r+0xfb0> +800094d8: fd068793 addi a5,a3,-48 +800094dc: 00058d13 mv s10,a1 +800094e0: 00000c93 li s9,0 +800094e4: a2fc62e3 bltu s8,a5,80008f08 <_svfiprintf_r+0x130> +800094e8: 000d4683 lbu a3,0(s10) +800094ec: 002c9593 slli a1,s9,0x2 +800094f0: 01958333 add t1,a1,s9 +800094f4: 00131313 slli t1,t1,0x1 +800094f8: 00f30cb3 add s9,t1,a5 +800094fc: fd068793 addi a5,a3,-48 +80009500: 001d0d13 addi s10,s10,1 +80009504: fefc72e3 bgeu s8,a5,800094e8 <_svfiprintf_r+0x710> +80009508: a01ff06f j 80008f08 <_svfiprintf_r+0x130> +8000950c: 000d4683 lbu a3,0(s10) +80009510: 004ded93 ori s11,s11,4 +80009514: 9f1ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009518: 02b00793 li a5,43 +8000951c: 000d4683 lbu a3,0(s10) +80009520: 02f10da3 sb a5,59(sp) +80009524: 9e1ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009528: 00c12783 lw a5,12(sp) +8000952c: 000d4683 lbu a3,0(s10) +80009530: 0007a403 lw s0,0(a5) +80009534: 00478793 addi a5,a5,4 +80009538: 00f12623 sw a5,12(sp) +8000953c: 9c0454e3 bgez s0,80008f04 <_svfiprintf_r+0x12c> +80009540: 40800433 neg s0,s0 +80009544: 004ded93 ori s11,s11,4 +80009548: 9bdff06f j 80008f04 <_svfiprintf_r+0x12c> +8000954c: 000d4683 lbu a3,0(s10) +80009550: 001ded93 ori s11,s11,1 +80009554: 9b1ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009558: 03b14783 lbu a5,59(sp) +8000955c: 000d4683 lbu a3,0(s10) +80009560: 9a0792e3 bnez a5,80008f04 <_svfiprintf_r+0x12c> +80009564: 02000793 li a5,32 +80009568: 02f10da3 sb a5,59(sp) +8000956c: 999ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009570: 000d4683 lbu a3,0(s10) +80009574: 06c00793 li a5,108 +80009578: 66f68863 beq a3,a5,80009be8 <_svfiprintf_r+0xe10> +8000957c: 010ded93 ori s11,s11,16 +80009580: 985ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009584: 000d4683 lbu a3,0(s10) +80009588: 06800793 li a5,104 +8000958c: 64f68663 beq a3,a5,80009bd8 <_svfiprintf_r+0xe00> +80009590: 040ded93 ori s11,s11,64 +80009594: 971ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009598: 010de913 ori s2,s11,16 +8000959c: 02097793 andi a5,s2,32 +800095a0: 38078463 beqz a5,80009928 <_svfiprintf_r+0xb50> +800095a4: 00c12783 lw a5,12(sp) +800095a8: 00100693 li a3,1 +800095ac: 00778993 addi s3,a5,7 +800095b0: ff89f993 andi s3,s3,-8 +800095b4: 00898793 addi a5,s3,8 +800095b8: 0009ac03 lw s8,0(s3) +800095bc: 0049ae03 lw t3,4(s3) +800095c0: 00f12623 sw a5,12(sp) +800095c4: bfdff06f j 800091c0 <_svfiprintf_r+0x3e8> +800095c8: 00100613 li a2,1 +800095cc: 78c68e63 beq a3,a2,80009d68 <_svfiprintf_r+0xf90> +800095d0: 00200613 li a2,2 +800095d4: 000d8913 mv s2,s11 +800095d8: dac690e3 bne a3,a2,80009378 <_svfiprintf_r+0x5a0> +800095dc: 0f010993 addi s3,sp,240 +800095e0: 01012783 lw a5,16(sp) +800095e4: 00fc7693 andi a3,s8,15 +800095e8: fff98993 addi s3,s3,-1 +800095ec: 00d786b3 add a3,a5,a3 +800095f0: 0006c603 lbu a2,0(a3) +800095f4: 004c5793 srli a5,s8,0x4 +800095f8: 01ce1693 slli a3,t3,0x1c +800095fc: 00f6ec33 or s8,a3,a5 +80009600: 004e5e13 srli t3,t3,0x4 +80009604: 00c98023 sb a2,0(s3) +80009608: 01cc66b3 or a3,s8,t3 +8000960c: fc069ae3 bnez a3,800095e0 <_svfiprintf_r+0x808> +80009610: 0f010793 addi a5,sp,240 +80009614: 41378c33 sub s8,a5,s3 +80009618: 00090d93 mv s11,s2 +8000961c: bddff06f j 800091f8 <_svfiprintf_r+0x420> +80009620: 412406b3 sub a3,s0,s2 +80009624: 9ed05ee3 blez a3,80009020 <_svfiprintf_r+0x248> +80009628: 01000e13 li t3,16 +8000962c: 74de5263 bge t3,a3,80009d70 <_svfiprintf_r+0xf98> +80009630: 00700f13 li t5,7 +80009634: 00c0006f j 80009640 <_svfiprintf_r+0x868> +80009638: ff068693 addi a3,a3,-16 +8000963c: 04de5e63 bge t3,a3,80009698 <_svfiprintf_r+0x8c0> +80009640: 01078793 addi a5,a5,16 +80009644: 00160613 addi a2,a2,1 +80009648: 00972023 sw s1,0(a4) +8000964c: 01c72223 sw t3,4(a4) +80009650: 04f12423 sw a5,72(sp) +80009654: 04c12223 sw a2,68(sp) +80009658: 00870713 addi a4,a4,8 +8000965c: fccf5ee3 bge t5,a2,80009638 <_svfiprintf_r+0x860> +80009660: 04010613 addi a2,sp,64 +80009664: 000a0593 mv a1,s4 +80009668: 000b0513 mv a0,s6 +8000966c: 00d12c23 sw a3,24(sp) +80009670: dacff0ef jal ra,80008c1c <__ssprint_r> +80009674: a00518e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009678: 01812683 lw a3,24(sp) +8000967c: 01000e13 li t3,16 +80009680: 04812783 lw a5,72(sp) +80009684: ff068693 addi a3,a3,-16 +80009688: 04412603 lw a2,68(sp) +8000968c: 000a8713 mv a4,s5 +80009690: 00700f13 li t5,7 +80009694: fade46e3 blt t3,a3,80009640 <_svfiprintf_r+0x868> +80009698: 00160613 addi a2,a2,1 +8000969c: 00870e13 addi t3,a4,8 +800096a0: 00d787b3 add a5,a5,a3 +800096a4: 00972023 sw s1,0(a4) +800096a8: 00d72223 sw a3,4(a4) +800096ac: 04f12423 sw a5,72(sp) +800096b0: 04c12223 sw a2,68(sp) +800096b4: 00700713 li a4,7 +800096b8: 54c74063 blt a4,a2,80009bf8 <_svfiprintf_r+0xe20> +800096bc: 418c8cb3 sub s9,s9,s8 +800096c0: 00160513 addi a0,a2,1 +800096c4: 008e0593 addi a1,t3,8 +800096c8: 000e0713 mv a4,t3 +800096cc: 95905ee3 blez s9,80009028 <_svfiprintf_r+0x250> +800096d0: 01000313 li t1,16 +800096d4: 5f935c63 bge t1,s9,80009ccc <_svfiprintf_r+0xef4> +800096d8: 00700e13 li t3,7 +800096dc: 00c0006f j 800096e8 <_svfiprintf_r+0x910> +800096e0: ff0c8c93 addi s9,s9,-16 +800096e4: 05935a63 bge t1,s9,80009738 <_svfiprintf_r+0x960> +800096e8: 01078793 addi a5,a5,16 +800096ec: 00160613 addi a2,a2,1 +800096f0: 00972023 sw s1,0(a4) +800096f4: 00672223 sw t1,4(a4) +800096f8: 04f12423 sw a5,72(sp) +800096fc: 04c12223 sw a2,68(sp) +80009700: 00870713 addi a4,a4,8 +80009704: fcce5ee3 bge t3,a2,800096e0 <_svfiprintf_r+0x908> +80009708: 04010613 addi a2,sp,64 +8000970c: 000a0593 mv a1,s4 +80009710: 000b0513 mv a0,s6 +80009714: d08ff0ef jal ra,80008c1c <__ssprint_r> +80009718: 960516e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +8000971c: 01000313 li t1,16 +80009720: ff0c8c93 addi s9,s9,-16 +80009724: 04812783 lw a5,72(sp) +80009728: 04412603 lw a2,68(sp) +8000972c: 000a8713 mv a4,s5 +80009730: 00700e13 li t3,7 +80009734: fb934ae3 blt t1,s9,800096e8 <_svfiprintf_r+0x910> +80009738: 00160513 addi a0,a2,1 +8000973c: 00870613 addi a2,a4,8 +80009740: 019787b3 add a5,a5,s9 +80009744: 00972023 sw s1,0(a4) +80009748: 01972223 sw s9,4(a4) +8000974c: 04f12423 sw a5,72(sp) +80009750: 04a12223 sw a0,68(sp) +80009754: 00700713 li a4,7 +80009758: 20a74063 blt a4,a0,80009958 <_svfiprintf_r+0xb80> +8000975c: 00060713 mv a4,a2 +80009760: 00150513 addi a0,a0,1 +80009764: 00fc07b3 add a5,s8,a5 +80009768: 01372023 sw s3,0(a4) +8000976c: 01872223 sw s8,4(a4) +80009770: 04f12423 sw a5,72(sp) +80009774: 04a12223 sw a0,68(sp) +80009778: 00700713 li a4,7 +8000977c: 00860593 addi a1,a2,8 +80009780: 8ca752e3 bge a4,a0,80009044 <_svfiprintf_r+0x26c> +80009784: 04010613 addi a2,sp,64 +80009788: 000a0593 mv a1,s4 +8000978c: 000b0513 mv a0,s6 +80009790: c8cff0ef jal ra,80008c1c <__ssprint_r> +80009794: 8e0518e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009798: 04812783 lw a5,72(sp) +8000979c: 000a8593 mv a1,s5 +800097a0: 8a5ff06f j 80009044 <_svfiprintf_r+0x26c> +800097a4: 04010613 addi a2,sp,64 +800097a8: 000a0593 mv a1,s4 +800097ac: 000b0513 mv a0,s6 +800097b0: c6cff0ef jal ra,80008c1c <__ssprint_r> +800097b4: 8a050ce3 beqz a0,8000906c <_svfiprintf_r+0x294> +800097b8: 8cdff06f j 80009084 <_svfiprintf_r+0x2ac> +800097bc: 000d8913 mv s2,s11 +800097c0: ba9ff06f j 80009368 <_svfiprintf_r+0x590> +800097c4: 01000593 li a1,16 +800097c8: 08d5d063 bge a1,a3,80009848 <_svfiprintf_r+0xa70> +800097cc: 01000f93 li t6,16 +800097d0: 00700293 li t0,7 +800097d4: 00c0006f j 800097e0 <_svfiprintf_r+0xa08> +800097d8: ff068693 addi a3,a3,-16 +800097dc: 06dfd663 bge t6,a3,80009848 <_svfiprintf_r+0xa70> +800097e0: 01078793 addi a5,a5,16 +800097e4: 00160613 addi a2,a2,1 +800097e8: 01772023 sw s7,0(a4) +800097ec: 01f72223 sw t6,4(a4) +800097f0: 04f12423 sw a5,72(sp) +800097f4: 04c12223 sw a2,68(sp) +800097f8: 00870713 addi a4,a4,8 +800097fc: fcc2dee3 bge t0,a2,800097d8 <_svfiprintf_r+0xa00> +80009800: 04010613 addi a2,sp,64 +80009804: 000a0593 mv a1,s4 +80009808: 000b0513 mv a0,s6 +8000980c: 02d12023 sw a3,32(sp) +80009810: 01c12e23 sw t3,28(sp) +80009814: 01e12c23 sw t5,24(sp) +80009818: c04ff0ef jal ra,80008c1c <__ssprint_r> +8000981c: 860514e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009820: 02012683 lw a3,32(sp) +80009824: 01000f93 li t6,16 +80009828: 04812783 lw a5,72(sp) +8000982c: ff068693 addi a3,a3,-16 +80009830: 04412603 lw a2,68(sp) +80009834: 01c12e03 lw t3,28(sp) +80009838: 01812f03 lw t5,24(sp) +8000983c: 000a8713 mv a4,s5 +80009840: 00700293 li t0,7 +80009844: f8dfcee3 blt t6,a3,800097e0 <_svfiprintf_r+0xa08> +80009848: 00d787b3 add a5,a5,a3 +8000984c: 00160613 addi a2,a2,1 +80009850: 00d72223 sw a3,4(a4) +80009854: 01772023 sw s7,0(a4) +80009858: 04f12423 sw a5,72(sp) +8000985c: 04c12223 sw a2,68(sp) +80009860: 00700693 li a3,7 +80009864: 00870713 addi a4,a4,8 +80009868: f2c6d663 bge a3,a2,80008f94 <_svfiprintf_r+0x1bc> +8000986c: 04010613 addi a2,sp,64 +80009870: 000a0593 mv a1,s4 +80009874: 000b0513 mv a0,s6 +80009878: 01c12e23 sw t3,28(sp) +8000987c: 01e12c23 sw t5,24(sp) +80009880: b9cff0ef jal ra,80008c1c <__ssprint_r> +80009884: 800510e3 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009888: 04812783 lw a5,72(sp) +8000988c: 04412603 lw a2,68(sp) +80009890: 01c12e03 lw t3,28(sp) +80009894: 01812f03 lw t5,24(sp) +80009898: 000a8713 mv a4,s5 +8000989c: ef8ff06f j 80008f94 <_svfiprintf_r+0x1bc> +800098a0: 04010613 addi a2,sp,64 +800098a4: 000a0593 mv a1,s4 +800098a8: 000b0513 mv a0,s6 +800098ac: 01c12e23 sw t3,28(sp) +800098b0: 01e12c23 sw t5,24(sp) +800098b4: b68ff0ef jal ra,80008c1c <__ssprint_r> +800098b8: fc051663 bnez a0,80009084 <_svfiprintf_r+0x2ac> +800098bc: 04412603 lw a2,68(sp) +800098c0: 04812783 lw a5,72(sp) +800098c4: 01c12e03 lw t3,28(sp) +800098c8: 01812f03 lw t5,24(sp) +800098cc: 05410593 addi a1,sp,84 +800098d0: 00160513 addi a0,a2,1 +800098d4: 000a8713 mv a4,s5 +800098d8: f08ff06f j 80008fe0 <_svfiprintf_r+0x208> +800098dc: 04010613 addi a2,sp,64 +800098e0: 000a0593 mv a1,s4 +800098e4: 000b0513 mv a0,s6 +800098e8: 01c12c23 sw t3,24(sp) +800098ec: b30ff0ef jal ra,80008c1c <__ssprint_r> +800098f0: f8051a63 bnez a0,80009084 <_svfiprintf_r+0x2ac> +800098f4: 04412603 lw a2,68(sp) +800098f8: 04812783 lw a5,72(sp) +800098fc: 01812e03 lw t3,24(sp) +80009900: 05410593 addi a1,sp,84 +80009904: 00160513 addi a0,a2,1 +80009908: 000a8713 mv a4,s5 +8000990c: f0cff06f j 80009018 <_svfiprintf_r+0x240> +80009910: 860c94e3 bnez s9,80009178 <_svfiprintf_r+0x3a0> +80009914: 00090d93 mv s11,s2 +80009918: 00000c93 li s9,0 +8000991c: 00000c13 li s8,0 +80009920: 0f010993 addi s3,sp,240 +80009924: 8d5ff06f j 800091f8 <_svfiprintf_r+0x420> +80009928: 00c12603 lw a2,12(sp) +8000992c: 01097793 andi a5,s2,16 +80009930: 00460693 addi a3,a2,4 +80009934: 18079663 bnez a5,80009ac0 <_svfiprintf_r+0xce8> +80009938: 04097793 andi a5,s2,64 +8000993c: 36078863 beqz a5,80009cac <_svfiprintf_r+0xed4> +80009940: 00c12783 lw a5,12(sp) +80009944: 00000e13 li t3,0 +80009948: 00d12623 sw a3,12(sp) +8000994c: 0007dc03 lhu s8,0(a5) +80009950: 00100693 li a3,1 +80009954: 86dff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009958: 04010613 addi a2,sp,64 +8000995c: 000a0593 mv a1,s4 +80009960: 000b0513 mv a0,s6 +80009964: ab8ff0ef jal ra,80008c1c <__ssprint_r> +80009968: f0051e63 bnez a0,80009084 <_svfiprintf_r+0x2ac> +8000996c: 04412503 lw a0,68(sp) +80009970: 04812783 lw a5,72(sp) +80009974: 05410593 addi a1,sp,84 +80009978: 00150513 addi a0,a0,1 +8000997c: 000a8713 mv a4,s5 +80009980: ea8ff06f j 80009028 <_svfiprintf_r+0x250> +80009984: 40097793 andi a5,s2,1024 +80009988: 02f12023 sw a5,32(sp) +8000998c: 00000d93 li s11,0 +80009990: 0f010993 addi s3,sp,240 +80009994: 0340006f j 800099c8 <_svfiprintf_r+0xbf0> +80009998: 000e0593 mv a1,t3 +8000999c: 00a00613 li a2,10 +800099a0: 00000693 li a3,0 +800099a4: 000c0513 mv a0,s8 +800099a8: 00e12e23 sw a4,28(sp) +800099ac: 01c12c23 sw t3,24(sp) +800099b0: 3e0040ef jal ra,8000dd90 <__udivdi3> +800099b4: 01812e03 lw t3,24(sp) +800099b8: 01c12703 lw a4,28(sp) +800099bc: 300e0c63 beqz t3,80009cd4 <_svfiprintf_r+0xefc> +800099c0: 00050c13 mv s8,a0 +800099c4: 00058e13 mv t3,a1 +800099c8: 000e0593 mv a1,t3 +800099cc: 00a00613 li a2,10 +800099d0: 00000693 li a3,0 +800099d4: 000c0513 mv a0,s8 +800099d8: 00e12e23 sw a4,28(sp) +800099dc: 01c12c23 sw t3,24(sp) +800099e0: 7e4040ef jal ra,8000e1c4 <__umoddi3> +800099e4: 02012783 lw a5,32(sp) +800099e8: 03050513 addi a0,a0,48 +800099ec: fea98fa3 sb a0,-1(s3) +800099f0: 01812e03 lw t3,24(sp) +800099f4: 01c12703 lw a4,28(sp) +800099f8: fff98993 addi s3,s3,-1 +800099fc: 001d8d93 addi s11,s11,1 +80009a00: f8078ce3 beqz a5,80009998 <_svfiprintf_r+0xbc0> +80009a04: 02412783 lw a5,36(sp) +80009a08: 0007c683 lbu a3,0(a5) +80009a0c: f9b696e3 bne a3,s11,80009998 <_svfiprintf_r+0xbc0> +80009a10: 0ff00793 li a5,255 +80009a14: f8fd82e3 beq s11,a5,80009998 <_svfiprintf_r+0xbc0> +80009a18: 000e1663 bnez t3,80009a24 <_svfiprintf_r+0xc4c> +80009a1c: 00900793 li a5,9 +80009a20: bf87f8e3 bgeu a5,s8,80009610 <_svfiprintf_r+0x838> +80009a24: 02812783 lw a5,40(sp) +80009a28: 02c12583 lw a1,44(sp) +80009a2c: 01c12e23 sw t3,28(sp) +80009a30: 40f989b3 sub s3,s3,a5 +80009a34: 00078613 mv a2,a5 +80009a38: 00098513 mv a0,s3 +80009a3c: 00e12c23 sw a4,24(sp) +80009a40: 934ff0ef jal ra,80008b74 +80009a44: 02412703 lw a4,36(sp) +80009a48: 01c12e03 lw t3,28(sp) +80009a4c: 00a00613 li a2,10 +80009a50: 00174583 lbu a1,1(a4) +80009a54: 00000693 li a3,0 +80009a58: 000c0513 mv a0,s8 +80009a5c: 00b037b3 snez a5,a1 +80009a60: 00f707b3 add a5,a4,a5 +80009a64: 000e0593 mv a1,t3 +80009a68: 02f12223 sw a5,36(sp) +80009a6c: 324040ef jal ra,8000dd90 <__udivdi3> +80009a70: 01812703 lw a4,24(sp) +80009a74: 00000d93 li s11,0 +80009a78: f49ff06f j 800099c0 <_svfiprintf_r+0xbe8> +80009a7c: 02412783 lw a5,36(sp) +80009a80: 000d4683 lbu a3,0(s10) +80009a84: c8078063 beqz a5,80008f04 <_svfiprintf_r+0x12c> +80009a88: 0007c783 lbu a5,0(a5) +80009a8c: c6078c63 beqz a5,80008f04 <_svfiprintf_r+0x12c> +80009a90: 400ded93 ori s11,s11,1024 +80009a94: c70ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009a98: 00812603 lw a2,8(sp) +80009a9c: 41f65793 srai a5,a2,0x1f +80009aa0: 00c6a023 sw a2,0(a3) +80009aa4: 00f6a223 sw a5,4(a3) +80009aa8: bd0ff06f j 80008e78 <_svfiprintf_r+0xa0> +80009aac: 00062c03 lw s8,0(a2) +80009ab0: 00d12623 sw a3,12(sp) +80009ab4: 41fc5e13 srai t3,s8,0x1f +80009ab8: 000e0693 mv a3,t3 +80009abc: e94ff06f j 80009150 <_svfiprintf_r+0x378> +80009ac0: 00d12623 sw a3,12(sp) +80009ac4: 00062c03 lw s8,0(a2) +80009ac8: 00000e13 li t3,0 +80009acc: 00100693 li a3,1 +80009ad0: ef0ff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009ad4: 00062c03 lw s8,0(a2) +80009ad8: 00000e13 li t3,0 +80009adc: 00d12623 sw a3,12(sp) +80009ae0: ed8ff06f j 800091b8 <_svfiprintf_r+0x3e0> +80009ae4: 000d8913 mv s2,s11 +80009ae8: ab5ff06f j 8000959c <_svfiprintf_r+0x7c4> +80009aec: 800137b7 lui a5,0x80013 +80009af0: 43878793 addi a5,a5,1080 # 80013438 <__stack_top+0x81013438> +80009af4: 00f12823 sw a5,16(sp) +80009af8: 020df793 andi a5,s11,32 +80009afc: 06078063 beqz a5,80009b5c <_svfiprintf_r+0xd84> +80009b00: 00c12783 lw a5,12(sp) +80009b04: 00778993 addi s3,a5,7 +80009b08: ff89f993 andi s3,s3,-8 +80009b0c: 0009ac03 lw s8,0(s3) +80009b10: 0049ae03 lw t3,4(s3) +80009b14: 00898793 addi a5,s3,8 +80009b18: 00f12623 sw a5,12(sp) +80009b1c: 001df613 andi a2,s11,1 +80009b20: 00060e63 beqz a2,80009b3c <_svfiprintf_r+0xd64> +80009b24: 01cc6633 or a2,s8,t3 +80009b28: 00060a63 beqz a2,80009b3c <_svfiprintf_r+0xd64> +80009b2c: 03000613 li a2,48 +80009b30: 02c10e23 sb a2,60(sp) +80009b34: 02d10ea3 sb a3,61(sp) +80009b38: 002ded93 ori s11,s11,2 +80009b3c: bffdf913 andi s2,s11,-1025 +80009b40: 00200693 li a3,2 +80009b44: e7cff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009b48: 800137b7 lui a5,0x80013 +80009b4c: 42478793 addi a5,a5,1060 # 80013424 <__stack_top+0x81013424> +80009b50: 00f12823 sw a5,16(sp) +80009b54: 020df793 andi a5,s11,32 +80009b58: fa0794e3 bnez a5,80009b00 <_svfiprintf_r+0xd28> +80009b5c: 00c12583 lw a1,12(sp) +80009b60: 010df793 andi a5,s11,16 +80009b64: 00458613 addi a2,a1,4 +80009b68: 04078a63 beqz a5,80009bbc <_svfiprintf_r+0xde4> +80009b6c: 0005ac03 lw s8,0(a1) +80009b70: 00000e13 li t3,0 +80009b74: 00c12623 sw a2,12(sp) +80009b78: fa5ff06f j 80009b1c <_svfiprintf_r+0xd44> +80009b7c: 00098513 mv a0,s3 +80009b80: 00e12c23 sw a4,24(sp) +80009b84: 00d12623 sw a3,12(sp) +80009b88: f61fe0ef jal ra,80008ae8 +80009b8c: 01812703 lw a4,24(sp) +80009b90: 00050c13 mv s8,a0 +80009b94: 00000c93 li s9,0 +80009b98: e60ff06f j 800091f8 <_svfiprintf_r+0x420> +80009b9c: 04000593 li a1,64 +80009ba0: abcfd0ef jal ra,80006e5c <_malloc_r> +80009ba4: 00aa2023 sw a0,0(s4) +80009ba8: 00aa2823 sw a0,16(s4) +80009bac: 20050063 beqz a0,80009dac <_svfiprintf_r+0xfd4> +80009bb0: 04000793 li a5,64 +80009bb4: 00fa2a23 sw a5,20(s4) +80009bb8: a7cff06f j 80008e34 <_svfiprintf_r+0x5c> +80009bbc: 040df793 andi a5,s11,64 +80009bc0: 08078a63 beqz a5,80009c54 <_svfiprintf_r+0xe7c> +80009bc4: 00c12783 lw a5,12(sp) +80009bc8: 00000e13 li t3,0 +80009bcc: 00c12623 sw a2,12(sp) +80009bd0: 0007dc03 lhu s8,0(a5) +80009bd4: f49ff06f j 80009b1c <_svfiprintf_r+0xd44> +80009bd8: 001d4683 lbu a3,1(s10) +80009bdc: 200ded93 ori s11,s11,512 +80009be0: 001d0d13 addi s10,s10,1 +80009be4: b20ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009be8: 001d4683 lbu a3,1(s10) +80009bec: 020ded93 ori s11,s11,32 +80009bf0: 001d0d13 addi s10,s10,1 +80009bf4: b10ff06f j 80008f04 <_svfiprintf_r+0x12c> +80009bf8: 04010613 addi a2,sp,64 +80009bfc: 000a0593 mv a1,s4 +80009c00: 000b0513 mv a0,s6 +80009c04: 818ff0ef jal ra,80008c1c <__ssprint_r> +80009c08: c6051e63 bnez a0,80009084 <_svfiprintf_r+0x2ac> +80009c0c: 04412603 lw a2,68(sp) +80009c10: 04812783 lw a5,72(sp) +80009c14: 05410593 addi a1,sp,84 +80009c18: 00160513 addi a0,a2,1 +80009c1c: 000a8713 mv a4,s5 +80009c20: c00ff06f j 80009020 <_svfiprintf_r+0x248> +80009c24: 00812783 lw a5,8(sp) +80009c28: 00f6a023 sw a5,0(a3) +80009c2c: a4cff06f j 80008e78 <_svfiprintf_r+0xa0> +80009c30: 00600793 li a5,6 +80009c34: 000c8c13 mv s8,s9 +80009c38: 0197f463 bgeu a5,s9,80009c40 <_svfiprintf_r+0xe68> +80009c3c: 00600c13 li s8,6 +80009c40: 80013eb7 lui t4,0x80013 +80009c44: 000c0913 mv s2,s8 +80009c48: 00d12623 sw a3,12(sp) +80009c4c: 44ce8993 addi s3,t4,1100 # 8001344c <__stack_top+0x8101344c> +80009c50: b1cff06f j 80008f6c <_svfiprintf_r+0x194> +80009c54: 200df793 andi a5,s11,512 +80009c58: 0c078663 beqz a5,80009d24 <_svfiprintf_r+0xf4c> +80009c5c: 00c12783 lw a5,12(sp) +80009c60: 00000e13 li t3,0 +80009c64: 00c12623 sw a2,12(sp) +80009c68: 0007cc03 lbu s8,0(a5) +80009c6c: eb1ff06f j 80009b1c <_svfiprintf_r+0xd44> +80009c70: 200df793 andi a5,s11,512 +80009c74: 08078c63 beqz a5,80009d0c <_svfiprintf_r+0xf34> +80009c78: 00c12783 lw a5,12(sp) +80009c7c: 00d12623 sw a3,12(sp) +80009c80: 00078c03 lb s8,0(a5) +80009c84: 41fc5e13 srai t3,s8,0x1f +80009c88: 000e0693 mv a3,t3 +80009c8c: cc4ff06f j 80009150 <_svfiprintf_r+0x378> +80009c90: 200df793 andi a5,s11,512 +80009c94: 06078263 beqz a5,80009cf8 <_svfiprintf_r+0xf20> +80009c98: 00c12783 lw a5,12(sp) +80009c9c: 00000e13 li t3,0 +80009ca0: 00d12623 sw a3,12(sp) +80009ca4: 0007cc03 lbu s8,0(a5) +80009ca8: d10ff06f j 800091b8 <_svfiprintf_r+0x3e0> +80009cac: 20097793 andi a5,s2,512 +80009cb0: 02078863 beqz a5,80009ce0 <_svfiprintf_r+0xf08> +80009cb4: 00c12783 lw a5,12(sp) +80009cb8: 00000e13 li t3,0 +80009cbc: 00d12623 sw a3,12(sp) +80009cc0: 0007cc03 lbu s8,0(a5) +80009cc4: 00100693 li a3,1 +80009cc8: cf8ff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009ccc: 00058613 mv a2,a1 +80009cd0: a71ff06f j 80009740 <_svfiprintf_r+0x968> +80009cd4: 00900793 li a5,9 +80009cd8: cf87e4e3 bltu a5,s8,800099c0 <_svfiprintf_r+0xbe8> +80009cdc: 935ff06f j 80009610 <_svfiprintf_r+0x838> +80009ce0: 00c12783 lw a5,12(sp) +80009ce4: 00000e13 li t3,0 +80009ce8: 00d12623 sw a3,12(sp) +80009cec: 0007ac03 lw s8,0(a5) +80009cf0: 00100693 li a3,1 +80009cf4: cccff06f j 800091c0 <_svfiprintf_r+0x3e8> +80009cf8: 00c12783 lw a5,12(sp) +80009cfc: 00000e13 li t3,0 +80009d00: 00d12623 sw a3,12(sp) +80009d04: 0007ac03 lw s8,0(a5) +80009d08: cb0ff06f j 800091b8 <_svfiprintf_r+0x3e0> +80009d0c: 00c12783 lw a5,12(sp) +80009d10: 00d12623 sw a3,12(sp) +80009d14: 0007ac03 lw s8,0(a5) +80009d18: 41fc5e13 srai t3,s8,0x1f +80009d1c: 000e0693 mv a3,t3 +80009d20: c30ff06f j 80009150 <_svfiprintf_r+0x378> +80009d24: 00c12783 lw a5,12(sp) +80009d28: 00000e13 li t3,0 +80009d2c: 00c12623 sw a2,12(sp) +80009d30: 0007ac03 lw s8,0(a5) +80009d34: de9ff06f j 80009b1c <_svfiprintf_r+0xd44> +80009d38: 00812783 lw a5,8(sp) +80009d3c: 00f69023 sh a5,0(a3) +80009d40: 938ff06f j 80008e78 <_svfiprintf_r+0xa0> +80009d44: 04010613 addi a2,sp,64 +80009d48: 000a0593 mv a1,s4 +80009d4c: 000b0513 mv a0,s6 +80009d50: ecdfe0ef jal ra,80008c1c <__ssprint_r> +80009d54: b30ff06f j 80009084 <_svfiprintf_r+0x2ac> +80009d58: 000c8c13 mv s8,s9 +80009d5c: 00d12623 sw a3,12(sp) +80009d60: 00000c93 li s9,0 +80009d64: c94ff06f j 800091f8 <_svfiprintf_r+0x420> +80009d68: 000d8913 mv s2,s11 +80009d6c: c0cff06f j 80009178 <_svfiprintf_r+0x3a0> +80009d70: 00058e13 mv t3,a1 +80009d74: 00050613 mv a2,a0 +80009d78: 929ff06f j 800096a0 <_svfiprintf_r+0x8c8> +80009d7c: fff00793 li a5,-1 +80009d80: 00f12423 sw a5,8(sp) +80009d84: b0cff06f j 80009090 <_svfiprintf_r+0x2b8> +80009d88: 00c12783 lw a5,12(sp) +80009d8c: 0007ac83 lw s9,0(a5) +80009d90: 00478793 addi a5,a5,4 +80009d94: 000cd463 bgez s9,80009d9c <_svfiprintf_r+0xfc4> +80009d98: fff00c93 li s9,-1 +80009d9c: 001d4683 lbu a3,1(s10) +80009da0: 00f12623 sw a5,12(sp) +80009da4: 00058d13 mv s10,a1 +80009da8: 95cff06f j 80008f04 <_svfiprintf_r+0x12c> +80009dac: 00c00793 li a5,12 +80009db0: 00fb2023 sw a5,0(s6) +80009db4: fff00793 li a5,-1 +80009db8: 00f12423 sw a5,8(sp) +80009dbc: ad4ff06f j 80009090 <_svfiprintf_r+0x2b8> -80009b10 <__assert_func>: -80009b10: 800157b7 lui a5,0x80015 -80009b14: a4c7a703 lw a4,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -80009b18: ff010113 addi sp,sp,-16 -80009b1c: 00068793 mv a5,a3 -80009b20: 00060813 mv a6,a2 -80009b24: 00112623 sw ra,12(sp) -80009b28: 00c72883 lw a7,12(a4) -80009b2c: 00050693 mv a3,a0 -80009b30: 00058713 mv a4,a1 -80009b34: 00078613 mv a2,a5 -80009b38: 02080063 beqz a6,80009b58 <__assert_func+0x48> -80009b3c: 800147b7 lui a5,0x80014 -80009b40: 8d478793 addi a5,a5,-1836 # 800138d4 <__stack_top+0x810138d4> -80009b44: 800145b7 lui a1,0x80014 -80009b48: 8e458593 addi a1,a1,-1820 # 800138e4 <__stack_top+0x810138e4> -80009b4c: 00088513 mv a0,a7 -80009b50: 114000ef jal ra,80009c64 -80009b54: 124020ef jal ra,8000bc78 -80009b58: 80013837 lui a6,0x80013 -80009b5c: f8c80793 addi a5,a6,-116 # 80012f8c <__stack_top+0x81012f8c> -80009b60: f8c80813 addi a6,a6,-116 -80009b64: fe1ff06f j 80009b44 <__assert_func+0x34> +80009dc0 <__assert_func>: +80009dc0: 800157b7 lui a5,0x80015 +80009dc4: a4c7a703 lw a4,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +80009dc8: ff010113 addi sp,sp,-16 +80009dcc: 00068793 mv a5,a3 +80009dd0: 00060813 mv a6,a2 +80009dd4: 00112623 sw ra,12(sp) +80009dd8: 00c72883 lw a7,12(a4) +80009ddc: 00050693 mv a3,a0 +80009de0: 00058713 mv a4,a1 +80009de4: 00078613 mv a2,a5 +80009de8: 02080063 beqz a6,80009e08 <__assert_func+0x48> +80009dec: 800147b7 lui a5,0x80014 +80009df0: b8478793 addi a5,a5,-1148 # 80013b84 <__stack_top+0x81013b84> +80009df4: 800145b7 lui a1,0x80014 +80009df8: b9458593 addi a1,a1,-1132 # 80013b94 <__stack_top+0x81013b94> +80009dfc: 00088513 mv a0,a7 +80009e00: 114000ef jal ra,80009f14 +80009e04: 124020ef jal ra,8000bf28 +80009e08: 80013837 lui a6,0x80013 +80009e0c: 23c80793 addi a5,a6,572 # 8001323c <__stack_top+0x8101323c> +80009e10: 23c80813 addi a6,a6,572 +80009e14: fe1ff06f j 80009df4 <__assert_func+0x34> -80009b68 <__assert>: -80009b68: ff010113 addi sp,sp,-16 -80009b6c: 00060693 mv a3,a2 -80009b70: 00000613 li a2,0 -80009b74: 00112623 sw ra,12(sp) -80009b78: f99ff0ef jal ra,80009b10 <__assert_func> +80009e18 <__assert>: +80009e18: ff010113 addi sp,sp,-16 +80009e1c: 00060693 mv a3,a2 +80009e20: 00000613 li a2,0 +80009e24: 00112623 sw ra,12(sp) +80009e28: f99ff0ef jal ra,80009dc0 <__assert_func> -80009b7c <_calloc_r>: -80009b7c: 02c585b3 mul a1,a1,a2 -80009b80: ff010113 addi sp,sp,-16 -80009b84: 00812423 sw s0,8(sp) -80009b88: 00112623 sw ra,12(sp) -80009b8c: 820fd0ef jal ra,80006bac <_malloc_r> -80009b90: 00050413 mv s0,a0 -80009b94: 02050863 beqz a0,80009bc4 <_calloc_r+0x48> -80009b98: ffc52603 lw a2,-4(a0) -80009b9c: 02400713 li a4,36 -80009ba0: ffc67613 andi a2,a2,-4 -80009ba4: ffc60613 addi a2,a2,-4 -80009ba8: 06c76063 bltu a4,a2,80009c08 <_calloc_r+0x8c> -80009bac: 01300693 li a3,19 -80009bb0: 00050793 mv a5,a0 -80009bb4: 02c6e263 bltu a3,a2,80009bd8 <_calloc_r+0x5c> -80009bb8: 0007a023 sw zero,0(a5) -80009bbc: 0007a223 sw zero,4(a5) -80009bc0: 0007a423 sw zero,8(a5) -80009bc4: 00c12083 lw ra,12(sp) -80009bc8: 00040513 mv a0,s0 -80009bcc: 00812403 lw s0,8(sp) -80009bd0: 01010113 addi sp,sp,16 -80009bd4: 00008067 ret -80009bd8: 00052023 sw zero,0(a0) -80009bdc: 00052223 sw zero,4(a0) -80009be0: 01b00793 li a5,27 -80009be4: 04c7f063 bgeu a5,a2,80009c24 <_calloc_r+0xa8> -80009be8: 00052423 sw zero,8(a0) -80009bec: 00052623 sw zero,12(a0) -80009bf0: 01050793 addi a5,a0,16 -80009bf4: fce612e3 bne a2,a4,80009bb8 <_calloc_r+0x3c> -80009bf8: 00052823 sw zero,16(a0) -80009bfc: 01850793 addi a5,a0,24 -80009c00: 00052a23 sw zero,20(a0) -80009c04: fb5ff06f j 80009bb8 <_calloc_r+0x3c> -80009c08: 00000593 li a1,0 -80009c0c: f05f60ef jal ra,80000b10 -80009c10: 00c12083 lw ra,12(sp) -80009c14: 00040513 mv a0,s0 -80009c18: 00812403 lw s0,8(sp) -80009c1c: 01010113 addi sp,sp,16 -80009c20: 00008067 ret -80009c24: 00850793 addi a5,a0,8 -80009c28: f91ff06f j 80009bb8 <_calloc_r+0x3c> +80009e2c <_calloc_r>: +80009e2c: 02c585b3 mul a1,a1,a2 +80009e30: ff010113 addi sp,sp,-16 +80009e34: 00812423 sw s0,8(sp) +80009e38: 00112623 sw ra,12(sp) +80009e3c: 820fd0ef jal ra,80006e5c <_malloc_r> +80009e40: 00050413 mv s0,a0 +80009e44: 02050863 beqz a0,80009e74 <_calloc_r+0x48> +80009e48: ffc52603 lw a2,-4(a0) +80009e4c: 02400713 li a4,36 +80009e50: ffc67613 andi a2,a2,-4 +80009e54: ffc60613 addi a2,a2,-4 +80009e58: 06c76063 bltu a4,a2,80009eb8 <_calloc_r+0x8c> +80009e5c: 01300693 li a3,19 +80009e60: 00050793 mv a5,a0 +80009e64: 02c6e263 bltu a3,a2,80009e88 <_calloc_r+0x5c> +80009e68: 0007a023 sw zero,0(a5) +80009e6c: 0007a223 sw zero,4(a5) +80009e70: 0007a423 sw zero,8(a5) +80009e74: 00c12083 lw ra,12(sp) +80009e78: 00040513 mv a0,s0 +80009e7c: 00812403 lw s0,8(sp) +80009e80: 01010113 addi sp,sp,16 +80009e84: 00008067 ret +80009e88: 00052023 sw zero,0(a0) +80009e8c: 00052223 sw zero,4(a0) +80009e90: 01b00793 li a5,27 +80009e94: 04c7f063 bgeu a5,a2,80009ed4 <_calloc_r+0xa8> +80009e98: 00052423 sw zero,8(a0) +80009e9c: 00052623 sw zero,12(a0) +80009ea0: 01050793 addi a5,a0,16 +80009ea4: fce612e3 bne a2,a4,80009e68 <_calloc_r+0x3c> +80009ea8: 00052823 sw zero,16(a0) +80009eac: 01850793 addi a5,a0,24 +80009eb0: 00052a23 sw zero,20(a0) +80009eb4: fb5ff06f j 80009e68 <_calloc_r+0x3c> +80009eb8: 00000593 li a1,0 +80009ebc: f05f60ef jal ra,80000dc0 +80009ec0: 00c12083 lw ra,12(sp) +80009ec4: 00040513 mv a0,s0 +80009ec8: 00812403 lw s0,8(sp) +80009ecc: 01010113 addi sp,sp,16 +80009ed0: 00008067 ret +80009ed4: 00850793 addi a5,a0,8 +80009ed8: f91ff06f j 80009e68 <_calloc_r+0x3c> -80009c2c <_fiprintf_r>: -80009c2c: fc010113 addi sp,sp,-64 -80009c30: 02c10313 addi t1,sp,44 -80009c34: 02d12623 sw a3,44(sp) -80009c38: 00030693 mv a3,t1 -80009c3c: 00112e23 sw ra,28(sp) -80009c40: 02e12823 sw a4,48(sp) -80009c44: 02f12a23 sw a5,52(sp) -80009c48: 03012c23 sw a6,56(sp) -80009c4c: 03112e23 sw a7,60(sp) -80009c50: 00612623 sw t1,12(sp) -80009c54: 3ad000ef jal ra,8000a800 <_vfiprintf_r> -80009c58: 01c12083 lw ra,28(sp) -80009c5c: 04010113 addi sp,sp,64 -80009c60: 00008067 ret +80009edc <_fiprintf_r>: +80009edc: fc010113 addi sp,sp,-64 +80009ee0: 02c10313 addi t1,sp,44 +80009ee4: 02d12623 sw a3,44(sp) +80009ee8: 00030693 mv a3,t1 +80009eec: 00112e23 sw ra,28(sp) +80009ef0: 02e12823 sw a4,48(sp) +80009ef4: 02f12a23 sw a5,52(sp) +80009ef8: 03012c23 sw a6,56(sp) +80009efc: 03112e23 sw a7,60(sp) +80009f00: 00612623 sw t1,12(sp) +80009f04: 3ad000ef jal ra,8000aab0 <_vfiprintf_r> +80009f08: 01c12083 lw ra,28(sp) +80009f0c: 04010113 addi sp,sp,64 +80009f10: 00008067 ret -80009c64 : -80009c64: 00050e13 mv t3,a0 -80009c68: 80015537 lui a0,0x80015 -80009c6c: fc010113 addi sp,sp,-64 -80009c70: a4c52503 lw a0,-1460(a0) # 80014a4c <__stack_top+0x81014a4c> -80009c74: 02810313 addi t1,sp,40 -80009c78: 02c12423 sw a2,40(sp) -80009c7c: 02d12623 sw a3,44(sp) -80009c80: 00058613 mv a2,a1 -80009c84: 00030693 mv a3,t1 -80009c88: 000e0593 mv a1,t3 -80009c8c: 00112e23 sw ra,28(sp) -80009c90: 02e12823 sw a4,48(sp) -80009c94: 02f12a23 sw a5,52(sp) -80009c98: 03012c23 sw a6,56(sp) -80009c9c: 03112e23 sw a7,60(sp) -80009ca0: 00612623 sw t1,12(sp) -80009ca4: 35d000ef jal ra,8000a800 <_vfiprintf_r> -80009ca8: 01c12083 lw ra,28(sp) -80009cac: 04010113 addi sp,sp,64 -80009cb0: 00008067 ret +80009f14 : +80009f14: 00050e13 mv t3,a0 +80009f18: 80015537 lui a0,0x80015 +80009f1c: fc010113 addi sp,sp,-64 +80009f20: a4c52503 lw a0,-1460(a0) # 80014a4c <__stack_top+0x81014a4c> +80009f24: 02810313 addi t1,sp,40 +80009f28: 02c12423 sw a2,40(sp) +80009f2c: 02d12623 sw a3,44(sp) +80009f30: 00058613 mv a2,a1 +80009f34: 00030693 mv a3,t1 +80009f38: 000e0593 mv a1,t3 +80009f3c: 00112e23 sw ra,28(sp) +80009f40: 02e12823 sw a4,48(sp) +80009f44: 02f12a23 sw a5,52(sp) +80009f48: 03012c23 sw a6,56(sp) +80009f4c: 03112e23 sw a7,60(sp) +80009f50: 00612623 sw t1,12(sp) +80009f54: 35d000ef jal ra,8000aab0 <_vfiprintf_r> +80009f58: 01c12083 lw ra,28(sp) +80009f5c: 04010113 addi sp,sp,64 +80009f60: 00008067 ret -80009cb4 <_setlocale_r>: -80009cb4: ff010113 addi sp,sp,-16 -80009cb8: 00112623 sw ra,12(sp) -80009cbc: 00812423 sw s0,8(sp) -80009cc0: 00912223 sw s1,4(sp) -80009cc4: 02060c63 beqz a2,80009cfc <_setlocale_r+0x48> -80009cc8: 800145b7 lui a1,0x80014 -80009ccc: 91858593 addi a1,a1,-1768 # 80013918 <__stack_top+0x81013918> -80009cd0: 00060513 mv a0,a2 -80009cd4: 00060413 mv s0,a2 -80009cd8: 0a5000ef jal ra,8000a57c -80009cdc: 800144b7 lui s1,0x80014 -80009ce0: 02051263 bnez a0,80009d04 <_setlocale_r+0x50> -80009ce4: 91448513 addi a0,s1,-1772 # 80013914 <__stack_top+0x81013914> -80009ce8: 00c12083 lw ra,12(sp) -80009cec: 00812403 lw s0,8(sp) -80009cf0: 00412483 lw s1,4(sp) -80009cf4: 01010113 addi sp,sp,16 -80009cf8: 00008067 ret -80009cfc: 800144b7 lui s1,0x80014 -80009d00: fe5ff06f j 80009ce4 <_setlocale_r+0x30> -80009d04: 91448593 addi a1,s1,-1772 # 80013914 <__stack_top+0x81013914> -80009d08: 00040513 mv a0,s0 -80009d0c: 071000ef jal ra,8000a57c -80009d10: fc050ae3 beqz a0,80009ce4 <_setlocale_r+0x30> -80009d14: 800135b7 lui a1,0x80013 -80009d18: f8c58593 addi a1,a1,-116 # 80012f8c <__stack_top+0x81012f8c> -80009d1c: 00040513 mv a0,s0 -80009d20: 05d000ef jal ra,8000a57c -80009d24: fc0500e3 beqz a0,80009ce4 <_setlocale_r+0x30> -80009d28: 00000513 li a0,0 -80009d2c: fbdff06f j 80009ce8 <_setlocale_r+0x34> +80009f64 <_setlocale_r>: +80009f64: ff010113 addi sp,sp,-16 +80009f68: 00112623 sw ra,12(sp) +80009f6c: 00812423 sw s0,8(sp) +80009f70: 00912223 sw s1,4(sp) +80009f74: 02060c63 beqz a2,80009fac <_setlocale_r+0x48> +80009f78: 800145b7 lui a1,0x80014 +80009f7c: bc858593 addi a1,a1,-1080 # 80013bc8 <__stack_top+0x81013bc8> +80009f80: 00060513 mv a0,a2 +80009f84: 00060413 mv s0,a2 +80009f88: 0a5000ef jal ra,8000a82c +80009f8c: 800144b7 lui s1,0x80014 +80009f90: 02051263 bnez a0,80009fb4 <_setlocale_r+0x50> +80009f94: bc448513 addi a0,s1,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80009f98: 00c12083 lw ra,12(sp) +80009f9c: 00812403 lw s0,8(sp) +80009fa0: 00412483 lw s1,4(sp) +80009fa4: 01010113 addi sp,sp,16 +80009fa8: 00008067 ret +80009fac: 800144b7 lui s1,0x80014 +80009fb0: fe5ff06f j 80009f94 <_setlocale_r+0x30> +80009fb4: bc448593 addi a1,s1,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80009fb8: 00040513 mv a0,s0 +80009fbc: 071000ef jal ra,8000a82c +80009fc0: fc050ae3 beqz a0,80009f94 <_setlocale_r+0x30> +80009fc4: 800135b7 lui a1,0x80013 +80009fc8: 23c58593 addi a1,a1,572 # 8001323c <__stack_top+0x8101323c> +80009fcc: 00040513 mv a0,s0 +80009fd0: 05d000ef jal ra,8000a82c +80009fd4: fc0500e3 beqz a0,80009f94 <_setlocale_r+0x30> +80009fd8: 00000513 li a0,0 +80009fdc: fbdff06f j 80009f98 <_setlocale_r+0x34> -80009d30 <__locale_mb_cur_max>: -80009d30: 800157b7 lui a5,0x80015 -80009d34: 9e87c503 lbu a0,-1560(a5) # 800149e8 <__stack_top+0x810149e8> -80009d38: 00008067 ret - -80009d3c : -80009d3c: 80015737 lui a4,0x80015 -80009d40: 00050793 mv a5,a0 -80009d44: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -80009d48: 00058613 mv a2,a1 -80009d4c: 00078593 mv a1,a5 -80009d50: f65ff06f j 80009cb4 <_setlocale_r> - -80009d54 <_mbtowc_r>: -80009d54: 800157b7 lui a5,0x80015 -80009d58: 9a47a303 lw t1,-1628(a5) # 800149a4 <__stack_top+0x810149a4> -80009d5c: 00030067 jr t1 - -80009d60 <__ascii_mbtowc>: -80009d60: 02058063 beqz a1,80009d80 <__ascii_mbtowc+0x20> -80009d64: 04060263 beqz a2,80009da8 <__ascii_mbtowc+0x48> -80009d68: 04068863 beqz a3,80009db8 <__ascii_mbtowc+0x58> -80009d6c: 00064783 lbu a5,0(a2) -80009d70: 00f5a023 sw a5,0(a1) -80009d74: 00064503 lbu a0,0(a2) -80009d78: 00a03533 snez a0,a0 -80009d7c: 00008067 ret -80009d80: ff010113 addi sp,sp,-16 -80009d84: 00c10593 addi a1,sp,12 -80009d88: 02060463 beqz a2,80009db0 <__ascii_mbtowc+0x50> -80009d8c: 02068a63 beqz a3,80009dc0 <__ascii_mbtowc+0x60> -80009d90: 00064783 lbu a5,0(a2) -80009d94: 00f5a023 sw a5,0(a1) -80009d98: 00064503 lbu a0,0(a2) -80009d9c: 00a03533 snez a0,a0 -80009da0: 01010113 addi sp,sp,16 -80009da4: 00008067 ret -80009da8: 00000513 li a0,0 -80009dac: 00008067 ret -80009db0: 00000513 li a0,0 -80009db4: fedff06f j 80009da0 <__ascii_mbtowc+0x40> -80009db8: ffe00513 li a0,-2 -80009dbc: 00008067 ret -80009dc0: ffe00513 li a0,-2 -80009dc4: fddff06f j 80009da0 <__ascii_mbtowc+0x40> - -80009dc8 : -80009dc8: 00a5c7b3 xor a5,a1,a0 -80009dcc: 0037f793 andi a5,a5,3 -80009dd0: 00c508b3 add a7,a0,a2 -80009dd4: 06079263 bnez a5,80009e38 -80009dd8: 00300793 li a5,3 -80009ddc: 04c7fe63 bgeu a5,a2,80009e38 -80009de0: 00357793 andi a5,a0,3 -80009de4: 00050713 mv a4,a0 -80009de8: 06079863 bnez a5,80009e58 -80009dec: ffc8f613 andi a2,a7,-4 -80009df0: fe060793 addi a5,a2,-32 -80009df4: 08f76c63 bltu a4,a5,80009e8c -80009df8: 02c77c63 bgeu a4,a2,80009e30 -80009dfc: 00058693 mv a3,a1 -80009e00: 00070793 mv a5,a4 -80009e04: 0006a803 lw a6,0(a3) -80009e08: 00478793 addi a5,a5,4 -80009e0c: 00468693 addi a3,a3,4 -80009e10: ff07ae23 sw a6,-4(a5) -80009e14: fec7e8e3 bltu a5,a2,80009e04 -80009e18: fff60793 addi a5,a2,-1 -80009e1c: 40e787b3 sub a5,a5,a4 -80009e20: ffc7f793 andi a5,a5,-4 -80009e24: 00478793 addi a5,a5,4 -80009e28: 00f70733 add a4,a4,a5 -80009e2c: 00f585b3 add a1,a1,a5 -80009e30: 01176863 bltu a4,a7,80009e40 -80009e34: 00008067 ret -80009e38: 00050713 mv a4,a0 -80009e3c: ff157ce3 bgeu a0,a7,80009e34 -80009e40: 0005c783 lbu a5,0(a1) -80009e44: 00170713 addi a4,a4,1 -80009e48: 00158593 addi a1,a1,1 -80009e4c: fef70fa3 sb a5,-1(a4) -80009e50: ff1768e3 bltu a4,a7,80009e40 -80009e54: 00008067 ret -80009e58: 0005c683 lbu a3,0(a1) -80009e5c: 00170713 addi a4,a4,1 -80009e60: 00377793 andi a5,a4,3 -80009e64: fed70fa3 sb a3,-1(a4) -80009e68: 00158593 addi a1,a1,1 -80009e6c: f80780e3 beqz a5,80009dec -80009e70: 0005c683 lbu a3,0(a1) -80009e74: 00170713 addi a4,a4,1 -80009e78: 00377793 andi a5,a4,3 -80009e7c: fed70fa3 sb a3,-1(a4) -80009e80: 00158593 addi a1,a1,1 -80009e84: fc079ae3 bnez a5,80009e58 -80009e88: f65ff06f j 80009dec -80009e8c: 0045a683 lw a3,4(a1) -80009e90: 0005a283 lw t0,0(a1) -80009e94: 0085af83 lw t6,8(a1) -80009e98: 00c5af03 lw t5,12(a1) -80009e9c: 0105ae83 lw t4,16(a1) -80009ea0: 0145ae03 lw t3,20(a1) -80009ea4: 0185a303 lw t1,24(a1) -80009ea8: 01c5a803 lw a6,28(a1) -80009eac: 00d72223 sw a3,4(a4) -80009eb0: 0205a683 lw a3,32(a1) -80009eb4: 00572023 sw t0,0(a4) -80009eb8: 01f72423 sw t6,8(a4) -80009ebc: 01e72623 sw t5,12(a4) -80009ec0: 01d72823 sw t4,16(a4) -80009ec4: 01c72a23 sw t3,20(a4) -80009ec8: 00672c23 sw t1,24(a4) -80009ecc: 01072e23 sw a6,28(a4) -80009ed0: 02d72023 sw a3,32(a4) -80009ed4: 02470713 addi a4,a4,36 -80009ed8: 02458593 addi a1,a1,36 -80009edc: faf768e3 bltu a4,a5,80009e8c -80009ee0: f19ff06f j 80009df8 - -80009ee4 : -80009ee4: 02a5f663 bgeu a1,a0,80009f10 -80009ee8: 00c587b3 add a5,a1,a2 -80009eec: 02f57263 bgeu a0,a5,80009f10 -80009ef0: 00c50733 add a4,a0,a2 -80009ef4: 0e060a63 beqz a2,80009fe8 -80009ef8: fff7c683 lbu a3,-1(a5) -80009efc: fff78793 addi a5,a5,-1 -80009f00: fff70713 addi a4,a4,-1 -80009f04: 00d70023 sb a3,0(a4) -80009f08: fef598e3 bne a1,a5,80009ef8 -80009f0c: 00008067 ret -80009f10: 00f00793 li a5,15 -80009f14: 02c7e863 bltu a5,a2,80009f44 -80009f18: 00050793 mv a5,a0 -80009f1c: fff60693 addi a3,a2,-1 -80009f20: 0c060c63 beqz a2,80009ff8 -80009f24: 00168693 addi a3,a3,1 -80009f28: 00d786b3 add a3,a5,a3 -80009f2c: 0005c703 lbu a4,0(a1) -80009f30: 00178793 addi a5,a5,1 -80009f34: 00158593 addi a1,a1,1 -80009f38: fee78fa3 sb a4,-1(a5) -80009f3c: fed798e3 bne a5,a3,80009f2c -80009f40: 00008067 ret -80009f44: 00a5e7b3 or a5,a1,a0 -80009f48: 0037f793 andi a5,a5,3 -80009f4c: 0a079063 bnez a5,80009fec -80009f50: ff060893 addi a7,a2,-16 -80009f54: ff08f893 andi a7,a7,-16 -80009f58: 01088893 addi a7,a7,16 -80009f5c: 01150833 add a6,a0,a7 -80009f60: 00058713 mv a4,a1 -80009f64: 00050793 mv a5,a0 -80009f68: 00072683 lw a3,0(a4) -80009f6c: 01070713 addi a4,a4,16 -80009f70: 01078793 addi a5,a5,16 -80009f74: fed7a823 sw a3,-16(a5) -80009f78: ff472683 lw a3,-12(a4) -80009f7c: fed7aa23 sw a3,-12(a5) -80009f80: ff872683 lw a3,-8(a4) -80009f84: fed7ac23 sw a3,-8(a5) -80009f88: ffc72683 lw a3,-4(a4) -80009f8c: fed7ae23 sw a3,-4(a5) -80009f90: fcf81ce3 bne a6,a5,80009f68 -80009f94: 00c67713 andi a4,a2,12 -80009f98: 011585b3 add a1,a1,a7 -80009f9c: 00f67813 andi a6,a2,15 -80009fa0: 04070e63 beqz a4,80009ffc -80009fa4: 00058713 mv a4,a1 -80009fa8: 00078893 mv a7,a5 -80009fac: 00300e13 li t3,3 -80009fb0: 00072303 lw t1,0(a4) -80009fb4: 00470713 addi a4,a4,4 -80009fb8: 40e806b3 sub a3,a6,a4 -80009fbc: 0068a023 sw t1,0(a7) -80009fc0: 00d586b3 add a3,a1,a3 -80009fc4: 00488893 addi a7,a7,4 -80009fc8: fede64e3 bltu t3,a3,80009fb0 -80009fcc: ffc80713 addi a4,a6,-4 -80009fd0: ffc77713 andi a4,a4,-4 -80009fd4: 00470713 addi a4,a4,4 -80009fd8: 00367613 andi a2,a2,3 -80009fdc: 00e787b3 add a5,a5,a4 -80009fe0: 00e585b3 add a1,a1,a4 -80009fe4: f39ff06f j 80009f1c +80009fe0 <__locale_mb_cur_max>: +80009fe0: 800157b7 lui a5,0x80015 +80009fe4: 9e87c503 lbu a0,-1560(a5) # 800149e8 <__stack_top+0x810149e8> 80009fe8: 00008067 ret -80009fec: fff60693 addi a3,a2,-1 + +80009fec : +80009fec: 80015737 lui a4,0x80015 80009ff0: 00050793 mv a5,a0 -80009ff4: f31ff06f j 80009f24 -80009ff8: 00008067 ret -80009ffc: 00080613 mv a2,a6 -8000a000: f1dff06f j 80009f1c +80009ff4: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +80009ff8: 00058613 mv a2,a1 +80009ffc: 00078593 mv a1,a5 +8000a000: f65ff06f j 80009f64 <_setlocale_r> -8000a004 <_realloc_r>: -8000a004: fd010113 addi sp,sp,-48 -8000a008: 03212023 sw s2,32(sp) -8000a00c: 02112623 sw ra,44(sp) -8000a010: 02812423 sw s0,40(sp) -8000a014: 02912223 sw s1,36(sp) -8000a018: 01312e23 sw s3,28(sp) -8000a01c: 01412c23 sw s4,24(sp) -8000a020: 01512a23 sw s5,20(sp) -8000a024: 01612823 sw s6,16(sp) -8000a028: 01712623 sw s7,12(sp) -8000a02c: 01812423 sw s8,8(sp) -8000a030: 00060913 mv s2,a2 -8000a034: 22058463 beqz a1,8000a25c <_realloc_r+0x258> -8000a038: 00058413 mv s0,a1 -8000a03c: 00050993 mv s3,a0 -8000a040: bf8fd0ef jal ra,80007438 <__malloc_lock> -8000a044: 00b90493 addi s1,s2,11 -8000a048: 01600793 li a5,22 -8000a04c: 0e97fe63 bgeu a5,s1,8000a148 <_realloc_r+0x144> -8000a050: ff84f493 andi s1,s1,-8 -8000a054: 00048713 mv a4,s1 -8000a058: 0e04ce63 bltz s1,8000a154 <_realloc_r+0x150> -8000a05c: 0f24ec63 bltu s1,s2,8000a154 <_realloc_r+0x150> -8000a060: ffc42783 lw a5,-4(s0) -8000a064: ff840a93 addi s5,s0,-8 -8000a068: ffc7fa13 andi s4,a5,-4 -8000a06c: 014a8b33 add s6,s5,s4 -8000a070: 18ea5c63 bge s4,a4,8000a208 <_realloc_r+0x204> -8000a074: 800146b7 lui a3,0x80014 -8000a078: 4b868b93 addi s7,a3,1208 # 800144b8 <__stack_top+0x810144b8> -8000a07c: 008ba603 lw a2,8(s7) -8000a080: 004b2683 lw a3,4(s6) -8000a084: 23660e63 beq a2,s6,8000a2c0 <_realloc_r+0x2bc> -8000a088: ffe6f613 andi a2,a3,-2 -8000a08c: 00cb0633 add a2,s6,a2 -8000a090: 00462603 lw a2,4(a2) -8000a094: 00167613 andi a2,a2,1 -8000a098: 1a061463 bnez a2,8000a240 <_realloc_r+0x23c> -8000a09c: ffc6f693 andi a3,a3,-4 -8000a0a0: 00da0633 add a2,s4,a3 -8000a0a4: 32e65e63 bge a2,a4,8000a3e0 <_realloc_r+0x3dc> -8000a0a8: 0017f793 andi a5,a5,1 -8000a0ac: 02079463 bnez a5,8000a0d4 <_realloc_r+0xd0> -8000a0b0: ff842c03 lw s8,-8(s0) -8000a0b4: 418a8c33 sub s8,s5,s8 -8000a0b8: 004c2783 lw a5,4(s8) -8000a0bc: ffc7f793 andi a5,a5,-4 -8000a0c0: 00d786b3 add a3,a5,a3 -8000a0c4: 01468bb3 add s7,a3,s4 -8000a0c8: 34ebda63 bge s7,a4,8000a41c <_realloc_r+0x418> -8000a0cc: 00fa0bb3 add s7,s4,a5 -8000a0d0: 0cebd263 bge s7,a4,8000a194 <_realloc_r+0x190> -8000a0d4: 00090593 mv a1,s2 -8000a0d8: 00098513 mv a0,s3 -8000a0dc: ad1fc0ef jal ra,80006bac <_malloc_r> -8000a0e0: 00050913 mv s2,a0 -8000a0e4: 04050c63 beqz a0,8000a13c <_realloc_r+0x138> -8000a0e8: ffc42783 lw a5,-4(s0) -8000a0ec: ff850713 addi a4,a0,-8 -8000a0f0: ffe7f793 andi a5,a5,-2 -8000a0f4: 00fa87b3 add a5,s5,a5 -8000a0f8: 30e78263 beq a5,a4,8000a3fc <_realloc_r+0x3f8> -8000a0fc: ffca0613 addi a2,s4,-4 -8000a100: 02400793 li a5,36 -8000a104: 30c7e663 bltu a5,a2,8000a410 <_realloc_r+0x40c> -8000a108: 01300713 li a4,19 -8000a10c: 00042683 lw a3,0(s0) -8000a110: 26c76c63 bltu a4,a2,8000a388 <_realloc_r+0x384> -8000a114: 00050793 mv a5,a0 -8000a118: 00040713 mv a4,s0 -8000a11c: 00d7a023 sw a3,0(a5) -8000a120: 00472683 lw a3,4(a4) -8000a124: 00d7a223 sw a3,4(a5) -8000a128: 00872703 lw a4,8(a4) -8000a12c: 00e7a423 sw a4,8(a5) -8000a130: 00040593 mv a1,s0 -8000a134: 00098513 mv a0,s3 -8000a138: ba1f90ef jal ra,80003cd8 <_free_r> -8000a13c: 00098513 mv a0,s3 -8000a140: afcfd0ef jal ra,8000743c <__malloc_unlock> -8000a144: 01c0006f j 8000a160 <_realloc_r+0x15c> -8000a148: 01000493 li s1,16 -8000a14c: 01000713 li a4,16 -8000a150: f124f8e3 bgeu s1,s2,8000a060 <_realloc_r+0x5c> -8000a154: 00c00793 li a5,12 -8000a158: 00f9a023 sw a5,0(s3) -8000a15c: 00000913 li s2,0 -8000a160: 02c12083 lw ra,44(sp) -8000a164: 02812403 lw s0,40(sp) -8000a168: 02412483 lw s1,36(sp) -8000a16c: 01c12983 lw s3,28(sp) -8000a170: 01812a03 lw s4,24(sp) -8000a174: 01412a83 lw s5,20(sp) -8000a178: 01012b03 lw s6,16(sp) -8000a17c: 00c12b83 lw s7,12(sp) -8000a180: 00812c03 lw s8,8(sp) -8000a184: 00090513 mv a0,s2 -8000a188: 02012903 lw s2,32(sp) -8000a18c: 03010113 addi sp,sp,48 -8000a190: 00008067 ret -8000a194: 00cc2783 lw a5,12(s8) -8000a198: 008c2703 lw a4,8(s8) -8000a19c: ffca0613 addi a2,s4,-4 -8000a1a0: 02400693 li a3,36 -8000a1a4: 00f72623 sw a5,12(a4) -8000a1a8: 00e7a423 sw a4,8(a5) -8000a1ac: 008c0913 addi s2,s8,8 -8000a1b0: 017c0b33 add s6,s8,s7 -8000a1b4: 2ec6e463 bltu a3,a2,8000a49c <_realloc_r+0x498> -8000a1b8: 01300593 li a1,19 -8000a1bc: 00042703 lw a4,0(s0) -8000a1c0: 00090793 mv a5,s2 -8000a1c4: 02c5f263 bgeu a1,a2,8000a1e8 <_realloc_r+0x1e4> -8000a1c8: 00ec2423 sw a4,8(s8) -8000a1cc: 00442703 lw a4,4(s0) -8000a1d0: 01b00793 li a5,27 -8000a1d4: 00ec2623 sw a4,12(s8) -8000a1d8: 30c7e263 bltu a5,a2,8000a4dc <_realloc_r+0x4d8> -8000a1dc: 00842703 lw a4,8(s0) -8000a1e0: 010c0793 addi a5,s8,16 -8000a1e4: 00840413 addi s0,s0,8 -8000a1e8: 00e7a023 sw a4,0(a5) -8000a1ec: 00442703 lw a4,4(s0) -8000a1f0: 000b8a13 mv s4,s7 -8000a1f4: 000c0a93 mv s5,s8 -8000a1f8: 00e7a223 sw a4,4(a5) -8000a1fc: 00842703 lw a4,8(s0) -8000a200: 00090413 mv s0,s2 -8000a204: 00e7a423 sw a4,8(a5) -8000a208: 004aa783 lw a5,4(s5) -8000a20c: 409a0733 sub a4,s4,s1 -8000a210: 00f00693 li a3,15 -8000a214: 0017f793 andi a5,a5,1 -8000a218: 06e6ec63 bltu a3,a4,8000a290 <_realloc_r+0x28c> -8000a21c: 00fa67b3 or a5,s4,a5 -8000a220: 00faa223 sw a5,4(s5) -8000a224: 004b2783 lw a5,4(s6) -8000a228: 0017e793 ori a5,a5,1 -8000a22c: 00fb2223 sw a5,4(s6) -8000a230: 00098513 mv a0,s3 -8000a234: a08fd0ef jal ra,8000743c <__malloc_unlock> -8000a238: 00040913 mv s2,s0 -8000a23c: f25ff06f j 8000a160 <_realloc_r+0x15c> -8000a240: 0017f793 andi a5,a5,1 -8000a244: e80798e3 bnez a5,8000a0d4 <_realloc_r+0xd0> -8000a248: ff842c03 lw s8,-8(s0) -8000a24c: 418a8c33 sub s8,s5,s8 -8000a250: 004c2783 lw a5,4(s8) -8000a254: ffc7f793 andi a5,a5,-4 -8000a258: e75ff06f j 8000a0cc <_realloc_r+0xc8> -8000a25c: 02812403 lw s0,40(sp) -8000a260: 02c12083 lw ra,44(sp) -8000a264: 02412483 lw s1,36(sp) -8000a268: 02012903 lw s2,32(sp) -8000a26c: 01c12983 lw s3,28(sp) -8000a270: 01812a03 lw s4,24(sp) -8000a274: 01412a83 lw s5,20(sp) -8000a278: 01012b03 lw s6,16(sp) -8000a27c: 00c12b83 lw s7,12(sp) -8000a280: 00812c03 lw s8,8(sp) -8000a284: 00060593 mv a1,a2 -8000a288: 03010113 addi sp,sp,48 -8000a28c: 921fc06f j 80006bac <_malloc_r> -8000a290: 0097e7b3 or a5,a5,s1 -8000a294: 00faa223 sw a5,4(s5) -8000a298: 009a85b3 add a1,s5,s1 -8000a29c: 00176713 ori a4,a4,1 -8000a2a0: 00e5a223 sw a4,4(a1) -8000a2a4: 004b2783 lw a5,4(s6) -8000a2a8: 00858593 addi a1,a1,8 -8000a2ac: 00098513 mv a0,s3 -8000a2b0: 0017e793 ori a5,a5,1 -8000a2b4: 00fb2223 sw a5,4(s6) -8000a2b8: a21f90ef jal ra,80003cd8 <_free_r> -8000a2bc: f75ff06f j 8000a230 <_realloc_r+0x22c> -8000a2c0: ffc6f693 andi a3,a3,-4 -8000a2c4: 00da0633 add a2,s4,a3 -8000a2c8: 01048593 addi a1,s1,16 -8000a2cc: 0eb65063 bge a2,a1,8000a3ac <_realloc_r+0x3a8> -8000a2d0: 0017f793 andi a5,a5,1 -8000a2d4: e00790e3 bnez a5,8000a0d4 <_realloc_r+0xd0> -8000a2d8: ff842c03 lw s8,-8(s0) -8000a2dc: 418a8c33 sub s8,s5,s8 -8000a2e0: 004c2783 lw a5,4(s8) -8000a2e4: ffc7f793 andi a5,a5,-4 -8000a2e8: 00d786b3 add a3,a5,a3 -8000a2ec: 01468b33 add s6,a3,s4 -8000a2f0: dcbb4ee3 blt s6,a1,8000a0cc <_realloc_r+0xc8> -8000a2f4: 00cc2783 lw a5,12(s8) -8000a2f8: 008c2703 lw a4,8(s8) -8000a2fc: ffca0613 addi a2,s4,-4 -8000a300: 02400693 li a3,36 -8000a304: 00f72623 sw a5,12(a4) -8000a308: 00e7a423 sw a4,8(a5) -8000a30c: 008c0913 addi s2,s8,8 -8000a310: 20c6ee63 bltu a3,a2,8000a52c <_realloc_r+0x528> -8000a314: 01300593 li a1,19 -8000a318: 00042703 lw a4,0(s0) -8000a31c: 00090793 mv a5,s2 -8000a320: 02c5f263 bgeu a1,a2,8000a344 <_realloc_r+0x340> -8000a324: 00ec2423 sw a4,8(s8) -8000a328: 00442703 lw a4,4(s0) -8000a32c: 01b00793 li a5,27 -8000a330: 00ec2623 sw a4,12(s8) -8000a334: 20c7e463 bltu a5,a2,8000a53c <_realloc_r+0x538> -8000a338: 00842703 lw a4,8(s0) -8000a33c: 010c0793 addi a5,s8,16 -8000a340: 00840413 addi s0,s0,8 -8000a344: 00e7a023 sw a4,0(a5) -8000a348: 00442703 lw a4,4(s0) -8000a34c: 00e7a223 sw a4,4(a5) -8000a350: 00842703 lw a4,8(s0) -8000a354: 00e7a423 sw a4,8(a5) -8000a358: 009c0733 add a4,s8,s1 -8000a35c: 409b07b3 sub a5,s6,s1 -8000a360: 00eba423 sw a4,8(s7) -8000a364: 0017e793 ori a5,a5,1 -8000a368: 00f72223 sw a5,4(a4) -8000a36c: 004c2783 lw a5,4(s8) -8000a370: 00098513 mv a0,s3 -8000a374: 0017f793 andi a5,a5,1 -8000a378: 0097e4b3 or s1,a5,s1 -8000a37c: 009c2223 sw s1,4(s8) -8000a380: 8bcfd0ef jal ra,8000743c <__malloc_unlock> -8000a384: dddff06f j 8000a160 <_realloc_r+0x15c> -8000a388: 00d52023 sw a3,0(a0) -8000a38c: 00442683 lw a3,4(s0) -8000a390: 01b00713 li a4,27 -8000a394: 00d52223 sw a3,4(a0) -8000a398: 12c76063 bltu a4,a2,8000a4b8 <_realloc_r+0x4b4> -8000a39c: 00842683 lw a3,8(s0) -8000a3a0: 00840713 addi a4,s0,8 -8000a3a4: 00850793 addi a5,a0,8 -8000a3a8: d75ff06f j 8000a11c <_realloc_r+0x118> -8000a3ac: 009a8ab3 add s5,s5,s1 -8000a3b0: 409607b3 sub a5,a2,s1 -8000a3b4: 015ba423 sw s5,8(s7) -8000a3b8: 0017e793 ori a5,a5,1 -8000a3bc: 00faa223 sw a5,4(s5) -8000a3c0: ffc42783 lw a5,-4(s0) -8000a3c4: 00098513 mv a0,s3 -8000a3c8: 00040913 mv s2,s0 -8000a3cc: 0017f793 andi a5,a5,1 -8000a3d0: 0097e4b3 or s1,a5,s1 -8000a3d4: fe942e23 sw s1,-4(s0) -8000a3d8: 864fd0ef jal ra,8000743c <__malloc_unlock> -8000a3dc: d85ff06f j 8000a160 <_realloc_r+0x15c> -8000a3e0: 00cb2783 lw a5,12(s6) -8000a3e4: 008b2703 lw a4,8(s6) -8000a3e8: 00060a13 mv s4,a2 -8000a3ec: 00ca8b33 add s6,s5,a2 -8000a3f0: 00f72623 sw a5,12(a4) -8000a3f4: 00e7a423 sw a4,8(a5) -8000a3f8: e11ff06f j 8000a208 <_realloc_r+0x204> -8000a3fc: ffc52783 lw a5,-4(a0) -8000a400: ffc7f793 andi a5,a5,-4 -8000a404: 00fa0a33 add s4,s4,a5 -8000a408: 014a8b33 add s6,s5,s4 -8000a40c: dfdff06f j 8000a208 <_realloc_r+0x204> -8000a410: 00040593 mv a1,s0 -8000a414: ad1ff0ef jal ra,80009ee4 -8000a418: d19ff06f j 8000a130 <_realloc_r+0x12c> -8000a41c: 00cb2783 lw a5,12(s6) -8000a420: 008b2703 lw a4,8(s6) -8000a424: ffca0613 addi a2,s4,-4 -8000a428: 02400693 li a3,36 -8000a42c: 00f72623 sw a5,12(a4) -8000a430: 00e7a423 sw a4,8(a5) -8000a434: 008c2703 lw a4,8(s8) -8000a438: 00cc2783 lw a5,12(s8) -8000a43c: 008c0913 addi s2,s8,8 -8000a440: 017c0b33 add s6,s8,s7 -8000a444: 00f72623 sw a5,12(a4) -8000a448: 00e7a423 sw a4,8(a5) -8000a44c: 04c6e863 bltu a3,a2,8000a49c <_realloc_r+0x498> -8000a450: 01300693 li a3,19 -8000a454: 00042703 lw a4,0(s0) -8000a458: 00090793 mv a5,s2 -8000a45c: d8c6f6e3 bgeu a3,a2,8000a1e8 <_realloc_r+0x1e4> -8000a460: 00ec2423 sw a4,8(s8) -8000a464: 00442703 lw a4,4(s0) -8000a468: 01b00793 li a5,27 -8000a46c: 00ec2623 sw a4,12(s8) -8000a470: 00842703 lw a4,8(s0) -8000a474: d6c7f6e3 bgeu a5,a2,8000a1e0 <_realloc_r+0x1dc> -8000a478: 00ec2823 sw a4,16(s8) -8000a47c: 00c42703 lw a4,12(s0) -8000a480: 02400793 li a5,36 -8000a484: 00ec2a23 sw a4,20(s8) -8000a488: 01042703 lw a4,16(s0) -8000a48c: 06f60463 beq a2,a5,8000a4f4 <_realloc_r+0x4f0> -8000a490: 018c0793 addi a5,s8,24 -8000a494: 01040413 addi s0,s0,16 -8000a498: d51ff06f j 8000a1e8 <_realloc_r+0x1e4> -8000a49c: 00040593 mv a1,s0 -8000a4a0: 00090513 mv a0,s2 -8000a4a4: a41ff0ef jal ra,80009ee4 -8000a4a8: 00090413 mv s0,s2 -8000a4ac: 000b8a13 mv s4,s7 -8000a4b0: 000c0a93 mv s5,s8 -8000a4b4: d55ff06f j 8000a208 <_realloc_r+0x204> -8000a4b8: 00842703 lw a4,8(s0) -8000a4bc: 00e52423 sw a4,8(a0) -8000a4c0: 00c42703 lw a4,12(s0) -8000a4c4: 00e52623 sw a4,12(a0) -8000a4c8: 01042683 lw a3,16(s0) -8000a4cc: 04f60263 beq a2,a5,8000a510 <_realloc_r+0x50c> -8000a4d0: 01040713 addi a4,s0,16 -8000a4d4: 01050793 addi a5,a0,16 -8000a4d8: c45ff06f j 8000a11c <_realloc_r+0x118> -8000a4dc: 00842783 lw a5,8(s0) -8000a4e0: 00fc2823 sw a5,16(s8) -8000a4e4: 00c42783 lw a5,12(s0) -8000a4e8: 00fc2a23 sw a5,20(s8) -8000a4ec: 01042703 lw a4,16(s0) -8000a4f0: fad610e3 bne a2,a3,8000a490 <_realloc_r+0x48c> -8000a4f4: 00ec2c23 sw a4,24(s8) -8000a4f8: 01442703 lw a4,20(s0) -8000a4fc: 020c0793 addi a5,s8,32 -8000a500: 01840413 addi s0,s0,24 -8000a504: 00ec2e23 sw a4,28(s8) -8000a508: 00042703 lw a4,0(s0) -8000a50c: cddff06f j 8000a1e8 <_realloc_r+0x1e4> -8000a510: 00d52823 sw a3,16(a0) -8000a514: 01442683 lw a3,20(s0) -8000a518: 01840713 addi a4,s0,24 -8000a51c: 01850793 addi a5,a0,24 -8000a520: 00d52a23 sw a3,20(a0) -8000a524: 01842683 lw a3,24(s0) -8000a528: bf5ff06f j 8000a11c <_realloc_r+0x118> -8000a52c: 00040593 mv a1,s0 -8000a530: 00090513 mv a0,s2 -8000a534: 9b1ff0ef jal ra,80009ee4 -8000a538: e21ff06f j 8000a358 <_realloc_r+0x354> -8000a53c: 00842783 lw a5,8(s0) -8000a540: 00fc2823 sw a5,16(s8) -8000a544: 00c42783 lw a5,12(s0) -8000a548: 00fc2a23 sw a5,20(s8) -8000a54c: 01042703 lw a4,16(s0) -8000a550: 00d60863 beq a2,a3,8000a560 <_realloc_r+0x55c> -8000a554: 018c0793 addi a5,s8,24 -8000a558: 01040413 addi s0,s0,16 -8000a55c: de9ff06f j 8000a344 <_realloc_r+0x340> -8000a560: 00ec2c23 sw a4,24(s8) -8000a564: 01442703 lw a4,20(s0) -8000a568: 020c0793 addi a5,s8,32 -8000a56c: 01840413 addi s0,s0,24 -8000a570: 00ec2e23 sw a4,28(s8) -8000a574: 00042703 lw a4,0(s0) -8000a578: dcdff06f j 8000a344 <_realloc_r+0x340> +8000a004 <_mbtowc_r>: +8000a004: 800157b7 lui a5,0x80015 +8000a008: 9a47a303 lw t1,-1628(a5) # 800149a4 <__stack_top+0x810149a4> +8000a00c: 00030067 jr t1 -8000a57c : -8000a57c: 00b56733 or a4,a0,a1 -8000a580: fff00393 li t2,-1 -8000a584: 00377713 andi a4,a4,3 -8000a588: 10071063 bnez a4,8000a688 -8000a58c: 7f7f87b7 lui a5,0x7f7f8 -8000a590: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000a594: 00052603 lw a2,0(a0) -8000a598: 0005a683 lw a3,0(a1) -8000a59c: 00f672b3 and t0,a2,a5 -8000a5a0: 00f66333 or t1,a2,a5 -8000a5a4: 00f282b3 add t0,t0,a5 -8000a5a8: 0062e2b3 or t0,t0,t1 -8000a5ac: 10729263 bne t0,t2,8000a6b0 -8000a5b0: 08d61663 bne a2,a3,8000a63c -8000a5b4: 00452603 lw a2,4(a0) -8000a5b8: 0045a683 lw a3,4(a1) -8000a5bc: 00f672b3 and t0,a2,a5 -8000a5c0: 00f66333 or t1,a2,a5 -8000a5c4: 00f282b3 add t0,t0,a5 -8000a5c8: 0062e2b3 or t0,t0,t1 -8000a5cc: 0c729e63 bne t0,t2,8000a6a8 -8000a5d0: 06d61663 bne a2,a3,8000a63c -8000a5d4: 00852603 lw a2,8(a0) -8000a5d8: 0085a683 lw a3,8(a1) -8000a5dc: 00f672b3 and t0,a2,a5 -8000a5e0: 00f66333 or t1,a2,a5 -8000a5e4: 00f282b3 add t0,t0,a5 -8000a5e8: 0062e2b3 or t0,t0,t1 -8000a5ec: 0c729863 bne t0,t2,8000a6bc -8000a5f0: 04d61663 bne a2,a3,8000a63c -8000a5f4: 00c52603 lw a2,12(a0) -8000a5f8: 00c5a683 lw a3,12(a1) -8000a5fc: 00f672b3 and t0,a2,a5 -8000a600: 00f66333 or t1,a2,a5 -8000a604: 00f282b3 add t0,t0,a5 -8000a608: 0062e2b3 or t0,t0,t1 -8000a60c: 0c729263 bne t0,t2,8000a6d0 -8000a610: 02d61663 bne a2,a3,8000a63c -8000a614: 01052603 lw a2,16(a0) -8000a618: 0105a683 lw a3,16(a1) -8000a61c: 00f672b3 and t0,a2,a5 -8000a620: 00f66333 or t1,a2,a5 -8000a624: 00f282b3 add t0,t0,a5 -8000a628: 0062e2b3 or t0,t0,t1 -8000a62c: 0a729c63 bne t0,t2,8000a6e4 -8000a630: 01450513 addi a0,a0,20 -8000a634: 01458593 addi a1,a1,20 -8000a638: f4d60ee3 beq a2,a3,8000a594 -8000a63c: 01061713 slli a4,a2,0x10 -8000a640: 01069793 slli a5,a3,0x10 -8000a644: 00f71e63 bne a4,a5,8000a660 -8000a648: 01065713 srli a4,a2,0x10 -8000a64c: 0106d793 srli a5,a3,0x10 -8000a650: 40f70533 sub a0,a4,a5 -8000a654: 0ff57593 andi a1,a0,255 -8000a658: 02059063 bnez a1,8000a678 -8000a65c: 00008067 ret -8000a660: 01075713 srli a4,a4,0x10 -8000a664: 0107d793 srli a5,a5,0x10 -8000a668: 40f70533 sub a0,a4,a5 -8000a66c: 0ff57593 andi a1,a0,255 -8000a670: 00059463 bnez a1,8000a678 -8000a674: 00008067 ret -8000a678: 0ff77713 andi a4,a4,255 -8000a67c: 0ff7f793 andi a5,a5,255 -8000a680: 40f70533 sub a0,a4,a5 -8000a684: 00008067 ret -8000a688: 00054603 lbu a2,0(a0) -8000a68c: 0005c683 lbu a3,0(a1) -8000a690: 00150513 addi a0,a0,1 -8000a694: 00158593 addi a1,a1,1 -8000a698: 00d61463 bne a2,a3,8000a6a0 -8000a69c: fe0616e3 bnez a2,8000a688 -8000a6a0: 40d60533 sub a0,a2,a3 -8000a6a4: 00008067 ret -8000a6a8: 00450513 addi a0,a0,4 -8000a6ac: 00458593 addi a1,a1,4 -8000a6b0: fcd61ce3 bne a2,a3,8000a688 -8000a6b4: 00000513 li a0,0 -8000a6b8: 00008067 ret -8000a6bc: 00850513 addi a0,a0,8 -8000a6c0: 00858593 addi a1,a1,8 -8000a6c4: fcd612e3 bne a2,a3,8000a688 -8000a6c8: 00000513 li a0,0 -8000a6cc: 00008067 ret -8000a6d0: 00c50513 addi a0,a0,12 -8000a6d4: 00c58593 addi a1,a1,12 -8000a6d8: fad618e3 bne a2,a3,8000a688 -8000a6dc: 00000513 li a0,0 -8000a6e0: 00008067 ret -8000a6e4: 01050513 addi a0,a0,16 -8000a6e8: 01058593 addi a1,a1,16 -8000a6ec: f8d61ee3 bne a2,a3,8000a688 -8000a6f0: 00000513 li a0,0 -8000a6f4: 00008067 ret +8000a010 <__ascii_mbtowc>: +8000a010: 02058063 beqz a1,8000a030 <__ascii_mbtowc+0x20> +8000a014: 04060263 beqz a2,8000a058 <__ascii_mbtowc+0x48> +8000a018: 04068863 beqz a3,8000a068 <__ascii_mbtowc+0x58> +8000a01c: 00064783 lbu a5,0(a2) +8000a020: 00f5a023 sw a5,0(a1) +8000a024: 00064503 lbu a0,0(a2) +8000a028: 00a03533 snez a0,a0 +8000a02c: 00008067 ret +8000a030: ff010113 addi sp,sp,-16 +8000a034: 00c10593 addi a1,sp,12 +8000a038: 02060463 beqz a2,8000a060 <__ascii_mbtowc+0x50> +8000a03c: 02068a63 beqz a3,8000a070 <__ascii_mbtowc+0x60> +8000a040: 00064783 lbu a5,0(a2) +8000a044: 00f5a023 sw a5,0(a1) +8000a048: 00064503 lbu a0,0(a2) +8000a04c: 00a03533 snez a0,a0 +8000a050: 01010113 addi sp,sp,16 +8000a054: 00008067 ret +8000a058: 00000513 li a0,0 +8000a05c: 00008067 ret +8000a060: 00000513 li a0,0 +8000a064: fedff06f j 8000a050 <__ascii_mbtowc+0x40> +8000a068: ffe00513 li a0,-2 +8000a06c: 00008067 ret +8000a070: ffe00513 li a0,-2 +8000a074: fddff06f j 8000a050 <__ascii_mbtowc+0x40> -8000a6f8 <__sprint_r.part.0>: -8000a6f8: 0645a783 lw a5,100(a1) -8000a6fc: fd010113 addi sp,sp,-48 -8000a700: 01612823 sw s6,16(sp) -8000a704: 02112623 sw ra,44(sp) -8000a708: 02812423 sw s0,40(sp) -8000a70c: 02912223 sw s1,36(sp) -8000a710: 03212023 sw s2,32(sp) -8000a714: 01312e23 sw s3,28(sp) -8000a718: 01412c23 sw s4,24(sp) -8000a71c: 01512a23 sw s5,20(sp) -8000a720: 01712623 sw s7,12(sp) -8000a724: 01812423 sw s8,8(sp) -8000a728: 01279713 slli a4,a5,0x12 -8000a72c: 00060b13 mv s6,a2 -8000a730: 0a075863 bgez a4,8000a7e0 <__sprint_r.part.0+0xe8> -8000a734: 00862783 lw a5,8(a2) -8000a738: 00062b83 lw s7,0(a2) -8000a73c: 00058913 mv s2,a1 -8000a740: 00050993 mv s3,a0 -8000a744: fff00a93 li s5,-1 -8000a748: 08078863 beqz a5,8000a7d8 <__sprint_r.part.0+0xe0> -8000a74c: 004bac03 lw s8,4(s7) -8000a750: 000ba403 lw s0,0(s7) -8000a754: 002c5a13 srli s4,s8,0x2 -8000a758: 060a0663 beqz s4,8000a7c4 <__sprint_r.part.0+0xcc> -8000a75c: 00000493 li s1,0 -8000a760: 00c0006f j 8000a76c <__sprint_r.part.0+0x74> -8000a764: 00440413 addi s0,s0,4 -8000a768: 049a0c63 beq s4,s1,8000a7c0 <__sprint_r.part.0+0xc8> -8000a76c: 00042583 lw a1,0(s0) -8000a770: 00090613 mv a2,s2 -8000a774: 00098513 mv a0,s3 -8000a778: 495010ef jal ra,8000c40c <_fputwc_r> -8000a77c: 00148493 addi s1,s1,1 -8000a780: ff5512e3 bne a0,s5,8000a764 <__sprint_r.part.0+0x6c> -8000a784: fff00513 li a0,-1 -8000a788: 02c12083 lw ra,44(sp) -8000a78c: 02812403 lw s0,40(sp) -8000a790: 000b2423 sw zero,8(s6) -8000a794: 000b2223 sw zero,4(s6) -8000a798: 02412483 lw s1,36(sp) -8000a79c: 02012903 lw s2,32(sp) -8000a7a0: 01c12983 lw s3,28(sp) -8000a7a4: 01812a03 lw s4,24(sp) -8000a7a8: 01412a83 lw s5,20(sp) -8000a7ac: 01012b03 lw s6,16(sp) -8000a7b0: 00c12b83 lw s7,12(sp) -8000a7b4: 00812c03 lw s8,8(sp) -8000a7b8: 03010113 addi sp,sp,48 -8000a7bc: 00008067 ret -8000a7c0: 008b2783 lw a5,8(s6) -8000a7c4: ffcc7c13 andi s8,s8,-4 -8000a7c8: 418787b3 sub a5,a5,s8 -8000a7cc: 00fb2423 sw a5,8(s6) -8000a7d0: 008b8b93 addi s7,s7,8 -8000a7d4: f6079ce3 bnez a5,8000a74c <__sprint_r.part.0+0x54> -8000a7d8: 00000513 li a0,0 -8000a7dc: fadff06f j 8000a788 <__sprint_r.part.0+0x90> -8000a7e0: 4d9010ef jal ra,8000c4b8 <__sfvwrite_r> -8000a7e4: fa5ff06f j 8000a788 <__sprint_r.part.0+0x90> +8000a078 : +8000a078: 00a5c7b3 xor a5,a1,a0 +8000a07c: 0037f793 andi a5,a5,3 +8000a080: 00c508b3 add a7,a0,a2 +8000a084: 06079263 bnez a5,8000a0e8 +8000a088: 00300793 li a5,3 +8000a08c: 04c7fe63 bgeu a5,a2,8000a0e8 +8000a090: 00357793 andi a5,a0,3 +8000a094: 00050713 mv a4,a0 +8000a098: 06079863 bnez a5,8000a108 +8000a09c: ffc8f613 andi a2,a7,-4 +8000a0a0: fe060793 addi a5,a2,-32 +8000a0a4: 08f76c63 bltu a4,a5,8000a13c +8000a0a8: 02c77c63 bgeu a4,a2,8000a0e0 +8000a0ac: 00058693 mv a3,a1 +8000a0b0: 00070793 mv a5,a4 +8000a0b4: 0006a803 lw a6,0(a3) +8000a0b8: 00478793 addi a5,a5,4 +8000a0bc: 00468693 addi a3,a3,4 +8000a0c0: ff07ae23 sw a6,-4(a5) +8000a0c4: fec7e8e3 bltu a5,a2,8000a0b4 +8000a0c8: fff60793 addi a5,a2,-1 +8000a0cc: 40e787b3 sub a5,a5,a4 +8000a0d0: ffc7f793 andi a5,a5,-4 +8000a0d4: 00478793 addi a5,a5,4 +8000a0d8: 00f70733 add a4,a4,a5 +8000a0dc: 00f585b3 add a1,a1,a5 +8000a0e0: 01176863 bltu a4,a7,8000a0f0 +8000a0e4: 00008067 ret +8000a0e8: 00050713 mv a4,a0 +8000a0ec: ff157ce3 bgeu a0,a7,8000a0e4 +8000a0f0: 0005c783 lbu a5,0(a1) +8000a0f4: 00170713 addi a4,a4,1 +8000a0f8: 00158593 addi a1,a1,1 +8000a0fc: fef70fa3 sb a5,-1(a4) +8000a100: ff1768e3 bltu a4,a7,8000a0f0 +8000a104: 00008067 ret +8000a108: 0005c683 lbu a3,0(a1) +8000a10c: 00170713 addi a4,a4,1 +8000a110: 00377793 andi a5,a4,3 +8000a114: fed70fa3 sb a3,-1(a4) +8000a118: 00158593 addi a1,a1,1 +8000a11c: f80780e3 beqz a5,8000a09c +8000a120: 0005c683 lbu a3,0(a1) +8000a124: 00170713 addi a4,a4,1 +8000a128: 00377793 andi a5,a4,3 +8000a12c: fed70fa3 sb a3,-1(a4) +8000a130: 00158593 addi a1,a1,1 +8000a134: fc079ae3 bnez a5,8000a108 +8000a138: f65ff06f j 8000a09c +8000a13c: 0045a683 lw a3,4(a1) +8000a140: 0005a283 lw t0,0(a1) +8000a144: 0085af83 lw t6,8(a1) +8000a148: 00c5af03 lw t5,12(a1) +8000a14c: 0105ae83 lw t4,16(a1) +8000a150: 0145ae03 lw t3,20(a1) +8000a154: 0185a303 lw t1,24(a1) +8000a158: 01c5a803 lw a6,28(a1) +8000a15c: 00d72223 sw a3,4(a4) +8000a160: 0205a683 lw a3,32(a1) +8000a164: 00572023 sw t0,0(a4) +8000a168: 01f72423 sw t6,8(a4) +8000a16c: 01e72623 sw t5,12(a4) +8000a170: 01d72823 sw t4,16(a4) +8000a174: 01c72a23 sw t3,20(a4) +8000a178: 00672c23 sw t1,24(a4) +8000a17c: 01072e23 sw a6,28(a4) +8000a180: 02d72023 sw a3,32(a4) +8000a184: 02470713 addi a4,a4,36 +8000a188: 02458593 addi a1,a1,36 +8000a18c: faf768e3 bltu a4,a5,8000a13c +8000a190: f19ff06f j 8000a0a8 -8000a7e8 <__sprint_r>: -8000a7e8: 00862703 lw a4,8(a2) -8000a7ec: 00070463 beqz a4,8000a7f4 <__sprint_r+0xc> -8000a7f0: f09ff06f j 8000a6f8 <__sprint_r.part.0> -8000a7f4: 00062223 sw zero,4(a2) -8000a7f8: 00000513 li a0,0 -8000a7fc: 00008067 ret +8000a194 : +8000a194: 02a5f663 bgeu a1,a0,8000a1c0 +8000a198: 00c587b3 add a5,a1,a2 +8000a19c: 02f57263 bgeu a0,a5,8000a1c0 +8000a1a0: 00c50733 add a4,a0,a2 +8000a1a4: 0e060a63 beqz a2,8000a298 +8000a1a8: fff7c683 lbu a3,-1(a5) +8000a1ac: fff78793 addi a5,a5,-1 +8000a1b0: fff70713 addi a4,a4,-1 +8000a1b4: 00d70023 sb a3,0(a4) +8000a1b8: fef598e3 bne a1,a5,8000a1a8 +8000a1bc: 00008067 ret +8000a1c0: 00f00793 li a5,15 +8000a1c4: 02c7e863 bltu a5,a2,8000a1f4 +8000a1c8: 00050793 mv a5,a0 +8000a1cc: fff60693 addi a3,a2,-1 +8000a1d0: 0c060c63 beqz a2,8000a2a8 +8000a1d4: 00168693 addi a3,a3,1 +8000a1d8: 00d786b3 add a3,a5,a3 +8000a1dc: 0005c703 lbu a4,0(a1) +8000a1e0: 00178793 addi a5,a5,1 +8000a1e4: 00158593 addi a1,a1,1 +8000a1e8: fee78fa3 sb a4,-1(a5) +8000a1ec: fed798e3 bne a5,a3,8000a1dc +8000a1f0: 00008067 ret +8000a1f4: 00a5e7b3 or a5,a1,a0 +8000a1f8: 0037f793 andi a5,a5,3 +8000a1fc: 0a079063 bnez a5,8000a29c +8000a200: ff060893 addi a7,a2,-16 +8000a204: ff08f893 andi a7,a7,-16 +8000a208: 01088893 addi a7,a7,16 +8000a20c: 01150833 add a6,a0,a7 +8000a210: 00058713 mv a4,a1 +8000a214: 00050793 mv a5,a0 +8000a218: 00072683 lw a3,0(a4) +8000a21c: 01070713 addi a4,a4,16 +8000a220: 01078793 addi a5,a5,16 +8000a224: fed7a823 sw a3,-16(a5) +8000a228: ff472683 lw a3,-12(a4) +8000a22c: fed7aa23 sw a3,-12(a5) +8000a230: ff872683 lw a3,-8(a4) +8000a234: fed7ac23 sw a3,-8(a5) +8000a238: ffc72683 lw a3,-4(a4) +8000a23c: fed7ae23 sw a3,-4(a5) +8000a240: fcf81ce3 bne a6,a5,8000a218 +8000a244: 00c67713 andi a4,a2,12 +8000a248: 011585b3 add a1,a1,a7 +8000a24c: 00f67813 andi a6,a2,15 +8000a250: 04070e63 beqz a4,8000a2ac +8000a254: 00058713 mv a4,a1 +8000a258: 00078893 mv a7,a5 +8000a25c: 00300e13 li t3,3 +8000a260: 00072303 lw t1,0(a4) +8000a264: 00470713 addi a4,a4,4 +8000a268: 40e806b3 sub a3,a6,a4 +8000a26c: 0068a023 sw t1,0(a7) +8000a270: 00d586b3 add a3,a1,a3 +8000a274: 00488893 addi a7,a7,4 +8000a278: fede64e3 bltu t3,a3,8000a260 +8000a27c: ffc80713 addi a4,a6,-4 +8000a280: ffc77713 andi a4,a4,-4 +8000a284: 00470713 addi a4,a4,4 +8000a288: 00367613 andi a2,a2,3 +8000a28c: 00e787b3 add a5,a5,a4 +8000a290: 00e585b3 add a1,a1,a4 +8000a294: f39ff06f j 8000a1cc +8000a298: 00008067 ret +8000a29c: fff60693 addi a3,a2,-1 +8000a2a0: 00050793 mv a5,a0 +8000a2a4: f31ff06f j 8000a1d4 +8000a2a8: 00008067 ret +8000a2ac: 00080613 mv a2,a6 +8000a2b0: f1dff06f j 8000a1cc -8000a800 <_vfiprintf_r>: -8000a800: ed010113 addi sp,sp,-304 -8000a804: 11312e23 sw s3,284(sp) -8000a808: 11512a23 sw s5,276(sp) -8000a80c: 11a12023 sw s10,256(sp) -8000a810: 12112623 sw ra,300(sp) -8000a814: 12812423 sw s0,296(sp) -8000a818: 12912223 sw s1,292(sp) -8000a81c: 13212023 sw s2,288(sp) -8000a820: 11412c23 sw s4,280(sp) -8000a824: 11612823 sw s6,272(sp) -8000a828: 11712623 sw s7,268(sp) -8000a82c: 11812423 sw s8,264(sp) -8000a830: 11912223 sw s9,260(sp) -8000a834: 0fb12e23 sw s11,252(sp) -8000a838: 00d12623 sw a3,12(sp) -8000a83c: 00050a93 mv s5,a0 -8000a840: 00058993 mv s3,a1 -8000a844: 00060d13 mv s10,a2 -8000a848: 00050663 beqz a0,8000a854 <_vfiprintf_r+0x54> -8000a84c: 03852783 lw a5,56(a0) -8000a850: 6a078863 beqz a5,8000af00 <_vfiprintf_r+0x700> -8000a854: 00c99703 lh a4,12(s3) -8000a858: 01071793 slli a5,a4,0x10 -8000a85c: 01271693 slli a3,a4,0x12 -8000a860: 0107d793 srli a5,a5,0x10 -8000a864: 0206ca63 bltz a3,8000a898 <_vfiprintf_r+0x98> -8000a868: 000027b7 lui a5,0x2 -8000a86c: 0649a683 lw a3,100(s3) -8000a870: 00f767b3 or a5,a4,a5 -8000a874: 01079793 slli a5,a5,0x10 -8000a878: ffffe737 lui a4,0xffffe -8000a87c: 4107d793 srai a5,a5,0x10 -8000a880: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> -8000a884: 00e6f733 and a4,a3,a4 -8000a888: 00f99623 sh a5,12(s3) -8000a88c: 01079793 slli a5,a5,0x10 -8000a890: 06e9a223 sw a4,100(s3) -8000a894: 0107d793 srli a5,a5,0x10 -8000a898: 0087f713 andi a4,a5,8 -8000a89c: 3e070463 beqz a4,8000ac84 <_vfiprintf_r+0x484> -8000a8a0: 0109a703 lw a4,16(s3) -8000a8a4: 3e070063 beqz a4,8000ac84 <_vfiprintf_r+0x484> -8000a8a8: 01a7f793 andi a5,a5,26 -8000a8ac: 00a00713 li a4,10 -8000a8b0: 3ee78a63 beq a5,a4,8000aca4 <_vfiprintf_r+0x4a4> -8000a8b4: 800147b7 lui a5,0x80014 -8000a8b8: 04c10493 addi s1,sp,76 -8000a8bc: 92478793 addi a5,a5,-1756 # 80013924 <__stack_top+0x81013924> -8000a8c0: 80014bb7 lui s7,0x80014 -8000a8c4: 80014937 lui s2,0x80014 -8000a8c8: 04912023 sw s1,64(sp) -8000a8cc: 04012423 sw zero,72(sp) -8000a8d0: 04012223 sw zero,68(sp) -8000a8d4: 00048713 mv a4,s1 -8000a8d8: 00012823 sw zero,16(sp) -8000a8dc: 02012223 sw zero,36(sp) -8000a8e0: 02012423 sw zero,40(sp) -8000a8e4: 02012623 sw zero,44(sp) -8000a8e8: 00012423 sw zero,8(sp) -8000a8ec: 00f12a23 sw a5,20(sp) -8000a8f0: a90b8b93 addi s7,s7,-1392 # 80013a90 <__stack_top+0x81013a90> -8000a8f4: aa090913 addi s2,s2,-1376 # 80013aa0 <__stack_top+0x81013aa0> -8000a8f8: 000d4783 lbu a5,0(s10) -8000a8fc: 24078e63 beqz a5,8000ab58 <_vfiprintf_r+0x358> -8000a900: 000d0413 mv s0,s10 -8000a904: 02500693 li a3,37 -8000a908: 42d78663 beq a5,a3,8000ad34 <_vfiprintf_r+0x534> -8000a90c: 00144783 lbu a5,1(s0) -8000a910: 00140413 addi s0,s0,1 -8000a914: fe079ae3 bnez a5,8000a908 <_vfiprintf_r+0x108> -8000a918: 41a40a33 sub s4,s0,s10 -8000a91c: 23a40e63 beq s0,s10,8000ab58 <_vfiprintf_r+0x358> -8000a920: 04812683 lw a3,72(sp) -8000a924: 04412783 lw a5,68(sp) -8000a928: 01a72023 sw s10,0(a4) -8000a92c: 00da06b3 add a3,s4,a3 -8000a930: 00178793 addi a5,a5,1 -8000a934: 01472223 sw s4,4(a4) -8000a938: 04d12423 sw a3,72(sp) -8000a93c: 04f12223 sw a5,68(sp) -8000a940: 00700613 li a2,7 -8000a944: 00870713 addi a4,a4,8 -8000a948: 02f65063 bge a2,a5,8000a968 <_vfiprintf_r+0x168> -8000a94c: 360684e3 beqz a3,8000b4b4 <_vfiprintf_r+0xcb4> -8000a950: 04010613 addi a2,sp,64 -8000a954: 00098593 mv a1,s3 -8000a958: 000a8513 mv a0,s5 -8000a95c: d9dff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000a960: 20051063 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000a964: 00048713 mv a4,s1 -8000a968: 00812683 lw a3,8(sp) -8000a96c: 00044783 lbu a5,0(s0) -8000a970: 014686b3 add a3,a3,s4 -8000a974: 00d12423 sw a3,8(sp) -8000a978: 1e078063 beqz a5,8000ab58 <_vfiprintf_r+0x358> -8000a97c: 00144683 lbu a3,1(s0) -8000a980: 00140d13 addi s10,s0,1 -8000a984: 02010da3 sb zero,59(sp) -8000a988: fff00c93 li s9,-1 -8000a98c: 00000413 li s0,0 -8000a990: 00000d93 li s11,0 -8000a994: 05a00a13 li s4,90 -8000a998: 00900c13 li s8,9 -8000a99c: 02a00b13 li s6,42 -8000a9a0: 001d0d13 addi s10,s10,1 -8000a9a4: fe068793 addi a5,a3,-32 -8000a9a8: 04fa6463 bltu s4,a5,8000a9f0 <_vfiprintf_r+0x1f0> -8000a9ac: 01412603 lw a2,20(sp) -8000a9b0: 00279793 slli a5,a5,0x2 -8000a9b4: 00c787b3 add a5,a5,a2 -8000a9b8: 0007a783 lw a5,0(a5) -8000a9bc: 00078067 jr a5 -8000a9c0: 00000413 li s0,0 -8000a9c4: fd068793 addi a5,a3,-48 -8000a9c8: 000d4683 lbu a3,0(s10) -8000a9cc: 00241593 slli a1,s0,0x2 -8000a9d0: 00858433 add s0,a1,s0 -8000a9d4: 00141413 slli s0,s0,0x1 -8000a9d8: 00878433 add s0,a5,s0 -8000a9dc: fd068793 addi a5,a3,-48 -8000a9e0: 001d0d13 addi s10,s10,1 -8000a9e4: fefc72e3 bgeu s8,a5,8000a9c8 <_vfiprintf_r+0x1c8> -8000a9e8: fe068793 addi a5,a3,-32 -8000a9ec: fcfa70e3 bgeu s4,a5,8000a9ac <_vfiprintf_r+0x1ac> -8000a9f0: 16068463 beqz a3,8000ab58 <_vfiprintf_r+0x358> -8000a9f4: 08d10623 sb a3,140(sp) -8000a9f8: 02010da3 sb zero,59(sp) -8000a9fc: 00100a13 li s4,1 -8000aa00: 00100c13 li s8,1 -8000aa04: 08c10b13 addi s6,sp,140 -8000aa08: 00000c93 li s9,0 -8000aa0c: 002dff93 andi t6,s11,2 -8000aa10: 000f8463 beqz t6,8000aa18 <_vfiprintf_r+0x218> -8000aa14: 002a0a13 addi s4,s4,2 -8000aa18: 04412683 lw a3,68(sp) -8000aa1c: 084dff13 andi t5,s11,132 -8000aa20: 04812783 lw a5,72(sp) -8000aa24: 00168613 addi a2,a3,1 -8000aa28: 00060593 mv a1,a2 -8000aa2c: 000f1663 bnez t5,8000aa38 <_vfiprintf_r+0x238> -8000aa30: 41440833 sub a6,s0,s4 -8000aa34: 170044e3 bgtz a6,8000b39c <_vfiprintf_r+0xb9c> -8000aa38: 03b14503 lbu a0,59(sp) -8000aa3c: 00870613 addi a2,a4,8 -8000aa40: 02050c63 beqz a0,8000aa78 <_vfiprintf_r+0x278> -8000aa44: 03b10693 addi a3,sp,59 -8000aa48: 00d72023 sw a3,0(a4) -8000aa4c: 00178793 addi a5,a5,1 -8000aa50: 00100693 li a3,1 -8000aa54: 00d72223 sw a3,4(a4) -8000aa58: 04f12423 sw a5,72(sp) -8000aa5c: 04b12223 sw a1,68(sp) -8000aa60: 00700713 li a4,7 -8000aa64: 0cb742e3 blt a4,a1,8000b328 <_vfiprintf_r+0xb28> -8000aa68: 00058693 mv a3,a1 -8000aa6c: 00060713 mv a4,a2 -8000aa70: 00158593 addi a1,a1,1 -8000aa74: 00860613 addi a2,a2,8 -8000aa78: 040f8e63 beqz t6,8000aad4 <_vfiprintf_r+0x2d4> -8000aa7c: 03c10693 addi a3,sp,60 -8000aa80: 00d72023 sw a3,0(a4) -8000aa84: 00278793 addi a5,a5,2 -8000aa88: 00200693 li a3,2 -8000aa8c: 00d72223 sw a3,4(a4) -8000aa90: 04f12423 sw a5,72(sp) -8000aa94: 04b12223 sw a1,68(sp) -8000aa98: 00700713 li a4,7 -8000aa9c: 0eb752e3 bge a4,a1,8000b380 <_vfiprintf_r+0xb80> -8000aaa0: 260784e3 beqz a5,8000b508 <_vfiprintf_r+0xd08> -8000aaa4: 04010613 addi a2,sp,64 -8000aaa8: 00098593 mv a1,s3 -8000aaac: 000a8513 mv a0,s5 -8000aab0: 01e12c23 sw t5,24(sp) -8000aab4: c45ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000aab8: 0a051463 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000aabc: 04412683 lw a3,68(sp) -8000aac0: 04812783 lw a5,72(sp) -8000aac4: 01812f03 lw t5,24(sp) -8000aac8: 05410613 addi a2,sp,84 -8000aacc: 00168593 addi a1,a3,1 -8000aad0: 00048713 mv a4,s1 -8000aad4: 08000513 li a0,128 -8000aad8: 68af0663 beq t5,a0,8000b164 <_vfiprintf_r+0x964> -8000aadc: 418c8cb3 sub s9,s9,s8 -8000aae0: 77904263 bgtz s9,8000b244 <_vfiprintf_r+0xa44> -8000aae4: 00fc07b3 add a5,s8,a5 -8000aae8: 01672023 sw s6,0(a4) -8000aaec: 01872223 sw s8,4(a4) -8000aaf0: 04f12423 sw a5,72(sp) -8000aaf4: 04b12223 sw a1,68(sp) -8000aaf8: 00700713 li a4,7 -8000aafc: 02b75263 bge a4,a1,8000ab20 <_vfiprintf_r+0x320> -8000ab00: 24078263 beqz a5,8000ad44 <_vfiprintf_r+0x544> -8000ab04: 04010613 addi a2,sp,64 -8000ab08: 00098593 mv a1,s3 -8000ab0c: 000a8513 mv a0,s5 -8000ab10: be9ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000ab14: 04051663 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000ab18: 04812783 lw a5,72(sp) -8000ab1c: 00048613 mv a2,s1 -8000ab20: 004dfe93 andi t4,s11,4 -8000ab24: 000e8663 beqz t4,8000ab30 <_vfiprintf_r+0x330> -8000ab28: 41440c33 sub s8,s0,s4 -8000ab2c: 23804863 bgtz s8,8000ad5c <_vfiprintf_r+0x55c> -8000ab30: 01445463 bge s0,s4,8000ab38 <_vfiprintf_r+0x338> -8000ab34: 000a0413 mv s0,s4 -8000ab38: 00812703 lw a4,8(sp) -8000ab3c: 00870733 add a4,a4,s0 -8000ab40: 00e12423 sw a4,8(sp) -8000ab44: 7a079e63 bnez a5,8000b300 <_vfiprintf_r+0xb00> -8000ab48: 000d4783 lbu a5,0(s10) -8000ab4c: 04012223 sw zero,68(sp) -8000ab50: 00048713 mv a4,s1 -8000ab54: da0796e3 bnez a5,8000a900 <_vfiprintf_r+0x100> -8000ab58: 04812783 lw a5,72(sp) -8000ab5c: 620796e3 bnez a5,8000b988 <_vfiprintf_r+0x1188> -8000ab60: 00c9d783 lhu a5,12(s3) -8000ab64: 0407f793 andi a5,a5,64 -8000ab68: 64079ee3 bnez a5,8000b9c4 <_vfiprintf_r+0x11c4> -8000ab6c: 12c12083 lw ra,300(sp) -8000ab70: 12812403 lw s0,296(sp) -8000ab74: 00812503 lw a0,8(sp) -8000ab78: 12412483 lw s1,292(sp) -8000ab7c: 12012903 lw s2,288(sp) -8000ab80: 11c12983 lw s3,284(sp) -8000ab84: 11812a03 lw s4,280(sp) -8000ab88: 11412a83 lw s5,276(sp) -8000ab8c: 11012b03 lw s6,272(sp) -8000ab90: 10c12b83 lw s7,268(sp) -8000ab94: 10812c03 lw s8,264(sp) -8000ab98: 10412c83 lw s9,260(sp) -8000ab9c: 10012d03 lw s10,256(sp) -8000aba0: 0fc12d83 lw s11,252(sp) -8000aba4: 13010113 addi sp,sp,304 -8000aba8: 00008067 ret -8000abac: 000a8513 mv a0,s5 -8000abb0: 00e12c23 sw a4,24(sp) -8000abb4: fe1fb0ef jal ra,80006b94 <_localeconv_r> -8000abb8: 00452783 lw a5,4(a0) -8000abbc: 00078513 mv a0,a5 -8000abc0: 02f12623 sw a5,44(sp) -8000abc4: c75fd0ef jal ra,80008838 -8000abc8: 00050793 mv a5,a0 -8000abcc: 000a8513 mv a0,s5 -8000abd0: 02f12423 sw a5,40(sp) -8000abd4: fc1fb0ef jal ra,80006b94 <_localeconv_r> -8000abd8: 00852703 lw a4,8(a0) -8000abdc: 02812783 lw a5,40(sp) -8000abe0: 02e12223 sw a4,36(sp) -8000abe4: 01812703 lw a4,24(sp) -8000abe8: 2a0798e3 bnez a5,8000b698 <_vfiprintf_r+0xe98> -8000abec: 000d4683 lbu a3,0(s10) -8000abf0: db1ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000abf4: 000d4683 lbu a3,0(s10) -8000abf8: 020ded93 ori s11,s11,32 -8000abfc: da5ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000ac00: 010ded93 ori s11,s11,16 -8000ac04: 020df793 andi a5,s11,32 -8000ac08: 22078a63 beqz a5,8000ae3c <_vfiprintf_r+0x63c> -8000ac0c: 00c12783 lw a5,12(sp) -8000ac10: 00778b13 addi s6,a5,7 -8000ac14: ff8b7b13 andi s6,s6,-8 -8000ac18: 004b2683 lw a3,4(s6) -8000ac1c: 000b2c03 lw s8,0(s6) -8000ac20: 008b0793 addi a5,s6,8 -8000ac24: 00f12623 sw a5,12(sp) -8000ac28: 00068813 mv a6,a3 -8000ac2c: 2406c063 bltz a3,8000ae6c <_vfiprintf_r+0x66c> -8000ac30: fff00693 li a3,-1 -8000ac34: 000d8a13 mv s4,s11 -8000ac38: 00dc8863 beq s9,a3,8000ac48 <_vfiprintf_r+0x448> -8000ac3c: 010c66b3 or a3,s8,a6 -8000ac40: f7fdfa13 andi s4,s11,-129 -8000ac44: 06068ee3 beqz a3,8000b4c0 <_vfiprintf_r+0xcc0> -8000ac48: 120818e3 bnez a6,8000b578 <_vfiprintf_r+0xd78> -8000ac4c: 00900693 li a3,9 -8000ac50: 1386e4e3 bltu a3,s8,8000b578 <_vfiprintf_r+0xd78> -8000ac54: 030c0793 addi a5,s8,48 -8000ac58: 0ef107a3 sb a5,239(sp) -8000ac5c: 000a0d93 mv s11,s4 -8000ac60: 00100c13 li s8,1 -8000ac64: 0ef10b13 addi s6,sp,239 -8000ac68: 000c8a13 mv s4,s9 -8000ac6c: 018cd463 bge s9,s8,8000ac74 <_vfiprintf_r+0x474> -8000ac70: 000c0a13 mv s4,s8 -8000ac74: 03b14783 lbu a5,59(sp) -8000ac78: 00f037b3 snez a5,a5 -8000ac7c: 00fa0a33 add s4,s4,a5 -8000ac80: d8dff06f j 8000aa0c <_vfiprintf_r+0x20c> -8000ac84: 00098593 mv a1,s3 -8000ac88: 000a8513 mv a0,s5 -8000ac8c: 68d000ef jal ra,8000bb18 <__swsetup_r> -8000ac90: 52051ae3 bnez a0,8000b9c4 <_vfiprintf_r+0x11c4> -8000ac94: 00c9d783 lhu a5,12(s3) -8000ac98: 00a00713 li a4,10 -8000ac9c: 01a7f793 andi a5,a5,26 -8000aca0: c0e79ae3 bne a5,a4,8000a8b4 <_vfiprintf_r+0xb4> -8000aca4: 00e99783 lh a5,14(s3) -8000aca8: c007c6e3 bltz a5,8000a8b4 <_vfiprintf_r+0xb4> -8000acac: 00c12683 lw a3,12(sp) -8000acb0: 000d0613 mv a2,s10 -8000acb4: 00098593 mv a1,s3 -8000acb8: 000a8513 mv a0,s5 -8000acbc: 561000ef jal ra,8000ba1c <__sbprintf> -8000acc0: 00a12423 sw a0,8(sp) -8000acc4: ea9ff06f j 8000ab6c <_vfiprintf_r+0x36c> -8000acc8: 010ded93 ori s11,s11,16 -8000accc: 020df793 andi a5,s11,32 -8000acd0: 14078063 beqz a5,8000ae10 <_vfiprintf_r+0x610> -8000acd4: 00c12783 lw a5,12(sp) -8000acd8: 00778b13 addi s6,a5,7 -8000acdc: ff8b7b13 andi s6,s6,-8 -8000ace0: 000b2c03 lw s8,0(s6) -8000ace4: 004b2803 lw a6,4(s6) -8000ace8: 008b0793 addi a5,s6,8 -8000acec: 00f12623 sw a5,12(sp) -8000acf0: bffdfa13 andi s4,s11,-1025 -8000acf4: 00000693 li a3,0 -8000acf8: 02010da3 sb zero,59(sp) -8000acfc: fff00613 li a2,-1 -8000ad00: 18cc8a63 beq s9,a2,8000ae94 <_vfiprintf_r+0x694> -8000ad04: 010c6633 or a2,s8,a6 -8000ad08: f7fa7d93 andi s11,s4,-129 -8000ad0c: 68061463 bnez a2,8000b394 <_vfiprintf_r+0xb94> -8000ad10: 3e0c9663 bnez s9,8000b0fc <_vfiprintf_r+0x8fc> -8000ad14: 7a069a63 bnez a3,8000b4c8 <_vfiprintf_r+0xcc8> -8000ad18: 001a7c13 andi s8,s4,1 -8000ad1c: 0f010b13 addi s6,sp,240 -8000ad20: f40c04e3 beqz s8,8000ac68 <_vfiprintf_r+0x468> -8000ad24: 03000793 li a5,48 -8000ad28: 0ef107a3 sb a5,239(sp) -8000ad2c: 0ef10b13 addi s6,sp,239 -8000ad30: f39ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000ad34: 41a40a33 sub s4,s0,s10 -8000ad38: bfa414e3 bne s0,s10,8000a920 <_vfiprintf_r+0x120> -8000ad3c: 00044783 lbu a5,0(s0) -8000ad40: c39ff06f j 8000a978 <_vfiprintf_r+0x178> -8000ad44: 04012223 sw zero,68(sp) -8000ad48: 004dfe93 andi t4,s11,4 -8000ad4c: 720e8063 beqz t4,8000b46c <_vfiprintf_r+0xc6c> -8000ad50: 41440c33 sub s8,s0,s4 -8000ad54: 71805c63 blez s8,8000b46c <_vfiprintf_r+0xc6c> -8000ad58: 00048613 mv a2,s1 -8000ad5c: 01000713 li a4,16 -8000ad60: 04412683 lw a3,68(sp) -8000ad64: 458758e3 bge a4,s8,8000b9b4 <_vfiprintf_r+0x11b4> -8000ad68: 01000c93 li s9,16 -8000ad6c: 00700b13 li s6,7 -8000ad70: 0180006f j 8000ad88 <_vfiprintf_r+0x588> -8000ad74: 00268593 addi a1,a3,2 -8000ad78: 00860613 addi a2,a2,8 -8000ad7c: 00070693 mv a3,a4 -8000ad80: ff0c0c13 addi s8,s8,-16 -8000ad84: 058cd863 bge s9,s8,8000add4 <_vfiprintf_r+0x5d4> -8000ad88: 01078793 addi a5,a5,16 -8000ad8c: 00168713 addi a4,a3,1 -8000ad90: 01762023 sw s7,0(a2) -8000ad94: 01962223 sw s9,4(a2) -8000ad98: 04f12423 sw a5,72(sp) -8000ad9c: 04e12223 sw a4,68(sp) -8000ada0: fceb5ae3 bge s6,a4,8000ad74 <_vfiprintf_r+0x574> -8000ada4: 3a078863 beqz a5,8000b154 <_vfiprintf_r+0x954> -8000ada8: 04010613 addi a2,sp,64 -8000adac: 00098593 mv a1,s3 -8000adb0: 000a8513 mv a0,s5 -8000adb4: 945ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000adb8: da0514e3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000adbc: 04412683 lw a3,68(sp) -8000adc0: ff0c0c13 addi s8,s8,-16 -8000adc4: 04812783 lw a5,72(sp) -8000adc8: 00048613 mv a2,s1 -8000adcc: 00168593 addi a1,a3,1 -8000add0: fb8ccce3 blt s9,s8,8000ad88 <_vfiprintf_r+0x588> -8000add4: 018787b3 add a5,a5,s8 -8000add8: 01762023 sw s7,0(a2) -8000addc: 01862223 sw s8,4(a2) -8000ade0: 04f12423 sw a5,72(sp) -8000ade4: 04b12223 sw a1,68(sp) -8000ade8: 00700713 li a4,7 -8000adec: d4b752e3 bge a4,a1,8000ab30 <_vfiprintf_r+0x330> -8000adf0: 66078e63 beqz a5,8000b46c <_vfiprintf_r+0xc6c> -8000adf4: 04010613 addi a2,sp,64 -8000adf8: 00098593 mv a1,s3 -8000adfc: 000a8513 mv a0,s5 -8000ae00: 8f9ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000ae04: d4051ee3 bnez a0,8000ab60 <_vfiprintf_r+0x360> +8000a2b4 <_realloc_r>: +8000a2b4: fd010113 addi sp,sp,-48 +8000a2b8: 03212023 sw s2,32(sp) +8000a2bc: 02112623 sw ra,44(sp) +8000a2c0: 02812423 sw s0,40(sp) +8000a2c4: 02912223 sw s1,36(sp) +8000a2c8: 01312e23 sw s3,28(sp) +8000a2cc: 01412c23 sw s4,24(sp) +8000a2d0: 01512a23 sw s5,20(sp) +8000a2d4: 01612823 sw s6,16(sp) +8000a2d8: 01712623 sw s7,12(sp) +8000a2dc: 01812423 sw s8,8(sp) +8000a2e0: 00060913 mv s2,a2 +8000a2e4: 22058463 beqz a1,8000a50c <_realloc_r+0x258> +8000a2e8: 00058413 mv s0,a1 +8000a2ec: 00050993 mv s3,a0 +8000a2f0: bf8fd0ef jal ra,800076e8 <__malloc_lock> +8000a2f4: 00b90493 addi s1,s2,11 +8000a2f8: 01600793 li a5,22 +8000a2fc: 0e97fe63 bgeu a5,s1,8000a3f8 <_realloc_r+0x144> +8000a300: ff84f493 andi s1,s1,-8 +8000a304: 00048713 mv a4,s1 +8000a308: 0e04ce63 bltz s1,8000a404 <_realloc_r+0x150> +8000a30c: 0f24ec63 bltu s1,s2,8000a404 <_realloc_r+0x150> +8000a310: ffc42783 lw a5,-4(s0) +8000a314: ff840a93 addi s5,s0,-8 +8000a318: ffc7fa13 andi s4,a5,-4 +8000a31c: 014a8b33 add s6,s5,s4 +8000a320: 18ea5c63 bge s4,a4,8000a4b8 <_realloc_r+0x204> +8000a324: 800146b7 lui a3,0x80014 +8000a328: 4b868b93 addi s7,a3,1208 # 800144b8 <__stack_top+0x810144b8> +8000a32c: 008ba603 lw a2,8(s7) +8000a330: 004b2683 lw a3,4(s6) +8000a334: 23660e63 beq a2,s6,8000a570 <_realloc_r+0x2bc> +8000a338: ffe6f613 andi a2,a3,-2 +8000a33c: 00cb0633 add a2,s6,a2 +8000a340: 00462603 lw a2,4(a2) +8000a344: 00167613 andi a2,a2,1 +8000a348: 1a061463 bnez a2,8000a4f0 <_realloc_r+0x23c> +8000a34c: ffc6f693 andi a3,a3,-4 +8000a350: 00da0633 add a2,s4,a3 +8000a354: 32e65e63 bge a2,a4,8000a690 <_realloc_r+0x3dc> +8000a358: 0017f793 andi a5,a5,1 +8000a35c: 02079463 bnez a5,8000a384 <_realloc_r+0xd0> +8000a360: ff842c03 lw s8,-8(s0) +8000a364: 418a8c33 sub s8,s5,s8 +8000a368: 004c2783 lw a5,4(s8) +8000a36c: ffc7f793 andi a5,a5,-4 +8000a370: 00d786b3 add a3,a5,a3 +8000a374: 01468bb3 add s7,a3,s4 +8000a378: 34ebda63 bge s7,a4,8000a6cc <_realloc_r+0x418> +8000a37c: 00fa0bb3 add s7,s4,a5 +8000a380: 0cebd263 bge s7,a4,8000a444 <_realloc_r+0x190> +8000a384: 00090593 mv a1,s2 +8000a388: 00098513 mv a0,s3 +8000a38c: ad1fc0ef jal ra,80006e5c <_malloc_r> +8000a390: 00050913 mv s2,a0 +8000a394: 04050c63 beqz a0,8000a3ec <_realloc_r+0x138> +8000a398: ffc42783 lw a5,-4(s0) +8000a39c: ff850713 addi a4,a0,-8 +8000a3a0: ffe7f793 andi a5,a5,-2 +8000a3a4: 00fa87b3 add a5,s5,a5 +8000a3a8: 30e78263 beq a5,a4,8000a6ac <_realloc_r+0x3f8> +8000a3ac: ffca0613 addi a2,s4,-4 +8000a3b0: 02400793 li a5,36 +8000a3b4: 30c7e663 bltu a5,a2,8000a6c0 <_realloc_r+0x40c> +8000a3b8: 01300713 li a4,19 +8000a3bc: 00042683 lw a3,0(s0) +8000a3c0: 26c76c63 bltu a4,a2,8000a638 <_realloc_r+0x384> +8000a3c4: 00050793 mv a5,a0 +8000a3c8: 00040713 mv a4,s0 +8000a3cc: 00d7a023 sw a3,0(a5) +8000a3d0: 00472683 lw a3,4(a4) +8000a3d4: 00d7a223 sw a3,4(a5) +8000a3d8: 00872703 lw a4,8(a4) +8000a3dc: 00e7a423 sw a4,8(a5) +8000a3e0: 00040593 mv a1,s0 +8000a3e4: 00098513 mv a0,s3 +8000a3e8: ba1f90ef jal ra,80003f88 <_free_r> +8000a3ec: 00098513 mv a0,s3 +8000a3f0: afcfd0ef jal ra,800076ec <__malloc_unlock> +8000a3f4: 01c0006f j 8000a410 <_realloc_r+0x15c> +8000a3f8: 01000493 li s1,16 +8000a3fc: 01000713 li a4,16 +8000a400: f124f8e3 bgeu s1,s2,8000a310 <_realloc_r+0x5c> +8000a404: 00c00793 li a5,12 +8000a408: 00f9a023 sw a5,0(s3) +8000a40c: 00000913 li s2,0 +8000a410: 02c12083 lw ra,44(sp) +8000a414: 02812403 lw s0,40(sp) +8000a418: 02412483 lw s1,36(sp) +8000a41c: 01c12983 lw s3,28(sp) +8000a420: 01812a03 lw s4,24(sp) +8000a424: 01412a83 lw s5,20(sp) +8000a428: 01012b03 lw s6,16(sp) +8000a42c: 00c12b83 lw s7,12(sp) +8000a430: 00812c03 lw s8,8(sp) +8000a434: 00090513 mv a0,s2 +8000a438: 02012903 lw s2,32(sp) +8000a43c: 03010113 addi sp,sp,48 +8000a440: 00008067 ret +8000a444: 00cc2783 lw a5,12(s8) +8000a448: 008c2703 lw a4,8(s8) +8000a44c: ffca0613 addi a2,s4,-4 +8000a450: 02400693 li a3,36 +8000a454: 00f72623 sw a5,12(a4) +8000a458: 00e7a423 sw a4,8(a5) +8000a45c: 008c0913 addi s2,s8,8 +8000a460: 017c0b33 add s6,s8,s7 +8000a464: 2ec6e463 bltu a3,a2,8000a74c <_realloc_r+0x498> +8000a468: 01300593 li a1,19 +8000a46c: 00042703 lw a4,0(s0) +8000a470: 00090793 mv a5,s2 +8000a474: 02c5f263 bgeu a1,a2,8000a498 <_realloc_r+0x1e4> +8000a478: 00ec2423 sw a4,8(s8) +8000a47c: 00442703 lw a4,4(s0) +8000a480: 01b00793 li a5,27 +8000a484: 00ec2623 sw a4,12(s8) +8000a488: 30c7e263 bltu a5,a2,8000a78c <_realloc_r+0x4d8> +8000a48c: 00842703 lw a4,8(s0) +8000a490: 010c0793 addi a5,s8,16 +8000a494: 00840413 addi s0,s0,8 +8000a498: 00e7a023 sw a4,0(a5) +8000a49c: 00442703 lw a4,4(s0) +8000a4a0: 000b8a13 mv s4,s7 +8000a4a4: 000c0a93 mv s5,s8 +8000a4a8: 00e7a223 sw a4,4(a5) +8000a4ac: 00842703 lw a4,8(s0) +8000a4b0: 00090413 mv s0,s2 +8000a4b4: 00e7a423 sw a4,8(a5) +8000a4b8: 004aa783 lw a5,4(s5) +8000a4bc: 409a0733 sub a4,s4,s1 +8000a4c0: 00f00693 li a3,15 +8000a4c4: 0017f793 andi a5,a5,1 +8000a4c8: 06e6ec63 bltu a3,a4,8000a540 <_realloc_r+0x28c> +8000a4cc: 00fa67b3 or a5,s4,a5 +8000a4d0: 00faa223 sw a5,4(s5) +8000a4d4: 004b2783 lw a5,4(s6) +8000a4d8: 0017e793 ori a5,a5,1 +8000a4dc: 00fb2223 sw a5,4(s6) +8000a4e0: 00098513 mv a0,s3 +8000a4e4: a08fd0ef jal ra,800076ec <__malloc_unlock> +8000a4e8: 00040913 mv s2,s0 +8000a4ec: f25ff06f j 8000a410 <_realloc_r+0x15c> +8000a4f0: 0017f793 andi a5,a5,1 +8000a4f4: e80798e3 bnez a5,8000a384 <_realloc_r+0xd0> +8000a4f8: ff842c03 lw s8,-8(s0) +8000a4fc: 418a8c33 sub s8,s5,s8 +8000a500: 004c2783 lw a5,4(s8) +8000a504: ffc7f793 andi a5,a5,-4 +8000a508: e75ff06f j 8000a37c <_realloc_r+0xc8> +8000a50c: 02812403 lw s0,40(sp) +8000a510: 02c12083 lw ra,44(sp) +8000a514: 02412483 lw s1,36(sp) +8000a518: 02012903 lw s2,32(sp) +8000a51c: 01c12983 lw s3,28(sp) +8000a520: 01812a03 lw s4,24(sp) +8000a524: 01412a83 lw s5,20(sp) +8000a528: 01012b03 lw s6,16(sp) +8000a52c: 00c12b83 lw s7,12(sp) +8000a530: 00812c03 lw s8,8(sp) +8000a534: 00060593 mv a1,a2 +8000a538: 03010113 addi sp,sp,48 +8000a53c: 921fc06f j 80006e5c <_malloc_r> +8000a540: 0097e7b3 or a5,a5,s1 +8000a544: 00faa223 sw a5,4(s5) +8000a548: 009a85b3 add a1,s5,s1 +8000a54c: 00176713 ori a4,a4,1 +8000a550: 00e5a223 sw a4,4(a1) +8000a554: 004b2783 lw a5,4(s6) +8000a558: 00858593 addi a1,a1,8 +8000a55c: 00098513 mv a0,s3 +8000a560: 0017e793 ori a5,a5,1 +8000a564: 00fb2223 sw a5,4(s6) +8000a568: a21f90ef jal ra,80003f88 <_free_r> +8000a56c: f75ff06f j 8000a4e0 <_realloc_r+0x22c> +8000a570: ffc6f693 andi a3,a3,-4 +8000a574: 00da0633 add a2,s4,a3 +8000a578: 01048593 addi a1,s1,16 +8000a57c: 0eb65063 bge a2,a1,8000a65c <_realloc_r+0x3a8> +8000a580: 0017f793 andi a5,a5,1 +8000a584: e00790e3 bnez a5,8000a384 <_realloc_r+0xd0> +8000a588: ff842c03 lw s8,-8(s0) +8000a58c: 418a8c33 sub s8,s5,s8 +8000a590: 004c2783 lw a5,4(s8) +8000a594: ffc7f793 andi a5,a5,-4 +8000a598: 00d786b3 add a3,a5,a3 +8000a59c: 01468b33 add s6,a3,s4 +8000a5a0: dcbb4ee3 blt s6,a1,8000a37c <_realloc_r+0xc8> +8000a5a4: 00cc2783 lw a5,12(s8) +8000a5a8: 008c2703 lw a4,8(s8) +8000a5ac: ffca0613 addi a2,s4,-4 +8000a5b0: 02400693 li a3,36 +8000a5b4: 00f72623 sw a5,12(a4) +8000a5b8: 00e7a423 sw a4,8(a5) +8000a5bc: 008c0913 addi s2,s8,8 +8000a5c0: 20c6ee63 bltu a3,a2,8000a7dc <_realloc_r+0x528> +8000a5c4: 01300593 li a1,19 +8000a5c8: 00042703 lw a4,0(s0) +8000a5cc: 00090793 mv a5,s2 +8000a5d0: 02c5f263 bgeu a1,a2,8000a5f4 <_realloc_r+0x340> +8000a5d4: 00ec2423 sw a4,8(s8) +8000a5d8: 00442703 lw a4,4(s0) +8000a5dc: 01b00793 li a5,27 +8000a5e0: 00ec2623 sw a4,12(s8) +8000a5e4: 20c7e463 bltu a5,a2,8000a7ec <_realloc_r+0x538> +8000a5e8: 00842703 lw a4,8(s0) +8000a5ec: 010c0793 addi a5,s8,16 +8000a5f0: 00840413 addi s0,s0,8 +8000a5f4: 00e7a023 sw a4,0(a5) +8000a5f8: 00442703 lw a4,4(s0) +8000a5fc: 00e7a223 sw a4,4(a5) +8000a600: 00842703 lw a4,8(s0) +8000a604: 00e7a423 sw a4,8(a5) +8000a608: 009c0733 add a4,s8,s1 +8000a60c: 409b07b3 sub a5,s6,s1 +8000a610: 00eba423 sw a4,8(s7) +8000a614: 0017e793 ori a5,a5,1 +8000a618: 00f72223 sw a5,4(a4) +8000a61c: 004c2783 lw a5,4(s8) +8000a620: 00098513 mv a0,s3 +8000a624: 0017f793 andi a5,a5,1 +8000a628: 0097e4b3 or s1,a5,s1 +8000a62c: 009c2223 sw s1,4(s8) +8000a630: 8bcfd0ef jal ra,800076ec <__malloc_unlock> +8000a634: dddff06f j 8000a410 <_realloc_r+0x15c> +8000a638: 00d52023 sw a3,0(a0) +8000a63c: 00442683 lw a3,4(s0) +8000a640: 01b00713 li a4,27 +8000a644: 00d52223 sw a3,4(a0) +8000a648: 12c76063 bltu a4,a2,8000a768 <_realloc_r+0x4b4> +8000a64c: 00842683 lw a3,8(s0) +8000a650: 00840713 addi a4,s0,8 +8000a654: 00850793 addi a5,a0,8 +8000a658: d75ff06f j 8000a3cc <_realloc_r+0x118> +8000a65c: 009a8ab3 add s5,s5,s1 +8000a660: 409607b3 sub a5,a2,s1 +8000a664: 015ba423 sw s5,8(s7) +8000a668: 0017e793 ori a5,a5,1 +8000a66c: 00faa223 sw a5,4(s5) +8000a670: ffc42783 lw a5,-4(s0) +8000a674: 00098513 mv a0,s3 +8000a678: 00040913 mv s2,s0 +8000a67c: 0017f793 andi a5,a5,1 +8000a680: 0097e4b3 or s1,a5,s1 +8000a684: fe942e23 sw s1,-4(s0) +8000a688: 864fd0ef jal ra,800076ec <__malloc_unlock> +8000a68c: d85ff06f j 8000a410 <_realloc_r+0x15c> +8000a690: 00cb2783 lw a5,12(s6) +8000a694: 008b2703 lw a4,8(s6) +8000a698: 00060a13 mv s4,a2 +8000a69c: 00ca8b33 add s6,s5,a2 +8000a6a0: 00f72623 sw a5,12(a4) +8000a6a4: 00e7a423 sw a4,8(a5) +8000a6a8: e11ff06f j 8000a4b8 <_realloc_r+0x204> +8000a6ac: ffc52783 lw a5,-4(a0) +8000a6b0: ffc7f793 andi a5,a5,-4 +8000a6b4: 00fa0a33 add s4,s4,a5 +8000a6b8: 014a8b33 add s6,s5,s4 +8000a6bc: dfdff06f j 8000a4b8 <_realloc_r+0x204> +8000a6c0: 00040593 mv a1,s0 +8000a6c4: ad1ff0ef jal ra,8000a194 +8000a6c8: d19ff06f j 8000a3e0 <_realloc_r+0x12c> +8000a6cc: 00cb2783 lw a5,12(s6) +8000a6d0: 008b2703 lw a4,8(s6) +8000a6d4: ffca0613 addi a2,s4,-4 +8000a6d8: 02400693 li a3,36 +8000a6dc: 00f72623 sw a5,12(a4) +8000a6e0: 00e7a423 sw a4,8(a5) +8000a6e4: 008c2703 lw a4,8(s8) +8000a6e8: 00cc2783 lw a5,12(s8) +8000a6ec: 008c0913 addi s2,s8,8 +8000a6f0: 017c0b33 add s6,s8,s7 +8000a6f4: 00f72623 sw a5,12(a4) +8000a6f8: 00e7a423 sw a4,8(a5) +8000a6fc: 04c6e863 bltu a3,a2,8000a74c <_realloc_r+0x498> +8000a700: 01300693 li a3,19 +8000a704: 00042703 lw a4,0(s0) +8000a708: 00090793 mv a5,s2 +8000a70c: d8c6f6e3 bgeu a3,a2,8000a498 <_realloc_r+0x1e4> +8000a710: 00ec2423 sw a4,8(s8) +8000a714: 00442703 lw a4,4(s0) +8000a718: 01b00793 li a5,27 +8000a71c: 00ec2623 sw a4,12(s8) +8000a720: 00842703 lw a4,8(s0) +8000a724: d6c7f6e3 bgeu a5,a2,8000a490 <_realloc_r+0x1dc> +8000a728: 00ec2823 sw a4,16(s8) +8000a72c: 00c42703 lw a4,12(s0) +8000a730: 02400793 li a5,36 +8000a734: 00ec2a23 sw a4,20(s8) +8000a738: 01042703 lw a4,16(s0) +8000a73c: 06f60463 beq a2,a5,8000a7a4 <_realloc_r+0x4f0> +8000a740: 018c0793 addi a5,s8,24 +8000a744: 01040413 addi s0,s0,16 +8000a748: d51ff06f j 8000a498 <_realloc_r+0x1e4> +8000a74c: 00040593 mv a1,s0 +8000a750: 00090513 mv a0,s2 +8000a754: a41ff0ef jal ra,8000a194 +8000a758: 00090413 mv s0,s2 +8000a75c: 000b8a13 mv s4,s7 +8000a760: 000c0a93 mv s5,s8 +8000a764: d55ff06f j 8000a4b8 <_realloc_r+0x204> +8000a768: 00842703 lw a4,8(s0) +8000a76c: 00e52423 sw a4,8(a0) +8000a770: 00c42703 lw a4,12(s0) +8000a774: 00e52623 sw a4,12(a0) +8000a778: 01042683 lw a3,16(s0) +8000a77c: 04f60263 beq a2,a5,8000a7c0 <_realloc_r+0x50c> +8000a780: 01040713 addi a4,s0,16 +8000a784: 01050793 addi a5,a0,16 +8000a788: c45ff06f j 8000a3cc <_realloc_r+0x118> +8000a78c: 00842783 lw a5,8(s0) +8000a790: 00fc2823 sw a5,16(s8) +8000a794: 00c42783 lw a5,12(s0) +8000a798: 00fc2a23 sw a5,20(s8) +8000a79c: 01042703 lw a4,16(s0) +8000a7a0: fad610e3 bne a2,a3,8000a740 <_realloc_r+0x48c> +8000a7a4: 00ec2c23 sw a4,24(s8) +8000a7a8: 01442703 lw a4,20(s0) +8000a7ac: 020c0793 addi a5,s8,32 +8000a7b0: 01840413 addi s0,s0,24 +8000a7b4: 00ec2e23 sw a4,28(s8) +8000a7b8: 00042703 lw a4,0(s0) +8000a7bc: cddff06f j 8000a498 <_realloc_r+0x1e4> +8000a7c0: 00d52823 sw a3,16(a0) +8000a7c4: 01442683 lw a3,20(s0) +8000a7c8: 01840713 addi a4,s0,24 +8000a7cc: 01850793 addi a5,a0,24 +8000a7d0: 00d52a23 sw a3,20(a0) +8000a7d4: 01842683 lw a3,24(s0) +8000a7d8: bf5ff06f j 8000a3cc <_realloc_r+0x118> +8000a7dc: 00040593 mv a1,s0 +8000a7e0: 00090513 mv a0,s2 +8000a7e4: 9b1ff0ef jal ra,8000a194 +8000a7e8: e21ff06f j 8000a608 <_realloc_r+0x354> +8000a7ec: 00842783 lw a5,8(s0) +8000a7f0: 00fc2823 sw a5,16(s8) +8000a7f4: 00c42783 lw a5,12(s0) +8000a7f8: 00fc2a23 sw a5,20(s8) +8000a7fc: 01042703 lw a4,16(s0) +8000a800: 00d60863 beq a2,a3,8000a810 <_realloc_r+0x55c> +8000a804: 018c0793 addi a5,s8,24 +8000a808: 01040413 addi s0,s0,16 +8000a80c: de9ff06f j 8000a5f4 <_realloc_r+0x340> +8000a810: 00ec2c23 sw a4,24(s8) +8000a814: 01442703 lw a4,20(s0) +8000a818: 020c0793 addi a5,s8,32 +8000a81c: 01840413 addi s0,s0,24 +8000a820: 00ec2e23 sw a4,28(s8) +8000a824: 00042703 lw a4,0(s0) +8000a828: dcdff06f j 8000a5f4 <_realloc_r+0x340> + +8000a82c : +8000a82c: 00b56733 or a4,a0,a1 +8000a830: fff00393 li t2,-1 +8000a834: 00377713 andi a4,a4,3 +8000a838: 10071063 bnez a4,8000a938 +8000a83c: 7f7f87b7 lui a5,0x7f7f8 +8000a840: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +8000a844: 00052603 lw a2,0(a0) +8000a848: 0005a683 lw a3,0(a1) +8000a84c: 00f672b3 and t0,a2,a5 +8000a850: 00f66333 or t1,a2,a5 +8000a854: 00f282b3 add t0,t0,a5 +8000a858: 0062e2b3 or t0,t0,t1 +8000a85c: 10729263 bne t0,t2,8000a960 +8000a860: 08d61663 bne a2,a3,8000a8ec +8000a864: 00452603 lw a2,4(a0) +8000a868: 0045a683 lw a3,4(a1) +8000a86c: 00f672b3 and t0,a2,a5 +8000a870: 00f66333 or t1,a2,a5 +8000a874: 00f282b3 add t0,t0,a5 +8000a878: 0062e2b3 or t0,t0,t1 +8000a87c: 0c729e63 bne t0,t2,8000a958 +8000a880: 06d61663 bne a2,a3,8000a8ec +8000a884: 00852603 lw a2,8(a0) +8000a888: 0085a683 lw a3,8(a1) +8000a88c: 00f672b3 and t0,a2,a5 +8000a890: 00f66333 or t1,a2,a5 +8000a894: 00f282b3 add t0,t0,a5 +8000a898: 0062e2b3 or t0,t0,t1 +8000a89c: 0c729863 bne t0,t2,8000a96c +8000a8a0: 04d61663 bne a2,a3,8000a8ec +8000a8a4: 00c52603 lw a2,12(a0) +8000a8a8: 00c5a683 lw a3,12(a1) +8000a8ac: 00f672b3 and t0,a2,a5 +8000a8b0: 00f66333 or t1,a2,a5 +8000a8b4: 00f282b3 add t0,t0,a5 +8000a8b8: 0062e2b3 or t0,t0,t1 +8000a8bc: 0c729263 bne t0,t2,8000a980 +8000a8c0: 02d61663 bne a2,a3,8000a8ec +8000a8c4: 01052603 lw a2,16(a0) +8000a8c8: 0105a683 lw a3,16(a1) +8000a8cc: 00f672b3 and t0,a2,a5 +8000a8d0: 00f66333 or t1,a2,a5 +8000a8d4: 00f282b3 add t0,t0,a5 +8000a8d8: 0062e2b3 or t0,t0,t1 +8000a8dc: 0a729c63 bne t0,t2,8000a994 +8000a8e0: 01450513 addi a0,a0,20 +8000a8e4: 01458593 addi a1,a1,20 +8000a8e8: f4d60ee3 beq a2,a3,8000a844 +8000a8ec: 01061713 slli a4,a2,0x10 +8000a8f0: 01069793 slli a5,a3,0x10 +8000a8f4: 00f71e63 bne a4,a5,8000a910 +8000a8f8: 01065713 srli a4,a2,0x10 +8000a8fc: 0106d793 srli a5,a3,0x10 +8000a900: 40f70533 sub a0,a4,a5 +8000a904: 0ff57593 andi a1,a0,255 +8000a908: 02059063 bnez a1,8000a928 +8000a90c: 00008067 ret +8000a910: 01075713 srli a4,a4,0x10 +8000a914: 0107d793 srli a5,a5,0x10 +8000a918: 40f70533 sub a0,a4,a5 +8000a91c: 0ff57593 andi a1,a0,255 +8000a920: 00059463 bnez a1,8000a928 +8000a924: 00008067 ret +8000a928: 0ff77713 andi a4,a4,255 +8000a92c: 0ff7f793 andi a5,a5,255 +8000a930: 40f70533 sub a0,a4,a5 +8000a934: 00008067 ret +8000a938: 00054603 lbu a2,0(a0) +8000a93c: 0005c683 lbu a3,0(a1) +8000a940: 00150513 addi a0,a0,1 +8000a944: 00158593 addi a1,a1,1 +8000a948: 00d61463 bne a2,a3,8000a950 +8000a94c: fe0616e3 bnez a2,8000a938 +8000a950: 40d60533 sub a0,a2,a3 +8000a954: 00008067 ret +8000a958: 00450513 addi a0,a0,4 +8000a95c: 00458593 addi a1,a1,4 +8000a960: fcd61ce3 bne a2,a3,8000a938 +8000a964: 00000513 li a0,0 +8000a968: 00008067 ret +8000a96c: 00850513 addi a0,a0,8 +8000a970: 00858593 addi a1,a1,8 +8000a974: fcd612e3 bne a2,a3,8000a938 +8000a978: 00000513 li a0,0 +8000a97c: 00008067 ret +8000a980: 00c50513 addi a0,a0,12 +8000a984: 00c58593 addi a1,a1,12 +8000a988: fad618e3 bne a2,a3,8000a938 +8000a98c: 00000513 li a0,0 +8000a990: 00008067 ret +8000a994: 01050513 addi a0,a0,16 +8000a998: 01058593 addi a1,a1,16 +8000a99c: f8d61ee3 bne a2,a3,8000a938 +8000a9a0: 00000513 li a0,0 +8000a9a4: 00008067 ret + +8000a9a8 <__sprint_r.part.0>: +8000a9a8: 0645a783 lw a5,100(a1) +8000a9ac: fd010113 addi sp,sp,-48 +8000a9b0: 01612823 sw s6,16(sp) +8000a9b4: 02112623 sw ra,44(sp) +8000a9b8: 02812423 sw s0,40(sp) +8000a9bc: 02912223 sw s1,36(sp) +8000a9c0: 03212023 sw s2,32(sp) +8000a9c4: 01312e23 sw s3,28(sp) +8000a9c8: 01412c23 sw s4,24(sp) +8000a9cc: 01512a23 sw s5,20(sp) +8000a9d0: 01712623 sw s7,12(sp) +8000a9d4: 01812423 sw s8,8(sp) +8000a9d8: 01279713 slli a4,a5,0x12 +8000a9dc: 00060b13 mv s6,a2 +8000a9e0: 0a075863 bgez a4,8000aa90 <__sprint_r.part.0+0xe8> +8000a9e4: 00862783 lw a5,8(a2) +8000a9e8: 00062b83 lw s7,0(a2) +8000a9ec: 00058913 mv s2,a1 +8000a9f0: 00050993 mv s3,a0 +8000a9f4: fff00a93 li s5,-1 +8000a9f8: 08078863 beqz a5,8000aa88 <__sprint_r.part.0+0xe0> +8000a9fc: 004bac03 lw s8,4(s7) +8000aa00: 000ba403 lw s0,0(s7) +8000aa04: 002c5a13 srli s4,s8,0x2 +8000aa08: 060a0663 beqz s4,8000aa74 <__sprint_r.part.0+0xcc> +8000aa0c: 00000493 li s1,0 +8000aa10: 00c0006f j 8000aa1c <__sprint_r.part.0+0x74> +8000aa14: 00440413 addi s0,s0,4 +8000aa18: 049a0c63 beq s4,s1,8000aa70 <__sprint_r.part.0+0xc8> +8000aa1c: 00042583 lw a1,0(s0) +8000aa20: 00090613 mv a2,s2 +8000aa24: 00098513 mv a0,s3 +8000aa28: 495010ef jal ra,8000c6bc <_fputwc_r> +8000aa2c: 00148493 addi s1,s1,1 +8000aa30: ff5512e3 bne a0,s5,8000aa14 <__sprint_r.part.0+0x6c> +8000aa34: fff00513 li a0,-1 +8000aa38: 02c12083 lw ra,44(sp) +8000aa3c: 02812403 lw s0,40(sp) +8000aa40: 000b2423 sw zero,8(s6) +8000aa44: 000b2223 sw zero,4(s6) +8000aa48: 02412483 lw s1,36(sp) +8000aa4c: 02012903 lw s2,32(sp) +8000aa50: 01c12983 lw s3,28(sp) +8000aa54: 01812a03 lw s4,24(sp) +8000aa58: 01412a83 lw s5,20(sp) +8000aa5c: 01012b03 lw s6,16(sp) +8000aa60: 00c12b83 lw s7,12(sp) +8000aa64: 00812c03 lw s8,8(sp) +8000aa68: 03010113 addi sp,sp,48 +8000aa6c: 00008067 ret +8000aa70: 008b2783 lw a5,8(s6) +8000aa74: ffcc7c13 andi s8,s8,-4 +8000aa78: 418787b3 sub a5,a5,s8 +8000aa7c: 00fb2423 sw a5,8(s6) +8000aa80: 008b8b93 addi s7,s7,8 +8000aa84: f6079ce3 bnez a5,8000a9fc <__sprint_r.part.0+0x54> +8000aa88: 00000513 li a0,0 +8000aa8c: fadff06f j 8000aa38 <__sprint_r.part.0+0x90> +8000aa90: 4d9010ef jal ra,8000c768 <__sfvwrite_r> +8000aa94: fa5ff06f j 8000aa38 <__sprint_r.part.0+0x90> + +8000aa98 <__sprint_r>: +8000aa98: 00862703 lw a4,8(a2) +8000aa9c: 00070463 beqz a4,8000aaa4 <__sprint_r+0xc> +8000aaa0: f09ff06f j 8000a9a8 <__sprint_r.part.0> +8000aaa4: 00062223 sw zero,4(a2) +8000aaa8: 00000513 li a0,0 +8000aaac: 00008067 ret + +8000aab0 <_vfiprintf_r>: +8000aab0: ed010113 addi sp,sp,-304 +8000aab4: 11312e23 sw s3,284(sp) +8000aab8: 11512a23 sw s5,276(sp) +8000aabc: 11a12023 sw s10,256(sp) +8000aac0: 12112623 sw ra,300(sp) +8000aac4: 12812423 sw s0,296(sp) +8000aac8: 12912223 sw s1,292(sp) +8000aacc: 13212023 sw s2,288(sp) +8000aad0: 11412c23 sw s4,280(sp) +8000aad4: 11612823 sw s6,272(sp) +8000aad8: 11712623 sw s7,268(sp) +8000aadc: 11812423 sw s8,264(sp) +8000aae0: 11912223 sw s9,260(sp) +8000aae4: 0fb12e23 sw s11,252(sp) +8000aae8: 00d12623 sw a3,12(sp) +8000aaec: 00050a93 mv s5,a0 +8000aaf0: 00058993 mv s3,a1 +8000aaf4: 00060d13 mv s10,a2 +8000aaf8: 00050663 beqz a0,8000ab04 <_vfiprintf_r+0x54> +8000aafc: 03852783 lw a5,56(a0) +8000ab00: 6a078863 beqz a5,8000b1b0 <_vfiprintf_r+0x700> +8000ab04: 00c99703 lh a4,12(s3) +8000ab08: 01071793 slli a5,a4,0x10 +8000ab0c: 01271693 slli a3,a4,0x12 +8000ab10: 0107d793 srli a5,a5,0x10 +8000ab14: 0206ca63 bltz a3,8000ab48 <_vfiprintf_r+0x98> +8000ab18: 000027b7 lui a5,0x2 +8000ab1c: 0649a683 lw a3,100(s3) +8000ab20: 00f767b3 or a5,a4,a5 +8000ab24: 01079793 slli a5,a5,0x10 +8000ab28: ffffe737 lui a4,0xffffe +8000ab2c: 4107d793 srai a5,a5,0x10 +8000ab30: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> +8000ab34: 00e6f733 and a4,a3,a4 +8000ab38: 00f99623 sh a5,12(s3) +8000ab3c: 01079793 slli a5,a5,0x10 +8000ab40: 06e9a223 sw a4,100(s3) +8000ab44: 0107d793 srli a5,a5,0x10 +8000ab48: 0087f713 andi a4,a5,8 +8000ab4c: 3e070463 beqz a4,8000af34 <_vfiprintf_r+0x484> +8000ab50: 0109a703 lw a4,16(s3) +8000ab54: 3e070063 beqz a4,8000af34 <_vfiprintf_r+0x484> +8000ab58: 01a7f793 andi a5,a5,26 +8000ab5c: 00a00713 li a4,10 +8000ab60: 3ee78a63 beq a5,a4,8000af54 <_vfiprintf_r+0x4a4> +8000ab64: 800147b7 lui a5,0x80014 +8000ab68: 04c10493 addi s1,sp,76 +8000ab6c: bd478793 addi a5,a5,-1068 # 80013bd4 <__stack_top+0x81013bd4> +8000ab70: 80014bb7 lui s7,0x80014 +8000ab74: 80014937 lui s2,0x80014 +8000ab78: 04912023 sw s1,64(sp) +8000ab7c: 04012423 sw zero,72(sp) +8000ab80: 04012223 sw zero,68(sp) +8000ab84: 00048713 mv a4,s1 +8000ab88: 00012823 sw zero,16(sp) +8000ab8c: 02012223 sw zero,36(sp) +8000ab90: 02012423 sw zero,40(sp) +8000ab94: 02012623 sw zero,44(sp) +8000ab98: 00012423 sw zero,8(sp) +8000ab9c: 00f12a23 sw a5,20(sp) +8000aba0: d40b8b93 addi s7,s7,-704 # 80013d40 <__stack_top+0x81013d40> +8000aba4: d5090913 addi s2,s2,-688 # 80013d50 <__stack_top+0x81013d50> +8000aba8: 000d4783 lbu a5,0(s10) +8000abac: 24078e63 beqz a5,8000ae08 <_vfiprintf_r+0x358> +8000abb0: 000d0413 mv s0,s10 +8000abb4: 02500693 li a3,37 +8000abb8: 42d78663 beq a5,a3,8000afe4 <_vfiprintf_r+0x534> +8000abbc: 00144783 lbu a5,1(s0) +8000abc0: 00140413 addi s0,s0,1 +8000abc4: fe079ae3 bnez a5,8000abb8 <_vfiprintf_r+0x108> +8000abc8: 41a40a33 sub s4,s0,s10 +8000abcc: 23a40e63 beq s0,s10,8000ae08 <_vfiprintf_r+0x358> +8000abd0: 04812683 lw a3,72(sp) +8000abd4: 04412783 lw a5,68(sp) +8000abd8: 01a72023 sw s10,0(a4) +8000abdc: 00da06b3 add a3,s4,a3 +8000abe0: 00178793 addi a5,a5,1 +8000abe4: 01472223 sw s4,4(a4) +8000abe8: 04d12423 sw a3,72(sp) +8000abec: 04f12223 sw a5,68(sp) +8000abf0: 00700613 li a2,7 +8000abf4: 00870713 addi a4,a4,8 +8000abf8: 02f65063 bge a2,a5,8000ac18 <_vfiprintf_r+0x168> +8000abfc: 360684e3 beqz a3,8000b764 <_vfiprintf_r+0xcb4> +8000ac00: 04010613 addi a2,sp,64 +8000ac04: 00098593 mv a1,s3 +8000ac08: 000a8513 mv a0,s5 +8000ac0c: d9dff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000ac10: 20051063 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000ac14: 00048713 mv a4,s1 +8000ac18: 00812683 lw a3,8(sp) +8000ac1c: 00044783 lbu a5,0(s0) +8000ac20: 014686b3 add a3,a3,s4 +8000ac24: 00d12423 sw a3,8(sp) +8000ac28: 1e078063 beqz a5,8000ae08 <_vfiprintf_r+0x358> +8000ac2c: 00144683 lbu a3,1(s0) +8000ac30: 00140d13 addi s10,s0,1 +8000ac34: 02010da3 sb zero,59(sp) +8000ac38: fff00c93 li s9,-1 +8000ac3c: 00000413 li s0,0 +8000ac40: 00000d93 li s11,0 +8000ac44: 05a00a13 li s4,90 +8000ac48: 00900c13 li s8,9 +8000ac4c: 02a00b13 li s6,42 +8000ac50: 001d0d13 addi s10,s10,1 +8000ac54: fe068793 addi a5,a3,-32 +8000ac58: 04fa6463 bltu s4,a5,8000aca0 <_vfiprintf_r+0x1f0> +8000ac5c: 01412603 lw a2,20(sp) +8000ac60: 00279793 slli a5,a5,0x2 +8000ac64: 00c787b3 add a5,a5,a2 +8000ac68: 0007a783 lw a5,0(a5) +8000ac6c: 00078067 jr a5 +8000ac70: 00000413 li s0,0 +8000ac74: fd068793 addi a5,a3,-48 +8000ac78: 000d4683 lbu a3,0(s10) +8000ac7c: 00241593 slli a1,s0,0x2 +8000ac80: 00858433 add s0,a1,s0 +8000ac84: 00141413 slli s0,s0,0x1 +8000ac88: 00878433 add s0,a5,s0 +8000ac8c: fd068793 addi a5,a3,-48 +8000ac90: 001d0d13 addi s10,s10,1 +8000ac94: fefc72e3 bgeu s8,a5,8000ac78 <_vfiprintf_r+0x1c8> +8000ac98: fe068793 addi a5,a3,-32 +8000ac9c: fcfa70e3 bgeu s4,a5,8000ac5c <_vfiprintf_r+0x1ac> +8000aca0: 16068463 beqz a3,8000ae08 <_vfiprintf_r+0x358> +8000aca4: 08d10623 sb a3,140(sp) +8000aca8: 02010da3 sb zero,59(sp) +8000acac: 00100a13 li s4,1 +8000acb0: 00100c13 li s8,1 +8000acb4: 08c10b13 addi s6,sp,140 +8000acb8: 00000c93 li s9,0 +8000acbc: 002dff93 andi t6,s11,2 +8000acc0: 000f8463 beqz t6,8000acc8 <_vfiprintf_r+0x218> +8000acc4: 002a0a13 addi s4,s4,2 +8000acc8: 04412683 lw a3,68(sp) +8000accc: 084dff13 andi t5,s11,132 +8000acd0: 04812783 lw a5,72(sp) +8000acd4: 00168613 addi a2,a3,1 +8000acd8: 00060593 mv a1,a2 +8000acdc: 000f1663 bnez t5,8000ace8 <_vfiprintf_r+0x238> +8000ace0: 41440833 sub a6,s0,s4 +8000ace4: 170044e3 bgtz a6,8000b64c <_vfiprintf_r+0xb9c> +8000ace8: 03b14503 lbu a0,59(sp) +8000acec: 00870613 addi a2,a4,8 +8000acf0: 02050c63 beqz a0,8000ad28 <_vfiprintf_r+0x278> +8000acf4: 03b10693 addi a3,sp,59 +8000acf8: 00d72023 sw a3,0(a4) +8000acfc: 00178793 addi a5,a5,1 +8000ad00: 00100693 li a3,1 +8000ad04: 00d72223 sw a3,4(a4) +8000ad08: 04f12423 sw a5,72(sp) +8000ad0c: 04b12223 sw a1,68(sp) +8000ad10: 00700713 li a4,7 +8000ad14: 0cb742e3 blt a4,a1,8000b5d8 <_vfiprintf_r+0xb28> +8000ad18: 00058693 mv a3,a1 +8000ad1c: 00060713 mv a4,a2 +8000ad20: 00158593 addi a1,a1,1 +8000ad24: 00860613 addi a2,a2,8 +8000ad28: 040f8e63 beqz t6,8000ad84 <_vfiprintf_r+0x2d4> +8000ad2c: 03c10693 addi a3,sp,60 +8000ad30: 00d72023 sw a3,0(a4) +8000ad34: 00278793 addi a5,a5,2 +8000ad38: 00200693 li a3,2 +8000ad3c: 00d72223 sw a3,4(a4) +8000ad40: 04f12423 sw a5,72(sp) +8000ad44: 04b12223 sw a1,68(sp) +8000ad48: 00700713 li a4,7 +8000ad4c: 0eb752e3 bge a4,a1,8000b630 <_vfiprintf_r+0xb80> +8000ad50: 260784e3 beqz a5,8000b7b8 <_vfiprintf_r+0xd08> +8000ad54: 04010613 addi a2,sp,64 +8000ad58: 00098593 mv a1,s3 +8000ad5c: 000a8513 mv a0,s5 +8000ad60: 01e12c23 sw t5,24(sp) +8000ad64: c45ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000ad68: 0a051463 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000ad6c: 04412683 lw a3,68(sp) +8000ad70: 04812783 lw a5,72(sp) +8000ad74: 01812f03 lw t5,24(sp) +8000ad78: 05410613 addi a2,sp,84 +8000ad7c: 00168593 addi a1,a3,1 +8000ad80: 00048713 mv a4,s1 +8000ad84: 08000513 li a0,128 +8000ad88: 68af0663 beq t5,a0,8000b414 <_vfiprintf_r+0x964> +8000ad8c: 418c8cb3 sub s9,s9,s8 +8000ad90: 77904263 bgtz s9,8000b4f4 <_vfiprintf_r+0xa44> +8000ad94: 00fc07b3 add a5,s8,a5 +8000ad98: 01672023 sw s6,0(a4) +8000ad9c: 01872223 sw s8,4(a4) +8000ada0: 04f12423 sw a5,72(sp) +8000ada4: 04b12223 sw a1,68(sp) +8000ada8: 00700713 li a4,7 +8000adac: 02b75263 bge a4,a1,8000add0 <_vfiprintf_r+0x320> +8000adb0: 24078263 beqz a5,8000aff4 <_vfiprintf_r+0x544> +8000adb4: 04010613 addi a2,sp,64 +8000adb8: 00098593 mv a1,s3 +8000adbc: 000a8513 mv a0,s5 +8000adc0: be9ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000adc4: 04051663 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000adc8: 04812783 lw a5,72(sp) +8000adcc: 00048613 mv a2,s1 +8000add0: 004dfe93 andi t4,s11,4 +8000add4: 000e8663 beqz t4,8000ade0 <_vfiprintf_r+0x330> +8000add8: 41440c33 sub s8,s0,s4 +8000addc: 23804863 bgtz s8,8000b00c <_vfiprintf_r+0x55c> +8000ade0: 01445463 bge s0,s4,8000ade8 <_vfiprintf_r+0x338> +8000ade4: 000a0413 mv s0,s4 +8000ade8: 00812703 lw a4,8(sp) +8000adec: 00870733 add a4,a4,s0 +8000adf0: 00e12423 sw a4,8(sp) +8000adf4: 7a079e63 bnez a5,8000b5b0 <_vfiprintf_r+0xb00> +8000adf8: 000d4783 lbu a5,0(s10) +8000adfc: 04012223 sw zero,68(sp) +8000ae00: 00048713 mv a4,s1 +8000ae04: da0796e3 bnez a5,8000abb0 <_vfiprintf_r+0x100> 8000ae08: 04812783 lw a5,72(sp) -8000ae0c: d25ff06f j 8000ab30 <_vfiprintf_r+0x330> -8000ae10: 00c12603 lw a2,12(sp) -8000ae14: 010df793 andi a5,s11,16 -8000ae18: 00460693 addi a3,a2,4 -8000ae1c: 0c0790e3 bnez a5,8000b6dc <_vfiprintf_r+0xedc> -8000ae20: 040df793 andi a5,s11,64 -8000ae24: 24078ee3 beqz a5,8000b880 <_vfiprintf_r+0x1080> -8000ae28: 00c12783 lw a5,12(sp) -8000ae2c: 00000813 li a6,0 -8000ae30: 00d12623 sw a3,12(sp) -8000ae34: 0007dc03 lhu s8,0(a5) -8000ae38: eb9ff06f j 8000acf0 <_vfiprintf_r+0x4f0> -8000ae3c: 00c12603 lw a2,12(sp) -8000ae40: 010df793 andi a5,s11,16 -8000ae44: 00460693 addi a3,a2,4 -8000ae48: 080790e3 bnez a5,8000b6c8 <_vfiprintf_r+0xec8> -8000ae4c: 040df793 andi a5,s11,64 -8000ae50: 200788e3 beqz a5,8000b860 <_vfiprintf_r+0x1060> -8000ae54: 00c12783 lw a5,12(sp) -8000ae58: 00d12623 sw a3,12(sp) -8000ae5c: 00079c03 lh s8,0(a5) -8000ae60: 41fc5813 srai a6,s8,0x1f -8000ae64: 00080693 mv a3,a6 -8000ae68: dc06d4e3 bgez a3,8000ac30 <_vfiprintf_r+0x430> -8000ae6c: 018036b3 snez a3,s8 -8000ae70: 41000833 neg a6,a6 -8000ae74: 40d80833 sub a6,a6,a3 -8000ae78: 02d00693 li a3,45 -8000ae7c: 02d10da3 sb a3,59(sp) -8000ae80: fff00613 li a2,-1 -8000ae84: 41800c33 neg s8,s8 -8000ae88: 000d8a13 mv s4,s11 -8000ae8c: 00100693 li a3,1 -8000ae90: e6cc9ae3 bne s9,a2,8000ad04 <_vfiprintf_r+0x504> -8000ae94: 00100613 li a2,1 -8000ae98: dac688e3 beq a3,a2,8000ac48 <_vfiprintf_r+0x448> -8000ae9c: 00200613 li a2,2 -8000aea0: 26c68863 beq a3,a2,8000b110 <_vfiprintf_r+0x910> -8000aea4: 0f010b13 addi s6,sp,240 -8000aea8: 01d81613 slli a2,a6,0x1d -8000aeac: 007c7693 andi a3,s8,7 -8000aeb0: 003c5793 srli a5,s8,0x3 -8000aeb4: 03068693 addi a3,a3,48 -8000aeb8: 00f66c33 or s8,a2,a5 -8000aebc: 00385813 srli a6,a6,0x3 -8000aec0: fedb0fa3 sb a3,-1(s6) -8000aec4: 010c6633 or a2,s8,a6 -8000aec8: 000b0593 mv a1,s6 -8000aecc: fffb0b13 addi s6,s6,-1 -8000aed0: fc061ce3 bnez a2,8000aea8 <_vfiprintf_r+0x6a8> -8000aed4: 001a7793 andi a5,s4,1 -8000aed8: 26078663 beqz a5,8000b144 <_vfiprintf_r+0x944> -8000aedc: 03000793 li a5,48 -8000aee0: 26f68263 beq a3,a5,8000b144 <_vfiprintf_r+0x944> -8000aee4: ffe58593 addi a1,a1,-2 -8000aee8: fefb0fa3 sb a5,-1(s6) -8000aeec: 0f010793 addi a5,sp,240 -8000aef0: 40b78c33 sub s8,a5,a1 -8000aef4: 000a0d93 mv s11,s4 -8000aef8: 00058b13 mv s6,a1 -8000aefc: d6dff06f j 8000ac68 <_vfiprintf_r+0x468> -8000af00: 398010ef jal ra,8000c298 <__sinit> -8000af04: 951ff06f j 8000a854 <_vfiprintf_r+0x54> -8000af08: 00c12783 lw a5,12(sp) -8000af0c: 02010da3 sb zero,59(sp) -8000af10: 0007ab03 lw s6,0(a5) -8000af14: 00478693 addi a3,a5,4 -8000af18: 120b04e3 beqz s6,8000b840 <_vfiprintf_r+0x1040> -8000af1c: fff00793 li a5,-1 -8000af20: 06fc8ce3 beq s9,a5,8000b798 <_vfiprintf_r+0xf98> -8000af24: 000c8613 mv a2,s9 -8000af28: 00000593 li a1,0 -8000af2c: 000b0513 mv a0,s6 -8000af30: 00d12c23 sw a3,24(sp) -8000af34: 00e12623 sw a4,12(sp) -8000af38: c2cfc0ef jal ra,80007364 -8000af3c: 00c12703 lw a4,12(sp) -8000af40: 01812683 lw a3,24(sp) -8000af44: 24050ce3 beqz a0,8000b99c <_vfiprintf_r+0x119c> -8000af48: 41650c33 sub s8,a0,s6 -8000af4c: 00d12623 sw a3,12(sp) -8000af50: 00000c93 li s9,0 -8000af54: d15ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000af58: 00c12683 lw a3,12(sp) -8000af5c: 02010da3 sb zero,59(sp) -8000af60: 00100a13 li s4,1 -8000af64: 0006a783 lw a5,0(a3) -8000af68: 00468693 addi a3,a3,4 -8000af6c: 00d12623 sw a3,12(sp) -8000af70: 08f10623 sb a5,140(sp) -8000af74: 00100c13 li s8,1 -8000af78: 08c10b13 addi s6,sp,140 -8000af7c: a8dff06f j 8000aa08 <_vfiprintf_r+0x208> -8000af80: 000d4683 lbu a3,0(s10) -8000af84: 06c00793 li a5,108 -8000af88: 08f68ee3 beq a3,a5,8000b824 <_vfiprintf_r+0x1024> -8000af8c: 010ded93 ori s11,s11,16 -8000af90: a11ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000af94: 000d4683 lbu a3,0(s10) -8000af98: 06800793 li a5,104 -8000af9c: 06f68ce3 beq a3,a5,8000b814 <_vfiprintf_r+0x1014> -8000afa0: 040ded93 ori s11,s11,64 -8000afa4: 9fdff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000afa8: 010dea13 ori s4,s11,16 -8000afac: 020a7793 andi a5,s4,32 -8000afb0: 52078463 beqz a5,8000b4d8 <_vfiprintf_r+0xcd8> -8000afb4: 00c12783 lw a5,12(sp) -8000afb8: 00100693 li a3,1 -8000afbc: 00778b13 addi s6,a5,7 -8000afc0: ff8b7b13 andi s6,s6,-8 -8000afc4: 008b0793 addi a5,s6,8 -8000afc8: 000b2c03 lw s8,0(s6) -8000afcc: 004b2803 lw a6,4(s6) -8000afd0: 00f12623 sw a5,12(sp) -8000afd4: d25ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000afd8: 000d4683 lbu a3,0(s10) -8000afdc: 080ded93 ori s11,s11,128 -8000afe0: 9c1ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000afe4: 00c12783 lw a5,12(sp) -8000afe8: 002dea13 ori s4,s11,2 -8000afec: ffff86b7 lui a3,0xffff8 -8000aff0: 0007ac03 lw s8,0(a5) -8000aff4: 80013db7 lui s11,0x80013 -8000aff8: 00478793 addi a5,a5,4 -8000affc: 8306c693 xori a3,a3,-2000 -8000b000: 00f12623 sw a5,12(sp) -8000b004: 174d8793 addi a5,s11,372 # 80013174 <__stack_top+0x81013174> -8000b008: 02d11e23 sh a3,60(sp) -8000b00c: 00000813 li a6,0 -8000b010: 00f12823 sw a5,16(sp) -8000b014: 00200693 li a3,2 -8000b018: ce1ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b01c: 00c12603 lw a2,12(sp) -8000b020: 020df793 andi a5,s11,32 -8000b024: 00062683 lw a3,0(a2) -8000b028: 00460613 addi a2,a2,4 -8000b02c: 00c12623 sw a2,12(sp) -8000b030: 68079263 bnez a5,8000b6b4 <_vfiprintf_r+0xeb4> -8000b034: 010df793 andi a5,s11,16 -8000b038: 7e079e63 bnez a5,8000b834 <_vfiprintf_r+0x1034> -8000b03c: 040df793 andi a5,s11,64 -8000b040: 0e0792e3 bnez a5,8000b924 <_vfiprintf_r+0x1124> -8000b044: 200dfe93 andi t4,s11,512 -8000b048: 7e0e8663 beqz t4,8000b834 <_vfiprintf_r+0x1034> -8000b04c: 00812783 lw a5,8(sp) -8000b050: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -8000b054: 8a5ff06f j 8000a8f8 <_vfiprintf_r+0xf8> -8000b058: 00c12783 lw a5,12(sp) -8000b05c: 000d4683 lbu a3,0(s10) -8000b060: 0007a403 lw s0,0(a5) -8000b064: 00478793 addi a5,a5,4 -8000b068: 00f12623 sw a5,12(sp) -8000b06c: 92045ae3 bgez s0,8000a9a0 <_vfiprintf_r+0x1a0> -8000b070: 40800433 neg s0,s0 -8000b074: 004ded93 ori s11,s11,4 -8000b078: 929ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b07c: 000d4683 lbu a3,0(s10) -8000b080: 001ded93 ori s11,s11,1 -8000b084: 91dff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b088: 03b14783 lbu a5,59(sp) -8000b08c: 000d4683 lbu a3,0(s10) -8000b090: 900798e3 bnez a5,8000a9a0 <_vfiprintf_r+0x1a0> -8000b094: 02000793 li a5,32 -8000b098: 02f10da3 sb a5,59(sp) -8000b09c: 905ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b0a0: 000d4683 lbu a3,0(s10) -8000b0a4: 004ded93 ori s11,s11,4 -8000b0a8: 8f9ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b0ac: 02b00793 li a5,43 -8000b0b0: 000d4683 lbu a3,0(s10) -8000b0b4: 02f10da3 sb a5,59(sp) -8000b0b8: 8e9ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b0bc: 000d4683 lbu a3,0(s10) -8000b0c0: 001d0593 addi a1,s10,1 -8000b0c4: 11668ce3 beq a3,s6,8000b9dc <_vfiprintf_r+0x11dc> -8000b0c8: fd068793 addi a5,a3,-48 -8000b0cc: 00058d13 mv s10,a1 -8000b0d0: 00000c93 li s9,0 -8000b0d4: 8cfc68e3 bltu s8,a5,8000a9a4 <_vfiprintf_r+0x1a4> -8000b0d8: 000d4683 lbu a3,0(s10) -8000b0dc: 002c9813 slli a6,s9,0x2 -8000b0e0: 01980833 add a6,a6,s9 -8000b0e4: 00181813 slli a6,a6,0x1 -8000b0e8: 00f80cb3 add s9,a6,a5 -8000b0ec: fd068793 addi a5,a3,-48 -8000b0f0: 001d0d13 addi s10,s10,1 -8000b0f4: fefc72e3 bgeu s8,a5,8000b0d8 <_vfiprintf_r+0x8d8> -8000b0f8: 8adff06f j 8000a9a4 <_vfiprintf_r+0x1a4> -8000b0fc: 00100613 li a2,1 -8000b100: 0ac68ee3 beq a3,a2,8000b9bc <_vfiprintf_r+0x11bc> -8000b104: 00200613 li a2,2 -8000b108: 000d8a13 mv s4,s11 -8000b10c: d8c69ce3 bne a3,a2,8000aea4 <_vfiprintf_r+0x6a4> -8000b110: 0f010b13 addi s6,sp,240 -8000b114: 01012783 lw a5,16(sp) -8000b118: 00fc7693 andi a3,s8,15 -8000b11c: fffb0b13 addi s6,s6,-1 -8000b120: 00d786b3 add a3,a5,a3 -8000b124: 0006c603 lbu a2,0(a3) -8000b128: 004c5793 srli a5,s8,0x4 -8000b12c: 01c81693 slli a3,a6,0x1c -8000b130: 00f6ec33 or s8,a3,a5 -8000b134: 00485813 srli a6,a6,0x4 -8000b138: 00cb0023 sb a2,0(s6) -8000b13c: 010c66b3 or a3,s8,a6 -8000b140: fc069ae3 bnez a3,8000b114 <_vfiprintf_r+0x914> -8000b144: 0f010793 addi a5,sp,240 -8000b148: 41678c33 sub s8,a5,s6 -8000b14c: 000a0d93 mv s11,s4 -8000b150: b19ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000b154: 00100593 li a1,1 -8000b158: 00000693 li a3,0 -8000b15c: 00048613 mv a2,s1 -8000b160: c21ff06f j 8000ad80 <_vfiprintf_r+0x580> -8000b164: 41440833 sub a6,s0,s4 -8000b168: 97005ae3 blez a6,8000aadc <_vfiprintf_r+0x2dc> -8000b16c: 01000513 li a0,16 -8000b170: 070550e3 bge a0,a6,8000b9d0 <_vfiprintf_r+0x11d0> -8000b174: 01000f13 li t5,16 -8000b178: 00700f93 li t6,7 -8000b17c: 0180006f j 8000b194 <_vfiprintf_r+0x994> -8000b180: 00268513 addi a0,a3,2 -8000b184: 00870713 addi a4,a4,8 -8000b188: 00060693 mv a3,a2 -8000b18c: ff080813 addi a6,a6,-16 -8000b190: 070f5063 bge t5,a6,8000b1f0 <_vfiprintf_r+0x9f0> -8000b194: 01078793 addi a5,a5,16 -8000b198: 00168613 addi a2,a3,1 -8000b19c: 01272023 sw s2,0(a4) -8000b1a0: 01e72223 sw t5,4(a4) -8000b1a4: 04f12423 sw a5,72(sp) -8000b1a8: 04c12223 sw a2,68(sp) -8000b1ac: fccfdae3 bge t6,a2,8000b180 <_vfiprintf_r+0x980> -8000b1b0: 16078463 beqz a5,8000b318 <_vfiprintf_r+0xb18> -8000b1b4: 04010613 addi a2,sp,64 -8000b1b8: 00098593 mv a1,s3 -8000b1bc: 000a8513 mv a0,s5 -8000b1c0: 01012c23 sw a6,24(sp) -8000b1c4: d34ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b1c8: 98051ce3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b1cc: 01812803 lw a6,24(sp) -8000b1d0: 04412683 lw a3,68(sp) -8000b1d4: 01000f13 li t5,16 -8000b1d8: ff080813 addi a6,a6,-16 -8000b1dc: 04812783 lw a5,72(sp) -8000b1e0: 00048713 mv a4,s1 -8000b1e4: 00168513 addi a0,a3,1 -8000b1e8: 00700f93 li t6,7 -8000b1ec: fb0f44e3 blt t5,a6,8000b194 <_vfiprintf_r+0x994> -8000b1f0: 00870f13 addi t5,a4,8 -8000b1f4: 010787b3 add a5,a5,a6 -8000b1f8: 01272023 sw s2,0(a4) -8000b1fc: 01072223 sw a6,4(a4) -8000b200: 04f12423 sw a5,72(sp) -8000b204: 04a12223 sw a0,68(sp) -8000b208: 00700713 li a4,7 -8000b20c: 46a75263 bge a4,a0,8000b670 <_vfiprintf_r+0xe70> -8000b210: 6c078e63 beqz a5,8000b8ec <_vfiprintf_r+0x10ec> -8000b214: 04010613 addi a2,sp,64 -8000b218: 00098593 mv a1,s3 -8000b21c: 000a8513 mv a0,s5 -8000b220: cd8ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b224: 92051ee3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b228: 04412683 lw a3,68(sp) -8000b22c: 418c8cb3 sub s9,s9,s8 -8000b230: 04812783 lw a5,72(sp) -8000b234: 05410613 addi a2,sp,84 -8000b238: 00168593 addi a1,a3,1 -8000b23c: 00048713 mv a4,s1 -8000b240: 8b9052e3 blez s9,8000aae4 <_vfiprintf_r+0x2e4> -8000b244: 01000513 li a0,16 -8000b248: 69955863 bge a0,s9,8000b8d8 <_vfiprintf_r+0x10d8> -8000b24c: 01000313 li t1,16 -8000b250: 00700f13 li t5,7 -8000b254: 0180006f j 8000b26c <_vfiprintf_r+0xa6c> -8000b258: 00268593 addi a1,a3,2 -8000b25c: 00870713 addi a4,a4,8 -8000b260: 00060693 mv a3,a2 -8000b264: ff0c8c93 addi s9,s9,-16 -8000b268: 05935c63 bge t1,s9,8000b2c0 <_vfiprintf_r+0xac0> -8000b26c: 01078793 addi a5,a5,16 -8000b270: 00168613 addi a2,a3,1 -8000b274: 01272023 sw s2,0(a4) -8000b278: 00672223 sw t1,4(a4) -8000b27c: 04f12423 sw a5,72(sp) -8000b280: 04c12223 sw a2,68(sp) -8000b284: fccf5ae3 bge t5,a2,8000b258 <_vfiprintf_r+0xa58> -8000b288: 06078463 beqz a5,8000b2f0 <_vfiprintf_r+0xaf0> -8000b28c: 04010613 addi a2,sp,64 -8000b290: 00098593 mv a1,s3 -8000b294: 000a8513 mv a0,s5 -8000b298: c60ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b29c: 8c0512e3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b2a0: 04412683 lw a3,68(sp) -8000b2a4: 01000313 li t1,16 -8000b2a8: ff0c8c93 addi s9,s9,-16 -8000b2ac: 04812783 lw a5,72(sp) -8000b2b0: 00048713 mv a4,s1 -8000b2b4: 00168593 addi a1,a3,1 -8000b2b8: 00700f13 li t5,7 -8000b2bc: fb9348e3 blt t1,s9,8000b26c <_vfiprintf_r+0xa6c> -8000b2c0: 00870693 addi a3,a4,8 -8000b2c4: 019787b3 add a5,a5,s9 -8000b2c8: 01272023 sw s2,0(a4) -8000b2cc: 01972223 sw s9,4(a4) -8000b2d0: 04f12423 sw a5,72(sp) -8000b2d4: 04b12223 sw a1,68(sp) -8000b2d8: 00700713 li a4,7 -8000b2dc: 1ab74463 blt a4,a1,8000b484 <_vfiprintf_r+0xc84> -8000b2e0: 00158593 addi a1,a1,1 -8000b2e4: 00868613 addi a2,a3,8 -8000b2e8: 00068713 mv a4,a3 -8000b2ec: ff8ff06f j 8000aae4 <_vfiprintf_r+0x2e4> -8000b2f0: 00100593 li a1,1 -8000b2f4: 00000693 li a3,0 -8000b2f8: 00048713 mv a4,s1 -8000b2fc: f69ff06f j 8000b264 <_vfiprintf_r+0xa64> -8000b300: 04010613 addi a2,sp,64 -8000b304: 00098593 mv a1,s3 -8000b308: 000a8513 mv a0,s5 -8000b30c: becff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b310: 82050ce3 beqz a0,8000ab48 <_vfiprintf_r+0x348> -8000b314: 84dff06f j 8000ab60 <_vfiprintf_r+0x360> -8000b318: 00100513 li a0,1 -8000b31c: 00000693 li a3,0 -8000b320: 00048713 mv a4,s1 -8000b324: e69ff06f j 8000b18c <_vfiprintf_r+0x98c> -8000b328: 1e078a63 beqz a5,8000b51c <_vfiprintf_r+0xd1c> -8000b32c: 04010613 addi a2,sp,64 -8000b330: 00098593 mv a1,s3 -8000b334: 000a8513 mv a0,s5 -8000b338: 01e12e23 sw t5,28(sp) -8000b33c: 01f12c23 sw t6,24(sp) -8000b340: bb8ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b344: 80051ee3 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b348: 04412683 lw a3,68(sp) -8000b34c: 04812783 lw a5,72(sp) -8000b350: 01c12f03 lw t5,28(sp) -8000b354: 01812f83 lw t6,24(sp) -8000b358: 05410613 addi a2,sp,84 -8000b35c: 00168593 addi a1,a3,1 -8000b360: 00048713 mv a4,s1 -8000b364: f14ff06f j 8000aa78 <_vfiprintf_r+0x278> -8000b368: 03c10793 addi a5,sp,60 -8000b36c: 04f12623 sw a5,76(sp) -8000b370: 00200793 li a5,2 -8000b374: 04f12823 sw a5,80(sp) -8000b378: 00100593 li a1,1 -8000b37c: 05410613 addi a2,sp,84 -8000b380: 00058693 mv a3,a1 -8000b384: 00060713 mv a4,a2 -8000b388: 00168593 addi a1,a3,1 -8000b38c: 00870613 addi a2,a4,8 -8000b390: f44ff06f j 8000aad4 <_vfiprintf_r+0x2d4> -8000b394: 000d8a13 mv s4,s11 -8000b398: afdff06f j 8000ae94 <_vfiprintf_r+0x694> -8000b39c: 01000593 li a1,16 -8000b3a0: 6105d663 bge a1,a6,8000b9ac <_vfiprintf_r+0x11ac> -8000b3a4: 01000293 li t0,16 -8000b3a8: 00700393 li t2,7 -8000b3ac: 01c0006f j 8000b3c8 <_vfiprintf_r+0xbc8> -8000b3b0: 00268513 addi a0,a3,2 -8000b3b4: 00870713 addi a4,a4,8 -8000b3b8: 00060693 mv a3,a2 -8000b3bc: ff080813 addi a6,a6,-16 -8000b3c0: 0702d863 bge t0,a6,8000b430 <_vfiprintf_r+0xc30> -8000b3c4: 00168613 addi a2,a3,1 -8000b3c8: 01078793 addi a5,a5,16 -8000b3cc: 01772023 sw s7,0(a4) -8000b3d0: 00572223 sw t0,4(a4) -8000b3d4: 04f12423 sw a5,72(sp) -8000b3d8: 04c12223 sw a2,68(sp) -8000b3dc: fcc3dae3 bge t2,a2,8000b3b0 <_vfiprintf_r+0xbb0> -8000b3e0: 06078e63 beqz a5,8000b45c <_vfiprintf_r+0xc5c> -8000b3e4: 04010613 addi a2,sp,64 -8000b3e8: 00098593 mv a1,s3 -8000b3ec: 000a8513 mv a0,s5 -8000b3f0: 03012023 sw a6,32(sp) -8000b3f4: 01e12e23 sw t5,28(sp) -8000b3f8: 01f12c23 sw t6,24(sp) -8000b3fc: afcff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b400: f6051063 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b404: 02012803 lw a6,32(sp) -8000b408: 04412683 lw a3,68(sp) -8000b40c: 01000293 li t0,16 -8000b410: ff080813 addi a6,a6,-16 -8000b414: 04812783 lw a5,72(sp) -8000b418: 01c12f03 lw t5,28(sp) -8000b41c: 01812f83 lw t6,24(sp) -8000b420: 00048713 mv a4,s1 -8000b424: 00168513 addi a0,a3,1 -8000b428: 00700393 li t2,7 -8000b42c: f902cce3 blt t0,a6,8000b3c4 <_vfiprintf_r+0xbc4> -8000b430: 010787b3 add a5,a5,a6 -8000b434: 01772023 sw s7,0(a4) -8000b438: 01072223 sw a6,4(a4) -8000b43c: 04f12423 sw a5,72(sp) -8000b440: 04a12223 sw a0,68(sp) -8000b444: 00700693 li a3,7 -8000b448: 0ea6ca63 blt a3,a0,8000b53c <_vfiprintf_r+0xd3c> -8000b44c: 00870713 addi a4,a4,8 -8000b450: 00150593 addi a1,a0,1 -8000b454: 00050693 mv a3,a0 -8000b458: de0ff06f j 8000aa38 <_vfiprintf_r+0x238> -8000b45c: 00000693 li a3,0 -8000b460: 00100513 li a0,1 -8000b464: 00048713 mv a4,s1 -8000b468: f55ff06f j 8000b3bc <_vfiprintf_r+0xbbc> -8000b46c: 01445463 bge s0,s4,8000b474 <_vfiprintf_r+0xc74> -8000b470: 000a0413 mv s0,s4 -8000b474: 00812783 lw a5,8(sp) -8000b478: 008787b3 add a5,a5,s0 -8000b47c: 00f12423 sw a5,8(sp) -8000b480: ec8ff06f j 8000ab48 <_vfiprintf_r+0x348> -8000b484: 34078a63 beqz a5,8000b7d8 <_vfiprintf_r+0xfd8> -8000b488: 04010613 addi a2,sp,64 -8000b48c: 00098593 mv a1,s3 -8000b490: 000a8513 mv a0,s5 -8000b494: a64ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b498: ec051463 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b49c: 04412583 lw a1,68(sp) -8000b4a0: 04812783 lw a5,72(sp) -8000b4a4: 05410613 addi a2,sp,84 -8000b4a8: 00158593 addi a1,a1,1 -8000b4ac: 00048713 mv a4,s1 -8000b4b0: e34ff06f j 8000aae4 <_vfiprintf_r+0x2e4> -8000b4b4: 04012223 sw zero,68(sp) -8000b4b8: 00048713 mv a4,s1 -8000b4bc: cacff06f j 8000a968 <_vfiprintf_r+0x168> -8000b4c0: f80c9a63 bnez s9,8000ac54 <_vfiprintf_r+0x454> -8000b4c4: 000a0d93 mv s11,s4 -8000b4c8: 00000c93 li s9,0 -8000b4cc: 00000c13 li s8,0 -8000b4d0: 0f010b13 addi s6,sp,240 -8000b4d4: f94ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000b4d8: 00c12603 lw a2,12(sp) -8000b4dc: 010a7793 andi a5,s4,16 -8000b4e0: 00460693 addi a3,a2,4 -8000b4e4: 1a079063 bnez a5,8000b684 <_vfiprintf_r+0xe84> -8000b4e8: 040a7793 andi a5,s4,64 -8000b4ec: 3c078663 beqz a5,8000b8b8 <_vfiprintf_r+0x10b8> -8000b4f0: 00c12783 lw a5,12(sp) -8000b4f4: 00000813 li a6,0 -8000b4f8: 00d12623 sw a3,12(sp) -8000b4fc: 0007dc03 lhu s8,0(a5) -8000b500: 00100693 li a3,1 -8000b504: ff4ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b508: 05410613 addi a2,sp,84 -8000b50c: 00100593 li a1,1 -8000b510: 00000693 li a3,0 -8000b514: 00048713 mv a4,s1 -8000b518: dbcff06f j 8000aad4 <_vfiprintf_r+0x2d4> -8000b51c: 1c0f8863 beqz t6,8000b6ec <_vfiprintf_r+0xeec> -8000b520: 03c10793 addi a5,sp,60 -8000b524: 04f12623 sw a5,76(sp) -8000b528: 00200793 li a5,2 -8000b52c: 04f12823 sw a5,80(sp) -8000b530: 00100693 li a3,1 -8000b534: 05410713 addi a4,sp,84 -8000b538: e51ff06f j 8000b388 <_vfiprintf_r+0xb88> -8000b53c: 26078e63 beqz a5,8000b7b8 <_vfiprintf_r+0xfb8> -8000b540: 04010613 addi a2,sp,64 -8000b544: 00098593 mv a1,s3 -8000b548: 000a8513 mv a0,s5 -8000b54c: 01e12e23 sw t5,28(sp) -8000b550: 01f12c23 sw t6,24(sp) -8000b554: 9a4ff0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b558: e0051463 bnez a0,8000ab60 <_vfiprintf_r+0x360> -8000b55c: 04412683 lw a3,68(sp) -8000b560: 04812783 lw a5,72(sp) -8000b564: 01c12f03 lw t5,28(sp) -8000b568: 01812f83 lw t6,24(sp) -8000b56c: 00048713 mv a4,s1 -8000b570: 00168593 addi a1,a3,1 -8000b574: cc4ff06f j 8000aa38 <_vfiprintf_r+0x238> -8000b578: 400a7793 andi a5,s4,1024 -8000b57c: 02f12023 sw a5,32(sp) -8000b580: 00000d93 li s11,0 -8000b584: 0f010b13 addi s6,sp,240 -8000b588: 0340006f j 8000b5bc <_vfiprintf_r+0xdbc> -8000b58c: 00080593 mv a1,a6 -8000b590: 00a00613 li a2,10 -8000b594: 00000693 li a3,0 -8000b598: 000c0513 mv a0,s8 -8000b59c: 00e12e23 sw a4,28(sp) -8000b5a0: 01012c23 sw a6,24(sp) -8000b5a4: 53c020ef jal ra,8000dae0 <__udivdi3> -8000b5a8: 01812803 lw a6,24(sp) -8000b5ac: 01c12703 lw a4,28(sp) -8000b5b0: 32080863 beqz a6,8000b8e0 <_vfiprintf_r+0x10e0> -8000b5b4: 00050c13 mv s8,a0 -8000b5b8: 00058813 mv a6,a1 -8000b5bc: 00080593 mv a1,a6 -8000b5c0: 00a00613 li a2,10 -8000b5c4: 00000693 li a3,0 -8000b5c8: 000c0513 mv a0,s8 -8000b5cc: 00e12e23 sw a4,28(sp) -8000b5d0: 01012c23 sw a6,24(sp) -8000b5d4: 141020ef jal ra,8000df14 <__umoddi3> -8000b5d8: 02012783 lw a5,32(sp) -8000b5dc: 03050513 addi a0,a0,48 -8000b5e0: feab0fa3 sb a0,-1(s6) -8000b5e4: 01812803 lw a6,24(sp) -8000b5e8: 01c12703 lw a4,28(sp) -8000b5ec: fffb0b13 addi s6,s6,-1 -8000b5f0: 001d8d93 addi s11,s11,1 -8000b5f4: f8078ce3 beqz a5,8000b58c <_vfiprintf_r+0xd8c> -8000b5f8: 02412783 lw a5,36(sp) -8000b5fc: 0007c683 lbu a3,0(a5) -8000b600: f9b696e3 bne a3,s11,8000b58c <_vfiprintf_r+0xd8c> -8000b604: 0ff00793 li a5,255 -8000b608: f8fd82e3 beq s11,a5,8000b58c <_vfiprintf_r+0xd8c> -8000b60c: 00081663 bnez a6,8000b618 <_vfiprintf_r+0xe18> -8000b610: 00900793 li a5,9 -8000b614: b387f8e3 bgeu a5,s8,8000b144 <_vfiprintf_r+0x944> -8000b618: 02812783 lw a5,40(sp) -8000b61c: 02c12583 lw a1,44(sp) -8000b620: 01012e23 sw a6,28(sp) -8000b624: 40fb0b33 sub s6,s6,a5 -8000b628: 00078613 mv a2,a5 -8000b62c: 000b0513 mv a0,s6 -8000b630: 00e12c23 sw a4,24(sp) -8000b634: a90fd0ef jal ra,800088c4 -8000b638: 02412703 lw a4,36(sp) -8000b63c: 01c12803 lw a6,28(sp) -8000b640: 00a00613 li a2,10 -8000b644: 00174583 lbu a1,1(a4) -8000b648: 00000693 li a3,0 -8000b64c: 000c0513 mv a0,s8 -8000b650: 00b037b3 snez a5,a1 -8000b654: 00f707b3 add a5,a4,a5 -8000b658: 00080593 mv a1,a6 -8000b65c: 02f12223 sw a5,36(sp) -8000b660: 480020ef jal ra,8000dae0 <__udivdi3> -8000b664: 01812703 lw a4,24(sp) -8000b668: 00000d93 li s11,0 -8000b66c: f49ff06f j 8000b5b4 <_vfiprintf_r+0xdb4> -8000b670: 00150593 addi a1,a0,1 -8000b674: 008f0613 addi a2,t5,8 -8000b678: 00050693 mv a3,a0 -8000b67c: 000f0713 mv a4,t5 -8000b680: c5cff06f j 8000aadc <_vfiprintf_r+0x2dc> -8000b684: 00d12623 sw a3,12(sp) -8000b688: 00062c03 lw s8,0(a2) -8000b68c: 00000813 li a6,0 -8000b690: 00100693 li a3,1 -8000b694: e64ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b698: 02412783 lw a5,36(sp) -8000b69c: 000d4683 lbu a3,0(s10) -8000b6a0: b0078063 beqz a5,8000a9a0 <_vfiprintf_r+0x1a0> -8000b6a4: 0007c783 lbu a5,0(a5) -8000b6a8: ae078c63 beqz a5,8000a9a0 <_vfiprintf_r+0x1a0> -8000b6ac: 400ded93 ori s11,s11,1024 -8000b6b0: af0ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b6b4: 00812603 lw a2,8(sp) -8000b6b8: 41f65793 srai a5,a2,0x1f -8000b6bc: 00c6a023 sw a2,0(a3) -8000b6c0: 00f6a223 sw a5,4(a3) -8000b6c4: a34ff06f j 8000a8f8 <_vfiprintf_r+0xf8> -8000b6c8: 00062c03 lw s8,0(a2) -8000b6cc: 00d12623 sw a3,12(sp) -8000b6d0: 41fc5813 srai a6,s8,0x1f -8000b6d4: 00080693 mv a3,a6 -8000b6d8: d54ff06f j 8000ac2c <_vfiprintf_r+0x42c> -8000b6dc: 00062c03 lw s8,0(a2) -8000b6e0: 00000813 li a6,0 -8000b6e4: 00d12623 sw a3,12(sp) -8000b6e8: e08ff06f j 8000acf0 <_vfiprintf_r+0x4f0> -8000b6ec: 00000693 li a3,0 -8000b6f0: 05410613 addi a2,sp,84 -8000b6f4: 00100593 li a1,1 -8000b6f8: 00048713 mv a4,s1 -8000b6fc: bd8ff06f j 8000aad4 <_vfiprintf_r+0x2d4> -8000b700: 800137b7 lui a5,0x80013 -8000b704: 18878793 addi a5,a5,392 # 80013188 <__stack_top+0x81013188> -8000b708: 00f12823 sw a5,16(sp) -8000b70c: 020df793 andi a5,s11,32 -8000b710: 06078463 beqz a5,8000b778 <_vfiprintf_r+0xf78> -8000b714: 00c12783 lw a5,12(sp) -8000b718: 00778b13 addi s6,a5,7 -8000b71c: ff8b7b13 andi s6,s6,-8 -8000b720: 000b2c03 lw s8,0(s6) -8000b724: 004b2803 lw a6,4(s6) -8000b728: 008b0793 addi a5,s6,8 -8000b72c: 00f12623 sw a5,12(sp) -8000b730: 001df613 andi a2,s11,1 -8000b734: 00060e63 beqz a2,8000b750 <_vfiprintf_r+0xf50> -8000b738: 010c6633 or a2,s8,a6 -8000b73c: 00060a63 beqz a2,8000b750 <_vfiprintf_r+0xf50> -8000b740: 03000613 li a2,48 -8000b744: 02c10e23 sb a2,60(sp) -8000b748: 02d10ea3 sb a3,61(sp) -8000b74c: 002ded93 ori s11,s11,2 -8000b750: bffdfa13 andi s4,s11,-1025 -8000b754: 00200693 li a3,2 -8000b758: da0ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b75c: 000d8a13 mv s4,s11 -8000b760: 84dff06f j 8000afac <_vfiprintf_r+0x7ac> -8000b764: 800137b7 lui a5,0x80013 -8000b768: 17478793 addi a5,a5,372 # 80013174 <__stack_top+0x81013174> -8000b76c: 00f12823 sw a5,16(sp) -8000b770: 020df793 andi a5,s11,32 -8000b774: fa0790e3 bnez a5,8000b714 <_vfiprintf_r+0xf14> -8000b778: 00c12583 lw a1,12(sp) -8000b77c: 010df793 andi a5,s11,16 -8000b780: 00458613 addi a2,a1,4 -8000b784: 06078a63 beqz a5,8000b7f8 <_vfiprintf_r+0xff8> -8000b788: 0005ac03 lw s8,0(a1) -8000b78c: 00000813 li a6,0 -8000b790: 00c12623 sw a2,12(sp) -8000b794: f9dff06f j 8000b730 <_vfiprintf_r+0xf30> -8000b798: 000b0513 mv a0,s6 -8000b79c: 00e12c23 sw a4,24(sp) -8000b7a0: 00d12623 sw a3,12(sp) -8000b7a4: 894fd0ef jal ra,80008838 -8000b7a8: 01812703 lw a4,24(sp) -8000b7ac: 00050c13 mv s8,a0 -8000b7b0: 00000c93 li s9,0 -8000b7b4: cb4ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000b7b8: 03b14703 lbu a4,59(sp) -8000b7bc: 14071663 bnez a4,8000b908 <_vfiprintf_r+0x1108> -8000b7c0: ba0f94e3 bnez t6,8000b368 <_vfiprintf_r+0xb68> -8000b7c4: 00000693 li a3,0 -8000b7c8: 00100593 li a1,1 -8000b7cc: 05410613 addi a2,sp,84 -8000b7d0: 00048713 mv a4,s1 -8000b7d4: b00ff06f j 8000aad4 <_vfiprintf_r+0x2d4> -8000b7d8: 00100713 li a4,1 -8000b7dc: 000c0793 mv a5,s8 -8000b7e0: 05612623 sw s6,76(sp) -8000b7e4: 05812823 sw s8,80(sp) -8000b7e8: 05812423 sw s8,72(sp) -8000b7ec: 04e12223 sw a4,68(sp) -8000b7f0: 05410613 addi a2,sp,84 -8000b7f4: b2cff06f j 8000ab20 <_vfiprintf_r+0x320> -8000b7f8: 040df793 andi a5,s11,64 -8000b7fc: 0a078063 beqz a5,8000b89c <_vfiprintf_r+0x109c> -8000b800: 00c12783 lw a5,12(sp) -8000b804: 00000813 li a6,0 -8000b808: 00c12623 sw a2,12(sp) -8000b80c: 0007dc03 lhu s8,0(a5) -8000b810: f21ff06f j 8000b730 <_vfiprintf_r+0xf30> -8000b814: 001d4683 lbu a3,1(s10) -8000b818: 200ded93 ori s11,s11,512 -8000b81c: 001d0d13 addi s10,s10,1 -8000b820: 980ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b824: 001d4683 lbu a3,1(s10) -8000b828: 020ded93 ori s11,s11,32 -8000b82c: 001d0d13 addi s10,s10,1 -8000b830: 970ff06f j 8000a9a0 <_vfiprintf_r+0x1a0> -8000b834: 00812783 lw a5,8(sp) -8000b838: 00f6a023 sw a5,0(a3) -8000b83c: 8bcff06f j 8000a8f8 <_vfiprintf_r+0xf8> -8000b840: 00600793 li a5,6 -8000b844: 000c8c13 mv s8,s9 -8000b848: 0b97ec63 bltu a5,s9,8000b900 <_vfiprintf_r+0x1100> -8000b84c: 800138b7 lui a7,0x80013 -8000b850: 000c0a13 mv s4,s8 -8000b854: 00d12623 sw a3,12(sp) -8000b858: 19c88b13 addi s6,a7,412 # 8001319c <__stack_top+0x8101319c> -8000b85c: 9acff06f j 8000aa08 <_vfiprintf_r+0x208> -8000b860: 200df793 andi a5,s11,512 -8000b864: 10078663 beqz a5,8000b970 <_vfiprintf_r+0x1170> -8000b868: 00c12783 lw a5,12(sp) -8000b86c: 00d12623 sw a3,12(sp) -8000b870: 00078c03 lb s8,0(a5) -8000b874: 41fc5813 srai a6,s8,0x1f -8000b878: 00080693 mv a3,a6 -8000b87c: bb0ff06f j 8000ac2c <_vfiprintf_r+0x42c> -8000b880: 200df793 andi a5,s11,512 -8000b884: 0c078c63 beqz a5,8000b95c <_vfiprintf_r+0x115c> -8000b888: 00c12783 lw a5,12(sp) -8000b88c: 00000813 li a6,0 -8000b890: 00d12623 sw a3,12(sp) -8000b894: 0007cc03 lbu s8,0(a5) -8000b898: c58ff06f j 8000acf0 <_vfiprintf_r+0x4f0> -8000b89c: 200df793 andi a5,s11,512 -8000b8a0: 0a078463 beqz a5,8000b948 <_vfiprintf_r+0x1148> -8000b8a4: 00c12783 lw a5,12(sp) -8000b8a8: 00000813 li a6,0 -8000b8ac: 00c12623 sw a2,12(sp) -8000b8b0: 0007cc03 lbu s8,0(a5) -8000b8b4: e7dff06f j 8000b730 <_vfiprintf_r+0xf30> -8000b8b8: 200a7793 andi a5,s4,512 -8000b8bc: 06078a63 beqz a5,8000b930 <_vfiprintf_r+0x1130> -8000b8c0: 00c12783 lw a5,12(sp) -8000b8c4: 00000813 li a6,0 -8000b8c8: 00d12623 sw a3,12(sp) -8000b8cc: 0007cc03 lbu s8,0(a5) -8000b8d0: 00100693 li a3,1 -8000b8d4: c24ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b8d8: 00060693 mv a3,a2 -8000b8dc: 9e9ff06f j 8000b2c4 <_vfiprintf_r+0xac4> -8000b8e0: 00900793 li a5,9 -8000b8e4: cd87e8e3 bltu a5,s8,8000b5b4 <_vfiprintf_r+0xdb4> -8000b8e8: 85dff06f j 8000b144 <_vfiprintf_r+0x944> -8000b8ec: 05410613 addi a2,sp,84 -8000b8f0: 00100593 li a1,1 -8000b8f4: 00000693 li a3,0 -8000b8f8: 00048713 mv a4,s1 -8000b8fc: 9e0ff06f j 8000aadc <_vfiprintf_r+0x2dc> -8000b900: 00600c13 li s8,6 -8000b904: f49ff06f j 8000b84c <_vfiprintf_r+0x104c> -8000b908: 03b10793 addi a5,sp,59 -8000b90c: 04f12623 sw a5,76(sp) -8000b910: 00100793 li a5,1 -8000b914: 04f12823 sw a5,80(sp) -8000b918: 00100593 li a1,1 -8000b91c: 05410613 addi a2,sp,84 -8000b920: 948ff06f j 8000aa68 <_vfiprintf_r+0x268> -8000b924: 00812783 lw a5,8(sp) -8000b928: 00f69023 sh a5,0(a3) -8000b92c: fcdfe06f j 8000a8f8 <_vfiprintf_r+0xf8> -8000b930: 00c12783 lw a5,12(sp) -8000b934: 00000813 li a6,0 -8000b938: 00d12623 sw a3,12(sp) -8000b93c: 0007ac03 lw s8,0(a5) +8000ae0c: 620796e3 bnez a5,8000bc38 <_vfiprintf_r+0x1188> +8000ae10: 00c9d783 lhu a5,12(s3) +8000ae14: 0407f793 andi a5,a5,64 +8000ae18: 64079ee3 bnez a5,8000bc74 <_vfiprintf_r+0x11c4> +8000ae1c: 12c12083 lw ra,300(sp) +8000ae20: 12812403 lw s0,296(sp) +8000ae24: 00812503 lw a0,8(sp) +8000ae28: 12412483 lw s1,292(sp) +8000ae2c: 12012903 lw s2,288(sp) +8000ae30: 11c12983 lw s3,284(sp) +8000ae34: 11812a03 lw s4,280(sp) +8000ae38: 11412a83 lw s5,276(sp) +8000ae3c: 11012b03 lw s6,272(sp) +8000ae40: 10c12b83 lw s7,268(sp) +8000ae44: 10812c03 lw s8,264(sp) +8000ae48: 10412c83 lw s9,260(sp) +8000ae4c: 10012d03 lw s10,256(sp) +8000ae50: 0fc12d83 lw s11,252(sp) +8000ae54: 13010113 addi sp,sp,304 +8000ae58: 00008067 ret +8000ae5c: 000a8513 mv a0,s5 +8000ae60: 00e12c23 sw a4,24(sp) +8000ae64: fe1fb0ef jal ra,80006e44 <_localeconv_r> +8000ae68: 00452783 lw a5,4(a0) +8000ae6c: 00078513 mv a0,a5 +8000ae70: 02f12623 sw a5,44(sp) +8000ae74: c75fd0ef jal ra,80008ae8 +8000ae78: 00050793 mv a5,a0 +8000ae7c: 000a8513 mv a0,s5 +8000ae80: 02f12423 sw a5,40(sp) +8000ae84: fc1fb0ef jal ra,80006e44 <_localeconv_r> +8000ae88: 00852703 lw a4,8(a0) +8000ae8c: 02812783 lw a5,40(sp) +8000ae90: 02e12223 sw a4,36(sp) +8000ae94: 01812703 lw a4,24(sp) +8000ae98: 2a0798e3 bnez a5,8000b948 <_vfiprintf_r+0xe98> +8000ae9c: 000d4683 lbu a3,0(s10) +8000aea0: db1ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000aea4: 000d4683 lbu a3,0(s10) +8000aea8: 020ded93 ori s11,s11,32 +8000aeac: da5ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000aeb0: 010ded93 ori s11,s11,16 +8000aeb4: 020df793 andi a5,s11,32 +8000aeb8: 22078a63 beqz a5,8000b0ec <_vfiprintf_r+0x63c> +8000aebc: 00c12783 lw a5,12(sp) +8000aec0: 00778b13 addi s6,a5,7 +8000aec4: ff8b7b13 andi s6,s6,-8 +8000aec8: 004b2683 lw a3,4(s6) +8000aecc: 000b2c03 lw s8,0(s6) +8000aed0: 008b0793 addi a5,s6,8 +8000aed4: 00f12623 sw a5,12(sp) +8000aed8: 00068813 mv a6,a3 +8000aedc: 2406c063 bltz a3,8000b11c <_vfiprintf_r+0x66c> +8000aee0: fff00693 li a3,-1 +8000aee4: 000d8a13 mv s4,s11 +8000aee8: 00dc8863 beq s9,a3,8000aef8 <_vfiprintf_r+0x448> +8000aeec: 010c66b3 or a3,s8,a6 +8000aef0: f7fdfa13 andi s4,s11,-129 +8000aef4: 06068ee3 beqz a3,8000b770 <_vfiprintf_r+0xcc0> +8000aef8: 120818e3 bnez a6,8000b828 <_vfiprintf_r+0xd78> +8000aefc: 00900693 li a3,9 +8000af00: 1386e4e3 bltu a3,s8,8000b828 <_vfiprintf_r+0xd78> +8000af04: 030c0793 addi a5,s8,48 +8000af08: 0ef107a3 sb a5,239(sp) +8000af0c: 000a0d93 mv s11,s4 +8000af10: 00100c13 li s8,1 +8000af14: 0ef10b13 addi s6,sp,239 +8000af18: 000c8a13 mv s4,s9 +8000af1c: 018cd463 bge s9,s8,8000af24 <_vfiprintf_r+0x474> +8000af20: 000c0a13 mv s4,s8 +8000af24: 03b14783 lbu a5,59(sp) +8000af28: 00f037b3 snez a5,a5 +8000af2c: 00fa0a33 add s4,s4,a5 +8000af30: d8dff06f j 8000acbc <_vfiprintf_r+0x20c> +8000af34: 00098593 mv a1,s3 +8000af38: 000a8513 mv a0,s5 +8000af3c: 68d000ef jal ra,8000bdc8 <__swsetup_r> +8000af40: 52051ae3 bnez a0,8000bc74 <_vfiprintf_r+0x11c4> +8000af44: 00c9d783 lhu a5,12(s3) +8000af48: 00a00713 li a4,10 +8000af4c: 01a7f793 andi a5,a5,26 +8000af50: c0e79ae3 bne a5,a4,8000ab64 <_vfiprintf_r+0xb4> +8000af54: 00e99783 lh a5,14(s3) +8000af58: c007c6e3 bltz a5,8000ab64 <_vfiprintf_r+0xb4> +8000af5c: 00c12683 lw a3,12(sp) +8000af60: 000d0613 mv a2,s10 +8000af64: 00098593 mv a1,s3 +8000af68: 000a8513 mv a0,s5 +8000af6c: 561000ef jal ra,8000bccc <__sbprintf> +8000af70: 00a12423 sw a0,8(sp) +8000af74: ea9ff06f j 8000ae1c <_vfiprintf_r+0x36c> +8000af78: 010ded93 ori s11,s11,16 +8000af7c: 020df793 andi a5,s11,32 +8000af80: 14078063 beqz a5,8000b0c0 <_vfiprintf_r+0x610> +8000af84: 00c12783 lw a5,12(sp) +8000af88: 00778b13 addi s6,a5,7 +8000af8c: ff8b7b13 andi s6,s6,-8 +8000af90: 000b2c03 lw s8,0(s6) +8000af94: 004b2803 lw a6,4(s6) +8000af98: 008b0793 addi a5,s6,8 +8000af9c: 00f12623 sw a5,12(sp) +8000afa0: bffdfa13 andi s4,s11,-1025 +8000afa4: 00000693 li a3,0 +8000afa8: 02010da3 sb zero,59(sp) +8000afac: fff00613 li a2,-1 +8000afb0: 18cc8a63 beq s9,a2,8000b144 <_vfiprintf_r+0x694> +8000afb4: 010c6633 or a2,s8,a6 +8000afb8: f7fa7d93 andi s11,s4,-129 +8000afbc: 68061463 bnez a2,8000b644 <_vfiprintf_r+0xb94> +8000afc0: 3e0c9663 bnez s9,8000b3ac <_vfiprintf_r+0x8fc> +8000afc4: 7a069a63 bnez a3,8000b778 <_vfiprintf_r+0xcc8> +8000afc8: 001a7c13 andi s8,s4,1 +8000afcc: 0f010b13 addi s6,sp,240 +8000afd0: f40c04e3 beqz s8,8000af18 <_vfiprintf_r+0x468> +8000afd4: 03000793 li a5,48 +8000afd8: 0ef107a3 sb a5,239(sp) +8000afdc: 0ef10b13 addi s6,sp,239 +8000afe0: f39ff06f j 8000af18 <_vfiprintf_r+0x468> +8000afe4: 41a40a33 sub s4,s0,s10 +8000afe8: bfa414e3 bne s0,s10,8000abd0 <_vfiprintf_r+0x120> +8000afec: 00044783 lbu a5,0(s0) +8000aff0: c39ff06f j 8000ac28 <_vfiprintf_r+0x178> +8000aff4: 04012223 sw zero,68(sp) +8000aff8: 004dfe93 andi t4,s11,4 +8000affc: 720e8063 beqz t4,8000b71c <_vfiprintf_r+0xc6c> +8000b000: 41440c33 sub s8,s0,s4 +8000b004: 71805c63 blez s8,8000b71c <_vfiprintf_r+0xc6c> +8000b008: 00048613 mv a2,s1 +8000b00c: 01000713 li a4,16 +8000b010: 04412683 lw a3,68(sp) +8000b014: 458758e3 bge a4,s8,8000bc64 <_vfiprintf_r+0x11b4> +8000b018: 01000c93 li s9,16 +8000b01c: 00700b13 li s6,7 +8000b020: 0180006f j 8000b038 <_vfiprintf_r+0x588> +8000b024: 00268593 addi a1,a3,2 +8000b028: 00860613 addi a2,a2,8 +8000b02c: 00070693 mv a3,a4 +8000b030: ff0c0c13 addi s8,s8,-16 +8000b034: 058cd863 bge s9,s8,8000b084 <_vfiprintf_r+0x5d4> +8000b038: 01078793 addi a5,a5,16 +8000b03c: 00168713 addi a4,a3,1 +8000b040: 01762023 sw s7,0(a2) +8000b044: 01962223 sw s9,4(a2) +8000b048: 04f12423 sw a5,72(sp) +8000b04c: 04e12223 sw a4,68(sp) +8000b050: fceb5ae3 bge s6,a4,8000b024 <_vfiprintf_r+0x574> +8000b054: 3a078863 beqz a5,8000b404 <_vfiprintf_r+0x954> +8000b058: 04010613 addi a2,sp,64 +8000b05c: 00098593 mv a1,s3 +8000b060: 000a8513 mv a0,s5 +8000b064: 945ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b068: da0514e3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b06c: 04412683 lw a3,68(sp) +8000b070: ff0c0c13 addi s8,s8,-16 +8000b074: 04812783 lw a5,72(sp) +8000b078: 00048613 mv a2,s1 +8000b07c: 00168593 addi a1,a3,1 +8000b080: fb8ccce3 blt s9,s8,8000b038 <_vfiprintf_r+0x588> +8000b084: 018787b3 add a5,a5,s8 +8000b088: 01762023 sw s7,0(a2) +8000b08c: 01862223 sw s8,4(a2) +8000b090: 04f12423 sw a5,72(sp) +8000b094: 04b12223 sw a1,68(sp) +8000b098: 00700713 li a4,7 +8000b09c: d4b752e3 bge a4,a1,8000ade0 <_vfiprintf_r+0x330> +8000b0a0: 66078e63 beqz a5,8000b71c <_vfiprintf_r+0xc6c> +8000b0a4: 04010613 addi a2,sp,64 +8000b0a8: 00098593 mv a1,s3 +8000b0ac: 000a8513 mv a0,s5 +8000b0b0: 8f9ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b0b4: d4051ee3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b0b8: 04812783 lw a5,72(sp) +8000b0bc: d25ff06f j 8000ade0 <_vfiprintf_r+0x330> +8000b0c0: 00c12603 lw a2,12(sp) +8000b0c4: 010df793 andi a5,s11,16 +8000b0c8: 00460693 addi a3,a2,4 +8000b0cc: 0c0790e3 bnez a5,8000b98c <_vfiprintf_r+0xedc> +8000b0d0: 040df793 andi a5,s11,64 +8000b0d4: 24078ee3 beqz a5,8000bb30 <_vfiprintf_r+0x1080> +8000b0d8: 00c12783 lw a5,12(sp) +8000b0dc: 00000813 li a6,0 +8000b0e0: 00d12623 sw a3,12(sp) +8000b0e4: 0007dc03 lhu s8,0(a5) +8000b0e8: eb9ff06f j 8000afa0 <_vfiprintf_r+0x4f0> +8000b0ec: 00c12603 lw a2,12(sp) +8000b0f0: 010df793 andi a5,s11,16 +8000b0f4: 00460693 addi a3,a2,4 +8000b0f8: 080790e3 bnez a5,8000b978 <_vfiprintf_r+0xec8> +8000b0fc: 040df793 andi a5,s11,64 +8000b100: 200788e3 beqz a5,8000bb10 <_vfiprintf_r+0x1060> +8000b104: 00c12783 lw a5,12(sp) +8000b108: 00d12623 sw a3,12(sp) +8000b10c: 00079c03 lh s8,0(a5) +8000b110: 41fc5813 srai a6,s8,0x1f +8000b114: 00080693 mv a3,a6 +8000b118: dc06d4e3 bgez a3,8000aee0 <_vfiprintf_r+0x430> +8000b11c: 018036b3 snez a3,s8 +8000b120: 41000833 neg a6,a6 +8000b124: 40d80833 sub a6,a6,a3 +8000b128: 02d00693 li a3,45 +8000b12c: 02d10da3 sb a3,59(sp) +8000b130: fff00613 li a2,-1 +8000b134: 41800c33 neg s8,s8 +8000b138: 000d8a13 mv s4,s11 +8000b13c: 00100693 li a3,1 +8000b140: e6cc9ae3 bne s9,a2,8000afb4 <_vfiprintf_r+0x504> +8000b144: 00100613 li a2,1 +8000b148: dac688e3 beq a3,a2,8000aef8 <_vfiprintf_r+0x448> +8000b14c: 00200613 li a2,2 +8000b150: 26c68863 beq a3,a2,8000b3c0 <_vfiprintf_r+0x910> +8000b154: 0f010b13 addi s6,sp,240 +8000b158: 01d81613 slli a2,a6,0x1d +8000b15c: 007c7693 andi a3,s8,7 +8000b160: 003c5793 srli a5,s8,0x3 +8000b164: 03068693 addi a3,a3,48 +8000b168: 00f66c33 or s8,a2,a5 +8000b16c: 00385813 srli a6,a6,0x3 +8000b170: fedb0fa3 sb a3,-1(s6) +8000b174: 010c6633 or a2,s8,a6 +8000b178: 000b0593 mv a1,s6 +8000b17c: fffb0b13 addi s6,s6,-1 +8000b180: fc061ce3 bnez a2,8000b158 <_vfiprintf_r+0x6a8> +8000b184: 001a7793 andi a5,s4,1 +8000b188: 26078663 beqz a5,8000b3f4 <_vfiprintf_r+0x944> +8000b18c: 03000793 li a5,48 +8000b190: 26f68263 beq a3,a5,8000b3f4 <_vfiprintf_r+0x944> +8000b194: ffe58593 addi a1,a1,-2 +8000b198: fefb0fa3 sb a5,-1(s6) +8000b19c: 0f010793 addi a5,sp,240 +8000b1a0: 40b78c33 sub s8,a5,a1 +8000b1a4: 000a0d93 mv s11,s4 +8000b1a8: 00058b13 mv s6,a1 +8000b1ac: d6dff06f j 8000af18 <_vfiprintf_r+0x468> +8000b1b0: 398010ef jal ra,8000c548 <__sinit> +8000b1b4: 951ff06f j 8000ab04 <_vfiprintf_r+0x54> +8000b1b8: 00c12783 lw a5,12(sp) +8000b1bc: 02010da3 sb zero,59(sp) +8000b1c0: 0007ab03 lw s6,0(a5) +8000b1c4: 00478693 addi a3,a5,4 +8000b1c8: 120b04e3 beqz s6,8000baf0 <_vfiprintf_r+0x1040> +8000b1cc: fff00793 li a5,-1 +8000b1d0: 06fc8ce3 beq s9,a5,8000ba48 <_vfiprintf_r+0xf98> +8000b1d4: 000c8613 mv a2,s9 +8000b1d8: 00000593 li a1,0 +8000b1dc: 000b0513 mv a0,s6 +8000b1e0: 00d12c23 sw a3,24(sp) +8000b1e4: 00e12623 sw a4,12(sp) +8000b1e8: c2cfc0ef jal ra,80007614 +8000b1ec: 00c12703 lw a4,12(sp) +8000b1f0: 01812683 lw a3,24(sp) +8000b1f4: 24050ce3 beqz a0,8000bc4c <_vfiprintf_r+0x119c> +8000b1f8: 41650c33 sub s8,a0,s6 +8000b1fc: 00d12623 sw a3,12(sp) +8000b200: 00000c93 li s9,0 +8000b204: d15ff06f j 8000af18 <_vfiprintf_r+0x468> +8000b208: 00c12683 lw a3,12(sp) +8000b20c: 02010da3 sb zero,59(sp) +8000b210: 00100a13 li s4,1 +8000b214: 0006a783 lw a5,0(a3) +8000b218: 00468693 addi a3,a3,4 +8000b21c: 00d12623 sw a3,12(sp) +8000b220: 08f10623 sb a5,140(sp) +8000b224: 00100c13 li s8,1 +8000b228: 08c10b13 addi s6,sp,140 +8000b22c: a8dff06f j 8000acb8 <_vfiprintf_r+0x208> +8000b230: 000d4683 lbu a3,0(s10) +8000b234: 06c00793 li a5,108 +8000b238: 08f68ee3 beq a3,a5,8000bad4 <_vfiprintf_r+0x1024> +8000b23c: 010ded93 ori s11,s11,16 +8000b240: a11ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b244: 000d4683 lbu a3,0(s10) +8000b248: 06800793 li a5,104 +8000b24c: 06f68ce3 beq a3,a5,8000bac4 <_vfiprintf_r+0x1014> +8000b250: 040ded93 ori s11,s11,64 +8000b254: 9fdff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b258: 010dea13 ori s4,s11,16 +8000b25c: 020a7793 andi a5,s4,32 +8000b260: 52078463 beqz a5,8000b788 <_vfiprintf_r+0xcd8> +8000b264: 00c12783 lw a5,12(sp) +8000b268: 00100693 li a3,1 +8000b26c: 00778b13 addi s6,a5,7 +8000b270: ff8b7b13 andi s6,s6,-8 +8000b274: 008b0793 addi a5,s6,8 +8000b278: 000b2c03 lw s8,0(s6) +8000b27c: 004b2803 lw a6,4(s6) +8000b280: 00f12623 sw a5,12(sp) +8000b284: d25ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000b288: 000d4683 lbu a3,0(s10) +8000b28c: 080ded93 ori s11,s11,128 +8000b290: 9c1ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b294: 00c12783 lw a5,12(sp) +8000b298: 002dea13 ori s4,s11,2 +8000b29c: ffff86b7 lui a3,0xffff8 +8000b2a0: 0007ac03 lw s8,0(a5) +8000b2a4: 80013db7 lui s11,0x80013 +8000b2a8: 00478793 addi a5,a5,4 +8000b2ac: 8306c693 xori a3,a3,-2000 +8000b2b0: 00f12623 sw a5,12(sp) +8000b2b4: 424d8793 addi a5,s11,1060 # 80013424 <__stack_top+0x81013424> +8000b2b8: 02d11e23 sh a3,60(sp) +8000b2bc: 00000813 li a6,0 +8000b2c0: 00f12823 sw a5,16(sp) +8000b2c4: 00200693 li a3,2 +8000b2c8: ce1ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000b2cc: 00c12603 lw a2,12(sp) +8000b2d0: 020df793 andi a5,s11,32 +8000b2d4: 00062683 lw a3,0(a2) +8000b2d8: 00460613 addi a2,a2,4 +8000b2dc: 00c12623 sw a2,12(sp) +8000b2e0: 68079263 bnez a5,8000b964 <_vfiprintf_r+0xeb4> +8000b2e4: 010df793 andi a5,s11,16 +8000b2e8: 7e079e63 bnez a5,8000bae4 <_vfiprintf_r+0x1034> +8000b2ec: 040df793 andi a5,s11,64 +8000b2f0: 0e0792e3 bnez a5,8000bbd4 <_vfiprintf_r+0x1124> +8000b2f4: 200dfe93 andi t4,s11,512 +8000b2f8: 7e0e8663 beqz t4,8000bae4 <_vfiprintf_r+0x1034> +8000b2fc: 00812783 lw a5,8(sp) +8000b300: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +8000b304: 8a5ff06f j 8000aba8 <_vfiprintf_r+0xf8> +8000b308: 00c12783 lw a5,12(sp) +8000b30c: 000d4683 lbu a3,0(s10) +8000b310: 0007a403 lw s0,0(a5) +8000b314: 00478793 addi a5,a5,4 +8000b318: 00f12623 sw a5,12(sp) +8000b31c: 92045ae3 bgez s0,8000ac50 <_vfiprintf_r+0x1a0> +8000b320: 40800433 neg s0,s0 +8000b324: 004ded93 ori s11,s11,4 +8000b328: 929ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b32c: 000d4683 lbu a3,0(s10) +8000b330: 001ded93 ori s11,s11,1 +8000b334: 91dff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b338: 03b14783 lbu a5,59(sp) +8000b33c: 000d4683 lbu a3,0(s10) +8000b340: 900798e3 bnez a5,8000ac50 <_vfiprintf_r+0x1a0> +8000b344: 02000793 li a5,32 +8000b348: 02f10da3 sb a5,59(sp) +8000b34c: 905ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b350: 000d4683 lbu a3,0(s10) +8000b354: 004ded93 ori s11,s11,4 +8000b358: 8f9ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b35c: 02b00793 li a5,43 +8000b360: 000d4683 lbu a3,0(s10) +8000b364: 02f10da3 sb a5,59(sp) +8000b368: 8e9ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b36c: 000d4683 lbu a3,0(s10) +8000b370: 001d0593 addi a1,s10,1 +8000b374: 11668ce3 beq a3,s6,8000bc8c <_vfiprintf_r+0x11dc> +8000b378: fd068793 addi a5,a3,-48 +8000b37c: 00058d13 mv s10,a1 +8000b380: 00000c93 li s9,0 +8000b384: 8cfc68e3 bltu s8,a5,8000ac54 <_vfiprintf_r+0x1a4> +8000b388: 000d4683 lbu a3,0(s10) +8000b38c: 002c9813 slli a6,s9,0x2 +8000b390: 01980833 add a6,a6,s9 +8000b394: 00181813 slli a6,a6,0x1 +8000b398: 00f80cb3 add s9,a6,a5 +8000b39c: fd068793 addi a5,a3,-48 +8000b3a0: 001d0d13 addi s10,s10,1 +8000b3a4: fefc72e3 bgeu s8,a5,8000b388 <_vfiprintf_r+0x8d8> +8000b3a8: 8adff06f j 8000ac54 <_vfiprintf_r+0x1a4> +8000b3ac: 00100613 li a2,1 +8000b3b0: 0ac68ee3 beq a3,a2,8000bc6c <_vfiprintf_r+0x11bc> +8000b3b4: 00200613 li a2,2 +8000b3b8: 000d8a13 mv s4,s11 +8000b3bc: d8c69ce3 bne a3,a2,8000b154 <_vfiprintf_r+0x6a4> +8000b3c0: 0f010b13 addi s6,sp,240 +8000b3c4: 01012783 lw a5,16(sp) +8000b3c8: 00fc7693 andi a3,s8,15 +8000b3cc: fffb0b13 addi s6,s6,-1 +8000b3d0: 00d786b3 add a3,a5,a3 +8000b3d4: 0006c603 lbu a2,0(a3) +8000b3d8: 004c5793 srli a5,s8,0x4 +8000b3dc: 01c81693 slli a3,a6,0x1c +8000b3e0: 00f6ec33 or s8,a3,a5 +8000b3e4: 00485813 srli a6,a6,0x4 +8000b3e8: 00cb0023 sb a2,0(s6) +8000b3ec: 010c66b3 or a3,s8,a6 +8000b3f0: fc069ae3 bnez a3,8000b3c4 <_vfiprintf_r+0x914> +8000b3f4: 0f010793 addi a5,sp,240 +8000b3f8: 41678c33 sub s8,a5,s6 +8000b3fc: 000a0d93 mv s11,s4 +8000b400: b19ff06f j 8000af18 <_vfiprintf_r+0x468> +8000b404: 00100593 li a1,1 +8000b408: 00000693 li a3,0 +8000b40c: 00048613 mv a2,s1 +8000b410: c21ff06f j 8000b030 <_vfiprintf_r+0x580> +8000b414: 41440833 sub a6,s0,s4 +8000b418: 97005ae3 blez a6,8000ad8c <_vfiprintf_r+0x2dc> +8000b41c: 01000513 li a0,16 +8000b420: 070550e3 bge a0,a6,8000bc80 <_vfiprintf_r+0x11d0> +8000b424: 01000f13 li t5,16 +8000b428: 00700f93 li t6,7 +8000b42c: 0180006f j 8000b444 <_vfiprintf_r+0x994> +8000b430: 00268513 addi a0,a3,2 +8000b434: 00870713 addi a4,a4,8 +8000b438: 00060693 mv a3,a2 +8000b43c: ff080813 addi a6,a6,-16 +8000b440: 070f5063 bge t5,a6,8000b4a0 <_vfiprintf_r+0x9f0> +8000b444: 01078793 addi a5,a5,16 +8000b448: 00168613 addi a2,a3,1 +8000b44c: 01272023 sw s2,0(a4) +8000b450: 01e72223 sw t5,4(a4) +8000b454: 04f12423 sw a5,72(sp) +8000b458: 04c12223 sw a2,68(sp) +8000b45c: fccfdae3 bge t6,a2,8000b430 <_vfiprintf_r+0x980> +8000b460: 16078463 beqz a5,8000b5c8 <_vfiprintf_r+0xb18> +8000b464: 04010613 addi a2,sp,64 +8000b468: 00098593 mv a1,s3 +8000b46c: 000a8513 mv a0,s5 +8000b470: 01012c23 sw a6,24(sp) +8000b474: d34ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b478: 98051ce3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b47c: 01812803 lw a6,24(sp) +8000b480: 04412683 lw a3,68(sp) +8000b484: 01000f13 li t5,16 +8000b488: ff080813 addi a6,a6,-16 +8000b48c: 04812783 lw a5,72(sp) +8000b490: 00048713 mv a4,s1 +8000b494: 00168513 addi a0,a3,1 +8000b498: 00700f93 li t6,7 +8000b49c: fb0f44e3 blt t5,a6,8000b444 <_vfiprintf_r+0x994> +8000b4a0: 00870f13 addi t5,a4,8 +8000b4a4: 010787b3 add a5,a5,a6 +8000b4a8: 01272023 sw s2,0(a4) +8000b4ac: 01072223 sw a6,4(a4) +8000b4b0: 04f12423 sw a5,72(sp) +8000b4b4: 04a12223 sw a0,68(sp) +8000b4b8: 00700713 li a4,7 +8000b4bc: 46a75263 bge a4,a0,8000b920 <_vfiprintf_r+0xe70> +8000b4c0: 6c078e63 beqz a5,8000bb9c <_vfiprintf_r+0x10ec> +8000b4c4: 04010613 addi a2,sp,64 +8000b4c8: 00098593 mv a1,s3 +8000b4cc: 000a8513 mv a0,s5 +8000b4d0: cd8ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b4d4: 92051ee3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b4d8: 04412683 lw a3,68(sp) +8000b4dc: 418c8cb3 sub s9,s9,s8 +8000b4e0: 04812783 lw a5,72(sp) +8000b4e4: 05410613 addi a2,sp,84 +8000b4e8: 00168593 addi a1,a3,1 +8000b4ec: 00048713 mv a4,s1 +8000b4f0: 8b9052e3 blez s9,8000ad94 <_vfiprintf_r+0x2e4> +8000b4f4: 01000513 li a0,16 +8000b4f8: 69955863 bge a0,s9,8000bb88 <_vfiprintf_r+0x10d8> +8000b4fc: 01000313 li t1,16 +8000b500: 00700f13 li t5,7 +8000b504: 0180006f j 8000b51c <_vfiprintf_r+0xa6c> +8000b508: 00268593 addi a1,a3,2 +8000b50c: 00870713 addi a4,a4,8 +8000b510: 00060693 mv a3,a2 +8000b514: ff0c8c93 addi s9,s9,-16 +8000b518: 05935c63 bge t1,s9,8000b570 <_vfiprintf_r+0xac0> +8000b51c: 01078793 addi a5,a5,16 +8000b520: 00168613 addi a2,a3,1 +8000b524: 01272023 sw s2,0(a4) +8000b528: 00672223 sw t1,4(a4) +8000b52c: 04f12423 sw a5,72(sp) +8000b530: 04c12223 sw a2,68(sp) +8000b534: fccf5ae3 bge t5,a2,8000b508 <_vfiprintf_r+0xa58> +8000b538: 06078463 beqz a5,8000b5a0 <_vfiprintf_r+0xaf0> +8000b53c: 04010613 addi a2,sp,64 +8000b540: 00098593 mv a1,s3 +8000b544: 000a8513 mv a0,s5 +8000b548: c60ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b54c: 8c0512e3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b550: 04412683 lw a3,68(sp) +8000b554: 01000313 li t1,16 +8000b558: ff0c8c93 addi s9,s9,-16 +8000b55c: 04812783 lw a5,72(sp) +8000b560: 00048713 mv a4,s1 +8000b564: 00168593 addi a1,a3,1 +8000b568: 00700f13 li t5,7 +8000b56c: fb9348e3 blt t1,s9,8000b51c <_vfiprintf_r+0xa6c> +8000b570: 00870693 addi a3,a4,8 +8000b574: 019787b3 add a5,a5,s9 +8000b578: 01272023 sw s2,0(a4) +8000b57c: 01972223 sw s9,4(a4) +8000b580: 04f12423 sw a5,72(sp) +8000b584: 04b12223 sw a1,68(sp) +8000b588: 00700713 li a4,7 +8000b58c: 1ab74463 blt a4,a1,8000b734 <_vfiprintf_r+0xc84> +8000b590: 00158593 addi a1,a1,1 +8000b594: 00868613 addi a2,a3,8 +8000b598: 00068713 mv a4,a3 +8000b59c: ff8ff06f j 8000ad94 <_vfiprintf_r+0x2e4> +8000b5a0: 00100593 li a1,1 +8000b5a4: 00000693 li a3,0 +8000b5a8: 00048713 mv a4,s1 +8000b5ac: f69ff06f j 8000b514 <_vfiprintf_r+0xa64> +8000b5b0: 04010613 addi a2,sp,64 +8000b5b4: 00098593 mv a1,s3 +8000b5b8: 000a8513 mv a0,s5 +8000b5bc: becff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b5c0: 82050ce3 beqz a0,8000adf8 <_vfiprintf_r+0x348> +8000b5c4: 84dff06f j 8000ae10 <_vfiprintf_r+0x360> +8000b5c8: 00100513 li a0,1 +8000b5cc: 00000693 li a3,0 +8000b5d0: 00048713 mv a4,s1 +8000b5d4: e69ff06f j 8000b43c <_vfiprintf_r+0x98c> +8000b5d8: 1e078a63 beqz a5,8000b7cc <_vfiprintf_r+0xd1c> +8000b5dc: 04010613 addi a2,sp,64 +8000b5e0: 00098593 mv a1,s3 +8000b5e4: 000a8513 mv a0,s5 +8000b5e8: 01e12e23 sw t5,28(sp) +8000b5ec: 01f12c23 sw t6,24(sp) +8000b5f0: bb8ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b5f4: 80051ee3 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b5f8: 04412683 lw a3,68(sp) +8000b5fc: 04812783 lw a5,72(sp) +8000b600: 01c12f03 lw t5,28(sp) +8000b604: 01812f83 lw t6,24(sp) +8000b608: 05410613 addi a2,sp,84 +8000b60c: 00168593 addi a1,a3,1 +8000b610: 00048713 mv a4,s1 +8000b614: f14ff06f j 8000ad28 <_vfiprintf_r+0x278> +8000b618: 03c10793 addi a5,sp,60 +8000b61c: 04f12623 sw a5,76(sp) +8000b620: 00200793 li a5,2 +8000b624: 04f12823 sw a5,80(sp) +8000b628: 00100593 li a1,1 +8000b62c: 05410613 addi a2,sp,84 +8000b630: 00058693 mv a3,a1 +8000b634: 00060713 mv a4,a2 +8000b638: 00168593 addi a1,a3,1 +8000b63c: 00870613 addi a2,a4,8 +8000b640: f44ff06f j 8000ad84 <_vfiprintf_r+0x2d4> +8000b644: 000d8a13 mv s4,s11 +8000b648: afdff06f j 8000b144 <_vfiprintf_r+0x694> +8000b64c: 01000593 li a1,16 +8000b650: 6105d663 bge a1,a6,8000bc5c <_vfiprintf_r+0x11ac> +8000b654: 01000293 li t0,16 +8000b658: 00700393 li t2,7 +8000b65c: 01c0006f j 8000b678 <_vfiprintf_r+0xbc8> +8000b660: 00268513 addi a0,a3,2 +8000b664: 00870713 addi a4,a4,8 +8000b668: 00060693 mv a3,a2 +8000b66c: ff080813 addi a6,a6,-16 +8000b670: 0702d863 bge t0,a6,8000b6e0 <_vfiprintf_r+0xc30> +8000b674: 00168613 addi a2,a3,1 +8000b678: 01078793 addi a5,a5,16 +8000b67c: 01772023 sw s7,0(a4) +8000b680: 00572223 sw t0,4(a4) +8000b684: 04f12423 sw a5,72(sp) +8000b688: 04c12223 sw a2,68(sp) +8000b68c: fcc3dae3 bge t2,a2,8000b660 <_vfiprintf_r+0xbb0> +8000b690: 06078e63 beqz a5,8000b70c <_vfiprintf_r+0xc5c> +8000b694: 04010613 addi a2,sp,64 +8000b698: 00098593 mv a1,s3 +8000b69c: 000a8513 mv a0,s5 +8000b6a0: 03012023 sw a6,32(sp) +8000b6a4: 01e12e23 sw t5,28(sp) +8000b6a8: 01f12c23 sw t6,24(sp) +8000b6ac: afcff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b6b0: f6051063 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b6b4: 02012803 lw a6,32(sp) +8000b6b8: 04412683 lw a3,68(sp) +8000b6bc: 01000293 li t0,16 +8000b6c0: ff080813 addi a6,a6,-16 +8000b6c4: 04812783 lw a5,72(sp) +8000b6c8: 01c12f03 lw t5,28(sp) +8000b6cc: 01812f83 lw t6,24(sp) +8000b6d0: 00048713 mv a4,s1 +8000b6d4: 00168513 addi a0,a3,1 +8000b6d8: 00700393 li t2,7 +8000b6dc: f902cce3 blt t0,a6,8000b674 <_vfiprintf_r+0xbc4> +8000b6e0: 010787b3 add a5,a5,a6 +8000b6e4: 01772023 sw s7,0(a4) +8000b6e8: 01072223 sw a6,4(a4) +8000b6ec: 04f12423 sw a5,72(sp) +8000b6f0: 04a12223 sw a0,68(sp) +8000b6f4: 00700693 li a3,7 +8000b6f8: 0ea6ca63 blt a3,a0,8000b7ec <_vfiprintf_r+0xd3c> +8000b6fc: 00870713 addi a4,a4,8 +8000b700: 00150593 addi a1,a0,1 +8000b704: 00050693 mv a3,a0 +8000b708: de0ff06f j 8000ace8 <_vfiprintf_r+0x238> +8000b70c: 00000693 li a3,0 +8000b710: 00100513 li a0,1 +8000b714: 00048713 mv a4,s1 +8000b718: f55ff06f j 8000b66c <_vfiprintf_r+0xbbc> +8000b71c: 01445463 bge s0,s4,8000b724 <_vfiprintf_r+0xc74> +8000b720: 000a0413 mv s0,s4 +8000b724: 00812783 lw a5,8(sp) +8000b728: 008787b3 add a5,a5,s0 +8000b72c: 00f12423 sw a5,8(sp) +8000b730: ec8ff06f j 8000adf8 <_vfiprintf_r+0x348> +8000b734: 34078a63 beqz a5,8000ba88 <_vfiprintf_r+0xfd8> +8000b738: 04010613 addi a2,sp,64 +8000b73c: 00098593 mv a1,s3 +8000b740: 000a8513 mv a0,s5 +8000b744: a64ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b748: ec051463 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b74c: 04412583 lw a1,68(sp) +8000b750: 04812783 lw a5,72(sp) +8000b754: 05410613 addi a2,sp,84 +8000b758: 00158593 addi a1,a1,1 +8000b75c: 00048713 mv a4,s1 +8000b760: e34ff06f j 8000ad94 <_vfiprintf_r+0x2e4> +8000b764: 04012223 sw zero,68(sp) +8000b768: 00048713 mv a4,s1 +8000b76c: cacff06f j 8000ac18 <_vfiprintf_r+0x168> +8000b770: f80c9a63 bnez s9,8000af04 <_vfiprintf_r+0x454> +8000b774: 000a0d93 mv s11,s4 +8000b778: 00000c93 li s9,0 +8000b77c: 00000c13 li s8,0 +8000b780: 0f010b13 addi s6,sp,240 +8000b784: f94ff06f j 8000af18 <_vfiprintf_r+0x468> +8000b788: 00c12603 lw a2,12(sp) +8000b78c: 010a7793 andi a5,s4,16 +8000b790: 00460693 addi a3,a2,4 +8000b794: 1a079063 bnez a5,8000b934 <_vfiprintf_r+0xe84> +8000b798: 040a7793 andi a5,s4,64 +8000b79c: 3c078663 beqz a5,8000bb68 <_vfiprintf_r+0x10b8> +8000b7a0: 00c12783 lw a5,12(sp) +8000b7a4: 00000813 li a6,0 +8000b7a8: 00d12623 sw a3,12(sp) +8000b7ac: 0007dc03 lhu s8,0(a5) +8000b7b0: 00100693 li a3,1 +8000b7b4: ff4ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000b7b8: 05410613 addi a2,sp,84 +8000b7bc: 00100593 li a1,1 +8000b7c0: 00000693 li a3,0 +8000b7c4: 00048713 mv a4,s1 +8000b7c8: dbcff06f j 8000ad84 <_vfiprintf_r+0x2d4> +8000b7cc: 1c0f8863 beqz t6,8000b99c <_vfiprintf_r+0xeec> +8000b7d0: 03c10793 addi a5,sp,60 +8000b7d4: 04f12623 sw a5,76(sp) +8000b7d8: 00200793 li a5,2 +8000b7dc: 04f12823 sw a5,80(sp) +8000b7e0: 00100693 li a3,1 +8000b7e4: 05410713 addi a4,sp,84 +8000b7e8: e51ff06f j 8000b638 <_vfiprintf_r+0xb88> +8000b7ec: 26078e63 beqz a5,8000ba68 <_vfiprintf_r+0xfb8> +8000b7f0: 04010613 addi a2,sp,64 +8000b7f4: 00098593 mv a1,s3 +8000b7f8: 000a8513 mv a0,s5 +8000b7fc: 01e12e23 sw t5,28(sp) +8000b800: 01f12c23 sw t6,24(sp) +8000b804: 9a4ff0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000b808: e0051463 bnez a0,8000ae10 <_vfiprintf_r+0x360> +8000b80c: 04412683 lw a3,68(sp) +8000b810: 04812783 lw a5,72(sp) +8000b814: 01c12f03 lw t5,28(sp) +8000b818: 01812f83 lw t6,24(sp) +8000b81c: 00048713 mv a4,s1 +8000b820: 00168593 addi a1,a3,1 +8000b824: cc4ff06f j 8000ace8 <_vfiprintf_r+0x238> +8000b828: 400a7793 andi a5,s4,1024 +8000b82c: 02f12023 sw a5,32(sp) +8000b830: 00000d93 li s11,0 +8000b834: 0f010b13 addi s6,sp,240 +8000b838: 0340006f j 8000b86c <_vfiprintf_r+0xdbc> +8000b83c: 00080593 mv a1,a6 +8000b840: 00a00613 li a2,10 +8000b844: 00000693 li a3,0 +8000b848: 000c0513 mv a0,s8 +8000b84c: 00e12e23 sw a4,28(sp) +8000b850: 01012c23 sw a6,24(sp) +8000b854: 53c020ef jal ra,8000dd90 <__udivdi3> +8000b858: 01812803 lw a6,24(sp) +8000b85c: 01c12703 lw a4,28(sp) +8000b860: 32080863 beqz a6,8000bb90 <_vfiprintf_r+0x10e0> +8000b864: 00050c13 mv s8,a0 +8000b868: 00058813 mv a6,a1 +8000b86c: 00080593 mv a1,a6 +8000b870: 00a00613 li a2,10 +8000b874: 00000693 li a3,0 +8000b878: 000c0513 mv a0,s8 +8000b87c: 00e12e23 sw a4,28(sp) +8000b880: 01012c23 sw a6,24(sp) +8000b884: 141020ef jal ra,8000e1c4 <__umoddi3> +8000b888: 02012783 lw a5,32(sp) +8000b88c: 03050513 addi a0,a0,48 +8000b890: feab0fa3 sb a0,-1(s6) +8000b894: 01812803 lw a6,24(sp) +8000b898: 01c12703 lw a4,28(sp) +8000b89c: fffb0b13 addi s6,s6,-1 +8000b8a0: 001d8d93 addi s11,s11,1 +8000b8a4: f8078ce3 beqz a5,8000b83c <_vfiprintf_r+0xd8c> +8000b8a8: 02412783 lw a5,36(sp) +8000b8ac: 0007c683 lbu a3,0(a5) +8000b8b0: f9b696e3 bne a3,s11,8000b83c <_vfiprintf_r+0xd8c> +8000b8b4: 0ff00793 li a5,255 +8000b8b8: f8fd82e3 beq s11,a5,8000b83c <_vfiprintf_r+0xd8c> +8000b8bc: 00081663 bnez a6,8000b8c8 <_vfiprintf_r+0xe18> +8000b8c0: 00900793 li a5,9 +8000b8c4: b387f8e3 bgeu a5,s8,8000b3f4 <_vfiprintf_r+0x944> +8000b8c8: 02812783 lw a5,40(sp) +8000b8cc: 02c12583 lw a1,44(sp) +8000b8d0: 01012e23 sw a6,28(sp) +8000b8d4: 40fb0b33 sub s6,s6,a5 +8000b8d8: 00078613 mv a2,a5 +8000b8dc: 000b0513 mv a0,s6 +8000b8e0: 00e12c23 sw a4,24(sp) +8000b8e4: a90fd0ef jal ra,80008b74 +8000b8e8: 02412703 lw a4,36(sp) +8000b8ec: 01c12803 lw a6,28(sp) +8000b8f0: 00a00613 li a2,10 +8000b8f4: 00174583 lbu a1,1(a4) +8000b8f8: 00000693 li a3,0 +8000b8fc: 000c0513 mv a0,s8 +8000b900: 00b037b3 snez a5,a1 +8000b904: 00f707b3 add a5,a4,a5 +8000b908: 00080593 mv a1,a6 +8000b90c: 02f12223 sw a5,36(sp) +8000b910: 480020ef jal ra,8000dd90 <__udivdi3> +8000b914: 01812703 lw a4,24(sp) +8000b918: 00000d93 li s11,0 +8000b91c: f49ff06f j 8000b864 <_vfiprintf_r+0xdb4> +8000b920: 00150593 addi a1,a0,1 +8000b924: 008f0613 addi a2,t5,8 +8000b928: 00050693 mv a3,a0 +8000b92c: 000f0713 mv a4,t5 +8000b930: c5cff06f j 8000ad8c <_vfiprintf_r+0x2dc> +8000b934: 00d12623 sw a3,12(sp) +8000b938: 00062c03 lw s8,0(a2) +8000b93c: 00000813 li a6,0 8000b940: 00100693 li a3,1 -8000b944: bb4ff06f j 8000acf8 <_vfiprintf_r+0x4f8> -8000b948: 00c12783 lw a5,12(sp) -8000b94c: 00000813 li a6,0 -8000b950: 00c12623 sw a2,12(sp) -8000b954: 0007ac03 lw s8,0(a5) -8000b958: dd9ff06f j 8000b730 <_vfiprintf_r+0xf30> -8000b95c: 00c12783 lw a5,12(sp) -8000b960: 00000813 li a6,0 -8000b964: 00d12623 sw a3,12(sp) -8000b968: 0007ac03 lw s8,0(a5) -8000b96c: b84ff06f j 8000acf0 <_vfiprintf_r+0x4f0> -8000b970: 00c12783 lw a5,12(sp) -8000b974: 00d12623 sw a3,12(sp) -8000b978: 0007ac03 lw s8,0(a5) -8000b97c: 41fc5813 srai a6,s8,0x1f -8000b980: 00080693 mv a3,a6 -8000b984: aa8ff06f j 8000ac2c <_vfiprintf_r+0x42c> -8000b988: 04010613 addi a2,sp,64 -8000b98c: 00098593 mv a1,s3 -8000b990: 000a8513 mv a0,s5 -8000b994: d65fe0ef jal ra,8000a6f8 <__sprint_r.part.0> -8000b998: 9c8ff06f j 8000ab60 <_vfiprintf_r+0x360> -8000b99c: 000c8c13 mv s8,s9 -8000b9a0: 00d12623 sw a3,12(sp) -8000b9a4: 00000c93 li s9,0 -8000b9a8: ac0ff06f j 8000ac68 <_vfiprintf_r+0x468> -8000b9ac: 00060513 mv a0,a2 -8000b9b0: a81ff06f j 8000b430 <_vfiprintf_r+0xc30> -8000b9b4: 00168593 addi a1,a3,1 -8000b9b8: c1cff06f j 8000add4 <_vfiprintf_r+0x5d4> -8000b9bc: 000d8a13 mv s4,s11 -8000b9c0: a94ff06f j 8000ac54 <_vfiprintf_r+0x454> -8000b9c4: fff00793 li a5,-1 -8000b9c8: 00f12423 sw a5,8(sp) -8000b9cc: 9a0ff06f j 8000ab6c <_vfiprintf_r+0x36c> -8000b9d0: 00060f13 mv t5,a2 -8000b9d4: 00058513 mv a0,a1 -8000b9d8: 81dff06f j 8000b1f4 <_vfiprintf_r+0x9f4> -8000b9dc: 00c12783 lw a5,12(sp) -8000b9e0: 0007ac83 lw s9,0(a5) -8000b9e4: 00478793 addi a5,a5,4 -8000b9e8: 000cd463 bgez s9,8000b9f0 <_vfiprintf_r+0x11f0> -8000b9ec: fff00c93 li s9,-1 -8000b9f0: 001d4683 lbu a3,1(s10) -8000b9f4: 00f12623 sw a5,12(sp) -8000b9f8: 00058d13 mv s10,a1 -8000b9fc: fa5fe06f j 8000a9a0 <_vfiprintf_r+0x1a0> +8000b944: e64ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000b948: 02412783 lw a5,36(sp) +8000b94c: 000d4683 lbu a3,0(s10) +8000b950: b0078063 beqz a5,8000ac50 <_vfiprintf_r+0x1a0> +8000b954: 0007c783 lbu a5,0(a5) +8000b958: ae078c63 beqz a5,8000ac50 <_vfiprintf_r+0x1a0> +8000b95c: 400ded93 ori s11,s11,1024 +8000b960: af0ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000b964: 00812603 lw a2,8(sp) +8000b968: 41f65793 srai a5,a2,0x1f +8000b96c: 00c6a023 sw a2,0(a3) +8000b970: 00f6a223 sw a5,4(a3) +8000b974: a34ff06f j 8000aba8 <_vfiprintf_r+0xf8> +8000b978: 00062c03 lw s8,0(a2) +8000b97c: 00d12623 sw a3,12(sp) +8000b980: 41fc5813 srai a6,s8,0x1f +8000b984: 00080693 mv a3,a6 +8000b988: d54ff06f j 8000aedc <_vfiprintf_r+0x42c> +8000b98c: 00062c03 lw s8,0(a2) +8000b990: 00000813 li a6,0 +8000b994: 00d12623 sw a3,12(sp) +8000b998: e08ff06f j 8000afa0 <_vfiprintf_r+0x4f0> +8000b99c: 00000693 li a3,0 +8000b9a0: 05410613 addi a2,sp,84 +8000b9a4: 00100593 li a1,1 +8000b9a8: 00048713 mv a4,s1 +8000b9ac: bd8ff06f j 8000ad84 <_vfiprintf_r+0x2d4> +8000b9b0: 800137b7 lui a5,0x80013 +8000b9b4: 43878793 addi a5,a5,1080 # 80013438 <__stack_top+0x81013438> +8000b9b8: 00f12823 sw a5,16(sp) +8000b9bc: 020df793 andi a5,s11,32 +8000b9c0: 06078463 beqz a5,8000ba28 <_vfiprintf_r+0xf78> +8000b9c4: 00c12783 lw a5,12(sp) +8000b9c8: 00778b13 addi s6,a5,7 +8000b9cc: ff8b7b13 andi s6,s6,-8 +8000b9d0: 000b2c03 lw s8,0(s6) +8000b9d4: 004b2803 lw a6,4(s6) +8000b9d8: 008b0793 addi a5,s6,8 +8000b9dc: 00f12623 sw a5,12(sp) +8000b9e0: 001df613 andi a2,s11,1 +8000b9e4: 00060e63 beqz a2,8000ba00 <_vfiprintf_r+0xf50> +8000b9e8: 010c6633 or a2,s8,a6 +8000b9ec: 00060a63 beqz a2,8000ba00 <_vfiprintf_r+0xf50> +8000b9f0: 03000613 li a2,48 +8000b9f4: 02c10e23 sb a2,60(sp) +8000b9f8: 02d10ea3 sb a3,61(sp) +8000b9fc: 002ded93 ori s11,s11,2 +8000ba00: bffdfa13 andi s4,s11,-1025 +8000ba04: 00200693 li a3,2 +8000ba08: da0ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000ba0c: 000d8a13 mv s4,s11 +8000ba10: 84dff06f j 8000b25c <_vfiprintf_r+0x7ac> +8000ba14: 800137b7 lui a5,0x80013 +8000ba18: 42478793 addi a5,a5,1060 # 80013424 <__stack_top+0x81013424> +8000ba1c: 00f12823 sw a5,16(sp) +8000ba20: 020df793 andi a5,s11,32 +8000ba24: fa0790e3 bnez a5,8000b9c4 <_vfiprintf_r+0xf14> +8000ba28: 00c12583 lw a1,12(sp) +8000ba2c: 010df793 andi a5,s11,16 +8000ba30: 00458613 addi a2,a1,4 +8000ba34: 06078a63 beqz a5,8000baa8 <_vfiprintf_r+0xff8> +8000ba38: 0005ac03 lw s8,0(a1) +8000ba3c: 00000813 li a6,0 +8000ba40: 00c12623 sw a2,12(sp) +8000ba44: f9dff06f j 8000b9e0 <_vfiprintf_r+0xf30> +8000ba48: 000b0513 mv a0,s6 +8000ba4c: 00e12c23 sw a4,24(sp) +8000ba50: 00d12623 sw a3,12(sp) +8000ba54: 894fd0ef jal ra,80008ae8 +8000ba58: 01812703 lw a4,24(sp) +8000ba5c: 00050c13 mv s8,a0 +8000ba60: 00000c93 li s9,0 +8000ba64: cb4ff06f j 8000af18 <_vfiprintf_r+0x468> +8000ba68: 03b14703 lbu a4,59(sp) +8000ba6c: 14071663 bnez a4,8000bbb8 <_vfiprintf_r+0x1108> +8000ba70: ba0f94e3 bnez t6,8000b618 <_vfiprintf_r+0xb68> +8000ba74: 00000693 li a3,0 +8000ba78: 00100593 li a1,1 +8000ba7c: 05410613 addi a2,sp,84 +8000ba80: 00048713 mv a4,s1 +8000ba84: b00ff06f j 8000ad84 <_vfiprintf_r+0x2d4> +8000ba88: 00100713 li a4,1 +8000ba8c: 000c0793 mv a5,s8 +8000ba90: 05612623 sw s6,76(sp) +8000ba94: 05812823 sw s8,80(sp) +8000ba98: 05812423 sw s8,72(sp) +8000ba9c: 04e12223 sw a4,68(sp) +8000baa0: 05410613 addi a2,sp,84 +8000baa4: b2cff06f j 8000add0 <_vfiprintf_r+0x320> +8000baa8: 040df793 andi a5,s11,64 +8000baac: 0a078063 beqz a5,8000bb4c <_vfiprintf_r+0x109c> +8000bab0: 00c12783 lw a5,12(sp) +8000bab4: 00000813 li a6,0 +8000bab8: 00c12623 sw a2,12(sp) +8000babc: 0007dc03 lhu s8,0(a5) +8000bac0: f21ff06f j 8000b9e0 <_vfiprintf_r+0xf30> +8000bac4: 001d4683 lbu a3,1(s10) +8000bac8: 200ded93 ori s11,s11,512 +8000bacc: 001d0d13 addi s10,s10,1 +8000bad0: 980ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000bad4: 001d4683 lbu a3,1(s10) +8000bad8: 020ded93 ori s11,s11,32 +8000badc: 001d0d13 addi s10,s10,1 +8000bae0: 970ff06f j 8000ac50 <_vfiprintf_r+0x1a0> +8000bae4: 00812783 lw a5,8(sp) +8000bae8: 00f6a023 sw a5,0(a3) +8000baec: 8bcff06f j 8000aba8 <_vfiprintf_r+0xf8> +8000baf0: 00600793 li a5,6 +8000baf4: 000c8c13 mv s8,s9 +8000baf8: 0b97ec63 bltu a5,s9,8000bbb0 <_vfiprintf_r+0x1100> +8000bafc: 800138b7 lui a7,0x80013 +8000bb00: 000c0a13 mv s4,s8 +8000bb04: 00d12623 sw a3,12(sp) +8000bb08: 44c88b13 addi s6,a7,1100 # 8001344c <__stack_top+0x8101344c> +8000bb0c: 9acff06f j 8000acb8 <_vfiprintf_r+0x208> +8000bb10: 200df793 andi a5,s11,512 +8000bb14: 10078663 beqz a5,8000bc20 <_vfiprintf_r+0x1170> +8000bb18: 00c12783 lw a5,12(sp) +8000bb1c: 00d12623 sw a3,12(sp) +8000bb20: 00078c03 lb s8,0(a5) +8000bb24: 41fc5813 srai a6,s8,0x1f +8000bb28: 00080693 mv a3,a6 +8000bb2c: bb0ff06f j 8000aedc <_vfiprintf_r+0x42c> +8000bb30: 200df793 andi a5,s11,512 +8000bb34: 0c078c63 beqz a5,8000bc0c <_vfiprintf_r+0x115c> +8000bb38: 00c12783 lw a5,12(sp) +8000bb3c: 00000813 li a6,0 +8000bb40: 00d12623 sw a3,12(sp) +8000bb44: 0007cc03 lbu s8,0(a5) +8000bb48: c58ff06f j 8000afa0 <_vfiprintf_r+0x4f0> +8000bb4c: 200df793 andi a5,s11,512 +8000bb50: 0a078463 beqz a5,8000bbf8 <_vfiprintf_r+0x1148> +8000bb54: 00c12783 lw a5,12(sp) +8000bb58: 00000813 li a6,0 +8000bb5c: 00c12623 sw a2,12(sp) +8000bb60: 0007cc03 lbu s8,0(a5) +8000bb64: e7dff06f j 8000b9e0 <_vfiprintf_r+0xf30> +8000bb68: 200a7793 andi a5,s4,512 +8000bb6c: 06078a63 beqz a5,8000bbe0 <_vfiprintf_r+0x1130> +8000bb70: 00c12783 lw a5,12(sp) +8000bb74: 00000813 li a6,0 +8000bb78: 00d12623 sw a3,12(sp) +8000bb7c: 0007cc03 lbu s8,0(a5) +8000bb80: 00100693 li a3,1 +8000bb84: c24ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000bb88: 00060693 mv a3,a2 +8000bb8c: 9e9ff06f j 8000b574 <_vfiprintf_r+0xac4> +8000bb90: 00900793 li a5,9 +8000bb94: cd87e8e3 bltu a5,s8,8000b864 <_vfiprintf_r+0xdb4> +8000bb98: 85dff06f j 8000b3f4 <_vfiprintf_r+0x944> +8000bb9c: 05410613 addi a2,sp,84 +8000bba0: 00100593 li a1,1 +8000bba4: 00000693 li a3,0 +8000bba8: 00048713 mv a4,s1 +8000bbac: 9e0ff06f j 8000ad8c <_vfiprintf_r+0x2dc> +8000bbb0: 00600c13 li s8,6 +8000bbb4: f49ff06f j 8000bafc <_vfiprintf_r+0x104c> +8000bbb8: 03b10793 addi a5,sp,59 +8000bbbc: 04f12623 sw a5,76(sp) +8000bbc0: 00100793 li a5,1 +8000bbc4: 04f12823 sw a5,80(sp) +8000bbc8: 00100593 li a1,1 +8000bbcc: 05410613 addi a2,sp,84 +8000bbd0: 948ff06f j 8000ad18 <_vfiprintf_r+0x268> +8000bbd4: 00812783 lw a5,8(sp) +8000bbd8: 00f69023 sh a5,0(a3) +8000bbdc: fcdfe06f j 8000aba8 <_vfiprintf_r+0xf8> +8000bbe0: 00c12783 lw a5,12(sp) +8000bbe4: 00000813 li a6,0 +8000bbe8: 00d12623 sw a3,12(sp) +8000bbec: 0007ac03 lw s8,0(a5) +8000bbf0: 00100693 li a3,1 +8000bbf4: bb4ff06f j 8000afa8 <_vfiprintf_r+0x4f8> +8000bbf8: 00c12783 lw a5,12(sp) +8000bbfc: 00000813 li a6,0 +8000bc00: 00c12623 sw a2,12(sp) +8000bc04: 0007ac03 lw s8,0(a5) +8000bc08: dd9ff06f j 8000b9e0 <_vfiprintf_r+0xf30> +8000bc0c: 00c12783 lw a5,12(sp) +8000bc10: 00000813 li a6,0 +8000bc14: 00d12623 sw a3,12(sp) +8000bc18: 0007ac03 lw s8,0(a5) +8000bc1c: b84ff06f j 8000afa0 <_vfiprintf_r+0x4f0> +8000bc20: 00c12783 lw a5,12(sp) +8000bc24: 00d12623 sw a3,12(sp) +8000bc28: 0007ac03 lw s8,0(a5) +8000bc2c: 41fc5813 srai a6,s8,0x1f +8000bc30: 00080693 mv a3,a6 +8000bc34: aa8ff06f j 8000aedc <_vfiprintf_r+0x42c> +8000bc38: 04010613 addi a2,sp,64 +8000bc3c: 00098593 mv a1,s3 +8000bc40: 000a8513 mv a0,s5 +8000bc44: d65fe0ef jal ra,8000a9a8 <__sprint_r.part.0> +8000bc48: 9c8ff06f j 8000ae10 <_vfiprintf_r+0x360> +8000bc4c: 000c8c13 mv s8,s9 +8000bc50: 00d12623 sw a3,12(sp) +8000bc54: 00000c93 li s9,0 +8000bc58: ac0ff06f j 8000af18 <_vfiprintf_r+0x468> +8000bc5c: 00060513 mv a0,a2 +8000bc60: a81ff06f j 8000b6e0 <_vfiprintf_r+0xc30> +8000bc64: 00168593 addi a1,a3,1 +8000bc68: c1cff06f j 8000b084 <_vfiprintf_r+0x5d4> +8000bc6c: 000d8a13 mv s4,s11 +8000bc70: a94ff06f j 8000af04 <_vfiprintf_r+0x454> +8000bc74: fff00793 li a5,-1 +8000bc78: 00f12423 sw a5,8(sp) +8000bc7c: 9a0ff06f j 8000ae1c <_vfiprintf_r+0x36c> +8000bc80: 00060f13 mv t5,a2 +8000bc84: 00058513 mv a0,a1 +8000bc88: 81dff06f j 8000b4a4 <_vfiprintf_r+0x9f4> +8000bc8c: 00c12783 lw a5,12(sp) +8000bc90: 0007ac83 lw s9,0(a5) +8000bc94: 00478793 addi a5,a5,4 +8000bc98: 000cd463 bgez s9,8000bca0 <_vfiprintf_r+0x11f0> +8000bc9c: fff00c93 li s9,-1 +8000bca0: 001d4683 lbu a3,1(s10) +8000bca4: 00f12623 sw a5,12(sp) +8000bca8: 00058d13 mv s10,a1 +8000bcac: fa5fe06f j 8000ac50 <_vfiprintf_r+0x1a0> -8000ba00 : -8000ba00: 80015737 lui a4,0x80015 -8000ba04: 00050793 mv a5,a0 -8000ba08: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -8000ba0c: 00060693 mv a3,a2 -8000ba10: 00058613 mv a2,a1 -8000ba14: 00078593 mv a1,a5 -8000ba18: de9fe06f j 8000a800 <_vfiprintf_r> +8000bcb0 : +8000bcb0: 80015737 lui a4,0x80015 +8000bcb4: 00050793 mv a5,a0 +8000bcb8: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +8000bcbc: 00060693 mv a3,a2 +8000bcc0: 00058613 mv a2,a1 +8000bcc4: 00078593 mv a1,a5 +8000bcc8: de9fe06f j 8000aab0 <_vfiprintf_r> -8000ba1c <__sbprintf>: -8000ba1c: 00c5d783 lhu a5,12(a1) -8000ba20: 0645ae03 lw t3,100(a1) -8000ba24: 00e5d303 lhu t1,14(a1) -8000ba28: 01c5a883 lw a7,28(a1) -8000ba2c: 0245a803 lw a6,36(a1) -8000ba30: b8010113 addi sp,sp,-1152 -8000ba34: ffd7f793 andi a5,a5,-3 -8000ba38: 40000713 li a4,1024 -8000ba3c: 46812c23 sw s0,1144(sp) -8000ba40: 00f11a23 sh a5,20(sp) -8000ba44: 00058413 mv s0,a1 -8000ba48: 07010793 addi a5,sp,112 -8000ba4c: 00810593 addi a1,sp,8 -8000ba50: 46912a23 sw s1,1140(sp) -8000ba54: 47212823 sw s2,1136(sp) -8000ba58: 46112e23 sw ra,1148(sp) -8000ba5c: 00050913 mv s2,a0 -8000ba60: 07c12623 sw t3,108(sp) -8000ba64: 00611b23 sh t1,22(sp) -8000ba68: 03112223 sw a7,36(sp) -8000ba6c: 03012623 sw a6,44(sp) -8000ba70: 00f12423 sw a5,8(sp) -8000ba74: 00f12c23 sw a5,24(sp) -8000ba78: 00e12823 sw a4,16(sp) -8000ba7c: 00e12e23 sw a4,28(sp) -8000ba80: 02012023 sw zero,32(sp) -8000ba84: d7dfe0ef jal ra,8000a800 <_vfiprintf_r> -8000ba88: 00050493 mv s1,a0 -8000ba8c: 02055c63 bgez a0,8000bac4 <__sbprintf+0xa8> -8000ba90: 01415783 lhu a5,20(sp) -8000ba94: 0407f793 andi a5,a5,64 -8000ba98: 00078863 beqz a5,8000baa8 <__sbprintf+0x8c> -8000ba9c: 00c45783 lhu a5,12(s0) -8000baa0: 0407e793 ori a5,a5,64 -8000baa4: 00f41623 sh a5,12(s0) -8000baa8: 47c12083 lw ra,1148(sp) -8000baac: 47812403 lw s0,1144(sp) -8000bab0: 47012903 lw s2,1136(sp) -8000bab4: 00048513 mv a0,s1 -8000bab8: 47412483 lw s1,1140(sp) -8000babc: 48010113 addi sp,sp,1152 -8000bac0: 00008067 ret -8000bac4: 00810593 addi a1,sp,8 -8000bac8: 00090513 mv a0,s2 -8000bacc: 420000ef jal ra,8000beec <_fflush_r> -8000bad0: fc0500e3 beqz a0,8000ba90 <__sbprintf+0x74> -8000bad4: fff00493 li s1,-1 -8000bad8: fb9ff06f j 8000ba90 <__sbprintf+0x74> +8000bccc <__sbprintf>: +8000bccc: 00c5d783 lhu a5,12(a1) +8000bcd0: 0645ae03 lw t3,100(a1) +8000bcd4: 00e5d303 lhu t1,14(a1) +8000bcd8: 01c5a883 lw a7,28(a1) +8000bcdc: 0245a803 lw a6,36(a1) +8000bce0: b8010113 addi sp,sp,-1152 +8000bce4: ffd7f793 andi a5,a5,-3 +8000bce8: 40000713 li a4,1024 +8000bcec: 46812c23 sw s0,1144(sp) +8000bcf0: 00f11a23 sh a5,20(sp) +8000bcf4: 00058413 mv s0,a1 +8000bcf8: 07010793 addi a5,sp,112 +8000bcfc: 00810593 addi a1,sp,8 +8000bd00: 46912a23 sw s1,1140(sp) +8000bd04: 47212823 sw s2,1136(sp) +8000bd08: 46112e23 sw ra,1148(sp) +8000bd0c: 00050913 mv s2,a0 +8000bd10: 07c12623 sw t3,108(sp) +8000bd14: 00611b23 sh t1,22(sp) +8000bd18: 03112223 sw a7,36(sp) +8000bd1c: 03012623 sw a6,44(sp) +8000bd20: 00f12423 sw a5,8(sp) +8000bd24: 00f12c23 sw a5,24(sp) +8000bd28: 00e12823 sw a4,16(sp) +8000bd2c: 00e12e23 sw a4,28(sp) +8000bd30: 02012023 sw zero,32(sp) +8000bd34: d7dfe0ef jal ra,8000aab0 <_vfiprintf_r> +8000bd38: 00050493 mv s1,a0 +8000bd3c: 02055c63 bgez a0,8000bd74 <__sbprintf+0xa8> +8000bd40: 01415783 lhu a5,20(sp) +8000bd44: 0407f793 andi a5,a5,64 +8000bd48: 00078863 beqz a5,8000bd58 <__sbprintf+0x8c> +8000bd4c: 00c45783 lhu a5,12(s0) +8000bd50: 0407e793 ori a5,a5,64 +8000bd54: 00f41623 sh a5,12(s0) +8000bd58: 47c12083 lw ra,1148(sp) +8000bd5c: 47812403 lw s0,1144(sp) +8000bd60: 47012903 lw s2,1136(sp) +8000bd64: 00048513 mv a0,s1 +8000bd68: 47412483 lw s1,1140(sp) +8000bd6c: 48010113 addi sp,sp,1152 +8000bd70: 00008067 ret +8000bd74: 00810593 addi a1,sp,8 +8000bd78: 00090513 mv a0,s2 +8000bd7c: 420000ef jal ra,8000c19c <_fflush_r> +8000bd80: fc0500e3 beqz a0,8000bd40 <__sbprintf+0x74> +8000bd84: fff00493 li s1,-1 +8000bd88: fb9ff06f j 8000bd40 <__sbprintf+0x74> -8000badc <_wctomb_r>: -8000badc: 800157b7 lui a5,0x80015 -8000bae0: 9a07a303 lw t1,-1632(a5) # 800149a0 <__stack_top+0x810149a0> -8000bae4: 00030067 jr t1 +8000bd8c <_wctomb_r>: +8000bd8c: 800157b7 lui a5,0x80015 +8000bd90: 9a07a303 lw t1,-1632(a5) # 800149a0 <__stack_top+0x810149a0> +8000bd94: 00030067 jr t1 -8000bae8 <__ascii_wctomb>: -8000bae8: 02058463 beqz a1,8000bb10 <__ascii_wctomb+0x28> -8000baec: 0ff00793 li a5,255 -8000baf0: 00c7e863 bltu a5,a2,8000bb00 <__ascii_wctomb+0x18> -8000baf4: 00c58023 sb a2,0(a1) -8000baf8: 00100513 li a0,1 -8000bafc: 00008067 ret -8000bb00: 08a00793 li a5,138 -8000bb04: 00f52023 sw a5,0(a0) -8000bb08: fff00513 li a0,-1 -8000bb0c: 00008067 ret -8000bb10: 00000513 li a0,0 -8000bb14: 00008067 ret +8000bd98 <__ascii_wctomb>: +8000bd98: 02058463 beqz a1,8000bdc0 <__ascii_wctomb+0x28> +8000bd9c: 0ff00793 li a5,255 +8000bda0: 00c7e863 bltu a5,a2,8000bdb0 <__ascii_wctomb+0x18> +8000bda4: 00c58023 sb a2,0(a1) +8000bda8: 00100513 li a0,1 +8000bdac: 00008067 ret +8000bdb0: 08a00793 li a5,138 +8000bdb4: 00f52023 sw a5,0(a0) +8000bdb8: fff00513 li a0,-1 +8000bdbc: 00008067 ret +8000bdc0: 00000513 li a0,0 +8000bdc4: 00008067 ret -8000bb18 <__swsetup_r>: -8000bb18: 800157b7 lui a5,0x80015 -8000bb1c: a4c7a783 lw a5,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000bb20: ff010113 addi sp,sp,-16 -8000bb24: 00812423 sw s0,8(sp) -8000bb28: 00912223 sw s1,4(sp) -8000bb2c: 00112623 sw ra,12(sp) -8000bb30: 00050493 mv s1,a0 -8000bb34: 00058413 mv s0,a1 -8000bb38: 00078663 beqz a5,8000bb44 <__swsetup_r+0x2c> -8000bb3c: 0387a703 lw a4,56(a5) -8000bb40: 0e070063 beqz a4,8000bc20 <__swsetup_r+0x108> -8000bb44: 00c41703 lh a4,12(s0) -8000bb48: 01071793 slli a5,a4,0x10 -8000bb4c: 00877693 andi a3,a4,8 -8000bb50: 0107d793 srli a5,a5,0x10 -8000bb54: 04068063 beqz a3,8000bb94 <__swsetup_r+0x7c> -8000bb58: 01042683 lw a3,16(s0) -8000bb5c: 06068063 beqz a3,8000bbbc <__swsetup_r+0xa4> -8000bb60: 0017f613 andi a2,a5,1 -8000bb64: 08060463 beqz a2,8000bbec <__swsetup_r+0xd4> -8000bb68: 01442603 lw a2,20(s0) -8000bb6c: 00042423 sw zero,8(s0) -8000bb70: 00000513 li a0,0 -8000bb74: 40c00633 neg a2,a2 -8000bb78: 00c42c23 sw a2,24(s0) -8000bb7c: 08068663 beqz a3,8000bc08 <__swsetup_r+0xf0> -8000bb80: 00c12083 lw ra,12(sp) -8000bb84: 00812403 lw s0,8(sp) -8000bb88: 00412483 lw s1,4(sp) -8000bb8c: 01010113 addi sp,sp,16 -8000bb90: 00008067 ret -8000bb94: 0107f693 andi a3,a5,16 -8000bb98: 0c068463 beqz a3,8000bc60 <__swsetup_r+0x148> -8000bb9c: 0047f793 andi a5,a5,4 -8000bba0: 08079663 bnez a5,8000bc2c <__swsetup_r+0x114> -8000bba4: 01042683 lw a3,16(s0) -8000bba8: 00876713 ori a4,a4,8 -8000bbac: 01071793 slli a5,a4,0x10 -8000bbb0: 00e41623 sh a4,12(s0) -8000bbb4: 0107d793 srli a5,a5,0x10 -8000bbb8: fa0694e3 bnez a3,8000bb60 <__swsetup_r+0x48> -8000bbbc: 2807f613 andi a2,a5,640 -8000bbc0: 20000593 li a1,512 -8000bbc4: f8b60ee3 beq a2,a1,8000bb60 <__swsetup_r+0x48> -8000bbc8: 00040593 mv a1,s0 -8000bbcc: 00048513 mv a0,s1 -8000bbd0: 7b9000ef jal ra,8000cb88 <__smakebuf_r> -8000bbd4: 00c41703 lh a4,12(s0) -8000bbd8: 01042683 lw a3,16(s0) -8000bbdc: 01071793 slli a5,a4,0x10 -8000bbe0: 0107d793 srli a5,a5,0x10 -8000bbe4: 0017f613 andi a2,a5,1 -8000bbe8: f80610e3 bnez a2,8000bb68 <__swsetup_r+0x50> -8000bbec: 0027f613 andi a2,a5,2 -8000bbf0: 00000593 li a1,0 -8000bbf4: 00061463 bnez a2,8000bbfc <__swsetup_r+0xe4> -8000bbf8: 01442583 lw a1,20(s0) -8000bbfc: 00b42423 sw a1,8(s0) -8000bc00: 00000513 li a0,0 -8000bc04: f6069ee3 bnez a3,8000bb80 <__swsetup_r+0x68> -8000bc08: 0807f793 andi a5,a5,128 -8000bc0c: f6078ae3 beqz a5,8000bb80 <__swsetup_r+0x68> -8000bc10: 04076713 ori a4,a4,64 -8000bc14: 00e41623 sh a4,12(s0) -8000bc18: fff00513 li a0,-1 -8000bc1c: f65ff06f j 8000bb80 <__swsetup_r+0x68> -8000bc20: 00078513 mv a0,a5 -8000bc24: 674000ef jal ra,8000c298 <__sinit> -8000bc28: f1dff06f j 8000bb44 <__swsetup_r+0x2c> -8000bc2c: 03042583 lw a1,48(s0) -8000bc30: 00058e63 beqz a1,8000bc4c <__swsetup_r+0x134> -8000bc34: 04040793 addi a5,s0,64 -8000bc38: 00f58863 beq a1,a5,8000bc48 <__swsetup_r+0x130> -8000bc3c: 00048513 mv a0,s1 -8000bc40: 898f80ef jal ra,80003cd8 <_free_r> -8000bc44: 00c41703 lh a4,12(s0) -8000bc48: 02042823 sw zero,48(s0) -8000bc4c: 01042683 lw a3,16(s0) -8000bc50: fdb77713 andi a4,a4,-37 -8000bc54: 00042223 sw zero,4(s0) -8000bc58: 00d42023 sw a3,0(s0) -8000bc5c: f4dff06f j 8000bba8 <__swsetup_r+0x90> -8000bc60: 00900793 li a5,9 -8000bc64: 00f4a023 sw a5,0(s1) -8000bc68: 04076713 ori a4,a4,64 -8000bc6c: 00e41623 sh a4,12(s0) -8000bc70: fff00513 li a0,-1 -8000bc74: f0dff06f j 8000bb80 <__swsetup_r+0x68> +8000bdc8 <__swsetup_r>: +8000bdc8: 800157b7 lui a5,0x80015 +8000bdcc: a4c7a783 lw a5,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000bdd0: ff010113 addi sp,sp,-16 +8000bdd4: 00812423 sw s0,8(sp) +8000bdd8: 00912223 sw s1,4(sp) +8000bddc: 00112623 sw ra,12(sp) +8000bde0: 00050493 mv s1,a0 +8000bde4: 00058413 mv s0,a1 +8000bde8: 00078663 beqz a5,8000bdf4 <__swsetup_r+0x2c> +8000bdec: 0387a703 lw a4,56(a5) +8000bdf0: 0e070063 beqz a4,8000bed0 <__swsetup_r+0x108> +8000bdf4: 00c41703 lh a4,12(s0) +8000bdf8: 01071793 slli a5,a4,0x10 +8000bdfc: 00877693 andi a3,a4,8 +8000be00: 0107d793 srli a5,a5,0x10 +8000be04: 04068063 beqz a3,8000be44 <__swsetup_r+0x7c> +8000be08: 01042683 lw a3,16(s0) +8000be0c: 06068063 beqz a3,8000be6c <__swsetup_r+0xa4> +8000be10: 0017f613 andi a2,a5,1 +8000be14: 08060463 beqz a2,8000be9c <__swsetup_r+0xd4> +8000be18: 01442603 lw a2,20(s0) +8000be1c: 00042423 sw zero,8(s0) +8000be20: 00000513 li a0,0 +8000be24: 40c00633 neg a2,a2 +8000be28: 00c42c23 sw a2,24(s0) +8000be2c: 08068663 beqz a3,8000beb8 <__swsetup_r+0xf0> +8000be30: 00c12083 lw ra,12(sp) +8000be34: 00812403 lw s0,8(sp) +8000be38: 00412483 lw s1,4(sp) +8000be3c: 01010113 addi sp,sp,16 +8000be40: 00008067 ret +8000be44: 0107f693 andi a3,a5,16 +8000be48: 0c068463 beqz a3,8000bf10 <__swsetup_r+0x148> +8000be4c: 0047f793 andi a5,a5,4 +8000be50: 08079663 bnez a5,8000bedc <__swsetup_r+0x114> +8000be54: 01042683 lw a3,16(s0) +8000be58: 00876713 ori a4,a4,8 +8000be5c: 01071793 slli a5,a4,0x10 +8000be60: 00e41623 sh a4,12(s0) +8000be64: 0107d793 srli a5,a5,0x10 +8000be68: fa0694e3 bnez a3,8000be10 <__swsetup_r+0x48> +8000be6c: 2807f613 andi a2,a5,640 +8000be70: 20000593 li a1,512 +8000be74: f8b60ee3 beq a2,a1,8000be10 <__swsetup_r+0x48> +8000be78: 00040593 mv a1,s0 +8000be7c: 00048513 mv a0,s1 +8000be80: 7b9000ef jal ra,8000ce38 <__smakebuf_r> +8000be84: 00c41703 lh a4,12(s0) +8000be88: 01042683 lw a3,16(s0) +8000be8c: 01071793 slli a5,a4,0x10 +8000be90: 0107d793 srli a5,a5,0x10 +8000be94: 0017f613 andi a2,a5,1 +8000be98: f80610e3 bnez a2,8000be18 <__swsetup_r+0x50> +8000be9c: 0027f613 andi a2,a5,2 +8000bea0: 00000593 li a1,0 +8000bea4: 00061463 bnez a2,8000beac <__swsetup_r+0xe4> +8000bea8: 01442583 lw a1,20(s0) +8000beac: 00b42423 sw a1,8(s0) +8000beb0: 00000513 li a0,0 +8000beb4: f6069ee3 bnez a3,8000be30 <__swsetup_r+0x68> +8000beb8: 0807f793 andi a5,a5,128 +8000bebc: f6078ae3 beqz a5,8000be30 <__swsetup_r+0x68> +8000bec0: 04076713 ori a4,a4,64 +8000bec4: 00e41623 sh a4,12(s0) +8000bec8: fff00513 li a0,-1 +8000becc: f65ff06f j 8000be30 <__swsetup_r+0x68> +8000bed0: 00078513 mv a0,a5 +8000bed4: 674000ef jal ra,8000c548 <__sinit> +8000bed8: f1dff06f j 8000bdf4 <__swsetup_r+0x2c> +8000bedc: 03042583 lw a1,48(s0) +8000bee0: 00058e63 beqz a1,8000befc <__swsetup_r+0x134> +8000bee4: 04040793 addi a5,s0,64 +8000bee8: 00f58863 beq a1,a5,8000bef8 <__swsetup_r+0x130> +8000beec: 00048513 mv a0,s1 +8000bef0: 898f80ef jal ra,80003f88 <_free_r> +8000bef4: 00c41703 lh a4,12(s0) +8000bef8: 02042823 sw zero,48(s0) +8000befc: 01042683 lw a3,16(s0) +8000bf00: fdb77713 andi a4,a4,-37 +8000bf04: 00042223 sw zero,4(s0) +8000bf08: 00d42023 sw a3,0(s0) +8000bf0c: f4dff06f j 8000be58 <__swsetup_r+0x90> +8000bf10: 00900793 li a5,9 +8000bf14: 00f4a023 sw a5,0(s1) +8000bf18: 04076713 ori a4,a4,64 +8000bf1c: 00e41623 sh a4,12(s0) +8000bf20: fff00513 li a0,-1 +8000bf24: f0dff06f j 8000be30 <__swsetup_r+0x68> -8000bc78 : -8000bc78: ff010113 addi sp,sp,-16 -8000bc7c: 00600513 li a0,6 -8000bc80: 00112623 sw ra,12(sp) -8000bc84: 2a4010ef jal ra,8000cf28 -8000bc88: 00100513 li a0,1 -8000bc8c: db8f40ef jal ra,80000244 <_exit> +8000bf28 : +8000bf28: ff010113 addi sp,sp,-16 +8000bf2c: 00600513 li a0,6 +8000bf30: 00112623 sw ra,12(sp) +8000bf34: 2a4010ef jal ra,8000d1d8 +8000bf38: 00100513 li a0,1 +8000bf3c: b08f40ef jal ra,80000244 <_exit> -8000bc90 <__sflush_r>: -8000bc90: 00c59783 lh a5,12(a1) -8000bc94: fe010113 addi sp,sp,-32 -8000bc98: 00812c23 sw s0,24(sp) -8000bc9c: 01312623 sw s3,12(sp) -8000bca0: 00112e23 sw ra,28(sp) -8000bca4: 00912a23 sw s1,20(sp) -8000bca8: 01212823 sw s2,16(sp) -8000bcac: 0087f693 andi a3,a5,8 -8000bcb0: 00058413 mv s0,a1 -8000bcb4: 00050993 mv s3,a0 -8000bcb8: 10069a63 bnez a3,8000bdcc <__sflush_r+0x13c> -8000bcbc: 00001737 lui a4,0x1 -8000bcc0: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -8000bcc4: 0045a683 lw a3,4(a1) -8000bcc8: 00e7e7b3 or a5,a5,a4 -8000bccc: 00f59623 sh a5,12(a1) -8000bcd0: 18d05463 blez a3,8000be58 <__sflush_r+0x1c8> -8000bcd4: 02842703 lw a4,40(s0) -8000bcd8: 0c070a63 beqz a4,8000bdac <__sflush_r+0x11c> -8000bcdc: 0009a483 lw s1,0(s3) -8000bce0: 01079693 slli a3,a5,0x10 -8000bce4: 0009a023 sw zero,0(s3) -8000bce8: 01379613 slli a2,a5,0x13 -8000bcec: 01c42583 lw a1,28(s0) -8000bcf0: 0106d693 srli a3,a3,0x10 -8000bcf4: 16064863 bltz a2,8000be64 <__sflush_r+0x1d4> -8000bcf8: 00100693 li a3,1 -8000bcfc: 00000613 li a2,0 -8000bd00: 00098513 mv a0,s3 -8000bd04: 000700e7 jalr a4 -8000bd08: fff00793 li a5,-1 -8000bd0c: 18f50c63 beq a0,a5,8000bea4 <__sflush_r+0x214> -8000bd10: 00c45683 lhu a3,12(s0) -8000bd14: 02842703 lw a4,40(s0) -8000bd18: 01c42583 lw a1,28(s0) -8000bd1c: 0046f693 andi a3,a3,4 -8000bd20: 00068e63 beqz a3,8000bd3c <__sflush_r+0xac> -8000bd24: 00442683 lw a3,4(s0) -8000bd28: 03042783 lw a5,48(s0) -8000bd2c: 40d50533 sub a0,a0,a3 -8000bd30: 00078663 beqz a5,8000bd3c <__sflush_r+0xac> -8000bd34: 03c42783 lw a5,60(s0) -8000bd38: 40f50533 sub a0,a0,a5 -8000bd3c: 00050613 mv a2,a0 -8000bd40: 00000693 li a3,0 -8000bd44: 00098513 mv a0,s3 -8000bd48: 000700e7 jalr a4 -8000bd4c: fff00793 li a5,-1 -8000bd50: 10f51e63 bne a0,a5,8000be6c <__sflush_r+0x1dc> -8000bd54: 0009a703 lw a4,0(s3) -8000bd58: 00c41783 lh a5,12(s0) -8000bd5c: 16070863 beqz a4,8000becc <__sflush_r+0x23c> -8000bd60: 01d00693 li a3,29 -8000bd64: 00d70663 beq a4,a3,8000bd70 <__sflush_r+0xe0> -8000bd68: 01600693 li a3,22 -8000bd6c: 0cd71463 bne a4,a3,8000be34 <__sflush_r+0x1a4> -8000bd70: 01042683 lw a3,16(s0) -8000bd74: fffff737 lui a4,0xfffff -8000bd78: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000bd7c: 00e7f7b3 and a5,a5,a4 -8000bd80: 00f41623 sh a5,12(s0) -8000bd84: 00042223 sw zero,4(s0) -8000bd88: 00d42023 sw a3,0(s0) -8000bd8c: 03042583 lw a1,48(s0) -8000bd90: 0099a023 sw s1,0(s3) -8000bd94: 00058c63 beqz a1,8000bdac <__sflush_r+0x11c> -8000bd98: 04040793 addi a5,s0,64 -8000bd9c: 00f58663 beq a1,a5,8000bda8 <__sflush_r+0x118> -8000bda0: 00098513 mv a0,s3 -8000bda4: f35f70ef jal ra,80003cd8 <_free_r> -8000bda8: 02042823 sw zero,48(s0) -8000bdac: 00000513 li a0,0 -8000bdb0: 01c12083 lw ra,28(sp) -8000bdb4: 01812403 lw s0,24(sp) -8000bdb8: 01412483 lw s1,20(sp) -8000bdbc: 01012903 lw s2,16(sp) -8000bdc0: 00c12983 lw s3,12(sp) -8000bdc4: 02010113 addi sp,sp,32 -8000bdc8: 00008067 ret -8000bdcc: 0105a903 lw s2,16(a1) -8000bdd0: fc090ee3 beqz s2,8000bdac <__sflush_r+0x11c> -8000bdd4: 0005a483 lw s1,0(a1) -8000bdd8: 01079713 slli a4,a5,0x10 -8000bddc: 01075713 srli a4,a4,0x10 -8000bde0: 00377713 andi a4,a4,3 -8000bde4: 0125a023 sw s2,0(a1) -8000bde8: 412484b3 sub s1,s1,s2 -8000bdec: 00000793 li a5,0 -8000bdf0: 00071463 bnez a4,8000bdf8 <__sflush_r+0x168> -8000bdf4: 0145a783 lw a5,20(a1) -8000bdf8: 00f42423 sw a5,8(s0) -8000bdfc: 00904863 bgtz s1,8000be0c <__sflush_r+0x17c> -8000be00: fadff06f j 8000bdac <__sflush_r+0x11c> -8000be04: 00a90933 add s2,s2,a0 -8000be08: fa9052e3 blez s1,8000bdac <__sflush_r+0x11c> -8000be0c: 02442783 lw a5,36(s0) -8000be10: 01c42583 lw a1,28(s0) -8000be14: 00048693 mv a3,s1 -8000be18: 00090613 mv a2,s2 -8000be1c: 00098513 mv a0,s3 -8000be20: 000780e7 jalr a5 -8000be24: 40a484b3 sub s1,s1,a0 -8000be28: fca04ee3 bgtz a0,8000be04 <__sflush_r+0x174> -8000be2c: 00c45783 lhu a5,12(s0) -8000be30: fff00513 li a0,-1 -8000be34: 0407e793 ori a5,a5,64 -8000be38: 01c12083 lw ra,28(sp) -8000be3c: 00f41623 sh a5,12(s0) -8000be40: 01812403 lw s0,24(sp) -8000be44: 01412483 lw s1,20(sp) -8000be48: 01012903 lw s2,16(sp) -8000be4c: 00c12983 lw s3,12(sp) -8000be50: 02010113 addi sp,sp,32 -8000be54: 00008067 ret -8000be58: 03c5a703 lw a4,60(a1) -8000be5c: e6e04ce3 bgtz a4,8000bcd4 <__sflush_r+0x44> -8000be60: f4dff06f j 8000bdac <__sflush_r+0x11c> -8000be64: 05042503 lw a0,80(s0) -8000be68: eb5ff06f j 8000bd1c <__sflush_r+0x8c> -8000be6c: 00c45783 lhu a5,12(s0) -8000be70: fffff737 lui a4,0xfffff -8000be74: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000be78: 00e7f7b3 and a5,a5,a4 -8000be7c: 01042683 lw a3,16(s0) -8000be80: 01079793 slli a5,a5,0x10 -8000be84: 4107d793 srai a5,a5,0x10 -8000be88: 00f41623 sh a5,12(s0) -8000be8c: 00042223 sw zero,4(s0) -8000be90: 00d42023 sw a3,0(s0) -8000be94: 01379713 slli a4,a5,0x13 -8000be98: ee075ae3 bgez a4,8000bd8c <__sflush_r+0xfc> -8000be9c: 04a42823 sw a0,80(s0) -8000bea0: eedff06f j 8000bd8c <__sflush_r+0xfc> -8000bea4: 0009a783 lw a5,0(s3) -8000bea8: e60784e3 beqz a5,8000bd10 <__sflush_r+0x80> -8000beac: 01d00713 li a4,29 -8000beb0: 02e78863 beq a5,a4,8000bee0 <__sflush_r+0x250> -8000beb4: 01600713 li a4,22 -8000beb8: 02e78463 beq a5,a4,8000bee0 <__sflush_r+0x250> -8000bebc: 00c45783 lhu a5,12(s0) -8000bec0: 0407e793 ori a5,a5,64 -8000bec4: 00f41623 sh a5,12(s0) -8000bec8: ee9ff06f j 8000bdb0 <__sflush_r+0x120> -8000becc: fffff737 lui a4,0xfffff -8000bed0: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000bed4: 01042683 lw a3,16(s0) -8000bed8: 00e7f7b3 and a5,a5,a4 -8000bedc: fadff06f j 8000be88 <__sflush_r+0x1f8> -8000bee0: 0099a023 sw s1,0(s3) -8000bee4: 00000513 li a0,0 -8000bee8: ec9ff06f j 8000bdb0 <__sflush_r+0x120> +8000bf40 <__sflush_r>: +8000bf40: 00c59783 lh a5,12(a1) +8000bf44: fe010113 addi sp,sp,-32 +8000bf48: 00812c23 sw s0,24(sp) +8000bf4c: 01312623 sw s3,12(sp) +8000bf50: 00112e23 sw ra,28(sp) +8000bf54: 00912a23 sw s1,20(sp) +8000bf58: 01212823 sw s2,16(sp) +8000bf5c: 0087f693 andi a3,a5,8 +8000bf60: 00058413 mv s0,a1 +8000bf64: 00050993 mv s3,a0 +8000bf68: 10069a63 bnez a3,8000c07c <__sflush_r+0x13c> +8000bf6c: 00001737 lui a4,0x1 +8000bf70: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +8000bf74: 0045a683 lw a3,4(a1) +8000bf78: 00e7e7b3 or a5,a5,a4 +8000bf7c: 00f59623 sh a5,12(a1) +8000bf80: 18d05463 blez a3,8000c108 <__sflush_r+0x1c8> +8000bf84: 02842703 lw a4,40(s0) +8000bf88: 0c070a63 beqz a4,8000c05c <__sflush_r+0x11c> +8000bf8c: 0009a483 lw s1,0(s3) +8000bf90: 01079693 slli a3,a5,0x10 +8000bf94: 0009a023 sw zero,0(s3) +8000bf98: 01379613 slli a2,a5,0x13 +8000bf9c: 01c42583 lw a1,28(s0) +8000bfa0: 0106d693 srli a3,a3,0x10 +8000bfa4: 16064863 bltz a2,8000c114 <__sflush_r+0x1d4> +8000bfa8: 00100693 li a3,1 +8000bfac: 00000613 li a2,0 +8000bfb0: 00098513 mv a0,s3 +8000bfb4: 000700e7 jalr a4 +8000bfb8: fff00793 li a5,-1 +8000bfbc: 18f50c63 beq a0,a5,8000c154 <__sflush_r+0x214> +8000bfc0: 00c45683 lhu a3,12(s0) +8000bfc4: 02842703 lw a4,40(s0) +8000bfc8: 01c42583 lw a1,28(s0) +8000bfcc: 0046f693 andi a3,a3,4 +8000bfd0: 00068e63 beqz a3,8000bfec <__sflush_r+0xac> +8000bfd4: 00442683 lw a3,4(s0) +8000bfd8: 03042783 lw a5,48(s0) +8000bfdc: 40d50533 sub a0,a0,a3 +8000bfe0: 00078663 beqz a5,8000bfec <__sflush_r+0xac> +8000bfe4: 03c42783 lw a5,60(s0) +8000bfe8: 40f50533 sub a0,a0,a5 +8000bfec: 00050613 mv a2,a0 +8000bff0: 00000693 li a3,0 +8000bff4: 00098513 mv a0,s3 +8000bff8: 000700e7 jalr a4 +8000bffc: fff00793 li a5,-1 +8000c000: 10f51e63 bne a0,a5,8000c11c <__sflush_r+0x1dc> +8000c004: 0009a703 lw a4,0(s3) +8000c008: 00c41783 lh a5,12(s0) +8000c00c: 16070863 beqz a4,8000c17c <__sflush_r+0x23c> +8000c010: 01d00693 li a3,29 +8000c014: 00d70663 beq a4,a3,8000c020 <__sflush_r+0xe0> +8000c018: 01600693 li a3,22 +8000c01c: 0cd71463 bne a4,a3,8000c0e4 <__sflush_r+0x1a4> +8000c020: 01042683 lw a3,16(s0) +8000c024: fffff737 lui a4,0xfffff +8000c028: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c02c: 00e7f7b3 and a5,a5,a4 +8000c030: 00f41623 sh a5,12(s0) +8000c034: 00042223 sw zero,4(s0) +8000c038: 00d42023 sw a3,0(s0) +8000c03c: 03042583 lw a1,48(s0) +8000c040: 0099a023 sw s1,0(s3) +8000c044: 00058c63 beqz a1,8000c05c <__sflush_r+0x11c> +8000c048: 04040793 addi a5,s0,64 +8000c04c: 00f58663 beq a1,a5,8000c058 <__sflush_r+0x118> +8000c050: 00098513 mv a0,s3 +8000c054: f35f70ef jal ra,80003f88 <_free_r> +8000c058: 02042823 sw zero,48(s0) +8000c05c: 00000513 li a0,0 +8000c060: 01c12083 lw ra,28(sp) +8000c064: 01812403 lw s0,24(sp) +8000c068: 01412483 lw s1,20(sp) +8000c06c: 01012903 lw s2,16(sp) +8000c070: 00c12983 lw s3,12(sp) +8000c074: 02010113 addi sp,sp,32 +8000c078: 00008067 ret +8000c07c: 0105a903 lw s2,16(a1) +8000c080: fc090ee3 beqz s2,8000c05c <__sflush_r+0x11c> +8000c084: 0005a483 lw s1,0(a1) +8000c088: 01079713 slli a4,a5,0x10 +8000c08c: 01075713 srli a4,a4,0x10 +8000c090: 00377713 andi a4,a4,3 +8000c094: 0125a023 sw s2,0(a1) +8000c098: 412484b3 sub s1,s1,s2 +8000c09c: 00000793 li a5,0 +8000c0a0: 00071463 bnez a4,8000c0a8 <__sflush_r+0x168> +8000c0a4: 0145a783 lw a5,20(a1) +8000c0a8: 00f42423 sw a5,8(s0) +8000c0ac: 00904863 bgtz s1,8000c0bc <__sflush_r+0x17c> +8000c0b0: fadff06f j 8000c05c <__sflush_r+0x11c> +8000c0b4: 00a90933 add s2,s2,a0 +8000c0b8: fa9052e3 blez s1,8000c05c <__sflush_r+0x11c> +8000c0bc: 02442783 lw a5,36(s0) +8000c0c0: 01c42583 lw a1,28(s0) +8000c0c4: 00048693 mv a3,s1 +8000c0c8: 00090613 mv a2,s2 +8000c0cc: 00098513 mv a0,s3 +8000c0d0: 000780e7 jalr a5 +8000c0d4: 40a484b3 sub s1,s1,a0 +8000c0d8: fca04ee3 bgtz a0,8000c0b4 <__sflush_r+0x174> +8000c0dc: 00c45783 lhu a5,12(s0) +8000c0e0: fff00513 li a0,-1 +8000c0e4: 0407e793 ori a5,a5,64 +8000c0e8: 01c12083 lw ra,28(sp) +8000c0ec: 00f41623 sh a5,12(s0) +8000c0f0: 01812403 lw s0,24(sp) +8000c0f4: 01412483 lw s1,20(sp) +8000c0f8: 01012903 lw s2,16(sp) +8000c0fc: 00c12983 lw s3,12(sp) +8000c100: 02010113 addi sp,sp,32 +8000c104: 00008067 ret +8000c108: 03c5a703 lw a4,60(a1) +8000c10c: e6e04ce3 bgtz a4,8000bf84 <__sflush_r+0x44> +8000c110: f4dff06f j 8000c05c <__sflush_r+0x11c> +8000c114: 05042503 lw a0,80(s0) +8000c118: eb5ff06f j 8000bfcc <__sflush_r+0x8c> +8000c11c: 00c45783 lhu a5,12(s0) +8000c120: fffff737 lui a4,0xfffff +8000c124: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c128: 00e7f7b3 and a5,a5,a4 +8000c12c: 01042683 lw a3,16(s0) +8000c130: 01079793 slli a5,a5,0x10 +8000c134: 4107d793 srai a5,a5,0x10 +8000c138: 00f41623 sh a5,12(s0) +8000c13c: 00042223 sw zero,4(s0) +8000c140: 00d42023 sw a3,0(s0) +8000c144: 01379713 slli a4,a5,0x13 +8000c148: ee075ae3 bgez a4,8000c03c <__sflush_r+0xfc> +8000c14c: 04a42823 sw a0,80(s0) +8000c150: eedff06f j 8000c03c <__sflush_r+0xfc> +8000c154: 0009a783 lw a5,0(s3) +8000c158: e60784e3 beqz a5,8000bfc0 <__sflush_r+0x80> +8000c15c: 01d00713 li a4,29 +8000c160: 02e78863 beq a5,a4,8000c190 <__sflush_r+0x250> +8000c164: 01600713 li a4,22 +8000c168: 02e78463 beq a5,a4,8000c190 <__sflush_r+0x250> +8000c16c: 00c45783 lhu a5,12(s0) +8000c170: 0407e793 ori a5,a5,64 +8000c174: 00f41623 sh a5,12(s0) +8000c178: ee9ff06f j 8000c060 <__sflush_r+0x120> +8000c17c: fffff737 lui a4,0xfffff +8000c180: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c184: 01042683 lw a3,16(s0) +8000c188: 00e7f7b3 and a5,a5,a4 +8000c18c: fadff06f j 8000c138 <__sflush_r+0x1f8> +8000c190: 0099a023 sw s1,0(s3) +8000c194: 00000513 li a0,0 +8000c198: ec9ff06f j 8000c060 <__sflush_r+0x120> -8000beec <_fflush_r>: -8000beec: fe010113 addi sp,sp,-32 -8000bef0: 00812c23 sw s0,24(sp) -8000bef4: 00112e23 sw ra,28(sp) -8000bef8: 00050413 mv s0,a0 -8000befc: 00050663 beqz a0,8000bf08 <_fflush_r+0x1c> -8000bf00: 03852783 lw a5,56(a0) -8000bf04: 02078063 beqz a5,8000bf24 <_fflush_r+0x38> -8000bf08: 00c59783 lh a5,12(a1) -8000bf0c: 02079663 bnez a5,8000bf38 <_fflush_r+0x4c> -8000bf10: 01c12083 lw ra,28(sp) -8000bf14: 01812403 lw s0,24(sp) -8000bf18: 00000513 li a0,0 -8000bf1c: 02010113 addi sp,sp,32 -8000bf20: 00008067 ret -8000bf24: 00b12623 sw a1,12(sp) -8000bf28: 370000ef jal ra,8000c298 <__sinit> -8000bf2c: 00c12583 lw a1,12(sp) -8000bf30: 00c59783 lh a5,12(a1) -8000bf34: fc078ee3 beqz a5,8000bf10 <_fflush_r+0x24> -8000bf38: 00040513 mv a0,s0 -8000bf3c: 01812403 lw s0,24(sp) -8000bf40: 01c12083 lw ra,28(sp) -8000bf44: 02010113 addi sp,sp,32 -8000bf48: d49ff06f j 8000bc90 <__sflush_r> +8000c19c <_fflush_r>: +8000c19c: fe010113 addi sp,sp,-32 +8000c1a0: 00812c23 sw s0,24(sp) +8000c1a4: 00112e23 sw ra,28(sp) +8000c1a8: 00050413 mv s0,a0 +8000c1ac: 00050663 beqz a0,8000c1b8 <_fflush_r+0x1c> +8000c1b0: 03852783 lw a5,56(a0) +8000c1b4: 02078063 beqz a5,8000c1d4 <_fflush_r+0x38> +8000c1b8: 00c59783 lh a5,12(a1) +8000c1bc: 02079663 bnez a5,8000c1e8 <_fflush_r+0x4c> +8000c1c0: 01c12083 lw ra,28(sp) +8000c1c4: 01812403 lw s0,24(sp) +8000c1c8: 00000513 li a0,0 +8000c1cc: 02010113 addi sp,sp,32 +8000c1d0: 00008067 ret +8000c1d4: 00b12623 sw a1,12(sp) +8000c1d8: 370000ef jal ra,8000c548 <__sinit> +8000c1dc: 00c12583 lw a1,12(sp) +8000c1e0: 00c59783 lh a5,12(a1) +8000c1e4: fc078ee3 beqz a5,8000c1c0 <_fflush_r+0x24> +8000c1e8: 00040513 mv a0,s0 +8000c1ec: 01812403 lw s0,24(sp) +8000c1f0: 01c12083 lw ra,28(sp) +8000c1f4: 02010113 addi sp,sp,32 +8000c1f8: d49ff06f j 8000bf40 <__sflush_r> -8000bf4c : -8000bf4c: 00050593 mv a1,a0 -8000bf50: 00050863 beqz a0,8000bf60 -8000bf54: 800157b7 lui a5,0x80015 -8000bf58: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000bf5c: f91ff06f j 8000beec <_fflush_r> -8000bf60: 800157b7 lui a5,0x80015 -8000bf64: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -8000bf68: 8000c5b7 lui a1,0x8000c -8000bf6c: eec58593 addi a1,a1,-276 # 8000beec <__stack_top+0x8100beec> -8000bf70: 2950006f j 8000ca04 <_fwalk_reent> +8000c1fc : +8000c1fc: 00050593 mv a1,a0 +8000c200: 00050863 beqz a0,8000c210 +8000c204: 800157b7 lui a5,0x80015 +8000c208: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000c20c: f91ff06f j 8000c19c <_fflush_r> +8000c210: 800157b7 lui a5,0x80015 +8000c214: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +8000c218: 8000c5b7 lui a1,0x8000c +8000c21c: 19c58593 addi a1,a1,412 # 8000c19c <__stack_top+0x8100c19c> +8000c220: 2950006f j 8000ccb4 <_fwalk_reent> -8000bf74 <__fp_lock>: -8000bf74: 00000513 li a0,0 -8000bf78: 00008067 ret +8000c224 <__fp_lock>: +8000c224: 00000513 li a0,0 +8000c228: 00008067 ret -8000bf7c <_cleanup_r>: -8000bf7c: 8000d5b7 lui a1,0x8000d -8000bf80: 4b858593 addi a1,a1,1208 # 8000d4b8 <__stack_top+0x8100d4b8> -8000bf84: 2810006f j 8000ca04 <_fwalk_reent> +8000c22c <_cleanup_r>: +8000c22c: 8000d5b7 lui a1,0x8000d +8000c230: 76858593 addi a1,a1,1896 # 8000d768 <__stack_top+0x8100d768> +8000c234: 2810006f j 8000ccb4 <_fwalk_reent> -8000bf88 <__sinit.part.0>: -8000bf88: fe010113 addi sp,sp,-32 -8000bf8c: 8000c7b7 lui a5,0x8000c -8000bf90: 00112e23 sw ra,28(sp) -8000bf94: 00812c23 sw s0,24(sp) -8000bf98: 00912a23 sw s1,20(sp) -8000bf9c: 01212823 sw s2,16(sp) -8000bfa0: 01312623 sw s3,12(sp) -8000bfa4: 01412423 sw s4,8(sp) -8000bfa8: 01512223 sw s5,4(sp) -8000bfac: 01612023 sw s6,0(sp) -8000bfb0: 00452403 lw s0,4(a0) -8000bfb4: f7c78793 addi a5,a5,-132 # 8000bf7c <__stack_top+0x8100bf7c> -8000bfb8: 02f52e23 sw a5,60(a0) -8000bfbc: 2ec50713 addi a4,a0,748 -8000bfc0: 00300793 li a5,3 -8000bfc4: 2ee52423 sw a4,744(a0) -8000bfc8: 2ef52223 sw a5,740(a0) -8000bfcc: 2e052023 sw zero,736(a0) -8000bfd0: 00400793 li a5,4 -8000bfd4: 00050913 mv s2,a0 -8000bfd8: 00f42623 sw a5,12(s0) -8000bfdc: 00800613 li a2,8 -8000bfe0: 00000593 li a1,0 -8000bfe4: 06042223 sw zero,100(s0) -8000bfe8: 00042023 sw zero,0(s0) -8000bfec: 00042223 sw zero,4(s0) -8000bff0: 00042423 sw zero,8(s0) -8000bff4: 00042823 sw zero,16(s0) -8000bff8: 00042a23 sw zero,20(s0) -8000bffc: 00042c23 sw zero,24(s0) -8000c000: 05c40513 addi a0,s0,92 -8000c004: b0df40ef jal ra,80000b10 -8000c008: 8000db37 lui s6,0x8000d -8000c00c: 00892483 lw s1,8(s2) -8000c010: 8000dab7 lui s5,0x8000d -8000c014: 8000da37 lui s4,0x8000d -8000c018: 8000d9b7 lui s3,0x8000d -8000c01c: fe8b0b13 addi s6,s6,-24 # 8000cfe8 <__stack_top+0x8100cfe8> -8000c020: 04ca8a93 addi s5,s5,76 # 8000d04c <__stack_top+0x8100d04c> -8000c024: 0d4a0a13 addi s4,s4,212 # 8000d0d4 <__stack_top+0x8100d0d4> -8000c028: 13c98993 addi s3,s3,316 # 8000d13c <__stack_top+0x8100d13c> -8000c02c: 000107b7 lui a5,0x10 -8000c030: 03642023 sw s6,32(s0) -8000c034: 03542223 sw s5,36(s0) -8000c038: 03442423 sw s4,40(s0) -8000c03c: 03342623 sw s3,44(s0) -8000c040: 00842e23 sw s0,28(s0) -8000c044: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> -8000c048: 00f4a623 sw a5,12(s1) -8000c04c: 00800613 li a2,8 -8000c050: 00000593 li a1,0 -8000c054: 0604a223 sw zero,100(s1) -8000c058: 0004a023 sw zero,0(s1) -8000c05c: 0004a223 sw zero,4(s1) -8000c060: 0004a423 sw zero,8(s1) -8000c064: 0004a823 sw zero,16(s1) -8000c068: 0004aa23 sw zero,20(s1) -8000c06c: 0004ac23 sw zero,24(s1) -8000c070: 05c48513 addi a0,s1,92 -8000c074: a9df40ef jal ra,80000b10 -8000c078: 00c92403 lw s0,12(s2) -8000c07c: 000207b7 lui a5,0x20 -8000c080: 0364a023 sw s6,32(s1) -8000c084: 0354a223 sw s5,36(s1) -8000c088: 0344a423 sw s4,40(s1) -8000c08c: 0334a623 sw s3,44(s1) -8000c090: 0094ae23 sw s1,28(s1) -8000c094: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> -8000c098: 00f42623 sw a5,12(s0) -8000c09c: 06042223 sw zero,100(s0) -8000c0a0: 00042023 sw zero,0(s0) -8000c0a4: 00042223 sw zero,4(s0) -8000c0a8: 00042423 sw zero,8(s0) -8000c0ac: 00042823 sw zero,16(s0) -8000c0b0: 00042a23 sw zero,20(s0) -8000c0b4: 00042c23 sw zero,24(s0) -8000c0b8: 05c40513 addi a0,s0,92 -8000c0bc: 00800613 li a2,8 -8000c0c0: 00000593 li a1,0 -8000c0c4: a4df40ef jal ra,80000b10 -8000c0c8: 01c12083 lw ra,28(sp) -8000c0cc: 03642023 sw s6,32(s0) -8000c0d0: 03542223 sw s5,36(s0) -8000c0d4: 03442423 sw s4,40(s0) -8000c0d8: 03342623 sw s3,44(s0) -8000c0dc: 00842e23 sw s0,28(s0) -8000c0e0: 01812403 lw s0,24(sp) -8000c0e4: 00100793 li a5,1 -8000c0e8: 02f92c23 sw a5,56(s2) -8000c0ec: 01412483 lw s1,20(sp) -8000c0f0: 01012903 lw s2,16(sp) -8000c0f4: 00c12983 lw s3,12(sp) -8000c0f8: 00812a03 lw s4,8(sp) -8000c0fc: 00412a83 lw s5,4(sp) -8000c100: 00012b03 lw s6,0(sp) -8000c104: 02010113 addi sp,sp,32 -8000c108: 00008067 ret +8000c238 <__sinit.part.0>: +8000c238: fe010113 addi sp,sp,-32 +8000c23c: 8000c7b7 lui a5,0x8000c +8000c240: 00112e23 sw ra,28(sp) +8000c244: 00812c23 sw s0,24(sp) +8000c248: 00912a23 sw s1,20(sp) +8000c24c: 01212823 sw s2,16(sp) +8000c250: 01312623 sw s3,12(sp) +8000c254: 01412423 sw s4,8(sp) +8000c258: 01512223 sw s5,4(sp) +8000c25c: 01612023 sw s6,0(sp) +8000c260: 00452403 lw s0,4(a0) +8000c264: 22c78793 addi a5,a5,556 # 8000c22c <__stack_top+0x8100c22c> +8000c268: 02f52e23 sw a5,60(a0) +8000c26c: 2ec50713 addi a4,a0,748 +8000c270: 00300793 li a5,3 +8000c274: 2ee52423 sw a4,744(a0) +8000c278: 2ef52223 sw a5,740(a0) +8000c27c: 2e052023 sw zero,736(a0) +8000c280: 00400793 li a5,4 +8000c284: 00050913 mv s2,a0 +8000c288: 00f42623 sw a5,12(s0) +8000c28c: 00800613 li a2,8 +8000c290: 00000593 li a1,0 +8000c294: 06042223 sw zero,100(s0) +8000c298: 00042023 sw zero,0(s0) +8000c29c: 00042223 sw zero,4(s0) +8000c2a0: 00042423 sw zero,8(s0) +8000c2a4: 00042823 sw zero,16(s0) +8000c2a8: 00042a23 sw zero,20(s0) +8000c2ac: 00042c23 sw zero,24(s0) +8000c2b0: 05c40513 addi a0,s0,92 +8000c2b4: b0df40ef jal ra,80000dc0 +8000c2b8: 8000db37 lui s6,0x8000d +8000c2bc: 00892483 lw s1,8(s2) +8000c2c0: 8000dab7 lui s5,0x8000d +8000c2c4: 8000da37 lui s4,0x8000d +8000c2c8: 8000d9b7 lui s3,0x8000d +8000c2cc: 298b0b13 addi s6,s6,664 # 8000d298 <__stack_top+0x8100d298> +8000c2d0: 2fca8a93 addi s5,s5,764 # 8000d2fc <__stack_top+0x8100d2fc> +8000c2d4: 384a0a13 addi s4,s4,900 # 8000d384 <__stack_top+0x8100d384> +8000c2d8: 3ec98993 addi s3,s3,1004 # 8000d3ec <__stack_top+0x8100d3ec> +8000c2dc: 000107b7 lui a5,0x10 +8000c2e0: 03642023 sw s6,32(s0) +8000c2e4: 03542223 sw s5,36(s0) +8000c2e8: 03442423 sw s4,40(s0) +8000c2ec: 03342623 sw s3,44(s0) +8000c2f0: 00842e23 sw s0,28(s0) +8000c2f4: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> +8000c2f8: 00f4a623 sw a5,12(s1) +8000c2fc: 00800613 li a2,8 +8000c300: 00000593 li a1,0 +8000c304: 0604a223 sw zero,100(s1) +8000c308: 0004a023 sw zero,0(s1) +8000c30c: 0004a223 sw zero,4(s1) +8000c310: 0004a423 sw zero,8(s1) +8000c314: 0004a823 sw zero,16(s1) +8000c318: 0004aa23 sw zero,20(s1) +8000c31c: 0004ac23 sw zero,24(s1) +8000c320: 05c48513 addi a0,s1,92 +8000c324: a9df40ef jal ra,80000dc0 +8000c328: 00c92403 lw s0,12(s2) +8000c32c: 000207b7 lui a5,0x20 +8000c330: 0364a023 sw s6,32(s1) +8000c334: 0354a223 sw s5,36(s1) +8000c338: 0344a423 sw s4,40(s1) +8000c33c: 0334a623 sw s3,44(s1) +8000c340: 0094ae23 sw s1,28(s1) +8000c344: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> +8000c348: 00f42623 sw a5,12(s0) +8000c34c: 06042223 sw zero,100(s0) +8000c350: 00042023 sw zero,0(s0) +8000c354: 00042223 sw zero,4(s0) +8000c358: 00042423 sw zero,8(s0) +8000c35c: 00042823 sw zero,16(s0) +8000c360: 00042a23 sw zero,20(s0) +8000c364: 00042c23 sw zero,24(s0) +8000c368: 05c40513 addi a0,s0,92 +8000c36c: 00800613 li a2,8 +8000c370: 00000593 li a1,0 +8000c374: a4df40ef jal ra,80000dc0 +8000c378: 01c12083 lw ra,28(sp) +8000c37c: 03642023 sw s6,32(s0) +8000c380: 03542223 sw s5,36(s0) +8000c384: 03442423 sw s4,40(s0) +8000c388: 03342623 sw s3,44(s0) +8000c38c: 00842e23 sw s0,28(s0) +8000c390: 01812403 lw s0,24(sp) +8000c394: 00100793 li a5,1 +8000c398: 02f92c23 sw a5,56(s2) +8000c39c: 01412483 lw s1,20(sp) +8000c3a0: 01012903 lw s2,16(sp) +8000c3a4: 00c12983 lw s3,12(sp) +8000c3a8: 00812a03 lw s4,8(sp) +8000c3ac: 00412a83 lw s5,4(sp) +8000c3b0: 00012b03 lw s6,0(sp) +8000c3b4: 02010113 addi sp,sp,32 +8000c3b8: 00008067 ret -8000c10c <__fp_unlock>: -8000c10c: 00000513 li a0,0 -8000c110: 00008067 ret +8000c3bc <__fp_unlock>: +8000c3bc: 00000513 li a0,0 +8000c3c0: 00008067 ret -8000c114 <__sfmoreglue>: -8000c114: ff010113 addi sp,sp,-16 -8000c118: 00912223 sw s1,4(sp) -8000c11c: 06800613 li a2,104 -8000c120: fff58493 addi s1,a1,-1 -8000c124: 02c484b3 mul s1,s1,a2 -8000c128: 01212023 sw s2,0(sp) -8000c12c: 00058913 mv s2,a1 -8000c130: 00812423 sw s0,8(sp) -8000c134: 00112623 sw ra,12(sp) -8000c138: 07448593 addi a1,s1,116 -8000c13c: a71fa0ef jal ra,80006bac <_malloc_r> -8000c140: 00050413 mv s0,a0 -8000c144: 02050063 beqz a0,8000c164 <__sfmoreglue+0x50> -8000c148: 00c50513 addi a0,a0,12 -8000c14c: 00042023 sw zero,0(s0) -8000c150: 01242223 sw s2,4(s0) -8000c154: 00a42423 sw a0,8(s0) -8000c158: 06848613 addi a2,s1,104 -8000c15c: 00000593 li a1,0 -8000c160: 9b1f40ef jal ra,80000b10 -8000c164: 00c12083 lw ra,12(sp) -8000c168: 00040513 mv a0,s0 -8000c16c: 00812403 lw s0,8(sp) -8000c170: 00412483 lw s1,4(sp) -8000c174: 00012903 lw s2,0(sp) -8000c178: 01010113 addi sp,sp,16 -8000c17c: 00008067 ret +8000c3c4 <__sfmoreglue>: +8000c3c4: ff010113 addi sp,sp,-16 +8000c3c8: 00912223 sw s1,4(sp) +8000c3cc: 06800613 li a2,104 +8000c3d0: fff58493 addi s1,a1,-1 +8000c3d4: 02c484b3 mul s1,s1,a2 +8000c3d8: 01212023 sw s2,0(sp) +8000c3dc: 00058913 mv s2,a1 +8000c3e0: 00812423 sw s0,8(sp) +8000c3e4: 00112623 sw ra,12(sp) +8000c3e8: 07448593 addi a1,s1,116 +8000c3ec: a71fa0ef jal ra,80006e5c <_malloc_r> +8000c3f0: 00050413 mv s0,a0 +8000c3f4: 02050063 beqz a0,8000c414 <__sfmoreglue+0x50> +8000c3f8: 00c50513 addi a0,a0,12 +8000c3fc: 00042023 sw zero,0(s0) +8000c400: 01242223 sw s2,4(s0) +8000c404: 00a42423 sw a0,8(s0) +8000c408: 06848613 addi a2,s1,104 +8000c40c: 00000593 li a1,0 +8000c410: 9b1f40ef jal ra,80000dc0 +8000c414: 00c12083 lw ra,12(sp) +8000c418: 00040513 mv a0,s0 +8000c41c: 00812403 lw s0,8(sp) +8000c420: 00412483 lw s1,4(sp) +8000c424: 00012903 lw s2,0(sp) +8000c428: 01010113 addi sp,sp,16 +8000c42c: 00008067 ret -8000c180 <__sfp>: -8000c180: fe010113 addi sp,sp,-32 -8000c184: 800157b7 lui a5,0x80015 -8000c188: 01212823 sw s2,16(sp) -8000c18c: a487a903 lw s2,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -8000c190: 01312623 sw s3,12(sp) -8000c194: 00112e23 sw ra,28(sp) -8000c198: 03892783 lw a5,56(s2) -8000c19c: 00812c23 sw s0,24(sp) -8000c1a0: 00912a23 sw s1,20(sp) -8000c1a4: 00050993 mv s3,a0 -8000c1a8: 0a078663 beqz a5,8000c254 <__sfp+0xd4> -8000c1ac: 2e090913 addi s2,s2,736 -8000c1b0: fff00493 li s1,-1 -8000c1b4: 00492783 lw a5,4(s2) -8000c1b8: 00892403 lw s0,8(s2) -8000c1bc: fff78793 addi a5,a5,-1 -8000c1c0: 0007d863 bgez a5,8000c1d0 <__sfp+0x50> -8000c1c4: 0800006f j 8000c244 <__sfp+0xc4> -8000c1c8: 06840413 addi s0,s0,104 -8000c1cc: 06978c63 beq a5,s1,8000c244 <__sfp+0xc4> -8000c1d0: 00c41703 lh a4,12(s0) -8000c1d4: fff78793 addi a5,a5,-1 -8000c1d8: fe0718e3 bnez a4,8000c1c8 <__sfp+0x48> -8000c1dc: ffff07b7 lui a5,0xffff0 -8000c1e0: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> -8000c1e4: 06042223 sw zero,100(s0) -8000c1e8: 00042023 sw zero,0(s0) -8000c1ec: 00042223 sw zero,4(s0) -8000c1f0: 00042423 sw zero,8(s0) -8000c1f4: 00f42623 sw a5,12(s0) -8000c1f8: 00042823 sw zero,16(s0) -8000c1fc: 00042a23 sw zero,20(s0) -8000c200: 00042c23 sw zero,24(s0) -8000c204: 00800613 li a2,8 -8000c208: 00000593 li a1,0 -8000c20c: 05c40513 addi a0,s0,92 -8000c210: 901f40ef jal ra,80000b10 -8000c214: 02042823 sw zero,48(s0) -8000c218: 02042a23 sw zero,52(s0) -8000c21c: 04042223 sw zero,68(s0) -8000c220: 04042423 sw zero,72(s0) -8000c224: 01c12083 lw ra,28(sp) -8000c228: 00040513 mv a0,s0 -8000c22c: 01812403 lw s0,24(sp) -8000c230: 01412483 lw s1,20(sp) -8000c234: 01012903 lw s2,16(sp) -8000c238: 00c12983 lw s3,12(sp) -8000c23c: 02010113 addi sp,sp,32 -8000c240: 00008067 ret -8000c244: 00092403 lw s0,0(s2) -8000c248: 00040c63 beqz s0,8000c260 <__sfp+0xe0> -8000c24c: 00040913 mv s2,s0 -8000c250: f65ff06f j 8000c1b4 <__sfp+0x34> -8000c254: 00090513 mv a0,s2 -8000c258: d31ff0ef jal ra,8000bf88 <__sinit.part.0> -8000c25c: f51ff06f j 8000c1ac <__sfp+0x2c> -8000c260: 00400593 li a1,4 -8000c264: 00098513 mv a0,s3 -8000c268: eadff0ef jal ra,8000c114 <__sfmoreglue> -8000c26c: 00a92023 sw a0,0(s2) -8000c270: 00050413 mv s0,a0 -8000c274: fc051ce3 bnez a0,8000c24c <__sfp+0xcc> -8000c278: 00c00793 li a5,12 -8000c27c: 00f9a023 sw a5,0(s3) -8000c280: fa5ff06f j 8000c224 <__sfp+0xa4> +8000c430 <__sfp>: +8000c430: fe010113 addi sp,sp,-32 +8000c434: 800157b7 lui a5,0x80015 +8000c438: 01212823 sw s2,16(sp) +8000c43c: a487a903 lw s2,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +8000c440: 01312623 sw s3,12(sp) +8000c444: 00112e23 sw ra,28(sp) +8000c448: 03892783 lw a5,56(s2) +8000c44c: 00812c23 sw s0,24(sp) +8000c450: 00912a23 sw s1,20(sp) +8000c454: 00050993 mv s3,a0 +8000c458: 0a078663 beqz a5,8000c504 <__sfp+0xd4> +8000c45c: 2e090913 addi s2,s2,736 +8000c460: fff00493 li s1,-1 +8000c464: 00492783 lw a5,4(s2) +8000c468: 00892403 lw s0,8(s2) +8000c46c: fff78793 addi a5,a5,-1 +8000c470: 0007d863 bgez a5,8000c480 <__sfp+0x50> +8000c474: 0800006f j 8000c4f4 <__sfp+0xc4> +8000c478: 06840413 addi s0,s0,104 +8000c47c: 06978c63 beq a5,s1,8000c4f4 <__sfp+0xc4> +8000c480: 00c41703 lh a4,12(s0) +8000c484: fff78793 addi a5,a5,-1 +8000c488: fe0718e3 bnez a4,8000c478 <__sfp+0x48> +8000c48c: ffff07b7 lui a5,0xffff0 +8000c490: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> +8000c494: 06042223 sw zero,100(s0) +8000c498: 00042023 sw zero,0(s0) +8000c49c: 00042223 sw zero,4(s0) +8000c4a0: 00042423 sw zero,8(s0) +8000c4a4: 00f42623 sw a5,12(s0) +8000c4a8: 00042823 sw zero,16(s0) +8000c4ac: 00042a23 sw zero,20(s0) +8000c4b0: 00042c23 sw zero,24(s0) +8000c4b4: 00800613 li a2,8 +8000c4b8: 00000593 li a1,0 +8000c4bc: 05c40513 addi a0,s0,92 +8000c4c0: 901f40ef jal ra,80000dc0 +8000c4c4: 02042823 sw zero,48(s0) +8000c4c8: 02042a23 sw zero,52(s0) +8000c4cc: 04042223 sw zero,68(s0) +8000c4d0: 04042423 sw zero,72(s0) +8000c4d4: 01c12083 lw ra,28(sp) +8000c4d8: 00040513 mv a0,s0 +8000c4dc: 01812403 lw s0,24(sp) +8000c4e0: 01412483 lw s1,20(sp) +8000c4e4: 01012903 lw s2,16(sp) +8000c4e8: 00c12983 lw s3,12(sp) +8000c4ec: 02010113 addi sp,sp,32 +8000c4f0: 00008067 ret +8000c4f4: 00092403 lw s0,0(s2) +8000c4f8: 00040c63 beqz s0,8000c510 <__sfp+0xe0> +8000c4fc: 00040913 mv s2,s0 +8000c500: f65ff06f j 8000c464 <__sfp+0x34> +8000c504: 00090513 mv a0,s2 +8000c508: d31ff0ef jal ra,8000c238 <__sinit.part.0> +8000c50c: f51ff06f j 8000c45c <__sfp+0x2c> +8000c510: 00400593 li a1,4 +8000c514: 00098513 mv a0,s3 +8000c518: eadff0ef jal ra,8000c3c4 <__sfmoreglue> +8000c51c: 00a92023 sw a0,0(s2) +8000c520: 00050413 mv s0,a0 +8000c524: fc051ce3 bnez a0,8000c4fc <__sfp+0xcc> +8000c528: 00c00793 li a5,12 +8000c52c: 00f9a023 sw a5,0(s3) +8000c530: fa5ff06f j 8000c4d4 <__sfp+0xa4> -8000c284 <_cleanup>: -8000c284: 800157b7 lui a5,0x80015 -8000c288: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> -8000c28c: 8000d5b7 lui a1,0x8000d -8000c290: 4b858593 addi a1,a1,1208 # 8000d4b8 <__stack_top+0x8100d4b8> -8000c294: 7700006f j 8000ca04 <_fwalk_reent> +8000c534 <_cleanup>: +8000c534: 800157b7 lui a5,0x80015 +8000c538: a487a503 lw a0,-1464(a5) # 80014a48 <__stack_top+0x81014a48> +8000c53c: 8000d5b7 lui a1,0x8000d +8000c540: 76858593 addi a1,a1,1896 # 8000d768 <__stack_top+0x8100d768> +8000c544: 7700006f j 8000ccb4 <_fwalk_reent> -8000c298 <__sinit>: -8000c298: 03852783 lw a5,56(a0) -8000c29c: 00078463 beqz a5,8000c2a4 <__sinit+0xc> -8000c2a0: 00008067 ret -8000c2a4: ce5ff06f j 8000bf88 <__sinit.part.0> +8000c548 <__sinit>: +8000c548: 03852783 lw a5,56(a0) +8000c54c: 00078463 beqz a5,8000c554 <__sinit+0xc> +8000c550: 00008067 ret +8000c554: ce5ff06f j 8000c238 <__sinit.part.0> -8000c2a8 <__sfp_lock_acquire>: -8000c2a8: 00008067 ret +8000c558 <__sfp_lock_acquire>: +8000c558: 00008067 ret -8000c2ac <__sfp_lock_release>: -8000c2ac: 00008067 ret +8000c55c <__sfp_lock_release>: +8000c55c: 00008067 ret -8000c2b0 <__sinit_lock_acquire>: -8000c2b0: 00008067 ret +8000c560 <__sinit_lock_acquire>: +8000c560: 00008067 ret -8000c2b4 <__sinit_lock_release>: -8000c2b4: 00008067 ret +8000c564 <__sinit_lock_release>: +8000c564: 00008067 ret -8000c2b8 <__fp_lock_all>: -8000c2b8: 800157b7 lui a5,0x80015 -8000c2bc: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000c2c0: 8000c5b7 lui a1,0x8000c -8000c2c4: f7458593 addi a1,a1,-140 # 8000bf74 <__stack_top+0x8100bf74> -8000c2c8: 6980006f j 8000c960 <_fwalk> +8000c568 <__fp_lock_all>: +8000c568: 800157b7 lui a5,0x80015 +8000c56c: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000c570: 8000c5b7 lui a1,0x8000c +8000c574: 22458593 addi a1,a1,548 # 8000c224 <__stack_top+0x8100c224> +8000c578: 6980006f j 8000cc10 <_fwalk> -8000c2cc <__fp_unlock_all>: -8000c2cc: 800157b7 lui a5,0x80015 -8000c2d0: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000c2d4: 8000c5b7 lui a1,0x8000c -8000c2d8: 10c58593 addi a1,a1,268 # 8000c10c <__stack_top+0x8100c10c> -8000c2dc: 6840006f j 8000c960 <_fwalk> +8000c57c <__fp_unlock_all>: +8000c57c: 800157b7 lui a5,0x80015 +8000c580: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000c584: 8000c5b7 lui a1,0x8000c +8000c588: 3bc58593 addi a1,a1,956 # 8000c3bc <__stack_top+0x8100c3bc> +8000c58c: 6840006f j 8000cc10 <_fwalk> -8000c2e0 <__fputwc>: -8000c2e0: fd010113 addi sp,sp,-48 -8000c2e4: 02812423 sw s0,40(sp) -8000c2e8: 01312e23 sw s3,28(sp) -8000c2ec: 01612823 sw s6,16(sp) -8000c2f0: 02112623 sw ra,44(sp) -8000c2f4: 02912223 sw s1,36(sp) -8000c2f8: 03212023 sw s2,32(sp) -8000c2fc: 01412c23 sw s4,24(sp) -8000c300: 01512a23 sw s5,20(sp) -8000c304: 00050b13 mv s6,a0 -8000c308: 00058993 mv s3,a1 -8000c30c: 00060413 mv s0,a2 -8000c310: a21fd0ef jal ra,80009d30 <__locale_mb_cur_max> -8000c314: 00100793 li a5,1 -8000c318: 02f51063 bne a0,a5,8000c338 <__fputwc+0x58> -8000c31c: fff98793 addi a5,s3,-1 -8000c320: 0fe00713 li a4,254 -8000c324: 00f76a63 bltu a4,a5,8000c338 <__fputwc+0x58> -8000c328: 0ff9f713 andi a4,s3,255 -8000c32c: 00e10623 sb a4,12(sp) -8000c330: 00100913 li s2,1 -8000c334: 02c0006f j 8000c360 <__fputwc+0x80> -8000c338: 05c40693 addi a3,s0,92 -8000c33c: 00098613 mv a2,s3 -8000c340: 00c10593 addi a1,sp,12 -8000c344: 000b0513 mv a0,s6 -8000c348: 799000ef jal ra,8000d2e0 <_wcrtomb_r> -8000c34c: fff00793 li a5,-1 -8000c350: 00050913 mv s2,a0 -8000c354: 0af50463 beq a0,a5,8000c3fc <__fputwc+0x11c> -8000c358: 08050e63 beqz a0,8000c3f4 <__fputwc+0x114> -8000c35c: 00c14703 lbu a4,12(sp) -8000c360: 00000493 li s1,0 -8000c364: fff00a13 li s4,-1 -8000c368: 00a00a93 li s5,10 -8000c36c: 0280006f j 8000c394 <__fputwc+0xb4> -8000c370: 00042783 lw a5,0(s0) -8000c374: 00178693 addi a3,a5,1 -8000c378: 00d42023 sw a3,0(s0) -8000c37c: 00e78023 sb a4,0(a5) -8000c380: 00148493 addi s1,s1,1 -8000c384: 00c10793 addi a5,sp,12 -8000c388: 009787b3 add a5,a5,s1 -8000c38c: 0724f463 bgeu s1,s2,8000c3f4 <__fputwc+0x114> -8000c390: 0007c703 lbu a4,0(a5) -8000c394: 00842783 lw a5,8(s0) -8000c398: fff78793 addi a5,a5,-1 -8000c39c: 00f42423 sw a5,8(s0) -8000c3a0: fc07d8e3 bgez a5,8000c370 <__fputwc+0x90> -8000c3a4: 01842683 lw a3,24(s0) -8000c3a8: 00070593 mv a1,a4 -8000c3ac: 00040613 mv a2,s0 -8000c3b0: 000b0513 mv a0,s6 -8000c3b4: 00d7c463 blt a5,a3,8000c3bc <__fputwc+0xdc> -8000c3b8: fb571ce3 bne a4,s5,8000c370 <__fputwc+0x90> -8000c3bc: 589000ef jal ra,8000d144 <__swbuf_r> -8000c3c0: fd4510e3 bne a0,s4,8000c380 <__fputwc+0xa0> -8000c3c4: fff00913 li s2,-1 -8000c3c8: 02c12083 lw ra,44(sp) -8000c3cc: 02812403 lw s0,40(sp) -8000c3d0: 02412483 lw s1,36(sp) -8000c3d4: 01c12983 lw s3,28(sp) -8000c3d8: 01812a03 lw s4,24(sp) -8000c3dc: 01412a83 lw s5,20(sp) -8000c3e0: 01012b03 lw s6,16(sp) -8000c3e4: 00090513 mv a0,s2 -8000c3e8: 02012903 lw s2,32(sp) -8000c3ec: 03010113 addi sp,sp,48 -8000c3f0: 00008067 ret -8000c3f4: 00098913 mv s2,s3 -8000c3f8: fd1ff06f j 8000c3c8 <__fputwc+0xe8> -8000c3fc: 00c45783 lhu a5,12(s0) -8000c400: 0407e793 ori a5,a5,64 -8000c404: 00f41623 sh a5,12(s0) -8000c408: fc1ff06f j 8000c3c8 <__fputwc+0xe8> +8000c590 <__fputwc>: +8000c590: fd010113 addi sp,sp,-48 +8000c594: 02812423 sw s0,40(sp) +8000c598: 01312e23 sw s3,28(sp) +8000c59c: 01612823 sw s6,16(sp) +8000c5a0: 02112623 sw ra,44(sp) +8000c5a4: 02912223 sw s1,36(sp) +8000c5a8: 03212023 sw s2,32(sp) +8000c5ac: 01412c23 sw s4,24(sp) +8000c5b0: 01512a23 sw s5,20(sp) +8000c5b4: 00050b13 mv s6,a0 +8000c5b8: 00058993 mv s3,a1 +8000c5bc: 00060413 mv s0,a2 +8000c5c0: a21fd0ef jal ra,80009fe0 <__locale_mb_cur_max> +8000c5c4: 00100793 li a5,1 +8000c5c8: 02f51063 bne a0,a5,8000c5e8 <__fputwc+0x58> +8000c5cc: fff98793 addi a5,s3,-1 +8000c5d0: 0fe00713 li a4,254 +8000c5d4: 00f76a63 bltu a4,a5,8000c5e8 <__fputwc+0x58> +8000c5d8: 0ff9f713 andi a4,s3,255 +8000c5dc: 00e10623 sb a4,12(sp) +8000c5e0: 00100913 li s2,1 +8000c5e4: 02c0006f j 8000c610 <__fputwc+0x80> +8000c5e8: 05c40693 addi a3,s0,92 +8000c5ec: 00098613 mv a2,s3 +8000c5f0: 00c10593 addi a1,sp,12 +8000c5f4: 000b0513 mv a0,s6 +8000c5f8: 799000ef jal ra,8000d590 <_wcrtomb_r> +8000c5fc: fff00793 li a5,-1 +8000c600: 00050913 mv s2,a0 +8000c604: 0af50463 beq a0,a5,8000c6ac <__fputwc+0x11c> +8000c608: 08050e63 beqz a0,8000c6a4 <__fputwc+0x114> +8000c60c: 00c14703 lbu a4,12(sp) +8000c610: 00000493 li s1,0 +8000c614: fff00a13 li s4,-1 +8000c618: 00a00a93 li s5,10 +8000c61c: 0280006f j 8000c644 <__fputwc+0xb4> +8000c620: 00042783 lw a5,0(s0) +8000c624: 00178693 addi a3,a5,1 +8000c628: 00d42023 sw a3,0(s0) +8000c62c: 00e78023 sb a4,0(a5) +8000c630: 00148493 addi s1,s1,1 +8000c634: 00c10793 addi a5,sp,12 +8000c638: 009787b3 add a5,a5,s1 +8000c63c: 0724f463 bgeu s1,s2,8000c6a4 <__fputwc+0x114> +8000c640: 0007c703 lbu a4,0(a5) +8000c644: 00842783 lw a5,8(s0) +8000c648: fff78793 addi a5,a5,-1 +8000c64c: 00f42423 sw a5,8(s0) +8000c650: fc07d8e3 bgez a5,8000c620 <__fputwc+0x90> +8000c654: 01842683 lw a3,24(s0) +8000c658: 00070593 mv a1,a4 +8000c65c: 00040613 mv a2,s0 +8000c660: 000b0513 mv a0,s6 +8000c664: 00d7c463 blt a5,a3,8000c66c <__fputwc+0xdc> +8000c668: fb571ce3 bne a4,s5,8000c620 <__fputwc+0x90> +8000c66c: 589000ef jal ra,8000d3f4 <__swbuf_r> +8000c670: fd4510e3 bne a0,s4,8000c630 <__fputwc+0xa0> +8000c674: fff00913 li s2,-1 +8000c678: 02c12083 lw ra,44(sp) +8000c67c: 02812403 lw s0,40(sp) +8000c680: 02412483 lw s1,36(sp) +8000c684: 01c12983 lw s3,28(sp) +8000c688: 01812a03 lw s4,24(sp) +8000c68c: 01412a83 lw s5,20(sp) +8000c690: 01012b03 lw s6,16(sp) +8000c694: 00090513 mv a0,s2 +8000c698: 02012903 lw s2,32(sp) +8000c69c: 03010113 addi sp,sp,48 +8000c6a0: 00008067 ret +8000c6a4: 00098913 mv s2,s3 +8000c6a8: fd1ff06f j 8000c678 <__fputwc+0xe8> +8000c6ac: 00c45783 lhu a5,12(s0) +8000c6b0: 0407e793 ori a5,a5,64 +8000c6b4: 00f41623 sh a5,12(s0) +8000c6b8: fc1ff06f j 8000c678 <__fputwc+0xe8> -8000c40c <_fputwc_r>: -8000c40c: 00c61783 lh a5,12(a2) -8000c410: 01279713 slli a4,a5,0x12 -8000c414: 02074063 bltz a4,8000c434 <_fputwc_r+0x28> -8000c418: 06462703 lw a4,100(a2) -8000c41c: 000026b7 lui a3,0x2 -8000c420: 00d7e7b3 or a5,a5,a3 -8000c424: 000026b7 lui a3,0x2 -8000c428: 00d76733 or a4,a4,a3 -8000c42c: 00f61623 sh a5,12(a2) -8000c430: 06e62223 sw a4,100(a2) -8000c434: eadff06f j 8000c2e0 <__fputwc> +8000c6bc <_fputwc_r>: +8000c6bc: 00c61783 lh a5,12(a2) +8000c6c0: 01279713 slli a4,a5,0x12 +8000c6c4: 02074063 bltz a4,8000c6e4 <_fputwc_r+0x28> +8000c6c8: 06462703 lw a4,100(a2) +8000c6cc: 000026b7 lui a3,0x2 +8000c6d0: 00d7e7b3 or a5,a5,a3 +8000c6d4: 000026b7 lui a3,0x2 +8000c6d8: 00d76733 or a4,a4,a3 +8000c6dc: 00f61623 sh a5,12(a2) +8000c6e0: 06e62223 sw a4,100(a2) +8000c6e4: eadff06f j 8000c590 <__fputwc> -8000c438 : -8000c438: fe010113 addi sp,sp,-32 -8000c43c: 800157b7 lui a5,0x80015 -8000c440: 00812c23 sw s0,24(sp) -8000c444: a4c7a403 lw s0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000c448: 00112e23 sw ra,28(sp) -8000c44c: 00058613 mv a2,a1 -8000c450: 00050593 mv a1,a0 -8000c454: 00040663 beqz s0,8000c460 -8000c458: 03842783 lw a5,56(s0) -8000c45c: 04078063 beqz a5,8000c49c -8000c460: 00c61783 lh a5,12(a2) -8000c464: 01279713 slli a4,a5,0x12 -8000c468: 02074063 bltz a4,8000c488 -8000c46c: 06462703 lw a4,100(a2) -8000c470: 000026b7 lui a3,0x2 -8000c474: 00d7e7b3 or a5,a5,a3 -8000c478: 000026b7 lui a3,0x2 -8000c47c: 00d76733 or a4,a4,a3 -8000c480: 00f61623 sh a5,12(a2) -8000c484: 06e62223 sw a4,100(a2) -8000c488: 00040513 mv a0,s0 -8000c48c: 01812403 lw s0,24(sp) -8000c490: 01c12083 lw ra,28(sp) -8000c494: 02010113 addi sp,sp,32 -8000c498: e49ff06f j 8000c2e0 <__fputwc> -8000c49c: 00a12423 sw a0,8(sp) -8000c4a0: 00040513 mv a0,s0 -8000c4a4: 00c12623 sw a2,12(sp) -8000c4a8: df1ff0ef jal ra,8000c298 <__sinit> -8000c4ac: 00c12603 lw a2,12(sp) -8000c4b0: 00812583 lw a1,8(sp) -8000c4b4: fadff06f j 8000c460 +8000c6e8 : +8000c6e8: fe010113 addi sp,sp,-32 +8000c6ec: 800157b7 lui a5,0x80015 +8000c6f0: 00812c23 sw s0,24(sp) +8000c6f4: a4c7a403 lw s0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000c6f8: 00112e23 sw ra,28(sp) +8000c6fc: 00058613 mv a2,a1 +8000c700: 00050593 mv a1,a0 +8000c704: 00040663 beqz s0,8000c710 +8000c708: 03842783 lw a5,56(s0) +8000c70c: 04078063 beqz a5,8000c74c +8000c710: 00c61783 lh a5,12(a2) +8000c714: 01279713 slli a4,a5,0x12 +8000c718: 02074063 bltz a4,8000c738 +8000c71c: 06462703 lw a4,100(a2) +8000c720: 000026b7 lui a3,0x2 +8000c724: 00d7e7b3 or a5,a5,a3 +8000c728: 000026b7 lui a3,0x2 +8000c72c: 00d76733 or a4,a4,a3 +8000c730: 00f61623 sh a5,12(a2) +8000c734: 06e62223 sw a4,100(a2) +8000c738: 00040513 mv a0,s0 +8000c73c: 01812403 lw s0,24(sp) +8000c740: 01c12083 lw ra,28(sp) +8000c744: 02010113 addi sp,sp,32 +8000c748: e49ff06f j 8000c590 <__fputwc> +8000c74c: 00a12423 sw a0,8(sp) +8000c750: 00040513 mv a0,s0 +8000c754: 00c12623 sw a2,12(sp) +8000c758: df1ff0ef jal ra,8000c548 <__sinit> +8000c75c: 00c12603 lw a2,12(sp) +8000c760: 00812583 lw a1,8(sp) +8000c764: fadff06f j 8000c710 -8000c4b8 <__sfvwrite_r>: -8000c4b8: 00862783 lw a5,8(a2) -8000c4bc: 32078e63 beqz a5,8000c7f8 <__sfvwrite_r+0x340> -8000c4c0: 00c5d783 lhu a5,12(a1) -8000c4c4: fd010113 addi sp,sp,-48 -8000c4c8: 02812423 sw s0,40(sp) -8000c4cc: 01412c23 sw s4,24(sp) -8000c4d0: 01512a23 sw s5,20(sp) -8000c4d4: 02112623 sw ra,44(sp) -8000c4d8: 02912223 sw s1,36(sp) -8000c4dc: 03212023 sw s2,32(sp) -8000c4e0: 01312e23 sw s3,28(sp) -8000c4e4: 01612823 sw s6,16(sp) -8000c4e8: 01712623 sw s7,12(sp) -8000c4ec: 01812423 sw s8,8(sp) -8000c4f0: 01912223 sw s9,4(sp) -8000c4f4: 01a12023 sw s10,0(sp) -8000c4f8: 0087f713 andi a4,a5,8 -8000c4fc: 00060a13 mv s4,a2 -8000c500: 00050a93 mv s5,a0 -8000c504: 00058413 mv s0,a1 -8000c508: 08070663 beqz a4,8000c594 <__sfvwrite_r+0xdc> -8000c50c: 0105a703 lw a4,16(a1) -8000c510: 08070263 beqz a4,8000c594 <__sfvwrite_r+0xdc> -8000c514: 0027f713 andi a4,a5,2 -8000c518: 000a2483 lw s1,0(s4) -8000c51c: 08070c63 beqz a4,8000c5b4 <__sfvwrite_r+0xfc> -8000c520: 02442783 lw a5,36(s0) -8000c524: 01c42583 lw a1,28(s0) -8000c528: 80000b37 lui s6,0x80000 -8000c52c: 00000993 li s3,0 -8000c530: 00000913 li s2,0 -8000c534: c00b4b13 xori s6,s6,-1024 -8000c538: 00098613 mv a2,s3 -8000c53c: 000a8513 mv a0,s5 -8000c540: 04090263 beqz s2,8000c584 <__sfvwrite_r+0xcc> -8000c544: 00090693 mv a3,s2 -8000c548: 012b7463 bgeu s6,s2,8000c550 <__sfvwrite_r+0x98> -8000c54c: 000b0693 mv a3,s6 -8000c550: 000780e7 jalr a5 -8000c554: 28a05863 blez a0,8000c7e4 <__sfvwrite_r+0x32c> -8000c558: 008a2783 lw a5,8(s4) -8000c55c: 00a989b3 add s3,s3,a0 -8000c560: 40a90933 sub s2,s2,a0 -8000c564: 40a78533 sub a0,a5,a0 -8000c568: 00aa2423 sw a0,8(s4) -8000c56c: 20050a63 beqz a0,8000c780 <__sfvwrite_r+0x2c8> -8000c570: 02442783 lw a5,36(s0) -8000c574: 01c42583 lw a1,28(s0) -8000c578: 00098613 mv a2,s3 -8000c57c: 000a8513 mv a0,s5 -8000c580: fc0912e3 bnez s2,8000c544 <__sfvwrite_r+0x8c> -8000c584: 0004a983 lw s3,0(s1) -8000c588: 0044a903 lw s2,4(s1) -8000c58c: 00848493 addi s1,s1,8 -8000c590: fa9ff06f j 8000c538 <__sfvwrite_r+0x80> -8000c594: 00040593 mv a1,s0 -8000c598: 000a8513 mv a0,s5 -8000c59c: d7cff0ef jal ra,8000bb18 <__swsetup_r> -8000c5a0: 3a051c63 bnez a0,8000c958 <__sfvwrite_r+0x4a0> -8000c5a4: 00c45783 lhu a5,12(s0) -8000c5a8: 000a2483 lw s1,0(s4) -8000c5ac: 0027f713 andi a4,a5,2 -8000c5b0: f60718e3 bnez a4,8000c520 <__sfvwrite_r+0x68> -8000c5b4: 0017f713 andi a4,a5,1 -8000c5b8: 24071463 bnez a4,8000c800 <__sfvwrite_r+0x348> -8000c5bc: 00842c83 lw s9,8(s0) -8000c5c0: 00042503 lw a0,0(s0) -8000c5c4: 80000b37 lui s6,0x80000 -8000c5c8: ffeb4b93 xori s7,s6,-2 -8000c5cc: 00000c13 li s8,0 -8000c5d0: 00000913 li s2,0 -8000c5d4: fffb4b13 not s6,s6 -8000c5d8: 0e090e63 beqz s2,8000c6d4 <__sfvwrite_r+0x21c> -8000c5dc: 2007f713 andi a4,a5,512 -8000c5e0: 24070c63 beqz a4,8000c838 <__sfvwrite_r+0x380> -8000c5e4: 000c8d13 mv s10,s9 -8000c5e8: 2f996263 bltu s2,s9,8000c8cc <__sfvwrite_r+0x414> -8000c5ec: 4807f713 andi a4,a5,1152 -8000c5f0: 08070a63 beqz a4,8000c684 <__sfvwrite_r+0x1cc> -8000c5f4: 01442983 lw s3,20(s0) -8000c5f8: 01042583 lw a1,16(s0) -8000c5fc: 00190713 addi a4,s2,1 -8000c600: 00199693 slli a3,s3,0x1 -8000c604: 013686b3 add a3,a3,s3 -8000c608: 01f6d993 srli s3,a3,0x1f -8000c60c: 40b50d33 sub s10,a0,a1 -8000c610: 00d989b3 add s3,s3,a3 -8000c614: 4019d993 srai s3,s3,0x1 -8000c618: 01a70733 add a4,a4,s10 -8000c61c: 00098613 mv a2,s3 -8000c620: 00e9f663 bgeu s3,a4,8000c62c <__sfvwrite_r+0x174> -8000c624: 00070993 mv s3,a4 -8000c628: 00070613 mv a2,a4 -8000c62c: 4007f793 andi a5,a5,1024 -8000c630: 2e078463 beqz a5,8000c918 <__sfvwrite_r+0x460> -8000c634: 00060593 mv a1,a2 -8000c638: 000a8513 mv a0,s5 -8000c63c: d70fa0ef jal ra,80006bac <_malloc_r> -8000c640: 00050c93 mv s9,a0 -8000c644: 30050263 beqz a0,8000c948 <__sfvwrite_r+0x490> -8000c648: 01042583 lw a1,16(s0) -8000c64c: 000d0613 mv a2,s10 -8000c650: f78fd0ef jal ra,80009dc8 -8000c654: 00c45783 lhu a5,12(s0) -8000c658: b7f7f793 andi a5,a5,-1153 -8000c65c: 0807e793 ori a5,a5,128 -8000c660: 00f41623 sh a5,12(s0) -8000c664: 01ac8533 add a0,s9,s10 -8000c668: 41a987b3 sub a5,s3,s10 -8000c66c: 01942823 sw s9,16(s0) -8000c670: 00a42023 sw a0,0(s0) -8000c674: 01342a23 sw s3,20(s0) -8000c678: 00090c93 mv s9,s2 -8000c67c: 00f42423 sw a5,8(s0) -8000c680: 00090d13 mv s10,s2 -8000c684: 000d0613 mv a2,s10 -8000c688: 000c0593 mv a1,s8 -8000c68c: 859fd0ef jal ra,80009ee4 -8000c690: 00842703 lw a4,8(s0) -8000c694: 00042783 lw a5,0(s0) -8000c698: 00090993 mv s3,s2 -8000c69c: 41970cb3 sub s9,a4,s9 -8000c6a0: 01a787b3 add a5,a5,s10 -8000c6a4: 01942423 sw s9,8(s0) -8000c6a8: 00f42023 sw a5,0(s0) -8000c6ac: 00000913 li s2,0 -8000c6b0: 008a2603 lw a2,8(s4) -8000c6b4: 013c0c33 add s8,s8,s3 -8000c6b8: 413609b3 sub s3,a2,s3 -8000c6bc: 013a2423 sw s3,8(s4) -8000c6c0: 0c098063 beqz s3,8000c780 <__sfvwrite_r+0x2c8> -8000c6c4: 00842c83 lw s9,8(s0) -8000c6c8: 00042503 lw a0,0(s0) -8000c6cc: 00c45783 lhu a5,12(s0) -8000c6d0: f00916e3 bnez s2,8000c5dc <__sfvwrite_r+0x124> -8000c6d4: 0004ac03 lw s8,0(s1) -8000c6d8: 0044a903 lw s2,4(s1) -8000c6dc: 00848493 addi s1,s1,8 -8000c6e0: ef9ff06f j 8000c5d8 <__sfvwrite_r+0x120> -8000c6e4: 0044a983 lw s3,4(s1) -8000c6e8: 0004ac03 lw s8,0(s1) -8000c6ec: 00848493 addi s1,s1,8 -8000c6f0: fe098ae3 beqz s3,8000c6e4 <__sfvwrite_r+0x22c> -8000c6f4: 00098613 mv a2,s3 -8000c6f8: 00a00593 li a1,10 -8000c6fc: 000c0513 mv a0,s8 -8000c700: c65fa0ef jal ra,80007364 -8000c704: 12050463 beqz a0,8000c82c <__sfvwrite_r+0x374> -8000c708: 00150513 addi a0,a0,1 -8000c70c: 41850b33 sub s6,a0,s8 -8000c710: 000b0793 mv a5,s6 -8000c714: 00098b93 mv s7,s3 -8000c718: 0137f463 bgeu a5,s3,8000c720 <__sfvwrite_r+0x268> -8000c71c: 00078b93 mv s7,a5 -8000c720: 00042503 lw a0,0(s0) -8000c724: 01042783 lw a5,16(s0) -8000c728: 01442683 lw a3,20(s0) -8000c72c: 00a7f863 bgeu a5,a0,8000c73c <__sfvwrite_r+0x284> -8000c730: 00842903 lw s2,8(s0) -8000c734: 01268933 add s2,a3,s2 -8000c738: 09794263 blt s2,s7,8000c7bc <__sfvwrite_r+0x304> -8000c73c: 1adbc863 blt s7,a3,8000c8ec <__sfvwrite_r+0x434> -8000c740: 02442783 lw a5,36(s0) -8000c744: 01c42583 lw a1,28(s0) -8000c748: 000c0613 mv a2,s8 -8000c74c: 000a8513 mv a0,s5 -8000c750: 000780e7 jalr a5 -8000c754: 00050913 mv s2,a0 -8000c758: 08a05663 blez a0,8000c7e4 <__sfvwrite_r+0x32c> -8000c75c: 412b0b33 sub s6,s6,s2 -8000c760: 00100513 li a0,1 -8000c764: 160b0a63 beqz s6,8000c8d8 <__sfvwrite_r+0x420> -8000c768: 008a2603 lw a2,8(s4) -8000c76c: 012c0c33 add s8,s8,s2 -8000c770: 412989b3 sub s3,s3,s2 -8000c774: 41260933 sub s2,a2,s2 -8000c778: 012a2423 sw s2,8(s4) -8000c77c: 08091a63 bnez s2,8000c810 <__sfvwrite_r+0x358> -8000c780: 00000513 li a0,0 -8000c784: 02c12083 lw ra,44(sp) -8000c788: 02812403 lw s0,40(sp) -8000c78c: 02412483 lw s1,36(sp) -8000c790: 02012903 lw s2,32(sp) -8000c794: 01c12983 lw s3,28(sp) -8000c798: 01812a03 lw s4,24(sp) -8000c79c: 01412a83 lw s5,20(sp) -8000c7a0: 01012b03 lw s6,16(sp) -8000c7a4: 00c12b83 lw s7,12(sp) -8000c7a8: 00812c03 lw s8,8(sp) -8000c7ac: 00412c83 lw s9,4(sp) -8000c7b0: 00012d03 lw s10,0(sp) -8000c7b4: 03010113 addi sp,sp,48 -8000c7b8: 00008067 ret -8000c7bc: 000c0593 mv a1,s8 -8000c7c0: 00090613 mv a2,s2 -8000c7c4: f20fd0ef jal ra,80009ee4 -8000c7c8: 00042783 lw a5,0(s0) -8000c7cc: 00040593 mv a1,s0 -8000c7d0: 000a8513 mv a0,s5 -8000c7d4: 012787b3 add a5,a5,s2 -8000c7d8: 00f42023 sw a5,0(s0) -8000c7dc: f10ff0ef jal ra,8000beec <_fflush_r> -8000c7e0: f6050ee3 beqz a0,8000c75c <__sfvwrite_r+0x2a4> -8000c7e4: 00c41783 lh a5,12(s0) -8000c7e8: 0407e793 ori a5,a5,64 -8000c7ec: 00f41623 sh a5,12(s0) -8000c7f0: fff00513 li a0,-1 -8000c7f4: f91ff06f j 8000c784 <__sfvwrite_r+0x2cc> -8000c7f8: 00000513 li a0,0 -8000c7fc: 00008067 ret -8000c800: 00000b13 li s6,0 -8000c804: 00000513 li a0,0 -8000c808: 00000c13 li s8,0 -8000c80c: 00000993 li s3,0 -8000c810: ec098ae3 beqz s3,8000c6e4 <__sfvwrite_r+0x22c> -8000c814: ee051ee3 bnez a0,8000c710 <__sfvwrite_r+0x258> -8000c818: 00098613 mv a2,s3 -8000c81c: 00a00593 li a1,10 -8000c820: 000c0513 mv a0,s8 -8000c824: b41fa0ef jal ra,80007364 -8000c828: ee0510e3 bnez a0,8000c708 <__sfvwrite_r+0x250> -8000c82c: 00198793 addi a5,s3,1 -8000c830: 00078b13 mv s6,a5 -8000c834: ee1ff06f j 8000c714 <__sfvwrite_r+0x25c> -8000c838: 01042783 lw a5,16(s0) -8000c83c: 04a7e263 bltu a5,a0,8000c880 <__sfvwrite_r+0x3c8> -8000c840: 01442783 lw a5,20(s0) -8000c844: 02f96e63 bltu s2,a5,8000c880 <__sfvwrite_r+0x3c8> -8000c848: 00090693 mv a3,s2 -8000c84c: 012bf463 bgeu s7,s2,8000c854 <__sfvwrite_r+0x39c> -8000c850: 000b0693 mv a3,s6 -8000c854: 02f6c6b3 div a3,a3,a5 -8000c858: 02442703 lw a4,36(s0) -8000c85c: 01c42583 lw a1,28(s0) -8000c860: 000c0613 mv a2,s8 -8000c864: 000a8513 mv a0,s5 -8000c868: 02f686b3 mul a3,a3,a5 -8000c86c: 000700e7 jalr a4 -8000c870: 00050993 mv s3,a0 -8000c874: f6a058e3 blez a0,8000c7e4 <__sfvwrite_r+0x32c> -8000c878: 41390933 sub s2,s2,s3 -8000c87c: e35ff06f j 8000c6b0 <__sfvwrite_r+0x1f8> -8000c880: 000c8993 mv s3,s9 -8000c884: 01997463 bgeu s2,s9,8000c88c <__sfvwrite_r+0x3d4> -8000c888: 00090993 mv s3,s2 -8000c88c: 00098613 mv a2,s3 -8000c890: 000c0593 mv a1,s8 -8000c894: e50fd0ef jal ra,80009ee4 -8000c898: 00842783 lw a5,8(s0) -8000c89c: 00042703 lw a4,0(s0) -8000c8a0: 413787b3 sub a5,a5,s3 -8000c8a4: 01370733 add a4,a4,s3 -8000c8a8: 00f42423 sw a5,8(s0) -8000c8ac: 00e42023 sw a4,0(s0) -8000c8b0: fc0794e3 bnez a5,8000c878 <__sfvwrite_r+0x3c0> -8000c8b4: 00040593 mv a1,s0 -8000c8b8: 000a8513 mv a0,s5 -8000c8bc: e30ff0ef jal ra,8000beec <_fflush_r> -8000c8c0: f20512e3 bnez a0,8000c7e4 <__sfvwrite_r+0x32c> -8000c8c4: 41390933 sub s2,s2,s3 -8000c8c8: de9ff06f j 8000c6b0 <__sfvwrite_r+0x1f8> -8000c8cc: 00090c93 mv s9,s2 -8000c8d0: 00090d13 mv s10,s2 -8000c8d4: db1ff06f j 8000c684 <__sfvwrite_r+0x1cc> -8000c8d8: 00040593 mv a1,s0 -8000c8dc: 000a8513 mv a0,s5 -8000c8e0: e0cff0ef jal ra,8000beec <_fflush_r> -8000c8e4: e80502e3 beqz a0,8000c768 <__sfvwrite_r+0x2b0> -8000c8e8: efdff06f j 8000c7e4 <__sfvwrite_r+0x32c> -8000c8ec: 000b8613 mv a2,s7 -8000c8f0: 000c0593 mv a1,s8 -8000c8f4: df0fd0ef jal ra,80009ee4 -8000c8f8: 00842783 lw a5,8(s0) -8000c8fc: 00042603 lw a2,0(s0) -8000c900: 000b8913 mv s2,s7 -8000c904: 417787b3 sub a5,a5,s7 -8000c908: 01760633 add a2,a2,s7 -8000c90c: 00f42423 sw a5,8(s0) -8000c910: 00c42023 sw a2,0(s0) -8000c914: e49ff06f j 8000c75c <__sfvwrite_r+0x2a4> -8000c918: 000a8513 mv a0,s5 -8000c91c: ee8fd0ef jal ra,8000a004 <_realloc_r> -8000c920: 00050c93 mv s9,a0 -8000c924: d40510e3 bnez a0,8000c664 <__sfvwrite_r+0x1ac> -8000c928: 01042583 lw a1,16(s0) -8000c92c: 000a8513 mv a0,s5 -8000c930: ba8f70ef jal ra,80003cd8 <_free_r> -8000c934: 00c41783 lh a5,12(s0) -8000c938: 00c00713 li a4,12 -8000c93c: 00eaa023 sw a4,0(s5) -8000c940: f7f7f793 andi a5,a5,-129 -8000c944: ea5ff06f j 8000c7e8 <__sfvwrite_r+0x330> -8000c948: 00c00713 li a4,12 -8000c94c: 00c41783 lh a5,12(s0) -8000c950: 00eaa023 sw a4,0(s5) -8000c954: e95ff06f j 8000c7e8 <__sfvwrite_r+0x330> -8000c958: fff00513 li a0,-1 -8000c95c: e29ff06f j 8000c784 <__sfvwrite_r+0x2cc> +8000c768 <__sfvwrite_r>: +8000c768: 00862783 lw a5,8(a2) +8000c76c: 32078e63 beqz a5,8000caa8 <__sfvwrite_r+0x340> +8000c770: 00c5d783 lhu a5,12(a1) +8000c774: fd010113 addi sp,sp,-48 +8000c778: 02812423 sw s0,40(sp) +8000c77c: 01412c23 sw s4,24(sp) +8000c780: 01512a23 sw s5,20(sp) +8000c784: 02112623 sw ra,44(sp) +8000c788: 02912223 sw s1,36(sp) +8000c78c: 03212023 sw s2,32(sp) +8000c790: 01312e23 sw s3,28(sp) +8000c794: 01612823 sw s6,16(sp) +8000c798: 01712623 sw s7,12(sp) +8000c79c: 01812423 sw s8,8(sp) +8000c7a0: 01912223 sw s9,4(sp) +8000c7a4: 01a12023 sw s10,0(sp) +8000c7a8: 0087f713 andi a4,a5,8 +8000c7ac: 00060a13 mv s4,a2 +8000c7b0: 00050a93 mv s5,a0 +8000c7b4: 00058413 mv s0,a1 +8000c7b8: 08070663 beqz a4,8000c844 <__sfvwrite_r+0xdc> +8000c7bc: 0105a703 lw a4,16(a1) +8000c7c0: 08070263 beqz a4,8000c844 <__sfvwrite_r+0xdc> +8000c7c4: 0027f713 andi a4,a5,2 +8000c7c8: 000a2483 lw s1,0(s4) +8000c7cc: 08070c63 beqz a4,8000c864 <__sfvwrite_r+0xfc> +8000c7d0: 02442783 lw a5,36(s0) +8000c7d4: 01c42583 lw a1,28(s0) +8000c7d8: 80000b37 lui s6,0x80000 +8000c7dc: 00000993 li s3,0 +8000c7e0: 00000913 li s2,0 +8000c7e4: c00b4b13 xori s6,s6,-1024 +8000c7e8: 00098613 mv a2,s3 +8000c7ec: 000a8513 mv a0,s5 +8000c7f0: 04090263 beqz s2,8000c834 <__sfvwrite_r+0xcc> +8000c7f4: 00090693 mv a3,s2 +8000c7f8: 012b7463 bgeu s6,s2,8000c800 <__sfvwrite_r+0x98> +8000c7fc: 000b0693 mv a3,s6 +8000c800: 000780e7 jalr a5 +8000c804: 28a05863 blez a0,8000ca94 <__sfvwrite_r+0x32c> +8000c808: 008a2783 lw a5,8(s4) +8000c80c: 00a989b3 add s3,s3,a0 +8000c810: 40a90933 sub s2,s2,a0 +8000c814: 40a78533 sub a0,a5,a0 +8000c818: 00aa2423 sw a0,8(s4) +8000c81c: 20050a63 beqz a0,8000ca30 <__sfvwrite_r+0x2c8> +8000c820: 02442783 lw a5,36(s0) +8000c824: 01c42583 lw a1,28(s0) +8000c828: 00098613 mv a2,s3 +8000c82c: 000a8513 mv a0,s5 +8000c830: fc0912e3 bnez s2,8000c7f4 <__sfvwrite_r+0x8c> +8000c834: 0004a983 lw s3,0(s1) +8000c838: 0044a903 lw s2,4(s1) +8000c83c: 00848493 addi s1,s1,8 +8000c840: fa9ff06f j 8000c7e8 <__sfvwrite_r+0x80> +8000c844: 00040593 mv a1,s0 +8000c848: 000a8513 mv a0,s5 +8000c84c: d7cff0ef jal ra,8000bdc8 <__swsetup_r> +8000c850: 3a051c63 bnez a0,8000cc08 <__sfvwrite_r+0x4a0> +8000c854: 00c45783 lhu a5,12(s0) +8000c858: 000a2483 lw s1,0(s4) +8000c85c: 0027f713 andi a4,a5,2 +8000c860: f60718e3 bnez a4,8000c7d0 <__sfvwrite_r+0x68> +8000c864: 0017f713 andi a4,a5,1 +8000c868: 24071463 bnez a4,8000cab0 <__sfvwrite_r+0x348> +8000c86c: 00842c83 lw s9,8(s0) +8000c870: 00042503 lw a0,0(s0) +8000c874: 80000b37 lui s6,0x80000 +8000c878: ffeb4b93 xori s7,s6,-2 +8000c87c: 00000c13 li s8,0 +8000c880: 00000913 li s2,0 +8000c884: fffb4b13 not s6,s6 +8000c888: 0e090e63 beqz s2,8000c984 <__sfvwrite_r+0x21c> +8000c88c: 2007f713 andi a4,a5,512 +8000c890: 24070c63 beqz a4,8000cae8 <__sfvwrite_r+0x380> +8000c894: 000c8d13 mv s10,s9 +8000c898: 2f996263 bltu s2,s9,8000cb7c <__sfvwrite_r+0x414> +8000c89c: 4807f713 andi a4,a5,1152 +8000c8a0: 08070a63 beqz a4,8000c934 <__sfvwrite_r+0x1cc> +8000c8a4: 01442983 lw s3,20(s0) +8000c8a8: 01042583 lw a1,16(s0) +8000c8ac: 00190713 addi a4,s2,1 +8000c8b0: 00199693 slli a3,s3,0x1 +8000c8b4: 013686b3 add a3,a3,s3 +8000c8b8: 01f6d993 srli s3,a3,0x1f +8000c8bc: 40b50d33 sub s10,a0,a1 +8000c8c0: 00d989b3 add s3,s3,a3 +8000c8c4: 4019d993 srai s3,s3,0x1 +8000c8c8: 01a70733 add a4,a4,s10 +8000c8cc: 00098613 mv a2,s3 +8000c8d0: 00e9f663 bgeu s3,a4,8000c8dc <__sfvwrite_r+0x174> +8000c8d4: 00070993 mv s3,a4 +8000c8d8: 00070613 mv a2,a4 +8000c8dc: 4007f793 andi a5,a5,1024 +8000c8e0: 2e078463 beqz a5,8000cbc8 <__sfvwrite_r+0x460> +8000c8e4: 00060593 mv a1,a2 +8000c8e8: 000a8513 mv a0,s5 +8000c8ec: d70fa0ef jal ra,80006e5c <_malloc_r> +8000c8f0: 00050c93 mv s9,a0 +8000c8f4: 30050263 beqz a0,8000cbf8 <__sfvwrite_r+0x490> +8000c8f8: 01042583 lw a1,16(s0) +8000c8fc: 000d0613 mv a2,s10 +8000c900: f78fd0ef jal ra,8000a078 +8000c904: 00c45783 lhu a5,12(s0) +8000c908: b7f7f793 andi a5,a5,-1153 +8000c90c: 0807e793 ori a5,a5,128 +8000c910: 00f41623 sh a5,12(s0) +8000c914: 01ac8533 add a0,s9,s10 +8000c918: 41a987b3 sub a5,s3,s10 +8000c91c: 01942823 sw s9,16(s0) +8000c920: 00a42023 sw a0,0(s0) +8000c924: 01342a23 sw s3,20(s0) +8000c928: 00090c93 mv s9,s2 +8000c92c: 00f42423 sw a5,8(s0) +8000c930: 00090d13 mv s10,s2 +8000c934: 000d0613 mv a2,s10 +8000c938: 000c0593 mv a1,s8 +8000c93c: 859fd0ef jal ra,8000a194 +8000c940: 00842703 lw a4,8(s0) +8000c944: 00042783 lw a5,0(s0) +8000c948: 00090993 mv s3,s2 +8000c94c: 41970cb3 sub s9,a4,s9 +8000c950: 01a787b3 add a5,a5,s10 +8000c954: 01942423 sw s9,8(s0) +8000c958: 00f42023 sw a5,0(s0) +8000c95c: 00000913 li s2,0 +8000c960: 008a2603 lw a2,8(s4) +8000c964: 013c0c33 add s8,s8,s3 +8000c968: 413609b3 sub s3,a2,s3 +8000c96c: 013a2423 sw s3,8(s4) +8000c970: 0c098063 beqz s3,8000ca30 <__sfvwrite_r+0x2c8> +8000c974: 00842c83 lw s9,8(s0) +8000c978: 00042503 lw a0,0(s0) +8000c97c: 00c45783 lhu a5,12(s0) +8000c980: f00916e3 bnez s2,8000c88c <__sfvwrite_r+0x124> +8000c984: 0004ac03 lw s8,0(s1) +8000c988: 0044a903 lw s2,4(s1) +8000c98c: 00848493 addi s1,s1,8 +8000c990: ef9ff06f j 8000c888 <__sfvwrite_r+0x120> +8000c994: 0044a983 lw s3,4(s1) +8000c998: 0004ac03 lw s8,0(s1) +8000c99c: 00848493 addi s1,s1,8 +8000c9a0: fe098ae3 beqz s3,8000c994 <__sfvwrite_r+0x22c> +8000c9a4: 00098613 mv a2,s3 +8000c9a8: 00a00593 li a1,10 +8000c9ac: 000c0513 mv a0,s8 +8000c9b0: c65fa0ef jal ra,80007614 +8000c9b4: 12050463 beqz a0,8000cadc <__sfvwrite_r+0x374> +8000c9b8: 00150513 addi a0,a0,1 +8000c9bc: 41850b33 sub s6,a0,s8 +8000c9c0: 000b0793 mv a5,s6 +8000c9c4: 00098b93 mv s7,s3 +8000c9c8: 0137f463 bgeu a5,s3,8000c9d0 <__sfvwrite_r+0x268> +8000c9cc: 00078b93 mv s7,a5 +8000c9d0: 00042503 lw a0,0(s0) +8000c9d4: 01042783 lw a5,16(s0) +8000c9d8: 01442683 lw a3,20(s0) +8000c9dc: 00a7f863 bgeu a5,a0,8000c9ec <__sfvwrite_r+0x284> +8000c9e0: 00842903 lw s2,8(s0) +8000c9e4: 01268933 add s2,a3,s2 +8000c9e8: 09794263 blt s2,s7,8000ca6c <__sfvwrite_r+0x304> +8000c9ec: 1adbc863 blt s7,a3,8000cb9c <__sfvwrite_r+0x434> +8000c9f0: 02442783 lw a5,36(s0) +8000c9f4: 01c42583 lw a1,28(s0) +8000c9f8: 000c0613 mv a2,s8 +8000c9fc: 000a8513 mv a0,s5 +8000ca00: 000780e7 jalr a5 +8000ca04: 00050913 mv s2,a0 +8000ca08: 08a05663 blez a0,8000ca94 <__sfvwrite_r+0x32c> +8000ca0c: 412b0b33 sub s6,s6,s2 +8000ca10: 00100513 li a0,1 +8000ca14: 160b0a63 beqz s6,8000cb88 <__sfvwrite_r+0x420> +8000ca18: 008a2603 lw a2,8(s4) +8000ca1c: 012c0c33 add s8,s8,s2 +8000ca20: 412989b3 sub s3,s3,s2 +8000ca24: 41260933 sub s2,a2,s2 +8000ca28: 012a2423 sw s2,8(s4) +8000ca2c: 08091a63 bnez s2,8000cac0 <__sfvwrite_r+0x358> +8000ca30: 00000513 li a0,0 +8000ca34: 02c12083 lw ra,44(sp) +8000ca38: 02812403 lw s0,40(sp) +8000ca3c: 02412483 lw s1,36(sp) +8000ca40: 02012903 lw s2,32(sp) +8000ca44: 01c12983 lw s3,28(sp) +8000ca48: 01812a03 lw s4,24(sp) +8000ca4c: 01412a83 lw s5,20(sp) +8000ca50: 01012b03 lw s6,16(sp) +8000ca54: 00c12b83 lw s7,12(sp) +8000ca58: 00812c03 lw s8,8(sp) +8000ca5c: 00412c83 lw s9,4(sp) +8000ca60: 00012d03 lw s10,0(sp) +8000ca64: 03010113 addi sp,sp,48 +8000ca68: 00008067 ret +8000ca6c: 000c0593 mv a1,s8 +8000ca70: 00090613 mv a2,s2 +8000ca74: f20fd0ef jal ra,8000a194 +8000ca78: 00042783 lw a5,0(s0) +8000ca7c: 00040593 mv a1,s0 +8000ca80: 000a8513 mv a0,s5 +8000ca84: 012787b3 add a5,a5,s2 +8000ca88: 00f42023 sw a5,0(s0) +8000ca8c: f10ff0ef jal ra,8000c19c <_fflush_r> +8000ca90: f6050ee3 beqz a0,8000ca0c <__sfvwrite_r+0x2a4> +8000ca94: 00c41783 lh a5,12(s0) +8000ca98: 0407e793 ori a5,a5,64 +8000ca9c: 00f41623 sh a5,12(s0) +8000caa0: fff00513 li a0,-1 +8000caa4: f91ff06f j 8000ca34 <__sfvwrite_r+0x2cc> +8000caa8: 00000513 li a0,0 +8000caac: 00008067 ret +8000cab0: 00000b13 li s6,0 +8000cab4: 00000513 li a0,0 +8000cab8: 00000c13 li s8,0 +8000cabc: 00000993 li s3,0 +8000cac0: ec098ae3 beqz s3,8000c994 <__sfvwrite_r+0x22c> +8000cac4: ee051ee3 bnez a0,8000c9c0 <__sfvwrite_r+0x258> +8000cac8: 00098613 mv a2,s3 +8000cacc: 00a00593 li a1,10 +8000cad0: 000c0513 mv a0,s8 +8000cad4: b41fa0ef jal ra,80007614 +8000cad8: ee0510e3 bnez a0,8000c9b8 <__sfvwrite_r+0x250> +8000cadc: 00198793 addi a5,s3,1 +8000cae0: 00078b13 mv s6,a5 +8000cae4: ee1ff06f j 8000c9c4 <__sfvwrite_r+0x25c> +8000cae8: 01042783 lw a5,16(s0) +8000caec: 04a7e263 bltu a5,a0,8000cb30 <__sfvwrite_r+0x3c8> +8000caf0: 01442783 lw a5,20(s0) +8000caf4: 02f96e63 bltu s2,a5,8000cb30 <__sfvwrite_r+0x3c8> +8000caf8: 00090693 mv a3,s2 +8000cafc: 012bf463 bgeu s7,s2,8000cb04 <__sfvwrite_r+0x39c> +8000cb00: 000b0693 mv a3,s6 +8000cb04: 02f6c6b3 div a3,a3,a5 +8000cb08: 02442703 lw a4,36(s0) +8000cb0c: 01c42583 lw a1,28(s0) +8000cb10: 000c0613 mv a2,s8 +8000cb14: 000a8513 mv a0,s5 +8000cb18: 02f686b3 mul a3,a3,a5 +8000cb1c: 000700e7 jalr a4 +8000cb20: 00050993 mv s3,a0 +8000cb24: f6a058e3 blez a0,8000ca94 <__sfvwrite_r+0x32c> +8000cb28: 41390933 sub s2,s2,s3 +8000cb2c: e35ff06f j 8000c960 <__sfvwrite_r+0x1f8> +8000cb30: 000c8993 mv s3,s9 +8000cb34: 01997463 bgeu s2,s9,8000cb3c <__sfvwrite_r+0x3d4> +8000cb38: 00090993 mv s3,s2 +8000cb3c: 00098613 mv a2,s3 +8000cb40: 000c0593 mv a1,s8 +8000cb44: e50fd0ef jal ra,8000a194 +8000cb48: 00842783 lw a5,8(s0) +8000cb4c: 00042703 lw a4,0(s0) +8000cb50: 413787b3 sub a5,a5,s3 +8000cb54: 01370733 add a4,a4,s3 +8000cb58: 00f42423 sw a5,8(s0) +8000cb5c: 00e42023 sw a4,0(s0) +8000cb60: fc0794e3 bnez a5,8000cb28 <__sfvwrite_r+0x3c0> +8000cb64: 00040593 mv a1,s0 +8000cb68: 000a8513 mv a0,s5 +8000cb6c: e30ff0ef jal ra,8000c19c <_fflush_r> +8000cb70: f20512e3 bnez a0,8000ca94 <__sfvwrite_r+0x32c> +8000cb74: 41390933 sub s2,s2,s3 +8000cb78: de9ff06f j 8000c960 <__sfvwrite_r+0x1f8> +8000cb7c: 00090c93 mv s9,s2 +8000cb80: 00090d13 mv s10,s2 +8000cb84: db1ff06f j 8000c934 <__sfvwrite_r+0x1cc> +8000cb88: 00040593 mv a1,s0 +8000cb8c: 000a8513 mv a0,s5 +8000cb90: e0cff0ef jal ra,8000c19c <_fflush_r> +8000cb94: e80502e3 beqz a0,8000ca18 <__sfvwrite_r+0x2b0> +8000cb98: efdff06f j 8000ca94 <__sfvwrite_r+0x32c> +8000cb9c: 000b8613 mv a2,s7 +8000cba0: 000c0593 mv a1,s8 +8000cba4: df0fd0ef jal ra,8000a194 +8000cba8: 00842783 lw a5,8(s0) +8000cbac: 00042603 lw a2,0(s0) +8000cbb0: 000b8913 mv s2,s7 +8000cbb4: 417787b3 sub a5,a5,s7 +8000cbb8: 01760633 add a2,a2,s7 +8000cbbc: 00f42423 sw a5,8(s0) +8000cbc0: 00c42023 sw a2,0(s0) +8000cbc4: e49ff06f j 8000ca0c <__sfvwrite_r+0x2a4> +8000cbc8: 000a8513 mv a0,s5 +8000cbcc: ee8fd0ef jal ra,8000a2b4 <_realloc_r> +8000cbd0: 00050c93 mv s9,a0 +8000cbd4: d40510e3 bnez a0,8000c914 <__sfvwrite_r+0x1ac> +8000cbd8: 01042583 lw a1,16(s0) +8000cbdc: 000a8513 mv a0,s5 +8000cbe0: ba8f70ef jal ra,80003f88 <_free_r> +8000cbe4: 00c41783 lh a5,12(s0) +8000cbe8: 00c00713 li a4,12 +8000cbec: 00eaa023 sw a4,0(s5) +8000cbf0: f7f7f793 andi a5,a5,-129 +8000cbf4: ea5ff06f j 8000ca98 <__sfvwrite_r+0x330> +8000cbf8: 00c00713 li a4,12 +8000cbfc: 00c41783 lh a5,12(s0) +8000cc00: 00eaa023 sw a4,0(s5) +8000cc04: e95ff06f j 8000ca98 <__sfvwrite_r+0x330> +8000cc08: fff00513 li a0,-1 +8000cc0c: e29ff06f j 8000ca34 <__sfvwrite_r+0x2cc> -8000c960 <_fwalk>: -8000c960: fe010113 addi sp,sp,-32 -8000c964: 01212823 sw s2,16(sp) -8000c968: 01312623 sw s3,12(sp) -8000c96c: 01412423 sw s4,8(sp) -8000c970: 01512223 sw s5,4(sp) -8000c974: 01612023 sw s6,0(sp) -8000c978: 00112e23 sw ra,28(sp) -8000c97c: 00812c23 sw s0,24(sp) -8000c980: 00912a23 sw s1,20(sp) -8000c984: 00058b13 mv s6,a1 -8000c988: 2e050a93 addi s5,a0,736 -8000c98c: 00000a13 li s4,0 -8000c990: 00100993 li s3,1 -8000c994: fff00913 li s2,-1 -8000c998: 004aa483 lw s1,4(s5) -8000c99c: 008aa403 lw s0,8(s5) -8000c9a0: fff48493 addi s1,s1,-1 -8000c9a4: 0204c663 bltz s1,8000c9d0 <_fwalk+0x70> -8000c9a8: 00c45783 lhu a5,12(s0) -8000c9ac: fff48493 addi s1,s1,-1 -8000c9b0: 00f9fc63 bgeu s3,a5,8000c9c8 <_fwalk+0x68> -8000c9b4: 00e41783 lh a5,14(s0) -8000c9b8: 00040513 mv a0,s0 -8000c9bc: 01278663 beq a5,s2,8000c9c8 <_fwalk+0x68> -8000c9c0: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> -8000c9c4: 00aa6a33 or s4,s4,a0 -8000c9c8: 06840413 addi s0,s0,104 -8000c9cc: fd249ee3 bne s1,s2,8000c9a8 <_fwalk+0x48> -8000c9d0: 000aaa83 lw s5,0(s5) -8000c9d4: fc0a92e3 bnez s5,8000c998 <_fwalk+0x38> -8000c9d8: 01c12083 lw ra,28(sp) -8000c9dc: 01812403 lw s0,24(sp) -8000c9e0: 01412483 lw s1,20(sp) -8000c9e4: 01012903 lw s2,16(sp) -8000c9e8: 00c12983 lw s3,12(sp) -8000c9ec: 00412a83 lw s5,4(sp) -8000c9f0: 00012b03 lw s6,0(sp) -8000c9f4: 000a0513 mv a0,s4 -8000c9f8: 00812a03 lw s4,8(sp) -8000c9fc: 02010113 addi sp,sp,32 -8000ca00: 00008067 ret +8000cc10 <_fwalk>: +8000cc10: fe010113 addi sp,sp,-32 +8000cc14: 01212823 sw s2,16(sp) +8000cc18: 01312623 sw s3,12(sp) +8000cc1c: 01412423 sw s4,8(sp) +8000cc20: 01512223 sw s5,4(sp) +8000cc24: 01612023 sw s6,0(sp) +8000cc28: 00112e23 sw ra,28(sp) +8000cc2c: 00812c23 sw s0,24(sp) +8000cc30: 00912a23 sw s1,20(sp) +8000cc34: 00058b13 mv s6,a1 +8000cc38: 2e050a93 addi s5,a0,736 +8000cc3c: 00000a13 li s4,0 +8000cc40: 00100993 li s3,1 +8000cc44: fff00913 li s2,-1 +8000cc48: 004aa483 lw s1,4(s5) +8000cc4c: 008aa403 lw s0,8(s5) +8000cc50: fff48493 addi s1,s1,-1 +8000cc54: 0204c663 bltz s1,8000cc80 <_fwalk+0x70> +8000cc58: 00c45783 lhu a5,12(s0) +8000cc5c: fff48493 addi s1,s1,-1 +8000cc60: 00f9fc63 bgeu s3,a5,8000cc78 <_fwalk+0x68> +8000cc64: 00e41783 lh a5,14(s0) +8000cc68: 00040513 mv a0,s0 +8000cc6c: 01278663 beq a5,s2,8000cc78 <_fwalk+0x68> +8000cc70: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> +8000cc74: 00aa6a33 or s4,s4,a0 +8000cc78: 06840413 addi s0,s0,104 +8000cc7c: fd249ee3 bne s1,s2,8000cc58 <_fwalk+0x48> +8000cc80: 000aaa83 lw s5,0(s5) +8000cc84: fc0a92e3 bnez s5,8000cc48 <_fwalk+0x38> +8000cc88: 01c12083 lw ra,28(sp) +8000cc8c: 01812403 lw s0,24(sp) +8000cc90: 01412483 lw s1,20(sp) +8000cc94: 01012903 lw s2,16(sp) +8000cc98: 00c12983 lw s3,12(sp) +8000cc9c: 00412a83 lw s5,4(sp) +8000cca0: 00012b03 lw s6,0(sp) +8000cca4: 000a0513 mv a0,s4 +8000cca8: 00812a03 lw s4,8(sp) +8000ccac: 02010113 addi sp,sp,32 +8000ccb0: 00008067 ret -8000ca04 <_fwalk_reent>: -8000ca04: fd010113 addi sp,sp,-48 -8000ca08: 03212023 sw s2,32(sp) -8000ca0c: 01312e23 sw s3,28(sp) -8000ca10: 01412c23 sw s4,24(sp) -8000ca14: 01512a23 sw s5,20(sp) -8000ca18: 01612823 sw s6,16(sp) -8000ca1c: 01712623 sw s7,12(sp) -8000ca20: 02112623 sw ra,44(sp) -8000ca24: 02812423 sw s0,40(sp) -8000ca28: 02912223 sw s1,36(sp) -8000ca2c: 00050a93 mv s5,a0 -8000ca30: 00058b93 mv s7,a1 -8000ca34: 2e050b13 addi s6,a0,736 -8000ca38: 00000a13 li s4,0 -8000ca3c: 00100993 li s3,1 -8000ca40: fff00913 li s2,-1 -8000ca44: 004b2483 lw s1,4(s6) -8000ca48: 008b2403 lw s0,8(s6) -8000ca4c: fff48493 addi s1,s1,-1 -8000ca50: 0204c863 bltz s1,8000ca80 <_fwalk_reent+0x7c> -8000ca54: 00c45783 lhu a5,12(s0) -8000ca58: fff48493 addi s1,s1,-1 -8000ca5c: 00f9fe63 bgeu s3,a5,8000ca78 <_fwalk_reent+0x74> -8000ca60: 00e41783 lh a5,14(s0) -8000ca64: 00040593 mv a1,s0 -8000ca68: 000a8513 mv a0,s5 -8000ca6c: 01278663 beq a5,s2,8000ca78 <_fwalk_reent+0x74> -8000ca70: 000b80e7 jalr s7 -8000ca74: 00aa6a33 or s4,s4,a0 -8000ca78: 06840413 addi s0,s0,104 -8000ca7c: fd249ce3 bne s1,s2,8000ca54 <_fwalk_reent+0x50> -8000ca80: 000b2b03 lw s6,0(s6) -8000ca84: fc0b10e3 bnez s6,8000ca44 <_fwalk_reent+0x40> -8000ca88: 02c12083 lw ra,44(sp) -8000ca8c: 02812403 lw s0,40(sp) -8000ca90: 02412483 lw s1,36(sp) -8000ca94: 02012903 lw s2,32(sp) -8000ca98: 01c12983 lw s3,28(sp) -8000ca9c: 01412a83 lw s5,20(sp) -8000caa0: 01012b03 lw s6,16(sp) -8000caa4: 00c12b83 lw s7,12(sp) -8000caa8: 000a0513 mv a0,s4 -8000caac: 01812a03 lw s4,24(sp) -8000cab0: 03010113 addi sp,sp,48 -8000cab4: 00008067 ret +8000ccb4 <_fwalk_reent>: +8000ccb4: fd010113 addi sp,sp,-48 +8000ccb8: 03212023 sw s2,32(sp) +8000ccbc: 01312e23 sw s3,28(sp) +8000ccc0: 01412c23 sw s4,24(sp) +8000ccc4: 01512a23 sw s5,20(sp) +8000ccc8: 01612823 sw s6,16(sp) +8000cccc: 01712623 sw s7,12(sp) +8000ccd0: 02112623 sw ra,44(sp) +8000ccd4: 02812423 sw s0,40(sp) +8000ccd8: 02912223 sw s1,36(sp) +8000ccdc: 00050a93 mv s5,a0 +8000cce0: 00058b93 mv s7,a1 +8000cce4: 2e050b13 addi s6,a0,736 +8000cce8: 00000a13 li s4,0 +8000ccec: 00100993 li s3,1 +8000ccf0: fff00913 li s2,-1 +8000ccf4: 004b2483 lw s1,4(s6) +8000ccf8: 008b2403 lw s0,8(s6) +8000ccfc: fff48493 addi s1,s1,-1 +8000cd00: 0204c863 bltz s1,8000cd30 <_fwalk_reent+0x7c> +8000cd04: 00c45783 lhu a5,12(s0) +8000cd08: fff48493 addi s1,s1,-1 +8000cd0c: 00f9fe63 bgeu s3,a5,8000cd28 <_fwalk_reent+0x74> +8000cd10: 00e41783 lh a5,14(s0) +8000cd14: 00040593 mv a1,s0 +8000cd18: 000a8513 mv a0,s5 +8000cd1c: 01278663 beq a5,s2,8000cd28 <_fwalk_reent+0x74> +8000cd20: 000b80e7 jalr s7 +8000cd24: 00aa6a33 or s4,s4,a0 +8000cd28: 06840413 addi s0,s0,104 +8000cd2c: fd249ce3 bne s1,s2,8000cd04 <_fwalk_reent+0x50> +8000cd30: 000b2b03 lw s6,0(s6) +8000cd34: fc0b10e3 bnez s6,8000ccf4 <_fwalk_reent+0x40> +8000cd38: 02c12083 lw ra,44(sp) +8000cd3c: 02812403 lw s0,40(sp) +8000cd40: 02412483 lw s1,36(sp) +8000cd44: 02012903 lw s2,32(sp) +8000cd48: 01c12983 lw s3,28(sp) +8000cd4c: 01412a83 lw s5,20(sp) +8000cd50: 01012b03 lw s6,16(sp) +8000cd54: 00c12b83 lw s7,12(sp) +8000cd58: 000a0513 mv a0,s4 +8000cd5c: 01812a03 lw s4,24(sp) +8000cd60: 03010113 addi sp,sp,48 +8000cd64: 00008067 ret -8000cab8 <__swhatbuf_r>: -8000cab8: f9010113 addi sp,sp,-112 -8000cabc: 06812423 sw s0,104(sp) -8000cac0: 00058413 mv s0,a1 -8000cac4: 00e59583 lh a1,14(a1) -8000cac8: 06912223 sw s1,100(sp) -8000cacc: 07212023 sw s2,96(sp) -8000cad0: 06112623 sw ra,108(sp) -8000cad4: 00060493 mv s1,a2 -8000cad8: 00068913 mv s2,a3 -8000cadc: 0405ca63 bltz a1,8000cb30 <__swhatbuf_r+0x78> -8000cae0: 00810613 addi a2,sp,8 -8000cae4: 2f5000ef jal ra,8000d5d8 <_fstat_r> -8000cae8: 04054463 bltz a0,8000cb30 <__swhatbuf_r+0x78> -8000caec: 00c12703 lw a4,12(sp) -8000caf0: 0000f7b7 lui a5,0xf -8000caf4: 06c12083 lw ra,108(sp) -8000caf8: 00e7f7b3 and a5,a5,a4 -8000cafc: ffffe737 lui a4,0xffffe -8000cb00: 00e787b3 add a5,a5,a4 -8000cb04: 06812403 lw s0,104(sp) -8000cb08: 0017b793 seqz a5,a5 -8000cb0c: 00f92023 sw a5,0(s2) -8000cb10: 40000793 li a5,1024 -8000cb14: 00f4a023 sw a5,0(s1) -8000cb18: 00001537 lui a0,0x1 -8000cb1c: 06412483 lw s1,100(sp) -8000cb20: 06012903 lw s2,96(sp) -8000cb24: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> -8000cb28: 07010113 addi sp,sp,112 -8000cb2c: 00008067 ret -8000cb30: 00c45783 lhu a5,12(s0) -8000cb34: 00092023 sw zero,0(s2) -8000cb38: 0807f793 andi a5,a5,128 -8000cb3c: 02078463 beqz a5,8000cb64 <__swhatbuf_r+0xac> -8000cb40: 06c12083 lw ra,108(sp) -8000cb44: 06812403 lw s0,104(sp) -8000cb48: 04000793 li a5,64 -8000cb4c: 00f4a023 sw a5,0(s1) -8000cb50: 06012903 lw s2,96(sp) -8000cb54: 06412483 lw s1,100(sp) -8000cb58: 00000513 li a0,0 -8000cb5c: 07010113 addi sp,sp,112 -8000cb60: 00008067 ret -8000cb64: 06c12083 lw ra,108(sp) -8000cb68: 06812403 lw s0,104(sp) -8000cb6c: 40000793 li a5,1024 -8000cb70: 00f4a023 sw a5,0(s1) -8000cb74: 06012903 lw s2,96(sp) -8000cb78: 06412483 lw s1,100(sp) -8000cb7c: 00000513 li a0,0 -8000cb80: 07010113 addi sp,sp,112 -8000cb84: 00008067 ret +8000cd68 <__swhatbuf_r>: +8000cd68: f9010113 addi sp,sp,-112 +8000cd6c: 06812423 sw s0,104(sp) +8000cd70: 00058413 mv s0,a1 +8000cd74: 00e59583 lh a1,14(a1) +8000cd78: 06912223 sw s1,100(sp) +8000cd7c: 07212023 sw s2,96(sp) +8000cd80: 06112623 sw ra,108(sp) +8000cd84: 00060493 mv s1,a2 +8000cd88: 00068913 mv s2,a3 +8000cd8c: 0405ca63 bltz a1,8000cde0 <__swhatbuf_r+0x78> +8000cd90: 00810613 addi a2,sp,8 +8000cd94: 2f5000ef jal ra,8000d888 <_fstat_r> +8000cd98: 04054463 bltz a0,8000cde0 <__swhatbuf_r+0x78> +8000cd9c: 00c12703 lw a4,12(sp) +8000cda0: 0000f7b7 lui a5,0xf +8000cda4: 06c12083 lw ra,108(sp) +8000cda8: 00e7f7b3 and a5,a5,a4 +8000cdac: ffffe737 lui a4,0xffffe +8000cdb0: 00e787b3 add a5,a5,a4 +8000cdb4: 06812403 lw s0,104(sp) +8000cdb8: 0017b793 seqz a5,a5 +8000cdbc: 00f92023 sw a5,0(s2) +8000cdc0: 40000793 li a5,1024 +8000cdc4: 00f4a023 sw a5,0(s1) +8000cdc8: 00001537 lui a0,0x1 +8000cdcc: 06412483 lw s1,100(sp) +8000cdd0: 06012903 lw s2,96(sp) +8000cdd4: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> +8000cdd8: 07010113 addi sp,sp,112 +8000cddc: 00008067 ret +8000cde0: 00c45783 lhu a5,12(s0) +8000cde4: 00092023 sw zero,0(s2) +8000cde8: 0807f793 andi a5,a5,128 +8000cdec: 02078463 beqz a5,8000ce14 <__swhatbuf_r+0xac> +8000cdf0: 06c12083 lw ra,108(sp) +8000cdf4: 06812403 lw s0,104(sp) +8000cdf8: 04000793 li a5,64 +8000cdfc: 00f4a023 sw a5,0(s1) +8000ce00: 06012903 lw s2,96(sp) +8000ce04: 06412483 lw s1,100(sp) +8000ce08: 00000513 li a0,0 +8000ce0c: 07010113 addi sp,sp,112 +8000ce10: 00008067 ret +8000ce14: 06c12083 lw ra,108(sp) +8000ce18: 06812403 lw s0,104(sp) +8000ce1c: 40000793 li a5,1024 +8000ce20: 00f4a023 sw a5,0(s1) +8000ce24: 06012903 lw s2,96(sp) +8000ce28: 06412483 lw s1,100(sp) +8000ce2c: 00000513 li a0,0 +8000ce30: 07010113 addi sp,sp,112 +8000ce34: 00008067 ret -8000cb88 <__smakebuf_r>: -8000cb88: 00c5d783 lhu a5,12(a1) -8000cb8c: fe010113 addi sp,sp,-32 -8000cb90: 00812c23 sw s0,24(sp) -8000cb94: 00112e23 sw ra,28(sp) -8000cb98: 00912a23 sw s1,20(sp) -8000cb9c: 01212823 sw s2,16(sp) -8000cba0: 0027f793 andi a5,a5,2 -8000cba4: 00058413 mv s0,a1 -8000cba8: 02078863 beqz a5,8000cbd8 <__smakebuf_r+0x50> -8000cbac: 04358793 addi a5,a1,67 -8000cbb0: 00f5a023 sw a5,0(a1) -8000cbb4: 00f5a823 sw a5,16(a1) -8000cbb8: 00100793 li a5,1 -8000cbbc: 00f5aa23 sw a5,20(a1) -8000cbc0: 01c12083 lw ra,28(sp) -8000cbc4: 01812403 lw s0,24(sp) -8000cbc8: 01412483 lw s1,20(sp) -8000cbcc: 01012903 lw s2,16(sp) -8000cbd0: 02010113 addi sp,sp,32 -8000cbd4: 00008067 ret -8000cbd8: 00c10693 addi a3,sp,12 -8000cbdc: 00810613 addi a2,sp,8 -8000cbe0: 00050493 mv s1,a0 -8000cbe4: ed5ff0ef jal ra,8000cab8 <__swhatbuf_r> -8000cbe8: 00812583 lw a1,8(sp) -8000cbec: 00050913 mv s2,a0 -8000cbf0: 00048513 mv a0,s1 -8000cbf4: fb9f90ef jal ra,80006bac <_malloc_r> -8000cbf8: 00c41783 lh a5,12(s0) -8000cbfc: 04050863 beqz a0,8000cc4c <__smakebuf_r+0xc4> -8000cc00: 8000c737 lui a4,0x8000c -8000cc04: f7c70713 addi a4,a4,-132 # 8000bf7c <__stack_top+0x8100bf7c> -8000cc08: 02e4ae23 sw a4,60(s1) -8000cc0c: 00812703 lw a4,8(sp) -8000cc10: 00c12683 lw a3,12(sp) -8000cc14: 0807e793 ori a5,a5,128 -8000cc18: 00f41623 sh a5,12(s0) -8000cc1c: 00a42023 sw a0,0(s0) -8000cc20: 00a42823 sw a0,16(s0) -8000cc24: 00e42a23 sw a4,20(s0) -8000cc28: 04069863 bnez a3,8000cc78 <__smakebuf_r+0xf0> -8000cc2c: 0127e7b3 or a5,a5,s2 -8000cc30: 01c12083 lw ra,28(sp) -8000cc34: 00f41623 sh a5,12(s0) -8000cc38: 01812403 lw s0,24(sp) -8000cc3c: 01412483 lw s1,20(sp) -8000cc40: 01012903 lw s2,16(sp) -8000cc44: 02010113 addi sp,sp,32 -8000cc48: 00008067 ret -8000cc4c: 2007f713 andi a4,a5,512 -8000cc50: f60718e3 bnez a4,8000cbc0 <__smakebuf_r+0x38> -8000cc54: ffc7f793 andi a5,a5,-4 -8000cc58: 0027e793 ori a5,a5,2 -8000cc5c: 04340713 addi a4,s0,67 -8000cc60: 00f41623 sh a5,12(s0) -8000cc64: 00100793 li a5,1 -8000cc68: 00e42023 sw a4,0(s0) -8000cc6c: 00e42823 sw a4,16(s0) -8000cc70: 00f42a23 sw a5,20(s0) -8000cc74: f4dff06f j 8000cbc0 <__smakebuf_r+0x38> -8000cc78: 00e41583 lh a1,14(s0) -8000cc7c: 00048513 mv a0,s1 -8000cc80: 1c1000ef jal ra,8000d640 <_isatty_r> -8000cc84: 00051663 bnez a0,8000cc90 <__smakebuf_r+0x108> -8000cc88: 00c41783 lh a5,12(s0) -8000cc8c: fa1ff06f j 8000cc2c <__smakebuf_r+0xa4> -8000cc90: 00c45703 lhu a4,12(s0) -8000cc94: ffc77713 andi a4,a4,-4 -8000cc98: 00176713 ori a4,a4,1 -8000cc9c: 01071793 slli a5,a4,0x10 -8000cca0: 4107d793 srai a5,a5,0x10 -8000cca4: f89ff06f j 8000cc2c <__smakebuf_r+0xa4> +8000ce38 <__smakebuf_r>: +8000ce38: 00c5d783 lhu a5,12(a1) +8000ce3c: fe010113 addi sp,sp,-32 +8000ce40: 00812c23 sw s0,24(sp) +8000ce44: 00112e23 sw ra,28(sp) +8000ce48: 00912a23 sw s1,20(sp) +8000ce4c: 01212823 sw s2,16(sp) +8000ce50: 0027f793 andi a5,a5,2 +8000ce54: 00058413 mv s0,a1 +8000ce58: 02078863 beqz a5,8000ce88 <__smakebuf_r+0x50> +8000ce5c: 04358793 addi a5,a1,67 +8000ce60: 00f5a023 sw a5,0(a1) +8000ce64: 00f5a823 sw a5,16(a1) +8000ce68: 00100793 li a5,1 +8000ce6c: 00f5aa23 sw a5,20(a1) +8000ce70: 01c12083 lw ra,28(sp) +8000ce74: 01812403 lw s0,24(sp) +8000ce78: 01412483 lw s1,20(sp) +8000ce7c: 01012903 lw s2,16(sp) +8000ce80: 02010113 addi sp,sp,32 +8000ce84: 00008067 ret +8000ce88: 00c10693 addi a3,sp,12 +8000ce8c: 00810613 addi a2,sp,8 +8000ce90: 00050493 mv s1,a0 +8000ce94: ed5ff0ef jal ra,8000cd68 <__swhatbuf_r> +8000ce98: 00812583 lw a1,8(sp) +8000ce9c: 00050913 mv s2,a0 +8000cea0: 00048513 mv a0,s1 +8000cea4: fb9f90ef jal ra,80006e5c <_malloc_r> +8000cea8: 00c41783 lh a5,12(s0) +8000ceac: 04050863 beqz a0,8000cefc <__smakebuf_r+0xc4> +8000ceb0: 8000c737 lui a4,0x8000c +8000ceb4: 22c70713 addi a4,a4,556 # 8000c22c <__stack_top+0x8100c22c> +8000ceb8: 02e4ae23 sw a4,60(s1) +8000cebc: 00812703 lw a4,8(sp) +8000cec0: 00c12683 lw a3,12(sp) +8000cec4: 0807e793 ori a5,a5,128 +8000cec8: 00f41623 sh a5,12(s0) +8000cecc: 00a42023 sw a0,0(s0) +8000ced0: 00a42823 sw a0,16(s0) +8000ced4: 00e42a23 sw a4,20(s0) +8000ced8: 04069863 bnez a3,8000cf28 <__smakebuf_r+0xf0> +8000cedc: 0127e7b3 or a5,a5,s2 +8000cee0: 01c12083 lw ra,28(sp) +8000cee4: 00f41623 sh a5,12(s0) +8000cee8: 01812403 lw s0,24(sp) +8000ceec: 01412483 lw s1,20(sp) +8000cef0: 01012903 lw s2,16(sp) +8000cef4: 02010113 addi sp,sp,32 +8000cef8: 00008067 ret +8000cefc: 2007f713 andi a4,a5,512 +8000cf00: f60718e3 bnez a4,8000ce70 <__smakebuf_r+0x38> +8000cf04: ffc7f793 andi a5,a5,-4 +8000cf08: 0027e793 ori a5,a5,2 +8000cf0c: 04340713 addi a4,s0,67 +8000cf10: 00f41623 sh a5,12(s0) +8000cf14: 00100793 li a5,1 +8000cf18: 00e42023 sw a4,0(s0) +8000cf1c: 00e42823 sw a4,16(s0) +8000cf20: 00f42a23 sw a5,20(s0) +8000cf24: f4dff06f j 8000ce70 <__smakebuf_r+0x38> +8000cf28: 00e41583 lh a1,14(s0) +8000cf2c: 00048513 mv a0,s1 +8000cf30: 1c1000ef jal ra,8000d8f0 <_isatty_r> +8000cf34: 00051663 bnez a0,8000cf40 <__smakebuf_r+0x108> +8000cf38: 00c41783 lh a5,12(s0) +8000cf3c: fa1ff06f j 8000cedc <__smakebuf_r+0xa4> +8000cf40: 00c45703 lhu a4,12(s0) +8000cf44: ffc77713 andi a4,a4,-4 +8000cf48: 00176713 ori a4,a4,1 +8000cf4c: 01071793 slli a5,a4,0x10 +8000cf50: 4107d793 srai a5,a5,0x10 +8000cf54: f89ff06f j 8000cedc <__smakebuf_r+0xa4> -8000cca8 <_init_signal_r.part.0>: -8000cca8: ff010113 addi sp,sp,-16 -8000ccac: 08000593 li a1,128 -8000ccb0: 00812423 sw s0,8(sp) -8000ccb4: 00112623 sw ra,12(sp) -8000ccb8: 00050413 mv s0,a0 -8000ccbc: ef1f90ef jal ra,80006bac <_malloc_r> -8000ccc0: 2ca42e23 sw a0,732(s0) -8000ccc4: 02050463 beqz a0,8000ccec <_init_signal_r.part.0+0x44> -8000ccc8: 08050793 addi a5,a0,128 -8000cccc: 00052023 sw zero,0(a0) -8000ccd0: 00450513 addi a0,a0,4 -8000ccd4: fef51ce3 bne a0,a5,8000cccc <_init_signal_r.part.0+0x24> -8000ccd8: 00000513 li a0,0 -8000ccdc: 00c12083 lw ra,12(sp) -8000cce0: 00812403 lw s0,8(sp) -8000cce4: 01010113 addi sp,sp,16 -8000cce8: 00008067 ret -8000ccec: fff00513 li a0,-1 -8000ccf0: fedff06f j 8000ccdc <_init_signal_r.part.0+0x34> +8000cf58 <_init_signal_r.part.0>: +8000cf58: ff010113 addi sp,sp,-16 +8000cf5c: 08000593 li a1,128 +8000cf60: 00812423 sw s0,8(sp) +8000cf64: 00112623 sw ra,12(sp) +8000cf68: 00050413 mv s0,a0 +8000cf6c: ef1f90ef jal ra,80006e5c <_malloc_r> +8000cf70: 2ca42e23 sw a0,732(s0) +8000cf74: 02050463 beqz a0,8000cf9c <_init_signal_r.part.0+0x44> +8000cf78: 08050793 addi a5,a0,128 +8000cf7c: 00052023 sw zero,0(a0) +8000cf80: 00450513 addi a0,a0,4 +8000cf84: fef51ce3 bne a0,a5,8000cf7c <_init_signal_r.part.0+0x24> +8000cf88: 00000513 li a0,0 +8000cf8c: 00c12083 lw ra,12(sp) +8000cf90: 00812403 lw s0,8(sp) +8000cf94: 01010113 addi sp,sp,16 +8000cf98: 00008067 ret +8000cf9c: fff00513 li a0,-1 +8000cfa0: fedff06f j 8000cf8c <_init_signal_r.part.0+0x34> -8000ccf4 <_init_signal_r>: -8000ccf4: 2dc52783 lw a5,732(a0) -8000ccf8: 00078663 beqz a5,8000cd04 <_init_signal_r+0x10> -8000ccfc: 00000513 li a0,0 -8000cd00: 00008067 ret -8000cd04: fa5ff06f j 8000cca8 <_init_signal_r.part.0> +8000cfa4 <_init_signal_r>: +8000cfa4: 2dc52783 lw a5,732(a0) +8000cfa8: 00078663 beqz a5,8000cfb4 <_init_signal_r+0x10> +8000cfac: 00000513 li a0,0 +8000cfb0: 00008067 ret +8000cfb4: fa5ff06f j 8000cf58 <_init_signal_r.part.0> -8000cd08 <_signal_r>: -8000cd08: fe010113 addi sp,sp,-32 -8000cd0c: 00912a23 sw s1,20(sp) -8000cd10: 00112e23 sw ra,28(sp) -8000cd14: 00812c23 sw s0,24(sp) -8000cd18: 01f00793 li a5,31 -8000cd1c: 00050493 mv s1,a0 -8000cd20: 02b7ea63 bltu a5,a1,8000cd54 <_signal_r+0x4c> -8000cd24: 00058413 mv s0,a1 -8000cd28: 2dc52583 lw a1,732(a0) -8000cd2c: 04058463 beqz a1,8000cd74 <_signal_r+0x6c> -8000cd30: 00241413 slli s0,s0,0x2 -8000cd34: 00858433 add s0,a1,s0 -8000cd38: 00042503 lw a0,0(s0) -8000cd3c: 00c42023 sw a2,0(s0) -8000cd40: 01c12083 lw ra,28(sp) -8000cd44: 01812403 lw s0,24(sp) -8000cd48: 01412483 lw s1,20(sp) -8000cd4c: 02010113 addi sp,sp,32 -8000cd50: 00008067 ret -8000cd54: 01c12083 lw ra,28(sp) -8000cd58: 01812403 lw s0,24(sp) -8000cd5c: 01600793 li a5,22 -8000cd60: 00f52023 sw a5,0(a0) -8000cd64: 01412483 lw s1,20(sp) -8000cd68: fff00513 li a0,-1 -8000cd6c: 02010113 addi sp,sp,32 -8000cd70: 00008067 ret -8000cd74: 00c12623 sw a2,12(sp) -8000cd78: f31ff0ef jal ra,8000cca8 <_init_signal_r.part.0> -8000cd7c: 00050793 mv a5,a0 -8000cd80: fff00513 li a0,-1 -8000cd84: fa079ee3 bnez a5,8000cd40 <_signal_r+0x38> -8000cd88: 2dc4a583 lw a1,732(s1) -8000cd8c: 00c12603 lw a2,12(sp) -8000cd90: fa1ff06f j 8000cd30 <_signal_r+0x28> +8000cfb8 <_signal_r>: +8000cfb8: fe010113 addi sp,sp,-32 +8000cfbc: 00912a23 sw s1,20(sp) +8000cfc0: 00112e23 sw ra,28(sp) +8000cfc4: 00812c23 sw s0,24(sp) +8000cfc8: 01f00793 li a5,31 +8000cfcc: 00050493 mv s1,a0 +8000cfd0: 02b7ea63 bltu a5,a1,8000d004 <_signal_r+0x4c> +8000cfd4: 00058413 mv s0,a1 +8000cfd8: 2dc52583 lw a1,732(a0) +8000cfdc: 04058463 beqz a1,8000d024 <_signal_r+0x6c> +8000cfe0: 00241413 slli s0,s0,0x2 +8000cfe4: 00858433 add s0,a1,s0 +8000cfe8: 00042503 lw a0,0(s0) +8000cfec: 00c42023 sw a2,0(s0) +8000cff0: 01c12083 lw ra,28(sp) +8000cff4: 01812403 lw s0,24(sp) +8000cff8: 01412483 lw s1,20(sp) +8000cffc: 02010113 addi sp,sp,32 +8000d000: 00008067 ret +8000d004: 01c12083 lw ra,28(sp) +8000d008: 01812403 lw s0,24(sp) +8000d00c: 01600793 li a5,22 +8000d010: 00f52023 sw a5,0(a0) +8000d014: 01412483 lw s1,20(sp) +8000d018: fff00513 li a0,-1 +8000d01c: 02010113 addi sp,sp,32 +8000d020: 00008067 ret +8000d024: 00c12623 sw a2,12(sp) +8000d028: f31ff0ef jal ra,8000cf58 <_init_signal_r.part.0> +8000d02c: 00050793 mv a5,a0 +8000d030: fff00513 li a0,-1 +8000d034: fa079ee3 bnez a5,8000cff0 <_signal_r+0x38> +8000d038: 2dc4a583 lw a1,732(s1) +8000d03c: 00c12603 lw a2,12(sp) +8000d040: fa1ff06f j 8000cfe0 <_signal_r+0x28> -8000cd94 <_raise_r>: -8000cd94: ff010113 addi sp,sp,-16 -8000cd98: 00912223 sw s1,4(sp) -8000cd9c: 00112623 sw ra,12(sp) -8000cda0: 00812423 sw s0,8(sp) -8000cda4: 01f00793 li a5,31 -8000cda8: 00050493 mv s1,a0 -8000cdac: 0ab7ea63 bltu a5,a1,8000ce60 <_raise_r+0xcc> -8000cdb0: 2dc52783 lw a5,732(a0) -8000cdb4: 00058413 mv s0,a1 -8000cdb8: 04078463 beqz a5,8000ce00 <_raise_r+0x6c> -8000cdbc: 00259713 slli a4,a1,0x2 -8000cdc0: 00e787b3 add a5,a5,a4 -8000cdc4: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> -8000cdc8: 02070c63 beqz a4,8000ce00 <_raise_r+0x6c> -8000cdcc: 00100693 li a3,1 -8000cdd0: 06d70c63 beq a4,a3,8000ce48 <_raise_r+0xb4> -8000cdd4: fff00693 li a3,-1 -8000cdd8: 04d70863 beq a4,a3,8000ce28 <_raise_r+0x94> -8000cddc: 00058513 mv a0,a1 -8000cde0: 0007a023 sw zero,0(a5) -8000cde4: 000700e7 jalr a4 -8000cde8: 00000513 li a0,0 -8000cdec: 00c12083 lw ra,12(sp) -8000cdf0: 00812403 lw s0,8(sp) -8000cdf4: 00412483 lw s1,4(sp) -8000cdf8: 01010113 addi sp,sp,16 -8000cdfc: 00008067 ret -8000ce00: 00048513 mv a0,s1 -8000ce04: 1e0000ef jal ra,8000cfe4 <_getpid_r> -8000ce08: 00040613 mv a2,s0 -8000ce0c: 00812403 lw s0,8(sp) -8000ce10: 00c12083 lw ra,12(sp) -8000ce14: 00050593 mv a1,a0 -8000ce18: 00048513 mv a0,s1 -8000ce1c: 00412483 lw s1,4(sp) -8000ce20: 01010113 addi sp,sp,16 -8000ce24: 1580006f j 8000cf7c <_kill_r> -8000ce28: 00c12083 lw ra,12(sp) -8000ce2c: 00812403 lw s0,8(sp) -8000ce30: 01600793 li a5,22 -8000ce34: 00f52023 sw a5,0(a0) -8000ce38: 00412483 lw s1,4(sp) -8000ce3c: 00100513 li a0,1 -8000ce40: 01010113 addi sp,sp,16 -8000ce44: 00008067 ret -8000ce48: 00c12083 lw ra,12(sp) -8000ce4c: 00812403 lw s0,8(sp) -8000ce50: 00412483 lw s1,4(sp) -8000ce54: 00000513 li a0,0 -8000ce58: 01010113 addi sp,sp,16 -8000ce5c: 00008067 ret -8000ce60: 01600793 li a5,22 -8000ce64: 00f52023 sw a5,0(a0) -8000ce68: fff00513 li a0,-1 -8000ce6c: f81ff06f j 8000cdec <_raise_r+0x58> +8000d044 <_raise_r>: +8000d044: ff010113 addi sp,sp,-16 +8000d048: 00912223 sw s1,4(sp) +8000d04c: 00112623 sw ra,12(sp) +8000d050: 00812423 sw s0,8(sp) +8000d054: 01f00793 li a5,31 +8000d058: 00050493 mv s1,a0 +8000d05c: 0ab7ea63 bltu a5,a1,8000d110 <_raise_r+0xcc> +8000d060: 2dc52783 lw a5,732(a0) +8000d064: 00058413 mv s0,a1 +8000d068: 04078463 beqz a5,8000d0b0 <_raise_r+0x6c> +8000d06c: 00259713 slli a4,a1,0x2 +8000d070: 00e787b3 add a5,a5,a4 +8000d074: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> +8000d078: 02070c63 beqz a4,8000d0b0 <_raise_r+0x6c> +8000d07c: 00100693 li a3,1 +8000d080: 06d70c63 beq a4,a3,8000d0f8 <_raise_r+0xb4> +8000d084: fff00693 li a3,-1 +8000d088: 04d70863 beq a4,a3,8000d0d8 <_raise_r+0x94> +8000d08c: 00058513 mv a0,a1 +8000d090: 0007a023 sw zero,0(a5) +8000d094: 000700e7 jalr a4 +8000d098: 00000513 li a0,0 +8000d09c: 00c12083 lw ra,12(sp) +8000d0a0: 00812403 lw s0,8(sp) +8000d0a4: 00412483 lw s1,4(sp) +8000d0a8: 01010113 addi sp,sp,16 +8000d0ac: 00008067 ret +8000d0b0: 00048513 mv a0,s1 +8000d0b4: 1e0000ef jal ra,8000d294 <_getpid_r> +8000d0b8: 00040613 mv a2,s0 +8000d0bc: 00812403 lw s0,8(sp) +8000d0c0: 00c12083 lw ra,12(sp) +8000d0c4: 00050593 mv a1,a0 +8000d0c8: 00048513 mv a0,s1 +8000d0cc: 00412483 lw s1,4(sp) +8000d0d0: 01010113 addi sp,sp,16 +8000d0d4: 1580006f j 8000d22c <_kill_r> +8000d0d8: 00c12083 lw ra,12(sp) +8000d0dc: 00812403 lw s0,8(sp) +8000d0e0: 01600793 li a5,22 +8000d0e4: 00f52023 sw a5,0(a0) +8000d0e8: 00412483 lw s1,4(sp) +8000d0ec: 00100513 li a0,1 +8000d0f0: 01010113 addi sp,sp,16 +8000d0f4: 00008067 ret +8000d0f8: 00c12083 lw ra,12(sp) +8000d0fc: 00812403 lw s0,8(sp) +8000d100: 00412483 lw s1,4(sp) +8000d104: 00000513 li a0,0 +8000d108: 01010113 addi sp,sp,16 +8000d10c: 00008067 ret +8000d110: 01600793 li a5,22 +8000d114: 00f52023 sw a5,0(a0) +8000d118: fff00513 li a0,-1 +8000d11c: f81ff06f j 8000d09c <_raise_r+0x58> -8000ce70 <__sigtramp_r>: -8000ce70: 01f00793 li a5,31 -8000ce74: 0ab7e663 bltu a5,a1,8000cf20 <__sigtramp_r+0xb0> -8000ce78: 2dc52783 lw a5,732(a0) -8000ce7c: fe010113 addi sp,sp,-32 -8000ce80: 00912c23 sw s1,24(sp) -8000ce84: 00112e23 sw ra,28(sp) -8000ce88: 00050493 mv s1,a0 -8000ce8c: 04078c63 beqz a5,8000cee4 <__sigtramp_r+0x74> -8000ce90: 00259713 slli a4,a1,0x2 -8000ce94: 00e787b3 add a5,a5,a4 -8000ce98: 0007a703 lw a4,0(a5) -8000ce9c: 02070a63 beqz a4,8000ced0 <__sigtramp_r+0x60> -8000cea0: fff00693 li a3,-1 -8000cea4: 06d70663 beq a4,a3,8000cf10 <__sigtramp_r+0xa0> -8000cea8: 00100693 li a3,1 -8000ceac: 04d70863 beq a4,a3,8000cefc <__sigtramp_r+0x8c> -8000ceb0: 00058513 mv a0,a1 -8000ceb4: 0007a023 sw zero,0(a5) -8000ceb8: 000700e7 jalr a4 -8000cebc: 00000513 li a0,0 -8000cec0: 01c12083 lw ra,28(sp) -8000cec4: 01812483 lw s1,24(sp) -8000cec8: 02010113 addi sp,sp,32 -8000cecc: 00008067 ret -8000ced0: 01c12083 lw ra,28(sp) -8000ced4: 01812483 lw s1,24(sp) -8000ced8: 00100513 li a0,1 -8000cedc: 02010113 addi sp,sp,32 -8000cee0: 00008067 ret -8000cee4: 00b12623 sw a1,12(sp) -8000cee8: dc1ff0ef jal ra,8000cca8 <_init_signal_r.part.0> -8000ceec: 02051663 bnez a0,8000cf18 <__sigtramp_r+0xa8> -8000cef0: 2dc4a783 lw a5,732(s1) -8000cef4: 00c12583 lw a1,12(sp) -8000cef8: f99ff06f j 8000ce90 <__sigtramp_r+0x20> -8000cefc: 01c12083 lw ra,28(sp) -8000cf00: 01812483 lw s1,24(sp) -8000cf04: 00300513 li a0,3 -8000cf08: 02010113 addi sp,sp,32 -8000cf0c: 00008067 ret -8000cf10: 00200513 li a0,2 -8000cf14: fadff06f j 8000cec0 <__sigtramp_r+0x50> -8000cf18: fff00513 li a0,-1 -8000cf1c: fa5ff06f j 8000cec0 <__sigtramp_r+0x50> -8000cf20: fff00513 li a0,-1 -8000cf24: 00008067 ret +8000d120 <__sigtramp_r>: +8000d120: 01f00793 li a5,31 +8000d124: 0ab7e663 bltu a5,a1,8000d1d0 <__sigtramp_r+0xb0> +8000d128: 2dc52783 lw a5,732(a0) +8000d12c: fe010113 addi sp,sp,-32 +8000d130: 00912c23 sw s1,24(sp) +8000d134: 00112e23 sw ra,28(sp) +8000d138: 00050493 mv s1,a0 +8000d13c: 04078c63 beqz a5,8000d194 <__sigtramp_r+0x74> +8000d140: 00259713 slli a4,a1,0x2 +8000d144: 00e787b3 add a5,a5,a4 +8000d148: 0007a703 lw a4,0(a5) +8000d14c: 02070a63 beqz a4,8000d180 <__sigtramp_r+0x60> +8000d150: fff00693 li a3,-1 +8000d154: 06d70663 beq a4,a3,8000d1c0 <__sigtramp_r+0xa0> +8000d158: 00100693 li a3,1 +8000d15c: 04d70863 beq a4,a3,8000d1ac <__sigtramp_r+0x8c> +8000d160: 00058513 mv a0,a1 +8000d164: 0007a023 sw zero,0(a5) +8000d168: 000700e7 jalr a4 +8000d16c: 00000513 li a0,0 +8000d170: 01c12083 lw ra,28(sp) +8000d174: 01812483 lw s1,24(sp) +8000d178: 02010113 addi sp,sp,32 +8000d17c: 00008067 ret +8000d180: 01c12083 lw ra,28(sp) +8000d184: 01812483 lw s1,24(sp) +8000d188: 00100513 li a0,1 +8000d18c: 02010113 addi sp,sp,32 +8000d190: 00008067 ret +8000d194: 00b12623 sw a1,12(sp) +8000d198: dc1ff0ef jal ra,8000cf58 <_init_signal_r.part.0> +8000d19c: 02051663 bnez a0,8000d1c8 <__sigtramp_r+0xa8> +8000d1a0: 2dc4a783 lw a5,732(s1) +8000d1a4: 00c12583 lw a1,12(sp) +8000d1a8: f99ff06f j 8000d140 <__sigtramp_r+0x20> +8000d1ac: 01c12083 lw ra,28(sp) +8000d1b0: 01812483 lw s1,24(sp) +8000d1b4: 00300513 li a0,3 +8000d1b8: 02010113 addi sp,sp,32 +8000d1bc: 00008067 ret +8000d1c0: 00200513 li a0,2 +8000d1c4: fadff06f j 8000d170 <__sigtramp_r+0x50> +8000d1c8: fff00513 li a0,-1 +8000d1cc: fa5ff06f j 8000d170 <__sigtramp_r+0x50> +8000d1d0: fff00513 li a0,-1 +8000d1d4: 00008067 ret -8000cf28 : -8000cf28: 800157b7 lui a5,0x80015 -8000cf2c: 00050593 mv a1,a0 -8000cf30: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000cf34: e61ff06f j 8000cd94 <_raise_r> +8000d1d8 : +8000d1d8: 800157b7 lui a5,0x80015 +8000d1dc: 00050593 mv a1,a0 +8000d1e0: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d1e4: e61ff06f j 8000d044 <_raise_r> -8000cf38 : -8000cf38: 80015737 lui a4,0x80015 -8000cf3c: 00050793 mv a5,a0 -8000cf40: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -8000cf44: 00058613 mv a2,a1 -8000cf48: 00078593 mv a1,a5 -8000cf4c: dbdff06f j 8000cd08 <_signal_r> +8000d1e8 : +8000d1e8: 80015737 lui a4,0x80015 +8000d1ec: 00050793 mv a5,a0 +8000d1f0: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +8000d1f4: 00058613 mv a2,a1 +8000d1f8: 00078593 mv a1,a5 +8000d1fc: dbdff06f j 8000cfb8 <_signal_r> -8000cf50 <_init_signal>: -8000cf50: 800157b7 lui a5,0x80015 -8000cf54: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000cf58: 2dc52783 lw a5,732(a0) -8000cf5c: 00078663 beqz a5,8000cf68 <_init_signal+0x18> -8000cf60: 00000513 li a0,0 -8000cf64: 00008067 ret -8000cf68: d41ff06f j 8000cca8 <_init_signal_r.part.0> +8000d200 <_init_signal>: +8000d200: 800157b7 lui a5,0x80015 +8000d204: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d208: 2dc52783 lw a5,732(a0) +8000d20c: 00078663 beqz a5,8000d218 <_init_signal+0x18> +8000d210: 00000513 li a0,0 +8000d214: 00008067 ret +8000d218: d41ff06f j 8000cf58 <_init_signal_r.part.0> -8000cf6c <__sigtramp>: -8000cf6c: 800157b7 lui a5,0x80015 -8000cf70: 00050593 mv a1,a0 -8000cf74: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000cf78: ef9ff06f j 8000ce70 <__sigtramp_r> +8000d21c <__sigtramp>: +8000d21c: 800157b7 lui a5,0x80015 +8000d220: 00050593 mv a1,a0 +8000d224: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d228: ef9ff06f j 8000d120 <__sigtramp_r> -8000cf7c <_kill_r>: -8000cf7c: ff010113 addi sp,sp,-16 -8000cf80: 00058713 mv a4,a1 -8000cf84: 00812423 sw s0,8(sp) -8000cf88: 00912223 sw s1,4(sp) -8000cf8c: 00050413 mv s0,a0 -8000cf90: 800154b7 lui s1,0x80015 -8000cf94: 00060593 mv a1,a2 -8000cf98: 00070513 mv a0,a4 -8000cf9c: 00112623 sw ra,12(sp) -8000cfa0: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000cfa4: 0e5000ef jal ra,8000d888 <_kill> -8000cfa8: fff00793 li a5,-1 -8000cfac: 00f50c63 beq a0,a5,8000cfc4 <_kill_r+0x48> -8000cfb0: 00c12083 lw ra,12(sp) -8000cfb4: 00812403 lw s0,8(sp) -8000cfb8: 00412483 lw s1,4(sp) -8000cfbc: 01010113 addi sp,sp,16 -8000cfc0: 00008067 ret -8000cfc4: b504a783 lw a5,-1200(s1) -8000cfc8: fe0784e3 beqz a5,8000cfb0 <_kill_r+0x34> -8000cfcc: 00c12083 lw ra,12(sp) -8000cfd0: 00f42023 sw a5,0(s0) -8000cfd4: 00812403 lw s0,8(sp) -8000cfd8: 00412483 lw s1,4(sp) -8000cfdc: 01010113 addi sp,sp,16 -8000cfe0: 00008067 ret +8000d22c <_kill_r>: +8000d22c: ff010113 addi sp,sp,-16 +8000d230: 00058713 mv a4,a1 +8000d234: 00812423 sw s0,8(sp) +8000d238: 00912223 sw s1,4(sp) +8000d23c: 00050413 mv s0,a0 +8000d240: 800154b7 lui s1,0x80015 +8000d244: 00060593 mv a1,a2 +8000d248: 00070513 mv a0,a4 +8000d24c: 00112623 sw ra,12(sp) +8000d250: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d254: 0e5000ef jal ra,8000db38 <_kill> +8000d258: fff00793 li a5,-1 +8000d25c: 00f50c63 beq a0,a5,8000d274 <_kill_r+0x48> +8000d260: 00c12083 lw ra,12(sp) +8000d264: 00812403 lw s0,8(sp) +8000d268: 00412483 lw s1,4(sp) +8000d26c: 01010113 addi sp,sp,16 +8000d270: 00008067 ret +8000d274: b504a783 lw a5,-1200(s1) +8000d278: fe0784e3 beqz a5,8000d260 <_kill_r+0x34> +8000d27c: 00c12083 lw ra,12(sp) +8000d280: 00f42023 sw a5,0(s0) +8000d284: 00812403 lw s0,8(sp) +8000d288: 00412483 lw s1,4(sp) +8000d28c: 01010113 addi sp,sp,16 +8000d290: 00008067 ret -8000cfe4 <_getpid_r>: -8000cfe4: 05d0006f j 8000d840 <_getpid> +8000d294 <_getpid_r>: +8000d294: 05d0006f j 8000daf0 <_getpid> -8000cfe8 <__sread>: -8000cfe8: ff010113 addi sp,sp,-16 -8000cfec: 00812423 sw s0,8(sp) -8000cff0: 00058413 mv s0,a1 -8000cff4: 00e59583 lh a1,14(a1) -8000cff8: 00112623 sw ra,12(sp) -8000cffc: 710000ef jal ra,8000d70c <_read_r> -8000d000: 02054063 bltz a0,8000d020 <__sread+0x38> -8000d004: 05042783 lw a5,80(s0) -8000d008: 00c12083 lw ra,12(sp) -8000d00c: 00a787b3 add a5,a5,a0 -8000d010: 04f42823 sw a5,80(s0) -8000d014: 00812403 lw s0,8(sp) -8000d018: 01010113 addi sp,sp,16 -8000d01c: 00008067 ret -8000d020: 00c45783 lhu a5,12(s0) -8000d024: fffff737 lui a4,0xfffff -8000d028: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d02c: 00e7f7b3 and a5,a5,a4 -8000d030: 00c12083 lw ra,12(sp) -8000d034: 00f41623 sh a5,12(s0) -8000d038: 00812403 lw s0,8(sp) -8000d03c: 01010113 addi sp,sp,16 -8000d040: 00008067 ret +8000d298 <__sread>: +8000d298: ff010113 addi sp,sp,-16 +8000d29c: 00812423 sw s0,8(sp) +8000d2a0: 00058413 mv s0,a1 +8000d2a4: 00e59583 lh a1,14(a1) +8000d2a8: 00112623 sw ra,12(sp) +8000d2ac: 710000ef jal ra,8000d9bc <_read_r> +8000d2b0: 02054063 bltz a0,8000d2d0 <__sread+0x38> +8000d2b4: 05042783 lw a5,80(s0) +8000d2b8: 00c12083 lw ra,12(sp) +8000d2bc: 00a787b3 add a5,a5,a0 +8000d2c0: 04f42823 sw a5,80(s0) +8000d2c4: 00812403 lw s0,8(sp) +8000d2c8: 01010113 addi sp,sp,16 +8000d2cc: 00008067 ret +8000d2d0: 00c45783 lhu a5,12(s0) +8000d2d4: fffff737 lui a4,0xfffff +8000d2d8: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d2dc: 00e7f7b3 and a5,a5,a4 +8000d2e0: 00c12083 lw ra,12(sp) +8000d2e4: 00f41623 sh a5,12(s0) +8000d2e8: 00812403 lw s0,8(sp) +8000d2ec: 01010113 addi sp,sp,16 +8000d2f0: 00008067 ret -8000d044 <__seofread>: -8000d044: 00000513 li a0,0 -8000d048: 00008067 ret +8000d2f4 <__seofread>: +8000d2f4: 00000513 li a0,0 +8000d2f8: 00008067 ret -8000d04c <__swrite>: -8000d04c: 00c59783 lh a5,12(a1) -8000d050: fe010113 addi sp,sp,-32 -8000d054: 00812c23 sw s0,24(sp) -8000d058: 00912a23 sw s1,20(sp) -8000d05c: 01212823 sw s2,16(sp) -8000d060: 01312623 sw s3,12(sp) -8000d064: 00112e23 sw ra,28(sp) -8000d068: 1007f713 andi a4,a5,256 -8000d06c: 00058413 mv s0,a1 -8000d070: 00050493 mv s1,a0 -8000d074: 00e59583 lh a1,14(a1) -8000d078: 00060913 mv s2,a2 -8000d07c: 00068993 mv s3,a3 -8000d080: 02071e63 bnez a4,8000d0bc <__swrite+0x70> -8000d084: fffff737 lui a4,0xfffff -8000d088: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d08c: 00e7f7b3 and a5,a5,a4 -8000d090: 00f41623 sh a5,12(s0) -8000d094: 01812403 lw s0,24(sp) -8000d098: 01c12083 lw ra,28(sp) -8000d09c: 00098693 mv a3,s3 -8000d0a0: 00090613 mv a2,s2 -8000d0a4: 00c12983 lw s3,12(sp) -8000d0a8: 01012903 lw s2,16(sp) -8000d0ac: 00048513 mv a0,s1 -8000d0b0: 01412483 lw s1,20(sp) -8000d0b4: 02010113 addi sp,sp,32 -8000d0b8: 3340006f j 8000d3ec <_write_r> -8000d0bc: 00200693 li a3,2 -8000d0c0: 00000613 li a2,0 -8000d0c4: 5dc000ef jal ra,8000d6a0 <_lseek_r> -8000d0c8: 00c41783 lh a5,12(s0) -8000d0cc: 00e41583 lh a1,14(s0) -8000d0d0: fb5ff06f j 8000d084 <__swrite+0x38> +8000d2fc <__swrite>: +8000d2fc: 00c59783 lh a5,12(a1) +8000d300: fe010113 addi sp,sp,-32 +8000d304: 00812c23 sw s0,24(sp) +8000d308: 00912a23 sw s1,20(sp) +8000d30c: 01212823 sw s2,16(sp) +8000d310: 01312623 sw s3,12(sp) +8000d314: 00112e23 sw ra,28(sp) +8000d318: 1007f713 andi a4,a5,256 +8000d31c: 00058413 mv s0,a1 +8000d320: 00050493 mv s1,a0 +8000d324: 00e59583 lh a1,14(a1) +8000d328: 00060913 mv s2,a2 +8000d32c: 00068993 mv s3,a3 +8000d330: 02071e63 bnez a4,8000d36c <__swrite+0x70> +8000d334: fffff737 lui a4,0xfffff +8000d338: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d33c: 00e7f7b3 and a5,a5,a4 +8000d340: 00f41623 sh a5,12(s0) +8000d344: 01812403 lw s0,24(sp) +8000d348: 01c12083 lw ra,28(sp) +8000d34c: 00098693 mv a3,s3 +8000d350: 00090613 mv a2,s2 +8000d354: 00c12983 lw s3,12(sp) +8000d358: 01012903 lw s2,16(sp) +8000d35c: 00048513 mv a0,s1 +8000d360: 01412483 lw s1,20(sp) +8000d364: 02010113 addi sp,sp,32 +8000d368: 3340006f j 8000d69c <_write_r> +8000d36c: 00200693 li a3,2 +8000d370: 00000613 li a2,0 +8000d374: 5dc000ef jal ra,8000d950 <_lseek_r> +8000d378: 00c41783 lh a5,12(s0) +8000d37c: 00e41583 lh a1,14(s0) +8000d380: fb5ff06f j 8000d334 <__swrite+0x38> -8000d0d4 <__sseek>: -8000d0d4: ff010113 addi sp,sp,-16 -8000d0d8: 00812423 sw s0,8(sp) -8000d0dc: 00058413 mv s0,a1 -8000d0e0: 00e59583 lh a1,14(a1) -8000d0e4: 00112623 sw ra,12(sp) -8000d0e8: 5b8000ef jal ra,8000d6a0 <_lseek_r> -8000d0ec: fff00793 li a5,-1 -8000d0f0: 02f50463 beq a0,a5,8000d118 <__sseek+0x44> -8000d0f4: 00c45783 lhu a5,12(s0) -8000d0f8: 00001737 lui a4,0x1 -8000d0fc: 00c12083 lw ra,12(sp) -8000d100: 00e7e7b3 or a5,a5,a4 -8000d104: 04a42823 sw a0,80(s0) -8000d108: 00f41623 sh a5,12(s0) -8000d10c: 00812403 lw s0,8(sp) -8000d110: 01010113 addi sp,sp,16 -8000d114: 00008067 ret -8000d118: 00c45783 lhu a5,12(s0) -8000d11c: fffff737 lui a4,0xfffff -8000d120: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d124: 00e7f7b3 and a5,a5,a4 -8000d128: 00c12083 lw ra,12(sp) -8000d12c: 00f41623 sh a5,12(s0) -8000d130: 00812403 lw s0,8(sp) -8000d134: 01010113 addi sp,sp,16 -8000d138: 00008067 ret - -8000d13c <__sclose>: -8000d13c: 00e59583 lh a1,14(a1) -8000d140: 3180006f j 8000d458 <_close_r> - -8000d144 <__swbuf_r>: -8000d144: fe010113 addi sp,sp,-32 -8000d148: 00812c23 sw s0,24(sp) -8000d14c: 00912a23 sw s1,20(sp) -8000d150: 01212823 sw s2,16(sp) -8000d154: 00112e23 sw ra,28(sp) -8000d158: 01312623 sw s3,12(sp) -8000d15c: 00050913 mv s2,a0 -8000d160: 00058493 mv s1,a1 -8000d164: 00060413 mv s0,a2 -8000d168: 00050663 beqz a0,8000d174 <__swbuf_r+0x30> -8000d16c: 03852783 lw a5,56(a0) -8000d170: 14078863 beqz a5,8000d2c0 <__swbuf_r+0x17c> -8000d174: 00c41703 lh a4,12(s0) -8000d178: 01842683 lw a3,24(s0) -8000d17c: 00877793 andi a5,a4,8 -8000d180: 00d42423 sw a3,8(s0) -8000d184: 01071693 slli a3,a4,0x10 -8000d188: 0106d693 srli a3,a3,0x10 -8000d18c: 08078263 beqz a5,8000d210 <__swbuf_r+0xcc> -8000d190: 01042783 lw a5,16(s0) -8000d194: 06078e63 beqz a5,8000d210 <__swbuf_r+0xcc> -8000d198: 01269613 slli a2,a3,0x12 -8000d19c: 0ff4f993 andi s3,s1,255 -8000d1a0: 0ff4f493 andi s1,s1,255 -8000d1a4: 08065e63 bgez a2,8000d240 <__swbuf_r+0xfc> -8000d1a8: 00042703 lw a4,0(s0) -8000d1ac: 01442683 lw a3,20(s0) -8000d1b0: 40f707b3 sub a5,a4,a5 -8000d1b4: 0ad7de63 bge a5,a3,8000d270 <__swbuf_r+0x12c> -8000d1b8: 00842683 lw a3,8(s0) -8000d1bc: 00170613 addi a2,a4,1 -8000d1c0: 00c42023 sw a2,0(s0) -8000d1c4: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> -8000d1c8: 00d42423 sw a3,8(s0) -8000d1cc: 01370023 sb s3,0(a4) -8000d1d0: 01442703 lw a4,20(s0) -8000d1d4: 00178793 addi a5,a5,1 -8000d1d8: 0cf70863 beq a4,a5,8000d2a8 <__swbuf_r+0x164> -8000d1dc: 00c45783 lhu a5,12(s0) -8000d1e0: 0017f793 andi a5,a5,1 -8000d1e4: 00078663 beqz a5,8000d1f0 <__swbuf_r+0xac> -8000d1e8: 00a00793 li a5,10 -8000d1ec: 0af48e63 beq s1,a5,8000d2a8 <__swbuf_r+0x164> -8000d1f0: 01c12083 lw ra,28(sp) -8000d1f4: 01812403 lw s0,24(sp) -8000d1f8: 01012903 lw s2,16(sp) -8000d1fc: 00c12983 lw s3,12(sp) -8000d200: 00048513 mv a0,s1 -8000d204: 01412483 lw s1,20(sp) -8000d208: 02010113 addi sp,sp,32 -8000d20c: 00008067 ret -8000d210: 00040593 mv a1,s0 -8000d214: 00090513 mv a0,s2 -8000d218: 901fe0ef jal ra,8000bb18 <__swsetup_r> -8000d21c: 08051e63 bnez a0,8000d2b8 <__swbuf_r+0x174> -8000d220: 00c41703 lh a4,12(s0) -8000d224: 0ff4f993 andi s3,s1,255 -8000d228: 01042783 lw a5,16(s0) -8000d22c: 01071693 slli a3,a4,0x10 -8000d230: 0106d693 srli a3,a3,0x10 -8000d234: 01269613 slli a2,a3,0x12 -8000d238: 0ff4f493 andi s1,s1,255 -8000d23c: f60646e3 bltz a2,8000d1a8 <__swbuf_r+0x64> -8000d240: 06442683 lw a3,100(s0) -8000d244: 00002637 lui a2,0x2 -8000d248: 00c76733 or a4,a4,a2 -8000d24c: ffffe637 lui a2,0xffffe -8000d250: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> -8000d254: 00c6f6b3 and a3,a3,a2 -8000d258: 00e41623 sh a4,12(s0) -8000d25c: 00042703 lw a4,0(s0) -8000d260: 06d42223 sw a3,100(s0) -8000d264: 01442683 lw a3,20(s0) -8000d268: 40f707b3 sub a5,a4,a5 -8000d26c: f4d7c6e3 blt a5,a3,8000d1b8 <__swbuf_r+0x74> -8000d270: 00040593 mv a1,s0 -8000d274: 00090513 mv a0,s2 -8000d278: c75fe0ef jal ra,8000beec <_fflush_r> -8000d27c: 02051e63 bnez a0,8000d2b8 <__swbuf_r+0x174> -8000d280: 00042703 lw a4,0(s0) -8000d284: 00842683 lw a3,8(s0) -8000d288: 00100793 li a5,1 -8000d28c: 00170613 addi a2,a4,1 -8000d290: fff68693 addi a3,a3,-1 -8000d294: 00c42023 sw a2,0(s0) -8000d298: 00d42423 sw a3,8(s0) -8000d29c: 01370023 sb s3,0(a4) -8000d2a0: 01442703 lw a4,20(s0) -8000d2a4: f2f71ce3 bne a4,a5,8000d1dc <__swbuf_r+0x98> -8000d2a8: 00040593 mv a1,s0 -8000d2ac: 00090513 mv a0,s2 -8000d2b0: c3dfe0ef jal ra,8000beec <_fflush_r> -8000d2b4: f2050ee3 beqz a0,8000d1f0 <__swbuf_r+0xac> -8000d2b8: fff00493 li s1,-1 -8000d2bc: f35ff06f j 8000d1f0 <__swbuf_r+0xac> -8000d2c0: fd9fe0ef jal ra,8000c298 <__sinit> -8000d2c4: eb1ff06f j 8000d174 <__swbuf_r+0x30> - -8000d2c8 <__swbuf>: -8000d2c8: 80015737 lui a4,0x80015 -8000d2cc: 00050793 mv a5,a0 -8000d2d0: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> -8000d2d4: 00058613 mv a2,a1 -8000d2d8: 00078593 mv a1,a5 -8000d2dc: e69ff06f j 8000d144 <__swbuf_r> - -8000d2e0 <_wcrtomb_r>: -8000d2e0: fe010113 addi sp,sp,-32 -8000d2e4: 00812c23 sw s0,24(sp) -8000d2e8: 00912a23 sw s1,20(sp) -8000d2ec: 800157b7 lui a5,0x80015 -8000d2f0: 00112e23 sw ra,28(sp) -8000d2f4: 9a07a783 lw a5,-1632(a5) # 800149a0 <__stack_top+0x810149a0> -8000d2f8: 00050413 mv s0,a0 -8000d2fc: 00068493 mv s1,a3 -8000d300: 02058263 beqz a1,8000d324 <_wcrtomb_r+0x44> -8000d304: 000780e7 jalr a5 -8000d308: fff00793 li a5,-1 -8000d30c: 02f50663 beq a0,a5,8000d338 <_wcrtomb_r+0x58> -8000d310: 01c12083 lw ra,28(sp) -8000d314: 01812403 lw s0,24(sp) -8000d318: 01412483 lw s1,20(sp) -8000d31c: 02010113 addi sp,sp,32 -8000d320: 00008067 ret -8000d324: 00000613 li a2,0 -8000d328: 00410593 addi a1,sp,4 -8000d32c: 000780e7 jalr a5 -8000d330: fff00793 li a5,-1 -8000d334: fcf51ee3 bne a0,a5,8000d310 <_wcrtomb_r+0x30> -8000d338: 0004a023 sw zero,0(s1) -8000d33c: 08a00793 li a5,138 -8000d340: 01c12083 lw ra,28(sp) -8000d344: 00f42023 sw a5,0(s0) -8000d348: 01812403 lw s0,24(sp) -8000d34c: 01412483 lw s1,20(sp) -8000d350: 02010113 addi sp,sp,32 -8000d354: 00008067 ret - -8000d358 : -8000d358: fe010113 addi sp,sp,-32 -8000d35c: 800157b7 lui a5,0x80015 -8000d360: 00812c23 sw s0,24(sp) -8000d364: 00912a23 sw s1,20(sp) -8000d368: 00112e23 sw ra,28(sp) -8000d36c: a4c7a483 lw s1,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000d370: 800157b7 lui a5,0x80015 -8000d374: 9a07a783 lw a5,-1632(a5) # 800149a0 <__stack_top+0x810149a0> -8000d378: 00060413 mv s0,a2 -8000d37c: 02050a63 beqz a0,8000d3b0 -8000d380: 00058613 mv a2,a1 -8000d384: 00040693 mv a3,s0 -8000d388: 00050593 mv a1,a0 -8000d38c: 00048513 mv a0,s1 -8000d390: 000780e7 jalr a5 -8000d394: fff00793 li a5,-1 -8000d398: 02f50a63 beq a0,a5,8000d3cc -8000d39c: 01c12083 lw ra,28(sp) -8000d3a0: 01812403 lw s0,24(sp) -8000d3a4: 01412483 lw s1,20(sp) -8000d3a8: 02010113 addi sp,sp,32 -8000d3ac: 00008067 ret -8000d3b0: 00060693 mv a3,a2 -8000d3b4: 00410593 addi a1,sp,4 -8000d3b8: 00000613 li a2,0 -8000d3bc: 00048513 mv a0,s1 -8000d3c0: 000780e7 jalr a5 -8000d3c4: fff00793 li a5,-1 -8000d3c8: fcf51ae3 bne a0,a5,8000d39c -8000d3cc: 00042023 sw zero,0(s0) -8000d3d0: 01c12083 lw ra,28(sp) -8000d3d4: 01812403 lw s0,24(sp) -8000d3d8: 08a00793 li a5,138 -8000d3dc: 00f4a023 sw a5,0(s1) -8000d3e0: 01412483 lw s1,20(sp) -8000d3e4: 02010113 addi sp,sp,32 +8000d384 <__sseek>: +8000d384: ff010113 addi sp,sp,-16 +8000d388: 00812423 sw s0,8(sp) +8000d38c: 00058413 mv s0,a1 +8000d390: 00e59583 lh a1,14(a1) +8000d394: 00112623 sw ra,12(sp) +8000d398: 5b8000ef jal ra,8000d950 <_lseek_r> +8000d39c: fff00793 li a5,-1 +8000d3a0: 02f50463 beq a0,a5,8000d3c8 <__sseek+0x44> +8000d3a4: 00c45783 lhu a5,12(s0) +8000d3a8: 00001737 lui a4,0x1 +8000d3ac: 00c12083 lw ra,12(sp) +8000d3b0: 00e7e7b3 or a5,a5,a4 +8000d3b4: 04a42823 sw a0,80(s0) +8000d3b8: 00f41623 sh a5,12(s0) +8000d3bc: 00812403 lw s0,8(sp) +8000d3c0: 01010113 addi sp,sp,16 +8000d3c4: 00008067 ret +8000d3c8: 00c45783 lhu a5,12(s0) +8000d3cc: fffff737 lui a4,0xfffff +8000d3d0: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d3d4: 00e7f7b3 and a5,a5,a4 +8000d3d8: 00c12083 lw ra,12(sp) +8000d3dc: 00f41623 sh a5,12(s0) +8000d3e0: 00812403 lw s0,8(sp) +8000d3e4: 01010113 addi sp,sp,16 8000d3e8: 00008067 ret -8000d3ec <_write_r>: -8000d3ec: ff010113 addi sp,sp,-16 -8000d3f0: 00058713 mv a4,a1 -8000d3f4: 00812423 sw s0,8(sp) -8000d3f8: 00912223 sw s1,4(sp) -8000d3fc: 00060593 mv a1,a2 -8000d400: 00050413 mv s0,a0 -8000d404: 800154b7 lui s1,0x80015 -8000d408: 00068613 mv a2,a3 -8000d40c: 00070513 mv a0,a4 -8000d410: 00112623 sw ra,12(sp) -8000d414: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d418: 5d4000ef jal ra,8000d9ec <_write> -8000d41c: fff00793 li a5,-1 -8000d420: 00f50c63 beq a0,a5,8000d438 <_write_r+0x4c> -8000d424: 00c12083 lw ra,12(sp) -8000d428: 00812403 lw s0,8(sp) -8000d42c: 00412483 lw s1,4(sp) -8000d430: 01010113 addi sp,sp,16 -8000d434: 00008067 ret -8000d438: b504a783 lw a5,-1200(s1) -8000d43c: fe0784e3 beqz a5,8000d424 <_write_r+0x38> -8000d440: 00c12083 lw ra,12(sp) -8000d444: 00f42023 sw a5,0(s0) -8000d448: 00812403 lw s0,8(sp) -8000d44c: 00412483 lw s1,4(sp) -8000d450: 01010113 addi sp,sp,16 -8000d454: 00008067 ret +8000d3ec <__sclose>: +8000d3ec: 00e59583 lh a1,14(a1) +8000d3f0: 3180006f j 8000d708 <_close_r> -8000d458 <_close_r>: -8000d458: ff010113 addi sp,sp,-16 -8000d45c: 00812423 sw s0,8(sp) -8000d460: 00912223 sw s1,4(sp) -8000d464: 00050413 mv s0,a0 -8000d468: 800154b7 lui s1,0x80015 -8000d46c: 00058513 mv a0,a1 -8000d470: 00112623 sw ra,12(sp) -8000d474: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d478: 300000ef jal ra,8000d778 <_close> -8000d47c: fff00793 li a5,-1 -8000d480: 00f50c63 beq a0,a5,8000d498 <_close_r+0x40> -8000d484: 00c12083 lw ra,12(sp) -8000d488: 00812403 lw s0,8(sp) -8000d48c: 00412483 lw s1,4(sp) -8000d490: 01010113 addi sp,sp,16 -8000d494: 00008067 ret -8000d498: b504a783 lw a5,-1200(s1) -8000d49c: fe0784e3 beqz a5,8000d484 <_close_r+0x2c> -8000d4a0: 00c12083 lw ra,12(sp) -8000d4a4: 00f42023 sw a5,0(s0) -8000d4a8: 00812403 lw s0,8(sp) -8000d4ac: 00412483 lw s1,4(sp) -8000d4b0: 01010113 addi sp,sp,16 -8000d4b4: 00008067 ret +8000d3f4 <__swbuf_r>: +8000d3f4: fe010113 addi sp,sp,-32 +8000d3f8: 00812c23 sw s0,24(sp) +8000d3fc: 00912a23 sw s1,20(sp) +8000d400: 01212823 sw s2,16(sp) +8000d404: 00112e23 sw ra,28(sp) +8000d408: 01312623 sw s3,12(sp) +8000d40c: 00050913 mv s2,a0 +8000d410: 00058493 mv s1,a1 +8000d414: 00060413 mv s0,a2 +8000d418: 00050663 beqz a0,8000d424 <__swbuf_r+0x30> +8000d41c: 03852783 lw a5,56(a0) +8000d420: 14078863 beqz a5,8000d570 <__swbuf_r+0x17c> +8000d424: 00c41703 lh a4,12(s0) +8000d428: 01842683 lw a3,24(s0) +8000d42c: 00877793 andi a5,a4,8 +8000d430: 00d42423 sw a3,8(s0) +8000d434: 01071693 slli a3,a4,0x10 +8000d438: 0106d693 srli a3,a3,0x10 +8000d43c: 08078263 beqz a5,8000d4c0 <__swbuf_r+0xcc> +8000d440: 01042783 lw a5,16(s0) +8000d444: 06078e63 beqz a5,8000d4c0 <__swbuf_r+0xcc> +8000d448: 01269613 slli a2,a3,0x12 +8000d44c: 0ff4f993 andi s3,s1,255 +8000d450: 0ff4f493 andi s1,s1,255 +8000d454: 08065e63 bgez a2,8000d4f0 <__swbuf_r+0xfc> +8000d458: 00042703 lw a4,0(s0) +8000d45c: 01442683 lw a3,20(s0) +8000d460: 40f707b3 sub a5,a4,a5 +8000d464: 0ad7de63 bge a5,a3,8000d520 <__swbuf_r+0x12c> +8000d468: 00842683 lw a3,8(s0) +8000d46c: 00170613 addi a2,a4,1 +8000d470: 00c42023 sw a2,0(s0) +8000d474: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> +8000d478: 00d42423 sw a3,8(s0) +8000d47c: 01370023 sb s3,0(a4) +8000d480: 01442703 lw a4,20(s0) +8000d484: 00178793 addi a5,a5,1 +8000d488: 0cf70863 beq a4,a5,8000d558 <__swbuf_r+0x164> +8000d48c: 00c45783 lhu a5,12(s0) +8000d490: 0017f793 andi a5,a5,1 +8000d494: 00078663 beqz a5,8000d4a0 <__swbuf_r+0xac> +8000d498: 00a00793 li a5,10 +8000d49c: 0af48e63 beq s1,a5,8000d558 <__swbuf_r+0x164> +8000d4a0: 01c12083 lw ra,28(sp) +8000d4a4: 01812403 lw s0,24(sp) +8000d4a8: 01012903 lw s2,16(sp) +8000d4ac: 00c12983 lw s3,12(sp) +8000d4b0: 00048513 mv a0,s1 +8000d4b4: 01412483 lw s1,20(sp) +8000d4b8: 02010113 addi sp,sp,32 +8000d4bc: 00008067 ret +8000d4c0: 00040593 mv a1,s0 +8000d4c4: 00090513 mv a0,s2 +8000d4c8: 901fe0ef jal ra,8000bdc8 <__swsetup_r> +8000d4cc: 08051e63 bnez a0,8000d568 <__swbuf_r+0x174> +8000d4d0: 00c41703 lh a4,12(s0) +8000d4d4: 0ff4f993 andi s3,s1,255 +8000d4d8: 01042783 lw a5,16(s0) +8000d4dc: 01071693 slli a3,a4,0x10 +8000d4e0: 0106d693 srli a3,a3,0x10 +8000d4e4: 01269613 slli a2,a3,0x12 +8000d4e8: 0ff4f493 andi s1,s1,255 +8000d4ec: f60646e3 bltz a2,8000d458 <__swbuf_r+0x64> +8000d4f0: 06442683 lw a3,100(s0) +8000d4f4: 00002637 lui a2,0x2 +8000d4f8: 00c76733 or a4,a4,a2 +8000d4fc: ffffe637 lui a2,0xffffe +8000d500: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> +8000d504: 00c6f6b3 and a3,a3,a2 +8000d508: 00e41623 sh a4,12(s0) +8000d50c: 00042703 lw a4,0(s0) +8000d510: 06d42223 sw a3,100(s0) +8000d514: 01442683 lw a3,20(s0) +8000d518: 40f707b3 sub a5,a4,a5 +8000d51c: f4d7c6e3 blt a5,a3,8000d468 <__swbuf_r+0x74> +8000d520: 00040593 mv a1,s0 +8000d524: 00090513 mv a0,s2 +8000d528: c75fe0ef jal ra,8000c19c <_fflush_r> +8000d52c: 02051e63 bnez a0,8000d568 <__swbuf_r+0x174> +8000d530: 00042703 lw a4,0(s0) +8000d534: 00842683 lw a3,8(s0) +8000d538: 00100793 li a5,1 +8000d53c: 00170613 addi a2,a4,1 +8000d540: fff68693 addi a3,a3,-1 +8000d544: 00c42023 sw a2,0(s0) +8000d548: 00d42423 sw a3,8(s0) +8000d54c: 01370023 sb s3,0(a4) +8000d550: 01442703 lw a4,20(s0) +8000d554: f2f71ce3 bne a4,a5,8000d48c <__swbuf_r+0x98> +8000d558: 00040593 mv a1,s0 +8000d55c: 00090513 mv a0,s2 +8000d560: c3dfe0ef jal ra,8000c19c <_fflush_r> +8000d564: f2050ee3 beqz a0,8000d4a0 <__swbuf_r+0xac> +8000d568: fff00493 li s1,-1 +8000d56c: f35ff06f j 8000d4a0 <__swbuf_r+0xac> +8000d570: fd9fe0ef jal ra,8000c548 <__sinit> +8000d574: eb1ff06f j 8000d424 <__swbuf_r+0x30> -8000d4b8 <_fclose_r>: -8000d4b8: ff010113 addi sp,sp,-16 -8000d4bc: 00112623 sw ra,12(sp) -8000d4c0: 00812423 sw s0,8(sp) -8000d4c4: 00912223 sw s1,4(sp) -8000d4c8: 01212023 sw s2,0(sp) -8000d4cc: 02058063 beqz a1,8000d4ec <_fclose_r+0x34> -8000d4d0: 00058413 mv s0,a1 -8000d4d4: 00050493 mv s1,a0 -8000d4d8: 00050663 beqz a0,8000d4e4 <_fclose_r+0x2c> -8000d4dc: 03852783 lw a5,56(a0) -8000d4e0: 0a078c63 beqz a5,8000d598 <_fclose_r+0xe0> -8000d4e4: 00c41783 lh a5,12(s0) -8000d4e8: 02079263 bnez a5,8000d50c <_fclose_r+0x54> -8000d4ec: 00c12083 lw ra,12(sp) -8000d4f0: 00812403 lw s0,8(sp) -8000d4f4: 00000913 li s2,0 -8000d4f8: 00412483 lw s1,4(sp) -8000d4fc: 00090513 mv a0,s2 -8000d500: 00012903 lw s2,0(sp) -8000d504: 01010113 addi sp,sp,16 -8000d508: 00008067 ret -8000d50c: 00040593 mv a1,s0 -8000d510: 00048513 mv a0,s1 -8000d514: f7cfe0ef jal ra,8000bc90 <__sflush_r> -8000d518: 02c42783 lw a5,44(s0) -8000d51c: 00050913 mv s2,a0 -8000d520: 00078a63 beqz a5,8000d534 <_fclose_r+0x7c> -8000d524: 01c42583 lw a1,28(s0) -8000d528: 00048513 mv a0,s1 -8000d52c: 000780e7 jalr a5 -8000d530: 06054c63 bltz a0,8000d5a8 <_fclose_r+0xf0> -8000d534: 00c45783 lhu a5,12(s0) -8000d538: 0807f793 andi a5,a5,128 -8000d53c: 06079e63 bnez a5,8000d5b8 <_fclose_r+0x100> -8000d540: 03042583 lw a1,48(s0) -8000d544: 00058c63 beqz a1,8000d55c <_fclose_r+0xa4> -8000d548: 04040793 addi a5,s0,64 -8000d54c: 00f58663 beq a1,a5,8000d558 <_fclose_r+0xa0> -8000d550: 00048513 mv a0,s1 -8000d554: f84f60ef jal ra,80003cd8 <_free_r> -8000d558: 02042823 sw zero,48(s0) -8000d55c: 04442583 lw a1,68(s0) -8000d560: 00058863 beqz a1,8000d570 <_fclose_r+0xb8> -8000d564: 00048513 mv a0,s1 -8000d568: f70f60ef jal ra,80003cd8 <_free_r> -8000d56c: 04042223 sw zero,68(s0) -8000d570: d39fe0ef jal ra,8000c2a8 <__sfp_lock_acquire> -8000d574: 00041623 sh zero,12(s0) -8000d578: d35fe0ef jal ra,8000c2ac <__sfp_lock_release> -8000d57c: 00c12083 lw ra,12(sp) -8000d580: 00812403 lw s0,8(sp) -8000d584: 00412483 lw s1,4(sp) -8000d588: 00090513 mv a0,s2 -8000d58c: 00012903 lw s2,0(sp) -8000d590: 01010113 addi sp,sp,16 -8000d594: 00008067 ret -8000d598: d01fe0ef jal ra,8000c298 <__sinit> -8000d59c: 00c41783 lh a5,12(s0) -8000d5a0: f40786e3 beqz a5,8000d4ec <_fclose_r+0x34> -8000d5a4: f69ff06f j 8000d50c <_fclose_r+0x54> -8000d5a8: 00c45783 lhu a5,12(s0) -8000d5ac: fff00913 li s2,-1 -8000d5b0: 0807f793 andi a5,a5,128 -8000d5b4: f80786e3 beqz a5,8000d540 <_fclose_r+0x88> -8000d5b8: 01042583 lw a1,16(s0) -8000d5bc: 00048513 mv a0,s1 -8000d5c0: f18f60ef jal ra,80003cd8 <_free_r> -8000d5c4: f7dff06f j 8000d540 <_fclose_r+0x88> +8000d578 <__swbuf>: +8000d578: 80015737 lui a4,0x80015 +8000d57c: 00050793 mv a5,a0 +8000d580: a4c72503 lw a0,-1460(a4) # 80014a4c <__stack_top+0x81014a4c> +8000d584: 00058613 mv a2,a1 +8000d588: 00078593 mv a1,a5 +8000d58c: e69ff06f j 8000d3f4 <__swbuf_r> -8000d5c8 : -8000d5c8: 800157b7 lui a5,0x80015 -8000d5cc: 00050593 mv a1,a0 -8000d5d0: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> -8000d5d4: ee5ff06f j 8000d4b8 <_fclose_r> +8000d590 <_wcrtomb_r>: +8000d590: fe010113 addi sp,sp,-32 +8000d594: 00812c23 sw s0,24(sp) +8000d598: 00912a23 sw s1,20(sp) +8000d59c: 800157b7 lui a5,0x80015 +8000d5a0: 00112e23 sw ra,28(sp) +8000d5a4: 9a07a783 lw a5,-1632(a5) # 800149a0 <__stack_top+0x810149a0> +8000d5a8: 00050413 mv s0,a0 +8000d5ac: 00068493 mv s1,a3 +8000d5b0: 02058263 beqz a1,8000d5d4 <_wcrtomb_r+0x44> +8000d5b4: 000780e7 jalr a5 +8000d5b8: fff00793 li a5,-1 +8000d5bc: 02f50663 beq a0,a5,8000d5e8 <_wcrtomb_r+0x58> +8000d5c0: 01c12083 lw ra,28(sp) +8000d5c4: 01812403 lw s0,24(sp) +8000d5c8: 01412483 lw s1,20(sp) +8000d5cc: 02010113 addi sp,sp,32 +8000d5d0: 00008067 ret +8000d5d4: 00000613 li a2,0 +8000d5d8: 00410593 addi a1,sp,4 +8000d5dc: 000780e7 jalr a5 +8000d5e0: fff00793 li a5,-1 +8000d5e4: fcf51ee3 bne a0,a5,8000d5c0 <_wcrtomb_r+0x30> +8000d5e8: 0004a023 sw zero,0(s1) +8000d5ec: 08a00793 li a5,138 +8000d5f0: 01c12083 lw ra,28(sp) +8000d5f4: 00f42023 sw a5,0(s0) +8000d5f8: 01812403 lw s0,24(sp) +8000d5fc: 01412483 lw s1,20(sp) +8000d600: 02010113 addi sp,sp,32 +8000d604: 00008067 ret -8000d5d8 <_fstat_r>: -8000d5d8: ff010113 addi sp,sp,-16 -8000d5dc: 00058713 mv a4,a1 -8000d5e0: 00812423 sw s0,8(sp) -8000d5e4: 00912223 sw s1,4(sp) -8000d5e8: 00050413 mv s0,a0 -8000d5ec: 800154b7 lui s1,0x80015 -8000d5f0: 00060593 mv a1,a2 -8000d5f4: 00070513 mv a0,a4 -8000d5f8: 00112623 sw ra,12(sp) -8000d5fc: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d600: 1d0000ef jal ra,8000d7d0 <_fstat> -8000d604: fff00793 li a5,-1 -8000d608: 00f50c63 beq a0,a5,8000d620 <_fstat_r+0x48> -8000d60c: 00c12083 lw ra,12(sp) -8000d610: 00812403 lw s0,8(sp) -8000d614: 00412483 lw s1,4(sp) -8000d618: 01010113 addi sp,sp,16 -8000d61c: 00008067 ret -8000d620: b504a783 lw a5,-1200(s1) -8000d624: fe0784e3 beqz a5,8000d60c <_fstat_r+0x34> -8000d628: 00c12083 lw ra,12(sp) -8000d62c: 00f42023 sw a5,0(s0) -8000d630: 00812403 lw s0,8(sp) -8000d634: 00412483 lw s1,4(sp) -8000d638: 01010113 addi sp,sp,16 -8000d63c: 00008067 ret +8000d608 : +8000d608: fe010113 addi sp,sp,-32 +8000d60c: 800157b7 lui a5,0x80015 +8000d610: 00812c23 sw s0,24(sp) +8000d614: 00912a23 sw s1,20(sp) +8000d618: 00112e23 sw ra,28(sp) +8000d61c: a4c7a483 lw s1,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d620: 800157b7 lui a5,0x80015 +8000d624: 9a07a783 lw a5,-1632(a5) # 800149a0 <__stack_top+0x810149a0> +8000d628: 00060413 mv s0,a2 +8000d62c: 02050a63 beqz a0,8000d660 +8000d630: 00058613 mv a2,a1 +8000d634: 00040693 mv a3,s0 +8000d638: 00050593 mv a1,a0 +8000d63c: 00048513 mv a0,s1 +8000d640: 000780e7 jalr a5 +8000d644: fff00793 li a5,-1 +8000d648: 02f50a63 beq a0,a5,8000d67c +8000d64c: 01c12083 lw ra,28(sp) +8000d650: 01812403 lw s0,24(sp) +8000d654: 01412483 lw s1,20(sp) +8000d658: 02010113 addi sp,sp,32 +8000d65c: 00008067 ret +8000d660: 00060693 mv a3,a2 +8000d664: 00410593 addi a1,sp,4 +8000d668: 00000613 li a2,0 +8000d66c: 00048513 mv a0,s1 +8000d670: 000780e7 jalr a5 +8000d674: fff00793 li a5,-1 +8000d678: fcf51ae3 bne a0,a5,8000d64c +8000d67c: 00042023 sw zero,0(s0) +8000d680: 01c12083 lw ra,28(sp) +8000d684: 01812403 lw s0,24(sp) +8000d688: 08a00793 li a5,138 +8000d68c: 00f4a023 sw a5,0(s1) +8000d690: 01412483 lw s1,20(sp) +8000d694: 02010113 addi sp,sp,32 +8000d698: 00008067 ret -8000d640 <_isatty_r>: -8000d640: ff010113 addi sp,sp,-16 -8000d644: 00812423 sw s0,8(sp) -8000d648: 00912223 sw s1,4(sp) -8000d64c: 00050413 mv s0,a0 -8000d650: 800154b7 lui s1,0x80015 -8000d654: 00058513 mv a0,a1 -8000d658: 00112623 sw ra,12(sp) -8000d65c: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d660: 1e8000ef jal ra,8000d848 <_isatty> -8000d664: fff00793 li a5,-1 -8000d668: 00f50c63 beq a0,a5,8000d680 <_isatty_r+0x40> -8000d66c: 00c12083 lw ra,12(sp) -8000d670: 00812403 lw s0,8(sp) -8000d674: 00412483 lw s1,4(sp) -8000d678: 01010113 addi sp,sp,16 -8000d67c: 00008067 ret -8000d680: b504a783 lw a5,-1200(s1) -8000d684: fe0784e3 beqz a5,8000d66c <_isatty_r+0x2c> -8000d688: 00c12083 lw ra,12(sp) -8000d68c: 00f42023 sw a5,0(s0) -8000d690: 00812403 lw s0,8(sp) -8000d694: 00412483 lw s1,4(sp) -8000d698: 01010113 addi sp,sp,16 -8000d69c: 00008067 ret +8000d69c <_write_r>: +8000d69c: ff010113 addi sp,sp,-16 +8000d6a0: 00058713 mv a4,a1 +8000d6a4: 00812423 sw s0,8(sp) +8000d6a8: 00912223 sw s1,4(sp) +8000d6ac: 00060593 mv a1,a2 +8000d6b0: 00050413 mv s0,a0 +8000d6b4: 800154b7 lui s1,0x80015 +8000d6b8: 00068613 mv a2,a3 +8000d6bc: 00070513 mv a0,a4 +8000d6c0: 00112623 sw ra,12(sp) +8000d6c4: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d6c8: 5d4000ef jal ra,8000dc9c <_write> +8000d6cc: fff00793 li a5,-1 +8000d6d0: 00f50c63 beq a0,a5,8000d6e8 <_write_r+0x4c> +8000d6d4: 00c12083 lw ra,12(sp) +8000d6d8: 00812403 lw s0,8(sp) +8000d6dc: 00412483 lw s1,4(sp) +8000d6e0: 01010113 addi sp,sp,16 +8000d6e4: 00008067 ret +8000d6e8: b504a783 lw a5,-1200(s1) +8000d6ec: fe0784e3 beqz a5,8000d6d4 <_write_r+0x38> +8000d6f0: 00c12083 lw ra,12(sp) +8000d6f4: 00f42023 sw a5,0(s0) +8000d6f8: 00812403 lw s0,8(sp) +8000d6fc: 00412483 lw s1,4(sp) +8000d700: 01010113 addi sp,sp,16 +8000d704: 00008067 ret -8000d6a0 <_lseek_r>: -8000d6a0: ff010113 addi sp,sp,-16 -8000d6a4: 00058713 mv a4,a1 -8000d6a8: 00812423 sw s0,8(sp) -8000d6ac: 00912223 sw s1,4(sp) -8000d6b0: 00060593 mv a1,a2 -8000d6b4: 00050413 mv s0,a0 -8000d6b8: 800154b7 lui s1,0x80015 -8000d6bc: 00068613 mv a2,a3 -8000d6c0: 00070513 mv a0,a4 -8000d6c4: 00112623 sw ra,12(sp) -8000d6c8: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d6cc: 1e0000ef jal ra,8000d8ac <_lseek> -8000d6d0: fff00793 li a5,-1 -8000d6d4: 00f50c63 beq a0,a5,8000d6ec <_lseek_r+0x4c> -8000d6d8: 00c12083 lw ra,12(sp) -8000d6dc: 00812403 lw s0,8(sp) -8000d6e0: 00412483 lw s1,4(sp) -8000d6e4: 01010113 addi sp,sp,16 -8000d6e8: 00008067 ret -8000d6ec: b504a783 lw a5,-1200(s1) -8000d6f0: fe0784e3 beqz a5,8000d6d8 <_lseek_r+0x38> -8000d6f4: 00c12083 lw ra,12(sp) -8000d6f8: 00f42023 sw a5,0(s0) -8000d6fc: 00812403 lw s0,8(sp) -8000d700: 00412483 lw s1,4(sp) -8000d704: 01010113 addi sp,sp,16 -8000d708: 00008067 ret +8000d708 <_close_r>: +8000d708: ff010113 addi sp,sp,-16 +8000d70c: 00812423 sw s0,8(sp) +8000d710: 00912223 sw s1,4(sp) +8000d714: 00050413 mv s0,a0 +8000d718: 800154b7 lui s1,0x80015 +8000d71c: 00058513 mv a0,a1 +8000d720: 00112623 sw ra,12(sp) +8000d724: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d728: 300000ef jal ra,8000da28 <_close> +8000d72c: fff00793 li a5,-1 +8000d730: 00f50c63 beq a0,a5,8000d748 <_close_r+0x40> +8000d734: 00c12083 lw ra,12(sp) +8000d738: 00812403 lw s0,8(sp) +8000d73c: 00412483 lw s1,4(sp) +8000d740: 01010113 addi sp,sp,16 +8000d744: 00008067 ret +8000d748: b504a783 lw a5,-1200(s1) +8000d74c: fe0784e3 beqz a5,8000d734 <_close_r+0x2c> +8000d750: 00c12083 lw ra,12(sp) +8000d754: 00f42023 sw a5,0(s0) +8000d758: 00812403 lw s0,8(sp) +8000d75c: 00412483 lw s1,4(sp) +8000d760: 01010113 addi sp,sp,16 +8000d764: 00008067 ret -8000d70c <_read_r>: -8000d70c: ff010113 addi sp,sp,-16 -8000d710: 00058713 mv a4,a1 -8000d714: 00812423 sw s0,8(sp) -8000d718: 00912223 sw s1,4(sp) -8000d71c: 00060593 mv a1,a2 -8000d720: 00050413 mv s0,a0 -8000d724: 800154b7 lui s1,0x80015 -8000d728: 00068613 mv a2,a3 -8000d72c: 00070513 mv a0,a4 -8000d730: 00112623 sw ra,12(sp) -8000d734: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> -8000d738: 1c4000ef jal ra,8000d8fc <_read> -8000d73c: fff00793 li a5,-1 -8000d740: 00f50c63 beq a0,a5,8000d758 <_read_r+0x4c> -8000d744: 00c12083 lw ra,12(sp) -8000d748: 00812403 lw s0,8(sp) -8000d74c: 00412483 lw s1,4(sp) -8000d750: 01010113 addi sp,sp,16 -8000d754: 00008067 ret -8000d758: b504a783 lw a5,-1200(s1) -8000d75c: fe0784e3 beqz a5,8000d744 <_read_r+0x38> -8000d760: 00c12083 lw ra,12(sp) -8000d764: 00f42023 sw a5,0(s0) -8000d768: 00812403 lw s0,8(sp) -8000d76c: 00412483 lw s1,4(sp) -8000d770: 01010113 addi sp,sp,16 -8000d774: 00008067 ret - -8000d778 <_close>: -8000d778: ff010113 addi sp,sp,-16 -8000d77c: 00112623 sw ra,12(sp) -8000d780: 00812423 sw s0,8(sp) -8000d784: 00000593 li a1,0 -8000d788: 00000613 li a2,0 -8000d78c: 00000693 li a3,0 -8000d790: 00000713 li a4,0 -8000d794: 00000793 li a5,0 -8000d798: 03900893 li a7,57 -8000d79c: 00000073 ecall -8000d7a0: 00050413 mv s0,a0 -8000d7a4: 00054c63 bltz a0,8000d7bc <_close+0x44> -8000d7a8: 00c12083 lw ra,12(sp) -8000d7ac: 00040513 mv a0,s0 -8000d7b0: 00812403 lw s0,8(sp) +8000d768 <_fclose_r>: +8000d768: ff010113 addi sp,sp,-16 +8000d76c: 00112623 sw ra,12(sp) +8000d770: 00812423 sw s0,8(sp) +8000d774: 00912223 sw s1,4(sp) +8000d778: 01212023 sw s2,0(sp) +8000d77c: 02058063 beqz a1,8000d79c <_fclose_r+0x34> +8000d780: 00058413 mv s0,a1 +8000d784: 00050493 mv s1,a0 +8000d788: 00050663 beqz a0,8000d794 <_fclose_r+0x2c> +8000d78c: 03852783 lw a5,56(a0) +8000d790: 0a078c63 beqz a5,8000d848 <_fclose_r+0xe0> +8000d794: 00c41783 lh a5,12(s0) +8000d798: 02079263 bnez a5,8000d7bc <_fclose_r+0x54> +8000d79c: 00c12083 lw ra,12(sp) +8000d7a0: 00812403 lw s0,8(sp) +8000d7a4: 00000913 li s2,0 +8000d7a8: 00412483 lw s1,4(sp) +8000d7ac: 00090513 mv a0,s2 +8000d7b0: 00012903 lw s2,0(sp) 8000d7b4: 01010113 addi sp,sp,16 8000d7b8: 00008067 ret -8000d7bc: 40800433 neg s0,s0 -8000d7c0: 905f30ef jal ra,800010c4 <__errno> -8000d7c4: 00852023 sw s0,0(a0) -8000d7c8: fff00413 li s0,-1 -8000d7cc: fddff06f j 8000d7a8 <_close+0x30> - -8000d7d0 <_fstat>: -8000d7d0: f7010113 addi sp,sp,-144 -8000d7d4: 08912223 sw s1,132(sp) -8000d7d8: 08112623 sw ra,140(sp) -8000d7dc: 00058493 mv s1,a1 -8000d7e0: 08812423 sw s0,136(sp) -8000d7e4: 00010593 mv a1,sp -8000d7e8: 00000613 li a2,0 -8000d7ec: 00000693 li a3,0 -8000d7f0: 00000713 li a4,0 -8000d7f4: 00000793 li a5,0 -8000d7f8: 05000893 li a7,80 -8000d7fc: 00000073 ecall -8000d800: 00050413 mv s0,a0 -8000d804: 02054463 bltz a0,8000d82c <_fstat+0x5c> -8000d808: 00048513 mv a0,s1 -8000d80c: 00010593 mv a1,sp -8000d810: 22c000ef jal ra,8000da3c <_conv_stat> -8000d814: 08c12083 lw ra,140(sp) -8000d818: 00040513 mv a0,s0 -8000d81c: 08812403 lw s0,136(sp) -8000d820: 08412483 lw s1,132(sp) -8000d824: 09010113 addi sp,sp,144 -8000d828: 00008067 ret -8000d82c: 40800433 neg s0,s0 -8000d830: 895f30ef jal ra,800010c4 <__errno> -8000d834: 00852023 sw s0,0(a0) -8000d838: fff00413 li s0,-1 -8000d83c: fcdff06f j 8000d808 <_fstat+0x38> - -8000d840 <_getpid>: -8000d840: 00100513 li a0,1 +8000d7bc: 00040593 mv a1,s0 +8000d7c0: 00048513 mv a0,s1 +8000d7c4: f7cfe0ef jal ra,8000bf40 <__sflush_r> +8000d7c8: 02c42783 lw a5,44(s0) +8000d7cc: 00050913 mv s2,a0 +8000d7d0: 00078a63 beqz a5,8000d7e4 <_fclose_r+0x7c> +8000d7d4: 01c42583 lw a1,28(s0) +8000d7d8: 00048513 mv a0,s1 +8000d7dc: 000780e7 jalr a5 +8000d7e0: 06054c63 bltz a0,8000d858 <_fclose_r+0xf0> +8000d7e4: 00c45783 lhu a5,12(s0) +8000d7e8: 0807f793 andi a5,a5,128 +8000d7ec: 06079e63 bnez a5,8000d868 <_fclose_r+0x100> +8000d7f0: 03042583 lw a1,48(s0) +8000d7f4: 00058c63 beqz a1,8000d80c <_fclose_r+0xa4> +8000d7f8: 04040793 addi a5,s0,64 +8000d7fc: 00f58663 beq a1,a5,8000d808 <_fclose_r+0xa0> +8000d800: 00048513 mv a0,s1 +8000d804: f84f60ef jal ra,80003f88 <_free_r> +8000d808: 02042823 sw zero,48(s0) +8000d80c: 04442583 lw a1,68(s0) +8000d810: 00058863 beqz a1,8000d820 <_fclose_r+0xb8> +8000d814: 00048513 mv a0,s1 +8000d818: f70f60ef jal ra,80003f88 <_free_r> +8000d81c: 04042223 sw zero,68(s0) +8000d820: d39fe0ef jal ra,8000c558 <__sfp_lock_acquire> +8000d824: 00041623 sh zero,12(s0) +8000d828: d35fe0ef jal ra,8000c55c <__sfp_lock_release> +8000d82c: 00c12083 lw ra,12(sp) +8000d830: 00812403 lw s0,8(sp) +8000d834: 00412483 lw s1,4(sp) +8000d838: 00090513 mv a0,s2 +8000d83c: 00012903 lw s2,0(sp) +8000d840: 01010113 addi sp,sp,16 8000d844: 00008067 ret +8000d848: d01fe0ef jal ra,8000c548 <__sinit> +8000d84c: 00c41783 lh a5,12(s0) +8000d850: f40786e3 beqz a5,8000d79c <_fclose_r+0x34> +8000d854: f69ff06f j 8000d7bc <_fclose_r+0x54> +8000d858: 00c45783 lhu a5,12(s0) +8000d85c: fff00913 li s2,-1 +8000d860: 0807f793 andi a5,a5,128 +8000d864: f80786e3 beqz a5,8000d7f0 <_fclose_r+0x88> +8000d868: 01042583 lw a1,16(s0) +8000d86c: 00048513 mv a0,s1 +8000d870: f18f60ef jal ra,80003f88 <_free_r> +8000d874: f7dff06f j 8000d7f0 <_fclose_r+0x88> -8000d848 <_isatty>: -8000d848: f9010113 addi sp,sp,-112 -8000d84c: 00810593 addi a1,sp,8 -8000d850: 06112623 sw ra,108(sp) -8000d854: f7dff0ef jal ra,8000d7d0 <_fstat> -8000d858: fff00793 li a5,-1 -8000d85c: 00f50e63 beq a0,a5,8000d878 <_isatty+0x30> -8000d860: 00c12503 lw a0,12(sp) -8000d864: 06c12083 lw ra,108(sp) -8000d868: 00d55513 srli a0,a0,0xd -8000d86c: 00157513 andi a0,a0,1 -8000d870: 07010113 addi sp,sp,112 -8000d874: 00008067 ret -8000d878: 06c12083 lw ra,108(sp) -8000d87c: 00000513 li a0,0 -8000d880: 07010113 addi sp,sp,112 -8000d884: 00008067 ret +8000d878 : +8000d878: 800157b7 lui a5,0x80015 +8000d87c: 00050593 mv a1,a0 +8000d880: a4c7a503 lw a0,-1460(a5) # 80014a4c <__stack_top+0x81014a4c> +8000d884: ee5ff06f j 8000d768 <_fclose_r> -8000d888 <_kill>: +8000d888 <_fstat_r>: 8000d888: ff010113 addi sp,sp,-16 -8000d88c: 00112623 sw ra,12(sp) -8000d890: 835f30ef jal ra,800010c4 <__errno> -8000d894: 00c12083 lw ra,12(sp) -8000d898: 01600793 li a5,22 -8000d89c: 00f52023 sw a5,0(a0) -8000d8a0: fff00513 li a0,-1 -8000d8a4: 01010113 addi sp,sp,16 -8000d8a8: 00008067 ret +8000d88c: 00058713 mv a4,a1 +8000d890: 00812423 sw s0,8(sp) +8000d894: 00912223 sw s1,4(sp) +8000d898: 00050413 mv s0,a0 +8000d89c: 800154b7 lui s1,0x80015 +8000d8a0: 00060593 mv a1,a2 +8000d8a4: 00070513 mv a0,a4 +8000d8a8: 00112623 sw ra,12(sp) +8000d8ac: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d8b0: 1d0000ef jal ra,8000da80 <_fstat> +8000d8b4: fff00793 li a5,-1 +8000d8b8: 00f50c63 beq a0,a5,8000d8d0 <_fstat_r+0x48> +8000d8bc: 00c12083 lw ra,12(sp) +8000d8c0: 00812403 lw s0,8(sp) +8000d8c4: 00412483 lw s1,4(sp) +8000d8c8: 01010113 addi sp,sp,16 +8000d8cc: 00008067 ret +8000d8d0: b504a783 lw a5,-1200(s1) +8000d8d4: fe0784e3 beqz a5,8000d8bc <_fstat_r+0x34> +8000d8d8: 00c12083 lw ra,12(sp) +8000d8dc: 00f42023 sw a5,0(s0) +8000d8e0: 00812403 lw s0,8(sp) +8000d8e4: 00412483 lw s1,4(sp) +8000d8e8: 01010113 addi sp,sp,16 +8000d8ec: 00008067 ret -8000d8ac <_lseek>: -8000d8ac: ff010113 addi sp,sp,-16 -8000d8b0: 00112623 sw ra,12(sp) -8000d8b4: 00812423 sw s0,8(sp) -8000d8b8: 00000693 li a3,0 -8000d8bc: 00000713 li a4,0 -8000d8c0: 00000793 li a5,0 -8000d8c4: 03e00893 li a7,62 -8000d8c8: 00000073 ecall -8000d8cc: 00050413 mv s0,a0 -8000d8d0: 00054c63 bltz a0,8000d8e8 <_lseek+0x3c> -8000d8d4: 00c12083 lw ra,12(sp) -8000d8d8: 00040513 mv a0,s0 -8000d8dc: 00812403 lw s0,8(sp) -8000d8e0: 01010113 addi sp,sp,16 -8000d8e4: 00008067 ret -8000d8e8: 40800433 neg s0,s0 -8000d8ec: fd8f30ef jal ra,800010c4 <__errno> -8000d8f0: 00852023 sw s0,0(a0) -8000d8f4: fff00413 li s0,-1 -8000d8f8: fddff06f j 8000d8d4 <_lseek+0x28> +8000d8f0 <_isatty_r>: +8000d8f0: ff010113 addi sp,sp,-16 +8000d8f4: 00812423 sw s0,8(sp) +8000d8f8: 00912223 sw s1,4(sp) +8000d8fc: 00050413 mv s0,a0 +8000d900: 800154b7 lui s1,0x80015 +8000d904: 00058513 mv a0,a1 +8000d908: 00112623 sw ra,12(sp) +8000d90c: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d910: 1e8000ef jal ra,8000daf8 <_isatty> +8000d914: fff00793 li a5,-1 +8000d918: 00f50c63 beq a0,a5,8000d930 <_isatty_r+0x40> +8000d91c: 00c12083 lw ra,12(sp) +8000d920: 00812403 lw s0,8(sp) +8000d924: 00412483 lw s1,4(sp) +8000d928: 01010113 addi sp,sp,16 +8000d92c: 00008067 ret +8000d930: b504a783 lw a5,-1200(s1) +8000d934: fe0784e3 beqz a5,8000d91c <_isatty_r+0x2c> +8000d938: 00c12083 lw ra,12(sp) +8000d93c: 00f42023 sw a5,0(s0) +8000d940: 00812403 lw s0,8(sp) +8000d944: 00412483 lw s1,4(sp) +8000d948: 01010113 addi sp,sp,16 +8000d94c: 00008067 ret -8000d8fc <_read>: -8000d8fc: ff010113 addi sp,sp,-16 -8000d900: 00112623 sw ra,12(sp) -8000d904: 00812423 sw s0,8(sp) -8000d908: 00000693 li a3,0 -8000d90c: 00000713 li a4,0 -8000d910: 00000793 li a5,0 -8000d914: 03f00893 li a7,63 -8000d918: 00000073 ecall -8000d91c: 00050413 mv s0,a0 -8000d920: 00054c63 bltz a0,8000d938 <_read+0x3c> -8000d924: 00c12083 lw ra,12(sp) -8000d928: 00040513 mv a0,s0 -8000d92c: 00812403 lw s0,8(sp) -8000d930: 01010113 addi sp,sp,16 -8000d934: 00008067 ret -8000d938: 40800433 neg s0,s0 -8000d93c: f88f30ef jal ra,800010c4 <__errno> -8000d940: 00852023 sw s0,0(a0) -8000d944: fff00413 li s0,-1 -8000d948: fddff06f j 8000d924 <_read+0x28> +8000d950 <_lseek_r>: +8000d950: ff010113 addi sp,sp,-16 +8000d954: 00058713 mv a4,a1 +8000d958: 00812423 sw s0,8(sp) +8000d95c: 00912223 sw s1,4(sp) +8000d960: 00060593 mv a1,a2 +8000d964: 00050413 mv s0,a0 +8000d968: 800154b7 lui s1,0x80015 +8000d96c: 00068613 mv a2,a3 +8000d970: 00070513 mv a0,a4 +8000d974: 00112623 sw ra,12(sp) +8000d978: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d97c: 1e0000ef jal ra,8000db5c <_lseek> +8000d980: fff00793 li a5,-1 +8000d984: 00f50c63 beq a0,a5,8000d99c <_lseek_r+0x4c> +8000d988: 00c12083 lw ra,12(sp) +8000d98c: 00812403 lw s0,8(sp) +8000d990: 00412483 lw s1,4(sp) +8000d994: 01010113 addi sp,sp,16 +8000d998: 00008067 ret +8000d99c: b504a783 lw a5,-1200(s1) +8000d9a0: fe0784e3 beqz a5,8000d988 <_lseek_r+0x38> +8000d9a4: 00c12083 lw ra,12(sp) +8000d9a8: 00f42023 sw a5,0(s0) +8000d9ac: 00812403 lw s0,8(sp) +8000d9b0: 00412483 lw s1,4(sp) +8000d9b4: 01010113 addi sp,sp,16 +8000d9b8: 00008067 ret -8000d94c <_sbrk>: -8000d94c: 80015337 lui t1,0x80015 -8000d950: a6432783 lw a5,-1436(t1) # 80014a64 <__stack_top+0x81014a64> -8000d954: ff010113 addi sp,sp,-16 -8000d958: 00112623 sw ra,12(sp) -8000d95c: 00050813 mv a6,a0 -8000d960: 02079863 bnez a5,8000d990 <_sbrk+0x44> -8000d964: 00000513 li a0,0 -8000d968: 00000593 li a1,0 -8000d96c: 00000613 li a2,0 -8000d970: 00000693 li a3,0 -8000d974: 00000713 li a4,0 -8000d978: 0d600893 li a7,214 -8000d97c: 00000073 ecall -8000d980: fff00713 li a4,-1 -8000d984: 00050793 mv a5,a0 -8000d988: 04e50463 beq a0,a4,8000d9d0 <_sbrk+0x84> -8000d98c: a6a32223 sw a0,-1436(t1) -8000d990: 00f80533 add a0,a6,a5 -8000d994: 00000593 li a1,0 -8000d998: 00000613 li a2,0 -8000d99c: 00000693 li a3,0 -8000d9a0: 00000713 li a4,0 -8000d9a4: 00000793 li a5,0 -8000d9a8: 0d600893 li a7,214 -8000d9ac: 00000073 ecall -8000d9b0: a6432783 lw a5,-1436(t1) -8000d9b4: 00f80833 add a6,a6,a5 -8000d9b8: 01051c63 bne a0,a6,8000d9d0 <_sbrk+0x84> -8000d9bc: 00c12083 lw ra,12(sp) -8000d9c0: a6a32223 sw a0,-1436(t1) -8000d9c4: 00078513 mv a0,a5 -8000d9c8: 01010113 addi sp,sp,16 -8000d9cc: 00008067 ret -8000d9d0: ef4f30ef jal ra,800010c4 <__errno> -8000d9d4: 00c12083 lw ra,12(sp) -8000d9d8: 00c00793 li a5,12 -8000d9dc: 00f52023 sw a5,0(a0) -8000d9e0: fff00513 li a0,-1 -8000d9e4: 01010113 addi sp,sp,16 -8000d9e8: 00008067 ret - -8000d9ec <_write>: -8000d9ec: ff010113 addi sp,sp,-16 -8000d9f0: 00112623 sw ra,12(sp) -8000d9f4: 00812423 sw s0,8(sp) -8000d9f8: 00000693 li a3,0 -8000d9fc: 00000713 li a4,0 -8000da00: 00000793 li a5,0 -8000da04: 04000893 li a7,64 -8000da08: 00000073 ecall -8000da0c: 00050413 mv s0,a0 -8000da10: 00054c63 bltz a0,8000da28 <_write+0x3c> -8000da14: 00c12083 lw ra,12(sp) -8000da18: 00040513 mv a0,s0 -8000da1c: 00812403 lw s0,8(sp) +8000d9bc <_read_r>: +8000d9bc: ff010113 addi sp,sp,-16 +8000d9c0: 00058713 mv a4,a1 +8000d9c4: 00812423 sw s0,8(sp) +8000d9c8: 00912223 sw s1,4(sp) +8000d9cc: 00060593 mv a1,a2 +8000d9d0: 00050413 mv s0,a0 +8000d9d4: 800154b7 lui s1,0x80015 +8000d9d8: 00068613 mv a2,a3 +8000d9dc: 00070513 mv a0,a4 +8000d9e0: 00112623 sw ra,12(sp) +8000d9e4: b404a823 sw zero,-1200(s1) # 80014b50 <__stack_top+0x81014b50> +8000d9e8: 1c4000ef jal ra,8000dbac <_read> +8000d9ec: fff00793 li a5,-1 +8000d9f0: 00f50c63 beq a0,a5,8000da08 <_read_r+0x4c> +8000d9f4: 00c12083 lw ra,12(sp) +8000d9f8: 00812403 lw s0,8(sp) +8000d9fc: 00412483 lw s1,4(sp) +8000da00: 01010113 addi sp,sp,16 +8000da04: 00008067 ret +8000da08: b504a783 lw a5,-1200(s1) +8000da0c: fe0784e3 beqz a5,8000d9f4 <_read_r+0x38> +8000da10: 00c12083 lw ra,12(sp) +8000da14: 00f42023 sw a5,0(s0) +8000da18: 00812403 lw s0,8(sp) +8000da1c: 00412483 lw s1,4(sp) 8000da20: 01010113 addi sp,sp,16 8000da24: 00008067 ret -8000da28: 40800433 neg s0,s0 -8000da2c: e98f30ef jal ra,800010c4 <__errno> -8000da30: 00852023 sw s0,0(a0) -8000da34: fff00413 li s0,-1 -8000da38: fddff06f j 8000da14 <_write+0x28> -8000da3c <_conv_stat>: -8000da3c: ff010113 addi sp,sp,-16 -8000da40: 0145a383 lw t2,20(a1) -8000da44: 0185a283 lw t0,24(a1) -8000da48: 01c5af83 lw t6,28(a1) -8000da4c: 0205af03 lw t5,32(a1) -8000da50: 0305ae83 lw t4,48(a1) -8000da54: 0405ae03 lw t3,64(a1) -8000da58: 0385a303 lw t1,56(a1) -8000da5c: 0485a803 lw a6,72(a1) -8000da60: 04c5a883 lw a7,76(a1) -8000da64: 0585a603 lw a2,88(a1) -8000da68: 00812623 sw s0,12(sp) -8000da6c: 00912423 sw s1,8(sp) -8000da70: 0105a403 lw s0,16(a1) -8000da74: 0085a483 lw s1,8(a1) -8000da78: 01212223 sw s2,4(sp) -8000da7c: 0005a903 lw s2,0(a1) -8000da80: 05c5a683 lw a3,92(a1) -8000da84: 0685a703 lw a4,104(a1) -8000da88: 06c5a783 lw a5,108(a1) -8000da8c: 01251023 sh s2,0(a0) -8000da90: 00951123 sh s1,2(a0) -8000da94: 00852223 sw s0,4(a0) -8000da98: 00751423 sh t2,8(a0) -8000da9c: 00551523 sh t0,10(a0) -8000daa0: 01f51623 sh t6,12(a0) -8000daa4: 01e51723 sh t5,14(a0) -8000daa8: 01d52823 sw t4,16(a0) -8000daac: 05c52623 sw t3,76(a0) -8000dab0: 04652423 sw t1,72(a0) -8000dab4: 01052c23 sw a6,24(a0) -8000dab8: 01152e23 sw a7,28(a0) -8000dabc: 02c52423 sw a2,40(a0) -8000dac0: 02d52623 sw a3,44(a0) -8000dac4: 00c12403 lw s0,12(sp) -8000dac8: 02e52c23 sw a4,56(a0) -8000dacc: 02f52e23 sw a5,60(a0) -8000dad0: 00812483 lw s1,8(sp) -8000dad4: 00412903 lw s2,4(sp) -8000dad8: 01010113 addi sp,sp,16 -8000dadc: 00008067 ret +8000da28 <_close>: +8000da28: ff010113 addi sp,sp,-16 +8000da2c: 00112623 sw ra,12(sp) +8000da30: 00812423 sw s0,8(sp) +8000da34: 00000593 li a1,0 +8000da38: 00000613 li a2,0 +8000da3c: 00000693 li a3,0 +8000da40: 00000713 li a4,0 +8000da44: 00000793 li a5,0 +8000da48: 03900893 li a7,57 +8000da4c: 00000073 ecall +8000da50: 00050413 mv s0,a0 +8000da54: 00054c63 bltz a0,8000da6c <_close+0x44> +8000da58: 00c12083 lw ra,12(sp) +8000da5c: 00040513 mv a0,s0 +8000da60: 00812403 lw s0,8(sp) +8000da64: 01010113 addi sp,sp,16 +8000da68: 00008067 ret +8000da6c: 40800433 neg s0,s0 +8000da70: 905f30ef jal ra,80001374 <__errno> +8000da74: 00852023 sw s0,0(a0) +8000da78: fff00413 li s0,-1 +8000da7c: fddff06f j 8000da58 <_close+0x30> -8000dae0 <__udivdi3>: -8000dae0: 00050893 mv a7,a0 -8000dae4: 00058793 mv a5,a1 -8000dae8: 00060813 mv a6,a2 -8000daec: 00068513 mv a0,a3 -8000daf0: 00088313 mv t1,a7 -8000daf4: 28069463 bnez a3,8000dd7c <__udivdi3+0x29c> -8000daf8: 800146b7 lui a3,0x80014 -8000dafc: b6468693 addi a3,a3,-1180 # 80013b64 <__stack_top+0x81013b64> -8000db00: 0ec5f663 bgeu a1,a2,8000dbec <__udivdi3+0x10c> -8000db04: 00010737 lui a4,0x10 -8000db08: 0ce67863 bgeu a2,a4,8000dbd8 <__udivdi3+0xf8> -8000db0c: 0ff00713 li a4,255 -8000db10: 00c73733 sltu a4,a4,a2 -8000db14: 00371713 slli a4,a4,0x3 -8000db18: 00e65533 srl a0,a2,a4 -8000db1c: 00a686b3 add a3,a3,a0 -8000db20: 0006c683 lbu a3,0(a3) -8000db24: 02000513 li a0,32 -8000db28: 00e68733 add a4,a3,a4 -8000db2c: 40e506b3 sub a3,a0,a4 -8000db30: 00e50c63 beq a0,a4,8000db48 <__udivdi3+0x68> -8000db34: 00d797b3 sll a5,a5,a3 -8000db38: 00e8d733 srl a4,a7,a4 -8000db3c: 00d61833 sll a6,a2,a3 -8000db40: 00f765b3 or a1,a4,a5 -8000db44: 00d89333 sll t1,a7,a3 -8000db48: 01085893 srli a7,a6,0x10 -8000db4c: 0315d7b3 divu a5,a1,a7 -8000db50: 01081613 slli a2,a6,0x10 -8000db54: 01065613 srli a2,a2,0x10 -8000db58: 01035713 srli a4,t1,0x10 -8000db5c: 0315f6b3 remu a3,a1,a7 -8000db60: 00078513 mv a0,a5 -8000db64: 02f605b3 mul a1,a2,a5 -8000db68: 01069693 slli a3,a3,0x10 -8000db6c: 00e6e733 or a4,a3,a4 -8000db70: 00b77e63 bgeu a4,a1,8000db8c <__udivdi3+0xac> -8000db74: 01070733 add a4,a4,a6 -8000db78: fff78513 addi a0,a5,-1 -8000db7c: 01076863 bltu a4,a6,8000db8c <__udivdi3+0xac> -8000db80: 00b77663 bgeu a4,a1,8000db8c <__udivdi3+0xac> -8000db84: ffe78513 addi a0,a5,-2 -8000db88: 01070733 add a4,a4,a6 -8000db8c: 40b70733 sub a4,a4,a1 -8000db90: 031777b3 remu a5,a4,a7 -8000db94: 01031313 slli t1,t1,0x10 -8000db98: 01035313 srli t1,t1,0x10 -8000db9c: 03175733 divu a4,a4,a7 -8000dba0: 01079793 slli a5,a5,0x10 -8000dba4: 0067e333 or t1,a5,t1 -8000dba8: 02e606b3 mul a3,a2,a4 -8000dbac: 00070613 mv a2,a4 -8000dbb0: 00d37c63 bgeu t1,a3,8000dbc8 <__udivdi3+0xe8> -8000dbb4: 00680333 add t1,a6,t1 -8000dbb8: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000dbbc: 01036663 bltu t1,a6,8000dbc8 <__udivdi3+0xe8> -8000dbc0: 00d37463 bgeu t1,a3,8000dbc8 <__udivdi3+0xe8> -8000dbc4: ffe70613 addi a2,a4,-2 -8000dbc8: 01051513 slli a0,a0,0x10 -8000dbcc: 00c56533 or a0,a0,a2 -8000dbd0: 00000593 li a1,0 -8000dbd4: 0e40006f j 8000dcb8 <__udivdi3+0x1d8> -8000dbd8: 01000537 lui a0,0x1000 -8000dbdc: 01000713 li a4,16 -8000dbe0: f2a66ce3 bltu a2,a0,8000db18 <__udivdi3+0x38> -8000dbe4: 01800713 li a4,24 -8000dbe8: f31ff06f j 8000db18 <__udivdi3+0x38> -8000dbec: 00061663 bnez a2,8000dbf8 <__udivdi3+0x118> -8000dbf0: 00100713 li a4,1 -8000dbf4: 02c75833 divu a6,a4,a2 -8000dbf8: 00010737 lui a4,0x10 -8000dbfc: 0ce87063 bgeu a6,a4,8000dcbc <__udivdi3+0x1dc> -8000dc00: 0ff00713 li a4,255 -8000dc04: 01077463 bgeu a4,a6,8000dc0c <__udivdi3+0x12c> -8000dc08: 00800513 li a0,8 -8000dc0c: 00a85733 srl a4,a6,a0 -8000dc10: 00e686b3 add a3,a3,a4 -8000dc14: 0006c703 lbu a4,0(a3) -8000dc18: 02000613 li a2,32 -8000dc1c: 00a70733 add a4,a4,a0 -8000dc20: 40e606b3 sub a3,a2,a4 -8000dc24: 0ae61663 bne a2,a4,8000dcd0 <__udivdi3+0x1f0> -8000dc28: 410787b3 sub a5,a5,a6 -8000dc2c: 00100593 li a1,1 -8000dc30: 01085893 srli a7,a6,0x10 -8000dc34: 01081613 slli a2,a6,0x10 -8000dc38: 01065613 srli a2,a2,0x10 -8000dc3c: 01035713 srli a4,t1,0x10 -8000dc40: 0317f6b3 remu a3,a5,a7 -8000dc44: 0317d7b3 divu a5,a5,a7 -8000dc48: 01069693 slli a3,a3,0x10 -8000dc4c: 00e6e733 or a4,a3,a4 -8000dc50: 02f60e33 mul t3,a2,a5 -8000dc54: 00078513 mv a0,a5 -8000dc58: 01c77e63 bgeu a4,t3,8000dc74 <__udivdi3+0x194> -8000dc5c: 01070733 add a4,a4,a6 -8000dc60: fff78513 addi a0,a5,-1 -8000dc64: 01076863 bltu a4,a6,8000dc74 <__udivdi3+0x194> -8000dc68: 01c77663 bgeu a4,t3,8000dc74 <__udivdi3+0x194> -8000dc6c: ffe78513 addi a0,a5,-2 -8000dc70: 01070733 add a4,a4,a6 -8000dc74: 41c70733 sub a4,a4,t3 -8000dc78: 031777b3 remu a5,a4,a7 -8000dc7c: 01031313 slli t1,t1,0x10 -8000dc80: 01035313 srli t1,t1,0x10 -8000dc84: 03175733 divu a4,a4,a7 -8000dc88: 01079793 slli a5,a5,0x10 -8000dc8c: 0067e333 or t1,a5,t1 -8000dc90: 02e606b3 mul a3,a2,a4 -8000dc94: 00070613 mv a2,a4 -8000dc98: 00d37c63 bgeu t1,a3,8000dcb0 <__udivdi3+0x1d0> -8000dc9c: 00680333 add t1,a6,t1 -8000dca0: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000dca4: 01036663 bltu t1,a6,8000dcb0 <__udivdi3+0x1d0> -8000dca8: 00d37463 bgeu t1,a3,8000dcb0 <__udivdi3+0x1d0> -8000dcac: ffe70613 addi a2,a4,-2 -8000dcb0: 01051513 slli a0,a0,0x10 -8000dcb4: 00c56533 or a0,a0,a2 -8000dcb8: 00008067 ret -8000dcbc: 01000737 lui a4,0x1000 -8000dcc0: 01000513 li a0,16 -8000dcc4: f4e864e3 bltu a6,a4,8000dc0c <__udivdi3+0x12c> -8000dcc8: 01800513 li a0,24 -8000dccc: f41ff06f j 8000dc0c <__udivdi3+0x12c> -8000dcd0: 00d81833 sll a6,a6,a3 -8000dcd4: 00e7d5b3 srl a1,a5,a4 -8000dcd8: 00d89333 sll t1,a7,a3 -8000dcdc: 00d797b3 sll a5,a5,a3 -8000dce0: 00e8d733 srl a4,a7,a4 -8000dce4: 01085893 srli a7,a6,0x10 -8000dce8: 00f76633 or a2,a4,a5 -8000dcec: 0315f733 remu a4,a1,a7 -8000dcf0: 01081793 slli a5,a6,0x10 -8000dcf4: 0107d793 srli a5,a5,0x10 -8000dcf8: 01065513 srli a0,a2,0x10 -8000dcfc: 0315d5b3 divu a1,a1,a7 -8000dd00: 01071713 slli a4,a4,0x10 -8000dd04: 00a76733 or a4,a4,a0 -8000dd08: 02b786b3 mul a3,a5,a1 -8000dd0c: 00058513 mv a0,a1 -8000dd10: 00d77e63 bgeu a4,a3,8000dd2c <__udivdi3+0x24c> -8000dd14: 01070733 add a4,a4,a6 -8000dd18: fff58513 addi a0,a1,-1 -8000dd1c: 01076863 bltu a4,a6,8000dd2c <__udivdi3+0x24c> -8000dd20: 00d77663 bgeu a4,a3,8000dd2c <__udivdi3+0x24c> -8000dd24: ffe58513 addi a0,a1,-2 -8000dd28: 01070733 add a4,a4,a6 -8000dd2c: 40d706b3 sub a3,a4,a3 -8000dd30: 0316f733 remu a4,a3,a7 -8000dd34: 01061613 slli a2,a2,0x10 -8000dd38: 01065613 srli a2,a2,0x10 -8000dd3c: 0316d6b3 divu a3,a3,a7 -8000dd40: 01071713 slli a4,a4,0x10 -8000dd44: 02d788b3 mul a7,a5,a3 -8000dd48: 00c767b3 or a5,a4,a2 -8000dd4c: 00068713 mv a4,a3 -8000dd50: 0117fe63 bgeu a5,a7,8000dd6c <__udivdi3+0x28c> -8000dd54: 010787b3 add a5,a5,a6 -8000dd58: fff68713 addi a4,a3,-1 -8000dd5c: 0107e863 bltu a5,a6,8000dd6c <__udivdi3+0x28c> -8000dd60: 0117f663 bgeu a5,a7,8000dd6c <__udivdi3+0x28c> -8000dd64: ffe68713 addi a4,a3,-2 -8000dd68: 010787b3 add a5,a5,a6 -8000dd6c: 01051593 slli a1,a0,0x10 -8000dd70: 411787b3 sub a5,a5,a7 -8000dd74: 00e5e5b3 or a1,a1,a4 -8000dd78: eb9ff06f j 8000dc30 <__udivdi3+0x150> -8000dd7c: 18d5e663 bltu a1,a3,8000df08 <__udivdi3+0x428> -8000dd80: 00010737 lui a4,0x10 -8000dd84: 04e6f463 bgeu a3,a4,8000ddcc <__udivdi3+0x2ec> -8000dd88: 0ff00713 li a4,255 -8000dd8c: 00d735b3 sltu a1,a4,a3 -8000dd90: 00359593 slli a1,a1,0x3 -8000dd94: 80014737 lui a4,0x80014 -8000dd98: 00b6d533 srl a0,a3,a1 -8000dd9c: b6470713 addi a4,a4,-1180 # 80013b64 <__stack_top+0x81013b64> -8000dda0: 00a70733 add a4,a4,a0 -8000dda4: 00074703 lbu a4,0(a4) -8000dda8: 02000513 li a0,32 -8000ddac: 00b70733 add a4,a4,a1 -8000ddb0: 40e505b3 sub a1,a0,a4 -8000ddb4: 02e51663 bne a0,a4,8000dde0 <__udivdi3+0x300> -8000ddb8: 00100513 li a0,1 -8000ddbc: eef6eee3 bltu a3,a5,8000dcb8 <__udivdi3+0x1d8> -8000ddc0: 00c8b533 sltu a0,a7,a2 -8000ddc4: 00154513 xori a0,a0,1 -8000ddc8: ef1ff06f j 8000dcb8 <__udivdi3+0x1d8> -8000ddcc: 01000737 lui a4,0x1000 -8000ddd0: 01000593 li a1,16 -8000ddd4: fce6e0e3 bltu a3,a4,8000dd94 <__udivdi3+0x2b4> -8000ddd8: 01800593 li a1,24 -8000dddc: fb9ff06f j 8000dd94 <__udivdi3+0x2b4> -8000dde0: 00e65333 srl t1,a2,a4 -8000dde4: 00b696b3 sll a3,a3,a1 -8000dde8: 00d36333 or t1,t1,a3 -8000ddec: 01035513 srli a0,t1,0x10 -8000ddf0: 00b61eb3 sll t4,a2,a1 -8000ddf4: 00e7d633 srl a2,a5,a4 -8000ddf8: 02a676b3 remu a3,a2,a0 -8000ddfc: 00b797b3 sll a5,a5,a1 -8000de00: 00e8d733 srl a4,a7,a4 -8000de04: 00f76833 or a6,a4,a5 -8000de08: 01031793 slli a5,t1,0x10 -8000de0c: 0107d793 srli a5,a5,0x10 -8000de10: 01085713 srli a4,a6,0x10 -8000de14: 02a65633 divu a2,a2,a0 +8000da80 <_fstat>: +8000da80: f7010113 addi sp,sp,-144 +8000da84: 08912223 sw s1,132(sp) +8000da88: 08112623 sw ra,140(sp) +8000da8c: 00058493 mv s1,a1 +8000da90: 08812423 sw s0,136(sp) +8000da94: 00010593 mv a1,sp +8000da98: 00000613 li a2,0 +8000da9c: 00000693 li a3,0 +8000daa0: 00000713 li a4,0 +8000daa4: 00000793 li a5,0 +8000daa8: 05000893 li a7,80 +8000daac: 00000073 ecall +8000dab0: 00050413 mv s0,a0 +8000dab4: 02054463 bltz a0,8000dadc <_fstat+0x5c> +8000dab8: 00048513 mv a0,s1 +8000dabc: 00010593 mv a1,sp +8000dac0: 22c000ef jal ra,8000dcec <_conv_stat> +8000dac4: 08c12083 lw ra,140(sp) +8000dac8: 00040513 mv a0,s0 +8000dacc: 08812403 lw s0,136(sp) +8000dad0: 08412483 lw s1,132(sp) +8000dad4: 09010113 addi sp,sp,144 +8000dad8: 00008067 ret +8000dadc: 40800433 neg s0,s0 +8000dae0: 895f30ef jal ra,80001374 <__errno> +8000dae4: 00852023 sw s0,0(a0) +8000dae8: fff00413 li s0,-1 +8000daec: fcdff06f j 8000dab8 <_fstat+0x38> + +8000daf0 <_getpid>: +8000daf0: 00100513 li a0,1 +8000daf4: 00008067 ret + +8000daf8 <_isatty>: +8000daf8: f9010113 addi sp,sp,-112 +8000dafc: 00810593 addi a1,sp,8 +8000db00: 06112623 sw ra,108(sp) +8000db04: f7dff0ef jal ra,8000da80 <_fstat> +8000db08: fff00793 li a5,-1 +8000db0c: 00f50e63 beq a0,a5,8000db28 <_isatty+0x30> +8000db10: 00c12503 lw a0,12(sp) +8000db14: 06c12083 lw ra,108(sp) +8000db18: 00d55513 srli a0,a0,0xd +8000db1c: 00157513 andi a0,a0,1 +8000db20: 07010113 addi sp,sp,112 +8000db24: 00008067 ret +8000db28: 06c12083 lw ra,108(sp) +8000db2c: 00000513 li a0,0 +8000db30: 07010113 addi sp,sp,112 +8000db34: 00008067 ret + +8000db38 <_kill>: +8000db38: ff010113 addi sp,sp,-16 +8000db3c: 00112623 sw ra,12(sp) +8000db40: 835f30ef jal ra,80001374 <__errno> +8000db44: 00c12083 lw ra,12(sp) +8000db48: 01600793 li a5,22 +8000db4c: 00f52023 sw a5,0(a0) +8000db50: fff00513 li a0,-1 +8000db54: 01010113 addi sp,sp,16 +8000db58: 00008067 ret + +8000db5c <_lseek>: +8000db5c: ff010113 addi sp,sp,-16 +8000db60: 00112623 sw ra,12(sp) +8000db64: 00812423 sw s0,8(sp) +8000db68: 00000693 li a3,0 +8000db6c: 00000713 li a4,0 +8000db70: 00000793 li a5,0 +8000db74: 03e00893 li a7,62 +8000db78: 00000073 ecall +8000db7c: 00050413 mv s0,a0 +8000db80: 00054c63 bltz a0,8000db98 <_lseek+0x3c> +8000db84: 00c12083 lw ra,12(sp) +8000db88: 00040513 mv a0,s0 +8000db8c: 00812403 lw s0,8(sp) +8000db90: 01010113 addi sp,sp,16 +8000db94: 00008067 ret +8000db98: 40800433 neg s0,s0 +8000db9c: fd8f30ef jal ra,80001374 <__errno> +8000dba0: 00852023 sw s0,0(a0) +8000dba4: fff00413 li s0,-1 +8000dba8: fddff06f j 8000db84 <_lseek+0x28> + +8000dbac <_read>: +8000dbac: ff010113 addi sp,sp,-16 +8000dbb0: 00112623 sw ra,12(sp) +8000dbb4: 00812423 sw s0,8(sp) +8000dbb8: 00000693 li a3,0 +8000dbbc: 00000713 li a4,0 +8000dbc0: 00000793 li a5,0 +8000dbc4: 03f00893 li a7,63 +8000dbc8: 00000073 ecall +8000dbcc: 00050413 mv s0,a0 +8000dbd0: 00054c63 bltz a0,8000dbe8 <_read+0x3c> +8000dbd4: 00c12083 lw ra,12(sp) +8000dbd8: 00040513 mv a0,s0 +8000dbdc: 00812403 lw s0,8(sp) +8000dbe0: 01010113 addi sp,sp,16 +8000dbe4: 00008067 ret +8000dbe8: 40800433 neg s0,s0 +8000dbec: f88f30ef jal ra,80001374 <__errno> +8000dbf0: 00852023 sw s0,0(a0) +8000dbf4: fff00413 li s0,-1 +8000dbf8: fddff06f j 8000dbd4 <_read+0x28> + +8000dbfc <_sbrk>: +8000dbfc: 80015337 lui t1,0x80015 +8000dc00: a6432783 lw a5,-1436(t1) # 80014a64 <__stack_top+0x81014a64> +8000dc04: ff010113 addi sp,sp,-16 +8000dc08: 00112623 sw ra,12(sp) +8000dc0c: 00050813 mv a6,a0 +8000dc10: 02079863 bnez a5,8000dc40 <_sbrk+0x44> +8000dc14: 00000513 li a0,0 +8000dc18: 00000593 li a1,0 +8000dc1c: 00000613 li a2,0 +8000dc20: 00000693 li a3,0 +8000dc24: 00000713 li a4,0 +8000dc28: 0d600893 li a7,214 +8000dc2c: 00000073 ecall +8000dc30: fff00713 li a4,-1 +8000dc34: 00050793 mv a5,a0 +8000dc38: 04e50463 beq a0,a4,8000dc80 <_sbrk+0x84> +8000dc3c: a6a32223 sw a0,-1436(t1) +8000dc40: 00f80533 add a0,a6,a5 +8000dc44: 00000593 li a1,0 +8000dc48: 00000613 li a2,0 +8000dc4c: 00000693 li a3,0 +8000dc50: 00000713 li a4,0 +8000dc54: 00000793 li a5,0 +8000dc58: 0d600893 li a7,214 +8000dc5c: 00000073 ecall +8000dc60: a6432783 lw a5,-1436(t1) +8000dc64: 00f80833 add a6,a6,a5 +8000dc68: 01051c63 bne a0,a6,8000dc80 <_sbrk+0x84> +8000dc6c: 00c12083 lw ra,12(sp) +8000dc70: a6a32223 sw a0,-1436(t1) +8000dc74: 00078513 mv a0,a5 +8000dc78: 01010113 addi sp,sp,16 +8000dc7c: 00008067 ret +8000dc80: ef4f30ef jal ra,80001374 <__errno> +8000dc84: 00c12083 lw ra,12(sp) +8000dc88: 00c00793 li a5,12 +8000dc8c: 00f52023 sw a5,0(a0) +8000dc90: fff00513 li a0,-1 +8000dc94: 01010113 addi sp,sp,16 +8000dc98: 00008067 ret + +8000dc9c <_write>: +8000dc9c: ff010113 addi sp,sp,-16 +8000dca0: 00112623 sw ra,12(sp) +8000dca4: 00812423 sw s0,8(sp) +8000dca8: 00000693 li a3,0 +8000dcac: 00000713 li a4,0 +8000dcb0: 00000793 li a5,0 +8000dcb4: 04000893 li a7,64 +8000dcb8: 00000073 ecall +8000dcbc: 00050413 mv s0,a0 +8000dcc0: 00054c63 bltz a0,8000dcd8 <_write+0x3c> +8000dcc4: 00c12083 lw ra,12(sp) +8000dcc8: 00040513 mv a0,s0 +8000dccc: 00812403 lw s0,8(sp) +8000dcd0: 01010113 addi sp,sp,16 +8000dcd4: 00008067 ret +8000dcd8: 40800433 neg s0,s0 +8000dcdc: e98f30ef jal ra,80001374 <__errno> +8000dce0: 00852023 sw s0,0(a0) +8000dce4: fff00413 li s0,-1 +8000dce8: fddff06f j 8000dcc4 <_write+0x28> + +8000dcec <_conv_stat>: +8000dcec: ff010113 addi sp,sp,-16 +8000dcf0: 0145a383 lw t2,20(a1) +8000dcf4: 0185a283 lw t0,24(a1) +8000dcf8: 01c5af83 lw t6,28(a1) +8000dcfc: 0205af03 lw t5,32(a1) +8000dd00: 0305ae83 lw t4,48(a1) +8000dd04: 0405ae03 lw t3,64(a1) +8000dd08: 0385a303 lw t1,56(a1) +8000dd0c: 0485a803 lw a6,72(a1) +8000dd10: 04c5a883 lw a7,76(a1) +8000dd14: 0585a603 lw a2,88(a1) +8000dd18: 00812623 sw s0,12(sp) +8000dd1c: 00912423 sw s1,8(sp) +8000dd20: 0105a403 lw s0,16(a1) +8000dd24: 0085a483 lw s1,8(a1) +8000dd28: 01212223 sw s2,4(sp) +8000dd2c: 0005a903 lw s2,0(a1) +8000dd30: 05c5a683 lw a3,92(a1) +8000dd34: 0685a703 lw a4,104(a1) +8000dd38: 06c5a783 lw a5,108(a1) +8000dd3c: 01251023 sh s2,0(a0) +8000dd40: 00951123 sh s1,2(a0) +8000dd44: 00852223 sw s0,4(a0) +8000dd48: 00751423 sh t2,8(a0) +8000dd4c: 00551523 sh t0,10(a0) +8000dd50: 01f51623 sh t6,12(a0) +8000dd54: 01e51723 sh t5,14(a0) +8000dd58: 01d52823 sw t4,16(a0) +8000dd5c: 05c52623 sw t3,76(a0) +8000dd60: 04652423 sw t1,72(a0) +8000dd64: 01052c23 sw a6,24(a0) +8000dd68: 01152e23 sw a7,28(a0) +8000dd6c: 02c52423 sw a2,40(a0) +8000dd70: 02d52623 sw a3,44(a0) +8000dd74: 00c12403 lw s0,12(sp) +8000dd78: 02e52c23 sw a4,56(a0) +8000dd7c: 02f52e23 sw a5,60(a0) +8000dd80: 00812483 lw s1,8(sp) +8000dd84: 00412903 lw s2,4(sp) +8000dd88: 01010113 addi sp,sp,16 +8000dd8c: 00008067 ret + +8000dd90 <__udivdi3>: +8000dd90: 00050893 mv a7,a0 +8000dd94: 00058793 mv a5,a1 +8000dd98: 00060813 mv a6,a2 +8000dd9c: 00068513 mv a0,a3 +8000dda0: 00088313 mv t1,a7 +8000dda4: 28069463 bnez a3,8000e02c <__udivdi3+0x29c> +8000dda8: 800146b7 lui a3,0x80014 +8000ddac: e1468693 addi a3,a3,-492 # 80013e14 <__stack_top+0x81013e14> +8000ddb0: 0ec5f663 bgeu a1,a2,8000de9c <__udivdi3+0x10c> +8000ddb4: 00010737 lui a4,0x10 +8000ddb8: 0ce67863 bgeu a2,a4,8000de88 <__udivdi3+0xf8> +8000ddbc: 0ff00713 li a4,255 +8000ddc0: 00c73733 sltu a4,a4,a2 +8000ddc4: 00371713 slli a4,a4,0x3 +8000ddc8: 00e65533 srl a0,a2,a4 +8000ddcc: 00a686b3 add a3,a3,a0 +8000ddd0: 0006c683 lbu a3,0(a3) +8000ddd4: 02000513 li a0,32 +8000ddd8: 00e68733 add a4,a3,a4 +8000dddc: 40e506b3 sub a3,a0,a4 +8000dde0: 00e50c63 beq a0,a4,8000ddf8 <__udivdi3+0x68> +8000dde4: 00d797b3 sll a5,a5,a3 +8000dde8: 00e8d733 srl a4,a7,a4 +8000ddec: 00d61833 sll a6,a2,a3 +8000ddf0: 00f765b3 or a1,a4,a5 +8000ddf4: 00d89333 sll t1,a7,a3 +8000ddf8: 01085893 srli a7,a6,0x10 +8000ddfc: 0315d7b3 divu a5,a1,a7 +8000de00: 01081613 slli a2,a6,0x10 +8000de04: 01065613 srli a2,a2,0x10 +8000de08: 01035713 srli a4,t1,0x10 +8000de0c: 0315f6b3 remu a3,a1,a7 +8000de10: 00078513 mv a0,a5 +8000de14: 02f605b3 mul a1,a2,a5 8000de18: 01069693 slli a3,a3,0x10 8000de1c: 00e6e733 or a4,a3,a4 -8000de20: 02c78f33 mul t5,a5,a2 -8000de24: 00060e13 mv t3,a2 -8000de28: 01e77e63 bgeu a4,t5,8000de44 <__udivdi3+0x364> -8000de2c: 00670733 add a4,a4,t1 -8000de30: fff60e13 addi t3,a2,-1 -8000de34: 00676863 bltu a4,t1,8000de44 <__udivdi3+0x364> -8000de38: 01e77663 bgeu a4,t5,8000de44 <__udivdi3+0x364> -8000de3c: ffe60e13 addi t3,a2,-2 -8000de40: 00670733 add a4,a4,t1 -8000de44: 41e70733 sub a4,a4,t5 -8000de48: 02a776b3 remu a3,a4,a0 -8000de4c: 02a75733 divu a4,a4,a0 -8000de50: 01069693 slli a3,a3,0x10 -8000de54: 02e78633 mul a2,a5,a4 -8000de58: 01081793 slli a5,a6,0x10 -8000de5c: 0107d793 srli a5,a5,0x10 -8000de60: 00f6e7b3 or a5,a3,a5 -8000de64: 00070693 mv a3,a4 -8000de68: 00c7fe63 bgeu a5,a2,8000de84 <__udivdi3+0x3a4> -8000de6c: 006787b3 add a5,a5,t1 -8000de70: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> -8000de74: 0067e863 bltu a5,t1,8000de84 <__udivdi3+0x3a4> -8000de78: 00c7f663 bgeu a5,a2,8000de84 <__udivdi3+0x3a4> -8000de7c: ffe70693 addi a3,a4,-2 -8000de80: 006787b3 add a5,a5,t1 -8000de84: 010e1513 slli a0,t3,0x10 -8000de88: 00010e37 lui t3,0x10 -8000de8c: 00d56533 or a0,a0,a3 -8000de90: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> -8000de94: 00d57833 and a6,a0,a3 -8000de98: 40c787b3 sub a5,a5,a2 -8000de9c: 00def6b3 and a3,t4,a3 -8000dea0: 01055613 srli a2,a0,0x10 -8000dea4: 010ede93 srli t4,t4,0x10 -8000dea8: 02d80333 mul t1,a6,a3 -8000deac: 02d606b3 mul a3,a2,a3 -8000deb0: 01035713 srli a4,t1,0x10 -8000deb4: 03d80833 mul a6,a6,t4 -8000deb8: 00d80833 add a6,a6,a3 -8000debc: 01070733 add a4,a4,a6 -8000dec0: 03d60633 mul a2,a2,t4 -8000dec4: 00d77463 bgeu a4,a3,8000decc <__udivdi3+0x3ec> -8000dec8: 01c60633 add a2,a2,t3 -8000decc: 01075693 srli a3,a4,0x10 -8000ded0: 00c68633 add a2,a3,a2 -8000ded4: 02c7e663 bltu a5,a2,8000df00 <__udivdi3+0x420> -8000ded8: cec79ce3 bne a5,a2,8000dbd0 <__udivdi3+0xf0> -8000dedc: 000107b7 lui a5,0x10 -8000dee0: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000dee4: 00f77733 and a4,a4,a5 -8000dee8: 01071713 slli a4,a4,0x10 -8000deec: 00f37333 and t1,t1,a5 -8000def0: 00b898b3 sll a7,a7,a1 -8000def4: 00670733 add a4,a4,t1 -8000def8: 00000593 li a1,0 -8000defc: dae8fee3 bgeu a7,a4,8000dcb8 <__udivdi3+0x1d8> -8000df00: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> -8000df04: ccdff06f j 8000dbd0 <__udivdi3+0xf0> -8000df08: 00000593 li a1,0 -8000df0c: 00000513 li a0,0 -8000df10: da9ff06f j 8000dcb8 <__udivdi3+0x1d8> - -8000df14 <__umoddi3>: -8000df14: 00060893 mv a7,a2 -8000df18: 00068713 mv a4,a3 -8000df1c: 00050793 mv a5,a0 -8000df20: 00058813 mv a6,a1 -8000df24: 22069c63 bnez a3,8000e15c <__umoddi3+0x248> -8000df28: 800146b7 lui a3,0x80014 -8000df2c: b6468693 addi a3,a3,-1180 # 80013b64 <__stack_top+0x81013b64> -8000df30: 0cc5fc63 bgeu a1,a2,8000e008 <__umoddi3+0xf4> -8000df34: 00010337 lui t1,0x10 -8000df38: 0a667e63 bgeu a2,t1,8000dff4 <__umoddi3+0xe0> -8000df3c: 0ff00313 li t1,255 -8000df40: 00c37463 bgeu t1,a2,8000df48 <__umoddi3+0x34> -8000df44: 00800713 li a4,8 -8000df48: 00e65333 srl t1,a2,a4 -8000df4c: 006686b3 add a3,a3,t1 -8000df50: 0006ce03 lbu t3,0(a3) -8000df54: 00ee0e33 add t3,t3,a4 -8000df58: 02000713 li a4,32 -8000df5c: 41c70333 sub t1,a4,t3 -8000df60: 01c70c63 beq a4,t3,8000df78 <__umoddi3+0x64> -8000df64: 006595b3 sll a1,a1,t1 -8000df68: 01c55e33 srl t3,a0,t3 -8000df6c: 006618b3 sll a7,a2,t1 -8000df70: 00be6833 or a6,t3,a1 -8000df74: 006517b3 sll a5,a0,t1 -8000df78: 0108d613 srli a2,a7,0x10 -8000df7c: 02c87733 remu a4,a6,a2 -8000df80: 01089513 slli a0,a7,0x10 -8000df84: 01055513 srli a0,a0,0x10 -8000df88: 0107d693 srli a3,a5,0x10 -8000df8c: 02c85833 divu a6,a6,a2 -8000df90: 01071713 slli a4,a4,0x10 -8000df94: 00d766b3 or a3,a4,a3 -8000df98: 03050833 mul a6,a0,a6 -8000df9c: 0106fa63 bgeu a3,a6,8000dfb0 <__umoddi3+0x9c> -8000dfa0: 011686b3 add a3,a3,a7 -8000dfa4: 0116e663 bltu a3,a7,8000dfb0 <__umoddi3+0x9c> -8000dfa8: 0106f463 bgeu a3,a6,8000dfb0 <__umoddi3+0x9c> -8000dfac: 011686b3 add a3,a3,a7 -8000dfb0: 410686b3 sub a3,a3,a6 -8000dfb4: 02c6f733 remu a4,a3,a2 -8000dfb8: 01079793 slli a5,a5,0x10 -8000dfbc: 0107d793 srli a5,a5,0x10 -8000dfc0: 02c6d6b3 divu a3,a3,a2 -8000dfc4: 02d506b3 mul a3,a0,a3 -8000dfc8: 01071513 slli a0,a4,0x10 -8000dfcc: 00f567b3 or a5,a0,a5 -8000dfd0: 00d7fa63 bgeu a5,a3,8000dfe4 <__umoddi3+0xd0> -8000dfd4: 011787b3 add a5,a5,a7 -8000dfd8: 0117e663 bltu a5,a7,8000dfe4 <__umoddi3+0xd0> -8000dfdc: 00d7f463 bgeu a5,a3,8000dfe4 <__umoddi3+0xd0> -8000dfe0: 011787b3 add a5,a5,a7 -8000dfe4: 40d787b3 sub a5,a5,a3 -8000dfe8: 0067d533 srl a0,a5,t1 -8000dfec: 00000593 li a1,0 -8000dff0: 00008067 ret -8000dff4: 01000337 lui t1,0x1000 -8000dff8: 01000713 li a4,16 -8000dffc: f46666e3 bltu a2,t1,8000df48 <__umoddi3+0x34> -8000e000: 01800713 li a4,24 -8000e004: f45ff06f j 8000df48 <__umoddi3+0x34> -8000e008: 00061663 bnez a2,8000e014 <__umoddi3+0x100> -8000e00c: 00100613 li a2,1 -8000e010: 031658b3 divu a7,a2,a7 -8000e014: 00010637 lui a2,0x10 -8000e018: 0ac8f263 bgeu a7,a2,8000e0bc <__umoddi3+0x1a8> -8000e01c: 0ff00613 li a2,255 -8000e020: 01167463 bgeu a2,a7,8000e028 <__umoddi3+0x114> -8000e024: 00800713 li a4,8 -8000e028: 00e8d633 srl a2,a7,a4 -8000e02c: 00c686b3 add a3,a3,a2 -8000e030: 0006ce03 lbu t3,0(a3) -8000e034: 00ee0e33 add t3,t3,a4 -8000e038: 02000713 li a4,32 -8000e03c: 41c70333 sub t1,a4,t3 -8000e040: 09c71863 bne a4,t3,8000e0d0 <__umoddi3+0x1bc> -8000e044: 411585b3 sub a1,a1,a7 -8000e048: 0108d713 srli a4,a7,0x10 -8000e04c: 01089513 slli a0,a7,0x10 -8000e050: 01055513 srli a0,a0,0x10 -8000e054: 0107d613 srli a2,a5,0x10 -8000e058: 02e5f6b3 remu a3,a1,a4 -8000e05c: 02e5d5b3 divu a1,a1,a4 -8000e060: 01069693 slli a3,a3,0x10 -8000e064: 00c6e6b3 or a3,a3,a2 -8000e068: 02b505b3 mul a1,a0,a1 -8000e06c: 00b6fa63 bgeu a3,a1,8000e080 <__umoddi3+0x16c> -8000e070: 011686b3 add a3,a3,a7 -8000e074: 0116e663 bltu a3,a7,8000e080 <__umoddi3+0x16c> -8000e078: 00b6f463 bgeu a3,a1,8000e080 <__umoddi3+0x16c> -8000e07c: 011686b3 add a3,a3,a7 -8000e080: 40b685b3 sub a1,a3,a1 -8000e084: 02e5f6b3 remu a3,a1,a4 -8000e088: 01079793 slli a5,a5,0x10 -8000e08c: 0107d793 srli a5,a5,0x10 -8000e090: 02e5d5b3 divu a1,a1,a4 -8000e094: 02b505b3 mul a1,a0,a1 -8000e098: 01069513 slli a0,a3,0x10 -8000e09c: 00f567b3 or a5,a0,a5 -8000e0a0: 00b7fa63 bgeu a5,a1,8000e0b4 <__umoddi3+0x1a0> -8000e0a4: 011787b3 add a5,a5,a7 -8000e0a8: 0117e663 bltu a5,a7,8000e0b4 <__umoddi3+0x1a0> -8000e0ac: 00b7f463 bgeu a5,a1,8000e0b4 <__umoddi3+0x1a0> -8000e0b0: 011787b3 add a5,a5,a7 -8000e0b4: 40b787b3 sub a5,a5,a1 -8000e0b8: f31ff06f j 8000dfe8 <__umoddi3+0xd4> -8000e0bc: 01000637 lui a2,0x1000 -8000e0c0: 01000713 li a4,16 -8000e0c4: f6c8e2e3 bltu a7,a2,8000e028 <__umoddi3+0x114> -8000e0c8: 01800713 li a4,24 -8000e0cc: f5dff06f j 8000e028 <__umoddi3+0x114> -8000e0d0: 006898b3 sll a7,a7,t1 -8000e0d4: 01c5d733 srl a4,a1,t3 -8000e0d8: 006517b3 sll a5,a0,t1 -8000e0dc: 01c55e33 srl t3,a0,t3 -8000e0e0: 0108d513 srli a0,a7,0x10 -8000e0e4: 02a776b3 remu a3,a4,a0 -8000e0e8: 006595b3 sll a1,a1,t1 -8000e0ec: 00be6e33 or t3,t3,a1 -8000e0f0: 01089593 slli a1,a7,0x10 -8000e0f4: 0105d593 srli a1,a1,0x10 -8000e0f8: 010e5613 srli a2,t3,0x10 +8000de20: 00b77e63 bgeu a4,a1,8000de3c <__udivdi3+0xac> +8000de24: 01070733 add a4,a4,a6 +8000de28: fff78513 addi a0,a5,-1 +8000de2c: 01076863 bltu a4,a6,8000de3c <__udivdi3+0xac> +8000de30: 00b77663 bgeu a4,a1,8000de3c <__udivdi3+0xac> +8000de34: ffe78513 addi a0,a5,-2 +8000de38: 01070733 add a4,a4,a6 +8000de3c: 40b70733 sub a4,a4,a1 +8000de40: 031777b3 remu a5,a4,a7 +8000de44: 01031313 slli t1,t1,0x10 +8000de48: 01035313 srli t1,t1,0x10 +8000de4c: 03175733 divu a4,a4,a7 +8000de50: 01079793 slli a5,a5,0x10 +8000de54: 0067e333 or t1,a5,t1 +8000de58: 02e606b3 mul a3,a2,a4 +8000de5c: 00070613 mv a2,a4 +8000de60: 00d37c63 bgeu t1,a3,8000de78 <__udivdi3+0xe8> +8000de64: 00680333 add t1,a6,t1 +8000de68: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000de6c: 01036663 bltu t1,a6,8000de78 <__udivdi3+0xe8> +8000de70: 00d37463 bgeu t1,a3,8000de78 <__udivdi3+0xe8> +8000de74: ffe70613 addi a2,a4,-2 +8000de78: 01051513 slli a0,a0,0x10 +8000de7c: 00c56533 or a0,a0,a2 +8000de80: 00000593 li a1,0 +8000de84: 0e40006f j 8000df68 <__udivdi3+0x1d8> +8000de88: 01000537 lui a0,0x1000 +8000de8c: 01000713 li a4,16 +8000de90: f2a66ce3 bltu a2,a0,8000ddc8 <__udivdi3+0x38> +8000de94: 01800713 li a4,24 +8000de98: f31ff06f j 8000ddc8 <__udivdi3+0x38> +8000de9c: 00061663 bnez a2,8000dea8 <__udivdi3+0x118> +8000dea0: 00100713 li a4,1 +8000dea4: 02c75833 divu a6,a4,a2 +8000dea8: 00010737 lui a4,0x10 +8000deac: 0ce87063 bgeu a6,a4,8000df6c <__udivdi3+0x1dc> +8000deb0: 0ff00713 li a4,255 +8000deb4: 01077463 bgeu a4,a6,8000debc <__udivdi3+0x12c> +8000deb8: 00800513 li a0,8 +8000debc: 00a85733 srl a4,a6,a0 +8000dec0: 00e686b3 add a3,a3,a4 +8000dec4: 0006c703 lbu a4,0(a3) +8000dec8: 02000613 li a2,32 +8000decc: 00a70733 add a4,a4,a0 +8000ded0: 40e606b3 sub a3,a2,a4 +8000ded4: 0ae61663 bne a2,a4,8000df80 <__udivdi3+0x1f0> +8000ded8: 410787b3 sub a5,a5,a6 +8000dedc: 00100593 li a1,1 +8000dee0: 01085893 srli a7,a6,0x10 +8000dee4: 01081613 slli a2,a6,0x10 +8000dee8: 01065613 srli a2,a2,0x10 +8000deec: 01035713 srli a4,t1,0x10 +8000def0: 0317f6b3 remu a3,a5,a7 +8000def4: 0317d7b3 divu a5,a5,a7 +8000def8: 01069693 slli a3,a3,0x10 +8000defc: 00e6e733 or a4,a3,a4 +8000df00: 02f60e33 mul t3,a2,a5 +8000df04: 00078513 mv a0,a5 +8000df08: 01c77e63 bgeu a4,t3,8000df24 <__udivdi3+0x194> +8000df0c: 01070733 add a4,a4,a6 +8000df10: fff78513 addi a0,a5,-1 +8000df14: 01076863 bltu a4,a6,8000df24 <__udivdi3+0x194> +8000df18: 01c77663 bgeu a4,t3,8000df24 <__udivdi3+0x194> +8000df1c: ffe78513 addi a0,a5,-2 +8000df20: 01070733 add a4,a4,a6 +8000df24: 41c70733 sub a4,a4,t3 +8000df28: 031777b3 remu a5,a4,a7 +8000df2c: 01031313 slli t1,t1,0x10 +8000df30: 01035313 srli t1,t1,0x10 +8000df34: 03175733 divu a4,a4,a7 +8000df38: 01079793 slli a5,a5,0x10 +8000df3c: 0067e333 or t1,a5,t1 +8000df40: 02e606b3 mul a3,a2,a4 +8000df44: 00070613 mv a2,a4 +8000df48: 00d37c63 bgeu t1,a3,8000df60 <__udivdi3+0x1d0> +8000df4c: 00680333 add t1,a6,t1 +8000df50: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000df54: 01036663 bltu t1,a6,8000df60 <__udivdi3+0x1d0> +8000df58: 00d37463 bgeu t1,a3,8000df60 <__udivdi3+0x1d0> +8000df5c: ffe70613 addi a2,a4,-2 +8000df60: 01051513 slli a0,a0,0x10 +8000df64: 00c56533 or a0,a0,a2 +8000df68: 00008067 ret +8000df6c: 01000737 lui a4,0x1000 +8000df70: 01000513 li a0,16 +8000df74: f4e864e3 bltu a6,a4,8000debc <__udivdi3+0x12c> +8000df78: 01800513 li a0,24 +8000df7c: f41ff06f j 8000debc <__udivdi3+0x12c> +8000df80: 00d81833 sll a6,a6,a3 +8000df84: 00e7d5b3 srl a1,a5,a4 +8000df88: 00d89333 sll t1,a7,a3 +8000df8c: 00d797b3 sll a5,a5,a3 +8000df90: 00e8d733 srl a4,a7,a4 +8000df94: 01085893 srli a7,a6,0x10 +8000df98: 00f76633 or a2,a4,a5 +8000df9c: 0315f733 remu a4,a1,a7 +8000dfa0: 01081793 slli a5,a6,0x10 +8000dfa4: 0107d793 srli a5,a5,0x10 +8000dfa8: 01065513 srli a0,a2,0x10 +8000dfac: 0315d5b3 divu a1,a1,a7 +8000dfb0: 01071713 slli a4,a4,0x10 +8000dfb4: 00a76733 or a4,a4,a0 +8000dfb8: 02b786b3 mul a3,a5,a1 +8000dfbc: 00058513 mv a0,a1 +8000dfc0: 00d77e63 bgeu a4,a3,8000dfdc <__udivdi3+0x24c> +8000dfc4: 01070733 add a4,a4,a6 +8000dfc8: fff58513 addi a0,a1,-1 +8000dfcc: 01076863 bltu a4,a6,8000dfdc <__udivdi3+0x24c> +8000dfd0: 00d77663 bgeu a4,a3,8000dfdc <__udivdi3+0x24c> +8000dfd4: ffe58513 addi a0,a1,-2 +8000dfd8: 01070733 add a4,a4,a6 +8000dfdc: 40d706b3 sub a3,a4,a3 +8000dfe0: 0316f733 remu a4,a3,a7 +8000dfe4: 01061613 slli a2,a2,0x10 +8000dfe8: 01065613 srli a2,a2,0x10 +8000dfec: 0316d6b3 divu a3,a3,a7 +8000dff0: 01071713 slli a4,a4,0x10 +8000dff4: 02d788b3 mul a7,a5,a3 +8000dff8: 00c767b3 or a5,a4,a2 +8000dffc: 00068713 mv a4,a3 +8000e000: 0117fe63 bgeu a5,a7,8000e01c <__udivdi3+0x28c> +8000e004: 010787b3 add a5,a5,a6 +8000e008: fff68713 addi a4,a3,-1 +8000e00c: 0107e863 bltu a5,a6,8000e01c <__udivdi3+0x28c> +8000e010: 0117f663 bgeu a5,a7,8000e01c <__udivdi3+0x28c> +8000e014: ffe68713 addi a4,a3,-2 +8000e018: 010787b3 add a5,a5,a6 +8000e01c: 01051593 slli a1,a0,0x10 +8000e020: 411787b3 sub a5,a5,a7 +8000e024: 00e5e5b3 or a1,a1,a4 +8000e028: eb9ff06f j 8000dee0 <__udivdi3+0x150> +8000e02c: 18d5e663 bltu a1,a3,8000e1b8 <__udivdi3+0x428> +8000e030: 00010737 lui a4,0x10 +8000e034: 04e6f463 bgeu a3,a4,8000e07c <__udivdi3+0x2ec> +8000e038: 0ff00713 li a4,255 +8000e03c: 00d735b3 sltu a1,a4,a3 +8000e040: 00359593 slli a1,a1,0x3 +8000e044: 80014737 lui a4,0x80014 +8000e048: 00b6d533 srl a0,a3,a1 +8000e04c: e1470713 addi a4,a4,-492 # 80013e14 <__stack_top+0x81013e14> +8000e050: 00a70733 add a4,a4,a0 +8000e054: 00074703 lbu a4,0(a4) +8000e058: 02000513 li a0,32 +8000e05c: 00b70733 add a4,a4,a1 +8000e060: 40e505b3 sub a1,a0,a4 +8000e064: 02e51663 bne a0,a4,8000e090 <__udivdi3+0x300> +8000e068: 00100513 li a0,1 +8000e06c: eef6eee3 bltu a3,a5,8000df68 <__udivdi3+0x1d8> +8000e070: 00c8b533 sltu a0,a7,a2 +8000e074: 00154513 xori a0,a0,1 +8000e078: ef1ff06f j 8000df68 <__udivdi3+0x1d8> +8000e07c: 01000737 lui a4,0x1000 +8000e080: 01000593 li a1,16 +8000e084: fce6e0e3 bltu a3,a4,8000e044 <__udivdi3+0x2b4> +8000e088: 01800593 li a1,24 +8000e08c: fb9ff06f j 8000e044 <__udivdi3+0x2b4> +8000e090: 00e65333 srl t1,a2,a4 +8000e094: 00b696b3 sll a3,a3,a1 +8000e098: 00d36333 or t1,t1,a3 +8000e09c: 01035513 srli a0,t1,0x10 +8000e0a0: 00b61eb3 sll t4,a2,a1 +8000e0a4: 00e7d633 srl a2,a5,a4 +8000e0a8: 02a676b3 remu a3,a2,a0 +8000e0ac: 00b797b3 sll a5,a5,a1 +8000e0b0: 00e8d733 srl a4,a7,a4 +8000e0b4: 00f76833 or a6,a4,a5 +8000e0b8: 01031793 slli a5,t1,0x10 +8000e0bc: 0107d793 srli a5,a5,0x10 +8000e0c0: 01085713 srli a4,a6,0x10 +8000e0c4: 02a65633 divu a2,a2,a0 +8000e0c8: 01069693 slli a3,a3,0x10 +8000e0cc: 00e6e733 or a4,a3,a4 +8000e0d0: 02c78f33 mul t5,a5,a2 +8000e0d4: 00060e13 mv t3,a2 +8000e0d8: 01e77e63 bgeu a4,t5,8000e0f4 <__udivdi3+0x364> +8000e0dc: 00670733 add a4,a4,t1 +8000e0e0: fff60e13 addi t3,a2,-1 +8000e0e4: 00676863 bltu a4,t1,8000e0f4 <__udivdi3+0x364> +8000e0e8: 01e77663 bgeu a4,t5,8000e0f4 <__udivdi3+0x364> +8000e0ec: ffe60e13 addi t3,a2,-2 +8000e0f0: 00670733 add a4,a4,t1 +8000e0f4: 41e70733 sub a4,a4,t5 +8000e0f8: 02a776b3 remu a3,a4,a0 8000e0fc: 02a75733 divu a4,a4,a0 8000e100: 01069693 slli a3,a3,0x10 -8000e104: 00c6e6b3 or a3,a3,a2 -8000e108: 02e58733 mul a4,a1,a4 -8000e10c: 00e6fa63 bgeu a3,a4,8000e120 <__umoddi3+0x20c> -8000e110: 011686b3 add a3,a3,a7 -8000e114: 0116e663 bltu a3,a7,8000e120 <__umoddi3+0x20c> -8000e118: 00e6f463 bgeu a3,a4,8000e120 <__umoddi3+0x20c> -8000e11c: 011686b3 add a3,a3,a7 -8000e120: 40e68633 sub a2,a3,a4 -8000e124: 02a676b3 remu a3,a2,a0 -8000e128: 010e1e13 slli t3,t3,0x10 -8000e12c: 010e5e13 srli t3,t3,0x10 -8000e130: 02a65633 divu a2,a2,a0 -8000e134: 01069693 slli a3,a3,0x10 -8000e138: 02c58633 mul a2,a1,a2 -8000e13c: 01c6e5b3 or a1,a3,t3 -8000e140: 00c5fa63 bgeu a1,a2,8000e154 <__umoddi3+0x240> -8000e144: 011585b3 add a1,a1,a7 -8000e148: 0115e663 bltu a1,a7,8000e154 <__umoddi3+0x240> -8000e14c: 00c5f463 bgeu a1,a2,8000e154 <__umoddi3+0x240> -8000e150: 011585b3 add a1,a1,a7 -8000e154: 40c585b3 sub a1,a1,a2 -8000e158: ef1ff06f j 8000e048 <__umoddi3+0x134> -8000e15c: e8d5eae3 bltu a1,a3,8000dff0 <__umoddi3+0xdc> -8000e160: 00010737 lui a4,0x10 -8000e164: 04e6fc63 bgeu a3,a4,8000e1bc <__umoddi3+0x2a8> -8000e168: 0ff00e13 li t3,255 -8000e16c: 00de3733 sltu a4,t3,a3 -8000e170: 00371713 slli a4,a4,0x3 -8000e174: 800148b7 lui a7,0x80014 -8000e178: 00e6d333 srl t1,a3,a4 -8000e17c: b6488893 addi a7,a7,-1180 # 80013b64 <__stack_top+0x81013b64> -8000e180: 006888b3 add a7,a7,t1 -8000e184: 0008ce03 lbu t3,0(a7) -8000e188: 00ee0e33 add t3,t3,a4 -8000e18c: 02000713 li a4,32 -8000e190: 41c70333 sub t1,a4,t3 -8000e194: 03c71e63 bne a4,t3,8000e1d0 <__umoddi3+0x2bc> -8000e198: 00b6e463 bltu a3,a1,8000e1a0 <__umoddi3+0x28c> -8000e19c: 00c56a63 bltu a0,a2,8000e1b0 <__umoddi3+0x29c> -8000e1a0: 40c507b3 sub a5,a0,a2 -8000e1a4: 40d585b3 sub a1,a1,a3 -8000e1a8: 00f53533 sltu a0,a0,a5 -8000e1ac: 40a58833 sub a6,a1,a0 -8000e1b0: 00078513 mv a0,a5 -8000e1b4: 00080593 mv a1,a6 -8000e1b8: e39ff06f j 8000dff0 <__umoddi3+0xdc> -8000e1bc: 010008b7 lui a7,0x1000 -8000e1c0: 01000713 li a4,16 -8000e1c4: fb16e8e3 bltu a3,a7,8000e174 <__umoddi3+0x260> -8000e1c8: 01800713 li a4,24 -8000e1cc: fa9ff06f j 8000e174 <__umoddi3+0x260> -8000e1d0: 01c65733 srl a4,a2,t3 -8000e1d4: 006696b3 sll a3,a3,t1 -8000e1d8: 00d76f33 or t5,a4,a3 -8000e1dc: 01c5d7b3 srl a5,a1,t3 -8000e1e0: 010f5713 srli a4,t5,0x10 -8000e1e4: 02e7f8b3 remu a7,a5,a4 -8000e1e8: 006595b3 sll a1,a1,t1 -8000e1ec: 01c55833 srl a6,a0,t3 -8000e1f0: 00b86833 or a6,a6,a1 -8000e1f4: 010f1593 slli a1,t5,0x10 -8000e1f8: 0105d593 srli a1,a1,0x10 -8000e1fc: 01085693 srli a3,a6,0x10 -8000e200: 00661633 sll a2,a2,t1 -8000e204: 00651533 sll a0,a0,t1 -8000e208: 02e7d7b3 divu a5,a5,a4 -8000e20c: 01089893 slli a7,a7,0x10 -8000e210: 00d8e6b3 or a3,a7,a3 -8000e214: 02f58eb3 mul t4,a1,a5 -8000e218: 00078893 mv a7,a5 -8000e21c: 01d6fe63 bgeu a3,t4,8000e238 <__umoddi3+0x324> -8000e220: 01e686b3 add a3,a3,t5 -8000e224: fff78893 addi a7,a5,-1 -8000e228: 01e6e863 bltu a3,t5,8000e238 <__umoddi3+0x324> -8000e22c: 01d6f663 bgeu a3,t4,8000e238 <__umoddi3+0x324> -8000e230: ffe78893 addi a7,a5,-2 -8000e234: 01e686b3 add a3,a3,t5 -8000e238: 41d686b3 sub a3,a3,t4 -8000e23c: 02e6feb3 remu t4,a3,a4 -8000e240: 01081813 slli a6,a6,0x10 -8000e244: 01085813 srli a6,a6,0x10 -8000e248: 02e6d6b3 divu a3,a3,a4 -8000e24c: 010e9e93 slli t4,t4,0x10 -8000e250: 010eeeb3 or t4,t4,a6 -8000e254: 02d585b3 mul a1,a1,a3 -8000e258: 00068793 mv a5,a3 -8000e25c: 00befe63 bgeu t4,a1,8000e278 <__umoddi3+0x364> -8000e260: 01ee8eb3 add t4,t4,t5 -8000e264: fff68793 addi a5,a3,-1 -8000e268: 01eee863 bltu t4,t5,8000e278 <__umoddi3+0x364> -8000e26c: 00bef663 bgeu t4,a1,8000e278 <__umoddi3+0x364> -8000e270: ffe68793 addi a5,a3,-2 -8000e274: 01ee8eb3 add t4,t4,t5 -8000e278: 40be85b3 sub a1,t4,a1 -8000e27c: 01089893 slli a7,a7,0x10 -8000e280: 00010eb7 lui t4,0x10 -8000e284: 00f8e8b3 or a7,a7,a5 -8000e288: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> -8000e28c: 00f8f833 and a6,a7,a5 -8000e290: 01065693 srli a3,a2,0x10 -8000e294: 0108d893 srli a7,a7,0x10 -8000e298: 00f677b3 and a5,a2,a5 -8000e29c: 02f80733 mul a4,a6,a5 -8000e2a0: 02f887b3 mul a5,a7,a5 -8000e2a4: 02d80833 mul a6,a6,a3 -8000e2a8: 02d888b3 mul a7,a7,a3 -8000e2ac: 00f80833 add a6,a6,a5 -8000e2b0: 01075693 srli a3,a4,0x10 -8000e2b4: 010686b3 add a3,a3,a6 -8000e2b8: 00f6f463 bgeu a3,a5,8000e2c0 <__umoddi3+0x3ac> -8000e2bc: 01d888b3 add a7,a7,t4 -8000e2c0: 000107b7 lui a5,0x10 -8000e2c4: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000e2c8: 0106d813 srli a6,a3,0x10 -8000e2cc: 00f6f6b3 and a3,a3,a5 -8000e2d0: 01069693 slli a3,a3,0x10 -8000e2d4: 00f77733 and a4,a4,a5 -8000e2d8: 011808b3 add a7,a6,a7 -8000e2dc: 00e68733 add a4,a3,a4 -8000e2e0: 0115e663 bltu a1,a7,8000e2ec <__umoddi3+0x3d8> -8000e2e4: 01159e63 bne a1,a7,8000e300 <__umoddi3+0x3ec> -8000e2e8: 00e57c63 bgeu a0,a4,8000e300 <__umoddi3+0x3ec> -8000e2ec: 40c70633 sub a2,a4,a2 -8000e2f0: 00c73733 sltu a4,a4,a2 -8000e2f4: 01e70733 add a4,a4,t5 -8000e2f8: 40e888b3 sub a7,a7,a4 -8000e2fc: 00060713 mv a4,a2 -8000e300: 40e50733 sub a4,a0,a4 -8000e304: 00e53533 sltu a0,a0,a4 -8000e308: 411585b3 sub a1,a1,a7 -8000e30c: 40a585b3 sub a1,a1,a0 -8000e310: 01c597b3 sll a5,a1,t3 -8000e314: 00675733 srl a4,a4,t1 -8000e318: 00e7e533 or a0,a5,a4 -8000e31c: 0065d5b3 srl a1,a1,t1 -8000e320: cd1ff06f j 8000dff0 <__umoddi3+0xdc> +8000e104: 02e78633 mul a2,a5,a4 +8000e108: 01081793 slli a5,a6,0x10 +8000e10c: 0107d793 srli a5,a5,0x10 +8000e110: 00f6e7b3 or a5,a3,a5 +8000e114: 00070693 mv a3,a4 +8000e118: 00c7fe63 bgeu a5,a2,8000e134 <__udivdi3+0x3a4> +8000e11c: 006787b3 add a5,a5,t1 +8000e120: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> +8000e124: 0067e863 bltu a5,t1,8000e134 <__udivdi3+0x3a4> +8000e128: 00c7f663 bgeu a5,a2,8000e134 <__udivdi3+0x3a4> +8000e12c: ffe70693 addi a3,a4,-2 +8000e130: 006787b3 add a5,a5,t1 +8000e134: 010e1513 slli a0,t3,0x10 +8000e138: 00010e37 lui t3,0x10 +8000e13c: 00d56533 or a0,a0,a3 +8000e140: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> +8000e144: 00d57833 and a6,a0,a3 +8000e148: 40c787b3 sub a5,a5,a2 +8000e14c: 00def6b3 and a3,t4,a3 +8000e150: 01055613 srli a2,a0,0x10 +8000e154: 010ede93 srli t4,t4,0x10 +8000e158: 02d80333 mul t1,a6,a3 +8000e15c: 02d606b3 mul a3,a2,a3 +8000e160: 01035713 srli a4,t1,0x10 +8000e164: 03d80833 mul a6,a6,t4 +8000e168: 00d80833 add a6,a6,a3 +8000e16c: 01070733 add a4,a4,a6 +8000e170: 03d60633 mul a2,a2,t4 +8000e174: 00d77463 bgeu a4,a3,8000e17c <__udivdi3+0x3ec> +8000e178: 01c60633 add a2,a2,t3 +8000e17c: 01075693 srli a3,a4,0x10 +8000e180: 00c68633 add a2,a3,a2 +8000e184: 02c7e663 bltu a5,a2,8000e1b0 <__udivdi3+0x420> +8000e188: cec79ce3 bne a5,a2,8000de80 <__udivdi3+0xf0> +8000e18c: 000107b7 lui a5,0x10 +8000e190: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000e194: 00f77733 and a4,a4,a5 +8000e198: 01071713 slli a4,a4,0x10 +8000e19c: 00f37333 and t1,t1,a5 +8000e1a0: 00b898b3 sll a7,a7,a1 +8000e1a4: 00670733 add a4,a4,t1 +8000e1a8: 00000593 li a1,0 +8000e1ac: dae8fee3 bgeu a7,a4,8000df68 <__udivdi3+0x1d8> +8000e1b0: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> +8000e1b4: ccdff06f j 8000de80 <__udivdi3+0xf0> +8000e1b8: 00000593 li a1,0 +8000e1bc: 00000513 li a0,0 +8000e1c0: da9ff06f j 8000df68 <__udivdi3+0x1d8> -8000e324 <__divdf3>: -8000e324: fd010113 addi sp,sp,-48 -8000e328: 02812423 sw s0,40(sp) -8000e32c: 01512a23 sw s5,20(sp) -8000e330: 01812423 sw s8,8(sp) -8000e334: 02112623 sw ra,44(sp) -8000e338: 02912223 sw s1,36(sp) -8000e33c: 03212023 sw s2,32(sp) -8000e340: 01312e23 sw s3,28(sp) -8000e344: 01412c23 sw s4,24(sp) -8000e348: 01612823 sw s6,16(sp) -8000e34c: 01712623 sw s7,12(sp) -8000e350: 01912223 sw s9,4(sp) -8000e354: 00050413 mv s0,a0 -8000e358: 00060c13 mv s8,a2 -8000e35c: 00068a93 mv s5,a3 -8000e360: 00202973 frrm s2 -8000e364: 0145d793 srli a5,a1,0x14 -8000e368: 00c59b93 slli s7,a1,0xc -8000e36c: 01579713 slli a4,a5,0x15 -8000e370: 00cbdb93 srli s7,s7,0xc -8000e374: 01f5da13 srli s4,a1,0x1f -8000e378: 02070c63 beqz a4,8000e3b0 <__divdf3+0x8c> -8000e37c: 7ff7fb13 andi s6,a5,2047 -8000e380: 7ff00793 li a5,2047 -8000e384: 08fb0863 beq s6,a5,8000e414 <__divdf3+0xf0> -8000e388: 01d55713 srli a4,a0,0x1d -8000e38c: 003b9b93 slli s7,s7,0x3 -8000e390: 01776bb3 or s7,a4,s7 -8000e394: 008007b7 lui a5,0x800 -8000e398: 00fbebb3 or s7,s7,a5 -8000e39c: 00351993 slli s3,a0,0x3 -8000e3a0: c01b0b13 addi s6,s6,-1023 -8000e3a4: 00000c93 li s9,0 -8000e3a8: 00000493 li s1,0 -8000e3ac: 0880006f j 8000e434 <__divdf3+0x110> -8000e3b0: 00abe7b3 or a5,s7,a0 -8000e3b4: 0e078e63 beqz a5,8000e4b0 <__divdf3+0x18c> -8000e3b8: 040b8063 beqz s7,8000e3f8 <__divdf3+0xd4> -8000e3bc: 000b8513 mv a0,s7 -8000e3c0: 331040ef jal ra,80012ef0 <__clzsi2> -8000e3c4: ff550713 addi a4,a0,-11 -8000e3c8: 01c00793 li a5,28 -8000e3cc: 02e7cc63 blt a5,a4,8000e404 <__divdf3+0xe0> -8000e3d0: 01d00693 li a3,29 -8000e3d4: ff850993 addi s3,a0,-8 -8000e3d8: 40e686b3 sub a3,a3,a4 -8000e3dc: 013b9bb3 sll s7,s7,s3 -8000e3e0: 00d456b3 srl a3,s0,a3 -8000e3e4: 0176ebb3 or s7,a3,s7 -8000e3e8: 013419b3 sll s3,s0,s3 -8000e3ec: c0d00593 li a1,-1011 -8000e3f0: 40a58b33 sub s6,a1,a0 -8000e3f4: fb1ff06f j 8000e3a4 <__divdf3+0x80> -8000e3f8: 2f9040ef jal ra,80012ef0 <__clzsi2> -8000e3fc: 02050513 addi a0,a0,32 -8000e400: fc5ff06f j 8000e3c4 <__divdf3+0xa0> -8000e404: fd850b93 addi s7,a0,-40 -8000e408: 01741bb3 sll s7,s0,s7 -8000e40c: 00000993 li s3,0 -8000e410: fddff06f j 8000e3ec <__divdf3+0xc8> -8000e414: 00abe433 or s0,s7,a0 -8000e418: 0a040663 beqz s0,8000e4c4 <__divdf3+0x1a0> -8000e41c: 00cb9793 slli a5,s7,0xc -8000e420: 00050993 mv s3,a0 -8000e424: 7ff00b13 li s6,2047 -8000e428: 00300c93 li s9,3 -8000e42c: 01000493 li s1,16 -8000e430: f607cce3 bltz a5,8000e3a8 <__divdf3+0x84> -8000e434: 014ad713 srli a4,s5,0x14 -8000e438: 00ca9513 slli a0,s5,0xc -8000e43c: 01571693 slli a3,a4,0x15 -8000e440: 000c0793 mv a5,s8 -8000e444: 00c55413 srli s0,a0,0xc -8000e448: 7ff77593 andi a1,a4,2047 -8000e44c: 01fada93 srli s5,s5,0x1f -8000e450: 08068463 beqz a3,8000e4d8 <__divdf3+0x1b4> -8000e454: 7ff00713 li a4,2047 -8000e458: 0ee58663 beq a1,a4,8000e544 <__divdf3+0x220> -8000e45c: 01dc5793 srli a5,s8,0x1d -8000e460: 00341513 slli a0,s0,0x3 -8000e464: 00a7e533 or a0,a5,a0 -8000e468: 00800437 lui s0,0x800 -8000e46c: 00856433 or s0,a0,s0 -8000e470: 003c1793 slli a5,s8,0x3 -8000e474: c0158513 addi a0,a1,-1023 -8000e478: 00000713 li a4,0 -8000e47c: 002c9693 slli a3,s9,0x2 -8000e480: 00e6e6b3 or a3,a3,a4 -8000e484: 40ab05b3 sub a1,s6,a0 -8000e488: fff68693 addi a3,a3,-1 -8000e48c: 00e00513 li a0,14 -8000e490: 015a4633 xor a2,s4,s5 -8000e494: 10d56063 bltu a0,a3,8000e594 <__divdf3+0x270> -8000e498: 80014537 lui a0,0x80014 -8000e49c: 00269693 slli a3,a3,0x2 -8000e4a0: ab050513 addi a0,a0,-1360 # 80013ab0 <__stack_top+0x81013ab0> -8000e4a4: 00a686b3 add a3,a3,a0 -8000e4a8: 0006a683 lw a3,0(a3) -8000e4ac: 00068067 jr a3 -8000e4b0: 00000b93 li s7,0 -8000e4b4: 00000993 li s3,0 -8000e4b8: 00000b13 li s6,0 -8000e4bc: 00100c93 li s9,1 -8000e4c0: ee9ff06f j 8000e3a8 <__divdf3+0x84> -8000e4c4: 00000b93 li s7,0 -8000e4c8: 00000993 li s3,0 -8000e4cc: 7ff00b13 li s6,2047 -8000e4d0: 00200c93 li s9,2 -8000e4d4: ed5ff06f j 8000e3a8 <__divdf3+0x84> -8000e4d8: 018467b3 or a5,s0,s8 -8000e4dc: 08078463 beqz a5,8000e564 <__divdf3+0x240> -8000e4e0: 04040263 beqz s0,8000e524 <__divdf3+0x200> -8000e4e4: 00040513 mv a0,s0 -8000e4e8: 209040ef jal ra,80012ef0 <__clzsi2> -8000e4ec: 00050593 mv a1,a0 -8000e4f0: ff558693 addi a3,a1,-11 -8000e4f4: 01c00793 li a5,28 -8000e4f8: 02d7ce63 blt a5,a3,8000e534 <__divdf3+0x210> -8000e4fc: 01d00713 li a4,29 -8000e500: ff858793 addi a5,a1,-8 -8000e504: 40d70733 sub a4,a4,a3 -8000e508: 00f41533 sll a0,s0,a5 -8000e50c: 00ec5733 srl a4,s8,a4 -8000e510: 00a76433 or s0,a4,a0 -8000e514: 00fc17b3 sll a5,s8,a5 -8000e518: c0d00713 li a4,-1011 -8000e51c: 40b70533 sub a0,a4,a1 -8000e520: f59ff06f j 8000e478 <__divdf3+0x154> -8000e524: 000c0513 mv a0,s8 -8000e528: 1c9040ef jal ra,80012ef0 <__clzsi2> -8000e52c: 02050593 addi a1,a0,32 -8000e530: fc1ff06f j 8000e4f0 <__divdf3+0x1cc> -8000e534: fd858513 addi a0,a1,-40 -8000e538: 00ac1433 sll s0,s8,a0 -8000e53c: 00000793 li a5,0 -8000e540: fd9ff06f j 8000e518 <__divdf3+0x1f4> -8000e544: 01846633 or a2,s0,s8 -8000e548: 02060863 beqz a2,8000e578 <__divdf3+0x254> -8000e54c: 00c41713 slli a4,s0,0xc -8000e550: 7ff00513 li a0,2047 -8000e554: 02074c63 bltz a4,8000e58c <__divdf3+0x268> -8000e558: 00300713 li a4,3 -8000e55c: 01000493 li s1,16 -8000e560: f1dff06f j 8000e47c <__divdf3+0x158> -8000e564: 00000413 li s0,0 -8000e568: 00000793 li a5,0 -8000e56c: 00000513 li a0,0 -8000e570: 00100713 li a4,1 -8000e574: f09ff06f j 8000e47c <__divdf3+0x158> -8000e578: 00000413 li s0,0 -8000e57c: 00000793 li a5,0 -8000e580: 7ff00513 li a0,2047 -8000e584: 00200713 li a4,2 -8000e588: ef5ff06f j 8000e47c <__divdf3+0x158> -8000e58c: 00300713 li a4,3 -8000e590: eedff06f j 8000e47c <__divdf3+0x158> -8000e594: 01746663 bltu s0,s7,8000e5a0 <__divdf3+0x27c> -8000e598: 2e8b9663 bne s7,s0,8000e884 <__divdf3+0x560> -8000e59c: 2ef9e463 bltu s3,a5,8000e884 <__divdf3+0x560> -8000e5a0: 01fb9513 slli a0,s7,0x1f -8000e5a4: 0019d713 srli a4,s3,0x1 -8000e5a8: 01f99693 slli a3,s3,0x1f -8000e5ac: 001bdb93 srli s7,s7,0x1 -8000e5b0: 00e569b3 or s3,a0,a4 -8000e5b4: 00841513 slli a0,s0,0x8 -8000e5b8: 0187d813 srli a6,a5,0x18 -8000e5bc: 00a86833 or a6,a6,a0 -8000e5c0: 01055513 srli a0,a0,0x10 -8000e5c4: 02abd333 divu t1,s7,a0 -8000e5c8: 01081e13 slli t3,a6,0x10 -8000e5cc: 010e5e13 srli t3,t3,0x10 -8000e5d0: 00879893 slli a7,a5,0x8 -8000e5d4: 0109d793 srli a5,s3,0x10 -8000e5d8: 02abfbb3 remu s7,s7,a0 -8000e5dc: 00030f93 mv t6,t1 -8000e5e0: 026e0733 mul a4,t3,t1 -8000e5e4: 010b9b93 slli s7,s7,0x10 -8000e5e8: 0177e7b3 or a5,a5,s7 -8000e5ec: 00e7fe63 bgeu a5,a4,8000e608 <__divdf3+0x2e4> -8000e5f0: 010787b3 add a5,a5,a6 -8000e5f4: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> -8000e5f8: 0107e863 bltu a5,a6,8000e608 <__divdf3+0x2e4> -8000e5fc: 00e7f663 bgeu a5,a4,8000e608 <__divdf3+0x2e4> -8000e600: ffe30f93 addi t6,t1,-2 -8000e604: 010787b3 add a5,a5,a6 -8000e608: 40e787b3 sub a5,a5,a4 -8000e60c: 02a7deb3 divu t4,a5,a0 -8000e610: 01099993 slli s3,s3,0x10 -8000e614: 0109d993 srli s3,s3,0x10 -8000e618: 02a7f7b3 remu a5,a5,a0 -8000e61c: 000e8313 mv t1,t4 -8000e620: 03de0733 mul a4,t3,t4 -8000e624: 01079793 slli a5,a5,0x10 -8000e628: 00f9e7b3 or a5,s3,a5 -8000e62c: 00e7fe63 bgeu a5,a4,8000e648 <__divdf3+0x324> -8000e630: 010787b3 add a5,a5,a6 -8000e634: fffe8313 addi t1,t4,-1 -8000e638: 0107e863 bltu a5,a6,8000e648 <__divdf3+0x324> -8000e63c: 00e7f663 bgeu a5,a4,8000e648 <__divdf3+0x324> -8000e640: ffee8313 addi t1,t4,-2 -8000e644: 010787b3 add a5,a5,a6 -8000e648: 40e78733 sub a4,a5,a4 -8000e64c: 010f9f93 slli t6,t6,0x10 -8000e650: 000107b7 lui a5,0x10 -8000e654: 006fefb3 or t6,t6,t1 -8000e658: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> -8000e65c: 006fff33 and t5,t6,t1 -8000e660: 010fd293 srli t0,t6,0x10 -8000e664: 0108de93 srli t4,a7,0x10 -8000e668: 0068f333 and t1,a7,t1 -8000e66c: 026f0433 mul s0,t5,t1 -8000e670: 026289b3 mul s3,t0,t1 -8000e674: 03ee8f33 mul t5,t4,t5 -8000e678: 013f03b3 add t2,t5,s3 -8000e67c: 01045f13 srli t5,s0,0x10 -8000e680: 007f0f33 add t5,t5,t2 -8000e684: 03d282b3 mul t0,t0,t4 -8000e688: 013f7463 bgeu t5,s3,8000e690 <__divdf3+0x36c> -8000e68c: 00f282b3 add t0,t0,a5 -8000e690: 000103b7 lui t2,0x10 -8000e694: 010f5793 srli a5,t5,0x10 -8000e698: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> -8000e69c: 005782b3 add t0,a5,t0 -8000e6a0: 007f77b3 and a5,t5,t2 -8000e6a4: 01079793 slli a5,a5,0x10 -8000e6a8: 00747433 and s0,s0,t2 -8000e6ac: 008787b3 add a5,a5,s0 -8000e6b0: 00576863 bltu a4,t0,8000e6c0 <__divdf3+0x39c> -8000e6b4: 000f8413 mv s0,t6 -8000e6b8: 04571463 bne a4,t0,8000e700 <__divdf3+0x3dc> -8000e6bc: 04f6f263 bgeu a3,a5,8000e700 <__divdf3+0x3dc> -8000e6c0: 011686b3 add a3,a3,a7 -8000e6c4: 0116bf33 sltu t5,a3,a7 -8000e6c8: 010f0f33 add t5,t5,a6 -8000e6cc: 01e70733 add a4,a4,t5 -8000e6d0: ffff8413 addi s0,t6,-1 -8000e6d4: 00e86663 bltu a6,a4,8000e6e0 <__divdf3+0x3bc> -8000e6d8: 02e81463 bne a6,a4,8000e700 <__divdf3+0x3dc> -8000e6dc: 0316e263 bltu a3,a7,8000e700 <__divdf3+0x3dc> -8000e6e0: 00576663 bltu a4,t0,8000e6ec <__divdf3+0x3c8> -8000e6e4: 00e29e63 bne t0,a4,8000e700 <__divdf3+0x3dc> -8000e6e8: 00f6fc63 bgeu a3,a5,8000e700 <__divdf3+0x3dc> -8000e6ec: 011686b3 add a3,a3,a7 -8000e6f0: 0116bf33 sltu t5,a3,a7 -8000e6f4: 010f0f33 add t5,t5,a6 -8000e6f8: ffef8413 addi s0,t6,-2 -8000e6fc: 01e70733 add a4,a4,t5 -8000e700: 40f68f33 sub t5,a3,a5 -8000e704: 40570733 sub a4,a4,t0 -8000e708: 01e6b6b3 sltu a3,a3,t5 -8000e70c: 40d70733 sub a4,a4,a3 -8000e710: fff00793 li a5,-1 -8000e714: 12e80463 beq a6,a4,8000e83c <__divdf3+0x518> -8000e718: 02a752b3 divu t0,a4,a0 -8000e71c: 010f5793 srli a5,t5,0x10 -8000e720: 02a77733 remu a4,a4,a0 -8000e724: 00028693 mv a3,t0 -8000e728: 025e0fb3 mul t6,t3,t0 -8000e72c: 01071713 slli a4,a4,0x10 -8000e730: 00e7e733 or a4,a5,a4 -8000e734: 01f77e63 bgeu a4,t6,8000e750 <__divdf3+0x42c> -8000e738: 01070733 add a4,a4,a6 -8000e73c: fff28693 addi a3,t0,-1 -8000e740: 01076863 bltu a4,a6,8000e750 <__divdf3+0x42c> -8000e744: 01f77663 bgeu a4,t6,8000e750 <__divdf3+0x42c> -8000e748: ffe28693 addi a3,t0,-2 -8000e74c: 01070733 add a4,a4,a6 -8000e750: 41f70733 sub a4,a4,t6 -8000e754: 02a75fb3 divu t6,a4,a0 -8000e758: 010f1793 slli a5,t5,0x10 -8000e75c: 0107d793 srli a5,a5,0x10 -8000e760: 02a77733 remu a4,a4,a0 -8000e764: 03fe0e33 mul t3,t3,t6 -8000e768: 01071713 slli a4,a4,0x10 -8000e76c: 00e7e733 or a4,a5,a4 -8000e770: 000f8793 mv a5,t6 -8000e774: 01c77e63 bgeu a4,t3,8000e790 <__divdf3+0x46c> -8000e778: 01070733 add a4,a4,a6 -8000e77c: ffff8793 addi a5,t6,-1 -8000e780: 01076863 bltu a4,a6,8000e790 <__divdf3+0x46c> -8000e784: 01c77663 bgeu a4,t3,8000e790 <__divdf3+0x46c> -8000e788: ffef8793 addi a5,t6,-2 -8000e78c: 01070733 add a4,a4,a6 -8000e790: 01069693 slli a3,a3,0x10 -8000e794: 00f6e6b3 or a3,a3,a5 -8000e798: 01069793 slli a5,a3,0x10 -8000e79c: 0107d793 srli a5,a5,0x10 -8000e7a0: 41c70733 sub a4,a4,t3 -8000e7a4: 0106de13 srli t3,a3,0x10 -8000e7a8: 02f30f33 mul t5,t1,a5 -8000e7ac: 026e0333 mul t1,t3,t1 -8000e7b0: 03ce8e33 mul t3,t4,t3 -8000e7b4: 02fe8eb3 mul t4,t4,a5 -8000e7b8: 010f5793 srli a5,t5,0x10 -8000e7bc: 006e8eb3 add t4,t4,t1 -8000e7c0: 01d787b3 add a5,a5,t4 -8000e7c4: 0067f663 bgeu a5,t1,8000e7d0 <__divdf3+0x4ac> -8000e7c8: 00010537 lui a0,0x10 -8000e7cc: 00ae0e33 add t3,t3,a0 -8000e7d0: 0107d313 srli t1,a5,0x10 -8000e7d4: 01c30333 add t1,t1,t3 -8000e7d8: 00010e37 lui t3,0x10 -8000e7dc: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -8000e7e0: 01c7f533 and a0,a5,t3 -8000e7e4: 01051513 slli a0,a0,0x10 -8000e7e8: 01cf7f33 and t5,t5,t3 -8000e7ec: 01e50533 add a0,a0,t5 -8000e7f0: 00676863 bltu a4,t1,8000e800 <__divdf3+0x4dc> -8000e7f4: 3e671463 bne a4,t1,8000ebdc <__divdf3+0x8b8> -8000e7f8: 00068793 mv a5,a3 -8000e7fc: 04050063 beqz a0,8000e83c <__divdf3+0x518> -8000e800: 00e80733 add a4,a6,a4 -8000e804: fff68793 addi a5,a3,-1 -8000e808: 03076463 bltu a4,a6,8000e830 <__divdf3+0x50c> -8000e80c: 00676663 bltu a4,t1,8000e818 <__divdf3+0x4f4> -8000e810: 3c671463 bne a4,t1,8000ebd8 <__divdf3+0x8b4> -8000e814: 02a8f063 bgeu a7,a0,8000e834 <__divdf3+0x510> -8000e818: ffe68793 addi a5,a3,-2 -8000e81c: 00189693 slli a3,a7,0x1 -8000e820: 0116b8b3 sltu a7,a3,a7 -8000e824: 01088833 add a6,a7,a6 -8000e828: 01070733 add a4,a4,a6 -8000e82c: 00068893 mv a7,a3 -8000e830: 00671463 bne a4,t1,8000e838 <__divdf3+0x514> -8000e834: 00a88463 beq a7,a0,8000e83c <__divdf3+0x518> -8000e838: 0017e793 ori a5,a5,1 -8000e83c: 3ff58813 addi a6,a1,1023 -8000e840: 19005a63 blez a6,8000e9d4 <__divdf3+0x6b0> -8000e844: 0077f713 andi a4,a5,7 -8000e848: 0a070a63 beqz a4,8000e8fc <__divdf3+0x5d8> -8000e84c: 00200713 li a4,2 -8000e850: 0014e493 ori s1,s1,1 -8000e854: 0ae90263 beq s2,a4,8000e8f8 <__divdf3+0x5d4> -8000e858: 00300713 li a4,3 -8000e85c: 08e90863 beq s2,a4,8000e8ec <__divdf3+0x5c8> -8000e860: 08091e63 bnez s2,8000e8fc <__divdf3+0x5d8> -8000e864: 00f7f713 andi a4,a5,15 -8000e868: 00400693 li a3,4 -8000e86c: 08d70863 beq a4,a3,8000e8fc <__divdf3+0x5d8> -8000e870: 00478713 addi a4,a5,4 -8000e874: 00f737b3 sltu a5,a4,a5 -8000e878: 00f40433 add s0,s0,a5 -8000e87c: 00070793 mv a5,a4 -8000e880: 07c0006f j 8000e8fc <__divdf3+0x5d8> -8000e884: fff58593 addi a1,a1,-1 -8000e888: 00000693 li a3,0 -8000e88c: d29ff06f j 8000e5b4 <__divdf3+0x290> -8000e890: 000a0613 mv a2,s4 -8000e894: 000b8413 mv s0,s7 -8000e898: 00098793 mv a5,s3 -8000e89c: 000c8713 mv a4,s9 -8000e8a0: 00300693 li a3,3 -8000e8a4: 32d70063 beq a4,a3,8000ebc4 <__divdf3+0x8a0> -8000e8a8: 00100693 li a3,1 -8000e8ac: 30d70663 beq a4,a3,8000ebb8 <__divdf3+0x894> -8000e8b0: 00200693 li a3,2 -8000e8b4: f8d714e3 bne a4,a3,8000e83c <__divdf3+0x518> -8000e8b8: 0100006f j 8000e8c8 <__divdf3+0x5a4> -8000e8bc: 000a8613 mv a2,s5 -8000e8c0: fe1ff06f j 8000e8a0 <__divdf3+0x57c> -8000e8c4: 0084e493 ori s1,s1,8 -8000e8c8: 00000513 li a0,0 -8000e8cc: 00000793 li a5,0 -8000e8d0: 7ff00713 li a4,2047 -8000e8d4: 05c0006f j 8000e930 <__divdf3+0x60c> -8000e8d8: 00080437 lui s0,0x80 -8000e8dc: 00000793 li a5,0 -8000e8e0: 00000613 li a2,0 -8000e8e4: 00300713 li a4,3 -8000e8e8: fb9ff06f j 8000e8a0 <__divdf3+0x57c> -8000e8ec: 00061863 bnez a2,8000e8fc <__divdf3+0x5d8> -8000e8f0: 00878713 addi a4,a5,8 -8000e8f4: f81ff06f j 8000e874 <__divdf3+0x550> -8000e8f8: fe061ce3 bnez a2,8000e8f0 <__divdf3+0x5cc> -8000e8fc: 00741713 slli a4,s0,0x7 -8000e900: 00075a63 bgez a4,8000e914 <__divdf3+0x5f0> -8000e904: ff000737 lui a4,0xff000 -8000e908: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000e90c: 00e47433 and s0,s0,a4 -8000e910: 40058813 addi a6,a1,1024 -8000e914: 7fe00713 li a4,2046 -8000e918: 07074e63 blt a4,a6,8000e994 <__divdf3+0x670> -8000e91c: 0037d713 srli a4,a5,0x3 -8000e920: 01d41793 slli a5,s0,0x1d -8000e924: 00e7e7b3 or a5,a5,a4 -8000e928: 00345513 srli a0,s0,0x3 -8000e92c: 00080713 mv a4,a6 -8000e930: 01471713 slli a4,a4,0x14 -8000e934: 7ff006b7 lui a3,0x7ff00 -8000e938: 00c51513 slli a0,a0,0xc -8000e93c: 00d77733 and a4,a4,a3 -8000e940: 00c55513 srli a0,a0,0xc -8000e944: 00a76533 or a0,a4,a0 -8000e948: 01f61613 slli a2,a2,0x1f -8000e94c: 00c56733 or a4,a0,a2 -8000e950: 00070593 mv a1,a4 -8000e954: 00078513 mv a0,a5 -8000e958: 00048463 beqz s1,8000e960 <__divdf3+0x63c> -8000e95c: 0014a073 csrs fflags,s1 -8000e960: 02c12083 lw ra,44(sp) -8000e964: 02812403 lw s0,40(sp) -8000e968: 02412483 lw s1,36(sp) -8000e96c: 02012903 lw s2,32(sp) -8000e970: 01c12983 lw s3,28(sp) -8000e974: 01812a03 lw s4,24(sp) -8000e978: 01412a83 lw s5,20(sp) -8000e97c: 01012b03 lw s6,16(sp) -8000e980: 00c12b83 lw s7,12(sp) -8000e984: 00812c03 lw s8,8(sp) -8000e988: 00412c83 lw s9,4(sp) -8000e98c: 03010113 addi sp,sp,48 -8000e990: 00008067 ret -8000e994: 00200793 li a5,2 -8000e998: 02f90a63 beq s2,a5,8000e9cc <__divdf3+0x6a8> -8000e99c: 00300793 li a5,3 -8000e9a0: 00f90a63 beq s2,a5,8000e9b4 <__divdf3+0x690> -8000e9a4: 00091a63 bnez s2,8000e9b8 <__divdf3+0x694> -8000e9a8: 00000793 li a5,0 -8000e9ac: 7ff00713 li a4,2047 -8000e9b0: 0100006f j 8000e9c0 <__divdf3+0x69c> -8000e9b4: fe060ae3 beqz a2,8000e9a8 <__divdf3+0x684> -8000e9b8: fff00793 li a5,-1 -8000e9bc: 7fe00713 li a4,2046 -8000e9c0: 0054e493 ori s1,s1,5 -8000e9c4: 00078513 mv a0,a5 -8000e9c8: f69ff06f j 8000e930 <__divdf3+0x60c> -8000e9cc: fc061ee3 bnez a2,8000e9a8 <__divdf3+0x684> -8000e9d0: fe9ff06f j 8000e9b8 <__divdf3+0x694> -8000e9d4: 00100713 li a4,1 -8000e9d8: 06081663 bnez a6,8000ea44 <__divdf3+0x720> -8000e9dc: 0077f693 andi a3,a5,7 -8000e9e0: 00040713 mv a4,s0 -8000e9e4: 04068a63 beqz a3,8000ea38 <__divdf3+0x714> -8000e9e8: 00200713 li a4,2 -8000e9ec: 0014e493 ori s1,s1,1 -8000e9f0: 04e90063 beq s2,a4,8000ea30 <__divdf3+0x70c> -8000e9f4: 00300713 li a4,3 -8000e9f8: 02e90463 beq s2,a4,8000ea20 <__divdf3+0x6fc> -8000e9fc: 00040713 mv a4,s0 -8000ea00: 02091c63 bnez s2,8000ea38 <__divdf3+0x714> -8000ea04: 00f7f693 andi a3,a5,15 -8000ea08: 00400513 li a0,4 -8000ea0c: 02a68663 beq a3,a0,8000ea38 <__divdf3+0x714> -8000ea10: ffc7b713 sltiu a4,a5,-4 -8000ea14: 00174713 xori a4,a4,1 -8000ea18: 00870733 add a4,a4,s0 -8000ea1c: 01c0006f j 8000ea38 <__divdf3+0x714> -8000ea20: 00040713 mv a4,s0 -8000ea24: 00061a63 bnez a2,8000ea38 <__divdf3+0x714> -8000ea28: ff87b713 sltiu a4,a5,-8 -8000ea2c: fe9ff06f j 8000ea14 <__divdf3+0x6f0> -8000ea30: 00040713 mv a4,s0 -8000ea34: fe061ae3 bnez a2,8000ea28 <__divdf3+0x704> -8000ea38: 01875713 srli a4,a4,0x18 -8000ea3c: 00174713 xori a4,a4,1 -8000ea40: 00177713 andi a4,a4,1 -8000ea44: 00100513 li a0,1 -8000ea48: 41050533 sub a0,a0,a6 -8000ea4c: 03800693 li a3,56 -8000ea50: 0ea6cc63 blt a3,a0,8000eb48 <__divdf3+0x824> -8000ea54: 01f00693 li a3,31 -8000ea58: 06a6c263 blt a3,a0,8000eabc <__divdf3+0x798> -8000ea5c: 41e58593 addi a1,a1,1054 -8000ea60: 00a7d833 srl a6,a5,a0 -8000ea64: 00b416b3 sll a3,s0,a1 -8000ea68: 00b797b3 sll a5,a5,a1 -8000ea6c: 0106e6b3 or a3,a3,a6 -8000ea70: 00f037b3 snez a5,a5 -8000ea74: 00f6e7b3 or a5,a3,a5 -8000ea78: 00a45533 srl a0,s0,a0 -8000ea7c: 0077f693 andi a3,a5,7 -8000ea80: 08068063 beqz a3,8000eb00 <__divdf3+0x7dc> -8000ea84: 00200693 li a3,2 -8000ea88: 0014e493 ori s1,s1,1 -8000ea8c: 06d90863 beq s2,a3,8000eafc <__divdf3+0x7d8> -8000ea90: 00300693 li a3,3 -8000ea94: 04d90e63 beq s2,a3,8000eaf0 <__divdf3+0x7cc> -8000ea98: 06091463 bnez s2,8000eb00 <__divdf3+0x7dc> -8000ea9c: 00f7f693 andi a3,a5,15 -8000eaa0: 00400593 li a1,4 -8000eaa4: 04b68e63 beq a3,a1,8000eb00 <__divdf3+0x7dc> -8000eaa8: 00478693 addi a3,a5,4 -8000eaac: 00f6b7b3 sltu a5,a3,a5 -8000eab0: 00f50533 add a0,a0,a5 -8000eab4: 00068793 mv a5,a3 -8000eab8: 0480006f j 8000eb00 <__divdf3+0x7dc> -8000eabc: fe100693 li a3,-31 -8000eac0: 410686b3 sub a3,a3,a6 -8000eac4: 02000893 li a7,32 -8000eac8: 00d456b3 srl a3,s0,a3 -8000eacc: 00000813 li a6,0 -8000ead0: 01150663 beq a0,a7,8000eadc <__divdf3+0x7b8> -8000ead4: 43e58593 addi a1,a1,1086 -8000ead8: 00b41833 sll a6,s0,a1 -8000eadc: 00f867b3 or a5,a6,a5 -8000eae0: 00f037b3 snez a5,a5 -8000eae4: 00f6e7b3 or a5,a3,a5 -8000eae8: 00000513 li a0,0 -8000eaec: f91ff06f j 8000ea7c <__divdf3+0x758> -8000eaf0: 00061863 bnez a2,8000eb00 <__divdf3+0x7dc> -8000eaf4: 00878693 addi a3,a5,8 -8000eaf8: fb5ff06f j 8000eaac <__divdf3+0x788> -8000eafc: fe061ce3 bnez a2,8000eaf4 <__divdf3+0x7d0> -8000eb00: 00851693 slli a3,a0,0x8 -8000eb04: 0006de63 bgez a3,8000eb20 <__divdf3+0x7fc> -8000eb08: 0014e493 ori s1,s1,1 -8000eb0c: 00000513 li a0,0 -8000eb10: 00000793 li a5,0 -8000eb14: 02071663 bnez a4,8000eb40 <__divdf3+0x81c> -8000eb18: 00100713 li a4,1 -8000eb1c: e15ff06f j 8000e930 <__divdf3+0x60c> -8000eb20: 0037d693 srli a3,a5,0x3 -8000eb24: 01d51793 slli a5,a0,0x1d -8000eb28: 00d7e7b3 or a5,a5,a3 -8000eb2c: 00355513 srli a0,a0,0x3 -8000eb30: e00700e3 beqz a4,8000e930 <__divdf3+0x60c> -8000eb34: 0014f713 andi a4,s1,1 -8000eb38: de070ce3 beqz a4,8000e930 <__divdf3+0x60c> -8000eb3c: 00000713 li a4,0 -8000eb40: 0024e493 ori s1,s1,2 -8000eb44: dedff06f j 8000e930 <__divdf3+0x60c> -8000eb48: 0087e7b3 or a5,a5,s0 -8000eb4c: 02078463 beqz a5,8000eb74 <__divdf3+0x850> -8000eb50: 00200793 li a5,2 -8000eb54: 0014e493 ori s1,s1,1 -8000eb58: 02f90e63 beq s2,a5,8000eb94 <__divdf3+0x870> -8000eb5c: 00300793 li a5,3 -8000eb60: 02f90263 beq s2,a5,8000eb84 <__divdf3+0x860> -8000eb64: 00100793 li a5,1 -8000eb68: 00091463 bnez s2,8000eb70 <__divdf3+0x84c> -8000eb6c: 00500793 li a5,5 -8000eb70: 0037d793 srli a5,a5,0x3 -8000eb74: 0024e493 ori s1,s1,2 +8000e1c4 <__umoddi3>: +8000e1c4: 00060893 mv a7,a2 +8000e1c8: 00068713 mv a4,a3 +8000e1cc: 00050793 mv a5,a0 +8000e1d0: 00058813 mv a6,a1 +8000e1d4: 22069c63 bnez a3,8000e40c <__umoddi3+0x248> +8000e1d8: 800146b7 lui a3,0x80014 +8000e1dc: e1468693 addi a3,a3,-492 # 80013e14 <__stack_top+0x81013e14> +8000e1e0: 0cc5fc63 bgeu a1,a2,8000e2b8 <__umoddi3+0xf4> +8000e1e4: 00010337 lui t1,0x10 +8000e1e8: 0a667e63 bgeu a2,t1,8000e2a4 <__umoddi3+0xe0> +8000e1ec: 0ff00313 li t1,255 +8000e1f0: 00c37463 bgeu t1,a2,8000e1f8 <__umoddi3+0x34> +8000e1f4: 00800713 li a4,8 +8000e1f8: 00e65333 srl t1,a2,a4 +8000e1fc: 006686b3 add a3,a3,t1 +8000e200: 0006ce03 lbu t3,0(a3) +8000e204: 00ee0e33 add t3,t3,a4 +8000e208: 02000713 li a4,32 +8000e20c: 41c70333 sub t1,a4,t3 +8000e210: 01c70c63 beq a4,t3,8000e228 <__umoddi3+0x64> +8000e214: 006595b3 sll a1,a1,t1 +8000e218: 01c55e33 srl t3,a0,t3 +8000e21c: 006618b3 sll a7,a2,t1 +8000e220: 00be6833 or a6,t3,a1 +8000e224: 006517b3 sll a5,a0,t1 +8000e228: 0108d613 srli a2,a7,0x10 +8000e22c: 02c87733 remu a4,a6,a2 +8000e230: 01089513 slli a0,a7,0x10 +8000e234: 01055513 srli a0,a0,0x10 +8000e238: 0107d693 srli a3,a5,0x10 +8000e23c: 02c85833 divu a6,a6,a2 +8000e240: 01071713 slli a4,a4,0x10 +8000e244: 00d766b3 or a3,a4,a3 +8000e248: 03050833 mul a6,a0,a6 +8000e24c: 0106fa63 bgeu a3,a6,8000e260 <__umoddi3+0x9c> +8000e250: 011686b3 add a3,a3,a7 +8000e254: 0116e663 bltu a3,a7,8000e260 <__umoddi3+0x9c> +8000e258: 0106f463 bgeu a3,a6,8000e260 <__umoddi3+0x9c> +8000e25c: 011686b3 add a3,a3,a7 +8000e260: 410686b3 sub a3,a3,a6 +8000e264: 02c6f733 remu a4,a3,a2 +8000e268: 01079793 slli a5,a5,0x10 +8000e26c: 0107d793 srli a5,a5,0x10 +8000e270: 02c6d6b3 divu a3,a3,a2 +8000e274: 02d506b3 mul a3,a0,a3 +8000e278: 01071513 slli a0,a4,0x10 +8000e27c: 00f567b3 or a5,a0,a5 +8000e280: 00d7fa63 bgeu a5,a3,8000e294 <__umoddi3+0xd0> +8000e284: 011787b3 add a5,a5,a7 +8000e288: 0117e663 bltu a5,a7,8000e294 <__umoddi3+0xd0> +8000e28c: 00d7f463 bgeu a5,a3,8000e294 <__umoddi3+0xd0> +8000e290: 011787b3 add a5,a5,a7 +8000e294: 40d787b3 sub a5,a5,a3 +8000e298: 0067d533 srl a0,a5,t1 +8000e29c: 00000593 li a1,0 +8000e2a0: 00008067 ret +8000e2a4: 01000337 lui t1,0x1000 +8000e2a8: 01000713 li a4,16 +8000e2ac: f46666e3 bltu a2,t1,8000e1f8 <__umoddi3+0x34> +8000e2b0: 01800713 li a4,24 +8000e2b4: f45ff06f j 8000e1f8 <__umoddi3+0x34> +8000e2b8: 00061663 bnez a2,8000e2c4 <__umoddi3+0x100> +8000e2bc: 00100613 li a2,1 +8000e2c0: 031658b3 divu a7,a2,a7 +8000e2c4: 00010637 lui a2,0x10 +8000e2c8: 0ac8f263 bgeu a7,a2,8000e36c <__umoddi3+0x1a8> +8000e2cc: 0ff00613 li a2,255 +8000e2d0: 01167463 bgeu a2,a7,8000e2d8 <__umoddi3+0x114> +8000e2d4: 00800713 li a4,8 +8000e2d8: 00e8d633 srl a2,a7,a4 +8000e2dc: 00c686b3 add a3,a3,a2 +8000e2e0: 0006ce03 lbu t3,0(a3) +8000e2e4: 00ee0e33 add t3,t3,a4 +8000e2e8: 02000713 li a4,32 +8000e2ec: 41c70333 sub t1,a4,t3 +8000e2f0: 09c71863 bne a4,t3,8000e380 <__umoddi3+0x1bc> +8000e2f4: 411585b3 sub a1,a1,a7 +8000e2f8: 0108d713 srli a4,a7,0x10 +8000e2fc: 01089513 slli a0,a7,0x10 +8000e300: 01055513 srli a0,a0,0x10 +8000e304: 0107d613 srli a2,a5,0x10 +8000e308: 02e5f6b3 remu a3,a1,a4 +8000e30c: 02e5d5b3 divu a1,a1,a4 +8000e310: 01069693 slli a3,a3,0x10 +8000e314: 00c6e6b3 or a3,a3,a2 +8000e318: 02b505b3 mul a1,a0,a1 +8000e31c: 00b6fa63 bgeu a3,a1,8000e330 <__umoddi3+0x16c> +8000e320: 011686b3 add a3,a3,a7 +8000e324: 0116e663 bltu a3,a7,8000e330 <__umoddi3+0x16c> +8000e328: 00b6f463 bgeu a3,a1,8000e330 <__umoddi3+0x16c> +8000e32c: 011686b3 add a3,a3,a7 +8000e330: 40b685b3 sub a1,a3,a1 +8000e334: 02e5f6b3 remu a3,a1,a4 +8000e338: 01079793 slli a5,a5,0x10 +8000e33c: 0107d793 srli a5,a5,0x10 +8000e340: 02e5d5b3 divu a1,a1,a4 +8000e344: 02b505b3 mul a1,a0,a1 +8000e348: 01069513 slli a0,a3,0x10 +8000e34c: 00f567b3 or a5,a0,a5 +8000e350: 00b7fa63 bgeu a5,a1,8000e364 <__umoddi3+0x1a0> +8000e354: 011787b3 add a5,a5,a7 +8000e358: 0117e663 bltu a5,a7,8000e364 <__umoddi3+0x1a0> +8000e35c: 00b7f463 bgeu a5,a1,8000e364 <__umoddi3+0x1a0> +8000e360: 011787b3 add a5,a5,a7 +8000e364: 40b787b3 sub a5,a5,a1 +8000e368: f31ff06f j 8000e298 <__umoddi3+0xd4> +8000e36c: 01000637 lui a2,0x1000 +8000e370: 01000713 li a4,16 +8000e374: f6c8e2e3 bltu a7,a2,8000e2d8 <__umoddi3+0x114> +8000e378: 01800713 li a4,24 +8000e37c: f5dff06f j 8000e2d8 <__umoddi3+0x114> +8000e380: 006898b3 sll a7,a7,t1 +8000e384: 01c5d733 srl a4,a1,t3 +8000e388: 006517b3 sll a5,a0,t1 +8000e38c: 01c55e33 srl t3,a0,t3 +8000e390: 0108d513 srli a0,a7,0x10 +8000e394: 02a776b3 remu a3,a4,a0 +8000e398: 006595b3 sll a1,a1,t1 +8000e39c: 00be6e33 or t3,t3,a1 +8000e3a0: 01089593 slli a1,a7,0x10 +8000e3a4: 0105d593 srli a1,a1,0x10 +8000e3a8: 010e5613 srli a2,t3,0x10 +8000e3ac: 02a75733 divu a4,a4,a0 +8000e3b0: 01069693 slli a3,a3,0x10 +8000e3b4: 00c6e6b3 or a3,a3,a2 +8000e3b8: 02e58733 mul a4,a1,a4 +8000e3bc: 00e6fa63 bgeu a3,a4,8000e3d0 <__umoddi3+0x20c> +8000e3c0: 011686b3 add a3,a3,a7 +8000e3c4: 0116e663 bltu a3,a7,8000e3d0 <__umoddi3+0x20c> +8000e3c8: 00e6f463 bgeu a3,a4,8000e3d0 <__umoddi3+0x20c> +8000e3cc: 011686b3 add a3,a3,a7 +8000e3d0: 40e68633 sub a2,a3,a4 +8000e3d4: 02a676b3 remu a3,a2,a0 +8000e3d8: 010e1e13 slli t3,t3,0x10 +8000e3dc: 010e5e13 srli t3,t3,0x10 +8000e3e0: 02a65633 divu a2,a2,a0 +8000e3e4: 01069693 slli a3,a3,0x10 +8000e3e8: 02c58633 mul a2,a1,a2 +8000e3ec: 01c6e5b3 or a1,a3,t3 +8000e3f0: 00c5fa63 bgeu a1,a2,8000e404 <__umoddi3+0x240> +8000e3f4: 011585b3 add a1,a1,a7 +8000e3f8: 0115e663 bltu a1,a7,8000e404 <__umoddi3+0x240> +8000e3fc: 00c5f463 bgeu a1,a2,8000e404 <__umoddi3+0x240> +8000e400: 011585b3 add a1,a1,a7 +8000e404: 40c585b3 sub a1,a1,a2 +8000e408: ef1ff06f j 8000e2f8 <__umoddi3+0x134> +8000e40c: e8d5eae3 bltu a1,a3,8000e2a0 <__umoddi3+0xdc> +8000e410: 00010737 lui a4,0x10 +8000e414: 04e6fc63 bgeu a3,a4,8000e46c <__umoddi3+0x2a8> +8000e418: 0ff00e13 li t3,255 +8000e41c: 00de3733 sltu a4,t3,a3 +8000e420: 00371713 slli a4,a4,0x3 +8000e424: 800148b7 lui a7,0x80014 +8000e428: 00e6d333 srl t1,a3,a4 +8000e42c: e1488893 addi a7,a7,-492 # 80013e14 <__stack_top+0x81013e14> +8000e430: 006888b3 add a7,a7,t1 +8000e434: 0008ce03 lbu t3,0(a7) +8000e438: 00ee0e33 add t3,t3,a4 +8000e43c: 02000713 li a4,32 +8000e440: 41c70333 sub t1,a4,t3 +8000e444: 03c71e63 bne a4,t3,8000e480 <__umoddi3+0x2bc> +8000e448: 00b6e463 bltu a3,a1,8000e450 <__umoddi3+0x28c> +8000e44c: 00c56a63 bltu a0,a2,8000e460 <__umoddi3+0x29c> +8000e450: 40c507b3 sub a5,a0,a2 +8000e454: 40d585b3 sub a1,a1,a3 +8000e458: 00f53533 sltu a0,a0,a5 +8000e45c: 40a58833 sub a6,a1,a0 +8000e460: 00078513 mv a0,a5 +8000e464: 00080593 mv a1,a6 +8000e468: e39ff06f j 8000e2a0 <__umoddi3+0xdc> +8000e46c: 010008b7 lui a7,0x1000 +8000e470: 01000713 li a4,16 +8000e474: fb16e8e3 bltu a3,a7,8000e424 <__umoddi3+0x260> +8000e478: 01800713 li a4,24 +8000e47c: fa9ff06f j 8000e424 <__umoddi3+0x260> +8000e480: 01c65733 srl a4,a2,t3 +8000e484: 006696b3 sll a3,a3,t1 +8000e488: 00d76f33 or t5,a4,a3 +8000e48c: 01c5d7b3 srl a5,a1,t3 +8000e490: 010f5713 srli a4,t5,0x10 +8000e494: 02e7f8b3 remu a7,a5,a4 +8000e498: 006595b3 sll a1,a1,t1 +8000e49c: 01c55833 srl a6,a0,t3 +8000e4a0: 00b86833 or a6,a6,a1 +8000e4a4: 010f1593 slli a1,t5,0x10 +8000e4a8: 0105d593 srli a1,a1,0x10 +8000e4ac: 01085693 srli a3,a6,0x10 +8000e4b0: 00661633 sll a2,a2,t1 +8000e4b4: 00651533 sll a0,a0,t1 +8000e4b8: 02e7d7b3 divu a5,a5,a4 +8000e4bc: 01089893 slli a7,a7,0x10 +8000e4c0: 00d8e6b3 or a3,a7,a3 +8000e4c4: 02f58eb3 mul t4,a1,a5 +8000e4c8: 00078893 mv a7,a5 +8000e4cc: 01d6fe63 bgeu a3,t4,8000e4e8 <__umoddi3+0x324> +8000e4d0: 01e686b3 add a3,a3,t5 +8000e4d4: fff78893 addi a7,a5,-1 +8000e4d8: 01e6e863 bltu a3,t5,8000e4e8 <__umoddi3+0x324> +8000e4dc: 01d6f663 bgeu a3,t4,8000e4e8 <__umoddi3+0x324> +8000e4e0: ffe78893 addi a7,a5,-2 +8000e4e4: 01e686b3 add a3,a3,t5 +8000e4e8: 41d686b3 sub a3,a3,t4 +8000e4ec: 02e6feb3 remu t4,a3,a4 +8000e4f0: 01081813 slli a6,a6,0x10 +8000e4f4: 01085813 srli a6,a6,0x10 +8000e4f8: 02e6d6b3 divu a3,a3,a4 +8000e4fc: 010e9e93 slli t4,t4,0x10 +8000e500: 010eeeb3 or t4,t4,a6 +8000e504: 02d585b3 mul a1,a1,a3 +8000e508: 00068793 mv a5,a3 +8000e50c: 00befe63 bgeu t4,a1,8000e528 <__umoddi3+0x364> +8000e510: 01ee8eb3 add t4,t4,t5 +8000e514: fff68793 addi a5,a3,-1 +8000e518: 01eee863 bltu t4,t5,8000e528 <__umoddi3+0x364> +8000e51c: 00bef663 bgeu t4,a1,8000e528 <__umoddi3+0x364> +8000e520: ffe68793 addi a5,a3,-2 +8000e524: 01ee8eb3 add t4,t4,t5 +8000e528: 40be85b3 sub a1,t4,a1 +8000e52c: 01089893 slli a7,a7,0x10 +8000e530: 00010eb7 lui t4,0x10 +8000e534: 00f8e8b3 or a7,a7,a5 +8000e538: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> +8000e53c: 00f8f833 and a6,a7,a5 +8000e540: 01065693 srli a3,a2,0x10 +8000e544: 0108d893 srli a7,a7,0x10 +8000e548: 00f677b3 and a5,a2,a5 +8000e54c: 02f80733 mul a4,a6,a5 +8000e550: 02f887b3 mul a5,a7,a5 +8000e554: 02d80833 mul a6,a6,a3 +8000e558: 02d888b3 mul a7,a7,a3 +8000e55c: 00f80833 add a6,a6,a5 +8000e560: 01075693 srli a3,a4,0x10 +8000e564: 010686b3 add a3,a3,a6 +8000e568: 00f6f463 bgeu a3,a5,8000e570 <__umoddi3+0x3ac> +8000e56c: 01d888b3 add a7,a7,t4 +8000e570: 000107b7 lui a5,0x10 +8000e574: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000e578: 0106d813 srli a6,a3,0x10 +8000e57c: 00f6f6b3 and a3,a3,a5 +8000e580: 01069693 slli a3,a3,0x10 +8000e584: 00f77733 and a4,a4,a5 +8000e588: 011808b3 add a7,a6,a7 +8000e58c: 00e68733 add a4,a3,a4 +8000e590: 0115e663 bltu a1,a7,8000e59c <__umoddi3+0x3d8> +8000e594: 01159e63 bne a1,a7,8000e5b0 <__umoddi3+0x3ec> +8000e598: 00e57c63 bgeu a0,a4,8000e5b0 <__umoddi3+0x3ec> +8000e59c: 40c70633 sub a2,a4,a2 +8000e5a0: 00c73733 sltu a4,a4,a2 +8000e5a4: 01e70733 add a4,a4,t5 +8000e5a8: 40e888b3 sub a7,a7,a4 +8000e5ac: 00060713 mv a4,a2 +8000e5b0: 40e50733 sub a4,a0,a4 +8000e5b4: 00e53533 sltu a0,a0,a4 +8000e5b8: 411585b3 sub a1,a1,a7 +8000e5bc: 40a585b3 sub a1,a1,a0 +8000e5c0: 01c597b3 sll a5,a1,t3 +8000e5c4: 00675733 srl a4,a4,t1 +8000e5c8: 00e7e533 or a0,a5,a4 +8000e5cc: 0065d5b3 srl a1,a1,t1 +8000e5d0: cd1ff06f j 8000e2a0 <__umoddi3+0xdc> + +8000e5d4 <__divdf3>: +8000e5d4: fd010113 addi sp,sp,-48 +8000e5d8: 02812423 sw s0,40(sp) +8000e5dc: 01512a23 sw s5,20(sp) +8000e5e0: 01812423 sw s8,8(sp) +8000e5e4: 02112623 sw ra,44(sp) +8000e5e8: 02912223 sw s1,36(sp) +8000e5ec: 03212023 sw s2,32(sp) +8000e5f0: 01312e23 sw s3,28(sp) +8000e5f4: 01412c23 sw s4,24(sp) +8000e5f8: 01612823 sw s6,16(sp) +8000e5fc: 01712623 sw s7,12(sp) +8000e600: 01912223 sw s9,4(sp) +8000e604: 00050413 mv s0,a0 +8000e608: 00060c13 mv s8,a2 +8000e60c: 00068a93 mv s5,a3 +8000e610: 00202973 frrm s2 +8000e614: 0145d793 srli a5,a1,0x14 +8000e618: 00c59b93 slli s7,a1,0xc +8000e61c: 01579713 slli a4,a5,0x15 +8000e620: 00cbdb93 srli s7,s7,0xc +8000e624: 01f5da13 srli s4,a1,0x1f +8000e628: 02070c63 beqz a4,8000e660 <__divdf3+0x8c> +8000e62c: 7ff7fb13 andi s6,a5,2047 +8000e630: 7ff00793 li a5,2047 +8000e634: 08fb0863 beq s6,a5,8000e6c4 <__divdf3+0xf0> +8000e638: 01d55713 srli a4,a0,0x1d +8000e63c: 003b9b93 slli s7,s7,0x3 +8000e640: 01776bb3 or s7,a4,s7 +8000e644: 008007b7 lui a5,0x800 +8000e648: 00fbebb3 or s7,s7,a5 +8000e64c: 00351993 slli s3,a0,0x3 +8000e650: c01b0b13 addi s6,s6,-1023 +8000e654: 00000c93 li s9,0 +8000e658: 00000493 li s1,0 +8000e65c: 0880006f j 8000e6e4 <__divdf3+0x110> +8000e660: 00abe7b3 or a5,s7,a0 +8000e664: 0e078e63 beqz a5,8000e760 <__divdf3+0x18c> +8000e668: 040b8063 beqz s7,8000e6a8 <__divdf3+0xd4> +8000e66c: 000b8513 mv a0,s7 +8000e670: 331040ef jal ra,800131a0 <__clzsi2> +8000e674: ff550713 addi a4,a0,-11 +8000e678: 01c00793 li a5,28 +8000e67c: 02e7cc63 blt a5,a4,8000e6b4 <__divdf3+0xe0> +8000e680: 01d00693 li a3,29 +8000e684: ff850993 addi s3,a0,-8 +8000e688: 40e686b3 sub a3,a3,a4 +8000e68c: 013b9bb3 sll s7,s7,s3 +8000e690: 00d456b3 srl a3,s0,a3 +8000e694: 0176ebb3 or s7,a3,s7 +8000e698: 013419b3 sll s3,s0,s3 +8000e69c: c0d00593 li a1,-1011 +8000e6a0: 40a58b33 sub s6,a1,a0 +8000e6a4: fb1ff06f j 8000e654 <__divdf3+0x80> +8000e6a8: 2f9040ef jal ra,800131a0 <__clzsi2> +8000e6ac: 02050513 addi a0,a0,32 +8000e6b0: fc5ff06f j 8000e674 <__divdf3+0xa0> +8000e6b4: fd850b93 addi s7,a0,-40 +8000e6b8: 01741bb3 sll s7,s0,s7 +8000e6bc: 00000993 li s3,0 +8000e6c0: fddff06f j 8000e69c <__divdf3+0xc8> +8000e6c4: 00abe433 or s0,s7,a0 +8000e6c8: 0a040663 beqz s0,8000e774 <__divdf3+0x1a0> +8000e6cc: 00cb9793 slli a5,s7,0xc +8000e6d0: 00050993 mv s3,a0 +8000e6d4: 7ff00b13 li s6,2047 +8000e6d8: 00300c93 li s9,3 +8000e6dc: 01000493 li s1,16 +8000e6e0: f607cce3 bltz a5,8000e658 <__divdf3+0x84> +8000e6e4: 014ad713 srli a4,s5,0x14 +8000e6e8: 00ca9513 slli a0,s5,0xc +8000e6ec: 01571693 slli a3,a4,0x15 +8000e6f0: 000c0793 mv a5,s8 +8000e6f4: 00c55413 srli s0,a0,0xc +8000e6f8: 7ff77593 andi a1,a4,2047 +8000e6fc: 01fada93 srli s5,s5,0x1f +8000e700: 08068463 beqz a3,8000e788 <__divdf3+0x1b4> +8000e704: 7ff00713 li a4,2047 +8000e708: 0ee58663 beq a1,a4,8000e7f4 <__divdf3+0x220> +8000e70c: 01dc5793 srli a5,s8,0x1d +8000e710: 00341513 slli a0,s0,0x3 +8000e714: 00a7e533 or a0,a5,a0 +8000e718: 00800437 lui s0,0x800 +8000e71c: 00856433 or s0,a0,s0 +8000e720: 003c1793 slli a5,s8,0x3 +8000e724: c0158513 addi a0,a1,-1023 +8000e728: 00000713 li a4,0 +8000e72c: 002c9693 slli a3,s9,0x2 +8000e730: 00e6e6b3 or a3,a3,a4 +8000e734: 40ab05b3 sub a1,s6,a0 +8000e738: fff68693 addi a3,a3,-1 +8000e73c: 00e00513 li a0,14 +8000e740: 015a4633 xor a2,s4,s5 +8000e744: 10d56063 bltu a0,a3,8000e844 <__divdf3+0x270> +8000e748: 80014537 lui a0,0x80014 +8000e74c: 00269693 slli a3,a3,0x2 +8000e750: d6050513 addi a0,a0,-672 # 80013d60 <__stack_top+0x81013d60> +8000e754: 00a686b3 add a3,a3,a0 +8000e758: 0006a683 lw a3,0(a3) +8000e75c: 00068067 jr a3 +8000e760: 00000b93 li s7,0 +8000e764: 00000993 li s3,0 +8000e768: 00000b13 li s6,0 +8000e76c: 00100c93 li s9,1 +8000e770: ee9ff06f j 8000e658 <__divdf3+0x84> +8000e774: 00000b93 li s7,0 +8000e778: 00000993 li s3,0 +8000e77c: 7ff00b13 li s6,2047 +8000e780: 00200c93 li s9,2 +8000e784: ed5ff06f j 8000e658 <__divdf3+0x84> +8000e788: 018467b3 or a5,s0,s8 +8000e78c: 08078463 beqz a5,8000e814 <__divdf3+0x240> +8000e790: 04040263 beqz s0,8000e7d4 <__divdf3+0x200> +8000e794: 00040513 mv a0,s0 +8000e798: 209040ef jal ra,800131a0 <__clzsi2> +8000e79c: 00050593 mv a1,a0 +8000e7a0: ff558693 addi a3,a1,-11 +8000e7a4: 01c00793 li a5,28 +8000e7a8: 02d7ce63 blt a5,a3,8000e7e4 <__divdf3+0x210> +8000e7ac: 01d00713 li a4,29 +8000e7b0: ff858793 addi a5,a1,-8 +8000e7b4: 40d70733 sub a4,a4,a3 +8000e7b8: 00f41533 sll a0,s0,a5 +8000e7bc: 00ec5733 srl a4,s8,a4 +8000e7c0: 00a76433 or s0,a4,a0 +8000e7c4: 00fc17b3 sll a5,s8,a5 +8000e7c8: c0d00713 li a4,-1011 +8000e7cc: 40b70533 sub a0,a4,a1 +8000e7d0: f59ff06f j 8000e728 <__divdf3+0x154> +8000e7d4: 000c0513 mv a0,s8 +8000e7d8: 1c9040ef jal ra,800131a0 <__clzsi2> +8000e7dc: 02050593 addi a1,a0,32 +8000e7e0: fc1ff06f j 8000e7a0 <__divdf3+0x1cc> +8000e7e4: fd858513 addi a0,a1,-40 +8000e7e8: 00ac1433 sll s0,s8,a0 +8000e7ec: 00000793 li a5,0 +8000e7f0: fd9ff06f j 8000e7c8 <__divdf3+0x1f4> +8000e7f4: 01846633 or a2,s0,s8 +8000e7f8: 02060863 beqz a2,8000e828 <__divdf3+0x254> +8000e7fc: 00c41713 slli a4,s0,0xc +8000e800: 7ff00513 li a0,2047 +8000e804: 02074c63 bltz a4,8000e83c <__divdf3+0x268> +8000e808: 00300713 li a4,3 +8000e80c: 01000493 li s1,16 +8000e810: f1dff06f j 8000e72c <__divdf3+0x158> +8000e814: 00000413 li s0,0 +8000e818: 00000793 li a5,0 +8000e81c: 00000513 li a0,0 +8000e820: 00100713 li a4,1 +8000e824: f09ff06f j 8000e72c <__divdf3+0x158> +8000e828: 00000413 li s0,0 +8000e82c: 00000793 li a5,0 +8000e830: 7ff00513 li a0,2047 +8000e834: 00200713 li a4,2 +8000e838: ef5ff06f j 8000e72c <__divdf3+0x158> +8000e83c: 00300713 li a4,3 +8000e840: eedff06f j 8000e72c <__divdf3+0x158> +8000e844: 01746663 bltu s0,s7,8000e850 <__divdf3+0x27c> +8000e848: 2e8b9663 bne s7,s0,8000eb34 <__divdf3+0x560> +8000e84c: 2ef9e463 bltu s3,a5,8000eb34 <__divdf3+0x560> +8000e850: 01fb9513 slli a0,s7,0x1f +8000e854: 0019d713 srli a4,s3,0x1 +8000e858: 01f99693 slli a3,s3,0x1f +8000e85c: 001bdb93 srli s7,s7,0x1 +8000e860: 00e569b3 or s3,a0,a4 +8000e864: 00841513 slli a0,s0,0x8 +8000e868: 0187d813 srli a6,a5,0x18 +8000e86c: 00a86833 or a6,a6,a0 +8000e870: 01055513 srli a0,a0,0x10 +8000e874: 02abd333 divu t1,s7,a0 +8000e878: 01081e13 slli t3,a6,0x10 +8000e87c: 010e5e13 srli t3,t3,0x10 +8000e880: 00879893 slli a7,a5,0x8 +8000e884: 0109d793 srli a5,s3,0x10 +8000e888: 02abfbb3 remu s7,s7,a0 +8000e88c: 00030f93 mv t6,t1 +8000e890: 026e0733 mul a4,t3,t1 +8000e894: 010b9b93 slli s7,s7,0x10 +8000e898: 0177e7b3 or a5,a5,s7 +8000e89c: 00e7fe63 bgeu a5,a4,8000e8b8 <__divdf3+0x2e4> +8000e8a0: 010787b3 add a5,a5,a6 +8000e8a4: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> +8000e8a8: 0107e863 bltu a5,a6,8000e8b8 <__divdf3+0x2e4> +8000e8ac: 00e7f663 bgeu a5,a4,8000e8b8 <__divdf3+0x2e4> +8000e8b0: ffe30f93 addi t6,t1,-2 +8000e8b4: 010787b3 add a5,a5,a6 +8000e8b8: 40e787b3 sub a5,a5,a4 +8000e8bc: 02a7deb3 divu t4,a5,a0 +8000e8c0: 01099993 slli s3,s3,0x10 +8000e8c4: 0109d993 srli s3,s3,0x10 +8000e8c8: 02a7f7b3 remu a5,a5,a0 +8000e8cc: 000e8313 mv t1,t4 +8000e8d0: 03de0733 mul a4,t3,t4 +8000e8d4: 01079793 slli a5,a5,0x10 +8000e8d8: 00f9e7b3 or a5,s3,a5 +8000e8dc: 00e7fe63 bgeu a5,a4,8000e8f8 <__divdf3+0x324> +8000e8e0: 010787b3 add a5,a5,a6 +8000e8e4: fffe8313 addi t1,t4,-1 +8000e8e8: 0107e863 bltu a5,a6,8000e8f8 <__divdf3+0x324> +8000e8ec: 00e7f663 bgeu a5,a4,8000e8f8 <__divdf3+0x324> +8000e8f0: ffee8313 addi t1,t4,-2 +8000e8f4: 010787b3 add a5,a5,a6 +8000e8f8: 40e78733 sub a4,a5,a4 +8000e8fc: 010f9f93 slli t6,t6,0x10 +8000e900: 000107b7 lui a5,0x10 +8000e904: 006fefb3 or t6,t6,t1 +8000e908: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> +8000e90c: 006fff33 and t5,t6,t1 +8000e910: 010fd293 srli t0,t6,0x10 +8000e914: 0108de93 srli t4,a7,0x10 +8000e918: 0068f333 and t1,a7,t1 +8000e91c: 026f0433 mul s0,t5,t1 +8000e920: 026289b3 mul s3,t0,t1 +8000e924: 03ee8f33 mul t5,t4,t5 +8000e928: 013f03b3 add t2,t5,s3 +8000e92c: 01045f13 srli t5,s0,0x10 +8000e930: 007f0f33 add t5,t5,t2 +8000e934: 03d282b3 mul t0,t0,t4 +8000e938: 013f7463 bgeu t5,s3,8000e940 <__divdf3+0x36c> +8000e93c: 00f282b3 add t0,t0,a5 +8000e940: 000103b7 lui t2,0x10 +8000e944: 010f5793 srli a5,t5,0x10 +8000e948: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> +8000e94c: 005782b3 add t0,a5,t0 +8000e950: 007f77b3 and a5,t5,t2 +8000e954: 01079793 slli a5,a5,0x10 +8000e958: 00747433 and s0,s0,t2 +8000e95c: 008787b3 add a5,a5,s0 +8000e960: 00576863 bltu a4,t0,8000e970 <__divdf3+0x39c> +8000e964: 000f8413 mv s0,t6 +8000e968: 04571463 bne a4,t0,8000e9b0 <__divdf3+0x3dc> +8000e96c: 04f6f263 bgeu a3,a5,8000e9b0 <__divdf3+0x3dc> +8000e970: 011686b3 add a3,a3,a7 +8000e974: 0116bf33 sltu t5,a3,a7 +8000e978: 010f0f33 add t5,t5,a6 +8000e97c: 01e70733 add a4,a4,t5 +8000e980: ffff8413 addi s0,t6,-1 +8000e984: 00e86663 bltu a6,a4,8000e990 <__divdf3+0x3bc> +8000e988: 02e81463 bne a6,a4,8000e9b0 <__divdf3+0x3dc> +8000e98c: 0316e263 bltu a3,a7,8000e9b0 <__divdf3+0x3dc> +8000e990: 00576663 bltu a4,t0,8000e99c <__divdf3+0x3c8> +8000e994: 00e29e63 bne t0,a4,8000e9b0 <__divdf3+0x3dc> +8000e998: 00f6fc63 bgeu a3,a5,8000e9b0 <__divdf3+0x3dc> +8000e99c: 011686b3 add a3,a3,a7 +8000e9a0: 0116bf33 sltu t5,a3,a7 +8000e9a4: 010f0f33 add t5,t5,a6 +8000e9a8: ffef8413 addi s0,t6,-2 +8000e9ac: 01e70733 add a4,a4,t5 +8000e9b0: 40f68f33 sub t5,a3,a5 +8000e9b4: 40570733 sub a4,a4,t0 +8000e9b8: 01e6b6b3 sltu a3,a3,t5 +8000e9bc: 40d70733 sub a4,a4,a3 +8000e9c0: fff00793 li a5,-1 +8000e9c4: 12e80463 beq a6,a4,8000eaec <__divdf3+0x518> +8000e9c8: 02a752b3 divu t0,a4,a0 +8000e9cc: 010f5793 srli a5,t5,0x10 +8000e9d0: 02a77733 remu a4,a4,a0 +8000e9d4: 00028693 mv a3,t0 +8000e9d8: 025e0fb3 mul t6,t3,t0 +8000e9dc: 01071713 slli a4,a4,0x10 +8000e9e0: 00e7e733 or a4,a5,a4 +8000e9e4: 01f77e63 bgeu a4,t6,8000ea00 <__divdf3+0x42c> +8000e9e8: 01070733 add a4,a4,a6 +8000e9ec: fff28693 addi a3,t0,-1 +8000e9f0: 01076863 bltu a4,a6,8000ea00 <__divdf3+0x42c> +8000e9f4: 01f77663 bgeu a4,t6,8000ea00 <__divdf3+0x42c> +8000e9f8: ffe28693 addi a3,t0,-2 +8000e9fc: 01070733 add a4,a4,a6 +8000ea00: 41f70733 sub a4,a4,t6 +8000ea04: 02a75fb3 divu t6,a4,a0 +8000ea08: 010f1793 slli a5,t5,0x10 +8000ea0c: 0107d793 srli a5,a5,0x10 +8000ea10: 02a77733 remu a4,a4,a0 +8000ea14: 03fe0e33 mul t3,t3,t6 +8000ea18: 01071713 slli a4,a4,0x10 +8000ea1c: 00e7e733 or a4,a5,a4 +8000ea20: 000f8793 mv a5,t6 +8000ea24: 01c77e63 bgeu a4,t3,8000ea40 <__divdf3+0x46c> +8000ea28: 01070733 add a4,a4,a6 +8000ea2c: ffff8793 addi a5,t6,-1 +8000ea30: 01076863 bltu a4,a6,8000ea40 <__divdf3+0x46c> +8000ea34: 01c77663 bgeu a4,t3,8000ea40 <__divdf3+0x46c> +8000ea38: ffef8793 addi a5,t6,-2 +8000ea3c: 01070733 add a4,a4,a6 +8000ea40: 01069693 slli a3,a3,0x10 +8000ea44: 00f6e6b3 or a3,a3,a5 +8000ea48: 01069793 slli a5,a3,0x10 +8000ea4c: 0107d793 srli a5,a5,0x10 +8000ea50: 41c70733 sub a4,a4,t3 +8000ea54: 0106de13 srli t3,a3,0x10 +8000ea58: 02f30f33 mul t5,t1,a5 +8000ea5c: 026e0333 mul t1,t3,t1 +8000ea60: 03ce8e33 mul t3,t4,t3 +8000ea64: 02fe8eb3 mul t4,t4,a5 +8000ea68: 010f5793 srli a5,t5,0x10 +8000ea6c: 006e8eb3 add t4,t4,t1 +8000ea70: 01d787b3 add a5,a5,t4 +8000ea74: 0067f663 bgeu a5,t1,8000ea80 <__divdf3+0x4ac> +8000ea78: 00010537 lui a0,0x10 +8000ea7c: 00ae0e33 add t3,t3,a0 +8000ea80: 0107d313 srli t1,a5,0x10 +8000ea84: 01c30333 add t1,t1,t3 +8000ea88: 00010e37 lui t3,0x10 +8000ea8c: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +8000ea90: 01c7f533 and a0,a5,t3 +8000ea94: 01051513 slli a0,a0,0x10 +8000ea98: 01cf7f33 and t5,t5,t3 +8000ea9c: 01e50533 add a0,a0,t5 +8000eaa0: 00676863 bltu a4,t1,8000eab0 <__divdf3+0x4dc> +8000eaa4: 3e671463 bne a4,t1,8000ee8c <__divdf3+0x8b8> +8000eaa8: 00068793 mv a5,a3 +8000eaac: 04050063 beqz a0,8000eaec <__divdf3+0x518> +8000eab0: 00e80733 add a4,a6,a4 +8000eab4: fff68793 addi a5,a3,-1 +8000eab8: 03076463 bltu a4,a6,8000eae0 <__divdf3+0x50c> +8000eabc: 00676663 bltu a4,t1,8000eac8 <__divdf3+0x4f4> +8000eac0: 3c671463 bne a4,t1,8000ee88 <__divdf3+0x8b4> +8000eac4: 02a8f063 bgeu a7,a0,8000eae4 <__divdf3+0x510> +8000eac8: ffe68793 addi a5,a3,-2 +8000eacc: 00189693 slli a3,a7,0x1 +8000ead0: 0116b8b3 sltu a7,a3,a7 +8000ead4: 01088833 add a6,a7,a6 +8000ead8: 01070733 add a4,a4,a6 +8000eadc: 00068893 mv a7,a3 +8000eae0: 00671463 bne a4,t1,8000eae8 <__divdf3+0x514> +8000eae4: 00a88463 beq a7,a0,8000eaec <__divdf3+0x518> +8000eae8: 0017e793 ori a5,a5,1 +8000eaec: 3ff58813 addi a6,a1,1023 +8000eaf0: 19005a63 blez a6,8000ec84 <__divdf3+0x6b0> +8000eaf4: 0077f713 andi a4,a5,7 +8000eaf8: 0a070a63 beqz a4,8000ebac <__divdf3+0x5d8> +8000eafc: 00200713 li a4,2 +8000eb00: 0014e493 ori s1,s1,1 +8000eb04: 0ae90263 beq s2,a4,8000eba8 <__divdf3+0x5d4> +8000eb08: 00300713 li a4,3 +8000eb0c: 08e90863 beq s2,a4,8000eb9c <__divdf3+0x5c8> +8000eb10: 08091e63 bnez s2,8000ebac <__divdf3+0x5d8> +8000eb14: 00f7f713 andi a4,a5,15 +8000eb18: 00400693 li a3,4 +8000eb1c: 08d70863 beq a4,a3,8000ebac <__divdf3+0x5d8> +8000eb20: 00478713 addi a4,a5,4 +8000eb24: 00f737b3 sltu a5,a4,a5 +8000eb28: 00f40433 add s0,s0,a5 +8000eb2c: 00070793 mv a5,a4 +8000eb30: 07c0006f j 8000ebac <__divdf3+0x5d8> +8000eb34: fff58593 addi a1,a1,-1 +8000eb38: 00000693 li a3,0 +8000eb3c: d29ff06f j 8000e864 <__divdf3+0x290> +8000eb40: 000a0613 mv a2,s4 +8000eb44: 000b8413 mv s0,s7 +8000eb48: 00098793 mv a5,s3 +8000eb4c: 000c8713 mv a4,s9 +8000eb50: 00300693 li a3,3 +8000eb54: 32d70063 beq a4,a3,8000ee74 <__divdf3+0x8a0> +8000eb58: 00100693 li a3,1 +8000eb5c: 30d70663 beq a4,a3,8000ee68 <__divdf3+0x894> +8000eb60: 00200693 li a3,2 +8000eb64: f8d714e3 bne a4,a3,8000eaec <__divdf3+0x518> +8000eb68: 0100006f j 8000eb78 <__divdf3+0x5a4> +8000eb6c: 000a8613 mv a2,s5 +8000eb70: fe1ff06f j 8000eb50 <__divdf3+0x57c> +8000eb74: 0084e493 ori s1,s1,8 8000eb78: 00000513 li a0,0 -8000eb7c: 00000713 li a4,0 -8000eb80: db1ff06f j 8000e930 <__divdf3+0x60c> -8000eb84: 00900793 li a5,9 -8000eb88: fe0604e3 beqz a2,8000eb70 <__divdf3+0x84c> -8000eb8c: 00100793 li a5,1 -8000eb90: fe1ff06f j 8000eb70 <__divdf3+0x84c> -8000eb94: 00900793 li a5,9 -8000eb98: fc061ce3 bnez a2,8000eb70 <__divdf3+0x84c> -8000eb9c: ff1ff06f j 8000eb8c <__divdf3+0x868> -8000eba0: 00080537 lui a0,0x80 -8000eba4: 00000793 li a5,0 -8000eba8: 7ff00713 li a4,2047 -8000ebac: 00000613 li a2,0 -8000ebb0: 01000493 li s1,16 -8000ebb4: d7dff06f j 8000e930 <__divdf3+0x60c> -8000ebb8: 00000513 li a0,0 -8000ebbc: 00000793 li a5,0 -8000ebc0: fbdff06f j 8000eb7c <__divdf3+0x858> -8000ebc4: 00080537 lui a0,0x80 -8000ebc8: 00000793 li a5,0 -8000ebcc: 7ff00713 li a4,2047 -8000ebd0: 00000613 li a2,0 -8000ebd4: d5dff06f j 8000e930 <__divdf3+0x60c> -8000ebd8: 00078693 mv a3,a5 -8000ebdc: 00068793 mv a5,a3 -8000ebe0: c59ff06f j 8000e838 <__divdf3+0x514> +8000eb7c: 00000793 li a5,0 +8000eb80: 7ff00713 li a4,2047 +8000eb84: 05c0006f j 8000ebe0 <__divdf3+0x60c> +8000eb88: 00080437 lui s0,0x80 +8000eb8c: 00000793 li a5,0 +8000eb90: 00000613 li a2,0 +8000eb94: 00300713 li a4,3 +8000eb98: fb9ff06f j 8000eb50 <__divdf3+0x57c> +8000eb9c: 00061863 bnez a2,8000ebac <__divdf3+0x5d8> +8000eba0: 00878713 addi a4,a5,8 +8000eba4: f81ff06f j 8000eb24 <__divdf3+0x550> +8000eba8: fe061ce3 bnez a2,8000eba0 <__divdf3+0x5cc> +8000ebac: 00741713 slli a4,s0,0x7 +8000ebb0: 00075a63 bgez a4,8000ebc4 <__divdf3+0x5f0> +8000ebb4: ff000737 lui a4,0xff000 +8000ebb8: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000ebbc: 00e47433 and s0,s0,a4 +8000ebc0: 40058813 addi a6,a1,1024 +8000ebc4: 7fe00713 li a4,2046 +8000ebc8: 07074e63 blt a4,a6,8000ec44 <__divdf3+0x670> +8000ebcc: 0037d713 srli a4,a5,0x3 +8000ebd0: 01d41793 slli a5,s0,0x1d +8000ebd4: 00e7e7b3 or a5,a5,a4 +8000ebd8: 00345513 srli a0,s0,0x3 +8000ebdc: 00080713 mv a4,a6 +8000ebe0: 01471713 slli a4,a4,0x14 +8000ebe4: 7ff006b7 lui a3,0x7ff00 +8000ebe8: 00c51513 slli a0,a0,0xc +8000ebec: 00d77733 and a4,a4,a3 +8000ebf0: 00c55513 srli a0,a0,0xc +8000ebf4: 00a76533 or a0,a4,a0 +8000ebf8: 01f61613 slli a2,a2,0x1f +8000ebfc: 00c56733 or a4,a0,a2 +8000ec00: 00070593 mv a1,a4 +8000ec04: 00078513 mv a0,a5 +8000ec08: 00048463 beqz s1,8000ec10 <__divdf3+0x63c> +8000ec0c: 0014a073 csrs fflags,s1 +8000ec10: 02c12083 lw ra,44(sp) +8000ec14: 02812403 lw s0,40(sp) +8000ec18: 02412483 lw s1,36(sp) +8000ec1c: 02012903 lw s2,32(sp) +8000ec20: 01c12983 lw s3,28(sp) +8000ec24: 01812a03 lw s4,24(sp) +8000ec28: 01412a83 lw s5,20(sp) +8000ec2c: 01012b03 lw s6,16(sp) +8000ec30: 00c12b83 lw s7,12(sp) +8000ec34: 00812c03 lw s8,8(sp) +8000ec38: 00412c83 lw s9,4(sp) +8000ec3c: 03010113 addi sp,sp,48 +8000ec40: 00008067 ret +8000ec44: 00200793 li a5,2 +8000ec48: 02f90a63 beq s2,a5,8000ec7c <__divdf3+0x6a8> +8000ec4c: 00300793 li a5,3 +8000ec50: 00f90a63 beq s2,a5,8000ec64 <__divdf3+0x690> +8000ec54: 00091a63 bnez s2,8000ec68 <__divdf3+0x694> +8000ec58: 00000793 li a5,0 +8000ec5c: 7ff00713 li a4,2047 +8000ec60: 0100006f j 8000ec70 <__divdf3+0x69c> +8000ec64: fe060ae3 beqz a2,8000ec58 <__divdf3+0x684> +8000ec68: fff00793 li a5,-1 +8000ec6c: 7fe00713 li a4,2046 +8000ec70: 0054e493 ori s1,s1,5 +8000ec74: 00078513 mv a0,a5 +8000ec78: f69ff06f j 8000ebe0 <__divdf3+0x60c> +8000ec7c: fc061ee3 bnez a2,8000ec58 <__divdf3+0x684> +8000ec80: fe9ff06f j 8000ec68 <__divdf3+0x694> +8000ec84: 00100713 li a4,1 +8000ec88: 06081663 bnez a6,8000ecf4 <__divdf3+0x720> +8000ec8c: 0077f693 andi a3,a5,7 +8000ec90: 00040713 mv a4,s0 +8000ec94: 04068a63 beqz a3,8000ece8 <__divdf3+0x714> +8000ec98: 00200713 li a4,2 +8000ec9c: 0014e493 ori s1,s1,1 +8000eca0: 04e90063 beq s2,a4,8000ece0 <__divdf3+0x70c> +8000eca4: 00300713 li a4,3 +8000eca8: 02e90463 beq s2,a4,8000ecd0 <__divdf3+0x6fc> +8000ecac: 00040713 mv a4,s0 +8000ecb0: 02091c63 bnez s2,8000ece8 <__divdf3+0x714> +8000ecb4: 00f7f693 andi a3,a5,15 +8000ecb8: 00400513 li a0,4 +8000ecbc: 02a68663 beq a3,a0,8000ece8 <__divdf3+0x714> +8000ecc0: ffc7b713 sltiu a4,a5,-4 +8000ecc4: 00174713 xori a4,a4,1 +8000ecc8: 00870733 add a4,a4,s0 +8000eccc: 01c0006f j 8000ece8 <__divdf3+0x714> +8000ecd0: 00040713 mv a4,s0 +8000ecd4: 00061a63 bnez a2,8000ece8 <__divdf3+0x714> +8000ecd8: ff87b713 sltiu a4,a5,-8 +8000ecdc: fe9ff06f j 8000ecc4 <__divdf3+0x6f0> +8000ece0: 00040713 mv a4,s0 +8000ece4: fe061ae3 bnez a2,8000ecd8 <__divdf3+0x704> +8000ece8: 01875713 srli a4,a4,0x18 +8000ecec: 00174713 xori a4,a4,1 +8000ecf0: 00177713 andi a4,a4,1 +8000ecf4: 00100513 li a0,1 +8000ecf8: 41050533 sub a0,a0,a6 +8000ecfc: 03800693 li a3,56 +8000ed00: 0ea6cc63 blt a3,a0,8000edf8 <__divdf3+0x824> +8000ed04: 01f00693 li a3,31 +8000ed08: 06a6c263 blt a3,a0,8000ed6c <__divdf3+0x798> +8000ed0c: 41e58593 addi a1,a1,1054 +8000ed10: 00a7d833 srl a6,a5,a0 +8000ed14: 00b416b3 sll a3,s0,a1 +8000ed18: 00b797b3 sll a5,a5,a1 +8000ed1c: 0106e6b3 or a3,a3,a6 +8000ed20: 00f037b3 snez a5,a5 +8000ed24: 00f6e7b3 or a5,a3,a5 +8000ed28: 00a45533 srl a0,s0,a0 +8000ed2c: 0077f693 andi a3,a5,7 +8000ed30: 08068063 beqz a3,8000edb0 <__divdf3+0x7dc> +8000ed34: 00200693 li a3,2 +8000ed38: 0014e493 ori s1,s1,1 +8000ed3c: 06d90863 beq s2,a3,8000edac <__divdf3+0x7d8> +8000ed40: 00300693 li a3,3 +8000ed44: 04d90e63 beq s2,a3,8000eda0 <__divdf3+0x7cc> +8000ed48: 06091463 bnez s2,8000edb0 <__divdf3+0x7dc> +8000ed4c: 00f7f693 andi a3,a5,15 +8000ed50: 00400593 li a1,4 +8000ed54: 04b68e63 beq a3,a1,8000edb0 <__divdf3+0x7dc> +8000ed58: 00478693 addi a3,a5,4 +8000ed5c: 00f6b7b3 sltu a5,a3,a5 +8000ed60: 00f50533 add a0,a0,a5 +8000ed64: 00068793 mv a5,a3 +8000ed68: 0480006f j 8000edb0 <__divdf3+0x7dc> +8000ed6c: fe100693 li a3,-31 +8000ed70: 410686b3 sub a3,a3,a6 +8000ed74: 02000893 li a7,32 +8000ed78: 00d456b3 srl a3,s0,a3 +8000ed7c: 00000813 li a6,0 +8000ed80: 01150663 beq a0,a7,8000ed8c <__divdf3+0x7b8> +8000ed84: 43e58593 addi a1,a1,1086 +8000ed88: 00b41833 sll a6,s0,a1 +8000ed8c: 00f867b3 or a5,a6,a5 +8000ed90: 00f037b3 snez a5,a5 +8000ed94: 00f6e7b3 or a5,a3,a5 +8000ed98: 00000513 li a0,0 +8000ed9c: f91ff06f j 8000ed2c <__divdf3+0x758> +8000eda0: 00061863 bnez a2,8000edb0 <__divdf3+0x7dc> +8000eda4: 00878693 addi a3,a5,8 +8000eda8: fb5ff06f j 8000ed5c <__divdf3+0x788> +8000edac: fe061ce3 bnez a2,8000eda4 <__divdf3+0x7d0> +8000edb0: 00851693 slli a3,a0,0x8 +8000edb4: 0006de63 bgez a3,8000edd0 <__divdf3+0x7fc> +8000edb8: 0014e493 ori s1,s1,1 +8000edbc: 00000513 li a0,0 +8000edc0: 00000793 li a5,0 +8000edc4: 02071663 bnez a4,8000edf0 <__divdf3+0x81c> +8000edc8: 00100713 li a4,1 +8000edcc: e15ff06f j 8000ebe0 <__divdf3+0x60c> +8000edd0: 0037d693 srli a3,a5,0x3 +8000edd4: 01d51793 slli a5,a0,0x1d +8000edd8: 00d7e7b3 or a5,a5,a3 +8000eddc: 00355513 srli a0,a0,0x3 +8000ede0: e00700e3 beqz a4,8000ebe0 <__divdf3+0x60c> +8000ede4: 0014f713 andi a4,s1,1 +8000ede8: de070ce3 beqz a4,8000ebe0 <__divdf3+0x60c> +8000edec: 00000713 li a4,0 +8000edf0: 0024e493 ori s1,s1,2 +8000edf4: dedff06f j 8000ebe0 <__divdf3+0x60c> +8000edf8: 0087e7b3 or a5,a5,s0 +8000edfc: 02078463 beqz a5,8000ee24 <__divdf3+0x850> +8000ee00: 00200793 li a5,2 +8000ee04: 0014e493 ori s1,s1,1 +8000ee08: 02f90e63 beq s2,a5,8000ee44 <__divdf3+0x870> +8000ee0c: 00300793 li a5,3 +8000ee10: 02f90263 beq s2,a5,8000ee34 <__divdf3+0x860> +8000ee14: 00100793 li a5,1 +8000ee18: 00091463 bnez s2,8000ee20 <__divdf3+0x84c> +8000ee1c: 00500793 li a5,5 +8000ee20: 0037d793 srli a5,a5,0x3 +8000ee24: 0024e493 ori s1,s1,2 +8000ee28: 00000513 li a0,0 +8000ee2c: 00000713 li a4,0 +8000ee30: db1ff06f j 8000ebe0 <__divdf3+0x60c> +8000ee34: 00900793 li a5,9 +8000ee38: fe0604e3 beqz a2,8000ee20 <__divdf3+0x84c> +8000ee3c: 00100793 li a5,1 +8000ee40: fe1ff06f j 8000ee20 <__divdf3+0x84c> +8000ee44: 00900793 li a5,9 +8000ee48: fc061ce3 bnez a2,8000ee20 <__divdf3+0x84c> +8000ee4c: ff1ff06f j 8000ee3c <__divdf3+0x868> +8000ee50: 00080537 lui a0,0x80 +8000ee54: 00000793 li a5,0 +8000ee58: 7ff00713 li a4,2047 +8000ee5c: 00000613 li a2,0 +8000ee60: 01000493 li s1,16 +8000ee64: d7dff06f j 8000ebe0 <__divdf3+0x60c> +8000ee68: 00000513 li a0,0 +8000ee6c: 00000793 li a5,0 +8000ee70: fbdff06f j 8000ee2c <__divdf3+0x858> +8000ee74: 00080537 lui a0,0x80 +8000ee78: 00000793 li a5,0 +8000ee7c: 7ff00713 li a4,2047 +8000ee80: 00000613 li a2,0 +8000ee84: d5dff06f j 8000ebe0 <__divdf3+0x60c> +8000ee88: 00078693 mv a3,a5 +8000ee8c: 00068793 mv a5,a3 +8000ee90: c59ff06f j 8000eae8 <__divdf3+0x514> -8000ebe4 <__muldf3>: -8000ebe4: fd010113 addi sp,sp,-48 -8000ebe8: 02812423 sw s0,40(sp) -8000ebec: 01612823 sw s6,16(sp) -8000ebf0: 01912223 sw s9,4(sp) -8000ebf4: 02112623 sw ra,44(sp) -8000ebf8: 02912223 sw s1,36(sp) -8000ebfc: 03212023 sw s2,32(sp) -8000ec00: 01312e23 sw s3,28(sp) -8000ec04: 01412c23 sw s4,24(sp) -8000ec08: 01512a23 sw s5,20(sp) -8000ec0c: 01712623 sw s7,12(sp) -8000ec10: 01812423 sw s8,8(sp) -8000ec14: 00050413 mv s0,a0 -8000ec18: 00060c93 mv s9,a2 -8000ec1c: 00068b13 mv s6,a3 -8000ec20: 00202973 frrm s2 -8000ec24: 0145d793 srli a5,a1,0x14 -8000ec28: 00c59993 slli s3,a1,0xc -8000ec2c: 01579713 slli a4,a5,0x15 -8000ec30: 00c9d993 srli s3,s3,0xc -8000ec34: 01f5da93 srli s5,a1,0x1f -8000ec38: 02070c63 beqz a4,8000ec70 <__muldf3+0x8c> -8000ec3c: 7ff7fb93 andi s7,a5,2047 -8000ec40: 7ff00793 li a5,2047 -8000ec44: 08fb8863 beq s7,a5,8000ecd4 <__muldf3+0xf0> -8000ec48: 01d55793 srli a5,a0,0x1d -8000ec4c: 00399993 slli s3,s3,0x3 -8000ec50: 0137e9b3 or s3,a5,s3 -8000ec54: 008007b7 lui a5,0x800 -8000ec58: 00f9e9b3 or s3,s3,a5 -8000ec5c: 00351a13 slli s4,a0,0x3 -8000ec60: c01b8b93 addi s7,s7,-1023 -8000ec64: 00000c13 li s8,0 -8000ec68: 00000493 li s1,0 -8000ec6c: 0880006f j 8000ecf4 <__muldf3+0x110> -8000ec70: 00a9e7b3 or a5,s3,a0 -8000ec74: 10078063 beqz a5,8000ed74 <__muldf3+0x190> -8000ec78: 04098063 beqz s3,8000ecb8 <__muldf3+0xd4> -8000ec7c: 00098513 mv a0,s3 -8000ec80: 270040ef jal ra,80012ef0 <__clzsi2> -8000ec84: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> -8000ec88: 01c00793 li a5,28 -8000ec8c: 02e7cc63 blt a5,a4,8000ecc4 <__muldf3+0xe0> -8000ec90: 01d00793 li a5,29 -8000ec94: ff850a13 addi s4,a0,-8 -8000ec98: 40e787b3 sub a5,a5,a4 -8000ec9c: 014999b3 sll s3,s3,s4 -8000eca0: 00f457b3 srl a5,s0,a5 -8000eca4: 0137e9b3 or s3,a5,s3 -8000eca8: 01441a33 sll s4,s0,s4 -8000ecac: c0d00b93 li s7,-1011 -8000ecb0: 40ab8bb3 sub s7,s7,a0 -8000ecb4: fb1ff06f j 8000ec64 <__muldf3+0x80> -8000ecb8: 238040ef jal ra,80012ef0 <__clzsi2> -8000ecbc: 02050513 addi a0,a0,32 -8000ecc0: fc5ff06f j 8000ec84 <__muldf3+0xa0> -8000ecc4: fd850993 addi s3,a0,-40 -8000ecc8: 013419b3 sll s3,s0,s3 -8000eccc: 00000a13 li s4,0 -8000ecd0: fddff06f j 8000ecac <__muldf3+0xc8> -8000ecd4: 00a9e433 or s0,s3,a0 -8000ecd8: 0a040863 beqz s0,8000ed88 <__muldf3+0x1a4> -8000ecdc: 00c99793 slli a5,s3,0xc -8000ece0: 00050a13 mv s4,a0 -8000ece4: 7ff00b93 li s7,2047 -8000ece8: 00300c13 li s8,3 -8000ecec: 01000493 li s1,16 -8000ecf0: f607cce3 bltz a5,8000ec68 <__muldf3+0x84> -8000ecf4: 014b5713 srli a4,s6,0x14 -8000ecf8: 00cb1413 slli s0,s6,0xc -8000ecfc: 01571693 slli a3,a4,0x15 -8000ed00: 000c8793 mv a5,s9 -8000ed04: 00c45413 srli s0,s0,0xc -8000ed08: 7ff77513 andi a0,a4,2047 -8000ed0c: 01fb5b13 srli s6,s6,0x1f -8000ed10: 08068663 beqz a3,8000ed9c <__muldf3+0x1b8> -8000ed14: 7ff00713 li a4,2047 -8000ed18: 0ee50663 beq a0,a4,8000ee04 <__muldf3+0x220> -8000ed1c: 01dcd793 srli a5,s9,0x1d -8000ed20: 00341413 slli s0,s0,0x3 -8000ed24: 0087e433 or s0,a5,s0 -8000ed28: 008007b7 lui a5,0x800 -8000ed2c: 00f46433 or s0,s0,a5 -8000ed30: c0150513 addi a0,a0,-1023 -8000ed34: 003c9793 slli a5,s9,0x3 -8000ed38: 00000713 li a4,0 -8000ed3c: 002c1693 slli a3,s8,0x2 -8000ed40: 00e6e6b3 or a3,a3,a4 -8000ed44: 00ab8bb3 add s7,s7,a0 -8000ed48: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> -8000ed4c: 00e00613 li a2,14 -8000ed50: 016ac5b3 xor a1,s5,s6 -8000ed54: 001b8513 addi a0,s7,1 -8000ed58: 16d66a63 bltu a2,a3,8000eecc <__muldf3+0x2e8> -8000ed5c: 80014637 lui a2,0x80014 -8000ed60: 00269693 slli a3,a3,0x2 -8000ed64: aec60613 addi a2,a2,-1300 # 80013aec <__stack_top+0x81013aec> -8000ed68: 00c686b3 add a3,a3,a2 -8000ed6c: 0006a683 lw a3,0(a3) -8000ed70: 00068067 jr a3 -8000ed74: 00000993 li s3,0 -8000ed78: 00000a13 li s4,0 -8000ed7c: 00000b93 li s7,0 -8000ed80: 00100c13 li s8,1 -8000ed84: ee5ff06f j 8000ec68 <__muldf3+0x84> -8000ed88: 00000993 li s3,0 -8000ed8c: 00000a13 li s4,0 -8000ed90: 7ff00b93 li s7,2047 -8000ed94: 00200c13 li s8,2 -8000ed98: ed1ff06f j 8000ec68 <__muldf3+0x84> -8000ed9c: 019467b3 or a5,s0,s9 -8000eda0: 08078263 beqz a5,8000ee24 <__muldf3+0x240> -8000eda4: 04040063 beqz s0,8000ede4 <__muldf3+0x200> -8000eda8: 00040513 mv a0,s0 -8000edac: 144040ef jal ra,80012ef0 <__clzsi2> -8000edb0: ff550693 addi a3,a0,-11 -8000edb4: 01c00793 li a5,28 -8000edb8: 02d7ce63 blt a5,a3,8000edf4 <__muldf3+0x210> -8000edbc: 01d00713 li a4,29 -8000edc0: ff850793 addi a5,a0,-8 -8000edc4: 40d70733 sub a4,a4,a3 -8000edc8: 00f41433 sll s0,s0,a5 -8000edcc: 00ecd733 srl a4,s9,a4 -8000edd0: 00876433 or s0,a4,s0 -8000edd4: 00fc97b3 sll a5,s9,a5 -8000edd8: c0d00713 li a4,-1011 -8000eddc: 40a70533 sub a0,a4,a0 -8000ede0: f59ff06f j 8000ed38 <__muldf3+0x154> -8000ede4: 000c8513 mv a0,s9 -8000ede8: 108040ef jal ra,80012ef0 <__clzsi2> -8000edec: 02050513 addi a0,a0,32 -8000edf0: fc1ff06f j 8000edb0 <__muldf3+0x1cc> -8000edf4: fd850413 addi s0,a0,-40 -8000edf8: 008c9433 sll s0,s9,s0 -8000edfc: 00000793 li a5,0 -8000ee00: fd9ff06f j 8000edd8 <__muldf3+0x1f4> -8000ee04: 01946633 or a2,s0,s9 -8000ee08: 02060863 beqz a2,8000ee38 <__muldf3+0x254> -8000ee0c: 00c41713 slli a4,s0,0xc -8000ee10: 7ff00513 li a0,2047 -8000ee14: 02074c63 bltz a4,8000ee4c <__muldf3+0x268> -8000ee18: 00300713 li a4,3 -8000ee1c: 01000493 li s1,16 -8000ee20: f1dff06f j 8000ed3c <__muldf3+0x158> -8000ee24: 00000413 li s0,0 -8000ee28: 00000793 li a5,0 -8000ee2c: 00000513 li a0,0 -8000ee30: 00100713 li a4,1 -8000ee34: f09ff06f j 8000ed3c <__muldf3+0x158> -8000ee38: 00000413 li s0,0 -8000ee3c: 00000793 li a5,0 -8000ee40: 7ff00513 li a0,2047 -8000ee44: 00200713 li a4,2 -8000ee48: ef5ff06f j 8000ed3c <__muldf3+0x158> -8000ee4c: 00300713 li a4,3 -8000ee50: eedff06f j 8000ed3c <__muldf3+0x158> -8000ee54: 00080437 lui s0,0x80 -8000ee58: 00000793 li a5,0 -8000ee5c: 7ff00713 li a4,2047 -8000ee60: 00000593 li a1,0 -8000ee64: 01000493 li s1,16 -8000ee68: 01471713 slli a4,a4,0x14 -8000ee6c: 7ff006b7 lui a3,0x7ff00 -8000ee70: 00c41413 slli s0,s0,0xc -8000ee74: 00d77733 and a4,a4,a3 -8000ee78: 00c45413 srli s0,s0,0xc -8000ee7c: 01f59593 slli a1,a1,0x1f -8000ee80: 00876433 or s0,a4,s0 -8000ee84: 00b46733 or a4,s0,a1 -8000ee88: 00078513 mv a0,a5 -8000ee8c: 00070593 mv a1,a4 -8000ee90: 00048463 beqz s1,8000ee98 <__muldf3+0x2b4> -8000ee94: 0014a073 csrs fflags,s1 -8000ee98: 02c12083 lw ra,44(sp) -8000ee9c: 02812403 lw s0,40(sp) -8000eea0: 02412483 lw s1,36(sp) -8000eea4: 02012903 lw s2,32(sp) -8000eea8: 01c12983 lw s3,28(sp) -8000eeac: 01812a03 lw s4,24(sp) -8000eeb0: 01412a83 lw s5,20(sp) -8000eeb4: 01012b03 lw s6,16(sp) -8000eeb8: 00c12b83 lw s7,12(sp) -8000eebc: 00812c03 lw s8,8(sp) -8000eec0: 00412c83 lw s9,4(sp) -8000eec4: 03010113 addi sp,sp,48 -8000eec8: 00008067 ret -8000eecc: 00010637 lui a2,0x10 -8000eed0: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> -8000eed4: 010a5693 srli a3,s4,0x10 -8000eed8: 0107de13 srli t3,a5,0x10 -8000eedc: 00ea7a33 and s4,s4,a4 -8000eee0: 00e7f7b3 and a5,a5,a4 -8000eee4: 034e0333 mul t1,t3,s4 -8000eee8: 03478eb3 mul t4,a5,s4 -8000eeec: 02f68f33 mul t5,a3,a5 -8000eef0: 01e30833 add a6,t1,t5 -8000eef4: 010ed313 srli t1,t4,0x10 -8000eef8: 01030333 add t1,t1,a6 -8000eefc: 03c688b3 mul a7,a3,t3 -8000ef00: 01e37463 bgeu t1,t5,8000ef08 <__muldf3+0x324> -8000ef04: 00c888b3 add a7,a7,a2 -8000ef08: 00e37833 and a6,t1,a4 -8000ef0c: 00eefeb3 and t4,t4,a4 -8000ef10: 01035613 srli a2,t1,0x10 -8000ef14: 01081813 slli a6,a6,0x10 -8000ef18: 01045313 srli t1,s0,0x10 -8000ef1c: 00e47433 and s0,s0,a4 -8000ef20: 01d80833 add a6,a6,t4 -8000ef24: 028a0f33 mul t5,s4,s0 -8000ef28: 02868eb3 mul t4,a3,s0 -8000ef2c: 03430a33 mul s4,t1,s4 -8000ef30: 01da0733 add a4,s4,t4 -8000ef34: 010f5a13 srli s4,t5,0x10 -8000ef38: 00ea0a33 add s4,s4,a4 -8000ef3c: 026686b3 mul a3,a3,t1 -8000ef40: 01da7663 bgeu s4,t4,8000ef4c <__muldf3+0x368> -8000ef44: 00010737 lui a4,0x10 -8000ef48: 00e686b3 add a3,a3,a4 -8000ef4c: 010a5e93 srli t4,s4,0x10 -8000ef50: 00de8eb3 add t4,t4,a3 -8000ef54: 000106b7 lui a3,0x10 -8000ef58: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> -8000ef5c: 005a7a33 and s4,s4,t0 -8000ef60: 005f7f33 and t5,t5,t0 -8000ef64: 0109d713 srli a4,s3,0x10 -8000ef68: 010a1a13 slli s4,s4,0x10 -8000ef6c: 0059f9b3 and s3,s3,t0 -8000ef70: 01ea0a33 add s4,s4,t5 -8000ef74: 02ee02b3 mul t0,t3,a4 -8000ef78: 01460fb3 add t6,a2,s4 -8000ef7c: 03378f33 mul t5,a5,s3 -8000ef80: 033e0e33 mul t3,t3,s3 -8000ef84: 010f5613 srli a2,t5,0x10 -8000ef88: 02f707b3 mul a5,a4,a5 -8000ef8c: 00fe0e33 add t3,t3,a5 -8000ef90: 01c60633 add a2,a2,t3 -8000ef94: 00f67463 bgeu a2,a5,8000ef9c <__muldf3+0x3b8> -8000ef98: 00d282b3 add t0,t0,a3 -8000ef9c: 000106b7 lui a3,0x10 -8000efa0: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> -8000efa4: 01065e13 srli t3,a2,0x10 -8000efa8: 00f67633 and a2,a2,a5 -8000efac: 00ff7f33 and t5,t5,a5 -8000efb0: 01061613 slli a2,a2,0x10 -8000efb4: 028987b3 mul a5,s3,s0 -8000efb8: 01e60633 add a2,a2,t5 -8000efbc: 005e0e33 add t3,t3,t0 -8000efc0: 02870433 mul s0,a4,s0 -8000efc4: 02e30f33 mul t5,t1,a4 -8000efc8: 0107d713 srli a4,a5,0x10 -8000efcc: 03330333 mul t1,t1,s3 -8000efd0: 00830333 add t1,t1,s0 -8000efd4: 00670333 add t1,a4,t1 -8000efd8: 00837463 bgeu t1,s0,8000efe0 <__muldf3+0x3fc> -8000efdc: 00df0f33 add t5,t5,a3 -8000efe0: 00010737 lui a4,0x10 -8000efe4: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -8000efe8: 00e376b3 and a3,t1,a4 -8000efec: 00e7f7b3 and a5,a5,a4 -8000eff0: 01069693 slli a3,a3,0x10 -8000eff4: 01f888b3 add a7,a7,t6 -8000eff8: 00f686b3 add a3,a3,a5 -8000effc: 0148ba33 sltu s4,a7,s4 -8000f000: 01d686b3 add a3,a3,t4 -8000f004: 01468733 add a4,a3,s4 -8000f008: 00c888b3 add a7,a7,a2 -8000f00c: 00c8b633 sltu a2,a7,a2 -8000f010: 01c70fb3 add t6,a4,t3 -8000f014: 00cf82b3 add t0,t6,a2 -8000f018: 01d6b6b3 sltu a3,a3,t4 -8000f01c: 01473733 sltu a4,a4,s4 -8000f020: 00e6e733 or a4,a3,a4 -8000f024: 00c2b633 sltu a2,t0,a2 -8000f028: 01035313 srli t1,t1,0x10 -8000f02c: 01cfbe33 sltu t3,t6,t3 -8000f030: 00670733 add a4,a4,t1 -8000f034: 00ce6633 or a2,t3,a2 -8000f038: 00989793 slli a5,a7,0x9 -8000f03c: 00c70733 add a4,a4,a2 -8000f040: 01e70733 add a4,a4,t5 -8000f044: 0107e7b3 or a5,a5,a6 -8000f048: 00971713 slli a4,a4,0x9 -8000f04c: 00f037b3 snez a5,a5 -8000f050: 0178d893 srli a7,a7,0x17 -8000f054: 0172d413 srli s0,t0,0x17 -8000f058: 0117e7b3 or a5,a5,a7 -8000f05c: 00929293 slli t0,t0,0x9 -8000f060: 00771693 slli a3,a4,0x7 -8000f064: 00876433 or s0,a4,s0 -8000f068: 0057e7b3 or a5,a5,t0 -8000f06c: 0a06d063 bgez a3,8000f10c <__muldf3+0x528> -8000f070: 0017d713 srli a4,a5,0x1 -8000f074: 0017f793 andi a5,a5,1 -8000f078: 00f767b3 or a5,a4,a5 -8000f07c: 01f41713 slli a4,s0,0x1f -8000f080: 00e7e7b3 or a5,a5,a4 -8000f084: 00145413 srli s0,s0,0x1 -8000f088: 3ff50813 addi a6,a0,1023 -8000f08c: 11005863 blez a6,8000f19c <__muldf3+0x5b8> -8000f090: 0077f713 andi a4,a5,7 -8000f094: 08070863 beqz a4,8000f124 <__muldf3+0x540> -8000f098: 00200713 li a4,2 -8000f09c: 0014e493 ori s1,s1,1 -8000f0a0: 08e90063 beq s2,a4,8000f120 <__muldf3+0x53c> -8000f0a4: 00300713 li a4,3 -8000f0a8: 06e90663 beq s2,a4,8000f114 <__muldf3+0x530> -8000f0ac: 06091c63 bnez s2,8000f124 <__muldf3+0x540> -8000f0b0: 00f7f713 andi a4,a5,15 -8000f0b4: 00400693 li a3,4 -8000f0b8: 06d70663 beq a4,a3,8000f124 <__muldf3+0x540> -8000f0bc: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> -8000f0c0: 00f737b3 sltu a5,a4,a5 -8000f0c4: 00f40433 add s0,s0,a5 -8000f0c8: 00070793 mv a5,a4 -8000f0cc: 0580006f j 8000f124 <__muldf3+0x540> -8000f0d0: 000a8593 mv a1,s5 -8000f0d4: 00098413 mv s0,s3 -8000f0d8: 000a0793 mv a5,s4 -8000f0dc: 000c0713 mv a4,s8 -8000f0e0: 00200693 li a3,2 -8000f0e4: 28d70263 beq a4,a3,8000f368 <__muldf3+0x784> -8000f0e8: 00300693 li a3,3 -8000f0ec: 28d70663 beq a4,a3,8000f378 <__muldf3+0x794> -8000f0f0: 00100693 li a3,1 -8000f0f4: f8d71ae3 bne a4,a3,8000f088 <__muldf3+0x4a4> -8000f0f8: 00000413 li s0,0 -8000f0fc: 00000793 li a5,0 -8000f100: 2440006f j 8000f344 <__muldf3+0x760> -8000f104: 000b0593 mv a1,s6 -8000f108: fd9ff06f j 8000f0e0 <__muldf3+0x4fc> -8000f10c: 000b8513 mv a0,s7 -8000f110: f79ff06f j 8000f088 <__muldf3+0x4a4> -8000f114: 00059863 bnez a1,8000f124 <__muldf3+0x540> -8000f118: 00878713 addi a4,a5,8 -8000f11c: fa5ff06f j 8000f0c0 <__muldf3+0x4dc> -8000f120: fe059ce3 bnez a1,8000f118 <__muldf3+0x534> -8000f124: 00741713 slli a4,s0,0x7 -8000f128: 00075a63 bgez a4,8000f13c <__muldf3+0x558> -8000f12c: ff000737 lui a4,0xff000 -8000f130: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000f134: 00e47433 and s0,s0,a4 -8000f138: 40050813 addi a6,a0,1024 -8000f13c: 7fe00713 li a4,2046 -8000f140: 01074e63 blt a4,a6,8000f15c <__muldf3+0x578> -8000f144: 0037d713 srli a4,a5,0x3 -8000f148: 01d41793 slli a5,s0,0x1d -8000f14c: 00e7e7b3 or a5,a5,a4 -8000f150: 00345413 srli s0,s0,0x3 -8000f154: 00080713 mv a4,a6 -8000f158: d11ff06f j 8000ee68 <__muldf3+0x284> -8000f15c: 00200793 li a5,2 -8000f160: 02f90a63 beq s2,a5,8000f194 <__muldf3+0x5b0> -8000f164: 00300793 li a5,3 -8000f168: 00f90a63 beq s2,a5,8000f17c <__muldf3+0x598> -8000f16c: 00091a63 bnez s2,8000f180 <__muldf3+0x59c> -8000f170: 00000793 li a5,0 -8000f174: 7ff00713 li a4,2047 -8000f178: 0100006f j 8000f188 <__muldf3+0x5a4> -8000f17c: fe058ae3 beqz a1,8000f170 <__muldf3+0x58c> -8000f180: fff00793 li a5,-1 -8000f184: 7fe00713 li a4,2046 -8000f188: 0054e493 ori s1,s1,5 -8000f18c: 00078413 mv s0,a5 -8000f190: cd9ff06f j 8000ee68 <__muldf3+0x284> -8000f194: fc059ee3 bnez a1,8000f170 <__muldf3+0x58c> -8000f198: fe9ff06f j 8000f180 <__muldf3+0x59c> -8000f19c: 00100713 li a4,1 -8000f1a0: 06081663 bnez a6,8000f20c <__muldf3+0x628> -8000f1a4: 0077f693 andi a3,a5,7 -8000f1a8: 00040713 mv a4,s0 -8000f1ac: 04068a63 beqz a3,8000f200 <__muldf3+0x61c> -8000f1b0: 00200713 li a4,2 -8000f1b4: 0014e493 ori s1,s1,1 -8000f1b8: 04e90063 beq s2,a4,8000f1f8 <__muldf3+0x614> -8000f1bc: 00300713 li a4,3 -8000f1c0: 02e90463 beq s2,a4,8000f1e8 <__muldf3+0x604> -8000f1c4: 00040713 mv a4,s0 -8000f1c8: 02091c63 bnez s2,8000f200 <__muldf3+0x61c> -8000f1cc: 00f7f693 andi a3,a5,15 -8000f1d0: 00400613 li a2,4 -8000f1d4: 02c68663 beq a3,a2,8000f200 <__muldf3+0x61c> -8000f1d8: ffc7b713 sltiu a4,a5,-4 -8000f1dc: 00174713 xori a4,a4,1 -8000f1e0: 00870733 add a4,a4,s0 -8000f1e4: 01c0006f j 8000f200 <__muldf3+0x61c> -8000f1e8: 00040713 mv a4,s0 -8000f1ec: 00059a63 bnez a1,8000f200 <__muldf3+0x61c> -8000f1f0: ff87b713 sltiu a4,a5,-8 -8000f1f4: fe9ff06f j 8000f1dc <__muldf3+0x5f8> -8000f1f8: 00040713 mv a4,s0 -8000f1fc: fe059ae3 bnez a1,8000f1f0 <__muldf3+0x60c> -8000f200: 01875713 srli a4,a4,0x18 -8000f204: 00174713 xori a4,a4,1 -8000f208: 00177713 andi a4,a4,1 -8000f20c: 00100693 li a3,1 -8000f210: 410686b3 sub a3,a3,a6 -8000f214: 03800613 li a2,56 -8000f218: 0ed64c63 blt a2,a3,8000f310 <__muldf3+0x72c> -8000f21c: 01f00613 li a2,31 -8000f220: 06d64263 blt a2,a3,8000f284 <__muldf3+0x6a0> -8000f224: 41e50513 addi a0,a0,1054 -8000f228: 00a41633 sll a2,s0,a0 -8000f22c: 00d7d833 srl a6,a5,a3 -8000f230: 00a797b3 sll a5,a5,a0 -8000f234: 01066633 or a2,a2,a6 -8000f238: 00f037b3 snez a5,a5 -8000f23c: 00f667b3 or a5,a2,a5 -8000f240: 00d45433 srl s0,s0,a3 -8000f244: 0077f693 andi a3,a5,7 -8000f248: 08068063 beqz a3,8000f2c8 <__muldf3+0x6e4> -8000f24c: 00200693 li a3,2 -8000f250: 0014e493 ori s1,s1,1 -8000f254: 06d90863 beq s2,a3,8000f2c4 <__muldf3+0x6e0> -8000f258: 00300693 li a3,3 -8000f25c: 04d90e63 beq s2,a3,8000f2b8 <__muldf3+0x6d4> -8000f260: 06091463 bnez s2,8000f2c8 <__muldf3+0x6e4> -8000f264: 00f7f693 andi a3,a5,15 -8000f268: 00400613 li a2,4 -8000f26c: 04c68e63 beq a3,a2,8000f2c8 <__muldf3+0x6e4> -8000f270: 00478693 addi a3,a5,4 -8000f274: 00f6b7b3 sltu a5,a3,a5 -8000f278: 00f40433 add s0,s0,a5 -8000f27c: 00068793 mv a5,a3 -8000f280: 0480006f j 8000f2c8 <__muldf3+0x6e4> -8000f284: fe100613 li a2,-31 -8000f288: 41060633 sub a2,a2,a6 -8000f28c: 02000893 li a7,32 -8000f290: 00c45633 srl a2,s0,a2 -8000f294: 00000813 li a6,0 -8000f298: 01168663 beq a3,a7,8000f2a4 <__muldf3+0x6c0> -8000f29c: 43e50513 addi a0,a0,1086 -8000f2a0: 00a41833 sll a6,s0,a0 -8000f2a4: 00f867b3 or a5,a6,a5 -8000f2a8: 00f037b3 snez a5,a5 -8000f2ac: 00f667b3 or a5,a2,a5 -8000f2b0: 00000413 li s0,0 -8000f2b4: f91ff06f j 8000f244 <__muldf3+0x660> -8000f2b8: 00059863 bnez a1,8000f2c8 <__muldf3+0x6e4> -8000f2bc: 00878693 addi a3,a5,8 -8000f2c0: fb5ff06f j 8000f274 <__muldf3+0x690> -8000f2c4: fe059ce3 bnez a1,8000f2bc <__muldf3+0x6d8> -8000f2c8: 00841693 slli a3,s0,0x8 -8000f2cc: 0006de63 bgez a3,8000f2e8 <__muldf3+0x704> -8000f2d0: 0014e493 ori s1,s1,1 -8000f2d4: 00000413 li s0,0 -8000f2d8: 00000793 li a5,0 -8000f2dc: 02071663 bnez a4,8000f308 <__muldf3+0x724> -8000f2e0: 00100713 li a4,1 -8000f2e4: b85ff06f j 8000ee68 <__muldf3+0x284> -8000f2e8: 0037d693 srli a3,a5,0x3 -8000f2ec: 01d41793 slli a5,s0,0x1d -8000f2f0: 00d7e7b3 or a5,a5,a3 -8000f2f4: 00345413 srli s0,s0,0x3 -8000f2f8: b60708e3 beqz a4,8000ee68 <__muldf3+0x284> -8000f2fc: 0014f713 andi a4,s1,1 -8000f300: b60704e3 beqz a4,8000ee68 <__muldf3+0x284> -8000f304: 00000713 li a4,0 -8000f308: 0024e493 ori s1,s1,2 -8000f30c: b5dff06f j 8000ee68 <__muldf3+0x284> -8000f310: 0087e7b3 or a5,a5,s0 -8000f314: 02078463 beqz a5,8000f33c <__muldf3+0x758> -8000f318: 00200793 li a5,2 -8000f31c: 0014e493 ori s1,s1,1 -8000f320: 02f90e63 beq s2,a5,8000f35c <__muldf3+0x778> -8000f324: 00300793 li a5,3 -8000f328: 02f90263 beq s2,a5,8000f34c <__muldf3+0x768> -8000f32c: 00100793 li a5,1 -8000f330: 00091463 bnez s2,8000f338 <__muldf3+0x754> -8000f334: 00500793 li a5,5 -8000f338: 0037d793 srli a5,a5,0x3 -8000f33c: 0024e493 ori s1,s1,2 -8000f340: 00000413 li s0,0 -8000f344: 00000713 li a4,0 -8000f348: b21ff06f j 8000ee68 <__muldf3+0x284> -8000f34c: 00900793 li a5,9 -8000f350: fe0584e3 beqz a1,8000f338 <__muldf3+0x754> -8000f354: 00100793 li a5,1 -8000f358: fe1ff06f j 8000f338 <__muldf3+0x754> -8000f35c: 00900793 li a5,9 -8000f360: fc059ce3 bnez a1,8000f338 <__muldf3+0x754> -8000f364: ff1ff06f j 8000f354 <__muldf3+0x770> -8000f368: 00000413 li s0,0 -8000f36c: 00000793 li a5,0 -8000f370: 7ff00713 li a4,2047 -8000f374: af5ff06f j 8000ee68 <__muldf3+0x284> -8000f378: 00080437 lui s0,0x80 -8000f37c: 00000793 li a5,0 -8000f380: 7ff00713 li a4,2047 -8000f384: 00000593 li a1,0 -8000f388: ae1ff06f j 8000ee68 <__muldf3+0x284> +8000ee94 <__muldf3>: +8000ee94: fd010113 addi sp,sp,-48 +8000ee98: 02812423 sw s0,40(sp) +8000ee9c: 01612823 sw s6,16(sp) +8000eea0: 01912223 sw s9,4(sp) +8000eea4: 02112623 sw ra,44(sp) +8000eea8: 02912223 sw s1,36(sp) +8000eeac: 03212023 sw s2,32(sp) +8000eeb0: 01312e23 sw s3,28(sp) +8000eeb4: 01412c23 sw s4,24(sp) +8000eeb8: 01512a23 sw s5,20(sp) +8000eebc: 01712623 sw s7,12(sp) +8000eec0: 01812423 sw s8,8(sp) +8000eec4: 00050413 mv s0,a0 +8000eec8: 00060c93 mv s9,a2 +8000eecc: 00068b13 mv s6,a3 +8000eed0: 00202973 frrm s2 +8000eed4: 0145d793 srli a5,a1,0x14 +8000eed8: 00c59993 slli s3,a1,0xc +8000eedc: 01579713 slli a4,a5,0x15 +8000eee0: 00c9d993 srli s3,s3,0xc +8000eee4: 01f5da93 srli s5,a1,0x1f +8000eee8: 02070c63 beqz a4,8000ef20 <__muldf3+0x8c> +8000eeec: 7ff7fb93 andi s7,a5,2047 +8000eef0: 7ff00793 li a5,2047 +8000eef4: 08fb8863 beq s7,a5,8000ef84 <__muldf3+0xf0> +8000eef8: 01d55793 srli a5,a0,0x1d +8000eefc: 00399993 slli s3,s3,0x3 +8000ef00: 0137e9b3 or s3,a5,s3 +8000ef04: 008007b7 lui a5,0x800 +8000ef08: 00f9e9b3 or s3,s3,a5 +8000ef0c: 00351a13 slli s4,a0,0x3 +8000ef10: c01b8b93 addi s7,s7,-1023 +8000ef14: 00000c13 li s8,0 +8000ef18: 00000493 li s1,0 +8000ef1c: 0880006f j 8000efa4 <__muldf3+0x110> +8000ef20: 00a9e7b3 or a5,s3,a0 +8000ef24: 10078063 beqz a5,8000f024 <__muldf3+0x190> +8000ef28: 04098063 beqz s3,8000ef68 <__muldf3+0xd4> +8000ef2c: 00098513 mv a0,s3 +8000ef30: 270040ef jal ra,800131a0 <__clzsi2> +8000ef34: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> +8000ef38: 01c00793 li a5,28 +8000ef3c: 02e7cc63 blt a5,a4,8000ef74 <__muldf3+0xe0> +8000ef40: 01d00793 li a5,29 +8000ef44: ff850a13 addi s4,a0,-8 +8000ef48: 40e787b3 sub a5,a5,a4 +8000ef4c: 014999b3 sll s3,s3,s4 +8000ef50: 00f457b3 srl a5,s0,a5 +8000ef54: 0137e9b3 or s3,a5,s3 +8000ef58: 01441a33 sll s4,s0,s4 +8000ef5c: c0d00b93 li s7,-1011 +8000ef60: 40ab8bb3 sub s7,s7,a0 +8000ef64: fb1ff06f j 8000ef14 <__muldf3+0x80> +8000ef68: 238040ef jal ra,800131a0 <__clzsi2> +8000ef6c: 02050513 addi a0,a0,32 +8000ef70: fc5ff06f j 8000ef34 <__muldf3+0xa0> +8000ef74: fd850993 addi s3,a0,-40 +8000ef78: 013419b3 sll s3,s0,s3 +8000ef7c: 00000a13 li s4,0 +8000ef80: fddff06f j 8000ef5c <__muldf3+0xc8> +8000ef84: 00a9e433 or s0,s3,a0 +8000ef88: 0a040863 beqz s0,8000f038 <__muldf3+0x1a4> +8000ef8c: 00c99793 slli a5,s3,0xc +8000ef90: 00050a13 mv s4,a0 +8000ef94: 7ff00b93 li s7,2047 +8000ef98: 00300c13 li s8,3 +8000ef9c: 01000493 li s1,16 +8000efa0: f607cce3 bltz a5,8000ef18 <__muldf3+0x84> +8000efa4: 014b5713 srli a4,s6,0x14 +8000efa8: 00cb1413 slli s0,s6,0xc +8000efac: 01571693 slli a3,a4,0x15 +8000efb0: 000c8793 mv a5,s9 +8000efb4: 00c45413 srli s0,s0,0xc +8000efb8: 7ff77513 andi a0,a4,2047 +8000efbc: 01fb5b13 srli s6,s6,0x1f +8000efc0: 08068663 beqz a3,8000f04c <__muldf3+0x1b8> +8000efc4: 7ff00713 li a4,2047 +8000efc8: 0ee50663 beq a0,a4,8000f0b4 <__muldf3+0x220> +8000efcc: 01dcd793 srli a5,s9,0x1d +8000efd0: 00341413 slli s0,s0,0x3 +8000efd4: 0087e433 or s0,a5,s0 +8000efd8: 008007b7 lui a5,0x800 +8000efdc: 00f46433 or s0,s0,a5 +8000efe0: c0150513 addi a0,a0,-1023 +8000efe4: 003c9793 slli a5,s9,0x3 +8000efe8: 00000713 li a4,0 +8000efec: 002c1693 slli a3,s8,0x2 +8000eff0: 00e6e6b3 or a3,a3,a4 +8000eff4: 00ab8bb3 add s7,s7,a0 +8000eff8: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> +8000effc: 00e00613 li a2,14 +8000f000: 016ac5b3 xor a1,s5,s6 +8000f004: 001b8513 addi a0,s7,1 +8000f008: 16d66a63 bltu a2,a3,8000f17c <__muldf3+0x2e8> +8000f00c: 80014637 lui a2,0x80014 +8000f010: 00269693 slli a3,a3,0x2 +8000f014: d9c60613 addi a2,a2,-612 # 80013d9c <__stack_top+0x81013d9c> +8000f018: 00c686b3 add a3,a3,a2 +8000f01c: 0006a683 lw a3,0(a3) +8000f020: 00068067 jr a3 +8000f024: 00000993 li s3,0 +8000f028: 00000a13 li s4,0 +8000f02c: 00000b93 li s7,0 +8000f030: 00100c13 li s8,1 +8000f034: ee5ff06f j 8000ef18 <__muldf3+0x84> +8000f038: 00000993 li s3,0 +8000f03c: 00000a13 li s4,0 +8000f040: 7ff00b93 li s7,2047 +8000f044: 00200c13 li s8,2 +8000f048: ed1ff06f j 8000ef18 <__muldf3+0x84> +8000f04c: 019467b3 or a5,s0,s9 +8000f050: 08078263 beqz a5,8000f0d4 <__muldf3+0x240> +8000f054: 04040063 beqz s0,8000f094 <__muldf3+0x200> +8000f058: 00040513 mv a0,s0 +8000f05c: 144040ef jal ra,800131a0 <__clzsi2> +8000f060: ff550693 addi a3,a0,-11 +8000f064: 01c00793 li a5,28 +8000f068: 02d7ce63 blt a5,a3,8000f0a4 <__muldf3+0x210> +8000f06c: 01d00713 li a4,29 +8000f070: ff850793 addi a5,a0,-8 +8000f074: 40d70733 sub a4,a4,a3 +8000f078: 00f41433 sll s0,s0,a5 +8000f07c: 00ecd733 srl a4,s9,a4 +8000f080: 00876433 or s0,a4,s0 +8000f084: 00fc97b3 sll a5,s9,a5 +8000f088: c0d00713 li a4,-1011 +8000f08c: 40a70533 sub a0,a4,a0 +8000f090: f59ff06f j 8000efe8 <__muldf3+0x154> +8000f094: 000c8513 mv a0,s9 +8000f098: 108040ef jal ra,800131a0 <__clzsi2> +8000f09c: 02050513 addi a0,a0,32 +8000f0a0: fc1ff06f j 8000f060 <__muldf3+0x1cc> +8000f0a4: fd850413 addi s0,a0,-40 +8000f0a8: 008c9433 sll s0,s9,s0 +8000f0ac: 00000793 li a5,0 +8000f0b0: fd9ff06f j 8000f088 <__muldf3+0x1f4> +8000f0b4: 01946633 or a2,s0,s9 +8000f0b8: 02060863 beqz a2,8000f0e8 <__muldf3+0x254> +8000f0bc: 00c41713 slli a4,s0,0xc +8000f0c0: 7ff00513 li a0,2047 +8000f0c4: 02074c63 bltz a4,8000f0fc <__muldf3+0x268> +8000f0c8: 00300713 li a4,3 +8000f0cc: 01000493 li s1,16 +8000f0d0: f1dff06f j 8000efec <__muldf3+0x158> +8000f0d4: 00000413 li s0,0 +8000f0d8: 00000793 li a5,0 +8000f0dc: 00000513 li a0,0 +8000f0e0: 00100713 li a4,1 +8000f0e4: f09ff06f j 8000efec <__muldf3+0x158> +8000f0e8: 00000413 li s0,0 +8000f0ec: 00000793 li a5,0 +8000f0f0: 7ff00513 li a0,2047 +8000f0f4: 00200713 li a4,2 +8000f0f8: ef5ff06f j 8000efec <__muldf3+0x158> +8000f0fc: 00300713 li a4,3 +8000f100: eedff06f j 8000efec <__muldf3+0x158> +8000f104: 00080437 lui s0,0x80 +8000f108: 00000793 li a5,0 +8000f10c: 7ff00713 li a4,2047 +8000f110: 00000593 li a1,0 +8000f114: 01000493 li s1,16 +8000f118: 01471713 slli a4,a4,0x14 +8000f11c: 7ff006b7 lui a3,0x7ff00 +8000f120: 00c41413 slli s0,s0,0xc +8000f124: 00d77733 and a4,a4,a3 +8000f128: 00c45413 srli s0,s0,0xc +8000f12c: 01f59593 slli a1,a1,0x1f +8000f130: 00876433 or s0,a4,s0 +8000f134: 00b46733 or a4,s0,a1 +8000f138: 00078513 mv a0,a5 +8000f13c: 00070593 mv a1,a4 +8000f140: 00048463 beqz s1,8000f148 <__muldf3+0x2b4> +8000f144: 0014a073 csrs fflags,s1 +8000f148: 02c12083 lw ra,44(sp) +8000f14c: 02812403 lw s0,40(sp) +8000f150: 02412483 lw s1,36(sp) +8000f154: 02012903 lw s2,32(sp) +8000f158: 01c12983 lw s3,28(sp) +8000f15c: 01812a03 lw s4,24(sp) +8000f160: 01412a83 lw s5,20(sp) +8000f164: 01012b03 lw s6,16(sp) +8000f168: 00c12b83 lw s7,12(sp) +8000f16c: 00812c03 lw s8,8(sp) +8000f170: 00412c83 lw s9,4(sp) +8000f174: 03010113 addi sp,sp,48 +8000f178: 00008067 ret +8000f17c: 00010637 lui a2,0x10 +8000f180: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> +8000f184: 010a5693 srli a3,s4,0x10 +8000f188: 0107de13 srli t3,a5,0x10 +8000f18c: 00ea7a33 and s4,s4,a4 +8000f190: 00e7f7b3 and a5,a5,a4 +8000f194: 034e0333 mul t1,t3,s4 +8000f198: 03478eb3 mul t4,a5,s4 +8000f19c: 02f68f33 mul t5,a3,a5 +8000f1a0: 01e30833 add a6,t1,t5 +8000f1a4: 010ed313 srli t1,t4,0x10 +8000f1a8: 01030333 add t1,t1,a6 +8000f1ac: 03c688b3 mul a7,a3,t3 +8000f1b0: 01e37463 bgeu t1,t5,8000f1b8 <__muldf3+0x324> +8000f1b4: 00c888b3 add a7,a7,a2 +8000f1b8: 00e37833 and a6,t1,a4 +8000f1bc: 00eefeb3 and t4,t4,a4 +8000f1c0: 01035613 srli a2,t1,0x10 +8000f1c4: 01081813 slli a6,a6,0x10 +8000f1c8: 01045313 srli t1,s0,0x10 +8000f1cc: 00e47433 and s0,s0,a4 +8000f1d0: 01d80833 add a6,a6,t4 +8000f1d4: 028a0f33 mul t5,s4,s0 +8000f1d8: 02868eb3 mul t4,a3,s0 +8000f1dc: 03430a33 mul s4,t1,s4 +8000f1e0: 01da0733 add a4,s4,t4 +8000f1e4: 010f5a13 srli s4,t5,0x10 +8000f1e8: 00ea0a33 add s4,s4,a4 +8000f1ec: 026686b3 mul a3,a3,t1 +8000f1f0: 01da7663 bgeu s4,t4,8000f1fc <__muldf3+0x368> +8000f1f4: 00010737 lui a4,0x10 +8000f1f8: 00e686b3 add a3,a3,a4 +8000f1fc: 010a5e93 srli t4,s4,0x10 +8000f200: 00de8eb3 add t4,t4,a3 +8000f204: 000106b7 lui a3,0x10 +8000f208: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> +8000f20c: 005a7a33 and s4,s4,t0 +8000f210: 005f7f33 and t5,t5,t0 +8000f214: 0109d713 srli a4,s3,0x10 +8000f218: 010a1a13 slli s4,s4,0x10 +8000f21c: 0059f9b3 and s3,s3,t0 +8000f220: 01ea0a33 add s4,s4,t5 +8000f224: 02ee02b3 mul t0,t3,a4 +8000f228: 01460fb3 add t6,a2,s4 +8000f22c: 03378f33 mul t5,a5,s3 +8000f230: 033e0e33 mul t3,t3,s3 +8000f234: 010f5613 srli a2,t5,0x10 +8000f238: 02f707b3 mul a5,a4,a5 +8000f23c: 00fe0e33 add t3,t3,a5 +8000f240: 01c60633 add a2,a2,t3 +8000f244: 00f67463 bgeu a2,a5,8000f24c <__muldf3+0x3b8> +8000f248: 00d282b3 add t0,t0,a3 +8000f24c: 000106b7 lui a3,0x10 +8000f250: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> +8000f254: 01065e13 srli t3,a2,0x10 +8000f258: 00f67633 and a2,a2,a5 +8000f25c: 00ff7f33 and t5,t5,a5 +8000f260: 01061613 slli a2,a2,0x10 +8000f264: 028987b3 mul a5,s3,s0 +8000f268: 01e60633 add a2,a2,t5 +8000f26c: 005e0e33 add t3,t3,t0 +8000f270: 02870433 mul s0,a4,s0 +8000f274: 02e30f33 mul t5,t1,a4 +8000f278: 0107d713 srli a4,a5,0x10 +8000f27c: 03330333 mul t1,t1,s3 +8000f280: 00830333 add t1,t1,s0 +8000f284: 00670333 add t1,a4,t1 +8000f288: 00837463 bgeu t1,s0,8000f290 <__muldf3+0x3fc> +8000f28c: 00df0f33 add t5,t5,a3 +8000f290: 00010737 lui a4,0x10 +8000f294: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +8000f298: 00e376b3 and a3,t1,a4 +8000f29c: 00e7f7b3 and a5,a5,a4 +8000f2a0: 01069693 slli a3,a3,0x10 +8000f2a4: 01f888b3 add a7,a7,t6 +8000f2a8: 00f686b3 add a3,a3,a5 +8000f2ac: 0148ba33 sltu s4,a7,s4 +8000f2b0: 01d686b3 add a3,a3,t4 +8000f2b4: 01468733 add a4,a3,s4 +8000f2b8: 00c888b3 add a7,a7,a2 +8000f2bc: 00c8b633 sltu a2,a7,a2 +8000f2c0: 01c70fb3 add t6,a4,t3 +8000f2c4: 00cf82b3 add t0,t6,a2 +8000f2c8: 01d6b6b3 sltu a3,a3,t4 +8000f2cc: 01473733 sltu a4,a4,s4 +8000f2d0: 00e6e733 or a4,a3,a4 +8000f2d4: 00c2b633 sltu a2,t0,a2 +8000f2d8: 01035313 srli t1,t1,0x10 +8000f2dc: 01cfbe33 sltu t3,t6,t3 +8000f2e0: 00670733 add a4,a4,t1 +8000f2e4: 00ce6633 or a2,t3,a2 +8000f2e8: 00989793 slli a5,a7,0x9 +8000f2ec: 00c70733 add a4,a4,a2 +8000f2f0: 01e70733 add a4,a4,t5 +8000f2f4: 0107e7b3 or a5,a5,a6 +8000f2f8: 00971713 slli a4,a4,0x9 +8000f2fc: 00f037b3 snez a5,a5 +8000f300: 0178d893 srli a7,a7,0x17 +8000f304: 0172d413 srli s0,t0,0x17 +8000f308: 0117e7b3 or a5,a5,a7 +8000f30c: 00929293 slli t0,t0,0x9 +8000f310: 00771693 slli a3,a4,0x7 +8000f314: 00876433 or s0,a4,s0 +8000f318: 0057e7b3 or a5,a5,t0 +8000f31c: 0a06d063 bgez a3,8000f3bc <__muldf3+0x528> +8000f320: 0017d713 srli a4,a5,0x1 +8000f324: 0017f793 andi a5,a5,1 +8000f328: 00f767b3 or a5,a4,a5 +8000f32c: 01f41713 slli a4,s0,0x1f +8000f330: 00e7e7b3 or a5,a5,a4 +8000f334: 00145413 srli s0,s0,0x1 +8000f338: 3ff50813 addi a6,a0,1023 +8000f33c: 11005863 blez a6,8000f44c <__muldf3+0x5b8> +8000f340: 0077f713 andi a4,a5,7 +8000f344: 08070863 beqz a4,8000f3d4 <__muldf3+0x540> +8000f348: 00200713 li a4,2 +8000f34c: 0014e493 ori s1,s1,1 +8000f350: 08e90063 beq s2,a4,8000f3d0 <__muldf3+0x53c> +8000f354: 00300713 li a4,3 +8000f358: 06e90663 beq s2,a4,8000f3c4 <__muldf3+0x530> +8000f35c: 06091c63 bnez s2,8000f3d4 <__muldf3+0x540> +8000f360: 00f7f713 andi a4,a5,15 +8000f364: 00400693 li a3,4 +8000f368: 06d70663 beq a4,a3,8000f3d4 <__muldf3+0x540> +8000f36c: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> +8000f370: 00f737b3 sltu a5,a4,a5 +8000f374: 00f40433 add s0,s0,a5 +8000f378: 00070793 mv a5,a4 +8000f37c: 0580006f j 8000f3d4 <__muldf3+0x540> +8000f380: 000a8593 mv a1,s5 +8000f384: 00098413 mv s0,s3 +8000f388: 000a0793 mv a5,s4 +8000f38c: 000c0713 mv a4,s8 +8000f390: 00200693 li a3,2 +8000f394: 28d70263 beq a4,a3,8000f618 <__muldf3+0x784> +8000f398: 00300693 li a3,3 +8000f39c: 28d70663 beq a4,a3,8000f628 <__muldf3+0x794> +8000f3a0: 00100693 li a3,1 +8000f3a4: f8d71ae3 bne a4,a3,8000f338 <__muldf3+0x4a4> +8000f3a8: 00000413 li s0,0 +8000f3ac: 00000793 li a5,0 +8000f3b0: 2440006f j 8000f5f4 <__muldf3+0x760> +8000f3b4: 000b0593 mv a1,s6 +8000f3b8: fd9ff06f j 8000f390 <__muldf3+0x4fc> +8000f3bc: 000b8513 mv a0,s7 +8000f3c0: f79ff06f j 8000f338 <__muldf3+0x4a4> +8000f3c4: 00059863 bnez a1,8000f3d4 <__muldf3+0x540> +8000f3c8: 00878713 addi a4,a5,8 +8000f3cc: fa5ff06f j 8000f370 <__muldf3+0x4dc> +8000f3d0: fe059ce3 bnez a1,8000f3c8 <__muldf3+0x534> +8000f3d4: 00741713 slli a4,s0,0x7 +8000f3d8: 00075a63 bgez a4,8000f3ec <__muldf3+0x558> +8000f3dc: ff000737 lui a4,0xff000 +8000f3e0: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000f3e4: 00e47433 and s0,s0,a4 +8000f3e8: 40050813 addi a6,a0,1024 +8000f3ec: 7fe00713 li a4,2046 +8000f3f0: 01074e63 blt a4,a6,8000f40c <__muldf3+0x578> +8000f3f4: 0037d713 srli a4,a5,0x3 +8000f3f8: 01d41793 slli a5,s0,0x1d +8000f3fc: 00e7e7b3 or a5,a5,a4 +8000f400: 00345413 srli s0,s0,0x3 +8000f404: 00080713 mv a4,a6 +8000f408: d11ff06f j 8000f118 <__muldf3+0x284> +8000f40c: 00200793 li a5,2 +8000f410: 02f90a63 beq s2,a5,8000f444 <__muldf3+0x5b0> +8000f414: 00300793 li a5,3 +8000f418: 00f90a63 beq s2,a5,8000f42c <__muldf3+0x598> +8000f41c: 00091a63 bnez s2,8000f430 <__muldf3+0x59c> +8000f420: 00000793 li a5,0 +8000f424: 7ff00713 li a4,2047 +8000f428: 0100006f j 8000f438 <__muldf3+0x5a4> +8000f42c: fe058ae3 beqz a1,8000f420 <__muldf3+0x58c> +8000f430: fff00793 li a5,-1 +8000f434: 7fe00713 li a4,2046 +8000f438: 0054e493 ori s1,s1,5 +8000f43c: 00078413 mv s0,a5 +8000f440: cd9ff06f j 8000f118 <__muldf3+0x284> +8000f444: fc059ee3 bnez a1,8000f420 <__muldf3+0x58c> +8000f448: fe9ff06f j 8000f430 <__muldf3+0x59c> +8000f44c: 00100713 li a4,1 +8000f450: 06081663 bnez a6,8000f4bc <__muldf3+0x628> +8000f454: 0077f693 andi a3,a5,7 +8000f458: 00040713 mv a4,s0 +8000f45c: 04068a63 beqz a3,8000f4b0 <__muldf3+0x61c> +8000f460: 00200713 li a4,2 +8000f464: 0014e493 ori s1,s1,1 +8000f468: 04e90063 beq s2,a4,8000f4a8 <__muldf3+0x614> +8000f46c: 00300713 li a4,3 +8000f470: 02e90463 beq s2,a4,8000f498 <__muldf3+0x604> +8000f474: 00040713 mv a4,s0 +8000f478: 02091c63 bnez s2,8000f4b0 <__muldf3+0x61c> +8000f47c: 00f7f693 andi a3,a5,15 +8000f480: 00400613 li a2,4 +8000f484: 02c68663 beq a3,a2,8000f4b0 <__muldf3+0x61c> +8000f488: ffc7b713 sltiu a4,a5,-4 +8000f48c: 00174713 xori a4,a4,1 +8000f490: 00870733 add a4,a4,s0 +8000f494: 01c0006f j 8000f4b0 <__muldf3+0x61c> +8000f498: 00040713 mv a4,s0 +8000f49c: 00059a63 bnez a1,8000f4b0 <__muldf3+0x61c> +8000f4a0: ff87b713 sltiu a4,a5,-8 +8000f4a4: fe9ff06f j 8000f48c <__muldf3+0x5f8> +8000f4a8: 00040713 mv a4,s0 +8000f4ac: fe059ae3 bnez a1,8000f4a0 <__muldf3+0x60c> +8000f4b0: 01875713 srli a4,a4,0x18 +8000f4b4: 00174713 xori a4,a4,1 +8000f4b8: 00177713 andi a4,a4,1 +8000f4bc: 00100693 li a3,1 +8000f4c0: 410686b3 sub a3,a3,a6 +8000f4c4: 03800613 li a2,56 +8000f4c8: 0ed64c63 blt a2,a3,8000f5c0 <__muldf3+0x72c> +8000f4cc: 01f00613 li a2,31 +8000f4d0: 06d64263 blt a2,a3,8000f534 <__muldf3+0x6a0> +8000f4d4: 41e50513 addi a0,a0,1054 +8000f4d8: 00a41633 sll a2,s0,a0 +8000f4dc: 00d7d833 srl a6,a5,a3 +8000f4e0: 00a797b3 sll a5,a5,a0 +8000f4e4: 01066633 or a2,a2,a6 +8000f4e8: 00f037b3 snez a5,a5 +8000f4ec: 00f667b3 or a5,a2,a5 +8000f4f0: 00d45433 srl s0,s0,a3 +8000f4f4: 0077f693 andi a3,a5,7 +8000f4f8: 08068063 beqz a3,8000f578 <__muldf3+0x6e4> +8000f4fc: 00200693 li a3,2 +8000f500: 0014e493 ori s1,s1,1 +8000f504: 06d90863 beq s2,a3,8000f574 <__muldf3+0x6e0> +8000f508: 00300693 li a3,3 +8000f50c: 04d90e63 beq s2,a3,8000f568 <__muldf3+0x6d4> +8000f510: 06091463 bnez s2,8000f578 <__muldf3+0x6e4> +8000f514: 00f7f693 andi a3,a5,15 +8000f518: 00400613 li a2,4 +8000f51c: 04c68e63 beq a3,a2,8000f578 <__muldf3+0x6e4> +8000f520: 00478693 addi a3,a5,4 +8000f524: 00f6b7b3 sltu a5,a3,a5 +8000f528: 00f40433 add s0,s0,a5 +8000f52c: 00068793 mv a5,a3 +8000f530: 0480006f j 8000f578 <__muldf3+0x6e4> +8000f534: fe100613 li a2,-31 +8000f538: 41060633 sub a2,a2,a6 +8000f53c: 02000893 li a7,32 +8000f540: 00c45633 srl a2,s0,a2 +8000f544: 00000813 li a6,0 +8000f548: 01168663 beq a3,a7,8000f554 <__muldf3+0x6c0> +8000f54c: 43e50513 addi a0,a0,1086 +8000f550: 00a41833 sll a6,s0,a0 +8000f554: 00f867b3 or a5,a6,a5 +8000f558: 00f037b3 snez a5,a5 +8000f55c: 00f667b3 or a5,a2,a5 +8000f560: 00000413 li s0,0 +8000f564: f91ff06f j 8000f4f4 <__muldf3+0x660> +8000f568: 00059863 bnez a1,8000f578 <__muldf3+0x6e4> +8000f56c: 00878693 addi a3,a5,8 +8000f570: fb5ff06f j 8000f524 <__muldf3+0x690> +8000f574: fe059ce3 bnez a1,8000f56c <__muldf3+0x6d8> +8000f578: 00841693 slli a3,s0,0x8 +8000f57c: 0006de63 bgez a3,8000f598 <__muldf3+0x704> +8000f580: 0014e493 ori s1,s1,1 +8000f584: 00000413 li s0,0 +8000f588: 00000793 li a5,0 +8000f58c: 02071663 bnez a4,8000f5b8 <__muldf3+0x724> +8000f590: 00100713 li a4,1 +8000f594: b85ff06f j 8000f118 <__muldf3+0x284> +8000f598: 0037d693 srli a3,a5,0x3 +8000f59c: 01d41793 slli a5,s0,0x1d +8000f5a0: 00d7e7b3 or a5,a5,a3 +8000f5a4: 00345413 srli s0,s0,0x3 +8000f5a8: b60708e3 beqz a4,8000f118 <__muldf3+0x284> +8000f5ac: 0014f713 andi a4,s1,1 +8000f5b0: b60704e3 beqz a4,8000f118 <__muldf3+0x284> +8000f5b4: 00000713 li a4,0 +8000f5b8: 0024e493 ori s1,s1,2 +8000f5bc: b5dff06f j 8000f118 <__muldf3+0x284> +8000f5c0: 0087e7b3 or a5,a5,s0 +8000f5c4: 02078463 beqz a5,8000f5ec <__muldf3+0x758> +8000f5c8: 00200793 li a5,2 +8000f5cc: 0014e493 ori s1,s1,1 +8000f5d0: 02f90e63 beq s2,a5,8000f60c <__muldf3+0x778> +8000f5d4: 00300793 li a5,3 +8000f5d8: 02f90263 beq s2,a5,8000f5fc <__muldf3+0x768> +8000f5dc: 00100793 li a5,1 +8000f5e0: 00091463 bnez s2,8000f5e8 <__muldf3+0x754> +8000f5e4: 00500793 li a5,5 +8000f5e8: 0037d793 srli a5,a5,0x3 +8000f5ec: 0024e493 ori s1,s1,2 +8000f5f0: 00000413 li s0,0 +8000f5f4: 00000713 li a4,0 +8000f5f8: b21ff06f j 8000f118 <__muldf3+0x284> +8000f5fc: 00900793 li a5,9 +8000f600: fe0584e3 beqz a1,8000f5e8 <__muldf3+0x754> +8000f604: 00100793 li a5,1 +8000f608: fe1ff06f j 8000f5e8 <__muldf3+0x754> +8000f60c: 00900793 li a5,9 +8000f610: fc059ce3 bnez a1,8000f5e8 <__muldf3+0x754> +8000f614: ff1ff06f j 8000f604 <__muldf3+0x770> +8000f618: 00000413 li s0,0 +8000f61c: 00000793 li a5,0 +8000f620: 7ff00713 li a4,2047 +8000f624: af5ff06f j 8000f118 <__muldf3+0x284> +8000f628: 00080437 lui s0,0x80 +8000f62c: 00000793 li a5,0 +8000f630: 7ff00713 li a4,2047 +8000f634: 00000593 li a1,0 +8000f638: ae1ff06f j 8000f118 <__muldf3+0x284> -8000f38c <__eqtf2>: -8000f38c: 00052783 lw a5,0(a0) -8000f390: 00452e83 lw t4,4(a0) -8000f394: 00852f03 lw t5,8(a0) -8000f398: 00c52683 lw a3,12(a0) -8000f39c: 0005a703 lw a4,0(a1) -8000f3a0: 0045a283 lw t0,4(a1) -8000f3a4: 0085af83 lw t6,8(a1) -8000f3a8: 00c5a303 lw t1,12(a1) -8000f3ac: ff010113 addi sp,sp,-16 -8000f3b0: 00202673 frrm a2 -8000f3b4: 00008837 lui a6,0x8 -8000f3b8: 0106d613 srli a2,a3,0x10 -8000f3bc: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> -8000f3c0: 01069e13 slli t3,a3,0x10 -8000f3c4: 01031593 slli a1,t1,0x10 -8000f3c8: 01f6d893 srli a7,a3,0x1f -8000f3cc: 01067633 and a2,a2,a6 -8000f3d0: 01035693 srli a3,t1,0x10 -8000f3d4: 010e5e13 srli t3,t3,0x10 -8000f3d8: 0105d593 srli a1,a1,0x10 -8000f3dc: 0106f6b3 and a3,a3,a6 -8000f3e0: 01f35313 srli t1,t1,0x1f -8000f3e4: 01061e63 bne a2,a6,8000f400 <__eqtf2+0x74> -8000f3e8: 01d7e833 or a6,a5,t4 -8000f3ec: 01e86833 or a6,a6,t5 -8000f3f0: 01c86833 or a6,a6,t3 -8000f3f4: 08081263 bnez a6,8000f478 <__eqtf2+0xec> -8000f3f8: 0ac69c63 bne a3,a2,8000f4b0 <__eqtf2+0x124> -8000f3fc: 0080006f j 8000f404 <__eqtf2+0x78> -8000f400: 01069a63 bne a3,a6,8000f414 <__eqtf2+0x88> -8000f404: 00576833 or a6,a4,t0 -8000f408: 01f86833 or a6,a6,t6 -8000f40c: 00b86833 or a6,a6,a1 -8000f410: 04081663 bnez a6,8000f45c <__eqtf2+0xd0> -8000f414: 00100513 li a0,1 -8000f418: 02c69663 bne a3,a2,8000f444 <__eqtf2+0xb8> -8000f41c: 02e79463 bne a5,a4,8000f444 <__eqtf2+0xb8> -8000f420: 025e9263 bne t4,t0,8000f444 <__eqtf2+0xb8> -8000f424: 03ff1063 bne t5,t6,8000f444 <__eqtf2+0xb8> -8000f428: 00be1e63 bne t3,a1,8000f444 <__eqtf2+0xb8> -8000f42c: 02688463 beq a7,t1,8000f454 <__eqtf2+0xc8> -8000f430: 00069a63 bnez a3,8000f444 <__eqtf2+0xb8> -8000f434: 01d7e533 or a0,a5,t4 -8000f438: 01e56533 or a0,a0,t5 -8000f43c: 01c56533 or a0,a0,t3 -8000f440: 00a03533 snez a0,a0 -8000f444: 01010113 addi sp,sp,16 -8000f448: 00008067 ret -8000f44c: 00186073 csrsi fflags,16 -8000f450: 0600006f j 8000f4b0 <__eqtf2+0x124> -8000f454: 00000513 li a0,0 -8000f458: fedff06f j 8000f444 <__eqtf2+0xb8> -8000f45c: 00008537 lui a0,0x8 -8000f460: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> -8000f464: 04a61063 bne a2,a0,8000f4a4 <__eqtf2+0x118> -8000f468: 01d7e7b3 or a5,a5,t4 -8000f46c: 01e7e7b3 or a5,a5,t5 -8000f470: 01c7e7b3 or a5,a5,t3 -8000f474: 02078863 beqz a5,8000f4a4 <__eqtf2+0x118> -8000f478: 010e1513 slli a0,t3,0x10 -8000f47c: 41055513 srai a0,a0,0x10 -8000f480: fc0556e3 bgez a0,8000f44c <__eqtf2+0xc0> -8000f484: 000087b7 lui a5,0x8 -8000f488: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f48c: 00100513 li a0,1 -8000f490: faf69ae3 bne a3,a5,8000f444 <__eqtf2+0xb8> -8000f494: 00576733 or a4,a4,t0 -8000f498: 01f76733 or a4,a4,t6 -8000f49c: 00b76733 or a4,a4,a1 -8000f4a0: fa0702e3 beqz a4,8000f444 <__eqtf2+0xb8> -8000f4a4: 01059593 slli a1,a1,0x10 -8000f4a8: 4105d593 srai a1,a1,0x10 -8000f4ac: fa05d0e3 bgez a1,8000f44c <__eqtf2+0xc0> -8000f4b0: 00100513 li a0,1 -8000f4b4: f91ff06f j 8000f444 <__eqtf2+0xb8> +8000f63c <__eqtf2>: +8000f63c: 00052783 lw a5,0(a0) +8000f640: 00452e83 lw t4,4(a0) +8000f644: 00852f03 lw t5,8(a0) +8000f648: 00c52683 lw a3,12(a0) +8000f64c: 0005a703 lw a4,0(a1) +8000f650: 0045a283 lw t0,4(a1) +8000f654: 0085af83 lw t6,8(a1) +8000f658: 00c5a303 lw t1,12(a1) +8000f65c: ff010113 addi sp,sp,-16 +8000f660: 00202673 frrm a2 +8000f664: 00008837 lui a6,0x8 +8000f668: 0106d613 srli a2,a3,0x10 +8000f66c: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> +8000f670: 01069e13 slli t3,a3,0x10 +8000f674: 01031593 slli a1,t1,0x10 +8000f678: 01f6d893 srli a7,a3,0x1f +8000f67c: 01067633 and a2,a2,a6 +8000f680: 01035693 srli a3,t1,0x10 +8000f684: 010e5e13 srli t3,t3,0x10 +8000f688: 0105d593 srli a1,a1,0x10 +8000f68c: 0106f6b3 and a3,a3,a6 +8000f690: 01f35313 srli t1,t1,0x1f +8000f694: 01061e63 bne a2,a6,8000f6b0 <__eqtf2+0x74> +8000f698: 01d7e833 or a6,a5,t4 +8000f69c: 01e86833 or a6,a6,t5 +8000f6a0: 01c86833 or a6,a6,t3 +8000f6a4: 08081263 bnez a6,8000f728 <__eqtf2+0xec> +8000f6a8: 0ac69c63 bne a3,a2,8000f760 <__eqtf2+0x124> +8000f6ac: 0080006f j 8000f6b4 <__eqtf2+0x78> +8000f6b0: 01069a63 bne a3,a6,8000f6c4 <__eqtf2+0x88> +8000f6b4: 00576833 or a6,a4,t0 +8000f6b8: 01f86833 or a6,a6,t6 +8000f6bc: 00b86833 or a6,a6,a1 +8000f6c0: 04081663 bnez a6,8000f70c <__eqtf2+0xd0> +8000f6c4: 00100513 li a0,1 +8000f6c8: 02c69663 bne a3,a2,8000f6f4 <__eqtf2+0xb8> +8000f6cc: 02e79463 bne a5,a4,8000f6f4 <__eqtf2+0xb8> +8000f6d0: 025e9263 bne t4,t0,8000f6f4 <__eqtf2+0xb8> +8000f6d4: 03ff1063 bne t5,t6,8000f6f4 <__eqtf2+0xb8> +8000f6d8: 00be1e63 bne t3,a1,8000f6f4 <__eqtf2+0xb8> +8000f6dc: 02688463 beq a7,t1,8000f704 <__eqtf2+0xc8> +8000f6e0: 00069a63 bnez a3,8000f6f4 <__eqtf2+0xb8> +8000f6e4: 01d7e533 or a0,a5,t4 +8000f6e8: 01e56533 or a0,a0,t5 +8000f6ec: 01c56533 or a0,a0,t3 +8000f6f0: 00a03533 snez a0,a0 +8000f6f4: 01010113 addi sp,sp,16 +8000f6f8: 00008067 ret +8000f6fc: 00186073 csrsi fflags,16 +8000f700: 0600006f j 8000f760 <__eqtf2+0x124> +8000f704: 00000513 li a0,0 +8000f708: fedff06f j 8000f6f4 <__eqtf2+0xb8> +8000f70c: 00008537 lui a0,0x8 +8000f710: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> +8000f714: 04a61063 bne a2,a0,8000f754 <__eqtf2+0x118> +8000f718: 01d7e7b3 or a5,a5,t4 +8000f71c: 01e7e7b3 or a5,a5,t5 +8000f720: 01c7e7b3 or a5,a5,t3 +8000f724: 02078863 beqz a5,8000f754 <__eqtf2+0x118> +8000f728: 010e1513 slli a0,t3,0x10 +8000f72c: 41055513 srai a0,a0,0x10 +8000f730: fc0556e3 bgez a0,8000f6fc <__eqtf2+0xc0> +8000f734: 000087b7 lui a5,0x8 +8000f738: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f73c: 00100513 li a0,1 +8000f740: faf69ae3 bne a3,a5,8000f6f4 <__eqtf2+0xb8> +8000f744: 00576733 or a4,a4,t0 +8000f748: 01f76733 or a4,a4,t6 +8000f74c: 00b76733 or a4,a4,a1 +8000f750: fa0702e3 beqz a4,8000f6f4 <__eqtf2+0xb8> +8000f754: 01059593 slli a1,a1,0x10 +8000f758: 4105d593 srai a1,a1,0x10 +8000f75c: fa05d0e3 bgez a1,8000f6fc <__eqtf2+0xc0> +8000f760: 00100513 li a0,1 +8000f764: f91ff06f j 8000f6f4 <__eqtf2+0xb8> -8000f4b8 <__getf2>: -8000f4b8: 00052f83 lw t6,0(a0) -8000f4bc: 00452803 lw a6,4(a0) -8000f4c0: 00852e03 lw t3,8(a0) -8000f4c4: 0005a283 lw t0,0(a1) -8000f4c8: 00c52503 lw a0,12(a0) -8000f4cc: 0045a883 lw a7,4(a1) -8000f4d0: 0085ae83 lw t4,8(a1) -8000f4d4: 00c5a683 lw a3,12(a1) -8000f4d8: ff010113 addi sp,sp,-16 -8000f4dc: 002027f3 frrm a5 -8000f4e0: 000087b7 lui a5,0x8 -8000f4e4: 01055613 srli a2,a0,0x10 -8000f4e8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f4ec: 01051593 slli a1,a0,0x10 -8000f4f0: 01069313 slli t1,a3,0x10 -8000f4f4: 0106d713 srli a4,a3,0x10 -8000f4f8: 00f67633 and a2,a2,a5 -8000f4fc: 0105d593 srli a1,a1,0x10 -8000f500: 01f55513 srli a0,a0,0x1f -8000f504: 01035313 srli t1,t1,0x10 -8000f508: 00f77733 and a4,a4,a5 -8000f50c: 01f6d693 srli a3,a3,0x1f -8000f510: 02f61063 bne a2,a5,8000f530 <__getf2+0x78> -8000f514: 010fe7b3 or a5,t6,a6 -8000f518: 01c7e7b3 or a5,a5,t3 -8000f51c: 00b7e7b3 or a5,a5,a1 -8000f520: 0c078463 beqz a5,8000f5e8 <__getf2+0x130> -8000f524: 00186073 csrsi fflags,16 -8000f528: ffe00513 li a0,-2 -8000f52c: 0500006f j 8000f57c <__getf2+0xc4> -8000f530: 00f71a63 bne a4,a5,8000f544 <__getf2+0x8c> -8000f534: 0112e7b3 or a5,t0,a7 -8000f538: 01d7e7b3 or a5,a5,t4 -8000f53c: 0067e7b3 or a5,a5,t1 -8000f540: fe0792e3 bnez a5,8000f524 <__getf2+0x6c> -8000f544: 0a061463 bnez a2,8000f5ec <__getf2+0x134> -8000f548: 010fe7b3 or a5,t6,a6 -8000f54c: 01c7e7b3 or a5,a5,t3 -8000f550: 00b7e7b3 or a5,a5,a1 -8000f554: 0017b793 seqz a5,a5 -8000f558: 00071a63 bnez a4,8000f56c <__getf2+0xb4> -8000f55c: 0112ef33 or t5,t0,a7 -8000f560: 01df6f33 or t5,t5,t4 -8000f564: 006f6f33 or t5,t5,t1 -8000f568: 060f0463 beqz t5,8000f5d0 <__getf2+0x118> -8000f56c: 08078263 beqz a5,8000f5f0 <__getf2+0x138> -8000f570: fff00513 li a0,-1 -8000f574: 00068463 beqz a3,8000f57c <__getf2+0xc4> -8000f578: 00068513 mv a0,a3 -8000f57c: 01010113 addi sp,sp,16 -8000f580: 00008067 ret -8000f584: 00000793 li a5,0 -8000f588: fd5ff06f j 8000f55c <__getf2+0xa4> -8000f58c: 00e65663 bge a2,a4,8000f598 <__getf2+0xe0> -8000f590: fe0516e3 bnez a0,8000f57c <__getf2+0xc4> -8000f594: 0680006f j 8000f5fc <__getf2+0x144> -8000f598: 06b36063 bltu t1,a1,8000f5f8 <__getf2+0x140> -8000f59c: 02659e63 bne a1,t1,8000f5d8 <__getf2+0x120> -8000f5a0: 05ceec63 bltu t4,t3,8000f5f8 <__getf2+0x140> -8000f5a4: 03de1e63 bne t3,t4,8000f5e0 <__getf2+0x128> -8000f5a8: 0508e863 bltu a7,a6,8000f5f8 <__getf2+0x140> -8000f5ac: 01181463 bne a6,a7,8000f5b4 <__getf2+0xfc> -8000f5b0: 05f2e463 bltu t0,t6,8000f5f8 <__getf2+0x140> -8000f5b4: fd186ee3 bltu a6,a7,8000f590 <__getf2+0xd8> -8000f5b8: 01181463 bne a6,a7,8000f5c0 <__getf2+0x108> -8000f5bc: fc5feae3 bltu t6,t0,8000f590 <__getf2+0xd8> -8000f5c0: 00000513 li a0,0 -8000f5c4: fb9ff06f j 8000f57c <__getf2+0xc4> -8000f5c8: 00100513 li a0,1 -8000f5cc: fb1ff06f j 8000f57c <__getf2+0xc4> -8000f5d0: fe0798e3 bnez a5,8000f5c0 <__getf2+0x108> -8000f5d4: 0240006f j 8000f5f8 <__getf2+0x140> -8000f5d8: fa65ece3 bltu a1,t1,8000f590 <__getf2+0xd8> -8000f5dc: fe5ff06f j 8000f5c0 <__getf2+0x108> -8000f5e0: fbde68e3 bltu t3,t4,8000f590 <__getf2+0xd8> -8000f5e4: fddff06f j 8000f5c0 <__getf2+0x108> -8000f5e8: f4c706e3 beq a4,a2,8000f534 <__getf2+0x7c> -8000f5ec: f8070ce3 beqz a4,8000f584 <__getf2+0xcc> -8000f5f0: 00a69463 bne a3,a0,8000f5f8 <__getf2+0x140> -8000f5f4: f8c75ce3 bge a4,a2,8000f58c <__getf2+0xd4> -8000f5f8: fc0508e3 beqz a0,8000f5c8 <__getf2+0x110> -8000f5fc: fff00513 li a0,-1 -8000f600: f7dff06f j 8000f57c <__getf2+0xc4> +8000f768 <__getf2>: +8000f768: 00052f83 lw t6,0(a0) +8000f76c: 00452803 lw a6,4(a0) +8000f770: 00852e03 lw t3,8(a0) +8000f774: 0005a283 lw t0,0(a1) +8000f778: 00c52503 lw a0,12(a0) +8000f77c: 0045a883 lw a7,4(a1) +8000f780: 0085ae83 lw t4,8(a1) +8000f784: 00c5a683 lw a3,12(a1) +8000f788: ff010113 addi sp,sp,-16 +8000f78c: 002027f3 frrm a5 +8000f790: 000087b7 lui a5,0x8 +8000f794: 01055613 srli a2,a0,0x10 +8000f798: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f79c: 01051593 slli a1,a0,0x10 +8000f7a0: 01069313 slli t1,a3,0x10 +8000f7a4: 0106d713 srli a4,a3,0x10 +8000f7a8: 00f67633 and a2,a2,a5 +8000f7ac: 0105d593 srli a1,a1,0x10 +8000f7b0: 01f55513 srli a0,a0,0x1f +8000f7b4: 01035313 srli t1,t1,0x10 +8000f7b8: 00f77733 and a4,a4,a5 +8000f7bc: 01f6d693 srli a3,a3,0x1f +8000f7c0: 02f61063 bne a2,a5,8000f7e0 <__getf2+0x78> +8000f7c4: 010fe7b3 or a5,t6,a6 +8000f7c8: 01c7e7b3 or a5,a5,t3 +8000f7cc: 00b7e7b3 or a5,a5,a1 +8000f7d0: 0c078463 beqz a5,8000f898 <__getf2+0x130> +8000f7d4: 00186073 csrsi fflags,16 +8000f7d8: ffe00513 li a0,-2 +8000f7dc: 0500006f j 8000f82c <__getf2+0xc4> +8000f7e0: 00f71a63 bne a4,a5,8000f7f4 <__getf2+0x8c> +8000f7e4: 0112e7b3 or a5,t0,a7 +8000f7e8: 01d7e7b3 or a5,a5,t4 +8000f7ec: 0067e7b3 or a5,a5,t1 +8000f7f0: fe0792e3 bnez a5,8000f7d4 <__getf2+0x6c> +8000f7f4: 0a061463 bnez a2,8000f89c <__getf2+0x134> +8000f7f8: 010fe7b3 or a5,t6,a6 +8000f7fc: 01c7e7b3 or a5,a5,t3 +8000f800: 00b7e7b3 or a5,a5,a1 +8000f804: 0017b793 seqz a5,a5 +8000f808: 00071a63 bnez a4,8000f81c <__getf2+0xb4> +8000f80c: 0112ef33 or t5,t0,a7 +8000f810: 01df6f33 or t5,t5,t4 +8000f814: 006f6f33 or t5,t5,t1 +8000f818: 060f0463 beqz t5,8000f880 <__getf2+0x118> +8000f81c: 08078263 beqz a5,8000f8a0 <__getf2+0x138> +8000f820: fff00513 li a0,-1 +8000f824: 00068463 beqz a3,8000f82c <__getf2+0xc4> +8000f828: 00068513 mv a0,a3 +8000f82c: 01010113 addi sp,sp,16 +8000f830: 00008067 ret +8000f834: 00000793 li a5,0 +8000f838: fd5ff06f j 8000f80c <__getf2+0xa4> +8000f83c: 00e65663 bge a2,a4,8000f848 <__getf2+0xe0> +8000f840: fe0516e3 bnez a0,8000f82c <__getf2+0xc4> +8000f844: 0680006f j 8000f8ac <__getf2+0x144> +8000f848: 06b36063 bltu t1,a1,8000f8a8 <__getf2+0x140> +8000f84c: 02659e63 bne a1,t1,8000f888 <__getf2+0x120> +8000f850: 05ceec63 bltu t4,t3,8000f8a8 <__getf2+0x140> +8000f854: 03de1e63 bne t3,t4,8000f890 <__getf2+0x128> +8000f858: 0508e863 bltu a7,a6,8000f8a8 <__getf2+0x140> +8000f85c: 01181463 bne a6,a7,8000f864 <__getf2+0xfc> +8000f860: 05f2e463 bltu t0,t6,8000f8a8 <__getf2+0x140> +8000f864: fd186ee3 bltu a6,a7,8000f840 <__getf2+0xd8> +8000f868: 01181463 bne a6,a7,8000f870 <__getf2+0x108> +8000f86c: fc5feae3 bltu t6,t0,8000f840 <__getf2+0xd8> +8000f870: 00000513 li a0,0 +8000f874: fb9ff06f j 8000f82c <__getf2+0xc4> +8000f878: 00100513 li a0,1 +8000f87c: fb1ff06f j 8000f82c <__getf2+0xc4> +8000f880: fe0798e3 bnez a5,8000f870 <__getf2+0x108> +8000f884: 0240006f j 8000f8a8 <__getf2+0x140> +8000f888: fa65ece3 bltu a1,t1,8000f840 <__getf2+0xd8> +8000f88c: fe5ff06f j 8000f870 <__getf2+0x108> +8000f890: fbde68e3 bltu t3,t4,8000f840 <__getf2+0xd8> +8000f894: fddff06f j 8000f870 <__getf2+0x108> +8000f898: f4c706e3 beq a4,a2,8000f7e4 <__getf2+0x7c> +8000f89c: f8070ce3 beqz a4,8000f834 <__getf2+0xcc> +8000f8a0: 00a69463 bne a3,a0,8000f8a8 <__getf2+0x140> +8000f8a4: f8c75ce3 bge a4,a2,8000f83c <__getf2+0xd4> +8000f8a8: fc0508e3 beqz a0,8000f878 <__getf2+0x110> +8000f8ac: fff00513 li a0,-1 +8000f8b0: f7dff06f j 8000f82c <__getf2+0xc4> -8000f604 <__letf2>: -8000f604: 00052f83 lw t6,0(a0) -8000f608: 00452803 lw a6,4(a0) -8000f60c: 00852e03 lw t3,8(a0) -8000f610: 0005a283 lw t0,0(a1) -8000f614: 00c52503 lw a0,12(a0) -8000f618: 0045a883 lw a7,4(a1) -8000f61c: 0085ae83 lw t4,8(a1) -8000f620: 00c5a683 lw a3,12(a1) -8000f624: ff010113 addi sp,sp,-16 -8000f628: 002027f3 frrm a5 -8000f62c: 000087b7 lui a5,0x8 -8000f630: 01055613 srli a2,a0,0x10 -8000f634: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f638: 01051593 slli a1,a0,0x10 -8000f63c: 01069313 slli t1,a3,0x10 -8000f640: 0106d713 srli a4,a3,0x10 -8000f644: 00f67633 and a2,a2,a5 -8000f648: 0105d593 srli a1,a1,0x10 -8000f64c: 01f55513 srli a0,a0,0x1f -8000f650: 01035313 srli t1,t1,0x10 -8000f654: 00f77733 and a4,a4,a5 -8000f658: 01f6d693 srli a3,a3,0x1f -8000f65c: 02f61063 bne a2,a5,8000f67c <__letf2+0x78> -8000f660: 010fe7b3 or a5,t6,a6 -8000f664: 01c7e7b3 or a5,a5,t3 -8000f668: 00b7e7b3 or a5,a5,a1 -8000f66c: 0c078463 beqz a5,8000f734 <__letf2+0x130> -8000f670: 00186073 csrsi fflags,16 -8000f674: 00200513 li a0,2 -8000f678: 0500006f j 8000f6c8 <__letf2+0xc4> -8000f67c: 00f71a63 bne a4,a5,8000f690 <__letf2+0x8c> -8000f680: 0112e7b3 or a5,t0,a7 -8000f684: 01d7e7b3 or a5,a5,t4 -8000f688: 0067e7b3 or a5,a5,t1 -8000f68c: fe0792e3 bnez a5,8000f670 <__letf2+0x6c> -8000f690: 0a061463 bnez a2,8000f738 <__letf2+0x134> -8000f694: 010fe7b3 or a5,t6,a6 -8000f698: 01c7e7b3 or a5,a5,t3 -8000f69c: 00b7e7b3 or a5,a5,a1 -8000f6a0: 0017b793 seqz a5,a5 -8000f6a4: 00071a63 bnez a4,8000f6b8 <__letf2+0xb4> -8000f6a8: 0112ef33 or t5,t0,a7 -8000f6ac: 01df6f33 or t5,t5,t4 -8000f6b0: 006f6f33 or t5,t5,t1 -8000f6b4: 060f0463 beqz t5,8000f71c <__letf2+0x118> -8000f6b8: 08078263 beqz a5,8000f73c <__letf2+0x138> -8000f6bc: fff00513 li a0,-1 -8000f6c0: 00068463 beqz a3,8000f6c8 <__letf2+0xc4> -8000f6c4: 00068513 mv a0,a3 -8000f6c8: 01010113 addi sp,sp,16 -8000f6cc: 00008067 ret -8000f6d0: 00000793 li a5,0 -8000f6d4: fd5ff06f j 8000f6a8 <__letf2+0xa4> -8000f6d8: 00e65663 bge a2,a4,8000f6e4 <__letf2+0xe0> -8000f6dc: fe0516e3 bnez a0,8000f6c8 <__letf2+0xc4> -8000f6e0: 0680006f j 8000f748 <__letf2+0x144> -8000f6e4: 06b36063 bltu t1,a1,8000f744 <__letf2+0x140> -8000f6e8: 02659e63 bne a1,t1,8000f724 <__letf2+0x120> -8000f6ec: 05ceec63 bltu t4,t3,8000f744 <__letf2+0x140> -8000f6f0: 03de1e63 bne t3,t4,8000f72c <__letf2+0x128> -8000f6f4: 0508e863 bltu a7,a6,8000f744 <__letf2+0x140> -8000f6f8: 01181463 bne a6,a7,8000f700 <__letf2+0xfc> -8000f6fc: 05f2e463 bltu t0,t6,8000f744 <__letf2+0x140> -8000f700: fd186ee3 bltu a6,a7,8000f6dc <__letf2+0xd8> -8000f704: 01181463 bne a6,a7,8000f70c <__letf2+0x108> -8000f708: fc5feae3 bltu t6,t0,8000f6dc <__letf2+0xd8> -8000f70c: 00000513 li a0,0 -8000f710: fb9ff06f j 8000f6c8 <__letf2+0xc4> -8000f714: 00100513 li a0,1 -8000f718: fb1ff06f j 8000f6c8 <__letf2+0xc4> -8000f71c: fe0798e3 bnez a5,8000f70c <__letf2+0x108> -8000f720: 0240006f j 8000f744 <__letf2+0x140> -8000f724: fa65ece3 bltu a1,t1,8000f6dc <__letf2+0xd8> -8000f728: fe5ff06f j 8000f70c <__letf2+0x108> -8000f72c: fbde68e3 bltu t3,t4,8000f6dc <__letf2+0xd8> -8000f730: fddff06f j 8000f70c <__letf2+0x108> -8000f734: f4c706e3 beq a4,a2,8000f680 <__letf2+0x7c> -8000f738: f8070ce3 beqz a4,8000f6d0 <__letf2+0xcc> -8000f73c: 00a69463 bne a3,a0,8000f744 <__letf2+0x140> -8000f740: f8c75ce3 bge a4,a2,8000f6d8 <__letf2+0xd4> -8000f744: fc0508e3 beqz a0,8000f714 <__letf2+0x110> -8000f748: fff00513 li a0,-1 -8000f74c: f7dff06f j 8000f6c8 <__letf2+0xc4> +8000f8b4 <__letf2>: +8000f8b4: 00052f83 lw t6,0(a0) +8000f8b8: 00452803 lw a6,4(a0) +8000f8bc: 00852e03 lw t3,8(a0) +8000f8c0: 0005a283 lw t0,0(a1) +8000f8c4: 00c52503 lw a0,12(a0) +8000f8c8: 0045a883 lw a7,4(a1) +8000f8cc: 0085ae83 lw t4,8(a1) +8000f8d0: 00c5a683 lw a3,12(a1) +8000f8d4: ff010113 addi sp,sp,-16 +8000f8d8: 002027f3 frrm a5 +8000f8dc: 000087b7 lui a5,0x8 +8000f8e0: 01055613 srli a2,a0,0x10 +8000f8e4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f8e8: 01051593 slli a1,a0,0x10 +8000f8ec: 01069313 slli t1,a3,0x10 +8000f8f0: 0106d713 srli a4,a3,0x10 +8000f8f4: 00f67633 and a2,a2,a5 +8000f8f8: 0105d593 srli a1,a1,0x10 +8000f8fc: 01f55513 srli a0,a0,0x1f +8000f900: 01035313 srli t1,t1,0x10 +8000f904: 00f77733 and a4,a4,a5 +8000f908: 01f6d693 srli a3,a3,0x1f +8000f90c: 02f61063 bne a2,a5,8000f92c <__letf2+0x78> +8000f910: 010fe7b3 or a5,t6,a6 +8000f914: 01c7e7b3 or a5,a5,t3 +8000f918: 00b7e7b3 or a5,a5,a1 +8000f91c: 0c078463 beqz a5,8000f9e4 <__letf2+0x130> +8000f920: 00186073 csrsi fflags,16 +8000f924: 00200513 li a0,2 +8000f928: 0500006f j 8000f978 <__letf2+0xc4> +8000f92c: 00f71a63 bne a4,a5,8000f940 <__letf2+0x8c> +8000f930: 0112e7b3 or a5,t0,a7 +8000f934: 01d7e7b3 or a5,a5,t4 +8000f938: 0067e7b3 or a5,a5,t1 +8000f93c: fe0792e3 bnez a5,8000f920 <__letf2+0x6c> +8000f940: 0a061463 bnez a2,8000f9e8 <__letf2+0x134> +8000f944: 010fe7b3 or a5,t6,a6 +8000f948: 01c7e7b3 or a5,a5,t3 +8000f94c: 00b7e7b3 or a5,a5,a1 +8000f950: 0017b793 seqz a5,a5 +8000f954: 00071a63 bnez a4,8000f968 <__letf2+0xb4> +8000f958: 0112ef33 or t5,t0,a7 +8000f95c: 01df6f33 or t5,t5,t4 +8000f960: 006f6f33 or t5,t5,t1 +8000f964: 060f0463 beqz t5,8000f9cc <__letf2+0x118> +8000f968: 08078263 beqz a5,8000f9ec <__letf2+0x138> +8000f96c: fff00513 li a0,-1 +8000f970: 00068463 beqz a3,8000f978 <__letf2+0xc4> +8000f974: 00068513 mv a0,a3 +8000f978: 01010113 addi sp,sp,16 +8000f97c: 00008067 ret +8000f980: 00000793 li a5,0 +8000f984: fd5ff06f j 8000f958 <__letf2+0xa4> +8000f988: 00e65663 bge a2,a4,8000f994 <__letf2+0xe0> +8000f98c: fe0516e3 bnez a0,8000f978 <__letf2+0xc4> +8000f990: 0680006f j 8000f9f8 <__letf2+0x144> +8000f994: 06b36063 bltu t1,a1,8000f9f4 <__letf2+0x140> +8000f998: 02659e63 bne a1,t1,8000f9d4 <__letf2+0x120> +8000f99c: 05ceec63 bltu t4,t3,8000f9f4 <__letf2+0x140> +8000f9a0: 03de1e63 bne t3,t4,8000f9dc <__letf2+0x128> +8000f9a4: 0508e863 bltu a7,a6,8000f9f4 <__letf2+0x140> +8000f9a8: 01181463 bne a6,a7,8000f9b0 <__letf2+0xfc> +8000f9ac: 05f2e463 bltu t0,t6,8000f9f4 <__letf2+0x140> +8000f9b0: fd186ee3 bltu a6,a7,8000f98c <__letf2+0xd8> +8000f9b4: 01181463 bne a6,a7,8000f9bc <__letf2+0x108> +8000f9b8: fc5feae3 bltu t6,t0,8000f98c <__letf2+0xd8> +8000f9bc: 00000513 li a0,0 +8000f9c0: fb9ff06f j 8000f978 <__letf2+0xc4> +8000f9c4: 00100513 li a0,1 +8000f9c8: fb1ff06f j 8000f978 <__letf2+0xc4> +8000f9cc: fe0798e3 bnez a5,8000f9bc <__letf2+0x108> +8000f9d0: 0240006f j 8000f9f4 <__letf2+0x140> +8000f9d4: fa65ece3 bltu a1,t1,8000f98c <__letf2+0xd8> +8000f9d8: fe5ff06f j 8000f9bc <__letf2+0x108> +8000f9dc: fbde68e3 bltu t3,t4,8000f98c <__letf2+0xd8> +8000f9e0: fddff06f j 8000f9bc <__letf2+0x108> +8000f9e4: f4c706e3 beq a4,a2,8000f930 <__letf2+0x7c> +8000f9e8: f8070ce3 beqz a4,8000f980 <__letf2+0xcc> +8000f9ec: 00a69463 bne a3,a0,8000f9f4 <__letf2+0x140> +8000f9f0: f8c75ce3 bge a4,a2,8000f988 <__letf2+0xd4> +8000f9f4: fc0508e3 beqz a0,8000f9c4 <__letf2+0x110> +8000f9f8: fff00513 li a0,-1 +8000f9fc: f7dff06f j 8000f978 <__letf2+0xc4> -8000f750 <__multf3>: -8000f750: f4010113 addi sp,sp,-192 -8000f754: 0b212823 sw s2,176(sp) -8000f758: 0b412423 sw s4,168(sp) -8000f75c: 0b512223 sw s5,164(sp) -8000f760: 0b612023 sw s6,160(sp) -8000f764: 09812c23 sw s8,152(sp) -8000f768: 09912a23 sw s9,148(sp) -8000f76c: 00050913 mv s2,a0 -8000f770: 0005a683 lw a3,0(a1) -8000f774: 0045a783 lw a5,4(a1) -8000f778: 0085a503 lw a0,8(a1) -8000f77c: 00c5aa83 lw s5,12(a1) -8000f780: 00062c83 lw s9,0(a2) -8000f784: 00462b03 lw s6,4(a2) -8000f788: 00862c03 lw s8,8(a2) -8000f78c: 00c62a03 lw s4,12(a2) -8000f790: 0a112e23 sw ra,188(sp) -8000f794: 0a812c23 sw s0,184(sp) -8000f798: 0a912a23 sw s1,180(sp) -8000f79c: 0b312623 sw s3,172(sp) -8000f7a0: 09712e23 sw s7,156(sp) -8000f7a4: 09a12823 sw s10,144(sp) -8000f7a8: 09b12623 sw s11,140(sp) -8000f7ac: 002024f3 frrm s1 -8000f7b0: 00008637 lui a2,0x8 -8000f7b4: 010a9713 slli a4,s5,0x10 -8000f7b8: 010ad993 srli s3,s5,0x10 -8000f7bc: 01075713 srli a4,a4,0x10 -8000f7c0: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> -8000f7c4: 07512623 sw s5,108(sp) -8000f7c8: 06d12023 sw a3,96(sp) -8000f7cc: 06f12223 sw a5,100(sp) -8000f7d0: 06a12423 sw a0,104(sp) -8000f7d4: 02d12823 sw a3,48(sp) -8000f7d8: 02f12a23 sw a5,52(sp) -8000f7dc: 02a12c23 sw a0,56(sp) -8000f7e0: 02e12e23 sw a4,60(sp) -8000f7e4: 00c9f9b3 and s3,s3,a2 -8000f7e8: 01fada93 srli s5,s5,0x1f -8000f7ec: 06098063 beqz s3,8000f84c <__multf3+0xfc> -8000f7f0: 16c98e63 beq s3,a2,8000f96c <__multf3+0x21c> -8000f7f4: 00010537 lui a0,0x10 -8000f7f8: 00a76733 or a4,a4,a0 -8000f7fc: 02e12e23 sw a4,60(sp) -8000f800: 03010613 addi a2,sp,48 -8000f804: 03c10793 addi a5,sp,60 -8000f808: 0007a703 lw a4,0(a5) -8000f80c: ffc7a683 lw a3,-4(a5) -8000f810: ffc78793 addi a5,a5,-4 -8000f814: 00371713 slli a4,a4,0x3 -8000f818: 01d6d693 srli a3,a3,0x1d -8000f81c: 00d76733 or a4,a4,a3 -8000f820: 00e7a223 sw a4,4(a5) -8000f824: fef612e3 bne a2,a5,8000f808 <__multf3+0xb8> -8000f828: 03012783 lw a5,48(sp) -8000f82c: ffffc537 lui a0,0xffffc -8000f830: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000f834: 00379793 slli a5,a5,0x3 -8000f838: 02f12823 sw a5,48(sp) -8000f83c: 00a989b3 add s3,s3,a0 -8000f840: 00000b93 li s7,0 -8000f844: 00000413 li s0,0 -8000f848: 1480006f j 8000f990 <__multf3+0x240> -8000f84c: 00d7e633 or a2,a5,a3 -8000f850: 00a66633 or a2,a2,a0 -8000f854: 00e66633 or a2,a2,a4 -8000f858: 20060663 beqz a2,8000fa64 <__multf3+0x314> -8000f85c: 06070063 beqz a4,8000f8bc <__multf3+0x16c> -8000f860: 00070513 mv a0,a4 -8000f864: 68c030ef jal ra,80012ef0 <__clzsi2> -8000f868: ff450693 addi a3,a0,-12 -8000f86c: 4056d793 srai a5,a3,0x5 -8000f870: 01f6f693 andi a3,a3,31 -8000f874: 06068e63 beqz a3,8000f8f0 <__multf3+0x1a0> -8000f878: ffc00713 li a4,-4 -8000f87c: 02e78733 mul a4,a5,a4 -8000f880: 03010313 addi t1,sp,48 -8000f884: 02000813 li a6,32 -8000f888: 00279593 slli a1,a5,0x2 -8000f88c: 40d80833 sub a6,a6,a3 -8000f890: 00c70713 addi a4,a4,12 -8000f894: 00e30733 add a4,t1,a4 -8000f898: 08e31463 bne t1,a4,8000f920 <__multf3+0x1d0> -8000f89c: 08010713 addi a4,sp,128 -8000f8a0: 00b705b3 add a1,a4,a1 -8000f8a4: 03012703 lw a4,48(sp) -8000f8a8: fff78793 addi a5,a5,-1 -8000f8ac: 00d716b3 sll a3,a4,a3 -8000f8b0: fad5a823 sw a3,-80(a1) -8000f8b4: fff00693 li a3,-1 -8000f8b8: 0a00006f j 8000f958 <__multf3+0x208> -8000f8bc: 00050863 beqz a0,8000f8cc <__multf3+0x17c> -8000f8c0: 630030ef jal ra,80012ef0 <__clzsi2> -8000f8c4: 02050513 addi a0,a0,32 -8000f8c8: fa1ff06f j 8000f868 <__multf3+0x118> -8000f8cc: 00078a63 beqz a5,8000f8e0 <__multf3+0x190> -8000f8d0: 00078513 mv a0,a5 -8000f8d4: 61c030ef jal ra,80012ef0 <__clzsi2> -8000f8d8: 04050513 addi a0,a0,64 -8000f8dc: f8dff06f j 8000f868 <__multf3+0x118> -8000f8e0: 00068513 mv a0,a3 -8000f8e4: 60c030ef jal ra,80012ef0 <__clzsi2> -8000f8e8: 06050513 addi a0,a0,96 -8000f8ec: f7dff06f j 8000f868 <__multf3+0x118> -8000f8f0: ffc00613 li a2,-4 -8000f8f4: 02c78633 mul a2,a5,a2 -8000f8f8: 03c10713 addi a4,sp,60 -8000f8fc: 00300693 li a3,3 -8000f900: 00c705b3 add a1,a4,a2 -8000f904: 0005a583 lw a1,0(a1) -8000f908: fff68693 addi a3,a3,-1 -8000f90c: ffc70713 addi a4,a4,-4 -8000f910: 00b72223 sw a1,4(a4) -8000f914: fef6d6e3 bge a3,a5,8000f900 <__multf3+0x1b0> -8000f918: fff78793 addi a5,a5,-1 -8000f91c: f99ff06f j 8000f8b4 <__multf3+0x164> -8000f920: ffc72603 lw a2,-4(a4) -8000f924: 00072883 lw a7,0(a4) -8000f928: 00b70e33 add t3,a4,a1 -8000f92c: 01065633 srl a2,a2,a6 -8000f930: 00d898b3 sll a7,a7,a3 -8000f934: 01166633 or a2,a2,a7 -8000f938: 00ce2023 sw a2,0(t3) -8000f93c: ffc70713 addi a4,a4,-4 -8000f940: f59ff06f j 8000f898 <__multf3+0x148> -8000f944: 00279713 slli a4,a5,0x2 -8000f948: 03010613 addi a2,sp,48 -8000f94c: 00e60733 add a4,a2,a4 -8000f950: 00072023 sw zero,0(a4) -8000f954: fff78793 addi a5,a5,-1 -8000f958: fed796e3 bne a5,a3,8000f944 <__multf3+0x1f4> -8000f95c: ffffc9b7 lui s3,0xffffc -8000f960: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> -8000f964: 40a989b3 sub s3,s3,a0 -8000f968: ed9ff06f j 8000f840 <__multf3+0xf0> -8000f96c: 00d7e7b3 or a5,a5,a3 -8000f970: 00a7e7b3 or a5,a5,a0 -8000f974: 00e7e7b3 or a5,a5,a4 -8000f978: 0e078c63 beqz a5,8000fa70 <__multf3+0x320> -8000f97c: 01071713 slli a4,a4,0x10 -8000f980: 41075713 srai a4,a4,0x10 -8000f984: 00300b93 li s7,3 -8000f988: 01000413 li s0,16 -8000f98c: ea074ce3 bltz a4,8000f844 <__multf3+0xf4> -8000f990: 010a1513 slli a0,s4,0x10 -8000f994: 00008737 lui a4,0x8 -8000f998: 010a5793 srli a5,s4,0x10 -8000f99c: 01055513 srli a0,a0,0x10 -8000f9a0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000f9a4: 07412623 sw s4,108(sp) -8000f9a8: 07912023 sw s9,96(sp) -8000f9ac: 07612223 sw s6,100(sp) -8000f9b0: 07812423 sw s8,104(sp) -8000f9b4: 05912023 sw s9,64(sp) -8000f9b8: 05612223 sw s6,68(sp) -8000f9bc: 05812423 sw s8,72(sp) -8000f9c0: 04a12623 sw a0,76(sp) -8000f9c4: 00e7f7b3 and a5,a5,a4 -8000f9c8: 01fa5a13 srli s4,s4,0x1f -8000f9cc: 0a078663 beqz a5,8000fa78 <__multf3+0x328> -8000f9d0: 1ce78463 beq a5,a4,8000fb98 <__multf3+0x448> -8000f9d4: 00010737 lui a4,0x10 -8000f9d8: 00e56533 or a0,a0,a4 -8000f9dc: 04a12623 sw a0,76(sp) -8000f9e0: 04010593 addi a1,sp,64 -8000f9e4: 04c10713 addi a4,sp,76 -8000f9e8: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> -8000f9ec: ffc72603 lw a2,-4(a4) -8000f9f0: ffc70713 addi a4,a4,-4 -8000f9f4: 00369693 slli a3,a3,0x3 -8000f9f8: 01d65613 srli a2,a2,0x1d -8000f9fc: 00c6e6b3 or a3,a3,a2 -8000fa00: 00d72223 sw a3,4(a4) -8000fa04: fee592e3 bne a1,a4,8000f9e8 <__multf3+0x298> -8000fa08: 04012703 lw a4,64(sp) -8000fa0c: ffffc537 lui a0,0xffffc -8000fa10: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000fa14: 00371713 slli a4,a4,0x3 -8000fa18: 04e12023 sw a4,64(sp) -8000fa1c: 00a78533 add a0,a5,a0 -8000fa20: 00000693 li a3,0 -8000fa24: 01350733 add a4,a0,s3 -8000fa28: 00e12423 sw a4,8(sp) -8000fa2c: 00170713 addi a4,a4,1 -8000fa30: 00e12223 sw a4,4(sp) -8000fa34: 002b9713 slli a4,s7,0x2 -8000fa38: 00d76733 or a4,a4,a3 -8000fa3c: fff70713 addi a4,a4,-1 -8000fa40: 00e00613 li a2,14 -8000fa44: 014ac7b3 xor a5,s5,s4 -8000fa48: 1ce66263 bltu a2,a4,8000fc0c <__multf3+0x4bc> -8000fa4c: 80014637 lui a2,0x80014 -8000fa50: 00271713 slli a4,a4,0x2 -8000fa54: b2860613 addi a2,a2,-1240 # 80013b28 <__stack_top+0x81013b28> -8000fa58: 00c70733 add a4,a4,a2 -8000fa5c: 00072703 lw a4,0(a4) -8000fa60: 00070067 jr a4 -8000fa64: 00000993 li s3,0 -8000fa68: 00100b93 li s7,1 -8000fa6c: dd9ff06f j 8000f844 <__multf3+0xf4> -8000fa70: 00200b93 li s7,2 -8000fa74: dd1ff06f j 8000f844 <__multf3+0xf4> -8000fa78: 019b67b3 or a5,s6,s9 -8000fa7c: 0187e7b3 or a5,a5,s8 -8000fa80: 00a7e7b3 or a5,a5,a0 -8000fa84: 14078063 beqz a5,8000fbc4 <__multf3+0x474> -8000fa88: 04050e63 beqz a0,8000fae4 <__multf3+0x394> -8000fa8c: 464030ef jal ra,80012ef0 <__clzsi2> -8000fa90: ff450693 addi a3,a0,-12 -8000fa94: 4056d793 srai a5,a3,0x5 -8000fa98: 01f6f693 andi a3,a3,31 -8000fa9c: 08068063 beqz a3,8000fb1c <__multf3+0x3cc> -8000faa0: ffc00713 li a4,-4 -8000faa4: 02e78733 mul a4,a5,a4 -8000faa8: 04010313 addi t1,sp,64 -8000faac: 02000813 li a6,32 -8000fab0: 00279593 slli a1,a5,0x2 -8000fab4: 40d80833 sub a6,a6,a3 -8000fab8: 00c70713 addi a4,a4,12 -8000fabc: 00e30733 add a4,t1,a4 -8000fac0: 08e31663 bne t1,a4,8000fb4c <__multf3+0x3fc> -8000fac4: 08010713 addi a4,sp,128 -8000fac8: 00b705b3 add a1,a4,a1 -8000facc: 04012703 lw a4,64(sp) -8000fad0: fff78793 addi a5,a5,-1 -8000fad4: 00d716b3 sll a3,a4,a3 -8000fad8: fcd5a023 sw a3,-64(a1) -8000fadc: fff00693 li a3,-1 -8000fae0: 0a40006f j 8000fb84 <__multf3+0x434> -8000fae4: 000c0a63 beqz s8,8000faf8 <__multf3+0x3a8> -8000fae8: 000c0513 mv a0,s8 -8000faec: 404030ef jal ra,80012ef0 <__clzsi2> -8000faf0: 02050513 addi a0,a0,32 -8000faf4: f9dff06f j 8000fa90 <__multf3+0x340> -8000faf8: 000b0a63 beqz s6,8000fb0c <__multf3+0x3bc> -8000fafc: 000b0513 mv a0,s6 -8000fb00: 3f0030ef jal ra,80012ef0 <__clzsi2> -8000fb04: 04050513 addi a0,a0,64 -8000fb08: f89ff06f j 8000fa90 <__multf3+0x340> -8000fb0c: 000c8513 mv a0,s9 -8000fb10: 3e0030ef jal ra,80012ef0 <__clzsi2> -8000fb14: 06050513 addi a0,a0,96 -8000fb18: f79ff06f j 8000fa90 <__multf3+0x340> -8000fb1c: ffc00613 li a2,-4 -8000fb20: 02c78633 mul a2,a5,a2 -8000fb24: 04c10713 addi a4,sp,76 -8000fb28: 00300693 li a3,3 -8000fb2c: 00c705b3 add a1,a4,a2 -8000fb30: 0005a583 lw a1,0(a1) -8000fb34: fff68693 addi a3,a3,-1 -8000fb38: ffc70713 addi a4,a4,-4 -8000fb3c: 00b72223 sw a1,4(a4) -8000fb40: fef6d6e3 bge a3,a5,8000fb2c <__multf3+0x3dc> -8000fb44: fff78793 addi a5,a5,-1 -8000fb48: f95ff06f j 8000fadc <__multf3+0x38c> -8000fb4c: ffc72603 lw a2,-4(a4) -8000fb50: 00072883 lw a7,0(a4) -8000fb54: 00b70e33 add t3,a4,a1 -8000fb58: 01065633 srl a2,a2,a6 -8000fb5c: 00d898b3 sll a7,a7,a3 -8000fb60: 01166633 or a2,a2,a7 -8000fb64: 00ce2023 sw a2,0(t3) -8000fb68: ffc70713 addi a4,a4,-4 -8000fb6c: f55ff06f j 8000fac0 <__multf3+0x370> -8000fb70: 00279713 slli a4,a5,0x2 -8000fb74: 04010613 addi a2,sp,64 -8000fb78: 00e60733 add a4,a2,a4 -8000fb7c: 00072023 sw zero,0(a4) -8000fb80: fff78793 addi a5,a5,-1 -8000fb84: fed796e3 bne a5,a3,8000fb70 <__multf3+0x420> -8000fb88: ffffc7b7 lui a5,0xffffc -8000fb8c: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> -8000fb90: 40a78533 sub a0,a5,a0 -8000fb94: e8dff06f j 8000fa20 <__multf3+0x2d0> -8000fb98: 019b6b33 or s6,s6,s9 -8000fb9c: 018b6b33 or s6,s6,s8 -8000fba0: 00ab6b33 or s6,s6,a0 -8000fba4: 020b0663 beqz s6,8000fbd0 <__multf3+0x480> -8000fba8: 01051513 slli a0,a0,0x10 -8000fbac: 41055513 srai a0,a0,0x10 -8000fbb0: 02054663 bltz a0,8000fbdc <__multf3+0x48c> -8000fbb4: 00078513 mv a0,a5 -8000fbb8: 00300693 li a3,3 -8000fbbc: 01000413 li s0,16 -8000fbc0: e65ff06f j 8000fa24 <__multf3+0x2d4> -8000fbc4: 00000513 li a0,0 -8000fbc8: 00100693 li a3,1 -8000fbcc: e59ff06f j 8000fa24 <__multf3+0x2d4> -8000fbd0: 00078513 mv a0,a5 -8000fbd4: 00200693 li a3,2 -8000fbd8: e4dff06f j 8000fa24 <__multf3+0x2d4> -8000fbdc: 00078513 mv a0,a5 -8000fbe0: 00300693 li a3,3 -8000fbe4: e41ff06f j 8000fa24 <__multf3+0x2d4> -8000fbe8: 01000413 li s0,16 -8000fbec: 00008737 lui a4,0x8 -8000fbf0: 04e12e23 sw a4,92(sp) -8000fbf4: 04012c23 sw zero,88(sp) -8000fbf8: 04012a23 sw zero,84(sp) -8000fbfc: 04012823 sw zero,80(sp) -8000fc00: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000fc04: 00000793 li a5,0 -8000fc08: 19d0006f j 800105a4 <__multf3+0xe54> -8000fc0c: 03012583 lw a1,48(sp) -8000fc10: 04012503 lw a0,64(sp) -8000fc14: 000108b7 lui a7,0x10 -8000fc18: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> -8000fc1c: 0105d393 srli t2,a1,0x10 -8000fc20: 01055713 srli a4,a0,0x10 -8000fc24: 00c5f5b3 and a1,a1,a2 -8000fc28: 00c57533 and a0,a0,a2 -8000fc2c: 02b706b3 mul a3,a4,a1 -8000fc30: 02b50a33 mul s4,a0,a1 -8000fc34: 02a38333 mul t1,t2,a0 -8000fc38: 00668833 add a6,a3,t1 -8000fc3c: 010a5693 srli a3,s4,0x10 -8000fc40: 010686b3 add a3,a3,a6 -8000fc44: 02e389b3 mul s3,t2,a4 -8000fc48: 0066f463 bgeu a3,t1,8000fc50 <__multf3+0x500> -8000fc4c: 011989b3 add s3,s3,a7 -8000fc50: 04412e03 lw t3,68(sp) -8000fc54: 0106d893 srli a7,a3,0x10 -8000fc58: 00c6f6b3 and a3,a3,a2 -8000fc5c: 00ca7a33 and s4,s4,a2 -8000fc60: 01069693 slli a3,a3,0x10 -8000fc64: 014686b3 add a3,a3,s4 -8000fc68: 010e5f93 srli t6,t3,0x10 -8000fc6c: 00ce7e33 and t3,t3,a2 -8000fc70: 02be0333 mul t1,t3,a1 -8000fc74: 00d12623 sw a3,12(sp) -8000fc78: 06d12023 sw a3,96(sp) -8000fc7c: 03c38633 mul a2,t2,t3 -8000fc80: 02bf86b3 mul a3,t6,a1 -8000fc84: 00c68833 add a6,a3,a2 -8000fc88: 01035693 srli a3,t1,0x10 -8000fc8c: 010686b3 add a3,a3,a6 -8000fc90: 03f38bb3 mul s7,t2,t6 -8000fc94: 00c6f663 bgeu a3,a2,8000fca0 <__multf3+0x550> -8000fc98: 00010637 lui a2,0x10 -8000fc9c: 00cb8bb3 add s7,s7,a2 -8000fca0: 0106d613 srli a2,a3,0x10 -8000fca4: 00010eb7 lui t4,0x10 -8000fca8: 00c12023 sw a2,0(sp) -8000fcac: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> -8000fcb0: 00c6f833 and a6,a3,a2 -8000fcb4: 00c37333 and t1,t1,a2 -8000fcb8: 01081813 slli a6,a6,0x10 -8000fcbc: 00680833 add a6,a6,t1 -8000fcc0: 010886b3 add a3,a7,a6 -8000fcc4: 02d12023 sw a3,32(sp) -8000fcc8: 03412683 lw a3,52(sp) -8000fccc: 0106d293 srli t0,a3,0x10 -8000fcd0: 00c6f633 and a2,a3,a2 -8000fcd4: 02a60333 mul t1,a2,a0 -8000fcd8: 02a28a33 mul s4,t0,a0 -8000fcdc: 01035893 srli a7,t1,0x10 -8000fce0: 02c706b3 mul a3,a4,a2 -8000fce4: 014686b3 add a3,a3,s4 -8000fce8: 00d886b3 add a3,a7,a3 -8000fcec: 02570f33 mul t5,a4,t0 -8000fcf0: 0146f463 bgeu a3,s4,8000fcf8 <__multf3+0x5a8> -8000fcf4: 01df0f33 add t5,t5,t4 -8000fcf8: 0106d893 srli a7,a3,0x10 -8000fcfc: 00010a37 lui s4,0x10 -8000fd00: 01e888b3 add a7,a7,t5 -8000fd04: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> -8000fd08: 00088b13 mv s6,a7 -8000fd0c: 01d6f8b3 and a7,a3,t4 -8000fd10: 01d37333 and t1,t1,t4 -8000fd14: 01089893 slli a7,a7,0x10 -8000fd18: 03c60eb3 mul t4,a2,t3 -8000fd1c: 006888b3 add a7,a7,t1 -8000fd20: 02cf86b3 mul a3,t6,a2 -8000fd24: 010eda93 srli s5,t4,0x10 -8000fd28: 03c28333 mul t1,t0,t3 -8000fd2c: 006686b3 add a3,a3,t1 -8000fd30: 00da86b3 add a3,s5,a3 -8000fd34: 025f8f33 mul t5,t6,t0 -8000fd38: 0066f463 bgeu a3,t1,8000fd40 <__multf3+0x5f0> -8000fd3c: 014f0f33 add t5,t5,s4 -8000fd40: 0106d313 srli t1,a3,0x10 -8000fd44: 01e30333 add t1,t1,t5 -8000fd48: 00010ab7 lui s5,0x10 -8000fd4c: 00612823 sw t1,16(sp) -8000fd50: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> -8000fd54: 0066f6b3 and a3,a3,t1 -8000fd58: 006efeb3 and t4,t4,t1 -8000fd5c: 01069693 slli a3,a3,0x10 -8000fd60: 01d68db3 add s11,a3,t4 -8000fd64: 04812683 lw a3,72(sp) -8000fd68: 0066f333 and t1,a3,t1 -8000fd6c: 0106de93 srli t4,a3,0x10 -8000fd70: 02b30a33 mul s4,t1,a1 -8000fd74: 02638c33 mul s8,t2,t1 -8000fd78: 010a5c93 srli s9,s4,0x10 -8000fd7c: 02be8f33 mul t5,t4,a1 -8000fd80: 018f0f33 add t5,t5,s8 -8000fd84: 01ec8f33 add t5,s9,t5 -8000fd88: 03d386b3 mul a3,t2,t4 -8000fd8c: 018f7463 bgeu t5,s8,8000fd94 <__multf3+0x644> -8000fd90: 015686b3 add a3,a3,s5 -8000fd94: 010f5a93 srli s5,t5,0x10 -8000fd98: 00da86b3 add a3,s5,a3 -8000fd9c: 00010d37 lui s10,0x10 -8000fda0: 00d12a23 sw a3,20(sp) -8000fda4: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> -8000fda8: 00df7f33 and t5,t5,a3 -8000fdac: 00da7a33 and s4,s4,a3 -8000fdb0: 010f1f13 slli t5,t5,0x10 -8000fdb4: 014f0f33 add t5,t5,s4 -8000fdb8: 03812a03 lw s4,56(sp) -8000fdbc: 01e12c23 sw t5,24(sp) -8000fdc0: 00da76b3 and a3,s4,a3 -8000fdc4: 010a5f13 srli t5,s4,0x10 -8000fdc8: 02af0a33 mul s4,t5,a0 -8000fdcc: 02a68ab3 mul s5,a3,a0 -8000fdd0: 02d70cb3 mul s9,a4,a3 -8000fdd4: 014c8cb3 add s9,s9,s4 -8000fdd8: 010ada13 srli s4,s5,0x10 -8000fddc: 019a0a33 add s4,s4,s9 -8000fde0: 02af0cb3 mul s9,t5,a0 -8000fde4: 03e70c33 mul s8,a4,t5 -8000fde8: 019a7463 bgeu s4,s9,8000fdf0 <__multf3+0x6a0> -8000fdec: 01ac0c33 add s8,s8,s10 -8000fdf0: 010a5c93 srli s9,s4,0x10 -8000fdf4: 018c8c33 add s8,s9,s8 -8000fdf8: 01812e23 sw s8,28(sp) -8000fdfc: 00010c37 lui s8,0x10 -8000fe00: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> -8000fe04: 01aa7a33 and s4,s4,s10 -8000fe08: 01aafab3 and s5,s5,s10 -8000fe0c: 010a1a13 slli s4,s4,0x10 -8000fe10: 015a0cb3 add s9,s4,s5 -8000fe14: 02012a03 lw s4,32(sp) -8000fe18: 014989b3 add s3,s3,s4 -8000fe1c: 00012a03 lw s4,0(sp) -8000fe20: 0109b833 sltu a6,s3,a6 -8000fe24: 011989b3 add s3,s3,a7 -8000fe28: 010a0a33 add s4,s4,a6 -8000fe2c: 017a0bb3 add s7,s4,s7 -8000fe30: 016b8c33 add s8,s7,s6 -8000fe34: 0119b8b3 sltu a7,s3,a7 -8000fe38: 011c0ab3 add s5,s8,a7 -8000fe3c: 011ab8b3 sltu a7,s5,a7 -8000fe40: 016c3c33 sltu s8,s8,s6 -8000fe44: 011c68b3 or a7,s8,a7 -8000fe48: 010bbbb3 sltu s7,s7,a6 -8000fe4c: 01788bb3 add s7,a7,s7 -8000fe50: 01812883 lw a7,24(sp) -8000fe54: 01ba8a33 add s4,s5,s11 -8000fe58: 01ba3db3 sltu s11,s4,s11 -8000fe5c: 01012803 lw a6,16(sp) -8000fe60: 011a0a33 add s4,s4,a7 -8000fe64: 011a38b3 sltu a7,s4,a7 -8000fe68: 01112c23 sw a7,24(sp) -8000fe6c: 01412883 lw a7,20(sp) -8000fe70: 010b8bb3 add s7,s7,a6 -8000fe74: 01312023 sw s3,0(sp) -8000fe78: 07312223 sw s3,100(sp) -8000fe7c: 01812983 lw s3,24(sp) -8000fe80: 01bb8833 add a6,s7,s11 -8000fe84: 011808b3 add a7,a6,a7 -8000fe88: 01388ab3 add s5,a7,s3 -8000fe8c: 01b83db3 sltu s11,a6,s11 -8000fe90: 01c12983 lw s3,28(sp) -8000fe94: 01412803 lw a6,20(sp) -8000fe98: 019a0a33 add s4,s4,s9 -8000fe9c: 013a8c33 add s8,s5,s3 -8000fea0: 0108b8b3 sltu a7,a7,a6 -8000fea4: 019a3cb3 sltu s9,s4,s9 -8000fea8: 01812803 lw a6,24(sp) -8000feac: 019c09b3 add s3,s8,s9 -8000feb0: 00098b13 mv s6,s3 -8000feb4: 01012983 lw s3,16(sp) -8000feb8: 010abab3 sltu s5,s5,a6 -8000febc: 01c12803 lw a6,28(sp) -8000fec0: 013bbbb3 sltu s7,s7,s3 -8000fec4: 0158eab3 or s5,a7,s5 -8000fec8: 01bbedb3 or s11,s7,s11 -8000fecc: 010c3c33 sltu s8,s8,a6 -8000fed0: 019b3cb3 sltu s9,s6,s9 -8000fed4: 015d8db3 add s11,s11,s5 -8000fed8: 019c6cb3 or s9,s8,s9 -8000fedc: 019d8833 add a6,s11,s9 -8000fee0: 01012a23 sw a6,20(sp) -8000fee4: 04c12803 lw a6,76(sp) -8000fee8: 07412423 sw s4,104(sp) -8000feec: 01085893 srli a7,a6,0x10 -8000fef0: 01a87d33 and s10,a6,s10 -8000fef4: 02bd0833 mul a6,s10,a1 -8000fef8: 03a38ab3 mul s5,t2,s10 -8000fefc: 01085b93 srli s7,a6,0x10 -8000ff00: 02b885b3 mul a1,a7,a1 -8000ff04: 015585b3 add a1,a1,s5 -8000ff08: 00bb85b3 add a1,s7,a1 -8000ff0c: 031383b3 mul t2,t2,a7 -8000ff10: 0155f663 bgeu a1,s5,8000ff1c <__multf3+0x7cc> -8000ff14: 00010c37 lui s8,0x10 -8000ff18: 018383b3 add t2,t2,s8 -8000ff1c: 0105da93 srli s5,a1,0x10 -8000ff20: 007a83b3 add t2,s5,t2 -8000ff24: 00010c37 lui s8,0x10 -8000ff28: 03c12a83 lw s5,60(sp) -8000ff2c: 00712e23 sw t2,28(sp) -8000ff30: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> -8000ff34: 0075f5b3 and a1,a1,t2 -8000ff38: 00787833 and a6,a6,t2 -8000ff3c: 01059593 slli a1,a1,0x10 -8000ff40: 007af3b3 and t2,s5,t2 -8000ff44: 010585b3 add a1,a1,a6 -8000ff48: 010ad813 srli a6,s5,0x10 -8000ff4c: 03070bb3 mul s7,a4,a6 -8000ff50: 02a38ab3 mul s5,t2,a0 -8000ff54: 02770733 mul a4,a4,t2 -8000ff58: 010add93 srli s11,s5,0x10 -8000ff5c: 02a80533 mul a0,a6,a0 -8000ff60: 00a70733 add a4,a4,a0 -8000ff64: 00ed8733 add a4,s11,a4 -8000ff68: 00a77463 bgeu a4,a0,8000ff70 <__multf3+0x820> -8000ff6c: 018b8bb3 add s7,s7,s8 -8000ff70: 00010c37 lui s8,0x10 -8000ff74: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> -8000ff78: 01075513 srli a0,a4,0x10 -8000ff7c: 01b77733 and a4,a4,s11 -8000ff80: 01750533 add a0,a0,s7 -8000ff84: 01071713 slli a4,a4,0x10 -8000ff88: 01bafdb3 and s11,s5,s11 -8000ff8c: 02a12023 sw a0,32(sp) -8000ff90: 02628ab3 mul s5,t0,t1 -8000ff94: 01b70db3 add s11,a4,s11 -8000ff98: 02c30533 mul a0,t1,a2 -8000ff9c: 02ce8733 mul a4,t4,a2 -8000ffa0: 01055c93 srli s9,a0,0x10 -8000ffa4: 01570733 add a4,a4,s5 -8000ffa8: 00ec8733 add a4,s9,a4 -8000ffac: 03d28bb3 mul s7,t0,t4 -8000ffb0: 01577463 bgeu a4,s5,8000ffb8 <__multf3+0x868> -8000ffb4: 018b8bb3 add s7,s7,s8 -8000ffb8: 01075a93 srli s5,a4,0x10 -8000ffbc: 017a89b3 add s3,s5,s7 -8000ffc0: 00010bb7 lui s7,0x10 -8000ffc4: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> -8000ffc8: 01577733 and a4,a4,s5 -8000ffcc: 01557533 and a0,a0,s5 -8000ffd0: 01071713 slli a4,a4,0x10 -8000ffd4: 00a70733 add a4,a4,a0 -8000ffd8: 03cf0ab3 mul s5,t5,t3 -8000ffdc: 00e12823 sw a4,16(sp) -8000ffe0: 03312223 sw s3,36(sp) -8000ffe4: 03c68733 mul a4,a3,t3 -8000ffe8: 02df8cb3 mul s9,t6,a3 -8000ffec: 01075513 srli a0,a4,0x10 -8000fff0: 015c8cb3 add s9,s9,s5 -8000fff4: 01950533 add a0,a0,s9 -8000fff8: 03ef8c33 mul s8,t6,t5 -8000fffc: 01557463 bgeu a0,s5,80010004 <__multf3+0x8b4> -80010000: 017c0c33 add s8,s8,s7 -80010004: 01055a93 srli s5,a0,0x10 -80010008: 018a8c33 add s8,s5,s8 -8001000c: 00010ab7 lui s5,0x10 -80010010: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> -80010014: 01557533 and a0,a0,s5 -80010018: 01051513 slli a0,a0,0x10 -8001001c: 01577733 and a4,a4,s5 -80010020: 00e50733 add a4,a0,a4 -80010024: 01c12983 lw s3,28(sp) -80010028: 01412503 lw a0,20(sp) -8001002c: 00bb0ab3 add s5,s6,a1 -80010030: 00bab5b3 sltu a1,s5,a1 -80010034: 01350cb3 add s9,a0,s3 -80010038: 02012983 lw s3,32(sp) -8001003c: 00bc8533 add a0,s9,a1 -80010040: 01ba8ab3 add s5,s5,s11 -80010044: 01babdb3 sltu s11,s5,s11 -80010048: 01350bb3 add s7,a0,s3 -8001004c: 01bb89b3 add s3,s7,s11 -80010050: 03312623 sw s3,44(sp) -80010054: 01012983 lw s3,16(sp) -80010058: 02412b03 lw s6,36(sp) -8001005c: 00b535b3 sltu a1,a0,a1 -80010060: 013a8ab3 add s5,s5,s3 -80010064: 013ab9b3 sltu s3,s5,s3 -80010068: 03312423 sw s3,40(sp) -8001006c: 01bb89b3 add s3,s7,s11 -80010070: 016989b3 add s3,s3,s6 -80010074: 02812b03 lw s6,40(sp) -80010078: 02012503 lw a0,32(sp) -8001007c: 01312823 sw s3,16(sp) -80010080: 00ea8ab3 add s5,s5,a4 -80010084: 016989b3 add s3,s3,s6 -80010088: 00098b13 mv s6,s3 -8001008c: 00eab733 sltu a4,s5,a4 -80010090: 018989b3 add s3,s3,s8 -80010094: 01312a23 sw s3,20(sp) -80010098: 00e989b3 add s3,s3,a4 -8001009c: 00abbbb3 sltu s7,s7,a0 -800100a0: 01312c23 sw s3,24(sp) -800100a4: 02c12503 lw a0,44(sp) -800100a8: 01c12983 lw s3,28(sp) -800100ac: 07512623 sw s5,108(sp) -800100b0: 01b53db3 sltu s11,a0,s11 -800100b4: 013cbcb3 sltu s9,s9,s3 -800100b8: 01012503 lw a0,16(sp) -800100bc: 02412983 lw s3,36(sp) -800100c0: 01bbedb3 or s11,s7,s11 -800100c4: 00bce5b3 or a1,s9,a1 -800100c8: 01353bb3 sltu s7,a0,s3 -800100cc: 01412503 lw a0,20(sp) -800100d0: 02812983 lw s3,40(sp) -800100d4: 01b585b3 add a1,a1,s11 -800100d8: 01853c33 sltu s8,a0,s8 -800100dc: 01812503 lw a0,24(sp) -800100e0: 013b3db3 sltu s11,s6,s3 -800100e4: 01bbedb3 or s11,s7,s11 -800100e8: 00e53733 sltu a4,a0,a4 -800100ec: 00ec6733 or a4,s8,a4 -800100f0: 01b58db3 add s11,a1,s11 -800100f4: 02668533 mul a0,a3,t1 -800100f8: 00ed8db3 add s11,s11,a4 -800100fc: 026f0c33 mul s8,t5,t1 -80010100: 01055593 srli a1,a0,0x10 -80010104: 02de8733 mul a4,t4,a3 -80010108: 01870733 add a4,a4,s8 -8001010c: 00e58733 add a4,a1,a4 -80010110: 03ee8bb3 mul s7,t4,t5 -80010114: 01877663 bgeu a4,s8,80010120 <__multf3+0x9d0> -80010118: 000105b7 lui a1,0x10 -8001011c: 00bb8bb3 add s7,s7,a1 -80010120: 01075593 srli a1,a4,0x10 -80010124: 00010c37 lui s8,0x10 -80010128: 01758bb3 add s7,a1,s7 -8001012c: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> -80010130: 00b77733 and a4,a4,a1 -80010134: 00b575b3 and a1,a0,a1 -80010138: 03a28cb3 mul s9,t0,s10 -8001013c: 01071713 slli a4,a4,0x10 -80010140: 00b705b3 add a1,a4,a1 -80010144: 02cd0533 mul a0,s10,a2 -80010148: 02c88633 mul a2,a7,a2 -8001014c: 01055713 srli a4,a0,0x10 -80010150: 01960633 add a2,a2,s9 -80010154: 00c70733 add a4,a4,a2 -80010158: 031282b3 mul t0,t0,a7 -8001015c: 01977463 bgeu a4,s9,80010164 <__multf3+0xa14> -80010160: 018282b3 add t0,t0,s8 -80010164: 01075613 srli a2,a4,0x10 -80010168: 00010cb7 lui s9,0x10 -8001016c: 005602b3 add t0,a2,t0 -80010170: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> -80010174: 00c77733 and a4,a4,a2 -80010178: 01071713 slli a4,a4,0x10 -8001017c: 00c57633 and a2,a0,a2 -80010180: 030f8c33 mul s8,t6,a6 -80010184: 00c70633 add a2,a4,a2 -80010188: 027f8fb3 mul t6,t6,t2 -8001018c: 03c38733 mul a4,t2,t3 -80010190: 03c80e33 mul t3,a6,t3 -80010194: 01075513 srli a0,a4,0x10 -80010198: 01cf8fb3 add t6,t6,t3 -8001019c: 01f50fb3 add t6,a0,t6 -800101a0: 01cff463 bgeu t6,t3,800101a8 <__multf3+0xa58> -800101a4: 019c0c33 add s8,s8,s9 -800101a8: 010fde13 srli t3,t6,0x10 -800101ac: 018e0e33 add t3,t3,s8 -800101b0: 00010c37 lui s8,0x10 -800101b4: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> -800101b8: 00afffb3 and t6,t6,a0 -800101bc: 010f9f93 slli t6,t6,0x10 -800101c0: 00a77733 and a4,a4,a0 -800101c4: 03af0cb3 mul s9,t5,s10 -800101c8: 00ef8533 add a0,t6,a4 -800101cc: 03a68fb3 mul t6,a3,s10 -800101d0: 02d886b3 mul a3,a7,a3 -800101d4: 010fd713 srli a4,t6,0x10 -800101d8: 019686b3 add a3,a3,s9 -800101dc: 00d70733 add a4,a4,a3 -800101e0: 031f0f33 mul t5,t5,a7 -800101e4: 01977463 bgeu a4,s9,800101ec <__multf3+0xa9c> -800101e8: 018f0f33 add t5,t5,s8 -800101ec: 01075693 srli a3,a4,0x10 -800101f0: 00010c37 lui s8,0x10 -800101f4: 01e68f33 add t5,a3,t5 -800101f8: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> -800101fc: 00d77733 and a4,a4,a3 -80010200: 01071713 slli a4,a4,0x10 -80010204: 00dff6b3 and a3,t6,a3 -80010208: 00d706b3 add a3,a4,a3 -8001020c: 030e8fb3 mul t6,t4,a6 -80010210: 02638733 mul a4,t2,t1 -80010214: 027e8eb3 mul t4,t4,t2 -80010218: 01075c93 srli s9,a4,0x10 -8001021c: 02680333 mul t1,a6,t1 -80010220: 006e8eb3 add t4,t4,t1 -80010224: 01dc8eb3 add t4,s9,t4 -80010228: 006ef463 bgeu t4,t1,80010230 <__multf3+0xae0> -8001022c: 018f8fb3 add t6,t6,s8 -80010230: 010ed313 srli t1,t4,0x10 -80010234: 01f30fb3 add t6,t1,t6 -80010238: 00010337 lui t1,0x10 -8001023c: 01812983 lw s3,24(sp) -80010240: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -80010244: 006efeb3 and t4,t4,t1 -80010248: 00677733 and a4,a4,t1 -8001024c: 010e9e93 slli t4,t4,0x10 -80010250: 00ee8eb3 add t4,t4,a4 -80010254: 00b98733 add a4,s3,a1 -80010258: 00b735b3 sltu a1,a4,a1 -8001025c: 017d8db3 add s11,s11,s7 -80010260: 00bd89b3 add s3,s11,a1 -80010264: 00c70733 add a4,a4,a2 -80010268: 00c73633 sltu a2,a4,a2 -8001026c: 00598c33 add s8,s3,t0 -80010270: 00a70733 add a4,a4,a0 -80010274: 00098b13 mv s6,s3 -80010278: 00cc09b3 add s3,s8,a2 -8001027c: 06e12823 sw a4,112(sp) -80010280: 00a73733 sltu a4,a4,a0 -80010284: 01c98533 add a0,s3,t3 -80010288: 00e50cb3 add s9,a0,a4 -8001028c: 01312823 sw s3,16(sp) -80010290: 00dc89b3 add s3,s9,a3 -80010294: 00d9b6b3 sltu a3,s3,a3 -80010298: 01312a23 sw s3,20(sp) -8001029c: 01012983 lw s3,16(sp) -800102a0: 017dbbb3 sltu s7,s11,s7 -800102a4: 00bb35b3 sltu a1,s6,a1 -800102a8: 00c9b633 sltu a2,s3,a2 -800102ac: 005c32b3 sltu t0,s8,t0 -800102b0: 00c2e2b3 or t0,t0,a2 -800102b4: 00ecb733 sltu a4,s9,a4 -800102b8: 00bbe5b3 or a1,s7,a1 -800102bc: 01c53533 sltu a0,a0,t3 -800102c0: 00e56533 or a0,a0,a4 -800102c4: 005585b3 add a1,a1,t0 -800102c8: 00a585b3 add a1,a1,a0 -800102cc: 01e585b3 add a1,a1,t5 -800102d0: 00d58633 add a2,a1,a3 -800102d4: 01e5bf33 sltu t5,a1,t5 -800102d8: 01412583 lw a1,20(sp) -800102dc: 00d636b3 sltu a3,a2,a3 -800102e0: 00df66b3 or a3,t5,a3 -800102e4: 01d58733 add a4,a1,t4 -800102e8: 03a385b3 mul a1,t2,s10 -800102ec: 01f60f33 add t5,a2,t6 -800102f0: 06e12a23 sw a4,116(sp) -800102f4: 01d73733 sltu a4,a4,t4 -800102f8: 00ef0633 add a2,t5,a4 -800102fc: 00e63733 sltu a4,a2,a4 -80010300: 01ff3f33 sltu t5,t5,t6 -80010304: 00ef6f33 or t5,t5,a4 -80010308: 03a80d33 mul s10,a6,s10 -8001030c: 0105d713 srli a4,a1,0x10 -80010310: 027883b3 mul t2,a7,t2 -80010314: 01a383b3 add t2,t2,s10 -80010318: 03088833 mul a6,a7,a6 -8001031c: 007708b3 add a7,a4,t2 -80010320: 01a8f663 bgeu a7,s10,8001032c <__multf3+0xbdc> -80010324: 00010737 lui a4,0x10 -80010328: 00e80833 add a6,a6,a4 -8001032c: 0068f733 and a4,a7,t1 -80010330: 01071713 slli a4,a4,0x10 -80010334: 0065f333 and t1,a1,t1 -80010338: 0108d893 srli a7,a7,0x10 -8001033c: 00670333 add t1,a4,t1 -80010340: 00d888b3 add a7,a7,a3 -80010344: 00c12703 lw a4,12(sp) -80010348: 00012683 lw a3,0(sp) -8001034c: 00660633 add a2,a2,t1 -80010350: 01e888b3 add a7,a7,t5 -80010354: 00663333 sltu t1,a2,t1 -80010358: 00d769b3 or s3,a4,a3 -8001035c: 006888b3 add a7,a7,t1 -80010360: 01088833 add a6,a7,a6 -80010364: 013a6a33 or s4,s4,s3 -80010368: 00da9a93 slli s5,s5,0xd -8001036c: 07012e23 sw a6,124(sp) -80010370: 06c12c23 sw a2,120(sp) -80010374: 014aea33 or s4,s5,s4 -80010378: 06010713 addi a4,sp,96 -8001037c: 07010593 addi a1,sp,112 -80010380: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> -80010384: 01072603 lw a2,16(a4) -80010388: 00470713 addi a4,a4,4 -8001038c: 0136d693 srli a3,a3,0x13 -80010390: 00d61613 slli a2,a2,0xd -80010394: 00c6e6b3 or a3,a3,a2 -80010398: fed72e23 sw a3,-4(a4) -8001039c: fee592e3 bne a1,a4,80010380 <__multf3+0xc30> -800103a0: 06812683 lw a3,104(sp) -800103a4: 06012a83 lw s5,96(sp) -800103a8: 06c12703 lw a4,108(sp) -800103ac: 04d12c23 sw a3,88(sp) -800103b0: 06412683 lw a3,100(sp) -800103b4: 01403a33 snez s4,s4 -800103b8: 015a6a33 or s4,s4,s5 -800103bc: 04d12a23 sw a3,84(sp) -800103c0: 04e12e23 sw a4,92(sp) -800103c4: 05412823 sw s4,80(sp) -800103c8: 00b71693 slli a3,a4,0xb -800103cc: 1406d463 bgez a3,80010514 <__multf3+0xdc4> -800103d0: 01fa1a13 slli s4,s4,0x1f -800103d4: 05010713 addi a4,sp,80 -800103d8: 05c10593 addi a1,sp,92 -800103dc: 00072683 lw a3,0(a4) -800103e0: 00472603 lw a2,4(a4) -800103e4: 00470713 addi a4,a4,4 -800103e8: 0016d693 srli a3,a3,0x1 -800103ec: 01f61613 slli a2,a2,0x1f -800103f0: 00c6e6b3 or a3,a3,a2 -800103f4: fed72e23 sw a3,-4(a4) -800103f8: fee592e3 bne a1,a4,800103dc <__multf3+0xc8c> -800103fc: 05c12703 lw a4,92(sp) -80010400: 01403a33 snez s4,s4 -80010404: 00175713 srli a4,a4,0x1 -80010408: 04e12e23 sw a4,92(sp) -8001040c: 05012703 lw a4,80(sp) -80010410: 01476a33 or s4,a4,s4 -80010414: 05412823 sw s4,80(sp) -80010418: 00412703 lw a4,4(sp) -8001041c: 000046b7 lui a3,0x4 -80010420: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -80010424: 00d706b3 add a3,a4,a3 -80010428: 26d05063 blez a3,80010688 <__multf3+0xf38> -8001042c: 05012703 lw a4,80(sp) -80010430: 00777613 andi a2,a4,7 -80010434: 10060263 beqz a2,80010538 <__multf3+0xde8> -80010438: 00200513 li a0,2 -8001043c: 05412603 lw a2,84(sp) -80010440: 05c12583 lw a1,92(sp) -80010444: 00146413 ori s0,s0,1 -80010448: 0ea48663 beq s1,a0,80010534 <__multf3+0xde4> -8001044c: 00300513 li a0,3 -80010450: 0ca48863 beq s1,a0,80010520 <__multf3+0xdd0> -80010454: 0e049263 bnez s1,80010538 <__multf3+0xde8> -80010458: 00f77513 andi a0,a4,15 -8001045c: 00400813 li a6,4 -80010460: 0d050c63 beq a0,a6,80010538 <__multf3+0xde8> -80010464: 00470713 addi a4,a4,4 -80010468: 04e12823 sw a4,80(sp) -8001046c: 00473713 sltiu a4,a4,4 -80010470: 00c70633 add a2,a4,a2 -80010474: 00e63733 sltu a4,a2,a4 -80010478: 04c12a23 sw a2,84(sp) -8001047c: 05812603 lw a2,88(sp) -80010480: 00c70633 add a2,a4,a2 -80010484: 00e63733 sltu a4,a2,a4 -80010488: 00b70733 add a4,a4,a1 -8001048c: 04c12c23 sw a2,88(sp) -80010490: 04e12e23 sw a4,92(sp) -80010494: 0a40006f j 80010538 <__multf3+0xde8> -80010498: 000a8793 mv a5,s5 -8001049c: 03012703 lw a4,48(sp) -800104a0: 04e12823 sw a4,80(sp) -800104a4: 03412703 lw a4,52(sp) -800104a8: 04e12a23 sw a4,84(sp) -800104ac: 03812703 lw a4,56(sp) -800104b0: 04e12c23 sw a4,88(sp) -800104b4: 03c12703 lw a4,60(sp) -800104b8: 04e12e23 sw a4,92(sp) -800104bc: 00200713 li a4,2 -800104c0: 54eb8663 beq s7,a4,80010a0c <__multf3+0x12bc> -800104c4: 00300713 li a4,3 -800104c8: f2eb8263 beq s7,a4,8000fbec <__multf3+0x49c> -800104cc: 00100713 li a4,1 -800104d0: f4eb94e3 bne s7,a4,80010418 <__multf3+0xcc8> -800104d4: 04012e23 sw zero,92(sp) -800104d8: 04012c23 sw zero,88(sp) -800104dc: 04012a23 sw zero,84(sp) -800104e0: 04012823 sw zero,80(sp) -800104e4: 5080006f j 800109ec <__multf3+0x129c> -800104e8: 000a0793 mv a5,s4 -800104ec: 04012703 lw a4,64(sp) -800104f0: 00068b93 mv s7,a3 -800104f4: 04e12823 sw a4,80(sp) -800104f8: 04412703 lw a4,68(sp) -800104fc: 04e12a23 sw a4,84(sp) -80010500: 04812703 lw a4,72(sp) -80010504: 04e12c23 sw a4,88(sp) -80010508: 04c12703 lw a4,76(sp) -8001050c: 04e12e23 sw a4,92(sp) -80010510: fadff06f j 800104bc <__multf3+0xd6c> -80010514: 00812703 lw a4,8(sp) -80010518: 00e12223 sw a4,4(sp) -8001051c: efdff06f j 80010418 <__multf3+0xcc8> -80010520: 00079c63 bnez a5,80010538 <__multf3+0xde8> -80010524: 00870713 addi a4,a4,8 -80010528: 04e12823 sw a4,80(sp) -8001052c: 00873713 sltiu a4,a4,8 -80010530: f41ff06f j 80010470 <__multf3+0xd20> -80010534: fe0798e3 bnez a5,80010524 <__multf3+0xdd4> -80010538: 05c12703 lw a4,92(sp) -8001053c: 00b71613 slli a2,a4,0xb -80010540: 02065063 bgez a2,80010560 <__multf3+0xe10> -80010544: fff006b7 lui a3,0xfff00 -80010548: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> -8001054c: 00d77733 and a4,a4,a3 -80010550: 04e12e23 sw a4,92(sp) -80010554: 00412703 lw a4,4(sp) -80010558: 000046b7 lui a3,0x4 -8001055c: 00d706b3 add a3,a4,a3 -80010560: 05010713 addi a4,sp,80 -80010564: 05c10513 addi a0,sp,92 -80010568: 00072603 lw a2,0(a4) -8001056c: 00472583 lw a1,4(a4) -80010570: 00470713 addi a4,a4,4 -80010574: 00365613 srli a2,a2,0x3 -80010578: 01d59593 slli a1,a1,0x1d -8001057c: 00b66633 or a2,a2,a1 -80010580: fec72e23 sw a2,-4(a4) -80010584: fee512e3 bne a0,a4,80010568 <__multf3+0xe18> -80010588: 00008737 lui a4,0x8 -8001058c: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -80010590: 08d74c63 blt a4,a3,80010628 <__multf3+0xed8> -80010594: 05c12703 lw a4,92(sp) -80010598: 00375713 srli a4,a4,0x3 -8001059c: 04e12e23 sw a4,92(sp) -800105a0: 00068713 mv a4,a3 -800105a4: 05c12503 lw a0,92(sp) -800105a8: 01171713 slli a4,a4,0x11 -800105ac: 00f79793 slli a5,a5,0xf -800105b0: 01175713 srli a4,a4,0x11 -800105b4: 00e7e733 or a4,a5,a4 -800105b8: 06a11623 sh a0,108(sp) -800105bc: 06e11723 sh a4,110(sp) -800105c0: 05012583 lw a1,80(sp) -800105c4: 05412603 lw a2,84(sp) -800105c8: 05812683 lw a3,88(sp) -800105cc: 06c12783 lw a5,108(sp) -800105d0: 00040463 beqz s0,800105d8 <__multf3+0xe88> -800105d4: 00142073 csrs fflags,s0 -800105d8: 0bc12083 lw ra,188(sp) -800105dc: 0b812403 lw s0,184(sp) -800105e0: 00b92023 sw a1,0(s2) -800105e4: 00c92223 sw a2,4(s2) -800105e8: 00d92423 sw a3,8(s2) -800105ec: 00f92623 sw a5,12(s2) -800105f0: 0b412483 lw s1,180(sp) -800105f4: 0ac12983 lw s3,172(sp) -800105f8: 0a812a03 lw s4,168(sp) -800105fc: 0a412a83 lw s5,164(sp) -80010600: 0a012b03 lw s6,160(sp) -80010604: 09c12b83 lw s7,156(sp) -80010608: 09812c03 lw s8,152(sp) -8001060c: 09412c83 lw s9,148(sp) -80010610: 09012d03 lw s10,144(sp) -80010614: 08c12d83 lw s11,140(sp) -80010618: 00090513 mv a0,s2 -8001061c: 0b012903 lw s2,176(sp) -80010620: 0c010113 addi sp,sp,192 -80010624: 00008067 ret -80010628: 00200713 li a4,2 -8001062c: 04e48a63 beq s1,a4,80010680 <__multf3+0xf30> -80010630: 00300713 li a4,3 -80010634: 02e48463 beq s1,a4,8001065c <__multf3+0xf0c> -80010638: 02049463 bnez s1,80010660 <__multf3+0xf10> -8001063c: 00008737 lui a4,0x8 -80010640: 04012e23 sw zero,92(sp) -80010644: 04012c23 sw zero,88(sp) -80010648: 04012a23 sw zero,84(sp) -8001064c: 04012823 sw zero,80(sp) -80010650: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010654: 00546413 ori s0,s0,5 -80010658: f4dff06f j 800105a4 <__multf3+0xe54> -8001065c: fe0780e3 beqz a5,8001063c <__multf3+0xeec> -80010660: fff00713 li a4,-1 -80010664: 04e12e23 sw a4,92(sp) -80010668: 04e12c23 sw a4,88(sp) -8001066c: 04e12a23 sw a4,84(sp) -80010670: 04e12823 sw a4,80(sp) -80010674: 00008737 lui a4,0x8 -80010678: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -8001067c: fd9ff06f j 80010654 <__multf3+0xf04> -80010680: fe0780e3 beqz a5,80010660 <__multf3+0xf10> -80010684: fb9ff06f j 8001063c <__multf3+0xeec> -80010688: 00100713 li a4,1 -8001068c: 08069063 bnez a3,8001070c <__multf3+0xfbc> -80010690: 05012603 lw a2,80(sp) -80010694: 05412583 lw a1,84(sp) -80010698: 05812503 lw a0,88(sp) -8001069c: 00767813 andi a6,a2,7 -800106a0: 05c12703 lw a4,92(sp) -800106a4: 04080e63 beqz a6,80010700 <__multf3+0xfb0> -800106a8: 00200813 li a6,2 -800106ac: 00146413 ori s0,s0,1 -800106b0: 05048663 beq s1,a6,800106fc <__multf3+0xfac> -800106b4: 00300813 li a6,3 -800106b8: 03048a63 beq s1,a6,800106ec <__multf3+0xf9c> -800106bc: 04049263 bnez s1,80010700 <__multf3+0xfb0> -800106c0: 00f67813 andi a6,a2,15 -800106c4: 00400893 li a7,4 -800106c8: 03180c63 beq a6,a7,80010700 <__multf3+0xfb0> -800106cc: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> -800106d0: 00463613 sltiu a2,a2,4 -800106d4: 00c585b3 add a1,a1,a2 -800106d8: 00c5b633 sltu a2,a1,a2 -800106dc: 00c50533 add a0,a0,a2 -800106e0: 00c53633 sltu a2,a0,a2 -800106e4: 00c70733 add a4,a4,a2 -800106e8: 0180006f j 80010700 <__multf3+0xfb0> -800106ec: 00079a63 bnez a5,80010700 <__multf3+0xfb0> -800106f0: 00860613 addi a2,a2,8 -800106f4: 00863613 sltiu a2,a2,8 -800106f8: fddff06f j 800106d4 <__multf3+0xf84> -800106fc: fe079ae3 bnez a5,800106f0 <__multf3+0xfa0> -80010700: 01475713 srli a4,a4,0x14 -80010704: 00174713 xori a4,a4,1 -80010708: 00177713 andi a4,a4,1 -8001070c: 00100593 li a1,1 -80010710: 40d58633 sub a2,a1,a3 -80010714: 07400693 li a3,116 -80010718: 26c6cc63 blt a3,a2,80010990 <__multf3+0x1240> -8001071c: 40565893 srai a7,a2,0x5 -80010720: 00000693 li a3,0 -80010724: 00000593 li a1,0 -80010728: 05159863 bne a1,a7,80010778 <__multf3+0x1028> -8001072c: 01f67613 andi a2,a2,31 -80010730: 00289813 slli a6,a7,0x2 -80010734: 06061063 bnez a2,80010794 <__multf3+0x1044> -80010738: 00300513 li a0,3 -8001073c: 05010613 addi a2,sp,80 -80010740: 00000593 li a1,0 -80010744: 41150533 sub a0,a0,a7 -80010748: 01060333 add t1,a2,a6 -8001074c: 00032303 lw t1,0(t1) -80010750: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> -80010754: 00460613 addi a2,a2,4 -80010758: fe662e23 sw t1,-4(a2) -8001075c: feb556e3 bge a0,a1,80010748 <__multf3+0xff8> -80010760: 00400593 li a1,4 -80010764: 411588b3 sub a7,a1,a7 -80010768: 00100593 li a1,1 -8001076c: 09105063 blez a7,800107ec <__multf3+0x109c> -80010770: 00088593 mv a1,a7 -80010774: 0780006f j 800107ec <__multf3+0x109c> -80010778: 00259513 slli a0,a1,0x2 -8001077c: 05010813 addi a6,sp,80 -80010780: 00a80533 add a0,a6,a0 -80010784: 00052503 lw a0,0(a0) -80010788: 00158593 addi a1,a1,1 -8001078c: 00a6e6b3 or a3,a3,a0 -80010790: f99ff06f j 80010728 <__multf3+0xfd8> -80010794: 08010593 addi a1,sp,128 -80010798: 010585b3 add a1,a1,a6 -8001079c: fd05a583 lw a1,-48(a1) -800107a0: 02000e13 li t3,32 -800107a4: 40ce0e33 sub t3,t3,a2 -800107a8: 01c595b3 sll a1,a1,t3 -800107ac: 00b6e6b3 or a3,a3,a1 -800107b0: 00300513 li a0,3 -800107b4: 05010593 addi a1,sp,80 -800107b8: 01058833 add a6,a1,a6 -800107bc: 00000313 li t1,0 -800107c0: 41150533 sub a0,a0,a7 -800107c4: 00480813 addi a6,a6,4 -800107c8: 02a34663 blt t1,a0,800107f4 <__multf3+0x10a4> -800107cc: 08010813 addi a6,sp,128 -800107d0: 00251513 slli a0,a0,0x2 -800107d4: 00a80533 add a0,a6,a0 -800107d8: 05c12803 lw a6,92(sp) -800107dc: 00400593 li a1,4 -800107e0: 411585b3 sub a1,a1,a7 -800107e4: 00c85633 srl a2,a6,a2 -800107e8: fcc52823 sw a2,-48(a0) -800107ec: 00400513 li a0,4 -800107f0: 0440006f j 80010834 <__multf3+0x10e4> -800107f4: 00231e93 slli t4,t1,0x2 -800107f8: 05010593 addi a1,sp,80 -800107fc: 00082f03 lw t5,0(a6) -80010800: 01d58eb3 add t4,a1,t4 -80010804: ffc82583 lw a1,-4(a6) -80010808: 01cf1f33 sll t5,t5,t3 -8001080c: 00130313 addi t1,t1,1 -80010810: 00c5d5b3 srl a1,a1,a2 -80010814: 01e5e5b3 or a1,a1,t5 -80010818: 00bea023 sw a1,0(t4) -8001081c: fa9ff06f j 800107c4 <__multf3+0x1074> -80010820: 00259613 slli a2,a1,0x2 -80010824: 05010813 addi a6,sp,80 -80010828: 00c80633 add a2,a6,a2 -8001082c: 00062023 sw zero,0(a2) -80010830: 00158593 addi a1,a1,1 -80010834: fea596e3 bne a1,a0,80010820 <__multf3+0x10d0> -80010838: 05012603 lw a2,80(sp) -8001083c: 00d036b3 snez a3,a3 -80010840: 00c6e6b3 or a3,a3,a2 -80010844: 04d12823 sw a3,80(sp) -80010848: 0076f613 andi a2,a3,7 -8001084c: 04060e63 beqz a2,800108a8 <__multf3+0x1158> -80010850: 00200613 li a2,2 -80010854: 05c12803 lw a6,92(sp) -80010858: 00146413 ori s0,s0,1 -8001085c: 0ac48863 beq s1,a2,8001090c <__multf3+0x11bc> -80010860: 00300613 li a2,3 -80010864: 06c48863 beq s1,a2,800108d4 <__multf3+0x1184> -80010868: 04049063 bnez s1,800108a8 <__multf3+0x1158> -8001086c: 00f6f613 andi a2,a3,15 -80010870: 02b60c63 beq a2,a1,800108a8 <__multf3+0x1158> -80010874: 05412503 lw a0,84(sp) -80010878: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> -8001087c: 04d12823 sw a3,80(sp) -80010880: 0046b693 sltiu a3,a3,4 -80010884: 00a68533 add a0,a3,a0 -80010888: 00d536b3 sltu a3,a0,a3 -8001088c: 04a12a23 sw a0,84(sp) -80010890: 05812503 lw a0,88(sp) -80010894: 00a68533 add a0,a3,a0 -80010898: 04a12c23 sw a0,88(sp) -8001089c: 00d53533 sltu a0,a0,a3 -800108a0: 01050633 add a2,a0,a6 -800108a4: 04c12e23 sw a2,92(sp) -800108a8: 05c12683 lw a3,92(sp) -800108ac: 00c69613 slli a2,a3,0xc -800108b0: 08065a63 bgez a2,80010944 <__multf3+0x11f4> -800108b4: 04012e23 sw zero,92(sp) -800108b8: 04012c23 sw zero,88(sp) -800108bc: 04012a23 sw zero,84(sp) -800108c0: 04012823 sw zero,80(sp) -800108c4: 00146413 ori s0,s0,1 -800108c8: 0c071063 bnez a4,80010988 <__multf3+0x1238> -800108cc: 00100713 li a4,1 -800108d0: cd5ff06f j 800105a4 <__multf3+0xe54> -800108d4: fc079ae3 bnez a5,800108a8 <__multf3+0x1158> -800108d8: 05412583 lw a1,84(sp) -800108dc: 00868693 addi a3,a3,8 -800108e0: 04d12823 sw a3,80(sp) -800108e4: 0086b693 sltiu a3,a3,8 -800108e8: 00b685b3 add a1,a3,a1 -800108ec: 00d5b6b3 sltu a3,a1,a3 -800108f0: 04b12a23 sw a1,84(sp) -800108f4: 05812583 lw a1,88(sp) -800108f8: 00b685b3 add a1,a3,a1 -800108fc: 04b12c23 sw a1,88(sp) -80010900: 00d5b5b3 sltu a1,a1,a3 -80010904: 01058633 add a2,a1,a6 -80010908: f9dff06f j 800108a4 <__multf3+0x1154> -8001090c: f8078ee3 beqz a5,800108a8 <__multf3+0x1158> -80010910: 05412603 lw a2,84(sp) -80010914: 00868693 addi a3,a3,8 -80010918: 05812583 lw a1,88(sp) -8001091c: 04d12823 sw a3,80(sp) -80010920: 0086b693 sltiu a3,a3,8 -80010924: 00c68633 add a2,a3,a2 -80010928: 00d636b3 sltu a3,a2,a3 -8001092c: 04c12a23 sw a2,84(sp) -80010930: 00b68633 add a2,a3,a1 -80010934: 04c12c23 sw a2,88(sp) -80010938: 00d63633 sltu a2,a2,a3 -8001093c: 01060633 add a2,a2,a6 -80010940: f65ff06f j 800108a4 <__multf3+0x1154> -80010944: 05010693 addi a3,sp,80 -80010948: 05c10513 addi a0,sp,92 -8001094c: 0006a603 lw a2,0(a3) -80010950: 0046a583 lw a1,4(a3) -80010954: 00468693 addi a3,a3,4 -80010958: 00365613 srli a2,a2,0x3 -8001095c: 01d59593 slli a1,a1,0x1d -80010960: 00b66633 or a2,a2,a1 -80010964: fec6ae23 sw a2,-4(a3) -80010968: fed512e3 bne a0,a3,8001094c <__multf3+0x11fc> -8001096c: 05c12683 lw a3,92(sp) -80010970: 0036d693 srli a3,a3,0x3 -80010974: 04d12e23 sw a3,92(sp) -80010978: c20706e3 beqz a4,800105a4 <__multf3+0xe54> -8001097c: 00147713 andi a4,s0,1 -80010980: c20702e3 beqz a4,800105a4 <__multf3+0xe54> -80010984: 00000713 li a4,0 -80010988: 00246413 ori s0,s0,2 -8001098c: c19ff06f j 800105a4 <__multf3+0xe54> -80010990: 05412683 lw a3,84(sp) -80010994: 05012703 lw a4,80(sp) -80010998: 00d76733 or a4,a4,a3 -8001099c: 05812683 lw a3,88(sp) -800109a0: 00d76733 or a4,a4,a3 -800109a4: 05c12683 lw a3,92(sp) -800109a8: 00d76733 or a4,a4,a3 -800109ac: 02070e63 beqz a4,800109e8 <__multf3+0x1298> -800109b0: 04012e23 sw zero,92(sp) -800109b4: 04012c23 sw zero,88(sp) -800109b8: 04012a23 sw zero,84(sp) -800109bc: 04b12823 sw a1,80(sp) -800109c0: 00200713 li a4,2 -800109c4: 00146413 ori s0,s0,1 -800109c8: 02e48e63 beq s1,a4,80010a04 <__multf3+0x12b4> -800109cc: 00300713 li a4,3 -800109d0: 02e48263 beq s1,a4,800109f4 <__multf3+0x12a4> -800109d4: 00500713 li a4,5 -800109d8: 02048263 beqz s1,800109fc <__multf3+0x12ac> -800109dc: 05012703 lw a4,80(sp) -800109e0: 00375713 srli a4,a4,0x3 -800109e4: 04e12823 sw a4,80(sp) -800109e8: 00246413 ori s0,s0,2 -800109ec: 00000713 li a4,0 -800109f0: bb5ff06f j 800105a4 <__multf3+0xe54> -800109f4: fe0794e3 bnez a5,800109dc <__multf3+0x128c> -800109f8: 00900713 li a4,9 -800109fc: 04e12823 sw a4,80(sp) -80010a00: fddff06f j 800109dc <__multf3+0x128c> -80010a04: fe079ae3 bnez a5,800109f8 <__multf3+0x12a8> -80010a08: fd5ff06f j 800109dc <__multf3+0x128c> -80010a0c: 00008737 lui a4,0x8 -80010a10: 04012e23 sw zero,92(sp) -80010a14: 04012c23 sw zero,88(sp) -80010a18: 04012a23 sw zero,84(sp) -80010a1c: 04012823 sw zero,80(sp) -80010a20: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010a24: b81ff06f j 800105a4 <__multf3+0xe54> +8000fa00 <__multf3>: +8000fa00: f4010113 addi sp,sp,-192 +8000fa04: 0b212823 sw s2,176(sp) +8000fa08: 0b412423 sw s4,168(sp) +8000fa0c: 0b512223 sw s5,164(sp) +8000fa10: 0b612023 sw s6,160(sp) +8000fa14: 09812c23 sw s8,152(sp) +8000fa18: 09912a23 sw s9,148(sp) +8000fa1c: 00050913 mv s2,a0 +8000fa20: 0005a683 lw a3,0(a1) +8000fa24: 0045a783 lw a5,4(a1) +8000fa28: 0085a503 lw a0,8(a1) +8000fa2c: 00c5aa83 lw s5,12(a1) +8000fa30: 00062c83 lw s9,0(a2) +8000fa34: 00462b03 lw s6,4(a2) +8000fa38: 00862c03 lw s8,8(a2) +8000fa3c: 00c62a03 lw s4,12(a2) +8000fa40: 0a112e23 sw ra,188(sp) +8000fa44: 0a812c23 sw s0,184(sp) +8000fa48: 0a912a23 sw s1,180(sp) +8000fa4c: 0b312623 sw s3,172(sp) +8000fa50: 09712e23 sw s7,156(sp) +8000fa54: 09a12823 sw s10,144(sp) +8000fa58: 09b12623 sw s11,140(sp) +8000fa5c: 002024f3 frrm s1 +8000fa60: 00008637 lui a2,0x8 +8000fa64: 010a9713 slli a4,s5,0x10 +8000fa68: 010ad993 srli s3,s5,0x10 +8000fa6c: 01075713 srli a4,a4,0x10 +8000fa70: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> +8000fa74: 07512623 sw s5,108(sp) +8000fa78: 06d12023 sw a3,96(sp) +8000fa7c: 06f12223 sw a5,100(sp) +8000fa80: 06a12423 sw a0,104(sp) +8000fa84: 02d12823 sw a3,48(sp) +8000fa88: 02f12a23 sw a5,52(sp) +8000fa8c: 02a12c23 sw a0,56(sp) +8000fa90: 02e12e23 sw a4,60(sp) +8000fa94: 00c9f9b3 and s3,s3,a2 +8000fa98: 01fada93 srli s5,s5,0x1f +8000fa9c: 06098063 beqz s3,8000fafc <__multf3+0xfc> +8000faa0: 16c98e63 beq s3,a2,8000fc1c <__multf3+0x21c> +8000faa4: 00010537 lui a0,0x10 +8000faa8: 00a76733 or a4,a4,a0 +8000faac: 02e12e23 sw a4,60(sp) +8000fab0: 03010613 addi a2,sp,48 +8000fab4: 03c10793 addi a5,sp,60 +8000fab8: 0007a703 lw a4,0(a5) +8000fabc: ffc7a683 lw a3,-4(a5) +8000fac0: ffc78793 addi a5,a5,-4 +8000fac4: 00371713 slli a4,a4,0x3 +8000fac8: 01d6d693 srli a3,a3,0x1d +8000facc: 00d76733 or a4,a4,a3 +8000fad0: 00e7a223 sw a4,4(a5) +8000fad4: fef612e3 bne a2,a5,8000fab8 <__multf3+0xb8> +8000fad8: 03012783 lw a5,48(sp) +8000fadc: ffffc537 lui a0,0xffffc +8000fae0: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000fae4: 00379793 slli a5,a5,0x3 +8000fae8: 02f12823 sw a5,48(sp) +8000faec: 00a989b3 add s3,s3,a0 +8000faf0: 00000b93 li s7,0 +8000faf4: 00000413 li s0,0 +8000faf8: 1480006f j 8000fc40 <__multf3+0x240> +8000fafc: 00d7e633 or a2,a5,a3 +8000fb00: 00a66633 or a2,a2,a0 +8000fb04: 00e66633 or a2,a2,a4 +8000fb08: 20060663 beqz a2,8000fd14 <__multf3+0x314> +8000fb0c: 06070063 beqz a4,8000fb6c <__multf3+0x16c> +8000fb10: 00070513 mv a0,a4 +8000fb14: 68c030ef jal ra,800131a0 <__clzsi2> +8000fb18: ff450693 addi a3,a0,-12 +8000fb1c: 4056d793 srai a5,a3,0x5 +8000fb20: 01f6f693 andi a3,a3,31 +8000fb24: 06068e63 beqz a3,8000fba0 <__multf3+0x1a0> +8000fb28: ffc00713 li a4,-4 +8000fb2c: 02e78733 mul a4,a5,a4 +8000fb30: 03010313 addi t1,sp,48 +8000fb34: 02000813 li a6,32 +8000fb38: 00279593 slli a1,a5,0x2 +8000fb3c: 40d80833 sub a6,a6,a3 +8000fb40: 00c70713 addi a4,a4,12 +8000fb44: 00e30733 add a4,t1,a4 +8000fb48: 08e31463 bne t1,a4,8000fbd0 <__multf3+0x1d0> +8000fb4c: 08010713 addi a4,sp,128 +8000fb50: 00b705b3 add a1,a4,a1 +8000fb54: 03012703 lw a4,48(sp) +8000fb58: fff78793 addi a5,a5,-1 +8000fb5c: 00d716b3 sll a3,a4,a3 +8000fb60: fad5a823 sw a3,-80(a1) +8000fb64: fff00693 li a3,-1 +8000fb68: 0a00006f j 8000fc08 <__multf3+0x208> +8000fb6c: 00050863 beqz a0,8000fb7c <__multf3+0x17c> +8000fb70: 630030ef jal ra,800131a0 <__clzsi2> +8000fb74: 02050513 addi a0,a0,32 +8000fb78: fa1ff06f j 8000fb18 <__multf3+0x118> +8000fb7c: 00078a63 beqz a5,8000fb90 <__multf3+0x190> +8000fb80: 00078513 mv a0,a5 +8000fb84: 61c030ef jal ra,800131a0 <__clzsi2> +8000fb88: 04050513 addi a0,a0,64 +8000fb8c: f8dff06f j 8000fb18 <__multf3+0x118> +8000fb90: 00068513 mv a0,a3 +8000fb94: 60c030ef jal ra,800131a0 <__clzsi2> +8000fb98: 06050513 addi a0,a0,96 +8000fb9c: f7dff06f j 8000fb18 <__multf3+0x118> +8000fba0: ffc00613 li a2,-4 +8000fba4: 02c78633 mul a2,a5,a2 +8000fba8: 03c10713 addi a4,sp,60 +8000fbac: 00300693 li a3,3 +8000fbb0: 00c705b3 add a1,a4,a2 +8000fbb4: 0005a583 lw a1,0(a1) +8000fbb8: fff68693 addi a3,a3,-1 +8000fbbc: ffc70713 addi a4,a4,-4 +8000fbc0: 00b72223 sw a1,4(a4) +8000fbc4: fef6d6e3 bge a3,a5,8000fbb0 <__multf3+0x1b0> +8000fbc8: fff78793 addi a5,a5,-1 +8000fbcc: f99ff06f j 8000fb64 <__multf3+0x164> +8000fbd0: ffc72603 lw a2,-4(a4) +8000fbd4: 00072883 lw a7,0(a4) +8000fbd8: 00b70e33 add t3,a4,a1 +8000fbdc: 01065633 srl a2,a2,a6 +8000fbe0: 00d898b3 sll a7,a7,a3 +8000fbe4: 01166633 or a2,a2,a7 +8000fbe8: 00ce2023 sw a2,0(t3) +8000fbec: ffc70713 addi a4,a4,-4 +8000fbf0: f59ff06f j 8000fb48 <__multf3+0x148> +8000fbf4: 00279713 slli a4,a5,0x2 +8000fbf8: 03010613 addi a2,sp,48 +8000fbfc: 00e60733 add a4,a2,a4 +8000fc00: 00072023 sw zero,0(a4) +8000fc04: fff78793 addi a5,a5,-1 +8000fc08: fed796e3 bne a5,a3,8000fbf4 <__multf3+0x1f4> +8000fc0c: ffffc9b7 lui s3,0xffffc +8000fc10: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> +8000fc14: 40a989b3 sub s3,s3,a0 +8000fc18: ed9ff06f j 8000faf0 <__multf3+0xf0> +8000fc1c: 00d7e7b3 or a5,a5,a3 +8000fc20: 00a7e7b3 or a5,a5,a0 +8000fc24: 00e7e7b3 or a5,a5,a4 +8000fc28: 0e078c63 beqz a5,8000fd20 <__multf3+0x320> +8000fc2c: 01071713 slli a4,a4,0x10 +8000fc30: 41075713 srai a4,a4,0x10 +8000fc34: 00300b93 li s7,3 +8000fc38: 01000413 li s0,16 +8000fc3c: ea074ce3 bltz a4,8000faf4 <__multf3+0xf4> +8000fc40: 010a1513 slli a0,s4,0x10 +8000fc44: 00008737 lui a4,0x8 +8000fc48: 010a5793 srli a5,s4,0x10 +8000fc4c: 01055513 srli a0,a0,0x10 +8000fc50: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000fc54: 07412623 sw s4,108(sp) +8000fc58: 07912023 sw s9,96(sp) +8000fc5c: 07612223 sw s6,100(sp) +8000fc60: 07812423 sw s8,104(sp) +8000fc64: 05912023 sw s9,64(sp) +8000fc68: 05612223 sw s6,68(sp) +8000fc6c: 05812423 sw s8,72(sp) +8000fc70: 04a12623 sw a0,76(sp) +8000fc74: 00e7f7b3 and a5,a5,a4 +8000fc78: 01fa5a13 srli s4,s4,0x1f +8000fc7c: 0a078663 beqz a5,8000fd28 <__multf3+0x328> +8000fc80: 1ce78463 beq a5,a4,8000fe48 <__multf3+0x448> +8000fc84: 00010737 lui a4,0x10 +8000fc88: 00e56533 or a0,a0,a4 +8000fc8c: 04a12623 sw a0,76(sp) +8000fc90: 04010593 addi a1,sp,64 +8000fc94: 04c10713 addi a4,sp,76 +8000fc98: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> +8000fc9c: ffc72603 lw a2,-4(a4) +8000fca0: ffc70713 addi a4,a4,-4 +8000fca4: 00369693 slli a3,a3,0x3 +8000fca8: 01d65613 srli a2,a2,0x1d +8000fcac: 00c6e6b3 or a3,a3,a2 +8000fcb0: 00d72223 sw a3,4(a4) +8000fcb4: fee592e3 bne a1,a4,8000fc98 <__multf3+0x298> +8000fcb8: 04012703 lw a4,64(sp) +8000fcbc: ffffc537 lui a0,0xffffc +8000fcc0: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000fcc4: 00371713 slli a4,a4,0x3 +8000fcc8: 04e12023 sw a4,64(sp) +8000fccc: 00a78533 add a0,a5,a0 +8000fcd0: 00000693 li a3,0 +8000fcd4: 01350733 add a4,a0,s3 +8000fcd8: 00e12423 sw a4,8(sp) +8000fcdc: 00170713 addi a4,a4,1 +8000fce0: 00e12223 sw a4,4(sp) +8000fce4: 002b9713 slli a4,s7,0x2 +8000fce8: 00d76733 or a4,a4,a3 +8000fcec: fff70713 addi a4,a4,-1 +8000fcf0: 00e00613 li a2,14 +8000fcf4: 014ac7b3 xor a5,s5,s4 +8000fcf8: 1ce66263 bltu a2,a4,8000febc <__multf3+0x4bc> +8000fcfc: 80014637 lui a2,0x80014 +8000fd00: 00271713 slli a4,a4,0x2 +8000fd04: dd860613 addi a2,a2,-552 # 80013dd8 <__stack_top+0x81013dd8> +8000fd08: 00c70733 add a4,a4,a2 +8000fd0c: 00072703 lw a4,0(a4) +8000fd10: 00070067 jr a4 +8000fd14: 00000993 li s3,0 +8000fd18: 00100b93 li s7,1 +8000fd1c: dd9ff06f j 8000faf4 <__multf3+0xf4> +8000fd20: 00200b93 li s7,2 +8000fd24: dd1ff06f j 8000faf4 <__multf3+0xf4> +8000fd28: 019b67b3 or a5,s6,s9 +8000fd2c: 0187e7b3 or a5,a5,s8 +8000fd30: 00a7e7b3 or a5,a5,a0 +8000fd34: 14078063 beqz a5,8000fe74 <__multf3+0x474> +8000fd38: 04050e63 beqz a0,8000fd94 <__multf3+0x394> +8000fd3c: 464030ef jal ra,800131a0 <__clzsi2> +8000fd40: ff450693 addi a3,a0,-12 +8000fd44: 4056d793 srai a5,a3,0x5 +8000fd48: 01f6f693 andi a3,a3,31 +8000fd4c: 08068063 beqz a3,8000fdcc <__multf3+0x3cc> +8000fd50: ffc00713 li a4,-4 +8000fd54: 02e78733 mul a4,a5,a4 +8000fd58: 04010313 addi t1,sp,64 +8000fd5c: 02000813 li a6,32 +8000fd60: 00279593 slli a1,a5,0x2 +8000fd64: 40d80833 sub a6,a6,a3 +8000fd68: 00c70713 addi a4,a4,12 +8000fd6c: 00e30733 add a4,t1,a4 +8000fd70: 08e31663 bne t1,a4,8000fdfc <__multf3+0x3fc> +8000fd74: 08010713 addi a4,sp,128 +8000fd78: 00b705b3 add a1,a4,a1 +8000fd7c: 04012703 lw a4,64(sp) +8000fd80: fff78793 addi a5,a5,-1 +8000fd84: 00d716b3 sll a3,a4,a3 +8000fd88: fcd5a023 sw a3,-64(a1) +8000fd8c: fff00693 li a3,-1 +8000fd90: 0a40006f j 8000fe34 <__multf3+0x434> +8000fd94: 000c0a63 beqz s8,8000fda8 <__multf3+0x3a8> +8000fd98: 000c0513 mv a0,s8 +8000fd9c: 404030ef jal ra,800131a0 <__clzsi2> +8000fda0: 02050513 addi a0,a0,32 +8000fda4: f9dff06f j 8000fd40 <__multf3+0x340> +8000fda8: 000b0a63 beqz s6,8000fdbc <__multf3+0x3bc> +8000fdac: 000b0513 mv a0,s6 +8000fdb0: 3f0030ef jal ra,800131a0 <__clzsi2> +8000fdb4: 04050513 addi a0,a0,64 +8000fdb8: f89ff06f j 8000fd40 <__multf3+0x340> +8000fdbc: 000c8513 mv a0,s9 +8000fdc0: 3e0030ef jal ra,800131a0 <__clzsi2> +8000fdc4: 06050513 addi a0,a0,96 +8000fdc8: f79ff06f j 8000fd40 <__multf3+0x340> +8000fdcc: ffc00613 li a2,-4 +8000fdd0: 02c78633 mul a2,a5,a2 +8000fdd4: 04c10713 addi a4,sp,76 +8000fdd8: 00300693 li a3,3 +8000fddc: 00c705b3 add a1,a4,a2 +8000fde0: 0005a583 lw a1,0(a1) +8000fde4: fff68693 addi a3,a3,-1 +8000fde8: ffc70713 addi a4,a4,-4 +8000fdec: 00b72223 sw a1,4(a4) +8000fdf0: fef6d6e3 bge a3,a5,8000fddc <__multf3+0x3dc> +8000fdf4: fff78793 addi a5,a5,-1 +8000fdf8: f95ff06f j 8000fd8c <__multf3+0x38c> +8000fdfc: ffc72603 lw a2,-4(a4) +8000fe00: 00072883 lw a7,0(a4) +8000fe04: 00b70e33 add t3,a4,a1 +8000fe08: 01065633 srl a2,a2,a6 +8000fe0c: 00d898b3 sll a7,a7,a3 +8000fe10: 01166633 or a2,a2,a7 +8000fe14: 00ce2023 sw a2,0(t3) +8000fe18: ffc70713 addi a4,a4,-4 +8000fe1c: f55ff06f j 8000fd70 <__multf3+0x370> +8000fe20: 00279713 slli a4,a5,0x2 +8000fe24: 04010613 addi a2,sp,64 +8000fe28: 00e60733 add a4,a2,a4 +8000fe2c: 00072023 sw zero,0(a4) +8000fe30: fff78793 addi a5,a5,-1 +8000fe34: fed796e3 bne a5,a3,8000fe20 <__multf3+0x420> +8000fe38: ffffc7b7 lui a5,0xffffc +8000fe3c: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> +8000fe40: 40a78533 sub a0,a5,a0 +8000fe44: e8dff06f j 8000fcd0 <__multf3+0x2d0> +8000fe48: 019b6b33 or s6,s6,s9 +8000fe4c: 018b6b33 or s6,s6,s8 +8000fe50: 00ab6b33 or s6,s6,a0 +8000fe54: 020b0663 beqz s6,8000fe80 <__multf3+0x480> +8000fe58: 01051513 slli a0,a0,0x10 +8000fe5c: 41055513 srai a0,a0,0x10 +8000fe60: 02054663 bltz a0,8000fe8c <__multf3+0x48c> +8000fe64: 00078513 mv a0,a5 +8000fe68: 00300693 li a3,3 +8000fe6c: 01000413 li s0,16 +8000fe70: e65ff06f j 8000fcd4 <__multf3+0x2d4> +8000fe74: 00000513 li a0,0 +8000fe78: 00100693 li a3,1 +8000fe7c: e59ff06f j 8000fcd4 <__multf3+0x2d4> +8000fe80: 00078513 mv a0,a5 +8000fe84: 00200693 li a3,2 +8000fe88: e4dff06f j 8000fcd4 <__multf3+0x2d4> +8000fe8c: 00078513 mv a0,a5 +8000fe90: 00300693 li a3,3 +8000fe94: e41ff06f j 8000fcd4 <__multf3+0x2d4> +8000fe98: 01000413 li s0,16 +8000fe9c: 00008737 lui a4,0x8 +8000fea0: 04e12e23 sw a4,92(sp) +8000fea4: 04012c23 sw zero,88(sp) +8000fea8: 04012a23 sw zero,84(sp) +8000feac: 04012823 sw zero,80(sp) +8000feb0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000feb4: 00000793 li a5,0 +8000feb8: 19d0006f j 80010854 <__multf3+0xe54> +8000febc: 03012583 lw a1,48(sp) +8000fec0: 04012503 lw a0,64(sp) +8000fec4: 000108b7 lui a7,0x10 +8000fec8: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> +8000fecc: 0105d393 srli t2,a1,0x10 +8000fed0: 01055713 srli a4,a0,0x10 +8000fed4: 00c5f5b3 and a1,a1,a2 +8000fed8: 00c57533 and a0,a0,a2 +8000fedc: 02b706b3 mul a3,a4,a1 +8000fee0: 02b50a33 mul s4,a0,a1 +8000fee4: 02a38333 mul t1,t2,a0 +8000fee8: 00668833 add a6,a3,t1 +8000feec: 010a5693 srli a3,s4,0x10 +8000fef0: 010686b3 add a3,a3,a6 +8000fef4: 02e389b3 mul s3,t2,a4 +8000fef8: 0066f463 bgeu a3,t1,8000ff00 <__multf3+0x500> +8000fefc: 011989b3 add s3,s3,a7 +8000ff00: 04412e03 lw t3,68(sp) +8000ff04: 0106d893 srli a7,a3,0x10 +8000ff08: 00c6f6b3 and a3,a3,a2 +8000ff0c: 00ca7a33 and s4,s4,a2 +8000ff10: 01069693 slli a3,a3,0x10 +8000ff14: 014686b3 add a3,a3,s4 +8000ff18: 010e5f93 srli t6,t3,0x10 +8000ff1c: 00ce7e33 and t3,t3,a2 +8000ff20: 02be0333 mul t1,t3,a1 +8000ff24: 00d12623 sw a3,12(sp) +8000ff28: 06d12023 sw a3,96(sp) +8000ff2c: 03c38633 mul a2,t2,t3 +8000ff30: 02bf86b3 mul a3,t6,a1 +8000ff34: 00c68833 add a6,a3,a2 +8000ff38: 01035693 srli a3,t1,0x10 +8000ff3c: 010686b3 add a3,a3,a6 +8000ff40: 03f38bb3 mul s7,t2,t6 +8000ff44: 00c6f663 bgeu a3,a2,8000ff50 <__multf3+0x550> +8000ff48: 00010637 lui a2,0x10 +8000ff4c: 00cb8bb3 add s7,s7,a2 +8000ff50: 0106d613 srli a2,a3,0x10 +8000ff54: 00010eb7 lui t4,0x10 +8000ff58: 00c12023 sw a2,0(sp) +8000ff5c: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> +8000ff60: 00c6f833 and a6,a3,a2 +8000ff64: 00c37333 and t1,t1,a2 +8000ff68: 01081813 slli a6,a6,0x10 +8000ff6c: 00680833 add a6,a6,t1 +8000ff70: 010886b3 add a3,a7,a6 +8000ff74: 02d12023 sw a3,32(sp) +8000ff78: 03412683 lw a3,52(sp) +8000ff7c: 0106d293 srli t0,a3,0x10 +8000ff80: 00c6f633 and a2,a3,a2 +8000ff84: 02a60333 mul t1,a2,a0 +8000ff88: 02a28a33 mul s4,t0,a0 +8000ff8c: 01035893 srli a7,t1,0x10 +8000ff90: 02c706b3 mul a3,a4,a2 +8000ff94: 014686b3 add a3,a3,s4 +8000ff98: 00d886b3 add a3,a7,a3 +8000ff9c: 02570f33 mul t5,a4,t0 +8000ffa0: 0146f463 bgeu a3,s4,8000ffa8 <__multf3+0x5a8> +8000ffa4: 01df0f33 add t5,t5,t4 +8000ffa8: 0106d893 srli a7,a3,0x10 +8000ffac: 00010a37 lui s4,0x10 +8000ffb0: 01e888b3 add a7,a7,t5 +8000ffb4: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> +8000ffb8: 00088b13 mv s6,a7 +8000ffbc: 01d6f8b3 and a7,a3,t4 +8000ffc0: 01d37333 and t1,t1,t4 +8000ffc4: 01089893 slli a7,a7,0x10 +8000ffc8: 03c60eb3 mul t4,a2,t3 +8000ffcc: 006888b3 add a7,a7,t1 +8000ffd0: 02cf86b3 mul a3,t6,a2 +8000ffd4: 010eda93 srli s5,t4,0x10 +8000ffd8: 03c28333 mul t1,t0,t3 +8000ffdc: 006686b3 add a3,a3,t1 +8000ffe0: 00da86b3 add a3,s5,a3 +8000ffe4: 025f8f33 mul t5,t6,t0 +8000ffe8: 0066f463 bgeu a3,t1,8000fff0 <__multf3+0x5f0> +8000ffec: 014f0f33 add t5,t5,s4 +8000fff0: 0106d313 srli t1,a3,0x10 +8000fff4: 01e30333 add t1,t1,t5 +8000fff8: 00010ab7 lui s5,0x10 +8000fffc: 00612823 sw t1,16(sp) +80010000: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> +80010004: 0066f6b3 and a3,a3,t1 +80010008: 006efeb3 and t4,t4,t1 +8001000c: 01069693 slli a3,a3,0x10 +80010010: 01d68db3 add s11,a3,t4 +80010014: 04812683 lw a3,72(sp) +80010018: 0066f333 and t1,a3,t1 +8001001c: 0106de93 srli t4,a3,0x10 +80010020: 02b30a33 mul s4,t1,a1 +80010024: 02638c33 mul s8,t2,t1 +80010028: 010a5c93 srli s9,s4,0x10 +8001002c: 02be8f33 mul t5,t4,a1 +80010030: 018f0f33 add t5,t5,s8 +80010034: 01ec8f33 add t5,s9,t5 +80010038: 03d386b3 mul a3,t2,t4 +8001003c: 018f7463 bgeu t5,s8,80010044 <__multf3+0x644> +80010040: 015686b3 add a3,a3,s5 +80010044: 010f5a93 srli s5,t5,0x10 +80010048: 00da86b3 add a3,s5,a3 +8001004c: 00010d37 lui s10,0x10 +80010050: 00d12a23 sw a3,20(sp) +80010054: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> +80010058: 00df7f33 and t5,t5,a3 +8001005c: 00da7a33 and s4,s4,a3 +80010060: 010f1f13 slli t5,t5,0x10 +80010064: 014f0f33 add t5,t5,s4 +80010068: 03812a03 lw s4,56(sp) +8001006c: 01e12c23 sw t5,24(sp) +80010070: 00da76b3 and a3,s4,a3 +80010074: 010a5f13 srli t5,s4,0x10 +80010078: 02af0a33 mul s4,t5,a0 +8001007c: 02a68ab3 mul s5,a3,a0 +80010080: 02d70cb3 mul s9,a4,a3 +80010084: 014c8cb3 add s9,s9,s4 +80010088: 010ada13 srli s4,s5,0x10 +8001008c: 019a0a33 add s4,s4,s9 +80010090: 02af0cb3 mul s9,t5,a0 +80010094: 03e70c33 mul s8,a4,t5 +80010098: 019a7463 bgeu s4,s9,800100a0 <__multf3+0x6a0> +8001009c: 01ac0c33 add s8,s8,s10 +800100a0: 010a5c93 srli s9,s4,0x10 +800100a4: 018c8c33 add s8,s9,s8 +800100a8: 01812e23 sw s8,28(sp) +800100ac: 00010c37 lui s8,0x10 +800100b0: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> +800100b4: 01aa7a33 and s4,s4,s10 +800100b8: 01aafab3 and s5,s5,s10 +800100bc: 010a1a13 slli s4,s4,0x10 +800100c0: 015a0cb3 add s9,s4,s5 +800100c4: 02012a03 lw s4,32(sp) +800100c8: 014989b3 add s3,s3,s4 +800100cc: 00012a03 lw s4,0(sp) +800100d0: 0109b833 sltu a6,s3,a6 +800100d4: 011989b3 add s3,s3,a7 +800100d8: 010a0a33 add s4,s4,a6 +800100dc: 017a0bb3 add s7,s4,s7 +800100e0: 016b8c33 add s8,s7,s6 +800100e4: 0119b8b3 sltu a7,s3,a7 +800100e8: 011c0ab3 add s5,s8,a7 +800100ec: 011ab8b3 sltu a7,s5,a7 +800100f0: 016c3c33 sltu s8,s8,s6 +800100f4: 011c68b3 or a7,s8,a7 +800100f8: 010bbbb3 sltu s7,s7,a6 +800100fc: 01788bb3 add s7,a7,s7 +80010100: 01812883 lw a7,24(sp) +80010104: 01ba8a33 add s4,s5,s11 +80010108: 01ba3db3 sltu s11,s4,s11 +8001010c: 01012803 lw a6,16(sp) +80010110: 011a0a33 add s4,s4,a7 +80010114: 011a38b3 sltu a7,s4,a7 +80010118: 01112c23 sw a7,24(sp) +8001011c: 01412883 lw a7,20(sp) +80010120: 010b8bb3 add s7,s7,a6 +80010124: 01312023 sw s3,0(sp) +80010128: 07312223 sw s3,100(sp) +8001012c: 01812983 lw s3,24(sp) +80010130: 01bb8833 add a6,s7,s11 +80010134: 011808b3 add a7,a6,a7 +80010138: 01388ab3 add s5,a7,s3 +8001013c: 01b83db3 sltu s11,a6,s11 +80010140: 01c12983 lw s3,28(sp) +80010144: 01412803 lw a6,20(sp) +80010148: 019a0a33 add s4,s4,s9 +8001014c: 013a8c33 add s8,s5,s3 +80010150: 0108b8b3 sltu a7,a7,a6 +80010154: 019a3cb3 sltu s9,s4,s9 +80010158: 01812803 lw a6,24(sp) +8001015c: 019c09b3 add s3,s8,s9 +80010160: 00098b13 mv s6,s3 +80010164: 01012983 lw s3,16(sp) +80010168: 010abab3 sltu s5,s5,a6 +8001016c: 01c12803 lw a6,28(sp) +80010170: 013bbbb3 sltu s7,s7,s3 +80010174: 0158eab3 or s5,a7,s5 +80010178: 01bbedb3 or s11,s7,s11 +8001017c: 010c3c33 sltu s8,s8,a6 +80010180: 019b3cb3 sltu s9,s6,s9 +80010184: 015d8db3 add s11,s11,s5 +80010188: 019c6cb3 or s9,s8,s9 +8001018c: 019d8833 add a6,s11,s9 +80010190: 01012a23 sw a6,20(sp) +80010194: 04c12803 lw a6,76(sp) +80010198: 07412423 sw s4,104(sp) +8001019c: 01085893 srli a7,a6,0x10 +800101a0: 01a87d33 and s10,a6,s10 +800101a4: 02bd0833 mul a6,s10,a1 +800101a8: 03a38ab3 mul s5,t2,s10 +800101ac: 01085b93 srli s7,a6,0x10 +800101b0: 02b885b3 mul a1,a7,a1 +800101b4: 015585b3 add a1,a1,s5 +800101b8: 00bb85b3 add a1,s7,a1 +800101bc: 031383b3 mul t2,t2,a7 +800101c0: 0155f663 bgeu a1,s5,800101cc <__multf3+0x7cc> +800101c4: 00010c37 lui s8,0x10 +800101c8: 018383b3 add t2,t2,s8 +800101cc: 0105da93 srli s5,a1,0x10 +800101d0: 007a83b3 add t2,s5,t2 +800101d4: 00010c37 lui s8,0x10 +800101d8: 03c12a83 lw s5,60(sp) +800101dc: 00712e23 sw t2,28(sp) +800101e0: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> +800101e4: 0075f5b3 and a1,a1,t2 +800101e8: 00787833 and a6,a6,t2 +800101ec: 01059593 slli a1,a1,0x10 +800101f0: 007af3b3 and t2,s5,t2 +800101f4: 010585b3 add a1,a1,a6 +800101f8: 010ad813 srli a6,s5,0x10 +800101fc: 03070bb3 mul s7,a4,a6 +80010200: 02a38ab3 mul s5,t2,a0 +80010204: 02770733 mul a4,a4,t2 +80010208: 010add93 srli s11,s5,0x10 +8001020c: 02a80533 mul a0,a6,a0 +80010210: 00a70733 add a4,a4,a0 +80010214: 00ed8733 add a4,s11,a4 +80010218: 00a77463 bgeu a4,a0,80010220 <__multf3+0x820> +8001021c: 018b8bb3 add s7,s7,s8 +80010220: 00010c37 lui s8,0x10 +80010224: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> +80010228: 01075513 srli a0,a4,0x10 +8001022c: 01b77733 and a4,a4,s11 +80010230: 01750533 add a0,a0,s7 +80010234: 01071713 slli a4,a4,0x10 +80010238: 01bafdb3 and s11,s5,s11 +8001023c: 02a12023 sw a0,32(sp) +80010240: 02628ab3 mul s5,t0,t1 +80010244: 01b70db3 add s11,a4,s11 +80010248: 02c30533 mul a0,t1,a2 +8001024c: 02ce8733 mul a4,t4,a2 +80010250: 01055c93 srli s9,a0,0x10 +80010254: 01570733 add a4,a4,s5 +80010258: 00ec8733 add a4,s9,a4 +8001025c: 03d28bb3 mul s7,t0,t4 +80010260: 01577463 bgeu a4,s5,80010268 <__multf3+0x868> +80010264: 018b8bb3 add s7,s7,s8 +80010268: 01075a93 srli s5,a4,0x10 +8001026c: 017a89b3 add s3,s5,s7 +80010270: 00010bb7 lui s7,0x10 +80010274: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> +80010278: 01577733 and a4,a4,s5 +8001027c: 01557533 and a0,a0,s5 +80010280: 01071713 slli a4,a4,0x10 +80010284: 00a70733 add a4,a4,a0 +80010288: 03cf0ab3 mul s5,t5,t3 +8001028c: 00e12823 sw a4,16(sp) +80010290: 03312223 sw s3,36(sp) +80010294: 03c68733 mul a4,a3,t3 +80010298: 02df8cb3 mul s9,t6,a3 +8001029c: 01075513 srli a0,a4,0x10 +800102a0: 015c8cb3 add s9,s9,s5 +800102a4: 01950533 add a0,a0,s9 +800102a8: 03ef8c33 mul s8,t6,t5 +800102ac: 01557463 bgeu a0,s5,800102b4 <__multf3+0x8b4> +800102b0: 017c0c33 add s8,s8,s7 +800102b4: 01055a93 srli s5,a0,0x10 +800102b8: 018a8c33 add s8,s5,s8 +800102bc: 00010ab7 lui s5,0x10 +800102c0: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> +800102c4: 01557533 and a0,a0,s5 +800102c8: 01051513 slli a0,a0,0x10 +800102cc: 01577733 and a4,a4,s5 +800102d0: 00e50733 add a4,a0,a4 +800102d4: 01c12983 lw s3,28(sp) +800102d8: 01412503 lw a0,20(sp) +800102dc: 00bb0ab3 add s5,s6,a1 +800102e0: 00bab5b3 sltu a1,s5,a1 +800102e4: 01350cb3 add s9,a0,s3 +800102e8: 02012983 lw s3,32(sp) +800102ec: 00bc8533 add a0,s9,a1 +800102f0: 01ba8ab3 add s5,s5,s11 +800102f4: 01babdb3 sltu s11,s5,s11 +800102f8: 01350bb3 add s7,a0,s3 +800102fc: 01bb89b3 add s3,s7,s11 +80010300: 03312623 sw s3,44(sp) +80010304: 01012983 lw s3,16(sp) +80010308: 02412b03 lw s6,36(sp) +8001030c: 00b535b3 sltu a1,a0,a1 +80010310: 013a8ab3 add s5,s5,s3 +80010314: 013ab9b3 sltu s3,s5,s3 +80010318: 03312423 sw s3,40(sp) +8001031c: 01bb89b3 add s3,s7,s11 +80010320: 016989b3 add s3,s3,s6 +80010324: 02812b03 lw s6,40(sp) +80010328: 02012503 lw a0,32(sp) +8001032c: 01312823 sw s3,16(sp) +80010330: 00ea8ab3 add s5,s5,a4 +80010334: 016989b3 add s3,s3,s6 +80010338: 00098b13 mv s6,s3 +8001033c: 00eab733 sltu a4,s5,a4 +80010340: 018989b3 add s3,s3,s8 +80010344: 01312a23 sw s3,20(sp) +80010348: 00e989b3 add s3,s3,a4 +8001034c: 00abbbb3 sltu s7,s7,a0 +80010350: 01312c23 sw s3,24(sp) +80010354: 02c12503 lw a0,44(sp) +80010358: 01c12983 lw s3,28(sp) +8001035c: 07512623 sw s5,108(sp) +80010360: 01b53db3 sltu s11,a0,s11 +80010364: 013cbcb3 sltu s9,s9,s3 +80010368: 01012503 lw a0,16(sp) +8001036c: 02412983 lw s3,36(sp) +80010370: 01bbedb3 or s11,s7,s11 +80010374: 00bce5b3 or a1,s9,a1 +80010378: 01353bb3 sltu s7,a0,s3 +8001037c: 01412503 lw a0,20(sp) +80010380: 02812983 lw s3,40(sp) +80010384: 01b585b3 add a1,a1,s11 +80010388: 01853c33 sltu s8,a0,s8 +8001038c: 01812503 lw a0,24(sp) +80010390: 013b3db3 sltu s11,s6,s3 +80010394: 01bbedb3 or s11,s7,s11 +80010398: 00e53733 sltu a4,a0,a4 +8001039c: 00ec6733 or a4,s8,a4 +800103a0: 01b58db3 add s11,a1,s11 +800103a4: 02668533 mul a0,a3,t1 +800103a8: 00ed8db3 add s11,s11,a4 +800103ac: 026f0c33 mul s8,t5,t1 +800103b0: 01055593 srli a1,a0,0x10 +800103b4: 02de8733 mul a4,t4,a3 +800103b8: 01870733 add a4,a4,s8 +800103bc: 00e58733 add a4,a1,a4 +800103c0: 03ee8bb3 mul s7,t4,t5 +800103c4: 01877663 bgeu a4,s8,800103d0 <__multf3+0x9d0> +800103c8: 000105b7 lui a1,0x10 +800103cc: 00bb8bb3 add s7,s7,a1 +800103d0: 01075593 srli a1,a4,0x10 +800103d4: 00010c37 lui s8,0x10 +800103d8: 01758bb3 add s7,a1,s7 +800103dc: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> +800103e0: 00b77733 and a4,a4,a1 +800103e4: 00b575b3 and a1,a0,a1 +800103e8: 03a28cb3 mul s9,t0,s10 +800103ec: 01071713 slli a4,a4,0x10 +800103f0: 00b705b3 add a1,a4,a1 +800103f4: 02cd0533 mul a0,s10,a2 +800103f8: 02c88633 mul a2,a7,a2 +800103fc: 01055713 srli a4,a0,0x10 +80010400: 01960633 add a2,a2,s9 +80010404: 00c70733 add a4,a4,a2 +80010408: 031282b3 mul t0,t0,a7 +8001040c: 01977463 bgeu a4,s9,80010414 <__multf3+0xa14> +80010410: 018282b3 add t0,t0,s8 +80010414: 01075613 srli a2,a4,0x10 +80010418: 00010cb7 lui s9,0x10 +8001041c: 005602b3 add t0,a2,t0 +80010420: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> +80010424: 00c77733 and a4,a4,a2 +80010428: 01071713 slli a4,a4,0x10 +8001042c: 00c57633 and a2,a0,a2 +80010430: 030f8c33 mul s8,t6,a6 +80010434: 00c70633 add a2,a4,a2 +80010438: 027f8fb3 mul t6,t6,t2 +8001043c: 03c38733 mul a4,t2,t3 +80010440: 03c80e33 mul t3,a6,t3 +80010444: 01075513 srli a0,a4,0x10 +80010448: 01cf8fb3 add t6,t6,t3 +8001044c: 01f50fb3 add t6,a0,t6 +80010450: 01cff463 bgeu t6,t3,80010458 <__multf3+0xa58> +80010454: 019c0c33 add s8,s8,s9 +80010458: 010fde13 srli t3,t6,0x10 +8001045c: 018e0e33 add t3,t3,s8 +80010460: 00010c37 lui s8,0x10 +80010464: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> +80010468: 00afffb3 and t6,t6,a0 +8001046c: 010f9f93 slli t6,t6,0x10 +80010470: 00a77733 and a4,a4,a0 +80010474: 03af0cb3 mul s9,t5,s10 +80010478: 00ef8533 add a0,t6,a4 +8001047c: 03a68fb3 mul t6,a3,s10 +80010480: 02d886b3 mul a3,a7,a3 +80010484: 010fd713 srli a4,t6,0x10 +80010488: 019686b3 add a3,a3,s9 +8001048c: 00d70733 add a4,a4,a3 +80010490: 031f0f33 mul t5,t5,a7 +80010494: 01977463 bgeu a4,s9,8001049c <__multf3+0xa9c> +80010498: 018f0f33 add t5,t5,s8 +8001049c: 01075693 srli a3,a4,0x10 +800104a0: 00010c37 lui s8,0x10 +800104a4: 01e68f33 add t5,a3,t5 +800104a8: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> +800104ac: 00d77733 and a4,a4,a3 +800104b0: 01071713 slli a4,a4,0x10 +800104b4: 00dff6b3 and a3,t6,a3 +800104b8: 00d706b3 add a3,a4,a3 +800104bc: 030e8fb3 mul t6,t4,a6 +800104c0: 02638733 mul a4,t2,t1 +800104c4: 027e8eb3 mul t4,t4,t2 +800104c8: 01075c93 srli s9,a4,0x10 +800104cc: 02680333 mul t1,a6,t1 +800104d0: 006e8eb3 add t4,t4,t1 +800104d4: 01dc8eb3 add t4,s9,t4 +800104d8: 006ef463 bgeu t4,t1,800104e0 <__multf3+0xae0> +800104dc: 018f8fb3 add t6,t6,s8 +800104e0: 010ed313 srli t1,t4,0x10 +800104e4: 01f30fb3 add t6,t1,t6 +800104e8: 00010337 lui t1,0x10 +800104ec: 01812983 lw s3,24(sp) +800104f0: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +800104f4: 006efeb3 and t4,t4,t1 +800104f8: 00677733 and a4,a4,t1 +800104fc: 010e9e93 slli t4,t4,0x10 +80010500: 00ee8eb3 add t4,t4,a4 +80010504: 00b98733 add a4,s3,a1 +80010508: 00b735b3 sltu a1,a4,a1 +8001050c: 017d8db3 add s11,s11,s7 +80010510: 00bd89b3 add s3,s11,a1 +80010514: 00c70733 add a4,a4,a2 +80010518: 00c73633 sltu a2,a4,a2 +8001051c: 00598c33 add s8,s3,t0 +80010520: 00a70733 add a4,a4,a0 +80010524: 00098b13 mv s6,s3 +80010528: 00cc09b3 add s3,s8,a2 +8001052c: 06e12823 sw a4,112(sp) +80010530: 00a73733 sltu a4,a4,a0 +80010534: 01c98533 add a0,s3,t3 +80010538: 00e50cb3 add s9,a0,a4 +8001053c: 01312823 sw s3,16(sp) +80010540: 00dc89b3 add s3,s9,a3 +80010544: 00d9b6b3 sltu a3,s3,a3 +80010548: 01312a23 sw s3,20(sp) +8001054c: 01012983 lw s3,16(sp) +80010550: 017dbbb3 sltu s7,s11,s7 +80010554: 00bb35b3 sltu a1,s6,a1 +80010558: 00c9b633 sltu a2,s3,a2 +8001055c: 005c32b3 sltu t0,s8,t0 +80010560: 00c2e2b3 or t0,t0,a2 +80010564: 00ecb733 sltu a4,s9,a4 +80010568: 00bbe5b3 or a1,s7,a1 +8001056c: 01c53533 sltu a0,a0,t3 +80010570: 00e56533 or a0,a0,a4 +80010574: 005585b3 add a1,a1,t0 +80010578: 00a585b3 add a1,a1,a0 +8001057c: 01e585b3 add a1,a1,t5 +80010580: 00d58633 add a2,a1,a3 +80010584: 01e5bf33 sltu t5,a1,t5 +80010588: 01412583 lw a1,20(sp) +8001058c: 00d636b3 sltu a3,a2,a3 +80010590: 00df66b3 or a3,t5,a3 +80010594: 01d58733 add a4,a1,t4 +80010598: 03a385b3 mul a1,t2,s10 +8001059c: 01f60f33 add t5,a2,t6 +800105a0: 06e12a23 sw a4,116(sp) +800105a4: 01d73733 sltu a4,a4,t4 +800105a8: 00ef0633 add a2,t5,a4 +800105ac: 00e63733 sltu a4,a2,a4 +800105b0: 01ff3f33 sltu t5,t5,t6 +800105b4: 00ef6f33 or t5,t5,a4 +800105b8: 03a80d33 mul s10,a6,s10 +800105bc: 0105d713 srli a4,a1,0x10 +800105c0: 027883b3 mul t2,a7,t2 +800105c4: 01a383b3 add t2,t2,s10 +800105c8: 03088833 mul a6,a7,a6 +800105cc: 007708b3 add a7,a4,t2 +800105d0: 01a8f663 bgeu a7,s10,800105dc <__multf3+0xbdc> +800105d4: 00010737 lui a4,0x10 +800105d8: 00e80833 add a6,a6,a4 +800105dc: 0068f733 and a4,a7,t1 +800105e0: 01071713 slli a4,a4,0x10 +800105e4: 0065f333 and t1,a1,t1 +800105e8: 0108d893 srli a7,a7,0x10 +800105ec: 00670333 add t1,a4,t1 +800105f0: 00d888b3 add a7,a7,a3 +800105f4: 00c12703 lw a4,12(sp) +800105f8: 00012683 lw a3,0(sp) +800105fc: 00660633 add a2,a2,t1 +80010600: 01e888b3 add a7,a7,t5 +80010604: 00663333 sltu t1,a2,t1 +80010608: 00d769b3 or s3,a4,a3 +8001060c: 006888b3 add a7,a7,t1 +80010610: 01088833 add a6,a7,a6 +80010614: 013a6a33 or s4,s4,s3 +80010618: 00da9a93 slli s5,s5,0xd +8001061c: 07012e23 sw a6,124(sp) +80010620: 06c12c23 sw a2,120(sp) +80010624: 014aea33 or s4,s5,s4 +80010628: 06010713 addi a4,sp,96 +8001062c: 07010593 addi a1,sp,112 +80010630: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> +80010634: 01072603 lw a2,16(a4) +80010638: 00470713 addi a4,a4,4 +8001063c: 0136d693 srli a3,a3,0x13 +80010640: 00d61613 slli a2,a2,0xd +80010644: 00c6e6b3 or a3,a3,a2 +80010648: fed72e23 sw a3,-4(a4) +8001064c: fee592e3 bne a1,a4,80010630 <__multf3+0xc30> +80010650: 06812683 lw a3,104(sp) +80010654: 06012a83 lw s5,96(sp) +80010658: 06c12703 lw a4,108(sp) +8001065c: 04d12c23 sw a3,88(sp) +80010660: 06412683 lw a3,100(sp) +80010664: 01403a33 snez s4,s4 +80010668: 015a6a33 or s4,s4,s5 +8001066c: 04d12a23 sw a3,84(sp) +80010670: 04e12e23 sw a4,92(sp) +80010674: 05412823 sw s4,80(sp) +80010678: 00b71693 slli a3,a4,0xb +8001067c: 1406d463 bgez a3,800107c4 <__multf3+0xdc4> +80010680: 01fa1a13 slli s4,s4,0x1f +80010684: 05010713 addi a4,sp,80 +80010688: 05c10593 addi a1,sp,92 +8001068c: 00072683 lw a3,0(a4) +80010690: 00472603 lw a2,4(a4) +80010694: 00470713 addi a4,a4,4 +80010698: 0016d693 srli a3,a3,0x1 +8001069c: 01f61613 slli a2,a2,0x1f +800106a0: 00c6e6b3 or a3,a3,a2 +800106a4: fed72e23 sw a3,-4(a4) +800106a8: fee592e3 bne a1,a4,8001068c <__multf3+0xc8c> +800106ac: 05c12703 lw a4,92(sp) +800106b0: 01403a33 snez s4,s4 +800106b4: 00175713 srli a4,a4,0x1 +800106b8: 04e12e23 sw a4,92(sp) +800106bc: 05012703 lw a4,80(sp) +800106c0: 01476a33 or s4,a4,s4 +800106c4: 05412823 sw s4,80(sp) +800106c8: 00412703 lw a4,4(sp) +800106cc: 000046b7 lui a3,0x4 +800106d0: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +800106d4: 00d706b3 add a3,a4,a3 +800106d8: 26d05063 blez a3,80010938 <__multf3+0xf38> +800106dc: 05012703 lw a4,80(sp) +800106e0: 00777613 andi a2,a4,7 +800106e4: 10060263 beqz a2,800107e8 <__multf3+0xde8> +800106e8: 00200513 li a0,2 +800106ec: 05412603 lw a2,84(sp) +800106f0: 05c12583 lw a1,92(sp) +800106f4: 00146413 ori s0,s0,1 +800106f8: 0ea48663 beq s1,a0,800107e4 <__multf3+0xde4> +800106fc: 00300513 li a0,3 +80010700: 0ca48863 beq s1,a0,800107d0 <__multf3+0xdd0> +80010704: 0e049263 bnez s1,800107e8 <__multf3+0xde8> +80010708: 00f77513 andi a0,a4,15 +8001070c: 00400813 li a6,4 +80010710: 0d050c63 beq a0,a6,800107e8 <__multf3+0xde8> +80010714: 00470713 addi a4,a4,4 +80010718: 04e12823 sw a4,80(sp) +8001071c: 00473713 sltiu a4,a4,4 +80010720: 00c70633 add a2,a4,a2 +80010724: 00e63733 sltu a4,a2,a4 +80010728: 04c12a23 sw a2,84(sp) +8001072c: 05812603 lw a2,88(sp) +80010730: 00c70633 add a2,a4,a2 +80010734: 00e63733 sltu a4,a2,a4 +80010738: 00b70733 add a4,a4,a1 +8001073c: 04c12c23 sw a2,88(sp) +80010740: 04e12e23 sw a4,92(sp) +80010744: 0a40006f j 800107e8 <__multf3+0xde8> +80010748: 000a8793 mv a5,s5 +8001074c: 03012703 lw a4,48(sp) +80010750: 04e12823 sw a4,80(sp) +80010754: 03412703 lw a4,52(sp) +80010758: 04e12a23 sw a4,84(sp) +8001075c: 03812703 lw a4,56(sp) +80010760: 04e12c23 sw a4,88(sp) +80010764: 03c12703 lw a4,60(sp) +80010768: 04e12e23 sw a4,92(sp) +8001076c: 00200713 li a4,2 +80010770: 54eb8663 beq s7,a4,80010cbc <__multf3+0x12bc> +80010774: 00300713 li a4,3 +80010778: f2eb8263 beq s7,a4,8000fe9c <__multf3+0x49c> +8001077c: 00100713 li a4,1 +80010780: f4eb94e3 bne s7,a4,800106c8 <__multf3+0xcc8> +80010784: 04012e23 sw zero,92(sp) +80010788: 04012c23 sw zero,88(sp) +8001078c: 04012a23 sw zero,84(sp) +80010790: 04012823 sw zero,80(sp) +80010794: 5080006f j 80010c9c <__multf3+0x129c> +80010798: 000a0793 mv a5,s4 +8001079c: 04012703 lw a4,64(sp) +800107a0: 00068b93 mv s7,a3 +800107a4: 04e12823 sw a4,80(sp) +800107a8: 04412703 lw a4,68(sp) +800107ac: 04e12a23 sw a4,84(sp) +800107b0: 04812703 lw a4,72(sp) +800107b4: 04e12c23 sw a4,88(sp) +800107b8: 04c12703 lw a4,76(sp) +800107bc: 04e12e23 sw a4,92(sp) +800107c0: fadff06f j 8001076c <__multf3+0xd6c> +800107c4: 00812703 lw a4,8(sp) +800107c8: 00e12223 sw a4,4(sp) +800107cc: efdff06f j 800106c8 <__multf3+0xcc8> +800107d0: 00079c63 bnez a5,800107e8 <__multf3+0xde8> +800107d4: 00870713 addi a4,a4,8 +800107d8: 04e12823 sw a4,80(sp) +800107dc: 00873713 sltiu a4,a4,8 +800107e0: f41ff06f j 80010720 <__multf3+0xd20> +800107e4: fe0798e3 bnez a5,800107d4 <__multf3+0xdd4> +800107e8: 05c12703 lw a4,92(sp) +800107ec: 00b71613 slli a2,a4,0xb +800107f0: 02065063 bgez a2,80010810 <__multf3+0xe10> +800107f4: fff006b7 lui a3,0xfff00 +800107f8: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> +800107fc: 00d77733 and a4,a4,a3 +80010800: 04e12e23 sw a4,92(sp) +80010804: 00412703 lw a4,4(sp) +80010808: 000046b7 lui a3,0x4 +8001080c: 00d706b3 add a3,a4,a3 +80010810: 05010713 addi a4,sp,80 +80010814: 05c10513 addi a0,sp,92 +80010818: 00072603 lw a2,0(a4) +8001081c: 00472583 lw a1,4(a4) +80010820: 00470713 addi a4,a4,4 +80010824: 00365613 srli a2,a2,0x3 +80010828: 01d59593 slli a1,a1,0x1d +8001082c: 00b66633 or a2,a2,a1 +80010830: fec72e23 sw a2,-4(a4) +80010834: fee512e3 bne a0,a4,80010818 <__multf3+0xe18> +80010838: 00008737 lui a4,0x8 +8001083c: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +80010840: 08d74c63 blt a4,a3,800108d8 <__multf3+0xed8> +80010844: 05c12703 lw a4,92(sp) +80010848: 00375713 srli a4,a4,0x3 +8001084c: 04e12e23 sw a4,92(sp) +80010850: 00068713 mv a4,a3 +80010854: 05c12503 lw a0,92(sp) +80010858: 01171713 slli a4,a4,0x11 +8001085c: 00f79793 slli a5,a5,0xf +80010860: 01175713 srli a4,a4,0x11 +80010864: 00e7e733 or a4,a5,a4 +80010868: 06a11623 sh a0,108(sp) +8001086c: 06e11723 sh a4,110(sp) +80010870: 05012583 lw a1,80(sp) +80010874: 05412603 lw a2,84(sp) +80010878: 05812683 lw a3,88(sp) +8001087c: 06c12783 lw a5,108(sp) +80010880: 00040463 beqz s0,80010888 <__multf3+0xe88> +80010884: 00142073 csrs fflags,s0 +80010888: 0bc12083 lw ra,188(sp) +8001088c: 0b812403 lw s0,184(sp) +80010890: 00b92023 sw a1,0(s2) +80010894: 00c92223 sw a2,4(s2) +80010898: 00d92423 sw a3,8(s2) +8001089c: 00f92623 sw a5,12(s2) +800108a0: 0b412483 lw s1,180(sp) +800108a4: 0ac12983 lw s3,172(sp) +800108a8: 0a812a03 lw s4,168(sp) +800108ac: 0a412a83 lw s5,164(sp) +800108b0: 0a012b03 lw s6,160(sp) +800108b4: 09c12b83 lw s7,156(sp) +800108b8: 09812c03 lw s8,152(sp) +800108bc: 09412c83 lw s9,148(sp) +800108c0: 09012d03 lw s10,144(sp) +800108c4: 08c12d83 lw s11,140(sp) +800108c8: 00090513 mv a0,s2 +800108cc: 0b012903 lw s2,176(sp) +800108d0: 0c010113 addi sp,sp,192 +800108d4: 00008067 ret +800108d8: 00200713 li a4,2 +800108dc: 04e48a63 beq s1,a4,80010930 <__multf3+0xf30> +800108e0: 00300713 li a4,3 +800108e4: 02e48463 beq s1,a4,8001090c <__multf3+0xf0c> +800108e8: 02049463 bnez s1,80010910 <__multf3+0xf10> +800108ec: 00008737 lui a4,0x8 +800108f0: 04012e23 sw zero,92(sp) +800108f4: 04012c23 sw zero,88(sp) +800108f8: 04012a23 sw zero,84(sp) +800108fc: 04012823 sw zero,80(sp) +80010900: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010904: 00546413 ori s0,s0,5 +80010908: f4dff06f j 80010854 <__multf3+0xe54> +8001090c: fe0780e3 beqz a5,800108ec <__multf3+0xeec> +80010910: fff00713 li a4,-1 +80010914: 04e12e23 sw a4,92(sp) +80010918: 04e12c23 sw a4,88(sp) +8001091c: 04e12a23 sw a4,84(sp) +80010920: 04e12823 sw a4,80(sp) +80010924: 00008737 lui a4,0x8 +80010928: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +8001092c: fd9ff06f j 80010904 <__multf3+0xf04> +80010930: fe0780e3 beqz a5,80010910 <__multf3+0xf10> +80010934: fb9ff06f j 800108ec <__multf3+0xeec> +80010938: 00100713 li a4,1 +8001093c: 08069063 bnez a3,800109bc <__multf3+0xfbc> +80010940: 05012603 lw a2,80(sp) +80010944: 05412583 lw a1,84(sp) +80010948: 05812503 lw a0,88(sp) +8001094c: 00767813 andi a6,a2,7 +80010950: 05c12703 lw a4,92(sp) +80010954: 04080e63 beqz a6,800109b0 <__multf3+0xfb0> +80010958: 00200813 li a6,2 +8001095c: 00146413 ori s0,s0,1 +80010960: 05048663 beq s1,a6,800109ac <__multf3+0xfac> +80010964: 00300813 li a6,3 +80010968: 03048a63 beq s1,a6,8001099c <__multf3+0xf9c> +8001096c: 04049263 bnez s1,800109b0 <__multf3+0xfb0> +80010970: 00f67813 andi a6,a2,15 +80010974: 00400893 li a7,4 +80010978: 03180c63 beq a6,a7,800109b0 <__multf3+0xfb0> +8001097c: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> +80010980: 00463613 sltiu a2,a2,4 +80010984: 00c585b3 add a1,a1,a2 +80010988: 00c5b633 sltu a2,a1,a2 +8001098c: 00c50533 add a0,a0,a2 +80010990: 00c53633 sltu a2,a0,a2 +80010994: 00c70733 add a4,a4,a2 +80010998: 0180006f j 800109b0 <__multf3+0xfb0> +8001099c: 00079a63 bnez a5,800109b0 <__multf3+0xfb0> +800109a0: 00860613 addi a2,a2,8 +800109a4: 00863613 sltiu a2,a2,8 +800109a8: fddff06f j 80010984 <__multf3+0xf84> +800109ac: fe079ae3 bnez a5,800109a0 <__multf3+0xfa0> +800109b0: 01475713 srli a4,a4,0x14 +800109b4: 00174713 xori a4,a4,1 +800109b8: 00177713 andi a4,a4,1 +800109bc: 00100593 li a1,1 +800109c0: 40d58633 sub a2,a1,a3 +800109c4: 07400693 li a3,116 +800109c8: 26c6cc63 blt a3,a2,80010c40 <__multf3+0x1240> +800109cc: 40565893 srai a7,a2,0x5 +800109d0: 00000693 li a3,0 +800109d4: 00000593 li a1,0 +800109d8: 05159863 bne a1,a7,80010a28 <__multf3+0x1028> +800109dc: 01f67613 andi a2,a2,31 +800109e0: 00289813 slli a6,a7,0x2 +800109e4: 06061063 bnez a2,80010a44 <__multf3+0x1044> +800109e8: 00300513 li a0,3 +800109ec: 05010613 addi a2,sp,80 +800109f0: 00000593 li a1,0 +800109f4: 41150533 sub a0,a0,a7 +800109f8: 01060333 add t1,a2,a6 +800109fc: 00032303 lw t1,0(t1) +80010a00: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> +80010a04: 00460613 addi a2,a2,4 +80010a08: fe662e23 sw t1,-4(a2) +80010a0c: feb556e3 bge a0,a1,800109f8 <__multf3+0xff8> +80010a10: 00400593 li a1,4 +80010a14: 411588b3 sub a7,a1,a7 +80010a18: 00100593 li a1,1 +80010a1c: 09105063 blez a7,80010a9c <__multf3+0x109c> +80010a20: 00088593 mv a1,a7 +80010a24: 0780006f j 80010a9c <__multf3+0x109c> +80010a28: 00259513 slli a0,a1,0x2 +80010a2c: 05010813 addi a6,sp,80 +80010a30: 00a80533 add a0,a6,a0 +80010a34: 00052503 lw a0,0(a0) +80010a38: 00158593 addi a1,a1,1 +80010a3c: 00a6e6b3 or a3,a3,a0 +80010a40: f99ff06f j 800109d8 <__multf3+0xfd8> +80010a44: 08010593 addi a1,sp,128 +80010a48: 010585b3 add a1,a1,a6 +80010a4c: fd05a583 lw a1,-48(a1) +80010a50: 02000e13 li t3,32 +80010a54: 40ce0e33 sub t3,t3,a2 +80010a58: 01c595b3 sll a1,a1,t3 +80010a5c: 00b6e6b3 or a3,a3,a1 +80010a60: 00300513 li a0,3 +80010a64: 05010593 addi a1,sp,80 +80010a68: 01058833 add a6,a1,a6 +80010a6c: 00000313 li t1,0 +80010a70: 41150533 sub a0,a0,a7 +80010a74: 00480813 addi a6,a6,4 +80010a78: 02a34663 blt t1,a0,80010aa4 <__multf3+0x10a4> +80010a7c: 08010813 addi a6,sp,128 +80010a80: 00251513 slli a0,a0,0x2 +80010a84: 00a80533 add a0,a6,a0 +80010a88: 05c12803 lw a6,92(sp) +80010a8c: 00400593 li a1,4 +80010a90: 411585b3 sub a1,a1,a7 +80010a94: 00c85633 srl a2,a6,a2 +80010a98: fcc52823 sw a2,-48(a0) +80010a9c: 00400513 li a0,4 +80010aa0: 0440006f j 80010ae4 <__multf3+0x10e4> +80010aa4: 00231e93 slli t4,t1,0x2 +80010aa8: 05010593 addi a1,sp,80 +80010aac: 00082f03 lw t5,0(a6) +80010ab0: 01d58eb3 add t4,a1,t4 +80010ab4: ffc82583 lw a1,-4(a6) +80010ab8: 01cf1f33 sll t5,t5,t3 +80010abc: 00130313 addi t1,t1,1 +80010ac0: 00c5d5b3 srl a1,a1,a2 +80010ac4: 01e5e5b3 or a1,a1,t5 +80010ac8: 00bea023 sw a1,0(t4) +80010acc: fa9ff06f j 80010a74 <__multf3+0x1074> +80010ad0: 00259613 slli a2,a1,0x2 +80010ad4: 05010813 addi a6,sp,80 +80010ad8: 00c80633 add a2,a6,a2 +80010adc: 00062023 sw zero,0(a2) +80010ae0: 00158593 addi a1,a1,1 +80010ae4: fea596e3 bne a1,a0,80010ad0 <__multf3+0x10d0> +80010ae8: 05012603 lw a2,80(sp) +80010aec: 00d036b3 snez a3,a3 +80010af0: 00c6e6b3 or a3,a3,a2 +80010af4: 04d12823 sw a3,80(sp) +80010af8: 0076f613 andi a2,a3,7 +80010afc: 04060e63 beqz a2,80010b58 <__multf3+0x1158> +80010b00: 00200613 li a2,2 +80010b04: 05c12803 lw a6,92(sp) +80010b08: 00146413 ori s0,s0,1 +80010b0c: 0ac48863 beq s1,a2,80010bbc <__multf3+0x11bc> +80010b10: 00300613 li a2,3 +80010b14: 06c48863 beq s1,a2,80010b84 <__multf3+0x1184> +80010b18: 04049063 bnez s1,80010b58 <__multf3+0x1158> +80010b1c: 00f6f613 andi a2,a3,15 +80010b20: 02b60c63 beq a2,a1,80010b58 <__multf3+0x1158> +80010b24: 05412503 lw a0,84(sp) +80010b28: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> +80010b2c: 04d12823 sw a3,80(sp) +80010b30: 0046b693 sltiu a3,a3,4 +80010b34: 00a68533 add a0,a3,a0 +80010b38: 00d536b3 sltu a3,a0,a3 +80010b3c: 04a12a23 sw a0,84(sp) +80010b40: 05812503 lw a0,88(sp) +80010b44: 00a68533 add a0,a3,a0 +80010b48: 04a12c23 sw a0,88(sp) +80010b4c: 00d53533 sltu a0,a0,a3 +80010b50: 01050633 add a2,a0,a6 +80010b54: 04c12e23 sw a2,92(sp) +80010b58: 05c12683 lw a3,92(sp) +80010b5c: 00c69613 slli a2,a3,0xc +80010b60: 08065a63 bgez a2,80010bf4 <__multf3+0x11f4> +80010b64: 04012e23 sw zero,92(sp) +80010b68: 04012c23 sw zero,88(sp) +80010b6c: 04012a23 sw zero,84(sp) +80010b70: 04012823 sw zero,80(sp) +80010b74: 00146413 ori s0,s0,1 +80010b78: 0c071063 bnez a4,80010c38 <__multf3+0x1238> +80010b7c: 00100713 li a4,1 +80010b80: cd5ff06f j 80010854 <__multf3+0xe54> +80010b84: fc079ae3 bnez a5,80010b58 <__multf3+0x1158> +80010b88: 05412583 lw a1,84(sp) +80010b8c: 00868693 addi a3,a3,8 +80010b90: 04d12823 sw a3,80(sp) +80010b94: 0086b693 sltiu a3,a3,8 +80010b98: 00b685b3 add a1,a3,a1 +80010b9c: 00d5b6b3 sltu a3,a1,a3 +80010ba0: 04b12a23 sw a1,84(sp) +80010ba4: 05812583 lw a1,88(sp) +80010ba8: 00b685b3 add a1,a3,a1 +80010bac: 04b12c23 sw a1,88(sp) +80010bb0: 00d5b5b3 sltu a1,a1,a3 +80010bb4: 01058633 add a2,a1,a6 +80010bb8: f9dff06f j 80010b54 <__multf3+0x1154> +80010bbc: f8078ee3 beqz a5,80010b58 <__multf3+0x1158> +80010bc0: 05412603 lw a2,84(sp) +80010bc4: 00868693 addi a3,a3,8 +80010bc8: 05812583 lw a1,88(sp) +80010bcc: 04d12823 sw a3,80(sp) +80010bd0: 0086b693 sltiu a3,a3,8 +80010bd4: 00c68633 add a2,a3,a2 +80010bd8: 00d636b3 sltu a3,a2,a3 +80010bdc: 04c12a23 sw a2,84(sp) +80010be0: 00b68633 add a2,a3,a1 +80010be4: 04c12c23 sw a2,88(sp) +80010be8: 00d63633 sltu a2,a2,a3 +80010bec: 01060633 add a2,a2,a6 +80010bf0: f65ff06f j 80010b54 <__multf3+0x1154> +80010bf4: 05010693 addi a3,sp,80 +80010bf8: 05c10513 addi a0,sp,92 +80010bfc: 0006a603 lw a2,0(a3) +80010c00: 0046a583 lw a1,4(a3) +80010c04: 00468693 addi a3,a3,4 +80010c08: 00365613 srli a2,a2,0x3 +80010c0c: 01d59593 slli a1,a1,0x1d +80010c10: 00b66633 or a2,a2,a1 +80010c14: fec6ae23 sw a2,-4(a3) +80010c18: fed512e3 bne a0,a3,80010bfc <__multf3+0x11fc> +80010c1c: 05c12683 lw a3,92(sp) +80010c20: 0036d693 srli a3,a3,0x3 +80010c24: 04d12e23 sw a3,92(sp) +80010c28: c20706e3 beqz a4,80010854 <__multf3+0xe54> +80010c2c: 00147713 andi a4,s0,1 +80010c30: c20702e3 beqz a4,80010854 <__multf3+0xe54> +80010c34: 00000713 li a4,0 +80010c38: 00246413 ori s0,s0,2 +80010c3c: c19ff06f j 80010854 <__multf3+0xe54> +80010c40: 05412683 lw a3,84(sp) +80010c44: 05012703 lw a4,80(sp) +80010c48: 00d76733 or a4,a4,a3 +80010c4c: 05812683 lw a3,88(sp) +80010c50: 00d76733 or a4,a4,a3 +80010c54: 05c12683 lw a3,92(sp) +80010c58: 00d76733 or a4,a4,a3 +80010c5c: 02070e63 beqz a4,80010c98 <__multf3+0x1298> +80010c60: 04012e23 sw zero,92(sp) +80010c64: 04012c23 sw zero,88(sp) +80010c68: 04012a23 sw zero,84(sp) +80010c6c: 04b12823 sw a1,80(sp) +80010c70: 00200713 li a4,2 +80010c74: 00146413 ori s0,s0,1 +80010c78: 02e48e63 beq s1,a4,80010cb4 <__multf3+0x12b4> +80010c7c: 00300713 li a4,3 +80010c80: 02e48263 beq s1,a4,80010ca4 <__multf3+0x12a4> +80010c84: 00500713 li a4,5 +80010c88: 02048263 beqz s1,80010cac <__multf3+0x12ac> +80010c8c: 05012703 lw a4,80(sp) +80010c90: 00375713 srli a4,a4,0x3 +80010c94: 04e12823 sw a4,80(sp) +80010c98: 00246413 ori s0,s0,2 +80010c9c: 00000713 li a4,0 +80010ca0: bb5ff06f j 80010854 <__multf3+0xe54> +80010ca4: fe0794e3 bnez a5,80010c8c <__multf3+0x128c> +80010ca8: 00900713 li a4,9 +80010cac: 04e12823 sw a4,80(sp) +80010cb0: fddff06f j 80010c8c <__multf3+0x128c> +80010cb4: fe079ae3 bnez a5,80010ca8 <__multf3+0x12a8> +80010cb8: fd5ff06f j 80010c8c <__multf3+0x128c> +80010cbc: 00008737 lui a4,0x8 +80010cc0: 04012e23 sw zero,92(sp) +80010cc4: 04012c23 sw zero,88(sp) +80010cc8: 04012a23 sw zero,84(sp) +80010ccc: 04012823 sw zero,80(sp) +80010cd0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010cd4: b81ff06f j 80010854 <__multf3+0xe54> -80010a28 <__subtf3>: -80010a28: f9010113 addi sp,sp,-112 -80010a2c: 0005a683 lw a3,0(a1) -80010a30: 0045a703 lw a4,4(a1) -80010a34: 0085a783 lw a5,8(a1) -80010a38: 06912223 sw s1,100(sp) -80010a3c: 07212023 sw s2,96(sp) -80010a40: 00c5a483 lw s1,12(a1) -80010a44: 00050913 mv s2,a0 -80010a48: 06112623 sw ra,108(sp) -80010a4c: 06812423 sw s0,104(sp) -80010a50: 05312e23 sw s3,92(sp) -80010a54: 05412c23 sw s4,88(sp) -80010a58: 05512a23 sw s5,84(sp) -80010a5c: 05612823 sw s6,80(sp) -80010a60: 05712623 sw s7,76(sp) -80010a64: 00062883 lw a7,0(a2) -80010a68: 00462503 lw a0,4(a2) -80010a6c: 00862583 lw a1,8(a2) -80010a70: 00c62e83 lw t4,12(a2) -80010a74: 002029f3 frrm s3 -80010a78: 02f12c23 sw a5,56(sp) -80010a7c: 00f12423 sw a5,8(sp) -80010a80: 01049793 slli a5,s1,0x10 -80010a84: 00149413 slli s0,s1,0x1 -80010a88: 0107d793 srli a5,a5,0x10 -80010a8c: 02912e23 sw s1,60(sp) -80010a90: 02d12823 sw a3,48(sp) -80010a94: 02e12a23 sw a4,52(sp) -80010a98: 00d12023 sw a3,0(sp) -80010a9c: 00e12223 sw a4,4(sp) -80010aa0: 00f12623 sw a5,12(sp) -80010aa4: 01145413 srli s0,s0,0x11 -80010aa8: 01f4d493 srli s1,s1,0x1f -80010aac: 00010f93 mv t6,sp -80010ab0: 00c10813 addi a6,sp,12 -80010ab4: 00082783 lw a5,0(a6) -80010ab8: ffc82703 lw a4,-4(a6) -80010abc: ffc80813 addi a6,a6,-4 -80010ac0: 00379793 slli a5,a5,0x3 -80010ac4: 01d75713 srli a4,a4,0x1d -80010ac8: 00e7e7b3 or a5,a5,a4 -80010acc: 00f82223 sw a5,4(a6) -80010ad0: ff0f92e3 bne t6,a6,80010ab4 <__subtf3+0x8c> -80010ad4: 00012683 lw a3,0(sp) -80010ad8: 010e9793 slli a5,t4,0x10 -80010adc: 001e9e13 slli t3,t4,0x1 -80010ae0: 00369693 slli a3,a3,0x3 -80010ae4: 0107d793 srli a5,a5,0x10 -80010ae8: 03d12e23 sw t4,60(sp) -80010aec: 00d12023 sw a3,0(sp) -80010af0: 03112823 sw a7,48(sp) -80010af4: 02a12a23 sw a0,52(sp) -80010af8: 02b12c23 sw a1,56(sp) -80010afc: 01112823 sw a7,16(sp) -80010b00: 00a12a23 sw a0,20(sp) -80010b04: 00b12c23 sw a1,24(sp) -80010b08: 00f12e23 sw a5,28(sp) -80010b0c: 011e5e13 srli t3,t3,0x11 -80010b10: 01fede93 srli t4,t4,0x1f -80010b14: 01010f13 addi t5,sp,16 -80010b18: 01c10613 addi a2,sp,28 -80010b1c: 00062783 lw a5,0(a2) -80010b20: ffc62703 lw a4,-4(a2) -80010b24: ffc60613 addi a2,a2,-4 -80010b28: 00379793 slli a5,a5,0x3 -80010b2c: 01d75713 srli a4,a4,0x1d -80010b30: 00e7e7b3 or a5,a5,a4 -80010b34: 00f62223 sw a5,4(a2) -80010b38: fecf12e3 bne t5,a2,80010b1c <__subtf3+0xf4> -80010b3c: 01012703 lw a4,16(sp) -80010b40: 000087b7 lui a5,0x8 -80010b44: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80010b48: 00371713 slli a4,a4,0x3 -80010b4c: 00e12823 sw a4,16(sp) -80010b50: 02fe1063 bne t3,a5,80010b70 <__subtf3+0x148> -80010b54: 01812583 lw a1,24(sp) -80010b58: 01412783 lw a5,20(sp) -80010b5c: 00b7e7b3 or a5,a5,a1 -80010b60: 01c12583 lw a1,28(sp) -80010b64: 00b7e7b3 or a5,a5,a1 -80010b68: 00e7e7b3 or a5,a5,a4 -80010b6c: 00079463 bnez a5,80010b74 <__subtf3+0x14c> -80010b70: 001ece93 xori t4,t4,1 -80010b74: 41c407b3 sub a5,s0,t3 -80010b78: 3a9e9ee3 bne t4,s1,80011734 <__subtf3+0xd0c> -80010b7c: 3af05063 blez a5,80010f1c <__subtf3+0x4f4> -80010b80: 00412803 lw a6,4(sp) -80010b84: 00812883 lw a7,8(sp) -80010b88: 00c12583 lw a1,12(sp) -80010b8c: 100e1263 bnez t3,80010c90 <__subtf3+0x268> -80010b90: 01412e83 lw t4,20(sp) -80010b94: 01812503 lw a0,24(sp) -80010b98: 01c12f83 lw t6,28(sp) -80010b9c: 00aee333 or t1,t4,a0 -80010ba0: 01f36333 or t1,t1,t6 -80010ba4: 00e36333 or t1,t1,a4 -80010ba8: 04031263 bnez t1,80010bec <__subtf3+0x1c4> -80010bac: 00008737 lui a4,0x8 -80010bb0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010bb4: 02e79063 bne a5,a4,80010bd4 <__subtf3+0x1ac> -80010bb8: 01186733 or a4,a6,a7 -80010bbc: 00b76733 or a4,a4,a1 -80010bc0: 00d76733 or a4,a4,a3 -80010bc4: 00070863 beqz a4,80010bd4 <__subtf3+0x1ac> -80010bc8: 00d59713 slli a4,a1,0xd -80010bcc: 00074463 bltz a4,80010bd4 <__subtf3+0x1ac> -80010bd0: 01000e13 li t3,16 -80010bd4: 02d12023 sw a3,32(sp) -80010bd8: 03012223 sw a6,36(sp) -80010bdc: 03112423 sw a7,40(sp) -80010be0: 02b12623 sw a1,44(sp) -80010be4: 000e0413 mv s0,t3 -80010be8: 0a00006f j 80010c88 <__subtf3+0x260> -80010bec: fff78313 addi t1,a5,-1 -80010bf0: 04031a63 bnez t1,80010c44 <__subtf3+0x21c> -80010bf4: 00e68733 add a4,a3,a4 -80010bf8: 00d736b3 sltu a3,a4,a3 -80010bfc: 010e8633 add a2,t4,a6 -80010c00: 00d607b3 add a5,a2,a3 -80010c04: 00d7b6b3 sltu a3,a5,a3 -80010c08: 01063833 sltu a6,a2,a6 -80010c0c: 00d86833 or a6,a6,a3 -80010c10: 02f12223 sw a5,36(sp) -80010c14: 011507b3 add a5,a0,a7 -80010c18: 02e12023 sw a4,32(sp) -80010c1c: 01078733 add a4,a5,a6 -80010c20: 01073833 sltu a6,a4,a6 -80010c24: 0117b7b3 sltu a5,a5,a7 -80010c28: 0107e7b3 or a5,a5,a6 -80010c2c: 00bf85b3 add a1,t6,a1 -80010c30: 00b785b3 add a1,a5,a1 -80010c34: 02e12423 sw a4,40(sp) -80010c38: 02b12623 sw a1,44(sp) -80010c3c: 00100793 li a5,1 -80010c40: 2300006f j 80010e70 <__subtf3+0x448> -80010c44: 00008737 lui a4,0x8 -80010c48: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010c4c: 00e78463 beq a5,a4,80010c54 <__subtf3+0x22c> -80010c50: 0010106f j 80012450 <__subtf3+0x1a28> -80010c54: 01186733 or a4,a6,a7 -80010c58: 00b76733 or a4,a4,a1 -80010c5c: 00d76733 or a4,a4,a3 -80010c60: 00000413 li s0,0 -80010c64: 00070a63 beqz a4,80010c78 <__subtf3+0x250> -80010c68: 00040437 lui s0,0x40 -80010c6c: 0085f433 and s0,a1,s0 -80010c70: 00143413 seqz s0,s0 -80010c74: 00441413 slli s0,s0,0x4 -80010c78: 02d12023 sw a3,32(sp) -80010c7c: 03012223 sw a6,36(sp) -80010c80: 03112423 sw a7,40(sp) -80010c84: 02b12623 sw a1,44(sp) -80010c88: 00000813 li a6,0 -80010c8c: 7400006f j 800113cc <__subtf3+0x9a4> -80010c90: 00008737 lui a4,0x8 -80010c94: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010c98: 04e41263 bne s0,a4,80010cdc <__subtf3+0x2b4> -80010c9c: 011867b3 or a5,a6,a7 -80010ca0: 00b7e7b3 or a5,a5,a1 -80010ca4: 00d7e7b3 or a5,a5,a3 -80010ca8: 00000713 li a4,0 -80010cac: 00078a63 beqz a5,80010cc0 <__subtf3+0x298> -80010cb0: 00040737 lui a4,0x40 -80010cb4: 00e5f733 and a4,a1,a4 -80010cb8: 00173713 seqz a4,a4 -80010cbc: 00471713 slli a4,a4,0x4 -80010cc0: 02d12023 sw a3,32(sp) -80010cc4: 03012223 sw a6,36(sp) -80010cc8: 03112423 sw a7,40(sp) -80010ccc: 02b12623 sw a1,44(sp) -80010cd0: 00040793 mv a5,s0 -80010cd4: 00070413 mv s0,a4 -80010cd8: fb1ff06f j 80010c88 <__subtf3+0x260> -80010cdc: 01c12703 lw a4,28(sp) -80010ce0: 00080537 lui a0,0x80 -80010ce4: 00a76733 or a4,a4,a0 -80010ce8: 00e12e23 sw a4,28(sp) -80010cec: 07400713 li a4,116 -80010cf0: 00f75463 bge a4,a5,80010cf8 <__subtf3+0x2d0> -80010cf4: 7680106f j 8001245c <__subtf3+0x1a34> -80010cf8: 00078313 mv t1,a5 -80010cfc: 40535513 srai a0,t1,0x5 -80010d00: 00000e13 li t3,0 -80010d04: 00000793 li a5,0 -80010d08: 04a79663 bne a5,a0,80010d54 <__subtf3+0x32c> -80010d0c: 01f37313 andi t1,t1,31 -80010d10: 00251713 slli a4,a0,0x2 -80010d14: 04031c63 bnez t1,80010d6c <__subtf3+0x344> -80010d18: 00300313 li t1,3 -80010d1c: 00000793 li a5,0 -80010d20: 40a30333 sub t1,t1,a0 -80010d24: 00e60eb3 add t4,a2,a4 -80010d28: 000eae83 lw t4,0(t4) -80010d2c: 00178793 addi a5,a5,1 -80010d30: 00460613 addi a2,a2,4 -80010d34: ffd62e23 sw t4,-4(a2) -80010d38: fef356e3 bge t1,a5,80010d24 <__subtf3+0x2fc> -80010d3c: 00400793 li a5,4 -80010d40: 40a78533 sub a0,a5,a0 -80010d44: 00100793 li a5,1 -80010d48: 06a05c63 blez a0,80010dc0 <__subtf3+0x398> -80010d4c: 00050793 mv a5,a0 -80010d50: 0700006f j 80010dc0 <__subtf3+0x398> -80010d54: 00279713 slli a4,a5,0x2 -80010d58: 00ef0733 add a4,t5,a4 -80010d5c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80010d60: 00178793 addi a5,a5,1 -80010d64: 00ee6e33 or t3,t3,a4 -80010d68: fa1ff06f j 80010d08 <__subtf3+0x2e0> -80010d6c: 04010793 addi a5,sp,64 -80010d70: 00e787b3 add a5,a5,a4 -80010d74: fd07a783 lw a5,-48(a5) -80010d78: 02000f93 li t6,32 -80010d7c: 406f8fb3 sub t6,t6,t1 -80010d80: 01f797b3 sll a5,a5,t6 -80010d84: 00ef0633 add a2,t5,a4 -80010d88: 00300713 li a4,3 -80010d8c: 00fe6e33 or t3,t3,a5 -80010d90: 00000e93 li t4,0 -80010d94: 40a70733 sub a4,a4,a0 -80010d98: 00460613 addi a2,a2,4 -80010d9c: 02eec663 blt t4,a4,80010dc8 <__subtf3+0x3a0> -80010da0: 04010613 addi a2,sp,64 -80010da4: 00271713 slli a4,a4,0x2 -80010da8: 00e60733 add a4,a2,a4 -80010dac: 01c12603 lw a2,28(sp) -80010db0: 00400793 li a5,4 -80010db4: 40a787b3 sub a5,a5,a0 -80010db8: 00665333 srl t1,a2,t1 -80010dbc: fc672823 sw t1,-48(a4) -80010dc0: 00400613 li a2,4 -80010dc4: 03c0006f j 80010e00 <__subtf3+0x3d8> -80010dc8: ffc62783 lw a5,-4(a2) -80010dcc: 00062383 lw t2,0(a2) -80010dd0: 002e9293 slli t0,t4,0x2 -80010dd4: 0067d7b3 srl a5,a5,t1 -80010dd8: 01f393b3 sll t2,t2,t6 -80010ddc: 005f02b3 add t0,t5,t0 -80010de0: 0077e7b3 or a5,a5,t2 -80010de4: 00f2a023 sw a5,0(t0) -80010de8: 001e8e93 addi t4,t4,1 -80010dec: fadff06f j 80010d98 <__subtf3+0x370> -80010df0: 00279713 slli a4,a5,0x2 -80010df4: 00ef0733 add a4,t5,a4 -80010df8: 00072023 sw zero,0(a4) -80010dfc: 00178793 addi a5,a5,1 -80010e00: fec798e3 bne a5,a2,80010df0 <__subtf3+0x3c8> -80010e04: 01012703 lw a4,16(sp) -80010e08: 01c037b3 snez a5,t3 -80010e0c: 00f767b3 or a5,a4,a5 -80010e10: 00f12823 sw a5,16(sp) -80010e14: 01012783 lw a5,16(sp) -80010e18: 01412603 lw a2,20(sp) -80010e1c: 00f687b3 add a5,a3,a5 -80010e20: 00d7b6b3 sltu a3,a5,a3 -80010e24: 00c80633 add a2,a6,a2 -80010e28: 02f12023 sw a5,32(sp) -80010e2c: 00d607b3 add a5,a2,a3 -80010e30: 00d7b6b3 sltu a3,a5,a3 -80010e34: 02f12223 sw a5,36(sp) -80010e38: 01812783 lw a5,24(sp) -80010e3c: 01063833 sltu a6,a2,a6 -80010e40: 00d86833 or a6,a6,a3 -80010e44: 00f887b3 add a5,a7,a5 -80010e48: 01078733 add a4,a5,a6 -80010e4c: 0117b7b3 sltu a5,a5,a7 -80010e50: 01c12883 lw a7,28(sp) -80010e54: 01073833 sltu a6,a4,a6 -80010e58: 0107e7b3 or a5,a5,a6 -80010e5c: 011585b3 add a1,a1,a7 -80010e60: 00b785b3 add a1,a5,a1 -80010e64: 02e12423 sw a4,40(sp) -80010e68: 02b12623 sw a1,44(sp) -80010e6c: 00040793 mv a5,s0 -80010e70: 02c12703 lw a4,44(sp) -80010e74: 00c71693 slli a3,a4,0xc -80010e78: 0006c463 bltz a3,80010e80 <__subtf3+0x458> -80010e7c: 4d40106f j 80012350 <__subtf3+0x1928> -80010e80: fff806b7 lui a3,0xfff80 -80010e84: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80010e88: 00d77733 and a4,a4,a3 -80010e8c: 02e12623 sw a4,44(sp) -80010e90: 02012703 lw a4,32(sp) -80010e94: 00178793 addi a5,a5,1 -80010e98: 02c10513 addi a0,sp,44 -80010e9c: 01f71693 slli a3,a4,0x1f -80010ea0: 02010713 addi a4,sp,32 -80010ea4: 00072603 lw a2,0(a4) -80010ea8: 00472583 lw a1,4(a4) -80010eac: 00470713 addi a4,a4,4 -80010eb0: 00165613 srli a2,a2,0x1 -80010eb4: 01f59593 slli a1,a1,0x1f -80010eb8: 00b66633 or a2,a2,a1 -80010ebc: fec72e23 sw a2,-4(a4) -80010ec0: fee512e3 bne a0,a4,80010ea4 <__subtf3+0x47c> -80010ec4: 02c12703 lw a4,44(sp) -80010ec8: 00175713 srli a4,a4,0x1 -80010ecc: 02e12623 sw a4,44(sp) -80010ed0: 00d03733 snez a4,a3 -80010ed4: 02012683 lw a3,32(sp) -80010ed8: 00e6e733 or a4,a3,a4 -80010edc: 02e12023 sw a4,32(sp) -80010ee0: 00008737 lui a4,0x8 -80010ee4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010ee8: 7ce79a63 bne a5,a4,800116bc <__subtf3+0xc94> -80010eec: 020980e3 beqz s3,8001170c <__subtf3+0xce4> -80010ef0: 00300713 li a4,3 -80010ef4: 02e998e3 bne s3,a4,80011724 <__subtf3+0xcfc> -80010ef8: 00048ae3 beqz s1,8001170c <__subtf3+0xce4> -80010efc: fff00793 li a5,-1 -80010f00: 02f12623 sw a5,44(sp) -80010f04: 02f12423 sw a5,40(sp) -80010f08: 02f12223 sw a5,36(sp) -80010f0c: 02f12023 sw a5,32(sp) -80010f10: 000087b7 lui a5,0x8 -80010f14: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80010f18: 0050006f j 8001171c <__subtf3+0xcf4> -80010f1c: 01412603 lw a2,20(sp) -80010f20: 01812583 lw a1,24(sp) -80010f24: 01c12883 lw a7,28(sp) -80010f28: 2e078e63 beqz a5,80011224 <__subtf3+0x7fc> -80010f2c: 408e07b3 sub a5,t3,s0 -80010f30: 10041063 bnez s0,80011030 <__subtf3+0x608> -80010f34: 00412303 lw t1,4(sp) -80010f38: 00812503 lw a0,8(sp) -80010f3c: 00c12f03 lw t5,12(sp) -80010f40: 00a36eb3 or t4,t1,a0 -80010f44: 01eeeeb3 or t4,t4,t5 -80010f48: 00deeeb3 or t4,t4,a3 -80010f4c: 040e9463 bnez t4,80010f94 <__subtf3+0x56c> -80010f50: 000086b7 lui a3,0x8 -80010f54: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010f58: 02d79063 bne a5,a3,80010f78 <__subtf3+0x550> -80010f5c: 00b666b3 or a3,a2,a1 -80010f60: 0116e6b3 or a3,a3,a7 -80010f64: 00e6e6b3 or a3,a3,a4 -80010f68: 00068863 beqz a3,80010f78 <__subtf3+0x550> -80010f6c: 00d89693 slli a3,a7,0xd -80010f70: 0006c463 bltz a3,80010f78 <__subtf3+0x550> -80010f74: 01000413 li s0,16 -80010f78: 02e12023 sw a4,32(sp) -80010f7c: 02c12223 sw a2,36(sp) -80010f80: 02b12423 sw a1,40(sp) -80010f84: 03112623 sw a7,44(sp) -80010f88: 00000813 li a6,0 -80010f8c: 2c078e63 beqz a5,80011268 <__subtf3+0x840> -80010f90: 43c0006f j 800113cc <__subtf3+0x9a4> -80010f94: fff78e93 addi t4,a5,-1 -80010f98: 040e9863 bnez t4,80010fe8 <__subtf3+0x5c0> -80010f9c: 00e686b3 add a3,a3,a4 -80010fa0: 00e6b733 sltu a4,a3,a4 -80010fa4: 00c30833 add a6,t1,a2 -80010fa8: 00e807b3 add a5,a6,a4 -80010fac: 00e7b733 sltu a4,a5,a4 -80010fb0: 00c83633 sltu a2,a6,a2 -80010fb4: 00e66633 or a2,a2,a4 -80010fb8: 02f12223 sw a5,36(sp) -80010fbc: 00b507b3 add a5,a0,a1 -80010fc0: 00c78733 add a4,a5,a2 -80010fc4: 00c73633 sltu a2,a4,a2 -80010fc8: 00b7b7b3 sltu a5,a5,a1 -80010fcc: 00c7e7b3 or a5,a5,a2 -80010fd0: 011f08b3 add a7,t5,a7 -80010fd4: 011788b3 add a7,a5,a7 -80010fd8: 02d12023 sw a3,32(sp) -80010fdc: 02e12423 sw a4,40(sp) -80010fe0: 03112623 sw a7,44(sp) -80010fe4: c59ff06f j 80010c3c <__subtf3+0x214> -80010fe8: 000086b7 lui a3,0x8 -80010fec: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010ff0: 00d78463 beq a5,a3,80010ff8 <__subtf3+0x5d0> -80010ff4: 47c0106f j 80012470 <__subtf3+0x1a48> -80010ff8: 00b666b3 or a3,a2,a1 -80010ffc: 0116e6b3 or a3,a3,a7 -80011000: 00e6e6b3 or a3,a3,a4 -80011004: 00000413 li s0,0 -80011008: 00068a63 beqz a3,8001101c <__subtf3+0x5f4> -8001100c: 00040437 lui s0,0x40 -80011010: 0088f433 and s0,a7,s0 -80011014: 00143413 seqz s0,s0 -80011018: 00441413 slli s0,s0,0x4 -8001101c: 02e12023 sw a4,32(sp) -80011020: 02c12223 sw a2,36(sp) -80011024: 02b12423 sw a1,40(sp) -80011028: 03112623 sw a7,44(sp) -8001102c: c5dff06f j 80010c88 <__subtf3+0x260> -80011030: 000086b7 lui a3,0x8 -80011034: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011038: 04de1063 bne t3,a3,80011078 <__subtf3+0x650> -8001103c: 00b667b3 or a5,a2,a1 -80011040: 0117e7b3 or a5,a5,a7 -80011044: 00e7e7b3 or a5,a5,a4 -80011048: 00000413 li s0,0 -8001104c: 00078a63 beqz a5,80011060 <__subtf3+0x638> -80011050: 00040437 lui s0,0x40 -80011054: 0088f433 and s0,a7,s0 -80011058: 00143413 seqz s0,s0 -8001105c: 00441413 slli s0,s0,0x4 -80011060: 02e12023 sw a4,32(sp) -80011064: 02c12223 sw a2,36(sp) -80011068: 02b12423 sw a1,40(sp) -8001106c: 03112623 sw a7,44(sp) -80011070: 000e0793 mv a5,t3 -80011074: c15ff06f j 80010c88 <__subtf3+0x260> -80011078: 00c12683 lw a3,12(sp) -8001107c: 00080537 lui a0,0x80 -80011080: 00a6e6b3 or a3,a3,a0 -80011084: 00d12623 sw a3,12(sp) -80011088: 07400693 li a3,116 -8001108c: 00f6d463 bge a3,a5,80011094 <__subtf3+0x66c> -80011090: 3ec0106f j 8001247c <__subtf3+0x1a54> -80011094: 00078e93 mv t4,a5 -80011098: 02000793 li a5,32 -8001109c: 02fec333 div t1,t4,a5 -800110a0: 00000f13 li t5,0 -800110a4: 00000793 li a5,0 -800110a8: 0467ca63 blt a5,t1,800110fc <__subtf3+0x6d4> -800110ac: 00030693 mv a3,t1 -800110b0: 00035463 bgez t1,800110b8 <__subtf3+0x690> -800110b4: 00000693 li a3,0 -800110b8: 01fef793 andi a5,t4,31 -800110bc: 00231513 slli a0,t1,0x2 -800110c0: 04079a63 bnez a5,80011114 <__subtf3+0x6ec> -800110c4: 00300693 li a3,3 -800110c8: 406686b3 sub a3,a3,t1 -800110cc: 00a80eb3 add t4,a6,a0 -800110d0: 000eae83 lw t4,0(t4) -800110d4: 00178793 addi a5,a5,1 -800110d8: 00480813 addi a6,a6,4 -800110dc: ffd82e23 sw t4,-4(a6) -800110e0: fef6d6e3 bge a3,a5,800110cc <__subtf3+0x6a4> -800110e4: 00400793 li a5,4 -800110e8: 40678333 sub t1,a5,t1 -800110ec: 00100793 li a5,1 -800110f0: 08605063 blez t1,80011170 <__subtf3+0x748> -800110f4: 00030793 mv a5,t1 -800110f8: 0780006f j 80011170 <__subtf3+0x748> -800110fc: 00279693 slli a3,a5,0x2 -80011100: 00df86b3 add a3,t6,a3 -80011104: 0006a683 lw a3,0(a3) -80011108: 00178793 addi a5,a5,1 -8001110c: 00df6f33 or t5,t5,a3 -80011110: f99ff06f j 800110a8 <__subtf3+0x680> -80011114: 02000793 li a5,32 -80011118: 02feeeb3 rem t4,t4,a5 -8001111c: 00269693 slli a3,a3,0x2 -80011120: 04010813 addi a6,sp,64 -80011124: 00d806b3 add a3,a6,a3 -80011128: fc06a683 lw a3,-64(a3) -8001112c: 00af8533 add a0,t6,a0 -80011130: 00000293 li t0,0 -80011134: 41d787b3 sub a5,a5,t4 -80011138: 00f696b3 sll a3,a3,a5 -8001113c: 00df6f33 or t5,t5,a3 -80011140: 00300693 li a3,3 -80011144: 406686b3 sub a3,a3,t1 -80011148: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> -8001114c: 02d2c663 blt t0,a3,80011178 <__subtf3+0x750> -80011150: 04010513 addi a0,sp,64 -80011154: 00269693 slli a3,a3,0x2 -80011158: 00d506b3 add a3,a0,a3 -8001115c: 00c12503 lw a0,12(sp) -80011160: 00400793 li a5,4 -80011164: 406787b3 sub a5,a5,t1 -80011168: 01d55eb3 srl t4,a0,t4 -8001116c: fdd6a023 sw t4,-64(a3) -80011170: 00300513 li a0,3 -80011174: 03c0006f j 800111b0 <__subtf3+0x788> -80011178: ffc52803 lw a6,-4(a0) -8001117c: 00052403 lw s0,0(a0) -80011180: 00229393 slli t2,t0,0x2 -80011184: 01d85833 srl a6,a6,t4 -80011188: 00f41433 sll s0,s0,a5 -8001118c: 007f83b3 add t2,t6,t2 -80011190: 00886833 or a6,a6,s0 -80011194: 0103a023 sw a6,0(t2) -80011198: 00128293 addi t0,t0,1 -8001119c: fadff06f j 80011148 <__subtf3+0x720> -800111a0: 00279693 slli a3,a5,0x2 -800111a4: 00df86b3 add a3,t6,a3 -800111a8: 0006a023 sw zero,0(a3) -800111ac: 00178793 addi a5,a5,1 -800111b0: fef558e3 bge a0,a5,800111a0 <__subtf3+0x778> -800111b4: 00012683 lw a3,0(sp) -800111b8: 01e037b3 snez a5,t5 -800111bc: 00f6e7b3 or a5,a3,a5 -800111c0: 00f12023 sw a5,0(sp) -800111c4: 00012783 lw a5,0(sp) -800111c8: 00412683 lw a3,4(sp) -800111cc: 00f707b3 add a5,a4,a5 -800111d0: 00e7b733 sltu a4,a5,a4 -800111d4: 00d606b3 add a3,a2,a3 -800111d8: 02f12023 sw a5,32(sp) -800111dc: 00e687b3 add a5,a3,a4 -800111e0: 00e7b733 sltu a4,a5,a4 -800111e4: 02f12223 sw a5,36(sp) -800111e8: 00812783 lw a5,8(sp) -800111ec: 00c6b633 sltu a2,a3,a2 -800111f0: 00e66633 or a2,a2,a4 -800111f4: 00f587b3 add a5,a1,a5 -800111f8: 00c78733 add a4,a5,a2 -800111fc: 00b7b7b3 sltu a5,a5,a1 -80011200: 00c12583 lw a1,12(sp) -80011204: 00c73633 sltu a2,a4,a2 -80011208: 00c7e7b3 or a5,a5,a2 -8001120c: 00b888b3 add a7,a7,a1 -80011210: 011788b3 add a7,a5,a7 -80011214: 02e12423 sw a4,40(sp) -80011218: 03112623 sw a7,44(sp) -8001121c: 000e0793 mv a5,t3 -80011220: c51ff06f j 80010e70 <__subtf3+0x448> -80011224: 00008eb7 lui t4,0x8 -80011228: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> -8001122c: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> -80011230: 0107f833 and a6,a5,a6 -80011234: 00412f03 lw t5,4(sp) -80011238: 00812f83 lw t6,8(sp) -8001123c: 00c12303 lw t1,12(sp) -80011240: 3e081a63 bnez a6,80011634 <__subtf3+0xc0c> -80011244: 01ff6533 or a0,t5,t6 -80011248: 00656533 or a0,a0,t1 -8001124c: 00d56533 or a0,a0,a3 -80011250: 30041263 bnez s0,80011554 <__subtf3+0xb2c> -80011254: 0e051463 bnez a0,8001133c <__subtf3+0x914> -80011258: 02e12023 sw a4,32(sp) -8001125c: 02c12223 sw a2,36(sp) -80011260: 02b12423 sw a1,40(sp) -80011264: 03112623 sw a7,44(sp) -80011268: 02012583 lw a1,32(sp) -8001126c: 02412603 lw a2,36(sp) -80011270: 02812683 lw a3,40(sp) -80011274: 02c12703 lw a4,44(sp) -80011278: 00c5e7b3 or a5,a1,a2 -8001127c: 00d7e7b3 or a5,a5,a3 -80011280: 00e7e7b3 or a5,a5,a4 -80011284: 00079463 bnez a5,8001128c <__subtf3+0x864> -80011288: 0fc0106f j 80012384 <__subtf3+0x195c> -8001128c: 02c12a23 sw a2,52(sp) -80011290: 02b12823 sw a1,48(sp) -80011294: 02d12c23 sw a3,56(sp) -80011298: 02e12e23 sw a4,60(sp) -8001129c: 03010613 addi a2,sp,48 -800112a0: 03c10793 addi a5,sp,60 -800112a4: 0007a703 lw a4,0(a5) -800112a8: ffc7a683 lw a3,-4(a5) -800112ac: ffc78793 addi a5,a5,-4 -800112b0: 00171713 slli a4,a4,0x1 -800112b4: 01f6d693 srli a3,a3,0x1f -800112b8: 00d76733 or a4,a4,a3 -800112bc: 00e7a223 sw a4,4(a5) -800112c0: fef612e3 bne a2,a5,800112a4 <__subtf3+0x87c> -800112c4: 03012783 lw a5,48(sp) -800112c8: 00179793 slli a5,a5,0x1 -800112cc: 0077f713 andi a4,a5,7 -800112d0: 00071463 bnez a4,800112d8 <__subtf3+0x8b0> -800112d4: 0980106f j 8001236c <__subtf3+0x1944> -800112d8: 00200713 li a4,2 -800112dc: 03c12683 lw a3,60(sp) -800112e0: 00146413 ori s0,s0,1 -800112e4: 00e99463 bne s3,a4,800112ec <__subtf3+0x8c4> -800112e8: 0800106f j 80012368 <__subtf3+0x1940> -800112ec: 00300713 li a4,3 -800112f0: 00e99463 bne s3,a4,800112f8 <__subtf3+0x8d0> -800112f4: 0640106f j 80012358 <__subtf3+0x1930> -800112f8: 00098463 beqz s3,80011300 <__subtf3+0x8d8> -800112fc: 0700106f j 8001236c <__subtf3+0x1944> -80011300: 00f7f713 andi a4,a5,15 -80011304: 00400613 li a2,4 -80011308: 00c71463 bne a4,a2,80011310 <__subtf3+0x8e8> -8001130c: 0600106f j 8001236c <__subtf3+0x1944> -80011310: 00478793 addi a5,a5,4 -80011314: 0047b793 sltiu a5,a5,4 -80011318: 03412703 lw a4,52(sp) -8001131c: 00e78733 add a4,a5,a4 -80011320: 00f73733 sltu a4,a4,a5 -80011324: 03812783 lw a5,56(sp) -80011328: 00f707b3 add a5,a4,a5 -8001132c: 00e7b7b3 sltu a5,a5,a4 -80011330: 00d787b3 add a5,a5,a3 -80011334: 02f12e23 sw a5,60(sp) -80011338: 0340106f j 8001236c <__subtf3+0x1944> -8001133c: 00b667b3 or a5,a2,a1 -80011340: 0117e7b3 or a5,a5,a7 -80011344: 00e7e7b3 or a5,a5,a4 -80011348: 00079c63 bnez a5,80011360 <__subtf3+0x938> -8001134c: 02d12023 sw a3,32(sp) -80011350: 03e12223 sw t5,36(sp) -80011354: 03f12423 sw t6,40(sp) -80011358: 02612623 sw t1,44(sp) -8001135c: f0dff06f j 80011268 <__subtf3+0x840> -80011360: 00e68733 add a4,a3,a4 -80011364: 00cf07b3 add a5,t5,a2 -80011368: 00d736b3 sltu a3,a4,a3 -8001136c: 02e12023 sw a4,32(sp) -80011370: 00d78733 add a4,a5,a3 -80011374: 01e7b633 sltu a2,a5,t5 -80011378: 00d736b3 sltu a3,a4,a3 -8001137c: 00d666b3 or a3,a2,a3 -80011380: 00bf85b3 add a1,t6,a1 -80011384: 00d58633 add a2,a1,a3 -80011388: 00d636b3 sltu a3,a2,a3 -8001138c: 01f5b5b3 sltu a1,a1,t6 -80011390: 00d5e5b3 or a1,a1,a3 -80011394: 011308b3 add a7,t1,a7 -80011398: 011585b3 add a1,a1,a7 -8001139c: 02e12223 sw a4,36(sp) -800113a0: 02c12423 sw a2,40(sp) -800113a4: 00c59793 slli a5,a1,0xc -800113a8: 0007c663 bltz a5,800113b4 <__subtf3+0x98c> -800113ac: 02b12623 sw a1,44(sp) -800113b0: eb9ff06f j 80011268 <__subtf3+0x840> -800113b4: fff807b7 lui a5,0xfff80 -800113b8: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> -800113bc: 00f5f5b3 and a1,a1,a5 -800113c0: 02b12623 sw a1,44(sp) -800113c4: 00040813 mv a6,s0 -800113c8: 00100793 li a5,1 -800113cc: 02012703 lw a4,32(sp) -800113d0: 00777693 andi a3,a4,7 -800113d4: 06068063 beqz a3,80011434 <__subtf3+0xa0c> -800113d8: 00200693 li a3,2 -800113dc: 02c12503 lw a0,44(sp) -800113e0: 00146413 ori s0,s0,1 -800113e4: 7ed980e3 beq s3,a3,800123c4 <__subtf3+0x199c> -800113e8: 00300693 li a3,3 -800113ec: 7ad980e3 beq s3,a3,8001238c <__subtf3+0x1964> -800113f0: 04099263 bnez s3,80011434 <__subtf3+0xa0c> -800113f4: 00f77693 andi a3,a4,15 -800113f8: 00400613 li a2,4 -800113fc: 02c68c63 beq a3,a2,80011434 <__subtf3+0xa0c> -80011400: 02412583 lw a1,36(sp) -80011404: 00470713 addi a4,a4,4 -80011408: 02e12023 sw a4,32(sp) -8001140c: 00473713 sltiu a4,a4,4 -80011410: 00b705b3 add a1,a4,a1 -80011414: 00e5b733 sltu a4,a1,a4 -80011418: 02b12223 sw a1,36(sp) -8001141c: 02812583 lw a1,40(sp) -80011420: 00b705b3 add a1,a4,a1 -80011424: 02b12423 sw a1,40(sp) -80011428: 00e5b5b3 sltu a1,a1,a4 -8001142c: 00a586b3 add a3,a1,a0 -80011430: 02d12623 sw a3,44(sp) -80011434: 00080863 beqz a6,80011444 <__subtf3+0xa1c> -80011438: 00147713 andi a4,s0,1 -8001143c: 00070463 beqz a4,80011444 <__subtf3+0xa1c> -80011440: 00246413 ori s0,s0,2 -80011444: 02c12703 lw a4,44(sp) -80011448: 00c71693 slli a3,a4,0xc -8001144c: 0206d263 bgez a3,80011470 <__subtf3+0xa48> -80011450: 000086b7 lui a3,0x8 -80011454: 00178793 addi a5,a5,1 -80011458: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -8001145c: 7ad780e3 beq a5,a3,800123fc <__subtf3+0x19d4> -80011460: fff806b7 lui a3,0xfff80 -80011464: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80011468: 00d77733 and a4,a4,a3 -8001146c: 02e12623 sw a4,44(sp) -80011470: 02010713 addi a4,sp,32 -80011474: 02c10593 addi a1,sp,44 -80011478: 00072683 lw a3,0(a4) -8001147c: 00472603 lw a2,4(a4) -80011480: 00470713 addi a4,a4,4 -80011484: 0036d693 srli a3,a3,0x3 -80011488: 01d61613 slli a2,a2,0x1d -8001148c: 00c6e6b3 or a3,a3,a2 -80011490: fed72e23 sw a3,-4(a4) -80011494: fee592e3 bne a1,a4,80011478 <__subtf3+0xa50> -80011498: 02c12703 lw a4,44(sp) -8001149c: 00008637 lui a2,0x8 -800114a0: 00375693 srli a3,a4,0x3 -800114a4: 02d12623 sw a3,44(sp) -800114a8: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> -800114ac: 02e79a63 bne a5,a4,800114e0 <__subtf3+0xab8> -800114b0: 02412583 lw a1,36(sp) -800114b4: 02012703 lw a4,32(sp) -800114b8: 00b76733 or a4,a4,a1 -800114bc: 02812583 lw a1,40(sp) -800114c0: 00b76733 or a4,a4,a1 -800114c4: 00d76733 or a4,a4,a3 -800114c8: 00070c63 beqz a4,800114e0 <__subtf3+0xab8> -800114cc: 02c12623 sw a2,44(sp) -800114d0: 02012423 sw zero,40(sp) -800114d4: 02012223 sw zero,36(sp) -800114d8: 02012023 sw zero,32(sp) -800114dc: 00000493 li s1,0 -800114e0: 02c12583 lw a1,44(sp) -800114e4: 01179793 slli a5,a5,0x11 -800114e8: 0117d793 srli a5,a5,0x11 -800114ec: 00f49493 slli s1,s1,0xf -800114f0: 00f4e4b3 or s1,s1,a5 -800114f4: 02b11e23 sh a1,60(sp) -800114f8: 02911f23 sh s1,62(sp) -800114fc: 02012603 lw a2,32(sp) -80011500: 02412683 lw a3,36(sp) -80011504: 02812703 lw a4,40(sp) -80011508: 03c12783 lw a5,60(sp) -8001150c: 00040463 beqz s0,80011514 <__subtf3+0xaec> -80011510: 00142073 csrs fflags,s0 -80011514: 06c12083 lw ra,108(sp) -80011518: 06812403 lw s0,104(sp) -8001151c: 00c92023 sw a2,0(s2) -80011520: 00d92223 sw a3,4(s2) -80011524: 00e92423 sw a4,8(s2) -80011528: 00f92623 sw a5,12(s2) -8001152c: 06412483 lw s1,100(sp) -80011530: 05c12983 lw s3,92(sp) -80011534: 05812a03 lw s4,88(sp) -80011538: 05412a83 lw s5,84(sp) -8001153c: 05012b03 lw s6,80(sp) -80011540: 04c12b83 lw s7,76(sp) -80011544: 00090513 mv a0,s2 -80011548: 06012903 lw s2,96(sp) -8001154c: 07010113 addi sp,sp,112 -80011550: 00008067 ret -80011554: fffe8e93 addi t4,t4,-1 -80011558: 09d41463 bne s0,t4,800115e0 <__subtf3+0xbb8> -8001155c: 760508e3 beqz a0,800124cc <__subtf3+0x1aa4> -80011560: 00040437 lui s0,0x40 -80011564: 00837433 and s0,t1,s0 -80011568: 00143413 seqz s0,s0 -8001156c: 00441413 slli s0,s0,0x4 -80011570: 0bde1063 bne t3,t4,80011610 <__subtf3+0xbe8> -80011574: 00b667b3 or a5,a2,a1 -80011578: 0117e7b3 or a5,a5,a7 -8001157c: 00e7e7b3 or a5,a5,a4 -80011580: 72078ee3 beqz a5,800124bc <__subtf3+0x1a94> -80011584: 00d89793 slli a5,a7,0xd -80011588: 7207dee3 bgez a5,800124c4 <__subtf3+0x1a9c> -8001158c: 06050463 beqz a0,800115f4 <__subtf3+0xbcc> -80011590: 000087b7 lui a5,0x8 -80011594: 02f12623 sw a5,44(sp) -80011598: 02012423 sw zero,40(sp) -8001159c: 02012223 sw zero,36(sp) -800115a0: 02012023 sw zero,32(sp) -800115a4: 02010613 addi a2,sp,32 -800115a8: 02c10793 addi a5,sp,44 -800115ac: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -800115b0: ffc7a683 lw a3,-4(a5) -800115b4: ffc78793 addi a5,a5,-4 -800115b8: 00371713 slli a4,a4,0x3 -800115bc: 01d6d693 srli a3,a3,0x1d -800115c0: 00d76733 or a4,a4,a3 -800115c4: 00e7a223 sw a4,4(a5) -800115c8: fef612e3 bne a2,a5,800115ac <__subtf3+0xb84> -800115cc: 02012783 lw a5,32(sp) -800115d0: 00000493 li s1,0 -800115d4: 00379793 slli a5,a5,0x3 -800115d8: 02f12023 sw a5,32(sp) -800115dc: 0280006f j 80011604 <__subtf3+0xbdc> -800115e0: 01de1663 bne t3,t4,800115ec <__subtf3+0xbc4> -800115e4: 00000413 li s0,0 -800115e8: f8dff06f j 80011574 <__subtf3+0xb4c> -800115ec: 00000413 li s0,0 -800115f0: 02051063 bnez a0,80011610 <__subtf3+0xbe8> -800115f4: 02e12023 sw a4,32(sp) -800115f8: 02c12223 sw a2,36(sp) -800115fc: 02b12423 sw a1,40(sp) -80011600: 03112623 sw a7,44(sp) -80011604: 000087b7 lui a5,0x8 -80011608: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8001160c: dc1ff06f j 800113cc <__subtf3+0x9a4> -80011610: 00b66633 or a2,a2,a1 -80011614: 011668b3 or a7,a2,a7 -80011618: 00e8e733 or a4,a7,a4 -8001161c: f6071ae3 bnez a4,80011590 <__subtf3+0xb68> -80011620: 02d12023 sw a3,32(sp) -80011624: 03e12223 sw t5,36(sp) -80011628: 03f12423 sw t6,40(sp) -8001162c: 02612623 sw t1,44(sp) -80011630: fd5ff06f j 80011604 <__subtf3+0xbdc> -80011634: 00e68733 add a4,a3,a4 -80011638: 00d736b3 sltu a3,a4,a3 -8001163c: 00cf0633 add a2,t5,a2 -80011640: 02e12023 sw a4,32(sp) -80011644: 00d60733 add a4,a2,a3 -80011648: 00d736b3 sltu a3,a4,a3 -8001164c: 01e63633 sltu a2,a2,t5 -80011650: 00d666b3 or a3,a2,a3 -80011654: 00bf8633 add a2,t6,a1 -80011658: 02e12223 sw a4,36(sp) -8001165c: 00d60733 add a4,a2,a3 -80011660: 01f635b3 sltu a1,a2,t6 -80011664: 00d73633 sltu a2,a4,a3 -80011668: 00c5e633 or a2,a1,a2 -8001166c: 011308b3 add a7,t1,a7 -80011670: 011608b3 add a7,a2,a7 -80011674: 02e12423 sw a4,40(sp) -80011678: 03112623 sw a7,44(sp) -8001167c: 02010713 addi a4,sp,32 -80011680: 02c10593 addi a1,sp,44 -80011684: 00072683 lw a3,0(a4) -80011688: 00472603 lw a2,4(a4) -8001168c: 00470713 addi a4,a4,4 -80011690: 0016d693 srli a3,a3,0x1 -80011694: 01f61613 slli a2,a2,0x1f -80011698: 00c6e6b3 or a3,a3,a2 -8001169c: fed72e23 sw a3,-4(a4) -800116a0: fee592e3 bne a1,a4,80011684 <__subtf3+0xc5c> -800116a4: 00008737 lui a4,0x8 -800116a8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800116ac: 00e78e63 beq a5,a4,800116c8 <__subtf3+0xca0> -800116b0: 02c12703 lw a4,44(sp) -800116b4: 00175713 srli a4,a4,0x1 -800116b8: 02e12623 sw a4,44(sp) -800116bc: 00000813 li a6,0 -800116c0: 00000413 li s0,0 -800116c4: d09ff06f j 800113cc <__subtf3+0x9a4> -800116c8: 04098263 beqz s3,8001170c <__subtf3+0xce4> -800116cc: 00300713 li a4,3 -800116d0: 02e99863 bne s3,a4,80011700 <__subtf3+0xcd8> -800116d4: 02048c63 beqz s1,8001170c <__subtf3+0xce4> -800116d8: fff00793 li a5,-1 -800116dc: 02f12623 sw a5,44(sp) -800116e0: 02f12423 sw a5,40(sp) -800116e4: 02f12223 sw a5,36(sp) -800116e8: 02f12023 sw a5,32(sp) -800116ec: 000087b7 lui a5,0x8 -800116f0: 00000813 li a6,0 -800116f4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -800116f8: 00500413 li s0,5 -800116fc: cd1ff06f j 800113cc <__subtf3+0x9a4> -80011700: 00200713 li a4,2 -80011704: fce99ae3 bne s3,a4,800116d8 <__subtf3+0xcb0> -80011708: fc0488e3 beqz s1,800116d8 <__subtf3+0xcb0> -8001170c: 02012623 sw zero,44(sp) -80011710: 02012423 sw zero,40(sp) -80011714: 02012223 sw zero,36(sp) -80011718: 02012023 sw zero,32(sp) -8001171c: 00000813 li a6,0 -80011720: fd9ff06f j 800116f8 <__subtf3+0xcd0> -80011724: 00200713 li a4,2 -80011728: fce99a63 bne s3,a4,80010efc <__subtf3+0x4d4> -8001172c: fc048863 beqz s1,80010efc <__subtf3+0x4d4> -80011730: fddff06f j 8001170c <__subtf3+0xce4> -80011734: 32f05463 blez a5,80011a5c <__subtf3+0x1034> -80011738: 00412503 lw a0,4(sp) -8001173c: 00812803 lw a6,8(sp) -80011740: 00c12883 lw a7,12(sp) -80011744: 100e1463 bnez t3,8001184c <__subtf3+0xe24> -80011748: 01412f83 lw t6,20(sp) -8001174c: 01812e83 lw t4,24(sp) -80011750: 01c12303 lw t1,28(sp) -80011754: 01dfe5b3 or a1,t6,t4 -80011758: 0065e5b3 or a1,a1,t1 -8001175c: 00e5e5b3 or a1,a1,a4 -80011760: 04059063 bnez a1,800117a0 <__subtf3+0xd78> -80011764: 00008737 lui a4,0x8 -80011768: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8001176c: 02e79063 bne a5,a4,8001178c <__subtf3+0xd64> -80011770: 01056733 or a4,a0,a6 -80011774: 01176733 or a4,a4,a7 -80011778: 00d76733 or a4,a4,a3 -8001177c: 00070863 beqz a4,8001178c <__subtf3+0xd64> -80011780: 00d89713 slli a4,a7,0xd -80011784: 00074463 bltz a4,8001178c <__subtf3+0xd64> -80011788: 01000e13 li t3,16 -8001178c: 02d12023 sw a3,32(sp) -80011790: 02a12223 sw a0,36(sp) -80011794: 03012423 sw a6,40(sp) -80011798: 03112623 sw a7,44(sp) -8001179c: c48ff06f j 80010be4 <__subtf3+0x1bc> -800117a0: fff78593 addi a1,a5,-1 -800117a4: 06059463 bnez a1,8001180c <__subtf3+0xde4> -800117a8: 40e68733 sub a4,a3,a4 -800117ac: 41f507b3 sub a5,a0,t6 -800117b0: 00e6b633 sltu a2,a3,a4 -800117b4: 00f53e33 sltu t3,a0,a5 -800117b8: 40c78633 sub a2,a5,a2 -800117bc: 00000793 li a5,0 -800117c0: 00e6f663 bgeu a3,a4,800117cc <__subtf3+0xda4> -800117c4: 40af8533 sub a0,t6,a0 -800117c8: 00153793 seqz a5,a0 -800117cc: 01c7e533 or a0,a5,t3 -800117d0: 41d807b3 sub a5,a6,t4 -800117d4: 00f836b3 sltu a3,a6,a5 -800117d8: 40a787b3 sub a5,a5,a0 -800117dc: 00050663 beqz a0,800117e8 <__subtf3+0xdc0> -800117e0: 410e8833 sub a6,t4,a6 -800117e4: 00183593 seqz a1,a6 -800117e8: 406888b3 sub a7,a7,t1 -800117ec: 00d5e5b3 or a1,a1,a3 -800117f0: 40b885b3 sub a1,a7,a1 -800117f4: 02b12623 sw a1,44(sp) -800117f8: 02f12423 sw a5,40(sp) -800117fc: 02c12223 sw a2,36(sp) -80011800: 02e12023 sw a4,32(sp) -80011804: 00100793 li a5,1 -80011808: 2300006f j 80011a38 <__subtf3+0x1010> -8001180c: 00008737 lui a4,0x8 -80011810: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011814: 46e79ee3 bne a5,a4,80012490 <__subtf3+0x1a68> -80011818: 01056733 or a4,a0,a6 -8001181c: 01176733 or a4,a4,a7 -80011820: 00d76733 or a4,a4,a3 -80011824: 00000413 li s0,0 -80011828: 00070a63 beqz a4,8001183c <__subtf3+0xe14> -8001182c: 00040437 lui s0,0x40 -80011830: 0088f433 and s0,a7,s0 -80011834: 00143413 seqz s0,s0 -80011838: 00441413 slli s0,s0,0x4 -8001183c: 02d12023 sw a3,32(sp) -80011840: 02a12223 sw a0,36(sp) -80011844: 03012423 sw a6,40(sp) -80011848: fe0ff06f j 80011028 <__subtf3+0x600> -8001184c: 00008737 lui a4,0x8 -80011850: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011854: 02e41e63 bne s0,a4,80011890 <__subtf3+0xe68> -80011858: 010567b3 or a5,a0,a6 -8001185c: 0117e7b3 or a5,a5,a7 -80011860: 00d7e7b3 or a5,a5,a3 -80011864: 00000713 li a4,0 -80011868: 00078a63 beqz a5,8001187c <__subtf3+0xe54> -8001186c: 00040737 lui a4,0x40 -80011870: 00e8f733 and a4,a7,a4 -80011874: 00173713 seqz a4,a4 -80011878: 00471713 slli a4,a4,0x4 -8001187c: 02d12023 sw a3,32(sp) -80011880: 02a12223 sw a0,36(sp) -80011884: 03012423 sw a6,40(sp) -80011888: 03112623 sw a7,44(sp) -8001188c: c44ff06f j 80010cd0 <__subtf3+0x2a8> -80011890: 01c12703 lw a4,28(sp) -80011894: 000805b7 lui a1,0x80 -80011898: 00b76733 or a4,a4,a1 -8001189c: 00e12e23 sw a4,28(sp) -800118a0: 07400713 li a4,116 -800118a4: 3ef74ae3 blt a4,a5,80012498 <__subtf3+0x1a70> -800118a8: 00078593 mv a1,a5 -800118ac: 4055d313 srai t1,a1,0x5 -800118b0: 00000e13 li t3,0 -800118b4: 00000793 li a5,0 -800118b8: 04679663 bne a5,t1,80011904 <__subtf3+0xedc> -800118bc: 01f5f593 andi a1,a1,31 -800118c0: 00231713 slli a4,t1,0x2 -800118c4: 04059c63 bnez a1,8001191c <__subtf3+0xef4> -800118c8: 00300593 li a1,3 -800118cc: 00000793 li a5,0 -800118d0: 406585b3 sub a1,a1,t1 -800118d4: 00e60eb3 add t4,a2,a4 -800118d8: 000eae83 lw t4,0(t4) -800118dc: 00178793 addi a5,a5,1 -800118e0: 00460613 addi a2,a2,4 -800118e4: ffd62e23 sw t4,-4(a2) -800118e8: fef5d6e3 bge a1,a5,800118d4 <__subtf3+0xeac> -800118ec: 00400793 li a5,4 -800118f0: 40678333 sub t1,a5,t1 -800118f4: 00100793 li a5,1 -800118f8: 06605c63 blez t1,80011970 <__subtf3+0xf48> -800118fc: 00030793 mv a5,t1 -80011900: 0700006f j 80011970 <__subtf3+0xf48> -80011904: 00279713 slli a4,a5,0x2 -80011908: 00ef0733 add a4,t5,a4 -8001190c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80011910: 00178793 addi a5,a5,1 -80011914: 00ee6e33 or t3,t3,a4 -80011918: fa1ff06f j 800118b8 <__subtf3+0xe90> -8001191c: 04010793 addi a5,sp,64 -80011920: 00e787b3 add a5,a5,a4 -80011924: fd07a783 lw a5,-48(a5) -80011928: 02000f93 li t6,32 -8001192c: 40bf8fb3 sub t6,t6,a1 -80011930: 01f797b3 sll a5,a5,t6 -80011934: 00ef0633 add a2,t5,a4 -80011938: 00300713 li a4,3 -8001193c: 00fe6e33 or t3,t3,a5 -80011940: 00000e93 li t4,0 -80011944: 40670733 sub a4,a4,t1 -80011948: 00460613 addi a2,a2,4 -8001194c: 02eec663 blt t4,a4,80011978 <__subtf3+0xf50> -80011950: 04010613 addi a2,sp,64 -80011954: 00271713 slli a4,a4,0x2 -80011958: 00e60733 add a4,a2,a4 -8001195c: 01c12603 lw a2,28(sp) -80011960: 00400793 li a5,4 -80011964: 406787b3 sub a5,a5,t1 -80011968: 00b655b3 srl a1,a2,a1 -8001196c: fcb72823 sw a1,-48(a4) -80011970: 00400613 li a2,4 -80011974: 03c0006f j 800119b0 <__subtf3+0xf88> -80011978: ffc62783 lw a5,-4(a2) -8001197c: 00062383 lw t2,0(a2) -80011980: 002e9293 slli t0,t4,0x2 -80011984: 00b7d7b3 srl a5,a5,a1 -80011988: 01f393b3 sll t2,t2,t6 -8001198c: 005f02b3 add t0,t5,t0 -80011990: 0077e7b3 or a5,a5,t2 -80011994: 00f2a023 sw a5,0(t0) -80011998: 001e8e93 addi t4,t4,1 -8001199c: fadff06f j 80011948 <__subtf3+0xf20> -800119a0: 00279713 slli a4,a5,0x2 -800119a4: 00ef0733 add a4,t5,a4 -800119a8: 00072023 sw zero,0(a4) -800119ac: 00178793 addi a5,a5,1 -800119b0: fec798e3 bne a5,a2,800119a0 <__subtf3+0xf78> -800119b4: 01012703 lw a4,16(sp) -800119b8: 01c037b3 snez a5,t3 -800119bc: 00f767b3 or a5,a4,a5 -800119c0: 00f12823 sw a5,16(sp) -800119c4: 01012783 lw a5,16(sp) -800119c8: 01412583 lw a1,20(sp) -800119cc: 40f687b3 sub a5,a3,a5 -800119d0: 40b50633 sub a2,a0,a1 -800119d4: 00f6b733 sltu a4,a3,a5 -800119d8: 00c53333 sltu t1,a0,a2 -800119dc: 40e60633 sub a2,a2,a4 -800119e0: 00000713 li a4,0 -800119e4: 00f6f663 bgeu a3,a5,800119f0 <__subtf3+0xfc8> -800119e8: 40a58533 sub a0,a1,a0 -800119ec: 00153713 seqz a4,a0 -800119f0: 00676533 or a0,a4,t1 -800119f4: 01812303 lw t1,24(sp) -800119f8: 00000593 li a1,0 -800119fc: 40680733 sub a4,a6,t1 -80011a00: 00e83e33 sltu t3,a6,a4 -80011a04: 40a706b3 sub a3,a4,a0 -80011a08: 00050663 beqz a0,80011a14 <__subtf3+0xfec> -80011a0c: 41030833 sub a6,t1,a6 -80011a10: 00183593 seqz a1,a6 -80011a14: 01c12703 lw a4,28(sp) -80011a18: 01c5e5b3 or a1,a1,t3 -80011a1c: 02f12023 sw a5,32(sp) -80011a20: 40e888b3 sub a7,a7,a4 -80011a24: 40b888b3 sub a7,a7,a1 -80011a28: 03112623 sw a7,44(sp) -80011a2c: 02d12423 sw a3,40(sp) -80011a30: 02c12223 sw a2,36(sp) -80011a34: 00040793 mv a5,s0 -80011a38: 02c12703 lw a4,44(sp) -80011a3c: 00c71693 slli a3,a4,0xc -80011a40: 1006d8e3 bgez a3,80012350 <__subtf3+0x1928> -80011a44: 000806b7 lui a3,0x80 -80011a48: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> -80011a4c: 00d77733 and a4,a4,a3 -80011a50: 02e12623 sw a4,44(sp) -80011a54: 00078413 mv s0,a5 -80011a58: 6680006f j 800120c0 <__subtf3+0x1698> -80011a5c: 01412303 lw t1,20(sp) -80011a60: 01812883 lw a7,24(sp) -80011a64: 01c12f03 lw t5,28(sp) -80011a68: 32078e63 beqz a5,80011da4 <__subtf3+0x137c> -80011a6c: 408e07b3 sub a5,t3,s0 -80011a70: 10041a63 bnez s0,80011b84 <__subtf3+0x115c> -80011a74: 00412283 lw t0,4(sp) -80011a78: 00812583 lw a1,8(sp) -80011a7c: 00c12503 lw a0,12(sp) -80011a80: 00b2e633 or a2,t0,a1 -80011a84: 00a66633 or a2,a2,a0 -80011a88: 00d66633 or a2,a2,a3 -80011a8c: 04061263 bnez a2,80011ad0 <__subtf3+0x10a8> -80011a90: 000086b7 lui a3,0x8 -80011a94: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011a98: 02d79063 bne a5,a3,80011ab8 <__subtf3+0x1090> -80011a9c: 011366b3 or a3,t1,a7 -80011aa0: 01e6e6b3 or a3,a3,t5 -80011aa4: 00e6e6b3 or a3,a3,a4 -80011aa8: 00068863 beqz a3,80011ab8 <__subtf3+0x1090> -80011aac: 00df1693 slli a3,t5,0xd -80011ab0: 0006c463 bltz a3,80011ab8 <__subtf3+0x1090> -80011ab4: 01000413 li s0,16 -80011ab8: 02e12023 sw a4,32(sp) -80011abc: 02612223 sw t1,36(sp) -80011ac0: 03112423 sw a7,40(sp) -80011ac4: 03e12623 sw t5,44(sp) -80011ac8: 000e8493 mv s1,t4 -80011acc: cbcff06f j 80010f88 <__subtf3+0x560> -80011ad0: fff78613 addi a2,a5,-1 -80011ad4: 06061463 bnez a2,80011b3c <__subtf3+0x1114> -80011ad8: 40d706b3 sub a3,a4,a3 -80011adc: 405307b3 sub a5,t1,t0 -80011ae0: 00d73833 sltu a6,a4,a3 -80011ae4: 00f33e33 sltu t3,t1,a5 -80011ae8: 41078833 sub a6,a5,a6 -80011aec: 00000793 li a5,0 -80011af0: 00d77663 bgeu a4,a3,80011afc <__subtf3+0x10d4> -80011af4: 40628333 sub t1,t0,t1 -80011af8: 00133793 seqz a5,t1 -80011afc: 01c7e333 or t1,a5,t3 -80011b00: 40b887b3 sub a5,a7,a1 -80011b04: 00f8b733 sltu a4,a7,a5 -80011b08: 406787b3 sub a5,a5,t1 -80011b0c: 00030663 beqz t1,80011b18 <__subtf3+0x10f0> -80011b10: 411588b3 sub a7,a1,a7 -80011b14: 0018b613 seqz a2,a7 -80011b18: 40af0f33 sub t5,t5,a0 -80011b1c: 00e66633 or a2,a2,a4 -80011b20: 40cf0f33 sub t5,t5,a2 -80011b24: 03e12623 sw t5,44(sp) -80011b28: 02f12423 sw a5,40(sp) -80011b2c: 03012223 sw a6,36(sp) -80011b30: 02d12023 sw a3,32(sp) -80011b34: 000e8493 mv s1,t4 -80011b38: ccdff06f j 80011804 <__subtf3+0xddc> -80011b3c: 000086b7 lui a3,0x8 -80011b40: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011b44: 16d794e3 bne a5,a3,800124ac <__subtf3+0x1a84> -80011b48: 011366b3 or a3,t1,a7 -80011b4c: 01e6e6b3 or a3,a3,t5 -80011b50: 00e6e6b3 or a3,a3,a4 -80011b54: 00000413 li s0,0 -80011b58: 00068a63 beqz a3,80011b6c <__subtf3+0x1144> -80011b5c: 00040437 lui s0,0x40 -80011b60: 008f7433 and s0,t5,s0 -80011b64: 00143413 seqz s0,s0 -80011b68: 00441413 slli s0,s0,0x4 -80011b6c: 02e12023 sw a4,32(sp) -80011b70: 02612223 sw t1,36(sp) -80011b74: 03112423 sw a7,40(sp) -80011b78: 03e12623 sw t5,44(sp) -80011b7c: 000e8493 mv s1,t4 -80011b80: 908ff06f j 80010c88 <__subtf3+0x260> -80011b84: 000086b7 lui a3,0x8 -80011b88: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011b8c: 04de1063 bne t3,a3,80011bcc <__subtf3+0x11a4> -80011b90: 011367b3 or a5,t1,a7 -80011b94: 01e7e7b3 or a5,a5,t5 -80011b98: 00e7e7b3 or a5,a5,a4 -80011b9c: 00000413 li s0,0 -80011ba0: 00078a63 beqz a5,80011bb4 <__subtf3+0x118c> -80011ba4: 00040437 lui s0,0x40 -80011ba8: 008f7433 and s0,t5,s0 -80011bac: 00143413 seqz s0,s0 -80011bb0: 00441413 slli s0,s0,0x4 -80011bb4: 02e12023 sw a4,32(sp) -80011bb8: 02612223 sw t1,36(sp) -80011bbc: 03112423 sw a7,40(sp) -80011bc0: 03e12623 sw t5,44(sp) -80011bc4: 000e0793 mv a5,t3 -80011bc8: fb5ff06f j 80011b7c <__subtf3+0x1154> -80011bcc: 00c12683 lw a3,12(sp) -80011bd0: 00080637 lui a2,0x80 -80011bd4: 00c6e6b3 or a3,a3,a2 -80011bd8: 00d12623 sw a3,12(sp) -80011bdc: 07400693 li a3,116 -80011be0: 1af6c863 blt a3,a5,80011d90 <__subtf3+0x1368> -80011be4: 02000693 li a3,32 -80011be8: 02d7c2b3 div t0,a5,a3 -80011bec: 00000393 li t2,0 -80011bf0: 00000693 li a3,0 -80011bf4: 0456cc63 blt a3,t0,80011c4c <__subtf3+0x1224> -80011bf8: 00028613 mv a2,t0 -80011bfc: 0002d463 bgez t0,80011c04 <__subtf3+0x11dc> -80011c00: 00000613 li a2,0 -80011c04: 01f7f693 andi a3,a5,31 -80011c08: 00229593 slli a1,t0,0x2 -80011c0c: 04069c63 bnez a3,80011c64 <__subtf3+0x123c> -80011c10: 00300693 li a3,3 -80011c14: 00000793 li a5,0 -80011c18: 405686b3 sub a3,a3,t0 -80011c1c: 00b80633 add a2,a6,a1 -80011c20: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> -80011c24: 00178793 addi a5,a5,1 -80011c28: 00480813 addi a6,a6,4 -80011c2c: fec82e23 sw a2,-4(a6) -80011c30: fef6d6e3 bge a3,a5,80011c1c <__subtf3+0x11f4> -80011c34: 00400693 li a3,4 -80011c38: 405682b3 sub t0,a3,t0 -80011c3c: 00100693 li a3,1 -80011c40: 08505063 blez t0,80011cc0 <__subtf3+0x1298> -80011c44: 00028693 mv a3,t0 -80011c48: 0780006f j 80011cc0 <__subtf3+0x1298> -80011c4c: 00269613 slli a2,a3,0x2 -80011c50: 00cf8633 add a2,t6,a2 -80011c54: 00062603 lw a2,0(a2) -80011c58: 00168693 addi a3,a3,1 -80011c5c: 00c3e3b3 or t2,t2,a2 -80011c60: f95ff06f j 80011bf4 <__subtf3+0x11cc> -80011c64: 02000693 li a3,32 -80011c68: 02d7e7b3 rem a5,a5,a3 -80011c6c: 04010513 addi a0,sp,64 -80011c70: 00261613 slli a2,a2,0x2 -80011c74: 00c50633 add a2,a0,a2 -80011c78: fc062603 lw a2,-64(a2) -80011c7c: 00bf85b3 add a1,t6,a1 -80011c80: 00000513 li a0,0 -80011c84: 40f686b3 sub a3,a3,a5 -80011c88: 00d61633 sll a2,a2,a3 -80011c8c: 00c3e3b3 or t2,t2,a2 -80011c90: 00300613 li a2,3 -80011c94: 40560633 sub a2,a2,t0 -80011c98: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> -80011c9c: 02c54663 blt a0,a2,80011cc8 <__subtf3+0x12a0> -80011ca0: 04010593 addi a1,sp,64 -80011ca4: 00261613 slli a2,a2,0x2 -80011ca8: 00c58633 add a2,a1,a2 -80011cac: 00c12583 lw a1,12(sp) -80011cb0: 00400693 li a3,4 -80011cb4: 405686b3 sub a3,a3,t0 -80011cb8: 00f5d7b3 srl a5,a1,a5 -80011cbc: fcf62023 sw a5,-64(a2) -80011cc0: 00300613 li a2,3 -80011cc4: 03c0006f j 80011d00 <__subtf3+0x12d8> -80011cc8: ffc5a803 lw a6,-4(a1) -80011ccc: 0005a483 lw s1,0(a1) -80011cd0: 00251413 slli s0,a0,0x2 -80011cd4: 00f85833 srl a6,a6,a5 -80011cd8: 00d494b3 sll s1,s1,a3 -80011cdc: 008f8433 add s0,t6,s0 -80011ce0: 00986833 or a6,a6,s1 -80011ce4: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> -80011ce8: 00150513 addi a0,a0,1 -80011cec: fadff06f j 80011c98 <__subtf3+0x1270> -80011cf0: 00269793 slli a5,a3,0x2 -80011cf4: 00ff87b3 add a5,t6,a5 -80011cf8: 0007a023 sw zero,0(a5) -80011cfc: 00168693 addi a3,a3,1 -80011d00: fed658e3 bge a2,a3,80011cf0 <__subtf3+0x12c8> -80011d04: 00012683 lw a3,0(sp) -80011d08: 007037b3 snez a5,t2 -80011d0c: 00f6e7b3 or a5,a3,a5 -80011d10: 00f12023 sw a5,0(sp) -80011d14: 00012683 lw a3,0(sp) -80011d18: 00412583 lw a1,4(sp) -80011d1c: 40d706b3 sub a3,a4,a3 -80011d20: 40b30633 sub a2,t1,a1 -80011d24: 00d737b3 sltu a5,a4,a3 -80011d28: 00c33533 sltu a0,t1,a2 -80011d2c: 40f60633 sub a2,a2,a5 -80011d30: 00000793 li a5,0 -80011d34: 00d77663 bgeu a4,a3,80011d40 <__subtf3+0x1318> -80011d38: 40658333 sub t1,a1,t1 -80011d3c: 00133793 seqz a5,t1 -80011d40: 00812583 lw a1,8(sp) -80011d44: 00a7e333 or t1,a5,a0 -80011d48: 00000793 li a5,0 -80011d4c: 40b88733 sub a4,a7,a1 -80011d50: 00e8b833 sltu a6,a7,a4 -80011d54: 40670733 sub a4,a4,t1 -80011d58: 00030663 beqz t1,80011d64 <__subtf3+0x133c> -80011d5c: 411588b3 sub a7,a1,a7 -80011d60: 0018b793 seqz a5,a7 -80011d64: 00c12503 lw a0,12(sp) -80011d68: 0107e7b3 or a5,a5,a6 -80011d6c: 02e12423 sw a4,40(sp) -80011d70: 40af0f33 sub t5,t5,a0 -80011d74: 40ff0f33 sub t5,t5,a5 -80011d78: 03e12623 sw t5,44(sp) -80011d7c: 02c12223 sw a2,36(sp) -80011d80: 02d12023 sw a3,32(sp) -80011d84: 000e0793 mv a5,t3 -80011d88: 000e8493 mv s1,t4 -80011d8c: cadff06f j 80011a38 <__subtf3+0x1010> -80011d90: 00012623 sw zero,12(sp) -80011d94: 00012423 sw zero,8(sp) -80011d98: 00012223 sw zero,4(sp) -80011d9c: 00100793 li a5,1 -80011da0: f71ff06f j 80011d10 <__subtf3+0x12e8> -80011da4: 000083b7 lui t2,0x8 -80011da8: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> -80011dac: 00140813 addi a6,s0,1 -80011db0: 00c87833 and a6,a6,a2 -80011db4: 00812583 lw a1,8(sp) -80011db8: 00412603 lw a2,4(sp) -80011dbc: 00c12503 lw a0,12(sp) -80011dc0: 24081463 bnez a6,80012008 <__subtf3+0x15e0> -80011dc4: 01136fb3 or t6,t1,a7 -80011dc8: 00b662b3 or t0,a2,a1 -80011dcc: 01efefb3 or t6,t6,t5 -80011dd0: 00a2e2b3 or t0,t0,a0 -80011dd4: 00efefb3 or t6,t6,a4 -80011dd8: 00d2e2b3 or t0,t0,a3 -80011ddc: 10041c63 bnez s0,80011ef4 <__subtf3+0x14cc> -80011de0: 02029463 bnez t0,80011e08 <__subtf3+0x13e0> -80011de4: 02e12023 sw a4,32(sp) -80011de8: 02612223 sw t1,36(sp) -80011dec: 03112423 sw a7,40(sp) -80011df0: 03e12623 sw t5,44(sp) -80011df4: 000e8493 mv s1,t4 -80011df8: c60f9863 bnez t6,80011268 <__subtf3+0x840> -80011dfc: ffe98493 addi s1,s3,-2 -80011e00: 0014b493 seqz s1,s1 -80011e04: c64ff06f j 80011268 <__subtf3+0x840> -80011e08: 000f9c63 bnez t6,80011e20 <__subtf3+0x13f8> -80011e0c: 02d12023 sw a3,32(sp) -80011e10: 02c12223 sw a2,36(sp) -80011e14: 02b12423 sw a1,40(sp) -80011e18: 02a12623 sw a0,44(sp) -80011e1c: c4cff06f j 80011268 <__subtf3+0x840> -80011e20: 40e687b3 sub a5,a3,a4 -80011e24: 406603b3 sub t2,a2,t1 -80011e28: 00f6bfb3 sltu t6,a3,a5 -80011e2c: 00763833 sltu a6,a2,t2 -80011e30: 41f38fb3 sub t6,t2,t6 -80011e34: 00000e13 li t3,0 -80011e38: 00f6f463 bgeu a3,a5,80011e40 <__subtf3+0x1418> -80011e3c: 0013be13 seqz t3,t2 -80011e40: 411582b3 sub t0,a1,a7 -80011e44: 010e6e33 or t3,t3,a6 -80011e48: 0055bb33 sltu s6,a1,t0 -80011e4c: 41c28ab3 sub s5,t0,t3 -80011e50: 00000a13 li s4,0 -80011e54: 000e0463 beqz t3,80011e5c <__subtf3+0x1434> -80011e58: 0012ba13 seqz s4,t0 -80011e5c: 41e50833 sub a6,a0,t5 -80011e60: 016a6a33 or s4,s4,s6 -80011e64: 41480833 sub a6,a6,s4 -80011e68: 03012623 sw a6,44(sp) -80011e6c: 03512423 sw s5,40(sp) -80011e70: 03f12223 sw t6,36(sp) -80011e74: 02f12023 sw a5,32(sp) -80011e78: 00c81e13 slli t3,a6,0xc -80011e7c: 060e5263 bgez t3,80011ee0 <__subtf3+0x14b8> -80011e80: 40d706b3 sub a3,a4,a3 -80011e84: 40c30633 sub a2,t1,a2 -80011e88: 00d737b3 sltu a5,a4,a3 -80011e8c: 00c33333 sltu t1,t1,a2 -80011e90: 40f60633 sub a2,a2,a5 -80011e94: 00000793 li a5,0 -80011e98: 00d77463 bgeu a4,a3,80011ea0 <__subtf3+0x1478> -80011e9c: 0013b793 seqz a5,t2 -80011ea0: 40b885b3 sub a1,a7,a1 -80011ea4: 0067e333 or t1,a5,t1 -80011ea8: 00b8b8b3 sltu a7,a7,a1 -80011eac: 00000813 li a6,0 -80011eb0: 406585b3 sub a1,a1,t1 -80011eb4: 00030463 beqz t1,80011ebc <__subtf3+0x1494> -80011eb8: 0012b813 seqz a6,t0 -80011ebc: 40af0533 sub a0,t5,a0 -80011ec0: 01186833 or a6,a6,a7 -80011ec4: 41050833 sub a6,a0,a6 -80011ec8: 03012623 sw a6,44(sp) -80011ecc: 02b12423 sw a1,40(sp) -80011ed0: 02c12223 sw a2,36(sp) -80011ed4: 02d12023 sw a3,32(sp) -80011ed8: 000e8493 mv s1,t4 -80011edc: b8cff06f j 80011268 <__subtf3+0x840> -80011ee0: 01f7e7b3 or a5,a5,t6 -80011ee4: 0157e7b3 or a5,a5,s5 -80011ee8: 0107e7b3 or a5,a5,a6 -80011eec: b6079e63 bnez a5,80011268 <__subtf3+0x840> -80011ef0: f0dff06f j 80011dfc <__subtf3+0x13d4> -80011ef4: fff38393 addi t2,t2,-1 -80011ef8: 02010a13 addi s4,sp,32 -80011efc: 06741463 bne s0,t2,80011f64 <__subtf3+0x153c> -80011f00: 5e028463 beqz t0,800124e8 <__subtf3+0x1ac0> -80011f04: 00040437 lui s0,0x40 -80011f08: 00857433 and s0,a0,s0 -80011f0c: 00143413 seqz s0,s0 -80011f10: 00441413 slli s0,s0,0x4 -80011f14: 0c7e1e63 bne t3,t2,80011ff0 <__subtf3+0x15c8> -80011f18: 5c0f8063 beqz t6,800124d8 <__subtf3+0x1ab0> -80011f1c: 00df1793 slli a5,t5,0xd -80011f20: 5c07d063 bgez a5,800124e0 <__subtf3+0x1ab8> -80011f24: 0a028863 beqz t0,80011fd4 <__subtf3+0x15ac> -80011f28: 000087b7 lui a5,0x8 -80011f2c: 02f12623 sw a5,44(sp) -80011f30: 02012423 sw zero,40(sp) -80011f34: 02012223 sw zero,36(sp) -80011f38: 02012023 sw zero,32(sp) -80011f3c: 02c10793 addi a5,sp,44 -80011f40: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011f44: ffc7a683 lw a3,-4(a5) -80011f48: ffc78793 addi a5,a5,-4 -80011f4c: 00371713 slli a4,a4,0x3 -80011f50: 01d6d693 srli a3,a3,0x1d -80011f54: 00d76733 or a4,a4,a3 -80011f58: 00e7a223 sw a4,4(a5) -80011f5c: fefa12e3 bne s4,a5,80011f40 <__subtf3+0x1518> -80011f60: e6cff06f j 800115cc <__subtf3+0xba4> -80011f64: 007e1663 bne t3,t2,80011f70 <__subtf3+0x1548> -80011f68: 00000413 li s0,0 -80011f6c: fadff06f j 80011f18 <__subtf3+0x14f0> -80011f70: 06029e63 bnez t0,80011fec <__subtf3+0x15c4> -80011f74: 040f9e63 bnez t6,80011fd0 <__subtf3+0x15a8> -80011f78: 000087b7 lui a5,0x8 -80011f7c: 02f12623 sw a5,44(sp) -80011f80: 02012423 sw zero,40(sp) -80011f84: 02012223 sw zero,36(sp) -80011f88: 02012023 sw zero,32(sp) -80011f8c: 02c10793 addi a5,sp,44 -80011f90: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011f94: ffc7a683 lw a3,-4(a5) -80011f98: ffc78793 addi a5,a5,-4 -80011f9c: 00371713 slli a4,a4,0x3 -80011fa0: 01d6d693 srli a3,a3,0x1d -80011fa4: 00d76733 or a4,a4,a3 -80011fa8: 00e7a223 sw a4,4(a5) -80011fac: fefa12e3 bne s4,a5,80011f90 <__subtf3+0x1568> -80011fb0: 02012783 lw a5,32(sp) -80011fb4: 00000493 li s1,0 -80011fb8: 01000413 li s0,16 -80011fbc: 00379793 slli a5,a5,0x3 -80011fc0: 02f12023 sw a5,32(sp) -80011fc4: 000087b7 lui a5,0x8 -80011fc8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80011fcc: c00ff06f j 800113cc <__subtf3+0x9a4> -80011fd0: 00000413 li s0,0 -80011fd4: 02e12023 sw a4,32(sp) -80011fd8: 02612223 sw t1,36(sp) -80011fdc: 03112423 sw a7,40(sp) -80011fe0: 03e12623 sw t5,44(sp) -80011fe4: 000e8493 mv s1,t4 -80011fe8: e1cff06f j 80011604 <__subtf3+0xbdc> -80011fec: 00000413 li s0,0 -80011ff0: f20f9ce3 bnez t6,80011f28 <__subtf3+0x1500> -80011ff4: 02d12023 sw a3,32(sp) -80011ff8: 02c12223 sw a2,36(sp) -80011ffc: 02b12423 sw a1,40(sp) -80012000: 02a12623 sw a0,44(sp) -80012004: e00ff06f j 80011604 <__subtf3+0xbdc> -80012008: 40e68833 sub a6,a3,a4 -8001200c: 40660a33 sub s4,a2,t1 -80012010: 0106b2b3 sltu t0,a3,a6 -80012014: 01463e33 sltu t3,a2,s4 -80012018: 405a02b3 sub t0,s4,t0 -8001201c: 00000f93 li t6,0 -80012020: 0106f463 bgeu a3,a6,80012028 <__subtf3+0x1600> -80012024: 001a3f93 seqz t6,s4 -80012028: 411583b3 sub t2,a1,a7 -8001202c: 01cfefb3 or t6,t6,t3 -80012030: 0075bbb3 sltu s7,a1,t2 -80012034: 41f38b33 sub s6,t2,t6 -80012038: 00000a93 li s5,0 -8001203c: 000f8463 beqz t6,80012044 <__subtf3+0x161c> -80012040: 0013ba93 seqz s5,t2 -80012044: 41e50e33 sub t3,a0,t5 -80012048: 017aeab3 or s5,s5,s7 -8001204c: 415e0e33 sub t3,t3,s5 -80012050: 03c12623 sw t3,44(sp) -80012054: 03612423 sw s6,40(sp) -80012058: 02512223 sw t0,36(sp) -8001205c: 03012023 sw a6,32(sp) -80012060: 00ce1f93 slli t6,t3,0xc -80012064: 0c0fd063 bgez t6,80012124 <__subtf3+0x16fc> -80012068: 40d706b3 sub a3,a4,a3 -8001206c: 40c30633 sub a2,t1,a2 -80012070: 00d73833 sltu a6,a4,a3 -80012074: 00c33333 sltu t1,t1,a2 -80012078: 41060633 sub a2,a2,a6 -8001207c: 00000813 li a6,0 -80012080: 00d77463 bgeu a4,a3,80012088 <__subtf3+0x1660> -80012084: 001a3813 seqz a6,s4 -80012088: 40b885b3 sub a1,a7,a1 -8001208c: 00686333 or t1,a6,t1 -80012090: 00b8b8b3 sltu a7,a7,a1 -80012094: 406585b3 sub a1,a1,t1 -80012098: 00030463 beqz t1,800120a0 <__subtf3+0x1678> -8001209c: 0013b793 seqz a5,t2 -800120a0: 40af0533 sub a0,t5,a0 -800120a4: 0117e7b3 or a5,a5,a7 -800120a8: 40f50533 sub a0,a0,a5 -800120ac: 02a12623 sw a0,44(sp) -800120b0: 02b12423 sw a1,40(sp) -800120b4: 02c12223 sw a2,36(sp) -800120b8: 02d12023 sw a3,32(sp) -800120bc: 000e8493 mv s1,t4 -800120c0: 02c12503 lw a0,44(sp) -800120c4: 08050063 beqz a0,80012144 <__subtf3+0x171c> -800120c8: 629000ef jal ra,80012ef0 <__clzsi2> -800120cc: ff450793 addi a5,a0,-12 -800120d0: 02000613 li a2,32 -800120d4: 01f7f693 andi a3,a5,31 -800120d8: 02c7c733 div a4,a5,a2 -800120dc: 0a068063 beqz a3,8001217c <__subtf3+0x1754> -800120e0: ffc00693 li a3,-4 -800120e4: 02010313 addi t1,sp,32 -800120e8: 00271513 slli a0,a4,0x2 -800120ec: 02c7e833 rem a6,a5,a2 -800120f0: 02d706b3 mul a3,a4,a3 -800120f4: 41060633 sub a2,a2,a6 -800120f8: 00c68693 addi a3,a3,12 -800120fc: 00d306b3 add a3,t1,a3 -80012100: 0ad31663 bne t1,a3,800121ac <__subtf3+0x1784> -80012104: 04010693 addi a3,sp,64 -80012108: 00a68533 add a0,a3,a0 -8001210c: 02012683 lw a3,32(sp) -80012110: fff70713 addi a4,a4,-1 -80012114: 010696b3 sll a3,a3,a6 -80012118: fed52023 sw a3,-32(a0) -8001211c: fff00613 li a2,-1 -80012120: 0c40006f j 800121e4 <__subtf3+0x17bc> -80012124: 00586833 or a6,a6,t0 -80012128: 01686833 or a6,a6,s6 -8001212c: 01c86833 or a6,a6,t3 -80012130: f80818e3 bnez a6,800120c0 <__subtf3+0x1698> -80012134: ffe98493 addi s1,s3,-2 -80012138: 0014b493 seqz s1,s1 -8001213c: 00000413 li s0,0 -80012140: 928ff06f j 80011268 <__subtf3+0x840> -80012144: 02812503 lw a0,40(sp) -80012148: 00050863 beqz a0,80012158 <__subtf3+0x1730> -8001214c: 5a5000ef jal ra,80012ef0 <__clzsi2> -80012150: 02050513 addi a0,a0,32 -80012154: f79ff06f j 800120cc <__subtf3+0x16a4> -80012158: 02412503 lw a0,36(sp) -8001215c: 00050863 beqz a0,8001216c <__subtf3+0x1744> -80012160: 591000ef jal ra,80012ef0 <__clzsi2> -80012164: 04050513 addi a0,a0,64 -80012168: f65ff06f j 800120cc <__subtf3+0x16a4> -8001216c: 02012503 lw a0,32(sp) -80012170: 581000ef jal ra,80012ef0 <__clzsi2> -80012174: 06050513 addi a0,a0,96 -80012178: f55ff06f j 800120cc <__subtf3+0x16a4> -8001217c: ffc00593 li a1,-4 -80012180: 02b705b3 mul a1,a4,a1 -80012184: 02c10693 addi a3,sp,44 -80012188: 00300613 li a2,3 -8001218c: 00b68533 add a0,a3,a1 -80012190: 00052503 lw a0,0(a0) -80012194: fff60613 addi a2,a2,-1 -80012198: ffc68693 addi a3,a3,-4 -8001219c: 00a6a223 sw a0,4(a3) -800121a0: fee656e3 bge a2,a4,8001218c <__subtf3+0x1764> -800121a4: fff70713 addi a4,a4,-1 -800121a8: f75ff06f j 8001211c <__subtf3+0x16f4> -800121ac: ffc6a583 lw a1,-4(a3) -800121b0: 0006a883 lw a7,0(a3) -800121b4: 00a68e33 add t3,a3,a0 -800121b8: 00c5d5b3 srl a1,a1,a2 -800121bc: 010898b3 sll a7,a7,a6 -800121c0: 0115e5b3 or a1,a1,a7 -800121c4: 00be2023 sw a1,0(t3) -800121c8: ffc68693 addi a3,a3,-4 -800121cc: f35ff06f j 80012100 <__subtf3+0x16d8> -800121d0: 00271693 slli a3,a4,0x2 -800121d4: 02010593 addi a1,sp,32 -800121d8: 00d586b3 add a3,a1,a3 -800121dc: 0006a023 sw zero,0(a3) -800121e0: fff70713 addi a4,a4,-1 -800121e4: fec716e3 bne a4,a2,800121d0 <__subtf3+0x17a8> -800121e8: 1487c863 blt a5,s0,80012338 <__subtf3+0x1910> -800121ec: 408787b3 sub a5,a5,s0 -800121f0: 02000713 li a4,32 -800121f4: 00178793 addi a5,a5,1 -800121f8: 02e7c833 div a6,a5,a4 -800121fc: 00000893 li a7,0 -80012200: 00000713 li a4,0 -80012204: 05074c63 blt a4,a6,8001225c <__subtf3+0x1834> -80012208: 00080693 mv a3,a6 -8001220c: 00085463 bgez a6,80012214 <__subtf3+0x17ec> -80012210: 00000693 li a3,0 -80012214: 01f7f713 andi a4,a5,31 -80012218: 00281613 slli a2,a6,0x2 -8001221c: 04071e63 bnez a4,80012278 <__subtf3+0x1850> -80012220: 00300693 li a3,3 -80012224: 02010793 addi a5,sp,32 -80012228: 410686b3 sub a3,a3,a6 -8001222c: 00c785b3 add a1,a5,a2 -80012230: 0005a583 lw a1,0(a1) -80012234: 00170713 addi a4,a4,1 -80012238: 00478793 addi a5,a5,4 -8001223c: feb7ae23 sw a1,-4(a5) -80012240: fee6d6e3 bge a3,a4,8001222c <__subtf3+0x1804> -80012244: 00400713 li a4,4 -80012248: 41070833 sub a6,a4,a6 -8001224c: 00100713 li a4,1 -80012250: 09005463 blez a6,800122d8 <__subtf3+0x18b0> -80012254: 00080713 mv a4,a6 -80012258: 0800006f j 800122d8 <__subtf3+0x18b0> -8001225c: 00271693 slli a3,a4,0x2 -80012260: 02010613 addi a2,sp,32 -80012264: 00d606b3 add a3,a2,a3 -80012268: 0006a683 lw a3,0(a3) -8001226c: 00170713 addi a4,a4,1 -80012270: 00d8e8b3 or a7,a7,a3 -80012274: f91ff06f j 80012204 <__subtf3+0x17dc> -80012278: 02000593 li a1,32 -8001227c: 02b7e7b3 rem a5,a5,a1 -80012280: 04010713 addi a4,sp,64 -80012284: 00269693 slli a3,a3,0x2 -80012288: 00d706b3 add a3,a4,a3 -8001228c: fe06a703 lw a4,-32(a3) -80012290: 00300693 li a3,3 -80012294: 410686b3 sub a3,a3,a6 -80012298: 40f585b3 sub a1,a1,a5 -8001229c: 00b71733 sll a4,a4,a1 -800122a0: 00e8e8b3 or a7,a7,a4 -800122a4: 02010713 addi a4,sp,32 -800122a8: 00c70633 add a2,a4,a2 -800122ac: 00000713 li a4,0 -800122b0: 00460613 addi a2,a2,4 -800122b4: 02d74663 blt a4,a3,800122e0 <__subtf3+0x18b8> -800122b8: 02c12403 lw s0,44(sp) -800122bc: 00269693 slli a3,a3,0x2 -800122c0: 04010613 addi a2,sp,64 -800122c4: 00400713 li a4,4 -800122c8: 00d606b3 add a3,a2,a3 -800122cc: 00f457b3 srl a5,s0,a5 -800122d0: 41070733 sub a4,a4,a6 -800122d4: fef6a023 sw a5,-32(a3) -800122d8: 00300693 li a3,3 -800122dc: 0440006f j 80012320 <__subtf3+0x18f8> -800122e0: 00271313 slli t1,a4,0x2 -800122e4: 02010513 addi a0,sp,32 -800122e8: 00062e03 lw t3,0(a2) -800122ec: 00650333 add t1,a0,t1 -800122f0: ffc62503 lw a0,-4(a2) -800122f4: 00be1e33 sll t3,t3,a1 -800122f8: 00170713 addi a4,a4,1 -800122fc: 00f55533 srl a0,a0,a5 -80012300: 01c56533 or a0,a0,t3 -80012304: 00a32023 sw a0,0(t1) -80012308: fa9ff06f j 800122b0 <__subtf3+0x1888> -8001230c: 00271793 slli a5,a4,0x2 -80012310: 02010613 addi a2,sp,32 -80012314: 00f607b3 add a5,a2,a5 -80012318: 0007a023 sw zero,0(a5) -8001231c: 00170713 addi a4,a4,1 -80012320: fee6d6e3 bge a3,a4,8001230c <__subtf3+0x18e4> -80012324: 02012703 lw a4,32(sp) -80012328: 011037b3 snez a5,a7 -8001232c: 00f767b3 or a5,a4,a5 -80012330: 02f12023 sw a5,32(sp) -80012334: e09ff06f j 8001213c <__subtf3+0x1714> -80012338: 02c12703 lw a4,44(sp) -8001233c: fff806b7 lui a3,0xfff80 -80012340: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80012344: 00d77733 and a4,a4,a3 -80012348: 40f407b3 sub a5,s0,a5 -8001234c: 02e12623 sw a4,44(sp) -80012350: 00000413 li s0,0 -80012354: c35fe06f j 80010f88 <__subtf3+0x560> -80012358: 00049a63 bnez s1,8001236c <__subtf3+0x1944> -8001235c: 00878793 addi a5,a5,8 -80012360: 0087b793 sltiu a5,a5,8 -80012364: fb5fe06f j 80011318 <__subtf3+0x8f0> -80012368: fe049ae3 bnez s1,8001235c <__subtf3+0x1934> -8001236c: 03c12803 lw a6,60(sp) -80012370: 00000793 li a5,0 -80012374: 01485813 srli a6,a6,0x14 -80012378: 00184813 xori a6,a6,1 -8001237c: 00187813 andi a6,a6,1 -80012380: 84cff06f j 800113cc <__subtf3+0x9a4> -80012384: 00000793 li a5,0 -80012388: 901fe06f j 80010c88 <__subtf3+0x260> -8001238c: 8a049463 bnez s1,80011434 <__subtf3+0xa0c> -80012390: 02412603 lw a2,36(sp) -80012394: 00870713 addi a4,a4,8 -80012398: 02e12023 sw a4,32(sp) -8001239c: 00873713 sltiu a4,a4,8 -800123a0: 00c70633 add a2,a4,a2 -800123a4: 00e63733 sltu a4,a2,a4 -800123a8: 02c12223 sw a2,36(sp) -800123ac: 02812603 lw a2,40(sp) -800123b0: 00c70633 add a2,a4,a2 -800123b4: 02c12423 sw a2,40(sp) -800123b8: 00e63633 sltu a2,a2,a4 -800123bc: 00a606b3 add a3,a2,a0 -800123c0: 870ff06f j 80011430 <__subtf3+0xa08> -800123c4: 86048863 beqz s1,80011434 <__subtf3+0xa0c> -800123c8: 02412683 lw a3,36(sp) -800123cc: 00870713 addi a4,a4,8 -800123d0: 02812603 lw a2,40(sp) -800123d4: 02e12023 sw a4,32(sp) -800123d8: 00873713 sltiu a4,a4,8 -800123dc: 00d706b3 add a3,a4,a3 -800123e0: 00e6b733 sltu a4,a3,a4 -800123e4: 02d12223 sw a3,36(sp) -800123e8: 00c706b3 add a3,a4,a2 -800123ec: 02d12423 sw a3,40(sp) -800123f0: 00e6b6b3 sltu a3,a3,a4 -800123f4: 00a686b3 add a3,a3,a0 -800123f8: 838ff06f j 80011430 <__subtf3+0xa08> -800123fc: 02098e63 beqz s3,80012438 <__subtf3+0x1a10> -80012400: 00300713 li a4,3 -80012404: 02e99463 bne s3,a4,8001242c <__subtf3+0x1a04> -80012408: 02048863 beqz s1,80012438 <__subtf3+0x1a10> -8001240c: fff00793 li a5,-1 -80012410: 02f12623 sw a5,44(sp) -80012414: 02f12423 sw a5,40(sp) -80012418: 02f12223 sw a5,36(sp) -8001241c: 02f12023 sw a5,32(sp) -80012420: 000087b7 lui a5,0x8 -80012424: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80012428: 0200006f j 80012448 <__subtf3+0x1a20> -8001242c: 00200713 li a4,2 -80012430: fce99ee3 bne s3,a4,8001240c <__subtf3+0x19e4> -80012434: fc048ce3 beqz s1,8001240c <__subtf3+0x19e4> -80012438: 02012623 sw zero,44(sp) -8001243c: 02012423 sw zero,40(sp) -80012440: 02012223 sw zero,36(sp) -80012444: 02012023 sw zero,32(sp) -80012448: 00546413 ori s0,s0,5 -8001244c: 824ff06f j 80011470 <__subtf3+0xa48> -80012450: 07400793 li a5,116 -80012454: 0067c463 blt a5,t1,8001245c <__subtf3+0x1a34> -80012458: 8a5fe06f j 80010cfc <__subtf3+0x2d4> -8001245c: 00012e23 sw zero,28(sp) -80012460: 00012c23 sw zero,24(sp) -80012464: 00012a23 sw zero,20(sp) -80012468: 00100793 li a5,1 -8001246c: 9a5fe06f j 80010e10 <__subtf3+0x3e8> -80012470: 07400793 li a5,116 -80012474: 01d7c463 blt a5,t4,8001247c <__subtf3+0x1a54> -80012478: c21fe06f j 80011098 <__subtf3+0x670> -8001247c: 00012623 sw zero,12(sp) -80012480: 00012423 sw zero,8(sp) -80012484: 00012223 sw zero,4(sp) -80012488: 00100793 li a5,1 -8001248c: d35fe06f j 800111c0 <__subtf3+0x798> -80012490: 07400793 li a5,116 -80012494: c0b7dc63 bge a5,a1,800118ac <__subtf3+0xe84> -80012498: 00012e23 sw zero,28(sp) -8001249c: 00012c23 sw zero,24(sp) -800124a0: 00012a23 sw zero,20(sp) -800124a4: 00100793 li a5,1 -800124a8: d18ff06f j 800119c0 <__subtf3+0xf98> -800124ac: 07400793 li a5,116 -800124b0: 8ec7c0e3 blt a5,a2,80011d90 <__subtf3+0x1368> -800124b4: 00060793 mv a5,a2 -800124b8: f2cff06f j 80011be4 <__subtf3+0x11bc> -800124bc: 96051263 bnez a0,80011620 <__subtf3+0xbf8> -800124c0: 934ff06f j 800115f4 <__subtf3+0xbcc> -800124c4: 01000413 li s0,16 -800124c8: 8c4ff06f j 8001158c <__subtf3+0xb64> -800124cc: 908e0c63 beq t3,s0,800115e4 <__subtf3+0xbbc> -800124d0: 00000413 li s0,0 -800124d4: 920ff06f j 800115f4 <__subtf3+0xbcc> -800124d8: b0029ee3 bnez t0,80011ff4 <__subtf3+0x15cc> -800124dc: a9dff06f j 80011f78 <__subtf3+0x1550> -800124e0: 01000413 li s0,16 -800124e4: a41ff06f j 80011f24 <__subtf3+0x14fc> -800124e8: a88e16e3 bne t3,s0,80011f74 <__subtf3+0x154c> -800124ec: a7dff06f j 80011f68 <__subtf3+0x1540> +80010cd8 <__subtf3>: +80010cd8: f9010113 addi sp,sp,-112 +80010cdc: 0005a683 lw a3,0(a1) +80010ce0: 0045a703 lw a4,4(a1) +80010ce4: 0085a783 lw a5,8(a1) +80010ce8: 06912223 sw s1,100(sp) +80010cec: 07212023 sw s2,96(sp) +80010cf0: 00c5a483 lw s1,12(a1) +80010cf4: 00050913 mv s2,a0 +80010cf8: 06112623 sw ra,108(sp) +80010cfc: 06812423 sw s0,104(sp) +80010d00: 05312e23 sw s3,92(sp) +80010d04: 05412c23 sw s4,88(sp) +80010d08: 05512a23 sw s5,84(sp) +80010d0c: 05612823 sw s6,80(sp) +80010d10: 05712623 sw s7,76(sp) +80010d14: 00062883 lw a7,0(a2) +80010d18: 00462503 lw a0,4(a2) +80010d1c: 00862583 lw a1,8(a2) +80010d20: 00c62e83 lw t4,12(a2) +80010d24: 002029f3 frrm s3 +80010d28: 02f12c23 sw a5,56(sp) +80010d2c: 00f12423 sw a5,8(sp) +80010d30: 01049793 slli a5,s1,0x10 +80010d34: 00149413 slli s0,s1,0x1 +80010d38: 0107d793 srli a5,a5,0x10 +80010d3c: 02912e23 sw s1,60(sp) +80010d40: 02d12823 sw a3,48(sp) +80010d44: 02e12a23 sw a4,52(sp) +80010d48: 00d12023 sw a3,0(sp) +80010d4c: 00e12223 sw a4,4(sp) +80010d50: 00f12623 sw a5,12(sp) +80010d54: 01145413 srli s0,s0,0x11 +80010d58: 01f4d493 srli s1,s1,0x1f +80010d5c: 00010f93 mv t6,sp +80010d60: 00c10813 addi a6,sp,12 +80010d64: 00082783 lw a5,0(a6) +80010d68: ffc82703 lw a4,-4(a6) +80010d6c: ffc80813 addi a6,a6,-4 +80010d70: 00379793 slli a5,a5,0x3 +80010d74: 01d75713 srli a4,a4,0x1d +80010d78: 00e7e7b3 or a5,a5,a4 +80010d7c: 00f82223 sw a5,4(a6) +80010d80: ff0f92e3 bne t6,a6,80010d64 <__subtf3+0x8c> +80010d84: 00012683 lw a3,0(sp) +80010d88: 010e9793 slli a5,t4,0x10 +80010d8c: 001e9e13 slli t3,t4,0x1 +80010d90: 00369693 slli a3,a3,0x3 +80010d94: 0107d793 srli a5,a5,0x10 +80010d98: 03d12e23 sw t4,60(sp) +80010d9c: 00d12023 sw a3,0(sp) +80010da0: 03112823 sw a7,48(sp) +80010da4: 02a12a23 sw a0,52(sp) +80010da8: 02b12c23 sw a1,56(sp) +80010dac: 01112823 sw a7,16(sp) +80010db0: 00a12a23 sw a0,20(sp) +80010db4: 00b12c23 sw a1,24(sp) +80010db8: 00f12e23 sw a5,28(sp) +80010dbc: 011e5e13 srli t3,t3,0x11 +80010dc0: 01fede93 srli t4,t4,0x1f +80010dc4: 01010f13 addi t5,sp,16 +80010dc8: 01c10613 addi a2,sp,28 +80010dcc: 00062783 lw a5,0(a2) +80010dd0: ffc62703 lw a4,-4(a2) +80010dd4: ffc60613 addi a2,a2,-4 +80010dd8: 00379793 slli a5,a5,0x3 +80010ddc: 01d75713 srli a4,a4,0x1d +80010de0: 00e7e7b3 or a5,a5,a4 +80010de4: 00f62223 sw a5,4(a2) +80010de8: fecf12e3 bne t5,a2,80010dcc <__subtf3+0xf4> +80010dec: 01012703 lw a4,16(sp) +80010df0: 000087b7 lui a5,0x8 +80010df4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80010df8: 00371713 slli a4,a4,0x3 +80010dfc: 00e12823 sw a4,16(sp) +80010e00: 02fe1063 bne t3,a5,80010e20 <__subtf3+0x148> +80010e04: 01812583 lw a1,24(sp) +80010e08: 01412783 lw a5,20(sp) +80010e0c: 00b7e7b3 or a5,a5,a1 +80010e10: 01c12583 lw a1,28(sp) +80010e14: 00b7e7b3 or a5,a5,a1 +80010e18: 00e7e7b3 or a5,a5,a4 +80010e1c: 00079463 bnez a5,80010e24 <__subtf3+0x14c> +80010e20: 001ece93 xori t4,t4,1 +80010e24: 41c407b3 sub a5,s0,t3 +80010e28: 3a9e9ee3 bne t4,s1,800119e4 <__subtf3+0xd0c> +80010e2c: 3af05063 blez a5,800111cc <__subtf3+0x4f4> +80010e30: 00412803 lw a6,4(sp) +80010e34: 00812883 lw a7,8(sp) +80010e38: 00c12583 lw a1,12(sp) +80010e3c: 100e1263 bnez t3,80010f40 <__subtf3+0x268> +80010e40: 01412e83 lw t4,20(sp) +80010e44: 01812503 lw a0,24(sp) +80010e48: 01c12f83 lw t6,28(sp) +80010e4c: 00aee333 or t1,t4,a0 +80010e50: 01f36333 or t1,t1,t6 +80010e54: 00e36333 or t1,t1,a4 +80010e58: 04031263 bnez t1,80010e9c <__subtf3+0x1c4> +80010e5c: 00008737 lui a4,0x8 +80010e60: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010e64: 02e79063 bne a5,a4,80010e84 <__subtf3+0x1ac> +80010e68: 01186733 or a4,a6,a7 +80010e6c: 00b76733 or a4,a4,a1 +80010e70: 00d76733 or a4,a4,a3 +80010e74: 00070863 beqz a4,80010e84 <__subtf3+0x1ac> +80010e78: 00d59713 slli a4,a1,0xd +80010e7c: 00074463 bltz a4,80010e84 <__subtf3+0x1ac> +80010e80: 01000e13 li t3,16 +80010e84: 02d12023 sw a3,32(sp) +80010e88: 03012223 sw a6,36(sp) +80010e8c: 03112423 sw a7,40(sp) +80010e90: 02b12623 sw a1,44(sp) +80010e94: 000e0413 mv s0,t3 +80010e98: 0a00006f j 80010f38 <__subtf3+0x260> +80010e9c: fff78313 addi t1,a5,-1 +80010ea0: 04031a63 bnez t1,80010ef4 <__subtf3+0x21c> +80010ea4: 00e68733 add a4,a3,a4 +80010ea8: 00d736b3 sltu a3,a4,a3 +80010eac: 010e8633 add a2,t4,a6 +80010eb0: 00d607b3 add a5,a2,a3 +80010eb4: 00d7b6b3 sltu a3,a5,a3 +80010eb8: 01063833 sltu a6,a2,a6 +80010ebc: 00d86833 or a6,a6,a3 +80010ec0: 02f12223 sw a5,36(sp) +80010ec4: 011507b3 add a5,a0,a7 +80010ec8: 02e12023 sw a4,32(sp) +80010ecc: 01078733 add a4,a5,a6 +80010ed0: 01073833 sltu a6,a4,a6 +80010ed4: 0117b7b3 sltu a5,a5,a7 +80010ed8: 0107e7b3 or a5,a5,a6 +80010edc: 00bf85b3 add a1,t6,a1 +80010ee0: 00b785b3 add a1,a5,a1 +80010ee4: 02e12423 sw a4,40(sp) +80010ee8: 02b12623 sw a1,44(sp) +80010eec: 00100793 li a5,1 +80010ef0: 2300006f j 80011120 <__subtf3+0x448> +80010ef4: 00008737 lui a4,0x8 +80010ef8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010efc: 00e78463 beq a5,a4,80010f04 <__subtf3+0x22c> +80010f00: 0010106f j 80012700 <__subtf3+0x1a28> +80010f04: 01186733 or a4,a6,a7 +80010f08: 00b76733 or a4,a4,a1 +80010f0c: 00d76733 or a4,a4,a3 +80010f10: 00000413 li s0,0 +80010f14: 00070a63 beqz a4,80010f28 <__subtf3+0x250> +80010f18: 00040437 lui s0,0x40 +80010f1c: 0085f433 and s0,a1,s0 +80010f20: 00143413 seqz s0,s0 +80010f24: 00441413 slli s0,s0,0x4 +80010f28: 02d12023 sw a3,32(sp) +80010f2c: 03012223 sw a6,36(sp) +80010f30: 03112423 sw a7,40(sp) +80010f34: 02b12623 sw a1,44(sp) +80010f38: 00000813 li a6,0 +80010f3c: 7400006f j 8001167c <__subtf3+0x9a4> +80010f40: 00008737 lui a4,0x8 +80010f44: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010f48: 04e41263 bne s0,a4,80010f8c <__subtf3+0x2b4> +80010f4c: 011867b3 or a5,a6,a7 +80010f50: 00b7e7b3 or a5,a5,a1 +80010f54: 00d7e7b3 or a5,a5,a3 +80010f58: 00000713 li a4,0 +80010f5c: 00078a63 beqz a5,80010f70 <__subtf3+0x298> +80010f60: 00040737 lui a4,0x40 +80010f64: 00e5f733 and a4,a1,a4 +80010f68: 00173713 seqz a4,a4 +80010f6c: 00471713 slli a4,a4,0x4 +80010f70: 02d12023 sw a3,32(sp) +80010f74: 03012223 sw a6,36(sp) +80010f78: 03112423 sw a7,40(sp) +80010f7c: 02b12623 sw a1,44(sp) +80010f80: 00040793 mv a5,s0 +80010f84: 00070413 mv s0,a4 +80010f88: fb1ff06f j 80010f38 <__subtf3+0x260> +80010f8c: 01c12703 lw a4,28(sp) +80010f90: 00080537 lui a0,0x80 +80010f94: 00a76733 or a4,a4,a0 +80010f98: 00e12e23 sw a4,28(sp) +80010f9c: 07400713 li a4,116 +80010fa0: 00f75463 bge a4,a5,80010fa8 <__subtf3+0x2d0> +80010fa4: 7680106f j 8001270c <__subtf3+0x1a34> +80010fa8: 00078313 mv t1,a5 +80010fac: 40535513 srai a0,t1,0x5 +80010fb0: 00000e13 li t3,0 +80010fb4: 00000793 li a5,0 +80010fb8: 04a79663 bne a5,a0,80011004 <__subtf3+0x32c> +80010fbc: 01f37313 andi t1,t1,31 +80010fc0: 00251713 slli a4,a0,0x2 +80010fc4: 04031c63 bnez t1,8001101c <__subtf3+0x344> +80010fc8: 00300313 li t1,3 +80010fcc: 00000793 li a5,0 +80010fd0: 40a30333 sub t1,t1,a0 +80010fd4: 00e60eb3 add t4,a2,a4 +80010fd8: 000eae83 lw t4,0(t4) +80010fdc: 00178793 addi a5,a5,1 +80010fe0: 00460613 addi a2,a2,4 +80010fe4: ffd62e23 sw t4,-4(a2) +80010fe8: fef356e3 bge t1,a5,80010fd4 <__subtf3+0x2fc> +80010fec: 00400793 li a5,4 +80010ff0: 40a78533 sub a0,a5,a0 +80010ff4: 00100793 li a5,1 +80010ff8: 06a05c63 blez a0,80011070 <__subtf3+0x398> +80010ffc: 00050793 mv a5,a0 +80011000: 0700006f j 80011070 <__subtf3+0x398> +80011004: 00279713 slli a4,a5,0x2 +80011008: 00ef0733 add a4,t5,a4 +8001100c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011010: 00178793 addi a5,a5,1 +80011014: 00ee6e33 or t3,t3,a4 +80011018: fa1ff06f j 80010fb8 <__subtf3+0x2e0> +8001101c: 04010793 addi a5,sp,64 +80011020: 00e787b3 add a5,a5,a4 +80011024: fd07a783 lw a5,-48(a5) +80011028: 02000f93 li t6,32 +8001102c: 406f8fb3 sub t6,t6,t1 +80011030: 01f797b3 sll a5,a5,t6 +80011034: 00ef0633 add a2,t5,a4 +80011038: 00300713 li a4,3 +8001103c: 00fe6e33 or t3,t3,a5 +80011040: 00000e93 li t4,0 +80011044: 40a70733 sub a4,a4,a0 +80011048: 00460613 addi a2,a2,4 +8001104c: 02eec663 blt t4,a4,80011078 <__subtf3+0x3a0> +80011050: 04010613 addi a2,sp,64 +80011054: 00271713 slli a4,a4,0x2 +80011058: 00e60733 add a4,a2,a4 +8001105c: 01c12603 lw a2,28(sp) +80011060: 00400793 li a5,4 +80011064: 40a787b3 sub a5,a5,a0 +80011068: 00665333 srl t1,a2,t1 +8001106c: fc672823 sw t1,-48(a4) +80011070: 00400613 li a2,4 +80011074: 03c0006f j 800110b0 <__subtf3+0x3d8> +80011078: ffc62783 lw a5,-4(a2) +8001107c: 00062383 lw t2,0(a2) +80011080: 002e9293 slli t0,t4,0x2 +80011084: 0067d7b3 srl a5,a5,t1 +80011088: 01f393b3 sll t2,t2,t6 +8001108c: 005f02b3 add t0,t5,t0 +80011090: 0077e7b3 or a5,a5,t2 +80011094: 00f2a023 sw a5,0(t0) +80011098: 001e8e93 addi t4,t4,1 +8001109c: fadff06f j 80011048 <__subtf3+0x370> +800110a0: 00279713 slli a4,a5,0x2 +800110a4: 00ef0733 add a4,t5,a4 +800110a8: 00072023 sw zero,0(a4) +800110ac: 00178793 addi a5,a5,1 +800110b0: fec798e3 bne a5,a2,800110a0 <__subtf3+0x3c8> +800110b4: 01012703 lw a4,16(sp) +800110b8: 01c037b3 snez a5,t3 +800110bc: 00f767b3 or a5,a4,a5 +800110c0: 00f12823 sw a5,16(sp) +800110c4: 01012783 lw a5,16(sp) +800110c8: 01412603 lw a2,20(sp) +800110cc: 00f687b3 add a5,a3,a5 +800110d0: 00d7b6b3 sltu a3,a5,a3 +800110d4: 00c80633 add a2,a6,a2 +800110d8: 02f12023 sw a5,32(sp) +800110dc: 00d607b3 add a5,a2,a3 +800110e0: 00d7b6b3 sltu a3,a5,a3 +800110e4: 02f12223 sw a5,36(sp) +800110e8: 01812783 lw a5,24(sp) +800110ec: 01063833 sltu a6,a2,a6 +800110f0: 00d86833 or a6,a6,a3 +800110f4: 00f887b3 add a5,a7,a5 +800110f8: 01078733 add a4,a5,a6 +800110fc: 0117b7b3 sltu a5,a5,a7 +80011100: 01c12883 lw a7,28(sp) +80011104: 01073833 sltu a6,a4,a6 +80011108: 0107e7b3 or a5,a5,a6 +8001110c: 011585b3 add a1,a1,a7 +80011110: 00b785b3 add a1,a5,a1 +80011114: 02e12423 sw a4,40(sp) +80011118: 02b12623 sw a1,44(sp) +8001111c: 00040793 mv a5,s0 +80011120: 02c12703 lw a4,44(sp) +80011124: 00c71693 slli a3,a4,0xc +80011128: 0006c463 bltz a3,80011130 <__subtf3+0x458> +8001112c: 4d40106f j 80012600 <__subtf3+0x1928> +80011130: fff806b7 lui a3,0xfff80 +80011134: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80011138: 00d77733 and a4,a4,a3 +8001113c: 02e12623 sw a4,44(sp) +80011140: 02012703 lw a4,32(sp) +80011144: 00178793 addi a5,a5,1 +80011148: 02c10513 addi a0,sp,44 +8001114c: 01f71693 slli a3,a4,0x1f +80011150: 02010713 addi a4,sp,32 +80011154: 00072603 lw a2,0(a4) +80011158: 00472583 lw a1,4(a4) +8001115c: 00470713 addi a4,a4,4 +80011160: 00165613 srli a2,a2,0x1 +80011164: 01f59593 slli a1,a1,0x1f +80011168: 00b66633 or a2,a2,a1 +8001116c: fec72e23 sw a2,-4(a4) +80011170: fee512e3 bne a0,a4,80011154 <__subtf3+0x47c> +80011174: 02c12703 lw a4,44(sp) +80011178: 00175713 srli a4,a4,0x1 +8001117c: 02e12623 sw a4,44(sp) +80011180: 00d03733 snez a4,a3 +80011184: 02012683 lw a3,32(sp) +80011188: 00e6e733 or a4,a3,a4 +8001118c: 02e12023 sw a4,32(sp) +80011190: 00008737 lui a4,0x8 +80011194: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011198: 7ce79a63 bne a5,a4,8001196c <__subtf3+0xc94> +8001119c: 020980e3 beqz s3,800119bc <__subtf3+0xce4> +800111a0: 00300713 li a4,3 +800111a4: 02e998e3 bne s3,a4,800119d4 <__subtf3+0xcfc> +800111a8: 00048ae3 beqz s1,800119bc <__subtf3+0xce4> +800111ac: fff00793 li a5,-1 +800111b0: 02f12623 sw a5,44(sp) +800111b4: 02f12423 sw a5,40(sp) +800111b8: 02f12223 sw a5,36(sp) +800111bc: 02f12023 sw a5,32(sp) +800111c0: 000087b7 lui a5,0x8 +800111c4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800111c8: 0050006f j 800119cc <__subtf3+0xcf4> +800111cc: 01412603 lw a2,20(sp) +800111d0: 01812583 lw a1,24(sp) +800111d4: 01c12883 lw a7,28(sp) +800111d8: 2e078e63 beqz a5,800114d4 <__subtf3+0x7fc> +800111dc: 408e07b3 sub a5,t3,s0 +800111e0: 10041063 bnez s0,800112e0 <__subtf3+0x608> +800111e4: 00412303 lw t1,4(sp) +800111e8: 00812503 lw a0,8(sp) +800111ec: 00c12f03 lw t5,12(sp) +800111f0: 00a36eb3 or t4,t1,a0 +800111f4: 01eeeeb3 or t4,t4,t5 +800111f8: 00deeeb3 or t4,t4,a3 +800111fc: 040e9463 bnez t4,80011244 <__subtf3+0x56c> +80011200: 000086b7 lui a3,0x8 +80011204: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011208: 02d79063 bne a5,a3,80011228 <__subtf3+0x550> +8001120c: 00b666b3 or a3,a2,a1 +80011210: 0116e6b3 or a3,a3,a7 +80011214: 00e6e6b3 or a3,a3,a4 +80011218: 00068863 beqz a3,80011228 <__subtf3+0x550> +8001121c: 00d89693 slli a3,a7,0xd +80011220: 0006c463 bltz a3,80011228 <__subtf3+0x550> +80011224: 01000413 li s0,16 +80011228: 02e12023 sw a4,32(sp) +8001122c: 02c12223 sw a2,36(sp) +80011230: 02b12423 sw a1,40(sp) +80011234: 03112623 sw a7,44(sp) +80011238: 00000813 li a6,0 +8001123c: 2c078e63 beqz a5,80011518 <__subtf3+0x840> +80011240: 43c0006f j 8001167c <__subtf3+0x9a4> +80011244: fff78e93 addi t4,a5,-1 +80011248: 040e9863 bnez t4,80011298 <__subtf3+0x5c0> +8001124c: 00e686b3 add a3,a3,a4 +80011250: 00e6b733 sltu a4,a3,a4 +80011254: 00c30833 add a6,t1,a2 +80011258: 00e807b3 add a5,a6,a4 +8001125c: 00e7b733 sltu a4,a5,a4 +80011260: 00c83633 sltu a2,a6,a2 +80011264: 00e66633 or a2,a2,a4 +80011268: 02f12223 sw a5,36(sp) +8001126c: 00b507b3 add a5,a0,a1 +80011270: 00c78733 add a4,a5,a2 +80011274: 00c73633 sltu a2,a4,a2 +80011278: 00b7b7b3 sltu a5,a5,a1 +8001127c: 00c7e7b3 or a5,a5,a2 +80011280: 011f08b3 add a7,t5,a7 +80011284: 011788b3 add a7,a5,a7 +80011288: 02d12023 sw a3,32(sp) +8001128c: 02e12423 sw a4,40(sp) +80011290: 03112623 sw a7,44(sp) +80011294: c59ff06f j 80010eec <__subtf3+0x214> +80011298: 000086b7 lui a3,0x8 +8001129c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800112a0: 00d78463 beq a5,a3,800112a8 <__subtf3+0x5d0> +800112a4: 47c0106f j 80012720 <__subtf3+0x1a48> +800112a8: 00b666b3 or a3,a2,a1 +800112ac: 0116e6b3 or a3,a3,a7 +800112b0: 00e6e6b3 or a3,a3,a4 +800112b4: 00000413 li s0,0 +800112b8: 00068a63 beqz a3,800112cc <__subtf3+0x5f4> +800112bc: 00040437 lui s0,0x40 +800112c0: 0088f433 and s0,a7,s0 +800112c4: 00143413 seqz s0,s0 +800112c8: 00441413 slli s0,s0,0x4 +800112cc: 02e12023 sw a4,32(sp) +800112d0: 02c12223 sw a2,36(sp) +800112d4: 02b12423 sw a1,40(sp) +800112d8: 03112623 sw a7,44(sp) +800112dc: c5dff06f j 80010f38 <__subtf3+0x260> +800112e0: 000086b7 lui a3,0x8 +800112e4: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800112e8: 04de1063 bne t3,a3,80011328 <__subtf3+0x650> +800112ec: 00b667b3 or a5,a2,a1 +800112f0: 0117e7b3 or a5,a5,a7 +800112f4: 00e7e7b3 or a5,a5,a4 +800112f8: 00000413 li s0,0 +800112fc: 00078a63 beqz a5,80011310 <__subtf3+0x638> +80011300: 00040437 lui s0,0x40 +80011304: 0088f433 and s0,a7,s0 +80011308: 00143413 seqz s0,s0 +8001130c: 00441413 slli s0,s0,0x4 +80011310: 02e12023 sw a4,32(sp) +80011314: 02c12223 sw a2,36(sp) +80011318: 02b12423 sw a1,40(sp) +8001131c: 03112623 sw a7,44(sp) +80011320: 000e0793 mv a5,t3 +80011324: c15ff06f j 80010f38 <__subtf3+0x260> +80011328: 00c12683 lw a3,12(sp) +8001132c: 00080537 lui a0,0x80 +80011330: 00a6e6b3 or a3,a3,a0 +80011334: 00d12623 sw a3,12(sp) +80011338: 07400693 li a3,116 +8001133c: 00f6d463 bge a3,a5,80011344 <__subtf3+0x66c> +80011340: 3ec0106f j 8001272c <__subtf3+0x1a54> +80011344: 00078e93 mv t4,a5 +80011348: 02000793 li a5,32 +8001134c: 02fec333 div t1,t4,a5 +80011350: 00000f13 li t5,0 +80011354: 00000793 li a5,0 +80011358: 0467ca63 blt a5,t1,800113ac <__subtf3+0x6d4> +8001135c: 00030693 mv a3,t1 +80011360: 00035463 bgez t1,80011368 <__subtf3+0x690> +80011364: 00000693 li a3,0 +80011368: 01fef793 andi a5,t4,31 +8001136c: 00231513 slli a0,t1,0x2 +80011370: 04079a63 bnez a5,800113c4 <__subtf3+0x6ec> +80011374: 00300693 li a3,3 +80011378: 406686b3 sub a3,a3,t1 +8001137c: 00a80eb3 add t4,a6,a0 +80011380: 000eae83 lw t4,0(t4) +80011384: 00178793 addi a5,a5,1 +80011388: 00480813 addi a6,a6,4 +8001138c: ffd82e23 sw t4,-4(a6) +80011390: fef6d6e3 bge a3,a5,8001137c <__subtf3+0x6a4> +80011394: 00400793 li a5,4 +80011398: 40678333 sub t1,a5,t1 +8001139c: 00100793 li a5,1 +800113a0: 08605063 blez t1,80011420 <__subtf3+0x748> +800113a4: 00030793 mv a5,t1 +800113a8: 0780006f j 80011420 <__subtf3+0x748> +800113ac: 00279693 slli a3,a5,0x2 +800113b0: 00df86b3 add a3,t6,a3 +800113b4: 0006a683 lw a3,0(a3) +800113b8: 00178793 addi a5,a5,1 +800113bc: 00df6f33 or t5,t5,a3 +800113c0: f99ff06f j 80011358 <__subtf3+0x680> +800113c4: 02000793 li a5,32 +800113c8: 02feeeb3 rem t4,t4,a5 +800113cc: 00269693 slli a3,a3,0x2 +800113d0: 04010813 addi a6,sp,64 +800113d4: 00d806b3 add a3,a6,a3 +800113d8: fc06a683 lw a3,-64(a3) +800113dc: 00af8533 add a0,t6,a0 +800113e0: 00000293 li t0,0 +800113e4: 41d787b3 sub a5,a5,t4 +800113e8: 00f696b3 sll a3,a3,a5 +800113ec: 00df6f33 or t5,t5,a3 +800113f0: 00300693 li a3,3 +800113f4: 406686b3 sub a3,a3,t1 +800113f8: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> +800113fc: 02d2c663 blt t0,a3,80011428 <__subtf3+0x750> +80011400: 04010513 addi a0,sp,64 +80011404: 00269693 slli a3,a3,0x2 +80011408: 00d506b3 add a3,a0,a3 +8001140c: 00c12503 lw a0,12(sp) +80011410: 00400793 li a5,4 +80011414: 406787b3 sub a5,a5,t1 +80011418: 01d55eb3 srl t4,a0,t4 +8001141c: fdd6a023 sw t4,-64(a3) +80011420: 00300513 li a0,3 +80011424: 03c0006f j 80011460 <__subtf3+0x788> +80011428: ffc52803 lw a6,-4(a0) +8001142c: 00052403 lw s0,0(a0) +80011430: 00229393 slli t2,t0,0x2 +80011434: 01d85833 srl a6,a6,t4 +80011438: 00f41433 sll s0,s0,a5 +8001143c: 007f83b3 add t2,t6,t2 +80011440: 00886833 or a6,a6,s0 +80011444: 0103a023 sw a6,0(t2) +80011448: 00128293 addi t0,t0,1 +8001144c: fadff06f j 800113f8 <__subtf3+0x720> +80011450: 00279693 slli a3,a5,0x2 +80011454: 00df86b3 add a3,t6,a3 +80011458: 0006a023 sw zero,0(a3) +8001145c: 00178793 addi a5,a5,1 +80011460: fef558e3 bge a0,a5,80011450 <__subtf3+0x778> +80011464: 00012683 lw a3,0(sp) +80011468: 01e037b3 snez a5,t5 +8001146c: 00f6e7b3 or a5,a3,a5 +80011470: 00f12023 sw a5,0(sp) +80011474: 00012783 lw a5,0(sp) +80011478: 00412683 lw a3,4(sp) +8001147c: 00f707b3 add a5,a4,a5 +80011480: 00e7b733 sltu a4,a5,a4 +80011484: 00d606b3 add a3,a2,a3 +80011488: 02f12023 sw a5,32(sp) +8001148c: 00e687b3 add a5,a3,a4 +80011490: 00e7b733 sltu a4,a5,a4 +80011494: 02f12223 sw a5,36(sp) +80011498: 00812783 lw a5,8(sp) +8001149c: 00c6b633 sltu a2,a3,a2 +800114a0: 00e66633 or a2,a2,a4 +800114a4: 00f587b3 add a5,a1,a5 +800114a8: 00c78733 add a4,a5,a2 +800114ac: 00b7b7b3 sltu a5,a5,a1 +800114b0: 00c12583 lw a1,12(sp) +800114b4: 00c73633 sltu a2,a4,a2 +800114b8: 00c7e7b3 or a5,a5,a2 +800114bc: 00b888b3 add a7,a7,a1 +800114c0: 011788b3 add a7,a5,a7 +800114c4: 02e12423 sw a4,40(sp) +800114c8: 03112623 sw a7,44(sp) +800114cc: 000e0793 mv a5,t3 +800114d0: c51ff06f j 80011120 <__subtf3+0x448> +800114d4: 00008eb7 lui t4,0x8 +800114d8: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> +800114dc: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> +800114e0: 0107f833 and a6,a5,a6 +800114e4: 00412f03 lw t5,4(sp) +800114e8: 00812f83 lw t6,8(sp) +800114ec: 00c12303 lw t1,12(sp) +800114f0: 3e081a63 bnez a6,800118e4 <__subtf3+0xc0c> +800114f4: 01ff6533 or a0,t5,t6 +800114f8: 00656533 or a0,a0,t1 +800114fc: 00d56533 or a0,a0,a3 +80011500: 30041263 bnez s0,80011804 <__subtf3+0xb2c> +80011504: 0e051463 bnez a0,800115ec <__subtf3+0x914> +80011508: 02e12023 sw a4,32(sp) +8001150c: 02c12223 sw a2,36(sp) +80011510: 02b12423 sw a1,40(sp) +80011514: 03112623 sw a7,44(sp) +80011518: 02012583 lw a1,32(sp) +8001151c: 02412603 lw a2,36(sp) +80011520: 02812683 lw a3,40(sp) +80011524: 02c12703 lw a4,44(sp) +80011528: 00c5e7b3 or a5,a1,a2 +8001152c: 00d7e7b3 or a5,a5,a3 +80011530: 00e7e7b3 or a5,a5,a4 +80011534: 00079463 bnez a5,8001153c <__subtf3+0x864> +80011538: 0fc0106f j 80012634 <__subtf3+0x195c> +8001153c: 02c12a23 sw a2,52(sp) +80011540: 02b12823 sw a1,48(sp) +80011544: 02d12c23 sw a3,56(sp) +80011548: 02e12e23 sw a4,60(sp) +8001154c: 03010613 addi a2,sp,48 +80011550: 03c10793 addi a5,sp,60 +80011554: 0007a703 lw a4,0(a5) +80011558: ffc7a683 lw a3,-4(a5) +8001155c: ffc78793 addi a5,a5,-4 +80011560: 00171713 slli a4,a4,0x1 +80011564: 01f6d693 srli a3,a3,0x1f +80011568: 00d76733 or a4,a4,a3 +8001156c: 00e7a223 sw a4,4(a5) +80011570: fef612e3 bne a2,a5,80011554 <__subtf3+0x87c> +80011574: 03012783 lw a5,48(sp) +80011578: 00179793 slli a5,a5,0x1 +8001157c: 0077f713 andi a4,a5,7 +80011580: 00071463 bnez a4,80011588 <__subtf3+0x8b0> +80011584: 0980106f j 8001261c <__subtf3+0x1944> +80011588: 00200713 li a4,2 +8001158c: 03c12683 lw a3,60(sp) +80011590: 00146413 ori s0,s0,1 +80011594: 00e99463 bne s3,a4,8001159c <__subtf3+0x8c4> +80011598: 0800106f j 80012618 <__subtf3+0x1940> +8001159c: 00300713 li a4,3 +800115a0: 00e99463 bne s3,a4,800115a8 <__subtf3+0x8d0> +800115a4: 0640106f j 80012608 <__subtf3+0x1930> +800115a8: 00098463 beqz s3,800115b0 <__subtf3+0x8d8> +800115ac: 0700106f j 8001261c <__subtf3+0x1944> +800115b0: 00f7f713 andi a4,a5,15 +800115b4: 00400613 li a2,4 +800115b8: 00c71463 bne a4,a2,800115c0 <__subtf3+0x8e8> +800115bc: 0600106f j 8001261c <__subtf3+0x1944> +800115c0: 00478793 addi a5,a5,4 +800115c4: 0047b793 sltiu a5,a5,4 +800115c8: 03412703 lw a4,52(sp) +800115cc: 00e78733 add a4,a5,a4 +800115d0: 00f73733 sltu a4,a4,a5 +800115d4: 03812783 lw a5,56(sp) +800115d8: 00f707b3 add a5,a4,a5 +800115dc: 00e7b7b3 sltu a5,a5,a4 +800115e0: 00d787b3 add a5,a5,a3 +800115e4: 02f12e23 sw a5,60(sp) +800115e8: 0340106f j 8001261c <__subtf3+0x1944> +800115ec: 00b667b3 or a5,a2,a1 +800115f0: 0117e7b3 or a5,a5,a7 +800115f4: 00e7e7b3 or a5,a5,a4 +800115f8: 00079c63 bnez a5,80011610 <__subtf3+0x938> +800115fc: 02d12023 sw a3,32(sp) +80011600: 03e12223 sw t5,36(sp) +80011604: 03f12423 sw t6,40(sp) +80011608: 02612623 sw t1,44(sp) +8001160c: f0dff06f j 80011518 <__subtf3+0x840> +80011610: 00e68733 add a4,a3,a4 +80011614: 00cf07b3 add a5,t5,a2 +80011618: 00d736b3 sltu a3,a4,a3 +8001161c: 02e12023 sw a4,32(sp) +80011620: 00d78733 add a4,a5,a3 +80011624: 01e7b633 sltu a2,a5,t5 +80011628: 00d736b3 sltu a3,a4,a3 +8001162c: 00d666b3 or a3,a2,a3 +80011630: 00bf85b3 add a1,t6,a1 +80011634: 00d58633 add a2,a1,a3 +80011638: 00d636b3 sltu a3,a2,a3 +8001163c: 01f5b5b3 sltu a1,a1,t6 +80011640: 00d5e5b3 or a1,a1,a3 +80011644: 011308b3 add a7,t1,a7 +80011648: 011585b3 add a1,a1,a7 +8001164c: 02e12223 sw a4,36(sp) +80011650: 02c12423 sw a2,40(sp) +80011654: 00c59793 slli a5,a1,0xc +80011658: 0007c663 bltz a5,80011664 <__subtf3+0x98c> +8001165c: 02b12623 sw a1,44(sp) +80011660: eb9ff06f j 80011518 <__subtf3+0x840> +80011664: fff807b7 lui a5,0xfff80 +80011668: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> +8001166c: 00f5f5b3 and a1,a1,a5 +80011670: 02b12623 sw a1,44(sp) +80011674: 00040813 mv a6,s0 +80011678: 00100793 li a5,1 +8001167c: 02012703 lw a4,32(sp) +80011680: 00777693 andi a3,a4,7 +80011684: 06068063 beqz a3,800116e4 <__subtf3+0xa0c> +80011688: 00200693 li a3,2 +8001168c: 02c12503 lw a0,44(sp) +80011690: 00146413 ori s0,s0,1 +80011694: 7ed980e3 beq s3,a3,80012674 <__subtf3+0x199c> +80011698: 00300693 li a3,3 +8001169c: 7ad980e3 beq s3,a3,8001263c <__subtf3+0x1964> +800116a0: 04099263 bnez s3,800116e4 <__subtf3+0xa0c> +800116a4: 00f77693 andi a3,a4,15 +800116a8: 00400613 li a2,4 +800116ac: 02c68c63 beq a3,a2,800116e4 <__subtf3+0xa0c> +800116b0: 02412583 lw a1,36(sp) +800116b4: 00470713 addi a4,a4,4 +800116b8: 02e12023 sw a4,32(sp) +800116bc: 00473713 sltiu a4,a4,4 +800116c0: 00b705b3 add a1,a4,a1 +800116c4: 00e5b733 sltu a4,a1,a4 +800116c8: 02b12223 sw a1,36(sp) +800116cc: 02812583 lw a1,40(sp) +800116d0: 00b705b3 add a1,a4,a1 +800116d4: 02b12423 sw a1,40(sp) +800116d8: 00e5b5b3 sltu a1,a1,a4 +800116dc: 00a586b3 add a3,a1,a0 +800116e0: 02d12623 sw a3,44(sp) +800116e4: 00080863 beqz a6,800116f4 <__subtf3+0xa1c> +800116e8: 00147713 andi a4,s0,1 +800116ec: 00070463 beqz a4,800116f4 <__subtf3+0xa1c> +800116f0: 00246413 ori s0,s0,2 +800116f4: 02c12703 lw a4,44(sp) +800116f8: 00c71693 slli a3,a4,0xc +800116fc: 0206d263 bgez a3,80011720 <__subtf3+0xa48> +80011700: 000086b7 lui a3,0x8 +80011704: 00178793 addi a5,a5,1 +80011708: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +8001170c: 7ad780e3 beq a5,a3,800126ac <__subtf3+0x19d4> +80011710: fff806b7 lui a3,0xfff80 +80011714: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80011718: 00d77733 and a4,a4,a3 +8001171c: 02e12623 sw a4,44(sp) +80011720: 02010713 addi a4,sp,32 +80011724: 02c10593 addi a1,sp,44 +80011728: 00072683 lw a3,0(a4) +8001172c: 00472603 lw a2,4(a4) +80011730: 00470713 addi a4,a4,4 +80011734: 0036d693 srli a3,a3,0x3 +80011738: 01d61613 slli a2,a2,0x1d +8001173c: 00c6e6b3 or a3,a3,a2 +80011740: fed72e23 sw a3,-4(a4) +80011744: fee592e3 bne a1,a4,80011728 <__subtf3+0xa50> +80011748: 02c12703 lw a4,44(sp) +8001174c: 00008637 lui a2,0x8 +80011750: 00375693 srli a3,a4,0x3 +80011754: 02d12623 sw a3,44(sp) +80011758: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> +8001175c: 02e79a63 bne a5,a4,80011790 <__subtf3+0xab8> +80011760: 02412583 lw a1,36(sp) +80011764: 02012703 lw a4,32(sp) +80011768: 00b76733 or a4,a4,a1 +8001176c: 02812583 lw a1,40(sp) +80011770: 00b76733 or a4,a4,a1 +80011774: 00d76733 or a4,a4,a3 +80011778: 00070c63 beqz a4,80011790 <__subtf3+0xab8> +8001177c: 02c12623 sw a2,44(sp) +80011780: 02012423 sw zero,40(sp) +80011784: 02012223 sw zero,36(sp) +80011788: 02012023 sw zero,32(sp) +8001178c: 00000493 li s1,0 +80011790: 02c12583 lw a1,44(sp) +80011794: 01179793 slli a5,a5,0x11 +80011798: 0117d793 srli a5,a5,0x11 +8001179c: 00f49493 slli s1,s1,0xf +800117a0: 00f4e4b3 or s1,s1,a5 +800117a4: 02b11e23 sh a1,60(sp) +800117a8: 02911f23 sh s1,62(sp) +800117ac: 02012603 lw a2,32(sp) +800117b0: 02412683 lw a3,36(sp) +800117b4: 02812703 lw a4,40(sp) +800117b8: 03c12783 lw a5,60(sp) +800117bc: 00040463 beqz s0,800117c4 <__subtf3+0xaec> +800117c0: 00142073 csrs fflags,s0 +800117c4: 06c12083 lw ra,108(sp) +800117c8: 06812403 lw s0,104(sp) +800117cc: 00c92023 sw a2,0(s2) +800117d0: 00d92223 sw a3,4(s2) +800117d4: 00e92423 sw a4,8(s2) +800117d8: 00f92623 sw a5,12(s2) +800117dc: 06412483 lw s1,100(sp) +800117e0: 05c12983 lw s3,92(sp) +800117e4: 05812a03 lw s4,88(sp) +800117e8: 05412a83 lw s5,84(sp) +800117ec: 05012b03 lw s6,80(sp) +800117f0: 04c12b83 lw s7,76(sp) +800117f4: 00090513 mv a0,s2 +800117f8: 06012903 lw s2,96(sp) +800117fc: 07010113 addi sp,sp,112 +80011800: 00008067 ret +80011804: fffe8e93 addi t4,t4,-1 +80011808: 09d41463 bne s0,t4,80011890 <__subtf3+0xbb8> +8001180c: 760508e3 beqz a0,8001277c <__subtf3+0x1aa4> +80011810: 00040437 lui s0,0x40 +80011814: 00837433 and s0,t1,s0 +80011818: 00143413 seqz s0,s0 +8001181c: 00441413 slli s0,s0,0x4 +80011820: 0bde1063 bne t3,t4,800118c0 <__subtf3+0xbe8> +80011824: 00b667b3 or a5,a2,a1 +80011828: 0117e7b3 or a5,a5,a7 +8001182c: 00e7e7b3 or a5,a5,a4 +80011830: 72078ee3 beqz a5,8001276c <__subtf3+0x1a94> +80011834: 00d89793 slli a5,a7,0xd +80011838: 7207dee3 bgez a5,80012774 <__subtf3+0x1a9c> +8001183c: 06050463 beqz a0,800118a4 <__subtf3+0xbcc> +80011840: 000087b7 lui a5,0x8 +80011844: 02f12623 sw a5,44(sp) +80011848: 02012423 sw zero,40(sp) +8001184c: 02012223 sw zero,36(sp) +80011850: 02012023 sw zero,32(sp) +80011854: 02010613 addi a2,sp,32 +80011858: 02c10793 addi a5,sp,44 +8001185c: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80011860: ffc7a683 lw a3,-4(a5) +80011864: ffc78793 addi a5,a5,-4 +80011868: 00371713 slli a4,a4,0x3 +8001186c: 01d6d693 srli a3,a3,0x1d +80011870: 00d76733 or a4,a4,a3 +80011874: 00e7a223 sw a4,4(a5) +80011878: fef612e3 bne a2,a5,8001185c <__subtf3+0xb84> +8001187c: 02012783 lw a5,32(sp) +80011880: 00000493 li s1,0 +80011884: 00379793 slli a5,a5,0x3 +80011888: 02f12023 sw a5,32(sp) +8001188c: 0280006f j 800118b4 <__subtf3+0xbdc> +80011890: 01de1663 bne t3,t4,8001189c <__subtf3+0xbc4> +80011894: 00000413 li s0,0 +80011898: f8dff06f j 80011824 <__subtf3+0xb4c> +8001189c: 00000413 li s0,0 +800118a0: 02051063 bnez a0,800118c0 <__subtf3+0xbe8> +800118a4: 02e12023 sw a4,32(sp) +800118a8: 02c12223 sw a2,36(sp) +800118ac: 02b12423 sw a1,40(sp) +800118b0: 03112623 sw a7,44(sp) +800118b4: 000087b7 lui a5,0x8 +800118b8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800118bc: dc1ff06f j 8001167c <__subtf3+0x9a4> +800118c0: 00b66633 or a2,a2,a1 +800118c4: 011668b3 or a7,a2,a7 +800118c8: 00e8e733 or a4,a7,a4 +800118cc: f6071ae3 bnez a4,80011840 <__subtf3+0xb68> +800118d0: 02d12023 sw a3,32(sp) +800118d4: 03e12223 sw t5,36(sp) +800118d8: 03f12423 sw t6,40(sp) +800118dc: 02612623 sw t1,44(sp) +800118e0: fd5ff06f j 800118b4 <__subtf3+0xbdc> +800118e4: 00e68733 add a4,a3,a4 +800118e8: 00d736b3 sltu a3,a4,a3 +800118ec: 00cf0633 add a2,t5,a2 +800118f0: 02e12023 sw a4,32(sp) +800118f4: 00d60733 add a4,a2,a3 +800118f8: 00d736b3 sltu a3,a4,a3 +800118fc: 01e63633 sltu a2,a2,t5 +80011900: 00d666b3 or a3,a2,a3 +80011904: 00bf8633 add a2,t6,a1 +80011908: 02e12223 sw a4,36(sp) +8001190c: 00d60733 add a4,a2,a3 +80011910: 01f635b3 sltu a1,a2,t6 +80011914: 00d73633 sltu a2,a4,a3 +80011918: 00c5e633 or a2,a1,a2 +8001191c: 011308b3 add a7,t1,a7 +80011920: 011608b3 add a7,a2,a7 +80011924: 02e12423 sw a4,40(sp) +80011928: 03112623 sw a7,44(sp) +8001192c: 02010713 addi a4,sp,32 +80011930: 02c10593 addi a1,sp,44 +80011934: 00072683 lw a3,0(a4) +80011938: 00472603 lw a2,4(a4) +8001193c: 00470713 addi a4,a4,4 +80011940: 0016d693 srli a3,a3,0x1 +80011944: 01f61613 slli a2,a2,0x1f +80011948: 00c6e6b3 or a3,a3,a2 +8001194c: fed72e23 sw a3,-4(a4) +80011950: fee592e3 bne a1,a4,80011934 <__subtf3+0xc5c> +80011954: 00008737 lui a4,0x8 +80011958: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8001195c: 00e78e63 beq a5,a4,80011978 <__subtf3+0xca0> +80011960: 02c12703 lw a4,44(sp) +80011964: 00175713 srli a4,a4,0x1 +80011968: 02e12623 sw a4,44(sp) +8001196c: 00000813 li a6,0 +80011970: 00000413 li s0,0 +80011974: d09ff06f j 8001167c <__subtf3+0x9a4> +80011978: 04098263 beqz s3,800119bc <__subtf3+0xce4> +8001197c: 00300713 li a4,3 +80011980: 02e99863 bne s3,a4,800119b0 <__subtf3+0xcd8> +80011984: 02048c63 beqz s1,800119bc <__subtf3+0xce4> +80011988: fff00793 li a5,-1 +8001198c: 02f12623 sw a5,44(sp) +80011990: 02f12423 sw a5,40(sp) +80011994: 02f12223 sw a5,36(sp) +80011998: 02f12023 sw a5,32(sp) +8001199c: 000087b7 lui a5,0x8 +800119a0: 00000813 li a6,0 +800119a4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800119a8: 00500413 li s0,5 +800119ac: cd1ff06f j 8001167c <__subtf3+0x9a4> +800119b0: 00200713 li a4,2 +800119b4: fce99ae3 bne s3,a4,80011988 <__subtf3+0xcb0> +800119b8: fc0488e3 beqz s1,80011988 <__subtf3+0xcb0> +800119bc: 02012623 sw zero,44(sp) +800119c0: 02012423 sw zero,40(sp) +800119c4: 02012223 sw zero,36(sp) +800119c8: 02012023 sw zero,32(sp) +800119cc: 00000813 li a6,0 +800119d0: fd9ff06f j 800119a8 <__subtf3+0xcd0> +800119d4: 00200713 li a4,2 +800119d8: fce99a63 bne s3,a4,800111ac <__subtf3+0x4d4> +800119dc: fc048863 beqz s1,800111ac <__subtf3+0x4d4> +800119e0: fddff06f j 800119bc <__subtf3+0xce4> +800119e4: 32f05463 blez a5,80011d0c <__subtf3+0x1034> +800119e8: 00412503 lw a0,4(sp) +800119ec: 00812803 lw a6,8(sp) +800119f0: 00c12883 lw a7,12(sp) +800119f4: 100e1463 bnez t3,80011afc <__subtf3+0xe24> +800119f8: 01412f83 lw t6,20(sp) +800119fc: 01812e83 lw t4,24(sp) +80011a00: 01c12303 lw t1,28(sp) +80011a04: 01dfe5b3 or a1,t6,t4 +80011a08: 0065e5b3 or a1,a1,t1 +80011a0c: 00e5e5b3 or a1,a1,a4 +80011a10: 04059063 bnez a1,80011a50 <__subtf3+0xd78> +80011a14: 00008737 lui a4,0x8 +80011a18: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011a1c: 02e79063 bne a5,a4,80011a3c <__subtf3+0xd64> +80011a20: 01056733 or a4,a0,a6 +80011a24: 01176733 or a4,a4,a7 +80011a28: 00d76733 or a4,a4,a3 +80011a2c: 00070863 beqz a4,80011a3c <__subtf3+0xd64> +80011a30: 00d89713 slli a4,a7,0xd +80011a34: 00074463 bltz a4,80011a3c <__subtf3+0xd64> +80011a38: 01000e13 li t3,16 +80011a3c: 02d12023 sw a3,32(sp) +80011a40: 02a12223 sw a0,36(sp) +80011a44: 03012423 sw a6,40(sp) +80011a48: 03112623 sw a7,44(sp) +80011a4c: c48ff06f j 80010e94 <__subtf3+0x1bc> +80011a50: fff78593 addi a1,a5,-1 +80011a54: 06059463 bnez a1,80011abc <__subtf3+0xde4> +80011a58: 40e68733 sub a4,a3,a4 +80011a5c: 41f507b3 sub a5,a0,t6 +80011a60: 00e6b633 sltu a2,a3,a4 +80011a64: 00f53e33 sltu t3,a0,a5 +80011a68: 40c78633 sub a2,a5,a2 +80011a6c: 00000793 li a5,0 +80011a70: 00e6f663 bgeu a3,a4,80011a7c <__subtf3+0xda4> +80011a74: 40af8533 sub a0,t6,a0 +80011a78: 00153793 seqz a5,a0 +80011a7c: 01c7e533 or a0,a5,t3 +80011a80: 41d807b3 sub a5,a6,t4 +80011a84: 00f836b3 sltu a3,a6,a5 +80011a88: 40a787b3 sub a5,a5,a0 +80011a8c: 00050663 beqz a0,80011a98 <__subtf3+0xdc0> +80011a90: 410e8833 sub a6,t4,a6 +80011a94: 00183593 seqz a1,a6 +80011a98: 406888b3 sub a7,a7,t1 +80011a9c: 00d5e5b3 or a1,a1,a3 +80011aa0: 40b885b3 sub a1,a7,a1 +80011aa4: 02b12623 sw a1,44(sp) +80011aa8: 02f12423 sw a5,40(sp) +80011aac: 02c12223 sw a2,36(sp) +80011ab0: 02e12023 sw a4,32(sp) +80011ab4: 00100793 li a5,1 +80011ab8: 2300006f j 80011ce8 <__subtf3+0x1010> +80011abc: 00008737 lui a4,0x8 +80011ac0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011ac4: 46e79ee3 bne a5,a4,80012740 <__subtf3+0x1a68> +80011ac8: 01056733 or a4,a0,a6 +80011acc: 01176733 or a4,a4,a7 +80011ad0: 00d76733 or a4,a4,a3 +80011ad4: 00000413 li s0,0 +80011ad8: 00070a63 beqz a4,80011aec <__subtf3+0xe14> +80011adc: 00040437 lui s0,0x40 +80011ae0: 0088f433 and s0,a7,s0 +80011ae4: 00143413 seqz s0,s0 +80011ae8: 00441413 slli s0,s0,0x4 +80011aec: 02d12023 sw a3,32(sp) +80011af0: 02a12223 sw a0,36(sp) +80011af4: 03012423 sw a6,40(sp) +80011af8: fe0ff06f j 800112d8 <__subtf3+0x600> +80011afc: 00008737 lui a4,0x8 +80011b00: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011b04: 02e41e63 bne s0,a4,80011b40 <__subtf3+0xe68> +80011b08: 010567b3 or a5,a0,a6 +80011b0c: 0117e7b3 or a5,a5,a7 +80011b10: 00d7e7b3 or a5,a5,a3 +80011b14: 00000713 li a4,0 +80011b18: 00078a63 beqz a5,80011b2c <__subtf3+0xe54> +80011b1c: 00040737 lui a4,0x40 +80011b20: 00e8f733 and a4,a7,a4 +80011b24: 00173713 seqz a4,a4 +80011b28: 00471713 slli a4,a4,0x4 +80011b2c: 02d12023 sw a3,32(sp) +80011b30: 02a12223 sw a0,36(sp) +80011b34: 03012423 sw a6,40(sp) +80011b38: 03112623 sw a7,44(sp) +80011b3c: c44ff06f j 80010f80 <__subtf3+0x2a8> +80011b40: 01c12703 lw a4,28(sp) +80011b44: 000805b7 lui a1,0x80 +80011b48: 00b76733 or a4,a4,a1 +80011b4c: 00e12e23 sw a4,28(sp) +80011b50: 07400713 li a4,116 +80011b54: 3ef74ae3 blt a4,a5,80012748 <__subtf3+0x1a70> +80011b58: 00078593 mv a1,a5 +80011b5c: 4055d313 srai t1,a1,0x5 +80011b60: 00000e13 li t3,0 +80011b64: 00000793 li a5,0 +80011b68: 04679663 bne a5,t1,80011bb4 <__subtf3+0xedc> +80011b6c: 01f5f593 andi a1,a1,31 +80011b70: 00231713 slli a4,t1,0x2 +80011b74: 04059c63 bnez a1,80011bcc <__subtf3+0xef4> +80011b78: 00300593 li a1,3 +80011b7c: 00000793 li a5,0 +80011b80: 406585b3 sub a1,a1,t1 +80011b84: 00e60eb3 add t4,a2,a4 +80011b88: 000eae83 lw t4,0(t4) +80011b8c: 00178793 addi a5,a5,1 +80011b90: 00460613 addi a2,a2,4 +80011b94: ffd62e23 sw t4,-4(a2) +80011b98: fef5d6e3 bge a1,a5,80011b84 <__subtf3+0xeac> +80011b9c: 00400793 li a5,4 +80011ba0: 40678333 sub t1,a5,t1 +80011ba4: 00100793 li a5,1 +80011ba8: 06605c63 blez t1,80011c20 <__subtf3+0xf48> +80011bac: 00030793 mv a5,t1 +80011bb0: 0700006f j 80011c20 <__subtf3+0xf48> +80011bb4: 00279713 slli a4,a5,0x2 +80011bb8: 00ef0733 add a4,t5,a4 +80011bbc: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011bc0: 00178793 addi a5,a5,1 +80011bc4: 00ee6e33 or t3,t3,a4 +80011bc8: fa1ff06f j 80011b68 <__subtf3+0xe90> +80011bcc: 04010793 addi a5,sp,64 +80011bd0: 00e787b3 add a5,a5,a4 +80011bd4: fd07a783 lw a5,-48(a5) +80011bd8: 02000f93 li t6,32 +80011bdc: 40bf8fb3 sub t6,t6,a1 +80011be0: 01f797b3 sll a5,a5,t6 +80011be4: 00ef0633 add a2,t5,a4 +80011be8: 00300713 li a4,3 +80011bec: 00fe6e33 or t3,t3,a5 +80011bf0: 00000e93 li t4,0 +80011bf4: 40670733 sub a4,a4,t1 +80011bf8: 00460613 addi a2,a2,4 +80011bfc: 02eec663 blt t4,a4,80011c28 <__subtf3+0xf50> +80011c00: 04010613 addi a2,sp,64 +80011c04: 00271713 slli a4,a4,0x2 +80011c08: 00e60733 add a4,a2,a4 +80011c0c: 01c12603 lw a2,28(sp) +80011c10: 00400793 li a5,4 +80011c14: 406787b3 sub a5,a5,t1 +80011c18: 00b655b3 srl a1,a2,a1 +80011c1c: fcb72823 sw a1,-48(a4) +80011c20: 00400613 li a2,4 +80011c24: 03c0006f j 80011c60 <__subtf3+0xf88> +80011c28: ffc62783 lw a5,-4(a2) +80011c2c: 00062383 lw t2,0(a2) +80011c30: 002e9293 slli t0,t4,0x2 +80011c34: 00b7d7b3 srl a5,a5,a1 +80011c38: 01f393b3 sll t2,t2,t6 +80011c3c: 005f02b3 add t0,t5,t0 +80011c40: 0077e7b3 or a5,a5,t2 +80011c44: 00f2a023 sw a5,0(t0) +80011c48: 001e8e93 addi t4,t4,1 +80011c4c: fadff06f j 80011bf8 <__subtf3+0xf20> +80011c50: 00279713 slli a4,a5,0x2 +80011c54: 00ef0733 add a4,t5,a4 +80011c58: 00072023 sw zero,0(a4) +80011c5c: 00178793 addi a5,a5,1 +80011c60: fec798e3 bne a5,a2,80011c50 <__subtf3+0xf78> +80011c64: 01012703 lw a4,16(sp) +80011c68: 01c037b3 snez a5,t3 +80011c6c: 00f767b3 or a5,a4,a5 +80011c70: 00f12823 sw a5,16(sp) +80011c74: 01012783 lw a5,16(sp) +80011c78: 01412583 lw a1,20(sp) +80011c7c: 40f687b3 sub a5,a3,a5 +80011c80: 40b50633 sub a2,a0,a1 +80011c84: 00f6b733 sltu a4,a3,a5 +80011c88: 00c53333 sltu t1,a0,a2 +80011c8c: 40e60633 sub a2,a2,a4 +80011c90: 00000713 li a4,0 +80011c94: 00f6f663 bgeu a3,a5,80011ca0 <__subtf3+0xfc8> +80011c98: 40a58533 sub a0,a1,a0 +80011c9c: 00153713 seqz a4,a0 +80011ca0: 00676533 or a0,a4,t1 +80011ca4: 01812303 lw t1,24(sp) +80011ca8: 00000593 li a1,0 +80011cac: 40680733 sub a4,a6,t1 +80011cb0: 00e83e33 sltu t3,a6,a4 +80011cb4: 40a706b3 sub a3,a4,a0 +80011cb8: 00050663 beqz a0,80011cc4 <__subtf3+0xfec> +80011cbc: 41030833 sub a6,t1,a6 +80011cc0: 00183593 seqz a1,a6 +80011cc4: 01c12703 lw a4,28(sp) +80011cc8: 01c5e5b3 or a1,a1,t3 +80011ccc: 02f12023 sw a5,32(sp) +80011cd0: 40e888b3 sub a7,a7,a4 +80011cd4: 40b888b3 sub a7,a7,a1 +80011cd8: 03112623 sw a7,44(sp) +80011cdc: 02d12423 sw a3,40(sp) +80011ce0: 02c12223 sw a2,36(sp) +80011ce4: 00040793 mv a5,s0 +80011ce8: 02c12703 lw a4,44(sp) +80011cec: 00c71693 slli a3,a4,0xc +80011cf0: 1006d8e3 bgez a3,80012600 <__subtf3+0x1928> +80011cf4: 000806b7 lui a3,0x80 +80011cf8: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> +80011cfc: 00d77733 and a4,a4,a3 +80011d00: 02e12623 sw a4,44(sp) +80011d04: 00078413 mv s0,a5 +80011d08: 6680006f j 80012370 <__subtf3+0x1698> +80011d0c: 01412303 lw t1,20(sp) +80011d10: 01812883 lw a7,24(sp) +80011d14: 01c12f03 lw t5,28(sp) +80011d18: 32078e63 beqz a5,80012054 <__subtf3+0x137c> +80011d1c: 408e07b3 sub a5,t3,s0 +80011d20: 10041a63 bnez s0,80011e34 <__subtf3+0x115c> +80011d24: 00412283 lw t0,4(sp) +80011d28: 00812583 lw a1,8(sp) +80011d2c: 00c12503 lw a0,12(sp) +80011d30: 00b2e633 or a2,t0,a1 +80011d34: 00a66633 or a2,a2,a0 +80011d38: 00d66633 or a2,a2,a3 +80011d3c: 04061263 bnez a2,80011d80 <__subtf3+0x10a8> +80011d40: 000086b7 lui a3,0x8 +80011d44: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011d48: 02d79063 bne a5,a3,80011d68 <__subtf3+0x1090> +80011d4c: 011366b3 or a3,t1,a7 +80011d50: 01e6e6b3 or a3,a3,t5 +80011d54: 00e6e6b3 or a3,a3,a4 +80011d58: 00068863 beqz a3,80011d68 <__subtf3+0x1090> +80011d5c: 00df1693 slli a3,t5,0xd +80011d60: 0006c463 bltz a3,80011d68 <__subtf3+0x1090> +80011d64: 01000413 li s0,16 +80011d68: 02e12023 sw a4,32(sp) +80011d6c: 02612223 sw t1,36(sp) +80011d70: 03112423 sw a7,40(sp) +80011d74: 03e12623 sw t5,44(sp) +80011d78: 000e8493 mv s1,t4 +80011d7c: cbcff06f j 80011238 <__subtf3+0x560> +80011d80: fff78613 addi a2,a5,-1 +80011d84: 06061463 bnez a2,80011dec <__subtf3+0x1114> +80011d88: 40d706b3 sub a3,a4,a3 +80011d8c: 405307b3 sub a5,t1,t0 +80011d90: 00d73833 sltu a6,a4,a3 +80011d94: 00f33e33 sltu t3,t1,a5 +80011d98: 41078833 sub a6,a5,a6 +80011d9c: 00000793 li a5,0 +80011da0: 00d77663 bgeu a4,a3,80011dac <__subtf3+0x10d4> +80011da4: 40628333 sub t1,t0,t1 +80011da8: 00133793 seqz a5,t1 +80011dac: 01c7e333 or t1,a5,t3 +80011db0: 40b887b3 sub a5,a7,a1 +80011db4: 00f8b733 sltu a4,a7,a5 +80011db8: 406787b3 sub a5,a5,t1 +80011dbc: 00030663 beqz t1,80011dc8 <__subtf3+0x10f0> +80011dc0: 411588b3 sub a7,a1,a7 +80011dc4: 0018b613 seqz a2,a7 +80011dc8: 40af0f33 sub t5,t5,a0 +80011dcc: 00e66633 or a2,a2,a4 +80011dd0: 40cf0f33 sub t5,t5,a2 +80011dd4: 03e12623 sw t5,44(sp) +80011dd8: 02f12423 sw a5,40(sp) +80011ddc: 03012223 sw a6,36(sp) +80011de0: 02d12023 sw a3,32(sp) +80011de4: 000e8493 mv s1,t4 +80011de8: ccdff06f j 80011ab4 <__subtf3+0xddc> +80011dec: 000086b7 lui a3,0x8 +80011df0: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011df4: 16d794e3 bne a5,a3,8001275c <__subtf3+0x1a84> +80011df8: 011366b3 or a3,t1,a7 +80011dfc: 01e6e6b3 or a3,a3,t5 +80011e00: 00e6e6b3 or a3,a3,a4 +80011e04: 00000413 li s0,0 +80011e08: 00068a63 beqz a3,80011e1c <__subtf3+0x1144> +80011e0c: 00040437 lui s0,0x40 +80011e10: 008f7433 and s0,t5,s0 +80011e14: 00143413 seqz s0,s0 +80011e18: 00441413 slli s0,s0,0x4 +80011e1c: 02e12023 sw a4,32(sp) +80011e20: 02612223 sw t1,36(sp) +80011e24: 03112423 sw a7,40(sp) +80011e28: 03e12623 sw t5,44(sp) +80011e2c: 000e8493 mv s1,t4 +80011e30: 908ff06f j 80010f38 <__subtf3+0x260> +80011e34: 000086b7 lui a3,0x8 +80011e38: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011e3c: 04de1063 bne t3,a3,80011e7c <__subtf3+0x11a4> +80011e40: 011367b3 or a5,t1,a7 +80011e44: 01e7e7b3 or a5,a5,t5 +80011e48: 00e7e7b3 or a5,a5,a4 +80011e4c: 00000413 li s0,0 +80011e50: 00078a63 beqz a5,80011e64 <__subtf3+0x118c> +80011e54: 00040437 lui s0,0x40 +80011e58: 008f7433 and s0,t5,s0 +80011e5c: 00143413 seqz s0,s0 +80011e60: 00441413 slli s0,s0,0x4 +80011e64: 02e12023 sw a4,32(sp) +80011e68: 02612223 sw t1,36(sp) +80011e6c: 03112423 sw a7,40(sp) +80011e70: 03e12623 sw t5,44(sp) +80011e74: 000e0793 mv a5,t3 +80011e78: fb5ff06f j 80011e2c <__subtf3+0x1154> +80011e7c: 00c12683 lw a3,12(sp) +80011e80: 00080637 lui a2,0x80 +80011e84: 00c6e6b3 or a3,a3,a2 +80011e88: 00d12623 sw a3,12(sp) +80011e8c: 07400693 li a3,116 +80011e90: 1af6c863 blt a3,a5,80012040 <__subtf3+0x1368> +80011e94: 02000693 li a3,32 +80011e98: 02d7c2b3 div t0,a5,a3 +80011e9c: 00000393 li t2,0 +80011ea0: 00000693 li a3,0 +80011ea4: 0456cc63 blt a3,t0,80011efc <__subtf3+0x1224> +80011ea8: 00028613 mv a2,t0 +80011eac: 0002d463 bgez t0,80011eb4 <__subtf3+0x11dc> +80011eb0: 00000613 li a2,0 +80011eb4: 01f7f693 andi a3,a5,31 +80011eb8: 00229593 slli a1,t0,0x2 +80011ebc: 04069c63 bnez a3,80011f14 <__subtf3+0x123c> +80011ec0: 00300693 li a3,3 +80011ec4: 00000793 li a5,0 +80011ec8: 405686b3 sub a3,a3,t0 +80011ecc: 00b80633 add a2,a6,a1 +80011ed0: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> +80011ed4: 00178793 addi a5,a5,1 +80011ed8: 00480813 addi a6,a6,4 +80011edc: fec82e23 sw a2,-4(a6) +80011ee0: fef6d6e3 bge a3,a5,80011ecc <__subtf3+0x11f4> +80011ee4: 00400693 li a3,4 +80011ee8: 405682b3 sub t0,a3,t0 +80011eec: 00100693 li a3,1 +80011ef0: 08505063 blez t0,80011f70 <__subtf3+0x1298> +80011ef4: 00028693 mv a3,t0 +80011ef8: 0780006f j 80011f70 <__subtf3+0x1298> +80011efc: 00269613 slli a2,a3,0x2 +80011f00: 00cf8633 add a2,t6,a2 +80011f04: 00062603 lw a2,0(a2) +80011f08: 00168693 addi a3,a3,1 +80011f0c: 00c3e3b3 or t2,t2,a2 +80011f10: f95ff06f j 80011ea4 <__subtf3+0x11cc> +80011f14: 02000693 li a3,32 +80011f18: 02d7e7b3 rem a5,a5,a3 +80011f1c: 04010513 addi a0,sp,64 +80011f20: 00261613 slli a2,a2,0x2 +80011f24: 00c50633 add a2,a0,a2 +80011f28: fc062603 lw a2,-64(a2) +80011f2c: 00bf85b3 add a1,t6,a1 +80011f30: 00000513 li a0,0 +80011f34: 40f686b3 sub a3,a3,a5 +80011f38: 00d61633 sll a2,a2,a3 +80011f3c: 00c3e3b3 or t2,t2,a2 +80011f40: 00300613 li a2,3 +80011f44: 40560633 sub a2,a2,t0 +80011f48: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> +80011f4c: 02c54663 blt a0,a2,80011f78 <__subtf3+0x12a0> +80011f50: 04010593 addi a1,sp,64 +80011f54: 00261613 slli a2,a2,0x2 +80011f58: 00c58633 add a2,a1,a2 +80011f5c: 00c12583 lw a1,12(sp) +80011f60: 00400693 li a3,4 +80011f64: 405686b3 sub a3,a3,t0 +80011f68: 00f5d7b3 srl a5,a1,a5 +80011f6c: fcf62023 sw a5,-64(a2) +80011f70: 00300613 li a2,3 +80011f74: 03c0006f j 80011fb0 <__subtf3+0x12d8> +80011f78: ffc5a803 lw a6,-4(a1) +80011f7c: 0005a483 lw s1,0(a1) +80011f80: 00251413 slli s0,a0,0x2 +80011f84: 00f85833 srl a6,a6,a5 +80011f88: 00d494b3 sll s1,s1,a3 +80011f8c: 008f8433 add s0,t6,s0 +80011f90: 00986833 or a6,a6,s1 +80011f94: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> +80011f98: 00150513 addi a0,a0,1 +80011f9c: fadff06f j 80011f48 <__subtf3+0x1270> +80011fa0: 00269793 slli a5,a3,0x2 +80011fa4: 00ff87b3 add a5,t6,a5 +80011fa8: 0007a023 sw zero,0(a5) +80011fac: 00168693 addi a3,a3,1 +80011fb0: fed658e3 bge a2,a3,80011fa0 <__subtf3+0x12c8> +80011fb4: 00012683 lw a3,0(sp) +80011fb8: 007037b3 snez a5,t2 +80011fbc: 00f6e7b3 or a5,a3,a5 +80011fc0: 00f12023 sw a5,0(sp) +80011fc4: 00012683 lw a3,0(sp) +80011fc8: 00412583 lw a1,4(sp) +80011fcc: 40d706b3 sub a3,a4,a3 +80011fd0: 40b30633 sub a2,t1,a1 +80011fd4: 00d737b3 sltu a5,a4,a3 +80011fd8: 00c33533 sltu a0,t1,a2 +80011fdc: 40f60633 sub a2,a2,a5 +80011fe0: 00000793 li a5,0 +80011fe4: 00d77663 bgeu a4,a3,80011ff0 <__subtf3+0x1318> +80011fe8: 40658333 sub t1,a1,t1 +80011fec: 00133793 seqz a5,t1 +80011ff0: 00812583 lw a1,8(sp) +80011ff4: 00a7e333 or t1,a5,a0 +80011ff8: 00000793 li a5,0 +80011ffc: 40b88733 sub a4,a7,a1 +80012000: 00e8b833 sltu a6,a7,a4 +80012004: 40670733 sub a4,a4,t1 +80012008: 00030663 beqz t1,80012014 <__subtf3+0x133c> +8001200c: 411588b3 sub a7,a1,a7 +80012010: 0018b793 seqz a5,a7 +80012014: 00c12503 lw a0,12(sp) +80012018: 0107e7b3 or a5,a5,a6 +8001201c: 02e12423 sw a4,40(sp) +80012020: 40af0f33 sub t5,t5,a0 +80012024: 40ff0f33 sub t5,t5,a5 +80012028: 03e12623 sw t5,44(sp) +8001202c: 02c12223 sw a2,36(sp) +80012030: 02d12023 sw a3,32(sp) +80012034: 000e0793 mv a5,t3 +80012038: 000e8493 mv s1,t4 +8001203c: cadff06f j 80011ce8 <__subtf3+0x1010> +80012040: 00012623 sw zero,12(sp) +80012044: 00012423 sw zero,8(sp) +80012048: 00012223 sw zero,4(sp) +8001204c: 00100793 li a5,1 +80012050: f71ff06f j 80011fc0 <__subtf3+0x12e8> +80012054: 000083b7 lui t2,0x8 +80012058: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> +8001205c: 00140813 addi a6,s0,1 +80012060: 00c87833 and a6,a6,a2 +80012064: 00812583 lw a1,8(sp) +80012068: 00412603 lw a2,4(sp) +8001206c: 00c12503 lw a0,12(sp) +80012070: 24081463 bnez a6,800122b8 <__subtf3+0x15e0> +80012074: 01136fb3 or t6,t1,a7 +80012078: 00b662b3 or t0,a2,a1 +8001207c: 01efefb3 or t6,t6,t5 +80012080: 00a2e2b3 or t0,t0,a0 +80012084: 00efefb3 or t6,t6,a4 +80012088: 00d2e2b3 or t0,t0,a3 +8001208c: 10041c63 bnez s0,800121a4 <__subtf3+0x14cc> +80012090: 02029463 bnez t0,800120b8 <__subtf3+0x13e0> +80012094: 02e12023 sw a4,32(sp) +80012098: 02612223 sw t1,36(sp) +8001209c: 03112423 sw a7,40(sp) +800120a0: 03e12623 sw t5,44(sp) +800120a4: 000e8493 mv s1,t4 +800120a8: c60f9863 bnez t6,80011518 <__subtf3+0x840> +800120ac: ffe98493 addi s1,s3,-2 +800120b0: 0014b493 seqz s1,s1 +800120b4: c64ff06f j 80011518 <__subtf3+0x840> +800120b8: 000f9c63 bnez t6,800120d0 <__subtf3+0x13f8> +800120bc: 02d12023 sw a3,32(sp) +800120c0: 02c12223 sw a2,36(sp) +800120c4: 02b12423 sw a1,40(sp) +800120c8: 02a12623 sw a0,44(sp) +800120cc: c4cff06f j 80011518 <__subtf3+0x840> +800120d0: 40e687b3 sub a5,a3,a4 +800120d4: 406603b3 sub t2,a2,t1 +800120d8: 00f6bfb3 sltu t6,a3,a5 +800120dc: 00763833 sltu a6,a2,t2 +800120e0: 41f38fb3 sub t6,t2,t6 +800120e4: 00000e13 li t3,0 +800120e8: 00f6f463 bgeu a3,a5,800120f0 <__subtf3+0x1418> +800120ec: 0013be13 seqz t3,t2 +800120f0: 411582b3 sub t0,a1,a7 +800120f4: 010e6e33 or t3,t3,a6 +800120f8: 0055bb33 sltu s6,a1,t0 +800120fc: 41c28ab3 sub s5,t0,t3 +80012100: 00000a13 li s4,0 +80012104: 000e0463 beqz t3,8001210c <__subtf3+0x1434> +80012108: 0012ba13 seqz s4,t0 +8001210c: 41e50833 sub a6,a0,t5 +80012110: 016a6a33 or s4,s4,s6 +80012114: 41480833 sub a6,a6,s4 +80012118: 03012623 sw a6,44(sp) +8001211c: 03512423 sw s5,40(sp) +80012120: 03f12223 sw t6,36(sp) +80012124: 02f12023 sw a5,32(sp) +80012128: 00c81e13 slli t3,a6,0xc +8001212c: 060e5263 bgez t3,80012190 <__subtf3+0x14b8> +80012130: 40d706b3 sub a3,a4,a3 +80012134: 40c30633 sub a2,t1,a2 +80012138: 00d737b3 sltu a5,a4,a3 +8001213c: 00c33333 sltu t1,t1,a2 +80012140: 40f60633 sub a2,a2,a5 +80012144: 00000793 li a5,0 +80012148: 00d77463 bgeu a4,a3,80012150 <__subtf3+0x1478> +8001214c: 0013b793 seqz a5,t2 +80012150: 40b885b3 sub a1,a7,a1 +80012154: 0067e333 or t1,a5,t1 +80012158: 00b8b8b3 sltu a7,a7,a1 +8001215c: 00000813 li a6,0 +80012160: 406585b3 sub a1,a1,t1 +80012164: 00030463 beqz t1,8001216c <__subtf3+0x1494> +80012168: 0012b813 seqz a6,t0 +8001216c: 40af0533 sub a0,t5,a0 +80012170: 01186833 or a6,a6,a7 +80012174: 41050833 sub a6,a0,a6 +80012178: 03012623 sw a6,44(sp) +8001217c: 02b12423 sw a1,40(sp) +80012180: 02c12223 sw a2,36(sp) +80012184: 02d12023 sw a3,32(sp) +80012188: 000e8493 mv s1,t4 +8001218c: b8cff06f j 80011518 <__subtf3+0x840> +80012190: 01f7e7b3 or a5,a5,t6 +80012194: 0157e7b3 or a5,a5,s5 +80012198: 0107e7b3 or a5,a5,a6 +8001219c: b6079e63 bnez a5,80011518 <__subtf3+0x840> +800121a0: f0dff06f j 800120ac <__subtf3+0x13d4> +800121a4: fff38393 addi t2,t2,-1 +800121a8: 02010a13 addi s4,sp,32 +800121ac: 06741463 bne s0,t2,80012214 <__subtf3+0x153c> +800121b0: 5e028463 beqz t0,80012798 <__subtf3+0x1ac0> +800121b4: 00040437 lui s0,0x40 +800121b8: 00857433 and s0,a0,s0 +800121bc: 00143413 seqz s0,s0 +800121c0: 00441413 slli s0,s0,0x4 +800121c4: 0c7e1e63 bne t3,t2,800122a0 <__subtf3+0x15c8> +800121c8: 5c0f8063 beqz t6,80012788 <__subtf3+0x1ab0> +800121cc: 00df1793 slli a5,t5,0xd +800121d0: 5c07d063 bgez a5,80012790 <__subtf3+0x1ab8> +800121d4: 0a028863 beqz t0,80012284 <__subtf3+0x15ac> +800121d8: 000087b7 lui a5,0x8 +800121dc: 02f12623 sw a5,44(sp) +800121e0: 02012423 sw zero,40(sp) +800121e4: 02012223 sw zero,36(sp) +800121e8: 02012023 sw zero,32(sp) +800121ec: 02c10793 addi a5,sp,44 +800121f0: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +800121f4: ffc7a683 lw a3,-4(a5) +800121f8: ffc78793 addi a5,a5,-4 +800121fc: 00371713 slli a4,a4,0x3 +80012200: 01d6d693 srli a3,a3,0x1d +80012204: 00d76733 or a4,a4,a3 +80012208: 00e7a223 sw a4,4(a5) +8001220c: fefa12e3 bne s4,a5,800121f0 <__subtf3+0x1518> +80012210: e6cff06f j 8001187c <__subtf3+0xba4> +80012214: 007e1663 bne t3,t2,80012220 <__subtf3+0x1548> +80012218: 00000413 li s0,0 +8001221c: fadff06f j 800121c8 <__subtf3+0x14f0> +80012220: 06029e63 bnez t0,8001229c <__subtf3+0x15c4> +80012224: 040f9e63 bnez t6,80012280 <__subtf3+0x15a8> +80012228: 000087b7 lui a5,0x8 +8001222c: 02f12623 sw a5,44(sp) +80012230: 02012423 sw zero,40(sp) +80012234: 02012223 sw zero,36(sp) +80012238: 02012023 sw zero,32(sp) +8001223c: 02c10793 addi a5,sp,44 +80012240: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80012244: ffc7a683 lw a3,-4(a5) +80012248: ffc78793 addi a5,a5,-4 +8001224c: 00371713 slli a4,a4,0x3 +80012250: 01d6d693 srli a3,a3,0x1d +80012254: 00d76733 or a4,a4,a3 +80012258: 00e7a223 sw a4,4(a5) +8001225c: fefa12e3 bne s4,a5,80012240 <__subtf3+0x1568> +80012260: 02012783 lw a5,32(sp) +80012264: 00000493 li s1,0 +80012268: 01000413 li s0,16 +8001226c: 00379793 slli a5,a5,0x3 +80012270: 02f12023 sw a5,32(sp) +80012274: 000087b7 lui a5,0x8 +80012278: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8001227c: c00ff06f j 8001167c <__subtf3+0x9a4> +80012280: 00000413 li s0,0 +80012284: 02e12023 sw a4,32(sp) +80012288: 02612223 sw t1,36(sp) +8001228c: 03112423 sw a7,40(sp) +80012290: 03e12623 sw t5,44(sp) +80012294: 000e8493 mv s1,t4 +80012298: e1cff06f j 800118b4 <__subtf3+0xbdc> +8001229c: 00000413 li s0,0 +800122a0: f20f9ce3 bnez t6,800121d8 <__subtf3+0x1500> +800122a4: 02d12023 sw a3,32(sp) +800122a8: 02c12223 sw a2,36(sp) +800122ac: 02b12423 sw a1,40(sp) +800122b0: 02a12623 sw a0,44(sp) +800122b4: e00ff06f j 800118b4 <__subtf3+0xbdc> +800122b8: 40e68833 sub a6,a3,a4 +800122bc: 40660a33 sub s4,a2,t1 +800122c0: 0106b2b3 sltu t0,a3,a6 +800122c4: 01463e33 sltu t3,a2,s4 +800122c8: 405a02b3 sub t0,s4,t0 +800122cc: 00000f93 li t6,0 +800122d0: 0106f463 bgeu a3,a6,800122d8 <__subtf3+0x1600> +800122d4: 001a3f93 seqz t6,s4 +800122d8: 411583b3 sub t2,a1,a7 +800122dc: 01cfefb3 or t6,t6,t3 +800122e0: 0075bbb3 sltu s7,a1,t2 +800122e4: 41f38b33 sub s6,t2,t6 +800122e8: 00000a93 li s5,0 +800122ec: 000f8463 beqz t6,800122f4 <__subtf3+0x161c> +800122f0: 0013ba93 seqz s5,t2 +800122f4: 41e50e33 sub t3,a0,t5 +800122f8: 017aeab3 or s5,s5,s7 +800122fc: 415e0e33 sub t3,t3,s5 +80012300: 03c12623 sw t3,44(sp) +80012304: 03612423 sw s6,40(sp) +80012308: 02512223 sw t0,36(sp) +8001230c: 03012023 sw a6,32(sp) +80012310: 00ce1f93 slli t6,t3,0xc +80012314: 0c0fd063 bgez t6,800123d4 <__subtf3+0x16fc> +80012318: 40d706b3 sub a3,a4,a3 +8001231c: 40c30633 sub a2,t1,a2 +80012320: 00d73833 sltu a6,a4,a3 +80012324: 00c33333 sltu t1,t1,a2 +80012328: 41060633 sub a2,a2,a6 +8001232c: 00000813 li a6,0 +80012330: 00d77463 bgeu a4,a3,80012338 <__subtf3+0x1660> +80012334: 001a3813 seqz a6,s4 +80012338: 40b885b3 sub a1,a7,a1 +8001233c: 00686333 or t1,a6,t1 +80012340: 00b8b8b3 sltu a7,a7,a1 +80012344: 406585b3 sub a1,a1,t1 +80012348: 00030463 beqz t1,80012350 <__subtf3+0x1678> +8001234c: 0013b793 seqz a5,t2 +80012350: 40af0533 sub a0,t5,a0 +80012354: 0117e7b3 or a5,a5,a7 +80012358: 40f50533 sub a0,a0,a5 +8001235c: 02a12623 sw a0,44(sp) +80012360: 02b12423 sw a1,40(sp) +80012364: 02c12223 sw a2,36(sp) +80012368: 02d12023 sw a3,32(sp) +8001236c: 000e8493 mv s1,t4 +80012370: 02c12503 lw a0,44(sp) +80012374: 08050063 beqz a0,800123f4 <__subtf3+0x171c> +80012378: 629000ef jal ra,800131a0 <__clzsi2> +8001237c: ff450793 addi a5,a0,-12 +80012380: 02000613 li a2,32 +80012384: 01f7f693 andi a3,a5,31 +80012388: 02c7c733 div a4,a5,a2 +8001238c: 0a068063 beqz a3,8001242c <__subtf3+0x1754> +80012390: ffc00693 li a3,-4 +80012394: 02010313 addi t1,sp,32 +80012398: 00271513 slli a0,a4,0x2 +8001239c: 02c7e833 rem a6,a5,a2 +800123a0: 02d706b3 mul a3,a4,a3 +800123a4: 41060633 sub a2,a2,a6 +800123a8: 00c68693 addi a3,a3,12 +800123ac: 00d306b3 add a3,t1,a3 +800123b0: 0ad31663 bne t1,a3,8001245c <__subtf3+0x1784> +800123b4: 04010693 addi a3,sp,64 +800123b8: 00a68533 add a0,a3,a0 +800123bc: 02012683 lw a3,32(sp) +800123c0: fff70713 addi a4,a4,-1 +800123c4: 010696b3 sll a3,a3,a6 +800123c8: fed52023 sw a3,-32(a0) +800123cc: fff00613 li a2,-1 +800123d0: 0c40006f j 80012494 <__subtf3+0x17bc> +800123d4: 00586833 or a6,a6,t0 +800123d8: 01686833 or a6,a6,s6 +800123dc: 01c86833 or a6,a6,t3 +800123e0: f80818e3 bnez a6,80012370 <__subtf3+0x1698> +800123e4: ffe98493 addi s1,s3,-2 +800123e8: 0014b493 seqz s1,s1 +800123ec: 00000413 li s0,0 +800123f0: 928ff06f j 80011518 <__subtf3+0x840> +800123f4: 02812503 lw a0,40(sp) +800123f8: 00050863 beqz a0,80012408 <__subtf3+0x1730> +800123fc: 5a5000ef jal ra,800131a0 <__clzsi2> +80012400: 02050513 addi a0,a0,32 +80012404: f79ff06f j 8001237c <__subtf3+0x16a4> +80012408: 02412503 lw a0,36(sp) +8001240c: 00050863 beqz a0,8001241c <__subtf3+0x1744> +80012410: 591000ef jal ra,800131a0 <__clzsi2> +80012414: 04050513 addi a0,a0,64 +80012418: f65ff06f j 8001237c <__subtf3+0x16a4> +8001241c: 02012503 lw a0,32(sp) +80012420: 581000ef jal ra,800131a0 <__clzsi2> +80012424: 06050513 addi a0,a0,96 +80012428: f55ff06f j 8001237c <__subtf3+0x16a4> +8001242c: ffc00593 li a1,-4 +80012430: 02b705b3 mul a1,a4,a1 +80012434: 02c10693 addi a3,sp,44 +80012438: 00300613 li a2,3 +8001243c: 00b68533 add a0,a3,a1 +80012440: 00052503 lw a0,0(a0) +80012444: fff60613 addi a2,a2,-1 +80012448: ffc68693 addi a3,a3,-4 +8001244c: 00a6a223 sw a0,4(a3) +80012450: fee656e3 bge a2,a4,8001243c <__subtf3+0x1764> +80012454: fff70713 addi a4,a4,-1 +80012458: f75ff06f j 800123cc <__subtf3+0x16f4> +8001245c: ffc6a583 lw a1,-4(a3) +80012460: 0006a883 lw a7,0(a3) +80012464: 00a68e33 add t3,a3,a0 +80012468: 00c5d5b3 srl a1,a1,a2 +8001246c: 010898b3 sll a7,a7,a6 +80012470: 0115e5b3 or a1,a1,a7 +80012474: 00be2023 sw a1,0(t3) +80012478: ffc68693 addi a3,a3,-4 +8001247c: f35ff06f j 800123b0 <__subtf3+0x16d8> +80012480: 00271693 slli a3,a4,0x2 +80012484: 02010593 addi a1,sp,32 +80012488: 00d586b3 add a3,a1,a3 +8001248c: 0006a023 sw zero,0(a3) +80012490: fff70713 addi a4,a4,-1 +80012494: fec716e3 bne a4,a2,80012480 <__subtf3+0x17a8> +80012498: 1487c863 blt a5,s0,800125e8 <__subtf3+0x1910> +8001249c: 408787b3 sub a5,a5,s0 +800124a0: 02000713 li a4,32 +800124a4: 00178793 addi a5,a5,1 +800124a8: 02e7c833 div a6,a5,a4 +800124ac: 00000893 li a7,0 +800124b0: 00000713 li a4,0 +800124b4: 05074c63 blt a4,a6,8001250c <__subtf3+0x1834> +800124b8: 00080693 mv a3,a6 +800124bc: 00085463 bgez a6,800124c4 <__subtf3+0x17ec> +800124c0: 00000693 li a3,0 +800124c4: 01f7f713 andi a4,a5,31 +800124c8: 00281613 slli a2,a6,0x2 +800124cc: 04071e63 bnez a4,80012528 <__subtf3+0x1850> +800124d0: 00300693 li a3,3 +800124d4: 02010793 addi a5,sp,32 +800124d8: 410686b3 sub a3,a3,a6 +800124dc: 00c785b3 add a1,a5,a2 +800124e0: 0005a583 lw a1,0(a1) +800124e4: 00170713 addi a4,a4,1 +800124e8: 00478793 addi a5,a5,4 +800124ec: feb7ae23 sw a1,-4(a5) +800124f0: fee6d6e3 bge a3,a4,800124dc <__subtf3+0x1804> +800124f4: 00400713 li a4,4 +800124f8: 41070833 sub a6,a4,a6 +800124fc: 00100713 li a4,1 +80012500: 09005463 blez a6,80012588 <__subtf3+0x18b0> +80012504: 00080713 mv a4,a6 +80012508: 0800006f j 80012588 <__subtf3+0x18b0> +8001250c: 00271693 slli a3,a4,0x2 +80012510: 02010613 addi a2,sp,32 +80012514: 00d606b3 add a3,a2,a3 +80012518: 0006a683 lw a3,0(a3) +8001251c: 00170713 addi a4,a4,1 +80012520: 00d8e8b3 or a7,a7,a3 +80012524: f91ff06f j 800124b4 <__subtf3+0x17dc> +80012528: 02000593 li a1,32 +8001252c: 02b7e7b3 rem a5,a5,a1 +80012530: 04010713 addi a4,sp,64 +80012534: 00269693 slli a3,a3,0x2 +80012538: 00d706b3 add a3,a4,a3 +8001253c: fe06a703 lw a4,-32(a3) +80012540: 00300693 li a3,3 +80012544: 410686b3 sub a3,a3,a6 +80012548: 40f585b3 sub a1,a1,a5 +8001254c: 00b71733 sll a4,a4,a1 +80012550: 00e8e8b3 or a7,a7,a4 +80012554: 02010713 addi a4,sp,32 +80012558: 00c70633 add a2,a4,a2 +8001255c: 00000713 li a4,0 +80012560: 00460613 addi a2,a2,4 +80012564: 02d74663 blt a4,a3,80012590 <__subtf3+0x18b8> +80012568: 02c12403 lw s0,44(sp) +8001256c: 00269693 slli a3,a3,0x2 +80012570: 04010613 addi a2,sp,64 +80012574: 00400713 li a4,4 +80012578: 00d606b3 add a3,a2,a3 +8001257c: 00f457b3 srl a5,s0,a5 +80012580: 41070733 sub a4,a4,a6 +80012584: fef6a023 sw a5,-32(a3) +80012588: 00300693 li a3,3 +8001258c: 0440006f j 800125d0 <__subtf3+0x18f8> +80012590: 00271313 slli t1,a4,0x2 +80012594: 02010513 addi a0,sp,32 +80012598: 00062e03 lw t3,0(a2) +8001259c: 00650333 add t1,a0,t1 +800125a0: ffc62503 lw a0,-4(a2) +800125a4: 00be1e33 sll t3,t3,a1 +800125a8: 00170713 addi a4,a4,1 +800125ac: 00f55533 srl a0,a0,a5 +800125b0: 01c56533 or a0,a0,t3 +800125b4: 00a32023 sw a0,0(t1) +800125b8: fa9ff06f j 80012560 <__subtf3+0x1888> +800125bc: 00271793 slli a5,a4,0x2 +800125c0: 02010613 addi a2,sp,32 +800125c4: 00f607b3 add a5,a2,a5 +800125c8: 0007a023 sw zero,0(a5) +800125cc: 00170713 addi a4,a4,1 +800125d0: fee6d6e3 bge a3,a4,800125bc <__subtf3+0x18e4> +800125d4: 02012703 lw a4,32(sp) +800125d8: 011037b3 snez a5,a7 +800125dc: 00f767b3 or a5,a4,a5 +800125e0: 02f12023 sw a5,32(sp) +800125e4: e09ff06f j 800123ec <__subtf3+0x1714> +800125e8: 02c12703 lw a4,44(sp) +800125ec: fff806b7 lui a3,0xfff80 +800125f0: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +800125f4: 00d77733 and a4,a4,a3 +800125f8: 40f407b3 sub a5,s0,a5 +800125fc: 02e12623 sw a4,44(sp) +80012600: 00000413 li s0,0 +80012604: c35fe06f j 80011238 <__subtf3+0x560> +80012608: 00049a63 bnez s1,8001261c <__subtf3+0x1944> +8001260c: 00878793 addi a5,a5,8 +80012610: 0087b793 sltiu a5,a5,8 +80012614: fb5fe06f j 800115c8 <__subtf3+0x8f0> +80012618: fe049ae3 bnez s1,8001260c <__subtf3+0x1934> +8001261c: 03c12803 lw a6,60(sp) +80012620: 00000793 li a5,0 +80012624: 01485813 srli a6,a6,0x14 +80012628: 00184813 xori a6,a6,1 +8001262c: 00187813 andi a6,a6,1 +80012630: 84cff06f j 8001167c <__subtf3+0x9a4> +80012634: 00000793 li a5,0 +80012638: 901fe06f j 80010f38 <__subtf3+0x260> +8001263c: 8a049463 bnez s1,800116e4 <__subtf3+0xa0c> +80012640: 02412603 lw a2,36(sp) +80012644: 00870713 addi a4,a4,8 +80012648: 02e12023 sw a4,32(sp) +8001264c: 00873713 sltiu a4,a4,8 +80012650: 00c70633 add a2,a4,a2 +80012654: 00e63733 sltu a4,a2,a4 +80012658: 02c12223 sw a2,36(sp) +8001265c: 02812603 lw a2,40(sp) +80012660: 00c70633 add a2,a4,a2 +80012664: 02c12423 sw a2,40(sp) +80012668: 00e63633 sltu a2,a2,a4 +8001266c: 00a606b3 add a3,a2,a0 +80012670: 870ff06f j 800116e0 <__subtf3+0xa08> +80012674: 86048863 beqz s1,800116e4 <__subtf3+0xa0c> +80012678: 02412683 lw a3,36(sp) +8001267c: 00870713 addi a4,a4,8 +80012680: 02812603 lw a2,40(sp) +80012684: 02e12023 sw a4,32(sp) +80012688: 00873713 sltiu a4,a4,8 +8001268c: 00d706b3 add a3,a4,a3 +80012690: 00e6b733 sltu a4,a3,a4 +80012694: 02d12223 sw a3,36(sp) +80012698: 00c706b3 add a3,a4,a2 +8001269c: 02d12423 sw a3,40(sp) +800126a0: 00e6b6b3 sltu a3,a3,a4 +800126a4: 00a686b3 add a3,a3,a0 +800126a8: 838ff06f j 800116e0 <__subtf3+0xa08> +800126ac: 02098e63 beqz s3,800126e8 <__subtf3+0x1a10> +800126b0: 00300713 li a4,3 +800126b4: 02e99463 bne s3,a4,800126dc <__subtf3+0x1a04> +800126b8: 02048863 beqz s1,800126e8 <__subtf3+0x1a10> +800126bc: fff00793 li a5,-1 +800126c0: 02f12623 sw a5,44(sp) +800126c4: 02f12423 sw a5,40(sp) +800126c8: 02f12223 sw a5,36(sp) +800126cc: 02f12023 sw a5,32(sp) +800126d0: 000087b7 lui a5,0x8 +800126d4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800126d8: 0200006f j 800126f8 <__subtf3+0x1a20> +800126dc: 00200713 li a4,2 +800126e0: fce99ee3 bne s3,a4,800126bc <__subtf3+0x19e4> +800126e4: fc048ce3 beqz s1,800126bc <__subtf3+0x19e4> +800126e8: 02012623 sw zero,44(sp) +800126ec: 02012423 sw zero,40(sp) +800126f0: 02012223 sw zero,36(sp) +800126f4: 02012023 sw zero,32(sp) +800126f8: 00546413 ori s0,s0,5 +800126fc: 824ff06f j 80011720 <__subtf3+0xa48> +80012700: 07400793 li a5,116 +80012704: 0067c463 blt a5,t1,8001270c <__subtf3+0x1a34> +80012708: 8a5fe06f j 80010fac <__subtf3+0x2d4> +8001270c: 00012e23 sw zero,28(sp) +80012710: 00012c23 sw zero,24(sp) +80012714: 00012a23 sw zero,20(sp) +80012718: 00100793 li a5,1 +8001271c: 9a5fe06f j 800110c0 <__subtf3+0x3e8> +80012720: 07400793 li a5,116 +80012724: 01d7c463 blt a5,t4,8001272c <__subtf3+0x1a54> +80012728: c21fe06f j 80011348 <__subtf3+0x670> +8001272c: 00012623 sw zero,12(sp) +80012730: 00012423 sw zero,8(sp) +80012734: 00012223 sw zero,4(sp) +80012738: 00100793 li a5,1 +8001273c: d35fe06f j 80011470 <__subtf3+0x798> +80012740: 07400793 li a5,116 +80012744: c0b7dc63 bge a5,a1,80011b5c <__subtf3+0xe84> +80012748: 00012e23 sw zero,28(sp) +8001274c: 00012c23 sw zero,24(sp) +80012750: 00012a23 sw zero,20(sp) +80012754: 00100793 li a5,1 +80012758: d18ff06f j 80011c70 <__subtf3+0xf98> +8001275c: 07400793 li a5,116 +80012760: 8ec7c0e3 blt a5,a2,80012040 <__subtf3+0x1368> +80012764: 00060793 mv a5,a2 +80012768: f2cff06f j 80011e94 <__subtf3+0x11bc> +8001276c: 96051263 bnez a0,800118d0 <__subtf3+0xbf8> +80012770: 934ff06f j 800118a4 <__subtf3+0xbcc> +80012774: 01000413 li s0,16 +80012778: 8c4ff06f j 8001183c <__subtf3+0xb64> +8001277c: 908e0c63 beq t3,s0,80011894 <__subtf3+0xbbc> +80012780: 00000413 li s0,0 +80012784: 920ff06f j 800118a4 <__subtf3+0xbcc> +80012788: b0029ee3 bnez t0,800122a4 <__subtf3+0x15cc> +8001278c: a9dff06f j 80012228 <__subtf3+0x1550> +80012790: 01000413 li s0,16 +80012794: a41ff06f j 800121d4 <__subtf3+0x14fc> +80012798: a88e16e3 bne t3,s0,80012224 <__subtf3+0x154c> +8001279c: a7dff06f j 80012218 <__subtf3+0x1540> -800124f0 <__fixtfsi>: -800124f0: 00052703 lw a4,0(a0) -800124f4: 00452303 lw t1,4(a0) -800124f8: 00852603 lw a2,8(a0) -800124fc: 00c52883 lw a7,12(a0) -80012500: fe010113 addi sp,sp,-32 -80012504: 002027f3 frrm a5 -80012508: 00189793 slli a5,a7,0x1 -8001250c: 0117d593 srli a1,a5,0x11 -80012510: 000047b7 lui a5,0x4 -80012514: 01089813 slli a6,a7,0x10 -80012518: 00e12023 sw a4,0(sp) -8001251c: 00612223 sw t1,4(sp) -80012520: 00c12423 sw a2,8(sp) -80012524: 01112623 sw a7,12(sp) -80012528: 00e12823 sw a4,16(sp) -8001252c: 00612a23 sw t1,20(sp) -80012530: 00c12c23 sw a2,24(sp) -80012534: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> -80012538: 01085813 srli a6,a6,0x10 -8001253c: 02b6c063 blt a3,a1,8001255c <__fixtfsi+0x6c> -80012540: 14059463 bnez a1,80012688 <__fixtfsi+0x198> -80012544: 00676533 or a0,a4,t1 -80012548: 00c56533 or a0,a0,a2 -8001254c: 01056533 or a0,a0,a6 -80012550: 12051c63 bnez a0,80012688 <__fixtfsi+0x198> -80012554: 02010113 addi sp,sp,32 -80012558: 00008067 ret -8001255c: 01f8d893 srli a7,a7,0x1f -80012560: 01d78e13 addi t3,a5,29 -80012564: 00088693 mv a3,a7 -80012568: 04be5263 bge t3,a1,800125ac <__fixtfsi+0xbc> -8001256c: 80000537 lui a0,0x80000 -80012570: fff54513 not a0,a0 -80012574: 00a88533 add a0,a7,a0 -80012578: 10088e63 beqz a7,80012694 <__fixtfsi+0x1a4> -8001257c: 01e78793 addi a5,a5,30 -80012580: 10f59a63 bne a1,a5,80012694 <__fixtfsi+0x1a4> -80012584: 01165793 srli a5,a2,0x11 -80012588: 00f81813 slli a6,a6,0xf -8001258c: 0107e833 or a6,a5,a6 -80012590: 10081263 bnez a6,80012694 <__fixtfsi+0x1a4> -80012594: 00676733 or a4,a4,t1 -80012598: 00f61613 slli a2,a2,0xf -8001259c: 00e66733 or a4,a2,a4 -800125a0: fa070ae3 beqz a4,80012554 <__fixtfsi+0x64> -800125a4: 0016a073 csrs fflags,a3 -800125a8: fadff06f j 80012554 <__fixtfsi+0x64> -800125ac: 00070513 mv a0,a4 -800125b0: 06f78793 addi a5,a5,111 -800125b4: 00010737 lui a4,0x10 -800125b8: 00e86833 or a6,a6,a4 -800125bc: 40b787b3 sub a5,a5,a1 -800125c0: 01012e23 sw a6,28(sp) -800125c4: 4057d693 srai a3,a5,0x5 -800125c8: 01010613 addi a2,sp,16 -800125cc: 00000313 li t1,0 -800125d0: 00000713 li a4,0 -800125d4: 00062583 lw a1,0(a2) -800125d8: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> -800125dc: 00460613 addi a2,a2,4 -800125e0: 00b36333 or t1,t1,a1 -800125e4: fee698e3 bne a3,a4,800125d4 <__fixtfsi+0xe4> -800125e8: 01f7f793 andi a5,a5,31 -800125ec: 00269613 slli a2,a3,0x2 -800125f0: 02079663 bnez a5,8001261c <__fixtfsi+0x12c> -800125f4: 02010793 addi a5,sp,32 -800125f8: 00c78633 add a2,a5,a2 -800125fc: ff062783 lw a5,-16(a2) -80012600: 00f12823 sw a5,16(sp) -80012604: 01012503 lw a0,16(sp) -80012608: 00088463 beqz a7,80012610 <__fixtfsi+0x120> -8001260c: 40a00533 neg a0,a0 -80012610: 00100693 li a3,1 -80012614: f40300e3 beqz t1,80012554 <__fixtfsi+0x64> -80012618: f8dff06f j 800125a4 <__fixtfsi+0xb4> -8001261c: 02010593 addi a1,sp,32 -80012620: 00c58633 add a2,a1,a2 -80012624: ff062603 lw a2,-16(a2) -80012628: 02000713 li a4,32 -8001262c: 40f70733 sub a4,a4,a5 -80012630: 00e615b3 sll a1,a2,a4 -80012634: 00b36333 or t1,t1,a1 -80012638: ffe68693 addi a3,a3,-2 -8001263c: 00e815b3 sll a1,a6,a4 -80012640: 00f65633 srl a2,a2,a5 -80012644: 00000e13 li t3,0 -80012648: 00000713 li a4,0 -8001264c: 0016b693 seqz a3,a3 -80012650: 00b66633 or a2,a2,a1 -80012654: 02d74263 blt a4,a3,80012678 <__fixtfsi+0x188> -80012658: 000e0463 beqz t3,80012660 <__fixtfsi+0x170> -8001265c: 00a12823 sw a0,16(sp) -80012660: 00271713 slli a4,a4,0x2 -80012664: 02010693 addi a3,sp,32 -80012668: 00e68733 add a4,a3,a4 -8001266c: 00f857b3 srl a5,a6,a5 -80012670: fef72823 sw a5,-16(a4) -80012674: f91ff06f j 80012604 <__fixtfsi+0x114> -80012678: 00060513 mv a0,a2 -8001267c: 00100e13 li t3,1 -80012680: 00100713 li a4,1 -80012684: fd1ff06f j 80012654 <__fixtfsi+0x164> -80012688: 00100693 li a3,1 -8001268c: 00000513 li a0,0 -80012690: f15ff06f j 800125a4 <__fixtfsi+0xb4> -80012694: 01000693 li a3,16 -80012698: f0dff06f j 800125a4 <__fixtfsi+0xb4> +800127a0 <__fixtfsi>: +800127a0: 00052703 lw a4,0(a0) +800127a4: 00452303 lw t1,4(a0) +800127a8: 00852603 lw a2,8(a0) +800127ac: 00c52883 lw a7,12(a0) +800127b0: fe010113 addi sp,sp,-32 +800127b4: 002027f3 frrm a5 +800127b8: 00189793 slli a5,a7,0x1 +800127bc: 0117d593 srli a1,a5,0x11 +800127c0: 000047b7 lui a5,0x4 +800127c4: 01089813 slli a6,a7,0x10 +800127c8: 00e12023 sw a4,0(sp) +800127cc: 00612223 sw t1,4(sp) +800127d0: 00c12423 sw a2,8(sp) +800127d4: 01112623 sw a7,12(sp) +800127d8: 00e12823 sw a4,16(sp) +800127dc: 00612a23 sw t1,20(sp) +800127e0: 00c12c23 sw a2,24(sp) +800127e4: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> +800127e8: 01085813 srli a6,a6,0x10 +800127ec: 02b6c063 blt a3,a1,8001280c <__fixtfsi+0x6c> +800127f0: 14059463 bnez a1,80012938 <__fixtfsi+0x198> +800127f4: 00676533 or a0,a4,t1 +800127f8: 00c56533 or a0,a0,a2 +800127fc: 01056533 or a0,a0,a6 +80012800: 12051c63 bnez a0,80012938 <__fixtfsi+0x198> +80012804: 02010113 addi sp,sp,32 +80012808: 00008067 ret +8001280c: 01f8d893 srli a7,a7,0x1f +80012810: 01d78e13 addi t3,a5,29 +80012814: 00088693 mv a3,a7 +80012818: 04be5263 bge t3,a1,8001285c <__fixtfsi+0xbc> +8001281c: 80000537 lui a0,0x80000 +80012820: fff54513 not a0,a0 +80012824: 00a88533 add a0,a7,a0 +80012828: 10088e63 beqz a7,80012944 <__fixtfsi+0x1a4> +8001282c: 01e78793 addi a5,a5,30 +80012830: 10f59a63 bne a1,a5,80012944 <__fixtfsi+0x1a4> +80012834: 01165793 srli a5,a2,0x11 +80012838: 00f81813 slli a6,a6,0xf +8001283c: 0107e833 or a6,a5,a6 +80012840: 10081263 bnez a6,80012944 <__fixtfsi+0x1a4> +80012844: 00676733 or a4,a4,t1 +80012848: 00f61613 slli a2,a2,0xf +8001284c: 00e66733 or a4,a2,a4 +80012850: fa070ae3 beqz a4,80012804 <__fixtfsi+0x64> +80012854: 0016a073 csrs fflags,a3 +80012858: fadff06f j 80012804 <__fixtfsi+0x64> +8001285c: 00070513 mv a0,a4 +80012860: 06f78793 addi a5,a5,111 +80012864: 00010737 lui a4,0x10 +80012868: 00e86833 or a6,a6,a4 +8001286c: 40b787b3 sub a5,a5,a1 +80012870: 01012e23 sw a6,28(sp) +80012874: 4057d693 srai a3,a5,0x5 +80012878: 01010613 addi a2,sp,16 +8001287c: 00000313 li t1,0 +80012880: 00000713 li a4,0 +80012884: 00062583 lw a1,0(a2) +80012888: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> +8001288c: 00460613 addi a2,a2,4 +80012890: 00b36333 or t1,t1,a1 +80012894: fee698e3 bne a3,a4,80012884 <__fixtfsi+0xe4> +80012898: 01f7f793 andi a5,a5,31 +8001289c: 00269613 slli a2,a3,0x2 +800128a0: 02079663 bnez a5,800128cc <__fixtfsi+0x12c> +800128a4: 02010793 addi a5,sp,32 +800128a8: 00c78633 add a2,a5,a2 +800128ac: ff062783 lw a5,-16(a2) +800128b0: 00f12823 sw a5,16(sp) +800128b4: 01012503 lw a0,16(sp) +800128b8: 00088463 beqz a7,800128c0 <__fixtfsi+0x120> +800128bc: 40a00533 neg a0,a0 +800128c0: 00100693 li a3,1 +800128c4: f40300e3 beqz t1,80012804 <__fixtfsi+0x64> +800128c8: f8dff06f j 80012854 <__fixtfsi+0xb4> +800128cc: 02010593 addi a1,sp,32 +800128d0: 00c58633 add a2,a1,a2 +800128d4: ff062603 lw a2,-16(a2) +800128d8: 02000713 li a4,32 +800128dc: 40f70733 sub a4,a4,a5 +800128e0: 00e615b3 sll a1,a2,a4 +800128e4: 00b36333 or t1,t1,a1 +800128e8: ffe68693 addi a3,a3,-2 +800128ec: 00e815b3 sll a1,a6,a4 +800128f0: 00f65633 srl a2,a2,a5 +800128f4: 00000e13 li t3,0 +800128f8: 00000713 li a4,0 +800128fc: 0016b693 seqz a3,a3 +80012900: 00b66633 or a2,a2,a1 +80012904: 02d74263 blt a4,a3,80012928 <__fixtfsi+0x188> +80012908: 000e0463 beqz t3,80012910 <__fixtfsi+0x170> +8001290c: 00a12823 sw a0,16(sp) +80012910: 00271713 slli a4,a4,0x2 +80012914: 02010693 addi a3,sp,32 +80012918: 00e68733 add a4,a3,a4 +8001291c: 00f857b3 srl a5,a6,a5 +80012920: fef72823 sw a5,-16(a4) +80012924: f91ff06f j 800128b4 <__fixtfsi+0x114> +80012928: 00060513 mv a0,a2 +8001292c: 00100e13 li t3,1 +80012930: 00100713 li a4,1 +80012934: fd1ff06f j 80012904 <__fixtfsi+0x164> +80012938: 00100693 li a3,1 +8001293c: 00000513 li a0,0 +80012940: f15ff06f j 80012854 <__fixtfsi+0xb4> +80012944: 01000693 li a3,16 +80012948: f0dff06f j 80012854 <__fixtfsi+0xb4> -8001269c <__floatsitf>: -8001269c: fd010113 addi sp,sp,-48 -800126a0: 02912223 sw s1,36(sp) -800126a4: 02112623 sw ra,44(sp) -800126a8: 02812423 sw s0,40(sp) -800126ac: 03212023 sw s2,32(sp) -800126b0: 00050493 mv s1,a0 -800126b4: 12058063 beqz a1,800127d4 <__floatsitf+0x138> -800126b8: 41f5d793 srai a5,a1,0x1f -800126bc: 00b7c433 xor s0,a5,a1 -800126c0: 40f40433 sub s0,s0,a5 -800126c4: 00040513 mv a0,s0 -800126c8: 01f5d913 srli s2,a1,0x1f -800126cc: 025000ef jal ra,80012ef0 <__clzsi2> -800126d0: 00004737 lui a4,0x4 -800126d4: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> -800126d8: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> -800126dc: 40a705b3 sub a1,a4,a0 -800126e0: 00812823 sw s0,16(sp) -800126e4: 4057d713 srai a4,a5,0x5 -800126e8: 00012a23 sw zero,20(sp) -800126ec: 00012c23 sw zero,24(sp) -800126f0: 00012e23 sw zero,28(sp) -800126f4: 01f7f793 andi a5,a5,31 -800126f8: 02078c63 beqz a5,80012730 <__floatsitf+0x94> -800126fc: 00200693 li a3,2 -80012700: 0cd71663 bne a4,a3,800127cc <__floatsitf+0x130> -80012704: 02000693 li a3,32 -80012708: 40f686b3 sub a3,a3,a5 -8001270c: 00d456b3 srl a3,s0,a3 -80012710: 00d12e23 sw a3,28(sp) -80012714: fff70693 addi a3,a4,-1 -80012718: 02010613 addi a2,sp,32 -8001271c: 00271713 slli a4,a4,0x2 -80012720: 00e60733 add a4,a2,a4 -80012724: 00f417b3 sll a5,s0,a5 -80012728: fef72823 sw a5,-16(a4) -8001272c: 0340006f j 80012760 <__floatsitf+0xc4> -80012730: 00300793 li a5,3 -80012734: 40e787b3 sub a5,a5,a4 -80012738: 02010693 addi a3,sp,32 -8001273c: 00279793 slli a5,a5,0x2 -80012740: 00f687b3 add a5,a3,a5 -80012744: ff07a783 lw a5,-16(a5) -80012748: 00200693 li a3,2 -8001274c: 00f12e23 sw a5,28(sp) -80012750: 00200793 li a5,2 -80012754: 00f71663 bne a4,a5,80012760 <__floatsitf+0xc4> -80012758: 00812c23 sw s0,24(sp) -8001275c: 00100693 li a3,1 -80012760: fff00793 li a5,-1 -80012764: 00269713 slli a4,a3,0x2 -80012768: 01010613 addi a2,sp,16 -8001276c: 00e60733 add a4,a2,a4 -80012770: 00072023 sw zero,0(a4) -80012774: fff68693 addi a3,a3,-1 -80012778: fef696e3 bne a3,a5,80012764 <__floatsitf+0xc8> -8001277c: 01c12783 lw a5,28(sp) -80012780: 02c12083 lw ra,44(sp) -80012784: 02812403 lw s0,40(sp) -80012788: 00f11623 sh a5,12(sp) -8001278c: 00f91793 slli a5,s2,0xf -80012790: 00b7e5b3 or a1,a5,a1 -80012794: 01012783 lw a5,16(sp) -80012798: 00b11723 sh a1,14(sp) -8001279c: 02012903 lw s2,32(sp) -800127a0: 00f4a023 sw a5,0(s1) -800127a4: 01412783 lw a5,20(sp) -800127a8: 00048513 mv a0,s1 -800127ac: 00f4a223 sw a5,4(s1) -800127b0: 01812783 lw a5,24(sp) -800127b4: 00f4a423 sw a5,8(s1) -800127b8: 00c12783 lw a5,12(sp) -800127bc: 00f4a623 sw a5,12(s1) -800127c0: 02412483 lw s1,36(sp) -800127c4: 03010113 addi sp,sp,48 -800127c8: 00008067 ret -800127cc: 00300713 li a4,3 -800127d0: f45ff06f j 80012714 <__floatsitf+0x78> -800127d4: 00012e23 sw zero,28(sp) -800127d8: 00012c23 sw zero,24(sp) -800127dc: 00012a23 sw zero,20(sp) -800127e0: 00012823 sw zero,16(sp) -800127e4: 00000913 li s2,0 -800127e8: f95ff06f j 8001277c <__floatsitf+0xe0> +8001294c <__floatsitf>: +8001294c: fd010113 addi sp,sp,-48 +80012950: 02912223 sw s1,36(sp) +80012954: 02112623 sw ra,44(sp) +80012958: 02812423 sw s0,40(sp) +8001295c: 03212023 sw s2,32(sp) +80012960: 00050493 mv s1,a0 +80012964: 12058063 beqz a1,80012a84 <__floatsitf+0x138> +80012968: 41f5d793 srai a5,a1,0x1f +8001296c: 00b7c433 xor s0,a5,a1 +80012970: 40f40433 sub s0,s0,a5 +80012974: 00040513 mv a0,s0 +80012978: 01f5d913 srli s2,a1,0x1f +8001297c: 025000ef jal ra,800131a0 <__clzsi2> +80012980: 00004737 lui a4,0x4 +80012984: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> +80012988: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> +8001298c: 40a705b3 sub a1,a4,a0 +80012990: 00812823 sw s0,16(sp) +80012994: 4057d713 srai a4,a5,0x5 +80012998: 00012a23 sw zero,20(sp) +8001299c: 00012c23 sw zero,24(sp) +800129a0: 00012e23 sw zero,28(sp) +800129a4: 01f7f793 andi a5,a5,31 +800129a8: 02078c63 beqz a5,800129e0 <__floatsitf+0x94> +800129ac: 00200693 li a3,2 +800129b0: 0cd71663 bne a4,a3,80012a7c <__floatsitf+0x130> +800129b4: 02000693 li a3,32 +800129b8: 40f686b3 sub a3,a3,a5 +800129bc: 00d456b3 srl a3,s0,a3 +800129c0: 00d12e23 sw a3,28(sp) +800129c4: fff70693 addi a3,a4,-1 +800129c8: 02010613 addi a2,sp,32 +800129cc: 00271713 slli a4,a4,0x2 +800129d0: 00e60733 add a4,a2,a4 +800129d4: 00f417b3 sll a5,s0,a5 +800129d8: fef72823 sw a5,-16(a4) +800129dc: 0340006f j 80012a10 <__floatsitf+0xc4> +800129e0: 00300793 li a5,3 +800129e4: 40e787b3 sub a5,a5,a4 +800129e8: 02010693 addi a3,sp,32 +800129ec: 00279793 slli a5,a5,0x2 +800129f0: 00f687b3 add a5,a3,a5 +800129f4: ff07a783 lw a5,-16(a5) +800129f8: 00200693 li a3,2 +800129fc: 00f12e23 sw a5,28(sp) +80012a00: 00200793 li a5,2 +80012a04: 00f71663 bne a4,a5,80012a10 <__floatsitf+0xc4> +80012a08: 00812c23 sw s0,24(sp) +80012a0c: 00100693 li a3,1 +80012a10: fff00793 li a5,-1 +80012a14: 00269713 slli a4,a3,0x2 +80012a18: 01010613 addi a2,sp,16 +80012a1c: 00e60733 add a4,a2,a4 +80012a20: 00072023 sw zero,0(a4) +80012a24: fff68693 addi a3,a3,-1 +80012a28: fef696e3 bne a3,a5,80012a14 <__floatsitf+0xc8> +80012a2c: 01c12783 lw a5,28(sp) +80012a30: 02c12083 lw ra,44(sp) +80012a34: 02812403 lw s0,40(sp) +80012a38: 00f11623 sh a5,12(sp) +80012a3c: 00f91793 slli a5,s2,0xf +80012a40: 00b7e5b3 or a1,a5,a1 +80012a44: 01012783 lw a5,16(sp) +80012a48: 00b11723 sh a1,14(sp) +80012a4c: 02012903 lw s2,32(sp) +80012a50: 00f4a023 sw a5,0(s1) +80012a54: 01412783 lw a5,20(sp) +80012a58: 00048513 mv a0,s1 +80012a5c: 00f4a223 sw a5,4(s1) +80012a60: 01812783 lw a5,24(sp) +80012a64: 00f4a423 sw a5,8(s1) +80012a68: 00c12783 lw a5,12(sp) +80012a6c: 00f4a623 sw a5,12(s1) +80012a70: 02412483 lw s1,36(sp) +80012a74: 03010113 addi sp,sp,48 +80012a78: 00008067 ret +80012a7c: 00300713 li a4,3 +80012a80: f45ff06f j 800129c4 <__floatsitf+0x78> +80012a84: 00012e23 sw zero,28(sp) +80012a88: 00012c23 sw zero,24(sp) +80012a8c: 00012a23 sw zero,20(sp) +80012a90: 00012823 sw zero,16(sp) +80012a94: 00000913 li s2,0 +80012a98: f95ff06f j 80012a2c <__floatsitf+0xe0> -800127ec <__extenddftf2>: -800127ec: fc010113 addi sp,sp,-64 -800127f0: 02912a23 sw s1,52(sp) -800127f4: 03312623 sw s3,44(sp) -800127f8: 02112e23 sw ra,60(sp) -800127fc: 02812c23 sw s0,56(sp) -80012800: 03212823 sw s2,48(sp) -80012804: 00050993 mv s3,a0 -80012808: 00058493 mv s1,a1 -8001280c: 002027f3 frrm a5 -80012810: 01465913 srli s2,a2,0x14 -80012814: 00c61793 slli a5,a2,0xc -80012818: 7ff97913 andi s2,s2,2047 -8001281c: 00c7d793 srli a5,a5,0xc -80012820: 00190693 addi a3,s2,1 -80012824: 00b12823 sw a1,16(sp) -80012828: 00f12a23 sw a5,20(sp) -8001282c: 00012e23 sw zero,28(sp) -80012830: 00012c23 sw zero,24(sp) -80012834: 7fe6f693 andi a3,a3,2046 -80012838: 01f65413 srli s0,a2,0x1f -8001283c: 08068a63 beqz a3,800128d0 <__extenddftf2+0xe4> -80012840: 0047d693 srli a3,a5,0x4 -80012844: 00004737 lui a4,0x4 -80012848: 01c79793 slli a5,a5,0x1c -8001284c: 0045d513 srli a0,a1,0x4 -80012850: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> -80012854: 00a7e7b3 or a5,a5,a0 -80012858: 01c59493 slli s1,a1,0x1c -8001285c: 00e90733 add a4,s2,a4 -80012860: 00d12e23 sw a3,28(sp) -80012864: 00f12c23 sw a5,24(sp) -80012868: 00912a23 sw s1,20(sp) -8001286c: 00012823 sw zero,16(sp) -80012870: 00000913 li s2,0 -80012874: 01c12783 lw a5,28(sp) -80012878: 00f41413 slli s0,s0,0xf -8001287c: 00e46733 or a4,s0,a4 -80012880: 00f11623 sh a5,12(sp) -80012884: 00e11723 sh a4,14(sp) -80012888: 01012583 lw a1,16(sp) -8001288c: 01412603 lw a2,20(sp) -80012890: 01812683 lw a3,24(sp) -80012894: 00c12783 lw a5,12(sp) -80012898: 00090463 beqz s2,800128a0 <__extenddftf2+0xb4> -8001289c: 00192073 csrs fflags,s2 -800128a0: 03c12083 lw ra,60(sp) -800128a4: 03812403 lw s0,56(sp) -800128a8: 00b9a023 sw a1,0(s3) -800128ac: 00c9a223 sw a2,4(s3) -800128b0: 00d9a423 sw a3,8(s3) -800128b4: 00f9a623 sw a5,12(s3) -800128b8: 03412483 lw s1,52(sp) -800128bc: 03012903 lw s2,48(sp) -800128c0: 00098513 mv a0,s3 -800128c4: 02c12983 lw s3,44(sp) -800128c8: 04010113 addi sp,sp,64 -800128cc: 00008067 ret -800128d0: 00b7e533 or a0,a5,a1 -800128d4: 0e091663 bnez s2,800129c0 <__extenddftf2+0x1d4> -800128d8: 00000713 li a4,0 -800128dc: f8050ce3 beqz a0,80012874 <__extenddftf2+0x88> -800128e0: 04078c63 beqz a5,80012938 <__extenddftf2+0x14c> -800128e4: 00078513 mv a0,a5 -800128e8: 608000ef jal ra,80012ef0 <__clzsi2> -800128ec: 03150593 addi a1,a0,49 -800128f0: 4055d793 srai a5,a1,0x5 -800128f4: 01f5f593 andi a1,a1,31 -800128f8: 04058663 beqz a1,80012944 <__extenddftf2+0x158> -800128fc: ffc00693 li a3,-4 -80012900: 02d786b3 mul a3,a5,a3 -80012904: 01010313 addi t1,sp,16 -80012908: 02000813 li a6,32 -8001290c: 00279613 slli a2,a5,0x2 -80012910: 40b80833 sub a6,a6,a1 -80012914: 00c68693 addi a3,a3,12 -80012918: 00d306b3 add a3,t1,a3 -8001291c: 08d31063 bne t1,a3,8001299c <__extenddftf2+0x1b0> -80012920: 02010713 addi a4,sp,32 -80012924: 00c70633 add a2,a4,a2 -80012928: 00b495b3 sll a1,s1,a1 -8001292c: fff78793 addi a5,a5,-1 -80012930: feb62823 sw a1,-16(a2) -80012934: 03c0006f j 80012970 <__extenddftf2+0x184> -80012938: 5b8000ef jal ra,80012ef0 <__clzsi2> -8001293c: 02050513 addi a0,a0,32 -80012940: fadff06f j 800128ec <__extenddftf2+0x100> -80012944: ffc00613 li a2,-4 -80012948: 02c78633 mul a2,a5,a2 -8001294c: 01c10713 addi a4,sp,28 -80012950: 00300693 li a3,3 -80012954: 00c705b3 add a1,a4,a2 -80012958: 0005a583 lw a1,0(a1) -8001295c: fff68693 addi a3,a3,-1 -80012960: ffc70713 addi a4,a4,-4 -80012964: 00b72223 sw a1,4(a4) -80012968: fef6d6e3 bge a3,a5,80012954 <__extenddftf2+0x168> -8001296c: fff78793 addi a5,a5,-1 -80012970: fff00693 li a3,-1 -80012974: 00279713 slli a4,a5,0x2 -80012978: 01010613 addi a2,sp,16 -8001297c: 00e60733 add a4,a2,a4 -80012980: 00072023 sw zero,0(a4) -80012984: fff78793 addi a5,a5,-1 -80012988: fed796e3 bne a5,a3,80012974 <__extenddftf2+0x188> -8001298c: 00004737 lui a4,0x4 -80012990: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> -80012994: 40a70733 sub a4,a4,a0 -80012998: eddff06f j 80012874 <__extenddftf2+0x88> -8001299c: ffc6a703 lw a4,-4(a3) -800129a0: 0006a883 lw a7,0(a3) -800129a4: 00c68e33 add t3,a3,a2 -800129a8: 01075733 srl a4,a4,a6 -800129ac: 00b898b3 sll a7,a7,a1 -800129b0: 01176733 or a4,a4,a7 -800129b4: 00ee2023 sw a4,0(t3) -800129b8: ffc68693 addi a3,a3,-4 -800129bc: f61ff06f j 8001291c <__extenddftf2+0x130> -800129c0: 04050463 beqz a0,80012a08 <__extenddftf2+0x21c> -800129c4: 0137d713 srli a4,a5,0x13 -800129c8: 00071463 bnez a4,800129d0 <__extenddftf2+0x1e4> -800129cc: 01000693 li a3,16 -800129d0: 01c79713 slli a4,a5,0x1c -800129d4: 0044d613 srli a2,s1,0x4 -800129d8: 00c76733 or a4,a4,a2 -800129dc: 00e12c23 sw a4,24(sp) -800129e0: 0047d793 srli a5,a5,0x4 -800129e4: 00008737 lui a4,0x8 -800129e8: 01c49493 slli s1,s1,0x1c -800129ec: 00e7e7b3 or a5,a5,a4 -800129f0: 00912a23 sw s1,20(sp) -800129f4: 00012823 sw zero,16(sp) -800129f8: 00f12e23 sw a5,28(sp) -800129fc: 00068913 mv s2,a3 -80012a00: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80012a04: e71ff06f j 80012874 <__extenddftf2+0x88> -80012a08: 00000913 li s2,0 -80012a0c: 00008737 lui a4,0x8 -80012a10: ff1ff06f j 80012a00 <__extenddftf2+0x214> +80012a9c <__extenddftf2>: +80012a9c: fc010113 addi sp,sp,-64 +80012aa0: 02912a23 sw s1,52(sp) +80012aa4: 03312623 sw s3,44(sp) +80012aa8: 02112e23 sw ra,60(sp) +80012aac: 02812c23 sw s0,56(sp) +80012ab0: 03212823 sw s2,48(sp) +80012ab4: 00050993 mv s3,a0 +80012ab8: 00058493 mv s1,a1 +80012abc: 002027f3 frrm a5 +80012ac0: 01465913 srli s2,a2,0x14 +80012ac4: 00c61793 slli a5,a2,0xc +80012ac8: 7ff97913 andi s2,s2,2047 +80012acc: 00c7d793 srli a5,a5,0xc +80012ad0: 00190693 addi a3,s2,1 +80012ad4: 00b12823 sw a1,16(sp) +80012ad8: 00f12a23 sw a5,20(sp) +80012adc: 00012e23 sw zero,28(sp) +80012ae0: 00012c23 sw zero,24(sp) +80012ae4: 7fe6f693 andi a3,a3,2046 +80012ae8: 01f65413 srli s0,a2,0x1f +80012aec: 08068a63 beqz a3,80012b80 <__extenddftf2+0xe4> +80012af0: 0047d693 srli a3,a5,0x4 +80012af4: 00004737 lui a4,0x4 +80012af8: 01c79793 slli a5,a5,0x1c +80012afc: 0045d513 srli a0,a1,0x4 +80012b00: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> +80012b04: 00a7e7b3 or a5,a5,a0 +80012b08: 01c59493 slli s1,a1,0x1c +80012b0c: 00e90733 add a4,s2,a4 +80012b10: 00d12e23 sw a3,28(sp) +80012b14: 00f12c23 sw a5,24(sp) +80012b18: 00912a23 sw s1,20(sp) +80012b1c: 00012823 sw zero,16(sp) +80012b20: 00000913 li s2,0 +80012b24: 01c12783 lw a5,28(sp) +80012b28: 00f41413 slli s0,s0,0xf +80012b2c: 00e46733 or a4,s0,a4 +80012b30: 00f11623 sh a5,12(sp) +80012b34: 00e11723 sh a4,14(sp) +80012b38: 01012583 lw a1,16(sp) +80012b3c: 01412603 lw a2,20(sp) +80012b40: 01812683 lw a3,24(sp) +80012b44: 00c12783 lw a5,12(sp) +80012b48: 00090463 beqz s2,80012b50 <__extenddftf2+0xb4> +80012b4c: 00192073 csrs fflags,s2 +80012b50: 03c12083 lw ra,60(sp) +80012b54: 03812403 lw s0,56(sp) +80012b58: 00b9a023 sw a1,0(s3) +80012b5c: 00c9a223 sw a2,4(s3) +80012b60: 00d9a423 sw a3,8(s3) +80012b64: 00f9a623 sw a5,12(s3) +80012b68: 03412483 lw s1,52(sp) +80012b6c: 03012903 lw s2,48(sp) +80012b70: 00098513 mv a0,s3 +80012b74: 02c12983 lw s3,44(sp) +80012b78: 04010113 addi sp,sp,64 +80012b7c: 00008067 ret +80012b80: 00b7e533 or a0,a5,a1 +80012b84: 0e091663 bnez s2,80012c70 <__extenddftf2+0x1d4> +80012b88: 00000713 li a4,0 +80012b8c: f8050ce3 beqz a0,80012b24 <__extenddftf2+0x88> +80012b90: 04078c63 beqz a5,80012be8 <__extenddftf2+0x14c> +80012b94: 00078513 mv a0,a5 +80012b98: 608000ef jal ra,800131a0 <__clzsi2> +80012b9c: 03150593 addi a1,a0,49 +80012ba0: 4055d793 srai a5,a1,0x5 +80012ba4: 01f5f593 andi a1,a1,31 +80012ba8: 04058663 beqz a1,80012bf4 <__extenddftf2+0x158> +80012bac: ffc00693 li a3,-4 +80012bb0: 02d786b3 mul a3,a5,a3 +80012bb4: 01010313 addi t1,sp,16 +80012bb8: 02000813 li a6,32 +80012bbc: 00279613 slli a2,a5,0x2 +80012bc0: 40b80833 sub a6,a6,a1 +80012bc4: 00c68693 addi a3,a3,12 +80012bc8: 00d306b3 add a3,t1,a3 +80012bcc: 08d31063 bne t1,a3,80012c4c <__extenddftf2+0x1b0> +80012bd0: 02010713 addi a4,sp,32 +80012bd4: 00c70633 add a2,a4,a2 +80012bd8: 00b495b3 sll a1,s1,a1 +80012bdc: fff78793 addi a5,a5,-1 +80012be0: feb62823 sw a1,-16(a2) +80012be4: 03c0006f j 80012c20 <__extenddftf2+0x184> +80012be8: 5b8000ef jal ra,800131a0 <__clzsi2> +80012bec: 02050513 addi a0,a0,32 +80012bf0: fadff06f j 80012b9c <__extenddftf2+0x100> +80012bf4: ffc00613 li a2,-4 +80012bf8: 02c78633 mul a2,a5,a2 +80012bfc: 01c10713 addi a4,sp,28 +80012c00: 00300693 li a3,3 +80012c04: 00c705b3 add a1,a4,a2 +80012c08: 0005a583 lw a1,0(a1) +80012c0c: fff68693 addi a3,a3,-1 +80012c10: ffc70713 addi a4,a4,-4 +80012c14: 00b72223 sw a1,4(a4) +80012c18: fef6d6e3 bge a3,a5,80012c04 <__extenddftf2+0x168> +80012c1c: fff78793 addi a5,a5,-1 +80012c20: fff00693 li a3,-1 +80012c24: 00279713 slli a4,a5,0x2 +80012c28: 01010613 addi a2,sp,16 +80012c2c: 00e60733 add a4,a2,a4 +80012c30: 00072023 sw zero,0(a4) +80012c34: fff78793 addi a5,a5,-1 +80012c38: fed796e3 bne a5,a3,80012c24 <__extenddftf2+0x188> +80012c3c: 00004737 lui a4,0x4 +80012c40: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> +80012c44: 40a70733 sub a4,a4,a0 +80012c48: eddff06f j 80012b24 <__extenddftf2+0x88> +80012c4c: ffc6a703 lw a4,-4(a3) +80012c50: 0006a883 lw a7,0(a3) +80012c54: 00c68e33 add t3,a3,a2 +80012c58: 01075733 srl a4,a4,a6 +80012c5c: 00b898b3 sll a7,a7,a1 +80012c60: 01176733 or a4,a4,a7 +80012c64: 00ee2023 sw a4,0(t3) +80012c68: ffc68693 addi a3,a3,-4 +80012c6c: f61ff06f j 80012bcc <__extenddftf2+0x130> +80012c70: 04050463 beqz a0,80012cb8 <__extenddftf2+0x21c> +80012c74: 0137d713 srli a4,a5,0x13 +80012c78: 00071463 bnez a4,80012c80 <__extenddftf2+0x1e4> +80012c7c: 01000693 li a3,16 +80012c80: 01c79713 slli a4,a5,0x1c +80012c84: 0044d613 srli a2,s1,0x4 +80012c88: 00c76733 or a4,a4,a2 +80012c8c: 00e12c23 sw a4,24(sp) +80012c90: 0047d793 srli a5,a5,0x4 +80012c94: 00008737 lui a4,0x8 +80012c98: 01c49493 slli s1,s1,0x1c +80012c9c: 00e7e7b3 or a5,a5,a4 +80012ca0: 00912a23 sw s1,20(sp) +80012ca4: 00012823 sw zero,16(sp) +80012ca8: 00f12e23 sw a5,28(sp) +80012cac: 00068913 mv s2,a3 +80012cb0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80012cb4: e71ff06f j 80012b24 <__extenddftf2+0x88> +80012cb8: 00000913 li s2,0 +80012cbc: 00008737 lui a4,0x8 +80012cc0: ff1ff06f j 80012cb0 <__extenddftf2+0x214> -80012a14 <__trunctfdf2>: -80012a14: fe010113 addi sp,sp,-32 -80012a18: 00052683 lw a3,0(a0) -80012a1c: 00452703 lw a4,4(a0) -80012a20: 00852783 lw a5,8(a0) -80012a24: 00c52603 lw a2,12(a0) -80012a28: 002025f3 frrm a1 -80012a2c: 00f12423 sw a5,8(sp) -80012a30: 00f12c23 sw a5,24(sp) -80012a34: 01061793 slli a5,a2,0x10 -80012a38: 00161893 slli a7,a2,0x1 -80012a3c: 00c12623 sw a2,12(sp) -80012a40: 0107d793 srli a5,a5,0x10 -80012a44: 01f65613 srli a2,a2,0x1f -80012a48: 00d12023 sw a3,0(sp) -80012a4c: 00d12823 sw a3,16(sp) -80012a50: 00e12223 sw a4,4(sp) -80012a54: 00e12a23 sw a4,20(sp) -80012a58: 00f12e23 sw a5,28(sp) -80012a5c: 0118de13 srli t3,a7,0x11 -80012a60: 00060513 mv a0,a2 -80012a64: 01010f13 addi t5,sp,16 -80012a68: 01c10693 addi a3,sp,28 -80012a6c: 0006a783 lw a5,0(a3) -80012a70: ffc6a703 lw a4,-4(a3) -80012a74: ffc68693 addi a3,a3,-4 -80012a78: 00379793 slli a5,a5,0x3 -80012a7c: 01d75713 srli a4,a4,0x1d -80012a80: 00e7e7b3 or a5,a5,a4 -80012a84: 00f6a223 sw a5,4(a3) -80012a88: fedf12e3 bne t5,a3,80012a6c <__trunctfdf2+0x58> -80012a8c: 01012783 lw a5,16(sp) -80012a90: 00008fb7 lui t6,0x8 -80012a94: 001e0713 addi a4,t3,1 -80012a98: 00379e93 slli t4,a5,0x3 -80012a9c: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> -80012aa0: 01d12823 sw t4,16(sp) -80012aa4: 00f77733 and a4,a4,a5 -80012aa8: 2c070063 beqz a4,80012d68 <__trunctfdf2+0x354> -80012aac: ffffc8b7 lui a7,0xffffc -80012ab0: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> -80012ab4: 011e08b3 add a7,t3,a7 -80012ab8: 7fe00793 li a5,2046 -80012abc: 1117d263 bge a5,a7,80012bc0 <__trunctfdf2+0x1ac> -80012ac0: 06058463 beqz a1,80012b28 <__trunctfdf2+0x114> -80012ac4: 00300793 li a5,3 -80012ac8: 04f59a63 bne a1,a5,80012b1c <__trunctfdf2+0x108> -80012acc: 04060e63 beqz a2,80012b28 <__trunctfdf2+0x114> -80012ad0: 7fe00893 li a7,2046 -80012ad4: fff00793 li a5,-1 -80012ad8: fff00313 li t1,-1 -80012adc: 00000713 li a4,0 -80012ae0: 00500e93 li t4,5 -80012ae4: 00200693 li a3,2 -80012ae8: 001eee93 ori t4,t4,1 -80012aec: 3ad58e63 beq a1,a3,80012ea8 <__trunctfdf2+0x494> -80012af0: 00300693 li a3,3 -80012af4: 3ad58463 beq a1,a3,80012e9c <__trunctfdf2+0x488> -80012af8: 3a059a63 bnez a1,80012eac <__trunctfdf2+0x498> -80012afc: 00f7f693 andi a3,a5,15 -80012b00: 00400813 li a6,4 -80012b04: 3b068463 beq a3,a6,80012eac <__trunctfdf2+0x498> -80012b08: 00478693 addi a3,a5,4 -80012b0c: 00f6b7b3 sltu a5,a3,a5 -80012b10: 00f30333 add t1,t1,a5 -80012b14: 00068793 mv a5,a3 -80012b18: 3940006f j 80012eac <__trunctfdf2+0x498> -80012b1c: 00200793 li a5,2 -80012b20: faf598e3 bne a1,a5,80012ad0 <__trunctfdf2+0xbc> -80012b24: fa0606e3 beqz a2,80012ad0 <__trunctfdf2+0xbc> -80012b28: 7ff00893 li a7,2047 -80012b2c: 00000793 li a5,0 -80012b30: 00000313 li t1,0 -80012b34: 00500e93 li t4,5 -80012b38: 00831713 slli a4,t1,0x8 -80012b3c: 00075e63 bgez a4,80012b58 <__trunctfdf2+0x144> -80012b40: 00188893 addi a7,a7,1 -80012b44: 7ff00713 li a4,2047 -80012b48: 36e88863 beq a7,a4,80012eb8 <__trunctfdf2+0x4a4> -80012b4c: ff800737 lui a4,0xff800 -80012b50: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> -80012b54: 00e37333 and t1,t1,a4 -80012b58: 0037d713 srli a4,a5,0x3 -80012b5c: 01d31793 slli a5,t1,0x1d -80012b60: 00e7e7b3 or a5,a5,a4 -80012b64: 7ff00713 li a4,2047 -80012b68: 00335693 srli a3,t1,0x3 -80012b6c: 00e89e63 bne a7,a4,80012b88 <__trunctfdf2+0x174> -80012b70: 00d7e7b3 or a5,a5,a3 -80012b74: 00000693 li a3,0 -80012b78: 00078863 beqz a5,80012b88 <__trunctfdf2+0x174> -80012b7c: 000806b7 lui a3,0x80 -80012b80: 00000793 li a5,0 -80012b84: 00000513 li a0,0 -80012b88: 7ff00737 lui a4,0x7ff00 -80012b8c: 01489893 slli a7,a7,0x14 -80012b90: 00c69693 slli a3,a3,0xc -80012b94: 00e8f8b3 and a7,a7,a4 -80012b98: 00c6d693 srli a3,a3,0xc -80012b9c: 01f51513 slli a0,a0,0x1f -80012ba0: 00d8e6b3 or a3,a7,a3 -80012ba4: 00a6e733 or a4,a3,a0 -80012ba8: 00070593 mv a1,a4 -80012bac: 00078513 mv a0,a5 -80012bb0: 000e8463 beqz t4,80012bb8 <__trunctfdf2+0x1a4> -80012bb4: 001ea073 csrs fflags,t4 -80012bb8: 02010113 addi sp,sp,32 -80012bbc: 00008067 ret -80012bc0: 07105463 blez a7,80012c28 <__trunctfdf2+0x214> -80012bc4: 01812803 lw a6,24(sp) -80012bc8: 01c12683 lw a3,28(sp) -80012bcc: 01412703 lw a4,20(sp) -80012bd0: 01c85793 srli a5,a6,0x1c -80012bd4: 00469693 slli a3,a3,0x4 -80012bd8: 00f6e6b3 or a3,a3,a5 -80012bdc: 00471793 slli a5,a4,0x4 -80012be0: 01d7e7b3 or a5,a5,t4 -80012be4: 01c75713 srli a4,a4,0x1c -80012be8: 00481813 slli a6,a6,0x4 -80012bec: 00f037b3 snez a5,a5 -80012bf0: 01076733 or a4,a4,a6 -80012bf4: 00e7e7b3 or a5,a5,a4 -80012bf8: 00d12a23 sw a3,20(sp) -80012bfc: 00f12823 sw a5,16(sp) -80012c00: 01012783 lw a5,16(sp) -80012c04: 01412303 lw t1,20(sp) -80012c08: 18088263 beqz a7,80012d8c <__trunctfdf2+0x378> -80012c0c: 00000713 li a4,0 -80012c10: 00000e93 li t4,0 -80012c14: 0077f693 andi a3,a5,7 -80012c18: ec0696e3 bnez a3,80012ae4 <__trunctfdf2+0xd0> -80012c1c: f0070ee3 beqz a4,80012b38 <__trunctfdf2+0x124> -80012c20: 001ef713 andi a4,t4,1 -80012c24: 2880006f j 80012eac <__trunctfdf2+0x498> -80012c28: fcc00793 li a5,-52 -80012c2c: 00f8dc63 bge a7,a5,80012c44 <__trunctfdf2+0x230> -80012c30: 00012a23 sw zero,20(sp) -80012c34: 00100793 li a5,1 -80012c38: 00f12823 sw a5,16(sp) -80012c3c: 00000893 li a7,0 -80012c40: fc1ff06f j 80012c00 <__trunctfdf2+0x1ec> -80012c44: 01c12783 lw a5,28(sp) -80012c48: 00080737 lui a4,0x80 -80012c4c: 00000f93 li t6,0 -80012c50: 00f762b3 or t0,a4,a5 -80012c54: 03d00793 li a5,61 -80012c58: 411788b3 sub a7,a5,a7 -80012c5c: 00512e23 sw t0,28(sp) -80012c60: 4058d313 srai t1,a7,0x5 -80012c64: 000f0713 mv a4,t5 -80012c68: 00000793 li a5,0 -80012c6c: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> -80012c70: 00178793 addi a5,a5,1 -80012c74: 00470713 addi a4,a4,4 -80012c78: 010fefb3 or t6,t6,a6 -80012c7c: fef318e3 bne t1,a5,80012c6c <__trunctfdf2+0x258> -80012c80: 01f8f713 andi a4,a7,31 -80012c84: 00231813 slli a6,t1,0x2 -80012c88: 04071063 bnez a4,80012cc8 <__trunctfdf2+0x2b4> -80012c8c: 00300713 li a4,3 -80012c90: 00000793 li a5,0 -80012c94: 40670733 sub a4,a4,t1 -80012c98: 010688b3 add a7,a3,a6 -80012c9c: 0008a883 lw a7,0(a7) -80012ca0: 00178793 addi a5,a5,1 -80012ca4: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> -80012ca8: ff16ae23 sw a7,-4(a3) -80012cac: fef756e3 bge a4,a5,80012c98 <__trunctfdf2+0x284> -80012cb0: 00400713 li a4,4 -80012cb4: 40670333 sub t1,a4,t1 -80012cb8: 00100793 li a5,1 -80012cbc: 04605e63 blez t1,80012d18 <__trunctfdf2+0x304> -80012cc0: 00030793 mv a5,t1 -80012cc4: 0540006f j 80012d18 <__trunctfdf2+0x304> -80012cc8: 02010793 addi a5,sp,32 -80012ccc: 010787b3 add a5,a5,a6 -80012cd0: ff07a783 lw a5,-16(a5) -80012cd4: 02000e93 li t4,32 -80012cd8: 40ee8eb3 sub t4,t4,a4 -80012cdc: 01d797b3 sll a5,a5,t4 -80012ce0: 00300693 li a3,3 -80012ce4: 00ffefb3 or t6,t6,a5 -80012ce8: 010f0833 add a6,t5,a6 -80012cec: 00000e13 li t3,0 -80012cf0: 406686b3 sub a3,a3,t1 -80012cf4: 00480813 addi a6,a6,4 -80012cf8: 04de4463 blt t3,a3,80012d40 <__trunctfdf2+0x32c> -80012cfc: 00269693 slli a3,a3,0x2 -80012d00: 02010813 addi a6,sp,32 -80012d04: 00400793 li a5,4 -80012d08: 00d806b3 add a3,a6,a3 -80012d0c: 00e2d733 srl a4,t0,a4 -80012d10: 406787b3 sub a5,a5,t1 -80012d14: fee6a823 sw a4,-16(a3) -80012d18: 00400693 li a3,4 -80012d1c: 00279713 slli a4,a5,0x2 -80012d20: 00ef0733 add a4,t5,a4 -80012d24: 00072023 sw zero,0(a4) -80012d28: 00178793 addi a5,a5,1 -80012d2c: fed798e3 bne a5,a3,80012d1c <__trunctfdf2+0x308> -80012d30: 01012703 lw a4,16(sp) -80012d34: 01f037b3 snez a5,t6 -80012d38: 00f767b3 or a5,a4,a5 -80012d3c: efdff06f j 80012c38 <__trunctfdf2+0x224> -80012d40: ffc82883 lw a7,-4(a6) -80012d44: 00082383 lw t2,0(a6) -80012d48: 002e1793 slli a5,t3,0x2 -80012d4c: 00e8d8b3 srl a7,a7,a4 -80012d50: 01d393b3 sll t2,t2,t4 -80012d54: 00ff07b3 add a5,t5,a5 -80012d58: 0078e8b3 or a7,a7,t2 -80012d5c: 0117a023 sw a7,0(a5) -80012d60: 001e0e13 addi t3,t3,1 -80012d64: f91ff06f j 80012cf4 <__trunctfdf2+0x2e0> -80012d68: 01412883 lw a7,20(sp) -80012d6c: 01812803 lw a6,24(sp) -80012d70: 01c12f03 lw t5,28(sp) -80012d74: 011866b3 or a3,a6,a7 -80012d78: 01e6e6b3 or a3,a3,t5 -80012d7c: 01d6e333 or t1,a3,t4 -80012d80: 060e1a63 bnez t3,80012df4 <__trunctfdf2+0x3e0> -80012d84: 006037b3 snez a5,t1 -80012d88: 00000313 li t1,0 -80012d8c: 00f36733 or a4,t1,a5 -80012d90: 0e070c63 beqz a4,80012e88 <__trunctfdf2+0x474> -80012d94: 01f7d693 srli a3,a5,0x1f -80012d98: 00131713 slli a4,t1,0x1 -80012d9c: 00d70733 add a4,a4,a3 -80012da0: 00179693 slli a3,a5,0x1 -80012da4: 0076f813 andi a6,a3,7 -80012da8: 00000e93 li t4,0 -80012dac: 02080a63 beqz a6,80012de0 <__trunctfdf2+0x3cc> -80012db0: 00200813 li a6,2 -80012db4: 0b058463 beq a1,a6,80012e5c <__trunctfdf2+0x448> -80012db8: 00300813 li a6,3 -80012dbc: 09058263 beq a1,a6,80012e40 <__trunctfdf2+0x42c> -80012dc0: 00100e93 li t4,1 -80012dc4: 00059e63 bnez a1,80012de0 <__trunctfdf2+0x3cc> -80012dc8: 00f6f813 andi a6,a3,15 -80012dcc: 00400893 li a7,4 -80012dd0: 01180863 beq a6,a7,80012de0 <__trunctfdf2+0x3cc> -80012dd4: ffc6b693 sltiu a3,a3,-4 -80012dd8: 0016c693 xori a3,a3,1 -80012ddc: 00d70733 add a4,a4,a3 -80012de0: 01875713 srli a4,a4,0x18 -80012de4: 00174713 xori a4,a4,1 -80012de8: 00177713 andi a4,a4,1 -80012dec: 00000893 li a7,0 -80012df0: e25ff06f j 80012c14 <__trunctfdf2+0x200> -80012df4: 08030263 beqz t1,80012e78 <__trunctfdf2+0x464> -80012df8: ffff8f93 addi t6,t6,-1 -80012dfc: 00000e93 li t4,0 -80012e00: 01fe1a63 bne t3,t6,80012e14 <__trunctfdf2+0x400> -80012e04: 00040eb7 lui t4,0x40 -80012e08: 01df7eb3 and t4,t5,t4 -80012e0c: 001ebe93 seqz t4,t4 -80012e10: 004e9e93 slli t4,t4,0x4 -80012e14: 01c8d793 srli a5,a7,0x1c -80012e18: 004f1f13 slli t5,t5,0x4 -80012e1c: 00481893 slli a7,a6,0x4 -80012e20: 01c85813 srli a6,a6,0x1c -80012e24: 0117e7b3 or a5,a5,a7 -80012e28: 01e86833 or a6,a6,t5 -80012e2c: 004006b7 lui a3,0x400 -80012e30: ff87f793 andi a5,a5,-8 -80012e34: 00d86333 or t1,a6,a3 -80012e38: 7ff00893 li a7,2047 -80012e3c: dd9ff06f j 80012c14 <__trunctfdf2+0x200> -80012e40: 00060e93 mv t4,a2 -80012e44: f8061ee3 bnez a2,80012de0 <__trunctfdf2+0x3cc> -80012e48: ff86b693 sltiu a3,a3,-8 -80012e4c: 0016c693 xori a3,a3,1 -80012e50: 00d70733 add a4,a4,a3 -80012e54: 00100e93 li t4,1 -80012e58: f89ff06f j 80012de0 <__trunctfdf2+0x3cc> -80012e5c: 00100e93 li t4,1 -80012e60: f80600e3 beqz a2,80012de0 <__trunctfdf2+0x3cc> -80012e64: ff86b693 sltiu a3,a3,-8 -80012e68: 0016c693 xori a3,a3,1 -80012e6c: 00d70733 add a4,a4,a3 -80012e70: 00060e93 mv t4,a2 -80012e74: f6dff06f j 80012de0 <__trunctfdf2+0x3cc> -80012e78: 00000793 li a5,0 -80012e7c: 00000e93 li t4,0 -80012e80: 7ff00893 li a7,2047 -80012e84: cb5ff06f j 80012b38 <__trunctfdf2+0x124> -80012e88: 00000793 li a5,0 -80012e8c: 00000313 li t1,0 -80012e90: 00000893 li a7,0 -80012e94: 00000e93 li t4,0 -80012e98: ca1ff06f j 80012b38 <__trunctfdf2+0x124> -80012e9c: 00061863 bnez a2,80012eac <__trunctfdf2+0x498> -80012ea0: 00878693 addi a3,a5,8 -80012ea4: c69ff06f j 80012b0c <__trunctfdf2+0xf8> -80012ea8: fe061ce3 bnez a2,80012ea0 <__trunctfdf2+0x48c> -80012eac: c80706e3 beqz a4,80012b38 <__trunctfdf2+0x124> -80012eb0: 002eee93 ori t4,t4,2 -80012eb4: c85ff06f j 80012b38 <__trunctfdf2+0x124> -80012eb8: 00000793 li a5,0 -80012ebc: 02058463 beqz a1,80012ee4 <__trunctfdf2+0x4d0> -80012ec0: 00300713 li a4,3 -80012ec4: 00e59a63 bne a1,a4,80012ed8 <__trunctfdf2+0x4c4> -80012ec8: 00060e63 beqz a2,80012ee4 <__trunctfdf2+0x4d0> -80012ecc: fff00793 li a5,-1 -80012ed0: 7fe00893 li a7,2046 -80012ed4: 0100006f j 80012ee4 <__trunctfdf2+0x4d0> -80012ed8: 00200713 li a4,2 -80012edc: fee598e3 bne a1,a4,80012ecc <__trunctfdf2+0x4b8> -80012ee0: fe0606e3 beqz a2,80012ecc <__trunctfdf2+0x4b8> -80012ee4: 005eee93 ori t4,t4,5 -80012ee8: 00078313 mv t1,a5 -80012eec: c6dff06f j 80012b58 <__trunctfdf2+0x144> +80012cc4 <__trunctfdf2>: +80012cc4: fe010113 addi sp,sp,-32 +80012cc8: 00052683 lw a3,0(a0) +80012ccc: 00452703 lw a4,4(a0) +80012cd0: 00852783 lw a5,8(a0) +80012cd4: 00c52603 lw a2,12(a0) +80012cd8: 002025f3 frrm a1 +80012cdc: 00f12423 sw a5,8(sp) +80012ce0: 00f12c23 sw a5,24(sp) +80012ce4: 01061793 slli a5,a2,0x10 +80012ce8: 00161893 slli a7,a2,0x1 +80012cec: 00c12623 sw a2,12(sp) +80012cf0: 0107d793 srli a5,a5,0x10 +80012cf4: 01f65613 srli a2,a2,0x1f +80012cf8: 00d12023 sw a3,0(sp) +80012cfc: 00d12823 sw a3,16(sp) +80012d00: 00e12223 sw a4,4(sp) +80012d04: 00e12a23 sw a4,20(sp) +80012d08: 00f12e23 sw a5,28(sp) +80012d0c: 0118de13 srli t3,a7,0x11 +80012d10: 00060513 mv a0,a2 +80012d14: 01010f13 addi t5,sp,16 +80012d18: 01c10693 addi a3,sp,28 +80012d1c: 0006a783 lw a5,0(a3) +80012d20: ffc6a703 lw a4,-4(a3) +80012d24: ffc68693 addi a3,a3,-4 +80012d28: 00379793 slli a5,a5,0x3 +80012d2c: 01d75713 srli a4,a4,0x1d +80012d30: 00e7e7b3 or a5,a5,a4 +80012d34: 00f6a223 sw a5,4(a3) +80012d38: fedf12e3 bne t5,a3,80012d1c <__trunctfdf2+0x58> +80012d3c: 01012783 lw a5,16(sp) +80012d40: 00008fb7 lui t6,0x8 +80012d44: 001e0713 addi a4,t3,1 +80012d48: 00379e93 slli t4,a5,0x3 +80012d4c: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> +80012d50: 01d12823 sw t4,16(sp) +80012d54: 00f77733 and a4,a4,a5 +80012d58: 2c070063 beqz a4,80013018 <__trunctfdf2+0x354> +80012d5c: ffffc8b7 lui a7,0xffffc +80012d60: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> +80012d64: 011e08b3 add a7,t3,a7 +80012d68: 7fe00793 li a5,2046 +80012d6c: 1117d263 bge a5,a7,80012e70 <__trunctfdf2+0x1ac> +80012d70: 06058463 beqz a1,80012dd8 <__trunctfdf2+0x114> +80012d74: 00300793 li a5,3 +80012d78: 04f59a63 bne a1,a5,80012dcc <__trunctfdf2+0x108> +80012d7c: 04060e63 beqz a2,80012dd8 <__trunctfdf2+0x114> +80012d80: 7fe00893 li a7,2046 +80012d84: fff00793 li a5,-1 +80012d88: fff00313 li t1,-1 +80012d8c: 00000713 li a4,0 +80012d90: 00500e93 li t4,5 +80012d94: 00200693 li a3,2 +80012d98: 001eee93 ori t4,t4,1 +80012d9c: 3ad58e63 beq a1,a3,80013158 <__trunctfdf2+0x494> +80012da0: 00300693 li a3,3 +80012da4: 3ad58463 beq a1,a3,8001314c <__trunctfdf2+0x488> +80012da8: 3a059a63 bnez a1,8001315c <__trunctfdf2+0x498> +80012dac: 00f7f693 andi a3,a5,15 +80012db0: 00400813 li a6,4 +80012db4: 3b068463 beq a3,a6,8001315c <__trunctfdf2+0x498> +80012db8: 00478693 addi a3,a5,4 +80012dbc: 00f6b7b3 sltu a5,a3,a5 +80012dc0: 00f30333 add t1,t1,a5 +80012dc4: 00068793 mv a5,a3 +80012dc8: 3940006f j 8001315c <__trunctfdf2+0x498> +80012dcc: 00200793 li a5,2 +80012dd0: faf598e3 bne a1,a5,80012d80 <__trunctfdf2+0xbc> +80012dd4: fa0606e3 beqz a2,80012d80 <__trunctfdf2+0xbc> +80012dd8: 7ff00893 li a7,2047 +80012ddc: 00000793 li a5,0 +80012de0: 00000313 li t1,0 +80012de4: 00500e93 li t4,5 +80012de8: 00831713 slli a4,t1,0x8 +80012dec: 00075e63 bgez a4,80012e08 <__trunctfdf2+0x144> +80012df0: 00188893 addi a7,a7,1 +80012df4: 7ff00713 li a4,2047 +80012df8: 36e88863 beq a7,a4,80013168 <__trunctfdf2+0x4a4> +80012dfc: ff800737 lui a4,0xff800 +80012e00: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> +80012e04: 00e37333 and t1,t1,a4 +80012e08: 0037d713 srli a4,a5,0x3 +80012e0c: 01d31793 slli a5,t1,0x1d +80012e10: 00e7e7b3 or a5,a5,a4 +80012e14: 7ff00713 li a4,2047 +80012e18: 00335693 srli a3,t1,0x3 +80012e1c: 00e89e63 bne a7,a4,80012e38 <__trunctfdf2+0x174> +80012e20: 00d7e7b3 or a5,a5,a3 +80012e24: 00000693 li a3,0 +80012e28: 00078863 beqz a5,80012e38 <__trunctfdf2+0x174> +80012e2c: 000806b7 lui a3,0x80 +80012e30: 00000793 li a5,0 +80012e34: 00000513 li a0,0 +80012e38: 7ff00737 lui a4,0x7ff00 +80012e3c: 01489893 slli a7,a7,0x14 +80012e40: 00c69693 slli a3,a3,0xc +80012e44: 00e8f8b3 and a7,a7,a4 +80012e48: 00c6d693 srli a3,a3,0xc +80012e4c: 01f51513 slli a0,a0,0x1f +80012e50: 00d8e6b3 or a3,a7,a3 +80012e54: 00a6e733 or a4,a3,a0 +80012e58: 00070593 mv a1,a4 +80012e5c: 00078513 mv a0,a5 +80012e60: 000e8463 beqz t4,80012e68 <__trunctfdf2+0x1a4> +80012e64: 001ea073 csrs fflags,t4 +80012e68: 02010113 addi sp,sp,32 +80012e6c: 00008067 ret +80012e70: 07105463 blez a7,80012ed8 <__trunctfdf2+0x214> +80012e74: 01812803 lw a6,24(sp) +80012e78: 01c12683 lw a3,28(sp) +80012e7c: 01412703 lw a4,20(sp) +80012e80: 01c85793 srli a5,a6,0x1c +80012e84: 00469693 slli a3,a3,0x4 +80012e88: 00f6e6b3 or a3,a3,a5 +80012e8c: 00471793 slli a5,a4,0x4 +80012e90: 01d7e7b3 or a5,a5,t4 +80012e94: 01c75713 srli a4,a4,0x1c +80012e98: 00481813 slli a6,a6,0x4 +80012e9c: 00f037b3 snez a5,a5 +80012ea0: 01076733 or a4,a4,a6 +80012ea4: 00e7e7b3 or a5,a5,a4 +80012ea8: 00d12a23 sw a3,20(sp) +80012eac: 00f12823 sw a5,16(sp) +80012eb0: 01012783 lw a5,16(sp) +80012eb4: 01412303 lw t1,20(sp) +80012eb8: 18088263 beqz a7,8001303c <__trunctfdf2+0x378> +80012ebc: 00000713 li a4,0 +80012ec0: 00000e93 li t4,0 +80012ec4: 0077f693 andi a3,a5,7 +80012ec8: ec0696e3 bnez a3,80012d94 <__trunctfdf2+0xd0> +80012ecc: f0070ee3 beqz a4,80012de8 <__trunctfdf2+0x124> +80012ed0: 001ef713 andi a4,t4,1 +80012ed4: 2880006f j 8001315c <__trunctfdf2+0x498> +80012ed8: fcc00793 li a5,-52 +80012edc: 00f8dc63 bge a7,a5,80012ef4 <__trunctfdf2+0x230> +80012ee0: 00012a23 sw zero,20(sp) +80012ee4: 00100793 li a5,1 +80012ee8: 00f12823 sw a5,16(sp) +80012eec: 00000893 li a7,0 +80012ef0: fc1ff06f j 80012eb0 <__trunctfdf2+0x1ec> +80012ef4: 01c12783 lw a5,28(sp) +80012ef8: 00080737 lui a4,0x80 +80012efc: 00000f93 li t6,0 +80012f00: 00f762b3 or t0,a4,a5 +80012f04: 03d00793 li a5,61 +80012f08: 411788b3 sub a7,a5,a7 +80012f0c: 00512e23 sw t0,28(sp) +80012f10: 4058d313 srai t1,a7,0x5 +80012f14: 000f0713 mv a4,t5 +80012f18: 00000793 li a5,0 +80012f1c: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> +80012f20: 00178793 addi a5,a5,1 +80012f24: 00470713 addi a4,a4,4 +80012f28: 010fefb3 or t6,t6,a6 +80012f2c: fef318e3 bne t1,a5,80012f1c <__trunctfdf2+0x258> +80012f30: 01f8f713 andi a4,a7,31 +80012f34: 00231813 slli a6,t1,0x2 +80012f38: 04071063 bnez a4,80012f78 <__trunctfdf2+0x2b4> +80012f3c: 00300713 li a4,3 +80012f40: 00000793 li a5,0 +80012f44: 40670733 sub a4,a4,t1 +80012f48: 010688b3 add a7,a3,a6 +80012f4c: 0008a883 lw a7,0(a7) +80012f50: 00178793 addi a5,a5,1 +80012f54: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> +80012f58: ff16ae23 sw a7,-4(a3) +80012f5c: fef756e3 bge a4,a5,80012f48 <__trunctfdf2+0x284> +80012f60: 00400713 li a4,4 +80012f64: 40670333 sub t1,a4,t1 +80012f68: 00100793 li a5,1 +80012f6c: 04605e63 blez t1,80012fc8 <__trunctfdf2+0x304> +80012f70: 00030793 mv a5,t1 +80012f74: 0540006f j 80012fc8 <__trunctfdf2+0x304> +80012f78: 02010793 addi a5,sp,32 +80012f7c: 010787b3 add a5,a5,a6 +80012f80: ff07a783 lw a5,-16(a5) +80012f84: 02000e93 li t4,32 +80012f88: 40ee8eb3 sub t4,t4,a4 +80012f8c: 01d797b3 sll a5,a5,t4 +80012f90: 00300693 li a3,3 +80012f94: 00ffefb3 or t6,t6,a5 +80012f98: 010f0833 add a6,t5,a6 +80012f9c: 00000e13 li t3,0 +80012fa0: 406686b3 sub a3,a3,t1 +80012fa4: 00480813 addi a6,a6,4 +80012fa8: 04de4463 blt t3,a3,80012ff0 <__trunctfdf2+0x32c> +80012fac: 00269693 slli a3,a3,0x2 +80012fb0: 02010813 addi a6,sp,32 +80012fb4: 00400793 li a5,4 +80012fb8: 00d806b3 add a3,a6,a3 +80012fbc: 00e2d733 srl a4,t0,a4 +80012fc0: 406787b3 sub a5,a5,t1 +80012fc4: fee6a823 sw a4,-16(a3) +80012fc8: 00400693 li a3,4 +80012fcc: 00279713 slli a4,a5,0x2 +80012fd0: 00ef0733 add a4,t5,a4 +80012fd4: 00072023 sw zero,0(a4) +80012fd8: 00178793 addi a5,a5,1 +80012fdc: fed798e3 bne a5,a3,80012fcc <__trunctfdf2+0x308> +80012fe0: 01012703 lw a4,16(sp) +80012fe4: 01f037b3 snez a5,t6 +80012fe8: 00f767b3 or a5,a4,a5 +80012fec: efdff06f j 80012ee8 <__trunctfdf2+0x224> +80012ff0: ffc82883 lw a7,-4(a6) +80012ff4: 00082383 lw t2,0(a6) +80012ff8: 002e1793 slli a5,t3,0x2 +80012ffc: 00e8d8b3 srl a7,a7,a4 +80013000: 01d393b3 sll t2,t2,t4 +80013004: 00ff07b3 add a5,t5,a5 +80013008: 0078e8b3 or a7,a7,t2 +8001300c: 0117a023 sw a7,0(a5) +80013010: 001e0e13 addi t3,t3,1 +80013014: f91ff06f j 80012fa4 <__trunctfdf2+0x2e0> +80013018: 01412883 lw a7,20(sp) +8001301c: 01812803 lw a6,24(sp) +80013020: 01c12f03 lw t5,28(sp) +80013024: 011866b3 or a3,a6,a7 +80013028: 01e6e6b3 or a3,a3,t5 +8001302c: 01d6e333 or t1,a3,t4 +80013030: 060e1a63 bnez t3,800130a4 <__trunctfdf2+0x3e0> +80013034: 006037b3 snez a5,t1 +80013038: 00000313 li t1,0 +8001303c: 00f36733 or a4,t1,a5 +80013040: 0e070c63 beqz a4,80013138 <__trunctfdf2+0x474> +80013044: 01f7d693 srli a3,a5,0x1f +80013048: 00131713 slli a4,t1,0x1 +8001304c: 00d70733 add a4,a4,a3 +80013050: 00179693 slli a3,a5,0x1 +80013054: 0076f813 andi a6,a3,7 +80013058: 00000e93 li t4,0 +8001305c: 02080a63 beqz a6,80013090 <__trunctfdf2+0x3cc> +80013060: 00200813 li a6,2 +80013064: 0b058463 beq a1,a6,8001310c <__trunctfdf2+0x448> +80013068: 00300813 li a6,3 +8001306c: 09058263 beq a1,a6,800130f0 <__trunctfdf2+0x42c> +80013070: 00100e93 li t4,1 +80013074: 00059e63 bnez a1,80013090 <__trunctfdf2+0x3cc> +80013078: 00f6f813 andi a6,a3,15 +8001307c: 00400893 li a7,4 +80013080: 01180863 beq a6,a7,80013090 <__trunctfdf2+0x3cc> +80013084: ffc6b693 sltiu a3,a3,-4 +80013088: 0016c693 xori a3,a3,1 +8001308c: 00d70733 add a4,a4,a3 +80013090: 01875713 srli a4,a4,0x18 +80013094: 00174713 xori a4,a4,1 +80013098: 00177713 andi a4,a4,1 +8001309c: 00000893 li a7,0 +800130a0: e25ff06f j 80012ec4 <__trunctfdf2+0x200> +800130a4: 08030263 beqz t1,80013128 <__trunctfdf2+0x464> +800130a8: ffff8f93 addi t6,t6,-1 +800130ac: 00000e93 li t4,0 +800130b0: 01fe1a63 bne t3,t6,800130c4 <__trunctfdf2+0x400> +800130b4: 00040eb7 lui t4,0x40 +800130b8: 01df7eb3 and t4,t5,t4 +800130bc: 001ebe93 seqz t4,t4 +800130c0: 004e9e93 slli t4,t4,0x4 +800130c4: 01c8d793 srli a5,a7,0x1c +800130c8: 004f1f13 slli t5,t5,0x4 +800130cc: 00481893 slli a7,a6,0x4 +800130d0: 01c85813 srli a6,a6,0x1c +800130d4: 0117e7b3 or a5,a5,a7 +800130d8: 01e86833 or a6,a6,t5 +800130dc: 004006b7 lui a3,0x400 +800130e0: ff87f793 andi a5,a5,-8 +800130e4: 00d86333 or t1,a6,a3 +800130e8: 7ff00893 li a7,2047 +800130ec: dd9ff06f j 80012ec4 <__trunctfdf2+0x200> +800130f0: 00060e93 mv t4,a2 +800130f4: f8061ee3 bnez a2,80013090 <__trunctfdf2+0x3cc> +800130f8: ff86b693 sltiu a3,a3,-8 +800130fc: 0016c693 xori a3,a3,1 +80013100: 00d70733 add a4,a4,a3 +80013104: 00100e93 li t4,1 +80013108: f89ff06f j 80013090 <__trunctfdf2+0x3cc> +8001310c: 00100e93 li t4,1 +80013110: f80600e3 beqz a2,80013090 <__trunctfdf2+0x3cc> +80013114: ff86b693 sltiu a3,a3,-8 +80013118: 0016c693 xori a3,a3,1 +8001311c: 00d70733 add a4,a4,a3 +80013120: 00060e93 mv t4,a2 +80013124: f6dff06f j 80013090 <__trunctfdf2+0x3cc> +80013128: 00000793 li a5,0 +8001312c: 00000e93 li t4,0 +80013130: 7ff00893 li a7,2047 +80013134: cb5ff06f j 80012de8 <__trunctfdf2+0x124> +80013138: 00000793 li a5,0 +8001313c: 00000313 li t1,0 +80013140: 00000893 li a7,0 +80013144: 00000e93 li t4,0 +80013148: ca1ff06f j 80012de8 <__trunctfdf2+0x124> +8001314c: 00061863 bnez a2,8001315c <__trunctfdf2+0x498> +80013150: 00878693 addi a3,a5,8 +80013154: c69ff06f j 80012dbc <__trunctfdf2+0xf8> +80013158: fe061ce3 bnez a2,80013150 <__trunctfdf2+0x48c> +8001315c: c80706e3 beqz a4,80012de8 <__trunctfdf2+0x124> +80013160: 002eee93 ori t4,t4,2 +80013164: c85ff06f j 80012de8 <__trunctfdf2+0x124> +80013168: 00000793 li a5,0 +8001316c: 02058463 beqz a1,80013194 <__trunctfdf2+0x4d0> +80013170: 00300713 li a4,3 +80013174: 00e59a63 bne a1,a4,80013188 <__trunctfdf2+0x4c4> +80013178: 00060e63 beqz a2,80013194 <__trunctfdf2+0x4d0> +8001317c: fff00793 li a5,-1 +80013180: 7fe00893 li a7,2046 +80013184: 0100006f j 80013194 <__trunctfdf2+0x4d0> +80013188: 00200713 li a4,2 +8001318c: fee598e3 bne a1,a4,8001317c <__trunctfdf2+0x4b8> +80013190: fe0606e3 beqz a2,8001317c <__trunctfdf2+0x4b8> +80013194: 005eee93 ori t4,t4,5 +80013198: 00078313 mv t1,a5 +8001319c: c6dff06f j 80012e08 <__trunctfdf2+0x144> -80012ef0 <__clzsi2>: -80012ef0: 000107b7 lui a5,0x10 -80012ef4: 02f57a63 bgeu a0,a5,80012f28 <__clzsi2+0x38> -80012ef8: 0ff00793 li a5,255 -80012efc: 00a7b7b3 sltu a5,a5,a0 -80012f00: 00379793 slli a5,a5,0x3 -80012f04: 80014737 lui a4,0x80014 -80012f08: 02000693 li a3,32 -80012f0c: 40f686b3 sub a3,a3,a5 -80012f10: 00f55533 srl a0,a0,a5 -80012f14: b6470793 addi a5,a4,-1180 # 80013b64 <__stack_top+0x81013b64> -80012f18: 00a78533 add a0,a5,a0 -80012f1c: 00054503 lbu a0,0(a0) -80012f20: 40a68533 sub a0,a3,a0 -80012f24: 00008067 ret -80012f28: 01000737 lui a4,0x1000 -80012f2c: 01000793 li a5,16 -80012f30: fce56ae3 bltu a0,a4,80012f04 <__clzsi2+0x14> -80012f34: 01800793 li a5,24 -80012f38: fcdff06f j 80012f04 <__clzsi2+0x14> +800131a0 <__clzsi2>: +800131a0: 000107b7 lui a5,0x10 +800131a4: 02f57a63 bgeu a0,a5,800131d8 <__clzsi2+0x38> +800131a8: 0ff00793 li a5,255 +800131ac: 00a7b7b3 sltu a5,a5,a0 +800131b0: 00379793 slli a5,a5,0x3 +800131b4: 80014737 lui a4,0x80014 +800131b8: 02000693 li a3,32 +800131bc: 40f686b3 sub a3,a3,a5 +800131c0: 00f55533 srl a0,a0,a5 +800131c4: e1470793 addi a5,a4,-492 # 80013e14 <__stack_top+0x81013e14> +800131c8: 00a78533 add a0,a5,a0 +800131cc: 00054503 lbu a0,0(a0) +800131d0: 40a68533 sub a0,a3,a0 +800131d4: 00008067 ret +800131d8: 01000737 lui a4,0x1000 +800131dc: 01000793 li a5,16 +800131e0: fce56ae3 bltu a0,a4,800131b4 <__clzsi2+0x14> +800131e4: 01800793 li a5,24 +800131e8: fcdff06f j 800131b4 <__clzsi2+0x14> Disassembly of section .rodata: -80012f40 : -80012f40: 2d2d jal 8001357a -80012f42: 2d2d jal 8001357c -80012f44: 2d2d jal 8001357e -80012f46: 2d2d jal 80013580 -80012f48: 2d2d jal 80013582 -80012f4a: 2d2d jal 80013584 -80012f4c: 2d2d jal 80013586 -80012f4e: 2d2d jal 80013588 -80012f50: 2d2d jal 8001358a -80012f52: 2d2d jal 8001358c -80012f54: 0a2d addi s4,s4,11 -80012f56: 0000 unimp -80012f58: 7830 flw fa2,112(s0) -80012f5a: 7825 lui a6,0xfffe9 -80012f5c: 0020 addi s0,sp,8 -80012f5e: 0000 unimp -80012f60: 666e6f43 fmadd.q ft10,ft8,ft6,fa2,unknown -80012f64: 7269 lui tp,0xffffa -80012f66: 206d jal 80013010 <__clzsi2+0x120> -80012f68: 6544 flw fs1,12(a0) -80012f6a: 2076 fld ft0,344(sp) -80012f6c: 614d addi sp,sp,176 -80012f6e: 6e69 lui t3,0x1a -80012f70: 000a c.slli zero,0x2 -80012f72: 0000 unimp -80012f74: 7876 flw fa6,124(sp) -80012f76: 735f 6170 6e77 0x6e776170735f -80012f7c: 745f 7361 736b 0x736b7361745f -80012f82: 000a c.slli zero,0x2 -80012f84: 6150 flw fa2,4(a0) -80012f86: 64657373 csrrci t1,0x646,10 -80012f8a: 0a21 addi s4,s4,8 -80012f8c: 0000 unimp -80012f8e: 0000 unimp -80012f90: 03a8 addi a0,sp,456 -80012f92: 8000 0x8000 -80012f94: 03b0 addi a2,sp,456 -80012f96: 8000 0x8000 -80012f98: 03b0 addi a2,sp,456 -80012f9a: 8000 0x8000 -80012f9c: 03b0 addi a2,sp,456 -80012f9e: 8000 0x8000 -80012fa0: 03b0 addi a2,sp,456 -80012fa2: 8000 0x8000 -80012fa4: 03b0 addi a2,sp,456 -80012fa6: 8000 0x8000 -80012fa8: 03b0 addi a2,sp,456 -80012faa: 8000 0x8000 -80012fac: 03b0 addi a2,sp,456 -80012fae: 8000 0x8000 -80012fb0: 03b0 addi a2,sp,456 -80012fb2: 8000 0x8000 -80012fb4: 03b0 addi a2,sp,456 -80012fb6: 8000 0x8000 -80012fb8: 03b0 addi a2,sp,456 -80012fba: 8000 0x8000 -80012fbc: 03b0 addi a2,sp,456 -80012fbe: 8000 0x8000 -80012fc0: 03b0 addi a2,sp,456 -80012fc2: 8000 0x8000 -80012fc4: 03b0 addi a2,sp,456 -80012fc6: 8000 0x8000 -80012fc8: 03b0 addi a2,sp,456 -80012fca: 8000 0x8000 -80012fcc: 03b0 addi a2,sp,456 -80012fce: 8000 0x8000 -80012fd0: 03b0 addi a2,sp,456 -80012fd2: 8000 0x8000 -80012fd4: 03b0 addi a2,sp,456 -80012fd6: 8000 0x8000 -80012fd8: 03b0 addi a2,sp,456 -80012fda: 8000 0x8000 -80012fdc: 03b0 addi a2,sp,456 -80012fde: 8000 0x8000 -80012fe0: 03b0 addi a2,sp,456 -80012fe2: 8000 0x8000 -80012fe4: 03b0 addi a2,sp,456 -80012fe6: 8000 0x8000 -80012fe8: 03b0 addi a2,sp,456 -80012fea: 8000 0x8000 -80012fec: 03b0 addi a2,sp,456 -80012fee: 8000 0x8000 -80012ff0: 03b0 addi a2,sp,456 -80012ff2: 8000 0x8000 -80012ff4: 03b0 addi a2,sp,456 -80012ff6: 8000 0x8000 -80012ff8: 03b0 addi a2,sp,456 -80012ffa: 8000 0x8000 -80012ffc: 03b0 addi a2,sp,456 -80012ffe: 8000 0x8000 -80013000: 039c addi a5,sp,448 -80013002: 8000 0x8000 -80013004: 03b0 addi a2,sp,456 -80013006: 8000 0x8000 -80013008: 03a8 addi a0,sp,456 -8001300a: 8000 0x8000 -8001300c: 03b0 addi a2,sp,456 -8001300e: 8000 0x8000 -80013010: 042c addi a1,sp,520 -80013012: 8000 0x8000 -80013014: 03b0 addi a2,sp,456 -80013016: 8000 0x8000 -80013018: 03b0 addi a2,sp,456 -8001301a: 8000 0x8000 -8001301c: 03b0 addi a2,sp,456 -8001301e: 8000 0x8000 -80013020: 03b0 addi a2,sp,456 -80013022: 8000 0x8000 -80013024: 03b0 addi a2,sp,456 -80013026: 8000 0x8000 -80013028: 03b0 addi a2,sp,456 -8001302a: 8000 0x8000 -8001302c: 03b0 addi a2,sp,456 -8001302e: 8000 0x8000 -80013030: 03a8 addi a0,sp,456 -80013032: 8000 0x8000 -80013034: 03b0 addi a2,sp,456 -80013036: 8000 0x8000 -80013038: 03b0 addi a2,sp,456 -8001303a: 8000 0x8000 -8001303c: 03b0 addi a2,sp,456 -8001303e: 8000 0x8000 -80013040: 03b0 addi a2,sp,456 -80013042: 8000 0x8000 -80013044: 03b0 addi a2,sp,456 -80013046: 8000 0x8000 -80013048: 03a8 addi a0,sp,456 -8001304a: 8000 0x8000 - -8001304c : -8001304c: 3130 fld fa2,96(a0) -8001304e: 3332 fld ft6,296(sp) -80013050: 3534 fld fa3,104(a0) -80013052: 3736 fld fa4,360(sp) -80013054: 3938 fld fa4,112(a0) -80013056: 6261 lui tp,0x18 -80013058: 66656463 bltu a0,t1,800136c0 <__mprec_tens+0x90> -8001305c: 0000 unimp - ... - -80013060 <_ctype_>: -80013060: 2000 fld fs0,0(s0) -80013062: 2020 fld fs0,64(s0) -80013064: 2020 fld fs0,64(s0) -80013066: 2020 fld fs0,64(s0) -80013068: 2020 fld fs0,64(s0) -8001306a: 2828 fld fa0,80(s0) -8001306c: 2828 fld fa0,80(s0) -8001306e: 2028 fld fa0,64(s0) -80013070: 2020 fld fs0,64(s0) -80013072: 2020 fld fs0,64(s0) -80013074: 2020 fld fs0,64(s0) -80013076: 2020 fld fs0,64(s0) -80013078: 2020 fld fs0,64(s0) -8001307a: 2020 fld fs0,64(s0) -8001307c: 2020 fld fs0,64(s0) -8001307e: 2020 fld fs0,64(s0) -80013080: 8820 0x8820 -80013082: 1010 addi a2,sp,32 -80013084: 1010 addi a2,sp,32 -80013086: 1010 addi a2,sp,32 -80013088: 1010 addi a2,sp,32 -8001308a: 1010 addi a2,sp,32 -8001308c: 1010 addi a2,sp,32 -8001308e: 1010 addi a2,sp,32 -80013090: 0410 addi a2,sp,512 -80013092: 0404 addi s1,sp,512 -80013094: 0404 addi s1,sp,512 -80013096: 0404 addi s1,sp,512 -80013098: 0404 addi s1,sp,512 -8001309a: 1004 addi s1,sp,32 -8001309c: 1010 addi a2,sp,32 -8001309e: 1010 addi a2,sp,32 -800130a0: 1010 addi a2,sp,32 -800130a2: 4141 li sp,16 -800130a4: 4141 li sp,16 -800130a6: 4141 li sp,16 -800130a8: 0101 addi sp,sp,0 -800130aa: 0101 addi sp,sp,0 -800130ac: 0101 addi sp,sp,0 -800130ae: 0101 addi sp,sp,0 -800130b0: 0101 addi sp,sp,0 -800130b2: 0101 addi sp,sp,0 -800130b4: 0101 addi sp,sp,0 -800130b6: 0101 addi sp,sp,0 -800130b8: 0101 addi sp,sp,0 -800130ba: 0101 addi sp,sp,0 -800130bc: 1010 addi a2,sp,32 -800130be: 1010 addi a2,sp,32 -800130c0: 1010 addi a2,sp,32 -800130c2: 4242 lw tp,16(sp) -800130c4: 4242 lw tp,16(sp) -800130c6: 4242 lw tp,16(sp) -800130c8: 0202 c.slli64 tp -800130ca: 0202 c.slli64 tp -800130cc: 0202 c.slli64 tp -800130ce: 0202 c.slli64 tp -800130d0: 0202 c.slli64 tp -800130d2: 0202 c.slli64 tp -800130d4: 0202 c.slli64 tp -800130d6: 0202 c.slli64 tp -800130d8: 0202 c.slli64 tp -800130da: 0202 c.slli64 tp -800130dc: 1010 addi a2,sp,32 -800130de: 1010 addi a2,sp,32 -800130e0: 0020 addi s0,sp,8 - ... -80013162: 0000 unimp -80013164: 4e49 li t3,18 -80013166: 0046 c.slli zero,0x11 -80013168: 6e69 lui t3,0x1a -8001316a: 0066 c.slli zero,0x19 -8001316c: 414e lw sp,208(sp) -8001316e: 004e c.slli zero,0x13 -80013170: 616e flw ft2,216(sp) -80013172: 006e c.slli zero,0x1b -80013174: 3130 fld fa2,96(a0) -80013176: 3332 fld ft6,296(sp) -80013178: 3534 fld fa3,104(a0) -8001317a: 3736 fld fa4,360(sp) -8001317c: 3938 fld fa4,112(a0) -8001317e: 6261 lui tp,0x18 -80013180: 66656463 bltu a0,t1,800137e8 <__mprec_bigtens+0xc8> -80013184: 0000 unimp -80013186: 0000 unimp -80013188: 3130 fld fa2,96(a0) -8001318a: 3332 fld ft6,296(sp) -8001318c: 3534 fld fa3,104(a0) -8001318e: 3736 fld fa4,360(sp) -80013190: 3938 fld fa4,112(a0) -80013192: 4241 li tp,16 -80013194: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm -80013198: 0000 unimp -8001319a: 0000 unimp -8001319c: 6e28 flw fa0,88(a2) -8001319e: 6c75 lui s8,0x1d -800131a0: 296c fld fa1,208(a0) -800131a2: 0000 unimp -800131a4: 0030 addi a2,sp,8 -800131a6: 0000 unimp -800131a8: 1d8c addi a1,sp,752 -800131aa: 8000 0x8000 -800131ac: 1278 addi a4,sp,300 -800131ae: 8000 0x8000 -800131b0: 1278 addi a4,sp,300 -800131b2: 8000 0x8000 -800131b4: 1d80 addi s0,sp,752 -800131b6: 8000 0x8000 -800131b8: 1278 addi a4,sp,300 -800131ba: 8000 0x8000 -800131bc: 1278 addi a4,sp,300 -800131be: 8000 0x8000 -800131c0: 1278 addi a4,sp,300 -800131c2: 8000 0x8000 -800131c4: 141c addi a5,sp,544 -800131c6: 8000 0x8000 -800131c8: 1278 addi a4,sp,300 -800131ca: 8000 0x8000 -800131cc: 1278 addi a4,sp,300 -800131ce: 8000 0x8000 -800131d0: 1d5c addi a5,sp,692 -800131d2: 8000 0x8000 -800131d4: 1cfc addi a5,sp,636 -800131d6: 8000 0x8000 -800131d8: 1278 addi a4,sp,300 -800131da: 8000 0x8000 -800131dc: 1cf0 addi a2,sp,636 -800131de: 8000 0x8000 -800131e0: 1d18 addi a4,sp,688 -800131e2: 8000 0x8000 -800131e4: 1278 addi a4,sp,300 -800131e6: 8000 0x8000 -800131e8: 1d0c addi a1,sp,688 -800131ea: 8000 0x8000 -800131ec: 1248 addi a0,sp,292 -800131ee: 8000 0x8000 -800131f0: 1248 addi a0,sp,292 -800131f2: 8000 0x8000 -800131f4: 1248 addi a0,sp,292 -800131f6: 8000 0x8000 -800131f8: 1248 addi a0,sp,292 -800131fa: 8000 0x8000 -800131fc: 1248 addi a0,sp,292 -800131fe: 8000 0x8000 -80013200: 1248 addi a0,sp,292 -80013202: 8000 0x8000 -80013204: 1248 addi a0,sp,292 -80013206: 8000 0x8000 -80013208: 1248 addi a0,sp,292 -8001320a: 8000 0x8000 -8001320c: 1248 addi a0,sp,292 -8001320e: 8000 0x8000 -80013210: 1278 addi a4,sp,300 -80013212: 8000 0x8000 -80013214: 1278 addi a4,sp,300 -80013216: 8000 0x8000 -80013218: 1278 addi a4,sp,300 -8001321a: 8000 0x8000 -8001321c: 1278 addi a4,sp,300 -8001321e: 8000 0x8000 -80013220: 1278 addi a4,sp,300 -80013222: 8000 0x8000 -80013224: 1278 addi a4,sp,300 -80013226: 8000 0x8000 -80013228: 1278 addi a4,sp,300 -8001322a: 8000 0x8000 -8001322c: 159c addi a5,sp,736 -8001322e: 8000 0x8000 -80013230: 1278 addi a4,sp,300 -80013232: 8000 0x8000 -80013234: 1ca4 addi s1,sp,632 -80013236: 8000 0x8000 -80013238: 147c addi a5,sp,556 -8001323a: 8000 0x8000 -8001323c: 159c addi a5,sp,736 -8001323e: 8000 0x8000 -80013240: 159c addi a5,sp,736 +800131f0 : +800131f0: 2d2d jal 8001382a +800131f2: 2d2d jal 8001382c +800131f4: 2d2d jal 8001382e +800131f6: 2d2d jal 80013830 +800131f8: 2d2d jal 80013832 +800131fa: 2d2d jal 80013834 +800131fc: 2d2d jal 80013836 +800131fe: 2d2d jal 80013838 +80013200: 2d2d jal 8001383a +80013202: 2d2d jal 8001383c +80013204: 0a2d addi s4,s4,11 +80013206: 0000 unimp +80013208: 7830 flw fa2,112(s0) +8001320a: 7825 lui a6,0xfffe9 +8001320c: 0020 addi s0,sp,8 +8001320e: 0000 unimp +80013210: 666e6f43 fmadd.q ft10,ft8,ft6,fa2,unknown +80013214: 7269 lui tp,0xffffa +80013216: 206d jal 800132c0 <__clzsi2+0x120> +80013218: 6544 flw fs1,12(a0) +8001321a: 2076 fld ft0,344(sp) +8001321c: 614d addi sp,sp,176 +8001321e: 6e69 lui t3,0x1a +80013220: 000a c.slli zero,0x2 +80013222: 0000 unimp +80013224: 7876 flw fa6,124(sp) +80013226: 735f 6170 6e77 0x6e776170735f +8001322c: 745f 7361 736b 0x736b7361745f +80013232: 000a c.slli zero,0x2 +80013234: 6150 flw fa2,4(a0) +80013236: 64657373 csrrci t1,0x646,10 +8001323a: 0a21 addi s4,s4,8 +8001323c: 0000 unimp +8001323e: 0000 unimp +80013240: 03a8 addi a0,sp,456 80013242: 8000 0x8000 -80013244: 159c addi a5,sp,736 +80013244: 03b0 addi a2,sp,456 80013246: 8000 0x8000 -80013248: 1278 addi a4,sp,300 +80013248: 03b0 addi a2,sp,456 8001324a: 8000 0x8000 -8001324c: 1278 addi a4,sp,300 +8001324c: 03b0 addi a2,sp,456 8001324e: 8000 0x8000 -80013250: 1278 addi a4,sp,300 +80013250: 03b0 addi a2,sp,456 80013252: 8000 0x8000 -80013254: 1278 addi a4,sp,300 +80013254: 03b0 addi a2,sp,456 80013256: 8000 0x8000 -80013258: 1e10 addi a2,sp,816 +80013258: 03b0 addi a2,sp,456 8001325a: 8000 0x8000 -8001325c: 1278 addi a4,sp,300 +8001325c: 03b0 addi a2,sp,456 8001325e: 8000 0x8000 -80013260: 1278 addi a4,sp,300 +80013260: 03b0 addi a2,sp,456 80013262: 8000 0x8000 -80013264: 1504 addi s1,sp,672 +80013264: 03b0 addi a2,sp,456 80013266: 8000 0x8000 -80013268: 1278 addi a4,sp,300 +80013268: 03b0 addi a2,sp,456 8001326a: 8000 0x8000 -8001326c: 1278 addi a4,sp,300 +8001326c: 03b0 addi a2,sp,456 8001326e: 8000 0x8000 -80013270: 1278 addi a4,sp,300 +80013270: 03b0 addi a2,sp,456 80013272: 8000 0x8000 -80013274: 1c1c addi a5,sp,560 +80013274: 03b0 addi a2,sp,456 80013276: 8000 0x8000 -80013278: 1278 addi a4,sp,300 +80013278: 03b0 addi a2,sp,456 8001327a: 8000 0x8000 -8001327c: 1da4 addi s1,sp,760 +8001327c: 03b0 addi a2,sp,456 8001327e: 8000 0x8000 -80013280: 1278 addi a4,sp,300 +80013280: 03b0 addi a2,sp,456 80013282: 8000 0x8000 -80013284: 1278 addi a4,sp,300 +80013284: 03b0 addi a2,sp,456 80013286: 8000 0x8000 -80013288: 2700 fld fs0,8(a4) +80013288: 03b0 addi a2,sp,456 8001328a: 8000 0x8000 -8001328c: 1278 addi a4,sp,300 +8001328c: 03b0 addi a2,sp,456 8001328e: 8000 0x8000 -80013290: 1278 addi a4,sp,300 +80013290: 03b0 addi a2,sp,456 80013292: 8000 0x8000 -80013294: 1278 addi a4,sp,300 +80013294: 03b0 addi a2,sp,456 80013296: 8000 0x8000 -80013298: 1278 addi a4,sp,300 +80013298: 03b0 addi a2,sp,456 8001329a: 8000 0x8000 -8001329c: 1278 addi a4,sp,300 +8001329c: 03b0 addi a2,sp,456 8001329e: 8000 0x8000 -800132a0: 1278 addi a4,sp,300 +800132a0: 03b0 addi a2,sp,456 800132a2: 8000 0x8000 -800132a4: 1278 addi a4,sp,300 +800132a4: 03b0 addi a2,sp,456 800132a6: 8000 0x8000 -800132a8: 1278 addi a4,sp,300 +800132a8: 03b0 addi a2,sp,456 800132aa: 8000 0x8000 -800132ac: 159c addi a5,sp,736 +800132ac: 03b0 addi a2,sp,456 800132ae: 8000 0x8000 -800132b0: 1278 addi a4,sp,300 +800132b0: 039c addi a5,sp,448 800132b2: 8000 0x8000 -800132b4: 1ca4 addi s1,sp,632 +800132b4: 03b0 addi a2,sp,456 800132b6: 8000 0x8000 -800132b8: 1480 addi s0,sp,608 +800132b8: 03a8 addi a0,sp,456 800132ba: 8000 0x8000 -800132bc: 159c addi a5,sp,736 +800132bc: 03b0 addi a2,sp,456 800132be: 8000 0x8000 -800132c0: 159c addi a5,sp,736 +800132c0: 042c addi a1,sp,520 800132c2: 8000 0x8000 -800132c4: 159c addi a5,sp,736 +800132c4: 03b0 addi a2,sp,456 800132c6: 8000 0x8000 -800132c8: 1e30 addi a2,sp,824 +800132c8: 03b0 addi a2,sp,456 800132ca: 8000 0x8000 -800132cc: 1480 addi s0,sp,608 +800132cc: 03b0 addi a2,sp,456 800132ce: 8000 0x8000 -800132d0: 1470 addi a2,sp,556 +800132d0: 03b0 addi a2,sp,456 800132d2: 8000 0x8000 -800132d4: 1278 addi a4,sp,300 +800132d4: 03b0 addi a2,sp,456 800132d6: 8000 0x8000 -800132d8: 1e1c addi a5,sp,816 +800132d8: 03b0 addi a2,sp,456 800132da: 8000 0x8000 -800132dc: 1278 addi a4,sp,300 +800132dc: 03b0 addi a2,sp,456 800132de: 8000 0x8000 -800132e0: 1e44 addi s1,sp,820 +800132e0: 03a8 addi a0,sp,456 800132e2: 8000 0x8000 -800132e4: 1508 addi a0,sp,672 +800132e4: 03b0 addi a2,sp,456 800132e6: 8000 0x8000 -800132e8: 1dd4 addi a3,sp,756 +800132e8: 03b0 addi a2,sp,456 800132ea: 8000 0x8000 -800132ec: 1470 addi a2,sp,556 +800132ec: 03b0 addi a2,sp,456 800132ee: 8000 0x8000 -800132f0: 1278 addi a4,sp,300 +800132f0: 03b0 addi a2,sp,456 800132f2: 8000 0x8000 -800132f4: 1c1c addi a5,sp,560 +800132f4: 03b0 addi a2,sp,456 800132f6: 8000 0x8000 -800132f8: 1468 addi a0,sp,556 +800132f8: 03a8 addi a0,sp,456 800132fa: 8000 0x8000 -800132fc: 265c fld fa5,136(a2) -800132fe: 8000 0x8000 -80013300: 1278 addi a4,sp,300 -80013302: 8000 0x8000 -80013304: 1278 addi a4,sp,300 -80013306: 8000 0x8000 -80013308: 2664 fld fs1,200(a2) -8001330a: 8000 0x8000 -8001330c: 1278 addi a4,sp,300 -8001330e: 8000 0x8000 -80013310: 1468 addi a0,sp,556 -80013312: 8000 0x8000 -80013314 : +800132fc : +800132fc: 3130 fld fa2,96(a0) +800132fe: 3332 fld ft6,296(sp) +80013300: 3534 fld fa3,104(a0) +80013302: 3736 fld fa4,360(sp) +80013304: 3938 fld fa4,112(a0) +80013306: 6261 lui tp,0x18 +80013308: 66656463 bltu a0,t1,80013970 <__mprec_tens+0x90> +8001330c: 0000 unimp + ... + +80013310 <_ctype_>: +80013310: 2000 fld fs0,0(s0) +80013312: 2020 fld fs0,64(s0) 80013314: 2020 fld fs0,64(s0) 80013316: 2020 fld fs0,64(s0) 80013318: 2020 fld fs0,64(s0) -8001331a: 2020 fld fs0,64(s0) -8001331c: 2020 fld fs0,64(s0) -8001331e: 2020 fld fs0,64(s0) +8001331a: 2828 fld fa0,80(s0) +8001331c: 2828 fld fa0,80(s0) +8001331e: 2028 fld fa0,64(s0) 80013320: 2020 fld fs0,64(s0) 80013322: 2020 fld fs0,64(s0) - -80013324 : -80013324: 3030 fld fa2,96(s0) -80013326: 3030 fld fa2,96(s0) -80013328: 3030 fld fa2,96(s0) -8001332a: 3030 fld fa2,96(s0) -8001332c: 3030 fld fa2,96(s0) -8001332e: 3030 fld fa2,96(s0) -80013330: 3030 fld fa2,96(s0) -80013332: 3030 fld fa2,96(s0) -80013334: 4e20 lw s0,88(a2) -80013336: 4e61 li t3,24 -80013338: 0020 addi s0,sp,8 -8001333a: 0000 unimp -8001333c: 2d20 fld fs0,88(a0) -8001333e: 6e49 lui t3,0x12 -80013340: 6966 flw fs2,88(sp) -80013342: 696e flw fs2,216(sp) -80013344: 7974 flw fa3,116(a0) -80013346: 0020 addi s0,sp,8 -80013348: 4920 lw s0,80(a0) -8001334a: 666e flw fa2,216(sp) -8001334c: 6e69 lui t3,0x1a -8001334e: 7469 lui s0,0xffffa -80013350: 2079 jal 800133de -80013352: 0000 unimp -80013354: 614e flw ft2,208(sp) -80013356: 004e c.slli zero,0x13 -80013358: 2545 jal 800139f8 -8001335a: 0064 addi s1,sp,12 - -8001335c : +80013324: 2020 fld fs0,64(s0) +80013326: 2020 fld fs0,64(s0) +80013328: 2020 fld fs0,64(s0) +8001332a: 2020 fld fs0,64(s0) +8001332c: 2020 fld fs0,64(s0) +8001332e: 2020 fld fs0,64(s0) +80013330: 8820 0x8820 +80013332: 1010 addi a2,sp,32 +80013334: 1010 addi a2,sp,32 +80013336: 1010 addi a2,sp,32 +80013338: 1010 addi a2,sp,32 +8001333a: 1010 addi a2,sp,32 +8001333c: 1010 addi a2,sp,32 +8001333e: 1010 addi a2,sp,32 +80013340: 0410 addi a2,sp,512 +80013342: 0404 addi s1,sp,512 +80013344: 0404 addi s1,sp,512 +80013346: 0404 addi s1,sp,512 +80013348: 0404 addi s1,sp,512 +8001334a: 1004 addi s1,sp,32 +8001334c: 1010 addi a2,sp,32 +8001334e: 1010 addi a2,sp,32 +80013350: 1010 addi a2,sp,32 +80013352: 4141 li sp,16 +80013354: 4141 li sp,16 +80013356: 4141 li sp,16 +80013358: 0101 addi sp,sp,0 +8001335a: 0101 addi sp,sp,0 +8001335c: 0101 addi sp,sp,0 +8001335e: 0101 addi sp,sp,0 +80013360: 0101 addi sp,sp,0 +80013362: 0101 addi sp,sp,0 +80013364: 0101 addi sp,sp,0 +80013366: 0101 addi sp,sp,0 +80013368: 0101 addi sp,sp,0 +8001336a: 0101 addi sp,sp,0 +8001336c: 1010 addi a2,sp,32 +8001336e: 1010 addi a2,sp,32 +80013370: 1010 addi a2,sp,32 +80013372: 4242 lw tp,16(sp) +80013374: 4242 lw tp,16(sp) +80013376: 4242 lw tp,16(sp) +80013378: 0202 c.slli64 tp +8001337a: 0202 c.slli64 tp +8001337c: 0202 c.slli64 tp +8001337e: 0202 c.slli64 tp +80013380: 0202 c.slli64 tp +80013382: 0202 c.slli64 tp +80013384: 0202 c.slli64 tp +80013386: 0202 c.slli64 tp +80013388: 0202 c.slli64 tp +8001338a: 0202 c.slli64 tp +8001338c: 1010 addi a2,sp,32 +8001338e: 1010 addi a2,sp,32 +80013390: 0020 addi s0,sp,8 ... - -80013370 : - ... -80013380: 8000 0x8000 -80013382: 3fff 0x3fff - -80013384 : -80013384: 6576 flw fa0,92(sp) -80013386: 4a92 lw s5,4(sp) -80013388: 804a c.mv zero,s2 -8001338a: c94c153f 8a20979a 0x8a20979ac94c153f -80013392: 5202 lw tp,32(sp) -80013394: c460 sw s0,76(s0) -80013396: 7525 lui a0,0xfffe9 -80013398: 6a32 flw fs4,12(sp) -8001339a: ce52 sw s4,28(sp) -8001339c: 329a fld ft5,416(sp) -8001339e: 28ce fld fa7,208(sp) -800133a0: a74d j 80013b42 -800133a2: 5de4 lw s1,124(a1) -800133a4: c53d beqz a0,80013412 -800133a6: 3b5d jal 8001315c <_ctype_+0xfc> -800133a8: 5a929e8b 0x5a929e8b -800133ac: 526c lw a1,100(a2) -800133ae: 50ce lw ra,240(sp) -800133b0: 3d28f18b 0x3d28f18b -800133b4: 650d lui a0,0x3 -800133b6: 81750c17 auipc s8,0x81750 -800133ba: 7586 flw fa1,96(sp) -800133bc: c976 sw t4,144(sp) -800133be: 4d48 lw a0,28(a0) -800133c0: 9c66 add s8,s8,s9 -800133c2: 58f8 lw a4,116(s1) -800133c4: bc50 fsd fa2,184(s0) -800133c6: 5c54 lw a3,60(s0) -800133c8: cc65 beqz s0,800134c0 -800133ca: 91c6 add gp,gp,a7 -800133cc: a60e fsd ft3,264(sp) -800133ce: a0ae fsd fa1,64(sp) -800133d0: e319 bnez a4,800133d6 -800133d2: 851e46a3 0x851e46a3 -800133d6: 98feeab7 lui s5,0x98fee -800133da: ddbb901b 0xddbb901b -800133de: de8d beqz a3,80013318 -800133e0: 9df9 0x9df9 -800133e2: aa7eebfb 0xaa7eebfb -800133e6: 4351 li t1,20 -800133e8: 0235 addi tp,tp,13 -800133ea: 36b10137 lui sp,0x36b10 -800133ee: 336c fld fa1,224(a4) -800133f0: 8cdfc66f jal a2,8000fcbc <__multf3+0x56c> -800133f4: 80e9 srli s1,s1,0x1a -800133f6: 47c9 li a5,18 -800133f8: 93ba add t2,t2,a4 -800133fa: 41a8 lw a0,64(a1) -800133fc: 50f8 lw a4,100(s1) -800133fe: c76b25fb 0xc76b25fb -80013402: 6b71 lui s6,0x1c -80013404: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf -8001340c: c278 sw a4,68(a2) -8001340e: 000040d3 fadd.s ft1,ft0,ft0,rmm 80013412: 0000 unimp -80013414: 0000 unimp -80013416: 0000 unimp -80013418: f020 fsw fs0,96(s0) -8001341a: b59d j 80013280 <_ctype_+0x220> -8001341c: 2b70 fld fa2,208(a4) -8001341e: ada8 fsd fa0,88(a1) -80013420: 9dc5 0x9dc5 -80013422: 4069 c.li zero,26 - ... -80013430: 0400 addi s0,sp,512 -80013432: 8e1bc9bf 00004034 0x40348e1bc9bf - ... -80013446: 2000 fld fs0,0(s0) -80013448: bebc fsd fa5,120(a3) -8001344a: 4019 c.li zero,6 - ... -8001345c: 9c40 0x9c40 -8001345e: 400c lw a1,0(s0) - ... -80013470: c800 sw s0,16(s0) -80013472: 4005 c.li zero,1 - ... -80013484: a000 fsd fs0,0(s0) -80013486: 4002 0x4002 - -80013488 : -80013488: 2030 fld fa2,64(s0) -8001348a: cffc sw a5,92(a5) -8001348c: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn -80013490: 9fde2de3 0x9fde2de3 -80013494: d2ce sw s3,100(sp) -80013496: 04c8 addi a0,sp,580 -80013498: a6dd j 8001387e <__mprec_bigtens+0x15e> -8001349a: 0ad8 addi a4,sp,340 -8001349c: 8264 0x8264 -8001349e: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown -800134a2: 12d4 addi a3,sp,356 -800134a4: 4925 li s2,9 -800134a6: 2de4 fld fs1,216(a1) -800134a8: 3436 fld fs0,360(sp) -800134aa: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown -800134ae: f53f256b 0xf53f256b -800134b2: f698 fsw fa4,40(a3) -800134b4: 01586bd3 fadd.s fs7,fa6,fs5,unknown -800134b8: 87a6 mv a5,s1 -800134ba: c0bd beqz s1,80013520 -800134bc: 82a5da57 0x82a5da57 -800134c0: a2a6 fsd fs1,320(sp) -800134c2: 32b5 jal 80012e2e <__trunctfdf2+0x41a> -800134c4: e731 bnez a4,80013510 -800134c6: 04d4 addi a3,sp,580 -800134c8: e3f2 fsw ft8,196(sp) -800134ca: d332 sw a2,164(sp) -800134cc: 7132 flw ft2,44(sp) -800134ce: d21c sw a5,32(a2) -800134d0: ee32db23 0xee32db23 -800134d4: 9049 srli s0,s0,0x32 -800134d6: 395a fld fs2,432(sp) -800134d8: a23e fsd fa5,256(sp) -800134da: 5308 lw a0,32(a4) -800134dc: 1155fefb 0x1155fefb -800134e0: fa91 bnez a3,800133f4 -800134e2: 1939 addi s2,s2,-18 -800134e4: 637a flw ft6,156(sp) -800134e6: 4325 li t1,9 -800134e8: c031 beqz s0,8001352c -800134ea: 3cac fld fa1,120(s1) -800134ec: e26d bnez a2,800135ce -800134ee: dbde sw s7,244(sp) -800134f0: d05d beqz s0,80013496 -800134f2: b3f6 fsd ft9,480(sp) -800134f4: ac7c fsd fa5,216(s0) -800134f6: e4a0 fsw fs0,72(s1) -800134f8: 64bc flw fa5,72(s1) -800134fa: 467c lw a5,76(a2) -800134fc: ddd0 sw a2,60(a1) -800134fe: 3e55 jal 800130b2 <_ctype_+0x52> -80013500: 2a20 fld fs0,80(a2) -80013502: 6224 flw fs1,64(a2) -80013504: 98d747b3 0x98d747b3 -80013508: e9a53f23 0xe9a53f23 -8001350c: a539 j 80013b1a -8001350e: a87fea27 0xa87fea27 -80013512: 3f2a fld ft10,168(sp) -80013514: 4af20b5b 0x4af20b5b -80013518: a581 j 80013b58 -8001351a: 18ed addi a7,a7,-5 -8001351c: 67de flw fa5,212(sp) -8001351e: 94ba add s1,s1,a4 -80013520: 4539 li a0,14 -80013522: 1ead addi t4,t4,-21 -80013524: cfb1 beqz a5,80013580 -80013526: 3f94 fld fa3,56(a5) -80013528: bf71 j 800134c4 -8001352a: 7989a9b3 0x7989a9b3 -8001352e: be68 fsd fa0,248(a2) -80013530: 4c2e lw s8,200(sp) -80013532: c44de15b 0xc44de15b -80013536: 94be add s1,s1,a5 -80013538: e695 bnez a3,80013564 -8001353a: 3fc9 jal 8001350c -8001353c: 3d4d jal 800133ee -8001353e: 7c3d lui s8,0xfffef -80013540: 36ba fld fa3,424(sp) -80013542: fdc20d2b 0xfdc20d2b -80013546: cefc sw a5,92(a3) -80013548: 8461 srai s0,s0,0x18 -8001354a: 7711 lui a4,0xfffe4 -8001354c: abcc fsd fa1,144(a5) -8001354e: 3fe4 fld fs1,248(a5) -80013550: c155 beqz a0,800135f4 -80013552: a4a8 fsd fa0,72(s1) -80013554: 404e 0x404e -80013556: d3c36113 ori sp,t1,-708 -8001355a: e219652b 0xe219652b -8001355e: 1758 addi a4,sp,932 -80013560: 3ff1d1b7 lui gp,0x3ff1d -80013564: d70a sw sp,172(sp) -80013566: 0a3d70a3 0xa3d70a3 -8001356a: 3d70a3d7 0x3d70a3d7 -8001356e: d70a sw sp,172(sp) -80013570: 0a3d70a3 0xa3d70a3 -80013574: 3ff8a3d7 0x3ff8a3d7 -80013578: cccd beqz s1,80013632 <__mprec_tens+0x2> -8001357a: cccc sw a1,28(s1) -8001357c: cccc sw a1,28(s1) -8001357e: cccc sw a1,28(s1) -80013580: cccc sw a1,28(s1) -80013582: cccc sw a1,28(s1) -80013584: cccc sw a1,28(s1) -80013586: cccc sw a1,28(s1) -80013588: cccc sw a1,28(s1) -8001358a: 0xffff3ffb - -8001358c : -8001358c: ffff 0xffff -8001358e: fffe fsw ft11,252(sp) -80013590: fffc fsw fa5,124(a5) -80013592: fff8 fsw fa4,124(a5) -80013594: fff0 fsw fa2,124(a5) -80013596: ffe0 fsw fs0,124(a5) -80013598: ffc0 fsw fs0,60(a5) -8001359a: ff80 fsw fs0,56(a5) -8001359c: ff00 fsw fs0,56(a4) -8001359e: fe00 fsw fs0,56(a2) -800135a0: fc00 fsw fs0,56(s0) -800135a2: f800 fsw fs0,48(s0) -800135a4: f000 fsw fs0,32(s0) -800135a6: e000 fsw fs0,0(s0) -800135a8: c000 sw s0,0(s0) +80013414: 4e49 li t3,18 +80013416: 0046 c.slli zero,0x11 +80013418: 6e69 lui t3,0x1a +8001341a: 0066 c.slli zero,0x19 +8001341c: 414e lw sp,208(sp) +8001341e: 004e c.slli zero,0x13 +80013420: 616e flw ft2,216(sp) +80013422: 006e c.slli zero,0x1b +80013424: 3130 fld fa2,96(a0) +80013426: 3332 fld ft6,296(sp) +80013428: 3534 fld fa3,104(a0) +8001342a: 3736 fld fa4,360(sp) +8001342c: 3938 fld fa4,112(a0) +8001342e: 6261 lui tp,0x18 +80013430: 66656463 bltu a0,t1,80013a98 <__mprec_bigtens+0xc8> +80013434: 0000 unimp +80013436: 0000 unimp +80013438: 3130 fld fa2,96(a0) +8001343a: 3332 fld ft6,296(sp) +8001343c: 3534 fld fa3,104(a0) +8001343e: 3736 fld fa4,360(sp) +80013440: 3938 fld fa4,112(a0) +80013442: 4241 li tp,16 +80013444: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm +80013448: 0000 unimp +8001344a: 0000 unimp +8001344c: 6e28 flw fa0,88(a2) +8001344e: 6c75 lui s8,0x1d +80013450: 296c fld fa1,208(a0) +80013452: 0000 unimp +80013454: 0030 addi a2,sp,8 +80013456: 0000 unimp +80013458: 203c fld fa5,64(s0) +8001345a: 8000 0x8000 +8001345c: 1528 addi a0,sp,680 +8001345e: 8000 0x8000 +80013460: 1528 addi a0,sp,680 +80013462: 8000 0x8000 +80013464: 2030 fld fa2,64(s0) +80013466: 8000 0x8000 +80013468: 1528 addi a0,sp,680 +8001346a: 8000 0x8000 +8001346c: 1528 addi a0,sp,680 +8001346e: 8000 0x8000 +80013470: 1528 addi a0,sp,680 +80013472: 8000 0x8000 +80013474: 16cc addi a1,sp,868 +80013476: 8000 0x8000 +80013478: 1528 addi a0,sp,680 +8001347a: 8000 0x8000 +8001347c: 1528 addi a0,sp,680 +8001347e: 8000 0x8000 +80013480: 200c fld fa1,0(s0) +80013482: 8000 0x8000 +80013484: 1fac addi a1,sp,1016 +80013486: 8000 0x8000 +80013488: 1528 addi a0,sp,680 +8001348a: 8000 0x8000 +8001348c: 1fa0 addi s0,sp,1016 +8001348e: 8000 0x8000 +80013490: 1fc8 addi a0,sp,1012 +80013492: 8000 0x8000 +80013494: 1528 addi a0,sp,680 +80013496: 8000 0x8000 +80013498: 1fbc addi a5,sp,1016 +8001349a: 8000 0x8000 +8001349c: 14f8 addi a4,sp,620 +8001349e: 8000 0x8000 +800134a0: 14f8 addi a4,sp,620 +800134a2: 8000 0x8000 +800134a4: 14f8 addi a4,sp,620 +800134a6: 8000 0x8000 +800134a8: 14f8 addi a4,sp,620 +800134aa: 8000 0x8000 +800134ac: 14f8 addi a4,sp,620 +800134ae: 8000 0x8000 +800134b0: 14f8 addi a4,sp,620 +800134b2: 8000 0x8000 +800134b4: 14f8 addi a4,sp,620 +800134b6: 8000 0x8000 +800134b8: 14f8 addi a4,sp,620 +800134ba: 8000 0x8000 +800134bc: 14f8 addi a4,sp,620 +800134be: 8000 0x8000 +800134c0: 1528 addi a0,sp,680 +800134c2: 8000 0x8000 +800134c4: 1528 addi a0,sp,680 +800134c6: 8000 0x8000 +800134c8: 1528 addi a0,sp,680 +800134ca: 8000 0x8000 +800134cc: 1528 addi a0,sp,680 +800134ce: 8000 0x8000 +800134d0: 1528 addi a0,sp,680 +800134d2: 8000 0x8000 +800134d4: 1528 addi a0,sp,680 +800134d6: 8000 0x8000 +800134d8: 1528 addi a0,sp,680 +800134da: 8000 0x8000 +800134dc: 184c addi a1,sp,52 +800134de: 8000 0x8000 +800134e0: 1528 addi a0,sp,680 +800134e2: 8000 0x8000 +800134e4: 1f54 addi a3,sp,948 +800134e6: 8000 0x8000 +800134e8: 172c addi a1,sp,936 +800134ea: 8000 0x8000 +800134ec: 184c addi a1,sp,52 +800134ee: 8000 0x8000 +800134f0: 184c addi a1,sp,52 +800134f2: 8000 0x8000 +800134f4: 184c addi a1,sp,52 +800134f6: 8000 0x8000 +800134f8: 1528 addi a0,sp,680 +800134fa: 8000 0x8000 +800134fc: 1528 addi a0,sp,680 +800134fe: 8000 0x8000 +80013500: 1528 addi a0,sp,680 +80013502: 8000 0x8000 +80013504: 1528 addi a0,sp,680 +80013506: 8000 0x8000 +80013508: 20c0 fld fs0,128(s1) +8001350a: 8000 0x8000 +8001350c: 1528 addi a0,sp,680 +8001350e: 8000 0x8000 +80013510: 1528 addi a0,sp,680 +80013512: 8000 0x8000 +80013514: 17b4 addi a3,sp,1000 +80013516: 8000 0x8000 +80013518: 1528 addi a0,sp,680 +8001351a: 8000 0x8000 +8001351c: 1528 addi a0,sp,680 +8001351e: 8000 0x8000 +80013520: 1528 addi a0,sp,680 +80013522: 8000 0x8000 +80013524: 1ecc addi a1,sp,884 +80013526: 8000 0x8000 +80013528: 1528 addi a0,sp,680 +8001352a: 8000 0x8000 +8001352c: 2054 fld fa3,128(s0) +8001352e: 8000 0x8000 +80013530: 1528 addi a0,sp,680 +80013532: 8000 0x8000 +80013534: 1528 addi a0,sp,680 +80013536: 8000 0x8000 +80013538: 29b0 fld fa2,80(a1) +8001353a: 8000 0x8000 +8001353c: 1528 addi a0,sp,680 +8001353e: 8000 0x8000 +80013540: 1528 addi a0,sp,680 +80013542: 8000 0x8000 +80013544: 1528 addi a0,sp,680 +80013546: 8000 0x8000 +80013548: 1528 addi a0,sp,680 +8001354a: 8000 0x8000 +8001354c: 1528 addi a0,sp,680 +8001354e: 8000 0x8000 +80013550: 1528 addi a0,sp,680 +80013552: 8000 0x8000 +80013554: 1528 addi a0,sp,680 +80013556: 8000 0x8000 +80013558: 1528 addi a0,sp,680 +8001355a: 8000 0x8000 +8001355c: 184c addi a1,sp,52 +8001355e: 8000 0x8000 +80013560: 1528 addi a0,sp,680 +80013562: 8000 0x8000 +80013564: 1f54 addi a3,sp,948 +80013566: 8000 0x8000 +80013568: 1730 addi a2,sp,936 +8001356a: 8000 0x8000 +8001356c: 184c addi a1,sp,52 +8001356e: 8000 0x8000 +80013570: 184c addi a1,sp,52 +80013572: 8000 0x8000 +80013574: 184c addi a1,sp,52 +80013576: 8000 0x8000 +80013578: 20e0 fld fs0,192(s1) +8001357a: 8000 0x8000 +8001357c: 1730 addi a2,sp,936 +8001357e: 8000 0x8000 +80013580: 1720 addi s0,sp,936 +80013582: 8000 0x8000 +80013584: 1528 addi a0,sp,680 +80013586: 8000 0x8000 +80013588: 20cc fld fa1,128(s1) +8001358a: 8000 0x8000 +8001358c: 1528 addi a0,sp,680 +8001358e: 8000 0x8000 +80013590: 20f4 fld fa3,192(s1) +80013592: 8000 0x8000 +80013594: 17b8 addi a4,sp,1000 +80013596: 8000 0x8000 +80013598: 2084 fld fs1,0(s1) +8001359a: 8000 0x8000 +8001359c: 1720 addi s0,sp,936 +8001359e: 8000 0x8000 +800135a0: 1528 addi a0,sp,680 +800135a2: 8000 0x8000 +800135a4: 1ecc addi a1,sp,884 +800135a6: 8000 0x8000 +800135a8: 1718 addi a4,sp,928 800135aa: 8000 0x8000 -800135ac: 0000 unimp -800135ae: 0000 unimp -800135b0: 6142 flw ft2,16(sp) -800135b2: 6c6c flw fa1,92(s0) -800135b4: 7320636f jal t1,80019ce6 <__BSS_END__+0x5192> -800135b8: 6375 lui t1,0x1d -800135ba: 64656563 bltu a0,t1,80013c04 <__clz_tab+0xa0> -800135be: 6465 lui s0,0x19 -800135c0: 0000 unimp -800135c2: 0000 unimp -800135c4: 6d6f682f 0x6d6f682f -800135c8: 2f65 jal 80013d80 <__clz_tab+0x21c> -800135ca: 6c62 flw fs8,24(sp) -800135cc: 6961 lui s2,0x18 -800135ce: 642f6573 csrrsi a0,0x642,30 -800135d2: 7665 lui a2,0xffff9 -800135d4: 7369722f 0x7369722f -800135d8: 672d7663 bgeu s10,s2,80013c44 <__clz_tab+0xe0> -800135dc: 756e flw fa0,248(sp) -800135de: 742d lui s0,0xfffeb -800135e0: 636c6f6f jal t5,800d9c16 <__BSS_END__+0xc50c2> -800135e4: 6168 flw fa0,68(a0) -800135e6: 6e69 lui t3,0x1a -800135e8: 6975622f 0x6975622f -800135ec: 646c flw fa1,76(s0) -800135ee: 2f2e2e2f 0x2f2e2e2f -800135f2: 6972 flw fs2,28(sp) -800135f4: 2d766373 csrrsi t1,0x2d7,12 -800135f8: 656e flw fa0,216(sp) -800135fa: 62696c77 0x62696c77 -800135fe: 77656e2f 0x77656e2f -80013602: 696c flw fa1,84(a0) -80013604: 2f62 fld ft10,24(sp) -80013606: 696c flw fa1,84(a0) -80013608: 6362 flw ft6,24(sp) -8001360a: 6474732f 0x6474732f -8001360e: 696c flw fa1,84(a0) -80013610: 2f62 fld ft10,24(sp) -80013612: 706d c.lui zero,0xffffb -80013614: 6572 flw fa0,28(sp) -80013616: 00632e63 0x632e63 -8001361a: 0000 unimp -8001361c: 0000 unimp +800135ac: 290c fld fa1,16(a0) +800135ae: 8000 0x8000 +800135b0: 1528 addi a0,sp,680 +800135b2: 8000 0x8000 +800135b4: 1528 addi a0,sp,680 +800135b6: 8000 0x8000 +800135b8: 2914 fld fa3,16(a0) +800135ba: 8000 0x8000 +800135bc: 1528 addi a0,sp,680 +800135be: 8000 0x8000 +800135c0: 1718 addi a4,sp,928 +800135c2: 8000 0x8000 + +800135c4 : +800135c4: 2020 fld fs0,64(s0) +800135c6: 2020 fld fs0,64(s0) +800135c8: 2020 fld fs0,64(s0) +800135ca: 2020 fld fs0,64(s0) +800135cc: 2020 fld fs0,64(s0) +800135ce: 2020 fld fs0,64(s0) +800135d0: 2020 fld fs0,64(s0) +800135d2: 2020 fld fs0,64(s0) + +800135d4 : +800135d4: 3030 fld fa2,96(s0) +800135d6: 3030 fld fa2,96(s0) +800135d8: 3030 fld fa2,96(s0) +800135da: 3030 fld fa2,96(s0) +800135dc: 3030 fld fa2,96(s0) +800135de: 3030 fld fa2,96(s0) +800135e0: 3030 fld fa2,96(s0) +800135e2: 3030 fld fa2,96(s0) +800135e4: 4e20 lw s0,88(a2) +800135e6: 4e61 li t3,24 +800135e8: 0020 addi s0,sp,8 +800135ea: 0000 unimp +800135ec: 2d20 fld fs0,88(a0) +800135ee: 6e49 lui t3,0x12 +800135f0: 6966 flw fs2,88(sp) +800135f2: 696e flw fs2,216(sp) +800135f4: 7974 flw fa3,116(a0) +800135f6: 0020 addi s0,sp,8 +800135f8: 4920 lw s0,80(a0) +800135fa: 666e flw fa2,216(sp) +800135fc: 6e69 lui t3,0x1a +800135fe: 7469 lui s0,0xffffa +80013600: 2079 jal 8001368e +80013602: 0000 unimp +80013604: 614e flw ft2,208(sp) +80013606: 004e c.slli zero,0x13 +80013608: 2545 jal 80013ca8 +8001360a: 0064 addi s1,sp,12 + +8001360c : ... -80013620 : -80013620: 0005 c.nop 1 -80013622: 0000 unimp -80013624: 0019 c.nop 6 -80013626: 0000 unimp -80013628: 007d c.nop 31 -8001362a: 0000 unimp -8001362c: 0000 unimp +80013620 : ... +80013630: 8000 0x8000 +80013632: 3fff 0x3fff -80013630 <__mprec_tens>: -80013630: 0000 unimp -80013632: 0000 unimp -80013634: 0000 unimp -80013636: 3ff0 fld fa2,248(a5) -80013638: 0000 unimp -8001363a: 0000 unimp -8001363c: 0000 unimp -8001363e: 4024 lw s1,64(s0) -80013640: 0000 unimp -80013642: 0000 unimp -80013644: 0000 unimp -80013646: 4059 c.li zero,22 -80013648: 0000 unimp -8001364a: 0000 unimp -8001364c: 4000 lw s0,0(s0) -8001364e: 0000408f 0x408f -80013652: 0000 unimp -80013654: 8800 0x8800 -80013656: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm -8001365a: 0000 unimp -8001365c: 6a00 flw fs0,16(a2) -8001365e: 40f8 lw a4,68(s1) -80013660: 0000 unimp -80013662: 0000 unimp -80013664: 8480 0x8480 -80013666: 412e lw sp,200(sp) -80013668: 0000 unimp -8001366a: 0000 unimp -8001366c: 12d0 addi a2,sp,356 -8001366e: 00004163 bltz zero,80013670 <__mprec_tens+0x40> -80013672: 0000 unimp -80013674: d784 sw s1,40(a5) -80013676: 00004197 auipc gp,0x4 -8001367a: 0000 unimp -8001367c: cd65 beqz a0,80013774 <__mprec_bigtens+0x54> -8001367e: 41cd li gp,19 -80013680: 0000 unimp -80013682: 2000 fld fs0,0(s0) -80013684: a05f 4202 0000 0x4202a05f -8001368a: e800 fsw fs0,16(s0) -8001368c: 4876 lw a6,92(sp) -8001368e: 00004237 lui tp,0x4 -80013692: a200 fsd fs0,0(a2) -80013694: 1a94 addi a3,sp,368 -80013696: 426d li tp,27 -80013698: 0000 unimp -8001369a: e540 fsw fs0,12(a0) -8001369c: 309c fld fa5,32(s1) -8001369e: 42a2 lw t0,8(sp) -800136a0: 0000 unimp -800136a2: 1e90 addi a2,sp,880 -800136a4: bcc4 fsd fs1,184(s1) -800136a6: 42d6 lw t0,84(sp) -800136a8: 0000 unimp -800136aa: 2634 fld fa3,72(a2) -800136ac: 6bf5 lui s7,0x1d -800136ae: 430c lw a1,0(a4) -800136b0: 8000 0x8000 -800136b2: 37e0 fld fs0,232(a5) -800136b4: c379 beqz a4,8001377a <__mprec_bigtens+0x5a> -800136b6: 4341 li t1,16 -800136b8: a000 fsd fs0,0(s0) -800136ba: 85d8 0x85d8 -800136bc: 43763457 0x43763457 -800136c0: c800 sw s0,16(s0) -800136c2: 674e flw fa4,208(sp) -800136c4: c16d beqz a0,800137a6 <__mprec_bigtens+0x86> -800136c6: 3d0043ab 0x3d0043ab -800136ca: 6091 lui ra,0x4 -800136cc: 58e4 lw s1,116(s1) -800136ce: 43e1 li t2,24 -800136d0: 8c40 0x8c40 -800136d2: 78b5 lui a7,0xfffed -800136d4: af1d j 80013e0a <__clz_tab+0x2a6> -800136d6: 4415 li s0,5 -800136d8: ef50 fsw fa2,28(a4) -800136da: d6e2 sw s8,108(sp) -800136dc: 1ae4 addi s1,sp,380 -800136de: d592444b 0xd592444b -800136e2: 064d addi a2,a2,19 -800136e4: 4480f0cf 0x4480f0cf -800136e8: 4af6 lw s5,92(sp) -800136ea: c7e1 beqz a5,800137b2 <__mprec_bigtens+0x92> -800136ec: 2d02 fld fs10,0(sp) -800136ee: 44b5 li s1,13 -800136f0: 9db4 0x9db4 -800136f2: 79d9 lui s3,0xffff6 -800136f4: 44ea7843 0x44ea7843 +80013634 : +80013634: 6576 flw fa0,92(sp) +80013636: 4a92 lw s5,4(sp) +80013638: 804a c.mv zero,s2 +8001363a: c94c153f 8a20979a 0x8a20979ac94c153f +80013642: 5202 lw tp,32(sp) +80013644: c460 sw s0,76(s0) +80013646: 7525 lui a0,0xfffe9 +80013648: 6a32 flw fs4,12(sp) +8001364a: ce52 sw s4,28(sp) +8001364c: 329a fld ft5,416(sp) +8001364e: 28ce fld fa7,208(sp) +80013650: a74d j 80013df2 +80013652: 5de4 lw s1,124(a1) +80013654: c53d beqz a0,800136c2 +80013656: 3b5d jal 8001340c <_ctype_+0xfc> +80013658: 5a929e8b 0x5a929e8b +8001365c: 526c lw a1,100(a2) +8001365e: 50ce lw ra,240(sp) +80013660: 3d28f18b 0x3d28f18b +80013664: 650d lui a0,0x3 +80013666: 81750c17 auipc s8,0x81750 +8001366a: 7586 flw fa1,96(sp) +8001366c: c976 sw t4,144(sp) +8001366e: 4d48 lw a0,28(a0) +80013670: 9c66 add s8,s8,s9 +80013672: 58f8 lw a4,116(s1) +80013674: bc50 fsd fa2,184(s0) +80013676: 5c54 lw a3,60(s0) +80013678: cc65 beqz s0,80013770 +8001367a: 91c6 add gp,gp,a7 +8001367c: a60e fsd ft3,264(sp) +8001367e: a0ae fsd fa1,64(sp) +80013680: e319 bnez a4,80013686 +80013682: 851e46a3 0x851e46a3 +80013686: 98feeab7 lui s5,0x98fee +8001368a: ddbb901b 0xddbb901b +8001368e: de8d beqz a3,800135c8 +80013690: 9df9 0x9df9 +80013692: aa7eebfb 0xaa7eebfb +80013696: 4351 li t1,20 +80013698: 0235 addi tp,tp,13 +8001369a: 36b10137 lui sp,0x36b10 +8001369e: 336c fld fa1,224(a4) +800136a0: 8cdfc66f jal a2,8000ff6c <__multf3+0x56c> +800136a4: 80e9 srli s1,s1,0x1a +800136a6: 47c9 li a5,18 +800136a8: 93ba add t2,t2,a4 +800136aa: 41a8 lw a0,64(a1) +800136ac: 50f8 lw a4,100(s1) +800136ae: c76b25fb 0xc76b25fb +800136b2: 6b71 lui s6,0x1c +800136b4: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf +800136bc: c278 sw a4,68(a2) +800136be: 000040d3 fadd.s ft1,ft0,ft0,rmm +800136c2: 0000 unimp +800136c4: 0000 unimp +800136c6: 0000 unimp +800136c8: f020 fsw fs0,96(s0) +800136ca: b59d j 80013530 <_ctype_+0x220> +800136cc: 2b70 fld fa2,208(a4) +800136ce: ada8 fsd fa0,88(a1) +800136d0: 9dc5 0x9dc5 +800136d2: 4069 c.li zero,26 + ... +800136e0: 0400 addi s0,sp,512 +800136e2: 8e1bc9bf 00004034 0x40348e1bc9bf + ... +800136f6: 2000 fld fs0,0(s0) +800136f8: bebc fsd fa5,120(a3) +800136fa: 4019 c.li zero,6 + ... +8001370c: 9c40 0x9c40 +8001370e: 400c lw a1,0(s0) + ... +80013720: c800 sw s0,16(s0) +80013722: 4005 c.li zero,1 + ... +80013734: a000 fsd fs0,0(s0) +80013736: 4002 0x4002 -800136f8 <__mprec_tinytens>: -800136f8: 89bc 0x89bc -800136fa: 97d8 0x97d8 -800136fc: d2b2 sw a2,100(sp) -800136fe: 3c9c fld fa5,56(s1) -80013700: d5a8a733 0xd5a8a733 -80013704: 3949f623 0x3949f623 -80013708: a73d j 80013e36 <__clz_tab+0x2d2> -8001370a: 44f4 lw a3,76(s1) -8001370c: 0ffd addi t6,t6,31 -8001370e: 32a5 jal 80013076 <_ctype_+0x16> -80013710: 979d srai a5,a5,0x27 -80013712: cf8c sw a1,24(a5) -80013714: ba08 fsd fa0,48(a2) -80013716: 6f43255b 0x6f43255b -8001371a: 64ac flw fa1,72(s1) -8001371c: 0628 addi a0,sp,776 -8001371e: 0ac8 addi a0,sp,340 +80013738 : +80013738: 2030 fld fa2,64(s0) +8001373a: cffc sw a5,92(a5) +8001373c: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn +80013740: 9fde2de3 0x9fde2de3 +80013744: d2ce sw s3,100(sp) +80013746: 04c8 addi a0,sp,580 +80013748: a6dd j 80013b2e <__mprec_bigtens+0x15e> +8001374a: 0ad8 addi a4,sp,340 +8001374c: 8264 0x8264 +8001374e: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown +80013752: 12d4 addi a3,sp,356 +80013754: 4925 li s2,9 +80013756: 2de4 fld fs1,216(a1) +80013758: 3436 fld fs0,360(sp) +8001375a: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown +8001375e: f53f256b 0xf53f256b +80013762: f698 fsw fa4,40(a3) +80013764: 01586bd3 fadd.s fs7,fa6,fs5,unknown +80013768: 87a6 mv a5,s1 +8001376a: c0bd beqz s1,800137d0 +8001376c: 82a5da57 0x82a5da57 +80013770: a2a6 fsd fs1,320(sp) +80013772: 32b5 jal 800130de <__trunctfdf2+0x41a> +80013774: e731 bnez a4,800137c0 +80013776: 04d4 addi a3,sp,580 +80013778: e3f2 fsw ft8,196(sp) +8001377a: d332 sw a2,164(sp) +8001377c: 7132 flw ft2,44(sp) +8001377e: d21c sw a5,32(a2) +80013780: ee32db23 0xee32db23 +80013784: 9049 srli s0,s0,0x32 +80013786: 395a fld fs2,432(sp) +80013788: a23e fsd fa5,256(sp) +8001378a: 5308 lw a0,32(a4) +8001378c: 1155fefb 0x1155fefb +80013790: fa91 bnez a3,800136a4 +80013792: 1939 addi s2,s2,-18 +80013794: 637a flw ft6,156(sp) +80013796: 4325 li t1,9 +80013798: c031 beqz s0,800137dc +8001379a: 3cac fld fa1,120(s1) +8001379c: e26d bnez a2,8001387e +8001379e: dbde sw s7,244(sp) +800137a0: d05d beqz s0,80013746 +800137a2: b3f6 fsd ft9,480(sp) +800137a4: ac7c fsd fa5,216(s0) +800137a6: e4a0 fsw fs0,72(s1) +800137a8: 64bc flw fa5,72(s1) +800137aa: 467c lw a5,76(a2) +800137ac: ddd0 sw a2,60(a1) +800137ae: 3e55 jal 80013362 <_ctype_+0x52> +800137b0: 2a20 fld fs0,80(a2) +800137b2: 6224 flw fs1,64(a2) +800137b4: 98d747b3 0x98d747b3 +800137b8: e9a53f23 0xe9a53f23 +800137bc: a539 j 80013dca +800137be: a87fea27 0xa87fea27 +800137c2: 3f2a fld ft10,168(sp) +800137c4: 4af20b5b 0x4af20b5b +800137c8: a581 j 80013e08 +800137ca: 18ed addi a7,a7,-5 +800137cc: 67de flw fa5,212(sp) +800137ce: 94ba add s1,s1,a4 +800137d0: 4539 li a0,14 +800137d2: 1ead addi t4,t4,-21 +800137d4: cfb1 beqz a5,80013830 +800137d6: 3f94 fld fa3,56(a5) +800137d8: bf71 j 80013774 +800137da: 7989a9b3 0x7989a9b3 +800137de: be68 fsd fa0,248(a2) +800137e0: 4c2e lw s8,200(sp) +800137e2: c44de15b 0xc44de15b +800137e6: 94be add s1,s1,a5 +800137e8: e695 bnez a3,80013814 +800137ea: 3fc9 jal 800137bc +800137ec: 3d4d jal 8001369e +800137ee: 7c3d lui s8,0xfffef +800137f0: 36ba fld fa3,424(sp) +800137f2: fdc20d2b 0xfdc20d2b +800137f6: cefc sw a5,92(a3) +800137f8: 8461 srai s0,s0,0x18 +800137fa: 7711 lui a4,0xfffe4 +800137fc: abcc fsd fa1,144(a5) +800137fe: 3fe4 fld fs1,248(a5) +80013800: c155 beqz a0,800138a4 +80013802: a4a8 fsd fa0,72(s1) +80013804: 404e 0x404e +80013806: d3c36113 ori sp,t1,-708 +8001380a: e219652b 0xe219652b +8001380e: 1758 addi a4,sp,932 +80013810: 3ff1d1b7 lui gp,0x3ff1d +80013814: d70a sw sp,172(sp) +80013816: 0a3d70a3 0xa3d70a3 +8001381a: 3d70a3d7 0x3d70a3d7 +8001381e: d70a sw sp,172(sp) +80013820: 0a3d70a3 0xa3d70a3 +80013824: 3ff8a3d7 0x3ff8a3d7 +80013828: cccd beqz s1,800138e2 <__mprec_tens+0x2> +8001382a: cccc sw a1,28(s1) +8001382c: cccc sw a1,28(s1) +8001382e: cccc sw a1,28(s1) +80013830: cccc sw a1,28(s1) +80013832: cccc sw a1,28(s1) +80013834: cccc sw a1,28(s1) +80013836: cccc sw a1,28(s1) +80013838: cccc sw a1,28(s1) +8001383a: 0xffff3ffb -80013720 <__mprec_bigtens>: -80013720: 8000 0x8000 -80013722: 37e0 fld fs0,232(a5) -80013724: c379 beqz a4,800137ea <__mprec_bigtens+0xca> -80013726: 4341 li t1,16 -80013728: b5056e17 auipc t3,0xb5056 -8001372c: b8b5 j 80012fa8 <__clzsi2+0xb8> -8001372e: f9f54693 xori a3,a0,-97 -80013732: 4f03e93f 1d324d38 0x1d324d384f03e93f -8001373a: f930 fsw fa2,112(a0) -8001373c: 7748 flw fa0,44(a4) -8001373e: 5a82 lw s5,32(sp) -80013740: bf3c fsd fa5,120(a4) -80013742: 4fdd7f73 csrrci t5,0x4fd,26 -80013746: 7515 lui a0,0xfffe5 -80013748: 92a8 0x92a8 -8001374a: 8000 0x8000 -8001374c: 8ca4 0x8ca4 -8001374e: 8000 0x8000 -80013750: 8ca4 0x8ca4 -80013752: 8000 0x8000 -80013754: 929c 0x929c -80013756: 8000 0x8000 -80013758: 8ca4 0x8ca4 -8001375a: 8000 0x8000 -8001375c: 8ca4 0x8ca4 -8001375e: 8000 0x8000 -80013760: 8ca4 0x8ca4 -80013762: 8000 0x8000 -80013764: 8e20 0x8e20 -80013766: 8000 0x8000 -80013768: 8ca4 0x8ca4 -8001376a: 8000 0x8000 -8001376c: 8ca4 0x8ca4 -8001376e: 8000 0x8000 -80013770: 9278 0x9278 -80013772: 8000 0x8000 -80013774: 9268 0x9268 -80013776: 8000 0x8000 -80013778: 8ca4 0x8ca4 -8001377a: 8000 0x8000 -8001377c: 925c 0x925c -8001377e: 8000 0x8000 -80013780: 921c 0x921c -80013782: 8000 0x8000 -80013784: 8ca4 0x8ca4 -80013786: 8000 0x8000 -80013788: 9210 0x9210 -8001378a: 8000 0x8000 -8001378c: 8c74 0x8c74 -8001378e: 8000 0x8000 -80013790: 8c74 0x8c74 -80013792: 8000 0x8000 -80013794: 8c74 0x8c74 -80013796: 8000 0x8000 -80013798: 8c74 0x8c74 -8001379a: 8000 0x8000 -8001379c: 8c74 0x8c74 -8001379e: 8000 0x8000 -800137a0: 8c74 0x8c74 -800137a2: 8000 0x8000 -800137a4: 8c74 0x8c74 -800137a6: 8000 0x8000 -800137a8: 8c74 0x8c74 -800137aa: 8000 0x8000 -800137ac: 8c74 0x8c74 -800137ae: 8000 0x8000 -800137b0: 8ca4 0x8ca4 -800137b2: 8000 0x8000 -800137b4: 8ca4 0x8ca4 -800137b6: 8000 0x8000 -800137b8: 8ca4 0x8ca4 -800137ba: 8000 0x8000 -800137bc: 8ca4 0x8ca4 -800137be: 8000 0x8000 -800137c0: 8ca4 0x8ca4 -800137c2: 8000 0x8000 -800137c4: 8ca4 0x8ca4 -800137c6: 8000 0x8000 -800137c8: 8ca4 0x8ca4 -800137ca: 8000 0x8000 -800137cc: 8ca4 0x8ca4 -800137ce: 8000 0x8000 -800137d0: 8ca4 0x8ca4 -800137d2: 8000 0x8000 -800137d4: 9174 0x9174 -800137d6: 8000 0x8000 -800137d8: 8e74 0x8e74 -800137da: 8000 0x8000 -800137dc: 8ca4 0x8ca4 -800137de: 8000 0x8000 -800137e0: 8ca4 0x8ca4 -800137e2: 8000 0x8000 -800137e4: 8ca4 0x8ca4 -800137e6: 8000 0x8000 -800137e8: 8ca4 0x8ca4 -800137ea: 8000 0x8000 -800137ec: 8ca4 0x8ca4 -800137ee: 8000 0x8000 -800137f0: 8ca4 0x8ca4 -800137f2: 8000 0x8000 -800137f4: 8ca4 0x8ca4 -800137f6: 8000 0x8000 -800137f8: 8ca4 0x8ca4 -800137fa: 8000 0x8000 -800137fc: 8ca4 0x8ca4 -800137fe: 8000 0x8000 -80013800: 8ca4 0x8ca4 -80013802: 8000 0x8000 -80013804: 8ee0 0x8ee0 -80013806: 8000 0x8000 -80013808: 8ca4 0x8ca4 -8001380a: 8000 0x8000 -8001380c: 8ca4 0x8ca4 -8001380e: 8000 0x8000 -80013810: 8ca4 0x8ca4 -80013812: 8000 0x8000 -80013814: 9124 0x9124 -80013816: 8000 0x8000 -80013818: 8ca4 0x8ca4 -8001381a: 8000 0x8000 -8001381c: 92e8 0x92e8 -8001381e: 8000 0x8000 -80013820: 8ca4 0x8ca4 -80013822: 8000 0x8000 -80013824: 8ca4 0x8ca4 -80013826: 8000 0x8000 -80013828: 983c 0x983c -8001382a: 8000 0x8000 -8001382c: 8ca4 0x8ca4 -8001382e: 8000 0x8000 -80013830: 8ca4 0x8ca4 -80013832: 8000 0x8000 -80013834: 8ca4 0x8ca4 -80013836: 8000 0x8000 -80013838: 8ca4 0x8ca4 -8001383a: 8000 0x8000 -8001383c: 8ca4 0x8ca4 -8001383e: 8000 0x8000 -80013840: 8ca4 0x8ca4 -80013842: 8000 0x8000 -80013844: 8ca4 0x8ca4 -80013846: 8000 0x8000 -80013848: 8ca4 0x8ca4 -8001384a: 8000 0x8000 -8001384c: 8ca4 0x8ca4 -8001384e: 8000 0x8000 -80013850: 8ca4 0x8ca4 -80013852: 8000 0x8000 -80013854: 9174 0x9174 -80013856: 8000 0x8000 -80013858: 8e78 0x8e78 +8001383c : +8001383c: ffff 0xffff +8001383e: fffe fsw ft11,252(sp) +80013840: fffc fsw fa5,124(a5) +80013842: fff8 fsw fa4,124(a5) +80013844: fff0 fsw fa2,124(a5) +80013846: ffe0 fsw fs0,124(a5) +80013848: ffc0 fsw fs0,60(a5) +8001384a: ff80 fsw fs0,56(a5) +8001384c: ff00 fsw fs0,56(a4) +8001384e: fe00 fsw fs0,56(a2) +80013850: fc00 fsw fs0,56(s0) +80013852: f800 fsw fs0,48(s0) +80013854: f000 fsw fs0,32(s0) +80013856: e000 fsw fs0,0(s0) +80013858: c000 sw s0,0(s0) 8001385a: 8000 0x8000 -8001385c: 8ca4 0x8ca4 -8001385e: 8000 0x8000 -80013860: 8ca4 0x8ca4 -80013862: 8000 0x8000 -80013864: 8ca4 0x8ca4 -80013866: 8000 0x8000 -80013868: 92d4 0x92d4 -8001386a: 8000 0x8000 -8001386c: 8e78 0x8e78 -8001386e: 8000 0x8000 -80013870: 8e68 0x8e68 -80013872: 8000 0x8000 -80013874: 8ca4 0x8ca4 -80013876: 8000 0x8000 -80013878: 92c0 0x92c0 -8001387a: 8000 0x8000 -8001387c: 8ca4 0x8ca4 -8001387e: 8000 0x8000 -80013880: 91d4 0x91d4 -80013882: 8000 0x8000 -80013884: 8ee4 0x8ee4 -80013886: 8000 0x8000 -80013888: 919c 0x919c -8001388a: 8000 0x8000 -8001388c: 8e68 0x8e68 -8001388e: 8000 0x8000 -80013890: 8ca4 0x8ca4 -80013892: 8000 0x8000 -80013894: 9124 0x9124 -80013896: 8000 0x8000 -80013898: 8e60 0x8e60 -8001389a: 8000 0x8000 -8001389c: 9834 0x9834 -8001389e: 8000 0x8000 -800138a0: 8ca4 0x8ca4 -800138a2: 8000 0x8000 -800138a4: 8ca4 0x8ca4 -800138a6: 8000 0x8000 -800138a8: 9898 0x9898 -800138aa: 8000 0x8000 -800138ac: 8ca4 0x8ca4 -800138ae: 8000 0x8000 -800138b0: 8e60 0x8e60 -800138b2: 8000 0x8000 +8001385c: 0000 unimp +8001385e: 0000 unimp +80013860: 6142 flw ft2,16(sp) +80013862: 6c6c flw fa1,92(s0) +80013864: 7320636f jal t1,80019f96 <__BSS_END__+0x5442> +80013868: 6375 lui t1,0x1d +8001386a: 64656563 bltu a0,t1,80013eb4 <__clz_tab+0xa0> +8001386e: 6465 lui s0,0x19 +80013870: 0000 unimp +80013872: 0000 unimp +80013874: 6d6f682f 0x6d6f682f +80013878: 2f65 jal 80014030 +8001387a: 6c62 flw fs8,24(sp) +8001387c: 6961 lui s2,0x18 +8001387e: 642f6573 csrrsi a0,0x642,30 +80013882: 7665 lui a2,0xffff9 +80013884: 7369722f 0x7369722f +80013888: 672d7663 bgeu s10,s2,80013ef4 <__clz_tab+0xe0> +8001388c: 756e flw fa0,248(sp) +8001388e: 742d lui s0,0xfffeb +80013890: 636c6f6f jal t5,800d9ec6 <__BSS_END__+0xc5372> +80013894: 6168 flw fa0,68(a0) +80013896: 6e69 lui t3,0x1a +80013898: 6975622f 0x6975622f +8001389c: 646c flw fa1,76(s0) +8001389e: 2f2e2e2f 0x2f2e2e2f +800138a2: 6972 flw fs2,28(sp) +800138a4: 2d766373 csrrsi t1,0x2d7,12 +800138a8: 656e flw fa0,216(sp) +800138aa: 62696c77 0x62696c77 +800138ae: 77656e2f 0x77656e2f +800138b2: 696c flw fa1,84(a0) +800138b4: 2f62 fld ft10,24(sp) +800138b6: 696c flw fa1,84(a0) +800138b8: 6362 flw ft6,24(sp) +800138ba: 6474732f 0x6474732f +800138be: 696c flw fa1,84(a0) +800138c0: 2f62 fld ft10,24(sp) +800138c2: 706d c.lui zero,0xffffb +800138c4: 6572 flw fa0,28(sp) +800138c6: 00632e63 0x632e63 +800138ca: 0000 unimp +800138cc: 0000 unimp + ... -800138b4 : -800138b4: 2020 fld fs0,64(s0) -800138b6: 2020 fld fs0,64(s0) -800138b8: 2020 fld fs0,64(s0) -800138ba: 2020 fld fs0,64(s0) -800138bc: 2020 fld fs0,64(s0) -800138be: 2020 fld fs0,64(s0) -800138c0: 2020 fld fs0,64(s0) -800138c2: 2020 fld fs0,64(s0) +800138d0 : +800138d0: 0005 c.nop 1 +800138d2: 0000 unimp +800138d4: 0019 c.nop 6 +800138d6: 0000 unimp +800138d8: 007d c.nop 31 +800138da: 0000 unimp +800138dc: 0000 unimp + ... -800138c4 : -800138c4: 3030 fld fa2,96(s0) -800138c6: 3030 fld fa2,96(s0) -800138c8: 3030 fld fa2,96(s0) -800138ca: 3030 fld fa2,96(s0) -800138cc: 3030 fld fa2,96(s0) -800138ce: 3030 fld fa2,96(s0) -800138d0: 3030 fld fa2,96(s0) -800138d2: 3030 fld fa2,96(s0) -800138d4: 202c fld fa1,64(s0) -800138d6: 7566 flw fa0,120(sp) -800138d8: 636e flw ft6,216(sp) -800138da: 6974 flw fa3,84(a0) -800138dc: 203a6e6f jal t3,800ba2de <__BSS_END__+0xa578a> +800138e0 <__mprec_tens>: 800138e0: 0000 unimp 800138e2: 0000 unimp -800138e4: 7361 lui t1,0xffff8 -800138e6: 74726573 csrrsi a0,0x747,4 -800138ea: 6f69 lui t5,0x1a -800138ec: 206e fld ft0,216(sp) -800138ee: 2522 fld fa0,8(sp) -800138f0: 66202273 csrr tp,0x662 -800138f4: 6961 lui s2,0x18 -800138f6: 656c flw fa1,76(a0) -800138f8: 3a64 fld fs1,240(a2) -800138fa: 6620 flw fs0,72(a2) -800138fc: 6c69 lui s8,0x1a -800138fe: 2065 jal 800139a6 -80013900: 2522 fld fa0,8(sp) -80013902: 202c2273 csrrs tp,hedeleg,s8 -80013906: 696c flw fa1,84(a0) -80013908: 656e flw fa0,216(sp) -8001390a: 2520 fld fs0,72(a0) -8001390c: 2564 fld fs1,200(a0) -8001390e: 0a732573 csrrs a0,0xa7,t1 +800138e4: 0000 unimp +800138e6: 3ff0 fld fa2,248(a5) +800138e8: 0000 unimp +800138ea: 0000 unimp +800138ec: 0000 unimp +800138ee: 4024 lw s1,64(s0) +800138f0: 0000 unimp +800138f2: 0000 unimp +800138f4: 0000 unimp +800138f6: 4059 c.li zero,22 +800138f8: 0000 unimp +800138fa: 0000 unimp +800138fc: 4000 lw s0,0(s0) +800138fe: 0000408f 0x408f +80013902: 0000 unimp +80013904: 8800 0x8800 +80013906: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm +8001390a: 0000 unimp +8001390c: 6a00 flw fs0,16(a2) +8001390e: 40f8 lw a4,68(s1) +80013910: 0000 unimp 80013912: 0000 unimp -80013914: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne -80013918: 4f50 lw a2,28(a4) -8001391a: 00584953 fadd.s fs2,fa6,ft5,rmm -8001391e: 0000 unimp -80013920: 002e c.slli zero,0xb +80013914: 8480 0x8480 +80013916: 412e lw sp,200(sp) +80013918: 0000 unimp +8001391a: 0000 unimp +8001391c: 12d0 addi a2,sp,356 +8001391e: 00004163 bltz zero,80013920 <__mprec_tens+0x40> 80013922: 0000 unimp -80013924: b088 fsd fa0,32(s1) -80013926: 8000 0x8000 -80013928: a9f0 fsd fa2,208(a1) -8001392a: 8000 0x8000 -8001392c: a9f0 fsd fa2,208(a1) -8001392e: 8000 0x8000 -80013930: b07c fsd fa5,224(s0) -80013932: 8000 0x8000 -80013934: a9f0 fsd fa2,208(a1) -80013936: 8000 0x8000 -80013938: a9f0 fsd fa2,208(a1) -8001393a: 8000 0x8000 -8001393c: a9f0 fsd fa2,208(a1) -8001393e: 8000 0x8000 -80013940: abac fsd fa1,80(a5) -80013942: 8000 0x8000 -80013944: a9f0 fsd fa2,208(a1) -80013946: 8000 0x8000 -80013948: a9f0 fsd fa2,208(a1) -8001394a: 8000 0x8000 -8001394c: b058 fsd fa4,160(s0) -8001394e: 8000 0x8000 -80013950: b0ac fsd fa1,96(s1) -80013952: 8000 0x8000 -80013954: a9f0 fsd fa2,208(a1) -80013956: 8000 0x8000 -80013958: b0a0 fsd fs0,96(s1) -8001395a: 8000 0x8000 -8001395c: b0bc fsd fa5,96(s1) -8001395e: 8000 0x8000 -80013960: a9f0 fsd fa2,208(a1) -80013962: 8000 0x8000 -80013964: afd8 fsd fa4,152(a5) -80013966: 8000 0x8000 -80013968: a9c0 fsd fs0,144(a1) -8001396a: 8000 0x8000 -8001396c: a9c0 fsd fs0,144(a1) -8001396e: 8000 0x8000 -80013970: a9c0 fsd fs0,144(a1) -80013972: 8000 0x8000 -80013974: a9c0 fsd fs0,144(a1) -80013976: 8000 0x8000 -80013978: a9c0 fsd fs0,144(a1) -8001397a: 8000 0x8000 -8001397c: a9c0 fsd fs0,144(a1) -8001397e: 8000 0x8000 -80013980: a9c0 fsd fs0,144(a1) -80013982: 8000 0x8000 -80013984: a9c0 fsd fs0,144(a1) -80013986: 8000 0x8000 -80013988: a9c0 fsd fs0,144(a1) -8001398a: 8000 0x8000 -8001398c: a9f0 fsd fa2,208(a1) -8001398e: 8000 0x8000 -80013990: a9f0 fsd fa2,208(a1) -80013992: 8000 0x8000 -80013994: a9f0 fsd fa2,208(a1) -80013996: 8000 0x8000 -80013998: a9f0 fsd fa2,208(a1) -8001399a: 8000 0x8000 -8001399c: a9f0 fsd fa2,208(a1) -8001399e: 8000 0x8000 -800139a0: a9f0 fsd fa2,208(a1) -800139a2: 8000 0x8000 -800139a4: a9f0 fsd fa2,208(a1) -800139a6: 8000 0x8000 -800139a8: a9f0 fsd fa2,208(a1) -800139aa: 8000 0x8000 -800139ac: a9f0 fsd fa2,208(a1) -800139ae: 8000 0x8000 -800139b0: af58 fsd fa4,152(a4) -800139b2: 8000 0x8000 -800139b4: ac00 fsd fs0,24(s0) -800139b6: 8000 0x8000 -800139b8: a9f0 fsd fa2,208(a1) -800139ba: 8000 0x8000 -800139bc: a9f0 fsd fa2,208(a1) -800139be: 8000 0x8000 -800139c0: a9f0 fsd fa2,208(a1) -800139c2: 8000 0x8000 -800139c4: a9f0 fsd fa2,208(a1) -800139c6: 8000 0x8000 -800139c8: a9f0 fsd fa2,208(a1) -800139ca: 8000 0x8000 -800139cc: a9f0 fsd fa2,208(a1) -800139ce: 8000 0x8000 -800139d0: a9f0 fsd fa2,208(a1) -800139d2: 8000 0x8000 -800139d4: a9f0 fsd fa2,208(a1) -800139d6: 8000 0x8000 -800139d8: a9f0 fsd fa2,208(a1) -800139da: 8000 0x8000 -800139dc: a9f0 fsd fa2,208(a1) -800139de: 8000 0x8000 -800139e0: acc8 fsd fa0,152(s1) -800139e2: 8000 0x8000 -800139e4: a9f0 fsd fa2,208(a1) -800139e6: 8000 0x8000 -800139e8: a9f0 fsd fa2,208(a1) -800139ea: 8000 0x8000 -800139ec: a9f0 fsd fa2,208(a1) -800139ee: 8000 0x8000 -800139f0: af08 fsd fa0,24(a4) -800139f2: 8000 0x8000 -800139f4: a9f0 fsd fa2,208(a1) -800139f6: 8000 0x8000 -800139f8: afa8 fsd fa0,88(a5) +80013924: d784 sw s1,40(a5) +80013926: 00004197 auipc gp,0x4 +8001392a: 0000 unimp +8001392c: cd65 beqz a0,80013a24 <__mprec_bigtens+0x54> +8001392e: 41cd li gp,19 +80013930: 0000 unimp +80013932: 2000 fld fs0,0(s0) +80013934: a05f 4202 0000 0x4202a05f +8001393a: e800 fsw fs0,16(s0) +8001393c: 4876 lw a6,92(sp) +8001393e: 00004237 lui tp,0x4 +80013942: a200 fsd fs0,0(a2) +80013944: 1a94 addi a3,sp,368 +80013946: 426d li tp,27 +80013948: 0000 unimp +8001394a: e540 fsw fs0,12(a0) +8001394c: 309c fld fa5,32(s1) +8001394e: 42a2 lw t0,8(sp) +80013950: 0000 unimp +80013952: 1e90 addi a2,sp,880 +80013954: bcc4 fsd fs1,184(s1) +80013956: 42d6 lw t0,84(sp) +80013958: 0000 unimp +8001395a: 2634 fld fa3,72(a2) +8001395c: 6bf5 lui s7,0x1d +8001395e: 430c lw a1,0(a4) +80013960: 8000 0x8000 +80013962: 37e0 fld fs0,232(a5) +80013964: c379 beqz a4,80013a2a <__mprec_bigtens+0x5a> +80013966: 4341 li t1,16 +80013968: a000 fsd fs0,0(s0) +8001396a: 85d8 0x85d8 +8001396c: 43763457 0x43763457 +80013970: c800 sw s0,16(s0) +80013972: 674e flw fa4,208(sp) +80013974: c16d beqz a0,80013a56 <__mprec_bigtens+0x86> +80013976: 3d0043ab 0x3d0043ab +8001397a: 6091 lui ra,0x4 +8001397c: 58e4 lw s1,116(s1) +8001397e: 43e1 li t2,24 +80013980: 8c40 0x8c40 +80013982: 78b5 lui a7,0xfffed +80013984: af1d j 800140ba +80013986: 4415 li s0,5 +80013988: ef50 fsw fa2,28(a4) +8001398a: d6e2 sw s8,108(sp) +8001398c: 1ae4 addi s1,sp,380 +8001398e: d592444b 0xd592444b +80013992: 064d addi a2,a2,19 +80013994: 4480f0cf 0x4480f0cf +80013998: 4af6 lw s5,92(sp) +8001399a: c7e1 beqz a5,80013a62 <__mprec_bigtens+0x92> +8001399c: 2d02 fld fs10,0(sp) +8001399e: 44b5 li s1,13 +800139a0: 9db4 0x9db4 +800139a2: 79d9 lui s3,0xffff6 +800139a4: 44ea7843 0x44ea7843 + +800139a8 <__mprec_tinytens>: +800139a8: 89bc 0x89bc +800139aa: 97d8 0x97d8 +800139ac: d2b2 sw a2,100(sp) +800139ae: 3c9c fld fa5,56(s1) +800139b0: d5a8a733 0xd5a8a733 +800139b4: 3949f623 0x3949f623 +800139b8: a73d j 800140e6 +800139ba: 44f4 lw a3,76(s1) +800139bc: 0ffd addi t6,t6,31 +800139be: 32a5 jal 80013326 <_ctype_+0x16> +800139c0: 979d srai a5,a5,0x27 +800139c2: cf8c sw a1,24(a5) +800139c4: ba08 fsd fa0,48(a2) +800139c6: 6f43255b 0x6f43255b +800139ca: 64ac flw fa1,72(s1) +800139cc: 0628 addi a0,sp,776 +800139ce: 0ac8 addi a0,sp,340 + +800139d0 <__mprec_bigtens>: +800139d0: 8000 0x8000 +800139d2: 37e0 fld fs0,232(a5) +800139d4: c379 beqz a4,80013a9a <__mprec_bigtens+0xca> +800139d6: 4341 li t1,16 +800139d8: b5056e17 auipc t3,0xb5056 +800139dc: b8b5 j 80013258 <__clzsi2+0xb8> +800139de: f9f54693 xori a3,a0,-97 +800139e2: 4f03e93f 1d324d38 0x1d324d384f03e93f +800139ea: f930 fsw fa2,112(a0) +800139ec: 7748 flw fa0,44(a4) +800139ee: 5a82 lw s5,32(sp) +800139f0: bf3c fsd fa5,120(a4) +800139f2: 4fdd7f73 csrrci t5,0x4fd,26 +800139f6: 7515 lui a0,0xfffe5 +800139f8: 9558 0x9558 800139fa: 8000 0x8000 -800139fc: a9f0 fsd fa2,208(a1) +800139fc: 8f54 0x8f54 800139fe: 8000 0x8000 -80013a00: a9f0 fsd fa2,208(a1) +80013a00: 8f54 0x8f54 80013a02: 8000 0x8000 -80013a04: b700 fsd fs0,40(a4) +80013a04: 954c 0x954c 80013a06: 8000 0x8000 -80013a08: a9f0 fsd fa2,208(a1) +80013a08: 8f54 0x8f54 80013a0a: 8000 0x8000 -80013a0c: a9f0 fsd fa2,208(a1) +80013a0c: 8f54 0x8f54 80013a0e: 8000 0x8000 -80013a10: a9f0 fsd fa2,208(a1) +80013a10: 8f54 0x8f54 80013a12: 8000 0x8000 -80013a14: a9f0 fsd fa2,208(a1) +80013a14: 90d0 0x90d0 80013a16: 8000 0x8000 -80013a18: a9f0 fsd fa2,208(a1) +80013a18: 8f54 0x8f54 80013a1a: 8000 0x8000 -80013a1c: a9f0 fsd fa2,208(a1) +80013a1c: 8f54 0x8f54 80013a1e: 8000 0x8000 -80013a20: a9f0 fsd fa2,208(a1) +80013a20: 9528 0x9528 80013a22: 8000 0x8000 -80013a24: a9f0 fsd fa2,208(a1) +80013a24: 9518 0x9518 80013a26: 8000 0x8000 -80013a28: a9f0 fsd fa2,208(a1) +80013a28: 8f54 0x8f54 80013a2a: 8000 0x8000 -80013a2c: a9f0 fsd fa2,208(a1) +80013a2c: 950c 0x950c 80013a2e: 8000 0x8000 -80013a30: af58 fsd fa4,152(a4) +80013a30: 94cc 0x94cc 80013a32: 8000 0x8000 -80013a34: ac04 fsd fs1,24(s0) +80013a34: 8f54 0x8f54 80013a36: 8000 0x8000 -80013a38: a9f0 fsd fa2,208(a1) +80013a38: 94c0 0x94c0 80013a3a: 8000 0x8000 -80013a3c: a9f0 fsd fa2,208(a1) +80013a3c: 8f24 0x8f24 80013a3e: 8000 0x8000 -80013a40: a9f0 fsd fa2,208(a1) +80013a40: 8f24 0x8f24 80013a42: 8000 0x8000 -80013a44: af94 fsd fa3,24(a5) +80013a44: 8f24 0x8f24 80013a46: 8000 0x8000 -80013a48: ac04 fsd fs1,24(s0) +80013a48: 8f24 0x8f24 80013a4a: 8000 0x8000 -80013a4c: abf4 fsd fa3,208(a5) +80013a4c: 8f24 0x8f24 80013a4e: 8000 0x8000 -80013a50: a9f0 fsd fa2,208(a1) +80013a50: 8f24 0x8f24 80013a52: 8000 0x8000 -80013a54: af80 fsd fs0,24(a5) +80013a54: 8f24 0x8f24 80013a56: 8000 0x8000 -80013a58: a9f0 fsd fa2,208(a1) +80013a58: 8f24 0x8f24 80013a5a: 8000 0x8000 -80013a5c: b01c fsd fa5,32(s0) +80013a5c: 8f24 0x8f24 80013a5e: 8000 0x8000 -80013a60: accc fsd fa1,152(s1) +80013a60: 8f54 0x8f54 80013a62: 8000 0x8000 -80013a64: afe4 fsd fs1,216(a5) +80013a64: 8f54 0x8f54 80013a66: 8000 0x8000 -80013a68: abf4 fsd fa3,208(a5) +80013a68: 8f54 0x8f54 80013a6a: 8000 0x8000 -80013a6c: a9f0 fsd fa2,208(a1) +80013a6c: 8f54 0x8f54 80013a6e: 8000 0x8000 -80013a70: af08 fsd fa0,24(a4) +80013a70: 8f54 0x8f54 80013a72: 8000 0x8000 -80013a74: abec fsd fa1,208(a5) +80013a74: 8f54 0x8f54 80013a76: 8000 0x8000 -80013a78: b75c fsd fa5,168(a4) +80013a78: 8f54 0x8f54 80013a7a: 8000 0x8000 -80013a7c: a9f0 fsd fa2,208(a1) +80013a7c: 8f54 0x8f54 80013a7e: 8000 0x8000 -80013a80: a9f0 fsd fa2,208(a1) +80013a80: 8f54 0x8f54 80013a82: 8000 0x8000 -80013a84: b764 fsd fs1,232(a4) +80013a84: 9424 0x9424 80013a86: 8000 0x8000 -80013a88: a9f0 fsd fa2,208(a1) +80013a88: 9124 0x9124 80013a8a: 8000 0x8000 -80013a8c: abec fsd fa1,208(a5) +80013a8c: 8f54 0x8f54 80013a8e: 8000 0x8000 - -80013a90 : -80013a90: 2020 fld fs0,64(s0) -80013a92: 2020 fld fs0,64(s0) -80013a94: 2020 fld fs0,64(s0) -80013a96: 2020 fld fs0,64(s0) -80013a98: 2020 fld fs0,64(s0) -80013a9a: 2020 fld fs0,64(s0) -80013a9c: 2020 fld fs0,64(s0) -80013a9e: 2020 fld fs0,64(s0) - -80013aa0 : -80013aa0: 3030 fld fa2,96(s0) -80013aa2: 3030 fld fa2,96(s0) -80013aa4: 3030 fld fa2,96(s0) -80013aa6: 3030 fld fa2,96(s0) -80013aa8: 3030 fld fa2,96(s0) -80013aaa: 3030 fld fa2,96(s0) -80013aac: 3030 fld fa2,96(s0) -80013aae: 3030 fld fa2,96(s0) -80013ab0: e8c4 fsw fs1,20(s1) +80013a90: 8f54 0x8f54 +80013a92: 8000 0x8000 +80013a94: 8f54 0x8f54 +80013a96: 8000 0x8000 +80013a98: 8f54 0x8f54 +80013a9a: 8000 0x8000 +80013a9c: 8f54 0x8f54 +80013a9e: 8000 0x8000 +80013aa0: 8f54 0x8f54 +80013aa2: 8000 0x8000 +80013aa4: 8f54 0x8f54 +80013aa6: 8000 0x8000 +80013aa8: 8f54 0x8f54 +80013aaa: 8000 0x8000 +80013aac: 8f54 0x8f54 +80013aae: 8000 0x8000 +80013ab0: 8f54 0x8f54 80013ab2: 8000 0x8000 -80013ab4: ebb8 fsw fa4,80(a5) +80013ab4: 9190 0x9190 80013ab6: 8000 0x8000 -80013ab8: e8bc fsw fa5,80(s1) +80013ab8: 8f54 0x8f54 80013aba: 8000 0x8000 -80013abc: ebb8 fsw fa4,80(a5) +80013abc: 8f54 0x8f54 80013abe: 8000 0x8000 -80013ac0: eba0 fsw fs0,80(a5) +80013ac0: 8f54 0x8f54 80013ac2: 8000 0x8000 -80013ac4: ebb8 fsw fa4,80(a5) +80013ac4: 93d4 0x93d4 80013ac6: 8000 0x8000 -80013ac8: e8bc fsw fa5,80(s1) +80013ac8: 8f54 0x8f54 80013aca: 8000 0x8000 -80013acc: e8c8 fsw fa0,20(s1) +80013acc: 9598 0x9598 80013ace: 8000 0x8000 -80013ad0: e8c8 fsw fa0,20(s1) +80013ad0: 8f54 0x8f54 80013ad2: 8000 0x8000 -80013ad4: eba0 fsw fs0,80(a5) +80013ad4: 8f54 0x8f54 80013ad6: 8000 0x8000 -80013ad8: e8bc fsw fa5,80(s1) +80013ad8: 9aec 0x9aec 80013ada: 8000 0x8000 -80013adc: e890 fsw fa2,16(s1) +80013adc: 8f54 0x8f54 80013ade: 8000 0x8000 -80013ae0: e890 fsw fa2,16(s1) +80013ae0: 8f54 0x8f54 80013ae2: 8000 0x8000 -80013ae4: e890 fsw fa2,16(s1) +80013ae4: 8f54 0x8f54 80013ae6: 8000 0x8000 -80013ae8: e8d8 fsw fa4,20(s1) +80013ae8: 8f54 0x8f54 80013aea: 8000 0x8000 -80013aec: f0e0 fsw fs0,100(s1) +80013aec: 8f54 0x8f54 80013aee: 8000 0x8000 -80013af0: f0e0 fsw fs0,100(s1) +80013af0: 8f54 0x8f54 80013af2: 8000 0x8000 -80013af4: f104 fsw fs1,32(a0) +80013af4: 8f54 0x8f54 80013af6: 8000 0x8000 -80013af8: f0d4 fsw fa3,36(s1) +80013af8: 8f54 0x8f54 80013afa: 8000 0x8000 -80013afc: f0d4 fsw fa3,36(s1) +80013afc: 8f54 0x8f54 80013afe: 8000 0x8000 -80013b00: ee54 fsw fa3,28(a2) +80013b00: 8f54 0x8f54 80013b02: 8000 0x8000 -80013b04: f104 fsw fs1,32(a0) +80013b04: 9424 0x9424 80013b06: 8000 0x8000 -80013b08: f0d4 fsw fa3,36(s1) +80013b08: 9128 0x9128 80013b0a: 8000 0x8000 -80013b0c: ee54 fsw fa3,28(a2) +80013b0c: 8f54 0x8f54 80013b0e: 8000 0x8000 -80013b10: f0d4 fsw fa3,36(s1) +80013b10: 8f54 0x8f54 80013b12: 8000 0x8000 -80013b14: f104 fsw fs1,32(a0) +80013b14: 8f54 0x8f54 80013b16: 8000 0x8000 -80013b18: f0d0 fsw fa2,36(s1) +80013b18: 9584 0x9584 80013b1a: 8000 0x8000 -80013b1c: f0d0 fsw fa2,36(s1) +80013b1c: 9128 0x9128 80013b1e: 8000 0x8000 -80013b20: f0d0 fsw fa2,36(s1) +80013b20: 9118 0x9118 80013b22: 8000 0x8000 -80013b24: f378 fsw fa4,100(a4) +80013b24: 8f54 0x8f54 80013b26: 8000 0x8000 -80013b28: 04ec addi a1,sp,588 -80013b2a: 8001 c.srli64 s0 -80013b2c: 04ec addi a1,sp,588 -80013b2e: 8001 c.srli64 s0 -80013b30: 04e8 addi a0,sp,588 -80013b32: 8001 c.srli64 s0 -80013b34: 049c addi a5,sp,576 -80013b36: 8001 c.srli64 s0 -80013b38: 049c addi a5,sp,576 -80013b3a: 8001 c.srli64 s0 -80013b3c: fbe8 fsw fa0,116(a5) +80013b28: 9570 0x9570 +80013b2a: 8000 0x8000 +80013b2c: 8f54 0x8f54 +80013b2e: 8000 0x8000 +80013b30: 9484 0x9484 +80013b32: 8000 0x8000 +80013b34: 9194 0x9194 +80013b36: 8000 0x8000 +80013b38: 944c 0x944c +80013b3a: 8000 0x8000 +80013b3c: 9118 0x9118 80013b3e: 8000 0x8000 -80013b40: 04e8 addi a0,sp,588 -80013b42: 8001 c.srli64 s0 -80013b44: 049c addi a5,sp,576 -80013b46: 8001 c.srli64 s0 -80013b48: fbe8 fsw fa0,116(a5) +80013b40: 8f54 0x8f54 +80013b42: 8000 0x8000 +80013b44: 93d4 0x93d4 +80013b46: 8000 0x8000 +80013b48: 9110 0x9110 80013b4a: 8000 0x8000 -80013b4c: 049c addi a5,sp,576 -80013b4e: 8001 c.srli64 s0 -80013b50: 04e8 addi a0,sp,588 -80013b52: 8001 c.srli64 s0 -80013b54: 0498 addi a4,sp,576 -80013b56: 8001 c.srli64 s0 -80013b58: 0498 addi a4,sp,576 -80013b5a: 8001 c.srli64 s0 -80013b5c: 0498 addi a4,sp,576 -80013b5e: 8001 c.srli64 s0 -80013b60: fbec fsw fa1,116(a5) +80013b4c: 9ae4 0x9ae4 +80013b4e: 8000 0x8000 +80013b50: 8f54 0x8f54 +80013b52: 8000 0x8000 +80013b54: 8f54 0x8f54 +80013b56: 8000 0x8000 +80013b58: 9b48 0x9b48 +80013b5a: 8000 0x8000 +80013b5c: 8f54 0x8f54 +80013b5e: 8000 0x8000 +80013b60: 9110 0x9110 80013b62: 8000 0x8000 -80013b64 <__clz_tab>: -80013b64: 0100 addi s0,sp,128 -80013b66: 0202 c.slli64 tp -80013b68: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> -80013b6c: 0404 addi s1,sp,512 -80013b6e: 0404 addi s1,sp,512 -80013b70: 0404 addi s1,sp,512 -80013b72: 0404 addi s1,sp,512 -80013b74: 0505 addi a0,a0,1 -80013b76: 0505 addi a0,a0,1 -80013b78: 0505 addi a0,a0,1 -80013b7a: 0505 addi a0,a0,1 -80013b7c: 0505 addi a0,a0,1 -80013b7e: 0505 addi a0,a0,1 -80013b80: 0505 addi a0,a0,1 -80013b82: 0505 addi a0,a0,1 -80013b84: 0606 slli a2,a2,0x1 -80013b86: 0606 slli a2,a2,0x1 -80013b88: 0606 slli a2,a2,0x1 -80013b8a: 0606 slli a2,a2,0x1 -80013b8c: 0606 slli a2,a2,0x1 -80013b8e: 0606 slli a2,a2,0x1 -80013b90: 0606 slli a2,a2,0x1 -80013b92: 0606 slli a2,a2,0x1 -80013b94: 0606 slli a2,a2,0x1 -80013b96: 0606 slli a2,a2,0x1 -80013b98: 0606 slli a2,a2,0x1 -80013b9a: 0606 slli a2,a2,0x1 -80013b9c: 0606 slli a2,a2,0x1 -80013b9e: 0606 slli a2,a2,0x1 -80013ba0: 0606 slli a2,a2,0x1 -80013ba2: 0606 slli a2,a2,0x1 -80013ba4: 07070707 0x7070707 -80013ba8: 07070707 0x7070707 -80013bac: 07070707 0x7070707 -80013bb0: 07070707 0x7070707 -80013bb4: 07070707 0x7070707 -80013bb8: 07070707 0x7070707 -80013bbc: 07070707 0x7070707 -80013bc0: 07070707 0x7070707 -80013bc4: 07070707 0x7070707 -80013bc8: 07070707 0x7070707 -80013bcc: 07070707 0x7070707 -80013bd0: 07070707 0x7070707 -80013bd4: 07070707 0x7070707 -80013bd8: 07070707 0x7070707 -80013bdc: 07070707 0x7070707 -80013be0: 07070707 0x7070707 -80013be4: 0808 addi a0,sp,16 -80013be6: 0808 addi a0,sp,16 -80013be8: 0808 addi a0,sp,16 -80013bea: 0808 addi a0,sp,16 -80013bec: 0808 addi a0,sp,16 -80013bee: 0808 addi a0,sp,16 -80013bf0: 0808 addi a0,sp,16 -80013bf2: 0808 addi a0,sp,16 -80013bf4: 0808 addi a0,sp,16 -80013bf6: 0808 addi a0,sp,16 -80013bf8: 0808 addi a0,sp,16 -80013bfa: 0808 addi a0,sp,16 -80013bfc: 0808 addi a0,sp,16 -80013bfe: 0808 addi a0,sp,16 -80013c00: 0808 addi a0,sp,16 -80013c02: 0808 addi a0,sp,16 -80013c04: 0808 addi a0,sp,16 -80013c06: 0808 addi a0,sp,16 -80013c08: 0808 addi a0,sp,16 -80013c0a: 0808 addi a0,sp,16 -80013c0c: 0808 addi a0,sp,16 -80013c0e: 0808 addi a0,sp,16 -80013c10: 0808 addi a0,sp,16 -80013c12: 0808 addi a0,sp,16 -80013c14: 0808 addi a0,sp,16 -80013c16: 0808 addi a0,sp,16 -80013c18: 0808 addi a0,sp,16 -80013c1a: 0808 addi a0,sp,16 -80013c1c: 0808 addi a0,sp,16 -80013c1e: 0808 addi a0,sp,16 -80013c20: 0808 addi a0,sp,16 -80013c22: 0808 addi a0,sp,16 -80013c24: 0808 addi a0,sp,16 -80013c26: 0808 addi a0,sp,16 -80013c28: 0808 addi a0,sp,16 -80013c2a: 0808 addi a0,sp,16 -80013c2c: 0808 addi a0,sp,16 -80013c2e: 0808 addi a0,sp,16 -80013c30: 0808 addi a0,sp,16 -80013c32: 0808 addi a0,sp,16 -80013c34: 0808 addi a0,sp,16 -80013c36: 0808 addi a0,sp,16 -80013c38: 0808 addi a0,sp,16 -80013c3a: 0808 addi a0,sp,16 -80013c3c: 0808 addi a0,sp,16 -80013c3e: 0808 addi a0,sp,16 -80013c40: 0808 addi a0,sp,16 -80013c42: 0808 addi a0,sp,16 -80013c44: 0808 addi a0,sp,16 -80013c46: 0808 addi a0,sp,16 -80013c48: 0808 addi a0,sp,16 -80013c4a: 0808 addi a0,sp,16 -80013c4c: 0808 addi a0,sp,16 -80013c4e: 0808 addi a0,sp,16 -80013c50: 0808 addi a0,sp,16 -80013c52: 0808 addi a0,sp,16 -80013c54: 0808 addi a0,sp,16 -80013c56: 0808 addi a0,sp,16 -80013c58: 0808 addi a0,sp,16 -80013c5a: 0808 addi a0,sp,16 -80013c5c: 0808 addi a0,sp,16 -80013c5e: 0808 addi a0,sp,16 -80013c60: 0808 addi a0,sp,16 -80013c62: 0808 addi a0,sp,16 +80013b64 : +80013b64: 2020 fld fs0,64(s0) +80013b66: 2020 fld fs0,64(s0) +80013b68: 2020 fld fs0,64(s0) +80013b6a: 2020 fld fs0,64(s0) +80013b6c: 2020 fld fs0,64(s0) +80013b6e: 2020 fld fs0,64(s0) +80013b70: 2020 fld fs0,64(s0) +80013b72: 2020 fld fs0,64(s0) + +80013b74 : +80013b74: 3030 fld fa2,96(s0) +80013b76: 3030 fld fa2,96(s0) +80013b78: 3030 fld fa2,96(s0) +80013b7a: 3030 fld fa2,96(s0) +80013b7c: 3030 fld fa2,96(s0) +80013b7e: 3030 fld fa2,96(s0) +80013b80: 3030 fld fa2,96(s0) +80013b82: 3030 fld fa2,96(s0) +80013b84: 202c fld fa1,64(s0) +80013b86: 7566 flw fa0,120(sp) +80013b88: 636e flw ft6,216(sp) +80013b8a: 6974 flw fa3,84(a0) +80013b8c: 203a6e6f jal t3,800ba58e <__BSS_END__+0xa5a3a> +80013b90: 0000 unimp +80013b92: 0000 unimp +80013b94: 7361 lui t1,0xffff8 +80013b96: 74726573 csrrsi a0,0x747,4 +80013b9a: 6f69 lui t5,0x1a +80013b9c: 206e fld ft0,216(sp) +80013b9e: 2522 fld fa0,8(sp) +80013ba0: 66202273 csrr tp,0x662 +80013ba4: 6961 lui s2,0x18 +80013ba6: 656c flw fa1,76(a0) +80013ba8: 3a64 fld fs1,240(a2) +80013baa: 6620 flw fs0,72(a2) +80013bac: 6c69 lui s8,0x1a +80013bae: 2065 jal 80013c56 +80013bb0: 2522 fld fa0,8(sp) +80013bb2: 202c2273 csrrs tp,hedeleg,s8 +80013bb6: 696c flw fa1,84(a0) +80013bb8: 656e flw fa0,216(sp) +80013bba: 2520 fld fs0,72(a0) +80013bbc: 2564 fld fs1,200(a0) +80013bbe: 0a732573 csrrs a0,0xa7,t1 +80013bc2: 0000 unimp +80013bc4: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne +80013bc8: 4f50 lw a2,28(a4) +80013bca: 00584953 fadd.s fs2,fa6,ft5,rmm +80013bce: 0000 unimp +80013bd0: 002e c.slli zero,0xb +80013bd2: 0000 unimp +80013bd4: b338 fsd fa4,96(a4) +80013bd6: 8000 0x8000 +80013bd8: aca0 fsd fs0,88(s1) +80013bda: 8000 0x8000 +80013bdc: aca0 fsd fs0,88(s1) +80013bde: 8000 0x8000 +80013be0: b32c fsd fa1,96(a4) +80013be2: 8000 0x8000 +80013be4: aca0 fsd fs0,88(s1) +80013be6: 8000 0x8000 +80013be8: aca0 fsd fs0,88(s1) +80013bea: 8000 0x8000 +80013bec: aca0 fsd fs0,88(s1) +80013bee: 8000 0x8000 +80013bf0: ae5c fsd fa5,152(a2) +80013bf2: 8000 0x8000 +80013bf4: aca0 fsd fs0,88(s1) +80013bf6: 8000 0x8000 +80013bf8: aca0 fsd fs0,88(s1) +80013bfa: 8000 0x8000 +80013bfc: b308 fsd fa0,32(a4) +80013bfe: 8000 0x8000 +80013c00: b35c fsd fa5,160(a4) +80013c02: 8000 0x8000 +80013c04: aca0 fsd fs0,88(s1) +80013c06: 8000 0x8000 +80013c08: b350 fsd fa2,160(a4) +80013c0a: 8000 0x8000 +80013c0c: b36c fsd fa1,224(a4) +80013c0e: 8000 0x8000 +80013c10: aca0 fsd fs0,88(s1) +80013c12: 8000 0x8000 +80013c14: b288 fsd fa0,32(a3) +80013c16: 8000 0x8000 +80013c18: ac70 fsd fa2,216(s0) +80013c1a: 8000 0x8000 +80013c1c: ac70 fsd fa2,216(s0) +80013c1e: 8000 0x8000 +80013c20: ac70 fsd fa2,216(s0) +80013c22: 8000 0x8000 +80013c24: ac70 fsd fa2,216(s0) +80013c26: 8000 0x8000 +80013c28: ac70 fsd fa2,216(s0) +80013c2a: 8000 0x8000 +80013c2c: ac70 fsd fa2,216(s0) +80013c2e: 8000 0x8000 +80013c30: ac70 fsd fa2,216(s0) +80013c32: 8000 0x8000 +80013c34: ac70 fsd fa2,216(s0) +80013c36: 8000 0x8000 +80013c38: ac70 fsd fa2,216(s0) +80013c3a: 8000 0x8000 +80013c3c: aca0 fsd fs0,88(s1) +80013c3e: 8000 0x8000 +80013c40: aca0 fsd fs0,88(s1) +80013c42: 8000 0x8000 +80013c44: aca0 fsd fs0,88(s1) +80013c46: 8000 0x8000 +80013c48: aca0 fsd fs0,88(s1) +80013c4a: 8000 0x8000 +80013c4c: aca0 fsd fs0,88(s1) +80013c4e: 8000 0x8000 +80013c50: aca0 fsd fs0,88(s1) +80013c52: 8000 0x8000 +80013c54: aca0 fsd fs0,88(s1) +80013c56: 8000 0x8000 +80013c58: aca0 fsd fs0,88(s1) +80013c5a: 8000 0x8000 +80013c5c: aca0 fsd fs0,88(s1) +80013c5e: 8000 0x8000 +80013c60: b208 fsd fa0,32(a2) +80013c62: 8000 0x8000 +80013c64: aeb0 fsd fa2,88(a3) +80013c66: 8000 0x8000 +80013c68: aca0 fsd fs0,88(s1) +80013c6a: 8000 0x8000 +80013c6c: aca0 fsd fs0,88(s1) +80013c6e: 8000 0x8000 +80013c70: aca0 fsd fs0,88(s1) +80013c72: 8000 0x8000 +80013c74: aca0 fsd fs0,88(s1) +80013c76: 8000 0x8000 +80013c78: aca0 fsd fs0,88(s1) +80013c7a: 8000 0x8000 +80013c7c: aca0 fsd fs0,88(s1) +80013c7e: 8000 0x8000 +80013c80: aca0 fsd fs0,88(s1) +80013c82: 8000 0x8000 +80013c84: aca0 fsd fs0,88(s1) +80013c86: 8000 0x8000 +80013c88: aca0 fsd fs0,88(s1) +80013c8a: 8000 0x8000 +80013c8c: aca0 fsd fs0,88(s1) +80013c8e: 8000 0x8000 +80013c90: af78 fsd fa4,216(a4) +80013c92: 8000 0x8000 +80013c94: aca0 fsd fs0,88(s1) +80013c96: 8000 0x8000 +80013c98: aca0 fsd fs0,88(s1) +80013c9a: 8000 0x8000 +80013c9c: aca0 fsd fs0,88(s1) +80013c9e: 8000 0x8000 +80013ca0: b1b8 fsd fa4,96(a1) +80013ca2: 8000 0x8000 +80013ca4: aca0 fsd fs0,88(s1) +80013ca6: 8000 0x8000 +80013ca8: b258 fsd fa4,160(a2) +80013caa: 8000 0x8000 +80013cac: aca0 fsd fs0,88(s1) +80013cae: 8000 0x8000 +80013cb0: aca0 fsd fs0,88(s1) +80013cb2: 8000 0x8000 +80013cb4: b9b0 fsd fa2,112(a1) +80013cb6: 8000 0x8000 +80013cb8: aca0 fsd fs0,88(s1) +80013cba: 8000 0x8000 +80013cbc: aca0 fsd fs0,88(s1) +80013cbe: 8000 0x8000 +80013cc0: aca0 fsd fs0,88(s1) +80013cc2: 8000 0x8000 +80013cc4: aca0 fsd fs0,88(s1) +80013cc6: 8000 0x8000 +80013cc8: aca0 fsd fs0,88(s1) +80013cca: 8000 0x8000 +80013ccc: aca0 fsd fs0,88(s1) +80013cce: 8000 0x8000 +80013cd0: aca0 fsd fs0,88(s1) +80013cd2: 8000 0x8000 +80013cd4: aca0 fsd fs0,88(s1) +80013cd6: 8000 0x8000 +80013cd8: aca0 fsd fs0,88(s1) +80013cda: 8000 0x8000 +80013cdc: aca0 fsd fs0,88(s1) +80013cde: 8000 0x8000 +80013ce0: b208 fsd fa0,32(a2) +80013ce2: 8000 0x8000 +80013ce4: aeb4 fsd fa3,88(a3) +80013ce6: 8000 0x8000 +80013ce8: aca0 fsd fs0,88(s1) +80013cea: 8000 0x8000 +80013cec: aca0 fsd fs0,88(s1) +80013cee: 8000 0x8000 +80013cf0: aca0 fsd fs0,88(s1) +80013cf2: 8000 0x8000 +80013cf4: b244 fsd fs1,160(a2) +80013cf6: 8000 0x8000 +80013cf8: aeb4 fsd fa3,88(a3) +80013cfa: 8000 0x8000 +80013cfc: aea4 fsd fs1,88(a3) +80013cfe: 8000 0x8000 +80013d00: aca0 fsd fs0,88(s1) +80013d02: 8000 0x8000 +80013d04: b230 fsd fa2,96(a2) +80013d06: 8000 0x8000 +80013d08: aca0 fsd fs0,88(s1) +80013d0a: 8000 0x8000 +80013d0c: b2cc fsd fa1,160(a3) +80013d0e: 8000 0x8000 +80013d10: af7c fsd fa5,216(a4) +80013d12: 8000 0x8000 +80013d14: b294 fsd fa3,32(a3) +80013d16: 8000 0x8000 +80013d18: aea4 fsd fs1,88(a3) +80013d1a: 8000 0x8000 +80013d1c: aca0 fsd fs0,88(s1) +80013d1e: 8000 0x8000 +80013d20: b1b8 fsd fa4,96(a1) +80013d22: 8000 0x8000 +80013d24: ae9c fsd fa5,24(a3) +80013d26: 8000 0x8000 +80013d28: ba0c fsd fa1,48(a2) +80013d2a: 8000 0x8000 +80013d2c: aca0 fsd fs0,88(s1) +80013d2e: 8000 0x8000 +80013d30: aca0 fsd fs0,88(s1) +80013d32: 8000 0x8000 +80013d34: ba14 fsd fa3,48(a2) +80013d36: 8000 0x8000 +80013d38: aca0 fsd fs0,88(s1) +80013d3a: 8000 0x8000 +80013d3c: ae9c fsd fa5,24(a3) +80013d3e: 8000 0x8000 + +80013d40 : +80013d40: 2020 fld fs0,64(s0) +80013d42: 2020 fld fs0,64(s0) +80013d44: 2020 fld fs0,64(s0) +80013d46: 2020 fld fs0,64(s0) +80013d48: 2020 fld fs0,64(s0) +80013d4a: 2020 fld fs0,64(s0) +80013d4c: 2020 fld fs0,64(s0) +80013d4e: 2020 fld fs0,64(s0) + +80013d50 : +80013d50: 3030 fld fa2,96(s0) +80013d52: 3030 fld fa2,96(s0) +80013d54: 3030 fld fa2,96(s0) +80013d56: 3030 fld fa2,96(s0) +80013d58: 3030 fld fa2,96(s0) +80013d5a: 3030 fld fa2,96(s0) +80013d5c: 3030 fld fa2,96(s0) +80013d5e: 3030 fld fa2,96(s0) +80013d60: eb74 fsw fa3,84(a4) +80013d62: 8000 0x8000 +80013d64: ee68 fsw fa0,92(a2) +80013d66: 8000 0x8000 +80013d68: eb6c fsw fa1,84(a4) +80013d6a: 8000 0x8000 +80013d6c: ee68 fsw fa0,92(a2) +80013d6e: 8000 0x8000 +80013d70: ee50 fsw fa2,28(a2) +80013d72: 8000 0x8000 +80013d74: ee68 fsw fa0,92(a2) +80013d76: 8000 0x8000 +80013d78: eb6c fsw fa1,84(a4) +80013d7a: 8000 0x8000 +80013d7c: eb78 fsw fa4,84(a4) +80013d7e: 8000 0x8000 +80013d80: eb78 fsw fa4,84(a4) +80013d82: 8000 0x8000 +80013d84: ee50 fsw fa2,28(a2) +80013d86: 8000 0x8000 +80013d88: eb6c fsw fa1,84(a4) +80013d8a: 8000 0x8000 +80013d8c: eb40 fsw fs0,20(a4) +80013d8e: 8000 0x8000 +80013d90: eb40 fsw fs0,20(a4) +80013d92: 8000 0x8000 +80013d94: eb40 fsw fs0,20(a4) +80013d96: 8000 0x8000 +80013d98: eb88 fsw fa0,16(a5) +80013d9a: 8000 0x8000 +80013d9c: f390 fsw fa2,32(a5) +80013d9e: 8000 0x8000 +80013da0: f390 fsw fa2,32(a5) +80013da2: 8000 0x8000 +80013da4: f3b4 fsw fa3,96(a5) +80013da6: 8000 0x8000 +80013da8: f384 fsw fs1,32(a5) +80013daa: 8000 0x8000 +80013dac: f384 fsw fs1,32(a5) +80013dae: 8000 0x8000 +80013db0: f104 fsw fs1,32(a0) +80013db2: 8000 0x8000 +80013db4: f3b4 fsw fa3,96(a5) +80013db6: 8000 0x8000 +80013db8: f384 fsw fs1,32(a5) +80013dba: 8000 0x8000 +80013dbc: f104 fsw fs1,32(a0) +80013dbe: 8000 0x8000 +80013dc0: f384 fsw fs1,32(a5) +80013dc2: 8000 0x8000 +80013dc4: f3b4 fsw fa3,96(a5) +80013dc6: 8000 0x8000 +80013dc8: f380 fsw fs0,32(a5) +80013dca: 8000 0x8000 +80013dcc: f380 fsw fs0,32(a5) +80013dce: 8000 0x8000 +80013dd0: f380 fsw fs0,32(a5) +80013dd2: 8000 0x8000 +80013dd4: f628 fsw fa0,104(a2) +80013dd6: 8000 0x8000 +80013dd8: 079c addi a5,sp,960 +80013dda: 8001 c.srli64 s0 +80013ddc: 079c addi a5,sp,960 +80013dde: 8001 c.srli64 s0 +80013de0: 0798 addi a4,sp,960 +80013de2: 8001 c.srli64 s0 +80013de4: 074c addi a1,sp,900 +80013de6: 8001 c.srli64 s0 +80013de8: 074c addi a1,sp,900 +80013dea: 8001 c.srli64 s0 +80013dec: fe98 fsw fa4,56(a3) +80013dee: 8000 0x8000 +80013df0: 0798 addi a4,sp,960 +80013df2: 8001 c.srli64 s0 +80013df4: 074c addi a1,sp,900 +80013df6: 8001 c.srli64 s0 +80013df8: fe98 fsw fa4,56(a3) +80013dfa: 8000 0x8000 +80013dfc: 074c addi a1,sp,900 +80013dfe: 8001 c.srli64 s0 +80013e00: 0798 addi a4,sp,960 +80013e02: 8001 c.srli64 s0 +80013e04: 0748 addi a0,sp,900 +80013e06: 8001 c.srli64 s0 +80013e08: 0748 addi a0,sp,900 +80013e0a: 8001 c.srli64 s0 +80013e0c: 0748 addi a0,sp,900 +80013e0e: 8001 c.srli64 s0 +80013e10: fe9c fsw fa5,56(a3) +80013e12: 8000 0x8000 + +80013e14 <__clz_tab>: +80013e14: 0100 addi s0,sp,128 +80013e16: 0202 c.slli64 tp +80013e18: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> +80013e1c: 0404 addi s1,sp,512 +80013e1e: 0404 addi s1,sp,512 +80013e20: 0404 addi s1,sp,512 +80013e22: 0404 addi s1,sp,512 +80013e24: 0505 addi a0,a0,1 +80013e26: 0505 addi a0,a0,1 +80013e28: 0505 addi a0,a0,1 +80013e2a: 0505 addi a0,a0,1 +80013e2c: 0505 addi a0,a0,1 +80013e2e: 0505 addi a0,a0,1 +80013e30: 0505 addi a0,a0,1 +80013e32: 0505 addi a0,a0,1 +80013e34: 0606 slli a2,a2,0x1 +80013e36: 0606 slli a2,a2,0x1 +80013e38: 0606 slli a2,a2,0x1 +80013e3a: 0606 slli a2,a2,0x1 +80013e3c: 0606 slli a2,a2,0x1 +80013e3e: 0606 slli a2,a2,0x1 +80013e40: 0606 slli a2,a2,0x1 +80013e42: 0606 slli a2,a2,0x1 +80013e44: 0606 slli a2,a2,0x1 +80013e46: 0606 slli a2,a2,0x1 +80013e48: 0606 slli a2,a2,0x1 +80013e4a: 0606 slli a2,a2,0x1 +80013e4c: 0606 slli a2,a2,0x1 +80013e4e: 0606 slli a2,a2,0x1 +80013e50: 0606 slli a2,a2,0x1 +80013e52: 0606 slli a2,a2,0x1 +80013e54: 07070707 0x7070707 +80013e58: 07070707 0x7070707 +80013e5c: 07070707 0x7070707 +80013e60: 07070707 0x7070707 +80013e64: 07070707 0x7070707 +80013e68: 07070707 0x7070707 +80013e6c: 07070707 0x7070707 +80013e70: 07070707 0x7070707 +80013e74: 07070707 0x7070707 +80013e78: 07070707 0x7070707 +80013e7c: 07070707 0x7070707 +80013e80: 07070707 0x7070707 +80013e84: 07070707 0x7070707 +80013e88: 07070707 0x7070707 +80013e8c: 07070707 0x7070707 +80013e90: 07070707 0x7070707 +80013e94: 0808 addi a0,sp,16 +80013e96: 0808 addi a0,sp,16 +80013e98: 0808 addi a0,sp,16 +80013e9a: 0808 addi a0,sp,16 +80013e9c: 0808 addi a0,sp,16 +80013e9e: 0808 addi a0,sp,16 +80013ea0: 0808 addi a0,sp,16 +80013ea2: 0808 addi a0,sp,16 +80013ea4: 0808 addi a0,sp,16 +80013ea6: 0808 addi a0,sp,16 +80013ea8: 0808 addi a0,sp,16 +80013eaa: 0808 addi a0,sp,16 +80013eac: 0808 addi a0,sp,16 +80013eae: 0808 addi a0,sp,16 +80013eb0: 0808 addi a0,sp,16 +80013eb2: 0808 addi a0,sp,16 +80013eb4: 0808 addi a0,sp,16 +80013eb6: 0808 addi a0,sp,16 +80013eb8: 0808 addi a0,sp,16 +80013eba: 0808 addi a0,sp,16 +80013ebc: 0808 addi a0,sp,16 +80013ebe: 0808 addi a0,sp,16 +80013ec0: 0808 addi a0,sp,16 +80013ec2: 0808 addi a0,sp,16 +80013ec4: 0808 addi a0,sp,16 +80013ec6: 0808 addi a0,sp,16 +80013ec8: 0808 addi a0,sp,16 +80013eca: 0808 addi a0,sp,16 +80013ecc: 0808 addi a0,sp,16 +80013ece: 0808 addi a0,sp,16 +80013ed0: 0808 addi a0,sp,16 +80013ed2: 0808 addi a0,sp,16 +80013ed4: 0808 addi a0,sp,16 +80013ed6: 0808 addi a0,sp,16 +80013ed8: 0808 addi a0,sp,16 +80013eda: 0808 addi a0,sp,16 +80013edc: 0808 addi a0,sp,16 +80013ede: 0808 addi a0,sp,16 +80013ee0: 0808 addi a0,sp,16 +80013ee2: 0808 addi a0,sp,16 +80013ee4: 0808 addi a0,sp,16 +80013ee6: 0808 addi a0,sp,16 +80013ee8: 0808 addi a0,sp,16 +80013eea: 0808 addi a0,sp,16 +80013eec: 0808 addi a0,sp,16 +80013eee: 0808 addi a0,sp,16 +80013ef0: 0808 addi a0,sp,16 +80013ef2: 0808 addi a0,sp,16 +80013ef4: 0808 addi a0,sp,16 +80013ef6: 0808 addi a0,sp,16 +80013ef8: 0808 addi a0,sp,16 +80013efa: 0808 addi a0,sp,16 +80013efc: 0808 addi a0,sp,16 +80013efe: 0808 addi a0,sp,16 +80013f00: 0808 addi a0,sp,16 +80013f02: 0808 addi a0,sp,16 +80013f04: 0808 addi a0,sp,16 +80013f06: 0808 addi a0,sp,16 +80013f08: 0808 addi a0,sp,16 +80013f0a: 0808 addi a0,sp,16 +80013f0c: 0808 addi a0,sp,16 +80013f0e: 0808 addi a0,sp,16 +80013f10: 0808 addi a0,sp,16 +80013f12: 0808 addi a0,sp,16 Disassembly of section .eh_frame: -80013c64 <.eh_frame>: -80013c64: 0010 0x10 -80013c66: 0000 unimp -80013c68: 0000 unimp -80013c6a: 0000 unimp -80013c6c: 00527a03 0x527a03 -80013c70: 7c01 lui s8,0xfffe0 -80013c72: 0101 addi sp,sp,0 -80013c74: 00020d1b 0x20d1b -80013c78: 0010 0x10 -80013c7a: 0000 unimp -80013c7c: 0018 0x18 -80013c7e: 0000 unimp -80013c80: 9e60 0x9e60 -80013c82: ffff 0xffff -80013c84: 0434 addi a3,sp,520 -80013c86: 0000 unimp -80013c88: 0000 unimp -80013c8a: 0000 unimp -80013c8c: 0010 0x10 -80013c8e: 0000 unimp -80013c90: 002c addi a1,sp,8 -80013c92: 0000 unimp -80013c94: a280 fsd fs0,0(a3) -80013c96: ffff 0xffff -80013c98: 0410 addi a2,sp,512 -80013c9a: 0000 unimp -80013c9c: 0000 unimp +80013f14 <.eh_frame>: +80013f14: 0010 0x10 +80013f16: 0000 unimp +80013f18: 0000 unimp +80013f1a: 0000 unimp +80013f1c: 00527a03 0x527a03 +80013f20: 7c01 lui s8,0xfffe0 +80013f22: 0101 addi sp,sp,0 +80013f24: 00020d1b 0x20d1b +80013f28: 0010 0x10 +80013f2a: 0000 unimp +80013f2c: 0018 0x18 +80013f2e: 0000 unimp +80013f30: 9e60 0x9e60 +80013f32: ffff 0xffff +80013f34: 0434 addi a3,sp,520 +80013f36: 0000 unimp +80013f38: 0000 unimp +80013f3a: 0000 unimp +80013f3c: 0010 0x10 +80013f3e: 0000 unimp +80013f40: 002c addi a1,sp,8 +80013f42: 0000 unimp +80013f44: a280 fsd fs0,0(a3) +80013f46: ffff 0xffff +80013f48: 0410 addi a2,sp,512 +80013f4a: 0000 unimp +80013f4c: 0000 unimp ... Disassembly of section .init_array: @@ -21985,33 +22131,33 @@ Disassembly of section .data: ... 80014980: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne ... -800149a0: bae8 fsd fa0,240(a3) +800149a0: bd98 fsd fa4,56(a1) 800149a2: 8000 0x8000 -800149a4: 9d60 0x9d60 +800149a4: a010 fsd fa2,0(s0) 800149a6: 8000 0x8000 800149a8: 0000 unimp 800149aa: 0000 unimp -800149ac: 3060 fld fs0,224(s0) +800149ac: 3310 fld fa2,32(a4) 800149ae: 8001 c.srli64 s0 -800149b0: 3920 fld fs0,112(a0) +800149b0: 3bd0 fld fa2,176(a5) 800149b2: 8001 c.srli64 s0 -800149b4: 2f8c fld fa1,24(a5) +800149b4: 323c fld fa5,96(a2) 800149b6: 8001 c.srli64 s0 -800149b8: 2f8c fld fa1,24(a5) +800149b8: 323c fld fa5,96(a2) 800149ba: 8001 c.srli64 s0 -800149bc: 2f8c fld fa1,24(a5) +800149bc: 323c fld fa5,96(a2) 800149be: 8001 c.srli64 s0 -800149c0: 2f8c fld fa1,24(a5) +800149c0: 323c fld fa5,96(a2) 800149c2: 8001 c.srli64 s0 -800149c4: 2f8c fld fa1,24(a5) +800149c4: 323c fld fa5,96(a2) 800149c6: 8001 c.srli64 s0 -800149c8: 2f8c fld fa1,24(a5) +800149c8: 323c fld fa5,96(a2) 800149ca: 8001 c.srli64 s0 -800149cc: 2f8c fld fa1,24(a5) +800149cc: 323c fld fa5,96(a2) 800149ce: 8001 c.srli64 s0 -800149d0: 2f8c fld fa1,24(a5) +800149d0: 323c fld fa5,96(a2) 800149d2: 8001 c.srli64 s0 -800149d4: 2f8c fld fa1,24(a5) +800149d4: 323c fld fa5,96(a2) 800149d6: 8001 c.srli64 s0 800149d8: ffff 0xffff 800149da: ffff 0xffff @@ -22136,7 +22282,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: dae0 sw s0,116(a3) + 10: dd90 sw a2,56(a1) 12: 8000 0x8000 14: 0434 addi a3,sp,520 ... @@ -22149,7 +22295,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: df14 sw a3,56(a4) + 30: e1c4 fsw fs1,4(a1) 32: 8000 0x8000 34: 0410 addi a2,sp,512 ... @@ -22162,7 +22308,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: e324 fsw fs1,64(a4) + 50: e5d4 fsw fa3,12(a1) 52: 8000 0x8000 54: 08c0 addi s0,sp,84 ... @@ -22175,7 +22321,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: ebe4 fsw fs1,84(a5) + 70: ee94 fsw fa3,24(a3) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 ... @@ -22188,7 +22334,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: f38c fsw fa1,32(a5) + 90: f63c fsw fa5,104(a2) 92: 8000 0x8000 94: 012c addi a1,sp,136 ... @@ -22201,7 +22347,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: f4b8 fsw fa4,104(s1) + b0: f768 fsw fa0,108(a4) b2: 8000 0x8000 b4: 014c addi a1,sp,132 ... @@ -22214,7 +22360,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: f604 fsw fs1,40(a2) + d0: f8b4 fsw fa3,112(s1) d2: 8000 0x8000 d4: 014c addi a1,sp,132 ... @@ -22227,7 +22373,7 @@ Disassembly of section .debug_aranges: ea: 0004 0x4 ec: 0000 unimp ee: 0000 unimp - f0: f750 fsw fa2,44(a4) + f0: fa00 fsw fs0,48(a2) f2: 8000 0x8000 f4: 12d8 addi a4,sp,356 ... @@ -22239,7 +22385,7 @@ Disassembly of section .debug_aranges: 10a: 0004 0x4 10c: 0000 unimp 10e: 0000 unimp - 110: 0a28 addi a0,sp,280 + 110: 0cd8 addi a4,sp,596 112: 8001 c.srli64 s0 114: 1ac8 addi a0,sp,372 ... @@ -22251,7 +22397,7 @@ Disassembly of section .debug_aranges: 12a: 0004 0x4 12c: 0000 unimp 12e: 0000 unimp - 130: 24f0 fld fa2,200(s1) + 130: 27a0 fld fs0,72(a5) 132: 8001 c.srli64 s0 134: 01ac addi a1,sp,200 ... @@ -22262,7 +22408,7 @@ Disassembly of section .debug_aranges: 146: 601f 0000 0004 0x40000601f 14c: 0000 unimp 14e: 0000 unimp - 150: 269c fld fa5,8(a3) + 150: 294c fld fa1,144(a0) 152: 8001 c.srli64 s0 154: 0150 addi a2,sp,132 ... @@ -22275,7 +22421,7 @@ Disassembly of section .debug_aranges: 16a: 0004 0x4 16c: 0000 unimp 16e: 0000 unimp - 170: 27ec fld fa1,200(a5) + 170: 2a9c fld fa5,16(a3) 172: 8001 c.srli64 s0 174: 0228 addi a0,sp,264 ... @@ -22288,7 +22434,7 @@ Disassembly of section .debug_aranges: 18a: 0004 0x4 18c: 0000 unimp 18e: 0000 unimp - 190: 2a14 fld fa3,16(a2) + 190: 2cc4 fld fs1,152(s1) 192: 8001 c.srli64 s0 194: 04dc addi a5,sp,580 ... @@ -22308,7 +22454,7 @@ Disassembly of section .debug_aranges: 1c2: 0004 0x4 1c4: 0000 unimp 1c6: 0000 unimp - 1c8: 2ef0 fld fa2,216(a3) + 1c8: 31a0 fld fs0,96(a1) 1ca: 8001 c.srli64 s0 1cc: 004c addi a1,sp,4 ... @@ -22328,8 +22474,8 @@ Disassembly of section .debug_info: 12: 0004 0x4 14: d500 sw s0,40(a0) 16: 0001 nop - 18: e000 fsw fs0,0(s0) - 1a: 00da slli ra,ra,0x16 + 18: 9000 0x9000 + 1a: 00dd addi ra,ra,23 1c: 3480 fld fs0,40(s1) 1e: 0004 0x4 20: 0000 unimp @@ -23610,7 +23756,7 @@ Disassembly of section .debug_info: bf8: 0105 addi sp,sp,1 bfa: 0b34 addi a3,sp,408 bfc: 0000 unimp - bfe: dae0 sw s0,116(a3) + bfe: dd90 sw a2,56(a1) c00: 8000 0x8000 c02: 0434 addi a3,sp,520 c04: 0000 unimp @@ -23633,8 +23779,8 @@ Disassembly of section .debug_info: c28: 0000 unimp c2a: cd29 beqz a0,c84 <__stack_size+0x884> c2c: 000e c.slli zero,0x3 - c2e: e400 fsw fs0,8(s0) - c30: 00da slli ra,ra,0x16 + c2e: 9400 0x9400 + c30: 00dd addi ra,ra,23 c32: 0080 addi s0,sp,64 c34: 0000 unimp c36: 0100 addi s0,sp,128 @@ -23711,8 +23857,9 @@ Disassembly of section .debug_info: cdc: 0005 c.nop 1 cde: 0000 unimp ce0: 000fbc2f 0xfbc2f - ce4: 4800 lw s0,16(s0) - ce6: 888000db 0x888000db + ce4: f800 fsw fs0,48(s0) + ce6: 00dd addi ra,ra,23 + ce8: 8880 0x8880 cea: 0000 unimp cec: 3100 fld fs0,32(a0) cee: 000d c.nop 3 @@ -23850,8 +23997,8 @@ Disassembly of section .debug_info: e0c: 0009 c.nop 2 e0e: 0000 unimp e10: 00109e2f 0x109e2f - e14: 3000 fld fs0,32(s0) - e16: 00dc addi a5,sp,68 + e14: e000 fsw fs0,0(s0) + e16: 00de slli ra,ra,0x17 e18: 8880 0x8880 e1a: 0000 unimp e1c: 6100 flw fs0,0(a0) @@ -24308,7 +24455,7 @@ Disassembly of section .debug_info: 1258: 0000 unimp 125a: 01d5 addi gp,gp,21 125c: 0000 unimp - 125e: df14 sw a3,56(a4) + 125e: e1c4 fsw fs1,4(a1) 1260: 8000 0x8000 1262: 0410 addi a2,sp,512 1264: 0000 unimp @@ -25636,8 +25783,10 @@ Disassembly of section .debug_info: 1e3a: 0100 addi s0,sp,128 1e3c: 051a slli a0,a0,0x6 1e3e: 3401 jal 183e <__stack_size+0x143e> - 1e40: 1400000b 0x1400000b - 1e44: 00df 1080 0004 0x4108000df + 1e40: c400000b 0xc400000b + 1e44: 00e1 addi ra,ra,24 + 1e46: 1080 addi s0,sp,96 + 1e48: 0004 0x4 1e4a: 0100 addi s0,sp,128 1e4c: 299c fld fa5,16(a1) 1e4e: 2800000f 0x2800000f @@ -25661,8 +25810,10 @@ Disassembly of section .debug_info: 1e7a: 0d05 addi s10,s10,1 1e7c: 0000 unimp 1e7e: 292a fld fs2,136(sp) - 1e80: 1400000f 0x1400000f - 1e84: 00df 0080 0001 0x1008000df + 1e80: c400000f 0xc400000f + 1e84: 00e1 addi ra,ra,24 + 1e86: 0080 addi s0,sp,64 + 1e88: 0001 nop 1e8a: 0100 addi s0,sp,128 1e8c: 051e slli a0,a0,0x7 1e8e: 2b0a fld fs6,128(sp) @@ -25738,8 +25889,10 @@ Disassembly of section .debug_info: 1f32: 0000 unimp 1f34: 1830 addi a2,sp,56 1f36: 0010 0x10 - 1f38: 7800 flw fs0,48(s0) - 1f3a: 00df 7080 0000 0x708000df + 1f38: 2800 fld fs0,16(s0) + 1f3a: 00e2 slli ra,ra,0x18 + 1f3c: 7080 flw fs0,32(s1) + 1f3e: 0000 unimp 1f40: 3c00 fld fs0,56(s0) 1f42: 000d c.nop 3 1f44: 2e00 fld fs0,24(a2) @@ -25785,7 +25938,7 @@ Disassembly of section .debug_info: 1fa0: 3000 fld fs0,32(s0) 1fa2: 10fa slli ra,ra,0x3e 1fa4: 0000 unimp - 1fa6: e048 fsw fa0,4(s0) + 1fa6: e2f8 fsw fa4,68(a3) 1fa8: 8000 0x8000 1faa: 0074 addi a3,sp,12 1fac: 0000 unimp @@ -25874,7 +26027,7 @@ Disassembly of section .debug_info: 205c: 0000 unimp 205e: 3000 fld fs0,32(s0) 2060: 0000117b 0x117b - 2064: e1a0 fsw fs0,64(a1) + 2064: e450 fsw fa2,12(s0) 2066: 8000 0x8000 2068: 0010 0x10 206a: 0000 unimp @@ -25886,8 +26039,8 @@ Disassembly of section .debug_info: 2076: 00000013 nop 207a: 8e31 xor a2,a2,a2 207c: 0011 c.nop 4 - 207e: d000 sw s0,32(s0) - 2080: 00e1 addi ra,ra,24 + 207e: 8000 0x8000 + 2080: 00e4 addi s1,sp,76 2082: 5480 lw s0,40(s1) 2084: 0001 nop 2086: 3200 fld fs0,32(a2) @@ -25965,8 +26118,8 @@ Disassembly of section .debug_info: 2136: 005d c.nop 23 2138: 7630 flw fa2,104(a2) 213a: 0012 c.slli zero,0x4 - 213c: ec00 fsw fs0,24(s0) - 213e: 00e2 slli ra,ra,0x18 + 213c: 9c00 0x9c00 + 213e: 00e5 addi ra,ra,25 2140: 1480 addi s0,sp,608 2142: 0000 unimp 2144: 0e00 addi s0,sp,784 @@ -25977,7 +26130,7 @@ Disassembly of section .debug_info: 2152: 3100 fld fs0,32(a0) 2154: 1289 addi t0,t0,-30 2156: 0000 unimp - 2158: e300 fsw fs0,0(a4) + 2158: e5b0 fsw fa2,72(a1) 215a: 8000 0x8000 215c: 0010 0x10 215e: 0000 unimp @@ -26353,8 +26506,9 @@ Disassembly of section .debug_info: 24f8: 0009 c.nop 2 24fa: d500 sw s0,40(a0) 24fc: 0001 nop - 24fe: 2400 fld fs0,8(s0) - 2500: c08000e3 beq zero,s0,2100 <__stack_size+0x1d00> + 24fe: d400 sw s0,40(s0) + 2500: 00e5 addi ra,ra,25 + 2502: c080 sw s0,0(s1) 2504: 0008 0x8 2506: e400 fsw fs0,8(s0) 2508: 0012 c.slli zero,0x4 @@ -26473,8 +26627,9 @@ Disassembly of section .debug_info: 2604: 2301 jal 2b04 <__stack_size+0x2704> 2606: 9d01 0x9d01 2608: 0000 unimp - 260a: 2400 fld fs0,8(s0) - 260c: c08000e3 beq zero,s0,220c <__stack_size+0x1e0c> + 260a: d400 sw s0,40(s0) + 260c: 00e5 addi ra,ra,25 + 260e: c080 sw s0,0(s1) 2610: 0008 0x8 2612: 0100 addi s0,sp,128 2614: 609c flw fa5,0(s1) @@ -26741,7 +26896,7 @@ Disassembly of section .debug_info: 2898: 00076703 0x76703 289c: d500 sw s0,40(a0) 289e: 00000023 sb zero,0(zero) # 0 <__stack_usage> - 28a2: 00e65817 auipc a6,0xe65 + 28a2: 00e90817 auipc a6,0xe90 28a6: 5880 lw s0,48(s1) 28a8: 0000 unimp 28aa: 4a00 lw s0,16(a2) @@ -26820,7 +26975,7 @@ Disassembly of section .debug_info: 295e: 8c00 0x8c00 2960: 0025 c.nop 9 2962: 0000 unimp - 2964: 00e70017 auipc zero,0xe70 + 2964: 00e9b017 auipc zero,0xe9b 2968: 1080 addi s0,sp,96 296a: 0000 unimp 296c: 9c00 0x9c00 @@ -26881,7 +27036,7 @@ Disassembly of section .debug_info: 29f6: a800 fsd fs0,16(s0) 29f8: 0026 c.slli zero,0x9 29fa: 0000 unimp - 29fc: 00e7a417 auipc s0,0xe7a + 29fc: 00ea5417 auipc s0,0xea5 2a00: 4c80 lw s0,24(s1) 2a02: 0000 unimp 2a04: a400 fsd fs0,8(s0) @@ -26958,7 +27113,7 @@ Disassembly of section .debug_info: 2ab6: 0029 c.nop 10 2ab8: 0000 unimp 2aba: 1700 addi s0,sp,928 - 2abc: e870 fsw fa2,84(s0) + 2abc: eb20 fsw fs0,80(a4) 2abe: 8000 0x8000 2ac0: 0004 0x4 2ac2: 0000 unimp @@ -26993,7 +27148,7 @@ Disassembly of section .debug_info: 2b14: 0000 unimp 2b16: 2956 fld fs2,336(sp) 2b18: 0000 unimp - 2b1a: 00e9dc17 auipc s8,0xe9d + 2b1a: 00ec8c17 auipc s8,0xec8 2b1e: 6880 flw fs0,16(s1) 2b20: 0000 unimp 2b22: d000 sw s0,32(s0) @@ -27030,7 +27185,7 @@ Disassembly of section .debug_info: 2b6a: ce00 sw s0,24(a2) 2b6c: 0029 c.nop 10 2b6e: 1700 addi s0,sp,928 - 2b70: ea10 fsw fa2,16(a2) + 2b70: ecc0 fsw fs0,28(s1) 2b72: 8000 0x8000 2b74: 0004 0x4 2b76: 0000 unimp @@ -27056,7 +27211,7 @@ Disassembly of section .debug_info: 2bae: 0000 unimp 2bb0: 00002a17 auipc s4,0x2 2bb4: 0000 unimp - 2bb6: 00eaa817 auipc a6,0xeaa + 2bb6: 00ed5817 auipc a6,0xed5 2bba: 0480 addi s0,sp,576 2bbc: 0000 unimp 2bbe: ea00 fsw fs0,16(a2) @@ -27119,7 +27274,7 @@ Disassembly of section .debug_info: 2c68: 0000 unimp 2c6a: 01d5 addi gp,gp,21 2c6c: 0000 unimp - 2c6e: ebe4 fsw fs1,84(a5) + 2c6e: ee94 fsw fa3,24(a3) 2c70: 8000 0x8000 2c72: 07a8 addi a0,sp,968 2c74: 0000 unimp @@ -27235,7 +27390,7 @@ Disassembly of section .debug_info: 2d70: 0100000b 0x100000b 2d74: 009d0123 sb s1,2(s10) # 36002 <__stack_size+0x35c02> 2d78: 0000 unimp - 2d7a: ebe4 fsw fs1,84(a5) + 2d7a: ee94 fsw fa3,24(a3) 2d7c: 8000 0x8000 2d7e: 07a8 addi a0,sp,968 2d80: 0000 unimp @@ -27734,9 +27889,8 @@ Disassembly of section .debug_info: 3240: 0039 c.nop 14 3242: 0000 unimp 3244: 0000 unimp - 3246: bc18 fsd fa4,56(s0) - 3248: 00f0 addi a2,sp,76 - 324a: 0480 addi s0,sp,576 + 3246: 6c18 flw fa4,24(s0) + 3248: 048000f3 0x48000f3 324c: 0000 unimp 324e: 0b00 addi s0,sp,400 3250: 0006 c.slli zero,0x1 @@ -27771,7 +27925,7 @@ Disassembly of section .debug_info: 32a0: 2e00 fld fs0,24(a2) 32a2: 003a c.slli zero,0xe 32a4: 1800 addi s0,sp,48 - 32a6: f1a4 fsw fs1,96(a1) + 32a6: f454 fsw fa3,44(s0) 32a8: 8000 0x8000 32aa: 0068 addi a0,sp,12 32ac: 0000 unimp @@ -27807,8 +27961,8 @@ Disassembly of section .debug_info: 32f4: 0000 unimp 32f6: 3aa6 fld fs5,104(sp) 32f8: 0000 unimp - 32fa: d818 sw a4,48(s0) - 32fc: 00f1 addi ra,ra,28 + 32fa: 8818 0x8818 + 32fc: 00f4 addi a3,sp,76 32fe: 0480 addi s0,sp,576 3300: 0000 unimp 3302: c300 sw s0,0(a4) @@ -27833,7 +27987,7 @@ Disassembly of section .debug_info: 333c: 003a c.slli zero,0xe 333e: 0000 unimp 3340: 1800 addi s0,sp,48 - 3342: f270 fsw fa2,100(a2) + 3342: f520 fsw fs0,104(a0) 3344: 8000 0x8000 3346: 0004 0x4 3348: 0000 unimp @@ -27878,7 +28032,7 @@ Disassembly of section .debug_info: 33b2: 785f 0100 032f 0x32f0100785f 33b8: 00000787 0x787 33bc: 0000 unimp - 33be: 00ee681b 0xee681b + 33be: 00f1181b 0xf1181b 33c2: 2880 fld fs0,16(s1) 33c4: 0000 unimp 33c6: 1600 addi s0,sp,800 @@ -27910,8 +28064,9 @@ Disassembly of section .debug_info: 3402: 000c 0xc 3404: d500 sw s0,40(a0) 3406: 0001 nop - 3408: 8c00 0x8c00 - 340a: 2c8000f3 0x2c8000f3 + 3408: 3c00 fld fs0,56(s0) + 340a: 00f6 slli ra,ra,0x1d + 340c: 2c80 fld fs0,24(s1) 340e: 0001 nop 3410: 8e00 0x8e00 3412: 0035 c.nop 13 @@ -28045,8 +28200,9 @@ Disassembly of section .debug_info: 3534: 2301 jal 3a34 <__stack_size+0x3634> 3536: 2501 jal 3b36 <__stack_size+0x3736> 3538: 0000 unimp - 353a: 8c00 0x8c00 - 353c: 2c8000f3 0x2c8000f3 + 353a: 3c00 fld fs0,56(s0) + 353c: 00f6 slli ra,ra,0x1d + 353e: 2c80 fld fs0,24(s1) 3540: 0001 nop 3542: 0100 addi s0,sp,128 3544: 9c9c 0x9c9c @@ -28156,7 +28312,7 @@ Disassembly of section .debug_info: 3652: 0031 c.nop 12 3654: 0000 unimp 3656: 1a00 addi s0,sp,304 - 3658: f45c fsw fa5,44(s0) + 3658: f70c fsw fa1,40(a4) 365a: 8000 0x8000 365c: 0028 addi a0,sp,8 365e: 0000 unimp @@ -28203,9 +28359,8 @@ Disassembly of section .debug_info: 36b2: 000c 0xc 36b4: d500 sw s0,40(a0) 36b6: 0001 nop - 36b8: b800 fsd fs0,48(s0) - 36ba: 00f4 addi a3,sp,76 - 36bc: 4c80 lw s0,24(s1) + 36b8: 6800 flw fs0,16(s0) + 36ba: 4c8000f7 0x4c8000f7 36be: 0001 nop 36c0: ba00 fsd fs0,48(a2) 36c2: 0038 addi a4,sp,8 @@ -28339,9 +28494,8 @@ Disassembly of section .debug_info: 37e4: 2301 jal 3ce4 <__stack_size+0x38e4> 37e6: 2501 jal 3de6 <__stack_size+0x39e6> 37e8: 0000 unimp - 37ea: b800 fsd fs0,48(s0) - 37ec: 00f4 addi a3,sp,76 - 37ee: 4c80 lw s0,24(s1) + 37ea: 6800 flw fs0,16(s0) + 37ec: 4c8000f7 0x4c8000f7 37f0: 0001 nop 37f2: 0100 addi s0,sp,128 37f4: 849c 0x849c @@ -28494,8 +28648,8 @@ Disassembly of section .debug_info: 394a: 000c 0xc 394c: d500 sw s0,40(a0) 394e: 0001 nop - 3950: 0400 addi s0,sp,512 - 3952: 00f6 slli ra,ra,0x1d + 3950: b400 fsd fs0,40(s0) + 3952: 00f8 addi a4,sp,76 3954: 4c80 lw s0,24(s1) 3956: 0001 nop 3958: 5200 lw s0,32(a2) @@ -28630,8 +28784,8 @@ Disassembly of section .debug_info: 3a7c: 2301 jal 3f7c <__stack_size+0x3b7c> 3a7e: 2501 jal 407e <__stack_size+0x3c7e> 3a80: 0000 unimp - 3a82: 0400 addi s0,sp,512 - 3a84: 00f6 slli ra,ra,0x1d + 3a82: b400 fsd fs0,40(s0) + 3a84: 00f8 addi a4,sp,76 3a86: 4c80 lw s0,24(s1) 3a88: 0001 nop 3a8a: 0100 addi s0,sp,128 @@ -28783,8 +28937,9 @@ Disassembly of section .debug_info: 3be0: 080c addi a1,sp,16 3be2: d500000f 0xd500000f 3be6: 0001 nop - 3be8: 5000 lw s0,32(s0) - 3bea: d88000f7 0xd88000f7 + 3be8: 0000 unimp + 3bea: 00fa slli ra,ra,0x1e + 3bec: d880 sw s0,48(s1) 3bee: 0012 c.slli zero,0x4 3bf0: ea00 fsw fs0,16(a2) 3bf2: 0200003f 6e690504 0x6e6905040200003f @@ -28838,7 +28993,7 @@ Disassembly of section .debug_info: 3c6c: 0f48 addi a0,sp,916 3c6e: 00a2 slli ra,ra,0x8 3c70: 0000 unimp - 3c72: c0041003 lh zero,-1024(s0) # e7c5fc <__stack_size+0xe7c1fc> + 3c72: c0041003 lh zero,-1024(s0) # ea75fc <__stack_size+0xea71fc> 3c76: 0000 unimp 3c78: 0a00 addi s0,sp,272 3c7a: 0310 addi a2,sp,384 @@ -28905,7 +29060,7 @@ Disassembly of section .debug_info: 3d14: 0100 addi s0,sp,128 3d16: 00960123 sb s1,2(a2) 3d1a: 0000 unimp - 3d1c: f750 fsw fa2,44(a4) + 3d1c: fa00 fsw fs0,48(a2) 3d1e: 8000 0x8000 3d20: 12d8 addi a4,sp,356 3d22: 0000 unimp @@ -29168,8 +29323,8 @@ Disassembly of section .debug_info: 3fae: 4854 lw a3,20(s0) 3fb0: 0000 unimp 3fb2: 0000 unimp - 3fb4: 0c18 addi a4,sp,528 - 3fb6: 00fc addi a5,sp,76 + 3fb4: bc18 fsd fa4,56(s0) + 3fb6: 00fe slli ra,ra,0x1f 3fb8: bc80 fsd fs0,56(s1) 3fba: dc000007 0xdc000007 3fbe: 1600000f 0x1600000f @@ -30405,8 +30560,9 @@ Disassembly of section .debug_info: 4ba6: cea4 sw s1,88(a3) 4ba8: 0000 unimp 4baa: 0000 unimp - 4bac: d018 sw a4,32(s0) - 4bae: 48800103 lb sp,1160(zero) # 488 <__stack_size+0x88> + 4bac: 8018 0x8018 + 4bae: 0106 slli sp,sp,0x1 + 4bb0: 4880 lw s0,16(s1) 4bb2: 0000 unimp 4bb4: 5000 lw s0,32(s0) 4bb6: 0010 0x10 @@ -30416,7 +30572,7 @@ Disassembly of section .debug_info: 4bbe: 2e01 jal 4ece <__stack_size+0x4ace> 4bc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4bc4: 1a00 addi s0,sp,304 - 4bc6: 03d0 addi a2,sp,452 + 4bc6: 0680 addi s0,sp,832 4bc8: 8001 c.srli64 s0 4bca: 003c addi a5,sp,8 4bcc: 0000 unimp @@ -30448,9 +30604,8 @@ Disassembly of section .debug_info: 4c16: 00000113 li sp,0 4c1a: 0000cf13 xori t5,ra,0 4c1e: 0000 unimp - 4c20: 6418 flw fa4,8(s0) - 4c22: 0104 addi s1,sp,128 - 4c24: 0c80 addi s0,sp,592 + 4c20: 1418 addi a4,sp,544 + 4c22: 0c800107 0xc800107 4c26: 0000 unimp 4c28: 6a00 flw fs0,16(a2) 4c2a: 0010 0x10 @@ -30515,7 +30670,7 @@ Disassembly of section .debug_info: 4cc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4cc4: dc00 sw s0,56(s0) 4cc6: 180000cf fnmadd.s ft1,ft0,ft0,ft3,rne - 4cca: 0690 addi a2,sp,832 + 4cca: 0940 addi s0,sp,148 4ccc: 8001 c.srli64 s0 4cce: 007c addi a5,sp,12 4cd0: 0000 unimp @@ -30547,8 +30702,8 @@ Disassembly of section .debug_info: 4d0c: 0000 unimp 4d0e: d038 sw a4,96(s0) 4d10: 0000 unimp - 4d12: cc18 sw a4,24(s0) - 4d14: 0106 slli sp,sp,0x1 + 4d12: 7c18 flw fa4,56(s0) + 4d14: 0109 addi sp,sp,2 4d16: 0880 addi s0,sp,80 4d18: 0000 unimp 4d1a: 5c00 lw s0,56(s0) @@ -30576,7 +30731,7 @@ Disassembly of section .debug_info: 4d50: 00d1 addi ra,ra,20 4d52: 0000 unimp 4d54: 1800 addi s0,sp,48 - 4d56: 071c addi a5,sp,896 + 4d56: 09cc addi a1,sp,212 4d58: 8001 c.srli64 s0 4d5a: 012c addi a1,sp,136 4d5c: 0000 unimp @@ -30624,7 +30779,7 @@ Disassembly of section .debug_info: 4dc4: 00d4 addi a3,sp,68 4dc6: 0000 unimp 4dc8: 1800 addi s0,sp,48 - 4dca: 0874 addi a3,sp,28 + 4dca: 0b24 addi s1,sp,408 4dcc: 8001 c.srli64 s0 4dce: 0030 addi a2,sp,8 4dd0: 0000 unimp @@ -30636,7 +30791,7 @@ Disassembly of section .debug_info: 4de2: d516 sw t0,168(sp) 4de4: 0000 unimp 4de6: 1800 addi s0,sp,48 - 4de8: 08d8 addi a4,sp,84 + 4de8: 0b88 addi a0,sp,464 4dea: 8001 c.srli64 s0 4dec: 0034 addi a3,sp,8 4dee: 0000 unimp @@ -30659,7 +30814,7 @@ Disassembly of section .debug_info: 4e1a: d5a4 sw s1,104(a1) 4e1c: 0000 unimp 4e1e: 1800 addi s0,sp,48 - 4e20: 094c addi a1,sp,148 + 4e20: 0bfc addi a5,sp,476 4e22: 8001 c.srli64 s0 4e24: 002c addi a1,sp,8 4e26: 0000 unimp @@ -30688,7 +30843,7 @@ Disassembly of section .debug_info: 4e5c: d605 beqz a2,4d84 <__stack_size+0x4984> 4e5e: 0000 unimp 4e60: 1800 addi s0,sp,48 - 4e62: 09d4 addi a3,sp,212 + 4e62: 0c84 addi s1,sp,592 4e64: 8001 c.srli64 s0 4e66: 0004 0x4 4e68: 0000 unimp @@ -30698,7 +30853,7 @@ Disassembly of section .debug_info: 4e74: 0113032f 0x113032f 4e78: 0000 unimp 4e7a: 1800 addi s0,sp,48 - 4e7c: 09f8 addi a4,sp,220 + 4e7c: 0ca8 addi a0,sp,600 4e7e: 8001 c.srli64 s0 4e80: 000c 0xc 4e82: 0000 unimp @@ -30716,8 +30871,8 @@ Disassembly of section .debug_info: 4ea0: 0113032f 0x113032f 4ea4: 0000 unimp 4ea6: 0000 unimp - 4ea8: a41a fsd ft6,8(sp) - 4eaa: 0105 addi sp,sp,1 + 4ea8: 541a lw s0,164(sp) + 4eaa: 0108 addi a0,sp,128 4eac: 2c80 fld fs0,24(s1) 4eae: 0000 unimp 4eb0: 1600 addi s0,sp,800 @@ -30753,7 +30908,7 @@ Disassembly of section .debug_info: 4efa: 0000 unimp 4efc: 01d5 addi gp,gp,21 4efe: 0000 unimp - 4f00: 0a28 addi a0,sp,280 + 4f00: 0cd8 addi a4,sp,596 4f02: 8001 c.srli64 s0 4f04: 1ac8 addi a0,sp,372 4f06: 0000 unimp @@ -30876,7 +31031,7 @@ Disassembly of section .debug_info: 501c: 0100000f fence w,unknown 5020: 00890123 sb s0,2(s2) # 1002 <__stack_size+0xc02> 5024: 0000 unimp - 5026: 0a28 addi a0,sp,280 + 5026: 0cd8 addi a4,sp,596 5028: 8001 c.srli64 s0 502a: 1ac8 addi a0,sp,372 502c: 0000 unimp @@ -30995,7 +31150,7 @@ Disassembly of section .debug_info: 5156: 032c addi a1,sp,392 5158: 0e40 addi s0,sp,788 515a: 0000 unimp - 515c: 0dbc1803 lh a6,219(s8) # e9fbf5 <__stack_size+0xe9f7f5> + 515c: 0dbc1803 lh a6,219(s8) # ecabf5 <__stack_size+0xeca7f5> 5160: 0000 unimp 5162: 2c01 jal 5372 <__stack_size+0x4f72> 5164: 000e4003 lbu zero,0(t3) # 6000 <__stack_size+0x5c00> @@ -31060,22 +31215,22 @@ Disassembly of section .debug_info: 51ec: 10f5 addi ra,ra,-3 51ee: 0000 unimp 51f0: 2e01 jal 5500 <__stack_size+0x5100> - 51f2: 010cec03 0x10cec03 + 51f2: 010f9c03 lh s8,16(t6) 51f6: 1980 addi s0,sp,240 51f8: 1078 addi a4,sp,44 51fa: 0000 unimp 51fc: 2e01 jal 550c <__stack_size+0x510c> - 51fe: 01108803 lb a6,17(ra) + 51fe: 01133803 0x1133803 5202: 1980 addi s0,sp,240 5204: 10fa slli ra,ra,0x3e 5206: 0000 unimp 5208: 2e01 jal 5518 <__stack_size+0x5118> - 520a: 010e7003 0x10e7003 + 520a: 01112003 lw zero,17(sp) 520e: 1980 addi s0,sp,240 5210: 0fd4 addi a3,sp,980 5212: 0000 unimp 5214: 2e01 jal 5524 <__stack_size+0x5124> - 5216: 010f8803 lb a6,16(t6) + 5216: 01123803 0x1123803 521a: 1280 addi s0,sp,352 521c: 10c2 slli ra,ra,0x30 521e: 0000 unimp @@ -31084,7 +31239,7 @@ Disassembly of section .debug_info: 5226: 9b00 0x9b00 5228: 00e1 addi ra,ra,24 522a: 1a00 addi s0,sp,304 - 522c: 0bf4 addi a3,sp,476 + 522c: 0ea4 addi s1,sp,856 522e: 8001 c.srli64 s0 5230: 0048 addi a0,sp,4 5232: 0000 unimp @@ -31112,7 +31267,7 @@ Disassembly of section .debug_info: 5260: e38d bnez a5,5282 <__stack_size+0x4e82> 5262: 0000 unimp 5264: 1a00 addi s0,sp,304 - 5266: 0cfc addi a5,sp,604 + 5266: 0fac addi a1,sp,984 5268: 8001 c.srli64 s0 526a: 0114 addi a3,sp,128 526c: 0000 unimp @@ -31163,7 +31318,7 @@ Disassembly of section .debug_info: 52d4: 00e5 addi ra,ra,25 52d6: 0000 unimp 52d8: 1a00 addi s0,sp,304 - 52da: 0e14 addi a3,sp,784 + 52da: 10c4 addi s1,sp,100 52dc: 8001 c.srli64 s0 52de: 0058 addi a4,sp,4 52e0: 0000 unimp @@ -31194,7 +31349,7 @@ Disassembly of section .debug_info: 5312: e5c2 fsw fa6,200(sp) 5314: 0000 unimp 5316: 1a00 addi s0,sp,304 - 5318: 0f9c addi a5,sp,976 + 5318: 124c addi a1,sp,292 531a: 8001 c.srli64 s0 531c: 004c addi a1,sp,4 531e: 0000 unimp @@ -31217,7 +31372,7 @@ Disassembly of section .debug_info: 5346: 0106 slli sp,sp,0x1 5348: 0000 unimp 534a: 1a00 addi s0,sp,304 - 534c: 1098 addi a4,sp,96 + 534c: 1348 addi a0,sp,420 534e: 8001 c.srli64 s0 5350: 0128 addi a0,sp,136 5352: 0000 unimp @@ -31267,7 +31422,7 @@ Disassembly of section .debug_info: 53b8: 7c00 flw fs0,56(s0) 53ba: 000000e7 jalr zero # 0 <__stack_usage> 53be: 1a00 addi s0,sp,304 - 53c0: 11c4 addi s1,sp,228 + 53c0: 1474 addi a3,sp,556 53c2: 8001 c.srli64 s0 53c4: 0058 addi a4,sp,4 53c6: 0000 unimp @@ -31368,7 +31523,7 @@ Disassembly of section .debug_info: 549a: 0e40 addi s0,sp,788 549c: 0000 unimp 549e: 1a00 addi s0,sp,304 - 54a0: 15a4 addi s1,sp,744 + 54a0: 1854 addi a3,sp,52 54a2: 8001 c.srli64 s0 54a4: 0028 addi a0,sp,8 54a6: 0000 unimp @@ -31406,7 +31561,7 @@ Disassembly of section .debug_info: 54e8: e942 fsw fa6,144(sp) 54ea: 0000 unimp 54ec: 1a00 addi s0,sp,304 - 54ee: 1634 addi a3,sp,808 + 54ee: 18e4 addi s1,sp,124 54f0: 8001 c.srli64 s0 54f2: 0048 addi a0,sp,4 54f4: 0000 unimp @@ -31536,27 +31691,27 @@ Disassembly of section .debug_info: 5610: 1900 addi s0,sp,176 5612: 00000ff7 0xff7 5616: 2e01 jal 5926 <__stack_size+0x5526> - 5618: 0118a003 lw zero,17(a7) # 11 <__stack_usage+0x11> + 5618: 011b5003 lhu zero,17(s6) # 3011 <__stack_size+0x2c11> 561c: 1980 addi s0,sp,240 561e: 0fdd addi t6,t6,23 5620: 0000 unimp 5622: 2e01 jal 5932 <__stack_size+0x5532> - 5624: 011bdc03 lhu s8,17(s7) + 5624: 011e8c03 lb s8,17(t4) # c011 <__stack_size+0xbc11> 5628: 1980 addi s0,sp,240 562a: 10bd addi ra,ra,-17 562c: 0000 unimp 562e: 2e01 jal 593e <__stack_size+0x553e> - 5630: 011a3803 0x11a3803 + 5630: 011ce803 0x11ce803 5634: 1980 addi s0,sp,240 5636: 10ff 0x10ff 5638: 0000 unimp 563a: 2e01 jal 594a <__stack_size+0x554a> - 563c: 0120c003 lbu zero,18(ra) + 563c: 01237003 0x1237003 5640: 1980 addi s0,sp,240 5642: 10d9 addi ra,ra,-10 5644: 0000 unimp 5646: 2e01 jal 5956 <__stack_size+0x5556> - 5648: 010f8803 lb a6,16(t6) + 5648: 01123803 0x1123803 564c: 1280 addi s0,sp,352 564e: 10c2 slli ra,ra,0x30 5650: 0000 unimp @@ -31565,7 +31720,7 @@ Disassembly of section .debug_info: 5658: 3e00 fld fs0,56(a2) 565a: 00ed addi ra,ra,27 565c: 1a00 addi s0,sp,304 - 565e: 17a8 addi a0,sp,1000 + 565e: 1a58 addi a4,sp,308 5660: 8001 c.srli64 s0 5662: 005c addi a5,sp,4 5664: 0000 unimp @@ -31600,7 +31755,7 @@ Disassembly of section .debug_info: 56a4: 0000 unimp 56a6: 0000eff3 csrrsi t6,ustatus,1 56aa: 1a00 addi s0,sp,304 - 56ac: 18ac addi a1,sp,120 + 56ac: 1b5c addi a5,sp,436 56ae: 8001 c.srli64 s0 56b0: 0114 addi a3,sp,128 56b2: 0000 unimp @@ -31652,7 +31807,7 @@ Disassembly of section .debug_info: 571a: 00f1 addi ra,ra,28 571c: 0000 unimp 571e: 1a00 addi s0,sp,304 - 5720: 19c4 addi s1,sp,244 + 5720: 1c74 addi a3,sp,572 5722: 8001 c.srli64 s0 5724: 0070 addi a2,sp,12 5726: 0000 unimp @@ -31686,7 +31841,7 @@ Disassembly of section .debug_info: 5768: f249 bnez a2,56ea <__stack_size+0x52ea> 576a: 0000 unimp 576c: 1a00 addi s0,sp,304 - 576e: 1ad8 addi a4,sp,372 + 576e: 1d88 addi a0,sp,752 5770: 8001 c.srli64 s0 5772: 005c addi a5,sp,4 5774: 0000 unimp @@ -31721,7 +31876,7 @@ Disassembly of section .debug_info: 57b6: f342 fsw fa6,164(sp) 57b8: 0000 unimp 57ba: 1a00 addi s0,sp,304 - 57bc: 1be4 addi s1,sp,508 + 57bc: 1e94 addi a3,sp,880 57be: 8001 c.srli64 s0 57c0: 012c addi a1,sp,136 57c2: 0000 unimp @@ -31770,7 +31925,7 @@ Disassembly of section .debug_info: 582a: 00f4 addi a3,sp,76 582c: 0000 unimp 582e: 1a00 addi s0,sp,304 - 5830: 1d14 addi a3,sp,688 + 5830: 1fc4 addi s1,sp,1012 5832: 8001 c.srli64 s0 5834: 0070 addi a2,sp,12 5836: 0000 unimp @@ -31804,7 +31959,7 @@ Disassembly of section .debug_info: 5878: f5ad bnez a1,57e2 <__stack_size+0x53e2> 587a: 0000 unimp 587c: 1a00 addi s0,sp,304 - 587e: 1e20 addi s0,sp,824 + 587e: 20d0 fld fa2,128(s1) 5880: 8001 c.srli64 s0 5882: 0058 addi a4,sp,4 5884: 0000 unimp @@ -31838,7 +31993,7 @@ Disassembly of section .debug_info: 58c6: f771 bnez a4,5892 <__stack_size+0x5492> 58c8: 0000 unimp 58ca: 1a00 addi s0,sp,304 - 58cc: 1e80 addi s0,sp,880 + 58cc: 2130 fld fa2,64(a0) 58ce: 8001 c.srli64 s0 58d0: 0058 addi a4,sp,4 58d2: 0000 unimp @@ -31989,7 +32144,7 @@ Disassembly of section .debug_info: 5a14: f909 bnez a0,5926 <__stack_size+0x5526> 5a16: 0000 unimp 5a18: 1a00 addi s0,sp,304 - 5a1a: 2008 fld fa0,0(s0) + 5a1a: 22b8 fld fa4,64(a3) 5a1c: 8001 c.srli64 s0 5a1e: 0058 addi a4,sp,4 5a20: 0000 unimp @@ -32025,7 +32180,7 @@ Disassembly of section .debug_info: 5a62: fac0 fsw fs0,52(a3) 5a64: 0000 unimp 5a66: 1a00 addi s0,sp,304 - 5a68: 2068 fld fa0,192(s0) + 5a68: 2318 fld fa4,0(a4) 5a6a: 8001 c.srli64 s0 5a6c: 0054 addi a3,sp,4 5a6e: 0000 unimp @@ -32193,7 +32348,7 @@ Disassembly of section .debug_info: 5bda: 0000 unimp 5bdc: 9102 jalr sp 5bde: 1a40 addi s0,sp,308 - 5be0: 129c addi a5,sp,352 + 5be0: 154c addi a1,sp,676 5be2: 8001 c.srli64 s0 5be4: 0030 addi a2,sp,8 5be6: 0000 unimp @@ -32227,7 +32382,7 @@ Disassembly of section .debug_info: 5c28: 004d c.nop 19 5c2a: 0001 nop 5c2c: 1a00 addi s0,sp,304 - 5c2e: 1310 addi a2,sp,416 + 5c2e: 15c0 addi s0,sp,740 5c30: 8001 c.srli64 s0 5c32: 0008 0x8 5c34: 0000 unimp @@ -32253,8 +32408,8 @@ Disassembly of section .debug_info: 5c68: 0000 unimp 5c6a: 0001007b 0x1007b 5c6e: 0000 unimp - 5c70: 001a c.slli zero,0x6 - 5c72: 0114 addi a3,sp,128 + 5c70: b01a fsd ft6,32(sp) + 5c72: 0116 slli sp,sp,0x5 5c74: 3080 fld fs0,32(s1) 5c76: 0000 unimp 5c78: a700 fsd fs0,8(a4) @@ -32267,8 +32422,9 @@ Disassembly of section .debug_info: 5c88: c500 sw s0,8(a0) 5c8a: 0100 addi s0,sp,128 5c8c: 0000 unimp - 5c8e: 901a c.add zero,t1 - 5c90: 34800123 sb s0,834(zero) # 342 <__stack_usage+0x342> + 5c8e: 401a 0x401a + 5c90: 0126 slli sp,sp,0x9 + 5c92: 3480 fld fs0,40(s1) 5c94: 0000 unimp 5c96: c500 sw s0,8(a0) 5c98: 000d c.nop 3 @@ -32321,7 +32477,7 @@ Disassembly of section .debug_info: 5d08: 0101 addi sp,sp,0 5d0a: 0000 unimp 5d0c: 1e00 addi s0,sp,816 - 5d0e: 14e0 addi s0,sp,620 + 5d0e: 1790 addi a2,sp,992 5d10: 8001 c.srli64 s0 5d12: 002c addi a1,sp,8 5d14: 0000 unimp @@ -32358,7 +32514,7 @@ Disassembly of section .debug_info: 5d5c: 00001143 fmadd.s ft2,ft0,ft0,ft0,rtz 5d60: 01d5 addi gp,gp,21 5d62: 0000 unimp - 5d64: 24f0 fld fa2,200(s1) + 5d64: 27a0 fld fs0,72(a5) 5d66: 8001 c.srli64 s0 5d68: 01ac addi a1,sp,200 5d6a: 0000 unimp @@ -32498,7 +32654,7 @@ Disassembly of section .debug_info: 5e9c: 0100 addi s0,sp,128 5e9e: 00330123 sb gp,2(t1) # ddd18 <__stack_size+0xdd918> 5ea2: 0000 unimp - 5ea4: 24f0 fld fa2,200(s1) + 5ea4: 27a0 fld fs0,72(a5) 5ea6: 8001 c.srli64 s0 5ea8: 01ac addi a1,sp,200 5eaa: 0000 unimp @@ -32662,7 +32818,7 @@ Disassembly of section .debug_info: 6032: 0000 unimp 6034: 01d5 addi gp,gp,21 6036: 0000 unimp - 6038: 269c fld fa5,8(a3) + 6038: 294c fld fa1,144(a0) 603a: 8001 c.srli64 s0 603c: 0150 addi a2,sp,132 603e: 0000 unimp @@ -32802,7 +32958,7 @@ Disassembly of section .debug_info: 6170: 0100 addi s0,sp,128 6172: 0124 addi s1,sp,136 6174: 000000a3 sb zero,1(zero) # 1 <__stack_usage+0x1> - 6178: 269c fld fa5,8(a3) + 6178: 294c fld fa1,144(a0) 617a: 8001 c.srli64 s0 617c: 0150 addi a2,sp,132 617e: 0000 unimp @@ -33082,7 +33238,7 @@ Disassembly of section .debug_info: 63ee: 000011f3 csrrw gp,ustatus,zero 63f2: 01d5 addi gp,gp,21 63f4: 0000 unimp - 63f6: 27ec fld fa1,200(a5) + 63f6: 2a9c fld fa5,16(a3) 63f8: 8001 c.srli64 s0 63fa: 0228 addi a0,sp,264 63fc: 0000 unimp @@ -33274,8 +33430,9 @@ Disassembly of section .debug_info: 6598: 2501 jal 6b98 <__stack_size+0x6798> 659a: 0c01 addi s8,s8,0 659c: 0001 nop - 659e: ec00 fsw fs0,24(s0) - 65a0: 28800127 0x28800127 + 659e: 9c00 0x9c00 + 65a0: 012a slli sp,sp,0xa + 65a2: 2880 fld fs0,16(s1) 65a4: 0002 c.slli64 zero 65a6: 0100 addi s0,sp,128 65a8: ed9c fsw fa5,24(a1) @@ -33417,9 +33574,8 @@ Disassembly of section .debug_info: 66fa: 2f01 jal 6e0a <__stack_size+0x6a0a> 66fc: 0003ed03 0x3ed03 6700: 0000 unimp - 6702: e019 bnez s0,6708 <__stack_size+0x6308> - 6704: 0128 addi a0,sp,136 - 6706: e080 fsw fs0,0(s1) + 6702: 9019 srli s0,s0,0x26 + 6704: e080012b 0xe080012b 6708: 0000 unimp 670a: 8900 0x8900 670c: 12000003 lb zero,288(zero) # 120 <__stack_usage+0x120> @@ -33488,7 +33644,7 @@ Disassembly of section .debug_info: 67a6: 0003ed03 0x3ed03 67aa: 2700 fld fs0,8(a4) 67ac: 0000010f 0x10f - 67b0: 0128741b 0x128741b + 67b0: 012b241b 0x12b241b 67b4: 2480 fld fs0,8(s1) 67b6: 0000 unimp 67b8: 1c00 addi s0,sp,560 @@ -33518,8 +33674,8 @@ Disassembly of section .debug_info: 67f0: 0012 c.slli zero,0x4 67f2: d500 sw s0,40(a0) 67f4: 0001 nop - 67f6: 1400 addi s0,sp,544 - 67f8: 012a slli sp,sp,0xa + 67f6: c400 sw s0,8(s0) + 67f8: 012c addi a1,sp,136 67fa: dc80 sw s0,56(s1) 67fc: 0004 0x4 67fe: e400 fsw fs0,8(s0) @@ -33704,7 +33860,7 @@ Disassembly of section .debug_info: 699a: 0124 addi s1,sp,136 699c: 0089 addi ra,ra,2 699e: 0000 unimp - 69a0: 2a14 fld fa3,16(a2) + 69a0: 2cc4 fld fs1,152(s1) 69a2: 8001 c.srli64 s0 69a4: 04dc addi a5,sp,580 69a6: 0000 unimp @@ -33785,7 +33941,7 @@ Disassembly of section .debug_info: 6a64: 890a mv s2,sp 6a66: 0000 unimp 6a68: 1600 addi s0,sp,800 - 6a6a: 2a2c fld fa1,80(a2) + 6a6a: 2cdc fld fa5,152(s1) 6a6c: 8001 c.srli64 s0 6a6e: 0038 addi a4,sp,8 6a70: 0000 unimp @@ -33877,7 +34033,7 @@ Disassembly of section .debug_info: 6b32: 0116 slli sp,sp,0x5 6b34: 0000 unimp 6b36: 1600 addi s0,sp,800 - 6b38: 2bc4 fld fs1,144(a5) + 6b38: 2e74 fld fa3,216(a2) 6b3a: 8001 c.srli64 s0 6b3c: 003c addi a5,sp,8 6b3e: 0000 unimp @@ -34032,7 +34188,7 @@ Disassembly of section .debug_info: 6c9a: 7300 flw fs0,32(a4) 6c9c: 0118 addi a4,sp,128 6c9e: 1600 addi s0,sp,800 - 6ca0: 2dd4 fld fa3,152(a1) + 6ca0: 3084 fld fs1,32(s1) 6ca2: 8001 c.srli64 s0 6ca4: 000c 0xc 6ca6: 0000 unimp @@ -34043,7 +34199,7 @@ Disassembly of section .debug_info: 6cb8: 189c addi a5,sp,112 6cba: 0001 nop 6cbc: 1600 addi s0,sp,800 - 6cbe: 2e48 fld fa0,152(a2) + 6cbe: 30f8 fld fa4,224(s1) 6cc0: 8001 c.srli64 s0 6cc2: 000c 0xc 6cc4: 0000 unimp @@ -34056,7 +34212,7 @@ Disassembly of section .debug_info: 6cd6: 18c2 slli a7,a7,0x30 6cd8: 0001 nop 6cda: 1e00 addi s0,sp,816 - 6cdc: 2e64 fld fs1,216(a2) + 6cdc: 3114 fld fa3,32(a0) 6cde: 8001 c.srli64 s0 6ce0: 000c 0xc 6ce2: 0000 unimp @@ -34067,8 +34223,9 @@ Disassembly of section .debug_info: 6cf0: 18e8 addi a0,sp,124 6cf2: 0001 nop 6cf4: 0000 unimp - 6cf6: 0816 slli a6,a6,0x5 - 6cf8: 0480012b 0x480012b + 6cf6: b816 fsd ft5,48(sp) + 6cf8: 012d addi sp,sp,11 + 6cfa: 0480 addi s0,sp,576 6cfc: 0000 unimp 6cfe: 3200 fld fs0,32(a2) 6d00: 0005 c.nop 1 @@ -34230,7 +34387,7 @@ Disassembly of section .debug_info: 6e74: 0000 unimp 6e76: 0500 addi s0,sp,640 6e78: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne - 6e7c: 0b1b2303 lw t1,177(s6) # 30b1 <__stack_size+0x2cb1> + 6e7c: 0b1b2303 lw t1,177(s6) 6e80: 0001 nop 6e82: 0d00 addi s0,sp,656 6e84: 03d4 addi a3,sp,452 @@ -35306,8 +35463,9 @@ Disassembly of section .debug_info: 78ba: 4d25 li s10,9 78bc: 0d00000b 0xd00000b 78c0: 02b2 slli t0,t0,0xc - 78c2: 6403050f 0x6403050f - 78c6: 0080013b 0x80013b + 78c2: 1403050f 0x1403050f + 78c6: 013e slli sp,sp,0xf + 78c8: 0080 addi s0,sp,64 78ca: 00000bd3 fadd.s fs7,ft0,ft0,rne 78ce: 0004 0x4 78d0: 00001923 sh zero,18(zero) # 12 <__stack_usage+0x12> @@ -35318,8 +35476,8 @@ Disassembly of section .debug_info: 78dc: 0004 0x4 78de: d500 sw s0,40(a0) 78e0: 0001 nop - 78e2: f000 fsw fs0,32(s0) - 78e4: 012e slli sp,sp,0xb + 78e2: a000 fsd fs0,0(s0) + 78e4: 0131 addi sp,sp,12 78e6: 4c80 lw s0,24(s1) 78e8: 0000 unimp 78ea: c200 sw s0,0(a2) @@ -36557,8 +36715,8 @@ Disassembly of section .debug_info: 844a: 02c2 slli t0,t0,0x10 844c: 2501 jal 8a4c <__stack_size+0x864c> 844e: 0000 unimp - 8450: f000 fsw fs0,32(s0) - 8452: 012e slli sp,sp,0xb + 8450: a000 fsd fs0,0(s0) + 8452: 0131 addi sp,sp,12 8454: 4c80 lw s0,24(s1) 8456: 0000 unimp 8458: 0100 addi s0,sp,128 @@ -39308,7 +39466,7 @@ Disassembly of section .debug_line: 224: 0500 addi s0,sp,640 226: 0001 nop 228: 0205 addi tp,tp,1 - 22a: dae0 sw s0,116(a3) + 22a: dd90 sw a2,56(a1) 22c: 8000 0x8000 22e: 010aa603 lw a2,16(s5) # 6a60 <__stack_size+0x6660> 232: 0305 addi t1,t1,1 @@ -40276,8 +40434,10 @@ Disassembly of section .debug_line: b46: 0000 unimp b48: 0105 addi sp,sp,1 b4a: 0500 addi s0,sp,640 - b4c: 1402 slli s0,s0,0x20 - b4e: 00df 0380 0a9a 0xa9a038000df + b4c: c402 sw zero,8(sp) + b4e: 00e1 addi ra,ra,24 + b50: 0380 addi s0,sp,448 + b52: 0a9a slli s5,s5,0x6 b54: 0501 addi a0,a0,0 b56: 09010303 lb t1,144(sp) # b0b1b12 <__stack_size+0xb0b1712> b5a: 0000 unimp @@ -41209,7 +41369,7 @@ Disassembly of section .debug_line: 1380: 0500 addi s0,sp,640 1382: 0001 nop 1384: 0205 addi tp,tp,1 - 1386: e324 fsw fs1,64(a4) + 1386: e5d4 fsw fa3,12(a1) 1388: 8000 0x8000 138a: 05012303 lw t1,80(sp) 138e: 09010303 lb t1,144(sp) @@ -43369,8 +43529,9 @@ Disassembly of section .debug_line: 25cc: 0000 unimp 25ce: 0105 addi sp,sp,1 25d0: 0500 addi s0,sp,640 - 25d2: e402 fsw ft0,8(sp) - 25d4: 038000eb 0x38000eb + 25d2: 9402 jalr s0 + 25d4: 00ee slli ra,ra,0x1b + 25d6: 0380 addi s0,sp,448 25d8: 03050123 sb a6,34(a0) # ffffb022 <__stack_top+0xffb022> 25dc: 00090103 lb sp,0(s2) 25e0: 0100 addi s0,sp,128 @@ -45049,7 +45210,7 @@ Disassembly of section .debug_line: 363a: 0500 addi s0,sp,640 363c: 0001 nop 363e: 0205 addi tp,tp,1 - 3640: f38c fsw fa1,32(a5) + 3640: f63c fsw fa5,104(a2) 3642: 8000 0x8000 3644: 05012303 lw t1,80(sp) 3648: 09010303 lb t1,144(sp) @@ -45414,7 +45575,7 @@ Disassembly of section .debug_line: 3966: 0500 addi s0,sp,640 3968: 0001 nop 396a: 0205 addi tp,tp,1 - 396c: f4b8 fsw fa4,104(s1) + 396c: f768 fsw fa0,108(a4) 396e: 8000 0x8000 3970: 05012303 lw t1,80(sp) 3974: 09010303 lb t1,144(sp) @@ -45829,7 +45990,7 @@ Disassembly of section .debug_line: 3cfe: 0500 addi s0,sp,640 3d00: 0001 nop 3d02: 0205 addi tp,tp,1 - 3d04: f604 fsw fs1,40(a2) + 3d04: f8b4 fsw fa3,112(s1) 3d06: 8000 0x8000 3d08: 05012303 lw t1,80(sp) 3d0c: 09010303 lb t1,144(sp) @@ -46236,7 +46397,7 @@ Disassembly of section .debug_line: 4084: 0500 addi s0,sp,640 4086: 0001 nop 4088: 0205 addi tp,tp,1 - 408a: f750 fsw fa2,44(a4) + 408a: fa00 fsw fs0,48(a2) 408c: 8000 0x8000 408e: 05012303 lw t1,80(sp) 4092: 09010303 lb t1,144(sp) @@ -50795,7 +50956,7 @@ Disassembly of section .debug_line: 65f0: 0500 addi s0,sp,640 65f2: 0001 nop 65f4: 0205 addi tp,tp,1 - 65f6: 0a28 addi a0,sp,280 + 65f6: 0cd8 addi a4,sp,596 65f8: 8001 c.srli64 s0 65fa: 05012303 lw t1,80(sp) 65fe: 09010303 lb t1,144(sp) @@ -55840,7 +56001,7 @@ Disassembly of section .debug_line: 952c: 0500 addi s0,sp,640 952e: 0001 nop 9530: 0205 addi tp,tp,1 - 9532: 24f0 fld fa2,200(s1) + 9532: 27a0 fld fs0,72(a5) 9534: 8001 c.srli64 s0 9536: 05012303 lw t1,80(sp) 953a: 09010303 lb t1,144(sp) @@ -56358,8 +56519,8 @@ Disassembly of section .debug_line: 9988: 0000 unimp 998a: 0105 addi sp,sp,1 998c: 0500 addi s0,sp,640 - 998e: 9c02 jalr s8 - 9990: 0126 slli sp,sp,0x9 + 998e: 4c02 lw s8,0(sp) + 9990: 0129 addi sp,sp,10 9992: 0380 addi s0,sp,448 9994: 0124 addi s1,sp,136 9996: 0305 addi t1,t1,1 @@ -56741,7 +56902,7 @@ Disassembly of section .debug_line: 9d34: 0500 addi s0,sp,640 9d36: 0001 nop 9d38: 0205 addi tp,tp,1 - 9d3a: 27ec fld fa1,200(a5) + 9d3a: 2a9c fld fa5,16(a3) 9d3c: 8001 c.srli64 s0 9d3e: 05012503 lw a0,80(sp) 9d42: 09010303 lb t1,144(sp) @@ -57500,7 +57661,7 @@ Disassembly of section .debug_line: a38e: 0500 addi s0,sp,640 a390: 0001 nop a392: 0205 addi tp,tp,1 - a394: 2a14 fld fa3,16(a2) + a394: 2cc4 fld fs1,152(s1) a396: 8001 c.srli64 s0 a398: 05012403 lw s0,80(sp) a39c: 09010303 lb t1,144(sp) @@ -59104,7 +59265,7 @@ Disassembly of section .debug_line: b1e6: 0500 addi s0,sp,640 b1e8: 0001 nop b1ea: 0205 addi tp,tp,1 - b1ec: 2ef0 fld fa2,216(a3) + b1ec: 31a0 fld fs0,96(a1) b1ee: 8001 c.srli64 s0 b1f0: 0105c203 lbu tp,16(a1) b1f4: 0305 addi t1,t1,1 @@ -59176,7 +59337,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: e324 fsw fs1,64(a4) + 18: e5d4 fsw fa3,12(a1) 1a: 8000 0x8000 1c: 08c0 addi s0,sp,84 1e: 0000 unimp @@ -59214,7 +59375,7 @@ Disassembly of section .debug_frame: 6a: 0000 unimp 6c: 0058 addi a4,sp,4 6e: 0000 unimp - 70: ebe4 fsw fs1,84(a5) + 70: ee94 fsw fa3,24(a3) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 76: 0000 unimp @@ -59252,7 +59413,7 @@ Disassembly of section .debug_frame: c2: 0000 unimp c4: 00b0 addi a2,sp,72 c6: 0000 unimp - c8: f38c fsw fa1,32(a5) + c8: f63c fsw fa5,104(a2) ca: 8000 0x8000 cc: 012c addi a1,sp,136 ce: 0000 unimp @@ -59273,7 +59434,7 @@ Disassembly of section .debug_frame: ee: 0000 unimp f0: 00dc addi a5,sp,68 f2: 0000 unimp - f4: f4b8 fsw fa4,104(s1) + f4: f768 fsw fa0,108(a4) f6: 8000 0x8000 f8: 014c addi a1,sp,132 fa: 0000 unimp @@ -59294,7 +59455,7 @@ Disassembly of section .debug_frame: 11a: 0000 unimp 11c: 0108 addi a0,sp,128 11e: 0000 unimp - 120: f604 fsw fs1,40(a2) + 120: f8b4 fsw fa3,112(s1) 122: 8000 0x8000 124: 014c addi a1,sp,132 126: 0000 unimp @@ -59315,7 +59476,7 @@ Disassembly of section .debug_frame: 146: 0000 unimp 148: 0134 addi a3,sp,136 14a: 0000 unimp - 14c: f750 fsw fa2,44(a4) + 14c: fa00 fsw fs0,48(a2) 14e: 8000 0x8000 150: 12d8 addi a4,sp,356 152: 0000 unimp @@ -59360,7 +59521,7 @@ Disassembly of section .debug_frame: 1aa: 0000 unimp 1ac: 0198 addi a4,sp,192 1ae: 0000 unimp - 1b0: 0a28 addi a0,sp,280 + 1b0: 0cd8 addi a4,sp,596 1b2: 8001 c.srli64 s0 1b4: 1ac8 addi a0,sp,372 1b6: 0000 unimp @@ -59399,7 +59560,7 @@ Disassembly of section .debug_frame: 1fe: 0000 unimp 200: 01ec addi a1,sp,204 202: 0000 unimp - 204: 24f0 fld fa2,200(s1) + 204: 27a0 fld fs0,72(a5) 206: 8001 c.srli64 s0 208: 01ac addi a1,sp,200 20a: 0000 unimp @@ -59420,7 +59581,7 @@ Disassembly of section .debug_frame: 22a: 0000 unimp 22c: 0218 addi a4,sp,256 22e: 0000 unimp - 230: 269c fld fa5,8(a3) + 230: 294c fld fa1,144(a0) 232: 8001 c.srli64 s0 234: 0150 addi a2,sp,132 236: 0000 unimp @@ -59448,7 +59609,7 @@ Disassembly of section .debug_frame: 266: 0000 unimp 268: 0254 addi a3,sp,260 26a: 0000 unimp - 26c: 27ec fld fa1,200(a5) + 26c: 2a9c fld fa5,16(a3) 26e: 8001 c.srli64 s0 270: 0228 addi a0,sp,264 272: 0000 unimp @@ -59477,7 +59638,7 @@ Disassembly of section .debug_frame: 2a6: 0000 unimp 2a8: 0294 addi a3,sp,320 2aa: 0000 unimp - 2ac: 2a14 fld fa3,16(a2) + 2ac: 2cc4 fld fs1,152(s1) 2ae: 8001 c.srli64 s0 2b0: 04dc addi a5,sp,580 2b2: 0000 unimp @@ -59497,7 +59658,7 @@ Disassembly of section .debug_frame: 2d2: 0000 unimp 2d4: 02c0 addi s0,sp,324 2d6: 0000 unimp - 2d8: 2ef0 fld fa2,216(a3) + 2d8: 31a0 fld fs0,96(a1) 2da: 8001 c.srli64 s0 2dc: 004c addi a1,sp,4 ... diff --git a/runtime/tests/dev/vx_dev_main.elf b/runtime/tests/dev/vx_dev_main.elf index 1a9dc22042083af4410218831621f57e7168730b..d0306943de044e9afbaff1c508503e6bea4f53f1 100755 GIT binary patch delta 9387 zcmai33tUuH{y*p3I}aYh!0_^o3?LXHIzHHR6%~aw*4UOUOjgh_!$hSdWmns|${dEs8mDWA0jr!5 z^Z*?!R|m}wiZqL<N4Iv$4e9$;Ve;XFnpC9$nU*r6lB_GzFYkh1ekb#%J;YQ-i5Jxs8* zkGAWU5@NKrMGGae>ZFEeoG)UE4;^5+kuayNS7+r#a}UjfNf}Z5!owtw&F%cx<1l()W~1Z=~vH zM^lzw_8HtG@9l?-_#z{rvNX$NLDAi|#0HT?L`Rkl&1_#56WPwE!5ltRn})OU%J9B+ z*xeZiRInZV%HP&?)>mG8{kC=L873PAV%vC~SRXsXRO4erZ7pZk z^X1I;kyzj->rKSkCJHvafyj8QXGOs|3-war^Ohy?BrzNI6HDxFVu?eWaD-Tet4vmg zB4ghZOYK==88(;LGAi{p;v-re4g|a!gZ3djKt5=fY{mDapzMr9vI*>vhx@7KT-S zkl6wZV#)NEsI{$)S@mtGxi+no40n}MN!&EpDs`2SwOp^2k-=R?k`asQ$1^LW*G9;s=xtvqWS1qcHuELxg1(Onstz>UlZIeCj_r>o3G%AVa5- zlDJZ$2E4#{rc^^WQ_I7#m zo-~+P0a76EYu|3pE}ks^?;v6} zMs!;Zr^wcTBXnyZrIxrW)Dn3EwG=7XHj5$_1Veo=)CWU-@Y)b~ZOD3ooXR+g+8BIG z)&nD8^sk!@KB$dEYBmITYNNi-jGT3_iF8sQ%0JjI)*J1=oGbk_=A*AQ`1Mh!9ct` za-~S8$OU6x#@=rn_W(^*v&Pv32sGWli_*zz{)Dp>0+|zM1JqAEAkfKj;gs=Et)H@p z(y3}h>R>(0CeN4}Li5yBa~=_Bp4>TC1t_0~Jmjf0Hj5s#mW3PYUygGW_TR&l>a-hpY_w$RH^+)bWG-qBiWyU*y z#EZ1J6ss!_{e=74Bp0(-9!UMT|Gs1RM*X~6TXjay39|2gQ7$WcRjz#5s(VLvq&n4u zFW=B%qFT0;=rPx+b+a+8wRN{K#nQ*?7^lU4rwRgI19?sFm$sve3RuNoKrRM+jd#&QGytmX_;QazB7{LibE6CgpS7Hti6y+&w$1qgSNveS zdhBoa`OqlUcAunQq%&d?tz`BIkwl6Mbw5d7eNJl+>*e`_S3lT|YtbIm`psy&Lw^48__(LFyPRi4 zxD98)SVB0FIQBgEC`c_{K{i6xo8LZ2v*RVx5P!Ffw|rb^ft%?aK+-({oPaS-i`1O8 zYsRmkZ34}K_6`pLM1bb+f}9d2!%H zXncRP?Nx4G3)*PN{@mm7aZhW%qsPVW)EOP2F0?~(14-MZCY1G%vI|Feg@ zdpqF)#NA`m0b`sNq0tL9;||DHftG>R!{Y&%Ks)W_H2r0_57P!$-j&XDnrTl~iBwzf zeiFR;oR+h*muCboN8@LrEztVqZxg8yvOo8DeB9I8?>OfSBaAh8IlV{tE?Lei-qjl* z$4$H4I2(36x()C4_C2)Tw%~3i51{d$08%yDHjSR78E;3s3ISB1_3(HAHIVb)+iN#O z>(}gbrQKfi4UzIMB7<6+iM|IHgT^0Dv&*>aXUQgV0 z#ATrTu}anGWN1(IEpi9*KBsejy4O>4%Q^1>dXc`9No#$^R=K^DJ|-)bI>u9J z!l<8nl+R|-L#*<+vgJ`ah_#+n_Vc#$jB=8-%uv=wy|58%UjZ; ztmbW(zp{n5wL_Ktyv>MLPV%;9m_l>Vwk9Y;a_CrAJ5rgILx;kjb4?CC<;NXAo=-=x zs^dy^K5b;($DK15(nQKmeBu1l6EsakNY1t;Tokd@|B+7Q?S(%=H11!@UslpZtovU| z;40e8GEXZXucCdKbXqwFJh0{rkwTD*fIvbLR|XUE5Z?C5$O`lt&N%l!LthgxPG|mV z>Pva2Xbs)SnDM;gUrJk8!+GVCQV_DfRu-(K@3F{ll$bL5d$#U^;wYoPWi1z!&&%jE zmi?^~Sx)!(R-rKJ@X|3dMk!oPZ}f@vBZOM$D{xtL(Rr$Z{#9fJSCxhrU?c0A61W~V z%C9N&*TY8ScgmaV=}LVB3MP&yuawh4%8W`Hi?lnRs-#JjceZVy{VDUmq3nN==3*k8 zQ8MRXMlNim2~MesCR5CdbMH%>j1I{2sW0gvQWu8&^(5uVH|a#Bx|)82X>*otq6%Zp zx157&=ykvTk{+dnSTjw8^sVtl?1@4Qa6d_}jHsitScpM+wvN8RQhXHacACak`6#Ql z)5)yeN7=WXJ{1}5N2Mevgu_?x5~Q4t5X_X2uunmZDECu-vjg*g(@&|`K~n}e{HY{@ z@g}7EdP$RrI)CNN4tgKUGAhAu(%+%7oD1Ki(Uf=A*VDh!@il=|>RXIB5n{3#{T_Ee zG6?-n?iuu8Dh0pqrt@LEd=f+17NESelP0tJK;`gG`V?z5DN}dR2`nR6S-p#nV(DgO z&o0o5LX`Lh`UT61P<(dN40bxg`N(b>Pt!8{!^3g6hjoL{f6wjV+yL}%yZeO}^gnm^ z?~P*Ow}>LUpVIa=tmgDrLRIcCh;z&y znn77plv45z2oV&`*a>zH2WUNuzEA1b zN>j0voq4TX0&CjmLwb-MOHls)A#GCNbra39OcHaCb~7u&Q(Z;g{^|XxE0fflc7vBHS)d%wzi!d1|+8V6#P@ z(OWOE?Sj5$7%syx%9mr9clkV(#{tHK=0ZjMscToYbkH33TScf!oz zR=iB0pb3RwC)&<2%2VG7iT0W)I3Ix-{=P>mPQ`6Q!w@D#z||Vo0sE)o?xtbBH6#IN zXqZp@D&Q0i4+d@q?$&S&aN{&04M5BN4Wq3Bz|GFXkc~sqYB3;%3Edss0nMf@fwgad9vRCgp;LKktZ+8oGqN3l&RZf#T40*VA1eDL!~Mm&`;NY{w*`zJA`P$>mQf{31k+96Q2g-DTF00V(XBSLz}?753iRzf!XqH0-!Why zr-2*)f@Otj=KM>*(S7h5qdBA~j%t&8XXbog;L77f8m&190dD>f%T|*g1l-}ZZzKX6 z{{VTu#d8CrL5SOjh&6@#fp7j3?{OMV0j`(u7Odek;C!!D@;l&0uYhuZYfywKn*0Lb zgZ{nx#lRE(NTee8cLl(Aqf)CQs2ZY%I;#7g{xaf8fkuoW@!}13C7Z;vBpH;3L`H%Z!pF2;?B; zo@F-~{{E zKX3solO!$W4&b8ade{9r;5v*T4q@{tdL6jc;XdAZM(Tn2O)QSV+<68gY(XlyLKg^0t(X%{;0xeloQCVH!k>GO z+ed)2krA*F5dJ?2+=69#Op|{U1Hp7k=QR9;CeH)p8`)}LyQFttEO?4Gf>4a()HA1l z2EKsP5eago@D0w#;bGG7PT(qx&@)_~0E@M~RsSF0^odyK+LZa?l{}%&eI?`p1OYeT=H#*0 zA2`ytcS^?l@%7i^et+h3k_v%lEW1@&02#m`6Om##2x0>v`Hy8KQCZp73#y5;R;CJ4sWxQ%P6dl)zw8&J9pGq9_eCw?D+VIu_!?px-t^n2nCx7C(nc<$W350XF?XJ@VYJs=mvKgY`UBD42 zW)E%xuEvNwwQvA<9aaMxmxGVdX}}@Wpy8vyr%{~zeTGl{S>OT4sEPCWJ>lOV7*T9h znnDk7D((&S8YX>k(Ljm;T?YJsTX0h8!eFb0G?uN2P!ZeF2Xy}-``t_F^F?(q>f>y$?W#RbYofnudH*Cf8C z1O$omlxKp(cx6|RScYE(7TXpVlHA+{g}DVwZHsc}78EE?28)}WVPryg58cj1zSOCHa)L2TY!+af3~e!8G&fmN9mDi#E~%sjp1j-mgAiep3X zGT~8FlETDaE6;_As{@x8=X#4Me&OQN&KJT(JykYDh?8P#Mk00E2T5~%hT@x3QHF%S vU|*iBT#pc=^dXb*X853UP+xHkqb6lbf6=15fU{w?atK|P7N%V6FNXaeEU2tR delta 9093 zcmai&4_uU0*2nL?^US~i>c9;D6p;iKQIQ-}N;bz0(@mWn z;2==T3|&A6wA#=`p#w8;@;Bh;U}W>QtFI;uD;b`#xOif}zg zD+(V)XKRPUr_yw-FMN!<%@~@7Ch_4jd@ZXPeeIIQ}poI zmZTX)X`5sYa`R-@{fN3ffoN3$e{@!HQr-|ibPWpC?d~AfJ)4LYpb)F^Q({$S>TvnZ)AEElR5y`Q zUD5_(J`_#LC$(Ll^k=t+Fs5?%b*yLD!Fhe?cdILb2+WTZJ*3;>BX2lUh2 z`MU$1kLT&M06j4Wm`HBdcxs*ZAo1V_q;`^$g2L2hs>1^dwC1RAhZtsz6oucfSC|eF5qJgBdrF(+ zILRr*EiWFIa$MLIkF#C!lti*gmT|JQ%aUC6*qLM*Crc9E=267COFoSfZR5t3T7Jxf zY)rYcGv*ql24`pNJUtz$nG$BxX-<2>`9ON3Gj&R_jz&5gQ|_X4q;u%T-3-F|)b$FD z)M9RW7F)6PrUf+Gsob2agF*h!nkkKNM$NuJY2>y!i%`#=^QMkQXmN9Ap=I{m6_iFf zJ8v6ffY;v4TP<|DbMlh=b#%H`k>>=YJ&bvo?#x^oZ-A_*U@iXdEm*6cj%_{NnYZ#* zp=~V8RZxT!A7xN?J@OU)?_9G2|EI1k_Lyo-Yu8h&GqH3MqgHLFT{nrQY8~t1 z(YAM;e)y;vR29dQ_PAk@*?^hX+k?&ex!D)v+7@g(AMPBz3EljWO?QZ}ai%@793e^RT+*z7Fb zIjF}(6*ZI_Fx3Nl7h&4%`>tWa?M=_q8-C}Si)NK`x0ovf#gY%b7-tKcnFd)v=a4zD zbI57gj|tzZsm+o2-!$5yH8lr^Z#C=1(QFDhAEdwP5))AQ){ygf^Yg)Un^yFiRlmn< zH12gazBVEN!CQ}96Tw@L<%%`;_C*8_dB>{Izd3CuK4#%xt|In{X1!<2xK4>}TDd?= zeb0*bQvQ3(hJB|!@wQ?Px_y|o>6qDh_Pu3{F3>VgS;Gfc5p}sZ8g(xmZE(FM8op(6 zZay{1NC%y*9}NztFFRYl_ya>>?|+J-=)QE9pp=1l9o^?#IQV8D-G3;GUJRixxdMmL zH&W@#uFg5MhB-EmCTeMz=TZIYLKb83>9V1_8sp)9lu^<)1m%3#{?y}*ab4+f2d@kF zIBtOBG6WUueXeVunqqxPDYBi{CPpUM;MWl{!DsKa^OXf2rGEnIbqS;(ppX^G(TI@= zWS|U00$m99y$%WF!!CQgFKC{u=UezKchIq}p1IVbI2yMRwPCa8sq?D~S=<(%t`xd_ zsn13kBkLxVC9wUe#~b6i((!$8p(xpk$1mu0#y_wXy6)?26VP7Bdu4K>o?h$g#E<rKl6v|K|_G?jJ-Xpj_v4yOa&c(NLxH7>vMi*!Fg4k9oT&6VCHiQU83wy;O(NU8_&;)vTp*X*(fbZ{Dy2ggY_r#2eRn|#B*)Trsso2;AQ!A zD(gAJYxC(rHvey~JD1aB%2Lj{9{V+&rywQQ(L!O0+?v+WTSVEn4yL6a^Z#8>SFrir zd_);N%<9kaKbO&HcJdtW1&{9g2f=|z$nX(_B(D!6~rDP+0nz5{Z@{mf}#>fT!mr4j4F7Ty~)7M#1FCSM$f5pyz$}6hq|1i^M{KG0b zmo13C>ou*ODi|f_j3o$AX=g}bhAW=`F%b(5Wzu8A`;kC8&b4;77@)^n* z3%Tlwt)rKNN1fDBbv|;noACKj7lhoCb>qMzPwM#8M*0BDQ}`2&bT_LpaO)mAj~zGg zvORPTiwWRw?4hgUN&=~hdp3zgtgu21Ii0FAQ$iw6K^S#9kl(!*^Pg$toAy#$OqY?W z3KaWb9qngLqK1t8lf85jYtZwsee_;r!NSn$GG*@D0s$8ml$& zL(PzPgz||k^dr^~&W#6XCQFTQ-G6{ir1R>d5aI8h2xmv3{<H<~|l5F8iFFNji&bxl7+ zGbsy<6VHcQ>7%UM!q>h+7h-d| z{`?BPg^J3s*XTC19Piq7SV&Mg_c|?O*s!jgHoBXNO5hRt5M|woyx>jR#7YwR$PSu; zt?XLdAuO<`jenw@Y;qF+>!0Xx)-lPo>nL4HS=SV9JVs+?%}=Ik2nPRK%(NvZrj$DYnM)nVrVJC?35q10*gdGc;8JI> zON=Uf|1|cZfZ2@SpU&#V`S!gB4ySt8Z-2%e zQR39y+su+gmhX!ar!LB|L3RvMDn<&~CAYALL^j)6*gfL({bvj8aQcQFU^k1?_s#N>FxRUGbob2(v*FbMKSYOr;x8}VHTEmrgOp{a@QnkyEvzq?hkdQP zGt6S8D%LZhFziB^VCAd7)+IaoX5(f9X83mnkI>5D(_2BF|L`{$^P6id6 zDOt?>aj;GD7;wnXi8>^C99X#(_ezu^UJ@k^5|;siG)RLYT`=<)+y>6N4fk}};7*iX z^N1RPwJ03i2ku^g4oH0t%K3K?wMF_X01ttqr2TKerhABL!iSM)zlJU(B<_BqW=IE> zD6=tA;*BFl>Pc{sAJ>2@zzRyCe;Q?Vs*j%oZ=TNoby@cyi<`mk8Pq)%b`W2F-jR<$ z$2!vZKL&L>rwzS`3zAH<1o9ZX`P(Erz%@7f+C2%bznQ-@q+ZQvn%KqrDj z(ZRdH)m5Gm745Tx{b^4Ef)|79(Y`>oUk+{^z>+{hVT_UA=rP51O5AT1(LjYk*$K~@ z6I>16j4RY+*`Nlj8i@*j?u4HOm7vD9>JVTgSTLi@vdjcgu@eH6$y4o{aNtAI;=U#pMt%ACUWW8AlTCG>#>5LNK*U~ z9u7_~!97v7k99y$H=e2(1^18?7?H7!sx}ye5(7zszGo-C#AFYrfh&-(Sc4+LSzsF+ zHcGw~9HsY7=^fw>6E=m^-wRGZx$Iqp*h{ex zY{w!wD;-P#pZvgc(1`?+!KP<@0n))K*ae-i7rWpWV7p%r?*{h_$COEbi@=M~V=+jf zB#;ycJr=op4LA^B4FuaU1>PQ3fLlAz16YUzwt`zq@xdV-a&XaK@bMzK0c?BRw@sVC zA?QGX)E@-b_$Am5ZtcRN#|S$_fOjCs#1M;pE%-ffwqM4df#>@<_zHYg#mOnB=nB~K zF&v77v9EPl9P@Dw*rdN;!QcA}AhBSj9@|vxe-UsZ1SLWEl9ml-fqRE}j((xf0C!{6 zrpf?!fRIuCs{4oD00*nbJ`PoQd(=plxD2#mjL;yxn8}nqmY; zfHTov=mkfE`*A&UWC{TsjD?^PJ;DgP4W@(hit$w|IUQV&Mdn>p^T4Omkr1vH!r@(D zo8Jih5}bl<93tBnf)C?h>X2Ltt{*`hYJ$vg69jg@Mbe2c6#S`ncLPf5pl`yW@-QRM zgA2;=sV>_$fqnZL3E}H34cp8+=Lezpf0rBoyIvXWEK5ALY;9W+DWMsy$%_F~Gy&;iRv&;3J;5ayeRt74*Pj}ada&T?QME|vkN zLJ;*DSSBy2PLXsM z#o`x3Y!-UFyiAfuf_rd|coR+lH(^R!abOAi;=!ARV47J0|J5sybi0t-tT!a z1vTJ$ziqV>9D*xXnM~+KaNaBoF#?1#9ccldguVBE-~#vk)wgZi!0AZPJA#fd^f=RR z+r15gn!}iLxynz0{qJml2PZy>DZ@9i=)vb;@sm`(Oz0b-55n7VB=qQj4hKM;>RTg5 zF!sI*bJ5;GA|W`ARq4%m0=U*^KvKbr{n!Ss#~h+?C$IpO*0+6YBnvEVP$GZ{t9}`{ z4`)5rncKb)>|2z4uR#fOJOWuaa&X@>(W%G4nYiRs%QjWug?@uXaIfq^PN`D=7&@JY zW#WzT2iTKFbW;3M0)I_l1vws+_OF1m9>bS~XOJDF9fBgiPM!c)N)OQrv!3Eej-krG!oP~9{UD%6DP%Z@9 zEAd;mbg&%U;x{5C;5J<23fw(3kP5K)%s#8Y0oK`CL{7t%K$Y#cLSKqYP?qFcaH3xV zJHah-M5l;3azYUDh`bkqUkCT%u=7qq2e?rri#xs8AOd6Y@X3xT}wk(D`Xm#i)-=Ic#LQXnM7 zMFq=Cc!No)o+b4q`KupZf|qYj&dS`CMFdjO0>L0zT9i|;DtATBl7a%E@R*7`Y@x~y zk;g+zRrm@Pd>sFdjBx{?!W&4 D 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 69c000ef jal ra,800006d0 +80000034: 61c000ef jal ra,80000650 80000038: 00000517 auipc a0,0x0 -8000003c: 5a050513 addi a0,a0,1440 # 800005d8 <__libc_fini_array> -80000040: 550000ef jal ra,80000590 -80000044: 5f0000ef jal ra,80000634 <__libc_init_array> +8000003c: 52050513 addi a0,a0,1312 # 80000558 <__libc_fini_array> +80000040: 4d0000ef jal ra,80000510 +80000044: 570000ef jal ra,800005b4 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 5580006f j 800005a4 +8000004c: 4d80006f j 80000524 Disassembly of section .text: 80000050
: 80000050: ff010113 addi sp,sp,-16 -80000054: 00100513 li a0,1 -80000058: 00112623 sw ra,12(sp) -8000005c: 0a4000ef jal ra,80000100 +80000054: 00112623 sw ra,12(sp) +80000058: 00100793 li a5,1 +8000005c: 0007806b 0x7806b 80000060: 80013537 lui a0,0x80013 -80000064: b0050513 addi a0,a0,-1280 # 80012b00 <__stack_top+0x81012b00> -80000068: 364000ef jal ra,800003cc +80000064: a8050513 addi a0,a0,-1408 # 80012a80 <__stack_top+0x81012a80> +80000068: 2e4000ef jal ra,8000034c 8000006c: 1c800513 li a0,456 -80000070: 398000ef jal ra,80000408 +80000070: 318000ef jal ra,80000388 80000074: 80013537 lui a0,0x80013 -80000078: b1050513 addi a0,a0,-1264 # 80012b10 <__stack_top+0x81012b10> -8000007c: 350000ef jal ra,800003cc +80000078: a9050513 addi a0,a0,-1392 # 80012a90 <__stack_top+0x81012a90> +8000007c: 2d0000ef jal ra,8000034c 80000080: 80013537 lui a0,0x80013 -80000084: b1450513 addi a0,a0,-1260 # 80012b14 <__stack_top+0x81012b14> -80000088: 344000ef jal ra,800003cc +80000084: a9450513 addi a0,a0,-1388 # 80012a94 <__stack_top+0x81012a94> +80000088: 2c4000ef jal ra,8000034c 8000008c: 00c12083 lw ra,12(sp) 80000090: 00000513 li a0,0 80000094: 01010113 addi sp,sp,16 @@ -53,8 +53,8 @@ Disassembly of section .text: 8000009c: 00000793 li a5,0 800000a0: 00078863 beqz a5,800000b0 800000a4: 80000537 lui a0,0x80000 -800000a8: 5d850513 addi a0,a0,1496 # 800005d8 <__stack_top+0x810005d8> -800000ac: 4e40006f j 80000590 +800000a8: 55850513 addi a0,a0,1368 # 80000558 <__stack_top+0x81000558> +800000ac: 4640006f j 80000510 800000b0: 00008067 ret 800000b4 <_exit>: @@ -80,20976 +80,20912 @@ Disassembly of section .text: 800000f4 : 800000f4: 00008067 ret -800000f8 : -800000f8: 00b5106b 0xb5106b -800000fc: 00008067 ret +800000f8 : +800000f8: 20050663 beqz a0,80000304 +800000fc: f5010113 addi sp,sp,-176 +80000100: 0a812423 sw s0,168(sp) +80000104: 09312e23 sw s3,156(sp) +80000108: 0a112623 sw ra,172(sp) +8000010c: 0a912223 sw s1,164(sp) +80000110: 0b212023 sw s2,160(sp) +80000114: 09412c23 sw s4,152(sp) +80000118: 09512a23 sw s5,148(sp) +8000011c: 09612823 sw s6,144(sp) +80000120: 09712623 sw s7,140(sp) +80000124: 00050993 mv s3,a0 +80000128: 00054503 lbu a0,0(a0) +8000012c: 00198413 addi s0,s3,1 +80000130: 1c050663 beqz a0,800002fc +80000134: 000034b7 lui s1,0x3 +80000138: 80013ab7 lui s5,0x80013 +8000013c: 00058a13 mv s4,a1 +80000140: 02500913 li s2,37 +80000144: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> +80000148: aa0a8a93 addi s5,s5,-1376 # 80012aa0 <__stack_top+0x81012aa0> +8000014c: 05250463 beq a0,s2,80000194 +80000150: 3a0000ef jal ra,800004f0 +80000154: 00044503 lbu a0,0(s0) +80000158: 00140b13 addi s6,s0,1 +8000015c: 000b0413 mv s0,s6 +80000160: fe0516e3 bnez a0,8000014c +80000164: 41340533 sub a0,s0,s3 +80000168: 0ac12083 lw ra,172(sp) +8000016c: 0a812403 lw s0,168(sp) +80000170: 0a412483 lw s1,164(sp) +80000174: 0a012903 lw s2,160(sp) +80000178: 09c12983 lw s3,156(sp) +8000017c: 09812a03 lw s4,152(sp) +80000180: 09412a83 lw s5,148(sp) +80000184: 09012b03 lw s6,144(sp) +80000188: 08c12b83 lw s7,140(sp) +8000018c: 0b010113 addi sp,sp,176 +80000190: 00008067 ret +80000194: 00040b13 mv s6,s0 +80000198: 00d00613 li a2,13 +8000019c: 00100693 li a3,1 +800001a0: 000b4703 lbu a4,0(s6) +800001a4: 000b0513 mv a0,s6 +800001a8: 001b0b13 addi s6,s6,1 +800001ac: fe070793 addi a5,a4,-32 +800001b0: 0ff7f793 andi a5,a5,255 +800001b4: 00f66863 bltu a2,a5,800001c4 +800001b8: 00f697b3 sll a5,a3,a5 +800001bc: 0097f7b3 and a5,a5,s1 +800001c0: fe0790e3 bnez a5,800001a0 +800001c4: 02a00793 li a5,42 +800001c8: 00f70a63 beq a4,a5,800001dc +800001cc: 00a00613 li a2,10 +800001d0: 04010593 addi a1,sp,64 +800001d4: 770000ef jal ra,80000944 +800001d8: 04012b03 lw s6,64(sp) +800001dc: 000b4783 lbu a5,0(s6) +800001e0: 02e00713 li a4,46 +800001e4: 001b0513 addi a0,s6,1 +800001e8: 0ce78e63 beq a5,a4,800002c4 +800001ec: fb478793 addi a5,a5,-76 +800001f0: 0ff7f793 andi a5,a5,255 +800001f4: 02e00713 li a4,46 +800001f8: 02f76463 bltu a4,a5,80000220 +800001fc: 00279793 slli a5,a5,0x2 +80000200: 015787b3 add a5,a5,s5 +80000204: 0007a783 lw a5,0(a5) +80000208: 00078067 jr a5 +8000020c: 001b4703 lbu a4,1(s6) +80000210: 06800793 li a5,104 +80000214: 08f70a63 beq a4,a5,800002a8 +80000218: 00050b13 mv s6,a0 +8000021c: 00150513 addi a0,a0,1 +80000220: 05210023 sb s2,64(sp) +80000224: 40850533 sub a0,a0,s0 +80000228: 08a05a63 blez a0,800002bc +8000022c: 00040793 mv a5,s0 +80000230: 04110713 addi a4,sp,65 +80000234: 00a40633 add a2,s0,a0 +80000238: 0007c683 lbu a3,0(a5) +8000023c: 00178793 addi a5,a5,1 +80000240: 00170713 addi a4,a4,1 +80000244: fed70fa3 sb a3,-1(a4) +80000248: fec798e3 bne a5,a2,80000238 +8000024c: 00150513 addi a0,a0,1 +80000250: 08010793 addi a5,sp,128 +80000254: 00a787b3 add a5,a5,a0 +80000258: 000a0693 mv a3,s4 +8000025c: 04010613 addi a2,sp,64 +80000260: 10000593 li a1,256 +80000264: 00010513 mv a0,sp +80000268: fc078023 sb zero,-64(a5) +8000026c: 7b8000ef jal ra,80000a24 +80000270: 00010413 mv s0,sp +80000274: 00a10bb3 add s7,sp,a0 +80000278: 00a05a63 blez a0,8000028c +8000027c: 00044503 lbu a0,0(s0) +80000280: 00140413 addi s0,s0,1 +80000284: 26c000ef jal ra,800004f0 +80000288: fe8b9ae3 bne s7,s0,8000027c +8000028c: 001b4503 lbu a0,1(s6) +80000290: 002b0413 addi s0,s6,2 +80000294: ea051ce3 bnez a0,8000014c +80000298: ecdff06f j 80000164 +8000029c: 001b4703 lbu a4,1(s6) +800002a0: 06c00793 li a5,108 +800002a4: f6f71ae3 bne a4,a5,80000218 +800002a8: 003b0513 addi a0,s6,3 +800002ac: 05210023 sb s2,64(sp) +800002b0: 40850533 sub a0,a0,s0 +800002b4: 002b0b13 addi s6,s6,2 +800002b8: f6a04ae3 bgtz a0,8000022c +800002bc: 00100513 li a0,1 +800002c0: f91ff06f j 80000250 +800002c4: 001b4703 lbu a4,1(s6) +800002c8: 02a00793 li a5,42 +800002cc: 00f71a63 bne a4,a5,800002e0 +800002d0: 002b4783 lbu a5,2(s6) +800002d4: 003b0513 addi a0,s6,3 +800002d8: 002b0b13 addi s6,s6,2 +800002dc: f11ff06f j 800001ec +800002e0: 00a00613 li a2,10 +800002e4: 04010593 addi a1,sp,64 +800002e8: 65c000ef jal ra,80000944 +800002ec: 04012b03 lw s6,64(sp) +800002f0: 000b4783 lbu a5,0(s6) +800002f4: 001b0513 addi a0,s6,1 +800002f8: ef5ff06f j 800001ec +800002fc: 00100513 li a0,1 +80000300: e69ff06f j 80000168 +80000304: fff00513 li a0,-1 +80000308: 00008067 ret -80000100 : -80000100: 0005006b 0x5006b -80000104: 00008067 ret +8000030c : +8000030c: fc010113 addi sp,sp,-64 +80000310: 02410313 addi t1,sp,36 +80000314: 02b12223 sw a1,36(sp) +80000318: 00030593 mv a1,t1 +8000031c: 00112e23 sw ra,28(sp) +80000320: 02c12423 sw a2,40(sp) +80000324: 02d12623 sw a3,44(sp) +80000328: 02e12823 sw a4,48(sp) +8000032c: 02f12a23 sw a5,52(sp) +80000330: 03012c23 sw a6,56(sp) +80000334: 03112e23 sw a7,60(sp) +80000338: 00612623 sw t1,12(sp) +8000033c: dbdff0ef jal ra,800000f8 +80000340: 01c12083 lw ra,28(sp) +80000344: 04010113 addi sp,sp,64 +80000348: 00008067 ret -80000108 : -80000108: 00b5406b 0xb5406b -8000010c: 00008067 ret +8000034c : +8000034c: ff010113 addi sp,sp,-16 +80000350: 00812423 sw s0,8(sp) +80000354: 00112623 sw ra,12(sp) +80000358: 00050413 mv s0,a0 +8000035c: 00054503 lbu a0,0(a0) +80000360: 00050c63 beqz a0,80000378 +80000364: 00140413 addi s0,s0,1 +80000368: 00140413 addi s0,s0,1 +8000036c: 184000ef jal ra,800004f0 +80000370: fff44503 lbu a0,-1(s0) +80000374: fe051ae3 bnez a0,80000368 +80000378: 00c12083 lw ra,12(sp) +8000037c: 00812403 lw s0,8(sp) +80000380: 01010113 addi sp,sp,16 +80000384: 00008067 ret -80000110 : -80000110: 0005206b 0x5206b -80000114: 00008067 ret +80000388 : +80000388: ff010113 addi sp,sp,-16 +8000038c: 00912223 sw s1,4(sp) +80000390: 00112623 sw ra,12(sp) +80000394: 00812423 sw s0,8(sp) +80000398: 01212023 sw s2,0(sp) +8000039c: 00f00793 li a5,15 +800003a0: 00050493 mv s1,a0 +800003a4: 04a7fc63 bgeu a5,a0,800003fc +800003a8: 80013937 lui s2,0x80013 +800003ac: 00000693 li a3,0 +800003b0: 02000413 li s0,32 +800003b4: b5c90913 addi s2,s2,-1188 # 80012b5c <__stack_top+0x81012b5c> +800003b8: ffc40413 addi s0,s0,-4 +800003bc: 0084d7b3 srl a5,s1,s0 +800003c0: 00f7f793 andi a5,a5,15 +800003c4: 00f90733 add a4,s2,a5 +800003c8: 00079463 bnez a5,800003d0 +800003cc: 00068863 beqz a3,800003dc +800003d0: 00074503 lbu a0,0(a4) +800003d4: 11c000ef jal ra,800004f0 +800003d8: 00100693 li a3,1 +800003dc: fc041ee3 bnez s0,800003b8 +800003e0: 00812403 lw s0,8(sp) +800003e4: 00c12083 lw ra,12(sp) +800003e8: 00412483 lw s1,4(sp) +800003ec: 00012903 lw s2,0(sp) +800003f0: 00a00513 li a0,10 +800003f4: 01010113 addi sp,sp,16 +800003f8: 0f80006f j 800004f0 +800003fc: 800137b7 lui a5,0x80013 +80000400: b5c78793 addi a5,a5,-1188 # 80012b5c <__stack_top+0x81012b5c> +80000404: 00a784b3 add s1,a5,a0 +80000408: 0004c503 lbu a0,0(s1) +8000040c: 0e4000ef jal ra,800004f0 +80000410: 00812403 lw s0,8(sp) +80000414: 00c12083 lw ra,12(sp) +80000418: 00412483 lw s1,4(sp) +8000041c: 00012903 lw s2,0(sp) +80000420: 00a00513 li a0,10 +80000424: 01010113 addi sp,sp,16 +80000428: 0c80006f j 800004f0 -80000118 : -80000118: 0000306b 0x306b -8000011c: 00008067 ret +8000042c : +8000042c: ff010113 addi sp,sp,-16 +80000430: 00812423 sw s0,8(sp) +80000434: 00912223 sw s1,4(sp) +80000438: 00112623 sw ra,12(sp) +8000043c: 01212023 sw s2,0(sp) +80000440: 00050413 mv s0,a0 +80000444: 00054503 lbu a0,0(a0) +80000448: 00058493 mv s1,a1 +8000044c: 00050c63 beqz a0,80000464 +80000450: 00140413 addi s0,s0,1 +80000454: 00140413 addi s0,s0,1 +80000458: 098000ef jal ra,800004f0 +8000045c: fff44503 lbu a0,-1(s0) +80000460: fe051ae3 bnez a0,80000454 +80000464: 00f00793 li a5,15 +80000468: 00000693 li a3,0 +8000046c: 02000413 li s0,32 +80000470: 0497f863 bgeu a5,s1,800004c0 +80000474: 80013937 lui s2,0x80013 +80000478: b5c90913 addi s2,s2,-1188 # 80012b5c <__stack_top+0x81012b5c> +8000047c: ffc40413 addi s0,s0,-4 +80000480: 0084d7b3 srl a5,s1,s0 +80000484: 00f7f793 andi a5,a5,15 +80000488: 00f90733 add a4,s2,a5 +8000048c: 00079463 bnez a5,80000494 +80000490: 00068863 beqz a3,800004a0 +80000494: 00074503 lbu a0,0(a4) +80000498: 058000ef jal ra,800004f0 +8000049c: 00100693 li a3,1 +800004a0: fc041ee3 bnez s0,8000047c +800004a4: 00812403 lw s0,8(sp) +800004a8: 00c12083 lw ra,12(sp) +800004ac: 00412483 lw s1,4(sp) +800004b0: 00012903 lw s2,0(sp) +800004b4: 00a00513 li a0,10 +800004b8: 01010113 addi sp,sp,16 +800004bc: 0340006f j 800004f0 +800004c0: 800137b7 lui a5,0x80013 +800004c4: b5c78793 addi a5,a5,-1188 # 80012b5c <__stack_top+0x81012b5c> +800004c8: 009784b3 add s1,a5,s1 +800004cc: 0004c503 lbu a0,0(s1) +800004d0: 020000ef jal ra,800004f0 +800004d4: 00812403 lw s0,8(sp) +800004d8: 00c12083 lw ra,12(sp) +800004dc: 00412483 lw s1,4(sp) +800004e0: 00012903 lw s2,0(sp) +800004e4: 00a00513 li a0,10 +800004e8: 01010113 addi sp,sp,16 +800004ec: 0040006f j 800004f0 -80000120 : -80000120: cc302573 csrr a0,0xcc3 -80000124: 00008067 ret +800004f0 : +800004f0: 00014297 auipc t0,0x14 +800004f4: b1828293 addi t0,t0,-1256 # 80014008 <__DATA_BEGIN__> +800004f8: 0002a283 lw t0,0(t0) +800004fc: cc202373 csrr t1,0xcc2 +80000500: 01031313 slli t1,t1,0x10 +80000504: 00a36333 or t1,t1,a0 +80000508: 0062a023 sw t1,0(t0) +8000050c: 00008067 ret -80000128 : -80000128: f1402573 csrr a0,mhartid -8000012c: 00008067 ret +80000510 : +80000510: 00050593 mv a1,a0 +80000514: 00000693 li a3,0 +80000518: 00000613 li a2,0 +8000051c: 00000513 li a0,0 +80000520: 5240006f j 80000a44 <__register_exitproc> -80000130 : -80000130: cc002573 csrr a0,0xcc0 -80000134: 00008067 ret +80000524 : +80000524: ff010113 addi sp,sp,-16 +80000528: 00000593 li a1,0 +8000052c: 00812423 sw s0,8(sp) +80000530: 00112623 sw ra,12(sp) +80000534: 00050413 mv s0,a0 +80000538: 5a8000ef jal ra,80000ae0 <__call_exitprocs> +8000053c: 800157b7 lui a5,0x80015 +80000540: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +80000544: 03c52783 lw a5,60(a0) +80000548: 00078463 beqz a5,80000550 +8000054c: 000780e7 jalr a5 +80000550: 00040513 mv a0,s0 +80000554: b61ff0ef jal ra,800000b4 <_exit> -80000138 : -80000138: cc102573 csrr a0,0xcc1 -8000013c: 00008067 ret +80000558 <__libc_fini_array>: +80000558: ff010113 addi sp,sp,-16 +8000055c: 00812423 sw s0,8(sp) +80000560: 800147b7 lui a5,0x80014 +80000564: 80014437 lui s0,0x80014 +80000568: 00440413 addi s0,s0,4 # 80014004 <__stack_top+0x81014004> +8000056c: 00478793 addi a5,a5,4 # 80014004 <__stack_top+0x81014004> +80000570: 408787b3 sub a5,a5,s0 +80000574: 00912223 sw s1,4(sp) +80000578: 00112623 sw ra,12(sp) +8000057c: 4027d493 srai s1,a5,0x2 +80000580: 02048063 beqz s1,800005a0 <__libc_fini_array+0x48> +80000584: ffc78793 addi a5,a5,-4 +80000588: 00878433 add s0,a5,s0 +8000058c: 00042783 lw a5,0(s0) +80000590: fff48493 addi s1,s1,-1 +80000594: ffc40413 addi s0,s0,-4 +80000598: 000780e7 jalr a5 +8000059c: fe0498e3 bnez s1,8000058c <__libc_fini_array+0x34> +800005a0: 00c12083 lw ra,12(sp) +800005a4: 00812403 lw s0,8(sp) +800005a8: 00412483 lw s1,4(sp) +800005ac: 01010113 addi sp,sp,16 +800005b0: 00008067 ret -80000140 : -80000140: cc202573 csrr a0,0xcc2 -80000144: 00008067 ret +800005b4 <__libc_init_array>: +800005b4: ff010113 addi sp,sp,-16 +800005b8: 00812423 sw s0,8(sp) +800005bc: 01212023 sw s2,0(sp) +800005c0: 80014437 lui s0,0x80014 +800005c4: 80014937 lui s2,0x80014 +800005c8: 00040793 mv a5,s0 +800005cc: 00090913 mv s2,s2 +800005d0: 40f90933 sub s2,s2,a5 +800005d4: 00112623 sw ra,12(sp) +800005d8: 00912223 sw s1,4(sp) +800005dc: 40295913 srai s2,s2,0x2 +800005e0: 02090063 beqz s2,80000600 <__libc_init_array+0x4c> +800005e4: 00040413 mv s0,s0 +800005e8: 00000493 li s1,0 +800005ec: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> +800005f0: 00148493 addi s1,s1,1 +800005f4: 00440413 addi s0,s0,4 +800005f8: 000780e7 jalr a5 +800005fc: fe9918e3 bne s2,s1,800005ec <__libc_init_array+0x38> +80000600: 80014437 lui s0,0x80014 +80000604: 80014937 lui s2,0x80014 +80000608: 00040793 mv a5,s0 +8000060c: 00490913 addi s2,s2,4 # 80014004 <__stack_top+0x81014004> +80000610: 40f90933 sub s2,s2,a5 +80000614: 40295913 srai s2,s2,0x2 +80000618: 02090063 beqz s2,80000638 <__libc_init_array+0x84> +8000061c: 00040413 mv s0,s0 +80000620: 00000493 li s1,0 +80000624: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> +80000628: 00148493 addi s1,s1,1 +8000062c: 00440413 addi s0,s0,4 +80000630: 000780e7 jalr a5 +80000634: fe9918e3 bne s2,s1,80000624 <__libc_init_array+0x70> +80000638: 00c12083 lw ra,12(sp) +8000063c: 00812403 lw s0,8(sp) +80000640: 00412483 lw s1,4(sp) +80000644: 00012903 lw s2,0(sp) +80000648: 01010113 addi sp,sp,16 +8000064c: 00008067 ret -80000148 : -80000148: cc502573 csrr a0,0xcc5 -8000014c: 00008067 ret +80000650 : +80000650: 00f00313 li t1,15 +80000654: 00050713 mv a4,a0 +80000658: 02c37e63 bgeu t1,a2,80000694 +8000065c: 00f77793 andi a5,a4,15 +80000660: 0a079063 bnez a5,80000700 +80000664: 08059263 bnez a1,800006e8 +80000668: ff067693 andi a3,a2,-16 +8000066c: 00f67613 andi a2,a2,15 +80000670: 00e686b3 add a3,a3,a4 +80000674: 00b72023 sw a1,0(a4) +80000678: 00b72223 sw a1,4(a4) +8000067c: 00b72423 sw a1,8(a4) +80000680: 00b72623 sw a1,12(a4) +80000684: 01070713 addi a4,a4,16 +80000688: fed766e3 bltu a4,a3,80000674 +8000068c: 00061463 bnez a2,80000694 +80000690: 00008067 ret +80000694: 40c306b3 sub a3,t1,a2 +80000698: 00269693 slli a3,a3,0x2 +8000069c: 00000297 auipc t0,0x0 +800006a0: 005686b3 add a3,a3,t0 +800006a4: 00c68067 jr 12(a3) +800006a8: 00b70723 sb a1,14(a4) +800006ac: 00b706a3 sb a1,13(a4) +800006b0: 00b70623 sb a1,12(a4) +800006b4: 00b705a3 sb a1,11(a4) +800006b8: 00b70523 sb a1,10(a4) +800006bc: 00b704a3 sb a1,9(a4) +800006c0: 00b70423 sb a1,8(a4) +800006c4: 00b703a3 sb a1,7(a4) +800006c8: 00b70323 sb a1,6(a4) +800006cc: 00b702a3 sb a1,5(a4) +800006d0: 00b70223 sb a1,4(a4) +800006d4: 00b701a3 sb a1,3(a4) +800006d8: 00b70123 sb a1,2(a4) +800006dc: 00b700a3 sb a1,1(a4) +800006e0: 00b70023 sb a1,0(a4) +800006e4: 00008067 ret +800006e8: 0ff5f593 andi a1,a1,255 +800006ec: 00859693 slli a3,a1,0x8 +800006f0: 00d5e5b3 or a1,a1,a3 +800006f4: 01059693 slli a3,a1,0x10 +800006f8: 00d5e5b3 or a1,a1,a3 +800006fc: f6dff06f j 80000668 +80000700: 00279693 slli a3,a5,0x2 +80000704: 00000297 auipc t0,0x0 +80000708: 005686b3 add a3,a3,t0 +8000070c: 00008293 mv t0,ra +80000710: fa0680e7 jalr -96(a3) +80000714: 00028093 mv ra,t0 +80000718: ff078793 addi a5,a5,-16 +8000071c: 40f70733 sub a4,a4,a5 +80000720: 00f60633 add a2,a2,a5 +80000724: f6c378e3 bgeu t1,a2,80000694 +80000728: f3dff06f j 80000664 -80000150 : -80000150: fc002573 csrr a0,0xfc0 -80000154: 00008067 ret +8000072c <_strtol_l.isra.0>: +8000072c: ff010113 addi sp,sp,-16 +80000730: 00112623 sw ra,12(sp) +80000734: 00812423 sw s0,8(sp) +80000738: 00100793 li a5,1 +8000073c: 0af68e63 beq a3,a5,800007f8 <_strtol_l.isra.0+0xcc> +80000740: 02400793 li a5,36 +80000744: 00068f93 mv t6,a3 +80000748: 0ad7e863 bltu a5,a3,800007f8 <_strtol_l.isra.0+0xcc> +8000074c: 80013337 lui t1,0x80013 +80000750: 00058793 mv a5,a1 +80000754: b7130313 addi t1,t1,-1167 # 80012b71 <__stack_top+0x81012b71> +80000758: 0007c703 lbu a4,0(a5) +8000075c: 00078e13 mv t3,a5 +80000760: 00178793 addi a5,a5,1 +80000764: 00e30833 add a6,t1,a4 +80000768: 00084883 lbu a7,0(a6) +8000076c: 0088f893 andi a7,a7,8 +80000770: fe0894e3 bnez a7,80000758 <_strtol_l.isra.0+0x2c> +80000774: 02d00813 li a6,45 +80000778: 15070863 beq a4,a6,800008c8 <_strtol_l.isra.0+0x19c> +8000077c: 02b00813 li a6,43 +80000780: 09070c63 beq a4,a6,80000818 <_strtol_l.isra.0+0xec> +80000784: 800002b7 lui t0,0x80000 +80000788: 00070813 mv a6,a4 +8000078c: fff2c293 not t0,t0 +80000790: 00000413 li s0,0 +80000794: 08068e63 beqz a3,80000830 <_strtol_l.isra.0+0x104> +80000798: 01000713 li a4,16 +8000079c: 14e68663 beq a3,a4,800008e8 <_strtol_l.isra.0+0x1bc> +800007a0: 03f2f3b3 remu t2,t0,t6 +800007a4: 00000893 li a7,0 +800007a8: 00000313 li t1,0 +800007ac: 00900e13 li t3,9 +800007b0: 01900f13 li t5,25 +800007b4: 03f2deb3 divu t4,t0,t6 +800007b8: fd080713 addi a4,a6,-48 +800007bc: 00ee7863 bgeu t3,a4,800007cc <_strtol_l.isra.0+0xa0> +800007c0: fbf80713 addi a4,a6,-65 +800007c4: 0aef6063 bltu t5,a4,80000864 <_strtol_l.isra.0+0x138> +800007c8: fc980713 addi a4,a6,-55 +800007cc: 0ad75463 bge a4,a3,80000874 <_strtol_l.isra.0+0x148> +800007d0: 0808c663 bltz a7,8000085c <_strtol_l.isra.0+0x130> +800007d4: fff00893 li a7,-1 +800007d8: 006eea63 bltu t4,t1,800007ec <_strtol_l.isra.0+0xc0> +800007dc: 0c6e8263 beq t4,t1,800008a0 <_strtol_l.isra.0+0x174> +800007e0: 00100893 li a7,1 +800007e4: 03f30333 mul t1,t1,t6 +800007e8: 00670333 add t1,a4,t1 +800007ec: 00178793 addi a5,a5,1 +800007f0: fff7c803 lbu a6,-1(a5) +800007f4: fc5ff06f j 800007b8 <_strtol_l.isra.0+0x8c> +800007f8: 40c000ef jal ra,80000c04 <__errno> +800007fc: 00c12083 lw ra,12(sp) +80000800: 00812403 lw s0,8(sp) +80000804: 01600793 li a5,22 +80000808: 00f52023 sw a5,0(a0) +8000080c: 00000513 li a0,0 +80000810: 01010113 addi sp,sp,16 +80000814: 00008067 ret +80000818: 800002b7 lui t0,0x80000 +8000081c: 0007c803 lbu a6,0(a5) +80000820: fff2c293 not t0,t0 +80000824: 002e0793 addi a5,t3,2 +80000828: 00000413 li s0,0 +8000082c: f60696e3 bnez a3,80000798 <_strtol_l.isra.0+0x6c> +80000830: 03000713 li a4,48 +80000834: 0ae81463 bne a6,a4,800008dc <_strtol_l.isra.0+0x1b0> +80000838: 0007c703 lbu a4,0(a5) +8000083c: 05800693 li a3,88 +80000840: 0df77713 andi a4,a4,223 +80000844: 0ad71e63 bne a4,a3,80000900 <_strtol_l.isra.0+0x1d4> +80000848: 0017c803 lbu a6,1(a5) +8000084c: 01000f93 li t6,16 +80000850: 00278793 addi a5,a5,2 +80000854: 01000693 li a3,16 +80000858: f49ff06f j 800007a0 <_strtol_l.isra.0+0x74> +8000085c: fff00893 li a7,-1 +80000860: f8dff06f j 800007ec <_strtol_l.isra.0+0xc0> +80000864: f9f80713 addi a4,a6,-97 +80000868: 00ef6663 bltu t5,a4,80000874 <_strtol_l.isra.0+0x148> +8000086c: fa980713 addi a4,a6,-87 +80000870: f6d740e3 blt a4,a3,800007d0 <_strtol_l.isra.0+0xa4> +80000874: 0208ca63 bltz a7,800008a8 <_strtol_l.isra.0+0x17c> +80000878: 00040463 beqz s0,80000880 <_strtol_l.isra.0+0x154> +8000087c: 40600333 neg t1,t1 +80000880: 00060663 beqz a2,8000088c <_strtol_l.isra.0+0x160> +80000884: 06089a63 bnez a7,800008f8 <_strtol_l.isra.0+0x1cc> +80000888: 00b62023 sw a1,0(a2) +8000088c: 00c12083 lw ra,12(sp) +80000890: 00812403 lw s0,8(sp) +80000894: 00030513 mv a0,t1 +80000898: 01010113 addi sp,sp,16 +8000089c: 00008067 ret +800008a0: f4e3c6e3 blt t2,a4,800007ec <_strtol_l.isra.0+0xc0> +800008a4: f3dff06f j 800007e0 <_strtol_l.isra.0+0xb4> +800008a8: 02200713 li a4,34 +800008ac: 00e52023 sw a4,0(a0) +800008b0: 00028313 mv t1,t0 +800008b4: fc060ce3 beqz a2,8000088c <_strtol_l.isra.0+0x160> +800008b8: fff78593 addi a1,a5,-1 +800008bc: 00028313 mv t1,t0 +800008c0: 00b62023 sw a1,0(a2) +800008c4: fc9ff06f j 8000088c <_strtol_l.isra.0+0x160> +800008c8: 0007c803 lbu a6,0(a5) +800008cc: 800002b7 lui t0,0x80000 +800008d0: 002e0793 addi a5,t3,2 +800008d4: 00100413 li s0,1 +800008d8: ebdff06f j 80000794 <_strtol_l.isra.0+0x68> +800008dc: 00a00f93 li t6,10 +800008e0: 00a00693 li a3,10 +800008e4: ebdff06f j 800007a0 <_strtol_l.isra.0+0x74> +800008e8: 03000713 li a4,48 +800008ec: 02e80063 beq a6,a4,8000090c <_strtol_l.isra.0+0x1e0> +800008f0: 01000f93 li t6,16 +800008f4: eadff06f j 800007a0 <_strtol_l.isra.0+0x74> +800008f8: 00030293 mv t0,t1 +800008fc: fbdff06f j 800008b8 <_strtol_l.isra.0+0x18c> +80000900: 00800f93 li t6,8 +80000904: 00800693 li a3,8 +80000908: e99ff06f j 800007a0 <_strtol_l.isra.0+0x74> +8000090c: 0007c703 lbu a4,0(a5) +80000910: 05800893 li a7,88 +80000914: 0df77713 andi a4,a4,223 +80000918: f31708e3 beq a4,a7,80000848 <_strtol_l.isra.0+0x11c> +8000091c: 01000f93 li t6,16 +80000920: e81ff06f j 800007a0 <_strtol_l.isra.0+0x74> -80000158 : -80000158: fc102573 csrr a0,0xfc1 -8000015c: 00008067 ret +80000924 <_strtol_r>: +80000924: e09ff06f j 8000072c <_strtol_l.isra.0> -80000160 : -80000160: fc202573 csrr a0,0xfc2 -80000164: 00008067 ret +80000928 : +80000928: 80015737 lui a4,0x80015 +8000092c: 00050793 mv a5,a0 +80000930: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +80000934: 00060693 mv a3,a2 +80000938: 00058613 mv a2,a1 +8000093c: 00078593 mv a1,a5 +80000940: dedff06f j 8000072c <_strtol_l.isra.0> -80000168 : -80000168: c0002573 rdcycle a0 -8000016c: 00008067 ret +80000944 : +80000944: 80015737 lui a4,0x80015 +80000948: 00050793 mv a5,a0 +8000094c: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +80000950: 00060693 mv a3,a2 +80000954: 00058613 mv a2,a1 +80000958: 00078593 mv a1,a5 +8000095c: dd1ff06f j 8000072c <_strtol_l.isra.0> -80000170 : -80000170: c0202573 rdinstret a0 -80000174: 00008067 ret +80000960 <_vsnprintf_r>: +80000960: f8010113 addi sp,sp,-128 +80000964: 06812c23 sw s0,120(sp) +80000968: 06112e23 sw ra,124(sp) +8000096c: 06912a23 sw s1,116(sp) +80000970: 00060793 mv a5,a2 +80000974: 00050413 mv s0,a0 +80000978: 08064e63 bltz a2,80000a14 <_vsnprintf_r+0xb4> +8000097c: 00068613 mv a2,a3 +80000980: 00070693 mv a3,a4 +80000984: 20800713 li a4,520 +80000988: 00e11a23 sh a4,20(sp) +8000098c: 00b12423 sw a1,8(sp) +80000990: 00b12c23 sw a1,24(sp) +80000994: 04078463 beqz a5,800009dc <_vsnprintf_r+0x7c> +80000998: fff78793 addi a5,a5,-1 +8000099c: fff00493 li s1,-1 +800009a0: 00810593 addi a1,sp,8 +800009a4: 00f12823 sw a5,16(sp) +800009a8: 00f12e23 sw a5,28(sp) +800009ac: 00911b23 sh s1,22(sp) +800009b0: 260000ef jal ra,80000c10 <_svfprintf_r> +800009b4: 00955663 bge a0,s1,800009c0 <_vsnprintf_r+0x60> +800009b8: 08b00793 li a5,139 +800009bc: 00f42023 sw a5,0(s0) +800009c0: 00812783 lw a5,8(sp) +800009c4: 00078023 sb zero,0(a5) +800009c8: 07c12083 lw ra,124(sp) +800009cc: 07812403 lw s0,120(sp) +800009d0: 07412483 lw s1,116(sp) +800009d4: 08010113 addi sp,sp,128 +800009d8: 00008067 ret +800009dc: fff00493 li s1,-1 +800009e0: 00810593 addi a1,sp,8 +800009e4: 00012823 sw zero,16(sp) +800009e8: 00012e23 sw zero,28(sp) +800009ec: 00911b23 sh s1,22(sp) +800009f0: 220000ef jal ra,80000c10 <_svfprintf_r> +800009f4: 00955663 bge a0,s1,80000a00 <_vsnprintf_r+0xa0> +800009f8: 08b00793 li a5,139 +800009fc: 00f42023 sw a5,0(s0) +80000a00: 07c12083 lw ra,124(sp) +80000a04: 07812403 lw s0,120(sp) +80000a08: 07412483 lw s1,116(sp) +80000a0c: 08010113 addi sp,sp,128 +80000a10: 00008067 ret +80000a14: 08b00793 li a5,139 +80000a18: 00f52023 sw a5,0(a0) +80000a1c: fff00513 li a0,-1 +80000a20: fe1ff06f j 80000a00 <_vsnprintf_r+0xa0> -80000178 : -80000178: 20050663 beqz a0,80000384 -8000017c: f5010113 addi sp,sp,-176 -80000180: 0a812423 sw s0,168(sp) -80000184: 09312e23 sw s3,156(sp) -80000188: 0a112623 sw ra,172(sp) -8000018c: 0a912223 sw s1,164(sp) -80000190: 0b212023 sw s2,160(sp) -80000194: 09412c23 sw s4,152(sp) -80000198: 09512a23 sw s5,148(sp) -8000019c: 09612823 sw s6,144(sp) -800001a0: 09712623 sw s7,140(sp) -800001a4: 00050993 mv s3,a0 -800001a8: 00054503 lbu a0,0(a0) -800001ac: 00198413 addi s0,s3,1 -800001b0: 1c050663 beqz a0,8000037c -800001b4: 000034b7 lui s1,0x3 -800001b8: 80013ab7 lui s5,0x80013 -800001bc: 00058a13 mv s4,a1 -800001c0: 02500913 li s2,37 -800001c4: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> -800001c8: b20a8a93 addi s5,s5,-1248 # 80012b20 <__stack_top+0x81012b20> -800001cc: 05250463 beq a0,s2,80000214 -800001d0: 3a0000ef jal ra,80000570 -800001d4: 00044503 lbu a0,0(s0) -800001d8: 00140b13 addi s6,s0,1 -800001dc: 000b0413 mv s0,s6 -800001e0: fe0516e3 bnez a0,800001cc -800001e4: 41340533 sub a0,s0,s3 -800001e8: 0ac12083 lw ra,172(sp) -800001ec: 0a812403 lw s0,168(sp) -800001f0: 0a412483 lw s1,164(sp) -800001f4: 0a012903 lw s2,160(sp) -800001f8: 09c12983 lw s3,156(sp) -800001fc: 09812a03 lw s4,152(sp) -80000200: 09412a83 lw s5,148(sp) -80000204: 09012b03 lw s6,144(sp) -80000208: 08c12b83 lw s7,140(sp) -8000020c: 0b010113 addi sp,sp,176 -80000210: 00008067 ret -80000214: 00040b13 mv s6,s0 -80000218: 00d00613 li a2,13 -8000021c: 00100693 li a3,1 -80000220: 000b4703 lbu a4,0(s6) -80000224: 000b0513 mv a0,s6 -80000228: 001b0b13 addi s6,s6,1 -8000022c: fe070793 addi a5,a4,-32 -80000230: 0ff7f793 andi a5,a5,255 -80000234: 00f66863 bltu a2,a5,80000244 -80000238: 00f697b3 sll a5,a3,a5 -8000023c: 0097f7b3 and a5,a5,s1 -80000240: fe0790e3 bnez a5,80000220 -80000244: 02a00793 li a5,42 -80000248: 00f70a63 beq a4,a5,8000025c -8000024c: 00a00613 li a2,10 -80000250: 04010593 addi a1,sp,64 -80000254: 770000ef jal ra,800009c4 -80000258: 04012b03 lw s6,64(sp) -8000025c: 000b4783 lbu a5,0(s6) -80000260: 02e00713 li a4,46 -80000264: 001b0513 addi a0,s6,1 -80000268: 0ce78e63 beq a5,a4,80000344 -8000026c: fb478793 addi a5,a5,-76 -80000270: 0ff7f793 andi a5,a5,255 -80000274: 02e00713 li a4,46 -80000278: 02f76463 bltu a4,a5,800002a0 -8000027c: 00279793 slli a5,a5,0x2 -80000280: 015787b3 add a5,a5,s5 -80000284: 0007a783 lw a5,0(a5) -80000288: 00078067 jr a5 -8000028c: 001b4703 lbu a4,1(s6) -80000290: 06800793 li a5,104 -80000294: 08f70a63 beq a4,a5,80000328 -80000298: 00050b13 mv s6,a0 -8000029c: 00150513 addi a0,a0,1 -800002a0: 05210023 sb s2,64(sp) -800002a4: 40850533 sub a0,a0,s0 -800002a8: 08a05a63 blez a0,8000033c -800002ac: 00040793 mv a5,s0 -800002b0: 04110713 addi a4,sp,65 -800002b4: 00a40633 add a2,s0,a0 -800002b8: 0007c683 lbu a3,0(a5) -800002bc: 00178793 addi a5,a5,1 -800002c0: 00170713 addi a4,a4,1 -800002c4: fed70fa3 sb a3,-1(a4) -800002c8: fec798e3 bne a5,a2,800002b8 -800002cc: 00150513 addi a0,a0,1 -800002d0: 08010793 addi a5,sp,128 -800002d4: 00a787b3 add a5,a5,a0 -800002d8: 000a0693 mv a3,s4 -800002dc: 04010613 addi a2,sp,64 -800002e0: 10000593 li a1,256 -800002e4: 00010513 mv a0,sp -800002e8: fc078023 sb zero,-64(a5) -800002ec: 7b8000ef jal ra,80000aa4 -800002f0: 00010413 mv s0,sp -800002f4: 00a10bb3 add s7,sp,a0 -800002f8: 00a05a63 blez a0,8000030c -800002fc: 00044503 lbu a0,0(s0) -80000300: 00140413 addi s0,s0,1 -80000304: 26c000ef jal ra,80000570 -80000308: fe8b9ae3 bne s7,s0,800002fc -8000030c: 001b4503 lbu a0,1(s6) -80000310: 002b0413 addi s0,s6,2 -80000314: ea051ce3 bnez a0,800001cc -80000318: ecdff06f j 800001e4 -8000031c: 001b4703 lbu a4,1(s6) -80000320: 06c00793 li a5,108 -80000324: f6f71ae3 bne a4,a5,80000298 -80000328: 003b0513 addi a0,s6,3 -8000032c: 05210023 sb s2,64(sp) -80000330: 40850533 sub a0,a0,s0 -80000334: 002b0b13 addi s6,s6,2 -80000338: f6a04ae3 bgtz a0,800002ac -8000033c: 00100513 li a0,1 -80000340: f91ff06f j 800002d0 -80000344: 001b4703 lbu a4,1(s6) -80000348: 02a00793 li a5,42 -8000034c: 00f71a63 bne a4,a5,80000360 -80000350: 002b4783 lbu a5,2(s6) -80000354: 003b0513 addi a0,s6,3 -80000358: 002b0b13 addi s6,s6,2 -8000035c: f11ff06f j 8000026c -80000360: 00a00613 li a2,10 -80000364: 04010593 addi a1,sp,64 -80000368: 65c000ef jal ra,800009c4 -8000036c: 04012b03 lw s6,64(sp) -80000370: 000b4783 lbu a5,0(s6) -80000374: 001b0513 addi a0,s6,1 -80000378: ef5ff06f j 8000026c -8000037c: 00100513 li a0,1 -80000380: e69ff06f j 800001e8 -80000384: fff00513 li a0,-1 -80000388: 00008067 ret +80000a24 : +80000a24: 80015737 lui a4,0x80015 +80000a28: 00050793 mv a5,a0 +80000a2c: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +80000a30: 00068713 mv a4,a3 +80000a34: 00060693 mv a3,a2 +80000a38: 00058613 mv a2,a1 +80000a3c: 00078593 mv a1,a5 +80000a40: f21ff06f j 80000960 <_vsnprintf_r> -8000038c : -8000038c: fc010113 addi sp,sp,-64 -80000390: 02410313 addi t1,sp,36 -80000394: 02b12223 sw a1,36(sp) -80000398: 00030593 mv a1,t1 -8000039c: 00112e23 sw ra,28(sp) -800003a0: 02c12423 sw a2,40(sp) -800003a4: 02d12623 sw a3,44(sp) -800003a8: 02e12823 sw a4,48(sp) -800003ac: 02f12a23 sw a5,52(sp) -800003b0: 03012c23 sw a6,56(sp) -800003b4: 03112e23 sw a7,60(sp) -800003b8: 00612623 sw t1,12(sp) -800003bc: dbdff0ef jal ra,80000178 -800003c0: 01c12083 lw ra,28(sp) -800003c4: 04010113 addi sp,sp,64 -800003c8: 00008067 ret +80000a44 <__register_exitproc>: +80000a44: 800157b7 lui a5,0x80015 +80000a48: 9c87a703 lw a4,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +80000a4c: 14872783 lw a5,328(a4) +80000a50: 04078c63 beqz a5,80000aa8 <__register_exitproc+0x64> +80000a54: 0047a703 lw a4,4(a5) +80000a58: 01f00813 li a6,31 +80000a5c: 06e84e63 blt a6,a4,80000ad8 <__register_exitproc+0x94> +80000a60: 00271813 slli a6,a4,0x2 +80000a64: 02050663 beqz a0,80000a90 <__register_exitproc+0x4c> +80000a68: 01078333 add t1,a5,a6 +80000a6c: 08c32423 sw a2,136(t1) +80000a70: 1887a883 lw a7,392(a5) +80000a74: 00100613 li a2,1 +80000a78: 00e61633 sll a2,a2,a4 +80000a7c: 00c8e8b3 or a7,a7,a2 +80000a80: 1917a423 sw a7,392(a5) +80000a84: 10d32423 sw a3,264(t1) +80000a88: 00200693 li a3,2 +80000a8c: 02d50463 beq a0,a3,80000ab4 <__register_exitproc+0x70> +80000a90: 00170713 addi a4,a4,1 +80000a94: 00e7a223 sw a4,4(a5) +80000a98: 010787b3 add a5,a5,a6 +80000a9c: 00b7a423 sw a1,8(a5) +80000aa0: 00000513 li a0,0 +80000aa4: 00008067 ret +80000aa8: 14c70793 addi a5,a4,332 +80000aac: 14f72423 sw a5,328(a4) +80000ab0: fa5ff06f j 80000a54 <__register_exitproc+0x10> +80000ab4: 18c7a683 lw a3,396(a5) +80000ab8: 00170713 addi a4,a4,1 +80000abc: 00e7a223 sw a4,4(a5) +80000ac0: 00c6e633 or a2,a3,a2 +80000ac4: 18c7a623 sw a2,396(a5) +80000ac8: 010787b3 add a5,a5,a6 +80000acc: 00b7a423 sw a1,8(a5) +80000ad0: 00000513 li a0,0 +80000ad4: 00008067 ret +80000ad8: fff00513 li a0,-1 +80000adc: 00008067 ret -800003cc : -800003cc: ff010113 addi sp,sp,-16 -800003d0: 00812423 sw s0,8(sp) -800003d4: 00112623 sw ra,12(sp) -800003d8: 00050413 mv s0,a0 -800003dc: 00054503 lbu a0,0(a0) -800003e0: 00050c63 beqz a0,800003f8 -800003e4: 00140413 addi s0,s0,1 -800003e8: 00140413 addi s0,s0,1 -800003ec: 184000ef jal ra,80000570 -800003f0: fff44503 lbu a0,-1(s0) -800003f4: fe051ae3 bnez a0,800003e8 -800003f8: 00c12083 lw ra,12(sp) -800003fc: 00812403 lw s0,8(sp) -80000400: 01010113 addi sp,sp,16 -80000404: 00008067 ret +80000ae0 <__call_exitprocs>: +80000ae0: fd010113 addi sp,sp,-48 +80000ae4: 800157b7 lui a5,0x80015 +80000ae8: 01412c23 sw s4,24(sp) +80000aec: 9c87aa03 lw s4,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +80000af0: 03212023 sw s2,32(sp) +80000af4: 02112623 sw ra,44(sp) +80000af8: 148a2903 lw s2,328(s4) +80000afc: 02812423 sw s0,40(sp) +80000b00: 02912223 sw s1,36(sp) +80000b04: 01312e23 sw s3,28(sp) +80000b08: 01512a23 sw s5,20(sp) +80000b0c: 01612823 sw s6,16(sp) +80000b10: 01712623 sw s7,12(sp) +80000b14: 01812423 sw s8,8(sp) +80000b18: 04090063 beqz s2,80000b58 <__call_exitprocs+0x78> +80000b1c: 00050b13 mv s6,a0 +80000b20: 00058b93 mv s7,a1 +80000b24: 00100a93 li s5,1 +80000b28: fff00993 li s3,-1 +80000b2c: 00492483 lw s1,4(s2) +80000b30: fff48413 addi s0,s1,-1 +80000b34: 02044263 bltz s0,80000b58 <__call_exitprocs+0x78> +80000b38: 00249493 slli s1,s1,0x2 +80000b3c: 009904b3 add s1,s2,s1 +80000b40: 040b8463 beqz s7,80000b88 <__call_exitprocs+0xa8> +80000b44: 1044a783 lw a5,260(s1) +80000b48: 05778063 beq a5,s7,80000b88 <__call_exitprocs+0xa8> +80000b4c: fff40413 addi s0,s0,-1 +80000b50: ffc48493 addi s1,s1,-4 +80000b54: ff3416e3 bne s0,s3,80000b40 <__call_exitprocs+0x60> +80000b58: 02c12083 lw ra,44(sp) +80000b5c: 02812403 lw s0,40(sp) +80000b60: 02412483 lw s1,36(sp) +80000b64: 02012903 lw s2,32(sp) +80000b68: 01c12983 lw s3,28(sp) +80000b6c: 01812a03 lw s4,24(sp) +80000b70: 01412a83 lw s5,20(sp) +80000b74: 01012b03 lw s6,16(sp) +80000b78: 00c12b83 lw s7,12(sp) +80000b7c: 00812c03 lw s8,8(sp) +80000b80: 03010113 addi sp,sp,48 +80000b84: 00008067 ret +80000b88: 00492783 lw a5,4(s2) +80000b8c: 0044a683 lw a3,4(s1) +80000b90: fff78793 addi a5,a5,-1 +80000b94: 04878e63 beq a5,s0,80000bf0 <__call_exitprocs+0x110> +80000b98: 0004a223 sw zero,4(s1) +80000b9c: fa0688e3 beqz a3,80000b4c <__call_exitprocs+0x6c> +80000ba0: 18892783 lw a5,392(s2) +80000ba4: 008a9733 sll a4,s5,s0 +80000ba8: 00492c03 lw s8,4(s2) +80000bac: 00f777b3 and a5,a4,a5 +80000bb0: 02079263 bnez a5,80000bd4 <__call_exitprocs+0xf4> +80000bb4: 000680e7 jalr a3 +80000bb8: 00492703 lw a4,4(s2) +80000bbc: 148a2783 lw a5,328(s4) +80000bc0: 01871463 bne a4,s8,80000bc8 <__call_exitprocs+0xe8> +80000bc4: f8f904e3 beq s2,a5,80000b4c <__call_exitprocs+0x6c> +80000bc8: f80788e3 beqz a5,80000b58 <__call_exitprocs+0x78> +80000bcc: 00078913 mv s2,a5 +80000bd0: f5dff06f j 80000b2c <__call_exitprocs+0x4c> +80000bd4: 18c92783 lw a5,396(s2) +80000bd8: 0844a583 lw a1,132(s1) +80000bdc: 00f77733 and a4,a4,a5 +80000be0: 00071c63 bnez a4,80000bf8 <__call_exitprocs+0x118> +80000be4: 000b0513 mv a0,s6 +80000be8: 000680e7 jalr a3 +80000bec: fcdff06f j 80000bb8 <__call_exitprocs+0xd8> +80000bf0: 00892223 sw s0,4(s2) +80000bf4: fa9ff06f j 80000b9c <__call_exitprocs+0xbc> +80000bf8: 00058513 mv a0,a1 +80000bfc: 000680e7 jalr a3 +80000c00: fb9ff06f j 80000bb8 <__call_exitprocs+0xd8> -80000408 : -80000408: ff010113 addi sp,sp,-16 -8000040c: 00912223 sw s1,4(sp) -80000410: 00112623 sw ra,12(sp) -80000414: 00812423 sw s0,8(sp) -80000418: 01212023 sw s2,0(sp) -8000041c: 00f00793 li a5,15 -80000420: 00050493 mv s1,a0 -80000424: 04a7fc63 bgeu a5,a0,8000047c -80000428: 80013937 lui s2,0x80013 -8000042c: 00000693 li a3,0 -80000430: 02000413 li s0,32 -80000434: bdc90913 addi s2,s2,-1060 # 80012bdc <__stack_top+0x81012bdc> -80000438: ffc40413 addi s0,s0,-4 -8000043c: 0084d7b3 srl a5,s1,s0 -80000440: 00f7f793 andi a5,a5,15 -80000444: 00f90733 add a4,s2,a5 -80000448: 00079463 bnez a5,80000450 -8000044c: 00068863 beqz a3,8000045c -80000450: 00074503 lbu a0,0(a4) -80000454: 11c000ef jal ra,80000570 -80000458: 00100693 li a3,1 -8000045c: fc041ee3 bnez s0,80000438 -80000460: 00812403 lw s0,8(sp) -80000464: 00c12083 lw ra,12(sp) -80000468: 00412483 lw s1,4(sp) -8000046c: 00012903 lw s2,0(sp) -80000470: 00a00513 li a0,10 -80000474: 01010113 addi sp,sp,16 -80000478: 0f80006f j 80000570 -8000047c: 800137b7 lui a5,0x80013 -80000480: bdc78793 addi a5,a5,-1060 # 80012bdc <__stack_top+0x81012bdc> -80000484: 00a784b3 add s1,a5,a0 -80000488: 0004c503 lbu a0,0(s1) -8000048c: 0e4000ef jal ra,80000570 -80000490: 00812403 lw s0,8(sp) -80000494: 00c12083 lw ra,12(sp) -80000498: 00412483 lw s1,4(sp) -8000049c: 00012903 lw s2,0(sp) -800004a0: 00a00513 li a0,10 -800004a4: 01010113 addi sp,sp,16 -800004a8: 0c80006f j 80000570 +80000c04 <__errno>: +80000c04: 800157b7 lui a5,0x80015 +80000c08: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +80000c0c: 00008067 ret -800004ac : -800004ac: ff010113 addi sp,sp,-16 -800004b0: 00812423 sw s0,8(sp) -800004b4: 00912223 sw s1,4(sp) -800004b8: 00112623 sw ra,12(sp) -800004bc: 01212023 sw s2,0(sp) -800004c0: 00050413 mv s0,a0 -800004c4: 00054503 lbu a0,0(a0) -800004c8: 00058493 mv s1,a1 -800004cc: 00050c63 beqz a0,800004e4 -800004d0: 00140413 addi s0,s0,1 -800004d4: 00140413 addi s0,s0,1 -800004d8: 098000ef jal ra,80000570 -800004dc: fff44503 lbu a0,-1(s0) -800004e0: fe051ae3 bnez a0,800004d4 -800004e4: 00f00793 li a5,15 -800004e8: 00000693 li a3,0 -800004ec: 02000413 li s0,32 -800004f0: 0497f863 bgeu a5,s1,80000540 -800004f4: 80013937 lui s2,0x80013 -800004f8: bdc90913 addi s2,s2,-1060 # 80012bdc <__stack_top+0x81012bdc> -800004fc: ffc40413 addi s0,s0,-4 -80000500: 0084d7b3 srl a5,s1,s0 -80000504: 00f7f793 andi a5,a5,15 -80000508: 00f90733 add a4,s2,a5 -8000050c: 00079463 bnez a5,80000514 -80000510: 00068863 beqz a3,80000520 -80000514: 00074503 lbu a0,0(a4) -80000518: 058000ef jal ra,80000570 -8000051c: 00100693 li a3,1 -80000520: fc041ee3 bnez s0,800004fc -80000524: 00812403 lw s0,8(sp) -80000528: 00c12083 lw ra,12(sp) -8000052c: 00412483 lw s1,4(sp) -80000530: 00012903 lw s2,0(sp) -80000534: 00a00513 li a0,10 -80000538: 01010113 addi sp,sp,16 -8000053c: 0340006f j 80000570 -80000540: 800137b7 lui a5,0x80013 -80000544: bdc78793 addi a5,a5,-1060 # 80012bdc <__stack_top+0x81012bdc> -80000548: 009784b3 add s1,a5,s1 -8000054c: 0004c503 lbu a0,0(s1) -80000550: 020000ef jal ra,80000570 -80000554: 00812403 lw s0,8(sp) -80000558: 00c12083 lw ra,12(sp) -8000055c: 00412483 lw s1,4(sp) -80000560: 00012903 lw s2,0(sp) -80000564: 00a00513 li a0,10 -80000568: 01010113 addi sp,sp,16 -8000056c: 0040006f j 80000570 - -80000570 : -80000570: 00014297 auipc t0,0x14 -80000574: a9828293 addi t0,t0,-1384 # 80014008 <__DATA_BEGIN__> -80000578: 0002a283 lw t0,0(t0) -8000057c: cc202373 csrr t1,0xcc2 -80000580: 01031313 slli t1,t1,0x10 -80000584: 00a36333 or t1,t1,a0 -80000588: 0062a023 sw t1,0(t0) -8000058c: 00008067 ret - -80000590 : -80000590: 00050593 mv a1,a0 -80000594: 00000693 li a3,0 -80000598: 00000613 li a2,0 -8000059c: 00000513 li a0,0 -800005a0: 5240006f j 80000ac4 <__register_exitproc> - -800005a4 : -800005a4: ff010113 addi sp,sp,-16 -800005a8: 00000593 li a1,0 -800005ac: 00812423 sw s0,8(sp) -800005b0: 00112623 sw ra,12(sp) -800005b4: 00050413 mv s0,a0 -800005b8: 5a8000ef jal ra,80000b60 <__call_exitprocs> -800005bc: 800157b7 lui a5,0x80015 -800005c0: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -800005c4: 03c52783 lw a5,60(a0) -800005c8: 00078463 beqz a5,800005d0 -800005cc: 000780e7 jalr a5 -800005d0: 00040513 mv a0,s0 -800005d4: ae1ff0ef jal ra,800000b4 <_exit> - -800005d8 <__libc_fini_array>: -800005d8: ff010113 addi sp,sp,-16 -800005dc: 00812423 sw s0,8(sp) -800005e0: 800147b7 lui a5,0x80014 -800005e4: 80014437 lui s0,0x80014 -800005e8: 00440413 addi s0,s0,4 # 80014004 <__stack_top+0x81014004> -800005ec: 00478793 addi a5,a5,4 # 80014004 <__stack_top+0x81014004> -800005f0: 408787b3 sub a5,a5,s0 -800005f4: 00912223 sw s1,4(sp) -800005f8: 00112623 sw ra,12(sp) -800005fc: 4027d493 srai s1,a5,0x2 -80000600: 02048063 beqz s1,80000620 <__libc_fini_array+0x48> -80000604: ffc78793 addi a5,a5,-4 -80000608: 00878433 add s0,a5,s0 -8000060c: 00042783 lw a5,0(s0) -80000610: fff48493 addi s1,s1,-1 -80000614: ffc40413 addi s0,s0,-4 -80000618: 000780e7 jalr a5 -8000061c: fe0498e3 bnez s1,8000060c <__libc_fini_array+0x34> -80000620: 00c12083 lw ra,12(sp) -80000624: 00812403 lw s0,8(sp) -80000628: 00412483 lw s1,4(sp) -8000062c: 01010113 addi sp,sp,16 -80000630: 00008067 ret - -80000634 <__libc_init_array>: -80000634: ff010113 addi sp,sp,-16 -80000638: 00812423 sw s0,8(sp) -8000063c: 01212023 sw s2,0(sp) -80000640: 80014437 lui s0,0x80014 -80000644: 80014937 lui s2,0x80014 -80000648: 00040793 mv a5,s0 -8000064c: 00090913 mv s2,s2 -80000650: 40f90933 sub s2,s2,a5 -80000654: 00112623 sw ra,12(sp) -80000658: 00912223 sw s1,4(sp) -8000065c: 40295913 srai s2,s2,0x2 -80000660: 02090063 beqz s2,80000680 <__libc_init_array+0x4c> -80000664: 00040413 mv s0,s0 -80000668: 00000493 li s1,0 -8000066c: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> -80000670: 00148493 addi s1,s1,1 -80000674: 00440413 addi s0,s0,4 -80000678: 000780e7 jalr a5 -8000067c: fe9918e3 bne s2,s1,8000066c <__libc_init_array+0x38> -80000680: 80014437 lui s0,0x80014 -80000684: 80014937 lui s2,0x80014 -80000688: 00040793 mv a5,s0 -8000068c: 00490913 addi s2,s2,4 # 80014004 <__stack_top+0x81014004> -80000690: 40f90933 sub s2,s2,a5 -80000694: 40295913 srai s2,s2,0x2 -80000698: 02090063 beqz s2,800006b8 <__libc_init_array+0x84> -8000069c: 00040413 mv s0,s0 -800006a0: 00000493 li s1,0 -800006a4: 00042783 lw a5,0(s0) # 80014000 <__stack_top+0x81014000> -800006a8: 00148493 addi s1,s1,1 -800006ac: 00440413 addi s0,s0,4 -800006b0: 000780e7 jalr a5 -800006b4: fe9918e3 bne s2,s1,800006a4 <__libc_init_array+0x70> -800006b8: 00c12083 lw ra,12(sp) -800006bc: 00812403 lw s0,8(sp) -800006c0: 00412483 lw s1,4(sp) -800006c4: 00012903 lw s2,0(sp) -800006c8: 01010113 addi sp,sp,16 -800006cc: 00008067 ret - -800006d0 : -800006d0: 00f00313 li t1,15 -800006d4: 00050713 mv a4,a0 -800006d8: 02c37e63 bgeu t1,a2,80000714 -800006dc: 00f77793 andi a5,a4,15 -800006e0: 0a079063 bnez a5,80000780 -800006e4: 08059263 bnez a1,80000768 -800006e8: ff067693 andi a3,a2,-16 -800006ec: 00f67613 andi a2,a2,15 -800006f0: 00e686b3 add a3,a3,a4 -800006f4: 00b72023 sw a1,0(a4) -800006f8: 00b72223 sw a1,4(a4) -800006fc: 00b72423 sw a1,8(a4) -80000700: 00b72623 sw a1,12(a4) -80000704: 01070713 addi a4,a4,16 -80000708: fed766e3 bltu a4,a3,800006f4 -8000070c: 00061463 bnez a2,80000714 -80000710: 00008067 ret -80000714: 40c306b3 sub a3,t1,a2 -80000718: 00269693 slli a3,a3,0x2 -8000071c: 00000297 auipc t0,0x0 -80000720: 005686b3 add a3,a3,t0 -80000724: 00c68067 jr 12(a3) -80000728: 00b70723 sb a1,14(a4) -8000072c: 00b706a3 sb a1,13(a4) -80000730: 00b70623 sb a1,12(a4) -80000734: 00b705a3 sb a1,11(a4) -80000738: 00b70523 sb a1,10(a4) -8000073c: 00b704a3 sb a1,9(a4) -80000740: 00b70423 sb a1,8(a4) -80000744: 00b703a3 sb a1,7(a4) -80000748: 00b70323 sb a1,6(a4) -8000074c: 00b702a3 sb a1,5(a4) -80000750: 00b70223 sb a1,4(a4) -80000754: 00b701a3 sb a1,3(a4) -80000758: 00b70123 sb a1,2(a4) -8000075c: 00b700a3 sb a1,1(a4) -80000760: 00b70023 sb a1,0(a4) -80000764: 00008067 ret -80000768: 0ff5f593 andi a1,a1,255 -8000076c: 00859693 slli a3,a1,0x8 -80000770: 00d5e5b3 or a1,a1,a3 -80000774: 01059693 slli a3,a1,0x10 -80000778: 00d5e5b3 or a1,a1,a3 -8000077c: f6dff06f j 800006e8 -80000780: 00279693 slli a3,a5,0x2 -80000784: 00000297 auipc t0,0x0 -80000788: 005686b3 add a3,a3,t0 -8000078c: 00008293 mv t0,ra -80000790: fa0680e7 jalr -96(a3) -80000794: 00028093 mv ra,t0 -80000798: ff078793 addi a5,a5,-16 -8000079c: 40f70733 sub a4,a4,a5 -800007a0: 00f60633 add a2,a2,a5 -800007a4: f6c378e3 bgeu t1,a2,80000714 -800007a8: f3dff06f j 800006e4 - -800007ac <_strtol_l.isra.0>: -800007ac: ff010113 addi sp,sp,-16 -800007b0: 00112623 sw ra,12(sp) -800007b4: 00812423 sw s0,8(sp) -800007b8: 00100793 li a5,1 -800007bc: 0af68e63 beq a3,a5,80000878 <_strtol_l.isra.0+0xcc> -800007c0: 02400793 li a5,36 -800007c4: 00068f93 mv t6,a3 -800007c8: 0ad7e863 bltu a5,a3,80000878 <_strtol_l.isra.0+0xcc> -800007cc: 80013337 lui t1,0x80013 -800007d0: 00058793 mv a5,a1 -800007d4: bf130313 addi t1,t1,-1039 # 80012bf1 <__stack_top+0x81012bf1> -800007d8: 0007c703 lbu a4,0(a5) -800007dc: 00078e13 mv t3,a5 -800007e0: 00178793 addi a5,a5,1 -800007e4: 00e30833 add a6,t1,a4 -800007e8: 00084883 lbu a7,0(a6) -800007ec: 0088f893 andi a7,a7,8 -800007f0: fe0894e3 bnez a7,800007d8 <_strtol_l.isra.0+0x2c> -800007f4: 02d00813 li a6,45 -800007f8: 15070863 beq a4,a6,80000948 <_strtol_l.isra.0+0x19c> -800007fc: 02b00813 li a6,43 -80000800: 09070c63 beq a4,a6,80000898 <_strtol_l.isra.0+0xec> -80000804: 800002b7 lui t0,0x80000 -80000808: 00070813 mv a6,a4 -8000080c: fff2c293 not t0,t0 -80000810: 00000413 li s0,0 -80000814: 08068e63 beqz a3,800008b0 <_strtol_l.isra.0+0x104> -80000818: 01000713 li a4,16 -8000081c: 14e68663 beq a3,a4,80000968 <_strtol_l.isra.0+0x1bc> -80000820: 03f2f3b3 remu t2,t0,t6 -80000824: 00000893 li a7,0 -80000828: 00000313 li t1,0 -8000082c: 00900e13 li t3,9 -80000830: 01900f13 li t5,25 -80000834: 03f2deb3 divu t4,t0,t6 -80000838: fd080713 addi a4,a6,-48 -8000083c: 00ee7863 bgeu t3,a4,8000084c <_strtol_l.isra.0+0xa0> -80000840: fbf80713 addi a4,a6,-65 -80000844: 0aef6063 bltu t5,a4,800008e4 <_strtol_l.isra.0+0x138> -80000848: fc980713 addi a4,a6,-55 -8000084c: 0ad75463 bge a4,a3,800008f4 <_strtol_l.isra.0+0x148> -80000850: 0808c663 bltz a7,800008dc <_strtol_l.isra.0+0x130> -80000854: fff00893 li a7,-1 -80000858: 006eea63 bltu t4,t1,8000086c <_strtol_l.isra.0+0xc0> -8000085c: 0c6e8263 beq t4,t1,80000920 <_strtol_l.isra.0+0x174> -80000860: 00100893 li a7,1 -80000864: 03f30333 mul t1,t1,t6 -80000868: 00670333 add t1,a4,t1 -8000086c: 00178793 addi a5,a5,1 -80000870: fff7c803 lbu a6,-1(a5) -80000874: fc5ff06f j 80000838 <_strtol_l.isra.0+0x8c> -80000878: 40c000ef jal ra,80000c84 <__errno> -8000087c: 00c12083 lw ra,12(sp) -80000880: 00812403 lw s0,8(sp) -80000884: 01600793 li a5,22 -80000888: 00f52023 sw a5,0(a0) -8000088c: 00000513 li a0,0 -80000890: 01010113 addi sp,sp,16 -80000894: 00008067 ret -80000898: 800002b7 lui t0,0x80000 -8000089c: 0007c803 lbu a6,0(a5) -800008a0: fff2c293 not t0,t0 -800008a4: 002e0793 addi a5,t3,2 -800008a8: 00000413 li s0,0 -800008ac: f60696e3 bnez a3,80000818 <_strtol_l.isra.0+0x6c> -800008b0: 03000713 li a4,48 -800008b4: 0ae81463 bne a6,a4,8000095c <_strtol_l.isra.0+0x1b0> -800008b8: 0007c703 lbu a4,0(a5) -800008bc: 05800693 li a3,88 -800008c0: 0df77713 andi a4,a4,223 -800008c4: 0ad71e63 bne a4,a3,80000980 <_strtol_l.isra.0+0x1d4> -800008c8: 0017c803 lbu a6,1(a5) -800008cc: 01000f93 li t6,16 -800008d0: 00278793 addi a5,a5,2 -800008d4: 01000693 li a3,16 -800008d8: f49ff06f j 80000820 <_strtol_l.isra.0+0x74> -800008dc: fff00893 li a7,-1 -800008e0: f8dff06f j 8000086c <_strtol_l.isra.0+0xc0> -800008e4: f9f80713 addi a4,a6,-97 -800008e8: 00ef6663 bltu t5,a4,800008f4 <_strtol_l.isra.0+0x148> -800008ec: fa980713 addi a4,a6,-87 -800008f0: f6d740e3 blt a4,a3,80000850 <_strtol_l.isra.0+0xa4> -800008f4: 0208ca63 bltz a7,80000928 <_strtol_l.isra.0+0x17c> -800008f8: 00040463 beqz s0,80000900 <_strtol_l.isra.0+0x154> -800008fc: 40600333 neg t1,t1 -80000900: 00060663 beqz a2,8000090c <_strtol_l.isra.0+0x160> -80000904: 06089a63 bnez a7,80000978 <_strtol_l.isra.0+0x1cc> -80000908: 00b62023 sw a1,0(a2) -8000090c: 00c12083 lw ra,12(sp) -80000910: 00812403 lw s0,8(sp) -80000914: 00030513 mv a0,t1 -80000918: 01010113 addi sp,sp,16 -8000091c: 00008067 ret -80000920: f4e3c6e3 blt t2,a4,8000086c <_strtol_l.isra.0+0xc0> -80000924: f3dff06f j 80000860 <_strtol_l.isra.0+0xb4> -80000928: 02200713 li a4,34 -8000092c: 00e52023 sw a4,0(a0) -80000930: 00028313 mv t1,t0 -80000934: fc060ce3 beqz a2,8000090c <_strtol_l.isra.0+0x160> -80000938: fff78593 addi a1,a5,-1 -8000093c: 00028313 mv t1,t0 -80000940: 00b62023 sw a1,0(a2) -80000944: fc9ff06f j 8000090c <_strtol_l.isra.0+0x160> -80000948: 0007c803 lbu a6,0(a5) -8000094c: 800002b7 lui t0,0x80000 -80000950: 002e0793 addi a5,t3,2 -80000954: 00100413 li s0,1 -80000958: ebdff06f j 80000814 <_strtol_l.isra.0+0x68> -8000095c: 00a00f93 li t6,10 -80000960: 00a00693 li a3,10 -80000964: ebdff06f j 80000820 <_strtol_l.isra.0+0x74> -80000968: 03000713 li a4,48 -8000096c: 02e80063 beq a6,a4,8000098c <_strtol_l.isra.0+0x1e0> -80000970: 01000f93 li t6,16 -80000974: eadff06f j 80000820 <_strtol_l.isra.0+0x74> -80000978: 00030293 mv t0,t1 -8000097c: fbdff06f j 80000938 <_strtol_l.isra.0+0x18c> -80000980: 00800f93 li t6,8 -80000984: 00800693 li a3,8 -80000988: e99ff06f j 80000820 <_strtol_l.isra.0+0x74> -8000098c: 0007c703 lbu a4,0(a5) -80000990: 05800893 li a7,88 -80000994: 0df77713 andi a4,a4,223 -80000998: f31708e3 beq a4,a7,800008c8 <_strtol_l.isra.0+0x11c> -8000099c: 01000f93 li t6,16 -800009a0: e81ff06f j 80000820 <_strtol_l.isra.0+0x74> - -800009a4 <_strtol_r>: -800009a4: e09ff06f j 800007ac <_strtol_l.isra.0> - -800009a8 : -800009a8: 80015737 lui a4,0x80015 -800009ac: 00050793 mv a5,a0 -800009b0: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -800009b4: 00060693 mv a3,a2 -800009b8: 00058613 mv a2,a1 -800009bc: 00078593 mv a1,a5 -800009c0: dedff06f j 800007ac <_strtol_l.isra.0> - -800009c4 : -800009c4: 80015737 lui a4,0x80015 -800009c8: 00050793 mv a5,a0 -800009cc: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -800009d0: 00060693 mv a3,a2 -800009d4: 00058613 mv a2,a1 -800009d8: 00078593 mv a1,a5 -800009dc: dd1ff06f j 800007ac <_strtol_l.isra.0> - -800009e0 <_vsnprintf_r>: -800009e0: f8010113 addi sp,sp,-128 -800009e4: 06812c23 sw s0,120(sp) -800009e8: 06112e23 sw ra,124(sp) -800009ec: 06912a23 sw s1,116(sp) -800009f0: 00060793 mv a5,a2 -800009f4: 00050413 mv s0,a0 -800009f8: 08064e63 bltz a2,80000a94 <_vsnprintf_r+0xb4> -800009fc: 00068613 mv a2,a3 -80000a00: 00070693 mv a3,a4 -80000a04: 20800713 li a4,520 -80000a08: 00e11a23 sh a4,20(sp) -80000a0c: 00b12423 sw a1,8(sp) -80000a10: 00b12c23 sw a1,24(sp) -80000a14: 04078463 beqz a5,80000a5c <_vsnprintf_r+0x7c> -80000a18: fff78793 addi a5,a5,-1 -80000a1c: fff00493 li s1,-1 -80000a20: 00810593 addi a1,sp,8 -80000a24: 00f12823 sw a5,16(sp) -80000a28: 00f12e23 sw a5,28(sp) -80000a2c: 00911b23 sh s1,22(sp) -80000a30: 260000ef jal ra,80000c90 <_svfprintf_r> -80000a34: 00955663 bge a0,s1,80000a40 <_vsnprintf_r+0x60> -80000a38: 08b00793 li a5,139 -80000a3c: 00f42023 sw a5,0(s0) -80000a40: 00812783 lw a5,8(sp) -80000a44: 00078023 sb zero,0(a5) -80000a48: 07c12083 lw ra,124(sp) -80000a4c: 07812403 lw s0,120(sp) -80000a50: 07412483 lw s1,116(sp) -80000a54: 08010113 addi sp,sp,128 -80000a58: 00008067 ret -80000a5c: fff00493 li s1,-1 -80000a60: 00810593 addi a1,sp,8 -80000a64: 00012823 sw zero,16(sp) -80000a68: 00012e23 sw zero,28(sp) -80000a6c: 00911b23 sh s1,22(sp) -80000a70: 220000ef jal ra,80000c90 <_svfprintf_r> -80000a74: 00955663 bge a0,s1,80000a80 <_vsnprintf_r+0xa0> -80000a78: 08b00793 li a5,139 -80000a7c: 00f42023 sw a5,0(s0) -80000a80: 07c12083 lw ra,124(sp) -80000a84: 07812403 lw s0,120(sp) -80000a88: 07412483 lw s1,116(sp) -80000a8c: 08010113 addi sp,sp,128 -80000a90: 00008067 ret -80000a94: 08b00793 li a5,139 -80000a98: 00f52023 sw a5,0(a0) -80000a9c: fff00513 li a0,-1 -80000aa0: fe1ff06f j 80000a80 <_vsnprintf_r+0xa0> - -80000aa4 : -80000aa4: 80015737 lui a4,0x80015 -80000aa8: 00050793 mv a5,a0 -80000aac: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -80000ab0: 00068713 mv a4,a3 -80000ab4: 00060693 mv a3,a2 -80000ab8: 00058613 mv a2,a1 -80000abc: 00078593 mv a1,a5 -80000ac0: f21ff06f j 800009e0 <_vsnprintf_r> - -80000ac4 <__register_exitproc>: -80000ac4: 800157b7 lui a5,0x80015 -80000ac8: 9c87a703 lw a4,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -80000acc: 14872783 lw a5,328(a4) -80000ad0: 04078c63 beqz a5,80000b28 <__register_exitproc+0x64> -80000ad4: 0047a703 lw a4,4(a5) -80000ad8: 01f00813 li a6,31 -80000adc: 06e84e63 blt a6,a4,80000b58 <__register_exitproc+0x94> -80000ae0: 00271813 slli a6,a4,0x2 -80000ae4: 02050663 beqz a0,80000b10 <__register_exitproc+0x4c> -80000ae8: 01078333 add t1,a5,a6 -80000aec: 08c32423 sw a2,136(t1) -80000af0: 1887a883 lw a7,392(a5) -80000af4: 00100613 li a2,1 -80000af8: 00e61633 sll a2,a2,a4 -80000afc: 00c8e8b3 or a7,a7,a2 -80000b00: 1917a423 sw a7,392(a5) -80000b04: 10d32423 sw a3,264(t1) -80000b08: 00200693 li a3,2 -80000b0c: 02d50463 beq a0,a3,80000b34 <__register_exitproc+0x70> -80000b10: 00170713 addi a4,a4,1 -80000b14: 00e7a223 sw a4,4(a5) -80000b18: 010787b3 add a5,a5,a6 -80000b1c: 00b7a423 sw a1,8(a5) -80000b20: 00000513 li a0,0 -80000b24: 00008067 ret -80000b28: 14c70793 addi a5,a4,332 -80000b2c: 14f72423 sw a5,328(a4) -80000b30: fa5ff06f j 80000ad4 <__register_exitproc+0x10> -80000b34: 18c7a683 lw a3,396(a5) -80000b38: 00170713 addi a4,a4,1 -80000b3c: 00e7a223 sw a4,4(a5) -80000b40: 00c6e633 or a2,a3,a2 -80000b44: 18c7a623 sw a2,396(a5) -80000b48: 010787b3 add a5,a5,a6 -80000b4c: 00b7a423 sw a1,8(a5) -80000b50: 00000513 li a0,0 -80000b54: 00008067 ret -80000b58: fff00513 li a0,-1 -80000b5c: 00008067 ret - -80000b60 <__call_exitprocs>: -80000b60: fd010113 addi sp,sp,-48 -80000b64: 800157b7 lui a5,0x80015 -80000b68: 01412c23 sw s4,24(sp) -80000b6c: 9c87aa03 lw s4,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -80000b70: 03212023 sw s2,32(sp) -80000b74: 02112623 sw ra,44(sp) -80000b78: 148a2903 lw s2,328(s4) -80000b7c: 02812423 sw s0,40(sp) -80000b80: 02912223 sw s1,36(sp) -80000b84: 01312e23 sw s3,28(sp) -80000b88: 01512a23 sw s5,20(sp) -80000b8c: 01612823 sw s6,16(sp) -80000b90: 01712623 sw s7,12(sp) -80000b94: 01812423 sw s8,8(sp) -80000b98: 04090063 beqz s2,80000bd8 <__call_exitprocs+0x78> -80000b9c: 00050b13 mv s6,a0 -80000ba0: 00058b93 mv s7,a1 -80000ba4: 00100a93 li s5,1 -80000ba8: fff00993 li s3,-1 -80000bac: 00492483 lw s1,4(s2) -80000bb0: fff48413 addi s0,s1,-1 -80000bb4: 02044263 bltz s0,80000bd8 <__call_exitprocs+0x78> -80000bb8: 00249493 slli s1,s1,0x2 -80000bbc: 009904b3 add s1,s2,s1 -80000bc0: 040b8463 beqz s7,80000c08 <__call_exitprocs+0xa8> -80000bc4: 1044a783 lw a5,260(s1) -80000bc8: 05778063 beq a5,s7,80000c08 <__call_exitprocs+0xa8> -80000bcc: fff40413 addi s0,s0,-1 -80000bd0: ffc48493 addi s1,s1,-4 -80000bd4: ff3416e3 bne s0,s3,80000bc0 <__call_exitprocs+0x60> -80000bd8: 02c12083 lw ra,44(sp) -80000bdc: 02812403 lw s0,40(sp) -80000be0: 02412483 lw s1,36(sp) -80000be4: 02012903 lw s2,32(sp) -80000be8: 01c12983 lw s3,28(sp) -80000bec: 01812a03 lw s4,24(sp) -80000bf0: 01412a83 lw s5,20(sp) -80000bf4: 01012b03 lw s6,16(sp) -80000bf8: 00c12b83 lw s7,12(sp) -80000bfc: 00812c03 lw s8,8(sp) -80000c00: 03010113 addi sp,sp,48 -80000c04: 00008067 ret -80000c08: 00492783 lw a5,4(s2) -80000c0c: 0044a683 lw a3,4(s1) -80000c10: fff78793 addi a5,a5,-1 -80000c14: 04878e63 beq a5,s0,80000c70 <__call_exitprocs+0x110> -80000c18: 0004a223 sw zero,4(s1) -80000c1c: fa0688e3 beqz a3,80000bcc <__call_exitprocs+0x6c> -80000c20: 18892783 lw a5,392(s2) -80000c24: 008a9733 sll a4,s5,s0 -80000c28: 00492c03 lw s8,4(s2) -80000c2c: 00f777b3 and a5,a4,a5 -80000c30: 02079263 bnez a5,80000c54 <__call_exitprocs+0xf4> -80000c34: 000680e7 jalr a3 -80000c38: 00492703 lw a4,4(s2) -80000c3c: 148a2783 lw a5,328(s4) -80000c40: 01871463 bne a4,s8,80000c48 <__call_exitprocs+0xe8> -80000c44: f8f904e3 beq s2,a5,80000bcc <__call_exitprocs+0x6c> -80000c48: f80788e3 beqz a5,80000bd8 <__call_exitprocs+0x78> -80000c4c: 00078913 mv s2,a5 -80000c50: f5dff06f j 80000bac <__call_exitprocs+0x4c> -80000c54: 18c92783 lw a5,396(s2) -80000c58: 0844a583 lw a1,132(s1) -80000c5c: 00f77733 and a4,a4,a5 -80000c60: 00071c63 bnez a4,80000c78 <__call_exitprocs+0x118> -80000c64: 000b0513 mv a0,s6 -80000c68: 000680e7 jalr a3 -80000c6c: fcdff06f j 80000c38 <__call_exitprocs+0xd8> -80000c70: 00892223 sw s0,4(s2) -80000c74: fa9ff06f j 80000c1c <__call_exitprocs+0xbc> -80000c78: 00058513 mv a0,a1 -80000c7c: 000680e7 jalr a3 -80000c80: fb9ff06f j 80000c38 <__call_exitprocs+0xd8> - -80000c84 <__errno>: -80000c84: 800157b7 lui a5,0x80015 -80000c88: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -80000c8c: 00008067 ret - -80000c90 <_svfprintf_r>: -80000c90: e1010113 addi sp,sp,-496 -80000c94: 1e112623 sw ra,492(sp) -80000c98: 1d512a23 sw s5,468(sp) -80000c9c: 1d612823 sw s6,464(sp) -80000ca0: 1da12023 sw s10,448(sp) -80000ca4: 00058b13 mv s6,a1 -80000ca8: 00060d13 mv s10,a2 -80000cac: 00d12623 sw a3,12(sp) -80000cb0: 1e812423 sw s0,488(sp) -80000cb4: 1e912223 sw s1,484(sp) -80000cb8: 1f212023 sw s2,480(sp) -80000cbc: 1d312e23 sw s3,476(sp) -80000cc0: 1d412c23 sw s4,472(sp) -80000cc4: 1d712623 sw s7,460(sp) -80000cc8: 1d812423 sw s8,456(sp) -80000ccc: 1d912223 sw s9,452(sp) -80000cd0: 1bb12e23 sw s11,444(sp) -80000cd4: 00050a93 mv s5,a0 -80000cd8: 27d050ef jal ra,80006754 <_localeconv_r> -80000cdc: 00052783 lw a5,0(a0) -80000ce0: 00078513 mv a0,a5 -80000ce4: 04f12023 sw a5,64(sp) -80000ce8: 710070ef jal ra,800083f8 -80000cec: 00cb5783 lhu a5,12(s6) -80000cf0: 0e012823 sw zero,240(sp) -80000cf4: 0e012a23 sw zero,244(sp) -80000cf8: 0e012c23 sw zero,248(sp) -80000cfc: 0e012e23 sw zero,252(sp) -80000d00: 0807f793 andi a5,a5,128 -80000d04: 02a12e23 sw a0,60(sp) -80000d08: 00078863 beqz a5,80000d18 <_svfprintf_r+0x88> -80000d0c: 010b2783 lw a5,16(s6) -80000d10: 00079463 bnez a5,80000d18 <_svfprintf_r+0x88> -80000d14: 5bc0106f j 800022d0 <_svfprintf_r+0x1640> -80000d18: 800137b7 lui a5,0x80013 -80000d1c: d3878793 addi a5,a5,-712 # 80012d38 <__stack_top+0x81012d38> -80000d20: 00f12a23 sw a5,20(sp) -80000d24: 000d4783 lbu a5,0(s10) -80000d28: 10c10b93 addi s7,sp,268 -80000d2c: 800139b7 lui s3,0x80013 -80000d30: 0f712223 sw s7,228(sp) -80000d34: 0e012623 sw zero,236(sp) -80000d38: 0e012423 sw zero,232(sp) -80000d3c: 00012823 sw zero,16(sp) -80000d40: 00012c23 sw zero,24(sp) -80000d44: 04012223 sw zero,68(sp) -80000d48: 02012c23 sw zero,56(sp) -80000d4c: 04012423 sw zero,72(sp) -80000d50: 04012623 sw zero,76(sp) -80000d54: 00012223 sw zero,4(sp) -80000d58: 000b8893 mv a7,s7 -80000d5c: eb498993 addi s3,s3,-332 # 80012eb4 <__stack_top+0x81012eb4> -80000d60: 22078063 beqz a5,80000f80 <_svfprintf_r+0x2f0> -80000d64: 000d0413 mv s0,s10 -80000d68: 02500693 li a3,37 -80000d6c: 3cd78263 beq a5,a3,80001130 <_svfprintf_r+0x4a0> -80000d70: 00144783 lbu a5,1(s0) -80000d74: 00140413 addi s0,s0,1 -80000d78: fe079ae3 bnez a5,80000d6c <_svfprintf_r+0xdc> -80000d7c: 41a404b3 sub s1,s0,s10 -80000d80: 21a40063 beq s0,s10,80000f80 <_svfprintf_r+0x2f0> -80000d84: 0ec12683 lw a3,236(sp) -80000d88: 0e812783 lw a5,232(sp) -80000d8c: 01a8a023 sw s10,0(a7) -80000d90: 009686b3 add a3,a3,s1 -80000d94: 00178793 addi a5,a5,1 -80000d98: 0098a223 sw s1,4(a7) -80000d9c: 0ed12623 sw a3,236(sp) -80000da0: 0ef12423 sw a5,232(sp) -80000da4: 00700693 li a3,7 -80000da8: 00888893 addi a7,a7,8 -80000dac: 38f6ca63 blt a3,a5,80001140 <_svfprintf_r+0x4b0> -80000db0: 00412703 lw a4,4(sp) -80000db4: 00044783 lbu a5,0(s0) -80000db8: 00970733 add a4,a4,s1 -80000dbc: 00e12223 sw a4,4(sp) -80000dc0: 1c078063 beqz a5,80000f80 <_svfprintf_r+0x2f0> -80000dc4: 00144483 lbu s1,1(s0) -80000dc8: 0c0103a3 sb zero,199(sp) -80000dcc: 00140413 addi s0,s0,1 -80000dd0: fff00313 li t1,-1 -80000dd4: 00000a13 li s4,0 -80000dd8: 00000913 li s2,0 -80000ddc: 05a00c13 li s8,90 -80000de0: 00900c93 li s9,9 -80000de4: 02a00d93 li s11,42 -80000de8: 00140413 addi s0,s0,1 -80000dec: fe048793 addi a5,s1,-32 -80000df0: 04fc6463 bltu s8,a5,80000e38 <_svfprintf_r+0x1a8> -80000df4: 01412703 lw a4,20(sp) -80000df8: 00279793 slli a5,a5,0x2 -80000dfc: 00e787b3 add a5,a5,a4 -80000e00: 0007a783 lw a5,0(a5) -80000e04: 00078067 jr a5 -80000e08: 00000a13 li s4,0 -80000e0c: fd048793 addi a5,s1,-48 -80000e10: 00044483 lbu s1,0(s0) -80000e14: 002a1693 slli a3,s4,0x2 -80000e18: 01468a33 add s4,a3,s4 -80000e1c: 001a1a13 slli s4,s4,0x1 -80000e20: 01478a33 add s4,a5,s4 -80000e24: fd048793 addi a5,s1,-48 -80000e28: 00140413 addi s0,s0,1 -80000e2c: fefcf2e3 bgeu s9,a5,80000e10 <_svfprintf_r+0x180> -80000e30: fe048793 addi a5,s1,-32 -80000e34: fcfc70e3 bgeu s8,a5,80000df4 <_svfprintf_r+0x164> -80000e38: 14048463 beqz s1,80000f80 <_svfprintf_r+0x2f0> -80000e3c: 14910623 sb s1,332(sp) -80000e40: 0c0103a3 sb zero,199(sp) -80000e44: 00100c13 li s8,1 -80000e48: 00100c93 li s9,1 -80000e4c: 14c10d13 addi s10,sp,332 -80000e50: 00000d93 li s11,0 -80000e54: 00000313 li t1,0 -80000e58: 02012623 sw zero,44(sp) -80000e5c: 02012a23 sw zero,52(sp) -80000e60: 02012823 sw zero,48(sp) -80000e64: 00297f93 andi t6,s2,2 -80000e68: 000f8463 beqz t6,80000e70 <_svfprintf_r+0x1e0> -80000e6c: 002c0c13 addi s8,s8,2 -80000e70: 08497f13 andi t5,s2,132 -80000e74: 0ec12783 lw a5,236(sp) -80000e78: 000f1663 bnez t5,80000e84 <_svfprintf_r+0x1f4> -80000e7c: 418a0833 sub a6,s4,s8 -80000e80: 730040e3 bgtz a6,80001da0 <_svfprintf_r+0x1110> -80000e84: 0c714683 lbu a3,199(sp) -80000e88: 02068a63 beqz a3,80000ebc <_svfprintf_r+0x22c> -80000e8c: 0e812683 lw a3,232(sp) -80000e90: 0c710613 addi a2,sp,199 -80000e94: 00c8a023 sw a2,0(a7) -80000e98: 00178793 addi a5,a5,1 -80000e9c: 00100613 li a2,1 -80000ea0: 00168693 addi a3,a3,1 -80000ea4: 00c8a223 sw a2,4(a7) -80000ea8: 0ef12623 sw a5,236(sp) -80000eac: 0ed12423 sw a3,232(sp) -80000eb0: 00700613 li a2,7 -80000eb4: 00888893 addi a7,a7,8 -80000eb8: 60d64063 blt a2,a3,800014b8 <_svfprintf_r+0x828> -80000ebc: 020f8c63 beqz t6,80000ef4 <_svfprintf_r+0x264> -80000ec0: 0e812683 lw a3,232(sp) -80000ec4: 0c810613 addi a2,sp,200 -80000ec8: 00c8a023 sw a2,0(a7) -80000ecc: 00278793 addi a5,a5,2 -80000ed0: 00200613 li a2,2 -80000ed4: 00168693 addi a3,a3,1 -80000ed8: 00c8a223 sw a2,4(a7) -80000edc: 0ef12623 sw a5,236(sp) -80000ee0: 0ed12423 sw a3,232(sp) -80000ee4: 00700613 li a2,7 -80000ee8: 00888893 addi a7,a7,8 -80000eec: 00d65463 bge a2,a3,80000ef4 <_svfprintf_r+0x264> -80000ef0: 7b10006f j 80001ea0 <_svfprintf_r+0x1210> -80000ef4: 08000693 li a3,128 -80000ef8: 4edf02e3 beq t5,a3,80001bdc <_svfprintf_r+0xf4c> -80000efc: 41930333 sub t1,t1,s9 -80000f00: 5a604ae3 bgtz t1,80001cb4 <_svfprintf_r+0x1024> -80000f04: 10097693 andi a3,s2,256 -80000f08: 38069ee3 bnez a3,80001aa4 <_svfprintf_r+0xe14> -80000f0c: 0e812703 lw a4,232(sp) -80000f10: 019787b3 add a5,a5,s9 -80000f14: 01a8a023 sw s10,0(a7) -80000f18: 00170713 addi a4,a4,1 -80000f1c: 0198a223 sw s9,4(a7) -80000f20: 0ef12623 sw a5,236(sp) -80000f24: 0ee12423 sw a4,232(sp) -80000f28: 00700693 li a3,7 -80000f2c: 6ee6c063 blt a3,a4,8000160c <_svfprintf_r+0x97c> -80000f30: 00888893 addi a7,a7,8 -80000f34: 00497913 andi s2,s2,4 -80000f38: 00090663 beqz s2,80000f44 <_svfprintf_r+0x2b4> -80000f3c: 418a04b3 sub s1,s4,s8 -80000f40: 6e904663 bgtz s1,8000162c <_svfprintf_r+0x99c> -80000f44: 018a5463 bge s4,s8,80000f4c <_svfprintf_r+0x2bc> -80000f48: 000c0a13 mv s4,s8 -80000f4c: 00412703 lw a4,4(sp) -80000f50: 01470733 add a4,a4,s4 -80000f54: 00e12223 sw a4,4(sp) -80000f58: 60079ce3 bnez a5,80001d70 <_svfprintf_r+0x10e0> -80000f5c: 0e012423 sw zero,232(sp) -80000f60: 000d8863 beqz s11,80000f70 <_svfprintf_r+0x2e0> -80000f64: 000d8593 mv a1,s11 -80000f68: 000a8513 mv a0,s5 -80000f6c: 12d020ef jal ra,80003898 <_free_r> -80000f70: 000b8893 mv a7,s7 -80000f74: 00040d13 mv s10,s0 -80000f78: 000d4783 lbu a5,0(s10) -80000f7c: de0794e3 bnez a5,80000d64 <_svfprintf_r+0xd4> -80000f80: 0ec12783 lw a5,236(sp) -80000f84: 00078463 beqz a5,80000f8c <_svfprintf_r+0x2fc> -80000f88: 3990106f j 80002b20 <_svfprintf_r+0x1e90> -80000f8c: 00cb5783 lhu a5,12(s6) -80000f90: 0407f793 andi a5,a5,64 -80000f94: 00078463 beqz a5,80000f9c <_svfprintf_r+0x30c> -80000f98: 3f80206f j 80003390 <_svfprintf_r+0x2700> -80000f9c: 1ec12083 lw ra,492(sp) -80000fa0: 1e812403 lw s0,488(sp) -80000fa4: 00412503 lw a0,4(sp) -80000fa8: 1e412483 lw s1,484(sp) -80000fac: 1e012903 lw s2,480(sp) -80000fb0: 1dc12983 lw s3,476(sp) -80000fb4: 1d812a03 lw s4,472(sp) -80000fb8: 1d412a83 lw s5,468(sp) -80000fbc: 1d012b03 lw s6,464(sp) -80000fc0: 1cc12b83 lw s7,460(sp) -80000fc4: 1c812c03 lw s8,456(sp) -80000fc8: 1c412c83 lw s9,452(sp) -80000fcc: 1c012d03 lw s10,448(sp) -80000fd0: 1bc12d83 lw s11,444(sp) -80000fd4: 1f010113 addi sp,sp,496 -80000fd8: 00008067 ret -80000fdc: 000a8513 mv a0,s5 -80000fe0: 01112e23 sw a7,28(sp) -80000fe4: 00612423 sw t1,8(sp) -80000fe8: 76c050ef jal ra,80006754 <_localeconv_r> -80000fec: 00452783 lw a5,4(a0) -80000ff0: 00078513 mv a0,a5 -80000ff4: 04f12623 sw a5,76(sp) -80000ff8: 400070ef jal ra,800083f8 -80000ffc: 00050793 mv a5,a0 -80001000: 000a8513 mv a0,s5 -80001004: 00078493 mv s1,a5 -80001008: 04f12423 sw a5,72(sp) -8000100c: 748050ef jal ra,80006754 <_localeconv_r> -80001010: 00852783 lw a5,8(a0) -80001014: 00812303 lw t1,8(sp) -80001018: 01c12883 lw a7,28(sp) -8000101c: 02f12c23 sw a5,56(sp) -80001020: 00048463 beqz s1,80001028 <_svfprintf_r+0x398> -80001024: 15c0106f j 80002180 <_svfprintf_r+0x14f0> -80001028: 00044483 lbu s1,0(s0) -8000102c: dbdff06f j 80000de8 <_svfprintf_r+0x158> -80001030: 00044483 lbu s1,0(s0) -80001034: 02096913 ori s2,s2,32 -80001038: db1ff06f j 80000de8 <_svfprintf_r+0x158> -8000103c: 01096913 ori s2,s2,16 -80001040: 02097793 andi a5,s2,32 -80001044: 6c078863 beqz a5,80001714 <_svfprintf_r+0xa84> -80001048: 00c12783 lw a5,12(sp) -8000104c: 00778793 addi a5,a5,7 -80001050: ff87f793 andi a5,a5,-8 -80001054: 0047a703 lw a4,4(a5) -80001058: 0007ad83 lw s11,0(a5) -8000105c: 00878793 addi a5,a5,8 -80001060: 00f12623 sw a5,12(sp) -80001064: 00070c93 mv s9,a4 -80001068: 6e074063 bltz a4,80001748 <_svfprintf_r+0xab8> -8000106c: fff00713 li a4,-1 -80001070: 00090c13 mv s8,s2 -80001074: 00e30ce3 beq t1,a4,8000188c <_svfprintf_r+0xbfc> -80001078: 019de733 or a4,s11,s9 -8000107c: f7f97c13 andi s8,s2,-129 -80001080: 000716e3 bnez a4,8000188c <_svfprintf_r+0xbfc> -80001084: 00031ae3 bnez t1,80001898 <_svfprintf_r+0xc08> -80001088: 000c0913 mv s2,s8 -8000108c: 00000313 li t1,0 -80001090: 00000c93 li s9,0 -80001094: 1b010d13 addi s10,sp,432 -80001098: 000c8c13 mv s8,s9 -8000109c: 006cd463 bge s9,t1,800010a4 <_svfprintf_r+0x414> -800010a0: 00030c13 mv s8,t1 -800010a4: 0c714783 lbu a5,199(sp) -800010a8: 02012623 sw zero,44(sp) -800010ac: 02012a23 sw zero,52(sp) -800010b0: 02012823 sw zero,48(sp) -800010b4: 00000d93 li s11,0 -800010b8: da0786e3 beqz a5,80000e64 <_svfprintf_r+0x1d4> -800010bc: 001c0c13 addi s8,s8,1 -800010c0: da5ff06f j 80000e64 <_svfprintf_r+0x1d4> -800010c4: 01096913 ori s2,s2,16 -800010c8: 02097793 andi a5,s2,32 -800010cc: 60078c63 beqz a5,800016e4 <_svfprintf_r+0xa54> -800010d0: 00c12783 lw a5,12(sp) -800010d4: 00778713 addi a4,a5,7 -800010d8: ff877713 andi a4,a4,-8 -800010dc: 00072d83 lw s11,0(a4) -800010e0: 00472c83 lw s9,4(a4) -800010e4: 00870793 addi a5,a4,8 -800010e8: 00f12623 sw a5,12(sp) -800010ec: bff97c13 andi s8,s2,-1025 -800010f0: 00000713 li a4,0 -800010f4: 0c0103a3 sb zero,199(sp) -800010f8: fff00693 li a3,-1 -800010fc: 66d30a63 beq t1,a3,80001770 <_svfprintf_r+0xae0> -80001100: 019de6b3 or a3,s11,s9 -80001104: f7fc7913 andi s2,s8,-129 -80001108: 480698e3 bnez a3,80001d98 <_svfprintf_r+0x1108> -8000110c: 12031ee3 bnez t1,80001a48 <_svfprintf_r+0xdb8> -80001110: f6071ee3 bnez a4,8000108c <_svfprintf_r+0x3fc> -80001114: 001c7c93 andi s9,s8,1 -80001118: 1b010d13 addi s10,sp,432 -8000111c: f60c8ee3 beqz s9,80001098 <_svfprintf_r+0x408> -80001120: 03000793 li a5,48 -80001124: 1af107a3 sb a5,431(sp) -80001128: 1af10d13 addi s10,sp,431 -8000112c: f6dff06f j 80001098 <_svfprintf_r+0x408> -80001130: 41a404b3 sub s1,s0,s10 -80001134: c5a418e3 bne s0,s10,80000d84 <_svfprintf_r+0xf4> -80001138: 00044783 lbu a5,0(s0) -8000113c: c85ff06f j 80000dc0 <_svfprintf_r+0x130> -80001140: 0e410613 addi a2,sp,228 -80001144: 000b0593 mv a1,s6 -80001148: 000a8513 mv a0,s5 -8000114c: 3e0070ef jal ra,8000852c <__ssprint_r> -80001150: e2051ee3 bnez a0,80000f8c <_svfprintf_r+0x2fc> -80001154: 000b8893 mv a7,s7 -80001158: c59ff06f j 80000db0 <_svfprintf_r+0x120> -8000115c: 00897793 andi a5,s2,8 -80001160: 00078463 beqz a5,80001168 <_svfprintf_r+0x4d8> -80001164: 0780106f j 800021dc <_svfprintf_r+0x154c> -80001168: 00c12783 lw a5,12(sp) -8000116c: 0b010513 addi a0,sp,176 -80001170: 01112e23 sw a7,28(sp) -80001174: 00778793 addi a5,a5,7 -80001178: ff87f793 andi a5,a5,-8 -8000117c: 0007a583 lw a1,0(a5) -80001180: 0047a603 lw a2,4(a5) -80001184: 00878793 addi a5,a5,8 -80001188: 00612423 sw t1,8(sp) -8000118c: 00f12623 sw a5,12(sp) -80001190: 21c110ef jal ra,800123ac <__extenddftf2> -80001194: 0b012783 lw a5,176(sp) -80001198: 01c12883 lw a7,28(sp) -8000119c: 00812303 lw t1,8(sp) -800011a0: 0ef12823 sw a5,240(sp) -800011a4: 0b412783 lw a5,180(sp) -800011a8: 0ef12a23 sw a5,244(sp) -800011ac: 0b812783 lw a5,184(sp) -800011b0: 0ef12c23 sw a5,248(sp) -800011b4: 0bc12783 lw a5,188(sp) -800011b8: 0ef12e23 sw a5,252(sp) -800011bc: 0f010513 addi a0,sp,240 -800011c0: 01112e23 sw a7,28(sp) -800011c4: 00612423 sw t1,8(sp) -800011c8: 520050ef jal ra,800066e8 <_ldcheck> -800011cc: 0ca12623 sw a0,204(sp) -800011d0: 00200793 li a5,2 -800011d4: 00812303 lw t1,8(sp) -800011d8: 01c12883 lw a7,28(sp) -800011dc: 00f51463 bne a0,a5,800011e4 <_svfprintf_r+0x554> -800011e0: 5ec0106f j 800027cc <_svfprintf_r+0x1b3c> -800011e4: 00100793 li a5,1 -800011e8: 00f51463 bne a0,a5,800011f0 <_svfprintf_r+0x560> -800011ec: 0090106f j 800029f4 <_svfprintf_r+0x1d64> -800011f0: 06100793 li a5,97 -800011f4: 00f49463 bne s1,a5,800011fc <_svfprintf_r+0x56c> -800011f8: 1240206f j 8000331c <_svfprintf_r+0x268c> -800011fc: 04100793 li a5,65 -80001200: 00f49463 bne s1,a5,80001208 <_svfprintf_r+0x578> -80001204: 46d0106f j 80002e70 <_svfprintf_r+0x21e0> -80001208: fdf4fc93 andi s9,s1,-33 -8000120c: fff00793 li a5,-1 -80001210: 07912c23 sw s9,120(sp) -80001214: 00f31463 bne t1,a5,8000121c <_svfprintf_r+0x58c> -80001218: 1590106f j 80002b70 <_svfprintf_r+0x1ee0> -8000121c: 04700793 li a5,71 -80001220: 00fc9463 bne s9,a5,80001228 <_svfprintf_r+0x598> -80001224: 1780206f j 8000339c <_svfprintf_r+0x270c> -80001228: 0fc12e03 lw t3,252(sp) -8000122c: 07212423 sw s2,104(sp) -80001230: 0f012e83 lw t4,240(sp) -80001234: 0f412f03 lw t5,244(sp) -80001238: 0f812f83 lw t6,248(sp) -8000123c: 10096793 ori a5,s2,256 -80001240: 000e5463 bgez t3,80001248 <_svfprintf_r+0x5b8> -80001244: 2a00206f j 800034e4 <_svfprintf_r+0x2854> -80001248: 06012e23 sw zero,124(sp) -8000124c: 00078913 mv s2,a5 -80001250: 00000d93 li s11,0 -80001254: 04600793 li a5,70 -80001258: 00fc9463 bne s9,a5,80001260 <_svfprintf_r+0x5d0> -8000125c: 21d0106f j 80002c78 <_svfprintf_r+0x1fe8> -80001260: 04500793 li a5,69 -80001264: 03112423 sw a7,40(sp) -80001268: 00fc8463 beq s9,a5,80001270 <_svfprintf_r+0x5e0> -8000126c: 29d0106f j 80002d08 <_svfprintf_r+0x2078> -80001270: 00130c93 addi s9,t1,1 -80001274: 0b010c13 addi s8,sp,176 -80001278: 0dc10813 addi a6,sp,220 -8000127c: 000c8693 mv a3,s9 -80001280: 0d010793 addi a5,sp,208 -80001284: 0cc10713 addi a4,sp,204 -80001288: 00200613 li a2,2 -8000128c: 000c0593 mv a1,s8 -80001290: 000a8513 mv a0,s5 -80001294: 02612223 sw t1,36(sp) -80001298: 0bd12823 sw t4,176(sp) -8000129c: 03d12023 sw t4,32(sp) -800012a0: 0be12a23 sw t5,180(sp) -800012a4: 01e12e23 sw t5,28(sp) -800012a8: 0bf12c23 sw t6,184(sp) -800012ac: 01f12823 sw t6,16(sp) -800012b0: 0bc12e23 sw t3,188(sp) -800012b4: 01c12423 sw t3,8(sp) -800012b8: 16c040ef jal ra,80005424 <_ldtoa_r> -800012bc: 00812e03 lw t3,8(sp) -800012c0: 01012f83 lw t6,16(sp) -800012c4: 01c12f03 lw t5,28(sp) -800012c8: 02012e83 lw t4,32(sp) -800012cc: 02412303 lw t1,36(sp) -800012d0: 02812883 lw a7,40(sp) -800012d4: 01950833 add a6,a0,s9 -800012d8: 00050d13 mv s10,a0 -800012dc: 0a010c93 addi s9,sp,160 -800012e0: 000c8593 mv a1,s9 -800012e4: 000c0513 mv a0,s8 -800012e8: 01012e23 sw a6,28(sp) -800012ec: 01112823 sw a7,16(sp) -800012f0: 00612423 sw t1,8(sp) -800012f4: 0bd12823 sw t4,176(sp) -800012f8: 0be12a23 sw t5,180(sp) -800012fc: 0bf12c23 sw t6,184(sp) -80001300: 0bc12e23 sw t3,188(sp) -80001304: 0a012023 sw zero,160(sp) -80001308: 0a012223 sw zero,164(sp) -8000130c: 0a012423 sw zero,168(sp) -80001310: 0a012623 sw zero,172(sp) -80001314: 4390d0ef jal ra,8000ef4c <__eqtf2> -80001318: 01c12803 lw a6,28(sp) -8000131c: 00812303 lw t1,8(sp) -80001320: 01012883 lw a7,16(sp) -80001324: 00080793 mv a5,a6 -80001328: 02050263 beqz a0,8000134c <_svfprintf_r+0x6bc> -8000132c: 0dc12783 lw a5,220(sp) -80001330: 0107fe63 bgeu a5,a6,8000134c <_svfprintf_r+0x6bc> -80001334: 03000613 li a2,48 -80001338: 00178693 addi a3,a5,1 -8000133c: 0cd12e23 sw a3,220(sp) -80001340: 00c78023 sb a2,0(a5) -80001344: 0dc12783 lw a5,220(sp) -80001348: ff07e8e3 bltu a5,a6,80001338 <_svfprintf_r+0x6a8> -8000134c: 0cc12703 lw a4,204(sp) -80001350: 41a787b3 sub a5,a5,s10 -80001354: 00f12823 sw a5,16(sp) -80001358: 02e12823 sw a4,48(sp) -8000135c: 07812703 lw a4,120(sp) -80001360: 04700793 li a5,71 -80001364: 00f71463 bne a4,a5,8000136c <_svfprintf_r+0x6dc> -80001368: 0250106f j 80002b8c <_svfprintf_r+0x1efc> -8000136c: 07812703 lw a4,120(sp) -80001370: 04600793 li a5,70 -80001374: 00f71463 bne a4,a5,8000137c <_svfprintf_r+0x6ec> -80001378: 2750106f j 80002dec <_svfprintf_r+0x215c> -8000137c: 03012783 lw a5,48(sp) -80001380: 07812703 lw a4,120(sp) -80001384: 04100593 li a1,65 -80001388: fff78793 addi a5,a5,-1 -8000138c: 0cf12623 sw a5,204(sp) -80001390: 0ff4f693 andi a3,s1,255 -80001394: 00000613 li a2,0 -80001398: 00b71863 bne a4,a1,800013a8 <_svfprintf_r+0x718> -8000139c: 00f68693 addi a3,a3,15 -800013a0: 0ff6f693 andi a3,a3,255 -800013a4: 00100613 li a2,1 -800013a8: 0cd10a23 sb a3,212(sp) -800013ac: 02b00693 li a3,43 -800013b0: 0007da63 bgez a5,800013c4 <_svfprintf_r+0x734> -800013b4: 03012703 lw a4,48(sp) -800013b8: 00100793 li a5,1 -800013bc: 02d00693 li a3,45 -800013c0: 40e787b3 sub a5,a5,a4 -800013c4: 0cd10aa3 sb a3,213(sp) -800013c8: 00900693 li a3,9 -800013cc: 00f6c463 blt a3,a5,800013d4 <_svfprintf_r+0x744> -800013d0: 2300206f j 80003600 <_svfprintf_r+0x2970> -800013d4: 0e310813 addi a6,sp,227 -800013d8: 00080513 mv a0,a6 -800013dc: 00a00613 li a2,10 -800013e0: 06300e13 li t3,99 -800013e4: 02c7e6b3 rem a3,a5,a2 -800013e8: 00050593 mv a1,a0 -800013ec: 00078313 mv t1,a5 -800013f0: fff50513 addi a0,a0,-1 -800013f4: 03068693 addi a3,a3,48 -800013f8: fed58fa3 sb a3,-1(a1) -800013fc: 02c7c7b3 div a5,a5,a2 -80001400: fe6e42e3 blt t3,t1,800013e4 <_svfprintf_r+0x754> -80001404: 03078793 addi a5,a5,48 -80001408: 0ff7f613 andi a2,a5,255 -8000140c: fec50fa3 sb a2,-1(a0) -80001410: ffe58793 addi a5,a1,-2 -80001414: 0107e463 bltu a5,a6,8000141c <_svfprintf_r+0x78c> -80001418: 3340206f j 8000374c <_svfprintf_r+0x2abc> -8000141c: 0d610693 addi a3,sp,214 -80001420: 0080006f j 80001428 <_svfprintf_r+0x798> -80001424: 0007c603 lbu a2,0(a5) -80001428: 00c68023 sb a2,0(a3) -8000142c: 00178793 addi a5,a5,1 -80001430: 00168693 addi a3,a3,1 -80001434: ff0798e3 bne a5,a6,80001424 <_svfprintf_r+0x794> -80001438: 0e510793 addi a5,sp,229 -8000143c: 40b787b3 sub a5,a5,a1 -80001440: 0d610713 addi a4,sp,214 -80001444: 00f707b3 add a5,a4,a5 -80001448: 0d410693 addi a3,sp,212 -8000144c: 40d787b3 sub a5,a5,a3 -80001450: 04f12223 sw a5,68(sp) -80001454: 01012703 lw a4,16(sp) -80001458: 04412683 lw a3,68(sp) -8000145c: 00100793 li a5,1 -80001460: 00d70cb3 add s9,a4,a3 -80001464: 00e7c463 blt a5,a4,8000146c <_svfprintf_r+0x7dc> -80001468: 1c80206f j 80003630 <_svfprintf_r+0x29a0> -8000146c: 03c12783 lw a5,60(sp) -80001470: 00fc8cb3 add s9,s9,a5 -80001474: 06812783 lw a5,104(sp) -80001478: fffccc13 not s8,s9 -8000147c: 41fc5c13 srai s8,s8,0x1f -80001480: bff7f913 andi s2,a5,-1025 -80001484: 10096913 ori s2,s2,256 -80001488: 018cfc33 and s8,s9,s8 -8000148c: 02012623 sw zero,44(sp) -80001490: 02012a23 sw zero,52(sp) -80001494: 02012823 sw zero,48(sp) -80001498: 07c12783 lw a5,124(sp) -8000149c: 00079463 bnez a5,800014a4 <_svfprintf_r+0x814> -800014a0: 7600106f j 80002c00 <_svfprintf_r+0x1f70> -800014a4: 02d00793 li a5,45 -800014a8: 0cf103a3 sb a5,199(sp) -800014ac: 00000313 li t1,0 -800014b0: 001c0c13 addi s8,s8,1 -800014b4: 9b1ff06f j 80000e64 <_svfprintf_r+0x1d4> -800014b8: 0e410613 addi a2,sp,228 -800014bc: 000b0593 mv a1,s6 -800014c0: 000a8513 mv a0,s5 -800014c4: 02612023 sw t1,32(sp) -800014c8: 01e12e23 sw t5,28(sp) -800014cc: 01f12423 sw t6,8(sp) -800014d0: 05c070ef jal ra,8000852c <__ssprint_r> -800014d4: 0a0518e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800014d8: 0ec12783 lw a5,236(sp) -800014dc: 02012303 lw t1,32(sp) -800014e0: 01c12f03 lw t5,28(sp) -800014e4: 00812f83 lw t6,8(sp) -800014e8: 000b8893 mv a7,s7 -800014ec: 9d1ff06f j 80000ebc <_svfprintf_r+0x22c> -800014f0: 0e812603 lw a2,232(sp) -800014f4: 01012703 lw a4,16(sp) -800014f8: 00100693 li a3,1 -800014fc: 01a8a023 sw s10,0(a7) -80001500: 00178793 addi a5,a5,1 -80001504: 00160493 addi s1,a2,1 -80001508: 00888c93 addi s9,a7,8 -8000150c: 32e6dce3 bge a3,a4,80002044 <_svfprintf_r+0x13b4> -80001510: 00100693 li a3,1 -80001514: 00d8a223 sw a3,4(a7) -80001518: 0ef12623 sw a5,236(sp) -8000151c: 0e912423 sw s1,232(sp) -80001520: 00700693 li a3,7 -80001524: 3e96c6e3 blt a3,s1,80002110 <_svfprintf_r+0x1480> -80001528: 03c12703 lw a4,60(sp) -8000152c: 04012683 lw a3,64(sp) -80001530: 00148493 addi s1,s1,1 -80001534: 00e787b3 add a5,a5,a4 -80001538: 00dca023 sw a3,0(s9) -8000153c: 00eca223 sw a4,4(s9) -80001540: 0ef12623 sw a5,236(sp) -80001544: 0e912423 sw s1,232(sp) -80001548: 00700693 li a3,7 -8000154c: 008c8c93 addi s9,s9,8 -80001550: 3e96c2e3 blt a3,s1,80002134 <_svfprintf_r+0x14a4> -80001554: 0f012683 lw a3,240(sp) -80001558: 00148813 addi a6,s1,1 -8000155c: 0a010593 addi a1,sp,160 -80001560: 0ad12823 sw a3,176(sp) -80001564: 0f412683 lw a3,244(sp) -80001568: 0b010513 addi a0,sp,176 -8000156c: 00f12e23 sw a5,28(sp) -80001570: 0ad12a23 sw a3,180(sp) -80001574: 0f812683 lw a3,248(sp) -80001578: 01012423 sw a6,8(sp) -8000157c: 0a012023 sw zero,160(sp) -80001580: 0ad12c23 sw a3,184(sp) -80001584: 0fc12683 lw a3,252(sp) -80001588: 0a012223 sw zero,164(sp) -8000158c: 0a012423 sw zero,168(sp) -80001590: 0ad12e23 sw a3,188(sp) -80001594: 0a012623 sw zero,172(sp) -80001598: 1b50d0ef jal ra,8000ef4c <__eqtf2> -8000159c: 01012783 lw a5,16(sp) -800015a0: 00812803 lw a6,8(sp) -800015a4: 008c8893 addi a7,s9,8 -800015a8: fff78693 addi a3,a5,-1 -800015ac: 00080613 mv a2,a6 -800015b0: 01c12783 lw a5,28(sp) -800015b4: 2a050ce3 beqz a0,8000206c <_svfprintf_r+0x13dc> -800015b8: 001d0713 addi a4,s10,1 -800015bc: 00d787b3 add a5,a5,a3 -800015c0: 00eca023 sw a4,0(s9) -800015c4: 00dca223 sw a3,4(s9) -800015c8: 0ef12623 sw a5,236(sp) -800015cc: 0f012423 sw a6,232(sp) -800015d0: 00700713 li a4,7 -800015d4: 77074ae3 blt a4,a6,80002548 <_svfprintf_r+0x18b8> -800015d8: 010c8713 addi a4,s9,16 -800015dc: 00248613 addi a2,s1,2 -800015e0: 00088c93 mv s9,a7 -800015e4: 00070893 mv a7,a4 -800015e8: 04412683 lw a3,68(sp) -800015ec: 0d410713 addi a4,sp,212 -800015f0: 00eca023 sw a4,0(s9) -800015f4: 00f687b3 add a5,a3,a5 -800015f8: 00dca223 sw a3,4(s9) -800015fc: 0ef12623 sw a5,236(sp) -80001600: 0ec12423 sw a2,232(sp) -80001604: 00700713 li a4,7 -80001608: 92c756e3 bge a4,a2,80000f34 <_svfprintf_r+0x2a4> -8000160c: 0e410613 addi a2,sp,228 -80001610: 000b0593 mv a1,s6 -80001614: 000a8513 mv a0,s5 -80001618: 715060ef jal ra,8000852c <__ssprint_r> -8000161c: 76051463 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001620: 0ec12783 lw a5,236(sp) -80001624: 000b8893 mv a7,s7 -80001628: 90dff06f j 80000f34 <_svfprintf_r+0x2a4> -8000162c: 01000693 li a3,16 -80001630: 0e812703 lw a4,232(sp) -80001634: 0096c463 blt a3,s1,8000163c <_svfprintf_r+0x9ac> -80001638: 02d0106f j 80002e64 <_svfprintf_r+0x21d4> -8000163c: 800136b7 lui a3,0x80013 -80001640: ea468e93 addi t4,a3,-348 # 80012ea4 <__stack_top+0x81012ea4> -80001644: 01000913 li s2,16 -80001648: 00700c93 li s9,7 -8000164c: 00c0006f j 80001658 <_svfprintf_r+0x9c8> -80001650: ff048493 addi s1,s1,-16 -80001654: 04995a63 bge s2,s1,800016a8 <_svfprintf_r+0xa18> -80001658: 01078793 addi a5,a5,16 -8000165c: 00170713 addi a4,a4,1 -80001660: 01d8a023 sw t4,0(a7) -80001664: 0128a223 sw s2,4(a7) -80001668: 0ef12623 sw a5,236(sp) -8000166c: 0ee12423 sw a4,232(sp) -80001670: 00888893 addi a7,a7,8 -80001674: fcecdee3 bge s9,a4,80001650 <_svfprintf_r+0x9c0> -80001678: 0e410613 addi a2,sp,228 -8000167c: 000b0593 mv a1,s6 -80001680: 000a8513 mv a0,s5 -80001684: 01d12423 sw t4,8(sp) -80001688: 6a5060ef jal ra,8000852c <__ssprint_r> -8000168c: 6e051c63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001690: ff048493 addi s1,s1,-16 -80001694: 0ec12783 lw a5,236(sp) -80001698: 0e812703 lw a4,232(sp) -8000169c: 00812e83 lw t4,8(sp) -800016a0: 000b8893 mv a7,s7 -800016a4: fa994ae3 blt s2,s1,80001658 <_svfprintf_r+0x9c8> -800016a8: 009787b3 add a5,a5,s1 -800016ac: 00170713 addi a4,a4,1 -800016b0: 01d8a023 sw t4,0(a7) -800016b4: 0098a223 sw s1,4(a7) -800016b8: 0ef12623 sw a5,236(sp) -800016bc: 0ee12423 sw a4,232(sp) -800016c0: 00700693 li a3,7 -800016c4: 88e6d0e3 bge a3,a4,80000f44 <_svfprintf_r+0x2b4> -800016c8: 0e410613 addi a2,sp,228 -800016cc: 000b0593 mv a1,s6 -800016d0: 000a8513 mv a0,s5 -800016d4: 659060ef jal ra,8000852c <__ssprint_r> -800016d8: 6a051663 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800016dc: 0ec12783 lw a5,236(sp) -800016e0: 865ff06f j 80000f44 <_svfprintf_r+0x2b4> -800016e4: 00c12683 lw a3,12(sp) -800016e8: 01097793 andi a5,s2,16 -800016ec: 00468713 addi a4,a3,4 -800016f0: 2c079ee3 bnez a5,800021cc <_svfprintf_r+0x153c> -800016f4: 04097793 andi a5,s2,64 -800016f8: 00079463 bnez a5,80001700 <_svfprintf_r+0xa70> -800016fc: 2dc0106f j 800029d8 <_svfprintf_r+0x1d48> -80001700: 00c12783 lw a5,12(sp) -80001704: 00000c93 li s9,0 -80001708: 00e12623 sw a4,12(sp) -8000170c: 0007dd83 lhu s11,0(a5) -80001710: 9ddff06f j 800010ec <_svfprintf_r+0x45c> -80001714: 00c12683 lw a3,12(sp) -80001718: 01097793 andi a5,s2,16 -8000171c: 00468713 addi a4,a3,4 -80001720: 28079ce3 bnez a5,800021b8 <_svfprintf_r+0x1528> -80001724: 04097793 andi a5,s2,64 -80001728: 00079463 bnez a5,80001730 <_svfprintf_r+0xaa0> -8000172c: 2700106f j 8000299c <_svfprintf_r+0x1d0c> -80001730: 00c12783 lw a5,12(sp) -80001734: 00e12623 sw a4,12(sp) -80001738: 00079d83 lh s11,0(a5) -8000173c: 41fddc93 srai s9,s11,0x1f -80001740: 000c8713 mv a4,s9 -80001744: 920754e3 bgez a4,8000106c <_svfprintf_r+0x3dc> -80001748: 01b03733 snez a4,s11 -8000174c: 419007b3 neg a5,s9 -80001750: 40e78cb3 sub s9,a5,a4 -80001754: 02d00713 li a4,45 -80001758: 0ce103a3 sb a4,199(sp) -8000175c: fff00693 li a3,-1 -80001760: 41b00db3 neg s11,s11 -80001764: 00090c13 mv s8,s2 -80001768: 00100713 li a4,1 -8000176c: 98d31ae3 bne t1,a3,80001100 <_svfprintf_r+0x470> -80001770: 00100693 li a3,1 -80001774: 10d70c63 beq a4,a3,8000188c <_svfprintf_r+0xbfc> -80001778: 00200693 li a3,2 -8000177c: 2ed70263 beq a4,a3,80001a60 <_svfprintf_r+0xdd0> -80001780: 1b010d13 addi s10,sp,432 -80001784: 01dc9613 slli a2,s9,0x1d -80001788: 007df693 andi a3,s11,7 -8000178c: 003ddd93 srli s11,s11,0x3 -80001790: 03068693 addi a3,a3,48 -80001794: 01b66db3 or s11,a2,s11 -80001798: 003cdc93 srli s9,s9,0x3 -8000179c: fedd0fa3 sb a3,-1(s10) -800017a0: 019de633 or a2,s11,s9 -800017a4: 000d0593 mv a1,s10 -800017a8: fffd0d13 addi s10,s10,-1 -800017ac: fc061ce3 bnez a2,80001784 <_svfprintf_r+0xaf4> -800017b0: 001c7793 andi a5,s8,1 -800017b4: 2e078063 beqz a5,80001a94 <_svfprintf_r+0xe04> -800017b8: 03000793 li a5,48 -800017bc: 2cf68c63 beq a3,a5,80001a94 <_svfprintf_r+0xe04> -800017c0: ffe58593 addi a1,a1,-2 -800017c4: fefd0fa3 sb a5,-1(s10) -800017c8: 1b010793 addi a5,sp,432 -800017cc: 40b78cb3 sub s9,a5,a1 -800017d0: 000c0913 mv s2,s8 -800017d4: 00058d13 mv s10,a1 -800017d8: 8c1ff06f j 80001098 <_svfprintf_r+0x408> -800017dc: 00c12783 lw a5,12(sp) -800017e0: 0c0103a3 sb zero,199(sp) -800017e4: 0007ad03 lw s10,0(a5) -800017e8: 00478693 addi a3,a5,4 -800017ec: 300d06e3 beqz s10,800022f8 <_svfprintf_r+0x1668> -800017f0: fff00793 li a5,-1 -800017f4: 00f31463 bne t1,a5,800017fc <_svfprintf_r+0xb6c> -800017f8: 1080106f j 80002900 <_svfprintf_r+0x1c70> -800017fc: 00030613 mv a2,t1 -80001800: 00000593 li a1,0 -80001804: 000d0513 mv a0,s10 -80001808: 00d12e23 sw a3,28(sp) -8000180c: 01112623 sw a7,12(sp) -80001810: 00612423 sw t1,8(sp) -80001814: 710050ef jal ra,80006f24 -80001818: 00812303 lw t1,8(sp) -8000181c: 00c12883 lw a7,12(sp) -80001820: 01c12683 lw a3,28(sp) -80001824: 00050d93 mv s11,a0 -80001828: 00051463 bnez a0,80001830 <_svfprintf_r+0xba0> -8000182c: 5640106f j 80002d90 <_svfprintf_r+0x2100> -80001830: 41a50cb3 sub s9,a0,s10 -80001834: 0c714783 lbu a5,199(sp) -80001838: fffccc13 not s8,s9 -8000183c: 41fc5c13 srai s8,s8,0x1f -80001840: 00d12623 sw a3,12(sp) -80001844: 02012623 sw zero,44(sp) -80001848: 02012a23 sw zero,52(sp) -8000184c: 02012823 sw zero,48(sp) -80001850: 018cfc33 and s8,s9,s8 -80001854: 00000d93 li s11,0 -80001858: 00000313 li t1,0 -8000185c: 860790e3 bnez a5,800010bc <_svfprintf_r+0x42c> -80001860: e04ff06f j 80000e64 <_svfprintf_r+0x1d4> -80001864: 00c12703 lw a4,12(sp) -80001868: 0c0103a3 sb zero,199(sp) -8000186c: 00100c13 li s8,1 -80001870: 00072783 lw a5,0(a4) -80001874: 00470713 addi a4,a4,4 -80001878: 00e12623 sw a4,12(sp) -8000187c: 14f10623 sb a5,332(sp) -80001880: 00100c93 li s9,1 -80001884: 14c10d13 addi s10,sp,332 -80001888: dc8ff06f j 80000e50 <_svfprintf_r+0x1c0> -8000188c: 4e0c94e3 bnez s9,80002574 <_svfprintf_r+0x18e4> -80001890: 00900713 li a4,9 -80001894: 4fb760e3 bltu a4,s11,80002574 <_svfprintf_r+0x18e4> -80001898: 030d8d93 addi s11,s11,48 -8000189c: 1bb107a3 sb s11,431(sp) -800018a0: 000c0913 mv s2,s8 -800018a4: 00100c93 li s9,1 -800018a8: 1af10d13 addi s10,sp,431 -800018ac: fecff06f j 80001098 <_svfprintf_r+0x408> -800018b0: 00044483 lbu s1,0(s0) -800018b4: 00496913 ori s2,s2,4 -800018b8: d30ff06f j 80000de8 <_svfprintf_r+0x158> -800018bc: 02b00793 li a5,43 +80000c10 <_svfprintf_r>: +80000c10: e1010113 addi sp,sp,-496 +80000c14: 1e112623 sw ra,492(sp) +80000c18: 1d512a23 sw s5,468(sp) +80000c1c: 1d612823 sw s6,464(sp) +80000c20: 1da12023 sw s10,448(sp) +80000c24: 00058b13 mv s6,a1 +80000c28: 00060d13 mv s10,a2 +80000c2c: 00d12623 sw a3,12(sp) +80000c30: 1e812423 sw s0,488(sp) +80000c34: 1e912223 sw s1,484(sp) +80000c38: 1f212023 sw s2,480(sp) +80000c3c: 1d312e23 sw s3,476(sp) +80000c40: 1d412c23 sw s4,472(sp) +80000c44: 1d712623 sw s7,460(sp) +80000c48: 1d812423 sw s8,456(sp) +80000c4c: 1d912223 sw s9,452(sp) +80000c50: 1bb12e23 sw s11,444(sp) +80000c54: 00050a93 mv s5,a0 +80000c58: 27d050ef jal ra,800066d4 <_localeconv_r> +80000c5c: 00052783 lw a5,0(a0) +80000c60: 00078513 mv a0,a5 +80000c64: 04f12023 sw a5,64(sp) +80000c68: 710070ef jal ra,80008378 +80000c6c: 00cb5783 lhu a5,12(s6) +80000c70: 0e012823 sw zero,240(sp) +80000c74: 0e012a23 sw zero,244(sp) +80000c78: 0e012c23 sw zero,248(sp) +80000c7c: 0e012e23 sw zero,252(sp) +80000c80: 0807f793 andi a5,a5,128 +80000c84: 02a12e23 sw a0,60(sp) +80000c88: 00078863 beqz a5,80000c98 <_svfprintf_r+0x88> +80000c8c: 010b2783 lw a5,16(s6) +80000c90: 00079463 bnez a5,80000c98 <_svfprintf_r+0x88> +80000c94: 5bc0106f j 80002250 <_svfprintf_r+0x1640> +80000c98: 800137b7 lui a5,0x80013 +80000c9c: cb878793 addi a5,a5,-840 # 80012cb8 <__stack_top+0x81012cb8> +80000ca0: 00f12a23 sw a5,20(sp) +80000ca4: 000d4783 lbu a5,0(s10) +80000ca8: 10c10b93 addi s7,sp,268 +80000cac: 800139b7 lui s3,0x80013 +80000cb0: 0f712223 sw s7,228(sp) +80000cb4: 0e012623 sw zero,236(sp) +80000cb8: 0e012423 sw zero,232(sp) +80000cbc: 00012823 sw zero,16(sp) +80000cc0: 00012c23 sw zero,24(sp) +80000cc4: 04012223 sw zero,68(sp) +80000cc8: 02012c23 sw zero,56(sp) +80000ccc: 04012423 sw zero,72(sp) +80000cd0: 04012623 sw zero,76(sp) +80000cd4: 00012223 sw zero,4(sp) +80000cd8: 000b8893 mv a7,s7 +80000cdc: e3498993 addi s3,s3,-460 # 80012e34 <__stack_top+0x81012e34> +80000ce0: 22078063 beqz a5,80000f00 <_svfprintf_r+0x2f0> +80000ce4: 000d0413 mv s0,s10 +80000ce8: 02500693 li a3,37 +80000cec: 3cd78263 beq a5,a3,800010b0 <_svfprintf_r+0x4a0> +80000cf0: 00144783 lbu a5,1(s0) +80000cf4: 00140413 addi s0,s0,1 +80000cf8: fe079ae3 bnez a5,80000cec <_svfprintf_r+0xdc> +80000cfc: 41a404b3 sub s1,s0,s10 +80000d00: 21a40063 beq s0,s10,80000f00 <_svfprintf_r+0x2f0> +80000d04: 0ec12683 lw a3,236(sp) +80000d08: 0e812783 lw a5,232(sp) +80000d0c: 01a8a023 sw s10,0(a7) +80000d10: 009686b3 add a3,a3,s1 +80000d14: 00178793 addi a5,a5,1 +80000d18: 0098a223 sw s1,4(a7) +80000d1c: 0ed12623 sw a3,236(sp) +80000d20: 0ef12423 sw a5,232(sp) +80000d24: 00700693 li a3,7 +80000d28: 00888893 addi a7,a7,8 +80000d2c: 38f6ca63 blt a3,a5,800010c0 <_svfprintf_r+0x4b0> +80000d30: 00412703 lw a4,4(sp) +80000d34: 00044783 lbu a5,0(s0) +80000d38: 00970733 add a4,a4,s1 +80000d3c: 00e12223 sw a4,4(sp) +80000d40: 1c078063 beqz a5,80000f00 <_svfprintf_r+0x2f0> +80000d44: 00144483 lbu s1,1(s0) +80000d48: 0c0103a3 sb zero,199(sp) +80000d4c: 00140413 addi s0,s0,1 +80000d50: fff00313 li t1,-1 +80000d54: 00000a13 li s4,0 +80000d58: 00000913 li s2,0 +80000d5c: 05a00c13 li s8,90 +80000d60: 00900c93 li s9,9 +80000d64: 02a00d93 li s11,42 +80000d68: 00140413 addi s0,s0,1 +80000d6c: fe048793 addi a5,s1,-32 +80000d70: 04fc6463 bltu s8,a5,80000db8 <_svfprintf_r+0x1a8> +80000d74: 01412703 lw a4,20(sp) +80000d78: 00279793 slli a5,a5,0x2 +80000d7c: 00e787b3 add a5,a5,a4 +80000d80: 0007a783 lw a5,0(a5) +80000d84: 00078067 jr a5 +80000d88: 00000a13 li s4,0 +80000d8c: fd048793 addi a5,s1,-48 +80000d90: 00044483 lbu s1,0(s0) +80000d94: 002a1693 slli a3,s4,0x2 +80000d98: 01468a33 add s4,a3,s4 +80000d9c: 001a1a13 slli s4,s4,0x1 +80000da0: 01478a33 add s4,a5,s4 +80000da4: fd048793 addi a5,s1,-48 +80000da8: 00140413 addi s0,s0,1 +80000dac: fefcf2e3 bgeu s9,a5,80000d90 <_svfprintf_r+0x180> +80000db0: fe048793 addi a5,s1,-32 +80000db4: fcfc70e3 bgeu s8,a5,80000d74 <_svfprintf_r+0x164> +80000db8: 14048463 beqz s1,80000f00 <_svfprintf_r+0x2f0> +80000dbc: 14910623 sb s1,332(sp) +80000dc0: 0c0103a3 sb zero,199(sp) +80000dc4: 00100c13 li s8,1 +80000dc8: 00100c93 li s9,1 +80000dcc: 14c10d13 addi s10,sp,332 +80000dd0: 00000d93 li s11,0 +80000dd4: 00000313 li t1,0 +80000dd8: 02012623 sw zero,44(sp) +80000ddc: 02012a23 sw zero,52(sp) +80000de0: 02012823 sw zero,48(sp) +80000de4: 00297f93 andi t6,s2,2 +80000de8: 000f8463 beqz t6,80000df0 <_svfprintf_r+0x1e0> +80000dec: 002c0c13 addi s8,s8,2 +80000df0: 08497f13 andi t5,s2,132 +80000df4: 0ec12783 lw a5,236(sp) +80000df8: 000f1663 bnez t5,80000e04 <_svfprintf_r+0x1f4> +80000dfc: 418a0833 sub a6,s4,s8 +80000e00: 730040e3 bgtz a6,80001d20 <_svfprintf_r+0x1110> +80000e04: 0c714683 lbu a3,199(sp) +80000e08: 02068a63 beqz a3,80000e3c <_svfprintf_r+0x22c> +80000e0c: 0e812683 lw a3,232(sp) +80000e10: 0c710613 addi a2,sp,199 +80000e14: 00c8a023 sw a2,0(a7) +80000e18: 00178793 addi a5,a5,1 +80000e1c: 00100613 li a2,1 +80000e20: 00168693 addi a3,a3,1 +80000e24: 00c8a223 sw a2,4(a7) +80000e28: 0ef12623 sw a5,236(sp) +80000e2c: 0ed12423 sw a3,232(sp) +80000e30: 00700613 li a2,7 +80000e34: 00888893 addi a7,a7,8 +80000e38: 60d64063 blt a2,a3,80001438 <_svfprintf_r+0x828> +80000e3c: 020f8c63 beqz t6,80000e74 <_svfprintf_r+0x264> +80000e40: 0e812683 lw a3,232(sp) +80000e44: 0c810613 addi a2,sp,200 +80000e48: 00c8a023 sw a2,0(a7) +80000e4c: 00278793 addi a5,a5,2 +80000e50: 00200613 li a2,2 +80000e54: 00168693 addi a3,a3,1 +80000e58: 00c8a223 sw a2,4(a7) +80000e5c: 0ef12623 sw a5,236(sp) +80000e60: 0ed12423 sw a3,232(sp) +80000e64: 00700613 li a2,7 +80000e68: 00888893 addi a7,a7,8 +80000e6c: 00d65463 bge a2,a3,80000e74 <_svfprintf_r+0x264> +80000e70: 7b10006f j 80001e20 <_svfprintf_r+0x1210> +80000e74: 08000693 li a3,128 +80000e78: 4edf02e3 beq t5,a3,80001b5c <_svfprintf_r+0xf4c> +80000e7c: 41930333 sub t1,t1,s9 +80000e80: 5a604ae3 bgtz t1,80001c34 <_svfprintf_r+0x1024> +80000e84: 10097693 andi a3,s2,256 +80000e88: 38069ee3 bnez a3,80001a24 <_svfprintf_r+0xe14> +80000e8c: 0e812703 lw a4,232(sp) +80000e90: 019787b3 add a5,a5,s9 +80000e94: 01a8a023 sw s10,0(a7) +80000e98: 00170713 addi a4,a4,1 +80000e9c: 0198a223 sw s9,4(a7) +80000ea0: 0ef12623 sw a5,236(sp) +80000ea4: 0ee12423 sw a4,232(sp) +80000ea8: 00700693 li a3,7 +80000eac: 6ee6c063 blt a3,a4,8000158c <_svfprintf_r+0x97c> +80000eb0: 00888893 addi a7,a7,8 +80000eb4: 00497913 andi s2,s2,4 +80000eb8: 00090663 beqz s2,80000ec4 <_svfprintf_r+0x2b4> +80000ebc: 418a04b3 sub s1,s4,s8 +80000ec0: 6e904663 bgtz s1,800015ac <_svfprintf_r+0x99c> +80000ec4: 018a5463 bge s4,s8,80000ecc <_svfprintf_r+0x2bc> +80000ec8: 000c0a13 mv s4,s8 +80000ecc: 00412703 lw a4,4(sp) +80000ed0: 01470733 add a4,a4,s4 +80000ed4: 00e12223 sw a4,4(sp) +80000ed8: 60079ce3 bnez a5,80001cf0 <_svfprintf_r+0x10e0> +80000edc: 0e012423 sw zero,232(sp) +80000ee0: 000d8863 beqz s11,80000ef0 <_svfprintf_r+0x2e0> +80000ee4: 000d8593 mv a1,s11 +80000ee8: 000a8513 mv a0,s5 +80000eec: 12d020ef jal ra,80003818 <_free_r> +80000ef0: 000b8893 mv a7,s7 +80000ef4: 00040d13 mv s10,s0 +80000ef8: 000d4783 lbu a5,0(s10) +80000efc: de0794e3 bnez a5,80000ce4 <_svfprintf_r+0xd4> +80000f00: 0ec12783 lw a5,236(sp) +80000f04: 00078463 beqz a5,80000f0c <_svfprintf_r+0x2fc> +80000f08: 3990106f j 80002aa0 <_svfprintf_r+0x1e90> +80000f0c: 00cb5783 lhu a5,12(s6) +80000f10: 0407f793 andi a5,a5,64 +80000f14: 00078463 beqz a5,80000f1c <_svfprintf_r+0x30c> +80000f18: 3f80206f j 80003310 <_svfprintf_r+0x2700> +80000f1c: 1ec12083 lw ra,492(sp) +80000f20: 1e812403 lw s0,488(sp) +80000f24: 00412503 lw a0,4(sp) +80000f28: 1e412483 lw s1,484(sp) +80000f2c: 1e012903 lw s2,480(sp) +80000f30: 1dc12983 lw s3,476(sp) +80000f34: 1d812a03 lw s4,472(sp) +80000f38: 1d412a83 lw s5,468(sp) +80000f3c: 1d012b03 lw s6,464(sp) +80000f40: 1cc12b83 lw s7,460(sp) +80000f44: 1c812c03 lw s8,456(sp) +80000f48: 1c412c83 lw s9,452(sp) +80000f4c: 1c012d03 lw s10,448(sp) +80000f50: 1bc12d83 lw s11,444(sp) +80000f54: 1f010113 addi sp,sp,496 +80000f58: 00008067 ret +80000f5c: 000a8513 mv a0,s5 +80000f60: 01112e23 sw a7,28(sp) +80000f64: 00612423 sw t1,8(sp) +80000f68: 76c050ef jal ra,800066d4 <_localeconv_r> +80000f6c: 00452783 lw a5,4(a0) +80000f70: 00078513 mv a0,a5 +80000f74: 04f12623 sw a5,76(sp) +80000f78: 400070ef jal ra,80008378 +80000f7c: 00050793 mv a5,a0 +80000f80: 000a8513 mv a0,s5 +80000f84: 00078493 mv s1,a5 +80000f88: 04f12423 sw a5,72(sp) +80000f8c: 748050ef jal ra,800066d4 <_localeconv_r> +80000f90: 00852783 lw a5,8(a0) +80000f94: 00812303 lw t1,8(sp) +80000f98: 01c12883 lw a7,28(sp) +80000f9c: 02f12c23 sw a5,56(sp) +80000fa0: 00048463 beqz s1,80000fa8 <_svfprintf_r+0x398> +80000fa4: 15c0106f j 80002100 <_svfprintf_r+0x14f0> +80000fa8: 00044483 lbu s1,0(s0) +80000fac: dbdff06f j 80000d68 <_svfprintf_r+0x158> +80000fb0: 00044483 lbu s1,0(s0) +80000fb4: 02096913 ori s2,s2,32 +80000fb8: db1ff06f j 80000d68 <_svfprintf_r+0x158> +80000fbc: 01096913 ori s2,s2,16 +80000fc0: 02097793 andi a5,s2,32 +80000fc4: 6c078863 beqz a5,80001694 <_svfprintf_r+0xa84> +80000fc8: 00c12783 lw a5,12(sp) +80000fcc: 00778793 addi a5,a5,7 +80000fd0: ff87f793 andi a5,a5,-8 +80000fd4: 0047a703 lw a4,4(a5) +80000fd8: 0007ad83 lw s11,0(a5) +80000fdc: 00878793 addi a5,a5,8 +80000fe0: 00f12623 sw a5,12(sp) +80000fe4: 00070c93 mv s9,a4 +80000fe8: 6e074063 bltz a4,800016c8 <_svfprintf_r+0xab8> +80000fec: fff00713 li a4,-1 +80000ff0: 00090c13 mv s8,s2 +80000ff4: 00e30ce3 beq t1,a4,8000180c <_svfprintf_r+0xbfc> +80000ff8: 019de733 or a4,s11,s9 +80000ffc: f7f97c13 andi s8,s2,-129 +80001000: 000716e3 bnez a4,8000180c <_svfprintf_r+0xbfc> +80001004: 00031ae3 bnez t1,80001818 <_svfprintf_r+0xc08> +80001008: 000c0913 mv s2,s8 +8000100c: 00000313 li t1,0 +80001010: 00000c93 li s9,0 +80001014: 1b010d13 addi s10,sp,432 +80001018: 000c8c13 mv s8,s9 +8000101c: 006cd463 bge s9,t1,80001024 <_svfprintf_r+0x414> +80001020: 00030c13 mv s8,t1 +80001024: 0c714783 lbu a5,199(sp) +80001028: 02012623 sw zero,44(sp) +8000102c: 02012a23 sw zero,52(sp) +80001030: 02012823 sw zero,48(sp) +80001034: 00000d93 li s11,0 +80001038: da0786e3 beqz a5,80000de4 <_svfprintf_r+0x1d4> +8000103c: 001c0c13 addi s8,s8,1 +80001040: da5ff06f j 80000de4 <_svfprintf_r+0x1d4> +80001044: 01096913 ori s2,s2,16 +80001048: 02097793 andi a5,s2,32 +8000104c: 60078c63 beqz a5,80001664 <_svfprintf_r+0xa54> +80001050: 00c12783 lw a5,12(sp) +80001054: 00778713 addi a4,a5,7 +80001058: ff877713 andi a4,a4,-8 +8000105c: 00072d83 lw s11,0(a4) +80001060: 00472c83 lw s9,4(a4) +80001064: 00870793 addi a5,a4,8 +80001068: 00f12623 sw a5,12(sp) +8000106c: bff97c13 andi s8,s2,-1025 +80001070: 00000713 li a4,0 +80001074: 0c0103a3 sb zero,199(sp) +80001078: fff00693 li a3,-1 +8000107c: 66d30a63 beq t1,a3,800016f0 <_svfprintf_r+0xae0> +80001080: 019de6b3 or a3,s11,s9 +80001084: f7fc7913 andi s2,s8,-129 +80001088: 480698e3 bnez a3,80001d18 <_svfprintf_r+0x1108> +8000108c: 12031ee3 bnez t1,800019c8 <_svfprintf_r+0xdb8> +80001090: f6071ee3 bnez a4,8000100c <_svfprintf_r+0x3fc> +80001094: 001c7c93 andi s9,s8,1 +80001098: 1b010d13 addi s10,sp,432 +8000109c: f60c8ee3 beqz s9,80001018 <_svfprintf_r+0x408> +800010a0: 03000793 li a5,48 +800010a4: 1af107a3 sb a5,431(sp) +800010a8: 1af10d13 addi s10,sp,431 +800010ac: f6dff06f j 80001018 <_svfprintf_r+0x408> +800010b0: 41a404b3 sub s1,s0,s10 +800010b4: c5a418e3 bne s0,s10,80000d04 <_svfprintf_r+0xf4> +800010b8: 00044783 lbu a5,0(s0) +800010bc: c85ff06f j 80000d40 <_svfprintf_r+0x130> +800010c0: 0e410613 addi a2,sp,228 +800010c4: 000b0593 mv a1,s6 +800010c8: 000a8513 mv a0,s5 +800010cc: 3e0070ef jal ra,800084ac <__ssprint_r> +800010d0: e2051ee3 bnez a0,80000f0c <_svfprintf_r+0x2fc> +800010d4: 000b8893 mv a7,s7 +800010d8: c59ff06f j 80000d30 <_svfprintf_r+0x120> +800010dc: 00897793 andi a5,s2,8 +800010e0: 00078463 beqz a5,800010e8 <_svfprintf_r+0x4d8> +800010e4: 0780106f j 8000215c <_svfprintf_r+0x154c> +800010e8: 00c12783 lw a5,12(sp) +800010ec: 0b010513 addi a0,sp,176 +800010f0: 01112e23 sw a7,28(sp) +800010f4: 00778793 addi a5,a5,7 +800010f8: ff87f793 andi a5,a5,-8 +800010fc: 0007a583 lw a1,0(a5) +80001100: 0047a603 lw a2,4(a5) +80001104: 00878793 addi a5,a5,8 +80001108: 00612423 sw t1,8(sp) +8000110c: 00f12623 sw a5,12(sp) +80001110: 21c110ef jal ra,8001232c <__extenddftf2> +80001114: 0b012783 lw a5,176(sp) +80001118: 01c12883 lw a7,28(sp) +8000111c: 00812303 lw t1,8(sp) +80001120: 0ef12823 sw a5,240(sp) +80001124: 0b412783 lw a5,180(sp) +80001128: 0ef12a23 sw a5,244(sp) +8000112c: 0b812783 lw a5,184(sp) +80001130: 0ef12c23 sw a5,248(sp) +80001134: 0bc12783 lw a5,188(sp) +80001138: 0ef12e23 sw a5,252(sp) +8000113c: 0f010513 addi a0,sp,240 +80001140: 01112e23 sw a7,28(sp) +80001144: 00612423 sw t1,8(sp) +80001148: 520050ef jal ra,80006668 <_ldcheck> +8000114c: 0ca12623 sw a0,204(sp) +80001150: 00200793 li a5,2 +80001154: 00812303 lw t1,8(sp) +80001158: 01c12883 lw a7,28(sp) +8000115c: 00f51463 bne a0,a5,80001164 <_svfprintf_r+0x554> +80001160: 5ec0106f j 8000274c <_svfprintf_r+0x1b3c> +80001164: 00100793 li a5,1 +80001168: 00f51463 bne a0,a5,80001170 <_svfprintf_r+0x560> +8000116c: 0090106f j 80002974 <_svfprintf_r+0x1d64> +80001170: 06100793 li a5,97 +80001174: 00f49463 bne s1,a5,8000117c <_svfprintf_r+0x56c> +80001178: 1240206f j 8000329c <_svfprintf_r+0x268c> +8000117c: 04100793 li a5,65 +80001180: 00f49463 bne s1,a5,80001188 <_svfprintf_r+0x578> +80001184: 46d0106f j 80002df0 <_svfprintf_r+0x21e0> +80001188: fdf4fc93 andi s9,s1,-33 +8000118c: fff00793 li a5,-1 +80001190: 07912c23 sw s9,120(sp) +80001194: 00f31463 bne t1,a5,8000119c <_svfprintf_r+0x58c> +80001198: 1590106f j 80002af0 <_svfprintf_r+0x1ee0> +8000119c: 04700793 li a5,71 +800011a0: 00fc9463 bne s9,a5,800011a8 <_svfprintf_r+0x598> +800011a4: 1780206f j 8000331c <_svfprintf_r+0x270c> +800011a8: 0fc12e03 lw t3,252(sp) +800011ac: 07212423 sw s2,104(sp) +800011b0: 0f012e83 lw t4,240(sp) +800011b4: 0f412f03 lw t5,244(sp) +800011b8: 0f812f83 lw t6,248(sp) +800011bc: 10096793 ori a5,s2,256 +800011c0: 000e5463 bgez t3,800011c8 <_svfprintf_r+0x5b8> +800011c4: 2a00206f j 80003464 <_svfprintf_r+0x2854> +800011c8: 06012e23 sw zero,124(sp) +800011cc: 00078913 mv s2,a5 +800011d0: 00000d93 li s11,0 +800011d4: 04600793 li a5,70 +800011d8: 00fc9463 bne s9,a5,800011e0 <_svfprintf_r+0x5d0> +800011dc: 21d0106f j 80002bf8 <_svfprintf_r+0x1fe8> +800011e0: 04500793 li a5,69 +800011e4: 03112423 sw a7,40(sp) +800011e8: 00fc8463 beq s9,a5,800011f0 <_svfprintf_r+0x5e0> +800011ec: 29d0106f j 80002c88 <_svfprintf_r+0x2078> +800011f0: 00130c93 addi s9,t1,1 +800011f4: 0b010c13 addi s8,sp,176 +800011f8: 0dc10813 addi a6,sp,220 +800011fc: 000c8693 mv a3,s9 +80001200: 0d010793 addi a5,sp,208 +80001204: 0cc10713 addi a4,sp,204 +80001208: 00200613 li a2,2 +8000120c: 000c0593 mv a1,s8 +80001210: 000a8513 mv a0,s5 +80001214: 02612223 sw t1,36(sp) +80001218: 0bd12823 sw t4,176(sp) +8000121c: 03d12023 sw t4,32(sp) +80001220: 0be12a23 sw t5,180(sp) +80001224: 01e12e23 sw t5,28(sp) +80001228: 0bf12c23 sw t6,184(sp) +8000122c: 01f12823 sw t6,16(sp) +80001230: 0bc12e23 sw t3,188(sp) +80001234: 01c12423 sw t3,8(sp) +80001238: 16c040ef jal ra,800053a4 <_ldtoa_r> +8000123c: 00812e03 lw t3,8(sp) +80001240: 01012f83 lw t6,16(sp) +80001244: 01c12f03 lw t5,28(sp) +80001248: 02012e83 lw t4,32(sp) +8000124c: 02412303 lw t1,36(sp) +80001250: 02812883 lw a7,40(sp) +80001254: 01950833 add a6,a0,s9 +80001258: 00050d13 mv s10,a0 +8000125c: 0a010c93 addi s9,sp,160 +80001260: 000c8593 mv a1,s9 +80001264: 000c0513 mv a0,s8 +80001268: 01012e23 sw a6,28(sp) +8000126c: 01112823 sw a7,16(sp) +80001270: 00612423 sw t1,8(sp) +80001274: 0bd12823 sw t4,176(sp) +80001278: 0be12a23 sw t5,180(sp) +8000127c: 0bf12c23 sw t6,184(sp) +80001280: 0bc12e23 sw t3,188(sp) +80001284: 0a012023 sw zero,160(sp) +80001288: 0a012223 sw zero,164(sp) +8000128c: 0a012423 sw zero,168(sp) +80001290: 0a012623 sw zero,172(sp) +80001294: 4390d0ef jal ra,8000eecc <__eqtf2> +80001298: 01c12803 lw a6,28(sp) +8000129c: 00812303 lw t1,8(sp) +800012a0: 01012883 lw a7,16(sp) +800012a4: 00080793 mv a5,a6 +800012a8: 02050263 beqz a0,800012cc <_svfprintf_r+0x6bc> +800012ac: 0dc12783 lw a5,220(sp) +800012b0: 0107fe63 bgeu a5,a6,800012cc <_svfprintf_r+0x6bc> +800012b4: 03000613 li a2,48 +800012b8: 00178693 addi a3,a5,1 +800012bc: 0cd12e23 sw a3,220(sp) +800012c0: 00c78023 sb a2,0(a5) +800012c4: 0dc12783 lw a5,220(sp) +800012c8: ff07e8e3 bltu a5,a6,800012b8 <_svfprintf_r+0x6a8> +800012cc: 0cc12703 lw a4,204(sp) +800012d0: 41a787b3 sub a5,a5,s10 +800012d4: 00f12823 sw a5,16(sp) +800012d8: 02e12823 sw a4,48(sp) +800012dc: 07812703 lw a4,120(sp) +800012e0: 04700793 li a5,71 +800012e4: 00f71463 bne a4,a5,800012ec <_svfprintf_r+0x6dc> +800012e8: 0250106f j 80002b0c <_svfprintf_r+0x1efc> +800012ec: 07812703 lw a4,120(sp) +800012f0: 04600793 li a5,70 +800012f4: 00f71463 bne a4,a5,800012fc <_svfprintf_r+0x6ec> +800012f8: 2750106f j 80002d6c <_svfprintf_r+0x215c> +800012fc: 03012783 lw a5,48(sp) +80001300: 07812703 lw a4,120(sp) +80001304: 04100593 li a1,65 +80001308: fff78793 addi a5,a5,-1 +8000130c: 0cf12623 sw a5,204(sp) +80001310: 0ff4f693 andi a3,s1,255 +80001314: 00000613 li a2,0 +80001318: 00b71863 bne a4,a1,80001328 <_svfprintf_r+0x718> +8000131c: 00f68693 addi a3,a3,15 +80001320: 0ff6f693 andi a3,a3,255 +80001324: 00100613 li a2,1 +80001328: 0cd10a23 sb a3,212(sp) +8000132c: 02b00693 li a3,43 +80001330: 0007da63 bgez a5,80001344 <_svfprintf_r+0x734> +80001334: 03012703 lw a4,48(sp) +80001338: 00100793 li a5,1 +8000133c: 02d00693 li a3,45 +80001340: 40e787b3 sub a5,a5,a4 +80001344: 0cd10aa3 sb a3,213(sp) +80001348: 00900693 li a3,9 +8000134c: 00f6c463 blt a3,a5,80001354 <_svfprintf_r+0x744> +80001350: 2300206f j 80003580 <_svfprintf_r+0x2970> +80001354: 0e310813 addi a6,sp,227 +80001358: 00080513 mv a0,a6 +8000135c: 00a00613 li a2,10 +80001360: 06300e13 li t3,99 +80001364: 02c7e6b3 rem a3,a5,a2 +80001368: 00050593 mv a1,a0 +8000136c: 00078313 mv t1,a5 +80001370: fff50513 addi a0,a0,-1 +80001374: 03068693 addi a3,a3,48 +80001378: fed58fa3 sb a3,-1(a1) +8000137c: 02c7c7b3 div a5,a5,a2 +80001380: fe6e42e3 blt t3,t1,80001364 <_svfprintf_r+0x754> +80001384: 03078793 addi a5,a5,48 +80001388: 0ff7f613 andi a2,a5,255 +8000138c: fec50fa3 sb a2,-1(a0) +80001390: ffe58793 addi a5,a1,-2 +80001394: 0107e463 bltu a5,a6,8000139c <_svfprintf_r+0x78c> +80001398: 3340206f j 800036cc <_svfprintf_r+0x2abc> +8000139c: 0d610693 addi a3,sp,214 +800013a0: 0080006f j 800013a8 <_svfprintf_r+0x798> +800013a4: 0007c603 lbu a2,0(a5) +800013a8: 00c68023 sb a2,0(a3) +800013ac: 00178793 addi a5,a5,1 +800013b0: 00168693 addi a3,a3,1 +800013b4: ff0798e3 bne a5,a6,800013a4 <_svfprintf_r+0x794> +800013b8: 0e510793 addi a5,sp,229 +800013bc: 40b787b3 sub a5,a5,a1 +800013c0: 0d610713 addi a4,sp,214 +800013c4: 00f707b3 add a5,a4,a5 +800013c8: 0d410693 addi a3,sp,212 +800013cc: 40d787b3 sub a5,a5,a3 +800013d0: 04f12223 sw a5,68(sp) +800013d4: 01012703 lw a4,16(sp) +800013d8: 04412683 lw a3,68(sp) +800013dc: 00100793 li a5,1 +800013e0: 00d70cb3 add s9,a4,a3 +800013e4: 00e7c463 blt a5,a4,800013ec <_svfprintf_r+0x7dc> +800013e8: 1c80206f j 800035b0 <_svfprintf_r+0x29a0> +800013ec: 03c12783 lw a5,60(sp) +800013f0: 00fc8cb3 add s9,s9,a5 +800013f4: 06812783 lw a5,104(sp) +800013f8: fffccc13 not s8,s9 +800013fc: 41fc5c13 srai s8,s8,0x1f +80001400: bff7f913 andi s2,a5,-1025 +80001404: 10096913 ori s2,s2,256 +80001408: 018cfc33 and s8,s9,s8 +8000140c: 02012623 sw zero,44(sp) +80001410: 02012a23 sw zero,52(sp) +80001414: 02012823 sw zero,48(sp) +80001418: 07c12783 lw a5,124(sp) +8000141c: 00079463 bnez a5,80001424 <_svfprintf_r+0x814> +80001420: 7600106f j 80002b80 <_svfprintf_r+0x1f70> +80001424: 02d00793 li a5,45 +80001428: 0cf103a3 sb a5,199(sp) +8000142c: 00000313 li t1,0 +80001430: 001c0c13 addi s8,s8,1 +80001434: 9b1ff06f j 80000de4 <_svfprintf_r+0x1d4> +80001438: 0e410613 addi a2,sp,228 +8000143c: 000b0593 mv a1,s6 +80001440: 000a8513 mv a0,s5 +80001444: 02612023 sw t1,32(sp) +80001448: 01e12e23 sw t5,28(sp) +8000144c: 01f12423 sw t6,8(sp) +80001450: 05c070ef jal ra,800084ac <__ssprint_r> +80001454: 0a0518e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001458: 0ec12783 lw a5,236(sp) +8000145c: 02012303 lw t1,32(sp) +80001460: 01c12f03 lw t5,28(sp) +80001464: 00812f83 lw t6,8(sp) +80001468: 000b8893 mv a7,s7 +8000146c: 9d1ff06f j 80000e3c <_svfprintf_r+0x22c> +80001470: 0e812603 lw a2,232(sp) +80001474: 01012703 lw a4,16(sp) +80001478: 00100693 li a3,1 +8000147c: 01a8a023 sw s10,0(a7) +80001480: 00178793 addi a5,a5,1 +80001484: 00160493 addi s1,a2,1 +80001488: 00888c93 addi s9,a7,8 +8000148c: 32e6dce3 bge a3,a4,80001fc4 <_svfprintf_r+0x13b4> +80001490: 00100693 li a3,1 +80001494: 00d8a223 sw a3,4(a7) +80001498: 0ef12623 sw a5,236(sp) +8000149c: 0e912423 sw s1,232(sp) +800014a0: 00700693 li a3,7 +800014a4: 3e96c6e3 blt a3,s1,80002090 <_svfprintf_r+0x1480> +800014a8: 03c12703 lw a4,60(sp) +800014ac: 04012683 lw a3,64(sp) +800014b0: 00148493 addi s1,s1,1 +800014b4: 00e787b3 add a5,a5,a4 +800014b8: 00dca023 sw a3,0(s9) +800014bc: 00eca223 sw a4,4(s9) +800014c0: 0ef12623 sw a5,236(sp) +800014c4: 0e912423 sw s1,232(sp) +800014c8: 00700693 li a3,7 +800014cc: 008c8c93 addi s9,s9,8 +800014d0: 3e96c2e3 blt a3,s1,800020b4 <_svfprintf_r+0x14a4> +800014d4: 0f012683 lw a3,240(sp) +800014d8: 00148813 addi a6,s1,1 +800014dc: 0a010593 addi a1,sp,160 +800014e0: 0ad12823 sw a3,176(sp) +800014e4: 0f412683 lw a3,244(sp) +800014e8: 0b010513 addi a0,sp,176 +800014ec: 00f12e23 sw a5,28(sp) +800014f0: 0ad12a23 sw a3,180(sp) +800014f4: 0f812683 lw a3,248(sp) +800014f8: 01012423 sw a6,8(sp) +800014fc: 0a012023 sw zero,160(sp) +80001500: 0ad12c23 sw a3,184(sp) +80001504: 0fc12683 lw a3,252(sp) +80001508: 0a012223 sw zero,164(sp) +8000150c: 0a012423 sw zero,168(sp) +80001510: 0ad12e23 sw a3,188(sp) +80001514: 0a012623 sw zero,172(sp) +80001518: 1b50d0ef jal ra,8000eecc <__eqtf2> +8000151c: 01012783 lw a5,16(sp) +80001520: 00812803 lw a6,8(sp) +80001524: 008c8893 addi a7,s9,8 +80001528: fff78693 addi a3,a5,-1 +8000152c: 00080613 mv a2,a6 +80001530: 01c12783 lw a5,28(sp) +80001534: 2a050ce3 beqz a0,80001fec <_svfprintf_r+0x13dc> +80001538: 001d0713 addi a4,s10,1 +8000153c: 00d787b3 add a5,a5,a3 +80001540: 00eca023 sw a4,0(s9) +80001544: 00dca223 sw a3,4(s9) +80001548: 0ef12623 sw a5,236(sp) +8000154c: 0f012423 sw a6,232(sp) +80001550: 00700713 li a4,7 +80001554: 77074ae3 blt a4,a6,800024c8 <_svfprintf_r+0x18b8> +80001558: 010c8713 addi a4,s9,16 +8000155c: 00248613 addi a2,s1,2 +80001560: 00088c93 mv s9,a7 +80001564: 00070893 mv a7,a4 +80001568: 04412683 lw a3,68(sp) +8000156c: 0d410713 addi a4,sp,212 +80001570: 00eca023 sw a4,0(s9) +80001574: 00f687b3 add a5,a3,a5 +80001578: 00dca223 sw a3,4(s9) +8000157c: 0ef12623 sw a5,236(sp) +80001580: 0ec12423 sw a2,232(sp) +80001584: 00700713 li a4,7 +80001588: 92c756e3 bge a4,a2,80000eb4 <_svfprintf_r+0x2a4> +8000158c: 0e410613 addi a2,sp,228 +80001590: 000b0593 mv a1,s6 +80001594: 000a8513 mv a0,s5 +80001598: 715060ef jal ra,800084ac <__ssprint_r> +8000159c: 76051463 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800015a0: 0ec12783 lw a5,236(sp) +800015a4: 000b8893 mv a7,s7 +800015a8: 90dff06f j 80000eb4 <_svfprintf_r+0x2a4> +800015ac: 01000693 li a3,16 +800015b0: 0e812703 lw a4,232(sp) +800015b4: 0096c463 blt a3,s1,800015bc <_svfprintf_r+0x9ac> +800015b8: 02d0106f j 80002de4 <_svfprintf_r+0x21d4> +800015bc: 800136b7 lui a3,0x80013 +800015c0: e2468e93 addi t4,a3,-476 # 80012e24 <__stack_top+0x81012e24> +800015c4: 01000913 li s2,16 +800015c8: 00700c93 li s9,7 +800015cc: 00c0006f j 800015d8 <_svfprintf_r+0x9c8> +800015d0: ff048493 addi s1,s1,-16 +800015d4: 04995a63 bge s2,s1,80001628 <_svfprintf_r+0xa18> +800015d8: 01078793 addi a5,a5,16 +800015dc: 00170713 addi a4,a4,1 +800015e0: 01d8a023 sw t4,0(a7) +800015e4: 0128a223 sw s2,4(a7) +800015e8: 0ef12623 sw a5,236(sp) +800015ec: 0ee12423 sw a4,232(sp) +800015f0: 00888893 addi a7,a7,8 +800015f4: fcecdee3 bge s9,a4,800015d0 <_svfprintf_r+0x9c0> +800015f8: 0e410613 addi a2,sp,228 +800015fc: 000b0593 mv a1,s6 +80001600: 000a8513 mv a0,s5 +80001604: 01d12423 sw t4,8(sp) +80001608: 6a5060ef jal ra,800084ac <__ssprint_r> +8000160c: 6e051c63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001610: ff048493 addi s1,s1,-16 +80001614: 0ec12783 lw a5,236(sp) +80001618: 0e812703 lw a4,232(sp) +8000161c: 00812e83 lw t4,8(sp) +80001620: 000b8893 mv a7,s7 +80001624: fa994ae3 blt s2,s1,800015d8 <_svfprintf_r+0x9c8> +80001628: 009787b3 add a5,a5,s1 +8000162c: 00170713 addi a4,a4,1 +80001630: 01d8a023 sw t4,0(a7) +80001634: 0098a223 sw s1,4(a7) +80001638: 0ef12623 sw a5,236(sp) +8000163c: 0ee12423 sw a4,232(sp) +80001640: 00700693 li a3,7 +80001644: 88e6d0e3 bge a3,a4,80000ec4 <_svfprintf_r+0x2b4> +80001648: 0e410613 addi a2,sp,228 +8000164c: 000b0593 mv a1,s6 +80001650: 000a8513 mv a0,s5 +80001654: 659060ef jal ra,800084ac <__ssprint_r> +80001658: 6a051663 bnez a0,80001d04 <_svfprintf_r+0x10f4> +8000165c: 0ec12783 lw a5,236(sp) +80001660: 865ff06f j 80000ec4 <_svfprintf_r+0x2b4> +80001664: 00c12683 lw a3,12(sp) +80001668: 01097793 andi a5,s2,16 +8000166c: 00468713 addi a4,a3,4 +80001670: 2c079ee3 bnez a5,8000214c <_svfprintf_r+0x153c> +80001674: 04097793 andi a5,s2,64 +80001678: 00079463 bnez a5,80001680 <_svfprintf_r+0xa70> +8000167c: 2dc0106f j 80002958 <_svfprintf_r+0x1d48> +80001680: 00c12783 lw a5,12(sp) +80001684: 00000c93 li s9,0 +80001688: 00e12623 sw a4,12(sp) +8000168c: 0007dd83 lhu s11,0(a5) +80001690: 9ddff06f j 8000106c <_svfprintf_r+0x45c> +80001694: 00c12683 lw a3,12(sp) +80001698: 01097793 andi a5,s2,16 +8000169c: 00468713 addi a4,a3,4 +800016a0: 28079ce3 bnez a5,80002138 <_svfprintf_r+0x1528> +800016a4: 04097793 andi a5,s2,64 +800016a8: 00079463 bnez a5,800016b0 <_svfprintf_r+0xaa0> +800016ac: 2700106f j 8000291c <_svfprintf_r+0x1d0c> +800016b0: 00c12783 lw a5,12(sp) +800016b4: 00e12623 sw a4,12(sp) +800016b8: 00079d83 lh s11,0(a5) +800016bc: 41fddc93 srai s9,s11,0x1f +800016c0: 000c8713 mv a4,s9 +800016c4: 920754e3 bgez a4,80000fec <_svfprintf_r+0x3dc> +800016c8: 01b03733 snez a4,s11 +800016cc: 419007b3 neg a5,s9 +800016d0: 40e78cb3 sub s9,a5,a4 +800016d4: 02d00713 li a4,45 +800016d8: 0ce103a3 sb a4,199(sp) +800016dc: fff00693 li a3,-1 +800016e0: 41b00db3 neg s11,s11 +800016e4: 00090c13 mv s8,s2 +800016e8: 00100713 li a4,1 +800016ec: 98d31ae3 bne t1,a3,80001080 <_svfprintf_r+0x470> +800016f0: 00100693 li a3,1 +800016f4: 10d70c63 beq a4,a3,8000180c <_svfprintf_r+0xbfc> +800016f8: 00200693 li a3,2 +800016fc: 2ed70263 beq a4,a3,800019e0 <_svfprintf_r+0xdd0> +80001700: 1b010d13 addi s10,sp,432 +80001704: 01dc9613 slli a2,s9,0x1d +80001708: 007df693 andi a3,s11,7 +8000170c: 003ddd93 srli s11,s11,0x3 +80001710: 03068693 addi a3,a3,48 +80001714: 01b66db3 or s11,a2,s11 +80001718: 003cdc93 srli s9,s9,0x3 +8000171c: fedd0fa3 sb a3,-1(s10) +80001720: 019de633 or a2,s11,s9 +80001724: 000d0593 mv a1,s10 +80001728: fffd0d13 addi s10,s10,-1 +8000172c: fc061ce3 bnez a2,80001704 <_svfprintf_r+0xaf4> +80001730: 001c7793 andi a5,s8,1 +80001734: 2e078063 beqz a5,80001a14 <_svfprintf_r+0xe04> +80001738: 03000793 li a5,48 +8000173c: 2cf68c63 beq a3,a5,80001a14 <_svfprintf_r+0xe04> +80001740: ffe58593 addi a1,a1,-2 +80001744: fefd0fa3 sb a5,-1(s10) +80001748: 1b010793 addi a5,sp,432 +8000174c: 40b78cb3 sub s9,a5,a1 +80001750: 000c0913 mv s2,s8 +80001754: 00058d13 mv s10,a1 +80001758: 8c1ff06f j 80001018 <_svfprintf_r+0x408> +8000175c: 00c12783 lw a5,12(sp) +80001760: 0c0103a3 sb zero,199(sp) +80001764: 0007ad03 lw s10,0(a5) +80001768: 00478693 addi a3,a5,4 +8000176c: 300d06e3 beqz s10,80002278 <_svfprintf_r+0x1668> +80001770: fff00793 li a5,-1 +80001774: 00f31463 bne t1,a5,8000177c <_svfprintf_r+0xb6c> +80001778: 1080106f j 80002880 <_svfprintf_r+0x1c70> +8000177c: 00030613 mv a2,t1 +80001780: 00000593 li a1,0 +80001784: 000d0513 mv a0,s10 +80001788: 00d12e23 sw a3,28(sp) +8000178c: 01112623 sw a7,12(sp) +80001790: 00612423 sw t1,8(sp) +80001794: 710050ef jal ra,80006ea4 +80001798: 00812303 lw t1,8(sp) +8000179c: 00c12883 lw a7,12(sp) +800017a0: 01c12683 lw a3,28(sp) +800017a4: 00050d93 mv s11,a0 +800017a8: 00051463 bnez a0,800017b0 <_svfprintf_r+0xba0> +800017ac: 5640106f j 80002d10 <_svfprintf_r+0x2100> +800017b0: 41a50cb3 sub s9,a0,s10 +800017b4: 0c714783 lbu a5,199(sp) +800017b8: fffccc13 not s8,s9 +800017bc: 41fc5c13 srai s8,s8,0x1f +800017c0: 00d12623 sw a3,12(sp) +800017c4: 02012623 sw zero,44(sp) +800017c8: 02012a23 sw zero,52(sp) +800017cc: 02012823 sw zero,48(sp) +800017d0: 018cfc33 and s8,s9,s8 +800017d4: 00000d93 li s11,0 +800017d8: 00000313 li t1,0 +800017dc: 860790e3 bnez a5,8000103c <_svfprintf_r+0x42c> +800017e0: e04ff06f j 80000de4 <_svfprintf_r+0x1d4> +800017e4: 00c12703 lw a4,12(sp) +800017e8: 0c0103a3 sb zero,199(sp) +800017ec: 00100c13 li s8,1 +800017f0: 00072783 lw a5,0(a4) +800017f4: 00470713 addi a4,a4,4 +800017f8: 00e12623 sw a4,12(sp) +800017fc: 14f10623 sb a5,332(sp) +80001800: 00100c93 li s9,1 +80001804: 14c10d13 addi s10,sp,332 +80001808: dc8ff06f j 80000dd0 <_svfprintf_r+0x1c0> +8000180c: 4e0c94e3 bnez s9,800024f4 <_svfprintf_r+0x18e4> +80001810: 00900713 li a4,9 +80001814: 4fb760e3 bltu a4,s11,800024f4 <_svfprintf_r+0x18e4> +80001818: 030d8d93 addi s11,s11,48 +8000181c: 1bb107a3 sb s11,431(sp) +80001820: 000c0913 mv s2,s8 +80001824: 00100c93 li s9,1 +80001828: 1af10d13 addi s10,sp,431 +8000182c: fecff06f j 80001018 <_svfprintf_r+0x408> +80001830: 00044483 lbu s1,0(s0) +80001834: 00496913 ori s2,s2,4 +80001838: d30ff06f j 80000d68 <_svfprintf_r+0x158> +8000183c: 02b00793 li a5,43 +80001840: 00044483 lbu s1,0(s0) +80001844: 0cf103a3 sb a5,199(sp) +80001848: d20ff06f j 80000d68 <_svfprintf_r+0x158> +8000184c: 00044483 lbu s1,0(s0) +80001850: 08096913 ori s2,s2,128 +80001854: d14ff06f j 80000d68 <_svfprintf_r+0x158> +80001858: 00044483 lbu s1,0(s0) +8000185c: 00140693 addi a3,s0,1 +80001860: 01b49463 bne s1,s11,80001868 <_svfprintf_r+0xc58> +80001864: 61d0106f j 80003680 <_svfprintf_r+0x2a70> +80001868: fd048793 addi a5,s1,-48 +8000186c: 00068413 mv s0,a3 +80001870: 00000313 li t1,0 +80001874: cefcec63 bltu s9,a5,80000d6c <_svfprintf_r+0x15c> +80001878: 00044483 lbu s1,0(s0) +8000187c: 00231693 slli a3,t1,0x2 +80001880: 00668333 add t1,a3,t1 +80001884: 00131313 slli t1,t1,0x1 +80001888: 00f30333 add t1,t1,a5 +8000188c: fd048793 addi a5,s1,-48 +80001890: 00140413 addi s0,s0,1 +80001894: fefcf2e3 bgeu s9,a5,80001878 <_svfprintf_r+0xc68> +80001898: cd4ff06f j 80000d6c <_svfprintf_r+0x15c> +8000189c: 00c12783 lw a5,12(sp) +800018a0: 00044483 lbu s1,0(s0) +800018a4: 0007aa03 lw s4,0(a5) +800018a8: 00478793 addi a5,a5,4 +800018ac: 00f12623 sw a5,12(sp) +800018b0: ca0a5c63 bgez s4,80000d68 <_svfprintf_r+0x158> +800018b4: 41400a33 neg s4,s4 +800018b8: 00496913 ori s2,s2,4 +800018bc: cacff06f j 80000d68 <_svfprintf_r+0x158> 800018c0: 00044483 lbu s1,0(s0) -800018c4: 0cf103a3 sb a5,199(sp) -800018c8: d20ff06f j 80000de8 <_svfprintf_r+0x158> -800018cc: 00044483 lbu s1,0(s0) -800018d0: 08096913 ori s2,s2,128 -800018d4: d14ff06f j 80000de8 <_svfprintf_r+0x158> -800018d8: 00044483 lbu s1,0(s0) -800018dc: 00140693 addi a3,s0,1 -800018e0: 01b49463 bne s1,s11,800018e8 <_svfprintf_r+0xc58> -800018e4: 61d0106f j 80003700 <_svfprintf_r+0x2a70> -800018e8: fd048793 addi a5,s1,-48 -800018ec: 00068413 mv s0,a3 -800018f0: 00000313 li t1,0 -800018f4: cefcec63 bltu s9,a5,80000dec <_svfprintf_r+0x15c> -800018f8: 00044483 lbu s1,0(s0) -800018fc: 00231693 slli a3,t1,0x2 -80001900: 00668333 add t1,a3,t1 -80001904: 00131313 slli t1,t1,0x1 -80001908: 00f30333 add t1,t1,a5 -8000190c: fd048793 addi a5,s1,-48 -80001910: 00140413 addi s0,s0,1 -80001914: fefcf2e3 bgeu s9,a5,800018f8 <_svfprintf_r+0xc68> -80001918: cd4ff06f j 80000dec <_svfprintf_r+0x15c> -8000191c: 00c12783 lw a5,12(sp) -80001920: 00044483 lbu s1,0(s0) -80001924: 0007aa03 lw s4,0(a5) +800018c4: 00196913 ori s2,s2,1 +800018c8: ca0ff06f j 80000d68 <_svfprintf_r+0x158> +800018cc: 0c714783 lbu a5,199(sp) +800018d0: 00044483 lbu s1,0(s0) +800018d4: c8079a63 bnez a5,80000d68 <_svfprintf_r+0x158> +800018d8: 02000793 li a5,32 +800018dc: 0cf103a3 sb a5,199(sp) +800018e0: c88ff06f j 80000d68 <_svfprintf_r+0x158> +800018e4: 01096c13 ori s8,s2,16 +800018e8: 020c7793 andi a5,s8,32 +800018ec: 76078a63 beqz a5,80002060 <_svfprintf_r+0x1450> +800018f0: 00c12783 lw a5,12(sp) +800018f4: 00778713 addi a4,a5,7 +800018f8: ff877713 andi a4,a4,-8 +800018fc: 00870793 addi a5,a4,8 +80001900: 00072d83 lw s11,0(a4) +80001904: 00472c83 lw s9,4(a4) +80001908: 00f12623 sw a5,12(sp) +8000190c: 00100713 li a4,1 +80001910: f64ff06f j 80001074 <_svfprintf_r+0x464> +80001914: 00c12783 lw a5,12(sp) +80001918: ffff8737 lui a4,0xffff8 +8000191c: 83074713 xori a4,a4,-2000 +80001920: 0007ad83 lw s11,0(a5) +80001924: 0ce11423 sh a4,200(sp) 80001928: 00478793 addi a5,a5,4 -8000192c: 00f12623 sw a5,12(sp) -80001930: ca0a5c63 bgez s4,80000de8 <_svfprintf_r+0x158> -80001934: 41400a33 neg s4,s4 -80001938: 00496913 ori s2,s2,4 -8000193c: cacff06f j 80000de8 <_svfprintf_r+0x158> -80001940: 00044483 lbu s1,0(s0) -80001944: 00196913 ori s2,s2,1 -80001948: ca0ff06f j 80000de8 <_svfprintf_r+0x158> -8000194c: 0c714783 lbu a5,199(sp) +8000192c: 80013737 lui a4,0x80013 +80001930: 00f12623 sw a5,12(sp) +80001934: c8470793 addi a5,a4,-892 # 80012c84 <__stack_top+0x81012c84> +80001938: 00000c93 li s9,0 +8000193c: 00296c13 ori s8,s2,2 +80001940: 00f12c23 sw a5,24(sp) +80001944: 00200713 li a4,2 +80001948: 07800493 li s1,120 +8000194c: f28ff06f j 80001074 <_svfprintf_r+0x464> 80001950: 00044483 lbu s1,0(s0) -80001954: c8079a63 bnez a5,80000de8 <_svfprintf_r+0x158> -80001958: 02000793 li a5,32 -8000195c: 0cf103a3 sb a5,199(sp) -80001960: c88ff06f j 80000de8 <_svfprintf_r+0x158> -80001964: 01096c13 ori s8,s2,16 -80001968: 020c7793 andi a5,s8,32 -8000196c: 76078a63 beqz a5,800020e0 <_svfprintf_r+0x1450> -80001970: 00c12783 lw a5,12(sp) -80001974: 00778713 addi a4,a5,7 -80001978: ff877713 andi a4,a4,-8 -8000197c: 00870793 addi a5,a4,8 -80001980: 00072d83 lw s11,0(a4) -80001984: 00472c83 lw s9,4(a4) -80001988: 00f12623 sw a5,12(sp) -8000198c: 00100713 li a4,1 -80001990: f64ff06f j 800010f4 <_svfprintf_r+0x464> -80001994: 00c12783 lw a5,12(sp) -80001998: ffff8737 lui a4,0xffff8 -8000199c: 83074713 xori a4,a4,-2000 -800019a0: 0007ad83 lw s11,0(a5) -800019a4: 0ce11423 sh a4,200(sp) -800019a8: 00478793 addi a5,a5,4 -800019ac: 80013737 lui a4,0x80013 -800019b0: 00f12623 sw a5,12(sp) -800019b4: d0470793 addi a5,a4,-764 # 80012d04 <__stack_top+0x81012d04> -800019b8: 00000c93 li s9,0 -800019bc: 00296c13 ori s8,s2,2 -800019c0: 00f12c23 sw a5,24(sp) -800019c4: 00200713 li a4,2 -800019c8: 07800493 li s1,120 -800019cc: f28ff06f j 800010f4 <_svfprintf_r+0x464> -800019d0: 00044483 lbu s1,0(s0) -800019d4: 00896913 ori s2,s2,8 -800019d8: c10ff06f j 80000de8 <_svfprintf_r+0x158> -800019dc: 00044483 lbu s1,0(s0) -800019e0: 06c00793 li a5,108 -800019e4: 0cf486e3 beq s1,a5,800022b0 <_svfprintf_r+0x1620> -800019e8: 01096913 ori s2,s2,16 -800019ec: bfcff06f j 80000de8 <_svfprintf_r+0x158> -800019f0: 00044483 lbu s1,0(s0) -800019f4: 06800793 li a5,104 -800019f8: 08f484e3 beq s1,a5,80002280 <_svfprintf_r+0x15f0> -800019fc: 04096913 ori s2,s2,64 -80001a00: be8ff06f j 80000de8 <_svfprintf_r+0x158> -80001a04: 00c12683 lw a3,12(sp) -80001a08: 02097793 andi a5,s2,32 -80001a0c: 0006a703 lw a4,0(a3) -80001a10: 00468693 addi a3,a3,4 -80001a14: 00d12623 sw a3,12(sp) -80001a18: 74079863 bnez a5,80002168 <_svfprintf_r+0x14d8> -80001a1c: 01097793 andi a5,s2,16 -80001a20: 62079ae3 bnez a5,80002854 <_svfprintf_r+0x1bc4> -80001a24: 04097793 andi a5,s2,64 -80001a28: 00078463 beqz a5,80001a30 <_svfprintf_r+0xda0> -80001a2c: 08c0106f j 80002ab8 <_svfprintf_r+0x1e28> -80001a30: 20097913 andi s2,s2,512 -80001a34: 620900e3 beqz s2,80002854 <_svfprintf_r+0x1bc4> -80001a38: 00412783 lw a5,4(sp) -80001a3c: 00040d13 mv s10,s0 -80001a40: 00f70023 sb a5,0(a4) -80001a44: d34ff06f j 80000f78 <_svfprintf_r+0x2e8> -80001a48: 00100693 li a3,1 -80001a4c: 00d71463 bne a4,a3,80001a54 <_svfprintf_r+0xdc4> -80001a50: 1390106f j 80003388 <_svfprintf_r+0x26f8> -80001a54: 00200693 li a3,2 -80001a58: 00090c13 mv s8,s2 -80001a5c: d2d712e3 bne a4,a3,80001780 <_svfprintf_r+0xaf0> -80001a60: 1b010d13 addi s10,sp,432 -80001a64: 01812783 lw a5,24(sp) -80001a68: 00fdf693 andi a3,s11,15 -80001a6c: 004ddd93 srli s11,s11,0x4 -80001a70: 00d786b3 add a3,a5,a3 -80001a74: 0006c603 lbu a2,0(a3) -80001a78: 01cc9693 slli a3,s9,0x1c -80001a7c: 01b6edb3 or s11,a3,s11 -80001a80: 004cdc93 srli s9,s9,0x4 -80001a84: fecd0fa3 sb a2,-1(s10) -80001a88: 019de6b3 or a3,s11,s9 -80001a8c: fffd0d13 addi s10,s10,-1 -80001a90: fc069ae3 bnez a3,80001a64 <_svfprintf_r+0xdd4> -80001a94: 1b010793 addi a5,sp,432 -80001a98: 41a78cb3 sub s9,a5,s10 -80001a9c: 000c0913 mv s2,s8 -80001aa0: df8ff06f j 80001098 <_svfprintf_r+0x408> -80001aa4: 06500693 li a3,101 -80001aa8: a496d4e3 bge a3,s1,800014f0 <_svfprintf_r+0x860> -80001aac: 0f012683 lw a3,240(sp) -80001ab0: 0a010593 addi a1,sp,160 -80001ab4: 0b010513 addi a0,sp,176 -80001ab8: 0ad12823 sw a3,176(sp) -80001abc: 0f412683 lw a3,244(sp) -80001ac0: 00f12e23 sw a5,28(sp) -80001ac4: 01112423 sw a7,8(sp) -80001ac8: 0ad12a23 sw a3,180(sp) -80001acc: 0f812683 lw a3,248(sp) -80001ad0: 0a012023 sw zero,160(sp) -80001ad4: 0a012223 sw zero,164(sp) -80001ad8: 0ad12c23 sw a3,184(sp) -80001adc: 0fc12683 lw a3,252(sp) -80001ae0: 0a012423 sw zero,168(sp) -80001ae4: 0a012623 sw zero,172(sp) -80001ae8: 0ad12e23 sw a3,188(sp) -80001aec: 4600d0ef jal ra,8000ef4c <__eqtf2> -80001af0: 00812883 lw a7,8(sp) -80001af4: 01c12783 lw a5,28(sp) -80001af8: 3c051c63 bnez a0,80001ed0 <_svfprintf_r+0x1240> +80001954: 00896913 ori s2,s2,8 +80001958: c10ff06f j 80000d68 <_svfprintf_r+0x158> +8000195c: 00044483 lbu s1,0(s0) +80001960: 06c00793 li a5,108 +80001964: 0cf486e3 beq s1,a5,80002230 <_svfprintf_r+0x1620> +80001968: 01096913 ori s2,s2,16 +8000196c: bfcff06f j 80000d68 <_svfprintf_r+0x158> +80001970: 00044483 lbu s1,0(s0) +80001974: 06800793 li a5,104 +80001978: 08f484e3 beq s1,a5,80002200 <_svfprintf_r+0x15f0> +8000197c: 04096913 ori s2,s2,64 +80001980: be8ff06f j 80000d68 <_svfprintf_r+0x158> +80001984: 00c12683 lw a3,12(sp) +80001988: 02097793 andi a5,s2,32 +8000198c: 0006a703 lw a4,0(a3) +80001990: 00468693 addi a3,a3,4 +80001994: 00d12623 sw a3,12(sp) +80001998: 74079863 bnez a5,800020e8 <_svfprintf_r+0x14d8> +8000199c: 01097793 andi a5,s2,16 +800019a0: 62079ae3 bnez a5,800027d4 <_svfprintf_r+0x1bc4> +800019a4: 04097793 andi a5,s2,64 +800019a8: 00078463 beqz a5,800019b0 <_svfprintf_r+0xda0> +800019ac: 08c0106f j 80002a38 <_svfprintf_r+0x1e28> +800019b0: 20097913 andi s2,s2,512 +800019b4: 620900e3 beqz s2,800027d4 <_svfprintf_r+0x1bc4> +800019b8: 00412783 lw a5,4(sp) +800019bc: 00040d13 mv s10,s0 +800019c0: 00f70023 sb a5,0(a4) +800019c4: d34ff06f j 80000ef8 <_svfprintf_r+0x2e8> +800019c8: 00100693 li a3,1 +800019cc: 00d71463 bne a4,a3,800019d4 <_svfprintf_r+0xdc4> +800019d0: 1390106f j 80003308 <_svfprintf_r+0x26f8> +800019d4: 00200693 li a3,2 +800019d8: 00090c13 mv s8,s2 +800019dc: d2d712e3 bne a4,a3,80001700 <_svfprintf_r+0xaf0> +800019e0: 1b010d13 addi s10,sp,432 +800019e4: 01812783 lw a5,24(sp) +800019e8: 00fdf693 andi a3,s11,15 +800019ec: 004ddd93 srli s11,s11,0x4 +800019f0: 00d786b3 add a3,a5,a3 +800019f4: 0006c603 lbu a2,0(a3) +800019f8: 01cc9693 slli a3,s9,0x1c +800019fc: 01b6edb3 or s11,a3,s11 +80001a00: 004cdc93 srli s9,s9,0x4 +80001a04: fecd0fa3 sb a2,-1(s10) +80001a08: 019de6b3 or a3,s11,s9 +80001a0c: fffd0d13 addi s10,s10,-1 +80001a10: fc069ae3 bnez a3,800019e4 <_svfprintf_r+0xdd4> +80001a14: 1b010793 addi a5,sp,432 +80001a18: 41a78cb3 sub s9,a5,s10 +80001a1c: 000c0913 mv s2,s8 +80001a20: df8ff06f j 80001018 <_svfprintf_r+0x408> +80001a24: 06500693 li a3,101 +80001a28: a496d4e3 bge a3,s1,80001470 <_svfprintf_r+0x860> +80001a2c: 0f012683 lw a3,240(sp) +80001a30: 0a010593 addi a1,sp,160 +80001a34: 0b010513 addi a0,sp,176 +80001a38: 0ad12823 sw a3,176(sp) +80001a3c: 0f412683 lw a3,244(sp) +80001a40: 00f12e23 sw a5,28(sp) +80001a44: 01112423 sw a7,8(sp) +80001a48: 0ad12a23 sw a3,180(sp) +80001a4c: 0f812683 lw a3,248(sp) +80001a50: 0a012023 sw zero,160(sp) +80001a54: 0a012223 sw zero,164(sp) +80001a58: 0ad12c23 sw a3,184(sp) +80001a5c: 0fc12683 lw a3,252(sp) +80001a60: 0a012423 sw zero,168(sp) +80001a64: 0a012623 sw zero,172(sp) +80001a68: 0ad12e23 sw a3,188(sp) +80001a6c: 4600d0ef jal ra,8000eecc <__eqtf2> +80001a70: 00812883 lw a7,8(sp) +80001a74: 01c12783 lw a5,28(sp) +80001a78: 3c051c63 bnez a0,80001e50 <_svfprintf_r+0x1240> +80001a7c: 0e812703 lw a4,232(sp) +80001a80: 800136b7 lui a3,0x80013 +80001a84: cb468693 addi a3,a3,-844 # 80012cb4 <__stack_top+0x81012cb4> +80001a88: 00d8a023 sw a3,0(a7) +80001a8c: 00178793 addi a5,a5,1 +80001a90: 00100693 li a3,1 +80001a94: 00170713 addi a4,a4,1 +80001a98: 00d8a223 sw a3,4(a7) +80001a9c: 0ef12623 sw a5,236(sp) +80001aa0: 0ee12423 sw a4,232(sp) +80001aa4: 00700693 li a3,7 +80001aa8: 00888893 addi a7,a7,8 +80001aac: 42e6c4e3 blt a3,a4,800026d4 <_svfprintf_r+0x1ac4> +80001ab0: 0cc12703 lw a4,204(sp) +80001ab4: 01012683 lw a3,16(sp) +80001ab8: 62d75063 bge a4,a3,800020d8 <_svfprintf_r+0x14c8> +80001abc: 04012703 lw a4,64(sp) +80001ac0: 03c12683 lw a3,60(sp) +80001ac4: 00888893 addi a7,a7,8 +80001ac8: fee8ac23 sw a4,-8(a7) +80001acc: 0e812703 lw a4,232(sp) +80001ad0: 00d787b3 add a5,a5,a3 +80001ad4: fed8ae23 sw a3,-4(a7) +80001ad8: 00170713 addi a4,a4,1 +80001adc: 0ef12623 sw a5,236(sp) +80001ae0: 0ee12423 sw a4,232(sp) +80001ae4: 00700693 li a3,7 +80001ae8: 72e6c463 blt a3,a4,80002210 <_svfprintf_r+0x1600> +80001aec: 01012703 lw a4,16(sp) +80001af0: fff70493 addi s1,a4,-1 +80001af4: bc905063 blez s1,80000eb4 <_svfprintf_r+0x2a4> +80001af8: 01000693 li a3,16 80001afc: 0e812703 lw a4,232(sp) -80001b00: 800136b7 lui a3,0x80013 -80001b04: d3468693 addi a3,a3,-716 # 80012d34 <__stack_top+0x81012d34> -80001b08: 00d8a023 sw a3,0(a7) -80001b0c: 00178793 addi a5,a5,1 -80001b10: 00100693 li a3,1 -80001b14: 00170713 addi a4,a4,1 -80001b18: 00d8a223 sw a3,4(a7) -80001b1c: 0ef12623 sw a5,236(sp) -80001b20: 0ee12423 sw a4,232(sp) -80001b24: 00700693 li a3,7 -80001b28: 00888893 addi a7,a7,8 -80001b2c: 42e6c4e3 blt a3,a4,80002754 <_svfprintf_r+0x1ac4> -80001b30: 0cc12703 lw a4,204(sp) -80001b34: 01012683 lw a3,16(sp) -80001b38: 62d75063 bge a4,a3,80002158 <_svfprintf_r+0x14c8> -80001b3c: 04012703 lw a4,64(sp) -80001b40: 03c12683 lw a3,60(sp) -80001b44: 00888893 addi a7,a7,8 -80001b48: fee8ac23 sw a4,-8(a7) -80001b4c: 0e812703 lw a4,232(sp) -80001b50: 00d787b3 add a5,a5,a3 -80001b54: fed8ae23 sw a3,-4(a7) -80001b58: 00170713 addi a4,a4,1 -80001b5c: 0ef12623 sw a5,236(sp) -80001b60: 0ee12423 sw a4,232(sp) -80001b64: 00700693 li a3,7 -80001b68: 72e6c463 blt a3,a4,80002290 <_svfprintf_r+0x1600> -80001b6c: 01012703 lw a4,16(sp) -80001b70: fff70493 addi s1,a4,-1 -80001b74: bc905063 blez s1,80000f34 <_svfprintf_r+0x2a4> -80001b78: 01000693 li a3,16 -80001b7c: 0e812703 lw a4,232(sp) -80001b80: 3e96dae3 bge a3,s1,80002774 <_svfprintf_r+0x1ae4> -80001b84: 01000c93 li s9,16 -80001b88: 00700d13 li s10,7 -80001b8c: 00c0006f j 80001b98 <_svfprintf_r+0xf08> -80001b90: ff048493 addi s1,s1,-16 -80001b94: 3e9cd0e3 bge s9,s1,80002774 <_svfprintf_r+0x1ae4> -80001b98: 01078793 addi a5,a5,16 -80001b9c: 00170713 addi a4,a4,1 -80001ba0: 0138a023 sw s3,0(a7) -80001ba4: 0198a223 sw s9,4(a7) -80001ba8: 0ef12623 sw a5,236(sp) -80001bac: 0ee12423 sw a4,232(sp) -80001bb0: 00888893 addi a7,a7,8 -80001bb4: fced5ee3 bge s10,a4,80001b90 <_svfprintf_r+0xf00> -80001bb8: 0e410613 addi a2,sp,228 -80001bbc: 000b0593 mv a1,s6 -80001bc0: 000a8513 mv a0,s5 -80001bc4: 169060ef jal ra,8000852c <__ssprint_r> -80001bc8: 1a051e63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001bcc: 0ec12783 lw a5,236(sp) -80001bd0: 0e812703 lw a4,232(sp) -80001bd4: 000b8893 mv a7,s7 -80001bd8: fb9ff06f j 80001b90 <_svfprintf_r+0xf00> -80001bdc: 418a0833 sub a6,s4,s8 -80001be0: b1005e63 blez a6,80000efc <_svfprintf_r+0x26c> -80001be4: 01000613 li a2,16 -80001be8: 0e812683 lw a3,232(sp) -80001bec: 07065c63 bge a2,a6,80001c64 <_svfprintf_r+0xfd4> -80001bf0: 01000e13 li t3,16 -80001bf4: 00700e93 li t4,7 -80001bf8: 00c0006f j 80001c04 <_svfprintf_r+0xf74> -80001bfc: ff080813 addi a6,a6,-16 -80001c00: 070e5263 bge t3,a6,80001c64 <_svfprintf_r+0xfd4> -80001c04: 01078793 addi a5,a5,16 -80001c08: 00168693 addi a3,a3,1 -80001c0c: 0138a023 sw s3,0(a7) -80001c10: 01c8a223 sw t3,4(a7) -80001c14: 0ef12623 sw a5,236(sp) -80001c18: 0ed12423 sw a3,232(sp) -80001c1c: 00888893 addi a7,a7,8 -80001c20: fcdedee3 bge t4,a3,80001bfc <_svfprintf_r+0xf6c> -80001c24: 0e410613 addi a2,sp,228 -80001c28: 000b0593 mv a1,s6 -80001c2c: 000a8513 mv a0,s5 -80001c30: 01012e23 sw a6,28(sp) -80001c34: 00612423 sw t1,8(sp) -80001c38: 0f5060ef jal ra,8000852c <__ssprint_r> -80001c3c: 14051463 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001c40: 01c12803 lw a6,28(sp) -80001c44: 01000e13 li t3,16 -80001c48: 0ec12783 lw a5,236(sp) -80001c4c: ff080813 addi a6,a6,-16 -80001c50: 0e812683 lw a3,232(sp) -80001c54: 00812303 lw t1,8(sp) -80001c58: 000b8893 mv a7,s7 -80001c5c: 00700e93 li t4,7 -80001c60: fb0e42e3 blt t3,a6,80001c04 <_svfprintf_r+0xf74> -80001c64: 010787b3 add a5,a5,a6 -80001c68: 00168693 addi a3,a3,1 -80001c6c: 0138a023 sw s3,0(a7) -80001c70: 0108a223 sw a6,4(a7) -80001c74: 0ef12623 sw a5,236(sp) -80001c78: 0ed12423 sw a3,232(sp) -80001c7c: 00700613 li a2,7 -80001c80: 00888893 addi a7,a7,8 -80001c84: a6d65c63 bge a2,a3,80000efc <_svfprintf_r+0x26c> -80001c88: 0e410613 addi a2,sp,228 -80001c8c: 000b0593 mv a1,s6 -80001c90: 000a8513 mv a0,s5 -80001c94: 00612423 sw t1,8(sp) -80001c98: 095060ef jal ra,8000852c <__ssprint_r> -80001c9c: 0e051463 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001ca0: 00812303 lw t1,8(sp) -80001ca4: 0ec12783 lw a5,236(sp) -80001ca8: 000b8893 mv a7,s7 -80001cac: 41930333 sub t1,t1,s9 -80001cb0: a4605a63 blez t1,80000f04 <_svfprintf_r+0x274> -80001cb4: 01000613 li a2,16 -80001cb8: 0e812683 lw a3,232(sp) -80001cbc: 06665863 bge a2,t1,80001d2c <_svfprintf_r+0x109c> -80001cc0: 01000813 li a6,16 -80001cc4: 00700e13 li t3,7 -80001cc8: 00c0006f j 80001cd4 <_svfprintf_r+0x1044> -80001ccc: ff030313 addi t1,t1,-16 -80001cd0: 04685e63 bge a6,t1,80001d2c <_svfprintf_r+0x109c> -80001cd4: 01078793 addi a5,a5,16 -80001cd8: 00168693 addi a3,a3,1 -80001cdc: 0138a023 sw s3,0(a7) -80001ce0: 0108a223 sw a6,4(a7) -80001ce4: 0ef12623 sw a5,236(sp) -80001ce8: 0ed12423 sw a3,232(sp) -80001cec: 00888893 addi a7,a7,8 -80001cf0: fcde5ee3 bge t3,a3,80001ccc <_svfprintf_r+0x103c> -80001cf4: 0e410613 addi a2,sp,228 -80001cf8: 000b0593 mv a1,s6 -80001cfc: 000a8513 mv a0,s5 -80001d00: 00612423 sw t1,8(sp) -80001d04: 029060ef jal ra,8000852c <__ssprint_r> -80001d08: 06051e63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001d0c: 00812303 lw t1,8(sp) -80001d10: 01000813 li a6,16 -80001d14: 0ec12783 lw a5,236(sp) -80001d18: ff030313 addi t1,t1,-16 -80001d1c: 0e812683 lw a3,232(sp) -80001d20: 000b8893 mv a7,s7 -80001d24: 00700e13 li t3,7 -80001d28: fa6846e3 blt a6,t1,80001cd4 <_svfprintf_r+0x1044> -80001d2c: 006787b3 add a5,a5,t1 -80001d30: 00168693 addi a3,a3,1 -80001d34: 0138a023 sw s3,0(a7) -80001d38: 0068a223 sw t1,4(a7) -80001d3c: 0ef12623 sw a5,236(sp) -80001d40: 0ed12423 sw a3,232(sp) -80001d44: 00700613 li a2,7 -80001d48: 00888893 addi a7,a7,8 -80001d4c: 9ad65c63 bge a2,a3,80000f04 <_svfprintf_r+0x274> -80001d50: 0e410613 addi a2,sp,228 -80001d54: 000b0593 mv a1,s6 -80001d58: 000a8513 mv a0,s5 -80001d5c: 7d0060ef jal ra,8000852c <__ssprint_r> -80001d60: 02051263 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001d64: 0ec12783 lw a5,236(sp) -80001d68: 000b8893 mv a7,s7 -80001d6c: 998ff06f j 80000f04 <_svfprintf_r+0x274> -80001d70: 0e410613 addi a2,sp,228 -80001d74: 000b0593 mv a1,s6 -80001d78: 000a8513 mv a0,s5 -80001d7c: 7b0060ef jal ra,8000852c <__ssprint_r> -80001d80: 9c050e63 beqz a0,80000f5c <_svfprintf_r+0x2cc> -80001d84: a00d8463 beqz s11,80000f8c <_svfprintf_r+0x2fc> -80001d88: 000d8593 mv a1,s11 -80001d8c: 000a8513 mv a0,s5 -80001d90: 309010ef jal ra,80003898 <_free_r> -80001d94: 9f8ff06f j 80000f8c <_svfprintf_r+0x2fc> -80001d98: 00090c13 mv s8,s2 -80001d9c: 9d5ff06f j 80001770 <_svfprintf_r+0xae0> -80001da0: 80013737 lui a4,0x80013 -80001da4: 01000613 li a2,16 -80001da8: 0e812683 lw a3,232(sp) -80001dac: ea470e93 addi t4,a4,-348 # 80012ea4 <__stack_top+0x81012ea4> -80001db0: 01000e13 li t3,16 -80001db4: 00700293 li t0,7 -80001db8: 01064863 blt a2,a6,80001dc8 <_svfprintf_r+0x1138> -80001dbc: 0840006f j 80001e40 <_svfprintf_r+0x11b0> -80001dc0: ff080813 addi a6,a6,-16 -80001dc4: 070e5e63 bge t3,a6,80001e40 <_svfprintf_r+0x11b0> -80001dc8: 01078793 addi a5,a5,16 -80001dcc: 00168693 addi a3,a3,1 -80001dd0: 01d8a023 sw t4,0(a7) -80001dd4: 01c8a223 sw t3,4(a7) -80001dd8: 0ef12623 sw a5,236(sp) -80001ddc: 0ed12423 sw a3,232(sp) -80001de0: 00888893 addi a7,a7,8 -80001de4: fcd2dee3 bge t0,a3,80001dc0 <_svfprintf_r+0x1130> +80001b00: 3e96dae3 bge a3,s1,800026f4 <_svfprintf_r+0x1ae4> +80001b04: 01000c93 li s9,16 +80001b08: 00700d13 li s10,7 +80001b0c: 00c0006f j 80001b18 <_svfprintf_r+0xf08> +80001b10: ff048493 addi s1,s1,-16 +80001b14: 3e9cd0e3 bge s9,s1,800026f4 <_svfprintf_r+0x1ae4> +80001b18: 01078793 addi a5,a5,16 +80001b1c: 00170713 addi a4,a4,1 +80001b20: 0138a023 sw s3,0(a7) +80001b24: 0198a223 sw s9,4(a7) +80001b28: 0ef12623 sw a5,236(sp) +80001b2c: 0ee12423 sw a4,232(sp) +80001b30: 00888893 addi a7,a7,8 +80001b34: fced5ee3 bge s10,a4,80001b10 <_svfprintf_r+0xf00> +80001b38: 0e410613 addi a2,sp,228 +80001b3c: 000b0593 mv a1,s6 +80001b40: 000a8513 mv a0,s5 +80001b44: 169060ef jal ra,800084ac <__ssprint_r> +80001b48: 1a051e63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001b4c: 0ec12783 lw a5,236(sp) +80001b50: 0e812703 lw a4,232(sp) +80001b54: 000b8893 mv a7,s7 +80001b58: fb9ff06f j 80001b10 <_svfprintf_r+0xf00> +80001b5c: 418a0833 sub a6,s4,s8 +80001b60: b1005e63 blez a6,80000e7c <_svfprintf_r+0x26c> +80001b64: 01000613 li a2,16 +80001b68: 0e812683 lw a3,232(sp) +80001b6c: 07065c63 bge a2,a6,80001be4 <_svfprintf_r+0xfd4> +80001b70: 01000e13 li t3,16 +80001b74: 00700e93 li t4,7 +80001b78: 00c0006f j 80001b84 <_svfprintf_r+0xf74> +80001b7c: ff080813 addi a6,a6,-16 +80001b80: 070e5263 bge t3,a6,80001be4 <_svfprintf_r+0xfd4> +80001b84: 01078793 addi a5,a5,16 +80001b88: 00168693 addi a3,a3,1 +80001b8c: 0138a023 sw s3,0(a7) +80001b90: 01c8a223 sw t3,4(a7) +80001b94: 0ef12623 sw a5,236(sp) +80001b98: 0ed12423 sw a3,232(sp) +80001b9c: 00888893 addi a7,a7,8 +80001ba0: fcdedee3 bge t4,a3,80001b7c <_svfprintf_r+0xf6c> +80001ba4: 0e410613 addi a2,sp,228 +80001ba8: 000b0593 mv a1,s6 +80001bac: 000a8513 mv a0,s5 +80001bb0: 01012e23 sw a6,28(sp) +80001bb4: 00612423 sw t1,8(sp) +80001bb8: 0f5060ef jal ra,800084ac <__ssprint_r> +80001bbc: 14051463 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001bc0: 01c12803 lw a6,28(sp) +80001bc4: 01000e13 li t3,16 +80001bc8: 0ec12783 lw a5,236(sp) +80001bcc: ff080813 addi a6,a6,-16 +80001bd0: 0e812683 lw a3,232(sp) +80001bd4: 00812303 lw t1,8(sp) +80001bd8: 000b8893 mv a7,s7 +80001bdc: 00700e93 li t4,7 +80001be0: fb0e42e3 blt t3,a6,80001b84 <_svfprintf_r+0xf74> +80001be4: 010787b3 add a5,a5,a6 +80001be8: 00168693 addi a3,a3,1 +80001bec: 0138a023 sw s3,0(a7) +80001bf0: 0108a223 sw a6,4(a7) +80001bf4: 0ef12623 sw a5,236(sp) +80001bf8: 0ed12423 sw a3,232(sp) +80001bfc: 00700613 li a2,7 +80001c00: 00888893 addi a7,a7,8 +80001c04: a6d65c63 bge a2,a3,80000e7c <_svfprintf_r+0x26c> +80001c08: 0e410613 addi a2,sp,228 +80001c0c: 000b0593 mv a1,s6 +80001c10: 000a8513 mv a0,s5 +80001c14: 00612423 sw t1,8(sp) +80001c18: 095060ef jal ra,800084ac <__ssprint_r> +80001c1c: 0e051463 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001c20: 00812303 lw t1,8(sp) +80001c24: 0ec12783 lw a5,236(sp) +80001c28: 000b8893 mv a7,s7 +80001c2c: 41930333 sub t1,t1,s9 +80001c30: a4605a63 blez t1,80000e84 <_svfprintf_r+0x274> +80001c34: 01000613 li a2,16 +80001c38: 0e812683 lw a3,232(sp) +80001c3c: 06665863 bge a2,t1,80001cac <_svfprintf_r+0x109c> +80001c40: 01000813 li a6,16 +80001c44: 00700e13 li t3,7 +80001c48: 00c0006f j 80001c54 <_svfprintf_r+0x1044> +80001c4c: ff030313 addi t1,t1,-16 +80001c50: 04685e63 bge a6,t1,80001cac <_svfprintf_r+0x109c> +80001c54: 01078793 addi a5,a5,16 +80001c58: 00168693 addi a3,a3,1 +80001c5c: 0138a023 sw s3,0(a7) +80001c60: 0108a223 sw a6,4(a7) +80001c64: 0ef12623 sw a5,236(sp) +80001c68: 0ed12423 sw a3,232(sp) +80001c6c: 00888893 addi a7,a7,8 +80001c70: fcde5ee3 bge t3,a3,80001c4c <_svfprintf_r+0x103c> +80001c74: 0e410613 addi a2,sp,228 +80001c78: 000b0593 mv a1,s6 +80001c7c: 000a8513 mv a0,s5 +80001c80: 00612423 sw t1,8(sp) +80001c84: 029060ef jal ra,800084ac <__ssprint_r> +80001c88: 06051e63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001c8c: 00812303 lw t1,8(sp) +80001c90: 01000813 li a6,16 +80001c94: 0ec12783 lw a5,236(sp) +80001c98: ff030313 addi t1,t1,-16 +80001c9c: 0e812683 lw a3,232(sp) +80001ca0: 000b8893 mv a7,s7 +80001ca4: 00700e13 li t3,7 +80001ca8: fa6846e3 blt a6,t1,80001c54 <_svfprintf_r+0x1044> +80001cac: 006787b3 add a5,a5,t1 +80001cb0: 00168693 addi a3,a3,1 +80001cb4: 0138a023 sw s3,0(a7) +80001cb8: 0068a223 sw t1,4(a7) +80001cbc: 0ef12623 sw a5,236(sp) +80001cc0: 0ed12423 sw a3,232(sp) +80001cc4: 00700613 li a2,7 +80001cc8: 00888893 addi a7,a7,8 +80001ccc: 9ad65c63 bge a2,a3,80000e84 <_svfprintf_r+0x274> +80001cd0: 0e410613 addi a2,sp,228 +80001cd4: 000b0593 mv a1,s6 +80001cd8: 000a8513 mv a0,s5 +80001cdc: 7d0060ef jal ra,800084ac <__ssprint_r> +80001ce0: 02051263 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001ce4: 0ec12783 lw a5,236(sp) +80001ce8: 000b8893 mv a7,s7 +80001cec: 998ff06f j 80000e84 <_svfprintf_r+0x274> +80001cf0: 0e410613 addi a2,sp,228 +80001cf4: 000b0593 mv a1,s6 +80001cf8: 000a8513 mv a0,s5 +80001cfc: 7b0060ef jal ra,800084ac <__ssprint_r> +80001d00: 9c050e63 beqz a0,80000edc <_svfprintf_r+0x2cc> +80001d04: a00d8463 beqz s11,80000f0c <_svfprintf_r+0x2fc> +80001d08: 000d8593 mv a1,s11 +80001d0c: 000a8513 mv a0,s5 +80001d10: 309010ef jal ra,80003818 <_free_r> +80001d14: 9f8ff06f j 80000f0c <_svfprintf_r+0x2fc> +80001d18: 00090c13 mv s8,s2 +80001d1c: 9d5ff06f j 800016f0 <_svfprintf_r+0xae0> +80001d20: 80013737 lui a4,0x80013 +80001d24: 01000613 li a2,16 +80001d28: 0e812683 lw a3,232(sp) +80001d2c: e2470e93 addi t4,a4,-476 # 80012e24 <__stack_top+0x81012e24> +80001d30: 01000e13 li t3,16 +80001d34: 00700293 li t0,7 +80001d38: 01064863 blt a2,a6,80001d48 <_svfprintf_r+0x1138> +80001d3c: 0840006f j 80001dc0 <_svfprintf_r+0x11b0> +80001d40: ff080813 addi a6,a6,-16 +80001d44: 070e5e63 bge t3,a6,80001dc0 <_svfprintf_r+0x11b0> +80001d48: 01078793 addi a5,a5,16 +80001d4c: 00168693 addi a3,a3,1 +80001d50: 01d8a023 sw t4,0(a7) +80001d54: 01c8a223 sw t3,4(a7) +80001d58: 0ef12623 sw a5,236(sp) +80001d5c: 0ed12423 sw a3,232(sp) +80001d60: 00888893 addi a7,a7,8 +80001d64: fcd2dee3 bge t0,a3,80001d40 <_svfprintf_r+0x1130> +80001d68: 0e410613 addi a2,sp,228 +80001d6c: 000b0593 mv a1,s6 +80001d70: 000a8513 mv a0,s5 +80001d74: 03d12423 sw t4,40(sp) +80001d78: 03012223 sw a6,36(sp) +80001d7c: 02612023 sw t1,32(sp) +80001d80: 01e12e23 sw t5,28(sp) +80001d84: 01f12423 sw t6,8(sp) +80001d88: 724060ef jal ra,800084ac <__ssprint_r> +80001d8c: f6051ce3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001d90: 02412803 lw a6,36(sp) +80001d94: 01000e13 li t3,16 +80001d98: 0ec12783 lw a5,236(sp) +80001d9c: ff080813 addi a6,a6,-16 +80001da0: 0e812683 lw a3,232(sp) +80001da4: 02812e83 lw t4,40(sp) +80001da8: 02012303 lw t1,32(sp) +80001dac: 01c12f03 lw t5,28(sp) +80001db0: 00812f83 lw t6,8(sp) +80001db4: 000b8893 mv a7,s7 +80001db8: 00700293 li t0,7 +80001dbc: f90e46e3 blt t3,a6,80001d48 <_svfprintf_r+0x1138> +80001dc0: 010787b3 add a5,a5,a6 +80001dc4: 00168693 addi a3,a3,1 +80001dc8: 01d8a023 sw t4,0(a7) +80001dcc: 0108a223 sw a6,4(a7) +80001dd0: 0ef12623 sw a5,236(sp) +80001dd4: 0ed12423 sw a3,232(sp) +80001dd8: 00700613 li a2,7 +80001ddc: 00888893 addi a7,a7,8 +80001de0: 00d64463 blt a2,a3,80001de8 <_svfprintf_r+0x11d8> +80001de4: 820ff06f j 80000e04 <_svfprintf_r+0x1f4> 80001de8: 0e410613 addi a2,sp,228 80001dec: 000b0593 mv a1,s6 80001df0: 000a8513 mv a0,s5 -80001df4: 03d12423 sw t4,40(sp) -80001df8: 03012223 sw a6,36(sp) -80001dfc: 02612023 sw t1,32(sp) -80001e00: 01e12e23 sw t5,28(sp) -80001e04: 01f12423 sw t6,8(sp) -80001e08: 724060ef jal ra,8000852c <__ssprint_r> -80001e0c: f6051ce3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001e10: 02412803 lw a6,36(sp) -80001e14: 01000e13 li t3,16 -80001e18: 0ec12783 lw a5,236(sp) -80001e1c: ff080813 addi a6,a6,-16 -80001e20: 0e812683 lw a3,232(sp) -80001e24: 02812e83 lw t4,40(sp) -80001e28: 02012303 lw t1,32(sp) -80001e2c: 01c12f03 lw t5,28(sp) -80001e30: 00812f83 lw t6,8(sp) -80001e34: 000b8893 mv a7,s7 -80001e38: 00700293 li t0,7 -80001e3c: f90e46e3 blt t3,a6,80001dc8 <_svfprintf_r+0x1138> -80001e40: 010787b3 add a5,a5,a6 -80001e44: 00168693 addi a3,a3,1 -80001e48: 01d8a023 sw t4,0(a7) -80001e4c: 0108a223 sw a6,4(a7) -80001e50: 0ef12623 sw a5,236(sp) -80001e54: 0ed12423 sw a3,232(sp) -80001e58: 00700613 li a2,7 -80001e5c: 00888893 addi a7,a7,8 -80001e60: 00d64463 blt a2,a3,80001e68 <_svfprintf_r+0x11d8> -80001e64: 820ff06f j 80000e84 <_svfprintf_r+0x1f4> -80001e68: 0e410613 addi a2,sp,228 -80001e6c: 000b0593 mv a1,s6 -80001e70: 000a8513 mv a0,s5 -80001e74: 02612023 sw t1,32(sp) -80001e78: 01e12e23 sw t5,28(sp) -80001e7c: 01f12423 sw t6,8(sp) -80001e80: 6ac060ef jal ra,8000852c <__ssprint_r> -80001e84: f00510e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001e88: 0ec12783 lw a5,236(sp) -80001e8c: 02012303 lw t1,32(sp) -80001e90: 01c12f03 lw t5,28(sp) -80001e94: 00812f83 lw t6,8(sp) -80001e98: 000b8893 mv a7,s7 -80001e9c: fe9fe06f j 80000e84 <_svfprintf_r+0x1f4> -80001ea0: 0e410613 addi a2,sp,228 -80001ea4: 000b0593 mv a1,s6 -80001ea8: 000a8513 mv a0,s5 -80001eac: 00612e23 sw t1,28(sp) -80001eb0: 01e12423 sw t5,8(sp) -80001eb4: 678060ef jal ra,8000852c <__ssprint_r> -80001eb8: ec0516e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80001ebc: 0ec12783 lw a5,236(sp) -80001ec0: 01c12303 lw t1,28(sp) -80001ec4: 00812f03 lw t5,8(sp) -80001ec8: 000b8893 mv a7,s7 -80001ecc: 828ff06f j 80000ef4 <_svfprintf_r+0x264> -80001ed0: 0cc12583 lw a1,204(sp) -80001ed4: 78b05c63 blez a1,8000266c <_svfprintf_r+0x19dc> -80001ed8: 03012703 lw a4,48(sp) -80001edc: 01012683 lw a3,16(sp) -80001ee0: 00070493 mv s1,a4 -80001ee4: 32e6c663 blt a3,a4,80002210 <_svfprintf_r+0x1580> -80001ee8: 02905663 blez s1,80001f14 <_svfprintf_r+0x1284> -80001eec: 0e812683 lw a3,232(sp) -80001ef0: 009787b3 add a5,a5,s1 -80001ef4: 01a8a023 sw s10,0(a7) -80001ef8: 00168693 addi a3,a3,1 -80001efc: 0098a223 sw s1,4(a7) -80001f00: 0ef12623 sw a5,236(sp) -80001f04: 0ed12423 sw a3,232(sp) -80001f08: 00700613 li a2,7 -80001f0c: 00888893 addi a7,a7,8 -80001f10: 36d640e3 blt a2,a3,80002a70 <_svfprintf_r+0x1de0> -80001f14: fff4c693 not a3,s1 -80001f18: 03012703 lw a4,48(sp) -80001f1c: 41f6d693 srai a3,a3,0x1f -80001f20: 00d4f4b3 and s1,s1,a3 -80001f24: 409704b3 sub s1,a4,s1 -80001f28: 3e904863 bgtz s1,80002318 <_svfprintf_r+0x1688> -80001f2c: 03012703 lw a4,48(sp) -80001f30: 40097693 andi a3,s2,1024 -80001f34: 00ed04b3 add s1,s10,a4 -80001f38: 44069463 bnez a3,80002380 <_svfprintf_r+0x16f0> -80001f3c: 0cc12583 lw a1,204(sp) -80001f40: 01012703 lw a4,16(sp) -80001f44: 00e5c663 blt a1,a4,80001f50 <_svfprintf_r+0x12c0> -80001f48: 00197693 andi a3,s2,1 -80001f4c: 340686e3 beqz a3,80002a98 <_svfprintf_r+0x1e08> -80001f50: 04012683 lw a3,64(sp) -80001f54: 03c12703 lw a4,60(sp) -80001f58: 00700613 li a2,7 -80001f5c: 00d8a023 sw a3,0(a7) -80001f60: 0e812683 lw a3,232(sp) -80001f64: 00e787b3 add a5,a5,a4 -80001f68: 00e8a223 sw a4,4(a7) -80001f6c: 00168693 addi a3,a3,1 -80001f70: 0ef12623 sw a5,236(sp) -80001f74: 0ed12423 sw a3,232(sp) -80001f78: 00888893 addi a7,a7,8 -80001f7c: 4cd64ce3 blt a2,a3,80002c54 <_svfprintf_r+0x1fc4> -80001f80: 01012683 lw a3,16(sp) -80001f84: 00dd0733 add a4,s10,a3 -80001f88: 40b68633 sub a2,a3,a1 -80001f8c: 40970733 sub a4,a4,s1 -80001f90: 00060c93 mv s9,a2 -80001f94: 00c75463 bge a4,a2,80001f9c <_svfprintf_r+0x130c> -80001f98: 00070c93 mv s9,a4 -80001f9c: 03905663 blez s9,80001fc8 <_svfprintf_r+0x1338> -80001fa0: 0e812703 lw a4,232(sp) -80001fa4: 019787b3 add a5,a5,s9 -80001fa8: 0098a023 sw s1,0(a7) -80001fac: 00170713 addi a4,a4,1 -80001fb0: 0198a223 sw s9,4(a7) -80001fb4: 0ef12623 sw a5,236(sp) -80001fb8: 0ee12423 sw a4,232(sp) -80001fbc: 00700693 li a3,7 -80001fc0: 00888893 addi a7,a7,8 -80001fc4: 5ee6cce3 blt a3,a4,80002dbc <_svfprintf_r+0x212c> -80001fc8: fffcc713 not a4,s9 -80001fcc: 41f75713 srai a4,a4,0x1f -80001fd0: 00ecf733 and a4,s9,a4 -80001fd4: 40e604b3 sub s1,a2,a4 -80001fd8: 00904463 bgtz s1,80001fe0 <_svfprintf_r+0x1350> -80001fdc: f59fe06f j 80000f34 <_svfprintf_r+0x2a4> -80001fe0: 01000693 li a3,16 -80001fe4: 0e812703 lw a4,232(sp) -80001fe8: 7896d663 bge a3,s1,80002774 <_svfprintf_r+0x1ae4> -80001fec: 01000c93 li s9,16 -80001ff0: 00700d13 li s10,7 -80001ff4: 00c0006f j 80002000 <_svfprintf_r+0x1370> -80001ff8: ff048493 addi s1,s1,-16 -80001ffc: 769cdc63 bge s9,s1,80002774 <_svfprintf_r+0x1ae4> -80002000: 01078793 addi a5,a5,16 -80002004: 00170713 addi a4,a4,1 -80002008: 0138a023 sw s3,0(a7) -8000200c: 0198a223 sw s9,4(a7) -80002010: 0ef12623 sw a5,236(sp) -80002014: 0ee12423 sw a4,232(sp) -80002018: 00888893 addi a7,a7,8 -8000201c: fced5ee3 bge s10,a4,80001ff8 <_svfprintf_r+0x1368> -80002020: 0e410613 addi a2,sp,228 -80002024: 000b0593 mv a1,s6 -80002028: 000a8513 mv a0,s5 -8000202c: 500060ef jal ra,8000852c <__ssprint_r> -80002030: d4051ae3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002034: 0ec12783 lw a5,236(sp) -80002038: 0e812703 lw a4,232(sp) -8000203c: 000b8893 mv a7,s7 -80002040: fb9ff06f j 80001ff8 <_svfprintf_r+0x1368> -80002044: 00197593 andi a1,s2,1 -80002048: cc059463 bnez a1,80001510 <_svfprintf_r+0x880> -8000204c: 00d8a223 sw a3,4(a7) -80002050: 0ef12623 sw a5,236(sp) -80002054: 0e912423 sw s1,232(sp) -80002058: 00700713 li a4,7 -8000205c: 4e974663 blt a4,s1,80002548 <_svfprintf_r+0x18b8> -80002060: 00260613 addi a2,a2,2 -80002064: 01088893 addi a7,a7,16 -80002068: d80ff06f j 800015e8 <_svfprintf_r+0x958> -8000206c: d6d05e63 blez a3,800015e8 <_svfprintf_r+0x958> -80002070: 01000713 li a4,16 -80002074: 00d74463 blt a4,a3,8000207c <_svfprintf_r+0x13ec> -80002078: 6800106f j 800036f8 <_svfprintf_r+0x2a68> -8000207c: 00700d13 li s10,7 -80002080: 0100006f j 80002090 <_svfprintf_r+0x1400> -80002084: ff068693 addi a3,a3,-16 -80002088: 0cd750e3 bge a4,a3,80002948 <_svfprintf_r+0x1cb8> -8000208c: 00148813 addi a6,s1,1 -80002090: 01078793 addi a5,a5,16 -80002094: 013ca023 sw s3,0(s9) -80002098: 00eca223 sw a4,4(s9) -8000209c: 0ef12623 sw a5,236(sp) -800020a0: 0f012423 sw a6,232(sp) -800020a4: 00080493 mv s1,a6 -800020a8: 008c8c93 addi s9,s9,8 -800020ac: fd0d5ce3 bge s10,a6,80002084 <_svfprintf_r+0x13f4> -800020b0: 0e410613 addi a2,sp,228 -800020b4: 000b0593 mv a1,s6 -800020b8: 000a8513 mv a0,s5 -800020bc: 00d12423 sw a3,8(sp) -800020c0: 46c060ef jal ra,8000852c <__ssprint_r> -800020c4: cc0510e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> +80001df4: 02612023 sw t1,32(sp) +80001df8: 01e12e23 sw t5,28(sp) +80001dfc: 01f12423 sw t6,8(sp) +80001e00: 6ac060ef jal ra,800084ac <__ssprint_r> +80001e04: f00510e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001e08: 0ec12783 lw a5,236(sp) +80001e0c: 02012303 lw t1,32(sp) +80001e10: 01c12f03 lw t5,28(sp) +80001e14: 00812f83 lw t6,8(sp) +80001e18: 000b8893 mv a7,s7 +80001e1c: fe9fe06f j 80000e04 <_svfprintf_r+0x1f4> +80001e20: 0e410613 addi a2,sp,228 +80001e24: 000b0593 mv a1,s6 +80001e28: 000a8513 mv a0,s5 +80001e2c: 00612e23 sw t1,28(sp) +80001e30: 01e12423 sw t5,8(sp) +80001e34: 678060ef jal ra,800084ac <__ssprint_r> +80001e38: ec0516e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001e3c: 0ec12783 lw a5,236(sp) +80001e40: 01c12303 lw t1,28(sp) +80001e44: 00812f03 lw t5,8(sp) +80001e48: 000b8893 mv a7,s7 +80001e4c: 828ff06f j 80000e74 <_svfprintf_r+0x264> +80001e50: 0cc12583 lw a1,204(sp) +80001e54: 78b05c63 blez a1,800025ec <_svfprintf_r+0x19dc> +80001e58: 03012703 lw a4,48(sp) +80001e5c: 01012683 lw a3,16(sp) +80001e60: 00070493 mv s1,a4 +80001e64: 32e6c663 blt a3,a4,80002190 <_svfprintf_r+0x1580> +80001e68: 02905663 blez s1,80001e94 <_svfprintf_r+0x1284> +80001e6c: 0e812683 lw a3,232(sp) +80001e70: 009787b3 add a5,a5,s1 +80001e74: 01a8a023 sw s10,0(a7) +80001e78: 00168693 addi a3,a3,1 +80001e7c: 0098a223 sw s1,4(a7) +80001e80: 0ef12623 sw a5,236(sp) +80001e84: 0ed12423 sw a3,232(sp) +80001e88: 00700613 li a2,7 +80001e8c: 00888893 addi a7,a7,8 +80001e90: 36d640e3 blt a2,a3,800029f0 <_svfprintf_r+0x1de0> +80001e94: fff4c693 not a3,s1 +80001e98: 03012703 lw a4,48(sp) +80001e9c: 41f6d693 srai a3,a3,0x1f +80001ea0: 00d4f4b3 and s1,s1,a3 +80001ea4: 409704b3 sub s1,a4,s1 +80001ea8: 3e904863 bgtz s1,80002298 <_svfprintf_r+0x1688> +80001eac: 03012703 lw a4,48(sp) +80001eb0: 40097693 andi a3,s2,1024 +80001eb4: 00ed04b3 add s1,s10,a4 +80001eb8: 44069463 bnez a3,80002300 <_svfprintf_r+0x16f0> +80001ebc: 0cc12583 lw a1,204(sp) +80001ec0: 01012703 lw a4,16(sp) +80001ec4: 00e5c663 blt a1,a4,80001ed0 <_svfprintf_r+0x12c0> +80001ec8: 00197693 andi a3,s2,1 +80001ecc: 340686e3 beqz a3,80002a18 <_svfprintf_r+0x1e08> +80001ed0: 04012683 lw a3,64(sp) +80001ed4: 03c12703 lw a4,60(sp) +80001ed8: 00700613 li a2,7 +80001edc: 00d8a023 sw a3,0(a7) +80001ee0: 0e812683 lw a3,232(sp) +80001ee4: 00e787b3 add a5,a5,a4 +80001ee8: 00e8a223 sw a4,4(a7) +80001eec: 00168693 addi a3,a3,1 +80001ef0: 0ef12623 sw a5,236(sp) +80001ef4: 0ed12423 sw a3,232(sp) +80001ef8: 00888893 addi a7,a7,8 +80001efc: 4cd64ce3 blt a2,a3,80002bd4 <_svfprintf_r+0x1fc4> +80001f00: 01012683 lw a3,16(sp) +80001f04: 00dd0733 add a4,s10,a3 +80001f08: 40b68633 sub a2,a3,a1 +80001f0c: 40970733 sub a4,a4,s1 +80001f10: 00060c93 mv s9,a2 +80001f14: 00c75463 bge a4,a2,80001f1c <_svfprintf_r+0x130c> +80001f18: 00070c93 mv s9,a4 +80001f1c: 03905663 blez s9,80001f48 <_svfprintf_r+0x1338> +80001f20: 0e812703 lw a4,232(sp) +80001f24: 019787b3 add a5,a5,s9 +80001f28: 0098a023 sw s1,0(a7) +80001f2c: 00170713 addi a4,a4,1 +80001f30: 0198a223 sw s9,4(a7) +80001f34: 0ef12623 sw a5,236(sp) +80001f38: 0ee12423 sw a4,232(sp) +80001f3c: 00700693 li a3,7 +80001f40: 00888893 addi a7,a7,8 +80001f44: 5ee6cce3 blt a3,a4,80002d3c <_svfprintf_r+0x212c> +80001f48: fffcc713 not a4,s9 +80001f4c: 41f75713 srai a4,a4,0x1f +80001f50: 00ecf733 and a4,s9,a4 +80001f54: 40e604b3 sub s1,a2,a4 +80001f58: 00904463 bgtz s1,80001f60 <_svfprintf_r+0x1350> +80001f5c: f59fe06f j 80000eb4 <_svfprintf_r+0x2a4> +80001f60: 01000693 li a3,16 +80001f64: 0e812703 lw a4,232(sp) +80001f68: 7896d663 bge a3,s1,800026f4 <_svfprintf_r+0x1ae4> +80001f6c: 01000c93 li s9,16 +80001f70: 00700d13 li s10,7 +80001f74: 00c0006f j 80001f80 <_svfprintf_r+0x1370> +80001f78: ff048493 addi s1,s1,-16 +80001f7c: 769cdc63 bge s9,s1,800026f4 <_svfprintf_r+0x1ae4> +80001f80: 01078793 addi a5,a5,16 +80001f84: 00170713 addi a4,a4,1 +80001f88: 0138a023 sw s3,0(a7) +80001f8c: 0198a223 sw s9,4(a7) +80001f90: 0ef12623 sw a5,236(sp) +80001f94: 0ee12423 sw a4,232(sp) +80001f98: 00888893 addi a7,a7,8 +80001f9c: fced5ee3 bge s10,a4,80001f78 <_svfprintf_r+0x1368> +80001fa0: 0e410613 addi a2,sp,228 +80001fa4: 000b0593 mv a1,s6 +80001fa8: 000a8513 mv a0,s5 +80001fac: 500060ef jal ra,800084ac <__ssprint_r> +80001fb0: d4051ae3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80001fb4: 0ec12783 lw a5,236(sp) +80001fb8: 0e812703 lw a4,232(sp) +80001fbc: 000b8893 mv a7,s7 +80001fc0: fb9ff06f j 80001f78 <_svfprintf_r+0x1368> +80001fc4: 00197593 andi a1,s2,1 +80001fc8: cc059463 bnez a1,80001490 <_svfprintf_r+0x880> +80001fcc: 00d8a223 sw a3,4(a7) +80001fd0: 0ef12623 sw a5,236(sp) +80001fd4: 0e912423 sw s1,232(sp) +80001fd8: 00700713 li a4,7 +80001fdc: 4e974663 blt a4,s1,800024c8 <_svfprintf_r+0x18b8> +80001fe0: 00260613 addi a2,a2,2 +80001fe4: 01088893 addi a7,a7,16 +80001fe8: d80ff06f j 80001568 <_svfprintf_r+0x958> +80001fec: d6d05e63 blez a3,80001568 <_svfprintf_r+0x958> +80001ff0: 01000713 li a4,16 +80001ff4: 00d74463 blt a4,a3,80001ffc <_svfprintf_r+0x13ec> +80001ff8: 6800106f j 80003678 <_svfprintf_r+0x2a68> +80001ffc: 00700d13 li s10,7 +80002000: 0100006f j 80002010 <_svfprintf_r+0x1400> +80002004: ff068693 addi a3,a3,-16 +80002008: 0cd750e3 bge a4,a3,800028c8 <_svfprintf_r+0x1cb8> +8000200c: 00148813 addi a6,s1,1 +80002010: 01078793 addi a5,a5,16 +80002014: 013ca023 sw s3,0(s9) +80002018: 00eca223 sw a4,4(s9) +8000201c: 0ef12623 sw a5,236(sp) +80002020: 0f012423 sw a6,232(sp) +80002024: 00080493 mv s1,a6 +80002028: 008c8c93 addi s9,s9,8 +8000202c: fd0d5ce3 bge s10,a6,80002004 <_svfprintf_r+0x13f4> +80002030: 0e410613 addi a2,sp,228 +80002034: 000b0593 mv a1,s6 +80002038: 000a8513 mv a0,s5 +8000203c: 00d12423 sw a3,8(sp) +80002040: 46c060ef jal ra,800084ac <__ssprint_r> +80002044: cc0510e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002048: 0ec12783 lw a5,236(sp) +8000204c: 0e812483 lw s1,232(sp) +80002050: 00812683 lw a3,8(sp) +80002054: 000b8c93 mv s9,s7 +80002058: 01000713 li a4,16 +8000205c: fa9ff06f j 80002004 <_svfprintf_r+0x13f4> +80002060: 00c12683 lw a3,12(sp) +80002064: 010c7793 andi a5,s8,16 +80002068: 00468713 addi a4,a3,4 +8000206c: 0a079c63 bnez a5,80002124 <_svfprintf_r+0x1514> +80002070: 040c7793 andi a5,s8,64 +80002074: 080784e3 beqz a5,800028fc <_svfprintf_r+0x1cec> +80002078: 00c12783 lw a5,12(sp) +8000207c: 00000c93 li s9,0 +80002080: 00e12623 sw a4,12(sp) +80002084: 0007dd83 lhu s11,0(a5) +80002088: 00100713 li a4,1 +8000208c: fe9fe06f j 80001074 <_svfprintf_r+0x464> +80002090: 0e410613 addi a2,sp,228 +80002094: 000b0593 mv a1,s6 +80002098: 000a8513 mv a0,s5 +8000209c: 410060ef jal ra,800084ac <__ssprint_r> +800020a0: c60512e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800020a4: 0ec12783 lw a5,236(sp) +800020a8: 0e812483 lw s1,232(sp) +800020ac: 000b8c93 mv s9,s7 +800020b0: bf8ff06f j 800014a8 <_svfprintf_r+0x898> +800020b4: 0e410613 addi a2,sp,228 +800020b8: 000b0593 mv a1,s6 +800020bc: 000a8513 mv a0,s5 +800020c0: 3ec060ef jal ra,800084ac <__ssprint_r> +800020c4: c40510e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> 800020c8: 0ec12783 lw a5,236(sp) 800020cc: 0e812483 lw s1,232(sp) -800020d0: 00812683 lw a3,8(sp) -800020d4: 000b8c93 mv s9,s7 -800020d8: 01000713 li a4,16 -800020dc: fa9ff06f j 80002084 <_svfprintf_r+0x13f4> -800020e0: 00c12683 lw a3,12(sp) -800020e4: 010c7793 andi a5,s8,16 -800020e8: 00468713 addi a4,a3,4 -800020ec: 0a079c63 bnez a5,800021a4 <_svfprintf_r+0x1514> -800020f0: 040c7793 andi a5,s8,64 -800020f4: 080784e3 beqz a5,8000297c <_svfprintf_r+0x1cec> -800020f8: 00c12783 lw a5,12(sp) -800020fc: 00000c93 li s9,0 -80002100: 00e12623 sw a4,12(sp) -80002104: 0007dd83 lhu s11,0(a5) -80002108: 00100713 li a4,1 -8000210c: fe9fe06f j 800010f4 <_svfprintf_r+0x464> -80002110: 0e410613 addi a2,sp,228 -80002114: 000b0593 mv a1,s6 -80002118: 000a8513 mv a0,s5 -8000211c: 410060ef jal ra,8000852c <__ssprint_r> -80002120: c60512e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002124: 0ec12783 lw a5,236(sp) -80002128: 0e812483 lw s1,232(sp) -8000212c: 000b8c93 mv s9,s7 -80002130: bf8ff06f j 80001528 <_svfprintf_r+0x898> -80002134: 0e410613 addi a2,sp,228 -80002138: 000b0593 mv a1,s6 -8000213c: 000a8513 mv a0,s5 -80002140: 3ec060ef jal ra,8000852c <__ssprint_r> -80002144: c40510e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002148: 0ec12783 lw a5,236(sp) -8000214c: 0e812483 lw s1,232(sp) -80002150: 000b8c93 mv s9,s7 -80002154: c00ff06f j 80001554 <_svfprintf_r+0x8c4> -80002158: 00197713 andi a4,s2,1 -8000215c: 00071463 bnez a4,80002164 <_svfprintf_r+0x14d4> -80002160: dd5fe06f j 80000f34 <_svfprintf_r+0x2a4> -80002164: 9d9ff06f j 80001b3c <_svfprintf_r+0xeac> -80002168: 00412683 lw a3,4(sp) -8000216c: 00040d13 mv s10,s0 -80002170: 41f6d793 srai a5,a3,0x1f -80002174: 00d72023 sw a3,0(a4) -80002178: 00f72223 sw a5,4(a4) -8000217c: dfdfe06f j 80000f78 <_svfprintf_r+0x2e8> -80002180: 03812783 lw a5,56(sp) -80002184: 00044483 lbu s1,0(s0) -80002188: 00079463 bnez a5,80002190 <_svfprintf_r+0x1500> -8000218c: c5dfe06f j 80000de8 <_svfprintf_r+0x158> -80002190: 0007c783 lbu a5,0(a5) -80002194: 00079463 bnez a5,8000219c <_svfprintf_r+0x150c> -80002198: c51fe06f j 80000de8 <_svfprintf_r+0x158> -8000219c: 40096913 ori s2,s2,1024 -800021a0: c49fe06f j 80000de8 <_svfprintf_r+0x158> -800021a4: 00e12623 sw a4,12(sp) -800021a8: 0006ad83 lw s11,0(a3) -800021ac: 00000c93 li s9,0 -800021b0: 00100713 li a4,1 -800021b4: f41fe06f j 800010f4 <_svfprintf_r+0x464> -800021b8: 0006ad83 lw s11,0(a3) -800021bc: 00e12623 sw a4,12(sp) -800021c0: 41fddc93 srai s9,s11,0x1f -800021c4: 000c8713 mv a4,s9 -800021c8: ea1fe06f j 80001068 <_svfprintf_r+0x3d8> -800021cc: 0006ad83 lw s11,0(a3) -800021d0: 00000c93 li s9,0 -800021d4: 00e12623 sw a4,12(sp) -800021d8: f15fe06f j 800010ec <_svfprintf_r+0x45c> -800021dc: 00c12703 lw a4,12(sp) -800021e0: 00072783 lw a5,0(a4) -800021e4: 00470713 addi a4,a4,4 -800021e8: 00e12623 sw a4,12(sp) -800021ec: 0007a583 lw a1,0(a5) -800021f0: 0047a603 lw a2,4(a5) -800021f4: 0087a683 lw a3,8(a5) -800021f8: 00c7a783 lw a5,12(a5) -800021fc: 0eb12823 sw a1,240(sp) -80002200: 0ec12a23 sw a2,244(sp) -80002204: 0ed12c23 sw a3,248(sp) -80002208: 0ef12e23 sw a5,252(sp) -8000220c: fb1fe06f j 800011bc <_svfprintf_r+0x52c> -80002210: 00068493 mv s1,a3 -80002214: cc904ce3 bgtz s1,80001eec <_svfprintf_r+0x125c> -80002218: cfdff06f j 80001f14 <_svfprintf_r+0x1284> -8000221c: 00090c13 mv s8,s2 -80002220: f48ff06f j 80001968 <_svfprintf_r+0xcd8> -80002224: 800137b7 lui a5,0x80013 -80002228: d0478793 addi a5,a5,-764 # 80012d04 <__stack_top+0x81012d04> -8000222c: 00f12c23 sw a5,24(sp) -80002230: 02097793 andi a5,s2,32 -80002234: 2c078663 beqz a5,80002500 <_svfprintf_r+0x1870> -80002238: 00c12783 lw a5,12(sp) -8000223c: 00778713 addi a4,a5,7 -80002240: ff877713 andi a4,a4,-8 -80002244: 00072d83 lw s11,0(a4) -80002248: 00472c83 lw s9,4(a4) -8000224c: 00870793 addi a5,a4,8 -80002250: 00f12623 sw a5,12(sp) -80002254: 00197713 andi a4,s2,1 -80002258: 00070e63 beqz a4,80002274 <_svfprintf_r+0x15e4> -8000225c: 019de733 or a4,s11,s9 -80002260: 00070a63 beqz a4,80002274 <_svfprintf_r+0x15e4> -80002264: 03000713 li a4,48 -80002268: 0ce10423 sb a4,200(sp) -8000226c: 0c9104a3 sb s1,201(sp) -80002270: 00296913 ori s2,s2,2 -80002274: bff97c13 andi s8,s2,-1025 -80002278: 00200713 li a4,2 -8000227c: e79fe06f j 800010f4 <_svfprintf_r+0x464> -80002280: 00144483 lbu s1,1(s0) -80002284: 20096913 ori s2,s2,512 -80002288: 00140413 addi s0,s0,1 -8000228c: b5dfe06f j 80000de8 <_svfprintf_r+0x158> -80002290: 0e410613 addi a2,sp,228 -80002294: 000b0593 mv a1,s6 -80002298: 000a8513 mv a0,s5 -8000229c: 290060ef jal ra,8000852c <__ssprint_r> -800022a0: ae0512e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800022a4: 0ec12783 lw a5,236(sp) -800022a8: 000b8893 mv a7,s7 -800022ac: 8c1ff06f j 80001b6c <_svfprintf_r+0xedc> -800022b0: 00144483 lbu s1,1(s0) -800022b4: 02096913 ori s2,s2,32 -800022b8: 00140413 addi s0,s0,1 -800022bc: b2dfe06f j 80000de8 <_svfprintf_r+0x158> -800022c0: 800137b7 lui a5,0x80013 -800022c4: d1878793 addi a5,a5,-744 # 80012d18 <__stack_top+0x81012d18> -800022c8: 00f12c23 sw a5,24(sp) -800022cc: f65ff06f j 80002230 <_svfprintf_r+0x15a0> -800022d0: 04000593 li a1,64 -800022d4: 000a8513 mv a0,s5 -800022d8: 494040ef jal ra,8000676c <_malloc_r> -800022dc: 00ab2023 sw a0,0(s6) -800022e0: 00ab2823 sw a0,16(s6) -800022e4: 00051463 bnez a0,800022ec <_svfprintf_r+0x165c> -800022e8: 43c0106f j 80003724 <_svfprintf_r+0x2a94> -800022ec: 04000793 li a5,64 -800022f0: 00fb2a23 sw a5,20(s6) -800022f4: a25fe06f j 80000d18 <_svfprintf_r+0x88> -800022f8: 00600793 li a5,6 -800022fc: 00030c93 mv s9,t1 -80002300: 7867e863 bltu a5,t1,80002a90 <_svfprintf_r+0x1e00> -80002304: 80013737 lui a4,0x80013 -80002308: 000c8c13 mv s8,s9 -8000230c: 00d12623 sw a3,12(sp) -80002310: d2c70d13 addi s10,a4,-724 # 80012d2c <__stack_top+0x81012d2c> -80002314: b3dfe06f j 80000e50 <_svfprintf_r+0x1c0> -80002318: 01000613 li a2,16 -8000231c: 0e812683 lw a3,232(sp) -80002320: 6e965a63 bge a2,s1,80002a14 <_svfprintf_r+0x1d84> -80002324: 01000c93 li s9,16 -80002328: 00700813 li a6,7 -8000232c: 00c0006f j 80002338 <_svfprintf_r+0x16a8> -80002330: ff048493 addi s1,s1,-16 -80002334: 6e9cd063 bge s9,s1,80002a14 <_svfprintf_r+0x1d84> -80002338: 01078793 addi a5,a5,16 -8000233c: 00168693 addi a3,a3,1 -80002340: 0138a023 sw s3,0(a7) -80002344: 0198a223 sw s9,4(a7) -80002348: 0ef12623 sw a5,236(sp) -8000234c: 0ed12423 sw a3,232(sp) -80002350: 00888893 addi a7,a7,8 -80002354: fcd85ee3 bge a6,a3,80002330 <_svfprintf_r+0x16a0> -80002358: 0e410613 addi a2,sp,228 -8000235c: 000b0593 mv a1,s6 -80002360: 000a8513 mv a0,s5 -80002364: 1c8060ef jal ra,8000852c <__ssprint_r> -80002368: a0051ee3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -8000236c: 0ec12783 lw a5,236(sp) -80002370: 0e812683 lw a3,232(sp) -80002374: 000b8893 mv a7,s7 -80002378: 00700813 li a6,7 -8000237c: fb5ff06f j 80002330 <_svfprintf_r+0x16a0> -80002380: 01012703 lw a4,16(sp) -80002384: 00700e13 li t3,7 -80002388: 01000813 li a6,16 -8000238c: 00ed0733 add a4,s10,a4 -80002390: 00e12423 sw a4,8(sp) -80002394: 03412703 lw a4,52(sp) -80002398: 0a070e63 beqz a4,80002454 <_svfprintf_r+0x17c4> -8000239c: 02c12703 lw a4,44(sp) -800023a0: 0a071e63 bnez a4,8000245c <_svfprintf_r+0x17cc> -800023a4: 03812703 lw a4,56(sp) -800023a8: fff70713 addi a4,a4,-1 -800023ac: 02e12c23 sw a4,56(sp) -800023b0: 03412703 lw a4,52(sp) -800023b4: fff70713 addi a4,a4,-1 -800023b8: 02e12a23 sw a4,52(sp) -800023bc: 04c12683 lw a3,76(sp) -800023c0: 04812703 lw a4,72(sp) -800023c4: 00888893 addi a7,a7,8 -800023c8: fed8ac23 sw a3,-8(a7) -800023cc: 0e812683 lw a3,232(sp) -800023d0: 00e787b3 add a5,a5,a4 -800023d4: fee8ae23 sw a4,-4(a7) -800023d8: 00168693 addi a3,a3,1 -800023dc: 0ef12623 sw a5,236(sp) -800023e0: 0ed12423 sw a3,232(sp) -800023e4: 12de4e63 blt t3,a3,80002520 <_svfprintf_r+0x1890> -800023e8: 03812703 lw a4,56(sp) -800023ec: 00074683 lbu a3,0(a4) -800023f0: 00812703 lw a4,8(sp) -800023f4: 00068c93 mv s9,a3 -800023f8: 40970633 sub a2,a4,s1 -800023fc: 00d65463 bge a2,a3,80002404 <_svfprintf_r+0x1774> -80002400: 00060c93 mv s9,a2 -80002404: 03905863 blez s9,80002434 <_svfprintf_r+0x17a4> -80002408: 0e812683 lw a3,232(sp) -8000240c: 019787b3 add a5,a5,s9 -80002410: 0098a023 sw s1,0(a7) -80002414: 00168693 addi a3,a3,1 -80002418: 0198a223 sw s9,4(a7) -8000241c: 0ef12623 sw a5,236(sp) -80002420: 0ed12423 sw a3,232(sp) -80002424: 36de4c63 blt t3,a3,8000279c <_svfprintf_r+0x1b0c> -80002428: 03812703 lw a4,56(sp) -8000242c: 00888893 addi a7,a7,8 -80002430: 00074683 lbu a3,0(a4) -80002434: fffcc613 not a2,s9 -80002438: 41f65613 srai a2,a2,0x1f -8000243c: 00ccfcb3 and s9,s9,a2 -80002440: 41968cb3 sub s9,a3,s9 -80002444: 03904463 bgtz s9,8000246c <_svfprintf_r+0x17dc> -80002448: 00d484b3 add s1,s1,a3 -8000244c: 03412703 lw a4,52(sp) -80002450: f40716e3 bnez a4,8000239c <_svfprintf_r+0x170c> -80002454: 02c12703 lw a4,44(sp) -80002458: 72070063 beqz a4,80002b78 <_svfprintf_r+0x1ee8> -8000245c: 02c12703 lw a4,44(sp) -80002460: fff70713 addi a4,a4,-1 -80002464: 02e12623 sw a4,44(sp) -80002468: f55ff06f j 800023bc <_svfprintf_r+0x172c> -8000246c: 0e812683 lw a3,232(sp) -80002470: 01984863 blt a6,s9,80002480 <_svfprintf_r+0x17f0> -80002474: 05c0006f j 800024d0 <_svfprintf_r+0x1840> -80002478: ff0c8c93 addi s9,s9,-16 -8000247c: 05985a63 bge a6,s9,800024d0 <_svfprintf_r+0x1840> -80002480: 01078793 addi a5,a5,16 -80002484: 00168693 addi a3,a3,1 -80002488: 0138a023 sw s3,0(a7) -8000248c: 0108a223 sw a6,4(a7) -80002490: 0ef12623 sw a5,236(sp) -80002494: 0ed12423 sw a3,232(sp) -80002498: 00888893 addi a7,a7,8 -8000249c: fcde5ee3 bge t3,a3,80002478 <_svfprintf_r+0x17e8> +800020d0: 000b8c93 mv s9,s7 +800020d4: c00ff06f j 800014d4 <_svfprintf_r+0x8c4> +800020d8: 00197713 andi a4,s2,1 +800020dc: 00071463 bnez a4,800020e4 <_svfprintf_r+0x14d4> +800020e0: dd5fe06f j 80000eb4 <_svfprintf_r+0x2a4> +800020e4: 9d9ff06f j 80001abc <_svfprintf_r+0xeac> +800020e8: 00412683 lw a3,4(sp) +800020ec: 00040d13 mv s10,s0 +800020f0: 41f6d793 srai a5,a3,0x1f +800020f4: 00d72023 sw a3,0(a4) +800020f8: 00f72223 sw a5,4(a4) +800020fc: dfdfe06f j 80000ef8 <_svfprintf_r+0x2e8> +80002100: 03812783 lw a5,56(sp) +80002104: 00044483 lbu s1,0(s0) +80002108: 00079463 bnez a5,80002110 <_svfprintf_r+0x1500> +8000210c: c5dfe06f j 80000d68 <_svfprintf_r+0x158> +80002110: 0007c783 lbu a5,0(a5) +80002114: 00079463 bnez a5,8000211c <_svfprintf_r+0x150c> +80002118: c51fe06f j 80000d68 <_svfprintf_r+0x158> +8000211c: 40096913 ori s2,s2,1024 +80002120: c49fe06f j 80000d68 <_svfprintf_r+0x158> +80002124: 00e12623 sw a4,12(sp) +80002128: 0006ad83 lw s11,0(a3) +8000212c: 00000c93 li s9,0 +80002130: 00100713 li a4,1 +80002134: f41fe06f j 80001074 <_svfprintf_r+0x464> +80002138: 0006ad83 lw s11,0(a3) +8000213c: 00e12623 sw a4,12(sp) +80002140: 41fddc93 srai s9,s11,0x1f +80002144: 000c8713 mv a4,s9 +80002148: ea1fe06f j 80000fe8 <_svfprintf_r+0x3d8> +8000214c: 0006ad83 lw s11,0(a3) +80002150: 00000c93 li s9,0 +80002154: 00e12623 sw a4,12(sp) +80002158: f15fe06f j 8000106c <_svfprintf_r+0x45c> +8000215c: 00c12703 lw a4,12(sp) +80002160: 00072783 lw a5,0(a4) +80002164: 00470713 addi a4,a4,4 +80002168: 00e12623 sw a4,12(sp) +8000216c: 0007a583 lw a1,0(a5) +80002170: 0047a603 lw a2,4(a5) +80002174: 0087a683 lw a3,8(a5) +80002178: 00c7a783 lw a5,12(a5) +8000217c: 0eb12823 sw a1,240(sp) +80002180: 0ec12a23 sw a2,244(sp) +80002184: 0ed12c23 sw a3,248(sp) +80002188: 0ef12e23 sw a5,252(sp) +8000218c: fb1fe06f j 8000113c <_svfprintf_r+0x52c> +80002190: 00068493 mv s1,a3 +80002194: cc904ce3 bgtz s1,80001e6c <_svfprintf_r+0x125c> +80002198: cfdff06f j 80001e94 <_svfprintf_r+0x1284> +8000219c: 00090c13 mv s8,s2 +800021a0: f48ff06f j 800018e8 <_svfprintf_r+0xcd8> +800021a4: 800137b7 lui a5,0x80013 +800021a8: c8478793 addi a5,a5,-892 # 80012c84 <__stack_top+0x81012c84> +800021ac: 00f12c23 sw a5,24(sp) +800021b0: 02097793 andi a5,s2,32 +800021b4: 2c078663 beqz a5,80002480 <_svfprintf_r+0x1870> +800021b8: 00c12783 lw a5,12(sp) +800021bc: 00778713 addi a4,a5,7 +800021c0: ff877713 andi a4,a4,-8 +800021c4: 00072d83 lw s11,0(a4) +800021c8: 00472c83 lw s9,4(a4) +800021cc: 00870793 addi a5,a4,8 +800021d0: 00f12623 sw a5,12(sp) +800021d4: 00197713 andi a4,s2,1 +800021d8: 00070e63 beqz a4,800021f4 <_svfprintf_r+0x15e4> +800021dc: 019de733 or a4,s11,s9 +800021e0: 00070a63 beqz a4,800021f4 <_svfprintf_r+0x15e4> +800021e4: 03000713 li a4,48 +800021e8: 0ce10423 sb a4,200(sp) +800021ec: 0c9104a3 sb s1,201(sp) +800021f0: 00296913 ori s2,s2,2 +800021f4: bff97c13 andi s8,s2,-1025 +800021f8: 00200713 li a4,2 +800021fc: e79fe06f j 80001074 <_svfprintf_r+0x464> +80002200: 00144483 lbu s1,1(s0) +80002204: 20096913 ori s2,s2,512 +80002208: 00140413 addi s0,s0,1 +8000220c: b5dfe06f j 80000d68 <_svfprintf_r+0x158> +80002210: 0e410613 addi a2,sp,228 +80002214: 000b0593 mv a1,s6 +80002218: 000a8513 mv a0,s5 +8000221c: 290060ef jal ra,800084ac <__ssprint_r> +80002220: ae0512e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002224: 0ec12783 lw a5,236(sp) +80002228: 000b8893 mv a7,s7 +8000222c: 8c1ff06f j 80001aec <_svfprintf_r+0xedc> +80002230: 00144483 lbu s1,1(s0) +80002234: 02096913 ori s2,s2,32 +80002238: 00140413 addi s0,s0,1 +8000223c: b2dfe06f j 80000d68 <_svfprintf_r+0x158> +80002240: 800137b7 lui a5,0x80013 +80002244: c9878793 addi a5,a5,-872 # 80012c98 <__stack_top+0x81012c98> +80002248: 00f12c23 sw a5,24(sp) +8000224c: f65ff06f j 800021b0 <_svfprintf_r+0x15a0> +80002250: 04000593 li a1,64 +80002254: 000a8513 mv a0,s5 +80002258: 494040ef jal ra,800066ec <_malloc_r> +8000225c: 00ab2023 sw a0,0(s6) +80002260: 00ab2823 sw a0,16(s6) +80002264: 00051463 bnez a0,8000226c <_svfprintf_r+0x165c> +80002268: 43c0106f j 800036a4 <_svfprintf_r+0x2a94> +8000226c: 04000793 li a5,64 +80002270: 00fb2a23 sw a5,20(s6) +80002274: a25fe06f j 80000c98 <_svfprintf_r+0x88> +80002278: 00600793 li a5,6 +8000227c: 00030c93 mv s9,t1 +80002280: 7867e863 bltu a5,t1,80002a10 <_svfprintf_r+0x1e00> +80002284: 80013737 lui a4,0x80013 +80002288: 000c8c13 mv s8,s9 +8000228c: 00d12623 sw a3,12(sp) +80002290: cac70d13 addi s10,a4,-852 # 80012cac <__stack_top+0x81012cac> +80002294: b3dfe06f j 80000dd0 <_svfprintf_r+0x1c0> +80002298: 01000613 li a2,16 +8000229c: 0e812683 lw a3,232(sp) +800022a0: 6e965a63 bge a2,s1,80002994 <_svfprintf_r+0x1d84> +800022a4: 01000c93 li s9,16 +800022a8: 00700813 li a6,7 +800022ac: 00c0006f j 800022b8 <_svfprintf_r+0x16a8> +800022b0: ff048493 addi s1,s1,-16 +800022b4: 6e9cd063 bge s9,s1,80002994 <_svfprintf_r+0x1d84> +800022b8: 01078793 addi a5,a5,16 +800022bc: 00168693 addi a3,a3,1 +800022c0: 0138a023 sw s3,0(a7) +800022c4: 0198a223 sw s9,4(a7) +800022c8: 0ef12623 sw a5,236(sp) +800022cc: 0ed12423 sw a3,232(sp) +800022d0: 00888893 addi a7,a7,8 +800022d4: fcd85ee3 bge a6,a3,800022b0 <_svfprintf_r+0x16a0> +800022d8: 0e410613 addi a2,sp,228 +800022dc: 000b0593 mv a1,s6 +800022e0: 000a8513 mv a0,s5 +800022e4: 1c8060ef jal ra,800084ac <__ssprint_r> +800022e8: a0051ee3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800022ec: 0ec12783 lw a5,236(sp) +800022f0: 0e812683 lw a3,232(sp) +800022f4: 000b8893 mv a7,s7 +800022f8: 00700813 li a6,7 +800022fc: fb5ff06f j 800022b0 <_svfprintf_r+0x16a0> +80002300: 01012703 lw a4,16(sp) +80002304: 00700e13 li t3,7 +80002308: 01000813 li a6,16 +8000230c: 00ed0733 add a4,s10,a4 +80002310: 00e12423 sw a4,8(sp) +80002314: 03412703 lw a4,52(sp) +80002318: 0a070e63 beqz a4,800023d4 <_svfprintf_r+0x17c4> +8000231c: 02c12703 lw a4,44(sp) +80002320: 0a071e63 bnez a4,800023dc <_svfprintf_r+0x17cc> +80002324: 03812703 lw a4,56(sp) +80002328: fff70713 addi a4,a4,-1 +8000232c: 02e12c23 sw a4,56(sp) +80002330: 03412703 lw a4,52(sp) +80002334: fff70713 addi a4,a4,-1 +80002338: 02e12a23 sw a4,52(sp) +8000233c: 04c12683 lw a3,76(sp) +80002340: 04812703 lw a4,72(sp) +80002344: 00888893 addi a7,a7,8 +80002348: fed8ac23 sw a3,-8(a7) +8000234c: 0e812683 lw a3,232(sp) +80002350: 00e787b3 add a5,a5,a4 +80002354: fee8ae23 sw a4,-4(a7) +80002358: 00168693 addi a3,a3,1 +8000235c: 0ef12623 sw a5,236(sp) +80002360: 0ed12423 sw a3,232(sp) +80002364: 12de4e63 blt t3,a3,800024a0 <_svfprintf_r+0x1890> +80002368: 03812703 lw a4,56(sp) +8000236c: 00074683 lbu a3,0(a4) +80002370: 00812703 lw a4,8(sp) +80002374: 00068c93 mv s9,a3 +80002378: 40970633 sub a2,a4,s1 +8000237c: 00d65463 bge a2,a3,80002384 <_svfprintf_r+0x1774> +80002380: 00060c93 mv s9,a2 +80002384: 03905863 blez s9,800023b4 <_svfprintf_r+0x17a4> +80002388: 0e812683 lw a3,232(sp) +8000238c: 019787b3 add a5,a5,s9 +80002390: 0098a023 sw s1,0(a7) +80002394: 00168693 addi a3,a3,1 +80002398: 0198a223 sw s9,4(a7) +8000239c: 0ef12623 sw a5,236(sp) +800023a0: 0ed12423 sw a3,232(sp) +800023a4: 36de4c63 blt t3,a3,8000271c <_svfprintf_r+0x1b0c> +800023a8: 03812703 lw a4,56(sp) +800023ac: 00888893 addi a7,a7,8 +800023b0: 00074683 lbu a3,0(a4) +800023b4: fffcc613 not a2,s9 +800023b8: 41f65613 srai a2,a2,0x1f +800023bc: 00ccfcb3 and s9,s9,a2 +800023c0: 41968cb3 sub s9,a3,s9 +800023c4: 03904463 bgtz s9,800023ec <_svfprintf_r+0x17dc> +800023c8: 00d484b3 add s1,s1,a3 +800023cc: 03412703 lw a4,52(sp) +800023d0: f40716e3 bnez a4,8000231c <_svfprintf_r+0x170c> +800023d4: 02c12703 lw a4,44(sp) +800023d8: 72070063 beqz a4,80002af8 <_svfprintf_r+0x1ee8> +800023dc: 02c12703 lw a4,44(sp) +800023e0: fff70713 addi a4,a4,-1 +800023e4: 02e12623 sw a4,44(sp) +800023e8: f55ff06f j 8000233c <_svfprintf_r+0x172c> +800023ec: 0e812683 lw a3,232(sp) +800023f0: 01984863 blt a6,s9,80002400 <_svfprintf_r+0x17f0> +800023f4: 05c0006f j 80002450 <_svfprintf_r+0x1840> +800023f8: ff0c8c93 addi s9,s9,-16 +800023fc: 05985a63 bge a6,s9,80002450 <_svfprintf_r+0x1840> +80002400: 01078793 addi a5,a5,16 +80002404: 00168693 addi a3,a3,1 +80002408: 0138a023 sw s3,0(a7) +8000240c: 0108a223 sw a6,4(a7) +80002410: 0ef12623 sw a5,236(sp) +80002414: 0ed12423 sw a3,232(sp) +80002418: 00888893 addi a7,a7,8 +8000241c: fcde5ee3 bge t3,a3,800023f8 <_svfprintf_r+0x17e8> +80002420: 0e410613 addi a2,sp,228 +80002424: 000b0593 mv a1,s6 +80002428: 000a8513 mv a0,s5 +8000242c: 080060ef jal ra,800084ac <__ssprint_r> +80002430: 8c051ae3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002434: 01000813 li a6,16 +80002438: ff0c8c93 addi s9,s9,-16 +8000243c: 0ec12783 lw a5,236(sp) +80002440: 0e812683 lw a3,232(sp) +80002444: 000b8893 mv a7,s7 +80002448: 00700e13 li t3,7 +8000244c: fb984ae3 blt a6,s9,80002400 <_svfprintf_r+0x17f0> +80002450: 019787b3 add a5,a5,s9 +80002454: 00168693 addi a3,a3,1 +80002458: 0138a023 sw s3,0(a7) +8000245c: 0198a223 sw s9,4(a7) +80002460: 0ef12623 sw a5,236(sp) +80002464: 0ed12423 sw a3,232(sp) +80002468: 72de4663 blt t3,a3,80002b94 <_svfprintf_r+0x1f84> +8000246c: 03812703 lw a4,56(sp) +80002470: 00888893 addi a7,a7,8 +80002474: 00074683 lbu a3,0(a4) +80002478: 00d484b3 add s1,s1,a3 +8000247c: f51ff06f j 800023cc <_svfprintf_r+0x17bc> +80002480: 00c12683 lw a3,12(sp) +80002484: 01097793 andi a5,s2,16 +80002488: 00468713 addi a4,a3,4 +8000248c: 22078663 beqz a5,800026b8 <_svfprintf_r+0x1aa8> +80002490: 0006ad83 lw s11,0(a3) +80002494: 00000c93 li s9,0 +80002498: 00e12623 sw a4,12(sp) +8000249c: d39ff06f j 800021d4 <_svfprintf_r+0x15c4> 800024a0: 0e410613 addi a2,sp,228 800024a4: 000b0593 mv a1,s6 800024a8: 000a8513 mv a0,s5 -800024ac: 080060ef jal ra,8000852c <__ssprint_r> -800024b0: 8c051ae3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800024b4: 01000813 li a6,16 -800024b8: ff0c8c93 addi s9,s9,-16 -800024bc: 0ec12783 lw a5,236(sp) -800024c0: 0e812683 lw a3,232(sp) -800024c4: 000b8893 mv a7,s7 -800024c8: 00700e13 li t3,7 -800024cc: fb984ae3 blt a6,s9,80002480 <_svfprintf_r+0x17f0> -800024d0: 019787b3 add a5,a5,s9 -800024d4: 00168693 addi a3,a3,1 -800024d8: 0138a023 sw s3,0(a7) -800024dc: 0198a223 sw s9,4(a7) -800024e0: 0ef12623 sw a5,236(sp) -800024e4: 0ed12423 sw a3,232(sp) -800024e8: 72de4663 blt t3,a3,80002c14 <_svfprintf_r+0x1f84> -800024ec: 03812703 lw a4,56(sp) -800024f0: 00888893 addi a7,a7,8 -800024f4: 00074683 lbu a3,0(a4) -800024f8: 00d484b3 add s1,s1,a3 -800024fc: f51ff06f j 8000244c <_svfprintf_r+0x17bc> -80002500: 00c12683 lw a3,12(sp) -80002504: 01097793 andi a5,s2,16 -80002508: 00468713 addi a4,a3,4 -8000250c: 22078663 beqz a5,80002738 <_svfprintf_r+0x1aa8> -80002510: 0006ad83 lw s11,0(a3) -80002514: 00000c93 li s9,0 -80002518: 00e12623 sw a4,12(sp) -8000251c: d39ff06f j 80002254 <_svfprintf_r+0x15c4> -80002520: 0e410613 addi a2,sp,228 -80002524: 000b0593 mv a1,s6 -80002528: 000a8513 mv a0,s5 -8000252c: 000060ef jal ra,8000852c <__ssprint_r> -80002530: 84051ae3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002534: 0ec12783 lw a5,236(sp) -80002538: 000b8893 mv a7,s7 -8000253c: 01000813 li a6,16 -80002540: 00700e13 li t3,7 -80002544: ea5ff06f j 800023e8 <_svfprintf_r+0x1758> -80002548: 0e410613 addi a2,sp,228 -8000254c: 000b0593 mv a1,s6 -80002550: 000a8513 mv a0,s5 -80002554: 7d9050ef jal ra,8000852c <__ssprint_r> -80002558: 820516e3 bnez a0,80001d84 <_svfprintf_r+0x10f4> -8000255c: 0e812603 lw a2,232(sp) -80002560: 0ec12783 lw a5,236(sp) -80002564: 11410893 addi a7,sp,276 -80002568: 00160613 addi a2,a2,1 -8000256c: 000b8c93 mv s9,s7 -80002570: 878ff06f j 800015e8 <_svfprintf_r+0x958> -80002574: 400c7913 andi s2,s8,1024 -80002578: 00012823 sw zero,16(sp) -8000257c: 1b010d13 addi s10,sp,432 -80002580: 0340006f j 800025b4 <_svfprintf_r+0x1924> -80002584: 00a00613 li a2,10 -80002588: 00000693 li a3,0 -8000258c: 000d8513 mv a0,s11 -80002590: 000c8593 mv a1,s9 -80002594: 01112e23 sw a7,28(sp) -80002598: 00612423 sw t1,8(sp) -8000259c: 1040b0ef jal ra,8000d6a0 <__udivdi3> -800025a0: 00812303 lw t1,8(sp) -800025a4: 01c12883 lw a7,28(sp) -800025a8: 4a0c8863 beqz s9,80002a58 <_svfprintf_r+0x1dc8> -800025ac: 00050d93 mv s11,a0 -800025b0: 00058c93 mv s9,a1 -800025b4: 00a00613 li a2,10 -800025b8: 00000693 li a3,0 -800025bc: 000d8513 mv a0,s11 -800025c0: 000c8593 mv a1,s9 -800025c4: 01112e23 sw a7,28(sp) -800025c8: 00612423 sw t1,8(sp) -800025cc: 5080b0ef jal ra,8000dad4 <__umoddi3> -800025d0: 01012783 lw a5,16(sp) -800025d4: 03050513 addi a0,a0,48 -800025d8: fead0fa3 sb a0,-1(s10) -800025dc: 00178793 addi a5,a5,1 -800025e0: 00f12823 sw a5,16(sp) -800025e4: 00812303 lw t1,8(sp) -800025e8: 01c12883 lw a7,28(sp) -800025ec: fffd0d13 addi s10,s10,-1 -800025f0: f8090ae3 beqz s2,80002584 <_svfprintf_r+0x18f4> -800025f4: 03812703 lw a4,56(sp) -800025f8: 00074683 lbu a3,0(a4) -800025fc: f8d794e3 bne a5,a3,80002584 <_svfprintf_r+0x18f4> -80002600: 0ff00713 li a4,255 -80002604: f8e780e3 beq a5,a4,80002584 <_svfprintf_r+0x18f4> -80002608: 000c9663 bnez s9,80002614 <_svfprintf_r+0x1984> -8000260c: 00900793 li a5,9 -80002610: c9b7f263 bgeu a5,s11,80001a94 <_svfprintf_r+0xe04> -80002614: 04812783 lw a5,72(sp) -80002618: 04c12583 lw a1,76(sp) -8000261c: 01112e23 sw a7,28(sp) -80002620: 40fd0d33 sub s10,s10,a5 -80002624: 00078613 mv a2,a5 -80002628: 000d0513 mv a0,s10 -8000262c: 00612423 sw t1,8(sp) -80002630: 655050ef jal ra,80008484 -80002634: 03812783 lw a5,56(sp) -80002638: 00a00613 li a2,10 -8000263c: 00000693 li a3,0 -80002640: 0017ce03 lbu t3,1(a5) -80002644: 000d8513 mv a0,s11 -80002648: 000c8593 mv a1,s9 -8000264c: 01c03e33 snez t3,t3 -80002650: 01c787b3 add a5,a5,t3 -80002654: 02f12c23 sw a5,56(sp) -80002658: 0480b0ef jal ra,8000d6a0 <__udivdi3> -8000265c: 00812303 lw t1,8(sp) -80002660: 01c12883 lw a7,28(sp) -80002664: 00012823 sw zero,16(sp) -80002668: f45ff06f j 800025ac <_svfprintf_r+0x191c> -8000266c: 0e812683 lw a3,232(sp) -80002670: 80013637 lui a2,0x80013 -80002674: d3460613 addi a2,a2,-716 # 80012d34 <__stack_top+0x81012d34> -80002678: 00c8a023 sw a2,0(a7) -8000267c: 00178793 addi a5,a5,1 -80002680: 00100613 li a2,1 -80002684: 00168693 addi a3,a3,1 -80002688: 00c8a223 sw a2,4(a7) -8000268c: 0ef12623 sw a5,236(sp) -80002690: 0ed12423 sw a3,232(sp) -80002694: 00700613 li a2,7 -80002698: 00888893 addi a7,a7,8 -8000269c: 06d64c63 blt a2,a3,80002714 <_svfprintf_r+0x1a84> -800026a0: 1c059263 bnez a1,80002864 <_svfprintf_r+0x1bd4> -800026a4: 01012703 lw a4,16(sp) -800026a8: 00197693 andi a3,s2,1 -800026ac: 00e6e6b3 or a3,a3,a4 -800026b0: 00069463 bnez a3,800026b8 <_svfprintf_r+0x1a28> -800026b4: 881fe06f j 80000f34 <_svfprintf_r+0x2a4> -800026b8: 04012683 lw a3,64(sp) -800026bc: 03c12703 lw a4,60(sp) -800026c0: 00700613 li a2,7 -800026c4: 00d8a023 sw a3,0(a7) -800026c8: 0e812683 lw a3,232(sp) -800026cc: 00e787b3 add a5,a5,a4 -800026d0: 00e8a223 sw a4,4(a7) -800026d4: 00168693 addi a3,a3,1 -800026d8: 0ef12623 sw a5,236(sp) -800026dc: 0ed12423 sw a3,232(sp) -800026e0: 46d64263 blt a2,a3,80002b44 <_svfprintf_r+0x1eb4> -800026e4: 00888893 addi a7,a7,8 -800026e8: 01012703 lw a4,16(sp) -800026ec: 00168693 addi a3,a3,1 -800026f0: 01a8a023 sw s10,0(a7) -800026f4: 00e787b3 add a5,a5,a4 -800026f8: 00e8a223 sw a4,4(a7) -800026fc: 0ef12623 sw a5,236(sp) -80002700: 0ed12423 sw a3,232(sp) -80002704: 00700713 li a4,7 -80002708: 00d74463 blt a4,a3,80002710 <_svfprintf_r+0x1a80> -8000270c: 825fe06f j 80000f30 <_svfprintf_r+0x2a0> -80002710: efdfe06f j 8000160c <_svfprintf_r+0x97c> -80002714: 0e410613 addi a2,sp,228 -80002718: 000b0593 mv a1,s6 -8000271c: 000a8513 mv a0,s5 -80002720: 60d050ef jal ra,8000852c <__ssprint_r> -80002724: e6051063 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002728: 0cc12583 lw a1,204(sp) -8000272c: 0ec12783 lw a5,236(sp) -80002730: 000b8893 mv a7,s7 -80002734: f6dff06f j 800026a0 <_svfprintf_r+0x1a10> -80002738: 04097793 andi a5,s2,64 -8000273c: 28078063 beqz a5,800029bc <_svfprintf_r+0x1d2c> -80002740: 00c12783 lw a5,12(sp) -80002744: 00000c93 li s9,0 -80002748: 00e12623 sw a4,12(sp) -8000274c: 0007dd83 lhu s11,0(a5) -80002750: b05ff06f j 80002254 <_svfprintf_r+0x15c4> -80002754: 0e410613 addi a2,sp,228 -80002758: 000b0593 mv a1,s6 -8000275c: 000a8513 mv a0,s5 -80002760: 5cd050ef jal ra,8000852c <__ssprint_r> -80002764: e2051063 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002768: 0ec12783 lw a5,236(sp) -8000276c: 000b8893 mv a7,s7 -80002770: bc0ff06f j 80001b30 <_svfprintf_r+0xea0> -80002774: 0138a023 sw s3,0(a7) -80002778: 0098a223 sw s1,4(a7) -8000277c: 009787b3 add a5,a5,s1 -80002780: 00170713 addi a4,a4,1 -80002784: 0ef12623 sw a5,236(sp) -80002788: 0ee12423 sw a4,232(sp) -8000278c: 00700693 li a3,7 -80002790: 00e6c463 blt a3,a4,80002798 <_svfprintf_r+0x1b08> -80002794: f9cfe06f j 80000f30 <_svfprintf_r+0x2a0> -80002798: e75fe06f j 8000160c <_svfprintf_r+0x97c> -8000279c: 0e410613 addi a2,sp,228 -800027a0: 000b0593 mv a1,s6 -800027a4: 000a8513 mv a0,s5 -800027a8: 585050ef jal ra,8000852c <__ssprint_r> -800027ac: dc051c63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800027b0: 03812783 lw a5,56(sp) -800027b4: 000b8893 mv a7,s7 -800027b8: 01000813 li a6,16 -800027bc: 0007c683 lbu a3,0(a5) -800027c0: 00700e13 li t3,7 -800027c4: 0ec12783 lw a5,236(sp) -800027c8: c6dff06f j 80002434 <_svfprintf_r+0x17a4> -800027cc: 0f012783 lw a5,240(sp) -800027d0: 0a010593 addi a1,sp,160 -800027d4: 0b010513 addi a0,sp,176 -800027d8: 0af12823 sw a5,176(sp) -800027dc: 0f412783 lw a5,244(sp) -800027e0: 01112423 sw a7,8(sp) -800027e4: 0a012023 sw zero,160(sp) -800027e8: 0af12a23 sw a5,180(sp) -800027ec: 0f812783 lw a5,248(sp) -800027f0: 0a012223 sw zero,164(sp) -800027f4: 0a012423 sw zero,168(sp) -800027f8: 0af12c23 sw a5,184(sp) -800027fc: 0fc12783 lw a5,252(sp) -80002800: 0a012623 sw zero,172(sp) -80002804: 0af12e23 sw a5,188(sp) -80002808: 1bd0c0ef jal ra,8000f1c4 <__letf2> -8000280c: 00812883 lw a7,8(sp) -80002810: 42054c63 bltz a0,80002c48 <_svfprintf_r+0x1fb8> -80002814: 0c714783 lbu a5,199(sp) -80002818: 04700713 li a4,71 -8000281c: 24975463 bge a4,s1,80002a64 <_svfprintf_r+0x1dd4> -80002820: 80013737 lui a4,0x80013 -80002824: cf870d13 addi s10,a4,-776 # 80012cf8 <__stack_top+0x81012cf8> -80002828: 02012623 sw zero,44(sp) -8000282c: 02012a23 sw zero,52(sp) -80002830: 02012823 sw zero,48(sp) -80002834: f7f97913 andi s2,s2,-129 -80002838: 00300c13 li s8,3 -8000283c: 00000d93 li s11,0 -80002840: 00300c93 li s9,3 -80002844: 00000313 li t1,0 -80002848: 00078463 beqz a5,80002850 <_svfprintf_r+0x1bc0> -8000284c: 871fe06f j 800010bc <_svfprintf_r+0x42c> -80002850: e14fe06f j 80000e64 <_svfprintf_r+0x1d4> -80002854: 00412783 lw a5,4(sp) -80002858: 00040d13 mv s10,s0 -8000285c: 00f72023 sw a5,0(a4) -80002860: f18fe06f j 80000f78 <_svfprintf_r+0x2e8> -80002864: 04012683 lw a3,64(sp) -80002868: 03c12703 lw a4,60(sp) -8000286c: 00700613 li a2,7 -80002870: 00d8a023 sw a3,0(a7) -80002874: 0e812683 lw a3,232(sp) -80002878: 00e787b3 add a5,a5,a4 -8000287c: 00e8a223 sw a4,4(a7) -80002880: 00168693 addi a3,a3,1 -80002884: 0ef12623 sw a5,236(sp) -80002888: 0ed12423 sw a3,232(sp) -8000288c: 00888893 addi a7,a7,8 -80002890: 2ad64a63 blt a2,a3,80002b44 <_svfprintf_r+0x1eb4> -80002894: e405dae3 bgez a1,800026e8 <_svfprintf_r+0x1a58> -80002898: ff000613 li a2,-16 -8000289c: 40b004b3 neg s1,a1 -800028a0: 28c5d6e3 bge a1,a2,8000332c <_svfprintf_r+0x269c> -800028a4: 01000c93 li s9,16 -800028a8: 00700813 li a6,7 -800028ac: 00c0006f j 800028b8 <_svfprintf_r+0x1c28> -800028b0: ff048493 addi s1,s1,-16 -800028b4: 269cdce3 bge s9,s1,8000332c <_svfprintf_r+0x269c> -800028b8: 01078793 addi a5,a5,16 -800028bc: 00168693 addi a3,a3,1 -800028c0: 0138a023 sw s3,0(a7) -800028c4: 0198a223 sw s9,4(a7) -800028c8: 0ef12623 sw a5,236(sp) -800028cc: 0ed12423 sw a3,232(sp) -800028d0: 00888893 addi a7,a7,8 -800028d4: fcd85ee3 bge a6,a3,800028b0 <_svfprintf_r+0x1c20> -800028d8: 0e410613 addi a2,sp,228 -800028dc: 000b0593 mv a1,s6 -800028e0: 000a8513 mv a0,s5 -800028e4: 449050ef jal ra,8000852c <__ssprint_r> -800028e8: c8051e63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -800028ec: 0ec12783 lw a5,236(sp) -800028f0: 0e812683 lw a3,232(sp) -800028f4: 000b8893 mv a7,s7 -800028f8: 00700813 li a6,7 -800028fc: fb5ff06f j 800028b0 <_svfprintf_r+0x1c20> -80002900: 000d0513 mv a0,s10 -80002904: 01112423 sw a7,8(sp) -80002908: 00d12623 sw a3,12(sp) -8000290c: 2ed050ef jal ra,800083f8 -80002910: 0c714783 lbu a5,199(sp) -80002914: fff54c13 not s8,a0 -80002918: 41fc5c13 srai s8,s8,0x1f -8000291c: 02012623 sw zero,44(sp) -80002920: 02012a23 sw zero,52(sp) -80002924: 02012823 sw zero,48(sp) -80002928: 00812883 lw a7,8(sp) -8000292c: 00050c93 mv s9,a0 -80002930: 01857c33 and s8,a0,s8 -80002934: 00000d93 li s11,0 -80002938: 00000313 li t1,0 -8000293c: 00078463 beqz a5,80002944 <_svfprintf_r+0x1cb4> -80002940: f7cfe06f j 800010bc <_svfprintf_r+0x42c> -80002944: d20fe06f j 80000e64 <_svfprintf_r+0x1d4> -80002948: 00148613 addi a2,s1,1 -8000294c: 008c8713 addi a4,s9,8 -80002950: 00d787b3 add a5,a5,a3 -80002954: 00dca223 sw a3,4(s9) -80002958: 013ca023 sw s3,0(s9) -8000295c: 0ef12623 sw a5,236(sp) -80002960: 0ec12423 sw a2,232(sp) -80002964: 00700693 li a3,7 -80002968: bec6c0e3 blt a3,a2,80002548 <_svfprintf_r+0x18b8> -8000296c: 00160613 addi a2,a2,1 -80002970: 00870893 addi a7,a4,8 -80002974: 00070c93 mv s9,a4 -80002978: c71fe06f j 800015e8 <_svfprintf_r+0x958> -8000297c: 200c7793 andi a5,s8,512 -80002980: 18078463 beqz a5,80002b08 <_svfprintf_r+0x1e78> -80002984: 00c12783 lw a5,12(sp) -80002988: 00000c93 li s9,0 -8000298c: 00e12623 sw a4,12(sp) -80002990: 0007cd83 lbu s11,0(a5) -80002994: 00100713 li a4,1 -80002998: f5cfe06f j 800010f4 <_svfprintf_r+0x464> -8000299c: 20097793 andi a5,s2,512 -800029a0: 14078863 beqz a5,80002af0 <_svfprintf_r+0x1e60> -800029a4: 00c12783 lw a5,12(sp) -800029a8: 00e12623 sw a4,12(sp) -800029ac: 00078d83 lb s11,0(a5) -800029b0: 41fddc93 srai s9,s11,0x1f -800029b4: 000c8713 mv a4,s9 -800029b8: eb0fe06f j 80001068 <_svfprintf_r+0x3d8> -800029bc: 20097793 andi a5,s2,512 -800029c0: 10078e63 beqz a5,80002adc <_svfprintf_r+0x1e4c> -800029c4: 00c12783 lw a5,12(sp) -800029c8: 00000c93 li s9,0 -800029cc: 00e12623 sw a4,12(sp) -800029d0: 0007cd83 lbu s11,0(a5) -800029d4: 881ff06f j 80002254 <_svfprintf_r+0x15c4> -800029d8: 20097793 andi a5,s2,512 -800029dc: 0e078663 beqz a5,80002ac8 <_svfprintf_r+0x1e38> -800029e0: 00c12783 lw a5,12(sp) -800029e4: 00000c93 li s9,0 -800029e8: 00e12623 sw a4,12(sp) -800029ec: 0007cd83 lbu s11,0(a5) -800029f0: efcfe06f j 800010ec <_svfprintf_r+0x45c> -800029f4: 0fc12783 lw a5,252(sp) -800029f8: 1407c063 bltz a5,80002b38 <_svfprintf_r+0x1ea8> -800029fc: 0c714783 lbu a5,199(sp) -80002a00: 04700713 li a4,71 -80002a04: 42975263 bge a4,s1,80002e28 <_svfprintf_r+0x2198> -80002a08: 80013737 lui a4,0x80013 -80002a0c: d0070d13 addi s10,a4,-768 # 80012d00 <__stack_top+0x81012d00> -80002a10: e19ff06f j 80002828 <_svfprintf_r+0x1b98> -80002a14: 009787b3 add a5,a5,s1 -80002a18: 00168693 addi a3,a3,1 -80002a1c: 0138a023 sw s3,0(a7) -80002a20: 0098a223 sw s1,4(a7) -80002a24: 0ef12623 sw a5,236(sp) -80002a28: 0ed12423 sw a3,232(sp) -80002a2c: 00700613 li a2,7 -80002a30: 00888893 addi a7,a7,8 -80002a34: ced65c63 bge a2,a3,80001f2c <_svfprintf_r+0x129c> -80002a38: 0e410613 addi a2,sp,228 -80002a3c: 000b0593 mv a1,s6 -80002a40: 000a8513 mv a0,s5 -80002a44: 2e9050ef jal ra,8000852c <__ssprint_r> -80002a48: b2051e63 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002a4c: 0ec12783 lw a5,236(sp) -80002a50: 000b8893 mv a7,s7 -80002a54: cd8ff06f j 80001f2c <_svfprintf_r+0x129c> -80002a58: 00900793 li a5,9 -80002a5c: b5b7e8e3 bltu a5,s11,800025ac <_svfprintf_r+0x191c> -80002a60: 834ff06f j 80001a94 <_svfprintf_r+0xe04> -80002a64: 80013737 lui a4,0x80013 -80002a68: cf470d13 addi s10,a4,-780 # 80012cf4 <__stack_top+0x81012cf4> -80002a6c: dbdff06f j 80002828 <_svfprintf_r+0x1b98> -80002a70: 0e410613 addi a2,sp,228 -80002a74: 000b0593 mv a1,s6 -80002a78: 000a8513 mv a0,s5 -80002a7c: 2b1050ef jal ra,8000852c <__ssprint_r> -80002a80: b0051263 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002a84: 0ec12783 lw a5,236(sp) -80002a88: 000b8893 mv a7,s7 -80002a8c: c88ff06f j 80001f14 <_svfprintf_r+0x1284> -80002a90: 00600c93 li s9,6 -80002a94: 871ff06f j 80002304 <_svfprintf_r+0x1674> -80002a98: 01012683 lw a3,16(sp) -80002a9c: 00dd0733 add a4,s10,a3 -80002aa0: 40b68633 sub a2,a3,a1 -80002aa4: 40970333 sub t1,a4,s1 -80002aa8: 00060c93 mv s9,a2 -80002aac: d0c35e63 bge t1,a2,80001fc8 <_svfprintf_r+0x1338> -80002ab0: 00030c93 mv s9,t1 -80002ab4: d14ff06f j 80001fc8 <_svfprintf_r+0x1338> -80002ab8: 00412783 lw a5,4(sp) -80002abc: 00040d13 mv s10,s0 -80002ac0: 00f71023 sh a5,0(a4) -80002ac4: cb4fe06f j 80000f78 <_svfprintf_r+0x2e8> -80002ac8: 00c12783 lw a5,12(sp) -80002acc: 00000c93 li s9,0 -80002ad0: 00e12623 sw a4,12(sp) -80002ad4: 0007ad83 lw s11,0(a5) -80002ad8: e14fe06f j 800010ec <_svfprintf_r+0x45c> -80002adc: 00c12783 lw a5,12(sp) -80002ae0: 00000c93 li s9,0 -80002ae4: 00e12623 sw a4,12(sp) -80002ae8: 0007ad83 lw s11,0(a5) -80002aec: f68ff06f j 80002254 <_svfprintf_r+0x15c4> -80002af0: 00c12783 lw a5,12(sp) -80002af4: 00e12623 sw a4,12(sp) -80002af8: 0007ad83 lw s11,0(a5) -80002afc: 41fddc93 srai s9,s11,0x1f -80002b00: 000c8713 mv a4,s9 -80002b04: d64fe06f j 80001068 <_svfprintf_r+0x3d8> -80002b08: 00c12783 lw a5,12(sp) -80002b0c: 00000c93 li s9,0 -80002b10: 00e12623 sw a4,12(sp) -80002b14: 0007ad83 lw s11,0(a5) -80002b18: 00100713 li a4,1 -80002b1c: dd8fe06f j 800010f4 <_svfprintf_r+0x464> -80002b20: 0e410613 addi a2,sp,228 -80002b24: 000b0593 mv a1,s6 -80002b28: 000a8513 mv a0,s5 -80002b2c: 201050ef jal ra,8000852c <__ssprint_r> -80002b30: 00cb5783 lhu a5,12(s6) -80002b34: c5cfe06f j 80000f90 <_svfprintf_r+0x300> -80002b38: 02d00793 li a5,45 -80002b3c: 0cf103a3 sb a5,199(sp) -80002b40: ec1ff06f j 80002a00 <_svfprintf_r+0x1d70> -80002b44: 0e410613 addi a2,sp,228 -80002b48: 000b0593 mv a1,s6 -80002b4c: 000a8513 mv a0,s5 -80002b50: 1dd050ef jal ra,8000852c <__ssprint_r> -80002b54: a2051863 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002b58: 0cc12583 lw a1,204(sp) -80002b5c: 0ec12783 lw a5,236(sp) -80002b60: 0e812683 lw a3,232(sp) -80002b64: 000b8893 mv a7,s7 -80002b68: b805d0e3 bgez a1,800026e8 <_svfprintf_r+0x1a58> -80002b6c: d2dff06f j 80002898 <_svfprintf_r+0x1c08> -80002b70: 00600313 li t1,6 -80002b74: eb4fe06f j 80001228 <_svfprintf_r+0x598> -80002b78: 01012703 lw a4,16(sp) -80002b7c: 00ed06b3 add a3,s10,a4 -80002b80: ba96fe63 bgeu a3,s1,80001f3c <_svfprintf_r+0x12ac> -80002b84: 00068493 mv s1,a3 -80002b88: bb4ff06f j 80001f3c <_svfprintf_r+0x12ac> -80002b8c: 03012703 lw a4,48(sp) -80002b90: ffd00793 li a5,-3 -80002b94: 00f74463 blt a4,a5,80002b9c <_svfprintf_r+0x1f0c> -80002b98: 00e35a63 bge t1,a4,80002bac <_svfprintf_r+0x1f1c> -80002b9c: ffe48493 addi s1,s1,-2 -80002ba0: fdf4f793 andi a5,s1,-33 -80002ba4: 06f12c23 sw a5,120(sp) -80002ba8: fd4fe06f j 8000137c <_svfprintf_r+0x6ec> -80002bac: 01012783 lw a5,16(sp) -80002bb0: 03012703 lw a4,48(sp) -80002bb4: 28f74063 blt a4,a5,80002e34 <_svfprintf_r+0x21a4> -80002bb8: 06812783 lw a5,104(sp) -80002bbc: 00070c93 mv s9,a4 -80002bc0: 0017f793 andi a5,a5,1 -80002bc4: 00078663 beqz a5,80002bd0 <_svfprintf_r+0x1f40> -80002bc8: 03c12783 lw a5,60(sp) -80002bcc: 00f70cb3 add s9,a4,a5 -80002bd0: 06812783 lw a5,104(sp) -80002bd4: 4007f793 andi a5,a5,1024 -80002bd8: 00078663 beqz a5,80002be4 <_svfprintf_r+0x1f54> -80002bdc: 03012783 lw a5,48(sp) -80002be0: 06f040e3 bgtz a5,80003440 <_svfprintf_r+0x27b0> -80002be4: fffccc13 not s8,s9 -80002be8: 41fc5c13 srai s8,s8,0x1f -80002bec: 018cfc33 and s8,s9,s8 -80002bf0: 06700493 li s1,103 -80002bf4: 02012623 sw zero,44(sp) -80002bf8: 02012a23 sw zero,52(sp) -80002bfc: 89dfe06f j 80001498 <_svfprintf_r+0x808> -80002c00: 0c714783 lbu a5,199(sp) -80002c04: 00000313 li t1,0 -80002c08: 00078463 beqz a5,80002c10 <_svfprintf_r+0x1f80> -80002c0c: cb0fe06f j 800010bc <_svfprintf_r+0x42c> -80002c10: a54fe06f j 80000e64 <_svfprintf_r+0x1d4> -80002c14: 0e410613 addi a2,sp,228 -80002c18: 000b0593 mv a1,s6 -80002c1c: 000a8513 mv a0,s5 -80002c20: 10d050ef jal ra,8000852c <__ssprint_r> -80002c24: 96051063 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002c28: 03812783 lw a5,56(sp) -80002c2c: 000b8893 mv a7,s7 -80002c30: 01000813 li a6,16 -80002c34: 0007c683 lbu a3,0(a5) -80002c38: 00700e13 li t3,7 -80002c3c: 0ec12783 lw a5,236(sp) -80002c40: 00d484b3 add s1,s1,a3 -80002c44: 809ff06f j 8000244c <_svfprintf_r+0x17bc> -80002c48: 02d00793 li a5,45 -80002c4c: 0cf103a3 sb a5,199(sp) -80002c50: bc9ff06f j 80002818 <_svfprintf_r+0x1b88> -80002c54: 0e410613 addi a2,sp,228 -80002c58: 000b0593 mv a1,s6 -80002c5c: 000a8513 mv a0,s5 -80002c60: 0cd050ef jal ra,8000852c <__ssprint_r> -80002c64: 92051063 bnez a0,80001d84 <_svfprintf_r+0x10f4> -80002c68: 0cc12583 lw a1,204(sp) -80002c6c: 0ec12783 lw a5,236(sp) -80002c70: 000b8893 mv a7,s7 -80002c74: b0cff06f j 80001f80 <_svfprintf_r+0x12f0> -80002c78: 0b010c13 addi s8,sp,176 -80002c7c: 00030693 mv a3,t1 -80002c80: 0dc10813 addi a6,sp,220 -80002c84: 0d010793 addi a5,sp,208 -80002c88: 0cc10713 addi a4,sp,204 -80002c8c: 00300613 li a2,3 -80002c90: 000c0593 mv a1,s8 -80002c94: 000a8513 mv a0,s5 -80002c98: 03112423 sw a7,40(sp) -80002c9c: 02612223 sw t1,36(sp) -80002ca0: 0bd12823 sw t4,176(sp) -80002ca4: 03d12023 sw t4,32(sp) -80002ca8: 0be12a23 sw t5,180(sp) -80002cac: 01e12e23 sw t5,28(sp) -80002cb0: 0bf12c23 sw t6,184(sp) -80002cb4: 01f12823 sw t6,16(sp) -80002cb8: 0bc12e23 sw t3,188(sp) -80002cbc: 01c12423 sw t3,8(sp) -80002cc0: 764020ef jal ra,80005424 <_ldtoa_r> -80002cc4: 00812e03 lw t3,8(sp) -80002cc8: 01012f83 lw t6,16(sp) -80002ccc: 01c12f03 lw t5,28(sp) -80002cd0: 02012e83 lw t4,32(sp) -80002cd4: 02412303 lw t1,36(sp) -80002cd8: 02812883 lw a7,40(sp) -80002cdc: 00050d13 mv s10,a0 -80002ce0: 04600793 li a5,70 -80002ce4: 006d0833 add a6,s10,t1 -80002ce8: 68fc9c63 bne s9,a5,80003380 <_svfprintf_r+0x26f0> -80002cec: 000d4683 lbu a3,0(s10) -80002cf0: 03000793 li a5,48 -80002cf4: 14f688e3 beq a3,a5,80003644 <_svfprintf_r+0x29b4> -80002cf8: 0a010c93 addi s9,sp,160 -80002cfc: 0cc12783 lw a5,204(sp) -80002d00: 00f80833 add a6,a6,a5 -80002d04: ddcfe06f j 800012e0 <_svfprintf_r+0x650> -80002d08: 0b010c13 addi s8,sp,176 -80002d0c: 0d010793 addi a5,sp,208 -80002d10: 00030693 mv a3,t1 -80002d14: 0dc10813 addi a6,sp,220 -80002d18: 0cc10713 addi a4,sp,204 -80002d1c: 00200613 li a2,2 -80002d20: 000c0593 mv a1,s8 -80002d24: 000a8513 mv a0,s5 -80002d28: 02612223 sw t1,36(sp) -80002d2c: 0bd12823 sw t4,176(sp) -80002d30: 03d12023 sw t4,32(sp) -80002d34: 0be12a23 sw t5,180(sp) -80002d38: 01e12e23 sw t5,28(sp) -80002d3c: 0bf12c23 sw t6,184(sp) -80002d40: 01f12823 sw t6,16(sp) -80002d44: 0bc12e23 sw t3,188(sp) -80002d48: 01c12423 sw t3,8(sp) -80002d4c: 6d8020ef jal ra,80005424 <_ldtoa_r> -80002d50: 04700793 li a5,71 -80002d54: 00812e03 lw t3,8(sp) -80002d58: 01012f83 lw t6,16(sp) -80002d5c: 01c12f03 lw t5,28(sp) -80002d60: 02012e83 lw t4,32(sp) -80002d64: 02412303 lw t1,36(sp) -80002d68: 02812883 lw a7,40(sp) -80002d6c: 00050d13 mv s10,a0 -80002d70: f6fc98e3 bne s9,a5,80002ce0 <_svfprintf_r+0x2050> -80002d74: 06812783 lw a5,104(sp) -80002d78: 0017f793 andi a5,a5,1 -80002d7c: 5e079c63 bnez a5,80003374 <_svfprintf_r+0x26e4> -80002d80: 04700713 li a4,71 -80002d84: 0dc12783 lw a5,220(sp) -80002d88: 06e12c23 sw a4,120(sp) -80002d8c: dc0fe06f j 8000134c <_svfprintf_r+0x6bc> -80002d90: 0c714783 lbu a5,199(sp) -80002d94: 00d12623 sw a3,12(sp) -80002d98: 02012623 sw zero,44(sp) -80002d9c: 02012a23 sw zero,52(sp) -80002da0: 02012823 sw zero,48(sp) -80002da4: 00030c13 mv s8,t1 -80002da8: 00030c93 mv s9,t1 -80002dac: 00000313 li t1,0 -80002db0: 00078463 beqz a5,80002db8 <_svfprintf_r+0x2128> -80002db4: b08fe06f j 800010bc <_svfprintf_r+0x42c> -80002db8: 8acfe06f j 80000e64 <_svfprintf_r+0x1d4> -80002dbc: 0e410613 addi a2,sp,228 -80002dc0: 000b0593 mv a1,s6 -80002dc4: 000a8513 mv a0,s5 -80002dc8: 764050ef jal ra,8000852c <__ssprint_r> -80002dcc: 00050463 beqz a0,80002dd4 <_svfprintf_r+0x2144> -80002dd0: fb5fe06f j 80001d84 <_svfprintf_r+0x10f4> -80002dd4: 0cc12483 lw s1,204(sp) -80002dd8: 01012703 lw a4,16(sp) -80002ddc: 0ec12783 lw a5,236(sp) -80002de0: 000b8893 mv a7,s7 -80002de4: 40970633 sub a2,a4,s1 -80002de8: 9e0ff06f j 80001fc8 <_svfprintf_r+0x1338> -80002dec: 06812783 lw a5,104(sp) -80002df0: 03012703 lw a4,48(sp) -80002df4: 0017f793 andi a5,a5,1 -80002df8: 0067e7b3 or a5,a5,t1 -80002dfc: 0ce054e3 blez a4,800036c4 <_svfprintf_r+0x2a34> -80002e00: 6c079863 bnez a5,800034d0 <_svfprintf_r+0x2840> -80002e04: 03012c83 lw s9,48(sp) -80002e08: 06600493 li s1,102 -80002e0c: 06812783 lw a5,104(sp) -80002e10: 4007f793 andi a5,a5,1024 -80002e14: 62079863 bnez a5,80003444 <_svfprintf_r+0x27b4> -80002e18: fffccc13 not s8,s9 -80002e1c: 41fc5c13 srai s8,s8,0x1f -80002e20: 018cfc33 and s8,s9,s8 -80002e24: dd1ff06f j 80002bf4 <_svfprintf_r+0x1f64> -80002e28: 80013737 lui a4,0x80013 -80002e2c: cfc70d13 addi s10,a4,-772 # 80012cfc <__stack_top+0x81012cfc> -80002e30: 9f9ff06f j 80002828 <_svfprintf_r+0x1b98> -80002e34: 01012783 lw a5,16(sp) -80002e38: 03c12703 lw a4,60(sp) -80002e3c: 06700493 li s1,103 -80002e40: 00e78cb3 add s9,a5,a4 -80002e44: 03012783 lw a5,48(sp) -80002e48: fcf042e3 bgtz a5,80002e0c <_svfprintf_r+0x217c> -80002e4c: 40fc8cb3 sub s9,s9,a5 -80002e50: 001c8c93 addi s9,s9,1 -80002e54: fffccc13 not s8,s9 -80002e58: 41fc5c13 srai s8,s8,0x1f -80002e5c: 018cfc33 and s8,s9,s8 -80002e60: d95ff06f j 80002bf4 <_svfprintf_r+0x1f64> -80002e64: 800136b7 lui a3,0x80013 -80002e68: ea468e93 addi t4,a3,-348 # 80012ea4 <__stack_top+0x81012ea4> -80002e6c: 83dfe06f j 800016a8 <_svfprintf_r+0xa18> -80002e70: 03000793 li a5,48 -80002e74: 0cf10423 sb a5,200(sp) -80002e78: 05800793 li a5,88 -80002e7c: 00296713 ori a4,s2,2 -80002e80: 0cf104a3 sb a5,201(sp) -80002e84: 06e12423 sw a4,104(sp) -80002e88: 06300793 li a5,99 -80002e8c: 00000d93 li s11,0 -80002e90: 14c10d13 addi s10,sp,332 -80002e94: 4467ce63 blt a5,t1,800032f0 <_svfprintf_r+0x2660> -80002e98: 0fc12e03 lw t3,252(sp) -80002e9c: fdf4fc93 andi s9,s1,-33 -80002ea0: 07912c23 sw s9,120(sp) -80002ea4: 06012e23 sw zero,124(sp) -80002ea8: 0f012e83 lw t4,240(sp) -80002eac: 0f412f03 lw t5,244(sp) -80002eb0: 0f812f83 lw t6,248(sp) -80002eb4: 10296913 ori s2,s2,258 -80002eb8: 3c0e4263 bltz t3,8000327c <_svfprintf_r+0x25ec> -80002ebc: 06100793 li a5,97 -80002ec0: 62f48863 beq s1,a5,800034f0 <_svfprintf_r+0x2860> -80002ec4: 04100793 li a5,65 -80002ec8: 00f48463 beq s1,a5,80002ed0 <_svfprintf_r+0x2240> -80002ecc: b88fe06f j 80001254 <_svfprintf_r+0x5c4> -80002ed0: 0b010c13 addi s8,sp,176 -80002ed4: 000c0513 mv a0,s8 -80002ed8: 03112623 sw a7,44(sp) -80002edc: 02612423 sw t1,40(sp) -80002ee0: 0bd12823 sw t4,176(sp) -80002ee4: 0be12a23 sw t5,180(sp) -80002ee8: 0bf12c23 sw t6,184(sp) -80002eec: 0bc12e23 sw t3,188(sp) -80002ef0: 6e40f0ef jal ra,800125d4 <__trunctfdf2> -80002ef4: 0cc10613 addi a2,sp,204 -80002ef8: 25c050ef jal ra,80008154 -80002efc: 00058613 mv a2,a1 -80002f00: 00050593 mv a1,a0 -80002f04: 000c0513 mv a0,s8 -80002f08: 4a40f0ef jal ra,800123ac <__extenddftf2> -80002f0c: 09010793 addi a5,sp,144 -80002f10: 00078593 mv a1,a5 -80002f14: 00f12423 sw a5,8(sp) -80002f18: 0b012783 lw a5,176(sp) -80002f1c: 0a010c93 addi s9,sp,160 -80002f20: 08010613 addi a2,sp,128 -80002f24: 08f12823 sw a5,144(sp) -80002f28: 0b412783 lw a5,180(sp) -80002f2c: 000c8513 mv a0,s9 -80002f30: 06c12623 sw a2,108(sp) -80002f34: 08f12a23 sw a5,148(sp) -80002f38: 0b812783 lw a5,184(sp) -80002f3c: 08012023 sw zero,128(sp) -80002f40: 08012223 sw zero,132(sp) -80002f44: 08f12c23 sw a5,152(sp) -80002f48: 0bc12783 lw a5,188(sp) -80002f4c: 08012423 sw zero,136(sp) -80002f50: 08f12e23 sw a5,156(sp) -80002f54: 3ffc07b7 lui a5,0x3ffc0 -80002f58: 08f12623 sw a5,140(sp) -80002f5c: 3b40c0ef jal ra,8000f310 <__multf3> -80002f60: 0a012803 lw a6,160(sp) -80002f64: 0a412e03 lw t3,164(sp) -80002f68: 0a812e83 lw t4,168(sp) -80002f6c: 0ac12f03 lw t5,172(sp) -80002f70: 000c8593 mv a1,s9 -80002f74: 000c0513 mv a0,s8 -80002f78: 0b012823 sw a6,176(sp) -80002f7c: 03012223 sw a6,36(sp) -80002f80: 0bc12a23 sw t3,180(sp) -80002f84: 03c12023 sw t3,32(sp) -80002f88: 0bd12c23 sw t4,184(sp) -80002f8c: 01d12e23 sw t4,28(sp) -80002f90: 0be12e23 sw t5,188(sp) -80002f94: 01e12823 sw t5,16(sp) -80002f98: 0a012023 sw zero,160(sp) -80002f9c: 0a012223 sw zero,164(sp) -80002fa0: 0a012423 sw zero,168(sp) -80002fa4: 0a012623 sw zero,172(sp) -80002fa8: 7a50b0ef jal ra,8000ef4c <__eqtf2> -80002fac: 01012f03 lw t5,16(sp) -80002fb0: 01c12e83 lw t4,28(sp) -80002fb4: 02012e03 lw t3,32(sp) -80002fb8: 02412803 lw a6,36(sp) -80002fbc: 02812303 lw t1,40(sp) -80002fc0: 02c12883 lw a7,44(sp) -80002fc4: 00051663 bnez a0,80002fd0 <_svfprintf_r+0x2340> -80002fc8: 00100793 li a5,1 -80002fcc: 0cf12623 sw a5,204(sp) -80002fd0: 800137b7 lui a5,0x80013 -80002fd4: d1878793 addi a5,a5,-744 # 80012d18 <__stack_top+0x81012d18> -80002fd8: 06f12223 sw a5,100(sp) -80002fdc: fff30693 addi a3,t1,-1 -80002fe0: 000d0793 mv a5,s10 -80002fe4: 0940006f j 80003078 <_svfprintf_r+0x23e8> -80002fe8: 000c8593 mv a1,s9 -80002fec: 000c0513 mv a0,s8 -80002ff0: 06c12023 sw a2,96(sp) -80002ff4: 05f12e23 sw t6,92(sp) -80002ff8: 04512c23 sw t0,88(sp) -80002ffc: 04712a23 sw t2,84(sp) -80003000: 04f12823 sw a5,80(sp) -80003004: 03112a23 sw a7,52(sp) -80003008: 02612823 sw t1,48(sp) -8000300c: 0a712823 sw t2,176(sp) -80003010: 02712623 sw t2,44(sp) -80003014: 0a512a23 sw t0,180(sp) -80003018: 02512423 sw t0,40(sp) -8000301c: 0bf12c23 sw t6,184(sp) -80003020: 03f12223 sw t6,36(sp) -80003024: 0ac12e23 sw a2,188(sp) -80003028: 02c12023 sw a2,32(sp) -8000302c: 0a012023 sw zero,160(sp) -80003030: 0a012223 sw zero,164(sp) -80003034: 0a012423 sw zero,168(sp) -80003038: 0a012623 sw zero,172(sp) -8000303c: 7110b0ef jal ra,8000ef4c <__eqtf2> -80003040: 01c12683 lw a3,28(sp) -80003044: 02012f03 lw t5,32(sp) -80003048: 02412e83 lw t4,36(sp) -8000304c: 02812e03 lw t3,40(sp) -80003050: 02c12803 lw a6,44(sp) -80003054: 03012303 lw t1,48(sp) -80003058: 03412883 lw a7,52(sp) -8000305c: 05012783 lw a5,80(sp) -80003060: 05412383 lw t2,84(sp) -80003064: 05812283 lw t0,88(sp) -80003068: 05c12f83 lw t6,92(sp) -8000306c: 06012603 lw a2,96(sp) -80003070: fff68693 addi a3,a3,-1 -80003074: 10050e63 beqz a0,80003190 <_svfprintf_r+0x2500> -80003078: 00812603 lw a2,8(sp) -8000307c: 000c8593 mv a1,s9 -80003080: 02f12a23 sw a5,52(sp) -80003084: 000c0513 mv a0,s8 -80003088: 400307b7 lui a5,0x40030 -8000308c: 04d12823 sw a3,80(sp) -80003090: 03112823 sw a7,48(sp) -80003094: 02612623 sw t1,44(sp) -80003098: 08f12e23 sw a5,156(sp) -8000309c: 0be12623 sw t5,172(sp) -800030a0: 0b012023 sw a6,160(sp) -800030a4: 0bc12223 sw t3,164(sp) -800030a8: 0bd12423 sw t4,168(sp) -800030ac: 08012823 sw zero,144(sp) -800030b0: 08012a23 sw zero,148(sp) -800030b4: 08012c23 sw zero,152(sp) -800030b8: 2580c0ef jal ra,8000f310 <__multf3> -800030bc: 0b012e83 lw t4,176(sp) -800030c0: 0b412e03 lw t3,180(sp) -800030c4: 0b812803 lw a6,184(sp) -800030c8: 0bc12603 lw a2,188(sp) -800030cc: 000c0513 mv a0,s8 -800030d0: 03d12423 sw t4,40(sp) -800030d4: 03c12223 sw t3,36(sp) -800030d8: 03012023 sw a6,32(sp) -800030dc: 00c12e23 sw a2,28(sp) -800030e0: 7d10e0ef jal ra,800120b0 <__fixtfsi> -800030e4: 00050593 mv a1,a0 -800030e8: 00a12823 sw a0,16(sp) -800030ec: 000c0513 mv a0,s8 -800030f0: 16c0f0ef jal ra,8001225c <__floatsitf> -800030f4: 01c12603 lw a2,28(sp) -800030f8: 02812e83 lw t4,40(sp) -800030fc: 02412e03 lw t3,36(sp) -80003100: 08c12e23 sw a2,156(sp) -80003104: 0b012603 lw a2,176(sp) -80003108: 02012803 lw a6,32(sp) -8000310c: 00812583 lw a1,8(sp) -80003110: 08c12023 sw a2,128(sp) -80003114: 0b412603 lw a2,180(sp) -80003118: 000c8513 mv a0,s9 -8000311c: 09d12823 sw t4,144(sp) -80003120: 08c12223 sw a2,132(sp) -80003124: 0b812603 lw a2,184(sp) -80003128: 09c12a23 sw t3,148(sp) -8000312c: 09012c23 sw a6,152(sp) -80003130: 08c12423 sw a2,136(sp) -80003134: 0bc12603 lw a2,188(sp) -80003138: 08c12623 sw a2,140(sp) -8000313c: 06c12603 lw a2,108(sp) -80003140: 4a80d0ef jal ra,800105e8 <__subtf3> -80003144: 06412703 lw a4,100(sp) -80003148: 01012783 lw a5,16(sp) -8000314c: 05012683 lw a3,80(sp) -80003150: 0a012383 lw t2,160(sp) -80003154: 00f70633 add a2,a4,a5 -80003158: 00064583 lbu a1,0(a2) -8000315c: 03412783 lw a5,52(sp) -80003160: 0a412283 lw t0,164(sp) -80003164: 0a812f83 lw t6,168(sp) -80003168: 0ac12603 lw a2,172(sp) -8000316c: 06f12a23 sw a5,116(sp) -80003170: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> -80003174: 06d12823 sw a3,112(sp) -80003178: fff00713 li a4,-1 -8000317c: 00d12e23 sw a3,28(sp) -80003180: 02c12303 lw t1,44(sp) -80003184: 03012883 lw a7,48(sp) -80003188: 00178793 addi a5,a5,1 -8000318c: e4e69ee3 bne a3,a4,80002fe8 <_svfprintf_r+0x2358> -80003190: 3ffe06b7 lui a3,0x3ffe0 -80003194: 000c8593 mv a1,s9 -80003198: 000c0513 mv a0,s8 -8000319c: 02f12023 sw a5,32(sp) -800031a0: 01112e23 sw a7,28(sp) -800031a4: 00612423 sw t1,8(sp) -800031a8: 0a712823 sw t2,176(sp) -800031ac: 02712823 sw t2,48(sp) -800031b0: 0a512a23 sw t0,180(sp) -800031b4: 02512623 sw t0,44(sp) -800031b8: 0bf12c23 sw t6,184(sp) -800031bc: 03f12423 sw t6,40(sp) -800031c0: 0ac12e23 sw a2,188(sp) -800031c4: 02c12223 sw a2,36(sp) -800031c8: 0a012023 sw zero,160(sp) -800031cc: 0a012223 sw zero,164(sp) -800031d0: 0a012423 sw zero,168(sp) -800031d4: 0ad12623 sw a3,172(sp) -800031d8: 6a10b0ef jal ra,8000f078 <__getf2> -800031dc: 00812303 lw t1,8(sp) -800031e0: 01c12883 lw a7,28(sp) -800031e4: 02012783 lw a5,32(sp) -800031e8: 0aa04463 bgtz a0,80003290 <_svfprintf_r+0x2600> -800031ec: 03012383 lw t2,48(sp) -800031f0: 02c12283 lw t0,44(sp) -800031f4: 02812f83 lw t6,40(sp) -800031f8: 02412603 lw a2,36(sp) -800031fc: 3ffe06b7 lui a3,0x3ffe0 -80003200: 000c8593 mv a1,s9 -80003204: 000c0513 mv a0,s8 -80003208: 0a712823 sw t2,176(sp) -8000320c: 0a512a23 sw t0,180(sp) -80003210: 0bf12c23 sw t6,184(sp) -80003214: 0ac12e23 sw a2,188(sp) -80003218: 0a012023 sw zero,160(sp) -8000321c: 0a012223 sw zero,164(sp) -80003220: 0a012423 sw zero,168(sp) -80003224: 0ad12623 sw a3,172(sp) -80003228: 5250b0ef jal ra,8000ef4c <__eqtf2> -8000322c: 00812303 lw t1,8(sp) -80003230: 01c12883 lw a7,28(sp) -80003234: 02012783 lw a5,32(sp) -80003238: 00051863 bnez a0,80003248 <_svfprintf_r+0x25b8> -8000323c: 01012703 lw a4,16(sp) -80003240: 00177693 andi a3,a4,1 -80003244: 04069663 bnez a3,80003290 <_svfprintf_r+0x2600> -80003248: 07012703 lw a4,112(sp) -8000324c: 03000613 li a2,48 -80003250: 00170693 addi a3,a4,1 -80003254: 00d786b3 add a3,a5,a3 -80003258: 00075463 bgez a4,80003260 <_svfprintf_r+0x25d0> -8000325c: 8f0fe06f j 8000134c <_svfprintf_r+0x6bc> -80003260: 00178793 addi a5,a5,1 -80003264: fec78fa3 sb a2,-1(a5) -80003268: fed79ce3 bne a5,a3,80003260 <_svfprintf_r+0x25d0> -8000326c: 8e0fe06f j 8000134c <_svfprintf_r+0x6bc> -80003270: 07212423 sw s2,104(sp) -80003274: 00000d93 li s11,0 -80003278: 00028913 mv s2,t0 -8000327c: 800007b7 lui a5,0x80000 -80003280: 01c7ce33 xor t3,a5,t3 -80003284: 02d00793 li a5,45 -80003288: 06f12e23 sw a5,124(sp) -8000328c: c31ff06f j 80002ebc <_svfprintf_r+0x222c> -80003290: 07412703 lw a4,116(sp) -80003294: 00078693 mv a3,a5 -80003298: 0ce12e23 sw a4,220(sp) -8000329c: 06412703 lw a4,100(sp) -800032a0: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> -800032a4: 00f74583 lbu a1,15(a4) -800032a8: 02b61063 bne a2,a1,800032c8 <_svfprintf_r+0x2638> -800032ac: 03000513 li a0,48 -800032b0: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> -800032b4: 0dc12683 lw a3,220(sp) -800032b8: fff68613 addi a2,a3,-1 -800032bc: 0cc12e23 sw a2,220(sp) -800032c0: fff6c603 lbu a2,-1(a3) -800032c4: fec586e3 beq a1,a2,800032b0 <_svfprintf_r+0x2620> -800032c8: 00160593 addi a1,a2,1 -800032cc: 03900513 li a0,57 -800032d0: 0ff5f593 andi a1,a1,255 -800032d4: 00a60663 beq a2,a0,800032e0 <_svfprintf_r+0x2650> -800032d8: feb68fa3 sb a1,-1(a3) -800032dc: 870fe06f j 8000134c <_svfprintf_r+0x6bc> -800032e0: 06412703 lw a4,100(sp) -800032e4: 00a74583 lbu a1,10(a4) -800032e8: feb68fa3 sb a1,-1(a3) -800032ec: 860fe06f j 8000134c <_svfprintf_r+0x6bc> -800032f0: 00130593 addi a1,t1,1 -800032f4: 000a8513 mv a0,s5 -800032f8: 01112823 sw a7,16(sp) -800032fc: 00612423 sw t1,8(sp) -80003300: 46c030ef jal ra,8000676c <_malloc_r> -80003304: 00812303 lw t1,8(sp) -80003308: 01012883 lw a7,16(sp) -8000330c: 00050d13 mv s10,a0 -80003310: 42050463 beqz a0,80003738 <_svfprintf_r+0x2aa8> -80003314: 00050d93 mv s11,a0 -80003318: b81ff06f j 80002e98 <_svfprintf_r+0x2208> -8000331c: 03000793 li a5,48 -80003320: 0cf10423 sb a5,200(sp) -80003324: 07800793 li a5,120 -80003328: b55ff06f j 80002e7c <_svfprintf_r+0x21ec> -8000332c: 009787b3 add a5,a5,s1 -80003330: 00168693 addi a3,a3,1 -80003334: 0138a023 sw s3,0(a7) -80003338: 0098a223 sw s1,4(a7) -8000333c: 0ef12623 sw a5,236(sp) -80003340: 0ed12423 sw a3,232(sp) -80003344: 00700613 li a2,7 -80003348: b8d65e63 bge a2,a3,800026e4 <_svfprintf_r+0x1a54> -8000334c: 0e410613 addi a2,sp,228 -80003350: 000b0593 mv a1,s6 -80003354: 000a8513 mv a0,s5 -80003358: 1d4050ef jal ra,8000852c <__ssprint_r> -8000335c: 00050463 beqz a0,80003364 <_svfprintf_r+0x26d4> -80003360: a25fe06f j 80001d84 <_svfprintf_r+0x10f4> -80003364: 0ec12783 lw a5,236(sp) -80003368: 0e812683 lw a3,232(sp) -8000336c: 000b8893 mv a7,s7 -80003370: b78ff06f j 800026e8 <_svfprintf_r+0x1a58> -80003374: 04700793 li a5,71 -80003378: 006d0833 add a6,s10,t1 -8000337c: 06f12c23 sw a5,120(sp) -80003380: 0a010c93 addi s9,sp,160 -80003384: f5dfd06f j 800012e0 <_svfprintf_r+0x650> -80003388: 00090c13 mv s8,s2 -8000338c: d0cfe06f j 80001898 <_svfprintf_r+0xc08> -80003390: fff00793 li a5,-1 -80003394: 00f12223 sw a5,4(sp) -80003398: c05fd06f j 80000f9c <_svfprintf_r+0x30c> -8000339c: 00031463 bnez t1,800033a4 <_svfprintf_r+0x2714> -800033a0: 00100313 li t1,1 -800033a4: 0fc12e03 lw t3,252(sp) -800033a8: 0f012e83 lw t4,240(sp) -800033ac: 0f412f03 lw t5,244(sp) -800033b0: 0f812f83 lw t6,248(sp) -800033b4: 10096293 ori t0,s2,256 -800033b8: ea0e4ce3 bltz t3,80003270 <_svfprintf_r+0x25e0> -800033bc: 0b010c13 addi s8,sp,176 -800033c0: 00030693 mv a3,t1 -800033c4: 0dc10813 addi a6,sp,220 -800033c8: 0d010793 addi a5,sp,208 -800033cc: 0cc10713 addi a4,sp,204 -800033d0: 00200613 li a2,2 -800033d4: 000c0593 mv a1,s8 -800033d8: 000a8513 mv a0,s5 -800033dc: 02512623 sw t0,44(sp) -800033e0: 03112423 sw a7,40(sp) -800033e4: 02612223 sw t1,36(sp) -800033e8: 0bd12823 sw t4,176(sp) -800033ec: 03d12023 sw t4,32(sp) -800033f0: 0be12a23 sw t5,180(sp) -800033f4: 01e12e23 sw t5,28(sp) -800033f8: 0bf12c23 sw t6,184(sp) -800033fc: 01f12823 sw t6,16(sp) -80003400: 0bc12e23 sw t3,188(sp) -80003404: 01c12423 sw t3,8(sp) -80003408: 01c020ef jal ra,80005424 <_ldtoa_r> -8000340c: 02c12283 lw t0,44(sp) -80003410: 07212423 sw s2,104(sp) -80003414: 00812e03 lw t3,8(sp) -80003418: 01012f83 lw t6,16(sp) -8000341c: 01c12f03 lw t5,28(sp) -80003420: 02012e83 lw t4,32(sp) -80003424: 02412303 lw t1,36(sp) -80003428: 02812883 lw a7,40(sp) -8000342c: 00050d13 mv s10,a0 -80003430: 00028913 mv s2,t0 -80003434: 00000d93 li s11,0 -80003438: 06012e23 sw zero,124(sp) -8000343c: 939ff06f j 80002d74 <_svfprintf_r+0x20e4> -80003440: 06700493 li s1,103 -80003444: 03812783 lw a5,56(sp) -80003448: 0ff00693 li a3,255 -8000344c: 02012623 sw zero,44(sp) -80003450: 0007c783 lbu a5,0(a5) -80003454: 02012a23 sw zero,52(sp) -80003458: 04d78863 beq a5,a3,800034a8 <_svfprintf_r+0x2818> -8000345c: 03012703 lw a4,48(sp) -80003460: 04e7d463 bge a5,a4,800034a8 <_svfprintf_r+0x2818> -80003464: 40f707b3 sub a5,a4,a5 -80003468: 03812703 lw a4,56(sp) -8000346c: 02f12823 sw a5,48(sp) -80003470: 00174783 lbu a5,1(a4) -80003474: 00078e63 beqz a5,80003490 <_svfprintf_r+0x2800> -80003478: 03412603 lw a2,52(sp) -8000347c: 00170713 addi a4,a4,1 -80003480: 02e12c23 sw a4,56(sp) -80003484: 00160613 addi a2,a2,1 -80003488: 02c12a23 sw a2,52(sp) -8000348c: fcdff06f j 80003458 <_svfprintf_r+0x27c8> -80003490: 02c12703 lw a4,44(sp) -80003494: 03812783 lw a5,56(sp) -80003498: 00170713 addi a4,a4,1 -8000349c: 0007c783 lbu a5,0(a5) -800034a0: 02e12623 sw a4,44(sp) -800034a4: fb5ff06f j 80003458 <_svfprintf_r+0x27c8> -800034a8: 02c12703 lw a4,44(sp) -800034ac: 03412783 lw a5,52(sp) -800034b0: 00e787b3 add a5,a5,a4 -800034b4: 04812703 lw a4,72(sp) -800034b8: 02e787b3 mul a5,a5,a4 -800034bc: 01978cb3 add s9,a5,s9 -800034c0: fffccc13 not s8,s9 -800034c4: 41fc5c13 srai s8,s8,0x1f -800034c8: 018cfc33 and s8,s9,s8 -800034cc: fcdfd06f j 80001498 <_svfprintf_r+0x808> -800034d0: 03c12783 lw a5,60(sp) -800034d4: 06600493 li s1,102 -800034d8: 00f70cb3 add s9,a4,a5 -800034dc: 006c8cb3 add s9,s9,t1 -800034e0: 92dff06f j 80002e0c <_svfprintf_r+0x217c> -800034e4: 00000d93 li s11,0 -800034e8: 00078913 mv s2,a5 -800034ec: d91ff06f j 8000327c <_svfprintf_r+0x25ec> -800034f0: 0b010c13 addi s8,sp,176 -800034f4: 000c0513 mv a0,s8 -800034f8: 03112623 sw a7,44(sp) -800034fc: 02612423 sw t1,40(sp) -80003500: 0bd12823 sw t4,176(sp) -80003504: 0be12a23 sw t5,180(sp) -80003508: 0bf12c23 sw t6,184(sp) -8000350c: 0bc12e23 sw t3,188(sp) -80003510: 0c40f0ef jal ra,800125d4 <__trunctfdf2> -80003514: 0cc10613 addi a2,sp,204 -80003518: 43d040ef jal ra,80008154 -8000351c: 00058613 mv a2,a1 -80003520: 00050593 mv a1,a0 -80003524: 000c0513 mv a0,s8 -80003528: 6850e0ef jal ra,800123ac <__extenddftf2> -8000352c: 09010793 addi a5,sp,144 -80003530: 00078593 mv a1,a5 -80003534: 00f12423 sw a5,8(sp) -80003538: 0b012783 lw a5,176(sp) -8000353c: 0a010c93 addi s9,sp,160 -80003540: 08010613 addi a2,sp,128 -80003544: 08f12823 sw a5,144(sp) -80003548: 0b412783 lw a5,180(sp) -8000354c: 000c8513 mv a0,s9 -80003550: 06c12623 sw a2,108(sp) -80003554: 08f12a23 sw a5,148(sp) -80003558: 0b812783 lw a5,184(sp) -8000355c: 08012023 sw zero,128(sp) -80003560: 08012223 sw zero,132(sp) -80003564: 08f12c23 sw a5,152(sp) -80003568: 0bc12783 lw a5,188(sp) -8000356c: 08012423 sw zero,136(sp) -80003570: 08f12e23 sw a5,156(sp) -80003574: 3ffc07b7 lui a5,0x3ffc0 -80003578: 08f12623 sw a5,140(sp) -8000357c: 5950b0ef jal ra,8000f310 <__multf3> -80003580: 0a012803 lw a6,160(sp) -80003584: 0a412e03 lw t3,164(sp) -80003588: 0a812e83 lw t4,168(sp) -8000358c: 0ac12f03 lw t5,172(sp) -80003590: 000c8593 mv a1,s9 -80003594: 000c0513 mv a0,s8 -80003598: 0b012823 sw a6,176(sp) -8000359c: 03012223 sw a6,36(sp) -800035a0: 0bc12a23 sw t3,180(sp) -800035a4: 03c12023 sw t3,32(sp) -800035a8: 0bd12c23 sw t4,184(sp) -800035ac: 01d12e23 sw t4,28(sp) -800035b0: 0be12e23 sw t5,188(sp) -800035b4: 01e12823 sw t5,16(sp) -800035b8: 0a012023 sw zero,160(sp) -800035bc: 0a012223 sw zero,164(sp) -800035c0: 0a012423 sw zero,168(sp) -800035c4: 0a012623 sw zero,172(sp) -800035c8: 1850b0ef jal ra,8000ef4c <__eqtf2> -800035cc: 01012f03 lw t5,16(sp) -800035d0: 01c12e83 lw t4,28(sp) -800035d4: 02012e03 lw t3,32(sp) -800035d8: 02412803 lw a6,36(sp) -800035dc: 02812303 lw t1,40(sp) -800035e0: 02c12883 lw a7,44(sp) -800035e4: 00051663 bnez a0,800035f0 <_svfprintf_r+0x2960> -800035e8: 00100793 li a5,1 -800035ec: 0cf12623 sw a5,204(sp) -800035f0: 800137b7 lui a5,0x80013 -800035f4: d0478793 addi a5,a5,-764 # 80012d04 <__stack_top+0x81012d04> -800035f8: 06f12223 sw a5,100(sp) -800035fc: 9e1ff06f j 80002fdc <_svfprintf_r+0x234c> -80003600: 0d610693 addi a3,sp,214 -80003604: 00061863 bnez a2,80003614 <_svfprintf_r+0x2984> -80003608: 03000693 li a3,48 -8000360c: 0cd10b23 sb a3,214(sp) -80003610: 0d710693 addi a3,sp,215 -80003614: 1b010713 addi a4,sp,432 -80003618: 03078793 addi a5,a5,48 -8000361c: 40e68633 sub a2,a3,a4 -80003620: 00f68023 sb a5,0(a3) -80003624: 0dd60793 addi a5,a2,221 -80003628: 04f12223 sw a5,68(sp) -8000362c: e29fd06f j 80001454 <_svfprintf_r+0x7c4> -80003630: 06812783 lw a5,104(sp) -80003634: 0017f793 andi a5,a5,1 -80003638: 00079463 bnez a5,80003640 <_svfprintf_r+0x29b0> -8000363c: e39fd06f j 80001474 <_svfprintf_r+0x7e4> -80003640: e2dfd06f j 8000146c <_svfprintf_r+0x7dc> -80003644: 0a010c93 addi s9,sp,160 -80003648: 000c8593 mv a1,s9 -8000364c: 000c0513 mv a0,s8 -80003650: 03012623 sw a6,44(sp) -80003654: 03112423 sw a7,40(sp) -80003658: 02612223 sw t1,36(sp) -8000365c: 0bd12823 sw t4,176(sp) -80003660: 03d12023 sw t4,32(sp) -80003664: 0be12a23 sw t5,180(sp) -80003668: 01e12e23 sw t5,28(sp) -8000366c: 0bf12c23 sw t6,184(sp) -80003670: 01f12823 sw t6,16(sp) -80003674: 0bc12e23 sw t3,188(sp) -80003678: 01c12423 sw t3,8(sp) -8000367c: 0a012023 sw zero,160(sp) -80003680: 0a012223 sw zero,164(sp) -80003684: 0a012423 sw zero,168(sp) -80003688: 0a012623 sw zero,172(sp) -8000368c: 0c10b0ef jal ra,8000ef4c <__eqtf2> -80003690: 00812e03 lw t3,8(sp) -80003694: 01012f83 lw t6,16(sp) -80003698: 01c12f03 lw t5,28(sp) -8000369c: 02012e83 lw t4,32(sp) -800036a0: 02412303 lw t1,36(sp) -800036a4: 02812883 lw a7,40(sp) -800036a8: 02c12803 lw a6,44(sp) -800036ac: e4050863 beqz a0,80002cfc <_svfprintf_r+0x206c> -800036b0: 00100793 li a5,1 -800036b4: 406787b3 sub a5,a5,t1 -800036b8: 0cf12623 sw a5,204(sp) -800036bc: 00f80833 add a6,a6,a5 -800036c0: c21fd06f j 800012e0 <_svfprintf_r+0x650> -800036c4: 00079a63 bnez a5,800036d8 <_svfprintf_r+0x2a48> -800036c8: 00100c13 li s8,1 -800036cc: 06600493 li s1,102 -800036d0: 00100c93 li s9,1 -800036d4: d20ff06f j 80002bf4 <_svfprintf_r+0x1f64> -800036d8: 03c12783 lw a5,60(sp) -800036dc: 06600493 li s1,102 -800036e0: 00178c93 addi s9,a5,1 -800036e4: 006c8cb3 add s9,s9,t1 -800036e8: fffccc13 not s8,s9 -800036ec: 41fc5c13 srai s8,s8,0x1f -800036f0: 018cfc33 and s8,s9,s8 -800036f4: d00ff06f j 80002bf4 <_svfprintf_r+0x1f64> -800036f8: 00088713 mv a4,a7 -800036fc: a54ff06f j 80002950 <_svfprintf_r+0x1cc0> -80003700: 00c12783 lw a5,12(sp) -80003704: 0007a303 lw t1,0(a5) -80003708: 00478793 addi a5,a5,4 -8000370c: 00035463 bgez t1,80003714 <_svfprintf_r+0x2a84> -80003710: fff00313 li t1,-1 -80003714: 00144483 lbu s1,1(s0) -80003718: 00f12623 sw a5,12(sp) -8000371c: 00068413 mv s0,a3 -80003720: ec8fd06f j 80000de8 <_svfprintf_r+0x158> -80003724: 00c00793 li a5,12 -80003728: 00faa023 sw a5,0(s5) -8000372c: fff00793 li a5,-1 -80003730: 00f12223 sw a5,4(sp) -80003734: 869fd06f j 80000f9c <_svfprintf_r+0x30c> -80003738: 00cb5783 lhu a5,12(s6) -8000373c: 0407e713 ori a4,a5,64 -80003740: 00070793 mv a5,a4 -80003744: 00eb1623 sh a4,12(s6) -80003748: 849fd06f j 80000f90 <_svfprintf_r+0x300> -8000374c: 00200793 li a5,2 -80003750: 04f12223 sw a5,68(sp) -80003754: d01fd06f j 80001454 <_svfprintf_r+0x7c4> +800024ac: 000060ef jal ra,800084ac <__ssprint_r> +800024b0: 84051ae3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800024b4: 0ec12783 lw a5,236(sp) +800024b8: 000b8893 mv a7,s7 +800024bc: 01000813 li a6,16 +800024c0: 00700e13 li t3,7 +800024c4: ea5ff06f j 80002368 <_svfprintf_r+0x1758> +800024c8: 0e410613 addi a2,sp,228 +800024cc: 000b0593 mv a1,s6 +800024d0: 000a8513 mv a0,s5 +800024d4: 7d9050ef jal ra,800084ac <__ssprint_r> +800024d8: 820516e3 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800024dc: 0e812603 lw a2,232(sp) +800024e0: 0ec12783 lw a5,236(sp) +800024e4: 11410893 addi a7,sp,276 +800024e8: 00160613 addi a2,a2,1 +800024ec: 000b8c93 mv s9,s7 +800024f0: 878ff06f j 80001568 <_svfprintf_r+0x958> +800024f4: 400c7913 andi s2,s8,1024 +800024f8: 00012823 sw zero,16(sp) +800024fc: 1b010d13 addi s10,sp,432 +80002500: 0340006f j 80002534 <_svfprintf_r+0x1924> +80002504: 00a00613 li a2,10 +80002508: 00000693 li a3,0 +8000250c: 000d8513 mv a0,s11 +80002510: 000c8593 mv a1,s9 +80002514: 01112e23 sw a7,28(sp) +80002518: 00612423 sw t1,8(sp) +8000251c: 1040b0ef jal ra,8000d620 <__udivdi3> +80002520: 00812303 lw t1,8(sp) +80002524: 01c12883 lw a7,28(sp) +80002528: 4a0c8863 beqz s9,800029d8 <_svfprintf_r+0x1dc8> +8000252c: 00050d93 mv s11,a0 +80002530: 00058c93 mv s9,a1 +80002534: 00a00613 li a2,10 +80002538: 00000693 li a3,0 +8000253c: 000d8513 mv a0,s11 +80002540: 000c8593 mv a1,s9 +80002544: 01112e23 sw a7,28(sp) +80002548: 00612423 sw t1,8(sp) +8000254c: 5080b0ef jal ra,8000da54 <__umoddi3> +80002550: 01012783 lw a5,16(sp) +80002554: 03050513 addi a0,a0,48 +80002558: fead0fa3 sb a0,-1(s10) +8000255c: 00178793 addi a5,a5,1 +80002560: 00f12823 sw a5,16(sp) +80002564: 00812303 lw t1,8(sp) +80002568: 01c12883 lw a7,28(sp) +8000256c: fffd0d13 addi s10,s10,-1 +80002570: f8090ae3 beqz s2,80002504 <_svfprintf_r+0x18f4> +80002574: 03812703 lw a4,56(sp) +80002578: 00074683 lbu a3,0(a4) +8000257c: f8d794e3 bne a5,a3,80002504 <_svfprintf_r+0x18f4> +80002580: 0ff00713 li a4,255 +80002584: f8e780e3 beq a5,a4,80002504 <_svfprintf_r+0x18f4> +80002588: 000c9663 bnez s9,80002594 <_svfprintf_r+0x1984> +8000258c: 00900793 li a5,9 +80002590: c9b7f263 bgeu a5,s11,80001a14 <_svfprintf_r+0xe04> +80002594: 04812783 lw a5,72(sp) +80002598: 04c12583 lw a1,76(sp) +8000259c: 01112e23 sw a7,28(sp) +800025a0: 40fd0d33 sub s10,s10,a5 +800025a4: 00078613 mv a2,a5 +800025a8: 000d0513 mv a0,s10 +800025ac: 00612423 sw t1,8(sp) +800025b0: 655050ef jal ra,80008404 +800025b4: 03812783 lw a5,56(sp) +800025b8: 00a00613 li a2,10 +800025bc: 00000693 li a3,0 +800025c0: 0017ce03 lbu t3,1(a5) +800025c4: 000d8513 mv a0,s11 +800025c8: 000c8593 mv a1,s9 +800025cc: 01c03e33 snez t3,t3 +800025d0: 01c787b3 add a5,a5,t3 +800025d4: 02f12c23 sw a5,56(sp) +800025d8: 0480b0ef jal ra,8000d620 <__udivdi3> +800025dc: 00812303 lw t1,8(sp) +800025e0: 01c12883 lw a7,28(sp) +800025e4: 00012823 sw zero,16(sp) +800025e8: f45ff06f j 8000252c <_svfprintf_r+0x191c> +800025ec: 0e812683 lw a3,232(sp) +800025f0: 80013637 lui a2,0x80013 +800025f4: cb460613 addi a2,a2,-844 # 80012cb4 <__stack_top+0x81012cb4> +800025f8: 00c8a023 sw a2,0(a7) +800025fc: 00178793 addi a5,a5,1 +80002600: 00100613 li a2,1 +80002604: 00168693 addi a3,a3,1 +80002608: 00c8a223 sw a2,4(a7) +8000260c: 0ef12623 sw a5,236(sp) +80002610: 0ed12423 sw a3,232(sp) +80002614: 00700613 li a2,7 +80002618: 00888893 addi a7,a7,8 +8000261c: 06d64c63 blt a2,a3,80002694 <_svfprintf_r+0x1a84> +80002620: 1c059263 bnez a1,800027e4 <_svfprintf_r+0x1bd4> +80002624: 01012703 lw a4,16(sp) +80002628: 00197693 andi a3,s2,1 +8000262c: 00e6e6b3 or a3,a3,a4 +80002630: 00069463 bnez a3,80002638 <_svfprintf_r+0x1a28> +80002634: 881fe06f j 80000eb4 <_svfprintf_r+0x2a4> +80002638: 04012683 lw a3,64(sp) +8000263c: 03c12703 lw a4,60(sp) +80002640: 00700613 li a2,7 +80002644: 00d8a023 sw a3,0(a7) +80002648: 0e812683 lw a3,232(sp) +8000264c: 00e787b3 add a5,a5,a4 +80002650: 00e8a223 sw a4,4(a7) +80002654: 00168693 addi a3,a3,1 +80002658: 0ef12623 sw a5,236(sp) +8000265c: 0ed12423 sw a3,232(sp) +80002660: 46d64263 blt a2,a3,80002ac4 <_svfprintf_r+0x1eb4> +80002664: 00888893 addi a7,a7,8 +80002668: 01012703 lw a4,16(sp) +8000266c: 00168693 addi a3,a3,1 +80002670: 01a8a023 sw s10,0(a7) +80002674: 00e787b3 add a5,a5,a4 +80002678: 00e8a223 sw a4,4(a7) +8000267c: 0ef12623 sw a5,236(sp) +80002680: 0ed12423 sw a3,232(sp) +80002684: 00700713 li a4,7 +80002688: 00d74463 blt a4,a3,80002690 <_svfprintf_r+0x1a80> +8000268c: 825fe06f j 80000eb0 <_svfprintf_r+0x2a0> +80002690: efdfe06f j 8000158c <_svfprintf_r+0x97c> +80002694: 0e410613 addi a2,sp,228 +80002698: 000b0593 mv a1,s6 +8000269c: 000a8513 mv a0,s5 +800026a0: 60d050ef jal ra,800084ac <__ssprint_r> +800026a4: e6051063 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800026a8: 0cc12583 lw a1,204(sp) +800026ac: 0ec12783 lw a5,236(sp) +800026b0: 000b8893 mv a7,s7 +800026b4: f6dff06f j 80002620 <_svfprintf_r+0x1a10> +800026b8: 04097793 andi a5,s2,64 +800026bc: 28078063 beqz a5,8000293c <_svfprintf_r+0x1d2c> +800026c0: 00c12783 lw a5,12(sp) +800026c4: 00000c93 li s9,0 +800026c8: 00e12623 sw a4,12(sp) +800026cc: 0007dd83 lhu s11,0(a5) +800026d0: b05ff06f j 800021d4 <_svfprintf_r+0x15c4> +800026d4: 0e410613 addi a2,sp,228 +800026d8: 000b0593 mv a1,s6 +800026dc: 000a8513 mv a0,s5 +800026e0: 5cd050ef jal ra,800084ac <__ssprint_r> +800026e4: e2051063 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800026e8: 0ec12783 lw a5,236(sp) +800026ec: 000b8893 mv a7,s7 +800026f0: bc0ff06f j 80001ab0 <_svfprintf_r+0xea0> +800026f4: 0138a023 sw s3,0(a7) +800026f8: 0098a223 sw s1,4(a7) +800026fc: 009787b3 add a5,a5,s1 +80002700: 00170713 addi a4,a4,1 +80002704: 0ef12623 sw a5,236(sp) +80002708: 0ee12423 sw a4,232(sp) +8000270c: 00700693 li a3,7 +80002710: 00e6c463 blt a3,a4,80002718 <_svfprintf_r+0x1b08> +80002714: f9cfe06f j 80000eb0 <_svfprintf_r+0x2a0> +80002718: e75fe06f j 8000158c <_svfprintf_r+0x97c> +8000271c: 0e410613 addi a2,sp,228 +80002720: 000b0593 mv a1,s6 +80002724: 000a8513 mv a0,s5 +80002728: 585050ef jal ra,800084ac <__ssprint_r> +8000272c: dc051c63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002730: 03812783 lw a5,56(sp) +80002734: 000b8893 mv a7,s7 +80002738: 01000813 li a6,16 +8000273c: 0007c683 lbu a3,0(a5) +80002740: 00700e13 li t3,7 +80002744: 0ec12783 lw a5,236(sp) +80002748: c6dff06f j 800023b4 <_svfprintf_r+0x17a4> +8000274c: 0f012783 lw a5,240(sp) +80002750: 0a010593 addi a1,sp,160 +80002754: 0b010513 addi a0,sp,176 +80002758: 0af12823 sw a5,176(sp) +8000275c: 0f412783 lw a5,244(sp) +80002760: 01112423 sw a7,8(sp) +80002764: 0a012023 sw zero,160(sp) +80002768: 0af12a23 sw a5,180(sp) +8000276c: 0f812783 lw a5,248(sp) +80002770: 0a012223 sw zero,164(sp) +80002774: 0a012423 sw zero,168(sp) +80002778: 0af12c23 sw a5,184(sp) +8000277c: 0fc12783 lw a5,252(sp) +80002780: 0a012623 sw zero,172(sp) +80002784: 0af12e23 sw a5,188(sp) +80002788: 1bd0c0ef jal ra,8000f144 <__letf2> +8000278c: 00812883 lw a7,8(sp) +80002790: 42054c63 bltz a0,80002bc8 <_svfprintf_r+0x1fb8> +80002794: 0c714783 lbu a5,199(sp) +80002798: 04700713 li a4,71 +8000279c: 24975463 bge a4,s1,800029e4 <_svfprintf_r+0x1dd4> +800027a0: 80013737 lui a4,0x80013 +800027a4: c7870d13 addi s10,a4,-904 # 80012c78 <__stack_top+0x81012c78> +800027a8: 02012623 sw zero,44(sp) +800027ac: 02012a23 sw zero,52(sp) +800027b0: 02012823 sw zero,48(sp) +800027b4: f7f97913 andi s2,s2,-129 +800027b8: 00300c13 li s8,3 +800027bc: 00000d93 li s11,0 +800027c0: 00300c93 li s9,3 +800027c4: 00000313 li t1,0 +800027c8: 00078463 beqz a5,800027d0 <_svfprintf_r+0x1bc0> +800027cc: 871fe06f j 8000103c <_svfprintf_r+0x42c> +800027d0: e14fe06f j 80000de4 <_svfprintf_r+0x1d4> +800027d4: 00412783 lw a5,4(sp) +800027d8: 00040d13 mv s10,s0 +800027dc: 00f72023 sw a5,0(a4) +800027e0: f18fe06f j 80000ef8 <_svfprintf_r+0x2e8> +800027e4: 04012683 lw a3,64(sp) +800027e8: 03c12703 lw a4,60(sp) +800027ec: 00700613 li a2,7 +800027f0: 00d8a023 sw a3,0(a7) +800027f4: 0e812683 lw a3,232(sp) +800027f8: 00e787b3 add a5,a5,a4 +800027fc: 00e8a223 sw a4,4(a7) +80002800: 00168693 addi a3,a3,1 +80002804: 0ef12623 sw a5,236(sp) +80002808: 0ed12423 sw a3,232(sp) +8000280c: 00888893 addi a7,a7,8 +80002810: 2ad64a63 blt a2,a3,80002ac4 <_svfprintf_r+0x1eb4> +80002814: e405dae3 bgez a1,80002668 <_svfprintf_r+0x1a58> +80002818: ff000613 li a2,-16 +8000281c: 40b004b3 neg s1,a1 +80002820: 28c5d6e3 bge a1,a2,800032ac <_svfprintf_r+0x269c> +80002824: 01000c93 li s9,16 +80002828: 00700813 li a6,7 +8000282c: 00c0006f j 80002838 <_svfprintf_r+0x1c28> +80002830: ff048493 addi s1,s1,-16 +80002834: 269cdce3 bge s9,s1,800032ac <_svfprintf_r+0x269c> +80002838: 01078793 addi a5,a5,16 +8000283c: 00168693 addi a3,a3,1 +80002840: 0138a023 sw s3,0(a7) +80002844: 0198a223 sw s9,4(a7) +80002848: 0ef12623 sw a5,236(sp) +8000284c: 0ed12423 sw a3,232(sp) +80002850: 00888893 addi a7,a7,8 +80002854: fcd85ee3 bge a6,a3,80002830 <_svfprintf_r+0x1c20> +80002858: 0e410613 addi a2,sp,228 +8000285c: 000b0593 mv a1,s6 +80002860: 000a8513 mv a0,s5 +80002864: 449050ef jal ra,800084ac <__ssprint_r> +80002868: c8051e63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +8000286c: 0ec12783 lw a5,236(sp) +80002870: 0e812683 lw a3,232(sp) +80002874: 000b8893 mv a7,s7 +80002878: 00700813 li a6,7 +8000287c: fb5ff06f j 80002830 <_svfprintf_r+0x1c20> +80002880: 000d0513 mv a0,s10 +80002884: 01112423 sw a7,8(sp) +80002888: 00d12623 sw a3,12(sp) +8000288c: 2ed050ef jal ra,80008378 +80002890: 0c714783 lbu a5,199(sp) +80002894: fff54c13 not s8,a0 +80002898: 41fc5c13 srai s8,s8,0x1f +8000289c: 02012623 sw zero,44(sp) +800028a0: 02012a23 sw zero,52(sp) +800028a4: 02012823 sw zero,48(sp) +800028a8: 00812883 lw a7,8(sp) +800028ac: 00050c93 mv s9,a0 +800028b0: 01857c33 and s8,a0,s8 +800028b4: 00000d93 li s11,0 +800028b8: 00000313 li t1,0 +800028bc: 00078463 beqz a5,800028c4 <_svfprintf_r+0x1cb4> +800028c0: f7cfe06f j 8000103c <_svfprintf_r+0x42c> +800028c4: d20fe06f j 80000de4 <_svfprintf_r+0x1d4> +800028c8: 00148613 addi a2,s1,1 +800028cc: 008c8713 addi a4,s9,8 +800028d0: 00d787b3 add a5,a5,a3 +800028d4: 00dca223 sw a3,4(s9) +800028d8: 013ca023 sw s3,0(s9) +800028dc: 0ef12623 sw a5,236(sp) +800028e0: 0ec12423 sw a2,232(sp) +800028e4: 00700693 li a3,7 +800028e8: bec6c0e3 blt a3,a2,800024c8 <_svfprintf_r+0x18b8> +800028ec: 00160613 addi a2,a2,1 +800028f0: 00870893 addi a7,a4,8 +800028f4: 00070c93 mv s9,a4 +800028f8: c71fe06f j 80001568 <_svfprintf_r+0x958> +800028fc: 200c7793 andi a5,s8,512 +80002900: 18078463 beqz a5,80002a88 <_svfprintf_r+0x1e78> +80002904: 00c12783 lw a5,12(sp) +80002908: 00000c93 li s9,0 +8000290c: 00e12623 sw a4,12(sp) +80002910: 0007cd83 lbu s11,0(a5) +80002914: 00100713 li a4,1 +80002918: f5cfe06f j 80001074 <_svfprintf_r+0x464> +8000291c: 20097793 andi a5,s2,512 +80002920: 14078863 beqz a5,80002a70 <_svfprintf_r+0x1e60> +80002924: 00c12783 lw a5,12(sp) +80002928: 00e12623 sw a4,12(sp) +8000292c: 00078d83 lb s11,0(a5) +80002930: 41fddc93 srai s9,s11,0x1f +80002934: 000c8713 mv a4,s9 +80002938: eb0fe06f j 80000fe8 <_svfprintf_r+0x3d8> +8000293c: 20097793 andi a5,s2,512 +80002940: 10078e63 beqz a5,80002a5c <_svfprintf_r+0x1e4c> +80002944: 00c12783 lw a5,12(sp) +80002948: 00000c93 li s9,0 +8000294c: 00e12623 sw a4,12(sp) +80002950: 0007cd83 lbu s11,0(a5) +80002954: 881ff06f j 800021d4 <_svfprintf_r+0x15c4> +80002958: 20097793 andi a5,s2,512 +8000295c: 0e078663 beqz a5,80002a48 <_svfprintf_r+0x1e38> +80002960: 00c12783 lw a5,12(sp) +80002964: 00000c93 li s9,0 +80002968: 00e12623 sw a4,12(sp) +8000296c: 0007cd83 lbu s11,0(a5) +80002970: efcfe06f j 8000106c <_svfprintf_r+0x45c> +80002974: 0fc12783 lw a5,252(sp) +80002978: 1407c063 bltz a5,80002ab8 <_svfprintf_r+0x1ea8> +8000297c: 0c714783 lbu a5,199(sp) +80002980: 04700713 li a4,71 +80002984: 42975263 bge a4,s1,80002da8 <_svfprintf_r+0x2198> +80002988: 80013737 lui a4,0x80013 +8000298c: c8070d13 addi s10,a4,-896 # 80012c80 <__stack_top+0x81012c80> +80002990: e19ff06f j 800027a8 <_svfprintf_r+0x1b98> +80002994: 009787b3 add a5,a5,s1 +80002998: 00168693 addi a3,a3,1 +8000299c: 0138a023 sw s3,0(a7) +800029a0: 0098a223 sw s1,4(a7) +800029a4: 0ef12623 sw a5,236(sp) +800029a8: 0ed12423 sw a3,232(sp) +800029ac: 00700613 li a2,7 +800029b0: 00888893 addi a7,a7,8 +800029b4: ced65c63 bge a2,a3,80001eac <_svfprintf_r+0x129c> +800029b8: 0e410613 addi a2,sp,228 +800029bc: 000b0593 mv a1,s6 +800029c0: 000a8513 mv a0,s5 +800029c4: 2e9050ef jal ra,800084ac <__ssprint_r> +800029c8: b2051e63 bnez a0,80001d04 <_svfprintf_r+0x10f4> +800029cc: 0ec12783 lw a5,236(sp) +800029d0: 000b8893 mv a7,s7 +800029d4: cd8ff06f j 80001eac <_svfprintf_r+0x129c> +800029d8: 00900793 li a5,9 +800029dc: b5b7e8e3 bltu a5,s11,8000252c <_svfprintf_r+0x191c> +800029e0: 834ff06f j 80001a14 <_svfprintf_r+0xe04> +800029e4: 80013737 lui a4,0x80013 +800029e8: c7470d13 addi s10,a4,-908 # 80012c74 <__stack_top+0x81012c74> +800029ec: dbdff06f j 800027a8 <_svfprintf_r+0x1b98> +800029f0: 0e410613 addi a2,sp,228 +800029f4: 000b0593 mv a1,s6 +800029f8: 000a8513 mv a0,s5 +800029fc: 2b1050ef jal ra,800084ac <__ssprint_r> +80002a00: b0051263 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002a04: 0ec12783 lw a5,236(sp) +80002a08: 000b8893 mv a7,s7 +80002a0c: c88ff06f j 80001e94 <_svfprintf_r+0x1284> +80002a10: 00600c93 li s9,6 +80002a14: 871ff06f j 80002284 <_svfprintf_r+0x1674> +80002a18: 01012683 lw a3,16(sp) +80002a1c: 00dd0733 add a4,s10,a3 +80002a20: 40b68633 sub a2,a3,a1 +80002a24: 40970333 sub t1,a4,s1 +80002a28: 00060c93 mv s9,a2 +80002a2c: d0c35e63 bge t1,a2,80001f48 <_svfprintf_r+0x1338> +80002a30: 00030c93 mv s9,t1 +80002a34: d14ff06f j 80001f48 <_svfprintf_r+0x1338> +80002a38: 00412783 lw a5,4(sp) +80002a3c: 00040d13 mv s10,s0 +80002a40: 00f71023 sh a5,0(a4) +80002a44: cb4fe06f j 80000ef8 <_svfprintf_r+0x2e8> +80002a48: 00c12783 lw a5,12(sp) +80002a4c: 00000c93 li s9,0 +80002a50: 00e12623 sw a4,12(sp) +80002a54: 0007ad83 lw s11,0(a5) +80002a58: e14fe06f j 8000106c <_svfprintf_r+0x45c> +80002a5c: 00c12783 lw a5,12(sp) +80002a60: 00000c93 li s9,0 +80002a64: 00e12623 sw a4,12(sp) +80002a68: 0007ad83 lw s11,0(a5) +80002a6c: f68ff06f j 800021d4 <_svfprintf_r+0x15c4> +80002a70: 00c12783 lw a5,12(sp) +80002a74: 00e12623 sw a4,12(sp) +80002a78: 0007ad83 lw s11,0(a5) +80002a7c: 41fddc93 srai s9,s11,0x1f +80002a80: 000c8713 mv a4,s9 +80002a84: d64fe06f j 80000fe8 <_svfprintf_r+0x3d8> +80002a88: 00c12783 lw a5,12(sp) +80002a8c: 00000c93 li s9,0 +80002a90: 00e12623 sw a4,12(sp) +80002a94: 0007ad83 lw s11,0(a5) +80002a98: 00100713 li a4,1 +80002a9c: dd8fe06f j 80001074 <_svfprintf_r+0x464> +80002aa0: 0e410613 addi a2,sp,228 +80002aa4: 000b0593 mv a1,s6 +80002aa8: 000a8513 mv a0,s5 +80002aac: 201050ef jal ra,800084ac <__ssprint_r> +80002ab0: 00cb5783 lhu a5,12(s6) +80002ab4: c5cfe06f j 80000f10 <_svfprintf_r+0x300> +80002ab8: 02d00793 li a5,45 +80002abc: 0cf103a3 sb a5,199(sp) +80002ac0: ec1ff06f j 80002980 <_svfprintf_r+0x1d70> +80002ac4: 0e410613 addi a2,sp,228 +80002ac8: 000b0593 mv a1,s6 +80002acc: 000a8513 mv a0,s5 +80002ad0: 1dd050ef jal ra,800084ac <__ssprint_r> +80002ad4: a2051863 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002ad8: 0cc12583 lw a1,204(sp) +80002adc: 0ec12783 lw a5,236(sp) +80002ae0: 0e812683 lw a3,232(sp) +80002ae4: 000b8893 mv a7,s7 +80002ae8: b805d0e3 bgez a1,80002668 <_svfprintf_r+0x1a58> +80002aec: d2dff06f j 80002818 <_svfprintf_r+0x1c08> +80002af0: 00600313 li t1,6 +80002af4: eb4fe06f j 800011a8 <_svfprintf_r+0x598> +80002af8: 01012703 lw a4,16(sp) +80002afc: 00ed06b3 add a3,s10,a4 +80002b00: ba96fe63 bgeu a3,s1,80001ebc <_svfprintf_r+0x12ac> +80002b04: 00068493 mv s1,a3 +80002b08: bb4ff06f j 80001ebc <_svfprintf_r+0x12ac> +80002b0c: 03012703 lw a4,48(sp) +80002b10: ffd00793 li a5,-3 +80002b14: 00f74463 blt a4,a5,80002b1c <_svfprintf_r+0x1f0c> +80002b18: 00e35a63 bge t1,a4,80002b2c <_svfprintf_r+0x1f1c> +80002b1c: ffe48493 addi s1,s1,-2 +80002b20: fdf4f793 andi a5,s1,-33 +80002b24: 06f12c23 sw a5,120(sp) +80002b28: fd4fe06f j 800012fc <_svfprintf_r+0x6ec> +80002b2c: 01012783 lw a5,16(sp) +80002b30: 03012703 lw a4,48(sp) +80002b34: 28f74063 blt a4,a5,80002db4 <_svfprintf_r+0x21a4> +80002b38: 06812783 lw a5,104(sp) +80002b3c: 00070c93 mv s9,a4 +80002b40: 0017f793 andi a5,a5,1 +80002b44: 00078663 beqz a5,80002b50 <_svfprintf_r+0x1f40> +80002b48: 03c12783 lw a5,60(sp) +80002b4c: 00f70cb3 add s9,a4,a5 +80002b50: 06812783 lw a5,104(sp) +80002b54: 4007f793 andi a5,a5,1024 +80002b58: 00078663 beqz a5,80002b64 <_svfprintf_r+0x1f54> +80002b5c: 03012783 lw a5,48(sp) +80002b60: 06f040e3 bgtz a5,800033c0 <_svfprintf_r+0x27b0> +80002b64: fffccc13 not s8,s9 +80002b68: 41fc5c13 srai s8,s8,0x1f +80002b6c: 018cfc33 and s8,s9,s8 +80002b70: 06700493 li s1,103 +80002b74: 02012623 sw zero,44(sp) +80002b78: 02012a23 sw zero,52(sp) +80002b7c: 89dfe06f j 80001418 <_svfprintf_r+0x808> +80002b80: 0c714783 lbu a5,199(sp) +80002b84: 00000313 li t1,0 +80002b88: 00078463 beqz a5,80002b90 <_svfprintf_r+0x1f80> +80002b8c: cb0fe06f j 8000103c <_svfprintf_r+0x42c> +80002b90: a54fe06f j 80000de4 <_svfprintf_r+0x1d4> +80002b94: 0e410613 addi a2,sp,228 +80002b98: 000b0593 mv a1,s6 +80002b9c: 000a8513 mv a0,s5 +80002ba0: 10d050ef jal ra,800084ac <__ssprint_r> +80002ba4: 96051063 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002ba8: 03812783 lw a5,56(sp) +80002bac: 000b8893 mv a7,s7 +80002bb0: 01000813 li a6,16 +80002bb4: 0007c683 lbu a3,0(a5) +80002bb8: 00700e13 li t3,7 +80002bbc: 0ec12783 lw a5,236(sp) +80002bc0: 00d484b3 add s1,s1,a3 +80002bc4: 809ff06f j 800023cc <_svfprintf_r+0x17bc> +80002bc8: 02d00793 li a5,45 +80002bcc: 0cf103a3 sb a5,199(sp) +80002bd0: bc9ff06f j 80002798 <_svfprintf_r+0x1b88> +80002bd4: 0e410613 addi a2,sp,228 +80002bd8: 000b0593 mv a1,s6 +80002bdc: 000a8513 mv a0,s5 +80002be0: 0cd050ef jal ra,800084ac <__ssprint_r> +80002be4: 92051063 bnez a0,80001d04 <_svfprintf_r+0x10f4> +80002be8: 0cc12583 lw a1,204(sp) +80002bec: 0ec12783 lw a5,236(sp) +80002bf0: 000b8893 mv a7,s7 +80002bf4: b0cff06f j 80001f00 <_svfprintf_r+0x12f0> +80002bf8: 0b010c13 addi s8,sp,176 +80002bfc: 00030693 mv a3,t1 +80002c00: 0dc10813 addi a6,sp,220 +80002c04: 0d010793 addi a5,sp,208 +80002c08: 0cc10713 addi a4,sp,204 +80002c0c: 00300613 li a2,3 +80002c10: 000c0593 mv a1,s8 +80002c14: 000a8513 mv a0,s5 +80002c18: 03112423 sw a7,40(sp) +80002c1c: 02612223 sw t1,36(sp) +80002c20: 0bd12823 sw t4,176(sp) +80002c24: 03d12023 sw t4,32(sp) +80002c28: 0be12a23 sw t5,180(sp) +80002c2c: 01e12e23 sw t5,28(sp) +80002c30: 0bf12c23 sw t6,184(sp) +80002c34: 01f12823 sw t6,16(sp) +80002c38: 0bc12e23 sw t3,188(sp) +80002c3c: 01c12423 sw t3,8(sp) +80002c40: 764020ef jal ra,800053a4 <_ldtoa_r> +80002c44: 00812e03 lw t3,8(sp) +80002c48: 01012f83 lw t6,16(sp) +80002c4c: 01c12f03 lw t5,28(sp) +80002c50: 02012e83 lw t4,32(sp) +80002c54: 02412303 lw t1,36(sp) +80002c58: 02812883 lw a7,40(sp) +80002c5c: 00050d13 mv s10,a0 +80002c60: 04600793 li a5,70 +80002c64: 006d0833 add a6,s10,t1 +80002c68: 68fc9c63 bne s9,a5,80003300 <_svfprintf_r+0x26f0> +80002c6c: 000d4683 lbu a3,0(s10) +80002c70: 03000793 li a5,48 +80002c74: 14f688e3 beq a3,a5,800035c4 <_svfprintf_r+0x29b4> +80002c78: 0a010c93 addi s9,sp,160 +80002c7c: 0cc12783 lw a5,204(sp) +80002c80: 00f80833 add a6,a6,a5 +80002c84: ddcfe06f j 80001260 <_svfprintf_r+0x650> +80002c88: 0b010c13 addi s8,sp,176 +80002c8c: 0d010793 addi a5,sp,208 +80002c90: 00030693 mv a3,t1 +80002c94: 0dc10813 addi a6,sp,220 +80002c98: 0cc10713 addi a4,sp,204 +80002c9c: 00200613 li a2,2 +80002ca0: 000c0593 mv a1,s8 +80002ca4: 000a8513 mv a0,s5 +80002ca8: 02612223 sw t1,36(sp) +80002cac: 0bd12823 sw t4,176(sp) +80002cb0: 03d12023 sw t4,32(sp) +80002cb4: 0be12a23 sw t5,180(sp) +80002cb8: 01e12e23 sw t5,28(sp) +80002cbc: 0bf12c23 sw t6,184(sp) +80002cc0: 01f12823 sw t6,16(sp) +80002cc4: 0bc12e23 sw t3,188(sp) +80002cc8: 01c12423 sw t3,8(sp) +80002ccc: 6d8020ef jal ra,800053a4 <_ldtoa_r> +80002cd0: 04700793 li a5,71 +80002cd4: 00812e03 lw t3,8(sp) +80002cd8: 01012f83 lw t6,16(sp) +80002cdc: 01c12f03 lw t5,28(sp) +80002ce0: 02012e83 lw t4,32(sp) +80002ce4: 02412303 lw t1,36(sp) +80002ce8: 02812883 lw a7,40(sp) +80002cec: 00050d13 mv s10,a0 +80002cf0: f6fc98e3 bne s9,a5,80002c60 <_svfprintf_r+0x2050> +80002cf4: 06812783 lw a5,104(sp) +80002cf8: 0017f793 andi a5,a5,1 +80002cfc: 5e079c63 bnez a5,800032f4 <_svfprintf_r+0x26e4> +80002d00: 04700713 li a4,71 +80002d04: 0dc12783 lw a5,220(sp) +80002d08: 06e12c23 sw a4,120(sp) +80002d0c: dc0fe06f j 800012cc <_svfprintf_r+0x6bc> +80002d10: 0c714783 lbu a5,199(sp) +80002d14: 00d12623 sw a3,12(sp) +80002d18: 02012623 sw zero,44(sp) +80002d1c: 02012a23 sw zero,52(sp) +80002d20: 02012823 sw zero,48(sp) +80002d24: 00030c13 mv s8,t1 +80002d28: 00030c93 mv s9,t1 +80002d2c: 00000313 li t1,0 +80002d30: 00078463 beqz a5,80002d38 <_svfprintf_r+0x2128> +80002d34: b08fe06f j 8000103c <_svfprintf_r+0x42c> +80002d38: 8acfe06f j 80000de4 <_svfprintf_r+0x1d4> +80002d3c: 0e410613 addi a2,sp,228 +80002d40: 000b0593 mv a1,s6 +80002d44: 000a8513 mv a0,s5 +80002d48: 764050ef jal ra,800084ac <__ssprint_r> +80002d4c: 00050463 beqz a0,80002d54 <_svfprintf_r+0x2144> +80002d50: fb5fe06f j 80001d04 <_svfprintf_r+0x10f4> +80002d54: 0cc12483 lw s1,204(sp) +80002d58: 01012703 lw a4,16(sp) +80002d5c: 0ec12783 lw a5,236(sp) +80002d60: 000b8893 mv a7,s7 +80002d64: 40970633 sub a2,a4,s1 +80002d68: 9e0ff06f j 80001f48 <_svfprintf_r+0x1338> +80002d6c: 06812783 lw a5,104(sp) +80002d70: 03012703 lw a4,48(sp) +80002d74: 0017f793 andi a5,a5,1 +80002d78: 0067e7b3 or a5,a5,t1 +80002d7c: 0ce054e3 blez a4,80003644 <_svfprintf_r+0x2a34> +80002d80: 6c079863 bnez a5,80003450 <_svfprintf_r+0x2840> +80002d84: 03012c83 lw s9,48(sp) +80002d88: 06600493 li s1,102 +80002d8c: 06812783 lw a5,104(sp) +80002d90: 4007f793 andi a5,a5,1024 +80002d94: 62079863 bnez a5,800033c4 <_svfprintf_r+0x27b4> +80002d98: fffccc13 not s8,s9 +80002d9c: 41fc5c13 srai s8,s8,0x1f +80002da0: 018cfc33 and s8,s9,s8 +80002da4: dd1ff06f j 80002b74 <_svfprintf_r+0x1f64> +80002da8: 80013737 lui a4,0x80013 +80002dac: c7c70d13 addi s10,a4,-900 # 80012c7c <__stack_top+0x81012c7c> +80002db0: 9f9ff06f j 800027a8 <_svfprintf_r+0x1b98> +80002db4: 01012783 lw a5,16(sp) +80002db8: 03c12703 lw a4,60(sp) +80002dbc: 06700493 li s1,103 +80002dc0: 00e78cb3 add s9,a5,a4 +80002dc4: 03012783 lw a5,48(sp) +80002dc8: fcf042e3 bgtz a5,80002d8c <_svfprintf_r+0x217c> +80002dcc: 40fc8cb3 sub s9,s9,a5 +80002dd0: 001c8c93 addi s9,s9,1 +80002dd4: fffccc13 not s8,s9 +80002dd8: 41fc5c13 srai s8,s8,0x1f +80002ddc: 018cfc33 and s8,s9,s8 +80002de0: d95ff06f j 80002b74 <_svfprintf_r+0x1f64> +80002de4: 800136b7 lui a3,0x80013 +80002de8: e2468e93 addi t4,a3,-476 # 80012e24 <__stack_top+0x81012e24> +80002dec: 83dfe06f j 80001628 <_svfprintf_r+0xa18> +80002df0: 03000793 li a5,48 +80002df4: 0cf10423 sb a5,200(sp) +80002df8: 05800793 li a5,88 +80002dfc: 00296713 ori a4,s2,2 +80002e00: 0cf104a3 sb a5,201(sp) +80002e04: 06e12423 sw a4,104(sp) +80002e08: 06300793 li a5,99 +80002e0c: 00000d93 li s11,0 +80002e10: 14c10d13 addi s10,sp,332 +80002e14: 4467ce63 blt a5,t1,80003270 <_svfprintf_r+0x2660> +80002e18: 0fc12e03 lw t3,252(sp) +80002e1c: fdf4fc93 andi s9,s1,-33 +80002e20: 07912c23 sw s9,120(sp) +80002e24: 06012e23 sw zero,124(sp) +80002e28: 0f012e83 lw t4,240(sp) +80002e2c: 0f412f03 lw t5,244(sp) +80002e30: 0f812f83 lw t6,248(sp) +80002e34: 10296913 ori s2,s2,258 +80002e38: 3c0e4263 bltz t3,800031fc <_svfprintf_r+0x25ec> +80002e3c: 06100793 li a5,97 +80002e40: 62f48863 beq s1,a5,80003470 <_svfprintf_r+0x2860> +80002e44: 04100793 li a5,65 +80002e48: 00f48463 beq s1,a5,80002e50 <_svfprintf_r+0x2240> +80002e4c: b88fe06f j 800011d4 <_svfprintf_r+0x5c4> +80002e50: 0b010c13 addi s8,sp,176 +80002e54: 000c0513 mv a0,s8 +80002e58: 03112623 sw a7,44(sp) +80002e5c: 02612423 sw t1,40(sp) +80002e60: 0bd12823 sw t4,176(sp) +80002e64: 0be12a23 sw t5,180(sp) +80002e68: 0bf12c23 sw t6,184(sp) +80002e6c: 0bc12e23 sw t3,188(sp) +80002e70: 6e40f0ef jal ra,80012554 <__trunctfdf2> +80002e74: 0cc10613 addi a2,sp,204 +80002e78: 25c050ef jal ra,800080d4 +80002e7c: 00058613 mv a2,a1 +80002e80: 00050593 mv a1,a0 +80002e84: 000c0513 mv a0,s8 +80002e88: 4a40f0ef jal ra,8001232c <__extenddftf2> +80002e8c: 09010793 addi a5,sp,144 +80002e90: 00078593 mv a1,a5 +80002e94: 00f12423 sw a5,8(sp) +80002e98: 0b012783 lw a5,176(sp) +80002e9c: 0a010c93 addi s9,sp,160 +80002ea0: 08010613 addi a2,sp,128 +80002ea4: 08f12823 sw a5,144(sp) +80002ea8: 0b412783 lw a5,180(sp) +80002eac: 000c8513 mv a0,s9 +80002eb0: 06c12623 sw a2,108(sp) +80002eb4: 08f12a23 sw a5,148(sp) +80002eb8: 0b812783 lw a5,184(sp) +80002ebc: 08012023 sw zero,128(sp) +80002ec0: 08012223 sw zero,132(sp) +80002ec4: 08f12c23 sw a5,152(sp) +80002ec8: 0bc12783 lw a5,188(sp) +80002ecc: 08012423 sw zero,136(sp) +80002ed0: 08f12e23 sw a5,156(sp) +80002ed4: 3ffc07b7 lui a5,0x3ffc0 +80002ed8: 08f12623 sw a5,140(sp) +80002edc: 3b40c0ef jal ra,8000f290 <__multf3> +80002ee0: 0a012803 lw a6,160(sp) +80002ee4: 0a412e03 lw t3,164(sp) +80002ee8: 0a812e83 lw t4,168(sp) +80002eec: 0ac12f03 lw t5,172(sp) +80002ef0: 000c8593 mv a1,s9 +80002ef4: 000c0513 mv a0,s8 +80002ef8: 0b012823 sw a6,176(sp) +80002efc: 03012223 sw a6,36(sp) +80002f00: 0bc12a23 sw t3,180(sp) +80002f04: 03c12023 sw t3,32(sp) +80002f08: 0bd12c23 sw t4,184(sp) +80002f0c: 01d12e23 sw t4,28(sp) +80002f10: 0be12e23 sw t5,188(sp) +80002f14: 01e12823 sw t5,16(sp) +80002f18: 0a012023 sw zero,160(sp) +80002f1c: 0a012223 sw zero,164(sp) +80002f20: 0a012423 sw zero,168(sp) +80002f24: 0a012623 sw zero,172(sp) +80002f28: 7a50b0ef jal ra,8000eecc <__eqtf2> +80002f2c: 01012f03 lw t5,16(sp) +80002f30: 01c12e83 lw t4,28(sp) +80002f34: 02012e03 lw t3,32(sp) +80002f38: 02412803 lw a6,36(sp) +80002f3c: 02812303 lw t1,40(sp) +80002f40: 02c12883 lw a7,44(sp) +80002f44: 00051663 bnez a0,80002f50 <_svfprintf_r+0x2340> +80002f48: 00100793 li a5,1 +80002f4c: 0cf12623 sw a5,204(sp) +80002f50: 800137b7 lui a5,0x80013 +80002f54: c9878793 addi a5,a5,-872 # 80012c98 <__stack_top+0x81012c98> +80002f58: 06f12223 sw a5,100(sp) +80002f5c: fff30693 addi a3,t1,-1 +80002f60: 000d0793 mv a5,s10 +80002f64: 0940006f j 80002ff8 <_svfprintf_r+0x23e8> +80002f68: 000c8593 mv a1,s9 +80002f6c: 000c0513 mv a0,s8 +80002f70: 06c12023 sw a2,96(sp) +80002f74: 05f12e23 sw t6,92(sp) +80002f78: 04512c23 sw t0,88(sp) +80002f7c: 04712a23 sw t2,84(sp) +80002f80: 04f12823 sw a5,80(sp) +80002f84: 03112a23 sw a7,52(sp) +80002f88: 02612823 sw t1,48(sp) +80002f8c: 0a712823 sw t2,176(sp) +80002f90: 02712623 sw t2,44(sp) +80002f94: 0a512a23 sw t0,180(sp) +80002f98: 02512423 sw t0,40(sp) +80002f9c: 0bf12c23 sw t6,184(sp) +80002fa0: 03f12223 sw t6,36(sp) +80002fa4: 0ac12e23 sw a2,188(sp) +80002fa8: 02c12023 sw a2,32(sp) +80002fac: 0a012023 sw zero,160(sp) +80002fb0: 0a012223 sw zero,164(sp) +80002fb4: 0a012423 sw zero,168(sp) +80002fb8: 0a012623 sw zero,172(sp) +80002fbc: 7110b0ef jal ra,8000eecc <__eqtf2> +80002fc0: 01c12683 lw a3,28(sp) +80002fc4: 02012f03 lw t5,32(sp) +80002fc8: 02412e83 lw t4,36(sp) +80002fcc: 02812e03 lw t3,40(sp) +80002fd0: 02c12803 lw a6,44(sp) +80002fd4: 03012303 lw t1,48(sp) +80002fd8: 03412883 lw a7,52(sp) +80002fdc: 05012783 lw a5,80(sp) +80002fe0: 05412383 lw t2,84(sp) +80002fe4: 05812283 lw t0,88(sp) +80002fe8: 05c12f83 lw t6,92(sp) +80002fec: 06012603 lw a2,96(sp) +80002ff0: fff68693 addi a3,a3,-1 +80002ff4: 10050e63 beqz a0,80003110 <_svfprintf_r+0x2500> +80002ff8: 00812603 lw a2,8(sp) +80002ffc: 000c8593 mv a1,s9 +80003000: 02f12a23 sw a5,52(sp) +80003004: 000c0513 mv a0,s8 +80003008: 400307b7 lui a5,0x40030 +8000300c: 04d12823 sw a3,80(sp) +80003010: 03112823 sw a7,48(sp) +80003014: 02612623 sw t1,44(sp) +80003018: 08f12e23 sw a5,156(sp) +8000301c: 0be12623 sw t5,172(sp) +80003020: 0b012023 sw a6,160(sp) +80003024: 0bc12223 sw t3,164(sp) +80003028: 0bd12423 sw t4,168(sp) +8000302c: 08012823 sw zero,144(sp) +80003030: 08012a23 sw zero,148(sp) +80003034: 08012c23 sw zero,152(sp) +80003038: 2580c0ef jal ra,8000f290 <__multf3> +8000303c: 0b012e83 lw t4,176(sp) +80003040: 0b412e03 lw t3,180(sp) +80003044: 0b812803 lw a6,184(sp) +80003048: 0bc12603 lw a2,188(sp) +8000304c: 000c0513 mv a0,s8 +80003050: 03d12423 sw t4,40(sp) +80003054: 03c12223 sw t3,36(sp) +80003058: 03012023 sw a6,32(sp) +8000305c: 00c12e23 sw a2,28(sp) +80003060: 7d10e0ef jal ra,80012030 <__fixtfsi> +80003064: 00050593 mv a1,a0 +80003068: 00a12823 sw a0,16(sp) +8000306c: 000c0513 mv a0,s8 +80003070: 16c0f0ef jal ra,800121dc <__floatsitf> +80003074: 01c12603 lw a2,28(sp) +80003078: 02812e83 lw t4,40(sp) +8000307c: 02412e03 lw t3,36(sp) +80003080: 08c12e23 sw a2,156(sp) +80003084: 0b012603 lw a2,176(sp) +80003088: 02012803 lw a6,32(sp) +8000308c: 00812583 lw a1,8(sp) +80003090: 08c12023 sw a2,128(sp) +80003094: 0b412603 lw a2,180(sp) +80003098: 000c8513 mv a0,s9 +8000309c: 09d12823 sw t4,144(sp) +800030a0: 08c12223 sw a2,132(sp) +800030a4: 0b812603 lw a2,184(sp) +800030a8: 09c12a23 sw t3,148(sp) +800030ac: 09012c23 sw a6,152(sp) +800030b0: 08c12423 sw a2,136(sp) +800030b4: 0bc12603 lw a2,188(sp) +800030b8: 08c12623 sw a2,140(sp) +800030bc: 06c12603 lw a2,108(sp) +800030c0: 4a80d0ef jal ra,80010568 <__subtf3> +800030c4: 06412703 lw a4,100(sp) +800030c8: 01012783 lw a5,16(sp) +800030cc: 05012683 lw a3,80(sp) +800030d0: 0a012383 lw t2,160(sp) +800030d4: 00f70633 add a2,a4,a5 +800030d8: 00064583 lbu a1,0(a2) +800030dc: 03412783 lw a5,52(sp) +800030e0: 0a412283 lw t0,164(sp) +800030e4: 0a812f83 lw t6,168(sp) +800030e8: 0ac12603 lw a2,172(sp) +800030ec: 06f12a23 sw a5,116(sp) +800030f0: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> +800030f4: 06d12823 sw a3,112(sp) +800030f8: fff00713 li a4,-1 +800030fc: 00d12e23 sw a3,28(sp) +80003100: 02c12303 lw t1,44(sp) +80003104: 03012883 lw a7,48(sp) +80003108: 00178793 addi a5,a5,1 +8000310c: e4e69ee3 bne a3,a4,80002f68 <_svfprintf_r+0x2358> +80003110: 3ffe06b7 lui a3,0x3ffe0 +80003114: 000c8593 mv a1,s9 +80003118: 000c0513 mv a0,s8 +8000311c: 02f12023 sw a5,32(sp) +80003120: 01112e23 sw a7,28(sp) +80003124: 00612423 sw t1,8(sp) +80003128: 0a712823 sw t2,176(sp) +8000312c: 02712823 sw t2,48(sp) +80003130: 0a512a23 sw t0,180(sp) +80003134: 02512623 sw t0,44(sp) +80003138: 0bf12c23 sw t6,184(sp) +8000313c: 03f12423 sw t6,40(sp) +80003140: 0ac12e23 sw a2,188(sp) +80003144: 02c12223 sw a2,36(sp) +80003148: 0a012023 sw zero,160(sp) +8000314c: 0a012223 sw zero,164(sp) +80003150: 0a012423 sw zero,168(sp) +80003154: 0ad12623 sw a3,172(sp) +80003158: 6a10b0ef jal ra,8000eff8 <__getf2> +8000315c: 00812303 lw t1,8(sp) +80003160: 01c12883 lw a7,28(sp) +80003164: 02012783 lw a5,32(sp) +80003168: 0aa04463 bgtz a0,80003210 <_svfprintf_r+0x2600> +8000316c: 03012383 lw t2,48(sp) +80003170: 02c12283 lw t0,44(sp) +80003174: 02812f83 lw t6,40(sp) +80003178: 02412603 lw a2,36(sp) +8000317c: 3ffe06b7 lui a3,0x3ffe0 +80003180: 000c8593 mv a1,s9 +80003184: 000c0513 mv a0,s8 +80003188: 0a712823 sw t2,176(sp) +8000318c: 0a512a23 sw t0,180(sp) +80003190: 0bf12c23 sw t6,184(sp) +80003194: 0ac12e23 sw a2,188(sp) +80003198: 0a012023 sw zero,160(sp) +8000319c: 0a012223 sw zero,164(sp) +800031a0: 0a012423 sw zero,168(sp) +800031a4: 0ad12623 sw a3,172(sp) +800031a8: 5250b0ef jal ra,8000eecc <__eqtf2> +800031ac: 00812303 lw t1,8(sp) +800031b0: 01c12883 lw a7,28(sp) +800031b4: 02012783 lw a5,32(sp) +800031b8: 00051863 bnez a0,800031c8 <_svfprintf_r+0x25b8> +800031bc: 01012703 lw a4,16(sp) +800031c0: 00177693 andi a3,a4,1 +800031c4: 04069663 bnez a3,80003210 <_svfprintf_r+0x2600> +800031c8: 07012703 lw a4,112(sp) +800031cc: 03000613 li a2,48 +800031d0: 00170693 addi a3,a4,1 +800031d4: 00d786b3 add a3,a5,a3 +800031d8: 00075463 bgez a4,800031e0 <_svfprintf_r+0x25d0> +800031dc: 8f0fe06f j 800012cc <_svfprintf_r+0x6bc> +800031e0: 00178793 addi a5,a5,1 +800031e4: fec78fa3 sb a2,-1(a5) +800031e8: fed79ce3 bne a5,a3,800031e0 <_svfprintf_r+0x25d0> +800031ec: 8e0fe06f j 800012cc <_svfprintf_r+0x6bc> +800031f0: 07212423 sw s2,104(sp) +800031f4: 00000d93 li s11,0 +800031f8: 00028913 mv s2,t0 +800031fc: 800007b7 lui a5,0x80000 +80003200: 01c7ce33 xor t3,a5,t3 +80003204: 02d00793 li a5,45 +80003208: 06f12e23 sw a5,124(sp) +8000320c: c31ff06f j 80002e3c <_svfprintf_r+0x222c> +80003210: 07412703 lw a4,116(sp) +80003214: 00078693 mv a3,a5 +80003218: 0ce12e23 sw a4,220(sp) +8000321c: 06412703 lw a4,100(sp) +80003220: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> +80003224: 00f74583 lbu a1,15(a4) +80003228: 02b61063 bne a2,a1,80003248 <_svfprintf_r+0x2638> +8000322c: 03000513 li a0,48 +80003230: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> +80003234: 0dc12683 lw a3,220(sp) +80003238: fff68613 addi a2,a3,-1 +8000323c: 0cc12e23 sw a2,220(sp) +80003240: fff6c603 lbu a2,-1(a3) +80003244: fec586e3 beq a1,a2,80003230 <_svfprintf_r+0x2620> +80003248: 00160593 addi a1,a2,1 +8000324c: 03900513 li a0,57 +80003250: 0ff5f593 andi a1,a1,255 +80003254: 00a60663 beq a2,a0,80003260 <_svfprintf_r+0x2650> +80003258: feb68fa3 sb a1,-1(a3) +8000325c: 870fe06f j 800012cc <_svfprintf_r+0x6bc> +80003260: 06412703 lw a4,100(sp) +80003264: 00a74583 lbu a1,10(a4) +80003268: feb68fa3 sb a1,-1(a3) +8000326c: 860fe06f j 800012cc <_svfprintf_r+0x6bc> +80003270: 00130593 addi a1,t1,1 +80003274: 000a8513 mv a0,s5 +80003278: 01112823 sw a7,16(sp) +8000327c: 00612423 sw t1,8(sp) +80003280: 46c030ef jal ra,800066ec <_malloc_r> +80003284: 00812303 lw t1,8(sp) +80003288: 01012883 lw a7,16(sp) +8000328c: 00050d13 mv s10,a0 +80003290: 42050463 beqz a0,800036b8 <_svfprintf_r+0x2aa8> +80003294: 00050d93 mv s11,a0 +80003298: b81ff06f j 80002e18 <_svfprintf_r+0x2208> +8000329c: 03000793 li a5,48 +800032a0: 0cf10423 sb a5,200(sp) +800032a4: 07800793 li a5,120 +800032a8: b55ff06f j 80002dfc <_svfprintf_r+0x21ec> +800032ac: 009787b3 add a5,a5,s1 +800032b0: 00168693 addi a3,a3,1 +800032b4: 0138a023 sw s3,0(a7) +800032b8: 0098a223 sw s1,4(a7) +800032bc: 0ef12623 sw a5,236(sp) +800032c0: 0ed12423 sw a3,232(sp) +800032c4: 00700613 li a2,7 +800032c8: b8d65e63 bge a2,a3,80002664 <_svfprintf_r+0x1a54> +800032cc: 0e410613 addi a2,sp,228 +800032d0: 000b0593 mv a1,s6 +800032d4: 000a8513 mv a0,s5 +800032d8: 1d4050ef jal ra,800084ac <__ssprint_r> +800032dc: 00050463 beqz a0,800032e4 <_svfprintf_r+0x26d4> +800032e0: a25fe06f j 80001d04 <_svfprintf_r+0x10f4> +800032e4: 0ec12783 lw a5,236(sp) +800032e8: 0e812683 lw a3,232(sp) +800032ec: 000b8893 mv a7,s7 +800032f0: b78ff06f j 80002668 <_svfprintf_r+0x1a58> +800032f4: 04700793 li a5,71 +800032f8: 006d0833 add a6,s10,t1 +800032fc: 06f12c23 sw a5,120(sp) +80003300: 0a010c93 addi s9,sp,160 +80003304: f5dfd06f j 80001260 <_svfprintf_r+0x650> +80003308: 00090c13 mv s8,s2 +8000330c: d0cfe06f j 80001818 <_svfprintf_r+0xc08> +80003310: fff00793 li a5,-1 +80003314: 00f12223 sw a5,4(sp) +80003318: c05fd06f j 80000f1c <_svfprintf_r+0x30c> +8000331c: 00031463 bnez t1,80003324 <_svfprintf_r+0x2714> +80003320: 00100313 li t1,1 +80003324: 0fc12e03 lw t3,252(sp) +80003328: 0f012e83 lw t4,240(sp) +8000332c: 0f412f03 lw t5,244(sp) +80003330: 0f812f83 lw t6,248(sp) +80003334: 10096293 ori t0,s2,256 +80003338: ea0e4ce3 bltz t3,800031f0 <_svfprintf_r+0x25e0> +8000333c: 0b010c13 addi s8,sp,176 +80003340: 00030693 mv a3,t1 +80003344: 0dc10813 addi a6,sp,220 +80003348: 0d010793 addi a5,sp,208 +8000334c: 0cc10713 addi a4,sp,204 +80003350: 00200613 li a2,2 +80003354: 000c0593 mv a1,s8 +80003358: 000a8513 mv a0,s5 +8000335c: 02512623 sw t0,44(sp) +80003360: 03112423 sw a7,40(sp) +80003364: 02612223 sw t1,36(sp) +80003368: 0bd12823 sw t4,176(sp) +8000336c: 03d12023 sw t4,32(sp) +80003370: 0be12a23 sw t5,180(sp) +80003374: 01e12e23 sw t5,28(sp) +80003378: 0bf12c23 sw t6,184(sp) +8000337c: 01f12823 sw t6,16(sp) +80003380: 0bc12e23 sw t3,188(sp) +80003384: 01c12423 sw t3,8(sp) +80003388: 01c020ef jal ra,800053a4 <_ldtoa_r> +8000338c: 02c12283 lw t0,44(sp) +80003390: 07212423 sw s2,104(sp) +80003394: 00812e03 lw t3,8(sp) +80003398: 01012f83 lw t6,16(sp) +8000339c: 01c12f03 lw t5,28(sp) +800033a0: 02012e83 lw t4,32(sp) +800033a4: 02412303 lw t1,36(sp) +800033a8: 02812883 lw a7,40(sp) +800033ac: 00050d13 mv s10,a0 +800033b0: 00028913 mv s2,t0 +800033b4: 00000d93 li s11,0 +800033b8: 06012e23 sw zero,124(sp) +800033bc: 939ff06f j 80002cf4 <_svfprintf_r+0x20e4> +800033c0: 06700493 li s1,103 +800033c4: 03812783 lw a5,56(sp) +800033c8: 0ff00693 li a3,255 +800033cc: 02012623 sw zero,44(sp) +800033d0: 0007c783 lbu a5,0(a5) +800033d4: 02012a23 sw zero,52(sp) +800033d8: 04d78863 beq a5,a3,80003428 <_svfprintf_r+0x2818> +800033dc: 03012703 lw a4,48(sp) +800033e0: 04e7d463 bge a5,a4,80003428 <_svfprintf_r+0x2818> +800033e4: 40f707b3 sub a5,a4,a5 +800033e8: 03812703 lw a4,56(sp) +800033ec: 02f12823 sw a5,48(sp) +800033f0: 00174783 lbu a5,1(a4) +800033f4: 00078e63 beqz a5,80003410 <_svfprintf_r+0x2800> +800033f8: 03412603 lw a2,52(sp) +800033fc: 00170713 addi a4,a4,1 +80003400: 02e12c23 sw a4,56(sp) +80003404: 00160613 addi a2,a2,1 +80003408: 02c12a23 sw a2,52(sp) +8000340c: fcdff06f j 800033d8 <_svfprintf_r+0x27c8> +80003410: 02c12703 lw a4,44(sp) +80003414: 03812783 lw a5,56(sp) +80003418: 00170713 addi a4,a4,1 +8000341c: 0007c783 lbu a5,0(a5) +80003420: 02e12623 sw a4,44(sp) +80003424: fb5ff06f j 800033d8 <_svfprintf_r+0x27c8> +80003428: 02c12703 lw a4,44(sp) +8000342c: 03412783 lw a5,52(sp) +80003430: 00e787b3 add a5,a5,a4 +80003434: 04812703 lw a4,72(sp) +80003438: 02e787b3 mul a5,a5,a4 +8000343c: 01978cb3 add s9,a5,s9 +80003440: fffccc13 not s8,s9 +80003444: 41fc5c13 srai s8,s8,0x1f +80003448: 018cfc33 and s8,s9,s8 +8000344c: fcdfd06f j 80001418 <_svfprintf_r+0x808> +80003450: 03c12783 lw a5,60(sp) +80003454: 06600493 li s1,102 +80003458: 00f70cb3 add s9,a4,a5 +8000345c: 006c8cb3 add s9,s9,t1 +80003460: 92dff06f j 80002d8c <_svfprintf_r+0x217c> +80003464: 00000d93 li s11,0 +80003468: 00078913 mv s2,a5 +8000346c: d91ff06f j 800031fc <_svfprintf_r+0x25ec> +80003470: 0b010c13 addi s8,sp,176 +80003474: 000c0513 mv a0,s8 +80003478: 03112623 sw a7,44(sp) +8000347c: 02612423 sw t1,40(sp) +80003480: 0bd12823 sw t4,176(sp) +80003484: 0be12a23 sw t5,180(sp) +80003488: 0bf12c23 sw t6,184(sp) +8000348c: 0bc12e23 sw t3,188(sp) +80003490: 0c40f0ef jal ra,80012554 <__trunctfdf2> +80003494: 0cc10613 addi a2,sp,204 +80003498: 43d040ef jal ra,800080d4 +8000349c: 00058613 mv a2,a1 +800034a0: 00050593 mv a1,a0 +800034a4: 000c0513 mv a0,s8 +800034a8: 6850e0ef jal ra,8001232c <__extenddftf2> +800034ac: 09010793 addi a5,sp,144 +800034b0: 00078593 mv a1,a5 +800034b4: 00f12423 sw a5,8(sp) +800034b8: 0b012783 lw a5,176(sp) +800034bc: 0a010c93 addi s9,sp,160 +800034c0: 08010613 addi a2,sp,128 +800034c4: 08f12823 sw a5,144(sp) +800034c8: 0b412783 lw a5,180(sp) +800034cc: 000c8513 mv a0,s9 +800034d0: 06c12623 sw a2,108(sp) +800034d4: 08f12a23 sw a5,148(sp) +800034d8: 0b812783 lw a5,184(sp) +800034dc: 08012023 sw zero,128(sp) +800034e0: 08012223 sw zero,132(sp) +800034e4: 08f12c23 sw a5,152(sp) +800034e8: 0bc12783 lw a5,188(sp) +800034ec: 08012423 sw zero,136(sp) +800034f0: 08f12e23 sw a5,156(sp) +800034f4: 3ffc07b7 lui a5,0x3ffc0 +800034f8: 08f12623 sw a5,140(sp) +800034fc: 5950b0ef jal ra,8000f290 <__multf3> +80003500: 0a012803 lw a6,160(sp) +80003504: 0a412e03 lw t3,164(sp) +80003508: 0a812e83 lw t4,168(sp) +8000350c: 0ac12f03 lw t5,172(sp) +80003510: 000c8593 mv a1,s9 +80003514: 000c0513 mv a0,s8 +80003518: 0b012823 sw a6,176(sp) +8000351c: 03012223 sw a6,36(sp) +80003520: 0bc12a23 sw t3,180(sp) +80003524: 03c12023 sw t3,32(sp) +80003528: 0bd12c23 sw t4,184(sp) +8000352c: 01d12e23 sw t4,28(sp) +80003530: 0be12e23 sw t5,188(sp) +80003534: 01e12823 sw t5,16(sp) +80003538: 0a012023 sw zero,160(sp) +8000353c: 0a012223 sw zero,164(sp) +80003540: 0a012423 sw zero,168(sp) +80003544: 0a012623 sw zero,172(sp) +80003548: 1850b0ef jal ra,8000eecc <__eqtf2> +8000354c: 01012f03 lw t5,16(sp) +80003550: 01c12e83 lw t4,28(sp) +80003554: 02012e03 lw t3,32(sp) +80003558: 02412803 lw a6,36(sp) +8000355c: 02812303 lw t1,40(sp) +80003560: 02c12883 lw a7,44(sp) +80003564: 00051663 bnez a0,80003570 <_svfprintf_r+0x2960> +80003568: 00100793 li a5,1 +8000356c: 0cf12623 sw a5,204(sp) +80003570: 800137b7 lui a5,0x80013 +80003574: c8478793 addi a5,a5,-892 # 80012c84 <__stack_top+0x81012c84> +80003578: 06f12223 sw a5,100(sp) +8000357c: 9e1ff06f j 80002f5c <_svfprintf_r+0x234c> +80003580: 0d610693 addi a3,sp,214 +80003584: 00061863 bnez a2,80003594 <_svfprintf_r+0x2984> +80003588: 03000693 li a3,48 +8000358c: 0cd10b23 sb a3,214(sp) +80003590: 0d710693 addi a3,sp,215 +80003594: 1b010713 addi a4,sp,432 +80003598: 03078793 addi a5,a5,48 +8000359c: 40e68633 sub a2,a3,a4 +800035a0: 00f68023 sb a5,0(a3) +800035a4: 0dd60793 addi a5,a2,221 +800035a8: 04f12223 sw a5,68(sp) +800035ac: e29fd06f j 800013d4 <_svfprintf_r+0x7c4> +800035b0: 06812783 lw a5,104(sp) +800035b4: 0017f793 andi a5,a5,1 +800035b8: 00079463 bnez a5,800035c0 <_svfprintf_r+0x29b0> +800035bc: e39fd06f j 800013f4 <_svfprintf_r+0x7e4> +800035c0: e2dfd06f j 800013ec <_svfprintf_r+0x7dc> +800035c4: 0a010c93 addi s9,sp,160 +800035c8: 000c8593 mv a1,s9 +800035cc: 000c0513 mv a0,s8 +800035d0: 03012623 sw a6,44(sp) +800035d4: 03112423 sw a7,40(sp) +800035d8: 02612223 sw t1,36(sp) +800035dc: 0bd12823 sw t4,176(sp) +800035e0: 03d12023 sw t4,32(sp) +800035e4: 0be12a23 sw t5,180(sp) +800035e8: 01e12e23 sw t5,28(sp) +800035ec: 0bf12c23 sw t6,184(sp) +800035f0: 01f12823 sw t6,16(sp) +800035f4: 0bc12e23 sw t3,188(sp) +800035f8: 01c12423 sw t3,8(sp) +800035fc: 0a012023 sw zero,160(sp) +80003600: 0a012223 sw zero,164(sp) +80003604: 0a012423 sw zero,168(sp) +80003608: 0a012623 sw zero,172(sp) +8000360c: 0c10b0ef jal ra,8000eecc <__eqtf2> +80003610: 00812e03 lw t3,8(sp) +80003614: 01012f83 lw t6,16(sp) +80003618: 01c12f03 lw t5,28(sp) +8000361c: 02012e83 lw t4,32(sp) +80003620: 02412303 lw t1,36(sp) +80003624: 02812883 lw a7,40(sp) +80003628: 02c12803 lw a6,44(sp) +8000362c: e4050863 beqz a0,80002c7c <_svfprintf_r+0x206c> +80003630: 00100793 li a5,1 +80003634: 406787b3 sub a5,a5,t1 +80003638: 0cf12623 sw a5,204(sp) +8000363c: 00f80833 add a6,a6,a5 +80003640: c21fd06f j 80001260 <_svfprintf_r+0x650> +80003644: 00079a63 bnez a5,80003658 <_svfprintf_r+0x2a48> +80003648: 00100c13 li s8,1 +8000364c: 06600493 li s1,102 +80003650: 00100c93 li s9,1 +80003654: d20ff06f j 80002b74 <_svfprintf_r+0x1f64> +80003658: 03c12783 lw a5,60(sp) +8000365c: 06600493 li s1,102 +80003660: 00178c93 addi s9,a5,1 +80003664: 006c8cb3 add s9,s9,t1 +80003668: fffccc13 not s8,s9 +8000366c: 41fc5c13 srai s8,s8,0x1f +80003670: 018cfc33 and s8,s9,s8 +80003674: d00ff06f j 80002b74 <_svfprintf_r+0x1f64> +80003678: 00088713 mv a4,a7 +8000367c: a54ff06f j 800028d0 <_svfprintf_r+0x1cc0> +80003680: 00c12783 lw a5,12(sp) +80003684: 0007a303 lw t1,0(a5) +80003688: 00478793 addi a5,a5,4 +8000368c: 00035463 bgez t1,80003694 <_svfprintf_r+0x2a84> +80003690: fff00313 li t1,-1 +80003694: 00144483 lbu s1,1(s0) +80003698: 00f12623 sw a5,12(sp) +8000369c: 00068413 mv s0,a3 +800036a0: ec8fd06f j 80000d68 <_svfprintf_r+0x158> +800036a4: 00c00793 li a5,12 +800036a8: 00faa023 sw a5,0(s5) +800036ac: fff00793 li a5,-1 +800036b0: 00f12223 sw a5,4(sp) +800036b4: 869fd06f j 80000f1c <_svfprintf_r+0x30c> +800036b8: 00cb5783 lhu a5,12(s6) +800036bc: 0407e713 ori a4,a5,64 +800036c0: 00070793 mv a5,a4 +800036c4: 00eb1623 sh a4,12(s6) +800036c8: 849fd06f j 80000f10 <_svfprintf_r+0x300> +800036cc: 00200793 li a5,2 +800036d0: 04f12223 sw a5,68(sp) +800036d4: d01fd06f j 800013d4 <_svfprintf_r+0x7c4> -80003758 <_malloc_trim_r>: -80003758: fe010113 addi sp,sp,-32 -8000375c: 01312623 sw s3,12(sp) -80003760: 800149b7 lui s3,0x80014 -80003764: 00812c23 sw s0,24(sp) -80003768: 00912a23 sw s1,20(sp) -8000376c: 01212823 sw s2,16(sp) -80003770: 01412423 sw s4,8(sp) -80003774: 00112e23 sw ra,28(sp) -80003778: 00058a13 mv s4,a1 -8000377c: 00050913 mv s2,a0 -80003780: 43898993 addi s3,s3,1080 # 80014438 <__stack_top+0x81014438> -80003784: 075030ef jal ra,80006ff8 <__malloc_lock> -80003788: 0089a703 lw a4,8(s3) -8000378c: 000017b7 lui a5,0x1 -80003790: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> -80003794: 00472483 lw s1,4(a4) -80003798: 41440433 sub s0,s0,s4 -8000379c: ffc4f493 andi s1,s1,-4 -800037a0: 00940433 add s0,s0,s1 -800037a4: 00c45413 srli s0,s0,0xc -800037a8: fff40413 addi s0,s0,-1 -800037ac: 00c41413 slli s0,s0,0xc -800037b0: 00f44e63 blt s0,a5,800037cc <_malloc_trim_r+0x74> -800037b4: 00000593 li a1,0 -800037b8: 00090513 mv a0,s2 -800037bc: 245040ef jal ra,80008200 <_sbrk_r> -800037c0: 0089a783 lw a5,8(s3) -800037c4: 009787b3 add a5,a5,s1 -800037c8: 02f50863 beq a0,a5,800037f8 <_malloc_trim_r+0xa0> -800037cc: 00090513 mv a0,s2 -800037d0: 02d030ef jal ra,80006ffc <__malloc_unlock> -800037d4: 01c12083 lw ra,28(sp) -800037d8: 01812403 lw s0,24(sp) -800037dc: 01412483 lw s1,20(sp) -800037e0: 01012903 lw s2,16(sp) -800037e4: 00c12983 lw s3,12(sp) -800037e8: 00812a03 lw s4,8(sp) -800037ec: 00000513 li a0,0 -800037f0: 02010113 addi sp,sp,32 -800037f4: 00008067 ret -800037f8: 408005b3 neg a1,s0 -800037fc: 00090513 mv a0,s2 -80003800: 201040ef jal ra,80008200 <_sbrk_r> -80003804: fff00793 li a5,-1 -80003808: 04f50a63 beq a0,a5,8000385c <_malloc_trim_r+0x104> -8000380c: 800157b7 lui a5,0x80015 -80003810: 9e878793 addi a5,a5,-1560 # 800149e8 <__stack_top+0x810149e8> -80003814: 0007a703 lw a4,0(a5) -80003818: 0089a683 lw a3,8(s3) -8000381c: 408484b3 sub s1,s1,s0 -80003820: 0014e493 ori s1,s1,1 -80003824: 40870433 sub s0,a4,s0 -80003828: 00090513 mv a0,s2 -8000382c: 0096a223 sw s1,4(a3) -80003830: 0087a023 sw s0,0(a5) -80003834: 7c8030ef jal ra,80006ffc <__malloc_unlock> -80003838: 01c12083 lw ra,28(sp) -8000383c: 01812403 lw s0,24(sp) -80003840: 01412483 lw s1,20(sp) -80003844: 01012903 lw s2,16(sp) -80003848: 00c12983 lw s3,12(sp) -8000384c: 00812a03 lw s4,8(sp) -80003850: 00100513 li a0,1 -80003854: 02010113 addi sp,sp,32 -80003858: 00008067 ret -8000385c: 00000593 li a1,0 -80003860: 00090513 mv a0,s2 -80003864: 19d040ef jal ra,80008200 <_sbrk_r> -80003868: 0089a703 lw a4,8(s3) -8000386c: 00f00693 li a3,15 -80003870: 40e507b3 sub a5,a0,a4 -80003874: f4f6dce3 bge a3,a5,800037cc <_malloc_trim_r+0x74> -80003878: 800156b7 lui a3,0x80015 -8000387c: 9d06a683 lw a3,-1584(a3) # 800149d0 <__stack_top+0x810149d0> -80003880: 0017e793 ori a5,a5,1 -80003884: 00f72223 sw a5,4(a4) -80003888: 40d50533 sub a0,a0,a3 -8000388c: 800156b7 lui a3,0x80015 -80003890: 9ea6a423 sw a0,-1560(a3) # 800149e8 <__stack_top+0x810149e8> -80003894: f39ff06f j 800037cc <_malloc_trim_r+0x74> +800036d8 <_malloc_trim_r>: +800036d8: fe010113 addi sp,sp,-32 +800036dc: 01312623 sw s3,12(sp) +800036e0: 800149b7 lui s3,0x80014 +800036e4: 00812c23 sw s0,24(sp) +800036e8: 00912a23 sw s1,20(sp) +800036ec: 01212823 sw s2,16(sp) +800036f0: 01412423 sw s4,8(sp) +800036f4: 00112e23 sw ra,28(sp) +800036f8: 00058a13 mv s4,a1 +800036fc: 00050913 mv s2,a0 +80003700: 43898993 addi s3,s3,1080 # 80014438 <__stack_top+0x81014438> +80003704: 075030ef jal ra,80006f78 <__malloc_lock> +80003708: 0089a703 lw a4,8(s3) +8000370c: 000017b7 lui a5,0x1 +80003710: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> +80003714: 00472483 lw s1,4(a4) +80003718: 41440433 sub s0,s0,s4 +8000371c: ffc4f493 andi s1,s1,-4 +80003720: 00940433 add s0,s0,s1 +80003724: 00c45413 srli s0,s0,0xc +80003728: fff40413 addi s0,s0,-1 +8000372c: 00c41413 slli s0,s0,0xc +80003730: 00f44e63 blt s0,a5,8000374c <_malloc_trim_r+0x74> +80003734: 00000593 li a1,0 +80003738: 00090513 mv a0,s2 +8000373c: 245040ef jal ra,80008180 <_sbrk_r> +80003740: 0089a783 lw a5,8(s3) +80003744: 009787b3 add a5,a5,s1 +80003748: 02f50863 beq a0,a5,80003778 <_malloc_trim_r+0xa0> +8000374c: 00090513 mv a0,s2 +80003750: 02d030ef jal ra,80006f7c <__malloc_unlock> +80003754: 01c12083 lw ra,28(sp) +80003758: 01812403 lw s0,24(sp) +8000375c: 01412483 lw s1,20(sp) +80003760: 01012903 lw s2,16(sp) +80003764: 00c12983 lw s3,12(sp) +80003768: 00812a03 lw s4,8(sp) +8000376c: 00000513 li a0,0 +80003770: 02010113 addi sp,sp,32 +80003774: 00008067 ret +80003778: 408005b3 neg a1,s0 +8000377c: 00090513 mv a0,s2 +80003780: 201040ef jal ra,80008180 <_sbrk_r> +80003784: fff00793 li a5,-1 +80003788: 04f50a63 beq a0,a5,800037dc <_malloc_trim_r+0x104> +8000378c: 800157b7 lui a5,0x80015 +80003790: 9e878793 addi a5,a5,-1560 # 800149e8 <__stack_top+0x810149e8> +80003794: 0007a703 lw a4,0(a5) +80003798: 0089a683 lw a3,8(s3) +8000379c: 408484b3 sub s1,s1,s0 +800037a0: 0014e493 ori s1,s1,1 +800037a4: 40870433 sub s0,a4,s0 +800037a8: 00090513 mv a0,s2 +800037ac: 0096a223 sw s1,4(a3) +800037b0: 0087a023 sw s0,0(a5) +800037b4: 7c8030ef jal ra,80006f7c <__malloc_unlock> +800037b8: 01c12083 lw ra,28(sp) +800037bc: 01812403 lw s0,24(sp) +800037c0: 01412483 lw s1,20(sp) +800037c4: 01012903 lw s2,16(sp) +800037c8: 00c12983 lw s3,12(sp) +800037cc: 00812a03 lw s4,8(sp) +800037d0: 00100513 li a0,1 +800037d4: 02010113 addi sp,sp,32 +800037d8: 00008067 ret +800037dc: 00000593 li a1,0 +800037e0: 00090513 mv a0,s2 +800037e4: 19d040ef jal ra,80008180 <_sbrk_r> +800037e8: 0089a703 lw a4,8(s3) +800037ec: 00f00693 li a3,15 +800037f0: 40e507b3 sub a5,a0,a4 +800037f4: f4f6dce3 bge a3,a5,8000374c <_malloc_trim_r+0x74> +800037f8: 800156b7 lui a3,0x80015 +800037fc: 9d06a683 lw a3,-1584(a3) # 800149d0 <__stack_top+0x810149d0> +80003800: 0017e793 ori a5,a5,1 +80003804: 00f72223 sw a5,4(a4) +80003808: 40d50533 sub a0,a0,a3 +8000380c: 800156b7 lui a3,0x80015 +80003810: 9ea6a423 sw a0,-1560(a3) # 800149e8 <__stack_top+0x810149e8> +80003814: f39ff06f j 8000374c <_malloc_trim_r+0x74> -80003898 <_free_r>: -80003898: 12058a63 beqz a1,800039cc <_free_r+0x134> -8000389c: ff010113 addi sp,sp,-16 -800038a0: 00812423 sw s0,8(sp) -800038a4: 00912223 sw s1,4(sp) -800038a8: 00058413 mv s0,a1 -800038ac: 00050493 mv s1,a0 -800038b0: 00112623 sw ra,12(sp) -800038b4: 744030ef jal ra,80006ff8 <__malloc_lock> -800038b8: ffc42803 lw a6,-4(s0) -800038bc: ff840713 addi a4,s0,-8 -800038c0: 800145b7 lui a1,0x80014 -800038c4: ffe87793 andi a5,a6,-2 -800038c8: 00f70633 add a2,a4,a5 -800038cc: 43858593 addi a1,a1,1080 # 80014438 <__stack_top+0x81014438> -800038d0: 00462683 lw a3,4(a2) -800038d4: 0085a503 lw a0,8(a1) -800038d8: ffc6f693 andi a3,a3,-4 -800038dc: 1ac50a63 beq a0,a2,80003a90 <_free_r+0x1f8> -800038e0: 00d62223 sw a3,4(a2) -800038e4: 00187813 andi a6,a6,1 -800038e8: 00d60533 add a0,a2,a3 -800038ec: 0a081063 bnez a6,8000398c <_free_r+0xf4> -800038f0: ff842303 lw t1,-8(s0) -800038f4: 00452803 lw a6,4(a0) -800038f8: 80014537 lui a0,0x80014 -800038fc: 40670733 sub a4,a4,t1 -80003900: 00872883 lw a7,8(a4) -80003904: 44050513 addi a0,a0,1088 # 80014440 <__stack_top+0x81014440> -80003908: 006787b3 add a5,a5,t1 -8000390c: 00187813 andi a6,a6,1 -80003910: 14a88063 beq a7,a0,80003a50 <_free_r+0x1b8> -80003914: 00c72303 lw t1,12(a4) -80003918: 0068a623 sw t1,12(a7) -8000391c: 01132423 sw a7,8(t1) -80003920: 1e080463 beqz a6,80003b08 <_free_r+0x270> -80003924: 0017e693 ori a3,a5,1 -80003928: 00d72223 sw a3,4(a4) -8000392c: 00f62023 sw a5,0(a2) -80003930: 1ff00693 li a3,511 -80003934: 0af6e863 bltu a3,a5,800039e4 <_free_r+0x14c> -80003938: ff87f693 andi a3,a5,-8 -8000393c: 00868693 addi a3,a3,8 -80003940: 0045a503 lw a0,4(a1) -80003944: 00d586b3 add a3,a1,a3 -80003948: 0006a603 lw a2,0(a3) -8000394c: 0057d813 srli a6,a5,0x5 -80003950: 00100793 li a5,1 -80003954: 010797b3 sll a5,a5,a6 -80003958: 00a7e7b3 or a5,a5,a0 -8000395c: ff868513 addi a0,a3,-8 -80003960: 00a72623 sw a0,12(a4) -80003964: 00c72423 sw a2,8(a4) -80003968: 00f5a223 sw a5,4(a1) -8000396c: 00e6a023 sw a4,0(a3) -80003970: 00e62623 sw a4,12(a2) -80003974: 00812403 lw s0,8(sp) -80003978: 00c12083 lw ra,12(sp) -8000397c: 00048513 mv a0,s1 -80003980: 00412483 lw s1,4(sp) -80003984: 01010113 addi sp,sp,16 -80003988: 6740306f j 80006ffc <__malloc_unlock> -8000398c: 00452503 lw a0,4(a0) -80003990: 00157513 andi a0,a0,1 -80003994: 02051e63 bnez a0,800039d0 <_free_r+0x138> -80003998: 80014537 lui a0,0x80014 -8000399c: 00d787b3 add a5,a5,a3 -800039a0: 44050513 addi a0,a0,1088 # 80014440 <__stack_top+0x81014440> -800039a4: 00862683 lw a3,8(a2) -800039a8: 0017e893 ori a7,a5,1 -800039ac: 00f70833 add a6,a4,a5 -800039b0: 16a68863 beq a3,a0,80003b20 <_free_r+0x288> -800039b4: 00c62603 lw a2,12(a2) -800039b8: 00c6a623 sw a2,12(a3) -800039bc: 00d62423 sw a3,8(a2) -800039c0: 01172223 sw a7,4(a4) -800039c4: 00f82023 sw a5,0(a6) -800039c8: f69ff06f j 80003930 <_free_r+0x98> -800039cc: 00008067 ret -800039d0: 0017e693 ori a3,a5,1 -800039d4: fed42e23 sw a3,-4(s0) -800039d8: 00f62023 sw a5,0(a2) -800039dc: 1ff00693 li a3,511 -800039e0: f4f6fce3 bgeu a3,a5,80003938 <_free_r+0xa0> -800039e4: 0097d693 srli a3,a5,0x9 -800039e8: 00400613 li a2,4 -800039ec: 0ed66c63 bltu a2,a3,80003ae4 <_free_r+0x24c> -800039f0: 0067d693 srli a3,a5,0x6 -800039f4: 03968813 addi a6,a3,57 -800039f8: 03868613 addi a2,a3,56 -800039fc: 00381813 slli a6,a6,0x3 -80003a00: 01058833 add a6,a1,a6 -80003a04: 00082683 lw a3,0(a6) -80003a08: ff880813 addi a6,a6,-8 -80003a0c: 12d80863 beq a6,a3,80003b3c <_free_r+0x2a4> -80003a10: 0046a603 lw a2,4(a3) -80003a14: ffc67613 andi a2,a2,-4 -80003a18: 00c7f663 bgeu a5,a2,80003a24 <_free_r+0x18c> -80003a1c: 0086a683 lw a3,8(a3) -80003a20: fed818e3 bne a6,a3,80003a10 <_free_r+0x178> -80003a24: 00c6a803 lw a6,12(a3) -80003a28: 01072623 sw a6,12(a4) -80003a2c: 00d72423 sw a3,8(a4) -80003a30: 00812403 lw s0,8(sp) -80003a34: 00c12083 lw ra,12(sp) -80003a38: 00e82423 sw a4,8(a6) -80003a3c: 00048513 mv a0,s1 -80003a40: 00412483 lw s1,4(sp) -80003a44: 00e6a623 sw a4,12(a3) -80003a48: 01010113 addi sp,sp,16 -80003a4c: 5b00306f j 80006ffc <__malloc_unlock> -80003a50: 14081663 bnez a6,80003b9c <_free_r+0x304> -80003a54: 00c62583 lw a1,12(a2) -80003a58: 00862603 lw a2,8(a2) -80003a5c: 00f687b3 add a5,a3,a5 -80003a60: 00812403 lw s0,8(sp) -80003a64: 00b62623 sw a1,12(a2) -80003a68: 00c5a423 sw a2,8(a1) -80003a6c: 0017e693 ori a3,a5,1 -80003a70: 00c12083 lw ra,12(sp) -80003a74: 00d72223 sw a3,4(a4) -80003a78: 00048513 mv a0,s1 -80003a7c: 00f70733 add a4,a4,a5 -80003a80: 00412483 lw s1,4(sp) -80003a84: 00f72023 sw a5,0(a4) -80003a88: 01010113 addi sp,sp,16 -80003a8c: 5700306f j 80006ffc <__malloc_unlock> -80003a90: 00187813 andi a6,a6,1 -80003a94: 00d787b3 add a5,a5,a3 -80003a98: 02081063 bnez a6,80003ab8 <_free_r+0x220> -80003a9c: ff842503 lw a0,-8(s0) -80003aa0: 40a70733 sub a4,a4,a0 -80003aa4: 00c72683 lw a3,12(a4) -80003aa8: 00872603 lw a2,8(a4) -80003aac: 00a787b3 add a5,a5,a0 -80003ab0: 00d62623 sw a3,12(a2) -80003ab4: 00c6a423 sw a2,8(a3) -80003ab8: 800156b7 lui a3,0x80015 -80003abc: 0017e613 ori a2,a5,1 -80003ac0: 9d46a683 lw a3,-1580(a3) # 800149d4 <__stack_top+0x810149d4> -80003ac4: 00c72223 sw a2,4(a4) -80003ac8: 00e5a423 sw a4,8(a1) -80003acc: ead7e4e3 bltu a5,a3,80003974 <_free_r+0xdc> -80003ad0: 800157b7 lui a5,0x80015 -80003ad4: 9e07a583 lw a1,-1568(a5) # 800149e0 <__stack_top+0x810149e0> -80003ad8: 00048513 mv a0,s1 -80003adc: c7dff0ef jal ra,80003758 <_malloc_trim_r> -80003ae0: e95ff06f j 80003974 <_free_r+0xdc> -80003ae4: 01400613 li a2,20 -80003ae8: 02d67463 bgeu a2,a3,80003b10 <_free_r+0x278> -80003aec: 05400613 li a2,84 -80003af0: 06d66463 bltu a2,a3,80003b58 <_free_r+0x2c0> -80003af4: 00c7d693 srli a3,a5,0xc -80003af8: 06f68813 addi a6,a3,111 -80003afc: 06e68613 addi a2,a3,110 -80003b00: 00381813 slli a6,a6,0x3 -80003b04: efdff06f j 80003a00 <_free_r+0x168> -80003b08: 00d787b3 add a5,a5,a3 -80003b0c: e99ff06f j 800039a4 <_free_r+0x10c> -80003b10: 05c68813 addi a6,a3,92 -80003b14: 05b68613 addi a2,a3,91 -80003b18: 00381813 slli a6,a6,0x3 -80003b1c: ee5ff06f j 80003a00 <_free_r+0x168> -80003b20: 00e5aa23 sw a4,20(a1) -80003b24: 00e5a823 sw a4,16(a1) -80003b28: 00a72623 sw a0,12(a4) -80003b2c: 00a72423 sw a0,8(a4) -80003b30: 01172223 sw a7,4(a4) -80003b34: 00f82023 sw a5,0(a6) -80003b38: e3dff06f j 80003974 <_free_r+0xdc> -80003b3c: 0045a503 lw a0,4(a1) -80003b40: 40265613 srai a2,a2,0x2 -80003b44: 00100793 li a5,1 -80003b48: 00c79633 sll a2,a5,a2 -80003b4c: 00a66633 or a2,a2,a0 -80003b50: 00c5a223 sw a2,4(a1) -80003b54: ed5ff06f j 80003a28 <_free_r+0x190> -80003b58: 15400613 li a2,340 -80003b5c: 00d66c63 bltu a2,a3,80003b74 <_free_r+0x2dc> -80003b60: 00f7d693 srli a3,a5,0xf -80003b64: 07868813 addi a6,a3,120 -80003b68: 07768613 addi a2,a3,119 -80003b6c: 00381813 slli a6,a6,0x3 -80003b70: e91ff06f j 80003a00 <_free_r+0x168> -80003b74: 55400613 li a2,1364 -80003b78: 00d66c63 bltu a2,a3,80003b90 <_free_r+0x2f8> -80003b7c: 0127d693 srli a3,a5,0x12 -80003b80: 07d68813 addi a6,a3,125 -80003b84: 07c68613 addi a2,a3,124 -80003b88: 00381813 slli a6,a6,0x3 -80003b8c: e75ff06f j 80003a00 <_free_r+0x168> -80003b90: 3f800813 li a6,1016 -80003b94: 07e00613 li a2,126 -80003b98: e69ff06f j 80003a00 <_free_r+0x168> -80003b9c: 0017e693 ori a3,a5,1 -80003ba0: 00d72223 sw a3,4(a4) -80003ba4: 00f62023 sw a5,0(a2) -80003ba8: dcdff06f j 80003974 <_free_r+0xdc> +80003818 <_free_r>: +80003818: 12058a63 beqz a1,8000394c <_free_r+0x134> +8000381c: ff010113 addi sp,sp,-16 +80003820: 00812423 sw s0,8(sp) +80003824: 00912223 sw s1,4(sp) +80003828: 00058413 mv s0,a1 +8000382c: 00050493 mv s1,a0 +80003830: 00112623 sw ra,12(sp) +80003834: 744030ef jal ra,80006f78 <__malloc_lock> +80003838: ffc42803 lw a6,-4(s0) +8000383c: ff840713 addi a4,s0,-8 +80003840: 800145b7 lui a1,0x80014 +80003844: ffe87793 andi a5,a6,-2 +80003848: 00f70633 add a2,a4,a5 +8000384c: 43858593 addi a1,a1,1080 # 80014438 <__stack_top+0x81014438> +80003850: 00462683 lw a3,4(a2) +80003854: 0085a503 lw a0,8(a1) +80003858: ffc6f693 andi a3,a3,-4 +8000385c: 1ac50a63 beq a0,a2,80003a10 <_free_r+0x1f8> +80003860: 00d62223 sw a3,4(a2) +80003864: 00187813 andi a6,a6,1 +80003868: 00d60533 add a0,a2,a3 +8000386c: 0a081063 bnez a6,8000390c <_free_r+0xf4> +80003870: ff842303 lw t1,-8(s0) +80003874: 00452803 lw a6,4(a0) +80003878: 80014537 lui a0,0x80014 +8000387c: 40670733 sub a4,a4,t1 +80003880: 00872883 lw a7,8(a4) +80003884: 44050513 addi a0,a0,1088 # 80014440 <__stack_top+0x81014440> +80003888: 006787b3 add a5,a5,t1 +8000388c: 00187813 andi a6,a6,1 +80003890: 14a88063 beq a7,a0,800039d0 <_free_r+0x1b8> +80003894: 00c72303 lw t1,12(a4) +80003898: 0068a623 sw t1,12(a7) +8000389c: 01132423 sw a7,8(t1) +800038a0: 1e080463 beqz a6,80003a88 <_free_r+0x270> +800038a4: 0017e693 ori a3,a5,1 +800038a8: 00d72223 sw a3,4(a4) +800038ac: 00f62023 sw a5,0(a2) +800038b0: 1ff00693 li a3,511 +800038b4: 0af6e863 bltu a3,a5,80003964 <_free_r+0x14c> +800038b8: ff87f693 andi a3,a5,-8 +800038bc: 00868693 addi a3,a3,8 +800038c0: 0045a503 lw a0,4(a1) +800038c4: 00d586b3 add a3,a1,a3 +800038c8: 0006a603 lw a2,0(a3) +800038cc: 0057d813 srli a6,a5,0x5 +800038d0: 00100793 li a5,1 +800038d4: 010797b3 sll a5,a5,a6 +800038d8: 00a7e7b3 or a5,a5,a0 +800038dc: ff868513 addi a0,a3,-8 +800038e0: 00a72623 sw a0,12(a4) +800038e4: 00c72423 sw a2,8(a4) +800038e8: 00f5a223 sw a5,4(a1) +800038ec: 00e6a023 sw a4,0(a3) +800038f0: 00e62623 sw a4,12(a2) +800038f4: 00812403 lw s0,8(sp) +800038f8: 00c12083 lw ra,12(sp) +800038fc: 00048513 mv a0,s1 +80003900: 00412483 lw s1,4(sp) +80003904: 01010113 addi sp,sp,16 +80003908: 6740306f j 80006f7c <__malloc_unlock> +8000390c: 00452503 lw a0,4(a0) +80003910: 00157513 andi a0,a0,1 +80003914: 02051e63 bnez a0,80003950 <_free_r+0x138> +80003918: 80014537 lui a0,0x80014 +8000391c: 00d787b3 add a5,a5,a3 +80003920: 44050513 addi a0,a0,1088 # 80014440 <__stack_top+0x81014440> +80003924: 00862683 lw a3,8(a2) +80003928: 0017e893 ori a7,a5,1 +8000392c: 00f70833 add a6,a4,a5 +80003930: 16a68863 beq a3,a0,80003aa0 <_free_r+0x288> +80003934: 00c62603 lw a2,12(a2) +80003938: 00c6a623 sw a2,12(a3) +8000393c: 00d62423 sw a3,8(a2) +80003940: 01172223 sw a7,4(a4) +80003944: 00f82023 sw a5,0(a6) +80003948: f69ff06f j 800038b0 <_free_r+0x98> +8000394c: 00008067 ret +80003950: 0017e693 ori a3,a5,1 +80003954: fed42e23 sw a3,-4(s0) +80003958: 00f62023 sw a5,0(a2) +8000395c: 1ff00693 li a3,511 +80003960: f4f6fce3 bgeu a3,a5,800038b8 <_free_r+0xa0> +80003964: 0097d693 srli a3,a5,0x9 +80003968: 00400613 li a2,4 +8000396c: 0ed66c63 bltu a2,a3,80003a64 <_free_r+0x24c> +80003970: 0067d693 srli a3,a5,0x6 +80003974: 03968813 addi a6,a3,57 +80003978: 03868613 addi a2,a3,56 +8000397c: 00381813 slli a6,a6,0x3 +80003980: 01058833 add a6,a1,a6 +80003984: 00082683 lw a3,0(a6) +80003988: ff880813 addi a6,a6,-8 +8000398c: 12d80863 beq a6,a3,80003abc <_free_r+0x2a4> +80003990: 0046a603 lw a2,4(a3) +80003994: ffc67613 andi a2,a2,-4 +80003998: 00c7f663 bgeu a5,a2,800039a4 <_free_r+0x18c> +8000399c: 0086a683 lw a3,8(a3) +800039a0: fed818e3 bne a6,a3,80003990 <_free_r+0x178> +800039a4: 00c6a803 lw a6,12(a3) +800039a8: 01072623 sw a6,12(a4) +800039ac: 00d72423 sw a3,8(a4) +800039b0: 00812403 lw s0,8(sp) +800039b4: 00c12083 lw ra,12(sp) +800039b8: 00e82423 sw a4,8(a6) +800039bc: 00048513 mv a0,s1 +800039c0: 00412483 lw s1,4(sp) +800039c4: 00e6a623 sw a4,12(a3) +800039c8: 01010113 addi sp,sp,16 +800039cc: 5b00306f j 80006f7c <__malloc_unlock> +800039d0: 14081663 bnez a6,80003b1c <_free_r+0x304> +800039d4: 00c62583 lw a1,12(a2) +800039d8: 00862603 lw a2,8(a2) +800039dc: 00f687b3 add a5,a3,a5 +800039e0: 00812403 lw s0,8(sp) +800039e4: 00b62623 sw a1,12(a2) +800039e8: 00c5a423 sw a2,8(a1) +800039ec: 0017e693 ori a3,a5,1 +800039f0: 00c12083 lw ra,12(sp) +800039f4: 00d72223 sw a3,4(a4) +800039f8: 00048513 mv a0,s1 +800039fc: 00f70733 add a4,a4,a5 +80003a00: 00412483 lw s1,4(sp) +80003a04: 00f72023 sw a5,0(a4) +80003a08: 01010113 addi sp,sp,16 +80003a0c: 5700306f j 80006f7c <__malloc_unlock> +80003a10: 00187813 andi a6,a6,1 +80003a14: 00d787b3 add a5,a5,a3 +80003a18: 02081063 bnez a6,80003a38 <_free_r+0x220> +80003a1c: ff842503 lw a0,-8(s0) +80003a20: 40a70733 sub a4,a4,a0 +80003a24: 00c72683 lw a3,12(a4) +80003a28: 00872603 lw a2,8(a4) +80003a2c: 00a787b3 add a5,a5,a0 +80003a30: 00d62623 sw a3,12(a2) +80003a34: 00c6a423 sw a2,8(a3) +80003a38: 800156b7 lui a3,0x80015 +80003a3c: 0017e613 ori a2,a5,1 +80003a40: 9d46a683 lw a3,-1580(a3) # 800149d4 <__stack_top+0x810149d4> +80003a44: 00c72223 sw a2,4(a4) +80003a48: 00e5a423 sw a4,8(a1) +80003a4c: ead7e4e3 bltu a5,a3,800038f4 <_free_r+0xdc> +80003a50: 800157b7 lui a5,0x80015 +80003a54: 9e07a583 lw a1,-1568(a5) # 800149e0 <__stack_top+0x810149e0> +80003a58: 00048513 mv a0,s1 +80003a5c: c7dff0ef jal ra,800036d8 <_malloc_trim_r> +80003a60: e95ff06f j 800038f4 <_free_r+0xdc> +80003a64: 01400613 li a2,20 +80003a68: 02d67463 bgeu a2,a3,80003a90 <_free_r+0x278> +80003a6c: 05400613 li a2,84 +80003a70: 06d66463 bltu a2,a3,80003ad8 <_free_r+0x2c0> +80003a74: 00c7d693 srli a3,a5,0xc +80003a78: 06f68813 addi a6,a3,111 +80003a7c: 06e68613 addi a2,a3,110 +80003a80: 00381813 slli a6,a6,0x3 +80003a84: efdff06f j 80003980 <_free_r+0x168> +80003a88: 00d787b3 add a5,a5,a3 +80003a8c: e99ff06f j 80003924 <_free_r+0x10c> +80003a90: 05c68813 addi a6,a3,92 +80003a94: 05b68613 addi a2,a3,91 +80003a98: 00381813 slli a6,a6,0x3 +80003a9c: ee5ff06f j 80003980 <_free_r+0x168> +80003aa0: 00e5aa23 sw a4,20(a1) +80003aa4: 00e5a823 sw a4,16(a1) +80003aa8: 00a72623 sw a0,12(a4) +80003aac: 00a72423 sw a0,8(a4) +80003ab0: 01172223 sw a7,4(a4) +80003ab4: 00f82023 sw a5,0(a6) +80003ab8: e3dff06f j 800038f4 <_free_r+0xdc> +80003abc: 0045a503 lw a0,4(a1) +80003ac0: 40265613 srai a2,a2,0x2 +80003ac4: 00100793 li a5,1 +80003ac8: 00c79633 sll a2,a5,a2 +80003acc: 00a66633 or a2,a2,a0 +80003ad0: 00c5a223 sw a2,4(a1) +80003ad4: ed5ff06f j 800039a8 <_free_r+0x190> +80003ad8: 15400613 li a2,340 +80003adc: 00d66c63 bltu a2,a3,80003af4 <_free_r+0x2dc> +80003ae0: 00f7d693 srli a3,a5,0xf +80003ae4: 07868813 addi a6,a3,120 +80003ae8: 07768613 addi a2,a3,119 +80003aec: 00381813 slli a6,a6,0x3 +80003af0: e91ff06f j 80003980 <_free_r+0x168> +80003af4: 55400613 li a2,1364 +80003af8: 00d66c63 bltu a2,a3,80003b10 <_free_r+0x2f8> +80003afc: 0127d693 srli a3,a5,0x12 +80003b00: 07d68813 addi a6,a3,125 +80003b04: 07c68613 addi a2,a3,124 +80003b08: 00381813 slli a6,a6,0x3 +80003b0c: e75ff06f j 80003980 <_free_r+0x168> +80003b10: 3f800813 li a6,1016 +80003b14: 07e00613 li a2,126 +80003b18: e69ff06f j 80003980 <_free_r+0x168> +80003b1c: 0017e693 ori a3,a5,1 +80003b20: 00d72223 sw a3,4(a4) +80003b24: 00f62023 sw a5,0(a2) +80003b28: dcdff06f j 800038f4 <_free_r+0xdc> -80003bac : -80003bac: 00450693 addi a3,a0,4 -80003bb0: 00000793 li a5,0 -80003bb4: 01a50513 addi a0,a0,26 -80003bb8: ffff8837 lui a6,0xffff8 -80003bbc: 01c0006f j 80003bd8 -80003bc0: 00179793 slli a5,a5,0x1 -80003bc4: 00e69023 sh a4,0(a3) -80003bc8: 01079793 slli a5,a5,0x10 -80003bcc: 00268693 addi a3,a3,2 -80003bd0: 0107d793 srli a5,a5,0x10 -80003bd4: 02d50e63 beq a0,a3,80003c10 -80003bd8: 0006d703 lhu a4,0(a3) -80003bdc: 00177613 andi a2,a4,1 -80003be0: 00060463 beqz a2,80003be8 -80003be4: 0017e793 ori a5,a5,1 -80003be8: 00175713 srli a4,a4,0x1 -80003bec: 0027f613 andi a2,a5,2 -80003bf0: 010765b3 or a1,a4,a6 -80003bf4: fc0606e3 beqz a2,80003bc0 -80003bf8: 00179793 slli a5,a5,0x1 -80003bfc: 00b69023 sh a1,0(a3) -80003c00: 01079793 slli a5,a5,0x10 -80003c04: 00268693 addi a3,a3,2 -80003c08: 0107d793 srli a5,a5,0x10 -80003c0c: fcd516e3 bne a0,a3,80003bd8 -80003c10: 00008067 ret +80003b2c : +80003b2c: 00450693 addi a3,a0,4 +80003b30: 00000793 li a5,0 +80003b34: 01a50513 addi a0,a0,26 +80003b38: ffff8837 lui a6,0xffff8 +80003b3c: 01c0006f j 80003b58 +80003b40: 00179793 slli a5,a5,0x1 +80003b44: 00e69023 sh a4,0(a3) +80003b48: 01079793 slli a5,a5,0x10 +80003b4c: 00268693 addi a3,a3,2 +80003b50: 0107d793 srli a5,a5,0x10 +80003b54: 02d50e63 beq a0,a3,80003b90 +80003b58: 0006d703 lhu a4,0(a3) +80003b5c: 00177613 andi a2,a4,1 +80003b60: 00060463 beqz a2,80003b68 +80003b64: 0017e793 ori a5,a5,1 +80003b68: 00175713 srli a4,a4,0x1 +80003b6c: 0027f613 andi a2,a5,2 +80003b70: 010765b3 or a1,a4,a6 +80003b74: fc0606e3 beqz a2,80003b40 +80003b78: 00179793 slli a5,a5,0x1 +80003b7c: 00b69023 sh a1,0(a3) +80003b80: 01079793 slli a5,a5,0x10 +80003b84: 00268693 addi a3,a3,2 +80003b88: 0107d793 srli a5,a5,0x10 +80003b8c: fcd516e3 bne a0,a3,80003b58 +80003b90: 00008067 ret -80003c14 : -80003c14: 01850693 addi a3,a0,24 -80003c18: 00000713 li a4,0 -80003c1c: 00250513 addi a0,a0,2 -80003c20: 01c0006f j 80003c3c -80003c24: 00171713 slli a4,a4,0x1 -80003c28: 00f69023 sh a5,0(a3) -80003c2c: 01071713 slli a4,a4,0x10 -80003c30: ffe68693 addi a3,a3,-2 -80003c34: 01075713 srli a4,a4,0x10 -80003c38: 04d50463 beq a0,a3,80003c80 -80003c3c: 0006d783 lhu a5,0(a3) -80003c40: 01079613 slli a2,a5,0x10 -80003c44: 41065613 srai a2,a2,0x10 -80003c48: 00179793 slli a5,a5,0x1 -80003c4c: 00065463 bgez a2,80003c54 -80003c50: 00176713 ori a4,a4,1 -80003c54: 01079793 slli a5,a5,0x10 -80003c58: 0107d793 srli a5,a5,0x10 -80003c5c: 00277613 andi a2,a4,2 -80003c60: 0017e593 ori a1,a5,1 -80003c64: fc0600e3 beqz a2,80003c24 -80003c68: 00171713 slli a4,a4,0x1 -80003c6c: 00b69023 sh a1,0(a3) -80003c70: 01071713 slli a4,a4,0x10 -80003c74: ffe68693 addi a3,a3,-2 -80003c78: 01075713 srli a4,a4,0x10 -80003c7c: fcd510e3 bne a0,a3,80003c3c -80003c80: 00008067 ret +80003b94 : +80003b94: 01850693 addi a3,a0,24 +80003b98: 00000713 li a4,0 +80003b9c: 00250513 addi a0,a0,2 +80003ba0: 01c0006f j 80003bbc +80003ba4: 00171713 slli a4,a4,0x1 +80003ba8: 00f69023 sh a5,0(a3) +80003bac: 01071713 slli a4,a4,0x10 +80003bb0: ffe68693 addi a3,a3,-2 +80003bb4: 01075713 srli a4,a4,0x10 +80003bb8: 04d50463 beq a0,a3,80003c00 +80003bbc: 0006d783 lhu a5,0(a3) +80003bc0: 01079613 slli a2,a5,0x10 +80003bc4: 41065613 srai a2,a2,0x10 +80003bc8: 00179793 slli a5,a5,0x1 +80003bcc: 00065463 bgez a2,80003bd4 +80003bd0: 00176713 ori a4,a4,1 +80003bd4: 01079793 slli a5,a5,0x10 +80003bd8: 0107d793 srli a5,a5,0x10 +80003bdc: 00277613 andi a2,a4,2 +80003be0: 0017e593 ori a1,a5,1 +80003be4: fc0600e3 beqz a2,80003ba4 +80003be8: 00171713 slli a4,a4,0x1 +80003bec: 00b69023 sh a1,0(a3) +80003bf0: 01071713 slli a4,a4,0x10 +80003bf4: ffe68693 addi a3,a3,-2 +80003bf8: 01075713 srli a4,a4,0x10 +80003bfc: fcd510e3 bne a0,a3,80003bbc +80003c00: 00008067 ret -80003c84 : -80003c84: fe010113 addi sp,sp,-32 -80003c88: 00010e37 lui t3,0x10 -80003c8c: 00011d23 sh zero,26(sp) -80003c90: 00011e23 sh zero,28(sp) -80003c94: 01858593 addi a1,a1,24 -80003c98: 01c10793 addi a5,sp,28 -80003c9c: 00810813 addi a6,sp,8 -80003ca0: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -80003ca4: 0005d703 lhu a4,0(a1) -80003ca8: ffe78793 addi a5,a5,-2 -80003cac: ffe58593 addi a1,a1,-2 -80003cb0: 02071863 bnez a4,80003ce0 -80003cb4: fe079f23 sh zero,-2(a5) -80003cb8: ff0796e3 bne a5,a6,80003ca4 -80003cbc: 00460613 addi a2,a2,4 -80003cc0: 01e10693 addi a3,sp,30 -80003cc4: 0007d703 lhu a4,0(a5) -80003cc8: 00278793 addi a5,a5,2 -80003ccc: 00260613 addi a2,a2,2 -80003cd0: fee61f23 sh a4,-2(a2) -80003cd4: fed798e3 bne a5,a3,80003cc4 -80003cd8: 02010113 addi sp,sp,32 -80003cdc: 00008067 ret -80003ce0: 02a70733 mul a4,a4,a0 -80003ce4: 0027d883 lhu a7,2(a5) -80003ce8: 0007d303 lhu t1,0(a5) -80003cec: 01c776b3 and a3,a4,t3 -80003cf0: 011686b3 add a3,a3,a7 -80003cf4: 01075713 srli a4,a4,0x10 -80003cf8: 0106d893 srli a7,a3,0x10 -80003cfc: 00670733 add a4,a4,t1 -80003d00: 01170733 add a4,a4,a7 -80003d04: 01075893 srli a7,a4,0x10 -80003d08: 00d79123 sh a3,2(a5) -80003d0c: 00e79023 sh a4,0(a5) -80003d10: ff179f23 sh a7,-2(a5) -80003d14: f90798e3 bne a5,a6,80003ca4 -80003d18: fa5ff06f j 80003cbc +80003c04 : +80003c04: fe010113 addi sp,sp,-32 +80003c08: 00010e37 lui t3,0x10 +80003c0c: 00011d23 sh zero,26(sp) +80003c10: 00011e23 sh zero,28(sp) +80003c14: 01858593 addi a1,a1,24 +80003c18: 01c10793 addi a5,sp,28 +80003c1c: 00810813 addi a6,sp,8 +80003c20: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +80003c24: 0005d703 lhu a4,0(a1) +80003c28: ffe78793 addi a5,a5,-2 +80003c2c: ffe58593 addi a1,a1,-2 +80003c30: 02071863 bnez a4,80003c60 +80003c34: fe079f23 sh zero,-2(a5) +80003c38: ff0796e3 bne a5,a6,80003c24 +80003c3c: 00460613 addi a2,a2,4 +80003c40: 01e10693 addi a3,sp,30 +80003c44: 0007d703 lhu a4,0(a5) +80003c48: 00278793 addi a5,a5,2 +80003c4c: 00260613 addi a2,a2,2 +80003c50: fee61f23 sh a4,-2(a2) +80003c54: fed798e3 bne a5,a3,80003c44 +80003c58: 02010113 addi sp,sp,32 +80003c5c: 00008067 ret +80003c60: 02a70733 mul a4,a4,a0 +80003c64: 0027d883 lhu a7,2(a5) +80003c68: 0007d303 lhu t1,0(a5) +80003c6c: 01c776b3 and a3,a4,t3 +80003c70: 011686b3 add a3,a3,a7 +80003c74: 01075713 srli a4,a4,0x10 +80003c78: 0106d893 srli a7,a3,0x10 +80003c7c: 00670733 add a4,a4,t1 +80003c80: 01170733 add a4,a4,a7 +80003c84: 01075893 srli a7,a4,0x10 +80003c88: 00d79123 sh a3,2(a5) +80003c8c: 00e79023 sh a4,0(a5) +80003c90: ff179f23 sh a7,-2(a5) +80003c94: f90798e3 bne a5,a6,80003c24 +80003c98: fa5ff06f j 80003c3c -80003d1c : -80003d1c: 01250713 addi a4,a0,18 -80003d20: 00055783 lhu a5,0(a0) -80003d24: 00250513 addi a0,a0,2 -80003d28: 00079863 bnez a5,80003d38 -80003d2c: fee51ae3 bne a0,a4,80003d20 +80003c9c : +80003c9c: 01250713 addi a4,a0,18 +80003ca0: 00055783 lhu a5,0(a0) +80003ca4: 00250513 addi a0,a0,2 +80003ca8: 00079863 bnez a5,80003cb8 +80003cac: fee51ae3 bne a0,a4,80003ca0 +80003cb0: 00000513 li a0,0 +80003cb4: 00008067 ret +80003cb8: 00100513 li a0,1 +80003cbc: 00008067 ret + +80003cc0 : +80003cc0: ff010113 addi sp,sp,-16 +80003cc4: 00912223 sw s1,4(sp) +80003cc8: 01255483 lhu s1,18(a0) +80003ccc: 00812423 sw s0,8(sp) +80003cd0: 00112623 sw ra,12(sp) +80003cd4: fff4c793 not a5,s1 +80003cd8: 01179713 slli a4,a5,0x11 +80003cdc: 00050413 mv s0,a0 +80003ce0: 00071663 bnez a4,80003cec +80003ce4: fb9ff0ef jal ra,80003c9c +80003ce8: 00051863 bnez a0,80003cf8 +80003cec: ffff87b7 lui a5,0xffff8 +80003cf0: 00f4c4b3 xor s1,s1,a5 +80003cf4: 00941923 sh s1,18(s0) +80003cf8: 00c12083 lw ra,12(sp) +80003cfc: 00812403 lw s0,8(sp) +80003d00: 00412483 lw s1,4(sp) +80003d04: 01010113 addi sp,sp,16 +80003d08: 00008067 ret + +80003d0c : +80003d0c: ff010113 addi sp,sp,-16 +80003d10: 00812423 sw s0,8(sp) +80003d14: 01255403 lhu s0,18(a0) +80003d18: 00112623 sw ra,12(sp) +80003d1c: fff44793 not a5,s0 +80003d20: 01179713 slli a4,a5,0x11 +80003d24: 00071a63 bnez a4,80003d38 +80003d28: f75ff0ef jal ra,80003c9c +80003d2c: 00050793 mv a5,a0 80003d30: 00000513 li a0,0 -80003d34: 00008067 ret -80003d38: 00100513 li a0,1 -80003d3c: 00008067 ret +80003d34: 00079463 bnez a5,80003d3c +80003d38: 00f45513 srli a0,s0,0xf +80003d3c: 00c12083 lw ra,12(sp) +80003d40: 00812403 lw s0,8(sp) +80003d44: 01010113 addi sp,sp,16 +80003d48: 00008067 ret -80003d40 : -80003d40: ff010113 addi sp,sp,-16 -80003d44: 00912223 sw s1,4(sp) -80003d48: 01255483 lhu s1,18(a0) -80003d4c: 00812423 sw s0,8(sp) -80003d50: 00112623 sw ra,12(sp) -80003d54: fff4c793 not a5,s1 -80003d58: 01179713 slli a4,a5,0x11 -80003d5c: 00050413 mv s0,a0 -80003d60: 00071663 bnez a4,80003d6c -80003d64: fb9ff0ef jal ra,80003d1c -80003d68: 00051863 bnez a0,80003d78 -80003d6c: ffff87b7 lui a5,0xffff8 -80003d70: 00f4c4b3 xor s1,s1,a5 -80003d74: 00941923 sh s1,18(s0) -80003d78: 00c12083 lw ra,12(sp) -80003d7c: 00812403 lw s0,8(sp) -80003d80: 00412483 lw s1,4(sp) -80003d84: 01010113 addi sp,sp,16 -80003d88: 00008067 ret +80003d4c : +80003d4c: 01255783 lhu a5,18(a0) +80003d50: fd010113 addi sp,sp,-48 +80003d54: 02812423 sw s0,40(sp) +80003d58: 00f7d793 srli a5,a5,0xf +80003d5c: 02912223 sw s1,36(sp) +80003d60: 02112623 sw ra,44(sp) +80003d64: 03212023 sw s2,32(sp) +80003d68: 01312e23 sw s3,28(sp) +80003d6c: 40f007b3 neg a5,a5 +80003d70: 00f59023 sh a5,0(a1) +80003d74: 01255783 lhu a5,18(a0) +80003d78: 00008737 lui a4,0x8 +80003d7c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80003d80: 00f777b3 and a5,a4,a5 +80003d84: 00f59123 sh a5,2(a1) +80003d88: 00050493 mv s1,a0 +80003d8c: 01050413 addi s0,a0,16 +80003d90: 04e78263 beq a5,a4,80003dd4 +80003d94: 00658793 addi a5,a1,6 +80003d98: 00059223 sh zero,4(a1) +80003d9c: ffe50513 addi a0,a0,-2 +80003da0: 00045703 lhu a4,0(s0) +80003da4: ffe40413 addi s0,s0,-2 +80003da8: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> +80003dac: fee79f23 sh a4,-2(a5) +80003db0: fe8518e3 bne a0,s0,80003da0 +80003db4: 00059c23 sh zero,24(a1) +80003db8: 02c12083 lw ra,44(sp) +80003dbc: 02812403 lw s0,40(sp) +80003dc0: 02412483 lw s1,36(sp) +80003dc4: 02012903 lw s2,32(sp) +80003dc8: 01c12983 lw s3,28(sp) +80003dcc: 03010113 addi sp,sp,48 +80003dd0: 00008067 ret +80003dd4: 01255703 lhu a4,18(a0) +80003dd8: 00458913 addi s2,a1,4 +80003ddc: 00e7f733 and a4,a5,a4 +80003de0: 02f71c63 bne a4,a5,80003e18 +80003de4: 00b12623 sw a1,12(sp) +80003de8: eb5ff0ef jal ra,80003c9c +80003dec: 00c12583 lw a1,12(sp) +80003df0: 02050463 beqz a0,80003e18 +80003df4: 00658793 addi a5,a1,6 +80003df8: 00059223 sh zero,4(a1) +80003dfc: ffc48513 addi a0,s1,-4 +80003e00: 00045703 lhu a4,0(s0) +80003e04: ffe40413 addi s0,s0,-2 +80003e08: 00278793 addi a5,a5,2 +80003e0c: fee79f23 sh a4,-2(a5) +80003e10: fe8518e3 bne a0,s0,80003e00 +80003e14: fa5ff06f j 80003db8 +80003e18: 01a58993 addi s3,a1,26 +80003e1c: 00290913 addi s2,s2,2 +80003e20: fe091f23 sh zero,-2(s2) +80003e24: ff299ce3 bne s3,s2,80003e1c +80003e28: 02c12083 lw ra,44(sp) +80003e2c: 02812403 lw s0,40(sp) +80003e30: 02412483 lw s1,36(sp) +80003e34: 02012903 lw s2,32(sp) +80003e38: 01c12983 lw s3,28(sp) +80003e3c: 03010113 addi sp,sp,48 +80003e40: 00008067 ret -80003d8c : -80003d8c: ff010113 addi sp,sp,-16 -80003d90: 00812423 sw s0,8(sp) -80003d94: 01255403 lhu s0,18(a0) -80003d98: 00112623 sw ra,12(sp) -80003d9c: fff44793 not a5,s0 -80003da0: 01179713 slli a4,a5,0x11 -80003da4: 00071a63 bnez a4,80003db8 -80003da8: f75ff0ef jal ra,80003d1c -80003dac: 00050793 mv a5,a0 -80003db0: 00000513 li a0,0 -80003db4: 00079463 bnez a5,80003dbc -80003db8: 00f45513 srli a0,s0,0xf -80003dbc: 00c12083 lw ra,12(sp) -80003dc0: 00812403 lw s0,8(sp) -80003dc4: 01010113 addi sp,sp,16 -80003dc8: 00008067 ret - -80003dcc : -80003dcc: 01255783 lhu a5,18(a0) -80003dd0: fd010113 addi sp,sp,-48 -80003dd4: 02812423 sw s0,40(sp) -80003dd8: 00f7d793 srli a5,a5,0xf -80003ddc: 02912223 sw s1,36(sp) -80003de0: 02112623 sw ra,44(sp) -80003de4: 03212023 sw s2,32(sp) -80003de8: 01312e23 sw s3,28(sp) -80003dec: 40f007b3 neg a5,a5 -80003df0: 00f59023 sh a5,0(a1) -80003df4: 01255783 lhu a5,18(a0) -80003df8: 00008737 lui a4,0x8 -80003dfc: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80003e00: 00f777b3 and a5,a4,a5 -80003e04: 00f59123 sh a5,2(a1) -80003e08: 00050493 mv s1,a0 -80003e0c: 01050413 addi s0,a0,16 -80003e10: 04e78263 beq a5,a4,80003e54 -80003e14: 00658793 addi a5,a1,6 -80003e18: 00059223 sh zero,4(a1) -80003e1c: ffe50513 addi a0,a0,-2 -80003e20: 00045703 lhu a4,0(s0) -80003e24: ffe40413 addi s0,s0,-2 -80003e28: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> -80003e2c: fee79f23 sh a4,-2(a5) -80003e30: fe8518e3 bne a0,s0,80003e20 -80003e34: 00059c23 sh zero,24(a1) -80003e38: 02c12083 lw ra,44(sp) -80003e3c: 02812403 lw s0,40(sp) -80003e40: 02412483 lw s1,36(sp) -80003e44: 02012903 lw s2,32(sp) -80003e48: 01c12983 lw s3,28(sp) -80003e4c: 03010113 addi sp,sp,48 -80003e50: 00008067 ret -80003e54: 01255703 lhu a4,18(a0) -80003e58: 00458913 addi s2,a1,4 -80003e5c: 00e7f733 and a4,a5,a4 -80003e60: 02f71c63 bne a4,a5,80003e98 -80003e64: 00b12623 sw a1,12(sp) -80003e68: eb5ff0ef jal ra,80003d1c -80003e6c: 00c12583 lw a1,12(sp) -80003e70: 02050463 beqz a0,80003e98 -80003e74: 00658793 addi a5,a1,6 -80003e78: 00059223 sh zero,4(a1) -80003e7c: ffc48513 addi a0,s1,-4 -80003e80: 00045703 lhu a4,0(s0) -80003e84: ffe40413 addi s0,s0,-2 -80003e88: 00278793 addi a5,a5,2 -80003e8c: fee79f23 sh a4,-2(a5) -80003e90: fe8518e3 bne a0,s0,80003e80 -80003e94: fa5ff06f j 80003e38 -80003e98: 01a58993 addi s3,a1,26 -80003e9c: 00290913 addi s2,s2,2 -80003ea0: fe091f23 sh zero,-2(s2) -80003ea4: ff299ce3 bne s3,s2,80003e9c -80003ea8: 02c12083 lw ra,44(sp) -80003eac: 02812403 lw s0,40(sp) -80003eb0: 02412483 lw s1,36(sp) -80003eb4: 02012903 lw s2,32(sp) -80003eb8: 01c12983 lw s3,28(sp) -80003ebc: 03010113 addi sp,sp,48 -80003ec0: 00008067 ret - -80003ec4 : -80003ec4: 01255783 lhu a5,18(a0) -80003ec8: fb010113 addi sp,sp,-80 -80003ecc: 04812423 sw s0,72(sp) -80003ed0: fff7c793 not a5,a5 -80003ed4: 04912223 sw s1,68(sp) -80003ed8: 04112623 sw ra,76(sp) -80003edc: 01179713 slli a4,a5,0x11 -80003ee0: 00050493 mv s1,a0 -80003ee4: 00058413 mv s0,a1 -80003ee8: 00071663 bnez a4,80003ef4 -80003eec: e31ff0ef jal ra,80003d1c -80003ef0: 08051263 bnez a0,80003f74 -80003ef4: 01245783 lhu a5,18(s0) -80003ef8: fff7c793 not a5,a5 -80003efc: 01179713 slli a4,a5,0x11 -80003f00: 06070463 beqz a4,80003f68 -80003f04: 00810593 addi a1,sp,8 -80003f08: 00048513 mv a0,s1 -80003f0c: ec1ff0ef jal ra,80003dcc -80003f10: 02410593 addi a1,sp,36 -80003f14: 00040513 mv a0,s0 -80003f18: eb5ff0ef jal ra,80003dcc -80003f1c: 00815583 lhu a1,8(sp) -80003f20: 02415503 lhu a0,36(sp) -80003f24: 04b50c63 beq a0,a1,80003f7c -80003f28: 00a10793 addi a5,sp,10 -80003f2c: 02610713 addi a4,sp,38 -80003f30: 02010613 addi a2,sp,32 +80003e44 : +80003e44: 01255783 lhu a5,18(a0) +80003e48: fb010113 addi sp,sp,-80 +80003e4c: 04812423 sw s0,72(sp) +80003e50: fff7c793 not a5,a5 +80003e54: 04912223 sw s1,68(sp) +80003e58: 04112623 sw ra,76(sp) +80003e5c: 01179713 slli a4,a5,0x11 +80003e60: 00050493 mv s1,a0 +80003e64: 00058413 mv s0,a1 +80003e68: 00071663 bnez a4,80003e74 +80003e6c: e31ff0ef jal ra,80003c9c +80003e70: 08051263 bnez a0,80003ef4 +80003e74: 01245783 lhu a5,18(s0) +80003e78: fff7c793 not a5,a5 +80003e7c: 01179713 slli a4,a5,0x11 +80003e80: 06070463 beqz a4,80003ee8 +80003e84: 00810593 addi a1,sp,8 +80003e88: 00048513 mv a0,s1 +80003e8c: ec1ff0ef jal ra,80003d4c +80003e90: 02410593 addi a1,sp,36 +80003e94: 00040513 mv a0,s0 +80003e98: eb5ff0ef jal ra,80003d4c +80003e9c: 00815583 lhu a1,8(sp) +80003ea0: 02415503 lhu a0,36(sp) +80003ea4: 04b50c63 beq a0,a1,80003efc +80003ea8: 00a10793 addi a5,sp,10 +80003eac: 02610713 addi a4,sp,38 +80003eb0: 02010613 addi a2,sp,32 +80003eb4: 0007d683 lhu a3,0(a5) +80003eb8: 00278793 addi a5,a5,2 +80003ebc: 08069a63 bnez a3,80003f50 +80003ec0: 00075683 lhu a3,0(a4) +80003ec4: 00270713 addi a4,a4,2 +80003ec8: 08069463 bnez a3,80003f50 +80003ecc: fec794e3 bne a5,a2,80003eb4 +80003ed0: 00000513 li a0,0 +80003ed4: 04c12083 lw ra,76(sp) +80003ed8: 04812403 lw s0,72(sp) +80003edc: 04412483 lw s1,68(sp) +80003ee0: 05010113 addi sp,sp,80 +80003ee4: 00008067 ret +80003ee8: 00040513 mv a0,s0 +80003eec: db1ff0ef jal ra,80003c9c +80003ef0: f8050ae3 beqz a0,80003e84 +80003ef4: ffe00513 li a0,-2 +80003ef8: fddff06f j 80003ed4 +80003efc: 00153513 seqz a0,a0 +80003f00: 00a15603 lhu a2,10(sp) +80003f04: 02615683 lhu a3,38(sp) +80003f08: 40a00533 neg a0,a0 +80003f0c: 00a10713 addi a4,sp,10 +80003f10: 02610793 addi a5,sp,38 +80003f14: 00257513 andi a0,a0,2 +80003f18: fff50513 addi a0,a0,-1 +80003f1c: 03c10593 addi a1,sp,60 +80003f20: 00278793 addi a5,a5,2 +80003f24: 00270713 addi a4,a4,2 +80003f28: 00d61e63 bne a2,a3,80003f44 +80003f2c: fab782e3 beq a5,a1,80003ed0 +80003f30: 00075603 lhu a2,0(a4) 80003f34: 0007d683 lhu a3,0(a5) -80003f38: 00278793 addi a5,a5,2 -80003f3c: 08069a63 bnez a3,80003fd0 -80003f40: 00075683 lhu a3,0(a4) -80003f44: 00270713 addi a4,a4,2 -80003f48: 08069463 bnez a3,80003fd0 -80003f4c: fec794e3 bne a5,a2,80003f34 -80003f50: 00000513 li a0,0 -80003f54: 04c12083 lw ra,76(sp) -80003f58: 04812403 lw s0,72(sp) -80003f5c: 04412483 lw s1,68(sp) -80003f60: 05010113 addi sp,sp,80 -80003f64: 00008067 ret -80003f68: 00040513 mv a0,s0 -80003f6c: db1ff0ef jal ra,80003d1c -80003f70: f8050ae3 beqz a0,80003f04 -80003f74: ffe00513 li a0,-2 -80003f78: fddff06f j 80003f54 -80003f7c: 00153513 seqz a0,a0 -80003f80: 00a15603 lhu a2,10(sp) -80003f84: 02615683 lhu a3,38(sp) -80003f88: 40a00533 neg a0,a0 -80003f8c: 00a10713 addi a4,sp,10 -80003f90: 02610793 addi a5,sp,38 -80003f94: 00257513 andi a0,a0,2 -80003f98: fff50513 addi a0,a0,-1 -80003f9c: 03c10593 addi a1,sp,60 -80003fa0: 00278793 addi a5,a5,2 -80003fa4: 00270713 addi a4,a4,2 -80003fa8: 00d61e63 bne a2,a3,80003fc4 -80003fac: fab782e3 beq a5,a1,80003f50 -80003fb0: 00075603 lhu a2,0(a4) -80003fb4: 0007d683 lhu a3,0(a5) -80003fb8: 00270713 addi a4,a4,2 -80003fbc: 00278793 addi a5,a5,2 -80003fc0: fed606e3 beq a2,a3,80003fac -80003fc4: f8c6e8e3 bltu a3,a2,80003f54 -80003fc8: 40a00533 neg a0,a0 -80003fcc: f89ff06f j 80003f54 -80003fd0: 00100513 li a0,1 -80003fd4: f80580e3 beqz a1,80003f54 -80003fd8: fff00513 li a0,-1 -80003fdc: f79ff06f j 80003f54 +80003f38: 00270713 addi a4,a4,2 +80003f3c: 00278793 addi a5,a5,2 +80003f40: fed606e3 beq a2,a3,80003f2c +80003f44: f8c6e8e3 bltu a3,a2,80003ed4 +80003f48: 40a00533 neg a0,a0 +80003f4c: f89ff06f j 80003ed4 +80003f50: 00100513 li a0,1 +80003f54: f80580e3 beqz a1,80003ed4 +80003f58: fff00513 li a0,-1 +80003f5c: f79ff06f j 80003ed4 -80003fe0 : -80003fe0: ff010113 addi sp,sp,-16 -80003fe4: 00112623 sw ra,12(sp) -80003fe8: d35ff0ef jal ra,80003d1c -80003fec: 00c12083 lw ra,12(sp) -80003ff0: 00153513 seqz a0,a0 -80003ff4: 01010113 addi sp,sp,16 -80003ff8: 00008067 ret +80003f60 : +80003f60: ff010113 addi sp,sp,-16 +80003f64: 00112623 sw ra,12(sp) +80003f68: d35ff0ef jal ra,80003c9c +80003f6c: 00c12083 lw ra,12(sp) +80003f70: 00153513 seqz a0,a0 +80003f74: 01010113 addi sp,sp,16 +80003f78: 00008067 ret -80003ffc : -80003ffc: fe010113 addi sp,sp,-32 -80004000: 00812c23 sw s0,24(sp) -80004004: 00912a23 sw s1,20(sp) -80004008: 00112e23 sw ra,28(sp) -8000400c: 01212823 sw s2,16(sp) -80004010: 01312623 sw s3,12(sp) -80004014: 00058493 mv s1,a1 -80004018: 00050413 mv s0,a0 -8000401c: 0a05c463 bltz a1,800040c4 -80004020: 00f00793 li a5,15 -80004024: 00058613 mv a2,a1 -80004028: 00450513 addi a0,a0,4 -8000402c: 01840693 addi a3,s0,24 -80004030: 00f00593 li a1,15 -80004034: 0297d463 bge a5,s1,8000405c -80004038: 00050793 mv a5,a0 -8000403c: 0027d703 lhu a4,2(a5) -80004040: 00278793 addi a5,a5,2 -80004044: fee79f23 sh a4,-2(a5) -80004048: fed79ae3 bne a5,a3,8000403c -8000404c: 00041c23 sh zero,24(s0) -80004050: ff060613 addi a2,a2,-16 -80004054: fec5c2e3 blt a1,a2,80004038 -80004058: 00f4f493 andi s1,s1,15 -8000405c: 00700793 li a5,7 -80004060: 0297d863 bge a5,s1,80004090 -80004064: 01840713 addi a4,s0,24 -80004068: 00240593 addi a1,s0,2 -8000406c: 00000793 li a5,0 -80004070: 00075683 lhu a3,0(a4) -80004074: ffe70713 addi a4,a4,-2 -80004078: 00869613 slli a2,a3,0x8 -8000407c: 00c7e7b3 or a5,a5,a2 -80004080: 00f71123 sh a5,2(a4) -80004084: 0086d793 srli a5,a3,0x8 -80004088: feb714e3 bne a4,a1,80004070 -8000408c: ff848493 addi s1,s1,-8 -80004090: 00048a63 beqz s1,800040a4 -80004094: fff48493 addi s1,s1,-1 -80004098: 00040513 mv a0,s0 -8000409c: b79ff0ef jal ra,80003c14 -800040a0: fe049ae3 bnez s1,80004094 -800040a4: 00000513 li a0,0 -800040a8: 01c12083 lw ra,28(sp) -800040ac: 01812403 lw s0,24(sp) -800040b0: 01412483 lw s1,20(sp) -800040b4: 01012903 lw s2,16(sp) -800040b8: 00c12983 lw s3,12(sp) -800040bc: 02010113 addi sp,sp,32 -800040c0: 00008067 ret -800040c4: ff100793 li a5,-15 -800040c8: 40b00933 neg s2,a1 -800040cc: 12f5dc63 bge a1,a5,80004204 -800040d0: 01850593 addi a1,a0,24 -800040d4: 00000993 li s3,0 -800040d8: 00450693 addi a3,a0,4 -800040dc: 00f00613 li a2,15 -800040e0: 01845703 lhu a4,24(s0) -800040e4: 00058793 mv a5,a1 -800040e8: 00e9e9b3 or s3,s3,a4 -800040ec: ffe7d703 lhu a4,-2(a5) -800040f0: ffe78793 addi a5,a5,-2 -800040f4: 00e79123 sh a4,2(a5) -800040f8: fed79ae3 bne a5,a3,800040ec -800040fc: 00041223 sh zero,4(s0) -80004100: ff090913 addi s2,s2,-16 -80004104: fd264ee3 blt a2,s2,800040e0 -80004108: ff000793 li a5,-16 -8000410c: ff100713 li a4,-15 -80004110: 409787b3 sub a5,a5,s1 -80004114: 00000913 li s2,0 -80004118: 0ae4c463 blt s1,a4,800041c0 -8000411c: 00f90933 add s2,s2,a5 -80004120: 00700793 li a5,7 -80004124: 0527d663 bge a5,s2,80004170 -80004128: 01099993 slli s3,s3,0x10 -8000412c: 4109d993 srai s3,s3,0x10 -80004130: 01844783 lbu a5,24(s0) -80004134: 01a40593 addi a1,s0,26 -80004138: 00f9e9b3 or s3,s3,a5 -8000413c: 01099993 slli s3,s3,0x10 -80004140: 0109d993 srli s3,s3,0x10 -80004144: 00000793 li a5,0 -80004148: 0006d603 lhu a2,0(a3) -8000414c: 00268693 addi a3,a3,2 -80004150: 00865713 srli a4,a2,0x8 -80004154: 00e7e733 or a4,a5,a4 -80004158: 00861793 slli a5,a2,0x8 -8000415c: 01079793 slli a5,a5,0x10 -80004160: fee69f23 sh a4,-2(a3) -80004164: 0107d793 srli a5,a5,0x10 -80004168: feb690e3 bne a3,a1,80004148 -8000416c: ff890913 addi s2,s2,-8 -80004170: 06090c63 beqz s2,800041e8 -80004174: 01845783 lhu a5,24(s0) -80004178: fff90913 addi s2,s2,-1 -8000417c: 00040513 mv a0,s0 -80004180: 0017f793 andi a5,a5,1 -80004184: 0137e9b3 or s3,a5,s3 -80004188: a25ff0ef jal ra,80003bac -8000418c: fe0914e3 bnez s2,80004174 -80004190: 01099793 slli a5,s3,0x10 -80004194: 4107d793 srai a5,a5,0x10 -80004198: 04079063 bnez a5,800041d8 -8000419c: 01099513 slli a0,s3,0x10 -800041a0: 01055513 srli a0,a0,0x10 -800041a4: 01c12083 lw ra,28(sp) -800041a8: 01812403 lw s0,24(sp) -800041ac: 01412483 lw s1,20(sp) -800041b0: 01012903 lw s2,16(sp) -800041b4: 00c12983 lw s3,12(sp) -800041b8: 02010113 addi sp,sp,32 -800041bc: 00008067 ret -800041c0: ff07f913 andi s2,a5,-16 -800041c4: 41200933 neg s2,s2 -800041c8: 00f90933 add s2,s2,a5 -800041cc: 00700793 li a5,7 -800041d0: fb27d0e3 bge a5,s2,80004170 -800041d4: f55ff06f j 80004128 -800041d8: 00100993 li s3,1 -800041dc: 01099513 slli a0,s3,0x10 -800041e0: 01055513 srli a0,a0,0x10 -800041e4: fc1ff06f j 800041a4 -800041e8: 00098513 mv a0,s3 -800041ec: 00099863 bnez s3,800041fc -800041f0: 01051513 slli a0,a0,0x10 -800041f4: 01055513 srli a0,a0,0x10 -800041f8: eb1ff06f j 800040a8 -800041fc: 00100513 li a0,1 -80004200: ff1ff06f j 800041f0 -80004204: ff900793 li a5,-7 -80004208: 00000993 li s3,0 -8000420c: f6f5d4e3 bge a1,a5,80004174 -80004210: 00440693 addi a3,s0,4 -80004214: f1dff06f j 80004130 +80003f7c : +80003f7c: fe010113 addi sp,sp,-32 +80003f80: 00812c23 sw s0,24(sp) +80003f84: 00912a23 sw s1,20(sp) +80003f88: 00112e23 sw ra,28(sp) +80003f8c: 01212823 sw s2,16(sp) +80003f90: 01312623 sw s3,12(sp) +80003f94: 00058493 mv s1,a1 +80003f98: 00050413 mv s0,a0 +80003f9c: 0a05c463 bltz a1,80004044 +80003fa0: 00f00793 li a5,15 +80003fa4: 00058613 mv a2,a1 +80003fa8: 00450513 addi a0,a0,4 +80003fac: 01840693 addi a3,s0,24 +80003fb0: 00f00593 li a1,15 +80003fb4: 0297d463 bge a5,s1,80003fdc +80003fb8: 00050793 mv a5,a0 +80003fbc: 0027d703 lhu a4,2(a5) +80003fc0: 00278793 addi a5,a5,2 +80003fc4: fee79f23 sh a4,-2(a5) +80003fc8: fed79ae3 bne a5,a3,80003fbc +80003fcc: 00041c23 sh zero,24(s0) +80003fd0: ff060613 addi a2,a2,-16 +80003fd4: fec5c2e3 blt a1,a2,80003fb8 +80003fd8: 00f4f493 andi s1,s1,15 +80003fdc: 00700793 li a5,7 +80003fe0: 0297d863 bge a5,s1,80004010 +80003fe4: 01840713 addi a4,s0,24 +80003fe8: 00240593 addi a1,s0,2 +80003fec: 00000793 li a5,0 +80003ff0: 00075683 lhu a3,0(a4) +80003ff4: ffe70713 addi a4,a4,-2 +80003ff8: 00869613 slli a2,a3,0x8 +80003ffc: 00c7e7b3 or a5,a5,a2 +80004000: 00f71123 sh a5,2(a4) +80004004: 0086d793 srli a5,a3,0x8 +80004008: feb714e3 bne a4,a1,80003ff0 +8000400c: ff848493 addi s1,s1,-8 +80004010: 00048a63 beqz s1,80004024 +80004014: fff48493 addi s1,s1,-1 +80004018: 00040513 mv a0,s0 +8000401c: b79ff0ef jal ra,80003b94 +80004020: fe049ae3 bnez s1,80004014 +80004024: 00000513 li a0,0 +80004028: 01c12083 lw ra,28(sp) +8000402c: 01812403 lw s0,24(sp) +80004030: 01412483 lw s1,20(sp) +80004034: 01012903 lw s2,16(sp) +80004038: 00c12983 lw s3,12(sp) +8000403c: 02010113 addi sp,sp,32 +80004040: 00008067 ret +80004044: ff100793 li a5,-15 +80004048: 40b00933 neg s2,a1 +8000404c: 12f5dc63 bge a1,a5,80004184 +80004050: 01850593 addi a1,a0,24 +80004054: 00000993 li s3,0 +80004058: 00450693 addi a3,a0,4 +8000405c: 00f00613 li a2,15 +80004060: 01845703 lhu a4,24(s0) +80004064: 00058793 mv a5,a1 +80004068: 00e9e9b3 or s3,s3,a4 +8000406c: ffe7d703 lhu a4,-2(a5) +80004070: ffe78793 addi a5,a5,-2 +80004074: 00e79123 sh a4,2(a5) +80004078: fed79ae3 bne a5,a3,8000406c +8000407c: 00041223 sh zero,4(s0) +80004080: ff090913 addi s2,s2,-16 +80004084: fd264ee3 blt a2,s2,80004060 +80004088: ff000793 li a5,-16 +8000408c: ff100713 li a4,-15 +80004090: 409787b3 sub a5,a5,s1 +80004094: 00000913 li s2,0 +80004098: 0ae4c463 blt s1,a4,80004140 +8000409c: 00f90933 add s2,s2,a5 +800040a0: 00700793 li a5,7 +800040a4: 0527d663 bge a5,s2,800040f0 +800040a8: 01099993 slli s3,s3,0x10 +800040ac: 4109d993 srai s3,s3,0x10 +800040b0: 01844783 lbu a5,24(s0) +800040b4: 01a40593 addi a1,s0,26 +800040b8: 00f9e9b3 or s3,s3,a5 +800040bc: 01099993 slli s3,s3,0x10 +800040c0: 0109d993 srli s3,s3,0x10 +800040c4: 00000793 li a5,0 +800040c8: 0006d603 lhu a2,0(a3) +800040cc: 00268693 addi a3,a3,2 +800040d0: 00865713 srli a4,a2,0x8 +800040d4: 00e7e733 or a4,a5,a4 +800040d8: 00861793 slli a5,a2,0x8 +800040dc: 01079793 slli a5,a5,0x10 +800040e0: fee69f23 sh a4,-2(a3) +800040e4: 0107d793 srli a5,a5,0x10 +800040e8: feb690e3 bne a3,a1,800040c8 +800040ec: ff890913 addi s2,s2,-8 +800040f0: 06090c63 beqz s2,80004168 +800040f4: 01845783 lhu a5,24(s0) +800040f8: fff90913 addi s2,s2,-1 +800040fc: 00040513 mv a0,s0 +80004100: 0017f793 andi a5,a5,1 +80004104: 0137e9b3 or s3,a5,s3 +80004108: a25ff0ef jal ra,80003b2c +8000410c: fe0914e3 bnez s2,800040f4 +80004110: 01099793 slli a5,s3,0x10 +80004114: 4107d793 srai a5,a5,0x10 +80004118: 04079063 bnez a5,80004158 +8000411c: 01099513 slli a0,s3,0x10 +80004120: 01055513 srli a0,a0,0x10 +80004124: 01c12083 lw ra,28(sp) +80004128: 01812403 lw s0,24(sp) +8000412c: 01412483 lw s1,20(sp) +80004130: 01012903 lw s2,16(sp) +80004134: 00c12983 lw s3,12(sp) +80004138: 02010113 addi sp,sp,32 +8000413c: 00008067 ret +80004140: ff07f913 andi s2,a5,-16 +80004144: 41200933 neg s2,s2 +80004148: 00f90933 add s2,s2,a5 +8000414c: 00700793 li a5,7 +80004150: fb27d0e3 bge a5,s2,800040f0 +80004154: f55ff06f j 800040a8 +80004158: 00100993 li s3,1 +8000415c: 01099513 slli a0,s3,0x10 +80004160: 01055513 srli a0,a0,0x10 +80004164: fc1ff06f j 80004124 +80004168: 00098513 mv a0,s3 +8000416c: 00099863 bnez s3,8000417c +80004170: 01051513 slli a0,a0,0x10 +80004174: 01055513 srli a0,a0,0x10 +80004178: eb1ff06f j 80004028 +8000417c: 00100513 li a0,1 +80004180: ff1ff06f j 80004170 +80004184: ff900793 li a5,-7 +80004188: 00000993 li s3,0 +8000418c: f6f5d4e3 bge a1,a5,800040f4 +80004190: 00440693 addi a3,s0,4 +80004194: f1dff06f j 800040b0 -80004218 : -80004218: 00455783 lhu a5,4(a0) -8000421c: ff010113 addi sp,sp,-16 -80004220: 00912223 sw s1,4(sp) -80004224: 00112623 sw ra,12(sp) -80004228: 00812423 sw s0,8(sp) -8000422c: 01212023 sw s2,0(sp) -80004230: 00050493 mv s1,a0 -80004234: 0c079c63 bnez a5,8000430c -80004238: 00655703 lhu a4,6(a0) -8000423c: 00000413 li s0,0 -80004240: 01071793 slli a5,a4,0x10 -80004244: 4107d793 srai a5,a5,0x10 -80004248: 0a07c463 bltz a5,800042f0 -8000424c: 01a50693 addi a3,a0,26 -80004250: 0a000613 li a2,160 -80004254: 02071863 bnez a4,80004284 -80004258: 00648793 addi a5,s1,6 -8000425c: 0080006f j 80004264 -80004260: 0007d703 lhu a4,0(a5) -80004264: 00278793 addi a5,a5,2 -80004268: fee79e23 sh a4,-4(a5) -8000426c: fef69ae3 bne a3,a5,80004260 -80004270: 00049c23 sh zero,24(s1) -80004274: 01040413 addi s0,s0,16 -80004278: 06c40c63 beq s0,a2,800042f0 -8000427c: 0064d703 lhu a4,6(s1) -80004280: fc070ce3 beqz a4,80004258 -80004284: f0077793 andi a5,a4,-256 -80004288: 04079063 bnez a5,800042c8 -8000428c: 01848513 addi a0,s1,24 -80004290: 00248593 addi a1,s1,2 -80004294: 00000793 li a5,0 -80004298: 00050713 mv a4,a0 -8000429c: 00075683 lhu a3,0(a4) -800042a0: ffe70713 addi a4,a4,-2 -800042a4: 00869613 slli a2,a3,0x8 -800042a8: 00c7e7b3 or a5,a5,a2 -800042ac: 00f71123 sh a5,2(a4) -800042b0: 0086d793 srli a5,a3,0x8 -800042b4: fee594e3 bne a1,a4,8000429c -800042b8: 0064d703 lhu a4,6(s1) -800042bc: 00840413 addi s0,s0,8 -800042c0: f0077793 andi a5,a4,-256 -800042c4: fc0788e3 beqz a5,80004294 -800042c8: 0a000913 li s2,160 -800042cc: 0140006f j 800042e0 -800042d0: 00140413 addi s0,s0,1 -800042d4: 941ff0ef jal ra,80003c14 -800042d8: 00894c63 blt s2,s0,800042f0 -800042dc: 0064d703 lhu a4,6(s1) -800042e0: 01071713 slli a4,a4,0x10 -800042e4: 41075713 srai a4,a4,0x10 -800042e8: 00048513 mv a0,s1 -800042ec: fe0752e3 bgez a4,800042d0 -800042f0: 00c12083 lw ra,12(sp) -800042f4: 00040513 mv a0,s0 -800042f8: 00812403 lw s0,8(sp) -800042fc: 00412483 lw s1,4(sp) -80004300: 00012903 lw s2,0(sp) -80004304: 01010113 addi sp,sp,16 -80004308: 00008067 ret -8000430c: f007f713 andi a4,a5,-256 -80004310: 00000413 li s0,0 -80004314: 04071063 bnez a4,80004354 -80004318: f6f00913 li s2,-145 -8000431c: 0140006f j 80004330 -80004320: fff40413 addi s0,s0,-1 -80004324: 889ff0ef jal ra,80003bac -80004328: fd2404e3 beq s0,s2,800042f0 -8000432c: 0044d783 lhu a5,4(s1) -80004330: 00048513 mv a0,s1 -80004334: fe0796e3 bnez a5,80004320 -80004338: 00c12083 lw ra,12(sp) -8000433c: 00040513 mv a0,s0 -80004340: 00812403 lw s0,8(sp) -80004344: 00412483 lw s1,4(sp) -80004348: 00012903 lw s2,0(sp) -8000434c: 01010113 addi sp,sp,16 -80004350: 00008067 ret -80004354: 00450693 addi a3,a0,4 -80004358: 01a50593 addi a1,a0,26 -8000435c: 00000713 li a4,0 -80004360: 0080006f j 80004368 -80004364: 0006d783 lhu a5,0(a3) -80004368: 0087d613 srli a2,a5,0x8 -8000436c: 00c76733 or a4,a4,a2 -80004370: 00879793 slli a5,a5,0x8 -80004374: 00e69023 sh a4,0(a3) -80004378: 01079713 slli a4,a5,0x10 -8000437c: 00268693 addi a3,a3,2 -80004380: 01075713 srli a4,a4,0x10 -80004384: feb690e3 bne a3,a1,80004364 -80004388: 0044d783 lhu a5,4(s1) -8000438c: ff800413 li s0,-8 -80004390: f89ff06f j 80004318 +80004198 : +80004198: 00455783 lhu a5,4(a0) +8000419c: ff010113 addi sp,sp,-16 +800041a0: 00912223 sw s1,4(sp) +800041a4: 00112623 sw ra,12(sp) +800041a8: 00812423 sw s0,8(sp) +800041ac: 01212023 sw s2,0(sp) +800041b0: 00050493 mv s1,a0 +800041b4: 0c079c63 bnez a5,8000428c +800041b8: 00655703 lhu a4,6(a0) +800041bc: 00000413 li s0,0 +800041c0: 01071793 slli a5,a4,0x10 +800041c4: 4107d793 srai a5,a5,0x10 +800041c8: 0a07c463 bltz a5,80004270 +800041cc: 01a50693 addi a3,a0,26 +800041d0: 0a000613 li a2,160 +800041d4: 02071863 bnez a4,80004204 +800041d8: 00648793 addi a5,s1,6 +800041dc: 0080006f j 800041e4 +800041e0: 0007d703 lhu a4,0(a5) +800041e4: 00278793 addi a5,a5,2 +800041e8: fee79e23 sh a4,-4(a5) +800041ec: fef69ae3 bne a3,a5,800041e0 +800041f0: 00049c23 sh zero,24(s1) +800041f4: 01040413 addi s0,s0,16 +800041f8: 06c40c63 beq s0,a2,80004270 +800041fc: 0064d703 lhu a4,6(s1) +80004200: fc070ce3 beqz a4,800041d8 +80004204: f0077793 andi a5,a4,-256 +80004208: 04079063 bnez a5,80004248 +8000420c: 01848513 addi a0,s1,24 +80004210: 00248593 addi a1,s1,2 +80004214: 00000793 li a5,0 +80004218: 00050713 mv a4,a0 +8000421c: 00075683 lhu a3,0(a4) +80004220: ffe70713 addi a4,a4,-2 +80004224: 00869613 slli a2,a3,0x8 +80004228: 00c7e7b3 or a5,a5,a2 +8000422c: 00f71123 sh a5,2(a4) +80004230: 0086d793 srli a5,a3,0x8 +80004234: fee594e3 bne a1,a4,8000421c +80004238: 0064d703 lhu a4,6(s1) +8000423c: 00840413 addi s0,s0,8 +80004240: f0077793 andi a5,a4,-256 +80004244: fc0788e3 beqz a5,80004214 +80004248: 0a000913 li s2,160 +8000424c: 0140006f j 80004260 +80004250: 00140413 addi s0,s0,1 +80004254: 941ff0ef jal ra,80003b94 +80004258: 00894c63 blt s2,s0,80004270 +8000425c: 0064d703 lhu a4,6(s1) +80004260: 01071713 slli a4,a4,0x10 +80004264: 41075713 srai a4,a4,0x10 +80004268: 00048513 mv a0,s1 +8000426c: fe0752e3 bgez a4,80004250 +80004270: 00c12083 lw ra,12(sp) +80004274: 00040513 mv a0,s0 +80004278: 00812403 lw s0,8(sp) +8000427c: 00412483 lw s1,4(sp) +80004280: 00012903 lw s2,0(sp) +80004284: 01010113 addi sp,sp,16 +80004288: 00008067 ret +8000428c: f007f713 andi a4,a5,-256 +80004290: 00000413 li s0,0 +80004294: 04071063 bnez a4,800042d4 +80004298: f6f00913 li s2,-145 +8000429c: 0140006f j 800042b0 +800042a0: fff40413 addi s0,s0,-1 +800042a4: 889ff0ef jal ra,80003b2c +800042a8: fd2404e3 beq s0,s2,80004270 +800042ac: 0044d783 lhu a5,4(s1) +800042b0: 00048513 mv a0,s1 +800042b4: fe0796e3 bnez a5,800042a0 +800042b8: 00c12083 lw ra,12(sp) +800042bc: 00040513 mv a0,s0 +800042c0: 00812403 lw s0,8(sp) +800042c4: 00412483 lw s1,4(sp) +800042c8: 00012903 lw s2,0(sp) +800042cc: 01010113 addi sp,sp,16 +800042d0: 00008067 ret +800042d4: 00450693 addi a3,a0,4 +800042d8: 01a50593 addi a1,a0,26 +800042dc: 00000713 li a4,0 +800042e0: 0080006f j 800042e8 +800042e4: 0006d783 lhu a5,0(a3) +800042e8: 0087d613 srli a2,a5,0x8 +800042ec: 00c76733 or a4,a4,a2 +800042f0: 00879793 slli a5,a5,0x8 +800042f4: 00e69023 sh a4,0(a3) +800042f8: 01079713 slli a4,a5,0x10 +800042fc: 00268693 addi a3,a3,2 +80004300: 01075713 srli a4,a4,0x10 +80004304: feb690e3 bne a3,a1,800042e4 +80004308: 0044d783 lhu a5,4(s1) +8000430c: ff800413 li s0,-8 +80004310: f89ff06f j 80004298 -80004394 : -80004394: fe010113 addi sp,sp,-32 -80004398: 00812c23 sw s0,24(sp) -8000439c: 00912a23 sw s1,20(sp) -800043a0: 01212823 sw s2,16(sp) -800043a4: 01312623 sw s3,12(sp) -800043a8: 01412423 sw s4,8(sp) -800043ac: 01512223 sw s5,4(sp) -800043b0: 00068913 mv s2,a3 -800043b4: 00078493 mv s1,a5 -800043b8: 00112e23 sw ra,28(sp) -800043bc: 00050413 mv s0,a0 -800043c0: 00058993 mv s3,a1 -800043c4: 00060a13 mv s4,a2 -800043c8: 00070a93 mv s5,a4 -800043cc: e4dff0ef jal ra,80004218 -800043d0: 09000793 li a5,144 -800043d4: 40a90933 sub s2,s2,a0 -800043d8: 16a7dc63 bge a5,a0,80004550 -800043dc: 000087b7 lui a5,0x8 -800043e0: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -800043e4: 1f27da63 bge a5,s2,800045d8 -800043e8: 1c0a8463 beqz s5,800045b0 -800043ec: 0044a503 lw a0,4(s1) -800043f0: 0004a783 lw a5,0(s1) -800043f4: 06f50a63 beq a0,a5,80004468 -800043f8: 01a48713 addi a4,s1,26 -800043fc: 03448793 addi a5,s1,52 -80004400: 00270713 addi a4,a4,2 -80004404: fe071f23 sh zero,-2(a4) -80004408: fef71ce3 bne a4,a5,80004400 -8000440c: 03800793 li a5,56 -80004410: 32f50c63 beq a0,a5,80004748 -80004414: 16a7d063 bge a5,a0,80004574 -80004418: 04000793 li a5,64 -8000441c: 2ef50c63 beq a0,a5,80004714 -80004420: 07100793 li a5,113 -80004424: 34f51863 bne a0,a5,80004774 -80004428: 400087b7 lui a5,0x40008 -8000442c: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> -80004430: 00a00713 li a4,10 -80004434: 00f4aa23 sw a5,20(s1) -80004438: ffff87b7 lui a5,0xffff8 -8000443c: 00e4a423 sw a4,8(s1) -80004440: 00f49c23 sh a5,24(s1) -80004444: 00e4a623 sw a4,12(s1) -80004448: 00a00793 li a5,10 -8000444c: 00008737 lui a4,0x8 -80004450: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> -80004454: 00179793 slli a5,a5,0x1 -80004458: 00f487b3 add a5,s1,a5 -8000445c: 00e79523 sh a4,10(a5) -80004460: 00a4a023 sw a0,0(s1) -80004464: 1b205863 blez s2,80004614 -80004468: 0084a583 lw a1,8(s1) -8000446c: 0144d783 lhu a5,20(s1) -80004470: 08f00813 li a6,143 -80004474: 00159613 slli a2,a1,0x1 -80004478: 00c40633 add a2,s0,a2 -8000447c: 00065703 lhu a4,0(a2) -80004480: 00f776b3 and a3,a4,a5 -80004484: 02a84a63 blt a6,a0,800044b8 -80004488: 00b00813 li a6,11 -8000448c: 02b84663 blt a6,a1,800044b8 -80004490: 00060793 mv a5,a2 -80004494: 01840593 addi a1,s0,24 -80004498: 0027d703 lhu a4,2(a5) -8000449c: 00070463 beqz a4,800044a4 -800044a0: 0016e693 ori a3,a3,1 -800044a4: 00079123 sh zero,2(a5) -800044a8: 00278793 addi a5,a5,2 -800044ac: fef596e3 bne a1,a5,80004498 -800044b0: 00065703 lhu a4,0(a2) -800044b4: 0144d783 lhu a5,20(s1) -800044b8: fff7c793 not a5,a5 -800044bc: 00e7f7b3 and a5,a5,a4 -800044c0: 00f61023 sh a5,0(a2) -800044c4: 0164d783 lhu a5,22(s1) -800044c8: 00d7f733 and a4,a5,a3 -800044cc: 04070063 beqz a4,8000450c -800044d0: 1ad78463 beq a5,a3,80004678 -800044d4: 03248613 addi a2,s1,50 -800044d8: 01840693 addi a3,s0,24 -800044dc: 01c48493 addi s1,s1,28 -800044e0: 00000713 li a4,0 -800044e4: 00065783 lhu a5,0(a2) -800044e8: 0006d583 lhu a1,0(a3) -800044ec: ffe68693 addi a3,a3,-2 -800044f0: ffe60613 addi a2,a2,-2 -800044f4: 00b787b3 add a5,a5,a1 -800044f8: 00e787b3 add a5,a5,a4 -800044fc: 0107d713 srli a4,a5,0x10 -80004500: 00f69123 sh a5,2(a3) -80004504: 00177713 andi a4,a4,1 -80004508: fc961ee3 bne a2,s1,800044e4 -8000450c: 19205863 blez s2,8000469c -80004510: 00445783 lhu a5,4(s0) -80004514: 12079e63 bnez a5,80004650 -80004518: 000087b7 lui a5,0x8 -8000451c: 00041c23 sh zero,24(s0) -80004520: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004524: 0927c863 blt a5,s2,800045b4 -80004528: 01241123 sh s2,2(s0) -8000452c: 01c12083 lw ra,28(sp) -80004530: 01812403 lw s0,24(sp) -80004534: 01412483 lw s1,20(sp) -80004538: 01012903 lw s2,16(sp) -8000453c: 00c12983 lw s3,12(sp) -80004540: 00812a03 lw s4,8(sp) -80004544: 00412a83 lw s5,4(sp) -80004548: 02010113 addi sp,sp,32 -8000454c: 00008067 ret -80004550: 0e095463 bgez s2,80004638 -80004554: f7000793 li a5,-144 -80004558: 08f95c63 bge s2,a5,800045f0 -8000455c: 00240793 addi a5,s0,2 -80004560: 01a40413 addi s0,s0,26 -80004564: 00278793 addi a5,a5,2 -80004568: fe079f23 sh zero,-2(a5) -8000456c: fe879ce3 bne a5,s0,80004564 -80004570: fbdff06f j 8000452c -80004574: 01800793 li a5,24 -80004578: 16f50863 beq a0,a5,800046e8 -8000457c: 03500793 li a5,53 -80004580: 1ef51a63 bne a0,a5,80004774 -80004584: 00001737 lui a4,0x1 -80004588: 040007b7 lui a5,0x4000 -8000458c: 00600693 li a3,6 -80004590: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> -80004594: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -80004598: 00f4aa23 sw a5,20(s1) -8000459c: 00d4a423 sw a3,8(s1) -800045a0: 00e49c23 sh a4,24(s1) -800045a4: 00d4a623 sw a3,12(s1) -800045a8: 00600793 li a5,6 -800045ac: ea5ff06f j 80004450 -800045b0: 00041c23 sh zero,24(s0) -800045b4: ffff87b7 lui a5,0xffff8 -800045b8: fff7c793 not a5,a5 -800045bc: 00f41123 sh a5,2(s0) -800045c0: 00440793 addi a5,s0,4 -800045c4: 01840413 addi s0,s0,24 -800045c8: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> -800045cc: 00278793 addi a5,a5,2 -800045d0: fef41ce3 bne s0,a5,800045c8 -800045d4: f59ff06f j 8000452c -800045d8: 00240793 addi a5,s0,2 -800045dc: 01a40413 addi s0,s0,26 -800045e0: 00278793 addi a5,a5,2 -800045e4: fe079f23 sh zero,-2(a5) -800045e8: fe879ce3 bne a5,s0,800045e0 -800045ec: f41ff06f j 8000452c -800045f0: 00090593 mv a1,s2 -800045f4: 00040513 mv a0,s0 -800045f8: a05ff0ef jal ra,80003ffc -800045fc: 00050463 beqz a0,80004604 -80004600: 00100993 li s3,1 -80004604: 0c0a8c63 beqz s5,800046dc -80004608: 0044a503 lw a0,4(s1) -8000460c: 0004a783 lw a5,0(s1) -80004610: def514e3 bne a0,a5,800043f8 -80004614: 09000793 li a5,144 -80004618: 0af50463 beq a0,a5,800046c0 -8000461c: 01845783 lhu a5,24(s0) -80004620: 00040513 mv a0,s0 -80004624: 0017f793 andi a5,a5,1 -80004628: 00f9e9b3 or s3,s3,a5 -8000462c: d80ff0ef jal ra,80003bac -80004630: 0044a503 lw a0,4(s1) -80004634: e35ff06f j 80004468 -80004638: ee0a80e3 beqz s5,80004518 -8000463c: 0044a503 lw a0,4(s1) -80004640: 0004a783 lw a5,0(s1) -80004644: daf51ae3 bne a0,a5,800043f8 -80004648: e32040e3 bgtz s2,80004468 -8000464c: fc9ff06f j 80004614 -80004650: 00040513 mv a0,s0 -80004654: d58ff0ef jal ra,80003bac -80004658: 000087b7 lui a5,0x8 -8000465c: 00190913 addi s2,s2,1 -80004660: 00041c23 sh zero,24(s0) -80004664: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004668: f527c6e3 blt a5,s2,800045b4 -8000466c: ea095ee3 bgez s2,80004528 -80004670: 00041123 sh zero,2(s0) -80004674: eb9ff06f j 8000452c -80004678: 0c099463 bnez s3,80004740 -8000467c: 00c4a783 lw a5,12(s1) -80004680: 0184d703 lhu a4,24(s1) -80004684: 00179793 slli a5,a5,0x1 -80004688: 00f407b3 add a5,s0,a5 -8000468c: 0007d783 lhu a5,0(a5) -80004690: 00e7f7b3 and a5,a5,a4 -80004694: e40790e3 bnez a5,800044d4 -80004698: e7204ce3 bgtz s2,80004510 -8000469c: 09000793 li a5,144 -800046a0: 00f50663 beq a0,a5,800046ac -800046a4: 00040513 mv a0,s0 -800046a8: d6cff0ef jal ra,80003c14 -800046ac: 00445783 lhu a5,4(s0) -800046b0: fa0790e3 bnez a5,80004650 -800046b4: 00041c23 sh zero,24(s0) -800046b8: fa094ce3 bltz s2,80004670 -800046bc: e6dff06f j 80004528 -800046c0: 0084a603 lw a2,8(s1) -800046c4: 0144d783 lhu a5,20(s1) -800046c8: 00161613 slli a2,a2,0x1 -800046cc: 00c40633 add a2,s0,a2 -800046d0: 00065703 lhu a4,0(a2) -800046d4: 00e7f6b3 and a3,a5,a4 -800046d8: de1ff06f j 800044b8 -800046dc: 00041c23 sh zero,24(s0) -800046e0: 00041123 sh zero,2(s0) -800046e4: e49ff06f j 8000452c -800046e8: 008007b7 lui a5,0x800 -800046ec: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -800046f0: 00400713 li a4,4 -800046f4: 00f4aa23 sw a5,20(s1) -800046f8: 10000793 li a5,256 -800046fc: 00e4a423 sw a4,8(s1) -80004700: 00f49c23 sh a5,24(s1) -80004704: 00e4a623 sw a4,12(s1) -80004708: 00400793 li a5,4 -8000470c: 10000713 li a4,256 -80004710: d41ff06f j 80004450 -80004714: 00700793 li a5,7 -80004718: 00f4a423 sw a5,8(s1) -8000471c: 800107b7 lui a5,0x80010 -80004720: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004724: 00f4aa23 sw a5,20(s1) -80004728: 00100793 li a5,1 -8000472c: 00f49c23 sh a5,24(s1) -80004730: 00600793 li a5,6 -80004734: 00f4a623 sw a5,12(s1) -80004738: 00100713 li a4,1 -8000473c: d15ff06f j 80004450 -80004740: d80a0ae3 beqz s4,800044d4 -80004744: dc9ff06f j 8000450c -80004748: 008007b7 lui a5,0x800 -8000474c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004750: 00600713 li a4,6 -80004754: 00f4aa23 sw a5,20(s1) -80004758: 10000793 li a5,256 -8000475c: 00e4a423 sw a4,8(s1) -80004760: 00f49c23 sh a5,24(s1) -80004764: 00e4a623 sw a4,12(s1) -80004768: 00600793 li a5,6 -8000476c: 10000713 li a4,256 -80004770: ce1ff06f j 80004450 -80004774: 00c00793 li a5,12 -80004778: 00f4a423 sw a5,8(s1) -8000477c: 800107b7 lui a5,0x80010 -80004780: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004784: 00f4aa23 sw a5,20(s1) -80004788: 00100793 li a5,1 -8000478c: 00f49c23 sh a5,24(s1) -80004790: 00b00793 li a5,11 -80004794: 00f4a623 sw a5,12(s1) -80004798: 00100713 li a4,1 -8000479c: cb5ff06f j 80004450 +80004314 : +80004314: fe010113 addi sp,sp,-32 +80004318: 00812c23 sw s0,24(sp) +8000431c: 00912a23 sw s1,20(sp) +80004320: 01212823 sw s2,16(sp) +80004324: 01312623 sw s3,12(sp) +80004328: 01412423 sw s4,8(sp) +8000432c: 01512223 sw s5,4(sp) +80004330: 00068913 mv s2,a3 +80004334: 00078493 mv s1,a5 +80004338: 00112e23 sw ra,28(sp) +8000433c: 00050413 mv s0,a0 +80004340: 00058993 mv s3,a1 +80004344: 00060a13 mv s4,a2 +80004348: 00070a93 mv s5,a4 +8000434c: e4dff0ef jal ra,80004198 +80004350: 09000793 li a5,144 +80004354: 40a90933 sub s2,s2,a0 +80004358: 16a7dc63 bge a5,a0,800044d0 +8000435c: 000087b7 lui a5,0x8 +80004360: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004364: 1f27da63 bge a5,s2,80004558 +80004368: 1c0a8463 beqz s5,80004530 +8000436c: 0044a503 lw a0,4(s1) +80004370: 0004a783 lw a5,0(s1) +80004374: 06f50a63 beq a0,a5,800043e8 +80004378: 01a48713 addi a4,s1,26 +8000437c: 03448793 addi a5,s1,52 +80004380: 00270713 addi a4,a4,2 +80004384: fe071f23 sh zero,-2(a4) +80004388: fef71ce3 bne a4,a5,80004380 +8000438c: 03800793 li a5,56 +80004390: 32f50c63 beq a0,a5,800046c8 +80004394: 16a7d063 bge a5,a0,800044f4 +80004398: 04000793 li a5,64 +8000439c: 2ef50c63 beq a0,a5,80004694 +800043a0: 07100793 li a5,113 +800043a4: 34f51863 bne a0,a5,800046f4 +800043a8: 400087b7 lui a5,0x40008 +800043ac: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> +800043b0: 00a00713 li a4,10 +800043b4: 00f4aa23 sw a5,20(s1) +800043b8: ffff87b7 lui a5,0xffff8 +800043bc: 00e4a423 sw a4,8(s1) +800043c0: 00f49c23 sh a5,24(s1) +800043c4: 00e4a623 sw a4,12(s1) +800043c8: 00a00793 li a5,10 +800043cc: 00008737 lui a4,0x8 +800043d0: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> +800043d4: 00179793 slli a5,a5,0x1 +800043d8: 00f487b3 add a5,s1,a5 +800043dc: 00e79523 sh a4,10(a5) +800043e0: 00a4a023 sw a0,0(s1) +800043e4: 1b205863 blez s2,80004594 +800043e8: 0084a583 lw a1,8(s1) +800043ec: 0144d783 lhu a5,20(s1) +800043f0: 08f00813 li a6,143 +800043f4: 00159613 slli a2,a1,0x1 +800043f8: 00c40633 add a2,s0,a2 +800043fc: 00065703 lhu a4,0(a2) +80004400: 00f776b3 and a3,a4,a5 +80004404: 02a84a63 blt a6,a0,80004438 +80004408: 00b00813 li a6,11 +8000440c: 02b84663 blt a6,a1,80004438 +80004410: 00060793 mv a5,a2 +80004414: 01840593 addi a1,s0,24 +80004418: 0027d703 lhu a4,2(a5) +8000441c: 00070463 beqz a4,80004424 +80004420: 0016e693 ori a3,a3,1 +80004424: 00079123 sh zero,2(a5) +80004428: 00278793 addi a5,a5,2 +8000442c: fef596e3 bne a1,a5,80004418 +80004430: 00065703 lhu a4,0(a2) +80004434: 0144d783 lhu a5,20(s1) +80004438: fff7c793 not a5,a5 +8000443c: 00e7f7b3 and a5,a5,a4 +80004440: 00f61023 sh a5,0(a2) +80004444: 0164d783 lhu a5,22(s1) +80004448: 00d7f733 and a4,a5,a3 +8000444c: 04070063 beqz a4,8000448c +80004450: 1ad78463 beq a5,a3,800045f8 +80004454: 03248613 addi a2,s1,50 +80004458: 01840693 addi a3,s0,24 +8000445c: 01c48493 addi s1,s1,28 +80004460: 00000713 li a4,0 +80004464: 00065783 lhu a5,0(a2) +80004468: 0006d583 lhu a1,0(a3) +8000446c: ffe68693 addi a3,a3,-2 +80004470: ffe60613 addi a2,a2,-2 +80004474: 00b787b3 add a5,a5,a1 +80004478: 00e787b3 add a5,a5,a4 +8000447c: 0107d713 srli a4,a5,0x10 +80004480: 00f69123 sh a5,2(a3) +80004484: 00177713 andi a4,a4,1 +80004488: fc961ee3 bne a2,s1,80004464 +8000448c: 19205863 blez s2,8000461c +80004490: 00445783 lhu a5,4(s0) +80004494: 12079e63 bnez a5,800045d0 +80004498: 000087b7 lui a5,0x8 +8000449c: 00041c23 sh zero,24(s0) +800044a0: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800044a4: 0927c863 blt a5,s2,80004534 +800044a8: 01241123 sh s2,2(s0) +800044ac: 01c12083 lw ra,28(sp) +800044b0: 01812403 lw s0,24(sp) +800044b4: 01412483 lw s1,20(sp) +800044b8: 01012903 lw s2,16(sp) +800044bc: 00c12983 lw s3,12(sp) +800044c0: 00812a03 lw s4,8(sp) +800044c4: 00412a83 lw s5,4(sp) +800044c8: 02010113 addi sp,sp,32 +800044cc: 00008067 ret +800044d0: 0e095463 bgez s2,800045b8 +800044d4: f7000793 li a5,-144 +800044d8: 08f95c63 bge s2,a5,80004570 +800044dc: 00240793 addi a5,s0,2 +800044e0: 01a40413 addi s0,s0,26 +800044e4: 00278793 addi a5,a5,2 +800044e8: fe079f23 sh zero,-2(a5) +800044ec: fe879ce3 bne a5,s0,800044e4 +800044f0: fbdff06f j 800044ac +800044f4: 01800793 li a5,24 +800044f8: 16f50863 beq a0,a5,80004668 +800044fc: 03500793 li a5,53 +80004500: 1ef51a63 bne a0,a5,800046f4 +80004504: 00001737 lui a4,0x1 +80004508: 040007b7 lui a5,0x4000 +8000450c: 00600693 li a3,6 +80004510: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> +80004514: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +80004518: 00f4aa23 sw a5,20(s1) +8000451c: 00d4a423 sw a3,8(s1) +80004520: 00e49c23 sh a4,24(s1) +80004524: 00d4a623 sw a3,12(s1) +80004528: 00600793 li a5,6 +8000452c: ea5ff06f j 800043d0 +80004530: 00041c23 sh zero,24(s0) +80004534: ffff87b7 lui a5,0xffff8 +80004538: fff7c793 not a5,a5 +8000453c: 00f41123 sh a5,2(s0) +80004540: 00440793 addi a5,s0,4 +80004544: 01840413 addi s0,s0,24 +80004548: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> +8000454c: 00278793 addi a5,a5,2 +80004550: fef41ce3 bne s0,a5,80004548 +80004554: f59ff06f j 800044ac +80004558: 00240793 addi a5,s0,2 +8000455c: 01a40413 addi s0,s0,26 +80004560: 00278793 addi a5,a5,2 +80004564: fe079f23 sh zero,-2(a5) +80004568: fe879ce3 bne a5,s0,80004560 +8000456c: f41ff06f j 800044ac +80004570: 00090593 mv a1,s2 +80004574: 00040513 mv a0,s0 +80004578: a05ff0ef jal ra,80003f7c +8000457c: 00050463 beqz a0,80004584 +80004580: 00100993 li s3,1 +80004584: 0c0a8c63 beqz s5,8000465c +80004588: 0044a503 lw a0,4(s1) +8000458c: 0004a783 lw a5,0(s1) +80004590: def514e3 bne a0,a5,80004378 +80004594: 09000793 li a5,144 +80004598: 0af50463 beq a0,a5,80004640 +8000459c: 01845783 lhu a5,24(s0) +800045a0: 00040513 mv a0,s0 +800045a4: 0017f793 andi a5,a5,1 +800045a8: 00f9e9b3 or s3,s3,a5 +800045ac: d80ff0ef jal ra,80003b2c +800045b0: 0044a503 lw a0,4(s1) +800045b4: e35ff06f j 800043e8 +800045b8: ee0a80e3 beqz s5,80004498 +800045bc: 0044a503 lw a0,4(s1) +800045c0: 0004a783 lw a5,0(s1) +800045c4: daf51ae3 bne a0,a5,80004378 +800045c8: e32040e3 bgtz s2,800043e8 +800045cc: fc9ff06f j 80004594 +800045d0: 00040513 mv a0,s0 +800045d4: d58ff0ef jal ra,80003b2c +800045d8: 000087b7 lui a5,0x8 +800045dc: 00190913 addi s2,s2,1 +800045e0: 00041c23 sh zero,24(s0) +800045e4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +800045e8: f527c6e3 blt a5,s2,80004534 +800045ec: ea095ee3 bgez s2,800044a8 +800045f0: 00041123 sh zero,2(s0) +800045f4: eb9ff06f j 800044ac +800045f8: 0c099463 bnez s3,800046c0 +800045fc: 00c4a783 lw a5,12(s1) +80004600: 0184d703 lhu a4,24(s1) +80004604: 00179793 slli a5,a5,0x1 +80004608: 00f407b3 add a5,s0,a5 +8000460c: 0007d783 lhu a5,0(a5) +80004610: 00e7f7b3 and a5,a5,a4 +80004614: e40790e3 bnez a5,80004454 +80004618: e7204ce3 bgtz s2,80004490 +8000461c: 09000793 li a5,144 +80004620: 00f50663 beq a0,a5,8000462c +80004624: 00040513 mv a0,s0 +80004628: d6cff0ef jal ra,80003b94 +8000462c: 00445783 lhu a5,4(s0) +80004630: fa0790e3 bnez a5,800045d0 +80004634: 00041c23 sh zero,24(s0) +80004638: fa094ce3 bltz s2,800045f0 +8000463c: e6dff06f j 800044a8 +80004640: 0084a603 lw a2,8(s1) +80004644: 0144d783 lhu a5,20(s1) +80004648: 00161613 slli a2,a2,0x1 +8000464c: 00c40633 add a2,s0,a2 +80004650: 00065703 lhu a4,0(a2) +80004654: 00e7f6b3 and a3,a5,a4 +80004658: de1ff06f j 80004438 +8000465c: 00041c23 sh zero,24(s0) +80004660: 00041123 sh zero,2(s0) +80004664: e49ff06f j 800044ac +80004668: 008007b7 lui a5,0x800 +8000466c: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80004670: 00400713 li a4,4 +80004674: 00f4aa23 sw a5,20(s1) +80004678: 10000793 li a5,256 +8000467c: 00e4a423 sw a4,8(s1) +80004680: 00f49c23 sh a5,24(s1) +80004684: 00e4a623 sw a4,12(s1) +80004688: 00400793 li a5,4 +8000468c: 10000713 li a4,256 +80004690: d41ff06f j 800043d0 +80004694: 00700793 li a5,7 +80004698: 00f4a423 sw a5,8(s1) +8000469c: 800107b7 lui a5,0x80010 +800046a0: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +800046a4: 00f4aa23 sw a5,20(s1) +800046a8: 00100793 li a5,1 +800046ac: 00f49c23 sh a5,24(s1) +800046b0: 00600793 li a5,6 +800046b4: 00f4a623 sw a5,12(s1) +800046b8: 00100713 li a4,1 +800046bc: d15ff06f j 800043d0 +800046c0: d80a0ae3 beqz s4,80004454 +800046c4: dc9ff06f j 8000448c +800046c8: 008007b7 lui a5,0x800 +800046cc: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +800046d0: 00600713 li a4,6 +800046d4: 00f4aa23 sw a5,20(s1) +800046d8: 10000793 li a5,256 +800046dc: 00e4a423 sw a4,8(s1) +800046e0: 00f49c23 sh a5,24(s1) +800046e4: 00e4a623 sw a4,12(s1) +800046e8: 00600793 li a5,6 +800046ec: 10000713 li a4,256 +800046f0: ce1ff06f j 800043d0 +800046f4: 00c00793 li a5,12 +800046f8: 00f4a423 sw a5,8(s1) +800046fc: 800107b7 lui a5,0x80010 +80004700: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +80004704: 00f4aa23 sw a5,20(s1) +80004708: 00100793 li a5,1 +8000470c: 00f49c23 sh a5,24(s1) +80004710: 00b00793 li a5,11 +80004714: 00f4a623 sw a5,12(s1) +80004718: 00100713 li a4,1 +8000471c: cb5ff06f j 800043d0 -800047a0 : -800047a0: fd010113 addi sp,sp,-48 -800047a4: 02912223 sw s1,36(sp) -800047a8: 01312e23 sw s3,28(sp) -800047ac: 00058493 mv s1,a1 -800047b0: 00255983 lhu s3,2(a0) -800047b4: 02112623 sw ra,44(sp) -800047b8: 02812423 sw s0,40(sp) -800047bc: 03212023 sw s2,32(sp) -800047c0: 01412c23 sw s4,24(sp) -800047c4: 00060913 mv s2,a2 -800047c8: 01512a23 sw s5,20(sp) -800047cc: 01612823 sw s6,16(sp) -800047d0: 01712623 sw s7,12(sp) -800047d4: 01812423 sw s8,8(sp) -800047d8: 01912223 sw s9,4(sp) -800047dc: 01a12023 sw s10,0(sp) -800047e0: 00050a13 mv s4,a0 -800047e4: a35ff0ef jal ra,80004218 -800047e8: 0024d403 lhu s0,2(s1) -800047ec: 00050793 mv a5,a0 -800047f0: 00048513 mv a0,s1 -800047f4: 40f989b3 sub s3,s3,a5 -800047f8: 03490a93 addi s5,s2,52 -800047fc: a1dff0ef jal ra,80004218 -80004800: 40a40433 sub s0,s0,a0 -80004804: 04e90713 addi a4,s2,78 -80004808: 000a8793 mv a5,s5 -8000480c: 00278793 addi a5,a5,2 -80004810: fe079f23 sh zero,-2(a5) -80004814: fee79ce3 bne a5,a4,8000480c -80004818: 09344a63 blt s0,s3,800048ac -8000481c: 004a0b93 addi s7,s4,4 -80004820: 00448b13 addi s6,s1,4 -80004824: fff98993 addi s3,s3,-1 -80004828: 01aa0c93 addi s9,s4,26 -8000482c: 00248c13 addi s8,s1,2 -80004830: 000b0713 mv a4,s6 -80004834: 000b8793 mv a5,s7 -80004838: 0007d603 lhu a2,0(a5) -8000483c: 00075683 lhu a3,0(a4) -80004840: 00278793 addi a5,a5,2 -80004844: 00270713 addi a4,a4,2 -80004848: 0ad61a63 bne a2,a3,800048fc -8000484c: ff9796e3 bne a5,s9,80004838 -80004850: 018a0613 addi a2,s4,24 -80004854: 01848713 addi a4,s1,24 -80004858: 00000693 li a3,0 -8000485c: 00075783 lhu a5,0(a4) -80004860: 00065583 lhu a1,0(a2) -80004864: ffe70713 addi a4,a4,-2 -80004868: 40d787b3 sub a5,a5,a3 -8000486c: 40b787b3 sub a5,a5,a1 -80004870: 0107d693 srli a3,a5,0x10 -80004874: 00f71123 sh a5,2(a4) -80004878: 0016f693 andi a3,a3,1 -8000487c: ffe60613 addi a2,a2,-2 -80004880: fcec1ee3 bne s8,a4,8000485c -80004884: 00100d13 li s10,1 -80004888: 000a8513 mv a0,s5 -8000488c: b88ff0ef jal ra,80003c14 -80004890: 04c95783 lhu a5,76(s2) -80004894: fff40413 addi s0,s0,-1 -80004898: 00048513 mv a0,s1 -8000489c: 00fd6d33 or s10,s10,a5 -800048a0: 05a91623 sh s10,76(s2) -800048a4: b70ff0ef jal ra,80003c14 -800048a8: f93414e3 bne s0,s3,80004830 -800048ac: 00040693 mv a3,s0 -800048b0: 02812403 lw s0,40(sp) -800048b4: 02c12083 lw ra,44(sp) -800048b8: 01c12983 lw s3,28(sp) -800048bc: 01812a03 lw s4,24(sp) -800048c0: 01412a83 lw s5,20(sp) -800048c4: 01012b03 lw s6,16(sp) -800048c8: 00c12b83 lw s7,12(sp) -800048cc: 00812c03 lw s8,8(sp) -800048d0: 00412c83 lw s9,4(sp) -800048d4: 00012d03 lw s10,0(sp) -800048d8: 00090793 mv a5,s2 -800048dc: 00048513 mv a0,s1 -800048e0: 02012903 lw s2,32(sp) -800048e4: 02412483 lw s1,36(sp) -800048e8: 00000713 li a4,0 -800048ec: 00000613 li a2,0 -800048f0: 00000593 li a1,0 -800048f4: 03010113 addi sp,sp,48 -800048f8: a9dff06f j 80004394 -800048fc: 00000d13 li s10,0 -80004900: f8c6e4e3 bltu a3,a2,80004888 -80004904: f4dff06f j 80004850 +80004720 : +80004720: fd010113 addi sp,sp,-48 +80004724: 02912223 sw s1,36(sp) +80004728: 01312e23 sw s3,28(sp) +8000472c: 00058493 mv s1,a1 +80004730: 00255983 lhu s3,2(a0) +80004734: 02112623 sw ra,44(sp) +80004738: 02812423 sw s0,40(sp) +8000473c: 03212023 sw s2,32(sp) +80004740: 01412c23 sw s4,24(sp) +80004744: 00060913 mv s2,a2 +80004748: 01512a23 sw s5,20(sp) +8000474c: 01612823 sw s6,16(sp) +80004750: 01712623 sw s7,12(sp) +80004754: 01812423 sw s8,8(sp) +80004758: 01912223 sw s9,4(sp) +8000475c: 01a12023 sw s10,0(sp) +80004760: 00050a13 mv s4,a0 +80004764: a35ff0ef jal ra,80004198 +80004768: 0024d403 lhu s0,2(s1) +8000476c: 00050793 mv a5,a0 +80004770: 00048513 mv a0,s1 +80004774: 40f989b3 sub s3,s3,a5 +80004778: 03490a93 addi s5,s2,52 +8000477c: a1dff0ef jal ra,80004198 +80004780: 40a40433 sub s0,s0,a0 +80004784: 04e90713 addi a4,s2,78 +80004788: 000a8793 mv a5,s5 +8000478c: 00278793 addi a5,a5,2 +80004790: fe079f23 sh zero,-2(a5) +80004794: fee79ce3 bne a5,a4,8000478c +80004798: 09344a63 blt s0,s3,8000482c +8000479c: 004a0b93 addi s7,s4,4 +800047a0: 00448b13 addi s6,s1,4 +800047a4: fff98993 addi s3,s3,-1 +800047a8: 01aa0c93 addi s9,s4,26 +800047ac: 00248c13 addi s8,s1,2 +800047b0: 000b0713 mv a4,s6 +800047b4: 000b8793 mv a5,s7 +800047b8: 0007d603 lhu a2,0(a5) +800047bc: 00075683 lhu a3,0(a4) +800047c0: 00278793 addi a5,a5,2 +800047c4: 00270713 addi a4,a4,2 +800047c8: 0ad61a63 bne a2,a3,8000487c +800047cc: ff9796e3 bne a5,s9,800047b8 +800047d0: 018a0613 addi a2,s4,24 +800047d4: 01848713 addi a4,s1,24 +800047d8: 00000693 li a3,0 +800047dc: 00075783 lhu a5,0(a4) +800047e0: 00065583 lhu a1,0(a2) +800047e4: ffe70713 addi a4,a4,-2 +800047e8: 40d787b3 sub a5,a5,a3 +800047ec: 40b787b3 sub a5,a5,a1 +800047f0: 0107d693 srli a3,a5,0x10 +800047f4: 00f71123 sh a5,2(a4) +800047f8: 0016f693 andi a3,a3,1 +800047fc: ffe60613 addi a2,a2,-2 +80004800: fcec1ee3 bne s8,a4,800047dc +80004804: 00100d13 li s10,1 +80004808: 000a8513 mv a0,s5 +8000480c: b88ff0ef jal ra,80003b94 +80004810: 04c95783 lhu a5,76(s2) +80004814: fff40413 addi s0,s0,-1 +80004818: 00048513 mv a0,s1 +8000481c: 00fd6d33 or s10,s10,a5 +80004820: 05a91623 sh s10,76(s2) +80004824: b70ff0ef jal ra,80003b94 +80004828: f93414e3 bne s0,s3,800047b0 +8000482c: 00040693 mv a3,s0 +80004830: 02812403 lw s0,40(sp) +80004834: 02c12083 lw ra,44(sp) +80004838: 01c12983 lw s3,28(sp) +8000483c: 01812a03 lw s4,24(sp) +80004840: 01412a83 lw s5,20(sp) +80004844: 01012b03 lw s6,16(sp) +80004848: 00c12b83 lw s7,12(sp) +8000484c: 00812c03 lw s8,8(sp) +80004850: 00412c83 lw s9,4(sp) +80004854: 00012d03 lw s10,0(sp) +80004858: 00090793 mv a5,s2 +8000485c: 00048513 mv a0,s1 +80004860: 02012903 lw s2,32(sp) +80004864: 02412483 lw s1,36(sp) +80004868: 00000713 li a4,0 +8000486c: 00000613 li a2,0 +80004870: 00000593 li a1,0 +80004874: 03010113 addi sp,sp,48 +80004878: a9dff06f j 80004314 +8000487c: 00000d13 li s10,0 +80004880: f8c6e4e3 bltu a3,a2,80004808 +80004884: f4dff06f j 800047d0 -80004908 : -80004908: 00055703 lhu a4,0(a0) -8000490c: 00255783 lhu a5,2(a0) -80004910: 00070663 beqz a4,8000491c -80004914: 00008737 lui a4,0x8 -80004918: 00e7e7b3 or a5,a5,a4 -8000491c: 00f59923 sh a5,18(a1) -80004920: 00255703 lhu a4,2(a0) -80004924: 000087b7 lui a5,0x8 -80004928: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000492c: 02f70463 beq a4,a5,80004954 -80004930: 00650793 addi a5,a0,6 -80004934: 01058593 addi a1,a1,16 -80004938: 01850513 addi a0,a0,24 -8000493c: 0007d703 lhu a4,0(a5) -80004940: 00278793 addi a5,a5,2 -80004944: ffe58593 addi a1,a1,-2 -80004948: 00e59123 sh a4,2(a1) -8000494c: fea798e3 bne a5,a0,8000493c -80004950: 00008067 ret -80004954: 00650793 addi a5,a0,6 -80004958: 01a50513 addi a0,a0,26 -8000495c: 0007d703 lhu a4,0(a5) -80004960: 00278793 addi a5,a5,2 -80004964: 02071a63 bnez a4,80004998 -80004968: fea79ae3 bne a5,a0,8000495c -8000496c: 01258713 addi a4,a1,18 -80004970: 00058793 mv a5,a1 -80004974: 00278793 addi a5,a5,2 -80004978: fe079f23 sh zero,-2(a5) -8000497c: fef71ce3 bne a4,a5,80004974 -80004980: 0125d783 lhu a5,18(a1) -80004984: 00008737 lui a4,0x8 -80004988: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000498c: 00e7e7b3 or a5,a5,a4 -80004990: 00f59923 sh a5,18(a1) -80004994: 00008067 ret -80004998: 01058713 addi a4,a1,16 -8000499c: 00058793 mv a5,a1 -800049a0: 00278793 addi a5,a5,2 -800049a4: fe079f23 sh zero,-2(a5) -800049a8: fef71ce3 bne a4,a5,800049a0 -800049ac: 7fffc7b7 lui a5,0x7fffc -800049b0: 00f5a823 sw a5,16(a1) -800049b4: 00008067 ret +80004888 : +80004888: 00055703 lhu a4,0(a0) +8000488c: 00255783 lhu a5,2(a0) +80004890: 00070663 beqz a4,8000489c +80004894: 00008737 lui a4,0x8 +80004898: 00e7e7b3 or a5,a5,a4 +8000489c: 00f59923 sh a5,18(a1) +800048a0: 00255703 lhu a4,2(a0) +800048a4: 000087b7 lui a5,0x8 +800048a8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800048ac: 02f70463 beq a4,a5,800048d4 +800048b0: 00650793 addi a5,a0,6 +800048b4: 01058593 addi a1,a1,16 +800048b8: 01850513 addi a0,a0,24 +800048bc: 0007d703 lhu a4,0(a5) +800048c0: 00278793 addi a5,a5,2 +800048c4: ffe58593 addi a1,a1,-2 +800048c8: 00e59123 sh a4,2(a1) +800048cc: fea798e3 bne a5,a0,800048bc +800048d0: 00008067 ret +800048d4: 00650793 addi a5,a0,6 +800048d8: 01a50513 addi a0,a0,26 +800048dc: 0007d703 lhu a4,0(a5) +800048e0: 00278793 addi a5,a5,2 +800048e4: 02071a63 bnez a4,80004918 +800048e8: fea79ae3 bne a5,a0,800048dc +800048ec: 01258713 addi a4,a1,18 +800048f0: 00058793 mv a5,a1 +800048f4: 00278793 addi a5,a5,2 +800048f8: fe079f23 sh zero,-2(a5) +800048fc: fef71ce3 bne a4,a5,800048f4 +80004900: 0125d783 lhu a5,18(a1) +80004904: 00008737 lui a4,0x8 +80004908: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000490c: 00e7e7b3 or a5,a5,a4 +80004910: 00f59923 sh a5,18(a1) +80004914: 00008067 ret +80004918: 01058713 addi a4,a1,16 +8000491c: 00058793 mv a5,a1 +80004920: 00278793 addi a5,a5,2 +80004924: fe079f23 sh zero,-2(a5) +80004928: fef71ce3 bne a4,a5,80004920 +8000492c: 7fffc7b7 lui a5,0x7fffc +80004930: 00f5a823 sw a5,16(a1) +80004934: 00008067 ret -800049b8 : -800049b8: f7010113 addi sp,sp,-144 -800049bc: 07612823 sw s6,112(sp) -800049c0: 01255b03 lhu s6,18(a0) -800049c4: 000087b7 lui a5,0x8 -800049c8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800049cc: 07412c23 sw s4,120(sp) -800049d0: 0167fa33 and s4,a5,s6 -800049d4: 010a1a13 slli s4,s4,0x10 -800049d8: 08812423 sw s0,136(sp) -800049dc: 08912223 sw s1,132(sp) -800049e0: 09212023 sw s2,128(sp) -800049e4: 07312e23 sw s3,124(sp) -800049e8: 08112623 sw ra,140(sp) -800049ec: 07512a23 sw s5,116(sp) -800049f0: 07712623 sw s7,108(sp) -800049f4: 07812423 sw s8,104(sp) -800049f8: 07912223 sw s9,100(sp) -800049fc: 010a5a13 srli s4,s4,0x10 -80004a00: 00050493 mv s1,a0 -80004a04: 00058913 mv s2,a1 -80004a08: 00060413 mv s0,a2 -80004a0c: 00068993 mv s3,a3 -80004a10: 10fa1263 bne s4,a5,80004b14 -80004a14: b08ff0ef jal ra,80003d1c -80004a18: 28051a63 bnez a0,80004cac -80004a1c: 01295a83 lhu s5,18(s2) -80004a20: 015a77b3 and a5,s4,s5 -80004a24: 2b478263 beq a5,s4,80004cc8 -80004a28: 00048513 mv a0,s1 -80004a2c: db4ff0ef jal ra,80003fe0 -80004a30: 2e050e63 beqz a0,80004d2c -80004a34: 800135b7 lui a1,0x80013 -80004a38: eec58593 addi a1,a1,-276 # 80012eec <__stack_top+0x81012eec> -80004a3c: 00090513 mv a0,s2 -80004a40: c84ff0ef jal ra,80003ec4 -80004a44: 36050663 beqz a0,80004db0 -80004a48: 01295a83 lhu s5,18(s2) -80004a4c: 000087b7 lui a5,0x8 -80004a50: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004a54: 0157fab3 and s5,a5,s5 -80004a58: 010a9a93 slli s5,s5,0x10 -80004a5c: 010ada93 srli s5,s5,0x10 -80004a60: 2cfa9463 bne s5,a5,80004d28 -80004a64: 00090513 mv a0,s2 -80004a68: d78ff0ef jal ra,80003fe0 -80004a6c: 32051063 bnez a0,80004d8c -80004a70: 0124d783 lhu a5,18(s1) -80004a74: 00faf7b3 and a5,s5,a5 -80004a78: 0b579863 bne a5,s5,80004b28 -80004a7c: 00048513 mv a0,s1 -80004a80: d60ff0ef jal ra,80003fe0 -80004a84: 00051863 bnez a0,80004a94 -80004a88: 00090513 mv a0,s2 -80004a8c: d54ff0ef jal ra,80003fe0 -80004a90: 08050c63 beqz a0,80004b28 -80004a94: 00048513 mv a0,s1 -80004a98: af4ff0ef jal ra,80003d8c -80004a9c: 00050493 mv s1,a0 -80004aa0: 00090513 mv a0,s2 -80004aa4: ae8ff0ef jal ra,80003d8c -80004aa8: 40a484b3 sub s1,s1,a0 -80004aac: 009034b3 snez s1,s1 -80004ab0: 00f49493 slli s1,s1,0xf -80004ab4: 00941923 sh s1,18(s0) -80004ab8: 01240713 addi a4,s0,18 -80004abc: 00040793 mv a5,s0 -80004ac0: 00278793 addi a5,a5,2 -80004ac4: fe079f23 sh zero,-2(a5) -80004ac8: fef71ce3 bne a4,a5,80004ac0 -80004acc: 01245783 lhu a5,18(s0) -80004ad0: 00008737 lui a4,0x8 -80004ad4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004ad8: 00e7e7b3 or a5,a5,a4 -80004adc: 00f41923 sh a5,18(s0) -80004ae0: 08c12083 lw ra,140(sp) -80004ae4: 08812403 lw s0,136(sp) -80004ae8: 08412483 lw s1,132(sp) -80004aec: 08012903 lw s2,128(sp) -80004af0: 07c12983 lw s3,124(sp) -80004af4: 07812a03 lw s4,120(sp) -80004af8: 07412a83 lw s5,116(sp) -80004afc: 07012b03 lw s6,112(sp) -80004b00: 06c12b83 lw s7,108(sp) -80004b04: 06812c03 lw s8,104(sp) -80004b08: 06412c83 lw s9,100(sp) -80004b0c: 09010113 addi sp,sp,144 -80004b10: 00008067 ret -80004b14: 0125da83 lhu s5,18(a1) -80004b18: 0157f733 and a4,a5,s5 -80004b1c: 01071713 slli a4,a4,0x10 -80004b20: 01075713 srli a4,a4,0x10 -80004b24: 04f70a63 beq a4,a5,80004b78 -80004b28: 00048513 mv a0,s1 -80004b2c: 00c10593 addi a1,sp,12 -80004b30: a9cff0ef jal ra,80003dcc -80004b34: 00090513 mv a0,s2 -80004b38: 02810593 addi a1,sp,40 -80004b3c: a90ff0ef jal ra,80003dcc -80004b40: 00e15483 lhu s1,14(sp) -80004b44: 02a15903 lhu s2,42(sp) -80004b48: 04049c63 bnez s1,80004ba0 -80004b4c: 01010793 addi a5,sp,16 -80004b50: 02410693 addi a3,sp,36 -80004b54: 20d78863 beq a5,a3,80004d64 -80004b58: 0007d703 lhu a4,0(a5) -80004b5c: 00278793 addi a5,a5,2 -80004b60: fe070ae3 beqz a4,80004b54 -80004b64: 00c10513 addi a0,sp,12 -80004b68: eb0ff0ef jal ra,80004218 -80004b6c: 02a15703 lhu a4,42(sp) -80004b70: 40a004b3 neg s1,a0 -80004b74: 0300006f j 80004ba4 -80004b78: 00058513 mv a0,a1 -80004b7c: 9a0ff0ef jal ra,80003d1c -80004b80: ec0506e3 beqz a0,80004a4c -80004b84: 01490713 addi a4,s2,20 -80004b88: 00095783 lhu a5,0(s2) -80004b8c: 00290913 addi s2,s2,2 -80004b90: 00240413 addi s0,s0,2 -80004b94: fef41f23 sh a5,-2(s0) -80004b98: fee918e3 bne s2,a4,80004b88 -80004b9c: f45ff06f j 80004ae0 -80004ba0: 00090713 mv a4,s2 -80004ba4: 00090a93 mv s5,s2 -80004ba8: 02c10793 addi a5,sp,44 -80004bac: 04010693 addi a3,sp,64 -80004bb0: 02071263 bnez a4,80004bd4 -80004bb4: 1cf68263 beq a3,a5,80004d78 -80004bb8: 0007d703 lhu a4,0(a5) -80004bbc: 00278793 addi a5,a5,2 -80004bc0: fe070ae3 beqz a4,80004bb4 -80004bc4: 02810513 addi a0,sp,40 -80004bc8: e50ff0ef jal ra,80004218 -80004bcc: 02a15703 lhu a4,42(sp) -80004bd0: 40a90ab3 sub s5,s2,a0 -80004bd4: 02815783 lhu a5,40(sp) -80004bd8: 03898c13 addi s8,s3,56 -80004bdc: 02e99b23 sh a4,54(s3) -80004be0: 02f99a23 sh a5,52(s3) -80004be4: 04e98713 addi a4,s3,78 -80004be8: 000c0793 mv a5,s8 -80004bec: 00079023 sh zero,0(a5) -80004bf0: 00278793 addi a5,a5,2 -80004bf4: fef71ce3 bne a4,a5,80004bec -80004bf8: 04c98a13 addi s4,s3,76 -80004bfc: 00000b93 li s7,0 -80004c00: 02410913 addi s2,sp,36 -80004c04: 01010c93 addi s9,sp,16 -80004c08: 04610b13 addi s6,sp,70 -80004c0c: 00095503 lhu a0,0(s2) -80004c10: ffe90913 addi s2,s2,-2 -80004c14: 0c051863 bnez a0,80004ce4 -80004c18: 04c9d703 lhu a4,76(s3) -80004c1c: 000a0793 mv a5,s4 -80004c20: 00ebebb3 or s7,s7,a4 -80004c24: ffe7d703 lhu a4,-2(a5) -80004c28: ffe78793 addi a5,a5,-2 -80004c2c: 00e79123 sh a4,2(a5) -80004c30: ff879ae3 bne a5,s8,80004c24 -80004c34: 02099c23 sh zero,56(s3) -80004c38: fd991ae3 bne s2,s9,80004c0c -80004c3c: 03498713 addi a4,s3,52 -80004c40: 02810793 addi a5,sp,40 -80004c44: 04210593 addi a1,sp,66 -80004c48: 00075603 lhu a2,0(a4) -80004c4c: 00278793 addi a5,a5,2 -80004c50: 00270713 addi a4,a4,2 -80004c54: fec79f23 sh a2,-2(a5) -80004c58: fef598e3 bne a1,a5,80004c48 -80004c5c: ffffc6b7 lui a3,0xffffc -80004c60: 015484b3 add s1,s1,s5 -80004c64: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> -80004c68: 000b8593 mv a1,s7 -80004c6c: 02810513 addi a0,sp,40 -80004c70: 00098793 mv a5,s3 -80004c74: 04000713 li a4,64 -80004c78: 00d486b3 add a3,s1,a3 -80004c7c: 00000613 li a2,0 -80004c80: f14ff0ef jal ra,80004394 -80004c84: 02815703 lhu a4,40(sp) -80004c88: 00c15783 lhu a5,12(sp) -80004c8c: 00040593 mv a1,s0 -80004c90: 02810513 addi a0,sp,40 -80004c94: 40e787b3 sub a5,a5,a4 -80004c98: 00f037b3 snez a5,a5 -80004c9c: 40f007b3 neg a5,a5 -80004ca0: 02f11423 sh a5,40(sp) -80004ca4: c65ff0ef jal ra,80004908 -80004ca8: e39ff06f j 80004ae0 -80004cac: 01448713 addi a4,s1,20 -80004cb0: 0004d783 lhu a5,0(s1) -80004cb4: 00248493 addi s1,s1,2 -80004cb8: 00240413 addi s0,s0,2 -80004cbc: fef41f23 sh a5,-2(s0) -80004cc0: fee498e3 bne s1,a4,80004cb0 -80004cc4: e1dff06f j 80004ae0 -80004cc8: 00090513 mv a0,s2 -80004ccc: 850ff0ef jal ra,80003d1c -80004cd0: ea051ae3 bnez a0,80004b84 -80004cd4: 00048513 mv a0,s1 -80004cd8: b08ff0ef jal ra,80003fe0 -80004cdc: d60508e3 beqz a0,80004a4c -80004ce0: d55ff06f j 80004a34 -80004ce4: 04410613 addi a2,sp,68 -80004ce8: 02810593 addi a1,sp,40 -80004cec: f99fe0ef jal ra,80003c84 -80004cf0: 000a0593 mv a1,s4 -80004cf4: 00000613 li a2,0 -80004cf8: 05c10713 addi a4,sp,92 -80004cfc: 0005d803 lhu a6,0(a1) -80004d00: 00075783 lhu a5,0(a4) -80004d04: ffe58593 addi a1,a1,-2 -80004d08: ffe70713 addi a4,a4,-2 -80004d0c: 010787b3 add a5,a5,a6 -80004d10: 00c787b3 add a5,a5,a2 -80004d14: 0107d613 srli a2,a5,0x10 -80004d18: 00f59123 sh a5,2(a1) -80004d1c: 00167613 andi a2,a2,1 -80004d20: fd671ee3 bne a4,s6,80004cfc -80004d24: ef5ff06f j 80004c18 -80004d28: 0124db03 lhu s6,18(s1) -80004d2c: 000087b7 lui a5,0x8 -80004d30: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004d34: 0167fb33 and s6,a5,s6 -80004d38: 010b1b13 slli s6,s6,0x10 -80004d3c: 010b5b13 srli s6,s6,0x10 -80004d40: defb14e3 bne s6,a5,80004b28 -80004d44: 00048513 mv a0,s1 -80004d48: a98ff0ef jal ra,80003fe0 -80004d4c: d40514e3 bnez a0,80004a94 -80004d50: 01295783 lhu a5,18(s2) -80004d54: fff7c793 not a5,a5 -80004d58: 01179713 slli a4,a5,0x11 -80004d5c: dc0716e3 bnez a4,80004b28 -80004d60: d29ff06f j 80004a88 -80004d64: 01440793 addi a5,s0,20 -80004d68: 00240413 addi s0,s0,2 -80004d6c: fe041f23 sh zero,-2(s0) -80004d70: fe879ce3 bne a5,s0,80004d68 -80004d74: d6dff06f j 80004ae0 -80004d78: 01440793 addi a5,s0,20 -80004d7c: 00240413 addi s0,s0,2 -80004d80: fe041f23 sh zero,-2(s0) -80004d84: fef41ce3 bne s0,a5,80004d7c -80004d88: d59ff06f j 80004ae0 -80004d8c: 800135b7 lui a1,0x80013 -80004d90: eec58593 addi a1,a1,-276 # 80012eec <__stack_top+0x81012eec> -80004d94: 00048513 mv a0,s1 -80004d98: 92cff0ef jal ra,80003ec4 -80004d9c: 00050a63 beqz a0,80004db0 -80004da0: 0124d783 lhu a5,18(s1) -80004da4: 00faf7b3 and a5,s5,a5 -80004da8: f9578ee3 beq a5,s5,80004d44 -80004dac: fa5ff06f j 80004d50 -80004db0: 01040713 addi a4,s0,16 -80004db4: 00040793 mv a5,s0 -80004db8: 00278793 addi a5,a5,2 -80004dbc: fe079f23 sh zero,-2(a5) -80004dc0: fee79ce3 bne a5,a4,80004db8 -80004dc4: 7fffc7b7 lui a5,0x7fffc -80004dc8: 00f42823 sw a5,16(s0) -80004dcc: d15ff06f j 80004ae0 +80004938 : +80004938: f7010113 addi sp,sp,-144 +8000493c: 07612823 sw s6,112(sp) +80004940: 01255b03 lhu s6,18(a0) +80004944: 000087b7 lui a5,0x8 +80004948: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000494c: 07412c23 sw s4,120(sp) +80004950: 0167fa33 and s4,a5,s6 +80004954: 010a1a13 slli s4,s4,0x10 +80004958: 08812423 sw s0,136(sp) +8000495c: 08912223 sw s1,132(sp) +80004960: 09212023 sw s2,128(sp) +80004964: 07312e23 sw s3,124(sp) +80004968: 08112623 sw ra,140(sp) +8000496c: 07512a23 sw s5,116(sp) +80004970: 07712623 sw s7,108(sp) +80004974: 07812423 sw s8,104(sp) +80004978: 07912223 sw s9,100(sp) +8000497c: 010a5a13 srli s4,s4,0x10 +80004980: 00050493 mv s1,a0 +80004984: 00058913 mv s2,a1 +80004988: 00060413 mv s0,a2 +8000498c: 00068993 mv s3,a3 +80004990: 10fa1263 bne s4,a5,80004a94 +80004994: b08ff0ef jal ra,80003c9c +80004998: 28051a63 bnez a0,80004c2c +8000499c: 01295a83 lhu s5,18(s2) +800049a0: 015a77b3 and a5,s4,s5 +800049a4: 2b478263 beq a5,s4,80004c48 +800049a8: 00048513 mv a0,s1 +800049ac: db4ff0ef jal ra,80003f60 +800049b0: 2e050e63 beqz a0,80004cac +800049b4: 800135b7 lui a1,0x80013 +800049b8: e6c58593 addi a1,a1,-404 # 80012e6c <__stack_top+0x81012e6c> +800049bc: 00090513 mv a0,s2 +800049c0: c84ff0ef jal ra,80003e44 +800049c4: 36050663 beqz a0,80004d30 +800049c8: 01295a83 lhu s5,18(s2) +800049cc: 000087b7 lui a5,0x8 +800049d0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800049d4: 0157fab3 and s5,a5,s5 +800049d8: 010a9a93 slli s5,s5,0x10 +800049dc: 010ada93 srli s5,s5,0x10 +800049e0: 2cfa9463 bne s5,a5,80004ca8 +800049e4: 00090513 mv a0,s2 +800049e8: d78ff0ef jal ra,80003f60 +800049ec: 32051063 bnez a0,80004d0c +800049f0: 0124d783 lhu a5,18(s1) +800049f4: 00faf7b3 and a5,s5,a5 +800049f8: 0b579863 bne a5,s5,80004aa8 +800049fc: 00048513 mv a0,s1 +80004a00: d60ff0ef jal ra,80003f60 +80004a04: 00051863 bnez a0,80004a14 +80004a08: 00090513 mv a0,s2 +80004a0c: d54ff0ef jal ra,80003f60 +80004a10: 08050c63 beqz a0,80004aa8 +80004a14: 00048513 mv a0,s1 +80004a18: af4ff0ef jal ra,80003d0c +80004a1c: 00050493 mv s1,a0 +80004a20: 00090513 mv a0,s2 +80004a24: ae8ff0ef jal ra,80003d0c +80004a28: 40a484b3 sub s1,s1,a0 +80004a2c: 009034b3 snez s1,s1 +80004a30: 00f49493 slli s1,s1,0xf +80004a34: 00941923 sh s1,18(s0) +80004a38: 01240713 addi a4,s0,18 +80004a3c: 00040793 mv a5,s0 +80004a40: 00278793 addi a5,a5,2 +80004a44: fe079f23 sh zero,-2(a5) +80004a48: fef71ce3 bne a4,a5,80004a40 +80004a4c: 01245783 lhu a5,18(s0) +80004a50: 00008737 lui a4,0x8 +80004a54: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80004a58: 00e7e7b3 or a5,a5,a4 +80004a5c: 00f41923 sh a5,18(s0) +80004a60: 08c12083 lw ra,140(sp) +80004a64: 08812403 lw s0,136(sp) +80004a68: 08412483 lw s1,132(sp) +80004a6c: 08012903 lw s2,128(sp) +80004a70: 07c12983 lw s3,124(sp) +80004a74: 07812a03 lw s4,120(sp) +80004a78: 07412a83 lw s5,116(sp) +80004a7c: 07012b03 lw s6,112(sp) +80004a80: 06c12b83 lw s7,108(sp) +80004a84: 06812c03 lw s8,104(sp) +80004a88: 06412c83 lw s9,100(sp) +80004a8c: 09010113 addi sp,sp,144 +80004a90: 00008067 ret +80004a94: 0125da83 lhu s5,18(a1) +80004a98: 0157f733 and a4,a5,s5 +80004a9c: 01071713 slli a4,a4,0x10 +80004aa0: 01075713 srli a4,a4,0x10 +80004aa4: 04f70a63 beq a4,a5,80004af8 +80004aa8: 00048513 mv a0,s1 +80004aac: 00c10593 addi a1,sp,12 +80004ab0: a9cff0ef jal ra,80003d4c +80004ab4: 00090513 mv a0,s2 +80004ab8: 02810593 addi a1,sp,40 +80004abc: a90ff0ef jal ra,80003d4c +80004ac0: 00e15483 lhu s1,14(sp) +80004ac4: 02a15903 lhu s2,42(sp) +80004ac8: 04049c63 bnez s1,80004b20 +80004acc: 01010793 addi a5,sp,16 +80004ad0: 02410693 addi a3,sp,36 +80004ad4: 20d78863 beq a5,a3,80004ce4 +80004ad8: 0007d703 lhu a4,0(a5) +80004adc: 00278793 addi a5,a5,2 +80004ae0: fe070ae3 beqz a4,80004ad4 +80004ae4: 00c10513 addi a0,sp,12 +80004ae8: eb0ff0ef jal ra,80004198 +80004aec: 02a15703 lhu a4,42(sp) +80004af0: 40a004b3 neg s1,a0 +80004af4: 0300006f j 80004b24 +80004af8: 00058513 mv a0,a1 +80004afc: 9a0ff0ef jal ra,80003c9c +80004b00: ec0506e3 beqz a0,800049cc +80004b04: 01490713 addi a4,s2,20 +80004b08: 00095783 lhu a5,0(s2) +80004b0c: 00290913 addi s2,s2,2 +80004b10: 00240413 addi s0,s0,2 +80004b14: fef41f23 sh a5,-2(s0) +80004b18: fee918e3 bne s2,a4,80004b08 +80004b1c: f45ff06f j 80004a60 +80004b20: 00090713 mv a4,s2 +80004b24: 00090a93 mv s5,s2 +80004b28: 02c10793 addi a5,sp,44 +80004b2c: 04010693 addi a3,sp,64 +80004b30: 02071263 bnez a4,80004b54 +80004b34: 1cf68263 beq a3,a5,80004cf8 +80004b38: 0007d703 lhu a4,0(a5) +80004b3c: 00278793 addi a5,a5,2 +80004b40: fe070ae3 beqz a4,80004b34 +80004b44: 02810513 addi a0,sp,40 +80004b48: e50ff0ef jal ra,80004198 +80004b4c: 02a15703 lhu a4,42(sp) +80004b50: 40a90ab3 sub s5,s2,a0 +80004b54: 02815783 lhu a5,40(sp) +80004b58: 03898c13 addi s8,s3,56 +80004b5c: 02e99b23 sh a4,54(s3) +80004b60: 02f99a23 sh a5,52(s3) +80004b64: 04e98713 addi a4,s3,78 +80004b68: 000c0793 mv a5,s8 +80004b6c: 00079023 sh zero,0(a5) +80004b70: 00278793 addi a5,a5,2 +80004b74: fef71ce3 bne a4,a5,80004b6c +80004b78: 04c98a13 addi s4,s3,76 +80004b7c: 00000b93 li s7,0 +80004b80: 02410913 addi s2,sp,36 +80004b84: 01010c93 addi s9,sp,16 +80004b88: 04610b13 addi s6,sp,70 +80004b8c: 00095503 lhu a0,0(s2) +80004b90: ffe90913 addi s2,s2,-2 +80004b94: 0c051863 bnez a0,80004c64 +80004b98: 04c9d703 lhu a4,76(s3) +80004b9c: 000a0793 mv a5,s4 +80004ba0: 00ebebb3 or s7,s7,a4 +80004ba4: ffe7d703 lhu a4,-2(a5) +80004ba8: ffe78793 addi a5,a5,-2 +80004bac: 00e79123 sh a4,2(a5) +80004bb0: ff879ae3 bne a5,s8,80004ba4 +80004bb4: 02099c23 sh zero,56(s3) +80004bb8: fd991ae3 bne s2,s9,80004b8c +80004bbc: 03498713 addi a4,s3,52 +80004bc0: 02810793 addi a5,sp,40 +80004bc4: 04210593 addi a1,sp,66 +80004bc8: 00075603 lhu a2,0(a4) +80004bcc: 00278793 addi a5,a5,2 +80004bd0: 00270713 addi a4,a4,2 +80004bd4: fec79f23 sh a2,-2(a5) +80004bd8: fef598e3 bne a1,a5,80004bc8 +80004bdc: ffffc6b7 lui a3,0xffffc +80004be0: 015484b3 add s1,s1,s5 +80004be4: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> +80004be8: 000b8593 mv a1,s7 +80004bec: 02810513 addi a0,sp,40 +80004bf0: 00098793 mv a5,s3 +80004bf4: 04000713 li a4,64 +80004bf8: 00d486b3 add a3,s1,a3 +80004bfc: 00000613 li a2,0 +80004c00: f14ff0ef jal ra,80004314 +80004c04: 02815703 lhu a4,40(sp) +80004c08: 00c15783 lhu a5,12(sp) +80004c0c: 00040593 mv a1,s0 +80004c10: 02810513 addi a0,sp,40 +80004c14: 40e787b3 sub a5,a5,a4 +80004c18: 00f037b3 snez a5,a5 +80004c1c: 40f007b3 neg a5,a5 +80004c20: 02f11423 sh a5,40(sp) +80004c24: c65ff0ef jal ra,80004888 +80004c28: e39ff06f j 80004a60 +80004c2c: 01448713 addi a4,s1,20 +80004c30: 0004d783 lhu a5,0(s1) +80004c34: 00248493 addi s1,s1,2 +80004c38: 00240413 addi s0,s0,2 +80004c3c: fef41f23 sh a5,-2(s0) +80004c40: fee498e3 bne s1,a4,80004c30 +80004c44: e1dff06f j 80004a60 +80004c48: 00090513 mv a0,s2 +80004c4c: 850ff0ef jal ra,80003c9c +80004c50: ea051ae3 bnez a0,80004b04 +80004c54: 00048513 mv a0,s1 +80004c58: b08ff0ef jal ra,80003f60 +80004c5c: d60508e3 beqz a0,800049cc +80004c60: d55ff06f j 800049b4 +80004c64: 04410613 addi a2,sp,68 +80004c68: 02810593 addi a1,sp,40 +80004c6c: f99fe0ef jal ra,80003c04 +80004c70: 000a0593 mv a1,s4 +80004c74: 00000613 li a2,0 +80004c78: 05c10713 addi a4,sp,92 +80004c7c: 0005d803 lhu a6,0(a1) +80004c80: 00075783 lhu a5,0(a4) +80004c84: ffe58593 addi a1,a1,-2 +80004c88: ffe70713 addi a4,a4,-2 +80004c8c: 010787b3 add a5,a5,a6 +80004c90: 00c787b3 add a5,a5,a2 +80004c94: 0107d613 srli a2,a5,0x10 +80004c98: 00f59123 sh a5,2(a1) +80004c9c: 00167613 andi a2,a2,1 +80004ca0: fd671ee3 bne a4,s6,80004c7c +80004ca4: ef5ff06f j 80004b98 +80004ca8: 0124db03 lhu s6,18(s1) +80004cac: 000087b7 lui a5,0x8 +80004cb0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80004cb4: 0167fb33 and s6,a5,s6 +80004cb8: 010b1b13 slli s6,s6,0x10 +80004cbc: 010b5b13 srli s6,s6,0x10 +80004cc0: defb14e3 bne s6,a5,80004aa8 +80004cc4: 00048513 mv a0,s1 +80004cc8: a98ff0ef jal ra,80003f60 +80004ccc: d40514e3 bnez a0,80004a14 +80004cd0: 01295783 lhu a5,18(s2) +80004cd4: fff7c793 not a5,a5 +80004cd8: 01179713 slli a4,a5,0x11 +80004cdc: dc0716e3 bnez a4,80004aa8 +80004ce0: d29ff06f j 80004a08 +80004ce4: 01440793 addi a5,s0,20 +80004ce8: 00240413 addi s0,s0,2 +80004cec: fe041f23 sh zero,-2(s0) +80004cf0: fe879ce3 bne a5,s0,80004ce8 +80004cf4: d6dff06f j 80004a60 +80004cf8: 01440793 addi a5,s0,20 +80004cfc: 00240413 addi s0,s0,2 +80004d00: fe041f23 sh zero,-2(s0) +80004d04: fef41ce3 bne s0,a5,80004cfc +80004d08: d59ff06f j 80004a60 +80004d0c: 800135b7 lui a1,0x80013 +80004d10: e6c58593 addi a1,a1,-404 # 80012e6c <__stack_top+0x81012e6c> +80004d14: 00048513 mv a0,s1 +80004d18: 92cff0ef jal ra,80003e44 +80004d1c: 00050a63 beqz a0,80004d30 +80004d20: 0124d783 lhu a5,18(s1) +80004d24: 00faf7b3 and a5,s5,a5 +80004d28: f9578ee3 beq a5,s5,80004cc4 +80004d2c: fa5ff06f j 80004cd0 +80004d30: 01040713 addi a4,s0,16 +80004d34: 00040793 mv a5,s0 +80004d38: 00278793 addi a5,a5,2 +80004d3c: fe079f23 sh zero,-2(a5) +80004d40: fee79ce3 bne a5,a4,80004d38 +80004d44: 7fffc7b7 lui a5,0x7fffc +80004d48: 00f42823 sw a5,16(s0) +80004d4c: d15ff06f j 80004a60 -80004dd0 : -80004dd0: 01255783 lhu a5,18(a0) -80004dd4: f5010113 addi sp,sp,-176 -80004dd8: 0a812423 sw s0,168(sp) -80004ddc: fff7c793 not a5,a5 -80004de0: 0a912223 sw s1,164(sp) -80004de4: 0b212023 sw s2,160(sp) -80004de8: 09312e23 sw s3,156(sp) -80004dec: 0a112623 sw ra,172(sp) -80004df0: 09412c23 sw s4,152(sp) -80004df4: 09512a23 sw s5,148(sp) -80004df8: 09612823 sw s6,144(sp) -80004dfc: 09712623 sw s7,140(sp) -80004e00: 09812423 sw s8,136(sp) -80004e04: 09912223 sw s9,132(sp) -80004e08: 09a12023 sw s10,128(sp) -80004e0c: 07b12e23 sw s11,124(sp) -80004e10: 01179713 slli a4,a5,0x11 -80004e14: 00050913 mv s2,a0 -80004e18: 00058993 mv s3,a1 -80004e1c: 00060413 mv s0,a2 -80004e20: 00068493 mv s1,a3 -80004e24: 00071663 bnez a4,80004e30 -80004e28: ef5fe0ef jal ra,80003d1c -80004e2c: 38051863 bnez a0,800051bc -80004e30: 0129d783 lhu a5,18(s3) -80004e34: fff7c793 not a5,a5 -80004e38: 01179713 slli a4,a5,0x11 -80004e3c: 08070e63 beqz a4,80004ed8 -80004e40: 80013a37 lui s4,0x80013 -80004e44: eeca0593 addi a1,s4,-276 # 80012eec <__stack_top+0x81012eec> -80004e48: 00090513 mv a0,s2 -80004e4c: 878ff0ef jal ra,80003ec4 -80004e50: 10050463 beqz a0,80004f58 -80004e54: 01295a03 lhu s4,18(s2) -80004e58: 0129d703 lhu a4,18(s3) -80004e5c: 000087b7 lui a5,0x8 -80004e60: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004e64: 0147fa33 and s4,a5,s4 -80004e68: 00e7fab3 and s5,a5,a4 -80004e6c: 08fa1a63 bne s4,a5,80004f00 -80004e70: 00090513 mv a0,s2 -80004e74: 96cff0ef jal ra,80003fe0 -80004e78: 10050863 beqz a0,80004f88 -80004e7c: 014a9863 bne s5,s4,80004e8c -80004e80: 00098513 mv a0,s3 -80004e84: 95cff0ef jal ra,80003fe0 -80004e88: 0e051063 bnez a0,80004f68 -80004e8c: 01440793 addi a5,s0,20 -80004e90: 00240413 addi s0,s0,2 -80004e94: fe041f23 sh zero,-2(s0) -80004e98: fef41ce3 bne s0,a5,80004e90 -80004e9c: 0ac12083 lw ra,172(sp) -80004ea0: 0a812403 lw s0,168(sp) -80004ea4: 0a412483 lw s1,164(sp) -80004ea8: 0a012903 lw s2,160(sp) -80004eac: 09c12983 lw s3,156(sp) -80004eb0: 09812a03 lw s4,152(sp) -80004eb4: 09412a83 lw s5,148(sp) -80004eb8: 09012b03 lw s6,144(sp) -80004ebc: 08c12b83 lw s7,140(sp) -80004ec0: 08812c03 lw s8,136(sp) -80004ec4: 08412c83 lw s9,132(sp) -80004ec8: 08012d03 lw s10,128(sp) -80004ecc: 07c12d83 lw s11,124(sp) -80004ed0: 0b010113 addi sp,sp,176 -80004ed4: 00008067 ret -80004ed8: 00098513 mv a0,s3 -80004edc: e41fe0ef jal ra,80003d1c -80004ee0: f60500e3 beqz a0,80004e40 -80004ee4: 01498713 addi a4,s3,20 -80004ee8: 0009d783 lhu a5,0(s3) -80004eec: 00298993 addi s3,s3,2 -80004ef0: 00240413 addi s0,s0,2 -80004ef4: fef41f23 sh a5,-2(s0) -80004ef8: fee998e3 bne s3,a4,80004ee8 -80004efc: fa1ff06f j 80004e9c -80004f00: 08fa8663 beq s5,a5,80004f8c -80004f04: 00090513 mv a0,s2 -80004f08: 01c10593 addi a1,sp,28 -80004f0c: ec1fe0ef jal ra,80003dcc -80004f10: 03810593 addi a1,sp,56 -80004f14: 00098513 mv a0,s3 -80004f18: eb5fe0ef jal ra,80003dcc -80004f1c: 03a15b83 lhu s7,58(sp) -80004f20: 01e15903 lhu s2,30(sp) -80004f24: 0c0b9263 bnez s7,80004fe8 -80004f28: 03c10793 addi a5,sp,60 -80004f2c: 05010d93 addi s11,sp,80 -80004f30: 34fd8e63 beq s11,a5,8000528c -80004f34: 0007d703 lhu a4,0(a5) -80004f38: 00278793 addi a5,a5,2 -80004f3c: fe070ae3 beqz a4,80004f30 -80004f40: 03810513 addi a0,sp,56 -80004f44: ad4ff0ef jal ra,80004218 -80004f48: 40a007b3 neg a5,a0 -80004f4c: 01e15603 lhu a2,30(sp) -80004f50: 00f12623 sw a5,12(sp) -80004f54: 09c0006f j 80004ff0 -80004f58: eeca0593 addi a1,s4,-276 -80004f5c: 00098513 mv a0,s3 -80004f60: f65fe0ef jal ra,80003ec4 -80004f64: ee0518e3 bnez a0,80004e54 -80004f68: 01040713 addi a4,s0,16 -80004f6c: 00040793 mv a5,s0 -80004f70: 00278793 addi a5,a5,2 -80004f74: fe079f23 sh zero,-2(a5) -80004f78: fee79ce3 bne a5,a4,80004f70 -80004f7c: 7fffc7b7 lui a5,0x7fffc -80004f80: 00f42823 sw a5,16(s0) -80004f84: f19ff06f j 80004e9c -80004f88: f74a9ee3 bne s5,s4,80004f04 -80004f8c: 00098513 mv a0,s3 -80004f90: 850ff0ef jal ra,80003fe0 -80004f94: f60508e3 beqz a0,80004f04 -80004f98: 00090513 mv a0,s2 -80004f9c: df1fe0ef jal ra,80003d8c -80004fa0: 00050493 mv s1,a0 -80004fa4: 00098513 mv a0,s3 -80004fa8: de5fe0ef jal ra,80003d8c -80004fac: 40a487b3 sub a5,s1,a0 -80004fb0: 00f037b3 snez a5,a5 -80004fb4: 00f79793 slli a5,a5,0xf -80004fb8: 00f41923 sh a5,18(s0) -80004fbc: 01240713 addi a4,s0,18 -80004fc0: 00040793 mv a5,s0 -80004fc4: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> -80004fc8: fe079f23 sh zero,-2(a5) -80004fcc: fee79ce3 bne a5,a4,80004fc4 -80004fd0: 01245783 lhu a5,18(s0) -80004fd4: 00008737 lui a4,0x8 -80004fd8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80004fdc: 00e7e7b3 or a5,a5,a4 -80004fe0: 00f41923 sh a5,18(s0) -80004fe4: eb9ff06f j 80004e9c -80004fe8: 01712623 sw s7,12(sp) -80004fec: 00090613 mv a2,s2 -80004ff0: 01212423 sw s2,8(sp) -80004ff4: 02010793 addi a5,sp,32 -80004ff8: 03410693 addi a3,sp,52 -80004ffc: 02061263 bnez a2,80005020 -80005000: 2af68063 beq a3,a5,800052a0 -80005004: 0007d703 lhu a4,0(a5) -80005008: 00278793 addi a5,a5,2 -8000500c: fe070ae3 beqz a4,80005000 -80005010: 01c10513 addi a0,sp,28 -80005014: a04ff0ef jal ra,80004218 -80005018: 40a907b3 sub a5,s2,a0 -8000501c: 00f12423 sw a5,8(sp) -80005020: 03812703 lw a4,56(sp) -80005024: 03848d13 addi s10,s1,56 -80005028: 000d0793 mv a5,s10 -8000502c: 02e4aa23 sw a4,52(s1) -80005030: 04e48913 addi s2,s1,78 -80005034: 00278793 addi a5,a5,2 -80005038: fe079f23 sh zero,-2(a5) -8000503c: fef91ce3 bne s2,a5,80005034 -80005040: 03810513 addi a0,sp,56 -80005044: b69fe0ef jal ra,80003bac -80005048: 02215c03 lhu s8,34(sp) -8000504c: 00010a37 lui s4,0x10 -80005050: 05010d93 addi s11,sp,80 -80005054: 010c1a93 slli s5,s8,0x10 -80005058: 418a8ab3 sub s5,s5,s8 -8000505c: 03a10b13 addi s6,sp,58 -80005060: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> -80005064: 06e10c93 addi s9,sp,110 -80005068: 05610993 addi s3,sp,86 -8000506c: 03c15783 lhu a5,60(sp) -80005070: 03e15703 lhu a4,62(sp) -80005074: 000a0b93 mv s7,s4 -80005078: 01079793 slli a5,a5,0x10 -8000507c: 00e787b3 add a5,a5,a4 -80005080: 00fae863 bltu s5,a5,80005090 -80005084: 0387d7b3 divu a5,a5,s8 -80005088: 01079b93 slli s7,a5,0x10 -8000508c: 010bdb93 srli s7,s7,0x10 -80005090: 05410613 addi a2,sp,84 -80005094: 01c10593 addi a1,sp,28 -80005098: 000b8513 mv a0,s7 -8000509c: be9fe0ef jal ra,80003c84 -800050a0: 03c10713 addi a4,sp,60 -800050a4: 05810793 addi a5,sp,88 -800050a8: 0007d583 lhu a1,0(a5) -800050ac: 00075603 lhu a2,0(a4) -800050b0: 00278793 addi a5,a5,2 -800050b4: 00270713 addi a4,a4,2 -800050b8: 12c59063 bne a1,a2,800051d8 -800050bc: ff9796e3 bne a5,s9,800050a8 -800050c0: 00000793 li a5,0 -800050c4: 06c10593 addi a1,sp,108 -800050c8: 000d8613 mv a2,s11 -800050cc: 00065703 lhu a4,0(a2) -800050d0: 0005d803 lhu a6,0(a1) -800050d4: ffe60613 addi a2,a2,-2 -800050d8: 40f70733 sub a4,a4,a5 -800050dc: 41070733 sub a4,a4,a6 -800050e0: 01075793 srli a5,a4,0x10 -800050e4: 00e61123 sh a4,2(a2) -800050e8: 0017f793 andi a5,a5,1 -800050ec: ffe58593 addi a1,a1,-2 -800050f0: fd661ee3 bne a2,s6,800050cc -800050f4: 017d1023 sh s7,0(s10) -800050f8: 03c10793 addi a5,sp,60 -800050fc: 0027d703 lhu a4,2(a5) -80005100: 00278793 addi a5,a5,2 -80005104: fee79f23 sh a4,-2(a5) -80005108: ffb79ae3 bne a5,s11,800050fc -8000510c: 04011823 sh zero,80(sp) -80005110: 002d0d13 addi s10,s10,2 -80005114: f5a91ce3 bne s2,s10,8000506c -80005118: 00000593 li a1,0 -8000511c: 03c10793 addi a5,sp,60 -80005120: 05210693 addi a3,sp,82 -80005124: 0007d703 lhu a4,0(a5) -80005128: 00278793 addi a5,a5,2 -8000512c: 00e5e5b3 or a1,a1,a4 -80005130: fed79ae3 bne a5,a3,80005124 -80005134: 01059793 slli a5,a1,0x10 -80005138: 4107d793 srai a5,a5,0x10 -8000513c: 00078463 beqz a5,80005144 -80005140: 00100593 li a1,1 -80005144: 01059593 slli a1,a1,0x10 -80005148: 0105d593 srli a1,a1,0x10 -8000514c: 03448713 addi a4,s1,52 -80005150: 03810793 addi a5,sp,56 -80005154: 00075603 lhu a2,0(a4) -80005158: 00278793 addi a5,a5,2 -8000515c: 00270713 addi a4,a4,2 -80005160: fec79f23 sh a2,-2(a5) -80005164: fef698e3 bne a3,a5,80005154 -80005168: 00c12783 lw a5,12(sp) -8000516c: 00812703 lw a4,8(sp) -80005170: 000046b7 lui a3,0x4 -80005174: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -80005178: 40e78bb3 sub s7,a5,a4 -8000517c: 03810513 addi a0,sp,56 -80005180: 00048793 mv a5,s1 -80005184: 04000713 li a4,64 -80005188: 00db86b3 add a3,s7,a3 -8000518c: 00000613 li a2,0 -80005190: a04ff0ef jal ra,80004394 -80005194: 03815703 lhu a4,56(sp) -80005198: 01c15783 lhu a5,28(sp) -8000519c: 00040593 mv a1,s0 -800051a0: 03810513 addi a0,sp,56 -800051a4: 40e787b3 sub a5,a5,a4 -800051a8: 00f037b3 snez a5,a5 -800051ac: 40f007b3 neg a5,a5 -800051b0: 02f11c23 sh a5,56(sp) -800051b4: f54ff0ef jal ra,80004908 -800051b8: ce5ff06f j 80004e9c -800051bc: 01490713 addi a4,s2,20 -800051c0: 00095783 lhu a5,0(s2) -800051c4: 00290913 addi s2,s2,2 -800051c8: 00240413 addi s0,s0,2 -800051cc: fef41f23 sh a5,-2(s0) -800051d0: fee918e3 bne s2,a4,800051c0 -800051d4: cc9ff06f j 80004e9c -800051d8: eeb674e3 bgeu a2,a1,800050c0 -800051dc: fffb8793 addi a5,s7,-1 -800051e0: 01079893 slli a7,a5,0x10 -800051e4: 0108d893 srli a7,a7,0x10 -800051e8: 00000793 li a5,0 -800051ec: 03410593 addi a1,sp,52 -800051f0: 06c10613 addi a2,sp,108 -800051f4: 00065703 lhu a4,0(a2) -800051f8: 0005d803 lhu a6,0(a1) -800051fc: ffe60613 addi a2,a2,-2 -80005200: 40f70733 sub a4,a4,a5 -80005204: 41070733 sub a4,a4,a6 -80005208: 01075793 srli a5,a4,0x10 -8000520c: 00e61123 sh a4,2(a2) -80005210: 0017f793 andi a5,a5,1 -80005214: ffe58593 addi a1,a1,-2 -80005218: fd361ee3 bne a2,s3,800051f4 -8000521c: 03c10713 addi a4,sp,60 -80005220: 05810793 addi a5,sp,88 -80005224: 0007d583 lhu a1,0(a5) -80005228: 00075603 lhu a2,0(a4) -8000522c: 00278793 addi a5,a5,2 -80005230: 00270713 addi a4,a4,2 -80005234: 00c59863 bne a1,a2,80005244 -80005238: ff9796e3 bne a5,s9,80005224 -8000523c: 00088b93 mv s7,a7 -80005240: e81ff06f j 800050c0 -80005244: feb67ce3 bgeu a2,a1,8000523c -80005248: ffeb8793 addi a5,s7,-2 -8000524c: 01079b93 slli s7,a5,0x10 -80005250: 010bdb93 srli s7,s7,0x10 -80005254: 00000613 li a2,0 -80005258: 03410593 addi a1,sp,52 -8000525c: 06c10713 addi a4,sp,108 -80005260: 00075783 lhu a5,0(a4) -80005264: 0005d803 lhu a6,0(a1) -80005268: ffe70713 addi a4,a4,-2 -8000526c: 40c787b3 sub a5,a5,a2 -80005270: 410787b3 sub a5,a5,a6 -80005274: 0107d613 srli a2,a5,0x10 -80005278: 00f71123 sh a5,2(a4) -8000527c: 00167613 andi a2,a2,1 -80005280: ffe58593 addi a1,a1,-2 -80005284: fd371ee3 bne a4,s3,80005260 -80005288: e39ff06f j 800050c0 -8000528c: 01440793 addi a5,s0,20 -80005290: 00240413 addi s0,s0,2 -80005294: fe041f23 sh zero,-2(s0) -80005298: fe879ce3 bne a5,s0,80005290 -8000529c: c01ff06f j 80004e9c -800052a0: 01c15703 lhu a4,28(sp) -800052a4: 03815783 lhu a5,56(sp) -800052a8: 00f70463 beq a4,a5,800052b0 -800052ac: 00008637 lui a2,0x8 -800052b0: 00c41923 sh a2,18(s0) -800052b4: 01240713 addi a4,s0,18 -800052b8: 00040793 mv a5,s0 -800052bc: 00278793 addi a5,a5,2 -800052c0: fe079f23 sh zero,-2(a5) -800052c4: fef71ce3 bne a4,a5,800052bc -800052c8: 01245783 lhu a5,18(s0) -800052cc: 00008737 lui a4,0x8 -800052d0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800052d4: 00e7e7b3 or a5,a5,a4 -800052d8: 00f41923 sh a5,18(s0) -800052dc: bc1ff06f j 80004e9c +80004d50 : +80004d50: 01255783 lhu a5,18(a0) +80004d54: f5010113 addi sp,sp,-176 +80004d58: 0a812423 sw s0,168(sp) +80004d5c: fff7c793 not a5,a5 +80004d60: 0a912223 sw s1,164(sp) +80004d64: 0b212023 sw s2,160(sp) +80004d68: 09312e23 sw s3,156(sp) +80004d6c: 0a112623 sw ra,172(sp) +80004d70: 09412c23 sw s4,152(sp) +80004d74: 09512a23 sw s5,148(sp) +80004d78: 09612823 sw s6,144(sp) +80004d7c: 09712623 sw s7,140(sp) +80004d80: 09812423 sw s8,136(sp) +80004d84: 09912223 sw s9,132(sp) +80004d88: 09a12023 sw s10,128(sp) +80004d8c: 07b12e23 sw s11,124(sp) +80004d90: 01179713 slli a4,a5,0x11 +80004d94: 00050913 mv s2,a0 +80004d98: 00058993 mv s3,a1 +80004d9c: 00060413 mv s0,a2 +80004da0: 00068493 mv s1,a3 +80004da4: 00071663 bnez a4,80004db0 +80004da8: ef5fe0ef jal ra,80003c9c +80004dac: 38051863 bnez a0,8000513c +80004db0: 0129d783 lhu a5,18(s3) +80004db4: fff7c793 not a5,a5 +80004db8: 01179713 slli a4,a5,0x11 +80004dbc: 08070e63 beqz a4,80004e58 +80004dc0: 80013a37 lui s4,0x80013 +80004dc4: e6ca0593 addi a1,s4,-404 # 80012e6c <__stack_top+0x81012e6c> +80004dc8: 00090513 mv a0,s2 +80004dcc: 878ff0ef jal ra,80003e44 +80004dd0: 10050463 beqz a0,80004ed8 +80004dd4: 01295a03 lhu s4,18(s2) +80004dd8: 0129d703 lhu a4,18(s3) +80004ddc: 000087b7 lui a5,0x8 +80004de0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80004de4: 0147fa33 and s4,a5,s4 +80004de8: 00e7fab3 and s5,a5,a4 +80004dec: 08fa1a63 bne s4,a5,80004e80 +80004df0: 00090513 mv a0,s2 +80004df4: 96cff0ef jal ra,80003f60 +80004df8: 10050863 beqz a0,80004f08 +80004dfc: 014a9863 bne s5,s4,80004e0c +80004e00: 00098513 mv a0,s3 +80004e04: 95cff0ef jal ra,80003f60 +80004e08: 0e051063 bnez a0,80004ee8 +80004e0c: 01440793 addi a5,s0,20 +80004e10: 00240413 addi s0,s0,2 +80004e14: fe041f23 sh zero,-2(s0) +80004e18: fef41ce3 bne s0,a5,80004e10 +80004e1c: 0ac12083 lw ra,172(sp) +80004e20: 0a812403 lw s0,168(sp) +80004e24: 0a412483 lw s1,164(sp) +80004e28: 0a012903 lw s2,160(sp) +80004e2c: 09c12983 lw s3,156(sp) +80004e30: 09812a03 lw s4,152(sp) +80004e34: 09412a83 lw s5,148(sp) +80004e38: 09012b03 lw s6,144(sp) +80004e3c: 08c12b83 lw s7,140(sp) +80004e40: 08812c03 lw s8,136(sp) +80004e44: 08412c83 lw s9,132(sp) +80004e48: 08012d03 lw s10,128(sp) +80004e4c: 07c12d83 lw s11,124(sp) +80004e50: 0b010113 addi sp,sp,176 +80004e54: 00008067 ret +80004e58: 00098513 mv a0,s3 +80004e5c: e41fe0ef jal ra,80003c9c +80004e60: f60500e3 beqz a0,80004dc0 +80004e64: 01498713 addi a4,s3,20 +80004e68: 0009d783 lhu a5,0(s3) +80004e6c: 00298993 addi s3,s3,2 +80004e70: 00240413 addi s0,s0,2 +80004e74: fef41f23 sh a5,-2(s0) +80004e78: fee998e3 bne s3,a4,80004e68 +80004e7c: fa1ff06f j 80004e1c +80004e80: 08fa8663 beq s5,a5,80004f0c +80004e84: 00090513 mv a0,s2 +80004e88: 01c10593 addi a1,sp,28 +80004e8c: ec1fe0ef jal ra,80003d4c +80004e90: 03810593 addi a1,sp,56 +80004e94: 00098513 mv a0,s3 +80004e98: eb5fe0ef jal ra,80003d4c +80004e9c: 03a15b83 lhu s7,58(sp) +80004ea0: 01e15903 lhu s2,30(sp) +80004ea4: 0c0b9263 bnez s7,80004f68 +80004ea8: 03c10793 addi a5,sp,60 +80004eac: 05010d93 addi s11,sp,80 +80004eb0: 34fd8e63 beq s11,a5,8000520c +80004eb4: 0007d703 lhu a4,0(a5) +80004eb8: 00278793 addi a5,a5,2 +80004ebc: fe070ae3 beqz a4,80004eb0 +80004ec0: 03810513 addi a0,sp,56 +80004ec4: ad4ff0ef jal ra,80004198 +80004ec8: 40a007b3 neg a5,a0 +80004ecc: 01e15603 lhu a2,30(sp) +80004ed0: 00f12623 sw a5,12(sp) +80004ed4: 09c0006f j 80004f70 +80004ed8: e6ca0593 addi a1,s4,-404 +80004edc: 00098513 mv a0,s3 +80004ee0: f65fe0ef jal ra,80003e44 +80004ee4: ee0518e3 bnez a0,80004dd4 +80004ee8: 01040713 addi a4,s0,16 +80004eec: 00040793 mv a5,s0 +80004ef0: 00278793 addi a5,a5,2 +80004ef4: fe079f23 sh zero,-2(a5) +80004ef8: fee79ce3 bne a5,a4,80004ef0 +80004efc: 7fffc7b7 lui a5,0x7fffc +80004f00: 00f42823 sw a5,16(s0) +80004f04: f19ff06f j 80004e1c +80004f08: f74a9ee3 bne s5,s4,80004e84 +80004f0c: 00098513 mv a0,s3 +80004f10: 850ff0ef jal ra,80003f60 +80004f14: f60508e3 beqz a0,80004e84 +80004f18: 00090513 mv a0,s2 +80004f1c: df1fe0ef jal ra,80003d0c +80004f20: 00050493 mv s1,a0 +80004f24: 00098513 mv a0,s3 +80004f28: de5fe0ef jal ra,80003d0c +80004f2c: 40a487b3 sub a5,s1,a0 +80004f30: 00f037b3 snez a5,a5 +80004f34: 00f79793 slli a5,a5,0xf +80004f38: 00f41923 sh a5,18(s0) +80004f3c: 01240713 addi a4,s0,18 +80004f40: 00040793 mv a5,s0 +80004f44: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> +80004f48: fe079f23 sh zero,-2(a5) +80004f4c: fee79ce3 bne a5,a4,80004f44 +80004f50: 01245783 lhu a5,18(s0) +80004f54: 00008737 lui a4,0x8 +80004f58: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80004f5c: 00e7e7b3 or a5,a5,a4 +80004f60: 00f41923 sh a5,18(s0) +80004f64: eb9ff06f j 80004e1c +80004f68: 01712623 sw s7,12(sp) +80004f6c: 00090613 mv a2,s2 +80004f70: 01212423 sw s2,8(sp) +80004f74: 02010793 addi a5,sp,32 +80004f78: 03410693 addi a3,sp,52 +80004f7c: 02061263 bnez a2,80004fa0 +80004f80: 2af68063 beq a3,a5,80005220 +80004f84: 0007d703 lhu a4,0(a5) +80004f88: 00278793 addi a5,a5,2 +80004f8c: fe070ae3 beqz a4,80004f80 +80004f90: 01c10513 addi a0,sp,28 +80004f94: a04ff0ef jal ra,80004198 +80004f98: 40a907b3 sub a5,s2,a0 +80004f9c: 00f12423 sw a5,8(sp) +80004fa0: 03812703 lw a4,56(sp) +80004fa4: 03848d13 addi s10,s1,56 +80004fa8: 000d0793 mv a5,s10 +80004fac: 02e4aa23 sw a4,52(s1) +80004fb0: 04e48913 addi s2,s1,78 +80004fb4: 00278793 addi a5,a5,2 +80004fb8: fe079f23 sh zero,-2(a5) +80004fbc: fef91ce3 bne s2,a5,80004fb4 +80004fc0: 03810513 addi a0,sp,56 +80004fc4: b69fe0ef jal ra,80003b2c +80004fc8: 02215c03 lhu s8,34(sp) +80004fcc: 00010a37 lui s4,0x10 +80004fd0: 05010d93 addi s11,sp,80 +80004fd4: 010c1a93 slli s5,s8,0x10 +80004fd8: 418a8ab3 sub s5,s5,s8 +80004fdc: 03a10b13 addi s6,sp,58 +80004fe0: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> +80004fe4: 06e10c93 addi s9,sp,110 +80004fe8: 05610993 addi s3,sp,86 +80004fec: 03c15783 lhu a5,60(sp) +80004ff0: 03e15703 lhu a4,62(sp) +80004ff4: 000a0b93 mv s7,s4 +80004ff8: 01079793 slli a5,a5,0x10 +80004ffc: 00e787b3 add a5,a5,a4 +80005000: 00fae863 bltu s5,a5,80005010 +80005004: 0387d7b3 divu a5,a5,s8 +80005008: 01079b93 slli s7,a5,0x10 +8000500c: 010bdb93 srli s7,s7,0x10 +80005010: 05410613 addi a2,sp,84 +80005014: 01c10593 addi a1,sp,28 +80005018: 000b8513 mv a0,s7 +8000501c: be9fe0ef jal ra,80003c04 +80005020: 03c10713 addi a4,sp,60 +80005024: 05810793 addi a5,sp,88 +80005028: 0007d583 lhu a1,0(a5) +8000502c: 00075603 lhu a2,0(a4) +80005030: 00278793 addi a5,a5,2 +80005034: 00270713 addi a4,a4,2 +80005038: 12c59063 bne a1,a2,80005158 +8000503c: ff9796e3 bne a5,s9,80005028 +80005040: 00000793 li a5,0 +80005044: 06c10593 addi a1,sp,108 +80005048: 000d8613 mv a2,s11 +8000504c: 00065703 lhu a4,0(a2) +80005050: 0005d803 lhu a6,0(a1) +80005054: ffe60613 addi a2,a2,-2 +80005058: 40f70733 sub a4,a4,a5 +8000505c: 41070733 sub a4,a4,a6 +80005060: 01075793 srli a5,a4,0x10 +80005064: 00e61123 sh a4,2(a2) +80005068: 0017f793 andi a5,a5,1 +8000506c: ffe58593 addi a1,a1,-2 +80005070: fd661ee3 bne a2,s6,8000504c +80005074: 017d1023 sh s7,0(s10) +80005078: 03c10793 addi a5,sp,60 +8000507c: 0027d703 lhu a4,2(a5) +80005080: 00278793 addi a5,a5,2 +80005084: fee79f23 sh a4,-2(a5) +80005088: ffb79ae3 bne a5,s11,8000507c +8000508c: 04011823 sh zero,80(sp) +80005090: 002d0d13 addi s10,s10,2 +80005094: f5a91ce3 bne s2,s10,80004fec +80005098: 00000593 li a1,0 +8000509c: 03c10793 addi a5,sp,60 +800050a0: 05210693 addi a3,sp,82 +800050a4: 0007d703 lhu a4,0(a5) +800050a8: 00278793 addi a5,a5,2 +800050ac: 00e5e5b3 or a1,a1,a4 +800050b0: fed79ae3 bne a5,a3,800050a4 +800050b4: 01059793 slli a5,a1,0x10 +800050b8: 4107d793 srai a5,a5,0x10 +800050bc: 00078463 beqz a5,800050c4 +800050c0: 00100593 li a1,1 +800050c4: 01059593 slli a1,a1,0x10 +800050c8: 0105d593 srli a1,a1,0x10 +800050cc: 03448713 addi a4,s1,52 +800050d0: 03810793 addi a5,sp,56 +800050d4: 00075603 lhu a2,0(a4) +800050d8: 00278793 addi a5,a5,2 +800050dc: 00270713 addi a4,a4,2 +800050e0: fec79f23 sh a2,-2(a5) +800050e4: fef698e3 bne a3,a5,800050d4 +800050e8: 00c12783 lw a5,12(sp) +800050ec: 00812703 lw a4,8(sp) +800050f0: 000046b7 lui a3,0x4 +800050f4: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +800050f8: 40e78bb3 sub s7,a5,a4 +800050fc: 03810513 addi a0,sp,56 +80005100: 00048793 mv a5,s1 +80005104: 04000713 li a4,64 +80005108: 00db86b3 add a3,s7,a3 +8000510c: 00000613 li a2,0 +80005110: a04ff0ef jal ra,80004314 +80005114: 03815703 lhu a4,56(sp) +80005118: 01c15783 lhu a5,28(sp) +8000511c: 00040593 mv a1,s0 +80005120: 03810513 addi a0,sp,56 +80005124: 40e787b3 sub a5,a5,a4 +80005128: 00f037b3 snez a5,a5 +8000512c: 40f007b3 neg a5,a5 +80005130: 02f11c23 sh a5,56(sp) +80005134: f54ff0ef jal ra,80004888 +80005138: ce5ff06f j 80004e1c +8000513c: 01490713 addi a4,s2,20 +80005140: 00095783 lhu a5,0(s2) +80005144: 00290913 addi s2,s2,2 +80005148: 00240413 addi s0,s0,2 +8000514c: fef41f23 sh a5,-2(s0) +80005150: fee918e3 bne s2,a4,80005140 +80005154: cc9ff06f j 80004e1c +80005158: eeb674e3 bgeu a2,a1,80005040 +8000515c: fffb8793 addi a5,s7,-1 +80005160: 01079893 slli a7,a5,0x10 +80005164: 0108d893 srli a7,a7,0x10 +80005168: 00000793 li a5,0 +8000516c: 03410593 addi a1,sp,52 +80005170: 06c10613 addi a2,sp,108 +80005174: 00065703 lhu a4,0(a2) +80005178: 0005d803 lhu a6,0(a1) +8000517c: ffe60613 addi a2,a2,-2 +80005180: 40f70733 sub a4,a4,a5 +80005184: 41070733 sub a4,a4,a6 +80005188: 01075793 srli a5,a4,0x10 +8000518c: 00e61123 sh a4,2(a2) +80005190: 0017f793 andi a5,a5,1 +80005194: ffe58593 addi a1,a1,-2 +80005198: fd361ee3 bne a2,s3,80005174 +8000519c: 03c10713 addi a4,sp,60 +800051a0: 05810793 addi a5,sp,88 +800051a4: 0007d583 lhu a1,0(a5) +800051a8: 00075603 lhu a2,0(a4) +800051ac: 00278793 addi a5,a5,2 +800051b0: 00270713 addi a4,a4,2 +800051b4: 00c59863 bne a1,a2,800051c4 +800051b8: ff9796e3 bne a5,s9,800051a4 +800051bc: 00088b93 mv s7,a7 +800051c0: e81ff06f j 80005040 +800051c4: feb67ce3 bgeu a2,a1,800051bc +800051c8: ffeb8793 addi a5,s7,-2 +800051cc: 01079b93 slli s7,a5,0x10 +800051d0: 010bdb93 srli s7,s7,0x10 +800051d4: 00000613 li a2,0 +800051d8: 03410593 addi a1,sp,52 +800051dc: 06c10713 addi a4,sp,108 +800051e0: 00075783 lhu a5,0(a4) +800051e4: 0005d803 lhu a6,0(a1) +800051e8: ffe70713 addi a4,a4,-2 +800051ec: 40c787b3 sub a5,a5,a2 +800051f0: 410787b3 sub a5,a5,a6 +800051f4: 0107d613 srli a2,a5,0x10 +800051f8: 00f71123 sh a5,2(a4) +800051fc: 00167613 andi a2,a2,1 +80005200: ffe58593 addi a1,a1,-2 +80005204: fd371ee3 bne a4,s3,800051e0 +80005208: e39ff06f j 80005040 +8000520c: 01440793 addi a5,s0,20 +80005210: 00240413 addi s0,s0,2 +80005214: fe041f23 sh zero,-2(s0) +80005218: fe879ce3 bne a5,s0,80005210 +8000521c: c01ff06f j 80004e1c +80005220: 01c15703 lhu a4,28(sp) +80005224: 03815783 lhu a5,56(sp) +80005228: 00f70463 beq a4,a5,80005230 +8000522c: 00008637 lui a2,0x8 +80005230: 00c41923 sh a2,18(s0) +80005234: 01240713 addi a4,s0,18 +80005238: 00040793 mv a5,s0 +8000523c: 00278793 addi a5,a5,2 +80005240: fe079f23 sh zero,-2(a5) +80005244: fef71ce3 bne a4,a5,8000523c +80005248: 01245783 lhu a5,18(s0) +8000524c: 00008737 lui a4,0x8 +80005250: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005254: 00e7e7b3 or a5,a5,a4 +80005258: 00f41923 sh a5,18(s0) +8000525c: bc1ff06f j 80004e1c -800052e0 : -800052e0: fd010113 addi sp,sp,-48 -800052e4: 02812423 sw s0,40(sp) -800052e8: 02112623 sw ra,44(sp) -800052ec: 00058413 mv s0,a1 -800052f0: 00410793 addi a5,sp,4 -800052f4: 01e10713 addi a4,sp,30 -800052f8: 00278793 addi a5,a5,2 -800052fc: fe079f23 sh zero,-2(a5) -80005300: fee79ce3 bne a5,a4,800052f8 -80005304: 00e55603 lhu a2,14(a0) -80005308: 01061793 slli a5,a2,0x10 -8000530c: 4107d793 srai a5,a5,0x10 -80005310: 0607ca63 bltz a5,80005384 -80005314: 000087b7 lui a5,0x8 -80005318: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000531c: 00011223 sh zero,4(sp) -80005320: 00f67633 and a2,a2,a5 -80005324: 06f60c63 beq a2,a5,8000539c -80005328: 00e50793 addi a5,a0,14 -8000532c: 00c11323 sh a2,6(sp) -80005330: 00a10713 addi a4,sp,10 -80005334: ffe7d683 lhu a3,-2(a5) -80005338: ffe78793 addi a5,a5,-2 -8000533c: 00270713 addi a4,a4,2 -80005340: fed71f23 sh a3,-2(a4) -80005344: fef518e3 bne a0,a5,80005334 -80005348: 02061263 bnez a2,8000536c -8000534c: 00011423 sh zero,8(sp) -80005350: 00040593 mv a1,s0 -80005354: 00410513 addi a0,sp,4 -80005358: db0ff0ef jal ra,80004908 -8000535c: 02c12083 lw ra,44(sp) -80005360: 02812403 lw s0,40(sp) -80005364: 03010113 addi sp,sp,48 -80005368: 00008067 ret -8000536c: 00100793 li a5,1 -80005370: fff00593 li a1,-1 -80005374: 00410513 addi a0,sp,4 -80005378: 00f11423 sh a5,8(sp) -8000537c: c81fe0ef jal ra,80003ffc -80005380: fd1ff06f j 80005350 -80005384: fff00793 li a5,-1 -80005388: 00f11223 sh a5,4(sp) -8000538c: 000087b7 lui a5,0x8 -80005390: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005394: 00f67633 and a2,a2,a5 -80005398: f8f618e3 bne a2,a5,80005328 -8000539c: 00050793 mv a5,a0 -800053a0: 00e50693 addi a3,a0,14 -800053a4: 0007d703 lhu a4,0(a5) -800053a8: 00278793 addi a5,a5,2 -800053ac: 04071c63 bnez a4,80005404 -800053b0: fed79ae3 bne a5,a3,800053a4 -800053b4: 01440713 addi a4,s0,20 -800053b8: 00040793 mv a5,s0 -800053bc: 00278793 addi a5,a5,2 -800053c0: fe079f23 sh zero,-2(a5) -800053c4: fef71ce3 bne a4,a5,800053bc -800053c8: 01240713 addi a4,s0,18 -800053cc: 00040793 mv a5,s0 -800053d0: 00278793 addi a5,a5,2 -800053d4: fe079f23 sh zero,-2(a5) -800053d8: fef71ce3 bne a4,a5,800053d0 -800053dc: 01245783 lhu a5,18(s0) -800053e0: 00008737 lui a4,0x8 -800053e4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800053e8: 00e7e7b3 or a5,a5,a4 -800053ec: 00f41923 sh a5,18(s0) -800053f0: 00e51783 lh a5,14(a0) -800053f4: f607d4e3 bgez a5,8000535c -800053f8: 00040513 mv a0,s0 -800053fc: 945fe0ef jal ra,80003d40 -80005400: f5dff06f j 8000535c -80005404: 01040713 addi a4,s0,16 -80005408: 00040793 mv a5,s0 -8000540c: 00278793 addi a5,a5,2 -80005410: fe079f23 sh zero,-2(a5) -80005414: fef71ce3 bne a4,a5,8000540c -80005418: 7fffc7b7 lui a5,0x7fffc -8000541c: 00f42823 sw a5,16(s0) -80005420: f3dff06f j 8000535c +80005260 : +80005260: fd010113 addi sp,sp,-48 +80005264: 02812423 sw s0,40(sp) +80005268: 02112623 sw ra,44(sp) +8000526c: 00058413 mv s0,a1 +80005270: 00410793 addi a5,sp,4 +80005274: 01e10713 addi a4,sp,30 +80005278: 00278793 addi a5,a5,2 +8000527c: fe079f23 sh zero,-2(a5) +80005280: fee79ce3 bne a5,a4,80005278 +80005284: 00e55603 lhu a2,14(a0) +80005288: 01061793 slli a5,a2,0x10 +8000528c: 4107d793 srai a5,a5,0x10 +80005290: 0607ca63 bltz a5,80005304 +80005294: 000087b7 lui a5,0x8 +80005298: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000529c: 00011223 sh zero,4(sp) +800052a0: 00f67633 and a2,a2,a5 +800052a4: 06f60c63 beq a2,a5,8000531c +800052a8: 00e50793 addi a5,a0,14 +800052ac: 00c11323 sh a2,6(sp) +800052b0: 00a10713 addi a4,sp,10 +800052b4: ffe7d683 lhu a3,-2(a5) +800052b8: ffe78793 addi a5,a5,-2 +800052bc: 00270713 addi a4,a4,2 +800052c0: fed71f23 sh a3,-2(a4) +800052c4: fef518e3 bne a0,a5,800052b4 +800052c8: 02061263 bnez a2,800052ec +800052cc: 00011423 sh zero,8(sp) +800052d0: 00040593 mv a1,s0 +800052d4: 00410513 addi a0,sp,4 +800052d8: db0ff0ef jal ra,80004888 +800052dc: 02c12083 lw ra,44(sp) +800052e0: 02812403 lw s0,40(sp) +800052e4: 03010113 addi sp,sp,48 +800052e8: 00008067 ret +800052ec: 00100793 li a5,1 +800052f0: fff00593 li a1,-1 +800052f4: 00410513 addi a0,sp,4 +800052f8: 00f11423 sh a5,8(sp) +800052fc: c81fe0ef jal ra,80003f7c +80005300: fd1ff06f j 800052d0 +80005304: fff00793 li a5,-1 +80005308: 00f11223 sh a5,4(sp) +8000530c: 000087b7 lui a5,0x8 +80005310: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005314: 00f67633 and a2,a2,a5 +80005318: f8f618e3 bne a2,a5,800052a8 +8000531c: 00050793 mv a5,a0 +80005320: 00e50693 addi a3,a0,14 +80005324: 0007d703 lhu a4,0(a5) +80005328: 00278793 addi a5,a5,2 +8000532c: 04071c63 bnez a4,80005384 +80005330: fed79ae3 bne a5,a3,80005324 +80005334: 01440713 addi a4,s0,20 +80005338: 00040793 mv a5,s0 +8000533c: 00278793 addi a5,a5,2 +80005340: fe079f23 sh zero,-2(a5) +80005344: fef71ce3 bne a4,a5,8000533c +80005348: 01240713 addi a4,s0,18 +8000534c: 00040793 mv a5,s0 +80005350: 00278793 addi a5,a5,2 +80005354: fe079f23 sh zero,-2(a5) +80005358: fef71ce3 bne a4,a5,80005350 +8000535c: 01245783 lhu a5,18(s0) +80005360: 00008737 lui a4,0x8 +80005364: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005368: 00e7e7b3 or a5,a5,a4 +8000536c: 00f41923 sh a5,18(s0) +80005370: 00e51783 lh a5,14(a0) +80005374: f607d4e3 bgez a5,800052dc +80005378: 00040513 mv a0,s0 +8000537c: 945fe0ef jal ra,80003cc0 +80005380: f5dff06f j 800052dc +80005384: 01040713 addi a4,s0,16 +80005388: 00040793 mv a5,s0 +8000538c: 00278793 addi a5,a5,2 +80005390: fe079f23 sh zero,-2(a5) +80005394: fef71ce3 bne a4,a5,8000538c +80005398: 7fffc7b7 lui a5,0x7fffc +8000539c: 00f42823 sw a5,16(s0) +800053a0: f3dff06f j 800052dc -80005424 <_ldtoa_r>: -80005424: 00c5a883 lw a7,12(a1) -80005428: e1010113 addi sp,sp,-496 -8000542c: 0005ae83 lw t4,0(a1) -80005430: 0045ae03 lw t3,4(a1) -80005434: 0085a303 lw t1,8(a1) -80005438: 03112e23 sw a7,60(sp) -8000543c: 04052583 lw a1,64(a0) -80005440: fff00893 li a7,-1 -80005444: 17112023 sw a7,352(sp) -80005448: 09000893 li a7,144 -8000544c: 1e812423 sw s0,488(sp) -80005450: 1d412c23 sw s4,472(sp) -80005454: 1e112623 sw ra,492(sp) -80005458: 1e912223 sw s1,484(sp) -8000545c: 1f212023 sw s2,480(sp) -80005460: 1d312e23 sw s3,476(sp) -80005464: 1d512a23 sw s5,468(sp) -80005468: 1d612823 sw s6,464(sp) -8000546c: 1d712623 sw s7,460(sp) -80005470: 1d812423 sw s8,456(sp) -80005474: 1d912223 sw s9,452(sp) -80005478: 1da12023 sw s10,448(sp) -8000547c: 1bb12e23 sw s11,444(sp) -80005480: 03d12823 sw t4,48(sp) -80005484: 03c12a23 sw t3,52(sp) -80005488: 02612c23 sw t1,56(sp) -8000548c: 17112223 sw a7,356(sp) -80005490: 00c12423 sw a2,8(sp) -80005494: 00d12823 sw a3,16(sp) -80005498: 00e12a23 sw a4,20(sp) -8000549c: 01012e23 sw a6,28(sp) -800054a0: 00050a13 mv s4,a0 -800054a4: 00078413 mv s0,a5 -800054a8: 02058063 beqz a1,800054c8 <_ldtoa_r+0xa4> -800054ac: 04452703 lw a4,68(a0) -800054b0: 00100793 li a5,1 -800054b4: 00e797b3 sll a5,a5,a4 -800054b8: 00e5a223 sw a4,4(a1) -800054bc: 00f5a423 sw a5,8(a1) -800054c0: 3e9010ef jal ra,800070a8 <_Bfree> -800054c4: 040a2023 sw zero,64(s4) -800054c8: 06010993 addi s3,sp,96 -800054cc: 00098593 mv a1,s3 -800054d0: 03010513 addi a0,sp,48 -800054d4: e0dff0ef jal ra,800052e0 -800054d8: 00098513 mv a0,s3 -800054dc: 8b1fe0ef jal ra,80003d8c -800054e0: 00812703 lw a4,8(sp) -800054e4: 00a03533 snez a0,a0 -800054e8: 00a42023 sw a0,0(s0) -800054ec: 00300793 li a5,3 -800054f0: 14f702e3 beq a4,a5,80005e34 <_ldtoa_r+0xa10> -800054f4: 01400793 li a5,20 -800054f8: 00f12623 sw a5,12(sp) -800054fc: 60071ee3 bnez a4,80006318 <_ldtoa_r+0xef4> -80005500: 07215783 lhu a5,114(sp) -80005504: 16412703 lw a4,356(sp) -80005508: fff7c793 not a5,a5 -8000550c: 00e12c23 sw a4,24(sp) -80005510: 01179713 slli a4,a5,0x11 -80005514: 00071863 bnez a4,80005524 <_ldtoa_r+0x100> -80005518: 00098513 mv a0,s3 -8000551c: 801fe0ef jal ra,80003d1c -80005520: 400516e3 bnez a0,8000612c <_ldtoa_r+0xd08> -80005524: 09000793 li a5,144 -80005528: 16f12223 sw a5,356(sp) -8000552c: 07c10713 addi a4,sp,124 -80005530: 00098793 mv a5,s3 -80005534: 07410613 addi a2,sp,116 -80005538: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> -8000553c: 00278793 addi a5,a5,2 -80005540: 00270713 addi a4,a4,2 -80005544: fed71f23 sh a3,-2(a4) -80005548: fec798e3 bne a5,a2,80005538 <_ldtoa_r+0x114> -8000554c: 08e15603 lhu a2,142(sp) -80005550: 00012223 sw zero,4(sp) -80005554: 01061793 slli a5,a2,0x10 -80005558: 4107d793 srai a5,a5,0x10 -8000555c: 0007de63 bgez a5,80005578 <_ldtoa_r+0x154> -80005560: 01161613 slli a2,a2,0x11 -80005564: 000107b7 lui a5,0x10 -80005568: 01165613 srli a2,a2,0x11 -8000556c: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -80005570: 08c11723 sh a2,142(sp) -80005574: 00f12223 sw a5,4(sp) -80005578: 80013ab7 lui s5,0x80013 -8000557c: eeca8793 addi a5,s5,-276 # 80012eec <__stack_top+0x81012eec> -80005580: 01478b93 addi s7,a5,20 -80005584: 00000693 li a3,0 -80005588: 09810793 addi a5,sp,152 -8000558c: 000b8713 mv a4,s7 -80005590: 0ac10d93 addi s11,sp,172 -80005594: 0080006f j 8000559c <_ldtoa_r+0x178> -80005598: 00075683 lhu a3,0(a4) -8000559c: 00278793 addi a5,a5,2 -800055a0: fed79f23 sh a3,-2(a5) -800055a4: 00270713 addi a4,a4,2 -800055a8: ffb798e3 bne a5,s11,80005598 <_ldtoa_r+0x174> -800055ac: 16060263 beqz a2,80005710 <_ldtoa_r+0x2ec> -800055b0: 000087b7 lui a5,0x8 -800055b4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800055b8: 58f60ce3 beq a2,a5,80006350 <_ldtoa_r+0xf2c> -800055bc: 08c11783 lh a5,140(sp) -800055c0: 5c07dee3 bgez a5,8000639c <_ldtoa_r+0xf78> -800055c4: 07c10593 addi a1,sp,124 -800055c8: 000b8513 mv a0,s7 -800055cc: 8f9fe0ef jal ra,80003ec4 -800055d0: 14050c63 beqz a0,80005728 <_ldtoa_r+0x304> -800055d4: 0c054ce3 bltz a0,80005eac <_ldtoa_r+0xa88> -800055d8: 08e15783 lhu a5,142(sp) -800055dc: 660792e3 bnez a5,80006440 <_ldtoa_r+0x101c> -800055e0: 08c11783 lh a5,140(sp) -800055e4: 00000493 li s1,0 -800055e8: 16010913 addi s2,sp,352 -800055ec: 0207c863 bltz a5,8000561c <_ldtoa_r+0x1f8> -800055f0: 800137b7 lui a5,0x80013 -800055f4: eec78793 addi a5,a5,-276 # 80012eec <__stack_top+0x81012eec> -800055f8: 11878413 addi s0,a5,280 -800055fc: 07c10613 addi a2,sp,124 -80005600: 00090693 mv a3,s2 -80005604: 00060593 mv a1,a2 -80005608: 00040513 mv a0,s0 -8000560c: bacff0ef jal ra,800049b8 -80005610: 08c11783 lh a5,140(sp) -80005614: fff48493 addi s1,s1,-1 -80005618: fe07d2e3 bgez a5,800055fc <_ldtoa_r+0x1d8> -8000561c: 0d010413 addi s0,sp,208 -80005620: 0e810b13 addi s6,sp,232 -80005624: 00040713 mv a4,s0 -80005628: 07c10793 addi a5,sp,124 -8000562c: 09010613 addi a2,sp,144 -80005630: 0007d683 lhu a3,0(a5) -80005634: 00278793 addi a5,a5,2 -80005638: 00270713 addi a4,a4,2 -8000563c: fed71f23 sh a3,-2(a4) -80005640: fec798e3 bne a5,a2,80005630 <_ldtoa_r+0x20c> -80005644: 00000693 li a3,0 -80005648: 09810793 addi a5,sp,152 -8000564c: 000b8713 mv a4,s7 -80005650: 0080006f j 80005658 <_ldtoa_r+0x234> -80005654: 00075683 lhu a3,0(a4) -80005658: 00278793 addi a5,a5,2 -8000565c: fed79f23 sh a3,-2(a5) -80005660: 00270713 addi a4,a4,2 -80005664: ffb798e3 bne a5,s11,80005654 <_ldtoa_r+0x230> -80005668: 800137b7 lui a5,0x80013 -8000566c: eec78713 addi a4,a5,-276 # 80012eec <__stack_top+0x81012eec> -80005670: eec78793 addi a5,a5,-276 -80005674: fffffd37 lui s10,0xfffff -80005678: 02870c93 addi s9,a4,40 -8000567c: 12c70d93 addi s11,a4,300 -80005680: 11878c13 addi s8,a5,280 -80005684: 00c0006f j 80005690 <_ldtoa_r+0x26c> -80005688: 014d8d93 addi s11,s11,20 -8000568c: 014c8c93 addi s9,s9,20 -80005690: 00040593 mv a1,s0 -80005694: 000b8513 mv a0,s7 -80005698: 82dfe0ef jal ra,80003ec4 -8000569c: 00050793 mv a5,a0 -800056a0: 00040593 mv a1,s0 -800056a4: 000d8513 mv a0,s11 -800056a8: 04f05663 blez a5,800056f4 <_ldtoa_r+0x2d0> -800056ac: 819fe0ef jal ra,80003ec4 -800056b0: 00050793 mv a5,a0 -800056b4: 00090693 mv a3,s2 -800056b8: 00040613 mv a2,s0 +800053a4 <_ldtoa_r>: +800053a4: 00c5a883 lw a7,12(a1) +800053a8: e1010113 addi sp,sp,-496 +800053ac: 0005ae83 lw t4,0(a1) +800053b0: 0045ae03 lw t3,4(a1) +800053b4: 0085a303 lw t1,8(a1) +800053b8: 03112e23 sw a7,60(sp) +800053bc: 04052583 lw a1,64(a0) +800053c0: fff00893 li a7,-1 +800053c4: 17112023 sw a7,352(sp) +800053c8: 09000893 li a7,144 +800053cc: 1e812423 sw s0,488(sp) +800053d0: 1d412c23 sw s4,472(sp) +800053d4: 1e112623 sw ra,492(sp) +800053d8: 1e912223 sw s1,484(sp) +800053dc: 1f212023 sw s2,480(sp) +800053e0: 1d312e23 sw s3,476(sp) +800053e4: 1d512a23 sw s5,468(sp) +800053e8: 1d612823 sw s6,464(sp) +800053ec: 1d712623 sw s7,460(sp) +800053f0: 1d812423 sw s8,456(sp) +800053f4: 1d912223 sw s9,452(sp) +800053f8: 1da12023 sw s10,448(sp) +800053fc: 1bb12e23 sw s11,444(sp) +80005400: 03d12823 sw t4,48(sp) +80005404: 03c12a23 sw t3,52(sp) +80005408: 02612c23 sw t1,56(sp) +8000540c: 17112223 sw a7,356(sp) +80005410: 00c12423 sw a2,8(sp) +80005414: 00d12823 sw a3,16(sp) +80005418: 00e12a23 sw a4,20(sp) +8000541c: 01012e23 sw a6,28(sp) +80005420: 00050a13 mv s4,a0 +80005424: 00078413 mv s0,a5 +80005428: 02058063 beqz a1,80005448 <_ldtoa_r+0xa4> +8000542c: 04452703 lw a4,68(a0) +80005430: 00100793 li a5,1 +80005434: 00e797b3 sll a5,a5,a4 +80005438: 00e5a223 sw a4,4(a1) +8000543c: 00f5a423 sw a5,8(a1) +80005440: 3e9010ef jal ra,80007028 <_Bfree> +80005444: 040a2023 sw zero,64(s4) +80005448: 06010993 addi s3,sp,96 +8000544c: 00098593 mv a1,s3 +80005450: 03010513 addi a0,sp,48 +80005454: e0dff0ef jal ra,80005260 +80005458: 00098513 mv a0,s3 +8000545c: 8b1fe0ef jal ra,80003d0c +80005460: 00812703 lw a4,8(sp) +80005464: 00a03533 snez a0,a0 +80005468: 00a42023 sw a0,0(s0) +8000546c: 00300793 li a5,3 +80005470: 14f702e3 beq a4,a5,80005db4 <_ldtoa_r+0xa10> +80005474: 01400793 li a5,20 +80005478: 00f12623 sw a5,12(sp) +8000547c: 60071ee3 bnez a4,80006298 <_ldtoa_r+0xef4> +80005480: 07215783 lhu a5,114(sp) +80005484: 16412703 lw a4,356(sp) +80005488: fff7c793 not a5,a5 +8000548c: 00e12c23 sw a4,24(sp) +80005490: 01179713 slli a4,a5,0x11 +80005494: 00071863 bnez a4,800054a4 <_ldtoa_r+0x100> +80005498: 00098513 mv a0,s3 +8000549c: 801fe0ef jal ra,80003c9c +800054a0: 400516e3 bnez a0,800060ac <_ldtoa_r+0xd08> +800054a4: 09000793 li a5,144 +800054a8: 16f12223 sw a5,356(sp) +800054ac: 07c10713 addi a4,sp,124 +800054b0: 00098793 mv a5,s3 +800054b4: 07410613 addi a2,sp,116 +800054b8: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> +800054bc: 00278793 addi a5,a5,2 +800054c0: 00270713 addi a4,a4,2 +800054c4: fed71f23 sh a3,-2(a4) +800054c8: fec798e3 bne a5,a2,800054b8 <_ldtoa_r+0x114> +800054cc: 08e15603 lhu a2,142(sp) +800054d0: 00012223 sw zero,4(sp) +800054d4: 01061793 slli a5,a2,0x10 +800054d8: 4107d793 srai a5,a5,0x10 +800054dc: 0007de63 bgez a5,800054f8 <_ldtoa_r+0x154> +800054e0: 01161613 slli a2,a2,0x11 +800054e4: 000107b7 lui a5,0x10 +800054e8: 01165613 srli a2,a2,0x11 +800054ec: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +800054f0: 08c11723 sh a2,142(sp) +800054f4: 00f12223 sw a5,4(sp) +800054f8: 80013ab7 lui s5,0x80013 +800054fc: e6ca8793 addi a5,s5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005500: 01478b93 addi s7,a5,20 +80005504: 00000693 li a3,0 +80005508: 09810793 addi a5,sp,152 +8000550c: 000b8713 mv a4,s7 +80005510: 0ac10d93 addi s11,sp,172 +80005514: 0080006f j 8000551c <_ldtoa_r+0x178> +80005518: 00075683 lhu a3,0(a4) +8000551c: 00278793 addi a5,a5,2 +80005520: fed79f23 sh a3,-2(a5) +80005524: 00270713 addi a4,a4,2 +80005528: ffb798e3 bne a5,s11,80005518 <_ldtoa_r+0x174> +8000552c: 16060263 beqz a2,80005690 <_ldtoa_r+0x2ec> +80005530: 000087b7 lui a5,0x8 +80005534: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005538: 58f60ce3 beq a2,a5,800062d0 <_ldtoa_r+0xf2c> +8000553c: 08c11783 lh a5,140(sp) +80005540: 5c07dee3 bgez a5,8000631c <_ldtoa_r+0xf78> +80005544: 07c10593 addi a1,sp,124 +80005548: 000b8513 mv a0,s7 +8000554c: 8f9fe0ef jal ra,80003e44 +80005550: 14050c63 beqz a0,800056a8 <_ldtoa_r+0x304> +80005554: 0c054ce3 bltz a0,80005e2c <_ldtoa_r+0xa88> +80005558: 08e15783 lhu a5,142(sp) +8000555c: 660792e3 bnez a5,800063c0 <_ldtoa_r+0x101c> +80005560: 08c11783 lh a5,140(sp) +80005564: 00000493 li s1,0 +80005568: 16010913 addi s2,sp,352 +8000556c: 0207c863 bltz a5,8000559c <_ldtoa_r+0x1f8> +80005570: 800137b7 lui a5,0x80013 +80005574: e6c78793 addi a5,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005578: 11878413 addi s0,a5,280 +8000557c: 07c10613 addi a2,sp,124 +80005580: 00090693 mv a3,s2 +80005584: 00060593 mv a1,a2 +80005588: 00040513 mv a0,s0 +8000558c: bacff0ef jal ra,80004938 +80005590: 08c11783 lh a5,140(sp) +80005594: fff48493 addi s1,s1,-1 +80005598: fe07d2e3 bgez a5,8000557c <_ldtoa_r+0x1d8> +8000559c: 0d010413 addi s0,sp,208 +800055a0: 0e810b13 addi s6,sp,232 +800055a4: 00040713 mv a4,s0 +800055a8: 07c10793 addi a5,sp,124 +800055ac: 09010613 addi a2,sp,144 +800055b0: 0007d683 lhu a3,0(a5) +800055b4: 00278793 addi a5,a5,2 +800055b8: 00270713 addi a4,a4,2 +800055bc: fed71f23 sh a3,-2(a4) +800055c0: fec798e3 bne a5,a2,800055b0 <_ldtoa_r+0x20c> +800055c4: 00000693 li a3,0 +800055c8: 09810793 addi a5,sp,152 +800055cc: 000b8713 mv a4,s7 +800055d0: 0080006f j 800055d8 <_ldtoa_r+0x234> +800055d4: 00075683 lhu a3,0(a4) +800055d8: 00278793 addi a5,a5,2 +800055dc: fed79f23 sh a3,-2(a5) +800055e0: 00270713 addi a4,a4,2 +800055e4: ffb798e3 bne a5,s11,800055d4 <_ldtoa_r+0x230> +800055e8: 800137b7 lui a5,0x80013 +800055ec: e6c78713 addi a4,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +800055f0: e6c78793 addi a5,a5,-404 +800055f4: fffffd37 lui s10,0xfffff +800055f8: 02870c93 addi s9,a4,40 +800055fc: 12c70d93 addi s11,a4,300 +80005600: 11878c13 addi s8,a5,280 +80005604: 00c0006f j 80005610 <_ldtoa_r+0x26c> +80005608: 014d8d93 addi s11,s11,20 +8000560c: 014c8c93 addi s9,s9,20 +80005610: 00040593 mv a1,s0 +80005614: 000b8513 mv a0,s7 +80005618: 82dfe0ef jal ra,80003e44 +8000561c: 00050793 mv a5,a0 +80005620: 00040593 mv a1,s0 +80005624: 000d8513 mv a0,s11 +80005628: 04f05663 blez a5,80005674 <_ldtoa_r+0x2d0> +8000562c: 819fe0ef jal ra,80003e44 +80005630: 00050793 mv a5,a0 +80005634: 00090693 mv a3,s2 +80005638: 00040613 mv a2,s0 +8000563c: 00040593 mv a1,s0 +80005640: 000c8513 mv a0,s9 +80005644: 0207c063 bltz a5,80005664 <_ldtoa_r+0x2c0> +80005648: af0ff0ef jal ra,80004938 +8000564c: 09810613 addi a2,sp,152 +80005650: 00090693 mv a3,s2 +80005654: 00060593 mv a1,a2 +80005658: 000c8513 mv a0,s9 +8000565c: adcff0ef jal ra,80004938 +80005660: 01a484b3 add s1,s1,s10 +80005664: 01fd5793 srli a5,s10,0x1f +80005668: 01a78d33 add s10,a5,s10 +8000566c: 401d5d13 srai s10,s10,0x1 +80005670: f98c9ce3 bne s9,s8,80005608 <_ldtoa_r+0x264> +80005674: 09810613 addi a2,sp,152 +80005678: 00090693 mv a3,s2 +8000567c: 000b8593 mv a1,s7 +80005680: 00060513 mv a0,a2 +80005684: eccff0ef jal ra,80004d50 +80005688: 12410c93 addi s9,sp,292 +8000568c: 0300006f j 800056bc <_ldtoa_r+0x318> +80005690: 07c10793 addi a5,sp,124 +80005694: 08e10693 addi a3,sp,142 +80005698: 0007d703 lhu a4,0(a5) +8000569c: 00278793 addi a5,a5,2 +800056a0: ea0712e3 bnez a4,80005544 <_ldtoa_r+0x1a0> +800056a4: fed79ae3 bne a5,a3,80005698 <_ldtoa_r+0x2f4> +800056a8: 00000493 li s1,0 +800056ac: 12410c93 addi s9,sp,292 +800056b0: 16010913 addi s2,sp,352 +800056b4: 0d010413 addi s0,sp,208 +800056b8: 0e810b13 addi s6,sp,232 800056bc: 00040593 mv a1,s0 -800056c0: 000c8513 mv a0,s9 -800056c4: 0207c063 bltz a5,800056e4 <_ldtoa_r+0x2c0> -800056c8: af0ff0ef jal ra,800049b8 -800056cc: 09810613 addi a2,sp,152 -800056d0: 00090693 mv a3,s2 -800056d4: 00060593 mv a1,a2 -800056d8: 000c8513 mv a0,s9 -800056dc: adcff0ef jal ra,800049b8 -800056e0: 01a484b3 add s1,s1,s10 -800056e4: 01fd5793 srli a5,s10,0x1f -800056e8: 01a78d33 add s10,a5,s10 -800056ec: 401d5d13 srai s10,s10,0x1 -800056f0: f98c9ce3 bne s9,s8,80005688 <_ldtoa_r+0x264> -800056f4: 09810613 addi a2,sp,152 -800056f8: 00090693 mv a3,s2 -800056fc: 000b8593 mv a1,s7 -80005700: 00060513 mv a0,a2 -80005704: eccff0ef jal ra,80004dd0 -80005708: 12410c93 addi s9,sp,292 -8000570c: 0300006f j 8000573c <_ldtoa_r+0x318> -80005710: 07c10793 addi a5,sp,124 -80005714: 08e10693 addi a3,sp,142 -80005718: 0007d703 lhu a4,0(a5) -8000571c: 00278793 addi a5,a5,2 -80005720: ea0712e3 bnez a4,800055c4 <_ldtoa_r+0x1a0> -80005724: fed79ae3 bne a5,a3,80005718 <_ldtoa_r+0x2f4> -80005728: 00000493 li s1,0 -8000572c: 12410c93 addi s9,sp,292 -80005730: 16010913 addi s2,sp,352 -80005734: 0d010413 addi s0,sp,208 -80005738: 0e810b13 addi s6,sp,232 -8000573c: 00040593 mv a1,s0 -80005740: 09810513 addi a0,sp,152 -80005744: e88fe0ef jal ra,80003dcc -80005748: 09810713 addi a4,sp,152 -8000574c: 00040793 mv a5,s0 -80005750: 0007d683 lhu a3,0(a5) -80005754: 00278793 addi a5,a5,2 -80005758: 00270713 addi a4,a4,2 -8000575c: fed71f23 sh a3,-2(a4) -80005760: ff6798e3 bne a5,s6,80005750 <_ldtoa_r+0x32c> -80005764: 00040593 mv a1,s0 -80005768: 07c10513 addi a0,sp,124 -8000576c: 0a011823 sh zero,176(sp) -80005770: e5cfe0ef jal ra,80003dcc -80005774: 07c10793 addi a5,sp,124 -80005778: 00045703 lhu a4,0(s0) -8000577c: 00240413 addi s0,s0,2 -80005780: 00278793 addi a5,a5,2 -80005784: fee79f23 sh a4,-2(a5) -80005788: ff6418e3 bne s0,s6,80005778 <_ldtoa_r+0x354> -8000578c: 09810513 addi a0,sp,152 -80005790: 00090613 mv a2,s2 -80005794: 07c10593 addi a1,sp,124 -80005798: 08011a23 sh zero,148(sp) -8000579c: 804ff0ef jal ra,800047a0 -800057a0: 1ac15503 lhu a0,428(sp) -800057a4: 1c051463 bnez a0,8000596c <_ldtoa_r+0x548> -800057a8: 09410d13 addi s10,sp,148 -800057ac: 07e10413 addi s0,sp,126 -800057b0: 0b610b93 addi s7,sp,182 -800057b4: eeca8593 addi a1,s5,-276 -800057b8: 07c10513 addi a0,sp,124 -800057bc: f08fe0ef jal ra,80003ec4 -800057c0: 1a050663 beqz a0,8000596c <_ldtoa_r+0x548> -800057c4: 00000713 li a4,0 -800057c8: 000d0693 mv a3,s10 -800057cc: 01c0006f j 800057e8 <_ldtoa_r+0x3c4> -800057d0: 00171713 slli a4,a4,0x1 -800057d4: 00f69023 sh a5,0(a3) -800057d8: 01071713 slli a4,a4,0x10 -800057dc: ffe68693 addi a3,a3,-2 -800057e0: 01075713 srli a4,a4,0x10 -800057e4: 04868463 beq a3,s0,8000582c <_ldtoa_r+0x408> -800057e8: 0006d783 lhu a5,0(a3) -800057ec: 01079613 slli a2,a5,0x10 -800057f0: 41065613 srai a2,a2,0x10 -800057f4: 00179793 slli a5,a5,0x1 -800057f8: 00065463 bgez a2,80005800 <_ldtoa_r+0x3dc> -800057fc: 00176713 ori a4,a4,1 -80005800: 01079793 slli a5,a5,0x10 -80005804: 0107d793 srli a5,a5,0x10 -80005808: 00277613 andi a2,a4,2 -8000580c: 0017e593 ori a1,a5,1 -80005810: fc0600e3 beqz a2,800057d0 <_ldtoa_r+0x3ac> -80005814: 00171713 slli a4,a4,0x1 -80005818: 00b69023 sh a1,0(a3) -8000581c: 01071713 slli a4,a4,0x10 -80005820: ffe68693 addi a3,a3,-2 -80005824: 01075713 srli a4,a4,0x10 -80005828: fc8690e3 bne a3,s0,800057e8 <_ldtoa_r+0x3c4> -8000582c: 0b410713 addi a4,sp,180 -80005830: 07c10793 addi a5,sp,124 -80005834: 0007d683 lhu a3,0(a5) -80005838: 00278793 addi a5,a5,2 -8000583c: 00270713 addi a4,a4,2 -80005840: fed71f23 sh a3,-2(a4) -80005844: ffa798e3 bne a5,s10,80005834 <_ldtoa_r+0x410> -80005848: 0c011623 sh zero,204(sp) -8000584c: 00000713 li a4,0 -80005850: 0cc10693 addi a3,sp,204 -80005854: 01c0006f j 80005870 <_ldtoa_r+0x44c> -80005858: 00171713 slli a4,a4,0x1 -8000585c: 00f69023 sh a5,0(a3) -80005860: 01071713 slli a4,a4,0x10 -80005864: ffe68693 addi a3,a3,-2 -80005868: 01075713 srli a4,a4,0x10 -8000586c: 05768463 beq a3,s7,800058b4 <_ldtoa_r+0x490> -80005870: 0006d783 lhu a5,0(a3) -80005874: 01079613 slli a2,a5,0x10 -80005878: 41065613 srai a2,a2,0x10 -8000587c: 00179793 slli a5,a5,0x1 -80005880: 00065463 bgez a2,80005888 <_ldtoa_r+0x464> -80005884: 00176713 ori a4,a4,1 -80005888: 01079793 slli a5,a5,0x10 -8000588c: 0107d793 srli a5,a5,0x10 -80005890: 00277613 andi a2,a4,2 -80005894: 0017e593 ori a1,a5,1 -80005898: fc0600e3 beqz a2,80005858 <_ldtoa_r+0x434> -8000589c: 00171713 slli a4,a4,0x1 -800058a0: 00b69023 sh a1,0(a3) -800058a4: 01071713 slli a4,a4,0x10 -800058a8: ffe68693 addi a3,a3,-2 -800058ac: 01075713 srli a4,a4,0x10 -800058b0: fd7690e3 bne a3,s7,80005870 <_ldtoa_r+0x44c> -800058b4: 00000713 li a4,0 -800058b8: 0cc10693 addi a3,sp,204 -800058bc: 01c0006f j 800058d8 <_ldtoa_r+0x4b4> -800058c0: 00171713 slli a4,a4,0x1 -800058c4: 00f69023 sh a5,0(a3) -800058c8: 01071713 slli a4,a4,0x10 -800058cc: ffe68693 addi a3,a3,-2 -800058d0: 01075713 srli a4,a4,0x10 -800058d4: 05768463 beq a3,s7,8000591c <_ldtoa_r+0x4f8> -800058d8: 0006d783 lhu a5,0(a3) -800058dc: 01079613 slli a2,a5,0x10 -800058e0: 41065613 srai a2,a2,0x10 -800058e4: 00179793 slli a5,a5,0x1 -800058e8: 00065463 bgez a2,800058f0 <_ldtoa_r+0x4cc> -800058ec: 00176713 ori a4,a4,1 -800058f0: 01079793 slli a5,a5,0x10 -800058f4: 0107d793 srli a5,a5,0x10 -800058f8: 00277613 andi a2,a4,2 -800058fc: 0017e593 ori a1,a5,1 -80005900: fc0600e3 beqz a2,800058c0 <_ldtoa_r+0x49c> -80005904: 00171713 slli a4,a4,0x1 -80005908: 00b69023 sh a1,0(a3) -8000590c: 01071713 slli a4,a4,0x10 -80005910: ffe68693 addi a3,a3,-2 -80005914: 01075713 srli a4,a4,0x10 -80005918: fd7690e3 bne a3,s7,800058d8 <_ldtoa_r+0x4b4> -8000591c: 00000613 li a2,0 -80005920: 000d0693 mv a3,s10 -80005924: 0cc10713 addi a4,sp,204 -80005928: 0006d583 lhu a1,0(a3) -8000592c: 00075783 lhu a5,0(a4) -80005930: ffe68693 addi a3,a3,-2 -80005934: ffe70713 addi a4,a4,-2 -80005938: 00b787b3 add a5,a5,a1 -8000593c: 00c787b3 add a5,a5,a2 -80005940: 0107d613 srli a2,a5,0x10 -80005944: 00f69123 sh a5,2(a3) -80005948: 00167613 andi a2,a2,1 -8000594c: fd771ee3 bne a4,s7,80005928 <_ldtoa_r+0x504> -80005950: 09810513 addi a0,sp,152 -80005954: 00090613 mv a2,s2 -80005958: 07c10593 addi a1,sp,124 -8000595c: e45fe0ef jal ra,800047a0 -80005960: 1ac15503 lhu a0,428(sp) -80005964: fff48493 addi s1,s1,-1 -80005968: e40506e3 beqz a0,800057b4 <_ldtoa_r+0x390> -8000596c: 00412783 lw a5,4(sp) -80005970: 00812683 lw a3,8(sp) -80005974: 00300713 li a4,3 -80005978: 00f037b3 snez a5,a5 -8000597c: 40f007b3 neg a5,a5 -80005980: 00d7f793 andi a5,a5,13 -80005984: 02078793 addi a5,a5,32 -80005988: 12f10223 sb a5,292(sp) -8000598c: 00c12783 lw a5,12(sp) -80005990: 00e69463 bne a3,a4,80005998 <_ldtoa_r+0x574> -80005994: 009787b3 add a5,a5,s1 -80005998: 02a00713 li a4,42 -8000599c: 00078413 mv s0,a5 -800059a0: 00f75463 bge a4,a5,800059a8 <_ldtoa_r+0x584> -800059a4: 02a00413 li s0,42 -800059a8: 00a00713 li a4,10 -800059ac: 4ce50863 beq a0,a4,80005e7c <_ldtoa_r+0xa58> -800059b0: 03050513 addi a0,a0,48 -800059b4: 02e00713 li a4,46 -800059b8: 12a102a3 sb a0,293(sp) -800059bc: 12e10323 sb a4,294(sp) -800059c0: 1e07cee3 bltz a5,800063bc <_ldtoa_r+0xf98> -800059c4: 12710793 addi a5,sp,295 -800059c8: 00f12223 sw a5,4(sp) -800059cc: 00000b93 li s7,0 -800059d0: 0b410d13 addi s10,sp,180 -800059d4: 09410b13 addi s6,sp,148 -800059d8: 07e10c13 addi s8,sp,126 -800059dc: 0b610d93 addi s11,sp,182 -800059e0: 00000613 li a2,0 -800059e4: 000b0593 mv a1,s6 -800059e8: 01c0006f j 80005a04 <_ldtoa_r+0x5e0> -800059ec: 00161613 slli a2,a2,0x1 -800059f0: 00f59023 sh a5,0(a1) -800059f4: 01061613 slli a2,a2,0x10 -800059f8: ffe58593 addi a1,a1,-2 -800059fc: 01065613 srli a2,a2,0x10 -80005a00: 05858463 beq a1,s8,80005a48 <_ldtoa_r+0x624> -80005a04: 0005d783 lhu a5,0(a1) -80005a08: 01079513 slli a0,a5,0x10 -80005a0c: 41055513 srai a0,a0,0x10 -80005a10: 00179793 slli a5,a5,0x1 -80005a14: 00055463 bgez a0,80005a1c <_ldtoa_r+0x5f8> -80005a18: 00166613 ori a2,a2,1 -80005a1c: 01079793 slli a5,a5,0x10 -80005a20: 0107d793 srli a5,a5,0x10 -80005a24: 00267513 andi a0,a2,2 -80005a28: 0017e893 ori a7,a5,1 -80005a2c: fc0500e3 beqz a0,800059ec <_ldtoa_r+0x5c8> -80005a30: 00161613 slli a2,a2,0x1 -80005a34: 01159023 sh a7,0(a1) -80005a38: 01061613 slli a2,a2,0x10 -80005a3c: ffe58593 addi a1,a1,-2 -80005a40: 01065613 srli a2,a2,0x10 -80005a44: fd8590e3 bne a1,s8,80005a04 <_ldtoa_r+0x5e0> -80005a48: 000d0613 mv a2,s10 -80005a4c: 07c10793 addi a5,sp,124 -80005a50: 0007d583 lhu a1,0(a5) -80005a54: 00278793 addi a5,a5,2 -80005a58: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> -80005a5c: feb61f23 sh a1,-2(a2) -80005a60: ff6798e3 bne a5,s6,80005a50 <_ldtoa_r+0x62c> -80005a64: 0c011623 sh zero,204(sp) -80005a68: 00000613 li a2,0 -80005a6c: 0cc10593 addi a1,sp,204 -80005a70: 01c0006f j 80005a8c <_ldtoa_r+0x668> -80005a74: 00161613 slli a2,a2,0x1 -80005a78: 00f59023 sh a5,0(a1) -80005a7c: 01061613 slli a2,a2,0x10 -80005a80: ffe58593 addi a1,a1,-2 -80005a84: 01065613 srli a2,a2,0x10 -80005a88: 05b58463 beq a1,s11,80005ad0 <_ldtoa_r+0x6ac> -80005a8c: 0005d783 lhu a5,0(a1) -80005a90: 01079513 slli a0,a5,0x10 -80005a94: 41055513 srai a0,a0,0x10 -80005a98: 00179793 slli a5,a5,0x1 -80005a9c: 00055463 bgez a0,80005aa4 <_ldtoa_r+0x680> -80005aa0: 00166613 ori a2,a2,1 -80005aa4: 01079793 slli a5,a5,0x10 -80005aa8: 0107d793 srli a5,a5,0x10 -80005aac: 00267513 andi a0,a2,2 -80005ab0: 0017e893 ori a7,a5,1 -80005ab4: fc0500e3 beqz a0,80005a74 <_ldtoa_r+0x650> -80005ab8: 00161613 slli a2,a2,0x1 -80005abc: 01159023 sh a7,0(a1) -80005ac0: 01061613 slli a2,a2,0x10 -80005ac4: ffe58593 addi a1,a1,-2 -80005ac8: 01065613 srli a2,a2,0x10 -80005acc: fdb590e3 bne a1,s11,80005a8c <_ldtoa_r+0x668> -80005ad0: 00000613 li a2,0 -80005ad4: 0cc10593 addi a1,sp,204 -80005ad8: 01c0006f j 80005af4 <_ldtoa_r+0x6d0> -80005adc: 00161613 slli a2,a2,0x1 -80005ae0: 00f59023 sh a5,0(a1) -80005ae4: 01061613 slli a2,a2,0x10 -80005ae8: ffe58593 addi a1,a1,-2 -80005aec: 01065613 srli a2,a2,0x10 -80005af0: 05b58463 beq a1,s11,80005b38 <_ldtoa_r+0x714> -80005af4: 0005d783 lhu a5,0(a1) -80005af8: 01079513 slli a0,a5,0x10 -80005afc: 41055513 srai a0,a0,0x10 -80005b00: 00179793 slli a5,a5,0x1 -80005b04: 00055463 bgez a0,80005b0c <_ldtoa_r+0x6e8> -80005b08: 00166613 ori a2,a2,1 -80005b0c: 01079793 slli a5,a5,0x10 -80005b10: 0107d793 srli a5,a5,0x10 -80005b14: 00267513 andi a0,a2,2 -80005b18: 0017e893 ori a7,a5,1 -80005b1c: fc0500e3 beqz a0,80005adc <_ldtoa_r+0x6b8> -80005b20: 00161613 slli a2,a2,0x1 -80005b24: 01159023 sh a7,0(a1) -80005b28: 01061613 slli a2,a2,0x10 -80005b2c: ffe58593 addi a1,a1,-2 -80005b30: 01065613 srli a2,a2,0x10 -80005b34: fdb590e3 bne a1,s11,80005af4 <_ldtoa_r+0x6d0> -80005b38: 00000513 li a0,0 -80005b3c: 000b0593 mv a1,s6 -80005b40: 0cc10613 addi a2,sp,204 -80005b44: 0005d883 lhu a7,0(a1) -80005b48: 00065783 lhu a5,0(a2) -80005b4c: ffe58593 addi a1,a1,-2 -80005b50: ffe60613 addi a2,a2,-2 -80005b54: 011787b3 add a5,a5,a7 -80005b58: 00a787b3 add a5,a5,a0 -80005b5c: 0107d513 srli a0,a5,0x10 -80005b60: 00f59123 sh a5,2(a1) -80005b64: 00157513 andi a0,a0,1 -80005b68: fdb61ee3 bne a2,s11,80005b44 <_ldtoa_r+0x720> -80005b6c: 00090613 mv a2,s2 -80005b70: 07c10593 addi a1,sp,124 -80005b74: 09810513 addi a0,sp,152 -80005b78: c29fe0ef jal ra,800047a0 -80005b7c: 1ac15783 lhu a5,428(sp) -80005b80: 00412703 lw a4,4(sp) -80005b84: 03078593 addi a1,a5,48 -80005b88: 01770633 add a2,a4,s7 -80005b8c: 00b60023 sb a1,0(a2) -80005b90: 001b8b93 addi s7,s7,1 -80005b94: e57456e3 bge s0,s7,800059e0 <_ldtoa_r+0x5bc> -80005b98: fff44513 not a0,s0 -80005b9c: 41f55513 srai a0,a0,0x1f -80005ba0: 00a47533 and a0,s0,a0 -80005ba4: 00150913 addi s2,a0,1 -80005ba8: 01270933 add s2,a4,s2 -80005bac: 00a70bb3 add s7,a4,a0 -80005bb0: 00400713 li a4,4 -80005bb4: 04f75e63 bge a4,a5,80005c10 <_ldtoa_r+0x7ec> -80005bb8: 00500713 li a4,5 -80005bbc: 02e786e3 beq a5,a4,800063e8 <_ldtoa_r+0xfc4> -80005bc0: ffe94783 lbu a5,-2(s2) -80005bc4: ffe90713 addi a4,s2,-2 -80005bc8: 07f7f793 andi a5,a5,127 -80005bcc: 7a044a63 bltz s0,80006380 <_ldtoa_r+0xf5c> -80005bd0: 02e00693 li a3,46 -80005bd4: 03800613 li a2,56 -80005bd8: 03000593 li a1,48 -80005bdc: 00d78e63 beq a5,a3,80005bf8 <_ldtoa_r+0x7d4> -80005be0: 7af65863 bge a2,a5,80006390 <_ldtoa_r+0xf6c> -80005be4: fff74783 lbu a5,-1(a4) -80005be8: 00b70023 sb a1,0(a4) -80005bec: fff70713 addi a4,a4,-1 -80005bf0: 07f7f793 andi a5,a5,127 -80005bf4: fe9ff06f j 80005bdc <_ldtoa_r+0x7b8> -80005bf8: fff74783 lbu a5,-1(a4) -80005bfc: 03800693 li a3,56 -80005c00: 02f6fae3 bgeu a3,a5,80006434 <_ldtoa_r+0x1010> -80005c04: 03100793 li a5,49 -80005c08: 00148493 addi s1,s1,1 -80005c0c: fef70fa3 sb a5,-1(a4) -80005c10: 800135b7 lui a1,0x80013 -80005c14: 00048613 mv a2,s1 -80005c18: ee858593 addi a1,a1,-280 # 80012ee8 <__stack_top+0x81012ee8> -80005c1c: 000b8513 mv a0,s7 -80005c20: 6ac020ef jal ra,800082cc -80005c24: 07215783 lhu a5,114(sp) -80005c28: 01812703 lw a4,24(sp) -80005c2c: 16912823 sw s1,368(sp) -80005c30: fff7c793 not a5,a5 -80005c34: 16e12223 sw a4,356(sp) -80005c38: 01179713 slli a4,a5,0x11 -80005c3c: 00071e63 bnez a4,80005c58 <_ldtoa_r+0x834> -80005c40: 00098513 mv a0,s3 -80005c44: b9cfe0ef jal ra,80003fe0 -80005c48: 22051063 bnez a0,80005e68 <_ldtoa_r+0xa44> -80005c4c: 00098513 mv a0,s3 -80005c50: 8ccfe0ef jal ra,80003d1c -80005c54: 20051a63 bnez a0,80005e68 <_ldtoa_r+0xa44> -80005c58: 01412683 lw a3,20(sp) -80005c5c: 12414703 lbu a4,292(sp) -80005c60: 00148793 addi a5,s1,1 -80005c64: 00f6a023 sw a5,0(a3) -80005c68: 000c8793 mv a5,s9 -80005c6c: 02070a63 beqz a4,80005ca0 <_ldtoa_r+0x87c> -80005c70: 02e00693 li a3,46 -80005c74: 1cd70c63 beq a4,a3,80005e4c <_ldtoa_r+0xa28> -80005c78: 0017c703 lbu a4,1(a5) -80005c7c: 00178793 addi a5,a5,1 -80005c80: fe071ae3 bnez a4,80005c74 <_ldtoa_r+0x850> -80005c84: 04500693 li a3,69 -80005c88: 00fce663 bltu s9,a5,80005c94 <_ldtoa_r+0x870> -80005c8c: 0140006f j 80005ca0 <_ldtoa_r+0x87c> -80005c90: 01978863 beq a5,s9,80005ca0 <_ldtoa_r+0x87c> -80005c94: fff7c703 lbu a4,-1(a5) -80005c98: fff78793 addi a5,a5,-1 -80005c9c: fed71ae3 bne a4,a3,80005c90 <_ldtoa_r+0x86c> -80005ca0: 00078023 sb zero,0(a5) -80005ca4: 000c8793 mv a5,s9 -80005ca8: 02000693 li a3,32 -80005cac: 02d00613 li a2,45 -80005cb0: 0007c703 lbu a4,0(a5) -80005cb4: 00d70463 beq a4,a3,80005cbc <_ldtoa_r+0x898> -80005cb8: 00c71663 bne a4,a2,80005cc4 <_ldtoa_r+0x8a0> -80005cbc: 00178793 addi a5,a5,1 -80005cc0: ff1ff06f j 80005cb0 <_ldtoa_r+0x88c> -80005cc4: 000c8413 mv s0,s9 -80005cc8: 00c0006f j 80005cd4 <_ldtoa_r+0x8b0> -80005ccc: 0007c703 lbu a4,0(a5) -80005cd0: 00068413 mv s0,a3 -80005cd4: 00e40023 sb a4,0(s0) -80005cd8: 00140693 addi a3,s0,1 -80005cdc: 00178793 addi a5,a5,1 -80005ce0: fe0716e3 bnez a4,80005ccc <_ldtoa_r+0x8a8> -80005ce4: 00812683 lw a3,8(sp) -80005ce8: 00200793 li a5,2 -80005cec: fff44703 lbu a4,-1(s0) -80005cf0: 12f68663 beq a3,a5,80005e1c <_ldtoa_r+0x9f8> -80005cf4: 00c12783 lw a5,12(sp) -80005cf8: 00078693 mv a3,a5 -80005cfc: 0097d463 bge a5,s1,80005d04 <_ldtoa_r+0x8e0> -80005d00: 00048693 mv a3,s1 -80005d04: 03000793 li a5,48 -80005d08: 02f71663 bne a4,a5,80005d34 <_ldtoa_r+0x910> -80005d0c: 419407b3 sub a5,s0,s9 -80005d10: 02f6d263 bge a3,a5,80005d34 <_ldtoa_r+0x910> -80005d14: 03000613 li a2,48 -80005d18: 0080006f j 80005d20 <_ldtoa_r+0x8fc> -80005d1c: 00e6dc63 bge a3,a4,80005d34 <_ldtoa_r+0x910> -80005d20: ffe44783 lbu a5,-2(s0) -80005d24: fe040fa3 sb zero,-1(s0) -80005d28: fff40413 addi s0,s0,-1 -80005d2c: 41940733 sub a4,s0,s9 -80005d30: fec786e3 beq a5,a2,80005d1c <_ldtoa_r+0x8f8> -80005d34: 00812703 lw a4,8(sp) -80005d38: 00300793 li a5,3 -80005d3c: 0af70263 beq a4,a5,80005de0 <_ldtoa_r+0x9bc> -80005d40: 01012783 lw a5,16(sp) -80005d44: 040a2223 sw zero,68(s4) -80005d48: 00978693 addi a3,a5,9 -80005d4c: 01700793 li a5,23 -80005d50: 0cd7f263 bgeu a5,a3,80005e14 <_ldtoa_r+0x9f0> -80005d54: 00100713 li a4,1 -80005d58: 00400793 li a5,4 -80005d5c: 00179793 slli a5,a5,0x1 -80005d60: 01478613 addi a2,a5,20 -80005d64: 00070593 mv a1,a4 -80005d68: 00170713 addi a4,a4,1 -80005d6c: fec6f8e3 bgeu a3,a2,80005d5c <_ldtoa_r+0x938> -80005d70: 04ba2223 sw a1,68(s4) -80005d74: 000a0513 mv a0,s4 -80005d78: 288010ef jal ra,80007000 <_Balloc> -80005d7c: 04aa2023 sw a0,64(s4) -80005d80: 000c8593 mv a1,s9 -80005d84: 00050493 mv s1,a0 -80005d88: 5c0020ef jal ra,80008348 -80005d8c: 01c12783 lw a5,28(sp) -80005d90: 00078863 beqz a5,80005da0 <_ldtoa_r+0x97c> -80005d94: 41940433 sub s0,s0,s9 -80005d98: 00848433 add s0,s1,s0 -80005d9c: 0087a023 sw s0,0(a5) -80005da0: 1ec12083 lw ra,492(sp) -80005da4: 1e812403 lw s0,488(sp) -80005da8: 1e012903 lw s2,480(sp) -80005dac: 1dc12983 lw s3,476(sp) -80005db0: 1d812a03 lw s4,472(sp) -80005db4: 1d412a83 lw s5,468(sp) -80005db8: 1d012b03 lw s6,464(sp) -80005dbc: 1cc12b83 lw s7,460(sp) -80005dc0: 1c812c03 lw s8,456(sp) -80005dc4: 1c412c83 lw s9,452(sp) -80005dc8: 1c012d03 lw s10,448(sp) -80005dcc: 1bc12d83 lw s11,444(sp) -80005dd0: 00048513 mv a0,s1 -80005dd4: 1e412483 lw s1,484(sp) -80005dd8: 1f010113 addi sp,sp,496 -80005ddc: 00008067 ret -80005de0: 00c12783 lw a5,12(sp) -80005de4: 009784b3 add s1,a5,s1 -80005de8: 5204ce63 bltz s1,80006324 <_ldtoa_r+0xf00> -80005dec: 01412783 lw a5,20(sp) -80005df0: 01012703 lw a4,16(sp) -80005df4: 0007a783 lw a5,0(a5) -80005df8: 00f707b3 add a5,a4,a5 -80005dfc: 00f12823 sw a5,16(sp) -80005e00: 01012783 lw a5,16(sp) -80005e04: 040a2223 sw zero,68(s4) -80005e08: 00378693 addi a3,a5,3 -80005e0c: 01700793 li a5,23 -80005e10: f4d7e2e3 bltu a5,a3,80005d54 <_ldtoa_r+0x930> -80005e14: 00000593 li a1,0 -80005e18: f5dff06f j 80005d74 <_ldtoa_r+0x950> -80005e1c: 03000793 li a5,48 -80005e20: f2f710e3 bne a4,a5,80005d40 <_ldtoa_r+0x91c> -80005e24: 419407b3 sub a5,s0,s9 -80005e28: 00100693 li a3,1 -80005e2c: eef6c4e3 blt a3,a5,80005d14 <_ldtoa_r+0x8f0> -80005e30: f11ff06f j 80005d40 <_ldtoa_r+0x91c> -80005e34: 01012c03 lw s8,16(sp) -80005e38: 01812623 sw s8,12(sp) -80005e3c: 02a00793 li a5,42 -80005e40: ed87d063 bge a5,s8,80005500 <_ldtoa_r+0xdc> -80005e44: 00f12623 sw a5,12(sp) -80005e48: eb8ff06f j 80005500 <_ldtoa_r+0xdc> -80005e4c: 0007c703 lbu a4,0(a5) -80005e50: e2070ae3 beqz a4,80005c84 <_ldtoa_r+0x860> -80005e54: 0017c703 lbu a4,1(a5) -80005e58: 00178793 addi a5,a5,1 -80005e5c: fee78fa3 sb a4,-1(a5) -80005e60: fe071ae3 bnez a4,80005e54 <_ldtoa_r+0xa30> -80005e64: e21ff06f j 80005c84 <_ldtoa_r+0x860> -80005e68: 01412703 lw a4,20(sp) -80005e6c: 000027b7 lui a5,0x2 -80005e70: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> -80005e74: 00f72023 sw a5,0(a4) -80005e78: e2dff06f j 80005ca4 <_ldtoa_r+0x880> -80005e7c: 03100713 li a4,49 -80005e80: 12e102a3 sb a4,293(sp) -80005e84: 02e00713 li a4,46 -80005e88: 12e10323 sb a4,294(sp) -80005e8c: 00148493 addi s1,s1,1 -80005e90: 2af05e63 blez a5,8000614c <_ldtoa_r+0xd28> -80005e94: 03000793 li a5,48 -80005e98: 12f103a3 sb a5,295(sp) -80005e9c: 12810793 addi a5,sp,296 -80005ea0: fff40413 addi s0,s0,-1 -80005ea4: 00f12223 sw a5,4(sp) -80005ea8: b25ff06f j 800059cc <_ldtoa_r+0x5a8> -80005eac: 0b410d13 addi s10,sp,180 -80005eb0: 000d0713 mv a4,s10 -80005eb4: 07c10793 addi a5,sp,124 -80005eb8: 09010613 addi a2,sp,144 +800056c0: 09810513 addi a0,sp,152 +800056c4: e88fe0ef jal ra,80003d4c +800056c8: 09810713 addi a4,sp,152 +800056cc: 00040793 mv a5,s0 +800056d0: 0007d683 lhu a3,0(a5) +800056d4: 00278793 addi a5,a5,2 +800056d8: 00270713 addi a4,a4,2 +800056dc: fed71f23 sh a3,-2(a4) +800056e0: ff6798e3 bne a5,s6,800056d0 <_ldtoa_r+0x32c> +800056e4: 00040593 mv a1,s0 +800056e8: 07c10513 addi a0,sp,124 +800056ec: 0a011823 sh zero,176(sp) +800056f0: e5cfe0ef jal ra,80003d4c +800056f4: 07c10793 addi a5,sp,124 +800056f8: 00045703 lhu a4,0(s0) +800056fc: 00240413 addi s0,s0,2 +80005700: 00278793 addi a5,a5,2 +80005704: fee79f23 sh a4,-2(a5) +80005708: ff6418e3 bne s0,s6,800056f8 <_ldtoa_r+0x354> +8000570c: 09810513 addi a0,sp,152 +80005710: 00090613 mv a2,s2 +80005714: 07c10593 addi a1,sp,124 +80005718: 08011a23 sh zero,148(sp) +8000571c: 804ff0ef jal ra,80004720 +80005720: 1ac15503 lhu a0,428(sp) +80005724: 1c051463 bnez a0,800058ec <_ldtoa_r+0x548> +80005728: 09410d13 addi s10,sp,148 +8000572c: 07e10413 addi s0,sp,126 +80005730: 0b610b93 addi s7,sp,182 +80005734: e6ca8593 addi a1,s5,-404 +80005738: 07c10513 addi a0,sp,124 +8000573c: f08fe0ef jal ra,80003e44 +80005740: 1a050663 beqz a0,800058ec <_ldtoa_r+0x548> +80005744: 00000713 li a4,0 +80005748: 000d0693 mv a3,s10 +8000574c: 01c0006f j 80005768 <_ldtoa_r+0x3c4> +80005750: 00171713 slli a4,a4,0x1 +80005754: 00f69023 sh a5,0(a3) +80005758: 01071713 slli a4,a4,0x10 +8000575c: ffe68693 addi a3,a3,-2 +80005760: 01075713 srli a4,a4,0x10 +80005764: 04868463 beq a3,s0,800057ac <_ldtoa_r+0x408> +80005768: 0006d783 lhu a5,0(a3) +8000576c: 01079613 slli a2,a5,0x10 +80005770: 41065613 srai a2,a2,0x10 +80005774: 00179793 slli a5,a5,0x1 +80005778: 00065463 bgez a2,80005780 <_ldtoa_r+0x3dc> +8000577c: 00176713 ori a4,a4,1 +80005780: 01079793 slli a5,a5,0x10 +80005784: 0107d793 srli a5,a5,0x10 +80005788: 00277613 andi a2,a4,2 +8000578c: 0017e593 ori a1,a5,1 +80005790: fc0600e3 beqz a2,80005750 <_ldtoa_r+0x3ac> +80005794: 00171713 slli a4,a4,0x1 +80005798: 00b69023 sh a1,0(a3) +8000579c: 01071713 slli a4,a4,0x10 +800057a0: ffe68693 addi a3,a3,-2 +800057a4: 01075713 srli a4,a4,0x10 +800057a8: fc8690e3 bne a3,s0,80005768 <_ldtoa_r+0x3c4> +800057ac: 0b410713 addi a4,sp,180 +800057b0: 07c10793 addi a5,sp,124 +800057b4: 0007d683 lhu a3,0(a5) +800057b8: 00278793 addi a5,a5,2 +800057bc: 00270713 addi a4,a4,2 +800057c0: fed71f23 sh a3,-2(a4) +800057c4: ffa798e3 bne a5,s10,800057b4 <_ldtoa_r+0x410> +800057c8: 0c011623 sh zero,204(sp) +800057cc: 00000713 li a4,0 +800057d0: 0cc10693 addi a3,sp,204 +800057d4: 01c0006f j 800057f0 <_ldtoa_r+0x44c> +800057d8: 00171713 slli a4,a4,0x1 +800057dc: 00f69023 sh a5,0(a3) +800057e0: 01071713 slli a4,a4,0x10 +800057e4: ffe68693 addi a3,a3,-2 +800057e8: 01075713 srli a4,a4,0x10 +800057ec: 05768463 beq a3,s7,80005834 <_ldtoa_r+0x490> +800057f0: 0006d783 lhu a5,0(a3) +800057f4: 01079613 slli a2,a5,0x10 +800057f8: 41065613 srai a2,a2,0x10 +800057fc: 00179793 slli a5,a5,0x1 +80005800: 00065463 bgez a2,80005808 <_ldtoa_r+0x464> +80005804: 00176713 ori a4,a4,1 +80005808: 01079793 slli a5,a5,0x10 +8000580c: 0107d793 srli a5,a5,0x10 +80005810: 00277613 andi a2,a4,2 +80005814: 0017e593 ori a1,a5,1 +80005818: fc0600e3 beqz a2,800057d8 <_ldtoa_r+0x434> +8000581c: 00171713 slli a4,a4,0x1 +80005820: 00b69023 sh a1,0(a3) +80005824: 01071713 slli a4,a4,0x10 +80005828: ffe68693 addi a3,a3,-2 +8000582c: 01075713 srli a4,a4,0x10 +80005830: fd7690e3 bne a3,s7,800057f0 <_ldtoa_r+0x44c> +80005834: 00000713 li a4,0 +80005838: 0cc10693 addi a3,sp,204 +8000583c: 01c0006f j 80005858 <_ldtoa_r+0x4b4> +80005840: 00171713 slli a4,a4,0x1 +80005844: 00f69023 sh a5,0(a3) +80005848: 01071713 slli a4,a4,0x10 +8000584c: ffe68693 addi a3,a3,-2 +80005850: 01075713 srli a4,a4,0x10 +80005854: 05768463 beq a3,s7,8000589c <_ldtoa_r+0x4f8> +80005858: 0006d783 lhu a5,0(a3) +8000585c: 01079613 slli a2,a5,0x10 +80005860: 41065613 srai a2,a2,0x10 +80005864: 00179793 slli a5,a5,0x1 +80005868: 00065463 bgez a2,80005870 <_ldtoa_r+0x4cc> +8000586c: 00176713 ori a4,a4,1 +80005870: 01079793 slli a5,a5,0x10 +80005874: 0107d793 srli a5,a5,0x10 +80005878: 00277613 andi a2,a4,2 +8000587c: 0017e593 ori a1,a5,1 +80005880: fc0600e3 beqz a2,80005840 <_ldtoa_r+0x49c> +80005884: 00171713 slli a4,a4,0x1 +80005888: 00b69023 sh a1,0(a3) +8000588c: 01071713 slli a4,a4,0x10 +80005890: ffe68693 addi a3,a3,-2 +80005894: 01075713 srli a4,a4,0x10 +80005898: fd7690e3 bne a3,s7,80005858 <_ldtoa_r+0x4b4> +8000589c: 00000613 li a2,0 +800058a0: 000d0693 mv a3,s10 +800058a4: 0cc10713 addi a4,sp,204 +800058a8: 0006d583 lhu a1,0(a3) +800058ac: 00075783 lhu a5,0(a4) +800058b0: ffe68693 addi a3,a3,-2 +800058b4: ffe70713 addi a4,a4,-2 +800058b8: 00b787b3 add a5,a5,a1 +800058bc: 00c787b3 add a5,a5,a2 +800058c0: 0107d613 srli a2,a5,0x10 +800058c4: 00f69123 sh a5,2(a3) +800058c8: 00167613 andi a2,a2,1 +800058cc: fd771ee3 bne a4,s7,800058a8 <_ldtoa_r+0x504> +800058d0: 09810513 addi a0,sp,152 +800058d4: 00090613 mv a2,s2 +800058d8: 07c10593 addi a1,sp,124 +800058dc: e45fe0ef jal ra,80004720 +800058e0: 1ac15503 lhu a0,428(sp) +800058e4: fff48493 addi s1,s1,-1 +800058e8: e40506e3 beqz a0,80005734 <_ldtoa_r+0x390> +800058ec: 00412783 lw a5,4(sp) +800058f0: 00812683 lw a3,8(sp) +800058f4: 00300713 li a4,3 +800058f8: 00f037b3 snez a5,a5 +800058fc: 40f007b3 neg a5,a5 +80005900: 00d7f793 andi a5,a5,13 +80005904: 02078793 addi a5,a5,32 +80005908: 12f10223 sb a5,292(sp) +8000590c: 00c12783 lw a5,12(sp) +80005910: 00e69463 bne a3,a4,80005918 <_ldtoa_r+0x574> +80005914: 009787b3 add a5,a5,s1 +80005918: 02a00713 li a4,42 +8000591c: 00078413 mv s0,a5 +80005920: 00f75463 bge a4,a5,80005928 <_ldtoa_r+0x584> +80005924: 02a00413 li s0,42 +80005928: 00a00713 li a4,10 +8000592c: 4ce50863 beq a0,a4,80005dfc <_ldtoa_r+0xa58> +80005930: 03050513 addi a0,a0,48 +80005934: 02e00713 li a4,46 +80005938: 12a102a3 sb a0,293(sp) +8000593c: 12e10323 sb a4,294(sp) +80005940: 1e07cee3 bltz a5,8000633c <_ldtoa_r+0xf98> +80005944: 12710793 addi a5,sp,295 +80005948: 00f12223 sw a5,4(sp) +8000594c: 00000b93 li s7,0 +80005950: 0b410d13 addi s10,sp,180 +80005954: 09410b13 addi s6,sp,148 +80005958: 07e10c13 addi s8,sp,126 +8000595c: 0b610d93 addi s11,sp,182 +80005960: 00000613 li a2,0 +80005964: 000b0593 mv a1,s6 +80005968: 01c0006f j 80005984 <_ldtoa_r+0x5e0> +8000596c: 00161613 slli a2,a2,0x1 +80005970: 00f59023 sh a5,0(a1) +80005974: 01061613 slli a2,a2,0x10 +80005978: ffe58593 addi a1,a1,-2 +8000597c: 01065613 srli a2,a2,0x10 +80005980: 05858463 beq a1,s8,800059c8 <_ldtoa_r+0x624> +80005984: 0005d783 lhu a5,0(a1) +80005988: 01079513 slli a0,a5,0x10 +8000598c: 41055513 srai a0,a0,0x10 +80005990: 00179793 slli a5,a5,0x1 +80005994: 00055463 bgez a0,8000599c <_ldtoa_r+0x5f8> +80005998: 00166613 ori a2,a2,1 +8000599c: 01079793 slli a5,a5,0x10 +800059a0: 0107d793 srli a5,a5,0x10 +800059a4: 00267513 andi a0,a2,2 +800059a8: 0017e893 ori a7,a5,1 +800059ac: fc0500e3 beqz a0,8000596c <_ldtoa_r+0x5c8> +800059b0: 00161613 slli a2,a2,0x1 +800059b4: 01159023 sh a7,0(a1) +800059b8: 01061613 slli a2,a2,0x10 +800059bc: ffe58593 addi a1,a1,-2 +800059c0: 01065613 srli a2,a2,0x10 +800059c4: fd8590e3 bne a1,s8,80005984 <_ldtoa_r+0x5e0> +800059c8: 000d0613 mv a2,s10 +800059cc: 07c10793 addi a5,sp,124 +800059d0: 0007d583 lhu a1,0(a5) +800059d4: 00278793 addi a5,a5,2 +800059d8: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> +800059dc: feb61f23 sh a1,-2(a2) +800059e0: ff6798e3 bne a5,s6,800059d0 <_ldtoa_r+0x62c> +800059e4: 0c011623 sh zero,204(sp) +800059e8: 00000613 li a2,0 +800059ec: 0cc10593 addi a1,sp,204 +800059f0: 01c0006f j 80005a0c <_ldtoa_r+0x668> +800059f4: 00161613 slli a2,a2,0x1 +800059f8: 00f59023 sh a5,0(a1) +800059fc: 01061613 slli a2,a2,0x10 +80005a00: ffe58593 addi a1,a1,-2 +80005a04: 01065613 srli a2,a2,0x10 +80005a08: 05b58463 beq a1,s11,80005a50 <_ldtoa_r+0x6ac> +80005a0c: 0005d783 lhu a5,0(a1) +80005a10: 01079513 slli a0,a5,0x10 +80005a14: 41055513 srai a0,a0,0x10 +80005a18: 00179793 slli a5,a5,0x1 +80005a1c: 00055463 bgez a0,80005a24 <_ldtoa_r+0x680> +80005a20: 00166613 ori a2,a2,1 +80005a24: 01079793 slli a5,a5,0x10 +80005a28: 0107d793 srli a5,a5,0x10 +80005a2c: 00267513 andi a0,a2,2 +80005a30: 0017e893 ori a7,a5,1 +80005a34: fc0500e3 beqz a0,800059f4 <_ldtoa_r+0x650> +80005a38: 00161613 slli a2,a2,0x1 +80005a3c: 01159023 sh a7,0(a1) +80005a40: 01061613 slli a2,a2,0x10 +80005a44: ffe58593 addi a1,a1,-2 +80005a48: 01065613 srli a2,a2,0x10 +80005a4c: fdb590e3 bne a1,s11,80005a0c <_ldtoa_r+0x668> +80005a50: 00000613 li a2,0 +80005a54: 0cc10593 addi a1,sp,204 +80005a58: 01c0006f j 80005a74 <_ldtoa_r+0x6d0> +80005a5c: 00161613 slli a2,a2,0x1 +80005a60: 00f59023 sh a5,0(a1) +80005a64: 01061613 slli a2,a2,0x10 +80005a68: ffe58593 addi a1,a1,-2 +80005a6c: 01065613 srli a2,a2,0x10 +80005a70: 05b58463 beq a1,s11,80005ab8 <_ldtoa_r+0x714> +80005a74: 0005d783 lhu a5,0(a1) +80005a78: 01079513 slli a0,a5,0x10 +80005a7c: 41055513 srai a0,a0,0x10 +80005a80: 00179793 slli a5,a5,0x1 +80005a84: 00055463 bgez a0,80005a8c <_ldtoa_r+0x6e8> +80005a88: 00166613 ori a2,a2,1 +80005a8c: 01079793 slli a5,a5,0x10 +80005a90: 0107d793 srli a5,a5,0x10 +80005a94: 00267513 andi a0,a2,2 +80005a98: 0017e893 ori a7,a5,1 +80005a9c: fc0500e3 beqz a0,80005a5c <_ldtoa_r+0x6b8> +80005aa0: 00161613 slli a2,a2,0x1 +80005aa4: 01159023 sh a7,0(a1) +80005aa8: 01061613 slli a2,a2,0x10 +80005aac: ffe58593 addi a1,a1,-2 +80005ab0: 01065613 srli a2,a2,0x10 +80005ab4: fdb590e3 bne a1,s11,80005a74 <_ldtoa_r+0x6d0> +80005ab8: 00000513 li a0,0 +80005abc: 000b0593 mv a1,s6 +80005ac0: 0cc10613 addi a2,sp,204 +80005ac4: 0005d883 lhu a7,0(a1) +80005ac8: 00065783 lhu a5,0(a2) +80005acc: ffe58593 addi a1,a1,-2 +80005ad0: ffe60613 addi a2,a2,-2 +80005ad4: 011787b3 add a5,a5,a7 +80005ad8: 00a787b3 add a5,a5,a0 +80005adc: 0107d513 srli a0,a5,0x10 +80005ae0: 00f59123 sh a5,2(a1) +80005ae4: 00157513 andi a0,a0,1 +80005ae8: fdb61ee3 bne a2,s11,80005ac4 <_ldtoa_r+0x720> +80005aec: 00090613 mv a2,s2 +80005af0: 07c10593 addi a1,sp,124 +80005af4: 09810513 addi a0,sp,152 +80005af8: c29fe0ef jal ra,80004720 +80005afc: 1ac15783 lhu a5,428(sp) +80005b00: 00412703 lw a4,4(sp) +80005b04: 03078593 addi a1,a5,48 +80005b08: 01770633 add a2,a4,s7 +80005b0c: 00b60023 sb a1,0(a2) +80005b10: 001b8b93 addi s7,s7,1 +80005b14: e57456e3 bge s0,s7,80005960 <_ldtoa_r+0x5bc> +80005b18: fff44513 not a0,s0 +80005b1c: 41f55513 srai a0,a0,0x1f +80005b20: 00a47533 and a0,s0,a0 +80005b24: 00150913 addi s2,a0,1 +80005b28: 01270933 add s2,a4,s2 +80005b2c: 00a70bb3 add s7,a4,a0 +80005b30: 00400713 li a4,4 +80005b34: 04f75e63 bge a4,a5,80005b90 <_ldtoa_r+0x7ec> +80005b38: 00500713 li a4,5 +80005b3c: 02e786e3 beq a5,a4,80006368 <_ldtoa_r+0xfc4> +80005b40: ffe94783 lbu a5,-2(s2) +80005b44: ffe90713 addi a4,s2,-2 +80005b48: 07f7f793 andi a5,a5,127 +80005b4c: 7a044a63 bltz s0,80006300 <_ldtoa_r+0xf5c> +80005b50: 02e00693 li a3,46 +80005b54: 03800613 li a2,56 +80005b58: 03000593 li a1,48 +80005b5c: 00d78e63 beq a5,a3,80005b78 <_ldtoa_r+0x7d4> +80005b60: 7af65863 bge a2,a5,80006310 <_ldtoa_r+0xf6c> +80005b64: fff74783 lbu a5,-1(a4) +80005b68: 00b70023 sb a1,0(a4) +80005b6c: fff70713 addi a4,a4,-1 +80005b70: 07f7f793 andi a5,a5,127 +80005b74: fe9ff06f j 80005b5c <_ldtoa_r+0x7b8> +80005b78: fff74783 lbu a5,-1(a4) +80005b7c: 03800693 li a3,56 +80005b80: 02f6fae3 bgeu a3,a5,800063b4 <_ldtoa_r+0x1010> +80005b84: 03100793 li a5,49 +80005b88: 00148493 addi s1,s1,1 +80005b8c: fef70fa3 sb a5,-1(a4) +80005b90: 800135b7 lui a1,0x80013 +80005b94: 00048613 mv a2,s1 +80005b98: e6858593 addi a1,a1,-408 # 80012e68 <__stack_top+0x81012e68> +80005b9c: 000b8513 mv a0,s7 +80005ba0: 6ac020ef jal ra,8000824c +80005ba4: 07215783 lhu a5,114(sp) +80005ba8: 01812703 lw a4,24(sp) +80005bac: 16912823 sw s1,368(sp) +80005bb0: fff7c793 not a5,a5 +80005bb4: 16e12223 sw a4,356(sp) +80005bb8: 01179713 slli a4,a5,0x11 +80005bbc: 00071e63 bnez a4,80005bd8 <_ldtoa_r+0x834> +80005bc0: 00098513 mv a0,s3 +80005bc4: b9cfe0ef jal ra,80003f60 +80005bc8: 22051063 bnez a0,80005de8 <_ldtoa_r+0xa44> +80005bcc: 00098513 mv a0,s3 +80005bd0: 8ccfe0ef jal ra,80003c9c +80005bd4: 20051a63 bnez a0,80005de8 <_ldtoa_r+0xa44> +80005bd8: 01412683 lw a3,20(sp) +80005bdc: 12414703 lbu a4,292(sp) +80005be0: 00148793 addi a5,s1,1 +80005be4: 00f6a023 sw a5,0(a3) +80005be8: 000c8793 mv a5,s9 +80005bec: 02070a63 beqz a4,80005c20 <_ldtoa_r+0x87c> +80005bf0: 02e00693 li a3,46 +80005bf4: 1cd70c63 beq a4,a3,80005dcc <_ldtoa_r+0xa28> +80005bf8: 0017c703 lbu a4,1(a5) +80005bfc: 00178793 addi a5,a5,1 +80005c00: fe071ae3 bnez a4,80005bf4 <_ldtoa_r+0x850> +80005c04: 04500693 li a3,69 +80005c08: 00fce663 bltu s9,a5,80005c14 <_ldtoa_r+0x870> +80005c0c: 0140006f j 80005c20 <_ldtoa_r+0x87c> +80005c10: 01978863 beq a5,s9,80005c20 <_ldtoa_r+0x87c> +80005c14: fff7c703 lbu a4,-1(a5) +80005c18: fff78793 addi a5,a5,-1 +80005c1c: fed71ae3 bne a4,a3,80005c10 <_ldtoa_r+0x86c> +80005c20: 00078023 sb zero,0(a5) +80005c24: 000c8793 mv a5,s9 +80005c28: 02000693 li a3,32 +80005c2c: 02d00613 li a2,45 +80005c30: 0007c703 lbu a4,0(a5) +80005c34: 00d70463 beq a4,a3,80005c3c <_ldtoa_r+0x898> +80005c38: 00c71663 bne a4,a2,80005c44 <_ldtoa_r+0x8a0> +80005c3c: 00178793 addi a5,a5,1 +80005c40: ff1ff06f j 80005c30 <_ldtoa_r+0x88c> +80005c44: 000c8413 mv s0,s9 +80005c48: 00c0006f j 80005c54 <_ldtoa_r+0x8b0> +80005c4c: 0007c703 lbu a4,0(a5) +80005c50: 00068413 mv s0,a3 +80005c54: 00e40023 sb a4,0(s0) +80005c58: 00140693 addi a3,s0,1 +80005c5c: 00178793 addi a5,a5,1 +80005c60: fe0716e3 bnez a4,80005c4c <_ldtoa_r+0x8a8> +80005c64: 00812683 lw a3,8(sp) +80005c68: 00200793 li a5,2 +80005c6c: fff44703 lbu a4,-1(s0) +80005c70: 12f68663 beq a3,a5,80005d9c <_ldtoa_r+0x9f8> +80005c74: 00c12783 lw a5,12(sp) +80005c78: 00078693 mv a3,a5 +80005c7c: 0097d463 bge a5,s1,80005c84 <_ldtoa_r+0x8e0> +80005c80: 00048693 mv a3,s1 +80005c84: 03000793 li a5,48 +80005c88: 02f71663 bne a4,a5,80005cb4 <_ldtoa_r+0x910> +80005c8c: 419407b3 sub a5,s0,s9 +80005c90: 02f6d263 bge a3,a5,80005cb4 <_ldtoa_r+0x910> +80005c94: 03000613 li a2,48 +80005c98: 0080006f j 80005ca0 <_ldtoa_r+0x8fc> +80005c9c: 00e6dc63 bge a3,a4,80005cb4 <_ldtoa_r+0x910> +80005ca0: ffe44783 lbu a5,-2(s0) +80005ca4: fe040fa3 sb zero,-1(s0) +80005ca8: fff40413 addi s0,s0,-1 +80005cac: 41940733 sub a4,s0,s9 +80005cb0: fec786e3 beq a5,a2,80005c9c <_ldtoa_r+0x8f8> +80005cb4: 00812703 lw a4,8(sp) +80005cb8: 00300793 li a5,3 +80005cbc: 0af70263 beq a4,a5,80005d60 <_ldtoa_r+0x9bc> +80005cc0: 01012783 lw a5,16(sp) +80005cc4: 040a2223 sw zero,68(s4) +80005cc8: 00978693 addi a3,a5,9 +80005ccc: 01700793 li a5,23 +80005cd0: 0cd7f263 bgeu a5,a3,80005d94 <_ldtoa_r+0x9f0> +80005cd4: 00100713 li a4,1 +80005cd8: 00400793 li a5,4 +80005cdc: 00179793 slli a5,a5,0x1 +80005ce0: 01478613 addi a2,a5,20 +80005ce4: 00070593 mv a1,a4 +80005ce8: 00170713 addi a4,a4,1 +80005cec: fec6f8e3 bgeu a3,a2,80005cdc <_ldtoa_r+0x938> +80005cf0: 04ba2223 sw a1,68(s4) +80005cf4: 000a0513 mv a0,s4 +80005cf8: 288010ef jal ra,80006f80 <_Balloc> +80005cfc: 04aa2023 sw a0,64(s4) +80005d00: 000c8593 mv a1,s9 +80005d04: 00050493 mv s1,a0 +80005d08: 5c0020ef jal ra,800082c8 +80005d0c: 01c12783 lw a5,28(sp) +80005d10: 00078863 beqz a5,80005d20 <_ldtoa_r+0x97c> +80005d14: 41940433 sub s0,s0,s9 +80005d18: 00848433 add s0,s1,s0 +80005d1c: 0087a023 sw s0,0(a5) +80005d20: 1ec12083 lw ra,492(sp) +80005d24: 1e812403 lw s0,488(sp) +80005d28: 1e012903 lw s2,480(sp) +80005d2c: 1dc12983 lw s3,476(sp) +80005d30: 1d812a03 lw s4,472(sp) +80005d34: 1d412a83 lw s5,468(sp) +80005d38: 1d012b03 lw s6,464(sp) +80005d3c: 1cc12b83 lw s7,460(sp) +80005d40: 1c812c03 lw s8,456(sp) +80005d44: 1c412c83 lw s9,452(sp) +80005d48: 1c012d03 lw s10,448(sp) +80005d4c: 1bc12d83 lw s11,444(sp) +80005d50: 00048513 mv a0,s1 +80005d54: 1e412483 lw s1,484(sp) +80005d58: 1f010113 addi sp,sp,496 +80005d5c: 00008067 ret +80005d60: 00c12783 lw a5,12(sp) +80005d64: 009784b3 add s1,a5,s1 +80005d68: 5204ce63 bltz s1,800062a4 <_ldtoa_r+0xf00> +80005d6c: 01412783 lw a5,20(sp) +80005d70: 01012703 lw a4,16(sp) +80005d74: 0007a783 lw a5,0(a5) +80005d78: 00f707b3 add a5,a4,a5 +80005d7c: 00f12823 sw a5,16(sp) +80005d80: 01012783 lw a5,16(sp) +80005d84: 040a2223 sw zero,68(s4) +80005d88: 00378693 addi a3,a5,3 +80005d8c: 01700793 li a5,23 +80005d90: f4d7e2e3 bltu a5,a3,80005cd4 <_ldtoa_r+0x930> +80005d94: 00000593 li a1,0 +80005d98: f5dff06f j 80005cf4 <_ldtoa_r+0x950> +80005d9c: 03000793 li a5,48 +80005da0: f2f710e3 bne a4,a5,80005cc0 <_ldtoa_r+0x91c> +80005da4: 419407b3 sub a5,s0,s9 +80005da8: 00100693 li a3,1 +80005dac: eef6c4e3 blt a3,a5,80005c94 <_ldtoa_r+0x8f0> +80005db0: f11ff06f j 80005cc0 <_ldtoa_r+0x91c> +80005db4: 01012c03 lw s8,16(sp) +80005db8: 01812623 sw s8,12(sp) +80005dbc: 02a00793 li a5,42 +80005dc0: ed87d063 bge a5,s8,80005480 <_ldtoa_r+0xdc> +80005dc4: 00f12623 sw a5,12(sp) +80005dc8: eb8ff06f j 80005480 <_ldtoa_r+0xdc> +80005dcc: 0007c703 lbu a4,0(a5) +80005dd0: e2070ae3 beqz a4,80005c04 <_ldtoa_r+0x860> +80005dd4: 0017c703 lbu a4,1(a5) +80005dd8: 00178793 addi a5,a5,1 +80005ddc: fee78fa3 sb a4,-1(a5) +80005de0: fe071ae3 bnez a4,80005dd4 <_ldtoa_r+0xa30> +80005de4: e21ff06f j 80005c04 <_ldtoa_r+0x860> +80005de8: 01412703 lw a4,20(sp) +80005dec: 000027b7 lui a5,0x2 +80005df0: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> +80005df4: 00f72023 sw a5,0(a4) +80005df8: e2dff06f j 80005c24 <_ldtoa_r+0x880> +80005dfc: 03100713 li a4,49 +80005e00: 12e102a3 sb a4,293(sp) +80005e04: 02e00713 li a4,46 +80005e08: 12e10323 sb a4,294(sp) +80005e0c: 00148493 addi s1,s1,1 +80005e10: 2af05e63 blez a5,800060cc <_ldtoa_r+0xd28> +80005e14: 03000793 li a5,48 +80005e18: 12f103a3 sb a5,295(sp) +80005e1c: 12810793 addi a5,sp,296 +80005e20: fff40413 addi s0,s0,-1 +80005e24: 00f12223 sw a5,4(sp) +80005e28: b25ff06f j 8000594c <_ldtoa_r+0x5a8> +80005e2c: 0b410d13 addi s10,sp,180 +80005e30: 000d0713 mv a4,s10 +80005e34: 07c10793 addi a5,sp,124 +80005e38: 09010613 addi a2,sp,144 +80005e3c: 0007d683 lhu a3,0(a5) +80005e40: 00278793 addi a5,a5,2 +80005e44: 00270713 addi a4,a4,2 +80005e48: fed71f23 sh a3,-2(a4) +80005e4c: fec798e3 bne a5,a2,80005e3c <_ldtoa_r+0xa98> +80005e50: 000047b7 lui a5,0x4 +80005e54: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> +80005e58: 0cf11323 sh a5,198(sp) +80005e5c: 800137b7 lui a5,0x80013 +80005e60: e6c78793 addi a5,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005e64: 0c878b13 addi s6,a5,200 +80005e68: 000087b7 lui a5,0x8 +80005e6c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005e70: 02f12223 sw a5,36(sp) +80005e74: ffffc7b7 lui a5,0xffffc +80005e78: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> +80005e7c: 01000e13 li t3,16 +80005e80: 00000493 li s1,0 +80005e84: 12410c93 addi s9,sp,292 +80005e88: 16010913 addi s2,sp,352 +80005e8c: 0d010413 addi s0,sp,208 +80005e90: 0aa10c13 addi s8,sp,170 +80005e94: 02f12423 sw a5,40(sp) +80005e98: 00090693 mv a3,s2 +80005e9c: 09810613 addi a2,sp,152 +80005ea0: 000d0593 mv a1,s10 +80005ea4: 000b0513 mv a0,s6 +80005ea8: 03c12023 sw t3,32(sp) +80005eac: ea5fe0ef jal ra,80004d50 +80005eb0: 02012e03 lw t3,32(sp) +80005eb4: 04c10713 addi a4,sp,76 +80005eb8: 09810793 addi a5,sp,152 80005ebc: 0007d683 lhu a3,0(a5) 80005ec0: 00278793 addi a5,a5,2 80005ec4: 00270713 addi a4,a4,2 80005ec8: fed71f23 sh a3,-2(a4) -80005ecc: fec798e3 bne a5,a2,80005ebc <_ldtoa_r+0xa98> -80005ed0: 000047b7 lui a5,0x4 -80005ed4: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> -80005ed8: 0cf11323 sh a5,198(sp) -80005edc: 800137b7 lui a5,0x80013 -80005ee0: eec78793 addi a5,a5,-276 # 80012eec <__stack_top+0x81012eec> -80005ee4: 0c878b13 addi s6,a5,200 -80005ee8: 000087b7 lui a5,0x8 -80005eec: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005ef0: 02f12223 sw a5,36(sp) -80005ef4: ffffc7b7 lui a5,0xffffc -80005ef8: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> -80005efc: 01000e13 li t3,16 -80005f00: 00000493 li s1,0 -80005f04: 12410c93 addi s9,sp,292 -80005f08: 16010913 addi s2,sp,352 -80005f0c: 0d010413 addi s0,sp,208 -80005f10: 0aa10c13 addi s8,sp,170 -80005f14: 02f12423 sw a5,40(sp) -80005f18: 00090693 mv a3,s2 -80005f1c: 09810613 addi a2,sp,152 -80005f20: 000d0593 mv a1,s10 -80005f24: 000b0513 mv a0,s6 -80005f28: 03c12023 sw t3,32(sp) -80005f2c: ea5fe0ef jal ra,80004dd0 -80005f30: 02012e03 lw t3,32(sp) -80005f34: 04c10713 addi a4,sp,76 -80005f38: 09810793 addi a5,sp,152 -80005f3c: 0007d683 lhu a3,0(a5) -80005f40: 00278793 addi a5,a5,2 -80005f44: 00270713 addi a4,a4,2 -80005f48: fed71f23 sh a3,-2(a4) -80005f4c: ffb798e3 bne a5,s11,80005f3c <_ldtoa_r+0xb18> -80005f50: 02412783 lw a5,36(sp) -80005f54: 05e15583 lhu a1,94(sp) -80005f58: 00f5f633 and a2,a1,a5 -80005f5c: 02812783 lw a5,40(sp) -80005f60: 00f60533 add a0,a2,a5 -80005f64: 3ca05a63 blez a0,80006338 <_ldtoa_r+0xf14> -80005f68: 09000613 li a2,144 -80005f6c: 40a60633 sub a2,a2,a0 -80005f70: 00040713 mv a4,s0 -80005f74: 04c10793 addi a5,sp,76 -80005f78: 0007d683 lhu a3,0(a5) -80005f7c: 00278793 addi a5,a5,2 -80005f80: 00270713 addi a4,a4,2 -80005f84: fed71f23 sh a3,-2(a4) -80005f88: ff3798e3 bne a5,s3,80005f78 <_ldtoa_r+0xb54> -80005f8c: 06c05863 blez a2,80005ffc <_ldtoa_r+0xbd8> -80005f90: 00f00793 li a5,15 -80005f94: 00040713 mv a4,s0 -80005f98: 02c7dc63 bge a5,a2,80005fd0 <_ldtoa_r+0xbac> -80005f9c: ff060613 addi a2,a2,-16 -80005fa0: 00465693 srli a3,a2,0x4 -80005fa4: 00168713 addi a4,a3,1 -80005fa8: 00171713 slli a4,a4,0x1 -80005fac: 00e40733 add a4,s0,a4 -80005fb0: 00040793 mv a5,s0 -80005fb4: 00278793 addi a5,a5,2 -80005fb8: fe079f23 sh zero,-2(a5) -80005fbc: fee79ce3 bne a5,a4,80005fb4 <_ldtoa_r+0xb90> -80005fc0: 08000613 li a2,128 -80005fc4: 40a60633 sub a2,a2,a0 -80005fc8: 00469693 slli a3,a3,0x4 -80005fcc: 40d60633 sub a2,a2,a3 -80005fd0: 800137b7 lui a5,0x80013 -80005fd4: eec78793 addi a5,a5,-276 # 80012eec <__stack_top+0x81012eec> -80005fd8: 00161613 slli a2,a2,0x1 -80005fdc: 00c78633 add a2,a5,a2 -80005fe0: 23065683 lhu a3,560(a2) -80005fe4: 00075783 lhu a5,0(a4) -80005fe8: 00d7f7b3 and a5,a5,a3 -80005fec: 00f71023 sh a5,0(a4) -80005ff0: 01059593 slli a1,a1,0x10 -80005ff4: 4105d593 srai a1,a1,0x10 -80005ff8: 1605c263 bltz a1,8000615c <_ldtoa_r+0xd38> -80005ffc: 09810793 addi a5,sp,152 -80006000: 00040713 mv a4,s0 -80006004: 0007d603 lhu a2,0(a5) -80006008: 00075683 lhu a3,0(a4) -8000600c: 00278793 addi a5,a5,2 -80006010: 00270713 addi a4,a4,2 -80006014: 02d61463 bne a2,a3,8000603c <_ldtoa_r+0xc18> -80006018: fefc16e3 bne s8,a5,80006004 <_ldtoa_r+0xbe0> -8000601c: 000d0713 mv a4,s10 -80006020: 09810793 addi a5,sp,152 -80006024: 0007d683 lhu a3,0(a5) -80006028: 00278793 addi a5,a5,2 -8000602c: 00270713 addi a4,a4,2 -80006030: fed71f23 sh a3,-2(a4) -80006034: ffb798e3 bne a5,s11,80006024 <_ldtoa_r+0xc00> -80006038: 01c484b3 add s1,s1,t3 -8000603c: 800137b7 lui a5,0x80013 -80006040: eec78793 addi a5,a5,-276 # 80012eec <__stack_top+0x81012eec> -80006044: 014b0b13 addi s6,s6,20 -80006048: 12c78793 addi a5,a5,300 -8000604c: 001e5e13 srli t3,t3,0x1 -80006050: ecfb14e3 bne s6,a5,80005f18 <_ldtoa_r+0xaf4> -80006054: 0c615783 lhu a5,198(sp) -80006058: 08e15703 lhu a4,142(sp) -8000605c: 0c810613 addi a2,sp,200 -80006060: 00e787b3 add a5,a5,a4 -80006064: ffffc737 lui a4,0xffffc -80006068: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> -8000606c: 00e787b3 add a5,a5,a4 -80006070: 0cf11323 sh a5,198(sp) -80006074: 07c10713 addi a4,sp,124 -80006078: 000d0793 mv a5,s10 -8000607c: 0007d683 lhu a3,0(a5) -80006080: 00278793 addi a5,a5,2 -80006084: 00270713 addi a4,a4,2 -80006088: fed71f23 sh a3,-2(a4) -8000608c: fec798e3 bne a5,a2,8000607c <_ldtoa_r+0xc58> -80006090: 00000713 li a4,0 -80006094: 09810793 addi a5,sp,152 -80006098: 0080006f j 800060a0 <_ldtoa_r+0xc7c> -8000609c: 000bd703 lhu a4,0(s7) -800060a0: 00278793 addi a5,a5,2 -800060a4: fee79f23 sh a4,-2(a5) -800060a8: 002b8b93 addi s7,s7,2 -800060ac: ffb798e3 bne a5,s11,8000609c <_ldtoa_r+0xc78> -800060b0: 800137b7 lui a5,0x80013 -800060b4: eec78713 addi a4,a5,-276 # 80012eec <__stack_top+0x81012eec> -800060b8: eec78793 addi a5,a5,-276 -800060bc: 00001db7 lui s11,0x1 -800060c0: 02870b13 addi s6,a4,40 -800060c4: 11878b93 addi s7,a5,280 -800060c8: 0100006f j 800060d8 <_ldtoa_r+0xcb4> -800060cc: 001ddd93 srli s11,s11,0x1 -800060d0: 2b7b0463 beq s6,s7,80006378 <_ldtoa_r+0xf54> -800060d4: 014b0b13 addi s6,s6,20 -800060d8: 000d0593 mv a1,s10 -800060dc: 000b8513 mv a0,s7 -800060e0: de5fd0ef jal ra,80003ec4 -800060e4: 00050713 mv a4,a0 -800060e8: 000d0593 mv a1,s10 -800060ec: 000b0513 mv a0,s6 -800060f0: 28e04463 bgtz a4,80006378 <_ldtoa_r+0xf54> -800060f4: dd1fd0ef jal ra,80003ec4 -800060f8: fca04ae3 bgtz a0,800060cc <_ldtoa_r+0xca8> -800060fc: 00090693 mv a3,s2 -80006100: 000d0613 mv a2,s10 -80006104: 000d0593 mv a1,s10 -80006108: 000b0513 mv a0,s6 -8000610c: cc5fe0ef jal ra,80004dd0 -80006110: 09810613 addi a2,sp,152 -80006114: 00090693 mv a3,s2 -80006118: 00060593 mv a1,a2 -8000611c: 000b0513 mv a0,s6 -80006120: 899fe0ef jal ra,800049b8 -80006124: 01b484b3 add s1,s1,s11 -80006128: fa5ff06f j 800060cc <_ldtoa_r+0xca8> -8000612c: 12410c93 addi s9,sp,292 -80006130: 800135b7 lui a1,0x80013 -80006134: ec458593 addi a1,a1,-316 # 80012ec4 <__stack_top+0x81012ec4> -80006138: 000c8513 mv a0,s9 -8000613c: 000024b7 lui s1,0x2 -80006140: 18c020ef jal ra,800082cc -80006144: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006148: addff06f j 80005c24 <_ldtoa_r+0x800> -8000614c: 12710b93 addi s7,sp,295 -80006150: ac0790e3 bnez a5,80005c10 <_ldtoa_r+0x7ec> -80006154: 01712223 sw s7,4(sp) -80006158: 875ff06f j 800059cc <_ldtoa_r+0x5a8> -8000615c: 04c10793 addi a5,sp,76 -80006160: 00040713 mv a4,s0 -80006164: 00c0006f j 80006170 <_ldtoa_r+0xd4c> -80006168: 05e10693 addi a3,sp,94 -8000616c: e8f688e3 beq a3,a5,80005ffc <_ldtoa_r+0xbd8> -80006170: 0007d603 lhu a2,0(a5) -80006174: 00075683 lhu a3,0(a4) -80006178: 00278793 addi a5,a5,2 -8000617c: 00270713 addi a4,a4,2 -80006180: fed604e3 beq a2,a3,80006168 <_ldtoa_r+0xd44> -80006184: 0e215783 lhu a5,226(sp) -80006188: 02412703 lw a4,36(sp) -8000618c: 00f777b3 and a5,a4,a5 -80006190: 02e79463 bne a5,a4,800061b8 <_ldtoa_r+0xd94> -80006194: 00040513 mv a0,s0 -80006198: 03c12023 sw t3,32(sp) -8000619c: b81fd0ef jal ra,80003d1c -800061a0: 02012e03 lw t3,32(sp) -800061a4: e4051ce3 bnez a0,80005ffc <_ldtoa_r+0xbd8> -800061a8: 00040513 mv a0,s0 -800061ac: e35fd0ef jal ra,80003fe0 -800061b0: 02012e03 lw t3,32(sp) -800061b4: e40514e3 bnez a0,80005ffc <_ldtoa_r+0xbd8> -800061b8: 0ec10593 addi a1,sp,236 -800061bc: 000b8513 mv a0,s7 -800061c0: 03c12023 sw t3,32(sp) -800061c4: c09fd0ef jal ra,80003dcc -800061c8: 10810593 addi a1,sp,264 -800061cc: 00040513 mv a0,s0 -800061d0: bfdfd0ef jal ra,80003dcc -800061d4: 0ec15603 lhu a2,236(sp) -800061d8: 10a15503 lhu a0,266(sp) -800061dc: 0ee15e83 lhu t4,238(sp) -800061e0: fff64613 not a2,a2 -800061e4: 01061613 slli a2,a2,0x10 -800061e8: 01065613 srli a2,a2,0x10 -800061ec: 0ec11623 sh a2,236(sp) -800061f0: 40ae85b3 sub a1,t4,a0 -800061f4: 02012e03 lw t3,32(sp) -800061f8: 00050693 mv a3,a0 -800061fc: 06b05e63 blez a1,80006278 <_ldtoa_r+0xe54> -80006200: 000c8693 mv a3,s9 -80006204: 10810713 addi a4,sp,264 -80006208: 12010793 addi a5,sp,288 -8000620c: 00075583 lhu a1,0(a4) -80006210: 00270713 addi a4,a4,2 -80006214: 00268693 addi a3,a3,2 -80006218: feb69f23 sh a1,-2(a3) -8000621c: fef718e3 bne a4,a5,8000620c <_ldtoa_r+0xde8> -80006220: 12011e23 sh zero,316(sp) -80006224: 10810713 addi a4,sp,264 -80006228: 0ec10693 addi a3,sp,236 -8000622c: 0080006f j 80006234 <_ldtoa_r+0xe10> -80006230: 0006d603 lhu a2,0(a3) -80006234: 00270713 addi a4,a4,2 -80006238: fec71f23 sh a2,-2(a4) -8000623c: 00268693 addi a3,a3,2 -80006240: fef718e3 bne a4,a5,80006230 <_ldtoa_r+0xe0c> -80006244: 12011023 sh zero,288(sp) -80006248: 0ec10713 addi a4,sp,236 -8000624c: 000c8793 mv a5,s9 -80006250: 13c10f13 addi t5,sp,316 -80006254: 0007d683 lhu a3,0(a5) -80006258: 00278793 addi a5,a5,2 -8000625c: 00270713 addi a4,a4,2 -80006260: fed71f23 sh a3,-2(a4) -80006264: ffe798e3 bne a5,t5,80006254 <_ldtoa_r+0xe30> -80006268: 10a15683 lhu a3,266(sp) -8000626c: 41d505b3 sub a1,a0,t4 -80006270: 10011223 sh zero,260(sp) -80006274: 00068513 mv a0,a3 -80006278: 2e058063 beqz a1,80006558 <_ldtoa_r+0x1134> -8000627c: 02d12623 sw a3,44(sp) -80006280: f6f00793 li a5,-145 -80006284: 06f5ce63 blt a1,a5,80006300 <_ldtoa_r+0xedc> -80006288: 0ec10513 addi a0,sp,236 -8000628c: 03c12023 sw t3,32(sp) -80006290: d6dfd0ef jal ra,80003ffc -80006294: 02012e03 lw t3,32(sp) -80006298: 02c12683 lw a3,44(sp) -8000629c: 00050593 mv a1,a0 -800062a0: 12010793 addi a5,sp,288 -800062a4: 10410613 addi a2,sp,260 -800062a8: 0ec15503 lhu a0,236(sp) -800062ac: 10815703 lhu a4,264(sp) -800062b0: 30e50063 beq a0,a4,800065b0 <_ldtoa_r+0x118c> -800062b4: 00000513 li a0,0 -800062b8: 0007d703 lhu a4,0(a5) -800062bc: 00065e83 lhu t4,0(a2) -800062c0: ffe78793 addi a5,a5,-2 -800062c4: 40a70733 sub a4,a4,a0 -800062c8: 41d70733 sub a4,a4,t4 -800062cc: 01075513 srli a0,a4,0x10 -800062d0: 00e79123 sh a4,2(a5) -800062d4: 10a10713 addi a4,sp,266 -800062d8: 00157513 andi a0,a0,1 -800062dc: ffe60613 addi a2,a2,-2 -800062e0: fce79ce3 bne a5,a4,800062b8 <_ldtoa_r+0xe94> -800062e4: 00100613 li a2,1 -800062e8: 00090793 mv a5,s2 -800062ec: 04000713 li a4,64 -800062f0: 10810513 addi a0,sp,264 -800062f4: 03c12023 sw t3,32(sp) -800062f8: 89cfe0ef jal ra,80004394 -800062fc: 02012e03 lw t3,32(sp) -80006300: 00040593 mv a1,s0 -80006304: 10810513 addi a0,sp,264 -80006308: 03c12023 sw t3,32(sp) -8000630c: dfcfe0ef jal ra,80004908 -80006310: 02012e03 lw t3,32(sp) -80006314: ce9ff06f j 80005ffc <_ldtoa_r+0xbd8> -80006318: 01012783 lw a5,16(sp) -8000631c: fff78c13 addi s8,a5,-1 -80006320: b19ff06f j 80005e38 <_ldtoa_r+0xa14> -80006324: 01412783 lw a5,20(sp) -80006328: 12010223 sb zero,292(sp) -8000632c: 000c8413 mv s0,s9 -80006330: 0007a023 sw zero,0(a5) -80006334: acdff06f j 80005e00 <_ldtoa_r+0x9dc> -80006338: 00040793 mv a5,s0 -8000633c: 0e410713 addi a4,sp,228 -80006340: 00278793 addi a5,a5,2 -80006344: fe079f23 sh zero,-2(a5) -80006348: fee79ce3 bne a5,a4,80006340 <_ldtoa_r+0xf1c> -8000634c: ca5ff06f j 80005ff0 <_ldtoa_r+0xbcc> -80006350: 00412783 lw a5,4(sp) -80006354: 12410c93 addi s9,sp,292 -80006358: 06078a63 beqz a5,800063cc <_ldtoa_r+0xfa8> -8000635c: 800135b7 lui a1,0x80013 -80006360: ecc58593 addi a1,a1,-308 # 80012ecc <__stack_top+0x81012ecc> -80006364: 000c8513 mv a0,s9 -80006368: 000024b7 lui s1,0x2 -8000636c: 761010ef jal ra,800082cc -80006370: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006374: 8b1ff06f j 80005c24 <_ldtoa_r+0x800> -80006378: 0e810b13 addi s6,sp,232 -8000637c: bc0ff06f j 8000573c <_ldtoa_r+0x318> -80006380: 03100793 li a5,49 -80006384: fef90f23 sb a5,-2(s2) -80006388: 00148493 addi s1,s1,1 -8000638c: 885ff06f j 80005c10 <_ldtoa_r+0x7ec> -80006390: 00178793 addi a5,a5,1 -80006394: 00f70023 sb a5,0(a4) -80006398: 879ff06f j 80005c10 <_ldtoa_r+0x7ec> -8000639c: 12410c93 addi s9,sp,292 -800063a0: 800135b7 lui a1,0x80013 -800063a4: ee458593 addi a1,a1,-284 # 80012ee4 <__stack_top+0x81012ee4> -800063a8: 000c8513 mv a0,s9 -800063ac: 000024b7 lui s1,0x2 -800063b0: 71d010ef jal ra,800082cc -800063b4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -800063b8: 86dff06f j 80005c24 <_ldtoa_r+0x800> -800063bc: 1ac15783 lhu a5,428(sp) -800063c0: 12610b93 addi s7,sp,294 -800063c4: 12710913 addi s2,sp,295 -800063c8: fe8ff06f j 80005bb0 <_ldtoa_r+0x78c> -800063cc: 800135b7 lui a1,0x80013 -800063d0: ed858593 addi a1,a1,-296 # 80012ed8 <__stack_top+0x81012ed8> -800063d4: 000c8513 mv a0,s9 -800063d8: 000024b7 lui s1,0x2 -800063dc: 6f1010ef jal ra,800082cc -800063e0: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -800063e4: 841ff06f j 80005c24 <_ldtoa_r+0x800> -800063e8: 09810593 addi a1,sp,152 -800063ec: 07c10513 addi a0,sp,124 -800063f0: d18fe0ef jal ra,80004908 -800063f4: eeca8593 addi a1,s5,-276 -800063f8: 09810513 addi a0,sp,152 -800063fc: ac9fd0ef jal ra,80003ec4 -80006400: fc051063 bnez a0,80005bc0 <_ldtoa_r+0x79c> -80006404: 800446e3 bltz s0,80005c10 <_ldtoa_r+0x7ec> -80006408: ffe94783 lbu a5,-2(s2) -8000640c: fd278713 addi a4,a5,-46 -80006410: 00173713 seqz a4,a4 -80006414: fff74713 not a4,a4 -80006418: 00eb8733 add a4,s7,a4 -8000641c: 00074703 lbu a4,0(a4) -80006420: 00177713 andi a4,a4,1 -80006424: fe070663 beqz a4,80005c10 <_ldtoa_r+0x7ec> -80006428: ffe90713 addi a4,s2,-2 -8000642c: 07f7f793 andi a5,a5,127 -80006430: fa0ff06f j 80005bd0 <_ldtoa_r+0x7ac> -80006434: 00178793 addi a5,a5,1 -80006438: fef70fa3 sb a5,-1(a4) -8000643c: fd4ff06f j 80005c10 <_ldtoa_r+0x7ec> -80006440: 0d010413 addi s0,sp,208 -80006444: 00040593 mv a1,s0 -80006448: 07c10513 addi a0,sp,124 -8000644c: 00004d37 lui s10,0x4 -80006450: 97dfd0ef jal ra,80003dcc -80006454: 00000493 li s1,0 -80006458: 0e810b13 addi s6,sp,232 -8000645c: 0cc10913 addi s2,sp,204 -80006460: 0d210c93 addi s9,sp,210 -80006464: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> -80006468: fd500c13 li s8,-43 -8000646c: 0e815783 lhu a5,232(sp) -80006470: 0077f793 andi a5,a5,7 -80006474: 0c079863 bnez a5,80006544 <_ldtoa_r+0x1120> -80006478: 0b410713 addi a4,sp,180 -8000647c: 00040793 mv a5,s0 -80006480: 0007d683 lhu a3,0(a5) -80006484: 00278793 addi a5,a5,2 -80006488: 00270713 addi a4,a4,2 -8000648c: fed71f23 sh a3,-2(a4) -80006490: ff6798e3 bne a5,s6,80006480 <_ldtoa_r+0x105c> -80006494: 0b410513 addi a0,sp,180 -80006498: 0c011623 sh zero,204(sp) -8000649c: f10fd0ef jal ra,80003bac -800064a0: 0b410513 addi a0,sp,180 -800064a4: f08fd0ef jal ra,80003bac -800064a8: 00000613 li a2,0 -800064ac: 00090693 mv a3,s2 -800064b0: 000b0713 mv a4,s6 -800064b4: 0006d583 lhu a1,0(a3) -800064b8: 00075783 lhu a5,0(a4) -800064bc: ffe68693 addi a3,a3,-2 -800064c0: ffe70713 addi a4,a4,-2 -800064c4: 00b787b3 add a5,a5,a1 -800064c8: 00c787b3 add a5,a5,a2 -800064cc: 0107d613 srli a2,a5,0x10 -800064d0: 00f69123 sh a5,2(a3) -800064d4: 00167613 andi a2,a2,1 -800064d8: fd971ee3 bne a4,s9,800064b4 <_ldtoa_r+0x1090> -800064dc: 0b615783 lhu a5,182(sp) -800064e0: 0b815703 lhu a4,184(sp) -800064e4: 00378793 addi a5,a5,3 -800064e8: 0af11b23 sh a5,182(sp) -800064ec: 02070063 beqz a4,8000650c <_ldtoa_r+0x10e8> -800064f0: 0b410513 addi a0,sp,180 -800064f4: eb8fd0ef jal ra,80003bac -800064f8: 0b615783 lhu a5,182(sp) -800064fc: 0b815703 lhu a4,184(sp) -80006500: 00178793 addi a5,a5,1 -80006504: 0af11b23 sh a5,182(sp) -80006508: fe0714e3 bnez a4,800064f0 <_ldtoa_r+0x10cc> -8000650c: 0cc15783 lhu a5,204(sp) -80006510: 02079a63 bnez a5,80006544 <_ldtoa_r+0x1120> -80006514: 0b615783 lhu a5,182(sp) -80006518: 02fd6663 bltu s10,a5,80006544 <_ldtoa_r+0x1120> -8000651c: 00040713 mv a4,s0 -80006520: 0b410793 addi a5,sp,180 -80006524: 0007d683 lhu a3,0(a5) -80006528: 00278793 addi a5,a5,2 -8000652c: 00270713 addi a4,a4,2 -80006530: fed71f23 sh a3,-2(a4) -80006534: ff2798e3 bne a5,s2,80006524 <_ldtoa_r+0x1100> -80006538: 0e011423 sh zero,232(sp) -8000653c: fff48493 addi s1,s1,-1 -80006540: f38496e3 bne s1,s8,8000646c <_ldtoa_r+0x1048> -80006544: 07c10593 addi a1,sp,124 -80006548: 00040513 mv a0,s0 -8000654c: bbcfe0ef jal ra,80004908 -80006550: 16010913 addi s2,sp,352 -80006554: 8d0ff06f j 80005624 <_ldtoa_r+0x200> -80006558: 10c10713 addi a4,sp,268 -8000655c: 0f010793 addi a5,sp,240 -80006560: 0007de83 lhu t4,0(a5) -80006564: 00075603 lhu a2,0(a4) -80006568: 00278793 addi a5,a5,2 -8000656c: 00270713 addi a4,a4,2 -80006570: 02ce9863 bne t4,a2,800065a0 <_ldtoa_r+0x117c> -80006574: 10610613 addi a2,sp,262 -80006578: fec794e3 bne a5,a2,80006560 <_ldtoa_r+0x113c> -8000657c: 0ec15703 lhu a4,236(sp) -80006580: 10815783 lhu a5,264(sp) -80006584: 06f70263 beq a4,a5,800065e8 <_ldtoa_r+0x11c4> -80006588: 00040793 mv a5,s0 -8000658c: 0e410713 addi a4,sp,228 -80006590: 00278793 addi a5,a5,2 -80006594: fe079f23 sh zero,-2(a5) -80006598: fee79ce3 bne a5,a4,80006590 <_ldtoa_r+0x116c> -8000659c: a61ff06f j 80005ffc <_ldtoa_r+0xbd8> -800065a0: 0dd66663 bltu a2,t4,8000666c <_ldtoa_r+0x1248> -800065a4: 12010793 addi a5,sp,288 -800065a8: 10410613 addi a2,sp,260 -800065ac: cfdff06f j 800062a8 <_ldtoa_r+0xe84> -800065b0: 00000513 li a0,0 -800065b4: 0ee10f13 addi t5,sp,238 -800065b8: 0007de83 lhu t4,0(a5) -800065bc: 00065703 lhu a4,0(a2) -800065c0: ffe78793 addi a5,a5,-2 -800065c4: ffe60613 addi a2,a2,-2 -800065c8: 01d70733 add a4,a4,t4 -800065cc: 00a70733 add a4,a4,a0 -800065d0: 01075513 srli a0,a4,0x10 -800065d4: 00e79123 sh a4,2(a5) -800065d8: 00157513 andi a0,a0,1 -800065dc: fde61ee3 bne a2,t5,800065b8 <_ldtoa_r+0x1194> -800065e0: 00000613 li a2,0 -800065e4: d05ff06f j 800062e8 <_ldtoa_r+0xec4> -800065e8: 00068713 mv a4,a3 -800065ec: 06069263 bnez a3,80006650 <_ldtoa_r+0x122c> -800065f0: 10e11783 lh a5,270(sp) -800065f4: 0407ce63 bltz a5,80006650 <_ldtoa_r+0x122c> -800065f8: 12010693 addi a3,sp,288 -800065fc: 0200006f j 8000661c <_ldtoa_r+0x11f8> -80006600: 00f69023 sh a5,0(a3) -80006604: 00171713 slli a4,a4,0x1 -80006608: 01071713 slli a4,a4,0x10 -8000660c: ffe68693 addi a3,a3,-2 -80006610: 10a10793 addi a5,sp,266 -80006614: 01075713 srli a4,a4,0x10 -80006618: cef684e3 beq a3,a5,80006300 <_ldtoa_r+0xedc> -8000661c: 0006d783 lhu a5,0(a3) -80006620: 01079613 slli a2,a5,0x10 -80006624: 41065613 srai a2,a2,0x10 -80006628: 00179793 slli a5,a5,0x1 -8000662c: 00065463 bgez a2,80006634 <_ldtoa_r+0x1210> -80006630: 00176713 ori a4,a4,1 -80006634: 01079793 slli a5,a5,0x10 -80006638: 0107d793 srli a5,a5,0x10 -8000663c: 00277613 andi a2,a4,2 -80006640: 0017e593 ori a1,a5,1 -80006644: fa060ee3 beqz a2,80006600 <_ldtoa_r+0x11dc> -80006648: 00b69023 sh a1,0(a3) -8000664c: fb9ff06f j 80006604 <_ldtoa_r+0x11e0> -80006650: 10c10613 addi a2,sp,268 -80006654: 12010793 addi a5,sp,288 -80006658: 08071263 bnez a4,800066dc <_ldtoa_r+0x12b8> -8000665c: 08c78263 beq a5,a2,800066e0 <_ldtoa_r+0x12bc> -80006660: 00065703 lhu a4,0(a2) -80006664: 00260613 addi a2,a2,2 -80006668: ff1ff06f j 80006658 <_ldtoa_r+0x1234> -8000666c: 000c8613 mv a2,s9 -80006670: 10810713 addi a4,sp,264 -80006674: 12010793 addi a5,sp,288 -80006678: 00075503 lhu a0,0(a4) -8000667c: 00270713 addi a4,a4,2 -80006680: 00260613 addi a2,a2,2 -80006684: fea61f23 sh a0,-2(a2) -80006688: fef718e3 bne a4,a5,80006678 <_ldtoa_r+0x1254> -8000668c: 12011e23 sh zero,316(sp) -80006690: 10810513 addi a0,sp,264 -80006694: 0ec10713 addi a4,sp,236 -80006698: 10410613 addi a2,sp,260 -8000669c: 00075e83 lhu t4,0(a4) -800066a0: 00270713 addi a4,a4,2 -800066a4: 00250513 addi a0,a0,2 -800066a8: ffd51f23 sh t4,-2(a0) -800066ac: fec718e3 bne a4,a2,8000669c <_ldtoa_r+0x1278> -800066b0: 12011023 sh zero,288(sp) -800066b4: 0ec10513 addi a0,sp,236 -800066b8: 000c8713 mv a4,s9 -800066bc: 13c10f13 addi t5,sp,316 -800066c0: 00075e83 lhu t4,0(a4) -800066c4: 00270713 addi a4,a4,2 -800066c8: 00250513 addi a0,a0,2 -800066cc: ffd51f23 sh t4,-2(a0) -800066d0: ffe718e3 bne a4,t5,800066c0 <_ldtoa_r+0x129c> -800066d4: 10011223 sh zero,260(sp) -800066d8: bd1ff06f j 800062a8 <_ldtoa_r+0xe84> -800066dc: 00168513 addi a0,a3,1 -800066e0: 10a11523 sh a0,266(sp) -800066e4: c1dff06f j 80006300 <_ldtoa_r+0xedc> +80005ecc: ffb798e3 bne a5,s11,80005ebc <_ldtoa_r+0xb18> +80005ed0: 02412783 lw a5,36(sp) +80005ed4: 05e15583 lhu a1,94(sp) +80005ed8: 00f5f633 and a2,a1,a5 +80005edc: 02812783 lw a5,40(sp) +80005ee0: 00f60533 add a0,a2,a5 +80005ee4: 3ca05a63 blez a0,800062b8 <_ldtoa_r+0xf14> +80005ee8: 09000613 li a2,144 +80005eec: 40a60633 sub a2,a2,a0 +80005ef0: 00040713 mv a4,s0 +80005ef4: 04c10793 addi a5,sp,76 +80005ef8: 0007d683 lhu a3,0(a5) +80005efc: 00278793 addi a5,a5,2 +80005f00: 00270713 addi a4,a4,2 +80005f04: fed71f23 sh a3,-2(a4) +80005f08: ff3798e3 bne a5,s3,80005ef8 <_ldtoa_r+0xb54> +80005f0c: 06c05863 blez a2,80005f7c <_ldtoa_r+0xbd8> +80005f10: 00f00793 li a5,15 +80005f14: 00040713 mv a4,s0 +80005f18: 02c7dc63 bge a5,a2,80005f50 <_ldtoa_r+0xbac> +80005f1c: ff060613 addi a2,a2,-16 +80005f20: 00465693 srli a3,a2,0x4 +80005f24: 00168713 addi a4,a3,1 +80005f28: 00171713 slli a4,a4,0x1 +80005f2c: 00e40733 add a4,s0,a4 +80005f30: 00040793 mv a5,s0 +80005f34: 00278793 addi a5,a5,2 +80005f38: fe079f23 sh zero,-2(a5) +80005f3c: fee79ce3 bne a5,a4,80005f34 <_ldtoa_r+0xb90> +80005f40: 08000613 li a2,128 +80005f44: 40a60633 sub a2,a2,a0 +80005f48: 00469693 slli a3,a3,0x4 +80005f4c: 40d60633 sub a2,a2,a3 +80005f50: 800137b7 lui a5,0x80013 +80005f54: e6c78793 addi a5,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005f58: 00161613 slli a2,a2,0x1 +80005f5c: 00c78633 add a2,a5,a2 +80005f60: 23065683 lhu a3,560(a2) +80005f64: 00075783 lhu a5,0(a4) +80005f68: 00d7f7b3 and a5,a5,a3 +80005f6c: 00f71023 sh a5,0(a4) +80005f70: 01059593 slli a1,a1,0x10 +80005f74: 4105d593 srai a1,a1,0x10 +80005f78: 1605c263 bltz a1,800060dc <_ldtoa_r+0xd38> +80005f7c: 09810793 addi a5,sp,152 +80005f80: 00040713 mv a4,s0 +80005f84: 0007d603 lhu a2,0(a5) +80005f88: 00075683 lhu a3,0(a4) +80005f8c: 00278793 addi a5,a5,2 +80005f90: 00270713 addi a4,a4,2 +80005f94: 02d61463 bne a2,a3,80005fbc <_ldtoa_r+0xc18> +80005f98: fefc16e3 bne s8,a5,80005f84 <_ldtoa_r+0xbe0> +80005f9c: 000d0713 mv a4,s10 +80005fa0: 09810793 addi a5,sp,152 +80005fa4: 0007d683 lhu a3,0(a5) +80005fa8: 00278793 addi a5,a5,2 +80005fac: 00270713 addi a4,a4,2 +80005fb0: fed71f23 sh a3,-2(a4) +80005fb4: ffb798e3 bne a5,s11,80005fa4 <_ldtoa_r+0xc00> +80005fb8: 01c484b3 add s1,s1,t3 +80005fbc: 800137b7 lui a5,0x80013 +80005fc0: e6c78793 addi a5,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80005fc4: 014b0b13 addi s6,s6,20 +80005fc8: 12c78793 addi a5,a5,300 +80005fcc: 001e5e13 srli t3,t3,0x1 +80005fd0: ecfb14e3 bne s6,a5,80005e98 <_ldtoa_r+0xaf4> +80005fd4: 0c615783 lhu a5,198(sp) +80005fd8: 08e15703 lhu a4,142(sp) +80005fdc: 0c810613 addi a2,sp,200 +80005fe0: 00e787b3 add a5,a5,a4 +80005fe4: ffffc737 lui a4,0xffffc +80005fe8: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> +80005fec: 00e787b3 add a5,a5,a4 +80005ff0: 0cf11323 sh a5,198(sp) +80005ff4: 07c10713 addi a4,sp,124 +80005ff8: 000d0793 mv a5,s10 +80005ffc: 0007d683 lhu a3,0(a5) +80006000: 00278793 addi a5,a5,2 +80006004: 00270713 addi a4,a4,2 +80006008: fed71f23 sh a3,-2(a4) +8000600c: fec798e3 bne a5,a2,80005ffc <_ldtoa_r+0xc58> +80006010: 00000713 li a4,0 +80006014: 09810793 addi a5,sp,152 +80006018: 0080006f j 80006020 <_ldtoa_r+0xc7c> +8000601c: 000bd703 lhu a4,0(s7) +80006020: 00278793 addi a5,a5,2 +80006024: fee79f23 sh a4,-2(a5) +80006028: 002b8b93 addi s7,s7,2 +8000602c: ffb798e3 bne a5,s11,8000601c <_ldtoa_r+0xc78> +80006030: 800137b7 lui a5,0x80013 +80006034: e6c78713 addi a4,a5,-404 # 80012e6c <__stack_top+0x81012e6c> +80006038: e6c78793 addi a5,a5,-404 +8000603c: 00001db7 lui s11,0x1 +80006040: 02870b13 addi s6,a4,40 +80006044: 11878b93 addi s7,a5,280 +80006048: 0100006f j 80006058 <_ldtoa_r+0xcb4> +8000604c: 001ddd93 srli s11,s11,0x1 +80006050: 2b7b0463 beq s6,s7,800062f8 <_ldtoa_r+0xf54> +80006054: 014b0b13 addi s6,s6,20 +80006058: 000d0593 mv a1,s10 +8000605c: 000b8513 mv a0,s7 +80006060: de5fd0ef jal ra,80003e44 +80006064: 00050713 mv a4,a0 +80006068: 000d0593 mv a1,s10 +8000606c: 000b0513 mv a0,s6 +80006070: 28e04463 bgtz a4,800062f8 <_ldtoa_r+0xf54> +80006074: dd1fd0ef jal ra,80003e44 +80006078: fca04ae3 bgtz a0,8000604c <_ldtoa_r+0xca8> +8000607c: 00090693 mv a3,s2 +80006080: 000d0613 mv a2,s10 +80006084: 000d0593 mv a1,s10 +80006088: 000b0513 mv a0,s6 +8000608c: cc5fe0ef jal ra,80004d50 +80006090: 09810613 addi a2,sp,152 +80006094: 00090693 mv a3,s2 +80006098: 00060593 mv a1,a2 +8000609c: 000b0513 mv a0,s6 +800060a0: 899fe0ef jal ra,80004938 +800060a4: 01b484b3 add s1,s1,s11 +800060a8: fa5ff06f j 8000604c <_ldtoa_r+0xca8> +800060ac: 12410c93 addi s9,sp,292 +800060b0: 800135b7 lui a1,0x80013 +800060b4: e4458593 addi a1,a1,-444 # 80012e44 <__stack_top+0x81012e44> +800060b8: 000c8513 mv a0,s9 +800060bc: 000024b7 lui s1,0x2 +800060c0: 18c020ef jal ra,8000824c +800060c4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +800060c8: addff06f j 80005ba4 <_ldtoa_r+0x800> +800060cc: 12710b93 addi s7,sp,295 +800060d0: ac0790e3 bnez a5,80005b90 <_ldtoa_r+0x7ec> +800060d4: 01712223 sw s7,4(sp) +800060d8: 875ff06f j 8000594c <_ldtoa_r+0x5a8> +800060dc: 04c10793 addi a5,sp,76 +800060e0: 00040713 mv a4,s0 +800060e4: 00c0006f j 800060f0 <_ldtoa_r+0xd4c> +800060e8: 05e10693 addi a3,sp,94 +800060ec: e8f688e3 beq a3,a5,80005f7c <_ldtoa_r+0xbd8> +800060f0: 0007d603 lhu a2,0(a5) +800060f4: 00075683 lhu a3,0(a4) +800060f8: 00278793 addi a5,a5,2 +800060fc: 00270713 addi a4,a4,2 +80006100: fed604e3 beq a2,a3,800060e8 <_ldtoa_r+0xd44> +80006104: 0e215783 lhu a5,226(sp) +80006108: 02412703 lw a4,36(sp) +8000610c: 00f777b3 and a5,a4,a5 +80006110: 02e79463 bne a5,a4,80006138 <_ldtoa_r+0xd94> +80006114: 00040513 mv a0,s0 +80006118: 03c12023 sw t3,32(sp) +8000611c: b81fd0ef jal ra,80003c9c +80006120: 02012e03 lw t3,32(sp) +80006124: e4051ce3 bnez a0,80005f7c <_ldtoa_r+0xbd8> +80006128: 00040513 mv a0,s0 +8000612c: e35fd0ef jal ra,80003f60 +80006130: 02012e03 lw t3,32(sp) +80006134: e40514e3 bnez a0,80005f7c <_ldtoa_r+0xbd8> +80006138: 0ec10593 addi a1,sp,236 +8000613c: 000b8513 mv a0,s7 +80006140: 03c12023 sw t3,32(sp) +80006144: c09fd0ef jal ra,80003d4c +80006148: 10810593 addi a1,sp,264 +8000614c: 00040513 mv a0,s0 +80006150: bfdfd0ef jal ra,80003d4c +80006154: 0ec15603 lhu a2,236(sp) +80006158: 10a15503 lhu a0,266(sp) +8000615c: 0ee15e83 lhu t4,238(sp) +80006160: fff64613 not a2,a2 +80006164: 01061613 slli a2,a2,0x10 +80006168: 01065613 srli a2,a2,0x10 +8000616c: 0ec11623 sh a2,236(sp) +80006170: 40ae85b3 sub a1,t4,a0 +80006174: 02012e03 lw t3,32(sp) +80006178: 00050693 mv a3,a0 +8000617c: 06b05e63 blez a1,800061f8 <_ldtoa_r+0xe54> +80006180: 000c8693 mv a3,s9 +80006184: 10810713 addi a4,sp,264 +80006188: 12010793 addi a5,sp,288 +8000618c: 00075583 lhu a1,0(a4) +80006190: 00270713 addi a4,a4,2 +80006194: 00268693 addi a3,a3,2 +80006198: feb69f23 sh a1,-2(a3) +8000619c: fef718e3 bne a4,a5,8000618c <_ldtoa_r+0xde8> +800061a0: 12011e23 sh zero,316(sp) +800061a4: 10810713 addi a4,sp,264 +800061a8: 0ec10693 addi a3,sp,236 +800061ac: 0080006f j 800061b4 <_ldtoa_r+0xe10> +800061b0: 0006d603 lhu a2,0(a3) +800061b4: 00270713 addi a4,a4,2 +800061b8: fec71f23 sh a2,-2(a4) +800061bc: 00268693 addi a3,a3,2 +800061c0: fef718e3 bne a4,a5,800061b0 <_ldtoa_r+0xe0c> +800061c4: 12011023 sh zero,288(sp) +800061c8: 0ec10713 addi a4,sp,236 +800061cc: 000c8793 mv a5,s9 +800061d0: 13c10f13 addi t5,sp,316 +800061d4: 0007d683 lhu a3,0(a5) +800061d8: 00278793 addi a5,a5,2 +800061dc: 00270713 addi a4,a4,2 +800061e0: fed71f23 sh a3,-2(a4) +800061e4: ffe798e3 bne a5,t5,800061d4 <_ldtoa_r+0xe30> +800061e8: 10a15683 lhu a3,266(sp) +800061ec: 41d505b3 sub a1,a0,t4 +800061f0: 10011223 sh zero,260(sp) +800061f4: 00068513 mv a0,a3 +800061f8: 2e058063 beqz a1,800064d8 <_ldtoa_r+0x1134> +800061fc: 02d12623 sw a3,44(sp) +80006200: f6f00793 li a5,-145 +80006204: 06f5ce63 blt a1,a5,80006280 <_ldtoa_r+0xedc> +80006208: 0ec10513 addi a0,sp,236 +8000620c: 03c12023 sw t3,32(sp) +80006210: d6dfd0ef jal ra,80003f7c +80006214: 02012e03 lw t3,32(sp) +80006218: 02c12683 lw a3,44(sp) +8000621c: 00050593 mv a1,a0 +80006220: 12010793 addi a5,sp,288 +80006224: 10410613 addi a2,sp,260 +80006228: 0ec15503 lhu a0,236(sp) +8000622c: 10815703 lhu a4,264(sp) +80006230: 30e50063 beq a0,a4,80006530 <_ldtoa_r+0x118c> +80006234: 00000513 li a0,0 +80006238: 0007d703 lhu a4,0(a5) +8000623c: 00065e83 lhu t4,0(a2) +80006240: ffe78793 addi a5,a5,-2 +80006244: 40a70733 sub a4,a4,a0 +80006248: 41d70733 sub a4,a4,t4 +8000624c: 01075513 srli a0,a4,0x10 +80006250: 00e79123 sh a4,2(a5) +80006254: 10a10713 addi a4,sp,266 +80006258: 00157513 andi a0,a0,1 +8000625c: ffe60613 addi a2,a2,-2 +80006260: fce79ce3 bne a5,a4,80006238 <_ldtoa_r+0xe94> +80006264: 00100613 li a2,1 +80006268: 00090793 mv a5,s2 +8000626c: 04000713 li a4,64 +80006270: 10810513 addi a0,sp,264 +80006274: 03c12023 sw t3,32(sp) +80006278: 89cfe0ef jal ra,80004314 +8000627c: 02012e03 lw t3,32(sp) +80006280: 00040593 mv a1,s0 +80006284: 10810513 addi a0,sp,264 +80006288: 03c12023 sw t3,32(sp) +8000628c: dfcfe0ef jal ra,80004888 +80006290: 02012e03 lw t3,32(sp) +80006294: ce9ff06f j 80005f7c <_ldtoa_r+0xbd8> +80006298: 01012783 lw a5,16(sp) +8000629c: fff78c13 addi s8,a5,-1 +800062a0: b19ff06f j 80005db8 <_ldtoa_r+0xa14> +800062a4: 01412783 lw a5,20(sp) +800062a8: 12010223 sb zero,292(sp) +800062ac: 000c8413 mv s0,s9 +800062b0: 0007a023 sw zero,0(a5) +800062b4: acdff06f j 80005d80 <_ldtoa_r+0x9dc> +800062b8: 00040793 mv a5,s0 +800062bc: 0e410713 addi a4,sp,228 +800062c0: 00278793 addi a5,a5,2 +800062c4: fe079f23 sh zero,-2(a5) +800062c8: fee79ce3 bne a5,a4,800062c0 <_ldtoa_r+0xf1c> +800062cc: ca5ff06f j 80005f70 <_ldtoa_r+0xbcc> +800062d0: 00412783 lw a5,4(sp) +800062d4: 12410c93 addi s9,sp,292 +800062d8: 06078a63 beqz a5,8000634c <_ldtoa_r+0xfa8> +800062dc: 800135b7 lui a1,0x80013 +800062e0: e4c58593 addi a1,a1,-436 # 80012e4c <__stack_top+0x81012e4c> +800062e4: 000c8513 mv a0,s9 +800062e8: 000024b7 lui s1,0x2 +800062ec: 761010ef jal ra,8000824c +800062f0: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +800062f4: 8b1ff06f j 80005ba4 <_ldtoa_r+0x800> +800062f8: 0e810b13 addi s6,sp,232 +800062fc: bc0ff06f j 800056bc <_ldtoa_r+0x318> +80006300: 03100793 li a5,49 +80006304: fef90f23 sb a5,-2(s2) +80006308: 00148493 addi s1,s1,1 +8000630c: 885ff06f j 80005b90 <_ldtoa_r+0x7ec> +80006310: 00178793 addi a5,a5,1 +80006314: 00f70023 sb a5,0(a4) +80006318: 879ff06f j 80005b90 <_ldtoa_r+0x7ec> +8000631c: 12410c93 addi s9,sp,292 +80006320: 800135b7 lui a1,0x80013 +80006324: e6458593 addi a1,a1,-412 # 80012e64 <__stack_top+0x81012e64> +80006328: 000c8513 mv a0,s9 +8000632c: 000024b7 lui s1,0x2 +80006330: 71d010ef jal ra,8000824c +80006334: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006338: 86dff06f j 80005ba4 <_ldtoa_r+0x800> +8000633c: 1ac15783 lhu a5,428(sp) +80006340: 12610b93 addi s7,sp,294 +80006344: 12710913 addi s2,sp,295 +80006348: fe8ff06f j 80005b30 <_ldtoa_r+0x78c> +8000634c: 800135b7 lui a1,0x80013 +80006350: e5858593 addi a1,a1,-424 # 80012e58 <__stack_top+0x81012e58> +80006354: 000c8513 mv a0,s9 +80006358: 000024b7 lui s1,0x2 +8000635c: 6f1010ef jal ra,8000824c +80006360: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006364: 841ff06f j 80005ba4 <_ldtoa_r+0x800> +80006368: 09810593 addi a1,sp,152 +8000636c: 07c10513 addi a0,sp,124 +80006370: d18fe0ef jal ra,80004888 +80006374: e6ca8593 addi a1,s5,-404 +80006378: 09810513 addi a0,sp,152 +8000637c: ac9fd0ef jal ra,80003e44 +80006380: fc051063 bnez a0,80005b40 <_ldtoa_r+0x79c> +80006384: 800446e3 bltz s0,80005b90 <_ldtoa_r+0x7ec> +80006388: ffe94783 lbu a5,-2(s2) +8000638c: fd278713 addi a4,a5,-46 +80006390: 00173713 seqz a4,a4 +80006394: fff74713 not a4,a4 +80006398: 00eb8733 add a4,s7,a4 +8000639c: 00074703 lbu a4,0(a4) +800063a0: 00177713 andi a4,a4,1 +800063a4: fe070663 beqz a4,80005b90 <_ldtoa_r+0x7ec> +800063a8: ffe90713 addi a4,s2,-2 +800063ac: 07f7f793 andi a5,a5,127 +800063b0: fa0ff06f j 80005b50 <_ldtoa_r+0x7ac> +800063b4: 00178793 addi a5,a5,1 +800063b8: fef70fa3 sb a5,-1(a4) +800063bc: fd4ff06f j 80005b90 <_ldtoa_r+0x7ec> +800063c0: 0d010413 addi s0,sp,208 +800063c4: 00040593 mv a1,s0 +800063c8: 07c10513 addi a0,sp,124 +800063cc: 00004d37 lui s10,0x4 +800063d0: 97dfd0ef jal ra,80003d4c +800063d4: 00000493 li s1,0 +800063d8: 0e810b13 addi s6,sp,232 +800063dc: 0cc10913 addi s2,sp,204 +800063e0: 0d210c93 addi s9,sp,210 +800063e4: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> +800063e8: fd500c13 li s8,-43 +800063ec: 0e815783 lhu a5,232(sp) +800063f0: 0077f793 andi a5,a5,7 +800063f4: 0c079863 bnez a5,800064c4 <_ldtoa_r+0x1120> +800063f8: 0b410713 addi a4,sp,180 +800063fc: 00040793 mv a5,s0 +80006400: 0007d683 lhu a3,0(a5) +80006404: 00278793 addi a5,a5,2 +80006408: 00270713 addi a4,a4,2 +8000640c: fed71f23 sh a3,-2(a4) +80006410: ff6798e3 bne a5,s6,80006400 <_ldtoa_r+0x105c> +80006414: 0b410513 addi a0,sp,180 +80006418: 0c011623 sh zero,204(sp) +8000641c: f10fd0ef jal ra,80003b2c +80006420: 0b410513 addi a0,sp,180 +80006424: f08fd0ef jal ra,80003b2c +80006428: 00000613 li a2,0 +8000642c: 00090693 mv a3,s2 +80006430: 000b0713 mv a4,s6 +80006434: 0006d583 lhu a1,0(a3) +80006438: 00075783 lhu a5,0(a4) +8000643c: ffe68693 addi a3,a3,-2 +80006440: ffe70713 addi a4,a4,-2 +80006444: 00b787b3 add a5,a5,a1 +80006448: 00c787b3 add a5,a5,a2 +8000644c: 0107d613 srli a2,a5,0x10 +80006450: 00f69123 sh a5,2(a3) +80006454: 00167613 andi a2,a2,1 +80006458: fd971ee3 bne a4,s9,80006434 <_ldtoa_r+0x1090> +8000645c: 0b615783 lhu a5,182(sp) +80006460: 0b815703 lhu a4,184(sp) +80006464: 00378793 addi a5,a5,3 +80006468: 0af11b23 sh a5,182(sp) +8000646c: 02070063 beqz a4,8000648c <_ldtoa_r+0x10e8> +80006470: 0b410513 addi a0,sp,180 +80006474: eb8fd0ef jal ra,80003b2c +80006478: 0b615783 lhu a5,182(sp) +8000647c: 0b815703 lhu a4,184(sp) +80006480: 00178793 addi a5,a5,1 +80006484: 0af11b23 sh a5,182(sp) +80006488: fe0714e3 bnez a4,80006470 <_ldtoa_r+0x10cc> +8000648c: 0cc15783 lhu a5,204(sp) +80006490: 02079a63 bnez a5,800064c4 <_ldtoa_r+0x1120> +80006494: 0b615783 lhu a5,182(sp) +80006498: 02fd6663 bltu s10,a5,800064c4 <_ldtoa_r+0x1120> +8000649c: 00040713 mv a4,s0 +800064a0: 0b410793 addi a5,sp,180 +800064a4: 0007d683 lhu a3,0(a5) +800064a8: 00278793 addi a5,a5,2 +800064ac: 00270713 addi a4,a4,2 +800064b0: fed71f23 sh a3,-2(a4) +800064b4: ff2798e3 bne a5,s2,800064a4 <_ldtoa_r+0x1100> +800064b8: 0e011423 sh zero,232(sp) +800064bc: fff48493 addi s1,s1,-1 +800064c0: f38496e3 bne s1,s8,800063ec <_ldtoa_r+0x1048> +800064c4: 07c10593 addi a1,sp,124 +800064c8: 00040513 mv a0,s0 +800064cc: bbcfe0ef jal ra,80004888 +800064d0: 16010913 addi s2,sp,352 +800064d4: 8d0ff06f j 800055a4 <_ldtoa_r+0x200> +800064d8: 10c10713 addi a4,sp,268 +800064dc: 0f010793 addi a5,sp,240 +800064e0: 0007de83 lhu t4,0(a5) +800064e4: 00075603 lhu a2,0(a4) +800064e8: 00278793 addi a5,a5,2 +800064ec: 00270713 addi a4,a4,2 +800064f0: 02ce9863 bne t4,a2,80006520 <_ldtoa_r+0x117c> +800064f4: 10610613 addi a2,sp,262 +800064f8: fec794e3 bne a5,a2,800064e0 <_ldtoa_r+0x113c> +800064fc: 0ec15703 lhu a4,236(sp) +80006500: 10815783 lhu a5,264(sp) +80006504: 06f70263 beq a4,a5,80006568 <_ldtoa_r+0x11c4> +80006508: 00040793 mv a5,s0 +8000650c: 0e410713 addi a4,sp,228 +80006510: 00278793 addi a5,a5,2 +80006514: fe079f23 sh zero,-2(a5) +80006518: fee79ce3 bne a5,a4,80006510 <_ldtoa_r+0x116c> +8000651c: a61ff06f j 80005f7c <_ldtoa_r+0xbd8> +80006520: 0dd66663 bltu a2,t4,800065ec <_ldtoa_r+0x1248> +80006524: 12010793 addi a5,sp,288 +80006528: 10410613 addi a2,sp,260 +8000652c: cfdff06f j 80006228 <_ldtoa_r+0xe84> +80006530: 00000513 li a0,0 +80006534: 0ee10f13 addi t5,sp,238 +80006538: 0007de83 lhu t4,0(a5) +8000653c: 00065703 lhu a4,0(a2) +80006540: ffe78793 addi a5,a5,-2 +80006544: ffe60613 addi a2,a2,-2 +80006548: 01d70733 add a4,a4,t4 +8000654c: 00a70733 add a4,a4,a0 +80006550: 01075513 srli a0,a4,0x10 +80006554: 00e79123 sh a4,2(a5) +80006558: 00157513 andi a0,a0,1 +8000655c: fde61ee3 bne a2,t5,80006538 <_ldtoa_r+0x1194> +80006560: 00000613 li a2,0 +80006564: d05ff06f j 80006268 <_ldtoa_r+0xec4> +80006568: 00068713 mv a4,a3 +8000656c: 06069263 bnez a3,800065d0 <_ldtoa_r+0x122c> +80006570: 10e11783 lh a5,270(sp) +80006574: 0407ce63 bltz a5,800065d0 <_ldtoa_r+0x122c> +80006578: 12010693 addi a3,sp,288 +8000657c: 0200006f j 8000659c <_ldtoa_r+0x11f8> +80006580: 00f69023 sh a5,0(a3) +80006584: 00171713 slli a4,a4,0x1 +80006588: 01071713 slli a4,a4,0x10 +8000658c: ffe68693 addi a3,a3,-2 +80006590: 10a10793 addi a5,sp,266 +80006594: 01075713 srli a4,a4,0x10 +80006598: cef684e3 beq a3,a5,80006280 <_ldtoa_r+0xedc> +8000659c: 0006d783 lhu a5,0(a3) +800065a0: 01079613 slli a2,a5,0x10 +800065a4: 41065613 srai a2,a2,0x10 +800065a8: 00179793 slli a5,a5,0x1 +800065ac: 00065463 bgez a2,800065b4 <_ldtoa_r+0x1210> +800065b0: 00176713 ori a4,a4,1 +800065b4: 01079793 slli a5,a5,0x10 +800065b8: 0107d793 srli a5,a5,0x10 +800065bc: 00277613 andi a2,a4,2 +800065c0: 0017e593 ori a1,a5,1 +800065c4: fa060ee3 beqz a2,80006580 <_ldtoa_r+0x11dc> +800065c8: 00b69023 sh a1,0(a3) +800065cc: fb9ff06f j 80006584 <_ldtoa_r+0x11e0> +800065d0: 10c10613 addi a2,sp,268 +800065d4: 12010793 addi a5,sp,288 +800065d8: 08071263 bnez a4,8000665c <_ldtoa_r+0x12b8> +800065dc: 08c78263 beq a5,a2,80006660 <_ldtoa_r+0x12bc> +800065e0: 00065703 lhu a4,0(a2) +800065e4: 00260613 addi a2,a2,2 +800065e8: ff1ff06f j 800065d8 <_ldtoa_r+0x1234> +800065ec: 000c8613 mv a2,s9 +800065f0: 10810713 addi a4,sp,264 +800065f4: 12010793 addi a5,sp,288 +800065f8: 00075503 lhu a0,0(a4) +800065fc: 00270713 addi a4,a4,2 +80006600: 00260613 addi a2,a2,2 +80006604: fea61f23 sh a0,-2(a2) +80006608: fef718e3 bne a4,a5,800065f8 <_ldtoa_r+0x1254> +8000660c: 12011e23 sh zero,316(sp) +80006610: 10810513 addi a0,sp,264 +80006614: 0ec10713 addi a4,sp,236 +80006618: 10410613 addi a2,sp,260 +8000661c: 00075e83 lhu t4,0(a4) +80006620: 00270713 addi a4,a4,2 +80006624: 00250513 addi a0,a0,2 +80006628: ffd51f23 sh t4,-2(a0) +8000662c: fec718e3 bne a4,a2,8000661c <_ldtoa_r+0x1278> +80006630: 12011023 sh zero,288(sp) +80006634: 0ec10513 addi a0,sp,236 +80006638: 000c8713 mv a4,s9 +8000663c: 13c10f13 addi t5,sp,316 +80006640: 00075e83 lhu t4,0(a4) +80006644: 00270713 addi a4,a4,2 +80006648: 00250513 addi a0,a0,2 +8000664c: ffd51f23 sh t4,-2(a0) +80006650: ffe718e3 bne a4,t5,80006640 <_ldtoa_r+0x129c> +80006654: 10011223 sh zero,260(sp) +80006658: bd1ff06f j 80006228 <_ldtoa_r+0xe84> +8000665c: 00168513 addi a0,a3,1 +80006660: 10a11523 sh a0,266(sp) +80006664: c1dff06f j 80006280 <_ldtoa_r+0xedc> -800066e8 <_ldcheck>: -800066e8: 00852703 lw a4,8(a0) -800066ec: 00c52783 lw a5,12(a0) -800066f0: 00052603 lw a2,0(a0) -800066f4: 00452683 lw a3,4(a0) -800066f8: fc010113 addi sp,sp,-64 -800066fc: 00010513 mv a0,sp -80006700: 01410593 addi a1,sp,20 -80006704: 00e12423 sw a4,8(sp) -80006708: 00f12623 sw a5,12(sp) -8000670c: 02112e23 sw ra,60(sp) -80006710: 00c12023 sw a2,0(sp) -80006714: 00d12223 sw a3,4(sp) -80006718: bc9fe0ef jal ra,800052e0 -8000671c: 02615783 lhu a5,38(sp) -80006720: 00000513 li a0,0 -80006724: fff7c793 not a5,a5 -80006728: 01179713 slli a4,a5,0x11 -8000672c: 00071a63 bnez a4,80006740 <_ldcheck+0x58> -80006730: 01410513 addi a0,sp,20 -80006734: de8fd0ef jal ra,80003d1c -80006738: 00153513 seqz a0,a0 -8000673c: 00150513 addi a0,a0,1 -80006740: 03c12083 lw ra,60(sp) -80006744: 04010113 addi sp,sp,64 -80006748: 00008067 ret +80006668 <_ldcheck>: +80006668: 00852703 lw a4,8(a0) +8000666c: 00c52783 lw a5,12(a0) +80006670: 00052603 lw a2,0(a0) +80006674: 00452683 lw a3,4(a0) +80006678: fc010113 addi sp,sp,-64 +8000667c: 00010513 mv a0,sp +80006680: 01410593 addi a1,sp,20 +80006684: 00e12423 sw a4,8(sp) +80006688: 00f12623 sw a5,12(sp) +8000668c: 02112e23 sw ra,60(sp) +80006690: 00c12023 sw a2,0(sp) +80006694: 00d12223 sw a3,4(sp) +80006698: bc9fe0ef jal ra,80005260 +8000669c: 02615783 lhu a5,38(sp) +800066a0: 00000513 li a0,0 +800066a4: fff7c793 not a5,a5 +800066a8: 01179713 slli a4,a5,0x11 +800066ac: 00071a63 bnez a4,800066c0 <_ldcheck+0x58> +800066b0: 01410513 addi a0,sp,20 +800066b4: de8fd0ef jal ra,80003c9c +800066b8: 00153513 seqz a0,a0 +800066bc: 00150513 addi a0,a0,1 +800066c0: 03c12083 lw ra,60(sp) +800066c4: 04010113 addi sp,sp,64 +800066c8: 00008067 ret -8000674c <__localeconv_l>: -8000674c: 0f050513 addi a0,a0,240 -80006750: 00008067 ret +800066cc <__localeconv_l>: +800066cc: 0f050513 addi a0,a0,240 +800066d0: 00008067 ret -80006754 <_localeconv_r>: -80006754: 80015537 lui a0,0x80015 -80006758: 93050513 addi a0,a0,-1744 # 80014930 <__stack_top+0x81014930> -8000675c: 00008067 ret +800066d4 <_localeconv_r>: +800066d4: 80015537 lui a0,0x80015 +800066d8: 93050513 addi a0,a0,-1744 # 80014930 <__stack_top+0x81014930> +800066dc: 00008067 ret -80006760 : -80006760: 80015537 lui a0,0x80015 -80006764: 93050513 addi a0,a0,-1744 # 80014930 <__stack_top+0x81014930> -80006768: 00008067 ret +800066e0 : +800066e0: 80015537 lui a0,0x80015 +800066e4: 93050513 addi a0,a0,-1744 # 80014930 <__stack_top+0x81014930> +800066e8: 00008067 ret -8000676c <_malloc_r>: -8000676c: fd010113 addi sp,sp,-48 -80006770: 01312e23 sw s3,28(sp) -80006774: 02112623 sw ra,44(sp) -80006778: 02812423 sw s0,40(sp) -8000677c: 02912223 sw s1,36(sp) -80006780: 03212023 sw s2,32(sp) -80006784: 01412c23 sw s4,24(sp) -80006788: 01512a23 sw s5,20(sp) -8000678c: 01612823 sw s6,16(sp) -80006790: 01712623 sw s7,12(sp) -80006794: 01812423 sw s8,8(sp) -80006798: 01912223 sw s9,4(sp) -8000679c: 00b58793 addi a5,a1,11 -800067a0: 01600713 li a4,22 -800067a4: 00050993 mv s3,a0 -800067a8: 06f76663 bltu a4,a5,80006814 <_malloc_r+0xa8> -800067ac: 01000793 li a5,16 -800067b0: 1eb7e663 bltu a5,a1,8000699c <_malloc_r+0x230> -800067b4: 045000ef jal ra,80006ff8 <__malloc_lock> -800067b8: 01000493 li s1,16 -800067bc: 00200613 li a2,2 -800067c0: 01800793 li a5,24 -800067c4: 80014937 lui s2,0x80014 -800067c8: 43890913 addi s2,s2,1080 # 80014438 <__stack_top+0x81014438> -800067cc: 00f907b3 add a5,s2,a5 -800067d0: 0047a403 lw s0,4(a5) -800067d4: ff878713 addi a4,a5,-8 -800067d8: 20e40a63 beq s0,a4,800069ec <_malloc_r+0x280> -800067dc: 00442783 lw a5,4(s0) -800067e0: 00c42683 lw a3,12(s0) -800067e4: 00842603 lw a2,8(s0) -800067e8: ffc7f793 andi a5,a5,-4 -800067ec: 00f407b3 add a5,s0,a5 -800067f0: 0047a703 lw a4,4(a5) -800067f4: 00d62623 sw a3,12(a2) -800067f8: 00c6a423 sw a2,8(a3) -800067fc: 00176713 ori a4,a4,1 -80006800: 00098513 mv a0,s3 -80006804: 00e7a223 sw a4,4(a5) -80006808: 7f4000ef jal ra,80006ffc <__malloc_unlock> -8000680c: 00840513 addi a0,s0,8 -80006810: 1980006f j 800069a8 <_malloc_r+0x23c> -80006814: ff87f493 andi s1,a5,-8 -80006818: 1807c263 bltz a5,8000699c <_malloc_r+0x230> -8000681c: 18b4e063 bltu s1,a1,8000699c <_malloc_r+0x230> -80006820: 7d8000ef jal ra,80006ff8 <__malloc_lock> -80006824: 1f700793 li a5,503 -80006828: 4697f663 bgeu a5,s1,80006c94 <_malloc_r+0x528> -8000682c: 0094d793 srli a5,s1,0x9 -80006830: 1a078663 beqz a5,800069dc <_malloc_r+0x270> -80006834: 00400713 li a4,4 -80006838: 3cf76c63 bltu a4,a5,80006c10 <_malloc_r+0x4a4> -8000683c: 0064d793 srli a5,s1,0x6 -80006840: 03978613 addi a2,a5,57 -80006844: 03878513 addi a0,a5,56 -80006848: 00361693 slli a3,a2,0x3 -8000684c: 80014937 lui s2,0x80014 -80006850: 43890913 addi s2,s2,1080 # 80014438 <__stack_top+0x81014438> -80006854: 00d906b3 add a3,s2,a3 -80006858: 0046a403 lw s0,4(a3) -8000685c: ff868693 addi a3,a3,-8 -80006860: 02868663 beq a3,s0,8000688c <_malloc_r+0x120> -80006864: 00f00593 li a1,15 -80006868: 0100006f j 80006878 <_malloc_r+0x10c> -8000686c: 32075c63 bgez a4,80006ba4 <_malloc_r+0x438> -80006870: 00c42403 lw s0,12(s0) -80006874: 00868c63 beq a3,s0,8000688c <_malloc_r+0x120> -80006878: 00442783 lw a5,4(s0) -8000687c: ffc7f793 andi a5,a5,-4 -80006880: 40978733 sub a4,a5,s1 -80006884: fee5d4e3 bge a1,a4,8000686c <_malloc_r+0x100> -80006888: 00050613 mv a2,a0 -8000688c: 01092403 lw s0,16(s2) -80006890: 00890893 addi a7,s2,8 -80006894: 17140863 beq s0,a7,80006a04 <_malloc_r+0x298> -80006898: 00442503 lw a0,4(s0) -8000689c: 00f00693 li a3,15 -800068a0: ffc57513 andi a0,a0,-4 -800068a4: 409507b3 sub a5,a0,s1 -800068a8: 40f6cc63 blt a3,a5,80006cc0 <_malloc_r+0x554> -800068ac: 01192a23 sw a7,20(s2) -800068b0: 01192823 sw a7,16(s2) -800068b4: 3e07d663 bgez a5,80006ca0 <_malloc_r+0x534> -800068b8: 1ff00793 li a5,511 -800068bc: 2ea7ea63 bltu a5,a0,80006bb0 <_malloc_r+0x444> -800068c0: ff857793 andi a5,a0,-8 -800068c4: 00878793 addi a5,a5,8 -800068c8: 00492583 lw a1,4(s2) -800068cc: 00f907b3 add a5,s2,a5 -800068d0: 0007a683 lw a3,0(a5) -800068d4: 00555513 srli a0,a0,0x5 -800068d8: 00100713 li a4,1 -800068dc: 00a71733 sll a4,a4,a0 -800068e0: 00b76733 or a4,a4,a1 -800068e4: ff878593 addi a1,a5,-8 -800068e8: 00b42623 sw a1,12(s0) -800068ec: 00d42423 sw a3,8(s0) -800068f0: 00e92223 sw a4,4(s2) -800068f4: 0087a023 sw s0,0(a5) -800068f8: 0086a623 sw s0,12(a3) -800068fc: 40265793 srai a5,a2,0x2 -80006900: 00100593 li a1,1 -80006904: 00f595b3 sll a1,a1,a5 -80006908: 10b76863 bltu a4,a1,80006a18 <_malloc_r+0x2ac> -8000690c: 00e5f7b3 and a5,a1,a4 -80006910: 02079463 bnez a5,80006938 <_malloc_r+0x1cc> -80006914: 00159593 slli a1,a1,0x1 -80006918: ffc67613 andi a2,a2,-4 -8000691c: 00e5f7b3 and a5,a1,a4 -80006920: 00460613 addi a2,a2,4 -80006924: 00079a63 bnez a5,80006938 <_malloc_r+0x1cc> -80006928: 00159593 slli a1,a1,0x1 -8000692c: 00e5f7b3 and a5,a1,a4 -80006930: 00460613 addi a2,a2,4 -80006934: fe078ae3 beqz a5,80006928 <_malloc_r+0x1bc> -80006938: 00f00813 li a6,15 -8000693c: 00361313 slli t1,a2,0x3 -80006940: 00690333 add t1,s2,t1 -80006944: 00030513 mv a0,t1 -80006948: 00c52783 lw a5,12(a0) -8000694c: 00060e13 mv t3,a2 -80006950: 2ef50263 beq a0,a5,80006c34 <_malloc_r+0x4c8> -80006954: 0047a703 lw a4,4(a5) -80006958: 00078413 mv s0,a5 -8000695c: 00c7a783 lw a5,12(a5) -80006960: ffc77713 andi a4,a4,-4 -80006964: 409706b3 sub a3,a4,s1 -80006968: 2ed84263 blt a6,a3,80006c4c <_malloc_r+0x4e0> -8000696c: fe06c2e3 bltz a3,80006950 <_malloc_r+0x1e4> -80006970: 00e40733 add a4,s0,a4 -80006974: 00472683 lw a3,4(a4) -80006978: 00842603 lw a2,8(s0) -8000697c: 00098513 mv a0,s3 -80006980: 0016e693 ori a3,a3,1 -80006984: 00d72223 sw a3,4(a4) -80006988: 00f62623 sw a5,12(a2) -8000698c: 00c7a423 sw a2,8(a5) -80006990: 66c000ef jal ra,80006ffc <__malloc_unlock> -80006994: 00840513 addi a0,s0,8 -80006998: 0100006f j 800069a8 <_malloc_r+0x23c> -8000699c: 00c00793 li a5,12 -800069a0: 00f9a023 sw a5,0(s3) -800069a4: 00000513 li a0,0 -800069a8: 02c12083 lw ra,44(sp) -800069ac: 02812403 lw s0,40(sp) -800069b0: 02412483 lw s1,36(sp) -800069b4: 02012903 lw s2,32(sp) -800069b8: 01c12983 lw s3,28(sp) -800069bc: 01812a03 lw s4,24(sp) -800069c0: 01412a83 lw s5,20(sp) -800069c4: 01012b03 lw s6,16(sp) -800069c8: 00c12b83 lw s7,12(sp) -800069cc: 00812c03 lw s8,8(sp) -800069d0: 00412c83 lw s9,4(sp) -800069d4: 03010113 addi sp,sp,48 -800069d8: 00008067 ret -800069dc: 20000693 li a3,512 -800069e0: 04000613 li a2,64 -800069e4: 03f00513 li a0,63 -800069e8: e65ff06f j 8000684c <_malloc_r+0xe0> -800069ec: 00c7a403 lw s0,12(a5) -800069f0: 00260613 addi a2,a2,2 -800069f4: de8794e3 bne a5,s0,800067dc <_malloc_r+0x70> -800069f8: 01092403 lw s0,16(s2) -800069fc: 00890893 addi a7,s2,8 -80006a00: e9141ce3 bne s0,a7,80006898 <_malloc_r+0x12c> -80006a04: 00492703 lw a4,4(s2) -80006a08: 40265793 srai a5,a2,0x2 -80006a0c: 00100593 li a1,1 -80006a10: 00f595b3 sll a1,a1,a5 -80006a14: eeb77ce3 bgeu a4,a1,8000690c <_malloc_r+0x1a0> -80006a18: 00892403 lw s0,8(s2) -80006a1c: 00442a83 lw s5,4(s0) -80006a20: ffcafb13 andi s6,s5,-4 -80006a24: 009b6863 bltu s6,s1,80006a34 <_malloc_r+0x2c8> -80006a28: 409b07b3 sub a5,s6,s1 -80006a2c: 00f00713 li a4,15 -80006a30: 14f74663 blt a4,a5,80006b7c <_malloc_r+0x410> -80006a34: 800157b7 lui a5,0x80015 -80006a38: 80015cb7 lui s9,0x80015 -80006a3c: 9e07aa83 lw s5,-1568(a5) # 800149e0 <__stack_top+0x810149e0> -80006a40: 9d0ca703 lw a4,-1584(s9) # 800149d0 <__stack_top+0x810149d0> -80006a44: fff00793 li a5,-1 -80006a48: 01640a33 add s4,s0,s6 -80006a4c: 01548ab3 add s5,s1,s5 -80006a50: 34f70a63 beq a4,a5,80006da4 <_malloc_r+0x638> -80006a54: 000017b7 lui a5,0x1 -80006a58: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> -80006a5c: 00fa8ab3 add s5,s5,a5 -80006a60: fffff7b7 lui a5,0xfffff -80006a64: 00fafab3 and s5,s5,a5 -80006a68: 000a8593 mv a1,s5 -80006a6c: 00098513 mv a0,s3 -80006a70: 790010ef jal ra,80008200 <_sbrk_r> -80006a74: fff00793 li a5,-1 -80006a78: 00050b93 mv s7,a0 -80006a7c: 28f50c63 beq a0,a5,80006d14 <_malloc_r+0x5a8> -80006a80: 29456863 bltu a0,s4,80006d10 <_malloc_r+0x5a4> -80006a84: 80015c37 lui s8,0x80015 -80006a88: 9e8c0c13 addi s8,s8,-1560 # 800149e8 <__stack_top+0x810149e8> -80006a8c: 000c2583 lw a1,0(s8) -80006a90: 00ba85b3 add a1,s5,a1 -80006a94: 00bc2023 sw a1,0(s8) -80006a98: 00058793 mv a5,a1 -80006a9c: 3aaa0463 beq s4,a0,80006e44 <_malloc_r+0x6d8> -80006aa0: 9d0ca683 lw a3,-1584(s9) -80006aa4: fff00713 li a4,-1 -80006aa8: 3ae68c63 beq a3,a4,80006e60 <_malloc_r+0x6f4> -80006aac: 414b8a33 sub s4,s7,s4 -80006ab0: 00fa07b3 add a5,s4,a5 -80006ab4: 00fc2023 sw a5,0(s8) -80006ab8: 007bfc93 andi s9,s7,7 -80006abc: 300c8663 beqz s9,80006dc8 <_malloc_r+0x65c> -80006ac0: 000017b7 lui a5,0x1 -80006ac4: 419b8bb3 sub s7,s7,s9 -80006ac8: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> -80006acc: 008b8b93 addi s7,s7,8 -80006ad0: 419585b3 sub a1,a1,s9 -80006ad4: 015b8ab3 add s5,s7,s5 -80006ad8: fff78793 addi a5,a5,-1 -80006adc: 415585b3 sub a1,a1,s5 -80006ae0: 00f5fa33 and s4,a1,a5 -80006ae4: 000a0593 mv a1,s4 -80006ae8: 00098513 mv a0,s3 -80006aec: 714010ef jal ra,80008200 <_sbrk_r> -80006af0: fff00793 li a5,-1 -80006af4: 3cf50063 beq a0,a5,80006eb4 <_malloc_r+0x748> -80006af8: 41750533 sub a0,a0,s7 -80006afc: 01450ab3 add s5,a0,s4 -80006b00: 000c2583 lw a1,0(s8) -80006b04: 01792423 sw s7,8(s2) -80006b08: 001aea93 ori s5,s5,1 -80006b0c: 00ba05b3 add a1,s4,a1 -80006b10: 00bc2023 sw a1,0(s8) -80006b14: 015ba223 sw s5,4(s7) -80006b18: 35240863 beq s0,s2,80006e68 <_malloc_r+0x6fc> -80006b1c: 00f00693 li a3,15 -80006b20: 3566f863 bgeu a3,s6,80006e70 <_malloc_r+0x704> -80006b24: 00442703 lw a4,4(s0) -80006b28: ff4b0793 addi a5,s6,-12 -80006b2c: ff87f793 andi a5,a5,-8 -80006b30: 00177713 andi a4,a4,1 -80006b34: 00f76733 or a4,a4,a5 -80006b38: 00e42223 sw a4,4(s0) -80006b3c: 00500613 li a2,5 -80006b40: 00f40733 add a4,s0,a5 -80006b44: 00c72223 sw a2,4(a4) -80006b48: 00c72423 sw a2,8(a4) -80006b4c: 36f6ee63 bltu a3,a5,80006ec8 <_malloc_r+0x75c> -80006b50: 004baa83 lw s5,4(s7) -80006b54: 000b8413 mv s0,s7 -80006b58: 800157b7 lui a5,0x80015 -80006b5c: 9dc7a703 lw a4,-1572(a5) # 800149dc <__stack_top+0x810149dc> -80006b60: 00b77463 bgeu a4,a1,80006b68 <_malloc_r+0x3fc> -80006b64: 9cb7ae23 sw a1,-1572(a5) -80006b68: 800157b7 lui a5,0x80015 -80006b6c: 9d87a703 lw a4,-1576(a5) # 800149d8 <__stack_top+0x810149d8> -80006b70: 1ab77663 bgeu a4,a1,80006d1c <_malloc_r+0x5b0> -80006b74: 9cb7ac23 sw a1,-1576(a5) -80006b78: 1a40006f j 80006d1c <_malloc_r+0x5b0> -80006b7c: 0014e713 ori a4,s1,1 -80006b80: 00e42223 sw a4,4(s0) -80006b84: 009404b3 add s1,s0,s1 -80006b88: 00992423 sw s1,8(s2) -80006b8c: 0017e793 ori a5,a5,1 -80006b90: 00098513 mv a0,s3 -80006b94: 00f4a223 sw a5,4(s1) -80006b98: 464000ef jal ra,80006ffc <__malloc_unlock> -80006b9c: 00840513 addi a0,s0,8 -80006ba0: e09ff06f j 800069a8 <_malloc_r+0x23c> -80006ba4: 00c42683 lw a3,12(s0) -80006ba8: 00842603 lw a2,8(s0) -80006bac: c41ff06f j 800067ec <_malloc_r+0x80> -80006bb0: 00955793 srli a5,a0,0x9 -80006bb4: 00400713 li a4,4 -80006bb8: 14f77263 bgeu a4,a5,80006cfc <_malloc_r+0x590> -80006bbc: 01400713 li a4,20 -80006bc0: 22f76a63 bltu a4,a5,80006df4 <_malloc_r+0x688> -80006bc4: 05c78693 addi a3,a5,92 -80006bc8: 05b78593 addi a1,a5,91 -80006bcc: 00369693 slli a3,a3,0x3 -80006bd0: 00d906b3 add a3,s2,a3 -80006bd4: 0006a783 lw a5,0(a3) -80006bd8: ff868693 addi a3,a3,-8 -80006bdc: 1cf68863 beq a3,a5,80006dac <_malloc_r+0x640> -80006be0: 0047a703 lw a4,4(a5) -80006be4: ffc77713 andi a4,a4,-4 -80006be8: 00e57663 bgeu a0,a4,80006bf4 <_malloc_r+0x488> -80006bec: 0087a783 lw a5,8(a5) -80006bf0: fef698e3 bne a3,a5,80006be0 <_malloc_r+0x474> -80006bf4: 00c7a683 lw a3,12(a5) -80006bf8: 00492703 lw a4,4(s2) -80006bfc: 00d42623 sw a3,12(s0) -80006c00: 00f42423 sw a5,8(s0) -80006c04: 0086a423 sw s0,8(a3) -80006c08: 0087a623 sw s0,12(a5) -80006c0c: cf1ff06f j 800068fc <_malloc_r+0x190> -80006c10: 01400713 li a4,20 -80006c14: 12f77663 bgeu a4,a5,80006d40 <_malloc_r+0x5d4> -80006c18: 05400713 li a4,84 -80006c1c: 1ef76a63 bltu a4,a5,80006e10 <_malloc_r+0x6a4> -80006c20: 00c4d793 srli a5,s1,0xc -80006c24: 06f78613 addi a2,a5,111 -80006c28: 06e78513 addi a0,a5,110 -80006c2c: 00361693 slli a3,a2,0x3 -80006c30: c1dff06f j 8000684c <_malloc_r+0xe0> -80006c34: 001e0e13 addi t3,t3,1 -80006c38: 003e7793 andi a5,t3,3 -80006c3c: 00850513 addi a0,a0,8 -80006c40: 10078e63 beqz a5,80006d5c <_malloc_r+0x5f0> -80006c44: 00c52783 lw a5,12(a0) -80006c48: d09ff06f j 80006950 <_malloc_r+0x1e4> -80006c4c: 00842603 lw a2,8(s0) -80006c50: 0014e593 ori a1,s1,1 -80006c54: 00b42223 sw a1,4(s0) -80006c58: 00f62623 sw a5,12(a2) -80006c5c: 00c7a423 sw a2,8(a5) -80006c60: 009404b3 add s1,s0,s1 -80006c64: 00992a23 sw s1,20(s2) -80006c68: 00992823 sw s1,16(s2) -80006c6c: 0016e793 ori a5,a3,1 -80006c70: 0114a623 sw a7,12(s1) -80006c74: 0114a423 sw a7,8(s1) -80006c78: 00f4a223 sw a5,4(s1) -80006c7c: 00e40733 add a4,s0,a4 -80006c80: 00098513 mv a0,s3 -80006c84: 00d72023 sw a3,0(a4) -80006c88: 374000ef jal ra,80006ffc <__malloc_unlock> -80006c8c: 00840513 addi a0,s0,8 -80006c90: d19ff06f j 800069a8 <_malloc_r+0x23c> -80006c94: 0034d613 srli a2,s1,0x3 -80006c98: 00848793 addi a5,s1,8 -80006c9c: b29ff06f j 800067c4 <_malloc_r+0x58> -80006ca0: 00a40733 add a4,s0,a0 -80006ca4: 00472783 lw a5,4(a4) -80006ca8: 00098513 mv a0,s3 -80006cac: 0017e793 ori a5,a5,1 -80006cb0: 00f72223 sw a5,4(a4) -80006cb4: 348000ef jal ra,80006ffc <__malloc_unlock> -80006cb8: 00840513 addi a0,s0,8 -80006cbc: cedff06f j 800069a8 <_malloc_r+0x23c> -80006cc0: 0014e713 ori a4,s1,1 -80006cc4: 00e42223 sw a4,4(s0) -80006cc8: 009404b3 add s1,s0,s1 -80006ccc: 00992a23 sw s1,20(s2) -80006cd0: 00992823 sw s1,16(s2) -80006cd4: 0017e713 ori a4,a5,1 -80006cd8: 0114a623 sw a7,12(s1) -80006cdc: 0114a423 sw a7,8(s1) -80006ce0: 00e4a223 sw a4,4(s1) -80006ce4: 00a40533 add a0,s0,a0 -80006ce8: 00f52023 sw a5,0(a0) -80006cec: 00098513 mv a0,s3 -80006cf0: 30c000ef jal ra,80006ffc <__malloc_unlock> -80006cf4: 00840513 addi a0,s0,8 -80006cf8: cb1ff06f j 800069a8 <_malloc_r+0x23c> -80006cfc: 00655793 srli a5,a0,0x6 -80006d00: 03978693 addi a3,a5,57 -80006d04: 03878593 addi a1,a5,56 -80006d08: 00369693 slli a3,a3,0x3 -80006d0c: ec5ff06f j 80006bd0 <_malloc_r+0x464> -80006d10: 11240e63 beq s0,s2,80006e2c <_malloc_r+0x6c0> -80006d14: 00892403 lw s0,8(s2) -80006d18: 00442a83 lw s5,4(s0) -80006d1c: ffcafa93 andi s5,s5,-4 -80006d20: 409a87b3 sub a5,s5,s1 -80006d24: 009ae663 bltu s5,s1,80006d30 <_malloc_r+0x5c4> -80006d28: 00f00713 li a4,15 -80006d2c: e4f748e3 blt a4,a5,80006b7c <_malloc_r+0x410> -80006d30: 00098513 mv a0,s3 -80006d34: 2c8000ef jal ra,80006ffc <__malloc_unlock> -80006d38: 00000513 li a0,0 -80006d3c: c6dff06f j 800069a8 <_malloc_r+0x23c> -80006d40: 05c78613 addi a2,a5,92 -80006d44: 05b78513 addi a0,a5,91 -80006d48: 00361693 slli a3,a2,0x3 -80006d4c: b01ff06f j 8000684c <_malloc_r+0xe0> -80006d50: 00832783 lw a5,8(t1) -80006d54: fff60613 addi a2,a2,-1 -80006d58: 1c679263 bne a5,t1,80006f1c <_malloc_r+0x7b0> -80006d5c: 00367793 andi a5,a2,3 -80006d60: ff830313 addi t1,t1,-8 -80006d64: fe0796e3 bnez a5,80006d50 <_malloc_r+0x5e4> -80006d68: 00492703 lw a4,4(s2) -80006d6c: fff5c793 not a5,a1 -80006d70: 00e7f7b3 and a5,a5,a4 -80006d74: 00f92223 sw a5,4(s2) -80006d78: 00159593 slli a1,a1,0x1 -80006d7c: c8b7eee3 bltu a5,a1,80006a18 <_malloc_r+0x2ac> -80006d80: c8058ce3 beqz a1,80006a18 <_malloc_r+0x2ac> -80006d84: 00f5f733 and a4,a1,a5 -80006d88: 00071a63 bnez a4,80006d9c <_malloc_r+0x630> -80006d8c: 00159593 slli a1,a1,0x1 -80006d90: 00f5f733 and a4,a1,a5 -80006d94: 004e0e13 addi t3,t3,4 -80006d98: fe070ae3 beqz a4,80006d8c <_malloc_r+0x620> -80006d9c: 000e0613 mv a2,t3 -80006da0: b9dff06f j 8000693c <_malloc_r+0x1d0> -80006da4: 010a8a93 addi s5,s5,16 -80006da8: cc1ff06f j 80006a68 <_malloc_r+0x2fc> -80006dac: 00492503 lw a0,4(s2) -80006db0: 4025d593 srai a1,a1,0x2 -80006db4: 00100713 li a4,1 -80006db8: 00b71733 sll a4,a4,a1 -80006dbc: 00a76733 or a4,a4,a0 -80006dc0: 00e92223 sw a4,4(s2) -80006dc4: e39ff06f j 80006bfc <_malloc_r+0x490> -80006dc8: 015b85b3 add a1,s7,s5 -80006dcc: 40b005b3 neg a1,a1 -80006dd0: 01459593 slli a1,a1,0x14 -80006dd4: 0145da13 srli s4,a1,0x14 -80006dd8: 000a0593 mv a1,s4 -80006ddc: 00098513 mv a0,s3 -80006de0: 420010ef jal ra,80008200 <_sbrk_r> -80006de4: fff00793 li a5,-1 -80006de8: d0f518e3 bne a0,a5,80006af8 <_malloc_r+0x38c> -80006dec: 00000a13 li s4,0 -80006df0: d11ff06f j 80006b00 <_malloc_r+0x394> -80006df4: 05400713 li a4,84 -80006df8: 08f76263 bltu a4,a5,80006e7c <_malloc_r+0x710> -80006dfc: 00c55793 srli a5,a0,0xc -80006e00: 06f78693 addi a3,a5,111 -80006e04: 06e78593 addi a1,a5,110 -80006e08: 00369693 slli a3,a3,0x3 -80006e0c: dc5ff06f j 80006bd0 <_malloc_r+0x464> -80006e10: 15400713 li a4,340 -80006e14: 08f76263 bltu a4,a5,80006e98 <_malloc_r+0x72c> -80006e18: 00f4d793 srli a5,s1,0xf -80006e1c: 07878613 addi a2,a5,120 -80006e20: 07778513 addi a0,a5,119 -80006e24: 00361693 slli a3,a2,0x3 -80006e28: a25ff06f j 8000684c <_malloc_r+0xe0> -80006e2c: 80015c37 lui s8,0x80015 -80006e30: 9e8c0c13 addi s8,s8,-1560 # 800149e8 <__stack_top+0x810149e8> -80006e34: 000c2783 lw a5,0(s8) -80006e38: 00fa87b3 add a5,s5,a5 -80006e3c: 00fc2023 sw a5,0(s8) -80006e40: c61ff06f j 80006aa0 <_malloc_r+0x334> -80006e44: 014a1713 slli a4,s4,0x14 -80006e48: c4071ce3 bnez a4,80006aa0 <_malloc_r+0x334> -80006e4c: 00892403 lw s0,8(s2) -80006e50: 015b0ab3 add s5,s6,s5 -80006e54: 001aea93 ori s5,s5,1 -80006e58: 01542223 sw s5,4(s0) -80006e5c: cfdff06f j 80006b58 <_malloc_r+0x3ec> -80006e60: 9d7ca823 sw s7,-1584(s9) -80006e64: c55ff06f j 80006ab8 <_malloc_r+0x34c> -80006e68: 000b8413 mv s0,s7 -80006e6c: cedff06f j 80006b58 <_malloc_r+0x3ec> -80006e70: 00100793 li a5,1 -80006e74: 00fba223 sw a5,4(s7) -80006e78: eb9ff06f j 80006d30 <_malloc_r+0x5c4> -80006e7c: 15400713 li a4,340 -80006e80: 06f76263 bltu a4,a5,80006ee4 <_malloc_r+0x778> -80006e84: 00f55793 srli a5,a0,0xf -80006e88: 07878693 addi a3,a5,120 -80006e8c: 07778593 addi a1,a5,119 -80006e90: 00369693 slli a3,a3,0x3 -80006e94: d3dff06f j 80006bd0 <_malloc_r+0x464> -80006e98: 55400713 li a4,1364 -80006e9c: 06f76263 bltu a4,a5,80006f00 <_malloc_r+0x794> -80006ea0: 0124d793 srli a5,s1,0x12 -80006ea4: 07d78613 addi a2,a5,125 -80006ea8: 07c78513 addi a0,a5,124 -80006eac: 00361693 slli a3,a2,0x3 -80006eb0: 99dff06f j 8000684c <_malloc_r+0xe0> -80006eb4: ff8c8c93 addi s9,s9,-8 -80006eb8: 019a8ab3 add s5,s5,s9 -80006ebc: 417a8ab3 sub s5,s5,s7 -80006ec0: 00000a13 li s4,0 -80006ec4: c3dff06f j 80006b00 <_malloc_r+0x394> -80006ec8: 00840593 addi a1,s0,8 -80006ecc: 00098513 mv a0,s3 -80006ed0: 9c9fc0ef jal ra,80003898 <_free_r> -80006ed4: 00892403 lw s0,8(s2) -80006ed8: 000c2583 lw a1,0(s8) -80006edc: 00442a83 lw s5,4(s0) -80006ee0: c79ff06f j 80006b58 <_malloc_r+0x3ec> -80006ee4: 55400713 li a4,1364 -80006ee8: 02f76463 bltu a4,a5,80006f10 <_malloc_r+0x7a4> -80006eec: 01255793 srli a5,a0,0x12 -80006ef0: 07d78693 addi a3,a5,125 -80006ef4: 07c78593 addi a1,a5,124 -80006ef8: 00369693 slli a3,a3,0x3 -80006efc: cd5ff06f j 80006bd0 <_malloc_r+0x464> -80006f00: 3f800693 li a3,1016 -80006f04: 07f00613 li a2,127 -80006f08: 07e00513 li a0,126 -80006f0c: 941ff06f j 8000684c <_malloc_r+0xe0> -80006f10: 3f800693 li a3,1016 -80006f14: 07e00593 li a1,126 -80006f18: cb9ff06f j 80006bd0 <_malloc_r+0x464> -80006f1c: 00492783 lw a5,4(s2) -80006f20: e59ff06f j 80006d78 <_malloc_r+0x60c> +800066ec <_malloc_r>: +800066ec: fd010113 addi sp,sp,-48 +800066f0: 01312e23 sw s3,28(sp) +800066f4: 02112623 sw ra,44(sp) +800066f8: 02812423 sw s0,40(sp) +800066fc: 02912223 sw s1,36(sp) +80006700: 03212023 sw s2,32(sp) +80006704: 01412c23 sw s4,24(sp) +80006708: 01512a23 sw s5,20(sp) +8000670c: 01612823 sw s6,16(sp) +80006710: 01712623 sw s7,12(sp) +80006714: 01812423 sw s8,8(sp) +80006718: 01912223 sw s9,4(sp) +8000671c: 00b58793 addi a5,a1,11 +80006720: 01600713 li a4,22 +80006724: 00050993 mv s3,a0 +80006728: 06f76663 bltu a4,a5,80006794 <_malloc_r+0xa8> +8000672c: 01000793 li a5,16 +80006730: 1eb7e663 bltu a5,a1,8000691c <_malloc_r+0x230> +80006734: 045000ef jal ra,80006f78 <__malloc_lock> +80006738: 01000493 li s1,16 +8000673c: 00200613 li a2,2 +80006740: 01800793 li a5,24 +80006744: 80014937 lui s2,0x80014 +80006748: 43890913 addi s2,s2,1080 # 80014438 <__stack_top+0x81014438> +8000674c: 00f907b3 add a5,s2,a5 +80006750: 0047a403 lw s0,4(a5) +80006754: ff878713 addi a4,a5,-8 +80006758: 20e40a63 beq s0,a4,8000696c <_malloc_r+0x280> +8000675c: 00442783 lw a5,4(s0) +80006760: 00c42683 lw a3,12(s0) +80006764: 00842603 lw a2,8(s0) +80006768: ffc7f793 andi a5,a5,-4 +8000676c: 00f407b3 add a5,s0,a5 +80006770: 0047a703 lw a4,4(a5) +80006774: 00d62623 sw a3,12(a2) +80006778: 00c6a423 sw a2,8(a3) +8000677c: 00176713 ori a4,a4,1 +80006780: 00098513 mv a0,s3 +80006784: 00e7a223 sw a4,4(a5) +80006788: 7f4000ef jal ra,80006f7c <__malloc_unlock> +8000678c: 00840513 addi a0,s0,8 +80006790: 1980006f j 80006928 <_malloc_r+0x23c> +80006794: ff87f493 andi s1,a5,-8 +80006798: 1807c263 bltz a5,8000691c <_malloc_r+0x230> +8000679c: 18b4e063 bltu s1,a1,8000691c <_malloc_r+0x230> +800067a0: 7d8000ef jal ra,80006f78 <__malloc_lock> +800067a4: 1f700793 li a5,503 +800067a8: 4697f663 bgeu a5,s1,80006c14 <_malloc_r+0x528> +800067ac: 0094d793 srli a5,s1,0x9 +800067b0: 1a078663 beqz a5,8000695c <_malloc_r+0x270> +800067b4: 00400713 li a4,4 +800067b8: 3cf76c63 bltu a4,a5,80006b90 <_malloc_r+0x4a4> +800067bc: 0064d793 srli a5,s1,0x6 +800067c0: 03978613 addi a2,a5,57 +800067c4: 03878513 addi a0,a5,56 +800067c8: 00361693 slli a3,a2,0x3 +800067cc: 80014937 lui s2,0x80014 +800067d0: 43890913 addi s2,s2,1080 # 80014438 <__stack_top+0x81014438> +800067d4: 00d906b3 add a3,s2,a3 +800067d8: 0046a403 lw s0,4(a3) +800067dc: ff868693 addi a3,a3,-8 +800067e0: 02868663 beq a3,s0,8000680c <_malloc_r+0x120> +800067e4: 00f00593 li a1,15 +800067e8: 0100006f j 800067f8 <_malloc_r+0x10c> +800067ec: 32075c63 bgez a4,80006b24 <_malloc_r+0x438> +800067f0: 00c42403 lw s0,12(s0) +800067f4: 00868c63 beq a3,s0,8000680c <_malloc_r+0x120> +800067f8: 00442783 lw a5,4(s0) +800067fc: ffc7f793 andi a5,a5,-4 +80006800: 40978733 sub a4,a5,s1 +80006804: fee5d4e3 bge a1,a4,800067ec <_malloc_r+0x100> +80006808: 00050613 mv a2,a0 +8000680c: 01092403 lw s0,16(s2) +80006810: 00890893 addi a7,s2,8 +80006814: 17140863 beq s0,a7,80006984 <_malloc_r+0x298> +80006818: 00442503 lw a0,4(s0) +8000681c: 00f00693 li a3,15 +80006820: ffc57513 andi a0,a0,-4 +80006824: 409507b3 sub a5,a0,s1 +80006828: 40f6cc63 blt a3,a5,80006c40 <_malloc_r+0x554> +8000682c: 01192a23 sw a7,20(s2) +80006830: 01192823 sw a7,16(s2) +80006834: 3e07d663 bgez a5,80006c20 <_malloc_r+0x534> +80006838: 1ff00793 li a5,511 +8000683c: 2ea7ea63 bltu a5,a0,80006b30 <_malloc_r+0x444> +80006840: ff857793 andi a5,a0,-8 +80006844: 00878793 addi a5,a5,8 +80006848: 00492583 lw a1,4(s2) +8000684c: 00f907b3 add a5,s2,a5 +80006850: 0007a683 lw a3,0(a5) +80006854: 00555513 srli a0,a0,0x5 +80006858: 00100713 li a4,1 +8000685c: 00a71733 sll a4,a4,a0 +80006860: 00b76733 or a4,a4,a1 +80006864: ff878593 addi a1,a5,-8 +80006868: 00b42623 sw a1,12(s0) +8000686c: 00d42423 sw a3,8(s0) +80006870: 00e92223 sw a4,4(s2) +80006874: 0087a023 sw s0,0(a5) +80006878: 0086a623 sw s0,12(a3) +8000687c: 40265793 srai a5,a2,0x2 +80006880: 00100593 li a1,1 +80006884: 00f595b3 sll a1,a1,a5 +80006888: 10b76863 bltu a4,a1,80006998 <_malloc_r+0x2ac> +8000688c: 00e5f7b3 and a5,a1,a4 +80006890: 02079463 bnez a5,800068b8 <_malloc_r+0x1cc> +80006894: 00159593 slli a1,a1,0x1 +80006898: ffc67613 andi a2,a2,-4 +8000689c: 00e5f7b3 and a5,a1,a4 +800068a0: 00460613 addi a2,a2,4 +800068a4: 00079a63 bnez a5,800068b8 <_malloc_r+0x1cc> +800068a8: 00159593 slli a1,a1,0x1 +800068ac: 00e5f7b3 and a5,a1,a4 +800068b0: 00460613 addi a2,a2,4 +800068b4: fe078ae3 beqz a5,800068a8 <_malloc_r+0x1bc> +800068b8: 00f00813 li a6,15 +800068bc: 00361313 slli t1,a2,0x3 +800068c0: 00690333 add t1,s2,t1 +800068c4: 00030513 mv a0,t1 +800068c8: 00c52783 lw a5,12(a0) +800068cc: 00060e13 mv t3,a2 +800068d0: 2ef50263 beq a0,a5,80006bb4 <_malloc_r+0x4c8> +800068d4: 0047a703 lw a4,4(a5) +800068d8: 00078413 mv s0,a5 +800068dc: 00c7a783 lw a5,12(a5) +800068e0: ffc77713 andi a4,a4,-4 +800068e4: 409706b3 sub a3,a4,s1 +800068e8: 2ed84263 blt a6,a3,80006bcc <_malloc_r+0x4e0> +800068ec: fe06c2e3 bltz a3,800068d0 <_malloc_r+0x1e4> +800068f0: 00e40733 add a4,s0,a4 +800068f4: 00472683 lw a3,4(a4) +800068f8: 00842603 lw a2,8(s0) +800068fc: 00098513 mv a0,s3 +80006900: 0016e693 ori a3,a3,1 +80006904: 00d72223 sw a3,4(a4) +80006908: 00f62623 sw a5,12(a2) +8000690c: 00c7a423 sw a2,8(a5) +80006910: 66c000ef jal ra,80006f7c <__malloc_unlock> +80006914: 00840513 addi a0,s0,8 +80006918: 0100006f j 80006928 <_malloc_r+0x23c> +8000691c: 00c00793 li a5,12 +80006920: 00f9a023 sw a5,0(s3) +80006924: 00000513 li a0,0 +80006928: 02c12083 lw ra,44(sp) +8000692c: 02812403 lw s0,40(sp) +80006930: 02412483 lw s1,36(sp) +80006934: 02012903 lw s2,32(sp) +80006938: 01c12983 lw s3,28(sp) +8000693c: 01812a03 lw s4,24(sp) +80006940: 01412a83 lw s5,20(sp) +80006944: 01012b03 lw s6,16(sp) +80006948: 00c12b83 lw s7,12(sp) +8000694c: 00812c03 lw s8,8(sp) +80006950: 00412c83 lw s9,4(sp) +80006954: 03010113 addi sp,sp,48 +80006958: 00008067 ret +8000695c: 20000693 li a3,512 +80006960: 04000613 li a2,64 +80006964: 03f00513 li a0,63 +80006968: e65ff06f j 800067cc <_malloc_r+0xe0> +8000696c: 00c7a403 lw s0,12(a5) +80006970: 00260613 addi a2,a2,2 +80006974: de8794e3 bne a5,s0,8000675c <_malloc_r+0x70> +80006978: 01092403 lw s0,16(s2) +8000697c: 00890893 addi a7,s2,8 +80006980: e9141ce3 bne s0,a7,80006818 <_malloc_r+0x12c> +80006984: 00492703 lw a4,4(s2) +80006988: 40265793 srai a5,a2,0x2 +8000698c: 00100593 li a1,1 +80006990: 00f595b3 sll a1,a1,a5 +80006994: eeb77ce3 bgeu a4,a1,8000688c <_malloc_r+0x1a0> +80006998: 00892403 lw s0,8(s2) +8000699c: 00442a83 lw s5,4(s0) +800069a0: ffcafb13 andi s6,s5,-4 +800069a4: 009b6863 bltu s6,s1,800069b4 <_malloc_r+0x2c8> +800069a8: 409b07b3 sub a5,s6,s1 +800069ac: 00f00713 li a4,15 +800069b0: 14f74663 blt a4,a5,80006afc <_malloc_r+0x410> +800069b4: 800157b7 lui a5,0x80015 +800069b8: 80015cb7 lui s9,0x80015 +800069bc: 9e07aa83 lw s5,-1568(a5) # 800149e0 <__stack_top+0x810149e0> +800069c0: 9d0ca703 lw a4,-1584(s9) # 800149d0 <__stack_top+0x810149d0> +800069c4: fff00793 li a5,-1 +800069c8: 01640a33 add s4,s0,s6 +800069cc: 01548ab3 add s5,s1,s5 +800069d0: 34f70a63 beq a4,a5,80006d24 <_malloc_r+0x638> +800069d4: 000017b7 lui a5,0x1 +800069d8: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> +800069dc: 00fa8ab3 add s5,s5,a5 +800069e0: fffff7b7 lui a5,0xfffff +800069e4: 00fafab3 and s5,s5,a5 +800069e8: 000a8593 mv a1,s5 +800069ec: 00098513 mv a0,s3 +800069f0: 790010ef jal ra,80008180 <_sbrk_r> +800069f4: fff00793 li a5,-1 +800069f8: 00050b93 mv s7,a0 +800069fc: 28f50c63 beq a0,a5,80006c94 <_malloc_r+0x5a8> +80006a00: 29456863 bltu a0,s4,80006c90 <_malloc_r+0x5a4> +80006a04: 80015c37 lui s8,0x80015 +80006a08: 9e8c0c13 addi s8,s8,-1560 # 800149e8 <__stack_top+0x810149e8> +80006a0c: 000c2583 lw a1,0(s8) +80006a10: 00ba85b3 add a1,s5,a1 +80006a14: 00bc2023 sw a1,0(s8) +80006a18: 00058793 mv a5,a1 +80006a1c: 3aaa0463 beq s4,a0,80006dc4 <_malloc_r+0x6d8> +80006a20: 9d0ca683 lw a3,-1584(s9) +80006a24: fff00713 li a4,-1 +80006a28: 3ae68c63 beq a3,a4,80006de0 <_malloc_r+0x6f4> +80006a2c: 414b8a33 sub s4,s7,s4 +80006a30: 00fa07b3 add a5,s4,a5 +80006a34: 00fc2023 sw a5,0(s8) +80006a38: 007bfc93 andi s9,s7,7 +80006a3c: 300c8663 beqz s9,80006d48 <_malloc_r+0x65c> +80006a40: 000017b7 lui a5,0x1 +80006a44: 419b8bb3 sub s7,s7,s9 +80006a48: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> +80006a4c: 008b8b93 addi s7,s7,8 +80006a50: 419585b3 sub a1,a1,s9 +80006a54: 015b8ab3 add s5,s7,s5 +80006a58: fff78793 addi a5,a5,-1 +80006a5c: 415585b3 sub a1,a1,s5 +80006a60: 00f5fa33 and s4,a1,a5 +80006a64: 000a0593 mv a1,s4 +80006a68: 00098513 mv a0,s3 +80006a6c: 714010ef jal ra,80008180 <_sbrk_r> +80006a70: fff00793 li a5,-1 +80006a74: 3cf50063 beq a0,a5,80006e34 <_malloc_r+0x748> +80006a78: 41750533 sub a0,a0,s7 +80006a7c: 01450ab3 add s5,a0,s4 +80006a80: 000c2583 lw a1,0(s8) +80006a84: 01792423 sw s7,8(s2) +80006a88: 001aea93 ori s5,s5,1 +80006a8c: 00ba05b3 add a1,s4,a1 +80006a90: 00bc2023 sw a1,0(s8) +80006a94: 015ba223 sw s5,4(s7) +80006a98: 35240863 beq s0,s2,80006de8 <_malloc_r+0x6fc> +80006a9c: 00f00693 li a3,15 +80006aa0: 3566f863 bgeu a3,s6,80006df0 <_malloc_r+0x704> +80006aa4: 00442703 lw a4,4(s0) +80006aa8: ff4b0793 addi a5,s6,-12 +80006aac: ff87f793 andi a5,a5,-8 +80006ab0: 00177713 andi a4,a4,1 +80006ab4: 00f76733 or a4,a4,a5 +80006ab8: 00e42223 sw a4,4(s0) +80006abc: 00500613 li a2,5 +80006ac0: 00f40733 add a4,s0,a5 +80006ac4: 00c72223 sw a2,4(a4) +80006ac8: 00c72423 sw a2,8(a4) +80006acc: 36f6ee63 bltu a3,a5,80006e48 <_malloc_r+0x75c> +80006ad0: 004baa83 lw s5,4(s7) +80006ad4: 000b8413 mv s0,s7 +80006ad8: 800157b7 lui a5,0x80015 +80006adc: 9dc7a703 lw a4,-1572(a5) # 800149dc <__stack_top+0x810149dc> +80006ae0: 00b77463 bgeu a4,a1,80006ae8 <_malloc_r+0x3fc> +80006ae4: 9cb7ae23 sw a1,-1572(a5) +80006ae8: 800157b7 lui a5,0x80015 +80006aec: 9d87a703 lw a4,-1576(a5) # 800149d8 <__stack_top+0x810149d8> +80006af0: 1ab77663 bgeu a4,a1,80006c9c <_malloc_r+0x5b0> +80006af4: 9cb7ac23 sw a1,-1576(a5) +80006af8: 1a40006f j 80006c9c <_malloc_r+0x5b0> +80006afc: 0014e713 ori a4,s1,1 +80006b00: 00e42223 sw a4,4(s0) +80006b04: 009404b3 add s1,s0,s1 +80006b08: 00992423 sw s1,8(s2) +80006b0c: 0017e793 ori a5,a5,1 +80006b10: 00098513 mv a0,s3 +80006b14: 00f4a223 sw a5,4(s1) +80006b18: 464000ef jal ra,80006f7c <__malloc_unlock> +80006b1c: 00840513 addi a0,s0,8 +80006b20: e09ff06f j 80006928 <_malloc_r+0x23c> +80006b24: 00c42683 lw a3,12(s0) +80006b28: 00842603 lw a2,8(s0) +80006b2c: c41ff06f j 8000676c <_malloc_r+0x80> +80006b30: 00955793 srli a5,a0,0x9 +80006b34: 00400713 li a4,4 +80006b38: 14f77263 bgeu a4,a5,80006c7c <_malloc_r+0x590> +80006b3c: 01400713 li a4,20 +80006b40: 22f76a63 bltu a4,a5,80006d74 <_malloc_r+0x688> +80006b44: 05c78693 addi a3,a5,92 +80006b48: 05b78593 addi a1,a5,91 +80006b4c: 00369693 slli a3,a3,0x3 +80006b50: 00d906b3 add a3,s2,a3 +80006b54: 0006a783 lw a5,0(a3) +80006b58: ff868693 addi a3,a3,-8 +80006b5c: 1cf68863 beq a3,a5,80006d2c <_malloc_r+0x640> +80006b60: 0047a703 lw a4,4(a5) +80006b64: ffc77713 andi a4,a4,-4 +80006b68: 00e57663 bgeu a0,a4,80006b74 <_malloc_r+0x488> +80006b6c: 0087a783 lw a5,8(a5) +80006b70: fef698e3 bne a3,a5,80006b60 <_malloc_r+0x474> +80006b74: 00c7a683 lw a3,12(a5) +80006b78: 00492703 lw a4,4(s2) +80006b7c: 00d42623 sw a3,12(s0) +80006b80: 00f42423 sw a5,8(s0) +80006b84: 0086a423 sw s0,8(a3) +80006b88: 0087a623 sw s0,12(a5) +80006b8c: cf1ff06f j 8000687c <_malloc_r+0x190> +80006b90: 01400713 li a4,20 +80006b94: 12f77663 bgeu a4,a5,80006cc0 <_malloc_r+0x5d4> +80006b98: 05400713 li a4,84 +80006b9c: 1ef76a63 bltu a4,a5,80006d90 <_malloc_r+0x6a4> +80006ba0: 00c4d793 srli a5,s1,0xc +80006ba4: 06f78613 addi a2,a5,111 +80006ba8: 06e78513 addi a0,a5,110 +80006bac: 00361693 slli a3,a2,0x3 +80006bb0: c1dff06f j 800067cc <_malloc_r+0xe0> +80006bb4: 001e0e13 addi t3,t3,1 +80006bb8: 003e7793 andi a5,t3,3 +80006bbc: 00850513 addi a0,a0,8 +80006bc0: 10078e63 beqz a5,80006cdc <_malloc_r+0x5f0> +80006bc4: 00c52783 lw a5,12(a0) +80006bc8: d09ff06f j 800068d0 <_malloc_r+0x1e4> +80006bcc: 00842603 lw a2,8(s0) +80006bd0: 0014e593 ori a1,s1,1 +80006bd4: 00b42223 sw a1,4(s0) +80006bd8: 00f62623 sw a5,12(a2) +80006bdc: 00c7a423 sw a2,8(a5) +80006be0: 009404b3 add s1,s0,s1 +80006be4: 00992a23 sw s1,20(s2) +80006be8: 00992823 sw s1,16(s2) +80006bec: 0016e793 ori a5,a3,1 +80006bf0: 0114a623 sw a7,12(s1) +80006bf4: 0114a423 sw a7,8(s1) +80006bf8: 00f4a223 sw a5,4(s1) +80006bfc: 00e40733 add a4,s0,a4 +80006c00: 00098513 mv a0,s3 +80006c04: 00d72023 sw a3,0(a4) +80006c08: 374000ef jal ra,80006f7c <__malloc_unlock> +80006c0c: 00840513 addi a0,s0,8 +80006c10: d19ff06f j 80006928 <_malloc_r+0x23c> +80006c14: 0034d613 srli a2,s1,0x3 +80006c18: 00848793 addi a5,s1,8 +80006c1c: b29ff06f j 80006744 <_malloc_r+0x58> +80006c20: 00a40733 add a4,s0,a0 +80006c24: 00472783 lw a5,4(a4) +80006c28: 00098513 mv a0,s3 +80006c2c: 0017e793 ori a5,a5,1 +80006c30: 00f72223 sw a5,4(a4) +80006c34: 348000ef jal ra,80006f7c <__malloc_unlock> +80006c38: 00840513 addi a0,s0,8 +80006c3c: cedff06f j 80006928 <_malloc_r+0x23c> +80006c40: 0014e713 ori a4,s1,1 +80006c44: 00e42223 sw a4,4(s0) +80006c48: 009404b3 add s1,s0,s1 +80006c4c: 00992a23 sw s1,20(s2) +80006c50: 00992823 sw s1,16(s2) +80006c54: 0017e713 ori a4,a5,1 +80006c58: 0114a623 sw a7,12(s1) +80006c5c: 0114a423 sw a7,8(s1) +80006c60: 00e4a223 sw a4,4(s1) +80006c64: 00a40533 add a0,s0,a0 +80006c68: 00f52023 sw a5,0(a0) +80006c6c: 00098513 mv a0,s3 +80006c70: 30c000ef jal ra,80006f7c <__malloc_unlock> +80006c74: 00840513 addi a0,s0,8 +80006c78: cb1ff06f j 80006928 <_malloc_r+0x23c> +80006c7c: 00655793 srli a5,a0,0x6 +80006c80: 03978693 addi a3,a5,57 +80006c84: 03878593 addi a1,a5,56 +80006c88: 00369693 slli a3,a3,0x3 +80006c8c: ec5ff06f j 80006b50 <_malloc_r+0x464> +80006c90: 11240e63 beq s0,s2,80006dac <_malloc_r+0x6c0> +80006c94: 00892403 lw s0,8(s2) +80006c98: 00442a83 lw s5,4(s0) +80006c9c: ffcafa93 andi s5,s5,-4 +80006ca0: 409a87b3 sub a5,s5,s1 +80006ca4: 009ae663 bltu s5,s1,80006cb0 <_malloc_r+0x5c4> +80006ca8: 00f00713 li a4,15 +80006cac: e4f748e3 blt a4,a5,80006afc <_malloc_r+0x410> +80006cb0: 00098513 mv a0,s3 +80006cb4: 2c8000ef jal ra,80006f7c <__malloc_unlock> +80006cb8: 00000513 li a0,0 +80006cbc: c6dff06f j 80006928 <_malloc_r+0x23c> +80006cc0: 05c78613 addi a2,a5,92 +80006cc4: 05b78513 addi a0,a5,91 +80006cc8: 00361693 slli a3,a2,0x3 +80006ccc: b01ff06f j 800067cc <_malloc_r+0xe0> +80006cd0: 00832783 lw a5,8(t1) +80006cd4: fff60613 addi a2,a2,-1 +80006cd8: 1c679263 bne a5,t1,80006e9c <_malloc_r+0x7b0> +80006cdc: 00367793 andi a5,a2,3 +80006ce0: ff830313 addi t1,t1,-8 +80006ce4: fe0796e3 bnez a5,80006cd0 <_malloc_r+0x5e4> +80006ce8: 00492703 lw a4,4(s2) +80006cec: fff5c793 not a5,a1 +80006cf0: 00e7f7b3 and a5,a5,a4 +80006cf4: 00f92223 sw a5,4(s2) +80006cf8: 00159593 slli a1,a1,0x1 +80006cfc: c8b7eee3 bltu a5,a1,80006998 <_malloc_r+0x2ac> +80006d00: c8058ce3 beqz a1,80006998 <_malloc_r+0x2ac> +80006d04: 00f5f733 and a4,a1,a5 +80006d08: 00071a63 bnez a4,80006d1c <_malloc_r+0x630> +80006d0c: 00159593 slli a1,a1,0x1 +80006d10: 00f5f733 and a4,a1,a5 +80006d14: 004e0e13 addi t3,t3,4 +80006d18: fe070ae3 beqz a4,80006d0c <_malloc_r+0x620> +80006d1c: 000e0613 mv a2,t3 +80006d20: b9dff06f j 800068bc <_malloc_r+0x1d0> +80006d24: 010a8a93 addi s5,s5,16 +80006d28: cc1ff06f j 800069e8 <_malloc_r+0x2fc> +80006d2c: 00492503 lw a0,4(s2) +80006d30: 4025d593 srai a1,a1,0x2 +80006d34: 00100713 li a4,1 +80006d38: 00b71733 sll a4,a4,a1 +80006d3c: 00a76733 or a4,a4,a0 +80006d40: 00e92223 sw a4,4(s2) +80006d44: e39ff06f j 80006b7c <_malloc_r+0x490> +80006d48: 015b85b3 add a1,s7,s5 +80006d4c: 40b005b3 neg a1,a1 +80006d50: 01459593 slli a1,a1,0x14 +80006d54: 0145da13 srli s4,a1,0x14 +80006d58: 000a0593 mv a1,s4 +80006d5c: 00098513 mv a0,s3 +80006d60: 420010ef jal ra,80008180 <_sbrk_r> +80006d64: fff00793 li a5,-1 +80006d68: d0f518e3 bne a0,a5,80006a78 <_malloc_r+0x38c> +80006d6c: 00000a13 li s4,0 +80006d70: d11ff06f j 80006a80 <_malloc_r+0x394> +80006d74: 05400713 li a4,84 +80006d78: 08f76263 bltu a4,a5,80006dfc <_malloc_r+0x710> +80006d7c: 00c55793 srli a5,a0,0xc +80006d80: 06f78693 addi a3,a5,111 +80006d84: 06e78593 addi a1,a5,110 +80006d88: 00369693 slli a3,a3,0x3 +80006d8c: dc5ff06f j 80006b50 <_malloc_r+0x464> +80006d90: 15400713 li a4,340 +80006d94: 08f76263 bltu a4,a5,80006e18 <_malloc_r+0x72c> +80006d98: 00f4d793 srli a5,s1,0xf +80006d9c: 07878613 addi a2,a5,120 +80006da0: 07778513 addi a0,a5,119 +80006da4: 00361693 slli a3,a2,0x3 +80006da8: a25ff06f j 800067cc <_malloc_r+0xe0> +80006dac: 80015c37 lui s8,0x80015 +80006db0: 9e8c0c13 addi s8,s8,-1560 # 800149e8 <__stack_top+0x810149e8> +80006db4: 000c2783 lw a5,0(s8) +80006db8: 00fa87b3 add a5,s5,a5 +80006dbc: 00fc2023 sw a5,0(s8) +80006dc0: c61ff06f j 80006a20 <_malloc_r+0x334> +80006dc4: 014a1713 slli a4,s4,0x14 +80006dc8: c4071ce3 bnez a4,80006a20 <_malloc_r+0x334> +80006dcc: 00892403 lw s0,8(s2) +80006dd0: 015b0ab3 add s5,s6,s5 +80006dd4: 001aea93 ori s5,s5,1 +80006dd8: 01542223 sw s5,4(s0) +80006ddc: cfdff06f j 80006ad8 <_malloc_r+0x3ec> +80006de0: 9d7ca823 sw s7,-1584(s9) +80006de4: c55ff06f j 80006a38 <_malloc_r+0x34c> +80006de8: 000b8413 mv s0,s7 +80006dec: cedff06f j 80006ad8 <_malloc_r+0x3ec> +80006df0: 00100793 li a5,1 +80006df4: 00fba223 sw a5,4(s7) +80006df8: eb9ff06f j 80006cb0 <_malloc_r+0x5c4> +80006dfc: 15400713 li a4,340 +80006e00: 06f76263 bltu a4,a5,80006e64 <_malloc_r+0x778> +80006e04: 00f55793 srli a5,a0,0xf +80006e08: 07878693 addi a3,a5,120 +80006e0c: 07778593 addi a1,a5,119 +80006e10: 00369693 slli a3,a3,0x3 +80006e14: d3dff06f j 80006b50 <_malloc_r+0x464> +80006e18: 55400713 li a4,1364 +80006e1c: 06f76263 bltu a4,a5,80006e80 <_malloc_r+0x794> +80006e20: 0124d793 srli a5,s1,0x12 +80006e24: 07d78613 addi a2,a5,125 +80006e28: 07c78513 addi a0,a5,124 +80006e2c: 00361693 slli a3,a2,0x3 +80006e30: 99dff06f j 800067cc <_malloc_r+0xe0> +80006e34: ff8c8c93 addi s9,s9,-8 +80006e38: 019a8ab3 add s5,s5,s9 +80006e3c: 417a8ab3 sub s5,s5,s7 +80006e40: 00000a13 li s4,0 +80006e44: c3dff06f j 80006a80 <_malloc_r+0x394> +80006e48: 00840593 addi a1,s0,8 +80006e4c: 00098513 mv a0,s3 +80006e50: 9c9fc0ef jal ra,80003818 <_free_r> +80006e54: 00892403 lw s0,8(s2) +80006e58: 000c2583 lw a1,0(s8) +80006e5c: 00442a83 lw s5,4(s0) +80006e60: c79ff06f j 80006ad8 <_malloc_r+0x3ec> +80006e64: 55400713 li a4,1364 +80006e68: 02f76463 bltu a4,a5,80006e90 <_malloc_r+0x7a4> +80006e6c: 01255793 srli a5,a0,0x12 +80006e70: 07d78693 addi a3,a5,125 +80006e74: 07c78593 addi a1,a5,124 +80006e78: 00369693 slli a3,a3,0x3 +80006e7c: cd5ff06f j 80006b50 <_malloc_r+0x464> +80006e80: 3f800693 li a3,1016 +80006e84: 07f00613 li a2,127 +80006e88: 07e00513 li a0,126 +80006e8c: 941ff06f j 800067cc <_malloc_r+0xe0> +80006e90: 3f800693 li a3,1016 +80006e94: 07e00593 li a1,126 +80006e98: cb9ff06f j 80006b50 <_malloc_r+0x464> +80006e9c: 00492783 lw a5,4(s2) +80006ea0: e59ff06f j 80006cf8 <_malloc_r+0x60c> -80006f24 : -80006f24: 00357793 andi a5,a0,3 -80006f28: 0ff5f693 andi a3,a1,255 -80006f2c: 02078a63 beqz a5,80006f60 -80006f30: fff60793 addi a5,a2,-1 -80006f34: 02060e63 beqz a2,80006f70 -80006f38: fff00613 li a2,-1 -80006f3c: 0180006f j 80006f54 -80006f40: 00150513 addi a0,a0,1 -80006f44: 00357713 andi a4,a0,3 -80006f48: 00070e63 beqz a4,80006f64 -80006f4c: fff78793 addi a5,a5,-1 -80006f50: 02c78063 beq a5,a2,80006f70 -80006f54: 00054703 lbu a4,0(a0) -80006f58: fed714e3 bne a4,a3,80006f40 -80006f5c: 00008067 ret -80006f60: 00060793 mv a5,a2 -80006f64: 00300713 li a4,3 -80006f68: 02f76663 bltu a4,a5,80006f94 -80006f6c: 00079663 bnez a5,80006f78 -80006f70: 00000513 li a0,0 -80006f74: 00008067 ret -80006f78: 00f507b3 add a5,a0,a5 -80006f7c: 00c0006f j 80006f88 -80006f80: 00150513 addi a0,a0,1 -80006f84: fea786e3 beq a5,a0,80006f70 -80006f88: 00054703 lbu a4,0(a0) -80006f8c: fed71ae3 bne a4,a3,80006f80 -80006f90: 00008067 ret -80006f94: 00010737 lui a4,0x10 -80006f98: 00859893 slli a7,a1,0x8 -80006f9c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -80006fa0: 00e8f8b3 and a7,a7,a4 -80006fa4: 0ff5f593 andi a1,a1,255 -80006fa8: 00b8e5b3 or a1,a7,a1 -80006fac: 01059893 slli a7,a1,0x10 -80006fb0: 00b8e8b3 or a7,a7,a1 -80006fb4: feff0837 lui a6,0xfeff0 -80006fb8: 808085b7 lui a1,0x80808 -80006fbc: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> -80006fc0: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> -80006fc4: 00300313 li t1,3 -80006fc8: 00052703 lw a4,0(a0) -80006fcc: 00e8c733 xor a4,a7,a4 -80006fd0: 01070633 add a2,a4,a6 -80006fd4: fff74713 not a4,a4 -80006fd8: 00e67733 and a4,a2,a4 -80006fdc: 00b77733 and a4,a4,a1 -80006fe0: f8071ce3 bnez a4,80006f78 -80006fe4: ffc78793 addi a5,a5,-4 -80006fe8: 00450513 addi a0,a0,4 -80006fec: fcf36ee3 bltu t1,a5,80006fc8 -80006ff0: f80794e3 bnez a5,80006f78 -80006ff4: f7dff06f j 80006f70 +80006ea4 : +80006ea4: 00357793 andi a5,a0,3 +80006ea8: 0ff5f693 andi a3,a1,255 +80006eac: 02078a63 beqz a5,80006ee0 +80006eb0: fff60793 addi a5,a2,-1 +80006eb4: 02060e63 beqz a2,80006ef0 +80006eb8: fff00613 li a2,-1 +80006ebc: 0180006f j 80006ed4 +80006ec0: 00150513 addi a0,a0,1 +80006ec4: 00357713 andi a4,a0,3 +80006ec8: 00070e63 beqz a4,80006ee4 +80006ecc: fff78793 addi a5,a5,-1 +80006ed0: 02c78063 beq a5,a2,80006ef0 +80006ed4: 00054703 lbu a4,0(a0) +80006ed8: fed714e3 bne a4,a3,80006ec0 +80006edc: 00008067 ret +80006ee0: 00060793 mv a5,a2 +80006ee4: 00300713 li a4,3 +80006ee8: 02f76663 bltu a4,a5,80006f14 +80006eec: 00079663 bnez a5,80006ef8 +80006ef0: 00000513 li a0,0 +80006ef4: 00008067 ret +80006ef8: 00f507b3 add a5,a0,a5 +80006efc: 00c0006f j 80006f08 +80006f00: 00150513 addi a0,a0,1 +80006f04: fea786e3 beq a5,a0,80006ef0 +80006f08: 00054703 lbu a4,0(a0) +80006f0c: fed71ae3 bne a4,a3,80006f00 +80006f10: 00008067 ret +80006f14: 00010737 lui a4,0x10 +80006f18: 00859893 slli a7,a1,0x8 +80006f1c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +80006f20: 00e8f8b3 and a7,a7,a4 +80006f24: 0ff5f593 andi a1,a1,255 +80006f28: 00b8e5b3 or a1,a7,a1 +80006f2c: 01059893 slli a7,a1,0x10 +80006f30: 00b8e8b3 or a7,a7,a1 +80006f34: feff0837 lui a6,0xfeff0 +80006f38: 808085b7 lui a1,0x80808 +80006f3c: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> +80006f40: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> +80006f44: 00300313 li t1,3 +80006f48: 00052703 lw a4,0(a0) +80006f4c: 00e8c733 xor a4,a7,a4 +80006f50: 01070633 add a2,a4,a6 +80006f54: fff74713 not a4,a4 +80006f58: 00e67733 and a4,a2,a4 +80006f5c: 00b77733 and a4,a4,a1 +80006f60: f8071ce3 bnez a4,80006ef8 +80006f64: ffc78793 addi a5,a5,-4 +80006f68: 00450513 addi a0,a0,4 +80006f6c: fcf36ee3 bltu t1,a5,80006f48 +80006f70: f80794e3 bnez a5,80006ef8 +80006f74: f7dff06f j 80006ef0 -80006ff8 <__malloc_lock>: -80006ff8: 00008067 ret +80006f78 <__malloc_lock>: +80006f78: 00008067 ret -80006ffc <__malloc_unlock>: -80006ffc: 00008067 ret +80006f7c <__malloc_unlock>: +80006f7c: 00008067 ret -80007000 <_Balloc>: -80007000: 04c52783 lw a5,76(a0) -80007004: ff010113 addi sp,sp,-16 -80007008: 00812423 sw s0,8(sp) -8000700c: 00912223 sw s1,4(sp) -80007010: 00112623 sw ra,12(sp) -80007014: 01212023 sw s2,0(sp) -80007018: 00050413 mv s0,a0 -8000701c: 00058493 mv s1,a1 -80007020: 02078e63 beqz a5,8000705c <_Balloc+0x5c> -80007024: 00249513 slli a0,s1,0x2 -80007028: 00a787b3 add a5,a5,a0 -8000702c: 0007a503 lw a0,0(a5) -80007030: 04050663 beqz a0,8000707c <_Balloc+0x7c> -80007034: 00052703 lw a4,0(a0) -80007038: 00e7a023 sw a4,0(a5) -8000703c: 00052823 sw zero,16(a0) -80007040: 00052623 sw zero,12(a0) -80007044: 00c12083 lw ra,12(sp) -80007048: 00812403 lw s0,8(sp) -8000704c: 00412483 lw s1,4(sp) -80007050: 00012903 lw s2,0(sp) -80007054: 01010113 addi sp,sp,16 -80007058: 00008067 ret -8000705c: 02100613 li a2,33 -80007060: 00400593 li a1,4 -80007064: 6d8020ef jal ra,8000973c <_calloc_r> -80007068: 04a42623 sw a0,76(s0) -8000706c: 00050793 mv a5,a0 -80007070: fa051ae3 bnez a0,80007024 <_Balloc+0x24> -80007074: 00000513 li a0,0 -80007078: fcdff06f j 80007044 <_Balloc+0x44> -8000707c: 00100913 li s2,1 -80007080: 00991933 sll s2,s2,s1 -80007084: 00590613 addi a2,s2,5 -80007088: 00261613 slli a2,a2,0x2 -8000708c: 00100593 li a1,1 -80007090: 00040513 mv a0,s0 -80007094: 6a8020ef jal ra,8000973c <_calloc_r> -80007098: fc050ee3 beqz a0,80007074 <_Balloc+0x74> -8000709c: 00952223 sw s1,4(a0) -800070a0: 01252423 sw s2,8(a0) -800070a4: f99ff06f j 8000703c <_Balloc+0x3c> +80006f80 <_Balloc>: +80006f80: 04c52783 lw a5,76(a0) +80006f84: ff010113 addi sp,sp,-16 +80006f88: 00812423 sw s0,8(sp) +80006f8c: 00912223 sw s1,4(sp) +80006f90: 00112623 sw ra,12(sp) +80006f94: 01212023 sw s2,0(sp) +80006f98: 00050413 mv s0,a0 +80006f9c: 00058493 mv s1,a1 +80006fa0: 02078e63 beqz a5,80006fdc <_Balloc+0x5c> +80006fa4: 00249513 slli a0,s1,0x2 +80006fa8: 00a787b3 add a5,a5,a0 +80006fac: 0007a503 lw a0,0(a5) +80006fb0: 04050663 beqz a0,80006ffc <_Balloc+0x7c> +80006fb4: 00052703 lw a4,0(a0) +80006fb8: 00e7a023 sw a4,0(a5) +80006fbc: 00052823 sw zero,16(a0) +80006fc0: 00052623 sw zero,12(a0) +80006fc4: 00c12083 lw ra,12(sp) +80006fc8: 00812403 lw s0,8(sp) +80006fcc: 00412483 lw s1,4(sp) +80006fd0: 00012903 lw s2,0(sp) +80006fd4: 01010113 addi sp,sp,16 +80006fd8: 00008067 ret +80006fdc: 02100613 li a2,33 +80006fe0: 00400593 li a1,4 +80006fe4: 6d8020ef jal ra,800096bc <_calloc_r> +80006fe8: 04a42623 sw a0,76(s0) +80006fec: 00050793 mv a5,a0 +80006ff0: fa051ae3 bnez a0,80006fa4 <_Balloc+0x24> +80006ff4: 00000513 li a0,0 +80006ff8: fcdff06f j 80006fc4 <_Balloc+0x44> +80006ffc: 00100913 li s2,1 +80007000: 00991933 sll s2,s2,s1 +80007004: 00590613 addi a2,s2,5 +80007008: 00261613 slli a2,a2,0x2 +8000700c: 00100593 li a1,1 +80007010: 00040513 mv a0,s0 +80007014: 6a8020ef jal ra,800096bc <_calloc_r> +80007018: fc050ee3 beqz a0,80006ff4 <_Balloc+0x74> +8000701c: 00952223 sw s1,4(a0) +80007020: 01252423 sw s2,8(a0) +80007024: f99ff06f j 80006fbc <_Balloc+0x3c> -800070a8 <_Bfree>: -800070a8: 02058063 beqz a1,800070c8 <_Bfree+0x20> -800070ac: 0045a703 lw a4,4(a1) -800070b0: 04c52783 lw a5,76(a0) -800070b4: 00271713 slli a4,a4,0x2 -800070b8: 00e787b3 add a5,a5,a4 -800070bc: 0007a703 lw a4,0(a5) -800070c0: 00e5a023 sw a4,0(a1) -800070c4: 00b7a023 sw a1,0(a5) -800070c8: 00008067 ret +80007028 <_Bfree>: +80007028: 02058063 beqz a1,80007048 <_Bfree+0x20> +8000702c: 0045a703 lw a4,4(a1) +80007030: 04c52783 lw a5,76(a0) +80007034: 00271713 slli a4,a4,0x2 +80007038: 00e787b3 add a5,a5,a4 +8000703c: 0007a703 lw a4,0(a5) +80007040: 00e5a023 sw a4,0(a1) +80007044: 00b7a023 sw a1,0(a5) +80007048: 00008067 ret -800070cc <__multadd>: -800070cc: fe010113 addi sp,sp,-32 -800070d0: 00912a23 sw s1,20(sp) -800070d4: 0105a483 lw s1,16(a1) -800070d8: 00010337 lui t1,0x10 -800070dc: 00812c23 sw s0,24(sp) -800070e0: 01212823 sw s2,16(sp) -800070e4: 01312623 sw s3,12(sp) -800070e8: 00112e23 sw ra,28(sp) -800070ec: 01412423 sw s4,8(sp) -800070f0: 00058913 mv s2,a1 -800070f4: 00050993 mv s3,a0 -800070f8: 00068413 mv s0,a3 -800070fc: 01458813 addi a6,a1,20 -80007100: 00000893 li a7,0 -80007104: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -80007108: 00082783 lw a5,0(a6) -8000710c: 00480813 addi a6,a6,4 -80007110: 00188893 addi a7,a7,1 -80007114: 0067f6b3 and a3,a5,t1 -80007118: 02c686b3 mul a3,a3,a2 -8000711c: 0107d793 srli a5,a5,0x10 -80007120: 02c787b3 mul a5,a5,a2 -80007124: 008686b3 add a3,a3,s0 -80007128: 0106de13 srli t3,a3,0x10 -8000712c: 0066f733 and a4,a3,t1 -80007130: 01c786b3 add a3,a5,t3 -80007134: 01069793 slli a5,a3,0x10 -80007138: 00e78733 add a4,a5,a4 -8000713c: fee82e23 sw a4,-4(a6) -80007140: 0106d413 srli s0,a3,0x10 -80007144: fc98c2e3 blt a7,s1,80007108 <__multadd+0x3c> -80007148: 02040263 beqz s0,8000716c <__multadd+0xa0> -8000714c: 00892783 lw a5,8(s2) -80007150: 04f4d063 bge s1,a5,80007190 <__multadd+0xc4> -80007154: 00448793 addi a5,s1,4 -80007158: 00279793 slli a5,a5,0x2 -8000715c: 00f907b3 add a5,s2,a5 -80007160: 0087a223 sw s0,4(a5) -80007164: 00148493 addi s1,s1,1 -80007168: 00992823 sw s1,16(s2) -8000716c: 01c12083 lw ra,28(sp) -80007170: 01812403 lw s0,24(sp) -80007174: 01412483 lw s1,20(sp) -80007178: 00c12983 lw s3,12(sp) -8000717c: 00812a03 lw s4,8(sp) -80007180: 00090513 mv a0,s2 -80007184: 01012903 lw s2,16(sp) -80007188: 02010113 addi sp,sp,32 -8000718c: 00008067 ret -80007190: 00492583 lw a1,4(s2) -80007194: 00098513 mv a0,s3 -80007198: 00158593 addi a1,a1,1 -8000719c: e65ff0ef jal ra,80007000 <_Balloc> -800071a0: 00050a13 mv s4,a0 -800071a4: 04050c63 beqz a0,800071fc <__multadd+0x130> -800071a8: 01092603 lw a2,16(s2) -800071ac: 00c90593 addi a1,s2,12 -800071b0: 00c50513 addi a0,a0,12 -800071b4: 00260613 addi a2,a2,2 -800071b8: 00261613 slli a2,a2,0x2 -800071bc: 7cc020ef jal ra,80009988 -800071c0: 00492703 lw a4,4(s2) -800071c4: 04c9a783 lw a5,76(s3) -800071c8: 00271713 slli a4,a4,0x2 -800071cc: 00e787b3 add a5,a5,a4 -800071d0: 0007a703 lw a4,0(a5) -800071d4: 00e92023 sw a4,0(s2) -800071d8: 0127a023 sw s2,0(a5) -800071dc: 00448793 addi a5,s1,4 -800071e0: 000a0913 mv s2,s4 -800071e4: 00279793 slli a5,a5,0x2 -800071e8: 00f907b3 add a5,s2,a5 -800071ec: 0087a223 sw s0,4(a5) -800071f0: 00148493 addi s1,s1,1 -800071f4: 00992823 sw s1,16(s2) -800071f8: f75ff06f j 8000716c <__multadd+0xa0> -800071fc: 800136b7 lui a3,0x80013 -80007200: 80013537 lui a0,0x80013 -80007204: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -80007208: 00000613 li a2,0 -8000720c: 0b500593 li a1,181 -80007210: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007214: 4bc020ef jal ra,800096d0 <__assert_func> +8000704c <__multadd>: +8000704c: fe010113 addi sp,sp,-32 +80007050: 00912a23 sw s1,20(sp) +80007054: 0105a483 lw s1,16(a1) +80007058: 00010337 lui t1,0x10 +8000705c: 00812c23 sw s0,24(sp) +80007060: 01212823 sw s2,16(sp) +80007064: 01312623 sw s3,12(sp) +80007068: 00112e23 sw ra,28(sp) +8000706c: 01412423 sw s4,8(sp) +80007070: 00058913 mv s2,a1 +80007074: 00050993 mv s3,a0 +80007078: 00068413 mv s0,a3 +8000707c: 01458813 addi a6,a1,20 +80007080: 00000893 li a7,0 +80007084: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +80007088: 00082783 lw a5,0(a6) +8000708c: 00480813 addi a6,a6,4 +80007090: 00188893 addi a7,a7,1 +80007094: 0067f6b3 and a3,a5,t1 +80007098: 02c686b3 mul a3,a3,a2 +8000709c: 0107d793 srli a5,a5,0x10 +800070a0: 02c787b3 mul a5,a5,a2 +800070a4: 008686b3 add a3,a3,s0 +800070a8: 0106de13 srli t3,a3,0x10 +800070ac: 0066f733 and a4,a3,t1 +800070b0: 01c786b3 add a3,a5,t3 +800070b4: 01069793 slli a5,a3,0x10 +800070b8: 00e78733 add a4,a5,a4 +800070bc: fee82e23 sw a4,-4(a6) +800070c0: 0106d413 srli s0,a3,0x10 +800070c4: fc98c2e3 blt a7,s1,80007088 <__multadd+0x3c> +800070c8: 02040263 beqz s0,800070ec <__multadd+0xa0> +800070cc: 00892783 lw a5,8(s2) +800070d0: 04f4d063 bge s1,a5,80007110 <__multadd+0xc4> +800070d4: 00448793 addi a5,s1,4 +800070d8: 00279793 slli a5,a5,0x2 +800070dc: 00f907b3 add a5,s2,a5 +800070e0: 0087a223 sw s0,4(a5) +800070e4: 00148493 addi s1,s1,1 +800070e8: 00992823 sw s1,16(s2) +800070ec: 01c12083 lw ra,28(sp) +800070f0: 01812403 lw s0,24(sp) +800070f4: 01412483 lw s1,20(sp) +800070f8: 00c12983 lw s3,12(sp) +800070fc: 00812a03 lw s4,8(sp) +80007100: 00090513 mv a0,s2 +80007104: 01012903 lw s2,16(sp) +80007108: 02010113 addi sp,sp,32 +8000710c: 00008067 ret +80007110: 00492583 lw a1,4(s2) +80007114: 00098513 mv a0,s3 +80007118: 00158593 addi a1,a1,1 +8000711c: e65ff0ef jal ra,80006f80 <_Balloc> +80007120: 00050a13 mv s4,a0 +80007124: 04050c63 beqz a0,8000717c <__multadd+0x130> +80007128: 01092603 lw a2,16(s2) +8000712c: 00c90593 addi a1,s2,12 +80007130: 00c50513 addi a0,a0,12 +80007134: 00260613 addi a2,a2,2 +80007138: 00261613 slli a2,a2,0x2 +8000713c: 7cc020ef jal ra,80009908 +80007140: 00492703 lw a4,4(s2) +80007144: 04c9a783 lw a5,76(s3) +80007148: 00271713 slli a4,a4,0x2 +8000714c: 00e787b3 add a5,a5,a4 +80007150: 0007a703 lw a4,0(a5) +80007154: 00e92023 sw a4,0(s2) +80007158: 0127a023 sw s2,0(a5) +8000715c: 00448793 addi a5,s1,4 +80007160: 000a0913 mv s2,s4 +80007164: 00279793 slli a5,a5,0x2 +80007168: 00f907b3 add a5,s2,a5 +8000716c: 0087a223 sw s0,4(a5) +80007170: 00148493 addi s1,s1,1 +80007174: 00992823 sw s1,16(s2) +80007178: f75ff06f j 800070ec <__multadd+0xa0> +8000717c: 800136b7 lui a3,0x80013 +80007180: 80013537 lui a0,0x80013 +80007184: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007188: 00000613 li a2,0 +8000718c: 0b500593 li a1,181 +80007190: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007194: 4bc020ef jal ra,80009650 <__assert_func> -80007218 <__s2b>: -80007218: fe010113 addi sp,sp,-32 -8000721c: 00812c23 sw s0,24(sp) -80007220: 00912a23 sw s1,20(sp) -80007224: 01212823 sw s2,16(sp) -80007228: 01312623 sw s3,12(sp) -8000722c: 01412423 sw s4,8(sp) -80007230: 00868813 addi a6,a3,8 -80007234: 00900793 li a5,9 -80007238: 00112e23 sw ra,28(sp) -8000723c: 01512223 sw s5,4(sp) -80007240: 02f84833 div a6,a6,a5 -80007244: 00068993 mv s3,a3 -80007248: 00050913 mv s2,a0 -8000724c: 00058413 mv s0,a1 -80007250: 00060a13 mv s4,a2 -80007254: 00070493 mv s1,a4 -80007258: 0cd7d863 bge a5,a3,80007328 <__s2b+0x110> -8000725c: 00100793 li a5,1 -80007260: 00000593 li a1,0 -80007264: 00179793 slli a5,a5,0x1 -80007268: 00158593 addi a1,a1,1 -8000726c: ff07cce3 blt a5,a6,80007264 <__s2b+0x4c> -80007270: 00090513 mv a0,s2 -80007274: d8dff0ef jal ra,80007000 <_Balloc> -80007278: 00050593 mv a1,a0 -8000727c: 0a050a63 beqz a0,80007330 <__s2b+0x118> -80007280: 00100793 li a5,1 -80007284: 00f52823 sw a5,16(a0) -80007288: 00952a23 sw s1,20(a0) -8000728c: 00900793 li a5,9 -80007290: 0947d663 bge a5,s4,8000731c <__s2b+0x104> -80007294: 00940a93 addi s5,s0,9 -80007298: 000a8493 mv s1,s5 -8000729c: 01440433 add s0,s0,s4 -800072a0: 0004c683 lbu a3,0(s1) -800072a4: 00a00613 li a2,10 -800072a8: 00090513 mv a0,s2 -800072ac: fd068693 addi a3,a3,-48 -800072b0: e1dff0ef jal ra,800070cc <__multadd> -800072b4: 00148493 addi s1,s1,1 -800072b8: 00050593 mv a1,a0 -800072bc: fe8492e3 bne s1,s0,800072a0 <__s2b+0x88> -800072c0: ff8a0413 addi s0,s4,-8 -800072c4: 008a8433 add s0,s5,s0 -800072c8: 033a5663 bge s4,s3,800072f4 <__s2b+0xdc> -800072cc: 414989b3 sub s3,s3,s4 -800072d0: 013409b3 add s3,s0,s3 -800072d4: 00044683 lbu a3,0(s0) -800072d8: 00a00613 li a2,10 -800072dc: 00090513 mv a0,s2 -800072e0: fd068693 addi a3,a3,-48 -800072e4: de9ff0ef jal ra,800070cc <__multadd> -800072e8: 00140413 addi s0,s0,1 -800072ec: 00050593 mv a1,a0 -800072f0: fe8992e3 bne s3,s0,800072d4 <__s2b+0xbc> -800072f4: 01c12083 lw ra,28(sp) -800072f8: 01812403 lw s0,24(sp) -800072fc: 01412483 lw s1,20(sp) -80007300: 01012903 lw s2,16(sp) -80007304: 00c12983 lw s3,12(sp) -80007308: 00812a03 lw s4,8(sp) -8000730c: 00412a83 lw s5,4(sp) -80007310: 00058513 mv a0,a1 -80007314: 02010113 addi sp,sp,32 -80007318: 00008067 ret -8000731c: 00a40413 addi s0,s0,10 -80007320: 00900a13 li s4,9 -80007324: fa5ff06f j 800072c8 <__s2b+0xb0> -80007328: 00000593 li a1,0 -8000732c: f45ff06f j 80007270 <__s2b+0x58> -80007330: 800136b7 lui a3,0x80013 -80007334: 80013537 lui a0,0x80013 -80007338: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -8000733c: 00000613 li a2,0 -80007340: 0ce00593 li a1,206 -80007344: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007348: 388020ef jal ra,800096d0 <__assert_func> +80007198 <__s2b>: +80007198: fe010113 addi sp,sp,-32 +8000719c: 00812c23 sw s0,24(sp) +800071a0: 00912a23 sw s1,20(sp) +800071a4: 01212823 sw s2,16(sp) +800071a8: 01312623 sw s3,12(sp) +800071ac: 01412423 sw s4,8(sp) +800071b0: 00868813 addi a6,a3,8 +800071b4: 00900793 li a5,9 +800071b8: 00112e23 sw ra,28(sp) +800071bc: 01512223 sw s5,4(sp) +800071c0: 02f84833 div a6,a6,a5 +800071c4: 00068993 mv s3,a3 +800071c8: 00050913 mv s2,a0 +800071cc: 00058413 mv s0,a1 +800071d0: 00060a13 mv s4,a2 +800071d4: 00070493 mv s1,a4 +800071d8: 0cd7d863 bge a5,a3,800072a8 <__s2b+0x110> +800071dc: 00100793 li a5,1 +800071e0: 00000593 li a1,0 +800071e4: 00179793 slli a5,a5,0x1 +800071e8: 00158593 addi a1,a1,1 +800071ec: ff07cce3 blt a5,a6,800071e4 <__s2b+0x4c> +800071f0: 00090513 mv a0,s2 +800071f4: d8dff0ef jal ra,80006f80 <_Balloc> +800071f8: 00050593 mv a1,a0 +800071fc: 0a050a63 beqz a0,800072b0 <__s2b+0x118> +80007200: 00100793 li a5,1 +80007204: 00f52823 sw a5,16(a0) +80007208: 00952a23 sw s1,20(a0) +8000720c: 00900793 li a5,9 +80007210: 0947d663 bge a5,s4,8000729c <__s2b+0x104> +80007214: 00940a93 addi s5,s0,9 +80007218: 000a8493 mv s1,s5 +8000721c: 01440433 add s0,s0,s4 +80007220: 0004c683 lbu a3,0(s1) +80007224: 00a00613 li a2,10 +80007228: 00090513 mv a0,s2 +8000722c: fd068693 addi a3,a3,-48 +80007230: e1dff0ef jal ra,8000704c <__multadd> +80007234: 00148493 addi s1,s1,1 +80007238: 00050593 mv a1,a0 +8000723c: fe8492e3 bne s1,s0,80007220 <__s2b+0x88> +80007240: ff8a0413 addi s0,s4,-8 +80007244: 008a8433 add s0,s5,s0 +80007248: 033a5663 bge s4,s3,80007274 <__s2b+0xdc> +8000724c: 414989b3 sub s3,s3,s4 +80007250: 013409b3 add s3,s0,s3 +80007254: 00044683 lbu a3,0(s0) +80007258: 00a00613 li a2,10 +8000725c: 00090513 mv a0,s2 +80007260: fd068693 addi a3,a3,-48 +80007264: de9ff0ef jal ra,8000704c <__multadd> +80007268: 00140413 addi s0,s0,1 +8000726c: 00050593 mv a1,a0 +80007270: fe8992e3 bne s3,s0,80007254 <__s2b+0xbc> +80007274: 01c12083 lw ra,28(sp) +80007278: 01812403 lw s0,24(sp) +8000727c: 01412483 lw s1,20(sp) +80007280: 01012903 lw s2,16(sp) +80007284: 00c12983 lw s3,12(sp) +80007288: 00812a03 lw s4,8(sp) +8000728c: 00412a83 lw s5,4(sp) +80007290: 00058513 mv a0,a1 +80007294: 02010113 addi sp,sp,32 +80007298: 00008067 ret +8000729c: 00a40413 addi s0,s0,10 +800072a0: 00900a13 li s4,9 +800072a4: fa5ff06f j 80007248 <__s2b+0xb0> +800072a8: 00000593 li a1,0 +800072ac: f45ff06f j 800071f0 <__s2b+0x58> +800072b0: 800136b7 lui a3,0x80013 +800072b4: 80013537 lui a0,0x80013 +800072b8: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +800072bc: 00000613 li a2,0 +800072c0: 0ce00593 li a1,206 +800072c4: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +800072c8: 388020ef jal ra,80009650 <__assert_func> -8000734c <__hi0bits>: -8000734c: ffff0737 lui a4,0xffff0 -80007350: 00e57733 and a4,a0,a4 -80007354: 00050793 mv a5,a0 -80007358: 00000513 li a0,0 -8000735c: 00071663 bnez a4,80007368 <__hi0bits+0x1c> -80007360: 01079793 slli a5,a5,0x10 -80007364: 01000513 li a0,16 -80007368: ff000737 lui a4,0xff000 -8000736c: 00e7f733 and a4,a5,a4 -80007370: 00071663 bnez a4,8000737c <__hi0bits+0x30> -80007374: 00850513 addi a0,a0,8 -80007378: 00879793 slli a5,a5,0x8 -8000737c: f0000737 lui a4,0xf0000 -80007380: 00e7f733 and a4,a5,a4 -80007384: 00071663 bnez a4,80007390 <__hi0bits+0x44> -80007388: 00450513 addi a0,a0,4 -8000738c: 00479793 slli a5,a5,0x4 -80007390: c0000737 lui a4,0xc0000 -80007394: 00e7f733 and a4,a5,a4 -80007398: 00071663 bnez a4,800073a4 <__hi0bits+0x58> -8000739c: 00250513 addi a0,a0,2 -800073a0: 00279793 slli a5,a5,0x2 -800073a4: 0007c863 bltz a5,800073b4 <__hi0bits+0x68> -800073a8: 00179713 slli a4,a5,0x1 -800073ac: 00150513 addi a0,a0,1 -800073b0: 00075463 bgez a4,800073b8 <__hi0bits+0x6c> -800073b4: 00008067 ret -800073b8: 02000513 li a0,32 -800073bc: 00008067 ret +800072cc <__hi0bits>: +800072cc: ffff0737 lui a4,0xffff0 +800072d0: 00e57733 and a4,a0,a4 +800072d4: 00050793 mv a5,a0 +800072d8: 00000513 li a0,0 +800072dc: 00071663 bnez a4,800072e8 <__hi0bits+0x1c> +800072e0: 01079793 slli a5,a5,0x10 +800072e4: 01000513 li a0,16 +800072e8: ff000737 lui a4,0xff000 +800072ec: 00e7f733 and a4,a5,a4 +800072f0: 00071663 bnez a4,800072fc <__hi0bits+0x30> +800072f4: 00850513 addi a0,a0,8 +800072f8: 00879793 slli a5,a5,0x8 +800072fc: f0000737 lui a4,0xf0000 +80007300: 00e7f733 and a4,a5,a4 +80007304: 00071663 bnez a4,80007310 <__hi0bits+0x44> +80007308: 00450513 addi a0,a0,4 +8000730c: 00479793 slli a5,a5,0x4 +80007310: c0000737 lui a4,0xc0000 +80007314: 00e7f733 and a4,a5,a4 +80007318: 00071663 bnez a4,80007324 <__hi0bits+0x58> +8000731c: 00250513 addi a0,a0,2 +80007320: 00279793 slli a5,a5,0x2 +80007324: 0007c863 bltz a5,80007334 <__hi0bits+0x68> +80007328: 00179713 slli a4,a5,0x1 +8000732c: 00150513 addi a0,a0,1 +80007330: 00075463 bgez a4,80007338 <__hi0bits+0x6c> +80007334: 00008067 ret +80007338: 02000513 li a0,32 +8000733c: 00008067 ret -800073c0 <__lo0bits>: -800073c0: 00052783 lw a5,0(a0) -800073c4: 00050713 mv a4,a0 -800073c8: 0077f693 andi a3,a5,7 -800073cc: 02068463 beqz a3,800073f4 <__lo0bits+0x34> -800073d0: 0017f693 andi a3,a5,1 -800073d4: 00000513 li a0,0 -800073d8: 06069e63 bnez a3,80007454 <__lo0bits+0x94> -800073dc: 0027f693 andi a3,a5,2 -800073e0: 08068063 beqz a3,80007460 <__lo0bits+0xa0> -800073e4: 0017d793 srli a5,a5,0x1 -800073e8: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> -800073ec: 00100513 li a0,1 -800073f0: 00008067 ret -800073f4: 01079693 slli a3,a5,0x10 -800073f8: 0106d693 srli a3,a3,0x10 -800073fc: 00000513 li a0,0 -80007400: 00069663 bnez a3,8000740c <__lo0bits+0x4c> -80007404: 0107d793 srli a5,a5,0x10 -80007408: 01000513 li a0,16 -8000740c: 0ff7f693 andi a3,a5,255 -80007410: 00069663 bnez a3,8000741c <__lo0bits+0x5c> -80007414: 00850513 addi a0,a0,8 -80007418: 0087d793 srli a5,a5,0x8 -8000741c: 00f7f693 andi a3,a5,15 -80007420: 00069663 bnez a3,8000742c <__lo0bits+0x6c> -80007424: 00450513 addi a0,a0,4 -80007428: 0047d793 srli a5,a5,0x4 -8000742c: 0037f693 andi a3,a5,3 -80007430: 00069663 bnez a3,8000743c <__lo0bits+0x7c> -80007434: 00250513 addi a0,a0,2 -80007438: 0027d793 srli a5,a5,0x2 -8000743c: 0017f693 andi a3,a5,1 -80007440: 00069c63 bnez a3,80007458 <__lo0bits+0x98> -80007444: 0017d793 srli a5,a5,0x1 -80007448: 00150513 addi a0,a0,1 -8000744c: 00079663 bnez a5,80007458 <__lo0bits+0x98> -80007450: 02000513 li a0,32 -80007454: 00008067 ret -80007458: 00f72023 sw a5,0(a4) -8000745c: 00008067 ret -80007460: 0027d793 srli a5,a5,0x2 -80007464: 00f72023 sw a5,0(a4) -80007468: 00200513 li a0,2 -8000746c: 00008067 ret +80007340 <__lo0bits>: +80007340: 00052783 lw a5,0(a0) +80007344: 00050713 mv a4,a0 +80007348: 0077f693 andi a3,a5,7 +8000734c: 02068463 beqz a3,80007374 <__lo0bits+0x34> +80007350: 0017f693 andi a3,a5,1 +80007354: 00000513 li a0,0 +80007358: 06069e63 bnez a3,800073d4 <__lo0bits+0x94> +8000735c: 0027f693 andi a3,a5,2 +80007360: 08068063 beqz a3,800073e0 <__lo0bits+0xa0> +80007364: 0017d793 srli a5,a5,0x1 +80007368: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> +8000736c: 00100513 li a0,1 +80007370: 00008067 ret +80007374: 01079693 slli a3,a5,0x10 +80007378: 0106d693 srli a3,a3,0x10 +8000737c: 00000513 li a0,0 +80007380: 00069663 bnez a3,8000738c <__lo0bits+0x4c> +80007384: 0107d793 srli a5,a5,0x10 +80007388: 01000513 li a0,16 +8000738c: 0ff7f693 andi a3,a5,255 +80007390: 00069663 bnez a3,8000739c <__lo0bits+0x5c> +80007394: 00850513 addi a0,a0,8 +80007398: 0087d793 srli a5,a5,0x8 +8000739c: 00f7f693 andi a3,a5,15 +800073a0: 00069663 bnez a3,800073ac <__lo0bits+0x6c> +800073a4: 00450513 addi a0,a0,4 +800073a8: 0047d793 srli a5,a5,0x4 +800073ac: 0037f693 andi a3,a5,3 +800073b0: 00069663 bnez a3,800073bc <__lo0bits+0x7c> +800073b4: 00250513 addi a0,a0,2 +800073b8: 0027d793 srli a5,a5,0x2 +800073bc: 0017f693 andi a3,a5,1 +800073c0: 00069c63 bnez a3,800073d8 <__lo0bits+0x98> +800073c4: 0017d793 srli a5,a5,0x1 +800073c8: 00150513 addi a0,a0,1 +800073cc: 00079663 bnez a5,800073d8 <__lo0bits+0x98> +800073d0: 02000513 li a0,32 +800073d4: 00008067 ret +800073d8: 00f72023 sw a5,0(a4) +800073dc: 00008067 ret +800073e0: 0027d793 srli a5,a5,0x2 +800073e4: 00f72023 sw a5,0(a4) +800073e8: 00200513 li a0,2 +800073ec: 00008067 ret -80007470 <__i2b>: -80007470: ff010113 addi sp,sp,-16 -80007474: 00812423 sw s0,8(sp) -80007478: 00058413 mv s0,a1 -8000747c: 00100593 li a1,1 -80007480: 00112623 sw ra,12(sp) -80007484: b7dff0ef jal ra,80007000 <_Balloc> -80007488: 02050063 beqz a0,800074a8 <__i2b+0x38> -8000748c: 00c12083 lw ra,12(sp) -80007490: 00852a23 sw s0,20(a0) -80007494: 00812403 lw s0,8(sp) -80007498: 00100713 li a4,1 -8000749c: 00e52823 sw a4,16(a0) -800074a0: 01010113 addi sp,sp,16 -800074a4: 00008067 ret -800074a8: 800136b7 lui a3,0x80013 -800074ac: 80013537 lui a0,0x80013 -800074b0: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -800074b4: 00000613 li a2,0 -800074b8: 14000593 li a1,320 -800074bc: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -800074c0: 210020ef jal ra,800096d0 <__assert_func> +800073f0 <__i2b>: +800073f0: ff010113 addi sp,sp,-16 +800073f4: 00812423 sw s0,8(sp) +800073f8: 00058413 mv s0,a1 +800073fc: 00100593 li a1,1 +80007400: 00112623 sw ra,12(sp) +80007404: b7dff0ef jal ra,80006f80 <_Balloc> +80007408: 02050063 beqz a0,80007428 <__i2b+0x38> +8000740c: 00c12083 lw ra,12(sp) +80007410: 00852a23 sw s0,20(a0) +80007414: 00812403 lw s0,8(sp) +80007418: 00100713 li a4,1 +8000741c: 00e52823 sw a4,16(a0) +80007420: 01010113 addi sp,sp,16 +80007424: 00008067 ret +80007428: 800136b7 lui a3,0x80013 +8000742c: 80013537 lui a0,0x80013 +80007430: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007434: 00000613 li a2,0 +80007438: 14000593 li a1,320 +8000743c: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007440: 210020ef jal ra,80009650 <__assert_func> -800074c4 <__multiply>: -800074c4: fe010113 addi sp,sp,-32 -800074c8: 01212823 sw s2,16(sp) -800074cc: 01312623 sw s3,12(sp) -800074d0: 0105a903 lw s2,16(a1) -800074d4: 01062983 lw s3,16(a2) -800074d8: 00912a23 sw s1,20(sp) -800074dc: 01412423 sw s4,8(sp) -800074e0: 00112e23 sw ra,28(sp) -800074e4: 00812c23 sw s0,24(sp) -800074e8: 00058a13 mv s4,a1 -800074ec: 00060493 mv s1,a2 -800074f0: 01394c63 blt s2,s3,80007508 <__multiply+0x44> -800074f4: 00098713 mv a4,s3 -800074f8: 00058493 mv s1,a1 -800074fc: 00090993 mv s3,s2 -80007500: 00060a13 mv s4,a2 -80007504: 00070913 mv s2,a4 -80007508: 0084a783 lw a5,8(s1) -8000750c: 0044a583 lw a1,4(s1) -80007510: 01298433 add s0,s3,s2 -80007514: 0087a7b3 slt a5,a5,s0 -80007518: 00f585b3 add a1,a1,a5 -8000751c: ae5ff0ef jal ra,80007000 <_Balloc> -80007520: 1a050c63 beqz a0,800076d8 <__multiply+0x214> -80007524: 01450313 addi t1,a0,20 -80007528: 00241893 slli a7,s0,0x2 -8000752c: 011308b3 add a7,t1,a7 -80007530: 00030793 mv a5,t1 -80007534: 01137863 bgeu t1,a7,80007544 <__multiply+0x80> -80007538: 0007a023 sw zero,0(a5) -8000753c: 00478793 addi a5,a5,4 -80007540: ff17ece3 bltu a5,a7,80007538 <__multiply+0x74> -80007544: 014a0813 addi a6,s4,20 -80007548: 00291e13 slli t3,s2,0x2 -8000754c: 01448e93 addi t4,s1,20 -80007550: 00299593 slli a1,s3,0x2 -80007554: 01c80e33 add t3,a6,t3 -80007558: 00be85b3 add a1,t4,a1 -8000755c: 0bc87c63 bgeu a6,t3,80007614 <__multiply+0x150> -80007560: 01548793 addi a5,s1,21 -80007564: 00400f13 li t5,4 -80007568: 14f5fe63 bgeu a1,a5,800076c4 <__multiply+0x200> -8000756c: 00010637 lui a2,0x10 -80007570: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> -80007574: 0100006f j 80007584 <__multiply+0xc0> -80007578: 00480813 addi a6,a6,4 -8000757c: 00430313 addi t1,t1,4 -80007580: 09c87a63 bgeu a6,t3,80007614 <__multiply+0x150> -80007584: 00082f83 lw t6,0(a6) -80007588: 00cff4b3 and s1,t6,a2 -8000758c: 0c049463 bnez s1,80007654 <__multiply+0x190> -80007590: 010fdf93 srli t6,t6,0x10 -80007594: fe0f82e3 beqz t6,80007578 <__multiply+0xb4> -80007598: 00032703 lw a4,0(t1) -8000759c: 00030293 mv t0,t1 -800075a0: 000e8693 mv a3,t4 -800075a4: 00070493 mv s1,a4 -800075a8: 00000393 li t2,0 -800075ac: 0006a783 lw a5,0(a3) -800075b0: 0104d993 srli s3,s1,0x10 -800075b4: 00c77733 and a4,a4,a2 -800075b8: 00c7f7b3 and a5,a5,a2 -800075bc: 03f787b3 mul a5,a5,t6 -800075c0: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> -800075c4: 00428293 addi t0,t0,4 -800075c8: 00468693 addi a3,a3,4 -800075cc: 00c4f933 and s2,s1,a2 -800075d0: 013787b3 add a5,a5,s3 -800075d4: 007787b3 add a5,a5,t2 -800075d8: 01079393 slli t2,a5,0x10 -800075dc: 00e3e733 or a4,t2,a4 -800075e0: fee2ae23 sw a4,-4(t0) -800075e4: ffe6d703 lhu a4,-2(a3) -800075e8: 0107d793 srli a5,a5,0x10 -800075ec: 03f70733 mul a4,a4,t6 -800075f0: 01270733 add a4,a4,s2 -800075f4: 00f70733 add a4,a4,a5 -800075f8: 01075393 srli t2,a4,0x10 -800075fc: fab6e8e3 bltu a3,a1,800075ac <__multiply+0xe8> -80007600: 01e307b3 add a5,t1,t5 -80007604: 00e7a023 sw a4,0(a5) -80007608: 00480813 addi a6,a6,4 -8000760c: 00430313 addi t1,t1,4 -80007610: f7c86ae3 bltu a6,t3,80007584 <__multiply+0xc0> -80007614: 00804863 bgtz s0,80007624 <__multiply+0x160> -80007618: 0180006f j 80007630 <__multiply+0x16c> -8000761c: fff40413 addi s0,s0,-1 -80007620: 00040863 beqz s0,80007630 <__multiply+0x16c> -80007624: ffc8a783 lw a5,-4(a7) -80007628: ffc88893 addi a7,a7,-4 -8000762c: fe0788e3 beqz a5,8000761c <__multiply+0x158> -80007630: 01c12083 lw ra,28(sp) -80007634: 00852823 sw s0,16(a0) -80007638: 01812403 lw s0,24(sp) -8000763c: 01412483 lw s1,20(sp) -80007640: 01012903 lw s2,16(sp) -80007644: 00c12983 lw s3,12(sp) -80007648: 00812a03 lw s4,8(sp) -8000764c: 02010113 addi sp,sp,32 -80007650: 00008067 ret -80007654: 00030393 mv t2,t1 -80007658: 000e8293 mv t0,t4 -8000765c: 00000913 li s2,0 -80007660: 0002a703 lw a4,0(t0) -80007664: 0003af83 lw t6,0(t2) -80007668: 00438393 addi t2,t2,4 -8000766c: 00c776b3 and a3,a4,a2 -80007670: 029686b3 mul a3,a3,s1 -80007674: 01075793 srli a5,a4,0x10 -80007678: 00cff733 and a4,t6,a2 -8000767c: 010fdf93 srli t6,t6,0x10 -80007680: 00428293 addi t0,t0,4 -80007684: 029787b3 mul a5,a5,s1 -80007688: 00e686b3 add a3,a3,a4 -8000768c: 012686b3 add a3,a3,s2 -80007690: 0106d713 srli a4,a3,0x10 -80007694: 00c6f6b3 and a3,a3,a2 -80007698: 01f787b3 add a5,a5,t6 -8000769c: 00e787b3 add a5,a5,a4 -800076a0: 01079713 slli a4,a5,0x10 -800076a4: 00d766b3 or a3,a4,a3 -800076a8: fed3ae23 sw a3,-4(t2) -800076ac: 0107d913 srli s2,a5,0x10 -800076b0: fab2e8e3 bltu t0,a1,80007660 <__multiply+0x19c> -800076b4: 01e307b3 add a5,t1,t5 -800076b8: 0127a023 sw s2,0(a5) -800076bc: 00082f83 lw t6,0(a6) -800076c0: ed1ff06f j 80007590 <__multiply+0xcc> -800076c4: 40958f33 sub t5,a1,s1 -800076c8: febf0f13 addi t5,t5,-21 -800076cc: ffcf7f13 andi t5,t5,-4 -800076d0: 004f0f13 addi t5,t5,4 -800076d4: e99ff06f j 8000756c <__multiply+0xa8> -800076d8: 800136b7 lui a3,0x80013 -800076dc: 80013537 lui a0,0x80013 -800076e0: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -800076e4: 00000613 li a2,0 -800076e8: 15d00593 li a1,349 -800076ec: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -800076f0: 7e1010ef jal ra,800096d0 <__assert_func> +80007444 <__multiply>: +80007444: fe010113 addi sp,sp,-32 +80007448: 01212823 sw s2,16(sp) +8000744c: 01312623 sw s3,12(sp) +80007450: 0105a903 lw s2,16(a1) +80007454: 01062983 lw s3,16(a2) +80007458: 00912a23 sw s1,20(sp) +8000745c: 01412423 sw s4,8(sp) +80007460: 00112e23 sw ra,28(sp) +80007464: 00812c23 sw s0,24(sp) +80007468: 00058a13 mv s4,a1 +8000746c: 00060493 mv s1,a2 +80007470: 01394c63 blt s2,s3,80007488 <__multiply+0x44> +80007474: 00098713 mv a4,s3 +80007478: 00058493 mv s1,a1 +8000747c: 00090993 mv s3,s2 +80007480: 00060a13 mv s4,a2 +80007484: 00070913 mv s2,a4 +80007488: 0084a783 lw a5,8(s1) +8000748c: 0044a583 lw a1,4(s1) +80007490: 01298433 add s0,s3,s2 +80007494: 0087a7b3 slt a5,a5,s0 +80007498: 00f585b3 add a1,a1,a5 +8000749c: ae5ff0ef jal ra,80006f80 <_Balloc> +800074a0: 1a050c63 beqz a0,80007658 <__multiply+0x214> +800074a4: 01450313 addi t1,a0,20 +800074a8: 00241893 slli a7,s0,0x2 +800074ac: 011308b3 add a7,t1,a7 +800074b0: 00030793 mv a5,t1 +800074b4: 01137863 bgeu t1,a7,800074c4 <__multiply+0x80> +800074b8: 0007a023 sw zero,0(a5) +800074bc: 00478793 addi a5,a5,4 +800074c0: ff17ece3 bltu a5,a7,800074b8 <__multiply+0x74> +800074c4: 014a0813 addi a6,s4,20 +800074c8: 00291e13 slli t3,s2,0x2 +800074cc: 01448e93 addi t4,s1,20 +800074d0: 00299593 slli a1,s3,0x2 +800074d4: 01c80e33 add t3,a6,t3 +800074d8: 00be85b3 add a1,t4,a1 +800074dc: 0bc87c63 bgeu a6,t3,80007594 <__multiply+0x150> +800074e0: 01548793 addi a5,s1,21 +800074e4: 00400f13 li t5,4 +800074e8: 14f5fe63 bgeu a1,a5,80007644 <__multiply+0x200> +800074ec: 00010637 lui a2,0x10 +800074f0: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> +800074f4: 0100006f j 80007504 <__multiply+0xc0> +800074f8: 00480813 addi a6,a6,4 +800074fc: 00430313 addi t1,t1,4 +80007500: 09c87a63 bgeu a6,t3,80007594 <__multiply+0x150> +80007504: 00082f83 lw t6,0(a6) +80007508: 00cff4b3 and s1,t6,a2 +8000750c: 0c049463 bnez s1,800075d4 <__multiply+0x190> +80007510: 010fdf93 srli t6,t6,0x10 +80007514: fe0f82e3 beqz t6,800074f8 <__multiply+0xb4> +80007518: 00032703 lw a4,0(t1) +8000751c: 00030293 mv t0,t1 +80007520: 000e8693 mv a3,t4 +80007524: 00070493 mv s1,a4 +80007528: 00000393 li t2,0 +8000752c: 0006a783 lw a5,0(a3) +80007530: 0104d993 srli s3,s1,0x10 +80007534: 00c77733 and a4,a4,a2 +80007538: 00c7f7b3 and a5,a5,a2 +8000753c: 03f787b3 mul a5,a5,t6 +80007540: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> +80007544: 00428293 addi t0,t0,4 +80007548: 00468693 addi a3,a3,4 +8000754c: 00c4f933 and s2,s1,a2 +80007550: 013787b3 add a5,a5,s3 +80007554: 007787b3 add a5,a5,t2 +80007558: 01079393 slli t2,a5,0x10 +8000755c: 00e3e733 or a4,t2,a4 +80007560: fee2ae23 sw a4,-4(t0) +80007564: ffe6d703 lhu a4,-2(a3) +80007568: 0107d793 srli a5,a5,0x10 +8000756c: 03f70733 mul a4,a4,t6 +80007570: 01270733 add a4,a4,s2 +80007574: 00f70733 add a4,a4,a5 +80007578: 01075393 srli t2,a4,0x10 +8000757c: fab6e8e3 bltu a3,a1,8000752c <__multiply+0xe8> +80007580: 01e307b3 add a5,t1,t5 +80007584: 00e7a023 sw a4,0(a5) +80007588: 00480813 addi a6,a6,4 +8000758c: 00430313 addi t1,t1,4 +80007590: f7c86ae3 bltu a6,t3,80007504 <__multiply+0xc0> +80007594: 00804863 bgtz s0,800075a4 <__multiply+0x160> +80007598: 0180006f j 800075b0 <__multiply+0x16c> +8000759c: fff40413 addi s0,s0,-1 +800075a0: 00040863 beqz s0,800075b0 <__multiply+0x16c> +800075a4: ffc8a783 lw a5,-4(a7) +800075a8: ffc88893 addi a7,a7,-4 +800075ac: fe0788e3 beqz a5,8000759c <__multiply+0x158> +800075b0: 01c12083 lw ra,28(sp) +800075b4: 00852823 sw s0,16(a0) +800075b8: 01812403 lw s0,24(sp) +800075bc: 01412483 lw s1,20(sp) +800075c0: 01012903 lw s2,16(sp) +800075c4: 00c12983 lw s3,12(sp) +800075c8: 00812a03 lw s4,8(sp) +800075cc: 02010113 addi sp,sp,32 +800075d0: 00008067 ret +800075d4: 00030393 mv t2,t1 +800075d8: 000e8293 mv t0,t4 +800075dc: 00000913 li s2,0 +800075e0: 0002a703 lw a4,0(t0) +800075e4: 0003af83 lw t6,0(t2) +800075e8: 00438393 addi t2,t2,4 +800075ec: 00c776b3 and a3,a4,a2 +800075f0: 029686b3 mul a3,a3,s1 +800075f4: 01075793 srli a5,a4,0x10 +800075f8: 00cff733 and a4,t6,a2 +800075fc: 010fdf93 srli t6,t6,0x10 +80007600: 00428293 addi t0,t0,4 +80007604: 029787b3 mul a5,a5,s1 +80007608: 00e686b3 add a3,a3,a4 +8000760c: 012686b3 add a3,a3,s2 +80007610: 0106d713 srli a4,a3,0x10 +80007614: 00c6f6b3 and a3,a3,a2 +80007618: 01f787b3 add a5,a5,t6 +8000761c: 00e787b3 add a5,a5,a4 +80007620: 01079713 slli a4,a5,0x10 +80007624: 00d766b3 or a3,a4,a3 +80007628: fed3ae23 sw a3,-4(t2) +8000762c: 0107d913 srli s2,a5,0x10 +80007630: fab2e8e3 bltu t0,a1,800075e0 <__multiply+0x19c> +80007634: 01e307b3 add a5,t1,t5 +80007638: 0127a023 sw s2,0(a5) +8000763c: 00082f83 lw t6,0(a6) +80007640: ed1ff06f j 80007510 <__multiply+0xcc> +80007644: 40958f33 sub t5,a1,s1 +80007648: febf0f13 addi t5,t5,-21 +8000764c: ffcf7f13 andi t5,t5,-4 +80007650: 004f0f13 addi t5,t5,4 +80007654: e99ff06f j 800074ec <__multiply+0xa8> +80007658: 800136b7 lui a3,0x80013 +8000765c: 80013537 lui a0,0x80013 +80007660: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007664: 00000613 li a2,0 +80007668: 15d00593 li a1,349 +8000766c: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007670: 7e1010ef jal ra,80009650 <__assert_func> -800076f4 <__pow5mult>: -800076f4: fe010113 addi sp,sp,-32 -800076f8: 00812c23 sw s0,24(sp) -800076fc: 01312623 sw s3,12(sp) -80007700: 01412423 sw s4,8(sp) -80007704: 00112e23 sw ra,28(sp) -80007708: 00912a23 sw s1,20(sp) -8000770c: 01212823 sw s2,16(sp) -80007710: 00367793 andi a5,a2,3 -80007714: 00060413 mv s0,a2 -80007718: 00050993 mv s3,a0 -8000771c: 00058a13 mv s4,a1 -80007720: 0c079463 bnez a5,800077e8 <__pow5mult+0xf4> -80007724: 40245413 srai s0,s0,0x2 -80007728: 000a0913 mv s2,s4 -8000772c: 06040863 beqz s0,8000779c <__pow5mult+0xa8> -80007730: 0489a483 lw s1,72(s3) -80007734: 0c048e63 beqz s1,80007810 <__pow5mult+0x11c> -80007738: 00147793 andi a5,s0,1 -8000773c: 000a0913 mv s2,s4 -80007740: 02079063 bnez a5,80007760 <__pow5mult+0x6c> -80007744: 40145413 srai s0,s0,0x1 -80007748: 04040a63 beqz s0,8000779c <__pow5mult+0xa8> -8000774c: 0004a503 lw a0,0(s1) -80007750: 06050863 beqz a0,800077c0 <__pow5mult+0xcc> -80007754: 00050493 mv s1,a0 -80007758: 00147793 andi a5,s0,1 -8000775c: fe0784e3 beqz a5,80007744 <__pow5mult+0x50> -80007760: 00048613 mv a2,s1 -80007764: 00090593 mv a1,s2 -80007768: 00098513 mv a0,s3 -8000776c: d59ff0ef jal ra,800074c4 <__multiply> -80007770: 06090863 beqz s2,800077e0 <__pow5mult+0xec> -80007774: 00492703 lw a4,4(s2) -80007778: 04c9a783 lw a5,76(s3) -8000777c: 40145413 srai s0,s0,0x1 -80007780: 00271713 slli a4,a4,0x2 -80007784: 00e787b3 add a5,a5,a4 -80007788: 0007a703 lw a4,0(a5) -8000778c: 00e92023 sw a4,0(s2) -80007790: 0127a023 sw s2,0(a5) -80007794: 00050913 mv s2,a0 -80007798: fa041ae3 bnez s0,8000774c <__pow5mult+0x58> -8000779c: 01c12083 lw ra,28(sp) -800077a0: 01812403 lw s0,24(sp) -800077a4: 01412483 lw s1,20(sp) -800077a8: 00c12983 lw s3,12(sp) -800077ac: 00812a03 lw s4,8(sp) -800077b0: 00090513 mv a0,s2 -800077b4: 01012903 lw s2,16(sp) -800077b8: 02010113 addi sp,sp,32 -800077bc: 00008067 ret -800077c0: 00048613 mv a2,s1 -800077c4: 00048593 mv a1,s1 -800077c8: 00098513 mv a0,s3 -800077cc: cf9ff0ef jal ra,800074c4 <__multiply> -800077d0: 00a4a023 sw a0,0(s1) -800077d4: 00052023 sw zero,0(a0) -800077d8: 00050493 mv s1,a0 -800077dc: f7dff06f j 80007758 <__pow5mult+0x64> -800077e0: 00050913 mv s2,a0 -800077e4: f61ff06f j 80007744 <__pow5mult+0x50> -800077e8: fff78793 addi a5,a5,-1 -800077ec: 80013737 lui a4,0x80013 -800077f0: 1b070713 addi a4,a4,432 # 800131b0 <__stack_top+0x810131b0> -800077f4: 00279793 slli a5,a5,0x2 -800077f8: 00f707b3 add a5,a4,a5 -800077fc: 0007a603 lw a2,0(a5) -80007800: 00000693 li a3,0 -80007804: 8c9ff0ef jal ra,800070cc <__multadd> -80007808: 00050a13 mv s4,a0 -8000780c: f19ff06f j 80007724 <__pow5mult+0x30> -80007810: 27100593 li a1,625 -80007814: 00098513 mv a0,s3 -80007818: c59ff0ef jal ra,80007470 <__i2b> -8000781c: 04a9a423 sw a0,72(s3) -80007820: 00050493 mv s1,a0 -80007824: 00052023 sw zero,0(a0) -80007828: f11ff06f j 80007738 <__pow5mult+0x44> +80007674 <__pow5mult>: +80007674: fe010113 addi sp,sp,-32 +80007678: 00812c23 sw s0,24(sp) +8000767c: 01312623 sw s3,12(sp) +80007680: 01412423 sw s4,8(sp) +80007684: 00112e23 sw ra,28(sp) +80007688: 00912a23 sw s1,20(sp) +8000768c: 01212823 sw s2,16(sp) +80007690: 00367793 andi a5,a2,3 +80007694: 00060413 mv s0,a2 +80007698: 00050993 mv s3,a0 +8000769c: 00058a13 mv s4,a1 +800076a0: 0c079463 bnez a5,80007768 <__pow5mult+0xf4> +800076a4: 40245413 srai s0,s0,0x2 +800076a8: 000a0913 mv s2,s4 +800076ac: 06040863 beqz s0,8000771c <__pow5mult+0xa8> +800076b0: 0489a483 lw s1,72(s3) +800076b4: 0c048e63 beqz s1,80007790 <__pow5mult+0x11c> +800076b8: 00147793 andi a5,s0,1 +800076bc: 000a0913 mv s2,s4 +800076c0: 02079063 bnez a5,800076e0 <__pow5mult+0x6c> +800076c4: 40145413 srai s0,s0,0x1 +800076c8: 04040a63 beqz s0,8000771c <__pow5mult+0xa8> +800076cc: 0004a503 lw a0,0(s1) +800076d0: 06050863 beqz a0,80007740 <__pow5mult+0xcc> +800076d4: 00050493 mv s1,a0 +800076d8: 00147793 andi a5,s0,1 +800076dc: fe0784e3 beqz a5,800076c4 <__pow5mult+0x50> +800076e0: 00048613 mv a2,s1 +800076e4: 00090593 mv a1,s2 +800076e8: 00098513 mv a0,s3 +800076ec: d59ff0ef jal ra,80007444 <__multiply> +800076f0: 06090863 beqz s2,80007760 <__pow5mult+0xec> +800076f4: 00492703 lw a4,4(s2) +800076f8: 04c9a783 lw a5,76(s3) +800076fc: 40145413 srai s0,s0,0x1 +80007700: 00271713 slli a4,a4,0x2 +80007704: 00e787b3 add a5,a5,a4 +80007708: 0007a703 lw a4,0(a5) +8000770c: 00e92023 sw a4,0(s2) +80007710: 0127a023 sw s2,0(a5) +80007714: 00050913 mv s2,a0 +80007718: fa041ae3 bnez s0,800076cc <__pow5mult+0x58> +8000771c: 01c12083 lw ra,28(sp) +80007720: 01812403 lw s0,24(sp) +80007724: 01412483 lw s1,20(sp) +80007728: 00c12983 lw s3,12(sp) +8000772c: 00812a03 lw s4,8(sp) +80007730: 00090513 mv a0,s2 +80007734: 01012903 lw s2,16(sp) +80007738: 02010113 addi sp,sp,32 +8000773c: 00008067 ret +80007740: 00048613 mv a2,s1 +80007744: 00048593 mv a1,s1 +80007748: 00098513 mv a0,s3 +8000774c: cf9ff0ef jal ra,80007444 <__multiply> +80007750: 00a4a023 sw a0,0(s1) +80007754: 00052023 sw zero,0(a0) +80007758: 00050493 mv s1,a0 +8000775c: f7dff06f j 800076d8 <__pow5mult+0x64> +80007760: 00050913 mv s2,a0 +80007764: f61ff06f j 800076c4 <__pow5mult+0x50> +80007768: fff78793 addi a5,a5,-1 +8000776c: 80013737 lui a4,0x80013 +80007770: 13070713 addi a4,a4,304 # 80013130 <__stack_top+0x81013130> +80007774: 00279793 slli a5,a5,0x2 +80007778: 00f707b3 add a5,a4,a5 +8000777c: 0007a603 lw a2,0(a5) +80007780: 00000693 li a3,0 +80007784: 8c9ff0ef jal ra,8000704c <__multadd> +80007788: 00050a13 mv s4,a0 +8000778c: f19ff06f j 800076a4 <__pow5mult+0x30> +80007790: 27100593 li a1,625 +80007794: 00098513 mv a0,s3 +80007798: c59ff0ef jal ra,800073f0 <__i2b> +8000779c: 04a9a423 sw a0,72(s3) +800077a0: 00050493 mv s1,a0 +800077a4: 00052023 sw zero,0(a0) +800077a8: f11ff06f j 800076b8 <__pow5mult+0x44> -8000782c <__lshift>: -8000782c: fe010113 addi sp,sp,-32 -80007830: 01412423 sw s4,8(sp) -80007834: 0105aa03 lw s4,16(a1) -80007838: 0085a783 lw a5,8(a1) -8000783c: 01312623 sw s3,12(sp) -80007840: 40565993 srai s3,a2,0x5 -80007844: 01498a33 add s4,s3,s4 -80007848: 00812c23 sw s0,24(sp) -8000784c: 00912a23 sw s1,20(sp) -80007850: 01212823 sw s2,16(sp) -80007854: 01512223 sw s5,4(sp) -80007858: 00112e23 sw ra,28(sp) -8000785c: 001a0913 addi s2,s4,1 -80007860: 00058493 mv s1,a1 -80007864: 00060413 mv s0,a2 -80007868: 0045a583 lw a1,4(a1) -8000786c: 00050a93 mv s5,a0 -80007870: 0127d863 bge a5,s2,80007880 <__lshift+0x54> -80007874: 00179793 slli a5,a5,0x1 -80007878: 00158593 addi a1,a1,1 -8000787c: ff27cce3 blt a5,s2,80007874 <__lshift+0x48> -80007880: 000a8513 mv a0,s5 -80007884: f7cff0ef jal ra,80007000 <_Balloc> -80007888: 10050c63 beqz a0,800079a0 <__lshift+0x174> -8000788c: 01450813 addi a6,a0,20 -80007890: 03305463 blez s3,800078b8 <__lshift+0x8c> -80007894: 00598993 addi s3,s3,5 -80007898: 00299993 slli s3,s3,0x2 -8000789c: 01350733 add a4,a0,s3 -800078a0: 00080793 mv a5,a6 -800078a4: 00478793 addi a5,a5,4 -800078a8: fe07ae23 sw zero,-4(a5) -800078ac: fee79ce3 bne a5,a4,800078a4 <__lshift+0x78> -800078b0: fec98993 addi s3,s3,-20 -800078b4: 01380833 add a6,a6,s3 -800078b8: 0104a703 lw a4,16(s1) -800078bc: 01448793 addi a5,s1,20 -800078c0: 01f47313 andi t1,s0,31 -800078c4: 00271613 slli a2,a4,0x2 -800078c8: 00c78633 add a2,a5,a2 -800078cc: 0a030463 beqz t1,80007974 <__lshift+0x148> -800078d0: 02000593 li a1,32 -800078d4: 406585b3 sub a1,a1,t1 -800078d8: 00080893 mv a7,a6 -800078dc: 00000693 li a3,0 -800078e0: 0007a703 lw a4,0(a5) -800078e4: 00488893 addi a7,a7,4 -800078e8: 00478793 addi a5,a5,4 -800078ec: 00671733 sll a4,a4,t1 -800078f0: 00d76733 or a4,a4,a3 -800078f4: fee8ae23 sw a4,-4(a7) -800078f8: ffc7a703 lw a4,-4(a5) -800078fc: 00b756b3 srl a3,a4,a1 -80007900: fec7e0e3 bltu a5,a2,800078e0 <__lshift+0xb4> -80007904: 01548713 addi a4,s1,21 -80007908: 00400793 li a5,4 -8000790c: 00e66a63 bltu a2,a4,80007920 <__lshift+0xf4> -80007910: 409607b3 sub a5,a2,s1 -80007914: feb78793 addi a5,a5,-21 -80007918: ffc7f793 andi a5,a5,-4 -8000791c: 00478793 addi a5,a5,4 -80007920: 00f80833 add a6,a6,a5 -80007924: 00d82023 sw a3,0(a6) -80007928: 00068463 beqz a3,80007930 <__lshift+0x104> -8000792c: 00090a13 mv s4,s2 -80007930: 0044a703 lw a4,4(s1) -80007934: 04caa783 lw a5,76(s5) -80007938: 01c12083 lw ra,28(sp) -8000793c: 00271713 slli a4,a4,0x2 -80007940: 00e787b3 add a5,a5,a4 -80007944: 0007a703 lw a4,0(a5) -80007948: 01452823 sw s4,16(a0) -8000794c: 01812403 lw s0,24(sp) -80007950: 00e4a023 sw a4,0(s1) -80007954: 0097a023 sw s1,0(a5) -80007958: 01012903 lw s2,16(sp) -8000795c: 01412483 lw s1,20(sp) -80007960: 00c12983 lw s3,12(sp) -80007964: 00812a03 lw s4,8(sp) -80007968: 00412a83 lw s5,4(sp) -8000796c: 02010113 addi sp,sp,32 -80007970: 00008067 ret -80007974: 0007a703 lw a4,0(a5) -80007978: 00478793 addi a5,a5,4 -8000797c: 00480813 addi a6,a6,4 -80007980: fee82e23 sw a4,-4(a6) -80007984: fac7f6e3 bgeu a5,a2,80007930 <__lshift+0x104> -80007988: 0007a703 lw a4,0(a5) -8000798c: 00478793 addi a5,a5,4 -80007990: 00480813 addi a6,a6,4 -80007994: fee82e23 sw a4,-4(a6) -80007998: fcc7eee3 bltu a5,a2,80007974 <__lshift+0x148> -8000799c: f95ff06f j 80007930 <__lshift+0x104> -800079a0: 800136b7 lui a3,0x80013 -800079a4: 80013537 lui a0,0x80013 -800079a8: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -800079ac: 00000613 li a2,0 -800079b0: 1d900593 li a1,473 -800079b4: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -800079b8: 519010ef jal ra,800096d0 <__assert_func> +800077ac <__lshift>: +800077ac: fe010113 addi sp,sp,-32 +800077b0: 01412423 sw s4,8(sp) +800077b4: 0105aa03 lw s4,16(a1) +800077b8: 0085a783 lw a5,8(a1) +800077bc: 01312623 sw s3,12(sp) +800077c0: 40565993 srai s3,a2,0x5 +800077c4: 01498a33 add s4,s3,s4 +800077c8: 00812c23 sw s0,24(sp) +800077cc: 00912a23 sw s1,20(sp) +800077d0: 01212823 sw s2,16(sp) +800077d4: 01512223 sw s5,4(sp) +800077d8: 00112e23 sw ra,28(sp) +800077dc: 001a0913 addi s2,s4,1 +800077e0: 00058493 mv s1,a1 +800077e4: 00060413 mv s0,a2 +800077e8: 0045a583 lw a1,4(a1) +800077ec: 00050a93 mv s5,a0 +800077f0: 0127d863 bge a5,s2,80007800 <__lshift+0x54> +800077f4: 00179793 slli a5,a5,0x1 +800077f8: 00158593 addi a1,a1,1 +800077fc: ff27cce3 blt a5,s2,800077f4 <__lshift+0x48> +80007800: 000a8513 mv a0,s5 +80007804: f7cff0ef jal ra,80006f80 <_Balloc> +80007808: 10050c63 beqz a0,80007920 <__lshift+0x174> +8000780c: 01450813 addi a6,a0,20 +80007810: 03305463 blez s3,80007838 <__lshift+0x8c> +80007814: 00598993 addi s3,s3,5 +80007818: 00299993 slli s3,s3,0x2 +8000781c: 01350733 add a4,a0,s3 +80007820: 00080793 mv a5,a6 +80007824: 00478793 addi a5,a5,4 +80007828: fe07ae23 sw zero,-4(a5) +8000782c: fee79ce3 bne a5,a4,80007824 <__lshift+0x78> +80007830: fec98993 addi s3,s3,-20 +80007834: 01380833 add a6,a6,s3 +80007838: 0104a703 lw a4,16(s1) +8000783c: 01448793 addi a5,s1,20 +80007840: 01f47313 andi t1,s0,31 +80007844: 00271613 slli a2,a4,0x2 +80007848: 00c78633 add a2,a5,a2 +8000784c: 0a030463 beqz t1,800078f4 <__lshift+0x148> +80007850: 02000593 li a1,32 +80007854: 406585b3 sub a1,a1,t1 +80007858: 00080893 mv a7,a6 +8000785c: 00000693 li a3,0 +80007860: 0007a703 lw a4,0(a5) +80007864: 00488893 addi a7,a7,4 +80007868: 00478793 addi a5,a5,4 +8000786c: 00671733 sll a4,a4,t1 +80007870: 00d76733 or a4,a4,a3 +80007874: fee8ae23 sw a4,-4(a7) +80007878: ffc7a703 lw a4,-4(a5) +8000787c: 00b756b3 srl a3,a4,a1 +80007880: fec7e0e3 bltu a5,a2,80007860 <__lshift+0xb4> +80007884: 01548713 addi a4,s1,21 +80007888: 00400793 li a5,4 +8000788c: 00e66a63 bltu a2,a4,800078a0 <__lshift+0xf4> +80007890: 409607b3 sub a5,a2,s1 +80007894: feb78793 addi a5,a5,-21 +80007898: ffc7f793 andi a5,a5,-4 +8000789c: 00478793 addi a5,a5,4 +800078a0: 00f80833 add a6,a6,a5 +800078a4: 00d82023 sw a3,0(a6) +800078a8: 00068463 beqz a3,800078b0 <__lshift+0x104> +800078ac: 00090a13 mv s4,s2 +800078b0: 0044a703 lw a4,4(s1) +800078b4: 04caa783 lw a5,76(s5) +800078b8: 01c12083 lw ra,28(sp) +800078bc: 00271713 slli a4,a4,0x2 +800078c0: 00e787b3 add a5,a5,a4 +800078c4: 0007a703 lw a4,0(a5) +800078c8: 01452823 sw s4,16(a0) +800078cc: 01812403 lw s0,24(sp) +800078d0: 00e4a023 sw a4,0(s1) +800078d4: 0097a023 sw s1,0(a5) +800078d8: 01012903 lw s2,16(sp) +800078dc: 01412483 lw s1,20(sp) +800078e0: 00c12983 lw s3,12(sp) +800078e4: 00812a03 lw s4,8(sp) +800078e8: 00412a83 lw s5,4(sp) +800078ec: 02010113 addi sp,sp,32 +800078f0: 00008067 ret +800078f4: 0007a703 lw a4,0(a5) +800078f8: 00478793 addi a5,a5,4 +800078fc: 00480813 addi a6,a6,4 +80007900: fee82e23 sw a4,-4(a6) +80007904: fac7f6e3 bgeu a5,a2,800078b0 <__lshift+0x104> +80007908: 0007a703 lw a4,0(a5) +8000790c: 00478793 addi a5,a5,4 +80007910: 00480813 addi a6,a6,4 +80007914: fee82e23 sw a4,-4(a6) +80007918: fcc7eee3 bltu a5,a2,800078f4 <__lshift+0x148> +8000791c: f95ff06f j 800078b0 <__lshift+0x104> +80007920: 800136b7 lui a3,0x80013 +80007924: 80013537 lui a0,0x80013 +80007928: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +8000792c: 00000613 li a2,0 +80007930: 1d900593 li a1,473 +80007934: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007938: 519010ef jal ra,80009650 <__assert_func> -800079bc <__mcmp>: -800079bc: 01052703 lw a4,16(a0) -800079c0: 0105a783 lw a5,16(a1) -800079c4: 00050813 mv a6,a0 -800079c8: 40f70533 sub a0,a4,a5 -800079cc: 04f71463 bne a4,a5,80007a14 <__mcmp+0x58> -800079d0: 00279793 slli a5,a5,0x2 -800079d4: 01480813 addi a6,a6,20 -800079d8: 01458593 addi a1,a1,20 -800079dc: 00f80733 add a4,a6,a5 -800079e0: 00f587b3 add a5,a1,a5 -800079e4: 0080006f j 800079ec <__mcmp+0x30> -800079e8: 02e87663 bgeu a6,a4,80007a14 <__mcmp+0x58> -800079ec: ffc72683 lw a3,-4(a4) -800079f0: ffc7a603 lw a2,-4(a5) -800079f4: ffc70713 addi a4,a4,-4 -800079f8: ffc78793 addi a5,a5,-4 -800079fc: fec686e3 beq a3,a2,800079e8 <__mcmp+0x2c> -80007a00: 00c6b6b3 sltu a3,a3,a2 -80007a04: 40d00533 neg a0,a3 -80007a08: ffe57513 andi a0,a0,-2 -80007a0c: 00150513 addi a0,a0,1 -80007a10: 00008067 ret -80007a14: 00008067 ret +8000793c <__mcmp>: +8000793c: 01052703 lw a4,16(a0) +80007940: 0105a783 lw a5,16(a1) +80007944: 00050813 mv a6,a0 +80007948: 40f70533 sub a0,a4,a5 +8000794c: 04f71463 bne a4,a5,80007994 <__mcmp+0x58> +80007950: 00279793 slli a5,a5,0x2 +80007954: 01480813 addi a6,a6,20 +80007958: 01458593 addi a1,a1,20 +8000795c: 00f80733 add a4,a6,a5 +80007960: 00f587b3 add a5,a1,a5 +80007964: 0080006f j 8000796c <__mcmp+0x30> +80007968: 02e87663 bgeu a6,a4,80007994 <__mcmp+0x58> +8000796c: ffc72683 lw a3,-4(a4) +80007970: ffc7a603 lw a2,-4(a5) +80007974: ffc70713 addi a4,a4,-4 +80007978: ffc78793 addi a5,a5,-4 +8000797c: fec686e3 beq a3,a2,80007968 <__mcmp+0x2c> +80007980: 00c6b6b3 sltu a3,a3,a2 +80007984: 40d00533 neg a0,a3 +80007988: ffe57513 andi a0,a0,-2 +8000798c: 00150513 addi a0,a0,1 +80007990: 00008067 ret +80007994: 00008067 ret -80007a18 <__mdiff>: -80007a18: 0105a783 lw a5,16(a1) -80007a1c: 01062703 lw a4,16(a2) -80007a20: ff010113 addi sp,sp,-16 -80007a24: 00812423 sw s0,8(sp) -80007a28: 00912223 sw s1,4(sp) -80007a2c: 01212023 sw s2,0(sp) -80007a30: 00112623 sw ra,12(sp) -80007a34: 00058493 mv s1,a1 -80007a38: 00060413 mv s0,a2 -80007a3c: 40e78933 sub s2,a5,a4 -80007a40: 1ae79463 bne a5,a4,80007be8 <__mdiff+0x1d0> -80007a44: 00271693 slli a3,a4,0x2 -80007a48: 01458593 addi a1,a1,20 -80007a4c: 01460713 addi a4,a2,20 -80007a50: 00d587b3 add a5,a1,a3 -80007a54: 00d70733 add a4,a4,a3 -80007a58: 0080006f j 80007a60 <__mdiff+0x48> -80007a5c: 18f5fc63 bgeu a1,a5,80007bf4 <__mdiff+0x1dc> -80007a60: ffc7a603 lw a2,-4(a5) -80007a64: ffc72683 lw a3,-4(a4) -80007a68: ffc78793 addi a5,a5,-4 -80007a6c: ffc70713 addi a4,a4,-4 -80007a70: fed606e3 beq a2,a3,80007a5c <__mdiff+0x44> -80007a74: 16d66063 bltu a2,a3,80007bd4 <__mdiff+0x1bc> -80007a78: 0044a583 lw a1,4(s1) -80007a7c: d84ff0ef jal ra,80007000 <_Balloc> -80007a80: 1a050263 beqz a0,80007c24 <__mdiff+0x20c> -80007a84: 0104ae03 lw t3,16(s1) -80007a88: 01042283 lw t0,16(s0) -80007a8c: 01448f93 addi t6,s1,20 -80007a90: 002e1e93 slli t4,t3,0x2 -80007a94: 01440813 addi a6,s0,20 -80007a98: 00229293 slli t0,t0,0x2 -80007a9c: 01450393 addi t2,a0,20 -80007aa0: 000108b7 lui a7,0x10 -80007aa4: 01252623 sw s2,12(a0) -80007aa8: 01df8eb3 add t4,t6,t4 -80007aac: 005802b3 add t0,a6,t0 -80007ab0: 00038f13 mv t5,t2 -80007ab4: 000f8313 mv t1,t6 -80007ab8: 00000793 li a5,0 -80007abc: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80007ac0: 00032703 lw a4,0(t1) -80007ac4: 00082583 lw a1,0(a6) -80007ac8: 004f0f13 addi t5,t5,4 -80007acc: 011776b3 and a3,a4,a7 -80007ad0: 00f686b3 add a3,a3,a5 -80007ad4: 0115f7b3 and a5,a1,a7 -80007ad8: 40f686b3 sub a3,a3,a5 -80007adc: 0105d593 srli a1,a1,0x10 -80007ae0: 01075793 srli a5,a4,0x10 -80007ae4: 40b787b3 sub a5,a5,a1 -80007ae8: 4106d713 srai a4,a3,0x10 -80007aec: 00e787b3 add a5,a5,a4 -80007af0: 01079713 slli a4,a5,0x10 -80007af4: 0116f6b3 and a3,a3,a7 -80007af8: 00d766b3 or a3,a4,a3 -80007afc: 00480813 addi a6,a6,4 -80007b00: fedf2e23 sw a3,-4(t5) -80007b04: 00430313 addi t1,t1,4 -80007b08: 4107d793 srai a5,a5,0x10 -80007b0c: fa586ae3 bltu a6,t0,80007ac0 <__mdiff+0xa8> -80007b10: 408285b3 sub a1,t0,s0 -80007b14: feb58593 addi a1,a1,-21 -80007b18: 01540413 addi s0,s0,21 -80007b1c: 0025d593 srli a1,a1,0x2 -80007b20: 00000713 li a4,0 -80007b24: 0082e463 bltu t0,s0,80007b2c <__mdiff+0x114> -80007b28: 00259713 slli a4,a1,0x2 -80007b2c: 00e38733 add a4,t2,a4 -80007b30: 00400813 li a6,4 -80007b34: 0082e663 bltu t0,s0,80007b40 <__mdiff+0x128> -80007b38: 00158593 addi a1,a1,1 -80007b3c: 00259813 slli a6,a1,0x2 -80007b40: 010f8fb3 add t6,t6,a6 -80007b44: 010383b3 add t2,t2,a6 -80007b48: 05dffe63 bgeu t6,t4,80007ba4 <__mdiff+0x18c> -80007b4c: 000108b7 lui a7,0x10 -80007b50: 00038813 mv a6,t2 -80007b54: 000f8593 mv a1,t6 -80007b58: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80007b5c: 0005a703 lw a4,0(a1) -80007b60: 00480813 addi a6,a6,4 -80007b64: 00458593 addi a1,a1,4 -80007b68: 01177633 and a2,a4,a7 -80007b6c: 00f60633 add a2,a2,a5 -80007b70: 41065693 srai a3,a2,0x10 -80007b74: 01075793 srli a5,a4,0x10 -80007b78: 00d787b3 add a5,a5,a3 -80007b7c: 01079693 slli a3,a5,0x10 -80007b80: 01167633 and a2,a2,a7 -80007b84: 00c6e6b3 or a3,a3,a2 -80007b88: fed82e23 sw a3,-4(a6) -80007b8c: 4107d793 srai a5,a5,0x10 -80007b90: fdd5e6e3 bltu a1,t4,80007b5c <__mdiff+0x144> -80007b94: fffe8713 addi a4,t4,-1 -80007b98: 41f70fb3 sub t6,a4,t6 -80007b9c: ffcff713 andi a4,t6,-4 -80007ba0: 00e38733 add a4,t2,a4 -80007ba4: 00069a63 bnez a3,80007bb8 <__mdiff+0x1a0> -80007ba8: ffc72783 lw a5,-4(a4) -80007bac: fffe0e13 addi t3,t3,-1 -80007bb0: ffc70713 addi a4,a4,-4 -80007bb4: fe078ae3 beqz a5,80007ba8 <__mdiff+0x190> -80007bb8: 00c12083 lw ra,12(sp) -80007bbc: 00812403 lw s0,8(sp) -80007bc0: 01c52823 sw t3,16(a0) -80007bc4: 00412483 lw s1,4(sp) -80007bc8: 00012903 lw s2,0(sp) -80007bcc: 01010113 addi sp,sp,16 -80007bd0: 00008067 ret -80007bd4: 00048793 mv a5,s1 -80007bd8: 00100913 li s2,1 -80007bdc: 00040493 mv s1,s0 -80007be0: 00078413 mv s0,a5 -80007be4: e95ff06f j 80007a78 <__mdiff+0x60> -80007be8: fe0946e3 bltz s2,80007bd4 <__mdiff+0x1bc> -80007bec: 00000913 li s2,0 -80007bf0: e89ff06f j 80007a78 <__mdiff+0x60> -80007bf4: 00000593 li a1,0 -80007bf8: c08ff0ef jal ra,80007000 <_Balloc> -80007bfc: 04050263 beqz a0,80007c40 <__mdiff+0x228> -80007c00: 00c12083 lw ra,12(sp) -80007c04: 00812403 lw s0,8(sp) -80007c08: 00100793 li a5,1 -80007c0c: 00f52823 sw a5,16(a0) -80007c10: 00052a23 sw zero,20(a0) -80007c14: 00412483 lw s1,4(sp) -80007c18: 00012903 lw s2,0(sp) -80007c1c: 01010113 addi sp,sp,16 -80007c20: 00008067 ret -80007c24: 800136b7 lui a3,0x80013 -80007c28: 80013537 lui a0,0x80013 -80007c2c: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -80007c30: 00000613 li a2,0 -80007c34: 24000593 li a1,576 -80007c38: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007c3c: 295010ef jal ra,800096d0 <__assert_func> -80007c40: 800136b7 lui a3,0x80013 -80007c44: 80013537 lui a0,0x80013 -80007c48: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -80007c4c: 00000613 li a2,0 -80007c50: 23200593 li a1,562 -80007c54: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007c58: 279010ef jal ra,800096d0 <__assert_func> +80007998 <__mdiff>: +80007998: 0105a783 lw a5,16(a1) +8000799c: 01062703 lw a4,16(a2) +800079a0: ff010113 addi sp,sp,-16 +800079a4: 00812423 sw s0,8(sp) +800079a8: 00912223 sw s1,4(sp) +800079ac: 01212023 sw s2,0(sp) +800079b0: 00112623 sw ra,12(sp) +800079b4: 00058493 mv s1,a1 +800079b8: 00060413 mv s0,a2 +800079bc: 40e78933 sub s2,a5,a4 +800079c0: 1ae79463 bne a5,a4,80007b68 <__mdiff+0x1d0> +800079c4: 00271693 slli a3,a4,0x2 +800079c8: 01458593 addi a1,a1,20 +800079cc: 01460713 addi a4,a2,20 +800079d0: 00d587b3 add a5,a1,a3 +800079d4: 00d70733 add a4,a4,a3 +800079d8: 0080006f j 800079e0 <__mdiff+0x48> +800079dc: 18f5fc63 bgeu a1,a5,80007b74 <__mdiff+0x1dc> +800079e0: ffc7a603 lw a2,-4(a5) +800079e4: ffc72683 lw a3,-4(a4) +800079e8: ffc78793 addi a5,a5,-4 +800079ec: ffc70713 addi a4,a4,-4 +800079f0: fed606e3 beq a2,a3,800079dc <__mdiff+0x44> +800079f4: 16d66063 bltu a2,a3,80007b54 <__mdiff+0x1bc> +800079f8: 0044a583 lw a1,4(s1) +800079fc: d84ff0ef jal ra,80006f80 <_Balloc> +80007a00: 1a050263 beqz a0,80007ba4 <__mdiff+0x20c> +80007a04: 0104ae03 lw t3,16(s1) +80007a08: 01042283 lw t0,16(s0) +80007a0c: 01448f93 addi t6,s1,20 +80007a10: 002e1e93 slli t4,t3,0x2 +80007a14: 01440813 addi a6,s0,20 +80007a18: 00229293 slli t0,t0,0x2 +80007a1c: 01450393 addi t2,a0,20 +80007a20: 000108b7 lui a7,0x10 +80007a24: 01252623 sw s2,12(a0) +80007a28: 01df8eb3 add t4,t6,t4 +80007a2c: 005802b3 add t0,a6,t0 +80007a30: 00038f13 mv t5,t2 +80007a34: 000f8313 mv t1,t6 +80007a38: 00000793 li a5,0 +80007a3c: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +80007a40: 00032703 lw a4,0(t1) +80007a44: 00082583 lw a1,0(a6) +80007a48: 004f0f13 addi t5,t5,4 +80007a4c: 011776b3 and a3,a4,a7 +80007a50: 00f686b3 add a3,a3,a5 +80007a54: 0115f7b3 and a5,a1,a7 +80007a58: 40f686b3 sub a3,a3,a5 +80007a5c: 0105d593 srli a1,a1,0x10 +80007a60: 01075793 srli a5,a4,0x10 +80007a64: 40b787b3 sub a5,a5,a1 +80007a68: 4106d713 srai a4,a3,0x10 +80007a6c: 00e787b3 add a5,a5,a4 +80007a70: 01079713 slli a4,a5,0x10 +80007a74: 0116f6b3 and a3,a3,a7 +80007a78: 00d766b3 or a3,a4,a3 +80007a7c: 00480813 addi a6,a6,4 +80007a80: fedf2e23 sw a3,-4(t5) +80007a84: 00430313 addi t1,t1,4 +80007a88: 4107d793 srai a5,a5,0x10 +80007a8c: fa586ae3 bltu a6,t0,80007a40 <__mdiff+0xa8> +80007a90: 408285b3 sub a1,t0,s0 +80007a94: feb58593 addi a1,a1,-21 +80007a98: 01540413 addi s0,s0,21 +80007a9c: 0025d593 srli a1,a1,0x2 +80007aa0: 00000713 li a4,0 +80007aa4: 0082e463 bltu t0,s0,80007aac <__mdiff+0x114> +80007aa8: 00259713 slli a4,a1,0x2 +80007aac: 00e38733 add a4,t2,a4 +80007ab0: 00400813 li a6,4 +80007ab4: 0082e663 bltu t0,s0,80007ac0 <__mdiff+0x128> +80007ab8: 00158593 addi a1,a1,1 +80007abc: 00259813 slli a6,a1,0x2 +80007ac0: 010f8fb3 add t6,t6,a6 +80007ac4: 010383b3 add t2,t2,a6 +80007ac8: 05dffe63 bgeu t6,t4,80007b24 <__mdiff+0x18c> +80007acc: 000108b7 lui a7,0x10 +80007ad0: 00038813 mv a6,t2 +80007ad4: 000f8593 mv a1,t6 +80007ad8: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +80007adc: 0005a703 lw a4,0(a1) +80007ae0: 00480813 addi a6,a6,4 +80007ae4: 00458593 addi a1,a1,4 +80007ae8: 01177633 and a2,a4,a7 +80007aec: 00f60633 add a2,a2,a5 +80007af0: 41065693 srai a3,a2,0x10 +80007af4: 01075793 srli a5,a4,0x10 +80007af8: 00d787b3 add a5,a5,a3 +80007afc: 01079693 slli a3,a5,0x10 +80007b00: 01167633 and a2,a2,a7 +80007b04: 00c6e6b3 or a3,a3,a2 +80007b08: fed82e23 sw a3,-4(a6) +80007b0c: 4107d793 srai a5,a5,0x10 +80007b10: fdd5e6e3 bltu a1,t4,80007adc <__mdiff+0x144> +80007b14: fffe8713 addi a4,t4,-1 +80007b18: 41f70fb3 sub t6,a4,t6 +80007b1c: ffcff713 andi a4,t6,-4 +80007b20: 00e38733 add a4,t2,a4 +80007b24: 00069a63 bnez a3,80007b38 <__mdiff+0x1a0> +80007b28: ffc72783 lw a5,-4(a4) +80007b2c: fffe0e13 addi t3,t3,-1 +80007b30: ffc70713 addi a4,a4,-4 +80007b34: fe078ae3 beqz a5,80007b28 <__mdiff+0x190> +80007b38: 00c12083 lw ra,12(sp) +80007b3c: 00812403 lw s0,8(sp) +80007b40: 01c52823 sw t3,16(a0) +80007b44: 00412483 lw s1,4(sp) +80007b48: 00012903 lw s2,0(sp) +80007b4c: 01010113 addi sp,sp,16 +80007b50: 00008067 ret +80007b54: 00048793 mv a5,s1 +80007b58: 00100913 li s2,1 +80007b5c: 00040493 mv s1,s0 +80007b60: 00078413 mv s0,a5 +80007b64: e95ff06f j 800079f8 <__mdiff+0x60> +80007b68: fe0946e3 bltz s2,80007b54 <__mdiff+0x1bc> +80007b6c: 00000913 li s2,0 +80007b70: e89ff06f j 800079f8 <__mdiff+0x60> +80007b74: 00000593 li a1,0 +80007b78: c08ff0ef jal ra,80006f80 <_Balloc> +80007b7c: 04050263 beqz a0,80007bc0 <__mdiff+0x228> +80007b80: 00c12083 lw ra,12(sp) +80007b84: 00812403 lw s0,8(sp) +80007b88: 00100793 li a5,1 +80007b8c: 00f52823 sw a5,16(a0) +80007b90: 00052a23 sw zero,20(a0) +80007b94: 00412483 lw s1,4(sp) +80007b98: 00012903 lw s2,0(sp) +80007b9c: 01010113 addi sp,sp,16 +80007ba0: 00008067 ret +80007ba4: 800136b7 lui a3,0x80013 +80007ba8: 80013537 lui a0,0x80013 +80007bac: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007bb0: 00000613 li a2,0 +80007bb4: 24000593 li a1,576 +80007bb8: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007bbc: 295010ef jal ra,80009650 <__assert_func> +80007bc0: 800136b7 lui a3,0x80013 +80007bc4: 80013537 lui a0,0x80013 +80007bc8: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007bcc: 00000613 li a2,0 +80007bd0: 23200593 li a1,562 +80007bd4: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007bd8: 279010ef jal ra,80009650 <__assert_func> -80007c5c <__ulp>: -80007c5c: 7ff007b7 lui a5,0x7ff00 -80007c60: 00b7f5b3 and a1,a5,a1 -80007c64: fcc007b7 lui a5,0xfcc00 -80007c68: 00f585b3 add a1,a1,a5 -80007c6c: 00b05863 blez a1,80007c7c <__ulp+0x20> -80007c70: 00000793 li a5,0 -80007c74: 00078513 mv a0,a5 -80007c78: 00008067 ret -80007c7c: 40b005b3 neg a1,a1 -80007c80: 4145d593 srai a1,a1,0x14 -80007c84: 01300793 li a5,19 -80007c88: 00b7c863 blt a5,a1,80007c98 <__ulp+0x3c> -80007c8c: 000807b7 lui a5,0x80 -80007c90: 40b7d5b3 sra a1,a5,a1 -80007c94: fddff06f j 80007c70 <__ulp+0x14> -80007c98: fec58713 addi a4,a1,-20 -80007c9c: 01e00693 li a3,30 -80007ca0: 00000593 li a1,0 -80007ca4: 00100793 li a5,1 -80007ca8: fce6c6e3 blt a3,a4,80007c74 <__ulp+0x18> -80007cac: 800007b7 lui a5,0x80000 -80007cb0: 00e7d7b3 srl a5,a5,a4 -80007cb4: 00078513 mv a0,a5 -80007cb8: 00008067 ret +80007bdc <__ulp>: +80007bdc: 7ff007b7 lui a5,0x7ff00 +80007be0: 00b7f5b3 and a1,a5,a1 +80007be4: fcc007b7 lui a5,0xfcc00 +80007be8: 00f585b3 add a1,a1,a5 +80007bec: 00b05863 blez a1,80007bfc <__ulp+0x20> +80007bf0: 00000793 li a5,0 +80007bf4: 00078513 mv a0,a5 +80007bf8: 00008067 ret +80007bfc: 40b005b3 neg a1,a1 +80007c00: 4145d593 srai a1,a1,0x14 +80007c04: 01300793 li a5,19 +80007c08: 00b7c863 blt a5,a1,80007c18 <__ulp+0x3c> +80007c0c: 000807b7 lui a5,0x80 +80007c10: 40b7d5b3 sra a1,a5,a1 +80007c14: fddff06f j 80007bf0 <__ulp+0x14> +80007c18: fec58713 addi a4,a1,-20 +80007c1c: 01e00693 li a3,30 +80007c20: 00000593 li a1,0 +80007c24: 00100793 li a5,1 +80007c28: fce6c6e3 blt a3,a4,80007bf4 <__ulp+0x18> +80007c2c: 800007b7 lui a5,0x80000 +80007c30: 00e7d7b3 srl a5,a5,a4 +80007c34: 00078513 mv a0,a5 +80007c38: 00008067 ret -80007cbc <__b2d>: -80007cbc: fe010113 addi sp,sp,-32 -80007cc0: 00912a23 sw s1,20(sp) -80007cc4: 01052483 lw s1,16(a0) -80007cc8: 00812c23 sw s0,24(sp) -80007ccc: 01450413 addi s0,a0,20 -80007cd0: 00249493 slli s1,s1,0x2 -80007cd4: 009404b3 add s1,s0,s1 -80007cd8: 01212823 sw s2,16(sp) -80007cdc: ffc4a903 lw s2,-4(s1) -80007ce0: 01312623 sw s3,12(sp) -80007ce4: 01412423 sw s4,8(sp) -80007ce8: 00090513 mv a0,s2 -80007cec: 00058993 mv s3,a1 -80007cf0: 00112e23 sw ra,28(sp) -80007cf4: e58ff0ef jal ra,8000734c <__hi0bits> -80007cf8: 02000713 li a4,32 -80007cfc: 40a707b3 sub a5,a4,a0 -80007d00: 00f9a023 sw a5,0(s3) -80007d04: 00a00793 li a5,10 -80007d08: ffc48a13 addi s4,s1,-4 -80007d0c: 08a7d063 bge a5,a0,80007d8c <__b2d+0xd0> -80007d10: ff550513 addi a0,a0,-11 -80007d14: 05447063 bgeu s0,s4,80007d54 <__b2d+0x98> -80007d18: ff84a783 lw a5,-8(s1) -80007d1c: 04050063 beqz a0,80007d5c <__b2d+0xa0> -80007d20: 40a706b3 sub a3,a4,a0 -80007d24: 00d7d733 srl a4,a5,a3 -80007d28: 00a91933 sll s2,s2,a0 -80007d2c: 00e96933 or s2,s2,a4 -80007d30: ff848613 addi a2,s1,-8 -80007d34: 3ff00737 lui a4,0x3ff00 -80007d38: 00e96733 or a4,s2,a4 -80007d3c: 00a797b3 sll a5,a5,a0 -80007d40: 02c47263 bgeu s0,a2,80007d64 <__b2d+0xa8> -80007d44: ff44a603 lw a2,-12(s1) -80007d48: 00d656b3 srl a3,a2,a3 -80007d4c: 00d7e7b3 or a5,a5,a3 -80007d50: 0140006f j 80007d64 <__b2d+0xa8> -80007d54: 00000793 li a5,0 -80007d58: 06051463 bnez a0,80007dc0 <__b2d+0x104> -80007d5c: 3ff00737 lui a4,0x3ff00 -80007d60: 00e96733 or a4,s2,a4 -80007d64: 01c12083 lw ra,28(sp) -80007d68: 01812403 lw s0,24(sp) -80007d6c: 01412483 lw s1,20(sp) -80007d70: 01012903 lw s2,16(sp) -80007d74: 00c12983 lw s3,12(sp) -80007d78: 00812a03 lw s4,8(sp) -80007d7c: 00078513 mv a0,a5 -80007d80: 00070593 mv a1,a4 -80007d84: 02010113 addi sp,sp,32 -80007d88: 00008067 ret -80007d8c: 00b00693 li a3,11 -80007d90: 40a686b3 sub a3,a3,a0 -80007d94: 3ff007b7 lui a5,0x3ff00 -80007d98: 00d95733 srl a4,s2,a3 -80007d9c: 00f76733 or a4,a4,a5 -80007da0: 00000793 li a5,0 -80007da4: 01447663 bgeu s0,s4,80007db0 <__b2d+0xf4> -80007da8: ff84a783 lw a5,-8(s1) -80007dac: 00d7d7b3 srl a5,a5,a3 -80007db0: 01550513 addi a0,a0,21 -80007db4: 00a91533 sll a0,s2,a0 -80007db8: 00f567b3 or a5,a0,a5 -80007dbc: fa9ff06f j 80007d64 <__b2d+0xa8> -80007dc0: 00a91533 sll a0,s2,a0 -80007dc4: 3ff00737 lui a4,0x3ff00 -80007dc8: 00e56733 or a4,a0,a4 -80007dcc: 00000793 li a5,0 -80007dd0: f95ff06f j 80007d64 <__b2d+0xa8> +80007c3c <__b2d>: +80007c3c: fe010113 addi sp,sp,-32 +80007c40: 00912a23 sw s1,20(sp) +80007c44: 01052483 lw s1,16(a0) +80007c48: 00812c23 sw s0,24(sp) +80007c4c: 01450413 addi s0,a0,20 +80007c50: 00249493 slli s1,s1,0x2 +80007c54: 009404b3 add s1,s0,s1 +80007c58: 01212823 sw s2,16(sp) +80007c5c: ffc4a903 lw s2,-4(s1) +80007c60: 01312623 sw s3,12(sp) +80007c64: 01412423 sw s4,8(sp) +80007c68: 00090513 mv a0,s2 +80007c6c: 00058993 mv s3,a1 +80007c70: 00112e23 sw ra,28(sp) +80007c74: e58ff0ef jal ra,800072cc <__hi0bits> +80007c78: 02000713 li a4,32 +80007c7c: 40a707b3 sub a5,a4,a0 +80007c80: 00f9a023 sw a5,0(s3) +80007c84: 00a00793 li a5,10 +80007c88: ffc48a13 addi s4,s1,-4 +80007c8c: 08a7d063 bge a5,a0,80007d0c <__b2d+0xd0> +80007c90: ff550513 addi a0,a0,-11 +80007c94: 05447063 bgeu s0,s4,80007cd4 <__b2d+0x98> +80007c98: ff84a783 lw a5,-8(s1) +80007c9c: 04050063 beqz a0,80007cdc <__b2d+0xa0> +80007ca0: 40a706b3 sub a3,a4,a0 +80007ca4: 00d7d733 srl a4,a5,a3 +80007ca8: 00a91933 sll s2,s2,a0 +80007cac: 00e96933 or s2,s2,a4 +80007cb0: ff848613 addi a2,s1,-8 +80007cb4: 3ff00737 lui a4,0x3ff00 +80007cb8: 00e96733 or a4,s2,a4 +80007cbc: 00a797b3 sll a5,a5,a0 +80007cc0: 02c47263 bgeu s0,a2,80007ce4 <__b2d+0xa8> +80007cc4: ff44a603 lw a2,-12(s1) +80007cc8: 00d656b3 srl a3,a2,a3 +80007ccc: 00d7e7b3 or a5,a5,a3 +80007cd0: 0140006f j 80007ce4 <__b2d+0xa8> +80007cd4: 00000793 li a5,0 +80007cd8: 06051463 bnez a0,80007d40 <__b2d+0x104> +80007cdc: 3ff00737 lui a4,0x3ff00 +80007ce0: 00e96733 or a4,s2,a4 +80007ce4: 01c12083 lw ra,28(sp) +80007ce8: 01812403 lw s0,24(sp) +80007cec: 01412483 lw s1,20(sp) +80007cf0: 01012903 lw s2,16(sp) +80007cf4: 00c12983 lw s3,12(sp) +80007cf8: 00812a03 lw s4,8(sp) +80007cfc: 00078513 mv a0,a5 +80007d00: 00070593 mv a1,a4 +80007d04: 02010113 addi sp,sp,32 +80007d08: 00008067 ret +80007d0c: 00b00693 li a3,11 +80007d10: 40a686b3 sub a3,a3,a0 +80007d14: 3ff007b7 lui a5,0x3ff00 +80007d18: 00d95733 srl a4,s2,a3 +80007d1c: 00f76733 or a4,a4,a5 +80007d20: 00000793 li a5,0 +80007d24: 01447663 bgeu s0,s4,80007d30 <__b2d+0xf4> +80007d28: ff84a783 lw a5,-8(s1) +80007d2c: 00d7d7b3 srl a5,a5,a3 +80007d30: 01550513 addi a0,a0,21 +80007d34: 00a91533 sll a0,s2,a0 +80007d38: 00f567b3 or a5,a0,a5 +80007d3c: fa9ff06f j 80007ce4 <__b2d+0xa8> +80007d40: 00a91533 sll a0,s2,a0 +80007d44: 3ff00737 lui a4,0x3ff00 +80007d48: 00e56733 or a4,a0,a4 +80007d4c: 00000793 li a5,0 +80007d50: f95ff06f j 80007ce4 <__b2d+0xa8> -80007dd4 <__d2b>: -80007dd4: fd010113 addi sp,sp,-48 -80007dd8: 01412c23 sw s4,24(sp) -80007ddc: 00058a13 mv s4,a1 -80007de0: 00100593 li a1,1 -80007de4: 02912223 sw s1,36(sp) -80007de8: 03212023 sw s2,32(sp) -80007dec: 01312e23 sw s3,28(sp) -80007df0: 02112623 sw ra,44(sp) -80007df4: 02812423 sw s0,40(sp) -80007df8: 01512a23 sw s5,20(sp) -80007dfc: 00060493 mv s1,a2 -80007e00: 00068993 mv s3,a3 -80007e04: 00070913 mv s2,a4 -80007e08: 9f8ff0ef jal ra,80007000 <_Balloc> -80007e0c: 10050a63 beqz a0,80007f20 <__d2b+0x14c> -80007e10: 0144d793 srli a5,s1,0x14 -80007e14: 00100737 lui a4,0x100 -80007e18: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> -80007e1c: 01579693 slli a3,a5,0x15 -80007e20: 00050413 mv s0,a0 -80007e24: 00967633 and a2,a2,s1 -80007e28: 7ff7fa93 andi s5,a5,2047 -80007e2c: 00068463 beqz a3,80007e34 <__d2b+0x60> -80007e30: 00e66633 or a2,a2,a4 -80007e34: 00c12623 sw a2,12(sp) -80007e38: 080a0863 beqz s4,80007ec8 <__d2b+0xf4> -80007e3c: 00810513 addi a0,sp,8 -80007e40: 01412423 sw s4,8(sp) -80007e44: d7cff0ef jal ra,800073c0 <__lo0bits> -80007e48: 00c12703 lw a4,12(sp) -80007e4c: 00050793 mv a5,a0 -80007e50: 0c050263 beqz a0,80007f14 <__d2b+0x140> -80007e54: 00812603 lw a2,8(sp) -80007e58: 02000693 li a3,32 -80007e5c: 40a686b3 sub a3,a3,a0 -80007e60: 00d716b3 sll a3,a4,a3 -80007e64: 00c6e6b3 or a3,a3,a2 -80007e68: 00a75733 srl a4,a4,a0 -80007e6c: 00d42a23 sw a3,20(s0) -80007e70: 00e12623 sw a4,12(sp) -80007e74: 00e034b3 snez s1,a4 -80007e78: 00148493 addi s1,s1,1 -80007e7c: 00e42c23 sw a4,24(s0) -80007e80: 00942823 sw s1,16(s0) -80007e84: 060a8463 beqz s5,80007eec <__d2b+0x118> -80007e88: bcda8a93 addi s5,s5,-1075 -80007e8c: 00fa8ab3 add s5,s5,a5 -80007e90: 03500513 li a0,53 -80007e94: 0159a023 sw s5,0(s3) -80007e98: 40f507b3 sub a5,a0,a5 -80007e9c: 00f92023 sw a5,0(s2) -80007ea0: 02c12083 lw ra,44(sp) -80007ea4: 00040513 mv a0,s0 -80007ea8: 02812403 lw s0,40(sp) -80007eac: 02412483 lw s1,36(sp) -80007eb0: 02012903 lw s2,32(sp) -80007eb4: 01c12983 lw s3,28(sp) -80007eb8: 01812a03 lw s4,24(sp) -80007ebc: 01412a83 lw s5,20(sp) -80007ec0: 03010113 addi sp,sp,48 -80007ec4: 00008067 ret -80007ec8: 00c10513 addi a0,sp,12 -80007ecc: cf4ff0ef jal ra,800073c0 <__lo0bits> -80007ed0: 00100793 li a5,1 -80007ed4: 00f42823 sw a5,16(s0) -80007ed8: 00c12783 lw a5,12(sp) -80007edc: 00100493 li s1,1 -80007ee0: 00f42a23 sw a5,20(s0) -80007ee4: 02050793 addi a5,a0,32 -80007ee8: fa0a90e3 bnez s5,80007e88 <__d2b+0xb4> -80007eec: 00249713 slli a4,s1,0x2 -80007ef0: 00e40733 add a4,s0,a4 -80007ef4: 01072503 lw a0,16(a4) -80007ef8: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> -80007efc: 00f9a023 sw a5,0(s3) -80007f00: c4cff0ef jal ra,8000734c <__hi0bits> -80007f04: 00549493 slli s1,s1,0x5 -80007f08: 40a484b3 sub s1,s1,a0 -80007f0c: 00992023 sw s1,0(s2) -80007f10: f91ff06f j 80007ea0 <__d2b+0xcc> -80007f14: 00812683 lw a3,8(sp) -80007f18: 00d42a23 sw a3,20(s0) -80007f1c: f59ff06f j 80007e74 <__d2b+0xa0> -80007f20: 800136b7 lui a3,0x80013 -80007f24: 80013537 lui a0,0x80013 -80007f28: 14068693 addi a3,a3,320 # 80013140 <__stack_top+0x81013140> -80007f2c: 00000613 li a2,0 -80007f30: 30a00593 li a1,778 -80007f34: 15450513 addi a0,a0,340 # 80013154 <__stack_top+0x81013154> -80007f38: 798010ef jal ra,800096d0 <__assert_func> +80007d54 <__d2b>: +80007d54: fd010113 addi sp,sp,-48 +80007d58: 01412c23 sw s4,24(sp) +80007d5c: 00058a13 mv s4,a1 +80007d60: 00100593 li a1,1 +80007d64: 02912223 sw s1,36(sp) +80007d68: 03212023 sw s2,32(sp) +80007d6c: 01312e23 sw s3,28(sp) +80007d70: 02112623 sw ra,44(sp) +80007d74: 02812423 sw s0,40(sp) +80007d78: 01512a23 sw s5,20(sp) +80007d7c: 00060493 mv s1,a2 +80007d80: 00068993 mv s3,a3 +80007d84: 00070913 mv s2,a4 +80007d88: 9f8ff0ef jal ra,80006f80 <_Balloc> +80007d8c: 10050a63 beqz a0,80007ea0 <__d2b+0x14c> +80007d90: 0144d793 srli a5,s1,0x14 +80007d94: 00100737 lui a4,0x100 +80007d98: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> +80007d9c: 01579693 slli a3,a5,0x15 +80007da0: 00050413 mv s0,a0 +80007da4: 00967633 and a2,a2,s1 +80007da8: 7ff7fa93 andi s5,a5,2047 +80007dac: 00068463 beqz a3,80007db4 <__d2b+0x60> +80007db0: 00e66633 or a2,a2,a4 +80007db4: 00c12623 sw a2,12(sp) +80007db8: 080a0863 beqz s4,80007e48 <__d2b+0xf4> +80007dbc: 00810513 addi a0,sp,8 +80007dc0: 01412423 sw s4,8(sp) +80007dc4: d7cff0ef jal ra,80007340 <__lo0bits> +80007dc8: 00c12703 lw a4,12(sp) +80007dcc: 00050793 mv a5,a0 +80007dd0: 0c050263 beqz a0,80007e94 <__d2b+0x140> +80007dd4: 00812603 lw a2,8(sp) +80007dd8: 02000693 li a3,32 +80007ddc: 40a686b3 sub a3,a3,a0 +80007de0: 00d716b3 sll a3,a4,a3 +80007de4: 00c6e6b3 or a3,a3,a2 +80007de8: 00a75733 srl a4,a4,a0 +80007dec: 00d42a23 sw a3,20(s0) +80007df0: 00e12623 sw a4,12(sp) +80007df4: 00e034b3 snez s1,a4 +80007df8: 00148493 addi s1,s1,1 +80007dfc: 00e42c23 sw a4,24(s0) +80007e00: 00942823 sw s1,16(s0) +80007e04: 060a8463 beqz s5,80007e6c <__d2b+0x118> +80007e08: bcda8a93 addi s5,s5,-1075 +80007e0c: 00fa8ab3 add s5,s5,a5 +80007e10: 03500513 li a0,53 +80007e14: 0159a023 sw s5,0(s3) +80007e18: 40f507b3 sub a5,a0,a5 +80007e1c: 00f92023 sw a5,0(s2) +80007e20: 02c12083 lw ra,44(sp) +80007e24: 00040513 mv a0,s0 +80007e28: 02812403 lw s0,40(sp) +80007e2c: 02412483 lw s1,36(sp) +80007e30: 02012903 lw s2,32(sp) +80007e34: 01c12983 lw s3,28(sp) +80007e38: 01812a03 lw s4,24(sp) +80007e3c: 01412a83 lw s5,20(sp) +80007e40: 03010113 addi sp,sp,48 +80007e44: 00008067 ret +80007e48: 00c10513 addi a0,sp,12 +80007e4c: cf4ff0ef jal ra,80007340 <__lo0bits> +80007e50: 00100793 li a5,1 +80007e54: 00f42823 sw a5,16(s0) +80007e58: 00c12783 lw a5,12(sp) +80007e5c: 00100493 li s1,1 +80007e60: 00f42a23 sw a5,20(s0) +80007e64: 02050793 addi a5,a0,32 +80007e68: fa0a90e3 bnez s5,80007e08 <__d2b+0xb4> +80007e6c: 00249713 slli a4,s1,0x2 +80007e70: 00e40733 add a4,s0,a4 +80007e74: 01072503 lw a0,16(a4) +80007e78: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> +80007e7c: 00f9a023 sw a5,0(s3) +80007e80: c4cff0ef jal ra,800072cc <__hi0bits> +80007e84: 00549493 slli s1,s1,0x5 +80007e88: 40a484b3 sub s1,s1,a0 +80007e8c: 00992023 sw s1,0(s2) +80007e90: f91ff06f j 80007e20 <__d2b+0xcc> +80007e94: 00812683 lw a3,8(sp) +80007e98: 00d42a23 sw a3,20(s0) +80007e9c: f59ff06f j 80007df4 <__d2b+0xa0> +80007ea0: 800136b7 lui a3,0x80013 +80007ea4: 80013537 lui a0,0x80013 +80007ea8: 0c068693 addi a3,a3,192 # 800130c0 <__stack_top+0x810130c0> +80007eac: 00000613 li a2,0 +80007eb0: 30a00593 li a1,778 +80007eb4: 0d450513 addi a0,a0,212 # 800130d4 <__stack_top+0x810130d4> +80007eb8: 798010ef jal ra,80009650 <__assert_func> -80007f3c <__ratio>: -80007f3c: fd010113 addi sp,sp,-48 -80007f40: 03212023 sw s2,32(sp) -80007f44: 00058913 mv s2,a1 -80007f48: 00810593 addi a1,sp,8 -80007f4c: 02112623 sw ra,44(sp) -80007f50: 02812423 sw s0,40(sp) -80007f54: 02912223 sw s1,36(sp) -80007f58: 01312e23 sw s3,28(sp) -80007f5c: 00050993 mv s3,a0 -80007f60: d5dff0ef jal ra,80007cbc <__b2d> -80007f64: 00050493 mv s1,a0 -80007f68: 00058413 mv s0,a1 -80007f6c: 00090513 mv a0,s2 -80007f70: 00c10593 addi a1,sp,12 -80007f74: d49ff0ef jal ra,80007cbc <__b2d> -80007f78: 01092783 lw a5,16(s2) -80007f7c: 0109a703 lw a4,16(s3) -80007f80: 00c12683 lw a3,12(sp) -80007f84: 40f70733 sub a4,a4,a5 -80007f88: 00812783 lw a5,8(sp) -80007f8c: 00571713 slli a4,a4,0x5 -80007f90: 40d787b3 sub a5,a5,a3 -80007f94: 00f707b3 add a5,a4,a5 -80007f98: 00050693 mv a3,a0 -80007f9c: 02f05e63 blez a5,80007fd8 <__ratio+0x9c> -80007fa0: 01479793 slli a5,a5,0x14 -80007fa4: 00878433 add s0,a5,s0 -80007fa8: 00068613 mv a2,a3 -80007fac: 00048513 mv a0,s1 -80007fb0: 00058693 mv a3,a1 -80007fb4: 00040593 mv a1,s0 -80007fb8: 72d050ef jal ra,8000dee4 <__divdf3> -80007fbc: 02c12083 lw ra,44(sp) -80007fc0: 02812403 lw s0,40(sp) -80007fc4: 02412483 lw s1,36(sp) -80007fc8: 02012903 lw s2,32(sp) -80007fcc: 01c12983 lw s3,28(sp) -80007fd0: 03010113 addi sp,sp,48 -80007fd4: 00008067 ret -80007fd8: 01479713 slli a4,a5,0x14 -80007fdc: 40e585b3 sub a1,a1,a4 -80007fe0: fc9ff06f j 80007fa8 <__ratio+0x6c> +80007ebc <__ratio>: +80007ebc: fd010113 addi sp,sp,-48 +80007ec0: 03212023 sw s2,32(sp) +80007ec4: 00058913 mv s2,a1 +80007ec8: 00810593 addi a1,sp,8 +80007ecc: 02112623 sw ra,44(sp) +80007ed0: 02812423 sw s0,40(sp) +80007ed4: 02912223 sw s1,36(sp) +80007ed8: 01312e23 sw s3,28(sp) +80007edc: 00050993 mv s3,a0 +80007ee0: d5dff0ef jal ra,80007c3c <__b2d> +80007ee4: 00050493 mv s1,a0 +80007ee8: 00058413 mv s0,a1 +80007eec: 00090513 mv a0,s2 +80007ef0: 00c10593 addi a1,sp,12 +80007ef4: d49ff0ef jal ra,80007c3c <__b2d> +80007ef8: 01092783 lw a5,16(s2) +80007efc: 0109a703 lw a4,16(s3) +80007f00: 00c12683 lw a3,12(sp) +80007f04: 40f70733 sub a4,a4,a5 +80007f08: 00812783 lw a5,8(sp) +80007f0c: 00571713 slli a4,a4,0x5 +80007f10: 40d787b3 sub a5,a5,a3 +80007f14: 00f707b3 add a5,a4,a5 +80007f18: 00050693 mv a3,a0 +80007f1c: 02f05e63 blez a5,80007f58 <__ratio+0x9c> +80007f20: 01479793 slli a5,a5,0x14 +80007f24: 00878433 add s0,a5,s0 +80007f28: 00068613 mv a2,a3 +80007f2c: 00048513 mv a0,s1 +80007f30: 00058693 mv a3,a1 +80007f34: 00040593 mv a1,s0 +80007f38: 72d050ef jal ra,8000de64 <__divdf3> +80007f3c: 02c12083 lw ra,44(sp) +80007f40: 02812403 lw s0,40(sp) +80007f44: 02412483 lw s1,36(sp) +80007f48: 02012903 lw s2,32(sp) +80007f4c: 01c12983 lw s3,28(sp) +80007f50: 03010113 addi sp,sp,48 +80007f54: 00008067 ret +80007f58: 01479713 slli a4,a5,0x14 +80007f5c: 40e585b3 sub a1,a1,a4 +80007f60: fc9ff06f j 80007f28 <__ratio+0x6c> -80007fe4 <_mprec_log10>: -80007fe4: ff010113 addi sp,sp,-16 -80007fe8: 01212023 sw s2,0(sp) -80007fec: 00112623 sw ra,12(sp) -80007ff0: 00812423 sw s0,8(sp) -80007ff4: 00912223 sw s1,4(sp) -80007ff8: 01700793 li a5,23 -80007ffc: 00050913 mv s2,a0 -80008000: 04a7da63 bge a5,a0,80008054 <_mprec_log10+0x70> -80008004: 80015737 lui a4,0x80015 -80008008: 9b072783 lw a5,-1616(a4) # 800149b0 <__stack_top+0x810149b0> -8000800c: 9b472583 lw a1,-1612(a4) -80008010: 80015737 lui a4,0x80015 -80008014: 9b872403 lw s0,-1608(a4) # 800149b8 <__stack_top+0x810149b8> -80008018: 9bc72483 lw s1,-1604(a4) -8000801c: 00078513 mv a0,a5 -80008020: 00040613 mv a2,s0 -80008024: 00048693 mv a3,s1 -80008028: 77c060ef jal ra,8000e7a4 <__muldf3> -8000802c: fff90913 addi s2,s2,-1 -80008030: 00050793 mv a5,a0 -80008034: fe0914e3 bnez s2,8000801c <_mprec_log10+0x38> -80008038: 00c12083 lw ra,12(sp) -8000803c: 00812403 lw s0,8(sp) -80008040: 00412483 lw s1,4(sp) -80008044: 00012903 lw s2,0(sp) -80008048: 00078513 mv a0,a5 -8000804c: 01010113 addi sp,sp,16 -80008050: 00008067 ret -80008054: 800137b7 lui a5,0x80013 -80008058: 00351913 slli s2,a0,0x3 -8000805c: 1b078793 addi a5,a5,432 # 800131b0 <__stack_top+0x810131b0> -80008060: 01278933 add s2,a5,s2 -80008064: 01092783 lw a5,16(s2) -80008068: 00c12083 lw ra,12(sp) -8000806c: 00812403 lw s0,8(sp) -80008070: 01492583 lw a1,20(s2) -80008074: 00412483 lw s1,4(sp) -80008078: 00012903 lw s2,0(sp) -8000807c: 00078513 mv a0,a5 -80008080: 01010113 addi sp,sp,16 -80008084: 00008067 ret +80007f64 <_mprec_log10>: +80007f64: ff010113 addi sp,sp,-16 +80007f68: 01212023 sw s2,0(sp) +80007f6c: 00112623 sw ra,12(sp) +80007f70: 00812423 sw s0,8(sp) +80007f74: 00912223 sw s1,4(sp) +80007f78: 01700793 li a5,23 +80007f7c: 00050913 mv s2,a0 +80007f80: 04a7da63 bge a5,a0,80007fd4 <_mprec_log10+0x70> +80007f84: 80015737 lui a4,0x80015 +80007f88: 9b072783 lw a5,-1616(a4) # 800149b0 <__stack_top+0x810149b0> +80007f8c: 9b472583 lw a1,-1612(a4) +80007f90: 80015737 lui a4,0x80015 +80007f94: 9b872403 lw s0,-1608(a4) # 800149b8 <__stack_top+0x810149b8> +80007f98: 9bc72483 lw s1,-1604(a4) +80007f9c: 00078513 mv a0,a5 +80007fa0: 00040613 mv a2,s0 +80007fa4: 00048693 mv a3,s1 +80007fa8: 77c060ef jal ra,8000e724 <__muldf3> +80007fac: fff90913 addi s2,s2,-1 +80007fb0: 00050793 mv a5,a0 +80007fb4: fe0914e3 bnez s2,80007f9c <_mprec_log10+0x38> +80007fb8: 00c12083 lw ra,12(sp) +80007fbc: 00812403 lw s0,8(sp) +80007fc0: 00412483 lw s1,4(sp) +80007fc4: 00012903 lw s2,0(sp) +80007fc8: 00078513 mv a0,a5 +80007fcc: 01010113 addi sp,sp,16 +80007fd0: 00008067 ret +80007fd4: 800137b7 lui a5,0x80013 +80007fd8: 00351913 slli s2,a0,0x3 +80007fdc: 13078793 addi a5,a5,304 # 80013130 <__stack_top+0x81013130> +80007fe0: 01278933 add s2,a5,s2 +80007fe4: 01092783 lw a5,16(s2) +80007fe8: 00c12083 lw ra,12(sp) +80007fec: 00812403 lw s0,8(sp) +80007ff0: 01492583 lw a1,20(s2) +80007ff4: 00412483 lw s1,4(sp) +80007ff8: 00012903 lw s2,0(sp) +80007ffc: 00078513 mv a0,a5 +80008000: 01010113 addi sp,sp,16 +80008004: 00008067 ret -80008088 <__copybits>: -80008088: 01062683 lw a3,16(a2) -8000808c: fff58593 addi a1,a1,-1 -80008090: 4055d593 srai a1,a1,0x5 -80008094: 00158593 addi a1,a1,1 -80008098: 01460793 addi a5,a2,20 -8000809c: 00269693 slli a3,a3,0x2 -800080a0: 00259593 slli a1,a1,0x2 -800080a4: 00d786b3 add a3,a5,a3 -800080a8: 00b505b3 add a1,a0,a1 -800080ac: 02d7f863 bgeu a5,a3,800080dc <__copybits+0x54> -800080b0: 00050713 mv a4,a0 -800080b4: 0007a803 lw a6,0(a5) -800080b8: 00478793 addi a5,a5,4 -800080bc: 00470713 addi a4,a4,4 -800080c0: ff072e23 sw a6,-4(a4) -800080c4: fed7e8e3 bltu a5,a3,800080b4 <__copybits+0x2c> -800080c8: 40c687b3 sub a5,a3,a2 -800080cc: feb78793 addi a5,a5,-21 -800080d0: ffc7f793 andi a5,a5,-4 -800080d4: 00478793 addi a5,a5,4 -800080d8: 00f50533 add a0,a0,a5 -800080dc: 00b57863 bgeu a0,a1,800080ec <__copybits+0x64> -800080e0: 00450513 addi a0,a0,4 -800080e4: fe052e23 sw zero,-4(a0) -800080e8: feb56ce3 bltu a0,a1,800080e0 <__copybits+0x58> -800080ec: 00008067 ret +80008008 <__copybits>: +80008008: 01062683 lw a3,16(a2) +8000800c: fff58593 addi a1,a1,-1 +80008010: 4055d593 srai a1,a1,0x5 +80008014: 00158593 addi a1,a1,1 +80008018: 01460793 addi a5,a2,20 +8000801c: 00269693 slli a3,a3,0x2 +80008020: 00259593 slli a1,a1,0x2 +80008024: 00d786b3 add a3,a5,a3 +80008028: 00b505b3 add a1,a0,a1 +8000802c: 02d7f863 bgeu a5,a3,8000805c <__copybits+0x54> +80008030: 00050713 mv a4,a0 +80008034: 0007a803 lw a6,0(a5) +80008038: 00478793 addi a5,a5,4 +8000803c: 00470713 addi a4,a4,4 +80008040: ff072e23 sw a6,-4(a4) +80008044: fed7e8e3 bltu a5,a3,80008034 <__copybits+0x2c> +80008048: 40c687b3 sub a5,a3,a2 +8000804c: feb78793 addi a5,a5,-21 +80008050: ffc7f793 andi a5,a5,-4 +80008054: 00478793 addi a5,a5,4 +80008058: 00f50533 add a0,a0,a5 +8000805c: 00b57863 bgeu a0,a1,8000806c <__copybits+0x64> +80008060: 00450513 addi a0,a0,4 +80008064: fe052e23 sw zero,-4(a0) +80008068: feb56ce3 bltu a0,a1,80008060 <__copybits+0x58> +8000806c: 00008067 ret -800080f0 <__any_on>: -800080f0: 01052703 lw a4,16(a0) -800080f4: 4055d613 srai a2,a1,0x5 -800080f8: 01450693 addi a3,a0,20 -800080fc: 02c75263 bge a4,a2,80008120 <__any_on+0x30> -80008100: 00271793 slli a5,a4,0x2 -80008104: 00f687b3 add a5,a3,a5 -80008108: 04f6f263 bgeu a3,a5,8000814c <__any_on+0x5c> -8000810c: ffc7a703 lw a4,-4(a5) -80008110: ffc78793 addi a5,a5,-4 -80008114: fe070ae3 beqz a4,80008108 <__any_on+0x18> -80008118: 00100513 li a0,1 -8000811c: 00008067 ret -80008120: 00261793 slli a5,a2,0x2 -80008124: 00f687b3 add a5,a3,a5 -80008128: fee650e3 bge a2,a4,80008108 <__any_on+0x18> -8000812c: 01f5f593 andi a1,a1,31 -80008130: fc058ce3 beqz a1,80008108 <__any_on+0x18> -80008134: 0007a603 lw a2,0(a5) -80008138: 00100513 li a0,1 -8000813c: 00b65733 srl a4,a2,a1 -80008140: 00b715b3 sll a1,a4,a1 -80008144: fcb602e3 beq a2,a1,80008108 <__any_on+0x18> -80008148: 00008067 ret -8000814c: 00000513 li a0,0 -80008150: 00008067 ret +80008070 <__any_on>: +80008070: 01052703 lw a4,16(a0) +80008074: 4055d613 srai a2,a1,0x5 +80008078: 01450693 addi a3,a0,20 +8000807c: 02c75263 bge a4,a2,800080a0 <__any_on+0x30> +80008080: 00271793 slli a5,a4,0x2 +80008084: 00f687b3 add a5,a3,a5 +80008088: 04f6f263 bgeu a3,a5,800080cc <__any_on+0x5c> +8000808c: ffc7a703 lw a4,-4(a5) +80008090: ffc78793 addi a5,a5,-4 +80008094: fe070ae3 beqz a4,80008088 <__any_on+0x18> +80008098: 00100513 li a0,1 +8000809c: 00008067 ret +800080a0: 00261793 slli a5,a2,0x2 +800080a4: 00f687b3 add a5,a3,a5 +800080a8: fee650e3 bge a2,a4,80008088 <__any_on+0x18> +800080ac: 01f5f593 andi a1,a1,31 +800080b0: fc058ce3 beqz a1,80008088 <__any_on+0x18> +800080b4: 0007a603 lw a2,0(a5) +800080b8: 00100513 li a0,1 +800080bc: 00b65733 srl a4,a2,a1 +800080c0: 00b715b3 sll a1,a4,a1 +800080c4: fcb602e3 beq a2,a1,80008088 <__any_on+0x18> +800080c8: 00008067 ret +800080cc: 00000513 li a0,0 +800080d0: 00008067 ret -80008154 : -80008154: ff010113 addi sp,sp,-16 -80008158: 00912223 sw s1,4(sp) -8000815c: 800004b7 lui s1,0x80000 -80008160: 00812423 sw s0,8(sp) -80008164: 00112623 sw ra,12(sp) -80008168: fff4c493 not s1,s1 -8000816c: 00060413 mv s0,a2 -80008170: 00062023 sw zero,0(a2) -80008174: 00b4f6b3 and a3,s1,a1 -80008178: 7ff00637 lui a2,0x7ff00 -8000817c: 00058793 mv a5,a1 -80008180: 00050713 mv a4,a0 -80008184: 06c6d063 bge a3,a2,800081e4 -80008188: 00a6e8b3 or a7,a3,a0 -8000818c: 04088c63 beqz a7,800081e4 -80008190: 00c5f633 and a2,a1,a2 -80008194: 00058813 mv a6,a1 -80008198: 00000893 li a7,0 -8000819c: 02061263 bnez a2,800081c0 -800081a0: 800157b7 lui a5,0x80015 -800081a4: 9c47a683 lw a3,-1596(a5) # 800149c4 <__stack_top+0x810149c4> -800081a8: 9c07a603 lw a2,-1600(a5) -800081ac: 5f8060ef jal ra,8000e7a4 <__muldf3> -800081b0: 00050713 mv a4,a0 -800081b4: 00058813 mv a6,a1 -800081b8: 00b4f6b3 and a3,s1,a1 -800081bc: fca00893 li a7,-54 -800081c0: 4146d693 srai a3,a3,0x14 -800081c4: 801007b7 lui a5,0x80100 -800081c8: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> -800081cc: c0268693 addi a3,a3,-1022 -800081d0: 00f87833 and a6,a6,a5 -800081d4: 011686b3 add a3,a3,a7 -800081d8: 3fe007b7 lui a5,0x3fe00 -800081dc: 00f867b3 or a5,a6,a5 -800081e0: 00d42023 sw a3,0(s0) -800081e4: 00c12083 lw ra,12(sp) -800081e8: 00812403 lw s0,8(sp) -800081ec: 00412483 lw s1,4(sp) -800081f0: 00070513 mv a0,a4 -800081f4: 00078593 mv a1,a5 -800081f8: 01010113 addi sp,sp,16 -800081fc: 00008067 ret +800080d4 : +800080d4: ff010113 addi sp,sp,-16 +800080d8: 00912223 sw s1,4(sp) +800080dc: 800004b7 lui s1,0x80000 +800080e0: 00812423 sw s0,8(sp) +800080e4: 00112623 sw ra,12(sp) +800080e8: fff4c493 not s1,s1 +800080ec: 00060413 mv s0,a2 +800080f0: 00062023 sw zero,0(a2) +800080f4: 00b4f6b3 and a3,s1,a1 +800080f8: 7ff00637 lui a2,0x7ff00 +800080fc: 00058793 mv a5,a1 +80008100: 00050713 mv a4,a0 +80008104: 06c6d063 bge a3,a2,80008164 +80008108: 00a6e8b3 or a7,a3,a0 +8000810c: 04088c63 beqz a7,80008164 +80008110: 00c5f633 and a2,a1,a2 +80008114: 00058813 mv a6,a1 +80008118: 00000893 li a7,0 +8000811c: 02061263 bnez a2,80008140 +80008120: 800157b7 lui a5,0x80015 +80008124: 9c47a683 lw a3,-1596(a5) # 800149c4 <__stack_top+0x810149c4> +80008128: 9c07a603 lw a2,-1600(a5) +8000812c: 5f8060ef jal ra,8000e724 <__muldf3> +80008130: 00050713 mv a4,a0 +80008134: 00058813 mv a6,a1 +80008138: 00b4f6b3 and a3,s1,a1 +8000813c: fca00893 li a7,-54 +80008140: 4146d693 srai a3,a3,0x14 +80008144: 801007b7 lui a5,0x80100 +80008148: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> +8000814c: c0268693 addi a3,a3,-1022 +80008150: 00f87833 and a6,a6,a5 +80008154: 011686b3 add a3,a3,a7 +80008158: 3fe007b7 lui a5,0x3fe00 +8000815c: 00f867b3 or a5,a6,a5 +80008160: 00d42023 sw a3,0(s0) +80008164: 00c12083 lw ra,12(sp) +80008168: 00812403 lw s0,8(sp) +8000816c: 00412483 lw s1,4(sp) +80008170: 00070513 mv a0,a4 +80008174: 00078593 mv a1,a5 +80008178: 01010113 addi sp,sp,16 +8000817c: 00008067 ret -80008200 <_sbrk_r>: -80008200: ff010113 addi sp,sp,-16 -80008204: 00812423 sw s0,8(sp) -80008208: 00912223 sw s1,4(sp) -8000820c: 00050413 mv s0,a0 -80008210: 800154b7 lui s1,0x80015 -80008214: 00058513 mv a0,a1 -80008218: 00112623 sw ra,12(sp) -8000821c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -80008220: 2ec050ef jal ra,8000d50c <_sbrk> -80008224: fff00793 li a5,-1 -80008228: 00f50c63 beq a0,a5,80008240 <_sbrk_r+0x40> -8000822c: 00c12083 lw ra,12(sp) -80008230: 00812403 lw s0,8(sp) -80008234: 00412483 lw s1,4(sp) -80008238: 01010113 addi sp,sp,16 -8000823c: 00008067 ret -80008240: a104a783 lw a5,-1520(s1) -80008244: fe0784e3 beqz a5,8000822c <_sbrk_r+0x2c> -80008248: 00c12083 lw ra,12(sp) -8000824c: 00f42023 sw a5,0(s0) -80008250: 00812403 lw s0,8(sp) -80008254: 00412483 lw s1,4(sp) -80008258: 01010113 addi sp,sp,16 -8000825c: 00008067 ret +80008180 <_sbrk_r>: +80008180: ff010113 addi sp,sp,-16 +80008184: 00812423 sw s0,8(sp) +80008188: 00912223 sw s1,4(sp) +8000818c: 00050413 mv s0,a0 +80008190: 800154b7 lui s1,0x80015 +80008194: 00058513 mv a0,a1 +80008198: 00112623 sw ra,12(sp) +8000819c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +800081a0: 2ec050ef jal ra,8000d48c <_sbrk> +800081a4: fff00793 li a5,-1 +800081a8: 00f50c63 beq a0,a5,800081c0 <_sbrk_r+0x40> +800081ac: 00c12083 lw ra,12(sp) +800081b0: 00812403 lw s0,8(sp) +800081b4: 00412483 lw s1,4(sp) +800081b8: 01010113 addi sp,sp,16 +800081bc: 00008067 ret +800081c0: a104a783 lw a5,-1520(s1) +800081c4: fe0784e3 beqz a5,800081ac <_sbrk_r+0x2c> +800081c8: 00c12083 lw ra,12(sp) +800081cc: 00f42023 sw a5,0(s0) +800081d0: 00812403 lw s0,8(sp) +800081d4: 00412483 lw s1,4(sp) +800081d8: 01010113 addi sp,sp,16 +800081dc: 00008067 ret -80008260 <_sprintf_r>: -80008260: f6010113 addi sp,sp,-160 -80008264: 08c10e93 addi t4,sp,140 -80008268: 08f12a23 sw a5,148(sp) -8000826c: 80000337 lui t1,0x80000 -80008270: ffff07b7 lui a5,0xffff0 -80008274: 00058e13 mv t3,a1 -80008278: fff34313 not t1,t1 -8000827c: 08d12623 sw a3,140(sp) -80008280: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +800081e0 <_sprintf_r>: +800081e0: f6010113 addi sp,sp,-160 +800081e4: 08c10e93 addi t4,sp,140 +800081e8: 08f12a23 sw a5,148(sp) +800081ec: 80000337 lui t1,0x80000 +800081f0: ffff07b7 lui a5,0xffff0 +800081f4: 00058e13 mv t3,a1 +800081f8: fff34313 not t1,t1 +800081fc: 08d12623 sw a3,140(sp) +80008200: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +80008204: 00810593 addi a1,sp,8 +80008208: 000e8693 mv a3,t4 +8000820c: 06112e23 sw ra,124(sp) +80008210: 00f12a23 sw a5,20(sp) +80008214: 08e12823 sw a4,144(sp) +80008218: 09012c23 sw a6,152(sp) +8000821c: 09112e23 sw a7,156(sp) +80008220: 01c12423 sw t3,8(sp) +80008224: 01c12c23 sw t3,24(sp) +80008228: 00612e23 sw t1,28(sp) +8000822c: 00612823 sw t1,16(sp) +80008230: 01d12223 sw t4,4(sp) +80008234: 9ddf80ef jal ra,80000c10 <_svfprintf_r> +80008238: 00812783 lw a5,8(sp) +8000823c: 00078023 sb zero,0(a5) +80008240: 07c12083 lw ra,124(sp) +80008244: 0a010113 addi sp,sp,160 +80008248: 00008067 ret + +8000824c : +8000824c: 00050e13 mv t3,a0 +80008250: 80015537 lui a0,0x80015 +80008254: f6010113 addi sp,sp,-160 +80008258: 9cc52503 lw a0,-1588(a0) # 800149cc <__stack_top+0x810149cc> +8000825c: 08810e93 addi t4,sp,136 +80008260: 08f12a23 sw a5,148(sp) +80008264: 80000337 lui t1,0x80000 +80008268: ffff07b7 lui a5,0xffff0 +8000826c: fff34313 not t1,t1 +80008270: 08c12423 sw a2,136(sp) +80008274: 08d12623 sw a3,140(sp) +80008278: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +8000827c: 00058613 mv a2,a1 +80008280: 000e8693 mv a3,t4 80008284: 00810593 addi a1,sp,8 -80008288: 000e8693 mv a3,t4 -8000828c: 06112e23 sw ra,124(sp) -80008290: 00f12a23 sw a5,20(sp) -80008294: 08e12823 sw a4,144(sp) -80008298: 09012c23 sw a6,152(sp) -8000829c: 09112e23 sw a7,156(sp) -800082a0: 01c12423 sw t3,8(sp) -800082a4: 01c12c23 sw t3,24(sp) -800082a8: 00612e23 sw t1,28(sp) -800082ac: 00612823 sw t1,16(sp) -800082b0: 01d12223 sw t4,4(sp) -800082b4: 9ddf80ef jal ra,80000c90 <_svfprintf_r> -800082b8: 00812783 lw a5,8(sp) -800082bc: 00078023 sb zero,0(a5) -800082c0: 07c12083 lw ra,124(sp) -800082c4: 0a010113 addi sp,sp,160 -800082c8: 00008067 ret +80008288: 06112e23 sw ra,124(sp) +8000828c: 00f12a23 sw a5,20(sp) +80008290: 08e12823 sw a4,144(sp) +80008294: 09012c23 sw a6,152(sp) +80008298: 09112e23 sw a7,156(sp) +8000829c: 01c12423 sw t3,8(sp) +800082a0: 01c12c23 sw t3,24(sp) +800082a4: 00612e23 sw t1,28(sp) +800082a8: 00612823 sw t1,16(sp) +800082ac: 01d12223 sw t4,4(sp) +800082b0: 961f80ef jal ra,80000c10 <_svfprintf_r> +800082b4: 00812783 lw a5,8(sp) +800082b8: 00078023 sb zero,0(a5) +800082bc: 07c12083 lw ra,124(sp) +800082c0: 0a010113 addi sp,sp,160 +800082c4: 00008067 ret -800082cc : -800082cc: 00050e13 mv t3,a0 -800082d0: 80015537 lui a0,0x80015 -800082d4: f6010113 addi sp,sp,-160 -800082d8: 9cc52503 lw a0,-1588(a0) # 800149cc <__stack_top+0x810149cc> -800082dc: 08810e93 addi t4,sp,136 -800082e0: 08f12a23 sw a5,148(sp) -800082e4: 80000337 lui t1,0x80000 -800082e8: ffff07b7 lui a5,0xffff0 -800082ec: fff34313 not t1,t1 -800082f0: 08c12423 sw a2,136(sp) -800082f4: 08d12623 sw a3,140(sp) -800082f8: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -800082fc: 00058613 mv a2,a1 -80008300: 000e8693 mv a3,t4 -80008304: 00810593 addi a1,sp,8 -80008308: 06112e23 sw ra,124(sp) -8000830c: 00f12a23 sw a5,20(sp) -80008310: 08e12823 sw a4,144(sp) -80008314: 09012c23 sw a6,152(sp) -80008318: 09112e23 sw a7,156(sp) -8000831c: 01c12423 sw t3,8(sp) -80008320: 01c12c23 sw t3,24(sp) -80008324: 00612e23 sw t1,28(sp) -80008328: 00612823 sw t1,16(sp) -8000832c: 01d12223 sw t4,4(sp) -80008330: 961f80ef jal ra,80000c90 <_svfprintf_r> -80008334: 00812783 lw a5,8(sp) -80008338: 00078023 sb zero,0(a5) -8000833c: 07c12083 lw ra,124(sp) -80008340: 0a010113 addi sp,sp,160 -80008344: 00008067 ret +800082c8 : +800082c8: 00b567b3 or a5,a0,a1 +800082cc: 0037f793 andi a5,a5,3 +800082d0: 08079263 bnez a5,80008354 +800082d4: 0005a703 lw a4,0(a1) +800082d8: 7f7f86b7 lui a3,0x7f7f8 +800082dc: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +800082e0: 00d777b3 and a5,a4,a3 +800082e4: 00d787b3 add a5,a5,a3 +800082e8: 00e7e7b3 or a5,a5,a4 +800082ec: 00d7e7b3 or a5,a5,a3 +800082f0: fff00613 li a2,-1 +800082f4: 06c79e63 bne a5,a2,80008370 +800082f8: 00050613 mv a2,a0 +800082fc: fff00813 li a6,-1 +80008300: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> +80008304: 0045a703 lw a4,4(a1) +80008308: 00458593 addi a1,a1,4 +8000830c: 00460613 addi a2,a2,4 +80008310: 00d777b3 and a5,a4,a3 +80008314: 00d787b3 add a5,a5,a3 +80008318: 00e7e7b3 or a5,a5,a4 +8000831c: 00d7e7b3 or a5,a5,a3 +80008320: ff0780e3 beq a5,a6,80008300 +80008324: 0005c783 lbu a5,0(a1) +80008328: 0015c703 lbu a4,1(a1) +8000832c: 0025c683 lbu a3,2(a1) +80008330: 00f60023 sb a5,0(a2) +80008334: 00078a63 beqz a5,80008348 +80008338: 00e600a3 sb a4,1(a2) +8000833c: 00070663 beqz a4,80008348 +80008340: 00d60123 sb a3,2(a2) +80008344: 00069463 bnez a3,8000834c +80008348: 00008067 ret +8000834c: 000601a3 sb zero,3(a2) +80008350: 00008067 ret +80008354: 00050793 mv a5,a0 +80008358: 0005c703 lbu a4,0(a1) +8000835c: 00178793 addi a5,a5,1 +80008360: 00158593 addi a1,a1,1 +80008364: fee78fa3 sb a4,-1(a5) +80008368: fe0718e3 bnez a4,80008358 +8000836c: 00008067 ret +80008370: 00050613 mv a2,a0 +80008374: fb1ff06f j 80008324 -80008348 : -80008348: 00b567b3 or a5,a0,a1 -8000834c: 0037f793 andi a5,a5,3 -80008350: 08079263 bnez a5,800083d4 -80008354: 0005a703 lw a4,0(a1) -80008358: 7f7f86b7 lui a3,0x7f7f8 -8000835c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -80008360: 00d777b3 and a5,a4,a3 -80008364: 00d787b3 add a5,a5,a3 -80008368: 00e7e7b3 or a5,a5,a4 -8000836c: 00d7e7b3 or a5,a5,a3 -80008370: fff00613 li a2,-1 -80008374: 06c79e63 bne a5,a2,800083f0 -80008378: 00050613 mv a2,a0 -8000837c: fff00813 li a6,-1 -80008380: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> -80008384: 0045a703 lw a4,4(a1) -80008388: 00458593 addi a1,a1,4 -8000838c: 00460613 addi a2,a2,4 -80008390: 00d777b3 and a5,a4,a3 -80008394: 00d787b3 add a5,a5,a3 -80008398: 00e7e7b3 or a5,a5,a4 -8000839c: 00d7e7b3 or a5,a5,a3 -800083a0: ff0780e3 beq a5,a6,80008380 -800083a4: 0005c783 lbu a5,0(a1) -800083a8: 0015c703 lbu a4,1(a1) -800083ac: 0025c683 lbu a3,2(a1) -800083b0: 00f60023 sb a5,0(a2) -800083b4: 00078a63 beqz a5,800083c8 -800083b8: 00e600a3 sb a4,1(a2) -800083bc: 00070663 beqz a4,800083c8 -800083c0: 00d60123 sb a3,2(a2) -800083c4: 00069463 bnez a3,800083cc -800083c8: 00008067 ret -800083cc: 000601a3 sb zero,3(a2) +80008378 : +80008378: 00357793 andi a5,a0,3 +8000837c: 00050713 mv a4,a0 +80008380: 04079c63 bnez a5,800083d8 +80008384: 7f7f86b7 lui a3,0x7f7f8 +80008388: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +8000838c: fff00593 li a1,-1 +80008390: 00072603 lw a2,0(a4) +80008394: 00470713 addi a4,a4,4 +80008398: 00d677b3 and a5,a2,a3 +8000839c: 00d787b3 add a5,a5,a3 +800083a0: 00c7e7b3 or a5,a5,a2 +800083a4: 00d7e7b3 or a5,a5,a3 +800083a8: feb784e3 beq a5,a1,80008390 +800083ac: ffc74683 lbu a3,-4(a4) +800083b0: ffd74603 lbu a2,-3(a4) +800083b4: ffe74783 lbu a5,-2(a4) +800083b8: 40a70733 sub a4,a4,a0 +800083bc: 04068063 beqz a3,800083fc +800083c0: 02060a63 beqz a2,800083f4 +800083c4: 00f03533 snez a0,a5 +800083c8: 00e50533 add a0,a0,a4 +800083cc: ffe50513 addi a0,a0,-2 800083d0: 00008067 ret -800083d4: 00050793 mv a5,a0 -800083d8: 0005c703 lbu a4,0(a1) -800083dc: 00178793 addi a5,a5,1 -800083e0: 00158593 addi a1,a1,1 -800083e4: fee78fa3 sb a4,-1(a5) -800083e8: fe0718e3 bnez a4,800083d8 -800083ec: 00008067 ret -800083f0: 00050613 mv a2,a0 -800083f4: fb1ff06f j 800083a4 +800083d4: fa0688e3 beqz a3,80008384 +800083d8: 00074783 lbu a5,0(a4) +800083dc: 00170713 addi a4,a4,1 +800083e0: 00377693 andi a3,a4,3 +800083e4: fe0798e3 bnez a5,800083d4 +800083e8: 40a70733 sub a4,a4,a0 +800083ec: fff70513 addi a0,a4,-1 +800083f0: 00008067 ret +800083f4: ffd70513 addi a0,a4,-3 +800083f8: 00008067 ret +800083fc: ffc70513 addi a0,a4,-4 +80008400: 00008067 ret -800083f8 : -800083f8: 00357793 andi a5,a0,3 -800083fc: 00050713 mv a4,a0 -80008400: 04079c63 bnez a5,80008458 -80008404: 7f7f86b7 lui a3,0x7f7f8 -80008408: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000840c: fff00593 li a1,-1 -80008410: 00072603 lw a2,0(a4) -80008414: 00470713 addi a4,a4,4 -80008418: 00d677b3 and a5,a2,a3 -8000841c: 00d787b3 add a5,a5,a3 -80008420: 00c7e7b3 or a5,a5,a2 -80008424: 00d7e7b3 or a5,a5,a3 -80008428: feb784e3 beq a5,a1,80008410 -8000842c: ffc74683 lbu a3,-4(a4) -80008430: ffd74603 lbu a2,-3(a4) -80008434: ffe74783 lbu a5,-2(a4) -80008438: 40a70733 sub a4,a4,a0 -8000843c: 04068063 beqz a3,8000847c -80008440: 02060a63 beqz a2,80008474 -80008444: 00f03533 snez a0,a5 -80008448: 00e50533 add a0,a0,a4 -8000844c: ffe50513 addi a0,a0,-2 -80008450: 00008067 ret -80008454: fa0688e3 beqz a3,80008404 -80008458: 00074783 lbu a5,0(a4) -8000845c: 00170713 addi a4,a4,1 -80008460: 00377693 andi a3,a4,3 -80008464: fe0798e3 bnez a5,80008454 -80008468: 40a70733 sub a4,a4,a0 -8000846c: fff70513 addi a0,a4,-1 -80008470: 00008067 ret -80008474: ffd70513 addi a0,a4,-3 -80008478: 00008067 ret -8000847c: ffc70513 addi a0,a4,-4 -80008480: 00008067 ret +80008404 : +80008404: 00a5e7b3 or a5,a1,a0 +80008408: 0037f793 andi a5,a5,3 +8000840c: 00050713 mv a4,a0 +80008410: 06079863 bnez a5,80008480 +80008414: 00300793 li a5,3 +80008418: 06c7f463 bgeu a5,a2,80008480 +8000841c: feff0337 lui t1,0xfeff0 +80008420: 808088b7 lui a7,0x80808 +80008424: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> +80008428: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> +8000842c: 00300e13 li t3,3 +80008430: 0005a683 lw a3,0(a1) +80008434: 006687b3 add a5,a3,t1 +80008438: fff6c813 not a6,a3 +8000843c: 0107f7b3 and a5,a5,a6 +80008440: 0117f7b3 and a5,a5,a7 +80008444: 02079e63 bnez a5,80008480 +80008448: 00d72023 sw a3,0(a4) +8000844c: ffc60613 addi a2,a2,-4 +80008450: 00470713 addi a4,a4,4 +80008454: 00458593 addi a1,a1,4 +80008458: fcce6ce3 bltu t3,a2,80008430 +8000845c: 00158593 addi a1,a1,1 +80008460: 00170793 addi a5,a4,1 +80008464: 02060463 beqz a2,8000848c +80008468: fff5c683 lbu a3,-1(a1) +8000846c: fff60813 addi a6,a2,-1 +80008470: fed78fa3 sb a3,-1(a5) +80008474: 00068e63 beqz a3,80008490 +80008478: 00078713 mv a4,a5 +8000847c: 00080613 mv a2,a6 +80008480: 00158593 addi a1,a1,1 +80008484: 00170793 addi a5,a4,1 +80008488: fe0610e3 bnez a2,80008468 +8000848c: 00008067 ret +80008490: 00c70633 add a2,a4,a2 +80008494: 00080a63 beqz a6,800084a8 +80008498: 00178793 addi a5,a5,1 +8000849c: fe078fa3 sb zero,-1(a5) +800084a0: fec79ce3 bne a5,a2,80008498 +800084a4: 00008067 ret +800084a8: 00008067 ret -80008484 : -80008484: 00a5e7b3 or a5,a1,a0 -80008488: 0037f793 andi a5,a5,3 -8000848c: 00050713 mv a4,a0 -80008490: 06079863 bnez a5,80008500 -80008494: 00300793 li a5,3 -80008498: 06c7f463 bgeu a5,a2,80008500 -8000849c: feff0337 lui t1,0xfeff0 -800084a0: 808088b7 lui a7,0x80808 -800084a4: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> -800084a8: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> -800084ac: 00300e13 li t3,3 -800084b0: 0005a683 lw a3,0(a1) -800084b4: 006687b3 add a5,a3,t1 -800084b8: fff6c813 not a6,a3 -800084bc: 0107f7b3 and a5,a5,a6 -800084c0: 0117f7b3 and a5,a5,a7 -800084c4: 02079e63 bnez a5,80008500 -800084c8: 00d72023 sw a3,0(a4) -800084cc: ffc60613 addi a2,a2,-4 -800084d0: 00470713 addi a4,a4,4 -800084d4: 00458593 addi a1,a1,4 -800084d8: fcce6ce3 bltu t3,a2,800084b0 -800084dc: 00158593 addi a1,a1,1 -800084e0: 00170793 addi a5,a4,1 -800084e4: 02060463 beqz a2,8000850c -800084e8: fff5c683 lbu a3,-1(a1) -800084ec: fff60813 addi a6,a2,-1 -800084f0: fed78fa3 sb a3,-1(a5) -800084f4: 00068e63 beqz a3,80008510 -800084f8: 00078713 mv a4,a5 -800084fc: 00080613 mv a2,a6 -80008500: 00158593 addi a1,a1,1 -80008504: 00170793 addi a5,a4,1 -80008508: fe0610e3 bnez a2,800084e8 -8000850c: 00008067 ret -80008510: 00c70633 add a2,a4,a2 -80008514: 00080a63 beqz a6,80008528 -80008518: 00178793 addi a5,a5,1 -8000851c: fe078fa3 sb zero,-1(a5) -80008520: fec79ce3 bne a5,a2,80008518 -80008524: 00008067 ret -80008528: 00008067 ret +800084ac <__ssprint_r>: +800084ac: 00862783 lw a5,8(a2) +800084b0: fd010113 addi sp,sp,-48 +800084b4: 01512a23 sw s5,20(sp) +800084b8: 02112623 sw ra,44(sp) +800084bc: 02812423 sw s0,40(sp) +800084c0: 02912223 sw s1,36(sp) +800084c4: 03212023 sw s2,32(sp) +800084c8: 01312e23 sw s3,28(sp) +800084cc: 01412c23 sw s4,24(sp) +800084d0: 01612823 sw s6,16(sp) +800084d4: 01712623 sw s7,12(sp) +800084d8: 01812423 sw s8,8(sp) +800084dc: 00060a93 mv s5,a2 +800084e0: 14078863 beqz a5,80008630 <__ssprint_r+0x184> +800084e4: 00050b13 mv s6,a0 +800084e8: 00062983 lw s3,0(a2) +800084ec: 0005a503 lw a0,0(a1) +800084f0: 0085a483 lw s1,8(a1) +800084f4: 00058413 mv s0,a1 +800084f8: 0d40006f j 800085cc <__ssprint_r+0x120> +800084fc: 00c45783 lhu a5,12(s0) +80008500: 4807f713 andi a4,a5,1152 +80008504: 08070a63 beqz a4,80008598 <__ssprint_r+0xec> +80008508: 01442683 lw a3,20(s0) +8000850c: 01042583 lw a1,16(s0) +80008510: 00190713 addi a4,s2,1 +80008514: 00169493 slli s1,a3,0x1 +80008518: 00d486b3 add a3,s1,a3 +8000851c: 01f6d493 srli s1,a3,0x1f +80008520: 40b50a33 sub s4,a0,a1 +80008524: 00d484b3 add s1,s1,a3 +80008528: 4014d493 srai s1,s1,0x1 +8000852c: 01470733 add a4,a4,s4 +80008530: 00048613 mv a2,s1 +80008534: 00e4f663 bgeu s1,a4,80008540 <__ssprint_r+0x94> +80008538: 00070493 mv s1,a4 +8000853c: 00070613 mv a2,a4 +80008540: 4007f793 andi a5,a5,1024 +80008544: 0a078663 beqz a5,800085f0 <__ssprint_r+0x144> +80008548: 00060593 mv a1,a2 +8000854c: 000b0513 mv a0,s6 +80008550: 99cfe0ef jal ra,800066ec <_malloc_r> +80008554: 00050c13 mv s8,a0 +80008558: 0a050a63 beqz a0,8000860c <__ssprint_r+0x160> +8000855c: 01042583 lw a1,16(s0) +80008560: 000a0613 mv a2,s4 +80008564: 3a4010ef jal ra,80009908 +80008568: 00c45783 lhu a5,12(s0) +8000856c: b7f7f793 andi a5,a5,-1153 +80008570: 0807e793 ori a5,a5,128 +80008574: 00f41623 sh a5,12(s0) +80008578: 014c0533 add a0,s8,s4 +8000857c: 41448a33 sub s4,s1,s4 +80008580: 00942a23 sw s1,20(s0) +80008584: 01442423 sw s4,8(s0) +80008588: 01842823 sw s8,16(s0) +8000858c: 00a42023 sw a0,0(s0) +80008590: 00090493 mv s1,s2 +80008594: 00090a13 mv s4,s2 +80008598: 000a0613 mv a2,s4 +8000859c: 000b8593 mv a1,s7 +800085a0: 484010ef jal ra,80009a24 +800085a4: 00842703 lw a4,8(s0) +800085a8: 00042503 lw a0,0(s0) +800085ac: 008aa783 lw a5,8(s5) +800085b0: 409704b3 sub s1,a4,s1 +800085b4: 01450533 add a0,a0,s4 +800085b8: 00942423 sw s1,8(s0) +800085bc: 00a42023 sw a0,0(s0) +800085c0: 41278933 sub s2,a5,s2 +800085c4: 012aa423 sw s2,8(s5) +800085c8: 06090463 beqz s2,80008630 <__ssprint_r+0x184> +800085cc: 0049a903 lw s2,4(s3) +800085d0: 0009ab83 lw s7,0(s3) +800085d4: 00048a13 mv s4,s1 +800085d8: 00898993 addi s3,s3,8 +800085dc: fe0908e3 beqz s2,800085cc <__ssprint_r+0x120> +800085e0: f0997ee3 bgeu s2,s1,800084fc <__ssprint_r+0x50> +800085e4: 00090493 mv s1,s2 +800085e8: 00090a13 mv s4,s2 +800085ec: fadff06f j 80008598 <__ssprint_r+0xec> +800085f0: 000b0513 mv a0,s6 +800085f4: 550010ef jal ra,80009b44 <_realloc_r> +800085f8: 00050c13 mv s8,a0 +800085fc: f6051ee3 bnez a0,80008578 <__ssprint_r+0xcc> +80008600: 01042583 lw a1,16(s0) +80008604: 000b0513 mv a0,s6 +80008608: a10fb0ef jal ra,80003818 <_free_r> +8000860c: 00c00793 li a5,12 +80008610: 00fb2023 sw a5,0(s6) +80008614: 00c45783 lhu a5,12(s0) +80008618: fff00513 li a0,-1 +8000861c: 0407e793 ori a5,a5,64 +80008620: 00f41623 sh a5,12(s0) +80008624: 000aa423 sw zero,8(s5) +80008628: 000aa223 sw zero,4(s5) +8000862c: 00c0006f j 80008638 <__ssprint_r+0x18c> +80008630: 000aa223 sw zero,4(s5) +80008634: 00000513 li a0,0 +80008638: 02c12083 lw ra,44(sp) +8000863c: 02812403 lw s0,40(sp) +80008640: 02412483 lw s1,36(sp) +80008644: 02012903 lw s2,32(sp) +80008648: 01c12983 lw s3,28(sp) +8000864c: 01812a03 lw s4,24(sp) +80008650: 01412a83 lw s5,20(sp) +80008654: 01012b03 lw s6,16(sp) +80008658: 00c12b83 lw s7,12(sp) +8000865c: 00812c03 lw s8,8(sp) +80008660: 03010113 addi sp,sp,48 +80008664: 00008067 ret -8000852c <__ssprint_r>: -8000852c: 00862783 lw a5,8(a2) -80008530: fd010113 addi sp,sp,-48 -80008534: 01512a23 sw s5,20(sp) -80008538: 02112623 sw ra,44(sp) -8000853c: 02812423 sw s0,40(sp) -80008540: 02912223 sw s1,36(sp) -80008544: 03212023 sw s2,32(sp) -80008548: 01312e23 sw s3,28(sp) -8000854c: 01412c23 sw s4,24(sp) -80008550: 01612823 sw s6,16(sp) -80008554: 01712623 sw s7,12(sp) -80008558: 01812423 sw s8,8(sp) -8000855c: 00060a93 mv s5,a2 -80008560: 14078863 beqz a5,800086b0 <__ssprint_r+0x184> -80008564: 00050b13 mv s6,a0 -80008568: 00062983 lw s3,0(a2) -8000856c: 0005a503 lw a0,0(a1) -80008570: 0085a483 lw s1,8(a1) -80008574: 00058413 mv s0,a1 -80008578: 0d40006f j 8000864c <__ssprint_r+0x120> -8000857c: 00c45783 lhu a5,12(s0) -80008580: 4807f713 andi a4,a5,1152 -80008584: 08070a63 beqz a4,80008618 <__ssprint_r+0xec> -80008588: 01442683 lw a3,20(s0) -8000858c: 01042583 lw a1,16(s0) -80008590: 00190713 addi a4,s2,1 -80008594: 00169493 slli s1,a3,0x1 -80008598: 00d486b3 add a3,s1,a3 -8000859c: 01f6d493 srli s1,a3,0x1f -800085a0: 40b50a33 sub s4,a0,a1 -800085a4: 00d484b3 add s1,s1,a3 -800085a8: 4014d493 srai s1,s1,0x1 -800085ac: 01470733 add a4,a4,s4 -800085b0: 00048613 mv a2,s1 -800085b4: 00e4f663 bgeu s1,a4,800085c0 <__ssprint_r+0x94> -800085b8: 00070493 mv s1,a4 -800085bc: 00070613 mv a2,a4 -800085c0: 4007f793 andi a5,a5,1024 -800085c4: 0a078663 beqz a5,80008670 <__ssprint_r+0x144> -800085c8: 00060593 mv a1,a2 -800085cc: 000b0513 mv a0,s6 -800085d0: 99cfe0ef jal ra,8000676c <_malloc_r> -800085d4: 00050c13 mv s8,a0 -800085d8: 0a050a63 beqz a0,8000868c <__ssprint_r+0x160> -800085dc: 01042583 lw a1,16(s0) -800085e0: 000a0613 mv a2,s4 -800085e4: 3a4010ef jal ra,80009988 -800085e8: 00c45783 lhu a5,12(s0) -800085ec: b7f7f793 andi a5,a5,-1153 -800085f0: 0807e793 ori a5,a5,128 -800085f4: 00f41623 sh a5,12(s0) -800085f8: 014c0533 add a0,s8,s4 -800085fc: 41448a33 sub s4,s1,s4 -80008600: 00942a23 sw s1,20(s0) -80008604: 01442423 sw s4,8(s0) -80008608: 01842823 sw s8,16(s0) -8000860c: 00a42023 sw a0,0(s0) -80008610: 00090493 mv s1,s2 -80008614: 00090a13 mv s4,s2 -80008618: 000a0613 mv a2,s4 -8000861c: 000b8593 mv a1,s7 -80008620: 484010ef jal ra,80009aa4 -80008624: 00842703 lw a4,8(s0) -80008628: 00042503 lw a0,0(s0) -8000862c: 008aa783 lw a5,8(s5) -80008630: 409704b3 sub s1,a4,s1 -80008634: 01450533 add a0,a0,s4 -80008638: 00942423 sw s1,8(s0) -8000863c: 00a42023 sw a0,0(s0) -80008640: 41278933 sub s2,a5,s2 -80008644: 012aa423 sw s2,8(s5) -80008648: 06090463 beqz s2,800086b0 <__ssprint_r+0x184> -8000864c: 0049a903 lw s2,4(s3) -80008650: 0009ab83 lw s7,0(s3) -80008654: 00048a13 mv s4,s1 -80008658: 00898993 addi s3,s3,8 -8000865c: fe0908e3 beqz s2,8000864c <__ssprint_r+0x120> -80008660: f0997ee3 bgeu s2,s1,8000857c <__ssprint_r+0x50> -80008664: 00090493 mv s1,s2 -80008668: 00090a13 mv s4,s2 -8000866c: fadff06f j 80008618 <__ssprint_r+0xec> -80008670: 000b0513 mv a0,s6 -80008674: 550010ef jal ra,80009bc4 <_realloc_r> -80008678: 00050c13 mv s8,a0 -8000867c: f6051ee3 bnez a0,800085f8 <__ssprint_r+0xcc> -80008680: 01042583 lw a1,16(s0) -80008684: 000b0513 mv a0,s6 -80008688: a10fb0ef jal ra,80003898 <_free_r> -8000868c: 00c00793 li a5,12 -80008690: 00fb2023 sw a5,0(s6) -80008694: 00c45783 lhu a5,12(s0) -80008698: fff00513 li a0,-1 -8000869c: 0407e793 ori a5,a5,64 -800086a0: 00f41623 sh a5,12(s0) -800086a4: 000aa423 sw zero,8(s5) -800086a8: 000aa223 sw zero,4(s5) -800086ac: 00c0006f j 800086b8 <__ssprint_r+0x18c> -800086b0: 000aa223 sw zero,4(s5) -800086b4: 00000513 li a0,0 -800086b8: 02c12083 lw ra,44(sp) -800086bc: 02812403 lw s0,40(sp) -800086c0: 02412483 lw s1,36(sp) -800086c4: 02012903 lw s2,32(sp) -800086c8: 01c12983 lw s3,28(sp) -800086cc: 01812a03 lw s4,24(sp) -800086d0: 01412a83 lw s5,20(sp) -800086d4: 01012b03 lw s6,16(sp) -800086d8: 00c12b83 lw s7,12(sp) -800086dc: 00812c03 lw s8,8(sp) -800086e0: 03010113 addi sp,sp,48 -800086e4: 00008067 ret - -800086e8 <_svfiprintf_r>: -800086e8: 00c5d783 lhu a5,12(a1) -800086ec: ed010113 addi sp,sp,-304 -800086f0: 11412c23 sw s4,280(sp) -800086f4: 11612823 sw s6,272(sp) -800086f8: 11a12023 sw s10,256(sp) -800086fc: 12112623 sw ra,300(sp) -80008700: 12812423 sw s0,296(sp) -80008704: 12912223 sw s1,292(sp) -80008708: 13212023 sw s2,288(sp) -8000870c: 11312e23 sw s3,284(sp) -80008710: 11512a23 sw s5,276(sp) -80008714: 11712623 sw s7,268(sp) -80008718: 11812423 sw s8,264(sp) -8000871c: 11912223 sw s9,260(sp) -80008720: 0fb12e23 sw s11,252(sp) -80008724: 0807f793 andi a5,a5,128 -80008728: 00d12623 sw a3,12(sp) -8000872c: 00058a13 mv s4,a1 -80008730: 00050b13 mv s6,a0 -80008734: 00060d13 mv s10,a2 -80008738: 00078663 beqz a5,80008744 <_svfiprintf_r+0x5c> -8000873c: 0105a783 lw a5,16(a1) -80008740: 560786e3 beqz a5,800094ac <_svfiprintf_r+0xdc4> -80008744: 800137b7 lui a5,0x80013 -80008748: 04c10a93 addi s5,sp,76 -8000874c: 2d878793 addi a5,a5,728 # 800132d8 <__stack_top+0x810132d8> -80008750: 80013bb7 lui s7,0x80013 -80008754: 800134b7 lui s1,0x80013 -80008758: 05512023 sw s5,64(sp) -8000875c: 04012423 sw zero,72(sp) -80008760: 04012223 sw zero,68(sp) -80008764: 000a8713 mv a4,s5 -80008768: 00012823 sw zero,16(sp) -8000876c: 02012223 sw zero,36(sp) -80008770: 02012423 sw zero,40(sp) -80008774: 02012623 sw zero,44(sp) -80008778: 00012423 sw zero,8(sp) -8000877c: 00f12a23 sw a5,20(sp) -80008780: 444b8b93 addi s7,s7,1092 # 80013444 <__stack_top+0x81013444> -80008784: 45448493 addi s1,s1,1108 # 80013454 <__stack_top+0x81013454> -80008788: 000d4783 lbu a5,0(s10) -8000878c: 20078063 beqz a5,8000898c <_svfiprintf_r+0x2a4> -80008790: 000d0413 mv s0,s10 -80008794: 02500693 li a3,37 -80008798: 38d78663 beq a5,a3,80008b24 <_svfiprintf_r+0x43c> -8000879c: 00144783 lbu a5,1(s0) -800087a0: 00140413 addi s0,s0,1 -800087a4: fe079ae3 bnez a5,80008798 <_svfiprintf_r+0xb0> -800087a8: 41a40933 sub s2,s0,s10 -800087ac: 1fa40063 beq s0,s10,8000898c <_svfiprintf_r+0x2a4> -800087b0: 04812683 lw a3,72(sp) -800087b4: 04412783 lw a5,68(sp) -800087b8: 01a72023 sw s10,0(a4) -800087bc: 012686b3 add a3,a3,s2 -800087c0: 00178793 addi a5,a5,1 -800087c4: 01272223 sw s2,4(a4) -800087c8: 04d12423 sw a3,72(sp) -800087cc: 04f12223 sw a5,68(sp) -800087d0: 00700693 li a3,7 -800087d4: 00870713 addi a4,a4,8 -800087d8: 34f6ce63 blt a3,a5,80008b34 <_svfiprintf_r+0x44c> -800087dc: 00812683 lw a3,8(sp) -800087e0: 00044783 lbu a5,0(s0) -800087e4: 012686b3 add a3,a3,s2 -800087e8: 00d12423 sw a3,8(sp) -800087ec: 1a078063 beqz a5,8000898c <_svfiprintf_r+0x2a4> -800087f0: 00144683 lbu a3,1(s0) -800087f4: 00140d13 addi s10,s0,1 -800087f8: 02010da3 sb zero,59(sp) -800087fc: fff00c93 li s9,-1 -80008800: 00000413 li s0,0 -80008804: 00000d93 li s11,0 -80008808: 05a00913 li s2,90 -8000880c: 00900c13 li s8,9 -80008810: 02a00993 li s3,42 -80008814: 001d0d13 addi s10,s10,1 -80008818: fe068793 addi a5,a3,-32 -8000881c: 04f96463 bltu s2,a5,80008864 <_svfiprintf_r+0x17c> -80008820: 01412603 lw a2,20(sp) -80008824: 00279793 slli a5,a5,0x2 -80008828: 00c787b3 add a5,a5,a2 -8000882c: 0007a783 lw a5,0(a5) -80008830: 00078067 jr a5 -80008834: 00000413 li s0,0 -80008838: fd068793 addi a5,a3,-48 -8000883c: 000d4683 lbu a3,0(s10) -80008840: 00241593 slli a1,s0,0x2 -80008844: 00858433 add s0,a1,s0 -80008848: 00141413 slli s0,s0,0x1 -8000884c: 00878433 add s0,a5,s0 -80008850: fd068793 addi a5,a3,-48 -80008854: 001d0d13 addi s10,s10,1 -80008858: fefc72e3 bgeu s8,a5,8000883c <_svfiprintf_r+0x154> -8000885c: fe068793 addi a5,a3,-32 -80008860: fcf970e3 bgeu s2,a5,80008820 <_svfiprintf_r+0x138> -80008864: 12068463 beqz a3,8000898c <_svfiprintf_r+0x2a4> -80008868: 08d10623 sb a3,140(sp) -8000886c: 02010da3 sb zero,59(sp) -80008870: 00100913 li s2,1 -80008874: 00100c13 li s8,1 -80008878: 08c10993 addi s3,sp,140 -8000887c: 00000c93 li s9,0 -80008880: 002dff13 andi t5,s11,2 -80008884: 000f0463 beqz t5,8000888c <_svfiprintf_r+0x1a4> -80008888: 00290913 addi s2,s2,2 -8000888c: 084dfe13 andi t3,s11,132 -80008890: 04812783 lw a5,72(sp) -80008894: 04412603 lw a2,68(sp) -80008898: 000e1663 bnez t3,800088a4 <_svfiprintf_r+0x1bc> -8000889c: 412406b3 sub a3,s0,s2 -800088a0: 02d04ae3 bgtz a3,800090d4 <_svfiprintf_r+0x9ec> -800088a4: 03b14683 lbu a3,59(sp) -800088a8: 00160513 addi a0,a2,1 -800088ac: 00870593 addi a1,a4,8 -800088b0: 04068063 beqz a3,800088f0 <_svfiprintf_r+0x208> -800088b4: 03b10693 addi a3,sp,59 -800088b8: 00178793 addi a5,a5,1 -800088bc: 00d72023 sw a3,0(a4) -800088c0: 00100693 li a3,1 -800088c4: 00d72223 sw a3,4(a4) -800088c8: 04f12423 sw a5,72(sp) -800088cc: 04a12223 sw a0,68(sp) -800088d0: 00700693 li a3,7 -800088d4: 0ca6cee3 blt a3,a0,800091b0 <_svfiprintf_r+0xac8> -800088d8: 00260f93 addi t6,a2,2 -800088dc: 01070693 addi a3,a4,16 -800088e0: 00050613 mv a2,a0 -800088e4: 00058713 mv a4,a1 -800088e8: 000f8513 mv a0,t6 -800088ec: 00068593 mv a1,a3 -800088f0: 020f0c63 beqz t5,80008928 <_svfiprintf_r+0x240> -800088f4: 03c10693 addi a3,sp,60 -800088f8: 00d72023 sw a3,0(a4) -800088fc: 00278793 addi a5,a5,2 -80008900: 00200693 li a3,2 -80008904: 00d72223 sw a3,4(a4) -80008908: 04f12423 sw a5,72(sp) -8000890c: 04a12223 sw a0,68(sp) -80008910: 00700713 li a4,7 -80008914: 0ca74ce3 blt a4,a0,800091ec <_svfiprintf_r+0xb04> -80008918: 00050613 mv a2,a0 -8000891c: 00058713 mv a4,a1 -80008920: 00150513 addi a0,a0,1 -80008924: 00858593 addi a1,a1,8 -80008928: 08000693 li a3,128 -8000892c: 60de0263 beq t3,a3,80008f30 <_svfiprintf_r+0x848> -80008930: 418c8cb3 sub s9,s9,s8 -80008934: 6b904663 bgtz s9,80008fe0 <_svfiprintf_r+0x8f8> -80008938: 00fc07b3 add a5,s8,a5 -8000893c: 01372023 sw s3,0(a4) -80008940: 01872223 sw s8,4(a4) -80008944: 04f12423 sw a5,72(sp) -80008948: 04a12223 sw a0,68(sp) -8000894c: 00700713 li a4,7 -80008950: 74a74263 blt a4,a0,80009094 <_svfiprintf_r+0x9ac> -80008954: 004df893 andi a7,s11,4 -80008958: 00088663 beqz a7,80008964 <_svfiprintf_r+0x27c> -8000895c: 41240c33 sub s8,s0,s2 -80008960: 1f804863 bgtz s8,80008b50 <_svfiprintf_r+0x468> -80008964: 01245463 bge s0,s2,8000896c <_svfiprintf_r+0x284> -80008968: 00090413 mv s0,s2 -8000896c: 00812703 lw a4,8(sp) -80008970: 00870733 add a4,a4,s0 -80008974: 00e12423 sw a4,8(sp) -80008978: 72079e63 bnez a5,800090b4 <_svfiprintf_r+0x9cc> -8000897c: 000d4783 lbu a5,0(s10) -80008980: 04012223 sw zero,68(sp) -80008984: 000a8713 mv a4,s5 -80008988: e00794e3 bnez a5,80008790 <_svfiprintf_r+0xa8> -8000898c: 04812783 lw a5,72(sp) -80008990: 4c0792e3 bnez a5,80009654 <_svfiprintf_r+0xf6c> -80008994: 00ca5783 lhu a5,12(s4) -80008998: 0407f793 andi a5,a5,64 -8000899c: 4e0798e3 bnez a5,8000968c <_svfiprintf_r+0xfa4> -800089a0: 12c12083 lw ra,300(sp) -800089a4: 12812403 lw s0,296(sp) -800089a8: 00812503 lw a0,8(sp) -800089ac: 12412483 lw s1,292(sp) -800089b0: 12012903 lw s2,288(sp) -800089b4: 11c12983 lw s3,284(sp) -800089b8: 11812a03 lw s4,280(sp) -800089bc: 11412a83 lw s5,276(sp) -800089c0: 11012b03 lw s6,272(sp) -800089c4: 10c12b83 lw s7,268(sp) -800089c8: 10812c03 lw s8,264(sp) -800089cc: 10412c83 lw s9,260(sp) -800089d0: 10012d03 lw s10,256(sp) -800089d4: 0fc12d83 lw s11,252(sp) -800089d8: 13010113 addi sp,sp,304 -800089dc: 00008067 ret -800089e0: 000b0513 mv a0,s6 -800089e4: 00e12c23 sw a4,24(sp) -800089e8: d6dfd0ef jal ra,80006754 <_localeconv_r> -800089ec: 00452783 lw a5,4(a0) -800089f0: 00078513 mv a0,a5 -800089f4: 02f12623 sw a5,44(sp) -800089f8: a01ff0ef jal ra,800083f8 -800089fc: 00050793 mv a5,a0 -80008a00: 000b0513 mv a0,s6 -80008a04: 02f12423 sw a5,40(sp) -80008a08: d4dfd0ef jal ra,80006754 <_localeconv_r> -80008a0c: 00852703 lw a4,8(a0) -80008a10: 02812783 lw a5,40(sp) -80008a14: 02e12223 sw a4,36(sp) -80008a18: 01812703 lw a4,24(sp) -80008a1c: 160798e3 bnez a5,8000938c <_svfiprintf_r+0xca4> -80008a20: 000d4683 lbu a3,0(s10) -80008a24: df1ff06f j 80008814 <_svfiprintf_r+0x12c> -80008a28: 000d4683 lbu a3,0(s10) -80008a2c: 020ded93 ori s11,s11,32 -80008a30: de5ff06f j 80008814 <_svfiprintf_r+0x12c> -80008a34: 010ded93 ori s11,s11,16 -80008a38: 020df793 andi a5,s11,32 -80008a3c: 1e078263 beqz a5,80008c20 <_svfiprintf_r+0x538> -80008a40: 00c12783 lw a5,12(sp) -80008a44: 00778993 addi s3,a5,7 -80008a48: ff89f993 andi s3,s3,-8 -80008a4c: 0049a683 lw a3,4(s3) -80008a50: 0009ac03 lw s8,0(s3) -80008a54: 00898793 addi a5,s3,8 -80008a58: 00f12623 sw a5,12(sp) -80008a5c: 00068e13 mv t3,a3 -80008a60: 1e06c863 bltz a3,80008c50 <_svfiprintf_r+0x568> -80008a64: fff00693 li a3,-1 -80008a68: 000d8913 mv s2,s11 -80008a6c: 00dc8863 beq s9,a3,80008a7c <_svfiprintf_r+0x394> -80008a70: 01cc66b3 or a3,s8,t3 -80008a74: f7fdf913 andi s2,s11,-129 -80008a78: 7a068463 beqz a3,80009220 <_svfiprintf_r+0xb38> -80008a7c: 000e1ce3 bnez t3,80009294 <_svfiprintf_r+0xbac> -80008a80: 00900693 li a3,9 -80008a84: 0186e8e3 bltu a3,s8,80009294 <_svfiprintf_r+0xbac> -80008a88: 030c0793 addi a5,s8,48 -80008a8c: 0ef107a3 sb a5,239(sp) -80008a90: 00090d93 mv s11,s2 -80008a94: 00100c13 li s8,1 -80008a98: 0ef10993 addi s3,sp,239 -80008a9c: 06c0006f j 80008b08 <_svfiprintf_r+0x420> -80008aa0: 010ded93 ori s11,s11,16 -80008aa4: 020df793 andi a5,s11,32 -80008aa8: 14078663 beqz a5,80008bf4 <_svfiprintf_r+0x50c> -80008aac: 00c12783 lw a5,12(sp) -80008ab0: 00778993 addi s3,a5,7 -80008ab4: ff89f993 andi s3,s3,-8 -80008ab8: 0009ac03 lw s8,0(s3) -80008abc: 0049ae03 lw t3,4(s3) -80008ac0: 00898793 addi a5,s3,8 -80008ac4: 00f12623 sw a5,12(sp) -80008ac8: bffdf913 andi s2,s11,-1025 -80008acc: 00000693 li a3,0 -80008ad0: 02010da3 sb zero,59(sp) -80008ad4: fff00613 li a2,-1 -80008ad8: 1acc8063 beq s9,a2,80008c78 <_svfiprintf_r+0x590> -80008adc: 01cc6633 or a2,s8,t3 -80008ae0: f7f97d93 andi s11,s2,-129 -80008ae4: 5e061463 bnez a2,800090cc <_svfiprintf_r+0x9e4> -80008ae8: 3e0c9863 bnez s9,80008ed8 <_svfiprintf_r+0x7f0> -80008aec: 72069e63 bnez a3,80009228 <_svfiprintf_r+0xb40> -80008af0: 00197c13 andi s8,s2,1 -80008af4: 0f010993 addi s3,sp,240 -80008af8: 000c0863 beqz s8,80008b08 <_svfiprintf_r+0x420> -80008afc: 03000793 li a5,48 -80008b00: 0ef107a3 sb a5,239(sp) -80008b04: 0ef10993 addi s3,sp,239 -80008b08: 000c8913 mv s2,s9 -80008b0c: 018cd463 bge s9,s8,80008b14 <_svfiprintf_r+0x42c> -80008b10: 000c0913 mv s2,s8 -80008b14: 03b14783 lbu a5,59(sp) -80008b18: 00f037b3 snez a5,a5 -80008b1c: 00f90933 add s2,s2,a5 -80008b20: d61ff06f j 80008880 <_svfiprintf_r+0x198> -80008b24: 41a40933 sub s2,s0,s10 -80008b28: c9a414e3 bne s0,s10,800087b0 <_svfiprintf_r+0xc8> -80008b2c: 00044783 lbu a5,0(s0) -80008b30: cbdff06f j 800087ec <_svfiprintf_r+0x104> -80008b34: 04010613 addi a2,sp,64 -80008b38: 000a0593 mv a1,s4 -80008b3c: 000b0513 mv a0,s6 -80008b40: 9edff0ef jal ra,8000852c <__ssprint_r> -80008b44: e40518e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80008b48: 000a8713 mv a4,s5 -80008b4c: c91ff06f j 800087dc <_svfiprintf_r+0xf4> -80008b50: 01000693 li a3,16 -80008b54: 04412703 lw a4,68(sp) -80008b58: 0786d063 bge a3,s8,80008bb8 <_svfiprintf_r+0x4d0> -80008b5c: 01000c93 li s9,16 -80008b60: 00700993 li s3,7 -80008b64: 00c0006f j 80008b70 <_svfiprintf_r+0x488> -80008b68: ff0c0c13 addi s8,s8,-16 -80008b6c: 058cd663 bge s9,s8,80008bb8 <_svfiprintf_r+0x4d0> -80008b70: 01078793 addi a5,a5,16 -80008b74: 00170713 addi a4,a4,1 -80008b78: 0175a023 sw s7,0(a1) -80008b7c: 0195a223 sw s9,4(a1) -80008b80: 04f12423 sw a5,72(sp) -80008b84: 04e12223 sw a4,68(sp) -80008b88: 00858593 addi a1,a1,8 -80008b8c: fce9dee3 bge s3,a4,80008b68 <_svfiprintf_r+0x480> -80008b90: 04010613 addi a2,sp,64 -80008b94: 000a0593 mv a1,s4 -80008b98: 000b0513 mv a0,s6 -80008b9c: 991ff0ef jal ra,8000852c <__ssprint_r> -80008ba0: de051ae3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80008ba4: ff0c0c13 addi s8,s8,-16 -80008ba8: 04812783 lw a5,72(sp) -80008bac: 04412703 lw a4,68(sp) -80008bb0: 000a8593 mv a1,s5 -80008bb4: fb8ccee3 blt s9,s8,80008b70 <_svfiprintf_r+0x488> -80008bb8: 018787b3 add a5,a5,s8 -80008bbc: 00170713 addi a4,a4,1 -80008bc0: 0175a023 sw s7,0(a1) -80008bc4: 0185a223 sw s8,4(a1) -80008bc8: 04f12423 sw a5,72(sp) -80008bcc: 04e12223 sw a4,68(sp) -80008bd0: 00700693 li a3,7 -80008bd4: d8e6d8e3 bge a3,a4,80008964 <_svfiprintf_r+0x27c> -80008bd8: 04010613 addi a2,sp,64 -80008bdc: 000a0593 mv a1,s4 -80008be0: 000b0513 mv a0,s6 -80008be4: 949ff0ef jal ra,8000852c <__ssprint_r> -80008be8: da0516e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80008bec: 04812783 lw a5,72(sp) -80008bf0: d75ff06f j 80008964 <_svfiprintf_r+0x27c> -80008bf4: 00c12603 lw a2,12(sp) -80008bf8: 010df793 andi a5,s11,16 -80008bfc: 00460693 addi a3,a2,4 -80008c00: 7e079263 bnez a5,800093e4 <_svfiprintf_r+0xcfc> -80008c04: 040df793 andi a5,s11,64 -80008c08: 18078ce3 beqz a5,800095a0 <_svfiprintf_r+0xeb8> -80008c0c: 00c12783 lw a5,12(sp) -80008c10: 00000e13 li t3,0 -80008c14: 00d12623 sw a3,12(sp) -80008c18: 0007dc03 lhu s8,0(a5) -80008c1c: eadff06f j 80008ac8 <_svfiprintf_r+0x3e0> -80008c20: 00c12603 lw a2,12(sp) -80008c24: 010df793 andi a5,s11,16 -80008c28: 00460693 addi a3,a2,4 -80008c2c: 78079863 bnez a5,800093bc <_svfiprintf_r+0xcd4> -80008c30: 040df793 andi a5,s11,64 -80008c34: 140786e3 beqz a5,80009580 <_svfiprintf_r+0xe98> -80008c38: 00c12783 lw a5,12(sp) -80008c3c: 00d12623 sw a3,12(sp) -80008c40: 00079c03 lh s8,0(a5) -80008c44: 41fc5e13 srai t3,s8,0x1f -80008c48: 000e0693 mv a3,t3 -80008c4c: e006dce3 bgez a3,80008a64 <_svfiprintf_r+0x37c> -80008c50: 018036b3 snez a3,s8 -80008c54: 41c00e33 neg t3,t3 -80008c58: 40de0e33 sub t3,t3,a3 -80008c5c: 02d00693 li a3,45 -80008c60: 02d10da3 sb a3,59(sp) -80008c64: fff00613 li a2,-1 -80008c68: 41800c33 neg s8,s8 -80008c6c: 000d8913 mv s2,s11 -80008c70: 00100693 li a3,1 -80008c74: e6cc94e3 bne s9,a2,80008adc <_svfiprintf_r+0x3f4> -80008c78: 00100613 li a2,1 -80008c7c: e0c680e3 beq a3,a2,80008a7c <_svfiprintf_r+0x394> -80008c80: 00200613 li a2,2 -80008c84: 26c68463 beq a3,a2,80008eec <_svfiprintf_r+0x804> -80008c88: 0f010993 addi s3,sp,240 -80008c8c: 01de1613 slli a2,t3,0x1d -80008c90: 007c7693 andi a3,s8,7 -80008c94: 003c5793 srli a5,s8,0x3 -80008c98: 03068693 addi a3,a3,48 -80008c9c: 00f66c33 or s8,a2,a5 -80008ca0: 003e5e13 srli t3,t3,0x3 -80008ca4: fed98fa3 sb a3,-1(s3) -80008ca8: 01cc6633 or a2,s8,t3 -80008cac: 00098593 mv a1,s3 -80008cb0: fff98993 addi s3,s3,-1 -80008cb4: fc061ce3 bnez a2,80008c8c <_svfiprintf_r+0x5a4> -80008cb8: 00197793 andi a5,s2,1 -80008cbc: 26078263 beqz a5,80008f20 <_svfiprintf_r+0x838> -80008cc0: 03000793 li a5,48 -80008cc4: 24f68e63 beq a3,a5,80008f20 <_svfiprintf_r+0x838> -80008cc8: ffe58593 addi a1,a1,-2 -80008ccc: fef98fa3 sb a5,-1(s3) -80008cd0: 0f010793 addi a5,sp,240 -80008cd4: 40b78c33 sub s8,a5,a1 -80008cd8: 00090d93 mv s11,s2 -80008cdc: 00058993 mv s3,a1 -80008ce0: e29ff06f j 80008b08 <_svfiprintf_r+0x420> -80008ce4: 00c12783 lw a5,12(sp) -80008ce8: 02010da3 sb zero,59(sp) -80008cec: 0007a983 lw s3,0(a5) -80008cf0: 00478693 addi a3,a5,4 -80008cf4: 040986e3 beqz s3,80009540 <_svfiprintf_r+0xe58> -80008cf8: fff00793 li a5,-1 -80008cfc: 78fc8863 beq s9,a5,8000948c <_svfiprintf_r+0xda4> -80008d00: 000c8613 mv a2,s9 -80008d04: 00000593 li a1,0 -80008d08: 00098513 mv a0,s3 -80008d0c: 00d12c23 sw a3,24(sp) -80008d10: 00e12623 sw a4,12(sp) -80008d14: a10fe0ef jal ra,80006f24 -80008d18: 00c12703 lw a4,12(sp) -80008d1c: 01812683 lw a3,24(sp) -80008d20: 140504e3 beqz a0,80009668 <_svfiprintf_r+0xf80> -80008d24: 41350c33 sub s8,a0,s3 -80008d28: 00d12623 sw a3,12(sp) -80008d2c: 00000c93 li s9,0 -80008d30: dd9ff06f j 80008b08 <_svfiprintf_r+0x420> -80008d34: 00c12683 lw a3,12(sp) -80008d38: 02010da3 sb zero,59(sp) -80008d3c: 00100913 li s2,1 -80008d40: 0006a783 lw a5,0(a3) -80008d44: 00468693 addi a3,a3,4 -80008d48: 00d12623 sw a3,12(sp) -80008d4c: 08f10623 sb a5,140(sp) -80008d50: 00100c13 li s8,1 -80008d54: 08c10993 addi s3,sp,140 -80008d58: b25ff06f j 8000887c <_svfiprintf_r+0x194> -80008d5c: 00c12783 lw a5,12(sp) -80008d60: 002de913 ori s2,s11,2 -80008d64: ffff86b7 lui a3,0xffff8 -80008d68: 0007ac03 lw s8,0(a5) -80008d6c: 80013db7 lui s11,0x80013 -80008d70: 00478793 addi a5,a5,4 -80008d74: 8306c693 xori a3,a3,-2000 -80008d78: 00f12623 sw a5,12(sp) -80008d7c: d04d8793 addi a5,s11,-764 # 80012d04 <__stack_top+0x81012d04> -80008d80: 02d11e23 sh a3,60(sp) -80008d84: 00000e13 li t3,0 -80008d88: 00f12823 sw a5,16(sp) -80008d8c: 00200693 li a3,2 -80008d90: d41ff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80008d94: 00c12603 lw a2,12(sp) -80008d98: 020df793 andi a5,s11,32 -80008d9c: 00062683 lw a3,0(a2) -80008da0: 00460613 addi a2,a2,4 -80008da4: 00c12623 sw a2,12(sp) -80008da8: 60079063 bnez a5,800093a8 <_svfiprintf_r+0xcc0> -80008dac: 010df793 andi a5,s11,16 -80008db0: 78079263 bnez a5,80009534 <_svfiprintf_r+0xe4c> -80008db4: 040df793 andi a5,s11,64 -80008db8: 080798e3 bnez a5,80009648 <_svfiprintf_r+0xf60> -80008dbc: 200df893 andi a7,s11,512 -80008dc0: 76088a63 beqz a7,80009534 <_svfiprintf_r+0xe4c> -80008dc4: 00812783 lw a5,8(sp) -80008dc8: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -80008dcc: 9bdff06f j 80008788 <_svfiprintf_r+0xa0> -80008dd0: 000d4683 lbu a3,0(s10) -80008dd4: 080ded93 ori s11,s11,128 -80008dd8: a3dff06f j 80008814 <_svfiprintf_r+0x12c> +80008668 <_svfiprintf_r>: +80008668: 00c5d783 lhu a5,12(a1) +8000866c: ed010113 addi sp,sp,-304 +80008670: 11412c23 sw s4,280(sp) +80008674: 11612823 sw s6,272(sp) +80008678: 11a12023 sw s10,256(sp) +8000867c: 12112623 sw ra,300(sp) +80008680: 12812423 sw s0,296(sp) +80008684: 12912223 sw s1,292(sp) +80008688: 13212023 sw s2,288(sp) +8000868c: 11312e23 sw s3,284(sp) +80008690: 11512a23 sw s5,276(sp) +80008694: 11712623 sw s7,268(sp) +80008698: 11812423 sw s8,264(sp) +8000869c: 11912223 sw s9,260(sp) +800086a0: 0fb12e23 sw s11,252(sp) +800086a4: 0807f793 andi a5,a5,128 +800086a8: 00d12623 sw a3,12(sp) +800086ac: 00058a13 mv s4,a1 +800086b0: 00050b13 mv s6,a0 +800086b4: 00060d13 mv s10,a2 +800086b8: 00078663 beqz a5,800086c4 <_svfiprintf_r+0x5c> +800086bc: 0105a783 lw a5,16(a1) +800086c0: 560786e3 beqz a5,8000942c <_svfiprintf_r+0xdc4> +800086c4: 800137b7 lui a5,0x80013 +800086c8: 04c10a93 addi s5,sp,76 +800086cc: 25878793 addi a5,a5,600 # 80013258 <__stack_top+0x81013258> +800086d0: 80013bb7 lui s7,0x80013 +800086d4: 800134b7 lui s1,0x80013 +800086d8: 05512023 sw s5,64(sp) +800086dc: 04012423 sw zero,72(sp) +800086e0: 04012223 sw zero,68(sp) +800086e4: 000a8713 mv a4,s5 +800086e8: 00012823 sw zero,16(sp) +800086ec: 02012223 sw zero,36(sp) +800086f0: 02012423 sw zero,40(sp) +800086f4: 02012623 sw zero,44(sp) +800086f8: 00012423 sw zero,8(sp) +800086fc: 00f12a23 sw a5,20(sp) +80008700: 3c4b8b93 addi s7,s7,964 # 800133c4 <__stack_top+0x810133c4> +80008704: 3d448493 addi s1,s1,980 # 800133d4 <__stack_top+0x810133d4> +80008708: 000d4783 lbu a5,0(s10) +8000870c: 20078063 beqz a5,8000890c <_svfiprintf_r+0x2a4> +80008710: 000d0413 mv s0,s10 +80008714: 02500693 li a3,37 +80008718: 38d78663 beq a5,a3,80008aa4 <_svfiprintf_r+0x43c> +8000871c: 00144783 lbu a5,1(s0) +80008720: 00140413 addi s0,s0,1 +80008724: fe079ae3 bnez a5,80008718 <_svfiprintf_r+0xb0> +80008728: 41a40933 sub s2,s0,s10 +8000872c: 1fa40063 beq s0,s10,8000890c <_svfiprintf_r+0x2a4> +80008730: 04812683 lw a3,72(sp) +80008734: 04412783 lw a5,68(sp) +80008738: 01a72023 sw s10,0(a4) +8000873c: 012686b3 add a3,a3,s2 +80008740: 00178793 addi a5,a5,1 +80008744: 01272223 sw s2,4(a4) +80008748: 04d12423 sw a3,72(sp) +8000874c: 04f12223 sw a5,68(sp) +80008750: 00700693 li a3,7 +80008754: 00870713 addi a4,a4,8 +80008758: 34f6ce63 blt a3,a5,80008ab4 <_svfiprintf_r+0x44c> +8000875c: 00812683 lw a3,8(sp) +80008760: 00044783 lbu a5,0(s0) +80008764: 012686b3 add a3,a3,s2 +80008768: 00d12423 sw a3,8(sp) +8000876c: 1a078063 beqz a5,8000890c <_svfiprintf_r+0x2a4> +80008770: 00144683 lbu a3,1(s0) +80008774: 00140d13 addi s10,s0,1 +80008778: 02010da3 sb zero,59(sp) +8000877c: fff00c93 li s9,-1 +80008780: 00000413 li s0,0 +80008784: 00000d93 li s11,0 +80008788: 05a00913 li s2,90 +8000878c: 00900c13 li s8,9 +80008790: 02a00993 li s3,42 +80008794: 001d0d13 addi s10,s10,1 +80008798: fe068793 addi a5,a3,-32 +8000879c: 04f96463 bltu s2,a5,800087e4 <_svfiprintf_r+0x17c> +800087a0: 01412603 lw a2,20(sp) +800087a4: 00279793 slli a5,a5,0x2 +800087a8: 00c787b3 add a5,a5,a2 +800087ac: 0007a783 lw a5,0(a5) +800087b0: 00078067 jr a5 +800087b4: 00000413 li s0,0 +800087b8: fd068793 addi a5,a3,-48 +800087bc: 000d4683 lbu a3,0(s10) +800087c0: 00241593 slli a1,s0,0x2 +800087c4: 00858433 add s0,a1,s0 +800087c8: 00141413 slli s0,s0,0x1 +800087cc: 00878433 add s0,a5,s0 +800087d0: fd068793 addi a5,a3,-48 +800087d4: 001d0d13 addi s10,s10,1 +800087d8: fefc72e3 bgeu s8,a5,800087bc <_svfiprintf_r+0x154> +800087dc: fe068793 addi a5,a3,-32 +800087e0: fcf970e3 bgeu s2,a5,800087a0 <_svfiprintf_r+0x138> +800087e4: 12068463 beqz a3,8000890c <_svfiprintf_r+0x2a4> +800087e8: 08d10623 sb a3,140(sp) +800087ec: 02010da3 sb zero,59(sp) +800087f0: 00100913 li s2,1 +800087f4: 00100c13 li s8,1 +800087f8: 08c10993 addi s3,sp,140 +800087fc: 00000c93 li s9,0 +80008800: 002dff13 andi t5,s11,2 +80008804: 000f0463 beqz t5,8000880c <_svfiprintf_r+0x1a4> +80008808: 00290913 addi s2,s2,2 +8000880c: 084dfe13 andi t3,s11,132 +80008810: 04812783 lw a5,72(sp) +80008814: 04412603 lw a2,68(sp) +80008818: 000e1663 bnez t3,80008824 <_svfiprintf_r+0x1bc> +8000881c: 412406b3 sub a3,s0,s2 +80008820: 02d04ae3 bgtz a3,80009054 <_svfiprintf_r+0x9ec> +80008824: 03b14683 lbu a3,59(sp) +80008828: 00160513 addi a0,a2,1 +8000882c: 00870593 addi a1,a4,8 +80008830: 04068063 beqz a3,80008870 <_svfiprintf_r+0x208> +80008834: 03b10693 addi a3,sp,59 +80008838: 00178793 addi a5,a5,1 +8000883c: 00d72023 sw a3,0(a4) +80008840: 00100693 li a3,1 +80008844: 00d72223 sw a3,4(a4) +80008848: 04f12423 sw a5,72(sp) +8000884c: 04a12223 sw a0,68(sp) +80008850: 00700693 li a3,7 +80008854: 0ca6cee3 blt a3,a0,80009130 <_svfiprintf_r+0xac8> +80008858: 00260f93 addi t6,a2,2 +8000885c: 01070693 addi a3,a4,16 +80008860: 00050613 mv a2,a0 +80008864: 00058713 mv a4,a1 +80008868: 000f8513 mv a0,t6 +8000886c: 00068593 mv a1,a3 +80008870: 020f0c63 beqz t5,800088a8 <_svfiprintf_r+0x240> +80008874: 03c10693 addi a3,sp,60 +80008878: 00d72023 sw a3,0(a4) +8000887c: 00278793 addi a5,a5,2 +80008880: 00200693 li a3,2 +80008884: 00d72223 sw a3,4(a4) +80008888: 04f12423 sw a5,72(sp) +8000888c: 04a12223 sw a0,68(sp) +80008890: 00700713 li a4,7 +80008894: 0ca74ce3 blt a4,a0,8000916c <_svfiprintf_r+0xb04> +80008898: 00050613 mv a2,a0 +8000889c: 00058713 mv a4,a1 +800088a0: 00150513 addi a0,a0,1 +800088a4: 00858593 addi a1,a1,8 +800088a8: 08000693 li a3,128 +800088ac: 60de0263 beq t3,a3,80008eb0 <_svfiprintf_r+0x848> +800088b0: 418c8cb3 sub s9,s9,s8 +800088b4: 6b904663 bgtz s9,80008f60 <_svfiprintf_r+0x8f8> +800088b8: 00fc07b3 add a5,s8,a5 +800088bc: 01372023 sw s3,0(a4) +800088c0: 01872223 sw s8,4(a4) +800088c4: 04f12423 sw a5,72(sp) +800088c8: 04a12223 sw a0,68(sp) +800088cc: 00700713 li a4,7 +800088d0: 74a74263 blt a4,a0,80009014 <_svfiprintf_r+0x9ac> +800088d4: 004df893 andi a7,s11,4 +800088d8: 00088663 beqz a7,800088e4 <_svfiprintf_r+0x27c> +800088dc: 41240c33 sub s8,s0,s2 +800088e0: 1f804863 bgtz s8,80008ad0 <_svfiprintf_r+0x468> +800088e4: 01245463 bge s0,s2,800088ec <_svfiprintf_r+0x284> +800088e8: 00090413 mv s0,s2 +800088ec: 00812703 lw a4,8(sp) +800088f0: 00870733 add a4,a4,s0 +800088f4: 00e12423 sw a4,8(sp) +800088f8: 72079e63 bnez a5,80009034 <_svfiprintf_r+0x9cc> +800088fc: 000d4783 lbu a5,0(s10) +80008900: 04012223 sw zero,68(sp) +80008904: 000a8713 mv a4,s5 +80008908: e00794e3 bnez a5,80008710 <_svfiprintf_r+0xa8> +8000890c: 04812783 lw a5,72(sp) +80008910: 4c0792e3 bnez a5,800095d4 <_svfiprintf_r+0xf6c> +80008914: 00ca5783 lhu a5,12(s4) +80008918: 0407f793 andi a5,a5,64 +8000891c: 4e0798e3 bnez a5,8000960c <_svfiprintf_r+0xfa4> +80008920: 12c12083 lw ra,300(sp) +80008924: 12812403 lw s0,296(sp) +80008928: 00812503 lw a0,8(sp) +8000892c: 12412483 lw s1,292(sp) +80008930: 12012903 lw s2,288(sp) +80008934: 11c12983 lw s3,284(sp) +80008938: 11812a03 lw s4,280(sp) +8000893c: 11412a83 lw s5,276(sp) +80008940: 11012b03 lw s6,272(sp) +80008944: 10c12b83 lw s7,268(sp) +80008948: 10812c03 lw s8,264(sp) +8000894c: 10412c83 lw s9,260(sp) +80008950: 10012d03 lw s10,256(sp) +80008954: 0fc12d83 lw s11,252(sp) +80008958: 13010113 addi sp,sp,304 +8000895c: 00008067 ret +80008960: 000b0513 mv a0,s6 +80008964: 00e12c23 sw a4,24(sp) +80008968: d6dfd0ef jal ra,800066d4 <_localeconv_r> +8000896c: 00452783 lw a5,4(a0) +80008970: 00078513 mv a0,a5 +80008974: 02f12623 sw a5,44(sp) +80008978: a01ff0ef jal ra,80008378 +8000897c: 00050793 mv a5,a0 +80008980: 000b0513 mv a0,s6 +80008984: 02f12423 sw a5,40(sp) +80008988: d4dfd0ef jal ra,800066d4 <_localeconv_r> +8000898c: 00852703 lw a4,8(a0) +80008990: 02812783 lw a5,40(sp) +80008994: 02e12223 sw a4,36(sp) +80008998: 01812703 lw a4,24(sp) +8000899c: 160798e3 bnez a5,8000930c <_svfiprintf_r+0xca4> +800089a0: 000d4683 lbu a3,0(s10) +800089a4: df1ff06f j 80008794 <_svfiprintf_r+0x12c> +800089a8: 000d4683 lbu a3,0(s10) +800089ac: 020ded93 ori s11,s11,32 +800089b0: de5ff06f j 80008794 <_svfiprintf_r+0x12c> +800089b4: 010ded93 ori s11,s11,16 +800089b8: 020df793 andi a5,s11,32 +800089bc: 1e078263 beqz a5,80008ba0 <_svfiprintf_r+0x538> +800089c0: 00c12783 lw a5,12(sp) +800089c4: 00778993 addi s3,a5,7 +800089c8: ff89f993 andi s3,s3,-8 +800089cc: 0049a683 lw a3,4(s3) +800089d0: 0009ac03 lw s8,0(s3) +800089d4: 00898793 addi a5,s3,8 +800089d8: 00f12623 sw a5,12(sp) +800089dc: 00068e13 mv t3,a3 +800089e0: 1e06c863 bltz a3,80008bd0 <_svfiprintf_r+0x568> +800089e4: fff00693 li a3,-1 +800089e8: 000d8913 mv s2,s11 +800089ec: 00dc8863 beq s9,a3,800089fc <_svfiprintf_r+0x394> +800089f0: 01cc66b3 or a3,s8,t3 +800089f4: f7fdf913 andi s2,s11,-129 +800089f8: 7a068463 beqz a3,800091a0 <_svfiprintf_r+0xb38> +800089fc: 000e1ce3 bnez t3,80009214 <_svfiprintf_r+0xbac> +80008a00: 00900693 li a3,9 +80008a04: 0186e8e3 bltu a3,s8,80009214 <_svfiprintf_r+0xbac> +80008a08: 030c0793 addi a5,s8,48 +80008a0c: 0ef107a3 sb a5,239(sp) +80008a10: 00090d93 mv s11,s2 +80008a14: 00100c13 li s8,1 +80008a18: 0ef10993 addi s3,sp,239 +80008a1c: 06c0006f j 80008a88 <_svfiprintf_r+0x420> +80008a20: 010ded93 ori s11,s11,16 +80008a24: 020df793 andi a5,s11,32 +80008a28: 14078663 beqz a5,80008b74 <_svfiprintf_r+0x50c> +80008a2c: 00c12783 lw a5,12(sp) +80008a30: 00778993 addi s3,a5,7 +80008a34: ff89f993 andi s3,s3,-8 +80008a38: 0009ac03 lw s8,0(s3) +80008a3c: 0049ae03 lw t3,4(s3) +80008a40: 00898793 addi a5,s3,8 +80008a44: 00f12623 sw a5,12(sp) +80008a48: bffdf913 andi s2,s11,-1025 +80008a4c: 00000693 li a3,0 +80008a50: 02010da3 sb zero,59(sp) +80008a54: fff00613 li a2,-1 +80008a58: 1acc8063 beq s9,a2,80008bf8 <_svfiprintf_r+0x590> +80008a5c: 01cc6633 or a2,s8,t3 +80008a60: f7f97d93 andi s11,s2,-129 +80008a64: 5e061463 bnez a2,8000904c <_svfiprintf_r+0x9e4> +80008a68: 3e0c9863 bnez s9,80008e58 <_svfiprintf_r+0x7f0> +80008a6c: 72069e63 bnez a3,800091a8 <_svfiprintf_r+0xb40> +80008a70: 00197c13 andi s8,s2,1 +80008a74: 0f010993 addi s3,sp,240 +80008a78: 000c0863 beqz s8,80008a88 <_svfiprintf_r+0x420> +80008a7c: 03000793 li a5,48 +80008a80: 0ef107a3 sb a5,239(sp) +80008a84: 0ef10993 addi s3,sp,239 +80008a88: 000c8913 mv s2,s9 +80008a8c: 018cd463 bge s9,s8,80008a94 <_svfiprintf_r+0x42c> +80008a90: 000c0913 mv s2,s8 +80008a94: 03b14783 lbu a5,59(sp) +80008a98: 00f037b3 snez a5,a5 +80008a9c: 00f90933 add s2,s2,a5 +80008aa0: d61ff06f j 80008800 <_svfiprintf_r+0x198> +80008aa4: 41a40933 sub s2,s0,s10 +80008aa8: c9a414e3 bne s0,s10,80008730 <_svfiprintf_r+0xc8> +80008aac: 00044783 lbu a5,0(s0) +80008ab0: cbdff06f j 8000876c <_svfiprintf_r+0x104> +80008ab4: 04010613 addi a2,sp,64 +80008ab8: 000a0593 mv a1,s4 +80008abc: 000b0513 mv a0,s6 +80008ac0: 9edff0ef jal ra,800084ac <__ssprint_r> +80008ac4: e40518e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008ac8: 000a8713 mv a4,s5 +80008acc: c91ff06f j 8000875c <_svfiprintf_r+0xf4> +80008ad0: 01000693 li a3,16 +80008ad4: 04412703 lw a4,68(sp) +80008ad8: 0786d063 bge a3,s8,80008b38 <_svfiprintf_r+0x4d0> +80008adc: 01000c93 li s9,16 +80008ae0: 00700993 li s3,7 +80008ae4: 00c0006f j 80008af0 <_svfiprintf_r+0x488> +80008ae8: ff0c0c13 addi s8,s8,-16 +80008aec: 058cd663 bge s9,s8,80008b38 <_svfiprintf_r+0x4d0> +80008af0: 01078793 addi a5,a5,16 +80008af4: 00170713 addi a4,a4,1 +80008af8: 0175a023 sw s7,0(a1) +80008afc: 0195a223 sw s9,4(a1) +80008b00: 04f12423 sw a5,72(sp) +80008b04: 04e12223 sw a4,68(sp) +80008b08: 00858593 addi a1,a1,8 +80008b0c: fce9dee3 bge s3,a4,80008ae8 <_svfiprintf_r+0x480> +80008b10: 04010613 addi a2,sp,64 +80008b14: 000a0593 mv a1,s4 +80008b18: 000b0513 mv a0,s6 +80008b1c: 991ff0ef jal ra,800084ac <__ssprint_r> +80008b20: de051ae3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008b24: ff0c0c13 addi s8,s8,-16 +80008b28: 04812783 lw a5,72(sp) +80008b2c: 04412703 lw a4,68(sp) +80008b30: 000a8593 mv a1,s5 +80008b34: fb8ccee3 blt s9,s8,80008af0 <_svfiprintf_r+0x488> +80008b38: 018787b3 add a5,a5,s8 +80008b3c: 00170713 addi a4,a4,1 +80008b40: 0175a023 sw s7,0(a1) +80008b44: 0185a223 sw s8,4(a1) +80008b48: 04f12423 sw a5,72(sp) +80008b4c: 04e12223 sw a4,68(sp) +80008b50: 00700693 li a3,7 +80008b54: d8e6d8e3 bge a3,a4,800088e4 <_svfiprintf_r+0x27c> +80008b58: 04010613 addi a2,sp,64 +80008b5c: 000a0593 mv a1,s4 +80008b60: 000b0513 mv a0,s6 +80008b64: 949ff0ef jal ra,800084ac <__ssprint_r> +80008b68: da0516e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008b6c: 04812783 lw a5,72(sp) +80008b70: d75ff06f j 800088e4 <_svfiprintf_r+0x27c> +80008b74: 00c12603 lw a2,12(sp) +80008b78: 010df793 andi a5,s11,16 +80008b7c: 00460693 addi a3,a2,4 +80008b80: 7e079263 bnez a5,80009364 <_svfiprintf_r+0xcfc> +80008b84: 040df793 andi a5,s11,64 +80008b88: 18078ce3 beqz a5,80009520 <_svfiprintf_r+0xeb8> +80008b8c: 00c12783 lw a5,12(sp) +80008b90: 00000e13 li t3,0 +80008b94: 00d12623 sw a3,12(sp) +80008b98: 0007dc03 lhu s8,0(a5) +80008b9c: eadff06f j 80008a48 <_svfiprintf_r+0x3e0> +80008ba0: 00c12603 lw a2,12(sp) +80008ba4: 010df793 andi a5,s11,16 +80008ba8: 00460693 addi a3,a2,4 +80008bac: 78079863 bnez a5,8000933c <_svfiprintf_r+0xcd4> +80008bb0: 040df793 andi a5,s11,64 +80008bb4: 140786e3 beqz a5,80009500 <_svfiprintf_r+0xe98> +80008bb8: 00c12783 lw a5,12(sp) +80008bbc: 00d12623 sw a3,12(sp) +80008bc0: 00079c03 lh s8,0(a5) +80008bc4: 41fc5e13 srai t3,s8,0x1f +80008bc8: 000e0693 mv a3,t3 +80008bcc: e006dce3 bgez a3,800089e4 <_svfiprintf_r+0x37c> +80008bd0: 018036b3 snez a3,s8 +80008bd4: 41c00e33 neg t3,t3 +80008bd8: 40de0e33 sub t3,t3,a3 +80008bdc: 02d00693 li a3,45 +80008be0: 02d10da3 sb a3,59(sp) +80008be4: fff00613 li a2,-1 +80008be8: 41800c33 neg s8,s8 +80008bec: 000d8913 mv s2,s11 +80008bf0: 00100693 li a3,1 +80008bf4: e6cc94e3 bne s9,a2,80008a5c <_svfiprintf_r+0x3f4> +80008bf8: 00100613 li a2,1 +80008bfc: e0c680e3 beq a3,a2,800089fc <_svfiprintf_r+0x394> +80008c00: 00200613 li a2,2 +80008c04: 26c68463 beq a3,a2,80008e6c <_svfiprintf_r+0x804> +80008c08: 0f010993 addi s3,sp,240 +80008c0c: 01de1613 slli a2,t3,0x1d +80008c10: 007c7693 andi a3,s8,7 +80008c14: 003c5793 srli a5,s8,0x3 +80008c18: 03068693 addi a3,a3,48 +80008c1c: 00f66c33 or s8,a2,a5 +80008c20: 003e5e13 srli t3,t3,0x3 +80008c24: fed98fa3 sb a3,-1(s3) +80008c28: 01cc6633 or a2,s8,t3 +80008c2c: 00098593 mv a1,s3 +80008c30: fff98993 addi s3,s3,-1 +80008c34: fc061ce3 bnez a2,80008c0c <_svfiprintf_r+0x5a4> +80008c38: 00197793 andi a5,s2,1 +80008c3c: 26078263 beqz a5,80008ea0 <_svfiprintf_r+0x838> +80008c40: 03000793 li a5,48 +80008c44: 24f68e63 beq a3,a5,80008ea0 <_svfiprintf_r+0x838> +80008c48: ffe58593 addi a1,a1,-2 +80008c4c: fef98fa3 sb a5,-1(s3) +80008c50: 0f010793 addi a5,sp,240 +80008c54: 40b78c33 sub s8,a5,a1 +80008c58: 00090d93 mv s11,s2 +80008c5c: 00058993 mv s3,a1 +80008c60: e29ff06f j 80008a88 <_svfiprintf_r+0x420> +80008c64: 00c12783 lw a5,12(sp) +80008c68: 02010da3 sb zero,59(sp) +80008c6c: 0007a983 lw s3,0(a5) +80008c70: 00478693 addi a3,a5,4 +80008c74: 040986e3 beqz s3,800094c0 <_svfiprintf_r+0xe58> +80008c78: fff00793 li a5,-1 +80008c7c: 78fc8863 beq s9,a5,8000940c <_svfiprintf_r+0xda4> +80008c80: 000c8613 mv a2,s9 +80008c84: 00000593 li a1,0 +80008c88: 00098513 mv a0,s3 +80008c8c: 00d12c23 sw a3,24(sp) +80008c90: 00e12623 sw a4,12(sp) +80008c94: a10fe0ef jal ra,80006ea4 +80008c98: 00c12703 lw a4,12(sp) +80008c9c: 01812683 lw a3,24(sp) +80008ca0: 140504e3 beqz a0,800095e8 <_svfiprintf_r+0xf80> +80008ca4: 41350c33 sub s8,a0,s3 +80008ca8: 00d12623 sw a3,12(sp) +80008cac: 00000c93 li s9,0 +80008cb0: dd9ff06f j 80008a88 <_svfiprintf_r+0x420> +80008cb4: 00c12683 lw a3,12(sp) +80008cb8: 02010da3 sb zero,59(sp) +80008cbc: 00100913 li s2,1 +80008cc0: 0006a783 lw a5,0(a3) +80008cc4: 00468693 addi a3,a3,4 +80008cc8: 00d12623 sw a3,12(sp) +80008ccc: 08f10623 sb a5,140(sp) +80008cd0: 00100c13 li s8,1 +80008cd4: 08c10993 addi s3,sp,140 +80008cd8: b25ff06f j 800087fc <_svfiprintf_r+0x194> +80008cdc: 00c12783 lw a5,12(sp) +80008ce0: 002de913 ori s2,s11,2 +80008ce4: ffff86b7 lui a3,0xffff8 +80008ce8: 0007ac03 lw s8,0(a5) +80008cec: 80013db7 lui s11,0x80013 +80008cf0: 00478793 addi a5,a5,4 +80008cf4: 8306c693 xori a3,a3,-2000 +80008cf8: 00f12623 sw a5,12(sp) +80008cfc: c84d8793 addi a5,s11,-892 # 80012c84 <__stack_top+0x81012c84> +80008d00: 02d11e23 sh a3,60(sp) +80008d04: 00000e13 li t3,0 +80008d08: 00f12823 sw a5,16(sp) +80008d0c: 00200693 li a3,2 +80008d10: d41ff06f j 80008a50 <_svfiprintf_r+0x3e8> +80008d14: 00c12603 lw a2,12(sp) +80008d18: 020df793 andi a5,s11,32 +80008d1c: 00062683 lw a3,0(a2) +80008d20: 00460613 addi a2,a2,4 +80008d24: 00c12623 sw a2,12(sp) +80008d28: 60079063 bnez a5,80009328 <_svfiprintf_r+0xcc0> +80008d2c: 010df793 andi a5,s11,16 +80008d30: 78079263 bnez a5,800094b4 <_svfiprintf_r+0xe4c> +80008d34: 040df793 andi a5,s11,64 +80008d38: 080798e3 bnez a5,800095c8 <_svfiprintf_r+0xf60> +80008d3c: 200df893 andi a7,s11,512 +80008d40: 76088a63 beqz a7,800094b4 <_svfiprintf_r+0xe4c> +80008d44: 00812783 lw a5,8(sp) +80008d48: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +80008d4c: 9bdff06f j 80008708 <_svfiprintf_r+0xa0> +80008d50: 000d4683 lbu a3,0(s10) +80008d54: 080ded93 ori s11,s11,128 +80008d58: a3dff06f j 80008794 <_svfiprintf_r+0x12c> +80008d5c: 000d4683 lbu a3,0(s10) +80008d60: 001d0593 addi a1,s10,1 +80008d64: 0b368ae3 beq a3,s3,80009618 <_svfiprintf_r+0xfb0> +80008d68: fd068793 addi a5,a3,-48 +80008d6c: 00058d13 mv s10,a1 +80008d70: 00000c93 li s9,0 +80008d74: a2fc62e3 bltu s8,a5,80008798 <_svfiprintf_r+0x130> +80008d78: 000d4683 lbu a3,0(s10) +80008d7c: 002c9593 slli a1,s9,0x2 +80008d80: 01958333 add t1,a1,s9 +80008d84: 00131313 slli t1,t1,0x1 +80008d88: 00f30cb3 add s9,t1,a5 +80008d8c: fd068793 addi a5,a3,-48 +80008d90: 001d0d13 addi s10,s10,1 +80008d94: fefc72e3 bgeu s8,a5,80008d78 <_svfiprintf_r+0x710> +80008d98: a01ff06f j 80008798 <_svfiprintf_r+0x130> +80008d9c: 000d4683 lbu a3,0(s10) +80008da0: 004ded93 ori s11,s11,4 +80008da4: 9f1ff06f j 80008794 <_svfiprintf_r+0x12c> +80008da8: 02b00793 li a5,43 +80008dac: 000d4683 lbu a3,0(s10) +80008db0: 02f10da3 sb a5,59(sp) +80008db4: 9e1ff06f j 80008794 <_svfiprintf_r+0x12c> +80008db8: 00c12783 lw a5,12(sp) +80008dbc: 000d4683 lbu a3,0(s10) +80008dc0: 0007a403 lw s0,0(a5) +80008dc4: 00478793 addi a5,a5,4 +80008dc8: 00f12623 sw a5,12(sp) +80008dcc: 9c0454e3 bgez s0,80008794 <_svfiprintf_r+0x12c> +80008dd0: 40800433 neg s0,s0 +80008dd4: 004ded93 ori s11,s11,4 +80008dd8: 9bdff06f j 80008794 <_svfiprintf_r+0x12c> 80008ddc: 000d4683 lbu a3,0(s10) -80008de0: 001d0593 addi a1,s10,1 -80008de4: 0b368ae3 beq a3,s3,80009698 <_svfiprintf_r+0xfb0> -80008de8: fd068793 addi a5,a3,-48 -80008dec: 00058d13 mv s10,a1 -80008df0: 00000c93 li s9,0 -80008df4: a2fc62e3 bltu s8,a5,80008818 <_svfiprintf_r+0x130> -80008df8: 000d4683 lbu a3,0(s10) -80008dfc: 002c9593 slli a1,s9,0x2 -80008e00: 01958333 add t1,a1,s9 -80008e04: 00131313 slli t1,t1,0x1 -80008e08: 00f30cb3 add s9,t1,a5 -80008e0c: fd068793 addi a5,a3,-48 -80008e10: 001d0d13 addi s10,s10,1 -80008e14: fefc72e3 bgeu s8,a5,80008df8 <_svfiprintf_r+0x710> -80008e18: a01ff06f j 80008818 <_svfiprintf_r+0x130> -80008e1c: 000d4683 lbu a3,0(s10) -80008e20: 004ded93 ori s11,s11,4 -80008e24: 9f1ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e28: 02b00793 li a5,43 -80008e2c: 000d4683 lbu a3,0(s10) -80008e30: 02f10da3 sb a5,59(sp) -80008e34: 9e1ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e38: 00c12783 lw a5,12(sp) -80008e3c: 000d4683 lbu a3,0(s10) -80008e40: 0007a403 lw s0,0(a5) -80008e44: 00478793 addi a5,a5,4 -80008e48: 00f12623 sw a5,12(sp) -80008e4c: 9c0454e3 bgez s0,80008814 <_svfiprintf_r+0x12c> -80008e50: 40800433 neg s0,s0 -80008e54: 004ded93 ori s11,s11,4 -80008e58: 9bdff06f j 80008814 <_svfiprintf_r+0x12c> -80008e5c: 000d4683 lbu a3,0(s10) -80008e60: 001ded93 ori s11,s11,1 -80008e64: 9b1ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e68: 03b14783 lbu a5,59(sp) -80008e6c: 000d4683 lbu a3,0(s10) -80008e70: 9a0792e3 bnez a5,80008814 <_svfiprintf_r+0x12c> -80008e74: 02000793 li a5,32 -80008e78: 02f10da3 sb a5,59(sp) -80008e7c: 999ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e80: 000d4683 lbu a3,0(s10) -80008e84: 06c00793 li a5,108 -80008e88: 66f68863 beq a3,a5,800094f8 <_svfiprintf_r+0xe10> -80008e8c: 010ded93 ori s11,s11,16 -80008e90: 985ff06f j 80008814 <_svfiprintf_r+0x12c> -80008e94: 000d4683 lbu a3,0(s10) -80008e98: 06800793 li a5,104 -80008e9c: 64f68663 beq a3,a5,800094e8 <_svfiprintf_r+0xe00> -80008ea0: 040ded93 ori s11,s11,64 -80008ea4: 971ff06f j 80008814 <_svfiprintf_r+0x12c> -80008ea8: 010de913 ori s2,s11,16 -80008eac: 02097793 andi a5,s2,32 -80008eb0: 38078463 beqz a5,80009238 <_svfiprintf_r+0xb50> -80008eb4: 00c12783 lw a5,12(sp) -80008eb8: 00100693 li a3,1 -80008ebc: 00778993 addi s3,a5,7 -80008ec0: ff89f993 andi s3,s3,-8 -80008ec4: 00898793 addi a5,s3,8 -80008ec8: 0009ac03 lw s8,0(s3) -80008ecc: 0049ae03 lw t3,4(s3) -80008ed0: 00f12623 sw a5,12(sp) -80008ed4: bfdff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80008ed8: 00100613 li a2,1 -80008edc: 78c68e63 beq a3,a2,80009678 <_svfiprintf_r+0xf90> -80008ee0: 00200613 li a2,2 -80008ee4: 000d8913 mv s2,s11 -80008ee8: dac690e3 bne a3,a2,80008c88 <_svfiprintf_r+0x5a0> -80008eec: 0f010993 addi s3,sp,240 -80008ef0: 01012783 lw a5,16(sp) -80008ef4: 00fc7693 andi a3,s8,15 -80008ef8: fff98993 addi s3,s3,-1 -80008efc: 00d786b3 add a3,a5,a3 -80008f00: 0006c603 lbu a2,0(a3) -80008f04: 004c5793 srli a5,s8,0x4 -80008f08: 01ce1693 slli a3,t3,0x1c -80008f0c: 00f6ec33 or s8,a3,a5 -80008f10: 004e5e13 srli t3,t3,0x4 -80008f14: 00c98023 sb a2,0(s3) -80008f18: 01cc66b3 or a3,s8,t3 -80008f1c: fc069ae3 bnez a3,80008ef0 <_svfiprintf_r+0x808> -80008f20: 0f010793 addi a5,sp,240 -80008f24: 41378c33 sub s8,a5,s3 -80008f28: 00090d93 mv s11,s2 -80008f2c: bddff06f j 80008b08 <_svfiprintf_r+0x420> -80008f30: 412406b3 sub a3,s0,s2 -80008f34: 9ed05ee3 blez a3,80008930 <_svfiprintf_r+0x248> -80008f38: 01000e13 li t3,16 -80008f3c: 74de5263 bge t3,a3,80009680 <_svfiprintf_r+0xf98> -80008f40: 00700f13 li t5,7 -80008f44: 00c0006f j 80008f50 <_svfiprintf_r+0x868> -80008f48: ff068693 addi a3,a3,-16 -80008f4c: 04de5e63 bge t3,a3,80008fa8 <_svfiprintf_r+0x8c0> -80008f50: 01078793 addi a5,a5,16 -80008f54: 00160613 addi a2,a2,1 -80008f58: 00972023 sw s1,0(a4) -80008f5c: 01c72223 sw t3,4(a4) -80008f60: 04f12423 sw a5,72(sp) -80008f64: 04c12223 sw a2,68(sp) -80008f68: 00870713 addi a4,a4,8 -80008f6c: fccf5ee3 bge t5,a2,80008f48 <_svfiprintf_r+0x860> -80008f70: 04010613 addi a2,sp,64 -80008f74: 000a0593 mv a1,s4 -80008f78: 000b0513 mv a0,s6 -80008f7c: 00d12c23 sw a3,24(sp) -80008f80: dacff0ef jal ra,8000852c <__ssprint_r> -80008f84: a00518e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80008f88: 01812683 lw a3,24(sp) -80008f8c: 01000e13 li t3,16 -80008f90: 04812783 lw a5,72(sp) -80008f94: ff068693 addi a3,a3,-16 -80008f98: 04412603 lw a2,68(sp) -80008f9c: 000a8713 mv a4,s5 -80008fa0: 00700f13 li t5,7 -80008fa4: fade46e3 blt t3,a3,80008f50 <_svfiprintf_r+0x868> -80008fa8: 00160613 addi a2,a2,1 -80008fac: 00870e13 addi t3,a4,8 -80008fb0: 00d787b3 add a5,a5,a3 -80008fb4: 00972023 sw s1,0(a4) -80008fb8: 00d72223 sw a3,4(a4) -80008fbc: 04f12423 sw a5,72(sp) -80008fc0: 04c12223 sw a2,68(sp) -80008fc4: 00700713 li a4,7 -80008fc8: 54c74063 blt a4,a2,80009508 <_svfiprintf_r+0xe20> -80008fcc: 418c8cb3 sub s9,s9,s8 -80008fd0: 00160513 addi a0,a2,1 -80008fd4: 008e0593 addi a1,t3,8 -80008fd8: 000e0713 mv a4,t3 -80008fdc: 95905ee3 blez s9,80008938 <_svfiprintf_r+0x250> -80008fe0: 01000313 li t1,16 -80008fe4: 5f935c63 bge t1,s9,800095dc <_svfiprintf_r+0xef4> -80008fe8: 00700e13 li t3,7 -80008fec: 00c0006f j 80008ff8 <_svfiprintf_r+0x910> -80008ff0: ff0c8c93 addi s9,s9,-16 -80008ff4: 05935a63 bge t1,s9,80009048 <_svfiprintf_r+0x960> -80008ff8: 01078793 addi a5,a5,16 -80008ffc: 00160613 addi a2,a2,1 -80009000: 00972023 sw s1,0(a4) -80009004: 00672223 sw t1,4(a4) -80009008: 04f12423 sw a5,72(sp) -8000900c: 04c12223 sw a2,68(sp) -80009010: 00870713 addi a4,a4,8 -80009014: fcce5ee3 bge t3,a2,80008ff0 <_svfiprintf_r+0x908> -80009018: 04010613 addi a2,sp,64 -8000901c: 000a0593 mv a1,s4 -80009020: 000b0513 mv a0,s6 -80009024: d08ff0ef jal ra,8000852c <__ssprint_r> -80009028: 960516e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -8000902c: 01000313 li t1,16 -80009030: ff0c8c93 addi s9,s9,-16 -80009034: 04812783 lw a5,72(sp) -80009038: 04412603 lw a2,68(sp) -8000903c: 000a8713 mv a4,s5 -80009040: 00700e13 li t3,7 -80009044: fb934ae3 blt t1,s9,80008ff8 <_svfiprintf_r+0x910> -80009048: 00160513 addi a0,a2,1 -8000904c: 00870613 addi a2,a4,8 -80009050: 019787b3 add a5,a5,s9 -80009054: 00972023 sw s1,0(a4) -80009058: 01972223 sw s9,4(a4) -8000905c: 04f12423 sw a5,72(sp) -80009060: 04a12223 sw a0,68(sp) -80009064: 00700713 li a4,7 -80009068: 20a74063 blt a4,a0,80009268 <_svfiprintf_r+0xb80> -8000906c: 00060713 mv a4,a2 -80009070: 00150513 addi a0,a0,1 -80009074: 00fc07b3 add a5,s8,a5 -80009078: 01372023 sw s3,0(a4) -8000907c: 01872223 sw s8,4(a4) +80008de0: 001ded93 ori s11,s11,1 +80008de4: 9b1ff06f j 80008794 <_svfiprintf_r+0x12c> +80008de8: 03b14783 lbu a5,59(sp) +80008dec: 000d4683 lbu a3,0(s10) +80008df0: 9a0792e3 bnez a5,80008794 <_svfiprintf_r+0x12c> +80008df4: 02000793 li a5,32 +80008df8: 02f10da3 sb a5,59(sp) +80008dfc: 999ff06f j 80008794 <_svfiprintf_r+0x12c> +80008e00: 000d4683 lbu a3,0(s10) +80008e04: 06c00793 li a5,108 +80008e08: 66f68863 beq a3,a5,80009478 <_svfiprintf_r+0xe10> +80008e0c: 010ded93 ori s11,s11,16 +80008e10: 985ff06f j 80008794 <_svfiprintf_r+0x12c> +80008e14: 000d4683 lbu a3,0(s10) +80008e18: 06800793 li a5,104 +80008e1c: 64f68663 beq a3,a5,80009468 <_svfiprintf_r+0xe00> +80008e20: 040ded93 ori s11,s11,64 +80008e24: 971ff06f j 80008794 <_svfiprintf_r+0x12c> +80008e28: 010de913 ori s2,s11,16 +80008e2c: 02097793 andi a5,s2,32 +80008e30: 38078463 beqz a5,800091b8 <_svfiprintf_r+0xb50> +80008e34: 00c12783 lw a5,12(sp) +80008e38: 00100693 li a3,1 +80008e3c: 00778993 addi s3,a5,7 +80008e40: ff89f993 andi s3,s3,-8 +80008e44: 00898793 addi a5,s3,8 +80008e48: 0009ac03 lw s8,0(s3) +80008e4c: 0049ae03 lw t3,4(s3) +80008e50: 00f12623 sw a5,12(sp) +80008e54: bfdff06f j 80008a50 <_svfiprintf_r+0x3e8> +80008e58: 00100613 li a2,1 +80008e5c: 78c68e63 beq a3,a2,800095f8 <_svfiprintf_r+0xf90> +80008e60: 00200613 li a2,2 +80008e64: 000d8913 mv s2,s11 +80008e68: dac690e3 bne a3,a2,80008c08 <_svfiprintf_r+0x5a0> +80008e6c: 0f010993 addi s3,sp,240 +80008e70: 01012783 lw a5,16(sp) +80008e74: 00fc7693 andi a3,s8,15 +80008e78: fff98993 addi s3,s3,-1 +80008e7c: 00d786b3 add a3,a5,a3 +80008e80: 0006c603 lbu a2,0(a3) +80008e84: 004c5793 srli a5,s8,0x4 +80008e88: 01ce1693 slli a3,t3,0x1c +80008e8c: 00f6ec33 or s8,a3,a5 +80008e90: 004e5e13 srli t3,t3,0x4 +80008e94: 00c98023 sb a2,0(s3) +80008e98: 01cc66b3 or a3,s8,t3 +80008e9c: fc069ae3 bnez a3,80008e70 <_svfiprintf_r+0x808> +80008ea0: 0f010793 addi a5,sp,240 +80008ea4: 41378c33 sub s8,a5,s3 +80008ea8: 00090d93 mv s11,s2 +80008eac: bddff06f j 80008a88 <_svfiprintf_r+0x420> +80008eb0: 412406b3 sub a3,s0,s2 +80008eb4: 9ed05ee3 blez a3,800088b0 <_svfiprintf_r+0x248> +80008eb8: 01000e13 li t3,16 +80008ebc: 74de5263 bge t3,a3,80009600 <_svfiprintf_r+0xf98> +80008ec0: 00700f13 li t5,7 +80008ec4: 00c0006f j 80008ed0 <_svfiprintf_r+0x868> +80008ec8: ff068693 addi a3,a3,-16 +80008ecc: 04de5e63 bge t3,a3,80008f28 <_svfiprintf_r+0x8c0> +80008ed0: 01078793 addi a5,a5,16 +80008ed4: 00160613 addi a2,a2,1 +80008ed8: 00972023 sw s1,0(a4) +80008edc: 01c72223 sw t3,4(a4) +80008ee0: 04f12423 sw a5,72(sp) +80008ee4: 04c12223 sw a2,68(sp) +80008ee8: 00870713 addi a4,a4,8 +80008eec: fccf5ee3 bge t5,a2,80008ec8 <_svfiprintf_r+0x860> +80008ef0: 04010613 addi a2,sp,64 +80008ef4: 000a0593 mv a1,s4 +80008ef8: 000b0513 mv a0,s6 +80008efc: 00d12c23 sw a3,24(sp) +80008f00: dacff0ef jal ra,800084ac <__ssprint_r> +80008f04: a00518e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008f08: 01812683 lw a3,24(sp) +80008f0c: 01000e13 li t3,16 +80008f10: 04812783 lw a5,72(sp) +80008f14: ff068693 addi a3,a3,-16 +80008f18: 04412603 lw a2,68(sp) +80008f1c: 000a8713 mv a4,s5 +80008f20: 00700f13 li t5,7 +80008f24: fade46e3 blt t3,a3,80008ed0 <_svfiprintf_r+0x868> +80008f28: 00160613 addi a2,a2,1 +80008f2c: 00870e13 addi t3,a4,8 +80008f30: 00d787b3 add a5,a5,a3 +80008f34: 00972023 sw s1,0(a4) +80008f38: 00d72223 sw a3,4(a4) +80008f3c: 04f12423 sw a5,72(sp) +80008f40: 04c12223 sw a2,68(sp) +80008f44: 00700713 li a4,7 +80008f48: 54c74063 blt a4,a2,80009488 <_svfiprintf_r+0xe20> +80008f4c: 418c8cb3 sub s9,s9,s8 +80008f50: 00160513 addi a0,a2,1 +80008f54: 008e0593 addi a1,t3,8 +80008f58: 000e0713 mv a4,t3 +80008f5c: 95905ee3 blez s9,800088b8 <_svfiprintf_r+0x250> +80008f60: 01000313 li t1,16 +80008f64: 5f935c63 bge t1,s9,8000955c <_svfiprintf_r+0xef4> +80008f68: 00700e13 li t3,7 +80008f6c: 00c0006f j 80008f78 <_svfiprintf_r+0x910> +80008f70: ff0c8c93 addi s9,s9,-16 +80008f74: 05935a63 bge t1,s9,80008fc8 <_svfiprintf_r+0x960> +80008f78: 01078793 addi a5,a5,16 +80008f7c: 00160613 addi a2,a2,1 +80008f80: 00972023 sw s1,0(a4) +80008f84: 00672223 sw t1,4(a4) +80008f88: 04f12423 sw a5,72(sp) +80008f8c: 04c12223 sw a2,68(sp) +80008f90: 00870713 addi a4,a4,8 +80008f94: fcce5ee3 bge t3,a2,80008f70 <_svfiprintf_r+0x908> +80008f98: 04010613 addi a2,sp,64 +80008f9c: 000a0593 mv a1,s4 +80008fa0: 000b0513 mv a0,s6 +80008fa4: d08ff0ef jal ra,800084ac <__ssprint_r> +80008fa8: 960516e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80008fac: 01000313 li t1,16 +80008fb0: ff0c8c93 addi s9,s9,-16 +80008fb4: 04812783 lw a5,72(sp) +80008fb8: 04412603 lw a2,68(sp) +80008fbc: 000a8713 mv a4,s5 +80008fc0: 00700e13 li t3,7 +80008fc4: fb934ae3 blt t1,s9,80008f78 <_svfiprintf_r+0x910> +80008fc8: 00160513 addi a0,a2,1 +80008fcc: 00870613 addi a2,a4,8 +80008fd0: 019787b3 add a5,a5,s9 +80008fd4: 00972023 sw s1,0(a4) +80008fd8: 01972223 sw s9,4(a4) +80008fdc: 04f12423 sw a5,72(sp) +80008fe0: 04a12223 sw a0,68(sp) +80008fe4: 00700713 li a4,7 +80008fe8: 20a74063 blt a4,a0,800091e8 <_svfiprintf_r+0xb80> +80008fec: 00060713 mv a4,a2 +80008ff0: 00150513 addi a0,a0,1 +80008ff4: 00fc07b3 add a5,s8,a5 +80008ff8: 01372023 sw s3,0(a4) +80008ffc: 01872223 sw s8,4(a4) +80009000: 04f12423 sw a5,72(sp) +80009004: 04a12223 sw a0,68(sp) +80009008: 00700713 li a4,7 +8000900c: 00860593 addi a1,a2,8 +80009010: 8ca752e3 bge a4,a0,800088d4 <_svfiprintf_r+0x26c> +80009014: 04010613 addi a2,sp,64 +80009018: 000a0593 mv a1,s4 +8000901c: 000b0513 mv a0,s6 +80009020: c8cff0ef jal ra,800084ac <__ssprint_r> +80009024: 8e0518e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80009028: 04812783 lw a5,72(sp) +8000902c: 000a8593 mv a1,s5 +80009030: 8a5ff06f j 800088d4 <_svfiprintf_r+0x26c> +80009034: 04010613 addi a2,sp,64 +80009038: 000a0593 mv a1,s4 +8000903c: 000b0513 mv a0,s6 +80009040: c6cff0ef jal ra,800084ac <__ssprint_r> +80009044: 8a050ce3 beqz a0,800088fc <_svfiprintf_r+0x294> +80009048: 8cdff06f j 80008914 <_svfiprintf_r+0x2ac> +8000904c: 000d8913 mv s2,s11 +80009050: ba9ff06f j 80008bf8 <_svfiprintf_r+0x590> +80009054: 01000593 li a1,16 +80009058: 08d5d063 bge a1,a3,800090d8 <_svfiprintf_r+0xa70> +8000905c: 01000f93 li t6,16 +80009060: 00700293 li t0,7 +80009064: 00c0006f j 80009070 <_svfiprintf_r+0xa08> +80009068: ff068693 addi a3,a3,-16 +8000906c: 06dfd663 bge t6,a3,800090d8 <_svfiprintf_r+0xa70> +80009070: 01078793 addi a5,a5,16 +80009074: 00160613 addi a2,a2,1 +80009078: 01772023 sw s7,0(a4) +8000907c: 01f72223 sw t6,4(a4) 80009080: 04f12423 sw a5,72(sp) -80009084: 04a12223 sw a0,68(sp) -80009088: 00700713 li a4,7 -8000908c: 00860593 addi a1,a2,8 -80009090: 8ca752e3 bge a4,a0,80008954 <_svfiprintf_r+0x26c> -80009094: 04010613 addi a2,sp,64 -80009098: 000a0593 mv a1,s4 -8000909c: 000b0513 mv a0,s6 -800090a0: c8cff0ef jal ra,8000852c <__ssprint_r> -800090a4: 8e0518e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -800090a8: 04812783 lw a5,72(sp) -800090ac: 000a8593 mv a1,s5 -800090b0: 8a5ff06f j 80008954 <_svfiprintf_r+0x26c> -800090b4: 04010613 addi a2,sp,64 -800090b8: 000a0593 mv a1,s4 -800090bc: 000b0513 mv a0,s6 -800090c0: c6cff0ef jal ra,8000852c <__ssprint_r> -800090c4: 8a050ce3 beqz a0,8000897c <_svfiprintf_r+0x294> -800090c8: 8cdff06f j 80008994 <_svfiprintf_r+0x2ac> -800090cc: 000d8913 mv s2,s11 -800090d0: ba9ff06f j 80008c78 <_svfiprintf_r+0x590> -800090d4: 01000593 li a1,16 -800090d8: 08d5d063 bge a1,a3,80009158 <_svfiprintf_r+0xa70> -800090dc: 01000f93 li t6,16 -800090e0: 00700293 li t0,7 -800090e4: 00c0006f j 800090f0 <_svfiprintf_r+0xa08> -800090e8: ff068693 addi a3,a3,-16 -800090ec: 06dfd663 bge t6,a3,80009158 <_svfiprintf_r+0xa70> -800090f0: 01078793 addi a5,a5,16 -800090f4: 00160613 addi a2,a2,1 -800090f8: 01772023 sw s7,0(a4) -800090fc: 01f72223 sw t6,4(a4) -80009100: 04f12423 sw a5,72(sp) -80009104: 04c12223 sw a2,68(sp) -80009108: 00870713 addi a4,a4,8 -8000910c: fcc2dee3 bge t0,a2,800090e8 <_svfiprintf_r+0xa00> -80009110: 04010613 addi a2,sp,64 -80009114: 000a0593 mv a1,s4 -80009118: 000b0513 mv a0,s6 -8000911c: 02d12023 sw a3,32(sp) -80009120: 01c12e23 sw t3,28(sp) -80009124: 01e12c23 sw t5,24(sp) -80009128: c04ff0ef jal ra,8000852c <__ssprint_r> -8000912c: 860514e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80009130: 02012683 lw a3,32(sp) -80009134: 01000f93 li t6,16 -80009138: 04812783 lw a5,72(sp) -8000913c: ff068693 addi a3,a3,-16 -80009140: 04412603 lw a2,68(sp) -80009144: 01c12e03 lw t3,28(sp) -80009148: 01812f03 lw t5,24(sp) -8000914c: 000a8713 mv a4,s5 -80009150: 00700293 li t0,7 -80009154: f8dfcee3 blt t6,a3,800090f0 <_svfiprintf_r+0xa08> -80009158: 00d787b3 add a5,a5,a3 -8000915c: 00160613 addi a2,a2,1 -80009160: 00d72223 sw a3,4(a4) -80009164: 01772023 sw s7,0(a4) -80009168: 04f12423 sw a5,72(sp) -8000916c: 04c12223 sw a2,68(sp) -80009170: 00700693 li a3,7 -80009174: 00870713 addi a4,a4,8 -80009178: f2c6d663 bge a3,a2,800088a4 <_svfiprintf_r+0x1bc> -8000917c: 04010613 addi a2,sp,64 -80009180: 000a0593 mv a1,s4 -80009184: 000b0513 mv a0,s6 -80009188: 01c12e23 sw t3,28(sp) -8000918c: 01e12c23 sw t5,24(sp) -80009190: b9cff0ef jal ra,8000852c <__ssprint_r> -80009194: 800510e3 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80009198: 04812783 lw a5,72(sp) -8000919c: 04412603 lw a2,68(sp) -800091a0: 01c12e03 lw t3,28(sp) -800091a4: 01812f03 lw t5,24(sp) -800091a8: 000a8713 mv a4,s5 -800091ac: ef8ff06f j 800088a4 <_svfiprintf_r+0x1bc> -800091b0: 04010613 addi a2,sp,64 -800091b4: 000a0593 mv a1,s4 -800091b8: 000b0513 mv a0,s6 -800091bc: 01c12e23 sw t3,28(sp) -800091c0: 01e12c23 sw t5,24(sp) -800091c4: b68ff0ef jal ra,8000852c <__ssprint_r> -800091c8: fc051663 bnez a0,80008994 <_svfiprintf_r+0x2ac> -800091cc: 04412603 lw a2,68(sp) -800091d0: 04812783 lw a5,72(sp) -800091d4: 01c12e03 lw t3,28(sp) -800091d8: 01812f03 lw t5,24(sp) -800091dc: 05410593 addi a1,sp,84 -800091e0: 00160513 addi a0,a2,1 -800091e4: 000a8713 mv a4,s5 -800091e8: f08ff06f j 800088f0 <_svfiprintf_r+0x208> -800091ec: 04010613 addi a2,sp,64 -800091f0: 000a0593 mv a1,s4 -800091f4: 000b0513 mv a0,s6 -800091f8: 01c12c23 sw t3,24(sp) -800091fc: b30ff0ef jal ra,8000852c <__ssprint_r> -80009200: f8051a63 bnez a0,80008994 <_svfiprintf_r+0x2ac> -80009204: 04412603 lw a2,68(sp) -80009208: 04812783 lw a5,72(sp) -8000920c: 01812e03 lw t3,24(sp) -80009210: 05410593 addi a1,sp,84 -80009214: 00160513 addi a0,a2,1 -80009218: 000a8713 mv a4,s5 -8000921c: f0cff06f j 80008928 <_svfiprintf_r+0x240> -80009220: 860c94e3 bnez s9,80008a88 <_svfiprintf_r+0x3a0> -80009224: 00090d93 mv s11,s2 -80009228: 00000c93 li s9,0 -8000922c: 00000c13 li s8,0 -80009230: 0f010993 addi s3,sp,240 -80009234: 8d5ff06f j 80008b08 <_svfiprintf_r+0x420> -80009238: 00c12603 lw a2,12(sp) -8000923c: 01097793 andi a5,s2,16 -80009240: 00460693 addi a3,a2,4 -80009244: 18079663 bnez a5,800093d0 <_svfiprintf_r+0xce8> -80009248: 04097793 andi a5,s2,64 -8000924c: 36078863 beqz a5,800095bc <_svfiprintf_r+0xed4> -80009250: 00c12783 lw a5,12(sp) -80009254: 00000e13 li t3,0 -80009258: 00d12623 sw a3,12(sp) -8000925c: 0007dc03 lhu s8,0(a5) -80009260: 00100693 li a3,1 -80009264: 86dff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80009268: 04010613 addi a2,sp,64 -8000926c: 000a0593 mv a1,s4 -80009270: 000b0513 mv a0,s6 -80009274: ab8ff0ef jal ra,8000852c <__ssprint_r> -80009278: f0051e63 bnez a0,80008994 <_svfiprintf_r+0x2ac> -8000927c: 04412503 lw a0,68(sp) -80009280: 04812783 lw a5,72(sp) -80009284: 05410593 addi a1,sp,84 -80009288: 00150513 addi a0,a0,1 -8000928c: 000a8713 mv a4,s5 -80009290: ea8ff06f j 80008938 <_svfiprintf_r+0x250> -80009294: 40097793 andi a5,s2,1024 -80009298: 02f12023 sw a5,32(sp) -8000929c: 00000d93 li s11,0 -800092a0: 0f010993 addi s3,sp,240 -800092a4: 0340006f j 800092d8 <_svfiprintf_r+0xbf0> -800092a8: 000e0593 mv a1,t3 -800092ac: 00a00613 li a2,10 -800092b0: 00000693 li a3,0 -800092b4: 000c0513 mv a0,s8 -800092b8: 00e12e23 sw a4,28(sp) -800092bc: 01c12c23 sw t3,24(sp) -800092c0: 3e0040ef jal ra,8000d6a0 <__udivdi3> -800092c4: 01812e03 lw t3,24(sp) -800092c8: 01c12703 lw a4,28(sp) -800092cc: 300e0c63 beqz t3,800095e4 <_svfiprintf_r+0xefc> -800092d0: 00050c13 mv s8,a0 -800092d4: 00058e13 mv t3,a1 -800092d8: 000e0593 mv a1,t3 +80009084: 04c12223 sw a2,68(sp) +80009088: 00870713 addi a4,a4,8 +8000908c: fcc2dee3 bge t0,a2,80009068 <_svfiprintf_r+0xa00> +80009090: 04010613 addi a2,sp,64 +80009094: 000a0593 mv a1,s4 +80009098: 000b0513 mv a0,s6 +8000909c: 02d12023 sw a3,32(sp) +800090a0: 01c12e23 sw t3,28(sp) +800090a4: 01e12c23 sw t5,24(sp) +800090a8: c04ff0ef jal ra,800084ac <__ssprint_r> +800090ac: 860514e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +800090b0: 02012683 lw a3,32(sp) +800090b4: 01000f93 li t6,16 +800090b8: 04812783 lw a5,72(sp) +800090bc: ff068693 addi a3,a3,-16 +800090c0: 04412603 lw a2,68(sp) +800090c4: 01c12e03 lw t3,28(sp) +800090c8: 01812f03 lw t5,24(sp) +800090cc: 000a8713 mv a4,s5 +800090d0: 00700293 li t0,7 +800090d4: f8dfcee3 blt t6,a3,80009070 <_svfiprintf_r+0xa08> +800090d8: 00d787b3 add a5,a5,a3 +800090dc: 00160613 addi a2,a2,1 +800090e0: 00d72223 sw a3,4(a4) +800090e4: 01772023 sw s7,0(a4) +800090e8: 04f12423 sw a5,72(sp) +800090ec: 04c12223 sw a2,68(sp) +800090f0: 00700693 li a3,7 +800090f4: 00870713 addi a4,a4,8 +800090f8: f2c6d663 bge a3,a2,80008824 <_svfiprintf_r+0x1bc> +800090fc: 04010613 addi a2,sp,64 +80009100: 000a0593 mv a1,s4 +80009104: 000b0513 mv a0,s6 +80009108: 01c12e23 sw t3,28(sp) +8000910c: 01e12c23 sw t5,24(sp) +80009110: b9cff0ef jal ra,800084ac <__ssprint_r> +80009114: 800510e3 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80009118: 04812783 lw a5,72(sp) +8000911c: 04412603 lw a2,68(sp) +80009120: 01c12e03 lw t3,28(sp) +80009124: 01812f03 lw t5,24(sp) +80009128: 000a8713 mv a4,s5 +8000912c: ef8ff06f j 80008824 <_svfiprintf_r+0x1bc> +80009130: 04010613 addi a2,sp,64 +80009134: 000a0593 mv a1,s4 +80009138: 000b0513 mv a0,s6 +8000913c: 01c12e23 sw t3,28(sp) +80009140: 01e12c23 sw t5,24(sp) +80009144: b68ff0ef jal ra,800084ac <__ssprint_r> +80009148: fc051663 bnez a0,80008914 <_svfiprintf_r+0x2ac> +8000914c: 04412603 lw a2,68(sp) +80009150: 04812783 lw a5,72(sp) +80009154: 01c12e03 lw t3,28(sp) +80009158: 01812f03 lw t5,24(sp) +8000915c: 05410593 addi a1,sp,84 +80009160: 00160513 addi a0,a2,1 +80009164: 000a8713 mv a4,s5 +80009168: f08ff06f j 80008870 <_svfiprintf_r+0x208> +8000916c: 04010613 addi a2,sp,64 +80009170: 000a0593 mv a1,s4 +80009174: 000b0513 mv a0,s6 +80009178: 01c12c23 sw t3,24(sp) +8000917c: b30ff0ef jal ra,800084ac <__ssprint_r> +80009180: f8051a63 bnez a0,80008914 <_svfiprintf_r+0x2ac> +80009184: 04412603 lw a2,68(sp) +80009188: 04812783 lw a5,72(sp) +8000918c: 01812e03 lw t3,24(sp) +80009190: 05410593 addi a1,sp,84 +80009194: 00160513 addi a0,a2,1 +80009198: 000a8713 mv a4,s5 +8000919c: f0cff06f j 800088a8 <_svfiprintf_r+0x240> +800091a0: 860c94e3 bnez s9,80008a08 <_svfiprintf_r+0x3a0> +800091a4: 00090d93 mv s11,s2 +800091a8: 00000c93 li s9,0 +800091ac: 00000c13 li s8,0 +800091b0: 0f010993 addi s3,sp,240 +800091b4: 8d5ff06f j 80008a88 <_svfiprintf_r+0x420> +800091b8: 00c12603 lw a2,12(sp) +800091bc: 01097793 andi a5,s2,16 +800091c0: 00460693 addi a3,a2,4 +800091c4: 18079663 bnez a5,80009350 <_svfiprintf_r+0xce8> +800091c8: 04097793 andi a5,s2,64 +800091cc: 36078863 beqz a5,8000953c <_svfiprintf_r+0xed4> +800091d0: 00c12783 lw a5,12(sp) +800091d4: 00000e13 li t3,0 +800091d8: 00d12623 sw a3,12(sp) +800091dc: 0007dc03 lhu s8,0(a5) +800091e0: 00100693 li a3,1 +800091e4: 86dff06f j 80008a50 <_svfiprintf_r+0x3e8> +800091e8: 04010613 addi a2,sp,64 +800091ec: 000a0593 mv a1,s4 +800091f0: 000b0513 mv a0,s6 +800091f4: ab8ff0ef jal ra,800084ac <__ssprint_r> +800091f8: f0051e63 bnez a0,80008914 <_svfiprintf_r+0x2ac> +800091fc: 04412503 lw a0,68(sp) +80009200: 04812783 lw a5,72(sp) +80009204: 05410593 addi a1,sp,84 +80009208: 00150513 addi a0,a0,1 +8000920c: 000a8713 mv a4,s5 +80009210: ea8ff06f j 800088b8 <_svfiprintf_r+0x250> +80009214: 40097793 andi a5,s2,1024 +80009218: 02f12023 sw a5,32(sp) +8000921c: 00000d93 li s11,0 +80009220: 0f010993 addi s3,sp,240 +80009224: 0340006f j 80009258 <_svfiprintf_r+0xbf0> +80009228: 000e0593 mv a1,t3 +8000922c: 00a00613 li a2,10 +80009230: 00000693 li a3,0 +80009234: 000c0513 mv a0,s8 +80009238: 00e12e23 sw a4,28(sp) +8000923c: 01c12c23 sw t3,24(sp) +80009240: 3e0040ef jal ra,8000d620 <__udivdi3> +80009244: 01812e03 lw t3,24(sp) +80009248: 01c12703 lw a4,28(sp) +8000924c: 300e0c63 beqz t3,80009564 <_svfiprintf_r+0xefc> +80009250: 00050c13 mv s8,a0 +80009254: 00058e13 mv t3,a1 +80009258: 000e0593 mv a1,t3 +8000925c: 00a00613 li a2,10 +80009260: 00000693 li a3,0 +80009264: 000c0513 mv a0,s8 +80009268: 00e12e23 sw a4,28(sp) +8000926c: 01c12c23 sw t3,24(sp) +80009270: 7e4040ef jal ra,8000da54 <__umoddi3> +80009274: 02012783 lw a5,32(sp) +80009278: 03050513 addi a0,a0,48 +8000927c: fea98fa3 sb a0,-1(s3) +80009280: 01812e03 lw t3,24(sp) +80009284: 01c12703 lw a4,28(sp) +80009288: fff98993 addi s3,s3,-1 +8000928c: 001d8d93 addi s11,s11,1 +80009290: f8078ce3 beqz a5,80009228 <_svfiprintf_r+0xbc0> +80009294: 02412783 lw a5,36(sp) +80009298: 0007c683 lbu a3,0(a5) +8000929c: f9b696e3 bne a3,s11,80009228 <_svfiprintf_r+0xbc0> +800092a0: 0ff00793 li a5,255 +800092a4: f8fd82e3 beq s11,a5,80009228 <_svfiprintf_r+0xbc0> +800092a8: 000e1663 bnez t3,800092b4 <_svfiprintf_r+0xc4c> +800092ac: 00900793 li a5,9 +800092b0: bf87f8e3 bgeu a5,s8,80008ea0 <_svfiprintf_r+0x838> +800092b4: 02812783 lw a5,40(sp) +800092b8: 02c12583 lw a1,44(sp) +800092bc: 01c12e23 sw t3,28(sp) +800092c0: 40f989b3 sub s3,s3,a5 +800092c4: 00078613 mv a2,a5 +800092c8: 00098513 mv a0,s3 +800092cc: 00e12c23 sw a4,24(sp) +800092d0: 934ff0ef jal ra,80008404 +800092d4: 02412703 lw a4,36(sp) +800092d8: 01c12e03 lw t3,28(sp) 800092dc: 00a00613 li a2,10 -800092e0: 00000693 li a3,0 -800092e4: 000c0513 mv a0,s8 -800092e8: 00e12e23 sw a4,28(sp) -800092ec: 01c12c23 sw t3,24(sp) -800092f0: 7e4040ef jal ra,8000dad4 <__umoddi3> -800092f4: 02012783 lw a5,32(sp) -800092f8: 03050513 addi a0,a0,48 -800092fc: fea98fa3 sb a0,-1(s3) -80009300: 01812e03 lw t3,24(sp) -80009304: 01c12703 lw a4,28(sp) -80009308: fff98993 addi s3,s3,-1 -8000930c: 001d8d93 addi s11,s11,1 -80009310: f8078ce3 beqz a5,800092a8 <_svfiprintf_r+0xbc0> -80009314: 02412783 lw a5,36(sp) -80009318: 0007c683 lbu a3,0(a5) -8000931c: f9b696e3 bne a3,s11,800092a8 <_svfiprintf_r+0xbc0> -80009320: 0ff00793 li a5,255 -80009324: f8fd82e3 beq s11,a5,800092a8 <_svfiprintf_r+0xbc0> -80009328: 000e1663 bnez t3,80009334 <_svfiprintf_r+0xc4c> -8000932c: 00900793 li a5,9 -80009330: bf87f8e3 bgeu a5,s8,80008f20 <_svfiprintf_r+0x838> -80009334: 02812783 lw a5,40(sp) -80009338: 02c12583 lw a1,44(sp) -8000933c: 01c12e23 sw t3,28(sp) -80009340: 40f989b3 sub s3,s3,a5 -80009344: 00078613 mv a2,a5 -80009348: 00098513 mv a0,s3 -8000934c: 00e12c23 sw a4,24(sp) -80009350: 934ff0ef jal ra,80008484 -80009354: 02412703 lw a4,36(sp) -80009358: 01c12e03 lw t3,28(sp) -8000935c: 00a00613 li a2,10 -80009360: 00174583 lbu a1,1(a4) -80009364: 00000693 li a3,0 -80009368: 000c0513 mv a0,s8 -8000936c: 00b037b3 snez a5,a1 -80009370: 00f707b3 add a5,a4,a5 -80009374: 000e0593 mv a1,t3 -80009378: 02f12223 sw a5,36(sp) -8000937c: 324040ef jal ra,8000d6a0 <__udivdi3> -80009380: 01812703 lw a4,24(sp) -80009384: 00000d93 li s11,0 -80009388: f49ff06f j 800092d0 <_svfiprintf_r+0xbe8> -8000938c: 02412783 lw a5,36(sp) -80009390: 000d4683 lbu a3,0(s10) -80009394: c8078063 beqz a5,80008814 <_svfiprintf_r+0x12c> -80009398: 0007c783 lbu a5,0(a5) -8000939c: c6078c63 beqz a5,80008814 <_svfiprintf_r+0x12c> -800093a0: 400ded93 ori s11,s11,1024 -800093a4: c70ff06f j 80008814 <_svfiprintf_r+0x12c> -800093a8: 00812603 lw a2,8(sp) -800093ac: 41f65793 srai a5,a2,0x1f -800093b0: 00c6a023 sw a2,0(a3) -800093b4: 00f6a223 sw a5,4(a3) -800093b8: bd0ff06f j 80008788 <_svfiprintf_r+0xa0> -800093bc: 00062c03 lw s8,0(a2) -800093c0: 00d12623 sw a3,12(sp) -800093c4: 41fc5e13 srai t3,s8,0x1f -800093c8: 000e0693 mv a3,t3 -800093cc: e94ff06f j 80008a60 <_svfiprintf_r+0x378> -800093d0: 00d12623 sw a3,12(sp) -800093d4: 00062c03 lw s8,0(a2) -800093d8: 00000e13 li t3,0 -800093dc: 00100693 li a3,1 -800093e0: ef0ff06f j 80008ad0 <_svfiprintf_r+0x3e8> -800093e4: 00062c03 lw s8,0(a2) -800093e8: 00000e13 li t3,0 -800093ec: 00d12623 sw a3,12(sp) -800093f0: ed8ff06f j 80008ac8 <_svfiprintf_r+0x3e0> -800093f4: 000d8913 mv s2,s11 -800093f8: ab5ff06f j 80008eac <_svfiprintf_r+0x7c4> -800093fc: 800137b7 lui a5,0x80013 -80009400: d1878793 addi a5,a5,-744 # 80012d18 <__stack_top+0x81012d18> -80009404: 00f12823 sw a5,16(sp) -80009408: 020df793 andi a5,s11,32 -8000940c: 06078063 beqz a5,8000946c <_svfiprintf_r+0xd84> -80009410: 00c12783 lw a5,12(sp) -80009414: 00778993 addi s3,a5,7 -80009418: ff89f993 andi s3,s3,-8 -8000941c: 0009ac03 lw s8,0(s3) -80009420: 0049ae03 lw t3,4(s3) -80009424: 00898793 addi a5,s3,8 -80009428: 00f12623 sw a5,12(sp) -8000942c: 001df613 andi a2,s11,1 -80009430: 00060e63 beqz a2,8000944c <_svfiprintf_r+0xd64> -80009434: 01cc6633 or a2,s8,t3 -80009438: 00060a63 beqz a2,8000944c <_svfiprintf_r+0xd64> -8000943c: 03000613 li a2,48 -80009440: 02c10e23 sb a2,60(sp) -80009444: 02d10ea3 sb a3,61(sp) -80009448: 002ded93 ori s11,s11,2 -8000944c: bffdf913 andi s2,s11,-1025 -80009450: 00200693 li a3,2 -80009454: e7cff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80009458: 800137b7 lui a5,0x80013 -8000945c: d0478793 addi a5,a5,-764 # 80012d04 <__stack_top+0x81012d04> -80009460: 00f12823 sw a5,16(sp) -80009464: 020df793 andi a5,s11,32 -80009468: fa0794e3 bnez a5,80009410 <_svfiprintf_r+0xd28> -8000946c: 00c12583 lw a1,12(sp) -80009470: 010df793 andi a5,s11,16 -80009474: 00458613 addi a2,a1,4 -80009478: 04078a63 beqz a5,800094cc <_svfiprintf_r+0xde4> -8000947c: 0005ac03 lw s8,0(a1) -80009480: 00000e13 li t3,0 -80009484: 00c12623 sw a2,12(sp) -80009488: fa5ff06f j 8000942c <_svfiprintf_r+0xd44> -8000948c: 00098513 mv a0,s3 -80009490: 00e12c23 sw a4,24(sp) -80009494: 00d12623 sw a3,12(sp) -80009498: f61fe0ef jal ra,800083f8 -8000949c: 01812703 lw a4,24(sp) -800094a0: 00050c13 mv s8,a0 -800094a4: 00000c93 li s9,0 -800094a8: e60ff06f j 80008b08 <_svfiprintf_r+0x420> -800094ac: 04000593 li a1,64 -800094b0: abcfd0ef jal ra,8000676c <_malloc_r> -800094b4: 00aa2023 sw a0,0(s4) -800094b8: 00aa2823 sw a0,16(s4) -800094bc: 20050063 beqz a0,800096bc <_svfiprintf_r+0xfd4> -800094c0: 04000793 li a5,64 -800094c4: 00fa2a23 sw a5,20(s4) -800094c8: a7cff06f j 80008744 <_svfiprintf_r+0x5c> -800094cc: 040df793 andi a5,s11,64 -800094d0: 08078a63 beqz a5,80009564 <_svfiprintf_r+0xe7c> -800094d4: 00c12783 lw a5,12(sp) -800094d8: 00000e13 li t3,0 -800094dc: 00c12623 sw a2,12(sp) -800094e0: 0007dc03 lhu s8,0(a5) -800094e4: f49ff06f j 8000942c <_svfiprintf_r+0xd44> -800094e8: 001d4683 lbu a3,1(s10) -800094ec: 200ded93 ori s11,s11,512 -800094f0: 001d0d13 addi s10,s10,1 -800094f4: b20ff06f j 80008814 <_svfiprintf_r+0x12c> -800094f8: 001d4683 lbu a3,1(s10) -800094fc: 020ded93 ori s11,s11,32 -80009500: 001d0d13 addi s10,s10,1 -80009504: b10ff06f j 80008814 <_svfiprintf_r+0x12c> -80009508: 04010613 addi a2,sp,64 -8000950c: 000a0593 mv a1,s4 -80009510: 000b0513 mv a0,s6 -80009514: 818ff0ef jal ra,8000852c <__ssprint_r> -80009518: c6051e63 bnez a0,80008994 <_svfiprintf_r+0x2ac> -8000951c: 04412603 lw a2,68(sp) -80009520: 04812783 lw a5,72(sp) -80009524: 05410593 addi a1,sp,84 -80009528: 00160513 addi a0,a2,1 -8000952c: 000a8713 mv a4,s5 -80009530: c00ff06f j 80008930 <_svfiprintf_r+0x248> -80009534: 00812783 lw a5,8(sp) -80009538: 00f6a023 sw a5,0(a3) -8000953c: a4cff06f j 80008788 <_svfiprintf_r+0xa0> -80009540: 00600793 li a5,6 -80009544: 000c8c13 mv s8,s9 -80009548: 0197f463 bgeu a5,s9,80009550 <_svfiprintf_r+0xe68> -8000954c: 00600c13 li s8,6 -80009550: 80013eb7 lui t4,0x80013 -80009554: 000c0913 mv s2,s8 -80009558: 00d12623 sw a3,12(sp) -8000955c: d2ce8993 addi s3,t4,-724 # 80012d2c <__stack_top+0x81012d2c> -80009560: b1cff06f j 8000887c <_svfiprintf_r+0x194> -80009564: 200df793 andi a5,s11,512 -80009568: 0c078663 beqz a5,80009634 <_svfiprintf_r+0xf4c> -8000956c: 00c12783 lw a5,12(sp) -80009570: 00000e13 li t3,0 -80009574: 00c12623 sw a2,12(sp) -80009578: 0007cc03 lbu s8,0(a5) -8000957c: eb1ff06f j 8000942c <_svfiprintf_r+0xd44> -80009580: 200df793 andi a5,s11,512 -80009584: 08078c63 beqz a5,8000961c <_svfiprintf_r+0xf34> +800092e0: 00174583 lbu a1,1(a4) +800092e4: 00000693 li a3,0 +800092e8: 000c0513 mv a0,s8 +800092ec: 00b037b3 snez a5,a1 +800092f0: 00f707b3 add a5,a4,a5 +800092f4: 000e0593 mv a1,t3 +800092f8: 02f12223 sw a5,36(sp) +800092fc: 324040ef jal ra,8000d620 <__udivdi3> +80009300: 01812703 lw a4,24(sp) +80009304: 00000d93 li s11,0 +80009308: f49ff06f j 80009250 <_svfiprintf_r+0xbe8> +8000930c: 02412783 lw a5,36(sp) +80009310: 000d4683 lbu a3,0(s10) +80009314: c8078063 beqz a5,80008794 <_svfiprintf_r+0x12c> +80009318: 0007c783 lbu a5,0(a5) +8000931c: c6078c63 beqz a5,80008794 <_svfiprintf_r+0x12c> +80009320: 400ded93 ori s11,s11,1024 +80009324: c70ff06f j 80008794 <_svfiprintf_r+0x12c> +80009328: 00812603 lw a2,8(sp) +8000932c: 41f65793 srai a5,a2,0x1f +80009330: 00c6a023 sw a2,0(a3) +80009334: 00f6a223 sw a5,4(a3) +80009338: bd0ff06f j 80008708 <_svfiprintf_r+0xa0> +8000933c: 00062c03 lw s8,0(a2) +80009340: 00d12623 sw a3,12(sp) +80009344: 41fc5e13 srai t3,s8,0x1f +80009348: 000e0693 mv a3,t3 +8000934c: e94ff06f j 800089e0 <_svfiprintf_r+0x378> +80009350: 00d12623 sw a3,12(sp) +80009354: 00062c03 lw s8,0(a2) +80009358: 00000e13 li t3,0 +8000935c: 00100693 li a3,1 +80009360: ef0ff06f j 80008a50 <_svfiprintf_r+0x3e8> +80009364: 00062c03 lw s8,0(a2) +80009368: 00000e13 li t3,0 +8000936c: 00d12623 sw a3,12(sp) +80009370: ed8ff06f j 80008a48 <_svfiprintf_r+0x3e0> +80009374: 000d8913 mv s2,s11 +80009378: ab5ff06f j 80008e2c <_svfiprintf_r+0x7c4> +8000937c: 800137b7 lui a5,0x80013 +80009380: c9878793 addi a5,a5,-872 # 80012c98 <__stack_top+0x81012c98> +80009384: 00f12823 sw a5,16(sp) +80009388: 020df793 andi a5,s11,32 +8000938c: 06078063 beqz a5,800093ec <_svfiprintf_r+0xd84> +80009390: 00c12783 lw a5,12(sp) +80009394: 00778993 addi s3,a5,7 +80009398: ff89f993 andi s3,s3,-8 +8000939c: 0009ac03 lw s8,0(s3) +800093a0: 0049ae03 lw t3,4(s3) +800093a4: 00898793 addi a5,s3,8 +800093a8: 00f12623 sw a5,12(sp) +800093ac: 001df613 andi a2,s11,1 +800093b0: 00060e63 beqz a2,800093cc <_svfiprintf_r+0xd64> +800093b4: 01cc6633 or a2,s8,t3 +800093b8: 00060a63 beqz a2,800093cc <_svfiprintf_r+0xd64> +800093bc: 03000613 li a2,48 +800093c0: 02c10e23 sb a2,60(sp) +800093c4: 02d10ea3 sb a3,61(sp) +800093c8: 002ded93 ori s11,s11,2 +800093cc: bffdf913 andi s2,s11,-1025 +800093d0: 00200693 li a3,2 +800093d4: e7cff06f j 80008a50 <_svfiprintf_r+0x3e8> +800093d8: 800137b7 lui a5,0x80013 +800093dc: c8478793 addi a5,a5,-892 # 80012c84 <__stack_top+0x81012c84> +800093e0: 00f12823 sw a5,16(sp) +800093e4: 020df793 andi a5,s11,32 +800093e8: fa0794e3 bnez a5,80009390 <_svfiprintf_r+0xd28> +800093ec: 00c12583 lw a1,12(sp) +800093f0: 010df793 andi a5,s11,16 +800093f4: 00458613 addi a2,a1,4 +800093f8: 04078a63 beqz a5,8000944c <_svfiprintf_r+0xde4> +800093fc: 0005ac03 lw s8,0(a1) +80009400: 00000e13 li t3,0 +80009404: 00c12623 sw a2,12(sp) +80009408: fa5ff06f j 800093ac <_svfiprintf_r+0xd44> +8000940c: 00098513 mv a0,s3 +80009410: 00e12c23 sw a4,24(sp) +80009414: 00d12623 sw a3,12(sp) +80009418: f61fe0ef jal ra,80008378 +8000941c: 01812703 lw a4,24(sp) +80009420: 00050c13 mv s8,a0 +80009424: 00000c93 li s9,0 +80009428: e60ff06f j 80008a88 <_svfiprintf_r+0x420> +8000942c: 04000593 li a1,64 +80009430: abcfd0ef jal ra,800066ec <_malloc_r> +80009434: 00aa2023 sw a0,0(s4) +80009438: 00aa2823 sw a0,16(s4) +8000943c: 20050063 beqz a0,8000963c <_svfiprintf_r+0xfd4> +80009440: 04000793 li a5,64 +80009444: 00fa2a23 sw a5,20(s4) +80009448: a7cff06f j 800086c4 <_svfiprintf_r+0x5c> +8000944c: 040df793 andi a5,s11,64 +80009450: 08078a63 beqz a5,800094e4 <_svfiprintf_r+0xe7c> +80009454: 00c12783 lw a5,12(sp) +80009458: 00000e13 li t3,0 +8000945c: 00c12623 sw a2,12(sp) +80009460: 0007dc03 lhu s8,0(a5) +80009464: f49ff06f j 800093ac <_svfiprintf_r+0xd44> +80009468: 001d4683 lbu a3,1(s10) +8000946c: 200ded93 ori s11,s11,512 +80009470: 001d0d13 addi s10,s10,1 +80009474: b20ff06f j 80008794 <_svfiprintf_r+0x12c> +80009478: 001d4683 lbu a3,1(s10) +8000947c: 020ded93 ori s11,s11,32 +80009480: 001d0d13 addi s10,s10,1 +80009484: b10ff06f j 80008794 <_svfiprintf_r+0x12c> +80009488: 04010613 addi a2,sp,64 +8000948c: 000a0593 mv a1,s4 +80009490: 000b0513 mv a0,s6 +80009494: 818ff0ef jal ra,800084ac <__ssprint_r> +80009498: c6051e63 bnez a0,80008914 <_svfiprintf_r+0x2ac> +8000949c: 04412603 lw a2,68(sp) +800094a0: 04812783 lw a5,72(sp) +800094a4: 05410593 addi a1,sp,84 +800094a8: 00160513 addi a0,a2,1 +800094ac: 000a8713 mv a4,s5 +800094b0: c00ff06f j 800088b0 <_svfiprintf_r+0x248> +800094b4: 00812783 lw a5,8(sp) +800094b8: 00f6a023 sw a5,0(a3) +800094bc: a4cff06f j 80008708 <_svfiprintf_r+0xa0> +800094c0: 00600793 li a5,6 +800094c4: 000c8c13 mv s8,s9 +800094c8: 0197f463 bgeu a5,s9,800094d0 <_svfiprintf_r+0xe68> +800094cc: 00600c13 li s8,6 +800094d0: 80013eb7 lui t4,0x80013 +800094d4: 000c0913 mv s2,s8 +800094d8: 00d12623 sw a3,12(sp) +800094dc: cace8993 addi s3,t4,-852 # 80012cac <__stack_top+0x81012cac> +800094e0: b1cff06f j 800087fc <_svfiprintf_r+0x194> +800094e4: 200df793 andi a5,s11,512 +800094e8: 0c078663 beqz a5,800095b4 <_svfiprintf_r+0xf4c> +800094ec: 00c12783 lw a5,12(sp) +800094f0: 00000e13 li t3,0 +800094f4: 00c12623 sw a2,12(sp) +800094f8: 0007cc03 lbu s8,0(a5) +800094fc: eb1ff06f j 800093ac <_svfiprintf_r+0xd44> +80009500: 200df793 andi a5,s11,512 +80009504: 08078c63 beqz a5,8000959c <_svfiprintf_r+0xf34> +80009508: 00c12783 lw a5,12(sp) +8000950c: 00d12623 sw a3,12(sp) +80009510: 00078c03 lb s8,0(a5) +80009514: 41fc5e13 srai t3,s8,0x1f +80009518: 000e0693 mv a3,t3 +8000951c: cc4ff06f j 800089e0 <_svfiprintf_r+0x378> +80009520: 200df793 andi a5,s11,512 +80009524: 06078263 beqz a5,80009588 <_svfiprintf_r+0xf20> +80009528: 00c12783 lw a5,12(sp) +8000952c: 00000e13 li t3,0 +80009530: 00d12623 sw a3,12(sp) +80009534: 0007cc03 lbu s8,0(a5) +80009538: d10ff06f j 80008a48 <_svfiprintf_r+0x3e0> +8000953c: 20097793 andi a5,s2,512 +80009540: 02078863 beqz a5,80009570 <_svfiprintf_r+0xf08> +80009544: 00c12783 lw a5,12(sp) +80009548: 00000e13 li t3,0 +8000954c: 00d12623 sw a3,12(sp) +80009550: 0007cc03 lbu s8,0(a5) +80009554: 00100693 li a3,1 +80009558: cf8ff06f j 80008a50 <_svfiprintf_r+0x3e8> +8000955c: 00058613 mv a2,a1 +80009560: a71ff06f j 80008fd0 <_svfiprintf_r+0x968> +80009564: 00900793 li a5,9 +80009568: cf87e4e3 bltu a5,s8,80009250 <_svfiprintf_r+0xbe8> +8000956c: 935ff06f j 80008ea0 <_svfiprintf_r+0x838> +80009570: 00c12783 lw a5,12(sp) +80009574: 00000e13 li t3,0 +80009578: 00d12623 sw a3,12(sp) +8000957c: 0007ac03 lw s8,0(a5) +80009580: 00100693 li a3,1 +80009584: cccff06f j 80008a50 <_svfiprintf_r+0x3e8> 80009588: 00c12783 lw a5,12(sp) -8000958c: 00d12623 sw a3,12(sp) -80009590: 00078c03 lb s8,0(a5) -80009594: 41fc5e13 srai t3,s8,0x1f -80009598: 000e0693 mv a3,t3 -8000959c: cc4ff06f j 80008a60 <_svfiprintf_r+0x378> -800095a0: 200df793 andi a5,s11,512 -800095a4: 06078263 beqz a5,80009608 <_svfiprintf_r+0xf20> -800095a8: 00c12783 lw a5,12(sp) -800095ac: 00000e13 li t3,0 -800095b0: 00d12623 sw a3,12(sp) -800095b4: 0007cc03 lbu s8,0(a5) -800095b8: d10ff06f j 80008ac8 <_svfiprintf_r+0x3e0> -800095bc: 20097793 andi a5,s2,512 -800095c0: 02078863 beqz a5,800095f0 <_svfiprintf_r+0xf08> -800095c4: 00c12783 lw a5,12(sp) -800095c8: 00000e13 li t3,0 -800095cc: 00d12623 sw a3,12(sp) -800095d0: 0007cc03 lbu s8,0(a5) -800095d4: 00100693 li a3,1 -800095d8: cf8ff06f j 80008ad0 <_svfiprintf_r+0x3e8> -800095dc: 00058613 mv a2,a1 -800095e0: a71ff06f j 80009050 <_svfiprintf_r+0x968> -800095e4: 00900793 li a5,9 -800095e8: cf87e4e3 bltu a5,s8,800092d0 <_svfiprintf_r+0xbe8> -800095ec: 935ff06f j 80008f20 <_svfiprintf_r+0x838> -800095f0: 00c12783 lw a5,12(sp) -800095f4: 00000e13 li t3,0 -800095f8: 00d12623 sw a3,12(sp) -800095fc: 0007ac03 lw s8,0(a5) -80009600: 00100693 li a3,1 -80009604: cccff06f j 80008ad0 <_svfiprintf_r+0x3e8> -80009608: 00c12783 lw a5,12(sp) -8000960c: 00000e13 li t3,0 -80009610: 00d12623 sw a3,12(sp) -80009614: 0007ac03 lw s8,0(a5) -80009618: cb0ff06f j 80008ac8 <_svfiprintf_r+0x3e0> -8000961c: 00c12783 lw a5,12(sp) -80009620: 00d12623 sw a3,12(sp) -80009624: 0007ac03 lw s8,0(a5) -80009628: 41fc5e13 srai t3,s8,0x1f -8000962c: 000e0693 mv a3,t3 -80009630: c30ff06f j 80008a60 <_svfiprintf_r+0x378> -80009634: 00c12783 lw a5,12(sp) -80009638: 00000e13 li t3,0 -8000963c: 00c12623 sw a2,12(sp) -80009640: 0007ac03 lw s8,0(a5) -80009644: de9ff06f j 8000942c <_svfiprintf_r+0xd44> -80009648: 00812783 lw a5,8(sp) -8000964c: 00f69023 sh a5,0(a3) -80009650: 938ff06f j 80008788 <_svfiprintf_r+0xa0> -80009654: 04010613 addi a2,sp,64 -80009658: 000a0593 mv a1,s4 -8000965c: 000b0513 mv a0,s6 -80009660: ecdfe0ef jal ra,8000852c <__ssprint_r> -80009664: b30ff06f j 80008994 <_svfiprintf_r+0x2ac> -80009668: 000c8c13 mv s8,s9 -8000966c: 00d12623 sw a3,12(sp) -80009670: 00000c93 li s9,0 -80009674: c94ff06f j 80008b08 <_svfiprintf_r+0x420> -80009678: 000d8913 mv s2,s11 -8000967c: c0cff06f j 80008a88 <_svfiprintf_r+0x3a0> -80009680: 00058e13 mv t3,a1 -80009684: 00050613 mv a2,a0 -80009688: 929ff06f j 80008fb0 <_svfiprintf_r+0x8c8> -8000968c: fff00793 li a5,-1 -80009690: 00f12423 sw a5,8(sp) -80009694: b0cff06f j 800089a0 <_svfiprintf_r+0x2b8> -80009698: 00c12783 lw a5,12(sp) -8000969c: 0007ac83 lw s9,0(a5) -800096a0: 00478793 addi a5,a5,4 -800096a4: 000cd463 bgez s9,800096ac <_svfiprintf_r+0xfc4> -800096a8: fff00c93 li s9,-1 -800096ac: 001d4683 lbu a3,1(s10) -800096b0: 00f12623 sw a5,12(sp) -800096b4: 00058d13 mv s10,a1 -800096b8: 95cff06f j 80008814 <_svfiprintf_r+0x12c> -800096bc: 00c00793 li a5,12 -800096c0: 00fb2023 sw a5,0(s6) -800096c4: fff00793 li a5,-1 -800096c8: 00f12423 sw a5,8(sp) -800096cc: ad4ff06f j 800089a0 <_svfiprintf_r+0x2b8> +8000958c: 00000e13 li t3,0 +80009590: 00d12623 sw a3,12(sp) +80009594: 0007ac03 lw s8,0(a5) +80009598: cb0ff06f j 80008a48 <_svfiprintf_r+0x3e0> +8000959c: 00c12783 lw a5,12(sp) +800095a0: 00d12623 sw a3,12(sp) +800095a4: 0007ac03 lw s8,0(a5) +800095a8: 41fc5e13 srai t3,s8,0x1f +800095ac: 000e0693 mv a3,t3 +800095b0: c30ff06f j 800089e0 <_svfiprintf_r+0x378> +800095b4: 00c12783 lw a5,12(sp) +800095b8: 00000e13 li t3,0 +800095bc: 00c12623 sw a2,12(sp) +800095c0: 0007ac03 lw s8,0(a5) +800095c4: de9ff06f j 800093ac <_svfiprintf_r+0xd44> +800095c8: 00812783 lw a5,8(sp) +800095cc: 00f69023 sh a5,0(a3) +800095d0: 938ff06f j 80008708 <_svfiprintf_r+0xa0> +800095d4: 04010613 addi a2,sp,64 +800095d8: 000a0593 mv a1,s4 +800095dc: 000b0513 mv a0,s6 +800095e0: ecdfe0ef jal ra,800084ac <__ssprint_r> +800095e4: b30ff06f j 80008914 <_svfiprintf_r+0x2ac> +800095e8: 000c8c13 mv s8,s9 +800095ec: 00d12623 sw a3,12(sp) +800095f0: 00000c93 li s9,0 +800095f4: c94ff06f j 80008a88 <_svfiprintf_r+0x420> +800095f8: 000d8913 mv s2,s11 +800095fc: c0cff06f j 80008a08 <_svfiprintf_r+0x3a0> +80009600: 00058e13 mv t3,a1 +80009604: 00050613 mv a2,a0 +80009608: 929ff06f j 80008f30 <_svfiprintf_r+0x8c8> +8000960c: fff00793 li a5,-1 +80009610: 00f12423 sw a5,8(sp) +80009614: b0cff06f j 80008920 <_svfiprintf_r+0x2b8> +80009618: 00c12783 lw a5,12(sp) +8000961c: 0007ac83 lw s9,0(a5) +80009620: 00478793 addi a5,a5,4 +80009624: 000cd463 bgez s9,8000962c <_svfiprintf_r+0xfc4> +80009628: fff00c93 li s9,-1 +8000962c: 001d4683 lbu a3,1(s10) +80009630: 00f12623 sw a5,12(sp) +80009634: 00058d13 mv s10,a1 +80009638: 95cff06f j 80008794 <_svfiprintf_r+0x12c> +8000963c: 00c00793 li a5,12 +80009640: 00fb2023 sw a5,0(s6) +80009644: fff00793 li a5,-1 +80009648: 00f12423 sw a5,8(sp) +8000964c: ad4ff06f j 80008920 <_svfiprintf_r+0x2b8> -800096d0 <__assert_func>: -800096d0: 800157b7 lui a5,0x80015 -800096d4: 9cc7a703 lw a4,-1588(a5) # 800149cc <__stack_top+0x810149cc> -800096d8: ff010113 addi sp,sp,-16 -800096dc: 00068793 mv a5,a3 -800096e0: 00060813 mv a6,a2 -800096e4: 00112623 sw ra,12(sp) -800096e8: 00c72883 lw a7,12(a4) -800096ec: 00050693 mv a3,a0 -800096f0: 00058713 mv a4,a1 -800096f4: 00078613 mv a2,a5 -800096f8: 02080063 beqz a6,80009718 <__assert_func+0x48> -800096fc: 800137b7 lui a5,0x80013 -80009700: 46478793 addi a5,a5,1124 # 80013464 <__stack_top+0x81013464> -80009704: 800135b7 lui a1,0x80013 -80009708: 47458593 addi a1,a1,1140 # 80013474 <__stack_top+0x81013474> -8000970c: 00088513 mv a0,a7 -80009710: 114000ef jal ra,80009824 -80009714: 124020ef jal ra,8000b838 -80009718: 80013837 lui a6,0x80013 -8000971c: b1c80793 addi a5,a6,-1252 # 80012b1c <__stack_top+0x81012b1c> -80009720: b1c80813 addi a6,a6,-1252 -80009724: fe1ff06f j 80009704 <__assert_func+0x34> +80009650 <__assert_func>: +80009650: 800157b7 lui a5,0x80015 +80009654: 9cc7a703 lw a4,-1588(a5) # 800149cc <__stack_top+0x810149cc> +80009658: ff010113 addi sp,sp,-16 +8000965c: 00068793 mv a5,a3 +80009660: 00060813 mv a6,a2 +80009664: 00112623 sw ra,12(sp) +80009668: 00c72883 lw a7,12(a4) +8000966c: 00050693 mv a3,a0 +80009670: 00058713 mv a4,a1 +80009674: 00078613 mv a2,a5 +80009678: 02080063 beqz a6,80009698 <__assert_func+0x48> +8000967c: 800137b7 lui a5,0x80013 +80009680: 3e478793 addi a5,a5,996 # 800133e4 <__stack_top+0x810133e4> +80009684: 800135b7 lui a1,0x80013 +80009688: 3f458593 addi a1,a1,1012 # 800133f4 <__stack_top+0x810133f4> +8000968c: 00088513 mv a0,a7 +80009690: 114000ef jal ra,800097a4 +80009694: 124020ef jal ra,8000b7b8 +80009698: 80013837 lui a6,0x80013 +8000969c: a9c80793 addi a5,a6,-1380 # 80012a9c <__stack_top+0x81012a9c> +800096a0: a9c80813 addi a6,a6,-1380 +800096a4: fe1ff06f j 80009684 <__assert_func+0x34> -80009728 <__assert>: -80009728: ff010113 addi sp,sp,-16 -8000972c: 00060693 mv a3,a2 -80009730: 00000613 li a2,0 -80009734: 00112623 sw ra,12(sp) -80009738: f99ff0ef jal ra,800096d0 <__assert_func> +800096a8 <__assert>: +800096a8: ff010113 addi sp,sp,-16 +800096ac: 00060693 mv a3,a2 +800096b0: 00000613 li a2,0 +800096b4: 00112623 sw ra,12(sp) +800096b8: f99ff0ef jal ra,80009650 <__assert_func> -8000973c <_calloc_r>: -8000973c: 02c585b3 mul a1,a1,a2 -80009740: ff010113 addi sp,sp,-16 -80009744: 00812423 sw s0,8(sp) -80009748: 00112623 sw ra,12(sp) -8000974c: 820fd0ef jal ra,8000676c <_malloc_r> -80009750: 00050413 mv s0,a0 -80009754: 02050863 beqz a0,80009784 <_calloc_r+0x48> -80009758: ffc52603 lw a2,-4(a0) -8000975c: 02400713 li a4,36 -80009760: ffc67613 andi a2,a2,-4 -80009764: ffc60613 addi a2,a2,-4 -80009768: 06c76063 bltu a4,a2,800097c8 <_calloc_r+0x8c> -8000976c: 01300693 li a3,19 -80009770: 00050793 mv a5,a0 -80009774: 02c6e263 bltu a3,a2,80009798 <_calloc_r+0x5c> -80009778: 0007a023 sw zero,0(a5) -8000977c: 0007a223 sw zero,4(a5) -80009780: 0007a423 sw zero,8(a5) -80009784: 00c12083 lw ra,12(sp) -80009788: 00040513 mv a0,s0 -8000978c: 00812403 lw s0,8(sp) -80009790: 01010113 addi sp,sp,16 -80009794: 00008067 ret -80009798: 00052023 sw zero,0(a0) -8000979c: 00052223 sw zero,4(a0) -800097a0: 01b00793 li a5,27 -800097a4: 04c7f063 bgeu a5,a2,800097e4 <_calloc_r+0xa8> -800097a8: 00052423 sw zero,8(a0) -800097ac: 00052623 sw zero,12(a0) -800097b0: 01050793 addi a5,a0,16 -800097b4: fce612e3 bne a2,a4,80009778 <_calloc_r+0x3c> -800097b8: 00052823 sw zero,16(a0) -800097bc: 01850793 addi a5,a0,24 -800097c0: 00052a23 sw zero,20(a0) -800097c4: fb5ff06f j 80009778 <_calloc_r+0x3c> -800097c8: 00000593 li a1,0 -800097cc: f05f60ef jal ra,800006d0 -800097d0: 00c12083 lw ra,12(sp) -800097d4: 00040513 mv a0,s0 -800097d8: 00812403 lw s0,8(sp) -800097dc: 01010113 addi sp,sp,16 -800097e0: 00008067 ret -800097e4: 00850793 addi a5,a0,8 -800097e8: f91ff06f j 80009778 <_calloc_r+0x3c> +800096bc <_calloc_r>: +800096bc: 02c585b3 mul a1,a1,a2 +800096c0: ff010113 addi sp,sp,-16 +800096c4: 00812423 sw s0,8(sp) +800096c8: 00112623 sw ra,12(sp) +800096cc: 820fd0ef jal ra,800066ec <_malloc_r> +800096d0: 00050413 mv s0,a0 +800096d4: 02050863 beqz a0,80009704 <_calloc_r+0x48> +800096d8: ffc52603 lw a2,-4(a0) +800096dc: 02400713 li a4,36 +800096e0: ffc67613 andi a2,a2,-4 +800096e4: ffc60613 addi a2,a2,-4 +800096e8: 06c76063 bltu a4,a2,80009748 <_calloc_r+0x8c> +800096ec: 01300693 li a3,19 +800096f0: 00050793 mv a5,a0 +800096f4: 02c6e263 bltu a3,a2,80009718 <_calloc_r+0x5c> +800096f8: 0007a023 sw zero,0(a5) +800096fc: 0007a223 sw zero,4(a5) +80009700: 0007a423 sw zero,8(a5) +80009704: 00c12083 lw ra,12(sp) +80009708: 00040513 mv a0,s0 +8000970c: 00812403 lw s0,8(sp) +80009710: 01010113 addi sp,sp,16 +80009714: 00008067 ret +80009718: 00052023 sw zero,0(a0) +8000971c: 00052223 sw zero,4(a0) +80009720: 01b00793 li a5,27 +80009724: 04c7f063 bgeu a5,a2,80009764 <_calloc_r+0xa8> +80009728: 00052423 sw zero,8(a0) +8000972c: 00052623 sw zero,12(a0) +80009730: 01050793 addi a5,a0,16 +80009734: fce612e3 bne a2,a4,800096f8 <_calloc_r+0x3c> +80009738: 00052823 sw zero,16(a0) +8000973c: 01850793 addi a5,a0,24 +80009740: 00052a23 sw zero,20(a0) +80009744: fb5ff06f j 800096f8 <_calloc_r+0x3c> +80009748: 00000593 li a1,0 +8000974c: f05f60ef jal ra,80000650 +80009750: 00c12083 lw ra,12(sp) +80009754: 00040513 mv a0,s0 +80009758: 00812403 lw s0,8(sp) +8000975c: 01010113 addi sp,sp,16 +80009760: 00008067 ret +80009764: 00850793 addi a5,a0,8 +80009768: f91ff06f j 800096f8 <_calloc_r+0x3c> -800097ec <_fiprintf_r>: -800097ec: fc010113 addi sp,sp,-64 -800097f0: 02c10313 addi t1,sp,44 -800097f4: 02d12623 sw a3,44(sp) -800097f8: 00030693 mv a3,t1 -800097fc: 00112e23 sw ra,28(sp) -80009800: 02e12823 sw a4,48(sp) -80009804: 02f12a23 sw a5,52(sp) -80009808: 03012c23 sw a6,56(sp) -8000980c: 03112e23 sw a7,60(sp) -80009810: 00612623 sw t1,12(sp) -80009814: 3ad000ef jal ra,8000a3c0 <_vfiprintf_r> -80009818: 01c12083 lw ra,28(sp) -8000981c: 04010113 addi sp,sp,64 -80009820: 00008067 ret +8000976c <_fiprintf_r>: +8000976c: fc010113 addi sp,sp,-64 +80009770: 02c10313 addi t1,sp,44 +80009774: 02d12623 sw a3,44(sp) +80009778: 00030693 mv a3,t1 +8000977c: 00112e23 sw ra,28(sp) +80009780: 02e12823 sw a4,48(sp) +80009784: 02f12a23 sw a5,52(sp) +80009788: 03012c23 sw a6,56(sp) +8000978c: 03112e23 sw a7,60(sp) +80009790: 00612623 sw t1,12(sp) +80009794: 3ad000ef jal ra,8000a340 <_vfiprintf_r> +80009798: 01c12083 lw ra,28(sp) +8000979c: 04010113 addi sp,sp,64 +800097a0: 00008067 ret -80009824 : -80009824: 00050e13 mv t3,a0 -80009828: 80015537 lui a0,0x80015 -8000982c: fc010113 addi sp,sp,-64 -80009830: 9cc52503 lw a0,-1588(a0) # 800149cc <__stack_top+0x810149cc> -80009834: 02810313 addi t1,sp,40 -80009838: 02c12423 sw a2,40(sp) -8000983c: 02d12623 sw a3,44(sp) -80009840: 00058613 mv a2,a1 -80009844: 00030693 mv a3,t1 -80009848: 000e0593 mv a1,t3 -8000984c: 00112e23 sw ra,28(sp) -80009850: 02e12823 sw a4,48(sp) -80009854: 02f12a23 sw a5,52(sp) -80009858: 03012c23 sw a6,56(sp) -8000985c: 03112e23 sw a7,60(sp) -80009860: 00612623 sw t1,12(sp) -80009864: 35d000ef jal ra,8000a3c0 <_vfiprintf_r> -80009868: 01c12083 lw ra,28(sp) -8000986c: 04010113 addi sp,sp,64 -80009870: 00008067 ret +800097a4 : +800097a4: 00050e13 mv t3,a0 +800097a8: 80015537 lui a0,0x80015 +800097ac: fc010113 addi sp,sp,-64 +800097b0: 9cc52503 lw a0,-1588(a0) # 800149cc <__stack_top+0x810149cc> +800097b4: 02810313 addi t1,sp,40 +800097b8: 02c12423 sw a2,40(sp) +800097bc: 02d12623 sw a3,44(sp) +800097c0: 00058613 mv a2,a1 +800097c4: 00030693 mv a3,t1 +800097c8: 000e0593 mv a1,t3 +800097cc: 00112e23 sw ra,28(sp) +800097d0: 02e12823 sw a4,48(sp) +800097d4: 02f12a23 sw a5,52(sp) +800097d8: 03012c23 sw a6,56(sp) +800097dc: 03112e23 sw a7,60(sp) +800097e0: 00612623 sw t1,12(sp) +800097e4: 35d000ef jal ra,8000a340 <_vfiprintf_r> +800097e8: 01c12083 lw ra,28(sp) +800097ec: 04010113 addi sp,sp,64 +800097f0: 00008067 ret -80009874 <_setlocale_r>: -80009874: ff010113 addi sp,sp,-16 -80009878: 00112623 sw ra,12(sp) -8000987c: 00812423 sw s0,8(sp) -80009880: 00912223 sw s1,4(sp) -80009884: 02060c63 beqz a2,800098bc <_setlocale_r+0x48> -80009888: 800135b7 lui a1,0x80013 -8000988c: 4a858593 addi a1,a1,1192 # 800134a8 <__stack_top+0x810134a8> -80009890: 00060513 mv a0,a2 -80009894: 00060413 mv s0,a2 -80009898: 0a5000ef jal ra,8000a13c -8000989c: 800134b7 lui s1,0x80013 -800098a0: 02051263 bnez a0,800098c4 <_setlocale_r+0x50> -800098a4: 4a448513 addi a0,s1,1188 # 800134a4 <__stack_top+0x810134a4> -800098a8: 00c12083 lw ra,12(sp) -800098ac: 00812403 lw s0,8(sp) -800098b0: 00412483 lw s1,4(sp) -800098b4: 01010113 addi sp,sp,16 -800098b8: 00008067 ret -800098bc: 800134b7 lui s1,0x80013 -800098c0: fe5ff06f j 800098a4 <_setlocale_r+0x30> -800098c4: 4a448593 addi a1,s1,1188 # 800134a4 <__stack_top+0x810134a4> -800098c8: 00040513 mv a0,s0 -800098cc: 071000ef jal ra,8000a13c -800098d0: fc050ae3 beqz a0,800098a4 <_setlocale_r+0x30> -800098d4: 800135b7 lui a1,0x80013 -800098d8: b1c58593 addi a1,a1,-1252 # 80012b1c <__stack_top+0x81012b1c> -800098dc: 00040513 mv a0,s0 -800098e0: 05d000ef jal ra,8000a13c -800098e4: fc0500e3 beqz a0,800098a4 <_setlocale_r+0x30> +800097f4 <_setlocale_r>: +800097f4: ff010113 addi sp,sp,-16 +800097f8: 00112623 sw ra,12(sp) +800097fc: 00812423 sw s0,8(sp) +80009800: 00912223 sw s1,4(sp) +80009804: 02060c63 beqz a2,8000983c <_setlocale_r+0x48> +80009808: 800135b7 lui a1,0x80013 +8000980c: 42858593 addi a1,a1,1064 # 80013428 <__stack_top+0x81013428> +80009810: 00060513 mv a0,a2 +80009814: 00060413 mv s0,a2 +80009818: 0a5000ef jal ra,8000a0bc +8000981c: 800134b7 lui s1,0x80013 +80009820: 02051263 bnez a0,80009844 <_setlocale_r+0x50> +80009824: 42448513 addi a0,s1,1060 # 80013424 <__stack_top+0x81013424> +80009828: 00c12083 lw ra,12(sp) +8000982c: 00812403 lw s0,8(sp) +80009830: 00412483 lw s1,4(sp) +80009834: 01010113 addi sp,sp,16 +80009838: 00008067 ret +8000983c: 800134b7 lui s1,0x80013 +80009840: fe5ff06f j 80009824 <_setlocale_r+0x30> +80009844: 42448593 addi a1,s1,1060 # 80013424 <__stack_top+0x81013424> +80009848: 00040513 mv a0,s0 +8000984c: 071000ef jal ra,8000a0bc +80009850: fc050ae3 beqz a0,80009824 <_setlocale_r+0x30> +80009854: 800135b7 lui a1,0x80013 +80009858: a9c58593 addi a1,a1,-1380 # 80012a9c <__stack_top+0x81012a9c> +8000985c: 00040513 mv a0,s0 +80009860: 05d000ef jal ra,8000a0bc +80009864: fc0500e3 beqz a0,80009824 <_setlocale_r+0x30> +80009868: 00000513 li a0,0 +8000986c: fbdff06f j 80009828 <_setlocale_r+0x34> + +80009870 <__locale_mb_cur_max>: +80009870: 800157b7 lui a5,0x80015 +80009874: 9687c503 lbu a0,-1688(a5) # 80014968 <__stack_top+0x81014968> +80009878: 00008067 ret + +8000987c : +8000987c: 80015737 lui a4,0x80015 +80009880: 00050793 mv a5,a0 +80009884: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +80009888: 00058613 mv a2,a1 +8000988c: 00078593 mv a1,a5 +80009890: f65ff06f j 800097f4 <_setlocale_r> + +80009894 <_mbtowc_r>: +80009894: 800157b7 lui a5,0x80015 +80009898: 9247a303 lw t1,-1756(a5) # 80014924 <__stack_top+0x81014924> +8000989c: 00030067 jr t1 + +800098a0 <__ascii_mbtowc>: +800098a0: 02058063 beqz a1,800098c0 <__ascii_mbtowc+0x20> +800098a4: 04060263 beqz a2,800098e8 <__ascii_mbtowc+0x48> +800098a8: 04068863 beqz a3,800098f8 <__ascii_mbtowc+0x58> +800098ac: 00064783 lbu a5,0(a2) +800098b0: 00f5a023 sw a5,0(a1) +800098b4: 00064503 lbu a0,0(a2) +800098b8: 00a03533 snez a0,a0 +800098bc: 00008067 ret +800098c0: ff010113 addi sp,sp,-16 +800098c4: 00c10593 addi a1,sp,12 +800098c8: 02060463 beqz a2,800098f0 <__ascii_mbtowc+0x50> +800098cc: 02068a63 beqz a3,80009900 <__ascii_mbtowc+0x60> +800098d0: 00064783 lbu a5,0(a2) +800098d4: 00f5a023 sw a5,0(a1) +800098d8: 00064503 lbu a0,0(a2) +800098dc: 00a03533 snez a0,a0 +800098e0: 01010113 addi sp,sp,16 +800098e4: 00008067 ret 800098e8: 00000513 li a0,0 -800098ec: fbdff06f j 800098a8 <_setlocale_r+0x34> +800098ec: 00008067 ret +800098f0: 00000513 li a0,0 +800098f4: fedff06f j 800098e0 <__ascii_mbtowc+0x40> +800098f8: ffe00513 li a0,-2 +800098fc: 00008067 ret +80009900: ffe00513 li a0,-2 +80009904: fddff06f j 800098e0 <__ascii_mbtowc+0x40> -800098f0 <__locale_mb_cur_max>: -800098f0: 800157b7 lui a5,0x80015 -800098f4: 9687c503 lbu a0,-1688(a5) # 80014968 <__stack_top+0x81014968> -800098f8: 00008067 ret +80009908 : +80009908: 00a5c7b3 xor a5,a1,a0 +8000990c: 0037f793 andi a5,a5,3 +80009910: 00c508b3 add a7,a0,a2 +80009914: 06079263 bnez a5,80009978 +80009918: 00300793 li a5,3 +8000991c: 04c7fe63 bgeu a5,a2,80009978 +80009920: 00357793 andi a5,a0,3 +80009924: 00050713 mv a4,a0 +80009928: 06079863 bnez a5,80009998 +8000992c: ffc8f613 andi a2,a7,-4 +80009930: fe060793 addi a5,a2,-32 +80009934: 08f76c63 bltu a4,a5,800099cc +80009938: 02c77c63 bgeu a4,a2,80009970 +8000993c: 00058693 mv a3,a1 +80009940: 00070793 mv a5,a4 +80009944: 0006a803 lw a6,0(a3) +80009948: 00478793 addi a5,a5,4 +8000994c: 00468693 addi a3,a3,4 +80009950: ff07ae23 sw a6,-4(a5) +80009954: fec7e8e3 bltu a5,a2,80009944 +80009958: fff60793 addi a5,a2,-1 +8000995c: 40e787b3 sub a5,a5,a4 +80009960: ffc7f793 andi a5,a5,-4 +80009964: 00478793 addi a5,a5,4 +80009968: 00f70733 add a4,a4,a5 +8000996c: 00f585b3 add a1,a1,a5 +80009970: 01176863 bltu a4,a7,80009980 +80009974: 00008067 ret +80009978: 00050713 mv a4,a0 +8000997c: ff157ce3 bgeu a0,a7,80009974 +80009980: 0005c783 lbu a5,0(a1) +80009984: 00170713 addi a4,a4,1 +80009988: 00158593 addi a1,a1,1 +8000998c: fef70fa3 sb a5,-1(a4) +80009990: ff1768e3 bltu a4,a7,80009980 +80009994: 00008067 ret +80009998: 0005c683 lbu a3,0(a1) +8000999c: 00170713 addi a4,a4,1 +800099a0: 00377793 andi a5,a4,3 +800099a4: fed70fa3 sb a3,-1(a4) +800099a8: 00158593 addi a1,a1,1 +800099ac: f80780e3 beqz a5,8000992c +800099b0: 0005c683 lbu a3,0(a1) +800099b4: 00170713 addi a4,a4,1 +800099b8: 00377793 andi a5,a4,3 +800099bc: fed70fa3 sb a3,-1(a4) +800099c0: 00158593 addi a1,a1,1 +800099c4: fc079ae3 bnez a5,80009998 +800099c8: f65ff06f j 8000992c +800099cc: 0045a683 lw a3,4(a1) +800099d0: 0005a283 lw t0,0(a1) +800099d4: 0085af83 lw t6,8(a1) +800099d8: 00c5af03 lw t5,12(a1) +800099dc: 0105ae83 lw t4,16(a1) +800099e0: 0145ae03 lw t3,20(a1) +800099e4: 0185a303 lw t1,24(a1) +800099e8: 01c5a803 lw a6,28(a1) +800099ec: 00d72223 sw a3,4(a4) +800099f0: 0205a683 lw a3,32(a1) +800099f4: 00572023 sw t0,0(a4) +800099f8: 01f72423 sw t6,8(a4) +800099fc: 01e72623 sw t5,12(a4) +80009a00: 01d72823 sw t4,16(a4) +80009a04: 01c72a23 sw t3,20(a4) +80009a08: 00672c23 sw t1,24(a4) +80009a0c: 01072e23 sw a6,28(a4) +80009a10: 02d72023 sw a3,32(a4) +80009a14: 02470713 addi a4,a4,36 +80009a18: 02458593 addi a1,a1,36 +80009a1c: faf768e3 bltu a4,a5,800099cc +80009a20: f19ff06f j 80009938 -800098fc : -800098fc: 80015737 lui a4,0x80015 -80009900: 00050793 mv a5,a0 -80009904: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -80009908: 00058613 mv a2,a1 -8000990c: 00078593 mv a1,a5 -80009910: f65ff06f j 80009874 <_setlocale_r> +80009a24 : +80009a24: 02a5f663 bgeu a1,a0,80009a50 +80009a28: 00c587b3 add a5,a1,a2 +80009a2c: 02f57263 bgeu a0,a5,80009a50 +80009a30: 00c50733 add a4,a0,a2 +80009a34: 0e060a63 beqz a2,80009b28 +80009a38: fff7c683 lbu a3,-1(a5) +80009a3c: fff78793 addi a5,a5,-1 +80009a40: fff70713 addi a4,a4,-1 +80009a44: 00d70023 sb a3,0(a4) +80009a48: fef598e3 bne a1,a5,80009a38 +80009a4c: 00008067 ret +80009a50: 00f00793 li a5,15 +80009a54: 02c7e863 bltu a5,a2,80009a84 +80009a58: 00050793 mv a5,a0 +80009a5c: fff60693 addi a3,a2,-1 +80009a60: 0c060c63 beqz a2,80009b38 +80009a64: 00168693 addi a3,a3,1 +80009a68: 00d786b3 add a3,a5,a3 +80009a6c: 0005c703 lbu a4,0(a1) +80009a70: 00178793 addi a5,a5,1 +80009a74: 00158593 addi a1,a1,1 +80009a78: fee78fa3 sb a4,-1(a5) +80009a7c: fed798e3 bne a5,a3,80009a6c +80009a80: 00008067 ret +80009a84: 00a5e7b3 or a5,a1,a0 +80009a88: 0037f793 andi a5,a5,3 +80009a8c: 0a079063 bnez a5,80009b2c +80009a90: ff060893 addi a7,a2,-16 +80009a94: ff08f893 andi a7,a7,-16 +80009a98: 01088893 addi a7,a7,16 +80009a9c: 01150833 add a6,a0,a7 +80009aa0: 00058713 mv a4,a1 +80009aa4: 00050793 mv a5,a0 +80009aa8: 00072683 lw a3,0(a4) +80009aac: 01070713 addi a4,a4,16 +80009ab0: 01078793 addi a5,a5,16 +80009ab4: fed7a823 sw a3,-16(a5) +80009ab8: ff472683 lw a3,-12(a4) +80009abc: fed7aa23 sw a3,-12(a5) +80009ac0: ff872683 lw a3,-8(a4) +80009ac4: fed7ac23 sw a3,-8(a5) +80009ac8: ffc72683 lw a3,-4(a4) +80009acc: fed7ae23 sw a3,-4(a5) +80009ad0: fcf81ce3 bne a6,a5,80009aa8 +80009ad4: 00c67713 andi a4,a2,12 +80009ad8: 011585b3 add a1,a1,a7 +80009adc: 00f67813 andi a6,a2,15 +80009ae0: 04070e63 beqz a4,80009b3c +80009ae4: 00058713 mv a4,a1 +80009ae8: 00078893 mv a7,a5 +80009aec: 00300e13 li t3,3 +80009af0: 00072303 lw t1,0(a4) +80009af4: 00470713 addi a4,a4,4 +80009af8: 40e806b3 sub a3,a6,a4 +80009afc: 0068a023 sw t1,0(a7) +80009b00: 00d586b3 add a3,a1,a3 +80009b04: 00488893 addi a7,a7,4 +80009b08: fede64e3 bltu t3,a3,80009af0 +80009b0c: ffc80713 addi a4,a6,-4 +80009b10: ffc77713 andi a4,a4,-4 +80009b14: 00470713 addi a4,a4,4 +80009b18: 00367613 andi a2,a2,3 +80009b1c: 00e787b3 add a5,a5,a4 +80009b20: 00e585b3 add a1,a1,a4 +80009b24: f39ff06f j 80009a5c +80009b28: 00008067 ret +80009b2c: fff60693 addi a3,a2,-1 +80009b30: 00050793 mv a5,a0 +80009b34: f31ff06f j 80009a64 +80009b38: 00008067 ret +80009b3c: 00080613 mv a2,a6 +80009b40: f1dff06f j 80009a5c -80009914 <_mbtowc_r>: -80009914: 800157b7 lui a5,0x80015 -80009918: 9247a303 lw t1,-1756(a5) # 80014924 <__stack_top+0x81014924> -8000991c: 00030067 jr t1 - -80009920 <__ascii_mbtowc>: -80009920: 02058063 beqz a1,80009940 <__ascii_mbtowc+0x20> -80009924: 04060263 beqz a2,80009968 <__ascii_mbtowc+0x48> -80009928: 04068863 beqz a3,80009978 <__ascii_mbtowc+0x58> -8000992c: 00064783 lbu a5,0(a2) -80009930: 00f5a023 sw a5,0(a1) -80009934: 00064503 lbu a0,0(a2) -80009938: 00a03533 snez a0,a0 -8000993c: 00008067 ret -80009940: ff010113 addi sp,sp,-16 -80009944: 00c10593 addi a1,sp,12 -80009948: 02060463 beqz a2,80009970 <__ascii_mbtowc+0x50> -8000994c: 02068a63 beqz a3,80009980 <__ascii_mbtowc+0x60> -80009950: 00064783 lbu a5,0(a2) -80009954: 00f5a023 sw a5,0(a1) -80009958: 00064503 lbu a0,0(a2) -8000995c: 00a03533 snez a0,a0 -80009960: 01010113 addi sp,sp,16 -80009964: 00008067 ret -80009968: 00000513 li a0,0 -8000996c: 00008067 ret -80009970: 00000513 li a0,0 -80009974: fedff06f j 80009960 <__ascii_mbtowc+0x40> -80009978: ffe00513 li a0,-2 -8000997c: 00008067 ret -80009980: ffe00513 li a0,-2 -80009984: fddff06f j 80009960 <__ascii_mbtowc+0x40> - -80009988 : -80009988: 00a5c7b3 xor a5,a1,a0 -8000998c: 0037f793 andi a5,a5,3 -80009990: 00c508b3 add a7,a0,a2 -80009994: 06079263 bnez a5,800099f8 -80009998: 00300793 li a5,3 -8000999c: 04c7fe63 bgeu a5,a2,800099f8 -800099a0: 00357793 andi a5,a0,3 -800099a4: 00050713 mv a4,a0 -800099a8: 06079863 bnez a5,80009a18 -800099ac: ffc8f613 andi a2,a7,-4 -800099b0: fe060793 addi a5,a2,-32 -800099b4: 08f76c63 bltu a4,a5,80009a4c -800099b8: 02c77c63 bgeu a4,a2,800099f0 -800099bc: 00058693 mv a3,a1 -800099c0: 00070793 mv a5,a4 -800099c4: 0006a803 lw a6,0(a3) -800099c8: 00478793 addi a5,a5,4 -800099cc: 00468693 addi a3,a3,4 -800099d0: ff07ae23 sw a6,-4(a5) -800099d4: fec7e8e3 bltu a5,a2,800099c4 -800099d8: fff60793 addi a5,a2,-1 -800099dc: 40e787b3 sub a5,a5,a4 -800099e0: ffc7f793 andi a5,a5,-4 -800099e4: 00478793 addi a5,a5,4 -800099e8: 00f70733 add a4,a4,a5 -800099ec: 00f585b3 add a1,a1,a5 -800099f0: 01176863 bltu a4,a7,80009a00 -800099f4: 00008067 ret -800099f8: 00050713 mv a4,a0 -800099fc: ff157ce3 bgeu a0,a7,800099f4 -80009a00: 0005c783 lbu a5,0(a1) -80009a04: 00170713 addi a4,a4,1 -80009a08: 00158593 addi a1,a1,1 -80009a0c: fef70fa3 sb a5,-1(a4) -80009a10: ff1768e3 bltu a4,a7,80009a00 -80009a14: 00008067 ret -80009a18: 0005c683 lbu a3,0(a1) -80009a1c: 00170713 addi a4,a4,1 -80009a20: 00377793 andi a5,a4,3 -80009a24: fed70fa3 sb a3,-1(a4) -80009a28: 00158593 addi a1,a1,1 -80009a2c: f80780e3 beqz a5,800099ac -80009a30: 0005c683 lbu a3,0(a1) -80009a34: 00170713 addi a4,a4,1 -80009a38: 00377793 andi a5,a4,3 -80009a3c: fed70fa3 sb a3,-1(a4) -80009a40: 00158593 addi a1,a1,1 -80009a44: fc079ae3 bnez a5,80009a18 -80009a48: f65ff06f j 800099ac -80009a4c: 0045a683 lw a3,4(a1) -80009a50: 0005a283 lw t0,0(a1) -80009a54: 0085af83 lw t6,8(a1) -80009a58: 00c5af03 lw t5,12(a1) -80009a5c: 0105ae83 lw t4,16(a1) -80009a60: 0145ae03 lw t3,20(a1) -80009a64: 0185a303 lw t1,24(a1) -80009a68: 01c5a803 lw a6,28(a1) -80009a6c: 00d72223 sw a3,4(a4) -80009a70: 0205a683 lw a3,32(a1) -80009a74: 00572023 sw t0,0(a4) -80009a78: 01f72423 sw t6,8(a4) -80009a7c: 01e72623 sw t5,12(a4) -80009a80: 01d72823 sw t4,16(a4) -80009a84: 01c72a23 sw t3,20(a4) -80009a88: 00672c23 sw t1,24(a4) -80009a8c: 01072e23 sw a6,28(a4) -80009a90: 02d72023 sw a3,32(a4) -80009a94: 02470713 addi a4,a4,36 -80009a98: 02458593 addi a1,a1,36 -80009a9c: faf768e3 bltu a4,a5,80009a4c -80009aa0: f19ff06f j 800099b8 - -80009aa4 : -80009aa4: 02a5f663 bgeu a1,a0,80009ad0 -80009aa8: 00c587b3 add a5,a1,a2 -80009aac: 02f57263 bgeu a0,a5,80009ad0 -80009ab0: 00c50733 add a4,a0,a2 -80009ab4: 0e060a63 beqz a2,80009ba8 -80009ab8: fff7c683 lbu a3,-1(a5) -80009abc: fff78793 addi a5,a5,-1 -80009ac0: fff70713 addi a4,a4,-1 -80009ac4: 00d70023 sb a3,0(a4) -80009ac8: fef598e3 bne a1,a5,80009ab8 -80009acc: 00008067 ret -80009ad0: 00f00793 li a5,15 -80009ad4: 02c7e863 bltu a5,a2,80009b04 -80009ad8: 00050793 mv a5,a0 -80009adc: fff60693 addi a3,a2,-1 -80009ae0: 0c060c63 beqz a2,80009bb8 -80009ae4: 00168693 addi a3,a3,1 -80009ae8: 00d786b3 add a3,a5,a3 -80009aec: 0005c703 lbu a4,0(a1) -80009af0: 00178793 addi a5,a5,1 -80009af4: 00158593 addi a1,a1,1 -80009af8: fee78fa3 sb a4,-1(a5) -80009afc: fed798e3 bne a5,a3,80009aec -80009b00: 00008067 ret -80009b04: 00a5e7b3 or a5,a1,a0 -80009b08: 0037f793 andi a5,a5,3 -80009b0c: 0a079063 bnez a5,80009bac -80009b10: ff060893 addi a7,a2,-16 -80009b14: ff08f893 andi a7,a7,-16 -80009b18: 01088893 addi a7,a7,16 -80009b1c: 01150833 add a6,a0,a7 -80009b20: 00058713 mv a4,a1 -80009b24: 00050793 mv a5,a0 -80009b28: 00072683 lw a3,0(a4) -80009b2c: 01070713 addi a4,a4,16 -80009b30: 01078793 addi a5,a5,16 -80009b34: fed7a823 sw a3,-16(a5) -80009b38: ff472683 lw a3,-12(a4) -80009b3c: fed7aa23 sw a3,-12(a5) -80009b40: ff872683 lw a3,-8(a4) -80009b44: fed7ac23 sw a3,-8(a5) -80009b48: ffc72683 lw a3,-4(a4) -80009b4c: fed7ae23 sw a3,-4(a5) -80009b50: fcf81ce3 bne a6,a5,80009b28 -80009b54: 00c67713 andi a4,a2,12 -80009b58: 011585b3 add a1,a1,a7 -80009b5c: 00f67813 andi a6,a2,15 -80009b60: 04070e63 beqz a4,80009bbc -80009b64: 00058713 mv a4,a1 -80009b68: 00078893 mv a7,a5 -80009b6c: 00300e13 li t3,3 -80009b70: 00072303 lw t1,0(a4) -80009b74: 00470713 addi a4,a4,4 -80009b78: 40e806b3 sub a3,a6,a4 -80009b7c: 0068a023 sw t1,0(a7) -80009b80: 00d586b3 add a3,a1,a3 -80009b84: 00488893 addi a7,a7,4 -80009b88: fede64e3 bltu t3,a3,80009b70 -80009b8c: ffc80713 addi a4,a6,-4 -80009b90: ffc77713 andi a4,a4,-4 -80009b94: 00470713 addi a4,a4,4 -80009b98: 00367613 andi a2,a2,3 -80009b9c: 00e787b3 add a5,a5,a4 -80009ba0: 00e585b3 add a1,a1,a4 -80009ba4: f39ff06f j 80009adc -80009ba8: 00008067 ret -80009bac: fff60693 addi a3,a2,-1 -80009bb0: 00050793 mv a5,a0 -80009bb4: f31ff06f j 80009ae4 -80009bb8: 00008067 ret -80009bbc: 00080613 mv a2,a6 -80009bc0: f1dff06f j 80009adc - -80009bc4 <_realloc_r>: -80009bc4: fd010113 addi sp,sp,-48 -80009bc8: 03212023 sw s2,32(sp) -80009bcc: 02112623 sw ra,44(sp) -80009bd0: 02812423 sw s0,40(sp) -80009bd4: 02912223 sw s1,36(sp) -80009bd8: 01312e23 sw s3,28(sp) -80009bdc: 01412c23 sw s4,24(sp) -80009be0: 01512a23 sw s5,20(sp) -80009be4: 01612823 sw s6,16(sp) -80009be8: 01712623 sw s7,12(sp) -80009bec: 01812423 sw s8,8(sp) -80009bf0: 00060913 mv s2,a2 -80009bf4: 22058463 beqz a1,80009e1c <_realloc_r+0x258> -80009bf8: 00058413 mv s0,a1 -80009bfc: 00050993 mv s3,a0 -80009c00: bf8fd0ef jal ra,80006ff8 <__malloc_lock> -80009c04: 00b90493 addi s1,s2,11 -80009c08: 01600793 li a5,22 -80009c0c: 0e97fe63 bgeu a5,s1,80009d08 <_realloc_r+0x144> -80009c10: ff84f493 andi s1,s1,-8 -80009c14: 00048713 mv a4,s1 -80009c18: 0e04ce63 bltz s1,80009d14 <_realloc_r+0x150> -80009c1c: 0f24ec63 bltu s1,s2,80009d14 <_realloc_r+0x150> -80009c20: ffc42783 lw a5,-4(s0) -80009c24: ff840a93 addi s5,s0,-8 -80009c28: ffc7fa13 andi s4,a5,-4 -80009c2c: 014a8b33 add s6,s5,s4 -80009c30: 18ea5c63 bge s4,a4,80009dc8 <_realloc_r+0x204> -80009c34: 800146b7 lui a3,0x80014 -80009c38: 43868b93 addi s7,a3,1080 # 80014438 <__stack_top+0x81014438> -80009c3c: 008ba603 lw a2,8(s7) -80009c40: 004b2683 lw a3,4(s6) -80009c44: 23660e63 beq a2,s6,80009e80 <_realloc_r+0x2bc> -80009c48: ffe6f613 andi a2,a3,-2 -80009c4c: 00cb0633 add a2,s6,a2 -80009c50: 00462603 lw a2,4(a2) -80009c54: 00167613 andi a2,a2,1 -80009c58: 1a061463 bnez a2,80009e00 <_realloc_r+0x23c> -80009c5c: ffc6f693 andi a3,a3,-4 -80009c60: 00da0633 add a2,s4,a3 -80009c64: 32e65e63 bge a2,a4,80009fa0 <_realloc_r+0x3dc> -80009c68: 0017f793 andi a5,a5,1 -80009c6c: 02079463 bnez a5,80009c94 <_realloc_r+0xd0> -80009c70: ff842c03 lw s8,-8(s0) -80009c74: 418a8c33 sub s8,s5,s8 -80009c78: 004c2783 lw a5,4(s8) -80009c7c: ffc7f793 andi a5,a5,-4 -80009c80: 00d786b3 add a3,a5,a3 -80009c84: 01468bb3 add s7,a3,s4 -80009c88: 34ebda63 bge s7,a4,80009fdc <_realloc_r+0x418> -80009c8c: 00fa0bb3 add s7,s4,a5 -80009c90: 0cebd263 bge s7,a4,80009d54 <_realloc_r+0x190> -80009c94: 00090593 mv a1,s2 -80009c98: 00098513 mv a0,s3 -80009c9c: ad1fc0ef jal ra,8000676c <_malloc_r> -80009ca0: 00050913 mv s2,a0 -80009ca4: 04050c63 beqz a0,80009cfc <_realloc_r+0x138> -80009ca8: ffc42783 lw a5,-4(s0) -80009cac: ff850713 addi a4,a0,-8 -80009cb0: ffe7f793 andi a5,a5,-2 -80009cb4: 00fa87b3 add a5,s5,a5 -80009cb8: 30e78263 beq a5,a4,80009fbc <_realloc_r+0x3f8> -80009cbc: ffca0613 addi a2,s4,-4 -80009cc0: 02400793 li a5,36 -80009cc4: 30c7e663 bltu a5,a2,80009fd0 <_realloc_r+0x40c> -80009cc8: 01300713 li a4,19 -80009ccc: 00042683 lw a3,0(s0) -80009cd0: 26c76c63 bltu a4,a2,80009f48 <_realloc_r+0x384> -80009cd4: 00050793 mv a5,a0 -80009cd8: 00040713 mv a4,s0 -80009cdc: 00d7a023 sw a3,0(a5) -80009ce0: 00472683 lw a3,4(a4) -80009ce4: 00d7a223 sw a3,4(a5) -80009ce8: 00872703 lw a4,8(a4) -80009cec: 00e7a423 sw a4,8(a5) -80009cf0: 00040593 mv a1,s0 -80009cf4: 00098513 mv a0,s3 -80009cf8: ba1f90ef jal ra,80003898 <_free_r> -80009cfc: 00098513 mv a0,s3 -80009d00: afcfd0ef jal ra,80006ffc <__malloc_unlock> -80009d04: 01c0006f j 80009d20 <_realloc_r+0x15c> -80009d08: 01000493 li s1,16 -80009d0c: 01000713 li a4,16 -80009d10: f124f8e3 bgeu s1,s2,80009c20 <_realloc_r+0x5c> -80009d14: 00c00793 li a5,12 -80009d18: 00f9a023 sw a5,0(s3) -80009d1c: 00000913 li s2,0 -80009d20: 02c12083 lw ra,44(sp) -80009d24: 02812403 lw s0,40(sp) -80009d28: 02412483 lw s1,36(sp) -80009d2c: 01c12983 lw s3,28(sp) -80009d30: 01812a03 lw s4,24(sp) -80009d34: 01412a83 lw s5,20(sp) -80009d38: 01012b03 lw s6,16(sp) -80009d3c: 00c12b83 lw s7,12(sp) -80009d40: 00812c03 lw s8,8(sp) -80009d44: 00090513 mv a0,s2 -80009d48: 02012903 lw s2,32(sp) -80009d4c: 03010113 addi sp,sp,48 -80009d50: 00008067 ret -80009d54: 00cc2783 lw a5,12(s8) -80009d58: 008c2703 lw a4,8(s8) -80009d5c: ffca0613 addi a2,s4,-4 -80009d60: 02400693 li a3,36 -80009d64: 00f72623 sw a5,12(a4) -80009d68: 00e7a423 sw a4,8(a5) -80009d6c: 008c0913 addi s2,s8,8 -80009d70: 017c0b33 add s6,s8,s7 -80009d74: 2ec6e463 bltu a3,a2,8000a05c <_realloc_r+0x498> -80009d78: 01300593 li a1,19 -80009d7c: 00042703 lw a4,0(s0) -80009d80: 00090793 mv a5,s2 -80009d84: 02c5f263 bgeu a1,a2,80009da8 <_realloc_r+0x1e4> -80009d88: 00ec2423 sw a4,8(s8) -80009d8c: 00442703 lw a4,4(s0) -80009d90: 01b00793 li a5,27 -80009d94: 00ec2623 sw a4,12(s8) -80009d98: 30c7e263 bltu a5,a2,8000a09c <_realloc_r+0x4d8> -80009d9c: 00842703 lw a4,8(s0) -80009da0: 010c0793 addi a5,s8,16 -80009da4: 00840413 addi s0,s0,8 -80009da8: 00e7a023 sw a4,0(a5) -80009dac: 00442703 lw a4,4(s0) -80009db0: 000b8a13 mv s4,s7 -80009db4: 000c0a93 mv s5,s8 -80009db8: 00e7a223 sw a4,4(a5) -80009dbc: 00842703 lw a4,8(s0) -80009dc0: 00090413 mv s0,s2 -80009dc4: 00e7a423 sw a4,8(a5) -80009dc8: 004aa783 lw a5,4(s5) -80009dcc: 409a0733 sub a4,s4,s1 -80009dd0: 00f00693 li a3,15 -80009dd4: 0017f793 andi a5,a5,1 -80009dd8: 06e6ec63 bltu a3,a4,80009e50 <_realloc_r+0x28c> -80009ddc: 00fa67b3 or a5,s4,a5 -80009de0: 00faa223 sw a5,4(s5) +80009b44 <_realloc_r>: +80009b44: fd010113 addi sp,sp,-48 +80009b48: 03212023 sw s2,32(sp) +80009b4c: 02112623 sw ra,44(sp) +80009b50: 02812423 sw s0,40(sp) +80009b54: 02912223 sw s1,36(sp) +80009b58: 01312e23 sw s3,28(sp) +80009b5c: 01412c23 sw s4,24(sp) +80009b60: 01512a23 sw s5,20(sp) +80009b64: 01612823 sw s6,16(sp) +80009b68: 01712623 sw s7,12(sp) +80009b6c: 01812423 sw s8,8(sp) +80009b70: 00060913 mv s2,a2 +80009b74: 22058463 beqz a1,80009d9c <_realloc_r+0x258> +80009b78: 00058413 mv s0,a1 +80009b7c: 00050993 mv s3,a0 +80009b80: bf8fd0ef jal ra,80006f78 <__malloc_lock> +80009b84: 00b90493 addi s1,s2,11 +80009b88: 01600793 li a5,22 +80009b8c: 0e97fe63 bgeu a5,s1,80009c88 <_realloc_r+0x144> +80009b90: ff84f493 andi s1,s1,-8 +80009b94: 00048713 mv a4,s1 +80009b98: 0e04ce63 bltz s1,80009c94 <_realloc_r+0x150> +80009b9c: 0f24ec63 bltu s1,s2,80009c94 <_realloc_r+0x150> +80009ba0: ffc42783 lw a5,-4(s0) +80009ba4: ff840a93 addi s5,s0,-8 +80009ba8: ffc7fa13 andi s4,a5,-4 +80009bac: 014a8b33 add s6,s5,s4 +80009bb0: 18ea5c63 bge s4,a4,80009d48 <_realloc_r+0x204> +80009bb4: 800146b7 lui a3,0x80014 +80009bb8: 43868b93 addi s7,a3,1080 # 80014438 <__stack_top+0x81014438> +80009bbc: 008ba603 lw a2,8(s7) +80009bc0: 004b2683 lw a3,4(s6) +80009bc4: 23660e63 beq a2,s6,80009e00 <_realloc_r+0x2bc> +80009bc8: ffe6f613 andi a2,a3,-2 +80009bcc: 00cb0633 add a2,s6,a2 +80009bd0: 00462603 lw a2,4(a2) +80009bd4: 00167613 andi a2,a2,1 +80009bd8: 1a061463 bnez a2,80009d80 <_realloc_r+0x23c> +80009bdc: ffc6f693 andi a3,a3,-4 +80009be0: 00da0633 add a2,s4,a3 +80009be4: 32e65e63 bge a2,a4,80009f20 <_realloc_r+0x3dc> +80009be8: 0017f793 andi a5,a5,1 +80009bec: 02079463 bnez a5,80009c14 <_realloc_r+0xd0> +80009bf0: ff842c03 lw s8,-8(s0) +80009bf4: 418a8c33 sub s8,s5,s8 +80009bf8: 004c2783 lw a5,4(s8) +80009bfc: ffc7f793 andi a5,a5,-4 +80009c00: 00d786b3 add a3,a5,a3 +80009c04: 01468bb3 add s7,a3,s4 +80009c08: 34ebda63 bge s7,a4,80009f5c <_realloc_r+0x418> +80009c0c: 00fa0bb3 add s7,s4,a5 +80009c10: 0cebd263 bge s7,a4,80009cd4 <_realloc_r+0x190> +80009c14: 00090593 mv a1,s2 +80009c18: 00098513 mv a0,s3 +80009c1c: ad1fc0ef jal ra,800066ec <_malloc_r> +80009c20: 00050913 mv s2,a0 +80009c24: 04050c63 beqz a0,80009c7c <_realloc_r+0x138> +80009c28: ffc42783 lw a5,-4(s0) +80009c2c: ff850713 addi a4,a0,-8 +80009c30: ffe7f793 andi a5,a5,-2 +80009c34: 00fa87b3 add a5,s5,a5 +80009c38: 30e78263 beq a5,a4,80009f3c <_realloc_r+0x3f8> +80009c3c: ffca0613 addi a2,s4,-4 +80009c40: 02400793 li a5,36 +80009c44: 30c7e663 bltu a5,a2,80009f50 <_realloc_r+0x40c> +80009c48: 01300713 li a4,19 +80009c4c: 00042683 lw a3,0(s0) +80009c50: 26c76c63 bltu a4,a2,80009ec8 <_realloc_r+0x384> +80009c54: 00050793 mv a5,a0 +80009c58: 00040713 mv a4,s0 +80009c5c: 00d7a023 sw a3,0(a5) +80009c60: 00472683 lw a3,4(a4) +80009c64: 00d7a223 sw a3,4(a5) +80009c68: 00872703 lw a4,8(a4) +80009c6c: 00e7a423 sw a4,8(a5) +80009c70: 00040593 mv a1,s0 +80009c74: 00098513 mv a0,s3 +80009c78: ba1f90ef jal ra,80003818 <_free_r> +80009c7c: 00098513 mv a0,s3 +80009c80: afcfd0ef jal ra,80006f7c <__malloc_unlock> +80009c84: 01c0006f j 80009ca0 <_realloc_r+0x15c> +80009c88: 01000493 li s1,16 +80009c8c: 01000713 li a4,16 +80009c90: f124f8e3 bgeu s1,s2,80009ba0 <_realloc_r+0x5c> +80009c94: 00c00793 li a5,12 +80009c98: 00f9a023 sw a5,0(s3) +80009c9c: 00000913 li s2,0 +80009ca0: 02c12083 lw ra,44(sp) +80009ca4: 02812403 lw s0,40(sp) +80009ca8: 02412483 lw s1,36(sp) +80009cac: 01c12983 lw s3,28(sp) +80009cb0: 01812a03 lw s4,24(sp) +80009cb4: 01412a83 lw s5,20(sp) +80009cb8: 01012b03 lw s6,16(sp) +80009cbc: 00c12b83 lw s7,12(sp) +80009cc0: 00812c03 lw s8,8(sp) +80009cc4: 00090513 mv a0,s2 +80009cc8: 02012903 lw s2,32(sp) +80009ccc: 03010113 addi sp,sp,48 +80009cd0: 00008067 ret +80009cd4: 00cc2783 lw a5,12(s8) +80009cd8: 008c2703 lw a4,8(s8) +80009cdc: ffca0613 addi a2,s4,-4 +80009ce0: 02400693 li a3,36 +80009ce4: 00f72623 sw a5,12(a4) +80009ce8: 00e7a423 sw a4,8(a5) +80009cec: 008c0913 addi s2,s8,8 +80009cf0: 017c0b33 add s6,s8,s7 +80009cf4: 2ec6e463 bltu a3,a2,80009fdc <_realloc_r+0x498> +80009cf8: 01300593 li a1,19 +80009cfc: 00042703 lw a4,0(s0) +80009d00: 00090793 mv a5,s2 +80009d04: 02c5f263 bgeu a1,a2,80009d28 <_realloc_r+0x1e4> +80009d08: 00ec2423 sw a4,8(s8) +80009d0c: 00442703 lw a4,4(s0) +80009d10: 01b00793 li a5,27 +80009d14: 00ec2623 sw a4,12(s8) +80009d18: 30c7e263 bltu a5,a2,8000a01c <_realloc_r+0x4d8> +80009d1c: 00842703 lw a4,8(s0) +80009d20: 010c0793 addi a5,s8,16 +80009d24: 00840413 addi s0,s0,8 +80009d28: 00e7a023 sw a4,0(a5) +80009d2c: 00442703 lw a4,4(s0) +80009d30: 000b8a13 mv s4,s7 +80009d34: 000c0a93 mv s5,s8 +80009d38: 00e7a223 sw a4,4(a5) +80009d3c: 00842703 lw a4,8(s0) +80009d40: 00090413 mv s0,s2 +80009d44: 00e7a423 sw a4,8(a5) +80009d48: 004aa783 lw a5,4(s5) +80009d4c: 409a0733 sub a4,s4,s1 +80009d50: 00f00693 li a3,15 +80009d54: 0017f793 andi a5,a5,1 +80009d58: 06e6ec63 bltu a3,a4,80009dd0 <_realloc_r+0x28c> +80009d5c: 00fa67b3 or a5,s4,a5 +80009d60: 00faa223 sw a5,4(s5) +80009d64: 004b2783 lw a5,4(s6) +80009d68: 0017e793 ori a5,a5,1 +80009d6c: 00fb2223 sw a5,4(s6) +80009d70: 00098513 mv a0,s3 +80009d74: a08fd0ef jal ra,80006f7c <__malloc_unlock> +80009d78: 00040913 mv s2,s0 +80009d7c: f25ff06f j 80009ca0 <_realloc_r+0x15c> +80009d80: 0017f793 andi a5,a5,1 +80009d84: e80798e3 bnez a5,80009c14 <_realloc_r+0xd0> +80009d88: ff842c03 lw s8,-8(s0) +80009d8c: 418a8c33 sub s8,s5,s8 +80009d90: 004c2783 lw a5,4(s8) +80009d94: ffc7f793 andi a5,a5,-4 +80009d98: e75ff06f j 80009c0c <_realloc_r+0xc8> +80009d9c: 02812403 lw s0,40(sp) +80009da0: 02c12083 lw ra,44(sp) +80009da4: 02412483 lw s1,36(sp) +80009da8: 02012903 lw s2,32(sp) +80009dac: 01c12983 lw s3,28(sp) +80009db0: 01812a03 lw s4,24(sp) +80009db4: 01412a83 lw s5,20(sp) +80009db8: 01012b03 lw s6,16(sp) +80009dbc: 00c12b83 lw s7,12(sp) +80009dc0: 00812c03 lw s8,8(sp) +80009dc4: 00060593 mv a1,a2 +80009dc8: 03010113 addi sp,sp,48 +80009dcc: 921fc06f j 800066ec <_malloc_r> +80009dd0: 0097e7b3 or a5,a5,s1 +80009dd4: 00faa223 sw a5,4(s5) +80009dd8: 009a85b3 add a1,s5,s1 +80009ddc: 00176713 ori a4,a4,1 +80009de0: 00e5a223 sw a4,4(a1) 80009de4: 004b2783 lw a5,4(s6) -80009de8: 0017e793 ori a5,a5,1 -80009dec: 00fb2223 sw a5,4(s6) -80009df0: 00098513 mv a0,s3 -80009df4: a08fd0ef jal ra,80006ffc <__malloc_unlock> -80009df8: 00040913 mv s2,s0 -80009dfc: f25ff06f j 80009d20 <_realloc_r+0x15c> -80009e00: 0017f793 andi a5,a5,1 -80009e04: e80798e3 bnez a5,80009c94 <_realloc_r+0xd0> -80009e08: ff842c03 lw s8,-8(s0) -80009e0c: 418a8c33 sub s8,s5,s8 -80009e10: 004c2783 lw a5,4(s8) -80009e14: ffc7f793 andi a5,a5,-4 -80009e18: e75ff06f j 80009c8c <_realloc_r+0xc8> -80009e1c: 02812403 lw s0,40(sp) -80009e20: 02c12083 lw ra,44(sp) -80009e24: 02412483 lw s1,36(sp) -80009e28: 02012903 lw s2,32(sp) -80009e2c: 01c12983 lw s3,28(sp) -80009e30: 01812a03 lw s4,24(sp) -80009e34: 01412a83 lw s5,20(sp) -80009e38: 01012b03 lw s6,16(sp) -80009e3c: 00c12b83 lw s7,12(sp) -80009e40: 00812c03 lw s8,8(sp) -80009e44: 00060593 mv a1,a2 -80009e48: 03010113 addi sp,sp,48 -80009e4c: 921fc06f j 8000676c <_malloc_r> -80009e50: 0097e7b3 or a5,a5,s1 -80009e54: 00faa223 sw a5,4(s5) -80009e58: 009a85b3 add a1,s5,s1 -80009e5c: 00176713 ori a4,a4,1 -80009e60: 00e5a223 sw a4,4(a1) -80009e64: 004b2783 lw a5,4(s6) -80009e68: 00858593 addi a1,a1,8 -80009e6c: 00098513 mv a0,s3 -80009e70: 0017e793 ori a5,a5,1 -80009e74: 00fb2223 sw a5,4(s6) -80009e78: a21f90ef jal ra,80003898 <_free_r> -80009e7c: f75ff06f j 80009df0 <_realloc_r+0x22c> -80009e80: ffc6f693 andi a3,a3,-4 -80009e84: 00da0633 add a2,s4,a3 -80009e88: 01048593 addi a1,s1,16 -80009e8c: 0eb65063 bge a2,a1,80009f6c <_realloc_r+0x3a8> -80009e90: 0017f793 andi a5,a5,1 -80009e94: e00790e3 bnez a5,80009c94 <_realloc_r+0xd0> -80009e98: ff842c03 lw s8,-8(s0) -80009e9c: 418a8c33 sub s8,s5,s8 -80009ea0: 004c2783 lw a5,4(s8) -80009ea4: ffc7f793 andi a5,a5,-4 -80009ea8: 00d786b3 add a3,a5,a3 -80009eac: 01468b33 add s6,a3,s4 -80009eb0: dcbb4ee3 blt s6,a1,80009c8c <_realloc_r+0xc8> -80009eb4: 00cc2783 lw a5,12(s8) -80009eb8: 008c2703 lw a4,8(s8) -80009ebc: ffca0613 addi a2,s4,-4 -80009ec0: 02400693 li a3,36 -80009ec4: 00f72623 sw a5,12(a4) -80009ec8: 00e7a423 sw a4,8(a5) -80009ecc: 008c0913 addi s2,s8,8 -80009ed0: 20c6ee63 bltu a3,a2,8000a0ec <_realloc_r+0x528> -80009ed4: 01300593 li a1,19 -80009ed8: 00042703 lw a4,0(s0) -80009edc: 00090793 mv a5,s2 -80009ee0: 02c5f263 bgeu a1,a2,80009f04 <_realloc_r+0x340> -80009ee4: 00ec2423 sw a4,8(s8) -80009ee8: 00442703 lw a4,4(s0) -80009eec: 01b00793 li a5,27 -80009ef0: 00ec2623 sw a4,12(s8) -80009ef4: 20c7e463 bltu a5,a2,8000a0fc <_realloc_r+0x538> -80009ef8: 00842703 lw a4,8(s0) -80009efc: 010c0793 addi a5,s8,16 -80009f00: 00840413 addi s0,s0,8 -80009f04: 00e7a023 sw a4,0(a5) -80009f08: 00442703 lw a4,4(s0) -80009f0c: 00e7a223 sw a4,4(a5) -80009f10: 00842703 lw a4,8(s0) -80009f14: 00e7a423 sw a4,8(a5) -80009f18: 009c0733 add a4,s8,s1 -80009f1c: 409b07b3 sub a5,s6,s1 -80009f20: 00eba423 sw a4,8(s7) -80009f24: 0017e793 ori a5,a5,1 -80009f28: 00f72223 sw a5,4(a4) -80009f2c: 004c2783 lw a5,4(s8) -80009f30: 00098513 mv a0,s3 -80009f34: 0017f793 andi a5,a5,1 -80009f38: 0097e4b3 or s1,a5,s1 -80009f3c: 009c2223 sw s1,4(s8) -80009f40: 8bcfd0ef jal ra,80006ffc <__malloc_unlock> -80009f44: dddff06f j 80009d20 <_realloc_r+0x15c> -80009f48: 00d52023 sw a3,0(a0) -80009f4c: 00442683 lw a3,4(s0) -80009f50: 01b00713 li a4,27 -80009f54: 00d52223 sw a3,4(a0) -80009f58: 12c76063 bltu a4,a2,8000a078 <_realloc_r+0x4b4> -80009f5c: 00842683 lw a3,8(s0) -80009f60: 00840713 addi a4,s0,8 -80009f64: 00850793 addi a5,a0,8 -80009f68: d75ff06f j 80009cdc <_realloc_r+0x118> -80009f6c: 009a8ab3 add s5,s5,s1 -80009f70: 409607b3 sub a5,a2,s1 -80009f74: 015ba423 sw s5,8(s7) -80009f78: 0017e793 ori a5,a5,1 -80009f7c: 00faa223 sw a5,4(s5) -80009f80: ffc42783 lw a5,-4(s0) -80009f84: 00098513 mv a0,s3 -80009f88: 00040913 mv s2,s0 -80009f8c: 0017f793 andi a5,a5,1 -80009f90: 0097e4b3 or s1,a5,s1 -80009f94: fe942e23 sw s1,-4(s0) -80009f98: 864fd0ef jal ra,80006ffc <__malloc_unlock> -80009f9c: d85ff06f j 80009d20 <_realloc_r+0x15c> -80009fa0: 00cb2783 lw a5,12(s6) -80009fa4: 008b2703 lw a4,8(s6) -80009fa8: 00060a13 mv s4,a2 -80009fac: 00ca8b33 add s6,s5,a2 -80009fb0: 00f72623 sw a5,12(a4) -80009fb4: 00e7a423 sw a4,8(a5) -80009fb8: e11ff06f j 80009dc8 <_realloc_r+0x204> -80009fbc: ffc52783 lw a5,-4(a0) -80009fc0: ffc7f793 andi a5,a5,-4 -80009fc4: 00fa0a33 add s4,s4,a5 -80009fc8: 014a8b33 add s6,s5,s4 -80009fcc: dfdff06f j 80009dc8 <_realloc_r+0x204> -80009fd0: 00040593 mv a1,s0 -80009fd4: ad1ff0ef jal ra,80009aa4 -80009fd8: d19ff06f j 80009cf0 <_realloc_r+0x12c> -80009fdc: 00cb2783 lw a5,12(s6) -80009fe0: 008b2703 lw a4,8(s6) -80009fe4: ffca0613 addi a2,s4,-4 -80009fe8: 02400693 li a3,36 -80009fec: 00f72623 sw a5,12(a4) -80009ff0: 00e7a423 sw a4,8(a5) -80009ff4: 008c2703 lw a4,8(s8) -80009ff8: 00cc2783 lw a5,12(s8) -80009ffc: 008c0913 addi s2,s8,8 -8000a000: 017c0b33 add s6,s8,s7 -8000a004: 00f72623 sw a5,12(a4) -8000a008: 00e7a423 sw a4,8(a5) -8000a00c: 04c6e863 bltu a3,a2,8000a05c <_realloc_r+0x498> -8000a010: 01300693 li a3,19 -8000a014: 00042703 lw a4,0(s0) -8000a018: 00090793 mv a5,s2 -8000a01c: d8c6f6e3 bgeu a3,a2,80009da8 <_realloc_r+0x1e4> -8000a020: 00ec2423 sw a4,8(s8) -8000a024: 00442703 lw a4,4(s0) -8000a028: 01b00793 li a5,27 -8000a02c: 00ec2623 sw a4,12(s8) -8000a030: 00842703 lw a4,8(s0) -8000a034: d6c7f6e3 bgeu a5,a2,80009da0 <_realloc_r+0x1dc> -8000a038: 00ec2823 sw a4,16(s8) -8000a03c: 00c42703 lw a4,12(s0) -8000a040: 02400793 li a5,36 -8000a044: 00ec2a23 sw a4,20(s8) -8000a048: 01042703 lw a4,16(s0) -8000a04c: 06f60463 beq a2,a5,8000a0b4 <_realloc_r+0x4f0> -8000a050: 018c0793 addi a5,s8,24 -8000a054: 01040413 addi s0,s0,16 -8000a058: d51ff06f j 80009da8 <_realloc_r+0x1e4> -8000a05c: 00040593 mv a1,s0 -8000a060: 00090513 mv a0,s2 -8000a064: a41ff0ef jal ra,80009aa4 -8000a068: 00090413 mv s0,s2 -8000a06c: 000b8a13 mv s4,s7 -8000a070: 000c0a93 mv s5,s8 -8000a074: d55ff06f j 80009dc8 <_realloc_r+0x204> -8000a078: 00842703 lw a4,8(s0) -8000a07c: 00e52423 sw a4,8(a0) -8000a080: 00c42703 lw a4,12(s0) -8000a084: 00e52623 sw a4,12(a0) -8000a088: 01042683 lw a3,16(s0) -8000a08c: 04f60263 beq a2,a5,8000a0d0 <_realloc_r+0x50c> -8000a090: 01040713 addi a4,s0,16 -8000a094: 01050793 addi a5,a0,16 -8000a098: c45ff06f j 80009cdc <_realloc_r+0x118> -8000a09c: 00842783 lw a5,8(s0) -8000a0a0: 00fc2823 sw a5,16(s8) -8000a0a4: 00c42783 lw a5,12(s0) -8000a0a8: 00fc2a23 sw a5,20(s8) -8000a0ac: 01042703 lw a4,16(s0) -8000a0b0: fad610e3 bne a2,a3,8000a050 <_realloc_r+0x48c> -8000a0b4: 00ec2c23 sw a4,24(s8) -8000a0b8: 01442703 lw a4,20(s0) -8000a0bc: 020c0793 addi a5,s8,32 -8000a0c0: 01840413 addi s0,s0,24 -8000a0c4: 00ec2e23 sw a4,28(s8) -8000a0c8: 00042703 lw a4,0(s0) -8000a0cc: cddff06f j 80009da8 <_realloc_r+0x1e4> -8000a0d0: 00d52823 sw a3,16(a0) -8000a0d4: 01442683 lw a3,20(s0) -8000a0d8: 01840713 addi a4,s0,24 -8000a0dc: 01850793 addi a5,a0,24 -8000a0e0: 00d52a23 sw a3,20(a0) -8000a0e4: 01842683 lw a3,24(s0) -8000a0e8: bf5ff06f j 80009cdc <_realloc_r+0x118> -8000a0ec: 00040593 mv a1,s0 -8000a0f0: 00090513 mv a0,s2 -8000a0f4: 9b1ff0ef jal ra,80009aa4 -8000a0f8: e21ff06f j 80009f18 <_realloc_r+0x354> -8000a0fc: 00842783 lw a5,8(s0) -8000a100: 00fc2823 sw a5,16(s8) -8000a104: 00c42783 lw a5,12(s0) -8000a108: 00fc2a23 sw a5,20(s8) -8000a10c: 01042703 lw a4,16(s0) -8000a110: 00d60863 beq a2,a3,8000a120 <_realloc_r+0x55c> -8000a114: 018c0793 addi a5,s8,24 -8000a118: 01040413 addi s0,s0,16 -8000a11c: de9ff06f j 80009f04 <_realloc_r+0x340> -8000a120: 00ec2c23 sw a4,24(s8) -8000a124: 01442703 lw a4,20(s0) -8000a128: 020c0793 addi a5,s8,32 -8000a12c: 01840413 addi s0,s0,24 -8000a130: 00ec2e23 sw a4,28(s8) -8000a134: 00042703 lw a4,0(s0) -8000a138: dcdff06f j 80009f04 <_realloc_r+0x340> +80009de8: 00858593 addi a1,a1,8 +80009dec: 00098513 mv a0,s3 +80009df0: 0017e793 ori a5,a5,1 +80009df4: 00fb2223 sw a5,4(s6) +80009df8: a21f90ef jal ra,80003818 <_free_r> +80009dfc: f75ff06f j 80009d70 <_realloc_r+0x22c> +80009e00: ffc6f693 andi a3,a3,-4 +80009e04: 00da0633 add a2,s4,a3 +80009e08: 01048593 addi a1,s1,16 +80009e0c: 0eb65063 bge a2,a1,80009eec <_realloc_r+0x3a8> +80009e10: 0017f793 andi a5,a5,1 +80009e14: e00790e3 bnez a5,80009c14 <_realloc_r+0xd0> +80009e18: ff842c03 lw s8,-8(s0) +80009e1c: 418a8c33 sub s8,s5,s8 +80009e20: 004c2783 lw a5,4(s8) +80009e24: ffc7f793 andi a5,a5,-4 +80009e28: 00d786b3 add a3,a5,a3 +80009e2c: 01468b33 add s6,a3,s4 +80009e30: dcbb4ee3 blt s6,a1,80009c0c <_realloc_r+0xc8> +80009e34: 00cc2783 lw a5,12(s8) +80009e38: 008c2703 lw a4,8(s8) +80009e3c: ffca0613 addi a2,s4,-4 +80009e40: 02400693 li a3,36 +80009e44: 00f72623 sw a5,12(a4) +80009e48: 00e7a423 sw a4,8(a5) +80009e4c: 008c0913 addi s2,s8,8 +80009e50: 20c6ee63 bltu a3,a2,8000a06c <_realloc_r+0x528> +80009e54: 01300593 li a1,19 +80009e58: 00042703 lw a4,0(s0) +80009e5c: 00090793 mv a5,s2 +80009e60: 02c5f263 bgeu a1,a2,80009e84 <_realloc_r+0x340> +80009e64: 00ec2423 sw a4,8(s8) +80009e68: 00442703 lw a4,4(s0) +80009e6c: 01b00793 li a5,27 +80009e70: 00ec2623 sw a4,12(s8) +80009e74: 20c7e463 bltu a5,a2,8000a07c <_realloc_r+0x538> +80009e78: 00842703 lw a4,8(s0) +80009e7c: 010c0793 addi a5,s8,16 +80009e80: 00840413 addi s0,s0,8 +80009e84: 00e7a023 sw a4,0(a5) +80009e88: 00442703 lw a4,4(s0) +80009e8c: 00e7a223 sw a4,4(a5) +80009e90: 00842703 lw a4,8(s0) +80009e94: 00e7a423 sw a4,8(a5) +80009e98: 009c0733 add a4,s8,s1 +80009e9c: 409b07b3 sub a5,s6,s1 +80009ea0: 00eba423 sw a4,8(s7) +80009ea4: 0017e793 ori a5,a5,1 +80009ea8: 00f72223 sw a5,4(a4) +80009eac: 004c2783 lw a5,4(s8) +80009eb0: 00098513 mv a0,s3 +80009eb4: 0017f793 andi a5,a5,1 +80009eb8: 0097e4b3 or s1,a5,s1 +80009ebc: 009c2223 sw s1,4(s8) +80009ec0: 8bcfd0ef jal ra,80006f7c <__malloc_unlock> +80009ec4: dddff06f j 80009ca0 <_realloc_r+0x15c> +80009ec8: 00d52023 sw a3,0(a0) +80009ecc: 00442683 lw a3,4(s0) +80009ed0: 01b00713 li a4,27 +80009ed4: 00d52223 sw a3,4(a0) +80009ed8: 12c76063 bltu a4,a2,80009ff8 <_realloc_r+0x4b4> +80009edc: 00842683 lw a3,8(s0) +80009ee0: 00840713 addi a4,s0,8 +80009ee4: 00850793 addi a5,a0,8 +80009ee8: d75ff06f j 80009c5c <_realloc_r+0x118> +80009eec: 009a8ab3 add s5,s5,s1 +80009ef0: 409607b3 sub a5,a2,s1 +80009ef4: 015ba423 sw s5,8(s7) +80009ef8: 0017e793 ori a5,a5,1 +80009efc: 00faa223 sw a5,4(s5) +80009f00: ffc42783 lw a5,-4(s0) +80009f04: 00098513 mv a0,s3 +80009f08: 00040913 mv s2,s0 +80009f0c: 0017f793 andi a5,a5,1 +80009f10: 0097e4b3 or s1,a5,s1 +80009f14: fe942e23 sw s1,-4(s0) +80009f18: 864fd0ef jal ra,80006f7c <__malloc_unlock> +80009f1c: d85ff06f j 80009ca0 <_realloc_r+0x15c> +80009f20: 00cb2783 lw a5,12(s6) +80009f24: 008b2703 lw a4,8(s6) +80009f28: 00060a13 mv s4,a2 +80009f2c: 00ca8b33 add s6,s5,a2 +80009f30: 00f72623 sw a5,12(a4) +80009f34: 00e7a423 sw a4,8(a5) +80009f38: e11ff06f j 80009d48 <_realloc_r+0x204> +80009f3c: ffc52783 lw a5,-4(a0) +80009f40: ffc7f793 andi a5,a5,-4 +80009f44: 00fa0a33 add s4,s4,a5 +80009f48: 014a8b33 add s6,s5,s4 +80009f4c: dfdff06f j 80009d48 <_realloc_r+0x204> +80009f50: 00040593 mv a1,s0 +80009f54: ad1ff0ef jal ra,80009a24 +80009f58: d19ff06f j 80009c70 <_realloc_r+0x12c> +80009f5c: 00cb2783 lw a5,12(s6) +80009f60: 008b2703 lw a4,8(s6) +80009f64: ffca0613 addi a2,s4,-4 +80009f68: 02400693 li a3,36 +80009f6c: 00f72623 sw a5,12(a4) +80009f70: 00e7a423 sw a4,8(a5) +80009f74: 008c2703 lw a4,8(s8) +80009f78: 00cc2783 lw a5,12(s8) +80009f7c: 008c0913 addi s2,s8,8 +80009f80: 017c0b33 add s6,s8,s7 +80009f84: 00f72623 sw a5,12(a4) +80009f88: 00e7a423 sw a4,8(a5) +80009f8c: 04c6e863 bltu a3,a2,80009fdc <_realloc_r+0x498> +80009f90: 01300693 li a3,19 +80009f94: 00042703 lw a4,0(s0) +80009f98: 00090793 mv a5,s2 +80009f9c: d8c6f6e3 bgeu a3,a2,80009d28 <_realloc_r+0x1e4> +80009fa0: 00ec2423 sw a4,8(s8) +80009fa4: 00442703 lw a4,4(s0) +80009fa8: 01b00793 li a5,27 +80009fac: 00ec2623 sw a4,12(s8) +80009fb0: 00842703 lw a4,8(s0) +80009fb4: d6c7f6e3 bgeu a5,a2,80009d20 <_realloc_r+0x1dc> +80009fb8: 00ec2823 sw a4,16(s8) +80009fbc: 00c42703 lw a4,12(s0) +80009fc0: 02400793 li a5,36 +80009fc4: 00ec2a23 sw a4,20(s8) +80009fc8: 01042703 lw a4,16(s0) +80009fcc: 06f60463 beq a2,a5,8000a034 <_realloc_r+0x4f0> +80009fd0: 018c0793 addi a5,s8,24 +80009fd4: 01040413 addi s0,s0,16 +80009fd8: d51ff06f j 80009d28 <_realloc_r+0x1e4> +80009fdc: 00040593 mv a1,s0 +80009fe0: 00090513 mv a0,s2 +80009fe4: a41ff0ef jal ra,80009a24 +80009fe8: 00090413 mv s0,s2 +80009fec: 000b8a13 mv s4,s7 +80009ff0: 000c0a93 mv s5,s8 +80009ff4: d55ff06f j 80009d48 <_realloc_r+0x204> +80009ff8: 00842703 lw a4,8(s0) +80009ffc: 00e52423 sw a4,8(a0) +8000a000: 00c42703 lw a4,12(s0) +8000a004: 00e52623 sw a4,12(a0) +8000a008: 01042683 lw a3,16(s0) +8000a00c: 04f60263 beq a2,a5,8000a050 <_realloc_r+0x50c> +8000a010: 01040713 addi a4,s0,16 +8000a014: 01050793 addi a5,a0,16 +8000a018: c45ff06f j 80009c5c <_realloc_r+0x118> +8000a01c: 00842783 lw a5,8(s0) +8000a020: 00fc2823 sw a5,16(s8) +8000a024: 00c42783 lw a5,12(s0) +8000a028: 00fc2a23 sw a5,20(s8) +8000a02c: 01042703 lw a4,16(s0) +8000a030: fad610e3 bne a2,a3,80009fd0 <_realloc_r+0x48c> +8000a034: 00ec2c23 sw a4,24(s8) +8000a038: 01442703 lw a4,20(s0) +8000a03c: 020c0793 addi a5,s8,32 +8000a040: 01840413 addi s0,s0,24 +8000a044: 00ec2e23 sw a4,28(s8) +8000a048: 00042703 lw a4,0(s0) +8000a04c: cddff06f j 80009d28 <_realloc_r+0x1e4> +8000a050: 00d52823 sw a3,16(a0) +8000a054: 01442683 lw a3,20(s0) +8000a058: 01840713 addi a4,s0,24 +8000a05c: 01850793 addi a5,a0,24 +8000a060: 00d52a23 sw a3,20(a0) +8000a064: 01842683 lw a3,24(s0) +8000a068: bf5ff06f j 80009c5c <_realloc_r+0x118> +8000a06c: 00040593 mv a1,s0 +8000a070: 00090513 mv a0,s2 +8000a074: 9b1ff0ef jal ra,80009a24 +8000a078: e21ff06f j 80009e98 <_realloc_r+0x354> +8000a07c: 00842783 lw a5,8(s0) +8000a080: 00fc2823 sw a5,16(s8) +8000a084: 00c42783 lw a5,12(s0) +8000a088: 00fc2a23 sw a5,20(s8) +8000a08c: 01042703 lw a4,16(s0) +8000a090: 00d60863 beq a2,a3,8000a0a0 <_realloc_r+0x55c> +8000a094: 018c0793 addi a5,s8,24 +8000a098: 01040413 addi s0,s0,16 +8000a09c: de9ff06f j 80009e84 <_realloc_r+0x340> +8000a0a0: 00ec2c23 sw a4,24(s8) +8000a0a4: 01442703 lw a4,20(s0) +8000a0a8: 020c0793 addi a5,s8,32 +8000a0ac: 01840413 addi s0,s0,24 +8000a0b0: 00ec2e23 sw a4,28(s8) +8000a0b4: 00042703 lw a4,0(s0) +8000a0b8: dcdff06f j 80009e84 <_realloc_r+0x340> -8000a13c : -8000a13c: 00b56733 or a4,a0,a1 -8000a140: fff00393 li t2,-1 -8000a144: 00377713 andi a4,a4,3 -8000a148: 10071063 bnez a4,8000a248 -8000a14c: 7f7f87b7 lui a5,0x7f7f8 -8000a150: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000a154: 00052603 lw a2,0(a0) -8000a158: 0005a683 lw a3,0(a1) +8000a0bc : +8000a0bc: 00b56733 or a4,a0,a1 +8000a0c0: fff00393 li t2,-1 +8000a0c4: 00377713 andi a4,a4,3 +8000a0c8: 10071063 bnez a4,8000a1c8 +8000a0cc: 7f7f87b7 lui a5,0x7f7f8 +8000a0d0: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +8000a0d4: 00052603 lw a2,0(a0) +8000a0d8: 0005a683 lw a3,0(a1) +8000a0dc: 00f672b3 and t0,a2,a5 +8000a0e0: 00f66333 or t1,a2,a5 +8000a0e4: 00f282b3 add t0,t0,a5 +8000a0e8: 0062e2b3 or t0,t0,t1 +8000a0ec: 10729263 bne t0,t2,8000a1f0 +8000a0f0: 08d61663 bne a2,a3,8000a17c +8000a0f4: 00452603 lw a2,4(a0) +8000a0f8: 0045a683 lw a3,4(a1) +8000a0fc: 00f672b3 and t0,a2,a5 +8000a100: 00f66333 or t1,a2,a5 +8000a104: 00f282b3 add t0,t0,a5 +8000a108: 0062e2b3 or t0,t0,t1 +8000a10c: 0c729e63 bne t0,t2,8000a1e8 +8000a110: 06d61663 bne a2,a3,8000a17c +8000a114: 00852603 lw a2,8(a0) +8000a118: 0085a683 lw a3,8(a1) +8000a11c: 00f672b3 and t0,a2,a5 +8000a120: 00f66333 or t1,a2,a5 +8000a124: 00f282b3 add t0,t0,a5 +8000a128: 0062e2b3 or t0,t0,t1 +8000a12c: 0c729863 bne t0,t2,8000a1fc +8000a130: 04d61663 bne a2,a3,8000a17c +8000a134: 00c52603 lw a2,12(a0) +8000a138: 00c5a683 lw a3,12(a1) +8000a13c: 00f672b3 and t0,a2,a5 +8000a140: 00f66333 or t1,a2,a5 +8000a144: 00f282b3 add t0,t0,a5 +8000a148: 0062e2b3 or t0,t0,t1 +8000a14c: 0c729263 bne t0,t2,8000a210 +8000a150: 02d61663 bne a2,a3,8000a17c +8000a154: 01052603 lw a2,16(a0) +8000a158: 0105a683 lw a3,16(a1) 8000a15c: 00f672b3 and t0,a2,a5 8000a160: 00f66333 or t1,a2,a5 8000a164: 00f282b3 add t0,t0,a5 8000a168: 0062e2b3 or t0,t0,t1 -8000a16c: 10729263 bne t0,t2,8000a270 -8000a170: 08d61663 bne a2,a3,8000a1fc -8000a174: 00452603 lw a2,4(a0) -8000a178: 0045a683 lw a3,4(a1) -8000a17c: 00f672b3 and t0,a2,a5 -8000a180: 00f66333 or t1,a2,a5 -8000a184: 00f282b3 add t0,t0,a5 -8000a188: 0062e2b3 or t0,t0,t1 -8000a18c: 0c729e63 bne t0,t2,8000a268 -8000a190: 06d61663 bne a2,a3,8000a1fc -8000a194: 00852603 lw a2,8(a0) -8000a198: 0085a683 lw a3,8(a1) -8000a19c: 00f672b3 and t0,a2,a5 -8000a1a0: 00f66333 or t1,a2,a5 -8000a1a4: 00f282b3 add t0,t0,a5 -8000a1a8: 0062e2b3 or t0,t0,t1 -8000a1ac: 0c729863 bne t0,t2,8000a27c -8000a1b0: 04d61663 bne a2,a3,8000a1fc -8000a1b4: 00c52603 lw a2,12(a0) -8000a1b8: 00c5a683 lw a3,12(a1) -8000a1bc: 00f672b3 and t0,a2,a5 -8000a1c0: 00f66333 or t1,a2,a5 -8000a1c4: 00f282b3 add t0,t0,a5 -8000a1c8: 0062e2b3 or t0,t0,t1 -8000a1cc: 0c729263 bne t0,t2,8000a290 -8000a1d0: 02d61663 bne a2,a3,8000a1fc -8000a1d4: 01052603 lw a2,16(a0) -8000a1d8: 0105a683 lw a3,16(a1) -8000a1dc: 00f672b3 and t0,a2,a5 -8000a1e0: 00f66333 or t1,a2,a5 -8000a1e4: 00f282b3 add t0,t0,a5 -8000a1e8: 0062e2b3 or t0,t0,t1 -8000a1ec: 0a729c63 bne t0,t2,8000a2a4 -8000a1f0: 01450513 addi a0,a0,20 -8000a1f4: 01458593 addi a1,a1,20 -8000a1f8: f4d60ee3 beq a2,a3,8000a154 -8000a1fc: 01061713 slli a4,a2,0x10 -8000a200: 01069793 slli a5,a3,0x10 -8000a204: 00f71e63 bne a4,a5,8000a220 -8000a208: 01065713 srli a4,a2,0x10 -8000a20c: 0106d793 srli a5,a3,0x10 -8000a210: 40f70533 sub a0,a4,a5 -8000a214: 0ff57593 andi a1,a0,255 -8000a218: 02059063 bnez a1,8000a238 -8000a21c: 00008067 ret -8000a220: 01075713 srli a4,a4,0x10 -8000a224: 0107d793 srli a5,a5,0x10 -8000a228: 40f70533 sub a0,a4,a5 -8000a22c: 0ff57593 andi a1,a0,255 -8000a230: 00059463 bnez a1,8000a238 +8000a16c: 0a729c63 bne t0,t2,8000a224 +8000a170: 01450513 addi a0,a0,20 +8000a174: 01458593 addi a1,a1,20 +8000a178: f4d60ee3 beq a2,a3,8000a0d4 +8000a17c: 01061713 slli a4,a2,0x10 +8000a180: 01069793 slli a5,a3,0x10 +8000a184: 00f71e63 bne a4,a5,8000a1a0 +8000a188: 01065713 srli a4,a2,0x10 +8000a18c: 0106d793 srli a5,a3,0x10 +8000a190: 40f70533 sub a0,a4,a5 +8000a194: 0ff57593 andi a1,a0,255 +8000a198: 02059063 bnez a1,8000a1b8 +8000a19c: 00008067 ret +8000a1a0: 01075713 srli a4,a4,0x10 +8000a1a4: 0107d793 srli a5,a5,0x10 +8000a1a8: 40f70533 sub a0,a4,a5 +8000a1ac: 0ff57593 andi a1,a0,255 +8000a1b0: 00059463 bnez a1,8000a1b8 +8000a1b4: 00008067 ret +8000a1b8: 0ff77713 andi a4,a4,255 +8000a1bc: 0ff7f793 andi a5,a5,255 +8000a1c0: 40f70533 sub a0,a4,a5 +8000a1c4: 00008067 ret +8000a1c8: 00054603 lbu a2,0(a0) +8000a1cc: 0005c683 lbu a3,0(a1) +8000a1d0: 00150513 addi a0,a0,1 +8000a1d4: 00158593 addi a1,a1,1 +8000a1d8: 00d61463 bne a2,a3,8000a1e0 +8000a1dc: fe0616e3 bnez a2,8000a1c8 +8000a1e0: 40d60533 sub a0,a2,a3 +8000a1e4: 00008067 ret +8000a1e8: 00450513 addi a0,a0,4 +8000a1ec: 00458593 addi a1,a1,4 +8000a1f0: fcd61ce3 bne a2,a3,8000a1c8 +8000a1f4: 00000513 li a0,0 +8000a1f8: 00008067 ret +8000a1fc: 00850513 addi a0,a0,8 +8000a200: 00858593 addi a1,a1,8 +8000a204: fcd612e3 bne a2,a3,8000a1c8 +8000a208: 00000513 li a0,0 +8000a20c: 00008067 ret +8000a210: 00c50513 addi a0,a0,12 +8000a214: 00c58593 addi a1,a1,12 +8000a218: fad618e3 bne a2,a3,8000a1c8 +8000a21c: 00000513 li a0,0 +8000a220: 00008067 ret +8000a224: 01050513 addi a0,a0,16 +8000a228: 01058593 addi a1,a1,16 +8000a22c: f8d61ee3 bne a2,a3,8000a1c8 +8000a230: 00000513 li a0,0 8000a234: 00008067 ret -8000a238: 0ff77713 andi a4,a4,255 -8000a23c: 0ff7f793 andi a5,a5,255 -8000a240: 40f70533 sub a0,a4,a5 -8000a244: 00008067 ret -8000a248: 00054603 lbu a2,0(a0) -8000a24c: 0005c683 lbu a3,0(a1) -8000a250: 00150513 addi a0,a0,1 -8000a254: 00158593 addi a1,a1,1 -8000a258: 00d61463 bne a2,a3,8000a260 -8000a25c: fe0616e3 bnez a2,8000a248 -8000a260: 40d60533 sub a0,a2,a3 -8000a264: 00008067 ret -8000a268: 00450513 addi a0,a0,4 -8000a26c: 00458593 addi a1,a1,4 -8000a270: fcd61ce3 bne a2,a3,8000a248 -8000a274: 00000513 li a0,0 -8000a278: 00008067 ret -8000a27c: 00850513 addi a0,a0,8 -8000a280: 00858593 addi a1,a1,8 -8000a284: fcd612e3 bne a2,a3,8000a248 -8000a288: 00000513 li a0,0 -8000a28c: 00008067 ret -8000a290: 00c50513 addi a0,a0,12 -8000a294: 00c58593 addi a1,a1,12 -8000a298: fad618e3 bne a2,a3,8000a248 -8000a29c: 00000513 li a0,0 -8000a2a0: 00008067 ret -8000a2a4: 01050513 addi a0,a0,16 -8000a2a8: 01058593 addi a1,a1,16 -8000a2ac: f8d61ee3 bne a2,a3,8000a248 -8000a2b0: 00000513 li a0,0 -8000a2b4: 00008067 ret -8000a2b8 <__sprint_r.part.0>: -8000a2b8: 0645a783 lw a5,100(a1) -8000a2bc: fd010113 addi sp,sp,-48 -8000a2c0: 01612823 sw s6,16(sp) -8000a2c4: 02112623 sw ra,44(sp) -8000a2c8: 02812423 sw s0,40(sp) -8000a2cc: 02912223 sw s1,36(sp) -8000a2d0: 03212023 sw s2,32(sp) -8000a2d4: 01312e23 sw s3,28(sp) -8000a2d8: 01412c23 sw s4,24(sp) -8000a2dc: 01512a23 sw s5,20(sp) -8000a2e0: 01712623 sw s7,12(sp) -8000a2e4: 01812423 sw s8,8(sp) -8000a2e8: 01279713 slli a4,a5,0x12 -8000a2ec: 00060b13 mv s6,a2 -8000a2f0: 0a075863 bgez a4,8000a3a0 <__sprint_r.part.0+0xe8> -8000a2f4: 00862783 lw a5,8(a2) -8000a2f8: 00062b83 lw s7,0(a2) -8000a2fc: 00058913 mv s2,a1 -8000a300: 00050993 mv s3,a0 -8000a304: fff00a93 li s5,-1 -8000a308: 08078863 beqz a5,8000a398 <__sprint_r.part.0+0xe0> -8000a30c: 004bac03 lw s8,4(s7) -8000a310: 000ba403 lw s0,0(s7) -8000a314: 002c5a13 srli s4,s8,0x2 -8000a318: 060a0663 beqz s4,8000a384 <__sprint_r.part.0+0xcc> -8000a31c: 00000493 li s1,0 -8000a320: 00c0006f j 8000a32c <__sprint_r.part.0+0x74> -8000a324: 00440413 addi s0,s0,4 -8000a328: 049a0c63 beq s4,s1,8000a380 <__sprint_r.part.0+0xc8> -8000a32c: 00042583 lw a1,0(s0) -8000a330: 00090613 mv a2,s2 -8000a334: 00098513 mv a0,s3 -8000a338: 495010ef jal ra,8000bfcc <_fputwc_r> -8000a33c: 00148493 addi s1,s1,1 -8000a340: ff5512e3 bne a0,s5,8000a324 <__sprint_r.part.0+0x6c> -8000a344: fff00513 li a0,-1 -8000a348: 02c12083 lw ra,44(sp) -8000a34c: 02812403 lw s0,40(sp) -8000a350: 000b2423 sw zero,8(s6) -8000a354: 000b2223 sw zero,4(s6) -8000a358: 02412483 lw s1,36(sp) -8000a35c: 02012903 lw s2,32(sp) -8000a360: 01c12983 lw s3,28(sp) -8000a364: 01812a03 lw s4,24(sp) -8000a368: 01412a83 lw s5,20(sp) -8000a36c: 01012b03 lw s6,16(sp) -8000a370: 00c12b83 lw s7,12(sp) -8000a374: 00812c03 lw s8,8(sp) -8000a378: 03010113 addi sp,sp,48 -8000a37c: 00008067 ret -8000a380: 008b2783 lw a5,8(s6) -8000a384: ffcc7c13 andi s8,s8,-4 -8000a388: 418787b3 sub a5,a5,s8 -8000a38c: 00fb2423 sw a5,8(s6) -8000a390: 008b8b93 addi s7,s7,8 -8000a394: f6079ce3 bnez a5,8000a30c <__sprint_r.part.0+0x54> -8000a398: 00000513 li a0,0 -8000a39c: fadff06f j 8000a348 <__sprint_r.part.0+0x90> -8000a3a0: 4d9010ef jal ra,8000c078 <__sfvwrite_r> -8000a3a4: fa5ff06f j 8000a348 <__sprint_r.part.0+0x90> +8000a238 <__sprint_r.part.0>: +8000a238: 0645a783 lw a5,100(a1) +8000a23c: fd010113 addi sp,sp,-48 +8000a240: 01612823 sw s6,16(sp) +8000a244: 02112623 sw ra,44(sp) +8000a248: 02812423 sw s0,40(sp) +8000a24c: 02912223 sw s1,36(sp) +8000a250: 03212023 sw s2,32(sp) +8000a254: 01312e23 sw s3,28(sp) +8000a258: 01412c23 sw s4,24(sp) +8000a25c: 01512a23 sw s5,20(sp) +8000a260: 01712623 sw s7,12(sp) +8000a264: 01812423 sw s8,8(sp) +8000a268: 01279713 slli a4,a5,0x12 +8000a26c: 00060b13 mv s6,a2 +8000a270: 0a075863 bgez a4,8000a320 <__sprint_r.part.0+0xe8> +8000a274: 00862783 lw a5,8(a2) +8000a278: 00062b83 lw s7,0(a2) +8000a27c: 00058913 mv s2,a1 +8000a280: 00050993 mv s3,a0 +8000a284: fff00a93 li s5,-1 +8000a288: 08078863 beqz a5,8000a318 <__sprint_r.part.0+0xe0> +8000a28c: 004bac03 lw s8,4(s7) +8000a290: 000ba403 lw s0,0(s7) +8000a294: 002c5a13 srli s4,s8,0x2 +8000a298: 060a0663 beqz s4,8000a304 <__sprint_r.part.0+0xcc> +8000a29c: 00000493 li s1,0 +8000a2a0: 00c0006f j 8000a2ac <__sprint_r.part.0+0x74> +8000a2a4: 00440413 addi s0,s0,4 +8000a2a8: 049a0c63 beq s4,s1,8000a300 <__sprint_r.part.0+0xc8> +8000a2ac: 00042583 lw a1,0(s0) +8000a2b0: 00090613 mv a2,s2 +8000a2b4: 00098513 mv a0,s3 +8000a2b8: 495010ef jal ra,8000bf4c <_fputwc_r> +8000a2bc: 00148493 addi s1,s1,1 +8000a2c0: ff5512e3 bne a0,s5,8000a2a4 <__sprint_r.part.0+0x6c> +8000a2c4: fff00513 li a0,-1 +8000a2c8: 02c12083 lw ra,44(sp) +8000a2cc: 02812403 lw s0,40(sp) +8000a2d0: 000b2423 sw zero,8(s6) +8000a2d4: 000b2223 sw zero,4(s6) +8000a2d8: 02412483 lw s1,36(sp) +8000a2dc: 02012903 lw s2,32(sp) +8000a2e0: 01c12983 lw s3,28(sp) +8000a2e4: 01812a03 lw s4,24(sp) +8000a2e8: 01412a83 lw s5,20(sp) +8000a2ec: 01012b03 lw s6,16(sp) +8000a2f0: 00c12b83 lw s7,12(sp) +8000a2f4: 00812c03 lw s8,8(sp) +8000a2f8: 03010113 addi sp,sp,48 +8000a2fc: 00008067 ret +8000a300: 008b2783 lw a5,8(s6) +8000a304: ffcc7c13 andi s8,s8,-4 +8000a308: 418787b3 sub a5,a5,s8 +8000a30c: 00fb2423 sw a5,8(s6) +8000a310: 008b8b93 addi s7,s7,8 +8000a314: f6079ce3 bnez a5,8000a28c <__sprint_r.part.0+0x54> +8000a318: 00000513 li a0,0 +8000a31c: fadff06f j 8000a2c8 <__sprint_r.part.0+0x90> +8000a320: 4d9010ef jal ra,8000bff8 <__sfvwrite_r> +8000a324: fa5ff06f j 8000a2c8 <__sprint_r.part.0+0x90> -8000a3a8 <__sprint_r>: -8000a3a8: 00862703 lw a4,8(a2) -8000a3ac: 00070463 beqz a4,8000a3b4 <__sprint_r+0xc> -8000a3b0: f09ff06f j 8000a2b8 <__sprint_r.part.0> -8000a3b4: 00062223 sw zero,4(a2) -8000a3b8: 00000513 li a0,0 -8000a3bc: 00008067 ret +8000a328 <__sprint_r>: +8000a328: 00862703 lw a4,8(a2) +8000a32c: 00070463 beqz a4,8000a334 <__sprint_r+0xc> +8000a330: f09ff06f j 8000a238 <__sprint_r.part.0> +8000a334: 00062223 sw zero,4(a2) +8000a338: 00000513 li a0,0 +8000a33c: 00008067 ret -8000a3c0 <_vfiprintf_r>: -8000a3c0: ed010113 addi sp,sp,-304 -8000a3c4: 11312e23 sw s3,284(sp) -8000a3c8: 11512a23 sw s5,276(sp) -8000a3cc: 11a12023 sw s10,256(sp) -8000a3d0: 12112623 sw ra,300(sp) -8000a3d4: 12812423 sw s0,296(sp) -8000a3d8: 12912223 sw s1,292(sp) -8000a3dc: 13212023 sw s2,288(sp) -8000a3e0: 11412c23 sw s4,280(sp) -8000a3e4: 11612823 sw s6,272(sp) -8000a3e8: 11712623 sw s7,268(sp) -8000a3ec: 11812423 sw s8,264(sp) -8000a3f0: 11912223 sw s9,260(sp) -8000a3f4: 0fb12e23 sw s11,252(sp) -8000a3f8: 00d12623 sw a3,12(sp) -8000a3fc: 00050a93 mv s5,a0 -8000a400: 00058993 mv s3,a1 -8000a404: 00060d13 mv s10,a2 -8000a408: 00050663 beqz a0,8000a414 <_vfiprintf_r+0x54> -8000a40c: 03852783 lw a5,56(a0) -8000a410: 6a078863 beqz a5,8000aac0 <_vfiprintf_r+0x700> -8000a414: 00c99703 lh a4,12(s3) -8000a418: 01071793 slli a5,a4,0x10 -8000a41c: 01271693 slli a3,a4,0x12 -8000a420: 0107d793 srli a5,a5,0x10 -8000a424: 0206ca63 bltz a3,8000a458 <_vfiprintf_r+0x98> -8000a428: 000027b7 lui a5,0x2 -8000a42c: 0649a683 lw a3,100(s3) -8000a430: 00f767b3 or a5,a4,a5 -8000a434: 01079793 slli a5,a5,0x10 -8000a438: ffffe737 lui a4,0xffffe -8000a43c: 4107d793 srai a5,a5,0x10 -8000a440: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> -8000a444: 00e6f733 and a4,a3,a4 -8000a448: 00f99623 sh a5,12(s3) -8000a44c: 01079793 slli a5,a5,0x10 -8000a450: 06e9a223 sw a4,100(s3) -8000a454: 0107d793 srli a5,a5,0x10 -8000a458: 0087f713 andi a4,a5,8 -8000a45c: 3e070463 beqz a4,8000a844 <_vfiprintf_r+0x484> -8000a460: 0109a703 lw a4,16(s3) -8000a464: 3e070063 beqz a4,8000a844 <_vfiprintf_r+0x484> -8000a468: 01a7f793 andi a5,a5,26 -8000a46c: 00a00713 li a4,10 -8000a470: 3ee78a63 beq a5,a4,8000a864 <_vfiprintf_r+0x4a4> -8000a474: 800137b7 lui a5,0x80013 -8000a478: 04c10493 addi s1,sp,76 -8000a47c: 4b478793 addi a5,a5,1204 # 800134b4 <__stack_top+0x810134b4> -8000a480: 80013bb7 lui s7,0x80013 -8000a484: 80013937 lui s2,0x80013 -8000a488: 04912023 sw s1,64(sp) -8000a48c: 04012423 sw zero,72(sp) -8000a490: 04012223 sw zero,68(sp) -8000a494: 00048713 mv a4,s1 -8000a498: 00012823 sw zero,16(sp) -8000a49c: 02012223 sw zero,36(sp) -8000a4a0: 02012423 sw zero,40(sp) -8000a4a4: 02012623 sw zero,44(sp) -8000a4a8: 00012423 sw zero,8(sp) -8000a4ac: 00f12a23 sw a5,20(sp) -8000a4b0: 620b8b93 addi s7,s7,1568 # 80013620 <__stack_top+0x81013620> -8000a4b4: 63090913 addi s2,s2,1584 # 80013630 <__stack_top+0x81013630> -8000a4b8: 000d4783 lbu a5,0(s10) -8000a4bc: 24078e63 beqz a5,8000a718 <_vfiprintf_r+0x358> -8000a4c0: 000d0413 mv s0,s10 -8000a4c4: 02500693 li a3,37 -8000a4c8: 42d78663 beq a5,a3,8000a8f4 <_vfiprintf_r+0x534> -8000a4cc: 00144783 lbu a5,1(s0) -8000a4d0: 00140413 addi s0,s0,1 -8000a4d4: fe079ae3 bnez a5,8000a4c8 <_vfiprintf_r+0x108> -8000a4d8: 41a40a33 sub s4,s0,s10 -8000a4dc: 23a40e63 beq s0,s10,8000a718 <_vfiprintf_r+0x358> -8000a4e0: 04812683 lw a3,72(sp) -8000a4e4: 04412783 lw a5,68(sp) -8000a4e8: 01a72023 sw s10,0(a4) -8000a4ec: 00da06b3 add a3,s4,a3 -8000a4f0: 00178793 addi a5,a5,1 -8000a4f4: 01472223 sw s4,4(a4) -8000a4f8: 04d12423 sw a3,72(sp) -8000a4fc: 04f12223 sw a5,68(sp) -8000a500: 00700613 li a2,7 -8000a504: 00870713 addi a4,a4,8 -8000a508: 02f65063 bge a2,a5,8000a528 <_vfiprintf_r+0x168> -8000a50c: 360684e3 beqz a3,8000b074 <_vfiprintf_r+0xcb4> -8000a510: 04010613 addi a2,sp,64 -8000a514: 00098593 mv a1,s3 -8000a518: 000a8513 mv a0,s5 -8000a51c: d9dff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a520: 20051063 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a524: 00048713 mv a4,s1 -8000a528: 00812683 lw a3,8(sp) -8000a52c: 00044783 lbu a5,0(s0) -8000a530: 014686b3 add a3,a3,s4 -8000a534: 00d12423 sw a3,8(sp) -8000a538: 1e078063 beqz a5,8000a718 <_vfiprintf_r+0x358> -8000a53c: 00144683 lbu a3,1(s0) -8000a540: 00140d13 addi s10,s0,1 -8000a544: 02010da3 sb zero,59(sp) -8000a548: fff00c93 li s9,-1 -8000a54c: 00000413 li s0,0 -8000a550: 00000d93 li s11,0 -8000a554: 05a00a13 li s4,90 -8000a558: 00900c13 li s8,9 -8000a55c: 02a00b13 li s6,42 -8000a560: 001d0d13 addi s10,s10,1 -8000a564: fe068793 addi a5,a3,-32 -8000a568: 04fa6463 bltu s4,a5,8000a5b0 <_vfiprintf_r+0x1f0> -8000a56c: 01412603 lw a2,20(sp) -8000a570: 00279793 slli a5,a5,0x2 -8000a574: 00c787b3 add a5,a5,a2 -8000a578: 0007a783 lw a5,0(a5) -8000a57c: 00078067 jr a5 -8000a580: 00000413 li s0,0 -8000a584: fd068793 addi a5,a3,-48 -8000a588: 000d4683 lbu a3,0(s10) -8000a58c: 00241593 slli a1,s0,0x2 -8000a590: 00858433 add s0,a1,s0 -8000a594: 00141413 slli s0,s0,0x1 -8000a598: 00878433 add s0,a5,s0 -8000a59c: fd068793 addi a5,a3,-48 -8000a5a0: 001d0d13 addi s10,s10,1 -8000a5a4: fefc72e3 bgeu s8,a5,8000a588 <_vfiprintf_r+0x1c8> -8000a5a8: fe068793 addi a5,a3,-32 -8000a5ac: fcfa70e3 bgeu s4,a5,8000a56c <_vfiprintf_r+0x1ac> -8000a5b0: 16068463 beqz a3,8000a718 <_vfiprintf_r+0x358> -8000a5b4: 08d10623 sb a3,140(sp) -8000a5b8: 02010da3 sb zero,59(sp) -8000a5bc: 00100a13 li s4,1 -8000a5c0: 00100c13 li s8,1 -8000a5c4: 08c10b13 addi s6,sp,140 -8000a5c8: 00000c93 li s9,0 -8000a5cc: 002dff93 andi t6,s11,2 -8000a5d0: 000f8463 beqz t6,8000a5d8 <_vfiprintf_r+0x218> -8000a5d4: 002a0a13 addi s4,s4,2 -8000a5d8: 04412683 lw a3,68(sp) -8000a5dc: 084dff13 andi t5,s11,132 -8000a5e0: 04812783 lw a5,72(sp) -8000a5e4: 00168613 addi a2,a3,1 -8000a5e8: 00060593 mv a1,a2 -8000a5ec: 000f1663 bnez t5,8000a5f8 <_vfiprintf_r+0x238> -8000a5f0: 41440833 sub a6,s0,s4 -8000a5f4: 170044e3 bgtz a6,8000af5c <_vfiprintf_r+0xb9c> -8000a5f8: 03b14503 lbu a0,59(sp) -8000a5fc: 00870613 addi a2,a4,8 -8000a600: 02050c63 beqz a0,8000a638 <_vfiprintf_r+0x278> -8000a604: 03b10693 addi a3,sp,59 -8000a608: 00d72023 sw a3,0(a4) -8000a60c: 00178793 addi a5,a5,1 -8000a610: 00100693 li a3,1 -8000a614: 00d72223 sw a3,4(a4) -8000a618: 04f12423 sw a5,72(sp) -8000a61c: 04b12223 sw a1,68(sp) -8000a620: 00700713 li a4,7 -8000a624: 0cb742e3 blt a4,a1,8000aee8 <_vfiprintf_r+0xb28> -8000a628: 00058693 mv a3,a1 -8000a62c: 00060713 mv a4,a2 -8000a630: 00158593 addi a1,a1,1 -8000a634: 00860613 addi a2,a2,8 -8000a638: 040f8e63 beqz t6,8000a694 <_vfiprintf_r+0x2d4> -8000a63c: 03c10693 addi a3,sp,60 -8000a640: 00d72023 sw a3,0(a4) -8000a644: 00278793 addi a5,a5,2 -8000a648: 00200693 li a3,2 -8000a64c: 00d72223 sw a3,4(a4) -8000a650: 04f12423 sw a5,72(sp) -8000a654: 04b12223 sw a1,68(sp) -8000a658: 00700713 li a4,7 -8000a65c: 0eb752e3 bge a4,a1,8000af40 <_vfiprintf_r+0xb80> -8000a660: 260784e3 beqz a5,8000b0c8 <_vfiprintf_r+0xd08> -8000a664: 04010613 addi a2,sp,64 -8000a668: 00098593 mv a1,s3 -8000a66c: 000a8513 mv a0,s5 -8000a670: 01e12c23 sw t5,24(sp) -8000a674: c45ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a678: 0a051463 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a67c: 04412683 lw a3,68(sp) -8000a680: 04812783 lw a5,72(sp) -8000a684: 01812f03 lw t5,24(sp) -8000a688: 05410613 addi a2,sp,84 -8000a68c: 00168593 addi a1,a3,1 +8000a340 <_vfiprintf_r>: +8000a340: ed010113 addi sp,sp,-304 +8000a344: 11312e23 sw s3,284(sp) +8000a348: 11512a23 sw s5,276(sp) +8000a34c: 11a12023 sw s10,256(sp) +8000a350: 12112623 sw ra,300(sp) +8000a354: 12812423 sw s0,296(sp) +8000a358: 12912223 sw s1,292(sp) +8000a35c: 13212023 sw s2,288(sp) +8000a360: 11412c23 sw s4,280(sp) +8000a364: 11612823 sw s6,272(sp) +8000a368: 11712623 sw s7,268(sp) +8000a36c: 11812423 sw s8,264(sp) +8000a370: 11912223 sw s9,260(sp) +8000a374: 0fb12e23 sw s11,252(sp) +8000a378: 00d12623 sw a3,12(sp) +8000a37c: 00050a93 mv s5,a0 +8000a380: 00058993 mv s3,a1 +8000a384: 00060d13 mv s10,a2 +8000a388: 00050663 beqz a0,8000a394 <_vfiprintf_r+0x54> +8000a38c: 03852783 lw a5,56(a0) +8000a390: 6a078863 beqz a5,8000aa40 <_vfiprintf_r+0x700> +8000a394: 00c99703 lh a4,12(s3) +8000a398: 01071793 slli a5,a4,0x10 +8000a39c: 01271693 slli a3,a4,0x12 +8000a3a0: 0107d793 srli a5,a5,0x10 +8000a3a4: 0206ca63 bltz a3,8000a3d8 <_vfiprintf_r+0x98> +8000a3a8: 000027b7 lui a5,0x2 +8000a3ac: 0649a683 lw a3,100(s3) +8000a3b0: 00f767b3 or a5,a4,a5 +8000a3b4: 01079793 slli a5,a5,0x10 +8000a3b8: ffffe737 lui a4,0xffffe +8000a3bc: 4107d793 srai a5,a5,0x10 +8000a3c0: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> +8000a3c4: 00e6f733 and a4,a3,a4 +8000a3c8: 00f99623 sh a5,12(s3) +8000a3cc: 01079793 slli a5,a5,0x10 +8000a3d0: 06e9a223 sw a4,100(s3) +8000a3d4: 0107d793 srli a5,a5,0x10 +8000a3d8: 0087f713 andi a4,a5,8 +8000a3dc: 3e070463 beqz a4,8000a7c4 <_vfiprintf_r+0x484> +8000a3e0: 0109a703 lw a4,16(s3) +8000a3e4: 3e070063 beqz a4,8000a7c4 <_vfiprintf_r+0x484> +8000a3e8: 01a7f793 andi a5,a5,26 +8000a3ec: 00a00713 li a4,10 +8000a3f0: 3ee78a63 beq a5,a4,8000a7e4 <_vfiprintf_r+0x4a4> +8000a3f4: 800137b7 lui a5,0x80013 +8000a3f8: 04c10493 addi s1,sp,76 +8000a3fc: 43478793 addi a5,a5,1076 # 80013434 <__stack_top+0x81013434> +8000a400: 80013bb7 lui s7,0x80013 +8000a404: 80013937 lui s2,0x80013 +8000a408: 04912023 sw s1,64(sp) +8000a40c: 04012423 sw zero,72(sp) +8000a410: 04012223 sw zero,68(sp) +8000a414: 00048713 mv a4,s1 +8000a418: 00012823 sw zero,16(sp) +8000a41c: 02012223 sw zero,36(sp) +8000a420: 02012423 sw zero,40(sp) +8000a424: 02012623 sw zero,44(sp) +8000a428: 00012423 sw zero,8(sp) +8000a42c: 00f12a23 sw a5,20(sp) +8000a430: 5a0b8b93 addi s7,s7,1440 # 800135a0 <__stack_top+0x810135a0> +8000a434: 5b090913 addi s2,s2,1456 # 800135b0 <__stack_top+0x810135b0> +8000a438: 000d4783 lbu a5,0(s10) +8000a43c: 24078e63 beqz a5,8000a698 <_vfiprintf_r+0x358> +8000a440: 000d0413 mv s0,s10 +8000a444: 02500693 li a3,37 +8000a448: 42d78663 beq a5,a3,8000a874 <_vfiprintf_r+0x534> +8000a44c: 00144783 lbu a5,1(s0) +8000a450: 00140413 addi s0,s0,1 +8000a454: fe079ae3 bnez a5,8000a448 <_vfiprintf_r+0x108> +8000a458: 41a40a33 sub s4,s0,s10 +8000a45c: 23a40e63 beq s0,s10,8000a698 <_vfiprintf_r+0x358> +8000a460: 04812683 lw a3,72(sp) +8000a464: 04412783 lw a5,68(sp) +8000a468: 01a72023 sw s10,0(a4) +8000a46c: 00da06b3 add a3,s4,a3 +8000a470: 00178793 addi a5,a5,1 +8000a474: 01472223 sw s4,4(a4) +8000a478: 04d12423 sw a3,72(sp) +8000a47c: 04f12223 sw a5,68(sp) +8000a480: 00700613 li a2,7 +8000a484: 00870713 addi a4,a4,8 +8000a488: 02f65063 bge a2,a5,8000a4a8 <_vfiprintf_r+0x168> +8000a48c: 360684e3 beqz a3,8000aff4 <_vfiprintf_r+0xcb4> +8000a490: 04010613 addi a2,sp,64 +8000a494: 00098593 mv a1,s3 +8000a498: 000a8513 mv a0,s5 +8000a49c: d9dff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a4a0: 20051063 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a4a4: 00048713 mv a4,s1 +8000a4a8: 00812683 lw a3,8(sp) +8000a4ac: 00044783 lbu a5,0(s0) +8000a4b0: 014686b3 add a3,a3,s4 +8000a4b4: 00d12423 sw a3,8(sp) +8000a4b8: 1e078063 beqz a5,8000a698 <_vfiprintf_r+0x358> +8000a4bc: 00144683 lbu a3,1(s0) +8000a4c0: 00140d13 addi s10,s0,1 +8000a4c4: 02010da3 sb zero,59(sp) +8000a4c8: fff00c93 li s9,-1 +8000a4cc: 00000413 li s0,0 +8000a4d0: 00000d93 li s11,0 +8000a4d4: 05a00a13 li s4,90 +8000a4d8: 00900c13 li s8,9 +8000a4dc: 02a00b13 li s6,42 +8000a4e0: 001d0d13 addi s10,s10,1 +8000a4e4: fe068793 addi a5,a3,-32 +8000a4e8: 04fa6463 bltu s4,a5,8000a530 <_vfiprintf_r+0x1f0> +8000a4ec: 01412603 lw a2,20(sp) +8000a4f0: 00279793 slli a5,a5,0x2 +8000a4f4: 00c787b3 add a5,a5,a2 +8000a4f8: 0007a783 lw a5,0(a5) +8000a4fc: 00078067 jr a5 +8000a500: 00000413 li s0,0 +8000a504: fd068793 addi a5,a3,-48 +8000a508: 000d4683 lbu a3,0(s10) +8000a50c: 00241593 slli a1,s0,0x2 +8000a510: 00858433 add s0,a1,s0 +8000a514: 00141413 slli s0,s0,0x1 +8000a518: 00878433 add s0,a5,s0 +8000a51c: fd068793 addi a5,a3,-48 +8000a520: 001d0d13 addi s10,s10,1 +8000a524: fefc72e3 bgeu s8,a5,8000a508 <_vfiprintf_r+0x1c8> +8000a528: fe068793 addi a5,a3,-32 +8000a52c: fcfa70e3 bgeu s4,a5,8000a4ec <_vfiprintf_r+0x1ac> +8000a530: 16068463 beqz a3,8000a698 <_vfiprintf_r+0x358> +8000a534: 08d10623 sb a3,140(sp) +8000a538: 02010da3 sb zero,59(sp) +8000a53c: 00100a13 li s4,1 +8000a540: 00100c13 li s8,1 +8000a544: 08c10b13 addi s6,sp,140 +8000a548: 00000c93 li s9,0 +8000a54c: 002dff93 andi t6,s11,2 +8000a550: 000f8463 beqz t6,8000a558 <_vfiprintf_r+0x218> +8000a554: 002a0a13 addi s4,s4,2 +8000a558: 04412683 lw a3,68(sp) +8000a55c: 084dff13 andi t5,s11,132 +8000a560: 04812783 lw a5,72(sp) +8000a564: 00168613 addi a2,a3,1 +8000a568: 00060593 mv a1,a2 +8000a56c: 000f1663 bnez t5,8000a578 <_vfiprintf_r+0x238> +8000a570: 41440833 sub a6,s0,s4 +8000a574: 170044e3 bgtz a6,8000aedc <_vfiprintf_r+0xb9c> +8000a578: 03b14503 lbu a0,59(sp) +8000a57c: 00870613 addi a2,a4,8 +8000a580: 02050c63 beqz a0,8000a5b8 <_vfiprintf_r+0x278> +8000a584: 03b10693 addi a3,sp,59 +8000a588: 00d72023 sw a3,0(a4) +8000a58c: 00178793 addi a5,a5,1 +8000a590: 00100693 li a3,1 +8000a594: 00d72223 sw a3,4(a4) +8000a598: 04f12423 sw a5,72(sp) +8000a59c: 04b12223 sw a1,68(sp) +8000a5a0: 00700713 li a4,7 +8000a5a4: 0cb742e3 blt a4,a1,8000ae68 <_vfiprintf_r+0xb28> +8000a5a8: 00058693 mv a3,a1 +8000a5ac: 00060713 mv a4,a2 +8000a5b0: 00158593 addi a1,a1,1 +8000a5b4: 00860613 addi a2,a2,8 +8000a5b8: 040f8e63 beqz t6,8000a614 <_vfiprintf_r+0x2d4> +8000a5bc: 03c10693 addi a3,sp,60 +8000a5c0: 00d72023 sw a3,0(a4) +8000a5c4: 00278793 addi a5,a5,2 +8000a5c8: 00200693 li a3,2 +8000a5cc: 00d72223 sw a3,4(a4) +8000a5d0: 04f12423 sw a5,72(sp) +8000a5d4: 04b12223 sw a1,68(sp) +8000a5d8: 00700713 li a4,7 +8000a5dc: 0eb752e3 bge a4,a1,8000aec0 <_vfiprintf_r+0xb80> +8000a5e0: 260784e3 beqz a5,8000b048 <_vfiprintf_r+0xd08> +8000a5e4: 04010613 addi a2,sp,64 +8000a5e8: 00098593 mv a1,s3 +8000a5ec: 000a8513 mv a0,s5 +8000a5f0: 01e12c23 sw t5,24(sp) +8000a5f4: c45ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a5f8: 0a051463 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a5fc: 04412683 lw a3,68(sp) +8000a600: 04812783 lw a5,72(sp) +8000a604: 01812f03 lw t5,24(sp) +8000a608: 05410613 addi a2,sp,84 +8000a60c: 00168593 addi a1,a3,1 +8000a610: 00048713 mv a4,s1 +8000a614: 08000513 li a0,128 +8000a618: 68af0663 beq t5,a0,8000aca4 <_vfiprintf_r+0x964> +8000a61c: 418c8cb3 sub s9,s9,s8 +8000a620: 77904263 bgtz s9,8000ad84 <_vfiprintf_r+0xa44> +8000a624: 00fc07b3 add a5,s8,a5 +8000a628: 01672023 sw s6,0(a4) +8000a62c: 01872223 sw s8,4(a4) +8000a630: 04f12423 sw a5,72(sp) +8000a634: 04b12223 sw a1,68(sp) +8000a638: 00700713 li a4,7 +8000a63c: 02b75263 bge a4,a1,8000a660 <_vfiprintf_r+0x320> +8000a640: 24078263 beqz a5,8000a884 <_vfiprintf_r+0x544> +8000a644: 04010613 addi a2,sp,64 +8000a648: 00098593 mv a1,s3 +8000a64c: 000a8513 mv a0,s5 +8000a650: be9ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a654: 04051663 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a658: 04812783 lw a5,72(sp) +8000a65c: 00048613 mv a2,s1 +8000a660: 004dfe93 andi t4,s11,4 +8000a664: 000e8663 beqz t4,8000a670 <_vfiprintf_r+0x330> +8000a668: 41440c33 sub s8,s0,s4 +8000a66c: 23804863 bgtz s8,8000a89c <_vfiprintf_r+0x55c> +8000a670: 01445463 bge s0,s4,8000a678 <_vfiprintf_r+0x338> +8000a674: 000a0413 mv s0,s4 +8000a678: 00812703 lw a4,8(sp) +8000a67c: 00870733 add a4,a4,s0 +8000a680: 00e12423 sw a4,8(sp) +8000a684: 7a079e63 bnez a5,8000ae40 <_vfiprintf_r+0xb00> +8000a688: 000d4783 lbu a5,0(s10) +8000a68c: 04012223 sw zero,68(sp) 8000a690: 00048713 mv a4,s1 -8000a694: 08000513 li a0,128 -8000a698: 68af0663 beq t5,a0,8000ad24 <_vfiprintf_r+0x964> -8000a69c: 418c8cb3 sub s9,s9,s8 -8000a6a0: 77904263 bgtz s9,8000ae04 <_vfiprintf_r+0xa44> -8000a6a4: 00fc07b3 add a5,s8,a5 -8000a6a8: 01672023 sw s6,0(a4) -8000a6ac: 01872223 sw s8,4(a4) -8000a6b0: 04f12423 sw a5,72(sp) -8000a6b4: 04b12223 sw a1,68(sp) -8000a6b8: 00700713 li a4,7 -8000a6bc: 02b75263 bge a4,a1,8000a6e0 <_vfiprintf_r+0x320> -8000a6c0: 24078263 beqz a5,8000a904 <_vfiprintf_r+0x544> -8000a6c4: 04010613 addi a2,sp,64 -8000a6c8: 00098593 mv a1,s3 -8000a6cc: 000a8513 mv a0,s5 -8000a6d0: be9ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a6d4: 04051663 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a6d8: 04812783 lw a5,72(sp) -8000a6dc: 00048613 mv a2,s1 -8000a6e0: 004dfe93 andi t4,s11,4 -8000a6e4: 000e8663 beqz t4,8000a6f0 <_vfiprintf_r+0x330> -8000a6e8: 41440c33 sub s8,s0,s4 -8000a6ec: 23804863 bgtz s8,8000a91c <_vfiprintf_r+0x55c> -8000a6f0: 01445463 bge s0,s4,8000a6f8 <_vfiprintf_r+0x338> -8000a6f4: 000a0413 mv s0,s4 -8000a6f8: 00812703 lw a4,8(sp) -8000a6fc: 00870733 add a4,a4,s0 -8000a700: 00e12423 sw a4,8(sp) -8000a704: 7a079e63 bnez a5,8000aec0 <_vfiprintf_r+0xb00> -8000a708: 000d4783 lbu a5,0(s10) -8000a70c: 04012223 sw zero,68(sp) -8000a710: 00048713 mv a4,s1 -8000a714: da0796e3 bnez a5,8000a4c0 <_vfiprintf_r+0x100> -8000a718: 04812783 lw a5,72(sp) -8000a71c: 620796e3 bnez a5,8000b548 <_vfiprintf_r+0x1188> -8000a720: 00c9d783 lhu a5,12(s3) -8000a724: 0407f793 andi a5,a5,64 -8000a728: 64079ee3 bnez a5,8000b584 <_vfiprintf_r+0x11c4> -8000a72c: 12c12083 lw ra,300(sp) -8000a730: 12812403 lw s0,296(sp) -8000a734: 00812503 lw a0,8(sp) -8000a738: 12412483 lw s1,292(sp) -8000a73c: 12012903 lw s2,288(sp) -8000a740: 11c12983 lw s3,284(sp) -8000a744: 11812a03 lw s4,280(sp) -8000a748: 11412a83 lw s5,276(sp) -8000a74c: 11012b03 lw s6,272(sp) -8000a750: 10c12b83 lw s7,268(sp) -8000a754: 10812c03 lw s8,264(sp) -8000a758: 10412c83 lw s9,260(sp) -8000a75c: 10012d03 lw s10,256(sp) -8000a760: 0fc12d83 lw s11,252(sp) -8000a764: 13010113 addi sp,sp,304 -8000a768: 00008067 ret -8000a76c: 000a8513 mv a0,s5 -8000a770: 00e12c23 sw a4,24(sp) -8000a774: fe1fb0ef jal ra,80006754 <_localeconv_r> -8000a778: 00452783 lw a5,4(a0) -8000a77c: 00078513 mv a0,a5 -8000a780: 02f12623 sw a5,44(sp) -8000a784: c75fd0ef jal ra,800083f8 -8000a788: 00050793 mv a5,a0 -8000a78c: 000a8513 mv a0,s5 -8000a790: 02f12423 sw a5,40(sp) -8000a794: fc1fb0ef jal ra,80006754 <_localeconv_r> -8000a798: 00852703 lw a4,8(a0) -8000a79c: 02812783 lw a5,40(sp) -8000a7a0: 02e12223 sw a4,36(sp) -8000a7a4: 01812703 lw a4,24(sp) -8000a7a8: 2a0798e3 bnez a5,8000b258 <_vfiprintf_r+0xe98> -8000a7ac: 000d4683 lbu a3,0(s10) -8000a7b0: db1ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000a7b4: 000d4683 lbu a3,0(s10) -8000a7b8: 020ded93 ori s11,s11,32 -8000a7bc: da5ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000a7c0: 010ded93 ori s11,s11,16 -8000a7c4: 020df793 andi a5,s11,32 -8000a7c8: 22078a63 beqz a5,8000a9fc <_vfiprintf_r+0x63c> -8000a7cc: 00c12783 lw a5,12(sp) -8000a7d0: 00778b13 addi s6,a5,7 -8000a7d4: ff8b7b13 andi s6,s6,-8 -8000a7d8: 004b2683 lw a3,4(s6) -8000a7dc: 000b2c03 lw s8,0(s6) -8000a7e0: 008b0793 addi a5,s6,8 -8000a7e4: 00f12623 sw a5,12(sp) -8000a7e8: 00068813 mv a6,a3 -8000a7ec: 2406c063 bltz a3,8000aa2c <_vfiprintf_r+0x66c> -8000a7f0: fff00693 li a3,-1 -8000a7f4: 000d8a13 mv s4,s11 -8000a7f8: 00dc8863 beq s9,a3,8000a808 <_vfiprintf_r+0x448> -8000a7fc: 010c66b3 or a3,s8,a6 -8000a800: f7fdfa13 andi s4,s11,-129 -8000a804: 06068ee3 beqz a3,8000b080 <_vfiprintf_r+0xcc0> -8000a808: 120818e3 bnez a6,8000b138 <_vfiprintf_r+0xd78> -8000a80c: 00900693 li a3,9 -8000a810: 1386e4e3 bltu a3,s8,8000b138 <_vfiprintf_r+0xd78> -8000a814: 030c0793 addi a5,s8,48 -8000a818: 0ef107a3 sb a5,239(sp) -8000a81c: 000a0d93 mv s11,s4 -8000a820: 00100c13 li s8,1 -8000a824: 0ef10b13 addi s6,sp,239 -8000a828: 000c8a13 mv s4,s9 -8000a82c: 018cd463 bge s9,s8,8000a834 <_vfiprintf_r+0x474> -8000a830: 000c0a13 mv s4,s8 -8000a834: 03b14783 lbu a5,59(sp) -8000a838: 00f037b3 snez a5,a5 -8000a83c: 00fa0a33 add s4,s4,a5 -8000a840: d8dff06f j 8000a5cc <_vfiprintf_r+0x20c> -8000a844: 00098593 mv a1,s3 -8000a848: 000a8513 mv a0,s5 -8000a84c: 68d000ef jal ra,8000b6d8 <__swsetup_r> -8000a850: 52051ae3 bnez a0,8000b584 <_vfiprintf_r+0x11c4> -8000a854: 00c9d783 lhu a5,12(s3) -8000a858: 00a00713 li a4,10 -8000a85c: 01a7f793 andi a5,a5,26 -8000a860: c0e79ae3 bne a5,a4,8000a474 <_vfiprintf_r+0xb4> -8000a864: 00e99783 lh a5,14(s3) -8000a868: c007c6e3 bltz a5,8000a474 <_vfiprintf_r+0xb4> -8000a86c: 00c12683 lw a3,12(sp) -8000a870: 000d0613 mv a2,s10 -8000a874: 00098593 mv a1,s3 -8000a878: 000a8513 mv a0,s5 -8000a87c: 561000ef jal ra,8000b5dc <__sbprintf> -8000a880: 00a12423 sw a0,8(sp) -8000a884: ea9ff06f j 8000a72c <_vfiprintf_r+0x36c> -8000a888: 010ded93 ori s11,s11,16 -8000a88c: 020df793 andi a5,s11,32 -8000a890: 14078063 beqz a5,8000a9d0 <_vfiprintf_r+0x610> -8000a894: 00c12783 lw a5,12(sp) -8000a898: 00778b13 addi s6,a5,7 -8000a89c: ff8b7b13 andi s6,s6,-8 -8000a8a0: 000b2c03 lw s8,0(s6) -8000a8a4: 004b2803 lw a6,4(s6) -8000a8a8: 008b0793 addi a5,s6,8 -8000a8ac: 00f12623 sw a5,12(sp) -8000a8b0: bffdfa13 andi s4,s11,-1025 -8000a8b4: 00000693 li a3,0 -8000a8b8: 02010da3 sb zero,59(sp) -8000a8bc: fff00613 li a2,-1 -8000a8c0: 18cc8a63 beq s9,a2,8000aa54 <_vfiprintf_r+0x694> -8000a8c4: 010c6633 or a2,s8,a6 -8000a8c8: f7fa7d93 andi s11,s4,-129 -8000a8cc: 68061463 bnez a2,8000af54 <_vfiprintf_r+0xb94> -8000a8d0: 3e0c9663 bnez s9,8000acbc <_vfiprintf_r+0x8fc> -8000a8d4: 7a069a63 bnez a3,8000b088 <_vfiprintf_r+0xcc8> -8000a8d8: 001a7c13 andi s8,s4,1 -8000a8dc: 0f010b13 addi s6,sp,240 -8000a8e0: f40c04e3 beqz s8,8000a828 <_vfiprintf_r+0x468> -8000a8e4: 03000793 li a5,48 -8000a8e8: 0ef107a3 sb a5,239(sp) -8000a8ec: 0ef10b13 addi s6,sp,239 -8000a8f0: f39ff06f j 8000a828 <_vfiprintf_r+0x468> -8000a8f4: 41a40a33 sub s4,s0,s10 -8000a8f8: bfa414e3 bne s0,s10,8000a4e0 <_vfiprintf_r+0x120> -8000a8fc: 00044783 lbu a5,0(s0) -8000a900: c39ff06f j 8000a538 <_vfiprintf_r+0x178> -8000a904: 04012223 sw zero,68(sp) -8000a908: 004dfe93 andi t4,s11,4 -8000a90c: 720e8063 beqz t4,8000b02c <_vfiprintf_r+0xc6c> -8000a910: 41440c33 sub s8,s0,s4 -8000a914: 71805c63 blez s8,8000b02c <_vfiprintf_r+0xc6c> -8000a918: 00048613 mv a2,s1 -8000a91c: 01000713 li a4,16 -8000a920: 04412683 lw a3,68(sp) -8000a924: 458758e3 bge a4,s8,8000b574 <_vfiprintf_r+0x11b4> -8000a928: 01000c93 li s9,16 -8000a92c: 00700b13 li s6,7 -8000a930: 0180006f j 8000a948 <_vfiprintf_r+0x588> -8000a934: 00268593 addi a1,a3,2 -8000a938: 00860613 addi a2,a2,8 -8000a93c: 00070693 mv a3,a4 -8000a940: ff0c0c13 addi s8,s8,-16 -8000a944: 058cd863 bge s9,s8,8000a994 <_vfiprintf_r+0x5d4> -8000a948: 01078793 addi a5,a5,16 -8000a94c: 00168713 addi a4,a3,1 -8000a950: 01762023 sw s7,0(a2) -8000a954: 01962223 sw s9,4(a2) -8000a958: 04f12423 sw a5,72(sp) -8000a95c: 04e12223 sw a4,68(sp) -8000a960: fceb5ae3 bge s6,a4,8000a934 <_vfiprintf_r+0x574> -8000a964: 3a078863 beqz a5,8000ad14 <_vfiprintf_r+0x954> -8000a968: 04010613 addi a2,sp,64 -8000a96c: 00098593 mv a1,s3 -8000a970: 000a8513 mv a0,s5 -8000a974: 945ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a978: da0514e3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a97c: 04412683 lw a3,68(sp) -8000a980: ff0c0c13 addi s8,s8,-16 -8000a984: 04812783 lw a5,72(sp) -8000a988: 00048613 mv a2,s1 -8000a98c: 00168593 addi a1,a3,1 -8000a990: fb8ccce3 blt s9,s8,8000a948 <_vfiprintf_r+0x588> -8000a994: 018787b3 add a5,a5,s8 -8000a998: 01762023 sw s7,0(a2) -8000a99c: 01862223 sw s8,4(a2) -8000a9a0: 04f12423 sw a5,72(sp) -8000a9a4: 04b12223 sw a1,68(sp) -8000a9a8: 00700713 li a4,7 -8000a9ac: d4b752e3 bge a4,a1,8000a6f0 <_vfiprintf_r+0x330> -8000a9b0: 66078e63 beqz a5,8000b02c <_vfiprintf_r+0xc6c> -8000a9b4: 04010613 addi a2,sp,64 -8000a9b8: 00098593 mv a1,s3 -8000a9bc: 000a8513 mv a0,s5 -8000a9c0: 8f9ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000a9c4: d4051ee3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000a9c8: 04812783 lw a5,72(sp) -8000a9cc: d25ff06f j 8000a6f0 <_vfiprintf_r+0x330> -8000a9d0: 00c12603 lw a2,12(sp) -8000a9d4: 010df793 andi a5,s11,16 -8000a9d8: 00460693 addi a3,a2,4 -8000a9dc: 0c0790e3 bnez a5,8000b29c <_vfiprintf_r+0xedc> -8000a9e0: 040df793 andi a5,s11,64 -8000a9e4: 24078ee3 beqz a5,8000b440 <_vfiprintf_r+0x1080> -8000a9e8: 00c12783 lw a5,12(sp) -8000a9ec: 00000813 li a6,0 -8000a9f0: 00d12623 sw a3,12(sp) -8000a9f4: 0007dc03 lhu s8,0(a5) -8000a9f8: eb9ff06f j 8000a8b0 <_vfiprintf_r+0x4f0> -8000a9fc: 00c12603 lw a2,12(sp) -8000aa00: 010df793 andi a5,s11,16 -8000aa04: 00460693 addi a3,a2,4 -8000aa08: 080790e3 bnez a5,8000b288 <_vfiprintf_r+0xec8> -8000aa0c: 040df793 andi a5,s11,64 -8000aa10: 200788e3 beqz a5,8000b420 <_vfiprintf_r+0x1060> -8000aa14: 00c12783 lw a5,12(sp) -8000aa18: 00d12623 sw a3,12(sp) -8000aa1c: 00079c03 lh s8,0(a5) -8000aa20: 41fc5813 srai a6,s8,0x1f -8000aa24: 00080693 mv a3,a6 -8000aa28: dc06d4e3 bgez a3,8000a7f0 <_vfiprintf_r+0x430> -8000aa2c: 018036b3 snez a3,s8 -8000aa30: 41000833 neg a6,a6 -8000aa34: 40d80833 sub a6,a6,a3 -8000aa38: 02d00693 li a3,45 -8000aa3c: 02d10da3 sb a3,59(sp) -8000aa40: fff00613 li a2,-1 -8000aa44: 41800c33 neg s8,s8 -8000aa48: 000d8a13 mv s4,s11 -8000aa4c: 00100693 li a3,1 -8000aa50: e6cc9ae3 bne s9,a2,8000a8c4 <_vfiprintf_r+0x504> -8000aa54: 00100613 li a2,1 -8000aa58: dac688e3 beq a3,a2,8000a808 <_vfiprintf_r+0x448> -8000aa5c: 00200613 li a2,2 -8000aa60: 26c68863 beq a3,a2,8000acd0 <_vfiprintf_r+0x910> -8000aa64: 0f010b13 addi s6,sp,240 -8000aa68: 01d81613 slli a2,a6,0x1d -8000aa6c: 007c7693 andi a3,s8,7 -8000aa70: 003c5793 srli a5,s8,0x3 -8000aa74: 03068693 addi a3,a3,48 -8000aa78: 00f66c33 or s8,a2,a5 -8000aa7c: 00385813 srli a6,a6,0x3 -8000aa80: fedb0fa3 sb a3,-1(s6) -8000aa84: 010c6633 or a2,s8,a6 -8000aa88: 000b0593 mv a1,s6 -8000aa8c: fffb0b13 addi s6,s6,-1 -8000aa90: fc061ce3 bnez a2,8000aa68 <_vfiprintf_r+0x6a8> -8000aa94: 001a7793 andi a5,s4,1 -8000aa98: 26078663 beqz a5,8000ad04 <_vfiprintf_r+0x944> -8000aa9c: 03000793 li a5,48 -8000aaa0: 26f68263 beq a3,a5,8000ad04 <_vfiprintf_r+0x944> -8000aaa4: ffe58593 addi a1,a1,-2 -8000aaa8: fefb0fa3 sb a5,-1(s6) -8000aaac: 0f010793 addi a5,sp,240 -8000aab0: 40b78c33 sub s8,a5,a1 -8000aab4: 000a0d93 mv s11,s4 -8000aab8: 00058b13 mv s6,a1 -8000aabc: d6dff06f j 8000a828 <_vfiprintf_r+0x468> -8000aac0: 398010ef jal ra,8000be58 <__sinit> -8000aac4: 951ff06f j 8000a414 <_vfiprintf_r+0x54> -8000aac8: 00c12783 lw a5,12(sp) -8000aacc: 02010da3 sb zero,59(sp) -8000aad0: 0007ab03 lw s6,0(a5) -8000aad4: 00478693 addi a3,a5,4 -8000aad8: 120b04e3 beqz s6,8000b400 <_vfiprintf_r+0x1040> -8000aadc: fff00793 li a5,-1 -8000aae0: 06fc8ce3 beq s9,a5,8000b358 <_vfiprintf_r+0xf98> -8000aae4: 000c8613 mv a2,s9 -8000aae8: 00000593 li a1,0 -8000aaec: 000b0513 mv a0,s6 -8000aaf0: 00d12c23 sw a3,24(sp) -8000aaf4: 00e12623 sw a4,12(sp) -8000aaf8: c2cfc0ef jal ra,80006f24 -8000aafc: 00c12703 lw a4,12(sp) -8000ab00: 01812683 lw a3,24(sp) -8000ab04: 24050ce3 beqz a0,8000b55c <_vfiprintf_r+0x119c> -8000ab08: 41650c33 sub s8,a0,s6 -8000ab0c: 00d12623 sw a3,12(sp) -8000ab10: 00000c93 li s9,0 -8000ab14: d15ff06f j 8000a828 <_vfiprintf_r+0x468> -8000ab18: 00c12683 lw a3,12(sp) -8000ab1c: 02010da3 sb zero,59(sp) -8000ab20: 00100a13 li s4,1 -8000ab24: 0006a783 lw a5,0(a3) -8000ab28: 00468693 addi a3,a3,4 -8000ab2c: 00d12623 sw a3,12(sp) -8000ab30: 08f10623 sb a5,140(sp) -8000ab34: 00100c13 li s8,1 -8000ab38: 08c10b13 addi s6,sp,140 -8000ab3c: a8dff06f j 8000a5c8 <_vfiprintf_r+0x208> -8000ab40: 000d4683 lbu a3,0(s10) -8000ab44: 06c00793 li a5,108 -8000ab48: 08f68ee3 beq a3,a5,8000b3e4 <_vfiprintf_r+0x1024> -8000ab4c: 010ded93 ori s11,s11,16 -8000ab50: a11ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ab54: 000d4683 lbu a3,0(s10) -8000ab58: 06800793 li a5,104 -8000ab5c: 06f68ce3 beq a3,a5,8000b3d4 <_vfiprintf_r+0x1014> -8000ab60: 040ded93 ori s11,s11,64 -8000ab64: 9fdff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ab68: 010dea13 ori s4,s11,16 -8000ab6c: 020a7793 andi a5,s4,32 -8000ab70: 52078463 beqz a5,8000b098 <_vfiprintf_r+0xcd8> -8000ab74: 00c12783 lw a5,12(sp) -8000ab78: 00100693 li a3,1 -8000ab7c: 00778b13 addi s6,a5,7 -8000ab80: ff8b7b13 andi s6,s6,-8 -8000ab84: 008b0793 addi a5,s6,8 -8000ab88: 000b2c03 lw s8,0(s6) -8000ab8c: 004b2803 lw a6,4(s6) -8000ab90: 00f12623 sw a5,12(sp) -8000ab94: d25ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000ab98: 000d4683 lbu a3,0(s10) -8000ab9c: 080ded93 ori s11,s11,128 -8000aba0: 9c1ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000aba4: 00c12783 lw a5,12(sp) -8000aba8: 002dea13 ori s4,s11,2 -8000abac: ffff86b7 lui a3,0xffff8 -8000abb0: 0007ac03 lw s8,0(a5) -8000abb4: 80013db7 lui s11,0x80013 -8000abb8: 00478793 addi a5,a5,4 -8000abbc: 8306c693 xori a3,a3,-2000 -8000abc0: 00f12623 sw a5,12(sp) -8000abc4: d04d8793 addi a5,s11,-764 # 80012d04 <__stack_top+0x81012d04> -8000abc8: 02d11e23 sh a3,60(sp) -8000abcc: 00000813 li a6,0 -8000abd0: 00f12823 sw a5,16(sp) -8000abd4: 00200693 li a3,2 -8000abd8: ce1ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000abdc: 00c12603 lw a2,12(sp) -8000abe0: 020df793 andi a5,s11,32 -8000abe4: 00062683 lw a3,0(a2) -8000abe8: 00460613 addi a2,a2,4 -8000abec: 00c12623 sw a2,12(sp) -8000abf0: 68079263 bnez a5,8000b274 <_vfiprintf_r+0xeb4> -8000abf4: 010df793 andi a5,s11,16 -8000abf8: 7e079e63 bnez a5,8000b3f4 <_vfiprintf_r+0x1034> -8000abfc: 040df793 andi a5,s11,64 -8000ac00: 0e0792e3 bnez a5,8000b4e4 <_vfiprintf_r+0x1124> -8000ac04: 200dfe93 andi t4,s11,512 -8000ac08: 7e0e8663 beqz t4,8000b3f4 <_vfiprintf_r+0x1034> -8000ac0c: 00812783 lw a5,8(sp) -8000ac10: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -8000ac14: 8a5ff06f j 8000a4b8 <_vfiprintf_r+0xf8> -8000ac18: 00c12783 lw a5,12(sp) -8000ac1c: 000d4683 lbu a3,0(s10) -8000ac20: 0007a403 lw s0,0(a5) -8000ac24: 00478793 addi a5,a5,4 -8000ac28: 00f12623 sw a5,12(sp) -8000ac2c: 92045ae3 bgez s0,8000a560 <_vfiprintf_r+0x1a0> -8000ac30: 40800433 neg s0,s0 -8000ac34: 004ded93 ori s11,s11,4 -8000ac38: 929ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac3c: 000d4683 lbu a3,0(s10) -8000ac40: 001ded93 ori s11,s11,1 -8000ac44: 91dff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac48: 03b14783 lbu a5,59(sp) -8000ac4c: 000d4683 lbu a3,0(s10) -8000ac50: 900798e3 bnez a5,8000a560 <_vfiprintf_r+0x1a0> -8000ac54: 02000793 li a5,32 -8000ac58: 02f10da3 sb a5,59(sp) -8000ac5c: 905ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac60: 000d4683 lbu a3,0(s10) -8000ac64: 004ded93 ori s11,s11,4 -8000ac68: 8f9ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac6c: 02b00793 li a5,43 -8000ac70: 000d4683 lbu a3,0(s10) -8000ac74: 02f10da3 sb a5,59(sp) -8000ac78: 8e9ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000ac7c: 000d4683 lbu a3,0(s10) -8000ac80: 001d0593 addi a1,s10,1 -8000ac84: 11668ce3 beq a3,s6,8000b59c <_vfiprintf_r+0x11dc> -8000ac88: fd068793 addi a5,a3,-48 -8000ac8c: 00058d13 mv s10,a1 -8000ac90: 00000c93 li s9,0 -8000ac94: 8cfc68e3 bltu s8,a5,8000a564 <_vfiprintf_r+0x1a4> -8000ac98: 000d4683 lbu a3,0(s10) -8000ac9c: 002c9813 slli a6,s9,0x2 -8000aca0: 01980833 add a6,a6,s9 -8000aca4: 00181813 slli a6,a6,0x1 -8000aca8: 00f80cb3 add s9,a6,a5 -8000acac: fd068793 addi a5,a3,-48 -8000acb0: 001d0d13 addi s10,s10,1 -8000acb4: fefc72e3 bgeu s8,a5,8000ac98 <_vfiprintf_r+0x8d8> -8000acb8: 8adff06f j 8000a564 <_vfiprintf_r+0x1a4> -8000acbc: 00100613 li a2,1 -8000acc0: 0ac68ee3 beq a3,a2,8000b57c <_vfiprintf_r+0x11bc> -8000acc4: 00200613 li a2,2 -8000acc8: 000d8a13 mv s4,s11 -8000accc: d8c69ce3 bne a3,a2,8000aa64 <_vfiprintf_r+0x6a4> -8000acd0: 0f010b13 addi s6,sp,240 -8000acd4: 01012783 lw a5,16(sp) -8000acd8: 00fc7693 andi a3,s8,15 -8000acdc: fffb0b13 addi s6,s6,-1 -8000ace0: 00d786b3 add a3,a5,a3 -8000ace4: 0006c603 lbu a2,0(a3) -8000ace8: 004c5793 srli a5,s8,0x4 -8000acec: 01c81693 slli a3,a6,0x1c -8000acf0: 00f6ec33 or s8,a3,a5 -8000acf4: 00485813 srli a6,a6,0x4 -8000acf8: 00cb0023 sb a2,0(s6) -8000acfc: 010c66b3 or a3,s8,a6 -8000ad00: fc069ae3 bnez a3,8000acd4 <_vfiprintf_r+0x914> -8000ad04: 0f010793 addi a5,sp,240 -8000ad08: 41678c33 sub s8,a5,s6 -8000ad0c: 000a0d93 mv s11,s4 -8000ad10: b19ff06f j 8000a828 <_vfiprintf_r+0x468> -8000ad14: 00100593 li a1,1 -8000ad18: 00000693 li a3,0 -8000ad1c: 00048613 mv a2,s1 -8000ad20: c21ff06f j 8000a940 <_vfiprintf_r+0x580> -8000ad24: 41440833 sub a6,s0,s4 -8000ad28: 97005ae3 blez a6,8000a69c <_vfiprintf_r+0x2dc> -8000ad2c: 01000513 li a0,16 -8000ad30: 070550e3 bge a0,a6,8000b590 <_vfiprintf_r+0x11d0> -8000ad34: 01000f13 li t5,16 -8000ad38: 00700f93 li t6,7 -8000ad3c: 0180006f j 8000ad54 <_vfiprintf_r+0x994> -8000ad40: 00268513 addi a0,a3,2 -8000ad44: 00870713 addi a4,a4,8 -8000ad48: 00060693 mv a3,a2 -8000ad4c: ff080813 addi a6,a6,-16 -8000ad50: 070f5063 bge t5,a6,8000adb0 <_vfiprintf_r+0x9f0> -8000ad54: 01078793 addi a5,a5,16 -8000ad58: 00168613 addi a2,a3,1 -8000ad5c: 01272023 sw s2,0(a4) -8000ad60: 01e72223 sw t5,4(a4) -8000ad64: 04f12423 sw a5,72(sp) -8000ad68: 04c12223 sw a2,68(sp) -8000ad6c: fccfdae3 bge t6,a2,8000ad40 <_vfiprintf_r+0x980> -8000ad70: 16078463 beqz a5,8000aed8 <_vfiprintf_r+0xb18> -8000ad74: 04010613 addi a2,sp,64 -8000ad78: 00098593 mv a1,s3 -8000ad7c: 000a8513 mv a0,s5 -8000ad80: 01012c23 sw a6,24(sp) -8000ad84: d34ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000ad88: 98051ce3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000ad8c: 01812803 lw a6,24(sp) -8000ad90: 04412683 lw a3,68(sp) -8000ad94: 01000f13 li t5,16 -8000ad98: ff080813 addi a6,a6,-16 -8000ad9c: 04812783 lw a5,72(sp) -8000ada0: 00048713 mv a4,s1 -8000ada4: 00168513 addi a0,a3,1 -8000ada8: 00700f93 li t6,7 -8000adac: fb0f44e3 blt t5,a6,8000ad54 <_vfiprintf_r+0x994> -8000adb0: 00870f13 addi t5,a4,8 -8000adb4: 010787b3 add a5,a5,a6 -8000adb8: 01272023 sw s2,0(a4) -8000adbc: 01072223 sw a6,4(a4) -8000adc0: 04f12423 sw a5,72(sp) -8000adc4: 04a12223 sw a0,68(sp) -8000adc8: 00700713 li a4,7 -8000adcc: 46a75263 bge a4,a0,8000b230 <_vfiprintf_r+0xe70> -8000add0: 6c078e63 beqz a5,8000b4ac <_vfiprintf_r+0x10ec> -8000add4: 04010613 addi a2,sp,64 -8000add8: 00098593 mv a1,s3 -8000addc: 000a8513 mv a0,s5 -8000ade0: cd8ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000ade4: 92051ee3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000ade8: 04412683 lw a3,68(sp) -8000adec: 418c8cb3 sub s9,s9,s8 -8000adf0: 04812783 lw a5,72(sp) -8000adf4: 05410613 addi a2,sp,84 -8000adf8: 00168593 addi a1,a3,1 -8000adfc: 00048713 mv a4,s1 -8000ae00: 8b9052e3 blez s9,8000a6a4 <_vfiprintf_r+0x2e4> -8000ae04: 01000513 li a0,16 -8000ae08: 69955863 bge a0,s9,8000b498 <_vfiprintf_r+0x10d8> -8000ae0c: 01000313 li t1,16 -8000ae10: 00700f13 li t5,7 -8000ae14: 0180006f j 8000ae2c <_vfiprintf_r+0xa6c> -8000ae18: 00268593 addi a1,a3,2 -8000ae1c: 00870713 addi a4,a4,8 -8000ae20: 00060693 mv a3,a2 -8000ae24: ff0c8c93 addi s9,s9,-16 -8000ae28: 05935c63 bge t1,s9,8000ae80 <_vfiprintf_r+0xac0> -8000ae2c: 01078793 addi a5,a5,16 -8000ae30: 00168613 addi a2,a3,1 -8000ae34: 01272023 sw s2,0(a4) -8000ae38: 00672223 sw t1,4(a4) -8000ae3c: 04f12423 sw a5,72(sp) -8000ae40: 04c12223 sw a2,68(sp) -8000ae44: fccf5ae3 bge t5,a2,8000ae18 <_vfiprintf_r+0xa58> -8000ae48: 06078463 beqz a5,8000aeb0 <_vfiprintf_r+0xaf0> -8000ae4c: 04010613 addi a2,sp,64 -8000ae50: 00098593 mv a1,s3 -8000ae54: 000a8513 mv a0,s5 -8000ae58: c60ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000ae5c: 8c0512e3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000ae60: 04412683 lw a3,68(sp) -8000ae64: 01000313 li t1,16 -8000ae68: ff0c8c93 addi s9,s9,-16 -8000ae6c: 04812783 lw a5,72(sp) -8000ae70: 00048713 mv a4,s1 -8000ae74: 00168593 addi a1,a3,1 -8000ae78: 00700f13 li t5,7 -8000ae7c: fb9348e3 blt t1,s9,8000ae2c <_vfiprintf_r+0xa6c> -8000ae80: 00870693 addi a3,a4,8 -8000ae84: 019787b3 add a5,a5,s9 -8000ae88: 01272023 sw s2,0(a4) -8000ae8c: 01972223 sw s9,4(a4) -8000ae90: 04f12423 sw a5,72(sp) -8000ae94: 04b12223 sw a1,68(sp) -8000ae98: 00700713 li a4,7 -8000ae9c: 1ab74463 blt a4,a1,8000b044 <_vfiprintf_r+0xc84> -8000aea0: 00158593 addi a1,a1,1 -8000aea4: 00868613 addi a2,a3,8 -8000aea8: 00068713 mv a4,a3 -8000aeac: ff8ff06f j 8000a6a4 <_vfiprintf_r+0x2e4> -8000aeb0: 00100593 li a1,1 -8000aeb4: 00000693 li a3,0 -8000aeb8: 00048713 mv a4,s1 -8000aebc: f69ff06f j 8000ae24 <_vfiprintf_r+0xa64> -8000aec0: 04010613 addi a2,sp,64 -8000aec4: 00098593 mv a1,s3 -8000aec8: 000a8513 mv a0,s5 -8000aecc: becff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000aed0: 82050ce3 beqz a0,8000a708 <_vfiprintf_r+0x348> -8000aed4: 84dff06f j 8000a720 <_vfiprintf_r+0x360> -8000aed8: 00100513 li a0,1 -8000aedc: 00000693 li a3,0 -8000aee0: 00048713 mv a4,s1 -8000aee4: e69ff06f j 8000ad4c <_vfiprintf_r+0x98c> -8000aee8: 1e078a63 beqz a5,8000b0dc <_vfiprintf_r+0xd1c> -8000aeec: 04010613 addi a2,sp,64 -8000aef0: 00098593 mv a1,s3 -8000aef4: 000a8513 mv a0,s5 -8000aef8: 01e12e23 sw t5,28(sp) -8000aefc: 01f12c23 sw t6,24(sp) -8000af00: bb8ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000af04: 80051ee3 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000af08: 04412683 lw a3,68(sp) -8000af0c: 04812783 lw a5,72(sp) -8000af10: 01c12f03 lw t5,28(sp) -8000af14: 01812f83 lw t6,24(sp) -8000af18: 05410613 addi a2,sp,84 -8000af1c: 00168593 addi a1,a3,1 -8000af20: 00048713 mv a4,s1 -8000af24: f14ff06f j 8000a638 <_vfiprintf_r+0x278> -8000af28: 03c10793 addi a5,sp,60 -8000af2c: 04f12623 sw a5,76(sp) -8000af30: 00200793 li a5,2 -8000af34: 04f12823 sw a5,80(sp) -8000af38: 00100593 li a1,1 -8000af3c: 05410613 addi a2,sp,84 -8000af40: 00058693 mv a3,a1 -8000af44: 00060713 mv a4,a2 -8000af48: 00168593 addi a1,a3,1 -8000af4c: 00870613 addi a2,a4,8 -8000af50: f44ff06f j 8000a694 <_vfiprintf_r+0x2d4> -8000af54: 000d8a13 mv s4,s11 -8000af58: afdff06f j 8000aa54 <_vfiprintf_r+0x694> -8000af5c: 01000593 li a1,16 -8000af60: 6105d663 bge a1,a6,8000b56c <_vfiprintf_r+0x11ac> -8000af64: 01000293 li t0,16 +8000a694: da0796e3 bnez a5,8000a440 <_vfiprintf_r+0x100> +8000a698: 04812783 lw a5,72(sp) +8000a69c: 620796e3 bnez a5,8000b4c8 <_vfiprintf_r+0x1188> +8000a6a0: 00c9d783 lhu a5,12(s3) +8000a6a4: 0407f793 andi a5,a5,64 +8000a6a8: 64079ee3 bnez a5,8000b504 <_vfiprintf_r+0x11c4> +8000a6ac: 12c12083 lw ra,300(sp) +8000a6b0: 12812403 lw s0,296(sp) +8000a6b4: 00812503 lw a0,8(sp) +8000a6b8: 12412483 lw s1,292(sp) +8000a6bc: 12012903 lw s2,288(sp) +8000a6c0: 11c12983 lw s3,284(sp) +8000a6c4: 11812a03 lw s4,280(sp) +8000a6c8: 11412a83 lw s5,276(sp) +8000a6cc: 11012b03 lw s6,272(sp) +8000a6d0: 10c12b83 lw s7,268(sp) +8000a6d4: 10812c03 lw s8,264(sp) +8000a6d8: 10412c83 lw s9,260(sp) +8000a6dc: 10012d03 lw s10,256(sp) +8000a6e0: 0fc12d83 lw s11,252(sp) +8000a6e4: 13010113 addi sp,sp,304 +8000a6e8: 00008067 ret +8000a6ec: 000a8513 mv a0,s5 +8000a6f0: 00e12c23 sw a4,24(sp) +8000a6f4: fe1fb0ef jal ra,800066d4 <_localeconv_r> +8000a6f8: 00452783 lw a5,4(a0) +8000a6fc: 00078513 mv a0,a5 +8000a700: 02f12623 sw a5,44(sp) +8000a704: c75fd0ef jal ra,80008378 +8000a708: 00050793 mv a5,a0 +8000a70c: 000a8513 mv a0,s5 +8000a710: 02f12423 sw a5,40(sp) +8000a714: fc1fb0ef jal ra,800066d4 <_localeconv_r> +8000a718: 00852703 lw a4,8(a0) +8000a71c: 02812783 lw a5,40(sp) +8000a720: 02e12223 sw a4,36(sp) +8000a724: 01812703 lw a4,24(sp) +8000a728: 2a0798e3 bnez a5,8000b1d8 <_vfiprintf_r+0xe98> +8000a72c: 000d4683 lbu a3,0(s10) +8000a730: db1ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000a734: 000d4683 lbu a3,0(s10) +8000a738: 020ded93 ori s11,s11,32 +8000a73c: da5ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000a740: 010ded93 ori s11,s11,16 +8000a744: 020df793 andi a5,s11,32 +8000a748: 22078a63 beqz a5,8000a97c <_vfiprintf_r+0x63c> +8000a74c: 00c12783 lw a5,12(sp) +8000a750: 00778b13 addi s6,a5,7 +8000a754: ff8b7b13 andi s6,s6,-8 +8000a758: 004b2683 lw a3,4(s6) +8000a75c: 000b2c03 lw s8,0(s6) +8000a760: 008b0793 addi a5,s6,8 +8000a764: 00f12623 sw a5,12(sp) +8000a768: 00068813 mv a6,a3 +8000a76c: 2406c063 bltz a3,8000a9ac <_vfiprintf_r+0x66c> +8000a770: fff00693 li a3,-1 +8000a774: 000d8a13 mv s4,s11 +8000a778: 00dc8863 beq s9,a3,8000a788 <_vfiprintf_r+0x448> +8000a77c: 010c66b3 or a3,s8,a6 +8000a780: f7fdfa13 andi s4,s11,-129 +8000a784: 06068ee3 beqz a3,8000b000 <_vfiprintf_r+0xcc0> +8000a788: 120818e3 bnez a6,8000b0b8 <_vfiprintf_r+0xd78> +8000a78c: 00900693 li a3,9 +8000a790: 1386e4e3 bltu a3,s8,8000b0b8 <_vfiprintf_r+0xd78> +8000a794: 030c0793 addi a5,s8,48 +8000a798: 0ef107a3 sb a5,239(sp) +8000a79c: 000a0d93 mv s11,s4 +8000a7a0: 00100c13 li s8,1 +8000a7a4: 0ef10b13 addi s6,sp,239 +8000a7a8: 000c8a13 mv s4,s9 +8000a7ac: 018cd463 bge s9,s8,8000a7b4 <_vfiprintf_r+0x474> +8000a7b0: 000c0a13 mv s4,s8 +8000a7b4: 03b14783 lbu a5,59(sp) +8000a7b8: 00f037b3 snez a5,a5 +8000a7bc: 00fa0a33 add s4,s4,a5 +8000a7c0: d8dff06f j 8000a54c <_vfiprintf_r+0x20c> +8000a7c4: 00098593 mv a1,s3 +8000a7c8: 000a8513 mv a0,s5 +8000a7cc: 68d000ef jal ra,8000b658 <__swsetup_r> +8000a7d0: 52051ae3 bnez a0,8000b504 <_vfiprintf_r+0x11c4> +8000a7d4: 00c9d783 lhu a5,12(s3) +8000a7d8: 00a00713 li a4,10 +8000a7dc: 01a7f793 andi a5,a5,26 +8000a7e0: c0e79ae3 bne a5,a4,8000a3f4 <_vfiprintf_r+0xb4> +8000a7e4: 00e99783 lh a5,14(s3) +8000a7e8: c007c6e3 bltz a5,8000a3f4 <_vfiprintf_r+0xb4> +8000a7ec: 00c12683 lw a3,12(sp) +8000a7f0: 000d0613 mv a2,s10 +8000a7f4: 00098593 mv a1,s3 +8000a7f8: 000a8513 mv a0,s5 +8000a7fc: 561000ef jal ra,8000b55c <__sbprintf> +8000a800: 00a12423 sw a0,8(sp) +8000a804: ea9ff06f j 8000a6ac <_vfiprintf_r+0x36c> +8000a808: 010ded93 ori s11,s11,16 +8000a80c: 020df793 andi a5,s11,32 +8000a810: 14078063 beqz a5,8000a950 <_vfiprintf_r+0x610> +8000a814: 00c12783 lw a5,12(sp) +8000a818: 00778b13 addi s6,a5,7 +8000a81c: ff8b7b13 andi s6,s6,-8 +8000a820: 000b2c03 lw s8,0(s6) +8000a824: 004b2803 lw a6,4(s6) +8000a828: 008b0793 addi a5,s6,8 +8000a82c: 00f12623 sw a5,12(sp) +8000a830: bffdfa13 andi s4,s11,-1025 +8000a834: 00000693 li a3,0 +8000a838: 02010da3 sb zero,59(sp) +8000a83c: fff00613 li a2,-1 +8000a840: 18cc8a63 beq s9,a2,8000a9d4 <_vfiprintf_r+0x694> +8000a844: 010c6633 or a2,s8,a6 +8000a848: f7fa7d93 andi s11,s4,-129 +8000a84c: 68061463 bnez a2,8000aed4 <_vfiprintf_r+0xb94> +8000a850: 3e0c9663 bnez s9,8000ac3c <_vfiprintf_r+0x8fc> +8000a854: 7a069a63 bnez a3,8000b008 <_vfiprintf_r+0xcc8> +8000a858: 001a7c13 andi s8,s4,1 +8000a85c: 0f010b13 addi s6,sp,240 +8000a860: f40c04e3 beqz s8,8000a7a8 <_vfiprintf_r+0x468> +8000a864: 03000793 li a5,48 +8000a868: 0ef107a3 sb a5,239(sp) +8000a86c: 0ef10b13 addi s6,sp,239 +8000a870: f39ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000a874: 41a40a33 sub s4,s0,s10 +8000a878: bfa414e3 bne s0,s10,8000a460 <_vfiprintf_r+0x120> +8000a87c: 00044783 lbu a5,0(s0) +8000a880: c39ff06f j 8000a4b8 <_vfiprintf_r+0x178> +8000a884: 04012223 sw zero,68(sp) +8000a888: 004dfe93 andi t4,s11,4 +8000a88c: 720e8063 beqz t4,8000afac <_vfiprintf_r+0xc6c> +8000a890: 41440c33 sub s8,s0,s4 +8000a894: 71805c63 blez s8,8000afac <_vfiprintf_r+0xc6c> +8000a898: 00048613 mv a2,s1 +8000a89c: 01000713 li a4,16 +8000a8a0: 04412683 lw a3,68(sp) +8000a8a4: 458758e3 bge a4,s8,8000b4f4 <_vfiprintf_r+0x11b4> +8000a8a8: 01000c93 li s9,16 +8000a8ac: 00700b13 li s6,7 +8000a8b0: 0180006f j 8000a8c8 <_vfiprintf_r+0x588> +8000a8b4: 00268593 addi a1,a3,2 +8000a8b8: 00860613 addi a2,a2,8 +8000a8bc: 00070693 mv a3,a4 +8000a8c0: ff0c0c13 addi s8,s8,-16 +8000a8c4: 058cd863 bge s9,s8,8000a914 <_vfiprintf_r+0x5d4> +8000a8c8: 01078793 addi a5,a5,16 +8000a8cc: 00168713 addi a4,a3,1 +8000a8d0: 01762023 sw s7,0(a2) +8000a8d4: 01962223 sw s9,4(a2) +8000a8d8: 04f12423 sw a5,72(sp) +8000a8dc: 04e12223 sw a4,68(sp) +8000a8e0: fceb5ae3 bge s6,a4,8000a8b4 <_vfiprintf_r+0x574> +8000a8e4: 3a078863 beqz a5,8000ac94 <_vfiprintf_r+0x954> +8000a8e8: 04010613 addi a2,sp,64 +8000a8ec: 00098593 mv a1,s3 +8000a8f0: 000a8513 mv a0,s5 +8000a8f4: 945ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a8f8: da0514e3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a8fc: 04412683 lw a3,68(sp) +8000a900: ff0c0c13 addi s8,s8,-16 +8000a904: 04812783 lw a5,72(sp) +8000a908: 00048613 mv a2,s1 +8000a90c: 00168593 addi a1,a3,1 +8000a910: fb8ccce3 blt s9,s8,8000a8c8 <_vfiprintf_r+0x588> +8000a914: 018787b3 add a5,a5,s8 +8000a918: 01762023 sw s7,0(a2) +8000a91c: 01862223 sw s8,4(a2) +8000a920: 04f12423 sw a5,72(sp) +8000a924: 04b12223 sw a1,68(sp) +8000a928: 00700713 li a4,7 +8000a92c: d4b752e3 bge a4,a1,8000a670 <_vfiprintf_r+0x330> +8000a930: 66078e63 beqz a5,8000afac <_vfiprintf_r+0xc6c> +8000a934: 04010613 addi a2,sp,64 +8000a938: 00098593 mv a1,s3 +8000a93c: 000a8513 mv a0,s5 +8000a940: 8f9ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000a944: d4051ee3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000a948: 04812783 lw a5,72(sp) +8000a94c: d25ff06f j 8000a670 <_vfiprintf_r+0x330> +8000a950: 00c12603 lw a2,12(sp) +8000a954: 010df793 andi a5,s11,16 +8000a958: 00460693 addi a3,a2,4 +8000a95c: 0c0790e3 bnez a5,8000b21c <_vfiprintf_r+0xedc> +8000a960: 040df793 andi a5,s11,64 +8000a964: 24078ee3 beqz a5,8000b3c0 <_vfiprintf_r+0x1080> +8000a968: 00c12783 lw a5,12(sp) +8000a96c: 00000813 li a6,0 +8000a970: 00d12623 sw a3,12(sp) +8000a974: 0007dc03 lhu s8,0(a5) +8000a978: eb9ff06f j 8000a830 <_vfiprintf_r+0x4f0> +8000a97c: 00c12603 lw a2,12(sp) +8000a980: 010df793 andi a5,s11,16 +8000a984: 00460693 addi a3,a2,4 +8000a988: 080790e3 bnez a5,8000b208 <_vfiprintf_r+0xec8> +8000a98c: 040df793 andi a5,s11,64 +8000a990: 200788e3 beqz a5,8000b3a0 <_vfiprintf_r+0x1060> +8000a994: 00c12783 lw a5,12(sp) +8000a998: 00d12623 sw a3,12(sp) +8000a99c: 00079c03 lh s8,0(a5) +8000a9a0: 41fc5813 srai a6,s8,0x1f +8000a9a4: 00080693 mv a3,a6 +8000a9a8: dc06d4e3 bgez a3,8000a770 <_vfiprintf_r+0x430> +8000a9ac: 018036b3 snez a3,s8 +8000a9b0: 41000833 neg a6,a6 +8000a9b4: 40d80833 sub a6,a6,a3 +8000a9b8: 02d00693 li a3,45 +8000a9bc: 02d10da3 sb a3,59(sp) +8000a9c0: fff00613 li a2,-1 +8000a9c4: 41800c33 neg s8,s8 +8000a9c8: 000d8a13 mv s4,s11 +8000a9cc: 00100693 li a3,1 +8000a9d0: e6cc9ae3 bne s9,a2,8000a844 <_vfiprintf_r+0x504> +8000a9d4: 00100613 li a2,1 +8000a9d8: dac688e3 beq a3,a2,8000a788 <_vfiprintf_r+0x448> +8000a9dc: 00200613 li a2,2 +8000a9e0: 26c68863 beq a3,a2,8000ac50 <_vfiprintf_r+0x910> +8000a9e4: 0f010b13 addi s6,sp,240 +8000a9e8: 01d81613 slli a2,a6,0x1d +8000a9ec: 007c7693 andi a3,s8,7 +8000a9f0: 003c5793 srli a5,s8,0x3 +8000a9f4: 03068693 addi a3,a3,48 +8000a9f8: 00f66c33 or s8,a2,a5 +8000a9fc: 00385813 srli a6,a6,0x3 +8000aa00: fedb0fa3 sb a3,-1(s6) +8000aa04: 010c6633 or a2,s8,a6 +8000aa08: 000b0593 mv a1,s6 +8000aa0c: fffb0b13 addi s6,s6,-1 +8000aa10: fc061ce3 bnez a2,8000a9e8 <_vfiprintf_r+0x6a8> +8000aa14: 001a7793 andi a5,s4,1 +8000aa18: 26078663 beqz a5,8000ac84 <_vfiprintf_r+0x944> +8000aa1c: 03000793 li a5,48 +8000aa20: 26f68263 beq a3,a5,8000ac84 <_vfiprintf_r+0x944> +8000aa24: ffe58593 addi a1,a1,-2 +8000aa28: fefb0fa3 sb a5,-1(s6) +8000aa2c: 0f010793 addi a5,sp,240 +8000aa30: 40b78c33 sub s8,a5,a1 +8000aa34: 000a0d93 mv s11,s4 +8000aa38: 00058b13 mv s6,a1 +8000aa3c: d6dff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000aa40: 398010ef jal ra,8000bdd8 <__sinit> +8000aa44: 951ff06f j 8000a394 <_vfiprintf_r+0x54> +8000aa48: 00c12783 lw a5,12(sp) +8000aa4c: 02010da3 sb zero,59(sp) +8000aa50: 0007ab03 lw s6,0(a5) +8000aa54: 00478693 addi a3,a5,4 +8000aa58: 120b04e3 beqz s6,8000b380 <_vfiprintf_r+0x1040> +8000aa5c: fff00793 li a5,-1 +8000aa60: 06fc8ce3 beq s9,a5,8000b2d8 <_vfiprintf_r+0xf98> +8000aa64: 000c8613 mv a2,s9 +8000aa68: 00000593 li a1,0 +8000aa6c: 000b0513 mv a0,s6 +8000aa70: 00d12c23 sw a3,24(sp) +8000aa74: 00e12623 sw a4,12(sp) +8000aa78: c2cfc0ef jal ra,80006ea4 +8000aa7c: 00c12703 lw a4,12(sp) +8000aa80: 01812683 lw a3,24(sp) +8000aa84: 24050ce3 beqz a0,8000b4dc <_vfiprintf_r+0x119c> +8000aa88: 41650c33 sub s8,a0,s6 +8000aa8c: 00d12623 sw a3,12(sp) +8000aa90: 00000c93 li s9,0 +8000aa94: d15ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000aa98: 00c12683 lw a3,12(sp) +8000aa9c: 02010da3 sb zero,59(sp) +8000aaa0: 00100a13 li s4,1 +8000aaa4: 0006a783 lw a5,0(a3) +8000aaa8: 00468693 addi a3,a3,4 +8000aaac: 00d12623 sw a3,12(sp) +8000aab0: 08f10623 sb a5,140(sp) +8000aab4: 00100c13 li s8,1 +8000aab8: 08c10b13 addi s6,sp,140 +8000aabc: a8dff06f j 8000a548 <_vfiprintf_r+0x208> +8000aac0: 000d4683 lbu a3,0(s10) +8000aac4: 06c00793 li a5,108 +8000aac8: 08f68ee3 beq a3,a5,8000b364 <_vfiprintf_r+0x1024> +8000aacc: 010ded93 ori s11,s11,16 +8000aad0: a11ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000aad4: 000d4683 lbu a3,0(s10) +8000aad8: 06800793 li a5,104 +8000aadc: 06f68ce3 beq a3,a5,8000b354 <_vfiprintf_r+0x1014> +8000aae0: 040ded93 ori s11,s11,64 +8000aae4: 9fdff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000aae8: 010dea13 ori s4,s11,16 +8000aaec: 020a7793 andi a5,s4,32 +8000aaf0: 52078463 beqz a5,8000b018 <_vfiprintf_r+0xcd8> +8000aaf4: 00c12783 lw a5,12(sp) +8000aaf8: 00100693 li a3,1 +8000aafc: 00778b13 addi s6,a5,7 +8000ab00: ff8b7b13 andi s6,s6,-8 +8000ab04: 008b0793 addi a5,s6,8 +8000ab08: 000b2c03 lw s8,0(s6) +8000ab0c: 004b2803 lw a6,4(s6) +8000ab10: 00f12623 sw a5,12(sp) +8000ab14: d25ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000ab18: 000d4683 lbu a3,0(s10) +8000ab1c: 080ded93 ori s11,s11,128 +8000ab20: 9c1ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000ab24: 00c12783 lw a5,12(sp) +8000ab28: 002dea13 ori s4,s11,2 +8000ab2c: ffff86b7 lui a3,0xffff8 +8000ab30: 0007ac03 lw s8,0(a5) +8000ab34: 80013db7 lui s11,0x80013 +8000ab38: 00478793 addi a5,a5,4 +8000ab3c: 8306c693 xori a3,a3,-2000 +8000ab40: 00f12623 sw a5,12(sp) +8000ab44: c84d8793 addi a5,s11,-892 # 80012c84 <__stack_top+0x81012c84> +8000ab48: 02d11e23 sh a3,60(sp) +8000ab4c: 00000813 li a6,0 +8000ab50: 00f12823 sw a5,16(sp) +8000ab54: 00200693 li a3,2 +8000ab58: ce1ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000ab5c: 00c12603 lw a2,12(sp) +8000ab60: 020df793 andi a5,s11,32 +8000ab64: 00062683 lw a3,0(a2) +8000ab68: 00460613 addi a2,a2,4 +8000ab6c: 00c12623 sw a2,12(sp) +8000ab70: 68079263 bnez a5,8000b1f4 <_vfiprintf_r+0xeb4> +8000ab74: 010df793 andi a5,s11,16 +8000ab78: 7e079e63 bnez a5,8000b374 <_vfiprintf_r+0x1034> +8000ab7c: 040df793 andi a5,s11,64 +8000ab80: 0e0792e3 bnez a5,8000b464 <_vfiprintf_r+0x1124> +8000ab84: 200dfe93 andi t4,s11,512 +8000ab88: 7e0e8663 beqz t4,8000b374 <_vfiprintf_r+0x1034> +8000ab8c: 00812783 lw a5,8(sp) +8000ab90: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +8000ab94: 8a5ff06f j 8000a438 <_vfiprintf_r+0xf8> +8000ab98: 00c12783 lw a5,12(sp) +8000ab9c: 000d4683 lbu a3,0(s10) +8000aba0: 0007a403 lw s0,0(a5) +8000aba4: 00478793 addi a5,a5,4 +8000aba8: 00f12623 sw a5,12(sp) +8000abac: 92045ae3 bgez s0,8000a4e0 <_vfiprintf_r+0x1a0> +8000abb0: 40800433 neg s0,s0 +8000abb4: 004ded93 ori s11,s11,4 +8000abb8: 929ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abbc: 000d4683 lbu a3,0(s10) +8000abc0: 001ded93 ori s11,s11,1 +8000abc4: 91dff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abc8: 03b14783 lbu a5,59(sp) +8000abcc: 000d4683 lbu a3,0(s10) +8000abd0: 900798e3 bnez a5,8000a4e0 <_vfiprintf_r+0x1a0> +8000abd4: 02000793 li a5,32 +8000abd8: 02f10da3 sb a5,59(sp) +8000abdc: 905ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abe0: 000d4683 lbu a3,0(s10) +8000abe4: 004ded93 ori s11,s11,4 +8000abe8: 8f9ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abec: 02b00793 li a5,43 +8000abf0: 000d4683 lbu a3,0(s10) +8000abf4: 02f10da3 sb a5,59(sp) +8000abf8: 8e9ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000abfc: 000d4683 lbu a3,0(s10) +8000ac00: 001d0593 addi a1,s10,1 +8000ac04: 11668ce3 beq a3,s6,8000b51c <_vfiprintf_r+0x11dc> +8000ac08: fd068793 addi a5,a3,-48 +8000ac0c: 00058d13 mv s10,a1 +8000ac10: 00000c93 li s9,0 +8000ac14: 8cfc68e3 bltu s8,a5,8000a4e4 <_vfiprintf_r+0x1a4> +8000ac18: 000d4683 lbu a3,0(s10) +8000ac1c: 002c9813 slli a6,s9,0x2 +8000ac20: 01980833 add a6,a6,s9 +8000ac24: 00181813 slli a6,a6,0x1 +8000ac28: 00f80cb3 add s9,a6,a5 +8000ac2c: fd068793 addi a5,a3,-48 +8000ac30: 001d0d13 addi s10,s10,1 +8000ac34: fefc72e3 bgeu s8,a5,8000ac18 <_vfiprintf_r+0x8d8> +8000ac38: 8adff06f j 8000a4e4 <_vfiprintf_r+0x1a4> +8000ac3c: 00100613 li a2,1 +8000ac40: 0ac68ee3 beq a3,a2,8000b4fc <_vfiprintf_r+0x11bc> +8000ac44: 00200613 li a2,2 +8000ac48: 000d8a13 mv s4,s11 +8000ac4c: d8c69ce3 bne a3,a2,8000a9e4 <_vfiprintf_r+0x6a4> +8000ac50: 0f010b13 addi s6,sp,240 +8000ac54: 01012783 lw a5,16(sp) +8000ac58: 00fc7693 andi a3,s8,15 +8000ac5c: fffb0b13 addi s6,s6,-1 +8000ac60: 00d786b3 add a3,a5,a3 +8000ac64: 0006c603 lbu a2,0(a3) +8000ac68: 004c5793 srli a5,s8,0x4 +8000ac6c: 01c81693 slli a3,a6,0x1c +8000ac70: 00f6ec33 or s8,a3,a5 +8000ac74: 00485813 srli a6,a6,0x4 +8000ac78: 00cb0023 sb a2,0(s6) +8000ac7c: 010c66b3 or a3,s8,a6 +8000ac80: fc069ae3 bnez a3,8000ac54 <_vfiprintf_r+0x914> +8000ac84: 0f010793 addi a5,sp,240 +8000ac88: 41678c33 sub s8,a5,s6 +8000ac8c: 000a0d93 mv s11,s4 +8000ac90: b19ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000ac94: 00100593 li a1,1 +8000ac98: 00000693 li a3,0 +8000ac9c: 00048613 mv a2,s1 +8000aca0: c21ff06f j 8000a8c0 <_vfiprintf_r+0x580> +8000aca4: 41440833 sub a6,s0,s4 +8000aca8: 97005ae3 blez a6,8000a61c <_vfiprintf_r+0x2dc> +8000acac: 01000513 li a0,16 +8000acb0: 070550e3 bge a0,a6,8000b510 <_vfiprintf_r+0x11d0> +8000acb4: 01000f13 li t5,16 +8000acb8: 00700f93 li t6,7 +8000acbc: 0180006f j 8000acd4 <_vfiprintf_r+0x994> +8000acc0: 00268513 addi a0,a3,2 +8000acc4: 00870713 addi a4,a4,8 +8000acc8: 00060693 mv a3,a2 +8000accc: ff080813 addi a6,a6,-16 +8000acd0: 070f5063 bge t5,a6,8000ad30 <_vfiprintf_r+0x9f0> +8000acd4: 01078793 addi a5,a5,16 +8000acd8: 00168613 addi a2,a3,1 +8000acdc: 01272023 sw s2,0(a4) +8000ace0: 01e72223 sw t5,4(a4) +8000ace4: 04f12423 sw a5,72(sp) +8000ace8: 04c12223 sw a2,68(sp) +8000acec: fccfdae3 bge t6,a2,8000acc0 <_vfiprintf_r+0x980> +8000acf0: 16078463 beqz a5,8000ae58 <_vfiprintf_r+0xb18> +8000acf4: 04010613 addi a2,sp,64 +8000acf8: 00098593 mv a1,s3 +8000acfc: 000a8513 mv a0,s5 +8000ad00: 01012c23 sw a6,24(sp) +8000ad04: d34ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000ad08: 98051ce3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000ad0c: 01812803 lw a6,24(sp) +8000ad10: 04412683 lw a3,68(sp) +8000ad14: 01000f13 li t5,16 +8000ad18: ff080813 addi a6,a6,-16 +8000ad1c: 04812783 lw a5,72(sp) +8000ad20: 00048713 mv a4,s1 +8000ad24: 00168513 addi a0,a3,1 +8000ad28: 00700f93 li t6,7 +8000ad2c: fb0f44e3 blt t5,a6,8000acd4 <_vfiprintf_r+0x994> +8000ad30: 00870f13 addi t5,a4,8 +8000ad34: 010787b3 add a5,a5,a6 +8000ad38: 01272023 sw s2,0(a4) +8000ad3c: 01072223 sw a6,4(a4) +8000ad40: 04f12423 sw a5,72(sp) +8000ad44: 04a12223 sw a0,68(sp) +8000ad48: 00700713 li a4,7 +8000ad4c: 46a75263 bge a4,a0,8000b1b0 <_vfiprintf_r+0xe70> +8000ad50: 6c078e63 beqz a5,8000b42c <_vfiprintf_r+0x10ec> +8000ad54: 04010613 addi a2,sp,64 +8000ad58: 00098593 mv a1,s3 +8000ad5c: 000a8513 mv a0,s5 +8000ad60: cd8ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000ad64: 92051ee3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000ad68: 04412683 lw a3,68(sp) +8000ad6c: 418c8cb3 sub s9,s9,s8 +8000ad70: 04812783 lw a5,72(sp) +8000ad74: 05410613 addi a2,sp,84 +8000ad78: 00168593 addi a1,a3,1 +8000ad7c: 00048713 mv a4,s1 +8000ad80: 8b9052e3 blez s9,8000a624 <_vfiprintf_r+0x2e4> +8000ad84: 01000513 li a0,16 +8000ad88: 69955863 bge a0,s9,8000b418 <_vfiprintf_r+0x10d8> +8000ad8c: 01000313 li t1,16 +8000ad90: 00700f13 li t5,7 +8000ad94: 0180006f j 8000adac <_vfiprintf_r+0xa6c> +8000ad98: 00268593 addi a1,a3,2 +8000ad9c: 00870713 addi a4,a4,8 +8000ada0: 00060693 mv a3,a2 +8000ada4: ff0c8c93 addi s9,s9,-16 +8000ada8: 05935c63 bge t1,s9,8000ae00 <_vfiprintf_r+0xac0> +8000adac: 01078793 addi a5,a5,16 +8000adb0: 00168613 addi a2,a3,1 +8000adb4: 01272023 sw s2,0(a4) +8000adb8: 00672223 sw t1,4(a4) +8000adbc: 04f12423 sw a5,72(sp) +8000adc0: 04c12223 sw a2,68(sp) +8000adc4: fccf5ae3 bge t5,a2,8000ad98 <_vfiprintf_r+0xa58> +8000adc8: 06078463 beqz a5,8000ae30 <_vfiprintf_r+0xaf0> +8000adcc: 04010613 addi a2,sp,64 +8000add0: 00098593 mv a1,s3 +8000add4: 000a8513 mv a0,s5 +8000add8: c60ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000addc: 8c0512e3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000ade0: 04412683 lw a3,68(sp) +8000ade4: 01000313 li t1,16 +8000ade8: ff0c8c93 addi s9,s9,-16 +8000adec: 04812783 lw a5,72(sp) +8000adf0: 00048713 mv a4,s1 +8000adf4: 00168593 addi a1,a3,1 +8000adf8: 00700f13 li t5,7 +8000adfc: fb9348e3 blt t1,s9,8000adac <_vfiprintf_r+0xa6c> +8000ae00: 00870693 addi a3,a4,8 +8000ae04: 019787b3 add a5,a5,s9 +8000ae08: 01272023 sw s2,0(a4) +8000ae0c: 01972223 sw s9,4(a4) +8000ae10: 04f12423 sw a5,72(sp) +8000ae14: 04b12223 sw a1,68(sp) +8000ae18: 00700713 li a4,7 +8000ae1c: 1ab74463 blt a4,a1,8000afc4 <_vfiprintf_r+0xc84> +8000ae20: 00158593 addi a1,a1,1 +8000ae24: 00868613 addi a2,a3,8 +8000ae28: 00068713 mv a4,a3 +8000ae2c: ff8ff06f j 8000a624 <_vfiprintf_r+0x2e4> +8000ae30: 00100593 li a1,1 +8000ae34: 00000693 li a3,0 +8000ae38: 00048713 mv a4,s1 +8000ae3c: f69ff06f j 8000ada4 <_vfiprintf_r+0xa64> +8000ae40: 04010613 addi a2,sp,64 +8000ae44: 00098593 mv a1,s3 +8000ae48: 000a8513 mv a0,s5 +8000ae4c: becff0ef jal ra,8000a238 <__sprint_r.part.0> +8000ae50: 82050ce3 beqz a0,8000a688 <_vfiprintf_r+0x348> +8000ae54: 84dff06f j 8000a6a0 <_vfiprintf_r+0x360> +8000ae58: 00100513 li a0,1 +8000ae5c: 00000693 li a3,0 +8000ae60: 00048713 mv a4,s1 +8000ae64: e69ff06f j 8000accc <_vfiprintf_r+0x98c> +8000ae68: 1e078a63 beqz a5,8000b05c <_vfiprintf_r+0xd1c> +8000ae6c: 04010613 addi a2,sp,64 +8000ae70: 00098593 mv a1,s3 +8000ae74: 000a8513 mv a0,s5 +8000ae78: 01e12e23 sw t5,28(sp) +8000ae7c: 01f12c23 sw t6,24(sp) +8000ae80: bb8ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000ae84: 80051ee3 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000ae88: 04412683 lw a3,68(sp) +8000ae8c: 04812783 lw a5,72(sp) +8000ae90: 01c12f03 lw t5,28(sp) +8000ae94: 01812f83 lw t6,24(sp) +8000ae98: 05410613 addi a2,sp,84 +8000ae9c: 00168593 addi a1,a3,1 +8000aea0: 00048713 mv a4,s1 +8000aea4: f14ff06f j 8000a5b8 <_vfiprintf_r+0x278> +8000aea8: 03c10793 addi a5,sp,60 +8000aeac: 04f12623 sw a5,76(sp) +8000aeb0: 00200793 li a5,2 +8000aeb4: 04f12823 sw a5,80(sp) +8000aeb8: 00100593 li a1,1 +8000aebc: 05410613 addi a2,sp,84 +8000aec0: 00058693 mv a3,a1 +8000aec4: 00060713 mv a4,a2 +8000aec8: 00168593 addi a1,a3,1 +8000aecc: 00870613 addi a2,a4,8 +8000aed0: f44ff06f j 8000a614 <_vfiprintf_r+0x2d4> +8000aed4: 000d8a13 mv s4,s11 +8000aed8: afdff06f j 8000a9d4 <_vfiprintf_r+0x694> +8000aedc: 01000593 li a1,16 +8000aee0: 6105d663 bge a1,a6,8000b4ec <_vfiprintf_r+0x11ac> +8000aee4: 01000293 li t0,16 +8000aee8: 00700393 li t2,7 +8000aeec: 01c0006f j 8000af08 <_vfiprintf_r+0xbc8> +8000aef0: 00268513 addi a0,a3,2 +8000aef4: 00870713 addi a4,a4,8 +8000aef8: 00060693 mv a3,a2 +8000aefc: ff080813 addi a6,a6,-16 +8000af00: 0702d863 bge t0,a6,8000af70 <_vfiprintf_r+0xc30> +8000af04: 00168613 addi a2,a3,1 +8000af08: 01078793 addi a5,a5,16 +8000af0c: 01772023 sw s7,0(a4) +8000af10: 00572223 sw t0,4(a4) +8000af14: 04f12423 sw a5,72(sp) +8000af18: 04c12223 sw a2,68(sp) +8000af1c: fcc3dae3 bge t2,a2,8000aef0 <_vfiprintf_r+0xbb0> +8000af20: 06078e63 beqz a5,8000af9c <_vfiprintf_r+0xc5c> +8000af24: 04010613 addi a2,sp,64 +8000af28: 00098593 mv a1,s3 +8000af2c: 000a8513 mv a0,s5 +8000af30: 03012023 sw a6,32(sp) +8000af34: 01e12e23 sw t5,28(sp) +8000af38: 01f12c23 sw t6,24(sp) +8000af3c: afcff0ef jal ra,8000a238 <__sprint_r.part.0> +8000af40: f6051063 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000af44: 02012803 lw a6,32(sp) +8000af48: 04412683 lw a3,68(sp) +8000af4c: 01000293 li t0,16 +8000af50: ff080813 addi a6,a6,-16 +8000af54: 04812783 lw a5,72(sp) +8000af58: 01c12f03 lw t5,28(sp) +8000af5c: 01812f83 lw t6,24(sp) +8000af60: 00048713 mv a4,s1 +8000af64: 00168513 addi a0,a3,1 8000af68: 00700393 li t2,7 -8000af6c: 01c0006f j 8000af88 <_vfiprintf_r+0xbc8> -8000af70: 00268513 addi a0,a3,2 -8000af74: 00870713 addi a4,a4,8 -8000af78: 00060693 mv a3,a2 -8000af7c: ff080813 addi a6,a6,-16 -8000af80: 0702d863 bge t0,a6,8000aff0 <_vfiprintf_r+0xc30> -8000af84: 00168613 addi a2,a3,1 -8000af88: 01078793 addi a5,a5,16 -8000af8c: 01772023 sw s7,0(a4) -8000af90: 00572223 sw t0,4(a4) -8000af94: 04f12423 sw a5,72(sp) -8000af98: 04c12223 sw a2,68(sp) -8000af9c: fcc3dae3 bge t2,a2,8000af70 <_vfiprintf_r+0xbb0> -8000afa0: 06078e63 beqz a5,8000b01c <_vfiprintf_r+0xc5c> -8000afa4: 04010613 addi a2,sp,64 -8000afa8: 00098593 mv a1,s3 -8000afac: 000a8513 mv a0,s5 -8000afb0: 03012023 sw a6,32(sp) -8000afb4: 01e12e23 sw t5,28(sp) -8000afb8: 01f12c23 sw t6,24(sp) -8000afbc: afcff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000afc0: f6051063 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000afc4: 02012803 lw a6,32(sp) -8000afc8: 04412683 lw a3,68(sp) -8000afcc: 01000293 li t0,16 -8000afd0: ff080813 addi a6,a6,-16 -8000afd4: 04812783 lw a5,72(sp) -8000afd8: 01c12f03 lw t5,28(sp) -8000afdc: 01812f83 lw t6,24(sp) -8000afe0: 00048713 mv a4,s1 -8000afe4: 00168513 addi a0,a3,1 -8000afe8: 00700393 li t2,7 -8000afec: f902cce3 blt t0,a6,8000af84 <_vfiprintf_r+0xbc4> -8000aff0: 010787b3 add a5,a5,a6 -8000aff4: 01772023 sw s7,0(a4) -8000aff8: 01072223 sw a6,4(a4) -8000affc: 04f12423 sw a5,72(sp) -8000b000: 04a12223 sw a0,68(sp) -8000b004: 00700693 li a3,7 -8000b008: 0ea6ca63 blt a3,a0,8000b0fc <_vfiprintf_r+0xd3c> -8000b00c: 00870713 addi a4,a4,8 -8000b010: 00150593 addi a1,a0,1 -8000b014: 00050693 mv a3,a0 -8000b018: de0ff06f j 8000a5f8 <_vfiprintf_r+0x238> -8000b01c: 00000693 li a3,0 -8000b020: 00100513 li a0,1 -8000b024: 00048713 mv a4,s1 -8000b028: f55ff06f j 8000af7c <_vfiprintf_r+0xbbc> -8000b02c: 01445463 bge s0,s4,8000b034 <_vfiprintf_r+0xc74> -8000b030: 000a0413 mv s0,s4 -8000b034: 00812783 lw a5,8(sp) -8000b038: 008787b3 add a5,a5,s0 -8000b03c: 00f12423 sw a5,8(sp) -8000b040: ec8ff06f j 8000a708 <_vfiprintf_r+0x348> -8000b044: 34078a63 beqz a5,8000b398 <_vfiprintf_r+0xfd8> -8000b048: 04010613 addi a2,sp,64 -8000b04c: 00098593 mv a1,s3 -8000b050: 000a8513 mv a0,s5 -8000b054: a64ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000b058: ec051463 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000b05c: 04412583 lw a1,68(sp) -8000b060: 04812783 lw a5,72(sp) -8000b064: 05410613 addi a2,sp,84 -8000b068: 00158593 addi a1,a1,1 -8000b06c: 00048713 mv a4,s1 -8000b070: e34ff06f j 8000a6a4 <_vfiprintf_r+0x2e4> -8000b074: 04012223 sw zero,68(sp) -8000b078: 00048713 mv a4,s1 -8000b07c: cacff06f j 8000a528 <_vfiprintf_r+0x168> -8000b080: f80c9a63 bnez s9,8000a814 <_vfiprintf_r+0x454> -8000b084: 000a0d93 mv s11,s4 -8000b088: 00000c93 li s9,0 -8000b08c: 00000c13 li s8,0 -8000b090: 0f010b13 addi s6,sp,240 -8000b094: f94ff06f j 8000a828 <_vfiprintf_r+0x468> -8000b098: 00c12603 lw a2,12(sp) -8000b09c: 010a7793 andi a5,s4,16 -8000b0a0: 00460693 addi a3,a2,4 -8000b0a4: 1a079063 bnez a5,8000b244 <_vfiprintf_r+0xe84> -8000b0a8: 040a7793 andi a5,s4,64 -8000b0ac: 3c078663 beqz a5,8000b478 <_vfiprintf_r+0x10b8> -8000b0b0: 00c12783 lw a5,12(sp) -8000b0b4: 00000813 li a6,0 -8000b0b8: 00d12623 sw a3,12(sp) -8000b0bc: 0007dc03 lhu s8,0(a5) -8000b0c0: 00100693 li a3,1 -8000b0c4: ff4ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b0c8: 05410613 addi a2,sp,84 -8000b0cc: 00100593 li a1,1 -8000b0d0: 00000693 li a3,0 -8000b0d4: 00048713 mv a4,s1 -8000b0d8: dbcff06f j 8000a694 <_vfiprintf_r+0x2d4> -8000b0dc: 1c0f8863 beqz t6,8000b2ac <_vfiprintf_r+0xeec> -8000b0e0: 03c10793 addi a5,sp,60 -8000b0e4: 04f12623 sw a5,76(sp) -8000b0e8: 00200793 li a5,2 -8000b0ec: 04f12823 sw a5,80(sp) -8000b0f0: 00100693 li a3,1 -8000b0f4: 05410713 addi a4,sp,84 -8000b0f8: e51ff06f j 8000af48 <_vfiprintf_r+0xb88> -8000b0fc: 26078e63 beqz a5,8000b378 <_vfiprintf_r+0xfb8> -8000b100: 04010613 addi a2,sp,64 -8000b104: 00098593 mv a1,s3 -8000b108: 000a8513 mv a0,s5 -8000b10c: 01e12e23 sw t5,28(sp) -8000b110: 01f12c23 sw t6,24(sp) -8000b114: 9a4ff0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000b118: e0051463 bnez a0,8000a720 <_vfiprintf_r+0x360> -8000b11c: 04412683 lw a3,68(sp) -8000b120: 04812783 lw a5,72(sp) -8000b124: 01c12f03 lw t5,28(sp) -8000b128: 01812f83 lw t6,24(sp) -8000b12c: 00048713 mv a4,s1 -8000b130: 00168593 addi a1,a3,1 -8000b134: cc4ff06f j 8000a5f8 <_vfiprintf_r+0x238> -8000b138: 400a7793 andi a5,s4,1024 -8000b13c: 02f12023 sw a5,32(sp) -8000b140: 00000d93 li s11,0 -8000b144: 0f010b13 addi s6,sp,240 -8000b148: 0340006f j 8000b17c <_vfiprintf_r+0xdbc> -8000b14c: 00080593 mv a1,a6 -8000b150: 00a00613 li a2,10 -8000b154: 00000693 li a3,0 -8000b158: 000c0513 mv a0,s8 -8000b15c: 00e12e23 sw a4,28(sp) -8000b160: 01012c23 sw a6,24(sp) -8000b164: 53c020ef jal ra,8000d6a0 <__udivdi3> -8000b168: 01812803 lw a6,24(sp) -8000b16c: 01c12703 lw a4,28(sp) -8000b170: 32080863 beqz a6,8000b4a0 <_vfiprintf_r+0x10e0> -8000b174: 00050c13 mv s8,a0 -8000b178: 00058813 mv a6,a1 -8000b17c: 00080593 mv a1,a6 +8000af6c: f902cce3 blt t0,a6,8000af04 <_vfiprintf_r+0xbc4> +8000af70: 010787b3 add a5,a5,a6 +8000af74: 01772023 sw s7,0(a4) +8000af78: 01072223 sw a6,4(a4) +8000af7c: 04f12423 sw a5,72(sp) +8000af80: 04a12223 sw a0,68(sp) +8000af84: 00700693 li a3,7 +8000af88: 0ea6ca63 blt a3,a0,8000b07c <_vfiprintf_r+0xd3c> +8000af8c: 00870713 addi a4,a4,8 +8000af90: 00150593 addi a1,a0,1 +8000af94: 00050693 mv a3,a0 +8000af98: de0ff06f j 8000a578 <_vfiprintf_r+0x238> +8000af9c: 00000693 li a3,0 +8000afa0: 00100513 li a0,1 +8000afa4: 00048713 mv a4,s1 +8000afa8: f55ff06f j 8000aefc <_vfiprintf_r+0xbbc> +8000afac: 01445463 bge s0,s4,8000afb4 <_vfiprintf_r+0xc74> +8000afb0: 000a0413 mv s0,s4 +8000afb4: 00812783 lw a5,8(sp) +8000afb8: 008787b3 add a5,a5,s0 +8000afbc: 00f12423 sw a5,8(sp) +8000afc0: ec8ff06f j 8000a688 <_vfiprintf_r+0x348> +8000afc4: 34078a63 beqz a5,8000b318 <_vfiprintf_r+0xfd8> +8000afc8: 04010613 addi a2,sp,64 +8000afcc: 00098593 mv a1,s3 +8000afd0: 000a8513 mv a0,s5 +8000afd4: a64ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000afd8: ec051463 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000afdc: 04412583 lw a1,68(sp) +8000afe0: 04812783 lw a5,72(sp) +8000afe4: 05410613 addi a2,sp,84 +8000afe8: 00158593 addi a1,a1,1 +8000afec: 00048713 mv a4,s1 +8000aff0: e34ff06f j 8000a624 <_vfiprintf_r+0x2e4> +8000aff4: 04012223 sw zero,68(sp) +8000aff8: 00048713 mv a4,s1 +8000affc: cacff06f j 8000a4a8 <_vfiprintf_r+0x168> +8000b000: f80c9a63 bnez s9,8000a794 <_vfiprintf_r+0x454> +8000b004: 000a0d93 mv s11,s4 +8000b008: 00000c93 li s9,0 +8000b00c: 00000c13 li s8,0 +8000b010: 0f010b13 addi s6,sp,240 +8000b014: f94ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000b018: 00c12603 lw a2,12(sp) +8000b01c: 010a7793 andi a5,s4,16 +8000b020: 00460693 addi a3,a2,4 +8000b024: 1a079063 bnez a5,8000b1c4 <_vfiprintf_r+0xe84> +8000b028: 040a7793 andi a5,s4,64 +8000b02c: 3c078663 beqz a5,8000b3f8 <_vfiprintf_r+0x10b8> +8000b030: 00c12783 lw a5,12(sp) +8000b034: 00000813 li a6,0 +8000b038: 00d12623 sw a3,12(sp) +8000b03c: 0007dc03 lhu s8,0(a5) +8000b040: 00100693 li a3,1 +8000b044: ff4ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b048: 05410613 addi a2,sp,84 +8000b04c: 00100593 li a1,1 +8000b050: 00000693 li a3,0 +8000b054: 00048713 mv a4,s1 +8000b058: dbcff06f j 8000a614 <_vfiprintf_r+0x2d4> +8000b05c: 1c0f8863 beqz t6,8000b22c <_vfiprintf_r+0xeec> +8000b060: 03c10793 addi a5,sp,60 +8000b064: 04f12623 sw a5,76(sp) +8000b068: 00200793 li a5,2 +8000b06c: 04f12823 sw a5,80(sp) +8000b070: 00100693 li a3,1 +8000b074: 05410713 addi a4,sp,84 +8000b078: e51ff06f j 8000aec8 <_vfiprintf_r+0xb88> +8000b07c: 26078e63 beqz a5,8000b2f8 <_vfiprintf_r+0xfb8> +8000b080: 04010613 addi a2,sp,64 +8000b084: 00098593 mv a1,s3 +8000b088: 000a8513 mv a0,s5 +8000b08c: 01e12e23 sw t5,28(sp) +8000b090: 01f12c23 sw t6,24(sp) +8000b094: 9a4ff0ef jal ra,8000a238 <__sprint_r.part.0> +8000b098: e0051463 bnez a0,8000a6a0 <_vfiprintf_r+0x360> +8000b09c: 04412683 lw a3,68(sp) +8000b0a0: 04812783 lw a5,72(sp) +8000b0a4: 01c12f03 lw t5,28(sp) +8000b0a8: 01812f83 lw t6,24(sp) +8000b0ac: 00048713 mv a4,s1 +8000b0b0: 00168593 addi a1,a3,1 +8000b0b4: cc4ff06f j 8000a578 <_vfiprintf_r+0x238> +8000b0b8: 400a7793 andi a5,s4,1024 +8000b0bc: 02f12023 sw a5,32(sp) +8000b0c0: 00000d93 li s11,0 +8000b0c4: 0f010b13 addi s6,sp,240 +8000b0c8: 0340006f j 8000b0fc <_vfiprintf_r+0xdbc> +8000b0cc: 00080593 mv a1,a6 +8000b0d0: 00a00613 li a2,10 +8000b0d4: 00000693 li a3,0 +8000b0d8: 000c0513 mv a0,s8 +8000b0dc: 00e12e23 sw a4,28(sp) +8000b0e0: 01012c23 sw a6,24(sp) +8000b0e4: 53c020ef jal ra,8000d620 <__udivdi3> +8000b0e8: 01812803 lw a6,24(sp) +8000b0ec: 01c12703 lw a4,28(sp) +8000b0f0: 32080863 beqz a6,8000b420 <_vfiprintf_r+0x10e0> +8000b0f4: 00050c13 mv s8,a0 +8000b0f8: 00058813 mv a6,a1 +8000b0fc: 00080593 mv a1,a6 +8000b100: 00a00613 li a2,10 +8000b104: 00000693 li a3,0 +8000b108: 000c0513 mv a0,s8 +8000b10c: 00e12e23 sw a4,28(sp) +8000b110: 01012c23 sw a6,24(sp) +8000b114: 141020ef jal ra,8000da54 <__umoddi3> +8000b118: 02012783 lw a5,32(sp) +8000b11c: 03050513 addi a0,a0,48 +8000b120: feab0fa3 sb a0,-1(s6) +8000b124: 01812803 lw a6,24(sp) +8000b128: 01c12703 lw a4,28(sp) +8000b12c: fffb0b13 addi s6,s6,-1 +8000b130: 001d8d93 addi s11,s11,1 +8000b134: f8078ce3 beqz a5,8000b0cc <_vfiprintf_r+0xd8c> +8000b138: 02412783 lw a5,36(sp) +8000b13c: 0007c683 lbu a3,0(a5) +8000b140: f9b696e3 bne a3,s11,8000b0cc <_vfiprintf_r+0xd8c> +8000b144: 0ff00793 li a5,255 +8000b148: f8fd82e3 beq s11,a5,8000b0cc <_vfiprintf_r+0xd8c> +8000b14c: 00081663 bnez a6,8000b158 <_vfiprintf_r+0xe18> +8000b150: 00900793 li a5,9 +8000b154: b387f8e3 bgeu a5,s8,8000ac84 <_vfiprintf_r+0x944> +8000b158: 02812783 lw a5,40(sp) +8000b15c: 02c12583 lw a1,44(sp) +8000b160: 01012e23 sw a6,28(sp) +8000b164: 40fb0b33 sub s6,s6,a5 +8000b168: 00078613 mv a2,a5 +8000b16c: 000b0513 mv a0,s6 +8000b170: 00e12c23 sw a4,24(sp) +8000b174: a90fd0ef jal ra,80008404 +8000b178: 02412703 lw a4,36(sp) +8000b17c: 01c12803 lw a6,28(sp) 8000b180: 00a00613 li a2,10 -8000b184: 00000693 li a3,0 -8000b188: 000c0513 mv a0,s8 -8000b18c: 00e12e23 sw a4,28(sp) -8000b190: 01012c23 sw a6,24(sp) -8000b194: 141020ef jal ra,8000dad4 <__umoddi3> -8000b198: 02012783 lw a5,32(sp) -8000b19c: 03050513 addi a0,a0,48 -8000b1a0: feab0fa3 sb a0,-1(s6) -8000b1a4: 01812803 lw a6,24(sp) -8000b1a8: 01c12703 lw a4,28(sp) -8000b1ac: fffb0b13 addi s6,s6,-1 -8000b1b0: 001d8d93 addi s11,s11,1 -8000b1b4: f8078ce3 beqz a5,8000b14c <_vfiprintf_r+0xd8c> -8000b1b8: 02412783 lw a5,36(sp) -8000b1bc: 0007c683 lbu a3,0(a5) -8000b1c0: f9b696e3 bne a3,s11,8000b14c <_vfiprintf_r+0xd8c> -8000b1c4: 0ff00793 li a5,255 -8000b1c8: f8fd82e3 beq s11,a5,8000b14c <_vfiprintf_r+0xd8c> -8000b1cc: 00081663 bnez a6,8000b1d8 <_vfiprintf_r+0xe18> -8000b1d0: 00900793 li a5,9 -8000b1d4: b387f8e3 bgeu a5,s8,8000ad04 <_vfiprintf_r+0x944> -8000b1d8: 02812783 lw a5,40(sp) -8000b1dc: 02c12583 lw a1,44(sp) -8000b1e0: 01012e23 sw a6,28(sp) -8000b1e4: 40fb0b33 sub s6,s6,a5 -8000b1e8: 00078613 mv a2,a5 -8000b1ec: 000b0513 mv a0,s6 -8000b1f0: 00e12c23 sw a4,24(sp) -8000b1f4: a90fd0ef jal ra,80008484 -8000b1f8: 02412703 lw a4,36(sp) -8000b1fc: 01c12803 lw a6,28(sp) -8000b200: 00a00613 li a2,10 -8000b204: 00174583 lbu a1,1(a4) -8000b208: 00000693 li a3,0 -8000b20c: 000c0513 mv a0,s8 -8000b210: 00b037b3 snez a5,a1 -8000b214: 00f707b3 add a5,a4,a5 -8000b218: 00080593 mv a1,a6 -8000b21c: 02f12223 sw a5,36(sp) -8000b220: 480020ef jal ra,8000d6a0 <__udivdi3> -8000b224: 01812703 lw a4,24(sp) -8000b228: 00000d93 li s11,0 -8000b22c: f49ff06f j 8000b174 <_vfiprintf_r+0xdb4> -8000b230: 00150593 addi a1,a0,1 -8000b234: 008f0613 addi a2,t5,8 -8000b238: 00050693 mv a3,a0 -8000b23c: 000f0713 mv a4,t5 -8000b240: c5cff06f j 8000a69c <_vfiprintf_r+0x2dc> -8000b244: 00d12623 sw a3,12(sp) -8000b248: 00062c03 lw s8,0(a2) -8000b24c: 00000813 li a6,0 -8000b250: 00100693 li a3,1 -8000b254: e64ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b258: 02412783 lw a5,36(sp) -8000b25c: 000d4683 lbu a3,0(s10) -8000b260: b0078063 beqz a5,8000a560 <_vfiprintf_r+0x1a0> -8000b264: 0007c783 lbu a5,0(a5) -8000b268: ae078c63 beqz a5,8000a560 <_vfiprintf_r+0x1a0> -8000b26c: 400ded93 ori s11,s11,1024 -8000b270: af0ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000b274: 00812603 lw a2,8(sp) -8000b278: 41f65793 srai a5,a2,0x1f -8000b27c: 00c6a023 sw a2,0(a3) -8000b280: 00f6a223 sw a5,4(a3) -8000b284: a34ff06f j 8000a4b8 <_vfiprintf_r+0xf8> -8000b288: 00062c03 lw s8,0(a2) -8000b28c: 00d12623 sw a3,12(sp) -8000b290: 41fc5813 srai a6,s8,0x1f -8000b294: 00080693 mv a3,a6 -8000b298: d54ff06f j 8000a7ec <_vfiprintf_r+0x42c> -8000b29c: 00062c03 lw s8,0(a2) -8000b2a0: 00000813 li a6,0 -8000b2a4: 00d12623 sw a3,12(sp) -8000b2a8: e08ff06f j 8000a8b0 <_vfiprintf_r+0x4f0> -8000b2ac: 00000693 li a3,0 -8000b2b0: 05410613 addi a2,sp,84 -8000b2b4: 00100593 li a1,1 -8000b2b8: 00048713 mv a4,s1 -8000b2bc: bd8ff06f j 8000a694 <_vfiprintf_r+0x2d4> -8000b2c0: 800137b7 lui a5,0x80013 -8000b2c4: d1878793 addi a5,a5,-744 # 80012d18 <__stack_top+0x81012d18> -8000b2c8: 00f12823 sw a5,16(sp) -8000b2cc: 020df793 andi a5,s11,32 -8000b2d0: 06078463 beqz a5,8000b338 <_vfiprintf_r+0xf78> -8000b2d4: 00c12783 lw a5,12(sp) -8000b2d8: 00778b13 addi s6,a5,7 -8000b2dc: ff8b7b13 andi s6,s6,-8 -8000b2e0: 000b2c03 lw s8,0(s6) -8000b2e4: 004b2803 lw a6,4(s6) -8000b2e8: 008b0793 addi a5,s6,8 -8000b2ec: 00f12623 sw a5,12(sp) -8000b2f0: 001df613 andi a2,s11,1 -8000b2f4: 00060e63 beqz a2,8000b310 <_vfiprintf_r+0xf50> -8000b2f8: 010c6633 or a2,s8,a6 -8000b2fc: 00060a63 beqz a2,8000b310 <_vfiprintf_r+0xf50> -8000b300: 03000613 li a2,48 -8000b304: 02c10e23 sb a2,60(sp) -8000b308: 02d10ea3 sb a3,61(sp) -8000b30c: 002ded93 ori s11,s11,2 -8000b310: bffdfa13 andi s4,s11,-1025 -8000b314: 00200693 li a3,2 -8000b318: da0ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b31c: 000d8a13 mv s4,s11 -8000b320: 84dff06f j 8000ab6c <_vfiprintf_r+0x7ac> -8000b324: 800137b7 lui a5,0x80013 -8000b328: d0478793 addi a5,a5,-764 # 80012d04 <__stack_top+0x81012d04> -8000b32c: 00f12823 sw a5,16(sp) -8000b330: 020df793 andi a5,s11,32 -8000b334: fa0790e3 bnez a5,8000b2d4 <_vfiprintf_r+0xf14> -8000b338: 00c12583 lw a1,12(sp) -8000b33c: 010df793 andi a5,s11,16 -8000b340: 00458613 addi a2,a1,4 -8000b344: 06078a63 beqz a5,8000b3b8 <_vfiprintf_r+0xff8> -8000b348: 0005ac03 lw s8,0(a1) -8000b34c: 00000813 li a6,0 -8000b350: 00c12623 sw a2,12(sp) -8000b354: f9dff06f j 8000b2f0 <_vfiprintf_r+0xf30> -8000b358: 000b0513 mv a0,s6 -8000b35c: 00e12c23 sw a4,24(sp) -8000b360: 00d12623 sw a3,12(sp) -8000b364: 894fd0ef jal ra,800083f8 -8000b368: 01812703 lw a4,24(sp) -8000b36c: 00050c13 mv s8,a0 -8000b370: 00000c93 li s9,0 -8000b374: cb4ff06f j 8000a828 <_vfiprintf_r+0x468> -8000b378: 03b14703 lbu a4,59(sp) -8000b37c: 14071663 bnez a4,8000b4c8 <_vfiprintf_r+0x1108> -8000b380: ba0f94e3 bnez t6,8000af28 <_vfiprintf_r+0xb68> -8000b384: 00000693 li a3,0 -8000b388: 00100593 li a1,1 -8000b38c: 05410613 addi a2,sp,84 -8000b390: 00048713 mv a4,s1 -8000b394: b00ff06f j 8000a694 <_vfiprintf_r+0x2d4> -8000b398: 00100713 li a4,1 -8000b39c: 000c0793 mv a5,s8 -8000b3a0: 05612623 sw s6,76(sp) -8000b3a4: 05812823 sw s8,80(sp) -8000b3a8: 05812423 sw s8,72(sp) -8000b3ac: 04e12223 sw a4,68(sp) -8000b3b0: 05410613 addi a2,sp,84 -8000b3b4: b2cff06f j 8000a6e0 <_vfiprintf_r+0x320> -8000b3b8: 040df793 andi a5,s11,64 -8000b3bc: 0a078063 beqz a5,8000b45c <_vfiprintf_r+0x109c> -8000b3c0: 00c12783 lw a5,12(sp) -8000b3c4: 00000813 li a6,0 -8000b3c8: 00c12623 sw a2,12(sp) -8000b3cc: 0007dc03 lhu s8,0(a5) -8000b3d0: f21ff06f j 8000b2f0 <_vfiprintf_r+0xf30> -8000b3d4: 001d4683 lbu a3,1(s10) -8000b3d8: 200ded93 ori s11,s11,512 -8000b3dc: 001d0d13 addi s10,s10,1 -8000b3e0: 980ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000b3e4: 001d4683 lbu a3,1(s10) -8000b3e8: 020ded93 ori s11,s11,32 -8000b3ec: 001d0d13 addi s10,s10,1 -8000b3f0: 970ff06f j 8000a560 <_vfiprintf_r+0x1a0> -8000b3f4: 00812783 lw a5,8(sp) -8000b3f8: 00f6a023 sw a5,0(a3) -8000b3fc: 8bcff06f j 8000a4b8 <_vfiprintf_r+0xf8> -8000b400: 00600793 li a5,6 -8000b404: 000c8c13 mv s8,s9 -8000b408: 0b97ec63 bltu a5,s9,8000b4c0 <_vfiprintf_r+0x1100> -8000b40c: 800138b7 lui a7,0x80013 -8000b410: 000c0a13 mv s4,s8 -8000b414: 00d12623 sw a3,12(sp) -8000b418: d2c88b13 addi s6,a7,-724 # 80012d2c <__stack_top+0x81012d2c> -8000b41c: 9acff06f j 8000a5c8 <_vfiprintf_r+0x208> -8000b420: 200df793 andi a5,s11,512 -8000b424: 10078663 beqz a5,8000b530 <_vfiprintf_r+0x1170> -8000b428: 00c12783 lw a5,12(sp) -8000b42c: 00d12623 sw a3,12(sp) -8000b430: 00078c03 lb s8,0(a5) -8000b434: 41fc5813 srai a6,s8,0x1f -8000b438: 00080693 mv a3,a6 -8000b43c: bb0ff06f j 8000a7ec <_vfiprintf_r+0x42c> -8000b440: 200df793 andi a5,s11,512 -8000b444: 0c078c63 beqz a5,8000b51c <_vfiprintf_r+0x115c> -8000b448: 00c12783 lw a5,12(sp) -8000b44c: 00000813 li a6,0 -8000b450: 00d12623 sw a3,12(sp) -8000b454: 0007cc03 lbu s8,0(a5) -8000b458: c58ff06f j 8000a8b0 <_vfiprintf_r+0x4f0> -8000b45c: 200df793 andi a5,s11,512 -8000b460: 0a078463 beqz a5,8000b508 <_vfiprintf_r+0x1148> -8000b464: 00c12783 lw a5,12(sp) -8000b468: 00000813 li a6,0 -8000b46c: 00c12623 sw a2,12(sp) -8000b470: 0007cc03 lbu s8,0(a5) -8000b474: e7dff06f j 8000b2f0 <_vfiprintf_r+0xf30> -8000b478: 200a7793 andi a5,s4,512 -8000b47c: 06078a63 beqz a5,8000b4f0 <_vfiprintf_r+0x1130> -8000b480: 00c12783 lw a5,12(sp) -8000b484: 00000813 li a6,0 -8000b488: 00d12623 sw a3,12(sp) -8000b48c: 0007cc03 lbu s8,0(a5) -8000b490: 00100693 li a3,1 -8000b494: c24ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b498: 00060693 mv a3,a2 -8000b49c: 9e9ff06f j 8000ae84 <_vfiprintf_r+0xac4> -8000b4a0: 00900793 li a5,9 -8000b4a4: cd87e8e3 bltu a5,s8,8000b174 <_vfiprintf_r+0xdb4> -8000b4a8: 85dff06f j 8000ad04 <_vfiprintf_r+0x944> -8000b4ac: 05410613 addi a2,sp,84 -8000b4b0: 00100593 li a1,1 -8000b4b4: 00000693 li a3,0 -8000b4b8: 00048713 mv a4,s1 -8000b4bc: 9e0ff06f j 8000a69c <_vfiprintf_r+0x2dc> -8000b4c0: 00600c13 li s8,6 -8000b4c4: f49ff06f j 8000b40c <_vfiprintf_r+0x104c> -8000b4c8: 03b10793 addi a5,sp,59 -8000b4cc: 04f12623 sw a5,76(sp) -8000b4d0: 00100793 li a5,1 -8000b4d4: 04f12823 sw a5,80(sp) -8000b4d8: 00100593 li a1,1 -8000b4dc: 05410613 addi a2,sp,84 -8000b4e0: 948ff06f j 8000a628 <_vfiprintf_r+0x268> -8000b4e4: 00812783 lw a5,8(sp) -8000b4e8: 00f69023 sh a5,0(a3) -8000b4ec: fcdfe06f j 8000a4b8 <_vfiprintf_r+0xf8> -8000b4f0: 00c12783 lw a5,12(sp) -8000b4f4: 00000813 li a6,0 -8000b4f8: 00d12623 sw a3,12(sp) -8000b4fc: 0007ac03 lw s8,0(a5) -8000b500: 00100693 li a3,1 -8000b504: bb4ff06f j 8000a8b8 <_vfiprintf_r+0x4f8> -8000b508: 00c12783 lw a5,12(sp) -8000b50c: 00000813 li a6,0 -8000b510: 00c12623 sw a2,12(sp) -8000b514: 0007ac03 lw s8,0(a5) -8000b518: dd9ff06f j 8000b2f0 <_vfiprintf_r+0xf30> +8000b184: 00174583 lbu a1,1(a4) +8000b188: 00000693 li a3,0 +8000b18c: 000c0513 mv a0,s8 +8000b190: 00b037b3 snez a5,a1 +8000b194: 00f707b3 add a5,a4,a5 +8000b198: 00080593 mv a1,a6 +8000b19c: 02f12223 sw a5,36(sp) +8000b1a0: 480020ef jal ra,8000d620 <__udivdi3> +8000b1a4: 01812703 lw a4,24(sp) +8000b1a8: 00000d93 li s11,0 +8000b1ac: f49ff06f j 8000b0f4 <_vfiprintf_r+0xdb4> +8000b1b0: 00150593 addi a1,a0,1 +8000b1b4: 008f0613 addi a2,t5,8 +8000b1b8: 00050693 mv a3,a0 +8000b1bc: 000f0713 mv a4,t5 +8000b1c0: c5cff06f j 8000a61c <_vfiprintf_r+0x2dc> +8000b1c4: 00d12623 sw a3,12(sp) +8000b1c8: 00062c03 lw s8,0(a2) +8000b1cc: 00000813 li a6,0 +8000b1d0: 00100693 li a3,1 +8000b1d4: e64ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b1d8: 02412783 lw a5,36(sp) +8000b1dc: 000d4683 lbu a3,0(s10) +8000b1e0: b0078063 beqz a5,8000a4e0 <_vfiprintf_r+0x1a0> +8000b1e4: 0007c783 lbu a5,0(a5) +8000b1e8: ae078c63 beqz a5,8000a4e0 <_vfiprintf_r+0x1a0> +8000b1ec: 400ded93 ori s11,s11,1024 +8000b1f0: af0ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000b1f4: 00812603 lw a2,8(sp) +8000b1f8: 41f65793 srai a5,a2,0x1f +8000b1fc: 00c6a023 sw a2,0(a3) +8000b200: 00f6a223 sw a5,4(a3) +8000b204: a34ff06f j 8000a438 <_vfiprintf_r+0xf8> +8000b208: 00062c03 lw s8,0(a2) +8000b20c: 00d12623 sw a3,12(sp) +8000b210: 41fc5813 srai a6,s8,0x1f +8000b214: 00080693 mv a3,a6 +8000b218: d54ff06f j 8000a76c <_vfiprintf_r+0x42c> +8000b21c: 00062c03 lw s8,0(a2) +8000b220: 00000813 li a6,0 +8000b224: 00d12623 sw a3,12(sp) +8000b228: e08ff06f j 8000a830 <_vfiprintf_r+0x4f0> +8000b22c: 00000693 li a3,0 +8000b230: 05410613 addi a2,sp,84 +8000b234: 00100593 li a1,1 +8000b238: 00048713 mv a4,s1 +8000b23c: bd8ff06f j 8000a614 <_vfiprintf_r+0x2d4> +8000b240: 800137b7 lui a5,0x80013 +8000b244: c9878793 addi a5,a5,-872 # 80012c98 <__stack_top+0x81012c98> +8000b248: 00f12823 sw a5,16(sp) +8000b24c: 020df793 andi a5,s11,32 +8000b250: 06078463 beqz a5,8000b2b8 <_vfiprintf_r+0xf78> +8000b254: 00c12783 lw a5,12(sp) +8000b258: 00778b13 addi s6,a5,7 +8000b25c: ff8b7b13 andi s6,s6,-8 +8000b260: 000b2c03 lw s8,0(s6) +8000b264: 004b2803 lw a6,4(s6) +8000b268: 008b0793 addi a5,s6,8 +8000b26c: 00f12623 sw a5,12(sp) +8000b270: 001df613 andi a2,s11,1 +8000b274: 00060e63 beqz a2,8000b290 <_vfiprintf_r+0xf50> +8000b278: 010c6633 or a2,s8,a6 +8000b27c: 00060a63 beqz a2,8000b290 <_vfiprintf_r+0xf50> +8000b280: 03000613 li a2,48 +8000b284: 02c10e23 sb a2,60(sp) +8000b288: 02d10ea3 sb a3,61(sp) +8000b28c: 002ded93 ori s11,s11,2 +8000b290: bffdfa13 andi s4,s11,-1025 +8000b294: 00200693 li a3,2 +8000b298: da0ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b29c: 000d8a13 mv s4,s11 +8000b2a0: 84dff06f j 8000aaec <_vfiprintf_r+0x7ac> +8000b2a4: 800137b7 lui a5,0x80013 +8000b2a8: c8478793 addi a5,a5,-892 # 80012c84 <__stack_top+0x81012c84> +8000b2ac: 00f12823 sw a5,16(sp) +8000b2b0: 020df793 andi a5,s11,32 +8000b2b4: fa0790e3 bnez a5,8000b254 <_vfiprintf_r+0xf14> +8000b2b8: 00c12583 lw a1,12(sp) +8000b2bc: 010df793 andi a5,s11,16 +8000b2c0: 00458613 addi a2,a1,4 +8000b2c4: 06078a63 beqz a5,8000b338 <_vfiprintf_r+0xff8> +8000b2c8: 0005ac03 lw s8,0(a1) +8000b2cc: 00000813 li a6,0 +8000b2d0: 00c12623 sw a2,12(sp) +8000b2d4: f9dff06f j 8000b270 <_vfiprintf_r+0xf30> +8000b2d8: 000b0513 mv a0,s6 +8000b2dc: 00e12c23 sw a4,24(sp) +8000b2e0: 00d12623 sw a3,12(sp) +8000b2e4: 894fd0ef jal ra,80008378 +8000b2e8: 01812703 lw a4,24(sp) +8000b2ec: 00050c13 mv s8,a0 +8000b2f0: 00000c93 li s9,0 +8000b2f4: cb4ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000b2f8: 03b14703 lbu a4,59(sp) +8000b2fc: 14071663 bnez a4,8000b448 <_vfiprintf_r+0x1108> +8000b300: ba0f94e3 bnez t6,8000aea8 <_vfiprintf_r+0xb68> +8000b304: 00000693 li a3,0 +8000b308: 00100593 li a1,1 +8000b30c: 05410613 addi a2,sp,84 +8000b310: 00048713 mv a4,s1 +8000b314: b00ff06f j 8000a614 <_vfiprintf_r+0x2d4> +8000b318: 00100713 li a4,1 +8000b31c: 000c0793 mv a5,s8 +8000b320: 05612623 sw s6,76(sp) +8000b324: 05812823 sw s8,80(sp) +8000b328: 05812423 sw s8,72(sp) +8000b32c: 04e12223 sw a4,68(sp) +8000b330: 05410613 addi a2,sp,84 +8000b334: b2cff06f j 8000a660 <_vfiprintf_r+0x320> +8000b338: 040df793 andi a5,s11,64 +8000b33c: 0a078063 beqz a5,8000b3dc <_vfiprintf_r+0x109c> +8000b340: 00c12783 lw a5,12(sp) +8000b344: 00000813 li a6,0 +8000b348: 00c12623 sw a2,12(sp) +8000b34c: 0007dc03 lhu s8,0(a5) +8000b350: f21ff06f j 8000b270 <_vfiprintf_r+0xf30> +8000b354: 001d4683 lbu a3,1(s10) +8000b358: 200ded93 ori s11,s11,512 +8000b35c: 001d0d13 addi s10,s10,1 +8000b360: 980ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000b364: 001d4683 lbu a3,1(s10) +8000b368: 020ded93 ori s11,s11,32 +8000b36c: 001d0d13 addi s10,s10,1 +8000b370: 970ff06f j 8000a4e0 <_vfiprintf_r+0x1a0> +8000b374: 00812783 lw a5,8(sp) +8000b378: 00f6a023 sw a5,0(a3) +8000b37c: 8bcff06f j 8000a438 <_vfiprintf_r+0xf8> +8000b380: 00600793 li a5,6 +8000b384: 000c8c13 mv s8,s9 +8000b388: 0b97ec63 bltu a5,s9,8000b440 <_vfiprintf_r+0x1100> +8000b38c: 800138b7 lui a7,0x80013 +8000b390: 000c0a13 mv s4,s8 +8000b394: 00d12623 sw a3,12(sp) +8000b398: cac88b13 addi s6,a7,-852 # 80012cac <__stack_top+0x81012cac> +8000b39c: 9acff06f j 8000a548 <_vfiprintf_r+0x208> +8000b3a0: 200df793 andi a5,s11,512 +8000b3a4: 10078663 beqz a5,8000b4b0 <_vfiprintf_r+0x1170> +8000b3a8: 00c12783 lw a5,12(sp) +8000b3ac: 00d12623 sw a3,12(sp) +8000b3b0: 00078c03 lb s8,0(a5) +8000b3b4: 41fc5813 srai a6,s8,0x1f +8000b3b8: 00080693 mv a3,a6 +8000b3bc: bb0ff06f j 8000a76c <_vfiprintf_r+0x42c> +8000b3c0: 200df793 andi a5,s11,512 +8000b3c4: 0c078c63 beqz a5,8000b49c <_vfiprintf_r+0x115c> +8000b3c8: 00c12783 lw a5,12(sp) +8000b3cc: 00000813 li a6,0 +8000b3d0: 00d12623 sw a3,12(sp) +8000b3d4: 0007cc03 lbu s8,0(a5) +8000b3d8: c58ff06f j 8000a830 <_vfiprintf_r+0x4f0> +8000b3dc: 200df793 andi a5,s11,512 +8000b3e0: 0a078463 beqz a5,8000b488 <_vfiprintf_r+0x1148> +8000b3e4: 00c12783 lw a5,12(sp) +8000b3e8: 00000813 li a6,0 +8000b3ec: 00c12623 sw a2,12(sp) +8000b3f0: 0007cc03 lbu s8,0(a5) +8000b3f4: e7dff06f j 8000b270 <_vfiprintf_r+0xf30> +8000b3f8: 200a7793 andi a5,s4,512 +8000b3fc: 06078a63 beqz a5,8000b470 <_vfiprintf_r+0x1130> +8000b400: 00c12783 lw a5,12(sp) +8000b404: 00000813 li a6,0 +8000b408: 00d12623 sw a3,12(sp) +8000b40c: 0007cc03 lbu s8,0(a5) +8000b410: 00100693 li a3,1 +8000b414: c24ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b418: 00060693 mv a3,a2 +8000b41c: 9e9ff06f j 8000ae04 <_vfiprintf_r+0xac4> +8000b420: 00900793 li a5,9 +8000b424: cd87e8e3 bltu a5,s8,8000b0f4 <_vfiprintf_r+0xdb4> +8000b428: 85dff06f j 8000ac84 <_vfiprintf_r+0x944> +8000b42c: 05410613 addi a2,sp,84 +8000b430: 00100593 li a1,1 +8000b434: 00000693 li a3,0 +8000b438: 00048713 mv a4,s1 +8000b43c: 9e0ff06f j 8000a61c <_vfiprintf_r+0x2dc> +8000b440: 00600c13 li s8,6 +8000b444: f49ff06f j 8000b38c <_vfiprintf_r+0x104c> +8000b448: 03b10793 addi a5,sp,59 +8000b44c: 04f12623 sw a5,76(sp) +8000b450: 00100793 li a5,1 +8000b454: 04f12823 sw a5,80(sp) +8000b458: 00100593 li a1,1 +8000b45c: 05410613 addi a2,sp,84 +8000b460: 948ff06f j 8000a5a8 <_vfiprintf_r+0x268> +8000b464: 00812783 lw a5,8(sp) +8000b468: 00f69023 sh a5,0(a3) +8000b46c: fcdfe06f j 8000a438 <_vfiprintf_r+0xf8> +8000b470: 00c12783 lw a5,12(sp) +8000b474: 00000813 li a6,0 +8000b478: 00d12623 sw a3,12(sp) +8000b47c: 0007ac03 lw s8,0(a5) +8000b480: 00100693 li a3,1 +8000b484: bb4ff06f j 8000a838 <_vfiprintf_r+0x4f8> +8000b488: 00c12783 lw a5,12(sp) +8000b48c: 00000813 li a6,0 +8000b490: 00c12623 sw a2,12(sp) +8000b494: 0007ac03 lw s8,0(a5) +8000b498: dd9ff06f j 8000b270 <_vfiprintf_r+0xf30> +8000b49c: 00c12783 lw a5,12(sp) +8000b4a0: 00000813 li a6,0 +8000b4a4: 00d12623 sw a3,12(sp) +8000b4a8: 0007ac03 lw s8,0(a5) +8000b4ac: b84ff06f j 8000a830 <_vfiprintf_r+0x4f0> +8000b4b0: 00c12783 lw a5,12(sp) +8000b4b4: 00d12623 sw a3,12(sp) +8000b4b8: 0007ac03 lw s8,0(a5) +8000b4bc: 41fc5813 srai a6,s8,0x1f +8000b4c0: 00080693 mv a3,a6 +8000b4c4: aa8ff06f j 8000a76c <_vfiprintf_r+0x42c> +8000b4c8: 04010613 addi a2,sp,64 +8000b4cc: 00098593 mv a1,s3 +8000b4d0: 000a8513 mv a0,s5 +8000b4d4: d65fe0ef jal ra,8000a238 <__sprint_r.part.0> +8000b4d8: 9c8ff06f j 8000a6a0 <_vfiprintf_r+0x360> +8000b4dc: 000c8c13 mv s8,s9 +8000b4e0: 00d12623 sw a3,12(sp) +8000b4e4: 00000c93 li s9,0 +8000b4e8: ac0ff06f j 8000a7a8 <_vfiprintf_r+0x468> +8000b4ec: 00060513 mv a0,a2 +8000b4f0: a81ff06f j 8000af70 <_vfiprintf_r+0xc30> +8000b4f4: 00168593 addi a1,a3,1 +8000b4f8: c1cff06f j 8000a914 <_vfiprintf_r+0x5d4> +8000b4fc: 000d8a13 mv s4,s11 +8000b500: a94ff06f j 8000a794 <_vfiprintf_r+0x454> +8000b504: fff00793 li a5,-1 +8000b508: 00f12423 sw a5,8(sp) +8000b50c: 9a0ff06f j 8000a6ac <_vfiprintf_r+0x36c> +8000b510: 00060f13 mv t5,a2 +8000b514: 00058513 mv a0,a1 +8000b518: 81dff06f j 8000ad34 <_vfiprintf_r+0x9f4> 8000b51c: 00c12783 lw a5,12(sp) -8000b520: 00000813 li a6,0 -8000b524: 00d12623 sw a3,12(sp) -8000b528: 0007ac03 lw s8,0(a5) -8000b52c: b84ff06f j 8000a8b0 <_vfiprintf_r+0x4f0> -8000b530: 00c12783 lw a5,12(sp) -8000b534: 00d12623 sw a3,12(sp) -8000b538: 0007ac03 lw s8,0(a5) -8000b53c: 41fc5813 srai a6,s8,0x1f -8000b540: 00080693 mv a3,a6 -8000b544: aa8ff06f j 8000a7ec <_vfiprintf_r+0x42c> -8000b548: 04010613 addi a2,sp,64 -8000b54c: 00098593 mv a1,s3 -8000b550: 000a8513 mv a0,s5 -8000b554: d65fe0ef jal ra,8000a2b8 <__sprint_r.part.0> -8000b558: 9c8ff06f j 8000a720 <_vfiprintf_r+0x360> -8000b55c: 000c8c13 mv s8,s9 -8000b560: 00d12623 sw a3,12(sp) -8000b564: 00000c93 li s9,0 -8000b568: ac0ff06f j 8000a828 <_vfiprintf_r+0x468> -8000b56c: 00060513 mv a0,a2 -8000b570: a81ff06f j 8000aff0 <_vfiprintf_r+0xc30> -8000b574: 00168593 addi a1,a3,1 -8000b578: c1cff06f j 8000a994 <_vfiprintf_r+0x5d4> -8000b57c: 000d8a13 mv s4,s11 -8000b580: a94ff06f j 8000a814 <_vfiprintf_r+0x454> -8000b584: fff00793 li a5,-1 -8000b588: 00f12423 sw a5,8(sp) -8000b58c: 9a0ff06f j 8000a72c <_vfiprintf_r+0x36c> -8000b590: 00060f13 mv t5,a2 -8000b594: 00058513 mv a0,a1 -8000b598: 81dff06f j 8000adb4 <_vfiprintf_r+0x9f4> -8000b59c: 00c12783 lw a5,12(sp) -8000b5a0: 0007ac83 lw s9,0(a5) -8000b5a4: 00478793 addi a5,a5,4 -8000b5a8: 000cd463 bgez s9,8000b5b0 <_vfiprintf_r+0x11f0> -8000b5ac: fff00c93 li s9,-1 -8000b5b0: 001d4683 lbu a3,1(s10) -8000b5b4: 00f12623 sw a5,12(sp) -8000b5b8: 00058d13 mv s10,a1 -8000b5bc: fa5fe06f j 8000a560 <_vfiprintf_r+0x1a0> +8000b520: 0007ac83 lw s9,0(a5) +8000b524: 00478793 addi a5,a5,4 +8000b528: 000cd463 bgez s9,8000b530 <_vfiprintf_r+0x11f0> +8000b52c: fff00c93 li s9,-1 +8000b530: 001d4683 lbu a3,1(s10) +8000b534: 00f12623 sw a5,12(sp) +8000b538: 00058d13 mv s10,a1 +8000b53c: fa5fe06f j 8000a4e0 <_vfiprintf_r+0x1a0> -8000b5c0 : -8000b5c0: 80015737 lui a4,0x80015 -8000b5c4: 00050793 mv a5,a0 -8000b5c8: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -8000b5cc: 00060693 mv a3,a2 -8000b5d0: 00058613 mv a2,a1 -8000b5d4: 00078593 mv a1,a5 -8000b5d8: de9fe06f j 8000a3c0 <_vfiprintf_r> +8000b540 : +8000b540: 80015737 lui a4,0x80015 +8000b544: 00050793 mv a5,a0 +8000b548: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +8000b54c: 00060693 mv a3,a2 +8000b550: 00058613 mv a2,a1 +8000b554: 00078593 mv a1,a5 +8000b558: de9fe06f j 8000a340 <_vfiprintf_r> -8000b5dc <__sbprintf>: -8000b5dc: 00c5d783 lhu a5,12(a1) -8000b5e0: 0645ae03 lw t3,100(a1) -8000b5e4: 00e5d303 lhu t1,14(a1) -8000b5e8: 01c5a883 lw a7,28(a1) -8000b5ec: 0245a803 lw a6,36(a1) -8000b5f0: b8010113 addi sp,sp,-1152 -8000b5f4: ffd7f793 andi a5,a5,-3 -8000b5f8: 40000713 li a4,1024 -8000b5fc: 46812c23 sw s0,1144(sp) -8000b600: 00f11a23 sh a5,20(sp) -8000b604: 00058413 mv s0,a1 -8000b608: 07010793 addi a5,sp,112 -8000b60c: 00810593 addi a1,sp,8 -8000b610: 46912a23 sw s1,1140(sp) -8000b614: 47212823 sw s2,1136(sp) -8000b618: 46112e23 sw ra,1148(sp) -8000b61c: 00050913 mv s2,a0 -8000b620: 07c12623 sw t3,108(sp) -8000b624: 00611b23 sh t1,22(sp) -8000b628: 03112223 sw a7,36(sp) -8000b62c: 03012623 sw a6,44(sp) -8000b630: 00f12423 sw a5,8(sp) -8000b634: 00f12c23 sw a5,24(sp) -8000b638: 00e12823 sw a4,16(sp) -8000b63c: 00e12e23 sw a4,28(sp) -8000b640: 02012023 sw zero,32(sp) -8000b644: d7dfe0ef jal ra,8000a3c0 <_vfiprintf_r> -8000b648: 00050493 mv s1,a0 -8000b64c: 02055c63 bgez a0,8000b684 <__sbprintf+0xa8> -8000b650: 01415783 lhu a5,20(sp) -8000b654: 0407f793 andi a5,a5,64 -8000b658: 00078863 beqz a5,8000b668 <__sbprintf+0x8c> -8000b65c: 00c45783 lhu a5,12(s0) -8000b660: 0407e793 ori a5,a5,64 -8000b664: 00f41623 sh a5,12(s0) -8000b668: 47c12083 lw ra,1148(sp) -8000b66c: 47812403 lw s0,1144(sp) -8000b670: 47012903 lw s2,1136(sp) -8000b674: 00048513 mv a0,s1 -8000b678: 47412483 lw s1,1140(sp) -8000b67c: 48010113 addi sp,sp,1152 -8000b680: 00008067 ret -8000b684: 00810593 addi a1,sp,8 -8000b688: 00090513 mv a0,s2 -8000b68c: 420000ef jal ra,8000baac <_fflush_r> -8000b690: fc0500e3 beqz a0,8000b650 <__sbprintf+0x74> -8000b694: fff00493 li s1,-1 -8000b698: fb9ff06f j 8000b650 <__sbprintf+0x74> +8000b55c <__sbprintf>: +8000b55c: 00c5d783 lhu a5,12(a1) +8000b560: 0645ae03 lw t3,100(a1) +8000b564: 00e5d303 lhu t1,14(a1) +8000b568: 01c5a883 lw a7,28(a1) +8000b56c: 0245a803 lw a6,36(a1) +8000b570: b8010113 addi sp,sp,-1152 +8000b574: ffd7f793 andi a5,a5,-3 +8000b578: 40000713 li a4,1024 +8000b57c: 46812c23 sw s0,1144(sp) +8000b580: 00f11a23 sh a5,20(sp) +8000b584: 00058413 mv s0,a1 +8000b588: 07010793 addi a5,sp,112 +8000b58c: 00810593 addi a1,sp,8 +8000b590: 46912a23 sw s1,1140(sp) +8000b594: 47212823 sw s2,1136(sp) +8000b598: 46112e23 sw ra,1148(sp) +8000b59c: 00050913 mv s2,a0 +8000b5a0: 07c12623 sw t3,108(sp) +8000b5a4: 00611b23 sh t1,22(sp) +8000b5a8: 03112223 sw a7,36(sp) +8000b5ac: 03012623 sw a6,44(sp) +8000b5b0: 00f12423 sw a5,8(sp) +8000b5b4: 00f12c23 sw a5,24(sp) +8000b5b8: 00e12823 sw a4,16(sp) +8000b5bc: 00e12e23 sw a4,28(sp) +8000b5c0: 02012023 sw zero,32(sp) +8000b5c4: d7dfe0ef jal ra,8000a340 <_vfiprintf_r> +8000b5c8: 00050493 mv s1,a0 +8000b5cc: 02055c63 bgez a0,8000b604 <__sbprintf+0xa8> +8000b5d0: 01415783 lhu a5,20(sp) +8000b5d4: 0407f793 andi a5,a5,64 +8000b5d8: 00078863 beqz a5,8000b5e8 <__sbprintf+0x8c> +8000b5dc: 00c45783 lhu a5,12(s0) +8000b5e0: 0407e793 ori a5,a5,64 +8000b5e4: 00f41623 sh a5,12(s0) +8000b5e8: 47c12083 lw ra,1148(sp) +8000b5ec: 47812403 lw s0,1144(sp) +8000b5f0: 47012903 lw s2,1136(sp) +8000b5f4: 00048513 mv a0,s1 +8000b5f8: 47412483 lw s1,1140(sp) +8000b5fc: 48010113 addi sp,sp,1152 +8000b600: 00008067 ret +8000b604: 00810593 addi a1,sp,8 +8000b608: 00090513 mv a0,s2 +8000b60c: 420000ef jal ra,8000ba2c <_fflush_r> +8000b610: fc0500e3 beqz a0,8000b5d0 <__sbprintf+0x74> +8000b614: fff00493 li s1,-1 +8000b618: fb9ff06f j 8000b5d0 <__sbprintf+0x74> -8000b69c <_wctomb_r>: -8000b69c: 800157b7 lui a5,0x80015 -8000b6a0: 9207a303 lw t1,-1760(a5) # 80014920 <__stack_top+0x81014920> -8000b6a4: 00030067 jr t1 +8000b61c <_wctomb_r>: +8000b61c: 800157b7 lui a5,0x80015 +8000b620: 9207a303 lw t1,-1760(a5) # 80014920 <__stack_top+0x81014920> +8000b624: 00030067 jr t1 -8000b6a8 <__ascii_wctomb>: -8000b6a8: 02058463 beqz a1,8000b6d0 <__ascii_wctomb+0x28> -8000b6ac: 0ff00793 li a5,255 -8000b6b0: 00c7e863 bltu a5,a2,8000b6c0 <__ascii_wctomb+0x18> -8000b6b4: 00c58023 sb a2,0(a1) -8000b6b8: 00100513 li a0,1 -8000b6bc: 00008067 ret -8000b6c0: 08a00793 li a5,138 -8000b6c4: 00f52023 sw a5,0(a0) -8000b6c8: fff00513 li a0,-1 -8000b6cc: 00008067 ret -8000b6d0: 00000513 li a0,0 -8000b6d4: 00008067 ret +8000b628 <__ascii_wctomb>: +8000b628: 02058463 beqz a1,8000b650 <__ascii_wctomb+0x28> +8000b62c: 0ff00793 li a5,255 +8000b630: 00c7e863 bltu a5,a2,8000b640 <__ascii_wctomb+0x18> +8000b634: 00c58023 sb a2,0(a1) +8000b638: 00100513 li a0,1 +8000b63c: 00008067 ret +8000b640: 08a00793 li a5,138 +8000b644: 00f52023 sw a5,0(a0) +8000b648: fff00513 li a0,-1 +8000b64c: 00008067 ret +8000b650: 00000513 li a0,0 +8000b654: 00008067 ret -8000b6d8 <__swsetup_r>: -8000b6d8: 800157b7 lui a5,0x80015 -8000b6dc: 9cc7a783 lw a5,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000b6e0: ff010113 addi sp,sp,-16 -8000b6e4: 00812423 sw s0,8(sp) -8000b6e8: 00912223 sw s1,4(sp) -8000b6ec: 00112623 sw ra,12(sp) -8000b6f0: 00050493 mv s1,a0 -8000b6f4: 00058413 mv s0,a1 -8000b6f8: 00078663 beqz a5,8000b704 <__swsetup_r+0x2c> -8000b6fc: 0387a703 lw a4,56(a5) -8000b700: 0e070063 beqz a4,8000b7e0 <__swsetup_r+0x108> -8000b704: 00c41703 lh a4,12(s0) -8000b708: 01071793 slli a5,a4,0x10 -8000b70c: 00877693 andi a3,a4,8 -8000b710: 0107d793 srli a5,a5,0x10 -8000b714: 04068063 beqz a3,8000b754 <__swsetup_r+0x7c> +8000b658 <__swsetup_r>: +8000b658: 800157b7 lui a5,0x80015 +8000b65c: 9cc7a783 lw a5,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000b660: ff010113 addi sp,sp,-16 +8000b664: 00812423 sw s0,8(sp) +8000b668: 00912223 sw s1,4(sp) +8000b66c: 00112623 sw ra,12(sp) +8000b670: 00050493 mv s1,a0 +8000b674: 00058413 mv s0,a1 +8000b678: 00078663 beqz a5,8000b684 <__swsetup_r+0x2c> +8000b67c: 0387a703 lw a4,56(a5) +8000b680: 0e070063 beqz a4,8000b760 <__swsetup_r+0x108> +8000b684: 00c41703 lh a4,12(s0) +8000b688: 01071793 slli a5,a4,0x10 +8000b68c: 00877693 andi a3,a4,8 +8000b690: 0107d793 srli a5,a5,0x10 +8000b694: 04068063 beqz a3,8000b6d4 <__swsetup_r+0x7c> +8000b698: 01042683 lw a3,16(s0) +8000b69c: 06068063 beqz a3,8000b6fc <__swsetup_r+0xa4> +8000b6a0: 0017f613 andi a2,a5,1 +8000b6a4: 08060463 beqz a2,8000b72c <__swsetup_r+0xd4> +8000b6a8: 01442603 lw a2,20(s0) +8000b6ac: 00042423 sw zero,8(s0) +8000b6b0: 00000513 li a0,0 +8000b6b4: 40c00633 neg a2,a2 +8000b6b8: 00c42c23 sw a2,24(s0) +8000b6bc: 08068663 beqz a3,8000b748 <__swsetup_r+0xf0> +8000b6c0: 00c12083 lw ra,12(sp) +8000b6c4: 00812403 lw s0,8(sp) +8000b6c8: 00412483 lw s1,4(sp) +8000b6cc: 01010113 addi sp,sp,16 +8000b6d0: 00008067 ret +8000b6d4: 0107f693 andi a3,a5,16 +8000b6d8: 0c068463 beqz a3,8000b7a0 <__swsetup_r+0x148> +8000b6dc: 0047f793 andi a5,a5,4 +8000b6e0: 08079663 bnez a5,8000b76c <__swsetup_r+0x114> +8000b6e4: 01042683 lw a3,16(s0) +8000b6e8: 00876713 ori a4,a4,8 +8000b6ec: 01071793 slli a5,a4,0x10 +8000b6f0: 00e41623 sh a4,12(s0) +8000b6f4: 0107d793 srli a5,a5,0x10 +8000b6f8: fa0694e3 bnez a3,8000b6a0 <__swsetup_r+0x48> +8000b6fc: 2807f613 andi a2,a5,640 +8000b700: 20000593 li a1,512 +8000b704: f8b60ee3 beq a2,a1,8000b6a0 <__swsetup_r+0x48> +8000b708: 00040593 mv a1,s0 +8000b70c: 00048513 mv a0,s1 +8000b710: 7b9000ef jal ra,8000c6c8 <__smakebuf_r> +8000b714: 00c41703 lh a4,12(s0) 8000b718: 01042683 lw a3,16(s0) -8000b71c: 06068063 beqz a3,8000b77c <__swsetup_r+0xa4> -8000b720: 0017f613 andi a2,a5,1 -8000b724: 08060463 beqz a2,8000b7ac <__swsetup_r+0xd4> -8000b728: 01442603 lw a2,20(s0) -8000b72c: 00042423 sw zero,8(s0) -8000b730: 00000513 li a0,0 -8000b734: 40c00633 neg a2,a2 -8000b738: 00c42c23 sw a2,24(s0) -8000b73c: 08068663 beqz a3,8000b7c8 <__swsetup_r+0xf0> -8000b740: 00c12083 lw ra,12(sp) -8000b744: 00812403 lw s0,8(sp) -8000b748: 00412483 lw s1,4(sp) -8000b74c: 01010113 addi sp,sp,16 -8000b750: 00008067 ret -8000b754: 0107f693 andi a3,a5,16 -8000b758: 0c068463 beqz a3,8000b820 <__swsetup_r+0x148> -8000b75c: 0047f793 andi a5,a5,4 -8000b760: 08079663 bnez a5,8000b7ec <__swsetup_r+0x114> -8000b764: 01042683 lw a3,16(s0) -8000b768: 00876713 ori a4,a4,8 -8000b76c: 01071793 slli a5,a4,0x10 -8000b770: 00e41623 sh a4,12(s0) -8000b774: 0107d793 srli a5,a5,0x10 -8000b778: fa0694e3 bnez a3,8000b720 <__swsetup_r+0x48> -8000b77c: 2807f613 andi a2,a5,640 -8000b780: 20000593 li a1,512 -8000b784: f8b60ee3 beq a2,a1,8000b720 <__swsetup_r+0x48> -8000b788: 00040593 mv a1,s0 -8000b78c: 00048513 mv a0,s1 -8000b790: 7b9000ef jal ra,8000c748 <__smakebuf_r> -8000b794: 00c41703 lh a4,12(s0) -8000b798: 01042683 lw a3,16(s0) -8000b79c: 01071793 slli a5,a4,0x10 -8000b7a0: 0107d793 srli a5,a5,0x10 -8000b7a4: 0017f613 andi a2,a5,1 -8000b7a8: f80610e3 bnez a2,8000b728 <__swsetup_r+0x50> -8000b7ac: 0027f613 andi a2,a5,2 -8000b7b0: 00000593 li a1,0 -8000b7b4: 00061463 bnez a2,8000b7bc <__swsetup_r+0xe4> -8000b7b8: 01442583 lw a1,20(s0) -8000b7bc: 00b42423 sw a1,8(s0) -8000b7c0: 00000513 li a0,0 -8000b7c4: f6069ee3 bnez a3,8000b740 <__swsetup_r+0x68> -8000b7c8: 0807f793 andi a5,a5,128 -8000b7cc: f6078ae3 beqz a5,8000b740 <__swsetup_r+0x68> -8000b7d0: 04076713 ori a4,a4,64 -8000b7d4: 00e41623 sh a4,12(s0) -8000b7d8: fff00513 li a0,-1 -8000b7dc: f65ff06f j 8000b740 <__swsetup_r+0x68> -8000b7e0: 00078513 mv a0,a5 -8000b7e4: 674000ef jal ra,8000be58 <__sinit> -8000b7e8: f1dff06f j 8000b704 <__swsetup_r+0x2c> -8000b7ec: 03042583 lw a1,48(s0) -8000b7f0: 00058e63 beqz a1,8000b80c <__swsetup_r+0x134> -8000b7f4: 04040793 addi a5,s0,64 -8000b7f8: 00f58863 beq a1,a5,8000b808 <__swsetup_r+0x130> -8000b7fc: 00048513 mv a0,s1 -8000b800: 898f80ef jal ra,80003898 <_free_r> -8000b804: 00c41703 lh a4,12(s0) -8000b808: 02042823 sw zero,48(s0) -8000b80c: 01042683 lw a3,16(s0) -8000b810: fdb77713 andi a4,a4,-37 -8000b814: 00042223 sw zero,4(s0) -8000b818: 00d42023 sw a3,0(s0) -8000b81c: f4dff06f j 8000b768 <__swsetup_r+0x90> -8000b820: 00900793 li a5,9 -8000b824: 00f4a023 sw a5,0(s1) -8000b828: 04076713 ori a4,a4,64 -8000b82c: 00e41623 sh a4,12(s0) -8000b830: fff00513 li a0,-1 -8000b834: f0dff06f j 8000b740 <__swsetup_r+0x68> +8000b71c: 01071793 slli a5,a4,0x10 +8000b720: 0107d793 srli a5,a5,0x10 +8000b724: 0017f613 andi a2,a5,1 +8000b728: f80610e3 bnez a2,8000b6a8 <__swsetup_r+0x50> +8000b72c: 0027f613 andi a2,a5,2 +8000b730: 00000593 li a1,0 +8000b734: 00061463 bnez a2,8000b73c <__swsetup_r+0xe4> +8000b738: 01442583 lw a1,20(s0) +8000b73c: 00b42423 sw a1,8(s0) +8000b740: 00000513 li a0,0 +8000b744: f6069ee3 bnez a3,8000b6c0 <__swsetup_r+0x68> +8000b748: 0807f793 andi a5,a5,128 +8000b74c: f6078ae3 beqz a5,8000b6c0 <__swsetup_r+0x68> +8000b750: 04076713 ori a4,a4,64 +8000b754: 00e41623 sh a4,12(s0) +8000b758: fff00513 li a0,-1 +8000b75c: f65ff06f j 8000b6c0 <__swsetup_r+0x68> +8000b760: 00078513 mv a0,a5 +8000b764: 674000ef jal ra,8000bdd8 <__sinit> +8000b768: f1dff06f j 8000b684 <__swsetup_r+0x2c> +8000b76c: 03042583 lw a1,48(s0) +8000b770: 00058e63 beqz a1,8000b78c <__swsetup_r+0x134> +8000b774: 04040793 addi a5,s0,64 +8000b778: 00f58863 beq a1,a5,8000b788 <__swsetup_r+0x130> +8000b77c: 00048513 mv a0,s1 +8000b780: 898f80ef jal ra,80003818 <_free_r> +8000b784: 00c41703 lh a4,12(s0) +8000b788: 02042823 sw zero,48(s0) +8000b78c: 01042683 lw a3,16(s0) +8000b790: fdb77713 andi a4,a4,-37 +8000b794: 00042223 sw zero,4(s0) +8000b798: 00d42023 sw a3,0(s0) +8000b79c: f4dff06f j 8000b6e8 <__swsetup_r+0x90> +8000b7a0: 00900793 li a5,9 +8000b7a4: 00f4a023 sw a5,0(s1) +8000b7a8: 04076713 ori a4,a4,64 +8000b7ac: 00e41623 sh a4,12(s0) +8000b7b0: fff00513 li a0,-1 +8000b7b4: f0dff06f j 8000b6c0 <__swsetup_r+0x68> -8000b838 : -8000b838: ff010113 addi sp,sp,-16 -8000b83c: 00600513 li a0,6 -8000b840: 00112623 sw ra,12(sp) -8000b844: 2a4010ef jal ra,8000cae8 -8000b848: 00100513 li a0,1 -8000b84c: 869f40ef jal ra,800000b4 <_exit> +8000b7b8 : +8000b7b8: ff010113 addi sp,sp,-16 +8000b7bc: 00600513 li a0,6 +8000b7c0: 00112623 sw ra,12(sp) +8000b7c4: 2a4010ef jal ra,8000ca68 +8000b7c8: 00100513 li a0,1 +8000b7cc: 8e9f40ef jal ra,800000b4 <_exit> -8000b850 <__sflush_r>: -8000b850: 00c59783 lh a5,12(a1) -8000b854: fe010113 addi sp,sp,-32 -8000b858: 00812c23 sw s0,24(sp) -8000b85c: 01312623 sw s3,12(sp) -8000b860: 00112e23 sw ra,28(sp) -8000b864: 00912a23 sw s1,20(sp) -8000b868: 01212823 sw s2,16(sp) -8000b86c: 0087f693 andi a3,a5,8 -8000b870: 00058413 mv s0,a1 -8000b874: 00050993 mv s3,a0 -8000b878: 10069a63 bnez a3,8000b98c <__sflush_r+0x13c> -8000b87c: 00001737 lui a4,0x1 -8000b880: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -8000b884: 0045a683 lw a3,4(a1) -8000b888: 00e7e7b3 or a5,a5,a4 -8000b88c: 00f59623 sh a5,12(a1) -8000b890: 18d05463 blez a3,8000ba18 <__sflush_r+0x1c8> -8000b894: 02842703 lw a4,40(s0) -8000b898: 0c070a63 beqz a4,8000b96c <__sflush_r+0x11c> -8000b89c: 0009a483 lw s1,0(s3) -8000b8a0: 01079693 slli a3,a5,0x10 -8000b8a4: 0009a023 sw zero,0(s3) -8000b8a8: 01379613 slli a2,a5,0x13 -8000b8ac: 01c42583 lw a1,28(s0) -8000b8b0: 0106d693 srli a3,a3,0x10 -8000b8b4: 16064863 bltz a2,8000ba24 <__sflush_r+0x1d4> -8000b8b8: 00100693 li a3,1 -8000b8bc: 00000613 li a2,0 -8000b8c0: 00098513 mv a0,s3 -8000b8c4: 000700e7 jalr a4 -8000b8c8: fff00793 li a5,-1 -8000b8cc: 18f50c63 beq a0,a5,8000ba64 <__sflush_r+0x214> -8000b8d0: 00c45683 lhu a3,12(s0) -8000b8d4: 02842703 lw a4,40(s0) -8000b8d8: 01c42583 lw a1,28(s0) -8000b8dc: 0046f693 andi a3,a3,4 -8000b8e0: 00068e63 beqz a3,8000b8fc <__sflush_r+0xac> -8000b8e4: 00442683 lw a3,4(s0) -8000b8e8: 03042783 lw a5,48(s0) -8000b8ec: 40d50533 sub a0,a0,a3 -8000b8f0: 00078663 beqz a5,8000b8fc <__sflush_r+0xac> -8000b8f4: 03c42783 lw a5,60(s0) -8000b8f8: 40f50533 sub a0,a0,a5 -8000b8fc: 00050613 mv a2,a0 -8000b900: 00000693 li a3,0 -8000b904: 00098513 mv a0,s3 -8000b908: 000700e7 jalr a4 -8000b90c: fff00793 li a5,-1 -8000b910: 10f51e63 bne a0,a5,8000ba2c <__sflush_r+0x1dc> -8000b914: 0009a703 lw a4,0(s3) -8000b918: 00c41783 lh a5,12(s0) -8000b91c: 16070863 beqz a4,8000ba8c <__sflush_r+0x23c> -8000b920: 01d00693 li a3,29 -8000b924: 00d70663 beq a4,a3,8000b930 <__sflush_r+0xe0> -8000b928: 01600693 li a3,22 -8000b92c: 0cd71463 bne a4,a3,8000b9f4 <__sflush_r+0x1a4> -8000b930: 01042683 lw a3,16(s0) -8000b934: fffff737 lui a4,0xfffff -8000b938: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000b93c: 00e7f7b3 and a5,a5,a4 -8000b940: 00f41623 sh a5,12(s0) -8000b944: 00042223 sw zero,4(s0) -8000b948: 00d42023 sw a3,0(s0) -8000b94c: 03042583 lw a1,48(s0) -8000b950: 0099a023 sw s1,0(s3) -8000b954: 00058c63 beqz a1,8000b96c <__sflush_r+0x11c> -8000b958: 04040793 addi a5,s0,64 -8000b95c: 00f58663 beq a1,a5,8000b968 <__sflush_r+0x118> -8000b960: 00098513 mv a0,s3 -8000b964: f35f70ef jal ra,80003898 <_free_r> -8000b968: 02042823 sw zero,48(s0) -8000b96c: 00000513 li a0,0 -8000b970: 01c12083 lw ra,28(sp) -8000b974: 01812403 lw s0,24(sp) -8000b978: 01412483 lw s1,20(sp) -8000b97c: 01012903 lw s2,16(sp) -8000b980: 00c12983 lw s3,12(sp) -8000b984: 02010113 addi sp,sp,32 -8000b988: 00008067 ret -8000b98c: 0105a903 lw s2,16(a1) -8000b990: fc090ee3 beqz s2,8000b96c <__sflush_r+0x11c> -8000b994: 0005a483 lw s1,0(a1) -8000b998: 01079713 slli a4,a5,0x10 -8000b99c: 01075713 srli a4,a4,0x10 -8000b9a0: 00377713 andi a4,a4,3 -8000b9a4: 0125a023 sw s2,0(a1) -8000b9a8: 412484b3 sub s1,s1,s2 -8000b9ac: 00000793 li a5,0 -8000b9b0: 00071463 bnez a4,8000b9b8 <__sflush_r+0x168> -8000b9b4: 0145a783 lw a5,20(a1) -8000b9b8: 00f42423 sw a5,8(s0) -8000b9bc: 00904863 bgtz s1,8000b9cc <__sflush_r+0x17c> -8000b9c0: fadff06f j 8000b96c <__sflush_r+0x11c> -8000b9c4: 00a90933 add s2,s2,a0 -8000b9c8: fa9052e3 blez s1,8000b96c <__sflush_r+0x11c> -8000b9cc: 02442783 lw a5,36(s0) -8000b9d0: 01c42583 lw a1,28(s0) -8000b9d4: 00048693 mv a3,s1 -8000b9d8: 00090613 mv a2,s2 -8000b9dc: 00098513 mv a0,s3 -8000b9e0: 000780e7 jalr a5 -8000b9e4: 40a484b3 sub s1,s1,a0 -8000b9e8: fca04ee3 bgtz a0,8000b9c4 <__sflush_r+0x174> -8000b9ec: 00c45783 lhu a5,12(s0) -8000b9f0: fff00513 li a0,-1 -8000b9f4: 0407e793 ori a5,a5,64 -8000b9f8: 01c12083 lw ra,28(sp) -8000b9fc: 00f41623 sh a5,12(s0) -8000ba00: 01812403 lw s0,24(sp) -8000ba04: 01412483 lw s1,20(sp) -8000ba08: 01012903 lw s2,16(sp) -8000ba0c: 00c12983 lw s3,12(sp) -8000ba10: 02010113 addi sp,sp,32 -8000ba14: 00008067 ret -8000ba18: 03c5a703 lw a4,60(a1) -8000ba1c: e6e04ce3 bgtz a4,8000b894 <__sflush_r+0x44> -8000ba20: f4dff06f j 8000b96c <__sflush_r+0x11c> -8000ba24: 05042503 lw a0,80(s0) -8000ba28: eb5ff06f j 8000b8dc <__sflush_r+0x8c> -8000ba2c: 00c45783 lhu a5,12(s0) -8000ba30: fffff737 lui a4,0xfffff -8000ba34: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000ba38: 00e7f7b3 and a5,a5,a4 -8000ba3c: 01042683 lw a3,16(s0) -8000ba40: 01079793 slli a5,a5,0x10 -8000ba44: 4107d793 srai a5,a5,0x10 -8000ba48: 00f41623 sh a5,12(s0) -8000ba4c: 00042223 sw zero,4(s0) -8000ba50: 00d42023 sw a3,0(s0) -8000ba54: 01379713 slli a4,a5,0x13 -8000ba58: ee075ae3 bgez a4,8000b94c <__sflush_r+0xfc> -8000ba5c: 04a42823 sw a0,80(s0) -8000ba60: eedff06f j 8000b94c <__sflush_r+0xfc> -8000ba64: 0009a783 lw a5,0(s3) -8000ba68: e60784e3 beqz a5,8000b8d0 <__sflush_r+0x80> -8000ba6c: 01d00713 li a4,29 -8000ba70: 02e78863 beq a5,a4,8000baa0 <__sflush_r+0x250> -8000ba74: 01600713 li a4,22 -8000ba78: 02e78463 beq a5,a4,8000baa0 <__sflush_r+0x250> -8000ba7c: 00c45783 lhu a5,12(s0) -8000ba80: 0407e793 ori a5,a5,64 -8000ba84: 00f41623 sh a5,12(s0) -8000ba88: ee9ff06f j 8000b970 <__sflush_r+0x120> -8000ba8c: fffff737 lui a4,0xfffff -8000ba90: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000ba94: 01042683 lw a3,16(s0) -8000ba98: 00e7f7b3 and a5,a5,a4 -8000ba9c: fadff06f j 8000ba48 <__sflush_r+0x1f8> -8000baa0: 0099a023 sw s1,0(s3) -8000baa4: 00000513 li a0,0 -8000baa8: ec9ff06f j 8000b970 <__sflush_r+0x120> +8000b7d0 <__sflush_r>: +8000b7d0: 00c59783 lh a5,12(a1) +8000b7d4: fe010113 addi sp,sp,-32 +8000b7d8: 00812c23 sw s0,24(sp) +8000b7dc: 01312623 sw s3,12(sp) +8000b7e0: 00112e23 sw ra,28(sp) +8000b7e4: 00912a23 sw s1,20(sp) +8000b7e8: 01212823 sw s2,16(sp) +8000b7ec: 0087f693 andi a3,a5,8 +8000b7f0: 00058413 mv s0,a1 +8000b7f4: 00050993 mv s3,a0 +8000b7f8: 10069a63 bnez a3,8000b90c <__sflush_r+0x13c> +8000b7fc: 00001737 lui a4,0x1 +8000b800: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +8000b804: 0045a683 lw a3,4(a1) +8000b808: 00e7e7b3 or a5,a5,a4 +8000b80c: 00f59623 sh a5,12(a1) +8000b810: 18d05463 blez a3,8000b998 <__sflush_r+0x1c8> +8000b814: 02842703 lw a4,40(s0) +8000b818: 0c070a63 beqz a4,8000b8ec <__sflush_r+0x11c> +8000b81c: 0009a483 lw s1,0(s3) +8000b820: 01079693 slli a3,a5,0x10 +8000b824: 0009a023 sw zero,0(s3) +8000b828: 01379613 slli a2,a5,0x13 +8000b82c: 01c42583 lw a1,28(s0) +8000b830: 0106d693 srli a3,a3,0x10 +8000b834: 16064863 bltz a2,8000b9a4 <__sflush_r+0x1d4> +8000b838: 00100693 li a3,1 +8000b83c: 00000613 li a2,0 +8000b840: 00098513 mv a0,s3 +8000b844: 000700e7 jalr a4 +8000b848: fff00793 li a5,-1 +8000b84c: 18f50c63 beq a0,a5,8000b9e4 <__sflush_r+0x214> +8000b850: 00c45683 lhu a3,12(s0) +8000b854: 02842703 lw a4,40(s0) +8000b858: 01c42583 lw a1,28(s0) +8000b85c: 0046f693 andi a3,a3,4 +8000b860: 00068e63 beqz a3,8000b87c <__sflush_r+0xac> +8000b864: 00442683 lw a3,4(s0) +8000b868: 03042783 lw a5,48(s0) +8000b86c: 40d50533 sub a0,a0,a3 +8000b870: 00078663 beqz a5,8000b87c <__sflush_r+0xac> +8000b874: 03c42783 lw a5,60(s0) +8000b878: 40f50533 sub a0,a0,a5 +8000b87c: 00050613 mv a2,a0 +8000b880: 00000693 li a3,0 +8000b884: 00098513 mv a0,s3 +8000b888: 000700e7 jalr a4 +8000b88c: fff00793 li a5,-1 +8000b890: 10f51e63 bne a0,a5,8000b9ac <__sflush_r+0x1dc> +8000b894: 0009a703 lw a4,0(s3) +8000b898: 00c41783 lh a5,12(s0) +8000b89c: 16070863 beqz a4,8000ba0c <__sflush_r+0x23c> +8000b8a0: 01d00693 li a3,29 +8000b8a4: 00d70663 beq a4,a3,8000b8b0 <__sflush_r+0xe0> +8000b8a8: 01600693 li a3,22 +8000b8ac: 0cd71463 bne a4,a3,8000b974 <__sflush_r+0x1a4> +8000b8b0: 01042683 lw a3,16(s0) +8000b8b4: fffff737 lui a4,0xfffff +8000b8b8: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000b8bc: 00e7f7b3 and a5,a5,a4 +8000b8c0: 00f41623 sh a5,12(s0) +8000b8c4: 00042223 sw zero,4(s0) +8000b8c8: 00d42023 sw a3,0(s0) +8000b8cc: 03042583 lw a1,48(s0) +8000b8d0: 0099a023 sw s1,0(s3) +8000b8d4: 00058c63 beqz a1,8000b8ec <__sflush_r+0x11c> +8000b8d8: 04040793 addi a5,s0,64 +8000b8dc: 00f58663 beq a1,a5,8000b8e8 <__sflush_r+0x118> +8000b8e0: 00098513 mv a0,s3 +8000b8e4: f35f70ef jal ra,80003818 <_free_r> +8000b8e8: 02042823 sw zero,48(s0) +8000b8ec: 00000513 li a0,0 +8000b8f0: 01c12083 lw ra,28(sp) +8000b8f4: 01812403 lw s0,24(sp) +8000b8f8: 01412483 lw s1,20(sp) +8000b8fc: 01012903 lw s2,16(sp) +8000b900: 00c12983 lw s3,12(sp) +8000b904: 02010113 addi sp,sp,32 +8000b908: 00008067 ret +8000b90c: 0105a903 lw s2,16(a1) +8000b910: fc090ee3 beqz s2,8000b8ec <__sflush_r+0x11c> +8000b914: 0005a483 lw s1,0(a1) +8000b918: 01079713 slli a4,a5,0x10 +8000b91c: 01075713 srli a4,a4,0x10 +8000b920: 00377713 andi a4,a4,3 +8000b924: 0125a023 sw s2,0(a1) +8000b928: 412484b3 sub s1,s1,s2 +8000b92c: 00000793 li a5,0 +8000b930: 00071463 bnez a4,8000b938 <__sflush_r+0x168> +8000b934: 0145a783 lw a5,20(a1) +8000b938: 00f42423 sw a5,8(s0) +8000b93c: 00904863 bgtz s1,8000b94c <__sflush_r+0x17c> +8000b940: fadff06f j 8000b8ec <__sflush_r+0x11c> +8000b944: 00a90933 add s2,s2,a0 +8000b948: fa9052e3 blez s1,8000b8ec <__sflush_r+0x11c> +8000b94c: 02442783 lw a5,36(s0) +8000b950: 01c42583 lw a1,28(s0) +8000b954: 00048693 mv a3,s1 +8000b958: 00090613 mv a2,s2 +8000b95c: 00098513 mv a0,s3 +8000b960: 000780e7 jalr a5 +8000b964: 40a484b3 sub s1,s1,a0 +8000b968: fca04ee3 bgtz a0,8000b944 <__sflush_r+0x174> +8000b96c: 00c45783 lhu a5,12(s0) +8000b970: fff00513 li a0,-1 +8000b974: 0407e793 ori a5,a5,64 +8000b978: 01c12083 lw ra,28(sp) +8000b97c: 00f41623 sh a5,12(s0) +8000b980: 01812403 lw s0,24(sp) +8000b984: 01412483 lw s1,20(sp) +8000b988: 01012903 lw s2,16(sp) +8000b98c: 00c12983 lw s3,12(sp) +8000b990: 02010113 addi sp,sp,32 +8000b994: 00008067 ret +8000b998: 03c5a703 lw a4,60(a1) +8000b99c: e6e04ce3 bgtz a4,8000b814 <__sflush_r+0x44> +8000b9a0: f4dff06f j 8000b8ec <__sflush_r+0x11c> +8000b9a4: 05042503 lw a0,80(s0) +8000b9a8: eb5ff06f j 8000b85c <__sflush_r+0x8c> +8000b9ac: 00c45783 lhu a5,12(s0) +8000b9b0: fffff737 lui a4,0xfffff +8000b9b4: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000b9b8: 00e7f7b3 and a5,a5,a4 +8000b9bc: 01042683 lw a3,16(s0) +8000b9c0: 01079793 slli a5,a5,0x10 +8000b9c4: 4107d793 srai a5,a5,0x10 +8000b9c8: 00f41623 sh a5,12(s0) +8000b9cc: 00042223 sw zero,4(s0) +8000b9d0: 00d42023 sw a3,0(s0) +8000b9d4: 01379713 slli a4,a5,0x13 +8000b9d8: ee075ae3 bgez a4,8000b8cc <__sflush_r+0xfc> +8000b9dc: 04a42823 sw a0,80(s0) +8000b9e0: eedff06f j 8000b8cc <__sflush_r+0xfc> +8000b9e4: 0009a783 lw a5,0(s3) +8000b9e8: e60784e3 beqz a5,8000b850 <__sflush_r+0x80> +8000b9ec: 01d00713 li a4,29 +8000b9f0: 02e78863 beq a5,a4,8000ba20 <__sflush_r+0x250> +8000b9f4: 01600713 li a4,22 +8000b9f8: 02e78463 beq a5,a4,8000ba20 <__sflush_r+0x250> +8000b9fc: 00c45783 lhu a5,12(s0) +8000ba00: 0407e793 ori a5,a5,64 +8000ba04: 00f41623 sh a5,12(s0) +8000ba08: ee9ff06f j 8000b8f0 <__sflush_r+0x120> +8000ba0c: fffff737 lui a4,0xfffff +8000ba10: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000ba14: 01042683 lw a3,16(s0) +8000ba18: 00e7f7b3 and a5,a5,a4 +8000ba1c: fadff06f j 8000b9c8 <__sflush_r+0x1f8> +8000ba20: 0099a023 sw s1,0(s3) +8000ba24: 00000513 li a0,0 +8000ba28: ec9ff06f j 8000b8f0 <__sflush_r+0x120> -8000baac <_fflush_r>: -8000baac: fe010113 addi sp,sp,-32 -8000bab0: 00812c23 sw s0,24(sp) -8000bab4: 00112e23 sw ra,28(sp) -8000bab8: 00050413 mv s0,a0 -8000babc: 00050663 beqz a0,8000bac8 <_fflush_r+0x1c> -8000bac0: 03852783 lw a5,56(a0) -8000bac4: 02078063 beqz a5,8000bae4 <_fflush_r+0x38> -8000bac8: 00c59783 lh a5,12(a1) -8000bacc: 02079663 bnez a5,8000baf8 <_fflush_r+0x4c> -8000bad0: 01c12083 lw ra,28(sp) -8000bad4: 01812403 lw s0,24(sp) -8000bad8: 00000513 li a0,0 -8000badc: 02010113 addi sp,sp,32 -8000bae0: 00008067 ret -8000bae4: 00b12623 sw a1,12(sp) -8000bae8: 370000ef jal ra,8000be58 <__sinit> -8000baec: 00c12583 lw a1,12(sp) -8000baf0: 00c59783 lh a5,12(a1) -8000baf4: fc078ee3 beqz a5,8000bad0 <_fflush_r+0x24> -8000baf8: 00040513 mv a0,s0 -8000bafc: 01812403 lw s0,24(sp) -8000bb00: 01c12083 lw ra,28(sp) -8000bb04: 02010113 addi sp,sp,32 -8000bb08: d49ff06f j 8000b850 <__sflush_r> +8000ba2c <_fflush_r>: +8000ba2c: fe010113 addi sp,sp,-32 +8000ba30: 00812c23 sw s0,24(sp) +8000ba34: 00112e23 sw ra,28(sp) +8000ba38: 00050413 mv s0,a0 +8000ba3c: 00050663 beqz a0,8000ba48 <_fflush_r+0x1c> +8000ba40: 03852783 lw a5,56(a0) +8000ba44: 02078063 beqz a5,8000ba64 <_fflush_r+0x38> +8000ba48: 00c59783 lh a5,12(a1) +8000ba4c: 02079663 bnez a5,8000ba78 <_fflush_r+0x4c> +8000ba50: 01c12083 lw ra,28(sp) +8000ba54: 01812403 lw s0,24(sp) +8000ba58: 00000513 li a0,0 +8000ba5c: 02010113 addi sp,sp,32 +8000ba60: 00008067 ret +8000ba64: 00b12623 sw a1,12(sp) +8000ba68: 370000ef jal ra,8000bdd8 <__sinit> +8000ba6c: 00c12583 lw a1,12(sp) +8000ba70: 00c59783 lh a5,12(a1) +8000ba74: fc078ee3 beqz a5,8000ba50 <_fflush_r+0x24> +8000ba78: 00040513 mv a0,s0 +8000ba7c: 01812403 lw s0,24(sp) +8000ba80: 01c12083 lw ra,28(sp) +8000ba84: 02010113 addi sp,sp,32 +8000ba88: d49ff06f j 8000b7d0 <__sflush_r> -8000bb0c : -8000bb0c: 00050593 mv a1,a0 -8000bb10: 00050863 beqz a0,8000bb20 -8000bb14: 800157b7 lui a5,0x80015 -8000bb18: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000bb1c: f91ff06f j 8000baac <_fflush_r> -8000bb20: 800157b7 lui a5,0x80015 -8000bb24: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -8000bb28: 8000c5b7 lui a1,0x8000c -8000bb2c: aac58593 addi a1,a1,-1364 # 8000baac <__stack_top+0x8100baac> -8000bb30: 2950006f j 8000c5c4 <_fwalk_reent> +8000ba8c : +8000ba8c: 00050593 mv a1,a0 +8000ba90: 00050863 beqz a0,8000baa0 +8000ba94: 800157b7 lui a5,0x80015 +8000ba98: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000ba9c: f91ff06f j 8000ba2c <_fflush_r> +8000baa0: 800157b7 lui a5,0x80015 +8000baa4: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +8000baa8: 8000c5b7 lui a1,0x8000c +8000baac: a2c58593 addi a1,a1,-1492 # 8000ba2c <__stack_top+0x8100ba2c> +8000bab0: 2950006f j 8000c544 <_fwalk_reent> -8000bb34 <__fp_lock>: -8000bb34: 00000513 li a0,0 -8000bb38: 00008067 ret +8000bab4 <__fp_lock>: +8000bab4: 00000513 li a0,0 +8000bab8: 00008067 ret -8000bb3c <_cleanup_r>: -8000bb3c: 8000d5b7 lui a1,0x8000d -8000bb40: 07858593 addi a1,a1,120 # 8000d078 <__stack_top+0x8100d078> -8000bb44: 2810006f j 8000c5c4 <_fwalk_reent> +8000babc <_cleanup_r>: +8000babc: 8000d5b7 lui a1,0x8000d +8000bac0: ff858593 addi a1,a1,-8 # 8000cff8 <__stack_top+0x8100cff8> +8000bac4: 2810006f j 8000c544 <_fwalk_reent> -8000bb48 <__sinit.part.0>: -8000bb48: fe010113 addi sp,sp,-32 -8000bb4c: 8000c7b7 lui a5,0x8000c -8000bb50: 00112e23 sw ra,28(sp) -8000bb54: 00812c23 sw s0,24(sp) -8000bb58: 00912a23 sw s1,20(sp) -8000bb5c: 01212823 sw s2,16(sp) -8000bb60: 01312623 sw s3,12(sp) -8000bb64: 01412423 sw s4,8(sp) -8000bb68: 01512223 sw s5,4(sp) -8000bb6c: 01612023 sw s6,0(sp) -8000bb70: 00452403 lw s0,4(a0) -8000bb74: b3c78793 addi a5,a5,-1220 # 8000bb3c <__stack_top+0x8100bb3c> -8000bb78: 02f52e23 sw a5,60(a0) -8000bb7c: 2ec50713 addi a4,a0,748 -8000bb80: 00300793 li a5,3 -8000bb84: 2ee52423 sw a4,744(a0) -8000bb88: 2ef52223 sw a5,740(a0) -8000bb8c: 2e052023 sw zero,736(a0) -8000bb90: 00400793 li a5,4 -8000bb94: 00050913 mv s2,a0 -8000bb98: 00f42623 sw a5,12(s0) -8000bb9c: 00800613 li a2,8 -8000bba0: 00000593 li a1,0 -8000bba4: 06042223 sw zero,100(s0) -8000bba8: 00042023 sw zero,0(s0) -8000bbac: 00042223 sw zero,4(s0) -8000bbb0: 00042423 sw zero,8(s0) -8000bbb4: 00042823 sw zero,16(s0) -8000bbb8: 00042a23 sw zero,20(s0) -8000bbbc: 00042c23 sw zero,24(s0) -8000bbc0: 05c40513 addi a0,s0,92 -8000bbc4: b0df40ef jal ra,800006d0 -8000bbc8: 8000db37 lui s6,0x8000d -8000bbcc: 00892483 lw s1,8(s2) -8000bbd0: 8000dab7 lui s5,0x8000d -8000bbd4: 8000da37 lui s4,0x8000d -8000bbd8: 8000d9b7 lui s3,0x8000d -8000bbdc: ba8b0b13 addi s6,s6,-1112 # 8000cba8 <__stack_top+0x8100cba8> -8000bbe0: c0ca8a93 addi s5,s5,-1012 # 8000cc0c <__stack_top+0x8100cc0c> -8000bbe4: c94a0a13 addi s4,s4,-876 # 8000cc94 <__stack_top+0x8100cc94> -8000bbe8: cfc98993 addi s3,s3,-772 # 8000ccfc <__stack_top+0x8100ccfc> -8000bbec: 000107b7 lui a5,0x10 -8000bbf0: 03642023 sw s6,32(s0) -8000bbf4: 03542223 sw s5,36(s0) -8000bbf8: 03442423 sw s4,40(s0) -8000bbfc: 03342623 sw s3,44(s0) -8000bc00: 00842e23 sw s0,28(s0) -8000bc04: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> -8000bc08: 00f4a623 sw a5,12(s1) -8000bc0c: 00800613 li a2,8 -8000bc10: 00000593 li a1,0 -8000bc14: 0604a223 sw zero,100(s1) -8000bc18: 0004a023 sw zero,0(s1) -8000bc1c: 0004a223 sw zero,4(s1) -8000bc20: 0004a423 sw zero,8(s1) -8000bc24: 0004a823 sw zero,16(s1) -8000bc28: 0004aa23 sw zero,20(s1) -8000bc2c: 0004ac23 sw zero,24(s1) -8000bc30: 05c48513 addi a0,s1,92 -8000bc34: a9df40ef jal ra,800006d0 -8000bc38: 00c92403 lw s0,12(s2) -8000bc3c: 000207b7 lui a5,0x20 -8000bc40: 0364a023 sw s6,32(s1) -8000bc44: 0354a223 sw s5,36(s1) -8000bc48: 0344a423 sw s4,40(s1) -8000bc4c: 0334a623 sw s3,44(s1) -8000bc50: 0094ae23 sw s1,28(s1) -8000bc54: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> -8000bc58: 00f42623 sw a5,12(s0) -8000bc5c: 06042223 sw zero,100(s0) -8000bc60: 00042023 sw zero,0(s0) -8000bc64: 00042223 sw zero,4(s0) -8000bc68: 00042423 sw zero,8(s0) -8000bc6c: 00042823 sw zero,16(s0) -8000bc70: 00042a23 sw zero,20(s0) -8000bc74: 00042c23 sw zero,24(s0) -8000bc78: 05c40513 addi a0,s0,92 -8000bc7c: 00800613 li a2,8 -8000bc80: 00000593 li a1,0 -8000bc84: a4df40ef jal ra,800006d0 -8000bc88: 01c12083 lw ra,28(sp) -8000bc8c: 03642023 sw s6,32(s0) -8000bc90: 03542223 sw s5,36(s0) -8000bc94: 03442423 sw s4,40(s0) -8000bc98: 03342623 sw s3,44(s0) -8000bc9c: 00842e23 sw s0,28(s0) -8000bca0: 01812403 lw s0,24(sp) -8000bca4: 00100793 li a5,1 -8000bca8: 02f92c23 sw a5,56(s2) -8000bcac: 01412483 lw s1,20(sp) -8000bcb0: 01012903 lw s2,16(sp) -8000bcb4: 00c12983 lw s3,12(sp) -8000bcb8: 00812a03 lw s4,8(sp) -8000bcbc: 00412a83 lw s5,4(sp) -8000bcc0: 00012b03 lw s6,0(sp) -8000bcc4: 02010113 addi sp,sp,32 -8000bcc8: 00008067 ret +8000bac8 <__sinit.part.0>: +8000bac8: fe010113 addi sp,sp,-32 +8000bacc: 8000c7b7 lui a5,0x8000c +8000bad0: 00112e23 sw ra,28(sp) +8000bad4: 00812c23 sw s0,24(sp) +8000bad8: 00912a23 sw s1,20(sp) +8000badc: 01212823 sw s2,16(sp) +8000bae0: 01312623 sw s3,12(sp) +8000bae4: 01412423 sw s4,8(sp) +8000bae8: 01512223 sw s5,4(sp) +8000baec: 01612023 sw s6,0(sp) +8000baf0: 00452403 lw s0,4(a0) +8000baf4: abc78793 addi a5,a5,-1348 # 8000babc <__stack_top+0x8100babc> +8000baf8: 02f52e23 sw a5,60(a0) +8000bafc: 2ec50713 addi a4,a0,748 +8000bb00: 00300793 li a5,3 +8000bb04: 2ee52423 sw a4,744(a0) +8000bb08: 2ef52223 sw a5,740(a0) +8000bb0c: 2e052023 sw zero,736(a0) +8000bb10: 00400793 li a5,4 +8000bb14: 00050913 mv s2,a0 +8000bb18: 00f42623 sw a5,12(s0) +8000bb1c: 00800613 li a2,8 +8000bb20: 00000593 li a1,0 +8000bb24: 06042223 sw zero,100(s0) +8000bb28: 00042023 sw zero,0(s0) +8000bb2c: 00042223 sw zero,4(s0) +8000bb30: 00042423 sw zero,8(s0) +8000bb34: 00042823 sw zero,16(s0) +8000bb38: 00042a23 sw zero,20(s0) +8000bb3c: 00042c23 sw zero,24(s0) +8000bb40: 05c40513 addi a0,s0,92 +8000bb44: b0df40ef jal ra,80000650 +8000bb48: 8000db37 lui s6,0x8000d +8000bb4c: 00892483 lw s1,8(s2) +8000bb50: 8000dab7 lui s5,0x8000d +8000bb54: 8000da37 lui s4,0x8000d +8000bb58: 8000d9b7 lui s3,0x8000d +8000bb5c: b28b0b13 addi s6,s6,-1240 # 8000cb28 <__stack_top+0x8100cb28> +8000bb60: b8ca8a93 addi s5,s5,-1140 # 8000cb8c <__stack_top+0x8100cb8c> +8000bb64: c14a0a13 addi s4,s4,-1004 # 8000cc14 <__stack_top+0x8100cc14> +8000bb68: c7c98993 addi s3,s3,-900 # 8000cc7c <__stack_top+0x8100cc7c> +8000bb6c: 000107b7 lui a5,0x10 +8000bb70: 03642023 sw s6,32(s0) +8000bb74: 03542223 sw s5,36(s0) +8000bb78: 03442423 sw s4,40(s0) +8000bb7c: 03342623 sw s3,44(s0) +8000bb80: 00842e23 sw s0,28(s0) +8000bb84: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> +8000bb88: 00f4a623 sw a5,12(s1) +8000bb8c: 00800613 li a2,8 +8000bb90: 00000593 li a1,0 +8000bb94: 0604a223 sw zero,100(s1) +8000bb98: 0004a023 sw zero,0(s1) +8000bb9c: 0004a223 sw zero,4(s1) +8000bba0: 0004a423 sw zero,8(s1) +8000bba4: 0004a823 sw zero,16(s1) +8000bba8: 0004aa23 sw zero,20(s1) +8000bbac: 0004ac23 sw zero,24(s1) +8000bbb0: 05c48513 addi a0,s1,92 +8000bbb4: a9df40ef jal ra,80000650 +8000bbb8: 00c92403 lw s0,12(s2) +8000bbbc: 000207b7 lui a5,0x20 +8000bbc0: 0364a023 sw s6,32(s1) +8000bbc4: 0354a223 sw s5,36(s1) +8000bbc8: 0344a423 sw s4,40(s1) +8000bbcc: 0334a623 sw s3,44(s1) +8000bbd0: 0094ae23 sw s1,28(s1) +8000bbd4: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> +8000bbd8: 00f42623 sw a5,12(s0) +8000bbdc: 06042223 sw zero,100(s0) +8000bbe0: 00042023 sw zero,0(s0) +8000bbe4: 00042223 sw zero,4(s0) +8000bbe8: 00042423 sw zero,8(s0) +8000bbec: 00042823 sw zero,16(s0) +8000bbf0: 00042a23 sw zero,20(s0) +8000bbf4: 00042c23 sw zero,24(s0) +8000bbf8: 05c40513 addi a0,s0,92 +8000bbfc: 00800613 li a2,8 +8000bc00: 00000593 li a1,0 +8000bc04: a4df40ef jal ra,80000650 +8000bc08: 01c12083 lw ra,28(sp) +8000bc0c: 03642023 sw s6,32(s0) +8000bc10: 03542223 sw s5,36(s0) +8000bc14: 03442423 sw s4,40(s0) +8000bc18: 03342623 sw s3,44(s0) +8000bc1c: 00842e23 sw s0,28(s0) +8000bc20: 01812403 lw s0,24(sp) +8000bc24: 00100793 li a5,1 +8000bc28: 02f92c23 sw a5,56(s2) +8000bc2c: 01412483 lw s1,20(sp) +8000bc30: 01012903 lw s2,16(sp) +8000bc34: 00c12983 lw s3,12(sp) +8000bc38: 00812a03 lw s4,8(sp) +8000bc3c: 00412a83 lw s5,4(sp) +8000bc40: 00012b03 lw s6,0(sp) +8000bc44: 02010113 addi sp,sp,32 +8000bc48: 00008067 ret -8000bccc <__fp_unlock>: -8000bccc: 00000513 li a0,0 -8000bcd0: 00008067 ret +8000bc4c <__fp_unlock>: +8000bc4c: 00000513 li a0,0 +8000bc50: 00008067 ret -8000bcd4 <__sfmoreglue>: -8000bcd4: ff010113 addi sp,sp,-16 -8000bcd8: 00912223 sw s1,4(sp) -8000bcdc: 06800613 li a2,104 -8000bce0: fff58493 addi s1,a1,-1 -8000bce4: 02c484b3 mul s1,s1,a2 -8000bce8: 01212023 sw s2,0(sp) -8000bcec: 00058913 mv s2,a1 -8000bcf0: 00812423 sw s0,8(sp) -8000bcf4: 00112623 sw ra,12(sp) -8000bcf8: 07448593 addi a1,s1,116 -8000bcfc: a71fa0ef jal ra,8000676c <_malloc_r> -8000bd00: 00050413 mv s0,a0 -8000bd04: 02050063 beqz a0,8000bd24 <__sfmoreglue+0x50> -8000bd08: 00c50513 addi a0,a0,12 -8000bd0c: 00042023 sw zero,0(s0) -8000bd10: 01242223 sw s2,4(s0) -8000bd14: 00a42423 sw a0,8(s0) -8000bd18: 06848613 addi a2,s1,104 -8000bd1c: 00000593 li a1,0 -8000bd20: 9b1f40ef jal ra,800006d0 -8000bd24: 00c12083 lw ra,12(sp) -8000bd28: 00040513 mv a0,s0 -8000bd2c: 00812403 lw s0,8(sp) -8000bd30: 00412483 lw s1,4(sp) -8000bd34: 00012903 lw s2,0(sp) -8000bd38: 01010113 addi sp,sp,16 -8000bd3c: 00008067 ret +8000bc54 <__sfmoreglue>: +8000bc54: ff010113 addi sp,sp,-16 +8000bc58: 00912223 sw s1,4(sp) +8000bc5c: 06800613 li a2,104 +8000bc60: fff58493 addi s1,a1,-1 +8000bc64: 02c484b3 mul s1,s1,a2 +8000bc68: 01212023 sw s2,0(sp) +8000bc6c: 00058913 mv s2,a1 +8000bc70: 00812423 sw s0,8(sp) +8000bc74: 00112623 sw ra,12(sp) +8000bc78: 07448593 addi a1,s1,116 +8000bc7c: a71fa0ef jal ra,800066ec <_malloc_r> +8000bc80: 00050413 mv s0,a0 +8000bc84: 02050063 beqz a0,8000bca4 <__sfmoreglue+0x50> +8000bc88: 00c50513 addi a0,a0,12 +8000bc8c: 00042023 sw zero,0(s0) +8000bc90: 01242223 sw s2,4(s0) +8000bc94: 00a42423 sw a0,8(s0) +8000bc98: 06848613 addi a2,s1,104 +8000bc9c: 00000593 li a1,0 +8000bca0: 9b1f40ef jal ra,80000650 +8000bca4: 00c12083 lw ra,12(sp) +8000bca8: 00040513 mv a0,s0 +8000bcac: 00812403 lw s0,8(sp) +8000bcb0: 00412483 lw s1,4(sp) +8000bcb4: 00012903 lw s2,0(sp) +8000bcb8: 01010113 addi sp,sp,16 +8000bcbc: 00008067 ret -8000bd40 <__sfp>: -8000bd40: fe010113 addi sp,sp,-32 -8000bd44: 800157b7 lui a5,0x80015 -8000bd48: 01212823 sw s2,16(sp) -8000bd4c: 9c87a903 lw s2,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -8000bd50: 01312623 sw s3,12(sp) -8000bd54: 00112e23 sw ra,28(sp) -8000bd58: 03892783 lw a5,56(s2) -8000bd5c: 00812c23 sw s0,24(sp) -8000bd60: 00912a23 sw s1,20(sp) -8000bd64: 00050993 mv s3,a0 -8000bd68: 0a078663 beqz a5,8000be14 <__sfp+0xd4> -8000bd6c: 2e090913 addi s2,s2,736 -8000bd70: fff00493 li s1,-1 -8000bd74: 00492783 lw a5,4(s2) -8000bd78: 00892403 lw s0,8(s2) -8000bd7c: fff78793 addi a5,a5,-1 -8000bd80: 0007d863 bgez a5,8000bd90 <__sfp+0x50> -8000bd84: 0800006f j 8000be04 <__sfp+0xc4> -8000bd88: 06840413 addi s0,s0,104 -8000bd8c: 06978c63 beq a5,s1,8000be04 <__sfp+0xc4> -8000bd90: 00c41703 lh a4,12(s0) -8000bd94: fff78793 addi a5,a5,-1 -8000bd98: fe0718e3 bnez a4,8000bd88 <__sfp+0x48> -8000bd9c: ffff07b7 lui a5,0xffff0 -8000bda0: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> -8000bda4: 06042223 sw zero,100(s0) -8000bda8: 00042023 sw zero,0(s0) -8000bdac: 00042223 sw zero,4(s0) -8000bdb0: 00042423 sw zero,8(s0) -8000bdb4: 00f42623 sw a5,12(s0) -8000bdb8: 00042823 sw zero,16(s0) -8000bdbc: 00042a23 sw zero,20(s0) -8000bdc0: 00042c23 sw zero,24(s0) -8000bdc4: 00800613 li a2,8 -8000bdc8: 00000593 li a1,0 -8000bdcc: 05c40513 addi a0,s0,92 -8000bdd0: 901f40ef jal ra,800006d0 -8000bdd4: 02042823 sw zero,48(s0) -8000bdd8: 02042a23 sw zero,52(s0) -8000bddc: 04042223 sw zero,68(s0) -8000bde0: 04042423 sw zero,72(s0) -8000bde4: 01c12083 lw ra,28(sp) -8000bde8: 00040513 mv a0,s0 -8000bdec: 01812403 lw s0,24(sp) -8000bdf0: 01412483 lw s1,20(sp) -8000bdf4: 01012903 lw s2,16(sp) -8000bdf8: 00c12983 lw s3,12(sp) -8000bdfc: 02010113 addi sp,sp,32 -8000be00: 00008067 ret -8000be04: 00092403 lw s0,0(s2) -8000be08: 00040c63 beqz s0,8000be20 <__sfp+0xe0> -8000be0c: 00040913 mv s2,s0 -8000be10: f65ff06f j 8000bd74 <__sfp+0x34> -8000be14: 00090513 mv a0,s2 -8000be18: d31ff0ef jal ra,8000bb48 <__sinit.part.0> -8000be1c: f51ff06f j 8000bd6c <__sfp+0x2c> -8000be20: 00400593 li a1,4 -8000be24: 00098513 mv a0,s3 -8000be28: eadff0ef jal ra,8000bcd4 <__sfmoreglue> -8000be2c: 00a92023 sw a0,0(s2) -8000be30: 00050413 mv s0,a0 -8000be34: fc051ce3 bnez a0,8000be0c <__sfp+0xcc> -8000be38: 00c00793 li a5,12 -8000be3c: 00f9a023 sw a5,0(s3) -8000be40: fa5ff06f j 8000bde4 <__sfp+0xa4> +8000bcc0 <__sfp>: +8000bcc0: fe010113 addi sp,sp,-32 +8000bcc4: 800157b7 lui a5,0x80015 +8000bcc8: 01212823 sw s2,16(sp) +8000bccc: 9c87a903 lw s2,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +8000bcd0: 01312623 sw s3,12(sp) +8000bcd4: 00112e23 sw ra,28(sp) +8000bcd8: 03892783 lw a5,56(s2) +8000bcdc: 00812c23 sw s0,24(sp) +8000bce0: 00912a23 sw s1,20(sp) +8000bce4: 00050993 mv s3,a0 +8000bce8: 0a078663 beqz a5,8000bd94 <__sfp+0xd4> +8000bcec: 2e090913 addi s2,s2,736 +8000bcf0: fff00493 li s1,-1 +8000bcf4: 00492783 lw a5,4(s2) +8000bcf8: 00892403 lw s0,8(s2) +8000bcfc: fff78793 addi a5,a5,-1 +8000bd00: 0007d863 bgez a5,8000bd10 <__sfp+0x50> +8000bd04: 0800006f j 8000bd84 <__sfp+0xc4> +8000bd08: 06840413 addi s0,s0,104 +8000bd0c: 06978c63 beq a5,s1,8000bd84 <__sfp+0xc4> +8000bd10: 00c41703 lh a4,12(s0) +8000bd14: fff78793 addi a5,a5,-1 +8000bd18: fe0718e3 bnez a4,8000bd08 <__sfp+0x48> +8000bd1c: ffff07b7 lui a5,0xffff0 +8000bd20: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> +8000bd24: 06042223 sw zero,100(s0) +8000bd28: 00042023 sw zero,0(s0) +8000bd2c: 00042223 sw zero,4(s0) +8000bd30: 00042423 sw zero,8(s0) +8000bd34: 00f42623 sw a5,12(s0) +8000bd38: 00042823 sw zero,16(s0) +8000bd3c: 00042a23 sw zero,20(s0) +8000bd40: 00042c23 sw zero,24(s0) +8000bd44: 00800613 li a2,8 +8000bd48: 00000593 li a1,0 +8000bd4c: 05c40513 addi a0,s0,92 +8000bd50: 901f40ef jal ra,80000650 +8000bd54: 02042823 sw zero,48(s0) +8000bd58: 02042a23 sw zero,52(s0) +8000bd5c: 04042223 sw zero,68(s0) +8000bd60: 04042423 sw zero,72(s0) +8000bd64: 01c12083 lw ra,28(sp) +8000bd68: 00040513 mv a0,s0 +8000bd6c: 01812403 lw s0,24(sp) +8000bd70: 01412483 lw s1,20(sp) +8000bd74: 01012903 lw s2,16(sp) +8000bd78: 00c12983 lw s3,12(sp) +8000bd7c: 02010113 addi sp,sp,32 +8000bd80: 00008067 ret +8000bd84: 00092403 lw s0,0(s2) +8000bd88: 00040c63 beqz s0,8000bda0 <__sfp+0xe0> +8000bd8c: 00040913 mv s2,s0 +8000bd90: f65ff06f j 8000bcf4 <__sfp+0x34> +8000bd94: 00090513 mv a0,s2 +8000bd98: d31ff0ef jal ra,8000bac8 <__sinit.part.0> +8000bd9c: f51ff06f j 8000bcec <__sfp+0x2c> +8000bda0: 00400593 li a1,4 +8000bda4: 00098513 mv a0,s3 +8000bda8: eadff0ef jal ra,8000bc54 <__sfmoreglue> +8000bdac: 00a92023 sw a0,0(s2) +8000bdb0: 00050413 mv s0,a0 +8000bdb4: fc051ce3 bnez a0,8000bd8c <__sfp+0xcc> +8000bdb8: 00c00793 li a5,12 +8000bdbc: 00f9a023 sw a5,0(s3) +8000bdc0: fa5ff06f j 8000bd64 <__sfp+0xa4> -8000be44 <_cleanup>: -8000be44: 800157b7 lui a5,0x80015 -8000be48: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> -8000be4c: 8000d5b7 lui a1,0x8000d -8000be50: 07858593 addi a1,a1,120 # 8000d078 <__stack_top+0x8100d078> -8000be54: 7700006f j 8000c5c4 <_fwalk_reent> +8000bdc4 <_cleanup>: +8000bdc4: 800157b7 lui a5,0x80015 +8000bdc8: 9c87a503 lw a0,-1592(a5) # 800149c8 <__stack_top+0x810149c8> +8000bdcc: 8000d5b7 lui a1,0x8000d +8000bdd0: ff858593 addi a1,a1,-8 # 8000cff8 <__stack_top+0x8100cff8> +8000bdd4: 7700006f j 8000c544 <_fwalk_reent> -8000be58 <__sinit>: -8000be58: 03852783 lw a5,56(a0) -8000be5c: 00078463 beqz a5,8000be64 <__sinit+0xc> -8000be60: 00008067 ret -8000be64: ce5ff06f j 8000bb48 <__sinit.part.0> +8000bdd8 <__sinit>: +8000bdd8: 03852783 lw a5,56(a0) +8000bddc: 00078463 beqz a5,8000bde4 <__sinit+0xc> +8000bde0: 00008067 ret +8000bde4: ce5ff06f j 8000bac8 <__sinit.part.0> -8000be68 <__sfp_lock_acquire>: -8000be68: 00008067 ret +8000bde8 <__sfp_lock_acquire>: +8000bde8: 00008067 ret -8000be6c <__sfp_lock_release>: -8000be6c: 00008067 ret +8000bdec <__sfp_lock_release>: +8000bdec: 00008067 ret -8000be70 <__sinit_lock_acquire>: -8000be70: 00008067 ret +8000bdf0 <__sinit_lock_acquire>: +8000bdf0: 00008067 ret -8000be74 <__sinit_lock_release>: -8000be74: 00008067 ret +8000bdf4 <__sinit_lock_release>: +8000bdf4: 00008067 ret -8000be78 <__fp_lock_all>: -8000be78: 800157b7 lui a5,0x80015 -8000be7c: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000be80: 8000c5b7 lui a1,0x8000c -8000be84: b3458593 addi a1,a1,-1228 # 8000bb34 <__stack_top+0x8100bb34> -8000be88: 6980006f j 8000c520 <_fwalk> +8000bdf8 <__fp_lock_all>: +8000bdf8: 800157b7 lui a5,0x80015 +8000bdfc: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000be00: 8000c5b7 lui a1,0x8000c +8000be04: ab458593 addi a1,a1,-1356 # 8000bab4 <__stack_top+0x8100bab4> +8000be08: 6980006f j 8000c4a0 <_fwalk> -8000be8c <__fp_unlock_all>: -8000be8c: 800157b7 lui a5,0x80015 -8000be90: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000be94: 8000c5b7 lui a1,0x8000c -8000be98: ccc58593 addi a1,a1,-820 # 8000bccc <__stack_top+0x8100bccc> -8000be9c: 6840006f j 8000c520 <_fwalk> +8000be0c <__fp_unlock_all>: +8000be0c: 800157b7 lui a5,0x80015 +8000be10: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000be14: 8000c5b7 lui a1,0x8000c +8000be18: c4c58593 addi a1,a1,-948 # 8000bc4c <__stack_top+0x8100bc4c> +8000be1c: 6840006f j 8000c4a0 <_fwalk> -8000bea0 <__fputwc>: -8000bea0: fd010113 addi sp,sp,-48 -8000bea4: 02812423 sw s0,40(sp) -8000bea8: 01312e23 sw s3,28(sp) -8000beac: 01612823 sw s6,16(sp) -8000beb0: 02112623 sw ra,44(sp) -8000beb4: 02912223 sw s1,36(sp) -8000beb8: 03212023 sw s2,32(sp) -8000bebc: 01412c23 sw s4,24(sp) -8000bec0: 01512a23 sw s5,20(sp) -8000bec4: 00050b13 mv s6,a0 -8000bec8: 00058993 mv s3,a1 -8000becc: 00060413 mv s0,a2 -8000bed0: a21fd0ef jal ra,800098f0 <__locale_mb_cur_max> -8000bed4: 00100793 li a5,1 -8000bed8: 02f51063 bne a0,a5,8000bef8 <__fputwc+0x58> -8000bedc: fff98793 addi a5,s3,-1 -8000bee0: 0fe00713 li a4,254 -8000bee4: 00f76a63 bltu a4,a5,8000bef8 <__fputwc+0x58> -8000bee8: 0ff9f713 andi a4,s3,255 -8000beec: 00e10623 sb a4,12(sp) -8000bef0: 00100913 li s2,1 -8000bef4: 02c0006f j 8000bf20 <__fputwc+0x80> -8000bef8: 05c40693 addi a3,s0,92 -8000befc: 00098613 mv a2,s3 -8000bf00: 00c10593 addi a1,sp,12 -8000bf04: 000b0513 mv a0,s6 -8000bf08: 799000ef jal ra,8000cea0 <_wcrtomb_r> -8000bf0c: fff00793 li a5,-1 -8000bf10: 00050913 mv s2,a0 -8000bf14: 0af50463 beq a0,a5,8000bfbc <__fputwc+0x11c> -8000bf18: 08050e63 beqz a0,8000bfb4 <__fputwc+0x114> -8000bf1c: 00c14703 lbu a4,12(sp) -8000bf20: 00000493 li s1,0 -8000bf24: fff00a13 li s4,-1 -8000bf28: 00a00a93 li s5,10 -8000bf2c: 0280006f j 8000bf54 <__fputwc+0xb4> -8000bf30: 00042783 lw a5,0(s0) -8000bf34: 00178693 addi a3,a5,1 -8000bf38: 00d42023 sw a3,0(s0) -8000bf3c: 00e78023 sb a4,0(a5) -8000bf40: 00148493 addi s1,s1,1 -8000bf44: 00c10793 addi a5,sp,12 -8000bf48: 009787b3 add a5,a5,s1 -8000bf4c: 0724f463 bgeu s1,s2,8000bfb4 <__fputwc+0x114> -8000bf50: 0007c703 lbu a4,0(a5) -8000bf54: 00842783 lw a5,8(s0) -8000bf58: fff78793 addi a5,a5,-1 -8000bf5c: 00f42423 sw a5,8(s0) -8000bf60: fc07d8e3 bgez a5,8000bf30 <__fputwc+0x90> -8000bf64: 01842683 lw a3,24(s0) -8000bf68: 00070593 mv a1,a4 -8000bf6c: 00040613 mv a2,s0 -8000bf70: 000b0513 mv a0,s6 -8000bf74: 00d7c463 blt a5,a3,8000bf7c <__fputwc+0xdc> -8000bf78: fb571ce3 bne a4,s5,8000bf30 <__fputwc+0x90> -8000bf7c: 589000ef jal ra,8000cd04 <__swbuf_r> -8000bf80: fd4510e3 bne a0,s4,8000bf40 <__fputwc+0xa0> -8000bf84: fff00913 li s2,-1 -8000bf88: 02c12083 lw ra,44(sp) -8000bf8c: 02812403 lw s0,40(sp) -8000bf90: 02412483 lw s1,36(sp) -8000bf94: 01c12983 lw s3,28(sp) -8000bf98: 01812a03 lw s4,24(sp) -8000bf9c: 01412a83 lw s5,20(sp) -8000bfa0: 01012b03 lw s6,16(sp) -8000bfa4: 00090513 mv a0,s2 -8000bfa8: 02012903 lw s2,32(sp) -8000bfac: 03010113 addi sp,sp,48 -8000bfb0: 00008067 ret -8000bfb4: 00098913 mv s2,s3 -8000bfb8: fd1ff06f j 8000bf88 <__fputwc+0xe8> -8000bfbc: 00c45783 lhu a5,12(s0) -8000bfc0: 0407e793 ori a5,a5,64 -8000bfc4: 00f41623 sh a5,12(s0) -8000bfc8: fc1ff06f j 8000bf88 <__fputwc+0xe8> +8000be20 <__fputwc>: +8000be20: fd010113 addi sp,sp,-48 +8000be24: 02812423 sw s0,40(sp) +8000be28: 01312e23 sw s3,28(sp) +8000be2c: 01612823 sw s6,16(sp) +8000be30: 02112623 sw ra,44(sp) +8000be34: 02912223 sw s1,36(sp) +8000be38: 03212023 sw s2,32(sp) +8000be3c: 01412c23 sw s4,24(sp) +8000be40: 01512a23 sw s5,20(sp) +8000be44: 00050b13 mv s6,a0 +8000be48: 00058993 mv s3,a1 +8000be4c: 00060413 mv s0,a2 +8000be50: a21fd0ef jal ra,80009870 <__locale_mb_cur_max> +8000be54: 00100793 li a5,1 +8000be58: 02f51063 bne a0,a5,8000be78 <__fputwc+0x58> +8000be5c: fff98793 addi a5,s3,-1 +8000be60: 0fe00713 li a4,254 +8000be64: 00f76a63 bltu a4,a5,8000be78 <__fputwc+0x58> +8000be68: 0ff9f713 andi a4,s3,255 +8000be6c: 00e10623 sb a4,12(sp) +8000be70: 00100913 li s2,1 +8000be74: 02c0006f j 8000bea0 <__fputwc+0x80> +8000be78: 05c40693 addi a3,s0,92 +8000be7c: 00098613 mv a2,s3 +8000be80: 00c10593 addi a1,sp,12 +8000be84: 000b0513 mv a0,s6 +8000be88: 799000ef jal ra,8000ce20 <_wcrtomb_r> +8000be8c: fff00793 li a5,-1 +8000be90: 00050913 mv s2,a0 +8000be94: 0af50463 beq a0,a5,8000bf3c <__fputwc+0x11c> +8000be98: 08050e63 beqz a0,8000bf34 <__fputwc+0x114> +8000be9c: 00c14703 lbu a4,12(sp) +8000bea0: 00000493 li s1,0 +8000bea4: fff00a13 li s4,-1 +8000bea8: 00a00a93 li s5,10 +8000beac: 0280006f j 8000bed4 <__fputwc+0xb4> +8000beb0: 00042783 lw a5,0(s0) +8000beb4: 00178693 addi a3,a5,1 +8000beb8: 00d42023 sw a3,0(s0) +8000bebc: 00e78023 sb a4,0(a5) +8000bec0: 00148493 addi s1,s1,1 +8000bec4: 00c10793 addi a5,sp,12 +8000bec8: 009787b3 add a5,a5,s1 +8000becc: 0724f463 bgeu s1,s2,8000bf34 <__fputwc+0x114> +8000bed0: 0007c703 lbu a4,0(a5) +8000bed4: 00842783 lw a5,8(s0) +8000bed8: fff78793 addi a5,a5,-1 +8000bedc: 00f42423 sw a5,8(s0) +8000bee0: fc07d8e3 bgez a5,8000beb0 <__fputwc+0x90> +8000bee4: 01842683 lw a3,24(s0) +8000bee8: 00070593 mv a1,a4 +8000beec: 00040613 mv a2,s0 +8000bef0: 000b0513 mv a0,s6 +8000bef4: 00d7c463 blt a5,a3,8000befc <__fputwc+0xdc> +8000bef8: fb571ce3 bne a4,s5,8000beb0 <__fputwc+0x90> +8000befc: 589000ef jal ra,8000cc84 <__swbuf_r> +8000bf00: fd4510e3 bne a0,s4,8000bec0 <__fputwc+0xa0> +8000bf04: fff00913 li s2,-1 +8000bf08: 02c12083 lw ra,44(sp) +8000bf0c: 02812403 lw s0,40(sp) +8000bf10: 02412483 lw s1,36(sp) +8000bf14: 01c12983 lw s3,28(sp) +8000bf18: 01812a03 lw s4,24(sp) +8000bf1c: 01412a83 lw s5,20(sp) +8000bf20: 01012b03 lw s6,16(sp) +8000bf24: 00090513 mv a0,s2 +8000bf28: 02012903 lw s2,32(sp) +8000bf2c: 03010113 addi sp,sp,48 +8000bf30: 00008067 ret +8000bf34: 00098913 mv s2,s3 +8000bf38: fd1ff06f j 8000bf08 <__fputwc+0xe8> +8000bf3c: 00c45783 lhu a5,12(s0) +8000bf40: 0407e793 ori a5,a5,64 +8000bf44: 00f41623 sh a5,12(s0) +8000bf48: fc1ff06f j 8000bf08 <__fputwc+0xe8> -8000bfcc <_fputwc_r>: -8000bfcc: 00c61783 lh a5,12(a2) -8000bfd0: 01279713 slli a4,a5,0x12 -8000bfd4: 02074063 bltz a4,8000bff4 <_fputwc_r+0x28> -8000bfd8: 06462703 lw a4,100(a2) -8000bfdc: 000026b7 lui a3,0x2 -8000bfe0: 00d7e7b3 or a5,a5,a3 -8000bfe4: 000026b7 lui a3,0x2 -8000bfe8: 00d76733 or a4,a4,a3 -8000bfec: 00f61623 sh a5,12(a2) -8000bff0: 06e62223 sw a4,100(a2) -8000bff4: eadff06f j 8000bea0 <__fputwc> +8000bf4c <_fputwc_r>: +8000bf4c: 00c61783 lh a5,12(a2) +8000bf50: 01279713 slli a4,a5,0x12 +8000bf54: 02074063 bltz a4,8000bf74 <_fputwc_r+0x28> +8000bf58: 06462703 lw a4,100(a2) +8000bf5c: 000026b7 lui a3,0x2 +8000bf60: 00d7e7b3 or a5,a5,a3 +8000bf64: 000026b7 lui a3,0x2 +8000bf68: 00d76733 or a4,a4,a3 +8000bf6c: 00f61623 sh a5,12(a2) +8000bf70: 06e62223 sw a4,100(a2) +8000bf74: eadff06f j 8000be20 <__fputwc> -8000bff8 : -8000bff8: fe010113 addi sp,sp,-32 -8000bffc: 800157b7 lui a5,0x80015 -8000c000: 00812c23 sw s0,24(sp) -8000c004: 9cc7a403 lw s0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000c008: 00112e23 sw ra,28(sp) -8000c00c: 00058613 mv a2,a1 -8000c010: 00050593 mv a1,a0 -8000c014: 00040663 beqz s0,8000c020 -8000c018: 03842783 lw a5,56(s0) -8000c01c: 04078063 beqz a5,8000c05c -8000c020: 00c61783 lh a5,12(a2) -8000c024: 01279713 slli a4,a5,0x12 -8000c028: 02074063 bltz a4,8000c048 -8000c02c: 06462703 lw a4,100(a2) -8000c030: 000026b7 lui a3,0x2 -8000c034: 00d7e7b3 or a5,a5,a3 -8000c038: 000026b7 lui a3,0x2 -8000c03c: 00d76733 or a4,a4,a3 -8000c040: 00f61623 sh a5,12(a2) -8000c044: 06e62223 sw a4,100(a2) -8000c048: 00040513 mv a0,s0 -8000c04c: 01812403 lw s0,24(sp) -8000c050: 01c12083 lw ra,28(sp) -8000c054: 02010113 addi sp,sp,32 -8000c058: e49ff06f j 8000bea0 <__fputwc> -8000c05c: 00a12423 sw a0,8(sp) -8000c060: 00040513 mv a0,s0 -8000c064: 00c12623 sw a2,12(sp) -8000c068: df1ff0ef jal ra,8000be58 <__sinit> -8000c06c: 00c12603 lw a2,12(sp) -8000c070: 00812583 lw a1,8(sp) -8000c074: fadff06f j 8000c020 +8000bf78 : +8000bf78: fe010113 addi sp,sp,-32 +8000bf7c: 800157b7 lui a5,0x80015 +8000bf80: 00812c23 sw s0,24(sp) +8000bf84: 9cc7a403 lw s0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000bf88: 00112e23 sw ra,28(sp) +8000bf8c: 00058613 mv a2,a1 +8000bf90: 00050593 mv a1,a0 +8000bf94: 00040663 beqz s0,8000bfa0 +8000bf98: 03842783 lw a5,56(s0) +8000bf9c: 04078063 beqz a5,8000bfdc +8000bfa0: 00c61783 lh a5,12(a2) +8000bfa4: 01279713 slli a4,a5,0x12 +8000bfa8: 02074063 bltz a4,8000bfc8 +8000bfac: 06462703 lw a4,100(a2) +8000bfb0: 000026b7 lui a3,0x2 +8000bfb4: 00d7e7b3 or a5,a5,a3 +8000bfb8: 000026b7 lui a3,0x2 +8000bfbc: 00d76733 or a4,a4,a3 +8000bfc0: 00f61623 sh a5,12(a2) +8000bfc4: 06e62223 sw a4,100(a2) +8000bfc8: 00040513 mv a0,s0 +8000bfcc: 01812403 lw s0,24(sp) +8000bfd0: 01c12083 lw ra,28(sp) +8000bfd4: 02010113 addi sp,sp,32 +8000bfd8: e49ff06f j 8000be20 <__fputwc> +8000bfdc: 00a12423 sw a0,8(sp) +8000bfe0: 00040513 mv a0,s0 +8000bfe4: 00c12623 sw a2,12(sp) +8000bfe8: df1ff0ef jal ra,8000bdd8 <__sinit> +8000bfec: 00c12603 lw a2,12(sp) +8000bff0: 00812583 lw a1,8(sp) +8000bff4: fadff06f j 8000bfa0 -8000c078 <__sfvwrite_r>: -8000c078: 00862783 lw a5,8(a2) -8000c07c: 32078e63 beqz a5,8000c3b8 <__sfvwrite_r+0x340> -8000c080: 00c5d783 lhu a5,12(a1) -8000c084: fd010113 addi sp,sp,-48 -8000c088: 02812423 sw s0,40(sp) -8000c08c: 01412c23 sw s4,24(sp) -8000c090: 01512a23 sw s5,20(sp) -8000c094: 02112623 sw ra,44(sp) -8000c098: 02912223 sw s1,36(sp) -8000c09c: 03212023 sw s2,32(sp) -8000c0a0: 01312e23 sw s3,28(sp) -8000c0a4: 01612823 sw s6,16(sp) -8000c0a8: 01712623 sw s7,12(sp) -8000c0ac: 01812423 sw s8,8(sp) -8000c0b0: 01912223 sw s9,4(sp) -8000c0b4: 01a12023 sw s10,0(sp) -8000c0b8: 0087f713 andi a4,a5,8 -8000c0bc: 00060a13 mv s4,a2 -8000c0c0: 00050a93 mv s5,a0 -8000c0c4: 00058413 mv s0,a1 -8000c0c8: 08070663 beqz a4,8000c154 <__sfvwrite_r+0xdc> -8000c0cc: 0105a703 lw a4,16(a1) -8000c0d0: 08070263 beqz a4,8000c154 <__sfvwrite_r+0xdc> -8000c0d4: 0027f713 andi a4,a5,2 -8000c0d8: 000a2483 lw s1,0(s4) -8000c0dc: 08070c63 beqz a4,8000c174 <__sfvwrite_r+0xfc> -8000c0e0: 02442783 lw a5,36(s0) -8000c0e4: 01c42583 lw a1,28(s0) -8000c0e8: 80000b37 lui s6,0x80000 -8000c0ec: 00000993 li s3,0 -8000c0f0: 00000913 li s2,0 -8000c0f4: c00b4b13 xori s6,s6,-1024 -8000c0f8: 00098613 mv a2,s3 -8000c0fc: 000a8513 mv a0,s5 -8000c100: 04090263 beqz s2,8000c144 <__sfvwrite_r+0xcc> -8000c104: 00090693 mv a3,s2 -8000c108: 012b7463 bgeu s6,s2,8000c110 <__sfvwrite_r+0x98> -8000c10c: 000b0693 mv a3,s6 -8000c110: 000780e7 jalr a5 -8000c114: 28a05863 blez a0,8000c3a4 <__sfvwrite_r+0x32c> -8000c118: 008a2783 lw a5,8(s4) -8000c11c: 00a989b3 add s3,s3,a0 -8000c120: 40a90933 sub s2,s2,a0 -8000c124: 40a78533 sub a0,a5,a0 -8000c128: 00aa2423 sw a0,8(s4) -8000c12c: 20050a63 beqz a0,8000c340 <__sfvwrite_r+0x2c8> -8000c130: 02442783 lw a5,36(s0) -8000c134: 01c42583 lw a1,28(s0) -8000c138: 00098613 mv a2,s3 -8000c13c: 000a8513 mv a0,s5 -8000c140: fc0912e3 bnez s2,8000c104 <__sfvwrite_r+0x8c> -8000c144: 0004a983 lw s3,0(s1) -8000c148: 0044a903 lw s2,4(s1) -8000c14c: 00848493 addi s1,s1,8 -8000c150: fa9ff06f j 8000c0f8 <__sfvwrite_r+0x80> -8000c154: 00040593 mv a1,s0 -8000c158: 000a8513 mv a0,s5 -8000c15c: d7cff0ef jal ra,8000b6d8 <__swsetup_r> -8000c160: 3a051c63 bnez a0,8000c518 <__sfvwrite_r+0x4a0> -8000c164: 00c45783 lhu a5,12(s0) -8000c168: 000a2483 lw s1,0(s4) -8000c16c: 0027f713 andi a4,a5,2 -8000c170: f60718e3 bnez a4,8000c0e0 <__sfvwrite_r+0x68> -8000c174: 0017f713 andi a4,a5,1 -8000c178: 24071463 bnez a4,8000c3c0 <__sfvwrite_r+0x348> -8000c17c: 00842c83 lw s9,8(s0) -8000c180: 00042503 lw a0,0(s0) -8000c184: 80000b37 lui s6,0x80000 -8000c188: ffeb4b93 xori s7,s6,-2 -8000c18c: 00000c13 li s8,0 -8000c190: 00000913 li s2,0 -8000c194: fffb4b13 not s6,s6 -8000c198: 0e090e63 beqz s2,8000c294 <__sfvwrite_r+0x21c> -8000c19c: 2007f713 andi a4,a5,512 -8000c1a0: 24070c63 beqz a4,8000c3f8 <__sfvwrite_r+0x380> -8000c1a4: 000c8d13 mv s10,s9 -8000c1a8: 2f996263 bltu s2,s9,8000c48c <__sfvwrite_r+0x414> -8000c1ac: 4807f713 andi a4,a5,1152 -8000c1b0: 08070a63 beqz a4,8000c244 <__sfvwrite_r+0x1cc> -8000c1b4: 01442983 lw s3,20(s0) -8000c1b8: 01042583 lw a1,16(s0) -8000c1bc: 00190713 addi a4,s2,1 -8000c1c0: 00199693 slli a3,s3,0x1 -8000c1c4: 013686b3 add a3,a3,s3 -8000c1c8: 01f6d993 srli s3,a3,0x1f -8000c1cc: 40b50d33 sub s10,a0,a1 -8000c1d0: 00d989b3 add s3,s3,a3 -8000c1d4: 4019d993 srai s3,s3,0x1 -8000c1d8: 01a70733 add a4,a4,s10 -8000c1dc: 00098613 mv a2,s3 -8000c1e0: 00e9f663 bgeu s3,a4,8000c1ec <__sfvwrite_r+0x174> -8000c1e4: 00070993 mv s3,a4 -8000c1e8: 00070613 mv a2,a4 -8000c1ec: 4007f793 andi a5,a5,1024 -8000c1f0: 2e078463 beqz a5,8000c4d8 <__sfvwrite_r+0x460> -8000c1f4: 00060593 mv a1,a2 -8000c1f8: 000a8513 mv a0,s5 -8000c1fc: d70fa0ef jal ra,8000676c <_malloc_r> -8000c200: 00050c93 mv s9,a0 -8000c204: 30050263 beqz a0,8000c508 <__sfvwrite_r+0x490> -8000c208: 01042583 lw a1,16(s0) -8000c20c: 000d0613 mv a2,s10 -8000c210: f78fd0ef jal ra,80009988 -8000c214: 00c45783 lhu a5,12(s0) -8000c218: b7f7f793 andi a5,a5,-1153 -8000c21c: 0807e793 ori a5,a5,128 -8000c220: 00f41623 sh a5,12(s0) -8000c224: 01ac8533 add a0,s9,s10 -8000c228: 41a987b3 sub a5,s3,s10 -8000c22c: 01942823 sw s9,16(s0) -8000c230: 00a42023 sw a0,0(s0) -8000c234: 01342a23 sw s3,20(s0) -8000c238: 00090c93 mv s9,s2 -8000c23c: 00f42423 sw a5,8(s0) -8000c240: 00090d13 mv s10,s2 -8000c244: 000d0613 mv a2,s10 -8000c248: 000c0593 mv a1,s8 -8000c24c: 859fd0ef jal ra,80009aa4 -8000c250: 00842703 lw a4,8(s0) -8000c254: 00042783 lw a5,0(s0) -8000c258: 00090993 mv s3,s2 -8000c25c: 41970cb3 sub s9,a4,s9 -8000c260: 01a787b3 add a5,a5,s10 -8000c264: 01942423 sw s9,8(s0) -8000c268: 00f42023 sw a5,0(s0) -8000c26c: 00000913 li s2,0 -8000c270: 008a2603 lw a2,8(s4) -8000c274: 013c0c33 add s8,s8,s3 -8000c278: 413609b3 sub s3,a2,s3 -8000c27c: 013a2423 sw s3,8(s4) -8000c280: 0c098063 beqz s3,8000c340 <__sfvwrite_r+0x2c8> -8000c284: 00842c83 lw s9,8(s0) -8000c288: 00042503 lw a0,0(s0) -8000c28c: 00c45783 lhu a5,12(s0) -8000c290: f00916e3 bnez s2,8000c19c <__sfvwrite_r+0x124> -8000c294: 0004ac03 lw s8,0(s1) -8000c298: 0044a903 lw s2,4(s1) -8000c29c: 00848493 addi s1,s1,8 -8000c2a0: ef9ff06f j 8000c198 <__sfvwrite_r+0x120> -8000c2a4: 0044a983 lw s3,4(s1) -8000c2a8: 0004ac03 lw s8,0(s1) -8000c2ac: 00848493 addi s1,s1,8 -8000c2b0: fe098ae3 beqz s3,8000c2a4 <__sfvwrite_r+0x22c> -8000c2b4: 00098613 mv a2,s3 -8000c2b8: 00a00593 li a1,10 -8000c2bc: 000c0513 mv a0,s8 -8000c2c0: c65fa0ef jal ra,80006f24 -8000c2c4: 12050463 beqz a0,8000c3ec <__sfvwrite_r+0x374> -8000c2c8: 00150513 addi a0,a0,1 -8000c2cc: 41850b33 sub s6,a0,s8 -8000c2d0: 000b0793 mv a5,s6 -8000c2d4: 00098b93 mv s7,s3 -8000c2d8: 0137f463 bgeu a5,s3,8000c2e0 <__sfvwrite_r+0x268> -8000c2dc: 00078b93 mv s7,a5 -8000c2e0: 00042503 lw a0,0(s0) -8000c2e4: 01042783 lw a5,16(s0) -8000c2e8: 01442683 lw a3,20(s0) -8000c2ec: 00a7f863 bgeu a5,a0,8000c2fc <__sfvwrite_r+0x284> -8000c2f0: 00842903 lw s2,8(s0) -8000c2f4: 01268933 add s2,a3,s2 -8000c2f8: 09794263 blt s2,s7,8000c37c <__sfvwrite_r+0x304> -8000c2fc: 1adbc863 blt s7,a3,8000c4ac <__sfvwrite_r+0x434> -8000c300: 02442783 lw a5,36(s0) -8000c304: 01c42583 lw a1,28(s0) -8000c308: 000c0613 mv a2,s8 -8000c30c: 000a8513 mv a0,s5 -8000c310: 000780e7 jalr a5 -8000c314: 00050913 mv s2,a0 -8000c318: 08a05663 blez a0,8000c3a4 <__sfvwrite_r+0x32c> -8000c31c: 412b0b33 sub s6,s6,s2 -8000c320: 00100513 li a0,1 -8000c324: 160b0a63 beqz s6,8000c498 <__sfvwrite_r+0x420> -8000c328: 008a2603 lw a2,8(s4) -8000c32c: 012c0c33 add s8,s8,s2 -8000c330: 412989b3 sub s3,s3,s2 -8000c334: 41260933 sub s2,a2,s2 -8000c338: 012a2423 sw s2,8(s4) -8000c33c: 08091a63 bnez s2,8000c3d0 <__sfvwrite_r+0x358> -8000c340: 00000513 li a0,0 -8000c344: 02c12083 lw ra,44(sp) -8000c348: 02812403 lw s0,40(sp) -8000c34c: 02412483 lw s1,36(sp) -8000c350: 02012903 lw s2,32(sp) -8000c354: 01c12983 lw s3,28(sp) -8000c358: 01812a03 lw s4,24(sp) -8000c35c: 01412a83 lw s5,20(sp) -8000c360: 01012b03 lw s6,16(sp) -8000c364: 00c12b83 lw s7,12(sp) -8000c368: 00812c03 lw s8,8(sp) -8000c36c: 00412c83 lw s9,4(sp) -8000c370: 00012d03 lw s10,0(sp) -8000c374: 03010113 addi sp,sp,48 -8000c378: 00008067 ret -8000c37c: 000c0593 mv a1,s8 -8000c380: 00090613 mv a2,s2 -8000c384: f20fd0ef jal ra,80009aa4 -8000c388: 00042783 lw a5,0(s0) -8000c38c: 00040593 mv a1,s0 -8000c390: 000a8513 mv a0,s5 -8000c394: 012787b3 add a5,a5,s2 -8000c398: 00f42023 sw a5,0(s0) -8000c39c: f10ff0ef jal ra,8000baac <_fflush_r> -8000c3a0: f6050ee3 beqz a0,8000c31c <__sfvwrite_r+0x2a4> -8000c3a4: 00c41783 lh a5,12(s0) -8000c3a8: 0407e793 ori a5,a5,64 -8000c3ac: 00f41623 sh a5,12(s0) -8000c3b0: fff00513 li a0,-1 -8000c3b4: f91ff06f j 8000c344 <__sfvwrite_r+0x2cc> -8000c3b8: 00000513 li a0,0 -8000c3bc: 00008067 ret -8000c3c0: 00000b13 li s6,0 -8000c3c4: 00000513 li a0,0 -8000c3c8: 00000c13 li s8,0 -8000c3cc: 00000993 li s3,0 -8000c3d0: ec098ae3 beqz s3,8000c2a4 <__sfvwrite_r+0x22c> -8000c3d4: ee051ee3 bnez a0,8000c2d0 <__sfvwrite_r+0x258> -8000c3d8: 00098613 mv a2,s3 -8000c3dc: 00a00593 li a1,10 -8000c3e0: 000c0513 mv a0,s8 -8000c3e4: b41fa0ef jal ra,80006f24 -8000c3e8: ee0510e3 bnez a0,8000c2c8 <__sfvwrite_r+0x250> -8000c3ec: 00198793 addi a5,s3,1 -8000c3f0: 00078b13 mv s6,a5 -8000c3f4: ee1ff06f j 8000c2d4 <__sfvwrite_r+0x25c> -8000c3f8: 01042783 lw a5,16(s0) -8000c3fc: 04a7e263 bltu a5,a0,8000c440 <__sfvwrite_r+0x3c8> -8000c400: 01442783 lw a5,20(s0) -8000c404: 02f96e63 bltu s2,a5,8000c440 <__sfvwrite_r+0x3c8> -8000c408: 00090693 mv a3,s2 -8000c40c: 012bf463 bgeu s7,s2,8000c414 <__sfvwrite_r+0x39c> -8000c410: 000b0693 mv a3,s6 -8000c414: 02f6c6b3 div a3,a3,a5 -8000c418: 02442703 lw a4,36(s0) -8000c41c: 01c42583 lw a1,28(s0) -8000c420: 000c0613 mv a2,s8 -8000c424: 000a8513 mv a0,s5 -8000c428: 02f686b3 mul a3,a3,a5 -8000c42c: 000700e7 jalr a4 -8000c430: 00050993 mv s3,a0 -8000c434: f6a058e3 blez a0,8000c3a4 <__sfvwrite_r+0x32c> -8000c438: 41390933 sub s2,s2,s3 -8000c43c: e35ff06f j 8000c270 <__sfvwrite_r+0x1f8> -8000c440: 000c8993 mv s3,s9 -8000c444: 01997463 bgeu s2,s9,8000c44c <__sfvwrite_r+0x3d4> -8000c448: 00090993 mv s3,s2 -8000c44c: 00098613 mv a2,s3 -8000c450: 000c0593 mv a1,s8 -8000c454: e50fd0ef jal ra,80009aa4 -8000c458: 00842783 lw a5,8(s0) -8000c45c: 00042703 lw a4,0(s0) -8000c460: 413787b3 sub a5,a5,s3 -8000c464: 01370733 add a4,a4,s3 -8000c468: 00f42423 sw a5,8(s0) -8000c46c: 00e42023 sw a4,0(s0) -8000c470: fc0794e3 bnez a5,8000c438 <__sfvwrite_r+0x3c0> -8000c474: 00040593 mv a1,s0 -8000c478: 000a8513 mv a0,s5 -8000c47c: e30ff0ef jal ra,8000baac <_fflush_r> -8000c480: f20512e3 bnez a0,8000c3a4 <__sfvwrite_r+0x32c> -8000c484: 41390933 sub s2,s2,s3 -8000c488: de9ff06f j 8000c270 <__sfvwrite_r+0x1f8> -8000c48c: 00090c93 mv s9,s2 -8000c490: 00090d13 mv s10,s2 -8000c494: db1ff06f j 8000c244 <__sfvwrite_r+0x1cc> -8000c498: 00040593 mv a1,s0 -8000c49c: 000a8513 mv a0,s5 -8000c4a0: e0cff0ef jal ra,8000baac <_fflush_r> -8000c4a4: e80502e3 beqz a0,8000c328 <__sfvwrite_r+0x2b0> -8000c4a8: efdff06f j 8000c3a4 <__sfvwrite_r+0x32c> -8000c4ac: 000b8613 mv a2,s7 -8000c4b0: 000c0593 mv a1,s8 -8000c4b4: df0fd0ef jal ra,80009aa4 -8000c4b8: 00842783 lw a5,8(s0) -8000c4bc: 00042603 lw a2,0(s0) -8000c4c0: 000b8913 mv s2,s7 -8000c4c4: 417787b3 sub a5,a5,s7 -8000c4c8: 01760633 add a2,a2,s7 -8000c4cc: 00f42423 sw a5,8(s0) -8000c4d0: 00c42023 sw a2,0(s0) -8000c4d4: e49ff06f j 8000c31c <__sfvwrite_r+0x2a4> -8000c4d8: 000a8513 mv a0,s5 -8000c4dc: ee8fd0ef jal ra,80009bc4 <_realloc_r> -8000c4e0: 00050c93 mv s9,a0 -8000c4e4: d40510e3 bnez a0,8000c224 <__sfvwrite_r+0x1ac> -8000c4e8: 01042583 lw a1,16(s0) -8000c4ec: 000a8513 mv a0,s5 -8000c4f0: ba8f70ef jal ra,80003898 <_free_r> -8000c4f4: 00c41783 lh a5,12(s0) -8000c4f8: 00c00713 li a4,12 -8000c4fc: 00eaa023 sw a4,0(s5) -8000c500: f7f7f793 andi a5,a5,-129 -8000c504: ea5ff06f j 8000c3a8 <__sfvwrite_r+0x330> -8000c508: 00c00713 li a4,12 -8000c50c: 00c41783 lh a5,12(s0) -8000c510: 00eaa023 sw a4,0(s5) -8000c514: e95ff06f j 8000c3a8 <__sfvwrite_r+0x330> -8000c518: fff00513 li a0,-1 -8000c51c: e29ff06f j 8000c344 <__sfvwrite_r+0x2cc> +8000bff8 <__sfvwrite_r>: +8000bff8: 00862783 lw a5,8(a2) +8000bffc: 32078e63 beqz a5,8000c338 <__sfvwrite_r+0x340> +8000c000: 00c5d783 lhu a5,12(a1) +8000c004: fd010113 addi sp,sp,-48 +8000c008: 02812423 sw s0,40(sp) +8000c00c: 01412c23 sw s4,24(sp) +8000c010: 01512a23 sw s5,20(sp) +8000c014: 02112623 sw ra,44(sp) +8000c018: 02912223 sw s1,36(sp) +8000c01c: 03212023 sw s2,32(sp) +8000c020: 01312e23 sw s3,28(sp) +8000c024: 01612823 sw s6,16(sp) +8000c028: 01712623 sw s7,12(sp) +8000c02c: 01812423 sw s8,8(sp) +8000c030: 01912223 sw s9,4(sp) +8000c034: 01a12023 sw s10,0(sp) +8000c038: 0087f713 andi a4,a5,8 +8000c03c: 00060a13 mv s4,a2 +8000c040: 00050a93 mv s5,a0 +8000c044: 00058413 mv s0,a1 +8000c048: 08070663 beqz a4,8000c0d4 <__sfvwrite_r+0xdc> +8000c04c: 0105a703 lw a4,16(a1) +8000c050: 08070263 beqz a4,8000c0d4 <__sfvwrite_r+0xdc> +8000c054: 0027f713 andi a4,a5,2 +8000c058: 000a2483 lw s1,0(s4) +8000c05c: 08070c63 beqz a4,8000c0f4 <__sfvwrite_r+0xfc> +8000c060: 02442783 lw a5,36(s0) +8000c064: 01c42583 lw a1,28(s0) +8000c068: 80000b37 lui s6,0x80000 +8000c06c: 00000993 li s3,0 +8000c070: 00000913 li s2,0 +8000c074: c00b4b13 xori s6,s6,-1024 +8000c078: 00098613 mv a2,s3 +8000c07c: 000a8513 mv a0,s5 +8000c080: 04090263 beqz s2,8000c0c4 <__sfvwrite_r+0xcc> +8000c084: 00090693 mv a3,s2 +8000c088: 012b7463 bgeu s6,s2,8000c090 <__sfvwrite_r+0x98> +8000c08c: 000b0693 mv a3,s6 +8000c090: 000780e7 jalr a5 +8000c094: 28a05863 blez a0,8000c324 <__sfvwrite_r+0x32c> +8000c098: 008a2783 lw a5,8(s4) +8000c09c: 00a989b3 add s3,s3,a0 +8000c0a0: 40a90933 sub s2,s2,a0 +8000c0a4: 40a78533 sub a0,a5,a0 +8000c0a8: 00aa2423 sw a0,8(s4) +8000c0ac: 20050a63 beqz a0,8000c2c0 <__sfvwrite_r+0x2c8> +8000c0b0: 02442783 lw a5,36(s0) +8000c0b4: 01c42583 lw a1,28(s0) +8000c0b8: 00098613 mv a2,s3 +8000c0bc: 000a8513 mv a0,s5 +8000c0c0: fc0912e3 bnez s2,8000c084 <__sfvwrite_r+0x8c> +8000c0c4: 0004a983 lw s3,0(s1) +8000c0c8: 0044a903 lw s2,4(s1) +8000c0cc: 00848493 addi s1,s1,8 +8000c0d0: fa9ff06f j 8000c078 <__sfvwrite_r+0x80> +8000c0d4: 00040593 mv a1,s0 +8000c0d8: 000a8513 mv a0,s5 +8000c0dc: d7cff0ef jal ra,8000b658 <__swsetup_r> +8000c0e0: 3a051c63 bnez a0,8000c498 <__sfvwrite_r+0x4a0> +8000c0e4: 00c45783 lhu a5,12(s0) +8000c0e8: 000a2483 lw s1,0(s4) +8000c0ec: 0027f713 andi a4,a5,2 +8000c0f0: f60718e3 bnez a4,8000c060 <__sfvwrite_r+0x68> +8000c0f4: 0017f713 andi a4,a5,1 +8000c0f8: 24071463 bnez a4,8000c340 <__sfvwrite_r+0x348> +8000c0fc: 00842c83 lw s9,8(s0) +8000c100: 00042503 lw a0,0(s0) +8000c104: 80000b37 lui s6,0x80000 +8000c108: ffeb4b93 xori s7,s6,-2 +8000c10c: 00000c13 li s8,0 +8000c110: 00000913 li s2,0 +8000c114: fffb4b13 not s6,s6 +8000c118: 0e090e63 beqz s2,8000c214 <__sfvwrite_r+0x21c> +8000c11c: 2007f713 andi a4,a5,512 +8000c120: 24070c63 beqz a4,8000c378 <__sfvwrite_r+0x380> +8000c124: 000c8d13 mv s10,s9 +8000c128: 2f996263 bltu s2,s9,8000c40c <__sfvwrite_r+0x414> +8000c12c: 4807f713 andi a4,a5,1152 +8000c130: 08070a63 beqz a4,8000c1c4 <__sfvwrite_r+0x1cc> +8000c134: 01442983 lw s3,20(s0) +8000c138: 01042583 lw a1,16(s0) +8000c13c: 00190713 addi a4,s2,1 +8000c140: 00199693 slli a3,s3,0x1 +8000c144: 013686b3 add a3,a3,s3 +8000c148: 01f6d993 srli s3,a3,0x1f +8000c14c: 40b50d33 sub s10,a0,a1 +8000c150: 00d989b3 add s3,s3,a3 +8000c154: 4019d993 srai s3,s3,0x1 +8000c158: 01a70733 add a4,a4,s10 +8000c15c: 00098613 mv a2,s3 +8000c160: 00e9f663 bgeu s3,a4,8000c16c <__sfvwrite_r+0x174> +8000c164: 00070993 mv s3,a4 +8000c168: 00070613 mv a2,a4 +8000c16c: 4007f793 andi a5,a5,1024 +8000c170: 2e078463 beqz a5,8000c458 <__sfvwrite_r+0x460> +8000c174: 00060593 mv a1,a2 +8000c178: 000a8513 mv a0,s5 +8000c17c: d70fa0ef jal ra,800066ec <_malloc_r> +8000c180: 00050c93 mv s9,a0 +8000c184: 30050263 beqz a0,8000c488 <__sfvwrite_r+0x490> +8000c188: 01042583 lw a1,16(s0) +8000c18c: 000d0613 mv a2,s10 +8000c190: f78fd0ef jal ra,80009908 +8000c194: 00c45783 lhu a5,12(s0) +8000c198: b7f7f793 andi a5,a5,-1153 +8000c19c: 0807e793 ori a5,a5,128 +8000c1a0: 00f41623 sh a5,12(s0) +8000c1a4: 01ac8533 add a0,s9,s10 +8000c1a8: 41a987b3 sub a5,s3,s10 +8000c1ac: 01942823 sw s9,16(s0) +8000c1b0: 00a42023 sw a0,0(s0) +8000c1b4: 01342a23 sw s3,20(s0) +8000c1b8: 00090c93 mv s9,s2 +8000c1bc: 00f42423 sw a5,8(s0) +8000c1c0: 00090d13 mv s10,s2 +8000c1c4: 000d0613 mv a2,s10 +8000c1c8: 000c0593 mv a1,s8 +8000c1cc: 859fd0ef jal ra,80009a24 +8000c1d0: 00842703 lw a4,8(s0) +8000c1d4: 00042783 lw a5,0(s0) +8000c1d8: 00090993 mv s3,s2 +8000c1dc: 41970cb3 sub s9,a4,s9 +8000c1e0: 01a787b3 add a5,a5,s10 +8000c1e4: 01942423 sw s9,8(s0) +8000c1e8: 00f42023 sw a5,0(s0) +8000c1ec: 00000913 li s2,0 +8000c1f0: 008a2603 lw a2,8(s4) +8000c1f4: 013c0c33 add s8,s8,s3 +8000c1f8: 413609b3 sub s3,a2,s3 +8000c1fc: 013a2423 sw s3,8(s4) +8000c200: 0c098063 beqz s3,8000c2c0 <__sfvwrite_r+0x2c8> +8000c204: 00842c83 lw s9,8(s0) +8000c208: 00042503 lw a0,0(s0) +8000c20c: 00c45783 lhu a5,12(s0) +8000c210: f00916e3 bnez s2,8000c11c <__sfvwrite_r+0x124> +8000c214: 0004ac03 lw s8,0(s1) +8000c218: 0044a903 lw s2,4(s1) +8000c21c: 00848493 addi s1,s1,8 +8000c220: ef9ff06f j 8000c118 <__sfvwrite_r+0x120> +8000c224: 0044a983 lw s3,4(s1) +8000c228: 0004ac03 lw s8,0(s1) +8000c22c: 00848493 addi s1,s1,8 +8000c230: fe098ae3 beqz s3,8000c224 <__sfvwrite_r+0x22c> +8000c234: 00098613 mv a2,s3 +8000c238: 00a00593 li a1,10 +8000c23c: 000c0513 mv a0,s8 +8000c240: c65fa0ef jal ra,80006ea4 +8000c244: 12050463 beqz a0,8000c36c <__sfvwrite_r+0x374> +8000c248: 00150513 addi a0,a0,1 +8000c24c: 41850b33 sub s6,a0,s8 +8000c250: 000b0793 mv a5,s6 +8000c254: 00098b93 mv s7,s3 +8000c258: 0137f463 bgeu a5,s3,8000c260 <__sfvwrite_r+0x268> +8000c25c: 00078b93 mv s7,a5 +8000c260: 00042503 lw a0,0(s0) +8000c264: 01042783 lw a5,16(s0) +8000c268: 01442683 lw a3,20(s0) +8000c26c: 00a7f863 bgeu a5,a0,8000c27c <__sfvwrite_r+0x284> +8000c270: 00842903 lw s2,8(s0) +8000c274: 01268933 add s2,a3,s2 +8000c278: 09794263 blt s2,s7,8000c2fc <__sfvwrite_r+0x304> +8000c27c: 1adbc863 blt s7,a3,8000c42c <__sfvwrite_r+0x434> +8000c280: 02442783 lw a5,36(s0) +8000c284: 01c42583 lw a1,28(s0) +8000c288: 000c0613 mv a2,s8 +8000c28c: 000a8513 mv a0,s5 +8000c290: 000780e7 jalr a5 +8000c294: 00050913 mv s2,a0 +8000c298: 08a05663 blez a0,8000c324 <__sfvwrite_r+0x32c> +8000c29c: 412b0b33 sub s6,s6,s2 +8000c2a0: 00100513 li a0,1 +8000c2a4: 160b0a63 beqz s6,8000c418 <__sfvwrite_r+0x420> +8000c2a8: 008a2603 lw a2,8(s4) +8000c2ac: 012c0c33 add s8,s8,s2 +8000c2b0: 412989b3 sub s3,s3,s2 +8000c2b4: 41260933 sub s2,a2,s2 +8000c2b8: 012a2423 sw s2,8(s4) +8000c2bc: 08091a63 bnez s2,8000c350 <__sfvwrite_r+0x358> +8000c2c0: 00000513 li a0,0 +8000c2c4: 02c12083 lw ra,44(sp) +8000c2c8: 02812403 lw s0,40(sp) +8000c2cc: 02412483 lw s1,36(sp) +8000c2d0: 02012903 lw s2,32(sp) +8000c2d4: 01c12983 lw s3,28(sp) +8000c2d8: 01812a03 lw s4,24(sp) +8000c2dc: 01412a83 lw s5,20(sp) +8000c2e0: 01012b03 lw s6,16(sp) +8000c2e4: 00c12b83 lw s7,12(sp) +8000c2e8: 00812c03 lw s8,8(sp) +8000c2ec: 00412c83 lw s9,4(sp) +8000c2f0: 00012d03 lw s10,0(sp) +8000c2f4: 03010113 addi sp,sp,48 +8000c2f8: 00008067 ret +8000c2fc: 000c0593 mv a1,s8 +8000c300: 00090613 mv a2,s2 +8000c304: f20fd0ef jal ra,80009a24 +8000c308: 00042783 lw a5,0(s0) +8000c30c: 00040593 mv a1,s0 +8000c310: 000a8513 mv a0,s5 +8000c314: 012787b3 add a5,a5,s2 +8000c318: 00f42023 sw a5,0(s0) +8000c31c: f10ff0ef jal ra,8000ba2c <_fflush_r> +8000c320: f6050ee3 beqz a0,8000c29c <__sfvwrite_r+0x2a4> +8000c324: 00c41783 lh a5,12(s0) +8000c328: 0407e793 ori a5,a5,64 +8000c32c: 00f41623 sh a5,12(s0) +8000c330: fff00513 li a0,-1 +8000c334: f91ff06f j 8000c2c4 <__sfvwrite_r+0x2cc> +8000c338: 00000513 li a0,0 +8000c33c: 00008067 ret +8000c340: 00000b13 li s6,0 +8000c344: 00000513 li a0,0 +8000c348: 00000c13 li s8,0 +8000c34c: 00000993 li s3,0 +8000c350: ec098ae3 beqz s3,8000c224 <__sfvwrite_r+0x22c> +8000c354: ee051ee3 bnez a0,8000c250 <__sfvwrite_r+0x258> +8000c358: 00098613 mv a2,s3 +8000c35c: 00a00593 li a1,10 +8000c360: 000c0513 mv a0,s8 +8000c364: b41fa0ef jal ra,80006ea4 +8000c368: ee0510e3 bnez a0,8000c248 <__sfvwrite_r+0x250> +8000c36c: 00198793 addi a5,s3,1 +8000c370: 00078b13 mv s6,a5 +8000c374: ee1ff06f j 8000c254 <__sfvwrite_r+0x25c> +8000c378: 01042783 lw a5,16(s0) +8000c37c: 04a7e263 bltu a5,a0,8000c3c0 <__sfvwrite_r+0x3c8> +8000c380: 01442783 lw a5,20(s0) +8000c384: 02f96e63 bltu s2,a5,8000c3c0 <__sfvwrite_r+0x3c8> +8000c388: 00090693 mv a3,s2 +8000c38c: 012bf463 bgeu s7,s2,8000c394 <__sfvwrite_r+0x39c> +8000c390: 000b0693 mv a3,s6 +8000c394: 02f6c6b3 div a3,a3,a5 +8000c398: 02442703 lw a4,36(s0) +8000c39c: 01c42583 lw a1,28(s0) +8000c3a0: 000c0613 mv a2,s8 +8000c3a4: 000a8513 mv a0,s5 +8000c3a8: 02f686b3 mul a3,a3,a5 +8000c3ac: 000700e7 jalr a4 +8000c3b0: 00050993 mv s3,a0 +8000c3b4: f6a058e3 blez a0,8000c324 <__sfvwrite_r+0x32c> +8000c3b8: 41390933 sub s2,s2,s3 +8000c3bc: e35ff06f j 8000c1f0 <__sfvwrite_r+0x1f8> +8000c3c0: 000c8993 mv s3,s9 +8000c3c4: 01997463 bgeu s2,s9,8000c3cc <__sfvwrite_r+0x3d4> +8000c3c8: 00090993 mv s3,s2 +8000c3cc: 00098613 mv a2,s3 +8000c3d0: 000c0593 mv a1,s8 +8000c3d4: e50fd0ef jal ra,80009a24 +8000c3d8: 00842783 lw a5,8(s0) +8000c3dc: 00042703 lw a4,0(s0) +8000c3e0: 413787b3 sub a5,a5,s3 +8000c3e4: 01370733 add a4,a4,s3 +8000c3e8: 00f42423 sw a5,8(s0) +8000c3ec: 00e42023 sw a4,0(s0) +8000c3f0: fc0794e3 bnez a5,8000c3b8 <__sfvwrite_r+0x3c0> +8000c3f4: 00040593 mv a1,s0 +8000c3f8: 000a8513 mv a0,s5 +8000c3fc: e30ff0ef jal ra,8000ba2c <_fflush_r> +8000c400: f20512e3 bnez a0,8000c324 <__sfvwrite_r+0x32c> +8000c404: 41390933 sub s2,s2,s3 +8000c408: de9ff06f j 8000c1f0 <__sfvwrite_r+0x1f8> +8000c40c: 00090c93 mv s9,s2 +8000c410: 00090d13 mv s10,s2 +8000c414: db1ff06f j 8000c1c4 <__sfvwrite_r+0x1cc> +8000c418: 00040593 mv a1,s0 +8000c41c: 000a8513 mv a0,s5 +8000c420: e0cff0ef jal ra,8000ba2c <_fflush_r> +8000c424: e80502e3 beqz a0,8000c2a8 <__sfvwrite_r+0x2b0> +8000c428: efdff06f j 8000c324 <__sfvwrite_r+0x32c> +8000c42c: 000b8613 mv a2,s7 +8000c430: 000c0593 mv a1,s8 +8000c434: df0fd0ef jal ra,80009a24 +8000c438: 00842783 lw a5,8(s0) +8000c43c: 00042603 lw a2,0(s0) +8000c440: 000b8913 mv s2,s7 +8000c444: 417787b3 sub a5,a5,s7 +8000c448: 01760633 add a2,a2,s7 +8000c44c: 00f42423 sw a5,8(s0) +8000c450: 00c42023 sw a2,0(s0) +8000c454: e49ff06f j 8000c29c <__sfvwrite_r+0x2a4> +8000c458: 000a8513 mv a0,s5 +8000c45c: ee8fd0ef jal ra,80009b44 <_realloc_r> +8000c460: 00050c93 mv s9,a0 +8000c464: d40510e3 bnez a0,8000c1a4 <__sfvwrite_r+0x1ac> +8000c468: 01042583 lw a1,16(s0) +8000c46c: 000a8513 mv a0,s5 +8000c470: ba8f70ef jal ra,80003818 <_free_r> +8000c474: 00c41783 lh a5,12(s0) +8000c478: 00c00713 li a4,12 +8000c47c: 00eaa023 sw a4,0(s5) +8000c480: f7f7f793 andi a5,a5,-129 +8000c484: ea5ff06f j 8000c328 <__sfvwrite_r+0x330> +8000c488: 00c00713 li a4,12 +8000c48c: 00c41783 lh a5,12(s0) +8000c490: 00eaa023 sw a4,0(s5) +8000c494: e95ff06f j 8000c328 <__sfvwrite_r+0x330> +8000c498: fff00513 li a0,-1 +8000c49c: e29ff06f j 8000c2c4 <__sfvwrite_r+0x2cc> -8000c520 <_fwalk>: -8000c520: fe010113 addi sp,sp,-32 -8000c524: 01212823 sw s2,16(sp) -8000c528: 01312623 sw s3,12(sp) -8000c52c: 01412423 sw s4,8(sp) -8000c530: 01512223 sw s5,4(sp) -8000c534: 01612023 sw s6,0(sp) -8000c538: 00112e23 sw ra,28(sp) -8000c53c: 00812c23 sw s0,24(sp) -8000c540: 00912a23 sw s1,20(sp) -8000c544: 00058b13 mv s6,a1 -8000c548: 2e050a93 addi s5,a0,736 -8000c54c: 00000a13 li s4,0 -8000c550: 00100993 li s3,1 -8000c554: fff00913 li s2,-1 -8000c558: 004aa483 lw s1,4(s5) -8000c55c: 008aa403 lw s0,8(s5) -8000c560: fff48493 addi s1,s1,-1 -8000c564: 0204c663 bltz s1,8000c590 <_fwalk+0x70> -8000c568: 00c45783 lhu a5,12(s0) -8000c56c: fff48493 addi s1,s1,-1 -8000c570: 00f9fc63 bgeu s3,a5,8000c588 <_fwalk+0x68> -8000c574: 00e41783 lh a5,14(s0) -8000c578: 00040513 mv a0,s0 -8000c57c: 01278663 beq a5,s2,8000c588 <_fwalk+0x68> -8000c580: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> -8000c584: 00aa6a33 or s4,s4,a0 -8000c588: 06840413 addi s0,s0,104 -8000c58c: fd249ee3 bne s1,s2,8000c568 <_fwalk+0x48> -8000c590: 000aaa83 lw s5,0(s5) -8000c594: fc0a92e3 bnez s5,8000c558 <_fwalk+0x38> -8000c598: 01c12083 lw ra,28(sp) -8000c59c: 01812403 lw s0,24(sp) -8000c5a0: 01412483 lw s1,20(sp) -8000c5a4: 01012903 lw s2,16(sp) -8000c5a8: 00c12983 lw s3,12(sp) -8000c5ac: 00412a83 lw s5,4(sp) -8000c5b0: 00012b03 lw s6,0(sp) -8000c5b4: 000a0513 mv a0,s4 -8000c5b8: 00812a03 lw s4,8(sp) -8000c5bc: 02010113 addi sp,sp,32 -8000c5c0: 00008067 ret +8000c4a0 <_fwalk>: +8000c4a0: fe010113 addi sp,sp,-32 +8000c4a4: 01212823 sw s2,16(sp) +8000c4a8: 01312623 sw s3,12(sp) +8000c4ac: 01412423 sw s4,8(sp) +8000c4b0: 01512223 sw s5,4(sp) +8000c4b4: 01612023 sw s6,0(sp) +8000c4b8: 00112e23 sw ra,28(sp) +8000c4bc: 00812c23 sw s0,24(sp) +8000c4c0: 00912a23 sw s1,20(sp) +8000c4c4: 00058b13 mv s6,a1 +8000c4c8: 2e050a93 addi s5,a0,736 +8000c4cc: 00000a13 li s4,0 +8000c4d0: 00100993 li s3,1 +8000c4d4: fff00913 li s2,-1 +8000c4d8: 004aa483 lw s1,4(s5) +8000c4dc: 008aa403 lw s0,8(s5) +8000c4e0: fff48493 addi s1,s1,-1 +8000c4e4: 0204c663 bltz s1,8000c510 <_fwalk+0x70> +8000c4e8: 00c45783 lhu a5,12(s0) +8000c4ec: fff48493 addi s1,s1,-1 +8000c4f0: 00f9fc63 bgeu s3,a5,8000c508 <_fwalk+0x68> +8000c4f4: 00e41783 lh a5,14(s0) +8000c4f8: 00040513 mv a0,s0 +8000c4fc: 01278663 beq a5,s2,8000c508 <_fwalk+0x68> +8000c500: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> +8000c504: 00aa6a33 or s4,s4,a0 +8000c508: 06840413 addi s0,s0,104 +8000c50c: fd249ee3 bne s1,s2,8000c4e8 <_fwalk+0x48> +8000c510: 000aaa83 lw s5,0(s5) +8000c514: fc0a92e3 bnez s5,8000c4d8 <_fwalk+0x38> +8000c518: 01c12083 lw ra,28(sp) +8000c51c: 01812403 lw s0,24(sp) +8000c520: 01412483 lw s1,20(sp) +8000c524: 01012903 lw s2,16(sp) +8000c528: 00c12983 lw s3,12(sp) +8000c52c: 00412a83 lw s5,4(sp) +8000c530: 00012b03 lw s6,0(sp) +8000c534: 000a0513 mv a0,s4 +8000c538: 00812a03 lw s4,8(sp) +8000c53c: 02010113 addi sp,sp,32 +8000c540: 00008067 ret -8000c5c4 <_fwalk_reent>: -8000c5c4: fd010113 addi sp,sp,-48 -8000c5c8: 03212023 sw s2,32(sp) -8000c5cc: 01312e23 sw s3,28(sp) -8000c5d0: 01412c23 sw s4,24(sp) -8000c5d4: 01512a23 sw s5,20(sp) -8000c5d8: 01612823 sw s6,16(sp) -8000c5dc: 01712623 sw s7,12(sp) -8000c5e0: 02112623 sw ra,44(sp) -8000c5e4: 02812423 sw s0,40(sp) -8000c5e8: 02912223 sw s1,36(sp) -8000c5ec: 00050a93 mv s5,a0 -8000c5f0: 00058b93 mv s7,a1 -8000c5f4: 2e050b13 addi s6,a0,736 -8000c5f8: 00000a13 li s4,0 -8000c5fc: 00100993 li s3,1 -8000c600: fff00913 li s2,-1 -8000c604: 004b2483 lw s1,4(s6) -8000c608: 008b2403 lw s0,8(s6) -8000c60c: fff48493 addi s1,s1,-1 -8000c610: 0204c863 bltz s1,8000c640 <_fwalk_reent+0x7c> -8000c614: 00c45783 lhu a5,12(s0) -8000c618: fff48493 addi s1,s1,-1 -8000c61c: 00f9fe63 bgeu s3,a5,8000c638 <_fwalk_reent+0x74> -8000c620: 00e41783 lh a5,14(s0) -8000c624: 00040593 mv a1,s0 -8000c628: 000a8513 mv a0,s5 -8000c62c: 01278663 beq a5,s2,8000c638 <_fwalk_reent+0x74> -8000c630: 000b80e7 jalr s7 -8000c634: 00aa6a33 or s4,s4,a0 -8000c638: 06840413 addi s0,s0,104 -8000c63c: fd249ce3 bne s1,s2,8000c614 <_fwalk_reent+0x50> -8000c640: 000b2b03 lw s6,0(s6) -8000c644: fc0b10e3 bnez s6,8000c604 <_fwalk_reent+0x40> -8000c648: 02c12083 lw ra,44(sp) -8000c64c: 02812403 lw s0,40(sp) -8000c650: 02412483 lw s1,36(sp) -8000c654: 02012903 lw s2,32(sp) -8000c658: 01c12983 lw s3,28(sp) -8000c65c: 01412a83 lw s5,20(sp) -8000c660: 01012b03 lw s6,16(sp) -8000c664: 00c12b83 lw s7,12(sp) -8000c668: 000a0513 mv a0,s4 -8000c66c: 01812a03 lw s4,24(sp) -8000c670: 03010113 addi sp,sp,48 -8000c674: 00008067 ret +8000c544 <_fwalk_reent>: +8000c544: fd010113 addi sp,sp,-48 +8000c548: 03212023 sw s2,32(sp) +8000c54c: 01312e23 sw s3,28(sp) +8000c550: 01412c23 sw s4,24(sp) +8000c554: 01512a23 sw s5,20(sp) +8000c558: 01612823 sw s6,16(sp) +8000c55c: 01712623 sw s7,12(sp) +8000c560: 02112623 sw ra,44(sp) +8000c564: 02812423 sw s0,40(sp) +8000c568: 02912223 sw s1,36(sp) +8000c56c: 00050a93 mv s5,a0 +8000c570: 00058b93 mv s7,a1 +8000c574: 2e050b13 addi s6,a0,736 +8000c578: 00000a13 li s4,0 +8000c57c: 00100993 li s3,1 +8000c580: fff00913 li s2,-1 +8000c584: 004b2483 lw s1,4(s6) +8000c588: 008b2403 lw s0,8(s6) +8000c58c: fff48493 addi s1,s1,-1 +8000c590: 0204c863 bltz s1,8000c5c0 <_fwalk_reent+0x7c> +8000c594: 00c45783 lhu a5,12(s0) +8000c598: fff48493 addi s1,s1,-1 +8000c59c: 00f9fe63 bgeu s3,a5,8000c5b8 <_fwalk_reent+0x74> +8000c5a0: 00e41783 lh a5,14(s0) +8000c5a4: 00040593 mv a1,s0 +8000c5a8: 000a8513 mv a0,s5 +8000c5ac: 01278663 beq a5,s2,8000c5b8 <_fwalk_reent+0x74> +8000c5b0: 000b80e7 jalr s7 +8000c5b4: 00aa6a33 or s4,s4,a0 +8000c5b8: 06840413 addi s0,s0,104 +8000c5bc: fd249ce3 bne s1,s2,8000c594 <_fwalk_reent+0x50> +8000c5c0: 000b2b03 lw s6,0(s6) +8000c5c4: fc0b10e3 bnez s6,8000c584 <_fwalk_reent+0x40> +8000c5c8: 02c12083 lw ra,44(sp) +8000c5cc: 02812403 lw s0,40(sp) +8000c5d0: 02412483 lw s1,36(sp) +8000c5d4: 02012903 lw s2,32(sp) +8000c5d8: 01c12983 lw s3,28(sp) +8000c5dc: 01412a83 lw s5,20(sp) +8000c5e0: 01012b03 lw s6,16(sp) +8000c5e4: 00c12b83 lw s7,12(sp) +8000c5e8: 000a0513 mv a0,s4 +8000c5ec: 01812a03 lw s4,24(sp) +8000c5f0: 03010113 addi sp,sp,48 +8000c5f4: 00008067 ret -8000c678 <__swhatbuf_r>: -8000c678: f9010113 addi sp,sp,-112 -8000c67c: 06812423 sw s0,104(sp) -8000c680: 00058413 mv s0,a1 -8000c684: 00e59583 lh a1,14(a1) -8000c688: 06912223 sw s1,100(sp) -8000c68c: 07212023 sw s2,96(sp) -8000c690: 06112623 sw ra,108(sp) -8000c694: 00060493 mv s1,a2 -8000c698: 00068913 mv s2,a3 -8000c69c: 0405ca63 bltz a1,8000c6f0 <__swhatbuf_r+0x78> -8000c6a0: 00810613 addi a2,sp,8 -8000c6a4: 2f5000ef jal ra,8000d198 <_fstat_r> -8000c6a8: 04054463 bltz a0,8000c6f0 <__swhatbuf_r+0x78> -8000c6ac: 00c12703 lw a4,12(sp) -8000c6b0: 0000f7b7 lui a5,0xf -8000c6b4: 06c12083 lw ra,108(sp) -8000c6b8: 00e7f7b3 and a5,a5,a4 -8000c6bc: ffffe737 lui a4,0xffffe -8000c6c0: 00e787b3 add a5,a5,a4 -8000c6c4: 06812403 lw s0,104(sp) -8000c6c8: 0017b793 seqz a5,a5 -8000c6cc: 00f92023 sw a5,0(s2) -8000c6d0: 40000793 li a5,1024 -8000c6d4: 00f4a023 sw a5,0(s1) -8000c6d8: 00001537 lui a0,0x1 -8000c6dc: 06412483 lw s1,100(sp) -8000c6e0: 06012903 lw s2,96(sp) -8000c6e4: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> -8000c6e8: 07010113 addi sp,sp,112 -8000c6ec: 00008067 ret -8000c6f0: 00c45783 lhu a5,12(s0) -8000c6f4: 00092023 sw zero,0(s2) -8000c6f8: 0807f793 andi a5,a5,128 -8000c6fc: 02078463 beqz a5,8000c724 <__swhatbuf_r+0xac> -8000c700: 06c12083 lw ra,108(sp) -8000c704: 06812403 lw s0,104(sp) -8000c708: 04000793 li a5,64 -8000c70c: 00f4a023 sw a5,0(s1) -8000c710: 06012903 lw s2,96(sp) -8000c714: 06412483 lw s1,100(sp) -8000c718: 00000513 li a0,0 -8000c71c: 07010113 addi sp,sp,112 -8000c720: 00008067 ret -8000c724: 06c12083 lw ra,108(sp) -8000c728: 06812403 lw s0,104(sp) -8000c72c: 40000793 li a5,1024 -8000c730: 00f4a023 sw a5,0(s1) -8000c734: 06012903 lw s2,96(sp) -8000c738: 06412483 lw s1,100(sp) -8000c73c: 00000513 li a0,0 -8000c740: 07010113 addi sp,sp,112 -8000c744: 00008067 ret +8000c5f8 <__swhatbuf_r>: +8000c5f8: f9010113 addi sp,sp,-112 +8000c5fc: 06812423 sw s0,104(sp) +8000c600: 00058413 mv s0,a1 +8000c604: 00e59583 lh a1,14(a1) +8000c608: 06912223 sw s1,100(sp) +8000c60c: 07212023 sw s2,96(sp) +8000c610: 06112623 sw ra,108(sp) +8000c614: 00060493 mv s1,a2 +8000c618: 00068913 mv s2,a3 +8000c61c: 0405ca63 bltz a1,8000c670 <__swhatbuf_r+0x78> +8000c620: 00810613 addi a2,sp,8 +8000c624: 2f5000ef jal ra,8000d118 <_fstat_r> +8000c628: 04054463 bltz a0,8000c670 <__swhatbuf_r+0x78> +8000c62c: 00c12703 lw a4,12(sp) +8000c630: 0000f7b7 lui a5,0xf +8000c634: 06c12083 lw ra,108(sp) +8000c638: 00e7f7b3 and a5,a5,a4 +8000c63c: ffffe737 lui a4,0xffffe +8000c640: 00e787b3 add a5,a5,a4 +8000c644: 06812403 lw s0,104(sp) +8000c648: 0017b793 seqz a5,a5 +8000c64c: 00f92023 sw a5,0(s2) +8000c650: 40000793 li a5,1024 +8000c654: 00f4a023 sw a5,0(s1) +8000c658: 00001537 lui a0,0x1 +8000c65c: 06412483 lw s1,100(sp) +8000c660: 06012903 lw s2,96(sp) +8000c664: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> +8000c668: 07010113 addi sp,sp,112 +8000c66c: 00008067 ret +8000c670: 00c45783 lhu a5,12(s0) +8000c674: 00092023 sw zero,0(s2) +8000c678: 0807f793 andi a5,a5,128 +8000c67c: 02078463 beqz a5,8000c6a4 <__swhatbuf_r+0xac> +8000c680: 06c12083 lw ra,108(sp) +8000c684: 06812403 lw s0,104(sp) +8000c688: 04000793 li a5,64 +8000c68c: 00f4a023 sw a5,0(s1) +8000c690: 06012903 lw s2,96(sp) +8000c694: 06412483 lw s1,100(sp) +8000c698: 00000513 li a0,0 +8000c69c: 07010113 addi sp,sp,112 +8000c6a0: 00008067 ret +8000c6a4: 06c12083 lw ra,108(sp) +8000c6a8: 06812403 lw s0,104(sp) +8000c6ac: 40000793 li a5,1024 +8000c6b0: 00f4a023 sw a5,0(s1) +8000c6b4: 06012903 lw s2,96(sp) +8000c6b8: 06412483 lw s1,100(sp) +8000c6bc: 00000513 li a0,0 +8000c6c0: 07010113 addi sp,sp,112 +8000c6c4: 00008067 ret -8000c748 <__smakebuf_r>: -8000c748: 00c5d783 lhu a5,12(a1) -8000c74c: fe010113 addi sp,sp,-32 -8000c750: 00812c23 sw s0,24(sp) -8000c754: 00112e23 sw ra,28(sp) -8000c758: 00912a23 sw s1,20(sp) -8000c75c: 01212823 sw s2,16(sp) -8000c760: 0027f793 andi a5,a5,2 -8000c764: 00058413 mv s0,a1 -8000c768: 02078863 beqz a5,8000c798 <__smakebuf_r+0x50> -8000c76c: 04358793 addi a5,a1,67 -8000c770: 00f5a023 sw a5,0(a1) -8000c774: 00f5a823 sw a5,16(a1) -8000c778: 00100793 li a5,1 -8000c77c: 00f5aa23 sw a5,20(a1) -8000c780: 01c12083 lw ra,28(sp) -8000c784: 01812403 lw s0,24(sp) -8000c788: 01412483 lw s1,20(sp) -8000c78c: 01012903 lw s2,16(sp) -8000c790: 02010113 addi sp,sp,32 -8000c794: 00008067 ret -8000c798: 00c10693 addi a3,sp,12 -8000c79c: 00810613 addi a2,sp,8 -8000c7a0: 00050493 mv s1,a0 -8000c7a4: ed5ff0ef jal ra,8000c678 <__swhatbuf_r> -8000c7a8: 00812583 lw a1,8(sp) -8000c7ac: 00050913 mv s2,a0 -8000c7b0: 00048513 mv a0,s1 -8000c7b4: fb9f90ef jal ra,8000676c <_malloc_r> -8000c7b8: 00c41783 lh a5,12(s0) -8000c7bc: 04050863 beqz a0,8000c80c <__smakebuf_r+0xc4> -8000c7c0: 8000c737 lui a4,0x8000c -8000c7c4: b3c70713 addi a4,a4,-1220 # 8000bb3c <__stack_top+0x8100bb3c> -8000c7c8: 02e4ae23 sw a4,60(s1) -8000c7cc: 00812703 lw a4,8(sp) -8000c7d0: 00c12683 lw a3,12(sp) -8000c7d4: 0807e793 ori a5,a5,128 -8000c7d8: 00f41623 sh a5,12(s0) -8000c7dc: 00a42023 sw a0,0(s0) -8000c7e0: 00a42823 sw a0,16(s0) -8000c7e4: 00e42a23 sw a4,20(s0) -8000c7e8: 04069863 bnez a3,8000c838 <__smakebuf_r+0xf0> -8000c7ec: 0127e7b3 or a5,a5,s2 -8000c7f0: 01c12083 lw ra,28(sp) -8000c7f4: 00f41623 sh a5,12(s0) -8000c7f8: 01812403 lw s0,24(sp) -8000c7fc: 01412483 lw s1,20(sp) -8000c800: 01012903 lw s2,16(sp) -8000c804: 02010113 addi sp,sp,32 -8000c808: 00008067 ret -8000c80c: 2007f713 andi a4,a5,512 -8000c810: f60718e3 bnez a4,8000c780 <__smakebuf_r+0x38> -8000c814: ffc7f793 andi a5,a5,-4 -8000c818: 0027e793 ori a5,a5,2 -8000c81c: 04340713 addi a4,s0,67 -8000c820: 00f41623 sh a5,12(s0) -8000c824: 00100793 li a5,1 -8000c828: 00e42023 sw a4,0(s0) -8000c82c: 00e42823 sw a4,16(s0) -8000c830: 00f42a23 sw a5,20(s0) -8000c834: f4dff06f j 8000c780 <__smakebuf_r+0x38> -8000c838: 00e41583 lh a1,14(s0) -8000c83c: 00048513 mv a0,s1 -8000c840: 1c1000ef jal ra,8000d200 <_isatty_r> -8000c844: 00051663 bnez a0,8000c850 <__smakebuf_r+0x108> -8000c848: 00c41783 lh a5,12(s0) -8000c84c: fa1ff06f j 8000c7ec <__smakebuf_r+0xa4> -8000c850: 00c45703 lhu a4,12(s0) -8000c854: ffc77713 andi a4,a4,-4 -8000c858: 00176713 ori a4,a4,1 -8000c85c: 01071793 slli a5,a4,0x10 -8000c860: 4107d793 srai a5,a5,0x10 -8000c864: f89ff06f j 8000c7ec <__smakebuf_r+0xa4> +8000c6c8 <__smakebuf_r>: +8000c6c8: 00c5d783 lhu a5,12(a1) +8000c6cc: fe010113 addi sp,sp,-32 +8000c6d0: 00812c23 sw s0,24(sp) +8000c6d4: 00112e23 sw ra,28(sp) +8000c6d8: 00912a23 sw s1,20(sp) +8000c6dc: 01212823 sw s2,16(sp) +8000c6e0: 0027f793 andi a5,a5,2 +8000c6e4: 00058413 mv s0,a1 +8000c6e8: 02078863 beqz a5,8000c718 <__smakebuf_r+0x50> +8000c6ec: 04358793 addi a5,a1,67 +8000c6f0: 00f5a023 sw a5,0(a1) +8000c6f4: 00f5a823 sw a5,16(a1) +8000c6f8: 00100793 li a5,1 +8000c6fc: 00f5aa23 sw a5,20(a1) +8000c700: 01c12083 lw ra,28(sp) +8000c704: 01812403 lw s0,24(sp) +8000c708: 01412483 lw s1,20(sp) +8000c70c: 01012903 lw s2,16(sp) +8000c710: 02010113 addi sp,sp,32 +8000c714: 00008067 ret +8000c718: 00c10693 addi a3,sp,12 +8000c71c: 00810613 addi a2,sp,8 +8000c720: 00050493 mv s1,a0 +8000c724: ed5ff0ef jal ra,8000c5f8 <__swhatbuf_r> +8000c728: 00812583 lw a1,8(sp) +8000c72c: 00050913 mv s2,a0 +8000c730: 00048513 mv a0,s1 +8000c734: fb9f90ef jal ra,800066ec <_malloc_r> +8000c738: 00c41783 lh a5,12(s0) +8000c73c: 04050863 beqz a0,8000c78c <__smakebuf_r+0xc4> +8000c740: 8000c737 lui a4,0x8000c +8000c744: abc70713 addi a4,a4,-1348 # 8000babc <__stack_top+0x8100babc> +8000c748: 02e4ae23 sw a4,60(s1) +8000c74c: 00812703 lw a4,8(sp) +8000c750: 00c12683 lw a3,12(sp) +8000c754: 0807e793 ori a5,a5,128 +8000c758: 00f41623 sh a5,12(s0) +8000c75c: 00a42023 sw a0,0(s0) +8000c760: 00a42823 sw a0,16(s0) +8000c764: 00e42a23 sw a4,20(s0) +8000c768: 04069863 bnez a3,8000c7b8 <__smakebuf_r+0xf0> +8000c76c: 0127e7b3 or a5,a5,s2 +8000c770: 01c12083 lw ra,28(sp) +8000c774: 00f41623 sh a5,12(s0) +8000c778: 01812403 lw s0,24(sp) +8000c77c: 01412483 lw s1,20(sp) +8000c780: 01012903 lw s2,16(sp) +8000c784: 02010113 addi sp,sp,32 +8000c788: 00008067 ret +8000c78c: 2007f713 andi a4,a5,512 +8000c790: f60718e3 bnez a4,8000c700 <__smakebuf_r+0x38> +8000c794: ffc7f793 andi a5,a5,-4 +8000c798: 0027e793 ori a5,a5,2 +8000c79c: 04340713 addi a4,s0,67 +8000c7a0: 00f41623 sh a5,12(s0) +8000c7a4: 00100793 li a5,1 +8000c7a8: 00e42023 sw a4,0(s0) +8000c7ac: 00e42823 sw a4,16(s0) +8000c7b0: 00f42a23 sw a5,20(s0) +8000c7b4: f4dff06f j 8000c700 <__smakebuf_r+0x38> +8000c7b8: 00e41583 lh a1,14(s0) +8000c7bc: 00048513 mv a0,s1 +8000c7c0: 1c1000ef jal ra,8000d180 <_isatty_r> +8000c7c4: 00051663 bnez a0,8000c7d0 <__smakebuf_r+0x108> +8000c7c8: 00c41783 lh a5,12(s0) +8000c7cc: fa1ff06f j 8000c76c <__smakebuf_r+0xa4> +8000c7d0: 00c45703 lhu a4,12(s0) +8000c7d4: ffc77713 andi a4,a4,-4 +8000c7d8: 00176713 ori a4,a4,1 +8000c7dc: 01071793 slli a5,a4,0x10 +8000c7e0: 4107d793 srai a5,a5,0x10 +8000c7e4: f89ff06f j 8000c76c <__smakebuf_r+0xa4> -8000c868 <_init_signal_r.part.0>: -8000c868: ff010113 addi sp,sp,-16 -8000c86c: 08000593 li a1,128 -8000c870: 00812423 sw s0,8(sp) -8000c874: 00112623 sw ra,12(sp) -8000c878: 00050413 mv s0,a0 -8000c87c: ef1f90ef jal ra,8000676c <_malloc_r> -8000c880: 2ca42e23 sw a0,732(s0) -8000c884: 02050463 beqz a0,8000c8ac <_init_signal_r.part.0+0x44> -8000c888: 08050793 addi a5,a0,128 -8000c88c: 00052023 sw zero,0(a0) -8000c890: 00450513 addi a0,a0,4 -8000c894: fef51ce3 bne a0,a5,8000c88c <_init_signal_r.part.0+0x24> -8000c898: 00000513 li a0,0 -8000c89c: 00c12083 lw ra,12(sp) -8000c8a0: 00812403 lw s0,8(sp) -8000c8a4: 01010113 addi sp,sp,16 -8000c8a8: 00008067 ret -8000c8ac: fff00513 li a0,-1 -8000c8b0: fedff06f j 8000c89c <_init_signal_r.part.0+0x34> +8000c7e8 <_init_signal_r.part.0>: +8000c7e8: ff010113 addi sp,sp,-16 +8000c7ec: 08000593 li a1,128 +8000c7f0: 00812423 sw s0,8(sp) +8000c7f4: 00112623 sw ra,12(sp) +8000c7f8: 00050413 mv s0,a0 +8000c7fc: ef1f90ef jal ra,800066ec <_malloc_r> +8000c800: 2ca42e23 sw a0,732(s0) +8000c804: 02050463 beqz a0,8000c82c <_init_signal_r.part.0+0x44> +8000c808: 08050793 addi a5,a0,128 +8000c80c: 00052023 sw zero,0(a0) +8000c810: 00450513 addi a0,a0,4 +8000c814: fef51ce3 bne a0,a5,8000c80c <_init_signal_r.part.0+0x24> +8000c818: 00000513 li a0,0 +8000c81c: 00c12083 lw ra,12(sp) +8000c820: 00812403 lw s0,8(sp) +8000c824: 01010113 addi sp,sp,16 +8000c828: 00008067 ret +8000c82c: fff00513 li a0,-1 +8000c830: fedff06f j 8000c81c <_init_signal_r.part.0+0x34> -8000c8b4 <_init_signal_r>: -8000c8b4: 2dc52783 lw a5,732(a0) -8000c8b8: 00078663 beqz a5,8000c8c4 <_init_signal_r+0x10> -8000c8bc: 00000513 li a0,0 -8000c8c0: 00008067 ret -8000c8c4: fa5ff06f j 8000c868 <_init_signal_r.part.0> +8000c834 <_init_signal_r>: +8000c834: 2dc52783 lw a5,732(a0) +8000c838: 00078663 beqz a5,8000c844 <_init_signal_r+0x10> +8000c83c: 00000513 li a0,0 +8000c840: 00008067 ret +8000c844: fa5ff06f j 8000c7e8 <_init_signal_r.part.0> -8000c8c8 <_signal_r>: -8000c8c8: fe010113 addi sp,sp,-32 -8000c8cc: 00912a23 sw s1,20(sp) -8000c8d0: 00112e23 sw ra,28(sp) -8000c8d4: 00812c23 sw s0,24(sp) -8000c8d8: 01f00793 li a5,31 -8000c8dc: 00050493 mv s1,a0 -8000c8e0: 02b7ea63 bltu a5,a1,8000c914 <_signal_r+0x4c> -8000c8e4: 00058413 mv s0,a1 -8000c8e8: 2dc52583 lw a1,732(a0) -8000c8ec: 04058463 beqz a1,8000c934 <_signal_r+0x6c> -8000c8f0: 00241413 slli s0,s0,0x2 -8000c8f4: 00858433 add s0,a1,s0 -8000c8f8: 00042503 lw a0,0(s0) -8000c8fc: 00c42023 sw a2,0(s0) -8000c900: 01c12083 lw ra,28(sp) -8000c904: 01812403 lw s0,24(sp) -8000c908: 01412483 lw s1,20(sp) -8000c90c: 02010113 addi sp,sp,32 -8000c910: 00008067 ret -8000c914: 01c12083 lw ra,28(sp) -8000c918: 01812403 lw s0,24(sp) -8000c91c: 01600793 li a5,22 -8000c920: 00f52023 sw a5,0(a0) -8000c924: 01412483 lw s1,20(sp) -8000c928: fff00513 li a0,-1 -8000c92c: 02010113 addi sp,sp,32 -8000c930: 00008067 ret -8000c934: 00c12623 sw a2,12(sp) -8000c938: f31ff0ef jal ra,8000c868 <_init_signal_r.part.0> -8000c93c: 00050793 mv a5,a0 -8000c940: fff00513 li a0,-1 -8000c944: fa079ee3 bnez a5,8000c900 <_signal_r+0x38> -8000c948: 2dc4a583 lw a1,732(s1) -8000c94c: 00c12603 lw a2,12(sp) -8000c950: fa1ff06f j 8000c8f0 <_signal_r+0x28> +8000c848 <_signal_r>: +8000c848: fe010113 addi sp,sp,-32 +8000c84c: 00912a23 sw s1,20(sp) +8000c850: 00112e23 sw ra,28(sp) +8000c854: 00812c23 sw s0,24(sp) +8000c858: 01f00793 li a5,31 +8000c85c: 00050493 mv s1,a0 +8000c860: 02b7ea63 bltu a5,a1,8000c894 <_signal_r+0x4c> +8000c864: 00058413 mv s0,a1 +8000c868: 2dc52583 lw a1,732(a0) +8000c86c: 04058463 beqz a1,8000c8b4 <_signal_r+0x6c> +8000c870: 00241413 slli s0,s0,0x2 +8000c874: 00858433 add s0,a1,s0 +8000c878: 00042503 lw a0,0(s0) +8000c87c: 00c42023 sw a2,0(s0) +8000c880: 01c12083 lw ra,28(sp) +8000c884: 01812403 lw s0,24(sp) +8000c888: 01412483 lw s1,20(sp) +8000c88c: 02010113 addi sp,sp,32 +8000c890: 00008067 ret +8000c894: 01c12083 lw ra,28(sp) +8000c898: 01812403 lw s0,24(sp) +8000c89c: 01600793 li a5,22 +8000c8a0: 00f52023 sw a5,0(a0) +8000c8a4: 01412483 lw s1,20(sp) +8000c8a8: fff00513 li a0,-1 +8000c8ac: 02010113 addi sp,sp,32 +8000c8b0: 00008067 ret +8000c8b4: 00c12623 sw a2,12(sp) +8000c8b8: f31ff0ef jal ra,8000c7e8 <_init_signal_r.part.0> +8000c8bc: 00050793 mv a5,a0 +8000c8c0: fff00513 li a0,-1 +8000c8c4: fa079ee3 bnez a5,8000c880 <_signal_r+0x38> +8000c8c8: 2dc4a583 lw a1,732(s1) +8000c8cc: 00c12603 lw a2,12(sp) +8000c8d0: fa1ff06f j 8000c870 <_signal_r+0x28> -8000c954 <_raise_r>: -8000c954: ff010113 addi sp,sp,-16 -8000c958: 00912223 sw s1,4(sp) -8000c95c: 00112623 sw ra,12(sp) -8000c960: 00812423 sw s0,8(sp) -8000c964: 01f00793 li a5,31 -8000c968: 00050493 mv s1,a0 -8000c96c: 0ab7ea63 bltu a5,a1,8000ca20 <_raise_r+0xcc> -8000c970: 2dc52783 lw a5,732(a0) -8000c974: 00058413 mv s0,a1 -8000c978: 04078463 beqz a5,8000c9c0 <_raise_r+0x6c> -8000c97c: 00259713 slli a4,a1,0x2 -8000c980: 00e787b3 add a5,a5,a4 -8000c984: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> -8000c988: 02070c63 beqz a4,8000c9c0 <_raise_r+0x6c> -8000c98c: 00100693 li a3,1 -8000c990: 06d70c63 beq a4,a3,8000ca08 <_raise_r+0xb4> -8000c994: fff00693 li a3,-1 -8000c998: 04d70863 beq a4,a3,8000c9e8 <_raise_r+0x94> -8000c99c: 00058513 mv a0,a1 -8000c9a0: 0007a023 sw zero,0(a5) -8000c9a4: 000700e7 jalr a4 -8000c9a8: 00000513 li a0,0 -8000c9ac: 00c12083 lw ra,12(sp) -8000c9b0: 00812403 lw s0,8(sp) -8000c9b4: 00412483 lw s1,4(sp) -8000c9b8: 01010113 addi sp,sp,16 -8000c9bc: 00008067 ret -8000c9c0: 00048513 mv a0,s1 -8000c9c4: 1e0000ef jal ra,8000cba4 <_getpid_r> -8000c9c8: 00040613 mv a2,s0 -8000c9cc: 00812403 lw s0,8(sp) -8000c9d0: 00c12083 lw ra,12(sp) -8000c9d4: 00050593 mv a1,a0 -8000c9d8: 00048513 mv a0,s1 -8000c9dc: 00412483 lw s1,4(sp) -8000c9e0: 01010113 addi sp,sp,16 -8000c9e4: 1580006f j 8000cb3c <_kill_r> -8000c9e8: 00c12083 lw ra,12(sp) -8000c9ec: 00812403 lw s0,8(sp) -8000c9f0: 01600793 li a5,22 -8000c9f4: 00f52023 sw a5,0(a0) -8000c9f8: 00412483 lw s1,4(sp) -8000c9fc: 00100513 li a0,1 -8000ca00: 01010113 addi sp,sp,16 -8000ca04: 00008067 ret -8000ca08: 00c12083 lw ra,12(sp) -8000ca0c: 00812403 lw s0,8(sp) -8000ca10: 00412483 lw s1,4(sp) -8000ca14: 00000513 li a0,0 -8000ca18: 01010113 addi sp,sp,16 -8000ca1c: 00008067 ret -8000ca20: 01600793 li a5,22 -8000ca24: 00f52023 sw a5,0(a0) -8000ca28: fff00513 li a0,-1 -8000ca2c: f81ff06f j 8000c9ac <_raise_r+0x58> +8000c8d4 <_raise_r>: +8000c8d4: ff010113 addi sp,sp,-16 +8000c8d8: 00912223 sw s1,4(sp) +8000c8dc: 00112623 sw ra,12(sp) +8000c8e0: 00812423 sw s0,8(sp) +8000c8e4: 01f00793 li a5,31 +8000c8e8: 00050493 mv s1,a0 +8000c8ec: 0ab7ea63 bltu a5,a1,8000c9a0 <_raise_r+0xcc> +8000c8f0: 2dc52783 lw a5,732(a0) +8000c8f4: 00058413 mv s0,a1 +8000c8f8: 04078463 beqz a5,8000c940 <_raise_r+0x6c> +8000c8fc: 00259713 slli a4,a1,0x2 +8000c900: 00e787b3 add a5,a5,a4 +8000c904: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> +8000c908: 02070c63 beqz a4,8000c940 <_raise_r+0x6c> +8000c90c: 00100693 li a3,1 +8000c910: 06d70c63 beq a4,a3,8000c988 <_raise_r+0xb4> +8000c914: fff00693 li a3,-1 +8000c918: 04d70863 beq a4,a3,8000c968 <_raise_r+0x94> +8000c91c: 00058513 mv a0,a1 +8000c920: 0007a023 sw zero,0(a5) +8000c924: 000700e7 jalr a4 +8000c928: 00000513 li a0,0 +8000c92c: 00c12083 lw ra,12(sp) +8000c930: 00812403 lw s0,8(sp) +8000c934: 00412483 lw s1,4(sp) +8000c938: 01010113 addi sp,sp,16 +8000c93c: 00008067 ret +8000c940: 00048513 mv a0,s1 +8000c944: 1e0000ef jal ra,8000cb24 <_getpid_r> +8000c948: 00040613 mv a2,s0 +8000c94c: 00812403 lw s0,8(sp) +8000c950: 00c12083 lw ra,12(sp) +8000c954: 00050593 mv a1,a0 +8000c958: 00048513 mv a0,s1 +8000c95c: 00412483 lw s1,4(sp) +8000c960: 01010113 addi sp,sp,16 +8000c964: 1580006f j 8000cabc <_kill_r> +8000c968: 00c12083 lw ra,12(sp) +8000c96c: 00812403 lw s0,8(sp) +8000c970: 01600793 li a5,22 +8000c974: 00f52023 sw a5,0(a0) +8000c978: 00412483 lw s1,4(sp) +8000c97c: 00100513 li a0,1 +8000c980: 01010113 addi sp,sp,16 +8000c984: 00008067 ret +8000c988: 00c12083 lw ra,12(sp) +8000c98c: 00812403 lw s0,8(sp) +8000c990: 00412483 lw s1,4(sp) +8000c994: 00000513 li a0,0 +8000c998: 01010113 addi sp,sp,16 +8000c99c: 00008067 ret +8000c9a0: 01600793 li a5,22 +8000c9a4: 00f52023 sw a5,0(a0) +8000c9a8: fff00513 li a0,-1 +8000c9ac: f81ff06f j 8000c92c <_raise_r+0x58> -8000ca30 <__sigtramp_r>: -8000ca30: 01f00793 li a5,31 -8000ca34: 0ab7e663 bltu a5,a1,8000cae0 <__sigtramp_r+0xb0> -8000ca38: 2dc52783 lw a5,732(a0) -8000ca3c: fe010113 addi sp,sp,-32 -8000ca40: 00912c23 sw s1,24(sp) -8000ca44: 00112e23 sw ra,28(sp) -8000ca48: 00050493 mv s1,a0 -8000ca4c: 04078c63 beqz a5,8000caa4 <__sigtramp_r+0x74> -8000ca50: 00259713 slli a4,a1,0x2 -8000ca54: 00e787b3 add a5,a5,a4 -8000ca58: 0007a703 lw a4,0(a5) -8000ca5c: 02070a63 beqz a4,8000ca90 <__sigtramp_r+0x60> -8000ca60: fff00693 li a3,-1 -8000ca64: 06d70663 beq a4,a3,8000cad0 <__sigtramp_r+0xa0> -8000ca68: 00100693 li a3,1 -8000ca6c: 04d70863 beq a4,a3,8000cabc <__sigtramp_r+0x8c> -8000ca70: 00058513 mv a0,a1 -8000ca74: 0007a023 sw zero,0(a5) -8000ca78: 000700e7 jalr a4 -8000ca7c: 00000513 li a0,0 -8000ca80: 01c12083 lw ra,28(sp) -8000ca84: 01812483 lw s1,24(sp) -8000ca88: 02010113 addi sp,sp,32 -8000ca8c: 00008067 ret -8000ca90: 01c12083 lw ra,28(sp) -8000ca94: 01812483 lw s1,24(sp) -8000ca98: 00100513 li a0,1 -8000ca9c: 02010113 addi sp,sp,32 -8000caa0: 00008067 ret -8000caa4: 00b12623 sw a1,12(sp) -8000caa8: dc1ff0ef jal ra,8000c868 <_init_signal_r.part.0> -8000caac: 02051663 bnez a0,8000cad8 <__sigtramp_r+0xa8> -8000cab0: 2dc4a783 lw a5,732(s1) -8000cab4: 00c12583 lw a1,12(sp) -8000cab8: f99ff06f j 8000ca50 <__sigtramp_r+0x20> -8000cabc: 01c12083 lw ra,28(sp) -8000cac0: 01812483 lw s1,24(sp) -8000cac4: 00300513 li a0,3 -8000cac8: 02010113 addi sp,sp,32 -8000cacc: 00008067 ret -8000cad0: 00200513 li a0,2 -8000cad4: fadff06f j 8000ca80 <__sigtramp_r+0x50> -8000cad8: fff00513 li a0,-1 -8000cadc: fa5ff06f j 8000ca80 <__sigtramp_r+0x50> -8000cae0: fff00513 li a0,-1 -8000cae4: 00008067 ret +8000c9b0 <__sigtramp_r>: +8000c9b0: 01f00793 li a5,31 +8000c9b4: 0ab7e663 bltu a5,a1,8000ca60 <__sigtramp_r+0xb0> +8000c9b8: 2dc52783 lw a5,732(a0) +8000c9bc: fe010113 addi sp,sp,-32 +8000c9c0: 00912c23 sw s1,24(sp) +8000c9c4: 00112e23 sw ra,28(sp) +8000c9c8: 00050493 mv s1,a0 +8000c9cc: 04078c63 beqz a5,8000ca24 <__sigtramp_r+0x74> +8000c9d0: 00259713 slli a4,a1,0x2 +8000c9d4: 00e787b3 add a5,a5,a4 +8000c9d8: 0007a703 lw a4,0(a5) +8000c9dc: 02070a63 beqz a4,8000ca10 <__sigtramp_r+0x60> +8000c9e0: fff00693 li a3,-1 +8000c9e4: 06d70663 beq a4,a3,8000ca50 <__sigtramp_r+0xa0> +8000c9e8: 00100693 li a3,1 +8000c9ec: 04d70863 beq a4,a3,8000ca3c <__sigtramp_r+0x8c> +8000c9f0: 00058513 mv a0,a1 +8000c9f4: 0007a023 sw zero,0(a5) +8000c9f8: 000700e7 jalr a4 +8000c9fc: 00000513 li a0,0 +8000ca00: 01c12083 lw ra,28(sp) +8000ca04: 01812483 lw s1,24(sp) +8000ca08: 02010113 addi sp,sp,32 +8000ca0c: 00008067 ret +8000ca10: 01c12083 lw ra,28(sp) +8000ca14: 01812483 lw s1,24(sp) +8000ca18: 00100513 li a0,1 +8000ca1c: 02010113 addi sp,sp,32 +8000ca20: 00008067 ret +8000ca24: 00b12623 sw a1,12(sp) +8000ca28: dc1ff0ef jal ra,8000c7e8 <_init_signal_r.part.0> +8000ca2c: 02051663 bnez a0,8000ca58 <__sigtramp_r+0xa8> +8000ca30: 2dc4a783 lw a5,732(s1) +8000ca34: 00c12583 lw a1,12(sp) +8000ca38: f99ff06f j 8000c9d0 <__sigtramp_r+0x20> +8000ca3c: 01c12083 lw ra,28(sp) +8000ca40: 01812483 lw s1,24(sp) +8000ca44: 00300513 li a0,3 +8000ca48: 02010113 addi sp,sp,32 +8000ca4c: 00008067 ret +8000ca50: 00200513 li a0,2 +8000ca54: fadff06f j 8000ca00 <__sigtramp_r+0x50> +8000ca58: fff00513 li a0,-1 +8000ca5c: fa5ff06f j 8000ca00 <__sigtramp_r+0x50> +8000ca60: fff00513 li a0,-1 +8000ca64: 00008067 ret -8000cae8 : -8000cae8: 800157b7 lui a5,0x80015 -8000caec: 00050593 mv a1,a0 -8000caf0: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000caf4: e61ff06f j 8000c954 <_raise_r> +8000ca68 : +8000ca68: 800157b7 lui a5,0x80015 +8000ca6c: 00050593 mv a1,a0 +8000ca70: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000ca74: e61ff06f j 8000c8d4 <_raise_r> -8000caf8 : -8000caf8: 80015737 lui a4,0x80015 -8000cafc: 00050793 mv a5,a0 -8000cb00: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -8000cb04: 00058613 mv a2,a1 -8000cb08: 00078593 mv a1,a5 -8000cb0c: dbdff06f j 8000c8c8 <_signal_r> +8000ca78 : +8000ca78: 80015737 lui a4,0x80015 +8000ca7c: 00050793 mv a5,a0 +8000ca80: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +8000ca84: 00058613 mv a2,a1 +8000ca88: 00078593 mv a1,a5 +8000ca8c: dbdff06f j 8000c848 <_signal_r> -8000cb10 <_init_signal>: -8000cb10: 800157b7 lui a5,0x80015 -8000cb14: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000cb18: 2dc52783 lw a5,732(a0) -8000cb1c: 00078663 beqz a5,8000cb28 <_init_signal+0x18> -8000cb20: 00000513 li a0,0 -8000cb24: 00008067 ret -8000cb28: d41ff06f j 8000c868 <_init_signal_r.part.0> +8000ca90 <_init_signal>: +8000ca90: 800157b7 lui a5,0x80015 +8000ca94: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000ca98: 2dc52783 lw a5,732(a0) +8000ca9c: 00078663 beqz a5,8000caa8 <_init_signal+0x18> +8000caa0: 00000513 li a0,0 +8000caa4: 00008067 ret +8000caa8: d41ff06f j 8000c7e8 <_init_signal_r.part.0> -8000cb2c <__sigtramp>: -8000cb2c: 800157b7 lui a5,0x80015 -8000cb30: 00050593 mv a1,a0 -8000cb34: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000cb38: ef9ff06f j 8000ca30 <__sigtramp_r> +8000caac <__sigtramp>: +8000caac: 800157b7 lui a5,0x80015 +8000cab0: 00050593 mv a1,a0 +8000cab4: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000cab8: ef9ff06f j 8000c9b0 <__sigtramp_r> -8000cb3c <_kill_r>: -8000cb3c: ff010113 addi sp,sp,-16 -8000cb40: 00058713 mv a4,a1 -8000cb44: 00812423 sw s0,8(sp) -8000cb48: 00912223 sw s1,4(sp) -8000cb4c: 00050413 mv s0,a0 -8000cb50: 800154b7 lui s1,0x80015 -8000cb54: 00060593 mv a1,a2 -8000cb58: 00070513 mv a0,a4 -8000cb5c: 00112623 sw ra,12(sp) -8000cb60: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000cb64: 0e5000ef jal ra,8000d448 <_kill> -8000cb68: fff00793 li a5,-1 -8000cb6c: 00f50c63 beq a0,a5,8000cb84 <_kill_r+0x48> +8000cabc <_kill_r>: +8000cabc: ff010113 addi sp,sp,-16 +8000cac0: 00058713 mv a4,a1 +8000cac4: 00812423 sw s0,8(sp) +8000cac8: 00912223 sw s1,4(sp) +8000cacc: 00050413 mv s0,a0 +8000cad0: 800154b7 lui s1,0x80015 +8000cad4: 00060593 mv a1,a2 +8000cad8: 00070513 mv a0,a4 +8000cadc: 00112623 sw ra,12(sp) +8000cae0: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000cae4: 0e5000ef jal ra,8000d3c8 <_kill> +8000cae8: fff00793 li a5,-1 +8000caec: 00f50c63 beq a0,a5,8000cb04 <_kill_r+0x48> +8000caf0: 00c12083 lw ra,12(sp) +8000caf4: 00812403 lw s0,8(sp) +8000caf8: 00412483 lw s1,4(sp) +8000cafc: 01010113 addi sp,sp,16 +8000cb00: 00008067 ret +8000cb04: a104a783 lw a5,-1520(s1) +8000cb08: fe0784e3 beqz a5,8000caf0 <_kill_r+0x34> +8000cb0c: 00c12083 lw ra,12(sp) +8000cb10: 00f42023 sw a5,0(s0) +8000cb14: 00812403 lw s0,8(sp) +8000cb18: 00412483 lw s1,4(sp) +8000cb1c: 01010113 addi sp,sp,16 +8000cb20: 00008067 ret + +8000cb24 <_getpid_r>: +8000cb24: 05d0006f j 8000d380 <_getpid> + +8000cb28 <__sread>: +8000cb28: ff010113 addi sp,sp,-16 +8000cb2c: 00812423 sw s0,8(sp) +8000cb30: 00058413 mv s0,a1 +8000cb34: 00e59583 lh a1,14(a1) +8000cb38: 00112623 sw ra,12(sp) +8000cb3c: 710000ef jal ra,8000d24c <_read_r> +8000cb40: 02054063 bltz a0,8000cb60 <__sread+0x38> +8000cb44: 05042783 lw a5,80(s0) +8000cb48: 00c12083 lw ra,12(sp) +8000cb4c: 00a787b3 add a5,a5,a0 +8000cb50: 04f42823 sw a5,80(s0) +8000cb54: 00812403 lw s0,8(sp) +8000cb58: 01010113 addi sp,sp,16 +8000cb5c: 00008067 ret +8000cb60: 00c45783 lhu a5,12(s0) +8000cb64: fffff737 lui a4,0xfffff +8000cb68: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000cb6c: 00e7f7b3 and a5,a5,a4 8000cb70: 00c12083 lw ra,12(sp) -8000cb74: 00812403 lw s0,8(sp) -8000cb78: 00412483 lw s1,4(sp) +8000cb74: 00f41623 sh a5,12(s0) +8000cb78: 00812403 lw s0,8(sp) 8000cb7c: 01010113 addi sp,sp,16 8000cb80: 00008067 ret -8000cb84: a104a783 lw a5,-1520(s1) -8000cb88: fe0784e3 beqz a5,8000cb70 <_kill_r+0x34> -8000cb8c: 00c12083 lw ra,12(sp) -8000cb90: 00f42023 sw a5,0(s0) -8000cb94: 00812403 lw s0,8(sp) -8000cb98: 00412483 lw s1,4(sp) -8000cb9c: 01010113 addi sp,sp,16 -8000cba0: 00008067 ret -8000cba4 <_getpid_r>: -8000cba4: 05d0006f j 8000d400 <_getpid> +8000cb84 <__seofread>: +8000cb84: 00000513 li a0,0 +8000cb88: 00008067 ret -8000cba8 <__sread>: -8000cba8: ff010113 addi sp,sp,-16 -8000cbac: 00812423 sw s0,8(sp) -8000cbb0: 00058413 mv s0,a1 +8000cb8c <__swrite>: +8000cb8c: 00c59783 lh a5,12(a1) +8000cb90: fe010113 addi sp,sp,-32 +8000cb94: 00812c23 sw s0,24(sp) +8000cb98: 00912a23 sw s1,20(sp) +8000cb9c: 01212823 sw s2,16(sp) +8000cba0: 01312623 sw s3,12(sp) +8000cba4: 00112e23 sw ra,28(sp) +8000cba8: 1007f713 andi a4,a5,256 +8000cbac: 00058413 mv s0,a1 +8000cbb0: 00050493 mv s1,a0 8000cbb4: 00e59583 lh a1,14(a1) -8000cbb8: 00112623 sw ra,12(sp) -8000cbbc: 710000ef jal ra,8000d2cc <_read_r> -8000cbc0: 02054063 bltz a0,8000cbe0 <__sread+0x38> -8000cbc4: 05042783 lw a5,80(s0) -8000cbc8: 00c12083 lw ra,12(sp) -8000cbcc: 00a787b3 add a5,a5,a0 -8000cbd0: 04f42823 sw a5,80(s0) -8000cbd4: 00812403 lw s0,8(sp) -8000cbd8: 01010113 addi sp,sp,16 -8000cbdc: 00008067 ret -8000cbe0: 00c45783 lhu a5,12(s0) -8000cbe4: fffff737 lui a4,0xfffff -8000cbe8: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000cbec: 00e7f7b3 and a5,a5,a4 -8000cbf0: 00c12083 lw ra,12(sp) -8000cbf4: 00f41623 sh a5,12(s0) -8000cbf8: 00812403 lw s0,8(sp) -8000cbfc: 01010113 addi sp,sp,16 -8000cc00: 00008067 ret +8000cbb8: 00060913 mv s2,a2 +8000cbbc: 00068993 mv s3,a3 +8000cbc0: 02071e63 bnez a4,8000cbfc <__swrite+0x70> +8000cbc4: fffff737 lui a4,0xfffff +8000cbc8: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000cbcc: 00e7f7b3 and a5,a5,a4 +8000cbd0: 00f41623 sh a5,12(s0) +8000cbd4: 01812403 lw s0,24(sp) +8000cbd8: 01c12083 lw ra,28(sp) +8000cbdc: 00098693 mv a3,s3 +8000cbe0: 00090613 mv a2,s2 +8000cbe4: 00c12983 lw s3,12(sp) +8000cbe8: 01012903 lw s2,16(sp) +8000cbec: 00048513 mv a0,s1 +8000cbf0: 01412483 lw s1,20(sp) +8000cbf4: 02010113 addi sp,sp,32 +8000cbf8: 3340006f j 8000cf2c <_write_r> +8000cbfc: 00200693 li a3,2 +8000cc00: 00000613 li a2,0 +8000cc04: 5dc000ef jal ra,8000d1e0 <_lseek_r> +8000cc08: 00c41783 lh a5,12(s0) +8000cc0c: 00e41583 lh a1,14(s0) +8000cc10: fb5ff06f j 8000cbc4 <__swrite+0x38> -8000cc04 <__seofread>: -8000cc04: 00000513 li a0,0 -8000cc08: 00008067 ret +8000cc14 <__sseek>: +8000cc14: ff010113 addi sp,sp,-16 +8000cc18: 00812423 sw s0,8(sp) +8000cc1c: 00058413 mv s0,a1 +8000cc20: 00e59583 lh a1,14(a1) +8000cc24: 00112623 sw ra,12(sp) +8000cc28: 5b8000ef jal ra,8000d1e0 <_lseek_r> +8000cc2c: fff00793 li a5,-1 +8000cc30: 02f50463 beq a0,a5,8000cc58 <__sseek+0x44> +8000cc34: 00c45783 lhu a5,12(s0) +8000cc38: 00001737 lui a4,0x1 +8000cc3c: 00c12083 lw ra,12(sp) +8000cc40: 00e7e7b3 or a5,a5,a4 +8000cc44: 04a42823 sw a0,80(s0) +8000cc48: 00f41623 sh a5,12(s0) +8000cc4c: 00812403 lw s0,8(sp) +8000cc50: 01010113 addi sp,sp,16 +8000cc54: 00008067 ret +8000cc58: 00c45783 lhu a5,12(s0) +8000cc5c: fffff737 lui a4,0xfffff +8000cc60: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000cc64: 00e7f7b3 and a5,a5,a4 +8000cc68: 00c12083 lw ra,12(sp) +8000cc6c: 00f41623 sh a5,12(s0) +8000cc70: 00812403 lw s0,8(sp) +8000cc74: 01010113 addi sp,sp,16 +8000cc78: 00008067 ret -8000cc0c <__swrite>: -8000cc0c: 00c59783 lh a5,12(a1) -8000cc10: fe010113 addi sp,sp,-32 -8000cc14: 00812c23 sw s0,24(sp) -8000cc18: 00912a23 sw s1,20(sp) -8000cc1c: 01212823 sw s2,16(sp) -8000cc20: 01312623 sw s3,12(sp) -8000cc24: 00112e23 sw ra,28(sp) -8000cc28: 1007f713 andi a4,a5,256 -8000cc2c: 00058413 mv s0,a1 -8000cc30: 00050493 mv s1,a0 -8000cc34: 00e59583 lh a1,14(a1) -8000cc38: 00060913 mv s2,a2 -8000cc3c: 00068993 mv s3,a3 -8000cc40: 02071e63 bnez a4,8000cc7c <__swrite+0x70> -8000cc44: fffff737 lui a4,0xfffff -8000cc48: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000cc4c: 00e7f7b3 and a5,a5,a4 -8000cc50: 00f41623 sh a5,12(s0) -8000cc54: 01812403 lw s0,24(sp) -8000cc58: 01c12083 lw ra,28(sp) -8000cc5c: 00098693 mv a3,s3 -8000cc60: 00090613 mv a2,s2 -8000cc64: 00c12983 lw s3,12(sp) -8000cc68: 01012903 lw s2,16(sp) -8000cc6c: 00048513 mv a0,s1 -8000cc70: 01412483 lw s1,20(sp) -8000cc74: 02010113 addi sp,sp,32 -8000cc78: 3340006f j 8000cfac <_write_r> -8000cc7c: 00200693 li a3,2 -8000cc80: 00000613 li a2,0 -8000cc84: 5dc000ef jal ra,8000d260 <_lseek_r> -8000cc88: 00c41783 lh a5,12(s0) -8000cc8c: 00e41583 lh a1,14(s0) -8000cc90: fb5ff06f j 8000cc44 <__swrite+0x38> +8000cc7c <__sclose>: +8000cc7c: 00e59583 lh a1,14(a1) +8000cc80: 3180006f j 8000cf98 <_close_r> -8000cc94 <__sseek>: -8000cc94: ff010113 addi sp,sp,-16 -8000cc98: 00812423 sw s0,8(sp) -8000cc9c: 00058413 mv s0,a1 -8000cca0: 00e59583 lh a1,14(a1) -8000cca4: 00112623 sw ra,12(sp) -8000cca8: 5b8000ef jal ra,8000d260 <_lseek_r> -8000ccac: fff00793 li a5,-1 -8000ccb0: 02f50463 beq a0,a5,8000ccd8 <__sseek+0x44> -8000ccb4: 00c45783 lhu a5,12(s0) -8000ccb8: 00001737 lui a4,0x1 -8000ccbc: 00c12083 lw ra,12(sp) -8000ccc0: 00e7e7b3 or a5,a5,a4 -8000ccc4: 04a42823 sw a0,80(s0) -8000ccc8: 00f41623 sh a5,12(s0) -8000cccc: 00812403 lw s0,8(sp) -8000ccd0: 01010113 addi sp,sp,16 -8000ccd4: 00008067 ret -8000ccd8: 00c45783 lhu a5,12(s0) -8000ccdc: fffff737 lui a4,0xfffff -8000cce0: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000cce4: 00e7f7b3 and a5,a5,a4 -8000cce8: 00c12083 lw ra,12(sp) -8000ccec: 00f41623 sh a5,12(s0) -8000ccf0: 00812403 lw s0,8(sp) -8000ccf4: 01010113 addi sp,sp,16 -8000ccf8: 00008067 ret +8000cc84 <__swbuf_r>: +8000cc84: fe010113 addi sp,sp,-32 +8000cc88: 00812c23 sw s0,24(sp) +8000cc8c: 00912a23 sw s1,20(sp) +8000cc90: 01212823 sw s2,16(sp) +8000cc94: 00112e23 sw ra,28(sp) +8000cc98: 01312623 sw s3,12(sp) +8000cc9c: 00050913 mv s2,a0 +8000cca0: 00058493 mv s1,a1 +8000cca4: 00060413 mv s0,a2 +8000cca8: 00050663 beqz a0,8000ccb4 <__swbuf_r+0x30> +8000ccac: 03852783 lw a5,56(a0) +8000ccb0: 14078863 beqz a5,8000ce00 <__swbuf_r+0x17c> +8000ccb4: 00c41703 lh a4,12(s0) +8000ccb8: 01842683 lw a3,24(s0) +8000ccbc: 00877793 andi a5,a4,8 +8000ccc0: 00d42423 sw a3,8(s0) +8000ccc4: 01071693 slli a3,a4,0x10 +8000ccc8: 0106d693 srli a3,a3,0x10 +8000cccc: 08078263 beqz a5,8000cd50 <__swbuf_r+0xcc> +8000ccd0: 01042783 lw a5,16(s0) +8000ccd4: 06078e63 beqz a5,8000cd50 <__swbuf_r+0xcc> +8000ccd8: 01269613 slli a2,a3,0x12 +8000ccdc: 0ff4f993 andi s3,s1,255 +8000cce0: 0ff4f493 andi s1,s1,255 +8000cce4: 08065e63 bgez a2,8000cd80 <__swbuf_r+0xfc> +8000cce8: 00042703 lw a4,0(s0) +8000ccec: 01442683 lw a3,20(s0) +8000ccf0: 40f707b3 sub a5,a4,a5 +8000ccf4: 0ad7de63 bge a5,a3,8000cdb0 <__swbuf_r+0x12c> +8000ccf8: 00842683 lw a3,8(s0) +8000ccfc: 00170613 addi a2,a4,1 +8000cd00: 00c42023 sw a2,0(s0) +8000cd04: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> +8000cd08: 00d42423 sw a3,8(s0) +8000cd0c: 01370023 sb s3,0(a4) +8000cd10: 01442703 lw a4,20(s0) +8000cd14: 00178793 addi a5,a5,1 +8000cd18: 0cf70863 beq a4,a5,8000cde8 <__swbuf_r+0x164> +8000cd1c: 00c45783 lhu a5,12(s0) +8000cd20: 0017f793 andi a5,a5,1 +8000cd24: 00078663 beqz a5,8000cd30 <__swbuf_r+0xac> +8000cd28: 00a00793 li a5,10 +8000cd2c: 0af48e63 beq s1,a5,8000cde8 <__swbuf_r+0x164> +8000cd30: 01c12083 lw ra,28(sp) +8000cd34: 01812403 lw s0,24(sp) +8000cd38: 01012903 lw s2,16(sp) +8000cd3c: 00c12983 lw s3,12(sp) +8000cd40: 00048513 mv a0,s1 +8000cd44: 01412483 lw s1,20(sp) +8000cd48: 02010113 addi sp,sp,32 +8000cd4c: 00008067 ret +8000cd50: 00040593 mv a1,s0 +8000cd54: 00090513 mv a0,s2 +8000cd58: 901fe0ef jal ra,8000b658 <__swsetup_r> +8000cd5c: 08051e63 bnez a0,8000cdf8 <__swbuf_r+0x174> +8000cd60: 00c41703 lh a4,12(s0) +8000cd64: 0ff4f993 andi s3,s1,255 +8000cd68: 01042783 lw a5,16(s0) +8000cd6c: 01071693 slli a3,a4,0x10 +8000cd70: 0106d693 srli a3,a3,0x10 +8000cd74: 01269613 slli a2,a3,0x12 +8000cd78: 0ff4f493 andi s1,s1,255 +8000cd7c: f60646e3 bltz a2,8000cce8 <__swbuf_r+0x64> +8000cd80: 06442683 lw a3,100(s0) +8000cd84: 00002637 lui a2,0x2 +8000cd88: 00c76733 or a4,a4,a2 +8000cd8c: ffffe637 lui a2,0xffffe +8000cd90: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> +8000cd94: 00c6f6b3 and a3,a3,a2 +8000cd98: 00e41623 sh a4,12(s0) +8000cd9c: 00042703 lw a4,0(s0) +8000cda0: 06d42223 sw a3,100(s0) +8000cda4: 01442683 lw a3,20(s0) +8000cda8: 40f707b3 sub a5,a4,a5 +8000cdac: f4d7c6e3 blt a5,a3,8000ccf8 <__swbuf_r+0x74> +8000cdb0: 00040593 mv a1,s0 +8000cdb4: 00090513 mv a0,s2 +8000cdb8: c75fe0ef jal ra,8000ba2c <_fflush_r> +8000cdbc: 02051e63 bnez a0,8000cdf8 <__swbuf_r+0x174> +8000cdc0: 00042703 lw a4,0(s0) +8000cdc4: 00842683 lw a3,8(s0) +8000cdc8: 00100793 li a5,1 +8000cdcc: 00170613 addi a2,a4,1 +8000cdd0: fff68693 addi a3,a3,-1 +8000cdd4: 00c42023 sw a2,0(s0) +8000cdd8: 00d42423 sw a3,8(s0) +8000cddc: 01370023 sb s3,0(a4) +8000cde0: 01442703 lw a4,20(s0) +8000cde4: f2f71ce3 bne a4,a5,8000cd1c <__swbuf_r+0x98> +8000cde8: 00040593 mv a1,s0 +8000cdec: 00090513 mv a0,s2 +8000cdf0: c3dfe0ef jal ra,8000ba2c <_fflush_r> +8000cdf4: f2050ee3 beqz a0,8000cd30 <__swbuf_r+0xac> +8000cdf8: fff00493 li s1,-1 +8000cdfc: f35ff06f j 8000cd30 <__swbuf_r+0xac> +8000ce00: fd9fe0ef jal ra,8000bdd8 <__sinit> +8000ce04: eb1ff06f j 8000ccb4 <__swbuf_r+0x30> -8000ccfc <__sclose>: -8000ccfc: 00e59583 lh a1,14(a1) -8000cd00: 3180006f j 8000d018 <_close_r> +8000ce08 <__swbuf>: +8000ce08: 80015737 lui a4,0x80015 +8000ce0c: 00050793 mv a5,a0 +8000ce10: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> +8000ce14: 00058613 mv a2,a1 +8000ce18: 00078593 mv a1,a5 +8000ce1c: e69ff06f j 8000cc84 <__swbuf_r> -8000cd04 <__swbuf_r>: -8000cd04: fe010113 addi sp,sp,-32 -8000cd08: 00812c23 sw s0,24(sp) -8000cd0c: 00912a23 sw s1,20(sp) -8000cd10: 01212823 sw s2,16(sp) -8000cd14: 00112e23 sw ra,28(sp) -8000cd18: 01312623 sw s3,12(sp) -8000cd1c: 00050913 mv s2,a0 -8000cd20: 00058493 mv s1,a1 -8000cd24: 00060413 mv s0,a2 -8000cd28: 00050663 beqz a0,8000cd34 <__swbuf_r+0x30> -8000cd2c: 03852783 lw a5,56(a0) -8000cd30: 14078863 beqz a5,8000ce80 <__swbuf_r+0x17c> -8000cd34: 00c41703 lh a4,12(s0) -8000cd38: 01842683 lw a3,24(s0) -8000cd3c: 00877793 andi a5,a4,8 -8000cd40: 00d42423 sw a3,8(s0) -8000cd44: 01071693 slli a3,a4,0x10 -8000cd48: 0106d693 srli a3,a3,0x10 -8000cd4c: 08078263 beqz a5,8000cdd0 <__swbuf_r+0xcc> -8000cd50: 01042783 lw a5,16(s0) -8000cd54: 06078e63 beqz a5,8000cdd0 <__swbuf_r+0xcc> -8000cd58: 01269613 slli a2,a3,0x12 -8000cd5c: 0ff4f993 andi s3,s1,255 -8000cd60: 0ff4f493 andi s1,s1,255 -8000cd64: 08065e63 bgez a2,8000ce00 <__swbuf_r+0xfc> -8000cd68: 00042703 lw a4,0(s0) -8000cd6c: 01442683 lw a3,20(s0) -8000cd70: 40f707b3 sub a5,a4,a5 -8000cd74: 0ad7de63 bge a5,a3,8000ce30 <__swbuf_r+0x12c> -8000cd78: 00842683 lw a3,8(s0) -8000cd7c: 00170613 addi a2,a4,1 -8000cd80: 00c42023 sw a2,0(s0) -8000cd84: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> -8000cd88: 00d42423 sw a3,8(s0) -8000cd8c: 01370023 sb s3,0(a4) -8000cd90: 01442703 lw a4,20(s0) -8000cd94: 00178793 addi a5,a5,1 -8000cd98: 0cf70863 beq a4,a5,8000ce68 <__swbuf_r+0x164> -8000cd9c: 00c45783 lhu a5,12(s0) -8000cda0: 0017f793 andi a5,a5,1 -8000cda4: 00078663 beqz a5,8000cdb0 <__swbuf_r+0xac> -8000cda8: 00a00793 li a5,10 -8000cdac: 0af48e63 beq s1,a5,8000ce68 <__swbuf_r+0x164> -8000cdb0: 01c12083 lw ra,28(sp) -8000cdb4: 01812403 lw s0,24(sp) -8000cdb8: 01012903 lw s2,16(sp) -8000cdbc: 00c12983 lw s3,12(sp) -8000cdc0: 00048513 mv a0,s1 -8000cdc4: 01412483 lw s1,20(sp) -8000cdc8: 02010113 addi sp,sp,32 -8000cdcc: 00008067 ret -8000cdd0: 00040593 mv a1,s0 -8000cdd4: 00090513 mv a0,s2 -8000cdd8: 901fe0ef jal ra,8000b6d8 <__swsetup_r> -8000cddc: 08051e63 bnez a0,8000ce78 <__swbuf_r+0x174> -8000cde0: 00c41703 lh a4,12(s0) -8000cde4: 0ff4f993 andi s3,s1,255 -8000cde8: 01042783 lw a5,16(s0) -8000cdec: 01071693 slli a3,a4,0x10 -8000cdf0: 0106d693 srli a3,a3,0x10 -8000cdf4: 01269613 slli a2,a3,0x12 -8000cdf8: 0ff4f493 andi s1,s1,255 -8000cdfc: f60646e3 bltz a2,8000cd68 <__swbuf_r+0x64> -8000ce00: 06442683 lw a3,100(s0) -8000ce04: 00002637 lui a2,0x2 -8000ce08: 00c76733 or a4,a4,a2 -8000ce0c: ffffe637 lui a2,0xffffe -8000ce10: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> -8000ce14: 00c6f6b3 and a3,a3,a2 -8000ce18: 00e41623 sh a4,12(s0) -8000ce1c: 00042703 lw a4,0(s0) -8000ce20: 06d42223 sw a3,100(s0) -8000ce24: 01442683 lw a3,20(s0) -8000ce28: 40f707b3 sub a5,a4,a5 -8000ce2c: f4d7c6e3 blt a5,a3,8000cd78 <__swbuf_r+0x74> -8000ce30: 00040593 mv a1,s0 -8000ce34: 00090513 mv a0,s2 -8000ce38: c75fe0ef jal ra,8000baac <_fflush_r> -8000ce3c: 02051e63 bnez a0,8000ce78 <__swbuf_r+0x174> -8000ce40: 00042703 lw a4,0(s0) -8000ce44: 00842683 lw a3,8(s0) -8000ce48: 00100793 li a5,1 -8000ce4c: 00170613 addi a2,a4,1 -8000ce50: fff68693 addi a3,a3,-1 -8000ce54: 00c42023 sw a2,0(s0) -8000ce58: 00d42423 sw a3,8(s0) -8000ce5c: 01370023 sb s3,0(a4) -8000ce60: 01442703 lw a4,20(s0) -8000ce64: f2f71ce3 bne a4,a5,8000cd9c <__swbuf_r+0x98> -8000ce68: 00040593 mv a1,s0 -8000ce6c: 00090513 mv a0,s2 -8000ce70: c3dfe0ef jal ra,8000baac <_fflush_r> -8000ce74: f2050ee3 beqz a0,8000cdb0 <__swbuf_r+0xac> -8000ce78: fff00493 li s1,-1 -8000ce7c: f35ff06f j 8000cdb0 <__swbuf_r+0xac> -8000ce80: fd9fe0ef jal ra,8000be58 <__sinit> -8000ce84: eb1ff06f j 8000cd34 <__swbuf_r+0x30> +8000ce20 <_wcrtomb_r>: +8000ce20: fe010113 addi sp,sp,-32 +8000ce24: 00812c23 sw s0,24(sp) +8000ce28: 00912a23 sw s1,20(sp) +8000ce2c: 800157b7 lui a5,0x80015 +8000ce30: 00112e23 sw ra,28(sp) +8000ce34: 9207a783 lw a5,-1760(a5) # 80014920 <__stack_top+0x81014920> +8000ce38: 00050413 mv s0,a0 +8000ce3c: 00068493 mv s1,a3 +8000ce40: 02058263 beqz a1,8000ce64 <_wcrtomb_r+0x44> +8000ce44: 000780e7 jalr a5 +8000ce48: fff00793 li a5,-1 +8000ce4c: 02f50663 beq a0,a5,8000ce78 <_wcrtomb_r+0x58> +8000ce50: 01c12083 lw ra,28(sp) +8000ce54: 01812403 lw s0,24(sp) +8000ce58: 01412483 lw s1,20(sp) +8000ce5c: 02010113 addi sp,sp,32 +8000ce60: 00008067 ret +8000ce64: 00000613 li a2,0 +8000ce68: 00410593 addi a1,sp,4 +8000ce6c: 000780e7 jalr a5 +8000ce70: fff00793 li a5,-1 +8000ce74: fcf51ee3 bne a0,a5,8000ce50 <_wcrtomb_r+0x30> +8000ce78: 0004a023 sw zero,0(s1) +8000ce7c: 08a00793 li a5,138 +8000ce80: 01c12083 lw ra,28(sp) +8000ce84: 00f42023 sw a5,0(s0) +8000ce88: 01812403 lw s0,24(sp) +8000ce8c: 01412483 lw s1,20(sp) +8000ce90: 02010113 addi sp,sp,32 +8000ce94: 00008067 ret -8000ce88 <__swbuf>: -8000ce88: 80015737 lui a4,0x80015 -8000ce8c: 00050793 mv a5,a0 -8000ce90: 9cc72503 lw a0,-1588(a4) # 800149cc <__stack_top+0x810149cc> -8000ce94: 00058613 mv a2,a1 -8000ce98: 00078593 mv a1,a5 -8000ce9c: e69ff06f j 8000cd04 <__swbuf_r> - -8000cea0 <_wcrtomb_r>: -8000cea0: fe010113 addi sp,sp,-32 -8000cea4: 00812c23 sw s0,24(sp) -8000cea8: 00912a23 sw s1,20(sp) -8000ceac: 800157b7 lui a5,0x80015 -8000ceb0: 00112e23 sw ra,28(sp) +8000ce98 : +8000ce98: fe010113 addi sp,sp,-32 +8000ce9c: 800157b7 lui a5,0x80015 +8000cea0: 00812c23 sw s0,24(sp) +8000cea4: 00912a23 sw s1,20(sp) +8000cea8: 00112e23 sw ra,28(sp) +8000ceac: 9cc7a483 lw s1,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000ceb0: 800157b7 lui a5,0x80015 8000ceb4: 9207a783 lw a5,-1760(a5) # 80014920 <__stack_top+0x81014920> -8000ceb8: 00050413 mv s0,a0 -8000cebc: 00068493 mv s1,a3 -8000cec0: 02058263 beqz a1,8000cee4 <_wcrtomb_r+0x44> -8000cec4: 000780e7 jalr a5 -8000cec8: fff00793 li a5,-1 -8000cecc: 02f50663 beq a0,a5,8000cef8 <_wcrtomb_r+0x58> -8000ced0: 01c12083 lw ra,28(sp) -8000ced4: 01812403 lw s0,24(sp) -8000ced8: 01412483 lw s1,20(sp) -8000cedc: 02010113 addi sp,sp,32 -8000cee0: 00008067 ret -8000cee4: 00000613 li a2,0 -8000cee8: 00410593 addi a1,sp,4 -8000ceec: 000780e7 jalr a5 -8000cef0: fff00793 li a5,-1 -8000cef4: fcf51ee3 bne a0,a5,8000ced0 <_wcrtomb_r+0x30> -8000cef8: 0004a023 sw zero,0(s1) -8000cefc: 08a00793 li a5,138 -8000cf00: 01c12083 lw ra,28(sp) -8000cf04: 00f42023 sw a5,0(s0) -8000cf08: 01812403 lw s0,24(sp) -8000cf0c: 01412483 lw s1,20(sp) -8000cf10: 02010113 addi sp,sp,32 -8000cf14: 00008067 ret +8000ceb8: 00060413 mv s0,a2 +8000cebc: 02050a63 beqz a0,8000cef0 +8000cec0: 00058613 mv a2,a1 +8000cec4: 00040693 mv a3,s0 +8000cec8: 00050593 mv a1,a0 +8000cecc: 00048513 mv a0,s1 +8000ced0: 000780e7 jalr a5 +8000ced4: fff00793 li a5,-1 +8000ced8: 02f50a63 beq a0,a5,8000cf0c +8000cedc: 01c12083 lw ra,28(sp) +8000cee0: 01812403 lw s0,24(sp) +8000cee4: 01412483 lw s1,20(sp) +8000cee8: 02010113 addi sp,sp,32 +8000ceec: 00008067 ret +8000cef0: 00060693 mv a3,a2 +8000cef4: 00410593 addi a1,sp,4 +8000cef8: 00000613 li a2,0 +8000cefc: 00048513 mv a0,s1 +8000cf00: 000780e7 jalr a5 +8000cf04: fff00793 li a5,-1 +8000cf08: fcf51ae3 bne a0,a5,8000cedc +8000cf0c: 00042023 sw zero,0(s0) +8000cf10: 01c12083 lw ra,28(sp) +8000cf14: 01812403 lw s0,24(sp) +8000cf18: 08a00793 li a5,138 +8000cf1c: 00f4a023 sw a5,0(s1) +8000cf20: 01412483 lw s1,20(sp) +8000cf24: 02010113 addi sp,sp,32 +8000cf28: 00008067 ret -8000cf18 : -8000cf18: fe010113 addi sp,sp,-32 -8000cf1c: 800157b7 lui a5,0x80015 -8000cf20: 00812c23 sw s0,24(sp) -8000cf24: 00912a23 sw s1,20(sp) -8000cf28: 00112e23 sw ra,28(sp) -8000cf2c: 9cc7a483 lw s1,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000cf30: 800157b7 lui a5,0x80015 -8000cf34: 9207a783 lw a5,-1760(a5) # 80014920 <__stack_top+0x81014920> -8000cf38: 00060413 mv s0,a2 -8000cf3c: 02050a63 beqz a0,8000cf70 -8000cf40: 00058613 mv a2,a1 -8000cf44: 00040693 mv a3,s0 -8000cf48: 00050593 mv a1,a0 -8000cf4c: 00048513 mv a0,s1 -8000cf50: 000780e7 jalr a5 -8000cf54: fff00793 li a5,-1 -8000cf58: 02f50a63 beq a0,a5,8000cf8c -8000cf5c: 01c12083 lw ra,28(sp) -8000cf60: 01812403 lw s0,24(sp) -8000cf64: 01412483 lw s1,20(sp) -8000cf68: 02010113 addi sp,sp,32 -8000cf6c: 00008067 ret -8000cf70: 00060693 mv a3,a2 -8000cf74: 00410593 addi a1,sp,4 -8000cf78: 00000613 li a2,0 -8000cf7c: 00048513 mv a0,s1 -8000cf80: 000780e7 jalr a5 -8000cf84: fff00793 li a5,-1 -8000cf88: fcf51ae3 bne a0,a5,8000cf5c -8000cf8c: 00042023 sw zero,0(s0) -8000cf90: 01c12083 lw ra,28(sp) -8000cf94: 01812403 lw s0,24(sp) -8000cf98: 08a00793 li a5,138 -8000cf9c: 00f4a023 sw a5,0(s1) -8000cfa0: 01412483 lw s1,20(sp) -8000cfa4: 02010113 addi sp,sp,32 -8000cfa8: 00008067 ret +8000cf2c <_write_r>: +8000cf2c: ff010113 addi sp,sp,-16 +8000cf30: 00058713 mv a4,a1 +8000cf34: 00812423 sw s0,8(sp) +8000cf38: 00912223 sw s1,4(sp) +8000cf3c: 00060593 mv a1,a2 +8000cf40: 00050413 mv s0,a0 +8000cf44: 800154b7 lui s1,0x80015 +8000cf48: 00068613 mv a2,a3 +8000cf4c: 00070513 mv a0,a4 +8000cf50: 00112623 sw ra,12(sp) +8000cf54: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000cf58: 5d4000ef jal ra,8000d52c <_write> +8000cf5c: fff00793 li a5,-1 +8000cf60: 00f50c63 beq a0,a5,8000cf78 <_write_r+0x4c> +8000cf64: 00c12083 lw ra,12(sp) +8000cf68: 00812403 lw s0,8(sp) +8000cf6c: 00412483 lw s1,4(sp) +8000cf70: 01010113 addi sp,sp,16 +8000cf74: 00008067 ret +8000cf78: a104a783 lw a5,-1520(s1) +8000cf7c: fe0784e3 beqz a5,8000cf64 <_write_r+0x38> +8000cf80: 00c12083 lw ra,12(sp) +8000cf84: 00f42023 sw a5,0(s0) +8000cf88: 00812403 lw s0,8(sp) +8000cf8c: 00412483 lw s1,4(sp) +8000cf90: 01010113 addi sp,sp,16 +8000cf94: 00008067 ret -8000cfac <_write_r>: -8000cfac: ff010113 addi sp,sp,-16 -8000cfb0: 00058713 mv a4,a1 -8000cfb4: 00812423 sw s0,8(sp) -8000cfb8: 00912223 sw s1,4(sp) -8000cfbc: 00060593 mv a1,a2 -8000cfc0: 00050413 mv s0,a0 -8000cfc4: 800154b7 lui s1,0x80015 -8000cfc8: 00068613 mv a2,a3 -8000cfcc: 00070513 mv a0,a4 -8000cfd0: 00112623 sw ra,12(sp) -8000cfd4: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000cfd8: 5d4000ef jal ra,8000d5ac <_write> -8000cfdc: fff00793 li a5,-1 -8000cfe0: 00f50c63 beq a0,a5,8000cff8 <_write_r+0x4c> -8000cfe4: 00c12083 lw ra,12(sp) +8000cf98 <_close_r>: +8000cf98: ff010113 addi sp,sp,-16 +8000cf9c: 00812423 sw s0,8(sp) +8000cfa0: 00912223 sw s1,4(sp) +8000cfa4: 00050413 mv s0,a0 +8000cfa8: 800154b7 lui s1,0x80015 +8000cfac: 00058513 mv a0,a1 +8000cfb0: 00112623 sw ra,12(sp) +8000cfb4: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000cfb8: 300000ef jal ra,8000d2b8 <_close> +8000cfbc: fff00793 li a5,-1 +8000cfc0: 00f50c63 beq a0,a5,8000cfd8 <_close_r+0x40> +8000cfc4: 00c12083 lw ra,12(sp) +8000cfc8: 00812403 lw s0,8(sp) +8000cfcc: 00412483 lw s1,4(sp) +8000cfd0: 01010113 addi sp,sp,16 +8000cfd4: 00008067 ret +8000cfd8: a104a783 lw a5,-1520(s1) +8000cfdc: fe0784e3 beqz a5,8000cfc4 <_close_r+0x2c> +8000cfe0: 00c12083 lw ra,12(sp) +8000cfe4: 00f42023 sw a5,0(s0) 8000cfe8: 00812403 lw s0,8(sp) 8000cfec: 00412483 lw s1,4(sp) 8000cff0: 01010113 addi sp,sp,16 8000cff4: 00008067 ret -8000cff8: a104a783 lw a5,-1520(s1) -8000cffc: fe0784e3 beqz a5,8000cfe4 <_write_r+0x38> -8000d000: 00c12083 lw ra,12(sp) -8000d004: 00f42023 sw a5,0(s0) -8000d008: 00812403 lw s0,8(sp) -8000d00c: 00412483 lw s1,4(sp) -8000d010: 01010113 addi sp,sp,16 -8000d014: 00008067 ret -8000d018 <_close_r>: -8000d018: ff010113 addi sp,sp,-16 -8000d01c: 00812423 sw s0,8(sp) -8000d020: 00912223 sw s1,4(sp) -8000d024: 00050413 mv s0,a0 -8000d028: 800154b7 lui s1,0x80015 -8000d02c: 00058513 mv a0,a1 -8000d030: 00112623 sw ra,12(sp) -8000d034: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d038: 300000ef jal ra,8000d338 <_close> -8000d03c: fff00793 li a5,-1 -8000d040: 00f50c63 beq a0,a5,8000d058 <_close_r+0x40> -8000d044: 00c12083 lw ra,12(sp) -8000d048: 00812403 lw s0,8(sp) -8000d04c: 00412483 lw s1,4(sp) -8000d050: 01010113 addi sp,sp,16 -8000d054: 00008067 ret -8000d058: a104a783 lw a5,-1520(s1) -8000d05c: fe0784e3 beqz a5,8000d044 <_close_r+0x2c> -8000d060: 00c12083 lw ra,12(sp) -8000d064: 00f42023 sw a5,0(s0) -8000d068: 00812403 lw s0,8(sp) -8000d06c: 00412483 lw s1,4(sp) -8000d070: 01010113 addi sp,sp,16 -8000d074: 00008067 ret +8000cff8 <_fclose_r>: +8000cff8: ff010113 addi sp,sp,-16 +8000cffc: 00112623 sw ra,12(sp) +8000d000: 00812423 sw s0,8(sp) +8000d004: 00912223 sw s1,4(sp) +8000d008: 01212023 sw s2,0(sp) +8000d00c: 02058063 beqz a1,8000d02c <_fclose_r+0x34> +8000d010: 00058413 mv s0,a1 +8000d014: 00050493 mv s1,a0 +8000d018: 00050663 beqz a0,8000d024 <_fclose_r+0x2c> +8000d01c: 03852783 lw a5,56(a0) +8000d020: 0a078c63 beqz a5,8000d0d8 <_fclose_r+0xe0> +8000d024: 00c41783 lh a5,12(s0) +8000d028: 02079263 bnez a5,8000d04c <_fclose_r+0x54> +8000d02c: 00c12083 lw ra,12(sp) +8000d030: 00812403 lw s0,8(sp) +8000d034: 00000913 li s2,0 +8000d038: 00412483 lw s1,4(sp) +8000d03c: 00090513 mv a0,s2 +8000d040: 00012903 lw s2,0(sp) +8000d044: 01010113 addi sp,sp,16 +8000d048: 00008067 ret +8000d04c: 00040593 mv a1,s0 +8000d050: 00048513 mv a0,s1 +8000d054: f7cfe0ef jal ra,8000b7d0 <__sflush_r> +8000d058: 02c42783 lw a5,44(s0) +8000d05c: 00050913 mv s2,a0 +8000d060: 00078a63 beqz a5,8000d074 <_fclose_r+0x7c> +8000d064: 01c42583 lw a1,28(s0) +8000d068: 00048513 mv a0,s1 +8000d06c: 000780e7 jalr a5 +8000d070: 06054c63 bltz a0,8000d0e8 <_fclose_r+0xf0> +8000d074: 00c45783 lhu a5,12(s0) +8000d078: 0807f793 andi a5,a5,128 +8000d07c: 06079e63 bnez a5,8000d0f8 <_fclose_r+0x100> +8000d080: 03042583 lw a1,48(s0) +8000d084: 00058c63 beqz a1,8000d09c <_fclose_r+0xa4> +8000d088: 04040793 addi a5,s0,64 +8000d08c: 00f58663 beq a1,a5,8000d098 <_fclose_r+0xa0> +8000d090: 00048513 mv a0,s1 +8000d094: f84f60ef jal ra,80003818 <_free_r> +8000d098: 02042823 sw zero,48(s0) +8000d09c: 04442583 lw a1,68(s0) +8000d0a0: 00058863 beqz a1,8000d0b0 <_fclose_r+0xb8> +8000d0a4: 00048513 mv a0,s1 +8000d0a8: f70f60ef jal ra,80003818 <_free_r> +8000d0ac: 04042223 sw zero,68(s0) +8000d0b0: d39fe0ef jal ra,8000bde8 <__sfp_lock_acquire> +8000d0b4: 00041623 sh zero,12(s0) +8000d0b8: d35fe0ef jal ra,8000bdec <__sfp_lock_release> +8000d0bc: 00c12083 lw ra,12(sp) +8000d0c0: 00812403 lw s0,8(sp) +8000d0c4: 00412483 lw s1,4(sp) +8000d0c8: 00090513 mv a0,s2 +8000d0cc: 00012903 lw s2,0(sp) +8000d0d0: 01010113 addi sp,sp,16 +8000d0d4: 00008067 ret +8000d0d8: d01fe0ef jal ra,8000bdd8 <__sinit> +8000d0dc: 00c41783 lh a5,12(s0) +8000d0e0: f40786e3 beqz a5,8000d02c <_fclose_r+0x34> +8000d0e4: f69ff06f j 8000d04c <_fclose_r+0x54> +8000d0e8: 00c45783 lhu a5,12(s0) +8000d0ec: fff00913 li s2,-1 +8000d0f0: 0807f793 andi a5,a5,128 +8000d0f4: f80786e3 beqz a5,8000d080 <_fclose_r+0x88> +8000d0f8: 01042583 lw a1,16(s0) +8000d0fc: 00048513 mv a0,s1 +8000d100: f18f60ef jal ra,80003818 <_free_r> +8000d104: f7dff06f j 8000d080 <_fclose_r+0x88> -8000d078 <_fclose_r>: -8000d078: ff010113 addi sp,sp,-16 -8000d07c: 00112623 sw ra,12(sp) -8000d080: 00812423 sw s0,8(sp) -8000d084: 00912223 sw s1,4(sp) -8000d088: 01212023 sw s2,0(sp) -8000d08c: 02058063 beqz a1,8000d0ac <_fclose_r+0x34> -8000d090: 00058413 mv s0,a1 -8000d094: 00050493 mv s1,a0 -8000d098: 00050663 beqz a0,8000d0a4 <_fclose_r+0x2c> -8000d09c: 03852783 lw a5,56(a0) -8000d0a0: 0a078c63 beqz a5,8000d158 <_fclose_r+0xe0> -8000d0a4: 00c41783 lh a5,12(s0) -8000d0a8: 02079263 bnez a5,8000d0cc <_fclose_r+0x54> -8000d0ac: 00c12083 lw ra,12(sp) -8000d0b0: 00812403 lw s0,8(sp) -8000d0b4: 00000913 li s2,0 -8000d0b8: 00412483 lw s1,4(sp) -8000d0bc: 00090513 mv a0,s2 -8000d0c0: 00012903 lw s2,0(sp) -8000d0c4: 01010113 addi sp,sp,16 -8000d0c8: 00008067 ret -8000d0cc: 00040593 mv a1,s0 -8000d0d0: 00048513 mv a0,s1 -8000d0d4: f7cfe0ef jal ra,8000b850 <__sflush_r> -8000d0d8: 02c42783 lw a5,44(s0) -8000d0dc: 00050913 mv s2,a0 -8000d0e0: 00078a63 beqz a5,8000d0f4 <_fclose_r+0x7c> -8000d0e4: 01c42583 lw a1,28(s0) -8000d0e8: 00048513 mv a0,s1 -8000d0ec: 000780e7 jalr a5 -8000d0f0: 06054c63 bltz a0,8000d168 <_fclose_r+0xf0> -8000d0f4: 00c45783 lhu a5,12(s0) -8000d0f8: 0807f793 andi a5,a5,128 -8000d0fc: 06079e63 bnez a5,8000d178 <_fclose_r+0x100> -8000d100: 03042583 lw a1,48(s0) -8000d104: 00058c63 beqz a1,8000d11c <_fclose_r+0xa4> -8000d108: 04040793 addi a5,s0,64 -8000d10c: 00f58663 beq a1,a5,8000d118 <_fclose_r+0xa0> -8000d110: 00048513 mv a0,s1 -8000d114: f84f60ef jal ra,80003898 <_free_r> -8000d118: 02042823 sw zero,48(s0) -8000d11c: 04442583 lw a1,68(s0) -8000d120: 00058863 beqz a1,8000d130 <_fclose_r+0xb8> -8000d124: 00048513 mv a0,s1 -8000d128: f70f60ef jal ra,80003898 <_free_r> -8000d12c: 04042223 sw zero,68(s0) -8000d130: d39fe0ef jal ra,8000be68 <__sfp_lock_acquire> -8000d134: 00041623 sh zero,12(s0) -8000d138: d35fe0ef jal ra,8000be6c <__sfp_lock_release> -8000d13c: 00c12083 lw ra,12(sp) -8000d140: 00812403 lw s0,8(sp) -8000d144: 00412483 lw s1,4(sp) -8000d148: 00090513 mv a0,s2 -8000d14c: 00012903 lw s2,0(sp) -8000d150: 01010113 addi sp,sp,16 -8000d154: 00008067 ret -8000d158: d01fe0ef jal ra,8000be58 <__sinit> -8000d15c: 00c41783 lh a5,12(s0) -8000d160: f40786e3 beqz a5,8000d0ac <_fclose_r+0x34> -8000d164: f69ff06f j 8000d0cc <_fclose_r+0x54> -8000d168: 00c45783 lhu a5,12(s0) -8000d16c: fff00913 li s2,-1 -8000d170: 0807f793 andi a5,a5,128 -8000d174: f80786e3 beqz a5,8000d100 <_fclose_r+0x88> -8000d178: 01042583 lw a1,16(s0) -8000d17c: 00048513 mv a0,s1 -8000d180: f18f60ef jal ra,80003898 <_free_r> -8000d184: f7dff06f j 8000d100 <_fclose_r+0x88> +8000d108 : +8000d108: 800157b7 lui a5,0x80015 +8000d10c: 00050593 mv a1,a0 +8000d110: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> +8000d114: ee5ff06f j 8000cff8 <_fclose_r> -8000d188 : -8000d188: 800157b7 lui a5,0x80015 -8000d18c: 00050593 mv a1,a0 -8000d190: 9cc7a503 lw a0,-1588(a5) # 800149cc <__stack_top+0x810149cc> -8000d194: ee5ff06f j 8000d078 <_fclose_r> +8000d118 <_fstat_r>: +8000d118: ff010113 addi sp,sp,-16 +8000d11c: 00058713 mv a4,a1 +8000d120: 00812423 sw s0,8(sp) +8000d124: 00912223 sw s1,4(sp) +8000d128: 00050413 mv s0,a0 +8000d12c: 800154b7 lui s1,0x80015 +8000d130: 00060593 mv a1,a2 +8000d134: 00070513 mv a0,a4 +8000d138: 00112623 sw ra,12(sp) +8000d13c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000d140: 1d0000ef jal ra,8000d310 <_fstat> +8000d144: fff00793 li a5,-1 +8000d148: 00f50c63 beq a0,a5,8000d160 <_fstat_r+0x48> +8000d14c: 00c12083 lw ra,12(sp) +8000d150: 00812403 lw s0,8(sp) +8000d154: 00412483 lw s1,4(sp) +8000d158: 01010113 addi sp,sp,16 +8000d15c: 00008067 ret +8000d160: a104a783 lw a5,-1520(s1) +8000d164: fe0784e3 beqz a5,8000d14c <_fstat_r+0x34> +8000d168: 00c12083 lw ra,12(sp) +8000d16c: 00f42023 sw a5,0(s0) +8000d170: 00812403 lw s0,8(sp) +8000d174: 00412483 lw s1,4(sp) +8000d178: 01010113 addi sp,sp,16 +8000d17c: 00008067 ret -8000d198 <_fstat_r>: -8000d198: ff010113 addi sp,sp,-16 -8000d19c: 00058713 mv a4,a1 -8000d1a0: 00812423 sw s0,8(sp) -8000d1a4: 00912223 sw s1,4(sp) -8000d1a8: 00050413 mv s0,a0 -8000d1ac: 800154b7 lui s1,0x80015 -8000d1b0: 00060593 mv a1,a2 -8000d1b4: 00070513 mv a0,a4 -8000d1b8: 00112623 sw ra,12(sp) -8000d1bc: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d1c0: 1d0000ef jal ra,8000d390 <_fstat> -8000d1c4: fff00793 li a5,-1 -8000d1c8: 00f50c63 beq a0,a5,8000d1e0 <_fstat_r+0x48> -8000d1cc: 00c12083 lw ra,12(sp) +8000d180 <_isatty_r>: +8000d180: ff010113 addi sp,sp,-16 +8000d184: 00812423 sw s0,8(sp) +8000d188: 00912223 sw s1,4(sp) +8000d18c: 00050413 mv s0,a0 +8000d190: 800154b7 lui s1,0x80015 +8000d194: 00058513 mv a0,a1 +8000d198: 00112623 sw ra,12(sp) +8000d19c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000d1a0: 1e8000ef jal ra,8000d388 <_isatty> +8000d1a4: fff00793 li a5,-1 +8000d1a8: 00f50c63 beq a0,a5,8000d1c0 <_isatty_r+0x40> +8000d1ac: 00c12083 lw ra,12(sp) +8000d1b0: 00812403 lw s0,8(sp) +8000d1b4: 00412483 lw s1,4(sp) +8000d1b8: 01010113 addi sp,sp,16 +8000d1bc: 00008067 ret +8000d1c0: a104a783 lw a5,-1520(s1) +8000d1c4: fe0784e3 beqz a5,8000d1ac <_isatty_r+0x2c> +8000d1c8: 00c12083 lw ra,12(sp) +8000d1cc: 00f42023 sw a5,0(s0) 8000d1d0: 00812403 lw s0,8(sp) 8000d1d4: 00412483 lw s1,4(sp) 8000d1d8: 01010113 addi sp,sp,16 8000d1dc: 00008067 ret -8000d1e0: a104a783 lw a5,-1520(s1) -8000d1e4: fe0784e3 beqz a5,8000d1cc <_fstat_r+0x34> -8000d1e8: 00c12083 lw ra,12(sp) -8000d1ec: 00f42023 sw a5,0(s0) -8000d1f0: 00812403 lw s0,8(sp) -8000d1f4: 00412483 lw s1,4(sp) -8000d1f8: 01010113 addi sp,sp,16 -8000d1fc: 00008067 ret -8000d200 <_isatty_r>: -8000d200: ff010113 addi sp,sp,-16 -8000d204: 00812423 sw s0,8(sp) -8000d208: 00912223 sw s1,4(sp) -8000d20c: 00050413 mv s0,a0 -8000d210: 800154b7 lui s1,0x80015 -8000d214: 00058513 mv a0,a1 -8000d218: 00112623 sw ra,12(sp) -8000d21c: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d220: 1e8000ef jal ra,8000d408 <_isatty> -8000d224: fff00793 li a5,-1 -8000d228: 00f50c63 beq a0,a5,8000d240 <_isatty_r+0x40> -8000d22c: 00c12083 lw ra,12(sp) -8000d230: 00812403 lw s0,8(sp) -8000d234: 00412483 lw s1,4(sp) -8000d238: 01010113 addi sp,sp,16 -8000d23c: 00008067 ret -8000d240: a104a783 lw a5,-1520(s1) -8000d244: fe0784e3 beqz a5,8000d22c <_isatty_r+0x2c> -8000d248: 00c12083 lw ra,12(sp) -8000d24c: 00f42023 sw a5,0(s0) -8000d250: 00812403 lw s0,8(sp) -8000d254: 00412483 lw s1,4(sp) -8000d258: 01010113 addi sp,sp,16 -8000d25c: 00008067 ret +8000d1e0 <_lseek_r>: +8000d1e0: ff010113 addi sp,sp,-16 +8000d1e4: 00058713 mv a4,a1 +8000d1e8: 00812423 sw s0,8(sp) +8000d1ec: 00912223 sw s1,4(sp) +8000d1f0: 00060593 mv a1,a2 +8000d1f4: 00050413 mv s0,a0 +8000d1f8: 800154b7 lui s1,0x80015 +8000d1fc: 00068613 mv a2,a3 +8000d200: 00070513 mv a0,a4 +8000d204: 00112623 sw ra,12(sp) +8000d208: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000d20c: 1e0000ef jal ra,8000d3ec <_lseek> +8000d210: fff00793 li a5,-1 +8000d214: 00f50c63 beq a0,a5,8000d22c <_lseek_r+0x4c> +8000d218: 00c12083 lw ra,12(sp) +8000d21c: 00812403 lw s0,8(sp) +8000d220: 00412483 lw s1,4(sp) +8000d224: 01010113 addi sp,sp,16 +8000d228: 00008067 ret +8000d22c: a104a783 lw a5,-1520(s1) +8000d230: fe0784e3 beqz a5,8000d218 <_lseek_r+0x38> +8000d234: 00c12083 lw ra,12(sp) +8000d238: 00f42023 sw a5,0(s0) +8000d23c: 00812403 lw s0,8(sp) +8000d240: 00412483 lw s1,4(sp) +8000d244: 01010113 addi sp,sp,16 +8000d248: 00008067 ret -8000d260 <_lseek_r>: -8000d260: ff010113 addi sp,sp,-16 -8000d264: 00058713 mv a4,a1 -8000d268: 00812423 sw s0,8(sp) -8000d26c: 00912223 sw s1,4(sp) -8000d270: 00060593 mv a1,a2 -8000d274: 00050413 mv s0,a0 -8000d278: 800154b7 lui s1,0x80015 -8000d27c: 00068613 mv a2,a3 -8000d280: 00070513 mv a0,a4 -8000d284: 00112623 sw ra,12(sp) -8000d288: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d28c: 1e0000ef jal ra,8000d46c <_lseek> -8000d290: fff00793 li a5,-1 -8000d294: 00f50c63 beq a0,a5,8000d2ac <_lseek_r+0x4c> -8000d298: 00c12083 lw ra,12(sp) -8000d29c: 00812403 lw s0,8(sp) -8000d2a0: 00412483 lw s1,4(sp) -8000d2a4: 01010113 addi sp,sp,16 -8000d2a8: 00008067 ret -8000d2ac: a104a783 lw a5,-1520(s1) -8000d2b0: fe0784e3 beqz a5,8000d298 <_lseek_r+0x38> -8000d2b4: 00c12083 lw ra,12(sp) -8000d2b8: 00f42023 sw a5,0(s0) -8000d2bc: 00812403 lw s0,8(sp) -8000d2c0: 00412483 lw s1,4(sp) -8000d2c4: 01010113 addi sp,sp,16 -8000d2c8: 00008067 ret +8000d24c <_read_r>: +8000d24c: ff010113 addi sp,sp,-16 +8000d250: 00058713 mv a4,a1 +8000d254: 00812423 sw s0,8(sp) +8000d258: 00912223 sw s1,4(sp) +8000d25c: 00060593 mv a1,a2 +8000d260: 00050413 mv s0,a0 +8000d264: 800154b7 lui s1,0x80015 +8000d268: 00068613 mv a2,a3 +8000d26c: 00070513 mv a0,a4 +8000d270: 00112623 sw ra,12(sp) +8000d274: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> +8000d278: 1c4000ef jal ra,8000d43c <_read> +8000d27c: fff00793 li a5,-1 +8000d280: 00f50c63 beq a0,a5,8000d298 <_read_r+0x4c> +8000d284: 00c12083 lw ra,12(sp) +8000d288: 00812403 lw s0,8(sp) +8000d28c: 00412483 lw s1,4(sp) +8000d290: 01010113 addi sp,sp,16 +8000d294: 00008067 ret +8000d298: a104a783 lw a5,-1520(s1) +8000d29c: fe0784e3 beqz a5,8000d284 <_read_r+0x38> +8000d2a0: 00c12083 lw ra,12(sp) +8000d2a4: 00f42023 sw a5,0(s0) +8000d2a8: 00812403 lw s0,8(sp) +8000d2ac: 00412483 lw s1,4(sp) +8000d2b0: 01010113 addi sp,sp,16 +8000d2b4: 00008067 ret -8000d2cc <_read_r>: -8000d2cc: ff010113 addi sp,sp,-16 -8000d2d0: 00058713 mv a4,a1 -8000d2d4: 00812423 sw s0,8(sp) -8000d2d8: 00912223 sw s1,4(sp) -8000d2dc: 00060593 mv a1,a2 +8000d2b8 <_close>: +8000d2b8: ff010113 addi sp,sp,-16 +8000d2bc: 00112623 sw ra,12(sp) +8000d2c0: 00812423 sw s0,8(sp) +8000d2c4: 00000593 li a1,0 +8000d2c8: 00000613 li a2,0 +8000d2cc: 00000693 li a3,0 +8000d2d0: 00000713 li a4,0 +8000d2d4: 00000793 li a5,0 +8000d2d8: 03900893 li a7,57 +8000d2dc: 00000073 ecall 8000d2e0: 00050413 mv s0,a0 -8000d2e4: 800154b7 lui s1,0x80015 -8000d2e8: 00068613 mv a2,a3 -8000d2ec: 00070513 mv a0,a4 -8000d2f0: 00112623 sw ra,12(sp) -8000d2f4: a004a823 sw zero,-1520(s1) # 80014a10 <__stack_top+0x81014a10> -8000d2f8: 1c4000ef jal ra,8000d4bc <_read> -8000d2fc: fff00793 li a5,-1 -8000d300: 00f50c63 beq a0,a5,8000d318 <_read_r+0x4c> -8000d304: 00c12083 lw ra,12(sp) -8000d308: 00812403 lw s0,8(sp) -8000d30c: 00412483 lw s1,4(sp) -8000d310: 01010113 addi sp,sp,16 -8000d314: 00008067 ret -8000d318: a104a783 lw a5,-1520(s1) -8000d31c: fe0784e3 beqz a5,8000d304 <_read_r+0x38> -8000d320: 00c12083 lw ra,12(sp) -8000d324: 00f42023 sw a5,0(s0) -8000d328: 00812403 lw s0,8(sp) -8000d32c: 00412483 lw s1,4(sp) -8000d330: 01010113 addi sp,sp,16 -8000d334: 00008067 ret +8000d2e4: 00054c63 bltz a0,8000d2fc <_close+0x44> +8000d2e8: 00c12083 lw ra,12(sp) +8000d2ec: 00040513 mv a0,s0 +8000d2f0: 00812403 lw s0,8(sp) +8000d2f4: 01010113 addi sp,sp,16 +8000d2f8: 00008067 ret +8000d2fc: 40800433 neg s0,s0 +8000d300: 905f30ef jal ra,80000c04 <__errno> +8000d304: 00852023 sw s0,0(a0) +8000d308: fff00413 li s0,-1 +8000d30c: fddff06f j 8000d2e8 <_close+0x30> -8000d338 <_close>: -8000d338: ff010113 addi sp,sp,-16 -8000d33c: 00112623 sw ra,12(sp) -8000d340: 00812423 sw s0,8(sp) -8000d344: 00000593 li a1,0 -8000d348: 00000613 li a2,0 -8000d34c: 00000693 li a3,0 -8000d350: 00000713 li a4,0 -8000d354: 00000793 li a5,0 -8000d358: 03900893 li a7,57 -8000d35c: 00000073 ecall -8000d360: 00050413 mv s0,a0 -8000d364: 00054c63 bltz a0,8000d37c <_close+0x44> -8000d368: 00c12083 lw ra,12(sp) -8000d36c: 00040513 mv a0,s0 -8000d370: 00812403 lw s0,8(sp) -8000d374: 01010113 addi sp,sp,16 -8000d378: 00008067 ret -8000d37c: 40800433 neg s0,s0 -8000d380: 905f30ef jal ra,80000c84 <__errno> -8000d384: 00852023 sw s0,0(a0) -8000d388: fff00413 li s0,-1 -8000d38c: fddff06f j 8000d368 <_close+0x30> +8000d310 <_fstat>: +8000d310: f7010113 addi sp,sp,-144 +8000d314: 08912223 sw s1,132(sp) +8000d318: 08112623 sw ra,140(sp) +8000d31c: 00058493 mv s1,a1 +8000d320: 08812423 sw s0,136(sp) +8000d324: 00010593 mv a1,sp +8000d328: 00000613 li a2,0 +8000d32c: 00000693 li a3,0 +8000d330: 00000713 li a4,0 +8000d334: 00000793 li a5,0 +8000d338: 05000893 li a7,80 +8000d33c: 00000073 ecall +8000d340: 00050413 mv s0,a0 +8000d344: 02054463 bltz a0,8000d36c <_fstat+0x5c> +8000d348: 00048513 mv a0,s1 +8000d34c: 00010593 mv a1,sp +8000d350: 22c000ef jal ra,8000d57c <_conv_stat> +8000d354: 08c12083 lw ra,140(sp) +8000d358: 00040513 mv a0,s0 +8000d35c: 08812403 lw s0,136(sp) +8000d360: 08412483 lw s1,132(sp) +8000d364: 09010113 addi sp,sp,144 +8000d368: 00008067 ret +8000d36c: 40800433 neg s0,s0 +8000d370: 895f30ef jal ra,80000c04 <__errno> +8000d374: 00852023 sw s0,0(a0) +8000d378: fff00413 li s0,-1 +8000d37c: fcdff06f j 8000d348 <_fstat+0x38> -8000d390 <_fstat>: -8000d390: f7010113 addi sp,sp,-144 -8000d394: 08912223 sw s1,132(sp) -8000d398: 08112623 sw ra,140(sp) -8000d39c: 00058493 mv s1,a1 -8000d3a0: 08812423 sw s0,136(sp) -8000d3a4: 00010593 mv a1,sp -8000d3a8: 00000613 li a2,0 -8000d3ac: 00000693 li a3,0 -8000d3b0: 00000713 li a4,0 -8000d3b4: 00000793 li a5,0 -8000d3b8: 05000893 li a7,80 -8000d3bc: 00000073 ecall -8000d3c0: 00050413 mv s0,a0 -8000d3c4: 02054463 bltz a0,8000d3ec <_fstat+0x5c> -8000d3c8: 00048513 mv a0,s1 -8000d3cc: 00010593 mv a1,sp -8000d3d0: 22c000ef jal ra,8000d5fc <_conv_stat> -8000d3d4: 08c12083 lw ra,140(sp) -8000d3d8: 00040513 mv a0,s0 -8000d3dc: 08812403 lw s0,136(sp) -8000d3e0: 08412483 lw s1,132(sp) -8000d3e4: 09010113 addi sp,sp,144 +8000d380 <_getpid>: +8000d380: 00100513 li a0,1 +8000d384: 00008067 ret + +8000d388 <_isatty>: +8000d388: f9010113 addi sp,sp,-112 +8000d38c: 00810593 addi a1,sp,8 +8000d390: 06112623 sw ra,108(sp) +8000d394: f7dff0ef jal ra,8000d310 <_fstat> +8000d398: fff00793 li a5,-1 +8000d39c: 00f50e63 beq a0,a5,8000d3b8 <_isatty+0x30> +8000d3a0: 00c12503 lw a0,12(sp) +8000d3a4: 06c12083 lw ra,108(sp) +8000d3a8: 00d55513 srli a0,a0,0xd +8000d3ac: 00157513 andi a0,a0,1 +8000d3b0: 07010113 addi sp,sp,112 +8000d3b4: 00008067 ret +8000d3b8: 06c12083 lw ra,108(sp) +8000d3bc: 00000513 li a0,0 +8000d3c0: 07010113 addi sp,sp,112 +8000d3c4: 00008067 ret + +8000d3c8 <_kill>: +8000d3c8: ff010113 addi sp,sp,-16 +8000d3cc: 00112623 sw ra,12(sp) +8000d3d0: 835f30ef jal ra,80000c04 <__errno> +8000d3d4: 00c12083 lw ra,12(sp) +8000d3d8: 01600793 li a5,22 +8000d3dc: 00f52023 sw a5,0(a0) +8000d3e0: fff00513 li a0,-1 +8000d3e4: 01010113 addi sp,sp,16 8000d3e8: 00008067 ret -8000d3ec: 40800433 neg s0,s0 -8000d3f0: 895f30ef jal ra,80000c84 <__errno> -8000d3f4: 00852023 sw s0,0(a0) -8000d3f8: fff00413 li s0,-1 -8000d3fc: fcdff06f j 8000d3c8 <_fstat+0x38> -8000d400 <_getpid>: -8000d400: 00100513 li a0,1 -8000d404: 00008067 ret +8000d3ec <_lseek>: +8000d3ec: ff010113 addi sp,sp,-16 +8000d3f0: 00112623 sw ra,12(sp) +8000d3f4: 00812423 sw s0,8(sp) +8000d3f8: 00000693 li a3,0 +8000d3fc: 00000713 li a4,0 +8000d400: 00000793 li a5,0 +8000d404: 03e00893 li a7,62 +8000d408: 00000073 ecall +8000d40c: 00050413 mv s0,a0 +8000d410: 00054c63 bltz a0,8000d428 <_lseek+0x3c> +8000d414: 00c12083 lw ra,12(sp) +8000d418: 00040513 mv a0,s0 +8000d41c: 00812403 lw s0,8(sp) +8000d420: 01010113 addi sp,sp,16 +8000d424: 00008067 ret +8000d428: 40800433 neg s0,s0 +8000d42c: fd8f30ef jal ra,80000c04 <__errno> +8000d430: 00852023 sw s0,0(a0) +8000d434: fff00413 li s0,-1 +8000d438: fddff06f j 8000d414 <_lseek+0x28> -8000d408 <_isatty>: -8000d408: f9010113 addi sp,sp,-112 -8000d40c: 00810593 addi a1,sp,8 -8000d410: 06112623 sw ra,108(sp) -8000d414: f7dff0ef jal ra,8000d390 <_fstat> -8000d418: fff00793 li a5,-1 -8000d41c: 00f50e63 beq a0,a5,8000d438 <_isatty+0x30> -8000d420: 00c12503 lw a0,12(sp) -8000d424: 06c12083 lw ra,108(sp) -8000d428: 00d55513 srli a0,a0,0xd -8000d42c: 00157513 andi a0,a0,1 -8000d430: 07010113 addi sp,sp,112 -8000d434: 00008067 ret -8000d438: 06c12083 lw ra,108(sp) -8000d43c: 00000513 li a0,0 -8000d440: 07010113 addi sp,sp,112 -8000d444: 00008067 ret +8000d43c <_read>: +8000d43c: ff010113 addi sp,sp,-16 +8000d440: 00112623 sw ra,12(sp) +8000d444: 00812423 sw s0,8(sp) +8000d448: 00000693 li a3,0 +8000d44c: 00000713 li a4,0 +8000d450: 00000793 li a5,0 +8000d454: 03f00893 li a7,63 +8000d458: 00000073 ecall +8000d45c: 00050413 mv s0,a0 +8000d460: 00054c63 bltz a0,8000d478 <_read+0x3c> +8000d464: 00c12083 lw ra,12(sp) +8000d468: 00040513 mv a0,s0 +8000d46c: 00812403 lw s0,8(sp) +8000d470: 01010113 addi sp,sp,16 +8000d474: 00008067 ret +8000d478: 40800433 neg s0,s0 +8000d47c: f88f30ef jal ra,80000c04 <__errno> +8000d480: 00852023 sw s0,0(a0) +8000d484: fff00413 li s0,-1 +8000d488: fddff06f j 8000d464 <_read+0x28> -8000d448 <_kill>: -8000d448: ff010113 addi sp,sp,-16 -8000d44c: 00112623 sw ra,12(sp) -8000d450: 835f30ef jal ra,80000c84 <__errno> -8000d454: 00c12083 lw ra,12(sp) -8000d458: 01600793 li a5,22 -8000d45c: 00f52023 sw a5,0(a0) -8000d460: fff00513 li a0,-1 -8000d464: 01010113 addi sp,sp,16 -8000d468: 00008067 ret +8000d48c <_sbrk>: +8000d48c: 80015337 lui t1,0x80015 +8000d490: 9e432783 lw a5,-1564(t1) # 800149e4 <__stack_top+0x810149e4> +8000d494: ff010113 addi sp,sp,-16 +8000d498: 00112623 sw ra,12(sp) +8000d49c: 00050813 mv a6,a0 +8000d4a0: 02079863 bnez a5,8000d4d0 <_sbrk+0x44> +8000d4a4: 00000513 li a0,0 +8000d4a8: 00000593 li a1,0 +8000d4ac: 00000613 li a2,0 +8000d4b0: 00000693 li a3,0 +8000d4b4: 00000713 li a4,0 +8000d4b8: 0d600893 li a7,214 +8000d4bc: 00000073 ecall +8000d4c0: fff00713 li a4,-1 +8000d4c4: 00050793 mv a5,a0 +8000d4c8: 04e50463 beq a0,a4,8000d510 <_sbrk+0x84> +8000d4cc: 9ea32223 sw a0,-1564(t1) +8000d4d0: 00f80533 add a0,a6,a5 +8000d4d4: 00000593 li a1,0 +8000d4d8: 00000613 li a2,0 +8000d4dc: 00000693 li a3,0 +8000d4e0: 00000713 li a4,0 +8000d4e4: 00000793 li a5,0 +8000d4e8: 0d600893 li a7,214 +8000d4ec: 00000073 ecall +8000d4f0: 9e432783 lw a5,-1564(t1) +8000d4f4: 00f80833 add a6,a6,a5 +8000d4f8: 01051c63 bne a0,a6,8000d510 <_sbrk+0x84> +8000d4fc: 00c12083 lw ra,12(sp) +8000d500: 9ea32223 sw a0,-1564(t1) +8000d504: 00078513 mv a0,a5 +8000d508: 01010113 addi sp,sp,16 +8000d50c: 00008067 ret +8000d510: ef4f30ef jal ra,80000c04 <__errno> +8000d514: 00c12083 lw ra,12(sp) +8000d518: 00c00793 li a5,12 +8000d51c: 00f52023 sw a5,0(a0) +8000d520: fff00513 li a0,-1 +8000d524: 01010113 addi sp,sp,16 +8000d528: 00008067 ret -8000d46c <_lseek>: -8000d46c: ff010113 addi sp,sp,-16 -8000d470: 00112623 sw ra,12(sp) -8000d474: 00812423 sw s0,8(sp) -8000d478: 00000693 li a3,0 -8000d47c: 00000713 li a4,0 -8000d480: 00000793 li a5,0 -8000d484: 03e00893 li a7,62 -8000d488: 00000073 ecall -8000d48c: 00050413 mv s0,a0 -8000d490: 00054c63 bltz a0,8000d4a8 <_lseek+0x3c> -8000d494: 00c12083 lw ra,12(sp) -8000d498: 00040513 mv a0,s0 -8000d49c: 00812403 lw s0,8(sp) -8000d4a0: 01010113 addi sp,sp,16 -8000d4a4: 00008067 ret -8000d4a8: 40800433 neg s0,s0 -8000d4ac: fd8f30ef jal ra,80000c84 <__errno> -8000d4b0: 00852023 sw s0,0(a0) -8000d4b4: fff00413 li s0,-1 -8000d4b8: fddff06f j 8000d494 <_lseek+0x28> +8000d52c <_write>: +8000d52c: ff010113 addi sp,sp,-16 +8000d530: 00112623 sw ra,12(sp) +8000d534: 00812423 sw s0,8(sp) +8000d538: 00000693 li a3,0 +8000d53c: 00000713 li a4,0 +8000d540: 00000793 li a5,0 +8000d544: 04000893 li a7,64 +8000d548: 00000073 ecall +8000d54c: 00050413 mv s0,a0 +8000d550: 00054c63 bltz a0,8000d568 <_write+0x3c> +8000d554: 00c12083 lw ra,12(sp) +8000d558: 00040513 mv a0,s0 +8000d55c: 00812403 lw s0,8(sp) +8000d560: 01010113 addi sp,sp,16 +8000d564: 00008067 ret +8000d568: 40800433 neg s0,s0 +8000d56c: e98f30ef jal ra,80000c04 <__errno> +8000d570: 00852023 sw s0,0(a0) +8000d574: fff00413 li s0,-1 +8000d578: fddff06f j 8000d554 <_write+0x28> -8000d4bc <_read>: -8000d4bc: ff010113 addi sp,sp,-16 -8000d4c0: 00112623 sw ra,12(sp) -8000d4c4: 00812423 sw s0,8(sp) -8000d4c8: 00000693 li a3,0 -8000d4cc: 00000713 li a4,0 -8000d4d0: 00000793 li a5,0 -8000d4d4: 03f00893 li a7,63 -8000d4d8: 00000073 ecall -8000d4dc: 00050413 mv s0,a0 -8000d4e0: 00054c63 bltz a0,8000d4f8 <_read+0x3c> -8000d4e4: 00c12083 lw ra,12(sp) -8000d4e8: 00040513 mv a0,s0 -8000d4ec: 00812403 lw s0,8(sp) -8000d4f0: 01010113 addi sp,sp,16 -8000d4f4: 00008067 ret -8000d4f8: 40800433 neg s0,s0 -8000d4fc: f88f30ef jal ra,80000c84 <__errno> -8000d500: 00852023 sw s0,0(a0) -8000d504: fff00413 li s0,-1 -8000d508: fddff06f j 8000d4e4 <_read+0x28> +8000d57c <_conv_stat>: +8000d57c: ff010113 addi sp,sp,-16 +8000d580: 0145a383 lw t2,20(a1) +8000d584: 0185a283 lw t0,24(a1) +8000d588: 01c5af83 lw t6,28(a1) +8000d58c: 0205af03 lw t5,32(a1) +8000d590: 0305ae83 lw t4,48(a1) +8000d594: 0405ae03 lw t3,64(a1) +8000d598: 0385a303 lw t1,56(a1) +8000d59c: 0485a803 lw a6,72(a1) +8000d5a0: 04c5a883 lw a7,76(a1) +8000d5a4: 0585a603 lw a2,88(a1) +8000d5a8: 00812623 sw s0,12(sp) +8000d5ac: 00912423 sw s1,8(sp) +8000d5b0: 0105a403 lw s0,16(a1) +8000d5b4: 0085a483 lw s1,8(a1) +8000d5b8: 01212223 sw s2,4(sp) +8000d5bc: 0005a903 lw s2,0(a1) +8000d5c0: 05c5a683 lw a3,92(a1) +8000d5c4: 0685a703 lw a4,104(a1) +8000d5c8: 06c5a783 lw a5,108(a1) +8000d5cc: 01251023 sh s2,0(a0) +8000d5d0: 00951123 sh s1,2(a0) +8000d5d4: 00852223 sw s0,4(a0) +8000d5d8: 00751423 sh t2,8(a0) +8000d5dc: 00551523 sh t0,10(a0) +8000d5e0: 01f51623 sh t6,12(a0) +8000d5e4: 01e51723 sh t5,14(a0) +8000d5e8: 01d52823 sw t4,16(a0) +8000d5ec: 05c52623 sw t3,76(a0) +8000d5f0: 04652423 sw t1,72(a0) +8000d5f4: 01052c23 sw a6,24(a0) +8000d5f8: 01152e23 sw a7,28(a0) +8000d5fc: 02c52423 sw a2,40(a0) +8000d600: 02d52623 sw a3,44(a0) +8000d604: 00c12403 lw s0,12(sp) +8000d608: 02e52c23 sw a4,56(a0) +8000d60c: 02f52e23 sw a5,60(a0) +8000d610: 00812483 lw s1,8(sp) +8000d614: 00412903 lw s2,4(sp) +8000d618: 01010113 addi sp,sp,16 +8000d61c: 00008067 ret -8000d50c <_sbrk>: -8000d50c: 80015337 lui t1,0x80015 -8000d510: 9e432783 lw a5,-1564(t1) # 800149e4 <__stack_top+0x810149e4> -8000d514: ff010113 addi sp,sp,-16 -8000d518: 00112623 sw ra,12(sp) -8000d51c: 00050813 mv a6,a0 -8000d520: 02079863 bnez a5,8000d550 <_sbrk+0x44> -8000d524: 00000513 li a0,0 -8000d528: 00000593 li a1,0 -8000d52c: 00000613 li a2,0 -8000d530: 00000693 li a3,0 -8000d534: 00000713 li a4,0 -8000d538: 0d600893 li a7,214 -8000d53c: 00000073 ecall -8000d540: fff00713 li a4,-1 -8000d544: 00050793 mv a5,a0 -8000d548: 04e50463 beq a0,a4,8000d590 <_sbrk+0x84> -8000d54c: 9ea32223 sw a0,-1564(t1) -8000d550: 00f80533 add a0,a6,a5 -8000d554: 00000593 li a1,0 -8000d558: 00000613 li a2,0 -8000d55c: 00000693 li a3,0 -8000d560: 00000713 li a4,0 -8000d564: 00000793 li a5,0 -8000d568: 0d600893 li a7,214 -8000d56c: 00000073 ecall -8000d570: 9e432783 lw a5,-1564(t1) -8000d574: 00f80833 add a6,a6,a5 -8000d578: 01051c63 bne a0,a6,8000d590 <_sbrk+0x84> -8000d57c: 00c12083 lw ra,12(sp) -8000d580: 9ea32223 sw a0,-1564(t1) -8000d584: 00078513 mv a0,a5 -8000d588: 01010113 addi sp,sp,16 -8000d58c: 00008067 ret -8000d590: ef4f30ef jal ra,80000c84 <__errno> -8000d594: 00c12083 lw ra,12(sp) -8000d598: 00c00793 li a5,12 -8000d59c: 00f52023 sw a5,0(a0) -8000d5a0: fff00513 li a0,-1 -8000d5a4: 01010113 addi sp,sp,16 -8000d5a8: 00008067 ret +8000d620 <__udivdi3>: +8000d620: 00050893 mv a7,a0 +8000d624: 00058793 mv a5,a1 +8000d628: 00060813 mv a6,a2 +8000d62c: 00068513 mv a0,a3 +8000d630: 00088313 mv t1,a7 +8000d634: 28069463 bnez a3,8000d8bc <__udivdi3+0x29c> +8000d638: 800136b7 lui a3,0x80013 +8000d63c: 67468693 addi a3,a3,1652 # 80013674 <__stack_top+0x81013674> +8000d640: 0ec5f663 bgeu a1,a2,8000d72c <__udivdi3+0x10c> +8000d644: 00010737 lui a4,0x10 +8000d648: 0ce67863 bgeu a2,a4,8000d718 <__udivdi3+0xf8> +8000d64c: 0ff00713 li a4,255 +8000d650: 00c73733 sltu a4,a4,a2 +8000d654: 00371713 slli a4,a4,0x3 +8000d658: 00e65533 srl a0,a2,a4 +8000d65c: 00a686b3 add a3,a3,a0 +8000d660: 0006c683 lbu a3,0(a3) +8000d664: 02000513 li a0,32 +8000d668: 00e68733 add a4,a3,a4 +8000d66c: 40e506b3 sub a3,a0,a4 +8000d670: 00e50c63 beq a0,a4,8000d688 <__udivdi3+0x68> +8000d674: 00d797b3 sll a5,a5,a3 +8000d678: 00e8d733 srl a4,a7,a4 +8000d67c: 00d61833 sll a6,a2,a3 +8000d680: 00f765b3 or a1,a4,a5 +8000d684: 00d89333 sll t1,a7,a3 +8000d688: 01085893 srli a7,a6,0x10 +8000d68c: 0315d7b3 divu a5,a1,a7 +8000d690: 01081613 slli a2,a6,0x10 +8000d694: 01065613 srli a2,a2,0x10 +8000d698: 01035713 srli a4,t1,0x10 +8000d69c: 0315f6b3 remu a3,a1,a7 +8000d6a0: 00078513 mv a0,a5 +8000d6a4: 02f605b3 mul a1,a2,a5 +8000d6a8: 01069693 slli a3,a3,0x10 +8000d6ac: 00e6e733 or a4,a3,a4 +8000d6b0: 00b77e63 bgeu a4,a1,8000d6cc <__udivdi3+0xac> +8000d6b4: 01070733 add a4,a4,a6 +8000d6b8: fff78513 addi a0,a5,-1 +8000d6bc: 01076863 bltu a4,a6,8000d6cc <__udivdi3+0xac> +8000d6c0: 00b77663 bgeu a4,a1,8000d6cc <__udivdi3+0xac> +8000d6c4: ffe78513 addi a0,a5,-2 +8000d6c8: 01070733 add a4,a4,a6 +8000d6cc: 40b70733 sub a4,a4,a1 +8000d6d0: 031777b3 remu a5,a4,a7 +8000d6d4: 01031313 slli t1,t1,0x10 +8000d6d8: 01035313 srli t1,t1,0x10 +8000d6dc: 03175733 divu a4,a4,a7 +8000d6e0: 01079793 slli a5,a5,0x10 +8000d6e4: 0067e333 or t1,a5,t1 +8000d6e8: 02e606b3 mul a3,a2,a4 +8000d6ec: 00070613 mv a2,a4 +8000d6f0: 00d37c63 bgeu t1,a3,8000d708 <__udivdi3+0xe8> +8000d6f4: 00680333 add t1,a6,t1 +8000d6f8: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000d6fc: 01036663 bltu t1,a6,8000d708 <__udivdi3+0xe8> +8000d700: 00d37463 bgeu t1,a3,8000d708 <__udivdi3+0xe8> +8000d704: ffe70613 addi a2,a4,-2 +8000d708: 01051513 slli a0,a0,0x10 +8000d70c: 00c56533 or a0,a0,a2 +8000d710: 00000593 li a1,0 +8000d714: 0e40006f j 8000d7f8 <__udivdi3+0x1d8> +8000d718: 01000537 lui a0,0x1000 +8000d71c: 01000713 li a4,16 +8000d720: f2a66ce3 bltu a2,a0,8000d658 <__udivdi3+0x38> +8000d724: 01800713 li a4,24 +8000d728: f31ff06f j 8000d658 <__udivdi3+0x38> +8000d72c: 00061663 bnez a2,8000d738 <__udivdi3+0x118> +8000d730: 00100713 li a4,1 +8000d734: 02c75833 divu a6,a4,a2 +8000d738: 00010737 lui a4,0x10 +8000d73c: 0ce87063 bgeu a6,a4,8000d7fc <__udivdi3+0x1dc> +8000d740: 0ff00713 li a4,255 +8000d744: 01077463 bgeu a4,a6,8000d74c <__udivdi3+0x12c> +8000d748: 00800513 li a0,8 +8000d74c: 00a85733 srl a4,a6,a0 +8000d750: 00e686b3 add a3,a3,a4 +8000d754: 0006c703 lbu a4,0(a3) +8000d758: 02000613 li a2,32 +8000d75c: 00a70733 add a4,a4,a0 +8000d760: 40e606b3 sub a3,a2,a4 +8000d764: 0ae61663 bne a2,a4,8000d810 <__udivdi3+0x1f0> +8000d768: 410787b3 sub a5,a5,a6 +8000d76c: 00100593 li a1,1 +8000d770: 01085893 srli a7,a6,0x10 +8000d774: 01081613 slli a2,a6,0x10 +8000d778: 01065613 srli a2,a2,0x10 +8000d77c: 01035713 srli a4,t1,0x10 +8000d780: 0317f6b3 remu a3,a5,a7 +8000d784: 0317d7b3 divu a5,a5,a7 +8000d788: 01069693 slli a3,a3,0x10 +8000d78c: 00e6e733 or a4,a3,a4 +8000d790: 02f60e33 mul t3,a2,a5 +8000d794: 00078513 mv a0,a5 +8000d798: 01c77e63 bgeu a4,t3,8000d7b4 <__udivdi3+0x194> +8000d79c: 01070733 add a4,a4,a6 +8000d7a0: fff78513 addi a0,a5,-1 +8000d7a4: 01076863 bltu a4,a6,8000d7b4 <__udivdi3+0x194> +8000d7a8: 01c77663 bgeu a4,t3,8000d7b4 <__udivdi3+0x194> +8000d7ac: ffe78513 addi a0,a5,-2 +8000d7b0: 01070733 add a4,a4,a6 +8000d7b4: 41c70733 sub a4,a4,t3 +8000d7b8: 031777b3 remu a5,a4,a7 +8000d7bc: 01031313 slli t1,t1,0x10 +8000d7c0: 01035313 srli t1,t1,0x10 +8000d7c4: 03175733 divu a4,a4,a7 +8000d7c8: 01079793 slli a5,a5,0x10 +8000d7cc: 0067e333 or t1,a5,t1 +8000d7d0: 02e606b3 mul a3,a2,a4 +8000d7d4: 00070613 mv a2,a4 +8000d7d8: 00d37c63 bgeu t1,a3,8000d7f0 <__udivdi3+0x1d0> +8000d7dc: 00680333 add t1,a6,t1 +8000d7e0: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000d7e4: 01036663 bltu t1,a6,8000d7f0 <__udivdi3+0x1d0> +8000d7e8: 00d37463 bgeu t1,a3,8000d7f0 <__udivdi3+0x1d0> +8000d7ec: ffe70613 addi a2,a4,-2 +8000d7f0: 01051513 slli a0,a0,0x10 +8000d7f4: 00c56533 or a0,a0,a2 +8000d7f8: 00008067 ret +8000d7fc: 01000737 lui a4,0x1000 +8000d800: 01000513 li a0,16 +8000d804: f4e864e3 bltu a6,a4,8000d74c <__udivdi3+0x12c> +8000d808: 01800513 li a0,24 +8000d80c: f41ff06f j 8000d74c <__udivdi3+0x12c> +8000d810: 00d81833 sll a6,a6,a3 +8000d814: 00e7d5b3 srl a1,a5,a4 +8000d818: 00d89333 sll t1,a7,a3 +8000d81c: 00d797b3 sll a5,a5,a3 +8000d820: 00e8d733 srl a4,a7,a4 +8000d824: 01085893 srli a7,a6,0x10 +8000d828: 00f76633 or a2,a4,a5 +8000d82c: 0315f733 remu a4,a1,a7 +8000d830: 01081793 slli a5,a6,0x10 +8000d834: 0107d793 srli a5,a5,0x10 +8000d838: 01065513 srli a0,a2,0x10 +8000d83c: 0315d5b3 divu a1,a1,a7 +8000d840: 01071713 slli a4,a4,0x10 +8000d844: 00a76733 or a4,a4,a0 +8000d848: 02b786b3 mul a3,a5,a1 +8000d84c: 00058513 mv a0,a1 +8000d850: 00d77e63 bgeu a4,a3,8000d86c <__udivdi3+0x24c> +8000d854: 01070733 add a4,a4,a6 +8000d858: fff58513 addi a0,a1,-1 +8000d85c: 01076863 bltu a4,a6,8000d86c <__udivdi3+0x24c> +8000d860: 00d77663 bgeu a4,a3,8000d86c <__udivdi3+0x24c> +8000d864: ffe58513 addi a0,a1,-2 +8000d868: 01070733 add a4,a4,a6 +8000d86c: 40d706b3 sub a3,a4,a3 +8000d870: 0316f733 remu a4,a3,a7 +8000d874: 01061613 slli a2,a2,0x10 +8000d878: 01065613 srli a2,a2,0x10 +8000d87c: 0316d6b3 divu a3,a3,a7 +8000d880: 01071713 slli a4,a4,0x10 +8000d884: 02d788b3 mul a7,a5,a3 +8000d888: 00c767b3 or a5,a4,a2 +8000d88c: 00068713 mv a4,a3 +8000d890: 0117fe63 bgeu a5,a7,8000d8ac <__udivdi3+0x28c> +8000d894: 010787b3 add a5,a5,a6 +8000d898: fff68713 addi a4,a3,-1 +8000d89c: 0107e863 bltu a5,a6,8000d8ac <__udivdi3+0x28c> +8000d8a0: 0117f663 bgeu a5,a7,8000d8ac <__udivdi3+0x28c> +8000d8a4: ffe68713 addi a4,a3,-2 +8000d8a8: 010787b3 add a5,a5,a6 +8000d8ac: 01051593 slli a1,a0,0x10 +8000d8b0: 411787b3 sub a5,a5,a7 +8000d8b4: 00e5e5b3 or a1,a1,a4 +8000d8b8: eb9ff06f j 8000d770 <__udivdi3+0x150> +8000d8bc: 18d5e663 bltu a1,a3,8000da48 <__udivdi3+0x428> +8000d8c0: 00010737 lui a4,0x10 +8000d8c4: 04e6f463 bgeu a3,a4,8000d90c <__udivdi3+0x2ec> +8000d8c8: 0ff00713 li a4,255 +8000d8cc: 00d735b3 sltu a1,a4,a3 +8000d8d0: 00359593 slli a1,a1,0x3 +8000d8d4: 80013737 lui a4,0x80013 +8000d8d8: 00b6d533 srl a0,a3,a1 +8000d8dc: 67470713 addi a4,a4,1652 # 80013674 <__stack_top+0x81013674> +8000d8e0: 00a70733 add a4,a4,a0 +8000d8e4: 00074703 lbu a4,0(a4) +8000d8e8: 02000513 li a0,32 +8000d8ec: 00b70733 add a4,a4,a1 +8000d8f0: 40e505b3 sub a1,a0,a4 +8000d8f4: 02e51663 bne a0,a4,8000d920 <__udivdi3+0x300> +8000d8f8: 00100513 li a0,1 +8000d8fc: eef6eee3 bltu a3,a5,8000d7f8 <__udivdi3+0x1d8> +8000d900: 00c8b533 sltu a0,a7,a2 +8000d904: 00154513 xori a0,a0,1 +8000d908: ef1ff06f j 8000d7f8 <__udivdi3+0x1d8> +8000d90c: 01000737 lui a4,0x1000 +8000d910: 01000593 li a1,16 +8000d914: fce6e0e3 bltu a3,a4,8000d8d4 <__udivdi3+0x2b4> +8000d918: 01800593 li a1,24 +8000d91c: fb9ff06f j 8000d8d4 <__udivdi3+0x2b4> +8000d920: 00e65333 srl t1,a2,a4 +8000d924: 00b696b3 sll a3,a3,a1 +8000d928: 00d36333 or t1,t1,a3 +8000d92c: 01035513 srli a0,t1,0x10 +8000d930: 00b61eb3 sll t4,a2,a1 +8000d934: 00e7d633 srl a2,a5,a4 +8000d938: 02a676b3 remu a3,a2,a0 +8000d93c: 00b797b3 sll a5,a5,a1 +8000d940: 00e8d733 srl a4,a7,a4 +8000d944: 00f76833 or a6,a4,a5 +8000d948: 01031793 slli a5,t1,0x10 +8000d94c: 0107d793 srli a5,a5,0x10 +8000d950: 01085713 srli a4,a6,0x10 +8000d954: 02a65633 divu a2,a2,a0 +8000d958: 01069693 slli a3,a3,0x10 +8000d95c: 00e6e733 or a4,a3,a4 +8000d960: 02c78f33 mul t5,a5,a2 +8000d964: 00060e13 mv t3,a2 +8000d968: 01e77e63 bgeu a4,t5,8000d984 <__udivdi3+0x364> +8000d96c: 00670733 add a4,a4,t1 +8000d970: fff60e13 addi t3,a2,-1 +8000d974: 00676863 bltu a4,t1,8000d984 <__udivdi3+0x364> +8000d978: 01e77663 bgeu a4,t5,8000d984 <__udivdi3+0x364> +8000d97c: ffe60e13 addi t3,a2,-2 +8000d980: 00670733 add a4,a4,t1 +8000d984: 41e70733 sub a4,a4,t5 +8000d988: 02a776b3 remu a3,a4,a0 +8000d98c: 02a75733 divu a4,a4,a0 +8000d990: 01069693 slli a3,a3,0x10 +8000d994: 02e78633 mul a2,a5,a4 +8000d998: 01081793 slli a5,a6,0x10 +8000d99c: 0107d793 srli a5,a5,0x10 +8000d9a0: 00f6e7b3 or a5,a3,a5 +8000d9a4: 00070693 mv a3,a4 +8000d9a8: 00c7fe63 bgeu a5,a2,8000d9c4 <__udivdi3+0x3a4> +8000d9ac: 006787b3 add a5,a5,t1 +8000d9b0: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> +8000d9b4: 0067e863 bltu a5,t1,8000d9c4 <__udivdi3+0x3a4> +8000d9b8: 00c7f663 bgeu a5,a2,8000d9c4 <__udivdi3+0x3a4> +8000d9bc: ffe70693 addi a3,a4,-2 +8000d9c0: 006787b3 add a5,a5,t1 +8000d9c4: 010e1513 slli a0,t3,0x10 +8000d9c8: 00010e37 lui t3,0x10 +8000d9cc: 00d56533 or a0,a0,a3 +8000d9d0: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> +8000d9d4: 00d57833 and a6,a0,a3 +8000d9d8: 40c787b3 sub a5,a5,a2 +8000d9dc: 00def6b3 and a3,t4,a3 +8000d9e0: 01055613 srli a2,a0,0x10 +8000d9e4: 010ede93 srli t4,t4,0x10 +8000d9e8: 02d80333 mul t1,a6,a3 +8000d9ec: 02d606b3 mul a3,a2,a3 +8000d9f0: 01035713 srli a4,t1,0x10 +8000d9f4: 03d80833 mul a6,a6,t4 +8000d9f8: 00d80833 add a6,a6,a3 +8000d9fc: 01070733 add a4,a4,a6 +8000da00: 03d60633 mul a2,a2,t4 +8000da04: 00d77463 bgeu a4,a3,8000da0c <__udivdi3+0x3ec> +8000da08: 01c60633 add a2,a2,t3 +8000da0c: 01075693 srli a3,a4,0x10 +8000da10: 00c68633 add a2,a3,a2 +8000da14: 02c7e663 bltu a5,a2,8000da40 <__udivdi3+0x420> +8000da18: cec79ce3 bne a5,a2,8000d710 <__udivdi3+0xf0> +8000da1c: 000107b7 lui a5,0x10 +8000da20: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000da24: 00f77733 and a4,a4,a5 +8000da28: 01071713 slli a4,a4,0x10 +8000da2c: 00f37333 and t1,t1,a5 +8000da30: 00b898b3 sll a7,a7,a1 +8000da34: 00670733 add a4,a4,t1 +8000da38: 00000593 li a1,0 +8000da3c: dae8fee3 bgeu a7,a4,8000d7f8 <__udivdi3+0x1d8> +8000da40: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> +8000da44: ccdff06f j 8000d710 <__udivdi3+0xf0> +8000da48: 00000593 li a1,0 +8000da4c: 00000513 li a0,0 +8000da50: da9ff06f j 8000d7f8 <__udivdi3+0x1d8> -8000d5ac <_write>: -8000d5ac: ff010113 addi sp,sp,-16 -8000d5b0: 00112623 sw ra,12(sp) -8000d5b4: 00812423 sw s0,8(sp) -8000d5b8: 00000693 li a3,0 -8000d5bc: 00000713 li a4,0 -8000d5c0: 00000793 li a5,0 -8000d5c4: 04000893 li a7,64 -8000d5c8: 00000073 ecall -8000d5cc: 00050413 mv s0,a0 -8000d5d0: 00054c63 bltz a0,8000d5e8 <_write+0x3c> -8000d5d4: 00c12083 lw ra,12(sp) -8000d5d8: 00040513 mv a0,s0 -8000d5dc: 00812403 lw s0,8(sp) -8000d5e0: 01010113 addi sp,sp,16 -8000d5e4: 00008067 ret -8000d5e8: 40800433 neg s0,s0 -8000d5ec: e98f30ef jal ra,80000c84 <__errno> -8000d5f0: 00852023 sw s0,0(a0) -8000d5f4: fff00413 li s0,-1 -8000d5f8: fddff06f j 8000d5d4 <_write+0x28> +8000da54 <__umoddi3>: +8000da54: 00060893 mv a7,a2 +8000da58: 00068713 mv a4,a3 +8000da5c: 00050793 mv a5,a0 +8000da60: 00058813 mv a6,a1 +8000da64: 22069c63 bnez a3,8000dc9c <__umoddi3+0x248> +8000da68: 800136b7 lui a3,0x80013 +8000da6c: 67468693 addi a3,a3,1652 # 80013674 <__stack_top+0x81013674> +8000da70: 0cc5fc63 bgeu a1,a2,8000db48 <__umoddi3+0xf4> +8000da74: 00010337 lui t1,0x10 +8000da78: 0a667e63 bgeu a2,t1,8000db34 <__umoddi3+0xe0> +8000da7c: 0ff00313 li t1,255 +8000da80: 00c37463 bgeu t1,a2,8000da88 <__umoddi3+0x34> +8000da84: 00800713 li a4,8 +8000da88: 00e65333 srl t1,a2,a4 +8000da8c: 006686b3 add a3,a3,t1 +8000da90: 0006ce03 lbu t3,0(a3) +8000da94: 00ee0e33 add t3,t3,a4 +8000da98: 02000713 li a4,32 +8000da9c: 41c70333 sub t1,a4,t3 +8000daa0: 01c70c63 beq a4,t3,8000dab8 <__umoddi3+0x64> +8000daa4: 006595b3 sll a1,a1,t1 +8000daa8: 01c55e33 srl t3,a0,t3 +8000daac: 006618b3 sll a7,a2,t1 +8000dab0: 00be6833 or a6,t3,a1 +8000dab4: 006517b3 sll a5,a0,t1 +8000dab8: 0108d613 srli a2,a7,0x10 +8000dabc: 02c87733 remu a4,a6,a2 +8000dac0: 01089513 slli a0,a7,0x10 +8000dac4: 01055513 srli a0,a0,0x10 +8000dac8: 0107d693 srli a3,a5,0x10 +8000dacc: 02c85833 divu a6,a6,a2 +8000dad0: 01071713 slli a4,a4,0x10 +8000dad4: 00d766b3 or a3,a4,a3 +8000dad8: 03050833 mul a6,a0,a6 +8000dadc: 0106fa63 bgeu a3,a6,8000daf0 <__umoddi3+0x9c> +8000dae0: 011686b3 add a3,a3,a7 +8000dae4: 0116e663 bltu a3,a7,8000daf0 <__umoddi3+0x9c> +8000dae8: 0106f463 bgeu a3,a6,8000daf0 <__umoddi3+0x9c> +8000daec: 011686b3 add a3,a3,a7 +8000daf0: 410686b3 sub a3,a3,a6 +8000daf4: 02c6f733 remu a4,a3,a2 +8000daf8: 01079793 slli a5,a5,0x10 +8000dafc: 0107d793 srli a5,a5,0x10 +8000db00: 02c6d6b3 divu a3,a3,a2 +8000db04: 02d506b3 mul a3,a0,a3 +8000db08: 01071513 slli a0,a4,0x10 +8000db0c: 00f567b3 or a5,a0,a5 +8000db10: 00d7fa63 bgeu a5,a3,8000db24 <__umoddi3+0xd0> +8000db14: 011787b3 add a5,a5,a7 +8000db18: 0117e663 bltu a5,a7,8000db24 <__umoddi3+0xd0> +8000db1c: 00d7f463 bgeu a5,a3,8000db24 <__umoddi3+0xd0> +8000db20: 011787b3 add a5,a5,a7 +8000db24: 40d787b3 sub a5,a5,a3 +8000db28: 0067d533 srl a0,a5,t1 +8000db2c: 00000593 li a1,0 +8000db30: 00008067 ret +8000db34: 01000337 lui t1,0x1000 +8000db38: 01000713 li a4,16 +8000db3c: f46666e3 bltu a2,t1,8000da88 <__umoddi3+0x34> +8000db40: 01800713 li a4,24 +8000db44: f45ff06f j 8000da88 <__umoddi3+0x34> +8000db48: 00061663 bnez a2,8000db54 <__umoddi3+0x100> +8000db4c: 00100613 li a2,1 +8000db50: 031658b3 divu a7,a2,a7 +8000db54: 00010637 lui a2,0x10 +8000db58: 0ac8f263 bgeu a7,a2,8000dbfc <__umoddi3+0x1a8> +8000db5c: 0ff00613 li a2,255 +8000db60: 01167463 bgeu a2,a7,8000db68 <__umoddi3+0x114> +8000db64: 00800713 li a4,8 +8000db68: 00e8d633 srl a2,a7,a4 +8000db6c: 00c686b3 add a3,a3,a2 +8000db70: 0006ce03 lbu t3,0(a3) +8000db74: 00ee0e33 add t3,t3,a4 +8000db78: 02000713 li a4,32 +8000db7c: 41c70333 sub t1,a4,t3 +8000db80: 09c71863 bne a4,t3,8000dc10 <__umoddi3+0x1bc> +8000db84: 411585b3 sub a1,a1,a7 +8000db88: 0108d713 srli a4,a7,0x10 +8000db8c: 01089513 slli a0,a7,0x10 +8000db90: 01055513 srli a0,a0,0x10 +8000db94: 0107d613 srli a2,a5,0x10 +8000db98: 02e5f6b3 remu a3,a1,a4 +8000db9c: 02e5d5b3 divu a1,a1,a4 +8000dba0: 01069693 slli a3,a3,0x10 +8000dba4: 00c6e6b3 or a3,a3,a2 +8000dba8: 02b505b3 mul a1,a0,a1 +8000dbac: 00b6fa63 bgeu a3,a1,8000dbc0 <__umoddi3+0x16c> +8000dbb0: 011686b3 add a3,a3,a7 +8000dbb4: 0116e663 bltu a3,a7,8000dbc0 <__umoddi3+0x16c> +8000dbb8: 00b6f463 bgeu a3,a1,8000dbc0 <__umoddi3+0x16c> +8000dbbc: 011686b3 add a3,a3,a7 +8000dbc0: 40b685b3 sub a1,a3,a1 +8000dbc4: 02e5f6b3 remu a3,a1,a4 +8000dbc8: 01079793 slli a5,a5,0x10 +8000dbcc: 0107d793 srli a5,a5,0x10 +8000dbd0: 02e5d5b3 divu a1,a1,a4 +8000dbd4: 02b505b3 mul a1,a0,a1 +8000dbd8: 01069513 slli a0,a3,0x10 +8000dbdc: 00f567b3 or a5,a0,a5 +8000dbe0: 00b7fa63 bgeu a5,a1,8000dbf4 <__umoddi3+0x1a0> +8000dbe4: 011787b3 add a5,a5,a7 +8000dbe8: 0117e663 bltu a5,a7,8000dbf4 <__umoddi3+0x1a0> +8000dbec: 00b7f463 bgeu a5,a1,8000dbf4 <__umoddi3+0x1a0> +8000dbf0: 011787b3 add a5,a5,a7 +8000dbf4: 40b787b3 sub a5,a5,a1 +8000dbf8: f31ff06f j 8000db28 <__umoddi3+0xd4> +8000dbfc: 01000637 lui a2,0x1000 +8000dc00: 01000713 li a4,16 +8000dc04: f6c8e2e3 bltu a7,a2,8000db68 <__umoddi3+0x114> +8000dc08: 01800713 li a4,24 +8000dc0c: f5dff06f j 8000db68 <__umoddi3+0x114> +8000dc10: 006898b3 sll a7,a7,t1 +8000dc14: 01c5d733 srl a4,a1,t3 +8000dc18: 006517b3 sll a5,a0,t1 +8000dc1c: 01c55e33 srl t3,a0,t3 +8000dc20: 0108d513 srli a0,a7,0x10 +8000dc24: 02a776b3 remu a3,a4,a0 +8000dc28: 006595b3 sll a1,a1,t1 +8000dc2c: 00be6e33 or t3,t3,a1 +8000dc30: 01089593 slli a1,a7,0x10 +8000dc34: 0105d593 srli a1,a1,0x10 +8000dc38: 010e5613 srli a2,t3,0x10 +8000dc3c: 02a75733 divu a4,a4,a0 +8000dc40: 01069693 slli a3,a3,0x10 +8000dc44: 00c6e6b3 or a3,a3,a2 +8000dc48: 02e58733 mul a4,a1,a4 +8000dc4c: 00e6fa63 bgeu a3,a4,8000dc60 <__umoddi3+0x20c> +8000dc50: 011686b3 add a3,a3,a7 +8000dc54: 0116e663 bltu a3,a7,8000dc60 <__umoddi3+0x20c> +8000dc58: 00e6f463 bgeu a3,a4,8000dc60 <__umoddi3+0x20c> +8000dc5c: 011686b3 add a3,a3,a7 +8000dc60: 40e68633 sub a2,a3,a4 +8000dc64: 02a676b3 remu a3,a2,a0 +8000dc68: 010e1e13 slli t3,t3,0x10 +8000dc6c: 010e5e13 srli t3,t3,0x10 +8000dc70: 02a65633 divu a2,a2,a0 +8000dc74: 01069693 slli a3,a3,0x10 +8000dc78: 02c58633 mul a2,a1,a2 +8000dc7c: 01c6e5b3 or a1,a3,t3 +8000dc80: 00c5fa63 bgeu a1,a2,8000dc94 <__umoddi3+0x240> +8000dc84: 011585b3 add a1,a1,a7 +8000dc88: 0115e663 bltu a1,a7,8000dc94 <__umoddi3+0x240> +8000dc8c: 00c5f463 bgeu a1,a2,8000dc94 <__umoddi3+0x240> +8000dc90: 011585b3 add a1,a1,a7 +8000dc94: 40c585b3 sub a1,a1,a2 +8000dc98: ef1ff06f j 8000db88 <__umoddi3+0x134> +8000dc9c: e8d5eae3 bltu a1,a3,8000db30 <__umoddi3+0xdc> +8000dca0: 00010737 lui a4,0x10 +8000dca4: 04e6fc63 bgeu a3,a4,8000dcfc <__umoddi3+0x2a8> +8000dca8: 0ff00e13 li t3,255 +8000dcac: 00de3733 sltu a4,t3,a3 +8000dcb0: 00371713 slli a4,a4,0x3 +8000dcb4: 800138b7 lui a7,0x80013 +8000dcb8: 00e6d333 srl t1,a3,a4 +8000dcbc: 67488893 addi a7,a7,1652 # 80013674 <__stack_top+0x81013674> +8000dcc0: 006888b3 add a7,a7,t1 +8000dcc4: 0008ce03 lbu t3,0(a7) +8000dcc8: 00ee0e33 add t3,t3,a4 +8000dccc: 02000713 li a4,32 +8000dcd0: 41c70333 sub t1,a4,t3 +8000dcd4: 03c71e63 bne a4,t3,8000dd10 <__umoddi3+0x2bc> +8000dcd8: 00b6e463 bltu a3,a1,8000dce0 <__umoddi3+0x28c> +8000dcdc: 00c56a63 bltu a0,a2,8000dcf0 <__umoddi3+0x29c> +8000dce0: 40c507b3 sub a5,a0,a2 +8000dce4: 40d585b3 sub a1,a1,a3 +8000dce8: 00f53533 sltu a0,a0,a5 +8000dcec: 40a58833 sub a6,a1,a0 +8000dcf0: 00078513 mv a0,a5 +8000dcf4: 00080593 mv a1,a6 +8000dcf8: e39ff06f j 8000db30 <__umoddi3+0xdc> +8000dcfc: 010008b7 lui a7,0x1000 +8000dd00: 01000713 li a4,16 +8000dd04: fb16e8e3 bltu a3,a7,8000dcb4 <__umoddi3+0x260> +8000dd08: 01800713 li a4,24 +8000dd0c: fa9ff06f j 8000dcb4 <__umoddi3+0x260> +8000dd10: 01c65733 srl a4,a2,t3 +8000dd14: 006696b3 sll a3,a3,t1 +8000dd18: 00d76f33 or t5,a4,a3 +8000dd1c: 01c5d7b3 srl a5,a1,t3 +8000dd20: 010f5713 srli a4,t5,0x10 +8000dd24: 02e7f8b3 remu a7,a5,a4 +8000dd28: 006595b3 sll a1,a1,t1 +8000dd2c: 01c55833 srl a6,a0,t3 +8000dd30: 00b86833 or a6,a6,a1 +8000dd34: 010f1593 slli a1,t5,0x10 +8000dd38: 0105d593 srli a1,a1,0x10 +8000dd3c: 01085693 srli a3,a6,0x10 +8000dd40: 00661633 sll a2,a2,t1 +8000dd44: 00651533 sll a0,a0,t1 +8000dd48: 02e7d7b3 divu a5,a5,a4 +8000dd4c: 01089893 slli a7,a7,0x10 +8000dd50: 00d8e6b3 or a3,a7,a3 +8000dd54: 02f58eb3 mul t4,a1,a5 +8000dd58: 00078893 mv a7,a5 +8000dd5c: 01d6fe63 bgeu a3,t4,8000dd78 <__umoddi3+0x324> +8000dd60: 01e686b3 add a3,a3,t5 +8000dd64: fff78893 addi a7,a5,-1 +8000dd68: 01e6e863 bltu a3,t5,8000dd78 <__umoddi3+0x324> +8000dd6c: 01d6f663 bgeu a3,t4,8000dd78 <__umoddi3+0x324> +8000dd70: ffe78893 addi a7,a5,-2 +8000dd74: 01e686b3 add a3,a3,t5 +8000dd78: 41d686b3 sub a3,a3,t4 +8000dd7c: 02e6feb3 remu t4,a3,a4 +8000dd80: 01081813 slli a6,a6,0x10 +8000dd84: 01085813 srli a6,a6,0x10 +8000dd88: 02e6d6b3 divu a3,a3,a4 +8000dd8c: 010e9e93 slli t4,t4,0x10 +8000dd90: 010eeeb3 or t4,t4,a6 +8000dd94: 02d585b3 mul a1,a1,a3 +8000dd98: 00068793 mv a5,a3 +8000dd9c: 00befe63 bgeu t4,a1,8000ddb8 <__umoddi3+0x364> +8000dda0: 01ee8eb3 add t4,t4,t5 +8000dda4: fff68793 addi a5,a3,-1 +8000dda8: 01eee863 bltu t4,t5,8000ddb8 <__umoddi3+0x364> +8000ddac: 00bef663 bgeu t4,a1,8000ddb8 <__umoddi3+0x364> +8000ddb0: ffe68793 addi a5,a3,-2 +8000ddb4: 01ee8eb3 add t4,t4,t5 +8000ddb8: 40be85b3 sub a1,t4,a1 +8000ddbc: 01089893 slli a7,a7,0x10 +8000ddc0: 00010eb7 lui t4,0x10 +8000ddc4: 00f8e8b3 or a7,a7,a5 +8000ddc8: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> +8000ddcc: 00f8f833 and a6,a7,a5 +8000ddd0: 01065693 srli a3,a2,0x10 +8000ddd4: 0108d893 srli a7,a7,0x10 +8000ddd8: 00f677b3 and a5,a2,a5 +8000dddc: 02f80733 mul a4,a6,a5 +8000dde0: 02f887b3 mul a5,a7,a5 +8000dde4: 02d80833 mul a6,a6,a3 +8000dde8: 02d888b3 mul a7,a7,a3 +8000ddec: 00f80833 add a6,a6,a5 +8000ddf0: 01075693 srli a3,a4,0x10 +8000ddf4: 010686b3 add a3,a3,a6 +8000ddf8: 00f6f463 bgeu a3,a5,8000de00 <__umoddi3+0x3ac> +8000ddfc: 01d888b3 add a7,a7,t4 +8000de00: 000107b7 lui a5,0x10 +8000de04: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000de08: 0106d813 srli a6,a3,0x10 +8000de0c: 00f6f6b3 and a3,a3,a5 +8000de10: 01069693 slli a3,a3,0x10 +8000de14: 00f77733 and a4,a4,a5 +8000de18: 011808b3 add a7,a6,a7 +8000de1c: 00e68733 add a4,a3,a4 +8000de20: 0115e663 bltu a1,a7,8000de2c <__umoddi3+0x3d8> +8000de24: 01159e63 bne a1,a7,8000de40 <__umoddi3+0x3ec> +8000de28: 00e57c63 bgeu a0,a4,8000de40 <__umoddi3+0x3ec> +8000de2c: 40c70633 sub a2,a4,a2 +8000de30: 00c73733 sltu a4,a4,a2 +8000de34: 01e70733 add a4,a4,t5 +8000de38: 40e888b3 sub a7,a7,a4 +8000de3c: 00060713 mv a4,a2 +8000de40: 40e50733 sub a4,a0,a4 +8000de44: 00e53533 sltu a0,a0,a4 +8000de48: 411585b3 sub a1,a1,a7 +8000de4c: 40a585b3 sub a1,a1,a0 +8000de50: 01c597b3 sll a5,a1,t3 +8000de54: 00675733 srl a4,a4,t1 +8000de58: 00e7e533 or a0,a5,a4 +8000de5c: 0065d5b3 srl a1,a1,t1 +8000de60: cd1ff06f j 8000db30 <__umoddi3+0xdc> -8000d5fc <_conv_stat>: -8000d5fc: ff010113 addi sp,sp,-16 -8000d600: 0145a383 lw t2,20(a1) -8000d604: 0185a283 lw t0,24(a1) -8000d608: 01c5af83 lw t6,28(a1) -8000d60c: 0205af03 lw t5,32(a1) -8000d610: 0305ae83 lw t4,48(a1) -8000d614: 0405ae03 lw t3,64(a1) -8000d618: 0385a303 lw t1,56(a1) -8000d61c: 0485a803 lw a6,72(a1) -8000d620: 04c5a883 lw a7,76(a1) -8000d624: 0585a603 lw a2,88(a1) -8000d628: 00812623 sw s0,12(sp) -8000d62c: 00912423 sw s1,8(sp) -8000d630: 0105a403 lw s0,16(a1) -8000d634: 0085a483 lw s1,8(a1) -8000d638: 01212223 sw s2,4(sp) -8000d63c: 0005a903 lw s2,0(a1) -8000d640: 05c5a683 lw a3,92(a1) -8000d644: 0685a703 lw a4,104(a1) -8000d648: 06c5a783 lw a5,108(a1) -8000d64c: 01251023 sh s2,0(a0) -8000d650: 00951123 sh s1,2(a0) -8000d654: 00852223 sw s0,4(a0) -8000d658: 00751423 sh t2,8(a0) -8000d65c: 00551523 sh t0,10(a0) -8000d660: 01f51623 sh t6,12(a0) -8000d664: 01e51723 sh t5,14(a0) -8000d668: 01d52823 sw t4,16(a0) -8000d66c: 05c52623 sw t3,76(a0) -8000d670: 04652423 sw t1,72(a0) -8000d674: 01052c23 sw a6,24(a0) -8000d678: 01152e23 sw a7,28(a0) -8000d67c: 02c52423 sw a2,40(a0) -8000d680: 02d52623 sw a3,44(a0) -8000d684: 00c12403 lw s0,12(sp) -8000d688: 02e52c23 sw a4,56(a0) -8000d68c: 02f52e23 sw a5,60(a0) -8000d690: 00812483 lw s1,8(sp) -8000d694: 00412903 lw s2,4(sp) -8000d698: 01010113 addi sp,sp,16 -8000d69c: 00008067 ret - -8000d6a0 <__udivdi3>: -8000d6a0: 00050893 mv a7,a0 -8000d6a4: 00058793 mv a5,a1 -8000d6a8: 00060813 mv a6,a2 -8000d6ac: 00068513 mv a0,a3 -8000d6b0: 00088313 mv t1,a7 -8000d6b4: 28069463 bnez a3,8000d93c <__udivdi3+0x29c> -8000d6b8: 800136b7 lui a3,0x80013 -8000d6bc: 6f468693 addi a3,a3,1780 # 800136f4 <__stack_top+0x810136f4> -8000d6c0: 0ec5f663 bgeu a1,a2,8000d7ac <__udivdi3+0x10c> -8000d6c4: 00010737 lui a4,0x10 -8000d6c8: 0ce67863 bgeu a2,a4,8000d798 <__udivdi3+0xf8> -8000d6cc: 0ff00713 li a4,255 -8000d6d0: 00c73733 sltu a4,a4,a2 -8000d6d4: 00371713 slli a4,a4,0x3 -8000d6d8: 00e65533 srl a0,a2,a4 -8000d6dc: 00a686b3 add a3,a3,a0 -8000d6e0: 0006c683 lbu a3,0(a3) -8000d6e4: 02000513 li a0,32 -8000d6e8: 00e68733 add a4,a3,a4 -8000d6ec: 40e506b3 sub a3,a0,a4 -8000d6f0: 00e50c63 beq a0,a4,8000d708 <__udivdi3+0x68> -8000d6f4: 00d797b3 sll a5,a5,a3 -8000d6f8: 00e8d733 srl a4,a7,a4 -8000d6fc: 00d61833 sll a6,a2,a3 -8000d700: 00f765b3 or a1,a4,a5 -8000d704: 00d89333 sll t1,a7,a3 -8000d708: 01085893 srli a7,a6,0x10 -8000d70c: 0315d7b3 divu a5,a1,a7 -8000d710: 01081613 slli a2,a6,0x10 -8000d714: 01065613 srli a2,a2,0x10 -8000d718: 01035713 srli a4,t1,0x10 -8000d71c: 0315f6b3 remu a3,a1,a7 -8000d720: 00078513 mv a0,a5 -8000d724: 02f605b3 mul a1,a2,a5 -8000d728: 01069693 slli a3,a3,0x10 -8000d72c: 00e6e733 or a4,a3,a4 -8000d730: 00b77e63 bgeu a4,a1,8000d74c <__udivdi3+0xac> -8000d734: 01070733 add a4,a4,a6 -8000d738: fff78513 addi a0,a5,-1 -8000d73c: 01076863 bltu a4,a6,8000d74c <__udivdi3+0xac> -8000d740: 00b77663 bgeu a4,a1,8000d74c <__udivdi3+0xac> -8000d744: ffe78513 addi a0,a5,-2 -8000d748: 01070733 add a4,a4,a6 -8000d74c: 40b70733 sub a4,a4,a1 -8000d750: 031777b3 remu a5,a4,a7 -8000d754: 01031313 slli t1,t1,0x10 -8000d758: 01035313 srli t1,t1,0x10 -8000d75c: 03175733 divu a4,a4,a7 -8000d760: 01079793 slli a5,a5,0x10 -8000d764: 0067e333 or t1,a5,t1 -8000d768: 02e606b3 mul a3,a2,a4 -8000d76c: 00070613 mv a2,a4 -8000d770: 00d37c63 bgeu t1,a3,8000d788 <__udivdi3+0xe8> -8000d774: 00680333 add t1,a6,t1 -8000d778: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000d77c: 01036663 bltu t1,a6,8000d788 <__udivdi3+0xe8> -8000d780: 00d37463 bgeu t1,a3,8000d788 <__udivdi3+0xe8> -8000d784: ffe70613 addi a2,a4,-2 -8000d788: 01051513 slli a0,a0,0x10 -8000d78c: 00c56533 or a0,a0,a2 -8000d790: 00000593 li a1,0 -8000d794: 0e40006f j 8000d878 <__udivdi3+0x1d8> -8000d798: 01000537 lui a0,0x1000 -8000d79c: 01000713 li a4,16 -8000d7a0: f2a66ce3 bltu a2,a0,8000d6d8 <__udivdi3+0x38> -8000d7a4: 01800713 li a4,24 -8000d7a8: f31ff06f j 8000d6d8 <__udivdi3+0x38> -8000d7ac: 00061663 bnez a2,8000d7b8 <__udivdi3+0x118> -8000d7b0: 00100713 li a4,1 -8000d7b4: 02c75833 divu a6,a4,a2 -8000d7b8: 00010737 lui a4,0x10 -8000d7bc: 0ce87063 bgeu a6,a4,8000d87c <__udivdi3+0x1dc> -8000d7c0: 0ff00713 li a4,255 -8000d7c4: 01077463 bgeu a4,a6,8000d7cc <__udivdi3+0x12c> -8000d7c8: 00800513 li a0,8 -8000d7cc: 00a85733 srl a4,a6,a0 -8000d7d0: 00e686b3 add a3,a3,a4 -8000d7d4: 0006c703 lbu a4,0(a3) -8000d7d8: 02000613 li a2,32 -8000d7dc: 00a70733 add a4,a4,a0 -8000d7e0: 40e606b3 sub a3,a2,a4 -8000d7e4: 0ae61663 bne a2,a4,8000d890 <__udivdi3+0x1f0> -8000d7e8: 410787b3 sub a5,a5,a6 -8000d7ec: 00100593 li a1,1 -8000d7f0: 01085893 srli a7,a6,0x10 -8000d7f4: 01081613 slli a2,a6,0x10 -8000d7f8: 01065613 srli a2,a2,0x10 -8000d7fc: 01035713 srli a4,t1,0x10 -8000d800: 0317f6b3 remu a3,a5,a7 -8000d804: 0317d7b3 divu a5,a5,a7 -8000d808: 01069693 slli a3,a3,0x10 -8000d80c: 00e6e733 or a4,a3,a4 -8000d810: 02f60e33 mul t3,a2,a5 -8000d814: 00078513 mv a0,a5 -8000d818: 01c77e63 bgeu a4,t3,8000d834 <__udivdi3+0x194> -8000d81c: 01070733 add a4,a4,a6 -8000d820: fff78513 addi a0,a5,-1 -8000d824: 01076863 bltu a4,a6,8000d834 <__udivdi3+0x194> -8000d828: 01c77663 bgeu a4,t3,8000d834 <__udivdi3+0x194> -8000d82c: ffe78513 addi a0,a5,-2 -8000d830: 01070733 add a4,a4,a6 -8000d834: 41c70733 sub a4,a4,t3 -8000d838: 031777b3 remu a5,a4,a7 -8000d83c: 01031313 slli t1,t1,0x10 -8000d840: 01035313 srli t1,t1,0x10 -8000d844: 03175733 divu a4,a4,a7 -8000d848: 01079793 slli a5,a5,0x10 -8000d84c: 0067e333 or t1,a5,t1 -8000d850: 02e606b3 mul a3,a2,a4 -8000d854: 00070613 mv a2,a4 -8000d858: 00d37c63 bgeu t1,a3,8000d870 <__udivdi3+0x1d0> -8000d85c: 00680333 add t1,a6,t1 -8000d860: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000d864: 01036663 bltu t1,a6,8000d870 <__udivdi3+0x1d0> -8000d868: 00d37463 bgeu t1,a3,8000d870 <__udivdi3+0x1d0> -8000d86c: ffe70613 addi a2,a4,-2 -8000d870: 01051513 slli a0,a0,0x10 -8000d874: 00c56533 or a0,a0,a2 -8000d878: 00008067 ret -8000d87c: 01000737 lui a4,0x1000 -8000d880: 01000513 li a0,16 -8000d884: f4e864e3 bltu a6,a4,8000d7cc <__udivdi3+0x12c> -8000d888: 01800513 li a0,24 -8000d88c: f41ff06f j 8000d7cc <__udivdi3+0x12c> -8000d890: 00d81833 sll a6,a6,a3 -8000d894: 00e7d5b3 srl a1,a5,a4 -8000d898: 00d89333 sll t1,a7,a3 -8000d89c: 00d797b3 sll a5,a5,a3 -8000d8a0: 00e8d733 srl a4,a7,a4 -8000d8a4: 01085893 srli a7,a6,0x10 -8000d8a8: 00f76633 or a2,a4,a5 -8000d8ac: 0315f733 remu a4,a1,a7 -8000d8b0: 01081793 slli a5,a6,0x10 -8000d8b4: 0107d793 srli a5,a5,0x10 -8000d8b8: 01065513 srli a0,a2,0x10 -8000d8bc: 0315d5b3 divu a1,a1,a7 -8000d8c0: 01071713 slli a4,a4,0x10 -8000d8c4: 00a76733 or a4,a4,a0 -8000d8c8: 02b786b3 mul a3,a5,a1 -8000d8cc: 00058513 mv a0,a1 -8000d8d0: 00d77e63 bgeu a4,a3,8000d8ec <__udivdi3+0x24c> -8000d8d4: 01070733 add a4,a4,a6 -8000d8d8: fff58513 addi a0,a1,-1 -8000d8dc: 01076863 bltu a4,a6,8000d8ec <__udivdi3+0x24c> -8000d8e0: 00d77663 bgeu a4,a3,8000d8ec <__udivdi3+0x24c> -8000d8e4: ffe58513 addi a0,a1,-2 -8000d8e8: 01070733 add a4,a4,a6 -8000d8ec: 40d706b3 sub a3,a4,a3 -8000d8f0: 0316f733 remu a4,a3,a7 -8000d8f4: 01061613 slli a2,a2,0x10 -8000d8f8: 01065613 srli a2,a2,0x10 -8000d8fc: 0316d6b3 divu a3,a3,a7 -8000d900: 01071713 slli a4,a4,0x10 -8000d904: 02d788b3 mul a7,a5,a3 -8000d908: 00c767b3 or a5,a4,a2 -8000d90c: 00068713 mv a4,a3 -8000d910: 0117fe63 bgeu a5,a7,8000d92c <__udivdi3+0x28c> -8000d914: 010787b3 add a5,a5,a6 -8000d918: fff68713 addi a4,a3,-1 -8000d91c: 0107e863 bltu a5,a6,8000d92c <__udivdi3+0x28c> -8000d920: 0117f663 bgeu a5,a7,8000d92c <__udivdi3+0x28c> -8000d924: ffe68713 addi a4,a3,-2 -8000d928: 010787b3 add a5,a5,a6 -8000d92c: 01051593 slli a1,a0,0x10 -8000d930: 411787b3 sub a5,a5,a7 -8000d934: 00e5e5b3 or a1,a1,a4 -8000d938: eb9ff06f j 8000d7f0 <__udivdi3+0x150> -8000d93c: 18d5e663 bltu a1,a3,8000dac8 <__udivdi3+0x428> -8000d940: 00010737 lui a4,0x10 -8000d944: 04e6f463 bgeu a3,a4,8000d98c <__udivdi3+0x2ec> -8000d948: 0ff00713 li a4,255 -8000d94c: 00d735b3 sltu a1,a4,a3 -8000d950: 00359593 slli a1,a1,0x3 -8000d954: 80013737 lui a4,0x80013 -8000d958: 00b6d533 srl a0,a3,a1 -8000d95c: 6f470713 addi a4,a4,1780 # 800136f4 <__stack_top+0x810136f4> -8000d960: 00a70733 add a4,a4,a0 -8000d964: 00074703 lbu a4,0(a4) -8000d968: 02000513 li a0,32 -8000d96c: 00b70733 add a4,a4,a1 -8000d970: 40e505b3 sub a1,a0,a4 -8000d974: 02e51663 bne a0,a4,8000d9a0 <__udivdi3+0x300> -8000d978: 00100513 li a0,1 -8000d97c: eef6eee3 bltu a3,a5,8000d878 <__udivdi3+0x1d8> -8000d980: 00c8b533 sltu a0,a7,a2 -8000d984: 00154513 xori a0,a0,1 -8000d988: ef1ff06f j 8000d878 <__udivdi3+0x1d8> -8000d98c: 01000737 lui a4,0x1000 -8000d990: 01000593 li a1,16 -8000d994: fce6e0e3 bltu a3,a4,8000d954 <__udivdi3+0x2b4> -8000d998: 01800593 li a1,24 -8000d99c: fb9ff06f j 8000d954 <__udivdi3+0x2b4> -8000d9a0: 00e65333 srl t1,a2,a4 -8000d9a4: 00b696b3 sll a3,a3,a1 -8000d9a8: 00d36333 or t1,t1,a3 -8000d9ac: 01035513 srli a0,t1,0x10 -8000d9b0: 00b61eb3 sll t4,a2,a1 -8000d9b4: 00e7d633 srl a2,a5,a4 -8000d9b8: 02a676b3 remu a3,a2,a0 -8000d9bc: 00b797b3 sll a5,a5,a1 -8000d9c0: 00e8d733 srl a4,a7,a4 -8000d9c4: 00f76833 or a6,a4,a5 -8000d9c8: 01031793 slli a5,t1,0x10 -8000d9cc: 0107d793 srli a5,a5,0x10 -8000d9d0: 01085713 srli a4,a6,0x10 -8000d9d4: 02a65633 divu a2,a2,a0 -8000d9d8: 01069693 slli a3,a3,0x10 -8000d9dc: 00e6e733 or a4,a3,a4 -8000d9e0: 02c78f33 mul t5,a5,a2 -8000d9e4: 00060e13 mv t3,a2 -8000d9e8: 01e77e63 bgeu a4,t5,8000da04 <__udivdi3+0x364> -8000d9ec: 00670733 add a4,a4,t1 -8000d9f0: fff60e13 addi t3,a2,-1 -8000d9f4: 00676863 bltu a4,t1,8000da04 <__udivdi3+0x364> -8000d9f8: 01e77663 bgeu a4,t5,8000da04 <__udivdi3+0x364> -8000d9fc: ffe60e13 addi t3,a2,-2 -8000da00: 00670733 add a4,a4,t1 -8000da04: 41e70733 sub a4,a4,t5 -8000da08: 02a776b3 remu a3,a4,a0 -8000da0c: 02a75733 divu a4,a4,a0 -8000da10: 01069693 slli a3,a3,0x10 -8000da14: 02e78633 mul a2,a5,a4 -8000da18: 01081793 slli a5,a6,0x10 -8000da1c: 0107d793 srli a5,a5,0x10 -8000da20: 00f6e7b3 or a5,a3,a5 -8000da24: 00070693 mv a3,a4 -8000da28: 00c7fe63 bgeu a5,a2,8000da44 <__udivdi3+0x3a4> -8000da2c: 006787b3 add a5,a5,t1 -8000da30: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> -8000da34: 0067e863 bltu a5,t1,8000da44 <__udivdi3+0x3a4> -8000da38: 00c7f663 bgeu a5,a2,8000da44 <__udivdi3+0x3a4> -8000da3c: ffe70693 addi a3,a4,-2 -8000da40: 006787b3 add a5,a5,t1 -8000da44: 010e1513 slli a0,t3,0x10 -8000da48: 00010e37 lui t3,0x10 -8000da4c: 00d56533 or a0,a0,a3 -8000da50: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> -8000da54: 00d57833 and a6,a0,a3 -8000da58: 40c787b3 sub a5,a5,a2 -8000da5c: 00def6b3 and a3,t4,a3 -8000da60: 01055613 srli a2,a0,0x10 -8000da64: 010ede93 srli t4,t4,0x10 -8000da68: 02d80333 mul t1,a6,a3 -8000da6c: 02d606b3 mul a3,a2,a3 -8000da70: 01035713 srli a4,t1,0x10 -8000da74: 03d80833 mul a6,a6,t4 -8000da78: 00d80833 add a6,a6,a3 -8000da7c: 01070733 add a4,a4,a6 -8000da80: 03d60633 mul a2,a2,t4 -8000da84: 00d77463 bgeu a4,a3,8000da8c <__udivdi3+0x3ec> -8000da88: 01c60633 add a2,a2,t3 -8000da8c: 01075693 srli a3,a4,0x10 -8000da90: 00c68633 add a2,a3,a2 -8000da94: 02c7e663 bltu a5,a2,8000dac0 <__udivdi3+0x420> -8000da98: cec79ce3 bne a5,a2,8000d790 <__udivdi3+0xf0> -8000da9c: 000107b7 lui a5,0x10 -8000daa0: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000daa4: 00f77733 and a4,a4,a5 -8000daa8: 01071713 slli a4,a4,0x10 -8000daac: 00f37333 and t1,t1,a5 -8000dab0: 00b898b3 sll a7,a7,a1 -8000dab4: 00670733 add a4,a4,t1 -8000dab8: 00000593 li a1,0 -8000dabc: dae8fee3 bgeu a7,a4,8000d878 <__udivdi3+0x1d8> -8000dac0: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> -8000dac4: ccdff06f j 8000d790 <__udivdi3+0xf0> -8000dac8: 00000593 li a1,0 -8000dacc: 00000513 li a0,0 -8000dad0: da9ff06f j 8000d878 <__udivdi3+0x1d8> - -8000dad4 <__umoddi3>: -8000dad4: 00060893 mv a7,a2 -8000dad8: 00068713 mv a4,a3 -8000dadc: 00050793 mv a5,a0 -8000dae0: 00058813 mv a6,a1 -8000dae4: 22069c63 bnez a3,8000dd1c <__umoddi3+0x248> -8000dae8: 800136b7 lui a3,0x80013 -8000daec: 6f468693 addi a3,a3,1780 # 800136f4 <__stack_top+0x810136f4> -8000daf0: 0cc5fc63 bgeu a1,a2,8000dbc8 <__umoddi3+0xf4> -8000daf4: 00010337 lui t1,0x10 -8000daf8: 0a667e63 bgeu a2,t1,8000dbb4 <__umoddi3+0xe0> -8000dafc: 0ff00313 li t1,255 -8000db00: 00c37463 bgeu t1,a2,8000db08 <__umoddi3+0x34> -8000db04: 00800713 li a4,8 -8000db08: 00e65333 srl t1,a2,a4 -8000db0c: 006686b3 add a3,a3,t1 -8000db10: 0006ce03 lbu t3,0(a3) -8000db14: 00ee0e33 add t3,t3,a4 -8000db18: 02000713 li a4,32 -8000db1c: 41c70333 sub t1,a4,t3 -8000db20: 01c70c63 beq a4,t3,8000db38 <__umoddi3+0x64> -8000db24: 006595b3 sll a1,a1,t1 -8000db28: 01c55e33 srl t3,a0,t3 -8000db2c: 006618b3 sll a7,a2,t1 -8000db30: 00be6833 or a6,t3,a1 -8000db34: 006517b3 sll a5,a0,t1 -8000db38: 0108d613 srli a2,a7,0x10 -8000db3c: 02c87733 remu a4,a6,a2 -8000db40: 01089513 slli a0,a7,0x10 -8000db44: 01055513 srli a0,a0,0x10 -8000db48: 0107d693 srli a3,a5,0x10 -8000db4c: 02c85833 divu a6,a6,a2 -8000db50: 01071713 slli a4,a4,0x10 -8000db54: 00d766b3 or a3,a4,a3 -8000db58: 03050833 mul a6,a0,a6 -8000db5c: 0106fa63 bgeu a3,a6,8000db70 <__umoddi3+0x9c> -8000db60: 011686b3 add a3,a3,a7 -8000db64: 0116e663 bltu a3,a7,8000db70 <__umoddi3+0x9c> -8000db68: 0106f463 bgeu a3,a6,8000db70 <__umoddi3+0x9c> -8000db6c: 011686b3 add a3,a3,a7 -8000db70: 410686b3 sub a3,a3,a6 -8000db74: 02c6f733 remu a4,a3,a2 -8000db78: 01079793 slli a5,a5,0x10 -8000db7c: 0107d793 srli a5,a5,0x10 -8000db80: 02c6d6b3 divu a3,a3,a2 -8000db84: 02d506b3 mul a3,a0,a3 -8000db88: 01071513 slli a0,a4,0x10 -8000db8c: 00f567b3 or a5,a0,a5 -8000db90: 00d7fa63 bgeu a5,a3,8000dba4 <__umoddi3+0xd0> -8000db94: 011787b3 add a5,a5,a7 -8000db98: 0117e663 bltu a5,a7,8000dba4 <__umoddi3+0xd0> -8000db9c: 00d7f463 bgeu a5,a3,8000dba4 <__umoddi3+0xd0> -8000dba0: 011787b3 add a5,a5,a7 -8000dba4: 40d787b3 sub a5,a5,a3 -8000dba8: 0067d533 srl a0,a5,t1 -8000dbac: 00000593 li a1,0 -8000dbb0: 00008067 ret -8000dbb4: 01000337 lui t1,0x1000 -8000dbb8: 01000713 li a4,16 -8000dbbc: f46666e3 bltu a2,t1,8000db08 <__umoddi3+0x34> -8000dbc0: 01800713 li a4,24 -8000dbc4: f45ff06f j 8000db08 <__umoddi3+0x34> -8000dbc8: 00061663 bnez a2,8000dbd4 <__umoddi3+0x100> -8000dbcc: 00100613 li a2,1 -8000dbd0: 031658b3 divu a7,a2,a7 -8000dbd4: 00010637 lui a2,0x10 -8000dbd8: 0ac8f263 bgeu a7,a2,8000dc7c <__umoddi3+0x1a8> -8000dbdc: 0ff00613 li a2,255 -8000dbe0: 01167463 bgeu a2,a7,8000dbe8 <__umoddi3+0x114> -8000dbe4: 00800713 li a4,8 -8000dbe8: 00e8d633 srl a2,a7,a4 -8000dbec: 00c686b3 add a3,a3,a2 -8000dbf0: 0006ce03 lbu t3,0(a3) -8000dbf4: 00ee0e33 add t3,t3,a4 -8000dbf8: 02000713 li a4,32 -8000dbfc: 41c70333 sub t1,a4,t3 -8000dc00: 09c71863 bne a4,t3,8000dc90 <__umoddi3+0x1bc> -8000dc04: 411585b3 sub a1,a1,a7 -8000dc08: 0108d713 srli a4,a7,0x10 -8000dc0c: 01089513 slli a0,a7,0x10 -8000dc10: 01055513 srli a0,a0,0x10 -8000dc14: 0107d613 srli a2,a5,0x10 -8000dc18: 02e5f6b3 remu a3,a1,a4 -8000dc1c: 02e5d5b3 divu a1,a1,a4 -8000dc20: 01069693 slli a3,a3,0x10 -8000dc24: 00c6e6b3 or a3,a3,a2 -8000dc28: 02b505b3 mul a1,a0,a1 -8000dc2c: 00b6fa63 bgeu a3,a1,8000dc40 <__umoddi3+0x16c> -8000dc30: 011686b3 add a3,a3,a7 -8000dc34: 0116e663 bltu a3,a7,8000dc40 <__umoddi3+0x16c> -8000dc38: 00b6f463 bgeu a3,a1,8000dc40 <__umoddi3+0x16c> -8000dc3c: 011686b3 add a3,a3,a7 -8000dc40: 40b685b3 sub a1,a3,a1 -8000dc44: 02e5f6b3 remu a3,a1,a4 -8000dc48: 01079793 slli a5,a5,0x10 -8000dc4c: 0107d793 srli a5,a5,0x10 -8000dc50: 02e5d5b3 divu a1,a1,a4 -8000dc54: 02b505b3 mul a1,a0,a1 -8000dc58: 01069513 slli a0,a3,0x10 -8000dc5c: 00f567b3 or a5,a0,a5 -8000dc60: 00b7fa63 bgeu a5,a1,8000dc74 <__umoddi3+0x1a0> -8000dc64: 011787b3 add a5,a5,a7 -8000dc68: 0117e663 bltu a5,a7,8000dc74 <__umoddi3+0x1a0> -8000dc6c: 00b7f463 bgeu a5,a1,8000dc74 <__umoddi3+0x1a0> -8000dc70: 011787b3 add a5,a5,a7 -8000dc74: 40b787b3 sub a5,a5,a1 -8000dc78: f31ff06f j 8000dba8 <__umoddi3+0xd4> -8000dc7c: 01000637 lui a2,0x1000 -8000dc80: 01000713 li a4,16 -8000dc84: f6c8e2e3 bltu a7,a2,8000dbe8 <__umoddi3+0x114> -8000dc88: 01800713 li a4,24 -8000dc8c: f5dff06f j 8000dbe8 <__umoddi3+0x114> -8000dc90: 006898b3 sll a7,a7,t1 -8000dc94: 01c5d733 srl a4,a1,t3 -8000dc98: 006517b3 sll a5,a0,t1 -8000dc9c: 01c55e33 srl t3,a0,t3 -8000dca0: 0108d513 srli a0,a7,0x10 -8000dca4: 02a776b3 remu a3,a4,a0 -8000dca8: 006595b3 sll a1,a1,t1 -8000dcac: 00be6e33 or t3,t3,a1 -8000dcb0: 01089593 slli a1,a7,0x10 -8000dcb4: 0105d593 srli a1,a1,0x10 -8000dcb8: 010e5613 srli a2,t3,0x10 -8000dcbc: 02a75733 divu a4,a4,a0 -8000dcc0: 01069693 slli a3,a3,0x10 -8000dcc4: 00c6e6b3 or a3,a3,a2 -8000dcc8: 02e58733 mul a4,a1,a4 -8000dccc: 00e6fa63 bgeu a3,a4,8000dce0 <__umoddi3+0x20c> -8000dcd0: 011686b3 add a3,a3,a7 -8000dcd4: 0116e663 bltu a3,a7,8000dce0 <__umoddi3+0x20c> -8000dcd8: 00e6f463 bgeu a3,a4,8000dce0 <__umoddi3+0x20c> -8000dcdc: 011686b3 add a3,a3,a7 -8000dce0: 40e68633 sub a2,a3,a4 -8000dce4: 02a676b3 remu a3,a2,a0 -8000dce8: 010e1e13 slli t3,t3,0x10 -8000dcec: 010e5e13 srli t3,t3,0x10 -8000dcf0: 02a65633 divu a2,a2,a0 -8000dcf4: 01069693 slli a3,a3,0x10 -8000dcf8: 02c58633 mul a2,a1,a2 -8000dcfc: 01c6e5b3 or a1,a3,t3 -8000dd00: 00c5fa63 bgeu a1,a2,8000dd14 <__umoddi3+0x240> -8000dd04: 011585b3 add a1,a1,a7 -8000dd08: 0115e663 bltu a1,a7,8000dd14 <__umoddi3+0x240> -8000dd0c: 00c5f463 bgeu a1,a2,8000dd14 <__umoddi3+0x240> -8000dd10: 011585b3 add a1,a1,a7 -8000dd14: 40c585b3 sub a1,a1,a2 -8000dd18: ef1ff06f j 8000dc08 <__umoddi3+0x134> -8000dd1c: e8d5eae3 bltu a1,a3,8000dbb0 <__umoddi3+0xdc> -8000dd20: 00010737 lui a4,0x10 -8000dd24: 04e6fc63 bgeu a3,a4,8000dd7c <__umoddi3+0x2a8> -8000dd28: 0ff00e13 li t3,255 -8000dd2c: 00de3733 sltu a4,t3,a3 -8000dd30: 00371713 slli a4,a4,0x3 -8000dd34: 800138b7 lui a7,0x80013 -8000dd38: 00e6d333 srl t1,a3,a4 -8000dd3c: 6f488893 addi a7,a7,1780 # 800136f4 <__stack_top+0x810136f4> -8000dd40: 006888b3 add a7,a7,t1 -8000dd44: 0008ce03 lbu t3,0(a7) -8000dd48: 00ee0e33 add t3,t3,a4 -8000dd4c: 02000713 li a4,32 -8000dd50: 41c70333 sub t1,a4,t3 -8000dd54: 03c71e63 bne a4,t3,8000dd90 <__umoddi3+0x2bc> -8000dd58: 00b6e463 bltu a3,a1,8000dd60 <__umoddi3+0x28c> -8000dd5c: 00c56a63 bltu a0,a2,8000dd70 <__umoddi3+0x29c> -8000dd60: 40c507b3 sub a5,a0,a2 -8000dd64: 40d585b3 sub a1,a1,a3 -8000dd68: 00f53533 sltu a0,a0,a5 -8000dd6c: 40a58833 sub a6,a1,a0 -8000dd70: 00078513 mv a0,a5 -8000dd74: 00080593 mv a1,a6 -8000dd78: e39ff06f j 8000dbb0 <__umoddi3+0xdc> -8000dd7c: 010008b7 lui a7,0x1000 -8000dd80: 01000713 li a4,16 -8000dd84: fb16e8e3 bltu a3,a7,8000dd34 <__umoddi3+0x260> -8000dd88: 01800713 li a4,24 -8000dd8c: fa9ff06f j 8000dd34 <__umoddi3+0x260> -8000dd90: 01c65733 srl a4,a2,t3 -8000dd94: 006696b3 sll a3,a3,t1 -8000dd98: 00d76f33 or t5,a4,a3 -8000dd9c: 01c5d7b3 srl a5,a1,t3 -8000dda0: 010f5713 srli a4,t5,0x10 -8000dda4: 02e7f8b3 remu a7,a5,a4 -8000dda8: 006595b3 sll a1,a1,t1 -8000ddac: 01c55833 srl a6,a0,t3 -8000ddb0: 00b86833 or a6,a6,a1 -8000ddb4: 010f1593 slli a1,t5,0x10 -8000ddb8: 0105d593 srli a1,a1,0x10 -8000ddbc: 01085693 srli a3,a6,0x10 -8000ddc0: 00661633 sll a2,a2,t1 -8000ddc4: 00651533 sll a0,a0,t1 -8000ddc8: 02e7d7b3 divu a5,a5,a4 -8000ddcc: 01089893 slli a7,a7,0x10 -8000ddd0: 00d8e6b3 or a3,a7,a3 -8000ddd4: 02f58eb3 mul t4,a1,a5 -8000ddd8: 00078893 mv a7,a5 -8000dddc: 01d6fe63 bgeu a3,t4,8000ddf8 <__umoddi3+0x324> -8000dde0: 01e686b3 add a3,a3,t5 -8000dde4: fff78893 addi a7,a5,-1 -8000dde8: 01e6e863 bltu a3,t5,8000ddf8 <__umoddi3+0x324> -8000ddec: 01d6f663 bgeu a3,t4,8000ddf8 <__umoddi3+0x324> -8000ddf0: ffe78893 addi a7,a5,-2 -8000ddf4: 01e686b3 add a3,a3,t5 -8000ddf8: 41d686b3 sub a3,a3,t4 -8000ddfc: 02e6feb3 remu t4,a3,a4 -8000de00: 01081813 slli a6,a6,0x10 -8000de04: 01085813 srli a6,a6,0x10 -8000de08: 02e6d6b3 divu a3,a3,a4 -8000de0c: 010e9e93 slli t4,t4,0x10 -8000de10: 010eeeb3 or t4,t4,a6 -8000de14: 02d585b3 mul a1,a1,a3 -8000de18: 00068793 mv a5,a3 -8000de1c: 00befe63 bgeu t4,a1,8000de38 <__umoddi3+0x364> -8000de20: 01ee8eb3 add t4,t4,t5 -8000de24: fff68793 addi a5,a3,-1 -8000de28: 01eee863 bltu t4,t5,8000de38 <__umoddi3+0x364> -8000de2c: 00bef663 bgeu t4,a1,8000de38 <__umoddi3+0x364> -8000de30: ffe68793 addi a5,a3,-2 -8000de34: 01ee8eb3 add t4,t4,t5 -8000de38: 40be85b3 sub a1,t4,a1 -8000de3c: 01089893 slli a7,a7,0x10 -8000de40: 00010eb7 lui t4,0x10 -8000de44: 00f8e8b3 or a7,a7,a5 -8000de48: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> -8000de4c: 00f8f833 and a6,a7,a5 -8000de50: 01065693 srli a3,a2,0x10 -8000de54: 0108d893 srli a7,a7,0x10 -8000de58: 00f677b3 and a5,a2,a5 -8000de5c: 02f80733 mul a4,a6,a5 -8000de60: 02f887b3 mul a5,a7,a5 -8000de64: 02d80833 mul a6,a6,a3 -8000de68: 02d888b3 mul a7,a7,a3 -8000de6c: 00f80833 add a6,a6,a5 -8000de70: 01075693 srli a3,a4,0x10 -8000de74: 010686b3 add a3,a3,a6 -8000de78: 00f6f463 bgeu a3,a5,8000de80 <__umoddi3+0x3ac> -8000de7c: 01d888b3 add a7,a7,t4 -8000de80: 000107b7 lui a5,0x10 -8000de84: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000de88: 0106d813 srli a6,a3,0x10 -8000de8c: 00f6f6b3 and a3,a3,a5 -8000de90: 01069693 slli a3,a3,0x10 -8000de94: 00f77733 and a4,a4,a5 -8000de98: 011808b3 add a7,a6,a7 -8000de9c: 00e68733 add a4,a3,a4 -8000dea0: 0115e663 bltu a1,a7,8000deac <__umoddi3+0x3d8> -8000dea4: 01159e63 bne a1,a7,8000dec0 <__umoddi3+0x3ec> -8000dea8: 00e57c63 bgeu a0,a4,8000dec0 <__umoddi3+0x3ec> -8000deac: 40c70633 sub a2,a4,a2 -8000deb0: 00c73733 sltu a4,a4,a2 -8000deb4: 01e70733 add a4,a4,t5 -8000deb8: 40e888b3 sub a7,a7,a4 -8000debc: 00060713 mv a4,a2 -8000dec0: 40e50733 sub a4,a0,a4 -8000dec4: 00e53533 sltu a0,a0,a4 -8000dec8: 411585b3 sub a1,a1,a7 -8000decc: 40a585b3 sub a1,a1,a0 -8000ded0: 01c597b3 sll a5,a1,t3 -8000ded4: 00675733 srl a4,a4,t1 -8000ded8: 00e7e533 or a0,a5,a4 -8000dedc: 0065d5b3 srl a1,a1,t1 -8000dee0: cd1ff06f j 8000dbb0 <__umoddi3+0xdc> - -8000dee4 <__divdf3>: -8000dee4: fd010113 addi sp,sp,-48 -8000dee8: 02812423 sw s0,40(sp) -8000deec: 01512a23 sw s5,20(sp) -8000def0: 01812423 sw s8,8(sp) -8000def4: 02112623 sw ra,44(sp) -8000def8: 02912223 sw s1,36(sp) -8000defc: 03212023 sw s2,32(sp) -8000df00: 01312e23 sw s3,28(sp) -8000df04: 01412c23 sw s4,24(sp) -8000df08: 01612823 sw s6,16(sp) -8000df0c: 01712623 sw s7,12(sp) -8000df10: 01912223 sw s9,4(sp) -8000df14: 00050413 mv s0,a0 -8000df18: 00060c13 mv s8,a2 -8000df1c: 00068a93 mv s5,a3 -8000df20: 00202973 frrm s2 -8000df24: 0145d793 srli a5,a1,0x14 -8000df28: 00c59b93 slli s7,a1,0xc -8000df2c: 01579713 slli a4,a5,0x15 -8000df30: 00cbdb93 srli s7,s7,0xc -8000df34: 01f5da13 srli s4,a1,0x1f -8000df38: 02070c63 beqz a4,8000df70 <__divdf3+0x8c> -8000df3c: 7ff7fb13 andi s6,a5,2047 -8000df40: 7ff00793 li a5,2047 -8000df44: 08fb0863 beq s6,a5,8000dfd4 <__divdf3+0xf0> -8000df48: 01d55713 srli a4,a0,0x1d -8000df4c: 003b9b93 slli s7,s7,0x3 -8000df50: 01776bb3 or s7,a4,s7 -8000df54: 008007b7 lui a5,0x800 -8000df58: 00fbebb3 or s7,s7,a5 -8000df5c: 00351993 slli s3,a0,0x3 -8000df60: c01b0b13 addi s6,s6,-1023 -8000df64: 00000c93 li s9,0 -8000df68: 00000493 li s1,0 -8000df6c: 0880006f j 8000dff4 <__divdf3+0x110> -8000df70: 00abe7b3 or a5,s7,a0 -8000df74: 0e078e63 beqz a5,8000e070 <__divdf3+0x18c> -8000df78: 040b8063 beqz s7,8000dfb8 <__divdf3+0xd4> -8000df7c: 000b8513 mv a0,s7 -8000df80: 331040ef jal ra,80012ab0 <__clzsi2> -8000df84: ff550713 addi a4,a0,-11 -8000df88: 01c00793 li a5,28 -8000df8c: 02e7cc63 blt a5,a4,8000dfc4 <__divdf3+0xe0> -8000df90: 01d00693 li a3,29 -8000df94: ff850993 addi s3,a0,-8 -8000df98: 40e686b3 sub a3,a3,a4 -8000df9c: 013b9bb3 sll s7,s7,s3 -8000dfa0: 00d456b3 srl a3,s0,a3 -8000dfa4: 0176ebb3 or s7,a3,s7 -8000dfa8: 013419b3 sll s3,s0,s3 -8000dfac: c0d00593 li a1,-1011 -8000dfb0: 40a58b33 sub s6,a1,a0 -8000dfb4: fb1ff06f j 8000df64 <__divdf3+0x80> -8000dfb8: 2f9040ef jal ra,80012ab0 <__clzsi2> -8000dfbc: 02050513 addi a0,a0,32 -8000dfc0: fc5ff06f j 8000df84 <__divdf3+0xa0> -8000dfc4: fd850b93 addi s7,a0,-40 -8000dfc8: 01741bb3 sll s7,s0,s7 -8000dfcc: 00000993 li s3,0 -8000dfd0: fddff06f j 8000dfac <__divdf3+0xc8> -8000dfd4: 00abe433 or s0,s7,a0 -8000dfd8: 0a040663 beqz s0,8000e084 <__divdf3+0x1a0> -8000dfdc: 00cb9793 slli a5,s7,0xc -8000dfe0: 00050993 mv s3,a0 -8000dfe4: 7ff00b13 li s6,2047 -8000dfe8: 00300c93 li s9,3 -8000dfec: 01000493 li s1,16 -8000dff0: f607cce3 bltz a5,8000df68 <__divdf3+0x84> -8000dff4: 014ad713 srli a4,s5,0x14 -8000dff8: 00ca9513 slli a0,s5,0xc -8000dffc: 01571693 slli a3,a4,0x15 -8000e000: 000c0793 mv a5,s8 -8000e004: 00c55413 srli s0,a0,0xc -8000e008: 7ff77593 andi a1,a4,2047 -8000e00c: 01fada93 srli s5,s5,0x1f -8000e010: 08068463 beqz a3,8000e098 <__divdf3+0x1b4> -8000e014: 7ff00713 li a4,2047 -8000e018: 0ee58663 beq a1,a4,8000e104 <__divdf3+0x220> -8000e01c: 01dc5793 srli a5,s8,0x1d -8000e020: 00341513 slli a0,s0,0x3 -8000e024: 00a7e533 or a0,a5,a0 -8000e028: 00800437 lui s0,0x800 -8000e02c: 00856433 or s0,a0,s0 -8000e030: 003c1793 slli a5,s8,0x3 -8000e034: c0158513 addi a0,a1,-1023 -8000e038: 00000713 li a4,0 -8000e03c: 002c9693 slli a3,s9,0x2 -8000e040: 00e6e6b3 or a3,a3,a4 -8000e044: 40ab05b3 sub a1,s6,a0 -8000e048: fff68693 addi a3,a3,-1 -8000e04c: 00e00513 li a0,14 -8000e050: 015a4633 xor a2,s4,s5 -8000e054: 10d56063 bltu a0,a3,8000e154 <__divdf3+0x270> -8000e058: 80013537 lui a0,0x80013 -8000e05c: 00269693 slli a3,a3,0x2 -8000e060: 64050513 addi a0,a0,1600 # 80013640 <__stack_top+0x81013640> -8000e064: 00a686b3 add a3,a3,a0 -8000e068: 0006a683 lw a3,0(a3) -8000e06c: 00068067 jr a3 -8000e070: 00000b93 li s7,0 -8000e074: 00000993 li s3,0 -8000e078: 00000b13 li s6,0 -8000e07c: 00100c93 li s9,1 -8000e080: ee9ff06f j 8000df68 <__divdf3+0x84> -8000e084: 00000b93 li s7,0 -8000e088: 00000993 li s3,0 -8000e08c: 7ff00b13 li s6,2047 -8000e090: 00200c93 li s9,2 -8000e094: ed5ff06f j 8000df68 <__divdf3+0x84> -8000e098: 018467b3 or a5,s0,s8 -8000e09c: 08078463 beqz a5,8000e124 <__divdf3+0x240> -8000e0a0: 04040263 beqz s0,8000e0e4 <__divdf3+0x200> -8000e0a4: 00040513 mv a0,s0 -8000e0a8: 209040ef jal ra,80012ab0 <__clzsi2> -8000e0ac: 00050593 mv a1,a0 -8000e0b0: ff558693 addi a3,a1,-11 -8000e0b4: 01c00793 li a5,28 -8000e0b8: 02d7ce63 blt a5,a3,8000e0f4 <__divdf3+0x210> -8000e0bc: 01d00713 li a4,29 -8000e0c0: ff858793 addi a5,a1,-8 -8000e0c4: 40d70733 sub a4,a4,a3 -8000e0c8: 00f41533 sll a0,s0,a5 -8000e0cc: 00ec5733 srl a4,s8,a4 -8000e0d0: 00a76433 or s0,a4,a0 -8000e0d4: 00fc17b3 sll a5,s8,a5 -8000e0d8: c0d00713 li a4,-1011 -8000e0dc: 40b70533 sub a0,a4,a1 -8000e0e0: f59ff06f j 8000e038 <__divdf3+0x154> -8000e0e4: 000c0513 mv a0,s8 -8000e0e8: 1c9040ef jal ra,80012ab0 <__clzsi2> -8000e0ec: 02050593 addi a1,a0,32 -8000e0f0: fc1ff06f j 8000e0b0 <__divdf3+0x1cc> -8000e0f4: fd858513 addi a0,a1,-40 -8000e0f8: 00ac1433 sll s0,s8,a0 -8000e0fc: 00000793 li a5,0 -8000e100: fd9ff06f j 8000e0d8 <__divdf3+0x1f4> -8000e104: 01846633 or a2,s0,s8 -8000e108: 02060863 beqz a2,8000e138 <__divdf3+0x254> -8000e10c: 00c41713 slli a4,s0,0xc -8000e110: 7ff00513 li a0,2047 -8000e114: 02074c63 bltz a4,8000e14c <__divdf3+0x268> -8000e118: 00300713 li a4,3 -8000e11c: 01000493 li s1,16 -8000e120: f1dff06f j 8000e03c <__divdf3+0x158> -8000e124: 00000413 li s0,0 -8000e128: 00000793 li a5,0 -8000e12c: 00000513 li a0,0 -8000e130: 00100713 li a4,1 -8000e134: f09ff06f j 8000e03c <__divdf3+0x158> -8000e138: 00000413 li s0,0 -8000e13c: 00000793 li a5,0 -8000e140: 7ff00513 li a0,2047 -8000e144: 00200713 li a4,2 -8000e148: ef5ff06f j 8000e03c <__divdf3+0x158> -8000e14c: 00300713 li a4,3 -8000e150: eedff06f j 8000e03c <__divdf3+0x158> -8000e154: 01746663 bltu s0,s7,8000e160 <__divdf3+0x27c> -8000e158: 2e8b9663 bne s7,s0,8000e444 <__divdf3+0x560> -8000e15c: 2ef9e463 bltu s3,a5,8000e444 <__divdf3+0x560> -8000e160: 01fb9513 slli a0,s7,0x1f -8000e164: 0019d713 srli a4,s3,0x1 -8000e168: 01f99693 slli a3,s3,0x1f -8000e16c: 001bdb93 srli s7,s7,0x1 -8000e170: 00e569b3 or s3,a0,a4 -8000e174: 00841513 slli a0,s0,0x8 -8000e178: 0187d813 srli a6,a5,0x18 -8000e17c: 00a86833 or a6,a6,a0 -8000e180: 01055513 srli a0,a0,0x10 -8000e184: 02abd333 divu t1,s7,a0 -8000e188: 01081e13 slli t3,a6,0x10 -8000e18c: 010e5e13 srli t3,t3,0x10 -8000e190: 00879893 slli a7,a5,0x8 -8000e194: 0109d793 srli a5,s3,0x10 -8000e198: 02abfbb3 remu s7,s7,a0 -8000e19c: 00030f93 mv t6,t1 -8000e1a0: 026e0733 mul a4,t3,t1 -8000e1a4: 010b9b93 slli s7,s7,0x10 -8000e1a8: 0177e7b3 or a5,a5,s7 -8000e1ac: 00e7fe63 bgeu a5,a4,8000e1c8 <__divdf3+0x2e4> -8000e1b0: 010787b3 add a5,a5,a6 -8000e1b4: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> -8000e1b8: 0107e863 bltu a5,a6,8000e1c8 <__divdf3+0x2e4> -8000e1bc: 00e7f663 bgeu a5,a4,8000e1c8 <__divdf3+0x2e4> -8000e1c0: ffe30f93 addi t6,t1,-2 -8000e1c4: 010787b3 add a5,a5,a6 -8000e1c8: 40e787b3 sub a5,a5,a4 -8000e1cc: 02a7deb3 divu t4,a5,a0 -8000e1d0: 01099993 slli s3,s3,0x10 -8000e1d4: 0109d993 srli s3,s3,0x10 -8000e1d8: 02a7f7b3 remu a5,a5,a0 -8000e1dc: 000e8313 mv t1,t4 -8000e1e0: 03de0733 mul a4,t3,t4 +8000de64 <__divdf3>: +8000de64: fd010113 addi sp,sp,-48 +8000de68: 02812423 sw s0,40(sp) +8000de6c: 01512a23 sw s5,20(sp) +8000de70: 01812423 sw s8,8(sp) +8000de74: 02112623 sw ra,44(sp) +8000de78: 02912223 sw s1,36(sp) +8000de7c: 03212023 sw s2,32(sp) +8000de80: 01312e23 sw s3,28(sp) +8000de84: 01412c23 sw s4,24(sp) +8000de88: 01612823 sw s6,16(sp) +8000de8c: 01712623 sw s7,12(sp) +8000de90: 01912223 sw s9,4(sp) +8000de94: 00050413 mv s0,a0 +8000de98: 00060c13 mv s8,a2 +8000de9c: 00068a93 mv s5,a3 +8000dea0: 00202973 frrm s2 +8000dea4: 0145d793 srli a5,a1,0x14 +8000dea8: 00c59b93 slli s7,a1,0xc +8000deac: 01579713 slli a4,a5,0x15 +8000deb0: 00cbdb93 srli s7,s7,0xc +8000deb4: 01f5da13 srli s4,a1,0x1f +8000deb8: 02070c63 beqz a4,8000def0 <__divdf3+0x8c> +8000debc: 7ff7fb13 andi s6,a5,2047 +8000dec0: 7ff00793 li a5,2047 +8000dec4: 08fb0863 beq s6,a5,8000df54 <__divdf3+0xf0> +8000dec8: 01d55713 srli a4,a0,0x1d +8000decc: 003b9b93 slli s7,s7,0x3 +8000ded0: 01776bb3 or s7,a4,s7 +8000ded4: 008007b7 lui a5,0x800 +8000ded8: 00fbebb3 or s7,s7,a5 +8000dedc: 00351993 slli s3,a0,0x3 +8000dee0: c01b0b13 addi s6,s6,-1023 +8000dee4: 00000c93 li s9,0 +8000dee8: 00000493 li s1,0 +8000deec: 0880006f j 8000df74 <__divdf3+0x110> +8000def0: 00abe7b3 or a5,s7,a0 +8000def4: 0e078e63 beqz a5,8000dff0 <__divdf3+0x18c> +8000def8: 040b8063 beqz s7,8000df38 <__divdf3+0xd4> +8000defc: 000b8513 mv a0,s7 +8000df00: 331040ef jal ra,80012a30 <__clzsi2> +8000df04: ff550713 addi a4,a0,-11 +8000df08: 01c00793 li a5,28 +8000df0c: 02e7cc63 blt a5,a4,8000df44 <__divdf3+0xe0> +8000df10: 01d00693 li a3,29 +8000df14: ff850993 addi s3,a0,-8 +8000df18: 40e686b3 sub a3,a3,a4 +8000df1c: 013b9bb3 sll s7,s7,s3 +8000df20: 00d456b3 srl a3,s0,a3 +8000df24: 0176ebb3 or s7,a3,s7 +8000df28: 013419b3 sll s3,s0,s3 +8000df2c: c0d00593 li a1,-1011 +8000df30: 40a58b33 sub s6,a1,a0 +8000df34: fb1ff06f j 8000dee4 <__divdf3+0x80> +8000df38: 2f9040ef jal ra,80012a30 <__clzsi2> +8000df3c: 02050513 addi a0,a0,32 +8000df40: fc5ff06f j 8000df04 <__divdf3+0xa0> +8000df44: fd850b93 addi s7,a0,-40 +8000df48: 01741bb3 sll s7,s0,s7 +8000df4c: 00000993 li s3,0 +8000df50: fddff06f j 8000df2c <__divdf3+0xc8> +8000df54: 00abe433 or s0,s7,a0 +8000df58: 0a040663 beqz s0,8000e004 <__divdf3+0x1a0> +8000df5c: 00cb9793 slli a5,s7,0xc +8000df60: 00050993 mv s3,a0 +8000df64: 7ff00b13 li s6,2047 +8000df68: 00300c93 li s9,3 +8000df6c: 01000493 li s1,16 +8000df70: f607cce3 bltz a5,8000dee8 <__divdf3+0x84> +8000df74: 014ad713 srli a4,s5,0x14 +8000df78: 00ca9513 slli a0,s5,0xc +8000df7c: 01571693 slli a3,a4,0x15 +8000df80: 000c0793 mv a5,s8 +8000df84: 00c55413 srli s0,a0,0xc +8000df88: 7ff77593 andi a1,a4,2047 +8000df8c: 01fada93 srli s5,s5,0x1f +8000df90: 08068463 beqz a3,8000e018 <__divdf3+0x1b4> +8000df94: 7ff00713 li a4,2047 +8000df98: 0ee58663 beq a1,a4,8000e084 <__divdf3+0x220> +8000df9c: 01dc5793 srli a5,s8,0x1d +8000dfa0: 00341513 slli a0,s0,0x3 +8000dfa4: 00a7e533 or a0,a5,a0 +8000dfa8: 00800437 lui s0,0x800 +8000dfac: 00856433 or s0,a0,s0 +8000dfb0: 003c1793 slli a5,s8,0x3 +8000dfb4: c0158513 addi a0,a1,-1023 +8000dfb8: 00000713 li a4,0 +8000dfbc: 002c9693 slli a3,s9,0x2 +8000dfc0: 00e6e6b3 or a3,a3,a4 +8000dfc4: 40ab05b3 sub a1,s6,a0 +8000dfc8: fff68693 addi a3,a3,-1 +8000dfcc: 00e00513 li a0,14 +8000dfd0: 015a4633 xor a2,s4,s5 +8000dfd4: 10d56063 bltu a0,a3,8000e0d4 <__divdf3+0x270> +8000dfd8: 80013537 lui a0,0x80013 +8000dfdc: 00269693 slli a3,a3,0x2 +8000dfe0: 5c050513 addi a0,a0,1472 # 800135c0 <__stack_top+0x810135c0> +8000dfe4: 00a686b3 add a3,a3,a0 +8000dfe8: 0006a683 lw a3,0(a3) +8000dfec: 00068067 jr a3 +8000dff0: 00000b93 li s7,0 +8000dff4: 00000993 li s3,0 +8000dff8: 00000b13 li s6,0 +8000dffc: 00100c93 li s9,1 +8000e000: ee9ff06f j 8000dee8 <__divdf3+0x84> +8000e004: 00000b93 li s7,0 +8000e008: 00000993 li s3,0 +8000e00c: 7ff00b13 li s6,2047 +8000e010: 00200c93 li s9,2 +8000e014: ed5ff06f j 8000dee8 <__divdf3+0x84> +8000e018: 018467b3 or a5,s0,s8 +8000e01c: 08078463 beqz a5,8000e0a4 <__divdf3+0x240> +8000e020: 04040263 beqz s0,8000e064 <__divdf3+0x200> +8000e024: 00040513 mv a0,s0 +8000e028: 209040ef jal ra,80012a30 <__clzsi2> +8000e02c: 00050593 mv a1,a0 +8000e030: ff558693 addi a3,a1,-11 +8000e034: 01c00793 li a5,28 +8000e038: 02d7ce63 blt a5,a3,8000e074 <__divdf3+0x210> +8000e03c: 01d00713 li a4,29 +8000e040: ff858793 addi a5,a1,-8 +8000e044: 40d70733 sub a4,a4,a3 +8000e048: 00f41533 sll a0,s0,a5 +8000e04c: 00ec5733 srl a4,s8,a4 +8000e050: 00a76433 or s0,a4,a0 +8000e054: 00fc17b3 sll a5,s8,a5 +8000e058: c0d00713 li a4,-1011 +8000e05c: 40b70533 sub a0,a4,a1 +8000e060: f59ff06f j 8000dfb8 <__divdf3+0x154> +8000e064: 000c0513 mv a0,s8 +8000e068: 1c9040ef jal ra,80012a30 <__clzsi2> +8000e06c: 02050593 addi a1,a0,32 +8000e070: fc1ff06f j 8000e030 <__divdf3+0x1cc> +8000e074: fd858513 addi a0,a1,-40 +8000e078: 00ac1433 sll s0,s8,a0 +8000e07c: 00000793 li a5,0 +8000e080: fd9ff06f j 8000e058 <__divdf3+0x1f4> +8000e084: 01846633 or a2,s0,s8 +8000e088: 02060863 beqz a2,8000e0b8 <__divdf3+0x254> +8000e08c: 00c41713 slli a4,s0,0xc +8000e090: 7ff00513 li a0,2047 +8000e094: 02074c63 bltz a4,8000e0cc <__divdf3+0x268> +8000e098: 00300713 li a4,3 +8000e09c: 01000493 li s1,16 +8000e0a0: f1dff06f j 8000dfbc <__divdf3+0x158> +8000e0a4: 00000413 li s0,0 +8000e0a8: 00000793 li a5,0 +8000e0ac: 00000513 li a0,0 +8000e0b0: 00100713 li a4,1 +8000e0b4: f09ff06f j 8000dfbc <__divdf3+0x158> +8000e0b8: 00000413 li s0,0 +8000e0bc: 00000793 li a5,0 +8000e0c0: 7ff00513 li a0,2047 +8000e0c4: 00200713 li a4,2 +8000e0c8: ef5ff06f j 8000dfbc <__divdf3+0x158> +8000e0cc: 00300713 li a4,3 +8000e0d0: eedff06f j 8000dfbc <__divdf3+0x158> +8000e0d4: 01746663 bltu s0,s7,8000e0e0 <__divdf3+0x27c> +8000e0d8: 2e8b9663 bne s7,s0,8000e3c4 <__divdf3+0x560> +8000e0dc: 2ef9e463 bltu s3,a5,8000e3c4 <__divdf3+0x560> +8000e0e0: 01fb9513 slli a0,s7,0x1f +8000e0e4: 0019d713 srli a4,s3,0x1 +8000e0e8: 01f99693 slli a3,s3,0x1f +8000e0ec: 001bdb93 srli s7,s7,0x1 +8000e0f0: 00e569b3 or s3,a0,a4 +8000e0f4: 00841513 slli a0,s0,0x8 +8000e0f8: 0187d813 srli a6,a5,0x18 +8000e0fc: 00a86833 or a6,a6,a0 +8000e100: 01055513 srli a0,a0,0x10 +8000e104: 02abd333 divu t1,s7,a0 +8000e108: 01081e13 slli t3,a6,0x10 +8000e10c: 010e5e13 srli t3,t3,0x10 +8000e110: 00879893 slli a7,a5,0x8 +8000e114: 0109d793 srli a5,s3,0x10 +8000e118: 02abfbb3 remu s7,s7,a0 +8000e11c: 00030f93 mv t6,t1 +8000e120: 026e0733 mul a4,t3,t1 +8000e124: 010b9b93 slli s7,s7,0x10 +8000e128: 0177e7b3 or a5,a5,s7 +8000e12c: 00e7fe63 bgeu a5,a4,8000e148 <__divdf3+0x2e4> +8000e130: 010787b3 add a5,a5,a6 +8000e134: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> +8000e138: 0107e863 bltu a5,a6,8000e148 <__divdf3+0x2e4> +8000e13c: 00e7f663 bgeu a5,a4,8000e148 <__divdf3+0x2e4> +8000e140: ffe30f93 addi t6,t1,-2 +8000e144: 010787b3 add a5,a5,a6 +8000e148: 40e787b3 sub a5,a5,a4 +8000e14c: 02a7deb3 divu t4,a5,a0 +8000e150: 01099993 slli s3,s3,0x10 +8000e154: 0109d993 srli s3,s3,0x10 +8000e158: 02a7f7b3 remu a5,a5,a0 +8000e15c: 000e8313 mv t1,t4 +8000e160: 03de0733 mul a4,t3,t4 +8000e164: 01079793 slli a5,a5,0x10 +8000e168: 00f9e7b3 or a5,s3,a5 +8000e16c: 00e7fe63 bgeu a5,a4,8000e188 <__divdf3+0x324> +8000e170: 010787b3 add a5,a5,a6 +8000e174: fffe8313 addi t1,t4,-1 +8000e178: 0107e863 bltu a5,a6,8000e188 <__divdf3+0x324> +8000e17c: 00e7f663 bgeu a5,a4,8000e188 <__divdf3+0x324> +8000e180: ffee8313 addi t1,t4,-2 +8000e184: 010787b3 add a5,a5,a6 +8000e188: 40e78733 sub a4,a5,a4 +8000e18c: 010f9f93 slli t6,t6,0x10 +8000e190: 000107b7 lui a5,0x10 +8000e194: 006fefb3 or t6,t6,t1 +8000e198: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> +8000e19c: 006fff33 and t5,t6,t1 +8000e1a0: 010fd293 srli t0,t6,0x10 +8000e1a4: 0108de93 srli t4,a7,0x10 +8000e1a8: 0068f333 and t1,a7,t1 +8000e1ac: 026f0433 mul s0,t5,t1 +8000e1b0: 026289b3 mul s3,t0,t1 +8000e1b4: 03ee8f33 mul t5,t4,t5 +8000e1b8: 013f03b3 add t2,t5,s3 +8000e1bc: 01045f13 srli t5,s0,0x10 +8000e1c0: 007f0f33 add t5,t5,t2 +8000e1c4: 03d282b3 mul t0,t0,t4 +8000e1c8: 013f7463 bgeu t5,s3,8000e1d0 <__divdf3+0x36c> +8000e1cc: 00f282b3 add t0,t0,a5 +8000e1d0: 000103b7 lui t2,0x10 +8000e1d4: 010f5793 srli a5,t5,0x10 +8000e1d8: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> +8000e1dc: 005782b3 add t0,a5,t0 +8000e1e0: 007f77b3 and a5,t5,t2 8000e1e4: 01079793 slli a5,a5,0x10 -8000e1e8: 00f9e7b3 or a5,s3,a5 -8000e1ec: 00e7fe63 bgeu a5,a4,8000e208 <__divdf3+0x324> -8000e1f0: 010787b3 add a5,a5,a6 -8000e1f4: fffe8313 addi t1,t4,-1 -8000e1f8: 0107e863 bltu a5,a6,8000e208 <__divdf3+0x324> -8000e1fc: 00e7f663 bgeu a5,a4,8000e208 <__divdf3+0x324> -8000e200: ffee8313 addi t1,t4,-2 -8000e204: 010787b3 add a5,a5,a6 -8000e208: 40e78733 sub a4,a5,a4 -8000e20c: 010f9f93 slli t6,t6,0x10 -8000e210: 000107b7 lui a5,0x10 -8000e214: 006fefb3 or t6,t6,t1 -8000e218: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> -8000e21c: 006fff33 and t5,t6,t1 -8000e220: 010fd293 srli t0,t6,0x10 -8000e224: 0108de93 srli t4,a7,0x10 -8000e228: 0068f333 and t1,a7,t1 -8000e22c: 026f0433 mul s0,t5,t1 -8000e230: 026289b3 mul s3,t0,t1 -8000e234: 03ee8f33 mul t5,t4,t5 -8000e238: 013f03b3 add t2,t5,s3 -8000e23c: 01045f13 srli t5,s0,0x10 -8000e240: 007f0f33 add t5,t5,t2 -8000e244: 03d282b3 mul t0,t0,t4 -8000e248: 013f7463 bgeu t5,s3,8000e250 <__divdf3+0x36c> -8000e24c: 00f282b3 add t0,t0,a5 -8000e250: 000103b7 lui t2,0x10 -8000e254: 010f5793 srli a5,t5,0x10 -8000e258: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> -8000e25c: 005782b3 add t0,a5,t0 -8000e260: 007f77b3 and a5,t5,t2 -8000e264: 01079793 slli a5,a5,0x10 -8000e268: 00747433 and s0,s0,t2 -8000e26c: 008787b3 add a5,a5,s0 -8000e270: 00576863 bltu a4,t0,8000e280 <__divdf3+0x39c> -8000e274: 000f8413 mv s0,t6 -8000e278: 04571463 bne a4,t0,8000e2c0 <__divdf3+0x3dc> -8000e27c: 04f6f263 bgeu a3,a5,8000e2c0 <__divdf3+0x3dc> -8000e280: 011686b3 add a3,a3,a7 -8000e284: 0116bf33 sltu t5,a3,a7 -8000e288: 010f0f33 add t5,t5,a6 -8000e28c: 01e70733 add a4,a4,t5 -8000e290: ffff8413 addi s0,t6,-1 -8000e294: 00e86663 bltu a6,a4,8000e2a0 <__divdf3+0x3bc> -8000e298: 02e81463 bne a6,a4,8000e2c0 <__divdf3+0x3dc> -8000e29c: 0316e263 bltu a3,a7,8000e2c0 <__divdf3+0x3dc> -8000e2a0: 00576663 bltu a4,t0,8000e2ac <__divdf3+0x3c8> -8000e2a4: 00e29e63 bne t0,a4,8000e2c0 <__divdf3+0x3dc> -8000e2a8: 00f6fc63 bgeu a3,a5,8000e2c0 <__divdf3+0x3dc> -8000e2ac: 011686b3 add a3,a3,a7 -8000e2b0: 0116bf33 sltu t5,a3,a7 -8000e2b4: 010f0f33 add t5,t5,a6 -8000e2b8: ffef8413 addi s0,t6,-2 -8000e2bc: 01e70733 add a4,a4,t5 -8000e2c0: 40f68f33 sub t5,a3,a5 -8000e2c4: 40570733 sub a4,a4,t0 -8000e2c8: 01e6b6b3 sltu a3,a3,t5 -8000e2cc: 40d70733 sub a4,a4,a3 -8000e2d0: fff00793 li a5,-1 -8000e2d4: 12e80463 beq a6,a4,8000e3fc <__divdf3+0x518> -8000e2d8: 02a752b3 divu t0,a4,a0 -8000e2dc: 010f5793 srli a5,t5,0x10 -8000e2e0: 02a77733 remu a4,a4,a0 -8000e2e4: 00028693 mv a3,t0 -8000e2e8: 025e0fb3 mul t6,t3,t0 -8000e2ec: 01071713 slli a4,a4,0x10 -8000e2f0: 00e7e733 or a4,a5,a4 -8000e2f4: 01f77e63 bgeu a4,t6,8000e310 <__divdf3+0x42c> -8000e2f8: 01070733 add a4,a4,a6 -8000e2fc: fff28693 addi a3,t0,-1 -8000e300: 01076863 bltu a4,a6,8000e310 <__divdf3+0x42c> -8000e304: 01f77663 bgeu a4,t6,8000e310 <__divdf3+0x42c> -8000e308: ffe28693 addi a3,t0,-2 -8000e30c: 01070733 add a4,a4,a6 -8000e310: 41f70733 sub a4,a4,t6 -8000e314: 02a75fb3 divu t6,a4,a0 -8000e318: 010f1793 slli a5,t5,0x10 -8000e31c: 0107d793 srli a5,a5,0x10 -8000e320: 02a77733 remu a4,a4,a0 -8000e324: 03fe0e33 mul t3,t3,t6 -8000e328: 01071713 slli a4,a4,0x10 -8000e32c: 00e7e733 or a4,a5,a4 -8000e330: 000f8793 mv a5,t6 -8000e334: 01c77e63 bgeu a4,t3,8000e350 <__divdf3+0x46c> -8000e338: 01070733 add a4,a4,a6 -8000e33c: ffff8793 addi a5,t6,-1 -8000e340: 01076863 bltu a4,a6,8000e350 <__divdf3+0x46c> -8000e344: 01c77663 bgeu a4,t3,8000e350 <__divdf3+0x46c> -8000e348: ffef8793 addi a5,t6,-2 -8000e34c: 01070733 add a4,a4,a6 -8000e350: 01069693 slli a3,a3,0x10 -8000e354: 00f6e6b3 or a3,a3,a5 -8000e358: 01069793 slli a5,a3,0x10 -8000e35c: 0107d793 srli a5,a5,0x10 -8000e360: 41c70733 sub a4,a4,t3 -8000e364: 0106de13 srli t3,a3,0x10 -8000e368: 02f30f33 mul t5,t1,a5 -8000e36c: 026e0333 mul t1,t3,t1 -8000e370: 03ce8e33 mul t3,t4,t3 -8000e374: 02fe8eb3 mul t4,t4,a5 -8000e378: 010f5793 srli a5,t5,0x10 -8000e37c: 006e8eb3 add t4,t4,t1 -8000e380: 01d787b3 add a5,a5,t4 -8000e384: 0067f663 bgeu a5,t1,8000e390 <__divdf3+0x4ac> -8000e388: 00010537 lui a0,0x10 -8000e38c: 00ae0e33 add t3,t3,a0 -8000e390: 0107d313 srli t1,a5,0x10 -8000e394: 01c30333 add t1,t1,t3 -8000e398: 00010e37 lui t3,0x10 -8000e39c: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -8000e3a0: 01c7f533 and a0,a5,t3 -8000e3a4: 01051513 slli a0,a0,0x10 -8000e3a8: 01cf7f33 and t5,t5,t3 -8000e3ac: 01e50533 add a0,a0,t5 -8000e3b0: 00676863 bltu a4,t1,8000e3c0 <__divdf3+0x4dc> -8000e3b4: 3e671463 bne a4,t1,8000e79c <__divdf3+0x8b8> -8000e3b8: 00068793 mv a5,a3 -8000e3bc: 04050063 beqz a0,8000e3fc <__divdf3+0x518> -8000e3c0: 00e80733 add a4,a6,a4 -8000e3c4: fff68793 addi a5,a3,-1 -8000e3c8: 03076463 bltu a4,a6,8000e3f0 <__divdf3+0x50c> -8000e3cc: 00676663 bltu a4,t1,8000e3d8 <__divdf3+0x4f4> -8000e3d0: 3c671463 bne a4,t1,8000e798 <__divdf3+0x8b4> -8000e3d4: 02a8f063 bgeu a7,a0,8000e3f4 <__divdf3+0x510> -8000e3d8: ffe68793 addi a5,a3,-2 -8000e3dc: 00189693 slli a3,a7,0x1 -8000e3e0: 0116b8b3 sltu a7,a3,a7 -8000e3e4: 01088833 add a6,a7,a6 -8000e3e8: 01070733 add a4,a4,a6 -8000e3ec: 00068893 mv a7,a3 -8000e3f0: 00671463 bne a4,t1,8000e3f8 <__divdf3+0x514> -8000e3f4: 00a88463 beq a7,a0,8000e3fc <__divdf3+0x518> -8000e3f8: 0017e793 ori a5,a5,1 -8000e3fc: 3ff58813 addi a6,a1,1023 -8000e400: 19005a63 blez a6,8000e594 <__divdf3+0x6b0> -8000e404: 0077f713 andi a4,a5,7 -8000e408: 0a070a63 beqz a4,8000e4bc <__divdf3+0x5d8> -8000e40c: 00200713 li a4,2 -8000e410: 0014e493 ori s1,s1,1 -8000e414: 0ae90263 beq s2,a4,8000e4b8 <__divdf3+0x5d4> -8000e418: 00300713 li a4,3 -8000e41c: 08e90863 beq s2,a4,8000e4ac <__divdf3+0x5c8> -8000e420: 08091e63 bnez s2,8000e4bc <__divdf3+0x5d8> -8000e424: 00f7f713 andi a4,a5,15 -8000e428: 00400693 li a3,4 -8000e42c: 08d70863 beq a4,a3,8000e4bc <__divdf3+0x5d8> -8000e430: 00478713 addi a4,a5,4 -8000e434: 00f737b3 sltu a5,a4,a5 -8000e438: 00f40433 add s0,s0,a5 -8000e43c: 00070793 mv a5,a4 -8000e440: 07c0006f j 8000e4bc <__divdf3+0x5d8> -8000e444: fff58593 addi a1,a1,-1 -8000e448: 00000693 li a3,0 -8000e44c: d29ff06f j 8000e174 <__divdf3+0x290> -8000e450: 000a0613 mv a2,s4 -8000e454: 000b8413 mv s0,s7 -8000e458: 00098793 mv a5,s3 -8000e45c: 000c8713 mv a4,s9 -8000e460: 00300693 li a3,3 -8000e464: 32d70063 beq a4,a3,8000e784 <__divdf3+0x8a0> -8000e468: 00100693 li a3,1 -8000e46c: 30d70663 beq a4,a3,8000e778 <__divdf3+0x894> -8000e470: 00200693 li a3,2 -8000e474: f8d714e3 bne a4,a3,8000e3fc <__divdf3+0x518> -8000e478: 0100006f j 8000e488 <__divdf3+0x5a4> -8000e47c: 000a8613 mv a2,s5 -8000e480: fe1ff06f j 8000e460 <__divdf3+0x57c> -8000e484: 0084e493 ori s1,s1,8 -8000e488: 00000513 li a0,0 -8000e48c: 00000793 li a5,0 -8000e490: 7ff00713 li a4,2047 -8000e494: 05c0006f j 8000e4f0 <__divdf3+0x60c> -8000e498: 00080437 lui s0,0x80 -8000e49c: 00000793 li a5,0 -8000e4a0: 00000613 li a2,0 -8000e4a4: 00300713 li a4,3 -8000e4a8: fb9ff06f j 8000e460 <__divdf3+0x57c> -8000e4ac: 00061863 bnez a2,8000e4bc <__divdf3+0x5d8> -8000e4b0: 00878713 addi a4,a5,8 -8000e4b4: f81ff06f j 8000e434 <__divdf3+0x550> -8000e4b8: fe061ce3 bnez a2,8000e4b0 <__divdf3+0x5cc> -8000e4bc: 00741713 slli a4,s0,0x7 -8000e4c0: 00075a63 bgez a4,8000e4d4 <__divdf3+0x5f0> -8000e4c4: ff000737 lui a4,0xff000 -8000e4c8: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000e4cc: 00e47433 and s0,s0,a4 -8000e4d0: 40058813 addi a6,a1,1024 -8000e4d4: 7fe00713 li a4,2046 -8000e4d8: 07074e63 blt a4,a6,8000e554 <__divdf3+0x670> -8000e4dc: 0037d713 srli a4,a5,0x3 -8000e4e0: 01d41793 slli a5,s0,0x1d -8000e4e4: 00e7e7b3 or a5,a5,a4 -8000e4e8: 00345513 srli a0,s0,0x3 -8000e4ec: 00080713 mv a4,a6 -8000e4f0: 01471713 slli a4,a4,0x14 -8000e4f4: 7ff006b7 lui a3,0x7ff00 -8000e4f8: 00c51513 slli a0,a0,0xc -8000e4fc: 00d77733 and a4,a4,a3 -8000e500: 00c55513 srli a0,a0,0xc -8000e504: 00a76533 or a0,a4,a0 -8000e508: 01f61613 slli a2,a2,0x1f -8000e50c: 00c56733 or a4,a0,a2 -8000e510: 00070593 mv a1,a4 -8000e514: 00078513 mv a0,a5 -8000e518: 00048463 beqz s1,8000e520 <__divdf3+0x63c> -8000e51c: 0014a073 csrs fflags,s1 -8000e520: 02c12083 lw ra,44(sp) -8000e524: 02812403 lw s0,40(sp) -8000e528: 02412483 lw s1,36(sp) -8000e52c: 02012903 lw s2,32(sp) -8000e530: 01c12983 lw s3,28(sp) -8000e534: 01812a03 lw s4,24(sp) -8000e538: 01412a83 lw s5,20(sp) -8000e53c: 01012b03 lw s6,16(sp) -8000e540: 00c12b83 lw s7,12(sp) -8000e544: 00812c03 lw s8,8(sp) -8000e548: 00412c83 lw s9,4(sp) -8000e54c: 03010113 addi sp,sp,48 -8000e550: 00008067 ret -8000e554: 00200793 li a5,2 -8000e558: 02f90a63 beq s2,a5,8000e58c <__divdf3+0x6a8> -8000e55c: 00300793 li a5,3 -8000e560: 00f90a63 beq s2,a5,8000e574 <__divdf3+0x690> -8000e564: 00091a63 bnez s2,8000e578 <__divdf3+0x694> -8000e568: 00000793 li a5,0 -8000e56c: 7ff00713 li a4,2047 -8000e570: 0100006f j 8000e580 <__divdf3+0x69c> -8000e574: fe060ae3 beqz a2,8000e568 <__divdf3+0x684> -8000e578: fff00793 li a5,-1 -8000e57c: 7fe00713 li a4,2046 -8000e580: 0054e493 ori s1,s1,5 -8000e584: 00078513 mv a0,a5 -8000e588: f69ff06f j 8000e4f0 <__divdf3+0x60c> -8000e58c: fc061ee3 bnez a2,8000e568 <__divdf3+0x684> -8000e590: fe9ff06f j 8000e578 <__divdf3+0x694> -8000e594: 00100713 li a4,1 -8000e598: 06081663 bnez a6,8000e604 <__divdf3+0x720> -8000e59c: 0077f693 andi a3,a5,7 -8000e5a0: 00040713 mv a4,s0 -8000e5a4: 04068a63 beqz a3,8000e5f8 <__divdf3+0x714> -8000e5a8: 00200713 li a4,2 -8000e5ac: 0014e493 ori s1,s1,1 -8000e5b0: 04e90063 beq s2,a4,8000e5f0 <__divdf3+0x70c> -8000e5b4: 00300713 li a4,3 -8000e5b8: 02e90463 beq s2,a4,8000e5e0 <__divdf3+0x6fc> -8000e5bc: 00040713 mv a4,s0 -8000e5c0: 02091c63 bnez s2,8000e5f8 <__divdf3+0x714> -8000e5c4: 00f7f693 andi a3,a5,15 -8000e5c8: 00400513 li a0,4 -8000e5cc: 02a68663 beq a3,a0,8000e5f8 <__divdf3+0x714> -8000e5d0: ffc7b713 sltiu a4,a5,-4 -8000e5d4: 00174713 xori a4,a4,1 -8000e5d8: 00870733 add a4,a4,s0 -8000e5dc: 01c0006f j 8000e5f8 <__divdf3+0x714> -8000e5e0: 00040713 mv a4,s0 -8000e5e4: 00061a63 bnez a2,8000e5f8 <__divdf3+0x714> -8000e5e8: ff87b713 sltiu a4,a5,-8 -8000e5ec: fe9ff06f j 8000e5d4 <__divdf3+0x6f0> -8000e5f0: 00040713 mv a4,s0 -8000e5f4: fe061ae3 bnez a2,8000e5e8 <__divdf3+0x704> -8000e5f8: 01875713 srli a4,a4,0x18 -8000e5fc: 00174713 xori a4,a4,1 -8000e600: 00177713 andi a4,a4,1 -8000e604: 00100513 li a0,1 -8000e608: 41050533 sub a0,a0,a6 -8000e60c: 03800693 li a3,56 -8000e610: 0ea6cc63 blt a3,a0,8000e708 <__divdf3+0x824> -8000e614: 01f00693 li a3,31 -8000e618: 06a6c263 blt a3,a0,8000e67c <__divdf3+0x798> -8000e61c: 41e58593 addi a1,a1,1054 -8000e620: 00a7d833 srl a6,a5,a0 -8000e624: 00b416b3 sll a3,s0,a1 -8000e628: 00b797b3 sll a5,a5,a1 -8000e62c: 0106e6b3 or a3,a3,a6 -8000e630: 00f037b3 snez a5,a5 -8000e634: 00f6e7b3 or a5,a3,a5 -8000e638: 00a45533 srl a0,s0,a0 -8000e63c: 0077f693 andi a3,a5,7 -8000e640: 08068063 beqz a3,8000e6c0 <__divdf3+0x7dc> -8000e644: 00200693 li a3,2 +8000e1e8: 00747433 and s0,s0,t2 +8000e1ec: 008787b3 add a5,a5,s0 +8000e1f0: 00576863 bltu a4,t0,8000e200 <__divdf3+0x39c> +8000e1f4: 000f8413 mv s0,t6 +8000e1f8: 04571463 bne a4,t0,8000e240 <__divdf3+0x3dc> +8000e1fc: 04f6f263 bgeu a3,a5,8000e240 <__divdf3+0x3dc> +8000e200: 011686b3 add a3,a3,a7 +8000e204: 0116bf33 sltu t5,a3,a7 +8000e208: 010f0f33 add t5,t5,a6 +8000e20c: 01e70733 add a4,a4,t5 +8000e210: ffff8413 addi s0,t6,-1 +8000e214: 00e86663 bltu a6,a4,8000e220 <__divdf3+0x3bc> +8000e218: 02e81463 bne a6,a4,8000e240 <__divdf3+0x3dc> +8000e21c: 0316e263 bltu a3,a7,8000e240 <__divdf3+0x3dc> +8000e220: 00576663 bltu a4,t0,8000e22c <__divdf3+0x3c8> +8000e224: 00e29e63 bne t0,a4,8000e240 <__divdf3+0x3dc> +8000e228: 00f6fc63 bgeu a3,a5,8000e240 <__divdf3+0x3dc> +8000e22c: 011686b3 add a3,a3,a7 +8000e230: 0116bf33 sltu t5,a3,a7 +8000e234: 010f0f33 add t5,t5,a6 +8000e238: ffef8413 addi s0,t6,-2 +8000e23c: 01e70733 add a4,a4,t5 +8000e240: 40f68f33 sub t5,a3,a5 +8000e244: 40570733 sub a4,a4,t0 +8000e248: 01e6b6b3 sltu a3,a3,t5 +8000e24c: 40d70733 sub a4,a4,a3 +8000e250: fff00793 li a5,-1 +8000e254: 12e80463 beq a6,a4,8000e37c <__divdf3+0x518> +8000e258: 02a752b3 divu t0,a4,a0 +8000e25c: 010f5793 srli a5,t5,0x10 +8000e260: 02a77733 remu a4,a4,a0 +8000e264: 00028693 mv a3,t0 +8000e268: 025e0fb3 mul t6,t3,t0 +8000e26c: 01071713 slli a4,a4,0x10 +8000e270: 00e7e733 or a4,a5,a4 +8000e274: 01f77e63 bgeu a4,t6,8000e290 <__divdf3+0x42c> +8000e278: 01070733 add a4,a4,a6 +8000e27c: fff28693 addi a3,t0,-1 +8000e280: 01076863 bltu a4,a6,8000e290 <__divdf3+0x42c> +8000e284: 01f77663 bgeu a4,t6,8000e290 <__divdf3+0x42c> +8000e288: ffe28693 addi a3,t0,-2 +8000e28c: 01070733 add a4,a4,a6 +8000e290: 41f70733 sub a4,a4,t6 +8000e294: 02a75fb3 divu t6,a4,a0 +8000e298: 010f1793 slli a5,t5,0x10 +8000e29c: 0107d793 srli a5,a5,0x10 +8000e2a0: 02a77733 remu a4,a4,a0 +8000e2a4: 03fe0e33 mul t3,t3,t6 +8000e2a8: 01071713 slli a4,a4,0x10 +8000e2ac: 00e7e733 or a4,a5,a4 +8000e2b0: 000f8793 mv a5,t6 +8000e2b4: 01c77e63 bgeu a4,t3,8000e2d0 <__divdf3+0x46c> +8000e2b8: 01070733 add a4,a4,a6 +8000e2bc: ffff8793 addi a5,t6,-1 +8000e2c0: 01076863 bltu a4,a6,8000e2d0 <__divdf3+0x46c> +8000e2c4: 01c77663 bgeu a4,t3,8000e2d0 <__divdf3+0x46c> +8000e2c8: ffef8793 addi a5,t6,-2 +8000e2cc: 01070733 add a4,a4,a6 +8000e2d0: 01069693 slli a3,a3,0x10 +8000e2d4: 00f6e6b3 or a3,a3,a5 +8000e2d8: 01069793 slli a5,a3,0x10 +8000e2dc: 0107d793 srli a5,a5,0x10 +8000e2e0: 41c70733 sub a4,a4,t3 +8000e2e4: 0106de13 srli t3,a3,0x10 +8000e2e8: 02f30f33 mul t5,t1,a5 +8000e2ec: 026e0333 mul t1,t3,t1 +8000e2f0: 03ce8e33 mul t3,t4,t3 +8000e2f4: 02fe8eb3 mul t4,t4,a5 +8000e2f8: 010f5793 srli a5,t5,0x10 +8000e2fc: 006e8eb3 add t4,t4,t1 +8000e300: 01d787b3 add a5,a5,t4 +8000e304: 0067f663 bgeu a5,t1,8000e310 <__divdf3+0x4ac> +8000e308: 00010537 lui a0,0x10 +8000e30c: 00ae0e33 add t3,t3,a0 +8000e310: 0107d313 srli t1,a5,0x10 +8000e314: 01c30333 add t1,t1,t3 +8000e318: 00010e37 lui t3,0x10 +8000e31c: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +8000e320: 01c7f533 and a0,a5,t3 +8000e324: 01051513 slli a0,a0,0x10 +8000e328: 01cf7f33 and t5,t5,t3 +8000e32c: 01e50533 add a0,a0,t5 +8000e330: 00676863 bltu a4,t1,8000e340 <__divdf3+0x4dc> +8000e334: 3e671463 bne a4,t1,8000e71c <__divdf3+0x8b8> +8000e338: 00068793 mv a5,a3 +8000e33c: 04050063 beqz a0,8000e37c <__divdf3+0x518> +8000e340: 00e80733 add a4,a6,a4 +8000e344: fff68793 addi a5,a3,-1 +8000e348: 03076463 bltu a4,a6,8000e370 <__divdf3+0x50c> +8000e34c: 00676663 bltu a4,t1,8000e358 <__divdf3+0x4f4> +8000e350: 3c671463 bne a4,t1,8000e718 <__divdf3+0x8b4> +8000e354: 02a8f063 bgeu a7,a0,8000e374 <__divdf3+0x510> +8000e358: ffe68793 addi a5,a3,-2 +8000e35c: 00189693 slli a3,a7,0x1 +8000e360: 0116b8b3 sltu a7,a3,a7 +8000e364: 01088833 add a6,a7,a6 +8000e368: 01070733 add a4,a4,a6 +8000e36c: 00068893 mv a7,a3 +8000e370: 00671463 bne a4,t1,8000e378 <__divdf3+0x514> +8000e374: 00a88463 beq a7,a0,8000e37c <__divdf3+0x518> +8000e378: 0017e793 ori a5,a5,1 +8000e37c: 3ff58813 addi a6,a1,1023 +8000e380: 19005a63 blez a6,8000e514 <__divdf3+0x6b0> +8000e384: 0077f713 andi a4,a5,7 +8000e388: 0a070a63 beqz a4,8000e43c <__divdf3+0x5d8> +8000e38c: 00200713 li a4,2 +8000e390: 0014e493 ori s1,s1,1 +8000e394: 0ae90263 beq s2,a4,8000e438 <__divdf3+0x5d4> +8000e398: 00300713 li a4,3 +8000e39c: 08e90863 beq s2,a4,8000e42c <__divdf3+0x5c8> +8000e3a0: 08091e63 bnez s2,8000e43c <__divdf3+0x5d8> +8000e3a4: 00f7f713 andi a4,a5,15 +8000e3a8: 00400693 li a3,4 +8000e3ac: 08d70863 beq a4,a3,8000e43c <__divdf3+0x5d8> +8000e3b0: 00478713 addi a4,a5,4 +8000e3b4: 00f737b3 sltu a5,a4,a5 +8000e3b8: 00f40433 add s0,s0,a5 +8000e3bc: 00070793 mv a5,a4 +8000e3c0: 07c0006f j 8000e43c <__divdf3+0x5d8> +8000e3c4: fff58593 addi a1,a1,-1 +8000e3c8: 00000693 li a3,0 +8000e3cc: d29ff06f j 8000e0f4 <__divdf3+0x290> +8000e3d0: 000a0613 mv a2,s4 +8000e3d4: 000b8413 mv s0,s7 +8000e3d8: 00098793 mv a5,s3 +8000e3dc: 000c8713 mv a4,s9 +8000e3e0: 00300693 li a3,3 +8000e3e4: 32d70063 beq a4,a3,8000e704 <__divdf3+0x8a0> +8000e3e8: 00100693 li a3,1 +8000e3ec: 30d70663 beq a4,a3,8000e6f8 <__divdf3+0x894> +8000e3f0: 00200693 li a3,2 +8000e3f4: f8d714e3 bne a4,a3,8000e37c <__divdf3+0x518> +8000e3f8: 0100006f j 8000e408 <__divdf3+0x5a4> +8000e3fc: 000a8613 mv a2,s5 +8000e400: fe1ff06f j 8000e3e0 <__divdf3+0x57c> +8000e404: 0084e493 ori s1,s1,8 +8000e408: 00000513 li a0,0 +8000e40c: 00000793 li a5,0 +8000e410: 7ff00713 li a4,2047 +8000e414: 05c0006f j 8000e470 <__divdf3+0x60c> +8000e418: 00080437 lui s0,0x80 +8000e41c: 00000793 li a5,0 +8000e420: 00000613 li a2,0 +8000e424: 00300713 li a4,3 +8000e428: fb9ff06f j 8000e3e0 <__divdf3+0x57c> +8000e42c: 00061863 bnez a2,8000e43c <__divdf3+0x5d8> +8000e430: 00878713 addi a4,a5,8 +8000e434: f81ff06f j 8000e3b4 <__divdf3+0x550> +8000e438: fe061ce3 bnez a2,8000e430 <__divdf3+0x5cc> +8000e43c: 00741713 slli a4,s0,0x7 +8000e440: 00075a63 bgez a4,8000e454 <__divdf3+0x5f0> +8000e444: ff000737 lui a4,0xff000 +8000e448: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000e44c: 00e47433 and s0,s0,a4 +8000e450: 40058813 addi a6,a1,1024 +8000e454: 7fe00713 li a4,2046 +8000e458: 07074e63 blt a4,a6,8000e4d4 <__divdf3+0x670> +8000e45c: 0037d713 srli a4,a5,0x3 +8000e460: 01d41793 slli a5,s0,0x1d +8000e464: 00e7e7b3 or a5,a5,a4 +8000e468: 00345513 srli a0,s0,0x3 +8000e46c: 00080713 mv a4,a6 +8000e470: 01471713 slli a4,a4,0x14 +8000e474: 7ff006b7 lui a3,0x7ff00 +8000e478: 00c51513 slli a0,a0,0xc +8000e47c: 00d77733 and a4,a4,a3 +8000e480: 00c55513 srli a0,a0,0xc +8000e484: 00a76533 or a0,a4,a0 +8000e488: 01f61613 slli a2,a2,0x1f +8000e48c: 00c56733 or a4,a0,a2 +8000e490: 00070593 mv a1,a4 +8000e494: 00078513 mv a0,a5 +8000e498: 00048463 beqz s1,8000e4a0 <__divdf3+0x63c> +8000e49c: 0014a073 csrs fflags,s1 +8000e4a0: 02c12083 lw ra,44(sp) +8000e4a4: 02812403 lw s0,40(sp) +8000e4a8: 02412483 lw s1,36(sp) +8000e4ac: 02012903 lw s2,32(sp) +8000e4b0: 01c12983 lw s3,28(sp) +8000e4b4: 01812a03 lw s4,24(sp) +8000e4b8: 01412a83 lw s5,20(sp) +8000e4bc: 01012b03 lw s6,16(sp) +8000e4c0: 00c12b83 lw s7,12(sp) +8000e4c4: 00812c03 lw s8,8(sp) +8000e4c8: 00412c83 lw s9,4(sp) +8000e4cc: 03010113 addi sp,sp,48 +8000e4d0: 00008067 ret +8000e4d4: 00200793 li a5,2 +8000e4d8: 02f90a63 beq s2,a5,8000e50c <__divdf3+0x6a8> +8000e4dc: 00300793 li a5,3 +8000e4e0: 00f90a63 beq s2,a5,8000e4f4 <__divdf3+0x690> +8000e4e4: 00091a63 bnez s2,8000e4f8 <__divdf3+0x694> +8000e4e8: 00000793 li a5,0 +8000e4ec: 7ff00713 li a4,2047 +8000e4f0: 0100006f j 8000e500 <__divdf3+0x69c> +8000e4f4: fe060ae3 beqz a2,8000e4e8 <__divdf3+0x684> +8000e4f8: fff00793 li a5,-1 +8000e4fc: 7fe00713 li a4,2046 +8000e500: 0054e493 ori s1,s1,5 +8000e504: 00078513 mv a0,a5 +8000e508: f69ff06f j 8000e470 <__divdf3+0x60c> +8000e50c: fc061ee3 bnez a2,8000e4e8 <__divdf3+0x684> +8000e510: fe9ff06f j 8000e4f8 <__divdf3+0x694> +8000e514: 00100713 li a4,1 +8000e518: 06081663 bnez a6,8000e584 <__divdf3+0x720> +8000e51c: 0077f693 andi a3,a5,7 +8000e520: 00040713 mv a4,s0 +8000e524: 04068a63 beqz a3,8000e578 <__divdf3+0x714> +8000e528: 00200713 li a4,2 +8000e52c: 0014e493 ori s1,s1,1 +8000e530: 04e90063 beq s2,a4,8000e570 <__divdf3+0x70c> +8000e534: 00300713 li a4,3 +8000e538: 02e90463 beq s2,a4,8000e560 <__divdf3+0x6fc> +8000e53c: 00040713 mv a4,s0 +8000e540: 02091c63 bnez s2,8000e578 <__divdf3+0x714> +8000e544: 00f7f693 andi a3,a5,15 +8000e548: 00400513 li a0,4 +8000e54c: 02a68663 beq a3,a0,8000e578 <__divdf3+0x714> +8000e550: ffc7b713 sltiu a4,a5,-4 +8000e554: 00174713 xori a4,a4,1 +8000e558: 00870733 add a4,a4,s0 +8000e55c: 01c0006f j 8000e578 <__divdf3+0x714> +8000e560: 00040713 mv a4,s0 +8000e564: 00061a63 bnez a2,8000e578 <__divdf3+0x714> +8000e568: ff87b713 sltiu a4,a5,-8 +8000e56c: fe9ff06f j 8000e554 <__divdf3+0x6f0> +8000e570: 00040713 mv a4,s0 +8000e574: fe061ae3 bnez a2,8000e568 <__divdf3+0x704> +8000e578: 01875713 srli a4,a4,0x18 +8000e57c: 00174713 xori a4,a4,1 +8000e580: 00177713 andi a4,a4,1 +8000e584: 00100513 li a0,1 +8000e588: 41050533 sub a0,a0,a6 +8000e58c: 03800693 li a3,56 +8000e590: 0ea6cc63 blt a3,a0,8000e688 <__divdf3+0x824> +8000e594: 01f00693 li a3,31 +8000e598: 06a6c263 blt a3,a0,8000e5fc <__divdf3+0x798> +8000e59c: 41e58593 addi a1,a1,1054 +8000e5a0: 00a7d833 srl a6,a5,a0 +8000e5a4: 00b416b3 sll a3,s0,a1 +8000e5a8: 00b797b3 sll a5,a5,a1 +8000e5ac: 0106e6b3 or a3,a3,a6 +8000e5b0: 00f037b3 snez a5,a5 +8000e5b4: 00f6e7b3 or a5,a3,a5 +8000e5b8: 00a45533 srl a0,s0,a0 +8000e5bc: 0077f693 andi a3,a5,7 +8000e5c0: 08068063 beqz a3,8000e640 <__divdf3+0x7dc> +8000e5c4: 00200693 li a3,2 +8000e5c8: 0014e493 ori s1,s1,1 +8000e5cc: 06d90863 beq s2,a3,8000e63c <__divdf3+0x7d8> +8000e5d0: 00300693 li a3,3 +8000e5d4: 04d90e63 beq s2,a3,8000e630 <__divdf3+0x7cc> +8000e5d8: 06091463 bnez s2,8000e640 <__divdf3+0x7dc> +8000e5dc: 00f7f693 andi a3,a5,15 +8000e5e0: 00400593 li a1,4 +8000e5e4: 04b68e63 beq a3,a1,8000e640 <__divdf3+0x7dc> +8000e5e8: 00478693 addi a3,a5,4 +8000e5ec: 00f6b7b3 sltu a5,a3,a5 +8000e5f0: 00f50533 add a0,a0,a5 +8000e5f4: 00068793 mv a5,a3 +8000e5f8: 0480006f j 8000e640 <__divdf3+0x7dc> +8000e5fc: fe100693 li a3,-31 +8000e600: 410686b3 sub a3,a3,a6 +8000e604: 02000893 li a7,32 +8000e608: 00d456b3 srl a3,s0,a3 +8000e60c: 00000813 li a6,0 +8000e610: 01150663 beq a0,a7,8000e61c <__divdf3+0x7b8> +8000e614: 43e58593 addi a1,a1,1086 +8000e618: 00b41833 sll a6,s0,a1 +8000e61c: 00f867b3 or a5,a6,a5 +8000e620: 00f037b3 snez a5,a5 +8000e624: 00f6e7b3 or a5,a3,a5 +8000e628: 00000513 li a0,0 +8000e62c: f91ff06f j 8000e5bc <__divdf3+0x758> +8000e630: 00061863 bnez a2,8000e640 <__divdf3+0x7dc> +8000e634: 00878693 addi a3,a5,8 +8000e638: fb5ff06f j 8000e5ec <__divdf3+0x788> +8000e63c: fe061ce3 bnez a2,8000e634 <__divdf3+0x7d0> +8000e640: 00851693 slli a3,a0,0x8 +8000e644: 0006de63 bgez a3,8000e660 <__divdf3+0x7fc> 8000e648: 0014e493 ori s1,s1,1 -8000e64c: 06d90863 beq s2,a3,8000e6bc <__divdf3+0x7d8> -8000e650: 00300693 li a3,3 -8000e654: 04d90e63 beq s2,a3,8000e6b0 <__divdf3+0x7cc> -8000e658: 06091463 bnez s2,8000e6c0 <__divdf3+0x7dc> -8000e65c: 00f7f693 andi a3,a5,15 -8000e660: 00400593 li a1,4 -8000e664: 04b68e63 beq a3,a1,8000e6c0 <__divdf3+0x7dc> -8000e668: 00478693 addi a3,a5,4 -8000e66c: 00f6b7b3 sltu a5,a3,a5 -8000e670: 00f50533 add a0,a0,a5 -8000e674: 00068793 mv a5,a3 -8000e678: 0480006f j 8000e6c0 <__divdf3+0x7dc> -8000e67c: fe100693 li a3,-31 -8000e680: 410686b3 sub a3,a3,a6 -8000e684: 02000893 li a7,32 -8000e688: 00d456b3 srl a3,s0,a3 -8000e68c: 00000813 li a6,0 -8000e690: 01150663 beq a0,a7,8000e69c <__divdf3+0x7b8> -8000e694: 43e58593 addi a1,a1,1086 -8000e698: 00b41833 sll a6,s0,a1 -8000e69c: 00f867b3 or a5,a6,a5 -8000e6a0: 00f037b3 snez a5,a5 -8000e6a4: 00f6e7b3 or a5,a3,a5 -8000e6a8: 00000513 li a0,0 -8000e6ac: f91ff06f j 8000e63c <__divdf3+0x758> -8000e6b0: 00061863 bnez a2,8000e6c0 <__divdf3+0x7dc> -8000e6b4: 00878693 addi a3,a5,8 -8000e6b8: fb5ff06f j 8000e66c <__divdf3+0x788> -8000e6bc: fe061ce3 bnez a2,8000e6b4 <__divdf3+0x7d0> -8000e6c0: 00851693 slli a3,a0,0x8 -8000e6c4: 0006de63 bgez a3,8000e6e0 <__divdf3+0x7fc> -8000e6c8: 0014e493 ori s1,s1,1 -8000e6cc: 00000513 li a0,0 -8000e6d0: 00000793 li a5,0 -8000e6d4: 02071663 bnez a4,8000e700 <__divdf3+0x81c> -8000e6d8: 00100713 li a4,1 -8000e6dc: e15ff06f j 8000e4f0 <__divdf3+0x60c> -8000e6e0: 0037d693 srli a3,a5,0x3 -8000e6e4: 01d51793 slli a5,a0,0x1d -8000e6e8: 00d7e7b3 or a5,a5,a3 -8000e6ec: 00355513 srli a0,a0,0x3 -8000e6f0: e00700e3 beqz a4,8000e4f0 <__divdf3+0x60c> -8000e6f4: 0014f713 andi a4,s1,1 -8000e6f8: de070ce3 beqz a4,8000e4f0 <__divdf3+0x60c> -8000e6fc: 00000713 li a4,0 -8000e700: 0024e493 ori s1,s1,2 -8000e704: dedff06f j 8000e4f0 <__divdf3+0x60c> -8000e708: 0087e7b3 or a5,a5,s0 -8000e70c: 02078463 beqz a5,8000e734 <__divdf3+0x850> -8000e710: 00200793 li a5,2 -8000e714: 0014e493 ori s1,s1,1 -8000e718: 02f90e63 beq s2,a5,8000e754 <__divdf3+0x870> -8000e71c: 00300793 li a5,3 -8000e720: 02f90263 beq s2,a5,8000e744 <__divdf3+0x860> -8000e724: 00100793 li a5,1 -8000e728: 00091463 bnez s2,8000e730 <__divdf3+0x84c> -8000e72c: 00500793 li a5,5 -8000e730: 0037d793 srli a5,a5,0x3 -8000e734: 0024e493 ori s1,s1,2 -8000e738: 00000513 li a0,0 -8000e73c: 00000713 li a4,0 -8000e740: db1ff06f j 8000e4f0 <__divdf3+0x60c> -8000e744: 00900793 li a5,9 -8000e748: fe0604e3 beqz a2,8000e730 <__divdf3+0x84c> -8000e74c: 00100793 li a5,1 -8000e750: fe1ff06f j 8000e730 <__divdf3+0x84c> -8000e754: 00900793 li a5,9 -8000e758: fc061ce3 bnez a2,8000e730 <__divdf3+0x84c> -8000e75c: ff1ff06f j 8000e74c <__divdf3+0x868> -8000e760: 00080537 lui a0,0x80 -8000e764: 00000793 li a5,0 -8000e768: 7ff00713 li a4,2047 -8000e76c: 00000613 li a2,0 -8000e770: 01000493 li s1,16 -8000e774: d7dff06f j 8000e4f0 <__divdf3+0x60c> -8000e778: 00000513 li a0,0 -8000e77c: 00000793 li a5,0 -8000e780: fbdff06f j 8000e73c <__divdf3+0x858> -8000e784: 00080537 lui a0,0x80 -8000e788: 00000793 li a5,0 -8000e78c: 7ff00713 li a4,2047 -8000e790: 00000613 li a2,0 -8000e794: d5dff06f j 8000e4f0 <__divdf3+0x60c> -8000e798: 00078693 mv a3,a5 -8000e79c: 00068793 mv a5,a3 -8000e7a0: c59ff06f j 8000e3f8 <__divdf3+0x514> +8000e64c: 00000513 li a0,0 +8000e650: 00000793 li a5,0 +8000e654: 02071663 bnez a4,8000e680 <__divdf3+0x81c> +8000e658: 00100713 li a4,1 +8000e65c: e15ff06f j 8000e470 <__divdf3+0x60c> +8000e660: 0037d693 srli a3,a5,0x3 +8000e664: 01d51793 slli a5,a0,0x1d +8000e668: 00d7e7b3 or a5,a5,a3 +8000e66c: 00355513 srli a0,a0,0x3 +8000e670: e00700e3 beqz a4,8000e470 <__divdf3+0x60c> +8000e674: 0014f713 andi a4,s1,1 +8000e678: de070ce3 beqz a4,8000e470 <__divdf3+0x60c> +8000e67c: 00000713 li a4,0 +8000e680: 0024e493 ori s1,s1,2 +8000e684: dedff06f j 8000e470 <__divdf3+0x60c> +8000e688: 0087e7b3 or a5,a5,s0 +8000e68c: 02078463 beqz a5,8000e6b4 <__divdf3+0x850> +8000e690: 00200793 li a5,2 +8000e694: 0014e493 ori s1,s1,1 +8000e698: 02f90e63 beq s2,a5,8000e6d4 <__divdf3+0x870> +8000e69c: 00300793 li a5,3 +8000e6a0: 02f90263 beq s2,a5,8000e6c4 <__divdf3+0x860> +8000e6a4: 00100793 li a5,1 +8000e6a8: 00091463 bnez s2,8000e6b0 <__divdf3+0x84c> +8000e6ac: 00500793 li a5,5 +8000e6b0: 0037d793 srli a5,a5,0x3 +8000e6b4: 0024e493 ori s1,s1,2 +8000e6b8: 00000513 li a0,0 +8000e6bc: 00000713 li a4,0 +8000e6c0: db1ff06f j 8000e470 <__divdf3+0x60c> +8000e6c4: 00900793 li a5,9 +8000e6c8: fe0604e3 beqz a2,8000e6b0 <__divdf3+0x84c> +8000e6cc: 00100793 li a5,1 +8000e6d0: fe1ff06f j 8000e6b0 <__divdf3+0x84c> +8000e6d4: 00900793 li a5,9 +8000e6d8: fc061ce3 bnez a2,8000e6b0 <__divdf3+0x84c> +8000e6dc: ff1ff06f j 8000e6cc <__divdf3+0x868> +8000e6e0: 00080537 lui a0,0x80 +8000e6e4: 00000793 li a5,0 +8000e6e8: 7ff00713 li a4,2047 +8000e6ec: 00000613 li a2,0 +8000e6f0: 01000493 li s1,16 +8000e6f4: d7dff06f j 8000e470 <__divdf3+0x60c> +8000e6f8: 00000513 li a0,0 +8000e6fc: 00000793 li a5,0 +8000e700: fbdff06f j 8000e6bc <__divdf3+0x858> +8000e704: 00080537 lui a0,0x80 +8000e708: 00000793 li a5,0 +8000e70c: 7ff00713 li a4,2047 +8000e710: 00000613 li a2,0 +8000e714: d5dff06f j 8000e470 <__divdf3+0x60c> +8000e718: 00078693 mv a3,a5 +8000e71c: 00068793 mv a5,a3 +8000e720: c59ff06f j 8000e378 <__divdf3+0x514> -8000e7a4 <__muldf3>: -8000e7a4: fd010113 addi sp,sp,-48 -8000e7a8: 02812423 sw s0,40(sp) -8000e7ac: 01612823 sw s6,16(sp) -8000e7b0: 01912223 sw s9,4(sp) -8000e7b4: 02112623 sw ra,44(sp) -8000e7b8: 02912223 sw s1,36(sp) -8000e7bc: 03212023 sw s2,32(sp) -8000e7c0: 01312e23 sw s3,28(sp) -8000e7c4: 01412c23 sw s4,24(sp) -8000e7c8: 01512a23 sw s5,20(sp) -8000e7cc: 01712623 sw s7,12(sp) -8000e7d0: 01812423 sw s8,8(sp) -8000e7d4: 00050413 mv s0,a0 -8000e7d8: 00060c93 mv s9,a2 -8000e7dc: 00068b13 mv s6,a3 -8000e7e0: 00202973 frrm s2 -8000e7e4: 0145d793 srli a5,a1,0x14 -8000e7e8: 00c59993 slli s3,a1,0xc -8000e7ec: 01579713 slli a4,a5,0x15 -8000e7f0: 00c9d993 srli s3,s3,0xc -8000e7f4: 01f5da93 srli s5,a1,0x1f -8000e7f8: 02070c63 beqz a4,8000e830 <__muldf3+0x8c> -8000e7fc: 7ff7fb93 andi s7,a5,2047 -8000e800: 7ff00793 li a5,2047 -8000e804: 08fb8863 beq s7,a5,8000e894 <__muldf3+0xf0> -8000e808: 01d55793 srli a5,a0,0x1d -8000e80c: 00399993 slli s3,s3,0x3 -8000e810: 0137e9b3 or s3,a5,s3 -8000e814: 008007b7 lui a5,0x800 -8000e818: 00f9e9b3 or s3,s3,a5 -8000e81c: 00351a13 slli s4,a0,0x3 -8000e820: c01b8b93 addi s7,s7,-1023 -8000e824: 00000c13 li s8,0 -8000e828: 00000493 li s1,0 -8000e82c: 0880006f j 8000e8b4 <__muldf3+0x110> -8000e830: 00a9e7b3 or a5,s3,a0 -8000e834: 10078063 beqz a5,8000e934 <__muldf3+0x190> -8000e838: 04098063 beqz s3,8000e878 <__muldf3+0xd4> -8000e83c: 00098513 mv a0,s3 -8000e840: 270040ef jal ra,80012ab0 <__clzsi2> -8000e844: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> -8000e848: 01c00793 li a5,28 -8000e84c: 02e7cc63 blt a5,a4,8000e884 <__muldf3+0xe0> -8000e850: 01d00793 li a5,29 -8000e854: ff850a13 addi s4,a0,-8 -8000e858: 40e787b3 sub a5,a5,a4 -8000e85c: 014999b3 sll s3,s3,s4 -8000e860: 00f457b3 srl a5,s0,a5 -8000e864: 0137e9b3 or s3,a5,s3 -8000e868: 01441a33 sll s4,s0,s4 -8000e86c: c0d00b93 li s7,-1011 -8000e870: 40ab8bb3 sub s7,s7,a0 -8000e874: fb1ff06f j 8000e824 <__muldf3+0x80> -8000e878: 238040ef jal ra,80012ab0 <__clzsi2> -8000e87c: 02050513 addi a0,a0,32 -8000e880: fc5ff06f j 8000e844 <__muldf3+0xa0> -8000e884: fd850993 addi s3,a0,-40 -8000e888: 013419b3 sll s3,s0,s3 -8000e88c: 00000a13 li s4,0 -8000e890: fddff06f j 8000e86c <__muldf3+0xc8> -8000e894: 00a9e433 or s0,s3,a0 -8000e898: 0a040863 beqz s0,8000e948 <__muldf3+0x1a4> -8000e89c: 00c99793 slli a5,s3,0xc -8000e8a0: 00050a13 mv s4,a0 -8000e8a4: 7ff00b93 li s7,2047 -8000e8a8: 00300c13 li s8,3 -8000e8ac: 01000493 li s1,16 -8000e8b0: f607cce3 bltz a5,8000e828 <__muldf3+0x84> -8000e8b4: 014b5713 srli a4,s6,0x14 -8000e8b8: 00cb1413 slli s0,s6,0xc -8000e8bc: 01571693 slli a3,a4,0x15 -8000e8c0: 000c8793 mv a5,s9 -8000e8c4: 00c45413 srli s0,s0,0xc -8000e8c8: 7ff77513 andi a0,a4,2047 -8000e8cc: 01fb5b13 srli s6,s6,0x1f -8000e8d0: 08068663 beqz a3,8000e95c <__muldf3+0x1b8> -8000e8d4: 7ff00713 li a4,2047 -8000e8d8: 0ee50663 beq a0,a4,8000e9c4 <__muldf3+0x220> -8000e8dc: 01dcd793 srli a5,s9,0x1d -8000e8e0: 00341413 slli s0,s0,0x3 -8000e8e4: 0087e433 or s0,a5,s0 -8000e8e8: 008007b7 lui a5,0x800 -8000e8ec: 00f46433 or s0,s0,a5 -8000e8f0: c0150513 addi a0,a0,-1023 -8000e8f4: 003c9793 slli a5,s9,0x3 -8000e8f8: 00000713 li a4,0 -8000e8fc: 002c1693 slli a3,s8,0x2 -8000e900: 00e6e6b3 or a3,a3,a4 -8000e904: 00ab8bb3 add s7,s7,a0 -8000e908: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> -8000e90c: 00e00613 li a2,14 -8000e910: 016ac5b3 xor a1,s5,s6 -8000e914: 001b8513 addi a0,s7,1 -8000e918: 16d66a63 bltu a2,a3,8000ea8c <__muldf3+0x2e8> -8000e91c: 80013637 lui a2,0x80013 -8000e920: 00269693 slli a3,a3,0x2 -8000e924: 67c60613 addi a2,a2,1660 # 8001367c <__stack_top+0x8101367c> -8000e928: 00c686b3 add a3,a3,a2 -8000e92c: 0006a683 lw a3,0(a3) -8000e930: 00068067 jr a3 -8000e934: 00000993 li s3,0 -8000e938: 00000a13 li s4,0 -8000e93c: 00000b93 li s7,0 -8000e940: 00100c13 li s8,1 -8000e944: ee5ff06f j 8000e828 <__muldf3+0x84> -8000e948: 00000993 li s3,0 -8000e94c: 00000a13 li s4,0 -8000e950: 7ff00b93 li s7,2047 -8000e954: 00200c13 li s8,2 -8000e958: ed1ff06f j 8000e828 <__muldf3+0x84> -8000e95c: 019467b3 or a5,s0,s9 -8000e960: 08078263 beqz a5,8000e9e4 <__muldf3+0x240> -8000e964: 04040063 beqz s0,8000e9a4 <__muldf3+0x200> -8000e968: 00040513 mv a0,s0 -8000e96c: 144040ef jal ra,80012ab0 <__clzsi2> -8000e970: ff550693 addi a3,a0,-11 -8000e974: 01c00793 li a5,28 -8000e978: 02d7ce63 blt a5,a3,8000e9b4 <__muldf3+0x210> -8000e97c: 01d00713 li a4,29 -8000e980: ff850793 addi a5,a0,-8 -8000e984: 40d70733 sub a4,a4,a3 -8000e988: 00f41433 sll s0,s0,a5 -8000e98c: 00ecd733 srl a4,s9,a4 -8000e990: 00876433 or s0,a4,s0 -8000e994: 00fc97b3 sll a5,s9,a5 -8000e998: c0d00713 li a4,-1011 -8000e99c: 40a70533 sub a0,a4,a0 -8000e9a0: f59ff06f j 8000e8f8 <__muldf3+0x154> -8000e9a4: 000c8513 mv a0,s9 -8000e9a8: 108040ef jal ra,80012ab0 <__clzsi2> -8000e9ac: 02050513 addi a0,a0,32 -8000e9b0: fc1ff06f j 8000e970 <__muldf3+0x1cc> -8000e9b4: fd850413 addi s0,a0,-40 -8000e9b8: 008c9433 sll s0,s9,s0 -8000e9bc: 00000793 li a5,0 -8000e9c0: fd9ff06f j 8000e998 <__muldf3+0x1f4> -8000e9c4: 01946633 or a2,s0,s9 -8000e9c8: 02060863 beqz a2,8000e9f8 <__muldf3+0x254> -8000e9cc: 00c41713 slli a4,s0,0xc -8000e9d0: 7ff00513 li a0,2047 -8000e9d4: 02074c63 bltz a4,8000ea0c <__muldf3+0x268> -8000e9d8: 00300713 li a4,3 -8000e9dc: 01000493 li s1,16 -8000e9e0: f1dff06f j 8000e8fc <__muldf3+0x158> -8000e9e4: 00000413 li s0,0 -8000e9e8: 00000793 li a5,0 -8000e9ec: 00000513 li a0,0 -8000e9f0: 00100713 li a4,1 -8000e9f4: f09ff06f j 8000e8fc <__muldf3+0x158> -8000e9f8: 00000413 li s0,0 -8000e9fc: 00000793 li a5,0 -8000ea00: 7ff00513 li a0,2047 -8000ea04: 00200713 li a4,2 -8000ea08: ef5ff06f j 8000e8fc <__muldf3+0x158> -8000ea0c: 00300713 li a4,3 -8000ea10: eedff06f j 8000e8fc <__muldf3+0x158> -8000ea14: 00080437 lui s0,0x80 -8000ea18: 00000793 li a5,0 -8000ea1c: 7ff00713 li a4,2047 -8000ea20: 00000593 li a1,0 -8000ea24: 01000493 li s1,16 -8000ea28: 01471713 slli a4,a4,0x14 -8000ea2c: 7ff006b7 lui a3,0x7ff00 -8000ea30: 00c41413 slli s0,s0,0xc -8000ea34: 00d77733 and a4,a4,a3 -8000ea38: 00c45413 srli s0,s0,0xc -8000ea3c: 01f59593 slli a1,a1,0x1f -8000ea40: 00876433 or s0,a4,s0 -8000ea44: 00b46733 or a4,s0,a1 -8000ea48: 00078513 mv a0,a5 -8000ea4c: 00070593 mv a1,a4 -8000ea50: 00048463 beqz s1,8000ea58 <__muldf3+0x2b4> -8000ea54: 0014a073 csrs fflags,s1 -8000ea58: 02c12083 lw ra,44(sp) -8000ea5c: 02812403 lw s0,40(sp) -8000ea60: 02412483 lw s1,36(sp) -8000ea64: 02012903 lw s2,32(sp) -8000ea68: 01c12983 lw s3,28(sp) -8000ea6c: 01812a03 lw s4,24(sp) -8000ea70: 01412a83 lw s5,20(sp) -8000ea74: 01012b03 lw s6,16(sp) -8000ea78: 00c12b83 lw s7,12(sp) -8000ea7c: 00812c03 lw s8,8(sp) -8000ea80: 00412c83 lw s9,4(sp) -8000ea84: 03010113 addi sp,sp,48 -8000ea88: 00008067 ret -8000ea8c: 00010637 lui a2,0x10 -8000ea90: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> -8000ea94: 010a5693 srli a3,s4,0x10 -8000ea98: 0107de13 srli t3,a5,0x10 -8000ea9c: 00ea7a33 and s4,s4,a4 -8000eaa0: 00e7f7b3 and a5,a5,a4 -8000eaa4: 034e0333 mul t1,t3,s4 -8000eaa8: 03478eb3 mul t4,a5,s4 -8000eaac: 02f68f33 mul t5,a3,a5 -8000eab0: 01e30833 add a6,t1,t5 -8000eab4: 010ed313 srli t1,t4,0x10 -8000eab8: 01030333 add t1,t1,a6 -8000eabc: 03c688b3 mul a7,a3,t3 -8000eac0: 01e37463 bgeu t1,t5,8000eac8 <__muldf3+0x324> -8000eac4: 00c888b3 add a7,a7,a2 -8000eac8: 00e37833 and a6,t1,a4 -8000eacc: 00eefeb3 and t4,t4,a4 -8000ead0: 01035613 srli a2,t1,0x10 -8000ead4: 01081813 slli a6,a6,0x10 -8000ead8: 01045313 srli t1,s0,0x10 -8000eadc: 00e47433 and s0,s0,a4 -8000eae0: 01d80833 add a6,a6,t4 -8000eae4: 028a0f33 mul t5,s4,s0 -8000eae8: 02868eb3 mul t4,a3,s0 -8000eaec: 03430a33 mul s4,t1,s4 -8000eaf0: 01da0733 add a4,s4,t4 -8000eaf4: 010f5a13 srli s4,t5,0x10 -8000eaf8: 00ea0a33 add s4,s4,a4 -8000eafc: 026686b3 mul a3,a3,t1 -8000eb00: 01da7663 bgeu s4,t4,8000eb0c <__muldf3+0x368> -8000eb04: 00010737 lui a4,0x10 -8000eb08: 00e686b3 add a3,a3,a4 -8000eb0c: 010a5e93 srli t4,s4,0x10 -8000eb10: 00de8eb3 add t4,t4,a3 -8000eb14: 000106b7 lui a3,0x10 -8000eb18: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> -8000eb1c: 005a7a33 and s4,s4,t0 -8000eb20: 005f7f33 and t5,t5,t0 -8000eb24: 0109d713 srli a4,s3,0x10 -8000eb28: 010a1a13 slli s4,s4,0x10 -8000eb2c: 0059f9b3 and s3,s3,t0 -8000eb30: 01ea0a33 add s4,s4,t5 -8000eb34: 02ee02b3 mul t0,t3,a4 -8000eb38: 01460fb3 add t6,a2,s4 -8000eb3c: 03378f33 mul t5,a5,s3 -8000eb40: 033e0e33 mul t3,t3,s3 -8000eb44: 010f5613 srli a2,t5,0x10 -8000eb48: 02f707b3 mul a5,a4,a5 -8000eb4c: 00fe0e33 add t3,t3,a5 -8000eb50: 01c60633 add a2,a2,t3 -8000eb54: 00f67463 bgeu a2,a5,8000eb5c <__muldf3+0x3b8> -8000eb58: 00d282b3 add t0,t0,a3 -8000eb5c: 000106b7 lui a3,0x10 -8000eb60: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> -8000eb64: 01065e13 srli t3,a2,0x10 -8000eb68: 00f67633 and a2,a2,a5 -8000eb6c: 00ff7f33 and t5,t5,a5 -8000eb70: 01061613 slli a2,a2,0x10 -8000eb74: 028987b3 mul a5,s3,s0 -8000eb78: 01e60633 add a2,a2,t5 -8000eb7c: 005e0e33 add t3,t3,t0 -8000eb80: 02870433 mul s0,a4,s0 -8000eb84: 02e30f33 mul t5,t1,a4 -8000eb88: 0107d713 srli a4,a5,0x10 -8000eb8c: 03330333 mul t1,t1,s3 -8000eb90: 00830333 add t1,t1,s0 -8000eb94: 00670333 add t1,a4,t1 -8000eb98: 00837463 bgeu t1,s0,8000eba0 <__muldf3+0x3fc> -8000eb9c: 00df0f33 add t5,t5,a3 -8000eba0: 00010737 lui a4,0x10 -8000eba4: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -8000eba8: 00e376b3 and a3,t1,a4 -8000ebac: 00e7f7b3 and a5,a5,a4 -8000ebb0: 01069693 slli a3,a3,0x10 -8000ebb4: 01f888b3 add a7,a7,t6 -8000ebb8: 00f686b3 add a3,a3,a5 -8000ebbc: 0148ba33 sltu s4,a7,s4 -8000ebc0: 01d686b3 add a3,a3,t4 -8000ebc4: 01468733 add a4,a3,s4 -8000ebc8: 00c888b3 add a7,a7,a2 -8000ebcc: 00c8b633 sltu a2,a7,a2 -8000ebd0: 01c70fb3 add t6,a4,t3 -8000ebd4: 00cf82b3 add t0,t6,a2 -8000ebd8: 01d6b6b3 sltu a3,a3,t4 -8000ebdc: 01473733 sltu a4,a4,s4 -8000ebe0: 00e6e733 or a4,a3,a4 -8000ebe4: 00c2b633 sltu a2,t0,a2 -8000ebe8: 01035313 srli t1,t1,0x10 -8000ebec: 01cfbe33 sltu t3,t6,t3 -8000ebf0: 00670733 add a4,a4,t1 -8000ebf4: 00ce6633 or a2,t3,a2 -8000ebf8: 00989793 slli a5,a7,0x9 -8000ebfc: 00c70733 add a4,a4,a2 -8000ec00: 01e70733 add a4,a4,t5 -8000ec04: 0107e7b3 or a5,a5,a6 -8000ec08: 00971713 slli a4,a4,0x9 -8000ec0c: 00f037b3 snez a5,a5 -8000ec10: 0178d893 srli a7,a7,0x17 -8000ec14: 0172d413 srli s0,t0,0x17 -8000ec18: 0117e7b3 or a5,a5,a7 -8000ec1c: 00929293 slli t0,t0,0x9 -8000ec20: 00771693 slli a3,a4,0x7 -8000ec24: 00876433 or s0,a4,s0 -8000ec28: 0057e7b3 or a5,a5,t0 -8000ec2c: 0a06d063 bgez a3,8000eccc <__muldf3+0x528> -8000ec30: 0017d713 srli a4,a5,0x1 -8000ec34: 0017f793 andi a5,a5,1 -8000ec38: 00f767b3 or a5,a4,a5 -8000ec3c: 01f41713 slli a4,s0,0x1f -8000ec40: 00e7e7b3 or a5,a5,a4 -8000ec44: 00145413 srli s0,s0,0x1 -8000ec48: 3ff50813 addi a6,a0,1023 -8000ec4c: 11005863 blez a6,8000ed5c <__muldf3+0x5b8> -8000ec50: 0077f713 andi a4,a5,7 -8000ec54: 08070863 beqz a4,8000ece4 <__muldf3+0x540> -8000ec58: 00200713 li a4,2 -8000ec5c: 0014e493 ori s1,s1,1 -8000ec60: 08e90063 beq s2,a4,8000ece0 <__muldf3+0x53c> -8000ec64: 00300713 li a4,3 -8000ec68: 06e90663 beq s2,a4,8000ecd4 <__muldf3+0x530> -8000ec6c: 06091c63 bnez s2,8000ece4 <__muldf3+0x540> -8000ec70: 00f7f713 andi a4,a5,15 -8000ec74: 00400693 li a3,4 -8000ec78: 06d70663 beq a4,a3,8000ece4 <__muldf3+0x540> -8000ec7c: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> -8000ec80: 00f737b3 sltu a5,a4,a5 -8000ec84: 00f40433 add s0,s0,a5 -8000ec88: 00070793 mv a5,a4 -8000ec8c: 0580006f j 8000ece4 <__muldf3+0x540> -8000ec90: 000a8593 mv a1,s5 -8000ec94: 00098413 mv s0,s3 -8000ec98: 000a0793 mv a5,s4 -8000ec9c: 000c0713 mv a4,s8 -8000eca0: 00200693 li a3,2 -8000eca4: 28d70263 beq a4,a3,8000ef28 <__muldf3+0x784> -8000eca8: 00300693 li a3,3 -8000ecac: 28d70663 beq a4,a3,8000ef38 <__muldf3+0x794> -8000ecb0: 00100693 li a3,1 -8000ecb4: f8d71ae3 bne a4,a3,8000ec48 <__muldf3+0x4a4> -8000ecb8: 00000413 li s0,0 -8000ecbc: 00000793 li a5,0 -8000ecc0: 2440006f j 8000ef04 <__muldf3+0x760> -8000ecc4: 000b0593 mv a1,s6 -8000ecc8: fd9ff06f j 8000eca0 <__muldf3+0x4fc> -8000eccc: 000b8513 mv a0,s7 -8000ecd0: f79ff06f j 8000ec48 <__muldf3+0x4a4> -8000ecd4: 00059863 bnez a1,8000ece4 <__muldf3+0x540> -8000ecd8: 00878713 addi a4,a5,8 -8000ecdc: fa5ff06f j 8000ec80 <__muldf3+0x4dc> -8000ece0: fe059ce3 bnez a1,8000ecd8 <__muldf3+0x534> -8000ece4: 00741713 slli a4,s0,0x7 -8000ece8: 00075a63 bgez a4,8000ecfc <__muldf3+0x558> -8000ecec: ff000737 lui a4,0xff000 -8000ecf0: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000ecf4: 00e47433 and s0,s0,a4 -8000ecf8: 40050813 addi a6,a0,1024 -8000ecfc: 7fe00713 li a4,2046 -8000ed00: 01074e63 blt a4,a6,8000ed1c <__muldf3+0x578> -8000ed04: 0037d713 srli a4,a5,0x3 -8000ed08: 01d41793 slli a5,s0,0x1d -8000ed0c: 00e7e7b3 or a5,a5,a4 -8000ed10: 00345413 srli s0,s0,0x3 -8000ed14: 00080713 mv a4,a6 -8000ed18: d11ff06f j 8000ea28 <__muldf3+0x284> -8000ed1c: 00200793 li a5,2 -8000ed20: 02f90a63 beq s2,a5,8000ed54 <__muldf3+0x5b0> -8000ed24: 00300793 li a5,3 -8000ed28: 00f90a63 beq s2,a5,8000ed3c <__muldf3+0x598> -8000ed2c: 00091a63 bnez s2,8000ed40 <__muldf3+0x59c> -8000ed30: 00000793 li a5,0 -8000ed34: 7ff00713 li a4,2047 -8000ed38: 0100006f j 8000ed48 <__muldf3+0x5a4> -8000ed3c: fe058ae3 beqz a1,8000ed30 <__muldf3+0x58c> -8000ed40: fff00793 li a5,-1 -8000ed44: 7fe00713 li a4,2046 -8000ed48: 0054e493 ori s1,s1,5 -8000ed4c: 00078413 mv s0,a5 -8000ed50: cd9ff06f j 8000ea28 <__muldf3+0x284> -8000ed54: fc059ee3 bnez a1,8000ed30 <__muldf3+0x58c> -8000ed58: fe9ff06f j 8000ed40 <__muldf3+0x59c> -8000ed5c: 00100713 li a4,1 -8000ed60: 06081663 bnez a6,8000edcc <__muldf3+0x628> -8000ed64: 0077f693 andi a3,a5,7 -8000ed68: 00040713 mv a4,s0 -8000ed6c: 04068a63 beqz a3,8000edc0 <__muldf3+0x61c> -8000ed70: 00200713 li a4,2 -8000ed74: 0014e493 ori s1,s1,1 -8000ed78: 04e90063 beq s2,a4,8000edb8 <__muldf3+0x614> -8000ed7c: 00300713 li a4,3 -8000ed80: 02e90463 beq s2,a4,8000eda8 <__muldf3+0x604> -8000ed84: 00040713 mv a4,s0 -8000ed88: 02091c63 bnez s2,8000edc0 <__muldf3+0x61c> -8000ed8c: 00f7f693 andi a3,a5,15 -8000ed90: 00400613 li a2,4 -8000ed94: 02c68663 beq a3,a2,8000edc0 <__muldf3+0x61c> -8000ed98: ffc7b713 sltiu a4,a5,-4 -8000ed9c: 00174713 xori a4,a4,1 -8000eda0: 00870733 add a4,a4,s0 -8000eda4: 01c0006f j 8000edc0 <__muldf3+0x61c> -8000eda8: 00040713 mv a4,s0 -8000edac: 00059a63 bnez a1,8000edc0 <__muldf3+0x61c> -8000edb0: ff87b713 sltiu a4,a5,-8 -8000edb4: fe9ff06f j 8000ed9c <__muldf3+0x5f8> -8000edb8: 00040713 mv a4,s0 -8000edbc: fe059ae3 bnez a1,8000edb0 <__muldf3+0x60c> -8000edc0: 01875713 srli a4,a4,0x18 -8000edc4: 00174713 xori a4,a4,1 -8000edc8: 00177713 andi a4,a4,1 -8000edcc: 00100693 li a3,1 -8000edd0: 410686b3 sub a3,a3,a6 -8000edd4: 03800613 li a2,56 -8000edd8: 0ed64c63 blt a2,a3,8000eed0 <__muldf3+0x72c> -8000eddc: 01f00613 li a2,31 -8000ede0: 06d64263 blt a2,a3,8000ee44 <__muldf3+0x6a0> -8000ede4: 41e50513 addi a0,a0,1054 -8000ede8: 00a41633 sll a2,s0,a0 -8000edec: 00d7d833 srl a6,a5,a3 -8000edf0: 00a797b3 sll a5,a5,a0 -8000edf4: 01066633 or a2,a2,a6 -8000edf8: 00f037b3 snez a5,a5 -8000edfc: 00f667b3 or a5,a2,a5 -8000ee00: 00d45433 srl s0,s0,a3 -8000ee04: 0077f693 andi a3,a5,7 -8000ee08: 08068063 beqz a3,8000ee88 <__muldf3+0x6e4> -8000ee0c: 00200693 li a3,2 +8000e724 <__muldf3>: +8000e724: fd010113 addi sp,sp,-48 +8000e728: 02812423 sw s0,40(sp) +8000e72c: 01612823 sw s6,16(sp) +8000e730: 01912223 sw s9,4(sp) +8000e734: 02112623 sw ra,44(sp) +8000e738: 02912223 sw s1,36(sp) +8000e73c: 03212023 sw s2,32(sp) +8000e740: 01312e23 sw s3,28(sp) +8000e744: 01412c23 sw s4,24(sp) +8000e748: 01512a23 sw s5,20(sp) +8000e74c: 01712623 sw s7,12(sp) +8000e750: 01812423 sw s8,8(sp) +8000e754: 00050413 mv s0,a0 +8000e758: 00060c93 mv s9,a2 +8000e75c: 00068b13 mv s6,a3 +8000e760: 00202973 frrm s2 +8000e764: 0145d793 srli a5,a1,0x14 +8000e768: 00c59993 slli s3,a1,0xc +8000e76c: 01579713 slli a4,a5,0x15 +8000e770: 00c9d993 srli s3,s3,0xc +8000e774: 01f5da93 srli s5,a1,0x1f +8000e778: 02070c63 beqz a4,8000e7b0 <__muldf3+0x8c> +8000e77c: 7ff7fb93 andi s7,a5,2047 +8000e780: 7ff00793 li a5,2047 +8000e784: 08fb8863 beq s7,a5,8000e814 <__muldf3+0xf0> +8000e788: 01d55793 srli a5,a0,0x1d +8000e78c: 00399993 slli s3,s3,0x3 +8000e790: 0137e9b3 or s3,a5,s3 +8000e794: 008007b7 lui a5,0x800 +8000e798: 00f9e9b3 or s3,s3,a5 +8000e79c: 00351a13 slli s4,a0,0x3 +8000e7a0: c01b8b93 addi s7,s7,-1023 +8000e7a4: 00000c13 li s8,0 +8000e7a8: 00000493 li s1,0 +8000e7ac: 0880006f j 8000e834 <__muldf3+0x110> +8000e7b0: 00a9e7b3 or a5,s3,a0 +8000e7b4: 10078063 beqz a5,8000e8b4 <__muldf3+0x190> +8000e7b8: 04098063 beqz s3,8000e7f8 <__muldf3+0xd4> +8000e7bc: 00098513 mv a0,s3 +8000e7c0: 270040ef jal ra,80012a30 <__clzsi2> +8000e7c4: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> +8000e7c8: 01c00793 li a5,28 +8000e7cc: 02e7cc63 blt a5,a4,8000e804 <__muldf3+0xe0> +8000e7d0: 01d00793 li a5,29 +8000e7d4: ff850a13 addi s4,a0,-8 +8000e7d8: 40e787b3 sub a5,a5,a4 +8000e7dc: 014999b3 sll s3,s3,s4 +8000e7e0: 00f457b3 srl a5,s0,a5 +8000e7e4: 0137e9b3 or s3,a5,s3 +8000e7e8: 01441a33 sll s4,s0,s4 +8000e7ec: c0d00b93 li s7,-1011 +8000e7f0: 40ab8bb3 sub s7,s7,a0 +8000e7f4: fb1ff06f j 8000e7a4 <__muldf3+0x80> +8000e7f8: 238040ef jal ra,80012a30 <__clzsi2> +8000e7fc: 02050513 addi a0,a0,32 +8000e800: fc5ff06f j 8000e7c4 <__muldf3+0xa0> +8000e804: fd850993 addi s3,a0,-40 +8000e808: 013419b3 sll s3,s0,s3 +8000e80c: 00000a13 li s4,0 +8000e810: fddff06f j 8000e7ec <__muldf3+0xc8> +8000e814: 00a9e433 or s0,s3,a0 +8000e818: 0a040863 beqz s0,8000e8c8 <__muldf3+0x1a4> +8000e81c: 00c99793 slli a5,s3,0xc +8000e820: 00050a13 mv s4,a0 +8000e824: 7ff00b93 li s7,2047 +8000e828: 00300c13 li s8,3 +8000e82c: 01000493 li s1,16 +8000e830: f607cce3 bltz a5,8000e7a8 <__muldf3+0x84> +8000e834: 014b5713 srli a4,s6,0x14 +8000e838: 00cb1413 slli s0,s6,0xc +8000e83c: 01571693 slli a3,a4,0x15 +8000e840: 000c8793 mv a5,s9 +8000e844: 00c45413 srli s0,s0,0xc +8000e848: 7ff77513 andi a0,a4,2047 +8000e84c: 01fb5b13 srli s6,s6,0x1f +8000e850: 08068663 beqz a3,8000e8dc <__muldf3+0x1b8> +8000e854: 7ff00713 li a4,2047 +8000e858: 0ee50663 beq a0,a4,8000e944 <__muldf3+0x220> +8000e85c: 01dcd793 srli a5,s9,0x1d +8000e860: 00341413 slli s0,s0,0x3 +8000e864: 0087e433 or s0,a5,s0 +8000e868: 008007b7 lui a5,0x800 +8000e86c: 00f46433 or s0,s0,a5 +8000e870: c0150513 addi a0,a0,-1023 +8000e874: 003c9793 slli a5,s9,0x3 +8000e878: 00000713 li a4,0 +8000e87c: 002c1693 slli a3,s8,0x2 +8000e880: 00e6e6b3 or a3,a3,a4 +8000e884: 00ab8bb3 add s7,s7,a0 +8000e888: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> +8000e88c: 00e00613 li a2,14 +8000e890: 016ac5b3 xor a1,s5,s6 +8000e894: 001b8513 addi a0,s7,1 +8000e898: 16d66a63 bltu a2,a3,8000ea0c <__muldf3+0x2e8> +8000e89c: 80013637 lui a2,0x80013 +8000e8a0: 00269693 slli a3,a3,0x2 +8000e8a4: 5fc60613 addi a2,a2,1532 # 800135fc <__stack_top+0x810135fc> +8000e8a8: 00c686b3 add a3,a3,a2 +8000e8ac: 0006a683 lw a3,0(a3) +8000e8b0: 00068067 jr a3 +8000e8b4: 00000993 li s3,0 +8000e8b8: 00000a13 li s4,0 +8000e8bc: 00000b93 li s7,0 +8000e8c0: 00100c13 li s8,1 +8000e8c4: ee5ff06f j 8000e7a8 <__muldf3+0x84> +8000e8c8: 00000993 li s3,0 +8000e8cc: 00000a13 li s4,0 +8000e8d0: 7ff00b93 li s7,2047 +8000e8d4: 00200c13 li s8,2 +8000e8d8: ed1ff06f j 8000e7a8 <__muldf3+0x84> +8000e8dc: 019467b3 or a5,s0,s9 +8000e8e0: 08078263 beqz a5,8000e964 <__muldf3+0x240> +8000e8e4: 04040063 beqz s0,8000e924 <__muldf3+0x200> +8000e8e8: 00040513 mv a0,s0 +8000e8ec: 144040ef jal ra,80012a30 <__clzsi2> +8000e8f0: ff550693 addi a3,a0,-11 +8000e8f4: 01c00793 li a5,28 +8000e8f8: 02d7ce63 blt a5,a3,8000e934 <__muldf3+0x210> +8000e8fc: 01d00713 li a4,29 +8000e900: ff850793 addi a5,a0,-8 +8000e904: 40d70733 sub a4,a4,a3 +8000e908: 00f41433 sll s0,s0,a5 +8000e90c: 00ecd733 srl a4,s9,a4 +8000e910: 00876433 or s0,a4,s0 +8000e914: 00fc97b3 sll a5,s9,a5 +8000e918: c0d00713 li a4,-1011 +8000e91c: 40a70533 sub a0,a4,a0 +8000e920: f59ff06f j 8000e878 <__muldf3+0x154> +8000e924: 000c8513 mv a0,s9 +8000e928: 108040ef jal ra,80012a30 <__clzsi2> +8000e92c: 02050513 addi a0,a0,32 +8000e930: fc1ff06f j 8000e8f0 <__muldf3+0x1cc> +8000e934: fd850413 addi s0,a0,-40 +8000e938: 008c9433 sll s0,s9,s0 +8000e93c: 00000793 li a5,0 +8000e940: fd9ff06f j 8000e918 <__muldf3+0x1f4> +8000e944: 01946633 or a2,s0,s9 +8000e948: 02060863 beqz a2,8000e978 <__muldf3+0x254> +8000e94c: 00c41713 slli a4,s0,0xc +8000e950: 7ff00513 li a0,2047 +8000e954: 02074c63 bltz a4,8000e98c <__muldf3+0x268> +8000e958: 00300713 li a4,3 +8000e95c: 01000493 li s1,16 +8000e960: f1dff06f j 8000e87c <__muldf3+0x158> +8000e964: 00000413 li s0,0 +8000e968: 00000793 li a5,0 +8000e96c: 00000513 li a0,0 +8000e970: 00100713 li a4,1 +8000e974: f09ff06f j 8000e87c <__muldf3+0x158> +8000e978: 00000413 li s0,0 +8000e97c: 00000793 li a5,0 +8000e980: 7ff00513 li a0,2047 +8000e984: 00200713 li a4,2 +8000e988: ef5ff06f j 8000e87c <__muldf3+0x158> +8000e98c: 00300713 li a4,3 +8000e990: eedff06f j 8000e87c <__muldf3+0x158> +8000e994: 00080437 lui s0,0x80 +8000e998: 00000793 li a5,0 +8000e99c: 7ff00713 li a4,2047 +8000e9a0: 00000593 li a1,0 +8000e9a4: 01000493 li s1,16 +8000e9a8: 01471713 slli a4,a4,0x14 +8000e9ac: 7ff006b7 lui a3,0x7ff00 +8000e9b0: 00c41413 slli s0,s0,0xc +8000e9b4: 00d77733 and a4,a4,a3 +8000e9b8: 00c45413 srli s0,s0,0xc +8000e9bc: 01f59593 slli a1,a1,0x1f +8000e9c0: 00876433 or s0,a4,s0 +8000e9c4: 00b46733 or a4,s0,a1 +8000e9c8: 00078513 mv a0,a5 +8000e9cc: 00070593 mv a1,a4 +8000e9d0: 00048463 beqz s1,8000e9d8 <__muldf3+0x2b4> +8000e9d4: 0014a073 csrs fflags,s1 +8000e9d8: 02c12083 lw ra,44(sp) +8000e9dc: 02812403 lw s0,40(sp) +8000e9e0: 02412483 lw s1,36(sp) +8000e9e4: 02012903 lw s2,32(sp) +8000e9e8: 01c12983 lw s3,28(sp) +8000e9ec: 01812a03 lw s4,24(sp) +8000e9f0: 01412a83 lw s5,20(sp) +8000e9f4: 01012b03 lw s6,16(sp) +8000e9f8: 00c12b83 lw s7,12(sp) +8000e9fc: 00812c03 lw s8,8(sp) +8000ea00: 00412c83 lw s9,4(sp) +8000ea04: 03010113 addi sp,sp,48 +8000ea08: 00008067 ret +8000ea0c: 00010637 lui a2,0x10 +8000ea10: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> +8000ea14: 010a5693 srli a3,s4,0x10 +8000ea18: 0107de13 srli t3,a5,0x10 +8000ea1c: 00ea7a33 and s4,s4,a4 +8000ea20: 00e7f7b3 and a5,a5,a4 +8000ea24: 034e0333 mul t1,t3,s4 +8000ea28: 03478eb3 mul t4,a5,s4 +8000ea2c: 02f68f33 mul t5,a3,a5 +8000ea30: 01e30833 add a6,t1,t5 +8000ea34: 010ed313 srli t1,t4,0x10 +8000ea38: 01030333 add t1,t1,a6 +8000ea3c: 03c688b3 mul a7,a3,t3 +8000ea40: 01e37463 bgeu t1,t5,8000ea48 <__muldf3+0x324> +8000ea44: 00c888b3 add a7,a7,a2 +8000ea48: 00e37833 and a6,t1,a4 +8000ea4c: 00eefeb3 and t4,t4,a4 +8000ea50: 01035613 srli a2,t1,0x10 +8000ea54: 01081813 slli a6,a6,0x10 +8000ea58: 01045313 srli t1,s0,0x10 +8000ea5c: 00e47433 and s0,s0,a4 +8000ea60: 01d80833 add a6,a6,t4 +8000ea64: 028a0f33 mul t5,s4,s0 +8000ea68: 02868eb3 mul t4,a3,s0 +8000ea6c: 03430a33 mul s4,t1,s4 +8000ea70: 01da0733 add a4,s4,t4 +8000ea74: 010f5a13 srli s4,t5,0x10 +8000ea78: 00ea0a33 add s4,s4,a4 +8000ea7c: 026686b3 mul a3,a3,t1 +8000ea80: 01da7663 bgeu s4,t4,8000ea8c <__muldf3+0x368> +8000ea84: 00010737 lui a4,0x10 +8000ea88: 00e686b3 add a3,a3,a4 +8000ea8c: 010a5e93 srli t4,s4,0x10 +8000ea90: 00de8eb3 add t4,t4,a3 +8000ea94: 000106b7 lui a3,0x10 +8000ea98: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> +8000ea9c: 005a7a33 and s4,s4,t0 +8000eaa0: 005f7f33 and t5,t5,t0 +8000eaa4: 0109d713 srli a4,s3,0x10 +8000eaa8: 010a1a13 slli s4,s4,0x10 +8000eaac: 0059f9b3 and s3,s3,t0 +8000eab0: 01ea0a33 add s4,s4,t5 +8000eab4: 02ee02b3 mul t0,t3,a4 +8000eab8: 01460fb3 add t6,a2,s4 +8000eabc: 03378f33 mul t5,a5,s3 +8000eac0: 033e0e33 mul t3,t3,s3 +8000eac4: 010f5613 srli a2,t5,0x10 +8000eac8: 02f707b3 mul a5,a4,a5 +8000eacc: 00fe0e33 add t3,t3,a5 +8000ead0: 01c60633 add a2,a2,t3 +8000ead4: 00f67463 bgeu a2,a5,8000eadc <__muldf3+0x3b8> +8000ead8: 00d282b3 add t0,t0,a3 +8000eadc: 000106b7 lui a3,0x10 +8000eae0: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> +8000eae4: 01065e13 srli t3,a2,0x10 +8000eae8: 00f67633 and a2,a2,a5 +8000eaec: 00ff7f33 and t5,t5,a5 +8000eaf0: 01061613 slli a2,a2,0x10 +8000eaf4: 028987b3 mul a5,s3,s0 +8000eaf8: 01e60633 add a2,a2,t5 +8000eafc: 005e0e33 add t3,t3,t0 +8000eb00: 02870433 mul s0,a4,s0 +8000eb04: 02e30f33 mul t5,t1,a4 +8000eb08: 0107d713 srli a4,a5,0x10 +8000eb0c: 03330333 mul t1,t1,s3 +8000eb10: 00830333 add t1,t1,s0 +8000eb14: 00670333 add t1,a4,t1 +8000eb18: 00837463 bgeu t1,s0,8000eb20 <__muldf3+0x3fc> +8000eb1c: 00df0f33 add t5,t5,a3 +8000eb20: 00010737 lui a4,0x10 +8000eb24: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +8000eb28: 00e376b3 and a3,t1,a4 +8000eb2c: 00e7f7b3 and a5,a5,a4 +8000eb30: 01069693 slli a3,a3,0x10 +8000eb34: 01f888b3 add a7,a7,t6 +8000eb38: 00f686b3 add a3,a3,a5 +8000eb3c: 0148ba33 sltu s4,a7,s4 +8000eb40: 01d686b3 add a3,a3,t4 +8000eb44: 01468733 add a4,a3,s4 +8000eb48: 00c888b3 add a7,a7,a2 +8000eb4c: 00c8b633 sltu a2,a7,a2 +8000eb50: 01c70fb3 add t6,a4,t3 +8000eb54: 00cf82b3 add t0,t6,a2 +8000eb58: 01d6b6b3 sltu a3,a3,t4 +8000eb5c: 01473733 sltu a4,a4,s4 +8000eb60: 00e6e733 or a4,a3,a4 +8000eb64: 00c2b633 sltu a2,t0,a2 +8000eb68: 01035313 srli t1,t1,0x10 +8000eb6c: 01cfbe33 sltu t3,t6,t3 +8000eb70: 00670733 add a4,a4,t1 +8000eb74: 00ce6633 or a2,t3,a2 +8000eb78: 00989793 slli a5,a7,0x9 +8000eb7c: 00c70733 add a4,a4,a2 +8000eb80: 01e70733 add a4,a4,t5 +8000eb84: 0107e7b3 or a5,a5,a6 +8000eb88: 00971713 slli a4,a4,0x9 +8000eb8c: 00f037b3 snez a5,a5 +8000eb90: 0178d893 srli a7,a7,0x17 +8000eb94: 0172d413 srli s0,t0,0x17 +8000eb98: 0117e7b3 or a5,a5,a7 +8000eb9c: 00929293 slli t0,t0,0x9 +8000eba0: 00771693 slli a3,a4,0x7 +8000eba4: 00876433 or s0,a4,s0 +8000eba8: 0057e7b3 or a5,a5,t0 +8000ebac: 0a06d063 bgez a3,8000ec4c <__muldf3+0x528> +8000ebb0: 0017d713 srli a4,a5,0x1 +8000ebb4: 0017f793 andi a5,a5,1 +8000ebb8: 00f767b3 or a5,a4,a5 +8000ebbc: 01f41713 slli a4,s0,0x1f +8000ebc0: 00e7e7b3 or a5,a5,a4 +8000ebc4: 00145413 srli s0,s0,0x1 +8000ebc8: 3ff50813 addi a6,a0,1023 +8000ebcc: 11005863 blez a6,8000ecdc <__muldf3+0x5b8> +8000ebd0: 0077f713 andi a4,a5,7 +8000ebd4: 08070863 beqz a4,8000ec64 <__muldf3+0x540> +8000ebd8: 00200713 li a4,2 +8000ebdc: 0014e493 ori s1,s1,1 +8000ebe0: 08e90063 beq s2,a4,8000ec60 <__muldf3+0x53c> +8000ebe4: 00300713 li a4,3 +8000ebe8: 06e90663 beq s2,a4,8000ec54 <__muldf3+0x530> +8000ebec: 06091c63 bnez s2,8000ec64 <__muldf3+0x540> +8000ebf0: 00f7f713 andi a4,a5,15 +8000ebf4: 00400693 li a3,4 +8000ebf8: 06d70663 beq a4,a3,8000ec64 <__muldf3+0x540> +8000ebfc: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> +8000ec00: 00f737b3 sltu a5,a4,a5 +8000ec04: 00f40433 add s0,s0,a5 +8000ec08: 00070793 mv a5,a4 +8000ec0c: 0580006f j 8000ec64 <__muldf3+0x540> +8000ec10: 000a8593 mv a1,s5 +8000ec14: 00098413 mv s0,s3 +8000ec18: 000a0793 mv a5,s4 +8000ec1c: 000c0713 mv a4,s8 +8000ec20: 00200693 li a3,2 +8000ec24: 28d70263 beq a4,a3,8000eea8 <__muldf3+0x784> +8000ec28: 00300693 li a3,3 +8000ec2c: 28d70663 beq a4,a3,8000eeb8 <__muldf3+0x794> +8000ec30: 00100693 li a3,1 +8000ec34: f8d71ae3 bne a4,a3,8000ebc8 <__muldf3+0x4a4> +8000ec38: 00000413 li s0,0 +8000ec3c: 00000793 li a5,0 +8000ec40: 2440006f j 8000ee84 <__muldf3+0x760> +8000ec44: 000b0593 mv a1,s6 +8000ec48: fd9ff06f j 8000ec20 <__muldf3+0x4fc> +8000ec4c: 000b8513 mv a0,s7 +8000ec50: f79ff06f j 8000ebc8 <__muldf3+0x4a4> +8000ec54: 00059863 bnez a1,8000ec64 <__muldf3+0x540> +8000ec58: 00878713 addi a4,a5,8 +8000ec5c: fa5ff06f j 8000ec00 <__muldf3+0x4dc> +8000ec60: fe059ce3 bnez a1,8000ec58 <__muldf3+0x534> +8000ec64: 00741713 slli a4,s0,0x7 +8000ec68: 00075a63 bgez a4,8000ec7c <__muldf3+0x558> +8000ec6c: ff000737 lui a4,0xff000 +8000ec70: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000ec74: 00e47433 and s0,s0,a4 +8000ec78: 40050813 addi a6,a0,1024 +8000ec7c: 7fe00713 li a4,2046 +8000ec80: 01074e63 blt a4,a6,8000ec9c <__muldf3+0x578> +8000ec84: 0037d713 srli a4,a5,0x3 +8000ec88: 01d41793 slli a5,s0,0x1d +8000ec8c: 00e7e7b3 or a5,a5,a4 +8000ec90: 00345413 srli s0,s0,0x3 +8000ec94: 00080713 mv a4,a6 +8000ec98: d11ff06f j 8000e9a8 <__muldf3+0x284> +8000ec9c: 00200793 li a5,2 +8000eca0: 02f90a63 beq s2,a5,8000ecd4 <__muldf3+0x5b0> +8000eca4: 00300793 li a5,3 +8000eca8: 00f90a63 beq s2,a5,8000ecbc <__muldf3+0x598> +8000ecac: 00091a63 bnez s2,8000ecc0 <__muldf3+0x59c> +8000ecb0: 00000793 li a5,0 +8000ecb4: 7ff00713 li a4,2047 +8000ecb8: 0100006f j 8000ecc8 <__muldf3+0x5a4> +8000ecbc: fe058ae3 beqz a1,8000ecb0 <__muldf3+0x58c> +8000ecc0: fff00793 li a5,-1 +8000ecc4: 7fe00713 li a4,2046 +8000ecc8: 0054e493 ori s1,s1,5 +8000eccc: 00078413 mv s0,a5 +8000ecd0: cd9ff06f j 8000e9a8 <__muldf3+0x284> +8000ecd4: fc059ee3 bnez a1,8000ecb0 <__muldf3+0x58c> +8000ecd8: fe9ff06f j 8000ecc0 <__muldf3+0x59c> +8000ecdc: 00100713 li a4,1 +8000ece0: 06081663 bnez a6,8000ed4c <__muldf3+0x628> +8000ece4: 0077f693 andi a3,a5,7 +8000ece8: 00040713 mv a4,s0 +8000ecec: 04068a63 beqz a3,8000ed40 <__muldf3+0x61c> +8000ecf0: 00200713 li a4,2 +8000ecf4: 0014e493 ori s1,s1,1 +8000ecf8: 04e90063 beq s2,a4,8000ed38 <__muldf3+0x614> +8000ecfc: 00300713 li a4,3 +8000ed00: 02e90463 beq s2,a4,8000ed28 <__muldf3+0x604> +8000ed04: 00040713 mv a4,s0 +8000ed08: 02091c63 bnez s2,8000ed40 <__muldf3+0x61c> +8000ed0c: 00f7f693 andi a3,a5,15 +8000ed10: 00400613 li a2,4 +8000ed14: 02c68663 beq a3,a2,8000ed40 <__muldf3+0x61c> +8000ed18: ffc7b713 sltiu a4,a5,-4 +8000ed1c: 00174713 xori a4,a4,1 +8000ed20: 00870733 add a4,a4,s0 +8000ed24: 01c0006f j 8000ed40 <__muldf3+0x61c> +8000ed28: 00040713 mv a4,s0 +8000ed2c: 00059a63 bnez a1,8000ed40 <__muldf3+0x61c> +8000ed30: ff87b713 sltiu a4,a5,-8 +8000ed34: fe9ff06f j 8000ed1c <__muldf3+0x5f8> +8000ed38: 00040713 mv a4,s0 +8000ed3c: fe059ae3 bnez a1,8000ed30 <__muldf3+0x60c> +8000ed40: 01875713 srli a4,a4,0x18 +8000ed44: 00174713 xori a4,a4,1 +8000ed48: 00177713 andi a4,a4,1 +8000ed4c: 00100693 li a3,1 +8000ed50: 410686b3 sub a3,a3,a6 +8000ed54: 03800613 li a2,56 +8000ed58: 0ed64c63 blt a2,a3,8000ee50 <__muldf3+0x72c> +8000ed5c: 01f00613 li a2,31 +8000ed60: 06d64263 blt a2,a3,8000edc4 <__muldf3+0x6a0> +8000ed64: 41e50513 addi a0,a0,1054 +8000ed68: 00a41633 sll a2,s0,a0 +8000ed6c: 00d7d833 srl a6,a5,a3 +8000ed70: 00a797b3 sll a5,a5,a0 +8000ed74: 01066633 or a2,a2,a6 +8000ed78: 00f037b3 snez a5,a5 +8000ed7c: 00f667b3 or a5,a2,a5 +8000ed80: 00d45433 srl s0,s0,a3 +8000ed84: 0077f693 andi a3,a5,7 +8000ed88: 08068063 beqz a3,8000ee08 <__muldf3+0x6e4> +8000ed8c: 00200693 li a3,2 +8000ed90: 0014e493 ori s1,s1,1 +8000ed94: 06d90863 beq s2,a3,8000ee04 <__muldf3+0x6e0> +8000ed98: 00300693 li a3,3 +8000ed9c: 04d90e63 beq s2,a3,8000edf8 <__muldf3+0x6d4> +8000eda0: 06091463 bnez s2,8000ee08 <__muldf3+0x6e4> +8000eda4: 00f7f693 andi a3,a5,15 +8000eda8: 00400613 li a2,4 +8000edac: 04c68e63 beq a3,a2,8000ee08 <__muldf3+0x6e4> +8000edb0: 00478693 addi a3,a5,4 +8000edb4: 00f6b7b3 sltu a5,a3,a5 +8000edb8: 00f40433 add s0,s0,a5 +8000edbc: 00068793 mv a5,a3 +8000edc0: 0480006f j 8000ee08 <__muldf3+0x6e4> +8000edc4: fe100613 li a2,-31 +8000edc8: 41060633 sub a2,a2,a6 +8000edcc: 02000893 li a7,32 +8000edd0: 00c45633 srl a2,s0,a2 +8000edd4: 00000813 li a6,0 +8000edd8: 01168663 beq a3,a7,8000ede4 <__muldf3+0x6c0> +8000eddc: 43e50513 addi a0,a0,1086 +8000ede0: 00a41833 sll a6,s0,a0 +8000ede4: 00f867b3 or a5,a6,a5 +8000ede8: 00f037b3 snez a5,a5 +8000edec: 00f667b3 or a5,a2,a5 +8000edf0: 00000413 li s0,0 +8000edf4: f91ff06f j 8000ed84 <__muldf3+0x660> +8000edf8: 00059863 bnez a1,8000ee08 <__muldf3+0x6e4> +8000edfc: 00878693 addi a3,a5,8 +8000ee00: fb5ff06f j 8000edb4 <__muldf3+0x690> +8000ee04: fe059ce3 bnez a1,8000edfc <__muldf3+0x6d8> +8000ee08: 00841693 slli a3,s0,0x8 +8000ee0c: 0006de63 bgez a3,8000ee28 <__muldf3+0x704> 8000ee10: 0014e493 ori s1,s1,1 -8000ee14: 06d90863 beq s2,a3,8000ee84 <__muldf3+0x6e0> -8000ee18: 00300693 li a3,3 -8000ee1c: 04d90e63 beq s2,a3,8000ee78 <__muldf3+0x6d4> -8000ee20: 06091463 bnez s2,8000ee88 <__muldf3+0x6e4> -8000ee24: 00f7f693 andi a3,a5,15 -8000ee28: 00400613 li a2,4 -8000ee2c: 04c68e63 beq a3,a2,8000ee88 <__muldf3+0x6e4> -8000ee30: 00478693 addi a3,a5,4 -8000ee34: 00f6b7b3 sltu a5,a3,a5 -8000ee38: 00f40433 add s0,s0,a5 -8000ee3c: 00068793 mv a5,a3 -8000ee40: 0480006f j 8000ee88 <__muldf3+0x6e4> -8000ee44: fe100613 li a2,-31 -8000ee48: 41060633 sub a2,a2,a6 -8000ee4c: 02000893 li a7,32 -8000ee50: 00c45633 srl a2,s0,a2 -8000ee54: 00000813 li a6,0 -8000ee58: 01168663 beq a3,a7,8000ee64 <__muldf3+0x6c0> -8000ee5c: 43e50513 addi a0,a0,1086 -8000ee60: 00a41833 sll a6,s0,a0 -8000ee64: 00f867b3 or a5,a6,a5 -8000ee68: 00f037b3 snez a5,a5 -8000ee6c: 00f667b3 or a5,a2,a5 -8000ee70: 00000413 li s0,0 -8000ee74: f91ff06f j 8000ee04 <__muldf3+0x660> -8000ee78: 00059863 bnez a1,8000ee88 <__muldf3+0x6e4> -8000ee7c: 00878693 addi a3,a5,8 -8000ee80: fb5ff06f j 8000ee34 <__muldf3+0x690> -8000ee84: fe059ce3 bnez a1,8000ee7c <__muldf3+0x6d8> -8000ee88: 00841693 slli a3,s0,0x8 -8000ee8c: 0006de63 bgez a3,8000eea8 <__muldf3+0x704> -8000ee90: 0014e493 ori s1,s1,1 -8000ee94: 00000413 li s0,0 -8000ee98: 00000793 li a5,0 -8000ee9c: 02071663 bnez a4,8000eec8 <__muldf3+0x724> -8000eea0: 00100713 li a4,1 -8000eea4: b85ff06f j 8000ea28 <__muldf3+0x284> -8000eea8: 0037d693 srli a3,a5,0x3 -8000eeac: 01d41793 slli a5,s0,0x1d -8000eeb0: 00d7e7b3 or a5,a5,a3 -8000eeb4: 00345413 srli s0,s0,0x3 -8000eeb8: b60708e3 beqz a4,8000ea28 <__muldf3+0x284> -8000eebc: 0014f713 andi a4,s1,1 -8000eec0: b60704e3 beqz a4,8000ea28 <__muldf3+0x284> -8000eec4: 00000713 li a4,0 -8000eec8: 0024e493 ori s1,s1,2 -8000eecc: b5dff06f j 8000ea28 <__muldf3+0x284> -8000eed0: 0087e7b3 or a5,a5,s0 -8000eed4: 02078463 beqz a5,8000eefc <__muldf3+0x758> -8000eed8: 00200793 li a5,2 -8000eedc: 0014e493 ori s1,s1,1 -8000eee0: 02f90e63 beq s2,a5,8000ef1c <__muldf3+0x778> -8000eee4: 00300793 li a5,3 -8000eee8: 02f90263 beq s2,a5,8000ef0c <__muldf3+0x768> -8000eeec: 00100793 li a5,1 -8000eef0: 00091463 bnez s2,8000eef8 <__muldf3+0x754> -8000eef4: 00500793 li a5,5 -8000eef8: 0037d793 srli a5,a5,0x3 -8000eefc: 0024e493 ori s1,s1,2 -8000ef00: 00000413 li s0,0 -8000ef04: 00000713 li a4,0 -8000ef08: b21ff06f j 8000ea28 <__muldf3+0x284> -8000ef0c: 00900793 li a5,9 -8000ef10: fe0584e3 beqz a1,8000eef8 <__muldf3+0x754> -8000ef14: 00100793 li a5,1 -8000ef18: fe1ff06f j 8000eef8 <__muldf3+0x754> -8000ef1c: 00900793 li a5,9 -8000ef20: fc059ce3 bnez a1,8000eef8 <__muldf3+0x754> -8000ef24: ff1ff06f j 8000ef14 <__muldf3+0x770> -8000ef28: 00000413 li s0,0 -8000ef2c: 00000793 li a5,0 -8000ef30: 7ff00713 li a4,2047 -8000ef34: af5ff06f j 8000ea28 <__muldf3+0x284> -8000ef38: 00080437 lui s0,0x80 -8000ef3c: 00000793 li a5,0 -8000ef40: 7ff00713 li a4,2047 -8000ef44: 00000593 li a1,0 -8000ef48: ae1ff06f j 8000ea28 <__muldf3+0x284> +8000ee14: 00000413 li s0,0 +8000ee18: 00000793 li a5,0 +8000ee1c: 02071663 bnez a4,8000ee48 <__muldf3+0x724> +8000ee20: 00100713 li a4,1 +8000ee24: b85ff06f j 8000e9a8 <__muldf3+0x284> +8000ee28: 0037d693 srli a3,a5,0x3 +8000ee2c: 01d41793 slli a5,s0,0x1d +8000ee30: 00d7e7b3 or a5,a5,a3 +8000ee34: 00345413 srli s0,s0,0x3 +8000ee38: b60708e3 beqz a4,8000e9a8 <__muldf3+0x284> +8000ee3c: 0014f713 andi a4,s1,1 +8000ee40: b60704e3 beqz a4,8000e9a8 <__muldf3+0x284> +8000ee44: 00000713 li a4,0 +8000ee48: 0024e493 ori s1,s1,2 +8000ee4c: b5dff06f j 8000e9a8 <__muldf3+0x284> +8000ee50: 0087e7b3 or a5,a5,s0 +8000ee54: 02078463 beqz a5,8000ee7c <__muldf3+0x758> +8000ee58: 00200793 li a5,2 +8000ee5c: 0014e493 ori s1,s1,1 +8000ee60: 02f90e63 beq s2,a5,8000ee9c <__muldf3+0x778> +8000ee64: 00300793 li a5,3 +8000ee68: 02f90263 beq s2,a5,8000ee8c <__muldf3+0x768> +8000ee6c: 00100793 li a5,1 +8000ee70: 00091463 bnez s2,8000ee78 <__muldf3+0x754> +8000ee74: 00500793 li a5,5 +8000ee78: 0037d793 srli a5,a5,0x3 +8000ee7c: 0024e493 ori s1,s1,2 +8000ee80: 00000413 li s0,0 +8000ee84: 00000713 li a4,0 +8000ee88: b21ff06f j 8000e9a8 <__muldf3+0x284> +8000ee8c: 00900793 li a5,9 +8000ee90: fe0584e3 beqz a1,8000ee78 <__muldf3+0x754> +8000ee94: 00100793 li a5,1 +8000ee98: fe1ff06f j 8000ee78 <__muldf3+0x754> +8000ee9c: 00900793 li a5,9 +8000eea0: fc059ce3 bnez a1,8000ee78 <__muldf3+0x754> +8000eea4: ff1ff06f j 8000ee94 <__muldf3+0x770> +8000eea8: 00000413 li s0,0 +8000eeac: 00000793 li a5,0 +8000eeb0: 7ff00713 li a4,2047 +8000eeb4: af5ff06f j 8000e9a8 <__muldf3+0x284> +8000eeb8: 00080437 lui s0,0x80 +8000eebc: 00000793 li a5,0 +8000eec0: 7ff00713 li a4,2047 +8000eec4: 00000593 li a1,0 +8000eec8: ae1ff06f j 8000e9a8 <__muldf3+0x284> -8000ef4c <__eqtf2>: -8000ef4c: 00052783 lw a5,0(a0) -8000ef50: 00452e83 lw t4,4(a0) -8000ef54: 00852f03 lw t5,8(a0) -8000ef58: 00c52683 lw a3,12(a0) -8000ef5c: 0005a703 lw a4,0(a1) -8000ef60: 0045a283 lw t0,4(a1) -8000ef64: 0085af83 lw t6,8(a1) -8000ef68: 00c5a303 lw t1,12(a1) -8000ef6c: ff010113 addi sp,sp,-16 -8000ef70: 00202673 frrm a2 -8000ef74: 00008837 lui a6,0x8 -8000ef78: 0106d613 srli a2,a3,0x10 -8000ef7c: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> -8000ef80: 01069e13 slli t3,a3,0x10 -8000ef84: 01031593 slli a1,t1,0x10 -8000ef88: 01f6d893 srli a7,a3,0x1f -8000ef8c: 01067633 and a2,a2,a6 -8000ef90: 01035693 srli a3,t1,0x10 -8000ef94: 010e5e13 srli t3,t3,0x10 -8000ef98: 0105d593 srli a1,a1,0x10 -8000ef9c: 0106f6b3 and a3,a3,a6 -8000efa0: 01f35313 srli t1,t1,0x1f -8000efa4: 01061e63 bne a2,a6,8000efc0 <__eqtf2+0x74> -8000efa8: 01d7e833 or a6,a5,t4 -8000efac: 01e86833 or a6,a6,t5 -8000efb0: 01c86833 or a6,a6,t3 -8000efb4: 08081263 bnez a6,8000f038 <__eqtf2+0xec> -8000efb8: 0ac69c63 bne a3,a2,8000f070 <__eqtf2+0x124> -8000efbc: 0080006f j 8000efc4 <__eqtf2+0x78> -8000efc0: 01069a63 bne a3,a6,8000efd4 <__eqtf2+0x88> -8000efc4: 00576833 or a6,a4,t0 -8000efc8: 01f86833 or a6,a6,t6 -8000efcc: 00b86833 or a6,a6,a1 -8000efd0: 04081663 bnez a6,8000f01c <__eqtf2+0xd0> -8000efd4: 00100513 li a0,1 -8000efd8: 02c69663 bne a3,a2,8000f004 <__eqtf2+0xb8> -8000efdc: 02e79463 bne a5,a4,8000f004 <__eqtf2+0xb8> -8000efe0: 025e9263 bne t4,t0,8000f004 <__eqtf2+0xb8> -8000efe4: 03ff1063 bne t5,t6,8000f004 <__eqtf2+0xb8> -8000efe8: 00be1e63 bne t3,a1,8000f004 <__eqtf2+0xb8> -8000efec: 02688463 beq a7,t1,8000f014 <__eqtf2+0xc8> -8000eff0: 00069a63 bnez a3,8000f004 <__eqtf2+0xb8> -8000eff4: 01d7e533 or a0,a5,t4 -8000eff8: 01e56533 or a0,a0,t5 -8000effc: 01c56533 or a0,a0,t3 -8000f000: 00a03533 snez a0,a0 -8000f004: 01010113 addi sp,sp,16 -8000f008: 00008067 ret -8000f00c: 00186073 csrsi fflags,16 -8000f010: 0600006f j 8000f070 <__eqtf2+0x124> -8000f014: 00000513 li a0,0 -8000f018: fedff06f j 8000f004 <__eqtf2+0xb8> -8000f01c: 00008537 lui a0,0x8 -8000f020: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> -8000f024: 04a61063 bne a2,a0,8000f064 <__eqtf2+0x118> -8000f028: 01d7e7b3 or a5,a5,t4 -8000f02c: 01e7e7b3 or a5,a5,t5 -8000f030: 01c7e7b3 or a5,a5,t3 -8000f034: 02078863 beqz a5,8000f064 <__eqtf2+0x118> -8000f038: 010e1513 slli a0,t3,0x10 -8000f03c: 41055513 srai a0,a0,0x10 -8000f040: fc0556e3 bgez a0,8000f00c <__eqtf2+0xc0> -8000f044: 000087b7 lui a5,0x8 -8000f048: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f04c: 00100513 li a0,1 -8000f050: faf69ae3 bne a3,a5,8000f004 <__eqtf2+0xb8> -8000f054: 00576733 or a4,a4,t0 -8000f058: 01f76733 or a4,a4,t6 -8000f05c: 00b76733 or a4,a4,a1 -8000f060: fa0702e3 beqz a4,8000f004 <__eqtf2+0xb8> -8000f064: 01059593 slli a1,a1,0x10 -8000f068: 4105d593 srai a1,a1,0x10 -8000f06c: fa05d0e3 bgez a1,8000f00c <__eqtf2+0xc0> -8000f070: 00100513 li a0,1 -8000f074: f91ff06f j 8000f004 <__eqtf2+0xb8> +8000eecc <__eqtf2>: +8000eecc: 00052783 lw a5,0(a0) +8000eed0: 00452e83 lw t4,4(a0) +8000eed4: 00852f03 lw t5,8(a0) +8000eed8: 00c52683 lw a3,12(a0) +8000eedc: 0005a703 lw a4,0(a1) +8000eee0: 0045a283 lw t0,4(a1) +8000eee4: 0085af83 lw t6,8(a1) +8000eee8: 00c5a303 lw t1,12(a1) +8000eeec: ff010113 addi sp,sp,-16 +8000eef0: 00202673 frrm a2 +8000eef4: 00008837 lui a6,0x8 +8000eef8: 0106d613 srli a2,a3,0x10 +8000eefc: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> +8000ef00: 01069e13 slli t3,a3,0x10 +8000ef04: 01031593 slli a1,t1,0x10 +8000ef08: 01f6d893 srli a7,a3,0x1f +8000ef0c: 01067633 and a2,a2,a6 +8000ef10: 01035693 srli a3,t1,0x10 +8000ef14: 010e5e13 srli t3,t3,0x10 +8000ef18: 0105d593 srli a1,a1,0x10 +8000ef1c: 0106f6b3 and a3,a3,a6 +8000ef20: 01f35313 srli t1,t1,0x1f +8000ef24: 01061e63 bne a2,a6,8000ef40 <__eqtf2+0x74> +8000ef28: 01d7e833 or a6,a5,t4 +8000ef2c: 01e86833 or a6,a6,t5 +8000ef30: 01c86833 or a6,a6,t3 +8000ef34: 08081263 bnez a6,8000efb8 <__eqtf2+0xec> +8000ef38: 0ac69c63 bne a3,a2,8000eff0 <__eqtf2+0x124> +8000ef3c: 0080006f j 8000ef44 <__eqtf2+0x78> +8000ef40: 01069a63 bne a3,a6,8000ef54 <__eqtf2+0x88> +8000ef44: 00576833 or a6,a4,t0 +8000ef48: 01f86833 or a6,a6,t6 +8000ef4c: 00b86833 or a6,a6,a1 +8000ef50: 04081663 bnez a6,8000ef9c <__eqtf2+0xd0> +8000ef54: 00100513 li a0,1 +8000ef58: 02c69663 bne a3,a2,8000ef84 <__eqtf2+0xb8> +8000ef5c: 02e79463 bne a5,a4,8000ef84 <__eqtf2+0xb8> +8000ef60: 025e9263 bne t4,t0,8000ef84 <__eqtf2+0xb8> +8000ef64: 03ff1063 bne t5,t6,8000ef84 <__eqtf2+0xb8> +8000ef68: 00be1e63 bne t3,a1,8000ef84 <__eqtf2+0xb8> +8000ef6c: 02688463 beq a7,t1,8000ef94 <__eqtf2+0xc8> +8000ef70: 00069a63 bnez a3,8000ef84 <__eqtf2+0xb8> +8000ef74: 01d7e533 or a0,a5,t4 +8000ef78: 01e56533 or a0,a0,t5 +8000ef7c: 01c56533 or a0,a0,t3 +8000ef80: 00a03533 snez a0,a0 +8000ef84: 01010113 addi sp,sp,16 +8000ef88: 00008067 ret +8000ef8c: 00186073 csrsi fflags,16 +8000ef90: 0600006f j 8000eff0 <__eqtf2+0x124> +8000ef94: 00000513 li a0,0 +8000ef98: fedff06f j 8000ef84 <__eqtf2+0xb8> +8000ef9c: 00008537 lui a0,0x8 +8000efa0: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> +8000efa4: 04a61063 bne a2,a0,8000efe4 <__eqtf2+0x118> +8000efa8: 01d7e7b3 or a5,a5,t4 +8000efac: 01e7e7b3 or a5,a5,t5 +8000efb0: 01c7e7b3 or a5,a5,t3 +8000efb4: 02078863 beqz a5,8000efe4 <__eqtf2+0x118> +8000efb8: 010e1513 slli a0,t3,0x10 +8000efbc: 41055513 srai a0,a0,0x10 +8000efc0: fc0556e3 bgez a0,8000ef8c <__eqtf2+0xc0> +8000efc4: 000087b7 lui a5,0x8 +8000efc8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000efcc: 00100513 li a0,1 +8000efd0: faf69ae3 bne a3,a5,8000ef84 <__eqtf2+0xb8> +8000efd4: 00576733 or a4,a4,t0 +8000efd8: 01f76733 or a4,a4,t6 +8000efdc: 00b76733 or a4,a4,a1 +8000efe0: fa0702e3 beqz a4,8000ef84 <__eqtf2+0xb8> +8000efe4: 01059593 slli a1,a1,0x10 +8000efe8: 4105d593 srai a1,a1,0x10 +8000efec: fa05d0e3 bgez a1,8000ef8c <__eqtf2+0xc0> +8000eff0: 00100513 li a0,1 +8000eff4: f91ff06f j 8000ef84 <__eqtf2+0xb8> -8000f078 <__getf2>: -8000f078: 00052f83 lw t6,0(a0) -8000f07c: 00452803 lw a6,4(a0) -8000f080: 00852e03 lw t3,8(a0) -8000f084: 0005a283 lw t0,0(a1) -8000f088: 00c52503 lw a0,12(a0) -8000f08c: 0045a883 lw a7,4(a1) -8000f090: 0085ae83 lw t4,8(a1) -8000f094: 00c5a683 lw a3,12(a1) -8000f098: ff010113 addi sp,sp,-16 -8000f09c: 002027f3 frrm a5 -8000f0a0: 000087b7 lui a5,0x8 -8000f0a4: 01055613 srli a2,a0,0x10 -8000f0a8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f0ac: 01051593 slli a1,a0,0x10 -8000f0b0: 01069313 slli t1,a3,0x10 -8000f0b4: 0106d713 srli a4,a3,0x10 -8000f0b8: 00f67633 and a2,a2,a5 -8000f0bc: 0105d593 srli a1,a1,0x10 -8000f0c0: 01f55513 srli a0,a0,0x1f -8000f0c4: 01035313 srli t1,t1,0x10 -8000f0c8: 00f77733 and a4,a4,a5 -8000f0cc: 01f6d693 srli a3,a3,0x1f -8000f0d0: 02f61063 bne a2,a5,8000f0f0 <__getf2+0x78> -8000f0d4: 010fe7b3 or a5,t6,a6 -8000f0d8: 01c7e7b3 or a5,a5,t3 -8000f0dc: 00b7e7b3 or a5,a5,a1 -8000f0e0: 0c078463 beqz a5,8000f1a8 <__getf2+0x130> -8000f0e4: 00186073 csrsi fflags,16 -8000f0e8: ffe00513 li a0,-2 -8000f0ec: 0500006f j 8000f13c <__getf2+0xc4> -8000f0f0: 00f71a63 bne a4,a5,8000f104 <__getf2+0x8c> -8000f0f4: 0112e7b3 or a5,t0,a7 -8000f0f8: 01d7e7b3 or a5,a5,t4 -8000f0fc: 0067e7b3 or a5,a5,t1 -8000f100: fe0792e3 bnez a5,8000f0e4 <__getf2+0x6c> -8000f104: 0a061463 bnez a2,8000f1ac <__getf2+0x134> -8000f108: 010fe7b3 or a5,t6,a6 -8000f10c: 01c7e7b3 or a5,a5,t3 -8000f110: 00b7e7b3 or a5,a5,a1 -8000f114: 0017b793 seqz a5,a5 -8000f118: 00071a63 bnez a4,8000f12c <__getf2+0xb4> -8000f11c: 0112ef33 or t5,t0,a7 -8000f120: 01df6f33 or t5,t5,t4 -8000f124: 006f6f33 or t5,t5,t1 -8000f128: 060f0463 beqz t5,8000f190 <__getf2+0x118> -8000f12c: 08078263 beqz a5,8000f1b0 <__getf2+0x138> -8000f130: fff00513 li a0,-1 -8000f134: 00068463 beqz a3,8000f13c <__getf2+0xc4> -8000f138: 00068513 mv a0,a3 -8000f13c: 01010113 addi sp,sp,16 -8000f140: 00008067 ret -8000f144: 00000793 li a5,0 -8000f148: fd5ff06f j 8000f11c <__getf2+0xa4> -8000f14c: 00e65663 bge a2,a4,8000f158 <__getf2+0xe0> -8000f150: fe0516e3 bnez a0,8000f13c <__getf2+0xc4> -8000f154: 0680006f j 8000f1bc <__getf2+0x144> -8000f158: 06b36063 bltu t1,a1,8000f1b8 <__getf2+0x140> -8000f15c: 02659e63 bne a1,t1,8000f198 <__getf2+0x120> -8000f160: 05ceec63 bltu t4,t3,8000f1b8 <__getf2+0x140> -8000f164: 03de1e63 bne t3,t4,8000f1a0 <__getf2+0x128> -8000f168: 0508e863 bltu a7,a6,8000f1b8 <__getf2+0x140> -8000f16c: 01181463 bne a6,a7,8000f174 <__getf2+0xfc> -8000f170: 05f2e463 bltu t0,t6,8000f1b8 <__getf2+0x140> -8000f174: fd186ee3 bltu a6,a7,8000f150 <__getf2+0xd8> -8000f178: 01181463 bne a6,a7,8000f180 <__getf2+0x108> -8000f17c: fc5feae3 bltu t6,t0,8000f150 <__getf2+0xd8> -8000f180: 00000513 li a0,0 -8000f184: fb9ff06f j 8000f13c <__getf2+0xc4> -8000f188: 00100513 li a0,1 -8000f18c: fb1ff06f j 8000f13c <__getf2+0xc4> -8000f190: fe0798e3 bnez a5,8000f180 <__getf2+0x108> -8000f194: 0240006f j 8000f1b8 <__getf2+0x140> -8000f198: fa65ece3 bltu a1,t1,8000f150 <__getf2+0xd8> -8000f19c: fe5ff06f j 8000f180 <__getf2+0x108> -8000f1a0: fbde68e3 bltu t3,t4,8000f150 <__getf2+0xd8> -8000f1a4: fddff06f j 8000f180 <__getf2+0x108> -8000f1a8: f4c706e3 beq a4,a2,8000f0f4 <__getf2+0x7c> -8000f1ac: f8070ce3 beqz a4,8000f144 <__getf2+0xcc> -8000f1b0: 00a69463 bne a3,a0,8000f1b8 <__getf2+0x140> -8000f1b4: f8c75ce3 bge a4,a2,8000f14c <__getf2+0xd4> -8000f1b8: fc0508e3 beqz a0,8000f188 <__getf2+0x110> -8000f1bc: fff00513 li a0,-1 -8000f1c0: f7dff06f j 8000f13c <__getf2+0xc4> +8000eff8 <__getf2>: +8000eff8: 00052f83 lw t6,0(a0) +8000effc: 00452803 lw a6,4(a0) +8000f000: 00852e03 lw t3,8(a0) +8000f004: 0005a283 lw t0,0(a1) +8000f008: 00c52503 lw a0,12(a0) +8000f00c: 0045a883 lw a7,4(a1) +8000f010: 0085ae83 lw t4,8(a1) +8000f014: 00c5a683 lw a3,12(a1) +8000f018: ff010113 addi sp,sp,-16 +8000f01c: 002027f3 frrm a5 +8000f020: 000087b7 lui a5,0x8 +8000f024: 01055613 srli a2,a0,0x10 +8000f028: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f02c: 01051593 slli a1,a0,0x10 +8000f030: 01069313 slli t1,a3,0x10 +8000f034: 0106d713 srli a4,a3,0x10 +8000f038: 00f67633 and a2,a2,a5 +8000f03c: 0105d593 srli a1,a1,0x10 +8000f040: 01f55513 srli a0,a0,0x1f +8000f044: 01035313 srli t1,t1,0x10 +8000f048: 00f77733 and a4,a4,a5 +8000f04c: 01f6d693 srli a3,a3,0x1f +8000f050: 02f61063 bne a2,a5,8000f070 <__getf2+0x78> +8000f054: 010fe7b3 or a5,t6,a6 +8000f058: 01c7e7b3 or a5,a5,t3 +8000f05c: 00b7e7b3 or a5,a5,a1 +8000f060: 0c078463 beqz a5,8000f128 <__getf2+0x130> +8000f064: 00186073 csrsi fflags,16 +8000f068: ffe00513 li a0,-2 +8000f06c: 0500006f j 8000f0bc <__getf2+0xc4> +8000f070: 00f71a63 bne a4,a5,8000f084 <__getf2+0x8c> +8000f074: 0112e7b3 or a5,t0,a7 +8000f078: 01d7e7b3 or a5,a5,t4 +8000f07c: 0067e7b3 or a5,a5,t1 +8000f080: fe0792e3 bnez a5,8000f064 <__getf2+0x6c> +8000f084: 0a061463 bnez a2,8000f12c <__getf2+0x134> +8000f088: 010fe7b3 or a5,t6,a6 +8000f08c: 01c7e7b3 or a5,a5,t3 +8000f090: 00b7e7b3 or a5,a5,a1 +8000f094: 0017b793 seqz a5,a5 +8000f098: 00071a63 bnez a4,8000f0ac <__getf2+0xb4> +8000f09c: 0112ef33 or t5,t0,a7 +8000f0a0: 01df6f33 or t5,t5,t4 +8000f0a4: 006f6f33 or t5,t5,t1 +8000f0a8: 060f0463 beqz t5,8000f110 <__getf2+0x118> +8000f0ac: 08078263 beqz a5,8000f130 <__getf2+0x138> +8000f0b0: fff00513 li a0,-1 +8000f0b4: 00068463 beqz a3,8000f0bc <__getf2+0xc4> +8000f0b8: 00068513 mv a0,a3 +8000f0bc: 01010113 addi sp,sp,16 +8000f0c0: 00008067 ret +8000f0c4: 00000793 li a5,0 +8000f0c8: fd5ff06f j 8000f09c <__getf2+0xa4> +8000f0cc: 00e65663 bge a2,a4,8000f0d8 <__getf2+0xe0> +8000f0d0: fe0516e3 bnez a0,8000f0bc <__getf2+0xc4> +8000f0d4: 0680006f j 8000f13c <__getf2+0x144> +8000f0d8: 06b36063 bltu t1,a1,8000f138 <__getf2+0x140> +8000f0dc: 02659e63 bne a1,t1,8000f118 <__getf2+0x120> +8000f0e0: 05ceec63 bltu t4,t3,8000f138 <__getf2+0x140> +8000f0e4: 03de1e63 bne t3,t4,8000f120 <__getf2+0x128> +8000f0e8: 0508e863 bltu a7,a6,8000f138 <__getf2+0x140> +8000f0ec: 01181463 bne a6,a7,8000f0f4 <__getf2+0xfc> +8000f0f0: 05f2e463 bltu t0,t6,8000f138 <__getf2+0x140> +8000f0f4: fd186ee3 bltu a6,a7,8000f0d0 <__getf2+0xd8> +8000f0f8: 01181463 bne a6,a7,8000f100 <__getf2+0x108> +8000f0fc: fc5feae3 bltu t6,t0,8000f0d0 <__getf2+0xd8> +8000f100: 00000513 li a0,0 +8000f104: fb9ff06f j 8000f0bc <__getf2+0xc4> +8000f108: 00100513 li a0,1 +8000f10c: fb1ff06f j 8000f0bc <__getf2+0xc4> +8000f110: fe0798e3 bnez a5,8000f100 <__getf2+0x108> +8000f114: 0240006f j 8000f138 <__getf2+0x140> +8000f118: fa65ece3 bltu a1,t1,8000f0d0 <__getf2+0xd8> +8000f11c: fe5ff06f j 8000f100 <__getf2+0x108> +8000f120: fbde68e3 bltu t3,t4,8000f0d0 <__getf2+0xd8> +8000f124: fddff06f j 8000f100 <__getf2+0x108> +8000f128: f4c706e3 beq a4,a2,8000f074 <__getf2+0x7c> +8000f12c: f8070ce3 beqz a4,8000f0c4 <__getf2+0xcc> +8000f130: 00a69463 bne a3,a0,8000f138 <__getf2+0x140> +8000f134: f8c75ce3 bge a4,a2,8000f0cc <__getf2+0xd4> +8000f138: fc0508e3 beqz a0,8000f108 <__getf2+0x110> +8000f13c: fff00513 li a0,-1 +8000f140: f7dff06f j 8000f0bc <__getf2+0xc4> -8000f1c4 <__letf2>: -8000f1c4: 00052f83 lw t6,0(a0) -8000f1c8: 00452803 lw a6,4(a0) -8000f1cc: 00852e03 lw t3,8(a0) -8000f1d0: 0005a283 lw t0,0(a1) -8000f1d4: 00c52503 lw a0,12(a0) -8000f1d8: 0045a883 lw a7,4(a1) -8000f1dc: 0085ae83 lw t4,8(a1) -8000f1e0: 00c5a683 lw a3,12(a1) -8000f1e4: ff010113 addi sp,sp,-16 -8000f1e8: 002027f3 frrm a5 -8000f1ec: 000087b7 lui a5,0x8 -8000f1f0: 01055613 srli a2,a0,0x10 -8000f1f4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f1f8: 01051593 slli a1,a0,0x10 -8000f1fc: 01069313 slli t1,a3,0x10 -8000f200: 0106d713 srli a4,a3,0x10 -8000f204: 00f67633 and a2,a2,a5 -8000f208: 0105d593 srli a1,a1,0x10 -8000f20c: 01f55513 srli a0,a0,0x1f -8000f210: 01035313 srli t1,t1,0x10 -8000f214: 00f77733 and a4,a4,a5 -8000f218: 01f6d693 srli a3,a3,0x1f -8000f21c: 02f61063 bne a2,a5,8000f23c <__letf2+0x78> -8000f220: 010fe7b3 or a5,t6,a6 -8000f224: 01c7e7b3 or a5,a5,t3 -8000f228: 00b7e7b3 or a5,a5,a1 -8000f22c: 0c078463 beqz a5,8000f2f4 <__letf2+0x130> -8000f230: 00186073 csrsi fflags,16 -8000f234: 00200513 li a0,2 -8000f238: 0500006f j 8000f288 <__letf2+0xc4> -8000f23c: 00f71a63 bne a4,a5,8000f250 <__letf2+0x8c> -8000f240: 0112e7b3 or a5,t0,a7 -8000f244: 01d7e7b3 or a5,a5,t4 -8000f248: 0067e7b3 or a5,a5,t1 -8000f24c: fe0792e3 bnez a5,8000f230 <__letf2+0x6c> -8000f250: 0a061463 bnez a2,8000f2f8 <__letf2+0x134> -8000f254: 010fe7b3 or a5,t6,a6 -8000f258: 01c7e7b3 or a5,a5,t3 -8000f25c: 00b7e7b3 or a5,a5,a1 -8000f260: 0017b793 seqz a5,a5 -8000f264: 00071a63 bnez a4,8000f278 <__letf2+0xb4> -8000f268: 0112ef33 or t5,t0,a7 -8000f26c: 01df6f33 or t5,t5,t4 -8000f270: 006f6f33 or t5,t5,t1 -8000f274: 060f0463 beqz t5,8000f2dc <__letf2+0x118> -8000f278: 08078263 beqz a5,8000f2fc <__letf2+0x138> -8000f27c: fff00513 li a0,-1 -8000f280: 00068463 beqz a3,8000f288 <__letf2+0xc4> -8000f284: 00068513 mv a0,a3 -8000f288: 01010113 addi sp,sp,16 -8000f28c: 00008067 ret -8000f290: 00000793 li a5,0 -8000f294: fd5ff06f j 8000f268 <__letf2+0xa4> -8000f298: 00e65663 bge a2,a4,8000f2a4 <__letf2+0xe0> -8000f29c: fe0516e3 bnez a0,8000f288 <__letf2+0xc4> -8000f2a0: 0680006f j 8000f308 <__letf2+0x144> -8000f2a4: 06b36063 bltu t1,a1,8000f304 <__letf2+0x140> -8000f2a8: 02659e63 bne a1,t1,8000f2e4 <__letf2+0x120> -8000f2ac: 05ceec63 bltu t4,t3,8000f304 <__letf2+0x140> -8000f2b0: 03de1e63 bne t3,t4,8000f2ec <__letf2+0x128> -8000f2b4: 0508e863 bltu a7,a6,8000f304 <__letf2+0x140> -8000f2b8: 01181463 bne a6,a7,8000f2c0 <__letf2+0xfc> -8000f2bc: 05f2e463 bltu t0,t6,8000f304 <__letf2+0x140> -8000f2c0: fd186ee3 bltu a6,a7,8000f29c <__letf2+0xd8> -8000f2c4: 01181463 bne a6,a7,8000f2cc <__letf2+0x108> -8000f2c8: fc5feae3 bltu t6,t0,8000f29c <__letf2+0xd8> -8000f2cc: 00000513 li a0,0 -8000f2d0: fb9ff06f j 8000f288 <__letf2+0xc4> -8000f2d4: 00100513 li a0,1 -8000f2d8: fb1ff06f j 8000f288 <__letf2+0xc4> -8000f2dc: fe0798e3 bnez a5,8000f2cc <__letf2+0x108> -8000f2e0: 0240006f j 8000f304 <__letf2+0x140> -8000f2e4: fa65ece3 bltu a1,t1,8000f29c <__letf2+0xd8> -8000f2e8: fe5ff06f j 8000f2cc <__letf2+0x108> -8000f2ec: fbde68e3 bltu t3,t4,8000f29c <__letf2+0xd8> -8000f2f0: fddff06f j 8000f2cc <__letf2+0x108> -8000f2f4: f4c706e3 beq a4,a2,8000f240 <__letf2+0x7c> -8000f2f8: f8070ce3 beqz a4,8000f290 <__letf2+0xcc> -8000f2fc: 00a69463 bne a3,a0,8000f304 <__letf2+0x140> -8000f300: f8c75ce3 bge a4,a2,8000f298 <__letf2+0xd4> -8000f304: fc0508e3 beqz a0,8000f2d4 <__letf2+0x110> -8000f308: fff00513 li a0,-1 -8000f30c: f7dff06f j 8000f288 <__letf2+0xc4> +8000f144 <__letf2>: +8000f144: 00052f83 lw t6,0(a0) +8000f148: 00452803 lw a6,4(a0) +8000f14c: 00852e03 lw t3,8(a0) +8000f150: 0005a283 lw t0,0(a1) +8000f154: 00c52503 lw a0,12(a0) +8000f158: 0045a883 lw a7,4(a1) +8000f15c: 0085ae83 lw t4,8(a1) +8000f160: 00c5a683 lw a3,12(a1) +8000f164: ff010113 addi sp,sp,-16 +8000f168: 002027f3 frrm a5 +8000f16c: 000087b7 lui a5,0x8 +8000f170: 01055613 srli a2,a0,0x10 +8000f174: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f178: 01051593 slli a1,a0,0x10 +8000f17c: 01069313 slli t1,a3,0x10 +8000f180: 0106d713 srli a4,a3,0x10 +8000f184: 00f67633 and a2,a2,a5 +8000f188: 0105d593 srli a1,a1,0x10 +8000f18c: 01f55513 srli a0,a0,0x1f +8000f190: 01035313 srli t1,t1,0x10 +8000f194: 00f77733 and a4,a4,a5 +8000f198: 01f6d693 srli a3,a3,0x1f +8000f19c: 02f61063 bne a2,a5,8000f1bc <__letf2+0x78> +8000f1a0: 010fe7b3 or a5,t6,a6 +8000f1a4: 01c7e7b3 or a5,a5,t3 +8000f1a8: 00b7e7b3 or a5,a5,a1 +8000f1ac: 0c078463 beqz a5,8000f274 <__letf2+0x130> +8000f1b0: 00186073 csrsi fflags,16 +8000f1b4: 00200513 li a0,2 +8000f1b8: 0500006f j 8000f208 <__letf2+0xc4> +8000f1bc: 00f71a63 bne a4,a5,8000f1d0 <__letf2+0x8c> +8000f1c0: 0112e7b3 or a5,t0,a7 +8000f1c4: 01d7e7b3 or a5,a5,t4 +8000f1c8: 0067e7b3 or a5,a5,t1 +8000f1cc: fe0792e3 bnez a5,8000f1b0 <__letf2+0x6c> +8000f1d0: 0a061463 bnez a2,8000f278 <__letf2+0x134> +8000f1d4: 010fe7b3 or a5,t6,a6 +8000f1d8: 01c7e7b3 or a5,a5,t3 +8000f1dc: 00b7e7b3 or a5,a5,a1 +8000f1e0: 0017b793 seqz a5,a5 +8000f1e4: 00071a63 bnez a4,8000f1f8 <__letf2+0xb4> +8000f1e8: 0112ef33 or t5,t0,a7 +8000f1ec: 01df6f33 or t5,t5,t4 +8000f1f0: 006f6f33 or t5,t5,t1 +8000f1f4: 060f0463 beqz t5,8000f25c <__letf2+0x118> +8000f1f8: 08078263 beqz a5,8000f27c <__letf2+0x138> +8000f1fc: fff00513 li a0,-1 +8000f200: 00068463 beqz a3,8000f208 <__letf2+0xc4> +8000f204: 00068513 mv a0,a3 +8000f208: 01010113 addi sp,sp,16 +8000f20c: 00008067 ret +8000f210: 00000793 li a5,0 +8000f214: fd5ff06f j 8000f1e8 <__letf2+0xa4> +8000f218: 00e65663 bge a2,a4,8000f224 <__letf2+0xe0> +8000f21c: fe0516e3 bnez a0,8000f208 <__letf2+0xc4> +8000f220: 0680006f j 8000f288 <__letf2+0x144> +8000f224: 06b36063 bltu t1,a1,8000f284 <__letf2+0x140> +8000f228: 02659e63 bne a1,t1,8000f264 <__letf2+0x120> +8000f22c: 05ceec63 bltu t4,t3,8000f284 <__letf2+0x140> +8000f230: 03de1e63 bne t3,t4,8000f26c <__letf2+0x128> +8000f234: 0508e863 bltu a7,a6,8000f284 <__letf2+0x140> +8000f238: 01181463 bne a6,a7,8000f240 <__letf2+0xfc> +8000f23c: 05f2e463 bltu t0,t6,8000f284 <__letf2+0x140> +8000f240: fd186ee3 bltu a6,a7,8000f21c <__letf2+0xd8> +8000f244: 01181463 bne a6,a7,8000f24c <__letf2+0x108> +8000f248: fc5feae3 bltu t6,t0,8000f21c <__letf2+0xd8> +8000f24c: 00000513 li a0,0 +8000f250: fb9ff06f j 8000f208 <__letf2+0xc4> +8000f254: 00100513 li a0,1 +8000f258: fb1ff06f j 8000f208 <__letf2+0xc4> +8000f25c: fe0798e3 bnez a5,8000f24c <__letf2+0x108> +8000f260: 0240006f j 8000f284 <__letf2+0x140> +8000f264: fa65ece3 bltu a1,t1,8000f21c <__letf2+0xd8> +8000f268: fe5ff06f j 8000f24c <__letf2+0x108> +8000f26c: fbde68e3 bltu t3,t4,8000f21c <__letf2+0xd8> +8000f270: fddff06f j 8000f24c <__letf2+0x108> +8000f274: f4c706e3 beq a4,a2,8000f1c0 <__letf2+0x7c> +8000f278: f8070ce3 beqz a4,8000f210 <__letf2+0xcc> +8000f27c: 00a69463 bne a3,a0,8000f284 <__letf2+0x140> +8000f280: f8c75ce3 bge a4,a2,8000f218 <__letf2+0xd4> +8000f284: fc0508e3 beqz a0,8000f254 <__letf2+0x110> +8000f288: fff00513 li a0,-1 +8000f28c: f7dff06f j 8000f208 <__letf2+0xc4> -8000f310 <__multf3>: -8000f310: f4010113 addi sp,sp,-192 -8000f314: 0b212823 sw s2,176(sp) -8000f318: 0b412423 sw s4,168(sp) -8000f31c: 0b512223 sw s5,164(sp) -8000f320: 0b612023 sw s6,160(sp) -8000f324: 09812c23 sw s8,152(sp) -8000f328: 09912a23 sw s9,148(sp) -8000f32c: 00050913 mv s2,a0 -8000f330: 0005a683 lw a3,0(a1) -8000f334: 0045a783 lw a5,4(a1) -8000f338: 0085a503 lw a0,8(a1) -8000f33c: 00c5aa83 lw s5,12(a1) -8000f340: 00062c83 lw s9,0(a2) -8000f344: 00462b03 lw s6,4(a2) -8000f348: 00862c03 lw s8,8(a2) -8000f34c: 00c62a03 lw s4,12(a2) -8000f350: 0a112e23 sw ra,188(sp) -8000f354: 0a812c23 sw s0,184(sp) -8000f358: 0a912a23 sw s1,180(sp) -8000f35c: 0b312623 sw s3,172(sp) -8000f360: 09712e23 sw s7,156(sp) -8000f364: 09a12823 sw s10,144(sp) -8000f368: 09b12623 sw s11,140(sp) -8000f36c: 002024f3 frrm s1 -8000f370: 00008637 lui a2,0x8 -8000f374: 010a9713 slli a4,s5,0x10 -8000f378: 010ad993 srli s3,s5,0x10 -8000f37c: 01075713 srli a4,a4,0x10 -8000f380: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> -8000f384: 07512623 sw s5,108(sp) -8000f388: 06d12023 sw a3,96(sp) -8000f38c: 06f12223 sw a5,100(sp) -8000f390: 06a12423 sw a0,104(sp) -8000f394: 02d12823 sw a3,48(sp) -8000f398: 02f12a23 sw a5,52(sp) -8000f39c: 02a12c23 sw a0,56(sp) -8000f3a0: 02e12e23 sw a4,60(sp) -8000f3a4: 00c9f9b3 and s3,s3,a2 -8000f3a8: 01fada93 srli s5,s5,0x1f -8000f3ac: 06098063 beqz s3,8000f40c <__multf3+0xfc> -8000f3b0: 16c98e63 beq s3,a2,8000f52c <__multf3+0x21c> -8000f3b4: 00010537 lui a0,0x10 -8000f3b8: 00a76733 or a4,a4,a0 -8000f3bc: 02e12e23 sw a4,60(sp) -8000f3c0: 03010613 addi a2,sp,48 -8000f3c4: 03c10793 addi a5,sp,60 -8000f3c8: 0007a703 lw a4,0(a5) -8000f3cc: ffc7a683 lw a3,-4(a5) -8000f3d0: ffc78793 addi a5,a5,-4 -8000f3d4: 00371713 slli a4,a4,0x3 -8000f3d8: 01d6d693 srli a3,a3,0x1d -8000f3dc: 00d76733 or a4,a4,a3 -8000f3e0: 00e7a223 sw a4,4(a5) -8000f3e4: fef612e3 bne a2,a5,8000f3c8 <__multf3+0xb8> -8000f3e8: 03012783 lw a5,48(sp) -8000f3ec: ffffc537 lui a0,0xffffc -8000f3f0: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000f3f4: 00379793 slli a5,a5,0x3 -8000f3f8: 02f12823 sw a5,48(sp) -8000f3fc: 00a989b3 add s3,s3,a0 -8000f400: 00000b93 li s7,0 -8000f404: 00000413 li s0,0 -8000f408: 1480006f j 8000f550 <__multf3+0x240> -8000f40c: 00d7e633 or a2,a5,a3 -8000f410: 00a66633 or a2,a2,a0 -8000f414: 00e66633 or a2,a2,a4 -8000f418: 20060663 beqz a2,8000f624 <__multf3+0x314> -8000f41c: 06070063 beqz a4,8000f47c <__multf3+0x16c> -8000f420: 00070513 mv a0,a4 -8000f424: 68c030ef jal ra,80012ab0 <__clzsi2> -8000f428: ff450693 addi a3,a0,-12 -8000f42c: 4056d793 srai a5,a3,0x5 -8000f430: 01f6f693 andi a3,a3,31 -8000f434: 06068e63 beqz a3,8000f4b0 <__multf3+0x1a0> -8000f438: ffc00713 li a4,-4 -8000f43c: 02e78733 mul a4,a5,a4 -8000f440: 03010313 addi t1,sp,48 -8000f444: 02000813 li a6,32 -8000f448: 00279593 slli a1,a5,0x2 -8000f44c: 40d80833 sub a6,a6,a3 -8000f450: 00c70713 addi a4,a4,12 -8000f454: 00e30733 add a4,t1,a4 -8000f458: 08e31463 bne t1,a4,8000f4e0 <__multf3+0x1d0> -8000f45c: 08010713 addi a4,sp,128 -8000f460: 00b705b3 add a1,a4,a1 -8000f464: 03012703 lw a4,48(sp) -8000f468: fff78793 addi a5,a5,-1 -8000f46c: 00d716b3 sll a3,a4,a3 -8000f470: fad5a823 sw a3,-80(a1) -8000f474: fff00693 li a3,-1 -8000f478: 0a00006f j 8000f518 <__multf3+0x208> -8000f47c: 00050863 beqz a0,8000f48c <__multf3+0x17c> -8000f480: 630030ef jal ra,80012ab0 <__clzsi2> -8000f484: 02050513 addi a0,a0,32 -8000f488: fa1ff06f j 8000f428 <__multf3+0x118> -8000f48c: 00078a63 beqz a5,8000f4a0 <__multf3+0x190> -8000f490: 00078513 mv a0,a5 -8000f494: 61c030ef jal ra,80012ab0 <__clzsi2> -8000f498: 04050513 addi a0,a0,64 -8000f49c: f8dff06f j 8000f428 <__multf3+0x118> -8000f4a0: 00068513 mv a0,a3 -8000f4a4: 60c030ef jal ra,80012ab0 <__clzsi2> -8000f4a8: 06050513 addi a0,a0,96 -8000f4ac: f7dff06f j 8000f428 <__multf3+0x118> -8000f4b0: ffc00613 li a2,-4 -8000f4b4: 02c78633 mul a2,a5,a2 -8000f4b8: 03c10713 addi a4,sp,60 -8000f4bc: 00300693 li a3,3 -8000f4c0: 00c705b3 add a1,a4,a2 -8000f4c4: 0005a583 lw a1,0(a1) -8000f4c8: fff68693 addi a3,a3,-1 -8000f4cc: ffc70713 addi a4,a4,-4 -8000f4d0: 00b72223 sw a1,4(a4) -8000f4d4: fef6d6e3 bge a3,a5,8000f4c0 <__multf3+0x1b0> -8000f4d8: fff78793 addi a5,a5,-1 -8000f4dc: f99ff06f j 8000f474 <__multf3+0x164> -8000f4e0: ffc72603 lw a2,-4(a4) -8000f4e4: 00072883 lw a7,0(a4) -8000f4e8: 00b70e33 add t3,a4,a1 -8000f4ec: 01065633 srl a2,a2,a6 -8000f4f0: 00d898b3 sll a7,a7,a3 -8000f4f4: 01166633 or a2,a2,a7 -8000f4f8: 00ce2023 sw a2,0(t3) -8000f4fc: ffc70713 addi a4,a4,-4 -8000f500: f59ff06f j 8000f458 <__multf3+0x148> -8000f504: 00279713 slli a4,a5,0x2 -8000f508: 03010613 addi a2,sp,48 -8000f50c: 00e60733 add a4,a2,a4 -8000f510: 00072023 sw zero,0(a4) -8000f514: fff78793 addi a5,a5,-1 -8000f518: fed796e3 bne a5,a3,8000f504 <__multf3+0x1f4> -8000f51c: ffffc9b7 lui s3,0xffffc -8000f520: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> -8000f524: 40a989b3 sub s3,s3,a0 -8000f528: ed9ff06f j 8000f400 <__multf3+0xf0> -8000f52c: 00d7e7b3 or a5,a5,a3 -8000f530: 00a7e7b3 or a5,a5,a0 -8000f534: 00e7e7b3 or a5,a5,a4 -8000f538: 0e078c63 beqz a5,8000f630 <__multf3+0x320> -8000f53c: 01071713 slli a4,a4,0x10 -8000f540: 41075713 srai a4,a4,0x10 -8000f544: 00300b93 li s7,3 -8000f548: 01000413 li s0,16 -8000f54c: ea074ce3 bltz a4,8000f404 <__multf3+0xf4> -8000f550: 010a1513 slli a0,s4,0x10 -8000f554: 00008737 lui a4,0x8 -8000f558: 010a5793 srli a5,s4,0x10 -8000f55c: 01055513 srli a0,a0,0x10 -8000f560: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000f564: 07412623 sw s4,108(sp) -8000f568: 07912023 sw s9,96(sp) -8000f56c: 07612223 sw s6,100(sp) -8000f570: 07812423 sw s8,104(sp) -8000f574: 05912023 sw s9,64(sp) -8000f578: 05612223 sw s6,68(sp) -8000f57c: 05812423 sw s8,72(sp) -8000f580: 04a12623 sw a0,76(sp) -8000f584: 00e7f7b3 and a5,a5,a4 -8000f588: 01fa5a13 srli s4,s4,0x1f -8000f58c: 0a078663 beqz a5,8000f638 <__multf3+0x328> -8000f590: 1ce78463 beq a5,a4,8000f758 <__multf3+0x448> -8000f594: 00010737 lui a4,0x10 -8000f598: 00e56533 or a0,a0,a4 -8000f59c: 04a12623 sw a0,76(sp) -8000f5a0: 04010593 addi a1,sp,64 -8000f5a4: 04c10713 addi a4,sp,76 -8000f5a8: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> -8000f5ac: ffc72603 lw a2,-4(a4) -8000f5b0: ffc70713 addi a4,a4,-4 -8000f5b4: 00369693 slli a3,a3,0x3 -8000f5b8: 01d65613 srli a2,a2,0x1d -8000f5bc: 00c6e6b3 or a3,a3,a2 -8000f5c0: 00d72223 sw a3,4(a4) -8000f5c4: fee592e3 bne a1,a4,8000f5a8 <__multf3+0x298> -8000f5c8: 04012703 lw a4,64(sp) -8000f5cc: ffffc537 lui a0,0xffffc -8000f5d0: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000f5d4: 00371713 slli a4,a4,0x3 -8000f5d8: 04e12023 sw a4,64(sp) -8000f5dc: 00a78533 add a0,a5,a0 -8000f5e0: 00000693 li a3,0 -8000f5e4: 01350733 add a4,a0,s3 -8000f5e8: 00e12423 sw a4,8(sp) -8000f5ec: 00170713 addi a4,a4,1 -8000f5f0: 00e12223 sw a4,4(sp) -8000f5f4: 002b9713 slli a4,s7,0x2 -8000f5f8: 00d76733 or a4,a4,a3 -8000f5fc: fff70713 addi a4,a4,-1 -8000f600: 00e00613 li a2,14 -8000f604: 014ac7b3 xor a5,s5,s4 -8000f608: 1ce66263 bltu a2,a4,8000f7cc <__multf3+0x4bc> -8000f60c: 80013637 lui a2,0x80013 -8000f610: 00271713 slli a4,a4,0x2 -8000f614: 6b860613 addi a2,a2,1720 # 800136b8 <__stack_top+0x810136b8> -8000f618: 00c70733 add a4,a4,a2 -8000f61c: 00072703 lw a4,0(a4) -8000f620: 00070067 jr a4 -8000f624: 00000993 li s3,0 -8000f628: 00100b93 li s7,1 -8000f62c: dd9ff06f j 8000f404 <__multf3+0xf4> -8000f630: 00200b93 li s7,2 -8000f634: dd1ff06f j 8000f404 <__multf3+0xf4> -8000f638: 019b67b3 or a5,s6,s9 -8000f63c: 0187e7b3 or a5,a5,s8 -8000f640: 00a7e7b3 or a5,a5,a0 -8000f644: 14078063 beqz a5,8000f784 <__multf3+0x474> -8000f648: 04050e63 beqz a0,8000f6a4 <__multf3+0x394> -8000f64c: 464030ef jal ra,80012ab0 <__clzsi2> -8000f650: ff450693 addi a3,a0,-12 -8000f654: 4056d793 srai a5,a3,0x5 -8000f658: 01f6f693 andi a3,a3,31 -8000f65c: 08068063 beqz a3,8000f6dc <__multf3+0x3cc> -8000f660: ffc00713 li a4,-4 -8000f664: 02e78733 mul a4,a5,a4 -8000f668: 04010313 addi t1,sp,64 -8000f66c: 02000813 li a6,32 -8000f670: 00279593 slli a1,a5,0x2 -8000f674: 40d80833 sub a6,a6,a3 -8000f678: 00c70713 addi a4,a4,12 -8000f67c: 00e30733 add a4,t1,a4 -8000f680: 08e31663 bne t1,a4,8000f70c <__multf3+0x3fc> -8000f684: 08010713 addi a4,sp,128 -8000f688: 00b705b3 add a1,a4,a1 -8000f68c: 04012703 lw a4,64(sp) -8000f690: fff78793 addi a5,a5,-1 -8000f694: 00d716b3 sll a3,a4,a3 -8000f698: fcd5a023 sw a3,-64(a1) -8000f69c: fff00693 li a3,-1 -8000f6a0: 0a40006f j 8000f744 <__multf3+0x434> -8000f6a4: 000c0a63 beqz s8,8000f6b8 <__multf3+0x3a8> -8000f6a8: 000c0513 mv a0,s8 -8000f6ac: 404030ef jal ra,80012ab0 <__clzsi2> -8000f6b0: 02050513 addi a0,a0,32 -8000f6b4: f9dff06f j 8000f650 <__multf3+0x340> -8000f6b8: 000b0a63 beqz s6,8000f6cc <__multf3+0x3bc> -8000f6bc: 000b0513 mv a0,s6 -8000f6c0: 3f0030ef jal ra,80012ab0 <__clzsi2> -8000f6c4: 04050513 addi a0,a0,64 -8000f6c8: f89ff06f j 8000f650 <__multf3+0x340> -8000f6cc: 000c8513 mv a0,s9 -8000f6d0: 3e0030ef jal ra,80012ab0 <__clzsi2> -8000f6d4: 06050513 addi a0,a0,96 -8000f6d8: f79ff06f j 8000f650 <__multf3+0x340> -8000f6dc: ffc00613 li a2,-4 -8000f6e0: 02c78633 mul a2,a5,a2 -8000f6e4: 04c10713 addi a4,sp,76 -8000f6e8: 00300693 li a3,3 -8000f6ec: 00c705b3 add a1,a4,a2 -8000f6f0: 0005a583 lw a1,0(a1) -8000f6f4: fff68693 addi a3,a3,-1 -8000f6f8: ffc70713 addi a4,a4,-4 -8000f6fc: 00b72223 sw a1,4(a4) -8000f700: fef6d6e3 bge a3,a5,8000f6ec <__multf3+0x3dc> -8000f704: fff78793 addi a5,a5,-1 -8000f708: f95ff06f j 8000f69c <__multf3+0x38c> -8000f70c: ffc72603 lw a2,-4(a4) -8000f710: 00072883 lw a7,0(a4) -8000f714: 00b70e33 add t3,a4,a1 -8000f718: 01065633 srl a2,a2,a6 -8000f71c: 00d898b3 sll a7,a7,a3 -8000f720: 01166633 or a2,a2,a7 -8000f724: 00ce2023 sw a2,0(t3) -8000f728: ffc70713 addi a4,a4,-4 -8000f72c: f55ff06f j 8000f680 <__multf3+0x370> -8000f730: 00279713 slli a4,a5,0x2 -8000f734: 04010613 addi a2,sp,64 -8000f738: 00e60733 add a4,a2,a4 -8000f73c: 00072023 sw zero,0(a4) -8000f740: fff78793 addi a5,a5,-1 -8000f744: fed796e3 bne a5,a3,8000f730 <__multf3+0x420> -8000f748: ffffc7b7 lui a5,0xffffc -8000f74c: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> -8000f750: 40a78533 sub a0,a5,a0 -8000f754: e8dff06f j 8000f5e0 <__multf3+0x2d0> -8000f758: 019b6b33 or s6,s6,s9 -8000f75c: 018b6b33 or s6,s6,s8 -8000f760: 00ab6b33 or s6,s6,a0 -8000f764: 020b0663 beqz s6,8000f790 <__multf3+0x480> -8000f768: 01051513 slli a0,a0,0x10 -8000f76c: 41055513 srai a0,a0,0x10 -8000f770: 02054663 bltz a0,8000f79c <__multf3+0x48c> -8000f774: 00078513 mv a0,a5 -8000f778: 00300693 li a3,3 -8000f77c: 01000413 li s0,16 -8000f780: e65ff06f j 8000f5e4 <__multf3+0x2d4> -8000f784: 00000513 li a0,0 -8000f788: 00100693 li a3,1 -8000f78c: e59ff06f j 8000f5e4 <__multf3+0x2d4> -8000f790: 00078513 mv a0,a5 -8000f794: 00200693 li a3,2 -8000f798: e4dff06f j 8000f5e4 <__multf3+0x2d4> -8000f79c: 00078513 mv a0,a5 -8000f7a0: 00300693 li a3,3 -8000f7a4: e41ff06f j 8000f5e4 <__multf3+0x2d4> -8000f7a8: 01000413 li s0,16 -8000f7ac: 00008737 lui a4,0x8 -8000f7b0: 04e12e23 sw a4,92(sp) -8000f7b4: 04012c23 sw zero,88(sp) -8000f7b8: 04012a23 sw zero,84(sp) -8000f7bc: 04012823 sw zero,80(sp) -8000f7c0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000f7c4: 00000793 li a5,0 -8000f7c8: 19d0006f j 80010164 <__multf3+0xe54> -8000f7cc: 03012583 lw a1,48(sp) -8000f7d0: 04012503 lw a0,64(sp) -8000f7d4: 000108b7 lui a7,0x10 -8000f7d8: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> -8000f7dc: 0105d393 srli t2,a1,0x10 -8000f7e0: 01055713 srli a4,a0,0x10 -8000f7e4: 00c5f5b3 and a1,a1,a2 -8000f7e8: 00c57533 and a0,a0,a2 -8000f7ec: 02b706b3 mul a3,a4,a1 -8000f7f0: 02b50a33 mul s4,a0,a1 -8000f7f4: 02a38333 mul t1,t2,a0 -8000f7f8: 00668833 add a6,a3,t1 -8000f7fc: 010a5693 srli a3,s4,0x10 -8000f800: 010686b3 add a3,a3,a6 -8000f804: 02e389b3 mul s3,t2,a4 -8000f808: 0066f463 bgeu a3,t1,8000f810 <__multf3+0x500> -8000f80c: 011989b3 add s3,s3,a7 -8000f810: 04412e03 lw t3,68(sp) -8000f814: 0106d893 srli a7,a3,0x10 -8000f818: 00c6f6b3 and a3,a3,a2 -8000f81c: 00ca7a33 and s4,s4,a2 -8000f820: 01069693 slli a3,a3,0x10 +8000f290 <__multf3>: +8000f290: f4010113 addi sp,sp,-192 +8000f294: 0b212823 sw s2,176(sp) +8000f298: 0b412423 sw s4,168(sp) +8000f29c: 0b512223 sw s5,164(sp) +8000f2a0: 0b612023 sw s6,160(sp) +8000f2a4: 09812c23 sw s8,152(sp) +8000f2a8: 09912a23 sw s9,148(sp) +8000f2ac: 00050913 mv s2,a0 +8000f2b0: 0005a683 lw a3,0(a1) +8000f2b4: 0045a783 lw a5,4(a1) +8000f2b8: 0085a503 lw a0,8(a1) +8000f2bc: 00c5aa83 lw s5,12(a1) +8000f2c0: 00062c83 lw s9,0(a2) +8000f2c4: 00462b03 lw s6,4(a2) +8000f2c8: 00862c03 lw s8,8(a2) +8000f2cc: 00c62a03 lw s4,12(a2) +8000f2d0: 0a112e23 sw ra,188(sp) +8000f2d4: 0a812c23 sw s0,184(sp) +8000f2d8: 0a912a23 sw s1,180(sp) +8000f2dc: 0b312623 sw s3,172(sp) +8000f2e0: 09712e23 sw s7,156(sp) +8000f2e4: 09a12823 sw s10,144(sp) +8000f2e8: 09b12623 sw s11,140(sp) +8000f2ec: 002024f3 frrm s1 +8000f2f0: 00008637 lui a2,0x8 +8000f2f4: 010a9713 slli a4,s5,0x10 +8000f2f8: 010ad993 srli s3,s5,0x10 +8000f2fc: 01075713 srli a4,a4,0x10 +8000f300: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> +8000f304: 07512623 sw s5,108(sp) +8000f308: 06d12023 sw a3,96(sp) +8000f30c: 06f12223 sw a5,100(sp) +8000f310: 06a12423 sw a0,104(sp) +8000f314: 02d12823 sw a3,48(sp) +8000f318: 02f12a23 sw a5,52(sp) +8000f31c: 02a12c23 sw a0,56(sp) +8000f320: 02e12e23 sw a4,60(sp) +8000f324: 00c9f9b3 and s3,s3,a2 +8000f328: 01fada93 srli s5,s5,0x1f +8000f32c: 06098063 beqz s3,8000f38c <__multf3+0xfc> +8000f330: 16c98e63 beq s3,a2,8000f4ac <__multf3+0x21c> +8000f334: 00010537 lui a0,0x10 +8000f338: 00a76733 or a4,a4,a0 +8000f33c: 02e12e23 sw a4,60(sp) +8000f340: 03010613 addi a2,sp,48 +8000f344: 03c10793 addi a5,sp,60 +8000f348: 0007a703 lw a4,0(a5) +8000f34c: ffc7a683 lw a3,-4(a5) +8000f350: ffc78793 addi a5,a5,-4 +8000f354: 00371713 slli a4,a4,0x3 +8000f358: 01d6d693 srli a3,a3,0x1d +8000f35c: 00d76733 or a4,a4,a3 +8000f360: 00e7a223 sw a4,4(a5) +8000f364: fef612e3 bne a2,a5,8000f348 <__multf3+0xb8> +8000f368: 03012783 lw a5,48(sp) +8000f36c: ffffc537 lui a0,0xffffc +8000f370: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000f374: 00379793 slli a5,a5,0x3 +8000f378: 02f12823 sw a5,48(sp) +8000f37c: 00a989b3 add s3,s3,a0 +8000f380: 00000b93 li s7,0 +8000f384: 00000413 li s0,0 +8000f388: 1480006f j 8000f4d0 <__multf3+0x240> +8000f38c: 00d7e633 or a2,a5,a3 +8000f390: 00a66633 or a2,a2,a0 +8000f394: 00e66633 or a2,a2,a4 +8000f398: 20060663 beqz a2,8000f5a4 <__multf3+0x314> +8000f39c: 06070063 beqz a4,8000f3fc <__multf3+0x16c> +8000f3a0: 00070513 mv a0,a4 +8000f3a4: 68c030ef jal ra,80012a30 <__clzsi2> +8000f3a8: ff450693 addi a3,a0,-12 +8000f3ac: 4056d793 srai a5,a3,0x5 +8000f3b0: 01f6f693 andi a3,a3,31 +8000f3b4: 06068e63 beqz a3,8000f430 <__multf3+0x1a0> +8000f3b8: ffc00713 li a4,-4 +8000f3bc: 02e78733 mul a4,a5,a4 +8000f3c0: 03010313 addi t1,sp,48 +8000f3c4: 02000813 li a6,32 +8000f3c8: 00279593 slli a1,a5,0x2 +8000f3cc: 40d80833 sub a6,a6,a3 +8000f3d0: 00c70713 addi a4,a4,12 +8000f3d4: 00e30733 add a4,t1,a4 +8000f3d8: 08e31463 bne t1,a4,8000f460 <__multf3+0x1d0> +8000f3dc: 08010713 addi a4,sp,128 +8000f3e0: 00b705b3 add a1,a4,a1 +8000f3e4: 03012703 lw a4,48(sp) +8000f3e8: fff78793 addi a5,a5,-1 +8000f3ec: 00d716b3 sll a3,a4,a3 +8000f3f0: fad5a823 sw a3,-80(a1) +8000f3f4: fff00693 li a3,-1 +8000f3f8: 0a00006f j 8000f498 <__multf3+0x208> +8000f3fc: 00050863 beqz a0,8000f40c <__multf3+0x17c> +8000f400: 630030ef jal ra,80012a30 <__clzsi2> +8000f404: 02050513 addi a0,a0,32 +8000f408: fa1ff06f j 8000f3a8 <__multf3+0x118> +8000f40c: 00078a63 beqz a5,8000f420 <__multf3+0x190> +8000f410: 00078513 mv a0,a5 +8000f414: 61c030ef jal ra,80012a30 <__clzsi2> +8000f418: 04050513 addi a0,a0,64 +8000f41c: f8dff06f j 8000f3a8 <__multf3+0x118> +8000f420: 00068513 mv a0,a3 +8000f424: 60c030ef jal ra,80012a30 <__clzsi2> +8000f428: 06050513 addi a0,a0,96 +8000f42c: f7dff06f j 8000f3a8 <__multf3+0x118> +8000f430: ffc00613 li a2,-4 +8000f434: 02c78633 mul a2,a5,a2 +8000f438: 03c10713 addi a4,sp,60 +8000f43c: 00300693 li a3,3 +8000f440: 00c705b3 add a1,a4,a2 +8000f444: 0005a583 lw a1,0(a1) +8000f448: fff68693 addi a3,a3,-1 +8000f44c: ffc70713 addi a4,a4,-4 +8000f450: 00b72223 sw a1,4(a4) +8000f454: fef6d6e3 bge a3,a5,8000f440 <__multf3+0x1b0> +8000f458: fff78793 addi a5,a5,-1 +8000f45c: f99ff06f j 8000f3f4 <__multf3+0x164> +8000f460: ffc72603 lw a2,-4(a4) +8000f464: 00072883 lw a7,0(a4) +8000f468: 00b70e33 add t3,a4,a1 +8000f46c: 01065633 srl a2,a2,a6 +8000f470: 00d898b3 sll a7,a7,a3 +8000f474: 01166633 or a2,a2,a7 +8000f478: 00ce2023 sw a2,0(t3) +8000f47c: ffc70713 addi a4,a4,-4 +8000f480: f59ff06f j 8000f3d8 <__multf3+0x148> +8000f484: 00279713 slli a4,a5,0x2 +8000f488: 03010613 addi a2,sp,48 +8000f48c: 00e60733 add a4,a2,a4 +8000f490: 00072023 sw zero,0(a4) +8000f494: fff78793 addi a5,a5,-1 +8000f498: fed796e3 bne a5,a3,8000f484 <__multf3+0x1f4> +8000f49c: ffffc9b7 lui s3,0xffffc +8000f4a0: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> +8000f4a4: 40a989b3 sub s3,s3,a0 +8000f4a8: ed9ff06f j 8000f380 <__multf3+0xf0> +8000f4ac: 00d7e7b3 or a5,a5,a3 +8000f4b0: 00a7e7b3 or a5,a5,a0 +8000f4b4: 00e7e7b3 or a5,a5,a4 +8000f4b8: 0e078c63 beqz a5,8000f5b0 <__multf3+0x320> +8000f4bc: 01071713 slli a4,a4,0x10 +8000f4c0: 41075713 srai a4,a4,0x10 +8000f4c4: 00300b93 li s7,3 +8000f4c8: 01000413 li s0,16 +8000f4cc: ea074ce3 bltz a4,8000f384 <__multf3+0xf4> +8000f4d0: 010a1513 slli a0,s4,0x10 +8000f4d4: 00008737 lui a4,0x8 +8000f4d8: 010a5793 srli a5,s4,0x10 +8000f4dc: 01055513 srli a0,a0,0x10 +8000f4e0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000f4e4: 07412623 sw s4,108(sp) +8000f4e8: 07912023 sw s9,96(sp) +8000f4ec: 07612223 sw s6,100(sp) +8000f4f0: 07812423 sw s8,104(sp) +8000f4f4: 05912023 sw s9,64(sp) +8000f4f8: 05612223 sw s6,68(sp) +8000f4fc: 05812423 sw s8,72(sp) +8000f500: 04a12623 sw a0,76(sp) +8000f504: 00e7f7b3 and a5,a5,a4 +8000f508: 01fa5a13 srli s4,s4,0x1f +8000f50c: 0a078663 beqz a5,8000f5b8 <__multf3+0x328> +8000f510: 1ce78463 beq a5,a4,8000f6d8 <__multf3+0x448> +8000f514: 00010737 lui a4,0x10 +8000f518: 00e56533 or a0,a0,a4 +8000f51c: 04a12623 sw a0,76(sp) +8000f520: 04010593 addi a1,sp,64 +8000f524: 04c10713 addi a4,sp,76 +8000f528: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> +8000f52c: ffc72603 lw a2,-4(a4) +8000f530: ffc70713 addi a4,a4,-4 +8000f534: 00369693 slli a3,a3,0x3 +8000f538: 01d65613 srli a2,a2,0x1d +8000f53c: 00c6e6b3 or a3,a3,a2 +8000f540: 00d72223 sw a3,4(a4) +8000f544: fee592e3 bne a1,a4,8000f528 <__multf3+0x298> +8000f548: 04012703 lw a4,64(sp) +8000f54c: ffffc537 lui a0,0xffffc +8000f550: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000f554: 00371713 slli a4,a4,0x3 +8000f558: 04e12023 sw a4,64(sp) +8000f55c: 00a78533 add a0,a5,a0 +8000f560: 00000693 li a3,0 +8000f564: 01350733 add a4,a0,s3 +8000f568: 00e12423 sw a4,8(sp) +8000f56c: 00170713 addi a4,a4,1 +8000f570: 00e12223 sw a4,4(sp) +8000f574: 002b9713 slli a4,s7,0x2 +8000f578: 00d76733 or a4,a4,a3 +8000f57c: fff70713 addi a4,a4,-1 +8000f580: 00e00613 li a2,14 +8000f584: 014ac7b3 xor a5,s5,s4 +8000f588: 1ce66263 bltu a2,a4,8000f74c <__multf3+0x4bc> +8000f58c: 80013637 lui a2,0x80013 +8000f590: 00271713 slli a4,a4,0x2 +8000f594: 63860613 addi a2,a2,1592 # 80013638 <__stack_top+0x81013638> +8000f598: 00c70733 add a4,a4,a2 +8000f59c: 00072703 lw a4,0(a4) +8000f5a0: 00070067 jr a4 +8000f5a4: 00000993 li s3,0 +8000f5a8: 00100b93 li s7,1 +8000f5ac: dd9ff06f j 8000f384 <__multf3+0xf4> +8000f5b0: 00200b93 li s7,2 +8000f5b4: dd1ff06f j 8000f384 <__multf3+0xf4> +8000f5b8: 019b67b3 or a5,s6,s9 +8000f5bc: 0187e7b3 or a5,a5,s8 +8000f5c0: 00a7e7b3 or a5,a5,a0 +8000f5c4: 14078063 beqz a5,8000f704 <__multf3+0x474> +8000f5c8: 04050e63 beqz a0,8000f624 <__multf3+0x394> +8000f5cc: 464030ef jal ra,80012a30 <__clzsi2> +8000f5d0: ff450693 addi a3,a0,-12 +8000f5d4: 4056d793 srai a5,a3,0x5 +8000f5d8: 01f6f693 andi a3,a3,31 +8000f5dc: 08068063 beqz a3,8000f65c <__multf3+0x3cc> +8000f5e0: ffc00713 li a4,-4 +8000f5e4: 02e78733 mul a4,a5,a4 +8000f5e8: 04010313 addi t1,sp,64 +8000f5ec: 02000813 li a6,32 +8000f5f0: 00279593 slli a1,a5,0x2 +8000f5f4: 40d80833 sub a6,a6,a3 +8000f5f8: 00c70713 addi a4,a4,12 +8000f5fc: 00e30733 add a4,t1,a4 +8000f600: 08e31663 bne t1,a4,8000f68c <__multf3+0x3fc> +8000f604: 08010713 addi a4,sp,128 +8000f608: 00b705b3 add a1,a4,a1 +8000f60c: 04012703 lw a4,64(sp) +8000f610: fff78793 addi a5,a5,-1 +8000f614: 00d716b3 sll a3,a4,a3 +8000f618: fcd5a023 sw a3,-64(a1) +8000f61c: fff00693 li a3,-1 +8000f620: 0a40006f j 8000f6c4 <__multf3+0x434> +8000f624: 000c0a63 beqz s8,8000f638 <__multf3+0x3a8> +8000f628: 000c0513 mv a0,s8 +8000f62c: 404030ef jal ra,80012a30 <__clzsi2> +8000f630: 02050513 addi a0,a0,32 +8000f634: f9dff06f j 8000f5d0 <__multf3+0x340> +8000f638: 000b0a63 beqz s6,8000f64c <__multf3+0x3bc> +8000f63c: 000b0513 mv a0,s6 +8000f640: 3f0030ef jal ra,80012a30 <__clzsi2> +8000f644: 04050513 addi a0,a0,64 +8000f648: f89ff06f j 8000f5d0 <__multf3+0x340> +8000f64c: 000c8513 mv a0,s9 +8000f650: 3e0030ef jal ra,80012a30 <__clzsi2> +8000f654: 06050513 addi a0,a0,96 +8000f658: f79ff06f j 8000f5d0 <__multf3+0x340> +8000f65c: ffc00613 li a2,-4 +8000f660: 02c78633 mul a2,a5,a2 +8000f664: 04c10713 addi a4,sp,76 +8000f668: 00300693 li a3,3 +8000f66c: 00c705b3 add a1,a4,a2 +8000f670: 0005a583 lw a1,0(a1) +8000f674: fff68693 addi a3,a3,-1 +8000f678: ffc70713 addi a4,a4,-4 +8000f67c: 00b72223 sw a1,4(a4) +8000f680: fef6d6e3 bge a3,a5,8000f66c <__multf3+0x3dc> +8000f684: fff78793 addi a5,a5,-1 +8000f688: f95ff06f j 8000f61c <__multf3+0x38c> +8000f68c: ffc72603 lw a2,-4(a4) +8000f690: 00072883 lw a7,0(a4) +8000f694: 00b70e33 add t3,a4,a1 +8000f698: 01065633 srl a2,a2,a6 +8000f69c: 00d898b3 sll a7,a7,a3 +8000f6a0: 01166633 or a2,a2,a7 +8000f6a4: 00ce2023 sw a2,0(t3) +8000f6a8: ffc70713 addi a4,a4,-4 +8000f6ac: f55ff06f j 8000f600 <__multf3+0x370> +8000f6b0: 00279713 slli a4,a5,0x2 +8000f6b4: 04010613 addi a2,sp,64 +8000f6b8: 00e60733 add a4,a2,a4 +8000f6bc: 00072023 sw zero,0(a4) +8000f6c0: fff78793 addi a5,a5,-1 +8000f6c4: fed796e3 bne a5,a3,8000f6b0 <__multf3+0x420> +8000f6c8: ffffc7b7 lui a5,0xffffc +8000f6cc: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> +8000f6d0: 40a78533 sub a0,a5,a0 +8000f6d4: e8dff06f j 8000f560 <__multf3+0x2d0> +8000f6d8: 019b6b33 or s6,s6,s9 +8000f6dc: 018b6b33 or s6,s6,s8 +8000f6e0: 00ab6b33 or s6,s6,a0 +8000f6e4: 020b0663 beqz s6,8000f710 <__multf3+0x480> +8000f6e8: 01051513 slli a0,a0,0x10 +8000f6ec: 41055513 srai a0,a0,0x10 +8000f6f0: 02054663 bltz a0,8000f71c <__multf3+0x48c> +8000f6f4: 00078513 mv a0,a5 +8000f6f8: 00300693 li a3,3 +8000f6fc: 01000413 li s0,16 +8000f700: e65ff06f j 8000f564 <__multf3+0x2d4> +8000f704: 00000513 li a0,0 +8000f708: 00100693 li a3,1 +8000f70c: e59ff06f j 8000f564 <__multf3+0x2d4> +8000f710: 00078513 mv a0,a5 +8000f714: 00200693 li a3,2 +8000f718: e4dff06f j 8000f564 <__multf3+0x2d4> +8000f71c: 00078513 mv a0,a5 +8000f720: 00300693 li a3,3 +8000f724: e41ff06f j 8000f564 <__multf3+0x2d4> +8000f728: 01000413 li s0,16 +8000f72c: 00008737 lui a4,0x8 +8000f730: 04e12e23 sw a4,92(sp) +8000f734: 04012c23 sw zero,88(sp) +8000f738: 04012a23 sw zero,84(sp) +8000f73c: 04012823 sw zero,80(sp) +8000f740: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000f744: 00000793 li a5,0 +8000f748: 19d0006f j 800100e4 <__multf3+0xe54> +8000f74c: 03012583 lw a1,48(sp) +8000f750: 04012503 lw a0,64(sp) +8000f754: 000108b7 lui a7,0x10 +8000f758: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> +8000f75c: 0105d393 srli t2,a1,0x10 +8000f760: 01055713 srli a4,a0,0x10 +8000f764: 00c5f5b3 and a1,a1,a2 +8000f768: 00c57533 and a0,a0,a2 +8000f76c: 02b706b3 mul a3,a4,a1 +8000f770: 02b50a33 mul s4,a0,a1 +8000f774: 02a38333 mul t1,t2,a0 +8000f778: 00668833 add a6,a3,t1 +8000f77c: 010a5693 srli a3,s4,0x10 +8000f780: 010686b3 add a3,a3,a6 +8000f784: 02e389b3 mul s3,t2,a4 +8000f788: 0066f463 bgeu a3,t1,8000f790 <__multf3+0x500> +8000f78c: 011989b3 add s3,s3,a7 +8000f790: 04412e03 lw t3,68(sp) +8000f794: 0106d893 srli a7,a3,0x10 +8000f798: 00c6f6b3 and a3,a3,a2 +8000f79c: 00ca7a33 and s4,s4,a2 +8000f7a0: 01069693 slli a3,a3,0x10 +8000f7a4: 014686b3 add a3,a3,s4 +8000f7a8: 010e5f93 srli t6,t3,0x10 +8000f7ac: 00ce7e33 and t3,t3,a2 +8000f7b0: 02be0333 mul t1,t3,a1 +8000f7b4: 00d12623 sw a3,12(sp) +8000f7b8: 06d12023 sw a3,96(sp) +8000f7bc: 03c38633 mul a2,t2,t3 +8000f7c0: 02bf86b3 mul a3,t6,a1 +8000f7c4: 00c68833 add a6,a3,a2 +8000f7c8: 01035693 srli a3,t1,0x10 +8000f7cc: 010686b3 add a3,a3,a6 +8000f7d0: 03f38bb3 mul s7,t2,t6 +8000f7d4: 00c6f663 bgeu a3,a2,8000f7e0 <__multf3+0x550> +8000f7d8: 00010637 lui a2,0x10 +8000f7dc: 00cb8bb3 add s7,s7,a2 +8000f7e0: 0106d613 srli a2,a3,0x10 +8000f7e4: 00010eb7 lui t4,0x10 +8000f7e8: 00c12023 sw a2,0(sp) +8000f7ec: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> +8000f7f0: 00c6f833 and a6,a3,a2 +8000f7f4: 00c37333 and t1,t1,a2 +8000f7f8: 01081813 slli a6,a6,0x10 +8000f7fc: 00680833 add a6,a6,t1 +8000f800: 010886b3 add a3,a7,a6 +8000f804: 02d12023 sw a3,32(sp) +8000f808: 03412683 lw a3,52(sp) +8000f80c: 0106d293 srli t0,a3,0x10 +8000f810: 00c6f633 and a2,a3,a2 +8000f814: 02a60333 mul t1,a2,a0 +8000f818: 02a28a33 mul s4,t0,a0 +8000f81c: 01035893 srli a7,t1,0x10 +8000f820: 02c706b3 mul a3,a4,a2 8000f824: 014686b3 add a3,a3,s4 -8000f828: 010e5f93 srli t6,t3,0x10 -8000f82c: 00ce7e33 and t3,t3,a2 -8000f830: 02be0333 mul t1,t3,a1 -8000f834: 00d12623 sw a3,12(sp) -8000f838: 06d12023 sw a3,96(sp) -8000f83c: 03c38633 mul a2,t2,t3 -8000f840: 02bf86b3 mul a3,t6,a1 -8000f844: 00c68833 add a6,a3,a2 -8000f848: 01035693 srli a3,t1,0x10 -8000f84c: 010686b3 add a3,a3,a6 -8000f850: 03f38bb3 mul s7,t2,t6 -8000f854: 00c6f663 bgeu a3,a2,8000f860 <__multf3+0x550> -8000f858: 00010637 lui a2,0x10 -8000f85c: 00cb8bb3 add s7,s7,a2 -8000f860: 0106d613 srli a2,a3,0x10 -8000f864: 00010eb7 lui t4,0x10 -8000f868: 00c12023 sw a2,0(sp) -8000f86c: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> -8000f870: 00c6f833 and a6,a3,a2 -8000f874: 00c37333 and t1,t1,a2 -8000f878: 01081813 slli a6,a6,0x10 -8000f87c: 00680833 add a6,a6,t1 -8000f880: 010886b3 add a3,a7,a6 -8000f884: 02d12023 sw a3,32(sp) -8000f888: 03412683 lw a3,52(sp) -8000f88c: 0106d293 srli t0,a3,0x10 -8000f890: 00c6f633 and a2,a3,a2 -8000f894: 02a60333 mul t1,a2,a0 -8000f898: 02a28a33 mul s4,t0,a0 -8000f89c: 01035893 srli a7,t1,0x10 -8000f8a0: 02c706b3 mul a3,a4,a2 -8000f8a4: 014686b3 add a3,a3,s4 -8000f8a8: 00d886b3 add a3,a7,a3 -8000f8ac: 02570f33 mul t5,a4,t0 -8000f8b0: 0146f463 bgeu a3,s4,8000f8b8 <__multf3+0x5a8> -8000f8b4: 01df0f33 add t5,t5,t4 -8000f8b8: 0106d893 srli a7,a3,0x10 -8000f8bc: 00010a37 lui s4,0x10 -8000f8c0: 01e888b3 add a7,a7,t5 -8000f8c4: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> -8000f8c8: 00088b13 mv s6,a7 -8000f8cc: 01d6f8b3 and a7,a3,t4 -8000f8d0: 01d37333 and t1,t1,t4 -8000f8d4: 01089893 slli a7,a7,0x10 -8000f8d8: 03c60eb3 mul t4,a2,t3 -8000f8dc: 006888b3 add a7,a7,t1 -8000f8e0: 02cf86b3 mul a3,t6,a2 -8000f8e4: 010eda93 srli s5,t4,0x10 -8000f8e8: 03c28333 mul t1,t0,t3 -8000f8ec: 006686b3 add a3,a3,t1 -8000f8f0: 00da86b3 add a3,s5,a3 -8000f8f4: 025f8f33 mul t5,t6,t0 -8000f8f8: 0066f463 bgeu a3,t1,8000f900 <__multf3+0x5f0> -8000f8fc: 014f0f33 add t5,t5,s4 -8000f900: 0106d313 srli t1,a3,0x10 -8000f904: 01e30333 add t1,t1,t5 -8000f908: 00010ab7 lui s5,0x10 -8000f90c: 00612823 sw t1,16(sp) -8000f910: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> -8000f914: 0066f6b3 and a3,a3,t1 -8000f918: 006efeb3 and t4,t4,t1 -8000f91c: 01069693 slli a3,a3,0x10 -8000f920: 01d68db3 add s11,a3,t4 -8000f924: 04812683 lw a3,72(sp) -8000f928: 0066f333 and t1,a3,t1 -8000f92c: 0106de93 srli t4,a3,0x10 -8000f930: 02b30a33 mul s4,t1,a1 -8000f934: 02638c33 mul s8,t2,t1 -8000f938: 010a5c93 srli s9,s4,0x10 -8000f93c: 02be8f33 mul t5,t4,a1 -8000f940: 018f0f33 add t5,t5,s8 -8000f944: 01ec8f33 add t5,s9,t5 -8000f948: 03d386b3 mul a3,t2,t4 -8000f94c: 018f7463 bgeu t5,s8,8000f954 <__multf3+0x644> -8000f950: 015686b3 add a3,a3,s5 -8000f954: 010f5a93 srli s5,t5,0x10 -8000f958: 00da86b3 add a3,s5,a3 -8000f95c: 00010d37 lui s10,0x10 -8000f960: 00d12a23 sw a3,20(sp) -8000f964: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> -8000f968: 00df7f33 and t5,t5,a3 -8000f96c: 00da7a33 and s4,s4,a3 -8000f970: 010f1f13 slli t5,t5,0x10 -8000f974: 014f0f33 add t5,t5,s4 -8000f978: 03812a03 lw s4,56(sp) -8000f97c: 01e12c23 sw t5,24(sp) -8000f980: 00da76b3 and a3,s4,a3 -8000f984: 010a5f13 srli t5,s4,0x10 -8000f988: 02af0a33 mul s4,t5,a0 -8000f98c: 02a68ab3 mul s5,a3,a0 -8000f990: 02d70cb3 mul s9,a4,a3 -8000f994: 014c8cb3 add s9,s9,s4 -8000f998: 010ada13 srli s4,s5,0x10 -8000f99c: 019a0a33 add s4,s4,s9 -8000f9a0: 02af0cb3 mul s9,t5,a0 -8000f9a4: 03e70c33 mul s8,a4,t5 -8000f9a8: 019a7463 bgeu s4,s9,8000f9b0 <__multf3+0x6a0> -8000f9ac: 01ac0c33 add s8,s8,s10 -8000f9b0: 010a5c93 srli s9,s4,0x10 -8000f9b4: 018c8c33 add s8,s9,s8 -8000f9b8: 01812e23 sw s8,28(sp) -8000f9bc: 00010c37 lui s8,0x10 -8000f9c0: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> -8000f9c4: 01aa7a33 and s4,s4,s10 -8000f9c8: 01aafab3 and s5,s5,s10 -8000f9cc: 010a1a13 slli s4,s4,0x10 -8000f9d0: 015a0cb3 add s9,s4,s5 -8000f9d4: 02012a03 lw s4,32(sp) -8000f9d8: 014989b3 add s3,s3,s4 -8000f9dc: 00012a03 lw s4,0(sp) -8000f9e0: 0109b833 sltu a6,s3,a6 -8000f9e4: 011989b3 add s3,s3,a7 -8000f9e8: 010a0a33 add s4,s4,a6 -8000f9ec: 017a0bb3 add s7,s4,s7 -8000f9f0: 016b8c33 add s8,s7,s6 -8000f9f4: 0119b8b3 sltu a7,s3,a7 -8000f9f8: 011c0ab3 add s5,s8,a7 -8000f9fc: 011ab8b3 sltu a7,s5,a7 -8000fa00: 016c3c33 sltu s8,s8,s6 -8000fa04: 011c68b3 or a7,s8,a7 -8000fa08: 010bbbb3 sltu s7,s7,a6 -8000fa0c: 01788bb3 add s7,a7,s7 -8000fa10: 01812883 lw a7,24(sp) -8000fa14: 01ba8a33 add s4,s5,s11 -8000fa18: 01ba3db3 sltu s11,s4,s11 -8000fa1c: 01012803 lw a6,16(sp) -8000fa20: 011a0a33 add s4,s4,a7 -8000fa24: 011a38b3 sltu a7,s4,a7 -8000fa28: 01112c23 sw a7,24(sp) -8000fa2c: 01412883 lw a7,20(sp) -8000fa30: 010b8bb3 add s7,s7,a6 -8000fa34: 01312023 sw s3,0(sp) -8000fa38: 07312223 sw s3,100(sp) -8000fa3c: 01812983 lw s3,24(sp) -8000fa40: 01bb8833 add a6,s7,s11 -8000fa44: 011808b3 add a7,a6,a7 -8000fa48: 01388ab3 add s5,a7,s3 -8000fa4c: 01b83db3 sltu s11,a6,s11 -8000fa50: 01c12983 lw s3,28(sp) -8000fa54: 01412803 lw a6,20(sp) -8000fa58: 019a0a33 add s4,s4,s9 -8000fa5c: 013a8c33 add s8,s5,s3 -8000fa60: 0108b8b3 sltu a7,a7,a6 -8000fa64: 019a3cb3 sltu s9,s4,s9 -8000fa68: 01812803 lw a6,24(sp) -8000fa6c: 019c09b3 add s3,s8,s9 -8000fa70: 00098b13 mv s6,s3 -8000fa74: 01012983 lw s3,16(sp) -8000fa78: 010abab3 sltu s5,s5,a6 -8000fa7c: 01c12803 lw a6,28(sp) -8000fa80: 013bbbb3 sltu s7,s7,s3 -8000fa84: 0158eab3 or s5,a7,s5 -8000fa88: 01bbedb3 or s11,s7,s11 -8000fa8c: 010c3c33 sltu s8,s8,a6 -8000fa90: 019b3cb3 sltu s9,s6,s9 -8000fa94: 015d8db3 add s11,s11,s5 -8000fa98: 019c6cb3 or s9,s8,s9 -8000fa9c: 019d8833 add a6,s11,s9 -8000faa0: 01012a23 sw a6,20(sp) -8000faa4: 04c12803 lw a6,76(sp) -8000faa8: 07412423 sw s4,104(sp) -8000faac: 01085893 srli a7,a6,0x10 -8000fab0: 01a87d33 and s10,a6,s10 -8000fab4: 02bd0833 mul a6,s10,a1 -8000fab8: 03a38ab3 mul s5,t2,s10 -8000fabc: 01085b93 srli s7,a6,0x10 -8000fac0: 02b885b3 mul a1,a7,a1 -8000fac4: 015585b3 add a1,a1,s5 -8000fac8: 00bb85b3 add a1,s7,a1 -8000facc: 031383b3 mul t2,t2,a7 -8000fad0: 0155f663 bgeu a1,s5,8000fadc <__multf3+0x7cc> -8000fad4: 00010c37 lui s8,0x10 -8000fad8: 018383b3 add t2,t2,s8 -8000fadc: 0105da93 srli s5,a1,0x10 -8000fae0: 007a83b3 add t2,s5,t2 -8000fae4: 00010c37 lui s8,0x10 -8000fae8: 03c12a83 lw s5,60(sp) -8000faec: 00712e23 sw t2,28(sp) -8000faf0: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> -8000faf4: 0075f5b3 and a1,a1,t2 -8000faf8: 00787833 and a6,a6,t2 -8000fafc: 01059593 slli a1,a1,0x10 -8000fb00: 007af3b3 and t2,s5,t2 -8000fb04: 010585b3 add a1,a1,a6 -8000fb08: 010ad813 srli a6,s5,0x10 -8000fb0c: 03070bb3 mul s7,a4,a6 -8000fb10: 02a38ab3 mul s5,t2,a0 -8000fb14: 02770733 mul a4,a4,t2 -8000fb18: 010add93 srli s11,s5,0x10 -8000fb1c: 02a80533 mul a0,a6,a0 -8000fb20: 00a70733 add a4,a4,a0 -8000fb24: 00ed8733 add a4,s11,a4 -8000fb28: 00a77463 bgeu a4,a0,8000fb30 <__multf3+0x820> -8000fb2c: 018b8bb3 add s7,s7,s8 -8000fb30: 00010c37 lui s8,0x10 -8000fb34: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> -8000fb38: 01075513 srli a0,a4,0x10 -8000fb3c: 01b77733 and a4,a4,s11 -8000fb40: 01750533 add a0,a0,s7 -8000fb44: 01071713 slli a4,a4,0x10 -8000fb48: 01bafdb3 and s11,s5,s11 -8000fb4c: 02a12023 sw a0,32(sp) -8000fb50: 02628ab3 mul s5,t0,t1 -8000fb54: 01b70db3 add s11,a4,s11 -8000fb58: 02c30533 mul a0,t1,a2 -8000fb5c: 02ce8733 mul a4,t4,a2 -8000fb60: 01055c93 srli s9,a0,0x10 -8000fb64: 01570733 add a4,a4,s5 -8000fb68: 00ec8733 add a4,s9,a4 -8000fb6c: 03d28bb3 mul s7,t0,t4 -8000fb70: 01577463 bgeu a4,s5,8000fb78 <__multf3+0x868> -8000fb74: 018b8bb3 add s7,s7,s8 -8000fb78: 01075a93 srli s5,a4,0x10 -8000fb7c: 017a89b3 add s3,s5,s7 -8000fb80: 00010bb7 lui s7,0x10 -8000fb84: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> -8000fb88: 01577733 and a4,a4,s5 -8000fb8c: 01557533 and a0,a0,s5 -8000fb90: 01071713 slli a4,a4,0x10 -8000fb94: 00a70733 add a4,a4,a0 -8000fb98: 03cf0ab3 mul s5,t5,t3 -8000fb9c: 00e12823 sw a4,16(sp) -8000fba0: 03312223 sw s3,36(sp) -8000fba4: 03c68733 mul a4,a3,t3 -8000fba8: 02df8cb3 mul s9,t6,a3 -8000fbac: 01075513 srli a0,a4,0x10 -8000fbb0: 015c8cb3 add s9,s9,s5 -8000fbb4: 01950533 add a0,a0,s9 -8000fbb8: 03ef8c33 mul s8,t6,t5 -8000fbbc: 01557463 bgeu a0,s5,8000fbc4 <__multf3+0x8b4> -8000fbc0: 017c0c33 add s8,s8,s7 -8000fbc4: 01055a93 srli s5,a0,0x10 -8000fbc8: 018a8c33 add s8,s5,s8 -8000fbcc: 00010ab7 lui s5,0x10 -8000fbd0: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> -8000fbd4: 01557533 and a0,a0,s5 -8000fbd8: 01051513 slli a0,a0,0x10 -8000fbdc: 01577733 and a4,a4,s5 -8000fbe0: 00e50733 add a4,a0,a4 -8000fbe4: 01c12983 lw s3,28(sp) -8000fbe8: 01412503 lw a0,20(sp) -8000fbec: 00bb0ab3 add s5,s6,a1 -8000fbf0: 00bab5b3 sltu a1,s5,a1 -8000fbf4: 01350cb3 add s9,a0,s3 -8000fbf8: 02012983 lw s3,32(sp) -8000fbfc: 00bc8533 add a0,s9,a1 -8000fc00: 01ba8ab3 add s5,s5,s11 -8000fc04: 01babdb3 sltu s11,s5,s11 -8000fc08: 01350bb3 add s7,a0,s3 -8000fc0c: 01bb89b3 add s3,s7,s11 -8000fc10: 03312623 sw s3,44(sp) -8000fc14: 01012983 lw s3,16(sp) -8000fc18: 02412b03 lw s6,36(sp) -8000fc1c: 00b535b3 sltu a1,a0,a1 -8000fc20: 013a8ab3 add s5,s5,s3 -8000fc24: 013ab9b3 sltu s3,s5,s3 -8000fc28: 03312423 sw s3,40(sp) -8000fc2c: 01bb89b3 add s3,s7,s11 -8000fc30: 016989b3 add s3,s3,s6 -8000fc34: 02812b03 lw s6,40(sp) -8000fc38: 02012503 lw a0,32(sp) -8000fc3c: 01312823 sw s3,16(sp) -8000fc40: 00ea8ab3 add s5,s5,a4 -8000fc44: 016989b3 add s3,s3,s6 -8000fc48: 00098b13 mv s6,s3 -8000fc4c: 00eab733 sltu a4,s5,a4 -8000fc50: 018989b3 add s3,s3,s8 -8000fc54: 01312a23 sw s3,20(sp) -8000fc58: 00e989b3 add s3,s3,a4 -8000fc5c: 00abbbb3 sltu s7,s7,a0 -8000fc60: 01312c23 sw s3,24(sp) -8000fc64: 02c12503 lw a0,44(sp) -8000fc68: 01c12983 lw s3,28(sp) -8000fc6c: 07512623 sw s5,108(sp) -8000fc70: 01b53db3 sltu s11,a0,s11 -8000fc74: 013cbcb3 sltu s9,s9,s3 -8000fc78: 01012503 lw a0,16(sp) -8000fc7c: 02412983 lw s3,36(sp) -8000fc80: 01bbedb3 or s11,s7,s11 -8000fc84: 00bce5b3 or a1,s9,a1 -8000fc88: 01353bb3 sltu s7,a0,s3 -8000fc8c: 01412503 lw a0,20(sp) -8000fc90: 02812983 lw s3,40(sp) -8000fc94: 01b585b3 add a1,a1,s11 -8000fc98: 01853c33 sltu s8,a0,s8 -8000fc9c: 01812503 lw a0,24(sp) -8000fca0: 013b3db3 sltu s11,s6,s3 -8000fca4: 01bbedb3 or s11,s7,s11 -8000fca8: 00e53733 sltu a4,a0,a4 -8000fcac: 00ec6733 or a4,s8,a4 -8000fcb0: 01b58db3 add s11,a1,s11 -8000fcb4: 02668533 mul a0,a3,t1 -8000fcb8: 00ed8db3 add s11,s11,a4 -8000fcbc: 026f0c33 mul s8,t5,t1 -8000fcc0: 01055593 srli a1,a0,0x10 -8000fcc4: 02de8733 mul a4,t4,a3 -8000fcc8: 01870733 add a4,a4,s8 -8000fccc: 00e58733 add a4,a1,a4 -8000fcd0: 03ee8bb3 mul s7,t4,t5 -8000fcd4: 01877663 bgeu a4,s8,8000fce0 <__multf3+0x9d0> -8000fcd8: 000105b7 lui a1,0x10 -8000fcdc: 00bb8bb3 add s7,s7,a1 -8000fce0: 01075593 srli a1,a4,0x10 -8000fce4: 00010c37 lui s8,0x10 -8000fce8: 01758bb3 add s7,a1,s7 -8000fcec: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> -8000fcf0: 00b77733 and a4,a4,a1 -8000fcf4: 00b575b3 and a1,a0,a1 -8000fcf8: 03a28cb3 mul s9,t0,s10 -8000fcfc: 01071713 slli a4,a4,0x10 -8000fd00: 00b705b3 add a1,a4,a1 -8000fd04: 02cd0533 mul a0,s10,a2 -8000fd08: 02c88633 mul a2,a7,a2 -8000fd0c: 01055713 srli a4,a0,0x10 -8000fd10: 01960633 add a2,a2,s9 -8000fd14: 00c70733 add a4,a4,a2 -8000fd18: 031282b3 mul t0,t0,a7 -8000fd1c: 01977463 bgeu a4,s9,8000fd24 <__multf3+0xa14> -8000fd20: 018282b3 add t0,t0,s8 -8000fd24: 01075613 srli a2,a4,0x10 -8000fd28: 00010cb7 lui s9,0x10 -8000fd2c: 005602b3 add t0,a2,t0 -8000fd30: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> -8000fd34: 00c77733 and a4,a4,a2 -8000fd38: 01071713 slli a4,a4,0x10 -8000fd3c: 00c57633 and a2,a0,a2 -8000fd40: 030f8c33 mul s8,t6,a6 -8000fd44: 00c70633 add a2,a4,a2 -8000fd48: 027f8fb3 mul t6,t6,t2 -8000fd4c: 03c38733 mul a4,t2,t3 -8000fd50: 03c80e33 mul t3,a6,t3 -8000fd54: 01075513 srli a0,a4,0x10 -8000fd58: 01cf8fb3 add t6,t6,t3 -8000fd5c: 01f50fb3 add t6,a0,t6 -8000fd60: 01cff463 bgeu t6,t3,8000fd68 <__multf3+0xa58> -8000fd64: 019c0c33 add s8,s8,s9 -8000fd68: 010fde13 srli t3,t6,0x10 -8000fd6c: 018e0e33 add t3,t3,s8 -8000fd70: 00010c37 lui s8,0x10 -8000fd74: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> -8000fd78: 00afffb3 and t6,t6,a0 -8000fd7c: 010f9f93 slli t6,t6,0x10 -8000fd80: 00a77733 and a4,a4,a0 -8000fd84: 03af0cb3 mul s9,t5,s10 -8000fd88: 00ef8533 add a0,t6,a4 -8000fd8c: 03a68fb3 mul t6,a3,s10 -8000fd90: 02d886b3 mul a3,a7,a3 -8000fd94: 010fd713 srli a4,t6,0x10 -8000fd98: 019686b3 add a3,a3,s9 -8000fd9c: 00d70733 add a4,a4,a3 -8000fda0: 031f0f33 mul t5,t5,a7 -8000fda4: 01977463 bgeu a4,s9,8000fdac <__multf3+0xa9c> -8000fda8: 018f0f33 add t5,t5,s8 -8000fdac: 01075693 srli a3,a4,0x10 -8000fdb0: 00010c37 lui s8,0x10 -8000fdb4: 01e68f33 add t5,a3,t5 -8000fdb8: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> -8000fdbc: 00d77733 and a4,a4,a3 -8000fdc0: 01071713 slli a4,a4,0x10 -8000fdc4: 00dff6b3 and a3,t6,a3 -8000fdc8: 00d706b3 add a3,a4,a3 -8000fdcc: 030e8fb3 mul t6,t4,a6 -8000fdd0: 02638733 mul a4,t2,t1 -8000fdd4: 027e8eb3 mul t4,t4,t2 -8000fdd8: 01075c93 srli s9,a4,0x10 -8000fddc: 02680333 mul t1,a6,t1 -8000fde0: 006e8eb3 add t4,t4,t1 -8000fde4: 01dc8eb3 add t4,s9,t4 -8000fde8: 006ef463 bgeu t4,t1,8000fdf0 <__multf3+0xae0> -8000fdec: 018f8fb3 add t6,t6,s8 -8000fdf0: 010ed313 srli t1,t4,0x10 -8000fdf4: 01f30fb3 add t6,t1,t6 -8000fdf8: 00010337 lui t1,0x10 -8000fdfc: 01812983 lw s3,24(sp) -8000fe00: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -8000fe04: 006efeb3 and t4,t4,t1 -8000fe08: 00677733 and a4,a4,t1 -8000fe0c: 010e9e93 slli t4,t4,0x10 -8000fe10: 00ee8eb3 add t4,t4,a4 -8000fe14: 00b98733 add a4,s3,a1 -8000fe18: 00b735b3 sltu a1,a4,a1 -8000fe1c: 017d8db3 add s11,s11,s7 -8000fe20: 00bd89b3 add s3,s11,a1 -8000fe24: 00c70733 add a4,a4,a2 -8000fe28: 00c73633 sltu a2,a4,a2 -8000fe2c: 00598c33 add s8,s3,t0 -8000fe30: 00a70733 add a4,a4,a0 -8000fe34: 00098b13 mv s6,s3 -8000fe38: 00cc09b3 add s3,s8,a2 -8000fe3c: 06e12823 sw a4,112(sp) -8000fe40: 00a73733 sltu a4,a4,a0 -8000fe44: 01c98533 add a0,s3,t3 -8000fe48: 00e50cb3 add s9,a0,a4 -8000fe4c: 01312823 sw s3,16(sp) -8000fe50: 00dc89b3 add s3,s9,a3 -8000fe54: 00d9b6b3 sltu a3,s3,a3 -8000fe58: 01312a23 sw s3,20(sp) -8000fe5c: 01012983 lw s3,16(sp) -8000fe60: 017dbbb3 sltu s7,s11,s7 -8000fe64: 00bb35b3 sltu a1,s6,a1 -8000fe68: 00c9b633 sltu a2,s3,a2 -8000fe6c: 005c32b3 sltu t0,s8,t0 -8000fe70: 00c2e2b3 or t0,t0,a2 -8000fe74: 00ecb733 sltu a4,s9,a4 -8000fe78: 00bbe5b3 or a1,s7,a1 -8000fe7c: 01c53533 sltu a0,a0,t3 -8000fe80: 00e56533 or a0,a0,a4 -8000fe84: 005585b3 add a1,a1,t0 -8000fe88: 00a585b3 add a1,a1,a0 -8000fe8c: 01e585b3 add a1,a1,t5 -8000fe90: 00d58633 add a2,a1,a3 -8000fe94: 01e5bf33 sltu t5,a1,t5 -8000fe98: 01412583 lw a1,20(sp) -8000fe9c: 00d636b3 sltu a3,a2,a3 -8000fea0: 00df66b3 or a3,t5,a3 -8000fea4: 01d58733 add a4,a1,t4 -8000fea8: 03a385b3 mul a1,t2,s10 -8000feac: 01f60f33 add t5,a2,t6 -8000feb0: 06e12a23 sw a4,116(sp) -8000feb4: 01d73733 sltu a4,a4,t4 -8000feb8: 00ef0633 add a2,t5,a4 -8000febc: 00e63733 sltu a4,a2,a4 -8000fec0: 01ff3f33 sltu t5,t5,t6 -8000fec4: 00ef6f33 or t5,t5,a4 -8000fec8: 03a80d33 mul s10,a6,s10 -8000fecc: 0105d713 srli a4,a1,0x10 -8000fed0: 027883b3 mul t2,a7,t2 -8000fed4: 01a383b3 add t2,t2,s10 -8000fed8: 03088833 mul a6,a7,a6 -8000fedc: 007708b3 add a7,a4,t2 -8000fee0: 01a8f663 bgeu a7,s10,8000feec <__multf3+0xbdc> -8000fee4: 00010737 lui a4,0x10 -8000fee8: 00e80833 add a6,a6,a4 -8000feec: 0068f733 and a4,a7,t1 -8000fef0: 01071713 slli a4,a4,0x10 -8000fef4: 0065f333 and t1,a1,t1 -8000fef8: 0108d893 srli a7,a7,0x10 -8000fefc: 00670333 add t1,a4,t1 -8000ff00: 00d888b3 add a7,a7,a3 -8000ff04: 00c12703 lw a4,12(sp) -8000ff08: 00012683 lw a3,0(sp) -8000ff0c: 00660633 add a2,a2,t1 -8000ff10: 01e888b3 add a7,a7,t5 -8000ff14: 00663333 sltu t1,a2,t1 -8000ff18: 00d769b3 or s3,a4,a3 -8000ff1c: 006888b3 add a7,a7,t1 -8000ff20: 01088833 add a6,a7,a6 -8000ff24: 013a6a33 or s4,s4,s3 -8000ff28: 00da9a93 slli s5,s5,0xd -8000ff2c: 07012e23 sw a6,124(sp) -8000ff30: 06c12c23 sw a2,120(sp) -8000ff34: 014aea33 or s4,s5,s4 -8000ff38: 06010713 addi a4,sp,96 -8000ff3c: 07010593 addi a1,sp,112 -8000ff40: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> -8000ff44: 01072603 lw a2,16(a4) -8000ff48: 00470713 addi a4,a4,4 -8000ff4c: 0136d693 srli a3,a3,0x13 -8000ff50: 00d61613 slli a2,a2,0xd -8000ff54: 00c6e6b3 or a3,a3,a2 -8000ff58: fed72e23 sw a3,-4(a4) -8000ff5c: fee592e3 bne a1,a4,8000ff40 <__multf3+0xc30> -8000ff60: 06812683 lw a3,104(sp) -8000ff64: 06012a83 lw s5,96(sp) -8000ff68: 06c12703 lw a4,108(sp) -8000ff6c: 04d12c23 sw a3,88(sp) -8000ff70: 06412683 lw a3,100(sp) -8000ff74: 01403a33 snez s4,s4 -8000ff78: 015a6a33 or s4,s4,s5 -8000ff7c: 04d12a23 sw a3,84(sp) -8000ff80: 04e12e23 sw a4,92(sp) -8000ff84: 05412823 sw s4,80(sp) -8000ff88: 00b71693 slli a3,a4,0xb -8000ff8c: 1406d463 bgez a3,800100d4 <__multf3+0xdc4> -8000ff90: 01fa1a13 slli s4,s4,0x1f -8000ff94: 05010713 addi a4,sp,80 -8000ff98: 05c10593 addi a1,sp,92 -8000ff9c: 00072683 lw a3,0(a4) -8000ffa0: 00472603 lw a2,4(a4) +8000f828: 00d886b3 add a3,a7,a3 +8000f82c: 02570f33 mul t5,a4,t0 +8000f830: 0146f463 bgeu a3,s4,8000f838 <__multf3+0x5a8> +8000f834: 01df0f33 add t5,t5,t4 +8000f838: 0106d893 srli a7,a3,0x10 +8000f83c: 00010a37 lui s4,0x10 +8000f840: 01e888b3 add a7,a7,t5 +8000f844: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> +8000f848: 00088b13 mv s6,a7 +8000f84c: 01d6f8b3 and a7,a3,t4 +8000f850: 01d37333 and t1,t1,t4 +8000f854: 01089893 slli a7,a7,0x10 +8000f858: 03c60eb3 mul t4,a2,t3 +8000f85c: 006888b3 add a7,a7,t1 +8000f860: 02cf86b3 mul a3,t6,a2 +8000f864: 010eda93 srli s5,t4,0x10 +8000f868: 03c28333 mul t1,t0,t3 +8000f86c: 006686b3 add a3,a3,t1 +8000f870: 00da86b3 add a3,s5,a3 +8000f874: 025f8f33 mul t5,t6,t0 +8000f878: 0066f463 bgeu a3,t1,8000f880 <__multf3+0x5f0> +8000f87c: 014f0f33 add t5,t5,s4 +8000f880: 0106d313 srli t1,a3,0x10 +8000f884: 01e30333 add t1,t1,t5 +8000f888: 00010ab7 lui s5,0x10 +8000f88c: 00612823 sw t1,16(sp) +8000f890: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> +8000f894: 0066f6b3 and a3,a3,t1 +8000f898: 006efeb3 and t4,t4,t1 +8000f89c: 01069693 slli a3,a3,0x10 +8000f8a0: 01d68db3 add s11,a3,t4 +8000f8a4: 04812683 lw a3,72(sp) +8000f8a8: 0066f333 and t1,a3,t1 +8000f8ac: 0106de93 srli t4,a3,0x10 +8000f8b0: 02b30a33 mul s4,t1,a1 +8000f8b4: 02638c33 mul s8,t2,t1 +8000f8b8: 010a5c93 srli s9,s4,0x10 +8000f8bc: 02be8f33 mul t5,t4,a1 +8000f8c0: 018f0f33 add t5,t5,s8 +8000f8c4: 01ec8f33 add t5,s9,t5 +8000f8c8: 03d386b3 mul a3,t2,t4 +8000f8cc: 018f7463 bgeu t5,s8,8000f8d4 <__multf3+0x644> +8000f8d0: 015686b3 add a3,a3,s5 +8000f8d4: 010f5a93 srli s5,t5,0x10 +8000f8d8: 00da86b3 add a3,s5,a3 +8000f8dc: 00010d37 lui s10,0x10 +8000f8e0: 00d12a23 sw a3,20(sp) +8000f8e4: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> +8000f8e8: 00df7f33 and t5,t5,a3 +8000f8ec: 00da7a33 and s4,s4,a3 +8000f8f0: 010f1f13 slli t5,t5,0x10 +8000f8f4: 014f0f33 add t5,t5,s4 +8000f8f8: 03812a03 lw s4,56(sp) +8000f8fc: 01e12c23 sw t5,24(sp) +8000f900: 00da76b3 and a3,s4,a3 +8000f904: 010a5f13 srli t5,s4,0x10 +8000f908: 02af0a33 mul s4,t5,a0 +8000f90c: 02a68ab3 mul s5,a3,a0 +8000f910: 02d70cb3 mul s9,a4,a3 +8000f914: 014c8cb3 add s9,s9,s4 +8000f918: 010ada13 srli s4,s5,0x10 +8000f91c: 019a0a33 add s4,s4,s9 +8000f920: 02af0cb3 mul s9,t5,a0 +8000f924: 03e70c33 mul s8,a4,t5 +8000f928: 019a7463 bgeu s4,s9,8000f930 <__multf3+0x6a0> +8000f92c: 01ac0c33 add s8,s8,s10 +8000f930: 010a5c93 srli s9,s4,0x10 +8000f934: 018c8c33 add s8,s9,s8 +8000f938: 01812e23 sw s8,28(sp) +8000f93c: 00010c37 lui s8,0x10 +8000f940: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> +8000f944: 01aa7a33 and s4,s4,s10 +8000f948: 01aafab3 and s5,s5,s10 +8000f94c: 010a1a13 slli s4,s4,0x10 +8000f950: 015a0cb3 add s9,s4,s5 +8000f954: 02012a03 lw s4,32(sp) +8000f958: 014989b3 add s3,s3,s4 +8000f95c: 00012a03 lw s4,0(sp) +8000f960: 0109b833 sltu a6,s3,a6 +8000f964: 011989b3 add s3,s3,a7 +8000f968: 010a0a33 add s4,s4,a6 +8000f96c: 017a0bb3 add s7,s4,s7 +8000f970: 016b8c33 add s8,s7,s6 +8000f974: 0119b8b3 sltu a7,s3,a7 +8000f978: 011c0ab3 add s5,s8,a7 +8000f97c: 011ab8b3 sltu a7,s5,a7 +8000f980: 016c3c33 sltu s8,s8,s6 +8000f984: 011c68b3 or a7,s8,a7 +8000f988: 010bbbb3 sltu s7,s7,a6 +8000f98c: 01788bb3 add s7,a7,s7 +8000f990: 01812883 lw a7,24(sp) +8000f994: 01ba8a33 add s4,s5,s11 +8000f998: 01ba3db3 sltu s11,s4,s11 +8000f99c: 01012803 lw a6,16(sp) +8000f9a0: 011a0a33 add s4,s4,a7 +8000f9a4: 011a38b3 sltu a7,s4,a7 +8000f9a8: 01112c23 sw a7,24(sp) +8000f9ac: 01412883 lw a7,20(sp) +8000f9b0: 010b8bb3 add s7,s7,a6 +8000f9b4: 01312023 sw s3,0(sp) +8000f9b8: 07312223 sw s3,100(sp) +8000f9bc: 01812983 lw s3,24(sp) +8000f9c0: 01bb8833 add a6,s7,s11 +8000f9c4: 011808b3 add a7,a6,a7 +8000f9c8: 01388ab3 add s5,a7,s3 +8000f9cc: 01b83db3 sltu s11,a6,s11 +8000f9d0: 01c12983 lw s3,28(sp) +8000f9d4: 01412803 lw a6,20(sp) +8000f9d8: 019a0a33 add s4,s4,s9 +8000f9dc: 013a8c33 add s8,s5,s3 +8000f9e0: 0108b8b3 sltu a7,a7,a6 +8000f9e4: 019a3cb3 sltu s9,s4,s9 +8000f9e8: 01812803 lw a6,24(sp) +8000f9ec: 019c09b3 add s3,s8,s9 +8000f9f0: 00098b13 mv s6,s3 +8000f9f4: 01012983 lw s3,16(sp) +8000f9f8: 010abab3 sltu s5,s5,a6 +8000f9fc: 01c12803 lw a6,28(sp) +8000fa00: 013bbbb3 sltu s7,s7,s3 +8000fa04: 0158eab3 or s5,a7,s5 +8000fa08: 01bbedb3 or s11,s7,s11 +8000fa0c: 010c3c33 sltu s8,s8,a6 +8000fa10: 019b3cb3 sltu s9,s6,s9 +8000fa14: 015d8db3 add s11,s11,s5 +8000fa18: 019c6cb3 or s9,s8,s9 +8000fa1c: 019d8833 add a6,s11,s9 +8000fa20: 01012a23 sw a6,20(sp) +8000fa24: 04c12803 lw a6,76(sp) +8000fa28: 07412423 sw s4,104(sp) +8000fa2c: 01085893 srli a7,a6,0x10 +8000fa30: 01a87d33 and s10,a6,s10 +8000fa34: 02bd0833 mul a6,s10,a1 +8000fa38: 03a38ab3 mul s5,t2,s10 +8000fa3c: 01085b93 srli s7,a6,0x10 +8000fa40: 02b885b3 mul a1,a7,a1 +8000fa44: 015585b3 add a1,a1,s5 +8000fa48: 00bb85b3 add a1,s7,a1 +8000fa4c: 031383b3 mul t2,t2,a7 +8000fa50: 0155f663 bgeu a1,s5,8000fa5c <__multf3+0x7cc> +8000fa54: 00010c37 lui s8,0x10 +8000fa58: 018383b3 add t2,t2,s8 +8000fa5c: 0105da93 srli s5,a1,0x10 +8000fa60: 007a83b3 add t2,s5,t2 +8000fa64: 00010c37 lui s8,0x10 +8000fa68: 03c12a83 lw s5,60(sp) +8000fa6c: 00712e23 sw t2,28(sp) +8000fa70: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> +8000fa74: 0075f5b3 and a1,a1,t2 +8000fa78: 00787833 and a6,a6,t2 +8000fa7c: 01059593 slli a1,a1,0x10 +8000fa80: 007af3b3 and t2,s5,t2 +8000fa84: 010585b3 add a1,a1,a6 +8000fa88: 010ad813 srli a6,s5,0x10 +8000fa8c: 03070bb3 mul s7,a4,a6 +8000fa90: 02a38ab3 mul s5,t2,a0 +8000fa94: 02770733 mul a4,a4,t2 +8000fa98: 010add93 srli s11,s5,0x10 +8000fa9c: 02a80533 mul a0,a6,a0 +8000faa0: 00a70733 add a4,a4,a0 +8000faa4: 00ed8733 add a4,s11,a4 +8000faa8: 00a77463 bgeu a4,a0,8000fab0 <__multf3+0x820> +8000faac: 018b8bb3 add s7,s7,s8 +8000fab0: 00010c37 lui s8,0x10 +8000fab4: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> +8000fab8: 01075513 srli a0,a4,0x10 +8000fabc: 01b77733 and a4,a4,s11 +8000fac0: 01750533 add a0,a0,s7 +8000fac4: 01071713 slli a4,a4,0x10 +8000fac8: 01bafdb3 and s11,s5,s11 +8000facc: 02a12023 sw a0,32(sp) +8000fad0: 02628ab3 mul s5,t0,t1 +8000fad4: 01b70db3 add s11,a4,s11 +8000fad8: 02c30533 mul a0,t1,a2 +8000fadc: 02ce8733 mul a4,t4,a2 +8000fae0: 01055c93 srli s9,a0,0x10 +8000fae4: 01570733 add a4,a4,s5 +8000fae8: 00ec8733 add a4,s9,a4 +8000faec: 03d28bb3 mul s7,t0,t4 +8000faf0: 01577463 bgeu a4,s5,8000faf8 <__multf3+0x868> +8000faf4: 018b8bb3 add s7,s7,s8 +8000faf8: 01075a93 srli s5,a4,0x10 +8000fafc: 017a89b3 add s3,s5,s7 +8000fb00: 00010bb7 lui s7,0x10 +8000fb04: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> +8000fb08: 01577733 and a4,a4,s5 +8000fb0c: 01557533 and a0,a0,s5 +8000fb10: 01071713 slli a4,a4,0x10 +8000fb14: 00a70733 add a4,a4,a0 +8000fb18: 03cf0ab3 mul s5,t5,t3 +8000fb1c: 00e12823 sw a4,16(sp) +8000fb20: 03312223 sw s3,36(sp) +8000fb24: 03c68733 mul a4,a3,t3 +8000fb28: 02df8cb3 mul s9,t6,a3 +8000fb2c: 01075513 srli a0,a4,0x10 +8000fb30: 015c8cb3 add s9,s9,s5 +8000fb34: 01950533 add a0,a0,s9 +8000fb38: 03ef8c33 mul s8,t6,t5 +8000fb3c: 01557463 bgeu a0,s5,8000fb44 <__multf3+0x8b4> +8000fb40: 017c0c33 add s8,s8,s7 +8000fb44: 01055a93 srli s5,a0,0x10 +8000fb48: 018a8c33 add s8,s5,s8 +8000fb4c: 00010ab7 lui s5,0x10 +8000fb50: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> +8000fb54: 01557533 and a0,a0,s5 +8000fb58: 01051513 slli a0,a0,0x10 +8000fb5c: 01577733 and a4,a4,s5 +8000fb60: 00e50733 add a4,a0,a4 +8000fb64: 01c12983 lw s3,28(sp) +8000fb68: 01412503 lw a0,20(sp) +8000fb6c: 00bb0ab3 add s5,s6,a1 +8000fb70: 00bab5b3 sltu a1,s5,a1 +8000fb74: 01350cb3 add s9,a0,s3 +8000fb78: 02012983 lw s3,32(sp) +8000fb7c: 00bc8533 add a0,s9,a1 +8000fb80: 01ba8ab3 add s5,s5,s11 +8000fb84: 01babdb3 sltu s11,s5,s11 +8000fb88: 01350bb3 add s7,a0,s3 +8000fb8c: 01bb89b3 add s3,s7,s11 +8000fb90: 03312623 sw s3,44(sp) +8000fb94: 01012983 lw s3,16(sp) +8000fb98: 02412b03 lw s6,36(sp) +8000fb9c: 00b535b3 sltu a1,a0,a1 +8000fba0: 013a8ab3 add s5,s5,s3 +8000fba4: 013ab9b3 sltu s3,s5,s3 +8000fba8: 03312423 sw s3,40(sp) +8000fbac: 01bb89b3 add s3,s7,s11 +8000fbb0: 016989b3 add s3,s3,s6 +8000fbb4: 02812b03 lw s6,40(sp) +8000fbb8: 02012503 lw a0,32(sp) +8000fbbc: 01312823 sw s3,16(sp) +8000fbc0: 00ea8ab3 add s5,s5,a4 +8000fbc4: 016989b3 add s3,s3,s6 +8000fbc8: 00098b13 mv s6,s3 +8000fbcc: 00eab733 sltu a4,s5,a4 +8000fbd0: 018989b3 add s3,s3,s8 +8000fbd4: 01312a23 sw s3,20(sp) +8000fbd8: 00e989b3 add s3,s3,a4 +8000fbdc: 00abbbb3 sltu s7,s7,a0 +8000fbe0: 01312c23 sw s3,24(sp) +8000fbe4: 02c12503 lw a0,44(sp) +8000fbe8: 01c12983 lw s3,28(sp) +8000fbec: 07512623 sw s5,108(sp) +8000fbf0: 01b53db3 sltu s11,a0,s11 +8000fbf4: 013cbcb3 sltu s9,s9,s3 +8000fbf8: 01012503 lw a0,16(sp) +8000fbfc: 02412983 lw s3,36(sp) +8000fc00: 01bbedb3 or s11,s7,s11 +8000fc04: 00bce5b3 or a1,s9,a1 +8000fc08: 01353bb3 sltu s7,a0,s3 +8000fc0c: 01412503 lw a0,20(sp) +8000fc10: 02812983 lw s3,40(sp) +8000fc14: 01b585b3 add a1,a1,s11 +8000fc18: 01853c33 sltu s8,a0,s8 +8000fc1c: 01812503 lw a0,24(sp) +8000fc20: 013b3db3 sltu s11,s6,s3 +8000fc24: 01bbedb3 or s11,s7,s11 +8000fc28: 00e53733 sltu a4,a0,a4 +8000fc2c: 00ec6733 or a4,s8,a4 +8000fc30: 01b58db3 add s11,a1,s11 +8000fc34: 02668533 mul a0,a3,t1 +8000fc38: 00ed8db3 add s11,s11,a4 +8000fc3c: 026f0c33 mul s8,t5,t1 +8000fc40: 01055593 srli a1,a0,0x10 +8000fc44: 02de8733 mul a4,t4,a3 +8000fc48: 01870733 add a4,a4,s8 +8000fc4c: 00e58733 add a4,a1,a4 +8000fc50: 03ee8bb3 mul s7,t4,t5 +8000fc54: 01877663 bgeu a4,s8,8000fc60 <__multf3+0x9d0> +8000fc58: 000105b7 lui a1,0x10 +8000fc5c: 00bb8bb3 add s7,s7,a1 +8000fc60: 01075593 srli a1,a4,0x10 +8000fc64: 00010c37 lui s8,0x10 +8000fc68: 01758bb3 add s7,a1,s7 +8000fc6c: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> +8000fc70: 00b77733 and a4,a4,a1 +8000fc74: 00b575b3 and a1,a0,a1 +8000fc78: 03a28cb3 mul s9,t0,s10 +8000fc7c: 01071713 slli a4,a4,0x10 +8000fc80: 00b705b3 add a1,a4,a1 +8000fc84: 02cd0533 mul a0,s10,a2 +8000fc88: 02c88633 mul a2,a7,a2 +8000fc8c: 01055713 srli a4,a0,0x10 +8000fc90: 01960633 add a2,a2,s9 +8000fc94: 00c70733 add a4,a4,a2 +8000fc98: 031282b3 mul t0,t0,a7 +8000fc9c: 01977463 bgeu a4,s9,8000fca4 <__multf3+0xa14> +8000fca0: 018282b3 add t0,t0,s8 +8000fca4: 01075613 srli a2,a4,0x10 +8000fca8: 00010cb7 lui s9,0x10 +8000fcac: 005602b3 add t0,a2,t0 +8000fcb0: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> +8000fcb4: 00c77733 and a4,a4,a2 +8000fcb8: 01071713 slli a4,a4,0x10 +8000fcbc: 00c57633 and a2,a0,a2 +8000fcc0: 030f8c33 mul s8,t6,a6 +8000fcc4: 00c70633 add a2,a4,a2 +8000fcc8: 027f8fb3 mul t6,t6,t2 +8000fccc: 03c38733 mul a4,t2,t3 +8000fcd0: 03c80e33 mul t3,a6,t3 +8000fcd4: 01075513 srli a0,a4,0x10 +8000fcd8: 01cf8fb3 add t6,t6,t3 +8000fcdc: 01f50fb3 add t6,a0,t6 +8000fce0: 01cff463 bgeu t6,t3,8000fce8 <__multf3+0xa58> +8000fce4: 019c0c33 add s8,s8,s9 +8000fce8: 010fde13 srli t3,t6,0x10 +8000fcec: 018e0e33 add t3,t3,s8 +8000fcf0: 00010c37 lui s8,0x10 +8000fcf4: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> +8000fcf8: 00afffb3 and t6,t6,a0 +8000fcfc: 010f9f93 slli t6,t6,0x10 +8000fd00: 00a77733 and a4,a4,a0 +8000fd04: 03af0cb3 mul s9,t5,s10 +8000fd08: 00ef8533 add a0,t6,a4 +8000fd0c: 03a68fb3 mul t6,a3,s10 +8000fd10: 02d886b3 mul a3,a7,a3 +8000fd14: 010fd713 srli a4,t6,0x10 +8000fd18: 019686b3 add a3,a3,s9 +8000fd1c: 00d70733 add a4,a4,a3 +8000fd20: 031f0f33 mul t5,t5,a7 +8000fd24: 01977463 bgeu a4,s9,8000fd2c <__multf3+0xa9c> +8000fd28: 018f0f33 add t5,t5,s8 +8000fd2c: 01075693 srli a3,a4,0x10 +8000fd30: 00010c37 lui s8,0x10 +8000fd34: 01e68f33 add t5,a3,t5 +8000fd38: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> +8000fd3c: 00d77733 and a4,a4,a3 +8000fd40: 01071713 slli a4,a4,0x10 +8000fd44: 00dff6b3 and a3,t6,a3 +8000fd48: 00d706b3 add a3,a4,a3 +8000fd4c: 030e8fb3 mul t6,t4,a6 +8000fd50: 02638733 mul a4,t2,t1 +8000fd54: 027e8eb3 mul t4,t4,t2 +8000fd58: 01075c93 srli s9,a4,0x10 +8000fd5c: 02680333 mul t1,a6,t1 +8000fd60: 006e8eb3 add t4,t4,t1 +8000fd64: 01dc8eb3 add t4,s9,t4 +8000fd68: 006ef463 bgeu t4,t1,8000fd70 <__multf3+0xae0> +8000fd6c: 018f8fb3 add t6,t6,s8 +8000fd70: 010ed313 srli t1,t4,0x10 +8000fd74: 01f30fb3 add t6,t1,t6 +8000fd78: 00010337 lui t1,0x10 +8000fd7c: 01812983 lw s3,24(sp) +8000fd80: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +8000fd84: 006efeb3 and t4,t4,t1 +8000fd88: 00677733 and a4,a4,t1 +8000fd8c: 010e9e93 slli t4,t4,0x10 +8000fd90: 00ee8eb3 add t4,t4,a4 +8000fd94: 00b98733 add a4,s3,a1 +8000fd98: 00b735b3 sltu a1,a4,a1 +8000fd9c: 017d8db3 add s11,s11,s7 +8000fda0: 00bd89b3 add s3,s11,a1 +8000fda4: 00c70733 add a4,a4,a2 +8000fda8: 00c73633 sltu a2,a4,a2 +8000fdac: 00598c33 add s8,s3,t0 +8000fdb0: 00a70733 add a4,a4,a0 +8000fdb4: 00098b13 mv s6,s3 +8000fdb8: 00cc09b3 add s3,s8,a2 +8000fdbc: 06e12823 sw a4,112(sp) +8000fdc0: 00a73733 sltu a4,a4,a0 +8000fdc4: 01c98533 add a0,s3,t3 +8000fdc8: 00e50cb3 add s9,a0,a4 +8000fdcc: 01312823 sw s3,16(sp) +8000fdd0: 00dc89b3 add s3,s9,a3 +8000fdd4: 00d9b6b3 sltu a3,s3,a3 +8000fdd8: 01312a23 sw s3,20(sp) +8000fddc: 01012983 lw s3,16(sp) +8000fde0: 017dbbb3 sltu s7,s11,s7 +8000fde4: 00bb35b3 sltu a1,s6,a1 +8000fde8: 00c9b633 sltu a2,s3,a2 +8000fdec: 005c32b3 sltu t0,s8,t0 +8000fdf0: 00c2e2b3 or t0,t0,a2 +8000fdf4: 00ecb733 sltu a4,s9,a4 +8000fdf8: 00bbe5b3 or a1,s7,a1 +8000fdfc: 01c53533 sltu a0,a0,t3 +8000fe00: 00e56533 or a0,a0,a4 +8000fe04: 005585b3 add a1,a1,t0 +8000fe08: 00a585b3 add a1,a1,a0 +8000fe0c: 01e585b3 add a1,a1,t5 +8000fe10: 00d58633 add a2,a1,a3 +8000fe14: 01e5bf33 sltu t5,a1,t5 +8000fe18: 01412583 lw a1,20(sp) +8000fe1c: 00d636b3 sltu a3,a2,a3 +8000fe20: 00df66b3 or a3,t5,a3 +8000fe24: 01d58733 add a4,a1,t4 +8000fe28: 03a385b3 mul a1,t2,s10 +8000fe2c: 01f60f33 add t5,a2,t6 +8000fe30: 06e12a23 sw a4,116(sp) +8000fe34: 01d73733 sltu a4,a4,t4 +8000fe38: 00ef0633 add a2,t5,a4 +8000fe3c: 00e63733 sltu a4,a2,a4 +8000fe40: 01ff3f33 sltu t5,t5,t6 +8000fe44: 00ef6f33 or t5,t5,a4 +8000fe48: 03a80d33 mul s10,a6,s10 +8000fe4c: 0105d713 srli a4,a1,0x10 +8000fe50: 027883b3 mul t2,a7,t2 +8000fe54: 01a383b3 add t2,t2,s10 +8000fe58: 03088833 mul a6,a7,a6 +8000fe5c: 007708b3 add a7,a4,t2 +8000fe60: 01a8f663 bgeu a7,s10,8000fe6c <__multf3+0xbdc> +8000fe64: 00010737 lui a4,0x10 +8000fe68: 00e80833 add a6,a6,a4 +8000fe6c: 0068f733 and a4,a7,t1 +8000fe70: 01071713 slli a4,a4,0x10 +8000fe74: 0065f333 and t1,a1,t1 +8000fe78: 0108d893 srli a7,a7,0x10 +8000fe7c: 00670333 add t1,a4,t1 +8000fe80: 00d888b3 add a7,a7,a3 +8000fe84: 00c12703 lw a4,12(sp) +8000fe88: 00012683 lw a3,0(sp) +8000fe8c: 00660633 add a2,a2,t1 +8000fe90: 01e888b3 add a7,a7,t5 +8000fe94: 00663333 sltu t1,a2,t1 +8000fe98: 00d769b3 or s3,a4,a3 +8000fe9c: 006888b3 add a7,a7,t1 +8000fea0: 01088833 add a6,a7,a6 +8000fea4: 013a6a33 or s4,s4,s3 +8000fea8: 00da9a93 slli s5,s5,0xd +8000feac: 07012e23 sw a6,124(sp) +8000feb0: 06c12c23 sw a2,120(sp) +8000feb4: 014aea33 or s4,s5,s4 +8000feb8: 06010713 addi a4,sp,96 +8000febc: 07010593 addi a1,sp,112 +8000fec0: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> +8000fec4: 01072603 lw a2,16(a4) +8000fec8: 00470713 addi a4,a4,4 +8000fecc: 0136d693 srli a3,a3,0x13 +8000fed0: 00d61613 slli a2,a2,0xd +8000fed4: 00c6e6b3 or a3,a3,a2 +8000fed8: fed72e23 sw a3,-4(a4) +8000fedc: fee592e3 bne a1,a4,8000fec0 <__multf3+0xc30> +8000fee0: 06812683 lw a3,104(sp) +8000fee4: 06012a83 lw s5,96(sp) +8000fee8: 06c12703 lw a4,108(sp) +8000feec: 04d12c23 sw a3,88(sp) +8000fef0: 06412683 lw a3,100(sp) +8000fef4: 01403a33 snez s4,s4 +8000fef8: 015a6a33 or s4,s4,s5 +8000fefc: 04d12a23 sw a3,84(sp) +8000ff00: 04e12e23 sw a4,92(sp) +8000ff04: 05412823 sw s4,80(sp) +8000ff08: 00b71693 slli a3,a4,0xb +8000ff0c: 1406d463 bgez a3,80010054 <__multf3+0xdc4> +8000ff10: 01fa1a13 slli s4,s4,0x1f +8000ff14: 05010713 addi a4,sp,80 +8000ff18: 05c10593 addi a1,sp,92 +8000ff1c: 00072683 lw a3,0(a4) +8000ff20: 00472603 lw a2,4(a4) +8000ff24: 00470713 addi a4,a4,4 +8000ff28: 0016d693 srli a3,a3,0x1 +8000ff2c: 01f61613 slli a2,a2,0x1f +8000ff30: 00c6e6b3 or a3,a3,a2 +8000ff34: fed72e23 sw a3,-4(a4) +8000ff38: fee592e3 bne a1,a4,8000ff1c <__multf3+0xc8c> +8000ff3c: 05c12703 lw a4,92(sp) +8000ff40: 01403a33 snez s4,s4 +8000ff44: 00175713 srli a4,a4,0x1 +8000ff48: 04e12e23 sw a4,92(sp) +8000ff4c: 05012703 lw a4,80(sp) +8000ff50: 01476a33 or s4,a4,s4 +8000ff54: 05412823 sw s4,80(sp) +8000ff58: 00412703 lw a4,4(sp) +8000ff5c: 000046b7 lui a3,0x4 +8000ff60: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +8000ff64: 00d706b3 add a3,a4,a3 +8000ff68: 26d05063 blez a3,800101c8 <__multf3+0xf38> +8000ff6c: 05012703 lw a4,80(sp) +8000ff70: 00777613 andi a2,a4,7 +8000ff74: 10060263 beqz a2,80010078 <__multf3+0xde8> +8000ff78: 00200513 li a0,2 +8000ff7c: 05412603 lw a2,84(sp) +8000ff80: 05c12583 lw a1,92(sp) +8000ff84: 00146413 ori s0,s0,1 +8000ff88: 0ea48663 beq s1,a0,80010074 <__multf3+0xde4> +8000ff8c: 00300513 li a0,3 +8000ff90: 0ca48863 beq s1,a0,80010060 <__multf3+0xdd0> +8000ff94: 0e049263 bnez s1,80010078 <__multf3+0xde8> +8000ff98: 00f77513 andi a0,a4,15 +8000ff9c: 00400813 li a6,4 +8000ffa0: 0d050c63 beq a0,a6,80010078 <__multf3+0xde8> 8000ffa4: 00470713 addi a4,a4,4 -8000ffa8: 0016d693 srli a3,a3,0x1 -8000ffac: 01f61613 slli a2,a2,0x1f -8000ffb0: 00c6e6b3 or a3,a3,a2 -8000ffb4: fed72e23 sw a3,-4(a4) -8000ffb8: fee592e3 bne a1,a4,8000ff9c <__multf3+0xc8c> -8000ffbc: 05c12703 lw a4,92(sp) -8000ffc0: 01403a33 snez s4,s4 -8000ffc4: 00175713 srli a4,a4,0x1 -8000ffc8: 04e12e23 sw a4,92(sp) -8000ffcc: 05012703 lw a4,80(sp) -8000ffd0: 01476a33 or s4,a4,s4 -8000ffd4: 05412823 sw s4,80(sp) -8000ffd8: 00412703 lw a4,4(sp) -8000ffdc: 000046b7 lui a3,0x4 -8000ffe0: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -8000ffe4: 00d706b3 add a3,a4,a3 -8000ffe8: 26d05063 blez a3,80010248 <__multf3+0xf38> -8000ffec: 05012703 lw a4,80(sp) -8000fff0: 00777613 andi a2,a4,7 -8000fff4: 10060263 beqz a2,800100f8 <__multf3+0xde8> -8000fff8: 00200513 li a0,2 -8000fffc: 05412603 lw a2,84(sp) -80010000: 05c12583 lw a1,92(sp) -80010004: 00146413 ori s0,s0,1 -80010008: 0ea48663 beq s1,a0,800100f4 <__multf3+0xde4> -8001000c: 00300513 li a0,3 -80010010: 0ca48863 beq s1,a0,800100e0 <__multf3+0xdd0> -80010014: 0e049263 bnez s1,800100f8 <__multf3+0xde8> -80010018: 00f77513 andi a0,a4,15 -8001001c: 00400813 li a6,4 -80010020: 0d050c63 beq a0,a6,800100f8 <__multf3+0xde8> -80010024: 00470713 addi a4,a4,4 -80010028: 04e12823 sw a4,80(sp) -8001002c: 00473713 sltiu a4,a4,4 -80010030: 00c70633 add a2,a4,a2 -80010034: 00e63733 sltu a4,a2,a4 -80010038: 04c12a23 sw a2,84(sp) -8001003c: 05812603 lw a2,88(sp) -80010040: 00c70633 add a2,a4,a2 -80010044: 00e63733 sltu a4,a2,a4 -80010048: 00b70733 add a4,a4,a1 -8001004c: 04c12c23 sw a2,88(sp) -80010050: 04e12e23 sw a4,92(sp) -80010054: 0a40006f j 800100f8 <__multf3+0xde8> -80010058: 000a8793 mv a5,s5 -8001005c: 03012703 lw a4,48(sp) -80010060: 04e12823 sw a4,80(sp) -80010064: 03412703 lw a4,52(sp) -80010068: 04e12a23 sw a4,84(sp) -8001006c: 03812703 lw a4,56(sp) -80010070: 04e12c23 sw a4,88(sp) -80010074: 03c12703 lw a4,60(sp) -80010078: 04e12e23 sw a4,92(sp) -8001007c: 00200713 li a4,2 -80010080: 54eb8663 beq s7,a4,800105cc <__multf3+0x12bc> -80010084: 00300713 li a4,3 -80010088: f2eb8263 beq s7,a4,8000f7ac <__multf3+0x49c> -8001008c: 00100713 li a4,1 -80010090: f4eb94e3 bne s7,a4,8000ffd8 <__multf3+0xcc8> -80010094: 04012e23 sw zero,92(sp) -80010098: 04012c23 sw zero,88(sp) -8001009c: 04012a23 sw zero,84(sp) -800100a0: 04012823 sw zero,80(sp) -800100a4: 5080006f j 800105ac <__multf3+0x129c> -800100a8: 000a0793 mv a5,s4 -800100ac: 04012703 lw a4,64(sp) -800100b0: 00068b93 mv s7,a3 -800100b4: 04e12823 sw a4,80(sp) -800100b8: 04412703 lw a4,68(sp) -800100bc: 04e12a23 sw a4,84(sp) -800100c0: 04812703 lw a4,72(sp) -800100c4: 04e12c23 sw a4,88(sp) -800100c8: 04c12703 lw a4,76(sp) -800100cc: 04e12e23 sw a4,92(sp) -800100d0: fadff06f j 8001007c <__multf3+0xd6c> -800100d4: 00812703 lw a4,8(sp) -800100d8: 00e12223 sw a4,4(sp) -800100dc: efdff06f j 8000ffd8 <__multf3+0xcc8> -800100e0: 00079c63 bnez a5,800100f8 <__multf3+0xde8> -800100e4: 00870713 addi a4,a4,8 -800100e8: 04e12823 sw a4,80(sp) -800100ec: 00873713 sltiu a4,a4,8 -800100f0: f41ff06f j 80010030 <__multf3+0xd20> -800100f4: fe0798e3 bnez a5,800100e4 <__multf3+0xdd4> -800100f8: 05c12703 lw a4,92(sp) -800100fc: 00b71613 slli a2,a4,0xb -80010100: 02065063 bgez a2,80010120 <__multf3+0xe10> -80010104: fff006b7 lui a3,0xfff00 -80010108: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> -8001010c: 00d77733 and a4,a4,a3 -80010110: 04e12e23 sw a4,92(sp) -80010114: 00412703 lw a4,4(sp) -80010118: 000046b7 lui a3,0x4 -8001011c: 00d706b3 add a3,a4,a3 -80010120: 05010713 addi a4,sp,80 -80010124: 05c10513 addi a0,sp,92 -80010128: 00072603 lw a2,0(a4) -8001012c: 00472583 lw a1,4(a4) -80010130: 00470713 addi a4,a4,4 -80010134: 00365613 srli a2,a2,0x3 -80010138: 01d59593 slli a1,a1,0x1d -8001013c: 00b66633 or a2,a2,a1 -80010140: fec72e23 sw a2,-4(a4) -80010144: fee512e3 bne a0,a4,80010128 <__multf3+0xe18> -80010148: 00008737 lui a4,0x8 -8001014c: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -80010150: 08d74c63 blt a4,a3,800101e8 <__multf3+0xed8> -80010154: 05c12703 lw a4,92(sp) -80010158: 00375713 srli a4,a4,0x3 -8001015c: 04e12e23 sw a4,92(sp) -80010160: 00068713 mv a4,a3 -80010164: 05c12503 lw a0,92(sp) -80010168: 01171713 slli a4,a4,0x11 -8001016c: 00f79793 slli a5,a5,0xf -80010170: 01175713 srli a4,a4,0x11 -80010174: 00e7e733 or a4,a5,a4 -80010178: 06a11623 sh a0,108(sp) -8001017c: 06e11723 sh a4,110(sp) -80010180: 05012583 lw a1,80(sp) -80010184: 05412603 lw a2,84(sp) -80010188: 05812683 lw a3,88(sp) -8001018c: 06c12783 lw a5,108(sp) -80010190: 00040463 beqz s0,80010198 <__multf3+0xe88> -80010194: 00142073 csrs fflags,s0 -80010198: 0bc12083 lw ra,188(sp) -8001019c: 0b812403 lw s0,184(sp) -800101a0: 00b92023 sw a1,0(s2) -800101a4: 00c92223 sw a2,4(s2) -800101a8: 00d92423 sw a3,8(s2) -800101ac: 00f92623 sw a5,12(s2) -800101b0: 0b412483 lw s1,180(sp) -800101b4: 0ac12983 lw s3,172(sp) -800101b8: 0a812a03 lw s4,168(sp) -800101bc: 0a412a83 lw s5,164(sp) -800101c0: 0a012b03 lw s6,160(sp) -800101c4: 09c12b83 lw s7,156(sp) -800101c8: 09812c03 lw s8,152(sp) -800101cc: 09412c83 lw s9,148(sp) -800101d0: 09012d03 lw s10,144(sp) -800101d4: 08c12d83 lw s11,140(sp) -800101d8: 00090513 mv a0,s2 -800101dc: 0b012903 lw s2,176(sp) -800101e0: 0c010113 addi sp,sp,192 -800101e4: 00008067 ret -800101e8: 00200713 li a4,2 -800101ec: 04e48a63 beq s1,a4,80010240 <__multf3+0xf30> -800101f0: 00300713 li a4,3 -800101f4: 02e48463 beq s1,a4,8001021c <__multf3+0xf0c> -800101f8: 02049463 bnez s1,80010220 <__multf3+0xf10> -800101fc: 00008737 lui a4,0x8 -80010200: 04012e23 sw zero,92(sp) -80010204: 04012c23 sw zero,88(sp) -80010208: 04012a23 sw zero,84(sp) -8001020c: 04012823 sw zero,80(sp) -80010210: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010214: 00546413 ori s0,s0,5 -80010218: f4dff06f j 80010164 <__multf3+0xe54> -8001021c: fe0780e3 beqz a5,800101fc <__multf3+0xeec> -80010220: fff00713 li a4,-1 -80010224: 04e12e23 sw a4,92(sp) -80010228: 04e12c23 sw a4,88(sp) -8001022c: 04e12a23 sw a4,84(sp) -80010230: 04e12823 sw a4,80(sp) -80010234: 00008737 lui a4,0x8 -80010238: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -8001023c: fd9ff06f j 80010214 <__multf3+0xf04> -80010240: fe0780e3 beqz a5,80010220 <__multf3+0xf10> -80010244: fb9ff06f j 800101fc <__multf3+0xeec> -80010248: 00100713 li a4,1 -8001024c: 08069063 bnez a3,800102cc <__multf3+0xfbc> -80010250: 05012603 lw a2,80(sp) -80010254: 05412583 lw a1,84(sp) -80010258: 05812503 lw a0,88(sp) -8001025c: 00767813 andi a6,a2,7 -80010260: 05c12703 lw a4,92(sp) -80010264: 04080e63 beqz a6,800102c0 <__multf3+0xfb0> -80010268: 00200813 li a6,2 -8001026c: 00146413 ori s0,s0,1 -80010270: 05048663 beq s1,a6,800102bc <__multf3+0xfac> -80010274: 00300813 li a6,3 -80010278: 03048a63 beq s1,a6,800102ac <__multf3+0xf9c> -8001027c: 04049263 bnez s1,800102c0 <__multf3+0xfb0> -80010280: 00f67813 andi a6,a2,15 -80010284: 00400893 li a7,4 -80010288: 03180c63 beq a6,a7,800102c0 <__multf3+0xfb0> -8001028c: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> -80010290: 00463613 sltiu a2,a2,4 -80010294: 00c585b3 add a1,a1,a2 -80010298: 00c5b633 sltu a2,a1,a2 -8001029c: 00c50533 add a0,a0,a2 -800102a0: 00c53633 sltu a2,a0,a2 -800102a4: 00c70733 add a4,a4,a2 -800102a8: 0180006f j 800102c0 <__multf3+0xfb0> -800102ac: 00079a63 bnez a5,800102c0 <__multf3+0xfb0> -800102b0: 00860613 addi a2,a2,8 -800102b4: 00863613 sltiu a2,a2,8 -800102b8: fddff06f j 80010294 <__multf3+0xf84> -800102bc: fe079ae3 bnez a5,800102b0 <__multf3+0xfa0> -800102c0: 01475713 srli a4,a4,0x14 -800102c4: 00174713 xori a4,a4,1 -800102c8: 00177713 andi a4,a4,1 -800102cc: 00100593 li a1,1 -800102d0: 40d58633 sub a2,a1,a3 -800102d4: 07400693 li a3,116 -800102d8: 26c6cc63 blt a3,a2,80010550 <__multf3+0x1240> -800102dc: 40565893 srai a7,a2,0x5 -800102e0: 00000693 li a3,0 -800102e4: 00000593 li a1,0 -800102e8: 05159863 bne a1,a7,80010338 <__multf3+0x1028> -800102ec: 01f67613 andi a2,a2,31 -800102f0: 00289813 slli a6,a7,0x2 -800102f4: 06061063 bnez a2,80010354 <__multf3+0x1044> -800102f8: 00300513 li a0,3 -800102fc: 05010613 addi a2,sp,80 -80010300: 00000593 li a1,0 -80010304: 41150533 sub a0,a0,a7 -80010308: 01060333 add t1,a2,a6 -8001030c: 00032303 lw t1,0(t1) -80010310: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> -80010314: 00460613 addi a2,a2,4 -80010318: fe662e23 sw t1,-4(a2) -8001031c: feb556e3 bge a0,a1,80010308 <__multf3+0xff8> -80010320: 00400593 li a1,4 -80010324: 411588b3 sub a7,a1,a7 -80010328: 00100593 li a1,1 -8001032c: 09105063 blez a7,800103ac <__multf3+0x109c> -80010330: 00088593 mv a1,a7 -80010334: 0780006f j 800103ac <__multf3+0x109c> -80010338: 00259513 slli a0,a1,0x2 -8001033c: 05010813 addi a6,sp,80 -80010340: 00a80533 add a0,a6,a0 -80010344: 00052503 lw a0,0(a0) -80010348: 00158593 addi a1,a1,1 -8001034c: 00a6e6b3 or a3,a3,a0 -80010350: f99ff06f j 800102e8 <__multf3+0xfd8> -80010354: 08010593 addi a1,sp,128 -80010358: 010585b3 add a1,a1,a6 -8001035c: fd05a583 lw a1,-48(a1) -80010360: 02000e13 li t3,32 -80010364: 40ce0e33 sub t3,t3,a2 -80010368: 01c595b3 sll a1,a1,t3 -8001036c: 00b6e6b3 or a3,a3,a1 -80010370: 00300513 li a0,3 -80010374: 05010593 addi a1,sp,80 -80010378: 01058833 add a6,a1,a6 -8001037c: 00000313 li t1,0 -80010380: 41150533 sub a0,a0,a7 -80010384: 00480813 addi a6,a6,4 -80010388: 02a34663 blt t1,a0,800103b4 <__multf3+0x10a4> -8001038c: 08010813 addi a6,sp,128 -80010390: 00251513 slli a0,a0,0x2 -80010394: 00a80533 add a0,a6,a0 -80010398: 05c12803 lw a6,92(sp) -8001039c: 00400593 li a1,4 -800103a0: 411585b3 sub a1,a1,a7 -800103a4: 00c85633 srl a2,a6,a2 -800103a8: fcc52823 sw a2,-48(a0) -800103ac: 00400513 li a0,4 -800103b0: 0440006f j 800103f4 <__multf3+0x10e4> -800103b4: 00231e93 slli t4,t1,0x2 -800103b8: 05010593 addi a1,sp,80 -800103bc: 00082f03 lw t5,0(a6) -800103c0: 01d58eb3 add t4,a1,t4 -800103c4: ffc82583 lw a1,-4(a6) -800103c8: 01cf1f33 sll t5,t5,t3 -800103cc: 00130313 addi t1,t1,1 -800103d0: 00c5d5b3 srl a1,a1,a2 -800103d4: 01e5e5b3 or a1,a1,t5 -800103d8: 00bea023 sw a1,0(t4) -800103dc: fa9ff06f j 80010384 <__multf3+0x1074> -800103e0: 00259613 slli a2,a1,0x2 -800103e4: 05010813 addi a6,sp,80 -800103e8: 00c80633 add a2,a6,a2 -800103ec: 00062023 sw zero,0(a2) -800103f0: 00158593 addi a1,a1,1 -800103f4: fea596e3 bne a1,a0,800103e0 <__multf3+0x10d0> -800103f8: 05012603 lw a2,80(sp) -800103fc: 00d036b3 snez a3,a3 -80010400: 00c6e6b3 or a3,a3,a2 -80010404: 04d12823 sw a3,80(sp) -80010408: 0076f613 andi a2,a3,7 -8001040c: 04060e63 beqz a2,80010468 <__multf3+0x1158> -80010410: 00200613 li a2,2 -80010414: 05c12803 lw a6,92(sp) -80010418: 00146413 ori s0,s0,1 -8001041c: 0ac48863 beq s1,a2,800104cc <__multf3+0x11bc> -80010420: 00300613 li a2,3 -80010424: 06c48863 beq s1,a2,80010494 <__multf3+0x1184> -80010428: 04049063 bnez s1,80010468 <__multf3+0x1158> -8001042c: 00f6f613 andi a2,a3,15 -80010430: 02b60c63 beq a2,a1,80010468 <__multf3+0x1158> -80010434: 05412503 lw a0,84(sp) -80010438: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> -8001043c: 04d12823 sw a3,80(sp) -80010440: 0046b693 sltiu a3,a3,4 -80010444: 00a68533 add a0,a3,a0 -80010448: 00d536b3 sltu a3,a0,a3 -8001044c: 04a12a23 sw a0,84(sp) -80010450: 05812503 lw a0,88(sp) -80010454: 00a68533 add a0,a3,a0 -80010458: 04a12c23 sw a0,88(sp) -8001045c: 00d53533 sltu a0,a0,a3 -80010460: 01050633 add a2,a0,a6 -80010464: 04c12e23 sw a2,92(sp) -80010468: 05c12683 lw a3,92(sp) -8001046c: 00c69613 slli a2,a3,0xc -80010470: 08065a63 bgez a2,80010504 <__multf3+0x11f4> -80010474: 04012e23 sw zero,92(sp) -80010478: 04012c23 sw zero,88(sp) -8001047c: 04012a23 sw zero,84(sp) -80010480: 04012823 sw zero,80(sp) -80010484: 00146413 ori s0,s0,1 -80010488: 0c071063 bnez a4,80010548 <__multf3+0x1238> -8001048c: 00100713 li a4,1 -80010490: cd5ff06f j 80010164 <__multf3+0xe54> -80010494: fc079ae3 bnez a5,80010468 <__multf3+0x1158> -80010498: 05412583 lw a1,84(sp) -8001049c: 00868693 addi a3,a3,8 -800104a0: 04d12823 sw a3,80(sp) -800104a4: 0086b693 sltiu a3,a3,8 -800104a8: 00b685b3 add a1,a3,a1 -800104ac: 00d5b6b3 sltu a3,a1,a3 -800104b0: 04b12a23 sw a1,84(sp) -800104b4: 05812583 lw a1,88(sp) -800104b8: 00b685b3 add a1,a3,a1 -800104bc: 04b12c23 sw a1,88(sp) -800104c0: 00d5b5b3 sltu a1,a1,a3 -800104c4: 01058633 add a2,a1,a6 -800104c8: f9dff06f j 80010464 <__multf3+0x1154> -800104cc: f8078ee3 beqz a5,80010468 <__multf3+0x1158> -800104d0: 05412603 lw a2,84(sp) -800104d4: 00868693 addi a3,a3,8 -800104d8: 05812583 lw a1,88(sp) -800104dc: 04d12823 sw a3,80(sp) -800104e0: 0086b693 sltiu a3,a3,8 -800104e4: 00c68633 add a2,a3,a2 -800104e8: 00d636b3 sltu a3,a2,a3 -800104ec: 04c12a23 sw a2,84(sp) -800104f0: 00b68633 add a2,a3,a1 -800104f4: 04c12c23 sw a2,88(sp) -800104f8: 00d63633 sltu a2,a2,a3 -800104fc: 01060633 add a2,a2,a6 -80010500: f65ff06f j 80010464 <__multf3+0x1154> -80010504: 05010693 addi a3,sp,80 -80010508: 05c10513 addi a0,sp,92 -8001050c: 0006a603 lw a2,0(a3) -80010510: 0046a583 lw a1,4(a3) -80010514: 00468693 addi a3,a3,4 -80010518: 00365613 srli a2,a2,0x3 -8001051c: 01d59593 slli a1,a1,0x1d -80010520: 00b66633 or a2,a2,a1 -80010524: fec6ae23 sw a2,-4(a3) -80010528: fed512e3 bne a0,a3,8001050c <__multf3+0x11fc> -8001052c: 05c12683 lw a3,92(sp) -80010530: 0036d693 srli a3,a3,0x3 -80010534: 04d12e23 sw a3,92(sp) -80010538: c20706e3 beqz a4,80010164 <__multf3+0xe54> -8001053c: 00147713 andi a4,s0,1 -80010540: c20702e3 beqz a4,80010164 <__multf3+0xe54> -80010544: 00000713 li a4,0 -80010548: 00246413 ori s0,s0,2 -8001054c: c19ff06f j 80010164 <__multf3+0xe54> -80010550: 05412683 lw a3,84(sp) -80010554: 05012703 lw a4,80(sp) -80010558: 00d76733 or a4,a4,a3 -8001055c: 05812683 lw a3,88(sp) -80010560: 00d76733 or a4,a4,a3 -80010564: 05c12683 lw a3,92(sp) -80010568: 00d76733 or a4,a4,a3 -8001056c: 02070e63 beqz a4,800105a8 <__multf3+0x1298> -80010570: 04012e23 sw zero,92(sp) -80010574: 04012c23 sw zero,88(sp) -80010578: 04012a23 sw zero,84(sp) -8001057c: 04b12823 sw a1,80(sp) -80010580: 00200713 li a4,2 -80010584: 00146413 ori s0,s0,1 -80010588: 02e48e63 beq s1,a4,800105c4 <__multf3+0x12b4> -8001058c: 00300713 li a4,3 -80010590: 02e48263 beq s1,a4,800105b4 <__multf3+0x12a4> -80010594: 00500713 li a4,5 -80010598: 02048263 beqz s1,800105bc <__multf3+0x12ac> -8001059c: 05012703 lw a4,80(sp) -800105a0: 00375713 srli a4,a4,0x3 -800105a4: 04e12823 sw a4,80(sp) -800105a8: 00246413 ori s0,s0,2 -800105ac: 00000713 li a4,0 -800105b0: bb5ff06f j 80010164 <__multf3+0xe54> -800105b4: fe0794e3 bnez a5,8001059c <__multf3+0x128c> -800105b8: 00900713 li a4,9 -800105bc: 04e12823 sw a4,80(sp) -800105c0: fddff06f j 8001059c <__multf3+0x128c> -800105c4: fe079ae3 bnez a5,800105b8 <__multf3+0x12a8> -800105c8: fd5ff06f j 8001059c <__multf3+0x128c> -800105cc: 00008737 lui a4,0x8 -800105d0: 04012e23 sw zero,92(sp) -800105d4: 04012c23 sw zero,88(sp) -800105d8: 04012a23 sw zero,84(sp) -800105dc: 04012823 sw zero,80(sp) -800105e0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800105e4: b81ff06f j 80010164 <__multf3+0xe54> +8000ffa8: 04e12823 sw a4,80(sp) +8000ffac: 00473713 sltiu a4,a4,4 +8000ffb0: 00c70633 add a2,a4,a2 +8000ffb4: 00e63733 sltu a4,a2,a4 +8000ffb8: 04c12a23 sw a2,84(sp) +8000ffbc: 05812603 lw a2,88(sp) +8000ffc0: 00c70633 add a2,a4,a2 +8000ffc4: 00e63733 sltu a4,a2,a4 +8000ffc8: 00b70733 add a4,a4,a1 +8000ffcc: 04c12c23 sw a2,88(sp) +8000ffd0: 04e12e23 sw a4,92(sp) +8000ffd4: 0a40006f j 80010078 <__multf3+0xde8> +8000ffd8: 000a8793 mv a5,s5 +8000ffdc: 03012703 lw a4,48(sp) +8000ffe0: 04e12823 sw a4,80(sp) +8000ffe4: 03412703 lw a4,52(sp) +8000ffe8: 04e12a23 sw a4,84(sp) +8000ffec: 03812703 lw a4,56(sp) +8000fff0: 04e12c23 sw a4,88(sp) +8000fff4: 03c12703 lw a4,60(sp) +8000fff8: 04e12e23 sw a4,92(sp) +8000fffc: 00200713 li a4,2 +80010000: 54eb8663 beq s7,a4,8001054c <__multf3+0x12bc> +80010004: 00300713 li a4,3 +80010008: f2eb8263 beq s7,a4,8000f72c <__multf3+0x49c> +8001000c: 00100713 li a4,1 +80010010: f4eb94e3 bne s7,a4,8000ff58 <__multf3+0xcc8> +80010014: 04012e23 sw zero,92(sp) +80010018: 04012c23 sw zero,88(sp) +8001001c: 04012a23 sw zero,84(sp) +80010020: 04012823 sw zero,80(sp) +80010024: 5080006f j 8001052c <__multf3+0x129c> +80010028: 000a0793 mv a5,s4 +8001002c: 04012703 lw a4,64(sp) +80010030: 00068b93 mv s7,a3 +80010034: 04e12823 sw a4,80(sp) +80010038: 04412703 lw a4,68(sp) +8001003c: 04e12a23 sw a4,84(sp) +80010040: 04812703 lw a4,72(sp) +80010044: 04e12c23 sw a4,88(sp) +80010048: 04c12703 lw a4,76(sp) +8001004c: 04e12e23 sw a4,92(sp) +80010050: fadff06f j 8000fffc <__multf3+0xd6c> +80010054: 00812703 lw a4,8(sp) +80010058: 00e12223 sw a4,4(sp) +8001005c: efdff06f j 8000ff58 <__multf3+0xcc8> +80010060: 00079c63 bnez a5,80010078 <__multf3+0xde8> +80010064: 00870713 addi a4,a4,8 +80010068: 04e12823 sw a4,80(sp) +8001006c: 00873713 sltiu a4,a4,8 +80010070: f41ff06f j 8000ffb0 <__multf3+0xd20> +80010074: fe0798e3 bnez a5,80010064 <__multf3+0xdd4> +80010078: 05c12703 lw a4,92(sp) +8001007c: 00b71613 slli a2,a4,0xb +80010080: 02065063 bgez a2,800100a0 <__multf3+0xe10> +80010084: fff006b7 lui a3,0xfff00 +80010088: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> +8001008c: 00d77733 and a4,a4,a3 +80010090: 04e12e23 sw a4,92(sp) +80010094: 00412703 lw a4,4(sp) +80010098: 000046b7 lui a3,0x4 +8001009c: 00d706b3 add a3,a4,a3 +800100a0: 05010713 addi a4,sp,80 +800100a4: 05c10513 addi a0,sp,92 +800100a8: 00072603 lw a2,0(a4) +800100ac: 00472583 lw a1,4(a4) +800100b0: 00470713 addi a4,a4,4 +800100b4: 00365613 srli a2,a2,0x3 +800100b8: 01d59593 slli a1,a1,0x1d +800100bc: 00b66633 or a2,a2,a1 +800100c0: fec72e23 sw a2,-4(a4) +800100c4: fee512e3 bne a0,a4,800100a8 <__multf3+0xe18> +800100c8: 00008737 lui a4,0x8 +800100cc: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +800100d0: 08d74c63 blt a4,a3,80010168 <__multf3+0xed8> +800100d4: 05c12703 lw a4,92(sp) +800100d8: 00375713 srli a4,a4,0x3 +800100dc: 04e12e23 sw a4,92(sp) +800100e0: 00068713 mv a4,a3 +800100e4: 05c12503 lw a0,92(sp) +800100e8: 01171713 slli a4,a4,0x11 +800100ec: 00f79793 slli a5,a5,0xf +800100f0: 01175713 srli a4,a4,0x11 +800100f4: 00e7e733 or a4,a5,a4 +800100f8: 06a11623 sh a0,108(sp) +800100fc: 06e11723 sh a4,110(sp) +80010100: 05012583 lw a1,80(sp) +80010104: 05412603 lw a2,84(sp) +80010108: 05812683 lw a3,88(sp) +8001010c: 06c12783 lw a5,108(sp) +80010110: 00040463 beqz s0,80010118 <__multf3+0xe88> +80010114: 00142073 csrs fflags,s0 +80010118: 0bc12083 lw ra,188(sp) +8001011c: 0b812403 lw s0,184(sp) +80010120: 00b92023 sw a1,0(s2) +80010124: 00c92223 sw a2,4(s2) +80010128: 00d92423 sw a3,8(s2) +8001012c: 00f92623 sw a5,12(s2) +80010130: 0b412483 lw s1,180(sp) +80010134: 0ac12983 lw s3,172(sp) +80010138: 0a812a03 lw s4,168(sp) +8001013c: 0a412a83 lw s5,164(sp) +80010140: 0a012b03 lw s6,160(sp) +80010144: 09c12b83 lw s7,156(sp) +80010148: 09812c03 lw s8,152(sp) +8001014c: 09412c83 lw s9,148(sp) +80010150: 09012d03 lw s10,144(sp) +80010154: 08c12d83 lw s11,140(sp) +80010158: 00090513 mv a0,s2 +8001015c: 0b012903 lw s2,176(sp) +80010160: 0c010113 addi sp,sp,192 +80010164: 00008067 ret +80010168: 00200713 li a4,2 +8001016c: 04e48a63 beq s1,a4,800101c0 <__multf3+0xf30> +80010170: 00300713 li a4,3 +80010174: 02e48463 beq s1,a4,8001019c <__multf3+0xf0c> +80010178: 02049463 bnez s1,800101a0 <__multf3+0xf10> +8001017c: 00008737 lui a4,0x8 +80010180: 04012e23 sw zero,92(sp) +80010184: 04012c23 sw zero,88(sp) +80010188: 04012a23 sw zero,84(sp) +8001018c: 04012823 sw zero,80(sp) +80010190: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010194: 00546413 ori s0,s0,5 +80010198: f4dff06f j 800100e4 <__multf3+0xe54> +8001019c: fe0780e3 beqz a5,8001017c <__multf3+0xeec> +800101a0: fff00713 li a4,-1 +800101a4: 04e12e23 sw a4,92(sp) +800101a8: 04e12c23 sw a4,88(sp) +800101ac: 04e12a23 sw a4,84(sp) +800101b0: 04e12823 sw a4,80(sp) +800101b4: 00008737 lui a4,0x8 +800101b8: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +800101bc: fd9ff06f j 80010194 <__multf3+0xf04> +800101c0: fe0780e3 beqz a5,800101a0 <__multf3+0xf10> +800101c4: fb9ff06f j 8001017c <__multf3+0xeec> +800101c8: 00100713 li a4,1 +800101cc: 08069063 bnez a3,8001024c <__multf3+0xfbc> +800101d0: 05012603 lw a2,80(sp) +800101d4: 05412583 lw a1,84(sp) +800101d8: 05812503 lw a0,88(sp) +800101dc: 00767813 andi a6,a2,7 +800101e0: 05c12703 lw a4,92(sp) +800101e4: 04080e63 beqz a6,80010240 <__multf3+0xfb0> +800101e8: 00200813 li a6,2 +800101ec: 00146413 ori s0,s0,1 +800101f0: 05048663 beq s1,a6,8001023c <__multf3+0xfac> +800101f4: 00300813 li a6,3 +800101f8: 03048a63 beq s1,a6,8001022c <__multf3+0xf9c> +800101fc: 04049263 bnez s1,80010240 <__multf3+0xfb0> +80010200: 00f67813 andi a6,a2,15 +80010204: 00400893 li a7,4 +80010208: 03180c63 beq a6,a7,80010240 <__multf3+0xfb0> +8001020c: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> +80010210: 00463613 sltiu a2,a2,4 +80010214: 00c585b3 add a1,a1,a2 +80010218: 00c5b633 sltu a2,a1,a2 +8001021c: 00c50533 add a0,a0,a2 +80010220: 00c53633 sltu a2,a0,a2 +80010224: 00c70733 add a4,a4,a2 +80010228: 0180006f j 80010240 <__multf3+0xfb0> +8001022c: 00079a63 bnez a5,80010240 <__multf3+0xfb0> +80010230: 00860613 addi a2,a2,8 +80010234: 00863613 sltiu a2,a2,8 +80010238: fddff06f j 80010214 <__multf3+0xf84> +8001023c: fe079ae3 bnez a5,80010230 <__multf3+0xfa0> +80010240: 01475713 srli a4,a4,0x14 +80010244: 00174713 xori a4,a4,1 +80010248: 00177713 andi a4,a4,1 +8001024c: 00100593 li a1,1 +80010250: 40d58633 sub a2,a1,a3 +80010254: 07400693 li a3,116 +80010258: 26c6cc63 blt a3,a2,800104d0 <__multf3+0x1240> +8001025c: 40565893 srai a7,a2,0x5 +80010260: 00000693 li a3,0 +80010264: 00000593 li a1,0 +80010268: 05159863 bne a1,a7,800102b8 <__multf3+0x1028> +8001026c: 01f67613 andi a2,a2,31 +80010270: 00289813 slli a6,a7,0x2 +80010274: 06061063 bnez a2,800102d4 <__multf3+0x1044> +80010278: 00300513 li a0,3 +8001027c: 05010613 addi a2,sp,80 +80010280: 00000593 li a1,0 +80010284: 41150533 sub a0,a0,a7 +80010288: 01060333 add t1,a2,a6 +8001028c: 00032303 lw t1,0(t1) +80010290: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> +80010294: 00460613 addi a2,a2,4 +80010298: fe662e23 sw t1,-4(a2) +8001029c: feb556e3 bge a0,a1,80010288 <__multf3+0xff8> +800102a0: 00400593 li a1,4 +800102a4: 411588b3 sub a7,a1,a7 +800102a8: 00100593 li a1,1 +800102ac: 09105063 blez a7,8001032c <__multf3+0x109c> +800102b0: 00088593 mv a1,a7 +800102b4: 0780006f j 8001032c <__multf3+0x109c> +800102b8: 00259513 slli a0,a1,0x2 +800102bc: 05010813 addi a6,sp,80 +800102c0: 00a80533 add a0,a6,a0 +800102c4: 00052503 lw a0,0(a0) +800102c8: 00158593 addi a1,a1,1 +800102cc: 00a6e6b3 or a3,a3,a0 +800102d0: f99ff06f j 80010268 <__multf3+0xfd8> +800102d4: 08010593 addi a1,sp,128 +800102d8: 010585b3 add a1,a1,a6 +800102dc: fd05a583 lw a1,-48(a1) +800102e0: 02000e13 li t3,32 +800102e4: 40ce0e33 sub t3,t3,a2 +800102e8: 01c595b3 sll a1,a1,t3 +800102ec: 00b6e6b3 or a3,a3,a1 +800102f0: 00300513 li a0,3 +800102f4: 05010593 addi a1,sp,80 +800102f8: 01058833 add a6,a1,a6 +800102fc: 00000313 li t1,0 +80010300: 41150533 sub a0,a0,a7 +80010304: 00480813 addi a6,a6,4 +80010308: 02a34663 blt t1,a0,80010334 <__multf3+0x10a4> +8001030c: 08010813 addi a6,sp,128 +80010310: 00251513 slli a0,a0,0x2 +80010314: 00a80533 add a0,a6,a0 +80010318: 05c12803 lw a6,92(sp) +8001031c: 00400593 li a1,4 +80010320: 411585b3 sub a1,a1,a7 +80010324: 00c85633 srl a2,a6,a2 +80010328: fcc52823 sw a2,-48(a0) +8001032c: 00400513 li a0,4 +80010330: 0440006f j 80010374 <__multf3+0x10e4> +80010334: 00231e93 slli t4,t1,0x2 +80010338: 05010593 addi a1,sp,80 +8001033c: 00082f03 lw t5,0(a6) +80010340: 01d58eb3 add t4,a1,t4 +80010344: ffc82583 lw a1,-4(a6) +80010348: 01cf1f33 sll t5,t5,t3 +8001034c: 00130313 addi t1,t1,1 +80010350: 00c5d5b3 srl a1,a1,a2 +80010354: 01e5e5b3 or a1,a1,t5 +80010358: 00bea023 sw a1,0(t4) +8001035c: fa9ff06f j 80010304 <__multf3+0x1074> +80010360: 00259613 slli a2,a1,0x2 +80010364: 05010813 addi a6,sp,80 +80010368: 00c80633 add a2,a6,a2 +8001036c: 00062023 sw zero,0(a2) +80010370: 00158593 addi a1,a1,1 +80010374: fea596e3 bne a1,a0,80010360 <__multf3+0x10d0> +80010378: 05012603 lw a2,80(sp) +8001037c: 00d036b3 snez a3,a3 +80010380: 00c6e6b3 or a3,a3,a2 +80010384: 04d12823 sw a3,80(sp) +80010388: 0076f613 andi a2,a3,7 +8001038c: 04060e63 beqz a2,800103e8 <__multf3+0x1158> +80010390: 00200613 li a2,2 +80010394: 05c12803 lw a6,92(sp) +80010398: 00146413 ori s0,s0,1 +8001039c: 0ac48863 beq s1,a2,8001044c <__multf3+0x11bc> +800103a0: 00300613 li a2,3 +800103a4: 06c48863 beq s1,a2,80010414 <__multf3+0x1184> +800103a8: 04049063 bnez s1,800103e8 <__multf3+0x1158> +800103ac: 00f6f613 andi a2,a3,15 +800103b0: 02b60c63 beq a2,a1,800103e8 <__multf3+0x1158> +800103b4: 05412503 lw a0,84(sp) +800103b8: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> +800103bc: 04d12823 sw a3,80(sp) +800103c0: 0046b693 sltiu a3,a3,4 +800103c4: 00a68533 add a0,a3,a0 +800103c8: 00d536b3 sltu a3,a0,a3 +800103cc: 04a12a23 sw a0,84(sp) +800103d0: 05812503 lw a0,88(sp) +800103d4: 00a68533 add a0,a3,a0 +800103d8: 04a12c23 sw a0,88(sp) +800103dc: 00d53533 sltu a0,a0,a3 +800103e0: 01050633 add a2,a0,a6 +800103e4: 04c12e23 sw a2,92(sp) +800103e8: 05c12683 lw a3,92(sp) +800103ec: 00c69613 slli a2,a3,0xc +800103f0: 08065a63 bgez a2,80010484 <__multf3+0x11f4> +800103f4: 04012e23 sw zero,92(sp) +800103f8: 04012c23 sw zero,88(sp) +800103fc: 04012a23 sw zero,84(sp) +80010400: 04012823 sw zero,80(sp) +80010404: 00146413 ori s0,s0,1 +80010408: 0c071063 bnez a4,800104c8 <__multf3+0x1238> +8001040c: 00100713 li a4,1 +80010410: cd5ff06f j 800100e4 <__multf3+0xe54> +80010414: fc079ae3 bnez a5,800103e8 <__multf3+0x1158> +80010418: 05412583 lw a1,84(sp) +8001041c: 00868693 addi a3,a3,8 +80010420: 04d12823 sw a3,80(sp) +80010424: 0086b693 sltiu a3,a3,8 +80010428: 00b685b3 add a1,a3,a1 +8001042c: 00d5b6b3 sltu a3,a1,a3 +80010430: 04b12a23 sw a1,84(sp) +80010434: 05812583 lw a1,88(sp) +80010438: 00b685b3 add a1,a3,a1 +8001043c: 04b12c23 sw a1,88(sp) +80010440: 00d5b5b3 sltu a1,a1,a3 +80010444: 01058633 add a2,a1,a6 +80010448: f9dff06f j 800103e4 <__multf3+0x1154> +8001044c: f8078ee3 beqz a5,800103e8 <__multf3+0x1158> +80010450: 05412603 lw a2,84(sp) +80010454: 00868693 addi a3,a3,8 +80010458: 05812583 lw a1,88(sp) +8001045c: 04d12823 sw a3,80(sp) +80010460: 0086b693 sltiu a3,a3,8 +80010464: 00c68633 add a2,a3,a2 +80010468: 00d636b3 sltu a3,a2,a3 +8001046c: 04c12a23 sw a2,84(sp) +80010470: 00b68633 add a2,a3,a1 +80010474: 04c12c23 sw a2,88(sp) +80010478: 00d63633 sltu a2,a2,a3 +8001047c: 01060633 add a2,a2,a6 +80010480: f65ff06f j 800103e4 <__multf3+0x1154> +80010484: 05010693 addi a3,sp,80 +80010488: 05c10513 addi a0,sp,92 +8001048c: 0006a603 lw a2,0(a3) +80010490: 0046a583 lw a1,4(a3) +80010494: 00468693 addi a3,a3,4 +80010498: 00365613 srli a2,a2,0x3 +8001049c: 01d59593 slli a1,a1,0x1d +800104a0: 00b66633 or a2,a2,a1 +800104a4: fec6ae23 sw a2,-4(a3) +800104a8: fed512e3 bne a0,a3,8001048c <__multf3+0x11fc> +800104ac: 05c12683 lw a3,92(sp) +800104b0: 0036d693 srli a3,a3,0x3 +800104b4: 04d12e23 sw a3,92(sp) +800104b8: c20706e3 beqz a4,800100e4 <__multf3+0xe54> +800104bc: 00147713 andi a4,s0,1 +800104c0: c20702e3 beqz a4,800100e4 <__multf3+0xe54> +800104c4: 00000713 li a4,0 +800104c8: 00246413 ori s0,s0,2 +800104cc: c19ff06f j 800100e4 <__multf3+0xe54> +800104d0: 05412683 lw a3,84(sp) +800104d4: 05012703 lw a4,80(sp) +800104d8: 00d76733 or a4,a4,a3 +800104dc: 05812683 lw a3,88(sp) +800104e0: 00d76733 or a4,a4,a3 +800104e4: 05c12683 lw a3,92(sp) +800104e8: 00d76733 or a4,a4,a3 +800104ec: 02070e63 beqz a4,80010528 <__multf3+0x1298> +800104f0: 04012e23 sw zero,92(sp) +800104f4: 04012c23 sw zero,88(sp) +800104f8: 04012a23 sw zero,84(sp) +800104fc: 04b12823 sw a1,80(sp) +80010500: 00200713 li a4,2 +80010504: 00146413 ori s0,s0,1 +80010508: 02e48e63 beq s1,a4,80010544 <__multf3+0x12b4> +8001050c: 00300713 li a4,3 +80010510: 02e48263 beq s1,a4,80010534 <__multf3+0x12a4> +80010514: 00500713 li a4,5 +80010518: 02048263 beqz s1,8001053c <__multf3+0x12ac> +8001051c: 05012703 lw a4,80(sp) +80010520: 00375713 srli a4,a4,0x3 +80010524: 04e12823 sw a4,80(sp) +80010528: 00246413 ori s0,s0,2 +8001052c: 00000713 li a4,0 +80010530: bb5ff06f j 800100e4 <__multf3+0xe54> +80010534: fe0794e3 bnez a5,8001051c <__multf3+0x128c> +80010538: 00900713 li a4,9 +8001053c: 04e12823 sw a4,80(sp) +80010540: fddff06f j 8001051c <__multf3+0x128c> +80010544: fe079ae3 bnez a5,80010538 <__multf3+0x12a8> +80010548: fd5ff06f j 8001051c <__multf3+0x128c> +8001054c: 00008737 lui a4,0x8 +80010550: 04012e23 sw zero,92(sp) +80010554: 04012c23 sw zero,88(sp) +80010558: 04012a23 sw zero,84(sp) +8001055c: 04012823 sw zero,80(sp) +80010560: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010564: b81ff06f j 800100e4 <__multf3+0xe54> -800105e8 <__subtf3>: -800105e8: f9010113 addi sp,sp,-112 -800105ec: 0005a683 lw a3,0(a1) -800105f0: 0045a703 lw a4,4(a1) -800105f4: 0085a783 lw a5,8(a1) -800105f8: 06912223 sw s1,100(sp) -800105fc: 07212023 sw s2,96(sp) -80010600: 00c5a483 lw s1,12(a1) -80010604: 00050913 mv s2,a0 -80010608: 06112623 sw ra,108(sp) -8001060c: 06812423 sw s0,104(sp) -80010610: 05312e23 sw s3,92(sp) -80010614: 05412c23 sw s4,88(sp) -80010618: 05512a23 sw s5,84(sp) -8001061c: 05612823 sw s6,80(sp) -80010620: 05712623 sw s7,76(sp) -80010624: 00062883 lw a7,0(a2) -80010628: 00462503 lw a0,4(a2) -8001062c: 00862583 lw a1,8(a2) -80010630: 00c62e83 lw t4,12(a2) -80010634: 002029f3 frrm s3 -80010638: 02f12c23 sw a5,56(sp) -8001063c: 00f12423 sw a5,8(sp) -80010640: 01049793 slli a5,s1,0x10 -80010644: 00149413 slli s0,s1,0x1 -80010648: 0107d793 srli a5,a5,0x10 -8001064c: 02912e23 sw s1,60(sp) -80010650: 02d12823 sw a3,48(sp) -80010654: 02e12a23 sw a4,52(sp) -80010658: 00d12023 sw a3,0(sp) -8001065c: 00e12223 sw a4,4(sp) -80010660: 00f12623 sw a5,12(sp) -80010664: 01145413 srli s0,s0,0x11 -80010668: 01f4d493 srli s1,s1,0x1f -8001066c: 00010f93 mv t6,sp -80010670: 00c10813 addi a6,sp,12 -80010674: 00082783 lw a5,0(a6) -80010678: ffc82703 lw a4,-4(a6) -8001067c: ffc80813 addi a6,a6,-4 -80010680: 00379793 slli a5,a5,0x3 -80010684: 01d75713 srli a4,a4,0x1d -80010688: 00e7e7b3 or a5,a5,a4 -8001068c: 00f82223 sw a5,4(a6) -80010690: ff0f92e3 bne t6,a6,80010674 <__subtf3+0x8c> -80010694: 00012683 lw a3,0(sp) -80010698: 010e9793 slli a5,t4,0x10 -8001069c: 001e9e13 slli t3,t4,0x1 -800106a0: 00369693 slli a3,a3,0x3 -800106a4: 0107d793 srli a5,a5,0x10 -800106a8: 03d12e23 sw t4,60(sp) -800106ac: 00d12023 sw a3,0(sp) -800106b0: 03112823 sw a7,48(sp) -800106b4: 02a12a23 sw a0,52(sp) -800106b8: 02b12c23 sw a1,56(sp) -800106bc: 01112823 sw a7,16(sp) -800106c0: 00a12a23 sw a0,20(sp) -800106c4: 00b12c23 sw a1,24(sp) -800106c8: 00f12e23 sw a5,28(sp) -800106cc: 011e5e13 srli t3,t3,0x11 -800106d0: 01fede93 srli t4,t4,0x1f -800106d4: 01010f13 addi t5,sp,16 -800106d8: 01c10613 addi a2,sp,28 -800106dc: 00062783 lw a5,0(a2) -800106e0: ffc62703 lw a4,-4(a2) -800106e4: ffc60613 addi a2,a2,-4 -800106e8: 00379793 slli a5,a5,0x3 -800106ec: 01d75713 srli a4,a4,0x1d -800106f0: 00e7e7b3 or a5,a5,a4 -800106f4: 00f62223 sw a5,4(a2) -800106f8: fecf12e3 bne t5,a2,800106dc <__subtf3+0xf4> -800106fc: 01012703 lw a4,16(sp) -80010700: 000087b7 lui a5,0x8 -80010704: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80010708: 00371713 slli a4,a4,0x3 -8001070c: 00e12823 sw a4,16(sp) -80010710: 02fe1063 bne t3,a5,80010730 <__subtf3+0x148> -80010714: 01812583 lw a1,24(sp) -80010718: 01412783 lw a5,20(sp) -8001071c: 00b7e7b3 or a5,a5,a1 -80010720: 01c12583 lw a1,28(sp) -80010724: 00b7e7b3 or a5,a5,a1 -80010728: 00e7e7b3 or a5,a5,a4 -8001072c: 00079463 bnez a5,80010734 <__subtf3+0x14c> -80010730: 001ece93 xori t4,t4,1 -80010734: 41c407b3 sub a5,s0,t3 -80010738: 3a9e9ee3 bne t4,s1,800112f4 <__subtf3+0xd0c> -8001073c: 3af05063 blez a5,80010adc <__subtf3+0x4f4> -80010740: 00412803 lw a6,4(sp) -80010744: 00812883 lw a7,8(sp) -80010748: 00c12583 lw a1,12(sp) -8001074c: 100e1263 bnez t3,80010850 <__subtf3+0x268> -80010750: 01412e83 lw t4,20(sp) -80010754: 01812503 lw a0,24(sp) -80010758: 01c12f83 lw t6,28(sp) -8001075c: 00aee333 or t1,t4,a0 -80010760: 01f36333 or t1,t1,t6 -80010764: 00e36333 or t1,t1,a4 -80010768: 04031263 bnez t1,800107ac <__subtf3+0x1c4> -8001076c: 00008737 lui a4,0x8 -80010770: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010774: 02e79063 bne a5,a4,80010794 <__subtf3+0x1ac> -80010778: 01186733 or a4,a6,a7 -8001077c: 00b76733 or a4,a4,a1 -80010780: 00d76733 or a4,a4,a3 -80010784: 00070863 beqz a4,80010794 <__subtf3+0x1ac> -80010788: 00d59713 slli a4,a1,0xd -8001078c: 00074463 bltz a4,80010794 <__subtf3+0x1ac> -80010790: 01000e13 li t3,16 -80010794: 02d12023 sw a3,32(sp) -80010798: 03012223 sw a6,36(sp) -8001079c: 03112423 sw a7,40(sp) -800107a0: 02b12623 sw a1,44(sp) -800107a4: 000e0413 mv s0,t3 -800107a8: 0a00006f j 80010848 <__subtf3+0x260> -800107ac: fff78313 addi t1,a5,-1 -800107b0: 04031a63 bnez t1,80010804 <__subtf3+0x21c> -800107b4: 00e68733 add a4,a3,a4 -800107b8: 00d736b3 sltu a3,a4,a3 -800107bc: 010e8633 add a2,t4,a6 -800107c0: 00d607b3 add a5,a2,a3 -800107c4: 00d7b6b3 sltu a3,a5,a3 -800107c8: 01063833 sltu a6,a2,a6 -800107cc: 00d86833 or a6,a6,a3 -800107d0: 02f12223 sw a5,36(sp) -800107d4: 011507b3 add a5,a0,a7 -800107d8: 02e12023 sw a4,32(sp) -800107dc: 01078733 add a4,a5,a6 -800107e0: 01073833 sltu a6,a4,a6 -800107e4: 0117b7b3 sltu a5,a5,a7 -800107e8: 0107e7b3 or a5,a5,a6 -800107ec: 00bf85b3 add a1,t6,a1 -800107f0: 00b785b3 add a1,a5,a1 -800107f4: 02e12423 sw a4,40(sp) -800107f8: 02b12623 sw a1,44(sp) -800107fc: 00100793 li a5,1 -80010800: 2300006f j 80010a30 <__subtf3+0x448> -80010804: 00008737 lui a4,0x8 -80010808: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8001080c: 00e78463 beq a5,a4,80010814 <__subtf3+0x22c> -80010810: 0010106f j 80012010 <__subtf3+0x1a28> -80010814: 01186733 or a4,a6,a7 -80010818: 00b76733 or a4,a4,a1 -8001081c: 00d76733 or a4,a4,a3 -80010820: 00000413 li s0,0 -80010824: 00070a63 beqz a4,80010838 <__subtf3+0x250> -80010828: 00040437 lui s0,0x40 -8001082c: 0085f433 and s0,a1,s0 -80010830: 00143413 seqz s0,s0 -80010834: 00441413 slli s0,s0,0x4 -80010838: 02d12023 sw a3,32(sp) -8001083c: 03012223 sw a6,36(sp) -80010840: 03112423 sw a7,40(sp) -80010844: 02b12623 sw a1,44(sp) -80010848: 00000813 li a6,0 -8001084c: 7400006f j 80010f8c <__subtf3+0x9a4> -80010850: 00008737 lui a4,0x8 -80010854: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010858: 04e41263 bne s0,a4,8001089c <__subtf3+0x2b4> -8001085c: 011867b3 or a5,a6,a7 -80010860: 00b7e7b3 or a5,a5,a1 -80010864: 00d7e7b3 or a5,a5,a3 -80010868: 00000713 li a4,0 -8001086c: 00078a63 beqz a5,80010880 <__subtf3+0x298> -80010870: 00040737 lui a4,0x40 -80010874: 00e5f733 and a4,a1,a4 -80010878: 00173713 seqz a4,a4 -8001087c: 00471713 slli a4,a4,0x4 -80010880: 02d12023 sw a3,32(sp) -80010884: 03012223 sw a6,36(sp) -80010888: 03112423 sw a7,40(sp) -8001088c: 02b12623 sw a1,44(sp) -80010890: 00040793 mv a5,s0 -80010894: 00070413 mv s0,a4 -80010898: fb1ff06f j 80010848 <__subtf3+0x260> -8001089c: 01c12703 lw a4,28(sp) -800108a0: 00080537 lui a0,0x80 -800108a4: 00a76733 or a4,a4,a0 -800108a8: 00e12e23 sw a4,28(sp) -800108ac: 07400713 li a4,116 -800108b0: 00f75463 bge a4,a5,800108b8 <__subtf3+0x2d0> -800108b4: 7680106f j 8001201c <__subtf3+0x1a34> -800108b8: 00078313 mv t1,a5 -800108bc: 40535513 srai a0,t1,0x5 -800108c0: 00000e13 li t3,0 -800108c4: 00000793 li a5,0 -800108c8: 04a79663 bne a5,a0,80010914 <__subtf3+0x32c> -800108cc: 01f37313 andi t1,t1,31 -800108d0: 00251713 slli a4,a0,0x2 -800108d4: 04031c63 bnez t1,8001092c <__subtf3+0x344> -800108d8: 00300313 li t1,3 -800108dc: 00000793 li a5,0 -800108e0: 40a30333 sub t1,t1,a0 -800108e4: 00e60eb3 add t4,a2,a4 -800108e8: 000eae83 lw t4,0(t4) -800108ec: 00178793 addi a5,a5,1 -800108f0: 00460613 addi a2,a2,4 -800108f4: ffd62e23 sw t4,-4(a2) -800108f8: fef356e3 bge t1,a5,800108e4 <__subtf3+0x2fc> -800108fc: 00400793 li a5,4 -80010900: 40a78533 sub a0,a5,a0 -80010904: 00100793 li a5,1 -80010908: 06a05c63 blez a0,80010980 <__subtf3+0x398> -8001090c: 00050793 mv a5,a0 -80010910: 0700006f j 80010980 <__subtf3+0x398> -80010914: 00279713 slli a4,a5,0x2 -80010918: 00ef0733 add a4,t5,a4 -8001091c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80010920: 00178793 addi a5,a5,1 -80010924: 00ee6e33 or t3,t3,a4 -80010928: fa1ff06f j 800108c8 <__subtf3+0x2e0> -8001092c: 04010793 addi a5,sp,64 -80010930: 00e787b3 add a5,a5,a4 -80010934: fd07a783 lw a5,-48(a5) -80010938: 02000f93 li t6,32 -8001093c: 406f8fb3 sub t6,t6,t1 -80010940: 01f797b3 sll a5,a5,t6 -80010944: 00ef0633 add a2,t5,a4 -80010948: 00300713 li a4,3 -8001094c: 00fe6e33 or t3,t3,a5 -80010950: 00000e93 li t4,0 -80010954: 40a70733 sub a4,a4,a0 -80010958: 00460613 addi a2,a2,4 -8001095c: 02eec663 blt t4,a4,80010988 <__subtf3+0x3a0> -80010960: 04010613 addi a2,sp,64 -80010964: 00271713 slli a4,a4,0x2 -80010968: 00e60733 add a4,a2,a4 -8001096c: 01c12603 lw a2,28(sp) -80010970: 00400793 li a5,4 -80010974: 40a787b3 sub a5,a5,a0 -80010978: 00665333 srl t1,a2,t1 -8001097c: fc672823 sw t1,-48(a4) -80010980: 00400613 li a2,4 -80010984: 03c0006f j 800109c0 <__subtf3+0x3d8> -80010988: ffc62783 lw a5,-4(a2) -8001098c: 00062383 lw t2,0(a2) -80010990: 002e9293 slli t0,t4,0x2 -80010994: 0067d7b3 srl a5,a5,t1 -80010998: 01f393b3 sll t2,t2,t6 -8001099c: 005f02b3 add t0,t5,t0 -800109a0: 0077e7b3 or a5,a5,t2 -800109a4: 00f2a023 sw a5,0(t0) -800109a8: 001e8e93 addi t4,t4,1 -800109ac: fadff06f j 80010958 <__subtf3+0x370> -800109b0: 00279713 slli a4,a5,0x2 -800109b4: 00ef0733 add a4,t5,a4 -800109b8: 00072023 sw zero,0(a4) -800109bc: 00178793 addi a5,a5,1 -800109c0: fec798e3 bne a5,a2,800109b0 <__subtf3+0x3c8> -800109c4: 01012703 lw a4,16(sp) -800109c8: 01c037b3 snez a5,t3 -800109cc: 00f767b3 or a5,a4,a5 -800109d0: 00f12823 sw a5,16(sp) -800109d4: 01012783 lw a5,16(sp) -800109d8: 01412603 lw a2,20(sp) -800109dc: 00f687b3 add a5,a3,a5 -800109e0: 00d7b6b3 sltu a3,a5,a3 -800109e4: 00c80633 add a2,a6,a2 -800109e8: 02f12023 sw a5,32(sp) -800109ec: 00d607b3 add a5,a2,a3 -800109f0: 00d7b6b3 sltu a3,a5,a3 -800109f4: 02f12223 sw a5,36(sp) -800109f8: 01812783 lw a5,24(sp) -800109fc: 01063833 sltu a6,a2,a6 -80010a00: 00d86833 or a6,a6,a3 -80010a04: 00f887b3 add a5,a7,a5 -80010a08: 01078733 add a4,a5,a6 -80010a0c: 0117b7b3 sltu a5,a5,a7 -80010a10: 01c12883 lw a7,28(sp) -80010a14: 01073833 sltu a6,a4,a6 -80010a18: 0107e7b3 or a5,a5,a6 -80010a1c: 011585b3 add a1,a1,a7 -80010a20: 00b785b3 add a1,a5,a1 -80010a24: 02e12423 sw a4,40(sp) -80010a28: 02b12623 sw a1,44(sp) -80010a2c: 00040793 mv a5,s0 -80010a30: 02c12703 lw a4,44(sp) -80010a34: 00c71693 slli a3,a4,0xc -80010a38: 0006c463 bltz a3,80010a40 <__subtf3+0x458> -80010a3c: 4d40106f j 80011f10 <__subtf3+0x1928> -80010a40: fff806b7 lui a3,0xfff80 -80010a44: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80010a48: 00d77733 and a4,a4,a3 -80010a4c: 02e12623 sw a4,44(sp) -80010a50: 02012703 lw a4,32(sp) -80010a54: 00178793 addi a5,a5,1 -80010a58: 02c10513 addi a0,sp,44 -80010a5c: 01f71693 slli a3,a4,0x1f -80010a60: 02010713 addi a4,sp,32 -80010a64: 00072603 lw a2,0(a4) -80010a68: 00472583 lw a1,4(a4) -80010a6c: 00470713 addi a4,a4,4 -80010a70: 00165613 srli a2,a2,0x1 -80010a74: 01f59593 slli a1,a1,0x1f -80010a78: 00b66633 or a2,a2,a1 -80010a7c: fec72e23 sw a2,-4(a4) -80010a80: fee512e3 bne a0,a4,80010a64 <__subtf3+0x47c> -80010a84: 02c12703 lw a4,44(sp) -80010a88: 00175713 srli a4,a4,0x1 -80010a8c: 02e12623 sw a4,44(sp) -80010a90: 00d03733 snez a4,a3 -80010a94: 02012683 lw a3,32(sp) -80010a98: 00e6e733 or a4,a3,a4 -80010a9c: 02e12023 sw a4,32(sp) -80010aa0: 00008737 lui a4,0x8 -80010aa4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010aa8: 7ce79a63 bne a5,a4,8001127c <__subtf3+0xc94> -80010aac: 020980e3 beqz s3,800112cc <__subtf3+0xce4> -80010ab0: 00300713 li a4,3 -80010ab4: 02e998e3 bne s3,a4,800112e4 <__subtf3+0xcfc> -80010ab8: 00048ae3 beqz s1,800112cc <__subtf3+0xce4> -80010abc: fff00793 li a5,-1 -80010ac0: 02f12623 sw a5,44(sp) -80010ac4: 02f12423 sw a5,40(sp) -80010ac8: 02f12223 sw a5,36(sp) -80010acc: 02f12023 sw a5,32(sp) -80010ad0: 000087b7 lui a5,0x8 -80010ad4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80010ad8: 0050006f j 800112dc <__subtf3+0xcf4> -80010adc: 01412603 lw a2,20(sp) -80010ae0: 01812583 lw a1,24(sp) -80010ae4: 01c12883 lw a7,28(sp) -80010ae8: 2e078e63 beqz a5,80010de4 <__subtf3+0x7fc> -80010aec: 408e07b3 sub a5,t3,s0 -80010af0: 10041063 bnez s0,80010bf0 <__subtf3+0x608> -80010af4: 00412303 lw t1,4(sp) -80010af8: 00812503 lw a0,8(sp) -80010afc: 00c12f03 lw t5,12(sp) -80010b00: 00a36eb3 or t4,t1,a0 -80010b04: 01eeeeb3 or t4,t4,t5 -80010b08: 00deeeb3 or t4,t4,a3 -80010b0c: 040e9463 bnez t4,80010b54 <__subtf3+0x56c> -80010b10: 000086b7 lui a3,0x8 -80010b14: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010b18: 02d79063 bne a5,a3,80010b38 <__subtf3+0x550> -80010b1c: 00b666b3 or a3,a2,a1 -80010b20: 0116e6b3 or a3,a3,a7 -80010b24: 00e6e6b3 or a3,a3,a4 -80010b28: 00068863 beqz a3,80010b38 <__subtf3+0x550> -80010b2c: 00d89693 slli a3,a7,0xd -80010b30: 0006c463 bltz a3,80010b38 <__subtf3+0x550> -80010b34: 01000413 li s0,16 -80010b38: 02e12023 sw a4,32(sp) -80010b3c: 02c12223 sw a2,36(sp) -80010b40: 02b12423 sw a1,40(sp) -80010b44: 03112623 sw a7,44(sp) -80010b48: 00000813 li a6,0 -80010b4c: 2c078e63 beqz a5,80010e28 <__subtf3+0x840> -80010b50: 43c0006f j 80010f8c <__subtf3+0x9a4> -80010b54: fff78e93 addi t4,a5,-1 -80010b58: 040e9863 bnez t4,80010ba8 <__subtf3+0x5c0> -80010b5c: 00e686b3 add a3,a3,a4 -80010b60: 00e6b733 sltu a4,a3,a4 -80010b64: 00c30833 add a6,t1,a2 -80010b68: 00e807b3 add a5,a6,a4 -80010b6c: 00e7b733 sltu a4,a5,a4 -80010b70: 00c83633 sltu a2,a6,a2 -80010b74: 00e66633 or a2,a2,a4 -80010b78: 02f12223 sw a5,36(sp) -80010b7c: 00b507b3 add a5,a0,a1 -80010b80: 00c78733 add a4,a5,a2 -80010b84: 00c73633 sltu a2,a4,a2 -80010b88: 00b7b7b3 sltu a5,a5,a1 -80010b8c: 00c7e7b3 or a5,a5,a2 -80010b90: 011f08b3 add a7,t5,a7 -80010b94: 011788b3 add a7,a5,a7 -80010b98: 02d12023 sw a3,32(sp) -80010b9c: 02e12423 sw a4,40(sp) -80010ba0: 03112623 sw a7,44(sp) -80010ba4: c59ff06f j 800107fc <__subtf3+0x214> -80010ba8: 000086b7 lui a3,0x8 -80010bac: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010bb0: 00d78463 beq a5,a3,80010bb8 <__subtf3+0x5d0> -80010bb4: 47c0106f j 80012030 <__subtf3+0x1a48> -80010bb8: 00b666b3 or a3,a2,a1 -80010bbc: 0116e6b3 or a3,a3,a7 -80010bc0: 00e6e6b3 or a3,a3,a4 -80010bc4: 00000413 li s0,0 -80010bc8: 00068a63 beqz a3,80010bdc <__subtf3+0x5f4> -80010bcc: 00040437 lui s0,0x40 -80010bd0: 0088f433 and s0,a7,s0 -80010bd4: 00143413 seqz s0,s0 -80010bd8: 00441413 slli s0,s0,0x4 -80010bdc: 02e12023 sw a4,32(sp) -80010be0: 02c12223 sw a2,36(sp) -80010be4: 02b12423 sw a1,40(sp) -80010be8: 03112623 sw a7,44(sp) -80010bec: c5dff06f j 80010848 <__subtf3+0x260> -80010bf0: 000086b7 lui a3,0x8 -80010bf4: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80010bf8: 04de1063 bne t3,a3,80010c38 <__subtf3+0x650> -80010bfc: 00b667b3 or a5,a2,a1 -80010c00: 0117e7b3 or a5,a5,a7 -80010c04: 00e7e7b3 or a5,a5,a4 -80010c08: 00000413 li s0,0 -80010c0c: 00078a63 beqz a5,80010c20 <__subtf3+0x638> -80010c10: 00040437 lui s0,0x40 -80010c14: 0088f433 and s0,a7,s0 -80010c18: 00143413 seqz s0,s0 -80010c1c: 00441413 slli s0,s0,0x4 -80010c20: 02e12023 sw a4,32(sp) -80010c24: 02c12223 sw a2,36(sp) -80010c28: 02b12423 sw a1,40(sp) -80010c2c: 03112623 sw a7,44(sp) -80010c30: 000e0793 mv a5,t3 -80010c34: c15ff06f j 80010848 <__subtf3+0x260> -80010c38: 00c12683 lw a3,12(sp) -80010c3c: 00080537 lui a0,0x80 -80010c40: 00a6e6b3 or a3,a3,a0 -80010c44: 00d12623 sw a3,12(sp) -80010c48: 07400693 li a3,116 -80010c4c: 00f6d463 bge a3,a5,80010c54 <__subtf3+0x66c> -80010c50: 3ec0106f j 8001203c <__subtf3+0x1a54> -80010c54: 00078e93 mv t4,a5 -80010c58: 02000793 li a5,32 -80010c5c: 02fec333 div t1,t4,a5 -80010c60: 00000f13 li t5,0 -80010c64: 00000793 li a5,0 -80010c68: 0467ca63 blt a5,t1,80010cbc <__subtf3+0x6d4> -80010c6c: 00030693 mv a3,t1 -80010c70: 00035463 bgez t1,80010c78 <__subtf3+0x690> -80010c74: 00000693 li a3,0 -80010c78: 01fef793 andi a5,t4,31 -80010c7c: 00231513 slli a0,t1,0x2 -80010c80: 04079a63 bnez a5,80010cd4 <__subtf3+0x6ec> -80010c84: 00300693 li a3,3 -80010c88: 406686b3 sub a3,a3,t1 -80010c8c: 00a80eb3 add t4,a6,a0 -80010c90: 000eae83 lw t4,0(t4) -80010c94: 00178793 addi a5,a5,1 -80010c98: 00480813 addi a6,a6,4 -80010c9c: ffd82e23 sw t4,-4(a6) -80010ca0: fef6d6e3 bge a3,a5,80010c8c <__subtf3+0x6a4> -80010ca4: 00400793 li a5,4 -80010ca8: 40678333 sub t1,a5,t1 -80010cac: 00100793 li a5,1 -80010cb0: 08605063 blez t1,80010d30 <__subtf3+0x748> -80010cb4: 00030793 mv a5,t1 -80010cb8: 0780006f j 80010d30 <__subtf3+0x748> -80010cbc: 00279693 slli a3,a5,0x2 -80010cc0: 00df86b3 add a3,t6,a3 -80010cc4: 0006a683 lw a3,0(a3) -80010cc8: 00178793 addi a5,a5,1 -80010ccc: 00df6f33 or t5,t5,a3 -80010cd0: f99ff06f j 80010c68 <__subtf3+0x680> -80010cd4: 02000793 li a5,32 -80010cd8: 02feeeb3 rem t4,t4,a5 -80010cdc: 00269693 slli a3,a3,0x2 -80010ce0: 04010813 addi a6,sp,64 -80010ce4: 00d806b3 add a3,a6,a3 -80010ce8: fc06a683 lw a3,-64(a3) -80010cec: 00af8533 add a0,t6,a0 -80010cf0: 00000293 li t0,0 -80010cf4: 41d787b3 sub a5,a5,t4 -80010cf8: 00f696b3 sll a3,a3,a5 -80010cfc: 00df6f33 or t5,t5,a3 -80010d00: 00300693 li a3,3 -80010d04: 406686b3 sub a3,a3,t1 -80010d08: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> -80010d0c: 02d2c663 blt t0,a3,80010d38 <__subtf3+0x750> -80010d10: 04010513 addi a0,sp,64 -80010d14: 00269693 slli a3,a3,0x2 -80010d18: 00d506b3 add a3,a0,a3 -80010d1c: 00c12503 lw a0,12(sp) -80010d20: 00400793 li a5,4 -80010d24: 406787b3 sub a5,a5,t1 -80010d28: 01d55eb3 srl t4,a0,t4 -80010d2c: fdd6a023 sw t4,-64(a3) -80010d30: 00300513 li a0,3 -80010d34: 03c0006f j 80010d70 <__subtf3+0x788> -80010d38: ffc52803 lw a6,-4(a0) -80010d3c: 00052403 lw s0,0(a0) -80010d40: 00229393 slli t2,t0,0x2 -80010d44: 01d85833 srl a6,a6,t4 -80010d48: 00f41433 sll s0,s0,a5 -80010d4c: 007f83b3 add t2,t6,t2 -80010d50: 00886833 or a6,a6,s0 -80010d54: 0103a023 sw a6,0(t2) -80010d58: 00128293 addi t0,t0,1 -80010d5c: fadff06f j 80010d08 <__subtf3+0x720> -80010d60: 00279693 slli a3,a5,0x2 -80010d64: 00df86b3 add a3,t6,a3 -80010d68: 0006a023 sw zero,0(a3) -80010d6c: 00178793 addi a5,a5,1 -80010d70: fef558e3 bge a0,a5,80010d60 <__subtf3+0x778> -80010d74: 00012683 lw a3,0(sp) -80010d78: 01e037b3 snez a5,t5 -80010d7c: 00f6e7b3 or a5,a3,a5 -80010d80: 00f12023 sw a5,0(sp) -80010d84: 00012783 lw a5,0(sp) -80010d88: 00412683 lw a3,4(sp) -80010d8c: 00f707b3 add a5,a4,a5 -80010d90: 00e7b733 sltu a4,a5,a4 -80010d94: 00d606b3 add a3,a2,a3 -80010d98: 02f12023 sw a5,32(sp) -80010d9c: 00e687b3 add a5,a3,a4 -80010da0: 00e7b733 sltu a4,a5,a4 -80010da4: 02f12223 sw a5,36(sp) -80010da8: 00812783 lw a5,8(sp) -80010dac: 00c6b633 sltu a2,a3,a2 -80010db0: 00e66633 or a2,a2,a4 -80010db4: 00f587b3 add a5,a1,a5 -80010db8: 00c78733 add a4,a5,a2 -80010dbc: 00b7b7b3 sltu a5,a5,a1 -80010dc0: 00c12583 lw a1,12(sp) -80010dc4: 00c73633 sltu a2,a4,a2 -80010dc8: 00c7e7b3 or a5,a5,a2 -80010dcc: 00b888b3 add a7,a7,a1 -80010dd0: 011788b3 add a7,a5,a7 -80010dd4: 02e12423 sw a4,40(sp) -80010dd8: 03112623 sw a7,44(sp) -80010ddc: 000e0793 mv a5,t3 -80010de0: c51ff06f j 80010a30 <__subtf3+0x448> -80010de4: 00008eb7 lui t4,0x8 -80010de8: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> -80010dec: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> -80010df0: 0107f833 and a6,a5,a6 -80010df4: 00412f03 lw t5,4(sp) -80010df8: 00812f83 lw t6,8(sp) -80010dfc: 00c12303 lw t1,12(sp) -80010e00: 3e081a63 bnez a6,800111f4 <__subtf3+0xc0c> -80010e04: 01ff6533 or a0,t5,t6 -80010e08: 00656533 or a0,a0,t1 -80010e0c: 00d56533 or a0,a0,a3 -80010e10: 30041263 bnez s0,80011114 <__subtf3+0xb2c> -80010e14: 0e051463 bnez a0,80010efc <__subtf3+0x914> -80010e18: 02e12023 sw a4,32(sp) -80010e1c: 02c12223 sw a2,36(sp) -80010e20: 02b12423 sw a1,40(sp) -80010e24: 03112623 sw a7,44(sp) -80010e28: 02012583 lw a1,32(sp) -80010e2c: 02412603 lw a2,36(sp) -80010e30: 02812683 lw a3,40(sp) -80010e34: 02c12703 lw a4,44(sp) -80010e38: 00c5e7b3 or a5,a1,a2 -80010e3c: 00d7e7b3 or a5,a5,a3 -80010e40: 00e7e7b3 or a5,a5,a4 -80010e44: 00079463 bnez a5,80010e4c <__subtf3+0x864> -80010e48: 0fc0106f j 80011f44 <__subtf3+0x195c> -80010e4c: 02c12a23 sw a2,52(sp) -80010e50: 02b12823 sw a1,48(sp) -80010e54: 02d12c23 sw a3,56(sp) -80010e58: 02e12e23 sw a4,60(sp) -80010e5c: 03010613 addi a2,sp,48 -80010e60: 03c10793 addi a5,sp,60 -80010e64: 0007a703 lw a4,0(a5) -80010e68: ffc7a683 lw a3,-4(a5) -80010e6c: ffc78793 addi a5,a5,-4 -80010e70: 00171713 slli a4,a4,0x1 -80010e74: 01f6d693 srli a3,a3,0x1f -80010e78: 00d76733 or a4,a4,a3 -80010e7c: 00e7a223 sw a4,4(a5) -80010e80: fef612e3 bne a2,a5,80010e64 <__subtf3+0x87c> -80010e84: 03012783 lw a5,48(sp) -80010e88: 00179793 slli a5,a5,0x1 -80010e8c: 0077f713 andi a4,a5,7 -80010e90: 00071463 bnez a4,80010e98 <__subtf3+0x8b0> -80010e94: 0980106f j 80011f2c <__subtf3+0x1944> -80010e98: 00200713 li a4,2 -80010e9c: 03c12683 lw a3,60(sp) -80010ea0: 00146413 ori s0,s0,1 -80010ea4: 00e99463 bne s3,a4,80010eac <__subtf3+0x8c4> -80010ea8: 0800106f j 80011f28 <__subtf3+0x1940> -80010eac: 00300713 li a4,3 -80010eb0: 00e99463 bne s3,a4,80010eb8 <__subtf3+0x8d0> -80010eb4: 0640106f j 80011f18 <__subtf3+0x1930> -80010eb8: 00098463 beqz s3,80010ec0 <__subtf3+0x8d8> -80010ebc: 0700106f j 80011f2c <__subtf3+0x1944> -80010ec0: 00f7f713 andi a4,a5,15 -80010ec4: 00400613 li a2,4 -80010ec8: 00c71463 bne a4,a2,80010ed0 <__subtf3+0x8e8> -80010ecc: 0600106f j 80011f2c <__subtf3+0x1944> -80010ed0: 00478793 addi a5,a5,4 -80010ed4: 0047b793 sltiu a5,a5,4 -80010ed8: 03412703 lw a4,52(sp) -80010edc: 00e78733 add a4,a5,a4 -80010ee0: 00f73733 sltu a4,a4,a5 -80010ee4: 03812783 lw a5,56(sp) -80010ee8: 00f707b3 add a5,a4,a5 -80010eec: 00e7b7b3 sltu a5,a5,a4 -80010ef0: 00d787b3 add a5,a5,a3 -80010ef4: 02f12e23 sw a5,60(sp) -80010ef8: 0340106f j 80011f2c <__subtf3+0x1944> -80010efc: 00b667b3 or a5,a2,a1 -80010f00: 0117e7b3 or a5,a5,a7 -80010f04: 00e7e7b3 or a5,a5,a4 -80010f08: 00079c63 bnez a5,80010f20 <__subtf3+0x938> -80010f0c: 02d12023 sw a3,32(sp) -80010f10: 03e12223 sw t5,36(sp) -80010f14: 03f12423 sw t6,40(sp) -80010f18: 02612623 sw t1,44(sp) -80010f1c: f0dff06f j 80010e28 <__subtf3+0x840> -80010f20: 00e68733 add a4,a3,a4 -80010f24: 00cf07b3 add a5,t5,a2 -80010f28: 00d736b3 sltu a3,a4,a3 -80010f2c: 02e12023 sw a4,32(sp) -80010f30: 00d78733 add a4,a5,a3 -80010f34: 01e7b633 sltu a2,a5,t5 -80010f38: 00d736b3 sltu a3,a4,a3 -80010f3c: 00d666b3 or a3,a2,a3 -80010f40: 00bf85b3 add a1,t6,a1 -80010f44: 00d58633 add a2,a1,a3 -80010f48: 00d636b3 sltu a3,a2,a3 -80010f4c: 01f5b5b3 sltu a1,a1,t6 -80010f50: 00d5e5b3 or a1,a1,a3 -80010f54: 011308b3 add a7,t1,a7 -80010f58: 011585b3 add a1,a1,a7 -80010f5c: 02e12223 sw a4,36(sp) -80010f60: 02c12423 sw a2,40(sp) -80010f64: 00c59793 slli a5,a1,0xc -80010f68: 0007c663 bltz a5,80010f74 <__subtf3+0x98c> -80010f6c: 02b12623 sw a1,44(sp) -80010f70: eb9ff06f j 80010e28 <__subtf3+0x840> -80010f74: fff807b7 lui a5,0xfff80 -80010f78: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> -80010f7c: 00f5f5b3 and a1,a1,a5 -80010f80: 02b12623 sw a1,44(sp) -80010f84: 00040813 mv a6,s0 -80010f88: 00100793 li a5,1 -80010f8c: 02012703 lw a4,32(sp) -80010f90: 00777693 andi a3,a4,7 -80010f94: 06068063 beqz a3,80010ff4 <__subtf3+0xa0c> -80010f98: 00200693 li a3,2 -80010f9c: 02c12503 lw a0,44(sp) -80010fa0: 00146413 ori s0,s0,1 -80010fa4: 7ed980e3 beq s3,a3,80011f84 <__subtf3+0x199c> -80010fa8: 00300693 li a3,3 -80010fac: 7ad980e3 beq s3,a3,80011f4c <__subtf3+0x1964> -80010fb0: 04099263 bnez s3,80010ff4 <__subtf3+0xa0c> -80010fb4: 00f77693 andi a3,a4,15 -80010fb8: 00400613 li a2,4 -80010fbc: 02c68c63 beq a3,a2,80010ff4 <__subtf3+0xa0c> -80010fc0: 02412583 lw a1,36(sp) -80010fc4: 00470713 addi a4,a4,4 -80010fc8: 02e12023 sw a4,32(sp) -80010fcc: 00473713 sltiu a4,a4,4 -80010fd0: 00b705b3 add a1,a4,a1 -80010fd4: 00e5b733 sltu a4,a1,a4 -80010fd8: 02b12223 sw a1,36(sp) -80010fdc: 02812583 lw a1,40(sp) -80010fe0: 00b705b3 add a1,a4,a1 -80010fe4: 02b12423 sw a1,40(sp) -80010fe8: 00e5b5b3 sltu a1,a1,a4 -80010fec: 00a586b3 add a3,a1,a0 -80010ff0: 02d12623 sw a3,44(sp) -80010ff4: 00080863 beqz a6,80011004 <__subtf3+0xa1c> -80010ff8: 00147713 andi a4,s0,1 -80010ffc: 00070463 beqz a4,80011004 <__subtf3+0xa1c> -80011000: 00246413 ori s0,s0,2 -80011004: 02c12703 lw a4,44(sp) -80011008: 00c71693 slli a3,a4,0xc -8001100c: 0206d263 bgez a3,80011030 <__subtf3+0xa48> -80011010: 000086b7 lui a3,0x8 -80011014: 00178793 addi a5,a5,1 -80011018: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -8001101c: 7ad780e3 beq a5,a3,80011fbc <__subtf3+0x19d4> -80011020: fff806b7 lui a3,0xfff80 -80011024: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80011028: 00d77733 and a4,a4,a3 -8001102c: 02e12623 sw a4,44(sp) -80011030: 02010713 addi a4,sp,32 -80011034: 02c10593 addi a1,sp,44 -80011038: 00072683 lw a3,0(a4) -8001103c: 00472603 lw a2,4(a4) -80011040: 00470713 addi a4,a4,4 -80011044: 0036d693 srli a3,a3,0x3 -80011048: 01d61613 slli a2,a2,0x1d -8001104c: 00c6e6b3 or a3,a3,a2 -80011050: fed72e23 sw a3,-4(a4) -80011054: fee592e3 bne a1,a4,80011038 <__subtf3+0xa50> -80011058: 02c12703 lw a4,44(sp) -8001105c: 00008637 lui a2,0x8 -80011060: 00375693 srli a3,a4,0x3 -80011064: 02d12623 sw a3,44(sp) -80011068: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> -8001106c: 02e79a63 bne a5,a4,800110a0 <__subtf3+0xab8> -80011070: 02412583 lw a1,36(sp) -80011074: 02012703 lw a4,32(sp) -80011078: 00b76733 or a4,a4,a1 -8001107c: 02812583 lw a1,40(sp) -80011080: 00b76733 or a4,a4,a1 -80011084: 00d76733 or a4,a4,a3 -80011088: 00070c63 beqz a4,800110a0 <__subtf3+0xab8> -8001108c: 02c12623 sw a2,44(sp) -80011090: 02012423 sw zero,40(sp) -80011094: 02012223 sw zero,36(sp) -80011098: 02012023 sw zero,32(sp) -8001109c: 00000493 li s1,0 -800110a0: 02c12583 lw a1,44(sp) -800110a4: 01179793 slli a5,a5,0x11 -800110a8: 0117d793 srli a5,a5,0x11 -800110ac: 00f49493 slli s1,s1,0xf -800110b0: 00f4e4b3 or s1,s1,a5 -800110b4: 02b11e23 sh a1,60(sp) -800110b8: 02911f23 sh s1,62(sp) -800110bc: 02012603 lw a2,32(sp) -800110c0: 02412683 lw a3,36(sp) -800110c4: 02812703 lw a4,40(sp) -800110c8: 03c12783 lw a5,60(sp) -800110cc: 00040463 beqz s0,800110d4 <__subtf3+0xaec> -800110d0: 00142073 csrs fflags,s0 -800110d4: 06c12083 lw ra,108(sp) -800110d8: 06812403 lw s0,104(sp) -800110dc: 00c92023 sw a2,0(s2) -800110e0: 00d92223 sw a3,4(s2) -800110e4: 00e92423 sw a4,8(s2) -800110e8: 00f92623 sw a5,12(s2) -800110ec: 06412483 lw s1,100(sp) -800110f0: 05c12983 lw s3,92(sp) -800110f4: 05812a03 lw s4,88(sp) -800110f8: 05412a83 lw s5,84(sp) -800110fc: 05012b03 lw s6,80(sp) -80011100: 04c12b83 lw s7,76(sp) -80011104: 00090513 mv a0,s2 -80011108: 06012903 lw s2,96(sp) -8001110c: 07010113 addi sp,sp,112 -80011110: 00008067 ret -80011114: fffe8e93 addi t4,t4,-1 -80011118: 09d41463 bne s0,t4,800111a0 <__subtf3+0xbb8> -8001111c: 760508e3 beqz a0,8001208c <__subtf3+0x1aa4> -80011120: 00040437 lui s0,0x40 -80011124: 00837433 and s0,t1,s0 -80011128: 00143413 seqz s0,s0 -8001112c: 00441413 slli s0,s0,0x4 -80011130: 0bde1063 bne t3,t4,800111d0 <__subtf3+0xbe8> -80011134: 00b667b3 or a5,a2,a1 -80011138: 0117e7b3 or a5,a5,a7 -8001113c: 00e7e7b3 or a5,a5,a4 -80011140: 72078ee3 beqz a5,8001207c <__subtf3+0x1a94> -80011144: 00d89793 slli a5,a7,0xd -80011148: 7207dee3 bgez a5,80012084 <__subtf3+0x1a9c> -8001114c: 06050463 beqz a0,800111b4 <__subtf3+0xbcc> -80011150: 000087b7 lui a5,0x8 -80011154: 02f12623 sw a5,44(sp) -80011158: 02012423 sw zero,40(sp) -8001115c: 02012223 sw zero,36(sp) -80011160: 02012023 sw zero,32(sp) -80011164: 02010613 addi a2,sp,32 -80011168: 02c10793 addi a5,sp,44 -8001116c: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011170: ffc7a683 lw a3,-4(a5) -80011174: ffc78793 addi a5,a5,-4 -80011178: 00371713 slli a4,a4,0x3 -8001117c: 01d6d693 srli a3,a3,0x1d -80011180: 00d76733 or a4,a4,a3 -80011184: 00e7a223 sw a4,4(a5) -80011188: fef612e3 bne a2,a5,8001116c <__subtf3+0xb84> -8001118c: 02012783 lw a5,32(sp) -80011190: 00000493 li s1,0 -80011194: 00379793 slli a5,a5,0x3 -80011198: 02f12023 sw a5,32(sp) -8001119c: 0280006f j 800111c4 <__subtf3+0xbdc> -800111a0: 01de1663 bne t3,t4,800111ac <__subtf3+0xbc4> -800111a4: 00000413 li s0,0 -800111a8: f8dff06f j 80011134 <__subtf3+0xb4c> -800111ac: 00000413 li s0,0 -800111b0: 02051063 bnez a0,800111d0 <__subtf3+0xbe8> -800111b4: 02e12023 sw a4,32(sp) -800111b8: 02c12223 sw a2,36(sp) -800111bc: 02b12423 sw a1,40(sp) -800111c0: 03112623 sw a7,44(sp) -800111c4: 000087b7 lui a5,0x8 -800111c8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800111cc: dc1ff06f j 80010f8c <__subtf3+0x9a4> -800111d0: 00b66633 or a2,a2,a1 -800111d4: 011668b3 or a7,a2,a7 -800111d8: 00e8e733 or a4,a7,a4 -800111dc: f6071ae3 bnez a4,80011150 <__subtf3+0xb68> -800111e0: 02d12023 sw a3,32(sp) -800111e4: 03e12223 sw t5,36(sp) -800111e8: 03f12423 sw t6,40(sp) -800111ec: 02612623 sw t1,44(sp) -800111f0: fd5ff06f j 800111c4 <__subtf3+0xbdc> -800111f4: 00e68733 add a4,a3,a4 -800111f8: 00d736b3 sltu a3,a4,a3 -800111fc: 00cf0633 add a2,t5,a2 -80011200: 02e12023 sw a4,32(sp) -80011204: 00d60733 add a4,a2,a3 -80011208: 00d736b3 sltu a3,a4,a3 -8001120c: 01e63633 sltu a2,a2,t5 -80011210: 00d666b3 or a3,a2,a3 -80011214: 00bf8633 add a2,t6,a1 -80011218: 02e12223 sw a4,36(sp) -8001121c: 00d60733 add a4,a2,a3 -80011220: 01f635b3 sltu a1,a2,t6 -80011224: 00d73633 sltu a2,a4,a3 -80011228: 00c5e633 or a2,a1,a2 -8001122c: 011308b3 add a7,t1,a7 -80011230: 011608b3 add a7,a2,a7 -80011234: 02e12423 sw a4,40(sp) -80011238: 03112623 sw a7,44(sp) -8001123c: 02010713 addi a4,sp,32 -80011240: 02c10593 addi a1,sp,44 -80011244: 00072683 lw a3,0(a4) -80011248: 00472603 lw a2,4(a4) -8001124c: 00470713 addi a4,a4,4 -80011250: 0016d693 srli a3,a3,0x1 -80011254: 01f61613 slli a2,a2,0x1f -80011258: 00c6e6b3 or a3,a3,a2 -8001125c: fed72e23 sw a3,-4(a4) -80011260: fee592e3 bne a1,a4,80011244 <__subtf3+0xc5c> -80011264: 00008737 lui a4,0x8 -80011268: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8001126c: 00e78e63 beq a5,a4,80011288 <__subtf3+0xca0> -80011270: 02c12703 lw a4,44(sp) -80011274: 00175713 srli a4,a4,0x1 -80011278: 02e12623 sw a4,44(sp) -8001127c: 00000813 li a6,0 -80011280: 00000413 li s0,0 -80011284: d09ff06f j 80010f8c <__subtf3+0x9a4> -80011288: 04098263 beqz s3,800112cc <__subtf3+0xce4> -8001128c: 00300713 li a4,3 -80011290: 02e99863 bne s3,a4,800112c0 <__subtf3+0xcd8> -80011294: 02048c63 beqz s1,800112cc <__subtf3+0xce4> -80011298: fff00793 li a5,-1 -8001129c: 02f12623 sw a5,44(sp) -800112a0: 02f12423 sw a5,40(sp) -800112a4: 02f12223 sw a5,36(sp) -800112a8: 02f12023 sw a5,32(sp) -800112ac: 000087b7 lui a5,0x8 -800112b0: 00000813 li a6,0 -800112b4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -800112b8: 00500413 li s0,5 -800112bc: cd1ff06f j 80010f8c <__subtf3+0x9a4> -800112c0: 00200713 li a4,2 -800112c4: fce99ae3 bne s3,a4,80011298 <__subtf3+0xcb0> -800112c8: fc0488e3 beqz s1,80011298 <__subtf3+0xcb0> -800112cc: 02012623 sw zero,44(sp) -800112d0: 02012423 sw zero,40(sp) -800112d4: 02012223 sw zero,36(sp) -800112d8: 02012023 sw zero,32(sp) -800112dc: 00000813 li a6,0 -800112e0: fd9ff06f j 800112b8 <__subtf3+0xcd0> -800112e4: 00200713 li a4,2 -800112e8: fce99a63 bne s3,a4,80010abc <__subtf3+0x4d4> -800112ec: fc048863 beqz s1,80010abc <__subtf3+0x4d4> -800112f0: fddff06f j 800112cc <__subtf3+0xce4> -800112f4: 32f05463 blez a5,8001161c <__subtf3+0x1034> -800112f8: 00412503 lw a0,4(sp) -800112fc: 00812803 lw a6,8(sp) -80011300: 00c12883 lw a7,12(sp) -80011304: 100e1463 bnez t3,8001140c <__subtf3+0xe24> -80011308: 01412f83 lw t6,20(sp) -8001130c: 01812e83 lw t4,24(sp) -80011310: 01c12303 lw t1,28(sp) -80011314: 01dfe5b3 or a1,t6,t4 -80011318: 0065e5b3 or a1,a1,t1 -8001131c: 00e5e5b3 or a1,a1,a4 -80011320: 04059063 bnez a1,80011360 <__subtf3+0xd78> -80011324: 00008737 lui a4,0x8 -80011328: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8001132c: 02e79063 bne a5,a4,8001134c <__subtf3+0xd64> -80011330: 01056733 or a4,a0,a6 -80011334: 01176733 or a4,a4,a7 -80011338: 00d76733 or a4,a4,a3 -8001133c: 00070863 beqz a4,8001134c <__subtf3+0xd64> -80011340: 00d89713 slli a4,a7,0xd -80011344: 00074463 bltz a4,8001134c <__subtf3+0xd64> -80011348: 01000e13 li t3,16 -8001134c: 02d12023 sw a3,32(sp) -80011350: 02a12223 sw a0,36(sp) -80011354: 03012423 sw a6,40(sp) -80011358: 03112623 sw a7,44(sp) -8001135c: c48ff06f j 800107a4 <__subtf3+0x1bc> -80011360: fff78593 addi a1,a5,-1 -80011364: 06059463 bnez a1,800113cc <__subtf3+0xde4> -80011368: 40e68733 sub a4,a3,a4 -8001136c: 41f507b3 sub a5,a0,t6 -80011370: 00e6b633 sltu a2,a3,a4 -80011374: 00f53e33 sltu t3,a0,a5 -80011378: 40c78633 sub a2,a5,a2 -8001137c: 00000793 li a5,0 -80011380: 00e6f663 bgeu a3,a4,8001138c <__subtf3+0xda4> -80011384: 40af8533 sub a0,t6,a0 -80011388: 00153793 seqz a5,a0 -8001138c: 01c7e533 or a0,a5,t3 -80011390: 41d807b3 sub a5,a6,t4 -80011394: 00f836b3 sltu a3,a6,a5 -80011398: 40a787b3 sub a5,a5,a0 -8001139c: 00050663 beqz a0,800113a8 <__subtf3+0xdc0> -800113a0: 410e8833 sub a6,t4,a6 -800113a4: 00183593 seqz a1,a6 -800113a8: 406888b3 sub a7,a7,t1 -800113ac: 00d5e5b3 or a1,a1,a3 -800113b0: 40b885b3 sub a1,a7,a1 -800113b4: 02b12623 sw a1,44(sp) -800113b8: 02f12423 sw a5,40(sp) -800113bc: 02c12223 sw a2,36(sp) -800113c0: 02e12023 sw a4,32(sp) -800113c4: 00100793 li a5,1 -800113c8: 2300006f j 800115f8 <__subtf3+0x1010> -800113cc: 00008737 lui a4,0x8 -800113d0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800113d4: 46e79ee3 bne a5,a4,80012050 <__subtf3+0x1a68> -800113d8: 01056733 or a4,a0,a6 -800113dc: 01176733 or a4,a4,a7 -800113e0: 00d76733 or a4,a4,a3 -800113e4: 00000413 li s0,0 -800113e8: 00070a63 beqz a4,800113fc <__subtf3+0xe14> -800113ec: 00040437 lui s0,0x40 -800113f0: 0088f433 and s0,a7,s0 -800113f4: 00143413 seqz s0,s0 -800113f8: 00441413 slli s0,s0,0x4 -800113fc: 02d12023 sw a3,32(sp) -80011400: 02a12223 sw a0,36(sp) -80011404: 03012423 sw a6,40(sp) -80011408: fe0ff06f j 80010be8 <__subtf3+0x600> -8001140c: 00008737 lui a4,0x8 -80011410: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011414: 02e41e63 bne s0,a4,80011450 <__subtf3+0xe68> -80011418: 010567b3 or a5,a0,a6 -8001141c: 0117e7b3 or a5,a5,a7 -80011420: 00d7e7b3 or a5,a5,a3 -80011424: 00000713 li a4,0 -80011428: 00078a63 beqz a5,8001143c <__subtf3+0xe54> -8001142c: 00040737 lui a4,0x40 -80011430: 00e8f733 and a4,a7,a4 -80011434: 00173713 seqz a4,a4 -80011438: 00471713 slli a4,a4,0x4 -8001143c: 02d12023 sw a3,32(sp) -80011440: 02a12223 sw a0,36(sp) -80011444: 03012423 sw a6,40(sp) -80011448: 03112623 sw a7,44(sp) -8001144c: c44ff06f j 80010890 <__subtf3+0x2a8> -80011450: 01c12703 lw a4,28(sp) -80011454: 000805b7 lui a1,0x80 -80011458: 00b76733 or a4,a4,a1 -8001145c: 00e12e23 sw a4,28(sp) -80011460: 07400713 li a4,116 -80011464: 3ef74ae3 blt a4,a5,80012058 <__subtf3+0x1a70> -80011468: 00078593 mv a1,a5 -8001146c: 4055d313 srai t1,a1,0x5 -80011470: 00000e13 li t3,0 -80011474: 00000793 li a5,0 -80011478: 04679663 bne a5,t1,800114c4 <__subtf3+0xedc> -8001147c: 01f5f593 andi a1,a1,31 -80011480: 00231713 slli a4,t1,0x2 -80011484: 04059c63 bnez a1,800114dc <__subtf3+0xef4> -80011488: 00300593 li a1,3 -8001148c: 00000793 li a5,0 -80011490: 406585b3 sub a1,a1,t1 -80011494: 00e60eb3 add t4,a2,a4 -80011498: 000eae83 lw t4,0(t4) -8001149c: 00178793 addi a5,a5,1 -800114a0: 00460613 addi a2,a2,4 -800114a4: ffd62e23 sw t4,-4(a2) -800114a8: fef5d6e3 bge a1,a5,80011494 <__subtf3+0xeac> -800114ac: 00400793 li a5,4 -800114b0: 40678333 sub t1,a5,t1 -800114b4: 00100793 li a5,1 -800114b8: 06605c63 blez t1,80011530 <__subtf3+0xf48> -800114bc: 00030793 mv a5,t1 -800114c0: 0700006f j 80011530 <__subtf3+0xf48> -800114c4: 00279713 slli a4,a5,0x2 -800114c8: 00ef0733 add a4,t5,a4 -800114cc: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -800114d0: 00178793 addi a5,a5,1 -800114d4: 00ee6e33 or t3,t3,a4 -800114d8: fa1ff06f j 80011478 <__subtf3+0xe90> -800114dc: 04010793 addi a5,sp,64 -800114e0: 00e787b3 add a5,a5,a4 -800114e4: fd07a783 lw a5,-48(a5) -800114e8: 02000f93 li t6,32 -800114ec: 40bf8fb3 sub t6,t6,a1 -800114f0: 01f797b3 sll a5,a5,t6 -800114f4: 00ef0633 add a2,t5,a4 -800114f8: 00300713 li a4,3 -800114fc: 00fe6e33 or t3,t3,a5 -80011500: 00000e93 li t4,0 -80011504: 40670733 sub a4,a4,t1 -80011508: 00460613 addi a2,a2,4 -8001150c: 02eec663 blt t4,a4,80011538 <__subtf3+0xf50> -80011510: 04010613 addi a2,sp,64 -80011514: 00271713 slli a4,a4,0x2 -80011518: 00e60733 add a4,a2,a4 -8001151c: 01c12603 lw a2,28(sp) -80011520: 00400793 li a5,4 -80011524: 406787b3 sub a5,a5,t1 -80011528: 00b655b3 srl a1,a2,a1 -8001152c: fcb72823 sw a1,-48(a4) -80011530: 00400613 li a2,4 -80011534: 03c0006f j 80011570 <__subtf3+0xf88> -80011538: ffc62783 lw a5,-4(a2) -8001153c: 00062383 lw t2,0(a2) -80011540: 002e9293 slli t0,t4,0x2 -80011544: 00b7d7b3 srl a5,a5,a1 -80011548: 01f393b3 sll t2,t2,t6 -8001154c: 005f02b3 add t0,t5,t0 -80011550: 0077e7b3 or a5,a5,t2 -80011554: 00f2a023 sw a5,0(t0) -80011558: 001e8e93 addi t4,t4,1 -8001155c: fadff06f j 80011508 <__subtf3+0xf20> -80011560: 00279713 slli a4,a5,0x2 -80011564: 00ef0733 add a4,t5,a4 -80011568: 00072023 sw zero,0(a4) -8001156c: 00178793 addi a5,a5,1 -80011570: fec798e3 bne a5,a2,80011560 <__subtf3+0xf78> -80011574: 01012703 lw a4,16(sp) -80011578: 01c037b3 snez a5,t3 -8001157c: 00f767b3 or a5,a4,a5 -80011580: 00f12823 sw a5,16(sp) -80011584: 01012783 lw a5,16(sp) -80011588: 01412583 lw a1,20(sp) -8001158c: 40f687b3 sub a5,a3,a5 -80011590: 40b50633 sub a2,a0,a1 -80011594: 00f6b733 sltu a4,a3,a5 -80011598: 00c53333 sltu t1,a0,a2 -8001159c: 40e60633 sub a2,a2,a4 -800115a0: 00000713 li a4,0 -800115a4: 00f6f663 bgeu a3,a5,800115b0 <__subtf3+0xfc8> -800115a8: 40a58533 sub a0,a1,a0 -800115ac: 00153713 seqz a4,a0 -800115b0: 00676533 or a0,a4,t1 -800115b4: 01812303 lw t1,24(sp) -800115b8: 00000593 li a1,0 -800115bc: 40680733 sub a4,a6,t1 -800115c0: 00e83e33 sltu t3,a6,a4 -800115c4: 40a706b3 sub a3,a4,a0 -800115c8: 00050663 beqz a0,800115d4 <__subtf3+0xfec> -800115cc: 41030833 sub a6,t1,a6 -800115d0: 00183593 seqz a1,a6 -800115d4: 01c12703 lw a4,28(sp) -800115d8: 01c5e5b3 or a1,a1,t3 -800115dc: 02f12023 sw a5,32(sp) -800115e0: 40e888b3 sub a7,a7,a4 -800115e4: 40b888b3 sub a7,a7,a1 -800115e8: 03112623 sw a7,44(sp) -800115ec: 02d12423 sw a3,40(sp) -800115f0: 02c12223 sw a2,36(sp) -800115f4: 00040793 mv a5,s0 -800115f8: 02c12703 lw a4,44(sp) -800115fc: 00c71693 slli a3,a4,0xc -80011600: 1006d8e3 bgez a3,80011f10 <__subtf3+0x1928> -80011604: 000806b7 lui a3,0x80 -80011608: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> -8001160c: 00d77733 and a4,a4,a3 -80011610: 02e12623 sw a4,44(sp) -80011614: 00078413 mv s0,a5 -80011618: 6680006f j 80011c80 <__subtf3+0x1698> -8001161c: 01412303 lw t1,20(sp) -80011620: 01812883 lw a7,24(sp) -80011624: 01c12f03 lw t5,28(sp) -80011628: 32078e63 beqz a5,80011964 <__subtf3+0x137c> -8001162c: 408e07b3 sub a5,t3,s0 -80011630: 10041a63 bnez s0,80011744 <__subtf3+0x115c> -80011634: 00412283 lw t0,4(sp) -80011638: 00812583 lw a1,8(sp) -8001163c: 00c12503 lw a0,12(sp) -80011640: 00b2e633 or a2,t0,a1 -80011644: 00a66633 or a2,a2,a0 -80011648: 00d66633 or a2,a2,a3 -8001164c: 04061263 bnez a2,80011690 <__subtf3+0x10a8> -80011650: 000086b7 lui a3,0x8 -80011654: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011658: 02d79063 bne a5,a3,80011678 <__subtf3+0x1090> -8001165c: 011366b3 or a3,t1,a7 -80011660: 01e6e6b3 or a3,a3,t5 -80011664: 00e6e6b3 or a3,a3,a4 -80011668: 00068863 beqz a3,80011678 <__subtf3+0x1090> -8001166c: 00df1693 slli a3,t5,0xd -80011670: 0006c463 bltz a3,80011678 <__subtf3+0x1090> -80011674: 01000413 li s0,16 -80011678: 02e12023 sw a4,32(sp) -8001167c: 02612223 sw t1,36(sp) -80011680: 03112423 sw a7,40(sp) -80011684: 03e12623 sw t5,44(sp) -80011688: 000e8493 mv s1,t4 -8001168c: cbcff06f j 80010b48 <__subtf3+0x560> -80011690: fff78613 addi a2,a5,-1 -80011694: 06061463 bnez a2,800116fc <__subtf3+0x1114> -80011698: 40d706b3 sub a3,a4,a3 -8001169c: 405307b3 sub a5,t1,t0 -800116a0: 00d73833 sltu a6,a4,a3 -800116a4: 00f33e33 sltu t3,t1,a5 -800116a8: 41078833 sub a6,a5,a6 -800116ac: 00000793 li a5,0 -800116b0: 00d77663 bgeu a4,a3,800116bc <__subtf3+0x10d4> -800116b4: 40628333 sub t1,t0,t1 -800116b8: 00133793 seqz a5,t1 -800116bc: 01c7e333 or t1,a5,t3 -800116c0: 40b887b3 sub a5,a7,a1 -800116c4: 00f8b733 sltu a4,a7,a5 -800116c8: 406787b3 sub a5,a5,t1 -800116cc: 00030663 beqz t1,800116d8 <__subtf3+0x10f0> -800116d0: 411588b3 sub a7,a1,a7 -800116d4: 0018b613 seqz a2,a7 -800116d8: 40af0f33 sub t5,t5,a0 -800116dc: 00e66633 or a2,a2,a4 -800116e0: 40cf0f33 sub t5,t5,a2 -800116e4: 03e12623 sw t5,44(sp) -800116e8: 02f12423 sw a5,40(sp) -800116ec: 03012223 sw a6,36(sp) -800116f0: 02d12023 sw a3,32(sp) -800116f4: 000e8493 mv s1,t4 -800116f8: ccdff06f j 800113c4 <__subtf3+0xddc> -800116fc: 000086b7 lui a3,0x8 -80011700: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011704: 16d794e3 bne a5,a3,8001206c <__subtf3+0x1a84> -80011708: 011366b3 or a3,t1,a7 -8001170c: 01e6e6b3 or a3,a3,t5 -80011710: 00e6e6b3 or a3,a3,a4 -80011714: 00000413 li s0,0 -80011718: 00068a63 beqz a3,8001172c <__subtf3+0x1144> -8001171c: 00040437 lui s0,0x40 -80011720: 008f7433 and s0,t5,s0 -80011724: 00143413 seqz s0,s0 -80011728: 00441413 slli s0,s0,0x4 -8001172c: 02e12023 sw a4,32(sp) -80011730: 02612223 sw t1,36(sp) -80011734: 03112423 sw a7,40(sp) -80011738: 03e12623 sw t5,44(sp) -8001173c: 000e8493 mv s1,t4 -80011740: 908ff06f j 80010848 <__subtf3+0x260> -80011744: 000086b7 lui a3,0x8 -80011748: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -8001174c: 04de1063 bne t3,a3,8001178c <__subtf3+0x11a4> -80011750: 011367b3 or a5,t1,a7 -80011754: 01e7e7b3 or a5,a5,t5 -80011758: 00e7e7b3 or a5,a5,a4 -8001175c: 00000413 li s0,0 -80011760: 00078a63 beqz a5,80011774 <__subtf3+0x118c> -80011764: 00040437 lui s0,0x40 -80011768: 008f7433 and s0,t5,s0 -8001176c: 00143413 seqz s0,s0 -80011770: 00441413 slli s0,s0,0x4 -80011774: 02e12023 sw a4,32(sp) -80011778: 02612223 sw t1,36(sp) -8001177c: 03112423 sw a7,40(sp) -80011780: 03e12623 sw t5,44(sp) -80011784: 000e0793 mv a5,t3 -80011788: fb5ff06f j 8001173c <__subtf3+0x1154> -8001178c: 00c12683 lw a3,12(sp) -80011790: 00080637 lui a2,0x80 -80011794: 00c6e6b3 or a3,a3,a2 -80011798: 00d12623 sw a3,12(sp) -8001179c: 07400693 li a3,116 -800117a0: 1af6c863 blt a3,a5,80011950 <__subtf3+0x1368> +80010568 <__subtf3>: +80010568: f9010113 addi sp,sp,-112 +8001056c: 0005a683 lw a3,0(a1) +80010570: 0045a703 lw a4,4(a1) +80010574: 0085a783 lw a5,8(a1) +80010578: 06912223 sw s1,100(sp) +8001057c: 07212023 sw s2,96(sp) +80010580: 00c5a483 lw s1,12(a1) +80010584: 00050913 mv s2,a0 +80010588: 06112623 sw ra,108(sp) +8001058c: 06812423 sw s0,104(sp) +80010590: 05312e23 sw s3,92(sp) +80010594: 05412c23 sw s4,88(sp) +80010598: 05512a23 sw s5,84(sp) +8001059c: 05612823 sw s6,80(sp) +800105a0: 05712623 sw s7,76(sp) +800105a4: 00062883 lw a7,0(a2) +800105a8: 00462503 lw a0,4(a2) +800105ac: 00862583 lw a1,8(a2) +800105b0: 00c62e83 lw t4,12(a2) +800105b4: 002029f3 frrm s3 +800105b8: 02f12c23 sw a5,56(sp) +800105bc: 00f12423 sw a5,8(sp) +800105c0: 01049793 slli a5,s1,0x10 +800105c4: 00149413 slli s0,s1,0x1 +800105c8: 0107d793 srli a5,a5,0x10 +800105cc: 02912e23 sw s1,60(sp) +800105d0: 02d12823 sw a3,48(sp) +800105d4: 02e12a23 sw a4,52(sp) +800105d8: 00d12023 sw a3,0(sp) +800105dc: 00e12223 sw a4,4(sp) +800105e0: 00f12623 sw a5,12(sp) +800105e4: 01145413 srli s0,s0,0x11 +800105e8: 01f4d493 srli s1,s1,0x1f +800105ec: 00010f93 mv t6,sp +800105f0: 00c10813 addi a6,sp,12 +800105f4: 00082783 lw a5,0(a6) +800105f8: ffc82703 lw a4,-4(a6) +800105fc: ffc80813 addi a6,a6,-4 +80010600: 00379793 slli a5,a5,0x3 +80010604: 01d75713 srli a4,a4,0x1d +80010608: 00e7e7b3 or a5,a5,a4 +8001060c: 00f82223 sw a5,4(a6) +80010610: ff0f92e3 bne t6,a6,800105f4 <__subtf3+0x8c> +80010614: 00012683 lw a3,0(sp) +80010618: 010e9793 slli a5,t4,0x10 +8001061c: 001e9e13 slli t3,t4,0x1 +80010620: 00369693 slli a3,a3,0x3 +80010624: 0107d793 srli a5,a5,0x10 +80010628: 03d12e23 sw t4,60(sp) +8001062c: 00d12023 sw a3,0(sp) +80010630: 03112823 sw a7,48(sp) +80010634: 02a12a23 sw a0,52(sp) +80010638: 02b12c23 sw a1,56(sp) +8001063c: 01112823 sw a7,16(sp) +80010640: 00a12a23 sw a0,20(sp) +80010644: 00b12c23 sw a1,24(sp) +80010648: 00f12e23 sw a5,28(sp) +8001064c: 011e5e13 srli t3,t3,0x11 +80010650: 01fede93 srli t4,t4,0x1f +80010654: 01010f13 addi t5,sp,16 +80010658: 01c10613 addi a2,sp,28 +8001065c: 00062783 lw a5,0(a2) +80010660: ffc62703 lw a4,-4(a2) +80010664: ffc60613 addi a2,a2,-4 +80010668: 00379793 slli a5,a5,0x3 +8001066c: 01d75713 srli a4,a4,0x1d +80010670: 00e7e7b3 or a5,a5,a4 +80010674: 00f62223 sw a5,4(a2) +80010678: fecf12e3 bne t5,a2,8001065c <__subtf3+0xf4> +8001067c: 01012703 lw a4,16(sp) +80010680: 000087b7 lui a5,0x8 +80010684: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80010688: 00371713 slli a4,a4,0x3 +8001068c: 00e12823 sw a4,16(sp) +80010690: 02fe1063 bne t3,a5,800106b0 <__subtf3+0x148> +80010694: 01812583 lw a1,24(sp) +80010698: 01412783 lw a5,20(sp) +8001069c: 00b7e7b3 or a5,a5,a1 +800106a0: 01c12583 lw a1,28(sp) +800106a4: 00b7e7b3 or a5,a5,a1 +800106a8: 00e7e7b3 or a5,a5,a4 +800106ac: 00079463 bnez a5,800106b4 <__subtf3+0x14c> +800106b0: 001ece93 xori t4,t4,1 +800106b4: 41c407b3 sub a5,s0,t3 +800106b8: 3a9e9ee3 bne t4,s1,80011274 <__subtf3+0xd0c> +800106bc: 3af05063 blez a5,80010a5c <__subtf3+0x4f4> +800106c0: 00412803 lw a6,4(sp) +800106c4: 00812883 lw a7,8(sp) +800106c8: 00c12583 lw a1,12(sp) +800106cc: 100e1263 bnez t3,800107d0 <__subtf3+0x268> +800106d0: 01412e83 lw t4,20(sp) +800106d4: 01812503 lw a0,24(sp) +800106d8: 01c12f83 lw t6,28(sp) +800106dc: 00aee333 or t1,t4,a0 +800106e0: 01f36333 or t1,t1,t6 +800106e4: 00e36333 or t1,t1,a4 +800106e8: 04031263 bnez t1,8001072c <__subtf3+0x1c4> +800106ec: 00008737 lui a4,0x8 +800106f0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800106f4: 02e79063 bne a5,a4,80010714 <__subtf3+0x1ac> +800106f8: 01186733 or a4,a6,a7 +800106fc: 00b76733 or a4,a4,a1 +80010700: 00d76733 or a4,a4,a3 +80010704: 00070863 beqz a4,80010714 <__subtf3+0x1ac> +80010708: 00d59713 slli a4,a1,0xd +8001070c: 00074463 bltz a4,80010714 <__subtf3+0x1ac> +80010710: 01000e13 li t3,16 +80010714: 02d12023 sw a3,32(sp) +80010718: 03012223 sw a6,36(sp) +8001071c: 03112423 sw a7,40(sp) +80010720: 02b12623 sw a1,44(sp) +80010724: 000e0413 mv s0,t3 +80010728: 0a00006f j 800107c8 <__subtf3+0x260> +8001072c: fff78313 addi t1,a5,-1 +80010730: 04031a63 bnez t1,80010784 <__subtf3+0x21c> +80010734: 00e68733 add a4,a3,a4 +80010738: 00d736b3 sltu a3,a4,a3 +8001073c: 010e8633 add a2,t4,a6 +80010740: 00d607b3 add a5,a2,a3 +80010744: 00d7b6b3 sltu a3,a5,a3 +80010748: 01063833 sltu a6,a2,a6 +8001074c: 00d86833 or a6,a6,a3 +80010750: 02f12223 sw a5,36(sp) +80010754: 011507b3 add a5,a0,a7 +80010758: 02e12023 sw a4,32(sp) +8001075c: 01078733 add a4,a5,a6 +80010760: 01073833 sltu a6,a4,a6 +80010764: 0117b7b3 sltu a5,a5,a7 +80010768: 0107e7b3 or a5,a5,a6 +8001076c: 00bf85b3 add a1,t6,a1 +80010770: 00b785b3 add a1,a5,a1 +80010774: 02e12423 sw a4,40(sp) +80010778: 02b12623 sw a1,44(sp) +8001077c: 00100793 li a5,1 +80010780: 2300006f j 800109b0 <__subtf3+0x448> +80010784: 00008737 lui a4,0x8 +80010788: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8001078c: 00e78463 beq a5,a4,80010794 <__subtf3+0x22c> +80010790: 0010106f j 80011f90 <__subtf3+0x1a28> +80010794: 01186733 or a4,a6,a7 +80010798: 00b76733 or a4,a4,a1 +8001079c: 00d76733 or a4,a4,a3 +800107a0: 00000413 li s0,0 +800107a4: 00070a63 beqz a4,800107b8 <__subtf3+0x250> +800107a8: 00040437 lui s0,0x40 +800107ac: 0085f433 and s0,a1,s0 +800107b0: 00143413 seqz s0,s0 +800107b4: 00441413 slli s0,s0,0x4 +800107b8: 02d12023 sw a3,32(sp) +800107bc: 03012223 sw a6,36(sp) +800107c0: 03112423 sw a7,40(sp) +800107c4: 02b12623 sw a1,44(sp) +800107c8: 00000813 li a6,0 +800107cc: 7400006f j 80010f0c <__subtf3+0x9a4> +800107d0: 00008737 lui a4,0x8 +800107d4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800107d8: 04e41263 bne s0,a4,8001081c <__subtf3+0x2b4> +800107dc: 011867b3 or a5,a6,a7 +800107e0: 00b7e7b3 or a5,a5,a1 +800107e4: 00d7e7b3 or a5,a5,a3 +800107e8: 00000713 li a4,0 +800107ec: 00078a63 beqz a5,80010800 <__subtf3+0x298> +800107f0: 00040737 lui a4,0x40 +800107f4: 00e5f733 and a4,a1,a4 +800107f8: 00173713 seqz a4,a4 +800107fc: 00471713 slli a4,a4,0x4 +80010800: 02d12023 sw a3,32(sp) +80010804: 03012223 sw a6,36(sp) +80010808: 03112423 sw a7,40(sp) +8001080c: 02b12623 sw a1,44(sp) +80010810: 00040793 mv a5,s0 +80010814: 00070413 mv s0,a4 +80010818: fb1ff06f j 800107c8 <__subtf3+0x260> +8001081c: 01c12703 lw a4,28(sp) +80010820: 00080537 lui a0,0x80 +80010824: 00a76733 or a4,a4,a0 +80010828: 00e12e23 sw a4,28(sp) +8001082c: 07400713 li a4,116 +80010830: 00f75463 bge a4,a5,80010838 <__subtf3+0x2d0> +80010834: 7680106f j 80011f9c <__subtf3+0x1a34> +80010838: 00078313 mv t1,a5 +8001083c: 40535513 srai a0,t1,0x5 +80010840: 00000e13 li t3,0 +80010844: 00000793 li a5,0 +80010848: 04a79663 bne a5,a0,80010894 <__subtf3+0x32c> +8001084c: 01f37313 andi t1,t1,31 +80010850: 00251713 slli a4,a0,0x2 +80010854: 04031c63 bnez t1,800108ac <__subtf3+0x344> +80010858: 00300313 li t1,3 +8001085c: 00000793 li a5,0 +80010860: 40a30333 sub t1,t1,a0 +80010864: 00e60eb3 add t4,a2,a4 +80010868: 000eae83 lw t4,0(t4) +8001086c: 00178793 addi a5,a5,1 +80010870: 00460613 addi a2,a2,4 +80010874: ffd62e23 sw t4,-4(a2) +80010878: fef356e3 bge t1,a5,80010864 <__subtf3+0x2fc> +8001087c: 00400793 li a5,4 +80010880: 40a78533 sub a0,a5,a0 +80010884: 00100793 li a5,1 +80010888: 06a05c63 blez a0,80010900 <__subtf3+0x398> +8001088c: 00050793 mv a5,a0 +80010890: 0700006f j 80010900 <__subtf3+0x398> +80010894: 00279713 slli a4,a5,0x2 +80010898: 00ef0733 add a4,t5,a4 +8001089c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +800108a0: 00178793 addi a5,a5,1 +800108a4: 00ee6e33 or t3,t3,a4 +800108a8: fa1ff06f j 80010848 <__subtf3+0x2e0> +800108ac: 04010793 addi a5,sp,64 +800108b0: 00e787b3 add a5,a5,a4 +800108b4: fd07a783 lw a5,-48(a5) +800108b8: 02000f93 li t6,32 +800108bc: 406f8fb3 sub t6,t6,t1 +800108c0: 01f797b3 sll a5,a5,t6 +800108c4: 00ef0633 add a2,t5,a4 +800108c8: 00300713 li a4,3 +800108cc: 00fe6e33 or t3,t3,a5 +800108d0: 00000e93 li t4,0 +800108d4: 40a70733 sub a4,a4,a0 +800108d8: 00460613 addi a2,a2,4 +800108dc: 02eec663 blt t4,a4,80010908 <__subtf3+0x3a0> +800108e0: 04010613 addi a2,sp,64 +800108e4: 00271713 slli a4,a4,0x2 +800108e8: 00e60733 add a4,a2,a4 +800108ec: 01c12603 lw a2,28(sp) +800108f0: 00400793 li a5,4 +800108f4: 40a787b3 sub a5,a5,a0 +800108f8: 00665333 srl t1,a2,t1 +800108fc: fc672823 sw t1,-48(a4) +80010900: 00400613 li a2,4 +80010904: 03c0006f j 80010940 <__subtf3+0x3d8> +80010908: ffc62783 lw a5,-4(a2) +8001090c: 00062383 lw t2,0(a2) +80010910: 002e9293 slli t0,t4,0x2 +80010914: 0067d7b3 srl a5,a5,t1 +80010918: 01f393b3 sll t2,t2,t6 +8001091c: 005f02b3 add t0,t5,t0 +80010920: 0077e7b3 or a5,a5,t2 +80010924: 00f2a023 sw a5,0(t0) +80010928: 001e8e93 addi t4,t4,1 +8001092c: fadff06f j 800108d8 <__subtf3+0x370> +80010930: 00279713 slli a4,a5,0x2 +80010934: 00ef0733 add a4,t5,a4 +80010938: 00072023 sw zero,0(a4) +8001093c: 00178793 addi a5,a5,1 +80010940: fec798e3 bne a5,a2,80010930 <__subtf3+0x3c8> +80010944: 01012703 lw a4,16(sp) +80010948: 01c037b3 snez a5,t3 +8001094c: 00f767b3 or a5,a4,a5 +80010950: 00f12823 sw a5,16(sp) +80010954: 01012783 lw a5,16(sp) +80010958: 01412603 lw a2,20(sp) +8001095c: 00f687b3 add a5,a3,a5 +80010960: 00d7b6b3 sltu a3,a5,a3 +80010964: 00c80633 add a2,a6,a2 +80010968: 02f12023 sw a5,32(sp) +8001096c: 00d607b3 add a5,a2,a3 +80010970: 00d7b6b3 sltu a3,a5,a3 +80010974: 02f12223 sw a5,36(sp) +80010978: 01812783 lw a5,24(sp) +8001097c: 01063833 sltu a6,a2,a6 +80010980: 00d86833 or a6,a6,a3 +80010984: 00f887b3 add a5,a7,a5 +80010988: 01078733 add a4,a5,a6 +8001098c: 0117b7b3 sltu a5,a5,a7 +80010990: 01c12883 lw a7,28(sp) +80010994: 01073833 sltu a6,a4,a6 +80010998: 0107e7b3 or a5,a5,a6 +8001099c: 011585b3 add a1,a1,a7 +800109a0: 00b785b3 add a1,a5,a1 +800109a4: 02e12423 sw a4,40(sp) +800109a8: 02b12623 sw a1,44(sp) +800109ac: 00040793 mv a5,s0 +800109b0: 02c12703 lw a4,44(sp) +800109b4: 00c71693 slli a3,a4,0xc +800109b8: 0006c463 bltz a3,800109c0 <__subtf3+0x458> +800109bc: 4d40106f j 80011e90 <__subtf3+0x1928> +800109c0: fff806b7 lui a3,0xfff80 +800109c4: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +800109c8: 00d77733 and a4,a4,a3 +800109cc: 02e12623 sw a4,44(sp) +800109d0: 02012703 lw a4,32(sp) +800109d4: 00178793 addi a5,a5,1 +800109d8: 02c10513 addi a0,sp,44 +800109dc: 01f71693 slli a3,a4,0x1f +800109e0: 02010713 addi a4,sp,32 +800109e4: 00072603 lw a2,0(a4) +800109e8: 00472583 lw a1,4(a4) +800109ec: 00470713 addi a4,a4,4 +800109f0: 00165613 srli a2,a2,0x1 +800109f4: 01f59593 slli a1,a1,0x1f +800109f8: 00b66633 or a2,a2,a1 +800109fc: fec72e23 sw a2,-4(a4) +80010a00: fee512e3 bne a0,a4,800109e4 <__subtf3+0x47c> +80010a04: 02c12703 lw a4,44(sp) +80010a08: 00175713 srli a4,a4,0x1 +80010a0c: 02e12623 sw a4,44(sp) +80010a10: 00d03733 snez a4,a3 +80010a14: 02012683 lw a3,32(sp) +80010a18: 00e6e733 or a4,a3,a4 +80010a1c: 02e12023 sw a4,32(sp) +80010a20: 00008737 lui a4,0x8 +80010a24: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010a28: 7ce79a63 bne a5,a4,800111fc <__subtf3+0xc94> +80010a2c: 020980e3 beqz s3,8001124c <__subtf3+0xce4> +80010a30: 00300713 li a4,3 +80010a34: 02e998e3 bne s3,a4,80011264 <__subtf3+0xcfc> +80010a38: 00048ae3 beqz s1,8001124c <__subtf3+0xce4> +80010a3c: fff00793 li a5,-1 +80010a40: 02f12623 sw a5,44(sp) +80010a44: 02f12423 sw a5,40(sp) +80010a48: 02f12223 sw a5,36(sp) +80010a4c: 02f12023 sw a5,32(sp) +80010a50: 000087b7 lui a5,0x8 +80010a54: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80010a58: 0050006f j 8001125c <__subtf3+0xcf4> +80010a5c: 01412603 lw a2,20(sp) +80010a60: 01812583 lw a1,24(sp) +80010a64: 01c12883 lw a7,28(sp) +80010a68: 2e078e63 beqz a5,80010d64 <__subtf3+0x7fc> +80010a6c: 408e07b3 sub a5,t3,s0 +80010a70: 10041063 bnez s0,80010b70 <__subtf3+0x608> +80010a74: 00412303 lw t1,4(sp) +80010a78: 00812503 lw a0,8(sp) +80010a7c: 00c12f03 lw t5,12(sp) +80010a80: 00a36eb3 or t4,t1,a0 +80010a84: 01eeeeb3 or t4,t4,t5 +80010a88: 00deeeb3 or t4,t4,a3 +80010a8c: 040e9463 bnez t4,80010ad4 <__subtf3+0x56c> +80010a90: 000086b7 lui a3,0x8 +80010a94: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80010a98: 02d79063 bne a5,a3,80010ab8 <__subtf3+0x550> +80010a9c: 00b666b3 or a3,a2,a1 +80010aa0: 0116e6b3 or a3,a3,a7 +80010aa4: 00e6e6b3 or a3,a3,a4 +80010aa8: 00068863 beqz a3,80010ab8 <__subtf3+0x550> +80010aac: 00d89693 slli a3,a7,0xd +80010ab0: 0006c463 bltz a3,80010ab8 <__subtf3+0x550> +80010ab4: 01000413 li s0,16 +80010ab8: 02e12023 sw a4,32(sp) +80010abc: 02c12223 sw a2,36(sp) +80010ac0: 02b12423 sw a1,40(sp) +80010ac4: 03112623 sw a7,44(sp) +80010ac8: 00000813 li a6,0 +80010acc: 2c078e63 beqz a5,80010da8 <__subtf3+0x840> +80010ad0: 43c0006f j 80010f0c <__subtf3+0x9a4> +80010ad4: fff78e93 addi t4,a5,-1 +80010ad8: 040e9863 bnez t4,80010b28 <__subtf3+0x5c0> +80010adc: 00e686b3 add a3,a3,a4 +80010ae0: 00e6b733 sltu a4,a3,a4 +80010ae4: 00c30833 add a6,t1,a2 +80010ae8: 00e807b3 add a5,a6,a4 +80010aec: 00e7b733 sltu a4,a5,a4 +80010af0: 00c83633 sltu a2,a6,a2 +80010af4: 00e66633 or a2,a2,a4 +80010af8: 02f12223 sw a5,36(sp) +80010afc: 00b507b3 add a5,a0,a1 +80010b00: 00c78733 add a4,a5,a2 +80010b04: 00c73633 sltu a2,a4,a2 +80010b08: 00b7b7b3 sltu a5,a5,a1 +80010b0c: 00c7e7b3 or a5,a5,a2 +80010b10: 011f08b3 add a7,t5,a7 +80010b14: 011788b3 add a7,a5,a7 +80010b18: 02d12023 sw a3,32(sp) +80010b1c: 02e12423 sw a4,40(sp) +80010b20: 03112623 sw a7,44(sp) +80010b24: c59ff06f j 8001077c <__subtf3+0x214> +80010b28: 000086b7 lui a3,0x8 +80010b2c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80010b30: 00d78463 beq a5,a3,80010b38 <__subtf3+0x5d0> +80010b34: 47c0106f j 80011fb0 <__subtf3+0x1a48> +80010b38: 00b666b3 or a3,a2,a1 +80010b3c: 0116e6b3 or a3,a3,a7 +80010b40: 00e6e6b3 or a3,a3,a4 +80010b44: 00000413 li s0,0 +80010b48: 00068a63 beqz a3,80010b5c <__subtf3+0x5f4> +80010b4c: 00040437 lui s0,0x40 +80010b50: 0088f433 and s0,a7,s0 +80010b54: 00143413 seqz s0,s0 +80010b58: 00441413 slli s0,s0,0x4 +80010b5c: 02e12023 sw a4,32(sp) +80010b60: 02c12223 sw a2,36(sp) +80010b64: 02b12423 sw a1,40(sp) +80010b68: 03112623 sw a7,44(sp) +80010b6c: c5dff06f j 800107c8 <__subtf3+0x260> +80010b70: 000086b7 lui a3,0x8 +80010b74: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80010b78: 04de1063 bne t3,a3,80010bb8 <__subtf3+0x650> +80010b7c: 00b667b3 or a5,a2,a1 +80010b80: 0117e7b3 or a5,a5,a7 +80010b84: 00e7e7b3 or a5,a5,a4 +80010b88: 00000413 li s0,0 +80010b8c: 00078a63 beqz a5,80010ba0 <__subtf3+0x638> +80010b90: 00040437 lui s0,0x40 +80010b94: 0088f433 and s0,a7,s0 +80010b98: 00143413 seqz s0,s0 +80010b9c: 00441413 slli s0,s0,0x4 +80010ba0: 02e12023 sw a4,32(sp) +80010ba4: 02c12223 sw a2,36(sp) +80010ba8: 02b12423 sw a1,40(sp) +80010bac: 03112623 sw a7,44(sp) +80010bb0: 000e0793 mv a5,t3 +80010bb4: c15ff06f j 800107c8 <__subtf3+0x260> +80010bb8: 00c12683 lw a3,12(sp) +80010bbc: 00080537 lui a0,0x80 +80010bc0: 00a6e6b3 or a3,a3,a0 +80010bc4: 00d12623 sw a3,12(sp) +80010bc8: 07400693 li a3,116 +80010bcc: 00f6d463 bge a3,a5,80010bd4 <__subtf3+0x66c> +80010bd0: 3ec0106f j 80011fbc <__subtf3+0x1a54> +80010bd4: 00078e93 mv t4,a5 +80010bd8: 02000793 li a5,32 +80010bdc: 02fec333 div t1,t4,a5 +80010be0: 00000f13 li t5,0 +80010be4: 00000793 li a5,0 +80010be8: 0467ca63 blt a5,t1,80010c3c <__subtf3+0x6d4> +80010bec: 00030693 mv a3,t1 +80010bf0: 00035463 bgez t1,80010bf8 <__subtf3+0x690> +80010bf4: 00000693 li a3,0 +80010bf8: 01fef793 andi a5,t4,31 +80010bfc: 00231513 slli a0,t1,0x2 +80010c00: 04079a63 bnez a5,80010c54 <__subtf3+0x6ec> +80010c04: 00300693 li a3,3 +80010c08: 406686b3 sub a3,a3,t1 +80010c0c: 00a80eb3 add t4,a6,a0 +80010c10: 000eae83 lw t4,0(t4) +80010c14: 00178793 addi a5,a5,1 +80010c18: 00480813 addi a6,a6,4 +80010c1c: ffd82e23 sw t4,-4(a6) +80010c20: fef6d6e3 bge a3,a5,80010c0c <__subtf3+0x6a4> +80010c24: 00400793 li a5,4 +80010c28: 40678333 sub t1,a5,t1 +80010c2c: 00100793 li a5,1 +80010c30: 08605063 blez t1,80010cb0 <__subtf3+0x748> +80010c34: 00030793 mv a5,t1 +80010c38: 0780006f j 80010cb0 <__subtf3+0x748> +80010c3c: 00279693 slli a3,a5,0x2 +80010c40: 00df86b3 add a3,t6,a3 +80010c44: 0006a683 lw a3,0(a3) +80010c48: 00178793 addi a5,a5,1 +80010c4c: 00df6f33 or t5,t5,a3 +80010c50: f99ff06f j 80010be8 <__subtf3+0x680> +80010c54: 02000793 li a5,32 +80010c58: 02feeeb3 rem t4,t4,a5 +80010c5c: 00269693 slli a3,a3,0x2 +80010c60: 04010813 addi a6,sp,64 +80010c64: 00d806b3 add a3,a6,a3 +80010c68: fc06a683 lw a3,-64(a3) +80010c6c: 00af8533 add a0,t6,a0 +80010c70: 00000293 li t0,0 +80010c74: 41d787b3 sub a5,a5,t4 +80010c78: 00f696b3 sll a3,a3,a5 +80010c7c: 00df6f33 or t5,t5,a3 +80010c80: 00300693 li a3,3 +80010c84: 406686b3 sub a3,a3,t1 +80010c88: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> +80010c8c: 02d2c663 blt t0,a3,80010cb8 <__subtf3+0x750> +80010c90: 04010513 addi a0,sp,64 +80010c94: 00269693 slli a3,a3,0x2 +80010c98: 00d506b3 add a3,a0,a3 +80010c9c: 00c12503 lw a0,12(sp) +80010ca0: 00400793 li a5,4 +80010ca4: 406787b3 sub a5,a5,t1 +80010ca8: 01d55eb3 srl t4,a0,t4 +80010cac: fdd6a023 sw t4,-64(a3) +80010cb0: 00300513 li a0,3 +80010cb4: 03c0006f j 80010cf0 <__subtf3+0x788> +80010cb8: ffc52803 lw a6,-4(a0) +80010cbc: 00052403 lw s0,0(a0) +80010cc0: 00229393 slli t2,t0,0x2 +80010cc4: 01d85833 srl a6,a6,t4 +80010cc8: 00f41433 sll s0,s0,a5 +80010ccc: 007f83b3 add t2,t6,t2 +80010cd0: 00886833 or a6,a6,s0 +80010cd4: 0103a023 sw a6,0(t2) +80010cd8: 00128293 addi t0,t0,1 +80010cdc: fadff06f j 80010c88 <__subtf3+0x720> +80010ce0: 00279693 slli a3,a5,0x2 +80010ce4: 00df86b3 add a3,t6,a3 +80010ce8: 0006a023 sw zero,0(a3) +80010cec: 00178793 addi a5,a5,1 +80010cf0: fef558e3 bge a0,a5,80010ce0 <__subtf3+0x778> +80010cf4: 00012683 lw a3,0(sp) +80010cf8: 01e037b3 snez a5,t5 +80010cfc: 00f6e7b3 or a5,a3,a5 +80010d00: 00f12023 sw a5,0(sp) +80010d04: 00012783 lw a5,0(sp) +80010d08: 00412683 lw a3,4(sp) +80010d0c: 00f707b3 add a5,a4,a5 +80010d10: 00e7b733 sltu a4,a5,a4 +80010d14: 00d606b3 add a3,a2,a3 +80010d18: 02f12023 sw a5,32(sp) +80010d1c: 00e687b3 add a5,a3,a4 +80010d20: 00e7b733 sltu a4,a5,a4 +80010d24: 02f12223 sw a5,36(sp) +80010d28: 00812783 lw a5,8(sp) +80010d2c: 00c6b633 sltu a2,a3,a2 +80010d30: 00e66633 or a2,a2,a4 +80010d34: 00f587b3 add a5,a1,a5 +80010d38: 00c78733 add a4,a5,a2 +80010d3c: 00b7b7b3 sltu a5,a5,a1 +80010d40: 00c12583 lw a1,12(sp) +80010d44: 00c73633 sltu a2,a4,a2 +80010d48: 00c7e7b3 or a5,a5,a2 +80010d4c: 00b888b3 add a7,a7,a1 +80010d50: 011788b3 add a7,a5,a7 +80010d54: 02e12423 sw a4,40(sp) +80010d58: 03112623 sw a7,44(sp) +80010d5c: 000e0793 mv a5,t3 +80010d60: c51ff06f j 800109b0 <__subtf3+0x448> +80010d64: 00008eb7 lui t4,0x8 +80010d68: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> +80010d6c: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> +80010d70: 0107f833 and a6,a5,a6 +80010d74: 00412f03 lw t5,4(sp) +80010d78: 00812f83 lw t6,8(sp) +80010d7c: 00c12303 lw t1,12(sp) +80010d80: 3e081a63 bnez a6,80011174 <__subtf3+0xc0c> +80010d84: 01ff6533 or a0,t5,t6 +80010d88: 00656533 or a0,a0,t1 +80010d8c: 00d56533 or a0,a0,a3 +80010d90: 30041263 bnez s0,80011094 <__subtf3+0xb2c> +80010d94: 0e051463 bnez a0,80010e7c <__subtf3+0x914> +80010d98: 02e12023 sw a4,32(sp) +80010d9c: 02c12223 sw a2,36(sp) +80010da0: 02b12423 sw a1,40(sp) +80010da4: 03112623 sw a7,44(sp) +80010da8: 02012583 lw a1,32(sp) +80010dac: 02412603 lw a2,36(sp) +80010db0: 02812683 lw a3,40(sp) +80010db4: 02c12703 lw a4,44(sp) +80010db8: 00c5e7b3 or a5,a1,a2 +80010dbc: 00d7e7b3 or a5,a5,a3 +80010dc0: 00e7e7b3 or a5,a5,a4 +80010dc4: 00079463 bnez a5,80010dcc <__subtf3+0x864> +80010dc8: 0fc0106f j 80011ec4 <__subtf3+0x195c> +80010dcc: 02c12a23 sw a2,52(sp) +80010dd0: 02b12823 sw a1,48(sp) +80010dd4: 02d12c23 sw a3,56(sp) +80010dd8: 02e12e23 sw a4,60(sp) +80010ddc: 03010613 addi a2,sp,48 +80010de0: 03c10793 addi a5,sp,60 +80010de4: 0007a703 lw a4,0(a5) +80010de8: ffc7a683 lw a3,-4(a5) +80010dec: ffc78793 addi a5,a5,-4 +80010df0: 00171713 slli a4,a4,0x1 +80010df4: 01f6d693 srli a3,a3,0x1f +80010df8: 00d76733 or a4,a4,a3 +80010dfc: 00e7a223 sw a4,4(a5) +80010e00: fef612e3 bne a2,a5,80010de4 <__subtf3+0x87c> +80010e04: 03012783 lw a5,48(sp) +80010e08: 00179793 slli a5,a5,0x1 +80010e0c: 0077f713 andi a4,a5,7 +80010e10: 00071463 bnez a4,80010e18 <__subtf3+0x8b0> +80010e14: 0980106f j 80011eac <__subtf3+0x1944> +80010e18: 00200713 li a4,2 +80010e1c: 03c12683 lw a3,60(sp) +80010e20: 00146413 ori s0,s0,1 +80010e24: 00e99463 bne s3,a4,80010e2c <__subtf3+0x8c4> +80010e28: 0800106f j 80011ea8 <__subtf3+0x1940> +80010e2c: 00300713 li a4,3 +80010e30: 00e99463 bne s3,a4,80010e38 <__subtf3+0x8d0> +80010e34: 0640106f j 80011e98 <__subtf3+0x1930> +80010e38: 00098463 beqz s3,80010e40 <__subtf3+0x8d8> +80010e3c: 0700106f j 80011eac <__subtf3+0x1944> +80010e40: 00f7f713 andi a4,a5,15 +80010e44: 00400613 li a2,4 +80010e48: 00c71463 bne a4,a2,80010e50 <__subtf3+0x8e8> +80010e4c: 0600106f j 80011eac <__subtf3+0x1944> +80010e50: 00478793 addi a5,a5,4 +80010e54: 0047b793 sltiu a5,a5,4 +80010e58: 03412703 lw a4,52(sp) +80010e5c: 00e78733 add a4,a5,a4 +80010e60: 00f73733 sltu a4,a4,a5 +80010e64: 03812783 lw a5,56(sp) +80010e68: 00f707b3 add a5,a4,a5 +80010e6c: 00e7b7b3 sltu a5,a5,a4 +80010e70: 00d787b3 add a5,a5,a3 +80010e74: 02f12e23 sw a5,60(sp) +80010e78: 0340106f j 80011eac <__subtf3+0x1944> +80010e7c: 00b667b3 or a5,a2,a1 +80010e80: 0117e7b3 or a5,a5,a7 +80010e84: 00e7e7b3 or a5,a5,a4 +80010e88: 00079c63 bnez a5,80010ea0 <__subtf3+0x938> +80010e8c: 02d12023 sw a3,32(sp) +80010e90: 03e12223 sw t5,36(sp) +80010e94: 03f12423 sw t6,40(sp) +80010e98: 02612623 sw t1,44(sp) +80010e9c: f0dff06f j 80010da8 <__subtf3+0x840> +80010ea0: 00e68733 add a4,a3,a4 +80010ea4: 00cf07b3 add a5,t5,a2 +80010ea8: 00d736b3 sltu a3,a4,a3 +80010eac: 02e12023 sw a4,32(sp) +80010eb0: 00d78733 add a4,a5,a3 +80010eb4: 01e7b633 sltu a2,a5,t5 +80010eb8: 00d736b3 sltu a3,a4,a3 +80010ebc: 00d666b3 or a3,a2,a3 +80010ec0: 00bf85b3 add a1,t6,a1 +80010ec4: 00d58633 add a2,a1,a3 +80010ec8: 00d636b3 sltu a3,a2,a3 +80010ecc: 01f5b5b3 sltu a1,a1,t6 +80010ed0: 00d5e5b3 or a1,a1,a3 +80010ed4: 011308b3 add a7,t1,a7 +80010ed8: 011585b3 add a1,a1,a7 +80010edc: 02e12223 sw a4,36(sp) +80010ee0: 02c12423 sw a2,40(sp) +80010ee4: 00c59793 slli a5,a1,0xc +80010ee8: 0007c663 bltz a5,80010ef4 <__subtf3+0x98c> +80010eec: 02b12623 sw a1,44(sp) +80010ef0: eb9ff06f j 80010da8 <__subtf3+0x840> +80010ef4: fff807b7 lui a5,0xfff80 +80010ef8: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> +80010efc: 00f5f5b3 and a1,a1,a5 +80010f00: 02b12623 sw a1,44(sp) +80010f04: 00040813 mv a6,s0 +80010f08: 00100793 li a5,1 +80010f0c: 02012703 lw a4,32(sp) +80010f10: 00777693 andi a3,a4,7 +80010f14: 06068063 beqz a3,80010f74 <__subtf3+0xa0c> +80010f18: 00200693 li a3,2 +80010f1c: 02c12503 lw a0,44(sp) +80010f20: 00146413 ori s0,s0,1 +80010f24: 7ed980e3 beq s3,a3,80011f04 <__subtf3+0x199c> +80010f28: 00300693 li a3,3 +80010f2c: 7ad980e3 beq s3,a3,80011ecc <__subtf3+0x1964> +80010f30: 04099263 bnez s3,80010f74 <__subtf3+0xa0c> +80010f34: 00f77693 andi a3,a4,15 +80010f38: 00400613 li a2,4 +80010f3c: 02c68c63 beq a3,a2,80010f74 <__subtf3+0xa0c> +80010f40: 02412583 lw a1,36(sp) +80010f44: 00470713 addi a4,a4,4 +80010f48: 02e12023 sw a4,32(sp) +80010f4c: 00473713 sltiu a4,a4,4 +80010f50: 00b705b3 add a1,a4,a1 +80010f54: 00e5b733 sltu a4,a1,a4 +80010f58: 02b12223 sw a1,36(sp) +80010f5c: 02812583 lw a1,40(sp) +80010f60: 00b705b3 add a1,a4,a1 +80010f64: 02b12423 sw a1,40(sp) +80010f68: 00e5b5b3 sltu a1,a1,a4 +80010f6c: 00a586b3 add a3,a1,a0 +80010f70: 02d12623 sw a3,44(sp) +80010f74: 00080863 beqz a6,80010f84 <__subtf3+0xa1c> +80010f78: 00147713 andi a4,s0,1 +80010f7c: 00070463 beqz a4,80010f84 <__subtf3+0xa1c> +80010f80: 00246413 ori s0,s0,2 +80010f84: 02c12703 lw a4,44(sp) +80010f88: 00c71693 slli a3,a4,0xc +80010f8c: 0206d263 bgez a3,80010fb0 <__subtf3+0xa48> +80010f90: 000086b7 lui a3,0x8 +80010f94: 00178793 addi a5,a5,1 +80010f98: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80010f9c: 7ad780e3 beq a5,a3,80011f3c <__subtf3+0x19d4> +80010fa0: fff806b7 lui a3,0xfff80 +80010fa4: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80010fa8: 00d77733 and a4,a4,a3 +80010fac: 02e12623 sw a4,44(sp) +80010fb0: 02010713 addi a4,sp,32 +80010fb4: 02c10593 addi a1,sp,44 +80010fb8: 00072683 lw a3,0(a4) +80010fbc: 00472603 lw a2,4(a4) +80010fc0: 00470713 addi a4,a4,4 +80010fc4: 0036d693 srli a3,a3,0x3 +80010fc8: 01d61613 slli a2,a2,0x1d +80010fcc: 00c6e6b3 or a3,a3,a2 +80010fd0: fed72e23 sw a3,-4(a4) +80010fd4: fee592e3 bne a1,a4,80010fb8 <__subtf3+0xa50> +80010fd8: 02c12703 lw a4,44(sp) +80010fdc: 00008637 lui a2,0x8 +80010fe0: 00375693 srli a3,a4,0x3 +80010fe4: 02d12623 sw a3,44(sp) +80010fe8: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> +80010fec: 02e79a63 bne a5,a4,80011020 <__subtf3+0xab8> +80010ff0: 02412583 lw a1,36(sp) +80010ff4: 02012703 lw a4,32(sp) +80010ff8: 00b76733 or a4,a4,a1 +80010ffc: 02812583 lw a1,40(sp) +80011000: 00b76733 or a4,a4,a1 +80011004: 00d76733 or a4,a4,a3 +80011008: 00070c63 beqz a4,80011020 <__subtf3+0xab8> +8001100c: 02c12623 sw a2,44(sp) +80011010: 02012423 sw zero,40(sp) +80011014: 02012223 sw zero,36(sp) +80011018: 02012023 sw zero,32(sp) +8001101c: 00000493 li s1,0 +80011020: 02c12583 lw a1,44(sp) +80011024: 01179793 slli a5,a5,0x11 +80011028: 0117d793 srli a5,a5,0x11 +8001102c: 00f49493 slli s1,s1,0xf +80011030: 00f4e4b3 or s1,s1,a5 +80011034: 02b11e23 sh a1,60(sp) +80011038: 02911f23 sh s1,62(sp) +8001103c: 02012603 lw a2,32(sp) +80011040: 02412683 lw a3,36(sp) +80011044: 02812703 lw a4,40(sp) +80011048: 03c12783 lw a5,60(sp) +8001104c: 00040463 beqz s0,80011054 <__subtf3+0xaec> +80011050: 00142073 csrs fflags,s0 +80011054: 06c12083 lw ra,108(sp) +80011058: 06812403 lw s0,104(sp) +8001105c: 00c92023 sw a2,0(s2) +80011060: 00d92223 sw a3,4(s2) +80011064: 00e92423 sw a4,8(s2) +80011068: 00f92623 sw a5,12(s2) +8001106c: 06412483 lw s1,100(sp) +80011070: 05c12983 lw s3,92(sp) +80011074: 05812a03 lw s4,88(sp) +80011078: 05412a83 lw s5,84(sp) +8001107c: 05012b03 lw s6,80(sp) +80011080: 04c12b83 lw s7,76(sp) +80011084: 00090513 mv a0,s2 +80011088: 06012903 lw s2,96(sp) +8001108c: 07010113 addi sp,sp,112 +80011090: 00008067 ret +80011094: fffe8e93 addi t4,t4,-1 +80011098: 09d41463 bne s0,t4,80011120 <__subtf3+0xbb8> +8001109c: 760508e3 beqz a0,8001200c <__subtf3+0x1aa4> +800110a0: 00040437 lui s0,0x40 +800110a4: 00837433 and s0,t1,s0 +800110a8: 00143413 seqz s0,s0 +800110ac: 00441413 slli s0,s0,0x4 +800110b0: 0bde1063 bne t3,t4,80011150 <__subtf3+0xbe8> +800110b4: 00b667b3 or a5,a2,a1 +800110b8: 0117e7b3 or a5,a5,a7 +800110bc: 00e7e7b3 or a5,a5,a4 +800110c0: 72078ee3 beqz a5,80011ffc <__subtf3+0x1a94> +800110c4: 00d89793 slli a5,a7,0xd +800110c8: 7207dee3 bgez a5,80012004 <__subtf3+0x1a9c> +800110cc: 06050463 beqz a0,80011134 <__subtf3+0xbcc> +800110d0: 000087b7 lui a5,0x8 +800110d4: 02f12623 sw a5,44(sp) +800110d8: 02012423 sw zero,40(sp) +800110dc: 02012223 sw zero,36(sp) +800110e0: 02012023 sw zero,32(sp) +800110e4: 02010613 addi a2,sp,32 +800110e8: 02c10793 addi a5,sp,44 +800110ec: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +800110f0: ffc7a683 lw a3,-4(a5) +800110f4: ffc78793 addi a5,a5,-4 +800110f8: 00371713 slli a4,a4,0x3 +800110fc: 01d6d693 srli a3,a3,0x1d +80011100: 00d76733 or a4,a4,a3 +80011104: 00e7a223 sw a4,4(a5) +80011108: fef612e3 bne a2,a5,800110ec <__subtf3+0xb84> +8001110c: 02012783 lw a5,32(sp) +80011110: 00000493 li s1,0 +80011114: 00379793 slli a5,a5,0x3 +80011118: 02f12023 sw a5,32(sp) +8001111c: 0280006f j 80011144 <__subtf3+0xbdc> +80011120: 01de1663 bne t3,t4,8001112c <__subtf3+0xbc4> +80011124: 00000413 li s0,0 +80011128: f8dff06f j 800110b4 <__subtf3+0xb4c> +8001112c: 00000413 li s0,0 +80011130: 02051063 bnez a0,80011150 <__subtf3+0xbe8> +80011134: 02e12023 sw a4,32(sp) +80011138: 02c12223 sw a2,36(sp) +8001113c: 02b12423 sw a1,40(sp) +80011140: 03112623 sw a7,44(sp) +80011144: 000087b7 lui a5,0x8 +80011148: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8001114c: dc1ff06f j 80010f0c <__subtf3+0x9a4> +80011150: 00b66633 or a2,a2,a1 +80011154: 011668b3 or a7,a2,a7 +80011158: 00e8e733 or a4,a7,a4 +8001115c: f6071ae3 bnez a4,800110d0 <__subtf3+0xb68> +80011160: 02d12023 sw a3,32(sp) +80011164: 03e12223 sw t5,36(sp) +80011168: 03f12423 sw t6,40(sp) +8001116c: 02612623 sw t1,44(sp) +80011170: fd5ff06f j 80011144 <__subtf3+0xbdc> +80011174: 00e68733 add a4,a3,a4 +80011178: 00d736b3 sltu a3,a4,a3 +8001117c: 00cf0633 add a2,t5,a2 +80011180: 02e12023 sw a4,32(sp) +80011184: 00d60733 add a4,a2,a3 +80011188: 00d736b3 sltu a3,a4,a3 +8001118c: 01e63633 sltu a2,a2,t5 +80011190: 00d666b3 or a3,a2,a3 +80011194: 00bf8633 add a2,t6,a1 +80011198: 02e12223 sw a4,36(sp) +8001119c: 00d60733 add a4,a2,a3 +800111a0: 01f635b3 sltu a1,a2,t6 +800111a4: 00d73633 sltu a2,a4,a3 +800111a8: 00c5e633 or a2,a1,a2 +800111ac: 011308b3 add a7,t1,a7 +800111b0: 011608b3 add a7,a2,a7 +800111b4: 02e12423 sw a4,40(sp) +800111b8: 03112623 sw a7,44(sp) +800111bc: 02010713 addi a4,sp,32 +800111c0: 02c10593 addi a1,sp,44 +800111c4: 00072683 lw a3,0(a4) +800111c8: 00472603 lw a2,4(a4) +800111cc: 00470713 addi a4,a4,4 +800111d0: 0016d693 srli a3,a3,0x1 +800111d4: 01f61613 slli a2,a2,0x1f +800111d8: 00c6e6b3 or a3,a3,a2 +800111dc: fed72e23 sw a3,-4(a4) +800111e0: fee592e3 bne a1,a4,800111c4 <__subtf3+0xc5c> +800111e4: 00008737 lui a4,0x8 +800111e8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800111ec: 00e78e63 beq a5,a4,80011208 <__subtf3+0xca0> +800111f0: 02c12703 lw a4,44(sp) +800111f4: 00175713 srli a4,a4,0x1 +800111f8: 02e12623 sw a4,44(sp) +800111fc: 00000813 li a6,0 +80011200: 00000413 li s0,0 +80011204: d09ff06f j 80010f0c <__subtf3+0x9a4> +80011208: 04098263 beqz s3,8001124c <__subtf3+0xce4> +8001120c: 00300713 li a4,3 +80011210: 02e99863 bne s3,a4,80011240 <__subtf3+0xcd8> +80011214: 02048c63 beqz s1,8001124c <__subtf3+0xce4> +80011218: fff00793 li a5,-1 +8001121c: 02f12623 sw a5,44(sp) +80011220: 02f12423 sw a5,40(sp) +80011224: 02f12223 sw a5,36(sp) +80011228: 02f12023 sw a5,32(sp) +8001122c: 000087b7 lui a5,0x8 +80011230: 00000813 li a6,0 +80011234: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80011238: 00500413 li s0,5 +8001123c: cd1ff06f j 80010f0c <__subtf3+0x9a4> +80011240: 00200713 li a4,2 +80011244: fce99ae3 bne s3,a4,80011218 <__subtf3+0xcb0> +80011248: fc0488e3 beqz s1,80011218 <__subtf3+0xcb0> +8001124c: 02012623 sw zero,44(sp) +80011250: 02012423 sw zero,40(sp) +80011254: 02012223 sw zero,36(sp) +80011258: 02012023 sw zero,32(sp) +8001125c: 00000813 li a6,0 +80011260: fd9ff06f j 80011238 <__subtf3+0xcd0> +80011264: 00200713 li a4,2 +80011268: fce99a63 bne s3,a4,80010a3c <__subtf3+0x4d4> +8001126c: fc048863 beqz s1,80010a3c <__subtf3+0x4d4> +80011270: fddff06f j 8001124c <__subtf3+0xce4> +80011274: 32f05463 blez a5,8001159c <__subtf3+0x1034> +80011278: 00412503 lw a0,4(sp) +8001127c: 00812803 lw a6,8(sp) +80011280: 00c12883 lw a7,12(sp) +80011284: 100e1463 bnez t3,8001138c <__subtf3+0xe24> +80011288: 01412f83 lw t6,20(sp) +8001128c: 01812e83 lw t4,24(sp) +80011290: 01c12303 lw t1,28(sp) +80011294: 01dfe5b3 or a1,t6,t4 +80011298: 0065e5b3 or a1,a1,t1 +8001129c: 00e5e5b3 or a1,a1,a4 +800112a0: 04059063 bnez a1,800112e0 <__subtf3+0xd78> +800112a4: 00008737 lui a4,0x8 +800112a8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800112ac: 02e79063 bne a5,a4,800112cc <__subtf3+0xd64> +800112b0: 01056733 or a4,a0,a6 +800112b4: 01176733 or a4,a4,a7 +800112b8: 00d76733 or a4,a4,a3 +800112bc: 00070863 beqz a4,800112cc <__subtf3+0xd64> +800112c0: 00d89713 slli a4,a7,0xd +800112c4: 00074463 bltz a4,800112cc <__subtf3+0xd64> +800112c8: 01000e13 li t3,16 +800112cc: 02d12023 sw a3,32(sp) +800112d0: 02a12223 sw a0,36(sp) +800112d4: 03012423 sw a6,40(sp) +800112d8: 03112623 sw a7,44(sp) +800112dc: c48ff06f j 80010724 <__subtf3+0x1bc> +800112e0: fff78593 addi a1,a5,-1 +800112e4: 06059463 bnez a1,8001134c <__subtf3+0xde4> +800112e8: 40e68733 sub a4,a3,a4 +800112ec: 41f507b3 sub a5,a0,t6 +800112f0: 00e6b633 sltu a2,a3,a4 +800112f4: 00f53e33 sltu t3,a0,a5 +800112f8: 40c78633 sub a2,a5,a2 +800112fc: 00000793 li a5,0 +80011300: 00e6f663 bgeu a3,a4,8001130c <__subtf3+0xda4> +80011304: 40af8533 sub a0,t6,a0 +80011308: 00153793 seqz a5,a0 +8001130c: 01c7e533 or a0,a5,t3 +80011310: 41d807b3 sub a5,a6,t4 +80011314: 00f836b3 sltu a3,a6,a5 +80011318: 40a787b3 sub a5,a5,a0 +8001131c: 00050663 beqz a0,80011328 <__subtf3+0xdc0> +80011320: 410e8833 sub a6,t4,a6 +80011324: 00183593 seqz a1,a6 +80011328: 406888b3 sub a7,a7,t1 +8001132c: 00d5e5b3 or a1,a1,a3 +80011330: 40b885b3 sub a1,a7,a1 +80011334: 02b12623 sw a1,44(sp) +80011338: 02f12423 sw a5,40(sp) +8001133c: 02c12223 sw a2,36(sp) +80011340: 02e12023 sw a4,32(sp) +80011344: 00100793 li a5,1 +80011348: 2300006f j 80011578 <__subtf3+0x1010> +8001134c: 00008737 lui a4,0x8 +80011350: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011354: 46e79ee3 bne a5,a4,80011fd0 <__subtf3+0x1a68> +80011358: 01056733 or a4,a0,a6 +8001135c: 01176733 or a4,a4,a7 +80011360: 00d76733 or a4,a4,a3 +80011364: 00000413 li s0,0 +80011368: 00070a63 beqz a4,8001137c <__subtf3+0xe14> +8001136c: 00040437 lui s0,0x40 +80011370: 0088f433 and s0,a7,s0 +80011374: 00143413 seqz s0,s0 +80011378: 00441413 slli s0,s0,0x4 +8001137c: 02d12023 sw a3,32(sp) +80011380: 02a12223 sw a0,36(sp) +80011384: 03012423 sw a6,40(sp) +80011388: fe0ff06f j 80010b68 <__subtf3+0x600> +8001138c: 00008737 lui a4,0x8 +80011390: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011394: 02e41e63 bne s0,a4,800113d0 <__subtf3+0xe68> +80011398: 010567b3 or a5,a0,a6 +8001139c: 0117e7b3 or a5,a5,a7 +800113a0: 00d7e7b3 or a5,a5,a3 +800113a4: 00000713 li a4,0 +800113a8: 00078a63 beqz a5,800113bc <__subtf3+0xe54> +800113ac: 00040737 lui a4,0x40 +800113b0: 00e8f733 and a4,a7,a4 +800113b4: 00173713 seqz a4,a4 +800113b8: 00471713 slli a4,a4,0x4 +800113bc: 02d12023 sw a3,32(sp) +800113c0: 02a12223 sw a0,36(sp) +800113c4: 03012423 sw a6,40(sp) +800113c8: 03112623 sw a7,44(sp) +800113cc: c44ff06f j 80010810 <__subtf3+0x2a8> +800113d0: 01c12703 lw a4,28(sp) +800113d4: 000805b7 lui a1,0x80 +800113d8: 00b76733 or a4,a4,a1 +800113dc: 00e12e23 sw a4,28(sp) +800113e0: 07400713 li a4,116 +800113e4: 3ef74ae3 blt a4,a5,80011fd8 <__subtf3+0x1a70> +800113e8: 00078593 mv a1,a5 +800113ec: 4055d313 srai t1,a1,0x5 +800113f0: 00000e13 li t3,0 +800113f4: 00000793 li a5,0 +800113f8: 04679663 bne a5,t1,80011444 <__subtf3+0xedc> +800113fc: 01f5f593 andi a1,a1,31 +80011400: 00231713 slli a4,t1,0x2 +80011404: 04059c63 bnez a1,8001145c <__subtf3+0xef4> +80011408: 00300593 li a1,3 +8001140c: 00000793 li a5,0 +80011410: 406585b3 sub a1,a1,t1 +80011414: 00e60eb3 add t4,a2,a4 +80011418: 000eae83 lw t4,0(t4) +8001141c: 00178793 addi a5,a5,1 +80011420: 00460613 addi a2,a2,4 +80011424: ffd62e23 sw t4,-4(a2) +80011428: fef5d6e3 bge a1,a5,80011414 <__subtf3+0xeac> +8001142c: 00400793 li a5,4 +80011430: 40678333 sub t1,a5,t1 +80011434: 00100793 li a5,1 +80011438: 06605c63 blez t1,800114b0 <__subtf3+0xf48> +8001143c: 00030793 mv a5,t1 +80011440: 0700006f j 800114b0 <__subtf3+0xf48> +80011444: 00279713 slli a4,a5,0x2 +80011448: 00ef0733 add a4,t5,a4 +8001144c: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011450: 00178793 addi a5,a5,1 +80011454: 00ee6e33 or t3,t3,a4 +80011458: fa1ff06f j 800113f8 <__subtf3+0xe90> +8001145c: 04010793 addi a5,sp,64 +80011460: 00e787b3 add a5,a5,a4 +80011464: fd07a783 lw a5,-48(a5) +80011468: 02000f93 li t6,32 +8001146c: 40bf8fb3 sub t6,t6,a1 +80011470: 01f797b3 sll a5,a5,t6 +80011474: 00ef0633 add a2,t5,a4 +80011478: 00300713 li a4,3 +8001147c: 00fe6e33 or t3,t3,a5 +80011480: 00000e93 li t4,0 +80011484: 40670733 sub a4,a4,t1 +80011488: 00460613 addi a2,a2,4 +8001148c: 02eec663 blt t4,a4,800114b8 <__subtf3+0xf50> +80011490: 04010613 addi a2,sp,64 +80011494: 00271713 slli a4,a4,0x2 +80011498: 00e60733 add a4,a2,a4 +8001149c: 01c12603 lw a2,28(sp) +800114a0: 00400793 li a5,4 +800114a4: 406787b3 sub a5,a5,t1 +800114a8: 00b655b3 srl a1,a2,a1 +800114ac: fcb72823 sw a1,-48(a4) +800114b0: 00400613 li a2,4 +800114b4: 03c0006f j 800114f0 <__subtf3+0xf88> +800114b8: ffc62783 lw a5,-4(a2) +800114bc: 00062383 lw t2,0(a2) +800114c0: 002e9293 slli t0,t4,0x2 +800114c4: 00b7d7b3 srl a5,a5,a1 +800114c8: 01f393b3 sll t2,t2,t6 +800114cc: 005f02b3 add t0,t5,t0 +800114d0: 0077e7b3 or a5,a5,t2 +800114d4: 00f2a023 sw a5,0(t0) +800114d8: 001e8e93 addi t4,t4,1 +800114dc: fadff06f j 80011488 <__subtf3+0xf20> +800114e0: 00279713 slli a4,a5,0x2 +800114e4: 00ef0733 add a4,t5,a4 +800114e8: 00072023 sw zero,0(a4) +800114ec: 00178793 addi a5,a5,1 +800114f0: fec798e3 bne a5,a2,800114e0 <__subtf3+0xf78> +800114f4: 01012703 lw a4,16(sp) +800114f8: 01c037b3 snez a5,t3 +800114fc: 00f767b3 or a5,a4,a5 +80011500: 00f12823 sw a5,16(sp) +80011504: 01012783 lw a5,16(sp) +80011508: 01412583 lw a1,20(sp) +8001150c: 40f687b3 sub a5,a3,a5 +80011510: 40b50633 sub a2,a0,a1 +80011514: 00f6b733 sltu a4,a3,a5 +80011518: 00c53333 sltu t1,a0,a2 +8001151c: 40e60633 sub a2,a2,a4 +80011520: 00000713 li a4,0 +80011524: 00f6f663 bgeu a3,a5,80011530 <__subtf3+0xfc8> +80011528: 40a58533 sub a0,a1,a0 +8001152c: 00153713 seqz a4,a0 +80011530: 00676533 or a0,a4,t1 +80011534: 01812303 lw t1,24(sp) +80011538: 00000593 li a1,0 +8001153c: 40680733 sub a4,a6,t1 +80011540: 00e83e33 sltu t3,a6,a4 +80011544: 40a706b3 sub a3,a4,a0 +80011548: 00050663 beqz a0,80011554 <__subtf3+0xfec> +8001154c: 41030833 sub a6,t1,a6 +80011550: 00183593 seqz a1,a6 +80011554: 01c12703 lw a4,28(sp) +80011558: 01c5e5b3 or a1,a1,t3 +8001155c: 02f12023 sw a5,32(sp) +80011560: 40e888b3 sub a7,a7,a4 +80011564: 40b888b3 sub a7,a7,a1 +80011568: 03112623 sw a7,44(sp) +8001156c: 02d12423 sw a3,40(sp) +80011570: 02c12223 sw a2,36(sp) +80011574: 00040793 mv a5,s0 +80011578: 02c12703 lw a4,44(sp) +8001157c: 00c71693 slli a3,a4,0xc +80011580: 1006d8e3 bgez a3,80011e90 <__subtf3+0x1928> +80011584: 000806b7 lui a3,0x80 +80011588: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> +8001158c: 00d77733 and a4,a4,a3 +80011590: 02e12623 sw a4,44(sp) +80011594: 00078413 mv s0,a5 +80011598: 6680006f j 80011c00 <__subtf3+0x1698> +8001159c: 01412303 lw t1,20(sp) +800115a0: 01812883 lw a7,24(sp) +800115a4: 01c12f03 lw t5,28(sp) +800115a8: 32078e63 beqz a5,800118e4 <__subtf3+0x137c> +800115ac: 408e07b3 sub a5,t3,s0 +800115b0: 10041a63 bnez s0,800116c4 <__subtf3+0x115c> +800115b4: 00412283 lw t0,4(sp) +800115b8: 00812583 lw a1,8(sp) +800115bc: 00c12503 lw a0,12(sp) +800115c0: 00b2e633 or a2,t0,a1 +800115c4: 00a66633 or a2,a2,a0 +800115c8: 00d66633 or a2,a2,a3 +800115cc: 04061263 bnez a2,80011610 <__subtf3+0x10a8> +800115d0: 000086b7 lui a3,0x8 +800115d4: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800115d8: 02d79063 bne a5,a3,800115f8 <__subtf3+0x1090> +800115dc: 011366b3 or a3,t1,a7 +800115e0: 01e6e6b3 or a3,a3,t5 +800115e4: 00e6e6b3 or a3,a3,a4 +800115e8: 00068863 beqz a3,800115f8 <__subtf3+0x1090> +800115ec: 00df1693 slli a3,t5,0xd +800115f0: 0006c463 bltz a3,800115f8 <__subtf3+0x1090> +800115f4: 01000413 li s0,16 +800115f8: 02e12023 sw a4,32(sp) +800115fc: 02612223 sw t1,36(sp) +80011600: 03112423 sw a7,40(sp) +80011604: 03e12623 sw t5,44(sp) +80011608: 000e8493 mv s1,t4 +8001160c: cbcff06f j 80010ac8 <__subtf3+0x560> +80011610: fff78613 addi a2,a5,-1 +80011614: 06061463 bnez a2,8001167c <__subtf3+0x1114> +80011618: 40d706b3 sub a3,a4,a3 +8001161c: 405307b3 sub a5,t1,t0 +80011620: 00d73833 sltu a6,a4,a3 +80011624: 00f33e33 sltu t3,t1,a5 +80011628: 41078833 sub a6,a5,a6 +8001162c: 00000793 li a5,0 +80011630: 00d77663 bgeu a4,a3,8001163c <__subtf3+0x10d4> +80011634: 40628333 sub t1,t0,t1 +80011638: 00133793 seqz a5,t1 +8001163c: 01c7e333 or t1,a5,t3 +80011640: 40b887b3 sub a5,a7,a1 +80011644: 00f8b733 sltu a4,a7,a5 +80011648: 406787b3 sub a5,a5,t1 +8001164c: 00030663 beqz t1,80011658 <__subtf3+0x10f0> +80011650: 411588b3 sub a7,a1,a7 +80011654: 0018b613 seqz a2,a7 +80011658: 40af0f33 sub t5,t5,a0 +8001165c: 00e66633 or a2,a2,a4 +80011660: 40cf0f33 sub t5,t5,a2 +80011664: 03e12623 sw t5,44(sp) +80011668: 02f12423 sw a5,40(sp) +8001166c: 03012223 sw a6,36(sp) +80011670: 02d12023 sw a3,32(sp) +80011674: 000e8493 mv s1,t4 +80011678: ccdff06f j 80011344 <__subtf3+0xddc> +8001167c: 000086b7 lui a3,0x8 +80011680: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011684: 16d794e3 bne a5,a3,80011fec <__subtf3+0x1a84> +80011688: 011366b3 or a3,t1,a7 +8001168c: 01e6e6b3 or a3,a3,t5 +80011690: 00e6e6b3 or a3,a3,a4 +80011694: 00000413 li s0,0 +80011698: 00068a63 beqz a3,800116ac <__subtf3+0x1144> +8001169c: 00040437 lui s0,0x40 +800116a0: 008f7433 and s0,t5,s0 +800116a4: 00143413 seqz s0,s0 +800116a8: 00441413 slli s0,s0,0x4 +800116ac: 02e12023 sw a4,32(sp) +800116b0: 02612223 sw t1,36(sp) +800116b4: 03112423 sw a7,40(sp) +800116b8: 03e12623 sw t5,44(sp) +800116bc: 000e8493 mv s1,t4 +800116c0: 908ff06f j 800107c8 <__subtf3+0x260> +800116c4: 000086b7 lui a3,0x8 +800116c8: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800116cc: 04de1063 bne t3,a3,8001170c <__subtf3+0x11a4> +800116d0: 011367b3 or a5,t1,a7 +800116d4: 01e7e7b3 or a5,a5,t5 +800116d8: 00e7e7b3 or a5,a5,a4 +800116dc: 00000413 li s0,0 +800116e0: 00078a63 beqz a5,800116f4 <__subtf3+0x118c> +800116e4: 00040437 lui s0,0x40 +800116e8: 008f7433 and s0,t5,s0 +800116ec: 00143413 seqz s0,s0 +800116f0: 00441413 slli s0,s0,0x4 +800116f4: 02e12023 sw a4,32(sp) +800116f8: 02612223 sw t1,36(sp) +800116fc: 03112423 sw a7,40(sp) +80011700: 03e12623 sw t5,44(sp) +80011704: 000e0793 mv a5,t3 +80011708: fb5ff06f j 800116bc <__subtf3+0x1154> +8001170c: 00c12683 lw a3,12(sp) +80011710: 00080637 lui a2,0x80 +80011714: 00c6e6b3 or a3,a3,a2 +80011718: 00d12623 sw a3,12(sp) +8001171c: 07400693 li a3,116 +80011720: 1af6c863 blt a3,a5,800118d0 <__subtf3+0x1368> +80011724: 02000693 li a3,32 +80011728: 02d7c2b3 div t0,a5,a3 +8001172c: 00000393 li t2,0 +80011730: 00000693 li a3,0 +80011734: 0456cc63 blt a3,t0,8001178c <__subtf3+0x1224> +80011738: 00028613 mv a2,t0 +8001173c: 0002d463 bgez t0,80011744 <__subtf3+0x11dc> +80011740: 00000613 li a2,0 +80011744: 01f7f693 andi a3,a5,31 +80011748: 00229593 slli a1,t0,0x2 +8001174c: 04069c63 bnez a3,800117a4 <__subtf3+0x123c> +80011750: 00300693 li a3,3 +80011754: 00000793 li a5,0 +80011758: 405686b3 sub a3,a3,t0 +8001175c: 00b80633 add a2,a6,a1 +80011760: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> +80011764: 00178793 addi a5,a5,1 +80011768: 00480813 addi a6,a6,4 +8001176c: fec82e23 sw a2,-4(a6) +80011770: fef6d6e3 bge a3,a5,8001175c <__subtf3+0x11f4> +80011774: 00400693 li a3,4 +80011778: 405682b3 sub t0,a3,t0 +8001177c: 00100693 li a3,1 +80011780: 08505063 blez t0,80011800 <__subtf3+0x1298> +80011784: 00028693 mv a3,t0 +80011788: 0780006f j 80011800 <__subtf3+0x1298> +8001178c: 00269613 slli a2,a3,0x2 +80011790: 00cf8633 add a2,t6,a2 +80011794: 00062603 lw a2,0(a2) +80011798: 00168693 addi a3,a3,1 +8001179c: 00c3e3b3 or t2,t2,a2 +800117a0: f95ff06f j 80011734 <__subtf3+0x11cc> 800117a4: 02000693 li a3,32 -800117a8: 02d7c2b3 div t0,a5,a3 -800117ac: 00000393 li t2,0 -800117b0: 00000693 li a3,0 -800117b4: 0456cc63 blt a3,t0,8001180c <__subtf3+0x1224> -800117b8: 00028613 mv a2,t0 -800117bc: 0002d463 bgez t0,800117c4 <__subtf3+0x11dc> -800117c0: 00000613 li a2,0 -800117c4: 01f7f693 andi a3,a5,31 -800117c8: 00229593 slli a1,t0,0x2 -800117cc: 04069c63 bnez a3,80011824 <__subtf3+0x123c> -800117d0: 00300693 li a3,3 -800117d4: 00000793 li a5,0 -800117d8: 405686b3 sub a3,a3,t0 -800117dc: 00b80633 add a2,a6,a1 -800117e0: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> -800117e4: 00178793 addi a5,a5,1 -800117e8: 00480813 addi a6,a6,4 -800117ec: fec82e23 sw a2,-4(a6) -800117f0: fef6d6e3 bge a3,a5,800117dc <__subtf3+0x11f4> -800117f4: 00400693 li a3,4 -800117f8: 405682b3 sub t0,a3,t0 -800117fc: 00100693 li a3,1 -80011800: 08505063 blez t0,80011880 <__subtf3+0x1298> -80011804: 00028693 mv a3,t0 -80011808: 0780006f j 80011880 <__subtf3+0x1298> -8001180c: 00269613 slli a2,a3,0x2 -80011810: 00cf8633 add a2,t6,a2 -80011814: 00062603 lw a2,0(a2) -80011818: 00168693 addi a3,a3,1 -8001181c: 00c3e3b3 or t2,t2,a2 -80011820: f95ff06f j 800117b4 <__subtf3+0x11cc> -80011824: 02000693 li a3,32 -80011828: 02d7e7b3 rem a5,a5,a3 -8001182c: 04010513 addi a0,sp,64 -80011830: 00261613 slli a2,a2,0x2 -80011834: 00c50633 add a2,a0,a2 -80011838: fc062603 lw a2,-64(a2) -8001183c: 00bf85b3 add a1,t6,a1 -80011840: 00000513 li a0,0 -80011844: 40f686b3 sub a3,a3,a5 -80011848: 00d61633 sll a2,a2,a3 -8001184c: 00c3e3b3 or t2,t2,a2 -80011850: 00300613 li a2,3 -80011854: 40560633 sub a2,a2,t0 -80011858: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> -8001185c: 02c54663 blt a0,a2,80011888 <__subtf3+0x12a0> -80011860: 04010593 addi a1,sp,64 -80011864: 00261613 slli a2,a2,0x2 -80011868: 00c58633 add a2,a1,a2 -8001186c: 00c12583 lw a1,12(sp) -80011870: 00400693 li a3,4 -80011874: 405686b3 sub a3,a3,t0 -80011878: 00f5d7b3 srl a5,a1,a5 -8001187c: fcf62023 sw a5,-64(a2) -80011880: 00300613 li a2,3 -80011884: 03c0006f j 800118c0 <__subtf3+0x12d8> -80011888: ffc5a803 lw a6,-4(a1) -8001188c: 0005a483 lw s1,0(a1) -80011890: 00251413 slli s0,a0,0x2 -80011894: 00f85833 srl a6,a6,a5 -80011898: 00d494b3 sll s1,s1,a3 -8001189c: 008f8433 add s0,t6,s0 -800118a0: 00986833 or a6,a6,s1 -800118a4: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> -800118a8: 00150513 addi a0,a0,1 -800118ac: fadff06f j 80011858 <__subtf3+0x1270> -800118b0: 00269793 slli a5,a3,0x2 -800118b4: 00ff87b3 add a5,t6,a5 -800118b8: 0007a023 sw zero,0(a5) -800118bc: 00168693 addi a3,a3,1 -800118c0: fed658e3 bge a2,a3,800118b0 <__subtf3+0x12c8> -800118c4: 00012683 lw a3,0(sp) -800118c8: 007037b3 snez a5,t2 -800118cc: 00f6e7b3 or a5,a3,a5 -800118d0: 00f12023 sw a5,0(sp) -800118d4: 00012683 lw a3,0(sp) -800118d8: 00412583 lw a1,4(sp) -800118dc: 40d706b3 sub a3,a4,a3 -800118e0: 40b30633 sub a2,t1,a1 -800118e4: 00d737b3 sltu a5,a4,a3 -800118e8: 00c33533 sltu a0,t1,a2 -800118ec: 40f60633 sub a2,a2,a5 -800118f0: 00000793 li a5,0 -800118f4: 00d77663 bgeu a4,a3,80011900 <__subtf3+0x1318> -800118f8: 40658333 sub t1,a1,t1 -800118fc: 00133793 seqz a5,t1 -80011900: 00812583 lw a1,8(sp) -80011904: 00a7e333 or t1,a5,a0 -80011908: 00000793 li a5,0 -8001190c: 40b88733 sub a4,a7,a1 -80011910: 00e8b833 sltu a6,a7,a4 -80011914: 40670733 sub a4,a4,t1 -80011918: 00030663 beqz t1,80011924 <__subtf3+0x133c> -8001191c: 411588b3 sub a7,a1,a7 -80011920: 0018b793 seqz a5,a7 -80011924: 00c12503 lw a0,12(sp) -80011928: 0107e7b3 or a5,a5,a6 -8001192c: 02e12423 sw a4,40(sp) -80011930: 40af0f33 sub t5,t5,a0 -80011934: 40ff0f33 sub t5,t5,a5 -80011938: 03e12623 sw t5,44(sp) -8001193c: 02c12223 sw a2,36(sp) -80011940: 02d12023 sw a3,32(sp) -80011944: 000e0793 mv a5,t3 -80011948: 000e8493 mv s1,t4 -8001194c: cadff06f j 800115f8 <__subtf3+0x1010> -80011950: 00012623 sw zero,12(sp) -80011954: 00012423 sw zero,8(sp) -80011958: 00012223 sw zero,4(sp) -8001195c: 00100793 li a5,1 -80011960: f71ff06f j 800118d0 <__subtf3+0x12e8> -80011964: 000083b7 lui t2,0x8 -80011968: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> -8001196c: 00140813 addi a6,s0,1 -80011970: 00c87833 and a6,a6,a2 -80011974: 00812583 lw a1,8(sp) -80011978: 00412603 lw a2,4(sp) -8001197c: 00c12503 lw a0,12(sp) -80011980: 24081463 bnez a6,80011bc8 <__subtf3+0x15e0> -80011984: 01136fb3 or t6,t1,a7 -80011988: 00b662b3 or t0,a2,a1 -8001198c: 01efefb3 or t6,t6,t5 -80011990: 00a2e2b3 or t0,t0,a0 -80011994: 00efefb3 or t6,t6,a4 -80011998: 00d2e2b3 or t0,t0,a3 -8001199c: 10041c63 bnez s0,80011ab4 <__subtf3+0x14cc> -800119a0: 02029463 bnez t0,800119c8 <__subtf3+0x13e0> -800119a4: 02e12023 sw a4,32(sp) -800119a8: 02612223 sw t1,36(sp) -800119ac: 03112423 sw a7,40(sp) -800119b0: 03e12623 sw t5,44(sp) -800119b4: 000e8493 mv s1,t4 -800119b8: c60f9863 bnez t6,80010e28 <__subtf3+0x840> -800119bc: ffe98493 addi s1,s3,-2 -800119c0: 0014b493 seqz s1,s1 -800119c4: c64ff06f j 80010e28 <__subtf3+0x840> -800119c8: 000f9c63 bnez t6,800119e0 <__subtf3+0x13f8> -800119cc: 02d12023 sw a3,32(sp) -800119d0: 02c12223 sw a2,36(sp) -800119d4: 02b12423 sw a1,40(sp) -800119d8: 02a12623 sw a0,44(sp) -800119dc: c4cff06f j 80010e28 <__subtf3+0x840> -800119e0: 40e687b3 sub a5,a3,a4 -800119e4: 406603b3 sub t2,a2,t1 -800119e8: 00f6bfb3 sltu t6,a3,a5 -800119ec: 00763833 sltu a6,a2,t2 -800119f0: 41f38fb3 sub t6,t2,t6 -800119f4: 00000e13 li t3,0 -800119f8: 00f6f463 bgeu a3,a5,80011a00 <__subtf3+0x1418> -800119fc: 0013be13 seqz t3,t2 -80011a00: 411582b3 sub t0,a1,a7 -80011a04: 010e6e33 or t3,t3,a6 -80011a08: 0055bb33 sltu s6,a1,t0 -80011a0c: 41c28ab3 sub s5,t0,t3 -80011a10: 00000a13 li s4,0 -80011a14: 000e0463 beqz t3,80011a1c <__subtf3+0x1434> -80011a18: 0012ba13 seqz s4,t0 -80011a1c: 41e50833 sub a6,a0,t5 -80011a20: 016a6a33 or s4,s4,s6 -80011a24: 41480833 sub a6,a6,s4 -80011a28: 03012623 sw a6,44(sp) -80011a2c: 03512423 sw s5,40(sp) -80011a30: 03f12223 sw t6,36(sp) -80011a34: 02f12023 sw a5,32(sp) -80011a38: 00c81e13 slli t3,a6,0xc -80011a3c: 060e5263 bgez t3,80011aa0 <__subtf3+0x14b8> -80011a40: 40d706b3 sub a3,a4,a3 -80011a44: 40c30633 sub a2,t1,a2 -80011a48: 00d737b3 sltu a5,a4,a3 -80011a4c: 00c33333 sltu t1,t1,a2 -80011a50: 40f60633 sub a2,a2,a5 -80011a54: 00000793 li a5,0 -80011a58: 00d77463 bgeu a4,a3,80011a60 <__subtf3+0x1478> -80011a5c: 0013b793 seqz a5,t2 -80011a60: 40b885b3 sub a1,a7,a1 -80011a64: 0067e333 or t1,a5,t1 -80011a68: 00b8b8b3 sltu a7,a7,a1 -80011a6c: 00000813 li a6,0 -80011a70: 406585b3 sub a1,a1,t1 -80011a74: 00030463 beqz t1,80011a7c <__subtf3+0x1494> -80011a78: 0012b813 seqz a6,t0 -80011a7c: 40af0533 sub a0,t5,a0 -80011a80: 01186833 or a6,a6,a7 -80011a84: 41050833 sub a6,a0,a6 -80011a88: 03012623 sw a6,44(sp) -80011a8c: 02b12423 sw a1,40(sp) -80011a90: 02c12223 sw a2,36(sp) -80011a94: 02d12023 sw a3,32(sp) -80011a98: 000e8493 mv s1,t4 -80011a9c: b8cff06f j 80010e28 <__subtf3+0x840> -80011aa0: 01f7e7b3 or a5,a5,t6 -80011aa4: 0157e7b3 or a5,a5,s5 -80011aa8: 0107e7b3 or a5,a5,a6 -80011aac: b6079e63 bnez a5,80010e28 <__subtf3+0x840> -80011ab0: f0dff06f j 800119bc <__subtf3+0x13d4> -80011ab4: fff38393 addi t2,t2,-1 -80011ab8: 02010a13 addi s4,sp,32 -80011abc: 06741463 bne s0,t2,80011b24 <__subtf3+0x153c> -80011ac0: 5e028463 beqz t0,800120a8 <__subtf3+0x1ac0> -80011ac4: 00040437 lui s0,0x40 -80011ac8: 00857433 and s0,a0,s0 -80011acc: 00143413 seqz s0,s0 -80011ad0: 00441413 slli s0,s0,0x4 -80011ad4: 0c7e1e63 bne t3,t2,80011bb0 <__subtf3+0x15c8> -80011ad8: 5c0f8063 beqz t6,80012098 <__subtf3+0x1ab0> -80011adc: 00df1793 slli a5,t5,0xd -80011ae0: 5c07d063 bgez a5,800120a0 <__subtf3+0x1ab8> -80011ae4: 0a028863 beqz t0,80011b94 <__subtf3+0x15ac> -80011ae8: 000087b7 lui a5,0x8 -80011aec: 02f12623 sw a5,44(sp) -80011af0: 02012423 sw zero,40(sp) -80011af4: 02012223 sw zero,36(sp) -80011af8: 02012023 sw zero,32(sp) -80011afc: 02c10793 addi a5,sp,44 -80011b00: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011b04: ffc7a683 lw a3,-4(a5) -80011b08: ffc78793 addi a5,a5,-4 -80011b0c: 00371713 slli a4,a4,0x3 -80011b10: 01d6d693 srli a3,a3,0x1d -80011b14: 00d76733 or a4,a4,a3 -80011b18: 00e7a223 sw a4,4(a5) -80011b1c: fefa12e3 bne s4,a5,80011b00 <__subtf3+0x1518> -80011b20: e6cff06f j 8001118c <__subtf3+0xba4> -80011b24: 007e1663 bne t3,t2,80011b30 <__subtf3+0x1548> -80011b28: 00000413 li s0,0 -80011b2c: fadff06f j 80011ad8 <__subtf3+0x14f0> -80011b30: 06029e63 bnez t0,80011bac <__subtf3+0x15c4> -80011b34: 040f9e63 bnez t6,80011b90 <__subtf3+0x15a8> -80011b38: 000087b7 lui a5,0x8 -80011b3c: 02f12623 sw a5,44(sp) -80011b40: 02012423 sw zero,40(sp) -80011b44: 02012223 sw zero,36(sp) -80011b48: 02012023 sw zero,32(sp) -80011b4c: 02c10793 addi a5,sp,44 -80011b50: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011b54: ffc7a683 lw a3,-4(a5) -80011b58: ffc78793 addi a5,a5,-4 -80011b5c: 00371713 slli a4,a4,0x3 -80011b60: 01d6d693 srli a3,a3,0x1d -80011b64: 00d76733 or a4,a4,a3 -80011b68: 00e7a223 sw a4,4(a5) -80011b6c: fefa12e3 bne s4,a5,80011b50 <__subtf3+0x1568> -80011b70: 02012783 lw a5,32(sp) -80011b74: 00000493 li s1,0 -80011b78: 01000413 li s0,16 -80011b7c: 00379793 slli a5,a5,0x3 -80011b80: 02f12023 sw a5,32(sp) -80011b84: 000087b7 lui a5,0x8 -80011b88: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80011b8c: c00ff06f j 80010f8c <__subtf3+0x9a4> -80011b90: 00000413 li s0,0 -80011b94: 02e12023 sw a4,32(sp) -80011b98: 02612223 sw t1,36(sp) -80011b9c: 03112423 sw a7,40(sp) -80011ba0: 03e12623 sw t5,44(sp) -80011ba4: 000e8493 mv s1,t4 -80011ba8: e1cff06f j 800111c4 <__subtf3+0xbdc> -80011bac: 00000413 li s0,0 -80011bb0: f20f9ce3 bnez t6,80011ae8 <__subtf3+0x1500> -80011bb4: 02d12023 sw a3,32(sp) -80011bb8: 02c12223 sw a2,36(sp) -80011bbc: 02b12423 sw a1,40(sp) -80011bc0: 02a12623 sw a0,44(sp) -80011bc4: e00ff06f j 800111c4 <__subtf3+0xbdc> -80011bc8: 40e68833 sub a6,a3,a4 -80011bcc: 40660a33 sub s4,a2,t1 -80011bd0: 0106b2b3 sltu t0,a3,a6 -80011bd4: 01463e33 sltu t3,a2,s4 -80011bd8: 405a02b3 sub t0,s4,t0 -80011bdc: 00000f93 li t6,0 -80011be0: 0106f463 bgeu a3,a6,80011be8 <__subtf3+0x1600> -80011be4: 001a3f93 seqz t6,s4 -80011be8: 411583b3 sub t2,a1,a7 -80011bec: 01cfefb3 or t6,t6,t3 -80011bf0: 0075bbb3 sltu s7,a1,t2 -80011bf4: 41f38b33 sub s6,t2,t6 -80011bf8: 00000a93 li s5,0 -80011bfc: 000f8463 beqz t6,80011c04 <__subtf3+0x161c> -80011c00: 0013ba93 seqz s5,t2 -80011c04: 41e50e33 sub t3,a0,t5 -80011c08: 017aeab3 or s5,s5,s7 -80011c0c: 415e0e33 sub t3,t3,s5 -80011c10: 03c12623 sw t3,44(sp) -80011c14: 03612423 sw s6,40(sp) -80011c18: 02512223 sw t0,36(sp) -80011c1c: 03012023 sw a6,32(sp) -80011c20: 00ce1f93 slli t6,t3,0xc -80011c24: 0c0fd063 bgez t6,80011ce4 <__subtf3+0x16fc> -80011c28: 40d706b3 sub a3,a4,a3 -80011c2c: 40c30633 sub a2,t1,a2 -80011c30: 00d73833 sltu a6,a4,a3 -80011c34: 00c33333 sltu t1,t1,a2 -80011c38: 41060633 sub a2,a2,a6 -80011c3c: 00000813 li a6,0 -80011c40: 00d77463 bgeu a4,a3,80011c48 <__subtf3+0x1660> -80011c44: 001a3813 seqz a6,s4 -80011c48: 40b885b3 sub a1,a7,a1 -80011c4c: 00686333 or t1,a6,t1 -80011c50: 00b8b8b3 sltu a7,a7,a1 -80011c54: 406585b3 sub a1,a1,t1 -80011c58: 00030463 beqz t1,80011c60 <__subtf3+0x1678> -80011c5c: 0013b793 seqz a5,t2 -80011c60: 40af0533 sub a0,t5,a0 -80011c64: 0117e7b3 or a5,a5,a7 -80011c68: 40f50533 sub a0,a0,a5 -80011c6c: 02a12623 sw a0,44(sp) -80011c70: 02b12423 sw a1,40(sp) -80011c74: 02c12223 sw a2,36(sp) -80011c78: 02d12023 sw a3,32(sp) -80011c7c: 000e8493 mv s1,t4 -80011c80: 02c12503 lw a0,44(sp) -80011c84: 08050063 beqz a0,80011d04 <__subtf3+0x171c> -80011c88: 629000ef jal ra,80012ab0 <__clzsi2> -80011c8c: ff450793 addi a5,a0,-12 -80011c90: 02000613 li a2,32 -80011c94: 01f7f693 andi a3,a5,31 -80011c98: 02c7c733 div a4,a5,a2 -80011c9c: 0a068063 beqz a3,80011d3c <__subtf3+0x1754> -80011ca0: ffc00693 li a3,-4 -80011ca4: 02010313 addi t1,sp,32 -80011ca8: 00271513 slli a0,a4,0x2 -80011cac: 02c7e833 rem a6,a5,a2 -80011cb0: 02d706b3 mul a3,a4,a3 -80011cb4: 41060633 sub a2,a2,a6 -80011cb8: 00c68693 addi a3,a3,12 -80011cbc: 00d306b3 add a3,t1,a3 -80011cc0: 0ad31663 bne t1,a3,80011d6c <__subtf3+0x1784> -80011cc4: 04010693 addi a3,sp,64 -80011cc8: 00a68533 add a0,a3,a0 -80011ccc: 02012683 lw a3,32(sp) -80011cd0: fff70713 addi a4,a4,-1 -80011cd4: 010696b3 sll a3,a3,a6 -80011cd8: fed52023 sw a3,-32(a0) -80011cdc: fff00613 li a2,-1 -80011ce0: 0c40006f j 80011da4 <__subtf3+0x17bc> -80011ce4: 00586833 or a6,a6,t0 -80011ce8: 01686833 or a6,a6,s6 -80011cec: 01c86833 or a6,a6,t3 -80011cf0: f80818e3 bnez a6,80011c80 <__subtf3+0x1698> -80011cf4: ffe98493 addi s1,s3,-2 -80011cf8: 0014b493 seqz s1,s1 -80011cfc: 00000413 li s0,0 -80011d00: 928ff06f j 80010e28 <__subtf3+0x840> -80011d04: 02812503 lw a0,40(sp) -80011d08: 00050863 beqz a0,80011d18 <__subtf3+0x1730> -80011d0c: 5a5000ef jal ra,80012ab0 <__clzsi2> -80011d10: 02050513 addi a0,a0,32 -80011d14: f79ff06f j 80011c8c <__subtf3+0x16a4> -80011d18: 02412503 lw a0,36(sp) -80011d1c: 00050863 beqz a0,80011d2c <__subtf3+0x1744> -80011d20: 591000ef jal ra,80012ab0 <__clzsi2> -80011d24: 04050513 addi a0,a0,64 -80011d28: f65ff06f j 80011c8c <__subtf3+0x16a4> -80011d2c: 02012503 lw a0,32(sp) -80011d30: 581000ef jal ra,80012ab0 <__clzsi2> -80011d34: 06050513 addi a0,a0,96 -80011d38: f55ff06f j 80011c8c <__subtf3+0x16a4> -80011d3c: ffc00593 li a1,-4 -80011d40: 02b705b3 mul a1,a4,a1 -80011d44: 02c10693 addi a3,sp,44 -80011d48: 00300613 li a2,3 -80011d4c: 00b68533 add a0,a3,a1 -80011d50: 00052503 lw a0,0(a0) -80011d54: fff60613 addi a2,a2,-1 -80011d58: ffc68693 addi a3,a3,-4 -80011d5c: 00a6a223 sw a0,4(a3) -80011d60: fee656e3 bge a2,a4,80011d4c <__subtf3+0x1764> -80011d64: fff70713 addi a4,a4,-1 -80011d68: f75ff06f j 80011cdc <__subtf3+0x16f4> -80011d6c: ffc6a583 lw a1,-4(a3) -80011d70: 0006a883 lw a7,0(a3) -80011d74: 00a68e33 add t3,a3,a0 -80011d78: 00c5d5b3 srl a1,a1,a2 -80011d7c: 010898b3 sll a7,a7,a6 -80011d80: 0115e5b3 or a1,a1,a7 -80011d84: 00be2023 sw a1,0(t3) -80011d88: ffc68693 addi a3,a3,-4 -80011d8c: f35ff06f j 80011cc0 <__subtf3+0x16d8> -80011d90: 00271693 slli a3,a4,0x2 -80011d94: 02010593 addi a1,sp,32 -80011d98: 00d586b3 add a3,a1,a3 -80011d9c: 0006a023 sw zero,0(a3) -80011da0: fff70713 addi a4,a4,-1 -80011da4: fec716e3 bne a4,a2,80011d90 <__subtf3+0x17a8> -80011da8: 1487c863 blt a5,s0,80011ef8 <__subtf3+0x1910> -80011dac: 408787b3 sub a5,a5,s0 -80011db0: 02000713 li a4,32 -80011db4: 00178793 addi a5,a5,1 -80011db8: 02e7c833 div a6,a5,a4 -80011dbc: 00000893 li a7,0 -80011dc0: 00000713 li a4,0 -80011dc4: 05074c63 blt a4,a6,80011e1c <__subtf3+0x1834> -80011dc8: 00080693 mv a3,a6 -80011dcc: 00085463 bgez a6,80011dd4 <__subtf3+0x17ec> -80011dd0: 00000693 li a3,0 -80011dd4: 01f7f713 andi a4,a5,31 -80011dd8: 00281613 slli a2,a6,0x2 -80011ddc: 04071e63 bnez a4,80011e38 <__subtf3+0x1850> -80011de0: 00300693 li a3,3 -80011de4: 02010793 addi a5,sp,32 -80011de8: 410686b3 sub a3,a3,a6 -80011dec: 00c785b3 add a1,a5,a2 -80011df0: 0005a583 lw a1,0(a1) -80011df4: 00170713 addi a4,a4,1 -80011df8: 00478793 addi a5,a5,4 -80011dfc: feb7ae23 sw a1,-4(a5) -80011e00: fee6d6e3 bge a3,a4,80011dec <__subtf3+0x1804> +800117a8: 02d7e7b3 rem a5,a5,a3 +800117ac: 04010513 addi a0,sp,64 +800117b0: 00261613 slli a2,a2,0x2 +800117b4: 00c50633 add a2,a0,a2 +800117b8: fc062603 lw a2,-64(a2) +800117bc: 00bf85b3 add a1,t6,a1 +800117c0: 00000513 li a0,0 +800117c4: 40f686b3 sub a3,a3,a5 +800117c8: 00d61633 sll a2,a2,a3 +800117cc: 00c3e3b3 or t2,t2,a2 +800117d0: 00300613 li a2,3 +800117d4: 40560633 sub a2,a2,t0 +800117d8: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> +800117dc: 02c54663 blt a0,a2,80011808 <__subtf3+0x12a0> +800117e0: 04010593 addi a1,sp,64 +800117e4: 00261613 slli a2,a2,0x2 +800117e8: 00c58633 add a2,a1,a2 +800117ec: 00c12583 lw a1,12(sp) +800117f0: 00400693 li a3,4 +800117f4: 405686b3 sub a3,a3,t0 +800117f8: 00f5d7b3 srl a5,a1,a5 +800117fc: fcf62023 sw a5,-64(a2) +80011800: 00300613 li a2,3 +80011804: 03c0006f j 80011840 <__subtf3+0x12d8> +80011808: ffc5a803 lw a6,-4(a1) +8001180c: 0005a483 lw s1,0(a1) +80011810: 00251413 slli s0,a0,0x2 +80011814: 00f85833 srl a6,a6,a5 +80011818: 00d494b3 sll s1,s1,a3 +8001181c: 008f8433 add s0,t6,s0 +80011820: 00986833 or a6,a6,s1 +80011824: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> +80011828: 00150513 addi a0,a0,1 +8001182c: fadff06f j 800117d8 <__subtf3+0x1270> +80011830: 00269793 slli a5,a3,0x2 +80011834: 00ff87b3 add a5,t6,a5 +80011838: 0007a023 sw zero,0(a5) +8001183c: 00168693 addi a3,a3,1 +80011840: fed658e3 bge a2,a3,80011830 <__subtf3+0x12c8> +80011844: 00012683 lw a3,0(sp) +80011848: 007037b3 snez a5,t2 +8001184c: 00f6e7b3 or a5,a3,a5 +80011850: 00f12023 sw a5,0(sp) +80011854: 00012683 lw a3,0(sp) +80011858: 00412583 lw a1,4(sp) +8001185c: 40d706b3 sub a3,a4,a3 +80011860: 40b30633 sub a2,t1,a1 +80011864: 00d737b3 sltu a5,a4,a3 +80011868: 00c33533 sltu a0,t1,a2 +8001186c: 40f60633 sub a2,a2,a5 +80011870: 00000793 li a5,0 +80011874: 00d77663 bgeu a4,a3,80011880 <__subtf3+0x1318> +80011878: 40658333 sub t1,a1,t1 +8001187c: 00133793 seqz a5,t1 +80011880: 00812583 lw a1,8(sp) +80011884: 00a7e333 or t1,a5,a0 +80011888: 00000793 li a5,0 +8001188c: 40b88733 sub a4,a7,a1 +80011890: 00e8b833 sltu a6,a7,a4 +80011894: 40670733 sub a4,a4,t1 +80011898: 00030663 beqz t1,800118a4 <__subtf3+0x133c> +8001189c: 411588b3 sub a7,a1,a7 +800118a0: 0018b793 seqz a5,a7 +800118a4: 00c12503 lw a0,12(sp) +800118a8: 0107e7b3 or a5,a5,a6 +800118ac: 02e12423 sw a4,40(sp) +800118b0: 40af0f33 sub t5,t5,a0 +800118b4: 40ff0f33 sub t5,t5,a5 +800118b8: 03e12623 sw t5,44(sp) +800118bc: 02c12223 sw a2,36(sp) +800118c0: 02d12023 sw a3,32(sp) +800118c4: 000e0793 mv a5,t3 +800118c8: 000e8493 mv s1,t4 +800118cc: cadff06f j 80011578 <__subtf3+0x1010> +800118d0: 00012623 sw zero,12(sp) +800118d4: 00012423 sw zero,8(sp) +800118d8: 00012223 sw zero,4(sp) +800118dc: 00100793 li a5,1 +800118e0: f71ff06f j 80011850 <__subtf3+0x12e8> +800118e4: 000083b7 lui t2,0x8 +800118e8: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> +800118ec: 00140813 addi a6,s0,1 +800118f0: 00c87833 and a6,a6,a2 +800118f4: 00812583 lw a1,8(sp) +800118f8: 00412603 lw a2,4(sp) +800118fc: 00c12503 lw a0,12(sp) +80011900: 24081463 bnez a6,80011b48 <__subtf3+0x15e0> +80011904: 01136fb3 or t6,t1,a7 +80011908: 00b662b3 or t0,a2,a1 +8001190c: 01efefb3 or t6,t6,t5 +80011910: 00a2e2b3 or t0,t0,a0 +80011914: 00efefb3 or t6,t6,a4 +80011918: 00d2e2b3 or t0,t0,a3 +8001191c: 10041c63 bnez s0,80011a34 <__subtf3+0x14cc> +80011920: 02029463 bnez t0,80011948 <__subtf3+0x13e0> +80011924: 02e12023 sw a4,32(sp) +80011928: 02612223 sw t1,36(sp) +8001192c: 03112423 sw a7,40(sp) +80011930: 03e12623 sw t5,44(sp) +80011934: 000e8493 mv s1,t4 +80011938: c60f9863 bnez t6,80010da8 <__subtf3+0x840> +8001193c: ffe98493 addi s1,s3,-2 +80011940: 0014b493 seqz s1,s1 +80011944: c64ff06f j 80010da8 <__subtf3+0x840> +80011948: 000f9c63 bnez t6,80011960 <__subtf3+0x13f8> +8001194c: 02d12023 sw a3,32(sp) +80011950: 02c12223 sw a2,36(sp) +80011954: 02b12423 sw a1,40(sp) +80011958: 02a12623 sw a0,44(sp) +8001195c: c4cff06f j 80010da8 <__subtf3+0x840> +80011960: 40e687b3 sub a5,a3,a4 +80011964: 406603b3 sub t2,a2,t1 +80011968: 00f6bfb3 sltu t6,a3,a5 +8001196c: 00763833 sltu a6,a2,t2 +80011970: 41f38fb3 sub t6,t2,t6 +80011974: 00000e13 li t3,0 +80011978: 00f6f463 bgeu a3,a5,80011980 <__subtf3+0x1418> +8001197c: 0013be13 seqz t3,t2 +80011980: 411582b3 sub t0,a1,a7 +80011984: 010e6e33 or t3,t3,a6 +80011988: 0055bb33 sltu s6,a1,t0 +8001198c: 41c28ab3 sub s5,t0,t3 +80011990: 00000a13 li s4,0 +80011994: 000e0463 beqz t3,8001199c <__subtf3+0x1434> +80011998: 0012ba13 seqz s4,t0 +8001199c: 41e50833 sub a6,a0,t5 +800119a0: 016a6a33 or s4,s4,s6 +800119a4: 41480833 sub a6,a6,s4 +800119a8: 03012623 sw a6,44(sp) +800119ac: 03512423 sw s5,40(sp) +800119b0: 03f12223 sw t6,36(sp) +800119b4: 02f12023 sw a5,32(sp) +800119b8: 00c81e13 slli t3,a6,0xc +800119bc: 060e5263 bgez t3,80011a20 <__subtf3+0x14b8> +800119c0: 40d706b3 sub a3,a4,a3 +800119c4: 40c30633 sub a2,t1,a2 +800119c8: 00d737b3 sltu a5,a4,a3 +800119cc: 00c33333 sltu t1,t1,a2 +800119d0: 40f60633 sub a2,a2,a5 +800119d4: 00000793 li a5,0 +800119d8: 00d77463 bgeu a4,a3,800119e0 <__subtf3+0x1478> +800119dc: 0013b793 seqz a5,t2 +800119e0: 40b885b3 sub a1,a7,a1 +800119e4: 0067e333 or t1,a5,t1 +800119e8: 00b8b8b3 sltu a7,a7,a1 +800119ec: 00000813 li a6,0 +800119f0: 406585b3 sub a1,a1,t1 +800119f4: 00030463 beqz t1,800119fc <__subtf3+0x1494> +800119f8: 0012b813 seqz a6,t0 +800119fc: 40af0533 sub a0,t5,a0 +80011a00: 01186833 or a6,a6,a7 +80011a04: 41050833 sub a6,a0,a6 +80011a08: 03012623 sw a6,44(sp) +80011a0c: 02b12423 sw a1,40(sp) +80011a10: 02c12223 sw a2,36(sp) +80011a14: 02d12023 sw a3,32(sp) +80011a18: 000e8493 mv s1,t4 +80011a1c: b8cff06f j 80010da8 <__subtf3+0x840> +80011a20: 01f7e7b3 or a5,a5,t6 +80011a24: 0157e7b3 or a5,a5,s5 +80011a28: 0107e7b3 or a5,a5,a6 +80011a2c: b6079e63 bnez a5,80010da8 <__subtf3+0x840> +80011a30: f0dff06f j 8001193c <__subtf3+0x13d4> +80011a34: fff38393 addi t2,t2,-1 +80011a38: 02010a13 addi s4,sp,32 +80011a3c: 06741463 bne s0,t2,80011aa4 <__subtf3+0x153c> +80011a40: 5e028463 beqz t0,80012028 <__subtf3+0x1ac0> +80011a44: 00040437 lui s0,0x40 +80011a48: 00857433 and s0,a0,s0 +80011a4c: 00143413 seqz s0,s0 +80011a50: 00441413 slli s0,s0,0x4 +80011a54: 0c7e1e63 bne t3,t2,80011b30 <__subtf3+0x15c8> +80011a58: 5c0f8063 beqz t6,80012018 <__subtf3+0x1ab0> +80011a5c: 00df1793 slli a5,t5,0xd +80011a60: 5c07d063 bgez a5,80012020 <__subtf3+0x1ab8> +80011a64: 0a028863 beqz t0,80011b14 <__subtf3+0x15ac> +80011a68: 000087b7 lui a5,0x8 +80011a6c: 02f12623 sw a5,44(sp) +80011a70: 02012423 sw zero,40(sp) +80011a74: 02012223 sw zero,36(sp) +80011a78: 02012023 sw zero,32(sp) +80011a7c: 02c10793 addi a5,sp,44 +80011a80: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80011a84: ffc7a683 lw a3,-4(a5) +80011a88: ffc78793 addi a5,a5,-4 +80011a8c: 00371713 slli a4,a4,0x3 +80011a90: 01d6d693 srli a3,a3,0x1d +80011a94: 00d76733 or a4,a4,a3 +80011a98: 00e7a223 sw a4,4(a5) +80011a9c: fefa12e3 bne s4,a5,80011a80 <__subtf3+0x1518> +80011aa0: e6cff06f j 8001110c <__subtf3+0xba4> +80011aa4: 007e1663 bne t3,t2,80011ab0 <__subtf3+0x1548> +80011aa8: 00000413 li s0,0 +80011aac: fadff06f j 80011a58 <__subtf3+0x14f0> +80011ab0: 06029e63 bnez t0,80011b2c <__subtf3+0x15c4> +80011ab4: 040f9e63 bnez t6,80011b10 <__subtf3+0x15a8> +80011ab8: 000087b7 lui a5,0x8 +80011abc: 02f12623 sw a5,44(sp) +80011ac0: 02012423 sw zero,40(sp) +80011ac4: 02012223 sw zero,36(sp) +80011ac8: 02012023 sw zero,32(sp) +80011acc: 02c10793 addi a5,sp,44 +80011ad0: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80011ad4: ffc7a683 lw a3,-4(a5) +80011ad8: ffc78793 addi a5,a5,-4 +80011adc: 00371713 slli a4,a4,0x3 +80011ae0: 01d6d693 srli a3,a3,0x1d +80011ae4: 00d76733 or a4,a4,a3 +80011ae8: 00e7a223 sw a4,4(a5) +80011aec: fefa12e3 bne s4,a5,80011ad0 <__subtf3+0x1568> +80011af0: 02012783 lw a5,32(sp) +80011af4: 00000493 li s1,0 +80011af8: 01000413 li s0,16 +80011afc: 00379793 slli a5,a5,0x3 +80011b00: 02f12023 sw a5,32(sp) +80011b04: 000087b7 lui a5,0x8 +80011b08: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80011b0c: c00ff06f j 80010f0c <__subtf3+0x9a4> +80011b10: 00000413 li s0,0 +80011b14: 02e12023 sw a4,32(sp) +80011b18: 02612223 sw t1,36(sp) +80011b1c: 03112423 sw a7,40(sp) +80011b20: 03e12623 sw t5,44(sp) +80011b24: 000e8493 mv s1,t4 +80011b28: e1cff06f j 80011144 <__subtf3+0xbdc> +80011b2c: 00000413 li s0,0 +80011b30: f20f9ce3 bnez t6,80011a68 <__subtf3+0x1500> +80011b34: 02d12023 sw a3,32(sp) +80011b38: 02c12223 sw a2,36(sp) +80011b3c: 02b12423 sw a1,40(sp) +80011b40: 02a12623 sw a0,44(sp) +80011b44: e00ff06f j 80011144 <__subtf3+0xbdc> +80011b48: 40e68833 sub a6,a3,a4 +80011b4c: 40660a33 sub s4,a2,t1 +80011b50: 0106b2b3 sltu t0,a3,a6 +80011b54: 01463e33 sltu t3,a2,s4 +80011b58: 405a02b3 sub t0,s4,t0 +80011b5c: 00000f93 li t6,0 +80011b60: 0106f463 bgeu a3,a6,80011b68 <__subtf3+0x1600> +80011b64: 001a3f93 seqz t6,s4 +80011b68: 411583b3 sub t2,a1,a7 +80011b6c: 01cfefb3 or t6,t6,t3 +80011b70: 0075bbb3 sltu s7,a1,t2 +80011b74: 41f38b33 sub s6,t2,t6 +80011b78: 00000a93 li s5,0 +80011b7c: 000f8463 beqz t6,80011b84 <__subtf3+0x161c> +80011b80: 0013ba93 seqz s5,t2 +80011b84: 41e50e33 sub t3,a0,t5 +80011b88: 017aeab3 or s5,s5,s7 +80011b8c: 415e0e33 sub t3,t3,s5 +80011b90: 03c12623 sw t3,44(sp) +80011b94: 03612423 sw s6,40(sp) +80011b98: 02512223 sw t0,36(sp) +80011b9c: 03012023 sw a6,32(sp) +80011ba0: 00ce1f93 slli t6,t3,0xc +80011ba4: 0c0fd063 bgez t6,80011c64 <__subtf3+0x16fc> +80011ba8: 40d706b3 sub a3,a4,a3 +80011bac: 40c30633 sub a2,t1,a2 +80011bb0: 00d73833 sltu a6,a4,a3 +80011bb4: 00c33333 sltu t1,t1,a2 +80011bb8: 41060633 sub a2,a2,a6 +80011bbc: 00000813 li a6,0 +80011bc0: 00d77463 bgeu a4,a3,80011bc8 <__subtf3+0x1660> +80011bc4: 001a3813 seqz a6,s4 +80011bc8: 40b885b3 sub a1,a7,a1 +80011bcc: 00686333 or t1,a6,t1 +80011bd0: 00b8b8b3 sltu a7,a7,a1 +80011bd4: 406585b3 sub a1,a1,t1 +80011bd8: 00030463 beqz t1,80011be0 <__subtf3+0x1678> +80011bdc: 0013b793 seqz a5,t2 +80011be0: 40af0533 sub a0,t5,a0 +80011be4: 0117e7b3 or a5,a5,a7 +80011be8: 40f50533 sub a0,a0,a5 +80011bec: 02a12623 sw a0,44(sp) +80011bf0: 02b12423 sw a1,40(sp) +80011bf4: 02c12223 sw a2,36(sp) +80011bf8: 02d12023 sw a3,32(sp) +80011bfc: 000e8493 mv s1,t4 +80011c00: 02c12503 lw a0,44(sp) +80011c04: 08050063 beqz a0,80011c84 <__subtf3+0x171c> +80011c08: 629000ef jal ra,80012a30 <__clzsi2> +80011c0c: ff450793 addi a5,a0,-12 +80011c10: 02000613 li a2,32 +80011c14: 01f7f693 andi a3,a5,31 +80011c18: 02c7c733 div a4,a5,a2 +80011c1c: 0a068063 beqz a3,80011cbc <__subtf3+0x1754> +80011c20: ffc00693 li a3,-4 +80011c24: 02010313 addi t1,sp,32 +80011c28: 00271513 slli a0,a4,0x2 +80011c2c: 02c7e833 rem a6,a5,a2 +80011c30: 02d706b3 mul a3,a4,a3 +80011c34: 41060633 sub a2,a2,a6 +80011c38: 00c68693 addi a3,a3,12 +80011c3c: 00d306b3 add a3,t1,a3 +80011c40: 0ad31663 bne t1,a3,80011cec <__subtf3+0x1784> +80011c44: 04010693 addi a3,sp,64 +80011c48: 00a68533 add a0,a3,a0 +80011c4c: 02012683 lw a3,32(sp) +80011c50: fff70713 addi a4,a4,-1 +80011c54: 010696b3 sll a3,a3,a6 +80011c58: fed52023 sw a3,-32(a0) +80011c5c: fff00613 li a2,-1 +80011c60: 0c40006f j 80011d24 <__subtf3+0x17bc> +80011c64: 00586833 or a6,a6,t0 +80011c68: 01686833 or a6,a6,s6 +80011c6c: 01c86833 or a6,a6,t3 +80011c70: f80818e3 bnez a6,80011c00 <__subtf3+0x1698> +80011c74: ffe98493 addi s1,s3,-2 +80011c78: 0014b493 seqz s1,s1 +80011c7c: 00000413 li s0,0 +80011c80: 928ff06f j 80010da8 <__subtf3+0x840> +80011c84: 02812503 lw a0,40(sp) +80011c88: 00050863 beqz a0,80011c98 <__subtf3+0x1730> +80011c8c: 5a5000ef jal ra,80012a30 <__clzsi2> +80011c90: 02050513 addi a0,a0,32 +80011c94: f79ff06f j 80011c0c <__subtf3+0x16a4> +80011c98: 02412503 lw a0,36(sp) +80011c9c: 00050863 beqz a0,80011cac <__subtf3+0x1744> +80011ca0: 591000ef jal ra,80012a30 <__clzsi2> +80011ca4: 04050513 addi a0,a0,64 +80011ca8: f65ff06f j 80011c0c <__subtf3+0x16a4> +80011cac: 02012503 lw a0,32(sp) +80011cb0: 581000ef jal ra,80012a30 <__clzsi2> +80011cb4: 06050513 addi a0,a0,96 +80011cb8: f55ff06f j 80011c0c <__subtf3+0x16a4> +80011cbc: ffc00593 li a1,-4 +80011cc0: 02b705b3 mul a1,a4,a1 +80011cc4: 02c10693 addi a3,sp,44 +80011cc8: 00300613 li a2,3 +80011ccc: 00b68533 add a0,a3,a1 +80011cd0: 00052503 lw a0,0(a0) +80011cd4: fff60613 addi a2,a2,-1 +80011cd8: ffc68693 addi a3,a3,-4 +80011cdc: 00a6a223 sw a0,4(a3) +80011ce0: fee656e3 bge a2,a4,80011ccc <__subtf3+0x1764> +80011ce4: fff70713 addi a4,a4,-1 +80011ce8: f75ff06f j 80011c5c <__subtf3+0x16f4> +80011cec: ffc6a583 lw a1,-4(a3) +80011cf0: 0006a883 lw a7,0(a3) +80011cf4: 00a68e33 add t3,a3,a0 +80011cf8: 00c5d5b3 srl a1,a1,a2 +80011cfc: 010898b3 sll a7,a7,a6 +80011d00: 0115e5b3 or a1,a1,a7 +80011d04: 00be2023 sw a1,0(t3) +80011d08: ffc68693 addi a3,a3,-4 +80011d0c: f35ff06f j 80011c40 <__subtf3+0x16d8> +80011d10: 00271693 slli a3,a4,0x2 +80011d14: 02010593 addi a1,sp,32 +80011d18: 00d586b3 add a3,a1,a3 +80011d1c: 0006a023 sw zero,0(a3) +80011d20: fff70713 addi a4,a4,-1 +80011d24: fec716e3 bne a4,a2,80011d10 <__subtf3+0x17a8> +80011d28: 1487c863 blt a5,s0,80011e78 <__subtf3+0x1910> +80011d2c: 408787b3 sub a5,a5,s0 +80011d30: 02000713 li a4,32 +80011d34: 00178793 addi a5,a5,1 +80011d38: 02e7c833 div a6,a5,a4 +80011d3c: 00000893 li a7,0 +80011d40: 00000713 li a4,0 +80011d44: 05074c63 blt a4,a6,80011d9c <__subtf3+0x1834> +80011d48: 00080693 mv a3,a6 +80011d4c: 00085463 bgez a6,80011d54 <__subtf3+0x17ec> +80011d50: 00000693 li a3,0 +80011d54: 01f7f713 andi a4,a5,31 +80011d58: 00281613 slli a2,a6,0x2 +80011d5c: 04071e63 bnez a4,80011db8 <__subtf3+0x1850> +80011d60: 00300693 li a3,3 +80011d64: 02010793 addi a5,sp,32 +80011d68: 410686b3 sub a3,a3,a6 +80011d6c: 00c785b3 add a1,a5,a2 +80011d70: 0005a583 lw a1,0(a1) +80011d74: 00170713 addi a4,a4,1 +80011d78: 00478793 addi a5,a5,4 +80011d7c: feb7ae23 sw a1,-4(a5) +80011d80: fee6d6e3 bge a3,a4,80011d6c <__subtf3+0x1804> +80011d84: 00400713 li a4,4 +80011d88: 41070833 sub a6,a4,a6 +80011d8c: 00100713 li a4,1 +80011d90: 09005463 blez a6,80011e18 <__subtf3+0x18b0> +80011d94: 00080713 mv a4,a6 +80011d98: 0800006f j 80011e18 <__subtf3+0x18b0> +80011d9c: 00271693 slli a3,a4,0x2 +80011da0: 02010613 addi a2,sp,32 +80011da4: 00d606b3 add a3,a2,a3 +80011da8: 0006a683 lw a3,0(a3) +80011dac: 00170713 addi a4,a4,1 +80011db0: 00d8e8b3 or a7,a7,a3 +80011db4: f91ff06f j 80011d44 <__subtf3+0x17dc> +80011db8: 02000593 li a1,32 +80011dbc: 02b7e7b3 rem a5,a5,a1 +80011dc0: 04010713 addi a4,sp,64 +80011dc4: 00269693 slli a3,a3,0x2 +80011dc8: 00d706b3 add a3,a4,a3 +80011dcc: fe06a703 lw a4,-32(a3) +80011dd0: 00300693 li a3,3 +80011dd4: 410686b3 sub a3,a3,a6 +80011dd8: 40f585b3 sub a1,a1,a5 +80011ddc: 00b71733 sll a4,a4,a1 +80011de0: 00e8e8b3 or a7,a7,a4 +80011de4: 02010713 addi a4,sp,32 +80011de8: 00c70633 add a2,a4,a2 +80011dec: 00000713 li a4,0 +80011df0: 00460613 addi a2,a2,4 +80011df4: 02d74663 blt a4,a3,80011e20 <__subtf3+0x18b8> +80011df8: 02c12403 lw s0,44(sp) +80011dfc: 00269693 slli a3,a3,0x2 +80011e00: 04010613 addi a2,sp,64 80011e04: 00400713 li a4,4 -80011e08: 41070833 sub a6,a4,a6 -80011e0c: 00100713 li a4,1 -80011e10: 09005463 blez a6,80011e98 <__subtf3+0x18b0> -80011e14: 00080713 mv a4,a6 -80011e18: 0800006f j 80011e98 <__subtf3+0x18b0> -80011e1c: 00271693 slli a3,a4,0x2 -80011e20: 02010613 addi a2,sp,32 -80011e24: 00d606b3 add a3,a2,a3 -80011e28: 0006a683 lw a3,0(a3) -80011e2c: 00170713 addi a4,a4,1 -80011e30: 00d8e8b3 or a7,a7,a3 -80011e34: f91ff06f j 80011dc4 <__subtf3+0x17dc> -80011e38: 02000593 li a1,32 -80011e3c: 02b7e7b3 rem a5,a5,a1 -80011e40: 04010713 addi a4,sp,64 -80011e44: 00269693 slli a3,a3,0x2 -80011e48: 00d706b3 add a3,a4,a3 -80011e4c: fe06a703 lw a4,-32(a3) -80011e50: 00300693 li a3,3 -80011e54: 410686b3 sub a3,a3,a6 -80011e58: 40f585b3 sub a1,a1,a5 -80011e5c: 00b71733 sll a4,a4,a1 -80011e60: 00e8e8b3 or a7,a7,a4 -80011e64: 02010713 addi a4,sp,32 -80011e68: 00c70633 add a2,a4,a2 -80011e6c: 00000713 li a4,0 -80011e70: 00460613 addi a2,a2,4 -80011e74: 02d74663 blt a4,a3,80011ea0 <__subtf3+0x18b8> -80011e78: 02c12403 lw s0,44(sp) -80011e7c: 00269693 slli a3,a3,0x2 -80011e80: 04010613 addi a2,sp,64 -80011e84: 00400713 li a4,4 -80011e88: 00d606b3 add a3,a2,a3 -80011e8c: 00f457b3 srl a5,s0,a5 -80011e90: 41070733 sub a4,a4,a6 -80011e94: fef6a023 sw a5,-32(a3) -80011e98: 00300693 li a3,3 -80011e9c: 0440006f j 80011ee0 <__subtf3+0x18f8> -80011ea0: 00271313 slli t1,a4,0x2 -80011ea4: 02010513 addi a0,sp,32 -80011ea8: 00062e03 lw t3,0(a2) -80011eac: 00650333 add t1,a0,t1 -80011eb0: ffc62503 lw a0,-4(a2) -80011eb4: 00be1e33 sll t3,t3,a1 -80011eb8: 00170713 addi a4,a4,1 -80011ebc: 00f55533 srl a0,a0,a5 -80011ec0: 01c56533 or a0,a0,t3 -80011ec4: 00a32023 sw a0,0(t1) -80011ec8: fa9ff06f j 80011e70 <__subtf3+0x1888> -80011ecc: 00271793 slli a5,a4,0x2 -80011ed0: 02010613 addi a2,sp,32 -80011ed4: 00f607b3 add a5,a2,a5 -80011ed8: 0007a023 sw zero,0(a5) -80011edc: 00170713 addi a4,a4,1 -80011ee0: fee6d6e3 bge a3,a4,80011ecc <__subtf3+0x18e4> -80011ee4: 02012703 lw a4,32(sp) -80011ee8: 011037b3 snez a5,a7 -80011eec: 00f767b3 or a5,a4,a5 -80011ef0: 02f12023 sw a5,32(sp) -80011ef4: e09ff06f j 80011cfc <__subtf3+0x1714> -80011ef8: 02c12703 lw a4,44(sp) -80011efc: fff806b7 lui a3,0xfff80 -80011f00: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80011f04: 00d77733 and a4,a4,a3 -80011f08: 40f407b3 sub a5,s0,a5 -80011f0c: 02e12623 sw a4,44(sp) -80011f10: 00000413 li s0,0 -80011f14: c35fe06f j 80010b48 <__subtf3+0x560> -80011f18: 00049a63 bnez s1,80011f2c <__subtf3+0x1944> -80011f1c: 00878793 addi a5,a5,8 -80011f20: 0087b793 sltiu a5,a5,8 -80011f24: fb5fe06f j 80010ed8 <__subtf3+0x8f0> -80011f28: fe049ae3 bnez s1,80011f1c <__subtf3+0x1934> -80011f2c: 03c12803 lw a6,60(sp) -80011f30: 00000793 li a5,0 -80011f34: 01485813 srli a6,a6,0x14 -80011f38: 00184813 xori a6,a6,1 -80011f3c: 00187813 andi a6,a6,1 -80011f40: 84cff06f j 80010f8c <__subtf3+0x9a4> -80011f44: 00000793 li a5,0 -80011f48: 901fe06f j 80010848 <__subtf3+0x260> -80011f4c: 8a049463 bnez s1,80010ff4 <__subtf3+0xa0c> -80011f50: 02412603 lw a2,36(sp) -80011f54: 00870713 addi a4,a4,8 -80011f58: 02e12023 sw a4,32(sp) -80011f5c: 00873713 sltiu a4,a4,8 -80011f60: 00c70633 add a2,a4,a2 -80011f64: 00e63733 sltu a4,a2,a4 -80011f68: 02c12223 sw a2,36(sp) -80011f6c: 02812603 lw a2,40(sp) -80011f70: 00c70633 add a2,a4,a2 -80011f74: 02c12423 sw a2,40(sp) -80011f78: 00e63633 sltu a2,a2,a4 -80011f7c: 00a606b3 add a3,a2,a0 -80011f80: 870ff06f j 80010ff0 <__subtf3+0xa08> -80011f84: 86048863 beqz s1,80010ff4 <__subtf3+0xa0c> -80011f88: 02412683 lw a3,36(sp) -80011f8c: 00870713 addi a4,a4,8 -80011f90: 02812603 lw a2,40(sp) -80011f94: 02e12023 sw a4,32(sp) -80011f98: 00873713 sltiu a4,a4,8 -80011f9c: 00d706b3 add a3,a4,a3 -80011fa0: 00e6b733 sltu a4,a3,a4 -80011fa4: 02d12223 sw a3,36(sp) -80011fa8: 00c706b3 add a3,a4,a2 -80011fac: 02d12423 sw a3,40(sp) -80011fb0: 00e6b6b3 sltu a3,a3,a4 -80011fb4: 00a686b3 add a3,a3,a0 -80011fb8: 838ff06f j 80010ff0 <__subtf3+0xa08> -80011fbc: 02098e63 beqz s3,80011ff8 <__subtf3+0x1a10> -80011fc0: 00300713 li a4,3 -80011fc4: 02e99463 bne s3,a4,80011fec <__subtf3+0x1a04> -80011fc8: 02048863 beqz s1,80011ff8 <__subtf3+0x1a10> -80011fcc: fff00793 li a5,-1 -80011fd0: 02f12623 sw a5,44(sp) -80011fd4: 02f12423 sw a5,40(sp) -80011fd8: 02f12223 sw a5,36(sp) -80011fdc: 02f12023 sw a5,32(sp) -80011fe0: 000087b7 lui a5,0x8 -80011fe4: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80011fe8: 0200006f j 80012008 <__subtf3+0x1a20> -80011fec: 00200713 li a4,2 -80011ff0: fce99ee3 bne s3,a4,80011fcc <__subtf3+0x19e4> -80011ff4: fc048ce3 beqz s1,80011fcc <__subtf3+0x19e4> -80011ff8: 02012623 sw zero,44(sp) -80011ffc: 02012423 sw zero,40(sp) -80012000: 02012223 sw zero,36(sp) -80012004: 02012023 sw zero,32(sp) -80012008: 00546413 ori s0,s0,5 -8001200c: 824ff06f j 80011030 <__subtf3+0xa48> -80012010: 07400793 li a5,116 -80012014: 0067c463 blt a5,t1,8001201c <__subtf3+0x1a34> -80012018: 8a5fe06f j 800108bc <__subtf3+0x2d4> -8001201c: 00012e23 sw zero,28(sp) -80012020: 00012c23 sw zero,24(sp) -80012024: 00012a23 sw zero,20(sp) -80012028: 00100793 li a5,1 -8001202c: 9a5fe06f j 800109d0 <__subtf3+0x3e8> -80012030: 07400793 li a5,116 -80012034: 01d7c463 blt a5,t4,8001203c <__subtf3+0x1a54> -80012038: c21fe06f j 80010c58 <__subtf3+0x670> -8001203c: 00012623 sw zero,12(sp) -80012040: 00012423 sw zero,8(sp) -80012044: 00012223 sw zero,4(sp) -80012048: 00100793 li a5,1 -8001204c: d35fe06f j 80010d80 <__subtf3+0x798> -80012050: 07400793 li a5,116 -80012054: c0b7dc63 bge a5,a1,8001146c <__subtf3+0xe84> -80012058: 00012e23 sw zero,28(sp) -8001205c: 00012c23 sw zero,24(sp) -80012060: 00012a23 sw zero,20(sp) -80012064: 00100793 li a5,1 -80012068: d18ff06f j 80011580 <__subtf3+0xf98> -8001206c: 07400793 li a5,116 -80012070: 8ec7c0e3 blt a5,a2,80011950 <__subtf3+0x1368> -80012074: 00060793 mv a5,a2 -80012078: f2cff06f j 800117a4 <__subtf3+0x11bc> -8001207c: 96051263 bnez a0,800111e0 <__subtf3+0xbf8> -80012080: 934ff06f j 800111b4 <__subtf3+0xbcc> -80012084: 01000413 li s0,16 -80012088: 8c4ff06f j 8001114c <__subtf3+0xb64> -8001208c: 908e0c63 beq t3,s0,800111a4 <__subtf3+0xbbc> -80012090: 00000413 li s0,0 -80012094: 920ff06f j 800111b4 <__subtf3+0xbcc> -80012098: b0029ee3 bnez t0,80011bb4 <__subtf3+0x15cc> -8001209c: a9dff06f j 80011b38 <__subtf3+0x1550> -800120a0: 01000413 li s0,16 -800120a4: a41ff06f j 80011ae4 <__subtf3+0x14fc> -800120a8: a88e16e3 bne t3,s0,80011b34 <__subtf3+0x154c> -800120ac: a7dff06f j 80011b28 <__subtf3+0x1540> +80011e08: 00d606b3 add a3,a2,a3 +80011e0c: 00f457b3 srl a5,s0,a5 +80011e10: 41070733 sub a4,a4,a6 +80011e14: fef6a023 sw a5,-32(a3) +80011e18: 00300693 li a3,3 +80011e1c: 0440006f j 80011e60 <__subtf3+0x18f8> +80011e20: 00271313 slli t1,a4,0x2 +80011e24: 02010513 addi a0,sp,32 +80011e28: 00062e03 lw t3,0(a2) +80011e2c: 00650333 add t1,a0,t1 +80011e30: ffc62503 lw a0,-4(a2) +80011e34: 00be1e33 sll t3,t3,a1 +80011e38: 00170713 addi a4,a4,1 +80011e3c: 00f55533 srl a0,a0,a5 +80011e40: 01c56533 or a0,a0,t3 +80011e44: 00a32023 sw a0,0(t1) +80011e48: fa9ff06f j 80011df0 <__subtf3+0x1888> +80011e4c: 00271793 slli a5,a4,0x2 +80011e50: 02010613 addi a2,sp,32 +80011e54: 00f607b3 add a5,a2,a5 +80011e58: 0007a023 sw zero,0(a5) +80011e5c: 00170713 addi a4,a4,1 +80011e60: fee6d6e3 bge a3,a4,80011e4c <__subtf3+0x18e4> +80011e64: 02012703 lw a4,32(sp) +80011e68: 011037b3 snez a5,a7 +80011e6c: 00f767b3 or a5,a4,a5 +80011e70: 02f12023 sw a5,32(sp) +80011e74: e09ff06f j 80011c7c <__subtf3+0x1714> +80011e78: 02c12703 lw a4,44(sp) +80011e7c: fff806b7 lui a3,0xfff80 +80011e80: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80011e84: 00d77733 and a4,a4,a3 +80011e88: 40f407b3 sub a5,s0,a5 +80011e8c: 02e12623 sw a4,44(sp) +80011e90: 00000413 li s0,0 +80011e94: c35fe06f j 80010ac8 <__subtf3+0x560> +80011e98: 00049a63 bnez s1,80011eac <__subtf3+0x1944> +80011e9c: 00878793 addi a5,a5,8 +80011ea0: 0087b793 sltiu a5,a5,8 +80011ea4: fb5fe06f j 80010e58 <__subtf3+0x8f0> +80011ea8: fe049ae3 bnez s1,80011e9c <__subtf3+0x1934> +80011eac: 03c12803 lw a6,60(sp) +80011eb0: 00000793 li a5,0 +80011eb4: 01485813 srli a6,a6,0x14 +80011eb8: 00184813 xori a6,a6,1 +80011ebc: 00187813 andi a6,a6,1 +80011ec0: 84cff06f j 80010f0c <__subtf3+0x9a4> +80011ec4: 00000793 li a5,0 +80011ec8: 901fe06f j 800107c8 <__subtf3+0x260> +80011ecc: 8a049463 bnez s1,80010f74 <__subtf3+0xa0c> +80011ed0: 02412603 lw a2,36(sp) +80011ed4: 00870713 addi a4,a4,8 +80011ed8: 02e12023 sw a4,32(sp) +80011edc: 00873713 sltiu a4,a4,8 +80011ee0: 00c70633 add a2,a4,a2 +80011ee4: 00e63733 sltu a4,a2,a4 +80011ee8: 02c12223 sw a2,36(sp) +80011eec: 02812603 lw a2,40(sp) +80011ef0: 00c70633 add a2,a4,a2 +80011ef4: 02c12423 sw a2,40(sp) +80011ef8: 00e63633 sltu a2,a2,a4 +80011efc: 00a606b3 add a3,a2,a0 +80011f00: 870ff06f j 80010f70 <__subtf3+0xa08> +80011f04: 86048863 beqz s1,80010f74 <__subtf3+0xa0c> +80011f08: 02412683 lw a3,36(sp) +80011f0c: 00870713 addi a4,a4,8 +80011f10: 02812603 lw a2,40(sp) +80011f14: 02e12023 sw a4,32(sp) +80011f18: 00873713 sltiu a4,a4,8 +80011f1c: 00d706b3 add a3,a4,a3 +80011f20: 00e6b733 sltu a4,a3,a4 +80011f24: 02d12223 sw a3,36(sp) +80011f28: 00c706b3 add a3,a4,a2 +80011f2c: 02d12423 sw a3,40(sp) +80011f30: 00e6b6b3 sltu a3,a3,a4 +80011f34: 00a686b3 add a3,a3,a0 +80011f38: 838ff06f j 80010f70 <__subtf3+0xa08> +80011f3c: 02098e63 beqz s3,80011f78 <__subtf3+0x1a10> +80011f40: 00300713 li a4,3 +80011f44: 02e99463 bne s3,a4,80011f6c <__subtf3+0x1a04> +80011f48: 02048863 beqz s1,80011f78 <__subtf3+0x1a10> +80011f4c: fff00793 li a5,-1 +80011f50: 02f12623 sw a5,44(sp) +80011f54: 02f12423 sw a5,40(sp) +80011f58: 02f12223 sw a5,36(sp) +80011f5c: 02f12023 sw a5,32(sp) +80011f60: 000087b7 lui a5,0x8 +80011f64: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80011f68: 0200006f j 80011f88 <__subtf3+0x1a20> +80011f6c: 00200713 li a4,2 +80011f70: fce99ee3 bne s3,a4,80011f4c <__subtf3+0x19e4> +80011f74: fc048ce3 beqz s1,80011f4c <__subtf3+0x19e4> +80011f78: 02012623 sw zero,44(sp) +80011f7c: 02012423 sw zero,40(sp) +80011f80: 02012223 sw zero,36(sp) +80011f84: 02012023 sw zero,32(sp) +80011f88: 00546413 ori s0,s0,5 +80011f8c: 824ff06f j 80010fb0 <__subtf3+0xa48> +80011f90: 07400793 li a5,116 +80011f94: 0067c463 blt a5,t1,80011f9c <__subtf3+0x1a34> +80011f98: 8a5fe06f j 8001083c <__subtf3+0x2d4> +80011f9c: 00012e23 sw zero,28(sp) +80011fa0: 00012c23 sw zero,24(sp) +80011fa4: 00012a23 sw zero,20(sp) +80011fa8: 00100793 li a5,1 +80011fac: 9a5fe06f j 80010950 <__subtf3+0x3e8> +80011fb0: 07400793 li a5,116 +80011fb4: 01d7c463 blt a5,t4,80011fbc <__subtf3+0x1a54> +80011fb8: c21fe06f j 80010bd8 <__subtf3+0x670> +80011fbc: 00012623 sw zero,12(sp) +80011fc0: 00012423 sw zero,8(sp) +80011fc4: 00012223 sw zero,4(sp) +80011fc8: 00100793 li a5,1 +80011fcc: d35fe06f j 80010d00 <__subtf3+0x798> +80011fd0: 07400793 li a5,116 +80011fd4: c0b7dc63 bge a5,a1,800113ec <__subtf3+0xe84> +80011fd8: 00012e23 sw zero,28(sp) +80011fdc: 00012c23 sw zero,24(sp) +80011fe0: 00012a23 sw zero,20(sp) +80011fe4: 00100793 li a5,1 +80011fe8: d18ff06f j 80011500 <__subtf3+0xf98> +80011fec: 07400793 li a5,116 +80011ff0: 8ec7c0e3 blt a5,a2,800118d0 <__subtf3+0x1368> +80011ff4: 00060793 mv a5,a2 +80011ff8: f2cff06f j 80011724 <__subtf3+0x11bc> +80011ffc: 96051263 bnez a0,80011160 <__subtf3+0xbf8> +80012000: 934ff06f j 80011134 <__subtf3+0xbcc> +80012004: 01000413 li s0,16 +80012008: 8c4ff06f j 800110cc <__subtf3+0xb64> +8001200c: 908e0c63 beq t3,s0,80011124 <__subtf3+0xbbc> +80012010: 00000413 li s0,0 +80012014: 920ff06f j 80011134 <__subtf3+0xbcc> +80012018: b0029ee3 bnez t0,80011b34 <__subtf3+0x15cc> +8001201c: a9dff06f j 80011ab8 <__subtf3+0x1550> +80012020: 01000413 li s0,16 +80012024: a41ff06f j 80011a64 <__subtf3+0x14fc> +80012028: a88e16e3 bne t3,s0,80011ab4 <__subtf3+0x154c> +8001202c: a7dff06f j 80011aa8 <__subtf3+0x1540> -800120b0 <__fixtfsi>: -800120b0: 00052703 lw a4,0(a0) -800120b4: 00452303 lw t1,4(a0) -800120b8: 00852603 lw a2,8(a0) -800120bc: 00c52883 lw a7,12(a0) -800120c0: fe010113 addi sp,sp,-32 -800120c4: 002027f3 frrm a5 -800120c8: 00189793 slli a5,a7,0x1 -800120cc: 0117d593 srli a1,a5,0x11 -800120d0: 000047b7 lui a5,0x4 -800120d4: 01089813 slli a6,a7,0x10 -800120d8: 00e12023 sw a4,0(sp) -800120dc: 00612223 sw t1,4(sp) -800120e0: 00c12423 sw a2,8(sp) -800120e4: 01112623 sw a7,12(sp) -800120e8: 00e12823 sw a4,16(sp) -800120ec: 00612a23 sw t1,20(sp) -800120f0: 00c12c23 sw a2,24(sp) -800120f4: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> -800120f8: 01085813 srli a6,a6,0x10 -800120fc: 02b6c063 blt a3,a1,8001211c <__fixtfsi+0x6c> -80012100: 14059463 bnez a1,80012248 <__fixtfsi+0x198> -80012104: 00676533 or a0,a4,t1 -80012108: 00c56533 or a0,a0,a2 -8001210c: 01056533 or a0,a0,a6 -80012110: 12051c63 bnez a0,80012248 <__fixtfsi+0x198> -80012114: 02010113 addi sp,sp,32 -80012118: 00008067 ret -8001211c: 01f8d893 srli a7,a7,0x1f -80012120: 01d78e13 addi t3,a5,29 -80012124: 00088693 mv a3,a7 -80012128: 04be5263 bge t3,a1,8001216c <__fixtfsi+0xbc> -8001212c: 80000537 lui a0,0x80000 -80012130: fff54513 not a0,a0 -80012134: 00a88533 add a0,a7,a0 -80012138: 10088e63 beqz a7,80012254 <__fixtfsi+0x1a4> -8001213c: 01e78793 addi a5,a5,30 -80012140: 10f59a63 bne a1,a5,80012254 <__fixtfsi+0x1a4> -80012144: 01165793 srli a5,a2,0x11 -80012148: 00f81813 slli a6,a6,0xf -8001214c: 0107e833 or a6,a5,a6 -80012150: 10081263 bnez a6,80012254 <__fixtfsi+0x1a4> -80012154: 00676733 or a4,a4,t1 -80012158: 00f61613 slli a2,a2,0xf -8001215c: 00e66733 or a4,a2,a4 -80012160: fa070ae3 beqz a4,80012114 <__fixtfsi+0x64> -80012164: 0016a073 csrs fflags,a3 -80012168: fadff06f j 80012114 <__fixtfsi+0x64> -8001216c: 00070513 mv a0,a4 -80012170: 06f78793 addi a5,a5,111 -80012174: 00010737 lui a4,0x10 -80012178: 00e86833 or a6,a6,a4 -8001217c: 40b787b3 sub a5,a5,a1 -80012180: 01012e23 sw a6,28(sp) -80012184: 4057d693 srai a3,a5,0x5 -80012188: 01010613 addi a2,sp,16 -8001218c: 00000313 li t1,0 -80012190: 00000713 li a4,0 -80012194: 00062583 lw a1,0(a2) -80012198: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> -8001219c: 00460613 addi a2,a2,4 -800121a0: 00b36333 or t1,t1,a1 -800121a4: fee698e3 bne a3,a4,80012194 <__fixtfsi+0xe4> -800121a8: 01f7f793 andi a5,a5,31 -800121ac: 00269613 slli a2,a3,0x2 -800121b0: 02079663 bnez a5,800121dc <__fixtfsi+0x12c> -800121b4: 02010793 addi a5,sp,32 -800121b8: 00c78633 add a2,a5,a2 -800121bc: ff062783 lw a5,-16(a2) -800121c0: 00f12823 sw a5,16(sp) -800121c4: 01012503 lw a0,16(sp) -800121c8: 00088463 beqz a7,800121d0 <__fixtfsi+0x120> -800121cc: 40a00533 neg a0,a0 -800121d0: 00100693 li a3,1 -800121d4: f40300e3 beqz t1,80012114 <__fixtfsi+0x64> -800121d8: f8dff06f j 80012164 <__fixtfsi+0xb4> -800121dc: 02010593 addi a1,sp,32 -800121e0: 00c58633 add a2,a1,a2 -800121e4: ff062603 lw a2,-16(a2) -800121e8: 02000713 li a4,32 -800121ec: 40f70733 sub a4,a4,a5 -800121f0: 00e615b3 sll a1,a2,a4 -800121f4: 00b36333 or t1,t1,a1 -800121f8: ffe68693 addi a3,a3,-2 -800121fc: 00e815b3 sll a1,a6,a4 -80012200: 00f65633 srl a2,a2,a5 -80012204: 00000e13 li t3,0 -80012208: 00000713 li a4,0 -8001220c: 0016b693 seqz a3,a3 -80012210: 00b66633 or a2,a2,a1 -80012214: 02d74263 blt a4,a3,80012238 <__fixtfsi+0x188> -80012218: 000e0463 beqz t3,80012220 <__fixtfsi+0x170> -8001221c: 00a12823 sw a0,16(sp) -80012220: 00271713 slli a4,a4,0x2 -80012224: 02010693 addi a3,sp,32 -80012228: 00e68733 add a4,a3,a4 -8001222c: 00f857b3 srl a5,a6,a5 -80012230: fef72823 sw a5,-16(a4) -80012234: f91ff06f j 800121c4 <__fixtfsi+0x114> -80012238: 00060513 mv a0,a2 -8001223c: 00100e13 li t3,1 -80012240: 00100713 li a4,1 -80012244: fd1ff06f j 80012214 <__fixtfsi+0x164> -80012248: 00100693 li a3,1 -8001224c: 00000513 li a0,0 -80012250: f15ff06f j 80012164 <__fixtfsi+0xb4> -80012254: 01000693 li a3,16 -80012258: f0dff06f j 80012164 <__fixtfsi+0xb4> +80012030 <__fixtfsi>: +80012030: 00052703 lw a4,0(a0) +80012034: 00452303 lw t1,4(a0) +80012038: 00852603 lw a2,8(a0) +8001203c: 00c52883 lw a7,12(a0) +80012040: fe010113 addi sp,sp,-32 +80012044: 002027f3 frrm a5 +80012048: 00189793 slli a5,a7,0x1 +8001204c: 0117d593 srli a1,a5,0x11 +80012050: 000047b7 lui a5,0x4 +80012054: 01089813 slli a6,a7,0x10 +80012058: 00e12023 sw a4,0(sp) +8001205c: 00612223 sw t1,4(sp) +80012060: 00c12423 sw a2,8(sp) +80012064: 01112623 sw a7,12(sp) +80012068: 00e12823 sw a4,16(sp) +8001206c: 00612a23 sw t1,20(sp) +80012070: 00c12c23 sw a2,24(sp) +80012074: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> +80012078: 01085813 srli a6,a6,0x10 +8001207c: 02b6c063 blt a3,a1,8001209c <__fixtfsi+0x6c> +80012080: 14059463 bnez a1,800121c8 <__fixtfsi+0x198> +80012084: 00676533 or a0,a4,t1 +80012088: 00c56533 or a0,a0,a2 +8001208c: 01056533 or a0,a0,a6 +80012090: 12051c63 bnez a0,800121c8 <__fixtfsi+0x198> +80012094: 02010113 addi sp,sp,32 +80012098: 00008067 ret +8001209c: 01f8d893 srli a7,a7,0x1f +800120a0: 01d78e13 addi t3,a5,29 +800120a4: 00088693 mv a3,a7 +800120a8: 04be5263 bge t3,a1,800120ec <__fixtfsi+0xbc> +800120ac: 80000537 lui a0,0x80000 +800120b0: fff54513 not a0,a0 +800120b4: 00a88533 add a0,a7,a0 +800120b8: 10088e63 beqz a7,800121d4 <__fixtfsi+0x1a4> +800120bc: 01e78793 addi a5,a5,30 +800120c0: 10f59a63 bne a1,a5,800121d4 <__fixtfsi+0x1a4> +800120c4: 01165793 srli a5,a2,0x11 +800120c8: 00f81813 slli a6,a6,0xf +800120cc: 0107e833 or a6,a5,a6 +800120d0: 10081263 bnez a6,800121d4 <__fixtfsi+0x1a4> +800120d4: 00676733 or a4,a4,t1 +800120d8: 00f61613 slli a2,a2,0xf +800120dc: 00e66733 or a4,a2,a4 +800120e0: fa070ae3 beqz a4,80012094 <__fixtfsi+0x64> +800120e4: 0016a073 csrs fflags,a3 +800120e8: fadff06f j 80012094 <__fixtfsi+0x64> +800120ec: 00070513 mv a0,a4 +800120f0: 06f78793 addi a5,a5,111 +800120f4: 00010737 lui a4,0x10 +800120f8: 00e86833 or a6,a6,a4 +800120fc: 40b787b3 sub a5,a5,a1 +80012100: 01012e23 sw a6,28(sp) +80012104: 4057d693 srai a3,a5,0x5 +80012108: 01010613 addi a2,sp,16 +8001210c: 00000313 li t1,0 +80012110: 00000713 li a4,0 +80012114: 00062583 lw a1,0(a2) +80012118: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> +8001211c: 00460613 addi a2,a2,4 +80012120: 00b36333 or t1,t1,a1 +80012124: fee698e3 bne a3,a4,80012114 <__fixtfsi+0xe4> +80012128: 01f7f793 andi a5,a5,31 +8001212c: 00269613 slli a2,a3,0x2 +80012130: 02079663 bnez a5,8001215c <__fixtfsi+0x12c> +80012134: 02010793 addi a5,sp,32 +80012138: 00c78633 add a2,a5,a2 +8001213c: ff062783 lw a5,-16(a2) +80012140: 00f12823 sw a5,16(sp) +80012144: 01012503 lw a0,16(sp) +80012148: 00088463 beqz a7,80012150 <__fixtfsi+0x120> +8001214c: 40a00533 neg a0,a0 +80012150: 00100693 li a3,1 +80012154: f40300e3 beqz t1,80012094 <__fixtfsi+0x64> +80012158: f8dff06f j 800120e4 <__fixtfsi+0xb4> +8001215c: 02010593 addi a1,sp,32 +80012160: 00c58633 add a2,a1,a2 +80012164: ff062603 lw a2,-16(a2) +80012168: 02000713 li a4,32 +8001216c: 40f70733 sub a4,a4,a5 +80012170: 00e615b3 sll a1,a2,a4 +80012174: 00b36333 or t1,t1,a1 +80012178: ffe68693 addi a3,a3,-2 +8001217c: 00e815b3 sll a1,a6,a4 +80012180: 00f65633 srl a2,a2,a5 +80012184: 00000e13 li t3,0 +80012188: 00000713 li a4,0 +8001218c: 0016b693 seqz a3,a3 +80012190: 00b66633 or a2,a2,a1 +80012194: 02d74263 blt a4,a3,800121b8 <__fixtfsi+0x188> +80012198: 000e0463 beqz t3,800121a0 <__fixtfsi+0x170> +8001219c: 00a12823 sw a0,16(sp) +800121a0: 00271713 slli a4,a4,0x2 +800121a4: 02010693 addi a3,sp,32 +800121a8: 00e68733 add a4,a3,a4 +800121ac: 00f857b3 srl a5,a6,a5 +800121b0: fef72823 sw a5,-16(a4) +800121b4: f91ff06f j 80012144 <__fixtfsi+0x114> +800121b8: 00060513 mv a0,a2 +800121bc: 00100e13 li t3,1 +800121c0: 00100713 li a4,1 +800121c4: fd1ff06f j 80012194 <__fixtfsi+0x164> +800121c8: 00100693 li a3,1 +800121cc: 00000513 li a0,0 +800121d0: f15ff06f j 800120e4 <__fixtfsi+0xb4> +800121d4: 01000693 li a3,16 +800121d8: f0dff06f j 800120e4 <__fixtfsi+0xb4> -8001225c <__floatsitf>: -8001225c: fd010113 addi sp,sp,-48 -80012260: 02912223 sw s1,36(sp) -80012264: 02112623 sw ra,44(sp) -80012268: 02812423 sw s0,40(sp) -8001226c: 03212023 sw s2,32(sp) -80012270: 00050493 mv s1,a0 -80012274: 12058063 beqz a1,80012394 <__floatsitf+0x138> -80012278: 41f5d793 srai a5,a1,0x1f -8001227c: 00b7c433 xor s0,a5,a1 -80012280: 40f40433 sub s0,s0,a5 -80012284: 00040513 mv a0,s0 -80012288: 01f5d913 srli s2,a1,0x1f -8001228c: 025000ef jal ra,80012ab0 <__clzsi2> -80012290: 00004737 lui a4,0x4 -80012294: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> -80012298: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> -8001229c: 40a705b3 sub a1,a4,a0 -800122a0: 00812823 sw s0,16(sp) -800122a4: 4057d713 srai a4,a5,0x5 -800122a8: 00012a23 sw zero,20(sp) -800122ac: 00012c23 sw zero,24(sp) -800122b0: 00012e23 sw zero,28(sp) -800122b4: 01f7f793 andi a5,a5,31 -800122b8: 02078c63 beqz a5,800122f0 <__floatsitf+0x94> -800122bc: 00200693 li a3,2 -800122c0: 0cd71663 bne a4,a3,8001238c <__floatsitf+0x130> -800122c4: 02000693 li a3,32 -800122c8: 40f686b3 sub a3,a3,a5 -800122cc: 00d456b3 srl a3,s0,a3 -800122d0: 00d12e23 sw a3,28(sp) -800122d4: fff70693 addi a3,a4,-1 -800122d8: 02010613 addi a2,sp,32 -800122dc: 00271713 slli a4,a4,0x2 -800122e0: 00e60733 add a4,a2,a4 -800122e4: 00f417b3 sll a5,s0,a5 -800122e8: fef72823 sw a5,-16(a4) -800122ec: 0340006f j 80012320 <__floatsitf+0xc4> -800122f0: 00300793 li a5,3 -800122f4: 40e787b3 sub a5,a5,a4 -800122f8: 02010693 addi a3,sp,32 -800122fc: 00279793 slli a5,a5,0x2 -80012300: 00f687b3 add a5,a3,a5 -80012304: ff07a783 lw a5,-16(a5) -80012308: 00200693 li a3,2 -8001230c: 00f12e23 sw a5,28(sp) -80012310: 00200793 li a5,2 -80012314: 00f71663 bne a4,a5,80012320 <__floatsitf+0xc4> -80012318: 00812c23 sw s0,24(sp) -8001231c: 00100693 li a3,1 -80012320: fff00793 li a5,-1 -80012324: 00269713 slli a4,a3,0x2 -80012328: 01010613 addi a2,sp,16 -8001232c: 00e60733 add a4,a2,a4 -80012330: 00072023 sw zero,0(a4) -80012334: fff68693 addi a3,a3,-1 -80012338: fef696e3 bne a3,a5,80012324 <__floatsitf+0xc8> -8001233c: 01c12783 lw a5,28(sp) -80012340: 02c12083 lw ra,44(sp) -80012344: 02812403 lw s0,40(sp) -80012348: 00f11623 sh a5,12(sp) -8001234c: 00f91793 slli a5,s2,0xf -80012350: 00b7e5b3 or a1,a5,a1 -80012354: 01012783 lw a5,16(sp) -80012358: 00b11723 sh a1,14(sp) -8001235c: 02012903 lw s2,32(sp) -80012360: 00f4a023 sw a5,0(s1) -80012364: 01412783 lw a5,20(sp) -80012368: 00048513 mv a0,s1 -8001236c: 00f4a223 sw a5,4(s1) -80012370: 01812783 lw a5,24(sp) -80012374: 00f4a423 sw a5,8(s1) -80012378: 00c12783 lw a5,12(sp) -8001237c: 00f4a623 sw a5,12(s1) -80012380: 02412483 lw s1,36(sp) -80012384: 03010113 addi sp,sp,48 -80012388: 00008067 ret -8001238c: 00300713 li a4,3 -80012390: f45ff06f j 800122d4 <__floatsitf+0x78> -80012394: 00012e23 sw zero,28(sp) -80012398: 00012c23 sw zero,24(sp) -8001239c: 00012a23 sw zero,20(sp) -800123a0: 00012823 sw zero,16(sp) -800123a4: 00000913 li s2,0 -800123a8: f95ff06f j 8001233c <__floatsitf+0xe0> +800121dc <__floatsitf>: +800121dc: fd010113 addi sp,sp,-48 +800121e0: 02912223 sw s1,36(sp) +800121e4: 02112623 sw ra,44(sp) +800121e8: 02812423 sw s0,40(sp) +800121ec: 03212023 sw s2,32(sp) +800121f0: 00050493 mv s1,a0 +800121f4: 12058063 beqz a1,80012314 <__floatsitf+0x138> +800121f8: 41f5d793 srai a5,a1,0x1f +800121fc: 00b7c433 xor s0,a5,a1 +80012200: 40f40433 sub s0,s0,a5 +80012204: 00040513 mv a0,s0 +80012208: 01f5d913 srli s2,a1,0x1f +8001220c: 025000ef jal ra,80012a30 <__clzsi2> +80012210: 00004737 lui a4,0x4 +80012214: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> +80012218: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> +8001221c: 40a705b3 sub a1,a4,a0 +80012220: 00812823 sw s0,16(sp) +80012224: 4057d713 srai a4,a5,0x5 +80012228: 00012a23 sw zero,20(sp) +8001222c: 00012c23 sw zero,24(sp) +80012230: 00012e23 sw zero,28(sp) +80012234: 01f7f793 andi a5,a5,31 +80012238: 02078c63 beqz a5,80012270 <__floatsitf+0x94> +8001223c: 00200693 li a3,2 +80012240: 0cd71663 bne a4,a3,8001230c <__floatsitf+0x130> +80012244: 02000693 li a3,32 +80012248: 40f686b3 sub a3,a3,a5 +8001224c: 00d456b3 srl a3,s0,a3 +80012250: 00d12e23 sw a3,28(sp) +80012254: fff70693 addi a3,a4,-1 +80012258: 02010613 addi a2,sp,32 +8001225c: 00271713 slli a4,a4,0x2 +80012260: 00e60733 add a4,a2,a4 +80012264: 00f417b3 sll a5,s0,a5 +80012268: fef72823 sw a5,-16(a4) +8001226c: 0340006f j 800122a0 <__floatsitf+0xc4> +80012270: 00300793 li a5,3 +80012274: 40e787b3 sub a5,a5,a4 +80012278: 02010693 addi a3,sp,32 +8001227c: 00279793 slli a5,a5,0x2 +80012280: 00f687b3 add a5,a3,a5 +80012284: ff07a783 lw a5,-16(a5) +80012288: 00200693 li a3,2 +8001228c: 00f12e23 sw a5,28(sp) +80012290: 00200793 li a5,2 +80012294: 00f71663 bne a4,a5,800122a0 <__floatsitf+0xc4> +80012298: 00812c23 sw s0,24(sp) +8001229c: 00100693 li a3,1 +800122a0: fff00793 li a5,-1 +800122a4: 00269713 slli a4,a3,0x2 +800122a8: 01010613 addi a2,sp,16 +800122ac: 00e60733 add a4,a2,a4 +800122b0: 00072023 sw zero,0(a4) +800122b4: fff68693 addi a3,a3,-1 +800122b8: fef696e3 bne a3,a5,800122a4 <__floatsitf+0xc8> +800122bc: 01c12783 lw a5,28(sp) +800122c0: 02c12083 lw ra,44(sp) +800122c4: 02812403 lw s0,40(sp) +800122c8: 00f11623 sh a5,12(sp) +800122cc: 00f91793 slli a5,s2,0xf +800122d0: 00b7e5b3 or a1,a5,a1 +800122d4: 01012783 lw a5,16(sp) +800122d8: 00b11723 sh a1,14(sp) +800122dc: 02012903 lw s2,32(sp) +800122e0: 00f4a023 sw a5,0(s1) +800122e4: 01412783 lw a5,20(sp) +800122e8: 00048513 mv a0,s1 +800122ec: 00f4a223 sw a5,4(s1) +800122f0: 01812783 lw a5,24(sp) +800122f4: 00f4a423 sw a5,8(s1) +800122f8: 00c12783 lw a5,12(sp) +800122fc: 00f4a623 sw a5,12(s1) +80012300: 02412483 lw s1,36(sp) +80012304: 03010113 addi sp,sp,48 +80012308: 00008067 ret +8001230c: 00300713 li a4,3 +80012310: f45ff06f j 80012254 <__floatsitf+0x78> +80012314: 00012e23 sw zero,28(sp) +80012318: 00012c23 sw zero,24(sp) +8001231c: 00012a23 sw zero,20(sp) +80012320: 00012823 sw zero,16(sp) +80012324: 00000913 li s2,0 +80012328: f95ff06f j 800122bc <__floatsitf+0xe0> -800123ac <__extenddftf2>: -800123ac: fc010113 addi sp,sp,-64 -800123b0: 02912a23 sw s1,52(sp) -800123b4: 03312623 sw s3,44(sp) -800123b8: 02112e23 sw ra,60(sp) -800123bc: 02812c23 sw s0,56(sp) -800123c0: 03212823 sw s2,48(sp) -800123c4: 00050993 mv s3,a0 -800123c8: 00058493 mv s1,a1 -800123cc: 002027f3 frrm a5 -800123d0: 01465913 srli s2,a2,0x14 -800123d4: 00c61793 slli a5,a2,0xc -800123d8: 7ff97913 andi s2,s2,2047 -800123dc: 00c7d793 srli a5,a5,0xc -800123e0: 00190693 addi a3,s2,1 -800123e4: 00b12823 sw a1,16(sp) -800123e8: 00f12a23 sw a5,20(sp) -800123ec: 00012e23 sw zero,28(sp) -800123f0: 00012c23 sw zero,24(sp) -800123f4: 7fe6f693 andi a3,a3,2046 -800123f8: 01f65413 srli s0,a2,0x1f -800123fc: 08068a63 beqz a3,80012490 <__extenddftf2+0xe4> -80012400: 0047d693 srli a3,a5,0x4 -80012404: 00004737 lui a4,0x4 -80012408: 01c79793 slli a5,a5,0x1c -8001240c: 0045d513 srli a0,a1,0x4 -80012410: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> -80012414: 00a7e7b3 or a5,a5,a0 -80012418: 01c59493 slli s1,a1,0x1c -8001241c: 00e90733 add a4,s2,a4 -80012420: 00d12e23 sw a3,28(sp) -80012424: 00f12c23 sw a5,24(sp) -80012428: 00912a23 sw s1,20(sp) -8001242c: 00012823 sw zero,16(sp) -80012430: 00000913 li s2,0 -80012434: 01c12783 lw a5,28(sp) -80012438: 00f41413 slli s0,s0,0xf -8001243c: 00e46733 or a4,s0,a4 -80012440: 00f11623 sh a5,12(sp) -80012444: 00e11723 sh a4,14(sp) -80012448: 01012583 lw a1,16(sp) -8001244c: 01412603 lw a2,20(sp) -80012450: 01812683 lw a3,24(sp) -80012454: 00c12783 lw a5,12(sp) -80012458: 00090463 beqz s2,80012460 <__extenddftf2+0xb4> -8001245c: 00192073 csrs fflags,s2 -80012460: 03c12083 lw ra,60(sp) -80012464: 03812403 lw s0,56(sp) -80012468: 00b9a023 sw a1,0(s3) -8001246c: 00c9a223 sw a2,4(s3) -80012470: 00d9a423 sw a3,8(s3) -80012474: 00f9a623 sw a5,12(s3) -80012478: 03412483 lw s1,52(sp) -8001247c: 03012903 lw s2,48(sp) -80012480: 00098513 mv a0,s3 -80012484: 02c12983 lw s3,44(sp) -80012488: 04010113 addi sp,sp,64 -8001248c: 00008067 ret -80012490: 00b7e533 or a0,a5,a1 -80012494: 0e091663 bnez s2,80012580 <__extenddftf2+0x1d4> -80012498: 00000713 li a4,0 -8001249c: f8050ce3 beqz a0,80012434 <__extenddftf2+0x88> -800124a0: 04078c63 beqz a5,800124f8 <__extenddftf2+0x14c> -800124a4: 00078513 mv a0,a5 -800124a8: 608000ef jal ra,80012ab0 <__clzsi2> -800124ac: 03150593 addi a1,a0,49 -800124b0: 4055d793 srai a5,a1,0x5 -800124b4: 01f5f593 andi a1,a1,31 -800124b8: 04058663 beqz a1,80012504 <__extenddftf2+0x158> -800124bc: ffc00693 li a3,-4 -800124c0: 02d786b3 mul a3,a5,a3 -800124c4: 01010313 addi t1,sp,16 -800124c8: 02000813 li a6,32 -800124cc: 00279613 slli a2,a5,0x2 -800124d0: 40b80833 sub a6,a6,a1 -800124d4: 00c68693 addi a3,a3,12 -800124d8: 00d306b3 add a3,t1,a3 -800124dc: 08d31063 bne t1,a3,8001255c <__extenddftf2+0x1b0> -800124e0: 02010713 addi a4,sp,32 -800124e4: 00c70633 add a2,a4,a2 -800124e8: 00b495b3 sll a1,s1,a1 -800124ec: fff78793 addi a5,a5,-1 -800124f0: feb62823 sw a1,-16(a2) -800124f4: 03c0006f j 80012530 <__extenddftf2+0x184> -800124f8: 5b8000ef jal ra,80012ab0 <__clzsi2> -800124fc: 02050513 addi a0,a0,32 -80012500: fadff06f j 800124ac <__extenddftf2+0x100> -80012504: ffc00613 li a2,-4 -80012508: 02c78633 mul a2,a5,a2 -8001250c: 01c10713 addi a4,sp,28 -80012510: 00300693 li a3,3 -80012514: 00c705b3 add a1,a4,a2 -80012518: 0005a583 lw a1,0(a1) -8001251c: fff68693 addi a3,a3,-1 -80012520: ffc70713 addi a4,a4,-4 -80012524: 00b72223 sw a1,4(a4) -80012528: fef6d6e3 bge a3,a5,80012514 <__extenddftf2+0x168> -8001252c: fff78793 addi a5,a5,-1 -80012530: fff00693 li a3,-1 -80012534: 00279713 slli a4,a5,0x2 -80012538: 01010613 addi a2,sp,16 -8001253c: 00e60733 add a4,a2,a4 -80012540: 00072023 sw zero,0(a4) -80012544: fff78793 addi a5,a5,-1 -80012548: fed796e3 bne a5,a3,80012534 <__extenddftf2+0x188> -8001254c: 00004737 lui a4,0x4 -80012550: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> -80012554: 40a70733 sub a4,a4,a0 -80012558: eddff06f j 80012434 <__extenddftf2+0x88> -8001255c: ffc6a703 lw a4,-4(a3) -80012560: 0006a883 lw a7,0(a3) -80012564: 00c68e33 add t3,a3,a2 -80012568: 01075733 srl a4,a4,a6 -8001256c: 00b898b3 sll a7,a7,a1 -80012570: 01176733 or a4,a4,a7 -80012574: 00ee2023 sw a4,0(t3) -80012578: ffc68693 addi a3,a3,-4 -8001257c: f61ff06f j 800124dc <__extenddftf2+0x130> -80012580: 04050463 beqz a0,800125c8 <__extenddftf2+0x21c> -80012584: 0137d713 srli a4,a5,0x13 -80012588: 00071463 bnez a4,80012590 <__extenddftf2+0x1e4> -8001258c: 01000693 li a3,16 -80012590: 01c79713 slli a4,a5,0x1c -80012594: 0044d613 srli a2,s1,0x4 -80012598: 00c76733 or a4,a4,a2 -8001259c: 00e12c23 sw a4,24(sp) -800125a0: 0047d793 srli a5,a5,0x4 -800125a4: 00008737 lui a4,0x8 -800125a8: 01c49493 slli s1,s1,0x1c -800125ac: 00e7e7b3 or a5,a5,a4 -800125b0: 00912a23 sw s1,20(sp) -800125b4: 00012823 sw zero,16(sp) -800125b8: 00f12e23 sw a5,28(sp) -800125bc: 00068913 mv s2,a3 -800125c0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800125c4: e71ff06f j 80012434 <__extenddftf2+0x88> -800125c8: 00000913 li s2,0 -800125cc: 00008737 lui a4,0x8 -800125d0: ff1ff06f j 800125c0 <__extenddftf2+0x214> +8001232c <__extenddftf2>: +8001232c: fc010113 addi sp,sp,-64 +80012330: 02912a23 sw s1,52(sp) +80012334: 03312623 sw s3,44(sp) +80012338: 02112e23 sw ra,60(sp) +8001233c: 02812c23 sw s0,56(sp) +80012340: 03212823 sw s2,48(sp) +80012344: 00050993 mv s3,a0 +80012348: 00058493 mv s1,a1 +8001234c: 002027f3 frrm a5 +80012350: 01465913 srli s2,a2,0x14 +80012354: 00c61793 slli a5,a2,0xc +80012358: 7ff97913 andi s2,s2,2047 +8001235c: 00c7d793 srli a5,a5,0xc +80012360: 00190693 addi a3,s2,1 +80012364: 00b12823 sw a1,16(sp) +80012368: 00f12a23 sw a5,20(sp) +8001236c: 00012e23 sw zero,28(sp) +80012370: 00012c23 sw zero,24(sp) +80012374: 7fe6f693 andi a3,a3,2046 +80012378: 01f65413 srli s0,a2,0x1f +8001237c: 08068a63 beqz a3,80012410 <__extenddftf2+0xe4> +80012380: 0047d693 srli a3,a5,0x4 +80012384: 00004737 lui a4,0x4 +80012388: 01c79793 slli a5,a5,0x1c +8001238c: 0045d513 srli a0,a1,0x4 +80012390: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> +80012394: 00a7e7b3 or a5,a5,a0 +80012398: 01c59493 slli s1,a1,0x1c +8001239c: 00e90733 add a4,s2,a4 +800123a0: 00d12e23 sw a3,28(sp) +800123a4: 00f12c23 sw a5,24(sp) +800123a8: 00912a23 sw s1,20(sp) +800123ac: 00012823 sw zero,16(sp) +800123b0: 00000913 li s2,0 +800123b4: 01c12783 lw a5,28(sp) +800123b8: 00f41413 slli s0,s0,0xf +800123bc: 00e46733 or a4,s0,a4 +800123c0: 00f11623 sh a5,12(sp) +800123c4: 00e11723 sh a4,14(sp) +800123c8: 01012583 lw a1,16(sp) +800123cc: 01412603 lw a2,20(sp) +800123d0: 01812683 lw a3,24(sp) +800123d4: 00c12783 lw a5,12(sp) +800123d8: 00090463 beqz s2,800123e0 <__extenddftf2+0xb4> +800123dc: 00192073 csrs fflags,s2 +800123e0: 03c12083 lw ra,60(sp) +800123e4: 03812403 lw s0,56(sp) +800123e8: 00b9a023 sw a1,0(s3) +800123ec: 00c9a223 sw a2,4(s3) +800123f0: 00d9a423 sw a3,8(s3) +800123f4: 00f9a623 sw a5,12(s3) +800123f8: 03412483 lw s1,52(sp) +800123fc: 03012903 lw s2,48(sp) +80012400: 00098513 mv a0,s3 +80012404: 02c12983 lw s3,44(sp) +80012408: 04010113 addi sp,sp,64 +8001240c: 00008067 ret +80012410: 00b7e533 or a0,a5,a1 +80012414: 0e091663 bnez s2,80012500 <__extenddftf2+0x1d4> +80012418: 00000713 li a4,0 +8001241c: f8050ce3 beqz a0,800123b4 <__extenddftf2+0x88> +80012420: 04078c63 beqz a5,80012478 <__extenddftf2+0x14c> +80012424: 00078513 mv a0,a5 +80012428: 608000ef jal ra,80012a30 <__clzsi2> +8001242c: 03150593 addi a1,a0,49 +80012430: 4055d793 srai a5,a1,0x5 +80012434: 01f5f593 andi a1,a1,31 +80012438: 04058663 beqz a1,80012484 <__extenddftf2+0x158> +8001243c: ffc00693 li a3,-4 +80012440: 02d786b3 mul a3,a5,a3 +80012444: 01010313 addi t1,sp,16 +80012448: 02000813 li a6,32 +8001244c: 00279613 slli a2,a5,0x2 +80012450: 40b80833 sub a6,a6,a1 +80012454: 00c68693 addi a3,a3,12 +80012458: 00d306b3 add a3,t1,a3 +8001245c: 08d31063 bne t1,a3,800124dc <__extenddftf2+0x1b0> +80012460: 02010713 addi a4,sp,32 +80012464: 00c70633 add a2,a4,a2 +80012468: 00b495b3 sll a1,s1,a1 +8001246c: fff78793 addi a5,a5,-1 +80012470: feb62823 sw a1,-16(a2) +80012474: 03c0006f j 800124b0 <__extenddftf2+0x184> +80012478: 5b8000ef jal ra,80012a30 <__clzsi2> +8001247c: 02050513 addi a0,a0,32 +80012480: fadff06f j 8001242c <__extenddftf2+0x100> +80012484: ffc00613 li a2,-4 +80012488: 02c78633 mul a2,a5,a2 +8001248c: 01c10713 addi a4,sp,28 +80012490: 00300693 li a3,3 +80012494: 00c705b3 add a1,a4,a2 +80012498: 0005a583 lw a1,0(a1) +8001249c: fff68693 addi a3,a3,-1 +800124a0: ffc70713 addi a4,a4,-4 +800124a4: 00b72223 sw a1,4(a4) +800124a8: fef6d6e3 bge a3,a5,80012494 <__extenddftf2+0x168> +800124ac: fff78793 addi a5,a5,-1 +800124b0: fff00693 li a3,-1 +800124b4: 00279713 slli a4,a5,0x2 +800124b8: 01010613 addi a2,sp,16 +800124bc: 00e60733 add a4,a2,a4 +800124c0: 00072023 sw zero,0(a4) +800124c4: fff78793 addi a5,a5,-1 +800124c8: fed796e3 bne a5,a3,800124b4 <__extenddftf2+0x188> +800124cc: 00004737 lui a4,0x4 +800124d0: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> +800124d4: 40a70733 sub a4,a4,a0 +800124d8: eddff06f j 800123b4 <__extenddftf2+0x88> +800124dc: ffc6a703 lw a4,-4(a3) +800124e0: 0006a883 lw a7,0(a3) +800124e4: 00c68e33 add t3,a3,a2 +800124e8: 01075733 srl a4,a4,a6 +800124ec: 00b898b3 sll a7,a7,a1 +800124f0: 01176733 or a4,a4,a7 +800124f4: 00ee2023 sw a4,0(t3) +800124f8: ffc68693 addi a3,a3,-4 +800124fc: f61ff06f j 8001245c <__extenddftf2+0x130> +80012500: 04050463 beqz a0,80012548 <__extenddftf2+0x21c> +80012504: 0137d713 srli a4,a5,0x13 +80012508: 00071463 bnez a4,80012510 <__extenddftf2+0x1e4> +8001250c: 01000693 li a3,16 +80012510: 01c79713 slli a4,a5,0x1c +80012514: 0044d613 srli a2,s1,0x4 +80012518: 00c76733 or a4,a4,a2 +8001251c: 00e12c23 sw a4,24(sp) +80012520: 0047d793 srli a5,a5,0x4 +80012524: 00008737 lui a4,0x8 +80012528: 01c49493 slli s1,s1,0x1c +8001252c: 00e7e7b3 or a5,a5,a4 +80012530: 00912a23 sw s1,20(sp) +80012534: 00012823 sw zero,16(sp) +80012538: 00f12e23 sw a5,28(sp) +8001253c: 00068913 mv s2,a3 +80012540: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80012544: e71ff06f j 800123b4 <__extenddftf2+0x88> +80012548: 00000913 li s2,0 +8001254c: 00008737 lui a4,0x8 +80012550: ff1ff06f j 80012540 <__extenddftf2+0x214> -800125d4 <__trunctfdf2>: -800125d4: fe010113 addi sp,sp,-32 -800125d8: 00052683 lw a3,0(a0) -800125dc: 00452703 lw a4,4(a0) -800125e0: 00852783 lw a5,8(a0) -800125e4: 00c52603 lw a2,12(a0) -800125e8: 002025f3 frrm a1 -800125ec: 00f12423 sw a5,8(sp) -800125f0: 00f12c23 sw a5,24(sp) -800125f4: 01061793 slli a5,a2,0x10 -800125f8: 00161893 slli a7,a2,0x1 -800125fc: 00c12623 sw a2,12(sp) -80012600: 0107d793 srli a5,a5,0x10 -80012604: 01f65613 srli a2,a2,0x1f -80012608: 00d12023 sw a3,0(sp) -8001260c: 00d12823 sw a3,16(sp) -80012610: 00e12223 sw a4,4(sp) -80012614: 00e12a23 sw a4,20(sp) -80012618: 00f12e23 sw a5,28(sp) -8001261c: 0118de13 srli t3,a7,0x11 -80012620: 00060513 mv a0,a2 -80012624: 01010f13 addi t5,sp,16 -80012628: 01c10693 addi a3,sp,28 -8001262c: 0006a783 lw a5,0(a3) -80012630: ffc6a703 lw a4,-4(a3) -80012634: ffc68693 addi a3,a3,-4 -80012638: 00379793 slli a5,a5,0x3 -8001263c: 01d75713 srli a4,a4,0x1d -80012640: 00e7e7b3 or a5,a5,a4 -80012644: 00f6a223 sw a5,4(a3) -80012648: fedf12e3 bne t5,a3,8001262c <__trunctfdf2+0x58> -8001264c: 01012783 lw a5,16(sp) -80012650: 00008fb7 lui t6,0x8 -80012654: 001e0713 addi a4,t3,1 -80012658: 00379e93 slli t4,a5,0x3 -8001265c: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> -80012660: 01d12823 sw t4,16(sp) -80012664: 00f77733 and a4,a4,a5 -80012668: 2c070063 beqz a4,80012928 <__trunctfdf2+0x354> -8001266c: ffffc8b7 lui a7,0xffffc -80012670: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> -80012674: 011e08b3 add a7,t3,a7 -80012678: 7fe00793 li a5,2046 -8001267c: 1117d263 bge a5,a7,80012780 <__trunctfdf2+0x1ac> -80012680: 06058463 beqz a1,800126e8 <__trunctfdf2+0x114> -80012684: 00300793 li a5,3 -80012688: 04f59a63 bne a1,a5,800126dc <__trunctfdf2+0x108> -8001268c: 04060e63 beqz a2,800126e8 <__trunctfdf2+0x114> -80012690: 7fe00893 li a7,2046 -80012694: fff00793 li a5,-1 -80012698: fff00313 li t1,-1 -8001269c: 00000713 li a4,0 -800126a0: 00500e93 li t4,5 -800126a4: 00200693 li a3,2 -800126a8: 001eee93 ori t4,t4,1 -800126ac: 3ad58e63 beq a1,a3,80012a68 <__trunctfdf2+0x494> -800126b0: 00300693 li a3,3 -800126b4: 3ad58463 beq a1,a3,80012a5c <__trunctfdf2+0x488> -800126b8: 3a059a63 bnez a1,80012a6c <__trunctfdf2+0x498> -800126bc: 00f7f693 andi a3,a5,15 -800126c0: 00400813 li a6,4 -800126c4: 3b068463 beq a3,a6,80012a6c <__trunctfdf2+0x498> -800126c8: 00478693 addi a3,a5,4 -800126cc: 00f6b7b3 sltu a5,a3,a5 -800126d0: 00f30333 add t1,t1,a5 -800126d4: 00068793 mv a5,a3 -800126d8: 3940006f j 80012a6c <__trunctfdf2+0x498> -800126dc: 00200793 li a5,2 -800126e0: faf598e3 bne a1,a5,80012690 <__trunctfdf2+0xbc> -800126e4: fa0606e3 beqz a2,80012690 <__trunctfdf2+0xbc> -800126e8: 7ff00893 li a7,2047 -800126ec: 00000793 li a5,0 -800126f0: 00000313 li t1,0 -800126f4: 00500e93 li t4,5 -800126f8: 00831713 slli a4,t1,0x8 -800126fc: 00075e63 bgez a4,80012718 <__trunctfdf2+0x144> -80012700: 00188893 addi a7,a7,1 -80012704: 7ff00713 li a4,2047 -80012708: 36e88863 beq a7,a4,80012a78 <__trunctfdf2+0x4a4> -8001270c: ff800737 lui a4,0xff800 -80012710: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> -80012714: 00e37333 and t1,t1,a4 -80012718: 0037d713 srli a4,a5,0x3 -8001271c: 01d31793 slli a5,t1,0x1d -80012720: 00e7e7b3 or a5,a5,a4 -80012724: 7ff00713 li a4,2047 -80012728: 00335693 srli a3,t1,0x3 -8001272c: 00e89e63 bne a7,a4,80012748 <__trunctfdf2+0x174> -80012730: 00d7e7b3 or a5,a5,a3 -80012734: 00000693 li a3,0 -80012738: 00078863 beqz a5,80012748 <__trunctfdf2+0x174> -8001273c: 000806b7 lui a3,0x80 -80012740: 00000793 li a5,0 -80012744: 00000513 li a0,0 -80012748: 7ff00737 lui a4,0x7ff00 -8001274c: 01489893 slli a7,a7,0x14 -80012750: 00c69693 slli a3,a3,0xc -80012754: 00e8f8b3 and a7,a7,a4 -80012758: 00c6d693 srli a3,a3,0xc -8001275c: 01f51513 slli a0,a0,0x1f -80012760: 00d8e6b3 or a3,a7,a3 -80012764: 00a6e733 or a4,a3,a0 -80012768: 00070593 mv a1,a4 -8001276c: 00078513 mv a0,a5 -80012770: 000e8463 beqz t4,80012778 <__trunctfdf2+0x1a4> -80012774: 001ea073 csrs fflags,t4 -80012778: 02010113 addi sp,sp,32 -8001277c: 00008067 ret -80012780: 07105463 blez a7,800127e8 <__trunctfdf2+0x214> -80012784: 01812803 lw a6,24(sp) -80012788: 01c12683 lw a3,28(sp) -8001278c: 01412703 lw a4,20(sp) -80012790: 01c85793 srli a5,a6,0x1c -80012794: 00469693 slli a3,a3,0x4 -80012798: 00f6e6b3 or a3,a3,a5 -8001279c: 00471793 slli a5,a4,0x4 -800127a0: 01d7e7b3 or a5,a5,t4 -800127a4: 01c75713 srli a4,a4,0x1c -800127a8: 00481813 slli a6,a6,0x4 -800127ac: 00f037b3 snez a5,a5 -800127b0: 01076733 or a4,a4,a6 -800127b4: 00e7e7b3 or a5,a5,a4 -800127b8: 00d12a23 sw a3,20(sp) -800127bc: 00f12823 sw a5,16(sp) -800127c0: 01012783 lw a5,16(sp) -800127c4: 01412303 lw t1,20(sp) -800127c8: 18088263 beqz a7,8001294c <__trunctfdf2+0x378> -800127cc: 00000713 li a4,0 -800127d0: 00000e93 li t4,0 -800127d4: 0077f693 andi a3,a5,7 -800127d8: ec0696e3 bnez a3,800126a4 <__trunctfdf2+0xd0> -800127dc: f0070ee3 beqz a4,800126f8 <__trunctfdf2+0x124> -800127e0: 001ef713 andi a4,t4,1 -800127e4: 2880006f j 80012a6c <__trunctfdf2+0x498> -800127e8: fcc00793 li a5,-52 -800127ec: 00f8dc63 bge a7,a5,80012804 <__trunctfdf2+0x230> -800127f0: 00012a23 sw zero,20(sp) -800127f4: 00100793 li a5,1 -800127f8: 00f12823 sw a5,16(sp) -800127fc: 00000893 li a7,0 -80012800: fc1ff06f j 800127c0 <__trunctfdf2+0x1ec> -80012804: 01c12783 lw a5,28(sp) -80012808: 00080737 lui a4,0x80 -8001280c: 00000f93 li t6,0 -80012810: 00f762b3 or t0,a4,a5 -80012814: 03d00793 li a5,61 -80012818: 411788b3 sub a7,a5,a7 -8001281c: 00512e23 sw t0,28(sp) -80012820: 4058d313 srai t1,a7,0x5 -80012824: 000f0713 mv a4,t5 -80012828: 00000793 li a5,0 -8001282c: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> -80012830: 00178793 addi a5,a5,1 -80012834: 00470713 addi a4,a4,4 -80012838: 010fefb3 or t6,t6,a6 -8001283c: fef318e3 bne t1,a5,8001282c <__trunctfdf2+0x258> -80012840: 01f8f713 andi a4,a7,31 -80012844: 00231813 slli a6,t1,0x2 -80012848: 04071063 bnez a4,80012888 <__trunctfdf2+0x2b4> -8001284c: 00300713 li a4,3 -80012850: 00000793 li a5,0 -80012854: 40670733 sub a4,a4,t1 -80012858: 010688b3 add a7,a3,a6 -8001285c: 0008a883 lw a7,0(a7) -80012860: 00178793 addi a5,a5,1 -80012864: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> -80012868: ff16ae23 sw a7,-4(a3) -8001286c: fef756e3 bge a4,a5,80012858 <__trunctfdf2+0x284> -80012870: 00400713 li a4,4 -80012874: 40670333 sub t1,a4,t1 -80012878: 00100793 li a5,1 -8001287c: 04605e63 blez t1,800128d8 <__trunctfdf2+0x304> -80012880: 00030793 mv a5,t1 -80012884: 0540006f j 800128d8 <__trunctfdf2+0x304> -80012888: 02010793 addi a5,sp,32 -8001288c: 010787b3 add a5,a5,a6 -80012890: ff07a783 lw a5,-16(a5) -80012894: 02000e93 li t4,32 -80012898: 40ee8eb3 sub t4,t4,a4 -8001289c: 01d797b3 sll a5,a5,t4 -800128a0: 00300693 li a3,3 -800128a4: 00ffefb3 or t6,t6,a5 -800128a8: 010f0833 add a6,t5,a6 -800128ac: 00000e13 li t3,0 -800128b0: 406686b3 sub a3,a3,t1 -800128b4: 00480813 addi a6,a6,4 -800128b8: 04de4463 blt t3,a3,80012900 <__trunctfdf2+0x32c> -800128bc: 00269693 slli a3,a3,0x2 -800128c0: 02010813 addi a6,sp,32 -800128c4: 00400793 li a5,4 -800128c8: 00d806b3 add a3,a6,a3 -800128cc: 00e2d733 srl a4,t0,a4 -800128d0: 406787b3 sub a5,a5,t1 -800128d4: fee6a823 sw a4,-16(a3) -800128d8: 00400693 li a3,4 -800128dc: 00279713 slli a4,a5,0x2 -800128e0: 00ef0733 add a4,t5,a4 -800128e4: 00072023 sw zero,0(a4) -800128e8: 00178793 addi a5,a5,1 -800128ec: fed798e3 bne a5,a3,800128dc <__trunctfdf2+0x308> -800128f0: 01012703 lw a4,16(sp) -800128f4: 01f037b3 snez a5,t6 -800128f8: 00f767b3 or a5,a4,a5 -800128fc: efdff06f j 800127f8 <__trunctfdf2+0x224> -80012900: ffc82883 lw a7,-4(a6) -80012904: 00082383 lw t2,0(a6) -80012908: 002e1793 slli a5,t3,0x2 -8001290c: 00e8d8b3 srl a7,a7,a4 -80012910: 01d393b3 sll t2,t2,t4 -80012914: 00ff07b3 add a5,t5,a5 -80012918: 0078e8b3 or a7,a7,t2 -8001291c: 0117a023 sw a7,0(a5) -80012920: 001e0e13 addi t3,t3,1 -80012924: f91ff06f j 800128b4 <__trunctfdf2+0x2e0> -80012928: 01412883 lw a7,20(sp) -8001292c: 01812803 lw a6,24(sp) -80012930: 01c12f03 lw t5,28(sp) -80012934: 011866b3 or a3,a6,a7 -80012938: 01e6e6b3 or a3,a3,t5 -8001293c: 01d6e333 or t1,a3,t4 -80012940: 060e1a63 bnez t3,800129b4 <__trunctfdf2+0x3e0> -80012944: 006037b3 snez a5,t1 -80012948: 00000313 li t1,0 -8001294c: 00f36733 or a4,t1,a5 -80012950: 0e070c63 beqz a4,80012a48 <__trunctfdf2+0x474> -80012954: 01f7d693 srli a3,a5,0x1f -80012958: 00131713 slli a4,t1,0x1 -8001295c: 00d70733 add a4,a4,a3 -80012960: 00179693 slli a3,a5,0x1 -80012964: 0076f813 andi a6,a3,7 -80012968: 00000e93 li t4,0 -8001296c: 02080a63 beqz a6,800129a0 <__trunctfdf2+0x3cc> -80012970: 00200813 li a6,2 -80012974: 0b058463 beq a1,a6,80012a1c <__trunctfdf2+0x448> -80012978: 00300813 li a6,3 -8001297c: 09058263 beq a1,a6,80012a00 <__trunctfdf2+0x42c> -80012980: 00100e93 li t4,1 -80012984: 00059e63 bnez a1,800129a0 <__trunctfdf2+0x3cc> -80012988: 00f6f813 andi a6,a3,15 -8001298c: 00400893 li a7,4 -80012990: 01180863 beq a6,a7,800129a0 <__trunctfdf2+0x3cc> -80012994: ffc6b693 sltiu a3,a3,-4 -80012998: 0016c693 xori a3,a3,1 -8001299c: 00d70733 add a4,a4,a3 -800129a0: 01875713 srli a4,a4,0x18 -800129a4: 00174713 xori a4,a4,1 -800129a8: 00177713 andi a4,a4,1 -800129ac: 00000893 li a7,0 -800129b0: e25ff06f j 800127d4 <__trunctfdf2+0x200> -800129b4: 08030263 beqz t1,80012a38 <__trunctfdf2+0x464> -800129b8: ffff8f93 addi t6,t6,-1 +80012554 <__trunctfdf2>: +80012554: fe010113 addi sp,sp,-32 +80012558: 00052683 lw a3,0(a0) +8001255c: 00452703 lw a4,4(a0) +80012560: 00852783 lw a5,8(a0) +80012564: 00c52603 lw a2,12(a0) +80012568: 002025f3 frrm a1 +8001256c: 00f12423 sw a5,8(sp) +80012570: 00f12c23 sw a5,24(sp) +80012574: 01061793 slli a5,a2,0x10 +80012578: 00161893 slli a7,a2,0x1 +8001257c: 00c12623 sw a2,12(sp) +80012580: 0107d793 srli a5,a5,0x10 +80012584: 01f65613 srli a2,a2,0x1f +80012588: 00d12023 sw a3,0(sp) +8001258c: 00d12823 sw a3,16(sp) +80012590: 00e12223 sw a4,4(sp) +80012594: 00e12a23 sw a4,20(sp) +80012598: 00f12e23 sw a5,28(sp) +8001259c: 0118de13 srli t3,a7,0x11 +800125a0: 00060513 mv a0,a2 +800125a4: 01010f13 addi t5,sp,16 +800125a8: 01c10693 addi a3,sp,28 +800125ac: 0006a783 lw a5,0(a3) +800125b0: ffc6a703 lw a4,-4(a3) +800125b4: ffc68693 addi a3,a3,-4 +800125b8: 00379793 slli a5,a5,0x3 +800125bc: 01d75713 srli a4,a4,0x1d +800125c0: 00e7e7b3 or a5,a5,a4 +800125c4: 00f6a223 sw a5,4(a3) +800125c8: fedf12e3 bne t5,a3,800125ac <__trunctfdf2+0x58> +800125cc: 01012783 lw a5,16(sp) +800125d0: 00008fb7 lui t6,0x8 +800125d4: 001e0713 addi a4,t3,1 +800125d8: 00379e93 slli t4,a5,0x3 +800125dc: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> +800125e0: 01d12823 sw t4,16(sp) +800125e4: 00f77733 and a4,a4,a5 +800125e8: 2c070063 beqz a4,800128a8 <__trunctfdf2+0x354> +800125ec: ffffc8b7 lui a7,0xffffc +800125f0: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> +800125f4: 011e08b3 add a7,t3,a7 +800125f8: 7fe00793 li a5,2046 +800125fc: 1117d263 bge a5,a7,80012700 <__trunctfdf2+0x1ac> +80012600: 06058463 beqz a1,80012668 <__trunctfdf2+0x114> +80012604: 00300793 li a5,3 +80012608: 04f59a63 bne a1,a5,8001265c <__trunctfdf2+0x108> +8001260c: 04060e63 beqz a2,80012668 <__trunctfdf2+0x114> +80012610: 7fe00893 li a7,2046 +80012614: fff00793 li a5,-1 +80012618: fff00313 li t1,-1 +8001261c: 00000713 li a4,0 +80012620: 00500e93 li t4,5 +80012624: 00200693 li a3,2 +80012628: 001eee93 ori t4,t4,1 +8001262c: 3ad58e63 beq a1,a3,800129e8 <__trunctfdf2+0x494> +80012630: 00300693 li a3,3 +80012634: 3ad58463 beq a1,a3,800129dc <__trunctfdf2+0x488> +80012638: 3a059a63 bnez a1,800129ec <__trunctfdf2+0x498> +8001263c: 00f7f693 andi a3,a5,15 +80012640: 00400813 li a6,4 +80012644: 3b068463 beq a3,a6,800129ec <__trunctfdf2+0x498> +80012648: 00478693 addi a3,a5,4 +8001264c: 00f6b7b3 sltu a5,a3,a5 +80012650: 00f30333 add t1,t1,a5 +80012654: 00068793 mv a5,a3 +80012658: 3940006f j 800129ec <__trunctfdf2+0x498> +8001265c: 00200793 li a5,2 +80012660: faf598e3 bne a1,a5,80012610 <__trunctfdf2+0xbc> +80012664: fa0606e3 beqz a2,80012610 <__trunctfdf2+0xbc> +80012668: 7ff00893 li a7,2047 +8001266c: 00000793 li a5,0 +80012670: 00000313 li t1,0 +80012674: 00500e93 li t4,5 +80012678: 00831713 slli a4,t1,0x8 +8001267c: 00075e63 bgez a4,80012698 <__trunctfdf2+0x144> +80012680: 00188893 addi a7,a7,1 +80012684: 7ff00713 li a4,2047 +80012688: 36e88863 beq a7,a4,800129f8 <__trunctfdf2+0x4a4> +8001268c: ff800737 lui a4,0xff800 +80012690: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> +80012694: 00e37333 and t1,t1,a4 +80012698: 0037d713 srli a4,a5,0x3 +8001269c: 01d31793 slli a5,t1,0x1d +800126a0: 00e7e7b3 or a5,a5,a4 +800126a4: 7ff00713 li a4,2047 +800126a8: 00335693 srli a3,t1,0x3 +800126ac: 00e89e63 bne a7,a4,800126c8 <__trunctfdf2+0x174> +800126b0: 00d7e7b3 or a5,a5,a3 +800126b4: 00000693 li a3,0 +800126b8: 00078863 beqz a5,800126c8 <__trunctfdf2+0x174> +800126bc: 000806b7 lui a3,0x80 +800126c0: 00000793 li a5,0 +800126c4: 00000513 li a0,0 +800126c8: 7ff00737 lui a4,0x7ff00 +800126cc: 01489893 slli a7,a7,0x14 +800126d0: 00c69693 slli a3,a3,0xc +800126d4: 00e8f8b3 and a7,a7,a4 +800126d8: 00c6d693 srli a3,a3,0xc +800126dc: 01f51513 slli a0,a0,0x1f +800126e0: 00d8e6b3 or a3,a7,a3 +800126e4: 00a6e733 or a4,a3,a0 +800126e8: 00070593 mv a1,a4 +800126ec: 00078513 mv a0,a5 +800126f0: 000e8463 beqz t4,800126f8 <__trunctfdf2+0x1a4> +800126f4: 001ea073 csrs fflags,t4 +800126f8: 02010113 addi sp,sp,32 +800126fc: 00008067 ret +80012700: 07105463 blez a7,80012768 <__trunctfdf2+0x214> +80012704: 01812803 lw a6,24(sp) +80012708: 01c12683 lw a3,28(sp) +8001270c: 01412703 lw a4,20(sp) +80012710: 01c85793 srli a5,a6,0x1c +80012714: 00469693 slli a3,a3,0x4 +80012718: 00f6e6b3 or a3,a3,a5 +8001271c: 00471793 slli a5,a4,0x4 +80012720: 01d7e7b3 or a5,a5,t4 +80012724: 01c75713 srli a4,a4,0x1c +80012728: 00481813 slli a6,a6,0x4 +8001272c: 00f037b3 snez a5,a5 +80012730: 01076733 or a4,a4,a6 +80012734: 00e7e7b3 or a5,a5,a4 +80012738: 00d12a23 sw a3,20(sp) +8001273c: 00f12823 sw a5,16(sp) +80012740: 01012783 lw a5,16(sp) +80012744: 01412303 lw t1,20(sp) +80012748: 18088263 beqz a7,800128cc <__trunctfdf2+0x378> +8001274c: 00000713 li a4,0 +80012750: 00000e93 li t4,0 +80012754: 0077f693 andi a3,a5,7 +80012758: ec0696e3 bnez a3,80012624 <__trunctfdf2+0xd0> +8001275c: f0070ee3 beqz a4,80012678 <__trunctfdf2+0x124> +80012760: 001ef713 andi a4,t4,1 +80012764: 2880006f j 800129ec <__trunctfdf2+0x498> +80012768: fcc00793 li a5,-52 +8001276c: 00f8dc63 bge a7,a5,80012784 <__trunctfdf2+0x230> +80012770: 00012a23 sw zero,20(sp) +80012774: 00100793 li a5,1 +80012778: 00f12823 sw a5,16(sp) +8001277c: 00000893 li a7,0 +80012780: fc1ff06f j 80012740 <__trunctfdf2+0x1ec> +80012784: 01c12783 lw a5,28(sp) +80012788: 00080737 lui a4,0x80 +8001278c: 00000f93 li t6,0 +80012790: 00f762b3 or t0,a4,a5 +80012794: 03d00793 li a5,61 +80012798: 411788b3 sub a7,a5,a7 +8001279c: 00512e23 sw t0,28(sp) +800127a0: 4058d313 srai t1,a7,0x5 +800127a4: 000f0713 mv a4,t5 +800127a8: 00000793 li a5,0 +800127ac: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> +800127b0: 00178793 addi a5,a5,1 +800127b4: 00470713 addi a4,a4,4 +800127b8: 010fefb3 or t6,t6,a6 +800127bc: fef318e3 bne t1,a5,800127ac <__trunctfdf2+0x258> +800127c0: 01f8f713 andi a4,a7,31 +800127c4: 00231813 slli a6,t1,0x2 +800127c8: 04071063 bnez a4,80012808 <__trunctfdf2+0x2b4> +800127cc: 00300713 li a4,3 +800127d0: 00000793 li a5,0 +800127d4: 40670733 sub a4,a4,t1 +800127d8: 010688b3 add a7,a3,a6 +800127dc: 0008a883 lw a7,0(a7) +800127e0: 00178793 addi a5,a5,1 +800127e4: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> +800127e8: ff16ae23 sw a7,-4(a3) +800127ec: fef756e3 bge a4,a5,800127d8 <__trunctfdf2+0x284> +800127f0: 00400713 li a4,4 +800127f4: 40670333 sub t1,a4,t1 +800127f8: 00100793 li a5,1 +800127fc: 04605e63 blez t1,80012858 <__trunctfdf2+0x304> +80012800: 00030793 mv a5,t1 +80012804: 0540006f j 80012858 <__trunctfdf2+0x304> +80012808: 02010793 addi a5,sp,32 +8001280c: 010787b3 add a5,a5,a6 +80012810: ff07a783 lw a5,-16(a5) +80012814: 02000e93 li t4,32 +80012818: 40ee8eb3 sub t4,t4,a4 +8001281c: 01d797b3 sll a5,a5,t4 +80012820: 00300693 li a3,3 +80012824: 00ffefb3 or t6,t6,a5 +80012828: 010f0833 add a6,t5,a6 +8001282c: 00000e13 li t3,0 +80012830: 406686b3 sub a3,a3,t1 +80012834: 00480813 addi a6,a6,4 +80012838: 04de4463 blt t3,a3,80012880 <__trunctfdf2+0x32c> +8001283c: 00269693 slli a3,a3,0x2 +80012840: 02010813 addi a6,sp,32 +80012844: 00400793 li a5,4 +80012848: 00d806b3 add a3,a6,a3 +8001284c: 00e2d733 srl a4,t0,a4 +80012850: 406787b3 sub a5,a5,t1 +80012854: fee6a823 sw a4,-16(a3) +80012858: 00400693 li a3,4 +8001285c: 00279713 slli a4,a5,0x2 +80012860: 00ef0733 add a4,t5,a4 +80012864: 00072023 sw zero,0(a4) +80012868: 00178793 addi a5,a5,1 +8001286c: fed798e3 bne a5,a3,8001285c <__trunctfdf2+0x308> +80012870: 01012703 lw a4,16(sp) +80012874: 01f037b3 snez a5,t6 +80012878: 00f767b3 or a5,a4,a5 +8001287c: efdff06f j 80012778 <__trunctfdf2+0x224> +80012880: ffc82883 lw a7,-4(a6) +80012884: 00082383 lw t2,0(a6) +80012888: 002e1793 slli a5,t3,0x2 +8001288c: 00e8d8b3 srl a7,a7,a4 +80012890: 01d393b3 sll t2,t2,t4 +80012894: 00ff07b3 add a5,t5,a5 +80012898: 0078e8b3 or a7,a7,t2 +8001289c: 0117a023 sw a7,0(a5) +800128a0: 001e0e13 addi t3,t3,1 +800128a4: f91ff06f j 80012834 <__trunctfdf2+0x2e0> +800128a8: 01412883 lw a7,20(sp) +800128ac: 01812803 lw a6,24(sp) +800128b0: 01c12f03 lw t5,28(sp) +800128b4: 011866b3 or a3,a6,a7 +800128b8: 01e6e6b3 or a3,a3,t5 +800128bc: 01d6e333 or t1,a3,t4 +800128c0: 060e1a63 bnez t3,80012934 <__trunctfdf2+0x3e0> +800128c4: 006037b3 snez a5,t1 +800128c8: 00000313 li t1,0 +800128cc: 00f36733 or a4,t1,a5 +800128d0: 0e070c63 beqz a4,800129c8 <__trunctfdf2+0x474> +800128d4: 01f7d693 srli a3,a5,0x1f +800128d8: 00131713 slli a4,t1,0x1 +800128dc: 00d70733 add a4,a4,a3 +800128e0: 00179693 slli a3,a5,0x1 +800128e4: 0076f813 andi a6,a3,7 +800128e8: 00000e93 li t4,0 +800128ec: 02080a63 beqz a6,80012920 <__trunctfdf2+0x3cc> +800128f0: 00200813 li a6,2 +800128f4: 0b058463 beq a1,a6,8001299c <__trunctfdf2+0x448> +800128f8: 00300813 li a6,3 +800128fc: 09058263 beq a1,a6,80012980 <__trunctfdf2+0x42c> +80012900: 00100e93 li t4,1 +80012904: 00059e63 bnez a1,80012920 <__trunctfdf2+0x3cc> +80012908: 00f6f813 andi a6,a3,15 +8001290c: 00400893 li a7,4 +80012910: 01180863 beq a6,a7,80012920 <__trunctfdf2+0x3cc> +80012914: ffc6b693 sltiu a3,a3,-4 +80012918: 0016c693 xori a3,a3,1 +8001291c: 00d70733 add a4,a4,a3 +80012920: 01875713 srli a4,a4,0x18 +80012924: 00174713 xori a4,a4,1 +80012928: 00177713 andi a4,a4,1 +8001292c: 00000893 li a7,0 +80012930: e25ff06f j 80012754 <__trunctfdf2+0x200> +80012934: 08030263 beqz t1,800129b8 <__trunctfdf2+0x464> +80012938: ffff8f93 addi t6,t6,-1 +8001293c: 00000e93 li t4,0 +80012940: 01fe1a63 bne t3,t6,80012954 <__trunctfdf2+0x400> +80012944: 00040eb7 lui t4,0x40 +80012948: 01df7eb3 and t4,t5,t4 +8001294c: 001ebe93 seqz t4,t4 +80012950: 004e9e93 slli t4,t4,0x4 +80012954: 01c8d793 srli a5,a7,0x1c +80012958: 004f1f13 slli t5,t5,0x4 +8001295c: 00481893 slli a7,a6,0x4 +80012960: 01c85813 srli a6,a6,0x1c +80012964: 0117e7b3 or a5,a5,a7 +80012968: 01e86833 or a6,a6,t5 +8001296c: 004006b7 lui a3,0x400 +80012970: ff87f793 andi a5,a5,-8 +80012974: 00d86333 or t1,a6,a3 +80012978: 7ff00893 li a7,2047 +8001297c: dd9ff06f j 80012754 <__trunctfdf2+0x200> +80012980: 00060e93 mv t4,a2 +80012984: f8061ee3 bnez a2,80012920 <__trunctfdf2+0x3cc> +80012988: ff86b693 sltiu a3,a3,-8 +8001298c: 0016c693 xori a3,a3,1 +80012990: 00d70733 add a4,a4,a3 +80012994: 00100e93 li t4,1 +80012998: f89ff06f j 80012920 <__trunctfdf2+0x3cc> +8001299c: 00100e93 li t4,1 +800129a0: f80600e3 beqz a2,80012920 <__trunctfdf2+0x3cc> +800129a4: ff86b693 sltiu a3,a3,-8 +800129a8: 0016c693 xori a3,a3,1 +800129ac: 00d70733 add a4,a4,a3 +800129b0: 00060e93 mv t4,a2 +800129b4: f6dff06f j 80012920 <__trunctfdf2+0x3cc> +800129b8: 00000793 li a5,0 800129bc: 00000e93 li t4,0 -800129c0: 01fe1a63 bne t3,t6,800129d4 <__trunctfdf2+0x400> -800129c4: 00040eb7 lui t4,0x40 -800129c8: 01df7eb3 and t4,t5,t4 -800129cc: 001ebe93 seqz t4,t4 -800129d0: 004e9e93 slli t4,t4,0x4 -800129d4: 01c8d793 srli a5,a7,0x1c -800129d8: 004f1f13 slli t5,t5,0x4 -800129dc: 00481893 slli a7,a6,0x4 -800129e0: 01c85813 srli a6,a6,0x1c -800129e4: 0117e7b3 or a5,a5,a7 -800129e8: 01e86833 or a6,a6,t5 -800129ec: 004006b7 lui a3,0x400 -800129f0: ff87f793 andi a5,a5,-8 -800129f4: 00d86333 or t1,a6,a3 -800129f8: 7ff00893 li a7,2047 -800129fc: dd9ff06f j 800127d4 <__trunctfdf2+0x200> -80012a00: 00060e93 mv t4,a2 -80012a04: f8061ee3 bnez a2,800129a0 <__trunctfdf2+0x3cc> -80012a08: ff86b693 sltiu a3,a3,-8 -80012a0c: 0016c693 xori a3,a3,1 -80012a10: 00d70733 add a4,a4,a3 -80012a14: 00100e93 li t4,1 -80012a18: f89ff06f j 800129a0 <__trunctfdf2+0x3cc> -80012a1c: 00100e93 li t4,1 -80012a20: f80600e3 beqz a2,800129a0 <__trunctfdf2+0x3cc> -80012a24: ff86b693 sltiu a3,a3,-8 -80012a28: 0016c693 xori a3,a3,1 -80012a2c: 00d70733 add a4,a4,a3 -80012a30: 00060e93 mv t4,a2 -80012a34: f6dff06f j 800129a0 <__trunctfdf2+0x3cc> -80012a38: 00000793 li a5,0 -80012a3c: 00000e93 li t4,0 -80012a40: 7ff00893 li a7,2047 -80012a44: cb5ff06f j 800126f8 <__trunctfdf2+0x124> -80012a48: 00000793 li a5,0 -80012a4c: 00000313 li t1,0 -80012a50: 00000893 li a7,0 -80012a54: 00000e93 li t4,0 -80012a58: ca1ff06f j 800126f8 <__trunctfdf2+0x124> -80012a5c: 00061863 bnez a2,80012a6c <__trunctfdf2+0x498> -80012a60: 00878693 addi a3,a5,8 -80012a64: c69ff06f j 800126cc <__trunctfdf2+0xf8> -80012a68: fe061ce3 bnez a2,80012a60 <__trunctfdf2+0x48c> -80012a6c: c80706e3 beqz a4,800126f8 <__trunctfdf2+0x124> -80012a70: 002eee93 ori t4,t4,2 -80012a74: c85ff06f j 800126f8 <__trunctfdf2+0x124> -80012a78: 00000793 li a5,0 -80012a7c: 02058463 beqz a1,80012aa4 <__trunctfdf2+0x4d0> -80012a80: 00300713 li a4,3 -80012a84: 00e59a63 bne a1,a4,80012a98 <__trunctfdf2+0x4c4> -80012a88: 00060e63 beqz a2,80012aa4 <__trunctfdf2+0x4d0> -80012a8c: fff00793 li a5,-1 -80012a90: 7fe00893 li a7,2046 -80012a94: 0100006f j 80012aa4 <__trunctfdf2+0x4d0> -80012a98: 00200713 li a4,2 -80012a9c: fee598e3 bne a1,a4,80012a8c <__trunctfdf2+0x4b8> -80012aa0: fe0606e3 beqz a2,80012a8c <__trunctfdf2+0x4b8> -80012aa4: 005eee93 ori t4,t4,5 -80012aa8: 00078313 mv t1,a5 -80012aac: c6dff06f j 80012718 <__trunctfdf2+0x144> +800129c0: 7ff00893 li a7,2047 +800129c4: cb5ff06f j 80012678 <__trunctfdf2+0x124> +800129c8: 00000793 li a5,0 +800129cc: 00000313 li t1,0 +800129d0: 00000893 li a7,0 +800129d4: 00000e93 li t4,0 +800129d8: ca1ff06f j 80012678 <__trunctfdf2+0x124> +800129dc: 00061863 bnez a2,800129ec <__trunctfdf2+0x498> +800129e0: 00878693 addi a3,a5,8 +800129e4: c69ff06f j 8001264c <__trunctfdf2+0xf8> +800129e8: fe061ce3 bnez a2,800129e0 <__trunctfdf2+0x48c> +800129ec: c80706e3 beqz a4,80012678 <__trunctfdf2+0x124> +800129f0: 002eee93 ori t4,t4,2 +800129f4: c85ff06f j 80012678 <__trunctfdf2+0x124> +800129f8: 00000793 li a5,0 +800129fc: 02058463 beqz a1,80012a24 <__trunctfdf2+0x4d0> +80012a00: 00300713 li a4,3 +80012a04: 00e59a63 bne a1,a4,80012a18 <__trunctfdf2+0x4c4> +80012a08: 00060e63 beqz a2,80012a24 <__trunctfdf2+0x4d0> +80012a0c: fff00793 li a5,-1 +80012a10: 7fe00893 li a7,2046 +80012a14: 0100006f j 80012a24 <__trunctfdf2+0x4d0> +80012a18: 00200713 li a4,2 +80012a1c: fee598e3 bne a1,a4,80012a0c <__trunctfdf2+0x4b8> +80012a20: fe0606e3 beqz a2,80012a0c <__trunctfdf2+0x4b8> +80012a24: 005eee93 ori t4,t4,5 +80012a28: 00078313 mv t1,a5 +80012a2c: c6dff06f j 80012698 <__trunctfdf2+0x144> -80012ab0 <__clzsi2>: -80012ab0: 000107b7 lui a5,0x10 -80012ab4: 02f57a63 bgeu a0,a5,80012ae8 <__clzsi2+0x38> -80012ab8: 0ff00793 li a5,255 -80012abc: 00a7b7b3 sltu a5,a5,a0 -80012ac0: 00379793 slli a5,a5,0x3 -80012ac4: 80013737 lui a4,0x80013 -80012ac8: 02000693 li a3,32 -80012acc: 40f686b3 sub a3,a3,a5 -80012ad0: 00f55533 srl a0,a0,a5 -80012ad4: 6f470793 addi a5,a4,1780 # 800136f4 <__stack_top+0x810136f4> -80012ad8: 00a78533 add a0,a5,a0 -80012adc: 00054503 lbu a0,0(a0) -80012ae0: 40a68533 sub a0,a3,a0 -80012ae4: 00008067 ret -80012ae8: 01000737 lui a4,0x1000 -80012aec: 01000793 li a5,16 -80012af0: fce56ae3 bltu a0,a4,80012ac4 <__clzsi2+0x14> -80012af4: 01800793 li a5,24 -80012af8: fcdff06f j 80012ac4 <__clzsi2+0x14> +80012a30 <__clzsi2>: +80012a30: 000107b7 lui a5,0x10 +80012a34: 02f57a63 bgeu a0,a5,80012a68 <__clzsi2+0x38> +80012a38: 0ff00793 li a5,255 +80012a3c: 00a7b7b3 sltu a5,a5,a0 +80012a40: 00379793 slli a5,a5,0x3 +80012a44: 80013737 lui a4,0x80013 +80012a48: 02000693 li a3,32 +80012a4c: 40f686b3 sub a3,a3,a5 +80012a50: 00f55533 srl a0,a0,a5 +80012a54: 67470793 addi a5,a4,1652 # 80013674 <__stack_top+0x81013674> +80012a58: 00a78533 add a0,a5,a0 +80012a5c: 00054503 lbu a0,0(a0) +80012a60: 40a68533 sub a0,a3,a0 +80012a64: 00008067 ret +80012a68: 01000737 lui a4,0x1000 +80012a6c: 01000793 li a5,16 +80012a70: fce56ae3 bltu a0,a4,80012a44 <__clzsi2+0x14> +80012a74: 01800793 li a5,24 +80012a78: fcdff06f j 80012a44 <__clzsi2+0x14> Disassembly of section .rodata: -80012b00 : -80012b00: 654e flw fa0,208(sp) -80012b02: 62696c77 0x62696c77 -80012b06: 4d20 lw s0,88(a0) -80012b08: 6961 lui s2,0x18 -80012b0a: 206e fld ft0,216(sp) -80012b0c: 0000 unimp -80012b0e: 0000 unimp -80012b10: 0a20 addi s0,sp,280 -80012b12: 0000 unimp -80012b14: 6150 flw fa2,4(a0) -80012b16: 64657373 csrrci t1,0x646,10 -80012b1a: 0a21 addi s4,s4,8 -80012b1c: 0000 unimp -80012b1e: 0000 unimp -80012b20: 0298 addi a4,sp,320 +80012a80 : +80012a80: 654e flw fa0,208(sp) +80012a82: 62696c77 0x62696c77 +80012a86: 4d20 lw s0,88(a0) +80012a88: 6961 lui s2,0x18 +80012a8a: 206e fld ft0,216(sp) +80012a8c: 0000 unimp +80012a8e: 0000 unimp +80012a90: 0a20 addi s0,sp,280 +80012a92: 0000 unimp +80012a94: 6150 flw fa2,4(a0) +80012a96: 64657373 csrrci t1,0x646,10 +80012a9a: 0a21 addi s4,s4,8 +80012a9c: 0000 unimp +80012a9e: 0000 unimp +80012aa0: 0218 addi a4,sp,256 +80012aa2: 8000 0x8000 +80012aa4: 0220 addi s0,sp,264 +80012aa6: 8000 0x8000 +80012aa8: 0220 addi s0,sp,264 +80012aaa: 8000 0x8000 +80012aac: 0220 addi s0,sp,264 +80012aae: 8000 0x8000 +80012ab0: 0220 addi s0,sp,264 +80012ab2: 8000 0x8000 +80012ab4: 0220 addi s0,sp,264 +80012ab6: 8000 0x8000 +80012ab8: 0220 addi s0,sp,264 +80012aba: 8000 0x8000 +80012abc: 0220 addi s0,sp,264 +80012abe: 8000 0x8000 +80012ac0: 0220 addi s0,sp,264 +80012ac2: 8000 0x8000 +80012ac4: 0220 addi s0,sp,264 +80012ac6: 8000 0x8000 +80012ac8: 0220 addi s0,sp,264 +80012aca: 8000 0x8000 +80012acc: 0220 addi s0,sp,264 +80012ace: 8000 0x8000 +80012ad0: 0220 addi s0,sp,264 +80012ad2: 8000 0x8000 +80012ad4: 0220 addi s0,sp,264 +80012ad6: 8000 0x8000 +80012ad8: 0220 addi s0,sp,264 +80012ada: 8000 0x8000 +80012adc: 0220 addi s0,sp,264 +80012ade: 8000 0x8000 +80012ae0: 0220 addi s0,sp,264 +80012ae2: 8000 0x8000 +80012ae4: 0220 addi s0,sp,264 +80012ae6: 8000 0x8000 +80012ae8: 0220 addi s0,sp,264 +80012aea: 8000 0x8000 +80012aec: 0220 addi s0,sp,264 +80012aee: 8000 0x8000 +80012af0: 0220 addi s0,sp,264 +80012af2: 8000 0x8000 +80012af4: 0220 addi s0,sp,264 +80012af6: 8000 0x8000 +80012af8: 0220 addi s0,sp,264 +80012afa: 8000 0x8000 +80012afc: 0220 addi s0,sp,264 +80012afe: 8000 0x8000 +80012b00: 0220 addi s0,sp,264 +80012b02: 8000 0x8000 +80012b04: 0220 addi s0,sp,264 +80012b06: 8000 0x8000 +80012b08: 0220 addi s0,sp,264 +80012b0a: 8000 0x8000 +80012b0c: 0220 addi s0,sp,264 +80012b0e: 8000 0x8000 +80012b10: 020c addi a1,sp,256 +80012b12: 8000 0x8000 +80012b14: 0220 addi s0,sp,264 +80012b16: 8000 0x8000 +80012b18: 0218 addi a4,sp,256 +80012b1a: 8000 0x8000 +80012b1c: 0220 addi s0,sp,264 +80012b1e: 8000 0x8000 +80012b20: 029c addi a5,sp,320 80012b22: 8000 0x8000 -80012b24: 02a0 addi s0,sp,328 +80012b24: 0220 addi s0,sp,264 80012b26: 8000 0x8000 -80012b28: 02a0 addi s0,sp,328 +80012b28: 0220 addi s0,sp,264 80012b2a: 8000 0x8000 -80012b2c: 02a0 addi s0,sp,328 +80012b2c: 0220 addi s0,sp,264 80012b2e: 8000 0x8000 -80012b30: 02a0 addi s0,sp,328 +80012b30: 0220 addi s0,sp,264 80012b32: 8000 0x8000 -80012b34: 02a0 addi s0,sp,328 +80012b34: 0220 addi s0,sp,264 80012b36: 8000 0x8000 -80012b38: 02a0 addi s0,sp,328 +80012b38: 0220 addi s0,sp,264 80012b3a: 8000 0x8000 -80012b3c: 02a0 addi s0,sp,328 +80012b3c: 0220 addi s0,sp,264 80012b3e: 8000 0x8000 -80012b40: 02a0 addi s0,sp,328 +80012b40: 0218 addi a4,sp,256 80012b42: 8000 0x8000 -80012b44: 02a0 addi s0,sp,328 +80012b44: 0220 addi s0,sp,264 80012b46: 8000 0x8000 -80012b48: 02a0 addi s0,sp,328 +80012b48: 0220 addi s0,sp,264 80012b4a: 8000 0x8000 -80012b4c: 02a0 addi s0,sp,328 +80012b4c: 0220 addi s0,sp,264 80012b4e: 8000 0x8000 -80012b50: 02a0 addi s0,sp,328 +80012b50: 0220 addi s0,sp,264 80012b52: 8000 0x8000 -80012b54: 02a0 addi s0,sp,328 +80012b54: 0220 addi s0,sp,264 80012b56: 8000 0x8000 -80012b58: 02a0 addi s0,sp,328 +80012b58: 0218 addi a4,sp,256 80012b5a: 8000 0x8000 -80012b5c: 02a0 addi s0,sp,328 -80012b5e: 8000 0x8000 -80012b60: 02a0 addi s0,sp,328 -80012b62: 8000 0x8000 -80012b64: 02a0 addi s0,sp,328 -80012b66: 8000 0x8000 -80012b68: 02a0 addi s0,sp,328 -80012b6a: 8000 0x8000 -80012b6c: 02a0 addi s0,sp,328 -80012b6e: 8000 0x8000 -80012b70: 02a0 addi s0,sp,328 -80012b72: 8000 0x8000 -80012b74: 02a0 addi s0,sp,328 -80012b76: 8000 0x8000 -80012b78: 02a0 addi s0,sp,328 -80012b7a: 8000 0x8000 -80012b7c: 02a0 addi s0,sp,328 -80012b7e: 8000 0x8000 -80012b80: 02a0 addi s0,sp,328 -80012b82: 8000 0x8000 -80012b84: 02a0 addi s0,sp,328 -80012b86: 8000 0x8000 -80012b88: 02a0 addi s0,sp,328 -80012b8a: 8000 0x8000 -80012b8c: 02a0 addi s0,sp,328 -80012b8e: 8000 0x8000 -80012b90: 028c addi a1,sp,320 -80012b92: 8000 0x8000 -80012b94: 02a0 addi s0,sp,328 -80012b96: 8000 0x8000 -80012b98: 0298 addi a4,sp,320 -80012b9a: 8000 0x8000 -80012b9c: 02a0 addi s0,sp,328 -80012b9e: 8000 0x8000 -80012ba0: 031c addi a5,sp,384 -80012ba2: 8000 0x8000 -80012ba4: 02a0 addi s0,sp,328 -80012ba6: 8000 0x8000 -80012ba8: 02a0 addi s0,sp,328 -80012baa: 8000 0x8000 -80012bac: 02a0 addi s0,sp,328 -80012bae: 8000 0x8000 -80012bb0: 02a0 addi s0,sp,328 -80012bb2: 8000 0x8000 -80012bb4: 02a0 addi s0,sp,328 -80012bb6: 8000 0x8000 -80012bb8: 02a0 addi s0,sp,328 -80012bba: 8000 0x8000 -80012bbc: 02a0 addi s0,sp,328 -80012bbe: 8000 0x8000 -80012bc0: 0298 addi a4,sp,320 -80012bc2: 8000 0x8000 -80012bc4: 02a0 addi s0,sp,328 -80012bc6: 8000 0x8000 -80012bc8: 02a0 addi s0,sp,328 -80012bca: 8000 0x8000 -80012bcc: 02a0 addi s0,sp,328 -80012bce: 8000 0x8000 -80012bd0: 02a0 addi s0,sp,328 -80012bd2: 8000 0x8000 -80012bd4: 02a0 addi s0,sp,328 -80012bd6: 8000 0x8000 -80012bd8: 0298 addi a4,sp,320 -80012bda: 8000 0x8000 -80012bdc : -80012bdc: 3130 fld fa2,96(a0) -80012bde: 3332 fld ft6,296(sp) -80012be0: 3534 fld fa3,104(a0) -80012be2: 3736 fld fa4,360(sp) -80012be4: 3938 fld fa4,112(a0) -80012be6: 6261 lui tp,0x18 -80012be8: 66656463 bltu a0,t1,80013250 <__mprec_tens+0x90> -80012bec: 0000 unimp +80012b5c : +80012b5c: 3130 fld fa2,96(a0) +80012b5e: 3332 fld ft6,296(sp) +80012b60: 3534 fld fa3,104(a0) +80012b62: 3736 fld fa4,360(sp) +80012b64: 3938 fld fa4,112(a0) +80012b66: 6261 lui tp,0x18 +80012b68: 66656463 bltu a0,t1,800131d0 <__mprec_tens+0x90> +80012b6c: 0000 unimp ... -80012bf0 <_ctype_>: -80012bf0: 2000 fld fs0,0(s0) -80012bf2: 2020 fld fs0,64(s0) -80012bf4: 2020 fld fs0,64(s0) -80012bf6: 2020 fld fs0,64(s0) -80012bf8: 2020 fld fs0,64(s0) -80012bfa: 2828 fld fa0,80(s0) -80012bfc: 2828 fld fa0,80(s0) -80012bfe: 2028 fld fa0,64(s0) -80012c00: 2020 fld fs0,64(s0) -80012c02: 2020 fld fs0,64(s0) -80012c04: 2020 fld fs0,64(s0) -80012c06: 2020 fld fs0,64(s0) -80012c08: 2020 fld fs0,64(s0) -80012c0a: 2020 fld fs0,64(s0) -80012c0c: 2020 fld fs0,64(s0) -80012c0e: 2020 fld fs0,64(s0) -80012c10: 8820 0x8820 -80012c12: 1010 addi a2,sp,32 -80012c14: 1010 addi a2,sp,32 -80012c16: 1010 addi a2,sp,32 -80012c18: 1010 addi a2,sp,32 -80012c1a: 1010 addi a2,sp,32 -80012c1c: 1010 addi a2,sp,32 -80012c1e: 1010 addi a2,sp,32 -80012c20: 0410 addi a2,sp,512 -80012c22: 0404 addi s1,sp,512 -80012c24: 0404 addi s1,sp,512 -80012c26: 0404 addi s1,sp,512 -80012c28: 0404 addi s1,sp,512 -80012c2a: 1004 addi s1,sp,32 -80012c2c: 1010 addi a2,sp,32 -80012c2e: 1010 addi a2,sp,32 -80012c30: 1010 addi a2,sp,32 -80012c32: 4141 li sp,16 -80012c34: 4141 li sp,16 -80012c36: 4141 li sp,16 -80012c38: 0101 addi sp,sp,0 -80012c3a: 0101 addi sp,sp,0 -80012c3c: 0101 addi sp,sp,0 -80012c3e: 0101 addi sp,sp,0 -80012c40: 0101 addi sp,sp,0 -80012c42: 0101 addi sp,sp,0 -80012c44: 0101 addi sp,sp,0 -80012c46: 0101 addi sp,sp,0 -80012c48: 0101 addi sp,sp,0 -80012c4a: 0101 addi sp,sp,0 -80012c4c: 1010 addi a2,sp,32 -80012c4e: 1010 addi a2,sp,32 -80012c50: 1010 addi a2,sp,32 -80012c52: 4242 lw tp,16(sp) -80012c54: 4242 lw tp,16(sp) -80012c56: 4242 lw tp,16(sp) -80012c58: 0202 c.slli64 tp -80012c5a: 0202 c.slli64 tp -80012c5c: 0202 c.slli64 tp -80012c5e: 0202 c.slli64 tp -80012c60: 0202 c.slli64 tp -80012c62: 0202 c.slli64 tp -80012c64: 0202 c.slli64 tp -80012c66: 0202 c.slli64 tp -80012c68: 0202 c.slli64 tp -80012c6a: 0202 c.slli64 tp -80012c6c: 1010 addi a2,sp,32 -80012c6e: 1010 addi a2,sp,32 -80012c70: 0020 addi s0,sp,8 +80012b70 <_ctype_>: +80012b70: 2000 fld fs0,0(s0) +80012b72: 2020 fld fs0,64(s0) +80012b74: 2020 fld fs0,64(s0) +80012b76: 2020 fld fs0,64(s0) +80012b78: 2020 fld fs0,64(s0) +80012b7a: 2828 fld fa0,80(s0) +80012b7c: 2828 fld fa0,80(s0) +80012b7e: 2028 fld fa0,64(s0) +80012b80: 2020 fld fs0,64(s0) +80012b82: 2020 fld fs0,64(s0) +80012b84: 2020 fld fs0,64(s0) +80012b86: 2020 fld fs0,64(s0) +80012b88: 2020 fld fs0,64(s0) +80012b8a: 2020 fld fs0,64(s0) +80012b8c: 2020 fld fs0,64(s0) +80012b8e: 2020 fld fs0,64(s0) +80012b90: 8820 0x8820 +80012b92: 1010 addi a2,sp,32 +80012b94: 1010 addi a2,sp,32 +80012b96: 1010 addi a2,sp,32 +80012b98: 1010 addi a2,sp,32 +80012b9a: 1010 addi a2,sp,32 +80012b9c: 1010 addi a2,sp,32 +80012b9e: 1010 addi a2,sp,32 +80012ba0: 0410 addi a2,sp,512 +80012ba2: 0404 addi s1,sp,512 +80012ba4: 0404 addi s1,sp,512 +80012ba6: 0404 addi s1,sp,512 +80012ba8: 0404 addi s1,sp,512 +80012baa: 1004 addi s1,sp,32 +80012bac: 1010 addi a2,sp,32 +80012bae: 1010 addi a2,sp,32 +80012bb0: 1010 addi a2,sp,32 +80012bb2: 4141 li sp,16 +80012bb4: 4141 li sp,16 +80012bb6: 4141 li sp,16 +80012bb8: 0101 addi sp,sp,0 +80012bba: 0101 addi sp,sp,0 +80012bbc: 0101 addi sp,sp,0 +80012bbe: 0101 addi sp,sp,0 +80012bc0: 0101 addi sp,sp,0 +80012bc2: 0101 addi sp,sp,0 +80012bc4: 0101 addi sp,sp,0 +80012bc6: 0101 addi sp,sp,0 +80012bc8: 0101 addi sp,sp,0 +80012bca: 0101 addi sp,sp,0 +80012bcc: 1010 addi a2,sp,32 +80012bce: 1010 addi a2,sp,32 +80012bd0: 1010 addi a2,sp,32 +80012bd2: 4242 lw tp,16(sp) +80012bd4: 4242 lw tp,16(sp) +80012bd6: 4242 lw tp,16(sp) +80012bd8: 0202 c.slli64 tp +80012bda: 0202 c.slli64 tp +80012bdc: 0202 c.slli64 tp +80012bde: 0202 c.slli64 tp +80012be0: 0202 c.slli64 tp +80012be2: 0202 c.slli64 tp +80012be4: 0202 c.slli64 tp +80012be6: 0202 c.slli64 tp +80012be8: 0202 c.slli64 tp +80012bea: 0202 c.slli64 tp +80012bec: 1010 addi a2,sp,32 +80012bee: 1010 addi a2,sp,32 +80012bf0: 0020 addi s0,sp,8 ... -80012cf2: 0000 unimp -80012cf4: 4e49 li t3,18 -80012cf6: 0046 c.slli zero,0x11 -80012cf8: 6e69 lui t3,0x1a -80012cfa: 0066 c.slli zero,0x19 -80012cfc: 414e lw sp,208(sp) -80012cfe: 004e c.slli zero,0x13 -80012d00: 616e flw ft2,216(sp) -80012d02: 006e c.slli zero,0x1b -80012d04: 3130 fld fa2,96(a0) -80012d06: 3332 fld ft6,296(sp) -80012d08: 3534 fld fa3,104(a0) -80012d0a: 3736 fld fa4,360(sp) -80012d0c: 3938 fld fa4,112(a0) -80012d0e: 6261 lui tp,0x18 -80012d10: 66656463 bltu a0,t1,80013378 <__mprec_bigtens+0xc8> -80012d14: 0000 unimp -80012d16: 0000 unimp -80012d18: 3130 fld fa2,96(a0) -80012d1a: 3332 fld ft6,296(sp) -80012d1c: 3534 fld fa3,104(a0) -80012d1e: 3736 fld fa4,360(sp) -80012d20: 3938 fld fa4,112(a0) -80012d22: 4241 li tp,16 -80012d24: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm -80012d28: 0000 unimp -80012d2a: 0000 unimp -80012d2c: 6e28 flw fa0,88(a2) -80012d2e: 6c75 lui s8,0x1d -80012d30: 296c fld fa1,208(a0) -80012d32: 0000 unimp -80012d34: 0030 addi a2,sp,8 -80012d36: 0000 unimp -80012d38: 194c addi a1,sp,180 +80012c72: 0000 unimp +80012c74: 4e49 li t3,18 +80012c76: 0046 c.slli zero,0x11 +80012c78: 6e69 lui t3,0x1a +80012c7a: 0066 c.slli zero,0x19 +80012c7c: 414e lw sp,208(sp) +80012c7e: 004e c.slli zero,0x13 +80012c80: 616e flw ft2,216(sp) +80012c82: 006e c.slli zero,0x1b +80012c84: 3130 fld fa2,96(a0) +80012c86: 3332 fld ft6,296(sp) +80012c88: 3534 fld fa3,104(a0) +80012c8a: 3736 fld fa4,360(sp) +80012c8c: 3938 fld fa4,112(a0) +80012c8e: 6261 lui tp,0x18 +80012c90: 66656463 bltu a0,t1,800132f8 <__mprec_bigtens+0xc8> +80012c94: 0000 unimp +80012c96: 0000 unimp +80012c98: 3130 fld fa2,96(a0) +80012c9a: 3332 fld ft6,296(sp) +80012c9c: 3534 fld fa3,104(a0) +80012c9e: 3736 fld fa4,360(sp) +80012ca0: 3938 fld fa4,112(a0) +80012ca2: 4241 li tp,16 +80012ca4: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm +80012ca8: 0000 unimp +80012caa: 0000 unimp +80012cac: 6e28 flw fa0,88(a2) +80012cae: 6c75 lui s8,0x1d +80012cb0: 296c fld fa1,208(a0) +80012cb2: 0000 unimp +80012cb4: 0030 addi a2,sp,8 +80012cb6: 0000 unimp +80012cb8: 18cc addi a1,sp,116 +80012cba: 8000 0x8000 +80012cbc: 0db8 addi a4,sp,728 +80012cbe: 8000 0x8000 +80012cc0: 0db8 addi a4,sp,728 +80012cc2: 8000 0x8000 +80012cc4: 18c0 addi s0,sp,116 +80012cc6: 8000 0x8000 +80012cc8: 0db8 addi a4,sp,728 +80012cca: 8000 0x8000 +80012ccc: 0db8 addi a4,sp,728 +80012cce: 8000 0x8000 +80012cd0: 0db8 addi a4,sp,728 +80012cd2: 8000 0x8000 +80012cd4: 0f5c addi a5,sp,916 +80012cd6: 8000 0x8000 +80012cd8: 0db8 addi a4,sp,728 +80012cda: 8000 0x8000 +80012cdc: 0db8 addi a4,sp,728 +80012cde: 8000 0x8000 +80012ce0: 189c addi a5,sp,112 +80012ce2: 8000 0x8000 +80012ce4: 183c addi a5,sp,56 +80012ce6: 8000 0x8000 +80012ce8: 0db8 addi a4,sp,728 +80012cea: 8000 0x8000 +80012cec: 1830 addi a2,sp,56 +80012cee: 8000 0x8000 +80012cf0: 1858 addi a4,sp,52 +80012cf2: 8000 0x8000 +80012cf4: 0db8 addi a4,sp,728 +80012cf6: 8000 0x8000 +80012cf8: 184c addi a1,sp,52 +80012cfa: 8000 0x8000 +80012cfc: 0d88 addi a0,sp,720 +80012cfe: 8000 0x8000 +80012d00: 0d88 addi a0,sp,720 +80012d02: 8000 0x8000 +80012d04: 0d88 addi a0,sp,720 +80012d06: 8000 0x8000 +80012d08: 0d88 addi a0,sp,720 +80012d0a: 8000 0x8000 +80012d0c: 0d88 addi a0,sp,720 +80012d0e: 8000 0x8000 +80012d10: 0d88 addi a0,sp,720 +80012d12: 8000 0x8000 +80012d14: 0d88 addi a0,sp,720 +80012d16: 8000 0x8000 +80012d18: 0d88 addi a0,sp,720 +80012d1a: 8000 0x8000 +80012d1c: 0d88 addi a0,sp,720 +80012d1e: 8000 0x8000 +80012d20: 0db8 addi a4,sp,728 +80012d22: 8000 0x8000 +80012d24: 0db8 addi a4,sp,728 +80012d26: 8000 0x8000 +80012d28: 0db8 addi a4,sp,728 +80012d2a: 8000 0x8000 +80012d2c: 0db8 addi a4,sp,728 +80012d2e: 8000 0x8000 +80012d30: 0db8 addi a4,sp,728 +80012d32: 8000 0x8000 +80012d34: 0db8 addi a4,sp,728 +80012d36: 8000 0x8000 +80012d38: 0db8 addi a4,sp,728 80012d3a: 8000 0x8000 -80012d3c: 0e38 addi a4,sp,792 +80012d3c: 10dc addi a5,sp,100 80012d3e: 8000 0x8000 -80012d40: 0e38 addi a4,sp,792 +80012d40: 0db8 addi a4,sp,728 80012d42: 8000 0x8000 -80012d44: 1940 addi s0,sp,180 +80012d44: 17e4 addi s1,sp,1004 80012d46: 8000 0x8000 -80012d48: 0e38 addi a4,sp,792 +80012d48: 0fbc addi a5,sp,984 80012d4a: 8000 0x8000 -80012d4c: 0e38 addi a4,sp,792 +80012d4c: 10dc addi a5,sp,100 80012d4e: 8000 0x8000 -80012d50: 0e38 addi a4,sp,792 +80012d50: 10dc addi a5,sp,100 80012d52: 8000 0x8000 -80012d54: 0fdc addi a5,sp,980 +80012d54: 10dc addi a5,sp,100 80012d56: 8000 0x8000 -80012d58: 0e38 addi a4,sp,792 +80012d58: 0db8 addi a4,sp,728 80012d5a: 8000 0x8000 -80012d5c: 0e38 addi a4,sp,792 +80012d5c: 0db8 addi a4,sp,728 80012d5e: 8000 0x8000 -80012d60: 191c addi a5,sp,176 +80012d60: 0db8 addi a4,sp,728 80012d62: 8000 0x8000 -80012d64: 18bc addi a5,sp,120 +80012d64: 0db8 addi a4,sp,728 80012d66: 8000 0x8000 -80012d68: 0e38 addi a4,sp,792 +80012d68: 1950 addi a2,sp,180 80012d6a: 8000 0x8000 -80012d6c: 18b0 addi a2,sp,120 +80012d6c: 0db8 addi a4,sp,728 80012d6e: 8000 0x8000 -80012d70: 18d8 addi a4,sp,116 +80012d70: 0db8 addi a4,sp,728 80012d72: 8000 0x8000 -80012d74: 0e38 addi a4,sp,792 +80012d74: 1044 addi s1,sp,36 80012d76: 8000 0x8000 -80012d78: 18cc addi a1,sp,116 +80012d78: 0db8 addi a4,sp,728 80012d7a: 8000 0x8000 -80012d7c: 0e08 addi a0,sp,784 +80012d7c: 0db8 addi a4,sp,728 80012d7e: 8000 0x8000 -80012d80: 0e08 addi a0,sp,784 +80012d80: 0db8 addi a4,sp,728 80012d82: 8000 0x8000 -80012d84: 0e08 addi a0,sp,784 +80012d84: 175c addi a5,sp,932 80012d86: 8000 0x8000 -80012d88: 0e08 addi a0,sp,784 +80012d88: 0db8 addi a4,sp,728 80012d8a: 8000 0x8000 -80012d8c: 0e08 addi a0,sp,784 +80012d8c: 18e4 addi s1,sp,124 80012d8e: 8000 0x8000 -80012d90: 0e08 addi a0,sp,784 +80012d90: 0db8 addi a4,sp,728 80012d92: 8000 0x8000 -80012d94: 0e08 addi a0,sp,784 +80012d94: 0db8 addi a4,sp,728 80012d96: 8000 0x8000 -80012d98: 0e08 addi a0,sp,784 +80012d98: 2240 fld fs0,128(a2) 80012d9a: 8000 0x8000 -80012d9c: 0e08 addi a0,sp,784 +80012d9c: 0db8 addi a4,sp,728 80012d9e: 8000 0x8000 -80012da0: 0e38 addi a4,sp,792 +80012da0: 0db8 addi a4,sp,728 80012da2: 8000 0x8000 -80012da4: 0e38 addi a4,sp,792 +80012da4: 0db8 addi a4,sp,728 80012da6: 8000 0x8000 -80012da8: 0e38 addi a4,sp,792 +80012da8: 0db8 addi a4,sp,728 80012daa: 8000 0x8000 -80012dac: 0e38 addi a4,sp,792 +80012dac: 0db8 addi a4,sp,728 80012dae: 8000 0x8000 -80012db0: 0e38 addi a4,sp,792 +80012db0: 0db8 addi a4,sp,728 80012db2: 8000 0x8000 -80012db4: 0e38 addi a4,sp,792 +80012db4: 0db8 addi a4,sp,728 80012db6: 8000 0x8000 -80012db8: 0e38 addi a4,sp,792 +80012db8: 0db8 addi a4,sp,728 80012dba: 8000 0x8000 -80012dbc: 115c addi a5,sp,164 +80012dbc: 10dc addi a5,sp,100 80012dbe: 8000 0x8000 -80012dc0: 0e38 addi a4,sp,792 +80012dc0: 0db8 addi a4,sp,728 80012dc2: 8000 0x8000 -80012dc4: 1864 addi s1,sp,60 +80012dc4: 17e4 addi s1,sp,1004 80012dc6: 8000 0x8000 -80012dc8: 103c addi a5,sp,40 +80012dc8: 0fc0 addi s0,sp,980 80012dca: 8000 0x8000 -80012dcc: 115c addi a5,sp,164 +80012dcc: 10dc addi a5,sp,100 80012dce: 8000 0x8000 -80012dd0: 115c addi a5,sp,164 +80012dd0: 10dc addi a5,sp,100 80012dd2: 8000 0x8000 -80012dd4: 115c addi a5,sp,164 +80012dd4: 10dc addi a5,sp,100 80012dd6: 8000 0x8000 -80012dd8: 0e38 addi a4,sp,792 +80012dd8: 1970 addi a2,sp,188 80012dda: 8000 0x8000 -80012ddc: 0e38 addi a4,sp,792 +80012ddc: 0fc0 addi s0,sp,980 80012dde: 8000 0x8000 -80012de0: 0e38 addi a4,sp,792 +80012de0: 0fb0 addi a2,sp,984 80012de2: 8000 0x8000 -80012de4: 0e38 addi a4,sp,792 +80012de4: 0db8 addi a4,sp,728 80012de6: 8000 0x8000 -80012de8: 19d0 addi a2,sp,244 +80012de8: 195c addi a5,sp,180 80012dea: 8000 0x8000 -80012dec: 0e38 addi a4,sp,792 +80012dec: 0db8 addi a4,sp,728 80012dee: 8000 0x8000 -80012df0: 0e38 addi a4,sp,792 +80012df0: 1984 addi s1,sp,240 80012df2: 8000 0x8000 -80012df4: 10c4 addi s1,sp,100 +80012df4: 1048 addi a0,sp,36 80012df6: 8000 0x8000 -80012df8: 0e38 addi a4,sp,792 +80012df8: 1914 addi a3,sp,176 80012dfa: 8000 0x8000 -80012dfc: 0e38 addi a4,sp,792 +80012dfc: 0fb0 addi a2,sp,984 80012dfe: 8000 0x8000 -80012e00: 0e38 addi a4,sp,792 +80012e00: 0db8 addi a4,sp,728 80012e02: 8000 0x8000 -80012e04: 17dc addi a5,sp,996 +80012e04: 175c addi a5,sp,932 80012e06: 8000 0x8000 -80012e08: 0e38 addi a4,sp,792 +80012e08: 0fa8 addi a0,sp,984 80012e0a: 8000 0x8000 -80012e0c: 1964 addi s1,sp,188 +80012e0c: 219c fld fa5,0(a1) 80012e0e: 8000 0x8000 -80012e10: 0e38 addi a4,sp,792 +80012e10: 0db8 addi a4,sp,728 80012e12: 8000 0x8000 -80012e14: 0e38 addi a4,sp,792 +80012e14: 0db8 addi a4,sp,728 80012e16: 8000 0x8000 -80012e18: 22c0 fld fs0,128(a3) +80012e18: 21a4 fld fs1,64(a1) 80012e1a: 8000 0x8000 -80012e1c: 0e38 addi a4,sp,792 +80012e1c: 0db8 addi a4,sp,728 80012e1e: 8000 0x8000 -80012e20: 0e38 addi a4,sp,792 +80012e20: 0fa8 addi a0,sp,984 80012e22: 8000 0x8000 -80012e24: 0e38 addi a4,sp,792 -80012e26: 8000 0x8000 -80012e28: 0e38 addi a4,sp,792 -80012e2a: 8000 0x8000 -80012e2c: 0e38 addi a4,sp,792 -80012e2e: 8000 0x8000 -80012e30: 0e38 addi a4,sp,792 -80012e32: 8000 0x8000 -80012e34: 0e38 addi a4,sp,792 -80012e36: 8000 0x8000 -80012e38: 0e38 addi a4,sp,792 -80012e3a: 8000 0x8000 -80012e3c: 115c addi a5,sp,164 -80012e3e: 8000 0x8000 -80012e40: 0e38 addi a4,sp,792 -80012e42: 8000 0x8000 -80012e44: 1864 addi s1,sp,60 -80012e46: 8000 0x8000 -80012e48: 1040 addi s0,sp,36 -80012e4a: 8000 0x8000 -80012e4c: 115c addi a5,sp,164 -80012e4e: 8000 0x8000 -80012e50: 115c addi a5,sp,164 -80012e52: 8000 0x8000 -80012e54: 115c addi a5,sp,164 -80012e56: 8000 0x8000 -80012e58: 19f0 addi a2,sp,252 -80012e5a: 8000 0x8000 -80012e5c: 1040 addi s0,sp,36 -80012e5e: 8000 0x8000 -80012e60: 1030 addi a2,sp,40 -80012e62: 8000 0x8000 -80012e64: 0e38 addi a4,sp,792 -80012e66: 8000 0x8000 -80012e68: 19dc addi a5,sp,244 -80012e6a: 8000 0x8000 -80012e6c: 0e38 addi a4,sp,792 -80012e6e: 8000 0x8000 -80012e70: 1a04 addi s1,sp,304 -80012e72: 8000 0x8000 -80012e74: 10c8 addi a0,sp,100 -80012e76: 8000 0x8000 -80012e78: 1994 addi a3,sp,240 -80012e7a: 8000 0x8000 -80012e7c: 1030 addi a2,sp,40 -80012e7e: 8000 0x8000 -80012e80: 0e38 addi a4,sp,792 -80012e82: 8000 0x8000 -80012e84: 17dc addi a5,sp,996 -80012e86: 8000 0x8000 -80012e88: 1028 addi a0,sp,40 -80012e8a: 8000 0x8000 -80012e8c: 221c fld fa5,0(a2) -80012e8e: 8000 0x8000 -80012e90: 0e38 addi a4,sp,792 -80012e92: 8000 0x8000 -80012e94: 0e38 addi a4,sp,792 -80012e96: 8000 0x8000 -80012e98: 2224 fld fs1,64(a2) -80012e9a: 8000 0x8000 -80012e9c: 0e38 addi a4,sp,792 -80012e9e: 8000 0x8000 -80012ea0: 1028 addi a0,sp,40 -80012ea2: 8000 0x8000 -80012ea4 : -80012ea4: 2020 fld fs0,64(s0) -80012ea6: 2020 fld fs0,64(s0) -80012ea8: 2020 fld fs0,64(s0) -80012eaa: 2020 fld fs0,64(s0) -80012eac: 2020 fld fs0,64(s0) -80012eae: 2020 fld fs0,64(s0) -80012eb0: 2020 fld fs0,64(s0) -80012eb2: 2020 fld fs0,64(s0) +80012e24 : +80012e24: 2020 fld fs0,64(s0) +80012e26: 2020 fld fs0,64(s0) +80012e28: 2020 fld fs0,64(s0) +80012e2a: 2020 fld fs0,64(s0) +80012e2c: 2020 fld fs0,64(s0) +80012e2e: 2020 fld fs0,64(s0) +80012e30: 2020 fld fs0,64(s0) +80012e32: 2020 fld fs0,64(s0) -80012eb4 : -80012eb4: 3030 fld fa2,96(s0) -80012eb6: 3030 fld fa2,96(s0) -80012eb8: 3030 fld fa2,96(s0) -80012eba: 3030 fld fa2,96(s0) -80012ebc: 3030 fld fa2,96(s0) -80012ebe: 3030 fld fa2,96(s0) -80012ec0: 3030 fld fa2,96(s0) -80012ec2: 3030 fld fa2,96(s0) -80012ec4: 4e20 lw s0,88(a2) -80012ec6: 4e61 li t3,24 -80012ec8: 0020 addi s0,sp,8 -80012eca: 0000 unimp -80012ecc: 2d20 fld fs0,88(a0) -80012ece: 6e49 lui t3,0x12 -80012ed0: 6966 flw fs2,88(sp) -80012ed2: 696e flw fs2,216(sp) -80012ed4: 7974 flw fa3,116(a0) -80012ed6: 0020 addi s0,sp,8 -80012ed8: 4920 lw s0,80(a0) -80012eda: 666e flw fa2,216(sp) -80012edc: 6e69 lui t3,0x1a -80012ede: 7469 lui s0,0xffffa -80012ee0: 2079 jal 80012f6e -80012ee2: 0000 unimp -80012ee4: 614e flw ft2,208(sp) -80012ee6: 004e c.slli zero,0x13 -80012ee8: 2545 jal 80013588 -80012eea: 0064 addi s1,sp,12 +80012e34 : +80012e34: 3030 fld fa2,96(s0) +80012e36: 3030 fld fa2,96(s0) +80012e38: 3030 fld fa2,96(s0) +80012e3a: 3030 fld fa2,96(s0) +80012e3c: 3030 fld fa2,96(s0) +80012e3e: 3030 fld fa2,96(s0) +80012e40: 3030 fld fa2,96(s0) +80012e42: 3030 fld fa2,96(s0) +80012e44: 4e20 lw s0,88(a2) +80012e46: 4e61 li t3,24 +80012e48: 0020 addi s0,sp,8 +80012e4a: 0000 unimp +80012e4c: 2d20 fld fs0,88(a0) +80012e4e: 6e49 lui t3,0x12 +80012e50: 6966 flw fs2,88(sp) +80012e52: 696e flw fs2,216(sp) +80012e54: 7974 flw fa3,116(a0) +80012e56: 0020 addi s0,sp,8 +80012e58: 4920 lw s0,80(a0) +80012e5a: 666e flw fa2,216(sp) +80012e5c: 6e69 lui t3,0x1a +80012e5e: 7469 lui s0,0xffffa +80012e60: 2079 jal 80012eee +80012e62: 0000 unimp +80012e64: 614e flw ft2,208(sp) +80012e66: 004e c.slli zero,0x13 +80012e68: 2545 jal 80013508 +80012e6a: 0064 addi s1,sp,12 -80012eec : +80012e6c : ... -80012f00 : +80012e80 : ... -80012f10: 8000 0x8000 -80012f12: 3fff 0x3fff +80012e90: 8000 0x8000 +80012e92: 3fff 0x3fff -80012f14 : -80012f14: 6576 flw fa0,92(sp) -80012f16: 4a92 lw s5,4(sp) -80012f18: 804a c.mv zero,s2 -80012f1a: c94c153f 8a20979a 0x8a20979ac94c153f -80012f22: 5202 lw tp,32(sp) -80012f24: c460 sw s0,76(s0) -80012f26: 7525 lui a0,0xfffe9 -80012f28: 6a32 flw fs4,12(sp) -80012f2a: ce52 sw s4,28(sp) -80012f2c: 329a fld ft5,416(sp) -80012f2e: 28ce fld fa7,208(sp) -80012f30: a74d j 800136d2 -80012f32: 5de4 lw s1,124(a1) -80012f34: c53d beqz a0,80012fa2 -80012f36: 3b5d jal 80012cec <_ctype_+0xfc> -80012f38: 5a929e8b 0x5a929e8b -80012f3c: 526c lw a1,100(a2) -80012f3e: 50ce lw ra,240(sp) -80012f40: 3d28f18b 0x3d28f18b -80012f44: 650d lui a0,0x3 -80012f46: 81750c17 auipc s8,0x81750 -80012f4a: 7586 flw fa1,96(sp) -80012f4c: c976 sw t4,144(sp) -80012f4e: 4d48 lw a0,28(a0) -80012f50: 9c66 add s8,s8,s9 -80012f52: 58f8 lw a4,116(s1) -80012f54: bc50 fsd fa2,184(s0) -80012f56: 5c54 lw a3,60(s0) -80012f58: cc65 beqz s0,80013050 -80012f5a: 91c6 add gp,gp,a7 -80012f5c: a60e fsd ft3,264(sp) -80012f5e: a0ae fsd fa1,64(sp) -80012f60: e319 bnez a4,80012f66 -80012f62: 851e46a3 0x851e46a3 -80012f66: 98feeab7 lui s5,0x98fee -80012f6a: ddbb901b 0xddbb901b -80012f6e: de8d beqz a3,80012ea8 -80012f70: 9df9 0x9df9 -80012f72: aa7eebfb 0xaa7eebfb -80012f76: 4351 li t1,20 -80012f78: 0235 addi tp,tp,13 -80012f7a: 36b10137 lui sp,0x36b10 -80012f7e: 336c fld fa1,224(a4) -80012f80: 8cdfc66f jal a2,8000f84c <__multf3+0x53c> -80012f84: 80e9 srli s1,s1,0x1a -80012f86: 47c9 li a5,18 -80012f88: 93ba add t2,t2,a4 -80012f8a: 41a8 lw a0,64(a1) -80012f8c: 50f8 lw a4,100(s1) -80012f8e: c76b25fb 0xc76b25fb -80012f92: 6b71 lui s6,0x1c -80012f94: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf -80012f9c: c278 sw a4,68(a2) -80012f9e: 000040d3 fadd.s ft1,ft0,ft0,rmm -80012fa2: 0000 unimp -80012fa4: 0000 unimp -80012fa6: 0000 unimp -80012fa8: f020 fsw fs0,96(s0) -80012faa: b59d j 80012e10 <_ctype_+0x220> -80012fac: 2b70 fld fa2,208(a4) -80012fae: ada8 fsd fa0,88(a1) -80012fb0: 9dc5 0x9dc5 -80012fb2: 4069 c.li zero,26 +80012e94 : +80012e94: 6576 flw fa0,92(sp) +80012e96: 4a92 lw s5,4(sp) +80012e98: 804a c.mv zero,s2 +80012e9a: c94c153f 8a20979a 0x8a20979ac94c153f +80012ea2: 5202 lw tp,32(sp) +80012ea4: c460 sw s0,76(s0) +80012ea6: 7525 lui a0,0xfffe9 +80012ea8: 6a32 flw fs4,12(sp) +80012eaa: ce52 sw s4,28(sp) +80012eac: 329a fld ft5,416(sp) +80012eae: 28ce fld fa7,208(sp) +80012eb0: a74d j 80013652 +80012eb2: 5de4 lw s1,124(a1) +80012eb4: c53d beqz a0,80012f22 +80012eb6: 3b5d jal 80012c6c <_ctype_+0xfc> +80012eb8: 5a929e8b 0x5a929e8b +80012ebc: 526c lw a1,100(a2) +80012ebe: 50ce lw ra,240(sp) +80012ec0: 3d28f18b 0x3d28f18b +80012ec4: 650d lui a0,0x3 +80012ec6: 81750c17 auipc s8,0x81750 +80012eca: 7586 flw fa1,96(sp) +80012ecc: c976 sw t4,144(sp) +80012ece: 4d48 lw a0,28(a0) +80012ed0: 9c66 add s8,s8,s9 +80012ed2: 58f8 lw a4,116(s1) +80012ed4: bc50 fsd fa2,184(s0) +80012ed6: 5c54 lw a3,60(s0) +80012ed8: cc65 beqz s0,80012fd0 +80012eda: 91c6 add gp,gp,a7 +80012edc: a60e fsd ft3,264(sp) +80012ede: a0ae fsd fa1,64(sp) +80012ee0: e319 bnez a4,80012ee6 +80012ee2: 851e46a3 0x851e46a3 +80012ee6: 98feeab7 lui s5,0x98fee +80012eea: ddbb901b 0xddbb901b +80012eee: de8d beqz a3,80012e28 +80012ef0: 9df9 0x9df9 +80012ef2: aa7eebfb 0xaa7eebfb +80012ef6: 4351 li t1,20 +80012ef8: 0235 addi tp,tp,13 +80012efa: 36b10137 lui sp,0x36b10 +80012efe: 336c fld fa1,224(a4) +80012f00: 8cdfc66f jal a2,8000f7cc <__multf3+0x53c> +80012f04: 80e9 srli s1,s1,0x1a +80012f06: 47c9 li a5,18 +80012f08: 93ba add t2,t2,a4 +80012f0a: 41a8 lw a0,64(a1) +80012f0c: 50f8 lw a4,100(s1) +80012f0e: c76b25fb 0xc76b25fb +80012f12: 6b71 lui s6,0x1c +80012f14: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf +80012f1c: c278 sw a4,68(a2) +80012f1e: 000040d3 fadd.s ft1,ft0,ft0,rmm +80012f22: 0000 unimp +80012f24: 0000 unimp +80012f26: 0000 unimp +80012f28: f020 fsw fs0,96(s0) +80012f2a: b59d j 80012d90 <_ctype_+0x220> +80012f2c: 2b70 fld fa2,208(a4) +80012f2e: ada8 fsd fa0,88(a1) +80012f30: 9dc5 0x9dc5 +80012f32: 4069 c.li zero,26 ... -80012fc0: 0400 addi s0,sp,512 -80012fc2: 8e1bc9bf 00004034 0x40348e1bc9bf +80012f40: 0400 addi s0,sp,512 +80012f42: 8e1bc9bf 00004034 0x40348e1bc9bf ... -80012fd6: 2000 fld fs0,0(s0) -80012fd8: bebc fsd fa5,120(a3) -80012fda: 4019 c.li zero,6 +80012f56: 2000 fld fs0,0(s0) +80012f58: bebc fsd fa5,120(a3) +80012f5a: 4019 c.li zero,6 ... -80012fec: 9c40 0x9c40 -80012fee: 400c lw a1,0(s0) +80012f6c: 9c40 0x9c40 +80012f6e: 400c lw a1,0(s0) ... -80013000: c800 sw s0,16(s0) -80013002: 4005 c.li zero,1 +80012f80: c800 sw s0,16(s0) +80012f82: 4005 c.li zero,1 ... -80013014: a000 fsd fs0,0(s0) -80013016: 4002 0x4002 +80012f94: a000 fsd fs0,0(s0) +80012f96: 4002 0x4002 -80013018 : -80013018: 2030 fld fa2,64(s0) -8001301a: cffc sw a5,92(a5) -8001301c: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn -80013020: 9fde2de3 0x9fde2de3 -80013024: d2ce sw s3,100(sp) -80013026: 04c8 addi a0,sp,580 -80013028: a6dd j 8001340e <__mprec_bigtens+0x15e> -8001302a: 0ad8 addi a4,sp,340 -8001302c: 8264 0x8264 -8001302e: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown -80013032: 12d4 addi a3,sp,356 -80013034: 4925 li s2,9 -80013036: 2de4 fld fs1,216(a1) -80013038: 3436 fld fs0,360(sp) -8001303a: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown -8001303e: f53f256b 0xf53f256b -80013042: f698 fsw fa4,40(a3) -80013044: 01586bd3 fadd.s fs7,fa6,fs5,unknown -80013048: 87a6 mv a5,s1 -8001304a: c0bd beqz s1,800130b0 -8001304c: 82a5da57 0x82a5da57 -80013050: a2a6 fsd fs1,320(sp) -80013052: 32b5 jal 800129be <__trunctfdf2+0x3ea> -80013054: e731 bnez a4,800130a0 -80013056: 04d4 addi a3,sp,580 -80013058: e3f2 fsw ft8,196(sp) -8001305a: d332 sw a2,164(sp) -8001305c: 7132 flw ft2,44(sp) -8001305e: d21c sw a5,32(a2) -80013060: ee32db23 0xee32db23 -80013064: 9049 srli s0,s0,0x32 -80013066: 395a fld fs2,432(sp) -80013068: a23e fsd fa5,256(sp) -8001306a: 5308 lw a0,32(a4) -8001306c: 1155fefb 0x1155fefb -80013070: fa91 bnez a3,80012f84 -80013072: 1939 addi s2,s2,-18 -80013074: 637a flw ft6,156(sp) -80013076: 4325 li t1,9 -80013078: c031 beqz s0,800130bc -8001307a: 3cac fld fa1,120(s1) -8001307c: e26d bnez a2,8001315e -8001307e: dbde sw s7,244(sp) -80013080: d05d beqz s0,80013026 -80013082: b3f6 fsd ft9,480(sp) -80013084: ac7c fsd fa5,216(s0) -80013086: e4a0 fsw fs0,72(s1) -80013088: 64bc flw fa5,72(s1) -8001308a: 467c lw a5,76(a2) -8001308c: ddd0 sw a2,60(a1) -8001308e: 3e55 jal 80012c42 <_ctype_+0x52> -80013090: 2a20 fld fs0,80(a2) -80013092: 6224 flw fs1,64(a2) -80013094: 98d747b3 0x98d747b3 -80013098: e9a53f23 0xe9a53f23 -8001309c: a539 j 800136aa -8001309e: a87fea27 0xa87fea27 -800130a2: 3f2a fld ft10,168(sp) -800130a4: 4af20b5b 0x4af20b5b -800130a8: a581 j 800136e8 -800130aa: 18ed addi a7,a7,-5 -800130ac: 67de flw fa5,212(sp) -800130ae: 94ba add s1,s1,a4 -800130b0: 4539 li a0,14 -800130b2: 1ead addi t4,t4,-21 -800130b4: cfb1 beqz a5,80013110 -800130b6: 3f94 fld fa3,56(a5) -800130b8: bf71 j 80013054 -800130ba: 7989a9b3 0x7989a9b3 -800130be: be68 fsd fa0,248(a2) -800130c0: 4c2e lw s8,200(sp) -800130c2: c44de15b 0xc44de15b -800130c6: 94be add s1,s1,a5 -800130c8: e695 bnez a3,800130f4 -800130ca: 3fc9 jal 8001309c -800130cc: 3d4d jal 80012f7e -800130ce: 7c3d lui s8,0xfffef -800130d0: 36ba fld fa3,424(sp) -800130d2: fdc20d2b 0xfdc20d2b -800130d6: cefc sw a5,92(a3) -800130d8: 8461 srai s0,s0,0x18 -800130da: 7711 lui a4,0xfffe4 -800130dc: abcc fsd fa1,144(a5) -800130de: 3fe4 fld fs1,248(a5) -800130e0: c155 beqz a0,80013184 -800130e2: a4a8 fsd fa0,72(s1) -800130e4: 404e 0x404e -800130e6: d3c36113 ori sp,t1,-708 -800130ea: e219652b 0xe219652b -800130ee: 1758 addi a4,sp,932 -800130f0: 3ff1d1b7 lui gp,0x3ff1d -800130f4: d70a sw sp,172(sp) -800130f6: 0a3d70a3 0xa3d70a3 -800130fa: 3d70a3d7 0x3d70a3d7 -800130fe: d70a sw sp,172(sp) -80013100: 0a3d70a3 0xa3d70a3 -80013104: 3ff8a3d7 0x3ff8a3d7 -80013108: cccd beqz s1,800131c2 <__mprec_tens+0x2> -8001310a: cccc sw a1,28(s1) -8001310c: cccc sw a1,28(s1) -8001310e: cccc sw a1,28(s1) -80013110: cccc sw a1,28(s1) -80013112: cccc sw a1,28(s1) -80013114: cccc sw a1,28(s1) -80013116: cccc sw a1,28(s1) -80013118: cccc sw a1,28(s1) -8001311a: 0xffff3ffb +80012f98 : +80012f98: 2030 fld fa2,64(s0) +80012f9a: cffc sw a5,92(a5) +80012f9c: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn +80012fa0: 9fde2de3 0x9fde2de3 +80012fa4: d2ce sw s3,100(sp) +80012fa6: 04c8 addi a0,sp,580 +80012fa8: a6dd j 8001338e <__mprec_bigtens+0x15e> +80012faa: 0ad8 addi a4,sp,340 +80012fac: 8264 0x8264 +80012fae: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown +80012fb2: 12d4 addi a3,sp,356 +80012fb4: 4925 li s2,9 +80012fb6: 2de4 fld fs1,216(a1) +80012fb8: 3436 fld fs0,360(sp) +80012fba: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown +80012fbe: f53f256b 0xf53f256b +80012fc2: f698 fsw fa4,40(a3) +80012fc4: 01586bd3 fadd.s fs7,fa6,fs5,unknown +80012fc8: 87a6 mv a5,s1 +80012fca: c0bd beqz s1,80013030 +80012fcc: 82a5da57 0x82a5da57 +80012fd0: a2a6 fsd fs1,320(sp) +80012fd2: 32b5 jal 8001293e <__trunctfdf2+0x3ea> +80012fd4: e731 bnez a4,80013020 +80012fd6: 04d4 addi a3,sp,580 +80012fd8: e3f2 fsw ft8,196(sp) +80012fda: d332 sw a2,164(sp) +80012fdc: 7132 flw ft2,44(sp) +80012fde: d21c sw a5,32(a2) +80012fe0: ee32db23 0xee32db23 +80012fe4: 9049 srli s0,s0,0x32 +80012fe6: 395a fld fs2,432(sp) +80012fe8: a23e fsd fa5,256(sp) +80012fea: 5308 lw a0,32(a4) +80012fec: 1155fefb 0x1155fefb +80012ff0: fa91 bnez a3,80012f04 +80012ff2: 1939 addi s2,s2,-18 +80012ff4: 637a flw ft6,156(sp) +80012ff6: 4325 li t1,9 +80012ff8: c031 beqz s0,8001303c +80012ffa: 3cac fld fa1,120(s1) +80012ffc: e26d bnez a2,800130de +80012ffe: dbde sw s7,244(sp) +80013000: d05d beqz s0,80012fa6 +80013002: b3f6 fsd ft9,480(sp) +80013004: ac7c fsd fa5,216(s0) +80013006: e4a0 fsw fs0,72(s1) +80013008: 64bc flw fa5,72(s1) +8001300a: 467c lw a5,76(a2) +8001300c: ddd0 sw a2,60(a1) +8001300e: 3e55 jal 80012bc2 <_ctype_+0x52> +80013010: 2a20 fld fs0,80(a2) +80013012: 6224 flw fs1,64(a2) +80013014: 98d747b3 0x98d747b3 +80013018: e9a53f23 0xe9a53f23 +8001301c: a539 j 8001362a +8001301e: a87fea27 0xa87fea27 +80013022: 3f2a fld ft10,168(sp) +80013024: 4af20b5b 0x4af20b5b +80013028: a581 j 80013668 +8001302a: 18ed addi a7,a7,-5 +8001302c: 67de flw fa5,212(sp) +8001302e: 94ba add s1,s1,a4 +80013030: 4539 li a0,14 +80013032: 1ead addi t4,t4,-21 +80013034: cfb1 beqz a5,80013090 +80013036: 3f94 fld fa3,56(a5) +80013038: bf71 j 80012fd4 +8001303a: 7989a9b3 0x7989a9b3 +8001303e: be68 fsd fa0,248(a2) +80013040: 4c2e lw s8,200(sp) +80013042: c44de15b 0xc44de15b +80013046: 94be add s1,s1,a5 +80013048: e695 bnez a3,80013074 +8001304a: 3fc9 jal 8001301c +8001304c: 3d4d jal 80012efe +8001304e: 7c3d lui s8,0xfffef +80013050: 36ba fld fa3,424(sp) +80013052: fdc20d2b 0xfdc20d2b +80013056: cefc sw a5,92(a3) +80013058: 8461 srai s0,s0,0x18 +8001305a: 7711 lui a4,0xfffe4 +8001305c: abcc fsd fa1,144(a5) +8001305e: 3fe4 fld fs1,248(a5) +80013060: c155 beqz a0,80013104 +80013062: a4a8 fsd fa0,72(s1) +80013064: 404e 0x404e +80013066: d3c36113 ori sp,t1,-708 +8001306a: e219652b 0xe219652b +8001306e: 1758 addi a4,sp,932 +80013070: 3ff1d1b7 lui gp,0x3ff1d +80013074: d70a sw sp,172(sp) +80013076: 0a3d70a3 0xa3d70a3 +8001307a: 3d70a3d7 0x3d70a3d7 +8001307e: d70a sw sp,172(sp) +80013080: 0a3d70a3 0xa3d70a3 +80013084: 3ff8a3d7 0x3ff8a3d7 +80013088: cccd beqz s1,80013142 <__mprec_tens+0x2> +8001308a: cccc sw a1,28(s1) +8001308c: cccc sw a1,28(s1) +8001308e: cccc sw a1,28(s1) +80013090: cccc sw a1,28(s1) +80013092: cccc sw a1,28(s1) +80013094: cccc sw a1,28(s1) +80013096: cccc sw a1,28(s1) +80013098: cccc sw a1,28(s1) +8001309a: 0xffff3ffb -8001311c : -8001311c: ffff 0xffff -8001311e: fffe fsw ft11,252(sp) -80013120: fffc fsw fa5,124(a5) -80013122: fff8 fsw fa4,124(a5) -80013124: fff0 fsw fa2,124(a5) -80013126: ffe0 fsw fs0,124(a5) -80013128: ffc0 fsw fs0,60(a5) -8001312a: ff80 fsw fs0,56(a5) -8001312c: ff00 fsw fs0,56(a4) -8001312e: fe00 fsw fs0,56(a2) -80013130: fc00 fsw fs0,56(s0) -80013132: f800 fsw fs0,48(s0) -80013134: f000 fsw fs0,32(s0) -80013136: e000 fsw fs0,0(s0) -80013138: c000 sw s0,0(s0) -8001313a: 8000 0x8000 +8001309c : +8001309c: ffff 0xffff +8001309e: fffe fsw ft11,252(sp) +800130a0: fffc fsw fa5,124(a5) +800130a2: fff8 fsw fa4,124(a5) +800130a4: fff0 fsw fa2,124(a5) +800130a6: ffe0 fsw fs0,124(a5) +800130a8: ffc0 fsw fs0,60(a5) +800130aa: ff80 fsw fs0,56(a5) +800130ac: ff00 fsw fs0,56(a4) +800130ae: fe00 fsw fs0,56(a2) +800130b0: fc00 fsw fs0,56(s0) +800130b2: f800 fsw fs0,48(s0) +800130b4: f000 fsw fs0,32(s0) +800130b6: e000 fsw fs0,0(s0) +800130b8: c000 sw s0,0(s0) +800130ba: 8000 0x8000 +800130bc: 0000 unimp +800130be: 0000 unimp +800130c0: 6142 flw ft2,16(sp) +800130c2: 6c6c flw fa1,92(s0) +800130c4: 7320636f jal t1,800197f6 <__BSS_END__+0x4de2> +800130c8: 6375 lui t1,0x1d +800130ca: 64656563 bltu a0,t1,80013714 <__clz_tab+0xa0> +800130ce: 6465 lui s0,0x19 +800130d0: 0000 unimp +800130d2: 0000 unimp +800130d4: 6d6f682f 0x6d6f682f +800130d8: 2f65 jal 80013890 <__clz_tab+0x21c> +800130da: 6c62 flw fs8,24(sp) +800130dc: 6961 lui s2,0x18 +800130de: 642f6573 csrrsi a0,0x642,30 +800130e2: 7665 lui a2,0xffff9 +800130e4: 7369722f 0x7369722f +800130e8: 672d7663 bgeu s10,s2,80013754 <__clz_tab+0xe0> +800130ec: 756e flw fa0,248(sp) +800130ee: 742d lui s0,0xfffeb +800130f0: 636c6f6f jal t5,800d9726 <__BSS_END__+0xc4d12> +800130f4: 6168 flw fa0,68(a0) +800130f6: 6e69 lui t3,0x1a +800130f8: 6975622f 0x6975622f +800130fc: 646c flw fa1,76(s0) +800130fe: 2f2e2e2f 0x2f2e2e2f +80013102: 6972 flw fs2,28(sp) +80013104: 2d766373 csrrsi t1,0x2d7,12 +80013108: 656e flw fa0,216(sp) +8001310a: 62696c77 0x62696c77 +8001310e: 77656e2f 0x77656e2f +80013112: 696c flw fa1,84(a0) +80013114: 2f62 fld ft10,24(sp) +80013116: 696c flw fa1,84(a0) +80013118: 6362 flw ft6,24(sp) +8001311a: 6474732f 0x6474732f +8001311e: 696c flw fa1,84(a0) +80013120: 2f62 fld ft10,24(sp) +80013122: 706d c.lui zero,0xffffb +80013124: 6572 flw fa0,28(sp) +80013126: 00632e63 0x632e63 +8001312a: 0000 unimp +8001312c: 0000 unimp + ... + +80013130 : +80013130: 0005 c.nop 1 +80013132: 0000 unimp +80013134: 0019 c.nop 6 +80013136: 0000 unimp +80013138: 007d c.nop 31 +8001313a: 0000 unimp 8001313c: 0000 unimp -8001313e: 0000 unimp -80013140: 6142 flw ft2,16(sp) -80013142: 6c6c flw fa1,92(s0) -80013144: 7320636f jal t1,80019876 <__BSS_END__+0x4e62> -80013148: 6375 lui t1,0x1d -8001314a: 64656563 bltu a0,t1,80013794 <__clz_tab+0xa0> -8001314e: 6465 lui s0,0x19 + ... + +80013140 <__mprec_tens>: +80013140: 0000 unimp +80013142: 0000 unimp +80013144: 0000 unimp +80013146: 3ff0 fld fa2,248(a5) +80013148: 0000 unimp +8001314a: 0000 unimp +8001314c: 0000 unimp +8001314e: 4024 lw s1,64(s0) 80013150: 0000 unimp 80013152: 0000 unimp -80013154: 6d6f682f 0x6d6f682f -80013158: 2f65 jal 80013910 <__clz_tab+0x21c> -8001315a: 6c62 flw fs8,24(sp) -8001315c: 6961 lui s2,0x18 -8001315e: 642f6573 csrrsi a0,0x642,30 -80013162: 7665 lui a2,0xffff9 -80013164: 7369722f 0x7369722f -80013168: 672d7663 bgeu s10,s2,800137d4 <__clz_tab+0xe0> -8001316c: 756e flw fa0,248(sp) -8001316e: 742d lui s0,0xfffeb -80013170: 636c6f6f jal t5,800d97a6 <__BSS_END__+0xc4d92> -80013174: 6168 flw fa0,68(a0) -80013176: 6e69 lui t3,0x1a -80013178: 6975622f 0x6975622f -8001317c: 646c flw fa1,76(s0) -8001317e: 2f2e2e2f 0x2f2e2e2f -80013182: 6972 flw fs2,28(sp) -80013184: 2d766373 csrrsi t1,0x2d7,12 -80013188: 656e flw fa0,216(sp) -8001318a: 62696c77 0x62696c77 -8001318e: 77656e2f 0x77656e2f -80013192: 696c flw fa1,84(a0) -80013194: 2f62 fld ft10,24(sp) -80013196: 696c flw fa1,84(a0) -80013198: 6362 flw ft6,24(sp) -8001319a: 6474732f 0x6474732f -8001319e: 696c flw fa1,84(a0) -800131a0: 2f62 fld ft10,24(sp) -800131a2: 706d c.lui zero,0xffffb -800131a4: 6572 flw fa0,28(sp) -800131a6: 00632e63 0x632e63 -800131aa: 0000 unimp -800131ac: 0000 unimp - ... +80013154: 0000 unimp +80013156: 4059 c.li zero,22 +80013158: 0000 unimp +8001315a: 0000 unimp +8001315c: 4000 lw s0,0(s0) +8001315e: 0000408f 0x408f +80013162: 0000 unimp +80013164: 8800 0x8800 +80013166: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm +8001316a: 0000 unimp +8001316c: 6a00 flw fs0,16(a2) +8001316e: 40f8 lw a4,68(s1) +80013170: 0000 unimp +80013172: 0000 unimp +80013174: 8480 0x8480 +80013176: 412e lw sp,200(sp) +80013178: 0000 unimp +8001317a: 0000 unimp +8001317c: 12d0 addi a2,sp,356 +8001317e: 00004163 bltz zero,80013180 <__mprec_tens+0x40> +80013182: 0000 unimp +80013184: d784 sw s1,40(a5) +80013186: 00004197 auipc gp,0x4 +8001318a: 0000 unimp +8001318c: cd65 beqz a0,80013284 <__mprec_bigtens+0x54> +8001318e: 41cd li gp,19 +80013190: 0000 unimp +80013192: 2000 fld fs0,0(s0) +80013194: a05f 4202 0000 0x4202a05f +8001319a: e800 fsw fs0,16(s0) +8001319c: 4876 lw a6,92(sp) +8001319e: 00004237 lui tp,0x4 +800131a2: a200 fsd fs0,0(a2) +800131a4: 1a94 addi a3,sp,368 +800131a6: 426d li tp,27 +800131a8: 0000 unimp +800131aa: e540 fsw fs0,12(a0) +800131ac: 309c fld fa5,32(s1) +800131ae: 42a2 lw t0,8(sp) +800131b0: 0000 unimp +800131b2: 1e90 addi a2,sp,880 +800131b4: bcc4 fsd fs1,184(s1) +800131b6: 42d6 lw t0,84(sp) +800131b8: 0000 unimp +800131ba: 2634 fld fa3,72(a2) +800131bc: 6bf5 lui s7,0x1d +800131be: 430c lw a1,0(a4) +800131c0: 8000 0x8000 +800131c2: 37e0 fld fs0,232(a5) +800131c4: c379 beqz a4,8001328a <__mprec_bigtens+0x5a> +800131c6: 4341 li t1,16 +800131c8: a000 fsd fs0,0(s0) +800131ca: 85d8 0x85d8 +800131cc: 43763457 0x43763457 +800131d0: c800 sw s0,16(s0) +800131d2: 674e flw fa4,208(sp) +800131d4: c16d beqz a0,800132b6 <__mprec_bigtens+0x86> +800131d6: 3d0043ab 0x3d0043ab +800131da: 6091 lui ra,0x4 +800131dc: 58e4 lw s1,116(s1) +800131de: 43e1 li t2,24 +800131e0: 8c40 0x8c40 +800131e2: 78b5 lui a7,0xfffed +800131e4: af1d j 8001391a <__clz_tab+0x2a6> +800131e6: 4415 li s0,5 +800131e8: ef50 fsw fa2,28(a4) +800131ea: d6e2 sw s8,108(sp) +800131ec: 1ae4 addi s1,sp,380 +800131ee: d592444b 0xd592444b +800131f2: 064d addi a2,a2,19 +800131f4: 4480f0cf 0x4480f0cf +800131f8: 4af6 lw s5,92(sp) +800131fa: c7e1 beqz a5,800132c2 <__mprec_bigtens+0x92> +800131fc: 2d02 fld fs10,0(sp) +800131fe: 44b5 li s1,13 +80013200: 9db4 0x9db4 +80013202: 79d9 lui s3,0xffff6 +80013204: 44ea7843 0x44ea7843 -800131b0 : -800131b0: 0005 c.nop 1 -800131b2: 0000 unimp -800131b4: 0019 c.nop 6 -800131b6: 0000 unimp -800131b8: 007d c.nop 31 -800131ba: 0000 unimp -800131bc: 0000 unimp - ... +80013208 <__mprec_tinytens>: +80013208: 89bc 0x89bc +8001320a: 97d8 0x97d8 +8001320c: d2b2 sw a2,100(sp) +8001320e: 3c9c fld fa5,56(s1) +80013210: d5a8a733 0xd5a8a733 +80013214: 3949f623 0x3949f623 +80013218: a73d j 80013946 <__clz_tab+0x2d2> +8001321a: 44f4 lw a3,76(s1) +8001321c: 0ffd addi t6,t6,31 +8001321e: 32a5 jal 80012b86 <_ctype_+0x16> +80013220: 979d srai a5,a5,0x27 +80013222: cf8c sw a1,24(a5) +80013224: ba08 fsd fa0,48(a2) +80013226: 6f43255b 0x6f43255b +8001322a: 64ac flw fa1,72(s1) +8001322c: 0628 addi a0,sp,776 +8001322e: 0ac8 addi a0,sp,340 -800131c0 <__mprec_tens>: -800131c0: 0000 unimp -800131c2: 0000 unimp -800131c4: 0000 unimp -800131c6: 3ff0 fld fa2,248(a5) -800131c8: 0000 unimp -800131ca: 0000 unimp -800131cc: 0000 unimp -800131ce: 4024 lw s1,64(s0) -800131d0: 0000 unimp -800131d2: 0000 unimp -800131d4: 0000 unimp -800131d6: 4059 c.li zero,22 -800131d8: 0000 unimp -800131da: 0000 unimp -800131dc: 4000 lw s0,0(s0) -800131de: 0000408f 0x408f -800131e2: 0000 unimp -800131e4: 8800 0x8800 -800131e6: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm -800131ea: 0000 unimp -800131ec: 6a00 flw fs0,16(a2) -800131ee: 40f8 lw a4,68(s1) -800131f0: 0000 unimp -800131f2: 0000 unimp -800131f4: 8480 0x8480 -800131f6: 412e lw sp,200(sp) -800131f8: 0000 unimp -800131fa: 0000 unimp -800131fc: 12d0 addi a2,sp,356 -800131fe: 00004163 bltz zero,80013200 <__mprec_tens+0x40> -80013202: 0000 unimp -80013204: d784 sw s1,40(a5) -80013206: 00004197 auipc gp,0x4 -8001320a: 0000 unimp -8001320c: cd65 beqz a0,80013304 <__mprec_bigtens+0x54> -8001320e: 41cd li gp,19 -80013210: 0000 unimp -80013212: 2000 fld fs0,0(s0) -80013214: a05f 4202 0000 0x4202a05f -8001321a: e800 fsw fs0,16(s0) -8001321c: 4876 lw a6,92(sp) -8001321e: 00004237 lui tp,0x4 -80013222: a200 fsd fs0,0(a2) -80013224: 1a94 addi a3,sp,368 -80013226: 426d li tp,27 -80013228: 0000 unimp -8001322a: e540 fsw fs0,12(a0) -8001322c: 309c fld fa5,32(s1) -8001322e: 42a2 lw t0,8(sp) -80013230: 0000 unimp -80013232: 1e90 addi a2,sp,880 -80013234: bcc4 fsd fs1,184(s1) -80013236: 42d6 lw t0,84(sp) -80013238: 0000 unimp -8001323a: 2634 fld fa3,72(a2) -8001323c: 6bf5 lui s7,0x1d -8001323e: 430c lw a1,0(a4) -80013240: 8000 0x8000 -80013242: 37e0 fld fs0,232(a5) -80013244: c379 beqz a4,8001330a <__mprec_bigtens+0x5a> -80013246: 4341 li t1,16 -80013248: a000 fsd fs0,0(s0) -8001324a: 85d8 0x85d8 -8001324c: 43763457 0x43763457 -80013250: c800 sw s0,16(s0) -80013252: 674e flw fa4,208(sp) -80013254: c16d beqz a0,80013336 <__mprec_bigtens+0x86> -80013256: 3d0043ab 0x3d0043ab -8001325a: 6091 lui ra,0x4 -8001325c: 58e4 lw s1,116(s1) -8001325e: 43e1 li t2,24 -80013260: 8c40 0x8c40 -80013262: 78b5 lui a7,0xfffed -80013264: af1d j 8001399a <__clz_tab+0x2a6> -80013266: 4415 li s0,5 -80013268: ef50 fsw fa2,28(a4) -8001326a: d6e2 sw s8,108(sp) -8001326c: 1ae4 addi s1,sp,380 -8001326e: d592444b 0xd592444b -80013272: 064d addi a2,a2,19 -80013274: 4480f0cf 0x4480f0cf -80013278: 4af6 lw s5,92(sp) -8001327a: c7e1 beqz a5,80013342 <__mprec_bigtens+0x92> -8001327c: 2d02 fld fs10,0(sp) -8001327e: 44b5 li s1,13 -80013280: 9db4 0x9db4 -80013282: 79d9 lui s3,0xffff6 -80013284: 44ea7843 0x44ea7843 - -80013288 <__mprec_tinytens>: -80013288: 89bc 0x89bc -8001328a: 97d8 0x97d8 -8001328c: d2b2 sw a2,100(sp) -8001328e: 3c9c fld fa5,56(s1) -80013290: d5a8a733 0xd5a8a733 -80013294: 3949f623 0x3949f623 -80013298: a73d j 800139c6 <__clz_tab+0x2d2> -8001329a: 44f4 lw a3,76(s1) -8001329c: 0ffd addi t6,t6,31 -8001329e: 32a5 jal 80012c06 <_ctype_+0x16> -800132a0: 979d srai a5,a5,0x27 -800132a2: cf8c sw a1,24(a5) -800132a4: ba08 fsd fa0,48(a2) -800132a6: 6f43255b 0x6f43255b -800132aa: 64ac flw fa1,72(s1) -800132ac: 0628 addi a0,sp,776 -800132ae: 0ac8 addi a0,sp,340 - -800132b0 <__mprec_bigtens>: -800132b0: 8000 0x8000 -800132b2: 37e0 fld fs0,232(a5) -800132b4: c379 beqz a4,8001337a <__mprec_bigtens+0xca> -800132b6: 4341 li t1,16 -800132b8: b5056e17 auipc t3,0xb5056 -800132bc: b8b5 j 80012b38 <__clzsi2+0x88> -800132be: f9f54693 xori a3,a0,-97 -800132c2: 4f03e93f 1d324d38 0x1d324d384f03e93f -800132ca: f930 fsw fa2,112(a0) -800132cc: 7748 flw fa0,44(a4) -800132ce: 5a82 lw s5,32(sp) -800132d0: bf3c fsd fa5,120(a4) -800132d2: 4fdd7f73 csrrci t5,0x4fd,26 -800132d6: 7515 lui a0,0xfffe5 -800132d8: 8e68 0x8e68 +80013230 <__mprec_bigtens>: +80013230: 8000 0x8000 +80013232: 37e0 fld fs0,232(a5) +80013234: c379 beqz a4,800132fa <__mprec_bigtens+0xca> +80013236: 4341 li t1,16 +80013238: b5056e17 auipc t3,0xb5056 +8001323c: b8b5 j 80012ab8 <__clzsi2+0x88> +8001323e: f9f54693 xori a3,a0,-97 +80013242: 4f03e93f 1d324d38 0x1d324d384f03e93f +8001324a: f930 fsw fa2,112(a0) +8001324c: 7748 flw fa0,44(a4) +8001324e: 5a82 lw s5,32(sp) +80013250: bf3c fsd fa5,120(a4) +80013252: 4fdd7f73 csrrci t5,0x4fd,26 +80013256: 7515 lui a0,0xfffe5 +80013258: 8de8 0x8de8 +8001325a: 8000 0x8000 +8001325c: 87e4 0x87e4 +8001325e: 8000 0x8000 +80013260: 87e4 0x87e4 +80013262: 8000 0x8000 +80013264: 8ddc 0x8ddc +80013266: 8000 0x8000 +80013268: 87e4 0x87e4 +8001326a: 8000 0x8000 +8001326c: 87e4 0x87e4 +8001326e: 8000 0x8000 +80013270: 87e4 0x87e4 +80013272: 8000 0x8000 +80013274: 8960 0x8960 +80013276: 8000 0x8000 +80013278: 87e4 0x87e4 +8001327a: 8000 0x8000 +8001327c: 87e4 0x87e4 +8001327e: 8000 0x8000 +80013280: 8db8 0x8db8 +80013282: 8000 0x8000 +80013284: 8da8 0x8da8 +80013286: 8000 0x8000 +80013288: 87e4 0x87e4 +8001328a: 8000 0x8000 +8001328c: 8d9c 0x8d9c +8001328e: 8000 0x8000 +80013290: 8d5c 0x8d5c +80013292: 8000 0x8000 +80013294: 87e4 0x87e4 +80013296: 8000 0x8000 +80013298: 8d50 0x8d50 +8001329a: 8000 0x8000 +8001329c: 87b4 0x87b4 +8001329e: 8000 0x8000 +800132a0: 87b4 0x87b4 +800132a2: 8000 0x8000 +800132a4: 87b4 0x87b4 +800132a6: 8000 0x8000 +800132a8: 87b4 0x87b4 +800132aa: 8000 0x8000 +800132ac: 87b4 0x87b4 +800132ae: 8000 0x8000 +800132b0: 87b4 0x87b4 +800132b2: 8000 0x8000 +800132b4: 87b4 0x87b4 +800132b6: 8000 0x8000 +800132b8: 87b4 0x87b4 +800132ba: 8000 0x8000 +800132bc: 87b4 0x87b4 +800132be: 8000 0x8000 +800132c0: 87e4 0x87e4 +800132c2: 8000 0x8000 +800132c4: 87e4 0x87e4 +800132c6: 8000 0x8000 +800132c8: 87e4 0x87e4 +800132ca: 8000 0x8000 +800132cc: 87e4 0x87e4 +800132ce: 8000 0x8000 +800132d0: 87e4 0x87e4 +800132d2: 8000 0x8000 +800132d4: 87e4 0x87e4 +800132d6: 8000 0x8000 +800132d8: 87e4 0x87e4 800132da: 8000 0x8000 -800132dc: 8864 0x8864 +800132dc: 87e4 0x87e4 800132de: 8000 0x8000 -800132e0: 8864 0x8864 +800132e0: 87e4 0x87e4 800132e2: 8000 0x8000 -800132e4: 8e5c 0x8e5c +800132e4: 8cb4 0x8cb4 800132e6: 8000 0x8000 -800132e8: 8864 0x8864 +800132e8: 89b4 0x89b4 800132ea: 8000 0x8000 -800132ec: 8864 0x8864 +800132ec: 87e4 0x87e4 800132ee: 8000 0x8000 -800132f0: 8864 0x8864 +800132f0: 87e4 0x87e4 800132f2: 8000 0x8000 -800132f4: 89e0 0x89e0 +800132f4: 87e4 0x87e4 800132f6: 8000 0x8000 -800132f8: 8864 0x8864 +800132f8: 87e4 0x87e4 800132fa: 8000 0x8000 -800132fc: 8864 0x8864 +800132fc: 87e4 0x87e4 800132fe: 8000 0x8000 -80013300: 8e38 0x8e38 +80013300: 87e4 0x87e4 80013302: 8000 0x8000 -80013304: 8e28 0x8e28 +80013304: 87e4 0x87e4 80013306: 8000 0x8000 -80013308: 8864 0x8864 +80013308: 87e4 0x87e4 8001330a: 8000 0x8000 -8001330c: 8e1c 0x8e1c +8001330c: 87e4 0x87e4 8001330e: 8000 0x8000 -80013310: 8ddc 0x8ddc +80013310: 87e4 0x87e4 80013312: 8000 0x8000 -80013314: 8864 0x8864 +80013314: 8a20 0x8a20 80013316: 8000 0x8000 -80013318: 8dd0 0x8dd0 +80013318: 87e4 0x87e4 8001331a: 8000 0x8000 -8001331c: 8834 0x8834 +8001331c: 87e4 0x87e4 8001331e: 8000 0x8000 -80013320: 8834 0x8834 +80013320: 87e4 0x87e4 80013322: 8000 0x8000 -80013324: 8834 0x8834 +80013324: 8c64 0x8c64 80013326: 8000 0x8000 -80013328: 8834 0x8834 +80013328: 87e4 0x87e4 8001332a: 8000 0x8000 -8001332c: 8834 0x8834 +8001332c: 8e28 0x8e28 8001332e: 8000 0x8000 -80013330: 8834 0x8834 +80013330: 87e4 0x87e4 80013332: 8000 0x8000 -80013334: 8834 0x8834 +80013334: 87e4 0x87e4 80013336: 8000 0x8000 -80013338: 8834 0x8834 +80013338: 937c 0x937c 8001333a: 8000 0x8000 -8001333c: 8834 0x8834 +8001333c: 87e4 0x87e4 8001333e: 8000 0x8000 -80013340: 8864 0x8864 +80013340: 87e4 0x87e4 80013342: 8000 0x8000 -80013344: 8864 0x8864 +80013344: 87e4 0x87e4 80013346: 8000 0x8000 -80013348: 8864 0x8864 +80013348: 87e4 0x87e4 8001334a: 8000 0x8000 -8001334c: 8864 0x8864 +8001334c: 87e4 0x87e4 8001334e: 8000 0x8000 -80013350: 8864 0x8864 +80013350: 87e4 0x87e4 80013352: 8000 0x8000 -80013354: 8864 0x8864 +80013354: 87e4 0x87e4 80013356: 8000 0x8000 -80013358: 8864 0x8864 +80013358: 87e4 0x87e4 8001335a: 8000 0x8000 -8001335c: 8864 0x8864 +8001335c: 87e4 0x87e4 8001335e: 8000 0x8000 -80013360: 8864 0x8864 +80013360: 87e4 0x87e4 80013362: 8000 0x8000 -80013364: 8d34 0x8d34 +80013364: 8cb4 0x8cb4 80013366: 8000 0x8000 -80013368: 8a34 0x8a34 +80013368: 89b8 0x89b8 8001336a: 8000 0x8000 -8001336c: 8864 0x8864 +8001336c: 87e4 0x87e4 8001336e: 8000 0x8000 -80013370: 8864 0x8864 +80013370: 87e4 0x87e4 80013372: 8000 0x8000 -80013374: 8864 0x8864 +80013374: 87e4 0x87e4 80013376: 8000 0x8000 -80013378: 8864 0x8864 +80013378: 8e14 0x8e14 8001337a: 8000 0x8000 -8001337c: 8864 0x8864 +8001337c: 89b8 0x89b8 8001337e: 8000 0x8000 -80013380: 8864 0x8864 +80013380: 89a8 0x89a8 80013382: 8000 0x8000 -80013384: 8864 0x8864 +80013384: 87e4 0x87e4 80013386: 8000 0x8000 -80013388: 8864 0x8864 +80013388: 8e00 0x8e00 8001338a: 8000 0x8000 -8001338c: 8864 0x8864 +8001338c: 87e4 0x87e4 8001338e: 8000 0x8000 -80013390: 8864 0x8864 +80013390: 8d14 0x8d14 80013392: 8000 0x8000 -80013394: 8aa0 0x8aa0 +80013394: 8a24 0x8a24 80013396: 8000 0x8000 -80013398: 8864 0x8864 +80013398: 8cdc 0x8cdc 8001339a: 8000 0x8000 -8001339c: 8864 0x8864 +8001339c: 89a8 0x89a8 8001339e: 8000 0x8000 -800133a0: 8864 0x8864 +800133a0: 87e4 0x87e4 800133a2: 8000 0x8000 -800133a4: 8ce4 0x8ce4 +800133a4: 8c64 0x8c64 800133a6: 8000 0x8000 -800133a8: 8864 0x8864 +800133a8: 89a0 0x89a0 800133aa: 8000 0x8000 -800133ac: 8ea8 0x8ea8 +800133ac: 9374 0x9374 800133ae: 8000 0x8000 -800133b0: 8864 0x8864 +800133b0: 87e4 0x87e4 800133b2: 8000 0x8000 -800133b4: 8864 0x8864 +800133b4: 87e4 0x87e4 800133b6: 8000 0x8000 -800133b8: 93fc 0x93fc +800133b8: 93d8 0x93d8 800133ba: 8000 0x8000 -800133bc: 8864 0x8864 +800133bc: 87e4 0x87e4 800133be: 8000 0x8000 -800133c0: 8864 0x8864 +800133c0: 89a0 0x89a0 800133c2: 8000 0x8000 -800133c4: 8864 0x8864 -800133c6: 8000 0x8000 -800133c8: 8864 0x8864 -800133ca: 8000 0x8000 -800133cc: 8864 0x8864 -800133ce: 8000 0x8000 -800133d0: 8864 0x8864 -800133d2: 8000 0x8000 -800133d4: 8864 0x8864 -800133d6: 8000 0x8000 -800133d8: 8864 0x8864 -800133da: 8000 0x8000 -800133dc: 8864 0x8864 -800133de: 8000 0x8000 -800133e0: 8864 0x8864 -800133e2: 8000 0x8000 -800133e4: 8d34 0x8d34 -800133e6: 8000 0x8000 -800133e8: 8a38 0x8a38 -800133ea: 8000 0x8000 -800133ec: 8864 0x8864 -800133ee: 8000 0x8000 -800133f0: 8864 0x8864 -800133f2: 8000 0x8000 -800133f4: 8864 0x8864 -800133f6: 8000 0x8000 -800133f8: 8e94 0x8e94 -800133fa: 8000 0x8000 -800133fc: 8a38 0x8a38 -800133fe: 8000 0x8000 -80013400: 8a28 0x8a28 -80013402: 8000 0x8000 -80013404: 8864 0x8864 -80013406: 8000 0x8000 -80013408: 8e80 0x8e80 -8001340a: 8000 0x8000 -8001340c: 8864 0x8864 -8001340e: 8000 0x8000 -80013410: 8d94 0x8d94 -80013412: 8000 0x8000 -80013414: 8aa4 0x8aa4 -80013416: 8000 0x8000 -80013418: 8d5c 0x8d5c -8001341a: 8000 0x8000 -8001341c: 8a28 0x8a28 -8001341e: 8000 0x8000 -80013420: 8864 0x8864 -80013422: 8000 0x8000 -80013424: 8ce4 0x8ce4 -80013426: 8000 0x8000 -80013428: 8a20 0x8a20 -8001342a: 8000 0x8000 -8001342c: 93f4 0x93f4 -8001342e: 8000 0x8000 -80013430: 8864 0x8864 -80013432: 8000 0x8000 -80013434: 8864 0x8864 + +800133c4 : +800133c4: 2020 fld fs0,64(s0) +800133c6: 2020 fld fs0,64(s0) +800133c8: 2020 fld fs0,64(s0) +800133ca: 2020 fld fs0,64(s0) +800133cc: 2020 fld fs0,64(s0) +800133ce: 2020 fld fs0,64(s0) +800133d0: 2020 fld fs0,64(s0) +800133d2: 2020 fld fs0,64(s0) + +800133d4 : +800133d4: 3030 fld fa2,96(s0) +800133d6: 3030 fld fa2,96(s0) +800133d8: 3030 fld fa2,96(s0) +800133da: 3030 fld fa2,96(s0) +800133dc: 3030 fld fa2,96(s0) +800133de: 3030 fld fa2,96(s0) +800133e0: 3030 fld fa2,96(s0) +800133e2: 3030 fld fa2,96(s0) +800133e4: 202c fld fa1,64(s0) +800133e6: 7566 flw fa0,120(sp) +800133e8: 636e flw ft6,216(sp) +800133ea: 6974 flw fa3,84(a0) +800133ec: 203a6e6f jal t3,800b9dee <__BSS_END__+0xa53da> +800133f0: 0000 unimp +800133f2: 0000 unimp +800133f4: 7361 lui t1,0xffff8 +800133f6: 74726573 csrrsi a0,0x747,4 +800133fa: 6f69 lui t5,0x1a +800133fc: 206e fld ft0,216(sp) +800133fe: 2522 fld fa0,8(sp) +80013400: 66202273 csrr tp,0x662 +80013404: 6961 lui s2,0x18 +80013406: 656c flw fa1,76(a0) +80013408: 3a64 fld fs1,240(a2) +8001340a: 6620 flw fs0,72(a2) +8001340c: 6c69 lui s8,0x1a +8001340e: 2065 jal 800134b6 +80013410: 2522 fld fa0,8(sp) +80013412: 202c2273 csrrs tp,hedeleg,s8 +80013416: 696c flw fa1,84(a0) +80013418: 656e flw fa0,216(sp) +8001341a: 2520 fld fs0,72(a0) +8001341c: 2564 fld fs1,200(a0) +8001341e: 0a732573 csrrs a0,0xa7,t1 +80013422: 0000 unimp +80013424: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne +80013428: 4f50 lw a2,28(a4) +8001342a: 00584953 fadd.s fs2,fa6,ft5,rmm +8001342e: 0000 unimp +80013430: 002e c.slli zero,0xb +80013432: 0000 unimp +80013434: abc8 fsd fa0,144(a5) 80013436: 8000 0x8000 -80013438: 9458 0x9458 +80013438: a530 fsd fa2,72(a0) 8001343a: 8000 0x8000 -8001343c: 8864 0x8864 +8001343c: a530 fsd fa2,72(a0) 8001343e: 8000 0x8000 -80013440: 8a20 0x8a20 +80013440: abbc fsd fa5,80(a5) 80013442: 8000 0x8000 - -80013444 : -80013444: 2020 fld fs0,64(s0) -80013446: 2020 fld fs0,64(s0) -80013448: 2020 fld fs0,64(s0) -8001344a: 2020 fld fs0,64(s0) -8001344c: 2020 fld fs0,64(s0) -8001344e: 2020 fld fs0,64(s0) -80013450: 2020 fld fs0,64(s0) -80013452: 2020 fld fs0,64(s0) - -80013454 : -80013454: 3030 fld fa2,96(s0) -80013456: 3030 fld fa2,96(s0) -80013458: 3030 fld fa2,96(s0) -8001345a: 3030 fld fa2,96(s0) -8001345c: 3030 fld fa2,96(s0) -8001345e: 3030 fld fa2,96(s0) -80013460: 3030 fld fa2,96(s0) -80013462: 3030 fld fa2,96(s0) -80013464: 202c fld fa1,64(s0) -80013466: 7566 flw fa0,120(sp) -80013468: 636e flw ft6,216(sp) -8001346a: 6974 flw fa3,84(a0) -8001346c: 203a6e6f jal t3,800b9e6e <__BSS_END__+0xa545a> -80013470: 0000 unimp -80013472: 0000 unimp -80013474: 7361 lui t1,0xffff8 -80013476: 74726573 csrrsi a0,0x747,4 -8001347a: 6f69 lui t5,0x1a -8001347c: 206e fld ft0,216(sp) -8001347e: 2522 fld fa0,8(sp) -80013480: 66202273 csrr tp,0x662 -80013484: 6961 lui s2,0x18 -80013486: 656c flw fa1,76(a0) -80013488: 3a64 fld fs1,240(a2) -8001348a: 6620 flw fs0,72(a2) -8001348c: 6c69 lui s8,0x1a -8001348e: 2065 jal 80013536 -80013490: 2522 fld fa0,8(sp) -80013492: 202c2273 csrrs tp,hedeleg,s8 -80013496: 696c flw fa1,84(a0) -80013498: 656e flw fa0,216(sp) -8001349a: 2520 fld fs0,72(a0) -8001349c: 2564 fld fs1,200(a0) -8001349e: 0a732573 csrrs a0,0xa7,t1 -800134a2: 0000 unimp -800134a4: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne -800134a8: 4f50 lw a2,28(a4) -800134aa: 00584953 fadd.s fs2,fa6,ft5,rmm -800134ae: 0000 unimp -800134b0: 002e c.slli zero,0xb -800134b2: 0000 unimp -800134b4: ac48 fsd fa0,152(s0) +80013444: a530 fsd fa2,72(a0) +80013446: 8000 0x8000 +80013448: a530 fsd fa2,72(a0) +8001344a: 8000 0x8000 +8001344c: a530 fsd fa2,72(a0) +8001344e: 8000 0x8000 +80013450: a6ec fsd fa1,200(a3) +80013452: 8000 0x8000 +80013454: a530 fsd fa2,72(a0) +80013456: 8000 0x8000 +80013458: a530 fsd fa2,72(a0) +8001345a: 8000 0x8000 +8001345c: ab98 fsd fa4,16(a5) +8001345e: 8000 0x8000 +80013460: abec fsd fa1,208(a5) +80013462: 8000 0x8000 +80013464: a530 fsd fa2,72(a0) +80013466: 8000 0x8000 +80013468: abe0 fsd fs0,208(a5) +8001346a: 8000 0x8000 +8001346c: abfc fsd fa5,208(a5) +8001346e: 8000 0x8000 +80013470: a530 fsd fa2,72(a0) +80013472: 8000 0x8000 +80013474: ab18 fsd fa4,16(a4) +80013476: 8000 0x8000 +80013478: a500 fsd fs0,8(a0) +8001347a: 8000 0x8000 +8001347c: a500 fsd fs0,8(a0) +8001347e: 8000 0x8000 +80013480: a500 fsd fs0,8(a0) +80013482: 8000 0x8000 +80013484: a500 fsd fs0,8(a0) +80013486: 8000 0x8000 +80013488: a500 fsd fs0,8(a0) +8001348a: 8000 0x8000 +8001348c: a500 fsd fs0,8(a0) +8001348e: 8000 0x8000 +80013490: a500 fsd fs0,8(a0) +80013492: 8000 0x8000 +80013494: a500 fsd fs0,8(a0) +80013496: 8000 0x8000 +80013498: a500 fsd fs0,8(a0) +8001349a: 8000 0x8000 +8001349c: a530 fsd fa2,72(a0) +8001349e: 8000 0x8000 +800134a0: a530 fsd fa2,72(a0) +800134a2: 8000 0x8000 +800134a4: a530 fsd fa2,72(a0) +800134a6: 8000 0x8000 +800134a8: a530 fsd fa2,72(a0) +800134aa: 8000 0x8000 +800134ac: a530 fsd fa2,72(a0) +800134ae: 8000 0x8000 +800134b0: a530 fsd fa2,72(a0) +800134b2: 8000 0x8000 +800134b4: a530 fsd fa2,72(a0) 800134b6: 8000 0x8000 -800134b8: a5b0 fsd fa2,72(a1) +800134b8: a530 fsd fa2,72(a0) 800134ba: 8000 0x8000 -800134bc: a5b0 fsd fa2,72(a1) +800134bc: a530 fsd fa2,72(a0) 800134be: 8000 0x8000 -800134c0: ac3c fsd fa5,88(s0) +800134c0: aa98 fsd fa4,16(a3) 800134c2: 8000 0x8000 -800134c4: a5b0 fsd fa2,72(a1) +800134c4: a740 fsd fs0,136(a4) 800134c6: 8000 0x8000 -800134c8: a5b0 fsd fa2,72(a1) +800134c8: a530 fsd fa2,72(a0) 800134ca: 8000 0x8000 -800134cc: a5b0 fsd fa2,72(a1) +800134cc: a530 fsd fa2,72(a0) 800134ce: 8000 0x8000 -800134d0: a76c fsd fa1,200(a4) +800134d0: a530 fsd fa2,72(a0) 800134d2: 8000 0x8000 -800134d4: a5b0 fsd fa2,72(a1) +800134d4: a530 fsd fa2,72(a0) 800134d6: 8000 0x8000 -800134d8: a5b0 fsd fa2,72(a1) +800134d8: a530 fsd fa2,72(a0) 800134da: 8000 0x8000 -800134dc: ac18 fsd fa4,24(s0) +800134dc: a530 fsd fa2,72(a0) 800134de: 8000 0x8000 -800134e0: ac6c fsd fa1,216(s0) +800134e0: a530 fsd fa2,72(a0) 800134e2: 8000 0x8000 -800134e4: a5b0 fsd fa2,72(a1) +800134e4: a530 fsd fa2,72(a0) 800134e6: 8000 0x8000 -800134e8: ac60 fsd fs0,216(s0) +800134e8: a530 fsd fa2,72(a0) 800134ea: 8000 0x8000 -800134ec: ac7c fsd fa5,216(s0) +800134ec: a530 fsd fa2,72(a0) 800134ee: 8000 0x8000 -800134f0: a5b0 fsd fa2,72(a1) +800134f0: a808 fsd fa0,16(s0) 800134f2: 8000 0x8000 -800134f4: ab98 fsd fa4,16(a5) +800134f4: a530 fsd fa2,72(a0) 800134f6: 8000 0x8000 -800134f8: a580 fsd fs0,8(a1) +800134f8: a530 fsd fa2,72(a0) 800134fa: 8000 0x8000 -800134fc: a580 fsd fs0,8(a1) +800134fc: a530 fsd fa2,72(a0) 800134fe: 8000 0x8000 -80013500: a580 fsd fs0,8(a1) +80013500: aa48 fsd fa0,144(a2) 80013502: 8000 0x8000 -80013504: a580 fsd fs0,8(a1) +80013504: a530 fsd fa2,72(a0) 80013506: 8000 0x8000 -80013508: a580 fsd fs0,8(a1) +80013508: aae8 fsd fa0,208(a3) 8001350a: 8000 0x8000 -8001350c: a580 fsd fs0,8(a1) +8001350c: a530 fsd fa2,72(a0) 8001350e: 8000 0x8000 -80013510: a580 fsd fs0,8(a1) +80013510: a530 fsd fa2,72(a0) 80013512: 8000 0x8000 -80013514: a580 fsd fs0,8(a1) +80013514: b240 fsd fs0,160(a2) 80013516: 8000 0x8000 -80013518: a580 fsd fs0,8(a1) +80013518: a530 fsd fa2,72(a0) 8001351a: 8000 0x8000 -8001351c: a5b0 fsd fa2,72(a1) +8001351c: a530 fsd fa2,72(a0) 8001351e: 8000 0x8000 -80013520: a5b0 fsd fa2,72(a1) +80013520: a530 fsd fa2,72(a0) 80013522: 8000 0x8000 -80013524: a5b0 fsd fa2,72(a1) +80013524: a530 fsd fa2,72(a0) 80013526: 8000 0x8000 -80013528: a5b0 fsd fa2,72(a1) +80013528: a530 fsd fa2,72(a0) 8001352a: 8000 0x8000 -8001352c: a5b0 fsd fa2,72(a1) +8001352c: a530 fsd fa2,72(a0) 8001352e: 8000 0x8000 -80013530: a5b0 fsd fa2,72(a1) +80013530: a530 fsd fa2,72(a0) 80013532: 8000 0x8000 -80013534: a5b0 fsd fa2,72(a1) +80013534: a530 fsd fa2,72(a0) 80013536: 8000 0x8000 -80013538: a5b0 fsd fa2,72(a1) +80013538: a530 fsd fa2,72(a0) 8001353a: 8000 0x8000 -8001353c: a5b0 fsd fa2,72(a1) +8001353c: a530 fsd fa2,72(a0) 8001353e: 8000 0x8000 -80013540: ab18 fsd fa4,16(a4) +80013540: aa98 fsd fa4,16(a3) 80013542: 8000 0x8000 -80013544: a7c0 fsd fs0,136(a5) +80013544: a744 fsd fs1,136(a4) 80013546: 8000 0x8000 -80013548: a5b0 fsd fa2,72(a1) +80013548: a530 fsd fa2,72(a0) 8001354a: 8000 0x8000 -8001354c: a5b0 fsd fa2,72(a1) +8001354c: a530 fsd fa2,72(a0) 8001354e: 8000 0x8000 -80013550: a5b0 fsd fa2,72(a1) +80013550: a530 fsd fa2,72(a0) 80013552: 8000 0x8000 -80013554: a5b0 fsd fa2,72(a1) +80013554: aad4 fsd fa3,144(a3) 80013556: 8000 0x8000 -80013558: a5b0 fsd fa2,72(a1) +80013558: a744 fsd fs1,136(a4) 8001355a: 8000 0x8000 -8001355c: a5b0 fsd fa2,72(a1) +8001355c: a734 fsd fa3,72(a4) 8001355e: 8000 0x8000 -80013560: a5b0 fsd fa2,72(a1) +80013560: a530 fsd fa2,72(a0) 80013562: 8000 0x8000 -80013564: a5b0 fsd fa2,72(a1) +80013564: aac0 fsd fs0,144(a3) 80013566: 8000 0x8000 -80013568: a5b0 fsd fa2,72(a1) +80013568: a530 fsd fa2,72(a0) 8001356a: 8000 0x8000 -8001356c: a5b0 fsd fa2,72(a1) +8001356c: ab5c fsd fa5,144(a4) 8001356e: 8000 0x8000 -80013570: a888 fsd fa0,16(s1) +80013570: a80c fsd fa1,16(s0) 80013572: 8000 0x8000 -80013574: a5b0 fsd fa2,72(a1) +80013574: ab24 fsd fs1,80(a4) 80013576: 8000 0x8000 -80013578: a5b0 fsd fa2,72(a1) +80013578: a734 fsd fa3,72(a4) 8001357a: 8000 0x8000 -8001357c: a5b0 fsd fa2,72(a1) +8001357c: a530 fsd fa2,72(a0) 8001357e: 8000 0x8000 -80013580: aac8 fsd fa0,144(a3) +80013580: aa48 fsd fa0,144(a2) 80013582: 8000 0x8000 -80013584: a5b0 fsd fa2,72(a1) +80013584: a72c fsd fa1,72(a4) 80013586: 8000 0x8000 -80013588: ab68 fsd fa0,208(a4) +80013588: b29c fsd fa5,32(a3) 8001358a: 8000 0x8000 -8001358c: a5b0 fsd fa2,72(a1) +8001358c: a530 fsd fa2,72(a0) 8001358e: 8000 0x8000 -80013590: a5b0 fsd fa2,72(a1) +80013590: a530 fsd fa2,72(a0) 80013592: 8000 0x8000 -80013594: b2c0 fsd fs0,160(a3) +80013594: b2a4 fsd fs1,96(a3) 80013596: 8000 0x8000 -80013598: a5b0 fsd fa2,72(a1) +80013598: a530 fsd fa2,72(a0) 8001359a: 8000 0x8000 -8001359c: a5b0 fsd fa2,72(a1) +8001359c: a72c fsd fa1,72(a4) 8001359e: 8000 0x8000 -800135a0: a5b0 fsd fa2,72(a1) -800135a2: 8000 0x8000 -800135a4: a5b0 fsd fa2,72(a1) -800135a6: 8000 0x8000 -800135a8: a5b0 fsd fa2,72(a1) -800135aa: 8000 0x8000 -800135ac: a5b0 fsd fa2,72(a1) -800135ae: 8000 0x8000 -800135b0: a5b0 fsd fa2,72(a1) -800135b2: 8000 0x8000 -800135b4: a5b0 fsd fa2,72(a1) -800135b6: 8000 0x8000 -800135b8: a5b0 fsd fa2,72(a1) -800135ba: 8000 0x8000 -800135bc: a5b0 fsd fa2,72(a1) -800135be: 8000 0x8000 -800135c0: ab18 fsd fa4,16(a4) + +800135a0 : +800135a0: 2020 fld fs0,64(s0) +800135a2: 2020 fld fs0,64(s0) +800135a4: 2020 fld fs0,64(s0) +800135a6: 2020 fld fs0,64(s0) +800135a8: 2020 fld fs0,64(s0) +800135aa: 2020 fld fs0,64(s0) +800135ac: 2020 fld fs0,64(s0) +800135ae: 2020 fld fs0,64(s0) + +800135b0 : +800135b0: 3030 fld fa2,96(s0) +800135b2: 3030 fld fa2,96(s0) +800135b4: 3030 fld fa2,96(s0) +800135b6: 3030 fld fa2,96(s0) +800135b8: 3030 fld fa2,96(s0) +800135ba: 3030 fld fa2,96(s0) +800135bc: 3030 fld fa2,96(s0) +800135be: 3030 fld fa2,96(s0) +800135c0: e404 fsw fs1,8(s0) 800135c2: 8000 0x8000 -800135c4: a7c4 fsd fs1,136(a5) +800135c4: e6f8 fsw fa4,76(a3) 800135c6: 8000 0x8000 -800135c8: a5b0 fsd fa2,72(a1) +800135c8: e3fc fsw fa5,68(a5) 800135ca: 8000 0x8000 -800135cc: a5b0 fsd fa2,72(a1) +800135cc: e6f8 fsw fa4,76(a3) 800135ce: 8000 0x8000 -800135d0: a5b0 fsd fa2,72(a1) +800135d0: e6e0 fsw fs0,76(a3) 800135d2: 8000 0x8000 -800135d4: ab54 fsd fa3,144(a4) +800135d4: e6f8 fsw fa4,76(a3) 800135d6: 8000 0x8000 -800135d8: a7c4 fsd fs1,136(a5) +800135d8: e3fc fsw fa5,68(a5) 800135da: 8000 0x8000 -800135dc: a7b4 fsd fa3,72(a5) +800135dc: e408 fsw fa0,8(s0) 800135de: 8000 0x8000 -800135e0: a5b0 fsd fa2,72(a1) +800135e0: e408 fsw fa0,8(s0) 800135e2: 8000 0x8000 -800135e4: ab40 fsd fs0,144(a4) +800135e4: e6e0 fsw fs0,76(a3) 800135e6: 8000 0x8000 -800135e8: a5b0 fsd fa2,72(a1) +800135e8: e3fc fsw fa5,68(a5) 800135ea: 8000 0x8000 -800135ec: abdc fsd fa5,144(a5) +800135ec: e3d0 fsw fa2,4(a5) 800135ee: 8000 0x8000 -800135f0: a88c fsd fa1,16(s1) +800135f0: e3d0 fsw fa2,4(a5) 800135f2: 8000 0x8000 -800135f4: aba4 fsd fs1,80(a5) +800135f4: e3d0 fsw fa2,4(a5) 800135f6: 8000 0x8000 -800135f8: a7b4 fsd fa3,72(a5) +800135f8: e418 fsw fa4,8(s0) 800135fa: 8000 0x8000 -800135fc: a5b0 fsd fa2,72(a1) +800135fc: ec20 fsw fs0,88(s0) 800135fe: 8000 0x8000 -80013600: aac8 fsd fa0,144(a3) +80013600: ec20 fsw fs0,88(s0) 80013602: 8000 0x8000 -80013604: a7ac fsd fa1,72(a5) +80013604: ec44 fsw fs1,28(s0) 80013606: 8000 0x8000 -80013608: b31c fsd fa5,32(a4) +80013608: ec14 fsw fa3,24(s0) 8001360a: 8000 0x8000 -8001360c: a5b0 fsd fa2,72(a1) +8001360c: ec14 fsw fa3,24(s0) 8001360e: 8000 0x8000 -80013610: a5b0 fsd fa2,72(a1) +80013610: e994 fsw fa3,16(a1) 80013612: 8000 0x8000 -80013614: b324 fsd fs1,96(a4) +80013614: ec44 fsw fs1,28(s0) 80013616: 8000 0x8000 -80013618: a5b0 fsd fa2,72(a1) +80013618: ec14 fsw fa3,24(s0) 8001361a: 8000 0x8000 -8001361c: a7ac fsd fa1,72(a5) +8001361c: e994 fsw fa3,16(a1) 8001361e: 8000 0x8000 - -80013620 : -80013620: 2020 fld fs0,64(s0) -80013622: 2020 fld fs0,64(s0) -80013624: 2020 fld fs0,64(s0) -80013626: 2020 fld fs0,64(s0) -80013628: 2020 fld fs0,64(s0) -8001362a: 2020 fld fs0,64(s0) -8001362c: 2020 fld fs0,64(s0) -8001362e: 2020 fld fs0,64(s0) - -80013630 : -80013630: 3030 fld fa2,96(s0) -80013632: 3030 fld fa2,96(s0) -80013634: 3030 fld fa2,96(s0) -80013636: 3030 fld fa2,96(s0) -80013638: 3030 fld fa2,96(s0) -8001363a: 3030 fld fa2,96(s0) -8001363c: 3030 fld fa2,96(s0) -8001363e: 3030 fld fa2,96(s0) -80013640: e484 fsw fs1,8(s1) -80013642: 8000 0x8000 -80013644: e778 fsw fa4,76(a4) +80013620: ec14 fsw fa3,24(s0) +80013622: 8000 0x8000 +80013624: ec44 fsw fs1,28(s0) +80013626: 8000 0x8000 +80013628: ec10 fsw fa2,24(s0) +8001362a: 8000 0x8000 +8001362c: ec10 fsw fa2,24(s0) +8001362e: 8000 0x8000 +80013630: ec10 fsw fa2,24(s0) +80013632: 8000 0x8000 +80013634: eeb8 fsw fa4,88(a3) +80013636: 8000 0x8000 +80013638: 002c addi a1,sp,8 +8001363a: 8001 c.srli64 s0 +8001363c: 002c addi a1,sp,8 +8001363e: 8001 c.srli64 s0 +80013640: 0028 addi a0,sp,8 +80013642: 8001 c.srli64 s0 +80013644: ffdc fsw fa5,60(a5) 80013646: 8000 0x8000 -80013648: e47c fsw fa5,76(s0) +80013648: ffdc fsw fa5,60(a5) 8001364a: 8000 0x8000 -8001364c: e778 fsw fa4,76(a4) +8001364c: f728 fsw fa0,104(a4) 8001364e: 8000 0x8000 -80013650: e760 fsw fs0,76(a4) -80013652: 8000 0x8000 -80013654: e778 fsw fa4,76(a4) +80013650: 0028 addi a0,sp,8 +80013652: 8001 c.srli64 s0 +80013654: ffdc fsw fa5,60(a5) 80013656: 8000 0x8000 -80013658: e47c fsw fa5,76(s0) +80013658: f728 fsw fa0,104(a4) 8001365a: 8000 0x8000 -8001365c: e488 fsw fa0,8(s1) +8001365c: ffdc fsw fa5,60(a5) 8001365e: 8000 0x8000 -80013660: e488 fsw fa0,8(s1) -80013662: 8000 0x8000 -80013664: e760 fsw fs0,76(a4) +80013660: 0028 addi a0,sp,8 +80013662: 8001 c.srli64 s0 +80013664: ffd8 fsw fa4,60(a5) 80013666: 8000 0x8000 -80013668: e47c fsw fa5,76(s0) +80013668: ffd8 fsw fa4,60(a5) 8001366a: 8000 0x8000 -8001366c: e450 fsw fa2,12(s0) +8001366c: ffd8 fsw fa4,60(a5) 8001366e: 8000 0x8000 -80013670: e450 fsw fa2,12(s0) +80013670: f72c fsw fa1,104(a4) 80013672: 8000 0x8000 -80013674: e450 fsw fa2,12(s0) -80013676: 8000 0x8000 -80013678: e498 fsw fa4,8(s1) -8001367a: 8000 0x8000 -8001367c: eca0 fsw fs0,88(s1) -8001367e: 8000 0x8000 -80013680: eca0 fsw fs0,88(s1) -80013682: 8000 0x8000 -80013684: ecc4 fsw fs1,28(s1) -80013686: 8000 0x8000 -80013688: ec94 fsw fa3,24(s1) -8001368a: 8000 0x8000 -8001368c: ec94 fsw fa3,24(s1) -8001368e: 8000 0x8000 -80013690: ea14 fsw fa3,16(a2) -80013692: 8000 0x8000 -80013694: ecc4 fsw fs1,28(s1) -80013696: 8000 0x8000 -80013698: ec94 fsw fa3,24(s1) -8001369a: 8000 0x8000 -8001369c: ea14 fsw fa3,16(a2) -8001369e: 8000 0x8000 -800136a0: ec94 fsw fa3,24(s1) -800136a2: 8000 0x8000 -800136a4: ecc4 fsw fs1,28(s1) -800136a6: 8000 0x8000 -800136a8: ec90 fsw fa2,24(s1) -800136aa: 8000 0x8000 -800136ac: ec90 fsw fa2,24(s1) -800136ae: 8000 0x8000 -800136b0: ec90 fsw fa2,24(s1) -800136b2: 8000 0x8000 -800136b4: ef38 fsw fa4,88(a4) -800136b6: 8000 0x8000 -800136b8: 00ac addi a1,sp,72 -800136ba: 8001 c.srli64 s0 -800136bc: 00ac addi a1,sp,72 -800136be: 8001 c.srli64 s0 -800136c0: 00a8 addi a0,sp,72 -800136c2: 8001 c.srli64 s0 -800136c4: 005c addi a5,sp,4 -800136c6: 8001 c.srli64 s0 -800136c8: 005c addi a5,sp,4 -800136ca: 8001 c.srli64 s0 -800136cc: f7a8 fsw fa0,104(a5) -800136ce: 8000 0x8000 -800136d0: 00a8 addi a0,sp,72 -800136d2: 8001 c.srli64 s0 -800136d4: 005c addi a5,sp,4 -800136d6: 8001 c.srli64 s0 -800136d8: f7a8 fsw fa0,104(a5) -800136da: 8000 0x8000 -800136dc: 005c addi a5,sp,4 -800136de: 8001 c.srli64 s0 -800136e0: 00a8 addi a0,sp,72 -800136e2: 8001 c.srli64 s0 -800136e4: 0058 addi a4,sp,4 -800136e6: 8001 c.srli64 s0 -800136e8: 0058 addi a4,sp,4 -800136ea: 8001 c.srli64 s0 -800136ec: 0058 addi a4,sp,4 -800136ee: 8001 c.srli64 s0 -800136f0: f7ac fsw fa1,104(a5) -800136f2: 8000 0x8000 -800136f4 <__clz_tab>: -800136f4: 0100 addi s0,sp,128 -800136f6: 0202 c.slli64 tp -800136f8: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> -800136fc: 0404 addi s1,sp,512 -800136fe: 0404 addi s1,sp,512 -80013700: 0404 addi s1,sp,512 -80013702: 0404 addi s1,sp,512 -80013704: 0505 addi a0,a0,1 -80013706: 0505 addi a0,a0,1 -80013708: 0505 addi a0,a0,1 -8001370a: 0505 addi a0,a0,1 -8001370c: 0505 addi a0,a0,1 -8001370e: 0505 addi a0,a0,1 -80013710: 0505 addi a0,a0,1 -80013712: 0505 addi a0,a0,1 -80013714: 0606 slli a2,a2,0x1 -80013716: 0606 slli a2,a2,0x1 -80013718: 0606 slli a2,a2,0x1 -8001371a: 0606 slli a2,a2,0x1 -8001371c: 0606 slli a2,a2,0x1 -8001371e: 0606 slli a2,a2,0x1 -80013720: 0606 slli a2,a2,0x1 -80013722: 0606 slli a2,a2,0x1 -80013724: 0606 slli a2,a2,0x1 -80013726: 0606 slli a2,a2,0x1 -80013728: 0606 slli a2,a2,0x1 -8001372a: 0606 slli a2,a2,0x1 -8001372c: 0606 slli a2,a2,0x1 -8001372e: 0606 slli a2,a2,0x1 -80013730: 0606 slli a2,a2,0x1 -80013732: 0606 slli a2,a2,0x1 -80013734: 07070707 0x7070707 -80013738: 07070707 0x7070707 -8001373c: 07070707 0x7070707 -80013740: 07070707 0x7070707 -80013744: 07070707 0x7070707 -80013748: 07070707 0x7070707 -8001374c: 07070707 0x7070707 -80013750: 07070707 0x7070707 -80013754: 07070707 0x7070707 -80013758: 07070707 0x7070707 -8001375c: 07070707 0x7070707 -80013760: 07070707 0x7070707 -80013764: 07070707 0x7070707 -80013768: 07070707 0x7070707 -8001376c: 07070707 0x7070707 -80013770: 07070707 0x7070707 -80013774: 0808 addi a0,sp,16 -80013776: 0808 addi a0,sp,16 -80013778: 0808 addi a0,sp,16 -8001377a: 0808 addi a0,sp,16 -8001377c: 0808 addi a0,sp,16 -8001377e: 0808 addi a0,sp,16 -80013780: 0808 addi a0,sp,16 -80013782: 0808 addi a0,sp,16 -80013784: 0808 addi a0,sp,16 -80013786: 0808 addi a0,sp,16 -80013788: 0808 addi a0,sp,16 -8001378a: 0808 addi a0,sp,16 -8001378c: 0808 addi a0,sp,16 -8001378e: 0808 addi a0,sp,16 -80013790: 0808 addi a0,sp,16 -80013792: 0808 addi a0,sp,16 -80013794: 0808 addi a0,sp,16 -80013796: 0808 addi a0,sp,16 -80013798: 0808 addi a0,sp,16 -8001379a: 0808 addi a0,sp,16 -8001379c: 0808 addi a0,sp,16 -8001379e: 0808 addi a0,sp,16 -800137a0: 0808 addi a0,sp,16 -800137a2: 0808 addi a0,sp,16 -800137a4: 0808 addi a0,sp,16 -800137a6: 0808 addi a0,sp,16 -800137a8: 0808 addi a0,sp,16 -800137aa: 0808 addi a0,sp,16 -800137ac: 0808 addi a0,sp,16 -800137ae: 0808 addi a0,sp,16 -800137b0: 0808 addi a0,sp,16 -800137b2: 0808 addi a0,sp,16 -800137b4: 0808 addi a0,sp,16 -800137b6: 0808 addi a0,sp,16 -800137b8: 0808 addi a0,sp,16 -800137ba: 0808 addi a0,sp,16 -800137bc: 0808 addi a0,sp,16 -800137be: 0808 addi a0,sp,16 -800137c0: 0808 addi a0,sp,16 -800137c2: 0808 addi a0,sp,16 -800137c4: 0808 addi a0,sp,16 -800137c6: 0808 addi a0,sp,16 -800137c8: 0808 addi a0,sp,16 -800137ca: 0808 addi a0,sp,16 -800137cc: 0808 addi a0,sp,16 -800137ce: 0808 addi a0,sp,16 -800137d0: 0808 addi a0,sp,16 -800137d2: 0808 addi a0,sp,16 -800137d4: 0808 addi a0,sp,16 -800137d6: 0808 addi a0,sp,16 -800137d8: 0808 addi a0,sp,16 -800137da: 0808 addi a0,sp,16 -800137dc: 0808 addi a0,sp,16 -800137de: 0808 addi a0,sp,16 -800137e0: 0808 addi a0,sp,16 -800137e2: 0808 addi a0,sp,16 -800137e4: 0808 addi a0,sp,16 -800137e6: 0808 addi a0,sp,16 -800137e8: 0808 addi a0,sp,16 -800137ea: 0808 addi a0,sp,16 -800137ec: 0808 addi a0,sp,16 -800137ee: 0808 addi a0,sp,16 -800137f0: 0808 addi a0,sp,16 -800137f2: 0808 addi a0,sp,16 +80013674 <__clz_tab>: +80013674: 0100 addi s0,sp,128 +80013676: 0202 c.slli64 tp +80013678: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> +8001367c: 0404 addi s1,sp,512 +8001367e: 0404 addi s1,sp,512 +80013680: 0404 addi s1,sp,512 +80013682: 0404 addi s1,sp,512 +80013684: 0505 addi a0,a0,1 +80013686: 0505 addi a0,a0,1 +80013688: 0505 addi a0,a0,1 +8001368a: 0505 addi a0,a0,1 +8001368c: 0505 addi a0,a0,1 +8001368e: 0505 addi a0,a0,1 +80013690: 0505 addi a0,a0,1 +80013692: 0505 addi a0,a0,1 +80013694: 0606 slli a2,a2,0x1 +80013696: 0606 slli a2,a2,0x1 +80013698: 0606 slli a2,a2,0x1 +8001369a: 0606 slli a2,a2,0x1 +8001369c: 0606 slli a2,a2,0x1 +8001369e: 0606 slli a2,a2,0x1 +800136a0: 0606 slli a2,a2,0x1 +800136a2: 0606 slli a2,a2,0x1 +800136a4: 0606 slli a2,a2,0x1 +800136a6: 0606 slli a2,a2,0x1 +800136a8: 0606 slli a2,a2,0x1 +800136aa: 0606 slli a2,a2,0x1 +800136ac: 0606 slli a2,a2,0x1 +800136ae: 0606 slli a2,a2,0x1 +800136b0: 0606 slli a2,a2,0x1 +800136b2: 0606 slli a2,a2,0x1 +800136b4: 07070707 0x7070707 +800136b8: 07070707 0x7070707 +800136bc: 07070707 0x7070707 +800136c0: 07070707 0x7070707 +800136c4: 07070707 0x7070707 +800136c8: 07070707 0x7070707 +800136cc: 07070707 0x7070707 +800136d0: 07070707 0x7070707 +800136d4: 07070707 0x7070707 +800136d8: 07070707 0x7070707 +800136dc: 07070707 0x7070707 +800136e0: 07070707 0x7070707 +800136e4: 07070707 0x7070707 +800136e8: 07070707 0x7070707 +800136ec: 07070707 0x7070707 +800136f0: 07070707 0x7070707 +800136f4: 0808 addi a0,sp,16 +800136f6: 0808 addi a0,sp,16 +800136f8: 0808 addi a0,sp,16 +800136fa: 0808 addi a0,sp,16 +800136fc: 0808 addi a0,sp,16 +800136fe: 0808 addi a0,sp,16 +80013700: 0808 addi a0,sp,16 +80013702: 0808 addi a0,sp,16 +80013704: 0808 addi a0,sp,16 +80013706: 0808 addi a0,sp,16 +80013708: 0808 addi a0,sp,16 +8001370a: 0808 addi a0,sp,16 +8001370c: 0808 addi a0,sp,16 +8001370e: 0808 addi a0,sp,16 +80013710: 0808 addi a0,sp,16 +80013712: 0808 addi a0,sp,16 +80013714: 0808 addi a0,sp,16 +80013716: 0808 addi a0,sp,16 +80013718: 0808 addi a0,sp,16 +8001371a: 0808 addi a0,sp,16 +8001371c: 0808 addi a0,sp,16 +8001371e: 0808 addi a0,sp,16 +80013720: 0808 addi a0,sp,16 +80013722: 0808 addi a0,sp,16 +80013724: 0808 addi a0,sp,16 +80013726: 0808 addi a0,sp,16 +80013728: 0808 addi a0,sp,16 +8001372a: 0808 addi a0,sp,16 +8001372c: 0808 addi a0,sp,16 +8001372e: 0808 addi a0,sp,16 +80013730: 0808 addi a0,sp,16 +80013732: 0808 addi a0,sp,16 +80013734: 0808 addi a0,sp,16 +80013736: 0808 addi a0,sp,16 +80013738: 0808 addi a0,sp,16 +8001373a: 0808 addi a0,sp,16 +8001373c: 0808 addi a0,sp,16 +8001373e: 0808 addi a0,sp,16 +80013740: 0808 addi a0,sp,16 +80013742: 0808 addi a0,sp,16 +80013744: 0808 addi a0,sp,16 +80013746: 0808 addi a0,sp,16 +80013748: 0808 addi a0,sp,16 +8001374a: 0808 addi a0,sp,16 +8001374c: 0808 addi a0,sp,16 +8001374e: 0808 addi a0,sp,16 +80013750: 0808 addi a0,sp,16 +80013752: 0808 addi a0,sp,16 +80013754: 0808 addi a0,sp,16 +80013756: 0808 addi a0,sp,16 +80013758: 0808 addi a0,sp,16 +8001375a: 0808 addi a0,sp,16 +8001375c: 0808 addi a0,sp,16 +8001375e: 0808 addi a0,sp,16 +80013760: 0808 addi a0,sp,16 +80013762: 0808 addi a0,sp,16 +80013764: 0808 addi a0,sp,16 +80013766: 0808 addi a0,sp,16 +80013768: 0808 addi a0,sp,16 +8001376a: 0808 addi a0,sp,16 +8001376c: 0808 addi a0,sp,16 +8001376e: 0808 addi a0,sp,16 +80013770: 0808 addi a0,sp,16 +80013772: 0808 addi a0,sp,16 Disassembly of section .eh_frame: -800137f4 <.eh_frame>: -800137f4: 0010 0x10 -800137f6: 0000 unimp -800137f8: 0000 unimp -800137fa: 0000 unimp -800137fc: 00527a03 0x527a03 -80013800: 7c01 lui s8,0xfffe0 -80013802: 0101 addi sp,sp,0 -80013804: 00020d1b 0x20d1b -80013808: 0010 0x10 -8001380a: 0000 unimp -8001380c: 0018 0x18 -8001380e: 0000 unimp -80013810: 9e90 0x9e90 -80013812: ffff 0xffff -80013814: 0434 addi a3,sp,520 -80013816: 0000 unimp -80013818: 0000 unimp -8001381a: 0000 unimp -8001381c: 0010 0x10 -8001381e: 0000 unimp -80013820: 002c addi a1,sp,8 -80013822: 0000 unimp -80013824: a2b0 fsd fa2,64(a3) -80013826: ffff 0xffff -80013828: 0410 addi a2,sp,512 -8001382a: 0000 unimp -8001382c: 0000 unimp +80013774 <.eh_frame>: +80013774: 0010 0x10 +80013776: 0000 unimp +80013778: 0000 unimp +8001377a: 0000 unimp +8001377c: 00527a03 0x527a03 +80013780: 7c01 lui s8,0xfffe0 +80013782: 0101 addi sp,sp,0 +80013784: 00020d1b 0x20d1b +80013788: 0010 0x10 +8001378a: 0000 unimp +8001378c: 0018 0x18 +8001378e: 0000 unimp +80013790: 9e90 0x9e90 +80013792: ffff 0xffff +80013794: 0434 addi a3,sp,520 +80013796: 0000 unimp +80013798: 0000 unimp +8001379a: 0000 unimp +8001379c: 0010 0x10 +8001379e: 0000 unimp +800137a0: 002c addi a1,sp,8 +800137a2: 0000 unimp +800137a4: a2b0 fsd fa2,64(a3) +800137a6: ffff 0xffff +800137a8: 0410 addi a2,sp,512 +800137aa: 0000 unimp +800137ac: 0000 unimp ... Disassembly of section .init_array: @@ -21619,33 +21555,33 @@ Disassembly of section .data: ... 80014900: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne ... -80014920: b6a8 fsd fa0,104(a3) +80014920: b628 fsd fa0,104(a2) 80014922: 8000 0x8000 -80014924: 9920 0x9920 +80014924: 98a0 0x98a0 80014926: 8000 0x8000 80014928: 0000 unimp 8001492a: 0000 unimp -8001492c: 2bf0 fld fa2,208(a5) +8001492c: 2b70 fld fa2,208(a4) 8001492e: 8001 c.srli64 s0 -80014930: 34b0 fld fa2,104(s1) +80014930: 3430 fld fa2,104(s0) 80014932: 8001 c.srli64 s0 -80014934: 2b1c fld fa5,16(a4) +80014934: 2a9c fld fa5,16(a3) 80014936: 8001 c.srli64 s0 -80014938: 2b1c fld fa5,16(a4) +80014938: 2a9c fld fa5,16(a3) 8001493a: 8001 c.srli64 s0 -8001493c: 2b1c fld fa5,16(a4) +8001493c: 2a9c fld fa5,16(a3) 8001493e: 8001 c.srli64 s0 -80014940: 2b1c fld fa5,16(a4) +80014940: 2a9c fld fa5,16(a3) 80014942: 8001 c.srli64 s0 -80014944: 2b1c fld fa5,16(a4) +80014944: 2a9c fld fa5,16(a3) 80014946: 8001 c.srli64 s0 -80014948: 2b1c fld fa5,16(a4) +80014948: 2a9c fld fa5,16(a3) 8001494a: 8001 c.srli64 s0 -8001494c: 2b1c fld fa5,16(a4) +8001494c: 2a9c fld fa5,16(a3) 8001494e: 8001 c.srli64 s0 -80014950: 2b1c fld fa5,16(a4) +80014950: 2a9c fld fa5,16(a3) 80014952: 8001 c.srli64 s0 -80014954: 2b1c fld fa5,16(a4) +80014954: 2a9c fld fa5,16(a3) 80014956: 8001 c.srli64 s0 80014958: ffff 0xffff 8001495a: ffff 0xffff @@ -21764,7 +21700,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: d6a0 sw s0,104(a3) + 10: d620 sw s0,104(a2) 12: 8000 0x8000 14: 0434 addi a3,sp,520 ... @@ -21777,7 +21713,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: dad4 sw a3,52(a3) + 30: da54 sw a3,52(a2) 32: 8000 0x8000 34: 0410 addi a2,sp,512 ... @@ -21790,7 +21726,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: dee4 sw s1,124(a3) + 50: de64 sw s1,124(a2) 52: 8000 0x8000 54: 08c0 addi s0,sp,84 ... @@ -21803,7 +21739,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: e7a4 fsw fs1,72(a5) + 70: e724 fsw fs1,72(a4) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 ... @@ -21816,7 +21752,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: ef4c fsw fa1,28(a4) + 90: eecc fsw fa1,28(a3) 92: 8000 0x8000 94: 012c addi a1,sp,136 ... @@ -21829,7 +21765,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: f078 fsw fa4,100(s0) + b0: eff8 fsw fa4,92(a5) b2: 8000 0x8000 b4: 014c addi a1,sp,132 ... @@ -21842,7 +21778,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: f1c4 fsw fs1,36(a1) + d0: f144 fsw fs1,36(a0) d2: 8000 0x8000 d4: 014c addi a1,sp,132 ... @@ -21855,7 +21791,7 @@ Disassembly of section .debug_aranges: ea: 0004 0x4 ec: 0000 unimp ee: 0000 unimp - f0: f310 fsw fa2,32(a4) + f0: f290 fsw fa2,32(a3) f2: 8000 0x8000 f4: 12d8 addi a4,sp,356 ... @@ -21867,7 +21803,7 @@ Disassembly of section .debug_aranges: 10a: 0004 0x4 10c: 0000 unimp 10e: 0000 unimp - 110: 05e8 addi a0,sp,716 + 110: 0568 addi a0,sp,652 112: 8001 c.srli64 s0 114: 1ac8 addi a0,sp,372 ... @@ -21879,7 +21815,7 @@ Disassembly of section .debug_aranges: 12a: 0004 0x4 12c: 0000 unimp 12e: 0000 unimp - 130: 20b0 fld fa2,64(s1) + 130: 2030 fld fa2,64(s0) 132: 8001 c.srli64 s0 134: 01ac addi a1,sp,200 ... @@ -21890,7 +21826,7 @@ Disassembly of section .debug_aranges: 146: 601f 0000 0004 0x40000601f 14c: 0000 unimp 14e: 0000 unimp - 150: 225c fld fa5,128(a2) + 150: 21dc fld fa5,128(a1) 152: 8001 c.srli64 s0 154: 0150 addi a2,sp,132 ... @@ -21903,7 +21839,7 @@ Disassembly of section .debug_aranges: 16a: 0004 0x4 16c: 0000 unimp 16e: 0000 unimp - 170: 23ac fld fa1,64(a5) + 170: 232c fld fa1,64(a4) 172: 8001 c.srli64 s0 174: 0228 addi a0,sp,264 ... @@ -21916,7 +21852,7 @@ Disassembly of section .debug_aranges: 18a: 0004 0x4 18c: 0000 unimp 18e: 0000 unimp - 190: 25d4 fld fa3,136(a1) + 190: 2554 fld fa3,136(a0) 192: 8001 c.srli64 s0 194: 04dc addi a5,sp,580 ... @@ -21936,7 +21872,7 @@ Disassembly of section .debug_aranges: 1c2: 0004 0x4 1c4: 0000 unimp 1c6: 0000 unimp - 1c8: 2ab0 fld fa2,80(a3) + 1c8: 2a30 fld fa2,80(a2) 1ca: 8001 c.srli64 s0 1cc: 004c addi a1,sp,4 ... @@ -21956,7 +21892,7 @@ Disassembly of section .debug_info: 12: 0004 0x4 14: d500 sw s0,40(a0) 16: 0001 nop - 18: a000 fsd fs0,0(s0) + 18: 2000 fld fs0,0(s0) 1a: 00d6 slli ra,ra,0x15 1c: 3480 fld fs0,40(s1) 1e: 0004 0x4 @@ -23238,7 +23174,7 @@ Disassembly of section .debug_info: bf8: 0105 addi sp,sp,1 bfa: 0b34 addi a3,sp,408 bfc: 0000 unimp - bfe: d6a0 sw s0,104(a3) + bfe: d620 sw s0,104(a2) c00: 8000 0x8000 c02: 0434 addi a3,sp,520 c04: 0000 unimp @@ -23261,7 +23197,7 @@ Disassembly of section .debug_info: c28: 0000 unimp c2a: cd29 beqz a0,c84 <__stack_size+0x884> c2c: 000e c.slli zero,0x3 - c2e: a400 fsd fs0,8(s0) + c2e: 2400 fld fs0,8(s0) c30: 00d6 slli ra,ra,0x15 c32: 0080 addi s0,sp,64 c34: 0000 unimp @@ -23339,8 +23275,9 @@ Disassembly of section .debug_info: cdc: 0005 c.nop 1 cde: 0000 unimp ce0: 000fbc2f 0xfbc2f - ce4: 0800 addi s0,sp,16 - ce6: 888000d7 0x888000d7 + ce4: 8800 0x8800 + ce6: 00d6 slli ra,ra,0x15 + ce8: 8880 0x8880 cea: 0000 unimp cec: 3100 fld fs0,32(a0) cee: 000d c.nop 3 @@ -23478,7 +23415,7 @@ Disassembly of section .debug_info: e0c: 0009 c.nop 2 e0e: 0000 unimp e10: 00109e2f 0x109e2f - e14: f000 fsw fs0,32(s0) + e14: 7000 flw fs0,32(s0) e16: 888000d7 0x888000d7 e1a: 0000 unimp e1c: 6100 flw fs0,0(a0) @@ -23935,7 +23872,7 @@ Disassembly of section .debug_info: 1258: 0000 unimp 125a: 01d5 addi gp,gp,21 125c: 0000 unimp - 125e: dad4 sw a3,52(a3) + 125e: da54 sw a3,52(a2) 1260: 8000 0x8000 1262: 0410 addi a2,sp,512 1264: 0000 unimp @@ -25263,7 +25200,7 @@ Disassembly of section .debug_info: 1e3a: 0100 addi s0,sp,128 1e3c: 051a slli a0,a0,0x6 1e3e: 3401 jal 183e <__stack_size+0x143e> - 1e40: d400000b 0xd400000b + 1e40: 5400000b 0x5400000b 1e44: 00da slli ra,ra,0x16 1e46: 1080 addi s0,sp,96 1e48: 0004 0x4 @@ -25290,7 +25227,7 @@ Disassembly of section .debug_info: 1e7a: 0d05 addi s10,s10,1 1e7c: 0000 unimp 1e7e: 292a fld fs2,136(sp) - 1e80: d400000f 0xd400000f + 1e80: 5400000f 0x5400000f 1e84: 00da slli ra,ra,0x16 1e86: 0080 addi s0,sp,64 1e88: 0001 nop @@ -25369,8 +25306,9 @@ Disassembly of section .debug_info: 1f32: 0000 unimp 1f34: 1830 addi a2,sp,56 1f36: 0010 0x10 - 1f38: 3800 fld fs0,48(s0) - 1f3a: 708000db 0x708000db + 1f38: b800 fsd fs0,48(s0) + 1f3a: 00da slli ra,ra,0x16 + 1f3c: 7080 flw fs0,32(s1) 1f3e: 0000 unimp 1f40: 3c00 fld fs0,56(s0) 1f42: 000d c.nop 3 @@ -25417,7 +25355,7 @@ Disassembly of section .debug_info: 1fa0: 3000 fld fs0,32(s0) 1fa2: 10fa slli ra,ra,0x3e 1fa4: 0000 unimp - 1fa6: dc08 sw a0,56(s0) + 1fa6: db88 sw a0,48(a5) 1fa8: 8000 0x8000 1faa: 0074 addi a3,sp,12 1fac: 0000 unimp @@ -25506,7 +25444,7 @@ Disassembly of section .debug_info: 205c: 0000 unimp 205e: 3000 fld fs0,32(s0) 2060: 0000117b 0x117b - 2064: dd60 sw s0,124(a0) + 2064: dce0 sw s0,124(s1) 2066: 8000 0x8000 2068: 0010 0x10 206a: 0000 unimp @@ -25518,7 +25456,7 @@ Disassembly of section .debug_info: 2076: 00000013 nop 207a: 8e31 xor a2,a2,a2 207c: 0011 c.nop 4 - 207e: 9000 0x9000 + 207e: 1000 addi s0,sp,32 2080: 00dd addi ra,ra,23 2082: 5480 lw s0,40(s1) 2084: 0001 nop @@ -25597,7 +25535,7 @@ Disassembly of section .debug_info: 2136: 005d c.nop 23 2138: 7630 flw fa2,104(a2) 213a: 0012 c.slli zero,0x4 - 213c: ac00 fsd fs0,24(s0) + 213c: 2c00 fld fs0,24(s0) 213e: 00de slli ra,ra,0x17 2140: 1480 addi s0,sp,608 2142: 0000 unimp @@ -25609,7 +25547,7 @@ Disassembly of section .debug_info: 2152: 3100 fld fs0,32(a0) 2154: 1289 addi t0,t0,-30 2156: 0000 unimp - 2158: dec0 sw s0,60(a3) + 2158: de40 sw s0,60(a2) 215a: 8000 0x8000 215c: 0010 0x10 215e: 0000 unimp @@ -25985,7 +25923,7 @@ Disassembly of section .debug_info: 24f8: 0009 c.nop 2 24fa: d500 sw s0,40(a0) 24fc: 0001 nop - 24fe: e400 fsw fs0,8(s0) + 24fe: 6400 flw fs0,8(s0) 2500: 00de slli ra,ra,0x17 2502: c080 sw s0,0(s1) 2504: 0008 0x8 @@ -26106,7 +26044,7 @@ Disassembly of section .debug_info: 2604: 2301 jal 2b04 <__stack_size+0x2704> 2606: 9d01 0x9d01 2608: 0000 unimp - 260a: e400 fsw fs0,8(s0) + 260a: 6400 flw fs0,8(s0) 260c: 00de slli ra,ra,0x17 260e: c080 sw s0,0(s1) 2610: 0008 0x8 @@ -26375,7 +26313,7 @@ Disassembly of section .debug_info: 2898: 00076703 0x76703 289c: d500 sw s0,40(a0) 289e: 00000023 sb zero,0(zero) # 0 <__stack_usage> - 28a2: 00e21817 auipc a6,0xe21 + 28a2: 00e19817 auipc a6,0xe19 28a6: 5880 lw s0,48(s1) 28a8: 0000 unimp 28aa: 4a00 lw s0,16(a2) @@ -26454,7 +26392,7 @@ Disassembly of section .debug_info: 295e: 8c00 0x8c00 2960: 0025 c.nop 9 2962: 0000 unimp - 2964: 00e2c017 auipc zero,0xe2c + 2964: 00e24017 auipc zero,0xe24 2968: 1080 addi s0,sp,96 296a: 0000 unimp 296c: 9c00 0x9c00 @@ -26515,7 +26453,7 @@ Disassembly of section .debug_info: 29f6: a800 fsd fs0,16(s0) 29f8: 0026 c.slli zero,0x9 29fa: 0000 unimp - 29fc: 00e36417 auipc s0,0xe36 + 29fc: 00e2e417 auipc s0,0xe2e 2a00: 4c80 lw s0,24(s1) 2a02: 0000 unimp 2a04: a400 fsd fs0,8(s0) @@ -26592,7 +26530,7 @@ Disassembly of section .debug_info: 2ab6: 0029 c.nop 10 2ab8: 0000 unimp 2aba: 1700 addi s0,sp,928 - 2abc: e430 fsw fa2,72(s0) + 2abc: e3b0 fsw fa2,64(a5) 2abe: 8000 0x8000 2ac0: 0004 0x4 2ac2: 0000 unimp @@ -26627,7 +26565,7 @@ Disassembly of section .debug_info: 2b14: 0000 unimp 2b16: 2956 fld fs2,336(sp) 2b18: 0000 unimp - 2b1a: 00e59c17 auipc s8,0xe59 + 2b1a: 00e51c17 auipc s8,0xe51 2b1e: 6880 flw fs0,16(s1) 2b20: 0000 unimp 2b22: d000 sw s0,32(s0) @@ -26664,7 +26602,7 @@ Disassembly of section .debug_info: 2b6a: ce00 sw s0,24(a2) 2b6c: 0029 c.nop 10 2b6e: 1700 addi s0,sp,928 - 2b70: e5d0 fsw fa2,12(a1) + 2b70: e550 fsw fa2,12(a0) 2b72: 8000 0x8000 2b74: 0004 0x4 2b76: 0000 unimp @@ -26690,7 +26628,7 @@ Disassembly of section .debug_info: 2bae: 0000 unimp 2bb0: 00002a17 auipc s4,0x2 2bb4: 0000 unimp - 2bb6: 00e66817 auipc a6,0xe66 + 2bb6: 00e5e817 auipc a6,0xe5e 2bba: 0480 addi s0,sp,576 2bbc: 0000 unimp 2bbe: ea00 fsw fs0,16(a2) @@ -26753,7 +26691,7 @@ Disassembly of section .debug_info: 2c68: 0000 unimp 2c6a: 01d5 addi gp,gp,21 2c6c: 0000 unimp - 2c6e: e7a4 fsw fs1,72(a5) + 2c6e: e724 fsw fs1,72(a4) 2c70: 8000 0x8000 2c72: 07a8 addi a0,sp,968 2c74: 0000 unimp @@ -26869,7 +26807,7 @@ Disassembly of section .debug_info: 2d70: 0100000b 0x100000b 2d74: 009d0123 sb s1,2(s10) # 36002 <__stack_size+0x35c02> 2d78: 0000 unimp - 2d7a: e7a4 fsw fs1,72(a5) + 2d7a: e724 fsw fs1,72(a4) 2d7c: 8000 0x8000 2d7e: 07a8 addi a0,sp,968 2d80: 0000 unimp @@ -27368,9 +27306,8 @@ Disassembly of section .debug_info: 3240: 0039 c.nop 14 3242: 0000 unimp 3244: 0000 unimp - 3246: 7c18 flw fa4,56(s0) - 3248: 00ec addi a1,sp,76 - 324a: 0480 addi s0,sp,576 + 3246: fc18 fsw fa4,56(s0) + 3248: 048000eb 0x48000eb 324c: 0000 unimp 324e: 0b00 addi s0,sp,400 3250: 0006 c.slli zero,0x1 @@ -27405,7 +27342,7 @@ Disassembly of section .debug_info: 32a0: 2e00 fld fs0,24(a2) 32a2: 003a c.slli zero,0xe 32a4: 1800 addi s0,sp,48 - 32a6: ed64 fsw fs1,92(a0) + 32a6: ece4 fsw fs1,92(s1) 32a8: 8000 0x8000 32aa: 0068 addi a0,sp,12 32ac: 0000 unimp @@ -27441,7 +27378,7 @@ Disassembly of section .debug_info: 32f4: 0000 unimp 32f6: 3aa6 fld fs5,104(sp) 32f8: 0000 unimp - 32fa: 9818 0x9818 + 32fa: 1818 addi a4,sp,48 32fc: 00ed addi ra,ra,27 32fe: 0480 addi s0,sp,576 3300: 0000 unimp @@ -27467,7 +27404,7 @@ Disassembly of section .debug_info: 333c: 003a c.slli zero,0xe 333e: 0000 unimp 3340: 1800 addi s0,sp,48 - 3342: ee30 fsw fa2,88(a2) + 3342: edb0 fsw fa2,88(a1) 3344: 8000 0x8000 3346: 0004 0x4 3348: 0000 unimp @@ -27512,7 +27449,7 @@ Disassembly of section .debug_info: 33b2: 785f 0100 032f 0x32f0100785f 33b8: 00000787 0x787 33bc: 0000 unimp - 33be: 00ea281b 0xea281b + 33be: 00e9a81b 0xe9a81b 33c2: 2880 fld fs0,16(s1) 33c4: 0000 unimp 33c6: 1600 addi s0,sp,800 @@ -27544,8 +27481,9 @@ Disassembly of section .debug_info: 3402: 000c 0xc 3404: d500 sw s0,40(a0) 3406: 0001 nop - 3408: 4c00 lw s0,24(s0) - 340a: 2c8000ef jal ra,36d2 <__stack_size+0x32d2> + 3408: cc00 sw s0,24(s0) + 340a: 00ee slli ra,ra,0x1b + 340c: 2c80 fld fs0,24(s1) 340e: 0001 nop 3410: 8e00 0x8e00 3412: 0035 c.nop 13 @@ -27679,8 +27617,9 @@ Disassembly of section .debug_info: 3534: 2301 jal 3a34 <__stack_size+0x3634> 3536: 2501 jal 3b36 <__stack_size+0x3736> 3538: 0000 unimp - 353a: 4c00 lw s0,24(s0) - 353c: 2c8000ef jal ra,3804 <__stack_size+0x3404> + 353a: cc00 sw s0,24(s0) + 353c: 00ee slli ra,ra,0x1b + 353e: 2c80 fld fs0,24(s1) 3540: 0001 nop 3542: 0100 addi s0,sp,128 3544: 9c9c 0x9c9c @@ -27790,7 +27729,7 @@ Disassembly of section .debug_info: 3652: 0031 c.nop 12 3654: 0000 unimp 3656: 1a00 addi s0,sp,304 - 3658: f01c fsw fa5,32(s0) + 3658: ef9c fsw fa5,24(a5) 365a: 8000 0x8000 365c: 0028 addi a0,sp,8 365e: 0000 unimp @@ -27837,9 +27776,8 @@ Disassembly of section .debug_info: 36b2: 000c 0xc 36b4: d500 sw s0,40(a0) 36b6: 0001 nop - 36b8: 7800 flw fs0,48(s0) - 36ba: 00f0 addi a2,sp,76 - 36bc: 4c80 lw s0,24(s1) + 36b8: f800 fsw fs0,48(s0) + 36ba: 4c8000ef jal ra,3b82 <__stack_size+0x3782> 36be: 0001 nop 36c0: ba00 fsd fs0,48(a2) 36c2: 0038 addi a4,sp,8 @@ -27973,9 +27911,8 @@ Disassembly of section .debug_info: 37e4: 2301 jal 3ce4 <__stack_size+0x38e4> 37e6: 2501 jal 3de6 <__stack_size+0x39e6> 37e8: 0000 unimp - 37ea: 7800 flw fs0,48(s0) - 37ec: 00f0 addi a2,sp,76 - 37ee: 4c80 lw s0,24(s1) + 37ea: f800 fsw fs0,48(s0) + 37ec: 4c8000ef jal ra,3cb4 <__stack_size+0x38b4> 37f0: 0001 nop 37f2: 0100 addi s0,sp,128 37f4: 849c 0x849c @@ -28128,7 +28065,7 @@ Disassembly of section .debug_info: 394a: 000c 0xc 394c: d500 sw s0,40(a0) 394e: 0001 nop - 3950: c400 sw s0,8(s0) + 3950: 4400 lw s0,8(s0) 3952: 00f1 addi ra,ra,28 3954: 4c80 lw s0,24(s1) 3956: 0001 nop @@ -28264,7 +28201,7 @@ Disassembly of section .debug_info: 3a7c: 2301 jal 3f7c <__stack_size+0x3b7c> 3a7e: 2501 jal 407e <__stack_size+0x3c7e> 3a80: 0000 unimp - 3a82: c400 sw s0,8(s0) + 3a82: 4400 lw s0,8(s0) 3a84: 00f1 addi ra,ra,28 3a86: 4c80 lw s0,24(s1) 3a88: 0001 nop @@ -28417,8 +28354,9 @@ Disassembly of section .debug_info: 3be0: 080c addi a1,sp,16 3be2: d500000f 0xd500000f 3be6: 0001 nop - 3be8: 1000 addi s0,sp,32 - 3bea: d88000f3 0xd88000f3 + 3be8: 9000 0x9000 + 3bea: 00f2 slli ra,ra,0x1c + 3bec: d880 sw s0,48(s1) 3bee: 0012 c.slli zero,0x4 3bf0: ea00 fsw fs0,16(a2) 3bf2: 0200003f 6e690504 0x6e6905040200003f @@ -28472,7 +28410,7 @@ Disassembly of section .debug_info: 3c6c: 0f48 addi a0,sp,916 3c6e: 00a2 slli ra,ra,0x8 3c70: 0000 unimp - 3c72: c0041003 lh zero,-1024(s0) # e385fc <__stack_size+0xe381fc> + 3c72: c0041003 lh zero,-1024(s0) # e305fc <__stack_size+0xe301fc> 3c76: 0000 unimp 3c78: 0a00 addi s0,sp,272 3c7a: 0310 addi a2,sp,384 @@ -28539,7 +28477,7 @@ Disassembly of section .debug_info: 3d14: 0100 addi s0,sp,128 3d16: 00960123 sb s1,2(a2) 3d1a: 0000 unimp - 3d1c: f310 fsw fa2,32(a4) + 3d1c: f290 fsw fa2,32(a3) 3d1e: 8000 0x8000 3d20: 12d8 addi a4,sp,356 3d22: 0000 unimp @@ -28802,7 +28740,7 @@ Disassembly of section .debug_info: 3fae: 4854 lw a3,20(s0) 3fb0: 0000 unimp 3fb2: 0000 unimp - 3fb4: cc18 sw a4,24(s0) + 3fb4: 4c18 lw a4,24(s0) 3fb6: bc8000f7 0xbc8000f7 3fba: dc000007 0xdc000007 3fbe: 1600000f 0x1600000f @@ -30038,7 +29976,7 @@ Disassembly of section .debug_info: 4ba6: cea4 sw s1,88(a3) 4ba8: 0000 unimp 4baa: 0000 unimp - 4bac: 9018 0x9018 + 4bac: 1018 addi a4,sp,32 4bae: 00ff 0xff 4bb0: 4880 lw s0,16(s1) 4bb2: 0000 unimp @@ -30050,7 +29988,7 @@ Disassembly of section .debug_info: 4bbe: 2e01 jal 4ece <__stack_size+0x4ace> 4bc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4bc4: 1a00 addi s0,sp,304 - 4bc6: ff90 fsw fa2,56(a5) + 4bc6: ff10 fsw fa2,56(a4) 4bc8: 8000 0x8000 4bca: 003c addi a5,sp,8 4bcc: 0000 unimp @@ -30082,8 +30020,8 @@ Disassembly of section .debug_info: 4c16: 00000113 li sp,0 4c1a: 0000cf13 xori t5,ra,0 4c1e: 0000 unimp - 4c20: 2418 fld fa4,8(s0) - 4c22: 0100 addi s0,sp,128 + 4c20: a418 fsd fa4,8(s0) + 4c22: 00ff 0xff 4c24: 0c80 addi s0,sp,592 4c26: 0000 unimp 4c28: 6a00 flw fs0,16(a2) @@ -30149,7 +30087,7 @@ Disassembly of section .debug_info: 4cc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4cc4: dc00 sw s0,56(s0) 4cc6: 180000cf fnmadd.s ft1,ft0,ft0,ft3,rne - 4cca: 0250 addi a2,sp,260 + 4cca: 01d0 addi a2,sp,196 4ccc: 8001 c.srli64 s0 4cce: 007c addi a5,sp,12 4cd0: 0000 unimp @@ -30181,7 +30119,7 @@ Disassembly of section .debug_info: 4d0c: 0000 unimp 4d0e: d038 sw a4,96(s0) 4d10: 0000 unimp - 4d12: 8c18 0x8c18 + 4d12: 0c18 addi a4,sp,528 4d14: 0102 c.slli64 sp 4d16: 0880 addi s0,sp,80 4d18: 0000 unimp @@ -30210,7 +30148,7 @@ Disassembly of section .debug_info: 4d50: 00d1 addi ra,ra,20 4d52: 0000 unimp 4d54: 1800 addi s0,sp,48 - 4d56: 02dc addi a5,sp,324 + 4d56: 025c addi a5,sp,260 4d58: 8001 c.srli64 s0 4d5a: 012c addi a1,sp,136 4d5c: 0000 unimp @@ -30258,7 +30196,7 @@ Disassembly of section .debug_info: 4dc4: 00d4 addi a3,sp,68 4dc6: 0000 unimp 4dc8: 1800 addi s0,sp,48 - 4dca: 0434 addi a3,sp,520 + 4dca: 03b4 addi a3,sp,456 4dcc: 8001 c.srli64 s0 4dce: 0030 addi a2,sp,8 4dd0: 0000 unimp @@ -30270,7 +30208,7 @@ Disassembly of section .debug_info: 4de2: d516 sw t0,168(sp) 4de4: 0000 unimp 4de6: 1800 addi s0,sp,48 - 4de8: 0498 addi a4,sp,576 + 4de8: 0418 addi a4,sp,512 4dea: 8001 c.srli64 s0 4dec: 0034 addi a3,sp,8 4dee: 0000 unimp @@ -30293,7 +30231,7 @@ Disassembly of section .debug_info: 4e1a: d5a4 sw s1,104(a1) 4e1c: 0000 unimp 4e1e: 1800 addi s0,sp,48 - 4e20: 050c addi a1,sp,640 + 4e20: 048c addi a1,sp,576 4e22: 8001 c.srli64 s0 4e24: 002c addi a1,sp,8 4e26: 0000 unimp @@ -30322,7 +30260,7 @@ Disassembly of section .debug_info: 4e5c: d605 beqz a2,4d84 <__stack_size+0x4984> 4e5e: 0000 unimp 4e60: 1800 addi s0,sp,48 - 4e62: 0594 addi a3,sp,704 + 4e62: 0514 addi a3,sp,640 4e64: 8001 c.srli64 s0 4e66: 0004 0x4 4e68: 0000 unimp @@ -30332,7 +30270,7 @@ Disassembly of section .debug_info: 4e74: 0113032f 0x113032f 4e78: 0000 unimp 4e7a: 1800 addi s0,sp,48 - 4e7c: 05b8 addi a4,sp,712 + 4e7c: 0538 addi a4,sp,648 4e7e: 8001 c.srli64 s0 4e80: 000c 0xc 4e82: 0000 unimp @@ -30350,8 +30288,8 @@ Disassembly of section .debug_info: 4ea0: 0113032f 0x113032f 4ea4: 0000 unimp 4ea6: 0000 unimp - 4ea8: 641a flw fs0,132(sp) - 4eaa: 0101 addi sp,sp,0 + 4ea8: e41a fsw ft6,8(sp) + 4eaa: 0100 addi s0,sp,128 4eac: 2c80 fld fs0,24(s1) 4eae: 0000 unimp 4eb0: 1600 addi s0,sp,800 @@ -30387,7 +30325,7 @@ Disassembly of section .debug_info: 4efa: 0000 unimp 4efc: 01d5 addi gp,gp,21 4efe: 0000 unimp - 4f00: 05e8 addi a0,sp,716 + 4f00: 0568 addi a0,sp,652 4f02: 8001 c.srli64 s0 4f04: 1ac8 addi a0,sp,372 4f06: 0000 unimp @@ -30510,7 +30448,7 @@ Disassembly of section .debug_info: 501c: 0100000f fence w,unknown 5020: 00890123 sb s0,2(s2) # 1002 <__stack_size+0xc02> 5024: 0000 unimp - 5026: 05e8 addi a0,sp,716 + 5026: 0568 addi a0,sp,652 5028: 8001 c.srli64 s0 502a: 1ac8 addi a0,sp,372 502c: 0000 unimp @@ -30629,7 +30567,7 @@ Disassembly of section .debug_info: 5156: 032c addi a1,sp,392 5158: 0e40 addi s0,sp,788 515a: 0000 unimp - 515c: 0dbc1803 lh a6,219(s8) # e5bbf5 <__stack_size+0xe5b7f5> + 515c: 0dbc1803 lh a6,219(s8) # e53bf5 <__stack_size+0xe537f5> 5160: 0000 unimp 5162: 2c01 jal 5372 <__stack_size+0x4f72> 5164: 000e4003 lbu zero,0(t3) # 6000 <__stack_size+0x5c00> @@ -30694,22 +30632,22 @@ Disassembly of section .debug_info: 51ec: 10f5 addi ra,ra,-3 51ee: 0000 unimp 51f0: 2e01 jal 5500 <__stack_size+0x5100> - 51f2: 0108ac03 lw s8,16(a7) # 10 <__stack_usage+0x10> + 51f2: 01082c03 lw s8,16(a6) # d8d82 <__stack_size+0xd8982> 51f6: 1980 addi s0,sp,240 51f8: 1078 addi a4,sp,44 51fa: 0000 unimp 51fc: 2e01 jal 550c <__stack_size+0x510c> - 51fe: 010c4803 lbu a6,16(s8) + 51fe: 010bc803 lbu a6,16(s7) 5202: 1980 addi s0,sp,240 5204: 10fa slli ra,ra,0x3e 5206: 0000 unimp 5208: 2e01 jal 5518 <__stack_size+0x5118> - 520a: 010a3003 0x10a3003 + 520a: 0109b003 0x109b003 520e: 1980 addi s0,sp,240 5210: 0fd4 addi a3,sp,980 5212: 0000 unimp 5214: 2e01 jal 5524 <__stack_size+0x5124> - 5216: 010b4803 lbu a6,16(s6) # 3010 <__stack_size+0x2c10> + 5216: 010ac803 lbu a6,16(s5) # 2746 <__stack_size+0x2346> 521a: 1280 addi s0,sp,352 521c: 10c2 slli ra,ra,0x30 521e: 0000 unimp @@ -30718,7 +30656,7 @@ Disassembly of section .debug_info: 5226: 9b00 0x9b00 5228: 00e1 addi ra,ra,24 522a: 1a00 addi s0,sp,304 - 522c: 07b4 addi a3,sp,968 + 522c: 0734 addi a3,sp,904 522e: 8001 c.srli64 s0 5230: 0048 addi a0,sp,4 5232: 0000 unimp @@ -30746,7 +30684,7 @@ Disassembly of section .debug_info: 5260: e38d bnez a5,5282 <__stack_size+0x4e82> 5262: 0000 unimp 5264: 1a00 addi s0,sp,304 - 5266: 08bc addi a5,sp,88 + 5266: 083c addi a5,sp,24 5268: 8001 c.srli64 s0 526a: 0114 addi a3,sp,128 526c: 0000 unimp @@ -30797,7 +30735,7 @@ Disassembly of section .debug_info: 52d4: 00e5 addi ra,ra,25 52d6: 0000 unimp 52d8: 1a00 addi s0,sp,304 - 52da: 09d4 addi a3,sp,212 + 52da: 0954 addi a3,sp,148 52dc: 8001 c.srli64 s0 52de: 0058 addi a4,sp,4 52e0: 0000 unimp @@ -30828,7 +30766,7 @@ Disassembly of section .debug_info: 5312: e5c2 fsw fa6,200(sp) 5314: 0000 unimp 5316: 1a00 addi s0,sp,304 - 5318: 0b5c addi a5,sp,404 + 5318: 0adc addi a5,sp,340 531a: 8001 c.srli64 s0 531c: 004c addi a1,sp,4 531e: 0000 unimp @@ -30851,7 +30789,7 @@ Disassembly of section .debug_info: 5346: 0106 slli sp,sp,0x1 5348: 0000 unimp 534a: 1a00 addi s0,sp,304 - 534c: 0c58 addi a4,sp,532 + 534c: 0bd8 addi a4,sp,468 534e: 8001 c.srli64 s0 5350: 0128 addi a0,sp,136 5352: 0000 unimp @@ -30901,7 +30839,7 @@ Disassembly of section .debug_info: 53b8: 7c00 flw fs0,56(s0) 53ba: 000000e7 jalr zero # 0 <__stack_usage> 53be: 1a00 addi s0,sp,304 - 53c0: 0d84 addi s1,sp,720 + 53c0: 0d04 addi s1,sp,656 53c2: 8001 c.srli64 s0 53c4: 0058 addi a4,sp,4 53c6: 0000 unimp @@ -31002,7 +30940,7 @@ Disassembly of section .debug_info: 549a: 0e40 addi s0,sp,788 549c: 0000 unimp 549e: 1a00 addi s0,sp,304 - 54a0: 1164 addi s1,sp,172 + 54a0: 10e4 addi s1,sp,108 54a2: 8001 c.srli64 s0 54a4: 0028 addi a0,sp,8 54a6: 0000 unimp @@ -31040,7 +30978,7 @@ Disassembly of section .debug_info: 54e8: e942 fsw fa6,144(sp) 54ea: 0000 unimp 54ec: 1a00 addi s0,sp,304 - 54ee: 11f4 addi a3,sp,236 + 54ee: 1174 addi a3,sp,172 54f0: 8001 c.srli64 s0 54f2: 0048 addi a0,sp,4 54f4: 0000 unimp @@ -31170,27 +31108,27 @@ Disassembly of section .debug_info: 5610: 1900 addi s0,sp,176 5612: 00000ff7 0xff7 5616: 2e01 jal 5926 <__stack_size+0x5526> - 5618: 01146003 0x1146003 + 5618: 0113e003 0x113e003 561c: 1980 addi s0,sp,240 561e: 0fdd addi t6,t6,23 5620: 0000 unimp 5622: 2e01 jal 5932 <__stack_size+0x5532> - 5624: 01179c03 lh s8,17(a5) # 11 <__stack_usage+0x11> + 5624: 01171c03 lh s8,17(a4) 5628: 1980 addi s0,sp,240 562a: 10bd addi ra,ra,-17 562c: 0000 unimp 562e: 2e01 jal 593e <__stack_size+0x553e> - 5630: 0115f803 0x115f803 + 5630: 01157803 0x1157803 5634: 1980 addi s0,sp,240 5636: 10ff 0x10ff 5638: 0000 unimp 563a: 2e01 jal 594a <__stack_size+0x554a> - 563c: 011c8003 lb zero,17(s9) + 563c: 011c0003 lb zero,17(s8) 5640: 1980 addi s0,sp,240 5642: 10d9 addi ra,ra,-10 5644: 0000 unimp 5646: 2e01 jal 5956 <__stack_size+0x5556> - 5648: 010b4803 lbu a6,16(s6) + 5648: 010ac803 lbu a6,16(s5) 564c: 1280 addi s0,sp,352 564e: 10c2 slli ra,ra,0x30 5650: 0000 unimp @@ -31199,7 +31137,7 @@ Disassembly of section .debug_info: 5658: 3e00 fld fs0,56(a2) 565a: 00ed addi ra,ra,27 565c: 1a00 addi s0,sp,304 - 565e: 1368 addi a0,sp,428 + 565e: 12e8 addi a0,sp,364 5660: 8001 c.srli64 s0 5662: 005c addi a5,sp,4 5664: 0000 unimp @@ -31234,7 +31172,7 @@ Disassembly of section .debug_info: 56a4: 0000 unimp 56a6: 0000eff3 csrrsi t6,ustatus,1 56aa: 1a00 addi s0,sp,304 - 56ac: 146c addi a1,sp,556 + 56ac: 13ec addi a1,sp,492 56ae: 8001 c.srli64 s0 56b0: 0114 addi a3,sp,128 56b2: 0000 unimp @@ -31286,7 +31224,7 @@ Disassembly of section .debug_info: 571a: 00f1 addi ra,ra,28 571c: 0000 unimp 571e: 1a00 addi s0,sp,304 - 5720: 1584 addi s1,sp,736 + 5720: 1504 addi s1,sp,672 5722: 8001 c.srli64 s0 5724: 0070 addi a2,sp,12 5726: 0000 unimp @@ -31320,7 +31258,7 @@ Disassembly of section .debug_info: 5768: f249 bnez a2,56ea <__stack_size+0x52ea> 576a: 0000 unimp 576c: 1a00 addi s0,sp,304 - 576e: 1698 addi a4,sp,864 + 576e: 1618 addi a4,sp,800 5770: 8001 c.srli64 s0 5772: 005c addi a5,sp,4 5774: 0000 unimp @@ -31355,7 +31293,7 @@ Disassembly of section .debug_info: 57b6: f342 fsw fa6,164(sp) 57b8: 0000 unimp 57ba: 1a00 addi s0,sp,304 - 57bc: 17a4 addi s1,sp,1000 + 57bc: 1724 addi s1,sp,936 57be: 8001 c.srli64 s0 57c0: 012c addi a1,sp,136 57c2: 0000 unimp @@ -31404,7 +31342,7 @@ Disassembly of section .debug_info: 582a: 00f4 addi a3,sp,76 582c: 0000 unimp 582e: 1a00 addi s0,sp,304 - 5830: 18d4 addi a3,sp,116 + 5830: 1854 addi a3,sp,52 5832: 8001 c.srli64 s0 5834: 0070 addi a2,sp,12 5836: 0000 unimp @@ -31438,7 +31376,7 @@ Disassembly of section .debug_info: 5878: f5ad bnez a1,57e2 <__stack_size+0x53e2> 587a: 0000 unimp 587c: 1a00 addi s0,sp,304 - 587e: 19e0 addi s0,sp,252 + 587e: 1960 addi s0,sp,188 5880: 8001 c.srli64 s0 5882: 0058 addi a4,sp,4 5884: 0000 unimp @@ -31472,7 +31410,7 @@ Disassembly of section .debug_info: 58c6: f771 bnez a4,5892 <__stack_size+0x5492> 58c8: 0000 unimp 58ca: 1a00 addi s0,sp,304 - 58cc: 1a40 addi s0,sp,308 + 58cc: 19c0 addi s0,sp,244 58ce: 8001 c.srli64 s0 58d0: 0058 addi a4,sp,4 58d2: 0000 unimp @@ -31623,7 +31561,7 @@ Disassembly of section .debug_info: 5a14: f909 bnez a0,5926 <__stack_size+0x5526> 5a16: 0000 unimp 5a18: 1a00 addi s0,sp,304 - 5a1a: 1bc8 addi a0,sp,500 + 5a1a: 1b48 addi a0,sp,436 5a1c: 8001 c.srli64 s0 5a1e: 0058 addi a4,sp,4 5a20: 0000 unimp @@ -31659,7 +31597,7 @@ Disassembly of section .debug_info: 5a62: fac0 fsw fs0,52(a3) 5a64: 0000 unimp 5a66: 1a00 addi s0,sp,304 - 5a68: 1c28 addi a0,sp,568 + 5a68: 1ba8 addi a0,sp,504 5a6a: 8001 c.srli64 s0 5a6c: 0054 addi a3,sp,4 5a6e: 0000 unimp @@ -31827,7 +31765,7 @@ Disassembly of section .debug_info: 5bda: 0000 unimp 5bdc: 9102 jalr sp 5bde: 1a40 addi s0,sp,308 - 5be0: 0e5c addi a5,sp,788 + 5be0: 0ddc addi a5,sp,724 5be2: 8001 c.srli64 s0 5be4: 0030 addi a2,sp,8 5be6: 0000 unimp @@ -31861,7 +31799,7 @@ Disassembly of section .debug_info: 5c28: 004d c.nop 19 5c2a: 0001 nop 5c2c: 1a00 addi s0,sp,304 - 5c2e: 0ed0 addi a2,sp,852 + 5c2e: 0e50 addi a2,sp,788 5c30: 8001 c.srli64 s0 5c32: 0008 0x8 5c34: 0000 unimp @@ -31887,7 +31825,7 @@ Disassembly of section .debug_info: 5c68: 0000 unimp 5c6a: 0001007b 0x1007b 5c6e: 0000 unimp - 5c70: c01a sw t1,0(sp) + 5c70: 401a 0x401a 5c72: 3080010f 0x3080010f 5c76: 0000 unimp 5c78: a700 fsd fs0,8(a4) @@ -31900,8 +31838,10 @@ Disassembly of section .debug_info: 5c88: c500 sw s0,8(a0) 5c8a: 0100 addi s0,sp,128 5c8c: 0000 unimp - 5c8e: 501a 0x501a - 5c90: 011f 3480 0000 0x3480011f + 5c8e: d01a sw t1,32(sp) + 5c90: 011e slli sp,sp,0x7 + 5c92: 3480 fld fs0,40(s1) + 5c94: 0000 unimp 5c96: c500 sw s0,8(a0) 5c98: 000d c.nop 3 5c9a: 1200 addi s0,sp,288 @@ -31953,7 +31893,7 @@ Disassembly of section .debug_info: 5d08: 0101 addi sp,sp,0 5d0a: 0000 unimp 5d0c: 1e00 addi s0,sp,816 - 5d0e: 10a0 addi s0,sp,104 + 5d0e: 1020 addi s0,sp,40 5d10: 8001 c.srli64 s0 5d12: 002c addi a1,sp,8 5d14: 0000 unimp @@ -31990,7 +31930,7 @@ Disassembly of section .debug_info: 5d5c: 00001143 fmadd.s ft2,ft0,ft0,ft0,rtz 5d60: 01d5 addi gp,gp,21 5d62: 0000 unimp - 5d64: 20b0 fld fa2,64(s1) + 5d64: 2030 fld fa2,64(s0) 5d66: 8001 c.srli64 s0 5d68: 01ac addi a1,sp,200 5d6a: 0000 unimp @@ -32020,7 +31960,7 @@ Disassembly of section .debug_info: 5d9c: 0000 unimp 5d9e: 0500 addi s0,sp,640 5da0: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne - 5da4: ab080103 lb sp,-1360(a6) # d8822 <__stack_size+0xd8422> + 5da4: ab080103 lb sp,-1360(a6) 5da8: 0006 c.slli zero,0x1 5daa: 0400 addi s0,sp,512 5dac: 0181 addi gp,gp,0 @@ -32130,7 +32070,7 @@ Disassembly of section .debug_info: 5e9c: 0100 addi s0,sp,128 5e9e: 00330123 sb gp,2(t1) # ddd18 <__stack_size+0xdd918> 5ea2: 0000 unimp - 5ea4: 20b0 fld fa2,64(s1) + 5ea4: 2030 fld fa2,64(s0) 5ea6: 8001 c.srli64 s0 5ea8: 01ac addi a1,sp,200 5eaa: 0000 unimp @@ -32294,7 +32234,7 @@ Disassembly of section .debug_info: 6032: 0000 unimp 6034: 01d5 addi gp,gp,21 6036: 0000 unimp - 6038: 225c fld fa5,128(a2) + 6038: 21dc fld fa5,128(a1) 603a: 8001 c.srli64 s0 603c: 0150 addi a2,sp,132 603e: 0000 unimp @@ -32434,7 +32374,7 @@ Disassembly of section .debug_info: 6170: 0100 addi s0,sp,128 6172: 0124 addi s1,sp,136 6174: 000000a3 sb zero,1(zero) # 1 <__stack_usage+0x1> - 6178: 225c fld fa5,128(a2) + 6178: 21dc fld fa5,128(a1) 617a: 8001 c.srli64 s0 617c: 0150 addi a2,sp,132 617e: 0000 unimp @@ -32714,7 +32654,7 @@ Disassembly of section .debug_info: 63ee: 000011f3 csrrw gp,ustatus,zero 63f2: 01d5 addi gp,gp,21 63f4: 0000 unimp - 63f6: 23ac fld fa1,64(a5) + 63f6: 232c fld fa1,64(a4) 63f8: 8001 c.srli64 s0 63fa: 0228 addi a0,sp,264 63fc: 0000 unimp @@ -32906,7 +32846,7 @@ Disassembly of section .debug_info: 6598: 2501 jal 6b98 <__stack_size+0x6798> 659a: 0c01 addi s8,s8,0 659c: 0001 nop - 659e: ac00 fsd fs0,24(s0) + 659e: 2c00 fld fs0,24(s0) 65a0: 28800123 sb s0,642(zero) # 282 <__stack_usage+0x282> 65a4: 0002 c.slli64 zero 65a6: 0100 addi s0,sp,128 @@ -33049,7 +32989,7 @@ Disassembly of section .debug_info: 66fa: 2f01 jal 6e0a <__stack_size+0x6a0a> 66fc: 0003ed03 0x3ed03 6700: 0000 unimp - 6702: a019 j 6708 <__stack_size+0x6308> + 6702: 2019 jal 6708 <__stack_size+0x6308> 6704: 0124 addi s1,sp,136 6706: e080 fsw fs0,0(s1) 6708: 0000 unimp @@ -33120,7 +33060,7 @@ Disassembly of section .debug_info: 67a6: 0003ed03 0x3ed03 67aa: 2700 fld fs0,8(a4) 67ac: 0000010f 0x10f - 67b0: 0124341b 0x124341b + 67b0: 0123b41b 0x123b41b 67b4: 2480 fld fs0,8(s1) 67b6: 0000 unimp 67b8: 1c00 addi s0,sp,560 @@ -33150,7 +33090,7 @@ Disassembly of section .debug_info: 67f0: 0012 c.slli zero,0x4 67f2: d500 sw s0,40(a0) 67f4: 0001 nop - 67f6: d400 sw s0,40(s0) + 67f6: 5400 lw s0,40(s0) 67f8: 0125 addi sp,sp,9 67fa: dc80 sw s0,56(s1) 67fc: 0004 0x4 @@ -33336,7 +33276,7 @@ Disassembly of section .debug_info: 699a: 0124 addi s1,sp,136 699c: 0089 addi ra,ra,2 699e: 0000 unimp - 69a0: 25d4 fld fa3,136(a1) + 69a0: 2554 fld fa3,136(a0) 69a2: 8001 c.srli64 s0 69a4: 04dc addi a5,sp,580 69a6: 0000 unimp @@ -33417,7 +33357,7 @@ Disassembly of section .debug_info: 6a64: 890a mv s2,sp 6a66: 0000 unimp 6a68: 1600 addi s0,sp,800 - 6a6a: 25ec fld fa1,200(a1) + 6a6a: 256c fld fa1,200(a0) 6a6c: 8001 c.srli64 s0 6a6e: 0038 addi a4,sp,8 6a70: 0000 unimp @@ -33509,7 +33449,7 @@ Disassembly of section .debug_info: 6b32: 0116 slli sp,sp,0x5 6b34: 0000 unimp 6b36: 1600 addi s0,sp,800 - 6b38: 2784 fld fs1,8(a5) + 6b38: 2704 fld fs1,8(a4) 6b3a: 8001 c.srli64 s0 6b3c: 003c addi a5,sp,8 6b3e: 0000 unimp @@ -33664,7 +33604,7 @@ Disassembly of section .debug_info: 6c9a: 7300 flw fs0,32(a4) 6c9c: 0118 addi a4,sp,128 6c9e: 1600 addi s0,sp,800 - 6ca0: 2994 fld fa3,16(a1) + 6ca0: 2914 fld fa3,16(a0) 6ca2: 8001 c.srli64 s0 6ca4: 000c 0xc 6ca6: 0000 unimp @@ -33675,7 +33615,7 @@ Disassembly of section .debug_info: 6cb8: 189c addi a5,sp,112 6cba: 0001 nop 6cbc: 1600 addi s0,sp,800 - 6cbe: 2a08 fld fa0,16(a2) + 6cbe: 2988 fld fa0,16(a1) 6cc0: 8001 c.srli64 s0 6cc2: 000c 0xc 6cc4: 0000 unimp @@ -33688,7 +33628,7 @@ Disassembly of section .debug_info: 6cd6: 18c2 slli a7,a7,0x30 6cd8: 0001 nop 6cda: 1e00 addi s0,sp,816 - 6cdc: 2a24 fld fs1,80(a2) + 6cdc: 29a4 fld fs1,80(a1) 6cde: 8001 c.srli64 s0 6ce0: 000c 0xc 6ce2: 0000 unimp @@ -33699,7 +33639,7 @@ Disassembly of section .debug_info: 6cf0: 18e8 addi a0,sp,124 6cf2: 0001 nop 6cf4: 0000 unimp - 6cf6: c816 sw t0,16(sp) + 6cf6: 4816 lw a6,68(sp) 6cf8: 0126 slli sp,sp,0x9 6cfa: 0480 addi s0,sp,576 6cfc: 0000 unimp @@ -33863,7 +33803,7 @@ Disassembly of section .debug_info: 6e74: 0000 unimp 6e76: 0500 addi s0,sp,640 6e78: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne - 6e7c: 0b1b2303 lw t1,177(s6) + 6e7c: 0b1b2303 lw t1,177(s6) # 30b1 <__stack_size+0x2cb1> 6e80: 0001 nop 6e82: 0d00 addi s0,sp,656 6e84: 03d4 addi a3,sp,452 @@ -34094,7 +34034,7 @@ Disassembly of section .debug_info: 70b0: 0b10 addi a2,sp,400 70b2: 00a8 addi a0,sp,72 70b4: 0000 unimp - 70b6: 1d07c103 lbu sp,464(a5) + 70b6: 1d07c103 lbu sp,464(a5) # 1d0 <__stack_usage+0x1d0> 70ba: 0000 unimp 70bc: 1800 addi s0,sp,48 70be: 00013f0b 0x13f0b @@ -34939,7 +34879,7 @@ Disassembly of section .debug_info: 78ba: 4d25 li s10,9 78bc: 0d00000b 0xd00000b 78c0: 02b2 slli t0,t0,0xc - 78c2: f403050f 0xf403050f + 78c2: 7403050f 0x7403050f 78c6: 0136 slli sp,sp,0xd 78c8: 0080 addi s0,sp,64 78ca: 00000bd3 fadd.s fs7,ft0,ft0,rne @@ -34952,7 +34892,7 @@ Disassembly of section .debug_info: 78dc: 0004 0x4 78de: d500 sw s0,40(a0) 78e0: 0001 nop - 78e2: b000 fsd fs0,32(s0) + 78e2: 3000 fld fs0,32(s0) 78e4: 012a slli sp,sp,0xa 78e6: 4c80 lw s0,24(s1) 78e8: 0000 unimp @@ -36191,7 +36131,7 @@ Disassembly of section .debug_info: 844a: 02c2 slli t0,t0,0x10 844c: 2501 jal 8a4c <__stack_size+0x864c> 844e: 0000 unimp - 8450: b000 fsd fs0,32(s0) + 8450: 3000 fld fs0,32(s0) 8452: 012a slli sp,sp,0xa 8454: 4c80 lw s0,24(s1) 8456: 0000 unimp @@ -38942,7 +38882,7 @@ Disassembly of section .debug_line: 224: 0500 addi s0,sp,640 226: 0001 nop 228: 0205 addi tp,tp,1 - 22a: d6a0 sw s0,104(a3) + 22a: d620 sw s0,104(a2) 22c: 8000 0x8000 22e: 010aa603 lw a2,16(s5) # 6a60 <__stack_size+0x6660> 232: 0305 addi t1,t1,1 @@ -39910,7 +39850,7 @@ Disassembly of section .debug_line: b46: 0000 unimp b48: 0105 addi sp,sp,1 b4a: 0500 addi s0,sp,640 - b4c: d402 sw zero,40(sp) + b4c: 5402 lw s0,32(sp) b4e: 00da slli ra,ra,0x16 b50: 0380 addi s0,sp,448 b52: 0a9a slli s5,s5,0x6 @@ -40845,7 +40785,7 @@ Disassembly of section .debug_line: 1380: 0500 addi s0,sp,640 1382: 0001 nop 1384: 0205 addi tp,tp,1 - 1386: dee4 sw s1,124(a3) + 1386: de64 sw s1,124(a2) 1388: 8000 0x8000 138a: 05012303 lw t1,80(sp) 138e: 09010303 lb t1,144(sp) @@ -43005,7 +42945,7 @@ Disassembly of section .debug_line: 25cc: 0000 unimp 25ce: 0105 addi sp,sp,1 25d0: 0500 addi s0,sp,640 - 25d2: a402 fsd ft0,8(sp) + 25d2: 2402 fld fs0,0(sp) 25d4: 038000e7 jalr 56(zero) # 0 <__stack_usage> 25d8: 03050123 sb a6,34(a0) # ffffb022 <__stack_top+0xffb022> 25dc: 00090103 lb sp,0(s2) @@ -44685,7 +44625,7 @@ Disassembly of section .debug_line: 363a: 0500 addi s0,sp,640 363c: 0001 nop 363e: 0205 addi tp,tp,1 - 3640: ef4c fsw fa1,28(a4) + 3640: eecc fsw fa1,28(a3) 3642: 8000 0x8000 3644: 05012303 lw t1,80(sp) 3648: 09010303 lb t1,144(sp) @@ -45050,7 +44990,7 @@ Disassembly of section .debug_line: 3966: 0500 addi s0,sp,640 3968: 0001 nop 396a: 0205 addi tp,tp,1 - 396c: f078 fsw fa4,100(s0) + 396c: eff8 fsw fa4,92(a5) 396e: 8000 0x8000 3970: 05012303 lw t1,80(sp) 3974: 09010303 lb t1,144(sp) @@ -45465,7 +45405,7 @@ Disassembly of section .debug_line: 3cfe: 0500 addi s0,sp,640 3d00: 0001 nop 3d02: 0205 addi tp,tp,1 - 3d04: f1c4 fsw fs1,36(a1) + 3d04: f144 fsw fs1,36(a0) 3d06: 8000 0x8000 3d08: 05012303 lw t1,80(sp) 3d0c: 09010303 lb t1,144(sp) @@ -45872,7 +45812,7 @@ Disassembly of section .debug_line: 4084: 0500 addi s0,sp,640 4086: 0001 nop 4088: 0205 addi tp,tp,1 - 408a: f310 fsw fa2,32(a4) + 408a: f290 fsw fa2,32(a3) 408c: 8000 0x8000 408e: 05012303 lw t1,80(sp) 4092: 09010303 lb t1,144(sp) @@ -50431,7 +50371,7 @@ Disassembly of section .debug_line: 65f0: 0500 addi s0,sp,640 65f2: 0001 nop 65f4: 0205 addi tp,tp,1 - 65f6: 05e8 addi a0,sp,716 + 65f6: 0568 addi a0,sp,652 65f8: 8001 c.srli64 s0 65fa: 05012303 lw t1,80(sp) 65fe: 09010303 lb t1,144(sp) @@ -55476,7 +55416,7 @@ Disassembly of section .debug_line: 952c: 0500 addi s0,sp,640 952e: 0001 nop 9530: 0205 addi tp,tp,1 - 9532: 20b0 fld fa2,64(s1) + 9532: 2030 fld fa2,64(s0) 9534: 8001 c.srli64 s0 9536: 05012303 lw t1,80(sp) 953a: 09010303 lb t1,144(sp) @@ -55994,8 +55934,8 @@ Disassembly of section .debug_line: 9988: 0000 unimp 998a: 0105 addi sp,sp,1 998c: 0500 addi s0,sp,640 - 998e: 5c02 lw s8,32(sp) - 9990: 0122 slli sp,sp,0x8 + 998e: dc02 sw zero,56(sp) + 9990: 0121 addi sp,sp,8 9992: 0380 addi s0,sp,448 9994: 0124 addi s1,sp,136 9996: 0305 addi t1,t1,1 @@ -56377,7 +56317,7 @@ Disassembly of section .debug_line: 9d34: 0500 addi s0,sp,640 9d36: 0001 nop 9d38: 0205 addi tp,tp,1 - 9d3a: 23ac fld fa1,64(a5) + 9d3a: 232c fld fa1,64(a4) 9d3c: 8001 c.srli64 s0 9d3e: 05012503 lw a0,80(sp) 9d42: 09010303 lb t1,144(sp) @@ -57136,7 +57076,7 @@ Disassembly of section .debug_line: a38e: 0500 addi s0,sp,640 a390: 0001 nop a392: 0205 addi tp,tp,1 - a394: 25d4 fld fa3,136(a1) + a394: 2554 fld fa3,136(a0) a396: 8001 c.srli64 s0 a398: 05012403 lw s0,80(sp) a39c: 09010303 lb t1,144(sp) @@ -58740,7 +58680,7 @@ Disassembly of section .debug_line: b1e6: 0500 addi s0,sp,640 b1e8: 0001 nop b1ea: 0205 addi tp,tp,1 - b1ec: 2ab0 fld fa2,80(a3) + b1ec: 2a30 fld fa2,80(a2) b1ee: 8001 c.srli64 s0 b1f0: 0105c203 lbu tp,16(a1) b1f4: 0305 addi t1,t1,1 @@ -58812,7 +58752,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: dee4 sw s1,124(a3) + 18: de64 sw s1,124(a2) 1a: 8000 0x8000 1c: 08c0 addi s0,sp,84 1e: 0000 unimp @@ -58850,7 +58790,7 @@ Disassembly of section .debug_frame: 6a: 0000 unimp 6c: 0058 addi a4,sp,4 6e: 0000 unimp - 70: e7a4 fsw fs1,72(a5) + 70: e724 fsw fs1,72(a4) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 76: 0000 unimp @@ -58888,7 +58828,7 @@ Disassembly of section .debug_frame: c2: 0000 unimp c4: 00b0 addi a2,sp,72 c6: 0000 unimp - c8: ef4c fsw fa1,28(a4) + c8: eecc fsw fa1,28(a3) ca: 8000 0x8000 cc: 012c addi a1,sp,136 ce: 0000 unimp @@ -58909,7 +58849,7 @@ Disassembly of section .debug_frame: ee: 0000 unimp f0: 00dc addi a5,sp,68 f2: 0000 unimp - f4: f078 fsw fa4,100(s0) + f4: eff8 fsw fa4,92(a5) f6: 8000 0x8000 f8: 014c addi a1,sp,132 fa: 0000 unimp @@ -58930,7 +58870,7 @@ Disassembly of section .debug_frame: 11a: 0000 unimp 11c: 0108 addi a0,sp,128 11e: 0000 unimp - 120: f1c4 fsw fs1,36(a1) + 120: f144 fsw fs1,36(a0) 122: 8000 0x8000 124: 014c addi a1,sp,132 126: 0000 unimp @@ -58951,7 +58891,7 @@ Disassembly of section .debug_frame: 146: 0000 unimp 148: 0134 addi a3,sp,136 14a: 0000 unimp - 14c: f310 fsw fa2,32(a4) + 14c: f290 fsw fa2,32(a3) 14e: 8000 0x8000 150: 12d8 addi a4,sp,356 152: 0000 unimp @@ -58996,7 +58936,7 @@ Disassembly of section .debug_frame: 1aa: 0000 unimp 1ac: 0198 addi a4,sp,192 1ae: 0000 unimp - 1b0: 05e8 addi a0,sp,716 + 1b0: 0568 addi a0,sp,652 1b2: 8001 c.srli64 s0 1b4: 1ac8 addi a0,sp,372 1b6: 0000 unimp @@ -59035,7 +58975,7 @@ Disassembly of section .debug_frame: 1fe: 0000 unimp 200: 01ec addi a1,sp,204 202: 0000 unimp - 204: 20b0 fld fa2,64(s1) + 204: 2030 fld fa2,64(s0) 206: 8001 c.srli64 s0 208: 01ac addi a1,sp,200 20a: 0000 unimp @@ -59056,7 +58996,7 @@ Disassembly of section .debug_frame: 22a: 0000 unimp 22c: 0218 addi a4,sp,256 22e: 0000 unimp - 230: 225c fld fa5,128(a2) + 230: 21dc fld fa5,128(a1) 232: 8001 c.srli64 s0 234: 0150 addi a2,sp,132 236: 0000 unimp @@ -59084,7 +59024,7 @@ Disassembly of section .debug_frame: 266: 0000 unimp 268: 0254 addi a3,sp,260 26a: 0000 unimp - 26c: 23ac fld fa1,64(a5) + 26c: 232c fld fa1,64(a4) 26e: 8001 c.srli64 s0 270: 0228 addi a0,sp,264 272: 0000 unimp @@ -59113,7 +59053,7 @@ Disassembly of section .debug_frame: 2a6: 0000 unimp 2a8: 0294 addi a3,sp,320 2aa: 0000 unimp - 2ac: 25d4 fld fa3,136(a1) + 2ac: 2554 fld fa3,136(a0) 2ae: 8001 c.srli64 s0 2b0: 04dc addi a5,sp,580 2b2: 0000 unimp @@ -59133,7 +59073,7 @@ Disassembly of section .debug_frame: 2d2: 0000 unimp 2d4: 02c0 addi s0,sp,324 2d6: 0000 unimp - 2d8: 2ab0 fld fa2,80(a3) + 2d8: 2a30 fld fa2,80(a2) 2da: 8001 c.srli64 s0 2dc: 004c addi a1,sp,4 ... diff --git a/runtime/tests/nlTest/vx_nl_main.elf b/runtime/tests/nlTest/vx_nl_main.elf index a203bf605bf14db003bc17b046a4c0fe7aeaf9b4..89d174d89daa675d84756d843577fca2ae506719 100755 GIT binary patch delta 7577 zcmchbe_Yg6y2sCR<~#flltBi;LLFpmQ70vTqLNNEDHYz>qH+_16q6QATG*tdoo}Uy ztv7#+b*QMUC`T>D2K};Kyy1`5F{x|C7TaZwk~J#|EjQ_|yX@!8oMA@q>%RK$>gzk_ zyr1Ve&w0*setp06G+7$=ST@>tYVxMhqoW$96KkBl=f-anZo50h%vh4yd`mB5^YPr# z%XGGa>GP9_`ZKObWS(dXE7POd^r@u7&fCkJ6Ozn&8tkr8vh8ShWw3rd>Q0Aey=9d7 zwiV1d*VAap^;9R`N;`aQiDjJjdM;Q;dTzH~iP~!G$^hSl-`wPhw8vAOTtxeP9m)Mf zhOZ-Ko|%q$Y$N8-Nni1ZlQHy#&viwmiTu9iu{RSP^Tmwc#vyFHa+OAYk7LqvbkyUY zbQ8Vnvrb-Ofj(GRT5s}LI+J}@K01U3D^*v#RQYlrD;p3oYe3YxI)jI-jwc61XC5~Z zCHc;+H3p0~jtFR)*RAAZl}l!qqFzh>SYsOLavD94M=6~xBVfK@{YL}7w`K)I*&BW# zeHU-+jiNE0d@MN8!+mQa(Tt6pi zO$@_QN$j;bhfdFiEZV<4DaOCuXWxb?xz@AMn}T24FsrA<8<%`-l39bfCHmwb^M#;` zceeXFy|2X4bsoKGviZ)W*w}@>=B9*bbngF;e%ZPI;1ank4)vn*w8N7%deWEg|BNTU zyn^MAO~SHYrZZ;zi6Ndf{T|n`$+Xi`eQep_H$6|h+nhA$#si*pN00b=jxFQV?i+hbbNH@KDq~3T(Hhkx>um1hla z78Q}ZEtTobgM&|NL|w`X6T-TB=yH@k3*`b;&qG-Y+n;+veOywy1D$tTf*p0IFuetx zN)A1jG|=;hhl6sdb|ITWw3qd66`ZU)M~Cf0cHy!-sEiDt^^yQ8(4mwys%#Xh09K>S zMF3Wm13CoYgep*}7t-2RZ`k%^(cK8$_uKViju+h=blg>mz3^-&ZVMm2bSlyaHp3TUt}wFG2V-9bJ1SP zPpeYaoo`-jbFt5|iU`H9!$p9R%tB>fkLDd~%#9Yd7 zYu!xmJB0+E43=G}hd2g0`AC`6ACGuaA-DAe9~VlidbWIpkR$3+F4+?CG=GP%7|Can zo{36lKb8xg%=35@%X&Zt?tm`zIE=G%DIs>#MtxsC**II*@W#*8bt-dDT@+OEDO8PQSi3!#7lS5NZ!{g4xl8L=#t`%-wRp@EETqe zFwPQA6udKC+%2UJp-X9j*t(FWL)o#AGRbC8A$7;0w^Pd~3;t6|X)mw+*m%E`CJM`;m35-oxHI%Vil0jFkL(OS8AEwt#RAPLoQyiiE;Smy?*L^P5uclUViur56-Cu}P zYiK`jJSkp%oEA}Qz zyRmp3wQ2mqHzMmvTEx41#D*v7R!S8opM;0TZ^ifxv?|Jrg^|g`h*}yc-rYb~Ai>7> z8;}oKv2UWwiP!gvYc^96Qf|DwS!$5`@~6qMZwqA;xr`Z4(N(f6dzzNgppD;SQDB^3 z&k<*L&}@-fN8ez24D&M>73CSvKS$@|F0)|iF*+bS)K%+1sgdRFerS3g#*3Xy|=NGEFok5o5#t1Yv5bIKG{x z^YxmD-9gUFt!C0S$alhcc!V)a%@!p)$icgr*t~;oqf+Da4jMx!hrCX0G}947`tWK* zh~WHjsQ*u}-WZE|yX+P6L8K2o7?jHaJoh;UF-2H+(G1EF|F(-Nv1AVJqN{o5AVIrn z67Pr;Q+LyENE6=O^cnBAh;@yWM^(nhjWmwtbtS?1UxLolQc&L?bY7i|dVjFa(op|% zuzqO(v%f_Er-zDpZ&DubNfJ-J8R#p|qX&q04i-lZDDuUyX3T(7{HmEo@Z%#zbu>-ScBJQkP}q{Q}&kor#=9g84lMf24*kCU79c9b|EAKA^v%Yb(6=8JJaCN}b0 z(R67eq&OfqH}aV{Am3}`@^BlxhmWVMwKMi`W5yoS9oHo4IJ1#KX2O5@ugZAods7i% zBhopO8x0>hXSzAjK7n*BM@F#nqnsi>KWCcgcFbaWDUjnomL=N)u26gqrIv%+T=7pR z>%n%#(U`baaGv6LaQxM{sTIrZo(JwzJRIzr&Ga;svcHkU+^l#G1j@hxMU7-0G?)pl zyN2mCs=>7=t=HkU#^RC=ZUo!rVE{^hE6UnjytFER#o+84n4YTamxA-><4VP+mTdoP zDqyVm7TmMS!GkEvktlgF$V9opdIYZqZvks4rTz(&brZw930$8g7XN6v3-fp2N0WQ# z;mP5=55lD!4+f)aqz=silTp+T; zUa*e#Ud89ZwWe^!$&J6CXz^IG${-e8gD?Ehlvu%S_k>fL0Zv6q<(`xsn821BgSTTM zi)9Y*>SJO1>0lfmhu(_q)x@SMK@ZpRdM2K#ffZ4g+nXymCPJKP1%e;VJ} zid(?Wt4Q~Q<)S+ZwhuzemHs1e7e*upnaE;Tx6~s8p(*Q)}25+ z6N|U6GnGuoUJnG20B$^rPcX%4VEvKsF0h01J`ArB2e|LQu;|npmtjLBUh2Xr;K zGa|s-z&SNIb)>x;1`8o5_!JIgL~>hzYmpJBa+djs}i}K$H&O-(quy;#?w;;%h*w^oZ>+VMbHKOC-W&;tc4n792 zZ^zex;!beRgZM;Od=lIju?xoP!OY%&=C`sI&Y<#WJQ4=_Dj4d6y_3))M)Y+oST<66u^{{aV! zAUKVPk)eP=1-Riprnf6z3GTugC|CR_I5isq;YyVbp8!|jTPd{2UI05ZrXN=JUfCXt z)~*8j1NgX{QhEL)vS`*9iwYvl$InpQ9c?h^!5RoMXCHxIU&-{1%0VYMa$EfxFW}WU zNkdcA4SnQE+9TVq#vhqf`##wo0l7nqCLRHlVw;o%0^lqe?5e_7vr4%Qtigd->9N4r zX^bEfEDxS*!37To?^>CWT(Eot%9QOfMYn_NuuF9$f0H2GPQXjY&i!d}Ltzi3? zMHmrQqwMe~1erKELW}SNaCOAl{~6eUeO-(WmPcrV zy$7yAK%op(VWe#X8H{G1Kz|%ZQlVO&Uw|WDExrbqK90W-;WI37$o4@X|C&*%G7ybd ziBf!4`Y(e4BDR1#SA}PH7&!hv!vV_g@-C!2w8O6g_q~HZ-6(&v!7_@TrUls3w}5ON#*23~O>E&;E{s;gCgmV?_P2HF9(BT-Y7{uzv;0aGjeO1EpE zcfP`OK!7)cU5Kkm>0bob;cRvV6NUR00zXa`yE1qK+!L`+TEPvsVxK67N5S&XKO|=k z_wNVb931|k06qbuGac>%0sIB*|05fCCHfj%{aEOo4NKuH1XJ(^U{wtmQtHJ%3UMqr z6C(;uy%n5>#U0B0NK~Aa;eD40ejRJuqWnz;*I{#QQ9KLWt~330$@0Fv27)s8u-gC0v`ksJZ;OW8oC{9fpr@dB_waRstJv`58-A==~Oi3Dx2_$fgfE5=*2wfGiZzGQg? zD=NCDqNseulCq+^%ge>L7VTMMbE1~c#epQPEFqx%?R^9K#a4Lx-m3l0_*=3TP2%sv zw5#!{HzP$G6(v6i^_k+X6m4{D)pXLU<`K&gzf9GVjQSL9Ij3YX=rS$C9IdhXcrocR QZL~Sts<9IyF-1%I7v^z%4FCWD delta 8150 zcmchceO#2)w#WB+W(I~AaS+h4P?47o`I4lhqmoXg$x$jQDohL%2t1&0!IIMMJQgZ? zxQPz6sjRTD$Vkyqhg*6g#UmOP6(_ytkaAAk@?#`;;w0TH?{CkuA7Hgbzn}qy4Uw&;o^yIM;=bb$%W;898J48V@hRcWd|*ddoQwo=JOL=@Hk6-gl*s zT418joVAg2=^Iy9IKiNE==4C(bJo zyNg)rjbT`GVuHH=!Vt~|e`m|7Y20@0;_0&}*-@h~wf6tzLXKSv7c2 zhXCRsi}a~9R_5a^{FV6>?VdM>!i|pnXPKH)p*DrMd z!uGcwy^bNNW3Y0eNEFVtcq<)Z{0m#5s~uw7U8$9=_i4yg=dbxgzx!4q0<7R>N*iX6lDEAm8Mr~bwq9P^gHjqgHj#I4NPs^r9DYLc_Ax&)2p*W zS19#aNY}}H&D%^>Vf$N;UdNEsF<7}!SmCVMr_v$Dzpxd$ih6H=f?IcMoDV;G+2;M; zye{*m1;12^09u9wkS1jZq}(o@cOtDs0Ch-pod}=-c9AZx-&mP%;4jao7)NgM4j|_Ou|amQVOagzS?Sa=}$TkF6JBF%r*IwH}!a`P5%w zgDmnwF7)X>PlNm4?xf)Xhf*mjV0!%_%&Ql0t;45pBB_muq(&nB^@l&Wm`+kHk9wHK zQ3tn+q?>1nq>igdl$2h+^I;mRl=blskWvfp5@O4DoR$DD@Tes)Zsc|(N=7taCZr8q z719n~yM$&yd3FiKQ>~jas5=O?eU(QE@INY_4l3p|?vL{6CZay~Pb(kEF@IvPz?JZ~KxiEKE>)Nr&sWH@6ttsTMG zeG#CWHzU{Vwm(I07^vI*wMs#R^t<)M6~+1wURh4f)XeYN0M7Z6f3<;*C<)zs*G5`O zJGfyJrBORi-$ZvR`CswcO>{7@4&z_%56^MDPo*otHv}<8G4wJjt8*{kOl?MGT@O!q zmX<0x-}0@`(*0D!zkC)R5-#zHTWPIdJZ42a<6|mlEI+lCZa@dS|G5?YAu_Ss=z3Bj z`}l3!DHC1per>zZpzjNxr%8vZ$wt)Tp7|WzEYgDKDVG8*-{FWuJ1@@Vmv_?~Zmpqj zFg$M43uqO!xnF*Xt^{3Ib&aXXh%(i}*ytUBi25c&9Qe8_zUNJP*bvKz2i4OXN~*$L z^|XL0`H%HB z<-C3`omX-~`Q}DSp?>%0jWmH4WQD`|7n<`OqmVzMIUk5X{+gCoBa#0vEk87XIo~3H z{4l;?Kcy&z;rzM%p1RB~x(j3fph)U?oy!xK^#G`gKZ-=LU*|q}0C7+&R}O*WBi;8N zqQ^LkSra{l)$@H5x~|ck@}F28NGsnZCkjQo#~-FS zp3Jf%v`(Q0_qq3}o{(<(fU*e%zd1_pD2cKB#bY!N%k2Cyq3+-n$FT+U@caHur>Wc> zb%OGUs(D2#jhSVhKx!~L`6mo#cxGl9b}7SV4Es?lzQ)E%t*_>S(6EuM?(?m5I*9uD zI~_CzQGVD#D}#{E?4omHuoYN;rsx0!G236UnU(Hye9BZMjZc}W{LbAsTxk!bI`;?T zl|qYH6;Mquh(&TuagfAnl5bvBE)By@ z_SbimSFl4qu}66b!}%Op2XB*$^A&n!8MY9KpJ@~Q)4Cj zW901M6v@HhO0ZqBSnqA%0m-AmEpu?BA{F(GCFWpVb0Lrhlc2aNSkVk-fvvaW0F?!9 zM_PRcQ-d+PgoB0P+68EU)ZdTP{Ck|&(q9(132c@2x#0G@m}gXky+m`(9=IT$|)s79nhzXho^!OPpgkvH?@-y0sm_6=g|X(N5&_yeTqwpm{>KB{_&O-S@S$-+FtPc|c@r+OumTSTQCw-{RFi~J73{r4| z5d$p@9s?&6Q&HX%pbD=22)8K7yRetEw&HRo`H#?7w|V_J!Rdd(fJ*&KVB=}6LqvVM zOb*6Y*I))ogZ(hjKNfcRS~Ixgu(t)L!I-Y9un`W!iYj8$1sj0F7-+}91 zWNMUP=zj#yLqK8z2{tGCXavUifa z3r;(Uw?A3oF>uvq+Abt2JOyrlp5Y>^Rd5#Ed^4%7U@=Mm8;mnV1$qMf7F-vIA@MMl z&J_r{&_dA(q0G$8xQ^9fQVJFoi~y&hi}e;ofy3iaTfv9d zVOx{sp96RN75+rPSXHlr%~+;(*gHfE-h`la(4jwj7u@m^mKkQN&>sgU`Z0Bftl$i| zK0w=-g}w`1`#IjDWd#?(ZSP|lOZ$FsqtCu!#O$+{z+P!TpcprCtun+u*|t z0i%A8gM-2Wu0JV);owi;e6#>P>d}7!j>SgPA^9vg3zMo)@|WNm8v?=^F9P}oZ1!pK z_uxKkbowL?3}CDQ`;4PSItYg#D+q_Tj4%$|?lUKHaK*<*P4(Clvq4{oNu;sD=7J}c z;bl~oPX_xgOGv+3q6)y zf*gWMaC!OQ#=@$FJsJ>?fW^+Y2i)3*|Ih?}iN@3pxwjaR|N&Q#g3e~&yUIvF_>xDbafdKXs*fx(;Z0`ujj|HMf zRy%ygcpL<9s_H{B39P>#iVAN5*JESSXZ@|<0iVNX5xC)9Zv!3xCvorboC!XQ9?=3a zvjQ+)3hp%+uXmJ4otST86Wk20z)7nQ*EaA~pL63yp~pF+pR7BE)C+iZ z6fGzLiyvU}WkBnN9&f^}*Fg{aE#M4n^I1|~1x9bEKu`Hsz?D9m;2v<6kN!PyyyW?! z!V|*4=b-x(T=r+Cwo8ZS!DhQYfBe`ba07N}eGB*(UuiOqb6kbE7WH~Aad2zGkOgDv zR7f`=;0~XT*#xdb$0ka>3FTwak-FO(pl^O1?Gir~z~3}*3ueXvX>SKxpTs3y>sSX% zh5#F_3caVmgWzOrRk4yYz=b~Rt_U2PhIJ<^CIs1?6cKv1f%jn|CQk6 z6Z$0&Q|Sc=2A=U=OKU{|TvPR_vlkqX$**%0xE?Lkr_M3(4lEWVo(7yorWvPCqvSK- zNmwfu$^QUbF%_!?iyOs72-4PzUjj7;ec)nrG0@}iN3b1tu0l@>{aDa23<+LNJB`p| zYW<8M7{CE83WzSZLT|&JD_!z9@C9t@fknh>Xq62{4nDtzp~6f z6s=grb3%+c!H}{6vUxf*F$1;=&cHd0&XJVz$(;&M(PbmQ%_yGgoG> zEM}035~vK4M~gEHi?RzcmlYNYg=Q+^s2py5QN*!)SxL!?Tz9O+h<{Z|huKeL7v`4o zJ4YA`r+W+K=?))TmEfSTPLw2P2G63wN@@LWph;Gk&kvuwqr|>XK6TjBulw zxIMy{g!lBPB8=nwJa6-}`D+ozXjA_TQv2N}BaGz=jpTP*jWH%1E{lip$F0U_>%St5 O>>T=A|6nLQpZ^5_: 80000000: 00000597 auipc a1,0x0 -80000004: 4c458593 addi a1,a1,1220 # 800004c4 +80000004: 49058593 addi a1,a1,1168 # 80000490 80000008: fc102573 csrr a0,0xfc1 8000000c: 00b5106b 0xb5106b -80000010: 4b4000ef jal ra,800004c4 +80000010: 480000ef jal ra,80000490 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b 8000001c: 00016517 auipc a0,0x16 -80000020: a8450513 addi a0,a0,-1404 # 80015aa0 <__malloc_max_total_mem> +80000020: cfc50513 addi a0,a0,-772 # 80015d18 <__malloc_max_total_mem> 80000024: 00016617 auipc a2,0x16 -80000028: b9860613 addi a2,a2,-1128 # 80015bbc <__BSS_END__> +80000028: e1060613 addi a2,a2,-496 # 80015e34 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 555000ef jal ra,80000d88 +80000034: 7d1000ef jal ra,80001004 80000038: 00001517 auipc a0,0x1 -8000003c: c5850513 addi a0,a0,-936 # 80000c90 <__libc_fini_array> -80000040: 409000ef jal ra,80000c48 -80000044: 4a9000ef jal ra,80000cec <__libc_init_array> +8000003c: ed450513 addi a0,a0,-300 # 80000f0c <__libc_fini_array> +80000040: 685000ef jal ra,80000ec4 +80000044: 725000ef jal ra,80000f68 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 4110006f j 80000c5c +8000004c: 68d0006f j 80000ed8 Disassembly of section .text: 80000050
: 80000050: 80013537 lui a0,0x80013 80000054: f3010113 addi sp,sp,-208 -80000058: 1b850513 addi a0,a0,440 # 800131b8 <__stack_top+0x810131b8> +80000058: 43050513 addi a0,a0,1072 # 80013430 <__stack_top+0x81013430> 8000005c: 0c912223 sw s1,196(sp) 80000060: 0c112623 sw ra,204(sp) 80000064: 0c812423 sw s0,200(sp) @@ -41,7 +41,7 @@ Disassembly of section .text: 80000074: 0b512a23 sw s5,180(sp) 80000078: 0b612823 sw s6,176(sp) 8000007c: 02010493 addi s1,sp,32 -80000080: 714000ef jal ra,80000794 +80000080: 660000ef jal ra,800006e0 80000084: 00048713 mv a4,s1 80000088: 00000793 li a5,0 8000008c: 02400693 li a3,36 @@ -55,30 +55,30 @@ Disassembly of section .text: 800000ac: 02400913 li s2,36 800000b0: 0004a783 lw a5,0(s1) 800000b4: 00040593 mv a1,s0 -800000b8: 1e498513 addi a0,s3,484 # 800131e4 <__stack_top+0x810131e4> +800000b8: 45c98513 addi a0,s3,1116 # 8001345c <__stack_top+0x8101345c> 800000bc: 00878663 beq a5,s0,800000c8 -800000c0: 6d4000ef jal ra,80000794 +800000c0: 620000ef jal ra,800006e0 800000c4: 00000713 li a4,0 800000c8: 00140413 addi s0,s0,1 800000cc: 00448493 addi s1,s1,4 800000d0: ff2410e3 bne s0,s2,800000b0 800000d4: 18071263 bnez a4,80000258 800000d8: 80013537 lui a0,0x80013 -800000dc: 21c50513 addi a0,a0,540 # 8001321c <__stack_top+0x8101321c> -800000e0: 6b4000ef jal ra,80000794 -800000e4: 22c000ef jal ra,80000310 +800000dc: 49450513 addi a0,a0,1172 # 80013494 <__stack_top+0x81013494> +800000e0: 600000ef jal ra,800006e0 +800000e4: 20c000ef jal ra,800002f0 800000e8: 80013537 lui a0,0x80013 -800000ec: 22c50513 addi a0,a0,556 # 8001322c <__stack_top+0x8101322c> -800000f0: 6a4000ef jal ra,80000794 -800000f4: 28c000ef jal ra,80000380 +800000ec: 4a450513 addi a0,a0,1188 # 800134a4 <__stack_top+0x810134a4> +800000f0: 5f0000ef jal ra,800006e0 +800000f4: 268000ef jal ra,8000035c 800000f8: 80013537 lui a0,0x80013 -800000fc: 24050513 addi a0,a0,576 # 80013240 <__stack_top+0x81013240> -80000100: 694000ef jal ra,80000794 -80000104: 34c000ef jal ra,80000450 +800000fc: 4b850513 addi a0,a0,1208 # 800134b8 <__stack_top+0x810134b8> +80000100: 5e0000ef jal ra,800006e0 +80000104: 31c000ef jal ra,80000420 80000108: 80013537 lui a0,0x80013 -8000010c: 25050513 addi a0,a0,592 # 80013250 <__stack_top+0x81013250> +8000010c: 4c850513 addi a0,a0,1224 # 800134c8 <__stack_top+0x810134c8> 80000110: ff000437 lui s0,0xff000 -80000114: 680000ef jal ra,80000794 +80000114: 5cc000ef jal ra,800006e0 80000118: 00000493 li s1,0 8000011c: 80013b37 lui s6,0x80013 80000120: 80013ab7 lui s5,0x80013 @@ -87,24 +87,24 @@ Disassembly of section .text: 8000012c: 01440913 addi s2,s0,20 # ff000014 <__stack_top+0x14> 80000130: 00942023 sw s1,0(s0) 80000134: 00040593 mv a1,s0 -80000138: 264b0513 addi a0,s6,612 # 80013264 <__stack_top+0x81013264> -8000013c: 658000ef jal ra,80000794 +80000138: 4dcb0513 addi a0,s6,1244 # 800134dc <__stack_top+0x810134dc> +8000013c: 5a4000ef jal ra,800006e0 80000140: 00048593 mv a1,s1 -80000144: 270a8513 addi a0,s5,624 # 80013270 <__stack_top+0x81013270> -80000148: 64c000ef jal ra,80000794 +80000144: 4e8a8513 addi a0,s5,1256 # 800134e8 <__stack_top+0x810134e8> +80000148: 598000ef jal ra,800006e0 8000014c: 00048593 mv a1,s1 -80000150: 284a0513 addi a0,s4,644 # 80013284 <__stack_top+0x81013284> -80000154: 640000ef jal ra,80000794 -80000158: 29498513 addi a0,s3,660 # 80013294 <__stack_top+0x81013294> +80000150: 4fca0513 addi a0,s4,1276 # 800134fc <__stack_top+0x810134fc> +80000154: 58c000ef jal ra,800006e0 +80000158: 50c98513 addi a0,s3,1292 # 8001350c <__stack_top+0x8101350c> 8000015c: 00440413 addi s0,s0,4 -80000160: 634000ef jal ra,80000794 +80000160: 580000ef jal ra,800006e0 80000164: 00148493 addi s1,s1,1 80000168: fd2414e3 bne s0,s2,80000130 8000016c: 80013537 lui a0,0x80013 -80000170: 2ac50513 addi a0,a0,684 # 800132ac <__stack_top+0x810132ac> -80000174: 620000ef jal ra,80000794 +80000170: 52450513 addi a0,a0,1316 # 80013524 <__stack_top+0x81013524> +80000174: 56c000ef jal ra,800006e0 80000178: 800157b7 lui a5,0x80015 -8000017c: 04078793 addi a5,a5,64 # 80015040 <__stack_top+0x81015040> +8000017c: 2b878793 addi a5,a5,696 # 800152b8 <__stack_top+0x810152b8> 80000180: 80016937 lui s2,0x80016 80000184: 800005b7 lui a1,0x80000 80000188: 04078693 addi a3,a5,64 @@ -112,16 +112,16 @@ Disassembly of section .text: 80000190: 00c10613 addi a2,sp,12 80000194: 28058593 addi a1,a1,640 # 80000280 <__stack_top+0x81000280> 80000198: 01000513 li a0,16 -8000019c: ab090913 addi s2,s2,-1360 # 80015ab0 <__stack_top+0x81015ab0> +8000019c: d2890913 addi s2,s2,-728 # 80015d28 <__stack_top+0x81015d28> 800001a0: 00f12623 sw a5,12(sp) 800001a4: 00d12823 sw a3,16(sp) 800001a8: 00e12c23 sw a4,24(sp) 800001ac: 00e12e23 sw a4,28(sp) 800001b0: 01212a23 sw s2,20(sp) -800001b4: 0ed000ef jal ra,80000aa0 +800001b4: 169000ef jal ra,80000b1c 800001b8: 80013537 lui a0,0x80013 -800001bc: 2cc50513 addi a0,a0,716 # 800132cc <__stack_top+0x810132cc> -800001c0: 5d4000ef jal ra,80000794 +800001bc: 54450513 addi a0,a0,1348 # 80013544 <__stack_top+0x81013544> +800001c0: 520000ef jal ra,800006e0 800001c4: 01c12783 lw a5,28(sp) 800001c8: 00000493 li s1,0 800001cc: 80013a37 lui s4,0x80013 @@ -131,23 +131,23 @@ Disassembly of section .text: 800001dc: 00000413 li s0,0 800001e0: 02078663 beqz a5,8000020c 800001e4: 029787b3 mul a5,a5,s1 -800001e8: 30898513 addi a0,s3,776 # 80013308 <__stack_top+0x81013308> +800001e8: 58098513 addi a0,s3,1408 # 80013580 <__stack_top+0x81013580> 800001ec: 008787b3 add a5,a5,s0 800001f0: 00279793 slli a5,a5,0x2 800001f4: 00f907b3 add a5,s2,a5 800001f8: 0007a583 lw a1,0(a5) 800001fc: 00140413 addi s0,s0,1 -80000200: 594000ef jal ra,80000794 +80000200: 4e0000ef jal ra,800006e0 80000204: 01812783 lw a5,24(sp) 80000208: fcf46ee3 bltu s0,a5,800001e4 -8000020c: 1e0a0513 addi a0,s4,480 # 800131e0 <__stack_top+0x810131e0> -80000210: 5c4000ef jal ra,800007d4 +8000020c: 458a0513 addi a0,s4,1112 # 80013458 <__stack_top+0x81013458> +80000210: 510000ef jal ra,80000720 80000214: 01c12783 lw a5,28(sp) 80000218: 00148493 addi s1,s1,1 8000021c: faf4eee3 bltu s1,a5,800001d8 80000220: 80013537 lui a0,0x80013 -80000224: 31050513 addi a0,a0,784 # 80013310 <__stack_top+0x81013310> -80000228: 5ac000ef jal ra,800007d4 +80000224: 58850513 addi a0,a0,1416 # 80013588 <__stack_top+0x81013588> +80000228: 4f8000ef jal ra,80000720 8000022c: 0cc12083 lw ra,204(sp) 80000230: 0c812403 lw s0,200(sp) 80000234: 0c412483 lw s1,196(sp) @@ -160,16 +160,16 @@ Disassembly of section .text: 80000250: 0d010113 addi sp,sp,208 80000254: 00008067 ret 80000258: 80013537 lui a0,0x80013 -8000025c: 1f450513 addi a0,a0,500 # 800131f4 <__stack_top+0x810131f4> -80000260: 534000ef jal ra,80000794 +8000025c: 46c50513 addi a0,a0,1132 # 8001346c <__stack_top+0x8101346c> +80000260: 480000ef jal ra,800006e0 80000264: e75ff06f j 800000d8 80000268 : 80000268: 00000793 li a5,0 8000026c: 00078863 beqz a5,8000027c 80000270: 80001537 lui a0,0x80001 -80000274: c9050513 addi a0,a0,-880 # 80000c90 <__stack_top+0x81000c90> -80000278: 1d10006f j 80000c48 +80000274: f0c50513 addi a0,a0,-244 # 80000f0c <__stack_top+0x81000f0c> +80000278: 44d0006f j 80000ec4 8000027c: 00008067 ret 80000280 : @@ -187,21887 +187,21704 @@ Disassembly of section .text: 800002ac: 00008067 ret 800002b0 : -800002b0: ff010113 addi sp,sp,-16 -800002b4: 00112623 sw ra,12(sp) -800002b8: 270000ef jal ra,80000528 -800002bc: 800167b7 lui a5,0x80016 -800002c0: 00251693 slli a3,a0,0x2 -800002c4: b1878793 addi a5,a5,-1256 # 80015b18 <__stack_top+0x81015b18> -800002c8: 00c12083 lw ra,12(sp) -800002cc: 00050713 mv a4,a0 -800002d0: 00d787b3 add a5,a5,a3 -800002d4: 00e7a023 sw a4,0(a5) -800002d8: 00153513 seqz a0,a0 -800002dc: 01010113 addi sp,sp,16 -800002e0: 2280006f j 80000508 +800002b0: cc3027f3 csrr a5,0xcc3 +800002b4: 80016737 lui a4,0x80016 +800002b8: 00279693 slli a3,a5,0x2 +800002bc: d9070713 addi a4,a4,-624 # 80015d90 <__stack_top+0x81015d90> +800002c0: 00d70733 add a4,a4,a3 +800002c4: 00f72023 sw a5,0(a4) +800002c8: 0017b793 seqz a5,a5 +800002cc: 0007806b 0x7806b +800002d0: 00008067 ret -800002e4 : -800002e4: ff010113 addi sp,sp,-16 -800002e8: 00112623 sw ra,12(sp) -800002ec: 24c000ef jal ra,80000538 -800002f0: 800157b7 lui a5,0x80015 -800002f4: 00c12083 lw ra,12(sp) -800002f8: 00251713 slli a4,a0,0x2 -800002fc: 0c078793 addi a5,a5,192 # 800150c0 <__stack_top+0x810150c0> -80000300: 00e787b3 add a5,a5,a4 -80000304: 00a7a023 sw a0,0(a5) -80000308: 01010113 addi sp,sp,16 -8000030c: 00008067 ret +800002d4 : +800002d4: cc002773 csrr a4,0xcc0 +800002d8: 800157b7 lui a5,0x80015 +800002dc: 00271693 slli a3,a4,0x2 +800002e0: 33878793 addi a5,a5,824 # 80015338 <__stack_top+0x81015338> +800002e4: 00d787b3 add a5,a5,a3 +800002e8: 00e7a023 sw a4,0(a5) +800002ec: 00008067 ret -80000310 : -80000310: 80013537 lui a0,0x80013 -80000314: ff010113 addi sp,sp,-16 -80000318: 31c50513 addi a0,a0,796 # 8001331c <__stack_top+0x8101331c> -8000031c: 00112623 sw ra,12(sp) -80000320: 00812423 sw s0,8(sp) -80000324: 470000ef jal ra,80000794 -80000328: 00400513 li a0,4 -8000032c: 1dc000ef jal ra,80000508 -80000330: 208000ef jal ra,80000538 -80000334: 80015437 lui s0,0x80015 -80000338: 0c040413 addi s0,s0,192 # 800150c0 <__stack_top+0x810150c0> -8000033c: 00251713 slli a4,a0,0x2 -80000340: 00050793 mv a5,a0 -80000344: 00e40733 add a4,s0,a4 -80000348: 00100513 li a0,1 -8000034c: 00f72023 sw a5,0(a4) -80000350: 1b8000ef jal ra,80000508 -80000354: 00042503 lw a0,0(s0) -80000358: 4b8000ef jal ra,80000810 -8000035c: 00442503 lw a0,4(s0) -80000360: 4b0000ef jal ra,80000810 -80000364: 00842503 lw a0,8(s0) -80000368: 4a8000ef jal ra,80000810 -8000036c: 00c42503 lw a0,12(s0) -80000370: 00812403 lw s0,8(sp) -80000374: 00c12083 lw ra,12(sp) -80000378: 01010113 addi sp,sp,16 -8000037c: 4940006f j 80000810 +800002f0 : +800002f0: 80013537 lui a0,0x80013 +800002f4: ff010113 addi sp,sp,-16 +800002f8: 59450513 addi a0,a0,1428 # 80013594 <__stack_top+0x81013594> +800002fc: 00112623 sw ra,12(sp) +80000300: 00812423 sw s0,8(sp) +80000304: 3dc000ef jal ra,800006e0 +80000308: 00400793 li a5,4 +8000030c: 0007806b 0x7806b +80000310: cc002773 csrr a4,0xcc0 +80000314: 80015437 lui s0,0x80015 +80000318: 33840413 addi s0,s0,824 # 80015338 <__stack_top+0x81015338> +8000031c: 00271793 slli a5,a4,0x2 +80000320: 00f407b3 add a5,s0,a5 +80000324: 00e7a023 sw a4,0(a5) +80000328: 00100793 li a5,1 +8000032c: 0007806b 0x7806b +80000330: 00042503 lw a0,0(s0) +80000334: 428000ef jal ra,8000075c +80000338: 00442503 lw a0,4(s0) +8000033c: 420000ef jal ra,8000075c +80000340: 00842503 lw a0,8(s0) +80000344: 418000ef jal ra,8000075c +80000348: 00c42503 lw a0,12(s0) +8000034c: 00812403 lw s0,8(sp) +80000350: 00c12083 lw ra,12(sp) +80000354: 01010113 addi sp,sp,16 +80000358: 4040006f j 8000075c -80000380 : -80000380: ff010113 addi sp,sp,-16 -80000384: 00400513 li a0,4 -80000388: 00112623 sw ra,12(sp) -8000038c: 00812423 sw s0,8(sp) -80000390: 00912223 sw s1,4(sp) -80000394: 174000ef jal ra,80000508 -80000398: 1a0000ef jal ra,80000538 -8000039c: 00050413 mv s0,a0 -800003a0: 00253513 sltiu a0,a0,2 -800003a4: 174000ef jal ra,80000518 -800003a8: 00100793 li a5,1 -800003ac: 0687fc63 bgeu a5,s0,80000424 -800003b0: 00343513 sltiu a0,s0,3 -800003b4: 164000ef jal ra,80000518 -800003b8: 800164b7 lui s1,0x80016 -800003bc: 00200793 li a5,2 -800003c0: b2848493 addi s1,s1,-1240 # 80015b28 <__stack_top+0x81015b28> -800003c4: 04f40a63 beq s0,a5,80000418 -800003c8: 00241413 slli s0,s0,0x2 -800003cc: 00848433 add s0,s1,s0 -800003d0: 00d00793 li a5,13 -800003d4: 00f42023 sw a5,0(s0) -800003d8: 148000ef jal ra,80000520 -800003dc: 144000ef jal ra,80000520 -800003e0: 00100513 li a0,1 -800003e4: 124000ef jal ra,80000508 -800003e8: 0004a503 lw a0,0(s1) -800003ec: 424000ef jal ra,80000810 -800003f0: 0044a503 lw a0,4(s1) -800003f4: 41c000ef jal ra,80000810 -800003f8: 0084a503 lw a0,8(s1) -800003fc: 414000ef jal ra,80000810 -80000400: 00812403 lw s0,8(sp) -80000404: 00c4a503 lw a0,12(s1) -80000408: 00c12083 lw ra,12(sp) -8000040c: 00412483 lw s1,4(sp) -80000410: 01010113 addi sp,sp,16 -80000414: 3fc0006f j 80000810 -80000418: 00c00793 li a5,12 -8000041c: 00f4a423 sw a5,8(s1) -80000420: fb9ff06f j 800003d8 -80000424: 00144513 xori a0,s0,1 -80000428: 800164b7 lui s1,0x80016 -8000042c: 0ec000ef jal ra,80000518 -80000430: b2848493 addi s1,s1,-1240 # 80015b28 <__stack_top+0x81015b28> -80000434: 00041863 bnez s0,80000444 -80000438: 00a00793 li a5,10 -8000043c: 00f4a023 sw a5,0(s1) -80000440: f99ff06f j 800003d8 -80000444: 00b00793 li a5,11 -80000448: 00f4a223 sw a5,4(s1) -8000044c: f8dff06f j 800003d8 +8000035c : +8000035c: ff010113 addi sp,sp,-16 +80000360: 00112623 sw ra,12(sp) +80000364: 00812423 sw s0,8(sp) +80000368: 00400793 li a5,4 +8000036c: 0007806b 0x7806b +80000370: cc0027f3 csrr a5,0xcc0 +80000374: 0027b713 sltiu a4,a5,2 +80000378: 0007206b 0x7206b +8000037c: 00100713 li a4,1 +80000380: 06f77a63 bgeu a4,a5,800003f4 +80000384: 0037b713 sltiu a4,a5,3 +80000388: 0007206b 0x7206b +8000038c: 80016437 lui s0,0x80016 +80000390: 00200713 li a4,2 +80000394: da040413 addi s0,s0,-608 # 80015da0 <__stack_top+0x81015da0> +80000398: 04e78863 beq a5,a4,800003e8 +8000039c: 00279793 slli a5,a5,0x2 +800003a0: 00f407b3 add a5,s0,a5 +800003a4: 00d00713 li a4,13 +800003a8: 00e7a023 sw a4,0(a5) +800003ac: 0000306b 0x306b +800003b0: 0000306b 0x306b +800003b4: 00100793 li a5,1 +800003b8: 0007806b 0x7806b +800003bc: 00042503 lw a0,0(s0) +800003c0: 39c000ef jal ra,8000075c +800003c4: 00442503 lw a0,4(s0) +800003c8: 394000ef jal ra,8000075c +800003cc: 00842503 lw a0,8(s0) +800003d0: 38c000ef jal ra,8000075c +800003d4: 00c42503 lw a0,12(s0) +800003d8: 00812403 lw s0,8(sp) +800003dc: 00c12083 lw ra,12(sp) +800003e0: 01010113 addi sp,sp,16 +800003e4: 3780006f j 8000075c +800003e8: 00c00793 li a5,12 +800003ec: 00f42423 sw a5,8(s0) +800003f0: fbdff06f j 800003ac +800003f4: 0017c713 xori a4,a5,1 +800003f8: 0007206b 0x7206b +800003fc: 80016437 lui s0,0x80016 +80000400: da040413 addi s0,s0,-608 # 80015da0 <__stack_top+0x81015da0> +80000404: 00079863 bnez a5,80000414 +80000408: 00a00793 li a5,10 +8000040c: 00f42023 sw a5,0(s0) +80000410: f9dff06f j 800003ac +80000414: 00b00793 li a5,11 +80000418: 00f42223 sw a5,4(s0) +8000041c: f91ff06f j 800003ac -80000450 : -80000450: 800005b7 lui a1,0x80000 -80000454: ff010113 addi sp,sp,-16 -80000458: 2b058593 addi a1,a1,688 # 800002b0 <__stack_top+0x810002b0> -8000045c: 00400513 li a0,4 -80000460: 00112623 sw ra,12(sp) -80000464: 00812423 sw s0,8(sp) -80000468: 098000ef jal ra,80000500 -8000046c: 0bc000ef jal ra,80000528 -80000470: 80016437 lui s0,0x80016 -80000474: b1840413 addi s0,s0,-1256 # 80015b18 <__stack_top+0x81015b18> -80000478: 00251713 slli a4,a0,0x2 -8000047c: 00050793 mv a5,a0 -80000480: 00e40733 add a4,s0,a4 -80000484: 00153513 seqz a0,a0 -80000488: 00f72023 sw a5,0(a4) -8000048c: 07c000ef jal ra,80000508 -80000490: 00042503 lw a0,0(s0) -80000494: 37c000ef jal ra,80000810 -80000498: 00442503 lw a0,4(s0) -8000049c: 374000ef jal ra,80000810 -800004a0: 00842503 lw a0,8(s0) -800004a4: 36c000ef jal ra,80000810 -800004a8: 00c42503 lw a0,12(s0) -800004ac: 00812403 lw s0,8(sp) -800004b0: 00c12083 lw ra,12(sp) -800004b4: 01010113 addi sp,sp,16 -800004b8: 3580006f j 80000810 +80000420 : +80000420: ff010113 addi sp,sp,-16 +80000424: 800007b7 lui a5,0x80000 +80000428: 00112623 sw ra,12(sp) +8000042c: 00812423 sw s0,8(sp) +80000430: 00400713 li a4,4 +80000434: 2b078793 addi a5,a5,688 # 800002b0 <__stack_top+0x810002b0> +80000438: 00f7106b 0xf7106b +8000043c: cc3027f3 csrr a5,0xcc3 +80000440: 80016437 lui s0,0x80016 +80000444: d9040413 addi s0,s0,-624 # 80015d90 <__stack_top+0x81015d90> +80000448: 00279713 slli a4,a5,0x2 +8000044c: 00e40733 add a4,s0,a4 +80000450: 00f72023 sw a5,0(a4) +80000454: 0017b793 seqz a5,a5 +80000458: 0007806b 0x7806b +8000045c: 00042503 lw a0,0(s0) +80000460: 2fc000ef jal ra,8000075c +80000464: 00442503 lw a0,4(s0) +80000468: 2f4000ef jal ra,8000075c +8000046c: 00842503 lw a0,8(s0) +80000470: 2ec000ef jal ra,8000075c +80000474: 00c42503 lw a0,12(s0) +80000478: 00812403 lw s0,8(sp) +8000047c: 00c12083 lw ra,12(sp) +80000480: 01010113 addi sp,sp,16 +80000484: 2d80006f j 8000075c -800004bc <_exit>: -800004bc: 00000513 li a0,0 -800004c0: 0005006b 0x5006b +80000488 <_exit>: +80000488: 00000513 li a0,0 +8000048c: 0005006b 0x5006b -800004c4 : -800004c4: fc002573 csrr a0,0xfc0 -800004c8: 0005006b 0x5006b -800004cc: 00015197 auipc gp,0x15 -800004d0: 37418193 addi gp,gp,884 # 80015840 <__global_pointer> -800004d4: 7f000117 auipc sp,0x7f000 -800004d8: b2c10113 addi sp,sp,-1236 # ff000000 <__stack_top> -800004dc: 40000593 li a1,1024 -800004e0: cc102673 csrr a2,0xcc1 -800004e4: 02c585b3 mul a1,a1,a2 -800004e8: 40b10133 sub sp,sp,a1 -800004ec: cc3026f3 csrr a3,0xcc3 -800004f0: 00068663 beqz a3,800004fc -800004f4: 00000513 li a0,0 -800004f8: 0005006b 0x5006b +80000490 : +80000490: fc002573 csrr a0,0xfc0 +80000494: 0005006b 0x5006b +80000498: 00015197 auipc gp,0x15 +8000049c: 62018193 addi gp,gp,1568 # 80015ab8 <__global_pointer> +800004a0: 7f000117 auipc sp,0x7f000 +800004a4: b6010113 addi sp,sp,-1184 # ff000000 <__stack_top> +800004a8: 40000593 li a1,1024 +800004ac: cc102673 csrr a2,0xcc1 +800004b0: 02c585b3 mul a1,a1,a2 +800004b4: 40b10133 sub sp,sp,a1 +800004b8: cc3026f3 csrr a3,0xcc3 +800004bc: 00068663 beqz a3,800004c8 +800004c0: 00000513 li a0,0 +800004c4: 0005006b 0x5006b -800004fc : -800004fc: 00008067 ret +800004c8 : +800004c8: 00008067 ret -80000500 : -80000500: 00b5106b 0xb5106b -80000504: 00008067 ret - -80000508 : -80000508: 0005006b 0x5006b -8000050c: 00008067 ret - -80000510 : -80000510: 00b5406b 0xb5406b -80000514: 00008067 ret - -80000518 : -80000518: 0005206b 0x5206b -8000051c: 00008067 ret - -80000520 : -80000520: 0000306b 0x306b -80000524: 00008067 ret - -80000528 : -80000528: cc302573 csrr a0,0xcc3 -8000052c: 00008067 ret - -80000530 : -80000530: f1402573 csrr a0,mhartid -80000534: 00008067 ret - -80000538 : -80000538: cc002573 csrr a0,0xcc0 -8000053c: 00008067 ret - -80000540 : -80000540: cc102573 csrr a0,0xcc1 -80000544: 00008067 ret - -80000548 : -80000548: cc202573 csrr a0,0xcc2 -8000054c: 00008067 ret - -80000550 : -80000550: cc502573 csrr a0,0xcc5 -80000554: 00008067 ret - -80000558 : -80000558: fc002573 csrr a0,0xfc0 -8000055c: 00008067 ret - -80000560 : -80000560: fc102573 csrr a0,0xfc1 +800004cc : +800004cc: 20050663 beqz a0,800006d8 +800004d0: f5010113 addi sp,sp,-176 +800004d4: 0a812423 sw s0,168(sp) +800004d8: 09312e23 sw s3,156(sp) +800004dc: 0a112623 sw ra,172(sp) +800004e0: 0a912223 sw s1,164(sp) +800004e4: 0b212023 sw s2,160(sp) +800004e8: 09412c23 sw s4,152(sp) +800004ec: 09512a23 sw s5,148(sp) +800004f0: 09612823 sw s6,144(sp) +800004f4: 09712623 sw s7,140(sp) +800004f8: 00050993 mv s3,a0 +800004fc: 00054503 lbu a0,0(a0) +80000500: 00198413 addi s0,s3,1 +80000504: 1c050663 beqz a0,800006d0 +80000508: 000034b7 lui s1,0x3 +8000050c: 80013ab7 lui s5,0x80013 +80000510: 00058a13 mv s4,a1 +80000514: 02500913 li s2,37 +80000518: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> +8000051c: 5a4a8a93 addi s5,s5,1444 # 800135a4 <__stack_top+0x810135a4> +80000520: 05250463 beq a0,s2,80000568 +80000524: 181000ef jal ra,80000ea4 +80000528: 00044503 lbu a0,0(s0) +8000052c: 00140b13 addi s6,s0,1 +80000530: 000b0413 mv s0,s6 +80000534: fe0516e3 bnez a0,80000520 +80000538: 41340533 sub a0,s0,s3 +8000053c: 0ac12083 lw ra,172(sp) +80000540: 0a812403 lw s0,168(sp) +80000544: 0a412483 lw s1,164(sp) +80000548: 0a012903 lw s2,160(sp) +8000054c: 09c12983 lw s3,156(sp) +80000550: 09812a03 lw s4,152(sp) +80000554: 09412a83 lw s5,148(sp) +80000558: 09012b03 lw s6,144(sp) +8000055c: 08c12b83 lw s7,140(sp) +80000560: 0b010113 addi sp,sp,176 80000564: 00008067 ret +80000568: 00040b13 mv s6,s0 +8000056c: 00d00613 li a2,13 +80000570: 00100693 li a3,1 +80000574: 000b4703 lbu a4,0(s6) +80000578: 000b0513 mv a0,s6 +8000057c: 001b0b13 addi s6,s6,1 +80000580: fe070793 addi a5,a4,-32 +80000584: 0ff7f793 andi a5,a5,255 +80000588: 00f66863 bltu a2,a5,80000598 +8000058c: 00f697b3 sll a5,a3,a5 +80000590: 0097f7b3 and a5,a5,s1 +80000594: fe0790e3 bnez a5,80000574 +80000598: 02a00793 li a5,42 +8000059c: 00f70a63 beq a4,a5,800005b0 +800005a0: 00a00613 li a2,10 +800005a4: 04010593 addi a1,sp,64 +800005a8: 551000ef jal ra,800012f8 +800005ac: 04012b03 lw s6,64(sp) +800005b0: 000b4783 lbu a5,0(s6) +800005b4: 02e00713 li a4,46 +800005b8: 001b0513 addi a0,s6,1 +800005bc: 0ce78e63 beq a5,a4,80000698 +800005c0: fb478793 addi a5,a5,-76 +800005c4: 0ff7f793 andi a5,a5,255 +800005c8: 02e00713 li a4,46 +800005cc: 02f76463 bltu a4,a5,800005f4 +800005d0: 00279793 slli a5,a5,0x2 +800005d4: 015787b3 add a5,a5,s5 +800005d8: 0007a783 lw a5,0(a5) +800005dc: 00078067 jr a5 +800005e0: 001b4703 lbu a4,1(s6) +800005e4: 06800793 li a5,104 +800005e8: 08f70a63 beq a4,a5,8000067c +800005ec: 00050b13 mv s6,a0 +800005f0: 00150513 addi a0,a0,1 +800005f4: 05210023 sb s2,64(sp) +800005f8: 40850533 sub a0,a0,s0 +800005fc: 08a05a63 blez a0,80000690 +80000600: 00040793 mv a5,s0 +80000604: 04110713 addi a4,sp,65 +80000608: 00a40633 add a2,s0,a0 +8000060c: 0007c683 lbu a3,0(a5) +80000610: 00178793 addi a5,a5,1 +80000614: 00170713 addi a4,a4,1 +80000618: fed70fa3 sb a3,-1(a4) +8000061c: fec798e3 bne a5,a2,8000060c +80000620: 00150513 addi a0,a0,1 +80000624: 08010793 addi a5,sp,128 +80000628: 00a787b3 add a5,a5,a0 +8000062c: 000a0693 mv a3,s4 +80000630: 04010613 addi a2,sp,64 +80000634: 10000593 li a1,256 +80000638: 00010513 mv a0,sp +8000063c: fc078023 sb zero,-64(a5) +80000640: 599000ef jal ra,800013d8 +80000644: 00010413 mv s0,sp +80000648: 00a10bb3 add s7,sp,a0 +8000064c: 00a05a63 blez a0,80000660 +80000650: 00044503 lbu a0,0(s0) +80000654: 00140413 addi s0,s0,1 +80000658: 04d000ef jal ra,80000ea4 +8000065c: fe8b9ae3 bne s7,s0,80000650 +80000660: 001b4503 lbu a0,1(s6) +80000664: 002b0413 addi s0,s6,2 +80000668: ea051ce3 bnez a0,80000520 +8000066c: ecdff06f j 80000538 +80000670: 001b4703 lbu a4,1(s6) +80000674: 06c00793 li a5,108 +80000678: f6f71ae3 bne a4,a5,800005ec +8000067c: 003b0513 addi a0,s6,3 +80000680: 05210023 sb s2,64(sp) +80000684: 40850533 sub a0,a0,s0 +80000688: 002b0b13 addi s6,s6,2 +8000068c: f6a04ae3 bgtz a0,80000600 +80000690: 00100513 li a0,1 +80000694: f91ff06f j 80000624 +80000698: 001b4703 lbu a4,1(s6) +8000069c: 02a00793 li a5,42 +800006a0: 00f71a63 bne a4,a5,800006b4 +800006a4: 002b4783 lbu a5,2(s6) +800006a8: 003b0513 addi a0,s6,3 +800006ac: 002b0b13 addi s6,s6,2 +800006b0: f11ff06f j 800005c0 +800006b4: 00a00613 li a2,10 +800006b8: 04010593 addi a1,sp,64 +800006bc: 43d000ef jal ra,800012f8 +800006c0: 04012b03 lw s6,64(sp) +800006c4: 000b4783 lbu a5,0(s6) +800006c8: 001b0513 addi a0,s6,1 +800006cc: ef5ff06f j 800005c0 +800006d0: 00100513 li a0,1 +800006d4: e69ff06f j 8000053c +800006d8: fff00513 li a0,-1 +800006dc: 00008067 ret -80000568 : -80000568: fc202573 csrr a0,0xfc2 -8000056c: 00008067 ret +800006e0 : +800006e0: fc010113 addi sp,sp,-64 +800006e4: 02410313 addi t1,sp,36 +800006e8: 02b12223 sw a1,36(sp) +800006ec: 00030593 mv a1,t1 +800006f0: 00112e23 sw ra,28(sp) +800006f4: 02c12423 sw a2,40(sp) +800006f8: 02d12623 sw a3,44(sp) +800006fc: 02e12823 sw a4,48(sp) +80000700: 02f12a23 sw a5,52(sp) +80000704: 03012c23 sw a6,56(sp) +80000708: 03112e23 sw a7,60(sp) +8000070c: 00612623 sw t1,12(sp) +80000710: dbdff0ef jal ra,800004cc +80000714: 01c12083 lw ra,28(sp) +80000718: 04010113 addi sp,sp,64 +8000071c: 00008067 ret -80000570 : -80000570: c0002573 rdcycle a0 -80000574: 00008067 ret +80000720 : +80000720: ff010113 addi sp,sp,-16 +80000724: 00812423 sw s0,8(sp) +80000728: 00112623 sw ra,12(sp) +8000072c: 00050413 mv s0,a0 +80000730: 00054503 lbu a0,0(a0) +80000734: 00050c63 beqz a0,8000074c +80000738: 00140413 addi s0,s0,1 +8000073c: 00140413 addi s0,s0,1 +80000740: 764000ef jal ra,80000ea4 +80000744: fff44503 lbu a0,-1(s0) +80000748: fe051ae3 bnez a0,8000073c +8000074c: 00c12083 lw ra,12(sp) +80000750: 00812403 lw s0,8(sp) +80000754: 01010113 addi sp,sp,16 +80000758: 00008067 ret -80000578 : -80000578: c0202573 rdinstret a0 -8000057c: 00008067 ret +8000075c : +8000075c: ff010113 addi sp,sp,-16 +80000760: 00912223 sw s1,4(sp) +80000764: 00112623 sw ra,12(sp) +80000768: 00812423 sw s0,8(sp) +8000076c: 01212023 sw s2,0(sp) +80000770: 00f00793 li a5,15 +80000774: 00050493 mv s1,a0 +80000778: 04a7fc63 bgeu a5,a0,800007d0 +8000077c: 80013937 lui s2,0x80013 +80000780: 00000693 li a3,0 +80000784: 02000413 li s0,32 +80000788: 66090913 addi s2,s2,1632 # 80013660 <__stack_top+0x81013660> +8000078c: ffc40413 addi s0,s0,-4 +80000790: 0084d7b3 srl a5,s1,s0 +80000794: 00f7f793 andi a5,a5,15 +80000798: 00f90733 add a4,s2,a5 +8000079c: 00079463 bnez a5,800007a4 +800007a0: 00068863 beqz a3,800007b0 +800007a4: 00074503 lbu a0,0(a4) +800007a8: 6fc000ef jal ra,80000ea4 +800007ac: 00100693 li a3,1 +800007b0: fc041ee3 bnez s0,8000078c +800007b4: 00812403 lw s0,8(sp) +800007b8: 00c12083 lw ra,12(sp) +800007bc: 00412483 lw s1,4(sp) +800007c0: 00012903 lw s2,0(sp) +800007c4: 00a00513 li a0,10 +800007c8: 01010113 addi sp,sp,16 +800007cc: 6d80006f j 80000ea4 +800007d0: 800137b7 lui a5,0x80013 +800007d4: 66078793 addi a5,a5,1632 # 80013660 <__stack_top+0x81013660> +800007d8: 00a784b3 add s1,a5,a0 +800007dc: 0004c503 lbu a0,0(s1) +800007e0: 6c4000ef jal ra,80000ea4 +800007e4: 00812403 lw s0,8(sp) +800007e8: 00c12083 lw ra,12(sp) +800007ec: 00412483 lw s1,4(sp) +800007f0: 00012903 lw s2,0(sp) +800007f4: 00a00513 li a0,10 +800007f8: 01010113 addi sp,sp,16 +800007fc: 6a80006f j 80000ea4 -80000580 : -80000580: 20050663 beqz a0,8000078c -80000584: f5010113 addi sp,sp,-176 -80000588: 0a812423 sw s0,168(sp) -8000058c: 09312e23 sw s3,156(sp) -80000590: 0a112623 sw ra,172(sp) -80000594: 0a912223 sw s1,164(sp) -80000598: 0b212023 sw s2,160(sp) -8000059c: 09412c23 sw s4,152(sp) -800005a0: 09512a23 sw s5,148(sp) -800005a4: 09612823 sw s6,144(sp) -800005a8: 09712623 sw s7,140(sp) -800005ac: 00050993 mv s3,a0 -800005b0: 00054503 lbu a0,0(a0) -800005b4: 00198413 addi s0,s3,1 -800005b8: 1c050663 beqz a0,80000784 -800005bc: 000034b7 lui s1,0x3 -800005c0: 80013ab7 lui s5,0x80013 -800005c4: 00058a13 mv s4,a1 -800005c8: 02500913 li s2,37 -800005cc: 80948493 addi s1,s1,-2039 # 2809 <__stack_size+0x2409> -800005d0: 32ca8a93 addi s5,s5,812 # 8001332c <__stack_top+0x8101332c> -800005d4: 05250463 beq a0,s2,8000061c -800005d8: 650000ef jal ra,80000c28 -800005dc: 00044503 lbu a0,0(s0) -800005e0: 00140b13 addi s6,s0,1 -800005e4: 000b0413 mv s0,s6 -800005e8: fe0516e3 bnez a0,800005d4 -800005ec: 41340533 sub a0,s0,s3 -800005f0: 0ac12083 lw ra,172(sp) -800005f4: 0a812403 lw s0,168(sp) -800005f8: 0a412483 lw s1,164(sp) -800005fc: 0a012903 lw s2,160(sp) -80000600: 09c12983 lw s3,156(sp) -80000604: 09812a03 lw s4,152(sp) -80000608: 09412a83 lw s5,148(sp) -8000060c: 09012b03 lw s6,144(sp) -80000610: 08c12b83 lw s7,140(sp) -80000614: 0b010113 addi sp,sp,176 -80000618: 00008067 ret -8000061c: 00040b13 mv s6,s0 -80000620: 00d00613 li a2,13 -80000624: 00100693 li a3,1 -80000628: 000b4703 lbu a4,0(s6) -8000062c: 000b0513 mv a0,s6 -80000630: 001b0b13 addi s6,s6,1 -80000634: fe070793 addi a5,a4,-32 -80000638: 0ff7f793 andi a5,a5,255 -8000063c: 00f66863 bltu a2,a5,8000064c -80000640: 00f697b3 sll a5,a3,a5 -80000644: 0097f7b3 and a5,a5,s1 -80000648: fe0790e3 bnez a5,80000628 -8000064c: 02a00793 li a5,42 -80000650: 00f70a63 beq a4,a5,80000664 -80000654: 00a00613 li a2,10 -80000658: 04010593 addi a1,sp,64 -8000065c: 221000ef jal ra,8000107c -80000660: 04012b03 lw s6,64(sp) -80000664: 000b4783 lbu a5,0(s6) -80000668: 02e00713 li a4,46 -8000066c: 001b0513 addi a0,s6,1 -80000670: 0ce78e63 beq a5,a4,8000074c -80000674: fb478793 addi a5,a5,-76 -80000678: 0ff7f793 andi a5,a5,255 -8000067c: 02e00713 li a4,46 -80000680: 02f76463 bltu a4,a5,800006a8 -80000684: 00279793 slli a5,a5,0x2 -80000688: 015787b3 add a5,a5,s5 -8000068c: 0007a783 lw a5,0(a5) -80000690: 00078067 jr a5 -80000694: 001b4703 lbu a4,1(s6) -80000698: 06800793 li a5,104 -8000069c: 08f70a63 beq a4,a5,80000730 -800006a0: 00050b13 mv s6,a0 -800006a4: 00150513 addi a0,a0,1 -800006a8: 05210023 sb s2,64(sp) -800006ac: 40850533 sub a0,a0,s0 -800006b0: 08a05a63 blez a0,80000744 -800006b4: 00040793 mv a5,s0 -800006b8: 04110713 addi a4,sp,65 -800006bc: 00a40633 add a2,s0,a0 -800006c0: 0007c683 lbu a3,0(a5) -800006c4: 00178793 addi a5,a5,1 -800006c8: 00170713 addi a4,a4,1 -800006cc: fed70fa3 sb a3,-1(a4) -800006d0: fec798e3 bne a5,a2,800006c0 -800006d4: 00150513 addi a0,a0,1 -800006d8: 08010793 addi a5,sp,128 -800006dc: 00a787b3 add a5,a5,a0 -800006e0: 000a0693 mv a3,s4 -800006e4: 04010613 addi a2,sp,64 -800006e8: 10000593 li a1,256 -800006ec: 00010513 mv a0,sp -800006f0: fc078023 sb zero,-64(a5) -800006f4: 269000ef jal ra,8000115c -800006f8: 00010413 mv s0,sp -800006fc: 00a10bb3 add s7,sp,a0 -80000700: 00a05a63 blez a0,80000714 -80000704: 00044503 lbu a0,0(s0) -80000708: 00140413 addi s0,s0,1 -8000070c: 51c000ef jal ra,80000c28 -80000710: fe8b9ae3 bne s7,s0,80000704 -80000714: 001b4503 lbu a0,1(s6) -80000718: 002b0413 addi s0,s6,2 -8000071c: ea051ce3 bnez a0,800005d4 -80000720: ecdff06f j 800005ec -80000724: 001b4703 lbu a4,1(s6) -80000728: 06c00793 li a5,108 -8000072c: f6f71ae3 bne a4,a5,800006a0 -80000730: 003b0513 addi a0,s6,3 -80000734: 05210023 sb s2,64(sp) -80000738: 40850533 sub a0,a0,s0 -8000073c: 002b0b13 addi s6,s6,2 -80000740: f6a04ae3 bgtz a0,800006b4 -80000744: 00100513 li a0,1 -80000748: f91ff06f j 800006d8 -8000074c: 001b4703 lbu a4,1(s6) -80000750: 02a00793 li a5,42 -80000754: 00f71a63 bne a4,a5,80000768 -80000758: 002b4783 lbu a5,2(s6) -8000075c: 003b0513 addi a0,s6,3 -80000760: 002b0b13 addi s6,s6,2 -80000764: f11ff06f j 80000674 -80000768: 00a00613 li a2,10 -8000076c: 04010593 addi a1,sp,64 -80000770: 10d000ef jal ra,8000107c -80000774: 04012b03 lw s6,64(sp) -80000778: 000b4783 lbu a5,0(s6) -8000077c: 001b0513 addi a0,s6,1 -80000780: ef5ff06f j 80000674 -80000784: 00100513 li a0,1 -80000788: e69ff06f j 800005f0 -8000078c: fff00513 li a0,-1 -80000790: 00008067 ret +80000800 : +80000800: ff010113 addi sp,sp,-16 +80000804: 00812423 sw s0,8(sp) +80000808: 00912223 sw s1,4(sp) +8000080c: 00112623 sw ra,12(sp) +80000810: 01212023 sw s2,0(sp) +80000814: 00050413 mv s0,a0 +80000818: 00054503 lbu a0,0(a0) +8000081c: 00058493 mv s1,a1 +80000820: 00050c63 beqz a0,80000838 +80000824: 00140413 addi s0,s0,1 +80000828: 00140413 addi s0,s0,1 +8000082c: 678000ef jal ra,80000ea4 +80000830: fff44503 lbu a0,-1(s0) +80000834: fe051ae3 bnez a0,80000828 +80000838: 00f00793 li a5,15 +8000083c: 00000693 li a3,0 +80000840: 02000413 li s0,32 +80000844: 0497f863 bgeu a5,s1,80000894 +80000848: 80013937 lui s2,0x80013 +8000084c: 66090913 addi s2,s2,1632 # 80013660 <__stack_top+0x81013660> +80000850: ffc40413 addi s0,s0,-4 +80000854: 0084d7b3 srl a5,s1,s0 +80000858: 00f7f793 andi a5,a5,15 +8000085c: 00f90733 add a4,s2,a5 +80000860: 00079463 bnez a5,80000868 +80000864: 00068863 beqz a3,80000874 +80000868: 00074503 lbu a0,0(a4) +8000086c: 638000ef jal ra,80000ea4 +80000870: 00100693 li a3,1 +80000874: fc041ee3 bnez s0,80000850 +80000878: 00812403 lw s0,8(sp) +8000087c: 00c12083 lw ra,12(sp) +80000880: 00412483 lw s1,4(sp) +80000884: 00012903 lw s2,0(sp) +80000888: 00a00513 li a0,10 +8000088c: 01010113 addi sp,sp,16 +80000890: 6140006f j 80000ea4 +80000894: 800137b7 lui a5,0x80013 +80000898: 66078793 addi a5,a5,1632 # 80013660 <__stack_top+0x81013660> +8000089c: 009784b3 add s1,a5,s1 +800008a0: 0004c503 lbu a0,0(s1) +800008a4: 600000ef jal ra,80000ea4 +800008a8: 00812403 lw s0,8(sp) +800008ac: 00c12083 lw ra,12(sp) +800008b0: 00412483 lw s1,4(sp) +800008b4: 00012903 lw s2,0(sp) +800008b8: 00a00513 li a0,10 +800008bc: 01010113 addi sp,sp,16 +800008c0: 5e40006f j 80000ea4 -80000794 : -80000794: fc010113 addi sp,sp,-64 -80000798: 02410313 addi t1,sp,36 -8000079c: 02b12223 sw a1,36(sp) -800007a0: 00030593 mv a1,t1 -800007a4: 00112e23 sw ra,28(sp) -800007a8: 02c12423 sw a2,40(sp) -800007ac: 02d12623 sw a3,44(sp) -800007b0: 02e12823 sw a4,48(sp) -800007b4: 02f12a23 sw a5,52(sp) -800007b8: 03012c23 sw a6,56(sp) -800007bc: 03112e23 sw a7,60(sp) -800007c0: 00612623 sw t1,12(sp) -800007c4: dbdff0ef jal ra,80000580 -800007c8: 01c12083 lw ra,28(sp) -800007cc: 04010113 addi sp,sp,64 -800007d0: 00008067 ret +800008c4 : +800008c4: fe010113 addi sp,sp,-32 +800008c8: 00112e23 sw ra,28(sp) +800008cc: 00812c23 sw s0,24(sp) +800008d0: 00912a23 sw s1,20(sp) +800008d4: 01212823 sw s2,16(sp) +800008d8: 01312623 sw s3,12(sp) +800008dc: fc0027f3 csrr a5,0xfc0 +800008e0: 0007806b 0x7806b +800008e4: cc5026f3 csrr a3,0xcc5 +800008e8: cc3029f3 csrr s3,0xcc3 +800008ec: cc002773 csrr a4,0xcc0 +800008f0: fc002673 csrr a2,0xfc0 +800008f4: 800167b7 lui a5,0x80016 +800008f8: 00269693 slli a3,a3,0x2 +800008fc: db078793 addi a5,a5,-592 # 80015db0 <__stack_top+0x81015db0> +80000900: 00d787b3 add a5,a5,a3 +80000904: 0007a483 lw s1,0(a5) +80000908: 0104a403 lw s0,16(s1) +8000090c: 00c4a683 lw a3,12(s1) +80000910: 0089a933 slt s2,s3,s0 +80000914: 00040793 mv a5,s0 +80000918: 00d90933 add s2,s2,a3 +8000091c: 03368433 mul s0,a3,s3 +80000920: 00f9d463 bge s3,a5,80000928 +80000924: 00098793 mv a5,s3 +80000928: 00f40433 add s0,s0,a5 +8000092c: 0084a683 lw a3,8(s1) +80000930: 02c40433 mul s0,s0,a2 +80000934: 02e907b3 mul a5,s2,a4 +80000938: 00d40433 add s0,s0,a3 +8000093c: 00f40433 add s0,s0,a5 +80000940: 00890933 add s2,s2,s0 +80000944: 01245e63 bge s0,s2,80000960 +80000948: 0004a783 lw a5,0(s1) +8000094c: 0044a583 lw a1,4(s1) +80000950: 00040513 mv a0,s0 +80000954: 00140413 addi s0,s0,1 +80000958: 000780e7 jalr a5 +8000095c: fe8916e3 bne s2,s0,80000948 +80000960: 0019b993 seqz s3,s3 +80000964: 0009806b 0x9806b +80000968: 01c12083 lw ra,28(sp) +8000096c: 01812403 lw s0,24(sp) +80000970: 01412483 lw s1,20(sp) +80000974: 01012903 lw s2,16(sp) +80000978: 00c12983 lw s3,12(sp) +8000097c: 02010113 addi sp,sp,32 +80000980: 00008067 ret -800007d4 : -800007d4: ff010113 addi sp,sp,-16 -800007d8: 00812423 sw s0,8(sp) -800007dc: 00112623 sw ra,12(sp) -800007e0: 00050413 mv s0,a0 -800007e4: 00054503 lbu a0,0(a0) -800007e8: 00050c63 beqz a0,80000800 -800007ec: 00140413 addi s0,s0,1 -800007f0: 00140413 addi s0,s0,1 -800007f4: 434000ef jal ra,80000c28 -800007f8: fff44503 lbu a0,-1(s0) -800007fc: fe051ae3 bnez a0,800007f0 -80000800: 00c12083 lw ra,12(sp) -80000804: 00812403 lw s0,8(sp) -80000808: 01010113 addi sp,sp,16 -8000080c: 00008067 ret +80000984 : +80000984: fe010113 addi sp,sp,-32 +80000988: 00112e23 sw ra,28(sp) +8000098c: 00812c23 sw s0,24(sp) +80000990: 00912a23 sw s1,20(sp) +80000994: 01212823 sw s2,16(sp) +80000998: 01312623 sw s3,12(sp) +8000099c: 01412423 sw s4,8(sp) +800009a0: 01512223 sw s5,4(sp) +800009a4: fc0027f3 csrr a5,0xfc0 +800009a8: 0007806b 0x7806b +800009ac: cc5026f3 csrr a3,0xcc5 +800009b0: cc302af3 csrr s5,0xcc3 +800009b4: cc002773 csrr a4,0xcc0 +800009b8: fc002673 csrr a2,0xfc0 +800009bc: 800167b7 lui a5,0x80016 +800009c0: 00269693 slli a3,a3,0x2 +800009c4: db078793 addi a5,a5,-592 # 80015db0 <__stack_top+0x81015db0> +800009c8: 00d787b3 add a5,a5,a3 +800009cc: 0007a403 lw s0,0(a5) +800009d0: 01442483 lw s1,20(s0) +800009d4: 01042683 lw a3,16(s0) +800009d8: 009aa9b3 slt s3,s5,s1 +800009dc: 00048793 mv a5,s1 +800009e0: 00d989b3 add s3,s3,a3 +800009e4: 035684b3 mul s1,a3,s5 +800009e8: 00fad463 bge s5,a5,800009f0 +800009ec: 000a8793 mv a5,s5 +800009f0: 00f484b3 add s1,s1,a5 +800009f4: 00042583 lw a1,0(s0) +800009f8: 00c42683 lw a3,12(s0) +800009fc: 0005aa03 lw s4,0(a1) +80000a00: 0045a903 lw s2,4(a1) +80000a04: 02c484b3 mul s1,s1,a2 +80000a08: 02e987b3 mul a5,s3,a4 +80000a0c: 00d484b3 add s1,s1,a3 +80000a10: 00f484b3 add s1,s1,a5 +80000a14: 009989b3 add s3,s3,s1 +80000a18: 032a0933 mul s2,s4,s2 +80000a1c: 0534cc63 blt s1,s3,80000a74 +80000a20: 0800006f j 80000aa0 +80000a24: 0324c733 div a4,s1,s2 +80000a28: 01944683 lbu a3,25(s0) +80000a2c: 032707b3 mul a5,a4,s2 +80000a30: 40f487b3 sub a5,s1,a5 +80000a34: 06068063 beqz a3,80000a94 +80000a38: 0347c6b3 div a3,a5,s4 +80000a3c: 0145ae03 lw t3,20(a1) +80000a40: 0105a303 lw t1,16(a1) +80000a44: 00c5a603 lw a2,12(a1) +80000a48: 00442803 lw a6,4(s0) +80000a4c: 00842503 lw a0,8(s0) +80000a50: 00148493 addi s1,s1,1 +80000a54: 01c70733 add a4,a4,t3 +80000a58: 034688b3 mul a7,a3,s4 +80000a5c: 006686b3 add a3,a3,t1 +80000a60: 411787b3 sub a5,a5,a7 +80000a64: 00c78633 add a2,a5,a2 +80000a68: 000800e7 jalr a6 +80000a6c: 02998a63 beq s3,s1,80000aa0 +80000a70: 00042583 lw a1,0(s0) +80000a74: 01844783 lbu a5,24(s0) +80000a78: fa0796e3 bnez a5,80000a24 +80000a7c: 01a44703 lbu a4,26(s0) +80000a80: 01944683 lbu a3,25(s0) +80000a84: 40e4d733 sra a4,s1,a4 +80000a88: 032707b3 mul a5,a4,s2 +80000a8c: 40f487b3 sub a5,s1,a5 +80000a90: fa0694e3 bnez a3,80000a38 +80000a94: 01b44683 lbu a3,27(s0) +80000a98: 40d7d6b3 sra a3,a5,a3 +80000a9c: fa1ff06f j 80000a3c +80000aa0: 001aba93 seqz s5,s5 +80000aa4: 000a806b 0xa806b +80000aa8: 01c12083 lw ra,28(sp) +80000aac: 01812403 lw s0,24(sp) +80000ab0: 01412483 lw s1,20(sp) +80000ab4: 01012903 lw s2,16(sp) +80000ab8: 00c12983 lw s3,12(sp) +80000abc: 00812a03 lw s4,8(sp) +80000ac0: 00412a83 lw s5,4(sp) +80000ac4: 02010113 addi sp,sp,32 +80000ac8: 00008067 ret -80000810 : -80000810: ff010113 addi sp,sp,-16 -80000814: 00912223 sw s1,4(sp) -80000818: 00112623 sw ra,12(sp) -8000081c: 00812423 sw s0,8(sp) -80000820: 01212023 sw s2,0(sp) -80000824: 00f00793 li a5,15 -80000828: 00050493 mv s1,a0 -8000082c: 04a7fc63 bgeu a5,a0,80000884 -80000830: 80013937 lui s2,0x80013 -80000834: 00000693 li a3,0 -80000838: 02000413 li s0,32 -8000083c: 3e890913 addi s2,s2,1000 # 800133e8 <__stack_top+0x810133e8> -80000840: ffc40413 addi s0,s0,-4 -80000844: 0084d7b3 srl a5,s1,s0 -80000848: 00f7f793 andi a5,a5,15 -8000084c: 00f90733 add a4,s2,a5 -80000850: 00079463 bnez a5,80000858 -80000854: 00068863 beqz a3,80000864 -80000858: 00074503 lbu a0,0(a4) -8000085c: 3cc000ef jal ra,80000c28 -80000860: 00100693 li a3,1 -80000864: fc041ee3 bnez s0,80000840 -80000868: 00812403 lw s0,8(sp) -8000086c: 00c12083 lw ra,12(sp) -80000870: 00412483 lw s1,4(sp) -80000874: 00012903 lw s2,0(sp) -80000878: 00a00513 li a0,10 -8000087c: 01010113 addi sp,sp,16 -80000880: 3a80006f j 80000c28 -80000884: 800137b7 lui a5,0x80013 -80000888: 3e878793 addi a5,a5,1000 # 800133e8 <__stack_top+0x810133e8> -8000088c: 00a784b3 add s1,a5,a0 -80000890: 0004c503 lbu a0,0(s1) -80000894: 394000ef jal ra,80000c28 -80000898: 00812403 lw s0,8(sp) -8000089c: 00c12083 lw ra,12(sp) -800008a0: 00412483 lw s1,4(sp) -800008a4: 00012903 lw s2,0(sp) -800008a8: 00a00513 li a0,10 -800008ac: 01010113 addi sp,sp,16 -800008b0: 3780006f j 80000c28 +80000acc : +80000acc: ff010113 addi sp,sp,-16 +80000ad0: 00112623 sw ra,12(sp) +80000ad4: 0005006b 0x5006b +80000ad8: cc502773 csrr a4,0xcc5 +80000adc: cc202573 csrr a0,0xcc2 +80000ae0: 800167b7 lui a5,0x80016 +80000ae4: 00271713 slli a4,a4,0x2 +80000ae8: db078793 addi a5,a5,-592 # 80015db0 <__stack_top+0x81015db0> +80000aec: 00e787b3 add a5,a5,a4 +80000af0: 0007a783 lw a5,0(a5) +80000af4: 0087a683 lw a3,8(a5) +80000af8: 0007a703 lw a4,0(a5) +80000afc: 0047a583 lw a1,4(a5) +80000b00: 00d50533 add a0,a0,a3 +80000b04: 000700e7 jalr a4 +80000b08: 00100793 li a5,1 +80000b0c: 0007806b 0x7806b +80000b10: 00c12083 lw ra,12(sp) +80000b14: 01010113 addi sp,sp,16 +80000b18: 00008067 ret -800008b4 : -800008b4: ff010113 addi sp,sp,-16 -800008b8: 00812423 sw s0,8(sp) -800008bc: 00912223 sw s1,4(sp) -800008c0: 00112623 sw ra,12(sp) -800008c4: 01212023 sw s2,0(sp) -800008c8: 00050413 mv s0,a0 -800008cc: 00054503 lbu a0,0(a0) -800008d0: 00058493 mv s1,a1 -800008d4: 00050c63 beqz a0,800008ec -800008d8: 00140413 addi s0,s0,1 -800008dc: 00140413 addi s0,s0,1 -800008e0: 348000ef jal ra,80000c28 -800008e4: fff44503 lbu a0,-1(s0) -800008e8: fe051ae3 bnez a0,800008dc -800008ec: 00f00793 li a5,15 -800008f0: 00000693 li a3,0 -800008f4: 02000413 li s0,32 -800008f8: 0497f863 bgeu a5,s1,80000948 -800008fc: 80013937 lui s2,0x80013 -80000900: 3e890913 addi s2,s2,1000 # 800133e8 <__stack_top+0x810133e8> -80000904: ffc40413 addi s0,s0,-4 -80000908: 0084d7b3 srl a5,s1,s0 -8000090c: 00f7f793 andi a5,a5,15 -80000910: 00f90733 add a4,s2,a5 -80000914: 00079463 bnez a5,8000091c -80000918: 00068863 beqz a3,80000928 -8000091c: 00074503 lbu a0,0(a4) -80000920: 308000ef jal ra,80000c28 -80000924: 00100693 li a3,1 -80000928: fc041ee3 bnez s0,80000904 -8000092c: 00812403 lw s0,8(sp) -80000930: 00c12083 lw ra,12(sp) -80000934: 00412483 lw s1,4(sp) -80000938: 00012903 lw s2,0(sp) -8000093c: 00a00513 li a0,10 -80000940: 01010113 addi sp,sp,16 -80000944: 2e40006f j 80000c28 -80000948: 800137b7 lui a5,0x80013 -8000094c: 3e878793 addi a5,a5,1000 # 800133e8 <__stack_top+0x810133e8> -80000950: 009784b3 add s1,a5,s1 -80000954: 0004c503 lbu a0,0(s1) -80000958: 2d0000ef jal ra,80000c28 -8000095c: 00812403 lw s0,8(sp) -80000960: 00c12083 lw ra,12(sp) -80000964: 00412483 lw s1,4(sp) -80000968: 00012903 lw s2,0(sp) -8000096c: 00a00513 li a0,10 -80000970: 01010113 addi sp,sp,16 -80000974: 2b40006f j 80000c28 +80000b1c : +80000b1c: fc010113 addi sp,sp,-64 +80000b20: 02112e23 sw ra,60(sp) +80000b24: 02812c23 sw s0,56(sp) +80000b28: 02912a23 sw s1,52(sp) +80000b2c: 03212823 sw s2,48(sp) +80000b30: 03312623 sw s3,44(sp) +80000b34: fc2026f3 csrr a3,0xfc2 +80000b38: fc102873 csrr a6,0xfc1 +80000b3c: fc002473 csrr s0,0xfc0 +80000b40: cc5027f3 csrr a5,0xcc5 +80000b44: 01f00713 li a4,31 +80000b48: 0cf74463 blt a4,a5,80000c10 +80000b4c: 030408b3 mul a7,s0,a6 +80000b50: 00100713 li a4,1 +80000b54: 00a8d463 bge a7,a0,80000b5c +80000b58: 03154733 div a4,a0,a7 +80000b5c: 0ce6c863 blt a3,a4,80000c2c +80000b60: 0ae7d863 bge a5,a4,80000c10 +80000b64: fff68693 addi a3,a3,-1 +80000b68: 02e54333 div t1,a0,a4 +80000b6c: 00030893 mv a7,t1 +80000b70: 00f69663 bne a3,a5,80000b7c +80000b74: 02e56533 rem a0,a0,a4 +80000b78: 006508b3 add a7,a0,t1 +80000b7c: 0288c4b3 div s1,a7,s0 +80000b80: 0288e933 rem s2,a7,s0 +80000b84: 0b04ca63 blt s1,a6,80000c38 +80000b88: 00100693 li a3,1 +80000b8c: 0304c733 div a4,s1,a6 +80000b90: 00070663 beqz a4,80000b9c +80000b94: 00070693 mv a3,a4 +80000b98: 0304e733 rem a4,s1,a6 +80000b9c: 800169b7 lui s3,0x80016 +80000ba0: db098993 addi s3,s3,-592 # 80015db0 <__stack_top+0x81015db0> +80000ba4: 00e12e23 sw a4,28(sp) +80000ba8: 00c10713 addi a4,sp,12 +80000bac: 00b12623 sw a1,12(sp) +80000bb0: 00c12823 sw a2,16(sp) +80000bb4: 00d12c23 sw a3,24(sp) +80000bb8: 02f30333 mul t1,t1,a5 +80000bbc: 00279793 slli a5,a5,0x2 +80000bc0: 00f987b3 add a5,s3,a5 +80000bc4: 00e7a023 sw a4,0(a5) +80000bc8: 00612a23 sw t1,20(sp) +80000bcc: 06904c63 bgtz s1,80000c44 +80000bd0: 04090063 beqz s2,80000c10 +80000bd4: 02848433 mul s0,s1,s0 +80000bd8: 00812a23 sw s0,20(sp) +80000bdc: 0009006b 0x9006b +80000be0: cc5027f3 csrr a5,0xcc5 +80000be4: cc202573 csrr a0,0xcc2 +80000be8: 00279793 slli a5,a5,0x2 +80000bec: 00f989b3 add s3,s3,a5 +80000bf0: 0009a783 lw a5,0(s3) +80000bf4: 0087a683 lw a3,8(a5) +80000bf8: 0007a703 lw a4,0(a5) +80000bfc: 0047a583 lw a1,4(a5) +80000c00: 00d50533 add a0,a0,a3 +80000c04: 000700e7 jalr a4 +80000c08: 00100793 li a5,1 +80000c0c: 0007806b 0x7806b +80000c10: 03c12083 lw ra,60(sp) +80000c14: 03812403 lw s0,56(sp) +80000c18: 03412483 lw s1,52(sp) +80000c1c: 03012903 lw s2,48(sp) +80000c20: 02c12983 lw s3,44(sp) +80000c24: 04010113 addi sp,sp,64 +80000c28: 00008067 ret +80000c2c: 00068713 mv a4,a3 +80000c30: f2e7cae3 blt a5,a4,80000b64 +80000c34: fddff06f j 80000c10 +80000c38: 00000713 li a4,0 +80000c3c: 00100693 li a3,1 +80000c40: f5dff06f j 80000b9c +80000c44: 00048713 mv a4,s1 +80000c48: 00985463 bge a6,s1,80000c50 +80000c4c: 00080713 mv a4,a6 +80000c50: 800017b7 lui a5,0x80001 +80000c54: 8c478793 addi a5,a5,-1852 # 800008c4 <__stack_top+0x810008c4> +80000c58: 00f7106b 0xf7106b +80000c5c: c69ff0ef jal ra,800008c4 +80000c60: f71ff06f j 80000bd0 -80000978 : -80000978: fe010113 addi sp,sp,-32 -8000097c: 00112e23 sw ra,28(sp) -80000980: 00812c23 sw s0,24(sp) -80000984: 00912a23 sw s1,20(sp) -80000988: 01212823 sw s2,16(sp) -8000098c: 01312623 sw s3,12(sp) -80000990: 01412423 sw s4,8(sp) -80000994: bc5ff0ef jal ra,80000558 -80000998: b71ff0ef jal ra,80000508 -8000099c: bb5ff0ef jal ra,80000550 -800009a0: 00050493 mv s1,a0 -800009a4: b85ff0ef jal ra,80000528 -800009a8: 00050993 mv s3,a0 -800009ac: b8dff0ef jal ra,80000538 -800009b0: 00050a13 mv s4,a0 -800009b4: ba5ff0ef jal ra,80000558 -800009b8: 800167b7 lui a5,0x80016 -800009bc: 00249493 slli s1,s1,0x2 -800009c0: b3878793 addi a5,a5,-1224 # 80015b38 <__stack_top+0x81015b38> -800009c4: 009787b3 add a5,a5,s1 -800009c8: 0007a483 lw s1,0(a5) -800009cc: 0104a403 lw s0,16(s1) -800009d0: 00c4a703 lw a4,12(s1) -800009d4: 0089a933 slt s2,s3,s0 -800009d8: 00040793 mv a5,s0 -800009dc: 00e90933 add s2,s2,a4 -800009e0: 03370433 mul s0,a4,s3 -800009e4: 00f9d463 bge s3,a5,800009ec -800009e8: 00098793 mv a5,s3 -800009ec: 00f40433 add s0,s0,a5 -800009f0: 0084a783 lw a5,8(s1) -800009f4: 02a40433 mul s0,s0,a0 -800009f8: 032a0a33 mul s4,s4,s2 -800009fc: 00f40433 add s0,s0,a5 -80000a00: 01440433 add s0,s0,s4 -80000a04: 00890933 add s2,s2,s0 -80000a08: 01245e63 bge s0,s2,80000a24 -80000a0c: 0004a783 lw a5,0(s1) -80000a10: 0044a583 lw a1,4(s1) -80000a14: 00040513 mv a0,s0 -80000a18: 00140413 addi s0,s0,1 -80000a1c: 000780e7 jalr a5 -80000a20: fe8916e3 bne s2,s0,80000a0c -80000a24: 01812403 lw s0,24(sp) -80000a28: 01c12083 lw ra,28(sp) -80000a2c: 01412483 lw s1,20(sp) -80000a30: 01012903 lw s2,16(sp) -80000a34: 00812a03 lw s4,8(sp) -80000a38: 0019b513 seqz a0,s3 -80000a3c: 00c12983 lw s3,12(sp) -80000a40: 02010113 addi sp,sp,32 -80000a44: ac5ff06f j 80000508 - -80000a48 : -80000a48: ff010113 addi sp,sp,-16 -80000a4c: 00112623 sw ra,12(sp) -80000a50: 00812423 sw s0,8(sp) -80000a54: ab5ff0ef jal ra,80000508 -80000a58: af9ff0ef jal ra,80000550 -80000a5c: 00050413 mv s0,a0 -80000a60: ae9ff0ef jal ra,80000548 -80000a64: 800167b7 lui a5,0x80016 -80000a68: 00241413 slli s0,s0,0x2 -80000a6c: b3878793 addi a5,a5,-1224 # 80015b38 <__stack_top+0x81015b38> -80000a70: 008787b3 add a5,a5,s0 -80000a74: 0007a783 lw a5,0(a5) -80000a78: 0087a683 lw a3,8(a5) -80000a7c: 0007a703 lw a4,0(a5) -80000a80: 0047a583 lw a1,4(a5) -80000a84: 00d50533 add a0,a0,a3 -80000a88: 000700e7 jalr a4 -80000a8c: 00812403 lw s0,8(sp) -80000a90: 00c12083 lw ra,12(sp) -80000a94: 00100513 li a0,1 -80000a98: 01010113 addi sp,sp,16 -80000a9c: a6dff06f j 80000508 - -80000aa0 : -80000aa0: fc010113 addi sp,sp,-64 -80000aa4: 02112e23 sw ra,60(sp) -80000aa8: 02812c23 sw s0,56(sp) -80000aac: 02912a23 sw s1,52(sp) -80000ab0: 03212823 sw s2,48(sp) -80000ab4: 03312623 sw s3,44(sp) -80000ab8: 03412423 sw s4,40(sp) -80000abc: 00060993 mv s3,a2 -80000ac0: 00058a13 mv s4,a1 -80000ac4: 03612023 sw s6,32(sp) -80000ac8: 03512223 sw s5,36(sp) -80000acc: 00050913 mv s2,a0 -80000ad0: a99ff0ef jal ra,80000568 -80000ad4: 00050413 mv s0,a0 -80000ad8: a89ff0ef jal ra,80000560 -80000adc: 00050493 mv s1,a0 -80000ae0: a79ff0ef jal ra,80000558 -80000ae4: 00050b13 mv s6,a0 -80000ae8: a69ff0ef jal ra,80000550 -80000aec: 01f00713 li a4,31 -80000af0: 08a74863 blt a4,a0,80000b80 -80000af4: 036486b3 mul a3,s1,s6 -80000af8: 00050793 mv a5,a0 -80000afc: 00100713 li a4,1 -80000b00: 0126d463 bge a3,s2,80000b08 -80000b04: 02d94733 div a4,s2,a3 -80000b08: 0ae44063 blt s0,a4,80000ba8 -80000b0c: 06e7da63 bge a5,a4,80000b80 -80000b10: fff40413 addi s0,s0,-1 -80000b14: 02e94633 div a2,s2,a4 -80000b18: 00060693 mv a3,a2 -80000b1c: 00f41663 bne s0,a5,80000b28 -80000b20: 02e96933 rem s2,s2,a4 -80000b24: 00c906b3 add a3,s2,a2 -80000b28: 0366cab3 div s5,a3,s6 -80000b2c: 0366e933 rem s2,a3,s6 -80000b30: 089ac263 blt s5,s1,80000bb4 -80000b34: 00100693 li a3,1 -80000b38: 029ac733 div a4,s5,s1 -80000b3c: 00070663 beqz a4,80000b48 -80000b40: 00070693 mv a3,a4 -80000b44: 029ae733 rem a4,s5,s1 -80000b48: 80016437 lui s0,0x80016 -80000b4c: b3840413 addi s0,s0,-1224 # 80015b38 <__stack_top+0x81015b38> -80000b50: 00e12e23 sw a4,28(sp) -80000b54: 00c10713 addi a4,sp,12 -80000b58: 01412623 sw s4,12(sp) -80000b5c: 01312823 sw s3,16(sp) -80000b60: 00d12c23 sw a3,24(sp) -80000b64: 02c78633 mul a2,a5,a2 -80000b68: 00279793 slli a5,a5,0x2 -80000b6c: 00f407b3 add a5,s0,a5 -80000b70: 00e7a023 sw a4,0(a5) -80000b74: 00c12a23 sw a2,20(sp) -80000b78: 05504463 bgtz s5,80000bc0 -80000b7c: 06091263 bnez s2,80000be0 -80000b80: 03c12083 lw ra,60(sp) -80000b84: 03812403 lw s0,56(sp) -80000b88: 03412483 lw s1,52(sp) -80000b8c: 03012903 lw s2,48(sp) -80000b90: 02c12983 lw s3,44(sp) -80000b94: 02812a03 lw s4,40(sp) -80000b98: 02412a83 lw s5,36(sp) -80000b9c: 02012b03 lw s6,32(sp) -80000ba0: 04010113 addi sp,sp,64 -80000ba4: 00008067 ret -80000ba8: 00040713 mv a4,s0 -80000bac: f6e7c2e3 blt a5,a4,80000b10 -80000bb0: fd1ff06f j 80000b80 -80000bb4: 00000713 li a4,0 -80000bb8: 00100693 li a3,1 -80000bbc: f8dff06f j 80000b48 -80000bc0: 00048513 mv a0,s1 -80000bc4: 009ad463 bge s5,s1,80000bcc -80000bc8: 000a8513 mv a0,s5 -80000bcc: 800015b7 lui a1,0x80001 -80000bd0: 97858593 addi a1,a1,-1672 # 80000978 <__stack_top+0x81000978> -80000bd4: 92dff0ef jal ra,80000500 -80000bd8: da1ff0ef jal ra,80000978 -80000bdc: fa0902e3 beqz s2,80000b80 -80000be0: 035b07b3 mul a5,s6,s5 -80000be4: 00090513 mv a0,s2 -80000be8: 00f12a23 sw a5,20(sp) -80000bec: 91dff0ef jal ra,80000508 -80000bf0: 961ff0ef jal ra,80000550 -80000bf4: 00050493 mv s1,a0 -80000bf8: 00249493 slli s1,s1,0x2 -80000bfc: 94dff0ef jal ra,80000548 -80000c00: 00940433 add s0,s0,s1 -80000c04: 00042783 lw a5,0(s0) -80000c08: 0087a683 lw a3,8(a5) -80000c0c: 0007a703 lw a4,0(a5) -80000c10: 0047a583 lw a1,4(a5) -80000c14: 00d50533 add a0,a0,a3 -80000c18: 000700e7 jalr a4 -80000c1c: 00100513 li a0,1 -80000c20: 8e9ff0ef jal ra,80000508 -80000c24: f5dff06f j 80000b80 - -80000c28 : -80000c28: 00014297 auipc t0,0x14 -80000c2c: 4a828293 addi t0,t0,1192 # 800150d0 -80000c30: 0002a283 lw t0,0(t0) -80000c34: cc202373 csrr t1,0xcc2 -80000c38: 01031313 slli t1,t1,0x10 -80000c3c: 00a36333 or t1,t1,a0 -80000c40: 0062a023 sw t1,0(t0) -80000c44: 00008067 ret - -80000c48 : -80000c48: 00050593 mv a1,a0 -80000c4c: 00000693 li a3,0 -80000c50: 00000613 li a2,0 -80000c54: 00000513 li a0,0 -80000c58: 5240006f j 8000117c <__register_exitproc> - -80000c5c : -80000c5c: ff010113 addi sp,sp,-16 -80000c60: 00000593 li a1,0 -80000c64: 00812423 sw s0,8(sp) +80000c64 : +80000c64: ff010113 addi sp,sp,-16 80000c68: 00112623 sw ra,12(sp) -80000c6c: 00050413 mv s0,a0 -80000c70: 5a8000ef jal ra,80001218 <__call_exitprocs> -80000c74: 800167b7 lui a5,0x80016 -80000c78: a907a503 lw a0,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -80000c7c: 03c52783 lw a5,60(a0) -80000c80: 00078463 beqz a5,80000c88 -80000c84: 000780e7 jalr a5 -80000c88: 00040513 mv a0,s0 -80000c8c: 831ff0ef jal ra,800004bc <_exit> +80000c6c: 0005006b 0x5006b +80000c70: cc5026f3 csrr a3,0xcc5 +80000c74: cc2027f3 csrr a5,0xcc2 +80000c78: 80016737 lui a4,0x80016 +80000c7c: 00269693 slli a3,a3,0x2 +80000c80: db070713 addi a4,a4,-592 # 80015db0 <__stack_top+0x81015db0> +80000c84: 00d70733 add a4,a4,a3 +80000c88: 00072503 lw a0,0(a4) +80000c8c: 00052583 lw a1,0(a0) +80000c90: 00c52683 lw a3,12(a0) +80000c94: 01854703 lbu a4,24(a0) +80000c98: 0005a803 lw a6,0(a1) +80000c9c: 0045a603 lw a2,4(a1) +80000ca0: 00d787b3 add a5,a5,a3 +80000ca4: 02c80633 mul a2,a6,a2 +80000ca8: 04070e63 beqz a4,80000d04 +80000cac: 01954683 lbu a3,25(a0) +80000cb0: 02c7c733 div a4,a5,a2 +80000cb4: 02c70633 mul a2,a4,a2 +80000cb8: 40c787b3 sub a5,a5,a2 +80000cbc: 06068063 beqz a3,80000d1c +80000cc0: 0307c6b3 div a3,a5,a6 +80000cc4: 0145ae03 lw t3,20(a1) +80000cc8: 0105a303 lw t1,16(a1) +80000ccc: 00c5a603 lw a2,12(a1) +80000cd0: 00452883 lw a7,4(a0) +80000cd4: 00852503 lw a0,8(a0) +80000cd8: 01c70733 add a4,a4,t3 +80000cdc: 03068833 mul a6,a3,a6 +80000ce0: 006686b3 add a3,a3,t1 +80000ce4: 410787b3 sub a5,a5,a6 +80000ce8: 00c78633 add a2,a5,a2 +80000cec: 000880e7 jalr a7 +80000cf0: 00100793 li a5,1 +80000cf4: 0007806b 0x7806b +80000cf8: 00c12083 lw ra,12(sp) +80000cfc: 01010113 addi sp,sp,16 +80000d00: 00008067 ret +80000d04: 01a54703 lbu a4,26(a0) +80000d08: 01954683 lbu a3,25(a0) +80000d0c: 40e7d733 sra a4,a5,a4 +80000d10: 02c70633 mul a2,a4,a2 +80000d14: 40c787b3 sub a5,a5,a2 +80000d18: fa0694e3 bnez a3,80000cc0 +80000d1c: 01b54683 lbu a3,27(a0) +80000d20: 40d7d6b3 sra a3,a5,a3 +80000d24: fa1ff06f j 80000cc4 -80000c90 <__libc_fini_array>: -80000c90: ff010113 addi sp,sp,-16 -80000c94: 00812423 sw s0,8(sp) -80000c98: 800157b7 lui a5,0x80015 -80000c9c: 80015437 lui s0,0x80015 -80000ca0: 03c40413 addi s0,s0,60 # 8001503c <__stack_top+0x8101503c> -80000ca4: 03c78793 addi a5,a5,60 # 8001503c <__stack_top+0x8101503c> -80000ca8: 408787b3 sub a5,a5,s0 -80000cac: 00912223 sw s1,4(sp) -80000cb0: 00112623 sw ra,12(sp) -80000cb4: 4027d493 srai s1,a5,0x2 -80000cb8: 02048063 beqz s1,80000cd8 <__libc_fini_array+0x48> -80000cbc: ffc78793 addi a5,a5,-4 -80000cc0: 00878433 add s0,a5,s0 -80000cc4: 00042783 lw a5,0(s0) -80000cc8: fff48493 addi s1,s1,-1 -80000ccc: ffc40413 addi s0,s0,-4 -80000cd0: 000780e7 jalr a5 -80000cd4: fe0498e3 bnez s1,80000cc4 <__libc_fini_array+0x34> -80000cd8: 00c12083 lw ra,12(sp) -80000cdc: 00812403 lw s0,8(sp) -80000ce0: 00412483 lw s1,4(sp) -80000ce4: 01010113 addi sp,sp,16 -80000ce8: 00008067 ret +80000d28 : +80000d28: fd010113 addi sp,sp,-48 +80000d2c: 02112623 sw ra,44(sp) +80000d30: 02812423 sw s0,40(sp) +80000d34: 02912223 sw s1,36(sp) +80000d38: 03212023 sw s2,32(sp) +80000d3c: fc202373 csrr t1,0xfc2 +80000d40: fc102e73 csrr t3,0xfc1 +80000d44: fc002473 csrr s0,0xfc0 +80000d48: cc502773 csrr a4,0xcc5 +80000d4c: 01f00793 li a5,31 +80000d50: 0ce7ce63 blt a5,a4,80000e2c +80000d54: 00052803 lw a6,0(a0) +80000d58: 00452783 lw a5,4(a0) +80000d5c: 00852883 lw a7,8(a0) +80000d60: 028e0eb3 mul t4,t3,s0 +80000d64: 00100693 li a3,1 +80000d68: 02f807b3 mul a5,a6,a5 +80000d6c: 031788b3 mul a7,a5,a7 +80000d70: 011ed463 bge t4,a7,80000d78 +80000d74: 03d8c6b3 div a3,a7,t4 +80000d78: 0cd34663 blt t1,a3,80000e44 +80000d7c: 0ad75863 bge a4,a3,80000e2c +80000d80: fff30313 addi t1,t1,-1 +80000d84: 02d8ceb3 div t4,a7,a3 +80000d88: 000e8493 mv s1,t4 +80000d8c: 00e31663 bne t1,a4,80000d98 +80000d90: 02d8e6b3 rem a3,a7,a3 +80000d94: 01d684b3 add s1,a3,t4 +80000d98: 0284c933 div s2,s1,s0 +80000d9c: 0284e4b3 rem s1,s1,s0 +80000da0: 0bc94863 blt s2,t3,80000e50 +80000da4: 00100893 li a7,1 +80000da8: 03c946b3 div a3,s2,t3 +80000dac: 00068663 beqz a3,80000db8 +80000db0: 00068893 mv a7,a3 +80000db4: 03c966b3 rem a3,s2,t3 +80000db8: fff78f13 addi t5,a5,-1 +80000dbc: 00ff7f33 and t5,t5,a5 +80000dc0: 80016337 lui t1,0x80016 +80000dc4: 4177d793 srai a5,a5,0x17 +80000dc8: f8178793 addi a5,a5,-127 +80000dcc: db030313 addi t1,t1,-592 # 80015db0 <__stack_top+0x81015db0> +80000dd0: 001f3f13 seqz t5,t5 +80000dd4: 00f10f23 sb a5,30(sp) +80000dd8: 00410793 addi a5,sp,4 +80000ddc: 00a12223 sw a0,4(sp) +80000de0: 00b12423 sw a1,8(sp) +80000de4: 00c12623 sw a2,12(sp) +80000de8: 01112a23 sw a7,20(sp) +80000dec: 00d12c23 sw a3,24(sp) +80000df0: 01e10e23 sb t5,28(sp) +80000df4: 02ee8fb3 mul t6,t4,a4 +80000df8: fff80e93 addi t4,a6,-1 +80000dfc: 010efeb3 and t4,t4,a6 +80000e00: 00271713 slli a4,a4,0x2 +80000e04: 41785813 srai a6,a6,0x17 +80000e08: 001ebe93 seqz t4,t4 +80000e0c: f8180813 addi a6,a6,-127 +80000e10: 00e30733 add a4,t1,a4 +80000e14: 01d10ea3 sb t4,29(sp) +80000e18: 01010fa3 sb a6,31(sp) +80000e1c: 01f12823 sw t6,16(sp) +80000e20: 00f72023 sw a5,0(a4) +80000e24: 03204c63 bgtz s2,80000e5c +80000e28: 04049a63 bnez s1,80000e7c +80000e2c: 02c12083 lw ra,44(sp) +80000e30: 02812403 lw s0,40(sp) +80000e34: 02412483 lw s1,36(sp) +80000e38: 02012903 lw s2,32(sp) +80000e3c: 03010113 addi sp,sp,48 +80000e40: 00008067 ret +80000e44: 00030693 mv a3,t1 +80000e48: f2d74ce3 blt a4,a3,80000d80 +80000e4c: fe1ff06f j 80000e2c +80000e50: 00000693 li a3,0 +80000e54: 00100893 li a7,1 +80000e58: f61ff06f j 80000db8 +80000e5c: 00090713 mv a4,s2 +80000e60: 012e5463 bge t3,s2,80000e68 +80000e64: 000e0713 mv a4,t3 +80000e68: 800017b7 lui a5,0x80001 +80000e6c: 98478793 addi a5,a5,-1660 # 80000984 <__stack_top+0x81000984> +80000e70: 00f7106b 0xf7106b +80000e74: b11ff0ef jal ra,80000984 +80000e78: fa048ae3 beqz s1,80000e2c +80000e7c: 02890433 mul s0,s2,s0 +80000e80: 00048513 mv a0,s1 +80000e84: 00812823 sw s0,16(sp) +80000e88: dddff0ef jal ra,80000c64 +80000e8c: 02c12083 lw ra,44(sp) +80000e90: 02812403 lw s0,40(sp) +80000e94: 02412483 lw s1,36(sp) +80000e98: 02012903 lw s2,32(sp) +80000e9c: 03010113 addi sp,sp,48 +80000ea0: 00008067 ret -80000cec <__libc_init_array>: -80000cec: ff010113 addi sp,sp,-16 -80000cf0: 00812423 sw s0,8(sp) -80000cf4: 01212023 sw s2,0(sp) -80000cf8: 80015437 lui s0,0x80015 -80000cfc: 80015937 lui s2,0x80015 -80000d00: 03840793 addi a5,s0,56 # 80015038 <__stack_top+0x81015038> -80000d04: 03890913 addi s2,s2,56 # 80015038 <__stack_top+0x81015038> -80000d08: 40f90933 sub s2,s2,a5 -80000d0c: 00112623 sw ra,12(sp) -80000d10: 00912223 sw s1,4(sp) -80000d14: 40295913 srai s2,s2,0x2 -80000d18: 02090063 beqz s2,80000d38 <__libc_init_array+0x4c> -80000d1c: 03840413 addi s0,s0,56 -80000d20: 00000493 li s1,0 -80000d24: 00042783 lw a5,0(s0) -80000d28: 00148493 addi s1,s1,1 -80000d2c: 00440413 addi s0,s0,4 -80000d30: 000780e7 jalr a5 -80000d34: fe9918e3 bne s2,s1,80000d24 <__libc_init_array+0x38> -80000d38: 80015437 lui s0,0x80015 -80000d3c: 80015937 lui s2,0x80015 -80000d40: 03840793 addi a5,s0,56 # 80015038 <__stack_top+0x81015038> -80000d44: 03c90913 addi s2,s2,60 # 8001503c <__stack_top+0x8101503c> -80000d48: 40f90933 sub s2,s2,a5 -80000d4c: 40295913 srai s2,s2,0x2 -80000d50: 02090063 beqz s2,80000d70 <__libc_init_array+0x84> -80000d54: 03840413 addi s0,s0,56 -80000d58: 00000493 li s1,0 -80000d5c: 00042783 lw a5,0(s0) -80000d60: 00148493 addi s1,s1,1 -80000d64: 00440413 addi s0,s0,4 -80000d68: 000780e7 jalr a5 -80000d6c: fe9918e3 bne s2,s1,80000d5c <__libc_init_array+0x70> -80000d70: 00c12083 lw ra,12(sp) -80000d74: 00812403 lw s0,8(sp) -80000d78: 00412483 lw s1,4(sp) -80000d7c: 00012903 lw s2,0(sp) -80000d80: 01010113 addi sp,sp,16 -80000d84: 00008067 ret +80000ea4 : +80000ea4: 00014297 auipc t0,0x14 +80000ea8: 4a428293 addi t0,t0,1188 # 80015348 +80000eac: 0002a283 lw t0,0(t0) +80000eb0: cc202373 csrr t1,0xcc2 +80000eb4: 01031313 slli t1,t1,0x10 +80000eb8: 00a36333 or t1,t1,a0 +80000ebc: 0062a023 sw t1,0(t0) +80000ec0: 00008067 ret -80000d88 : -80000d88: 00f00313 li t1,15 -80000d8c: 00050713 mv a4,a0 -80000d90: 02c37e63 bgeu t1,a2,80000dcc -80000d94: 00f77793 andi a5,a4,15 -80000d98: 0a079063 bnez a5,80000e38 -80000d9c: 08059263 bnez a1,80000e20 -80000da0: ff067693 andi a3,a2,-16 -80000da4: 00f67613 andi a2,a2,15 -80000da8: 00e686b3 add a3,a3,a4 -80000dac: 00b72023 sw a1,0(a4) -80000db0: 00b72223 sw a1,4(a4) -80000db4: 00b72423 sw a1,8(a4) -80000db8: 00b72623 sw a1,12(a4) -80000dbc: 01070713 addi a4,a4,16 -80000dc0: fed766e3 bltu a4,a3,80000dac -80000dc4: 00061463 bnez a2,80000dcc -80000dc8: 00008067 ret -80000dcc: 40c306b3 sub a3,t1,a2 -80000dd0: 00269693 slli a3,a3,0x2 -80000dd4: 00000297 auipc t0,0x0 -80000dd8: 005686b3 add a3,a3,t0 -80000ddc: 00c68067 jr 12(a3) -80000de0: 00b70723 sb a1,14(a4) -80000de4: 00b706a3 sb a1,13(a4) -80000de8: 00b70623 sb a1,12(a4) -80000dec: 00b705a3 sb a1,11(a4) -80000df0: 00b70523 sb a1,10(a4) -80000df4: 00b704a3 sb a1,9(a4) -80000df8: 00b70423 sb a1,8(a4) -80000dfc: 00b703a3 sb a1,7(a4) -80000e00: 00b70323 sb a1,6(a4) -80000e04: 00b702a3 sb a1,5(a4) -80000e08: 00b70223 sb a1,4(a4) -80000e0c: 00b701a3 sb a1,3(a4) -80000e10: 00b70123 sb a1,2(a4) -80000e14: 00b700a3 sb a1,1(a4) -80000e18: 00b70023 sb a1,0(a4) -80000e1c: 00008067 ret -80000e20: 0ff5f593 andi a1,a1,255 -80000e24: 00859693 slli a3,a1,0x8 -80000e28: 00d5e5b3 or a1,a1,a3 -80000e2c: 01059693 slli a3,a1,0x10 -80000e30: 00d5e5b3 or a1,a1,a3 -80000e34: f6dff06f j 80000da0 -80000e38: 00279693 slli a3,a5,0x2 -80000e3c: 00000297 auipc t0,0x0 -80000e40: 005686b3 add a3,a3,t0 -80000e44: 00008293 mv t0,ra -80000e48: fa0680e7 jalr -96(a3) -80000e4c: 00028093 mv ra,t0 -80000e50: ff078793 addi a5,a5,-16 -80000e54: 40f70733 sub a4,a4,a5 -80000e58: 00f60633 add a2,a2,a5 -80000e5c: f6c378e3 bgeu t1,a2,80000dcc -80000e60: f3dff06f j 80000d9c +80000ec4 : +80000ec4: 00050593 mv a1,a0 +80000ec8: 00000693 li a3,0 +80000ecc: 00000613 li a2,0 +80000ed0: 00000513 li a0,0 +80000ed4: 5240006f j 800013f8 <__register_exitproc> -80000e64 <_strtol_l.isra.0>: -80000e64: ff010113 addi sp,sp,-16 -80000e68: 00112623 sw ra,12(sp) -80000e6c: 00812423 sw s0,8(sp) -80000e70: 00100793 li a5,1 -80000e74: 0af68e63 beq a3,a5,80000f30 <_strtol_l.isra.0+0xcc> -80000e78: 02400793 li a5,36 -80000e7c: 00068f93 mv t6,a3 -80000e80: 0ad7e863 bltu a5,a3,80000f30 <_strtol_l.isra.0+0xcc> -80000e84: 80013337 lui t1,0x80013 -80000e88: 00058793 mv a5,a1 -80000e8c: 3fd30313 addi t1,t1,1021 # 800133fd <__stack_top+0x810133fd> -80000e90: 0007c703 lbu a4,0(a5) -80000e94: 00078e13 mv t3,a5 -80000e98: 00178793 addi a5,a5,1 -80000e9c: 00e30833 add a6,t1,a4 -80000ea0: 00084883 lbu a7,0(a6) -80000ea4: 0088f893 andi a7,a7,8 -80000ea8: fe0894e3 bnez a7,80000e90 <_strtol_l.isra.0+0x2c> -80000eac: 02d00813 li a6,45 -80000eb0: 15070863 beq a4,a6,80001000 <_strtol_l.isra.0+0x19c> -80000eb4: 02b00813 li a6,43 -80000eb8: 09070c63 beq a4,a6,80000f50 <_strtol_l.isra.0+0xec> -80000ebc: 800002b7 lui t0,0x80000 -80000ec0: 00070813 mv a6,a4 -80000ec4: fff2c293 not t0,t0 -80000ec8: 00000413 li s0,0 -80000ecc: 08068e63 beqz a3,80000f68 <_strtol_l.isra.0+0x104> -80000ed0: 01000713 li a4,16 -80000ed4: 14e68663 beq a3,a4,80001020 <_strtol_l.isra.0+0x1bc> -80000ed8: 03f2f3b3 remu t2,t0,t6 -80000edc: 00000893 li a7,0 -80000ee0: 00000313 li t1,0 -80000ee4: 00900e13 li t3,9 -80000ee8: 01900f13 li t5,25 -80000eec: 03f2deb3 divu t4,t0,t6 -80000ef0: fd080713 addi a4,a6,-48 -80000ef4: 00ee7863 bgeu t3,a4,80000f04 <_strtol_l.isra.0+0xa0> -80000ef8: fbf80713 addi a4,a6,-65 -80000efc: 0aef6063 bltu t5,a4,80000f9c <_strtol_l.isra.0+0x138> -80000f00: fc980713 addi a4,a6,-55 -80000f04: 0ad75463 bge a4,a3,80000fac <_strtol_l.isra.0+0x148> -80000f08: 0808c663 bltz a7,80000f94 <_strtol_l.isra.0+0x130> -80000f0c: fff00893 li a7,-1 -80000f10: 006eea63 bltu t4,t1,80000f24 <_strtol_l.isra.0+0xc0> -80000f14: 0c6e8263 beq t4,t1,80000fd8 <_strtol_l.isra.0+0x174> -80000f18: 00100893 li a7,1 -80000f1c: 03f30333 mul t1,t1,t6 -80000f20: 00670333 add t1,a4,t1 -80000f24: 00178793 addi a5,a5,1 -80000f28: fff7c803 lbu a6,-1(a5) -80000f2c: fc5ff06f j 80000ef0 <_strtol_l.isra.0+0x8c> -80000f30: 40c000ef jal ra,8000133c <__errno> -80000f34: 00c12083 lw ra,12(sp) -80000f38: 00812403 lw s0,8(sp) -80000f3c: 01600793 li a5,22 -80000f40: 00f52023 sw a5,0(a0) -80000f44: 00000513 li a0,0 -80000f48: 01010113 addi sp,sp,16 -80000f4c: 00008067 ret -80000f50: 800002b7 lui t0,0x80000 -80000f54: 0007c803 lbu a6,0(a5) -80000f58: fff2c293 not t0,t0 -80000f5c: 002e0793 addi a5,t3,2 -80000f60: 00000413 li s0,0 -80000f64: f60696e3 bnez a3,80000ed0 <_strtol_l.isra.0+0x6c> -80000f68: 03000713 li a4,48 -80000f6c: 0ae81463 bne a6,a4,80001014 <_strtol_l.isra.0+0x1b0> -80000f70: 0007c703 lbu a4,0(a5) -80000f74: 05800693 li a3,88 -80000f78: 0df77713 andi a4,a4,223 -80000f7c: 0ad71e63 bne a4,a3,80001038 <_strtol_l.isra.0+0x1d4> -80000f80: 0017c803 lbu a6,1(a5) -80000f84: 01000f93 li t6,16 -80000f88: 00278793 addi a5,a5,2 -80000f8c: 01000693 li a3,16 -80000f90: f49ff06f j 80000ed8 <_strtol_l.isra.0+0x74> -80000f94: fff00893 li a7,-1 -80000f98: f8dff06f j 80000f24 <_strtol_l.isra.0+0xc0> -80000f9c: f9f80713 addi a4,a6,-97 -80000fa0: 00ef6663 bltu t5,a4,80000fac <_strtol_l.isra.0+0x148> -80000fa4: fa980713 addi a4,a6,-87 -80000fa8: f6d740e3 blt a4,a3,80000f08 <_strtol_l.isra.0+0xa4> -80000fac: 0208ca63 bltz a7,80000fe0 <_strtol_l.isra.0+0x17c> -80000fb0: 00040463 beqz s0,80000fb8 <_strtol_l.isra.0+0x154> -80000fb4: 40600333 neg t1,t1 -80000fb8: 00060663 beqz a2,80000fc4 <_strtol_l.isra.0+0x160> -80000fbc: 06089a63 bnez a7,80001030 <_strtol_l.isra.0+0x1cc> -80000fc0: 00b62023 sw a1,0(a2) -80000fc4: 00c12083 lw ra,12(sp) -80000fc8: 00812403 lw s0,8(sp) -80000fcc: 00030513 mv a0,t1 -80000fd0: 01010113 addi sp,sp,16 -80000fd4: 00008067 ret -80000fd8: f4e3c6e3 blt t2,a4,80000f24 <_strtol_l.isra.0+0xc0> -80000fdc: f3dff06f j 80000f18 <_strtol_l.isra.0+0xb4> -80000fe0: 02200713 li a4,34 -80000fe4: 00e52023 sw a4,0(a0) -80000fe8: 00028313 mv t1,t0 -80000fec: fc060ce3 beqz a2,80000fc4 <_strtol_l.isra.0+0x160> -80000ff0: fff78593 addi a1,a5,-1 -80000ff4: 00028313 mv t1,t0 -80000ff8: 00b62023 sw a1,0(a2) -80000ffc: fc9ff06f j 80000fc4 <_strtol_l.isra.0+0x160> -80001000: 0007c803 lbu a6,0(a5) -80001004: 800002b7 lui t0,0x80000 -80001008: 002e0793 addi a5,t3,2 -8000100c: 00100413 li s0,1 -80001010: ebdff06f j 80000ecc <_strtol_l.isra.0+0x68> -80001014: 00a00f93 li t6,10 -80001018: 00a00693 li a3,10 -8000101c: ebdff06f j 80000ed8 <_strtol_l.isra.0+0x74> -80001020: 03000713 li a4,48 -80001024: 02e80063 beq a6,a4,80001044 <_strtol_l.isra.0+0x1e0> -80001028: 01000f93 li t6,16 -8000102c: eadff06f j 80000ed8 <_strtol_l.isra.0+0x74> -80001030: 00030293 mv t0,t1 -80001034: fbdff06f j 80000ff0 <_strtol_l.isra.0+0x18c> -80001038: 00800f93 li t6,8 -8000103c: 00800693 li a3,8 -80001040: e99ff06f j 80000ed8 <_strtol_l.isra.0+0x74> -80001044: 0007c703 lbu a4,0(a5) -80001048: 05800893 li a7,88 -8000104c: 0df77713 andi a4,a4,223 -80001050: f31708e3 beq a4,a7,80000f80 <_strtol_l.isra.0+0x11c> -80001054: 01000f93 li t6,16 -80001058: e81ff06f j 80000ed8 <_strtol_l.isra.0+0x74> +80000ed8 : +80000ed8: ff010113 addi sp,sp,-16 +80000edc: 00000593 li a1,0 +80000ee0: 00812423 sw s0,8(sp) +80000ee4: 00112623 sw ra,12(sp) +80000ee8: 00050413 mv s0,a0 +80000eec: 5a8000ef jal ra,80001494 <__call_exitprocs> +80000ef0: 800167b7 lui a5,0x80016 +80000ef4: d087a503 lw a0,-760(a5) # 80015d08 <__stack_top+0x81015d08> +80000ef8: 03c52783 lw a5,60(a0) +80000efc: 00078463 beqz a5,80000f04 +80000f00: 000780e7 jalr a5 +80000f04: 00040513 mv a0,s0 +80000f08: d80ff0ef jal ra,80000488 <_exit> -8000105c <_strtol_r>: -8000105c: e09ff06f j 80000e64 <_strtol_l.isra.0> +80000f0c <__libc_fini_array>: +80000f0c: ff010113 addi sp,sp,-16 +80000f10: 00812423 sw s0,8(sp) +80000f14: 800157b7 lui a5,0x80015 +80000f18: 80015437 lui s0,0x80015 +80000f1c: 2b440413 addi s0,s0,692 # 800152b4 <__stack_top+0x810152b4> +80000f20: 2b478793 addi a5,a5,692 # 800152b4 <__stack_top+0x810152b4> +80000f24: 408787b3 sub a5,a5,s0 +80000f28: 00912223 sw s1,4(sp) +80000f2c: 00112623 sw ra,12(sp) +80000f30: 4027d493 srai s1,a5,0x2 +80000f34: 02048063 beqz s1,80000f54 <__libc_fini_array+0x48> +80000f38: ffc78793 addi a5,a5,-4 +80000f3c: 00878433 add s0,a5,s0 +80000f40: 00042783 lw a5,0(s0) +80000f44: fff48493 addi s1,s1,-1 +80000f48: ffc40413 addi s0,s0,-4 +80000f4c: 000780e7 jalr a5 +80000f50: fe0498e3 bnez s1,80000f40 <__libc_fini_array+0x34> +80000f54: 00c12083 lw ra,12(sp) +80000f58: 00812403 lw s0,8(sp) +80000f5c: 00412483 lw s1,4(sp) +80000f60: 01010113 addi sp,sp,16 +80000f64: 00008067 ret -80001060 : -80001060: 80016737 lui a4,0x80016 -80001064: 00050793 mv a5,a0 -80001068: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -8000106c: 00060693 mv a3,a2 -80001070: 00058613 mv a2,a1 -80001074: 00078593 mv a1,a5 -80001078: dedff06f j 80000e64 <_strtol_l.isra.0> +80000f68 <__libc_init_array>: +80000f68: ff010113 addi sp,sp,-16 +80000f6c: 00812423 sw s0,8(sp) +80000f70: 01212023 sw s2,0(sp) +80000f74: 80015437 lui s0,0x80015 +80000f78: 80015937 lui s2,0x80015 +80000f7c: 2b040793 addi a5,s0,688 # 800152b0 <__stack_top+0x810152b0> +80000f80: 2b090913 addi s2,s2,688 # 800152b0 <__stack_top+0x810152b0> +80000f84: 40f90933 sub s2,s2,a5 +80000f88: 00112623 sw ra,12(sp) +80000f8c: 00912223 sw s1,4(sp) +80000f90: 40295913 srai s2,s2,0x2 +80000f94: 02090063 beqz s2,80000fb4 <__libc_init_array+0x4c> +80000f98: 2b040413 addi s0,s0,688 +80000f9c: 00000493 li s1,0 +80000fa0: 00042783 lw a5,0(s0) +80000fa4: 00148493 addi s1,s1,1 +80000fa8: 00440413 addi s0,s0,4 +80000fac: 000780e7 jalr a5 +80000fb0: fe9918e3 bne s2,s1,80000fa0 <__libc_init_array+0x38> +80000fb4: 80015437 lui s0,0x80015 +80000fb8: 80015937 lui s2,0x80015 +80000fbc: 2b040793 addi a5,s0,688 # 800152b0 <__stack_top+0x810152b0> +80000fc0: 2b490913 addi s2,s2,692 # 800152b4 <__stack_top+0x810152b4> +80000fc4: 40f90933 sub s2,s2,a5 +80000fc8: 40295913 srai s2,s2,0x2 +80000fcc: 02090063 beqz s2,80000fec <__libc_init_array+0x84> +80000fd0: 2b040413 addi s0,s0,688 +80000fd4: 00000493 li s1,0 +80000fd8: 00042783 lw a5,0(s0) +80000fdc: 00148493 addi s1,s1,1 +80000fe0: 00440413 addi s0,s0,4 +80000fe4: 000780e7 jalr a5 +80000fe8: fe9918e3 bne s2,s1,80000fd8 <__libc_init_array+0x70> +80000fec: 00c12083 lw ra,12(sp) +80000ff0: 00812403 lw s0,8(sp) +80000ff4: 00412483 lw s1,4(sp) +80000ff8: 00012903 lw s2,0(sp) +80000ffc: 01010113 addi sp,sp,16 +80001000: 00008067 ret -8000107c : -8000107c: 80016737 lui a4,0x80016 -80001080: 00050793 mv a5,a0 -80001084: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -80001088: 00060693 mv a3,a2 -8000108c: 00058613 mv a2,a1 -80001090: 00078593 mv a1,a5 -80001094: dd1ff06f j 80000e64 <_strtol_l.isra.0> +80001004 : +80001004: 00f00313 li t1,15 +80001008: 00050713 mv a4,a0 +8000100c: 02c37e63 bgeu t1,a2,80001048 +80001010: 00f77793 andi a5,a4,15 +80001014: 0a079063 bnez a5,800010b4 +80001018: 08059263 bnez a1,8000109c +8000101c: ff067693 andi a3,a2,-16 +80001020: 00f67613 andi a2,a2,15 +80001024: 00e686b3 add a3,a3,a4 +80001028: 00b72023 sw a1,0(a4) +8000102c: 00b72223 sw a1,4(a4) +80001030: 00b72423 sw a1,8(a4) +80001034: 00b72623 sw a1,12(a4) +80001038: 01070713 addi a4,a4,16 +8000103c: fed766e3 bltu a4,a3,80001028 +80001040: 00061463 bnez a2,80001048 +80001044: 00008067 ret +80001048: 40c306b3 sub a3,t1,a2 +8000104c: 00269693 slli a3,a3,0x2 +80001050: 00000297 auipc t0,0x0 +80001054: 005686b3 add a3,a3,t0 +80001058: 00c68067 jr 12(a3) +8000105c: 00b70723 sb a1,14(a4) +80001060: 00b706a3 sb a1,13(a4) +80001064: 00b70623 sb a1,12(a4) +80001068: 00b705a3 sb a1,11(a4) +8000106c: 00b70523 sb a1,10(a4) +80001070: 00b704a3 sb a1,9(a4) +80001074: 00b70423 sb a1,8(a4) +80001078: 00b703a3 sb a1,7(a4) +8000107c: 00b70323 sb a1,6(a4) +80001080: 00b702a3 sb a1,5(a4) +80001084: 00b70223 sb a1,4(a4) +80001088: 00b701a3 sb a1,3(a4) +8000108c: 00b70123 sb a1,2(a4) +80001090: 00b700a3 sb a1,1(a4) +80001094: 00b70023 sb a1,0(a4) +80001098: 00008067 ret +8000109c: 0ff5f593 andi a1,a1,255 +800010a0: 00859693 slli a3,a1,0x8 +800010a4: 00d5e5b3 or a1,a1,a3 +800010a8: 01059693 slli a3,a1,0x10 +800010ac: 00d5e5b3 or a1,a1,a3 +800010b0: f6dff06f j 8000101c +800010b4: 00279693 slli a3,a5,0x2 +800010b8: 00000297 auipc t0,0x0 +800010bc: 005686b3 add a3,a3,t0 +800010c0: 00008293 mv t0,ra +800010c4: fa0680e7 jalr -96(a3) +800010c8: 00028093 mv ra,t0 +800010cc: ff078793 addi a5,a5,-16 +800010d0: 40f70733 sub a4,a4,a5 +800010d4: 00f60633 add a2,a2,a5 +800010d8: f6c378e3 bgeu t1,a2,80001048 +800010dc: f3dff06f j 80001018 -80001098 <_vsnprintf_r>: -80001098: f8010113 addi sp,sp,-128 -8000109c: 06812c23 sw s0,120(sp) -800010a0: 06112e23 sw ra,124(sp) -800010a4: 06912a23 sw s1,116(sp) -800010a8: 00060793 mv a5,a2 -800010ac: 00050413 mv s0,a0 -800010b0: 08064e63 bltz a2,8000114c <_vsnprintf_r+0xb4> -800010b4: 00068613 mv a2,a3 -800010b8: 00070693 mv a3,a4 -800010bc: 20800713 li a4,520 -800010c0: 00e11a23 sh a4,20(sp) -800010c4: 00b12423 sw a1,8(sp) -800010c8: 00b12c23 sw a1,24(sp) -800010cc: 04078463 beqz a5,80001114 <_vsnprintf_r+0x7c> -800010d0: fff78793 addi a5,a5,-1 -800010d4: fff00493 li s1,-1 -800010d8: 00810593 addi a1,sp,8 -800010dc: 00f12823 sw a5,16(sp) -800010e0: 00f12e23 sw a5,28(sp) -800010e4: 00911b23 sh s1,22(sp) -800010e8: 260000ef jal ra,80001348 <_svfprintf_r> -800010ec: 00955663 bge a0,s1,800010f8 <_vsnprintf_r+0x60> -800010f0: 08b00793 li a5,139 -800010f4: 00f42023 sw a5,0(s0) -800010f8: 00812783 lw a5,8(sp) -800010fc: 00078023 sb zero,0(a5) -80001100: 07c12083 lw ra,124(sp) -80001104: 07812403 lw s0,120(sp) -80001108: 07412483 lw s1,116(sp) -8000110c: 08010113 addi sp,sp,128 -80001110: 00008067 ret -80001114: fff00493 li s1,-1 -80001118: 00810593 addi a1,sp,8 -8000111c: 00012823 sw zero,16(sp) -80001120: 00012e23 sw zero,28(sp) -80001124: 00911b23 sh s1,22(sp) -80001128: 220000ef jal ra,80001348 <_svfprintf_r> -8000112c: 00955663 bge a0,s1,80001138 <_vsnprintf_r+0xa0> -80001130: 08b00793 li a5,139 -80001134: 00f42023 sw a5,0(s0) -80001138: 07c12083 lw ra,124(sp) -8000113c: 07812403 lw s0,120(sp) -80001140: 07412483 lw s1,116(sp) -80001144: 08010113 addi sp,sp,128 -80001148: 00008067 ret -8000114c: 08b00793 li a5,139 -80001150: 00f52023 sw a5,0(a0) -80001154: fff00513 li a0,-1 -80001158: fe1ff06f j 80001138 <_vsnprintf_r+0xa0> +800010e0 <_strtol_l.isra.0>: +800010e0: ff010113 addi sp,sp,-16 +800010e4: 00112623 sw ra,12(sp) +800010e8: 00812423 sw s0,8(sp) +800010ec: 00100793 li a5,1 +800010f0: 0af68e63 beq a3,a5,800011ac <_strtol_l.isra.0+0xcc> +800010f4: 02400793 li a5,36 +800010f8: 00068f93 mv t6,a3 +800010fc: 0ad7e863 bltu a5,a3,800011ac <_strtol_l.isra.0+0xcc> +80001100: 80013337 lui t1,0x80013 +80001104: 00058793 mv a5,a1 +80001108: 67530313 addi t1,t1,1653 # 80013675 <__stack_top+0x81013675> +8000110c: 0007c703 lbu a4,0(a5) +80001110: 00078e13 mv t3,a5 +80001114: 00178793 addi a5,a5,1 +80001118: 00e30833 add a6,t1,a4 +8000111c: 00084883 lbu a7,0(a6) +80001120: 0088f893 andi a7,a7,8 +80001124: fe0894e3 bnez a7,8000110c <_strtol_l.isra.0+0x2c> +80001128: 02d00813 li a6,45 +8000112c: 15070863 beq a4,a6,8000127c <_strtol_l.isra.0+0x19c> +80001130: 02b00813 li a6,43 +80001134: 09070c63 beq a4,a6,800011cc <_strtol_l.isra.0+0xec> +80001138: 800002b7 lui t0,0x80000 +8000113c: 00070813 mv a6,a4 +80001140: fff2c293 not t0,t0 +80001144: 00000413 li s0,0 +80001148: 08068e63 beqz a3,800011e4 <_strtol_l.isra.0+0x104> +8000114c: 01000713 li a4,16 +80001150: 14e68663 beq a3,a4,8000129c <_strtol_l.isra.0+0x1bc> +80001154: 03f2f3b3 remu t2,t0,t6 +80001158: 00000893 li a7,0 +8000115c: 00000313 li t1,0 +80001160: 00900e13 li t3,9 +80001164: 01900f13 li t5,25 +80001168: 03f2deb3 divu t4,t0,t6 +8000116c: fd080713 addi a4,a6,-48 +80001170: 00ee7863 bgeu t3,a4,80001180 <_strtol_l.isra.0+0xa0> +80001174: fbf80713 addi a4,a6,-65 +80001178: 0aef6063 bltu t5,a4,80001218 <_strtol_l.isra.0+0x138> +8000117c: fc980713 addi a4,a6,-55 +80001180: 0ad75463 bge a4,a3,80001228 <_strtol_l.isra.0+0x148> +80001184: 0808c663 bltz a7,80001210 <_strtol_l.isra.0+0x130> +80001188: fff00893 li a7,-1 +8000118c: 006eea63 bltu t4,t1,800011a0 <_strtol_l.isra.0+0xc0> +80001190: 0c6e8263 beq t4,t1,80001254 <_strtol_l.isra.0+0x174> +80001194: 00100893 li a7,1 +80001198: 03f30333 mul t1,t1,t6 +8000119c: 00670333 add t1,a4,t1 +800011a0: 00178793 addi a5,a5,1 +800011a4: fff7c803 lbu a6,-1(a5) +800011a8: fc5ff06f j 8000116c <_strtol_l.isra.0+0x8c> +800011ac: 40c000ef jal ra,800015b8 <__errno> +800011b0: 00c12083 lw ra,12(sp) +800011b4: 00812403 lw s0,8(sp) +800011b8: 01600793 li a5,22 +800011bc: 00f52023 sw a5,0(a0) +800011c0: 00000513 li a0,0 +800011c4: 01010113 addi sp,sp,16 +800011c8: 00008067 ret +800011cc: 800002b7 lui t0,0x80000 +800011d0: 0007c803 lbu a6,0(a5) +800011d4: fff2c293 not t0,t0 +800011d8: 002e0793 addi a5,t3,2 +800011dc: 00000413 li s0,0 +800011e0: f60696e3 bnez a3,8000114c <_strtol_l.isra.0+0x6c> +800011e4: 03000713 li a4,48 +800011e8: 0ae81463 bne a6,a4,80001290 <_strtol_l.isra.0+0x1b0> +800011ec: 0007c703 lbu a4,0(a5) +800011f0: 05800693 li a3,88 +800011f4: 0df77713 andi a4,a4,223 +800011f8: 0ad71e63 bne a4,a3,800012b4 <_strtol_l.isra.0+0x1d4> +800011fc: 0017c803 lbu a6,1(a5) +80001200: 01000f93 li t6,16 +80001204: 00278793 addi a5,a5,2 +80001208: 01000693 li a3,16 +8000120c: f49ff06f j 80001154 <_strtol_l.isra.0+0x74> +80001210: fff00893 li a7,-1 +80001214: f8dff06f j 800011a0 <_strtol_l.isra.0+0xc0> +80001218: f9f80713 addi a4,a6,-97 +8000121c: 00ef6663 bltu t5,a4,80001228 <_strtol_l.isra.0+0x148> +80001220: fa980713 addi a4,a6,-87 +80001224: f6d740e3 blt a4,a3,80001184 <_strtol_l.isra.0+0xa4> +80001228: 0208ca63 bltz a7,8000125c <_strtol_l.isra.0+0x17c> +8000122c: 00040463 beqz s0,80001234 <_strtol_l.isra.0+0x154> +80001230: 40600333 neg t1,t1 +80001234: 00060663 beqz a2,80001240 <_strtol_l.isra.0+0x160> +80001238: 06089a63 bnez a7,800012ac <_strtol_l.isra.0+0x1cc> +8000123c: 00b62023 sw a1,0(a2) +80001240: 00c12083 lw ra,12(sp) +80001244: 00812403 lw s0,8(sp) +80001248: 00030513 mv a0,t1 +8000124c: 01010113 addi sp,sp,16 +80001250: 00008067 ret +80001254: f4e3c6e3 blt t2,a4,800011a0 <_strtol_l.isra.0+0xc0> +80001258: f3dff06f j 80001194 <_strtol_l.isra.0+0xb4> +8000125c: 02200713 li a4,34 +80001260: 00e52023 sw a4,0(a0) +80001264: 00028313 mv t1,t0 +80001268: fc060ce3 beqz a2,80001240 <_strtol_l.isra.0+0x160> +8000126c: fff78593 addi a1,a5,-1 +80001270: 00028313 mv t1,t0 +80001274: 00b62023 sw a1,0(a2) +80001278: fc9ff06f j 80001240 <_strtol_l.isra.0+0x160> +8000127c: 0007c803 lbu a6,0(a5) +80001280: 800002b7 lui t0,0x80000 +80001284: 002e0793 addi a5,t3,2 +80001288: 00100413 li s0,1 +8000128c: ebdff06f j 80001148 <_strtol_l.isra.0+0x68> +80001290: 00a00f93 li t6,10 +80001294: 00a00693 li a3,10 +80001298: ebdff06f j 80001154 <_strtol_l.isra.0+0x74> +8000129c: 03000713 li a4,48 +800012a0: 02e80063 beq a6,a4,800012c0 <_strtol_l.isra.0+0x1e0> +800012a4: 01000f93 li t6,16 +800012a8: eadff06f j 80001154 <_strtol_l.isra.0+0x74> +800012ac: 00030293 mv t0,t1 +800012b0: fbdff06f j 8000126c <_strtol_l.isra.0+0x18c> +800012b4: 00800f93 li t6,8 +800012b8: 00800693 li a3,8 +800012bc: e99ff06f j 80001154 <_strtol_l.isra.0+0x74> +800012c0: 0007c703 lbu a4,0(a5) +800012c4: 05800893 li a7,88 +800012c8: 0df77713 andi a4,a4,223 +800012cc: f31708e3 beq a4,a7,800011fc <_strtol_l.isra.0+0x11c> +800012d0: 01000f93 li t6,16 +800012d4: e81ff06f j 80001154 <_strtol_l.isra.0+0x74> -8000115c : -8000115c: 80016737 lui a4,0x80016 -80001160: 00050793 mv a5,a0 -80001164: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -80001168: 00068713 mv a4,a3 -8000116c: 00060693 mv a3,a2 -80001170: 00058613 mv a2,a1 -80001174: 00078593 mv a1,a5 -80001178: f21ff06f j 80001098 <_vsnprintf_r> +800012d8 <_strtol_r>: +800012d8: e09ff06f j 800010e0 <_strtol_l.isra.0> -8000117c <__register_exitproc>: -8000117c: 800167b7 lui a5,0x80016 -80001180: a907a703 lw a4,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -80001184: 14872783 lw a5,328(a4) -80001188: 04078c63 beqz a5,800011e0 <__register_exitproc+0x64> -8000118c: 0047a703 lw a4,4(a5) -80001190: 01f00813 li a6,31 -80001194: 06e84e63 blt a6,a4,80001210 <__register_exitproc+0x94> -80001198: 00271813 slli a6,a4,0x2 -8000119c: 02050663 beqz a0,800011c8 <__register_exitproc+0x4c> -800011a0: 01078333 add t1,a5,a6 -800011a4: 08c32423 sw a2,136(t1) -800011a8: 1887a883 lw a7,392(a5) -800011ac: 00100613 li a2,1 -800011b0: 00e61633 sll a2,a2,a4 -800011b4: 00c8e8b3 or a7,a7,a2 -800011b8: 1917a423 sw a7,392(a5) -800011bc: 10d32423 sw a3,264(t1) -800011c0: 00200693 li a3,2 -800011c4: 02d50463 beq a0,a3,800011ec <__register_exitproc+0x70> -800011c8: 00170713 addi a4,a4,1 -800011cc: 00e7a223 sw a4,4(a5) -800011d0: 010787b3 add a5,a5,a6 -800011d4: 00b7a423 sw a1,8(a5) -800011d8: 00000513 li a0,0 -800011dc: 00008067 ret -800011e0: 14c70793 addi a5,a4,332 -800011e4: 14f72423 sw a5,328(a4) -800011e8: fa5ff06f j 8000118c <__register_exitproc+0x10> -800011ec: 18c7a683 lw a3,396(a5) -800011f0: 00170713 addi a4,a4,1 -800011f4: 00e7a223 sw a4,4(a5) -800011f8: 00c6e633 or a2,a3,a2 -800011fc: 18c7a623 sw a2,396(a5) -80001200: 010787b3 add a5,a5,a6 -80001204: 00b7a423 sw a1,8(a5) -80001208: 00000513 li a0,0 -8000120c: 00008067 ret -80001210: fff00513 li a0,-1 -80001214: 00008067 ret +800012dc : +800012dc: 80016737 lui a4,0x80016 +800012e0: 00050793 mv a5,a0 +800012e4: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +800012e8: 00060693 mv a3,a2 +800012ec: 00058613 mv a2,a1 +800012f0: 00078593 mv a1,a5 +800012f4: dedff06f j 800010e0 <_strtol_l.isra.0> -80001218 <__call_exitprocs>: -80001218: fd010113 addi sp,sp,-48 -8000121c: 800167b7 lui a5,0x80016 -80001220: 01412c23 sw s4,24(sp) -80001224: a907aa03 lw s4,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -80001228: 03212023 sw s2,32(sp) -8000122c: 02112623 sw ra,44(sp) -80001230: 148a2903 lw s2,328(s4) -80001234: 02812423 sw s0,40(sp) -80001238: 02912223 sw s1,36(sp) -8000123c: 01312e23 sw s3,28(sp) -80001240: 01512a23 sw s5,20(sp) -80001244: 01612823 sw s6,16(sp) -80001248: 01712623 sw s7,12(sp) -8000124c: 01812423 sw s8,8(sp) -80001250: 04090063 beqz s2,80001290 <__call_exitprocs+0x78> -80001254: 00050b13 mv s6,a0 -80001258: 00058b93 mv s7,a1 -8000125c: 00100a93 li s5,1 -80001260: fff00993 li s3,-1 -80001264: 00492483 lw s1,4(s2) -80001268: fff48413 addi s0,s1,-1 -8000126c: 02044263 bltz s0,80001290 <__call_exitprocs+0x78> -80001270: 00249493 slli s1,s1,0x2 -80001274: 009904b3 add s1,s2,s1 -80001278: 040b8463 beqz s7,800012c0 <__call_exitprocs+0xa8> -8000127c: 1044a783 lw a5,260(s1) -80001280: 05778063 beq a5,s7,800012c0 <__call_exitprocs+0xa8> -80001284: fff40413 addi s0,s0,-1 -80001288: ffc48493 addi s1,s1,-4 -8000128c: ff3416e3 bne s0,s3,80001278 <__call_exitprocs+0x60> -80001290: 02c12083 lw ra,44(sp) -80001294: 02812403 lw s0,40(sp) -80001298: 02412483 lw s1,36(sp) -8000129c: 02012903 lw s2,32(sp) -800012a0: 01c12983 lw s3,28(sp) -800012a4: 01812a03 lw s4,24(sp) -800012a8: 01412a83 lw s5,20(sp) -800012ac: 01012b03 lw s6,16(sp) -800012b0: 00c12b83 lw s7,12(sp) -800012b4: 00812c03 lw s8,8(sp) -800012b8: 03010113 addi sp,sp,48 -800012bc: 00008067 ret -800012c0: 00492783 lw a5,4(s2) -800012c4: 0044a683 lw a3,4(s1) -800012c8: fff78793 addi a5,a5,-1 -800012cc: 04878e63 beq a5,s0,80001328 <__call_exitprocs+0x110> -800012d0: 0004a223 sw zero,4(s1) -800012d4: fa0688e3 beqz a3,80001284 <__call_exitprocs+0x6c> -800012d8: 18892783 lw a5,392(s2) -800012dc: 008a9733 sll a4,s5,s0 -800012e0: 00492c03 lw s8,4(s2) -800012e4: 00f777b3 and a5,a4,a5 -800012e8: 02079263 bnez a5,8000130c <__call_exitprocs+0xf4> -800012ec: 000680e7 jalr a3 -800012f0: 00492703 lw a4,4(s2) -800012f4: 148a2783 lw a5,328(s4) -800012f8: 01871463 bne a4,s8,80001300 <__call_exitprocs+0xe8> -800012fc: f8f904e3 beq s2,a5,80001284 <__call_exitprocs+0x6c> -80001300: f80788e3 beqz a5,80001290 <__call_exitprocs+0x78> -80001304: 00078913 mv s2,a5 -80001308: f5dff06f j 80001264 <__call_exitprocs+0x4c> -8000130c: 18c92783 lw a5,396(s2) -80001310: 0844a583 lw a1,132(s1) -80001314: 00f77733 and a4,a4,a5 -80001318: 00071c63 bnez a4,80001330 <__call_exitprocs+0x118> -8000131c: 000b0513 mv a0,s6 -80001320: 000680e7 jalr a3 -80001324: fcdff06f j 800012f0 <__call_exitprocs+0xd8> -80001328: 00892223 sw s0,4(s2) -8000132c: fa9ff06f j 800012d4 <__call_exitprocs+0xbc> -80001330: 00058513 mv a0,a1 -80001334: 000680e7 jalr a3 -80001338: fb9ff06f j 800012f0 <__call_exitprocs+0xd8> +800012f8 : +800012f8: 80016737 lui a4,0x80016 +800012fc: 00050793 mv a5,a0 +80001300: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +80001304: 00060693 mv a3,a2 +80001308: 00058613 mv a2,a1 +8000130c: 00078593 mv a1,a5 +80001310: dd1ff06f j 800010e0 <_strtol_l.isra.0> -8000133c <__errno>: -8000133c: 800167b7 lui a5,0x80016 -80001340: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -80001344: 00008067 ret +80001314 <_vsnprintf_r>: +80001314: f8010113 addi sp,sp,-128 +80001318: 06812c23 sw s0,120(sp) +8000131c: 06112e23 sw ra,124(sp) +80001320: 06912a23 sw s1,116(sp) +80001324: 00060793 mv a5,a2 +80001328: 00050413 mv s0,a0 +8000132c: 08064e63 bltz a2,800013c8 <_vsnprintf_r+0xb4> +80001330: 00068613 mv a2,a3 +80001334: 00070693 mv a3,a4 +80001338: 20800713 li a4,520 +8000133c: 00e11a23 sh a4,20(sp) +80001340: 00b12423 sw a1,8(sp) +80001344: 00b12c23 sw a1,24(sp) +80001348: 04078463 beqz a5,80001390 <_vsnprintf_r+0x7c> +8000134c: fff78793 addi a5,a5,-1 +80001350: fff00493 li s1,-1 +80001354: 00810593 addi a1,sp,8 +80001358: 00f12823 sw a5,16(sp) +8000135c: 00f12e23 sw a5,28(sp) +80001360: 00911b23 sh s1,22(sp) +80001364: 260000ef jal ra,800015c4 <_svfprintf_r> +80001368: 00955663 bge a0,s1,80001374 <_vsnprintf_r+0x60> +8000136c: 08b00793 li a5,139 +80001370: 00f42023 sw a5,0(s0) +80001374: 00812783 lw a5,8(sp) +80001378: 00078023 sb zero,0(a5) +8000137c: 07c12083 lw ra,124(sp) +80001380: 07812403 lw s0,120(sp) +80001384: 07412483 lw s1,116(sp) +80001388: 08010113 addi sp,sp,128 +8000138c: 00008067 ret +80001390: fff00493 li s1,-1 +80001394: 00810593 addi a1,sp,8 +80001398: 00012823 sw zero,16(sp) +8000139c: 00012e23 sw zero,28(sp) +800013a0: 00911b23 sh s1,22(sp) +800013a4: 220000ef jal ra,800015c4 <_svfprintf_r> +800013a8: 00955663 bge a0,s1,800013b4 <_vsnprintf_r+0xa0> +800013ac: 08b00793 li a5,139 +800013b0: 00f42023 sw a5,0(s0) +800013b4: 07c12083 lw ra,124(sp) +800013b8: 07812403 lw s0,120(sp) +800013bc: 07412483 lw s1,116(sp) +800013c0: 08010113 addi sp,sp,128 +800013c4: 00008067 ret +800013c8: 08b00793 li a5,139 +800013cc: 00f52023 sw a5,0(a0) +800013d0: fff00513 li a0,-1 +800013d4: fe1ff06f j 800013b4 <_vsnprintf_r+0xa0> -80001348 <_svfprintf_r>: -80001348: e1010113 addi sp,sp,-496 -8000134c: 1e112623 sw ra,492(sp) -80001350: 1d512a23 sw s5,468(sp) -80001354: 1d612823 sw s6,464(sp) -80001358: 1da12023 sw s10,448(sp) -8000135c: 00058b13 mv s6,a1 -80001360: 00060d13 mv s10,a2 -80001364: 00d12623 sw a3,12(sp) -80001368: 1e812423 sw s0,488(sp) -8000136c: 1e912223 sw s1,484(sp) -80001370: 1f212023 sw s2,480(sp) -80001374: 1d312e23 sw s3,476(sp) -80001378: 1d412c23 sw s4,472(sp) -8000137c: 1d712623 sw s7,460(sp) -80001380: 1d812423 sw s8,456(sp) -80001384: 1d912223 sw s9,452(sp) -80001388: 1bb12e23 sw s11,444(sp) -8000138c: 00050a93 mv s5,a0 -80001390: 27d050ef jal ra,80006e0c <_localeconv_r> -80001394: 00052783 lw a5,0(a0) -80001398: 00078513 mv a0,a5 -8000139c: 04f12023 sw a5,64(sp) -800013a0: 710070ef jal ra,80008ab0 -800013a4: 00cb5783 lhu a5,12(s6) -800013a8: 0e012823 sw zero,240(sp) -800013ac: 0e012a23 sw zero,244(sp) -800013b0: 0e012c23 sw zero,248(sp) -800013b4: 0e012e23 sw zero,252(sp) -800013b8: 0807f793 andi a5,a5,128 -800013bc: 02a12e23 sw a0,60(sp) -800013c0: 00078863 beqz a5,800013d0 <_svfprintf_r+0x88> -800013c4: 010b2783 lw a5,16(s6) -800013c8: 00079463 bnez a5,800013d0 <_svfprintf_r+0x88> -800013cc: 5bc0106f j 80002988 <_svfprintf_r+0x1640> -800013d0: 800137b7 lui a5,0x80013 -800013d4: 54478793 addi a5,a5,1348 # 80013544 <__stack_top+0x81013544> -800013d8: 00f12a23 sw a5,20(sp) -800013dc: 000d4783 lbu a5,0(s10) -800013e0: 10c10b93 addi s7,sp,268 -800013e4: 800139b7 lui s3,0x80013 -800013e8: 0f712223 sw s7,228(sp) -800013ec: 0e012623 sw zero,236(sp) -800013f0: 0e012423 sw zero,232(sp) -800013f4: 00012823 sw zero,16(sp) -800013f8: 00012c23 sw zero,24(sp) -800013fc: 04012223 sw zero,68(sp) -80001400: 02012c23 sw zero,56(sp) -80001404: 04012423 sw zero,72(sp) -80001408: 04012623 sw zero,76(sp) -8000140c: 00012223 sw zero,4(sp) -80001410: 000b8893 mv a7,s7 -80001414: 6c098993 addi s3,s3,1728 # 800136c0 <__stack_top+0x810136c0> -80001418: 22078063 beqz a5,80001638 <_svfprintf_r+0x2f0> -8000141c: 000d0413 mv s0,s10 -80001420: 02500693 li a3,37 -80001424: 3cd78263 beq a5,a3,800017e8 <_svfprintf_r+0x4a0> -80001428: 00144783 lbu a5,1(s0) -8000142c: 00140413 addi s0,s0,1 -80001430: fe079ae3 bnez a5,80001424 <_svfprintf_r+0xdc> -80001434: 41a404b3 sub s1,s0,s10 -80001438: 21a40063 beq s0,s10,80001638 <_svfprintf_r+0x2f0> -8000143c: 0ec12683 lw a3,236(sp) -80001440: 0e812783 lw a5,232(sp) -80001444: 01a8a023 sw s10,0(a7) -80001448: 009686b3 add a3,a3,s1 -8000144c: 00178793 addi a5,a5,1 -80001450: 0098a223 sw s1,4(a7) -80001454: 0ed12623 sw a3,236(sp) -80001458: 0ef12423 sw a5,232(sp) -8000145c: 00700693 li a3,7 -80001460: 00888893 addi a7,a7,8 -80001464: 38f6ca63 blt a3,a5,800017f8 <_svfprintf_r+0x4b0> -80001468: 00412703 lw a4,4(sp) -8000146c: 00044783 lbu a5,0(s0) -80001470: 00970733 add a4,a4,s1 -80001474: 00e12223 sw a4,4(sp) -80001478: 1c078063 beqz a5,80001638 <_svfprintf_r+0x2f0> -8000147c: 00144483 lbu s1,1(s0) -80001480: 0c0103a3 sb zero,199(sp) -80001484: 00140413 addi s0,s0,1 -80001488: fff00313 li t1,-1 -8000148c: 00000a13 li s4,0 -80001490: 00000913 li s2,0 -80001494: 05a00c13 li s8,90 -80001498: 00900c93 li s9,9 -8000149c: 02a00d93 li s11,42 -800014a0: 00140413 addi s0,s0,1 -800014a4: fe048793 addi a5,s1,-32 -800014a8: 04fc6463 bltu s8,a5,800014f0 <_svfprintf_r+0x1a8> -800014ac: 01412703 lw a4,20(sp) -800014b0: 00279793 slli a5,a5,0x2 -800014b4: 00e787b3 add a5,a5,a4 -800014b8: 0007a783 lw a5,0(a5) -800014bc: 00078067 jr a5 -800014c0: 00000a13 li s4,0 -800014c4: fd048793 addi a5,s1,-48 -800014c8: 00044483 lbu s1,0(s0) -800014cc: 002a1693 slli a3,s4,0x2 -800014d0: 01468a33 add s4,a3,s4 -800014d4: 001a1a13 slli s4,s4,0x1 -800014d8: 01478a33 add s4,a5,s4 -800014dc: fd048793 addi a5,s1,-48 -800014e0: 00140413 addi s0,s0,1 -800014e4: fefcf2e3 bgeu s9,a5,800014c8 <_svfprintf_r+0x180> -800014e8: fe048793 addi a5,s1,-32 -800014ec: fcfc70e3 bgeu s8,a5,800014ac <_svfprintf_r+0x164> -800014f0: 14048463 beqz s1,80001638 <_svfprintf_r+0x2f0> -800014f4: 14910623 sb s1,332(sp) -800014f8: 0c0103a3 sb zero,199(sp) -800014fc: 00100c13 li s8,1 -80001500: 00100c93 li s9,1 -80001504: 14c10d13 addi s10,sp,332 -80001508: 00000d93 li s11,0 -8000150c: 00000313 li t1,0 -80001510: 02012623 sw zero,44(sp) -80001514: 02012a23 sw zero,52(sp) -80001518: 02012823 sw zero,48(sp) -8000151c: 00297f93 andi t6,s2,2 -80001520: 000f8463 beqz t6,80001528 <_svfprintf_r+0x1e0> -80001524: 002c0c13 addi s8,s8,2 -80001528: 08497f13 andi t5,s2,132 -8000152c: 0ec12783 lw a5,236(sp) -80001530: 000f1663 bnez t5,8000153c <_svfprintf_r+0x1f4> -80001534: 418a0833 sub a6,s4,s8 -80001538: 730040e3 bgtz a6,80002458 <_svfprintf_r+0x1110> -8000153c: 0c714683 lbu a3,199(sp) -80001540: 02068a63 beqz a3,80001574 <_svfprintf_r+0x22c> -80001544: 0e812683 lw a3,232(sp) -80001548: 0c710613 addi a2,sp,199 -8000154c: 00c8a023 sw a2,0(a7) -80001550: 00178793 addi a5,a5,1 -80001554: 00100613 li a2,1 -80001558: 00168693 addi a3,a3,1 -8000155c: 00c8a223 sw a2,4(a7) -80001560: 0ef12623 sw a5,236(sp) -80001564: 0ed12423 sw a3,232(sp) -80001568: 00700613 li a2,7 -8000156c: 00888893 addi a7,a7,8 -80001570: 60d64063 blt a2,a3,80001b70 <_svfprintf_r+0x828> -80001574: 020f8c63 beqz t6,800015ac <_svfprintf_r+0x264> -80001578: 0e812683 lw a3,232(sp) -8000157c: 0c810613 addi a2,sp,200 -80001580: 00c8a023 sw a2,0(a7) -80001584: 00278793 addi a5,a5,2 -80001588: 00200613 li a2,2 -8000158c: 00168693 addi a3,a3,1 -80001590: 00c8a223 sw a2,4(a7) -80001594: 0ef12623 sw a5,236(sp) -80001598: 0ed12423 sw a3,232(sp) -8000159c: 00700613 li a2,7 -800015a0: 00888893 addi a7,a7,8 -800015a4: 00d65463 bge a2,a3,800015ac <_svfprintf_r+0x264> -800015a8: 7b10006f j 80002558 <_svfprintf_r+0x1210> -800015ac: 08000693 li a3,128 -800015b0: 4edf02e3 beq t5,a3,80002294 <_svfprintf_r+0xf4c> -800015b4: 41930333 sub t1,t1,s9 -800015b8: 5a604ae3 bgtz t1,8000236c <_svfprintf_r+0x1024> -800015bc: 10097693 andi a3,s2,256 -800015c0: 38069ee3 bnez a3,8000215c <_svfprintf_r+0xe14> -800015c4: 0e812703 lw a4,232(sp) -800015c8: 019787b3 add a5,a5,s9 -800015cc: 01a8a023 sw s10,0(a7) -800015d0: 00170713 addi a4,a4,1 -800015d4: 0198a223 sw s9,4(a7) -800015d8: 0ef12623 sw a5,236(sp) -800015dc: 0ee12423 sw a4,232(sp) -800015e0: 00700693 li a3,7 -800015e4: 6ee6c063 blt a3,a4,80001cc4 <_svfprintf_r+0x97c> -800015e8: 00888893 addi a7,a7,8 -800015ec: 00497913 andi s2,s2,4 -800015f0: 00090663 beqz s2,800015fc <_svfprintf_r+0x2b4> -800015f4: 418a04b3 sub s1,s4,s8 -800015f8: 6e904663 bgtz s1,80001ce4 <_svfprintf_r+0x99c> -800015fc: 018a5463 bge s4,s8,80001604 <_svfprintf_r+0x2bc> -80001600: 000c0a13 mv s4,s8 -80001604: 00412703 lw a4,4(sp) -80001608: 01470733 add a4,a4,s4 -8000160c: 00e12223 sw a4,4(sp) -80001610: 60079ce3 bnez a5,80002428 <_svfprintf_r+0x10e0> -80001614: 0e012423 sw zero,232(sp) -80001618: 000d8863 beqz s11,80001628 <_svfprintf_r+0x2e0> -8000161c: 000d8593 mv a1,s11 -80001620: 000a8513 mv a0,s5 -80001624: 12d020ef jal ra,80003f50 <_free_r> -80001628: 000b8893 mv a7,s7 -8000162c: 00040d13 mv s10,s0 -80001630: 000d4783 lbu a5,0(s10) -80001634: de0794e3 bnez a5,8000141c <_svfprintf_r+0xd4> -80001638: 0ec12783 lw a5,236(sp) -8000163c: 00078463 beqz a5,80001644 <_svfprintf_r+0x2fc> -80001640: 3990106f j 800031d8 <_svfprintf_r+0x1e90> -80001644: 00cb5783 lhu a5,12(s6) -80001648: 0407f793 andi a5,a5,64 -8000164c: 00078463 beqz a5,80001654 <_svfprintf_r+0x30c> -80001650: 3f80206f j 80003a48 <_svfprintf_r+0x2700> -80001654: 1ec12083 lw ra,492(sp) -80001658: 1e812403 lw s0,488(sp) -8000165c: 00412503 lw a0,4(sp) -80001660: 1e412483 lw s1,484(sp) -80001664: 1e012903 lw s2,480(sp) -80001668: 1dc12983 lw s3,476(sp) -8000166c: 1d812a03 lw s4,472(sp) -80001670: 1d412a83 lw s5,468(sp) -80001674: 1d012b03 lw s6,464(sp) -80001678: 1cc12b83 lw s7,460(sp) -8000167c: 1c812c03 lw s8,456(sp) -80001680: 1c412c83 lw s9,452(sp) -80001684: 1c012d03 lw s10,448(sp) -80001688: 1bc12d83 lw s11,444(sp) -8000168c: 1f010113 addi sp,sp,496 -80001690: 00008067 ret -80001694: 000a8513 mv a0,s5 -80001698: 01112e23 sw a7,28(sp) -8000169c: 00612423 sw t1,8(sp) -800016a0: 76c050ef jal ra,80006e0c <_localeconv_r> -800016a4: 00452783 lw a5,4(a0) -800016a8: 00078513 mv a0,a5 -800016ac: 04f12623 sw a5,76(sp) -800016b0: 400070ef jal ra,80008ab0 -800016b4: 00050793 mv a5,a0 -800016b8: 000a8513 mv a0,s5 -800016bc: 00078493 mv s1,a5 -800016c0: 04f12423 sw a5,72(sp) -800016c4: 748050ef jal ra,80006e0c <_localeconv_r> -800016c8: 00852783 lw a5,8(a0) -800016cc: 00812303 lw t1,8(sp) -800016d0: 01c12883 lw a7,28(sp) -800016d4: 02f12c23 sw a5,56(sp) -800016d8: 00048463 beqz s1,800016e0 <_svfprintf_r+0x398> -800016dc: 15c0106f j 80002838 <_svfprintf_r+0x14f0> -800016e0: 00044483 lbu s1,0(s0) -800016e4: dbdff06f j 800014a0 <_svfprintf_r+0x158> -800016e8: 00044483 lbu s1,0(s0) -800016ec: 02096913 ori s2,s2,32 -800016f0: db1ff06f j 800014a0 <_svfprintf_r+0x158> -800016f4: 01096913 ori s2,s2,16 -800016f8: 02097793 andi a5,s2,32 -800016fc: 6c078863 beqz a5,80001dcc <_svfprintf_r+0xa84> -80001700: 00c12783 lw a5,12(sp) -80001704: 00778793 addi a5,a5,7 -80001708: ff87f793 andi a5,a5,-8 -8000170c: 0047a703 lw a4,4(a5) -80001710: 0007ad83 lw s11,0(a5) -80001714: 00878793 addi a5,a5,8 -80001718: 00f12623 sw a5,12(sp) -8000171c: 00070c93 mv s9,a4 -80001720: 6e074063 bltz a4,80001e00 <_svfprintf_r+0xab8> -80001724: fff00713 li a4,-1 -80001728: 00090c13 mv s8,s2 -8000172c: 00e30ce3 beq t1,a4,80001f44 <_svfprintf_r+0xbfc> -80001730: 019de733 or a4,s11,s9 -80001734: f7f97c13 andi s8,s2,-129 -80001738: 000716e3 bnez a4,80001f44 <_svfprintf_r+0xbfc> -8000173c: 00031ae3 bnez t1,80001f50 <_svfprintf_r+0xc08> -80001740: 000c0913 mv s2,s8 -80001744: 00000313 li t1,0 -80001748: 00000c93 li s9,0 -8000174c: 1b010d13 addi s10,sp,432 -80001750: 000c8c13 mv s8,s9 -80001754: 006cd463 bge s9,t1,8000175c <_svfprintf_r+0x414> -80001758: 00030c13 mv s8,t1 -8000175c: 0c714783 lbu a5,199(sp) -80001760: 02012623 sw zero,44(sp) -80001764: 02012a23 sw zero,52(sp) -80001768: 02012823 sw zero,48(sp) -8000176c: 00000d93 li s11,0 -80001770: da0786e3 beqz a5,8000151c <_svfprintf_r+0x1d4> -80001774: 001c0c13 addi s8,s8,1 -80001778: da5ff06f j 8000151c <_svfprintf_r+0x1d4> -8000177c: 01096913 ori s2,s2,16 -80001780: 02097793 andi a5,s2,32 -80001784: 60078c63 beqz a5,80001d9c <_svfprintf_r+0xa54> -80001788: 00c12783 lw a5,12(sp) -8000178c: 00778713 addi a4,a5,7 -80001790: ff877713 andi a4,a4,-8 -80001794: 00072d83 lw s11,0(a4) -80001798: 00472c83 lw s9,4(a4) -8000179c: 00870793 addi a5,a4,8 -800017a0: 00f12623 sw a5,12(sp) -800017a4: bff97c13 andi s8,s2,-1025 -800017a8: 00000713 li a4,0 -800017ac: 0c0103a3 sb zero,199(sp) -800017b0: fff00693 li a3,-1 -800017b4: 66d30a63 beq t1,a3,80001e28 <_svfprintf_r+0xae0> -800017b8: 019de6b3 or a3,s11,s9 -800017bc: f7fc7913 andi s2,s8,-129 -800017c0: 480698e3 bnez a3,80002450 <_svfprintf_r+0x1108> -800017c4: 12031ee3 bnez t1,80002100 <_svfprintf_r+0xdb8> -800017c8: f6071ee3 bnez a4,80001744 <_svfprintf_r+0x3fc> -800017cc: 001c7c93 andi s9,s8,1 -800017d0: 1b010d13 addi s10,sp,432 -800017d4: f60c8ee3 beqz s9,80001750 <_svfprintf_r+0x408> -800017d8: 03000793 li a5,48 -800017dc: 1af107a3 sb a5,431(sp) -800017e0: 1af10d13 addi s10,sp,431 -800017e4: f6dff06f j 80001750 <_svfprintf_r+0x408> -800017e8: 41a404b3 sub s1,s0,s10 -800017ec: c5a418e3 bne s0,s10,8000143c <_svfprintf_r+0xf4> -800017f0: 00044783 lbu a5,0(s0) -800017f4: c85ff06f j 80001478 <_svfprintf_r+0x130> -800017f8: 0e410613 addi a2,sp,228 -800017fc: 000b0593 mv a1,s6 -80001800: 000a8513 mv a0,s5 -80001804: 3e0070ef jal ra,80008be4 <__ssprint_r> -80001808: e2051ee3 bnez a0,80001644 <_svfprintf_r+0x2fc> -8000180c: 000b8893 mv a7,s7 -80001810: c59ff06f j 80001468 <_svfprintf_r+0x120> -80001814: 00897793 andi a5,s2,8 -80001818: 00078463 beqz a5,80001820 <_svfprintf_r+0x4d8> -8000181c: 0780106f j 80002894 <_svfprintf_r+0x154c> -80001820: 00c12783 lw a5,12(sp) -80001824: 0b010513 addi a0,sp,176 -80001828: 01112e23 sw a7,28(sp) -8000182c: 00778793 addi a5,a5,7 -80001830: ff87f793 andi a5,a5,-8 -80001834: 0007a583 lw a1,0(a5) -80001838: 0047a603 lw a2,4(a5) -8000183c: 00878793 addi a5,a5,8 -80001840: 00612423 sw t1,8(sp) -80001844: 00f12623 sw a5,12(sp) -80001848: 21c110ef jal ra,80012a64 <__extenddftf2> -8000184c: 0b012783 lw a5,176(sp) -80001850: 01c12883 lw a7,28(sp) -80001854: 00812303 lw t1,8(sp) -80001858: 0ef12823 sw a5,240(sp) -8000185c: 0b412783 lw a5,180(sp) -80001860: 0ef12a23 sw a5,244(sp) -80001864: 0b812783 lw a5,184(sp) -80001868: 0ef12c23 sw a5,248(sp) -8000186c: 0bc12783 lw a5,188(sp) -80001870: 0ef12e23 sw a5,252(sp) -80001874: 0f010513 addi a0,sp,240 -80001878: 01112e23 sw a7,28(sp) -8000187c: 00612423 sw t1,8(sp) -80001880: 520050ef jal ra,80006da0 <_ldcheck> -80001884: 0ca12623 sw a0,204(sp) -80001888: 00200793 li a5,2 -8000188c: 00812303 lw t1,8(sp) -80001890: 01c12883 lw a7,28(sp) -80001894: 00f51463 bne a0,a5,8000189c <_svfprintf_r+0x554> -80001898: 5ec0106f j 80002e84 <_svfprintf_r+0x1b3c> -8000189c: 00100793 li a5,1 -800018a0: 00f51463 bne a0,a5,800018a8 <_svfprintf_r+0x560> -800018a4: 0090106f j 800030ac <_svfprintf_r+0x1d64> -800018a8: 06100793 li a5,97 -800018ac: 00f49463 bne s1,a5,800018b4 <_svfprintf_r+0x56c> -800018b0: 1240206f j 800039d4 <_svfprintf_r+0x268c> -800018b4: 04100793 li a5,65 -800018b8: 00f49463 bne s1,a5,800018c0 <_svfprintf_r+0x578> -800018bc: 46d0106f j 80003528 <_svfprintf_r+0x21e0> -800018c0: fdf4fc93 andi s9,s1,-33 -800018c4: fff00793 li a5,-1 -800018c8: 07912c23 sw s9,120(sp) -800018cc: 00f31463 bne t1,a5,800018d4 <_svfprintf_r+0x58c> -800018d0: 1590106f j 80003228 <_svfprintf_r+0x1ee0> -800018d4: 04700793 li a5,71 -800018d8: 00fc9463 bne s9,a5,800018e0 <_svfprintf_r+0x598> -800018dc: 1780206f j 80003a54 <_svfprintf_r+0x270c> -800018e0: 0fc12e03 lw t3,252(sp) -800018e4: 07212423 sw s2,104(sp) -800018e8: 0f012e83 lw t4,240(sp) -800018ec: 0f412f03 lw t5,244(sp) -800018f0: 0f812f83 lw t6,248(sp) -800018f4: 10096793 ori a5,s2,256 -800018f8: 000e5463 bgez t3,80001900 <_svfprintf_r+0x5b8> -800018fc: 2a00206f j 80003b9c <_svfprintf_r+0x2854> -80001900: 06012e23 sw zero,124(sp) -80001904: 00078913 mv s2,a5 -80001908: 00000d93 li s11,0 -8000190c: 04600793 li a5,70 -80001910: 00fc9463 bne s9,a5,80001918 <_svfprintf_r+0x5d0> -80001914: 21d0106f j 80003330 <_svfprintf_r+0x1fe8> -80001918: 04500793 li a5,69 -8000191c: 03112423 sw a7,40(sp) -80001920: 00fc8463 beq s9,a5,80001928 <_svfprintf_r+0x5e0> -80001924: 29d0106f j 800033c0 <_svfprintf_r+0x2078> -80001928: 00130c93 addi s9,t1,1 -8000192c: 0b010c13 addi s8,sp,176 -80001930: 0dc10813 addi a6,sp,220 -80001934: 000c8693 mv a3,s9 -80001938: 0d010793 addi a5,sp,208 -8000193c: 0cc10713 addi a4,sp,204 -80001940: 00200613 li a2,2 -80001944: 000c0593 mv a1,s8 -80001948: 000a8513 mv a0,s5 -8000194c: 02612223 sw t1,36(sp) -80001950: 0bd12823 sw t4,176(sp) -80001954: 03d12023 sw t4,32(sp) -80001958: 0be12a23 sw t5,180(sp) -8000195c: 01e12e23 sw t5,28(sp) -80001960: 0bf12c23 sw t6,184(sp) -80001964: 01f12823 sw t6,16(sp) -80001968: 0bc12e23 sw t3,188(sp) -8000196c: 01c12423 sw t3,8(sp) -80001970: 16c040ef jal ra,80005adc <_ldtoa_r> -80001974: 00812e03 lw t3,8(sp) -80001978: 01012f83 lw t6,16(sp) -8000197c: 01c12f03 lw t5,28(sp) -80001980: 02012e83 lw t4,32(sp) -80001984: 02412303 lw t1,36(sp) -80001988: 02812883 lw a7,40(sp) -8000198c: 01950833 add a6,a0,s9 -80001990: 00050d13 mv s10,a0 -80001994: 0a010c93 addi s9,sp,160 -80001998: 000c8593 mv a1,s9 -8000199c: 000c0513 mv a0,s8 -800019a0: 01012e23 sw a6,28(sp) -800019a4: 01112823 sw a7,16(sp) -800019a8: 00612423 sw t1,8(sp) -800019ac: 0bd12823 sw t4,176(sp) -800019b0: 0be12a23 sw t5,180(sp) -800019b4: 0bf12c23 sw t6,184(sp) -800019b8: 0bc12e23 sw t3,188(sp) -800019bc: 0a012023 sw zero,160(sp) -800019c0: 0a012223 sw zero,164(sp) -800019c4: 0a012423 sw zero,168(sp) -800019c8: 0a012623 sw zero,172(sp) -800019cc: 4390d0ef jal ra,8000f604 <__eqtf2> -800019d0: 01c12803 lw a6,28(sp) -800019d4: 00812303 lw t1,8(sp) -800019d8: 01012883 lw a7,16(sp) -800019dc: 00080793 mv a5,a6 -800019e0: 02050263 beqz a0,80001a04 <_svfprintf_r+0x6bc> -800019e4: 0dc12783 lw a5,220(sp) -800019e8: 0107fe63 bgeu a5,a6,80001a04 <_svfprintf_r+0x6bc> -800019ec: 03000613 li a2,48 -800019f0: 00178693 addi a3,a5,1 -800019f4: 0cd12e23 sw a3,220(sp) -800019f8: 00c78023 sb a2,0(a5) -800019fc: 0dc12783 lw a5,220(sp) -80001a00: ff07e8e3 bltu a5,a6,800019f0 <_svfprintf_r+0x6a8> -80001a04: 0cc12703 lw a4,204(sp) -80001a08: 41a787b3 sub a5,a5,s10 -80001a0c: 00f12823 sw a5,16(sp) -80001a10: 02e12823 sw a4,48(sp) -80001a14: 07812703 lw a4,120(sp) -80001a18: 04700793 li a5,71 -80001a1c: 00f71463 bne a4,a5,80001a24 <_svfprintf_r+0x6dc> -80001a20: 0250106f j 80003244 <_svfprintf_r+0x1efc> -80001a24: 07812703 lw a4,120(sp) -80001a28: 04600793 li a5,70 -80001a2c: 00f71463 bne a4,a5,80001a34 <_svfprintf_r+0x6ec> -80001a30: 2750106f j 800034a4 <_svfprintf_r+0x215c> -80001a34: 03012783 lw a5,48(sp) -80001a38: 07812703 lw a4,120(sp) -80001a3c: 04100593 li a1,65 -80001a40: fff78793 addi a5,a5,-1 -80001a44: 0cf12623 sw a5,204(sp) -80001a48: 0ff4f693 andi a3,s1,255 -80001a4c: 00000613 li a2,0 -80001a50: 00b71863 bne a4,a1,80001a60 <_svfprintf_r+0x718> -80001a54: 00f68693 addi a3,a3,15 -80001a58: 0ff6f693 andi a3,a3,255 -80001a5c: 00100613 li a2,1 -80001a60: 0cd10a23 sb a3,212(sp) -80001a64: 02b00693 li a3,43 -80001a68: 0007da63 bgez a5,80001a7c <_svfprintf_r+0x734> -80001a6c: 03012703 lw a4,48(sp) -80001a70: 00100793 li a5,1 -80001a74: 02d00693 li a3,45 -80001a78: 40e787b3 sub a5,a5,a4 -80001a7c: 0cd10aa3 sb a3,213(sp) -80001a80: 00900693 li a3,9 -80001a84: 00f6c463 blt a3,a5,80001a8c <_svfprintf_r+0x744> -80001a88: 2300206f j 80003cb8 <_svfprintf_r+0x2970> -80001a8c: 0e310813 addi a6,sp,227 -80001a90: 00080513 mv a0,a6 -80001a94: 00a00613 li a2,10 -80001a98: 06300e13 li t3,99 -80001a9c: 02c7e6b3 rem a3,a5,a2 -80001aa0: 00050593 mv a1,a0 -80001aa4: 00078313 mv t1,a5 -80001aa8: fff50513 addi a0,a0,-1 -80001aac: 03068693 addi a3,a3,48 -80001ab0: fed58fa3 sb a3,-1(a1) -80001ab4: 02c7c7b3 div a5,a5,a2 -80001ab8: fe6e42e3 blt t3,t1,80001a9c <_svfprintf_r+0x754> -80001abc: 03078793 addi a5,a5,48 -80001ac0: 0ff7f613 andi a2,a5,255 -80001ac4: fec50fa3 sb a2,-1(a0) -80001ac8: ffe58793 addi a5,a1,-2 -80001acc: 0107e463 bltu a5,a6,80001ad4 <_svfprintf_r+0x78c> -80001ad0: 3340206f j 80003e04 <_svfprintf_r+0x2abc> -80001ad4: 0d610693 addi a3,sp,214 -80001ad8: 0080006f j 80001ae0 <_svfprintf_r+0x798> -80001adc: 0007c603 lbu a2,0(a5) -80001ae0: 00c68023 sb a2,0(a3) -80001ae4: 00178793 addi a5,a5,1 -80001ae8: 00168693 addi a3,a3,1 -80001aec: ff0798e3 bne a5,a6,80001adc <_svfprintf_r+0x794> -80001af0: 0e510793 addi a5,sp,229 -80001af4: 40b787b3 sub a5,a5,a1 -80001af8: 0d610713 addi a4,sp,214 -80001afc: 00f707b3 add a5,a4,a5 -80001b00: 0d410693 addi a3,sp,212 -80001b04: 40d787b3 sub a5,a5,a3 -80001b08: 04f12223 sw a5,68(sp) -80001b0c: 01012703 lw a4,16(sp) -80001b10: 04412683 lw a3,68(sp) -80001b14: 00100793 li a5,1 -80001b18: 00d70cb3 add s9,a4,a3 -80001b1c: 00e7c463 blt a5,a4,80001b24 <_svfprintf_r+0x7dc> -80001b20: 1c80206f j 80003ce8 <_svfprintf_r+0x29a0> -80001b24: 03c12783 lw a5,60(sp) -80001b28: 00fc8cb3 add s9,s9,a5 -80001b2c: 06812783 lw a5,104(sp) -80001b30: fffccc13 not s8,s9 -80001b34: 41fc5c13 srai s8,s8,0x1f -80001b38: bff7f913 andi s2,a5,-1025 -80001b3c: 10096913 ori s2,s2,256 -80001b40: 018cfc33 and s8,s9,s8 -80001b44: 02012623 sw zero,44(sp) -80001b48: 02012a23 sw zero,52(sp) -80001b4c: 02012823 sw zero,48(sp) -80001b50: 07c12783 lw a5,124(sp) -80001b54: 00079463 bnez a5,80001b5c <_svfprintf_r+0x814> -80001b58: 7600106f j 800032b8 <_svfprintf_r+0x1f70> -80001b5c: 02d00793 li a5,45 -80001b60: 0cf103a3 sb a5,199(sp) -80001b64: 00000313 li t1,0 -80001b68: 001c0c13 addi s8,s8,1 -80001b6c: 9b1ff06f j 8000151c <_svfprintf_r+0x1d4> -80001b70: 0e410613 addi a2,sp,228 -80001b74: 000b0593 mv a1,s6 -80001b78: 000a8513 mv a0,s5 -80001b7c: 02612023 sw t1,32(sp) -80001b80: 01e12e23 sw t5,28(sp) -80001b84: 01f12423 sw t6,8(sp) -80001b88: 05c070ef jal ra,80008be4 <__ssprint_r> -80001b8c: 0a0518e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80001b90: 0ec12783 lw a5,236(sp) -80001b94: 02012303 lw t1,32(sp) -80001b98: 01c12f03 lw t5,28(sp) -80001b9c: 00812f83 lw t6,8(sp) -80001ba0: 000b8893 mv a7,s7 -80001ba4: 9d1ff06f j 80001574 <_svfprintf_r+0x22c> -80001ba8: 0e812603 lw a2,232(sp) -80001bac: 01012703 lw a4,16(sp) -80001bb0: 00100693 li a3,1 -80001bb4: 01a8a023 sw s10,0(a7) -80001bb8: 00178793 addi a5,a5,1 -80001bbc: 00160493 addi s1,a2,1 -80001bc0: 00888c93 addi s9,a7,8 -80001bc4: 32e6dce3 bge a3,a4,800026fc <_svfprintf_r+0x13b4> -80001bc8: 00100693 li a3,1 -80001bcc: 00d8a223 sw a3,4(a7) -80001bd0: 0ef12623 sw a5,236(sp) -80001bd4: 0e912423 sw s1,232(sp) -80001bd8: 00700693 li a3,7 -80001bdc: 3e96c6e3 blt a3,s1,800027c8 <_svfprintf_r+0x1480> -80001be0: 03c12703 lw a4,60(sp) -80001be4: 04012683 lw a3,64(sp) -80001be8: 00148493 addi s1,s1,1 -80001bec: 00e787b3 add a5,a5,a4 -80001bf0: 00dca023 sw a3,0(s9) -80001bf4: 00eca223 sw a4,4(s9) -80001bf8: 0ef12623 sw a5,236(sp) -80001bfc: 0e912423 sw s1,232(sp) -80001c00: 00700693 li a3,7 -80001c04: 008c8c93 addi s9,s9,8 -80001c08: 3e96c2e3 blt a3,s1,800027ec <_svfprintf_r+0x14a4> -80001c0c: 0f012683 lw a3,240(sp) -80001c10: 00148813 addi a6,s1,1 -80001c14: 0a010593 addi a1,sp,160 -80001c18: 0ad12823 sw a3,176(sp) -80001c1c: 0f412683 lw a3,244(sp) -80001c20: 0b010513 addi a0,sp,176 -80001c24: 00f12e23 sw a5,28(sp) -80001c28: 0ad12a23 sw a3,180(sp) -80001c2c: 0f812683 lw a3,248(sp) -80001c30: 01012423 sw a6,8(sp) -80001c34: 0a012023 sw zero,160(sp) -80001c38: 0ad12c23 sw a3,184(sp) -80001c3c: 0fc12683 lw a3,252(sp) -80001c40: 0a012223 sw zero,164(sp) -80001c44: 0a012423 sw zero,168(sp) -80001c48: 0ad12e23 sw a3,188(sp) -80001c4c: 0a012623 sw zero,172(sp) -80001c50: 1b50d0ef jal ra,8000f604 <__eqtf2> -80001c54: 01012783 lw a5,16(sp) -80001c58: 00812803 lw a6,8(sp) -80001c5c: 008c8893 addi a7,s9,8 -80001c60: fff78693 addi a3,a5,-1 -80001c64: 00080613 mv a2,a6 -80001c68: 01c12783 lw a5,28(sp) -80001c6c: 2a050ce3 beqz a0,80002724 <_svfprintf_r+0x13dc> -80001c70: 001d0713 addi a4,s10,1 -80001c74: 00d787b3 add a5,a5,a3 -80001c78: 00eca023 sw a4,0(s9) -80001c7c: 00dca223 sw a3,4(s9) -80001c80: 0ef12623 sw a5,236(sp) -80001c84: 0f012423 sw a6,232(sp) -80001c88: 00700713 li a4,7 -80001c8c: 77074ae3 blt a4,a6,80002c00 <_svfprintf_r+0x18b8> -80001c90: 010c8713 addi a4,s9,16 -80001c94: 00248613 addi a2,s1,2 -80001c98: 00088c93 mv s9,a7 -80001c9c: 00070893 mv a7,a4 -80001ca0: 04412683 lw a3,68(sp) -80001ca4: 0d410713 addi a4,sp,212 -80001ca8: 00eca023 sw a4,0(s9) -80001cac: 00f687b3 add a5,a3,a5 -80001cb0: 00dca223 sw a3,4(s9) -80001cb4: 0ef12623 sw a5,236(sp) -80001cb8: 0ec12423 sw a2,232(sp) -80001cbc: 00700713 li a4,7 -80001cc0: 92c756e3 bge a4,a2,800015ec <_svfprintf_r+0x2a4> -80001cc4: 0e410613 addi a2,sp,228 -80001cc8: 000b0593 mv a1,s6 -80001ccc: 000a8513 mv a0,s5 -80001cd0: 715060ef jal ra,80008be4 <__ssprint_r> -80001cd4: 76051463 bnez a0,8000243c <_svfprintf_r+0x10f4> -80001cd8: 0ec12783 lw a5,236(sp) -80001cdc: 000b8893 mv a7,s7 -80001ce0: 90dff06f j 800015ec <_svfprintf_r+0x2a4> -80001ce4: 01000693 li a3,16 -80001ce8: 0e812703 lw a4,232(sp) -80001cec: 0096c463 blt a3,s1,80001cf4 <_svfprintf_r+0x9ac> -80001cf0: 02d0106f j 8000351c <_svfprintf_r+0x21d4> -80001cf4: 800136b7 lui a3,0x80013 -80001cf8: 6b068e93 addi t4,a3,1712 # 800136b0 <__stack_top+0x810136b0> -80001cfc: 01000913 li s2,16 -80001d00: 00700c93 li s9,7 -80001d04: 00c0006f j 80001d10 <_svfprintf_r+0x9c8> -80001d08: ff048493 addi s1,s1,-16 -80001d0c: 04995a63 bge s2,s1,80001d60 <_svfprintf_r+0xa18> -80001d10: 01078793 addi a5,a5,16 -80001d14: 00170713 addi a4,a4,1 -80001d18: 01d8a023 sw t4,0(a7) -80001d1c: 0128a223 sw s2,4(a7) -80001d20: 0ef12623 sw a5,236(sp) -80001d24: 0ee12423 sw a4,232(sp) -80001d28: 00888893 addi a7,a7,8 -80001d2c: fcecdee3 bge s9,a4,80001d08 <_svfprintf_r+0x9c0> -80001d30: 0e410613 addi a2,sp,228 -80001d34: 000b0593 mv a1,s6 -80001d38: 000a8513 mv a0,s5 -80001d3c: 01d12423 sw t4,8(sp) -80001d40: 6a5060ef jal ra,80008be4 <__ssprint_r> -80001d44: 6e051c63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80001d48: ff048493 addi s1,s1,-16 -80001d4c: 0ec12783 lw a5,236(sp) -80001d50: 0e812703 lw a4,232(sp) -80001d54: 00812e83 lw t4,8(sp) -80001d58: 000b8893 mv a7,s7 -80001d5c: fa994ae3 blt s2,s1,80001d10 <_svfprintf_r+0x9c8> -80001d60: 009787b3 add a5,a5,s1 -80001d64: 00170713 addi a4,a4,1 -80001d68: 01d8a023 sw t4,0(a7) -80001d6c: 0098a223 sw s1,4(a7) -80001d70: 0ef12623 sw a5,236(sp) -80001d74: 0ee12423 sw a4,232(sp) -80001d78: 00700693 li a3,7 -80001d7c: 88e6d0e3 bge a3,a4,800015fc <_svfprintf_r+0x2b4> -80001d80: 0e410613 addi a2,sp,228 -80001d84: 000b0593 mv a1,s6 -80001d88: 000a8513 mv a0,s5 -80001d8c: 659060ef jal ra,80008be4 <__ssprint_r> -80001d90: 6a051663 bnez a0,8000243c <_svfprintf_r+0x10f4> -80001d94: 0ec12783 lw a5,236(sp) -80001d98: 865ff06f j 800015fc <_svfprintf_r+0x2b4> -80001d9c: 00c12683 lw a3,12(sp) -80001da0: 01097793 andi a5,s2,16 -80001da4: 00468713 addi a4,a3,4 -80001da8: 2c079ee3 bnez a5,80002884 <_svfprintf_r+0x153c> -80001dac: 04097793 andi a5,s2,64 -80001db0: 00079463 bnez a5,80001db8 <_svfprintf_r+0xa70> -80001db4: 2dc0106f j 80003090 <_svfprintf_r+0x1d48> -80001db8: 00c12783 lw a5,12(sp) -80001dbc: 00000c93 li s9,0 -80001dc0: 00e12623 sw a4,12(sp) -80001dc4: 0007dd83 lhu s11,0(a5) -80001dc8: 9ddff06f j 800017a4 <_svfprintf_r+0x45c> -80001dcc: 00c12683 lw a3,12(sp) -80001dd0: 01097793 andi a5,s2,16 -80001dd4: 00468713 addi a4,a3,4 -80001dd8: 28079ce3 bnez a5,80002870 <_svfprintf_r+0x1528> -80001ddc: 04097793 andi a5,s2,64 -80001de0: 00079463 bnez a5,80001de8 <_svfprintf_r+0xaa0> -80001de4: 2700106f j 80003054 <_svfprintf_r+0x1d0c> -80001de8: 00c12783 lw a5,12(sp) -80001dec: 00e12623 sw a4,12(sp) -80001df0: 00079d83 lh s11,0(a5) -80001df4: 41fddc93 srai s9,s11,0x1f -80001df8: 000c8713 mv a4,s9 -80001dfc: 920754e3 bgez a4,80001724 <_svfprintf_r+0x3dc> -80001e00: 01b03733 snez a4,s11 -80001e04: 419007b3 neg a5,s9 -80001e08: 40e78cb3 sub s9,a5,a4 -80001e0c: 02d00713 li a4,45 -80001e10: 0ce103a3 sb a4,199(sp) -80001e14: fff00693 li a3,-1 -80001e18: 41b00db3 neg s11,s11 -80001e1c: 00090c13 mv s8,s2 -80001e20: 00100713 li a4,1 -80001e24: 98d31ae3 bne t1,a3,800017b8 <_svfprintf_r+0x470> -80001e28: 00100693 li a3,1 -80001e2c: 10d70c63 beq a4,a3,80001f44 <_svfprintf_r+0xbfc> -80001e30: 00200693 li a3,2 -80001e34: 2ed70263 beq a4,a3,80002118 <_svfprintf_r+0xdd0> -80001e38: 1b010d13 addi s10,sp,432 -80001e3c: 01dc9613 slli a2,s9,0x1d -80001e40: 007df693 andi a3,s11,7 -80001e44: 003ddd93 srli s11,s11,0x3 -80001e48: 03068693 addi a3,a3,48 -80001e4c: 01b66db3 or s11,a2,s11 -80001e50: 003cdc93 srli s9,s9,0x3 -80001e54: fedd0fa3 sb a3,-1(s10) -80001e58: 019de633 or a2,s11,s9 -80001e5c: 000d0593 mv a1,s10 -80001e60: fffd0d13 addi s10,s10,-1 -80001e64: fc061ce3 bnez a2,80001e3c <_svfprintf_r+0xaf4> -80001e68: 001c7793 andi a5,s8,1 -80001e6c: 2e078063 beqz a5,8000214c <_svfprintf_r+0xe04> -80001e70: 03000793 li a5,48 -80001e74: 2cf68c63 beq a3,a5,8000214c <_svfprintf_r+0xe04> -80001e78: ffe58593 addi a1,a1,-2 -80001e7c: fefd0fa3 sb a5,-1(s10) -80001e80: 1b010793 addi a5,sp,432 -80001e84: 40b78cb3 sub s9,a5,a1 -80001e88: 000c0913 mv s2,s8 -80001e8c: 00058d13 mv s10,a1 -80001e90: 8c1ff06f j 80001750 <_svfprintf_r+0x408> -80001e94: 00c12783 lw a5,12(sp) -80001e98: 0c0103a3 sb zero,199(sp) -80001e9c: 0007ad03 lw s10,0(a5) -80001ea0: 00478693 addi a3,a5,4 -80001ea4: 300d06e3 beqz s10,800029b0 <_svfprintf_r+0x1668> -80001ea8: fff00793 li a5,-1 -80001eac: 00f31463 bne t1,a5,80001eb4 <_svfprintf_r+0xb6c> -80001eb0: 1080106f j 80002fb8 <_svfprintf_r+0x1c70> -80001eb4: 00030613 mv a2,t1 -80001eb8: 00000593 li a1,0 -80001ebc: 000d0513 mv a0,s10 -80001ec0: 00d12e23 sw a3,28(sp) -80001ec4: 01112623 sw a7,12(sp) -80001ec8: 00612423 sw t1,8(sp) -80001ecc: 710050ef jal ra,800075dc -80001ed0: 00812303 lw t1,8(sp) -80001ed4: 00c12883 lw a7,12(sp) -80001ed8: 01c12683 lw a3,28(sp) -80001edc: 00050d93 mv s11,a0 -80001ee0: 00051463 bnez a0,80001ee8 <_svfprintf_r+0xba0> -80001ee4: 5640106f j 80003448 <_svfprintf_r+0x2100> -80001ee8: 41a50cb3 sub s9,a0,s10 -80001eec: 0c714783 lbu a5,199(sp) -80001ef0: fffccc13 not s8,s9 -80001ef4: 41fc5c13 srai s8,s8,0x1f -80001ef8: 00d12623 sw a3,12(sp) -80001efc: 02012623 sw zero,44(sp) -80001f00: 02012a23 sw zero,52(sp) -80001f04: 02012823 sw zero,48(sp) -80001f08: 018cfc33 and s8,s9,s8 -80001f0c: 00000d93 li s11,0 -80001f10: 00000313 li t1,0 -80001f14: 860790e3 bnez a5,80001774 <_svfprintf_r+0x42c> -80001f18: e04ff06f j 8000151c <_svfprintf_r+0x1d4> -80001f1c: 00c12703 lw a4,12(sp) -80001f20: 0c0103a3 sb zero,199(sp) -80001f24: 00100c13 li s8,1 -80001f28: 00072783 lw a5,0(a4) -80001f2c: 00470713 addi a4,a4,4 -80001f30: 00e12623 sw a4,12(sp) -80001f34: 14f10623 sb a5,332(sp) -80001f38: 00100c93 li s9,1 -80001f3c: 14c10d13 addi s10,sp,332 -80001f40: dc8ff06f j 80001508 <_svfprintf_r+0x1c0> -80001f44: 4e0c94e3 bnez s9,80002c2c <_svfprintf_r+0x18e4> -80001f48: 00900713 li a4,9 -80001f4c: 4fb760e3 bltu a4,s11,80002c2c <_svfprintf_r+0x18e4> -80001f50: 030d8d93 addi s11,s11,48 -80001f54: 1bb107a3 sb s11,431(sp) -80001f58: 000c0913 mv s2,s8 -80001f5c: 00100c93 li s9,1 -80001f60: 1af10d13 addi s10,sp,431 -80001f64: fecff06f j 80001750 <_svfprintf_r+0x408> -80001f68: 00044483 lbu s1,0(s0) -80001f6c: 00496913 ori s2,s2,4 -80001f70: d30ff06f j 800014a0 <_svfprintf_r+0x158> -80001f74: 02b00793 li a5,43 -80001f78: 00044483 lbu s1,0(s0) -80001f7c: 0cf103a3 sb a5,199(sp) -80001f80: d20ff06f j 800014a0 <_svfprintf_r+0x158> -80001f84: 00044483 lbu s1,0(s0) -80001f88: 08096913 ori s2,s2,128 -80001f8c: d14ff06f j 800014a0 <_svfprintf_r+0x158> -80001f90: 00044483 lbu s1,0(s0) -80001f94: 00140693 addi a3,s0,1 -80001f98: 01b49463 bne s1,s11,80001fa0 <_svfprintf_r+0xc58> -80001f9c: 61d0106f j 80003db8 <_svfprintf_r+0x2a70> -80001fa0: fd048793 addi a5,s1,-48 -80001fa4: 00068413 mv s0,a3 -80001fa8: 00000313 li t1,0 -80001fac: cefcec63 bltu s9,a5,800014a4 <_svfprintf_r+0x15c> -80001fb0: 00044483 lbu s1,0(s0) -80001fb4: 00231693 slli a3,t1,0x2 -80001fb8: 00668333 add t1,a3,t1 -80001fbc: 00131313 slli t1,t1,0x1 -80001fc0: 00f30333 add t1,t1,a5 -80001fc4: fd048793 addi a5,s1,-48 -80001fc8: 00140413 addi s0,s0,1 -80001fcc: fefcf2e3 bgeu s9,a5,80001fb0 <_svfprintf_r+0xc68> -80001fd0: cd4ff06f j 800014a4 <_svfprintf_r+0x15c> -80001fd4: 00c12783 lw a5,12(sp) -80001fd8: 00044483 lbu s1,0(s0) -80001fdc: 0007aa03 lw s4,0(a5) -80001fe0: 00478793 addi a5,a5,4 -80001fe4: 00f12623 sw a5,12(sp) -80001fe8: ca0a5c63 bgez s4,800014a0 <_svfprintf_r+0x158> -80001fec: 41400a33 neg s4,s4 -80001ff0: 00496913 ori s2,s2,4 -80001ff4: cacff06f j 800014a0 <_svfprintf_r+0x158> -80001ff8: 00044483 lbu s1,0(s0) -80001ffc: 00196913 ori s2,s2,1 -80002000: ca0ff06f j 800014a0 <_svfprintf_r+0x158> -80002004: 0c714783 lbu a5,199(sp) -80002008: 00044483 lbu s1,0(s0) -8000200c: c8079a63 bnez a5,800014a0 <_svfprintf_r+0x158> -80002010: 02000793 li a5,32 -80002014: 0cf103a3 sb a5,199(sp) -80002018: c88ff06f j 800014a0 <_svfprintf_r+0x158> -8000201c: 01096c13 ori s8,s2,16 -80002020: 020c7793 andi a5,s8,32 -80002024: 76078a63 beqz a5,80002798 <_svfprintf_r+0x1450> -80002028: 00c12783 lw a5,12(sp) -8000202c: 00778713 addi a4,a5,7 -80002030: ff877713 andi a4,a4,-8 -80002034: 00870793 addi a5,a4,8 -80002038: 00072d83 lw s11,0(a4) -8000203c: 00472c83 lw s9,4(a4) -80002040: 00f12623 sw a5,12(sp) -80002044: 00100713 li a4,1 -80002048: f64ff06f j 800017ac <_svfprintf_r+0x464> -8000204c: 00c12783 lw a5,12(sp) -80002050: ffff8737 lui a4,0xffff8 -80002054: 83074713 xori a4,a4,-2000 -80002058: 0007ad83 lw s11,0(a5) -8000205c: 0ce11423 sh a4,200(sp) -80002060: 00478793 addi a5,a5,4 -80002064: 80013737 lui a4,0x80013 -80002068: 00f12623 sw a5,12(sp) -8000206c: 51070793 addi a5,a4,1296 # 80013510 <__stack_top+0x81013510> -80002070: 00000c93 li s9,0 -80002074: 00296c13 ori s8,s2,2 -80002078: 00f12c23 sw a5,24(sp) -8000207c: 00200713 li a4,2 -80002080: 07800493 li s1,120 -80002084: f28ff06f j 800017ac <_svfprintf_r+0x464> -80002088: 00044483 lbu s1,0(s0) -8000208c: 00896913 ori s2,s2,8 -80002090: c10ff06f j 800014a0 <_svfprintf_r+0x158> -80002094: 00044483 lbu s1,0(s0) -80002098: 06c00793 li a5,108 -8000209c: 0cf486e3 beq s1,a5,80002968 <_svfprintf_r+0x1620> -800020a0: 01096913 ori s2,s2,16 -800020a4: bfcff06f j 800014a0 <_svfprintf_r+0x158> -800020a8: 00044483 lbu s1,0(s0) -800020ac: 06800793 li a5,104 -800020b0: 08f484e3 beq s1,a5,80002938 <_svfprintf_r+0x15f0> -800020b4: 04096913 ori s2,s2,64 -800020b8: be8ff06f j 800014a0 <_svfprintf_r+0x158> -800020bc: 00c12683 lw a3,12(sp) -800020c0: 02097793 andi a5,s2,32 -800020c4: 0006a703 lw a4,0(a3) -800020c8: 00468693 addi a3,a3,4 -800020cc: 00d12623 sw a3,12(sp) -800020d0: 74079863 bnez a5,80002820 <_svfprintf_r+0x14d8> -800020d4: 01097793 andi a5,s2,16 -800020d8: 62079ae3 bnez a5,80002f0c <_svfprintf_r+0x1bc4> -800020dc: 04097793 andi a5,s2,64 -800020e0: 00078463 beqz a5,800020e8 <_svfprintf_r+0xda0> -800020e4: 08c0106f j 80003170 <_svfprintf_r+0x1e28> -800020e8: 20097913 andi s2,s2,512 -800020ec: 620900e3 beqz s2,80002f0c <_svfprintf_r+0x1bc4> -800020f0: 00412783 lw a5,4(sp) -800020f4: 00040d13 mv s10,s0 -800020f8: 00f70023 sb a5,0(a4) -800020fc: d34ff06f j 80001630 <_svfprintf_r+0x2e8> -80002100: 00100693 li a3,1 -80002104: 00d71463 bne a4,a3,8000210c <_svfprintf_r+0xdc4> -80002108: 1390106f j 80003a40 <_svfprintf_r+0x26f8> -8000210c: 00200693 li a3,2 -80002110: 00090c13 mv s8,s2 -80002114: d2d712e3 bne a4,a3,80001e38 <_svfprintf_r+0xaf0> -80002118: 1b010d13 addi s10,sp,432 -8000211c: 01812783 lw a5,24(sp) -80002120: 00fdf693 andi a3,s11,15 -80002124: 004ddd93 srli s11,s11,0x4 -80002128: 00d786b3 add a3,a5,a3 -8000212c: 0006c603 lbu a2,0(a3) -80002130: 01cc9693 slli a3,s9,0x1c -80002134: 01b6edb3 or s11,a3,s11 -80002138: 004cdc93 srli s9,s9,0x4 -8000213c: fecd0fa3 sb a2,-1(s10) -80002140: 019de6b3 or a3,s11,s9 -80002144: fffd0d13 addi s10,s10,-1 -80002148: fc069ae3 bnez a3,8000211c <_svfprintf_r+0xdd4> -8000214c: 1b010793 addi a5,sp,432 -80002150: 41a78cb3 sub s9,a5,s10 -80002154: 000c0913 mv s2,s8 -80002158: df8ff06f j 80001750 <_svfprintf_r+0x408> -8000215c: 06500693 li a3,101 -80002160: a496d4e3 bge a3,s1,80001ba8 <_svfprintf_r+0x860> -80002164: 0f012683 lw a3,240(sp) -80002168: 0a010593 addi a1,sp,160 -8000216c: 0b010513 addi a0,sp,176 -80002170: 0ad12823 sw a3,176(sp) -80002174: 0f412683 lw a3,244(sp) -80002178: 00f12e23 sw a5,28(sp) -8000217c: 01112423 sw a7,8(sp) -80002180: 0ad12a23 sw a3,180(sp) -80002184: 0f812683 lw a3,248(sp) -80002188: 0a012023 sw zero,160(sp) -8000218c: 0a012223 sw zero,164(sp) -80002190: 0ad12c23 sw a3,184(sp) -80002194: 0fc12683 lw a3,252(sp) -80002198: 0a012423 sw zero,168(sp) -8000219c: 0a012623 sw zero,172(sp) -800021a0: 0ad12e23 sw a3,188(sp) -800021a4: 4600d0ef jal ra,8000f604 <__eqtf2> -800021a8: 00812883 lw a7,8(sp) -800021ac: 01c12783 lw a5,28(sp) -800021b0: 3c051c63 bnez a0,80002588 <_svfprintf_r+0x1240> -800021b4: 0e812703 lw a4,232(sp) -800021b8: 800136b7 lui a3,0x80013 -800021bc: 54068693 addi a3,a3,1344 # 80013540 <__stack_top+0x81013540> -800021c0: 00d8a023 sw a3,0(a7) -800021c4: 00178793 addi a5,a5,1 -800021c8: 00100693 li a3,1 -800021cc: 00170713 addi a4,a4,1 -800021d0: 00d8a223 sw a3,4(a7) -800021d4: 0ef12623 sw a5,236(sp) -800021d8: 0ee12423 sw a4,232(sp) -800021dc: 00700693 li a3,7 -800021e0: 00888893 addi a7,a7,8 -800021e4: 42e6c4e3 blt a3,a4,80002e0c <_svfprintf_r+0x1ac4> -800021e8: 0cc12703 lw a4,204(sp) -800021ec: 01012683 lw a3,16(sp) -800021f0: 62d75063 bge a4,a3,80002810 <_svfprintf_r+0x14c8> -800021f4: 04012703 lw a4,64(sp) -800021f8: 03c12683 lw a3,60(sp) -800021fc: 00888893 addi a7,a7,8 -80002200: fee8ac23 sw a4,-8(a7) -80002204: 0e812703 lw a4,232(sp) -80002208: 00d787b3 add a5,a5,a3 -8000220c: fed8ae23 sw a3,-4(a7) -80002210: 00170713 addi a4,a4,1 -80002214: 0ef12623 sw a5,236(sp) -80002218: 0ee12423 sw a4,232(sp) -8000221c: 00700693 li a3,7 -80002220: 72e6c463 blt a3,a4,80002948 <_svfprintf_r+0x1600> -80002224: 01012703 lw a4,16(sp) -80002228: fff70493 addi s1,a4,-1 -8000222c: bc905063 blez s1,800015ec <_svfprintf_r+0x2a4> -80002230: 01000693 li a3,16 -80002234: 0e812703 lw a4,232(sp) -80002238: 3e96dae3 bge a3,s1,80002e2c <_svfprintf_r+0x1ae4> -8000223c: 01000c93 li s9,16 -80002240: 00700d13 li s10,7 -80002244: 00c0006f j 80002250 <_svfprintf_r+0xf08> -80002248: ff048493 addi s1,s1,-16 -8000224c: 3e9cd0e3 bge s9,s1,80002e2c <_svfprintf_r+0x1ae4> -80002250: 01078793 addi a5,a5,16 -80002254: 00170713 addi a4,a4,1 -80002258: 0138a023 sw s3,0(a7) -8000225c: 0198a223 sw s9,4(a7) -80002260: 0ef12623 sw a5,236(sp) -80002264: 0ee12423 sw a4,232(sp) -80002268: 00888893 addi a7,a7,8 -8000226c: fced5ee3 bge s10,a4,80002248 <_svfprintf_r+0xf00> -80002270: 0e410613 addi a2,sp,228 -80002274: 000b0593 mv a1,s6 -80002278: 000a8513 mv a0,s5 -8000227c: 169060ef jal ra,80008be4 <__ssprint_r> -80002280: 1a051e63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002284: 0ec12783 lw a5,236(sp) -80002288: 0e812703 lw a4,232(sp) -8000228c: 000b8893 mv a7,s7 -80002290: fb9ff06f j 80002248 <_svfprintf_r+0xf00> -80002294: 418a0833 sub a6,s4,s8 -80002298: b1005e63 blez a6,800015b4 <_svfprintf_r+0x26c> -8000229c: 01000613 li a2,16 -800022a0: 0e812683 lw a3,232(sp) -800022a4: 07065c63 bge a2,a6,8000231c <_svfprintf_r+0xfd4> -800022a8: 01000e13 li t3,16 -800022ac: 00700e93 li t4,7 -800022b0: 00c0006f j 800022bc <_svfprintf_r+0xf74> -800022b4: ff080813 addi a6,a6,-16 -800022b8: 070e5263 bge t3,a6,8000231c <_svfprintf_r+0xfd4> -800022bc: 01078793 addi a5,a5,16 -800022c0: 00168693 addi a3,a3,1 -800022c4: 0138a023 sw s3,0(a7) -800022c8: 01c8a223 sw t3,4(a7) -800022cc: 0ef12623 sw a5,236(sp) -800022d0: 0ed12423 sw a3,232(sp) -800022d4: 00888893 addi a7,a7,8 -800022d8: fcdedee3 bge t4,a3,800022b4 <_svfprintf_r+0xf6c> -800022dc: 0e410613 addi a2,sp,228 -800022e0: 000b0593 mv a1,s6 -800022e4: 000a8513 mv a0,s5 -800022e8: 01012e23 sw a6,28(sp) -800022ec: 00612423 sw t1,8(sp) -800022f0: 0f5060ef jal ra,80008be4 <__ssprint_r> -800022f4: 14051463 bnez a0,8000243c <_svfprintf_r+0x10f4> -800022f8: 01c12803 lw a6,28(sp) -800022fc: 01000e13 li t3,16 -80002300: 0ec12783 lw a5,236(sp) -80002304: ff080813 addi a6,a6,-16 -80002308: 0e812683 lw a3,232(sp) -8000230c: 00812303 lw t1,8(sp) -80002310: 000b8893 mv a7,s7 -80002314: 00700e93 li t4,7 -80002318: fb0e42e3 blt t3,a6,800022bc <_svfprintf_r+0xf74> -8000231c: 010787b3 add a5,a5,a6 -80002320: 00168693 addi a3,a3,1 -80002324: 0138a023 sw s3,0(a7) -80002328: 0108a223 sw a6,4(a7) -8000232c: 0ef12623 sw a5,236(sp) -80002330: 0ed12423 sw a3,232(sp) -80002334: 00700613 li a2,7 -80002338: 00888893 addi a7,a7,8 -8000233c: a6d65c63 bge a2,a3,800015b4 <_svfprintf_r+0x26c> -80002340: 0e410613 addi a2,sp,228 -80002344: 000b0593 mv a1,s6 -80002348: 000a8513 mv a0,s5 -8000234c: 00612423 sw t1,8(sp) -80002350: 095060ef jal ra,80008be4 <__ssprint_r> -80002354: 0e051463 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002358: 00812303 lw t1,8(sp) -8000235c: 0ec12783 lw a5,236(sp) -80002360: 000b8893 mv a7,s7 -80002364: 41930333 sub t1,t1,s9 -80002368: a4605a63 blez t1,800015bc <_svfprintf_r+0x274> -8000236c: 01000613 li a2,16 -80002370: 0e812683 lw a3,232(sp) -80002374: 06665863 bge a2,t1,800023e4 <_svfprintf_r+0x109c> -80002378: 01000813 li a6,16 -8000237c: 00700e13 li t3,7 -80002380: 00c0006f j 8000238c <_svfprintf_r+0x1044> -80002384: ff030313 addi t1,t1,-16 -80002388: 04685e63 bge a6,t1,800023e4 <_svfprintf_r+0x109c> -8000238c: 01078793 addi a5,a5,16 -80002390: 00168693 addi a3,a3,1 -80002394: 0138a023 sw s3,0(a7) -80002398: 0108a223 sw a6,4(a7) -8000239c: 0ef12623 sw a5,236(sp) -800023a0: 0ed12423 sw a3,232(sp) -800023a4: 00888893 addi a7,a7,8 -800023a8: fcde5ee3 bge t3,a3,80002384 <_svfprintf_r+0x103c> -800023ac: 0e410613 addi a2,sp,228 -800023b0: 000b0593 mv a1,s6 -800023b4: 000a8513 mv a0,s5 -800023b8: 00612423 sw t1,8(sp) -800023bc: 029060ef jal ra,80008be4 <__ssprint_r> -800023c0: 06051e63 bnez a0,8000243c <_svfprintf_r+0x10f4> -800023c4: 00812303 lw t1,8(sp) -800023c8: 01000813 li a6,16 -800023cc: 0ec12783 lw a5,236(sp) -800023d0: ff030313 addi t1,t1,-16 -800023d4: 0e812683 lw a3,232(sp) -800023d8: 000b8893 mv a7,s7 -800023dc: 00700e13 li t3,7 -800023e0: fa6846e3 blt a6,t1,8000238c <_svfprintf_r+0x1044> -800023e4: 006787b3 add a5,a5,t1 -800023e8: 00168693 addi a3,a3,1 -800023ec: 0138a023 sw s3,0(a7) -800023f0: 0068a223 sw t1,4(a7) -800023f4: 0ef12623 sw a5,236(sp) -800023f8: 0ed12423 sw a3,232(sp) -800023fc: 00700613 li a2,7 -80002400: 00888893 addi a7,a7,8 -80002404: 9ad65c63 bge a2,a3,800015bc <_svfprintf_r+0x274> -80002408: 0e410613 addi a2,sp,228 -8000240c: 000b0593 mv a1,s6 -80002410: 000a8513 mv a0,s5 -80002414: 7d0060ef jal ra,80008be4 <__ssprint_r> -80002418: 02051263 bnez a0,8000243c <_svfprintf_r+0x10f4> -8000241c: 0ec12783 lw a5,236(sp) -80002420: 000b8893 mv a7,s7 -80002424: 998ff06f j 800015bc <_svfprintf_r+0x274> -80002428: 0e410613 addi a2,sp,228 -8000242c: 000b0593 mv a1,s6 -80002430: 000a8513 mv a0,s5 -80002434: 7b0060ef jal ra,80008be4 <__ssprint_r> -80002438: 9c050e63 beqz a0,80001614 <_svfprintf_r+0x2cc> -8000243c: a00d8463 beqz s11,80001644 <_svfprintf_r+0x2fc> -80002440: 000d8593 mv a1,s11 -80002444: 000a8513 mv a0,s5 -80002448: 309010ef jal ra,80003f50 <_free_r> -8000244c: 9f8ff06f j 80001644 <_svfprintf_r+0x2fc> -80002450: 00090c13 mv s8,s2 -80002454: 9d5ff06f j 80001e28 <_svfprintf_r+0xae0> -80002458: 80013737 lui a4,0x80013 -8000245c: 01000613 li a2,16 -80002460: 0e812683 lw a3,232(sp) -80002464: 6b070e93 addi t4,a4,1712 # 800136b0 <__stack_top+0x810136b0> -80002468: 01000e13 li t3,16 -8000246c: 00700293 li t0,7 -80002470: 01064863 blt a2,a6,80002480 <_svfprintf_r+0x1138> -80002474: 0840006f j 800024f8 <_svfprintf_r+0x11b0> -80002478: ff080813 addi a6,a6,-16 -8000247c: 070e5e63 bge t3,a6,800024f8 <_svfprintf_r+0x11b0> -80002480: 01078793 addi a5,a5,16 -80002484: 00168693 addi a3,a3,1 -80002488: 01d8a023 sw t4,0(a7) -8000248c: 01c8a223 sw t3,4(a7) +800013d8 : +800013d8: 80016737 lui a4,0x80016 +800013dc: 00050793 mv a5,a0 +800013e0: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +800013e4: 00068713 mv a4,a3 +800013e8: 00060693 mv a3,a2 +800013ec: 00058613 mv a2,a1 +800013f0: 00078593 mv a1,a5 +800013f4: f21ff06f j 80001314 <_vsnprintf_r> + +800013f8 <__register_exitproc>: +800013f8: 800167b7 lui a5,0x80016 +800013fc: d087a703 lw a4,-760(a5) # 80015d08 <__stack_top+0x81015d08> +80001400: 14872783 lw a5,328(a4) +80001404: 04078c63 beqz a5,8000145c <__register_exitproc+0x64> +80001408: 0047a703 lw a4,4(a5) +8000140c: 01f00813 li a6,31 +80001410: 06e84e63 blt a6,a4,8000148c <__register_exitproc+0x94> +80001414: 00271813 slli a6,a4,0x2 +80001418: 02050663 beqz a0,80001444 <__register_exitproc+0x4c> +8000141c: 01078333 add t1,a5,a6 +80001420: 08c32423 sw a2,136(t1) +80001424: 1887a883 lw a7,392(a5) +80001428: 00100613 li a2,1 +8000142c: 00e61633 sll a2,a2,a4 +80001430: 00c8e8b3 or a7,a7,a2 +80001434: 1917a423 sw a7,392(a5) +80001438: 10d32423 sw a3,264(t1) +8000143c: 00200693 li a3,2 +80001440: 02d50463 beq a0,a3,80001468 <__register_exitproc+0x70> +80001444: 00170713 addi a4,a4,1 +80001448: 00e7a223 sw a4,4(a5) +8000144c: 010787b3 add a5,a5,a6 +80001450: 00b7a423 sw a1,8(a5) +80001454: 00000513 li a0,0 +80001458: 00008067 ret +8000145c: 14c70793 addi a5,a4,332 +80001460: 14f72423 sw a5,328(a4) +80001464: fa5ff06f j 80001408 <__register_exitproc+0x10> +80001468: 18c7a683 lw a3,396(a5) +8000146c: 00170713 addi a4,a4,1 +80001470: 00e7a223 sw a4,4(a5) +80001474: 00c6e633 or a2,a3,a2 +80001478: 18c7a623 sw a2,396(a5) +8000147c: 010787b3 add a5,a5,a6 +80001480: 00b7a423 sw a1,8(a5) +80001484: 00000513 li a0,0 +80001488: 00008067 ret +8000148c: fff00513 li a0,-1 +80001490: 00008067 ret + +80001494 <__call_exitprocs>: +80001494: fd010113 addi sp,sp,-48 +80001498: 800167b7 lui a5,0x80016 +8000149c: 01412c23 sw s4,24(sp) +800014a0: d087aa03 lw s4,-760(a5) # 80015d08 <__stack_top+0x81015d08> +800014a4: 03212023 sw s2,32(sp) +800014a8: 02112623 sw ra,44(sp) +800014ac: 148a2903 lw s2,328(s4) +800014b0: 02812423 sw s0,40(sp) +800014b4: 02912223 sw s1,36(sp) +800014b8: 01312e23 sw s3,28(sp) +800014bc: 01512a23 sw s5,20(sp) +800014c0: 01612823 sw s6,16(sp) +800014c4: 01712623 sw s7,12(sp) +800014c8: 01812423 sw s8,8(sp) +800014cc: 04090063 beqz s2,8000150c <__call_exitprocs+0x78> +800014d0: 00050b13 mv s6,a0 +800014d4: 00058b93 mv s7,a1 +800014d8: 00100a93 li s5,1 +800014dc: fff00993 li s3,-1 +800014e0: 00492483 lw s1,4(s2) +800014e4: fff48413 addi s0,s1,-1 +800014e8: 02044263 bltz s0,8000150c <__call_exitprocs+0x78> +800014ec: 00249493 slli s1,s1,0x2 +800014f0: 009904b3 add s1,s2,s1 +800014f4: 040b8463 beqz s7,8000153c <__call_exitprocs+0xa8> +800014f8: 1044a783 lw a5,260(s1) +800014fc: 05778063 beq a5,s7,8000153c <__call_exitprocs+0xa8> +80001500: fff40413 addi s0,s0,-1 +80001504: ffc48493 addi s1,s1,-4 +80001508: ff3416e3 bne s0,s3,800014f4 <__call_exitprocs+0x60> +8000150c: 02c12083 lw ra,44(sp) +80001510: 02812403 lw s0,40(sp) +80001514: 02412483 lw s1,36(sp) +80001518: 02012903 lw s2,32(sp) +8000151c: 01c12983 lw s3,28(sp) +80001520: 01812a03 lw s4,24(sp) +80001524: 01412a83 lw s5,20(sp) +80001528: 01012b03 lw s6,16(sp) +8000152c: 00c12b83 lw s7,12(sp) +80001530: 00812c03 lw s8,8(sp) +80001534: 03010113 addi sp,sp,48 +80001538: 00008067 ret +8000153c: 00492783 lw a5,4(s2) +80001540: 0044a683 lw a3,4(s1) +80001544: fff78793 addi a5,a5,-1 +80001548: 04878e63 beq a5,s0,800015a4 <__call_exitprocs+0x110> +8000154c: 0004a223 sw zero,4(s1) +80001550: fa0688e3 beqz a3,80001500 <__call_exitprocs+0x6c> +80001554: 18892783 lw a5,392(s2) +80001558: 008a9733 sll a4,s5,s0 +8000155c: 00492c03 lw s8,4(s2) +80001560: 00f777b3 and a5,a4,a5 +80001564: 02079263 bnez a5,80001588 <__call_exitprocs+0xf4> +80001568: 000680e7 jalr a3 +8000156c: 00492703 lw a4,4(s2) +80001570: 148a2783 lw a5,328(s4) +80001574: 01871463 bne a4,s8,8000157c <__call_exitprocs+0xe8> +80001578: f8f904e3 beq s2,a5,80001500 <__call_exitprocs+0x6c> +8000157c: f80788e3 beqz a5,8000150c <__call_exitprocs+0x78> +80001580: 00078913 mv s2,a5 +80001584: f5dff06f j 800014e0 <__call_exitprocs+0x4c> +80001588: 18c92783 lw a5,396(s2) +8000158c: 0844a583 lw a1,132(s1) +80001590: 00f77733 and a4,a4,a5 +80001594: 00071c63 bnez a4,800015ac <__call_exitprocs+0x118> +80001598: 000b0513 mv a0,s6 +8000159c: 000680e7 jalr a3 +800015a0: fcdff06f j 8000156c <__call_exitprocs+0xd8> +800015a4: 00892223 sw s0,4(s2) +800015a8: fa9ff06f j 80001550 <__call_exitprocs+0xbc> +800015ac: 00058513 mv a0,a1 +800015b0: 000680e7 jalr a3 +800015b4: fb9ff06f j 8000156c <__call_exitprocs+0xd8> + +800015b8 <__errno>: +800015b8: 800167b7 lui a5,0x80016 +800015bc: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +800015c0: 00008067 ret + +800015c4 <_svfprintf_r>: +800015c4: e1010113 addi sp,sp,-496 +800015c8: 1e112623 sw ra,492(sp) +800015cc: 1d512a23 sw s5,468(sp) +800015d0: 1d612823 sw s6,464(sp) +800015d4: 1da12023 sw s10,448(sp) +800015d8: 00058b13 mv s6,a1 +800015dc: 00060d13 mv s10,a2 +800015e0: 00d12623 sw a3,12(sp) +800015e4: 1e812423 sw s0,488(sp) +800015e8: 1e912223 sw s1,484(sp) +800015ec: 1f212023 sw s2,480(sp) +800015f0: 1d312e23 sw s3,476(sp) +800015f4: 1d412c23 sw s4,472(sp) +800015f8: 1d712623 sw s7,460(sp) +800015fc: 1d812423 sw s8,456(sp) +80001600: 1d912223 sw s9,452(sp) +80001604: 1bb12e23 sw s11,444(sp) +80001608: 00050a93 mv s5,a0 +8000160c: 27d050ef jal ra,80007088 <_localeconv_r> +80001610: 00052783 lw a5,0(a0) +80001614: 00078513 mv a0,a5 +80001618: 04f12023 sw a5,64(sp) +8000161c: 710070ef jal ra,80008d2c +80001620: 00cb5783 lhu a5,12(s6) +80001624: 0e012823 sw zero,240(sp) +80001628: 0e012a23 sw zero,244(sp) +8000162c: 0e012c23 sw zero,248(sp) +80001630: 0e012e23 sw zero,252(sp) +80001634: 0807f793 andi a5,a5,128 +80001638: 02a12e23 sw a0,60(sp) +8000163c: 00078863 beqz a5,8000164c <_svfprintf_r+0x88> +80001640: 010b2783 lw a5,16(s6) +80001644: 00079463 bnez a5,8000164c <_svfprintf_r+0x88> +80001648: 5bc0106f j 80002c04 <_svfprintf_r+0x1640> +8000164c: 800137b7 lui a5,0x80013 +80001650: 7bc78793 addi a5,a5,1980 # 800137bc <__stack_top+0x810137bc> +80001654: 00f12a23 sw a5,20(sp) +80001658: 000d4783 lbu a5,0(s10) +8000165c: 10c10b93 addi s7,sp,268 +80001660: 800149b7 lui s3,0x80014 +80001664: 0f712223 sw s7,228(sp) +80001668: 0e012623 sw zero,236(sp) +8000166c: 0e012423 sw zero,232(sp) +80001670: 00012823 sw zero,16(sp) +80001674: 00012c23 sw zero,24(sp) +80001678: 04012223 sw zero,68(sp) +8000167c: 02012c23 sw zero,56(sp) +80001680: 04012423 sw zero,72(sp) +80001684: 04012623 sw zero,76(sp) +80001688: 00012223 sw zero,4(sp) +8000168c: 000b8893 mv a7,s7 +80001690: 93898993 addi s3,s3,-1736 # 80013938 <__stack_top+0x81013938> +80001694: 22078063 beqz a5,800018b4 <_svfprintf_r+0x2f0> +80001698: 000d0413 mv s0,s10 +8000169c: 02500693 li a3,37 +800016a0: 3cd78263 beq a5,a3,80001a64 <_svfprintf_r+0x4a0> +800016a4: 00144783 lbu a5,1(s0) +800016a8: 00140413 addi s0,s0,1 +800016ac: fe079ae3 bnez a5,800016a0 <_svfprintf_r+0xdc> +800016b0: 41a404b3 sub s1,s0,s10 +800016b4: 21a40063 beq s0,s10,800018b4 <_svfprintf_r+0x2f0> +800016b8: 0ec12683 lw a3,236(sp) +800016bc: 0e812783 lw a5,232(sp) +800016c0: 01a8a023 sw s10,0(a7) +800016c4: 009686b3 add a3,a3,s1 +800016c8: 00178793 addi a5,a5,1 +800016cc: 0098a223 sw s1,4(a7) +800016d0: 0ed12623 sw a3,236(sp) +800016d4: 0ef12423 sw a5,232(sp) +800016d8: 00700693 li a3,7 +800016dc: 00888893 addi a7,a7,8 +800016e0: 38f6ca63 blt a3,a5,80001a74 <_svfprintf_r+0x4b0> +800016e4: 00412703 lw a4,4(sp) +800016e8: 00044783 lbu a5,0(s0) +800016ec: 00970733 add a4,a4,s1 +800016f0: 00e12223 sw a4,4(sp) +800016f4: 1c078063 beqz a5,800018b4 <_svfprintf_r+0x2f0> +800016f8: 00144483 lbu s1,1(s0) +800016fc: 0c0103a3 sb zero,199(sp) +80001700: 00140413 addi s0,s0,1 +80001704: fff00313 li t1,-1 +80001708: 00000a13 li s4,0 +8000170c: 00000913 li s2,0 +80001710: 05a00c13 li s8,90 +80001714: 00900c93 li s9,9 +80001718: 02a00d93 li s11,42 +8000171c: 00140413 addi s0,s0,1 +80001720: fe048793 addi a5,s1,-32 +80001724: 04fc6463 bltu s8,a5,8000176c <_svfprintf_r+0x1a8> +80001728: 01412703 lw a4,20(sp) +8000172c: 00279793 slli a5,a5,0x2 +80001730: 00e787b3 add a5,a5,a4 +80001734: 0007a783 lw a5,0(a5) +80001738: 00078067 jr a5 +8000173c: 00000a13 li s4,0 +80001740: fd048793 addi a5,s1,-48 +80001744: 00044483 lbu s1,0(s0) +80001748: 002a1693 slli a3,s4,0x2 +8000174c: 01468a33 add s4,a3,s4 +80001750: 001a1a13 slli s4,s4,0x1 +80001754: 01478a33 add s4,a5,s4 +80001758: fd048793 addi a5,s1,-48 +8000175c: 00140413 addi s0,s0,1 +80001760: fefcf2e3 bgeu s9,a5,80001744 <_svfprintf_r+0x180> +80001764: fe048793 addi a5,s1,-32 +80001768: fcfc70e3 bgeu s8,a5,80001728 <_svfprintf_r+0x164> +8000176c: 14048463 beqz s1,800018b4 <_svfprintf_r+0x2f0> +80001770: 14910623 sb s1,332(sp) +80001774: 0c0103a3 sb zero,199(sp) +80001778: 00100c13 li s8,1 +8000177c: 00100c93 li s9,1 +80001780: 14c10d13 addi s10,sp,332 +80001784: 00000d93 li s11,0 +80001788: 00000313 li t1,0 +8000178c: 02012623 sw zero,44(sp) +80001790: 02012a23 sw zero,52(sp) +80001794: 02012823 sw zero,48(sp) +80001798: 00297f93 andi t6,s2,2 +8000179c: 000f8463 beqz t6,800017a4 <_svfprintf_r+0x1e0> +800017a0: 002c0c13 addi s8,s8,2 +800017a4: 08497f13 andi t5,s2,132 +800017a8: 0ec12783 lw a5,236(sp) +800017ac: 000f1663 bnez t5,800017b8 <_svfprintf_r+0x1f4> +800017b0: 418a0833 sub a6,s4,s8 +800017b4: 730040e3 bgtz a6,800026d4 <_svfprintf_r+0x1110> +800017b8: 0c714683 lbu a3,199(sp) +800017bc: 02068a63 beqz a3,800017f0 <_svfprintf_r+0x22c> +800017c0: 0e812683 lw a3,232(sp) +800017c4: 0c710613 addi a2,sp,199 +800017c8: 00c8a023 sw a2,0(a7) +800017cc: 00178793 addi a5,a5,1 +800017d0: 00100613 li a2,1 +800017d4: 00168693 addi a3,a3,1 +800017d8: 00c8a223 sw a2,4(a7) +800017dc: 0ef12623 sw a5,236(sp) +800017e0: 0ed12423 sw a3,232(sp) +800017e4: 00700613 li a2,7 +800017e8: 00888893 addi a7,a7,8 +800017ec: 60d64063 blt a2,a3,80001dec <_svfprintf_r+0x828> +800017f0: 020f8c63 beqz t6,80001828 <_svfprintf_r+0x264> +800017f4: 0e812683 lw a3,232(sp) +800017f8: 0c810613 addi a2,sp,200 +800017fc: 00c8a023 sw a2,0(a7) +80001800: 00278793 addi a5,a5,2 +80001804: 00200613 li a2,2 +80001808: 00168693 addi a3,a3,1 +8000180c: 00c8a223 sw a2,4(a7) +80001810: 0ef12623 sw a5,236(sp) +80001814: 0ed12423 sw a3,232(sp) +80001818: 00700613 li a2,7 +8000181c: 00888893 addi a7,a7,8 +80001820: 00d65463 bge a2,a3,80001828 <_svfprintf_r+0x264> +80001824: 7b10006f j 800027d4 <_svfprintf_r+0x1210> +80001828: 08000693 li a3,128 +8000182c: 4edf02e3 beq t5,a3,80002510 <_svfprintf_r+0xf4c> +80001830: 41930333 sub t1,t1,s9 +80001834: 5a604ae3 bgtz t1,800025e8 <_svfprintf_r+0x1024> +80001838: 10097693 andi a3,s2,256 +8000183c: 38069ee3 bnez a3,800023d8 <_svfprintf_r+0xe14> +80001840: 0e812703 lw a4,232(sp) +80001844: 019787b3 add a5,a5,s9 +80001848: 01a8a023 sw s10,0(a7) +8000184c: 00170713 addi a4,a4,1 +80001850: 0198a223 sw s9,4(a7) +80001854: 0ef12623 sw a5,236(sp) +80001858: 0ee12423 sw a4,232(sp) +8000185c: 00700693 li a3,7 +80001860: 6ee6c063 blt a3,a4,80001f40 <_svfprintf_r+0x97c> +80001864: 00888893 addi a7,a7,8 +80001868: 00497913 andi s2,s2,4 +8000186c: 00090663 beqz s2,80001878 <_svfprintf_r+0x2b4> +80001870: 418a04b3 sub s1,s4,s8 +80001874: 6e904663 bgtz s1,80001f60 <_svfprintf_r+0x99c> +80001878: 018a5463 bge s4,s8,80001880 <_svfprintf_r+0x2bc> +8000187c: 000c0a13 mv s4,s8 +80001880: 00412703 lw a4,4(sp) +80001884: 01470733 add a4,a4,s4 +80001888: 00e12223 sw a4,4(sp) +8000188c: 60079ce3 bnez a5,800026a4 <_svfprintf_r+0x10e0> +80001890: 0e012423 sw zero,232(sp) +80001894: 000d8863 beqz s11,800018a4 <_svfprintf_r+0x2e0> +80001898: 000d8593 mv a1,s11 +8000189c: 000a8513 mv a0,s5 +800018a0: 12d020ef jal ra,800041cc <_free_r> +800018a4: 000b8893 mv a7,s7 +800018a8: 00040d13 mv s10,s0 +800018ac: 000d4783 lbu a5,0(s10) +800018b0: de0794e3 bnez a5,80001698 <_svfprintf_r+0xd4> +800018b4: 0ec12783 lw a5,236(sp) +800018b8: 00078463 beqz a5,800018c0 <_svfprintf_r+0x2fc> +800018bc: 3990106f j 80003454 <_svfprintf_r+0x1e90> +800018c0: 00cb5783 lhu a5,12(s6) +800018c4: 0407f793 andi a5,a5,64 +800018c8: 00078463 beqz a5,800018d0 <_svfprintf_r+0x30c> +800018cc: 3f80206f j 80003cc4 <_svfprintf_r+0x2700> +800018d0: 1ec12083 lw ra,492(sp) +800018d4: 1e812403 lw s0,488(sp) +800018d8: 00412503 lw a0,4(sp) +800018dc: 1e412483 lw s1,484(sp) +800018e0: 1e012903 lw s2,480(sp) +800018e4: 1dc12983 lw s3,476(sp) +800018e8: 1d812a03 lw s4,472(sp) +800018ec: 1d412a83 lw s5,468(sp) +800018f0: 1d012b03 lw s6,464(sp) +800018f4: 1cc12b83 lw s7,460(sp) +800018f8: 1c812c03 lw s8,456(sp) +800018fc: 1c412c83 lw s9,452(sp) +80001900: 1c012d03 lw s10,448(sp) +80001904: 1bc12d83 lw s11,444(sp) +80001908: 1f010113 addi sp,sp,496 +8000190c: 00008067 ret +80001910: 000a8513 mv a0,s5 +80001914: 01112e23 sw a7,28(sp) +80001918: 00612423 sw t1,8(sp) +8000191c: 76c050ef jal ra,80007088 <_localeconv_r> +80001920: 00452783 lw a5,4(a0) +80001924: 00078513 mv a0,a5 +80001928: 04f12623 sw a5,76(sp) +8000192c: 400070ef jal ra,80008d2c +80001930: 00050793 mv a5,a0 +80001934: 000a8513 mv a0,s5 +80001938: 00078493 mv s1,a5 +8000193c: 04f12423 sw a5,72(sp) +80001940: 748050ef jal ra,80007088 <_localeconv_r> +80001944: 00852783 lw a5,8(a0) +80001948: 00812303 lw t1,8(sp) +8000194c: 01c12883 lw a7,28(sp) +80001950: 02f12c23 sw a5,56(sp) +80001954: 00048463 beqz s1,8000195c <_svfprintf_r+0x398> +80001958: 15c0106f j 80002ab4 <_svfprintf_r+0x14f0> +8000195c: 00044483 lbu s1,0(s0) +80001960: dbdff06f j 8000171c <_svfprintf_r+0x158> +80001964: 00044483 lbu s1,0(s0) +80001968: 02096913 ori s2,s2,32 +8000196c: db1ff06f j 8000171c <_svfprintf_r+0x158> +80001970: 01096913 ori s2,s2,16 +80001974: 02097793 andi a5,s2,32 +80001978: 6c078863 beqz a5,80002048 <_svfprintf_r+0xa84> +8000197c: 00c12783 lw a5,12(sp) +80001980: 00778793 addi a5,a5,7 +80001984: ff87f793 andi a5,a5,-8 +80001988: 0047a703 lw a4,4(a5) +8000198c: 0007ad83 lw s11,0(a5) +80001990: 00878793 addi a5,a5,8 +80001994: 00f12623 sw a5,12(sp) +80001998: 00070c93 mv s9,a4 +8000199c: 6e074063 bltz a4,8000207c <_svfprintf_r+0xab8> +800019a0: fff00713 li a4,-1 +800019a4: 00090c13 mv s8,s2 +800019a8: 00e30ce3 beq t1,a4,800021c0 <_svfprintf_r+0xbfc> +800019ac: 019de733 or a4,s11,s9 +800019b0: f7f97c13 andi s8,s2,-129 +800019b4: 000716e3 bnez a4,800021c0 <_svfprintf_r+0xbfc> +800019b8: 00031ae3 bnez t1,800021cc <_svfprintf_r+0xc08> +800019bc: 000c0913 mv s2,s8 +800019c0: 00000313 li t1,0 +800019c4: 00000c93 li s9,0 +800019c8: 1b010d13 addi s10,sp,432 +800019cc: 000c8c13 mv s8,s9 +800019d0: 006cd463 bge s9,t1,800019d8 <_svfprintf_r+0x414> +800019d4: 00030c13 mv s8,t1 +800019d8: 0c714783 lbu a5,199(sp) +800019dc: 02012623 sw zero,44(sp) +800019e0: 02012a23 sw zero,52(sp) +800019e4: 02012823 sw zero,48(sp) +800019e8: 00000d93 li s11,0 +800019ec: da0786e3 beqz a5,80001798 <_svfprintf_r+0x1d4> +800019f0: 001c0c13 addi s8,s8,1 +800019f4: da5ff06f j 80001798 <_svfprintf_r+0x1d4> +800019f8: 01096913 ori s2,s2,16 +800019fc: 02097793 andi a5,s2,32 +80001a00: 60078c63 beqz a5,80002018 <_svfprintf_r+0xa54> +80001a04: 00c12783 lw a5,12(sp) +80001a08: 00778713 addi a4,a5,7 +80001a0c: ff877713 andi a4,a4,-8 +80001a10: 00072d83 lw s11,0(a4) +80001a14: 00472c83 lw s9,4(a4) +80001a18: 00870793 addi a5,a4,8 +80001a1c: 00f12623 sw a5,12(sp) +80001a20: bff97c13 andi s8,s2,-1025 +80001a24: 00000713 li a4,0 +80001a28: 0c0103a3 sb zero,199(sp) +80001a2c: fff00693 li a3,-1 +80001a30: 66d30a63 beq t1,a3,800020a4 <_svfprintf_r+0xae0> +80001a34: 019de6b3 or a3,s11,s9 +80001a38: f7fc7913 andi s2,s8,-129 +80001a3c: 480698e3 bnez a3,800026cc <_svfprintf_r+0x1108> +80001a40: 12031ee3 bnez t1,8000237c <_svfprintf_r+0xdb8> +80001a44: f6071ee3 bnez a4,800019c0 <_svfprintf_r+0x3fc> +80001a48: 001c7c93 andi s9,s8,1 +80001a4c: 1b010d13 addi s10,sp,432 +80001a50: f60c8ee3 beqz s9,800019cc <_svfprintf_r+0x408> +80001a54: 03000793 li a5,48 +80001a58: 1af107a3 sb a5,431(sp) +80001a5c: 1af10d13 addi s10,sp,431 +80001a60: f6dff06f j 800019cc <_svfprintf_r+0x408> +80001a64: 41a404b3 sub s1,s0,s10 +80001a68: c5a418e3 bne s0,s10,800016b8 <_svfprintf_r+0xf4> +80001a6c: 00044783 lbu a5,0(s0) +80001a70: c85ff06f j 800016f4 <_svfprintf_r+0x130> +80001a74: 0e410613 addi a2,sp,228 +80001a78: 000b0593 mv a1,s6 +80001a7c: 000a8513 mv a0,s5 +80001a80: 3e0070ef jal ra,80008e60 <__ssprint_r> +80001a84: e2051ee3 bnez a0,800018c0 <_svfprintf_r+0x2fc> +80001a88: 000b8893 mv a7,s7 +80001a8c: c59ff06f j 800016e4 <_svfprintf_r+0x120> +80001a90: 00897793 andi a5,s2,8 +80001a94: 00078463 beqz a5,80001a9c <_svfprintf_r+0x4d8> +80001a98: 0780106f j 80002b10 <_svfprintf_r+0x154c> +80001a9c: 00c12783 lw a5,12(sp) +80001aa0: 0b010513 addi a0,sp,176 +80001aa4: 01112e23 sw a7,28(sp) +80001aa8: 00778793 addi a5,a5,7 +80001aac: ff87f793 andi a5,a5,-8 +80001ab0: 0007a583 lw a1,0(a5) +80001ab4: 0047a603 lw a2,4(a5) +80001ab8: 00878793 addi a5,a5,8 +80001abc: 00612423 sw t1,8(sp) +80001ac0: 00f12623 sw a5,12(sp) +80001ac4: 21c110ef jal ra,80012ce0 <__extenddftf2> +80001ac8: 0b012783 lw a5,176(sp) +80001acc: 01c12883 lw a7,28(sp) +80001ad0: 00812303 lw t1,8(sp) +80001ad4: 0ef12823 sw a5,240(sp) +80001ad8: 0b412783 lw a5,180(sp) +80001adc: 0ef12a23 sw a5,244(sp) +80001ae0: 0b812783 lw a5,184(sp) +80001ae4: 0ef12c23 sw a5,248(sp) +80001ae8: 0bc12783 lw a5,188(sp) +80001aec: 0ef12e23 sw a5,252(sp) +80001af0: 0f010513 addi a0,sp,240 +80001af4: 01112e23 sw a7,28(sp) +80001af8: 00612423 sw t1,8(sp) +80001afc: 520050ef jal ra,8000701c <_ldcheck> +80001b00: 0ca12623 sw a0,204(sp) +80001b04: 00200793 li a5,2 +80001b08: 00812303 lw t1,8(sp) +80001b0c: 01c12883 lw a7,28(sp) +80001b10: 00f51463 bne a0,a5,80001b18 <_svfprintf_r+0x554> +80001b14: 5ec0106f j 80003100 <_svfprintf_r+0x1b3c> +80001b18: 00100793 li a5,1 +80001b1c: 00f51463 bne a0,a5,80001b24 <_svfprintf_r+0x560> +80001b20: 0090106f j 80003328 <_svfprintf_r+0x1d64> +80001b24: 06100793 li a5,97 +80001b28: 00f49463 bne s1,a5,80001b30 <_svfprintf_r+0x56c> +80001b2c: 1240206f j 80003c50 <_svfprintf_r+0x268c> +80001b30: 04100793 li a5,65 +80001b34: 00f49463 bne s1,a5,80001b3c <_svfprintf_r+0x578> +80001b38: 46d0106f j 800037a4 <_svfprintf_r+0x21e0> +80001b3c: fdf4fc93 andi s9,s1,-33 +80001b40: fff00793 li a5,-1 +80001b44: 07912c23 sw s9,120(sp) +80001b48: 00f31463 bne t1,a5,80001b50 <_svfprintf_r+0x58c> +80001b4c: 1590106f j 800034a4 <_svfprintf_r+0x1ee0> +80001b50: 04700793 li a5,71 +80001b54: 00fc9463 bne s9,a5,80001b5c <_svfprintf_r+0x598> +80001b58: 1780206f j 80003cd0 <_svfprintf_r+0x270c> +80001b5c: 0fc12e03 lw t3,252(sp) +80001b60: 07212423 sw s2,104(sp) +80001b64: 0f012e83 lw t4,240(sp) +80001b68: 0f412f03 lw t5,244(sp) +80001b6c: 0f812f83 lw t6,248(sp) +80001b70: 10096793 ori a5,s2,256 +80001b74: 000e5463 bgez t3,80001b7c <_svfprintf_r+0x5b8> +80001b78: 2a00206f j 80003e18 <_svfprintf_r+0x2854> +80001b7c: 06012e23 sw zero,124(sp) +80001b80: 00078913 mv s2,a5 +80001b84: 00000d93 li s11,0 +80001b88: 04600793 li a5,70 +80001b8c: 00fc9463 bne s9,a5,80001b94 <_svfprintf_r+0x5d0> +80001b90: 21d0106f j 800035ac <_svfprintf_r+0x1fe8> +80001b94: 04500793 li a5,69 +80001b98: 03112423 sw a7,40(sp) +80001b9c: 00fc8463 beq s9,a5,80001ba4 <_svfprintf_r+0x5e0> +80001ba0: 29d0106f j 8000363c <_svfprintf_r+0x2078> +80001ba4: 00130c93 addi s9,t1,1 +80001ba8: 0b010c13 addi s8,sp,176 +80001bac: 0dc10813 addi a6,sp,220 +80001bb0: 000c8693 mv a3,s9 +80001bb4: 0d010793 addi a5,sp,208 +80001bb8: 0cc10713 addi a4,sp,204 +80001bbc: 00200613 li a2,2 +80001bc0: 000c0593 mv a1,s8 +80001bc4: 000a8513 mv a0,s5 +80001bc8: 02612223 sw t1,36(sp) +80001bcc: 0bd12823 sw t4,176(sp) +80001bd0: 03d12023 sw t4,32(sp) +80001bd4: 0be12a23 sw t5,180(sp) +80001bd8: 01e12e23 sw t5,28(sp) +80001bdc: 0bf12c23 sw t6,184(sp) +80001be0: 01f12823 sw t6,16(sp) +80001be4: 0bc12e23 sw t3,188(sp) +80001be8: 01c12423 sw t3,8(sp) +80001bec: 16c040ef jal ra,80005d58 <_ldtoa_r> +80001bf0: 00812e03 lw t3,8(sp) +80001bf4: 01012f83 lw t6,16(sp) +80001bf8: 01c12f03 lw t5,28(sp) +80001bfc: 02012e83 lw t4,32(sp) +80001c00: 02412303 lw t1,36(sp) +80001c04: 02812883 lw a7,40(sp) +80001c08: 01950833 add a6,a0,s9 +80001c0c: 00050d13 mv s10,a0 +80001c10: 0a010c93 addi s9,sp,160 +80001c14: 000c8593 mv a1,s9 +80001c18: 000c0513 mv a0,s8 +80001c1c: 01012e23 sw a6,28(sp) +80001c20: 01112823 sw a7,16(sp) +80001c24: 00612423 sw t1,8(sp) +80001c28: 0bd12823 sw t4,176(sp) +80001c2c: 0be12a23 sw t5,180(sp) +80001c30: 0bf12c23 sw t6,184(sp) +80001c34: 0bc12e23 sw t3,188(sp) +80001c38: 0a012023 sw zero,160(sp) +80001c3c: 0a012223 sw zero,164(sp) +80001c40: 0a012423 sw zero,168(sp) +80001c44: 0a012623 sw zero,172(sp) +80001c48: 4390d0ef jal ra,8000f880 <__eqtf2> +80001c4c: 01c12803 lw a6,28(sp) +80001c50: 00812303 lw t1,8(sp) +80001c54: 01012883 lw a7,16(sp) +80001c58: 00080793 mv a5,a6 +80001c5c: 02050263 beqz a0,80001c80 <_svfprintf_r+0x6bc> +80001c60: 0dc12783 lw a5,220(sp) +80001c64: 0107fe63 bgeu a5,a6,80001c80 <_svfprintf_r+0x6bc> +80001c68: 03000613 li a2,48 +80001c6c: 00178693 addi a3,a5,1 +80001c70: 0cd12e23 sw a3,220(sp) +80001c74: 00c78023 sb a2,0(a5) +80001c78: 0dc12783 lw a5,220(sp) +80001c7c: ff07e8e3 bltu a5,a6,80001c6c <_svfprintf_r+0x6a8> +80001c80: 0cc12703 lw a4,204(sp) +80001c84: 41a787b3 sub a5,a5,s10 +80001c88: 00f12823 sw a5,16(sp) +80001c8c: 02e12823 sw a4,48(sp) +80001c90: 07812703 lw a4,120(sp) +80001c94: 04700793 li a5,71 +80001c98: 00f71463 bne a4,a5,80001ca0 <_svfprintf_r+0x6dc> +80001c9c: 0250106f j 800034c0 <_svfprintf_r+0x1efc> +80001ca0: 07812703 lw a4,120(sp) +80001ca4: 04600793 li a5,70 +80001ca8: 00f71463 bne a4,a5,80001cb0 <_svfprintf_r+0x6ec> +80001cac: 2750106f j 80003720 <_svfprintf_r+0x215c> +80001cb0: 03012783 lw a5,48(sp) +80001cb4: 07812703 lw a4,120(sp) +80001cb8: 04100593 li a1,65 +80001cbc: fff78793 addi a5,a5,-1 +80001cc0: 0cf12623 sw a5,204(sp) +80001cc4: 0ff4f693 andi a3,s1,255 +80001cc8: 00000613 li a2,0 +80001ccc: 00b71863 bne a4,a1,80001cdc <_svfprintf_r+0x718> +80001cd0: 00f68693 addi a3,a3,15 +80001cd4: 0ff6f693 andi a3,a3,255 +80001cd8: 00100613 li a2,1 +80001cdc: 0cd10a23 sb a3,212(sp) +80001ce0: 02b00693 li a3,43 +80001ce4: 0007da63 bgez a5,80001cf8 <_svfprintf_r+0x734> +80001ce8: 03012703 lw a4,48(sp) +80001cec: 00100793 li a5,1 +80001cf0: 02d00693 li a3,45 +80001cf4: 40e787b3 sub a5,a5,a4 +80001cf8: 0cd10aa3 sb a3,213(sp) +80001cfc: 00900693 li a3,9 +80001d00: 00f6c463 blt a3,a5,80001d08 <_svfprintf_r+0x744> +80001d04: 2300206f j 80003f34 <_svfprintf_r+0x2970> +80001d08: 0e310813 addi a6,sp,227 +80001d0c: 00080513 mv a0,a6 +80001d10: 00a00613 li a2,10 +80001d14: 06300e13 li t3,99 +80001d18: 02c7e6b3 rem a3,a5,a2 +80001d1c: 00050593 mv a1,a0 +80001d20: 00078313 mv t1,a5 +80001d24: fff50513 addi a0,a0,-1 +80001d28: 03068693 addi a3,a3,48 +80001d2c: fed58fa3 sb a3,-1(a1) +80001d30: 02c7c7b3 div a5,a5,a2 +80001d34: fe6e42e3 blt t3,t1,80001d18 <_svfprintf_r+0x754> +80001d38: 03078793 addi a5,a5,48 +80001d3c: 0ff7f613 andi a2,a5,255 +80001d40: fec50fa3 sb a2,-1(a0) +80001d44: ffe58793 addi a5,a1,-2 +80001d48: 0107e463 bltu a5,a6,80001d50 <_svfprintf_r+0x78c> +80001d4c: 3340206f j 80004080 <_svfprintf_r+0x2abc> +80001d50: 0d610693 addi a3,sp,214 +80001d54: 0080006f j 80001d5c <_svfprintf_r+0x798> +80001d58: 0007c603 lbu a2,0(a5) +80001d5c: 00c68023 sb a2,0(a3) +80001d60: 00178793 addi a5,a5,1 +80001d64: 00168693 addi a3,a3,1 +80001d68: ff0798e3 bne a5,a6,80001d58 <_svfprintf_r+0x794> +80001d6c: 0e510793 addi a5,sp,229 +80001d70: 40b787b3 sub a5,a5,a1 +80001d74: 0d610713 addi a4,sp,214 +80001d78: 00f707b3 add a5,a4,a5 +80001d7c: 0d410693 addi a3,sp,212 +80001d80: 40d787b3 sub a5,a5,a3 +80001d84: 04f12223 sw a5,68(sp) +80001d88: 01012703 lw a4,16(sp) +80001d8c: 04412683 lw a3,68(sp) +80001d90: 00100793 li a5,1 +80001d94: 00d70cb3 add s9,a4,a3 +80001d98: 00e7c463 blt a5,a4,80001da0 <_svfprintf_r+0x7dc> +80001d9c: 1c80206f j 80003f64 <_svfprintf_r+0x29a0> +80001da0: 03c12783 lw a5,60(sp) +80001da4: 00fc8cb3 add s9,s9,a5 +80001da8: 06812783 lw a5,104(sp) +80001dac: fffccc13 not s8,s9 +80001db0: 41fc5c13 srai s8,s8,0x1f +80001db4: bff7f913 andi s2,a5,-1025 +80001db8: 10096913 ori s2,s2,256 +80001dbc: 018cfc33 and s8,s9,s8 +80001dc0: 02012623 sw zero,44(sp) +80001dc4: 02012a23 sw zero,52(sp) +80001dc8: 02012823 sw zero,48(sp) +80001dcc: 07c12783 lw a5,124(sp) +80001dd0: 00079463 bnez a5,80001dd8 <_svfprintf_r+0x814> +80001dd4: 7600106f j 80003534 <_svfprintf_r+0x1f70> +80001dd8: 02d00793 li a5,45 +80001ddc: 0cf103a3 sb a5,199(sp) +80001de0: 00000313 li t1,0 +80001de4: 001c0c13 addi s8,s8,1 +80001de8: 9b1ff06f j 80001798 <_svfprintf_r+0x1d4> +80001dec: 0e410613 addi a2,sp,228 +80001df0: 000b0593 mv a1,s6 +80001df4: 000a8513 mv a0,s5 +80001df8: 02612023 sw t1,32(sp) +80001dfc: 01e12e23 sw t5,28(sp) +80001e00: 01f12423 sw t6,8(sp) +80001e04: 05c070ef jal ra,80008e60 <__ssprint_r> +80001e08: 0a0518e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80001e0c: 0ec12783 lw a5,236(sp) +80001e10: 02012303 lw t1,32(sp) +80001e14: 01c12f03 lw t5,28(sp) +80001e18: 00812f83 lw t6,8(sp) +80001e1c: 000b8893 mv a7,s7 +80001e20: 9d1ff06f j 800017f0 <_svfprintf_r+0x22c> +80001e24: 0e812603 lw a2,232(sp) +80001e28: 01012703 lw a4,16(sp) +80001e2c: 00100693 li a3,1 +80001e30: 01a8a023 sw s10,0(a7) +80001e34: 00178793 addi a5,a5,1 +80001e38: 00160493 addi s1,a2,1 +80001e3c: 00888c93 addi s9,a7,8 +80001e40: 32e6dce3 bge a3,a4,80002978 <_svfprintf_r+0x13b4> +80001e44: 00100693 li a3,1 +80001e48: 00d8a223 sw a3,4(a7) +80001e4c: 0ef12623 sw a5,236(sp) +80001e50: 0e912423 sw s1,232(sp) +80001e54: 00700693 li a3,7 +80001e58: 3e96c6e3 blt a3,s1,80002a44 <_svfprintf_r+0x1480> +80001e5c: 03c12703 lw a4,60(sp) +80001e60: 04012683 lw a3,64(sp) +80001e64: 00148493 addi s1,s1,1 +80001e68: 00e787b3 add a5,a5,a4 +80001e6c: 00dca023 sw a3,0(s9) +80001e70: 00eca223 sw a4,4(s9) +80001e74: 0ef12623 sw a5,236(sp) +80001e78: 0e912423 sw s1,232(sp) +80001e7c: 00700693 li a3,7 +80001e80: 008c8c93 addi s9,s9,8 +80001e84: 3e96c2e3 blt a3,s1,80002a68 <_svfprintf_r+0x14a4> +80001e88: 0f012683 lw a3,240(sp) +80001e8c: 00148813 addi a6,s1,1 +80001e90: 0a010593 addi a1,sp,160 +80001e94: 0ad12823 sw a3,176(sp) +80001e98: 0f412683 lw a3,244(sp) +80001e9c: 0b010513 addi a0,sp,176 +80001ea0: 00f12e23 sw a5,28(sp) +80001ea4: 0ad12a23 sw a3,180(sp) +80001ea8: 0f812683 lw a3,248(sp) +80001eac: 01012423 sw a6,8(sp) +80001eb0: 0a012023 sw zero,160(sp) +80001eb4: 0ad12c23 sw a3,184(sp) +80001eb8: 0fc12683 lw a3,252(sp) +80001ebc: 0a012223 sw zero,164(sp) +80001ec0: 0a012423 sw zero,168(sp) +80001ec4: 0ad12e23 sw a3,188(sp) +80001ec8: 0a012623 sw zero,172(sp) +80001ecc: 1b50d0ef jal ra,8000f880 <__eqtf2> +80001ed0: 01012783 lw a5,16(sp) +80001ed4: 00812803 lw a6,8(sp) +80001ed8: 008c8893 addi a7,s9,8 +80001edc: fff78693 addi a3,a5,-1 +80001ee0: 00080613 mv a2,a6 +80001ee4: 01c12783 lw a5,28(sp) +80001ee8: 2a050ce3 beqz a0,800029a0 <_svfprintf_r+0x13dc> +80001eec: 001d0713 addi a4,s10,1 +80001ef0: 00d787b3 add a5,a5,a3 +80001ef4: 00eca023 sw a4,0(s9) +80001ef8: 00dca223 sw a3,4(s9) +80001efc: 0ef12623 sw a5,236(sp) +80001f00: 0f012423 sw a6,232(sp) +80001f04: 00700713 li a4,7 +80001f08: 77074ae3 blt a4,a6,80002e7c <_svfprintf_r+0x18b8> +80001f0c: 010c8713 addi a4,s9,16 +80001f10: 00248613 addi a2,s1,2 +80001f14: 00088c93 mv s9,a7 +80001f18: 00070893 mv a7,a4 +80001f1c: 04412683 lw a3,68(sp) +80001f20: 0d410713 addi a4,sp,212 +80001f24: 00eca023 sw a4,0(s9) +80001f28: 00f687b3 add a5,a3,a5 +80001f2c: 00dca223 sw a3,4(s9) +80001f30: 0ef12623 sw a5,236(sp) +80001f34: 0ec12423 sw a2,232(sp) +80001f38: 00700713 li a4,7 +80001f3c: 92c756e3 bge a4,a2,80001868 <_svfprintf_r+0x2a4> +80001f40: 0e410613 addi a2,sp,228 +80001f44: 000b0593 mv a1,s6 +80001f48: 000a8513 mv a0,s5 +80001f4c: 715060ef jal ra,80008e60 <__ssprint_r> +80001f50: 76051463 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80001f54: 0ec12783 lw a5,236(sp) +80001f58: 000b8893 mv a7,s7 +80001f5c: 90dff06f j 80001868 <_svfprintf_r+0x2a4> +80001f60: 01000693 li a3,16 +80001f64: 0e812703 lw a4,232(sp) +80001f68: 0096c463 blt a3,s1,80001f70 <_svfprintf_r+0x9ac> +80001f6c: 02d0106f j 80003798 <_svfprintf_r+0x21d4> +80001f70: 800146b7 lui a3,0x80014 +80001f74: 92868e93 addi t4,a3,-1752 # 80013928 <__stack_top+0x81013928> +80001f78: 01000913 li s2,16 +80001f7c: 00700c93 li s9,7 +80001f80: 00c0006f j 80001f8c <_svfprintf_r+0x9c8> +80001f84: ff048493 addi s1,s1,-16 +80001f88: 04995a63 bge s2,s1,80001fdc <_svfprintf_r+0xa18> +80001f8c: 01078793 addi a5,a5,16 +80001f90: 00170713 addi a4,a4,1 +80001f94: 01d8a023 sw t4,0(a7) +80001f98: 0128a223 sw s2,4(a7) +80001f9c: 0ef12623 sw a5,236(sp) +80001fa0: 0ee12423 sw a4,232(sp) +80001fa4: 00888893 addi a7,a7,8 +80001fa8: fcecdee3 bge s9,a4,80001f84 <_svfprintf_r+0x9c0> +80001fac: 0e410613 addi a2,sp,228 +80001fb0: 000b0593 mv a1,s6 +80001fb4: 000a8513 mv a0,s5 +80001fb8: 01d12423 sw t4,8(sp) +80001fbc: 6a5060ef jal ra,80008e60 <__ssprint_r> +80001fc0: 6e051c63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80001fc4: ff048493 addi s1,s1,-16 +80001fc8: 0ec12783 lw a5,236(sp) +80001fcc: 0e812703 lw a4,232(sp) +80001fd0: 00812e83 lw t4,8(sp) +80001fd4: 000b8893 mv a7,s7 +80001fd8: fa994ae3 blt s2,s1,80001f8c <_svfprintf_r+0x9c8> +80001fdc: 009787b3 add a5,a5,s1 +80001fe0: 00170713 addi a4,a4,1 +80001fe4: 01d8a023 sw t4,0(a7) +80001fe8: 0098a223 sw s1,4(a7) +80001fec: 0ef12623 sw a5,236(sp) +80001ff0: 0ee12423 sw a4,232(sp) +80001ff4: 00700693 li a3,7 +80001ff8: 88e6d0e3 bge a3,a4,80001878 <_svfprintf_r+0x2b4> +80001ffc: 0e410613 addi a2,sp,228 +80002000: 000b0593 mv a1,s6 +80002004: 000a8513 mv a0,s5 +80002008: 659060ef jal ra,80008e60 <__ssprint_r> +8000200c: 6a051663 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002010: 0ec12783 lw a5,236(sp) +80002014: 865ff06f j 80001878 <_svfprintf_r+0x2b4> +80002018: 00c12683 lw a3,12(sp) +8000201c: 01097793 andi a5,s2,16 +80002020: 00468713 addi a4,a3,4 +80002024: 2c079ee3 bnez a5,80002b00 <_svfprintf_r+0x153c> +80002028: 04097793 andi a5,s2,64 +8000202c: 00079463 bnez a5,80002034 <_svfprintf_r+0xa70> +80002030: 2dc0106f j 8000330c <_svfprintf_r+0x1d48> +80002034: 00c12783 lw a5,12(sp) +80002038: 00000c93 li s9,0 +8000203c: 00e12623 sw a4,12(sp) +80002040: 0007dd83 lhu s11,0(a5) +80002044: 9ddff06f j 80001a20 <_svfprintf_r+0x45c> +80002048: 00c12683 lw a3,12(sp) +8000204c: 01097793 andi a5,s2,16 +80002050: 00468713 addi a4,a3,4 +80002054: 28079ce3 bnez a5,80002aec <_svfprintf_r+0x1528> +80002058: 04097793 andi a5,s2,64 +8000205c: 00079463 bnez a5,80002064 <_svfprintf_r+0xaa0> +80002060: 2700106f j 800032d0 <_svfprintf_r+0x1d0c> +80002064: 00c12783 lw a5,12(sp) +80002068: 00e12623 sw a4,12(sp) +8000206c: 00079d83 lh s11,0(a5) +80002070: 41fddc93 srai s9,s11,0x1f +80002074: 000c8713 mv a4,s9 +80002078: 920754e3 bgez a4,800019a0 <_svfprintf_r+0x3dc> +8000207c: 01b03733 snez a4,s11 +80002080: 419007b3 neg a5,s9 +80002084: 40e78cb3 sub s9,a5,a4 +80002088: 02d00713 li a4,45 +8000208c: 0ce103a3 sb a4,199(sp) +80002090: fff00693 li a3,-1 +80002094: 41b00db3 neg s11,s11 +80002098: 00090c13 mv s8,s2 +8000209c: 00100713 li a4,1 +800020a0: 98d31ae3 bne t1,a3,80001a34 <_svfprintf_r+0x470> +800020a4: 00100693 li a3,1 +800020a8: 10d70c63 beq a4,a3,800021c0 <_svfprintf_r+0xbfc> +800020ac: 00200693 li a3,2 +800020b0: 2ed70263 beq a4,a3,80002394 <_svfprintf_r+0xdd0> +800020b4: 1b010d13 addi s10,sp,432 +800020b8: 01dc9613 slli a2,s9,0x1d +800020bc: 007df693 andi a3,s11,7 +800020c0: 003ddd93 srli s11,s11,0x3 +800020c4: 03068693 addi a3,a3,48 +800020c8: 01b66db3 or s11,a2,s11 +800020cc: 003cdc93 srli s9,s9,0x3 +800020d0: fedd0fa3 sb a3,-1(s10) +800020d4: 019de633 or a2,s11,s9 +800020d8: 000d0593 mv a1,s10 +800020dc: fffd0d13 addi s10,s10,-1 +800020e0: fc061ce3 bnez a2,800020b8 <_svfprintf_r+0xaf4> +800020e4: 001c7793 andi a5,s8,1 +800020e8: 2e078063 beqz a5,800023c8 <_svfprintf_r+0xe04> +800020ec: 03000793 li a5,48 +800020f0: 2cf68c63 beq a3,a5,800023c8 <_svfprintf_r+0xe04> +800020f4: ffe58593 addi a1,a1,-2 +800020f8: fefd0fa3 sb a5,-1(s10) +800020fc: 1b010793 addi a5,sp,432 +80002100: 40b78cb3 sub s9,a5,a1 +80002104: 000c0913 mv s2,s8 +80002108: 00058d13 mv s10,a1 +8000210c: 8c1ff06f j 800019cc <_svfprintf_r+0x408> +80002110: 00c12783 lw a5,12(sp) +80002114: 0c0103a3 sb zero,199(sp) +80002118: 0007ad03 lw s10,0(a5) +8000211c: 00478693 addi a3,a5,4 +80002120: 300d06e3 beqz s10,80002c2c <_svfprintf_r+0x1668> +80002124: fff00793 li a5,-1 +80002128: 00f31463 bne t1,a5,80002130 <_svfprintf_r+0xb6c> +8000212c: 1080106f j 80003234 <_svfprintf_r+0x1c70> +80002130: 00030613 mv a2,t1 +80002134: 00000593 li a1,0 +80002138: 000d0513 mv a0,s10 +8000213c: 00d12e23 sw a3,28(sp) +80002140: 01112623 sw a7,12(sp) +80002144: 00612423 sw t1,8(sp) +80002148: 710050ef jal ra,80007858 +8000214c: 00812303 lw t1,8(sp) +80002150: 00c12883 lw a7,12(sp) +80002154: 01c12683 lw a3,28(sp) +80002158: 00050d93 mv s11,a0 +8000215c: 00051463 bnez a0,80002164 <_svfprintf_r+0xba0> +80002160: 5640106f j 800036c4 <_svfprintf_r+0x2100> +80002164: 41a50cb3 sub s9,a0,s10 +80002168: 0c714783 lbu a5,199(sp) +8000216c: fffccc13 not s8,s9 +80002170: 41fc5c13 srai s8,s8,0x1f +80002174: 00d12623 sw a3,12(sp) +80002178: 02012623 sw zero,44(sp) +8000217c: 02012a23 sw zero,52(sp) +80002180: 02012823 sw zero,48(sp) +80002184: 018cfc33 and s8,s9,s8 +80002188: 00000d93 li s11,0 +8000218c: 00000313 li t1,0 +80002190: 860790e3 bnez a5,800019f0 <_svfprintf_r+0x42c> +80002194: e04ff06f j 80001798 <_svfprintf_r+0x1d4> +80002198: 00c12703 lw a4,12(sp) +8000219c: 0c0103a3 sb zero,199(sp) +800021a0: 00100c13 li s8,1 +800021a4: 00072783 lw a5,0(a4) +800021a8: 00470713 addi a4,a4,4 +800021ac: 00e12623 sw a4,12(sp) +800021b0: 14f10623 sb a5,332(sp) +800021b4: 00100c93 li s9,1 +800021b8: 14c10d13 addi s10,sp,332 +800021bc: dc8ff06f j 80001784 <_svfprintf_r+0x1c0> +800021c0: 4e0c94e3 bnez s9,80002ea8 <_svfprintf_r+0x18e4> +800021c4: 00900713 li a4,9 +800021c8: 4fb760e3 bltu a4,s11,80002ea8 <_svfprintf_r+0x18e4> +800021cc: 030d8d93 addi s11,s11,48 +800021d0: 1bb107a3 sb s11,431(sp) +800021d4: 000c0913 mv s2,s8 +800021d8: 00100c93 li s9,1 +800021dc: 1af10d13 addi s10,sp,431 +800021e0: fecff06f j 800019cc <_svfprintf_r+0x408> +800021e4: 00044483 lbu s1,0(s0) +800021e8: 00496913 ori s2,s2,4 +800021ec: d30ff06f j 8000171c <_svfprintf_r+0x158> +800021f0: 02b00793 li a5,43 +800021f4: 00044483 lbu s1,0(s0) +800021f8: 0cf103a3 sb a5,199(sp) +800021fc: d20ff06f j 8000171c <_svfprintf_r+0x158> +80002200: 00044483 lbu s1,0(s0) +80002204: 08096913 ori s2,s2,128 +80002208: d14ff06f j 8000171c <_svfprintf_r+0x158> +8000220c: 00044483 lbu s1,0(s0) +80002210: 00140693 addi a3,s0,1 +80002214: 01b49463 bne s1,s11,8000221c <_svfprintf_r+0xc58> +80002218: 61d0106f j 80004034 <_svfprintf_r+0x2a70> +8000221c: fd048793 addi a5,s1,-48 +80002220: 00068413 mv s0,a3 +80002224: 00000313 li t1,0 +80002228: cefcec63 bltu s9,a5,80001720 <_svfprintf_r+0x15c> +8000222c: 00044483 lbu s1,0(s0) +80002230: 00231693 slli a3,t1,0x2 +80002234: 00668333 add t1,a3,t1 +80002238: 00131313 slli t1,t1,0x1 +8000223c: 00f30333 add t1,t1,a5 +80002240: fd048793 addi a5,s1,-48 +80002244: 00140413 addi s0,s0,1 +80002248: fefcf2e3 bgeu s9,a5,8000222c <_svfprintf_r+0xc68> +8000224c: cd4ff06f j 80001720 <_svfprintf_r+0x15c> +80002250: 00c12783 lw a5,12(sp) +80002254: 00044483 lbu s1,0(s0) +80002258: 0007aa03 lw s4,0(a5) +8000225c: 00478793 addi a5,a5,4 +80002260: 00f12623 sw a5,12(sp) +80002264: ca0a5c63 bgez s4,8000171c <_svfprintf_r+0x158> +80002268: 41400a33 neg s4,s4 +8000226c: 00496913 ori s2,s2,4 +80002270: cacff06f j 8000171c <_svfprintf_r+0x158> +80002274: 00044483 lbu s1,0(s0) +80002278: 00196913 ori s2,s2,1 +8000227c: ca0ff06f j 8000171c <_svfprintf_r+0x158> +80002280: 0c714783 lbu a5,199(sp) +80002284: 00044483 lbu s1,0(s0) +80002288: c8079a63 bnez a5,8000171c <_svfprintf_r+0x158> +8000228c: 02000793 li a5,32 +80002290: 0cf103a3 sb a5,199(sp) +80002294: c88ff06f j 8000171c <_svfprintf_r+0x158> +80002298: 01096c13 ori s8,s2,16 +8000229c: 020c7793 andi a5,s8,32 +800022a0: 76078a63 beqz a5,80002a14 <_svfprintf_r+0x1450> +800022a4: 00c12783 lw a5,12(sp) +800022a8: 00778713 addi a4,a5,7 +800022ac: ff877713 andi a4,a4,-8 +800022b0: 00870793 addi a5,a4,8 +800022b4: 00072d83 lw s11,0(a4) +800022b8: 00472c83 lw s9,4(a4) +800022bc: 00f12623 sw a5,12(sp) +800022c0: 00100713 li a4,1 +800022c4: f64ff06f j 80001a28 <_svfprintf_r+0x464> +800022c8: 00c12783 lw a5,12(sp) +800022cc: ffff8737 lui a4,0xffff8 +800022d0: 83074713 xori a4,a4,-2000 +800022d4: 0007ad83 lw s11,0(a5) +800022d8: 0ce11423 sh a4,200(sp) +800022dc: 00478793 addi a5,a5,4 +800022e0: 80013737 lui a4,0x80013 +800022e4: 00f12623 sw a5,12(sp) +800022e8: 78870793 addi a5,a4,1928 # 80013788 <__stack_top+0x81013788> +800022ec: 00000c93 li s9,0 +800022f0: 00296c13 ori s8,s2,2 +800022f4: 00f12c23 sw a5,24(sp) +800022f8: 00200713 li a4,2 +800022fc: 07800493 li s1,120 +80002300: f28ff06f j 80001a28 <_svfprintf_r+0x464> +80002304: 00044483 lbu s1,0(s0) +80002308: 00896913 ori s2,s2,8 +8000230c: c10ff06f j 8000171c <_svfprintf_r+0x158> +80002310: 00044483 lbu s1,0(s0) +80002314: 06c00793 li a5,108 +80002318: 0cf486e3 beq s1,a5,80002be4 <_svfprintf_r+0x1620> +8000231c: 01096913 ori s2,s2,16 +80002320: bfcff06f j 8000171c <_svfprintf_r+0x158> +80002324: 00044483 lbu s1,0(s0) +80002328: 06800793 li a5,104 +8000232c: 08f484e3 beq s1,a5,80002bb4 <_svfprintf_r+0x15f0> +80002330: 04096913 ori s2,s2,64 +80002334: be8ff06f j 8000171c <_svfprintf_r+0x158> +80002338: 00c12683 lw a3,12(sp) +8000233c: 02097793 andi a5,s2,32 +80002340: 0006a703 lw a4,0(a3) +80002344: 00468693 addi a3,a3,4 +80002348: 00d12623 sw a3,12(sp) +8000234c: 74079863 bnez a5,80002a9c <_svfprintf_r+0x14d8> +80002350: 01097793 andi a5,s2,16 +80002354: 62079ae3 bnez a5,80003188 <_svfprintf_r+0x1bc4> +80002358: 04097793 andi a5,s2,64 +8000235c: 00078463 beqz a5,80002364 <_svfprintf_r+0xda0> +80002360: 08c0106f j 800033ec <_svfprintf_r+0x1e28> +80002364: 20097913 andi s2,s2,512 +80002368: 620900e3 beqz s2,80003188 <_svfprintf_r+0x1bc4> +8000236c: 00412783 lw a5,4(sp) +80002370: 00040d13 mv s10,s0 +80002374: 00f70023 sb a5,0(a4) +80002378: d34ff06f j 800018ac <_svfprintf_r+0x2e8> +8000237c: 00100693 li a3,1 +80002380: 00d71463 bne a4,a3,80002388 <_svfprintf_r+0xdc4> +80002384: 1390106f j 80003cbc <_svfprintf_r+0x26f8> +80002388: 00200693 li a3,2 +8000238c: 00090c13 mv s8,s2 +80002390: d2d712e3 bne a4,a3,800020b4 <_svfprintf_r+0xaf0> +80002394: 1b010d13 addi s10,sp,432 +80002398: 01812783 lw a5,24(sp) +8000239c: 00fdf693 andi a3,s11,15 +800023a0: 004ddd93 srli s11,s11,0x4 +800023a4: 00d786b3 add a3,a5,a3 +800023a8: 0006c603 lbu a2,0(a3) +800023ac: 01cc9693 slli a3,s9,0x1c +800023b0: 01b6edb3 or s11,a3,s11 +800023b4: 004cdc93 srli s9,s9,0x4 +800023b8: fecd0fa3 sb a2,-1(s10) +800023bc: 019de6b3 or a3,s11,s9 +800023c0: fffd0d13 addi s10,s10,-1 +800023c4: fc069ae3 bnez a3,80002398 <_svfprintf_r+0xdd4> +800023c8: 1b010793 addi a5,sp,432 +800023cc: 41a78cb3 sub s9,a5,s10 +800023d0: 000c0913 mv s2,s8 +800023d4: df8ff06f j 800019cc <_svfprintf_r+0x408> +800023d8: 06500693 li a3,101 +800023dc: a496d4e3 bge a3,s1,80001e24 <_svfprintf_r+0x860> +800023e0: 0f012683 lw a3,240(sp) +800023e4: 0a010593 addi a1,sp,160 +800023e8: 0b010513 addi a0,sp,176 +800023ec: 0ad12823 sw a3,176(sp) +800023f0: 0f412683 lw a3,244(sp) +800023f4: 00f12e23 sw a5,28(sp) +800023f8: 01112423 sw a7,8(sp) +800023fc: 0ad12a23 sw a3,180(sp) +80002400: 0f812683 lw a3,248(sp) +80002404: 0a012023 sw zero,160(sp) +80002408: 0a012223 sw zero,164(sp) +8000240c: 0ad12c23 sw a3,184(sp) +80002410: 0fc12683 lw a3,252(sp) +80002414: 0a012423 sw zero,168(sp) +80002418: 0a012623 sw zero,172(sp) +8000241c: 0ad12e23 sw a3,188(sp) +80002420: 4600d0ef jal ra,8000f880 <__eqtf2> +80002424: 00812883 lw a7,8(sp) +80002428: 01c12783 lw a5,28(sp) +8000242c: 3c051c63 bnez a0,80002804 <_svfprintf_r+0x1240> +80002430: 0e812703 lw a4,232(sp) +80002434: 800136b7 lui a3,0x80013 +80002438: 7b868693 addi a3,a3,1976 # 800137b8 <__stack_top+0x810137b8> +8000243c: 00d8a023 sw a3,0(a7) +80002440: 00178793 addi a5,a5,1 +80002444: 00100693 li a3,1 +80002448: 00170713 addi a4,a4,1 +8000244c: 00d8a223 sw a3,4(a7) +80002450: 0ef12623 sw a5,236(sp) +80002454: 0ee12423 sw a4,232(sp) +80002458: 00700693 li a3,7 +8000245c: 00888893 addi a7,a7,8 +80002460: 42e6c4e3 blt a3,a4,80003088 <_svfprintf_r+0x1ac4> +80002464: 0cc12703 lw a4,204(sp) +80002468: 01012683 lw a3,16(sp) +8000246c: 62d75063 bge a4,a3,80002a8c <_svfprintf_r+0x14c8> +80002470: 04012703 lw a4,64(sp) +80002474: 03c12683 lw a3,60(sp) +80002478: 00888893 addi a7,a7,8 +8000247c: fee8ac23 sw a4,-8(a7) +80002480: 0e812703 lw a4,232(sp) +80002484: 00d787b3 add a5,a5,a3 +80002488: fed8ae23 sw a3,-4(a7) +8000248c: 00170713 addi a4,a4,1 80002490: 0ef12623 sw a5,236(sp) -80002494: 0ed12423 sw a3,232(sp) -80002498: 00888893 addi a7,a7,8 -8000249c: fcd2dee3 bge t0,a3,80002478 <_svfprintf_r+0x1130> -800024a0: 0e410613 addi a2,sp,228 -800024a4: 000b0593 mv a1,s6 -800024a8: 000a8513 mv a0,s5 -800024ac: 03d12423 sw t4,40(sp) -800024b0: 03012223 sw a6,36(sp) -800024b4: 02612023 sw t1,32(sp) -800024b8: 01e12e23 sw t5,28(sp) -800024bc: 01f12423 sw t6,8(sp) -800024c0: 724060ef jal ra,80008be4 <__ssprint_r> -800024c4: f6051ce3 bnez a0,8000243c <_svfprintf_r+0x10f4> -800024c8: 02412803 lw a6,36(sp) -800024cc: 01000e13 li t3,16 -800024d0: 0ec12783 lw a5,236(sp) -800024d4: ff080813 addi a6,a6,-16 -800024d8: 0e812683 lw a3,232(sp) -800024dc: 02812e83 lw t4,40(sp) -800024e0: 02012303 lw t1,32(sp) -800024e4: 01c12f03 lw t5,28(sp) -800024e8: 00812f83 lw t6,8(sp) -800024ec: 000b8893 mv a7,s7 -800024f0: 00700293 li t0,7 -800024f4: f90e46e3 blt t3,a6,80002480 <_svfprintf_r+0x1138> -800024f8: 010787b3 add a5,a5,a6 -800024fc: 00168693 addi a3,a3,1 -80002500: 01d8a023 sw t4,0(a7) -80002504: 0108a223 sw a6,4(a7) -80002508: 0ef12623 sw a5,236(sp) -8000250c: 0ed12423 sw a3,232(sp) -80002510: 00700613 li a2,7 -80002514: 00888893 addi a7,a7,8 -80002518: 00d64463 blt a2,a3,80002520 <_svfprintf_r+0x11d8> -8000251c: 820ff06f j 8000153c <_svfprintf_r+0x1f4> -80002520: 0e410613 addi a2,sp,228 -80002524: 000b0593 mv a1,s6 -80002528: 000a8513 mv a0,s5 -8000252c: 02612023 sw t1,32(sp) -80002530: 01e12e23 sw t5,28(sp) -80002534: 01f12423 sw t6,8(sp) -80002538: 6ac060ef jal ra,80008be4 <__ssprint_r> -8000253c: f00510e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002540: 0ec12783 lw a5,236(sp) -80002544: 02012303 lw t1,32(sp) -80002548: 01c12f03 lw t5,28(sp) -8000254c: 00812f83 lw t6,8(sp) -80002550: 000b8893 mv a7,s7 -80002554: fe9fe06f j 8000153c <_svfprintf_r+0x1f4> +80002494: 0ee12423 sw a4,232(sp) +80002498: 00700693 li a3,7 +8000249c: 72e6c463 blt a3,a4,80002bc4 <_svfprintf_r+0x1600> +800024a0: 01012703 lw a4,16(sp) +800024a4: fff70493 addi s1,a4,-1 +800024a8: bc905063 blez s1,80001868 <_svfprintf_r+0x2a4> +800024ac: 01000693 li a3,16 +800024b0: 0e812703 lw a4,232(sp) +800024b4: 3e96dae3 bge a3,s1,800030a8 <_svfprintf_r+0x1ae4> +800024b8: 01000c93 li s9,16 +800024bc: 00700d13 li s10,7 +800024c0: 00c0006f j 800024cc <_svfprintf_r+0xf08> +800024c4: ff048493 addi s1,s1,-16 +800024c8: 3e9cd0e3 bge s9,s1,800030a8 <_svfprintf_r+0x1ae4> +800024cc: 01078793 addi a5,a5,16 +800024d0: 00170713 addi a4,a4,1 +800024d4: 0138a023 sw s3,0(a7) +800024d8: 0198a223 sw s9,4(a7) +800024dc: 0ef12623 sw a5,236(sp) +800024e0: 0ee12423 sw a4,232(sp) +800024e4: 00888893 addi a7,a7,8 +800024e8: fced5ee3 bge s10,a4,800024c4 <_svfprintf_r+0xf00> +800024ec: 0e410613 addi a2,sp,228 +800024f0: 000b0593 mv a1,s6 +800024f4: 000a8513 mv a0,s5 +800024f8: 169060ef jal ra,80008e60 <__ssprint_r> +800024fc: 1a051e63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002500: 0ec12783 lw a5,236(sp) +80002504: 0e812703 lw a4,232(sp) +80002508: 000b8893 mv a7,s7 +8000250c: fb9ff06f j 800024c4 <_svfprintf_r+0xf00> +80002510: 418a0833 sub a6,s4,s8 +80002514: b1005e63 blez a6,80001830 <_svfprintf_r+0x26c> +80002518: 01000613 li a2,16 +8000251c: 0e812683 lw a3,232(sp) +80002520: 07065c63 bge a2,a6,80002598 <_svfprintf_r+0xfd4> +80002524: 01000e13 li t3,16 +80002528: 00700e93 li t4,7 +8000252c: 00c0006f j 80002538 <_svfprintf_r+0xf74> +80002530: ff080813 addi a6,a6,-16 +80002534: 070e5263 bge t3,a6,80002598 <_svfprintf_r+0xfd4> +80002538: 01078793 addi a5,a5,16 +8000253c: 00168693 addi a3,a3,1 +80002540: 0138a023 sw s3,0(a7) +80002544: 01c8a223 sw t3,4(a7) +80002548: 0ef12623 sw a5,236(sp) +8000254c: 0ed12423 sw a3,232(sp) +80002550: 00888893 addi a7,a7,8 +80002554: fcdedee3 bge t4,a3,80002530 <_svfprintf_r+0xf6c> 80002558: 0e410613 addi a2,sp,228 8000255c: 000b0593 mv a1,s6 80002560: 000a8513 mv a0,s5 -80002564: 00612e23 sw t1,28(sp) -80002568: 01e12423 sw t5,8(sp) -8000256c: 678060ef jal ra,80008be4 <__ssprint_r> -80002570: ec0516e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002574: 0ec12783 lw a5,236(sp) -80002578: 01c12303 lw t1,28(sp) -8000257c: 00812f03 lw t5,8(sp) -80002580: 000b8893 mv a7,s7 -80002584: 828ff06f j 800015ac <_svfprintf_r+0x264> -80002588: 0cc12583 lw a1,204(sp) -8000258c: 78b05c63 blez a1,80002d24 <_svfprintf_r+0x19dc> -80002590: 03012703 lw a4,48(sp) -80002594: 01012683 lw a3,16(sp) -80002598: 00070493 mv s1,a4 -8000259c: 32e6c663 blt a3,a4,800028c8 <_svfprintf_r+0x1580> -800025a0: 02905663 blez s1,800025cc <_svfprintf_r+0x1284> -800025a4: 0e812683 lw a3,232(sp) -800025a8: 009787b3 add a5,a5,s1 -800025ac: 01a8a023 sw s10,0(a7) -800025b0: 00168693 addi a3,a3,1 -800025b4: 0098a223 sw s1,4(a7) -800025b8: 0ef12623 sw a5,236(sp) -800025bc: 0ed12423 sw a3,232(sp) -800025c0: 00700613 li a2,7 -800025c4: 00888893 addi a7,a7,8 -800025c8: 36d640e3 blt a2,a3,80003128 <_svfprintf_r+0x1de0> -800025cc: fff4c693 not a3,s1 -800025d0: 03012703 lw a4,48(sp) -800025d4: 41f6d693 srai a3,a3,0x1f -800025d8: 00d4f4b3 and s1,s1,a3 -800025dc: 409704b3 sub s1,a4,s1 -800025e0: 3e904863 bgtz s1,800029d0 <_svfprintf_r+0x1688> -800025e4: 03012703 lw a4,48(sp) -800025e8: 40097693 andi a3,s2,1024 -800025ec: 00ed04b3 add s1,s10,a4 -800025f0: 44069463 bnez a3,80002a38 <_svfprintf_r+0x16f0> -800025f4: 0cc12583 lw a1,204(sp) -800025f8: 01012703 lw a4,16(sp) -800025fc: 00e5c663 blt a1,a4,80002608 <_svfprintf_r+0x12c0> -80002600: 00197693 andi a3,s2,1 -80002604: 340686e3 beqz a3,80003150 <_svfprintf_r+0x1e08> -80002608: 04012683 lw a3,64(sp) -8000260c: 03c12703 lw a4,60(sp) -80002610: 00700613 li a2,7 -80002614: 00d8a023 sw a3,0(a7) -80002618: 0e812683 lw a3,232(sp) -8000261c: 00e787b3 add a5,a5,a4 -80002620: 00e8a223 sw a4,4(a7) -80002624: 00168693 addi a3,a3,1 -80002628: 0ef12623 sw a5,236(sp) -8000262c: 0ed12423 sw a3,232(sp) -80002630: 00888893 addi a7,a7,8 -80002634: 4cd64ce3 blt a2,a3,8000330c <_svfprintf_r+0x1fc4> -80002638: 01012683 lw a3,16(sp) -8000263c: 00dd0733 add a4,s10,a3 -80002640: 40b68633 sub a2,a3,a1 -80002644: 40970733 sub a4,a4,s1 -80002648: 00060c93 mv s9,a2 -8000264c: 00c75463 bge a4,a2,80002654 <_svfprintf_r+0x130c> -80002650: 00070c93 mv s9,a4 -80002654: 03905663 blez s9,80002680 <_svfprintf_r+0x1338> -80002658: 0e812703 lw a4,232(sp) -8000265c: 019787b3 add a5,a5,s9 -80002660: 0098a023 sw s1,0(a7) -80002664: 00170713 addi a4,a4,1 -80002668: 0198a223 sw s9,4(a7) -8000266c: 0ef12623 sw a5,236(sp) -80002670: 0ee12423 sw a4,232(sp) -80002674: 00700693 li a3,7 -80002678: 00888893 addi a7,a7,8 -8000267c: 5ee6cce3 blt a3,a4,80003474 <_svfprintf_r+0x212c> -80002680: fffcc713 not a4,s9 -80002684: 41f75713 srai a4,a4,0x1f -80002688: 00ecf733 and a4,s9,a4 -8000268c: 40e604b3 sub s1,a2,a4 -80002690: 00904463 bgtz s1,80002698 <_svfprintf_r+0x1350> -80002694: f59fe06f j 800015ec <_svfprintf_r+0x2a4> -80002698: 01000693 li a3,16 -8000269c: 0e812703 lw a4,232(sp) -800026a0: 7896d663 bge a3,s1,80002e2c <_svfprintf_r+0x1ae4> -800026a4: 01000c93 li s9,16 -800026a8: 00700d13 li s10,7 -800026ac: 00c0006f j 800026b8 <_svfprintf_r+0x1370> -800026b0: ff048493 addi s1,s1,-16 -800026b4: 769cdc63 bge s9,s1,80002e2c <_svfprintf_r+0x1ae4> -800026b8: 01078793 addi a5,a5,16 -800026bc: 00170713 addi a4,a4,1 -800026c0: 0138a023 sw s3,0(a7) -800026c4: 0198a223 sw s9,4(a7) -800026c8: 0ef12623 sw a5,236(sp) -800026cc: 0ee12423 sw a4,232(sp) -800026d0: 00888893 addi a7,a7,8 -800026d4: fced5ee3 bge s10,a4,800026b0 <_svfprintf_r+0x1368> -800026d8: 0e410613 addi a2,sp,228 -800026dc: 000b0593 mv a1,s6 -800026e0: 000a8513 mv a0,s5 -800026e4: 500060ef jal ra,80008be4 <__ssprint_r> -800026e8: d4051ae3 bnez a0,8000243c <_svfprintf_r+0x10f4> -800026ec: 0ec12783 lw a5,236(sp) -800026f0: 0e812703 lw a4,232(sp) -800026f4: 000b8893 mv a7,s7 -800026f8: fb9ff06f j 800026b0 <_svfprintf_r+0x1368> -800026fc: 00197593 andi a1,s2,1 -80002700: cc059463 bnez a1,80001bc8 <_svfprintf_r+0x880> -80002704: 00d8a223 sw a3,4(a7) -80002708: 0ef12623 sw a5,236(sp) -8000270c: 0e912423 sw s1,232(sp) -80002710: 00700713 li a4,7 -80002714: 4e974663 blt a4,s1,80002c00 <_svfprintf_r+0x18b8> -80002718: 00260613 addi a2,a2,2 -8000271c: 01088893 addi a7,a7,16 -80002720: d80ff06f j 80001ca0 <_svfprintf_r+0x958> -80002724: d6d05e63 blez a3,80001ca0 <_svfprintf_r+0x958> -80002728: 01000713 li a4,16 -8000272c: 00d74463 blt a4,a3,80002734 <_svfprintf_r+0x13ec> -80002730: 6800106f j 80003db0 <_svfprintf_r+0x2a68> -80002734: 00700d13 li s10,7 -80002738: 0100006f j 80002748 <_svfprintf_r+0x1400> -8000273c: ff068693 addi a3,a3,-16 -80002740: 0cd750e3 bge a4,a3,80003000 <_svfprintf_r+0x1cb8> -80002744: 00148813 addi a6,s1,1 -80002748: 01078793 addi a5,a5,16 -8000274c: 013ca023 sw s3,0(s9) -80002750: 00eca223 sw a4,4(s9) -80002754: 0ef12623 sw a5,236(sp) -80002758: 0f012423 sw a6,232(sp) -8000275c: 00080493 mv s1,a6 -80002760: 008c8c93 addi s9,s9,8 -80002764: fd0d5ce3 bge s10,a6,8000273c <_svfprintf_r+0x13f4> -80002768: 0e410613 addi a2,sp,228 -8000276c: 000b0593 mv a1,s6 -80002770: 000a8513 mv a0,s5 -80002774: 00d12423 sw a3,8(sp) -80002778: 46c060ef jal ra,80008be4 <__ssprint_r> -8000277c: cc0510e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002780: 0ec12783 lw a5,236(sp) -80002784: 0e812483 lw s1,232(sp) -80002788: 00812683 lw a3,8(sp) -8000278c: 000b8c93 mv s9,s7 -80002790: 01000713 li a4,16 -80002794: fa9ff06f j 8000273c <_svfprintf_r+0x13f4> -80002798: 00c12683 lw a3,12(sp) -8000279c: 010c7793 andi a5,s8,16 -800027a0: 00468713 addi a4,a3,4 -800027a4: 0a079c63 bnez a5,8000285c <_svfprintf_r+0x1514> -800027a8: 040c7793 andi a5,s8,64 -800027ac: 080784e3 beqz a5,80003034 <_svfprintf_r+0x1cec> -800027b0: 00c12783 lw a5,12(sp) -800027b4: 00000c93 li s9,0 -800027b8: 00e12623 sw a4,12(sp) -800027bc: 0007dd83 lhu s11,0(a5) -800027c0: 00100713 li a4,1 -800027c4: fe9fe06f j 800017ac <_svfprintf_r+0x464> -800027c8: 0e410613 addi a2,sp,228 -800027cc: 000b0593 mv a1,s6 -800027d0: 000a8513 mv a0,s5 -800027d4: 410060ef jal ra,80008be4 <__ssprint_r> -800027d8: c60512e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -800027dc: 0ec12783 lw a5,236(sp) -800027e0: 0e812483 lw s1,232(sp) -800027e4: 000b8c93 mv s9,s7 -800027e8: bf8ff06f j 80001be0 <_svfprintf_r+0x898> -800027ec: 0e410613 addi a2,sp,228 -800027f0: 000b0593 mv a1,s6 -800027f4: 000a8513 mv a0,s5 -800027f8: 3ec060ef jal ra,80008be4 <__ssprint_r> -800027fc: c40510e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002800: 0ec12783 lw a5,236(sp) -80002804: 0e812483 lw s1,232(sp) -80002808: 000b8c93 mv s9,s7 -8000280c: c00ff06f j 80001c0c <_svfprintf_r+0x8c4> -80002810: 00197713 andi a4,s2,1 -80002814: 00071463 bnez a4,8000281c <_svfprintf_r+0x14d4> -80002818: dd5fe06f j 800015ec <_svfprintf_r+0x2a4> -8000281c: 9d9ff06f j 800021f4 <_svfprintf_r+0xeac> -80002820: 00412683 lw a3,4(sp) -80002824: 00040d13 mv s10,s0 -80002828: 41f6d793 srai a5,a3,0x1f -8000282c: 00d72023 sw a3,0(a4) -80002830: 00f72223 sw a5,4(a4) -80002834: dfdfe06f j 80001630 <_svfprintf_r+0x2e8> -80002838: 03812783 lw a5,56(sp) -8000283c: 00044483 lbu s1,0(s0) -80002840: 00079463 bnez a5,80002848 <_svfprintf_r+0x1500> -80002844: c5dfe06f j 800014a0 <_svfprintf_r+0x158> -80002848: 0007c783 lbu a5,0(a5) -8000284c: 00079463 bnez a5,80002854 <_svfprintf_r+0x150c> -80002850: c51fe06f j 800014a0 <_svfprintf_r+0x158> -80002854: 40096913 ori s2,s2,1024 -80002858: c49fe06f j 800014a0 <_svfprintf_r+0x158> -8000285c: 00e12623 sw a4,12(sp) -80002860: 0006ad83 lw s11,0(a3) -80002864: 00000c93 li s9,0 -80002868: 00100713 li a4,1 -8000286c: f41fe06f j 800017ac <_svfprintf_r+0x464> -80002870: 0006ad83 lw s11,0(a3) -80002874: 00e12623 sw a4,12(sp) -80002878: 41fddc93 srai s9,s11,0x1f -8000287c: 000c8713 mv a4,s9 -80002880: ea1fe06f j 80001720 <_svfprintf_r+0x3d8> -80002884: 0006ad83 lw s11,0(a3) -80002888: 00000c93 li s9,0 -8000288c: 00e12623 sw a4,12(sp) -80002890: f15fe06f j 800017a4 <_svfprintf_r+0x45c> -80002894: 00c12703 lw a4,12(sp) -80002898: 00072783 lw a5,0(a4) -8000289c: 00470713 addi a4,a4,4 -800028a0: 00e12623 sw a4,12(sp) -800028a4: 0007a583 lw a1,0(a5) -800028a8: 0047a603 lw a2,4(a5) -800028ac: 0087a683 lw a3,8(a5) -800028b0: 00c7a783 lw a5,12(a5) -800028b4: 0eb12823 sw a1,240(sp) -800028b8: 0ec12a23 sw a2,244(sp) -800028bc: 0ed12c23 sw a3,248(sp) -800028c0: 0ef12e23 sw a5,252(sp) -800028c4: fb1fe06f j 80001874 <_svfprintf_r+0x52c> -800028c8: 00068493 mv s1,a3 -800028cc: cc904ce3 bgtz s1,800025a4 <_svfprintf_r+0x125c> -800028d0: cfdff06f j 800025cc <_svfprintf_r+0x1284> -800028d4: 00090c13 mv s8,s2 -800028d8: f48ff06f j 80002020 <_svfprintf_r+0xcd8> -800028dc: 800137b7 lui a5,0x80013 -800028e0: 51078793 addi a5,a5,1296 # 80013510 <__stack_top+0x81013510> -800028e4: 00f12c23 sw a5,24(sp) -800028e8: 02097793 andi a5,s2,32 -800028ec: 2c078663 beqz a5,80002bb8 <_svfprintf_r+0x1870> -800028f0: 00c12783 lw a5,12(sp) -800028f4: 00778713 addi a4,a5,7 -800028f8: ff877713 andi a4,a4,-8 -800028fc: 00072d83 lw s11,0(a4) -80002900: 00472c83 lw s9,4(a4) -80002904: 00870793 addi a5,a4,8 -80002908: 00f12623 sw a5,12(sp) -8000290c: 00197713 andi a4,s2,1 -80002910: 00070e63 beqz a4,8000292c <_svfprintf_r+0x15e4> -80002914: 019de733 or a4,s11,s9 -80002918: 00070a63 beqz a4,8000292c <_svfprintf_r+0x15e4> -8000291c: 03000713 li a4,48 -80002920: 0ce10423 sb a4,200(sp) -80002924: 0c9104a3 sb s1,201(sp) -80002928: 00296913 ori s2,s2,2 -8000292c: bff97c13 andi s8,s2,-1025 -80002930: 00200713 li a4,2 -80002934: e79fe06f j 800017ac <_svfprintf_r+0x464> -80002938: 00144483 lbu s1,1(s0) -8000293c: 20096913 ori s2,s2,512 -80002940: 00140413 addi s0,s0,1 -80002944: b5dfe06f j 800014a0 <_svfprintf_r+0x158> -80002948: 0e410613 addi a2,sp,228 -8000294c: 000b0593 mv a1,s6 -80002950: 000a8513 mv a0,s5 -80002954: 290060ef jal ra,80008be4 <__ssprint_r> -80002958: ae0512e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -8000295c: 0ec12783 lw a5,236(sp) -80002960: 000b8893 mv a7,s7 -80002964: 8c1ff06f j 80002224 <_svfprintf_r+0xedc> -80002968: 00144483 lbu s1,1(s0) -8000296c: 02096913 ori s2,s2,32 -80002970: 00140413 addi s0,s0,1 -80002974: b2dfe06f j 800014a0 <_svfprintf_r+0x158> -80002978: 800137b7 lui a5,0x80013 -8000297c: 52478793 addi a5,a5,1316 # 80013524 <__stack_top+0x81013524> -80002980: 00f12c23 sw a5,24(sp) -80002984: f65ff06f j 800028e8 <_svfprintf_r+0x15a0> -80002988: 04000593 li a1,64 -8000298c: 000a8513 mv a0,s5 -80002990: 494040ef jal ra,80006e24 <_malloc_r> -80002994: 00ab2023 sw a0,0(s6) -80002998: 00ab2823 sw a0,16(s6) -8000299c: 00051463 bnez a0,800029a4 <_svfprintf_r+0x165c> -800029a0: 43c0106f j 80003ddc <_svfprintf_r+0x2a94> -800029a4: 04000793 li a5,64 -800029a8: 00fb2a23 sw a5,20(s6) -800029ac: a25fe06f j 800013d0 <_svfprintf_r+0x88> -800029b0: 00600793 li a5,6 -800029b4: 00030c93 mv s9,t1 -800029b8: 7867e863 bltu a5,t1,80003148 <_svfprintf_r+0x1e00> -800029bc: 80013737 lui a4,0x80013 -800029c0: 000c8c13 mv s8,s9 -800029c4: 00d12623 sw a3,12(sp) -800029c8: 53870d13 addi s10,a4,1336 # 80013538 <__stack_top+0x81013538> -800029cc: b3dfe06f j 80001508 <_svfprintf_r+0x1c0> -800029d0: 01000613 li a2,16 -800029d4: 0e812683 lw a3,232(sp) -800029d8: 6e965a63 bge a2,s1,800030cc <_svfprintf_r+0x1d84> -800029dc: 01000c93 li s9,16 -800029e0: 00700813 li a6,7 -800029e4: 00c0006f j 800029f0 <_svfprintf_r+0x16a8> -800029e8: ff048493 addi s1,s1,-16 -800029ec: 6e9cd063 bge s9,s1,800030cc <_svfprintf_r+0x1d84> -800029f0: 01078793 addi a5,a5,16 -800029f4: 00168693 addi a3,a3,1 -800029f8: 0138a023 sw s3,0(a7) -800029fc: 0198a223 sw s9,4(a7) -80002a00: 0ef12623 sw a5,236(sp) -80002a04: 0ed12423 sw a3,232(sp) -80002a08: 00888893 addi a7,a7,8 -80002a0c: fcd85ee3 bge a6,a3,800029e8 <_svfprintf_r+0x16a0> -80002a10: 0e410613 addi a2,sp,228 -80002a14: 000b0593 mv a1,s6 -80002a18: 000a8513 mv a0,s5 -80002a1c: 1c8060ef jal ra,80008be4 <__ssprint_r> -80002a20: a0051ee3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002a24: 0ec12783 lw a5,236(sp) -80002a28: 0e812683 lw a3,232(sp) -80002a2c: 000b8893 mv a7,s7 -80002a30: 00700813 li a6,7 -80002a34: fb5ff06f j 800029e8 <_svfprintf_r+0x16a0> -80002a38: 01012703 lw a4,16(sp) -80002a3c: 00700e13 li t3,7 -80002a40: 01000813 li a6,16 -80002a44: 00ed0733 add a4,s10,a4 -80002a48: 00e12423 sw a4,8(sp) -80002a4c: 03412703 lw a4,52(sp) -80002a50: 0a070e63 beqz a4,80002b0c <_svfprintf_r+0x17c4> -80002a54: 02c12703 lw a4,44(sp) -80002a58: 0a071e63 bnez a4,80002b14 <_svfprintf_r+0x17cc> -80002a5c: 03812703 lw a4,56(sp) -80002a60: fff70713 addi a4,a4,-1 -80002a64: 02e12c23 sw a4,56(sp) -80002a68: 03412703 lw a4,52(sp) -80002a6c: fff70713 addi a4,a4,-1 -80002a70: 02e12a23 sw a4,52(sp) -80002a74: 04c12683 lw a3,76(sp) -80002a78: 04812703 lw a4,72(sp) -80002a7c: 00888893 addi a7,a7,8 -80002a80: fed8ac23 sw a3,-8(a7) -80002a84: 0e812683 lw a3,232(sp) -80002a88: 00e787b3 add a5,a5,a4 -80002a8c: fee8ae23 sw a4,-4(a7) -80002a90: 00168693 addi a3,a3,1 -80002a94: 0ef12623 sw a5,236(sp) -80002a98: 0ed12423 sw a3,232(sp) -80002a9c: 12de4e63 blt t3,a3,80002bd8 <_svfprintf_r+0x1890> -80002aa0: 03812703 lw a4,56(sp) -80002aa4: 00074683 lbu a3,0(a4) -80002aa8: 00812703 lw a4,8(sp) -80002aac: 00068c93 mv s9,a3 -80002ab0: 40970633 sub a2,a4,s1 -80002ab4: 00d65463 bge a2,a3,80002abc <_svfprintf_r+0x1774> -80002ab8: 00060c93 mv s9,a2 -80002abc: 03905863 blez s9,80002aec <_svfprintf_r+0x17a4> -80002ac0: 0e812683 lw a3,232(sp) -80002ac4: 019787b3 add a5,a5,s9 -80002ac8: 0098a023 sw s1,0(a7) -80002acc: 00168693 addi a3,a3,1 -80002ad0: 0198a223 sw s9,4(a7) -80002ad4: 0ef12623 sw a5,236(sp) -80002ad8: 0ed12423 sw a3,232(sp) -80002adc: 36de4c63 blt t3,a3,80002e54 <_svfprintf_r+0x1b0c> -80002ae0: 03812703 lw a4,56(sp) -80002ae4: 00888893 addi a7,a7,8 -80002ae8: 00074683 lbu a3,0(a4) -80002aec: fffcc613 not a2,s9 -80002af0: 41f65613 srai a2,a2,0x1f -80002af4: 00ccfcb3 and s9,s9,a2 -80002af8: 41968cb3 sub s9,a3,s9 -80002afc: 03904463 bgtz s9,80002b24 <_svfprintf_r+0x17dc> -80002b00: 00d484b3 add s1,s1,a3 -80002b04: 03412703 lw a4,52(sp) -80002b08: f40716e3 bnez a4,80002a54 <_svfprintf_r+0x170c> -80002b0c: 02c12703 lw a4,44(sp) -80002b10: 72070063 beqz a4,80003230 <_svfprintf_r+0x1ee8> -80002b14: 02c12703 lw a4,44(sp) -80002b18: fff70713 addi a4,a4,-1 -80002b1c: 02e12623 sw a4,44(sp) -80002b20: f55ff06f j 80002a74 <_svfprintf_r+0x172c> -80002b24: 0e812683 lw a3,232(sp) -80002b28: 01984863 blt a6,s9,80002b38 <_svfprintf_r+0x17f0> -80002b2c: 05c0006f j 80002b88 <_svfprintf_r+0x1840> -80002b30: ff0c8c93 addi s9,s9,-16 -80002b34: 05985a63 bge a6,s9,80002b88 <_svfprintf_r+0x1840> -80002b38: 01078793 addi a5,a5,16 -80002b3c: 00168693 addi a3,a3,1 -80002b40: 0138a023 sw s3,0(a7) -80002b44: 0108a223 sw a6,4(a7) -80002b48: 0ef12623 sw a5,236(sp) -80002b4c: 0ed12423 sw a3,232(sp) -80002b50: 00888893 addi a7,a7,8 -80002b54: fcde5ee3 bge t3,a3,80002b30 <_svfprintf_r+0x17e8> -80002b58: 0e410613 addi a2,sp,228 -80002b5c: 000b0593 mv a1,s6 -80002b60: 000a8513 mv a0,s5 -80002b64: 080060ef jal ra,80008be4 <__ssprint_r> -80002b68: 8c051ae3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002b6c: 01000813 li a6,16 -80002b70: ff0c8c93 addi s9,s9,-16 -80002b74: 0ec12783 lw a5,236(sp) -80002b78: 0e812683 lw a3,232(sp) -80002b7c: 000b8893 mv a7,s7 -80002b80: 00700e13 li t3,7 -80002b84: fb984ae3 blt a6,s9,80002b38 <_svfprintf_r+0x17f0> -80002b88: 019787b3 add a5,a5,s9 -80002b8c: 00168693 addi a3,a3,1 -80002b90: 0138a023 sw s3,0(a7) -80002b94: 0198a223 sw s9,4(a7) -80002b98: 0ef12623 sw a5,236(sp) -80002b9c: 0ed12423 sw a3,232(sp) -80002ba0: 72de4663 blt t3,a3,800032cc <_svfprintf_r+0x1f84> -80002ba4: 03812703 lw a4,56(sp) -80002ba8: 00888893 addi a7,a7,8 -80002bac: 00074683 lbu a3,0(a4) -80002bb0: 00d484b3 add s1,s1,a3 -80002bb4: f51ff06f j 80002b04 <_svfprintf_r+0x17bc> -80002bb8: 00c12683 lw a3,12(sp) -80002bbc: 01097793 andi a5,s2,16 -80002bc0: 00468713 addi a4,a3,4 -80002bc4: 22078663 beqz a5,80002df0 <_svfprintf_r+0x1aa8> -80002bc8: 0006ad83 lw s11,0(a3) -80002bcc: 00000c93 li s9,0 -80002bd0: 00e12623 sw a4,12(sp) -80002bd4: d39ff06f j 8000290c <_svfprintf_r+0x15c4> -80002bd8: 0e410613 addi a2,sp,228 -80002bdc: 000b0593 mv a1,s6 -80002be0: 000a8513 mv a0,s5 -80002be4: 000060ef jal ra,80008be4 <__ssprint_r> -80002be8: 84051ae3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002bec: 0ec12783 lw a5,236(sp) -80002bf0: 000b8893 mv a7,s7 -80002bf4: 01000813 li a6,16 -80002bf8: 00700e13 li t3,7 -80002bfc: ea5ff06f j 80002aa0 <_svfprintf_r+0x1758> -80002c00: 0e410613 addi a2,sp,228 -80002c04: 000b0593 mv a1,s6 +80002564: 01012e23 sw a6,28(sp) +80002568: 00612423 sw t1,8(sp) +8000256c: 0f5060ef jal ra,80008e60 <__ssprint_r> +80002570: 14051463 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002574: 01c12803 lw a6,28(sp) +80002578: 01000e13 li t3,16 +8000257c: 0ec12783 lw a5,236(sp) +80002580: ff080813 addi a6,a6,-16 +80002584: 0e812683 lw a3,232(sp) +80002588: 00812303 lw t1,8(sp) +8000258c: 000b8893 mv a7,s7 +80002590: 00700e93 li t4,7 +80002594: fb0e42e3 blt t3,a6,80002538 <_svfprintf_r+0xf74> +80002598: 010787b3 add a5,a5,a6 +8000259c: 00168693 addi a3,a3,1 +800025a0: 0138a023 sw s3,0(a7) +800025a4: 0108a223 sw a6,4(a7) +800025a8: 0ef12623 sw a5,236(sp) +800025ac: 0ed12423 sw a3,232(sp) +800025b0: 00700613 li a2,7 +800025b4: 00888893 addi a7,a7,8 +800025b8: a6d65c63 bge a2,a3,80001830 <_svfprintf_r+0x26c> +800025bc: 0e410613 addi a2,sp,228 +800025c0: 000b0593 mv a1,s6 +800025c4: 000a8513 mv a0,s5 +800025c8: 00612423 sw t1,8(sp) +800025cc: 095060ef jal ra,80008e60 <__ssprint_r> +800025d0: 0e051463 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800025d4: 00812303 lw t1,8(sp) +800025d8: 0ec12783 lw a5,236(sp) +800025dc: 000b8893 mv a7,s7 +800025e0: 41930333 sub t1,t1,s9 +800025e4: a4605a63 blez t1,80001838 <_svfprintf_r+0x274> +800025e8: 01000613 li a2,16 +800025ec: 0e812683 lw a3,232(sp) +800025f0: 06665863 bge a2,t1,80002660 <_svfprintf_r+0x109c> +800025f4: 01000813 li a6,16 +800025f8: 00700e13 li t3,7 +800025fc: 00c0006f j 80002608 <_svfprintf_r+0x1044> +80002600: ff030313 addi t1,t1,-16 +80002604: 04685e63 bge a6,t1,80002660 <_svfprintf_r+0x109c> +80002608: 01078793 addi a5,a5,16 +8000260c: 00168693 addi a3,a3,1 +80002610: 0138a023 sw s3,0(a7) +80002614: 0108a223 sw a6,4(a7) +80002618: 0ef12623 sw a5,236(sp) +8000261c: 0ed12423 sw a3,232(sp) +80002620: 00888893 addi a7,a7,8 +80002624: fcde5ee3 bge t3,a3,80002600 <_svfprintf_r+0x103c> +80002628: 0e410613 addi a2,sp,228 +8000262c: 000b0593 mv a1,s6 +80002630: 000a8513 mv a0,s5 +80002634: 00612423 sw t1,8(sp) +80002638: 029060ef jal ra,80008e60 <__ssprint_r> +8000263c: 06051e63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002640: 00812303 lw t1,8(sp) +80002644: 01000813 li a6,16 +80002648: 0ec12783 lw a5,236(sp) +8000264c: ff030313 addi t1,t1,-16 +80002650: 0e812683 lw a3,232(sp) +80002654: 000b8893 mv a7,s7 +80002658: 00700e13 li t3,7 +8000265c: fa6846e3 blt a6,t1,80002608 <_svfprintf_r+0x1044> +80002660: 006787b3 add a5,a5,t1 +80002664: 00168693 addi a3,a3,1 +80002668: 0138a023 sw s3,0(a7) +8000266c: 0068a223 sw t1,4(a7) +80002670: 0ef12623 sw a5,236(sp) +80002674: 0ed12423 sw a3,232(sp) +80002678: 00700613 li a2,7 +8000267c: 00888893 addi a7,a7,8 +80002680: 9ad65c63 bge a2,a3,80001838 <_svfprintf_r+0x274> +80002684: 0e410613 addi a2,sp,228 +80002688: 000b0593 mv a1,s6 +8000268c: 000a8513 mv a0,s5 +80002690: 7d0060ef jal ra,80008e60 <__ssprint_r> +80002694: 02051263 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002698: 0ec12783 lw a5,236(sp) +8000269c: 000b8893 mv a7,s7 +800026a0: 998ff06f j 80001838 <_svfprintf_r+0x274> +800026a4: 0e410613 addi a2,sp,228 +800026a8: 000b0593 mv a1,s6 +800026ac: 000a8513 mv a0,s5 +800026b0: 7b0060ef jal ra,80008e60 <__ssprint_r> +800026b4: 9c050e63 beqz a0,80001890 <_svfprintf_r+0x2cc> +800026b8: a00d8463 beqz s11,800018c0 <_svfprintf_r+0x2fc> +800026bc: 000d8593 mv a1,s11 +800026c0: 000a8513 mv a0,s5 +800026c4: 309010ef jal ra,800041cc <_free_r> +800026c8: 9f8ff06f j 800018c0 <_svfprintf_r+0x2fc> +800026cc: 00090c13 mv s8,s2 +800026d0: 9d5ff06f j 800020a4 <_svfprintf_r+0xae0> +800026d4: 80014737 lui a4,0x80014 +800026d8: 01000613 li a2,16 +800026dc: 0e812683 lw a3,232(sp) +800026e0: 92870e93 addi t4,a4,-1752 # 80013928 <__stack_top+0x81013928> +800026e4: 01000e13 li t3,16 +800026e8: 00700293 li t0,7 +800026ec: 01064863 blt a2,a6,800026fc <_svfprintf_r+0x1138> +800026f0: 0840006f j 80002774 <_svfprintf_r+0x11b0> +800026f4: ff080813 addi a6,a6,-16 +800026f8: 070e5e63 bge t3,a6,80002774 <_svfprintf_r+0x11b0> +800026fc: 01078793 addi a5,a5,16 +80002700: 00168693 addi a3,a3,1 +80002704: 01d8a023 sw t4,0(a7) +80002708: 01c8a223 sw t3,4(a7) +8000270c: 0ef12623 sw a5,236(sp) +80002710: 0ed12423 sw a3,232(sp) +80002714: 00888893 addi a7,a7,8 +80002718: fcd2dee3 bge t0,a3,800026f4 <_svfprintf_r+0x1130> +8000271c: 0e410613 addi a2,sp,228 +80002720: 000b0593 mv a1,s6 +80002724: 000a8513 mv a0,s5 +80002728: 03d12423 sw t4,40(sp) +8000272c: 03012223 sw a6,36(sp) +80002730: 02612023 sw t1,32(sp) +80002734: 01e12e23 sw t5,28(sp) +80002738: 01f12423 sw t6,8(sp) +8000273c: 724060ef jal ra,80008e60 <__ssprint_r> +80002740: f6051ce3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002744: 02412803 lw a6,36(sp) +80002748: 01000e13 li t3,16 +8000274c: 0ec12783 lw a5,236(sp) +80002750: ff080813 addi a6,a6,-16 +80002754: 0e812683 lw a3,232(sp) +80002758: 02812e83 lw t4,40(sp) +8000275c: 02012303 lw t1,32(sp) +80002760: 01c12f03 lw t5,28(sp) +80002764: 00812f83 lw t6,8(sp) +80002768: 000b8893 mv a7,s7 +8000276c: 00700293 li t0,7 +80002770: f90e46e3 blt t3,a6,800026fc <_svfprintf_r+0x1138> +80002774: 010787b3 add a5,a5,a6 +80002778: 00168693 addi a3,a3,1 +8000277c: 01d8a023 sw t4,0(a7) +80002780: 0108a223 sw a6,4(a7) +80002784: 0ef12623 sw a5,236(sp) +80002788: 0ed12423 sw a3,232(sp) +8000278c: 00700613 li a2,7 +80002790: 00888893 addi a7,a7,8 +80002794: 00d64463 blt a2,a3,8000279c <_svfprintf_r+0x11d8> +80002798: 820ff06f j 800017b8 <_svfprintf_r+0x1f4> +8000279c: 0e410613 addi a2,sp,228 +800027a0: 000b0593 mv a1,s6 +800027a4: 000a8513 mv a0,s5 +800027a8: 02612023 sw t1,32(sp) +800027ac: 01e12e23 sw t5,28(sp) +800027b0: 01f12423 sw t6,8(sp) +800027b4: 6ac060ef jal ra,80008e60 <__ssprint_r> +800027b8: f00510e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800027bc: 0ec12783 lw a5,236(sp) +800027c0: 02012303 lw t1,32(sp) +800027c4: 01c12f03 lw t5,28(sp) +800027c8: 00812f83 lw t6,8(sp) +800027cc: 000b8893 mv a7,s7 +800027d0: fe9fe06f j 800017b8 <_svfprintf_r+0x1f4> +800027d4: 0e410613 addi a2,sp,228 +800027d8: 000b0593 mv a1,s6 +800027dc: 000a8513 mv a0,s5 +800027e0: 00612e23 sw t1,28(sp) +800027e4: 01e12423 sw t5,8(sp) +800027e8: 678060ef jal ra,80008e60 <__ssprint_r> +800027ec: ec0516e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800027f0: 0ec12783 lw a5,236(sp) +800027f4: 01c12303 lw t1,28(sp) +800027f8: 00812f03 lw t5,8(sp) +800027fc: 000b8893 mv a7,s7 +80002800: 828ff06f j 80001828 <_svfprintf_r+0x264> +80002804: 0cc12583 lw a1,204(sp) +80002808: 78b05c63 blez a1,80002fa0 <_svfprintf_r+0x19dc> +8000280c: 03012703 lw a4,48(sp) +80002810: 01012683 lw a3,16(sp) +80002814: 00070493 mv s1,a4 +80002818: 32e6c663 blt a3,a4,80002b44 <_svfprintf_r+0x1580> +8000281c: 02905663 blez s1,80002848 <_svfprintf_r+0x1284> +80002820: 0e812683 lw a3,232(sp) +80002824: 009787b3 add a5,a5,s1 +80002828: 01a8a023 sw s10,0(a7) +8000282c: 00168693 addi a3,a3,1 +80002830: 0098a223 sw s1,4(a7) +80002834: 0ef12623 sw a5,236(sp) +80002838: 0ed12423 sw a3,232(sp) +8000283c: 00700613 li a2,7 +80002840: 00888893 addi a7,a7,8 +80002844: 36d640e3 blt a2,a3,800033a4 <_svfprintf_r+0x1de0> +80002848: fff4c693 not a3,s1 +8000284c: 03012703 lw a4,48(sp) +80002850: 41f6d693 srai a3,a3,0x1f +80002854: 00d4f4b3 and s1,s1,a3 +80002858: 409704b3 sub s1,a4,s1 +8000285c: 3e904863 bgtz s1,80002c4c <_svfprintf_r+0x1688> +80002860: 03012703 lw a4,48(sp) +80002864: 40097693 andi a3,s2,1024 +80002868: 00ed04b3 add s1,s10,a4 +8000286c: 44069463 bnez a3,80002cb4 <_svfprintf_r+0x16f0> +80002870: 0cc12583 lw a1,204(sp) +80002874: 01012703 lw a4,16(sp) +80002878: 00e5c663 blt a1,a4,80002884 <_svfprintf_r+0x12c0> +8000287c: 00197693 andi a3,s2,1 +80002880: 340686e3 beqz a3,800033cc <_svfprintf_r+0x1e08> +80002884: 04012683 lw a3,64(sp) +80002888: 03c12703 lw a4,60(sp) +8000288c: 00700613 li a2,7 +80002890: 00d8a023 sw a3,0(a7) +80002894: 0e812683 lw a3,232(sp) +80002898: 00e787b3 add a5,a5,a4 +8000289c: 00e8a223 sw a4,4(a7) +800028a0: 00168693 addi a3,a3,1 +800028a4: 0ef12623 sw a5,236(sp) +800028a8: 0ed12423 sw a3,232(sp) +800028ac: 00888893 addi a7,a7,8 +800028b0: 4cd64ce3 blt a2,a3,80003588 <_svfprintf_r+0x1fc4> +800028b4: 01012683 lw a3,16(sp) +800028b8: 00dd0733 add a4,s10,a3 +800028bc: 40b68633 sub a2,a3,a1 +800028c0: 40970733 sub a4,a4,s1 +800028c4: 00060c93 mv s9,a2 +800028c8: 00c75463 bge a4,a2,800028d0 <_svfprintf_r+0x130c> +800028cc: 00070c93 mv s9,a4 +800028d0: 03905663 blez s9,800028fc <_svfprintf_r+0x1338> +800028d4: 0e812703 lw a4,232(sp) +800028d8: 019787b3 add a5,a5,s9 +800028dc: 0098a023 sw s1,0(a7) +800028e0: 00170713 addi a4,a4,1 +800028e4: 0198a223 sw s9,4(a7) +800028e8: 0ef12623 sw a5,236(sp) +800028ec: 0ee12423 sw a4,232(sp) +800028f0: 00700693 li a3,7 +800028f4: 00888893 addi a7,a7,8 +800028f8: 5ee6cce3 blt a3,a4,800036f0 <_svfprintf_r+0x212c> +800028fc: fffcc713 not a4,s9 +80002900: 41f75713 srai a4,a4,0x1f +80002904: 00ecf733 and a4,s9,a4 +80002908: 40e604b3 sub s1,a2,a4 +8000290c: 00904463 bgtz s1,80002914 <_svfprintf_r+0x1350> +80002910: f59fe06f j 80001868 <_svfprintf_r+0x2a4> +80002914: 01000693 li a3,16 +80002918: 0e812703 lw a4,232(sp) +8000291c: 7896d663 bge a3,s1,800030a8 <_svfprintf_r+0x1ae4> +80002920: 01000c93 li s9,16 +80002924: 00700d13 li s10,7 +80002928: 00c0006f j 80002934 <_svfprintf_r+0x1370> +8000292c: ff048493 addi s1,s1,-16 +80002930: 769cdc63 bge s9,s1,800030a8 <_svfprintf_r+0x1ae4> +80002934: 01078793 addi a5,a5,16 +80002938: 00170713 addi a4,a4,1 +8000293c: 0138a023 sw s3,0(a7) +80002940: 0198a223 sw s9,4(a7) +80002944: 0ef12623 sw a5,236(sp) +80002948: 0ee12423 sw a4,232(sp) +8000294c: 00888893 addi a7,a7,8 +80002950: fced5ee3 bge s10,a4,8000292c <_svfprintf_r+0x1368> +80002954: 0e410613 addi a2,sp,228 +80002958: 000b0593 mv a1,s6 +8000295c: 000a8513 mv a0,s5 +80002960: 500060ef jal ra,80008e60 <__ssprint_r> +80002964: d4051ae3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002968: 0ec12783 lw a5,236(sp) +8000296c: 0e812703 lw a4,232(sp) +80002970: 000b8893 mv a7,s7 +80002974: fb9ff06f j 8000292c <_svfprintf_r+0x1368> +80002978: 00197593 andi a1,s2,1 +8000297c: cc059463 bnez a1,80001e44 <_svfprintf_r+0x880> +80002980: 00d8a223 sw a3,4(a7) +80002984: 0ef12623 sw a5,236(sp) +80002988: 0e912423 sw s1,232(sp) +8000298c: 00700713 li a4,7 +80002990: 4e974663 blt a4,s1,80002e7c <_svfprintf_r+0x18b8> +80002994: 00260613 addi a2,a2,2 +80002998: 01088893 addi a7,a7,16 +8000299c: d80ff06f j 80001f1c <_svfprintf_r+0x958> +800029a0: d6d05e63 blez a3,80001f1c <_svfprintf_r+0x958> +800029a4: 01000713 li a4,16 +800029a8: 00d74463 blt a4,a3,800029b0 <_svfprintf_r+0x13ec> +800029ac: 6800106f j 8000402c <_svfprintf_r+0x2a68> +800029b0: 00700d13 li s10,7 +800029b4: 0100006f j 800029c4 <_svfprintf_r+0x1400> +800029b8: ff068693 addi a3,a3,-16 +800029bc: 0cd750e3 bge a4,a3,8000327c <_svfprintf_r+0x1cb8> +800029c0: 00148813 addi a6,s1,1 +800029c4: 01078793 addi a5,a5,16 +800029c8: 013ca023 sw s3,0(s9) +800029cc: 00eca223 sw a4,4(s9) +800029d0: 0ef12623 sw a5,236(sp) +800029d4: 0f012423 sw a6,232(sp) +800029d8: 00080493 mv s1,a6 +800029dc: 008c8c93 addi s9,s9,8 +800029e0: fd0d5ce3 bge s10,a6,800029b8 <_svfprintf_r+0x13f4> +800029e4: 0e410613 addi a2,sp,228 +800029e8: 000b0593 mv a1,s6 +800029ec: 000a8513 mv a0,s5 +800029f0: 00d12423 sw a3,8(sp) +800029f4: 46c060ef jal ra,80008e60 <__ssprint_r> +800029f8: cc0510e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800029fc: 0ec12783 lw a5,236(sp) +80002a00: 0e812483 lw s1,232(sp) +80002a04: 00812683 lw a3,8(sp) +80002a08: 000b8c93 mv s9,s7 +80002a0c: 01000713 li a4,16 +80002a10: fa9ff06f j 800029b8 <_svfprintf_r+0x13f4> +80002a14: 00c12683 lw a3,12(sp) +80002a18: 010c7793 andi a5,s8,16 +80002a1c: 00468713 addi a4,a3,4 +80002a20: 0a079c63 bnez a5,80002ad8 <_svfprintf_r+0x1514> +80002a24: 040c7793 andi a5,s8,64 +80002a28: 080784e3 beqz a5,800032b0 <_svfprintf_r+0x1cec> +80002a2c: 00c12783 lw a5,12(sp) +80002a30: 00000c93 li s9,0 +80002a34: 00e12623 sw a4,12(sp) +80002a38: 0007dd83 lhu s11,0(a5) +80002a3c: 00100713 li a4,1 +80002a40: fe9fe06f j 80001a28 <_svfprintf_r+0x464> +80002a44: 0e410613 addi a2,sp,228 +80002a48: 000b0593 mv a1,s6 +80002a4c: 000a8513 mv a0,s5 +80002a50: 410060ef jal ra,80008e60 <__ssprint_r> +80002a54: c60512e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002a58: 0ec12783 lw a5,236(sp) +80002a5c: 0e812483 lw s1,232(sp) +80002a60: 000b8c93 mv s9,s7 +80002a64: bf8ff06f j 80001e5c <_svfprintf_r+0x898> +80002a68: 0e410613 addi a2,sp,228 +80002a6c: 000b0593 mv a1,s6 +80002a70: 000a8513 mv a0,s5 +80002a74: 3ec060ef jal ra,80008e60 <__ssprint_r> +80002a78: c40510e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002a7c: 0ec12783 lw a5,236(sp) +80002a80: 0e812483 lw s1,232(sp) +80002a84: 000b8c93 mv s9,s7 +80002a88: c00ff06f j 80001e88 <_svfprintf_r+0x8c4> +80002a8c: 00197713 andi a4,s2,1 +80002a90: 00071463 bnez a4,80002a98 <_svfprintf_r+0x14d4> +80002a94: dd5fe06f j 80001868 <_svfprintf_r+0x2a4> +80002a98: 9d9ff06f j 80002470 <_svfprintf_r+0xeac> +80002a9c: 00412683 lw a3,4(sp) +80002aa0: 00040d13 mv s10,s0 +80002aa4: 41f6d793 srai a5,a3,0x1f +80002aa8: 00d72023 sw a3,0(a4) +80002aac: 00f72223 sw a5,4(a4) +80002ab0: dfdfe06f j 800018ac <_svfprintf_r+0x2e8> +80002ab4: 03812783 lw a5,56(sp) +80002ab8: 00044483 lbu s1,0(s0) +80002abc: 00079463 bnez a5,80002ac4 <_svfprintf_r+0x1500> +80002ac0: c5dfe06f j 8000171c <_svfprintf_r+0x158> +80002ac4: 0007c783 lbu a5,0(a5) +80002ac8: 00079463 bnez a5,80002ad0 <_svfprintf_r+0x150c> +80002acc: c51fe06f j 8000171c <_svfprintf_r+0x158> +80002ad0: 40096913 ori s2,s2,1024 +80002ad4: c49fe06f j 8000171c <_svfprintf_r+0x158> +80002ad8: 00e12623 sw a4,12(sp) +80002adc: 0006ad83 lw s11,0(a3) +80002ae0: 00000c93 li s9,0 +80002ae4: 00100713 li a4,1 +80002ae8: f41fe06f j 80001a28 <_svfprintf_r+0x464> +80002aec: 0006ad83 lw s11,0(a3) +80002af0: 00e12623 sw a4,12(sp) +80002af4: 41fddc93 srai s9,s11,0x1f +80002af8: 000c8713 mv a4,s9 +80002afc: ea1fe06f j 8000199c <_svfprintf_r+0x3d8> +80002b00: 0006ad83 lw s11,0(a3) +80002b04: 00000c93 li s9,0 +80002b08: 00e12623 sw a4,12(sp) +80002b0c: f15fe06f j 80001a20 <_svfprintf_r+0x45c> +80002b10: 00c12703 lw a4,12(sp) +80002b14: 00072783 lw a5,0(a4) +80002b18: 00470713 addi a4,a4,4 +80002b1c: 00e12623 sw a4,12(sp) +80002b20: 0007a583 lw a1,0(a5) +80002b24: 0047a603 lw a2,4(a5) +80002b28: 0087a683 lw a3,8(a5) +80002b2c: 00c7a783 lw a5,12(a5) +80002b30: 0eb12823 sw a1,240(sp) +80002b34: 0ec12a23 sw a2,244(sp) +80002b38: 0ed12c23 sw a3,248(sp) +80002b3c: 0ef12e23 sw a5,252(sp) +80002b40: fb1fe06f j 80001af0 <_svfprintf_r+0x52c> +80002b44: 00068493 mv s1,a3 +80002b48: cc904ce3 bgtz s1,80002820 <_svfprintf_r+0x125c> +80002b4c: cfdff06f j 80002848 <_svfprintf_r+0x1284> +80002b50: 00090c13 mv s8,s2 +80002b54: f48ff06f j 8000229c <_svfprintf_r+0xcd8> +80002b58: 800137b7 lui a5,0x80013 +80002b5c: 78878793 addi a5,a5,1928 # 80013788 <__stack_top+0x81013788> +80002b60: 00f12c23 sw a5,24(sp) +80002b64: 02097793 andi a5,s2,32 +80002b68: 2c078663 beqz a5,80002e34 <_svfprintf_r+0x1870> +80002b6c: 00c12783 lw a5,12(sp) +80002b70: 00778713 addi a4,a5,7 +80002b74: ff877713 andi a4,a4,-8 +80002b78: 00072d83 lw s11,0(a4) +80002b7c: 00472c83 lw s9,4(a4) +80002b80: 00870793 addi a5,a4,8 +80002b84: 00f12623 sw a5,12(sp) +80002b88: 00197713 andi a4,s2,1 +80002b8c: 00070e63 beqz a4,80002ba8 <_svfprintf_r+0x15e4> +80002b90: 019de733 or a4,s11,s9 +80002b94: 00070a63 beqz a4,80002ba8 <_svfprintf_r+0x15e4> +80002b98: 03000713 li a4,48 +80002b9c: 0ce10423 sb a4,200(sp) +80002ba0: 0c9104a3 sb s1,201(sp) +80002ba4: 00296913 ori s2,s2,2 +80002ba8: bff97c13 andi s8,s2,-1025 +80002bac: 00200713 li a4,2 +80002bb0: e79fe06f j 80001a28 <_svfprintf_r+0x464> +80002bb4: 00144483 lbu s1,1(s0) +80002bb8: 20096913 ori s2,s2,512 +80002bbc: 00140413 addi s0,s0,1 +80002bc0: b5dfe06f j 8000171c <_svfprintf_r+0x158> +80002bc4: 0e410613 addi a2,sp,228 +80002bc8: 000b0593 mv a1,s6 +80002bcc: 000a8513 mv a0,s5 +80002bd0: 290060ef jal ra,80008e60 <__ssprint_r> +80002bd4: ae0512e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002bd8: 0ec12783 lw a5,236(sp) +80002bdc: 000b8893 mv a7,s7 +80002be0: 8c1ff06f j 800024a0 <_svfprintf_r+0xedc> +80002be4: 00144483 lbu s1,1(s0) +80002be8: 02096913 ori s2,s2,32 +80002bec: 00140413 addi s0,s0,1 +80002bf0: b2dfe06f j 8000171c <_svfprintf_r+0x158> +80002bf4: 800137b7 lui a5,0x80013 +80002bf8: 79c78793 addi a5,a5,1948 # 8001379c <__stack_top+0x8101379c> +80002bfc: 00f12c23 sw a5,24(sp) +80002c00: f65ff06f j 80002b64 <_svfprintf_r+0x15a0> +80002c04: 04000593 li a1,64 80002c08: 000a8513 mv a0,s5 -80002c0c: 7d9050ef jal ra,80008be4 <__ssprint_r> -80002c10: 820516e3 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002c14: 0e812603 lw a2,232(sp) -80002c18: 0ec12783 lw a5,236(sp) -80002c1c: 11410893 addi a7,sp,276 -80002c20: 00160613 addi a2,a2,1 -80002c24: 000b8c93 mv s9,s7 -80002c28: 878ff06f j 80001ca0 <_svfprintf_r+0x958> -80002c2c: 400c7913 andi s2,s8,1024 -80002c30: 00012823 sw zero,16(sp) -80002c34: 1b010d13 addi s10,sp,432 -80002c38: 0340006f j 80002c6c <_svfprintf_r+0x1924> -80002c3c: 00a00613 li a2,10 -80002c40: 00000693 li a3,0 -80002c44: 000d8513 mv a0,s11 -80002c48: 000c8593 mv a1,s9 -80002c4c: 01112e23 sw a7,28(sp) -80002c50: 00612423 sw t1,8(sp) -80002c54: 1040b0ef jal ra,8000dd58 <__udivdi3> -80002c58: 00812303 lw t1,8(sp) -80002c5c: 01c12883 lw a7,28(sp) -80002c60: 4a0c8863 beqz s9,80003110 <_svfprintf_r+0x1dc8> -80002c64: 00050d93 mv s11,a0 -80002c68: 00058c93 mv s9,a1 -80002c6c: 00a00613 li a2,10 -80002c70: 00000693 li a3,0 -80002c74: 000d8513 mv a0,s11 -80002c78: 000c8593 mv a1,s9 -80002c7c: 01112e23 sw a7,28(sp) -80002c80: 00612423 sw t1,8(sp) -80002c84: 5080b0ef jal ra,8000e18c <__umoddi3> -80002c88: 01012783 lw a5,16(sp) -80002c8c: 03050513 addi a0,a0,48 -80002c90: fead0fa3 sb a0,-1(s10) -80002c94: 00178793 addi a5,a5,1 -80002c98: 00f12823 sw a5,16(sp) -80002c9c: 00812303 lw t1,8(sp) -80002ca0: 01c12883 lw a7,28(sp) -80002ca4: fffd0d13 addi s10,s10,-1 -80002ca8: f8090ae3 beqz s2,80002c3c <_svfprintf_r+0x18f4> -80002cac: 03812703 lw a4,56(sp) -80002cb0: 00074683 lbu a3,0(a4) -80002cb4: f8d794e3 bne a5,a3,80002c3c <_svfprintf_r+0x18f4> -80002cb8: 0ff00713 li a4,255 -80002cbc: f8e780e3 beq a5,a4,80002c3c <_svfprintf_r+0x18f4> -80002cc0: 000c9663 bnez s9,80002ccc <_svfprintf_r+0x1984> -80002cc4: 00900793 li a5,9 -80002cc8: c9b7f263 bgeu a5,s11,8000214c <_svfprintf_r+0xe04> -80002ccc: 04812783 lw a5,72(sp) -80002cd0: 04c12583 lw a1,76(sp) -80002cd4: 01112e23 sw a7,28(sp) -80002cd8: 40fd0d33 sub s10,s10,a5 -80002cdc: 00078613 mv a2,a5 -80002ce0: 000d0513 mv a0,s10 -80002ce4: 00612423 sw t1,8(sp) -80002ce8: 655050ef jal ra,80008b3c -80002cec: 03812783 lw a5,56(sp) -80002cf0: 00a00613 li a2,10 -80002cf4: 00000693 li a3,0 -80002cf8: 0017ce03 lbu t3,1(a5) -80002cfc: 000d8513 mv a0,s11 -80002d00: 000c8593 mv a1,s9 -80002d04: 01c03e33 snez t3,t3 -80002d08: 01c787b3 add a5,a5,t3 -80002d0c: 02f12c23 sw a5,56(sp) -80002d10: 0480b0ef jal ra,8000dd58 <__udivdi3> -80002d14: 00812303 lw t1,8(sp) -80002d18: 01c12883 lw a7,28(sp) -80002d1c: 00012823 sw zero,16(sp) -80002d20: f45ff06f j 80002c64 <_svfprintf_r+0x191c> -80002d24: 0e812683 lw a3,232(sp) -80002d28: 80013637 lui a2,0x80013 -80002d2c: 54060613 addi a2,a2,1344 # 80013540 <__stack_top+0x81013540> -80002d30: 00c8a023 sw a2,0(a7) -80002d34: 00178793 addi a5,a5,1 -80002d38: 00100613 li a2,1 -80002d3c: 00168693 addi a3,a3,1 -80002d40: 00c8a223 sw a2,4(a7) -80002d44: 0ef12623 sw a5,236(sp) -80002d48: 0ed12423 sw a3,232(sp) -80002d4c: 00700613 li a2,7 -80002d50: 00888893 addi a7,a7,8 -80002d54: 06d64c63 blt a2,a3,80002dcc <_svfprintf_r+0x1a84> -80002d58: 1c059263 bnez a1,80002f1c <_svfprintf_r+0x1bd4> -80002d5c: 01012703 lw a4,16(sp) -80002d60: 00197693 andi a3,s2,1 -80002d64: 00e6e6b3 or a3,a3,a4 -80002d68: 00069463 bnez a3,80002d70 <_svfprintf_r+0x1a28> -80002d6c: 881fe06f j 800015ec <_svfprintf_r+0x2a4> -80002d70: 04012683 lw a3,64(sp) -80002d74: 03c12703 lw a4,60(sp) -80002d78: 00700613 li a2,7 -80002d7c: 00d8a023 sw a3,0(a7) -80002d80: 0e812683 lw a3,232(sp) -80002d84: 00e787b3 add a5,a5,a4 -80002d88: 00e8a223 sw a4,4(a7) -80002d8c: 00168693 addi a3,a3,1 -80002d90: 0ef12623 sw a5,236(sp) -80002d94: 0ed12423 sw a3,232(sp) -80002d98: 46d64263 blt a2,a3,800031fc <_svfprintf_r+0x1eb4> -80002d9c: 00888893 addi a7,a7,8 -80002da0: 01012703 lw a4,16(sp) -80002da4: 00168693 addi a3,a3,1 -80002da8: 01a8a023 sw s10,0(a7) -80002dac: 00e787b3 add a5,a5,a4 -80002db0: 00e8a223 sw a4,4(a7) -80002db4: 0ef12623 sw a5,236(sp) -80002db8: 0ed12423 sw a3,232(sp) -80002dbc: 00700713 li a4,7 -80002dc0: 00d74463 blt a4,a3,80002dc8 <_svfprintf_r+0x1a80> -80002dc4: 825fe06f j 800015e8 <_svfprintf_r+0x2a0> -80002dc8: efdfe06f j 80001cc4 <_svfprintf_r+0x97c> -80002dcc: 0e410613 addi a2,sp,228 -80002dd0: 000b0593 mv a1,s6 -80002dd4: 000a8513 mv a0,s5 -80002dd8: 60d050ef jal ra,80008be4 <__ssprint_r> -80002ddc: e6051063 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002de0: 0cc12583 lw a1,204(sp) -80002de4: 0ec12783 lw a5,236(sp) -80002de8: 000b8893 mv a7,s7 -80002dec: f6dff06f j 80002d58 <_svfprintf_r+0x1a10> -80002df0: 04097793 andi a5,s2,64 -80002df4: 28078063 beqz a5,80003074 <_svfprintf_r+0x1d2c> -80002df8: 00c12783 lw a5,12(sp) -80002dfc: 00000c93 li s9,0 -80002e00: 00e12623 sw a4,12(sp) -80002e04: 0007dd83 lhu s11,0(a5) -80002e08: b05ff06f j 8000290c <_svfprintf_r+0x15c4> -80002e0c: 0e410613 addi a2,sp,228 -80002e10: 000b0593 mv a1,s6 -80002e14: 000a8513 mv a0,s5 -80002e18: 5cd050ef jal ra,80008be4 <__ssprint_r> -80002e1c: e2051063 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002e20: 0ec12783 lw a5,236(sp) -80002e24: 000b8893 mv a7,s7 -80002e28: bc0ff06f j 800021e8 <_svfprintf_r+0xea0> -80002e2c: 0138a023 sw s3,0(a7) -80002e30: 0098a223 sw s1,4(a7) -80002e34: 009787b3 add a5,a5,s1 -80002e38: 00170713 addi a4,a4,1 -80002e3c: 0ef12623 sw a5,236(sp) -80002e40: 0ee12423 sw a4,232(sp) -80002e44: 00700693 li a3,7 -80002e48: 00e6c463 blt a3,a4,80002e50 <_svfprintf_r+0x1b08> -80002e4c: f9cfe06f j 800015e8 <_svfprintf_r+0x2a0> -80002e50: e75fe06f j 80001cc4 <_svfprintf_r+0x97c> +80002c0c: 494040ef jal ra,800070a0 <_malloc_r> +80002c10: 00ab2023 sw a0,0(s6) +80002c14: 00ab2823 sw a0,16(s6) +80002c18: 00051463 bnez a0,80002c20 <_svfprintf_r+0x165c> +80002c1c: 43c0106f j 80004058 <_svfprintf_r+0x2a94> +80002c20: 04000793 li a5,64 +80002c24: 00fb2a23 sw a5,20(s6) +80002c28: a25fe06f j 8000164c <_svfprintf_r+0x88> +80002c2c: 00600793 li a5,6 +80002c30: 00030c93 mv s9,t1 +80002c34: 7867e863 bltu a5,t1,800033c4 <_svfprintf_r+0x1e00> +80002c38: 80013737 lui a4,0x80013 +80002c3c: 000c8c13 mv s8,s9 +80002c40: 00d12623 sw a3,12(sp) +80002c44: 7b070d13 addi s10,a4,1968 # 800137b0 <__stack_top+0x810137b0> +80002c48: b3dfe06f j 80001784 <_svfprintf_r+0x1c0> +80002c4c: 01000613 li a2,16 +80002c50: 0e812683 lw a3,232(sp) +80002c54: 6e965a63 bge a2,s1,80003348 <_svfprintf_r+0x1d84> +80002c58: 01000c93 li s9,16 +80002c5c: 00700813 li a6,7 +80002c60: 00c0006f j 80002c6c <_svfprintf_r+0x16a8> +80002c64: ff048493 addi s1,s1,-16 +80002c68: 6e9cd063 bge s9,s1,80003348 <_svfprintf_r+0x1d84> +80002c6c: 01078793 addi a5,a5,16 +80002c70: 00168693 addi a3,a3,1 +80002c74: 0138a023 sw s3,0(a7) +80002c78: 0198a223 sw s9,4(a7) +80002c7c: 0ef12623 sw a5,236(sp) +80002c80: 0ed12423 sw a3,232(sp) +80002c84: 00888893 addi a7,a7,8 +80002c88: fcd85ee3 bge a6,a3,80002c64 <_svfprintf_r+0x16a0> +80002c8c: 0e410613 addi a2,sp,228 +80002c90: 000b0593 mv a1,s6 +80002c94: 000a8513 mv a0,s5 +80002c98: 1c8060ef jal ra,80008e60 <__ssprint_r> +80002c9c: a0051ee3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002ca0: 0ec12783 lw a5,236(sp) +80002ca4: 0e812683 lw a3,232(sp) +80002ca8: 000b8893 mv a7,s7 +80002cac: 00700813 li a6,7 +80002cb0: fb5ff06f j 80002c64 <_svfprintf_r+0x16a0> +80002cb4: 01012703 lw a4,16(sp) +80002cb8: 00700e13 li t3,7 +80002cbc: 01000813 li a6,16 +80002cc0: 00ed0733 add a4,s10,a4 +80002cc4: 00e12423 sw a4,8(sp) +80002cc8: 03412703 lw a4,52(sp) +80002ccc: 0a070e63 beqz a4,80002d88 <_svfprintf_r+0x17c4> +80002cd0: 02c12703 lw a4,44(sp) +80002cd4: 0a071e63 bnez a4,80002d90 <_svfprintf_r+0x17cc> +80002cd8: 03812703 lw a4,56(sp) +80002cdc: fff70713 addi a4,a4,-1 +80002ce0: 02e12c23 sw a4,56(sp) +80002ce4: 03412703 lw a4,52(sp) +80002ce8: fff70713 addi a4,a4,-1 +80002cec: 02e12a23 sw a4,52(sp) +80002cf0: 04c12683 lw a3,76(sp) +80002cf4: 04812703 lw a4,72(sp) +80002cf8: 00888893 addi a7,a7,8 +80002cfc: fed8ac23 sw a3,-8(a7) +80002d00: 0e812683 lw a3,232(sp) +80002d04: 00e787b3 add a5,a5,a4 +80002d08: fee8ae23 sw a4,-4(a7) +80002d0c: 00168693 addi a3,a3,1 +80002d10: 0ef12623 sw a5,236(sp) +80002d14: 0ed12423 sw a3,232(sp) +80002d18: 12de4e63 blt t3,a3,80002e54 <_svfprintf_r+0x1890> +80002d1c: 03812703 lw a4,56(sp) +80002d20: 00074683 lbu a3,0(a4) +80002d24: 00812703 lw a4,8(sp) +80002d28: 00068c93 mv s9,a3 +80002d2c: 40970633 sub a2,a4,s1 +80002d30: 00d65463 bge a2,a3,80002d38 <_svfprintf_r+0x1774> +80002d34: 00060c93 mv s9,a2 +80002d38: 03905863 blez s9,80002d68 <_svfprintf_r+0x17a4> +80002d3c: 0e812683 lw a3,232(sp) +80002d40: 019787b3 add a5,a5,s9 +80002d44: 0098a023 sw s1,0(a7) +80002d48: 00168693 addi a3,a3,1 +80002d4c: 0198a223 sw s9,4(a7) +80002d50: 0ef12623 sw a5,236(sp) +80002d54: 0ed12423 sw a3,232(sp) +80002d58: 36de4c63 blt t3,a3,800030d0 <_svfprintf_r+0x1b0c> +80002d5c: 03812703 lw a4,56(sp) +80002d60: 00888893 addi a7,a7,8 +80002d64: 00074683 lbu a3,0(a4) +80002d68: fffcc613 not a2,s9 +80002d6c: 41f65613 srai a2,a2,0x1f +80002d70: 00ccfcb3 and s9,s9,a2 +80002d74: 41968cb3 sub s9,a3,s9 +80002d78: 03904463 bgtz s9,80002da0 <_svfprintf_r+0x17dc> +80002d7c: 00d484b3 add s1,s1,a3 +80002d80: 03412703 lw a4,52(sp) +80002d84: f40716e3 bnez a4,80002cd0 <_svfprintf_r+0x170c> +80002d88: 02c12703 lw a4,44(sp) +80002d8c: 72070063 beqz a4,800034ac <_svfprintf_r+0x1ee8> +80002d90: 02c12703 lw a4,44(sp) +80002d94: fff70713 addi a4,a4,-1 +80002d98: 02e12623 sw a4,44(sp) +80002d9c: f55ff06f j 80002cf0 <_svfprintf_r+0x172c> +80002da0: 0e812683 lw a3,232(sp) +80002da4: 01984863 blt a6,s9,80002db4 <_svfprintf_r+0x17f0> +80002da8: 05c0006f j 80002e04 <_svfprintf_r+0x1840> +80002dac: ff0c8c93 addi s9,s9,-16 +80002db0: 05985a63 bge a6,s9,80002e04 <_svfprintf_r+0x1840> +80002db4: 01078793 addi a5,a5,16 +80002db8: 00168693 addi a3,a3,1 +80002dbc: 0138a023 sw s3,0(a7) +80002dc0: 0108a223 sw a6,4(a7) +80002dc4: 0ef12623 sw a5,236(sp) +80002dc8: 0ed12423 sw a3,232(sp) +80002dcc: 00888893 addi a7,a7,8 +80002dd0: fcde5ee3 bge t3,a3,80002dac <_svfprintf_r+0x17e8> +80002dd4: 0e410613 addi a2,sp,228 +80002dd8: 000b0593 mv a1,s6 +80002ddc: 000a8513 mv a0,s5 +80002de0: 080060ef jal ra,80008e60 <__ssprint_r> +80002de4: 8c051ae3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002de8: 01000813 li a6,16 +80002dec: ff0c8c93 addi s9,s9,-16 +80002df0: 0ec12783 lw a5,236(sp) +80002df4: 0e812683 lw a3,232(sp) +80002df8: 000b8893 mv a7,s7 +80002dfc: 00700e13 li t3,7 +80002e00: fb984ae3 blt a6,s9,80002db4 <_svfprintf_r+0x17f0> +80002e04: 019787b3 add a5,a5,s9 +80002e08: 00168693 addi a3,a3,1 +80002e0c: 0138a023 sw s3,0(a7) +80002e10: 0198a223 sw s9,4(a7) +80002e14: 0ef12623 sw a5,236(sp) +80002e18: 0ed12423 sw a3,232(sp) +80002e1c: 72de4663 blt t3,a3,80003548 <_svfprintf_r+0x1f84> +80002e20: 03812703 lw a4,56(sp) +80002e24: 00888893 addi a7,a7,8 +80002e28: 00074683 lbu a3,0(a4) +80002e2c: 00d484b3 add s1,s1,a3 +80002e30: f51ff06f j 80002d80 <_svfprintf_r+0x17bc> +80002e34: 00c12683 lw a3,12(sp) +80002e38: 01097793 andi a5,s2,16 +80002e3c: 00468713 addi a4,a3,4 +80002e40: 22078663 beqz a5,8000306c <_svfprintf_r+0x1aa8> +80002e44: 0006ad83 lw s11,0(a3) +80002e48: 00000c93 li s9,0 +80002e4c: 00e12623 sw a4,12(sp) +80002e50: d39ff06f j 80002b88 <_svfprintf_r+0x15c4> 80002e54: 0e410613 addi a2,sp,228 80002e58: 000b0593 mv a1,s6 80002e5c: 000a8513 mv a0,s5 -80002e60: 585050ef jal ra,80008be4 <__ssprint_r> -80002e64: dc051c63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002e68: 03812783 lw a5,56(sp) +80002e60: 000060ef jal ra,80008e60 <__ssprint_r> +80002e64: 84051ae3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002e68: 0ec12783 lw a5,236(sp) 80002e6c: 000b8893 mv a7,s7 80002e70: 01000813 li a6,16 -80002e74: 0007c683 lbu a3,0(a5) -80002e78: 00700e13 li t3,7 -80002e7c: 0ec12783 lw a5,236(sp) -80002e80: c6dff06f j 80002aec <_svfprintf_r+0x17a4> -80002e84: 0f012783 lw a5,240(sp) -80002e88: 0a010593 addi a1,sp,160 -80002e8c: 0b010513 addi a0,sp,176 -80002e90: 0af12823 sw a5,176(sp) -80002e94: 0f412783 lw a5,244(sp) -80002e98: 01112423 sw a7,8(sp) -80002e9c: 0a012023 sw zero,160(sp) -80002ea0: 0af12a23 sw a5,180(sp) -80002ea4: 0f812783 lw a5,248(sp) -80002ea8: 0a012223 sw zero,164(sp) -80002eac: 0a012423 sw zero,168(sp) -80002eb0: 0af12c23 sw a5,184(sp) -80002eb4: 0fc12783 lw a5,252(sp) -80002eb8: 0a012623 sw zero,172(sp) -80002ebc: 0af12e23 sw a5,188(sp) -80002ec0: 1bd0c0ef jal ra,8000f87c <__letf2> -80002ec4: 00812883 lw a7,8(sp) -80002ec8: 42054c63 bltz a0,80003300 <_svfprintf_r+0x1fb8> -80002ecc: 0c714783 lbu a5,199(sp) -80002ed0: 04700713 li a4,71 -80002ed4: 24975463 bge a4,s1,8000311c <_svfprintf_r+0x1dd4> -80002ed8: 80013737 lui a4,0x80013 -80002edc: 50470d13 addi s10,a4,1284 # 80013504 <__stack_top+0x81013504> -80002ee0: 02012623 sw zero,44(sp) -80002ee4: 02012a23 sw zero,52(sp) -80002ee8: 02012823 sw zero,48(sp) -80002eec: f7f97913 andi s2,s2,-129 -80002ef0: 00300c13 li s8,3 -80002ef4: 00000d93 li s11,0 -80002ef8: 00300c93 li s9,3 -80002efc: 00000313 li t1,0 -80002f00: 00078463 beqz a5,80002f08 <_svfprintf_r+0x1bc0> -80002f04: 871fe06f j 80001774 <_svfprintf_r+0x42c> -80002f08: e14fe06f j 8000151c <_svfprintf_r+0x1d4> -80002f0c: 00412783 lw a5,4(sp) -80002f10: 00040d13 mv s10,s0 -80002f14: 00f72023 sw a5,0(a4) -80002f18: f18fe06f j 80001630 <_svfprintf_r+0x2e8> -80002f1c: 04012683 lw a3,64(sp) -80002f20: 03c12703 lw a4,60(sp) -80002f24: 00700613 li a2,7 -80002f28: 00d8a023 sw a3,0(a7) -80002f2c: 0e812683 lw a3,232(sp) -80002f30: 00e787b3 add a5,a5,a4 -80002f34: 00e8a223 sw a4,4(a7) -80002f38: 00168693 addi a3,a3,1 -80002f3c: 0ef12623 sw a5,236(sp) -80002f40: 0ed12423 sw a3,232(sp) -80002f44: 00888893 addi a7,a7,8 -80002f48: 2ad64a63 blt a2,a3,800031fc <_svfprintf_r+0x1eb4> -80002f4c: e405dae3 bgez a1,80002da0 <_svfprintf_r+0x1a58> -80002f50: ff000613 li a2,-16 -80002f54: 40b004b3 neg s1,a1 -80002f58: 28c5d6e3 bge a1,a2,800039e4 <_svfprintf_r+0x269c> -80002f5c: 01000c93 li s9,16 -80002f60: 00700813 li a6,7 -80002f64: 00c0006f j 80002f70 <_svfprintf_r+0x1c28> -80002f68: ff048493 addi s1,s1,-16 -80002f6c: 269cdce3 bge s9,s1,800039e4 <_svfprintf_r+0x269c> -80002f70: 01078793 addi a5,a5,16 -80002f74: 00168693 addi a3,a3,1 -80002f78: 0138a023 sw s3,0(a7) -80002f7c: 0198a223 sw s9,4(a7) -80002f80: 0ef12623 sw a5,236(sp) -80002f84: 0ed12423 sw a3,232(sp) -80002f88: 00888893 addi a7,a7,8 -80002f8c: fcd85ee3 bge a6,a3,80002f68 <_svfprintf_r+0x1c20> -80002f90: 0e410613 addi a2,sp,228 -80002f94: 000b0593 mv a1,s6 -80002f98: 000a8513 mv a0,s5 -80002f9c: 449050ef jal ra,80008be4 <__ssprint_r> -80002fa0: c8051e63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80002fa4: 0ec12783 lw a5,236(sp) -80002fa8: 0e812683 lw a3,232(sp) -80002fac: 000b8893 mv a7,s7 -80002fb0: 00700813 li a6,7 -80002fb4: fb5ff06f j 80002f68 <_svfprintf_r+0x1c20> -80002fb8: 000d0513 mv a0,s10 -80002fbc: 01112423 sw a7,8(sp) -80002fc0: 00d12623 sw a3,12(sp) -80002fc4: 2ed050ef jal ra,80008ab0 -80002fc8: 0c714783 lbu a5,199(sp) -80002fcc: fff54c13 not s8,a0 -80002fd0: 41fc5c13 srai s8,s8,0x1f -80002fd4: 02012623 sw zero,44(sp) -80002fd8: 02012a23 sw zero,52(sp) -80002fdc: 02012823 sw zero,48(sp) -80002fe0: 00812883 lw a7,8(sp) -80002fe4: 00050c93 mv s9,a0 -80002fe8: 01857c33 and s8,a0,s8 -80002fec: 00000d93 li s11,0 -80002ff0: 00000313 li t1,0 -80002ff4: 00078463 beqz a5,80002ffc <_svfprintf_r+0x1cb4> -80002ff8: f7cfe06f j 80001774 <_svfprintf_r+0x42c> -80002ffc: d20fe06f j 8000151c <_svfprintf_r+0x1d4> -80003000: 00148613 addi a2,s1,1 -80003004: 008c8713 addi a4,s9,8 -80003008: 00d787b3 add a5,a5,a3 -8000300c: 00dca223 sw a3,4(s9) -80003010: 013ca023 sw s3,0(s9) -80003014: 0ef12623 sw a5,236(sp) -80003018: 0ec12423 sw a2,232(sp) -8000301c: 00700693 li a3,7 -80003020: bec6c0e3 blt a3,a2,80002c00 <_svfprintf_r+0x18b8> -80003024: 00160613 addi a2,a2,1 -80003028: 00870893 addi a7,a4,8 -8000302c: 00070c93 mv s9,a4 -80003030: c71fe06f j 80001ca0 <_svfprintf_r+0x958> -80003034: 200c7793 andi a5,s8,512 -80003038: 18078463 beqz a5,800031c0 <_svfprintf_r+0x1e78> -8000303c: 00c12783 lw a5,12(sp) -80003040: 00000c93 li s9,0 -80003044: 00e12623 sw a4,12(sp) -80003048: 0007cd83 lbu s11,0(a5) -8000304c: 00100713 li a4,1 -80003050: f5cfe06f j 800017ac <_svfprintf_r+0x464> -80003054: 20097793 andi a5,s2,512 -80003058: 14078863 beqz a5,800031a8 <_svfprintf_r+0x1e60> -8000305c: 00c12783 lw a5,12(sp) -80003060: 00e12623 sw a4,12(sp) -80003064: 00078d83 lb s11,0(a5) -80003068: 41fddc93 srai s9,s11,0x1f -8000306c: 000c8713 mv a4,s9 -80003070: eb0fe06f j 80001720 <_svfprintf_r+0x3d8> -80003074: 20097793 andi a5,s2,512 -80003078: 10078e63 beqz a5,80003194 <_svfprintf_r+0x1e4c> -8000307c: 00c12783 lw a5,12(sp) -80003080: 00000c93 li s9,0 -80003084: 00e12623 sw a4,12(sp) -80003088: 0007cd83 lbu s11,0(a5) -8000308c: 881ff06f j 8000290c <_svfprintf_r+0x15c4> -80003090: 20097793 andi a5,s2,512 -80003094: 0e078663 beqz a5,80003180 <_svfprintf_r+0x1e38> -80003098: 00c12783 lw a5,12(sp) -8000309c: 00000c93 li s9,0 -800030a0: 00e12623 sw a4,12(sp) -800030a4: 0007cd83 lbu s11,0(a5) -800030a8: efcfe06f j 800017a4 <_svfprintf_r+0x45c> -800030ac: 0fc12783 lw a5,252(sp) -800030b0: 1407c063 bltz a5,800031f0 <_svfprintf_r+0x1ea8> -800030b4: 0c714783 lbu a5,199(sp) -800030b8: 04700713 li a4,71 -800030bc: 42975263 bge a4,s1,800034e0 <_svfprintf_r+0x2198> -800030c0: 80013737 lui a4,0x80013 -800030c4: 50c70d13 addi s10,a4,1292 # 8001350c <__stack_top+0x8101350c> -800030c8: e19ff06f j 80002ee0 <_svfprintf_r+0x1b98> -800030cc: 009787b3 add a5,a5,s1 -800030d0: 00168693 addi a3,a3,1 -800030d4: 0138a023 sw s3,0(a7) -800030d8: 0098a223 sw s1,4(a7) -800030dc: 0ef12623 sw a5,236(sp) -800030e0: 0ed12423 sw a3,232(sp) -800030e4: 00700613 li a2,7 -800030e8: 00888893 addi a7,a7,8 -800030ec: ced65c63 bge a2,a3,800025e4 <_svfprintf_r+0x129c> -800030f0: 0e410613 addi a2,sp,228 -800030f4: 000b0593 mv a1,s6 -800030f8: 000a8513 mv a0,s5 -800030fc: 2e9050ef jal ra,80008be4 <__ssprint_r> -80003100: b2051e63 bnez a0,8000243c <_svfprintf_r+0x10f4> -80003104: 0ec12783 lw a5,236(sp) -80003108: 000b8893 mv a7,s7 -8000310c: cd8ff06f j 800025e4 <_svfprintf_r+0x129c> -80003110: 00900793 li a5,9 -80003114: b5b7e8e3 bltu a5,s11,80002c64 <_svfprintf_r+0x191c> -80003118: 834ff06f j 8000214c <_svfprintf_r+0xe04> -8000311c: 80013737 lui a4,0x80013 -80003120: 50070d13 addi s10,a4,1280 # 80013500 <__stack_top+0x81013500> -80003124: dbdff06f j 80002ee0 <_svfprintf_r+0x1b98> -80003128: 0e410613 addi a2,sp,228 -8000312c: 000b0593 mv a1,s6 -80003130: 000a8513 mv a0,s5 -80003134: 2b1050ef jal ra,80008be4 <__ssprint_r> -80003138: b0051263 bnez a0,8000243c <_svfprintf_r+0x10f4> -8000313c: 0ec12783 lw a5,236(sp) -80003140: 000b8893 mv a7,s7 -80003144: c88ff06f j 800025cc <_svfprintf_r+0x1284> -80003148: 00600c93 li s9,6 -8000314c: 871ff06f j 800029bc <_svfprintf_r+0x1674> -80003150: 01012683 lw a3,16(sp) -80003154: 00dd0733 add a4,s10,a3 -80003158: 40b68633 sub a2,a3,a1 -8000315c: 40970333 sub t1,a4,s1 -80003160: 00060c93 mv s9,a2 -80003164: d0c35e63 bge t1,a2,80002680 <_svfprintf_r+0x1338> -80003168: 00030c93 mv s9,t1 -8000316c: d14ff06f j 80002680 <_svfprintf_r+0x1338> -80003170: 00412783 lw a5,4(sp) -80003174: 00040d13 mv s10,s0 -80003178: 00f71023 sh a5,0(a4) -8000317c: cb4fe06f j 80001630 <_svfprintf_r+0x2e8> -80003180: 00c12783 lw a5,12(sp) -80003184: 00000c93 li s9,0 -80003188: 00e12623 sw a4,12(sp) -8000318c: 0007ad83 lw s11,0(a5) -80003190: e14fe06f j 800017a4 <_svfprintf_r+0x45c> -80003194: 00c12783 lw a5,12(sp) -80003198: 00000c93 li s9,0 -8000319c: 00e12623 sw a4,12(sp) -800031a0: 0007ad83 lw s11,0(a5) -800031a4: f68ff06f j 8000290c <_svfprintf_r+0x15c4> -800031a8: 00c12783 lw a5,12(sp) -800031ac: 00e12623 sw a4,12(sp) -800031b0: 0007ad83 lw s11,0(a5) -800031b4: 41fddc93 srai s9,s11,0x1f -800031b8: 000c8713 mv a4,s9 -800031bc: d64fe06f j 80001720 <_svfprintf_r+0x3d8> -800031c0: 00c12783 lw a5,12(sp) -800031c4: 00000c93 li s9,0 -800031c8: 00e12623 sw a4,12(sp) -800031cc: 0007ad83 lw s11,0(a5) -800031d0: 00100713 li a4,1 -800031d4: dd8fe06f j 800017ac <_svfprintf_r+0x464> -800031d8: 0e410613 addi a2,sp,228 -800031dc: 000b0593 mv a1,s6 -800031e0: 000a8513 mv a0,s5 -800031e4: 201050ef jal ra,80008be4 <__ssprint_r> -800031e8: 00cb5783 lhu a5,12(s6) -800031ec: c5cfe06f j 80001648 <_svfprintf_r+0x300> -800031f0: 02d00793 li a5,45 -800031f4: 0cf103a3 sb a5,199(sp) -800031f8: ec1ff06f j 800030b8 <_svfprintf_r+0x1d70> -800031fc: 0e410613 addi a2,sp,228 -80003200: 000b0593 mv a1,s6 -80003204: 000a8513 mv a0,s5 -80003208: 1dd050ef jal ra,80008be4 <__ssprint_r> -8000320c: a2051863 bnez a0,8000243c <_svfprintf_r+0x10f4> -80003210: 0cc12583 lw a1,204(sp) -80003214: 0ec12783 lw a5,236(sp) -80003218: 0e812683 lw a3,232(sp) -8000321c: 000b8893 mv a7,s7 -80003220: b805d0e3 bgez a1,80002da0 <_svfprintf_r+0x1a58> -80003224: d2dff06f j 80002f50 <_svfprintf_r+0x1c08> -80003228: 00600313 li t1,6 -8000322c: eb4fe06f j 800018e0 <_svfprintf_r+0x598> -80003230: 01012703 lw a4,16(sp) -80003234: 00ed06b3 add a3,s10,a4 -80003238: ba96fe63 bgeu a3,s1,800025f4 <_svfprintf_r+0x12ac> -8000323c: 00068493 mv s1,a3 -80003240: bb4ff06f j 800025f4 <_svfprintf_r+0x12ac> -80003244: 03012703 lw a4,48(sp) -80003248: ffd00793 li a5,-3 -8000324c: 00f74463 blt a4,a5,80003254 <_svfprintf_r+0x1f0c> -80003250: 00e35a63 bge t1,a4,80003264 <_svfprintf_r+0x1f1c> -80003254: ffe48493 addi s1,s1,-2 -80003258: fdf4f793 andi a5,s1,-33 -8000325c: 06f12c23 sw a5,120(sp) -80003260: fd4fe06f j 80001a34 <_svfprintf_r+0x6ec> -80003264: 01012783 lw a5,16(sp) -80003268: 03012703 lw a4,48(sp) -8000326c: 28f74063 blt a4,a5,800034ec <_svfprintf_r+0x21a4> -80003270: 06812783 lw a5,104(sp) -80003274: 00070c93 mv s9,a4 -80003278: 0017f793 andi a5,a5,1 -8000327c: 00078663 beqz a5,80003288 <_svfprintf_r+0x1f40> -80003280: 03c12783 lw a5,60(sp) -80003284: 00f70cb3 add s9,a4,a5 -80003288: 06812783 lw a5,104(sp) -8000328c: 4007f793 andi a5,a5,1024 -80003290: 00078663 beqz a5,8000329c <_svfprintf_r+0x1f54> -80003294: 03012783 lw a5,48(sp) -80003298: 06f040e3 bgtz a5,80003af8 <_svfprintf_r+0x27b0> -8000329c: fffccc13 not s8,s9 -800032a0: 41fc5c13 srai s8,s8,0x1f -800032a4: 018cfc33 and s8,s9,s8 -800032a8: 06700493 li s1,103 -800032ac: 02012623 sw zero,44(sp) -800032b0: 02012a23 sw zero,52(sp) -800032b4: 89dfe06f j 80001b50 <_svfprintf_r+0x808> -800032b8: 0c714783 lbu a5,199(sp) -800032bc: 00000313 li t1,0 -800032c0: 00078463 beqz a5,800032c8 <_svfprintf_r+0x1f80> -800032c4: cb0fe06f j 80001774 <_svfprintf_r+0x42c> -800032c8: a54fe06f j 8000151c <_svfprintf_r+0x1d4> -800032cc: 0e410613 addi a2,sp,228 -800032d0: 000b0593 mv a1,s6 -800032d4: 000a8513 mv a0,s5 -800032d8: 10d050ef jal ra,80008be4 <__ssprint_r> -800032dc: 96051063 bnez a0,8000243c <_svfprintf_r+0x10f4> -800032e0: 03812783 lw a5,56(sp) -800032e4: 000b8893 mv a7,s7 -800032e8: 01000813 li a6,16 -800032ec: 0007c683 lbu a3,0(a5) -800032f0: 00700e13 li t3,7 -800032f4: 0ec12783 lw a5,236(sp) -800032f8: 00d484b3 add s1,s1,a3 -800032fc: 809ff06f j 80002b04 <_svfprintf_r+0x17bc> -80003300: 02d00793 li a5,45 -80003304: 0cf103a3 sb a5,199(sp) -80003308: bc9ff06f j 80002ed0 <_svfprintf_r+0x1b88> -8000330c: 0e410613 addi a2,sp,228 -80003310: 000b0593 mv a1,s6 -80003314: 000a8513 mv a0,s5 -80003318: 0cd050ef jal ra,80008be4 <__ssprint_r> -8000331c: 92051063 bnez a0,8000243c <_svfprintf_r+0x10f4> -80003320: 0cc12583 lw a1,204(sp) -80003324: 0ec12783 lw a5,236(sp) -80003328: 000b8893 mv a7,s7 -8000332c: b0cff06f j 80002638 <_svfprintf_r+0x12f0> -80003330: 0b010c13 addi s8,sp,176 -80003334: 00030693 mv a3,t1 -80003338: 0dc10813 addi a6,sp,220 -8000333c: 0d010793 addi a5,sp,208 -80003340: 0cc10713 addi a4,sp,204 -80003344: 00300613 li a2,3 -80003348: 000c0593 mv a1,s8 -8000334c: 000a8513 mv a0,s5 -80003350: 03112423 sw a7,40(sp) -80003354: 02612223 sw t1,36(sp) -80003358: 0bd12823 sw t4,176(sp) -8000335c: 03d12023 sw t4,32(sp) -80003360: 0be12a23 sw t5,180(sp) -80003364: 01e12e23 sw t5,28(sp) -80003368: 0bf12c23 sw t6,184(sp) -8000336c: 01f12823 sw t6,16(sp) -80003370: 0bc12e23 sw t3,188(sp) -80003374: 01c12423 sw t3,8(sp) -80003378: 764020ef jal ra,80005adc <_ldtoa_r> -8000337c: 00812e03 lw t3,8(sp) -80003380: 01012f83 lw t6,16(sp) -80003384: 01c12f03 lw t5,28(sp) -80003388: 02012e83 lw t4,32(sp) -8000338c: 02412303 lw t1,36(sp) -80003390: 02812883 lw a7,40(sp) -80003394: 00050d13 mv s10,a0 -80003398: 04600793 li a5,70 -8000339c: 006d0833 add a6,s10,t1 -800033a0: 68fc9c63 bne s9,a5,80003a38 <_svfprintf_r+0x26f0> -800033a4: 000d4683 lbu a3,0(s10) -800033a8: 03000793 li a5,48 -800033ac: 14f688e3 beq a3,a5,80003cfc <_svfprintf_r+0x29b4> -800033b0: 0a010c93 addi s9,sp,160 -800033b4: 0cc12783 lw a5,204(sp) -800033b8: 00f80833 add a6,a6,a5 -800033bc: ddcfe06f j 80001998 <_svfprintf_r+0x650> -800033c0: 0b010c13 addi s8,sp,176 -800033c4: 0d010793 addi a5,sp,208 -800033c8: 00030693 mv a3,t1 -800033cc: 0dc10813 addi a6,sp,220 -800033d0: 0cc10713 addi a4,sp,204 -800033d4: 00200613 li a2,2 -800033d8: 000c0593 mv a1,s8 -800033dc: 000a8513 mv a0,s5 -800033e0: 02612223 sw t1,36(sp) -800033e4: 0bd12823 sw t4,176(sp) -800033e8: 03d12023 sw t4,32(sp) -800033ec: 0be12a23 sw t5,180(sp) -800033f0: 01e12e23 sw t5,28(sp) -800033f4: 0bf12c23 sw t6,184(sp) -800033f8: 01f12823 sw t6,16(sp) -800033fc: 0bc12e23 sw t3,188(sp) -80003400: 01c12423 sw t3,8(sp) -80003404: 6d8020ef jal ra,80005adc <_ldtoa_r> -80003408: 04700793 li a5,71 -8000340c: 00812e03 lw t3,8(sp) -80003410: 01012f83 lw t6,16(sp) -80003414: 01c12f03 lw t5,28(sp) -80003418: 02012e83 lw t4,32(sp) -8000341c: 02412303 lw t1,36(sp) -80003420: 02812883 lw a7,40(sp) -80003424: 00050d13 mv s10,a0 -80003428: f6fc98e3 bne s9,a5,80003398 <_svfprintf_r+0x2050> -8000342c: 06812783 lw a5,104(sp) -80003430: 0017f793 andi a5,a5,1 -80003434: 5e079c63 bnez a5,80003a2c <_svfprintf_r+0x26e4> -80003438: 04700713 li a4,71 -8000343c: 0dc12783 lw a5,220(sp) -80003440: 06e12c23 sw a4,120(sp) -80003444: dc0fe06f j 80001a04 <_svfprintf_r+0x6bc> -80003448: 0c714783 lbu a5,199(sp) -8000344c: 00d12623 sw a3,12(sp) -80003450: 02012623 sw zero,44(sp) -80003454: 02012a23 sw zero,52(sp) -80003458: 02012823 sw zero,48(sp) -8000345c: 00030c13 mv s8,t1 -80003460: 00030c93 mv s9,t1 -80003464: 00000313 li t1,0 -80003468: 00078463 beqz a5,80003470 <_svfprintf_r+0x2128> -8000346c: b08fe06f j 80001774 <_svfprintf_r+0x42c> -80003470: 8acfe06f j 8000151c <_svfprintf_r+0x1d4> -80003474: 0e410613 addi a2,sp,228 -80003478: 000b0593 mv a1,s6 -8000347c: 000a8513 mv a0,s5 -80003480: 764050ef jal ra,80008be4 <__ssprint_r> -80003484: 00050463 beqz a0,8000348c <_svfprintf_r+0x2144> -80003488: fb5fe06f j 8000243c <_svfprintf_r+0x10f4> -8000348c: 0cc12483 lw s1,204(sp) -80003490: 01012703 lw a4,16(sp) -80003494: 0ec12783 lw a5,236(sp) +80002e74: 00700e13 li t3,7 +80002e78: ea5ff06f j 80002d1c <_svfprintf_r+0x1758> +80002e7c: 0e410613 addi a2,sp,228 +80002e80: 000b0593 mv a1,s6 +80002e84: 000a8513 mv a0,s5 +80002e88: 7d9050ef jal ra,80008e60 <__ssprint_r> +80002e8c: 820516e3 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80002e90: 0e812603 lw a2,232(sp) +80002e94: 0ec12783 lw a5,236(sp) +80002e98: 11410893 addi a7,sp,276 +80002e9c: 00160613 addi a2,a2,1 +80002ea0: 000b8c93 mv s9,s7 +80002ea4: 878ff06f j 80001f1c <_svfprintf_r+0x958> +80002ea8: 400c7913 andi s2,s8,1024 +80002eac: 00012823 sw zero,16(sp) +80002eb0: 1b010d13 addi s10,sp,432 +80002eb4: 0340006f j 80002ee8 <_svfprintf_r+0x1924> +80002eb8: 00a00613 li a2,10 +80002ebc: 00000693 li a3,0 +80002ec0: 000d8513 mv a0,s11 +80002ec4: 000c8593 mv a1,s9 +80002ec8: 01112e23 sw a7,28(sp) +80002ecc: 00612423 sw t1,8(sp) +80002ed0: 1040b0ef jal ra,8000dfd4 <__udivdi3> +80002ed4: 00812303 lw t1,8(sp) +80002ed8: 01c12883 lw a7,28(sp) +80002edc: 4a0c8863 beqz s9,8000338c <_svfprintf_r+0x1dc8> +80002ee0: 00050d93 mv s11,a0 +80002ee4: 00058c93 mv s9,a1 +80002ee8: 00a00613 li a2,10 +80002eec: 00000693 li a3,0 +80002ef0: 000d8513 mv a0,s11 +80002ef4: 000c8593 mv a1,s9 +80002ef8: 01112e23 sw a7,28(sp) +80002efc: 00612423 sw t1,8(sp) +80002f00: 5080b0ef jal ra,8000e408 <__umoddi3> +80002f04: 01012783 lw a5,16(sp) +80002f08: 03050513 addi a0,a0,48 +80002f0c: fead0fa3 sb a0,-1(s10) +80002f10: 00178793 addi a5,a5,1 +80002f14: 00f12823 sw a5,16(sp) +80002f18: 00812303 lw t1,8(sp) +80002f1c: 01c12883 lw a7,28(sp) +80002f20: fffd0d13 addi s10,s10,-1 +80002f24: f8090ae3 beqz s2,80002eb8 <_svfprintf_r+0x18f4> +80002f28: 03812703 lw a4,56(sp) +80002f2c: 00074683 lbu a3,0(a4) +80002f30: f8d794e3 bne a5,a3,80002eb8 <_svfprintf_r+0x18f4> +80002f34: 0ff00713 li a4,255 +80002f38: f8e780e3 beq a5,a4,80002eb8 <_svfprintf_r+0x18f4> +80002f3c: 000c9663 bnez s9,80002f48 <_svfprintf_r+0x1984> +80002f40: 00900793 li a5,9 +80002f44: c9b7f263 bgeu a5,s11,800023c8 <_svfprintf_r+0xe04> +80002f48: 04812783 lw a5,72(sp) +80002f4c: 04c12583 lw a1,76(sp) +80002f50: 01112e23 sw a7,28(sp) +80002f54: 40fd0d33 sub s10,s10,a5 +80002f58: 00078613 mv a2,a5 +80002f5c: 000d0513 mv a0,s10 +80002f60: 00612423 sw t1,8(sp) +80002f64: 655050ef jal ra,80008db8 +80002f68: 03812783 lw a5,56(sp) +80002f6c: 00a00613 li a2,10 +80002f70: 00000693 li a3,0 +80002f74: 0017ce03 lbu t3,1(a5) +80002f78: 000d8513 mv a0,s11 +80002f7c: 000c8593 mv a1,s9 +80002f80: 01c03e33 snez t3,t3 +80002f84: 01c787b3 add a5,a5,t3 +80002f88: 02f12c23 sw a5,56(sp) +80002f8c: 0480b0ef jal ra,8000dfd4 <__udivdi3> +80002f90: 00812303 lw t1,8(sp) +80002f94: 01c12883 lw a7,28(sp) +80002f98: 00012823 sw zero,16(sp) +80002f9c: f45ff06f j 80002ee0 <_svfprintf_r+0x191c> +80002fa0: 0e812683 lw a3,232(sp) +80002fa4: 80013637 lui a2,0x80013 +80002fa8: 7b860613 addi a2,a2,1976 # 800137b8 <__stack_top+0x810137b8> +80002fac: 00c8a023 sw a2,0(a7) +80002fb0: 00178793 addi a5,a5,1 +80002fb4: 00100613 li a2,1 +80002fb8: 00168693 addi a3,a3,1 +80002fbc: 00c8a223 sw a2,4(a7) +80002fc0: 0ef12623 sw a5,236(sp) +80002fc4: 0ed12423 sw a3,232(sp) +80002fc8: 00700613 li a2,7 +80002fcc: 00888893 addi a7,a7,8 +80002fd0: 06d64c63 blt a2,a3,80003048 <_svfprintf_r+0x1a84> +80002fd4: 1c059263 bnez a1,80003198 <_svfprintf_r+0x1bd4> +80002fd8: 01012703 lw a4,16(sp) +80002fdc: 00197693 andi a3,s2,1 +80002fe0: 00e6e6b3 or a3,a3,a4 +80002fe4: 00069463 bnez a3,80002fec <_svfprintf_r+0x1a28> +80002fe8: 881fe06f j 80001868 <_svfprintf_r+0x2a4> +80002fec: 04012683 lw a3,64(sp) +80002ff0: 03c12703 lw a4,60(sp) +80002ff4: 00700613 li a2,7 +80002ff8: 00d8a023 sw a3,0(a7) +80002ffc: 0e812683 lw a3,232(sp) +80003000: 00e787b3 add a5,a5,a4 +80003004: 00e8a223 sw a4,4(a7) +80003008: 00168693 addi a3,a3,1 +8000300c: 0ef12623 sw a5,236(sp) +80003010: 0ed12423 sw a3,232(sp) +80003014: 46d64263 blt a2,a3,80003478 <_svfprintf_r+0x1eb4> +80003018: 00888893 addi a7,a7,8 +8000301c: 01012703 lw a4,16(sp) +80003020: 00168693 addi a3,a3,1 +80003024: 01a8a023 sw s10,0(a7) +80003028: 00e787b3 add a5,a5,a4 +8000302c: 00e8a223 sw a4,4(a7) +80003030: 0ef12623 sw a5,236(sp) +80003034: 0ed12423 sw a3,232(sp) +80003038: 00700713 li a4,7 +8000303c: 00d74463 blt a4,a3,80003044 <_svfprintf_r+0x1a80> +80003040: 825fe06f j 80001864 <_svfprintf_r+0x2a0> +80003044: efdfe06f j 80001f40 <_svfprintf_r+0x97c> +80003048: 0e410613 addi a2,sp,228 +8000304c: 000b0593 mv a1,s6 +80003050: 000a8513 mv a0,s5 +80003054: 60d050ef jal ra,80008e60 <__ssprint_r> +80003058: e6051063 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000305c: 0cc12583 lw a1,204(sp) +80003060: 0ec12783 lw a5,236(sp) +80003064: 000b8893 mv a7,s7 +80003068: f6dff06f j 80002fd4 <_svfprintf_r+0x1a10> +8000306c: 04097793 andi a5,s2,64 +80003070: 28078063 beqz a5,800032f0 <_svfprintf_r+0x1d2c> +80003074: 00c12783 lw a5,12(sp) +80003078: 00000c93 li s9,0 +8000307c: 00e12623 sw a4,12(sp) +80003080: 0007dd83 lhu s11,0(a5) +80003084: b05ff06f j 80002b88 <_svfprintf_r+0x15c4> +80003088: 0e410613 addi a2,sp,228 +8000308c: 000b0593 mv a1,s6 +80003090: 000a8513 mv a0,s5 +80003094: 5cd050ef jal ra,80008e60 <__ssprint_r> +80003098: e2051063 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000309c: 0ec12783 lw a5,236(sp) +800030a0: 000b8893 mv a7,s7 +800030a4: bc0ff06f j 80002464 <_svfprintf_r+0xea0> +800030a8: 0138a023 sw s3,0(a7) +800030ac: 0098a223 sw s1,4(a7) +800030b0: 009787b3 add a5,a5,s1 +800030b4: 00170713 addi a4,a4,1 +800030b8: 0ef12623 sw a5,236(sp) +800030bc: 0ee12423 sw a4,232(sp) +800030c0: 00700693 li a3,7 +800030c4: 00e6c463 blt a3,a4,800030cc <_svfprintf_r+0x1b08> +800030c8: f9cfe06f j 80001864 <_svfprintf_r+0x2a0> +800030cc: e75fe06f j 80001f40 <_svfprintf_r+0x97c> +800030d0: 0e410613 addi a2,sp,228 +800030d4: 000b0593 mv a1,s6 +800030d8: 000a8513 mv a0,s5 +800030dc: 585050ef jal ra,80008e60 <__ssprint_r> +800030e0: dc051c63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800030e4: 03812783 lw a5,56(sp) +800030e8: 000b8893 mv a7,s7 +800030ec: 01000813 li a6,16 +800030f0: 0007c683 lbu a3,0(a5) +800030f4: 00700e13 li t3,7 +800030f8: 0ec12783 lw a5,236(sp) +800030fc: c6dff06f j 80002d68 <_svfprintf_r+0x17a4> +80003100: 0f012783 lw a5,240(sp) +80003104: 0a010593 addi a1,sp,160 +80003108: 0b010513 addi a0,sp,176 +8000310c: 0af12823 sw a5,176(sp) +80003110: 0f412783 lw a5,244(sp) +80003114: 01112423 sw a7,8(sp) +80003118: 0a012023 sw zero,160(sp) +8000311c: 0af12a23 sw a5,180(sp) +80003120: 0f812783 lw a5,248(sp) +80003124: 0a012223 sw zero,164(sp) +80003128: 0a012423 sw zero,168(sp) +8000312c: 0af12c23 sw a5,184(sp) +80003130: 0fc12783 lw a5,252(sp) +80003134: 0a012623 sw zero,172(sp) +80003138: 0af12e23 sw a5,188(sp) +8000313c: 1bd0c0ef jal ra,8000faf8 <__letf2> +80003140: 00812883 lw a7,8(sp) +80003144: 42054c63 bltz a0,8000357c <_svfprintf_r+0x1fb8> +80003148: 0c714783 lbu a5,199(sp) +8000314c: 04700713 li a4,71 +80003150: 24975463 bge a4,s1,80003398 <_svfprintf_r+0x1dd4> +80003154: 80013737 lui a4,0x80013 +80003158: 77c70d13 addi s10,a4,1916 # 8001377c <__stack_top+0x8101377c> +8000315c: 02012623 sw zero,44(sp) +80003160: 02012a23 sw zero,52(sp) +80003164: 02012823 sw zero,48(sp) +80003168: f7f97913 andi s2,s2,-129 +8000316c: 00300c13 li s8,3 +80003170: 00000d93 li s11,0 +80003174: 00300c93 li s9,3 +80003178: 00000313 li t1,0 +8000317c: 00078463 beqz a5,80003184 <_svfprintf_r+0x1bc0> +80003180: 871fe06f j 800019f0 <_svfprintf_r+0x42c> +80003184: e14fe06f j 80001798 <_svfprintf_r+0x1d4> +80003188: 00412783 lw a5,4(sp) +8000318c: 00040d13 mv s10,s0 +80003190: 00f72023 sw a5,0(a4) +80003194: f18fe06f j 800018ac <_svfprintf_r+0x2e8> +80003198: 04012683 lw a3,64(sp) +8000319c: 03c12703 lw a4,60(sp) +800031a0: 00700613 li a2,7 +800031a4: 00d8a023 sw a3,0(a7) +800031a8: 0e812683 lw a3,232(sp) +800031ac: 00e787b3 add a5,a5,a4 +800031b0: 00e8a223 sw a4,4(a7) +800031b4: 00168693 addi a3,a3,1 +800031b8: 0ef12623 sw a5,236(sp) +800031bc: 0ed12423 sw a3,232(sp) +800031c0: 00888893 addi a7,a7,8 +800031c4: 2ad64a63 blt a2,a3,80003478 <_svfprintf_r+0x1eb4> +800031c8: e405dae3 bgez a1,8000301c <_svfprintf_r+0x1a58> +800031cc: ff000613 li a2,-16 +800031d0: 40b004b3 neg s1,a1 +800031d4: 28c5d6e3 bge a1,a2,80003c60 <_svfprintf_r+0x269c> +800031d8: 01000c93 li s9,16 +800031dc: 00700813 li a6,7 +800031e0: 00c0006f j 800031ec <_svfprintf_r+0x1c28> +800031e4: ff048493 addi s1,s1,-16 +800031e8: 269cdce3 bge s9,s1,80003c60 <_svfprintf_r+0x269c> +800031ec: 01078793 addi a5,a5,16 +800031f0: 00168693 addi a3,a3,1 +800031f4: 0138a023 sw s3,0(a7) +800031f8: 0198a223 sw s9,4(a7) +800031fc: 0ef12623 sw a5,236(sp) +80003200: 0ed12423 sw a3,232(sp) +80003204: 00888893 addi a7,a7,8 +80003208: fcd85ee3 bge a6,a3,800031e4 <_svfprintf_r+0x1c20> +8000320c: 0e410613 addi a2,sp,228 +80003210: 000b0593 mv a1,s6 +80003214: 000a8513 mv a0,s5 +80003218: 449050ef jal ra,80008e60 <__ssprint_r> +8000321c: c8051e63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80003220: 0ec12783 lw a5,236(sp) +80003224: 0e812683 lw a3,232(sp) +80003228: 000b8893 mv a7,s7 +8000322c: 00700813 li a6,7 +80003230: fb5ff06f j 800031e4 <_svfprintf_r+0x1c20> +80003234: 000d0513 mv a0,s10 +80003238: 01112423 sw a7,8(sp) +8000323c: 00d12623 sw a3,12(sp) +80003240: 2ed050ef jal ra,80008d2c +80003244: 0c714783 lbu a5,199(sp) +80003248: fff54c13 not s8,a0 +8000324c: 41fc5c13 srai s8,s8,0x1f +80003250: 02012623 sw zero,44(sp) +80003254: 02012a23 sw zero,52(sp) +80003258: 02012823 sw zero,48(sp) +8000325c: 00812883 lw a7,8(sp) +80003260: 00050c93 mv s9,a0 +80003264: 01857c33 and s8,a0,s8 +80003268: 00000d93 li s11,0 +8000326c: 00000313 li t1,0 +80003270: 00078463 beqz a5,80003278 <_svfprintf_r+0x1cb4> +80003274: f7cfe06f j 800019f0 <_svfprintf_r+0x42c> +80003278: d20fe06f j 80001798 <_svfprintf_r+0x1d4> +8000327c: 00148613 addi a2,s1,1 +80003280: 008c8713 addi a4,s9,8 +80003284: 00d787b3 add a5,a5,a3 +80003288: 00dca223 sw a3,4(s9) +8000328c: 013ca023 sw s3,0(s9) +80003290: 0ef12623 sw a5,236(sp) +80003294: 0ec12423 sw a2,232(sp) +80003298: 00700693 li a3,7 +8000329c: bec6c0e3 blt a3,a2,80002e7c <_svfprintf_r+0x18b8> +800032a0: 00160613 addi a2,a2,1 +800032a4: 00870893 addi a7,a4,8 +800032a8: 00070c93 mv s9,a4 +800032ac: c71fe06f j 80001f1c <_svfprintf_r+0x958> +800032b0: 200c7793 andi a5,s8,512 +800032b4: 18078463 beqz a5,8000343c <_svfprintf_r+0x1e78> +800032b8: 00c12783 lw a5,12(sp) +800032bc: 00000c93 li s9,0 +800032c0: 00e12623 sw a4,12(sp) +800032c4: 0007cd83 lbu s11,0(a5) +800032c8: 00100713 li a4,1 +800032cc: f5cfe06f j 80001a28 <_svfprintf_r+0x464> +800032d0: 20097793 andi a5,s2,512 +800032d4: 14078863 beqz a5,80003424 <_svfprintf_r+0x1e60> +800032d8: 00c12783 lw a5,12(sp) +800032dc: 00e12623 sw a4,12(sp) +800032e0: 00078d83 lb s11,0(a5) +800032e4: 41fddc93 srai s9,s11,0x1f +800032e8: 000c8713 mv a4,s9 +800032ec: eb0fe06f j 8000199c <_svfprintf_r+0x3d8> +800032f0: 20097793 andi a5,s2,512 +800032f4: 10078e63 beqz a5,80003410 <_svfprintf_r+0x1e4c> +800032f8: 00c12783 lw a5,12(sp) +800032fc: 00000c93 li s9,0 +80003300: 00e12623 sw a4,12(sp) +80003304: 0007cd83 lbu s11,0(a5) +80003308: 881ff06f j 80002b88 <_svfprintf_r+0x15c4> +8000330c: 20097793 andi a5,s2,512 +80003310: 0e078663 beqz a5,800033fc <_svfprintf_r+0x1e38> +80003314: 00c12783 lw a5,12(sp) +80003318: 00000c93 li s9,0 +8000331c: 00e12623 sw a4,12(sp) +80003320: 0007cd83 lbu s11,0(a5) +80003324: efcfe06f j 80001a20 <_svfprintf_r+0x45c> +80003328: 0fc12783 lw a5,252(sp) +8000332c: 1407c063 bltz a5,8000346c <_svfprintf_r+0x1ea8> +80003330: 0c714783 lbu a5,199(sp) +80003334: 04700713 li a4,71 +80003338: 42975263 bge a4,s1,8000375c <_svfprintf_r+0x2198> +8000333c: 80013737 lui a4,0x80013 +80003340: 78470d13 addi s10,a4,1924 # 80013784 <__stack_top+0x81013784> +80003344: e19ff06f j 8000315c <_svfprintf_r+0x1b98> +80003348: 009787b3 add a5,a5,s1 +8000334c: 00168693 addi a3,a3,1 +80003350: 0138a023 sw s3,0(a7) +80003354: 0098a223 sw s1,4(a7) +80003358: 0ef12623 sw a5,236(sp) +8000335c: 0ed12423 sw a3,232(sp) +80003360: 00700613 li a2,7 +80003364: 00888893 addi a7,a7,8 +80003368: ced65c63 bge a2,a3,80002860 <_svfprintf_r+0x129c> +8000336c: 0e410613 addi a2,sp,228 +80003370: 000b0593 mv a1,s6 +80003374: 000a8513 mv a0,s5 +80003378: 2e9050ef jal ra,80008e60 <__ssprint_r> +8000337c: b2051e63 bnez a0,800026b8 <_svfprintf_r+0x10f4> +80003380: 0ec12783 lw a5,236(sp) +80003384: 000b8893 mv a7,s7 +80003388: cd8ff06f j 80002860 <_svfprintf_r+0x129c> +8000338c: 00900793 li a5,9 +80003390: b5b7e8e3 bltu a5,s11,80002ee0 <_svfprintf_r+0x191c> +80003394: 834ff06f j 800023c8 <_svfprintf_r+0xe04> +80003398: 80013737 lui a4,0x80013 +8000339c: 77870d13 addi s10,a4,1912 # 80013778 <__stack_top+0x81013778> +800033a0: dbdff06f j 8000315c <_svfprintf_r+0x1b98> +800033a4: 0e410613 addi a2,sp,228 +800033a8: 000b0593 mv a1,s6 +800033ac: 000a8513 mv a0,s5 +800033b0: 2b1050ef jal ra,80008e60 <__ssprint_r> +800033b4: b0051263 bnez a0,800026b8 <_svfprintf_r+0x10f4> +800033b8: 0ec12783 lw a5,236(sp) +800033bc: 000b8893 mv a7,s7 +800033c0: c88ff06f j 80002848 <_svfprintf_r+0x1284> +800033c4: 00600c93 li s9,6 +800033c8: 871ff06f j 80002c38 <_svfprintf_r+0x1674> +800033cc: 01012683 lw a3,16(sp) +800033d0: 00dd0733 add a4,s10,a3 +800033d4: 40b68633 sub a2,a3,a1 +800033d8: 40970333 sub t1,a4,s1 +800033dc: 00060c93 mv s9,a2 +800033e0: d0c35e63 bge t1,a2,800028fc <_svfprintf_r+0x1338> +800033e4: 00030c93 mv s9,t1 +800033e8: d14ff06f j 800028fc <_svfprintf_r+0x1338> +800033ec: 00412783 lw a5,4(sp) +800033f0: 00040d13 mv s10,s0 +800033f4: 00f71023 sh a5,0(a4) +800033f8: cb4fe06f j 800018ac <_svfprintf_r+0x2e8> +800033fc: 00c12783 lw a5,12(sp) +80003400: 00000c93 li s9,0 +80003404: 00e12623 sw a4,12(sp) +80003408: 0007ad83 lw s11,0(a5) +8000340c: e14fe06f j 80001a20 <_svfprintf_r+0x45c> +80003410: 00c12783 lw a5,12(sp) +80003414: 00000c93 li s9,0 +80003418: 00e12623 sw a4,12(sp) +8000341c: 0007ad83 lw s11,0(a5) +80003420: f68ff06f j 80002b88 <_svfprintf_r+0x15c4> +80003424: 00c12783 lw a5,12(sp) +80003428: 00e12623 sw a4,12(sp) +8000342c: 0007ad83 lw s11,0(a5) +80003430: 41fddc93 srai s9,s11,0x1f +80003434: 000c8713 mv a4,s9 +80003438: d64fe06f j 8000199c <_svfprintf_r+0x3d8> +8000343c: 00c12783 lw a5,12(sp) +80003440: 00000c93 li s9,0 +80003444: 00e12623 sw a4,12(sp) +80003448: 0007ad83 lw s11,0(a5) +8000344c: 00100713 li a4,1 +80003450: dd8fe06f j 80001a28 <_svfprintf_r+0x464> +80003454: 0e410613 addi a2,sp,228 +80003458: 000b0593 mv a1,s6 +8000345c: 000a8513 mv a0,s5 +80003460: 201050ef jal ra,80008e60 <__ssprint_r> +80003464: 00cb5783 lhu a5,12(s6) +80003468: c5cfe06f j 800018c4 <_svfprintf_r+0x300> +8000346c: 02d00793 li a5,45 +80003470: 0cf103a3 sb a5,199(sp) +80003474: ec1ff06f j 80003334 <_svfprintf_r+0x1d70> +80003478: 0e410613 addi a2,sp,228 +8000347c: 000b0593 mv a1,s6 +80003480: 000a8513 mv a0,s5 +80003484: 1dd050ef jal ra,80008e60 <__ssprint_r> +80003488: a2051863 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000348c: 0cc12583 lw a1,204(sp) +80003490: 0ec12783 lw a5,236(sp) +80003494: 0e812683 lw a3,232(sp) 80003498: 000b8893 mv a7,s7 -8000349c: 40970633 sub a2,a4,s1 -800034a0: 9e0ff06f j 80002680 <_svfprintf_r+0x1338> -800034a4: 06812783 lw a5,104(sp) -800034a8: 03012703 lw a4,48(sp) -800034ac: 0017f793 andi a5,a5,1 -800034b0: 0067e7b3 or a5,a5,t1 -800034b4: 0ce054e3 blez a4,80003d7c <_svfprintf_r+0x2a34> -800034b8: 6c079863 bnez a5,80003b88 <_svfprintf_r+0x2840> -800034bc: 03012c83 lw s9,48(sp) -800034c0: 06600493 li s1,102 -800034c4: 06812783 lw a5,104(sp) -800034c8: 4007f793 andi a5,a5,1024 -800034cc: 62079863 bnez a5,80003afc <_svfprintf_r+0x27b4> -800034d0: fffccc13 not s8,s9 -800034d4: 41fc5c13 srai s8,s8,0x1f -800034d8: 018cfc33 and s8,s9,s8 -800034dc: dd1ff06f j 800032ac <_svfprintf_r+0x1f64> -800034e0: 80013737 lui a4,0x80013 -800034e4: 50870d13 addi s10,a4,1288 # 80013508 <__stack_top+0x81013508> -800034e8: 9f9ff06f j 80002ee0 <_svfprintf_r+0x1b98> -800034ec: 01012783 lw a5,16(sp) -800034f0: 03c12703 lw a4,60(sp) -800034f4: 06700493 li s1,103 -800034f8: 00e78cb3 add s9,a5,a4 -800034fc: 03012783 lw a5,48(sp) -80003500: fcf042e3 bgtz a5,800034c4 <_svfprintf_r+0x217c> -80003504: 40fc8cb3 sub s9,s9,a5 -80003508: 001c8c93 addi s9,s9,1 -8000350c: fffccc13 not s8,s9 -80003510: 41fc5c13 srai s8,s8,0x1f -80003514: 018cfc33 and s8,s9,s8 -80003518: d95ff06f j 800032ac <_svfprintf_r+0x1f64> -8000351c: 800136b7 lui a3,0x80013 -80003520: 6b068e93 addi t4,a3,1712 # 800136b0 <__stack_top+0x810136b0> -80003524: 83dfe06f j 80001d60 <_svfprintf_r+0xa18> -80003528: 03000793 li a5,48 -8000352c: 0cf10423 sb a5,200(sp) -80003530: 05800793 li a5,88 -80003534: 00296713 ori a4,s2,2 -80003538: 0cf104a3 sb a5,201(sp) -8000353c: 06e12423 sw a4,104(sp) -80003540: 06300793 li a5,99 -80003544: 00000d93 li s11,0 -80003548: 14c10d13 addi s10,sp,332 -8000354c: 4467ce63 blt a5,t1,800039a8 <_svfprintf_r+0x2660> -80003550: 0fc12e03 lw t3,252(sp) -80003554: fdf4fc93 andi s9,s1,-33 -80003558: 07912c23 sw s9,120(sp) -8000355c: 06012e23 sw zero,124(sp) -80003560: 0f012e83 lw t4,240(sp) -80003564: 0f412f03 lw t5,244(sp) -80003568: 0f812f83 lw t6,248(sp) -8000356c: 10296913 ori s2,s2,258 -80003570: 3c0e4263 bltz t3,80003934 <_svfprintf_r+0x25ec> -80003574: 06100793 li a5,97 -80003578: 62f48863 beq s1,a5,80003ba8 <_svfprintf_r+0x2860> -8000357c: 04100793 li a5,65 -80003580: 00f48463 beq s1,a5,80003588 <_svfprintf_r+0x2240> -80003584: b88fe06f j 8000190c <_svfprintf_r+0x5c4> -80003588: 0b010c13 addi s8,sp,176 -8000358c: 000c0513 mv a0,s8 -80003590: 03112623 sw a7,44(sp) -80003594: 02612423 sw t1,40(sp) -80003598: 0bd12823 sw t4,176(sp) -8000359c: 0be12a23 sw t5,180(sp) -800035a0: 0bf12c23 sw t6,184(sp) -800035a4: 0bc12e23 sw t3,188(sp) -800035a8: 6e40f0ef jal ra,80012c8c <__trunctfdf2> -800035ac: 0cc10613 addi a2,sp,204 -800035b0: 25c050ef jal ra,8000880c -800035b4: 00058613 mv a2,a1 -800035b8: 00050593 mv a1,a0 -800035bc: 000c0513 mv a0,s8 -800035c0: 4a40f0ef jal ra,80012a64 <__extenddftf2> -800035c4: 09010793 addi a5,sp,144 -800035c8: 00078593 mv a1,a5 -800035cc: 00f12423 sw a5,8(sp) -800035d0: 0b012783 lw a5,176(sp) -800035d4: 0a010c93 addi s9,sp,160 -800035d8: 08010613 addi a2,sp,128 -800035dc: 08f12823 sw a5,144(sp) -800035e0: 0b412783 lw a5,180(sp) -800035e4: 000c8513 mv a0,s9 -800035e8: 06c12623 sw a2,108(sp) -800035ec: 08f12a23 sw a5,148(sp) -800035f0: 0b812783 lw a5,184(sp) -800035f4: 08012023 sw zero,128(sp) -800035f8: 08012223 sw zero,132(sp) -800035fc: 08f12c23 sw a5,152(sp) -80003600: 0bc12783 lw a5,188(sp) -80003604: 08012423 sw zero,136(sp) -80003608: 08f12e23 sw a5,156(sp) -8000360c: 3ffc07b7 lui a5,0x3ffc0 -80003610: 08f12623 sw a5,140(sp) -80003614: 3b40c0ef jal ra,8000f9c8 <__multf3> -80003618: 0a012803 lw a6,160(sp) -8000361c: 0a412e03 lw t3,164(sp) -80003620: 0a812e83 lw t4,168(sp) -80003624: 0ac12f03 lw t5,172(sp) -80003628: 000c8593 mv a1,s9 -8000362c: 000c0513 mv a0,s8 -80003630: 0b012823 sw a6,176(sp) -80003634: 03012223 sw a6,36(sp) -80003638: 0bc12a23 sw t3,180(sp) -8000363c: 03c12023 sw t3,32(sp) -80003640: 0bd12c23 sw t4,184(sp) -80003644: 01d12e23 sw t4,28(sp) -80003648: 0be12e23 sw t5,188(sp) -8000364c: 01e12823 sw t5,16(sp) -80003650: 0a012023 sw zero,160(sp) -80003654: 0a012223 sw zero,164(sp) -80003658: 0a012423 sw zero,168(sp) -8000365c: 0a012623 sw zero,172(sp) -80003660: 7a50b0ef jal ra,8000f604 <__eqtf2> -80003664: 01012f03 lw t5,16(sp) -80003668: 01c12e83 lw t4,28(sp) -8000366c: 02012e03 lw t3,32(sp) -80003670: 02412803 lw a6,36(sp) -80003674: 02812303 lw t1,40(sp) -80003678: 02c12883 lw a7,44(sp) -8000367c: 00051663 bnez a0,80003688 <_svfprintf_r+0x2340> -80003680: 00100793 li a5,1 -80003684: 0cf12623 sw a5,204(sp) -80003688: 800137b7 lui a5,0x80013 -8000368c: 52478793 addi a5,a5,1316 # 80013524 <__stack_top+0x81013524> -80003690: 06f12223 sw a5,100(sp) -80003694: fff30693 addi a3,t1,-1 -80003698: 000d0793 mv a5,s10 -8000369c: 0940006f j 80003730 <_svfprintf_r+0x23e8> -800036a0: 000c8593 mv a1,s9 -800036a4: 000c0513 mv a0,s8 -800036a8: 06c12023 sw a2,96(sp) -800036ac: 05f12e23 sw t6,92(sp) -800036b0: 04512c23 sw t0,88(sp) -800036b4: 04712a23 sw t2,84(sp) -800036b8: 04f12823 sw a5,80(sp) -800036bc: 03112a23 sw a7,52(sp) -800036c0: 02612823 sw t1,48(sp) -800036c4: 0a712823 sw t2,176(sp) -800036c8: 02712623 sw t2,44(sp) -800036cc: 0a512a23 sw t0,180(sp) -800036d0: 02512423 sw t0,40(sp) -800036d4: 0bf12c23 sw t6,184(sp) -800036d8: 03f12223 sw t6,36(sp) -800036dc: 0ac12e23 sw a2,188(sp) -800036e0: 02c12023 sw a2,32(sp) -800036e4: 0a012023 sw zero,160(sp) -800036e8: 0a012223 sw zero,164(sp) -800036ec: 0a012423 sw zero,168(sp) -800036f0: 0a012623 sw zero,172(sp) -800036f4: 7110b0ef jal ra,8000f604 <__eqtf2> -800036f8: 01c12683 lw a3,28(sp) -800036fc: 02012f03 lw t5,32(sp) -80003700: 02412e83 lw t4,36(sp) -80003704: 02812e03 lw t3,40(sp) -80003708: 02c12803 lw a6,44(sp) -8000370c: 03012303 lw t1,48(sp) -80003710: 03412883 lw a7,52(sp) -80003714: 05012783 lw a5,80(sp) -80003718: 05412383 lw t2,84(sp) -8000371c: 05812283 lw t0,88(sp) -80003720: 05c12f83 lw t6,92(sp) -80003724: 06012603 lw a2,96(sp) -80003728: fff68693 addi a3,a3,-1 -8000372c: 10050e63 beqz a0,80003848 <_svfprintf_r+0x2500> -80003730: 00812603 lw a2,8(sp) -80003734: 000c8593 mv a1,s9 -80003738: 02f12a23 sw a5,52(sp) -8000373c: 000c0513 mv a0,s8 -80003740: 400307b7 lui a5,0x40030 -80003744: 04d12823 sw a3,80(sp) -80003748: 03112823 sw a7,48(sp) -8000374c: 02612623 sw t1,44(sp) -80003750: 08f12e23 sw a5,156(sp) -80003754: 0be12623 sw t5,172(sp) -80003758: 0b012023 sw a6,160(sp) -8000375c: 0bc12223 sw t3,164(sp) -80003760: 0bd12423 sw t4,168(sp) -80003764: 08012823 sw zero,144(sp) -80003768: 08012a23 sw zero,148(sp) -8000376c: 08012c23 sw zero,152(sp) -80003770: 2580c0ef jal ra,8000f9c8 <__multf3> -80003774: 0b012e83 lw t4,176(sp) -80003778: 0b412e03 lw t3,180(sp) -8000377c: 0b812803 lw a6,184(sp) -80003780: 0bc12603 lw a2,188(sp) -80003784: 000c0513 mv a0,s8 -80003788: 03d12423 sw t4,40(sp) -8000378c: 03c12223 sw t3,36(sp) -80003790: 03012023 sw a6,32(sp) -80003794: 00c12e23 sw a2,28(sp) -80003798: 7d10e0ef jal ra,80012768 <__fixtfsi> -8000379c: 00050593 mv a1,a0 -800037a0: 00a12823 sw a0,16(sp) -800037a4: 000c0513 mv a0,s8 -800037a8: 16c0f0ef jal ra,80012914 <__floatsitf> -800037ac: 01c12603 lw a2,28(sp) -800037b0: 02812e83 lw t4,40(sp) -800037b4: 02412e03 lw t3,36(sp) -800037b8: 08c12e23 sw a2,156(sp) -800037bc: 0b012603 lw a2,176(sp) -800037c0: 02012803 lw a6,32(sp) -800037c4: 00812583 lw a1,8(sp) -800037c8: 08c12023 sw a2,128(sp) -800037cc: 0b412603 lw a2,180(sp) -800037d0: 000c8513 mv a0,s9 -800037d4: 09d12823 sw t4,144(sp) -800037d8: 08c12223 sw a2,132(sp) -800037dc: 0b812603 lw a2,184(sp) -800037e0: 09c12a23 sw t3,148(sp) -800037e4: 09012c23 sw a6,152(sp) -800037e8: 08c12423 sw a2,136(sp) -800037ec: 0bc12603 lw a2,188(sp) -800037f0: 08c12623 sw a2,140(sp) -800037f4: 06c12603 lw a2,108(sp) -800037f8: 4a80d0ef jal ra,80010ca0 <__subtf3> -800037fc: 06412703 lw a4,100(sp) -80003800: 01012783 lw a5,16(sp) -80003804: 05012683 lw a3,80(sp) -80003808: 0a012383 lw t2,160(sp) -8000380c: 00f70633 add a2,a4,a5 -80003810: 00064583 lbu a1,0(a2) -80003814: 03412783 lw a5,52(sp) -80003818: 0a412283 lw t0,164(sp) -8000381c: 0a812f83 lw t6,168(sp) -80003820: 0ac12603 lw a2,172(sp) -80003824: 06f12a23 sw a5,116(sp) -80003828: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> -8000382c: 06d12823 sw a3,112(sp) -80003830: fff00713 li a4,-1 -80003834: 00d12e23 sw a3,28(sp) -80003838: 02c12303 lw t1,44(sp) -8000383c: 03012883 lw a7,48(sp) -80003840: 00178793 addi a5,a5,1 -80003844: e4e69ee3 bne a3,a4,800036a0 <_svfprintf_r+0x2358> -80003848: 3ffe06b7 lui a3,0x3ffe0 -8000384c: 000c8593 mv a1,s9 -80003850: 000c0513 mv a0,s8 -80003854: 02f12023 sw a5,32(sp) -80003858: 01112e23 sw a7,28(sp) -8000385c: 00612423 sw t1,8(sp) -80003860: 0a712823 sw t2,176(sp) -80003864: 02712823 sw t2,48(sp) -80003868: 0a512a23 sw t0,180(sp) -8000386c: 02512623 sw t0,44(sp) -80003870: 0bf12c23 sw t6,184(sp) -80003874: 03f12423 sw t6,40(sp) -80003878: 0ac12e23 sw a2,188(sp) -8000387c: 02c12223 sw a2,36(sp) -80003880: 0a012023 sw zero,160(sp) -80003884: 0a012223 sw zero,164(sp) -80003888: 0a012423 sw zero,168(sp) -8000388c: 0ad12623 sw a3,172(sp) -80003890: 6a10b0ef jal ra,8000f730 <__getf2> -80003894: 00812303 lw t1,8(sp) -80003898: 01c12883 lw a7,28(sp) -8000389c: 02012783 lw a5,32(sp) -800038a0: 0aa04463 bgtz a0,80003948 <_svfprintf_r+0x2600> -800038a4: 03012383 lw t2,48(sp) -800038a8: 02c12283 lw t0,44(sp) -800038ac: 02812f83 lw t6,40(sp) -800038b0: 02412603 lw a2,36(sp) -800038b4: 3ffe06b7 lui a3,0x3ffe0 -800038b8: 000c8593 mv a1,s9 -800038bc: 000c0513 mv a0,s8 -800038c0: 0a712823 sw t2,176(sp) -800038c4: 0a512a23 sw t0,180(sp) -800038c8: 0bf12c23 sw t6,184(sp) -800038cc: 0ac12e23 sw a2,188(sp) -800038d0: 0a012023 sw zero,160(sp) -800038d4: 0a012223 sw zero,164(sp) -800038d8: 0a012423 sw zero,168(sp) -800038dc: 0ad12623 sw a3,172(sp) -800038e0: 5250b0ef jal ra,8000f604 <__eqtf2> -800038e4: 00812303 lw t1,8(sp) -800038e8: 01c12883 lw a7,28(sp) -800038ec: 02012783 lw a5,32(sp) -800038f0: 00051863 bnez a0,80003900 <_svfprintf_r+0x25b8> -800038f4: 01012703 lw a4,16(sp) -800038f8: 00177693 andi a3,a4,1 -800038fc: 04069663 bnez a3,80003948 <_svfprintf_r+0x2600> -80003900: 07012703 lw a4,112(sp) -80003904: 03000613 li a2,48 -80003908: 00170693 addi a3,a4,1 -8000390c: 00d786b3 add a3,a5,a3 -80003910: 00075463 bgez a4,80003918 <_svfprintf_r+0x25d0> -80003914: 8f0fe06f j 80001a04 <_svfprintf_r+0x6bc> -80003918: 00178793 addi a5,a5,1 -8000391c: fec78fa3 sb a2,-1(a5) -80003920: fed79ce3 bne a5,a3,80003918 <_svfprintf_r+0x25d0> -80003924: 8e0fe06f j 80001a04 <_svfprintf_r+0x6bc> -80003928: 07212423 sw s2,104(sp) -8000392c: 00000d93 li s11,0 -80003930: 00028913 mv s2,t0 -80003934: 800007b7 lui a5,0x80000 -80003938: 01c7ce33 xor t3,a5,t3 -8000393c: 02d00793 li a5,45 -80003940: 06f12e23 sw a5,124(sp) -80003944: c31ff06f j 80003574 <_svfprintf_r+0x222c> -80003948: 07412703 lw a4,116(sp) -8000394c: 00078693 mv a3,a5 -80003950: 0ce12e23 sw a4,220(sp) -80003954: 06412703 lw a4,100(sp) -80003958: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> -8000395c: 00f74583 lbu a1,15(a4) -80003960: 02b61063 bne a2,a1,80003980 <_svfprintf_r+0x2638> -80003964: 03000513 li a0,48 -80003968: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> -8000396c: 0dc12683 lw a3,220(sp) -80003970: fff68613 addi a2,a3,-1 -80003974: 0cc12e23 sw a2,220(sp) -80003978: fff6c603 lbu a2,-1(a3) -8000397c: fec586e3 beq a1,a2,80003968 <_svfprintf_r+0x2620> -80003980: 00160593 addi a1,a2,1 -80003984: 03900513 li a0,57 -80003988: 0ff5f593 andi a1,a1,255 -8000398c: 00a60663 beq a2,a0,80003998 <_svfprintf_r+0x2650> -80003990: feb68fa3 sb a1,-1(a3) -80003994: 870fe06f j 80001a04 <_svfprintf_r+0x6bc> -80003998: 06412703 lw a4,100(sp) -8000399c: 00a74583 lbu a1,10(a4) -800039a0: feb68fa3 sb a1,-1(a3) -800039a4: 860fe06f j 80001a04 <_svfprintf_r+0x6bc> -800039a8: 00130593 addi a1,t1,1 -800039ac: 000a8513 mv a0,s5 -800039b0: 01112823 sw a7,16(sp) -800039b4: 00612423 sw t1,8(sp) -800039b8: 46c030ef jal ra,80006e24 <_malloc_r> -800039bc: 00812303 lw t1,8(sp) -800039c0: 01012883 lw a7,16(sp) -800039c4: 00050d13 mv s10,a0 -800039c8: 42050463 beqz a0,80003df0 <_svfprintf_r+0x2aa8> -800039cc: 00050d93 mv s11,a0 -800039d0: b81ff06f j 80003550 <_svfprintf_r+0x2208> -800039d4: 03000793 li a5,48 -800039d8: 0cf10423 sb a5,200(sp) -800039dc: 07800793 li a5,120 -800039e0: b55ff06f j 80003534 <_svfprintf_r+0x21ec> -800039e4: 009787b3 add a5,a5,s1 -800039e8: 00168693 addi a3,a3,1 -800039ec: 0138a023 sw s3,0(a7) -800039f0: 0098a223 sw s1,4(a7) -800039f4: 0ef12623 sw a5,236(sp) -800039f8: 0ed12423 sw a3,232(sp) -800039fc: 00700613 li a2,7 -80003a00: b8d65e63 bge a2,a3,80002d9c <_svfprintf_r+0x1a54> -80003a04: 0e410613 addi a2,sp,228 -80003a08: 000b0593 mv a1,s6 -80003a0c: 000a8513 mv a0,s5 -80003a10: 1d4050ef jal ra,80008be4 <__ssprint_r> -80003a14: 00050463 beqz a0,80003a1c <_svfprintf_r+0x26d4> -80003a18: a25fe06f j 8000243c <_svfprintf_r+0x10f4> -80003a1c: 0ec12783 lw a5,236(sp) -80003a20: 0e812683 lw a3,232(sp) -80003a24: 000b8893 mv a7,s7 -80003a28: b78ff06f j 80002da0 <_svfprintf_r+0x1a58> -80003a2c: 04700793 li a5,71 -80003a30: 006d0833 add a6,s10,t1 -80003a34: 06f12c23 sw a5,120(sp) -80003a38: 0a010c93 addi s9,sp,160 -80003a3c: f5dfd06f j 80001998 <_svfprintf_r+0x650> -80003a40: 00090c13 mv s8,s2 -80003a44: d0cfe06f j 80001f50 <_svfprintf_r+0xc08> -80003a48: fff00793 li a5,-1 -80003a4c: 00f12223 sw a5,4(sp) -80003a50: c05fd06f j 80001654 <_svfprintf_r+0x30c> -80003a54: 00031463 bnez t1,80003a5c <_svfprintf_r+0x2714> -80003a58: 00100313 li t1,1 -80003a5c: 0fc12e03 lw t3,252(sp) -80003a60: 0f012e83 lw t4,240(sp) -80003a64: 0f412f03 lw t5,244(sp) -80003a68: 0f812f83 lw t6,248(sp) -80003a6c: 10096293 ori t0,s2,256 -80003a70: ea0e4ce3 bltz t3,80003928 <_svfprintf_r+0x25e0> -80003a74: 0b010c13 addi s8,sp,176 -80003a78: 00030693 mv a3,t1 -80003a7c: 0dc10813 addi a6,sp,220 -80003a80: 0d010793 addi a5,sp,208 -80003a84: 0cc10713 addi a4,sp,204 -80003a88: 00200613 li a2,2 -80003a8c: 000c0593 mv a1,s8 -80003a90: 000a8513 mv a0,s5 -80003a94: 02512623 sw t0,44(sp) -80003a98: 03112423 sw a7,40(sp) -80003a9c: 02612223 sw t1,36(sp) -80003aa0: 0bd12823 sw t4,176(sp) -80003aa4: 03d12023 sw t4,32(sp) -80003aa8: 0be12a23 sw t5,180(sp) -80003aac: 01e12e23 sw t5,28(sp) -80003ab0: 0bf12c23 sw t6,184(sp) -80003ab4: 01f12823 sw t6,16(sp) -80003ab8: 0bc12e23 sw t3,188(sp) -80003abc: 01c12423 sw t3,8(sp) -80003ac0: 01c020ef jal ra,80005adc <_ldtoa_r> -80003ac4: 02c12283 lw t0,44(sp) -80003ac8: 07212423 sw s2,104(sp) -80003acc: 00812e03 lw t3,8(sp) -80003ad0: 01012f83 lw t6,16(sp) -80003ad4: 01c12f03 lw t5,28(sp) -80003ad8: 02012e83 lw t4,32(sp) -80003adc: 02412303 lw t1,36(sp) -80003ae0: 02812883 lw a7,40(sp) -80003ae4: 00050d13 mv s10,a0 -80003ae8: 00028913 mv s2,t0 -80003aec: 00000d93 li s11,0 -80003af0: 06012e23 sw zero,124(sp) -80003af4: 939ff06f j 8000342c <_svfprintf_r+0x20e4> -80003af8: 06700493 li s1,103 -80003afc: 03812783 lw a5,56(sp) -80003b00: 0ff00693 li a3,255 -80003b04: 02012623 sw zero,44(sp) -80003b08: 0007c783 lbu a5,0(a5) -80003b0c: 02012a23 sw zero,52(sp) -80003b10: 04d78863 beq a5,a3,80003b60 <_svfprintf_r+0x2818> -80003b14: 03012703 lw a4,48(sp) -80003b18: 04e7d463 bge a5,a4,80003b60 <_svfprintf_r+0x2818> -80003b1c: 40f707b3 sub a5,a4,a5 -80003b20: 03812703 lw a4,56(sp) -80003b24: 02f12823 sw a5,48(sp) -80003b28: 00174783 lbu a5,1(a4) -80003b2c: 00078e63 beqz a5,80003b48 <_svfprintf_r+0x2800> -80003b30: 03412603 lw a2,52(sp) -80003b34: 00170713 addi a4,a4,1 -80003b38: 02e12c23 sw a4,56(sp) -80003b3c: 00160613 addi a2,a2,1 -80003b40: 02c12a23 sw a2,52(sp) -80003b44: fcdff06f j 80003b10 <_svfprintf_r+0x27c8> -80003b48: 02c12703 lw a4,44(sp) -80003b4c: 03812783 lw a5,56(sp) -80003b50: 00170713 addi a4,a4,1 -80003b54: 0007c783 lbu a5,0(a5) -80003b58: 02e12623 sw a4,44(sp) -80003b5c: fb5ff06f j 80003b10 <_svfprintf_r+0x27c8> -80003b60: 02c12703 lw a4,44(sp) -80003b64: 03412783 lw a5,52(sp) -80003b68: 00e787b3 add a5,a5,a4 -80003b6c: 04812703 lw a4,72(sp) -80003b70: 02e787b3 mul a5,a5,a4 -80003b74: 01978cb3 add s9,a5,s9 -80003b78: fffccc13 not s8,s9 -80003b7c: 41fc5c13 srai s8,s8,0x1f -80003b80: 018cfc33 and s8,s9,s8 -80003b84: fcdfd06f j 80001b50 <_svfprintf_r+0x808> -80003b88: 03c12783 lw a5,60(sp) -80003b8c: 06600493 li s1,102 -80003b90: 00f70cb3 add s9,a4,a5 -80003b94: 006c8cb3 add s9,s9,t1 -80003b98: 92dff06f j 800034c4 <_svfprintf_r+0x217c> -80003b9c: 00000d93 li s11,0 -80003ba0: 00078913 mv s2,a5 -80003ba4: d91ff06f j 80003934 <_svfprintf_r+0x25ec> -80003ba8: 0b010c13 addi s8,sp,176 -80003bac: 000c0513 mv a0,s8 -80003bb0: 03112623 sw a7,44(sp) -80003bb4: 02612423 sw t1,40(sp) -80003bb8: 0bd12823 sw t4,176(sp) -80003bbc: 0be12a23 sw t5,180(sp) -80003bc0: 0bf12c23 sw t6,184(sp) -80003bc4: 0bc12e23 sw t3,188(sp) -80003bc8: 0c40f0ef jal ra,80012c8c <__trunctfdf2> -80003bcc: 0cc10613 addi a2,sp,204 -80003bd0: 43d040ef jal ra,8000880c -80003bd4: 00058613 mv a2,a1 -80003bd8: 00050593 mv a1,a0 -80003bdc: 000c0513 mv a0,s8 -80003be0: 6850e0ef jal ra,80012a64 <__extenddftf2> -80003be4: 09010793 addi a5,sp,144 -80003be8: 00078593 mv a1,a5 -80003bec: 00f12423 sw a5,8(sp) -80003bf0: 0b012783 lw a5,176(sp) -80003bf4: 0a010c93 addi s9,sp,160 -80003bf8: 08010613 addi a2,sp,128 -80003bfc: 08f12823 sw a5,144(sp) -80003c00: 0b412783 lw a5,180(sp) -80003c04: 000c8513 mv a0,s9 -80003c08: 06c12623 sw a2,108(sp) -80003c0c: 08f12a23 sw a5,148(sp) -80003c10: 0b812783 lw a5,184(sp) -80003c14: 08012023 sw zero,128(sp) -80003c18: 08012223 sw zero,132(sp) -80003c1c: 08f12c23 sw a5,152(sp) -80003c20: 0bc12783 lw a5,188(sp) -80003c24: 08012423 sw zero,136(sp) -80003c28: 08f12e23 sw a5,156(sp) -80003c2c: 3ffc07b7 lui a5,0x3ffc0 -80003c30: 08f12623 sw a5,140(sp) -80003c34: 5950b0ef jal ra,8000f9c8 <__multf3> -80003c38: 0a012803 lw a6,160(sp) -80003c3c: 0a412e03 lw t3,164(sp) -80003c40: 0a812e83 lw t4,168(sp) -80003c44: 0ac12f03 lw t5,172(sp) -80003c48: 000c8593 mv a1,s9 -80003c4c: 000c0513 mv a0,s8 -80003c50: 0b012823 sw a6,176(sp) -80003c54: 03012223 sw a6,36(sp) -80003c58: 0bc12a23 sw t3,180(sp) -80003c5c: 03c12023 sw t3,32(sp) -80003c60: 0bd12c23 sw t4,184(sp) -80003c64: 01d12e23 sw t4,28(sp) -80003c68: 0be12e23 sw t5,188(sp) -80003c6c: 01e12823 sw t5,16(sp) -80003c70: 0a012023 sw zero,160(sp) -80003c74: 0a012223 sw zero,164(sp) -80003c78: 0a012423 sw zero,168(sp) -80003c7c: 0a012623 sw zero,172(sp) -80003c80: 1850b0ef jal ra,8000f604 <__eqtf2> -80003c84: 01012f03 lw t5,16(sp) -80003c88: 01c12e83 lw t4,28(sp) -80003c8c: 02012e03 lw t3,32(sp) -80003c90: 02412803 lw a6,36(sp) -80003c94: 02812303 lw t1,40(sp) -80003c98: 02c12883 lw a7,44(sp) -80003c9c: 00051663 bnez a0,80003ca8 <_svfprintf_r+0x2960> -80003ca0: 00100793 li a5,1 -80003ca4: 0cf12623 sw a5,204(sp) -80003ca8: 800137b7 lui a5,0x80013 -80003cac: 51078793 addi a5,a5,1296 # 80013510 <__stack_top+0x81013510> -80003cb0: 06f12223 sw a5,100(sp) -80003cb4: 9e1ff06f j 80003694 <_svfprintf_r+0x234c> -80003cb8: 0d610693 addi a3,sp,214 -80003cbc: 00061863 bnez a2,80003ccc <_svfprintf_r+0x2984> -80003cc0: 03000693 li a3,48 -80003cc4: 0cd10b23 sb a3,214(sp) -80003cc8: 0d710693 addi a3,sp,215 -80003ccc: 1b010713 addi a4,sp,432 -80003cd0: 03078793 addi a5,a5,48 -80003cd4: 40e68633 sub a2,a3,a4 -80003cd8: 00f68023 sb a5,0(a3) -80003cdc: 0dd60793 addi a5,a2,221 -80003ce0: 04f12223 sw a5,68(sp) -80003ce4: e29fd06f j 80001b0c <_svfprintf_r+0x7c4> -80003ce8: 06812783 lw a5,104(sp) -80003cec: 0017f793 andi a5,a5,1 -80003cf0: 00079463 bnez a5,80003cf8 <_svfprintf_r+0x29b0> -80003cf4: e39fd06f j 80001b2c <_svfprintf_r+0x7e4> -80003cf8: e2dfd06f j 80001b24 <_svfprintf_r+0x7dc> -80003cfc: 0a010c93 addi s9,sp,160 -80003d00: 000c8593 mv a1,s9 -80003d04: 000c0513 mv a0,s8 -80003d08: 03012623 sw a6,44(sp) -80003d0c: 03112423 sw a7,40(sp) -80003d10: 02612223 sw t1,36(sp) -80003d14: 0bd12823 sw t4,176(sp) -80003d18: 03d12023 sw t4,32(sp) -80003d1c: 0be12a23 sw t5,180(sp) -80003d20: 01e12e23 sw t5,28(sp) -80003d24: 0bf12c23 sw t6,184(sp) -80003d28: 01f12823 sw t6,16(sp) -80003d2c: 0bc12e23 sw t3,188(sp) -80003d30: 01c12423 sw t3,8(sp) -80003d34: 0a012023 sw zero,160(sp) -80003d38: 0a012223 sw zero,164(sp) -80003d3c: 0a012423 sw zero,168(sp) -80003d40: 0a012623 sw zero,172(sp) -80003d44: 0c10b0ef jal ra,8000f604 <__eqtf2> +8000349c: b805d0e3 bgez a1,8000301c <_svfprintf_r+0x1a58> +800034a0: d2dff06f j 800031cc <_svfprintf_r+0x1c08> +800034a4: 00600313 li t1,6 +800034a8: eb4fe06f j 80001b5c <_svfprintf_r+0x598> +800034ac: 01012703 lw a4,16(sp) +800034b0: 00ed06b3 add a3,s10,a4 +800034b4: ba96fe63 bgeu a3,s1,80002870 <_svfprintf_r+0x12ac> +800034b8: 00068493 mv s1,a3 +800034bc: bb4ff06f j 80002870 <_svfprintf_r+0x12ac> +800034c0: 03012703 lw a4,48(sp) +800034c4: ffd00793 li a5,-3 +800034c8: 00f74463 blt a4,a5,800034d0 <_svfprintf_r+0x1f0c> +800034cc: 00e35a63 bge t1,a4,800034e0 <_svfprintf_r+0x1f1c> +800034d0: ffe48493 addi s1,s1,-2 +800034d4: fdf4f793 andi a5,s1,-33 +800034d8: 06f12c23 sw a5,120(sp) +800034dc: fd4fe06f j 80001cb0 <_svfprintf_r+0x6ec> +800034e0: 01012783 lw a5,16(sp) +800034e4: 03012703 lw a4,48(sp) +800034e8: 28f74063 blt a4,a5,80003768 <_svfprintf_r+0x21a4> +800034ec: 06812783 lw a5,104(sp) +800034f0: 00070c93 mv s9,a4 +800034f4: 0017f793 andi a5,a5,1 +800034f8: 00078663 beqz a5,80003504 <_svfprintf_r+0x1f40> +800034fc: 03c12783 lw a5,60(sp) +80003500: 00f70cb3 add s9,a4,a5 +80003504: 06812783 lw a5,104(sp) +80003508: 4007f793 andi a5,a5,1024 +8000350c: 00078663 beqz a5,80003518 <_svfprintf_r+0x1f54> +80003510: 03012783 lw a5,48(sp) +80003514: 06f040e3 bgtz a5,80003d74 <_svfprintf_r+0x27b0> +80003518: fffccc13 not s8,s9 +8000351c: 41fc5c13 srai s8,s8,0x1f +80003520: 018cfc33 and s8,s9,s8 +80003524: 06700493 li s1,103 +80003528: 02012623 sw zero,44(sp) +8000352c: 02012a23 sw zero,52(sp) +80003530: 89dfe06f j 80001dcc <_svfprintf_r+0x808> +80003534: 0c714783 lbu a5,199(sp) +80003538: 00000313 li t1,0 +8000353c: 00078463 beqz a5,80003544 <_svfprintf_r+0x1f80> +80003540: cb0fe06f j 800019f0 <_svfprintf_r+0x42c> +80003544: a54fe06f j 80001798 <_svfprintf_r+0x1d4> +80003548: 0e410613 addi a2,sp,228 +8000354c: 000b0593 mv a1,s6 +80003550: 000a8513 mv a0,s5 +80003554: 10d050ef jal ra,80008e60 <__ssprint_r> +80003558: 96051063 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000355c: 03812783 lw a5,56(sp) +80003560: 000b8893 mv a7,s7 +80003564: 01000813 li a6,16 +80003568: 0007c683 lbu a3,0(a5) +8000356c: 00700e13 li t3,7 +80003570: 0ec12783 lw a5,236(sp) +80003574: 00d484b3 add s1,s1,a3 +80003578: 809ff06f j 80002d80 <_svfprintf_r+0x17bc> +8000357c: 02d00793 li a5,45 +80003580: 0cf103a3 sb a5,199(sp) +80003584: bc9ff06f j 8000314c <_svfprintf_r+0x1b88> +80003588: 0e410613 addi a2,sp,228 +8000358c: 000b0593 mv a1,s6 +80003590: 000a8513 mv a0,s5 +80003594: 0cd050ef jal ra,80008e60 <__ssprint_r> +80003598: 92051063 bnez a0,800026b8 <_svfprintf_r+0x10f4> +8000359c: 0cc12583 lw a1,204(sp) +800035a0: 0ec12783 lw a5,236(sp) +800035a4: 000b8893 mv a7,s7 +800035a8: b0cff06f j 800028b4 <_svfprintf_r+0x12f0> +800035ac: 0b010c13 addi s8,sp,176 +800035b0: 00030693 mv a3,t1 +800035b4: 0dc10813 addi a6,sp,220 +800035b8: 0d010793 addi a5,sp,208 +800035bc: 0cc10713 addi a4,sp,204 +800035c0: 00300613 li a2,3 +800035c4: 000c0593 mv a1,s8 +800035c8: 000a8513 mv a0,s5 +800035cc: 03112423 sw a7,40(sp) +800035d0: 02612223 sw t1,36(sp) +800035d4: 0bd12823 sw t4,176(sp) +800035d8: 03d12023 sw t4,32(sp) +800035dc: 0be12a23 sw t5,180(sp) +800035e0: 01e12e23 sw t5,28(sp) +800035e4: 0bf12c23 sw t6,184(sp) +800035e8: 01f12823 sw t6,16(sp) +800035ec: 0bc12e23 sw t3,188(sp) +800035f0: 01c12423 sw t3,8(sp) +800035f4: 764020ef jal ra,80005d58 <_ldtoa_r> +800035f8: 00812e03 lw t3,8(sp) +800035fc: 01012f83 lw t6,16(sp) +80003600: 01c12f03 lw t5,28(sp) +80003604: 02012e83 lw t4,32(sp) +80003608: 02412303 lw t1,36(sp) +8000360c: 02812883 lw a7,40(sp) +80003610: 00050d13 mv s10,a0 +80003614: 04600793 li a5,70 +80003618: 006d0833 add a6,s10,t1 +8000361c: 68fc9c63 bne s9,a5,80003cb4 <_svfprintf_r+0x26f0> +80003620: 000d4683 lbu a3,0(s10) +80003624: 03000793 li a5,48 +80003628: 14f688e3 beq a3,a5,80003f78 <_svfprintf_r+0x29b4> +8000362c: 0a010c93 addi s9,sp,160 +80003630: 0cc12783 lw a5,204(sp) +80003634: 00f80833 add a6,a6,a5 +80003638: ddcfe06f j 80001c14 <_svfprintf_r+0x650> +8000363c: 0b010c13 addi s8,sp,176 +80003640: 0d010793 addi a5,sp,208 +80003644: 00030693 mv a3,t1 +80003648: 0dc10813 addi a6,sp,220 +8000364c: 0cc10713 addi a4,sp,204 +80003650: 00200613 li a2,2 +80003654: 000c0593 mv a1,s8 +80003658: 000a8513 mv a0,s5 +8000365c: 02612223 sw t1,36(sp) +80003660: 0bd12823 sw t4,176(sp) +80003664: 03d12023 sw t4,32(sp) +80003668: 0be12a23 sw t5,180(sp) +8000366c: 01e12e23 sw t5,28(sp) +80003670: 0bf12c23 sw t6,184(sp) +80003674: 01f12823 sw t6,16(sp) +80003678: 0bc12e23 sw t3,188(sp) +8000367c: 01c12423 sw t3,8(sp) +80003680: 6d8020ef jal ra,80005d58 <_ldtoa_r> +80003684: 04700793 li a5,71 +80003688: 00812e03 lw t3,8(sp) +8000368c: 01012f83 lw t6,16(sp) +80003690: 01c12f03 lw t5,28(sp) +80003694: 02012e83 lw t4,32(sp) +80003698: 02412303 lw t1,36(sp) +8000369c: 02812883 lw a7,40(sp) +800036a0: 00050d13 mv s10,a0 +800036a4: f6fc98e3 bne s9,a5,80003614 <_svfprintf_r+0x2050> +800036a8: 06812783 lw a5,104(sp) +800036ac: 0017f793 andi a5,a5,1 +800036b0: 5e079c63 bnez a5,80003ca8 <_svfprintf_r+0x26e4> +800036b4: 04700713 li a4,71 +800036b8: 0dc12783 lw a5,220(sp) +800036bc: 06e12c23 sw a4,120(sp) +800036c0: dc0fe06f j 80001c80 <_svfprintf_r+0x6bc> +800036c4: 0c714783 lbu a5,199(sp) +800036c8: 00d12623 sw a3,12(sp) +800036cc: 02012623 sw zero,44(sp) +800036d0: 02012a23 sw zero,52(sp) +800036d4: 02012823 sw zero,48(sp) +800036d8: 00030c13 mv s8,t1 +800036dc: 00030c93 mv s9,t1 +800036e0: 00000313 li t1,0 +800036e4: 00078463 beqz a5,800036ec <_svfprintf_r+0x2128> +800036e8: b08fe06f j 800019f0 <_svfprintf_r+0x42c> +800036ec: 8acfe06f j 80001798 <_svfprintf_r+0x1d4> +800036f0: 0e410613 addi a2,sp,228 +800036f4: 000b0593 mv a1,s6 +800036f8: 000a8513 mv a0,s5 +800036fc: 764050ef jal ra,80008e60 <__ssprint_r> +80003700: 00050463 beqz a0,80003708 <_svfprintf_r+0x2144> +80003704: fb5fe06f j 800026b8 <_svfprintf_r+0x10f4> +80003708: 0cc12483 lw s1,204(sp) +8000370c: 01012703 lw a4,16(sp) +80003710: 0ec12783 lw a5,236(sp) +80003714: 000b8893 mv a7,s7 +80003718: 40970633 sub a2,a4,s1 +8000371c: 9e0ff06f j 800028fc <_svfprintf_r+0x1338> +80003720: 06812783 lw a5,104(sp) +80003724: 03012703 lw a4,48(sp) +80003728: 0017f793 andi a5,a5,1 +8000372c: 0067e7b3 or a5,a5,t1 +80003730: 0ce054e3 blez a4,80003ff8 <_svfprintf_r+0x2a34> +80003734: 6c079863 bnez a5,80003e04 <_svfprintf_r+0x2840> +80003738: 03012c83 lw s9,48(sp) +8000373c: 06600493 li s1,102 +80003740: 06812783 lw a5,104(sp) +80003744: 4007f793 andi a5,a5,1024 +80003748: 62079863 bnez a5,80003d78 <_svfprintf_r+0x27b4> +8000374c: fffccc13 not s8,s9 +80003750: 41fc5c13 srai s8,s8,0x1f +80003754: 018cfc33 and s8,s9,s8 +80003758: dd1ff06f j 80003528 <_svfprintf_r+0x1f64> +8000375c: 80013737 lui a4,0x80013 +80003760: 78070d13 addi s10,a4,1920 # 80013780 <__stack_top+0x81013780> +80003764: 9f9ff06f j 8000315c <_svfprintf_r+0x1b98> +80003768: 01012783 lw a5,16(sp) +8000376c: 03c12703 lw a4,60(sp) +80003770: 06700493 li s1,103 +80003774: 00e78cb3 add s9,a5,a4 +80003778: 03012783 lw a5,48(sp) +8000377c: fcf042e3 bgtz a5,80003740 <_svfprintf_r+0x217c> +80003780: 40fc8cb3 sub s9,s9,a5 +80003784: 001c8c93 addi s9,s9,1 +80003788: fffccc13 not s8,s9 +8000378c: 41fc5c13 srai s8,s8,0x1f +80003790: 018cfc33 and s8,s9,s8 +80003794: d95ff06f j 80003528 <_svfprintf_r+0x1f64> +80003798: 800146b7 lui a3,0x80014 +8000379c: 92868e93 addi t4,a3,-1752 # 80013928 <__stack_top+0x81013928> +800037a0: 83dfe06f j 80001fdc <_svfprintf_r+0xa18> +800037a4: 03000793 li a5,48 +800037a8: 0cf10423 sb a5,200(sp) +800037ac: 05800793 li a5,88 +800037b0: 00296713 ori a4,s2,2 +800037b4: 0cf104a3 sb a5,201(sp) +800037b8: 06e12423 sw a4,104(sp) +800037bc: 06300793 li a5,99 +800037c0: 00000d93 li s11,0 +800037c4: 14c10d13 addi s10,sp,332 +800037c8: 4467ce63 blt a5,t1,80003c24 <_svfprintf_r+0x2660> +800037cc: 0fc12e03 lw t3,252(sp) +800037d0: fdf4fc93 andi s9,s1,-33 +800037d4: 07912c23 sw s9,120(sp) +800037d8: 06012e23 sw zero,124(sp) +800037dc: 0f012e83 lw t4,240(sp) +800037e0: 0f412f03 lw t5,244(sp) +800037e4: 0f812f83 lw t6,248(sp) +800037e8: 10296913 ori s2,s2,258 +800037ec: 3c0e4263 bltz t3,80003bb0 <_svfprintf_r+0x25ec> +800037f0: 06100793 li a5,97 +800037f4: 62f48863 beq s1,a5,80003e24 <_svfprintf_r+0x2860> +800037f8: 04100793 li a5,65 +800037fc: 00f48463 beq s1,a5,80003804 <_svfprintf_r+0x2240> +80003800: b88fe06f j 80001b88 <_svfprintf_r+0x5c4> +80003804: 0b010c13 addi s8,sp,176 +80003808: 000c0513 mv a0,s8 +8000380c: 03112623 sw a7,44(sp) +80003810: 02612423 sw t1,40(sp) +80003814: 0bd12823 sw t4,176(sp) +80003818: 0be12a23 sw t5,180(sp) +8000381c: 0bf12c23 sw t6,184(sp) +80003820: 0bc12e23 sw t3,188(sp) +80003824: 6e40f0ef jal ra,80012f08 <__trunctfdf2> +80003828: 0cc10613 addi a2,sp,204 +8000382c: 25c050ef jal ra,80008a88 +80003830: 00058613 mv a2,a1 +80003834: 00050593 mv a1,a0 +80003838: 000c0513 mv a0,s8 +8000383c: 4a40f0ef jal ra,80012ce0 <__extenddftf2> +80003840: 09010793 addi a5,sp,144 +80003844: 00078593 mv a1,a5 +80003848: 00f12423 sw a5,8(sp) +8000384c: 0b012783 lw a5,176(sp) +80003850: 0a010c93 addi s9,sp,160 +80003854: 08010613 addi a2,sp,128 +80003858: 08f12823 sw a5,144(sp) +8000385c: 0b412783 lw a5,180(sp) +80003860: 000c8513 mv a0,s9 +80003864: 06c12623 sw a2,108(sp) +80003868: 08f12a23 sw a5,148(sp) +8000386c: 0b812783 lw a5,184(sp) +80003870: 08012023 sw zero,128(sp) +80003874: 08012223 sw zero,132(sp) +80003878: 08f12c23 sw a5,152(sp) +8000387c: 0bc12783 lw a5,188(sp) +80003880: 08012423 sw zero,136(sp) +80003884: 08f12e23 sw a5,156(sp) +80003888: 3ffc07b7 lui a5,0x3ffc0 +8000388c: 08f12623 sw a5,140(sp) +80003890: 3b40c0ef jal ra,8000fc44 <__multf3> +80003894: 0a012803 lw a6,160(sp) +80003898: 0a412e03 lw t3,164(sp) +8000389c: 0a812e83 lw t4,168(sp) +800038a0: 0ac12f03 lw t5,172(sp) +800038a4: 000c8593 mv a1,s9 +800038a8: 000c0513 mv a0,s8 +800038ac: 0b012823 sw a6,176(sp) +800038b0: 03012223 sw a6,36(sp) +800038b4: 0bc12a23 sw t3,180(sp) +800038b8: 03c12023 sw t3,32(sp) +800038bc: 0bd12c23 sw t4,184(sp) +800038c0: 01d12e23 sw t4,28(sp) +800038c4: 0be12e23 sw t5,188(sp) +800038c8: 01e12823 sw t5,16(sp) +800038cc: 0a012023 sw zero,160(sp) +800038d0: 0a012223 sw zero,164(sp) +800038d4: 0a012423 sw zero,168(sp) +800038d8: 0a012623 sw zero,172(sp) +800038dc: 7a50b0ef jal ra,8000f880 <__eqtf2> +800038e0: 01012f03 lw t5,16(sp) +800038e4: 01c12e83 lw t4,28(sp) +800038e8: 02012e03 lw t3,32(sp) +800038ec: 02412803 lw a6,36(sp) +800038f0: 02812303 lw t1,40(sp) +800038f4: 02c12883 lw a7,44(sp) +800038f8: 00051663 bnez a0,80003904 <_svfprintf_r+0x2340> +800038fc: 00100793 li a5,1 +80003900: 0cf12623 sw a5,204(sp) +80003904: 800137b7 lui a5,0x80013 +80003908: 79c78793 addi a5,a5,1948 # 8001379c <__stack_top+0x8101379c> +8000390c: 06f12223 sw a5,100(sp) +80003910: fff30693 addi a3,t1,-1 +80003914: 000d0793 mv a5,s10 +80003918: 0940006f j 800039ac <_svfprintf_r+0x23e8> +8000391c: 000c8593 mv a1,s9 +80003920: 000c0513 mv a0,s8 +80003924: 06c12023 sw a2,96(sp) +80003928: 05f12e23 sw t6,92(sp) +8000392c: 04512c23 sw t0,88(sp) +80003930: 04712a23 sw t2,84(sp) +80003934: 04f12823 sw a5,80(sp) +80003938: 03112a23 sw a7,52(sp) +8000393c: 02612823 sw t1,48(sp) +80003940: 0a712823 sw t2,176(sp) +80003944: 02712623 sw t2,44(sp) +80003948: 0a512a23 sw t0,180(sp) +8000394c: 02512423 sw t0,40(sp) +80003950: 0bf12c23 sw t6,184(sp) +80003954: 03f12223 sw t6,36(sp) +80003958: 0ac12e23 sw a2,188(sp) +8000395c: 02c12023 sw a2,32(sp) +80003960: 0a012023 sw zero,160(sp) +80003964: 0a012223 sw zero,164(sp) +80003968: 0a012423 sw zero,168(sp) +8000396c: 0a012623 sw zero,172(sp) +80003970: 7110b0ef jal ra,8000f880 <__eqtf2> +80003974: 01c12683 lw a3,28(sp) +80003978: 02012f03 lw t5,32(sp) +8000397c: 02412e83 lw t4,36(sp) +80003980: 02812e03 lw t3,40(sp) +80003984: 02c12803 lw a6,44(sp) +80003988: 03012303 lw t1,48(sp) +8000398c: 03412883 lw a7,52(sp) +80003990: 05012783 lw a5,80(sp) +80003994: 05412383 lw t2,84(sp) +80003998: 05812283 lw t0,88(sp) +8000399c: 05c12f83 lw t6,92(sp) +800039a0: 06012603 lw a2,96(sp) +800039a4: fff68693 addi a3,a3,-1 +800039a8: 10050e63 beqz a0,80003ac4 <_svfprintf_r+0x2500> +800039ac: 00812603 lw a2,8(sp) +800039b0: 000c8593 mv a1,s9 +800039b4: 02f12a23 sw a5,52(sp) +800039b8: 000c0513 mv a0,s8 +800039bc: 400307b7 lui a5,0x40030 +800039c0: 04d12823 sw a3,80(sp) +800039c4: 03112823 sw a7,48(sp) +800039c8: 02612623 sw t1,44(sp) +800039cc: 08f12e23 sw a5,156(sp) +800039d0: 0be12623 sw t5,172(sp) +800039d4: 0b012023 sw a6,160(sp) +800039d8: 0bc12223 sw t3,164(sp) +800039dc: 0bd12423 sw t4,168(sp) +800039e0: 08012823 sw zero,144(sp) +800039e4: 08012a23 sw zero,148(sp) +800039e8: 08012c23 sw zero,152(sp) +800039ec: 2580c0ef jal ra,8000fc44 <__multf3> +800039f0: 0b012e83 lw t4,176(sp) +800039f4: 0b412e03 lw t3,180(sp) +800039f8: 0b812803 lw a6,184(sp) +800039fc: 0bc12603 lw a2,188(sp) +80003a00: 000c0513 mv a0,s8 +80003a04: 03d12423 sw t4,40(sp) +80003a08: 03c12223 sw t3,36(sp) +80003a0c: 03012023 sw a6,32(sp) +80003a10: 00c12e23 sw a2,28(sp) +80003a14: 7d10e0ef jal ra,800129e4 <__fixtfsi> +80003a18: 00050593 mv a1,a0 +80003a1c: 00a12823 sw a0,16(sp) +80003a20: 000c0513 mv a0,s8 +80003a24: 16c0f0ef jal ra,80012b90 <__floatsitf> +80003a28: 01c12603 lw a2,28(sp) +80003a2c: 02812e83 lw t4,40(sp) +80003a30: 02412e03 lw t3,36(sp) +80003a34: 08c12e23 sw a2,156(sp) +80003a38: 0b012603 lw a2,176(sp) +80003a3c: 02012803 lw a6,32(sp) +80003a40: 00812583 lw a1,8(sp) +80003a44: 08c12023 sw a2,128(sp) +80003a48: 0b412603 lw a2,180(sp) +80003a4c: 000c8513 mv a0,s9 +80003a50: 09d12823 sw t4,144(sp) +80003a54: 08c12223 sw a2,132(sp) +80003a58: 0b812603 lw a2,184(sp) +80003a5c: 09c12a23 sw t3,148(sp) +80003a60: 09012c23 sw a6,152(sp) +80003a64: 08c12423 sw a2,136(sp) +80003a68: 0bc12603 lw a2,188(sp) +80003a6c: 08c12623 sw a2,140(sp) +80003a70: 06c12603 lw a2,108(sp) +80003a74: 4a80d0ef jal ra,80010f1c <__subtf3> +80003a78: 06412703 lw a4,100(sp) +80003a7c: 01012783 lw a5,16(sp) +80003a80: 05012683 lw a3,80(sp) +80003a84: 0a012383 lw t2,160(sp) +80003a88: 00f70633 add a2,a4,a5 +80003a8c: 00064583 lbu a1,0(a2) +80003a90: 03412783 lw a5,52(sp) +80003a94: 0a412283 lw t0,164(sp) +80003a98: 0a812f83 lw t6,168(sp) +80003a9c: 0ac12603 lw a2,172(sp) +80003aa0: 06f12a23 sw a5,116(sp) +80003aa4: 00b78023 sb a1,0(a5) # 40030000 <__stack_size+0x4002fc00> +80003aa8: 06d12823 sw a3,112(sp) +80003aac: fff00713 li a4,-1 +80003ab0: 00d12e23 sw a3,28(sp) +80003ab4: 02c12303 lw t1,44(sp) +80003ab8: 03012883 lw a7,48(sp) +80003abc: 00178793 addi a5,a5,1 +80003ac0: e4e69ee3 bne a3,a4,8000391c <_svfprintf_r+0x2358> +80003ac4: 3ffe06b7 lui a3,0x3ffe0 +80003ac8: 000c8593 mv a1,s9 +80003acc: 000c0513 mv a0,s8 +80003ad0: 02f12023 sw a5,32(sp) +80003ad4: 01112e23 sw a7,28(sp) +80003ad8: 00612423 sw t1,8(sp) +80003adc: 0a712823 sw t2,176(sp) +80003ae0: 02712823 sw t2,48(sp) +80003ae4: 0a512a23 sw t0,180(sp) +80003ae8: 02512623 sw t0,44(sp) +80003aec: 0bf12c23 sw t6,184(sp) +80003af0: 03f12423 sw t6,40(sp) +80003af4: 0ac12e23 sw a2,188(sp) +80003af8: 02c12223 sw a2,36(sp) +80003afc: 0a012023 sw zero,160(sp) +80003b00: 0a012223 sw zero,164(sp) +80003b04: 0a012423 sw zero,168(sp) +80003b08: 0ad12623 sw a3,172(sp) +80003b0c: 6a10b0ef jal ra,8000f9ac <__getf2> +80003b10: 00812303 lw t1,8(sp) +80003b14: 01c12883 lw a7,28(sp) +80003b18: 02012783 lw a5,32(sp) +80003b1c: 0aa04463 bgtz a0,80003bc4 <_svfprintf_r+0x2600> +80003b20: 03012383 lw t2,48(sp) +80003b24: 02c12283 lw t0,44(sp) +80003b28: 02812f83 lw t6,40(sp) +80003b2c: 02412603 lw a2,36(sp) +80003b30: 3ffe06b7 lui a3,0x3ffe0 +80003b34: 000c8593 mv a1,s9 +80003b38: 000c0513 mv a0,s8 +80003b3c: 0a712823 sw t2,176(sp) +80003b40: 0a512a23 sw t0,180(sp) +80003b44: 0bf12c23 sw t6,184(sp) +80003b48: 0ac12e23 sw a2,188(sp) +80003b4c: 0a012023 sw zero,160(sp) +80003b50: 0a012223 sw zero,164(sp) +80003b54: 0a012423 sw zero,168(sp) +80003b58: 0ad12623 sw a3,172(sp) +80003b5c: 5250b0ef jal ra,8000f880 <__eqtf2> +80003b60: 00812303 lw t1,8(sp) +80003b64: 01c12883 lw a7,28(sp) +80003b68: 02012783 lw a5,32(sp) +80003b6c: 00051863 bnez a0,80003b7c <_svfprintf_r+0x25b8> +80003b70: 01012703 lw a4,16(sp) +80003b74: 00177693 andi a3,a4,1 +80003b78: 04069663 bnez a3,80003bc4 <_svfprintf_r+0x2600> +80003b7c: 07012703 lw a4,112(sp) +80003b80: 03000613 li a2,48 +80003b84: 00170693 addi a3,a4,1 +80003b88: 00d786b3 add a3,a5,a3 +80003b8c: 00075463 bgez a4,80003b94 <_svfprintf_r+0x25d0> +80003b90: 8f0fe06f j 80001c80 <_svfprintf_r+0x6bc> +80003b94: 00178793 addi a5,a5,1 +80003b98: fec78fa3 sb a2,-1(a5) +80003b9c: fed79ce3 bne a5,a3,80003b94 <_svfprintf_r+0x25d0> +80003ba0: 8e0fe06f j 80001c80 <_svfprintf_r+0x6bc> +80003ba4: 07212423 sw s2,104(sp) +80003ba8: 00000d93 li s11,0 +80003bac: 00028913 mv s2,t0 +80003bb0: 800007b7 lui a5,0x80000 +80003bb4: 01c7ce33 xor t3,a5,t3 +80003bb8: 02d00793 li a5,45 +80003bbc: 06f12e23 sw a5,124(sp) +80003bc0: c31ff06f j 800037f0 <_svfprintf_r+0x222c> +80003bc4: 07412703 lw a4,116(sp) +80003bc8: 00078693 mv a3,a5 +80003bcc: 0ce12e23 sw a4,220(sp) +80003bd0: 06412703 lw a4,100(sp) +80003bd4: fff7c603 lbu a2,-1(a5) # 7fffffff <__stack_top+0x80ffffff> +80003bd8: 00f74583 lbu a1,15(a4) +80003bdc: 02b61063 bne a2,a1,80003bfc <_svfprintf_r+0x2638> +80003be0: 03000513 li a0,48 +80003be4: fea68fa3 sb a0,-1(a3) # 3ffdffff <__stack_size+0x3ffdfbff> +80003be8: 0dc12683 lw a3,220(sp) +80003bec: fff68613 addi a2,a3,-1 +80003bf0: 0cc12e23 sw a2,220(sp) +80003bf4: fff6c603 lbu a2,-1(a3) +80003bf8: fec586e3 beq a1,a2,80003be4 <_svfprintf_r+0x2620> +80003bfc: 00160593 addi a1,a2,1 +80003c00: 03900513 li a0,57 +80003c04: 0ff5f593 andi a1,a1,255 +80003c08: 00a60663 beq a2,a0,80003c14 <_svfprintf_r+0x2650> +80003c0c: feb68fa3 sb a1,-1(a3) +80003c10: 870fe06f j 80001c80 <_svfprintf_r+0x6bc> +80003c14: 06412703 lw a4,100(sp) +80003c18: 00a74583 lbu a1,10(a4) +80003c1c: feb68fa3 sb a1,-1(a3) +80003c20: 860fe06f j 80001c80 <_svfprintf_r+0x6bc> +80003c24: 00130593 addi a1,t1,1 +80003c28: 000a8513 mv a0,s5 +80003c2c: 01112823 sw a7,16(sp) +80003c30: 00612423 sw t1,8(sp) +80003c34: 46c030ef jal ra,800070a0 <_malloc_r> +80003c38: 00812303 lw t1,8(sp) +80003c3c: 01012883 lw a7,16(sp) +80003c40: 00050d13 mv s10,a0 +80003c44: 42050463 beqz a0,8000406c <_svfprintf_r+0x2aa8> +80003c48: 00050d93 mv s11,a0 +80003c4c: b81ff06f j 800037cc <_svfprintf_r+0x2208> +80003c50: 03000793 li a5,48 +80003c54: 0cf10423 sb a5,200(sp) +80003c58: 07800793 li a5,120 +80003c5c: b55ff06f j 800037b0 <_svfprintf_r+0x21ec> +80003c60: 009787b3 add a5,a5,s1 +80003c64: 00168693 addi a3,a3,1 +80003c68: 0138a023 sw s3,0(a7) +80003c6c: 0098a223 sw s1,4(a7) +80003c70: 0ef12623 sw a5,236(sp) +80003c74: 0ed12423 sw a3,232(sp) +80003c78: 00700613 li a2,7 +80003c7c: b8d65e63 bge a2,a3,80003018 <_svfprintf_r+0x1a54> +80003c80: 0e410613 addi a2,sp,228 +80003c84: 000b0593 mv a1,s6 +80003c88: 000a8513 mv a0,s5 +80003c8c: 1d4050ef jal ra,80008e60 <__ssprint_r> +80003c90: 00050463 beqz a0,80003c98 <_svfprintf_r+0x26d4> +80003c94: a25fe06f j 800026b8 <_svfprintf_r+0x10f4> +80003c98: 0ec12783 lw a5,236(sp) +80003c9c: 0e812683 lw a3,232(sp) +80003ca0: 000b8893 mv a7,s7 +80003ca4: b78ff06f j 8000301c <_svfprintf_r+0x1a58> +80003ca8: 04700793 li a5,71 +80003cac: 006d0833 add a6,s10,t1 +80003cb0: 06f12c23 sw a5,120(sp) +80003cb4: 0a010c93 addi s9,sp,160 +80003cb8: f5dfd06f j 80001c14 <_svfprintf_r+0x650> +80003cbc: 00090c13 mv s8,s2 +80003cc0: d0cfe06f j 800021cc <_svfprintf_r+0xc08> +80003cc4: fff00793 li a5,-1 +80003cc8: 00f12223 sw a5,4(sp) +80003ccc: c05fd06f j 800018d0 <_svfprintf_r+0x30c> +80003cd0: 00031463 bnez t1,80003cd8 <_svfprintf_r+0x2714> +80003cd4: 00100313 li t1,1 +80003cd8: 0fc12e03 lw t3,252(sp) +80003cdc: 0f012e83 lw t4,240(sp) +80003ce0: 0f412f03 lw t5,244(sp) +80003ce4: 0f812f83 lw t6,248(sp) +80003ce8: 10096293 ori t0,s2,256 +80003cec: ea0e4ce3 bltz t3,80003ba4 <_svfprintf_r+0x25e0> +80003cf0: 0b010c13 addi s8,sp,176 +80003cf4: 00030693 mv a3,t1 +80003cf8: 0dc10813 addi a6,sp,220 +80003cfc: 0d010793 addi a5,sp,208 +80003d00: 0cc10713 addi a4,sp,204 +80003d04: 00200613 li a2,2 +80003d08: 000c0593 mv a1,s8 +80003d0c: 000a8513 mv a0,s5 +80003d10: 02512623 sw t0,44(sp) +80003d14: 03112423 sw a7,40(sp) +80003d18: 02612223 sw t1,36(sp) +80003d1c: 0bd12823 sw t4,176(sp) +80003d20: 03d12023 sw t4,32(sp) +80003d24: 0be12a23 sw t5,180(sp) +80003d28: 01e12e23 sw t5,28(sp) +80003d2c: 0bf12c23 sw t6,184(sp) +80003d30: 01f12823 sw t6,16(sp) +80003d34: 0bc12e23 sw t3,188(sp) +80003d38: 01c12423 sw t3,8(sp) +80003d3c: 01c020ef jal ra,80005d58 <_ldtoa_r> +80003d40: 02c12283 lw t0,44(sp) +80003d44: 07212423 sw s2,104(sp) 80003d48: 00812e03 lw t3,8(sp) 80003d4c: 01012f83 lw t6,16(sp) 80003d50: 01c12f03 lw t5,28(sp) 80003d54: 02012e83 lw t4,32(sp) 80003d58: 02412303 lw t1,36(sp) 80003d5c: 02812883 lw a7,40(sp) -80003d60: 02c12803 lw a6,44(sp) -80003d64: e4050863 beqz a0,800033b4 <_svfprintf_r+0x206c> -80003d68: 00100793 li a5,1 -80003d6c: 406787b3 sub a5,a5,t1 -80003d70: 0cf12623 sw a5,204(sp) -80003d74: 00f80833 add a6,a6,a5 -80003d78: c21fd06f j 80001998 <_svfprintf_r+0x650> -80003d7c: 00079a63 bnez a5,80003d90 <_svfprintf_r+0x2a48> -80003d80: 00100c13 li s8,1 -80003d84: 06600493 li s1,102 -80003d88: 00100c93 li s9,1 -80003d8c: d20ff06f j 800032ac <_svfprintf_r+0x1f64> -80003d90: 03c12783 lw a5,60(sp) -80003d94: 06600493 li s1,102 -80003d98: 00178c93 addi s9,a5,1 -80003d9c: 006c8cb3 add s9,s9,t1 -80003da0: fffccc13 not s8,s9 -80003da4: 41fc5c13 srai s8,s8,0x1f -80003da8: 018cfc33 and s8,s9,s8 -80003dac: d00ff06f j 800032ac <_svfprintf_r+0x1f64> -80003db0: 00088713 mv a4,a7 -80003db4: a54ff06f j 80003008 <_svfprintf_r+0x1cc0> -80003db8: 00c12783 lw a5,12(sp) -80003dbc: 0007a303 lw t1,0(a5) -80003dc0: 00478793 addi a5,a5,4 -80003dc4: 00035463 bgez t1,80003dcc <_svfprintf_r+0x2a84> -80003dc8: fff00313 li t1,-1 -80003dcc: 00144483 lbu s1,1(s0) -80003dd0: 00f12623 sw a5,12(sp) -80003dd4: 00068413 mv s0,a3 -80003dd8: ec8fd06f j 800014a0 <_svfprintf_r+0x158> -80003ddc: 00c00793 li a5,12 -80003de0: 00faa023 sw a5,0(s5) -80003de4: fff00793 li a5,-1 -80003de8: 00f12223 sw a5,4(sp) -80003dec: 869fd06f j 80001654 <_svfprintf_r+0x30c> -80003df0: 00cb5783 lhu a5,12(s6) -80003df4: 0407e713 ori a4,a5,64 -80003df8: 00070793 mv a5,a4 -80003dfc: 00eb1623 sh a4,12(s6) -80003e00: 849fd06f j 80001648 <_svfprintf_r+0x300> -80003e04: 00200793 li a5,2 -80003e08: 04f12223 sw a5,68(sp) -80003e0c: d01fd06f j 80001b0c <_svfprintf_r+0x7c4> +80003d60: 00050d13 mv s10,a0 +80003d64: 00028913 mv s2,t0 +80003d68: 00000d93 li s11,0 +80003d6c: 06012e23 sw zero,124(sp) +80003d70: 939ff06f j 800036a8 <_svfprintf_r+0x20e4> +80003d74: 06700493 li s1,103 +80003d78: 03812783 lw a5,56(sp) +80003d7c: 0ff00693 li a3,255 +80003d80: 02012623 sw zero,44(sp) +80003d84: 0007c783 lbu a5,0(a5) +80003d88: 02012a23 sw zero,52(sp) +80003d8c: 04d78863 beq a5,a3,80003ddc <_svfprintf_r+0x2818> +80003d90: 03012703 lw a4,48(sp) +80003d94: 04e7d463 bge a5,a4,80003ddc <_svfprintf_r+0x2818> +80003d98: 40f707b3 sub a5,a4,a5 +80003d9c: 03812703 lw a4,56(sp) +80003da0: 02f12823 sw a5,48(sp) +80003da4: 00174783 lbu a5,1(a4) +80003da8: 00078e63 beqz a5,80003dc4 <_svfprintf_r+0x2800> +80003dac: 03412603 lw a2,52(sp) +80003db0: 00170713 addi a4,a4,1 +80003db4: 02e12c23 sw a4,56(sp) +80003db8: 00160613 addi a2,a2,1 +80003dbc: 02c12a23 sw a2,52(sp) +80003dc0: fcdff06f j 80003d8c <_svfprintf_r+0x27c8> +80003dc4: 02c12703 lw a4,44(sp) +80003dc8: 03812783 lw a5,56(sp) +80003dcc: 00170713 addi a4,a4,1 +80003dd0: 0007c783 lbu a5,0(a5) +80003dd4: 02e12623 sw a4,44(sp) +80003dd8: fb5ff06f j 80003d8c <_svfprintf_r+0x27c8> +80003ddc: 02c12703 lw a4,44(sp) +80003de0: 03412783 lw a5,52(sp) +80003de4: 00e787b3 add a5,a5,a4 +80003de8: 04812703 lw a4,72(sp) +80003dec: 02e787b3 mul a5,a5,a4 +80003df0: 01978cb3 add s9,a5,s9 +80003df4: fffccc13 not s8,s9 +80003df8: 41fc5c13 srai s8,s8,0x1f +80003dfc: 018cfc33 and s8,s9,s8 +80003e00: fcdfd06f j 80001dcc <_svfprintf_r+0x808> +80003e04: 03c12783 lw a5,60(sp) +80003e08: 06600493 li s1,102 +80003e0c: 00f70cb3 add s9,a4,a5 +80003e10: 006c8cb3 add s9,s9,t1 +80003e14: 92dff06f j 80003740 <_svfprintf_r+0x217c> +80003e18: 00000d93 li s11,0 +80003e1c: 00078913 mv s2,a5 +80003e20: d91ff06f j 80003bb0 <_svfprintf_r+0x25ec> +80003e24: 0b010c13 addi s8,sp,176 +80003e28: 000c0513 mv a0,s8 +80003e2c: 03112623 sw a7,44(sp) +80003e30: 02612423 sw t1,40(sp) +80003e34: 0bd12823 sw t4,176(sp) +80003e38: 0be12a23 sw t5,180(sp) +80003e3c: 0bf12c23 sw t6,184(sp) +80003e40: 0bc12e23 sw t3,188(sp) +80003e44: 0c40f0ef jal ra,80012f08 <__trunctfdf2> +80003e48: 0cc10613 addi a2,sp,204 +80003e4c: 43d040ef jal ra,80008a88 +80003e50: 00058613 mv a2,a1 +80003e54: 00050593 mv a1,a0 +80003e58: 000c0513 mv a0,s8 +80003e5c: 6850e0ef jal ra,80012ce0 <__extenddftf2> +80003e60: 09010793 addi a5,sp,144 +80003e64: 00078593 mv a1,a5 +80003e68: 00f12423 sw a5,8(sp) +80003e6c: 0b012783 lw a5,176(sp) +80003e70: 0a010c93 addi s9,sp,160 +80003e74: 08010613 addi a2,sp,128 +80003e78: 08f12823 sw a5,144(sp) +80003e7c: 0b412783 lw a5,180(sp) +80003e80: 000c8513 mv a0,s9 +80003e84: 06c12623 sw a2,108(sp) +80003e88: 08f12a23 sw a5,148(sp) +80003e8c: 0b812783 lw a5,184(sp) +80003e90: 08012023 sw zero,128(sp) +80003e94: 08012223 sw zero,132(sp) +80003e98: 08f12c23 sw a5,152(sp) +80003e9c: 0bc12783 lw a5,188(sp) +80003ea0: 08012423 sw zero,136(sp) +80003ea4: 08f12e23 sw a5,156(sp) +80003ea8: 3ffc07b7 lui a5,0x3ffc0 +80003eac: 08f12623 sw a5,140(sp) +80003eb0: 5950b0ef jal ra,8000fc44 <__multf3> +80003eb4: 0a012803 lw a6,160(sp) +80003eb8: 0a412e03 lw t3,164(sp) +80003ebc: 0a812e83 lw t4,168(sp) +80003ec0: 0ac12f03 lw t5,172(sp) +80003ec4: 000c8593 mv a1,s9 +80003ec8: 000c0513 mv a0,s8 +80003ecc: 0b012823 sw a6,176(sp) +80003ed0: 03012223 sw a6,36(sp) +80003ed4: 0bc12a23 sw t3,180(sp) +80003ed8: 03c12023 sw t3,32(sp) +80003edc: 0bd12c23 sw t4,184(sp) +80003ee0: 01d12e23 sw t4,28(sp) +80003ee4: 0be12e23 sw t5,188(sp) +80003ee8: 01e12823 sw t5,16(sp) +80003eec: 0a012023 sw zero,160(sp) +80003ef0: 0a012223 sw zero,164(sp) +80003ef4: 0a012423 sw zero,168(sp) +80003ef8: 0a012623 sw zero,172(sp) +80003efc: 1850b0ef jal ra,8000f880 <__eqtf2> +80003f00: 01012f03 lw t5,16(sp) +80003f04: 01c12e83 lw t4,28(sp) +80003f08: 02012e03 lw t3,32(sp) +80003f0c: 02412803 lw a6,36(sp) +80003f10: 02812303 lw t1,40(sp) +80003f14: 02c12883 lw a7,44(sp) +80003f18: 00051663 bnez a0,80003f24 <_svfprintf_r+0x2960> +80003f1c: 00100793 li a5,1 +80003f20: 0cf12623 sw a5,204(sp) +80003f24: 800137b7 lui a5,0x80013 +80003f28: 78878793 addi a5,a5,1928 # 80013788 <__stack_top+0x81013788> +80003f2c: 06f12223 sw a5,100(sp) +80003f30: 9e1ff06f j 80003910 <_svfprintf_r+0x234c> +80003f34: 0d610693 addi a3,sp,214 +80003f38: 00061863 bnez a2,80003f48 <_svfprintf_r+0x2984> +80003f3c: 03000693 li a3,48 +80003f40: 0cd10b23 sb a3,214(sp) +80003f44: 0d710693 addi a3,sp,215 +80003f48: 1b010713 addi a4,sp,432 +80003f4c: 03078793 addi a5,a5,48 +80003f50: 40e68633 sub a2,a3,a4 +80003f54: 00f68023 sb a5,0(a3) +80003f58: 0dd60793 addi a5,a2,221 +80003f5c: 04f12223 sw a5,68(sp) +80003f60: e29fd06f j 80001d88 <_svfprintf_r+0x7c4> +80003f64: 06812783 lw a5,104(sp) +80003f68: 0017f793 andi a5,a5,1 +80003f6c: 00079463 bnez a5,80003f74 <_svfprintf_r+0x29b0> +80003f70: e39fd06f j 80001da8 <_svfprintf_r+0x7e4> +80003f74: e2dfd06f j 80001da0 <_svfprintf_r+0x7dc> +80003f78: 0a010c93 addi s9,sp,160 +80003f7c: 000c8593 mv a1,s9 +80003f80: 000c0513 mv a0,s8 +80003f84: 03012623 sw a6,44(sp) +80003f88: 03112423 sw a7,40(sp) +80003f8c: 02612223 sw t1,36(sp) +80003f90: 0bd12823 sw t4,176(sp) +80003f94: 03d12023 sw t4,32(sp) +80003f98: 0be12a23 sw t5,180(sp) +80003f9c: 01e12e23 sw t5,28(sp) +80003fa0: 0bf12c23 sw t6,184(sp) +80003fa4: 01f12823 sw t6,16(sp) +80003fa8: 0bc12e23 sw t3,188(sp) +80003fac: 01c12423 sw t3,8(sp) +80003fb0: 0a012023 sw zero,160(sp) +80003fb4: 0a012223 sw zero,164(sp) +80003fb8: 0a012423 sw zero,168(sp) +80003fbc: 0a012623 sw zero,172(sp) +80003fc0: 0c10b0ef jal ra,8000f880 <__eqtf2> +80003fc4: 00812e03 lw t3,8(sp) +80003fc8: 01012f83 lw t6,16(sp) +80003fcc: 01c12f03 lw t5,28(sp) +80003fd0: 02012e83 lw t4,32(sp) +80003fd4: 02412303 lw t1,36(sp) +80003fd8: 02812883 lw a7,40(sp) +80003fdc: 02c12803 lw a6,44(sp) +80003fe0: e4050863 beqz a0,80003630 <_svfprintf_r+0x206c> +80003fe4: 00100793 li a5,1 +80003fe8: 406787b3 sub a5,a5,t1 +80003fec: 0cf12623 sw a5,204(sp) +80003ff0: 00f80833 add a6,a6,a5 +80003ff4: c21fd06f j 80001c14 <_svfprintf_r+0x650> +80003ff8: 00079a63 bnez a5,8000400c <_svfprintf_r+0x2a48> +80003ffc: 00100c13 li s8,1 +80004000: 06600493 li s1,102 +80004004: 00100c93 li s9,1 +80004008: d20ff06f j 80003528 <_svfprintf_r+0x1f64> +8000400c: 03c12783 lw a5,60(sp) +80004010: 06600493 li s1,102 +80004014: 00178c93 addi s9,a5,1 +80004018: 006c8cb3 add s9,s9,t1 +8000401c: fffccc13 not s8,s9 +80004020: 41fc5c13 srai s8,s8,0x1f +80004024: 018cfc33 and s8,s9,s8 +80004028: d00ff06f j 80003528 <_svfprintf_r+0x1f64> +8000402c: 00088713 mv a4,a7 +80004030: a54ff06f j 80003284 <_svfprintf_r+0x1cc0> +80004034: 00c12783 lw a5,12(sp) +80004038: 0007a303 lw t1,0(a5) +8000403c: 00478793 addi a5,a5,4 +80004040: 00035463 bgez t1,80004048 <_svfprintf_r+0x2a84> +80004044: fff00313 li t1,-1 +80004048: 00144483 lbu s1,1(s0) +8000404c: 00f12623 sw a5,12(sp) +80004050: 00068413 mv s0,a3 +80004054: ec8fd06f j 8000171c <_svfprintf_r+0x158> +80004058: 00c00793 li a5,12 +8000405c: 00faa023 sw a5,0(s5) +80004060: fff00793 li a5,-1 +80004064: 00f12223 sw a5,4(sp) +80004068: 869fd06f j 800018d0 <_svfprintf_r+0x30c> +8000406c: 00cb5783 lhu a5,12(s6) +80004070: 0407e713 ori a4,a5,64 +80004074: 00070793 mv a5,a4 +80004078: 00eb1623 sh a4,12(s6) +8000407c: 849fd06f j 800018c4 <_svfprintf_r+0x300> +80004080: 00200793 li a5,2 +80004084: 04f12223 sw a5,68(sp) +80004088: d01fd06f j 80001d88 <_svfprintf_r+0x7c4> -80003e10 <_malloc_trim_r>: -80003e10: fe010113 addi sp,sp,-32 -80003e14: 01312623 sw s3,12(sp) -80003e18: 800159b7 lui s3,0x80015 -80003e1c: 00812c23 sw s0,24(sp) -80003e20: 00912a23 sw s1,20(sp) -80003e24: 01212823 sw s2,16(sp) -80003e28: 01412423 sw s4,8(sp) -80003e2c: 00112e23 sw ra,28(sp) -80003e30: 00058a13 mv s4,a1 -80003e34: 00050913 mv s2,a0 -80003e38: 50098993 addi s3,s3,1280 # 80015500 <__stack_top+0x81015500> -80003e3c: 075030ef jal ra,800076b0 <__malloc_lock> -80003e40: 0089a703 lw a4,8(s3) -80003e44: 000017b7 lui a5,0x1 -80003e48: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> -80003e4c: 00472483 lw s1,4(a4) -80003e50: 41440433 sub s0,s0,s4 -80003e54: ffc4f493 andi s1,s1,-4 -80003e58: 00940433 add s0,s0,s1 -80003e5c: 00c45413 srli s0,s0,0xc -80003e60: fff40413 addi s0,s0,-1 -80003e64: 00c41413 slli s0,s0,0xc -80003e68: 00f44e63 blt s0,a5,80003e84 <_malloc_trim_r+0x74> -80003e6c: 00000593 li a1,0 -80003e70: 00090513 mv a0,s2 -80003e74: 245040ef jal ra,800088b8 <_sbrk_r> -80003e78: 0089a783 lw a5,8(s3) -80003e7c: 009787b3 add a5,a5,s1 -80003e80: 02f50863 beq a0,a5,80003eb0 <_malloc_trim_r+0xa0> -80003e84: 00090513 mv a0,s2 -80003e88: 02d030ef jal ra,800076b4 <__malloc_unlock> -80003e8c: 01c12083 lw ra,28(sp) -80003e90: 01812403 lw s0,24(sp) -80003e94: 01412483 lw s1,20(sp) -80003e98: 01012903 lw s2,16(sp) -80003e9c: 00c12983 lw s3,12(sp) -80003ea0: 00812a03 lw s4,8(sp) -80003ea4: 00000513 li a0,0 -80003ea8: 02010113 addi sp,sp,32 -80003eac: 00008067 ret -80003eb0: 408005b3 neg a1,s0 -80003eb4: 00090513 mv a0,s2 -80003eb8: 201040ef jal ra,800088b8 <_sbrk_r> -80003ebc: fff00793 li a5,-1 -80003ec0: 04f50a63 beq a0,a5,80003f14 <_malloc_trim_r+0x104> -80003ec4: 800167b7 lui a5,0x80016 -80003ec8: af078793 addi a5,a5,-1296 # 80015af0 <__stack_top+0x81015af0> -80003ecc: 0007a703 lw a4,0(a5) -80003ed0: 0089a683 lw a3,8(s3) -80003ed4: 408484b3 sub s1,s1,s0 -80003ed8: 0014e493 ori s1,s1,1 -80003edc: 40870433 sub s0,a4,s0 -80003ee0: 00090513 mv a0,s2 -80003ee4: 0096a223 sw s1,4(a3) -80003ee8: 0087a023 sw s0,0(a5) -80003eec: 7c8030ef jal ra,800076b4 <__malloc_unlock> -80003ef0: 01c12083 lw ra,28(sp) -80003ef4: 01812403 lw s0,24(sp) -80003ef8: 01412483 lw s1,20(sp) -80003efc: 01012903 lw s2,16(sp) -80003f00: 00c12983 lw s3,12(sp) -80003f04: 00812a03 lw s4,8(sp) -80003f08: 00100513 li a0,1 -80003f0c: 02010113 addi sp,sp,32 -80003f10: 00008067 ret -80003f14: 00000593 li a1,0 -80003f18: 00090513 mv a0,s2 -80003f1c: 19d040ef jal ra,800088b8 <_sbrk_r> -80003f20: 0089a703 lw a4,8(s3) -80003f24: 00f00693 li a3,15 -80003f28: 40e507b3 sub a5,a0,a4 -80003f2c: f4f6dce3 bge a3,a5,80003e84 <_malloc_trim_r+0x74> -80003f30: 800166b7 lui a3,0x80016 -80003f34: a986a683 lw a3,-1384(a3) # 80015a98 <__stack_top+0x81015a98> -80003f38: 0017e793 ori a5,a5,1 -80003f3c: 00f72223 sw a5,4(a4) -80003f40: 40d50533 sub a0,a0,a3 -80003f44: 800166b7 lui a3,0x80016 -80003f48: aea6a823 sw a0,-1296(a3) # 80015af0 <__stack_top+0x81015af0> -80003f4c: f39ff06f j 80003e84 <_malloc_trim_r+0x74> +8000408c <_malloc_trim_r>: +8000408c: fe010113 addi sp,sp,-32 +80004090: 01312623 sw s3,12(sp) +80004094: 800159b7 lui s3,0x80015 +80004098: 00812c23 sw s0,24(sp) +8000409c: 00912a23 sw s1,20(sp) +800040a0: 01212823 sw s2,16(sp) +800040a4: 01412423 sw s4,8(sp) +800040a8: 00112e23 sw ra,28(sp) +800040ac: 00058a13 mv s4,a1 +800040b0: 00050913 mv s2,a0 +800040b4: 77898993 addi s3,s3,1912 # 80015778 <__stack_top+0x81015778> +800040b8: 075030ef jal ra,8000792c <__malloc_lock> +800040bc: 0089a703 lw a4,8(s3) +800040c0: 000017b7 lui a5,0x1 +800040c4: fef78413 addi s0,a5,-17 # fef <__stack_size+0xbef> +800040c8: 00472483 lw s1,4(a4) +800040cc: 41440433 sub s0,s0,s4 +800040d0: ffc4f493 andi s1,s1,-4 +800040d4: 00940433 add s0,s0,s1 +800040d8: 00c45413 srli s0,s0,0xc +800040dc: fff40413 addi s0,s0,-1 +800040e0: 00c41413 slli s0,s0,0xc +800040e4: 00f44e63 blt s0,a5,80004100 <_malloc_trim_r+0x74> +800040e8: 00000593 li a1,0 +800040ec: 00090513 mv a0,s2 +800040f0: 245040ef jal ra,80008b34 <_sbrk_r> +800040f4: 0089a783 lw a5,8(s3) +800040f8: 009787b3 add a5,a5,s1 +800040fc: 02f50863 beq a0,a5,8000412c <_malloc_trim_r+0xa0> +80004100: 00090513 mv a0,s2 +80004104: 02d030ef jal ra,80007930 <__malloc_unlock> +80004108: 01c12083 lw ra,28(sp) +8000410c: 01812403 lw s0,24(sp) +80004110: 01412483 lw s1,20(sp) +80004114: 01012903 lw s2,16(sp) +80004118: 00c12983 lw s3,12(sp) +8000411c: 00812a03 lw s4,8(sp) +80004120: 00000513 li a0,0 +80004124: 02010113 addi sp,sp,32 +80004128: 00008067 ret +8000412c: 408005b3 neg a1,s0 +80004130: 00090513 mv a0,s2 +80004134: 201040ef jal ra,80008b34 <_sbrk_r> +80004138: fff00793 li a5,-1 +8000413c: 04f50a63 beq a0,a5,80004190 <_malloc_trim_r+0x104> +80004140: 800167b7 lui a5,0x80016 +80004144: d6878793 addi a5,a5,-664 # 80015d68 <__stack_top+0x81015d68> +80004148: 0007a703 lw a4,0(a5) +8000414c: 0089a683 lw a3,8(s3) +80004150: 408484b3 sub s1,s1,s0 +80004154: 0014e493 ori s1,s1,1 +80004158: 40870433 sub s0,a4,s0 +8000415c: 00090513 mv a0,s2 +80004160: 0096a223 sw s1,4(a3) +80004164: 0087a023 sw s0,0(a5) +80004168: 7c8030ef jal ra,80007930 <__malloc_unlock> +8000416c: 01c12083 lw ra,28(sp) +80004170: 01812403 lw s0,24(sp) +80004174: 01412483 lw s1,20(sp) +80004178: 01012903 lw s2,16(sp) +8000417c: 00c12983 lw s3,12(sp) +80004180: 00812a03 lw s4,8(sp) +80004184: 00100513 li a0,1 +80004188: 02010113 addi sp,sp,32 +8000418c: 00008067 ret +80004190: 00000593 li a1,0 +80004194: 00090513 mv a0,s2 +80004198: 19d040ef jal ra,80008b34 <_sbrk_r> +8000419c: 0089a703 lw a4,8(s3) +800041a0: 00f00693 li a3,15 +800041a4: 40e507b3 sub a5,a0,a4 +800041a8: f4f6dce3 bge a3,a5,80004100 <_malloc_trim_r+0x74> +800041ac: 800166b7 lui a3,0x80016 +800041b0: d106a683 lw a3,-752(a3) # 80015d10 <__stack_top+0x81015d10> +800041b4: 0017e793 ori a5,a5,1 +800041b8: 00f72223 sw a5,4(a4) +800041bc: 40d50533 sub a0,a0,a3 +800041c0: 800166b7 lui a3,0x80016 +800041c4: d6a6a423 sw a0,-664(a3) # 80015d68 <__stack_top+0x81015d68> +800041c8: f39ff06f j 80004100 <_malloc_trim_r+0x74> -80003f50 <_free_r>: -80003f50: 12058a63 beqz a1,80004084 <_free_r+0x134> -80003f54: ff010113 addi sp,sp,-16 -80003f58: 00812423 sw s0,8(sp) -80003f5c: 00912223 sw s1,4(sp) -80003f60: 00058413 mv s0,a1 -80003f64: 00050493 mv s1,a0 -80003f68: 00112623 sw ra,12(sp) -80003f6c: 744030ef jal ra,800076b0 <__malloc_lock> -80003f70: ffc42803 lw a6,-4(s0) -80003f74: ff840713 addi a4,s0,-8 -80003f78: 800155b7 lui a1,0x80015 -80003f7c: ffe87793 andi a5,a6,-2 -80003f80: 00f70633 add a2,a4,a5 -80003f84: 50058593 addi a1,a1,1280 # 80015500 <__stack_top+0x81015500> -80003f88: 00462683 lw a3,4(a2) -80003f8c: 0085a503 lw a0,8(a1) -80003f90: ffc6f693 andi a3,a3,-4 -80003f94: 1ac50a63 beq a0,a2,80004148 <_free_r+0x1f8> -80003f98: 00d62223 sw a3,4(a2) -80003f9c: 00187813 andi a6,a6,1 -80003fa0: 00d60533 add a0,a2,a3 -80003fa4: 0a081063 bnez a6,80004044 <_free_r+0xf4> -80003fa8: ff842303 lw t1,-8(s0) -80003fac: 00452803 lw a6,4(a0) -80003fb0: 80015537 lui a0,0x80015 -80003fb4: 40670733 sub a4,a4,t1 -80003fb8: 00872883 lw a7,8(a4) -80003fbc: 50850513 addi a0,a0,1288 # 80015508 <__stack_top+0x81015508> -80003fc0: 006787b3 add a5,a5,t1 -80003fc4: 00187813 andi a6,a6,1 -80003fc8: 14a88063 beq a7,a0,80004108 <_free_r+0x1b8> -80003fcc: 00c72303 lw t1,12(a4) -80003fd0: 0068a623 sw t1,12(a7) -80003fd4: 01132423 sw a7,8(t1) -80003fd8: 1e080463 beqz a6,800041c0 <_free_r+0x270> -80003fdc: 0017e693 ori a3,a5,1 -80003fe0: 00d72223 sw a3,4(a4) -80003fe4: 00f62023 sw a5,0(a2) -80003fe8: 1ff00693 li a3,511 -80003fec: 0af6e863 bltu a3,a5,8000409c <_free_r+0x14c> -80003ff0: ff87f693 andi a3,a5,-8 -80003ff4: 00868693 addi a3,a3,8 -80003ff8: 0045a503 lw a0,4(a1) -80003ffc: 00d586b3 add a3,a1,a3 -80004000: 0006a603 lw a2,0(a3) -80004004: 0057d813 srli a6,a5,0x5 -80004008: 00100793 li a5,1 -8000400c: 010797b3 sll a5,a5,a6 -80004010: 00a7e7b3 or a5,a5,a0 -80004014: ff868513 addi a0,a3,-8 -80004018: 00a72623 sw a0,12(a4) -8000401c: 00c72423 sw a2,8(a4) -80004020: 00f5a223 sw a5,4(a1) -80004024: 00e6a023 sw a4,0(a3) -80004028: 00e62623 sw a4,12(a2) -8000402c: 00812403 lw s0,8(sp) -80004030: 00c12083 lw ra,12(sp) -80004034: 00048513 mv a0,s1 -80004038: 00412483 lw s1,4(sp) -8000403c: 01010113 addi sp,sp,16 -80004040: 6740306f j 800076b4 <__malloc_unlock> -80004044: 00452503 lw a0,4(a0) -80004048: 00157513 andi a0,a0,1 -8000404c: 02051e63 bnez a0,80004088 <_free_r+0x138> -80004050: 80015537 lui a0,0x80015 -80004054: 00d787b3 add a5,a5,a3 -80004058: 50850513 addi a0,a0,1288 # 80015508 <__stack_top+0x81015508> -8000405c: 00862683 lw a3,8(a2) -80004060: 0017e893 ori a7,a5,1 -80004064: 00f70833 add a6,a4,a5 -80004068: 16a68863 beq a3,a0,800041d8 <_free_r+0x288> -8000406c: 00c62603 lw a2,12(a2) -80004070: 00c6a623 sw a2,12(a3) -80004074: 00d62423 sw a3,8(a2) -80004078: 01172223 sw a7,4(a4) -8000407c: 00f82023 sw a5,0(a6) -80004080: f69ff06f j 80003fe8 <_free_r+0x98> -80004084: 00008067 ret -80004088: 0017e693 ori a3,a5,1 -8000408c: fed42e23 sw a3,-4(s0) -80004090: 00f62023 sw a5,0(a2) -80004094: 1ff00693 li a3,511 -80004098: f4f6fce3 bgeu a3,a5,80003ff0 <_free_r+0xa0> -8000409c: 0097d693 srli a3,a5,0x9 -800040a0: 00400613 li a2,4 -800040a4: 0ed66c63 bltu a2,a3,8000419c <_free_r+0x24c> -800040a8: 0067d693 srli a3,a5,0x6 -800040ac: 03968813 addi a6,a3,57 -800040b0: 03868613 addi a2,a3,56 -800040b4: 00381813 slli a6,a6,0x3 -800040b8: 01058833 add a6,a1,a6 -800040bc: 00082683 lw a3,0(a6) -800040c0: ff880813 addi a6,a6,-8 -800040c4: 12d80863 beq a6,a3,800041f4 <_free_r+0x2a4> -800040c8: 0046a603 lw a2,4(a3) -800040cc: ffc67613 andi a2,a2,-4 -800040d0: 00c7f663 bgeu a5,a2,800040dc <_free_r+0x18c> -800040d4: 0086a683 lw a3,8(a3) -800040d8: fed818e3 bne a6,a3,800040c8 <_free_r+0x178> -800040dc: 00c6a803 lw a6,12(a3) -800040e0: 01072623 sw a6,12(a4) -800040e4: 00d72423 sw a3,8(a4) -800040e8: 00812403 lw s0,8(sp) -800040ec: 00c12083 lw ra,12(sp) -800040f0: 00e82423 sw a4,8(a6) -800040f4: 00048513 mv a0,s1 -800040f8: 00412483 lw s1,4(sp) -800040fc: 00e6a623 sw a4,12(a3) -80004100: 01010113 addi sp,sp,16 -80004104: 5b00306f j 800076b4 <__malloc_unlock> -80004108: 14081663 bnez a6,80004254 <_free_r+0x304> -8000410c: 00c62583 lw a1,12(a2) -80004110: 00862603 lw a2,8(a2) -80004114: 00f687b3 add a5,a3,a5 -80004118: 00812403 lw s0,8(sp) -8000411c: 00b62623 sw a1,12(a2) -80004120: 00c5a423 sw a2,8(a1) -80004124: 0017e693 ori a3,a5,1 -80004128: 00c12083 lw ra,12(sp) -8000412c: 00d72223 sw a3,4(a4) -80004130: 00048513 mv a0,s1 -80004134: 00f70733 add a4,a4,a5 -80004138: 00412483 lw s1,4(sp) -8000413c: 00f72023 sw a5,0(a4) -80004140: 01010113 addi sp,sp,16 -80004144: 5700306f j 800076b4 <__malloc_unlock> -80004148: 00187813 andi a6,a6,1 -8000414c: 00d787b3 add a5,a5,a3 -80004150: 02081063 bnez a6,80004170 <_free_r+0x220> -80004154: ff842503 lw a0,-8(s0) -80004158: 40a70733 sub a4,a4,a0 -8000415c: 00c72683 lw a3,12(a4) -80004160: 00872603 lw a2,8(a4) -80004164: 00a787b3 add a5,a5,a0 -80004168: 00d62623 sw a3,12(a2) -8000416c: 00c6a423 sw a2,8(a3) -80004170: 800166b7 lui a3,0x80016 -80004174: 0017e613 ori a2,a5,1 -80004178: a9c6a683 lw a3,-1380(a3) # 80015a9c <__stack_top+0x81015a9c> -8000417c: 00c72223 sw a2,4(a4) -80004180: 00e5a423 sw a4,8(a1) -80004184: ead7e4e3 bltu a5,a3,8000402c <_free_r+0xdc> -80004188: 800167b7 lui a5,0x80016 -8000418c: aa87a583 lw a1,-1368(a5) # 80015aa8 <__stack_top+0x81015aa8> -80004190: 00048513 mv a0,s1 -80004194: c7dff0ef jal ra,80003e10 <_malloc_trim_r> -80004198: e95ff06f j 8000402c <_free_r+0xdc> -8000419c: 01400613 li a2,20 -800041a0: 02d67463 bgeu a2,a3,800041c8 <_free_r+0x278> -800041a4: 05400613 li a2,84 -800041a8: 06d66463 bltu a2,a3,80004210 <_free_r+0x2c0> -800041ac: 00c7d693 srli a3,a5,0xc -800041b0: 06f68813 addi a6,a3,111 -800041b4: 06e68613 addi a2,a3,110 -800041b8: 00381813 slli a6,a6,0x3 -800041bc: efdff06f j 800040b8 <_free_r+0x168> -800041c0: 00d787b3 add a5,a5,a3 -800041c4: e99ff06f j 8000405c <_free_r+0x10c> -800041c8: 05c68813 addi a6,a3,92 -800041cc: 05b68613 addi a2,a3,91 -800041d0: 00381813 slli a6,a6,0x3 -800041d4: ee5ff06f j 800040b8 <_free_r+0x168> -800041d8: 00e5aa23 sw a4,20(a1) -800041dc: 00e5a823 sw a4,16(a1) -800041e0: 00a72623 sw a0,12(a4) -800041e4: 00a72423 sw a0,8(a4) -800041e8: 01172223 sw a7,4(a4) -800041ec: 00f82023 sw a5,0(a6) -800041f0: e3dff06f j 8000402c <_free_r+0xdc> -800041f4: 0045a503 lw a0,4(a1) -800041f8: 40265613 srai a2,a2,0x2 -800041fc: 00100793 li a5,1 -80004200: 00c79633 sll a2,a5,a2 -80004204: 00a66633 or a2,a2,a0 -80004208: 00c5a223 sw a2,4(a1) -8000420c: ed5ff06f j 800040e0 <_free_r+0x190> -80004210: 15400613 li a2,340 -80004214: 00d66c63 bltu a2,a3,8000422c <_free_r+0x2dc> -80004218: 00f7d693 srli a3,a5,0xf -8000421c: 07868813 addi a6,a3,120 -80004220: 07768613 addi a2,a3,119 -80004224: 00381813 slli a6,a6,0x3 -80004228: e91ff06f j 800040b8 <_free_r+0x168> -8000422c: 55400613 li a2,1364 -80004230: 00d66c63 bltu a2,a3,80004248 <_free_r+0x2f8> -80004234: 0127d693 srli a3,a5,0x12 -80004238: 07d68813 addi a6,a3,125 -8000423c: 07c68613 addi a2,a3,124 -80004240: 00381813 slli a6,a6,0x3 -80004244: e75ff06f j 800040b8 <_free_r+0x168> -80004248: 3f800813 li a6,1016 -8000424c: 07e00613 li a2,126 -80004250: e69ff06f j 800040b8 <_free_r+0x168> -80004254: 0017e693 ori a3,a5,1 -80004258: 00d72223 sw a3,4(a4) -8000425c: 00f62023 sw a5,0(a2) -80004260: dcdff06f j 8000402c <_free_r+0xdc> +800041cc <_free_r>: +800041cc: 12058a63 beqz a1,80004300 <_free_r+0x134> +800041d0: ff010113 addi sp,sp,-16 +800041d4: 00812423 sw s0,8(sp) +800041d8: 00912223 sw s1,4(sp) +800041dc: 00058413 mv s0,a1 +800041e0: 00050493 mv s1,a0 +800041e4: 00112623 sw ra,12(sp) +800041e8: 744030ef jal ra,8000792c <__malloc_lock> +800041ec: ffc42803 lw a6,-4(s0) +800041f0: ff840713 addi a4,s0,-8 +800041f4: 800155b7 lui a1,0x80015 +800041f8: ffe87793 andi a5,a6,-2 +800041fc: 00f70633 add a2,a4,a5 +80004200: 77858593 addi a1,a1,1912 # 80015778 <__stack_top+0x81015778> +80004204: 00462683 lw a3,4(a2) +80004208: 0085a503 lw a0,8(a1) +8000420c: ffc6f693 andi a3,a3,-4 +80004210: 1ac50a63 beq a0,a2,800043c4 <_free_r+0x1f8> +80004214: 00d62223 sw a3,4(a2) +80004218: 00187813 andi a6,a6,1 +8000421c: 00d60533 add a0,a2,a3 +80004220: 0a081063 bnez a6,800042c0 <_free_r+0xf4> +80004224: ff842303 lw t1,-8(s0) +80004228: 00452803 lw a6,4(a0) +8000422c: 80015537 lui a0,0x80015 +80004230: 40670733 sub a4,a4,t1 +80004234: 00872883 lw a7,8(a4) +80004238: 78050513 addi a0,a0,1920 # 80015780 <__stack_top+0x81015780> +8000423c: 006787b3 add a5,a5,t1 +80004240: 00187813 andi a6,a6,1 +80004244: 14a88063 beq a7,a0,80004384 <_free_r+0x1b8> +80004248: 00c72303 lw t1,12(a4) +8000424c: 0068a623 sw t1,12(a7) +80004250: 01132423 sw a7,8(t1) +80004254: 1e080463 beqz a6,8000443c <_free_r+0x270> +80004258: 0017e693 ori a3,a5,1 +8000425c: 00d72223 sw a3,4(a4) +80004260: 00f62023 sw a5,0(a2) +80004264: 1ff00693 li a3,511 +80004268: 0af6e863 bltu a3,a5,80004318 <_free_r+0x14c> +8000426c: ff87f693 andi a3,a5,-8 +80004270: 00868693 addi a3,a3,8 +80004274: 0045a503 lw a0,4(a1) +80004278: 00d586b3 add a3,a1,a3 +8000427c: 0006a603 lw a2,0(a3) +80004280: 0057d813 srli a6,a5,0x5 +80004284: 00100793 li a5,1 +80004288: 010797b3 sll a5,a5,a6 +8000428c: 00a7e7b3 or a5,a5,a0 +80004290: ff868513 addi a0,a3,-8 +80004294: 00a72623 sw a0,12(a4) +80004298: 00c72423 sw a2,8(a4) +8000429c: 00f5a223 sw a5,4(a1) +800042a0: 00e6a023 sw a4,0(a3) +800042a4: 00e62623 sw a4,12(a2) +800042a8: 00812403 lw s0,8(sp) +800042ac: 00c12083 lw ra,12(sp) +800042b0: 00048513 mv a0,s1 +800042b4: 00412483 lw s1,4(sp) +800042b8: 01010113 addi sp,sp,16 +800042bc: 6740306f j 80007930 <__malloc_unlock> +800042c0: 00452503 lw a0,4(a0) +800042c4: 00157513 andi a0,a0,1 +800042c8: 02051e63 bnez a0,80004304 <_free_r+0x138> +800042cc: 80015537 lui a0,0x80015 +800042d0: 00d787b3 add a5,a5,a3 +800042d4: 78050513 addi a0,a0,1920 # 80015780 <__stack_top+0x81015780> +800042d8: 00862683 lw a3,8(a2) +800042dc: 0017e893 ori a7,a5,1 +800042e0: 00f70833 add a6,a4,a5 +800042e4: 16a68863 beq a3,a0,80004454 <_free_r+0x288> +800042e8: 00c62603 lw a2,12(a2) +800042ec: 00c6a623 sw a2,12(a3) +800042f0: 00d62423 sw a3,8(a2) +800042f4: 01172223 sw a7,4(a4) +800042f8: 00f82023 sw a5,0(a6) +800042fc: f69ff06f j 80004264 <_free_r+0x98> +80004300: 00008067 ret +80004304: 0017e693 ori a3,a5,1 +80004308: fed42e23 sw a3,-4(s0) +8000430c: 00f62023 sw a5,0(a2) +80004310: 1ff00693 li a3,511 +80004314: f4f6fce3 bgeu a3,a5,8000426c <_free_r+0xa0> +80004318: 0097d693 srli a3,a5,0x9 +8000431c: 00400613 li a2,4 +80004320: 0ed66c63 bltu a2,a3,80004418 <_free_r+0x24c> +80004324: 0067d693 srli a3,a5,0x6 +80004328: 03968813 addi a6,a3,57 +8000432c: 03868613 addi a2,a3,56 +80004330: 00381813 slli a6,a6,0x3 +80004334: 01058833 add a6,a1,a6 +80004338: 00082683 lw a3,0(a6) +8000433c: ff880813 addi a6,a6,-8 +80004340: 12d80863 beq a6,a3,80004470 <_free_r+0x2a4> +80004344: 0046a603 lw a2,4(a3) +80004348: ffc67613 andi a2,a2,-4 +8000434c: 00c7f663 bgeu a5,a2,80004358 <_free_r+0x18c> +80004350: 0086a683 lw a3,8(a3) +80004354: fed818e3 bne a6,a3,80004344 <_free_r+0x178> +80004358: 00c6a803 lw a6,12(a3) +8000435c: 01072623 sw a6,12(a4) +80004360: 00d72423 sw a3,8(a4) +80004364: 00812403 lw s0,8(sp) +80004368: 00c12083 lw ra,12(sp) +8000436c: 00e82423 sw a4,8(a6) +80004370: 00048513 mv a0,s1 +80004374: 00412483 lw s1,4(sp) +80004378: 00e6a623 sw a4,12(a3) +8000437c: 01010113 addi sp,sp,16 +80004380: 5b00306f j 80007930 <__malloc_unlock> +80004384: 14081663 bnez a6,800044d0 <_free_r+0x304> +80004388: 00c62583 lw a1,12(a2) +8000438c: 00862603 lw a2,8(a2) +80004390: 00f687b3 add a5,a3,a5 +80004394: 00812403 lw s0,8(sp) +80004398: 00b62623 sw a1,12(a2) +8000439c: 00c5a423 sw a2,8(a1) +800043a0: 0017e693 ori a3,a5,1 +800043a4: 00c12083 lw ra,12(sp) +800043a8: 00d72223 sw a3,4(a4) +800043ac: 00048513 mv a0,s1 +800043b0: 00f70733 add a4,a4,a5 +800043b4: 00412483 lw s1,4(sp) +800043b8: 00f72023 sw a5,0(a4) +800043bc: 01010113 addi sp,sp,16 +800043c0: 5700306f j 80007930 <__malloc_unlock> +800043c4: 00187813 andi a6,a6,1 +800043c8: 00d787b3 add a5,a5,a3 +800043cc: 02081063 bnez a6,800043ec <_free_r+0x220> +800043d0: ff842503 lw a0,-8(s0) +800043d4: 40a70733 sub a4,a4,a0 +800043d8: 00c72683 lw a3,12(a4) +800043dc: 00872603 lw a2,8(a4) +800043e0: 00a787b3 add a5,a5,a0 +800043e4: 00d62623 sw a3,12(a2) +800043e8: 00c6a423 sw a2,8(a3) +800043ec: 800166b7 lui a3,0x80016 +800043f0: 0017e613 ori a2,a5,1 +800043f4: d146a683 lw a3,-748(a3) # 80015d14 <__stack_top+0x81015d14> +800043f8: 00c72223 sw a2,4(a4) +800043fc: 00e5a423 sw a4,8(a1) +80004400: ead7e4e3 bltu a5,a3,800042a8 <_free_r+0xdc> +80004404: 800167b7 lui a5,0x80016 +80004408: d207a583 lw a1,-736(a5) # 80015d20 <__stack_top+0x81015d20> +8000440c: 00048513 mv a0,s1 +80004410: c7dff0ef jal ra,8000408c <_malloc_trim_r> +80004414: e95ff06f j 800042a8 <_free_r+0xdc> +80004418: 01400613 li a2,20 +8000441c: 02d67463 bgeu a2,a3,80004444 <_free_r+0x278> +80004420: 05400613 li a2,84 +80004424: 06d66463 bltu a2,a3,8000448c <_free_r+0x2c0> +80004428: 00c7d693 srli a3,a5,0xc +8000442c: 06f68813 addi a6,a3,111 +80004430: 06e68613 addi a2,a3,110 +80004434: 00381813 slli a6,a6,0x3 +80004438: efdff06f j 80004334 <_free_r+0x168> +8000443c: 00d787b3 add a5,a5,a3 +80004440: e99ff06f j 800042d8 <_free_r+0x10c> +80004444: 05c68813 addi a6,a3,92 +80004448: 05b68613 addi a2,a3,91 +8000444c: 00381813 slli a6,a6,0x3 +80004450: ee5ff06f j 80004334 <_free_r+0x168> +80004454: 00e5aa23 sw a4,20(a1) +80004458: 00e5a823 sw a4,16(a1) +8000445c: 00a72623 sw a0,12(a4) +80004460: 00a72423 sw a0,8(a4) +80004464: 01172223 sw a7,4(a4) +80004468: 00f82023 sw a5,0(a6) +8000446c: e3dff06f j 800042a8 <_free_r+0xdc> +80004470: 0045a503 lw a0,4(a1) +80004474: 40265613 srai a2,a2,0x2 +80004478: 00100793 li a5,1 +8000447c: 00c79633 sll a2,a5,a2 +80004480: 00a66633 or a2,a2,a0 +80004484: 00c5a223 sw a2,4(a1) +80004488: ed5ff06f j 8000435c <_free_r+0x190> +8000448c: 15400613 li a2,340 +80004490: 00d66c63 bltu a2,a3,800044a8 <_free_r+0x2dc> +80004494: 00f7d693 srli a3,a5,0xf +80004498: 07868813 addi a6,a3,120 +8000449c: 07768613 addi a2,a3,119 +800044a0: 00381813 slli a6,a6,0x3 +800044a4: e91ff06f j 80004334 <_free_r+0x168> +800044a8: 55400613 li a2,1364 +800044ac: 00d66c63 bltu a2,a3,800044c4 <_free_r+0x2f8> +800044b0: 0127d693 srli a3,a5,0x12 +800044b4: 07d68813 addi a6,a3,125 +800044b8: 07c68613 addi a2,a3,124 +800044bc: 00381813 slli a6,a6,0x3 +800044c0: e75ff06f j 80004334 <_free_r+0x168> +800044c4: 3f800813 li a6,1016 +800044c8: 07e00613 li a2,126 +800044cc: e69ff06f j 80004334 <_free_r+0x168> +800044d0: 0017e693 ori a3,a5,1 +800044d4: 00d72223 sw a3,4(a4) +800044d8: 00f62023 sw a5,0(a2) +800044dc: dcdff06f j 800042a8 <_free_r+0xdc> -80004264 : -80004264: 00450693 addi a3,a0,4 -80004268: 00000793 li a5,0 -8000426c: 01a50513 addi a0,a0,26 -80004270: ffff8837 lui a6,0xffff8 -80004274: 01c0006f j 80004290 -80004278: 00179793 slli a5,a5,0x1 -8000427c: 00e69023 sh a4,0(a3) -80004280: 01079793 slli a5,a5,0x10 -80004284: 00268693 addi a3,a3,2 -80004288: 0107d793 srli a5,a5,0x10 -8000428c: 02d50e63 beq a0,a3,800042c8 -80004290: 0006d703 lhu a4,0(a3) -80004294: 00177613 andi a2,a4,1 -80004298: 00060463 beqz a2,800042a0 -8000429c: 0017e793 ori a5,a5,1 -800042a0: 00175713 srli a4,a4,0x1 -800042a4: 0027f613 andi a2,a5,2 -800042a8: 010765b3 or a1,a4,a6 -800042ac: fc0606e3 beqz a2,80004278 -800042b0: 00179793 slli a5,a5,0x1 -800042b4: 00b69023 sh a1,0(a3) -800042b8: 01079793 slli a5,a5,0x10 -800042bc: 00268693 addi a3,a3,2 -800042c0: 0107d793 srli a5,a5,0x10 -800042c4: fcd516e3 bne a0,a3,80004290 -800042c8: 00008067 ret +800044e0 : +800044e0: 00450693 addi a3,a0,4 +800044e4: 00000793 li a5,0 +800044e8: 01a50513 addi a0,a0,26 +800044ec: ffff8837 lui a6,0xffff8 +800044f0: 01c0006f j 8000450c +800044f4: 00179793 slli a5,a5,0x1 +800044f8: 00e69023 sh a4,0(a3) +800044fc: 01079793 slli a5,a5,0x10 +80004500: 00268693 addi a3,a3,2 +80004504: 0107d793 srli a5,a5,0x10 +80004508: 02d50e63 beq a0,a3,80004544 +8000450c: 0006d703 lhu a4,0(a3) +80004510: 00177613 andi a2,a4,1 +80004514: 00060463 beqz a2,8000451c +80004518: 0017e793 ori a5,a5,1 +8000451c: 00175713 srli a4,a4,0x1 +80004520: 0027f613 andi a2,a5,2 +80004524: 010765b3 or a1,a4,a6 +80004528: fc0606e3 beqz a2,800044f4 +8000452c: 00179793 slli a5,a5,0x1 +80004530: 00b69023 sh a1,0(a3) +80004534: 01079793 slli a5,a5,0x10 +80004538: 00268693 addi a3,a3,2 +8000453c: 0107d793 srli a5,a5,0x10 +80004540: fcd516e3 bne a0,a3,8000450c +80004544: 00008067 ret -800042cc : -800042cc: 01850693 addi a3,a0,24 -800042d0: 00000713 li a4,0 -800042d4: 00250513 addi a0,a0,2 -800042d8: 01c0006f j 800042f4 -800042dc: 00171713 slli a4,a4,0x1 -800042e0: 00f69023 sh a5,0(a3) -800042e4: 01071713 slli a4,a4,0x10 -800042e8: ffe68693 addi a3,a3,-2 -800042ec: 01075713 srli a4,a4,0x10 -800042f0: 04d50463 beq a0,a3,80004338 -800042f4: 0006d783 lhu a5,0(a3) -800042f8: 01079613 slli a2,a5,0x10 -800042fc: 41065613 srai a2,a2,0x10 -80004300: 00179793 slli a5,a5,0x1 -80004304: 00065463 bgez a2,8000430c -80004308: 00176713 ori a4,a4,1 -8000430c: 01079793 slli a5,a5,0x10 -80004310: 0107d793 srli a5,a5,0x10 -80004314: 00277613 andi a2,a4,2 -80004318: 0017e593 ori a1,a5,1 -8000431c: fc0600e3 beqz a2,800042dc -80004320: 00171713 slli a4,a4,0x1 -80004324: 00b69023 sh a1,0(a3) -80004328: 01071713 slli a4,a4,0x10 -8000432c: ffe68693 addi a3,a3,-2 -80004330: 01075713 srli a4,a4,0x10 -80004334: fcd510e3 bne a0,a3,800042f4 -80004338: 00008067 ret +80004548 : +80004548: 01850693 addi a3,a0,24 +8000454c: 00000713 li a4,0 +80004550: 00250513 addi a0,a0,2 +80004554: 01c0006f j 80004570 +80004558: 00171713 slli a4,a4,0x1 +8000455c: 00f69023 sh a5,0(a3) +80004560: 01071713 slli a4,a4,0x10 +80004564: ffe68693 addi a3,a3,-2 +80004568: 01075713 srli a4,a4,0x10 +8000456c: 04d50463 beq a0,a3,800045b4 +80004570: 0006d783 lhu a5,0(a3) +80004574: 01079613 slli a2,a5,0x10 +80004578: 41065613 srai a2,a2,0x10 +8000457c: 00179793 slli a5,a5,0x1 +80004580: 00065463 bgez a2,80004588 +80004584: 00176713 ori a4,a4,1 +80004588: 01079793 slli a5,a5,0x10 +8000458c: 0107d793 srli a5,a5,0x10 +80004590: 00277613 andi a2,a4,2 +80004594: 0017e593 ori a1,a5,1 +80004598: fc0600e3 beqz a2,80004558 +8000459c: 00171713 slli a4,a4,0x1 +800045a0: 00b69023 sh a1,0(a3) +800045a4: 01071713 slli a4,a4,0x10 +800045a8: ffe68693 addi a3,a3,-2 +800045ac: 01075713 srli a4,a4,0x10 +800045b0: fcd510e3 bne a0,a3,80004570 +800045b4: 00008067 ret -8000433c : -8000433c: fe010113 addi sp,sp,-32 -80004340: 00010e37 lui t3,0x10 -80004344: 00011d23 sh zero,26(sp) -80004348: 00011e23 sh zero,28(sp) -8000434c: 01858593 addi a1,a1,24 -80004350: 01c10793 addi a5,sp,28 -80004354: 00810813 addi a6,sp,8 -80004358: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -8000435c: 0005d703 lhu a4,0(a1) -80004360: ffe78793 addi a5,a5,-2 -80004364: ffe58593 addi a1,a1,-2 -80004368: 02071863 bnez a4,80004398 -8000436c: fe079f23 sh zero,-2(a5) -80004370: ff0796e3 bne a5,a6,8000435c -80004374: 00460613 addi a2,a2,4 -80004378: 01e10693 addi a3,sp,30 -8000437c: 0007d703 lhu a4,0(a5) -80004380: 00278793 addi a5,a5,2 -80004384: 00260613 addi a2,a2,2 -80004388: fee61f23 sh a4,-2(a2) -8000438c: fed798e3 bne a5,a3,8000437c -80004390: 02010113 addi sp,sp,32 -80004394: 00008067 ret -80004398: 02a70733 mul a4,a4,a0 -8000439c: 0027d883 lhu a7,2(a5) -800043a0: 0007d303 lhu t1,0(a5) -800043a4: 01c776b3 and a3,a4,t3 -800043a8: 011686b3 add a3,a3,a7 -800043ac: 01075713 srli a4,a4,0x10 -800043b0: 0106d893 srli a7,a3,0x10 -800043b4: 00670733 add a4,a4,t1 -800043b8: 01170733 add a4,a4,a7 -800043bc: 01075893 srli a7,a4,0x10 -800043c0: 00d79123 sh a3,2(a5) -800043c4: 00e79023 sh a4,0(a5) -800043c8: ff179f23 sh a7,-2(a5) -800043cc: f90798e3 bne a5,a6,8000435c -800043d0: fa5ff06f j 80004374 +800045b8 : +800045b8: fe010113 addi sp,sp,-32 +800045bc: 00010e37 lui t3,0x10 +800045c0: 00011d23 sh zero,26(sp) +800045c4: 00011e23 sh zero,28(sp) +800045c8: 01858593 addi a1,a1,24 +800045cc: 01c10793 addi a5,sp,28 +800045d0: 00810813 addi a6,sp,8 +800045d4: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +800045d8: 0005d703 lhu a4,0(a1) +800045dc: ffe78793 addi a5,a5,-2 +800045e0: ffe58593 addi a1,a1,-2 +800045e4: 02071863 bnez a4,80004614 +800045e8: fe079f23 sh zero,-2(a5) +800045ec: ff0796e3 bne a5,a6,800045d8 +800045f0: 00460613 addi a2,a2,4 +800045f4: 01e10693 addi a3,sp,30 +800045f8: 0007d703 lhu a4,0(a5) +800045fc: 00278793 addi a5,a5,2 +80004600: 00260613 addi a2,a2,2 +80004604: fee61f23 sh a4,-2(a2) +80004608: fed798e3 bne a5,a3,800045f8 +8000460c: 02010113 addi sp,sp,32 +80004610: 00008067 ret +80004614: 02a70733 mul a4,a4,a0 +80004618: 0027d883 lhu a7,2(a5) +8000461c: 0007d303 lhu t1,0(a5) +80004620: 01c776b3 and a3,a4,t3 +80004624: 011686b3 add a3,a3,a7 +80004628: 01075713 srli a4,a4,0x10 +8000462c: 0106d893 srli a7,a3,0x10 +80004630: 00670733 add a4,a4,t1 +80004634: 01170733 add a4,a4,a7 +80004638: 01075893 srli a7,a4,0x10 +8000463c: 00d79123 sh a3,2(a5) +80004640: 00e79023 sh a4,0(a5) +80004644: ff179f23 sh a7,-2(a5) +80004648: f90798e3 bne a5,a6,800045d8 +8000464c: fa5ff06f j 800045f0 -800043d4 : -800043d4: 01250713 addi a4,a0,18 -800043d8: 00055783 lhu a5,0(a0) -800043dc: 00250513 addi a0,a0,2 -800043e0: 00079863 bnez a5,800043f0 -800043e4: fee51ae3 bne a0,a4,800043d8 -800043e8: 00000513 li a0,0 -800043ec: 00008067 ret -800043f0: 00100513 li a0,1 -800043f4: 00008067 ret +80004650 : +80004650: 01250713 addi a4,a0,18 +80004654: 00055783 lhu a5,0(a0) +80004658: 00250513 addi a0,a0,2 +8000465c: 00079863 bnez a5,8000466c +80004660: fee51ae3 bne a0,a4,80004654 +80004664: 00000513 li a0,0 +80004668: 00008067 ret +8000466c: 00100513 li a0,1 +80004670: 00008067 ret -800043f8 : -800043f8: ff010113 addi sp,sp,-16 -800043fc: 00912223 sw s1,4(sp) -80004400: 01255483 lhu s1,18(a0) -80004404: 00812423 sw s0,8(sp) -80004408: 00112623 sw ra,12(sp) -8000440c: fff4c793 not a5,s1 -80004410: 01179713 slli a4,a5,0x11 -80004414: 00050413 mv s0,a0 -80004418: 00071663 bnez a4,80004424 -8000441c: fb9ff0ef jal ra,800043d4 -80004420: 00051863 bnez a0,80004430 -80004424: ffff87b7 lui a5,0xffff8 -80004428: 00f4c4b3 xor s1,s1,a5 -8000442c: 00941923 sh s1,18(s0) -80004430: 00c12083 lw ra,12(sp) -80004434: 00812403 lw s0,8(sp) -80004438: 00412483 lw s1,4(sp) -8000443c: 01010113 addi sp,sp,16 -80004440: 00008067 ret +80004674 : +80004674: ff010113 addi sp,sp,-16 +80004678: 00912223 sw s1,4(sp) +8000467c: 01255483 lhu s1,18(a0) +80004680: 00812423 sw s0,8(sp) +80004684: 00112623 sw ra,12(sp) +80004688: fff4c793 not a5,s1 +8000468c: 01179713 slli a4,a5,0x11 +80004690: 00050413 mv s0,a0 +80004694: 00071663 bnez a4,800046a0 +80004698: fb9ff0ef jal ra,80004650 +8000469c: 00051863 bnez a0,800046ac +800046a0: ffff87b7 lui a5,0xffff8 +800046a4: 00f4c4b3 xor s1,s1,a5 +800046a8: 00941923 sh s1,18(s0) +800046ac: 00c12083 lw ra,12(sp) +800046b0: 00812403 lw s0,8(sp) +800046b4: 00412483 lw s1,4(sp) +800046b8: 01010113 addi sp,sp,16 +800046bc: 00008067 ret -80004444 : -80004444: ff010113 addi sp,sp,-16 -80004448: 00812423 sw s0,8(sp) -8000444c: 01255403 lhu s0,18(a0) -80004450: 00112623 sw ra,12(sp) -80004454: fff44793 not a5,s0 -80004458: 01179713 slli a4,a5,0x11 -8000445c: 00071a63 bnez a4,80004470 -80004460: f75ff0ef jal ra,800043d4 -80004464: 00050793 mv a5,a0 -80004468: 00000513 li a0,0 -8000446c: 00079463 bnez a5,80004474 -80004470: 00f45513 srli a0,s0,0xf -80004474: 00c12083 lw ra,12(sp) -80004478: 00812403 lw s0,8(sp) -8000447c: 01010113 addi sp,sp,16 -80004480: 00008067 ret +800046c0 : +800046c0: ff010113 addi sp,sp,-16 +800046c4: 00812423 sw s0,8(sp) +800046c8: 01255403 lhu s0,18(a0) +800046cc: 00112623 sw ra,12(sp) +800046d0: fff44793 not a5,s0 +800046d4: 01179713 slli a4,a5,0x11 +800046d8: 00071a63 bnez a4,800046ec +800046dc: f75ff0ef jal ra,80004650 +800046e0: 00050793 mv a5,a0 +800046e4: 00000513 li a0,0 +800046e8: 00079463 bnez a5,800046f0 +800046ec: 00f45513 srli a0,s0,0xf +800046f0: 00c12083 lw ra,12(sp) +800046f4: 00812403 lw s0,8(sp) +800046f8: 01010113 addi sp,sp,16 +800046fc: 00008067 ret -80004484 : -80004484: 01255783 lhu a5,18(a0) -80004488: fd010113 addi sp,sp,-48 -8000448c: 02812423 sw s0,40(sp) -80004490: 00f7d793 srli a5,a5,0xf -80004494: 02912223 sw s1,36(sp) -80004498: 02112623 sw ra,44(sp) -8000449c: 03212023 sw s2,32(sp) -800044a0: 01312e23 sw s3,28(sp) -800044a4: 40f007b3 neg a5,a5 -800044a8: 00f59023 sh a5,0(a1) -800044ac: 01255783 lhu a5,18(a0) -800044b0: 00008737 lui a4,0x8 -800044b4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800044b8: 00f777b3 and a5,a4,a5 -800044bc: 00f59123 sh a5,2(a1) -800044c0: 00050493 mv s1,a0 -800044c4: 01050413 addi s0,a0,16 -800044c8: 04e78263 beq a5,a4,8000450c -800044cc: 00658793 addi a5,a1,6 -800044d0: 00059223 sh zero,4(a1) -800044d4: ffe50513 addi a0,a0,-2 -800044d8: 00045703 lhu a4,0(s0) -800044dc: ffe40413 addi s0,s0,-2 -800044e0: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> -800044e4: fee79f23 sh a4,-2(a5) -800044e8: fe8518e3 bne a0,s0,800044d8 -800044ec: 00059c23 sh zero,24(a1) -800044f0: 02c12083 lw ra,44(sp) -800044f4: 02812403 lw s0,40(sp) -800044f8: 02412483 lw s1,36(sp) -800044fc: 02012903 lw s2,32(sp) -80004500: 01c12983 lw s3,28(sp) -80004504: 03010113 addi sp,sp,48 -80004508: 00008067 ret -8000450c: 01255703 lhu a4,18(a0) -80004510: 00458913 addi s2,a1,4 -80004514: 00e7f733 and a4,a5,a4 -80004518: 02f71c63 bne a4,a5,80004550 -8000451c: 00b12623 sw a1,12(sp) -80004520: eb5ff0ef jal ra,800043d4 -80004524: 00c12583 lw a1,12(sp) -80004528: 02050463 beqz a0,80004550 -8000452c: 00658793 addi a5,a1,6 -80004530: 00059223 sh zero,4(a1) -80004534: ffc48513 addi a0,s1,-4 -80004538: 00045703 lhu a4,0(s0) -8000453c: ffe40413 addi s0,s0,-2 -80004540: 00278793 addi a5,a5,2 -80004544: fee79f23 sh a4,-2(a5) -80004548: fe8518e3 bne a0,s0,80004538 -8000454c: fa5ff06f j 800044f0 -80004550: 01a58993 addi s3,a1,26 -80004554: 00290913 addi s2,s2,2 -80004558: fe091f23 sh zero,-2(s2) -8000455c: ff299ce3 bne s3,s2,80004554 -80004560: 02c12083 lw ra,44(sp) -80004564: 02812403 lw s0,40(sp) -80004568: 02412483 lw s1,36(sp) -8000456c: 02012903 lw s2,32(sp) -80004570: 01c12983 lw s3,28(sp) -80004574: 03010113 addi sp,sp,48 -80004578: 00008067 ret +80004700 : +80004700: 01255783 lhu a5,18(a0) +80004704: fd010113 addi sp,sp,-48 +80004708: 02812423 sw s0,40(sp) +8000470c: 00f7d793 srli a5,a5,0xf +80004710: 02912223 sw s1,36(sp) +80004714: 02112623 sw ra,44(sp) +80004718: 03212023 sw s2,32(sp) +8000471c: 01312e23 sw s3,28(sp) +80004720: 40f007b3 neg a5,a5 +80004724: 00f59023 sh a5,0(a1) +80004728: 01255783 lhu a5,18(a0) +8000472c: 00008737 lui a4,0x8 +80004730: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80004734: 00f777b3 and a5,a4,a5 +80004738: 00f59123 sh a5,2(a1) +8000473c: 00050493 mv s1,a0 +80004740: 01050413 addi s0,a0,16 +80004744: 04e78263 beq a5,a4,80004788 +80004748: 00658793 addi a5,a1,6 +8000474c: 00059223 sh zero,4(a1) +80004750: ffe50513 addi a0,a0,-2 +80004754: 00045703 lhu a4,0(s0) +80004758: ffe40413 addi s0,s0,-2 +8000475c: 00278793 addi a5,a5,2 # ffff8002 <__stack_top+0xff8002> +80004760: fee79f23 sh a4,-2(a5) +80004764: fe8518e3 bne a0,s0,80004754 +80004768: 00059c23 sh zero,24(a1) +8000476c: 02c12083 lw ra,44(sp) +80004770: 02812403 lw s0,40(sp) +80004774: 02412483 lw s1,36(sp) +80004778: 02012903 lw s2,32(sp) +8000477c: 01c12983 lw s3,28(sp) +80004780: 03010113 addi sp,sp,48 +80004784: 00008067 ret +80004788: 01255703 lhu a4,18(a0) +8000478c: 00458913 addi s2,a1,4 +80004790: 00e7f733 and a4,a5,a4 +80004794: 02f71c63 bne a4,a5,800047cc +80004798: 00b12623 sw a1,12(sp) +8000479c: eb5ff0ef jal ra,80004650 +800047a0: 00c12583 lw a1,12(sp) +800047a4: 02050463 beqz a0,800047cc +800047a8: 00658793 addi a5,a1,6 +800047ac: 00059223 sh zero,4(a1) +800047b0: ffc48513 addi a0,s1,-4 +800047b4: 00045703 lhu a4,0(s0) +800047b8: ffe40413 addi s0,s0,-2 +800047bc: 00278793 addi a5,a5,2 +800047c0: fee79f23 sh a4,-2(a5) +800047c4: fe8518e3 bne a0,s0,800047b4 +800047c8: fa5ff06f j 8000476c +800047cc: 01a58993 addi s3,a1,26 +800047d0: 00290913 addi s2,s2,2 +800047d4: fe091f23 sh zero,-2(s2) +800047d8: ff299ce3 bne s3,s2,800047d0 +800047dc: 02c12083 lw ra,44(sp) +800047e0: 02812403 lw s0,40(sp) +800047e4: 02412483 lw s1,36(sp) +800047e8: 02012903 lw s2,32(sp) +800047ec: 01c12983 lw s3,28(sp) +800047f0: 03010113 addi sp,sp,48 +800047f4: 00008067 ret -8000457c : -8000457c: 01255783 lhu a5,18(a0) -80004580: fb010113 addi sp,sp,-80 -80004584: 04812423 sw s0,72(sp) -80004588: fff7c793 not a5,a5 -8000458c: 04912223 sw s1,68(sp) -80004590: 04112623 sw ra,76(sp) -80004594: 01179713 slli a4,a5,0x11 -80004598: 00050493 mv s1,a0 -8000459c: 00058413 mv s0,a1 -800045a0: 00071663 bnez a4,800045ac -800045a4: e31ff0ef jal ra,800043d4 -800045a8: 08051263 bnez a0,8000462c -800045ac: 01245783 lhu a5,18(s0) -800045b0: fff7c793 not a5,a5 -800045b4: 01179713 slli a4,a5,0x11 -800045b8: 06070463 beqz a4,80004620 -800045bc: 00810593 addi a1,sp,8 -800045c0: 00048513 mv a0,s1 -800045c4: ec1ff0ef jal ra,80004484 -800045c8: 02410593 addi a1,sp,36 -800045cc: 00040513 mv a0,s0 -800045d0: eb5ff0ef jal ra,80004484 -800045d4: 00815583 lhu a1,8(sp) -800045d8: 02415503 lhu a0,36(sp) -800045dc: 04b50c63 beq a0,a1,80004634 -800045e0: 00a10793 addi a5,sp,10 -800045e4: 02610713 addi a4,sp,38 -800045e8: 02010613 addi a2,sp,32 -800045ec: 0007d683 lhu a3,0(a5) -800045f0: 00278793 addi a5,a5,2 -800045f4: 08069a63 bnez a3,80004688 -800045f8: 00075683 lhu a3,0(a4) -800045fc: 00270713 addi a4,a4,2 -80004600: 08069463 bnez a3,80004688 -80004604: fec794e3 bne a5,a2,800045ec -80004608: 00000513 li a0,0 -8000460c: 04c12083 lw ra,76(sp) -80004610: 04812403 lw s0,72(sp) -80004614: 04412483 lw s1,68(sp) -80004618: 05010113 addi sp,sp,80 -8000461c: 00008067 ret -80004620: 00040513 mv a0,s0 -80004624: db1ff0ef jal ra,800043d4 -80004628: f8050ae3 beqz a0,800045bc -8000462c: ffe00513 li a0,-2 -80004630: fddff06f j 8000460c -80004634: 00153513 seqz a0,a0 -80004638: 00a15603 lhu a2,10(sp) -8000463c: 02615683 lhu a3,38(sp) -80004640: 40a00533 neg a0,a0 -80004644: 00a10713 addi a4,sp,10 -80004648: 02610793 addi a5,sp,38 -8000464c: 00257513 andi a0,a0,2 -80004650: fff50513 addi a0,a0,-1 -80004654: 03c10593 addi a1,sp,60 -80004658: 00278793 addi a5,a5,2 -8000465c: 00270713 addi a4,a4,2 -80004660: 00d61e63 bne a2,a3,8000467c -80004664: fab782e3 beq a5,a1,80004608 -80004668: 00075603 lhu a2,0(a4) -8000466c: 0007d683 lhu a3,0(a5) -80004670: 00270713 addi a4,a4,2 -80004674: 00278793 addi a5,a5,2 -80004678: fed606e3 beq a2,a3,80004664 -8000467c: f8c6e8e3 bltu a3,a2,8000460c -80004680: 40a00533 neg a0,a0 -80004684: f89ff06f j 8000460c -80004688: 00100513 li a0,1 -8000468c: f80580e3 beqz a1,8000460c -80004690: fff00513 li a0,-1 -80004694: f79ff06f j 8000460c +800047f8 : +800047f8: 01255783 lhu a5,18(a0) +800047fc: fb010113 addi sp,sp,-80 +80004800: 04812423 sw s0,72(sp) +80004804: fff7c793 not a5,a5 +80004808: 04912223 sw s1,68(sp) +8000480c: 04112623 sw ra,76(sp) +80004810: 01179713 slli a4,a5,0x11 +80004814: 00050493 mv s1,a0 +80004818: 00058413 mv s0,a1 +8000481c: 00071663 bnez a4,80004828 +80004820: e31ff0ef jal ra,80004650 +80004824: 08051263 bnez a0,800048a8 +80004828: 01245783 lhu a5,18(s0) +8000482c: fff7c793 not a5,a5 +80004830: 01179713 slli a4,a5,0x11 +80004834: 06070463 beqz a4,8000489c +80004838: 00810593 addi a1,sp,8 +8000483c: 00048513 mv a0,s1 +80004840: ec1ff0ef jal ra,80004700 +80004844: 02410593 addi a1,sp,36 +80004848: 00040513 mv a0,s0 +8000484c: eb5ff0ef jal ra,80004700 +80004850: 00815583 lhu a1,8(sp) +80004854: 02415503 lhu a0,36(sp) +80004858: 04b50c63 beq a0,a1,800048b0 +8000485c: 00a10793 addi a5,sp,10 +80004860: 02610713 addi a4,sp,38 +80004864: 02010613 addi a2,sp,32 +80004868: 0007d683 lhu a3,0(a5) +8000486c: 00278793 addi a5,a5,2 +80004870: 08069a63 bnez a3,80004904 +80004874: 00075683 lhu a3,0(a4) +80004878: 00270713 addi a4,a4,2 +8000487c: 08069463 bnez a3,80004904 +80004880: fec794e3 bne a5,a2,80004868 +80004884: 00000513 li a0,0 +80004888: 04c12083 lw ra,76(sp) +8000488c: 04812403 lw s0,72(sp) +80004890: 04412483 lw s1,68(sp) +80004894: 05010113 addi sp,sp,80 +80004898: 00008067 ret +8000489c: 00040513 mv a0,s0 +800048a0: db1ff0ef jal ra,80004650 +800048a4: f8050ae3 beqz a0,80004838 +800048a8: ffe00513 li a0,-2 +800048ac: fddff06f j 80004888 +800048b0: 00153513 seqz a0,a0 +800048b4: 00a15603 lhu a2,10(sp) +800048b8: 02615683 lhu a3,38(sp) +800048bc: 40a00533 neg a0,a0 +800048c0: 00a10713 addi a4,sp,10 +800048c4: 02610793 addi a5,sp,38 +800048c8: 00257513 andi a0,a0,2 +800048cc: fff50513 addi a0,a0,-1 +800048d0: 03c10593 addi a1,sp,60 +800048d4: 00278793 addi a5,a5,2 +800048d8: 00270713 addi a4,a4,2 +800048dc: 00d61e63 bne a2,a3,800048f8 +800048e0: fab782e3 beq a5,a1,80004884 +800048e4: 00075603 lhu a2,0(a4) +800048e8: 0007d683 lhu a3,0(a5) +800048ec: 00270713 addi a4,a4,2 +800048f0: 00278793 addi a5,a5,2 +800048f4: fed606e3 beq a2,a3,800048e0 +800048f8: f8c6e8e3 bltu a3,a2,80004888 +800048fc: 40a00533 neg a0,a0 +80004900: f89ff06f j 80004888 +80004904: 00100513 li a0,1 +80004908: f80580e3 beqz a1,80004888 +8000490c: fff00513 li a0,-1 +80004910: f79ff06f j 80004888 -80004698 : -80004698: ff010113 addi sp,sp,-16 -8000469c: 00112623 sw ra,12(sp) -800046a0: d35ff0ef jal ra,800043d4 -800046a4: 00c12083 lw ra,12(sp) -800046a8: 00153513 seqz a0,a0 -800046ac: 01010113 addi sp,sp,16 -800046b0: 00008067 ret +80004914 : +80004914: ff010113 addi sp,sp,-16 +80004918: 00112623 sw ra,12(sp) +8000491c: d35ff0ef jal ra,80004650 +80004920: 00c12083 lw ra,12(sp) +80004924: 00153513 seqz a0,a0 +80004928: 01010113 addi sp,sp,16 +8000492c: 00008067 ret -800046b4 : -800046b4: fe010113 addi sp,sp,-32 -800046b8: 00812c23 sw s0,24(sp) -800046bc: 00912a23 sw s1,20(sp) -800046c0: 00112e23 sw ra,28(sp) -800046c4: 01212823 sw s2,16(sp) -800046c8: 01312623 sw s3,12(sp) -800046cc: 00058493 mv s1,a1 -800046d0: 00050413 mv s0,a0 -800046d4: 0a05c463 bltz a1,8000477c -800046d8: 00f00793 li a5,15 -800046dc: 00058613 mv a2,a1 -800046e0: 00450513 addi a0,a0,4 -800046e4: 01840693 addi a3,s0,24 -800046e8: 00f00593 li a1,15 -800046ec: 0297d463 bge a5,s1,80004714 -800046f0: 00050793 mv a5,a0 -800046f4: 0027d703 lhu a4,2(a5) -800046f8: 00278793 addi a5,a5,2 -800046fc: fee79f23 sh a4,-2(a5) -80004700: fed79ae3 bne a5,a3,800046f4 -80004704: 00041c23 sh zero,24(s0) -80004708: ff060613 addi a2,a2,-16 -8000470c: fec5c2e3 blt a1,a2,800046f0 -80004710: 00f4f493 andi s1,s1,15 -80004714: 00700793 li a5,7 -80004718: 0297d863 bge a5,s1,80004748 -8000471c: 01840713 addi a4,s0,24 -80004720: 00240593 addi a1,s0,2 -80004724: 00000793 li a5,0 -80004728: 00075683 lhu a3,0(a4) -8000472c: ffe70713 addi a4,a4,-2 -80004730: 00869613 slli a2,a3,0x8 -80004734: 00c7e7b3 or a5,a5,a2 -80004738: 00f71123 sh a5,2(a4) -8000473c: 0086d793 srli a5,a3,0x8 -80004740: feb714e3 bne a4,a1,80004728 -80004744: ff848493 addi s1,s1,-8 -80004748: 00048a63 beqz s1,8000475c -8000474c: fff48493 addi s1,s1,-1 -80004750: 00040513 mv a0,s0 -80004754: b79ff0ef jal ra,800042cc -80004758: fe049ae3 bnez s1,8000474c -8000475c: 00000513 li a0,0 -80004760: 01c12083 lw ra,28(sp) -80004764: 01812403 lw s0,24(sp) -80004768: 01412483 lw s1,20(sp) -8000476c: 01012903 lw s2,16(sp) -80004770: 00c12983 lw s3,12(sp) -80004774: 02010113 addi sp,sp,32 -80004778: 00008067 ret -8000477c: ff100793 li a5,-15 -80004780: 40b00933 neg s2,a1 -80004784: 12f5dc63 bge a1,a5,800048bc -80004788: 01850593 addi a1,a0,24 -8000478c: 00000993 li s3,0 -80004790: 00450693 addi a3,a0,4 -80004794: 00f00613 li a2,15 -80004798: 01845703 lhu a4,24(s0) -8000479c: 00058793 mv a5,a1 -800047a0: 00e9e9b3 or s3,s3,a4 -800047a4: ffe7d703 lhu a4,-2(a5) -800047a8: ffe78793 addi a5,a5,-2 -800047ac: 00e79123 sh a4,2(a5) -800047b0: fed79ae3 bne a5,a3,800047a4 -800047b4: 00041223 sh zero,4(s0) -800047b8: ff090913 addi s2,s2,-16 -800047bc: fd264ee3 blt a2,s2,80004798 -800047c0: ff000793 li a5,-16 -800047c4: ff100713 li a4,-15 -800047c8: 409787b3 sub a5,a5,s1 -800047cc: 00000913 li s2,0 -800047d0: 0ae4c463 blt s1,a4,80004878 -800047d4: 00f90933 add s2,s2,a5 -800047d8: 00700793 li a5,7 -800047dc: 0527d663 bge a5,s2,80004828 -800047e0: 01099993 slli s3,s3,0x10 -800047e4: 4109d993 srai s3,s3,0x10 -800047e8: 01844783 lbu a5,24(s0) -800047ec: 01a40593 addi a1,s0,26 -800047f0: 00f9e9b3 or s3,s3,a5 -800047f4: 01099993 slli s3,s3,0x10 -800047f8: 0109d993 srli s3,s3,0x10 -800047fc: 00000793 li a5,0 -80004800: 0006d603 lhu a2,0(a3) -80004804: 00268693 addi a3,a3,2 -80004808: 00865713 srli a4,a2,0x8 -8000480c: 00e7e733 or a4,a5,a4 -80004810: 00861793 slli a5,a2,0x8 -80004814: 01079793 slli a5,a5,0x10 -80004818: fee69f23 sh a4,-2(a3) -8000481c: 0107d793 srli a5,a5,0x10 -80004820: feb690e3 bne a3,a1,80004800 -80004824: ff890913 addi s2,s2,-8 -80004828: 06090c63 beqz s2,800048a0 -8000482c: 01845783 lhu a5,24(s0) -80004830: fff90913 addi s2,s2,-1 -80004834: 00040513 mv a0,s0 -80004838: 0017f793 andi a5,a5,1 -8000483c: 0137e9b3 or s3,a5,s3 -80004840: a25ff0ef jal ra,80004264 -80004844: fe0914e3 bnez s2,8000482c -80004848: 01099793 slli a5,s3,0x10 -8000484c: 4107d793 srai a5,a5,0x10 -80004850: 04079063 bnez a5,80004890 -80004854: 01099513 slli a0,s3,0x10 -80004858: 01055513 srli a0,a0,0x10 -8000485c: 01c12083 lw ra,28(sp) -80004860: 01812403 lw s0,24(sp) -80004864: 01412483 lw s1,20(sp) -80004868: 01012903 lw s2,16(sp) -8000486c: 00c12983 lw s3,12(sp) -80004870: 02010113 addi sp,sp,32 -80004874: 00008067 ret -80004878: ff07f913 andi s2,a5,-16 -8000487c: 41200933 neg s2,s2 -80004880: 00f90933 add s2,s2,a5 -80004884: 00700793 li a5,7 -80004888: fb27d0e3 bge a5,s2,80004828 -8000488c: f55ff06f j 800047e0 -80004890: 00100993 li s3,1 -80004894: 01099513 slli a0,s3,0x10 -80004898: 01055513 srli a0,a0,0x10 -8000489c: fc1ff06f j 8000485c -800048a0: 00098513 mv a0,s3 -800048a4: 00099863 bnez s3,800048b4 -800048a8: 01051513 slli a0,a0,0x10 -800048ac: 01055513 srli a0,a0,0x10 -800048b0: eb1ff06f j 80004760 -800048b4: 00100513 li a0,1 -800048b8: ff1ff06f j 800048a8 -800048bc: ff900793 li a5,-7 -800048c0: 00000993 li s3,0 -800048c4: f6f5d4e3 bge a1,a5,8000482c -800048c8: 00440693 addi a3,s0,4 -800048cc: f1dff06f j 800047e8 - -800048d0 : -800048d0: 00455783 lhu a5,4(a0) -800048d4: ff010113 addi sp,sp,-16 -800048d8: 00912223 sw s1,4(sp) -800048dc: 00112623 sw ra,12(sp) -800048e0: 00812423 sw s0,8(sp) -800048e4: 01212023 sw s2,0(sp) -800048e8: 00050493 mv s1,a0 -800048ec: 0c079c63 bnez a5,800049c4 -800048f0: 00655703 lhu a4,6(a0) -800048f4: 00000413 li s0,0 -800048f8: 01071793 slli a5,a4,0x10 -800048fc: 4107d793 srai a5,a5,0x10 -80004900: 0a07c463 bltz a5,800049a8 -80004904: 01a50693 addi a3,a0,26 -80004908: 0a000613 li a2,160 -8000490c: 02071863 bnez a4,8000493c -80004910: 00648793 addi a5,s1,6 -80004914: 0080006f j 8000491c -80004918: 0007d703 lhu a4,0(a5) -8000491c: 00278793 addi a5,a5,2 -80004920: fee79e23 sh a4,-4(a5) -80004924: fef69ae3 bne a3,a5,80004918 -80004928: 00049c23 sh zero,24(s1) -8000492c: 01040413 addi s0,s0,16 -80004930: 06c40c63 beq s0,a2,800049a8 -80004934: 0064d703 lhu a4,6(s1) -80004938: fc070ce3 beqz a4,80004910 -8000493c: f0077793 andi a5,a4,-256 -80004940: 04079063 bnez a5,80004980 -80004944: 01848513 addi a0,s1,24 -80004948: 00248593 addi a1,s1,2 -8000494c: 00000793 li a5,0 -80004950: 00050713 mv a4,a0 -80004954: 00075683 lhu a3,0(a4) -80004958: ffe70713 addi a4,a4,-2 -8000495c: 00869613 slli a2,a3,0x8 -80004960: 00c7e7b3 or a5,a5,a2 -80004964: 00f71123 sh a5,2(a4) -80004968: 0086d793 srli a5,a3,0x8 -8000496c: fee594e3 bne a1,a4,80004954 -80004970: 0064d703 lhu a4,6(s1) -80004974: 00840413 addi s0,s0,8 -80004978: f0077793 andi a5,a4,-256 -8000497c: fc0788e3 beqz a5,8000494c -80004980: 0a000913 li s2,160 -80004984: 0140006f j 80004998 -80004988: 00140413 addi s0,s0,1 -8000498c: 941ff0ef jal ra,800042cc -80004990: 00894c63 blt s2,s0,800049a8 -80004994: 0064d703 lhu a4,6(s1) -80004998: 01071713 slli a4,a4,0x10 -8000499c: 41075713 srai a4,a4,0x10 -800049a0: 00048513 mv a0,s1 -800049a4: fe0752e3 bgez a4,80004988 -800049a8: 00c12083 lw ra,12(sp) -800049ac: 00040513 mv a0,s0 -800049b0: 00812403 lw s0,8(sp) -800049b4: 00412483 lw s1,4(sp) -800049b8: 00012903 lw s2,0(sp) -800049bc: 01010113 addi sp,sp,16 -800049c0: 00008067 ret -800049c4: f007f713 andi a4,a5,-256 -800049c8: 00000413 li s0,0 -800049cc: 04071063 bnez a4,80004a0c -800049d0: f6f00913 li s2,-145 -800049d4: 0140006f j 800049e8 -800049d8: fff40413 addi s0,s0,-1 -800049dc: 889ff0ef jal ra,80004264 -800049e0: fd2404e3 beq s0,s2,800049a8 -800049e4: 0044d783 lhu a5,4(s1) -800049e8: 00048513 mv a0,s1 -800049ec: fe0796e3 bnez a5,800049d8 -800049f0: 00c12083 lw ra,12(sp) -800049f4: 00040513 mv a0,s0 -800049f8: 00812403 lw s0,8(sp) -800049fc: 00412483 lw s1,4(sp) -80004a00: 00012903 lw s2,0(sp) -80004a04: 01010113 addi sp,sp,16 -80004a08: 00008067 ret +80004930 : +80004930: fe010113 addi sp,sp,-32 +80004934: 00812c23 sw s0,24(sp) +80004938: 00912a23 sw s1,20(sp) +8000493c: 00112e23 sw ra,28(sp) +80004940: 01212823 sw s2,16(sp) +80004944: 01312623 sw s3,12(sp) +80004948: 00058493 mv s1,a1 +8000494c: 00050413 mv s0,a0 +80004950: 0a05c463 bltz a1,800049f8 +80004954: 00f00793 li a5,15 +80004958: 00058613 mv a2,a1 +8000495c: 00450513 addi a0,a0,4 +80004960: 01840693 addi a3,s0,24 +80004964: 00f00593 li a1,15 +80004968: 0297d463 bge a5,s1,80004990 +8000496c: 00050793 mv a5,a0 +80004970: 0027d703 lhu a4,2(a5) +80004974: 00278793 addi a5,a5,2 +80004978: fee79f23 sh a4,-2(a5) +8000497c: fed79ae3 bne a5,a3,80004970 +80004980: 00041c23 sh zero,24(s0) +80004984: ff060613 addi a2,a2,-16 +80004988: fec5c2e3 blt a1,a2,8000496c +8000498c: 00f4f493 andi s1,s1,15 +80004990: 00700793 li a5,7 +80004994: 0297d863 bge a5,s1,800049c4 +80004998: 01840713 addi a4,s0,24 +8000499c: 00240593 addi a1,s0,2 +800049a0: 00000793 li a5,0 +800049a4: 00075683 lhu a3,0(a4) +800049a8: ffe70713 addi a4,a4,-2 +800049ac: 00869613 slli a2,a3,0x8 +800049b0: 00c7e7b3 or a5,a5,a2 +800049b4: 00f71123 sh a5,2(a4) +800049b8: 0086d793 srli a5,a3,0x8 +800049bc: feb714e3 bne a4,a1,800049a4 +800049c0: ff848493 addi s1,s1,-8 +800049c4: 00048a63 beqz s1,800049d8 +800049c8: fff48493 addi s1,s1,-1 +800049cc: 00040513 mv a0,s0 +800049d0: b79ff0ef jal ra,80004548 +800049d4: fe049ae3 bnez s1,800049c8 +800049d8: 00000513 li a0,0 +800049dc: 01c12083 lw ra,28(sp) +800049e0: 01812403 lw s0,24(sp) +800049e4: 01412483 lw s1,20(sp) +800049e8: 01012903 lw s2,16(sp) +800049ec: 00c12983 lw s3,12(sp) +800049f0: 02010113 addi sp,sp,32 +800049f4: 00008067 ret +800049f8: ff100793 li a5,-15 +800049fc: 40b00933 neg s2,a1 +80004a00: 12f5dc63 bge a1,a5,80004b38 +80004a04: 01850593 addi a1,a0,24 +80004a08: 00000993 li s3,0 80004a0c: 00450693 addi a3,a0,4 -80004a10: 01a50593 addi a1,a0,26 -80004a14: 00000713 li a4,0 -80004a18: 0080006f j 80004a20 -80004a1c: 0006d783 lhu a5,0(a3) -80004a20: 0087d613 srli a2,a5,0x8 -80004a24: 00c76733 or a4,a4,a2 -80004a28: 00879793 slli a5,a5,0x8 -80004a2c: 00e69023 sh a4,0(a3) -80004a30: 01079713 slli a4,a5,0x10 -80004a34: 00268693 addi a3,a3,2 -80004a38: 01075713 srli a4,a4,0x10 -80004a3c: feb690e3 bne a3,a1,80004a1c -80004a40: 0044d783 lhu a5,4(s1) -80004a44: ff800413 li s0,-8 -80004a48: f89ff06f j 800049d0 +80004a10: 00f00613 li a2,15 +80004a14: 01845703 lhu a4,24(s0) +80004a18: 00058793 mv a5,a1 +80004a1c: 00e9e9b3 or s3,s3,a4 +80004a20: ffe7d703 lhu a4,-2(a5) +80004a24: ffe78793 addi a5,a5,-2 +80004a28: 00e79123 sh a4,2(a5) +80004a2c: fed79ae3 bne a5,a3,80004a20 +80004a30: 00041223 sh zero,4(s0) +80004a34: ff090913 addi s2,s2,-16 +80004a38: fd264ee3 blt a2,s2,80004a14 +80004a3c: ff000793 li a5,-16 +80004a40: ff100713 li a4,-15 +80004a44: 409787b3 sub a5,a5,s1 +80004a48: 00000913 li s2,0 +80004a4c: 0ae4c463 blt s1,a4,80004af4 +80004a50: 00f90933 add s2,s2,a5 +80004a54: 00700793 li a5,7 +80004a58: 0527d663 bge a5,s2,80004aa4 +80004a5c: 01099993 slli s3,s3,0x10 +80004a60: 4109d993 srai s3,s3,0x10 +80004a64: 01844783 lbu a5,24(s0) +80004a68: 01a40593 addi a1,s0,26 +80004a6c: 00f9e9b3 or s3,s3,a5 +80004a70: 01099993 slli s3,s3,0x10 +80004a74: 0109d993 srli s3,s3,0x10 +80004a78: 00000793 li a5,0 +80004a7c: 0006d603 lhu a2,0(a3) +80004a80: 00268693 addi a3,a3,2 +80004a84: 00865713 srli a4,a2,0x8 +80004a88: 00e7e733 or a4,a5,a4 +80004a8c: 00861793 slli a5,a2,0x8 +80004a90: 01079793 slli a5,a5,0x10 +80004a94: fee69f23 sh a4,-2(a3) +80004a98: 0107d793 srli a5,a5,0x10 +80004a9c: feb690e3 bne a3,a1,80004a7c +80004aa0: ff890913 addi s2,s2,-8 +80004aa4: 06090c63 beqz s2,80004b1c +80004aa8: 01845783 lhu a5,24(s0) +80004aac: fff90913 addi s2,s2,-1 +80004ab0: 00040513 mv a0,s0 +80004ab4: 0017f793 andi a5,a5,1 +80004ab8: 0137e9b3 or s3,a5,s3 +80004abc: a25ff0ef jal ra,800044e0 +80004ac0: fe0914e3 bnez s2,80004aa8 +80004ac4: 01099793 slli a5,s3,0x10 +80004ac8: 4107d793 srai a5,a5,0x10 +80004acc: 04079063 bnez a5,80004b0c +80004ad0: 01099513 slli a0,s3,0x10 +80004ad4: 01055513 srli a0,a0,0x10 +80004ad8: 01c12083 lw ra,28(sp) +80004adc: 01812403 lw s0,24(sp) +80004ae0: 01412483 lw s1,20(sp) +80004ae4: 01012903 lw s2,16(sp) +80004ae8: 00c12983 lw s3,12(sp) +80004aec: 02010113 addi sp,sp,32 +80004af0: 00008067 ret +80004af4: ff07f913 andi s2,a5,-16 +80004af8: 41200933 neg s2,s2 +80004afc: 00f90933 add s2,s2,a5 +80004b00: 00700793 li a5,7 +80004b04: fb27d0e3 bge a5,s2,80004aa4 +80004b08: f55ff06f j 80004a5c +80004b0c: 00100993 li s3,1 +80004b10: 01099513 slli a0,s3,0x10 +80004b14: 01055513 srli a0,a0,0x10 +80004b18: fc1ff06f j 80004ad8 +80004b1c: 00098513 mv a0,s3 +80004b20: 00099863 bnez s3,80004b30 +80004b24: 01051513 slli a0,a0,0x10 +80004b28: 01055513 srli a0,a0,0x10 +80004b2c: eb1ff06f j 800049dc +80004b30: 00100513 li a0,1 +80004b34: ff1ff06f j 80004b24 +80004b38: ff900793 li a5,-7 +80004b3c: 00000993 li s3,0 +80004b40: f6f5d4e3 bge a1,a5,80004aa8 +80004b44: 00440693 addi a3,s0,4 +80004b48: f1dff06f j 80004a64 -80004a4c : -80004a4c: fe010113 addi sp,sp,-32 -80004a50: 00812c23 sw s0,24(sp) -80004a54: 00912a23 sw s1,20(sp) -80004a58: 01212823 sw s2,16(sp) -80004a5c: 01312623 sw s3,12(sp) -80004a60: 01412423 sw s4,8(sp) -80004a64: 01512223 sw s5,4(sp) -80004a68: 00068913 mv s2,a3 -80004a6c: 00078493 mv s1,a5 -80004a70: 00112e23 sw ra,28(sp) -80004a74: 00050413 mv s0,a0 -80004a78: 00058993 mv s3,a1 -80004a7c: 00060a13 mv s4,a2 -80004a80: 00070a93 mv s5,a4 -80004a84: e4dff0ef jal ra,800048d0 -80004a88: 09000793 li a5,144 -80004a8c: 40a90933 sub s2,s2,a0 -80004a90: 16a7dc63 bge a5,a0,80004c08 -80004a94: 000087b7 lui a5,0x8 -80004a98: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004a9c: 1f27da63 bge a5,s2,80004c90 -80004aa0: 1c0a8463 beqz s5,80004c68 -80004aa4: 0044a503 lw a0,4(s1) -80004aa8: 0004a783 lw a5,0(s1) -80004aac: 06f50a63 beq a0,a5,80004b20 -80004ab0: 01a48713 addi a4,s1,26 -80004ab4: 03448793 addi a5,s1,52 -80004ab8: 00270713 addi a4,a4,2 -80004abc: fe071f23 sh zero,-2(a4) -80004ac0: fef71ce3 bne a4,a5,80004ab8 -80004ac4: 03800793 li a5,56 -80004ac8: 32f50c63 beq a0,a5,80004e00 -80004acc: 16a7d063 bge a5,a0,80004c2c -80004ad0: 04000793 li a5,64 -80004ad4: 2ef50c63 beq a0,a5,80004dcc -80004ad8: 07100793 li a5,113 -80004adc: 34f51863 bne a0,a5,80004e2c -80004ae0: 400087b7 lui a5,0x40008 -80004ae4: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> -80004ae8: 00a00713 li a4,10 -80004aec: 00f4aa23 sw a5,20(s1) -80004af0: ffff87b7 lui a5,0xffff8 -80004af4: 00e4a423 sw a4,8(s1) -80004af8: 00f49c23 sh a5,24(s1) -80004afc: 00e4a623 sw a4,12(s1) -80004b00: 00a00793 li a5,10 -80004b04: 00008737 lui a4,0x8 -80004b08: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> -80004b0c: 00179793 slli a5,a5,0x1 -80004b10: 00f487b3 add a5,s1,a5 -80004b14: 00e79523 sh a4,10(a5) -80004b18: 00a4a023 sw a0,0(s1) -80004b1c: 1b205863 blez s2,80004ccc -80004b20: 0084a583 lw a1,8(s1) -80004b24: 0144d783 lhu a5,20(s1) -80004b28: 08f00813 li a6,143 -80004b2c: 00159613 slli a2,a1,0x1 -80004b30: 00c40633 add a2,s0,a2 -80004b34: 00065703 lhu a4,0(a2) -80004b38: 00f776b3 and a3,a4,a5 -80004b3c: 02a84a63 blt a6,a0,80004b70 -80004b40: 00b00813 li a6,11 -80004b44: 02b84663 blt a6,a1,80004b70 -80004b48: 00060793 mv a5,a2 -80004b4c: 01840593 addi a1,s0,24 -80004b50: 0027d703 lhu a4,2(a5) -80004b54: 00070463 beqz a4,80004b5c -80004b58: 0016e693 ori a3,a3,1 -80004b5c: 00079123 sh zero,2(a5) -80004b60: 00278793 addi a5,a5,2 -80004b64: fef596e3 bne a1,a5,80004b50 -80004b68: 00065703 lhu a4,0(a2) -80004b6c: 0144d783 lhu a5,20(s1) -80004b70: fff7c793 not a5,a5 -80004b74: 00e7f7b3 and a5,a5,a4 -80004b78: 00f61023 sh a5,0(a2) -80004b7c: 0164d783 lhu a5,22(s1) -80004b80: 00d7f733 and a4,a5,a3 -80004b84: 04070063 beqz a4,80004bc4 -80004b88: 1ad78463 beq a5,a3,80004d30 -80004b8c: 03248613 addi a2,s1,50 -80004b90: 01840693 addi a3,s0,24 -80004b94: 01c48493 addi s1,s1,28 -80004b98: 00000713 li a4,0 -80004b9c: 00065783 lhu a5,0(a2) -80004ba0: 0006d583 lhu a1,0(a3) -80004ba4: ffe68693 addi a3,a3,-2 -80004ba8: ffe60613 addi a2,a2,-2 -80004bac: 00b787b3 add a5,a5,a1 -80004bb0: 00e787b3 add a5,a5,a4 -80004bb4: 0107d713 srli a4,a5,0x10 -80004bb8: 00f69123 sh a5,2(a3) -80004bbc: 00177713 andi a4,a4,1 -80004bc0: fc961ee3 bne a2,s1,80004b9c -80004bc4: 19205863 blez s2,80004d54 -80004bc8: 00445783 lhu a5,4(s0) -80004bcc: 12079e63 bnez a5,80004d08 -80004bd0: 000087b7 lui a5,0x8 -80004bd4: 00041c23 sh zero,24(s0) -80004bd8: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004bdc: 0927c863 blt a5,s2,80004c6c -80004be0: 01241123 sh s2,2(s0) -80004be4: 01c12083 lw ra,28(sp) -80004be8: 01812403 lw s0,24(sp) -80004bec: 01412483 lw s1,20(sp) -80004bf0: 01012903 lw s2,16(sp) -80004bf4: 00c12983 lw s3,12(sp) -80004bf8: 00812a03 lw s4,8(sp) -80004bfc: 00412a83 lw s5,4(sp) -80004c00: 02010113 addi sp,sp,32 -80004c04: 00008067 ret -80004c08: 0e095463 bgez s2,80004cf0 -80004c0c: f7000793 li a5,-144 -80004c10: 08f95c63 bge s2,a5,80004ca8 -80004c14: 00240793 addi a5,s0,2 -80004c18: 01a40413 addi s0,s0,26 -80004c1c: 00278793 addi a5,a5,2 -80004c20: fe079f23 sh zero,-2(a5) -80004c24: fe879ce3 bne a5,s0,80004c1c -80004c28: fbdff06f j 80004be4 -80004c2c: 01800793 li a5,24 -80004c30: 16f50863 beq a0,a5,80004da0 -80004c34: 03500793 li a5,53 -80004c38: 1ef51a63 bne a0,a5,80004e2c -80004c3c: 00001737 lui a4,0x1 -80004c40: 040007b7 lui a5,0x4000 -80004c44: 00600693 li a3,6 -80004c48: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> -80004c4c: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -80004c50: 00f4aa23 sw a5,20(s1) -80004c54: 00d4a423 sw a3,8(s1) -80004c58: 00e49c23 sh a4,24(s1) -80004c5c: 00d4a623 sw a3,12(s1) -80004c60: 00600793 li a5,6 -80004c64: ea5ff06f j 80004b08 -80004c68: 00041c23 sh zero,24(s0) -80004c6c: ffff87b7 lui a5,0xffff8 -80004c70: fff7c793 not a5,a5 -80004c74: 00f41123 sh a5,2(s0) -80004c78: 00440793 addi a5,s0,4 -80004c7c: 01840413 addi s0,s0,24 -80004c80: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> -80004c84: 00278793 addi a5,a5,2 -80004c88: fef41ce3 bne s0,a5,80004c80 -80004c8c: f59ff06f j 80004be4 -80004c90: 00240793 addi a5,s0,2 -80004c94: 01a40413 addi s0,s0,26 -80004c98: 00278793 addi a5,a5,2 -80004c9c: fe079f23 sh zero,-2(a5) -80004ca0: fe879ce3 bne a5,s0,80004c98 -80004ca4: f41ff06f j 80004be4 -80004ca8: 00090593 mv a1,s2 -80004cac: 00040513 mv a0,s0 -80004cb0: a05ff0ef jal ra,800046b4 -80004cb4: 00050463 beqz a0,80004cbc -80004cb8: 00100993 li s3,1 -80004cbc: 0c0a8c63 beqz s5,80004d94 -80004cc0: 0044a503 lw a0,4(s1) -80004cc4: 0004a783 lw a5,0(s1) -80004cc8: def514e3 bne a0,a5,80004ab0 -80004ccc: 09000793 li a5,144 -80004cd0: 0af50463 beq a0,a5,80004d78 -80004cd4: 01845783 lhu a5,24(s0) -80004cd8: 00040513 mv a0,s0 -80004cdc: 0017f793 andi a5,a5,1 -80004ce0: 00f9e9b3 or s3,s3,a5 -80004ce4: d80ff0ef jal ra,80004264 -80004ce8: 0044a503 lw a0,4(s1) -80004cec: e35ff06f j 80004b20 -80004cf0: ee0a80e3 beqz s5,80004bd0 -80004cf4: 0044a503 lw a0,4(s1) -80004cf8: 0004a783 lw a5,0(s1) -80004cfc: daf51ae3 bne a0,a5,80004ab0 -80004d00: e32040e3 bgtz s2,80004b20 -80004d04: fc9ff06f j 80004ccc -80004d08: 00040513 mv a0,s0 -80004d0c: d58ff0ef jal ra,80004264 +80004b4c : +80004b4c: 00455783 lhu a5,4(a0) +80004b50: ff010113 addi sp,sp,-16 +80004b54: 00912223 sw s1,4(sp) +80004b58: 00112623 sw ra,12(sp) +80004b5c: 00812423 sw s0,8(sp) +80004b60: 01212023 sw s2,0(sp) +80004b64: 00050493 mv s1,a0 +80004b68: 0c079c63 bnez a5,80004c40 +80004b6c: 00655703 lhu a4,6(a0) +80004b70: 00000413 li s0,0 +80004b74: 01071793 slli a5,a4,0x10 +80004b78: 4107d793 srai a5,a5,0x10 +80004b7c: 0a07c463 bltz a5,80004c24 +80004b80: 01a50693 addi a3,a0,26 +80004b84: 0a000613 li a2,160 +80004b88: 02071863 bnez a4,80004bb8 +80004b8c: 00648793 addi a5,s1,6 +80004b90: 0080006f j 80004b98 +80004b94: 0007d703 lhu a4,0(a5) +80004b98: 00278793 addi a5,a5,2 +80004b9c: fee79e23 sh a4,-4(a5) +80004ba0: fef69ae3 bne a3,a5,80004b94 +80004ba4: 00049c23 sh zero,24(s1) +80004ba8: 01040413 addi s0,s0,16 +80004bac: 06c40c63 beq s0,a2,80004c24 +80004bb0: 0064d703 lhu a4,6(s1) +80004bb4: fc070ce3 beqz a4,80004b8c +80004bb8: f0077793 andi a5,a4,-256 +80004bbc: 04079063 bnez a5,80004bfc +80004bc0: 01848513 addi a0,s1,24 +80004bc4: 00248593 addi a1,s1,2 +80004bc8: 00000793 li a5,0 +80004bcc: 00050713 mv a4,a0 +80004bd0: 00075683 lhu a3,0(a4) +80004bd4: ffe70713 addi a4,a4,-2 +80004bd8: 00869613 slli a2,a3,0x8 +80004bdc: 00c7e7b3 or a5,a5,a2 +80004be0: 00f71123 sh a5,2(a4) +80004be4: 0086d793 srli a5,a3,0x8 +80004be8: fee594e3 bne a1,a4,80004bd0 +80004bec: 0064d703 lhu a4,6(s1) +80004bf0: 00840413 addi s0,s0,8 +80004bf4: f0077793 andi a5,a4,-256 +80004bf8: fc0788e3 beqz a5,80004bc8 +80004bfc: 0a000913 li s2,160 +80004c00: 0140006f j 80004c14 +80004c04: 00140413 addi s0,s0,1 +80004c08: 941ff0ef jal ra,80004548 +80004c0c: 00894c63 blt s2,s0,80004c24 +80004c10: 0064d703 lhu a4,6(s1) +80004c14: 01071713 slli a4,a4,0x10 +80004c18: 41075713 srai a4,a4,0x10 +80004c1c: 00048513 mv a0,s1 +80004c20: fe0752e3 bgez a4,80004c04 +80004c24: 00c12083 lw ra,12(sp) +80004c28: 00040513 mv a0,s0 +80004c2c: 00812403 lw s0,8(sp) +80004c30: 00412483 lw s1,4(sp) +80004c34: 00012903 lw s2,0(sp) +80004c38: 01010113 addi sp,sp,16 +80004c3c: 00008067 ret +80004c40: f007f713 andi a4,a5,-256 +80004c44: 00000413 li s0,0 +80004c48: 04071063 bnez a4,80004c88 +80004c4c: f6f00913 li s2,-145 +80004c50: 0140006f j 80004c64 +80004c54: fff40413 addi s0,s0,-1 +80004c58: 889ff0ef jal ra,800044e0 +80004c5c: fd2404e3 beq s0,s2,80004c24 +80004c60: 0044d783 lhu a5,4(s1) +80004c64: 00048513 mv a0,s1 +80004c68: fe0796e3 bnez a5,80004c54 +80004c6c: 00c12083 lw ra,12(sp) +80004c70: 00040513 mv a0,s0 +80004c74: 00812403 lw s0,8(sp) +80004c78: 00412483 lw s1,4(sp) +80004c7c: 00012903 lw s2,0(sp) +80004c80: 01010113 addi sp,sp,16 +80004c84: 00008067 ret +80004c88: 00450693 addi a3,a0,4 +80004c8c: 01a50593 addi a1,a0,26 +80004c90: 00000713 li a4,0 +80004c94: 0080006f j 80004c9c +80004c98: 0006d783 lhu a5,0(a3) +80004c9c: 0087d613 srli a2,a5,0x8 +80004ca0: 00c76733 or a4,a4,a2 +80004ca4: 00879793 slli a5,a5,0x8 +80004ca8: 00e69023 sh a4,0(a3) +80004cac: 01079713 slli a4,a5,0x10 +80004cb0: 00268693 addi a3,a3,2 +80004cb4: 01075713 srli a4,a4,0x10 +80004cb8: feb690e3 bne a3,a1,80004c98 +80004cbc: 0044d783 lhu a5,4(s1) +80004cc0: ff800413 li s0,-8 +80004cc4: f89ff06f j 80004c4c + +80004cc8 : +80004cc8: fe010113 addi sp,sp,-32 +80004ccc: 00812c23 sw s0,24(sp) +80004cd0: 00912a23 sw s1,20(sp) +80004cd4: 01212823 sw s2,16(sp) +80004cd8: 01312623 sw s3,12(sp) +80004cdc: 01412423 sw s4,8(sp) +80004ce0: 01512223 sw s5,4(sp) +80004ce4: 00068913 mv s2,a3 +80004ce8: 00078493 mv s1,a5 +80004cec: 00112e23 sw ra,28(sp) +80004cf0: 00050413 mv s0,a0 +80004cf4: 00058993 mv s3,a1 +80004cf8: 00060a13 mv s4,a2 +80004cfc: 00070a93 mv s5,a4 +80004d00: e4dff0ef jal ra,80004b4c +80004d04: 09000793 li a5,144 +80004d08: 40a90933 sub s2,s2,a0 +80004d0c: 16a7dc63 bge a5,a0,80004e84 80004d10: 000087b7 lui a5,0x8 -80004d14: 00190913 addi s2,s2,1 -80004d18: 00041c23 sh zero,24(s0) -80004d1c: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80004d20: f527c6e3 blt a5,s2,80004c6c -80004d24: ea095ee3 bgez s2,80004be0 -80004d28: 00041123 sh zero,2(s0) -80004d2c: eb9ff06f j 80004be4 -80004d30: 0c099463 bnez s3,80004df8 -80004d34: 00c4a783 lw a5,12(s1) -80004d38: 0184d703 lhu a4,24(s1) -80004d3c: 00179793 slli a5,a5,0x1 -80004d40: 00f407b3 add a5,s0,a5 -80004d44: 0007d783 lhu a5,0(a5) -80004d48: 00e7f7b3 and a5,a5,a4 -80004d4c: e40790e3 bnez a5,80004b8c -80004d50: e7204ce3 bgtz s2,80004bc8 -80004d54: 09000793 li a5,144 -80004d58: 00f50663 beq a0,a5,80004d64 -80004d5c: 00040513 mv a0,s0 -80004d60: d6cff0ef jal ra,800042cc -80004d64: 00445783 lhu a5,4(s0) -80004d68: fa0790e3 bnez a5,80004d08 -80004d6c: 00041c23 sh zero,24(s0) -80004d70: fa094ce3 bltz s2,80004d28 -80004d74: e6dff06f j 80004be0 -80004d78: 0084a603 lw a2,8(s1) -80004d7c: 0144d783 lhu a5,20(s1) -80004d80: 00161613 slli a2,a2,0x1 -80004d84: 00c40633 add a2,s0,a2 -80004d88: 00065703 lhu a4,0(a2) -80004d8c: 00e7f6b3 and a3,a5,a4 -80004d90: de1ff06f j 80004b70 -80004d94: 00041c23 sh zero,24(s0) -80004d98: 00041123 sh zero,2(s0) -80004d9c: e49ff06f j 80004be4 -80004da0: 008007b7 lui a5,0x800 -80004da4: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004da8: 00400713 li a4,4 -80004dac: 00f4aa23 sw a5,20(s1) -80004db0: 10000793 li a5,256 -80004db4: 00e4a423 sw a4,8(s1) -80004db8: 00f49c23 sh a5,24(s1) -80004dbc: 00e4a623 sw a4,12(s1) -80004dc0: 00400793 li a5,4 -80004dc4: 10000713 li a4,256 -80004dc8: d41ff06f j 80004b08 -80004dcc: 00700793 li a5,7 -80004dd0: 00f4a423 sw a5,8(s1) -80004dd4: 800107b7 lui a5,0x80010 -80004dd8: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004ddc: 00f4aa23 sw a5,20(s1) -80004de0: 00100793 li a5,1 -80004de4: 00f49c23 sh a5,24(s1) -80004de8: 00600793 li a5,6 -80004dec: 00f4a623 sw a5,12(s1) -80004df0: 00100713 li a4,1 -80004df4: d15ff06f j 80004b08 -80004df8: d80a0ae3 beqz s4,80004b8c -80004dfc: dc9ff06f j 80004bc4 -80004e00: 008007b7 lui a5,0x800 -80004e04: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> -80004e08: 00600713 li a4,6 -80004e0c: 00f4aa23 sw a5,20(s1) -80004e10: 10000793 li a5,256 -80004e14: 00e4a423 sw a4,8(s1) -80004e18: 00f49c23 sh a5,24(s1) -80004e1c: 00e4a623 sw a4,12(s1) -80004e20: 00600793 li a5,6 -80004e24: 10000713 li a4,256 -80004e28: ce1ff06f j 80004b08 -80004e2c: 00c00793 li a5,12 -80004e30: 00f4a423 sw a5,8(s1) -80004e34: 800107b7 lui a5,0x80010 -80004e38: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> -80004e3c: 00f4aa23 sw a5,20(s1) -80004e40: 00100793 li a5,1 -80004e44: 00f49c23 sh a5,24(s1) -80004e48: 00b00793 li a5,11 -80004e4c: 00f4a623 sw a5,12(s1) -80004e50: 00100713 li a4,1 -80004e54: cb5ff06f j 80004b08 +80004d14: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004d18: 1f27da63 bge a5,s2,80004f0c +80004d1c: 1c0a8463 beqz s5,80004ee4 +80004d20: 0044a503 lw a0,4(s1) +80004d24: 0004a783 lw a5,0(s1) +80004d28: 06f50a63 beq a0,a5,80004d9c +80004d2c: 01a48713 addi a4,s1,26 +80004d30: 03448793 addi a5,s1,52 +80004d34: 00270713 addi a4,a4,2 +80004d38: fe071f23 sh zero,-2(a4) +80004d3c: fef71ce3 bne a4,a5,80004d34 +80004d40: 03800793 li a5,56 +80004d44: 32f50c63 beq a0,a5,8000507c +80004d48: 16a7d063 bge a5,a0,80004ea8 +80004d4c: 04000793 li a5,64 +80004d50: 2ef50c63 beq a0,a5,80005048 +80004d54: 07100793 li a5,113 +80004d58: 34f51863 bne a0,a5,800050a8 +80004d5c: 400087b7 lui a5,0x40008 +80004d60: fff78793 addi a5,a5,-1 # 40007fff <__stack_size+0x40007bff> +80004d64: 00a00713 li a4,10 +80004d68: 00f4aa23 sw a5,20(s1) +80004d6c: ffff87b7 lui a5,0xffff8 +80004d70: 00e4a423 sw a4,8(s1) +80004d74: 00f49c23 sh a5,24(s1) +80004d78: 00e4a623 sw a4,12(s1) +80004d7c: 00a00793 li a5,10 +80004d80: 00008737 lui a4,0x8 +80004d84: 00878793 addi a5,a5,8 # ffff8008 <__stack_top+0xff8008> +80004d88: 00179793 slli a5,a5,0x1 +80004d8c: 00f487b3 add a5,s1,a5 +80004d90: 00e79523 sh a4,10(a5) +80004d94: 00a4a023 sw a0,0(s1) +80004d98: 1b205863 blez s2,80004f48 +80004d9c: 0084a583 lw a1,8(s1) +80004da0: 0144d783 lhu a5,20(s1) +80004da4: 08f00813 li a6,143 +80004da8: 00159613 slli a2,a1,0x1 +80004dac: 00c40633 add a2,s0,a2 +80004db0: 00065703 lhu a4,0(a2) +80004db4: 00f776b3 and a3,a4,a5 +80004db8: 02a84a63 blt a6,a0,80004dec +80004dbc: 00b00813 li a6,11 +80004dc0: 02b84663 blt a6,a1,80004dec +80004dc4: 00060793 mv a5,a2 +80004dc8: 01840593 addi a1,s0,24 +80004dcc: 0027d703 lhu a4,2(a5) +80004dd0: 00070463 beqz a4,80004dd8 +80004dd4: 0016e693 ori a3,a3,1 +80004dd8: 00079123 sh zero,2(a5) +80004ddc: 00278793 addi a5,a5,2 +80004de0: fef596e3 bne a1,a5,80004dcc +80004de4: 00065703 lhu a4,0(a2) +80004de8: 0144d783 lhu a5,20(s1) +80004dec: fff7c793 not a5,a5 +80004df0: 00e7f7b3 and a5,a5,a4 +80004df4: 00f61023 sh a5,0(a2) +80004df8: 0164d783 lhu a5,22(s1) +80004dfc: 00d7f733 and a4,a5,a3 +80004e00: 04070063 beqz a4,80004e40 +80004e04: 1ad78463 beq a5,a3,80004fac +80004e08: 03248613 addi a2,s1,50 +80004e0c: 01840693 addi a3,s0,24 +80004e10: 01c48493 addi s1,s1,28 +80004e14: 00000713 li a4,0 +80004e18: 00065783 lhu a5,0(a2) +80004e1c: 0006d583 lhu a1,0(a3) +80004e20: ffe68693 addi a3,a3,-2 +80004e24: ffe60613 addi a2,a2,-2 +80004e28: 00b787b3 add a5,a5,a1 +80004e2c: 00e787b3 add a5,a5,a4 +80004e30: 0107d713 srli a4,a5,0x10 +80004e34: 00f69123 sh a5,2(a3) +80004e38: 00177713 andi a4,a4,1 +80004e3c: fc961ee3 bne a2,s1,80004e18 +80004e40: 19205863 blez s2,80004fd0 +80004e44: 00445783 lhu a5,4(s0) +80004e48: 12079e63 bnez a5,80004f84 +80004e4c: 000087b7 lui a5,0x8 +80004e50: 00041c23 sh zero,24(s0) +80004e54: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004e58: 0927c863 blt a5,s2,80004ee8 +80004e5c: 01241123 sh s2,2(s0) +80004e60: 01c12083 lw ra,28(sp) +80004e64: 01812403 lw s0,24(sp) +80004e68: 01412483 lw s1,20(sp) +80004e6c: 01012903 lw s2,16(sp) +80004e70: 00c12983 lw s3,12(sp) +80004e74: 00812a03 lw s4,8(sp) +80004e78: 00412a83 lw s5,4(sp) +80004e7c: 02010113 addi sp,sp,32 +80004e80: 00008067 ret +80004e84: 0e095463 bgez s2,80004f6c +80004e88: f7000793 li a5,-144 +80004e8c: 08f95c63 bge s2,a5,80004f24 +80004e90: 00240793 addi a5,s0,2 +80004e94: 01a40413 addi s0,s0,26 +80004e98: 00278793 addi a5,a5,2 +80004e9c: fe079f23 sh zero,-2(a5) +80004ea0: fe879ce3 bne a5,s0,80004e98 +80004ea4: fbdff06f j 80004e60 +80004ea8: 01800793 li a5,24 +80004eac: 16f50863 beq a0,a5,8000501c +80004eb0: 03500793 li a5,53 +80004eb4: 1ef51a63 bne a0,a5,800050a8 +80004eb8: 00001737 lui a4,0x1 +80004ebc: 040007b7 lui a5,0x4000 +80004ec0: 00600693 li a3,6 +80004ec4: 7ff78793 addi a5,a5,2047 # 40007ff <__stack_size+0x40003ff> +80004ec8: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +80004ecc: 00f4aa23 sw a5,20(s1) +80004ed0: 00d4a423 sw a3,8(s1) +80004ed4: 00e49c23 sh a4,24(s1) +80004ed8: 00d4a623 sw a3,12(s1) +80004edc: 00600793 li a5,6 +80004ee0: ea5ff06f j 80004d84 +80004ee4: 00041c23 sh zero,24(s0) +80004ee8: ffff87b7 lui a5,0xffff8 +80004eec: fff7c793 not a5,a5 +80004ef0: 00f41123 sh a5,2(s0) +80004ef4: 00440793 addi a5,s0,4 +80004ef8: 01840413 addi s0,s0,24 +80004efc: 00079023 sh zero,0(a5) # ffff8000 <__stack_top+0xff8000> +80004f00: 00278793 addi a5,a5,2 +80004f04: fef41ce3 bne s0,a5,80004efc +80004f08: f59ff06f j 80004e60 +80004f0c: 00240793 addi a5,s0,2 +80004f10: 01a40413 addi s0,s0,26 +80004f14: 00278793 addi a5,a5,2 +80004f18: fe079f23 sh zero,-2(a5) +80004f1c: fe879ce3 bne a5,s0,80004f14 +80004f20: f41ff06f j 80004e60 +80004f24: 00090593 mv a1,s2 +80004f28: 00040513 mv a0,s0 +80004f2c: a05ff0ef jal ra,80004930 +80004f30: 00050463 beqz a0,80004f38 +80004f34: 00100993 li s3,1 +80004f38: 0c0a8c63 beqz s5,80005010 +80004f3c: 0044a503 lw a0,4(s1) +80004f40: 0004a783 lw a5,0(s1) +80004f44: def514e3 bne a0,a5,80004d2c +80004f48: 09000793 li a5,144 +80004f4c: 0af50463 beq a0,a5,80004ff4 +80004f50: 01845783 lhu a5,24(s0) +80004f54: 00040513 mv a0,s0 +80004f58: 0017f793 andi a5,a5,1 +80004f5c: 00f9e9b3 or s3,s3,a5 +80004f60: d80ff0ef jal ra,800044e0 +80004f64: 0044a503 lw a0,4(s1) +80004f68: e35ff06f j 80004d9c +80004f6c: ee0a80e3 beqz s5,80004e4c +80004f70: 0044a503 lw a0,4(s1) +80004f74: 0004a783 lw a5,0(s1) +80004f78: daf51ae3 bne a0,a5,80004d2c +80004f7c: e32040e3 bgtz s2,80004d9c +80004f80: fc9ff06f j 80004f48 +80004f84: 00040513 mv a0,s0 +80004f88: d58ff0ef jal ra,800044e0 +80004f8c: 000087b7 lui a5,0x8 +80004f90: 00190913 addi s2,s2,1 +80004f94: 00041c23 sh zero,24(s0) +80004f98: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80004f9c: f527c6e3 blt a5,s2,80004ee8 +80004fa0: ea095ee3 bgez s2,80004e5c +80004fa4: 00041123 sh zero,2(s0) +80004fa8: eb9ff06f j 80004e60 +80004fac: 0c099463 bnez s3,80005074 +80004fb0: 00c4a783 lw a5,12(s1) +80004fb4: 0184d703 lhu a4,24(s1) +80004fb8: 00179793 slli a5,a5,0x1 +80004fbc: 00f407b3 add a5,s0,a5 +80004fc0: 0007d783 lhu a5,0(a5) +80004fc4: 00e7f7b3 and a5,a5,a4 +80004fc8: e40790e3 bnez a5,80004e08 +80004fcc: e7204ce3 bgtz s2,80004e44 +80004fd0: 09000793 li a5,144 +80004fd4: 00f50663 beq a0,a5,80004fe0 +80004fd8: 00040513 mv a0,s0 +80004fdc: d6cff0ef jal ra,80004548 +80004fe0: 00445783 lhu a5,4(s0) +80004fe4: fa0790e3 bnez a5,80004f84 +80004fe8: 00041c23 sh zero,24(s0) +80004fec: fa094ce3 bltz s2,80004fa4 +80004ff0: e6dff06f j 80004e5c +80004ff4: 0084a603 lw a2,8(s1) +80004ff8: 0144d783 lhu a5,20(s1) +80004ffc: 00161613 slli a2,a2,0x1 +80005000: 00c40633 add a2,s0,a2 +80005004: 00065703 lhu a4,0(a2) +80005008: 00e7f6b3 and a3,a5,a4 +8000500c: de1ff06f j 80004dec +80005010: 00041c23 sh zero,24(s0) +80005014: 00041123 sh zero,2(s0) +80005018: e49ff06f j 80004e60 +8000501c: 008007b7 lui a5,0x800 +80005020: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80005024: 00400713 li a4,4 +80005028: 00f4aa23 sw a5,20(s1) +8000502c: 10000793 li a5,256 +80005030: 00e4a423 sw a4,8(s1) +80005034: 00f49c23 sh a5,24(s1) +80005038: 00e4a623 sw a4,12(s1) +8000503c: 00400793 li a5,4 +80005040: 10000713 li a4,256 +80005044: d41ff06f j 80004d84 +80005048: 00700793 li a5,7 +8000504c: 00f4a423 sw a5,8(s1) +80005050: 800107b7 lui a5,0x80010 +80005054: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +80005058: 00f4aa23 sw a5,20(s1) +8000505c: 00100793 li a5,1 +80005060: 00f49c23 sh a5,24(s1) +80005064: 00600793 li a5,6 +80005068: 00f4a623 sw a5,12(s1) +8000506c: 00100713 li a4,1 +80005070: d15ff06f j 80004d84 +80005074: d80a0ae3 beqz s4,80004e08 +80005078: dc9ff06f j 80004e40 +8000507c: 008007b7 lui a5,0x800 +80005080: 0ff78793 addi a5,a5,255 # 8000ff <__stack_size+0x7ffcff> +80005084: 00600713 li a4,6 +80005088: 00f4aa23 sw a5,20(s1) +8000508c: 10000793 li a5,256 +80005090: 00e4a423 sw a4,8(s1) +80005094: 00f49c23 sh a5,24(s1) +80005098: 00e4a623 sw a4,12(s1) +8000509c: 00600793 li a5,6 +800050a0: 10000713 li a4,256 +800050a4: ce1ff06f j 80004d84 +800050a8: 00c00793 li a5,12 +800050ac: 00f4a423 sw a5,8(s1) +800050b0: 800107b7 lui a5,0x80010 +800050b4: fff78793 addi a5,a5,-1 # 8000ffff <__stack_top+0x8100ffff> +800050b8: 00f4aa23 sw a5,20(s1) +800050bc: 00100793 li a5,1 +800050c0: 00f49c23 sh a5,24(s1) +800050c4: 00b00793 li a5,11 +800050c8: 00f4a623 sw a5,12(s1) +800050cc: 00100713 li a4,1 +800050d0: cb5ff06f j 80004d84 -80004e58 : -80004e58: fd010113 addi sp,sp,-48 -80004e5c: 02912223 sw s1,36(sp) -80004e60: 01312e23 sw s3,28(sp) -80004e64: 00058493 mv s1,a1 -80004e68: 00255983 lhu s3,2(a0) -80004e6c: 02112623 sw ra,44(sp) -80004e70: 02812423 sw s0,40(sp) -80004e74: 03212023 sw s2,32(sp) -80004e78: 01412c23 sw s4,24(sp) -80004e7c: 00060913 mv s2,a2 -80004e80: 01512a23 sw s5,20(sp) -80004e84: 01612823 sw s6,16(sp) -80004e88: 01712623 sw s7,12(sp) -80004e8c: 01812423 sw s8,8(sp) -80004e90: 01912223 sw s9,4(sp) -80004e94: 01a12023 sw s10,0(sp) -80004e98: 00050a13 mv s4,a0 -80004e9c: a35ff0ef jal ra,800048d0 -80004ea0: 0024d403 lhu s0,2(s1) -80004ea4: 00050793 mv a5,a0 -80004ea8: 00048513 mv a0,s1 -80004eac: 40f989b3 sub s3,s3,a5 -80004eb0: 03490a93 addi s5,s2,52 -80004eb4: a1dff0ef jal ra,800048d0 -80004eb8: 40a40433 sub s0,s0,a0 -80004ebc: 04e90713 addi a4,s2,78 -80004ec0: 000a8793 mv a5,s5 -80004ec4: 00278793 addi a5,a5,2 -80004ec8: fe079f23 sh zero,-2(a5) -80004ecc: fee79ce3 bne a5,a4,80004ec4 -80004ed0: 09344a63 blt s0,s3,80004f64 -80004ed4: 004a0b93 addi s7,s4,4 -80004ed8: 00448b13 addi s6,s1,4 -80004edc: fff98993 addi s3,s3,-1 -80004ee0: 01aa0c93 addi s9,s4,26 -80004ee4: 00248c13 addi s8,s1,2 -80004ee8: 000b0713 mv a4,s6 -80004eec: 000b8793 mv a5,s7 -80004ef0: 0007d603 lhu a2,0(a5) -80004ef4: 00075683 lhu a3,0(a4) -80004ef8: 00278793 addi a5,a5,2 -80004efc: 00270713 addi a4,a4,2 -80004f00: 0ad61a63 bne a2,a3,80004fb4 -80004f04: ff9796e3 bne a5,s9,80004ef0 -80004f08: 018a0613 addi a2,s4,24 -80004f0c: 01848713 addi a4,s1,24 -80004f10: 00000693 li a3,0 -80004f14: 00075783 lhu a5,0(a4) -80004f18: 00065583 lhu a1,0(a2) -80004f1c: ffe70713 addi a4,a4,-2 -80004f20: 40d787b3 sub a5,a5,a3 -80004f24: 40b787b3 sub a5,a5,a1 -80004f28: 0107d693 srli a3,a5,0x10 -80004f2c: 00f71123 sh a5,2(a4) -80004f30: 0016f693 andi a3,a3,1 -80004f34: ffe60613 addi a2,a2,-2 -80004f38: fcec1ee3 bne s8,a4,80004f14 -80004f3c: 00100d13 li s10,1 -80004f40: 000a8513 mv a0,s5 -80004f44: b88ff0ef jal ra,800042cc -80004f48: 04c95783 lhu a5,76(s2) -80004f4c: fff40413 addi s0,s0,-1 -80004f50: 00048513 mv a0,s1 -80004f54: 00fd6d33 or s10,s10,a5 -80004f58: 05a91623 sh s10,76(s2) -80004f5c: b70ff0ef jal ra,800042cc -80004f60: f93414e3 bne s0,s3,80004ee8 -80004f64: 00040693 mv a3,s0 -80004f68: 02812403 lw s0,40(sp) -80004f6c: 02c12083 lw ra,44(sp) -80004f70: 01c12983 lw s3,28(sp) -80004f74: 01812a03 lw s4,24(sp) -80004f78: 01412a83 lw s5,20(sp) -80004f7c: 01012b03 lw s6,16(sp) -80004f80: 00c12b83 lw s7,12(sp) -80004f84: 00812c03 lw s8,8(sp) -80004f88: 00412c83 lw s9,4(sp) -80004f8c: 00012d03 lw s10,0(sp) -80004f90: 00090793 mv a5,s2 -80004f94: 00048513 mv a0,s1 -80004f98: 02012903 lw s2,32(sp) -80004f9c: 02412483 lw s1,36(sp) -80004fa0: 00000713 li a4,0 -80004fa4: 00000613 li a2,0 -80004fa8: 00000593 li a1,0 -80004fac: 03010113 addi sp,sp,48 -80004fb0: a9dff06f j 80004a4c -80004fb4: 00000d13 li s10,0 -80004fb8: f8c6e4e3 bltu a3,a2,80004f40 -80004fbc: f4dff06f j 80004f08 +800050d4 : +800050d4: fd010113 addi sp,sp,-48 +800050d8: 02912223 sw s1,36(sp) +800050dc: 01312e23 sw s3,28(sp) +800050e0: 00058493 mv s1,a1 +800050e4: 00255983 lhu s3,2(a0) +800050e8: 02112623 sw ra,44(sp) +800050ec: 02812423 sw s0,40(sp) +800050f0: 03212023 sw s2,32(sp) +800050f4: 01412c23 sw s4,24(sp) +800050f8: 00060913 mv s2,a2 +800050fc: 01512a23 sw s5,20(sp) +80005100: 01612823 sw s6,16(sp) +80005104: 01712623 sw s7,12(sp) +80005108: 01812423 sw s8,8(sp) +8000510c: 01912223 sw s9,4(sp) +80005110: 01a12023 sw s10,0(sp) +80005114: 00050a13 mv s4,a0 +80005118: a35ff0ef jal ra,80004b4c +8000511c: 0024d403 lhu s0,2(s1) +80005120: 00050793 mv a5,a0 +80005124: 00048513 mv a0,s1 +80005128: 40f989b3 sub s3,s3,a5 +8000512c: 03490a93 addi s5,s2,52 +80005130: a1dff0ef jal ra,80004b4c +80005134: 40a40433 sub s0,s0,a0 +80005138: 04e90713 addi a4,s2,78 +8000513c: 000a8793 mv a5,s5 +80005140: 00278793 addi a5,a5,2 +80005144: fe079f23 sh zero,-2(a5) +80005148: fee79ce3 bne a5,a4,80005140 +8000514c: 09344a63 blt s0,s3,800051e0 +80005150: 004a0b93 addi s7,s4,4 +80005154: 00448b13 addi s6,s1,4 +80005158: fff98993 addi s3,s3,-1 +8000515c: 01aa0c93 addi s9,s4,26 +80005160: 00248c13 addi s8,s1,2 +80005164: 000b0713 mv a4,s6 +80005168: 000b8793 mv a5,s7 +8000516c: 0007d603 lhu a2,0(a5) +80005170: 00075683 lhu a3,0(a4) +80005174: 00278793 addi a5,a5,2 +80005178: 00270713 addi a4,a4,2 +8000517c: 0ad61a63 bne a2,a3,80005230 +80005180: ff9796e3 bne a5,s9,8000516c +80005184: 018a0613 addi a2,s4,24 +80005188: 01848713 addi a4,s1,24 +8000518c: 00000693 li a3,0 +80005190: 00075783 lhu a5,0(a4) +80005194: 00065583 lhu a1,0(a2) +80005198: ffe70713 addi a4,a4,-2 +8000519c: 40d787b3 sub a5,a5,a3 +800051a0: 40b787b3 sub a5,a5,a1 +800051a4: 0107d693 srli a3,a5,0x10 +800051a8: 00f71123 sh a5,2(a4) +800051ac: 0016f693 andi a3,a3,1 +800051b0: ffe60613 addi a2,a2,-2 +800051b4: fcec1ee3 bne s8,a4,80005190 +800051b8: 00100d13 li s10,1 +800051bc: 000a8513 mv a0,s5 +800051c0: b88ff0ef jal ra,80004548 +800051c4: 04c95783 lhu a5,76(s2) +800051c8: fff40413 addi s0,s0,-1 +800051cc: 00048513 mv a0,s1 +800051d0: 00fd6d33 or s10,s10,a5 +800051d4: 05a91623 sh s10,76(s2) +800051d8: b70ff0ef jal ra,80004548 +800051dc: f93414e3 bne s0,s3,80005164 +800051e0: 00040693 mv a3,s0 +800051e4: 02812403 lw s0,40(sp) +800051e8: 02c12083 lw ra,44(sp) +800051ec: 01c12983 lw s3,28(sp) +800051f0: 01812a03 lw s4,24(sp) +800051f4: 01412a83 lw s5,20(sp) +800051f8: 01012b03 lw s6,16(sp) +800051fc: 00c12b83 lw s7,12(sp) +80005200: 00812c03 lw s8,8(sp) +80005204: 00412c83 lw s9,4(sp) +80005208: 00012d03 lw s10,0(sp) +8000520c: 00090793 mv a5,s2 +80005210: 00048513 mv a0,s1 +80005214: 02012903 lw s2,32(sp) +80005218: 02412483 lw s1,36(sp) +8000521c: 00000713 li a4,0 +80005220: 00000613 li a2,0 +80005224: 00000593 li a1,0 +80005228: 03010113 addi sp,sp,48 +8000522c: a9dff06f j 80004cc8 +80005230: 00000d13 li s10,0 +80005234: f8c6e4e3 bltu a3,a2,800051bc +80005238: f4dff06f j 80005184 -80004fc0 : -80004fc0: 00055703 lhu a4,0(a0) -80004fc4: 00255783 lhu a5,2(a0) -80004fc8: 00070663 beqz a4,80004fd4 -80004fcc: 00008737 lui a4,0x8 -80004fd0: 00e7e7b3 or a5,a5,a4 -80004fd4: 00f59923 sh a5,18(a1) -80004fd8: 00255703 lhu a4,2(a0) -80004fdc: 000087b7 lui a5,0x8 -80004fe0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80004fe4: 02f70463 beq a4,a5,8000500c -80004fe8: 00650793 addi a5,a0,6 -80004fec: 01058593 addi a1,a1,16 -80004ff0: 01850513 addi a0,a0,24 -80004ff4: 0007d703 lhu a4,0(a5) -80004ff8: 00278793 addi a5,a5,2 -80004ffc: ffe58593 addi a1,a1,-2 -80005000: 00e59123 sh a4,2(a1) -80005004: fea798e3 bne a5,a0,80004ff4 -80005008: 00008067 ret -8000500c: 00650793 addi a5,a0,6 -80005010: 01a50513 addi a0,a0,26 -80005014: 0007d703 lhu a4,0(a5) -80005018: 00278793 addi a5,a5,2 -8000501c: 02071a63 bnez a4,80005050 -80005020: fea79ae3 bne a5,a0,80005014 -80005024: 01258713 addi a4,a1,18 -80005028: 00058793 mv a5,a1 -8000502c: 00278793 addi a5,a5,2 -80005030: fe079f23 sh zero,-2(a5) -80005034: fef71ce3 bne a4,a5,8000502c -80005038: 0125d783 lhu a5,18(a1) -8000503c: 00008737 lui a4,0x8 -80005040: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005044: 00e7e7b3 or a5,a5,a4 -80005048: 00f59923 sh a5,18(a1) -8000504c: 00008067 ret -80005050: 01058713 addi a4,a1,16 -80005054: 00058793 mv a5,a1 -80005058: 00278793 addi a5,a5,2 -8000505c: fe079f23 sh zero,-2(a5) -80005060: fef71ce3 bne a4,a5,80005058 -80005064: 7fffc7b7 lui a5,0x7fffc -80005068: 00f5a823 sw a5,16(a1) -8000506c: 00008067 ret - -80005070 : -80005070: f7010113 addi sp,sp,-144 -80005074: 07612823 sw s6,112(sp) -80005078: 01255b03 lhu s6,18(a0) -8000507c: 000087b7 lui a5,0x8 -80005080: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005084: 07412c23 sw s4,120(sp) -80005088: 0167fa33 and s4,a5,s6 -8000508c: 010a1a13 slli s4,s4,0x10 -80005090: 08812423 sw s0,136(sp) -80005094: 08912223 sw s1,132(sp) -80005098: 09212023 sw s2,128(sp) -8000509c: 07312e23 sw s3,124(sp) -800050a0: 08112623 sw ra,140(sp) -800050a4: 07512a23 sw s5,116(sp) -800050a8: 07712623 sw s7,108(sp) -800050ac: 07812423 sw s8,104(sp) -800050b0: 07912223 sw s9,100(sp) -800050b4: 010a5a13 srli s4,s4,0x10 -800050b8: 00050493 mv s1,a0 -800050bc: 00058913 mv s2,a1 -800050c0: 00060413 mv s0,a2 -800050c4: 00068993 mv s3,a3 -800050c8: 10fa1263 bne s4,a5,800051cc -800050cc: b08ff0ef jal ra,800043d4 -800050d0: 28051a63 bnez a0,80005364 -800050d4: 01295a83 lhu s5,18(s2) -800050d8: 015a77b3 and a5,s4,s5 -800050dc: 2b478263 beq a5,s4,80005380 -800050e0: 00048513 mv a0,s1 -800050e4: db4ff0ef jal ra,80004698 -800050e8: 2e050e63 beqz a0,800053e4 -800050ec: 800135b7 lui a1,0x80013 -800050f0: 6f858593 addi a1,a1,1784 # 800136f8 <__stack_top+0x810136f8> -800050f4: 00090513 mv a0,s2 -800050f8: c84ff0ef jal ra,8000457c -800050fc: 36050663 beqz a0,80005468 -80005100: 01295a83 lhu s5,18(s2) -80005104: 000087b7 lui a5,0x8 -80005108: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000510c: 0157fab3 and s5,a5,s5 -80005110: 010a9a93 slli s5,s5,0x10 -80005114: 010ada93 srli s5,s5,0x10 -80005118: 2cfa9463 bne s5,a5,800053e0 -8000511c: 00090513 mv a0,s2 -80005120: d78ff0ef jal ra,80004698 -80005124: 32051063 bnez a0,80005444 -80005128: 0124d783 lhu a5,18(s1) -8000512c: 00faf7b3 and a5,s5,a5 -80005130: 0b579863 bne a5,s5,800051e0 -80005134: 00048513 mv a0,s1 -80005138: d60ff0ef jal ra,80004698 -8000513c: 00051863 bnez a0,8000514c -80005140: 00090513 mv a0,s2 -80005144: d54ff0ef jal ra,80004698 -80005148: 08050c63 beqz a0,800051e0 -8000514c: 00048513 mv a0,s1 -80005150: af4ff0ef jal ra,80004444 -80005154: 00050493 mv s1,a0 -80005158: 00090513 mv a0,s2 -8000515c: ae8ff0ef jal ra,80004444 -80005160: 40a484b3 sub s1,s1,a0 -80005164: 009034b3 snez s1,s1 -80005168: 00f49493 slli s1,s1,0xf -8000516c: 00941923 sh s1,18(s0) -80005170: 01240713 addi a4,s0,18 -80005174: 00040793 mv a5,s0 -80005178: 00278793 addi a5,a5,2 -8000517c: fe079f23 sh zero,-2(a5) -80005180: fef71ce3 bne a4,a5,80005178 -80005184: 01245783 lhu a5,18(s0) -80005188: 00008737 lui a4,0x8 -8000518c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005190: 00e7e7b3 or a5,a5,a4 -80005194: 00f41923 sh a5,18(s0) -80005198: 08c12083 lw ra,140(sp) -8000519c: 08812403 lw s0,136(sp) -800051a0: 08412483 lw s1,132(sp) -800051a4: 08012903 lw s2,128(sp) -800051a8: 07c12983 lw s3,124(sp) -800051ac: 07812a03 lw s4,120(sp) -800051b0: 07412a83 lw s5,116(sp) -800051b4: 07012b03 lw s6,112(sp) -800051b8: 06c12b83 lw s7,108(sp) -800051bc: 06812c03 lw s8,104(sp) -800051c0: 06412c83 lw s9,100(sp) -800051c4: 09010113 addi sp,sp,144 -800051c8: 00008067 ret -800051cc: 0125da83 lhu s5,18(a1) -800051d0: 0157f733 and a4,a5,s5 -800051d4: 01071713 slli a4,a4,0x10 -800051d8: 01075713 srli a4,a4,0x10 -800051dc: 04f70a63 beq a4,a5,80005230 -800051e0: 00048513 mv a0,s1 -800051e4: 00c10593 addi a1,sp,12 -800051e8: a9cff0ef jal ra,80004484 -800051ec: 00090513 mv a0,s2 -800051f0: 02810593 addi a1,sp,40 -800051f4: a90ff0ef jal ra,80004484 -800051f8: 00e15483 lhu s1,14(sp) -800051fc: 02a15903 lhu s2,42(sp) -80005200: 04049c63 bnez s1,80005258 -80005204: 01010793 addi a5,sp,16 -80005208: 02410693 addi a3,sp,36 -8000520c: 20d78863 beq a5,a3,8000541c -80005210: 0007d703 lhu a4,0(a5) -80005214: 00278793 addi a5,a5,2 -80005218: fe070ae3 beqz a4,8000520c -8000521c: 00c10513 addi a0,sp,12 -80005220: eb0ff0ef jal ra,800048d0 -80005224: 02a15703 lhu a4,42(sp) -80005228: 40a004b3 neg s1,a0 -8000522c: 0300006f j 8000525c -80005230: 00058513 mv a0,a1 -80005234: 9a0ff0ef jal ra,800043d4 -80005238: ec0506e3 beqz a0,80005104 -8000523c: 01490713 addi a4,s2,20 -80005240: 00095783 lhu a5,0(s2) -80005244: 00290913 addi s2,s2,2 -80005248: 00240413 addi s0,s0,2 -8000524c: fef41f23 sh a5,-2(s0) -80005250: fee918e3 bne s2,a4,80005240 -80005254: f45ff06f j 80005198 -80005258: 00090713 mv a4,s2 -8000525c: 00090a93 mv s5,s2 -80005260: 02c10793 addi a5,sp,44 -80005264: 04010693 addi a3,sp,64 -80005268: 02071263 bnez a4,8000528c -8000526c: 1cf68263 beq a3,a5,80005430 +8000523c : +8000523c: 00055703 lhu a4,0(a0) +80005240: 00255783 lhu a5,2(a0) +80005244: 00070663 beqz a4,80005250 +80005248: 00008737 lui a4,0x8 +8000524c: 00e7e7b3 or a5,a5,a4 +80005250: 00f59923 sh a5,18(a1) +80005254: 00255703 lhu a4,2(a0) +80005258: 000087b7 lui a5,0x8 +8000525c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005260: 02f70463 beq a4,a5,80005288 +80005264: 00650793 addi a5,a0,6 +80005268: 01058593 addi a1,a1,16 +8000526c: 01850513 addi a0,a0,24 80005270: 0007d703 lhu a4,0(a5) 80005274: 00278793 addi a5,a5,2 -80005278: fe070ae3 beqz a4,8000526c -8000527c: 02810513 addi a0,sp,40 -80005280: e50ff0ef jal ra,800048d0 -80005284: 02a15703 lhu a4,42(sp) -80005288: 40a90ab3 sub s5,s2,a0 -8000528c: 02815783 lhu a5,40(sp) -80005290: 03898c13 addi s8,s3,56 -80005294: 02e99b23 sh a4,54(s3) -80005298: 02f99a23 sh a5,52(s3) -8000529c: 04e98713 addi a4,s3,78 -800052a0: 000c0793 mv a5,s8 -800052a4: 00079023 sh zero,0(a5) +80005278: ffe58593 addi a1,a1,-2 +8000527c: 00e59123 sh a4,2(a1) +80005280: fea798e3 bne a5,a0,80005270 +80005284: 00008067 ret +80005288: 00650793 addi a5,a0,6 +8000528c: 01a50513 addi a0,a0,26 +80005290: 0007d703 lhu a4,0(a5) +80005294: 00278793 addi a5,a5,2 +80005298: 02071a63 bnez a4,800052cc +8000529c: fea79ae3 bne a5,a0,80005290 +800052a0: 01258713 addi a4,a1,18 +800052a4: 00058793 mv a5,a1 800052a8: 00278793 addi a5,a5,2 -800052ac: fef71ce3 bne a4,a5,800052a4 -800052b0: 04c98a13 addi s4,s3,76 -800052b4: 00000b93 li s7,0 -800052b8: 02410913 addi s2,sp,36 -800052bc: 01010c93 addi s9,sp,16 -800052c0: 04610b13 addi s6,sp,70 -800052c4: 00095503 lhu a0,0(s2) -800052c8: ffe90913 addi s2,s2,-2 -800052cc: 0c051863 bnez a0,8000539c -800052d0: 04c9d703 lhu a4,76(s3) -800052d4: 000a0793 mv a5,s4 -800052d8: 00ebebb3 or s7,s7,a4 -800052dc: ffe7d703 lhu a4,-2(a5) -800052e0: ffe78793 addi a5,a5,-2 -800052e4: 00e79123 sh a4,2(a5) -800052e8: ff879ae3 bne a5,s8,800052dc -800052ec: 02099c23 sh zero,56(s3) -800052f0: fd991ae3 bne s2,s9,800052c4 -800052f4: 03498713 addi a4,s3,52 -800052f8: 02810793 addi a5,sp,40 -800052fc: 04210593 addi a1,sp,66 -80005300: 00075603 lhu a2,0(a4) -80005304: 00278793 addi a5,a5,2 -80005308: 00270713 addi a4,a4,2 -8000530c: fec79f23 sh a2,-2(a5) -80005310: fef598e3 bne a1,a5,80005300 -80005314: ffffc6b7 lui a3,0xffffc -80005318: 015484b3 add s1,s1,s5 -8000531c: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> -80005320: 000b8593 mv a1,s7 -80005324: 02810513 addi a0,sp,40 -80005328: 00098793 mv a5,s3 -8000532c: 04000713 li a4,64 -80005330: 00d486b3 add a3,s1,a3 -80005334: 00000613 li a2,0 -80005338: f14ff0ef jal ra,80004a4c -8000533c: 02815703 lhu a4,40(sp) -80005340: 00c15783 lhu a5,12(sp) -80005344: 00040593 mv a1,s0 -80005348: 02810513 addi a0,sp,40 -8000534c: 40e787b3 sub a5,a5,a4 -80005350: 00f037b3 snez a5,a5 -80005354: 40f007b3 neg a5,a5 -80005358: 02f11423 sh a5,40(sp) -8000535c: c65ff0ef jal ra,80004fc0 -80005360: e39ff06f j 80005198 -80005364: 01448713 addi a4,s1,20 -80005368: 0004d783 lhu a5,0(s1) -8000536c: 00248493 addi s1,s1,2 -80005370: 00240413 addi s0,s0,2 -80005374: fef41f23 sh a5,-2(s0) -80005378: fee498e3 bne s1,a4,80005368 -8000537c: e1dff06f j 80005198 -80005380: 00090513 mv a0,s2 -80005384: 850ff0ef jal ra,800043d4 -80005388: ea051ae3 bnez a0,8000523c -8000538c: 00048513 mv a0,s1 -80005390: b08ff0ef jal ra,80004698 -80005394: d60508e3 beqz a0,80005104 -80005398: d55ff06f j 800050ec -8000539c: 04410613 addi a2,sp,68 -800053a0: 02810593 addi a1,sp,40 -800053a4: f99fe0ef jal ra,8000433c -800053a8: 000a0593 mv a1,s4 -800053ac: 00000613 li a2,0 -800053b0: 05c10713 addi a4,sp,92 -800053b4: 0005d803 lhu a6,0(a1) -800053b8: 00075783 lhu a5,0(a4) -800053bc: ffe58593 addi a1,a1,-2 -800053c0: ffe70713 addi a4,a4,-2 -800053c4: 010787b3 add a5,a5,a6 -800053c8: 00c787b3 add a5,a5,a2 -800053cc: 0107d613 srli a2,a5,0x10 -800053d0: 00f59123 sh a5,2(a1) -800053d4: 00167613 andi a2,a2,1 -800053d8: fd671ee3 bne a4,s6,800053b4 -800053dc: ef5ff06f j 800052d0 -800053e0: 0124db03 lhu s6,18(s1) -800053e4: 000087b7 lui a5,0x8 -800053e8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800053ec: 0167fb33 and s6,a5,s6 -800053f0: 010b1b13 slli s6,s6,0x10 -800053f4: 010b5b13 srli s6,s6,0x10 -800053f8: defb14e3 bne s6,a5,800051e0 -800053fc: 00048513 mv a0,s1 -80005400: a98ff0ef jal ra,80004698 -80005404: d40514e3 bnez a0,8000514c -80005408: 01295783 lhu a5,18(s2) -8000540c: fff7c793 not a5,a5 -80005410: 01179713 slli a4,a5,0x11 -80005414: dc0716e3 bnez a4,800051e0 -80005418: d29ff06f j 80005140 -8000541c: 01440793 addi a5,s0,20 -80005420: 00240413 addi s0,s0,2 -80005424: fe041f23 sh zero,-2(s0) -80005428: fe879ce3 bne a5,s0,80005420 -8000542c: d6dff06f j 80005198 -80005430: 01440793 addi a5,s0,20 -80005434: 00240413 addi s0,s0,2 -80005438: fe041f23 sh zero,-2(s0) -8000543c: fef41ce3 bne s0,a5,80005434 -80005440: d59ff06f j 80005198 -80005444: 800135b7 lui a1,0x80013 -80005448: 6f858593 addi a1,a1,1784 # 800136f8 <__stack_top+0x810136f8> -8000544c: 00048513 mv a0,s1 -80005450: 92cff0ef jal ra,8000457c -80005454: 00050a63 beqz a0,80005468 -80005458: 0124d783 lhu a5,18(s1) -8000545c: 00faf7b3 and a5,s5,a5 -80005460: f9578ee3 beq a5,s5,800053fc -80005464: fa5ff06f j 80005408 -80005468: 01040713 addi a4,s0,16 -8000546c: 00040793 mv a5,s0 -80005470: 00278793 addi a5,a5,2 -80005474: fe079f23 sh zero,-2(a5) -80005478: fee79ce3 bne a5,a4,80005470 -8000547c: 7fffc7b7 lui a5,0x7fffc -80005480: 00f42823 sw a5,16(s0) -80005484: d15ff06f j 80005198 +800052ac: fe079f23 sh zero,-2(a5) +800052b0: fef71ce3 bne a4,a5,800052a8 +800052b4: 0125d783 lhu a5,18(a1) +800052b8: 00008737 lui a4,0x8 +800052bc: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800052c0: 00e7e7b3 or a5,a5,a4 +800052c4: 00f59923 sh a5,18(a1) +800052c8: 00008067 ret +800052cc: 01058713 addi a4,a1,16 +800052d0: 00058793 mv a5,a1 +800052d4: 00278793 addi a5,a5,2 +800052d8: fe079f23 sh zero,-2(a5) +800052dc: fef71ce3 bne a4,a5,800052d4 +800052e0: 7fffc7b7 lui a5,0x7fffc +800052e4: 00f5a823 sw a5,16(a1) +800052e8: 00008067 ret -80005488 : -80005488: 01255783 lhu a5,18(a0) -8000548c: f5010113 addi sp,sp,-176 -80005490: 0a812423 sw s0,168(sp) -80005494: fff7c793 not a5,a5 -80005498: 0a912223 sw s1,164(sp) -8000549c: 0b212023 sw s2,160(sp) -800054a0: 09312e23 sw s3,156(sp) -800054a4: 0a112623 sw ra,172(sp) -800054a8: 09412c23 sw s4,152(sp) -800054ac: 09512a23 sw s5,148(sp) -800054b0: 09612823 sw s6,144(sp) -800054b4: 09712623 sw s7,140(sp) -800054b8: 09812423 sw s8,136(sp) -800054bc: 09912223 sw s9,132(sp) -800054c0: 09a12023 sw s10,128(sp) -800054c4: 07b12e23 sw s11,124(sp) -800054c8: 01179713 slli a4,a5,0x11 -800054cc: 00050913 mv s2,a0 -800054d0: 00058993 mv s3,a1 -800054d4: 00060413 mv s0,a2 -800054d8: 00068493 mv s1,a3 -800054dc: 00071663 bnez a4,800054e8 -800054e0: ef5fe0ef jal ra,800043d4 -800054e4: 38051863 bnez a0,80005874 -800054e8: 0129d783 lhu a5,18(s3) -800054ec: fff7c793 not a5,a5 -800054f0: 01179713 slli a4,a5,0x11 -800054f4: 08070e63 beqz a4,80005590 -800054f8: 80013a37 lui s4,0x80013 -800054fc: 6f8a0593 addi a1,s4,1784 # 800136f8 <__stack_top+0x810136f8> -80005500: 00090513 mv a0,s2 -80005504: 878ff0ef jal ra,8000457c -80005508: 10050463 beqz a0,80005610 -8000550c: 01295a03 lhu s4,18(s2) -80005510: 0129d703 lhu a4,18(s3) -80005514: 000087b7 lui a5,0x8 -80005518: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000551c: 0147fa33 and s4,a5,s4 -80005520: 00e7fab3 and s5,a5,a4 -80005524: 08fa1a63 bne s4,a5,800055b8 -80005528: 00090513 mv a0,s2 -8000552c: 96cff0ef jal ra,80004698 -80005530: 10050863 beqz a0,80005640 -80005534: 014a9863 bne s5,s4,80005544 -80005538: 00098513 mv a0,s3 -8000553c: 95cff0ef jal ra,80004698 -80005540: 0e051063 bnez a0,80005620 -80005544: 01440793 addi a5,s0,20 -80005548: 00240413 addi s0,s0,2 -8000554c: fe041f23 sh zero,-2(s0) -80005550: fef41ce3 bne s0,a5,80005548 -80005554: 0ac12083 lw ra,172(sp) -80005558: 0a812403 lw s0,168(sp) -8000555c: 0a412483 lw s1,164(sp) -80005560: 0a012903 lw s2,160(sp) -80005564: 09c12983 lw s3,156(sp) -80005568: 09812a03 lw s4,152(sp) -8000556c: 09412a83 lw s5,148(sp) -80005570: 09012b03 lw s6,144(sp) -80005574: 08c12b83 lw s7,140(sp) -80005578: 08812c03 lw s8,136(sp) -8000557c: 08412c83 lw s9,132(sp) -80005580: 08012d03 lw s10,128(sp) -80005584: 07c12d83 lw s11,124(sp) -80005588: 0b010113 addi sp,sp,176 -8000558c: 00008067 ret -80005590: 00098513 mv a0,s3 -80005594: e41fe0ef jal ra,800043d4 -80005598: f60500e3 beqz a0,800054f8 -8000559c: 01498713 addi a4,s3,20 -800055a0: 0009d783 lhu a5,0(s3) -800055a4: 00298993 addi s3,s3,2 -800055a8: 00240413 addi s0,s0,2 -800055ac: fef41f23 sh a5,-2(s0) -800055b0: fee998e3 bne s3,a4,800055a0 -800055b4: fa1ff06f j 80005554 -800055b8: 08fa8663 beq s5,a5,80005644 -800055bc: 00090513 mv a0,s2 -800055c0: 01c10593 addi a1,sp,28 -800055c4: ec1fe0ef jal ra,80004484 -800055c8: 03810593 addi a1,sp,56 -800055cc: 00098513 mv a0,s3 -800055d0: eb5fe0ef jal ra,80004484 -800055d4: 03a15b83 lhu s7,58(sp) -800055d8: 01e15903 lhu s2,30(sp) -800055dc: 0c0b9263 bnez s7,800056a0 -800055e0: 03c10793 addi a5,sp,60 -800055e4: 05010d93 addi s11,sp,80 -800055e8: 34fd8e63 beq s11,a5,80005944 -800055ec: 0007d703 lhu a4,0(a5) -800055f0: 00278793 addi a5,a5,2 -800055f4: fe070ae3 beqz a4,800055e8 -800055f8: 03810513 addi a0,sp,56 -800055fc: ad4ff0ef jal ra,800048d0 -80005600: 40a007b3 neg a5,a0 -80005604: 01e15603 lhu a2,30(sp) -80005608: 00f12623 sw a5,12(sp) -8000560c: 09c0006f j 800056a8 -80005610: 6f8a0593 addi a1,s4,1784 -80005614: 00098513 mv a0,s3 -80005618: f65fe0ef jal ra,8000457c -8000561c: ee0518e3 bnez a0,8000550c -80005620: 01040713 addi a4,s0,16 -80005624: 00040793 mv a5,s0 -80005628: 00278793 addi a5,a5,2 -8000562c: fe079f23 sh zero,-2(a5) -80005630: fee79ce3 bne a5,a4,80005628 -80005634: 7fffc7b7 lui a5,0x7fffc -80005638: 00f42823 sw a5,16(s0) -8000563c: f19ff06f j 80005554 -80005640: f74a9ee3 bne s5,s4,800055bc -80005644: 00098513 mv a0,s3 -80005648: 850ff0ef jal ra,80004698 -8000564c: f60508e3 beqz a0,800055bc -80005650: 00090513 mv a0,s2 -80005654: df1fe0ef jal ra,80004444 -80005658: 00050493 mv s1,a0 -8000565c: 00098513 mv a0,s3 -80005660: de5fe0ef jal ra,80004444 -80005664: 40a487b3 sub a5,s1,a0 -80005668: 00f037b3 snez a5,a5 -8000566c: 00f79793 slli a5,a5,0xf -80005670: 00f41923 sh a5,18(s0) -80005674: 01240713 addi a4,s0,18 -80005678: 00040793 mv a5,s0 -8000567c: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> -80005680: fe079f23 sh zero,-2(a5) -80005684: fee79ce3 bne a5,a4,8000567c -80005688: 01245783 lhu a5,18(s0) -8000568c: 00008737 lui a4,0x8 -80005690: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005694: 00e7e7b3 or a5,a5,a4 -80005698: 00f41923 sh a5,18(s0) -8000569c: eb9ff06f j 80005554 -800056a0: 01712623 sw s7,12(sp) -800056a4: 00090613 mv a2,s2 -800056a8: 01212423 sw s2,8(sp) -800056ac: 02010793 addi a5,sp,32 -800056b0: 03410693 addi a3,sp,52 -800056b4: 02061263 bnez a2,800056d8 -800056b8: 2af68063 beq a3,a5,80005958 -800056bc: 0007d703 lhu a4,0(a5) -800056c0: 00278793 addi a5,a5,2 -800056c4: fe070ae3 beqz a4,800056b8 -800056c8: 01c10513 addi a0,sp,28 -800056cc: a04ff0ef jal ra,800048d0 -800056d0: 40a907b3 sub a5,s2,a0 -800056d4: 00f12423 sw a5,8(sp) -800056d8: 03812703 lw a4,56(sp) -800056dc: 03848d13 addi s10,s1,56 -800056e0: 000d0793 mv a5,s10 -800056e4: 02e4aa23 sw a4,52(s1) -800056e8: 04e48913 addi s2,s1,78 +800052ec : +800052ec: f7010113 addi sp,sp,-144 +800052f0: 07612823 sw s6,112(sp) +800052f4: 01255b03 lhu s6,18(a0) +800052f8: 000087b7 lui a5,0x8 +800052fc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005300: 07412c23 sw s4,120(sp) +80005304: 0167fa33 and s4,a5,s6 +80005308: 010a1a13 slli s4,s4,0x10 +8000530c: 08812423 sw s0,136(sp) +80005310: 08912223 sw s1,132(sp) +80005314: 09212023 sw s2,128(sp) +80005318: 07312e23 sw s3,124(sp) +8000531c: 08112623 sw ra,140(sp) +80005320: 07512a23 sw s5,116(sp) +80005324: 07712623 sw s7,108(sp) +80005328: 07812423 sw s8,104(sp) +8000532c: 07912223 sw s9,100(sp) +80005330: 010a5a13 srli s4,s4,0x10 +80005334: 00050493 mv s1,a0 +80005338: 00058913 mv s2,a1 +8000533c: 00060413 mv s0,a2 +80005340: 00068993 mv s3,a3 +80005344: 10fa1263 bne s4,a5,80005448 +80005348: b08ff0ef jal ra,80004650 +8000534c: 28051a63 bnez a0,800055e0 +80005350: 01295a83 lhu s5,18(s2) +80005354: 015a77b3 and a5,s4,s5 +80005358: 2b478263 beq a5,s4,800055fc +8000535c: 00048513 mv a0,s1 +80005360: db4ff0ef jal ra,80004914 +80005364: 2e050e63 beqz a0,80005660 +80005368: 800145b7 lui a1,0x80014 +8000536c: 97058593 addi a1,a1,-1680 # 80013970 <__stack_top+0x81013970> +80005370: 00090513 mv a0,s2 +80005374: c84ff0ef jal ra,800047f8 +80005378: 36050663 beqz a0,800056e4 +8000537c: 01295a83 lhu s5,18(s2) +80005380: 000087b7 lui a5,0x8 +80005384: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005388: 0157fab3 and s5,a5,s5 +8000538c: 010a9a93 slli s5,s5,0x10 +80005390: 010ada93 srli s5,s5,0x10 +80005394: 2cfa9463 bne s5,a5,8000565c +80005398: 00090513 mv a0,s2 +8000539c: d78ff0ef jal ra,80004914 +800053a0: 32051063 bnez a0,800056c0 +800053a4: 0124d783 lhu a5,18(s1) +800053a8: 00faf7b3 and a5,s5,a5 +800053ac: 0b579863 bne a5,s5,8000545c +800053b0: 00048513 mv a0,s1 +800053b4: d60ff0ef jal ra,80004914 +800053b8: 00051863 bnez a0,800053c8 +800053bc: 00090513 mv a0,s2 +800053c0: d54ff0ef jal ra,80004914 +800053c4: 08050c63 beqz a0,8000545c +800053c8: 00048513 mv a0,s1 +800053cc: af4ff0ef jal ra,800046c0 +800053d0: 00050493 mv s1,a0 +800053d4: 00090513 mv a0,s2 +800053d8: ae8ff0ef jal ra,800046c0 +800053dc: 40a484b3 sub s1,s1,a0 +800053e0: 009034b3 snez s1,s1 +800053e4: 00f49493 slli s1,s1,0xf +800053e8: 00941923 sh s1,18(s0) +800053ec: 01240713 addi a4,s0,18 +800053f0: 00040793 mv a5,s0 +800053f4: 00278793 addi a5,a5,2 +800053f8: fe079f23 sh zero,-2(a5) +800053fc: fef71ce3 bne a4,a5,800053f4 +80005400: 01245783 lhu a5,18(s0) +80005404: 00008737 lui a4,0x8 +80005408: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000540c: 00e7e7b3 or a5,a5,a4 +80005410: 00f41923 sh a5,18(s0) +80005414: 08c12083 lw ra,140(sp) +80005418: 08812403 lw s0,136(sp) +8000541c: 08412483 lw s1,132(sp) +80005420: 08012903 lw s2,128(sp) +80005424: 07c12983 lw s3,124(sp) +80005428: 07812a03 lw s4,120(sp) +8000542c: 07412a83 lw s5,116(sp) +80005430: 07012b03 lw s6,112(sp) +80005434: 06c12b83 lw s7,108(sp) +80005438: 06812c03 lw s8,104(sp) +8000543c: 06412c83 lw s9,100(sp) +80005440: 09010113 addi sp,sp,144 +80005444: 00008067 ret +80005448: 0125da83 lhu s5,18(a1) +8000544c: 0157f733 and a4,a5,s5 +80005450: 01071713 slli a4,a4,0x10 +80005454: 01075713 srli a4,a4,0x10 +80005458: 04f70a63 beq a4,a5,800054ac +8000545c: 00048513 mv a0,s1 +80005460: 00c10593 addi a1,sp,12 +80005464: a9cff0ef jal ra,80004700 +80005468: 00090513 mv a0,s2 +8000546c: 02810593 addi a1,sp,40 +80005470: a90ff0ef jal ra,80004700 +80005474: 00e15483 lhu s1,14(sp) +80005478: 02a15903 lhu s2,42(sp) +8000547c: 04049c63 bnez s1,800054d4 +80005480: 01010793 addi a5,sp,16 +80005484: 02410693 addi a3,sp,36 +80005488: 20d78863 beq a5,a3,80005698 +8000548c: 0007d703 lhu a4,0(a5) +80005490: 00278793 addi a5,a5,2 +80005494: fe070ae3 beqz a4,80005488 +80005498: 00c10513 addi a0,sp,12 +8000549c: eb0ff0ef jal ra,80004b4c +800054a0: 02a15703 lhu a4,42(sp) +800054a4: 40a004b3 neg s1,a0 +800054a8: 0300006f j 800054d8 +800054ac: 00058513 mv a0,a1 +800054b0: 9a0ff0ef jal ra,80004650 +800054b4: ec0506e3 beqz a0,80005380 +800054b8: 01490713 addi a4,s2,20 +800054bc: 00095783 lhu a5,0(s2) +800054c0: 00290913 addi s2,s2,2 +800054c4: 00240413 addi s0,s0,2 +800054c8: fef41f23 sh a5,-2(s0) +800054cc: fee918e3 bne s2,a4,800054bc +800054d0: f45ff06f j 80005414 +800054d4: 00090713 mv a4,s2 +800054d8: 00090a93 mv s5,s2 +800054dc: 02c10793 addi a5,sp,44 +800054e0: 04010693 addi a3,sp,64 +800054e4: 02071263 bnez a4,80005508 +800054e8: 1cf68263 beq a3,a5,800056ac +800054ec: 0007d703 lhu a4,0(a5) +800054f0: 00278793 addi a5,a5,2 +800054f4: fe070ae3 beqz a4,800054e8 +800054f8: 02810513 addi a0,sp,40 +800054fc: e50ff0ef jal ra,80004b4c +80005500: 02a15703 lhu a4,42(sp) +80005504: 40a90ab3 sub s5,s2,a0 +80005508: 02815783 lhu a5,40(sp) +8000550c: 03898c13 addi s8,s3,56 +80005510: 02e99b23 sh a4,54(s3) +80005514: 02f99a23 sh a5,52(s3) +80005518: 04e98713 addi a4,s3,78 +8000551c: 000c0793 mv a5,s8 +80005520: 00079023 sh zero,0(a5) +80005524: 00278793 addi a5,a5,2 +80005528: fef71ce3 bne a4,a5,80005520 +8000552c: 04c98a13 addi s4,s3,76 +80005530: 00000b93 li s7,0 +80005534: 02410913 addi s2,sp,36 +80005538: 01010c93 addi s9,sp,16 +8000553c: 04610b13 addi s6,sp,70 +80005540: 00095503 lhu a0,0(s2) +80005544: ffe90913 addi s2,s2,-2 +80005548: 0c051863 bnez a0,80005618 +8000554c: 04c9d703 lhu a4,76(s3) +80005550: 000a0793 mv a5,s4 +80005554: 00ebebb3 or s7,s7,a4 +80005558: ffe7d703 lhu a4,-2(a5) +8000555c: ffe78793 addi a5,a5,-2 +80005560: 00e79123 sh a4,2(a5) +80005564: ff879ae3 bne a5,s8,80005558 +80005568: 02099c23 sh zero,56(s3) +8000556c: fd991ae3 bne s2,s9,80005540 +80005570: 03498713 addi a4,s3,52 +80005574: 02810793 addi a5,sp,40 +80005578: 04210593 addi a1,sp,66 +8000557c: 00075603 lhu a2,0(a4) +80005580: 00278793 addi a5,a5,2 +80005584: 00270713 addi a4,a4,2 +80005588: fec79f23 sh a2,-2(a5) +8000558c: fef598e3 bne a1,a5,8000557c +80005590: ffffc6b7 lui a3,0xffffc +80005594: 015484b3 add s1,s1,s5 +80005598: 00268693 addi a3,a3,2 # ffffc002 <__stack_top+0xffc002> +8000559c: 000b8593 mv a1,s7 +800055a0: 02810513 addi a0,sp,40 +800055a4: 00098793 mv a5,s3 +800055a8: 04000713 li a4,64 +800055ac: 00d486b3 add a3,s1,a3 +800055b0: 00000613 li a2,0 +800055b4: f14ff0ef jal ra,80004cc8 +800055b8: 02815703 lhu a4,40(sp) +800055bc: 00c15783 lhu a5,12(sp) +800055c0: 00040593 mv a1,s0 +800055c4: 02810513 addi a0,sp,40 +800055c8: 40e787b3 sub a5,a5,a4 +800055cc: 00f037b3 snez a5,a5 +800055d0: 40f007b3 neg a5,a5 +800055d4: 02f11423 sh a5,40(sp) +800055d8: c65ff0ef jal ra,8000523c +800055dc: e39ff06f j 80005414 +800055e0: 01448713 addi a4,s1,20 +800055e4: 0004d783 lhu a5,0(s1) +800055e8: 00248493 addi s1,s1,2 +800055ec: 00240413 addi s0,s0,2 +800055f0: fef41f23 sh a5,-2(s0) +800055f4: fee498e3 bne s1,a4,800055e4 +800055f8: e1dff06f j 80005414 +800055fc: 00090513 mv a0,s2 +80005600: 850ff0ef jal ra,80004650 +80005604: ea051ae3 bnez a0,800054b8 +80005608: 00048513 mv a0,s1 +8000560c: b08ff0ef jal ra,80004914 +80005610: d60508e3 beqz a0,80005380 +80005614: d55ff06f j 80005368 +80005618: 04410613 addi a2,sp,68 +8000561c: 02810593 addi a1,sp,40 +80005620: f99fe0ef jal ra,800045b8 +80005624: 000a0593 mv a1,s4 +80005628: 00000613 li a2,0 +8000562c: 05c10713 addi a4,sp,92 +80005630: 0005d803 lhu a6,0(a1) +80005634: 00075783 lhu a5,0(a4) +80005638: ffe58593 addi a1,a1,-2 +8000563c: ffe70713 addi a4,a4,-2 +80005640: 010787b3 add a5,a5,a6 +80005644: 00c787b3 add a5,a5,a2 +80005648: 0107d613 srli a2,a5,0x10 +8000564c: 00f59123 sh a5,2(a1) +80005650: 00167613 andi a2,a2,1 +80005654: fd671ee3 bne a4,s6,80005630 +80005658: ef5ff06f j 8000554c +8000565c: 0124db03 lhu s6,18(s1) +80005660: 000087b7 lui a5,0x8 +80005664: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005668: 0167fb33 and s6,a5,s6 +8000566c: 010b1b13 slli s6,s6,0x10 +80005670: 010b5b13 srli s6,s6,0x10 +80005674: defb14e3 bne s6,a5,8000545c +80005678: 00048513 mv a0,s1 +8000567c: a98ff0ef jal ra,80004914 +80005680: d40514e3 bnez a0,800053c8 +80005684: 01295783 lhu a5,18(s2) +80005688: fff7c793 not a5,a5 +8000568c: 01179713 slli a4,a5,0x11 +80005690: dc0716e3 bnez a4,8000545c +80005694: d29ff06f j 800053bc +80005698: 01440793 addi a5,s0,20 +8000569c: 00240413 addi s0,s0,2 +800056a0: fe041f23 sh zero,-2(s0) +800056a4: fe879ce3 bne a5,s0,8000569c +800056a8: d6dff06f j 80005414 +800056ac: 01440793 addi a5,s0,20 +800056b0: 00240413 addi s0,s0,2 +800056b4: fe041f23 sh zero,-2(s0) +800056b8: fef41ce3 bne s0,a5,800056b0 +800056bc: d59ff06f j 80005414 +800056c0: 800145b7 lui a1,0x80014 +800056c4: 97058593 addi a1,a1,-1680 # 80013970 <__stack_top+0x81013970> +800056c8: 00048513 mv a0,s1 +800056cc: 92cff0ef jal ra,800047f8 +800056d0: 00050a63 beqz a0,800056e4 +800056d4: 0124d783 lhu a5,18(s1) +800056d8: 00faf7b3 and a5,s5,a5 +800056dc: f9578ee3 beq a5,s5,80005678 +800056e0: fa5ff06f j 80005684 +800056e4: 01040713 addi a4,s0,16 +800056e8: 00040793 mv a5,s0 800056ec: 00278793 addi a5,a5,2 800056f0: fe079f23 sh zero,-2(a5) -800056f4: fef91ce3 bne s2,a5,800056ec -800056f8: 03810513 addi a0,sp,56 -800056fc: b69fe0ef jal ra,80004264 -80005700: 02215c03 lhu s8,34(sp) -80005704: 00010a37 lui s4,0x10 -80005708: 05010d93 addi s11,sp,80 -8000570c: 010c1a93 slli s5,s8,0x10 -80005710: 418a8ab3 sub s5,s5,s8 -80005714: 03a10b13 addi s6,sp,58 -80005718: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> -8000571c: 06e10c93 addi s9,sp,110 -80005720: 05610993 addi s3,sp,86 -80005724: 03c15783 lhu a5,60(sp) -80005728: 03e15703 lhu a4,62(sp) -8000572c: 000a0b93 mv s7,s4 -80005730: 01079793 slli a5,a5,0x10 -80005734: 00e787b3 add a5,a5,a4 -80005738: 00fae863 bltu s5,a5,80005748 -8000573c: 0387d7b3 divu a5,a5,s8 -80005740: 01079b93 slli s7,a5,0x10 -80005744: 010bdb93 srli s7,s7,0x10 -80005748: 05410613 addi a2,sp,84 -8000574c: 01c10593 addi a1,sp,28 -80005750: 000b8513 mv a0,s7 -80005754: be9fe0ef jal ra,8000433c -80005758: 03c10713 addi a4,sp,60 -8000575c: 05810793 addi a5,sp,88 -80005760: 0007d583 lhu a1,0(a5) -80005764: 00075603 lhu a2,0(a4) -80005768: 00278793 addi a5,a5,2 -8000576c: 00270713 addi a4,a4,2 -80005770: 12c59063 bne a1,a2,80005890 -80005774: ff9796e3 bne a5,s9,80005760 -80005778: 00000793 li a5,0 -8000577c: 06c10593 addi a1,sp,108 -80005780: 000d8613 mv a2,s11 -80005784: 00065703 lhu a4,0(a2) -80005788: 0005d803 lhu a6,0(a1) -8000578c: ffe60613 addi a2,a2,-2 -80005790: 40f70733 sub a4,a4,a5 -80005794: 41070733 sub a4,a4,a6 -80005798: 01075793 srli a5,a4,0x10 -8000579c: 00e61123 sh a4,2(a2) -800057a0: 0017f793 andi a5,a5,1 -800057a4: ffe58593 addi a1,a1,-2 -800057a8: fd661ee3 bne a2,s6,80005784 -800057ac: 017d1023 sh s7,0(s10) -800057b0: 03c10793 addi a5,sp,60 -800057b4: 0027d703 lhu a4,2(a5) -800057b8: 00278793 addi a5,a5,2 -800057bc: fee79f23 sh a4,-2(a5) -800057c0: ffb79ae3 bne a5,s11,800057b4 -800057c4: 04011823 sh zero,80(sp) -800057c8: 002d0d13 addi s10,s10,2 -800057cc: f5a91ce3 bne s2,s10,80005724 -800057d0: 00000593 li a1,0 -800057d4: 03c10793 addi a5,sp,60 -800057d8: 05210693 addi a3,sp,82 -800057dc: 0007d703 lhu a4,0(a5) -800057e0: 00278793 addi a5,a5,2 -800057e4: 00e5e5b3 or a1,a1,a4 -800057e8: fed79ae3 bne a5,a3,800057dc -800057ec: 01059793 slli a5,a1,0x10 -800057f0: 4107d793 srai a5,a5,0x10 -800057f4: 00078463 beqz a5,800057fc -800057f8: 00100593 li a1,1 -800057fc: 01059593 slli a1,a1,0x10 -80005800: 0105d593 srli a1,a1,0x10 -80005804: 03448713 addi a4,s1,52 -80005808: 03810793 addi a5,sp,56 -8000580c: 00075603 lhu a2,0(a4) -80005810: 00278793 addi a5,a5,2 -80005814: 00270713 addi a4,a4,2 -80005818: fec79f23 sh a2,-2(a5) -8000581c: fef698e3 bne a3,a5,8000580c -80005820: 00c12783 lw a5,12(sp) -80005824: 00812703 lw a4,8(sp) -80005828: 000046b7 lui a3,0x4 -8000582c: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -80005830: 40e78bb3 sub s7,a5,a4 -80005834: 03810513 addi a0,sp,56 -80005838: 00048793 mv a5,s1 -8000583c: 04000713 li a4,64 -80005840: 00db86b3 add a3,s7,a3 -80005844: 00000613 li a2,0 -80005848: a04ff0ef jal ra,80004a4c -8000584c: 03815703 lhu a4,56(sp) -80005850: 01c15783 lhu a5,28(sp) -80005854: 00040593 mv a1,s0 -80005858: 03810513 addi a0,sp,56 -8000585c: 40e787b3 sub a5,a5,a4 -80005860: 00f037b3 snez a5,a5 -80005864: 40f007b3 neg a5,a5 -80005868: 02f11c23 sh a5,56(sp) -8000586c: f54ff0ef jal ra,80004fc0 -80005870: ce5ff06f j 80005554 -80005874: 01490713 addi a4,s2,20 -80005878: 00095783 lhu a5,0(s2) -8000587c: 00290913 addi s2,s2,2 -80005880: 00240413 addi s0,s0,2 -80005884: fef41f23 sh a5,-2(s0) -80005888: fee918e3 bne s2,a4,80005878 -8000588c: cc9ff06f j 80005554 -80005890: eeb674e3 bgeu a2,a1,80005778 -80005894: fffb8793 addi a5,s7,-1 -80005898: 01079893 slli a7,a5,0x10 -8000589c: 0108d893 srli a7,a7,0x10 -800058a0: 00000793 li a5,0 -800058a4: 03410593 addi a1,sp,52 -800058a8: 06c10613 addi a2,sp,108 -800058ac: 00065703 lhu a4,0(a2) -800058b0: 0005d803 lhu a6,0(a1) -800058b4: ffe60613 addi a2,a2,-2 -800058b8: 40f70733 sub a4,a4,a5 -800058bc: 41070733 sub a4,a4,a6 -800058c0: 01075793 srli a5,a4,0x10 -800058c4: 00e61123 sh a4,2(a2) -800058c8: 0017f793 andi a5,a5,1 -800058cc: ffe58593 addi a1,a1,-2 -800058d0: fd361ee3 bne a2,s3,800058ac -800058d4: 03c10713 addi a4,sp,60 -800058d8: 05810793 addi a5,sp,88 -800058dc: 0007d583 lhu a1,0(a5) -800058e0: 00075603 lhu a2,0(a4) -800058e4: 00278793 addi a5,a5,2 -800058e8: 00270713 addi a4,a4,2 -800058ec: 00c59863 bne a1,a2,800058fc -800058f0: ff9796e3 bne a5,s9,800058dc -800058f4: 00088b93 mv s7,a7 -800058f8: e81ff06f j 80005778 -800058fc: feb67ce3 bgeu a2,a1,800058f4 -80005900: ffeb8793 addi a5,s7,-2 -80005904: 01079b93 slli s7,a5,0x10 -80005908: 010bdb93 srli s7,s7,0x10 -8000590c: 00000613 li a2,0 -80005910: 03410593 addi a1,sp,52 -80005914: 06c10713 addi a4,sp,108 -80005918: 00075783 lhu a5,0(a4) -8000591c: 0005d803 lhu a6,0(a1) -80005920: ffe70713 addi a4,a4,-2 -80005924: 40c787b3 sub a5,a5,a2 -80005928: 410787b3 sub a5,a5,a6 -8000592c: 0107d613 srli a2,a5,0x10 -80005930: 00f71123 sh a5,2(a4) -80005934: 00167613 andi a2,a2,1 -80005938: ffe58593 addi a1,a1,-2 -8000593c: fd371ee3 bne a4,s3,80005918 -80005940: e39ff06f j 80005778 -80005944: 01440793 addi a5,s0,20 -80005948: 00240413 addi s0,s0,2 -8000594c: fe041f23 sh zero,-2(s0) -80005950: fe879ce3 bne a5,s0,80005948 -80005954: c01ff06f j 80005554 -80005958: 01c15703 lhu a4,28(sp) -8000595c: 03815783 lhu a5,56(sp) -80005960: 00f70463 beq a4,a5,80005968 -80005964: 00008637 lui a2,0x8 -80005968: 00c41923 sh a2,18(s0) -8000596c: 01240713 addi a4,s0,18 -80005970: 00040793 mv a5,s0 -80005974: 00278793 addi a5,a5,2 -80005978: fe079f23 sh zero,-2(a5) -8000597c: fef71ce3 bne a4,a5,80005974 -80005980: 01245783 lhu a5,18(s0) -80005984: 00008737 lui a4,0x8 -80005988: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000598c: 00e7e7b3 or a5,a5,a4 -80005990: 00f41923 sh a5,18(s0) -80005994: bc1ff06f j 80005554 +800056f4: fee79ce3 bne a5,a4,800056ec +800056f8: 7fffc7b7 lui a5,0x7fffc +800056fc: 00f42823 sw a5,16(s0) +80005700: d15ff06f j 80005414 -80005998 : -80005998: fd010113 addi sp,sp,-48 -8000599c: 02812423 sw s0,40(sp) -800059a0: 02112623 sw ra,44(sp) -800059a4: 00058413 mv s0,a1 -800059a8: 00410793 addi a5,sp,4 -800059ac: 01e10713 addi a4,sp,30 -800059b0: 00278793 addi a5,a5,2 -800059b4: fe079f23 sh zero,-2(a5) -800059b8: fee79ce3 bne a5,a4,800059b0 -800059bc: 00e55603 lhu a2,14(a0) -800059c0: 01061793 slli a5,a2,0x10 -800059c4: 4107d793 srai a5,a5,0x10 -800059c8: 0607ca63 bltz a5,80005a3c -800059cc: 000087b7 lui a5,0x8 -800059d0: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800059d4: 00011223 sh zero,4(sp) -800059d8: 00f67633 and a2,a2,a5 -800059dc: 06f60c63 beq a2,a5,80005a54 -800059e0: 00e50793 addi a5,a0,14 -800059e4: 00c11323 sh a2,6(sp) -800059e8: 00a10713 addi a4,sp,10 -800059ec: ffe7d683 lhu a3,-2(a5) -800059f0: ffe78793 addi a5,a5,-2 -800059f4: 00270713 addi a4,a4,2 -800059f8: fed71f23 sh a3,-2(a4) -800059fc: fef518e3 bne a0,a5,800059ec -80005a00: 02061263 bnez a2,80005a24 -80005a04: 00011423 sh zero,8(sp) -80005a08: 00040593 mv a1,s0 -80005a0c: 00410513 addi a0,sp,4 -80005a10: db0ff0ef jal ra,80004fc0 -80005a14: 02c12083 lw ra,44(sp) -80005a18: 02812403 lw s0,40(sp) -80005a1c: 03010113 addi sp,sp,48 -80005a20: 00008067 ret -80005a24: 00100793 li a5,1 -80005a28: fff00593 li a1,-1 -80005a2c: 00410513 addi a0,sp,4 -80005a30: 00f11423 sh a5,8(sp) -80005a34: c81fe0ef jal ra,800046b4 -80005a38: fd1ff06f j 80005a08 -80005a3c: fff00793 li a5,-1 -80005a40: 00f11223 sh a5,4(sp) -80005a44: 000087b7 lui a5,0x8 -80005a48: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005a4c: 00f67633 and a2,a2,a5 -80005a50: f8f618e3 bne a2,a5,800059e0 -80005a54: 00050793 mv a5,a0 -80005a58: 00e50693 addi a3,a0,14 -80005a5c: 0007d703 lhu a4,0(a5) -80005a60: 00278793 addi a5,a5,2 -80005a64: 04071c63 bnez a4,80005abc -80005a68: fed79ae3 bne a5,a3,80005a5c -80005a6c: 01440713 addi a4,s0,20 -80005a70: 00040793 mv a5,s0 -80005a74: 00278793 addi a5,a5,2 -80005a78: fe079f23 sh zero,-2(a5) -80005a7c: fef71ce3 bne a4,a5,80005a74 -80005a80: 01240713 addi a4,s0,18 -80005a84: 00040793 mv a5,s0 -80005a88: 00278793 addi a5,a5,2 -80005a8c: fe079f23 sh zero,-2(a5) -80005a90: fef71ce3 bne a4,a5,80005a88 -80005a94: 01245783 lhu a5,18(s0) -80005a98: 00008737 lui a4,0x8 -80005a9c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80005aa0: 00e7e7b3 or a5,a5,a4 -80005aa4: 00f41923 sh a5,18(s0) -80005aa8: 00e51783 lh a5,14(a0) -80005aac: f607d4e3 bgez a5,80005a14 -80005ab0: 00040513 mv a0,s0 -80005ab4: 945fe0ef jal ra,800043f8 -80005ab8: f5dff06f j 80005a14 -80005abc: 01040713 addi a4,s0,16 -80005ac0: 00040793 mv a5,s0 -80005ac4: 00278793 addi a5,a5,2 -80005ac8: fe079f23 sh zero,-2(a5) -80005acc: fef71ce3 bne a4,a5,80005ac4 -80005ad0: 7fffc7b7 lui a5,0x7fffc -80005ad4: 00f42823 sw a5,16(s0) -80005ad8: f3dff06f j 80005a14 +80005704 : +80005704: 01255783 lhu a5,18(a0) +80005708: f5010113 addi sp,sp,-176 +8000570c: 0a812423 sw s0,168(sp) +80005710: fff7c793 not a5,a5 +80005714: 0a912223 sw s1,164(sp) +80005718: 0b212023 sw s2,160(sp) +8000571c: 09312e23 sw s3,156(sp) +80005720: 0a112623 sw ra,172(sp) +80005724: 09412c23 sw s4,152(sp) +80005728: 09512a23 sw s5,148(sp) +8000572c: 09612823 sw s6,144(sp) +80005730: 09712623 sw s7,140(sp) +80005734: 09812423 sw s8,136(sp) +80005738: 09912223 sw s9,132(sp) +8000573c: 09a12023 sw s10,128(sp) +80005740: 07b12e23 sw s11,124(sp) +80005744: 01179713 slli a4,a5,0x11 +80005748: 00050913 mv s2,a0 +8000574c: 00058993 mv s3,a1 +80005750: 00060413 mv s0,a2 +80005754: 00068493 mv s1,a3 +80005758: 00071663 bnez a4,80005764 +8000575c: ef5fe0ef jal ra,80004650 +80005760: 38051863 bnez a0,80005af0 +80005764: 0129d783 lhu a5,18(s3) +80005768: fff7c793 not a5,a5 +8000576c: 01179713 slli a4,a5,0x11 +80005770: 08070e63 beqz a4,8000580c +80005774: 80014a37 lui s4,0x80014 +80005778: 970a0593 addi a1,s4,-1680 # 80013970 <__stack_top+0x81013970> +8000577c: 00090513 mv a0,s2 +80005780: 878ff0ef jal ra,800047f8 +80005784: 10050463 beqz a0,8000588c +80005788: 01295a03 lhu s4,18(s2) +8000578c: 0129d703 lhu a4,18(s3) +80005790: 000087b7 lui a5,0x8 +80005794: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005798: 0147fa33 and s4,a5,s4 +8000579c: 00e7fab3 and s5,a5,a4 +800057a0: 08fa1a63 bne s4,a5,80005834 +800057a4: 00090513 mv a0,s2 +800057a8: 96cff0ef jal ra,80004914 +800057ac: 10050863 beqz a0,800058bc +800057b0: 014a9863 bne s5,s4,800057c0 +800057b4: 00098513 mv a0,s3 +800057b8: 95cff0ef jal ra,80004914 +800057bc: 0e051063 bnez a0,8000589c +800057c0: 01440793 addi a5,s0,20 +800057c4: 00240413 addi s0,s0,2 +800057c8: fe041f23 sh zero,-2(s0) +800057cc: fef41ce3 bne s0,a5,800057c4 +800057d0: 0ac12083 lw ra,172(sp) +800057d4: 0a812403 lw s0,168(sp) +800057d8: 0a412483 lw s1,164(sp) +800057dc: 0a012903 lw s2,160(sp) +800057e0: 09c12983 lw s3,156(sp) +800057e4: 09812a03 lw s4,152(sp) +800057e8: 09412a83 lw s5,148(sp) +800057ec: 09012b03 lw s6,144(sp) +800057f0: 08c12b83 lw s7,140(sp) +800057f4: 08812c03 lw s8,136(sp) +800057f8: 08412c83 lw s9,132(sp) +800057fc: 08012d03 lw s10,128(sp) +80005800: 07c12d83 lw s11,124(sp) +80005804: 0b010113 addi sp,sp,176 +80005808: 00008067 ret +8000580c: 00098513 mv a0,s3 +80005810: e41fe0ef jal ra,80004650 +80005814: f60500e3 beqz a0,80005774 +80005818: 01498713 addi a4,s3,20 +8000581c: 0009d783 lhu a5,0(s3) +80005820: 00298993 addi s3,s3,2 +80005824: 00240413 addi s0,s0,2 +80005828: fef41f23 sh a5,-2(s0) +8000582c: fee998e3 bne s3,a4,8000581c +80005830: fa1ff06f j 800057d0 +80005834: 08fa8663 beq s5,a5,800058c0 +80005838: 00090513 mv a0,s2 +8000583c: 01c10593 addi a1,sp,28 +80005840: ec1fe0ef jal ra,80004700 +80005844: 03810593 addi a1,sp,56 +80005848: 00098513 mv a0,s3 +8000584c: eb5fe0ef jal ra,80004700 +80005850: 03a15b83 lhu s7,58(sp) +80005854: 01e15903 lhu s2,30(sp) +80005858: 0c0b9263 bnez s7,8000591c +8000585c: 03c10793 addi a5,sp,60 +80005860: 05010d93 addi s11,sp,80 +80005864: 34fd8e63 beq s11,a5,80005bc0 +80005868: 0007d703 lhu a4,0(a5) +8000586c: 00278793 addi a5,a5,2 +80005870: fe070ae3 beqz a4,80005864 +80005874: 03810513 addi a0,sp,56 +80005878: ad4ff0ef jal ra,80004b4c +8000587c: 40a007b3 neg a5,a0 +80005880: 01e15603 lhu a2,30(sp) +80005884: 00f12623 sw a5,12(sp) +80005888: 09c0006f j 80005924 +8000588c: 970a0593 addi a1,s4,-1680 +80005890: 00098513 mv a0,s3 +80005894: f65fe0ef jal ra,800047f8 +80005898: ee0518e3 bnez a0,80005788 +8000589c: 01040713 addi a4,s0,16 +800058a0: 00040793 mv a5,s0 +800058a4: 00278793 addi a5,a5,2 +800058a8: fe079f23 sh zero,-2(a5) +800058ac: fee79ce3 bne a5,a4,800058a4 +800058b0: 7fffc7b7 lui a5,0x7fffc +800058b4: 00f42823 sw a5,16(s0) +800058b8: f19ff06f j 800057d0 +800058bc: f74a9ee3 bne s5,s4,80005838 +800058c0: 00098513 mv a0,s3 +800058c4: 850ff0ef jal ra,80004914 +800058c8: f60508e3 beqz a0,80005838 +800058cc: 00090513 mv a0,s2 +800058d0: df1fe0ef jal ra,800046c0 +800058d4: 00050493 mv s1,a0 +800058d8: 00098513 mv a0,s3 +800058dc: de5fe0ef jal ra,800046c0 +800058e0: 40a487b3 sub a5,s1,a0 +800058e4: 00f037b3 snez a5,a5 +800058e8: 00f79793 slli a5,a5,0xf +800058ec: 00f41923 sh a5,18(s0) +800058f0: 01240713 addi a4,s0,18 +800058f4: 00040793 mv a5,s0 +800058f8: 00278793 addi a5,a5,2 # 7fffc002 <__stack_size+0x7fffbc02> +800058fc: fe079f23 sh zero,-2(a5) +80005900: fee79ce3 bne a5,a4,800058f8 +80005904: 01245783 lhu a5,18(s0) +80005908: 00008737 lui a4,0x8 +8000590c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005910: 00e7e7b3 or a5,a5,a4 +80005914: 00f41923 sh a5,18(s0) +80005918: eb9ff06f j 800057d0 +8000591c: 01712623 sw s7,12(sp) +80005920: 00090613 mv a2,s2 +80005924: 01212423 sw s2,8(sp) +80005928: 02010793 addi a5,sp,32 +8000592c: 03410693 addi a3,sp,52 +80005930: 02061263 bnez a2,80005954 +80005934: 2af68063 beq a3,a5,80005bd4 +80005938: 0007d703 lhu a4,0(a5) +8000593c: 00278793 addi a5,a5,2 +80005940: fe070ae3 beqz a4,80005934 +80005944: 01c10513 addi a0,sp,28 +80005948: a04ff0ef jal ra,80004b4c +8000594c: 40a907b3 sub a5,s2,a0 +80005950: 00f12423 sw a5,8(sp) +80005954: 03812703 lw a4,56(sp) +80005958: 03848d13 addi s10,s1,56 +8000595c: 000d0793 mv a5,s10 +80005960: 02e4aa23 sw a4,52(s1) +80005964: 04e48913 addi s2,s1,78 +80005968: 00278793 addi a5,a5,2 +8000596c: fe079f23 sh zero,-2(a5) +80005970: fef91ce3 bne s2,a5,80005968 +80005974: 03810513 addi a0,sp,56 +80005978: b69fe0ef jal ra,800044e0 +8000597c: 02215c03 lhu s8,34(sp) +80005980: 00010a37 lui s4,0x10 +80005984: 05010d93 addi s11,sp,80 +80005988: 010c1a93 slli s5,s8,0x10 +8000598c: 418a8ab3 sub s5,s5,s8 +80005990: 03a10b13 addi s6,sp,58 +80005994: fffa0a13 addi s4,s4,-1 # ffff <__stack_size+0xfbff> +80005998: 06e10c93 addi s9,sp,110 +8000599c: 05610993 addi s3,sp,86 +800059a0: 03c15783 lhu a5,60(sp) +800059a4: 03e15703 lhu a4,62(sp) +800059a8: 000a0b93 mv s7,s4 +800059ac: 01079793 slli a5,a5,0x10 +800059b0: 00e787b3 add a5,a5,a4 +800059b4: 00fae863 bltu s5,a5,800059c4 +800059b8: 0387d7b3 divu a5,a5,s8 +800059bc: 01079b93 slli s7,a5,0x10 +800059c0: 010bdb93 srli s7,s7,0x10 +800059c4: 05410613 addi a2,sp,84 +800059c8: 01c10593 addi a1,sp,28 +800059cc: 000b8513 mv a0,s7 +800059d0: be9fe0ef jal ra,800045b8 +800059d4: 03c10713 addi a4,sp,60 +800059d8: 05810793 addi a5,sp,88 +800059dc: 0007d583 lhu a1,0(a5) +800059e0: 00075603 lhu a2,0(a4) +800059e4: 00278793 addi a5,a5,2 +800059e8: 00270713 addi a4,a4,2 +800059ec: 12c59063 bne a1,a2,80005b0c +800059f0: ff9796e3 bne a5,s9,800059dc +800059f4: 00000793 li a5,0 +800059f8: 06c10593 addi a1,sp,108 +800059fc: 000d8613 mv a2,s11 +80005a00: 00065703 lhu a4,0(a2) +80005a04: 0005d803 lhu a6,0(a1) +80005a08: ffe60613 addi a2,a2,-2 +80005a0c: 40f70733 sub a4,a4,a5 +80005a10: 41070733 sub a4,a4,a6 +80005a14: 01075793 srli a5,a4,0x10 +80005a18: 00e61123 sh a4,2(a2) +80005a1c: 0017f793 andi a5,a5,1 +80005a20: ffe58593 addi a1,a1,-2 +80005a24: fd661ee3 bne a2,s6,80005a00 +80005a28: 017d1023 sh s7,0(s10) +80005a2c: 03c10793 addi a5,sp,60 +80005a30: 0027d703 lhu a4,2(a5) +80005a34: 00278793 addi a5,a5,2 +80005a38: fee79f23 sh a4,-2(a5) +80005a3c: ffb79ae3 bne a5,s11,80005a30 +80005a40: 04011823 sh zero,80(sp) +80005a44: 002d0d13 addi s10,s10,2 +80005a48: f5a91ce3 bne s2,s10,800059a0 +80005a4c: 00000593 li a1,0 +80005a50: 03c10793 addi a5,sp,60 +80005a54: 05210693 addi a3,sp,82 +80005a58: 0007d703 lhu a4,0(a5) +80005a5c: 00278793 addi a5,a5,2 +80005a60: 00e5e5b3 or a1,a1,a4 +80005a64: fed79ae3 bne a5,a3,80005a58 +80005a68: 01059793 slli a5,a1,0x10 +80005a6c: 4107d793 srai a5,a5,0x10 +80005a70: 00078463 beqz a5,80005a78 +80005a74: 00100593 li a1,1 +80005a78: 01059593 slli a1,a1,0x10 +80005a7c: 0105d593 srli a1,a1,0x10 +80005a80: 03448713 addi a4,s1,52 +80005a84: 03810793 addi a5,sp,56 +80005a88: 00075603 lhu a2,0(a4) +80005a8c: 00278793 addi a5,a5,2 +80005a90: 00270713 addi a4,a4,2 +80005a94: fec79f23 sh a2,-2(a5) +80005a98: fef698e3 bne a3,a5,80005a88 +80005a9c: 00c12783 lw a5,12(sp) +80005aa0: 00812703 lw a4,8(sp) +80005aa4: 000046b7 lui a3,0x4 +80005aa8: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +80005aac: 40e78bb3 sub s7,a5,a4 +80005ab0: 03810513 addi a0,sp,56 +80005ab4: 00048793 mv a5,s1 +80005ab8: 04000713 li a4,64 +80005abc: 00db86b3 add a3,s7,a3 +80005ac0: 00000613 li a2,0 +80005ac4: a04ff0ef jal ra,80004cc8 +80005ac8: 03815703 lhu a4,56(sp) +80005acc: 01c15783 lhu a5,28(sp) +80005ad0: 00040593 mv a1,s0 +80005ad4: 03810513 addi a0,sp,56 +80005ad8: 40e787b3 sub a5,a5,a4 +80005adc: 00f037b3 snez a5,a5 +80005ae0: 40f007b3 neg a5,a5 +80005ae4: 02f11c23 sh a5,56(sp) +80005ae8: f54ff0ef jal ra,8000523c +80005aec: ce5ff06f j 800057d0 +80005af0: 01490713 addi a4,s2,20 +80005af4: 00095783 lhu a5,0(s2) +80005af8: 00290913 addi s2,s2,2 +80005afc: 00240413 addi s0,s0,2 +80005b00: fef41f23 sh a5,-2(s0) +80005b04: fee918e3 bne s2,a4,80005af4 +80005b08: cc9ff06f j 800057d0 +80005b0c: eeb674e3 bgeu a2,a1,800059f4 +80005b10: fffb8793 addi a5,s7,-1 +80005b14: 01079893 slli a7,a5,0x10 +80005b18: 0108d893 srli a7,a7,0x10 +80005b1c: 00000793 li a5,0 +80005b20: 03410593 addi a1,sp,52 +80005b24: 06c10613 addi a2,sp,108 +80005b28: 00065703 lhu a4,0(a2) +80005b2c: 0005d803 lhu a6,0(a1) +80005b30: ffe60613 addi a2,a2,-2 +80005b34: 40f70733 sub a4,a4,a5 +80005b38: 41070733 sub a4,a4,a6 +80005b3c: 01075793 srli a5,a4,0x10 +80005b40: 00e61123 sh a4,2(a2) +80005b44: 0017f793 andi a5,a5,1 +80005b48: ffe58593 addi a1,a1,-2 +80005b4c: fd361ee3 bne a2,s3,80005b28 +80005b50: 03c10713 addi a4,sp,60 +80005b54: 05810793 addi a5,sp,88 +80005b58: 0007d583 lhu a1,0(a5) +80005b5c: 00075603 lhu a2,0(a4) +80005b60: 00278793 addi a5,a5,2 +80005b64: 00270713 addi a4,a4,2 +80005b68: 00c59863 bne a1,a2,80005b78 +80005b6c: ff9796e3 bne a5,s9,80005b58 +80005b70: 00088b93 mv s7,a7 +80005b74: e81ff06f j 800059f4 +80005b78: feb67ce3 bgeu a2,a1,80005b70 +80005b7c: ffeb8793 addi a5,s7,-2 +80005b80: 01079b93 slli s7,a5,0x10 +80005b84: 010bdb93 srli s7,s7,0x10 +80005b88: 00000613 li a2,0 +80005b8c: 03410593 addi a1,sp,52 +80005b90: 06c10713 addi a4,sp,108 +80005b94: 00075783 lhu a5,0(a4) +80005b98: 0005d803 lhu a6,0(a1) +80005b9c: ffe70713 addi a4,a4,-2 +80005ba0: 40c787b3 sub a5,a5,a2 +80005ba4: 410787b3 sub a5,a5,a6 +80005ba8: 0107d613 srli a2,a5,0x10 +80005bac: 00f71123 sh a5,2(a4) +80005bb0: 00167613 andi a2,a2,1 +80005bb4: ffe58593 addi a1,a1,-2 +80005bb8: fd371ee3 bne a4,s3,80005b94 +80005bbc: e39ff06f j 800059f4 +80005bc0: 01440793 addi a5,s0,20 +80005bc4: 00240413 addi s0,s0,2 +80005bc8: fe041f23 sh zero,-2(s0) +80005bcc: fe879ce3 bne a5,s0,80005bc4 +80005bd0: c01ff06f j 800057d0 +80005bd4: 01c15703 lhu a4,28(sp) +80005bd8: 03815783 lhu a5,56(sp) +80005bdc: 00f70463 beq a4,a5,80005be4 +80005be0: 00008637 lui a2,0x8 +80005be4: 00c41923 sh a2,18(s0) +80005be8: 01240713 addi a4,s0,18 +80005bec: 00040793 mv a5,s0 +80005bf0: 00278793 addi a5,a5,2 +80005bf4: fe079f23 sh zero,-2(a5) +80005bf8: fef71ce3 bne a4,a5,80005bf0 +80005bfc: 01245783 lhu a5,18(s0) +80005c00: 00008737 lui a4,0x8 +80005c04: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005c08: 00e7e7b3 or a5,a5,a4 +80005c0c: 00f41923 sh a5,18(s0) +80005c10: bc1ff06f j 800057d0 -80005adc <_ldtoa_r>: -80005adc: 00c5a883 lw a7,12(a1) -80005ae0: e1010113 addi sp,sp,-496 -80005ae4: 0005ae83 lw t4,0(a1) -80005ae8: 0045ae03 lw t3,4(a1) -80005aec: 0085a303 lw t1,8(a1) -80005af0: 03112e23 sw a7,60(sp) -80005af4: 04052583 lw a1,64(a0) -80005af8: fff00893 li a7,-1 -80005afc: 17112023 sw a7,352(sp) -80005b00: 09000893 li a7,144 -80005b04: 1e812423 sw s0,488(sp) -80005b08: 1d412c23 sw s4,472(sp) -80005b0c: 1e112623 sw ra,492(sp) -80005b10: 1e912223 sw s1,484(sp) -80005b14: 1f212023 sw s2,480(sp) -80005b18: 1d312e23 sw s3,476(sp) -80005b1c: 1d512a23 sw s5,468(sp) -80005b20: 1d612823 sw s6,464(sp) -80005b24: 1d712623 sw s7,460(sp) -80005b28: 1d812423 sw s8,456(sp) -80005b2c: 1d912223 sw s9,452(sp) -80005b30: 1da12023 sw s10,448(sp) -80005b34: 1bb12e23 sw s11,444(sp) -80005b38: 03d12823 sw t4,48(sp) -80005b3c: 03c12a23 sw t3,52(sp) -80005b40: 02612c23 sw t1,56(sp) -80005b44: 17112223 sw a7,356(sp) -80005b48: 00c12423 sw a2,8(sp) -80005b4c: 00d12823 sw a3,16(sp) -80005b50: 00e12a23 sw a4,20(sp) -80005b54: 01012e23 sw a6,28(sp) -80005b58: 00050a13 mv s4,a0 -80005b5c: 00078413 mv s0,a5 -80005b60: 02058063 beqz a1,80005b80 <_ldtoa_r+0xa4> -80005b64: 04452703 lw a4,68(a0) -80005b68: 00100793 li a5,1 -80005b6c: 00e797b3 sll a5,a5,a4 -80005b70: 00e5a223 sw a4,4(a1) -80005b74: 00f5a423 sw a5,8(a1) -80005b78: 3e9010ef jal ra,80007760 <_Bfree> -80005b7c: 040a2023 sw zero,64(s4) -80005b80: 06010993 addi s3,sp,96 -80005b84: 00098593 mv a1,s3 -80005b88: 03010513 addi a0,sp,48 -80005b8c: e0dff0ef jal ra,80005998 -80005b90: 00098513 mv a0,s3 -80005b94: 8b1fe0ef jal ra,80004444 -80005b98: 00812703 lw a4,8(sp) -80005b9c: 00a03533 snez a0,a0 -80005ba0: 00a42023 sw a0,0(s0) -80005ba4: 00300793 li a5,3 -80005ba8: 14f702e3 beq a4,a5,800064ec <_ldtoa_r+0xa10> -80005bac: 01400793 li a5,20 -80005bb0: 00f12623 sw a5,12(sp) -80005bb4: 60071ee3 bnez a4,800069d0 <_ldtoa_r+0xef4> -80005bb8: 07215783 lhu a5,114(sp) -80005bbc: 16412703 lw a4,356(sp) -80005bc0: fff7c793 not a5,a5 -80005bc4: 00e12c23 sw a4,24(sp) -80005bc8: 01179713 slli a4,a5,0x11 -80005bcc: 00071863 bnez a4,80005bdc <_ldtoa_r+0x100> -80005bd0: 00098513 mv a0,s3 -80005bd4: 801fe0ef jal ra,800043d4 -80005bd8: 400516e3 bnez a0,800067e4 <_ldtoa_r+0xd08> -80005bdc: 09000793 li a5,144 -80005be0: 16f12223 sw a5,356(sp) -80005be4: 07c10713 addi a4,sp,124 -80005be8: 00098793 mv a5,s3 -80005bec: 07410613 addi a2,sp,116 -80005bf0: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> -80005bf4: 00278793 addi a5,a5,2 -80005bf8: 00270713 addi a4,a4,2 -80005bfc: fed71f23 sh a3,-2(a4) -80005c00: fec798e3 bne a5,a2,80005bf0 <_ldtoa_r+0x114> -80005c04: 08e15603 lhu a2,142(sp) -80005c08: 00012223 sw zero,4(sp) -80005c0c: 01061793 slli a5,a2,0x10 -80005c10: 4107d793 srai a5,a5,0x10 -80005c14: 0007de63 bgez a5,80005c30 <_ldtoa_r+0x154> -80005c18: 01161613 slli a2,a2,0x11 -80005c1c: 000107b7 lui a5,0x10 -80005c20: 01165613 srli a2,a2,0x11 -80005c24: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -80005c28: 08c11723 sh a2,142(sp) -80005c2c: 00f12223 sw a5,4(sp) -80005c30: 80013ab7 lui s5,0x80013 -80005c34: 6f8a8793 addi a5,s5,1784 # 800136f8 <__stack_top+0x810136f8> -80005c38: 01478b93 addi s7,a5,20 -80005c3c: 00000693 li a3,0 -80005c40: 09810793 addi a5,sp,152 -80005c44: 000b8713 mv a4,s7 -80005c48: 0ac10d93 addi s11,sp,172 -80005c4c: 0080006f j 80005c54 <_ldtoa_r+0x178> -80005c50: 00075683 lhu a3,0(a4) -80005c54: 00278793 addi a5,a5,2 -80005c58: fed79f23 sh a3,-2(a5) -80005c5c: 00270713 addi a4,a4,2 -80005c60: ffb798e3 bne a5,s11,80005c50 <_ldtoa_r+0x174> -80005c64: 16060263 beqz a2,80005dc8 <_ldtoa_r+0x2ec> -80005c68: 000087b7 lui a5,0x8 -80005c6c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80005c70: 58f60ce3 beq a2,a5,80006a08 <_ldtoa_r+0xf2c> -80005c74: 08c11783 lh a5,140(sp) -80005c78: 5c07dee3 bgez a5,80006a54 <_ldtoa_r+0xf78> -80005c7c: 07c10593 addi a1,sp,124 -80005c80: 000b8513 mv a0,s7 -80005c84: 8f9fe0ef jal ra,8000457c -80005c88: 14050c63 beqz a0,80005de0 <_ldtoa_r+0x304> -80005c8c: 0c054ce3 bltz a0,80006564 <_ldtoa_r+0xa88> -80005c90: 08e15783 lhu a5,142(sp) -80005c94: 660792e3 bnez a5,80006af8 <_ldtoa_r+0x101c> -80005c98: 08c11783 lh a5,140(sp) -80005c9c: 00000493 li s1,0 -80005ca0: 16010913 addi s2,sp,352 -80005ca4: 0207c863 bltz a5,80005cd4 <_ldtoa_r+0x1f8> -80005ca8: 800137b7 lui a5,0x80013 -80005cac: 6f878793 addi a5,a5,1784 # 800136f8 <__stack_top+0x810136f8> -80005cb0: 11878413 addi s0,a5,280 -80005cb4: 07c10613 addi a2,sp,124 -80005cb8: 00090693 mv a3,s2 -80005cbc: 00060593 mv a1,a2 -80005cc0: 00040513 mv a0,s0 -80005cc4: bacff0ef jal ra,80005070 -80005cc8: 08c11783 lh a5,140(sp) -80005ccc: fff48493 addi s1,s1,-1 -80005cd0: fe07d2e3 bgez a5,80005cb4 <_ldtoa_r+0x1d8> -80005cd4: 0d010413 addi s0,sp,208 -80005cd8: 0e810b13 addi s6,sp,232 -80005cdc: 00040713 mv a4,s0 -80005ce0: 07c10793 addi a5,sp,124 -80005ce4: 09010613 addi a2,sp,144 -80005ce8: 0007d683 lhu a3,0(a5) -80005cec: 00278793 addi a5,a5,2 -80005cf0: 00270713 addi a4,a4,2 -80005cf4: fed71f23 sh a3,-2(a4) -80005cf8: fec798e3 bne a5,a2,80005ce8 <_ldtoa_r+0x20c> -80005cfc: 00000693 li a3,0 -80005d00: 09810793 addi a5,sp,152 -80005d04: 000b8713 mv a4,s7 -80005d08: 0080006f j 80005d10 <_ldtoa_r+0x234> -80005d0c: 00075683 lhu a3,0(a4) -80005d10: 00278793 addi a5,a5,2 -80005d14: fed79f23 sh a3,-2(a5) -80005d18: 00270713 addi a4,a4,2 -80005d1c: ffb798e3 bne a5,s11,80005d0c <_ldtoa_r+0x230> -80005d20: 800137b7 lui a5,0x80013 -80005d24: 6f878713 addi a4,a5,1784 # 800136f8 <__stack_top+0x810136f8> -80005d28: 6f878793 addi a5,a5,1784 -80005d2c: fffffd37 lui s10,0xfffff -80005d30: 02870c93 addi s9,a4,40 -80005d34: 12c70d93 addi s11,a4,300 -80005d38: 11878c13 addi s8,a5,280 -80005d3c: 00c0006f j 80005d48 <_ldtoa_r+0x26c> -80005d40: 014d8d93 addi s11,s11,20 -80005d44: 014c8c93 addi s9,s9,20 -80005d48: 00040593 mv a1,s0 -80005d4c: 000b8513 mv a0,s7 -80005d50: 82dfe0ef jal ra,8000457c -80005d54: 00050793 mv a5,a0 -80005d58: 00040593 mv a1,s0 -80005d5c: 000d8513 mv a0,s11 -80005d60: 04f05663 blez a5,80005dac <_ldtoa_r+0x2d0> -80005d64: 819fe0ef jal ra,8000457c -80005d68: 00050793 mv a5,a0 -80005d6c: 00090693 mv a3,s2 -80005d70: 00040613 mv a2,s0 -80005d74: 00040593 mv a1,s0 -80005d78: 000c8513 mv a0,s9 -80005d7c: 0207c063 bltz a5,80005d9c <_ldtoa_r+0x2c0> -80005d80: af0ff0ef jal ra,80005070 -80005d84: 09810613 addi a2,sp,152 -80005d88: 00090693 mv a3,s2 -80005d8c: 00060593 mv a1,a2 -80005d90: 000c8513 mv a0,s9 -80005d94: adcff0ef jal ra,80005070 -80005d98: 01a484b3 add s1,s1,s10 -80005d9c: 01fd5793 srli a5,s10,0x1f -80005da0: 01a78d33 add s10,a5,s10 -80005da4: 401d5d13 srai s10,s10,0x1 -80005da8: f98c9ce3 bne s9,s8,80005d40 <_ldtoa_r+0x264> -80005dac: 09810613 addi a2,sp,152 -80005db0: 00090693 mv a3,s2 -80005db4: 000b8593 mv a1,s7 -80005db8: 00060513 mv a0,a2 -80005dbc: eccff0ef jal ra,80005488 -80005dc0: 12410c93 addi s9,sp,292 -80005dc4: 0300006f j 80005df4 <_ldtoa_r+0x318> -80005dc8: 07c10793 addi a5,sp,124 -80005dcc: 08e10693 addi a3,sp,142 -80005dd0: 0007d703 lhu a4,0(a5) -80005dd4: 00278793 addi a5,a5,2 -80005dd8: ea0712e3 bnez a4,80005c7c <_ldtoa_r+0x1a0> -80005ddc: fed79ae3 bne a5,a3,80005dd0 <_ldtoa_r+0x2f4> -80005de0: 00000493 li s1,0 -80005de4: 12410c93 addi s9,sp,292 -80005de8: 16010913 addi s2,sp,352 -80005dec: 0d010413 addi s0,sp,208 -80005df0: 0e810b13 addi s6,sp,232 -80005df4: 00040593 mv a1,s0 -80005df8: 09810513 addi a0,sp,152 -80005dfc: e88fe0ef jal ra,80004484 -80005e00: 09810713 addi a4,sp,152 -80005e04: 00040793 mv a5,s0 -80005e08: 0007d683 lhu a3,0(a5) -80005e0c: 00278793 addi a5,a5,2 -80005e10: 00270713 addi a4,a4,2 -80005e14: fed71f23 sh a3,-2(a4) -80005e18: ff6798e3 bne a5,s6,80005e08 <_ldtoa_r+0x32c> -80005e1c: 00040593 mv a1,s0 -80005e20: 07c10513 addi a0,sp,124 -80005e24: 0a011823 sh zero,176(sp) -80005e28: e5cfe0ef jal ra,80004484 -80005e2c: 07c10793 addi a5,sp,124 -80005e30: 00045703 lhu a4,0(s0) -80005e34: 00240413 addi s0,s0,2 -80005e38: 00278793 addi a5,a5,2 -80005e3c: fee79f23 sh a4,-2(a5) -80005e40: ff6418e3 bne s0,s6,80005e30 <_ldtoa_r+0x354> -80005e44: 09810513 addi a0,sp,152 -80005e48: 00090613 mv a2,s2 -80005e4c: 07c10593 addi a1,sp,124 -80005e50: 08011a23 sh zero,148(sp) -80005e54: 804ff0ef jal ra,80004e58 -80005e58: 1ac15503 lhu a0,428(sp) -80005e5c: 1c051463 bnez a0,80006024 <_ldtoa_r+0x548> -80005e60: 09410d13 addi s10,sp,148 -80005e64: 07e10413 addi s0,sp,126 -80005e68: 0b610b93 addi s7,sp,182 -80005e6c: 6f8a8593 addi a1,s5,1784 -80005e70: 07c10513 addi a0,sp,124 -80005e74: f08fe0ef jal ra,8000457c -80005e78: 1a050663 beqz a0,80006024 <_ldtoa_r+0x548> -80005e7c: 00000713 li a4,0 -80005e80: 000d0693 mv a3,s10 -80005e84: 01c0006f j 80005ea0 <_ldtoa_r+0x3c4> -80005e88: 00171713 slli a4,a4,0x1 -80005e8c: 00f69023 sh a5,0(a3) -80005e90: 01071713 slli a4,a4,0x10 -80005e94: ffe68693 addi a3,a3,-2 -80005e98: 01075713 srli a4,a4,0x10 -80005e9c: 04868463 beq a3,s0,80005ee4 <_ldtoa_r+0x408> -80005ea0: 0006d783 lhu a5,0(a3) -80005ea4: 01079613 slli a2,a5,0x10 -80005ea8: 41065613 srai a2,a2,0x10 -80005eac: 00179793 slli a5,a5,0x1 -80005eb0: 00065463 bgez a2,80005eb8 <_ldtoa_r+0x3dc> -80005eb4: 00176713 ori a4,a4,1 -80005eb8: 01079793 slli a5,a5,0x10 -80005ebc: 0107d793 srli a5,a5,0x10 -80005ec0: 00277613 andi a2,a4,2 -80005ec4: 0017e593 ori a1,a5,1 -80005ec8: fc0600e3 beqz a2,80005e88 <_ldtoa_r+0x3ac> -80005ecc: 00171713 slli a4,a4,0x1 -80005ed0: 00b69023 sh a1,0(a3) -80005ed4: 01071713 slli a4,a4,0x10 -80005ed8: ffe68693 addi a3,a3,-2 -80005edc: 01075713 srli a4,a4,0x10 -80005ee0: fc8690e3 bne a3,s0,80005ea0 <_ldtoa_r+0x3c4> -80005ee4: 0b410713 addi a4,sp,180 -80005ee8: 07c10793 addi a5,sp,124 -80005eec: 0007d683 lhu a3,0(a5) -80005ef0: 00278793 addi a5,a5,2 -80005ef4: 00270713 addi a4,a4,2 -80005ef8: fed71f23 sh a3,-2(a4) -80005efc: ffa798e3 bne a5,s10,80005eec <_ldtoa_r+0x410> -80005f00: 0c011623 sh zero,204(sp) -80005f04: 00000713 li a4,0 -80005f08: 0cc10693 addi a3,sp,204 -80005f0c: 01c0006f j 80005f28 <_ldtoa_r+0x44c> -80005f10: 00171713 slli a4,a4,0x1 -80005f14: 00f69023 sh a5,0(a3) -80005f18: 01071713 slli a4,a4,0x10 -80005f1c: ffe68693 addi a3,a3,-2 -80005f20: 01075713 srli a4,a4,0x10 -80005f24: 05768463 beq a3,s7,80005f6c <_ldtoa_r+0x490> -80005f28: 0006d783 lhu a5,0(a3) -80005f2c: 01079613 slli a2,a5,0x10 -80005f30: 41065613 srai a2,a2,0x10 -80005f34: 00179793 slli a5,a5,0x1 -80005f38: 00065463 bgez a2,80005f40 <_ldtoa_r+0x464> -80005f3c: 00176713 ori a4,a4,1 -80005f40: 01079793 slli a5,a5,0x10 -80005f44: 0107d793 srli a5,a5,0x10 -80005f48: 00277613 andi a2,a4,2 -80005f4c: 0017e593 ori a1,a5,1 -80005f50: fc0600e3 beqz a2,80005f10 <_ldtoa_r+0x434> -80005f54: 00171713 slli a4,a4,0x1 -80005f58: 00b69023 sh a1,0(a3) -80005f5c: 01071713 slli a4,a4,0x10 -80005f60: ffe68693 addi a3,a3,-2 -80005f64: 01075713 srli a4,a4,0x10 -80005f68: fd7690e3 bne a3,s7,80005f28 <_ldtoa_r+0x44c> -80005f6c: 00000713 li a4,0 -80005f70: 0cc10693 addi a3,sp,204 -80005f74: 01c0006f j 80005f90 <_ldtoa_r+0x4b4> -80005f78: 00171713 slli a4,a4,0x1 -80005f7c: 00f69023 sh a5,0(a3) -80005f80: 01071713 slli a4,a4,0x10 -80005f84: ffe68693 addi a3,a3,-2 -80005f88: 01075713 srli a4,a4,0x10 -80005f8c: 05768463 beq a3,s7,80005fd4 <_ldtoa_r+0x4f8> -80005f90: 0006d783 lhu a5,0(a3) -80005f94: 01079613 slli a2,a5,0x10 -80005f98: 41065613 srai a2,a2,0x10 -80005f9c: 00179793 slli a5,a5,0x1 -80005fa0: 00065463 bgez a2,80005fa8 <_ldtoa_r+0x4cc> -80005fa4: 00176713 ori a4,a4,1 -80005fa8: 01079793 slli a5,a5,0x10 -80005fac: 0107d793 srli a5,a5,0x10 -80005fb0: 00277613 andi a2,a4,2 -80005fb4: 0017e593 ori a1,a5,1 -80005fb8: fc0600e3 beqz a2,80005f78 <_ldtoa_r+0x49c> -80005fbc: 00171713 slli a4,a4,0x1 -80005fc0: 00b69023 sh a1,0(a3) -80005fc4: 01071713 slli a4,a4,0x10 -80005fc8: ffe68693 addi a3,a3,-2 -80005fcc: 01075713 srli a4,a4,0x10 -80005fd0: fd7690e3 bne a3,s7,80005f90 <_ldtoa_r+0x4b4> -80005fd4: 00000613 li a2,0 -80005fd8: 000d0693 mv a3,s10 -80005fdc: 0cc10713 addi a4,sp,204 -80005fe0: 0006d583 lhu a1,0(a3) -80005fe4: 00075783 lhu a5,0(a4) -80005fe8: ffe68693 addi a3,a3,-2 -80005fec: ffe70713 addi a4,a4,-2 -80005ff0: 00b787b3 add a5,a5,a1 -80005ff4: 00c787b3 add a5,a5,a2 -80005ff8: 0107d613 srli a2,a5,0x10 -80005ffc: 00f69123 sh a5,2(a3) -80006000: 00167613 andi a2,a2,1 -80006004: fd771ee3 bne a4,s7,80005fe0 <_ldtoa_r+0x504> -80006008: 09810513 addi a0,sp,152 -8000600c: 00090613 mv a2,s2 -80006010: 07c10593 addi a1,sp,124 -80006014: e45fe0ef jal ra,80004e58 -80006018: 1ac15503 lhu a0,428(sp) -8000601c: fff48493 addi s1,s1,-1 -80006020: e40506e3 beqz a0,80005e6c <_ldtoa_r+0x390> -80006024: 00412783 lw a5,4(sp) -80006028: 00812683 lw a3,8(sp) -8000602c: 00300713 li a4,3 -80006030: 00f037b3 snez a5,a5 -80006034: 40f007b3 neg a5,a5 -80006038: 00d7f793 andi a5,a5,13 -8000603c: 02078793 addi a5,a5,32 -80006040: 12f10223 sb a5,292(sp) -80006044: 00c12783 lw a5,12(sp) -80006048: 00e69463 bne a3,a4,80006050 <_ldtoa_r+0x574> -8000604c: 009787b3 add a5,a5,s1 -80006050: 02a00713 li a4,42 -80006054: 00078413 mv s0,a5 -80006058: 00f75463 bge a4,a5,80006060 <_ldtoa_r+0x584> -8000605c: 02a00413 li s0,42 -80006060: 00a00713 li a4,10 -80006064: 4ce50863 beq a0,a4,80006534 <_ldtoa_r+0xa58> -80006068: 03050513 addi a0,a0,48 -8000606c: 02e00713 li a4,46 -80006070: 12a102a3 sb a0,293(sp) -80006074: 12e10323 sb a4,294(sp) -80006078: 1e07cee3 bltz a5,80006a74 <_ldtoa_r+0xf98> -8000607c: 12710793 addi a5,sp,295 -80006080: 00f12223 sw a5,4(sp) -80006084: 00000b93 li s7,0 -80006088: 0b410d13 addi s10,sp,180 -8000608c: 09410b13 addi s6,sp,148 -80006090: 07e10c13 addi s8,sp,126 -80006094: 0b610d93 addi s11,sp,182 -80006098: 00000613 li a2,0 -8000609c: 000b0593 mv a1,s6 -800060a0: 01c0006f j 800060bc <_ldtoa_r+0x5e0> -800060a4: 00161613 slli a2,a2,0x1 -800060a8: 00f59023 sh a5,0(a1) -800060ac: 01061613 slli a2,a2,0x10 -800060b0: ffe58593 addi a1,a1,-2 -800060b4: 01065613 srli a2,a2,0x10 -800060b8: 05858463 beq a1,s8,80006100 <_ldtoa_r+0x624> -800060bc: 0005d783 lhu a5,0(a1) -800060c0: 01079513 slli a0,a5,0x10 -800060c4: 41055513 srai a0,a0,0x10 -800060c8: 00179793 slli a5,a5,0x1 -800060cc: 00055463 bgez a0,800060d4 <_ldtoa_r+0x5f8> -800060d0: 00166613 ori a2,a2,1 -800060d4: 01079793 slli a5,a5,0x10 -800060d8: 0107d793 srli a5,a5,0x10 -800060dc: 00267513 andi a0,a2,2 -800060e0: 0017e893 ori a7,a5,1 -800060e4: fc0500e3 beqz a0,800060a4 <_ldtoa_r+0x5c8> -800060e8: 00161613 slli a2,a2,0x1 -800060ec: 01159023 sh a7,0(a1) -800060f0: 01061613 slli a2,a2,0x10 -800060f4: ffe58593 addi a1,a1,-2 -800060f8: 01065613 srli a2,a2,0x10 -800060fc: fd8590e3 bne a1,s8,800060bc <_ldtoa_r+0x5e0> -80006100: 000d0613 mv a2,s10 -80006104: 07c10793 addi a5,sp,124 -80006108: 0007d583 lhu a1,0(a5) -8000610c: 00278793 addi a5,a5,2 -80006110: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> -80006114: feb61f23 sh a1,-2(a2) -80006118: ff6798e3 bne a5,s6,80006108 <_ldtoa_r+0x62c> -8000611c: 0c011623 sh zero,204(sp) -80006120: 00000613 li a2,0 -80006124: 0cc10593 addi a1,sp,204 -80006128: 01c0006f j 80006144 <_ldtoa_r+0x668> -8000612c: 00161613 slli a2,a2,0x1 -80006130: 00f59023 sh a5,0(a1) -80006134: 01061613 slli a2,a2,0x10 -80006138: ffe58593 addi a1,a1,-2 -8000613c: 01065613 srli a2,a2,0x10 -80006140: 05b58463 beq a1,s11,80006188 <_ldtoa_r+0x6ac> -80006144: 0005d783 lhu a5,0(a1) -80006148: 01079513 slli a0,a5,0x10 -8000614c: 41055513 srai a0,a0,0x10 -80006150: 00179793 slli a5,a5,0x1 -80006154: 00055463 bgez a0,8000615c <_ldtoa_r+0x680> -80006158: 00166613 ori a2,a2,1 -8000615c: 01079793 slli a5,a5,0x10 -80006160: 0107d793 srli a5,a5,0x10 -80006164: 00267513 andi a0,a2,2 -80006168: 0017e893 ori a7,a5,1 -8000616c: fc0500e3 beqz a0,8000612c <_ldtoa_r+0x650> -80006170: 00161613 slli a2,a2,0x1 -80006174: 01159023 sh a7,0(a1) -80006178: 01061613 slli a2,a2,0x10 -8000617c: ffe58593 addi a1,a1,-2 -80006180: 01065613 srli a2,a2,0x10 -80006184: fdb590e3 bne a1,s11,80006144 <_ldtoa_r+0x668> -80006188: 00000613 li a2,0 -8000618c: 0cc10593 addi a1,sp,204 -80006190: 01c0006f j 800061ac <_ldtoa_r+0x6d0> -80006194: 00161613 slli a2,a2,0x1 -80006198: 00f59023 sh a5,0(a1) -8000619c: 01061613 slli a2,a2,0x10 -800061a0: ffe58593 addi a1,a1,-2 -800061a4: 01065613 srli a2,a2,0x10 -800061a8: 05b58463 beq a1,s11,800061f0 <_ldtoa_r+0x714> -800061ac: 0005d783 lhu a5,0(a1) -800061b0: 01079513 slli a0,a5,0x10 -800061b4: 41055513 srai a0,a0,0x10 -800061b8: 00179793 slli a5,a5,0x1 -800061bc: 00055463 bgez a0,800061c4 <_ldtoa_r+0x6e8> -800061c0: 00166613 ori a2,a2,1 -800061c4: 01079793 slli a5,a5,0x10 -800061c8: 0107d793 srli a5,a5,0x10 -800061cc: 00267513 andi a0,a2,2 -800061d0: 0017e893 ori a7,a5,1 -800061d4: fc0500e3 beqz a0,80006194 <_ldtoa_r+0x6b8> -800061d8: 00161613 slli a2,a2,0x1 -800061dc: 01159023 sh a7,0(a1) -800061e0: 01061613 slli a2,a2,0x10 -800061e4: ffe58593 addi a1,a1,-2 -800061e8: 01065613 srli a2,a2,0x10 -800061ec: fdb590e3 bne a1,s11,800061ac <_ldtoa_r+0x6d0> -800061f0: 00000513 li a0,0 -800061f4: 000b0593 mv a1,s6 -800061f8: 0cc10613 addi a2,sp,204 -800061fc: 0005d883 lhu a7,0(a1) -80006200: 00065783 lhu a5,0(a2) -80006204: ffe58593 addi a1,a1,-2 -80006208: ffe60613 addi a2,a2,-2 -8000620c: 011787b3 add a5,a5,a7 -80006210: 00a787b3 add a5,a5,a0 -80006214: 0107d513 srli a0,a5,0x10 -80006218: 00f59123 sh a5,2(a1) -8000621c: 00157513 andi a0,a0,1 -80006220: fdb61ee3 bne a2,s11,800061fc <_ldtoa_r+0x720> -80006224: 00090613 mv a2,s2 -80006228: 07c10593 addi a1,sp,124 -8000622c: 09810513 addi a0,sp,152 -80006230: c29fe0ef jal ra,80004e58 -80006234: 1ac15783 lhu a5,428(sp) -80006238: 00412703 lw a4,4(sp) -8000623c: 03078593 addi a1,a5,48 -80006240: 01770633 add a2,a4,s7 -80006244: 00b60023 sb a1,0(a2) -80006248: 001b8b93 addi s7,s7,1 -8000624c: e57456e3 bge s0,s7,80006098 <_ldtoa_r+0x5bc> -80006250: fff44513 not a0,s0 -80006254: 41f55513 srai a0,a0,0x1f -80006258: 00a47533 and a0,s0,a0 -8000625c: 00150913 addi s2,a0,1 -80006260: 01270933 add s2,a4,s2 -80006264: 00a70bb3 add s7,a4,a0 -80006268: 00400713 li a4,4 -8000626c: 04f75e63 bge a4,a5,800062c8 <_ldtoa_r+0x7ec> -80006270: 00500713 li a4,5 -80006274: 02e786e3 beq a5,a4,80006aa0 <_ldtoa_r+0xfc4> -80006278: ffe94783 lbu a5,-2(s2) -8000627c: ffe90713 addi a4,s2,-2 -80006280: 07f7f793 andi a5,a5,127 -80006284: 7a044a63 bltz s0,80006a38 <_ldtoa_r+0xf5c> -80006288: 02e00693 li a3,46 -8000628c: 03800613 li a2,56 -80006290: 03000593 li a1,48 -80006294: 00d78e63 beq a5,a3,800062b0 <_ldtoa_r+0x7d4> -80006298: 7af65863 bge a2,a5,80006a48 <_ldtoa_r+0xf6c> -8000629c: fff74783 lbu a5,-1(a4) -800062a0: 00b70023 sb a1,0(a4) -800062a4: fff70713 addi a4,a4,-1 -800062a8: 07f7f793 andi a5,a5,127 -800062ac: fe9ff06f j 80006294 <_ldtoa_r+0x7b8> -800062b0: fff74783 lbu a5,-1(a4) -800062b4: 03800693 li a3,56 -800062b8: 02f6fae3 bgeu a3,a5,80006aec <_ldtoa_r+0x1010> -800062bc: 03100793 li a5,49 -800062c0: 00148493 addi s1,s1,1 -800062c4: fef70fa3 sb a5,-1(a4) -800062c8: 800135b7 lui a1,0x80013 -800062cc: 00048613 mv a2,s1 -800062d0: 6f458593 addi a1,a1,1780 # 800136f4 <__stack_top+0x810136f4> -800062d4: 000b8513 mv a0,s7 -800062d8: 6ac020ef jal ra,80008984 -800062dc: 07215783 lhu a5,114(sp) -800062e0: 01812703 lw a4,24(sp) -800062e4: 16912823 sw s1,368(sp) -800062e8: fff7c793 not a5,a5 -800062ec: 16e12223 sw a4,356(sp) -800062f0: 01179713 slli a4,a5,0x11 -800062f4: 00071e63 bnez a4,80006310 <_ldtoa_r+0x834> -800062f8: 00098513 mv a0,s3 -800062fc: b9cfe0ef jal ra,80004698 -80006300: 22051063 bnez a0,80006520 <_ldtoa_r+0xa44> -80006304: 00098513 mv a0,s3 -80006308: 8ccfe0ef jal ra,800043d4 -8000630c: 20051a63 bnez a0,80006520 <_ldtoa_r+0xa44> -80006310: 01412683 lw a3,20(sp) -80006314: 12414703 lbu a4,292(sp) -80006318: 00148793 addi a5,s1,1 -8000631c: 00f6a023 sw a5,0(a3) -80006320: 000c8793 mv a5,s9 -80006324: 02070a63 beqz a4,80006358 <_ldtoa_r+0x87c> -80006328: 02e00693 li a3,46 -8000632c: 1cd70c63 beq a4,a3,80006504 <_ldtoa_r+0xa28> -80006330: 0017c703 lbu a4,1(a5) -80006334: 00178793 addi a5,a5,1 -80006338: fe071ae3 bnez a4,8000632c <_ldtoa_r+0x850> -8000633c: 04500693 li a3,69 -80006340: 00fce663 bltu s9,a5,8000634c <_ldtoa_r+0x870> -80006344: 0140006f j 80006358 <_ldtoa_r+0x87c> -80006348: 01978863 beq a5,s9,80006358 <_ldtoa_r+0x87c> -8000634c: fff7c703 lbu a4,-1(a5) -80006350: fff78793 addi a5,a5,-1 -80006354: fed71ae3 bne a4,a3,80006348 <_ldtoa_r+0x86c> -80006358: 00078023 sb zero,0(a5) -8000635c: 000c8793 mv a5,s9 -80006360: 02000693 li a3,32 -80006364: 02d00613 li a2,45 -80006368: 0007c703 lbu a4,0(a5) -8000636c: 00d70463 beq a4,a3,80006374 <_ldtoa_r+0x898> -80006370: 00c71663 bne a4,a2,8000637c <_ldtoa_r+0x8a0> -80006374: 00178793 addi a5,a5,1 -80006378: ff1ff06f j 80006368 <_ldtoa_r+0x88c> -8000637c: 000c8413 mv s0,s9 -80006380: 00c0006f j 8000638c <_ldtoa_r+0x8b0> -80006384: 0007c703 lbu a4,0(a5) -80006388: 00068413 mv s0,a3 -8000638c: 00e40023 sb a4,0(s0) -80006390: 00140693 addi a3,s0,1 -80006394: 00178793 addi a5,a5,1 -80006398: fe0716e3 bnez a4,80006384 <_ldtoa_r+0x8a8> -8000639c: 00812683 lw a3,8(sp) -800063a0: 00200793 li a5,2 -800063a4: fff44703 lbu a4,-1(s0) -800063a8: 12f68663 beq a3,a5,800064d4 <_ldtoa_r+0x9f8> -800063ac: 00c12783 lw a5,12(sp) -800063b0: 00078693 mv a3,a5 -800063b4: 0097d463 bge a5,s1,800063bc <_ldtoa_r+0x8e0> -800063b8: 00048693 mv a3,s1 -800063bc: 03000793 li a5,48 -800063c0: 02f71663 bne a4,a5,800063ec <_ldtoa_r+0x910> -800063c4: 419407b3 sub a5,s0,s9 -800063c8: 02f6d263 bge a3,a5,800063ec <_ldtoa_r+0x910> -800063cc: 03000613 li a2,48 -800063d0: 0080006f j 800063d8 <_ldtoa_r+0x8fc> -800063d4: 00e6dc63 bge a3,a4,800063ec <_ldtoa_r+0x910> -800063d8: ffe44783 lbu a5,-2(s0) -800063dc: fe040fa3 sb zero,-1(s0) -800063e0: fff40413 addi s0,s0,-1 -800063e4: 41940733 sub a4,s0,s9 -800063e8: fec786e3 beq a5,a2,800063d4 <_ldtoa_r+0x8f8> -800063ec: 00812703 lw a4,8(sp) -800063f0: 00300793 li a5,3 -800063f4: 0af70263 beq a4,a5,80006498 <_ldtoa_r+0x9bc> -800063f8: 01012783 lw a5,16(sp) -800063fc: 040a2223 sw zero,68(s4) -80006400: 00978693 addi a3,a5,9 -80006404: 01700793 li a5,23 -80006408: 0cd7f263 bgeu a5,a3,800064cc <_ldtoa_r+0x9f0> -8000640c: 00100713 li a4,1 -80006410: 00400793 li a5,4 -80006414: 00179793 slli a5,a5,0x1 -80006418: 01478613 addi a2,a5,20 -8000641c: 00070593 mv a1,a4 -80006420: 00170713 addi a4,a4,1 -80006424: fec6f8e3 bgeu a3,a2,80006414 <_ldtoa_r+0x938> -80006428: 04ba2223 sw a1,68(s4) -8000642c: 000a0513 mv a0,s4 -80006430: 288010ef jal ra,800076b8 <_Balloc> -80006434: 04aa2023 sw a0,64(s4) -80006438: 000c8593 mv a1,s9 -8000643c: 00050493 mv s1,a0 -80006440: 5c0020ef jal ra,80008a00 -80006444: 01c12783 lw a5,28(sp) -80006448: 00078863 beqz a5,80006458 <_ldtoa_r+0x97c> -8000644c: 41940433 sub s0,s0,s9 -80006450: 00848433 add s0,s1,s0 -80006454: 0087a023 sw s0,0(a5) -80006458: 1ec12083 lw ra,492(sp) -8000645c: 1e812403 lw s0,488(sp) -80006460: 1e012903 lw s2,480(sp) -80006464: 1dc12983 lw s3,476(sp) -80006468: 1d812a03 lw s4,472(sp) -8000646c: 1d412a83 lw s5,468(sp) -80006470: 1d012b03 lw s6,464(sp) -80006474: 1cc12b83 lw s7,460(sp) -80006478: 1c812c03 lw s8,456(sp) -8000647c: 1c412c83 lw s9,452(sp) -80006480: 1c012d03 lw s10,448(sp) -80006484: 1bc12d83 lw s11,444(sp) -80006488: 00048513 mv a0,s1 -8000648c: 1e412483 lw s1,484(sp) -80006490: 1f010113 addi sp,sp,496 -80006494: 00008067 ret -80006498: 00c12783 lw a5,12(sp) -8000649c: 009784b3 add s1,a5,s1 -800064a0: 5204ce63 bltz s1,800069dc <_ldtoa_r+0xf00> -800064a4: 01412783 lw a5,20(sp) -800064a8: 01012703 lw a4,16(sp) -800064ac: 0007a783 lw a5,0(a5) -800064b0: 00f707b3 add a5,a4,a5 -800064b4: 00f12823 sw a5,16(sp) -800064b8: 01012783 lw a5,16(sp) -800064bc: 040a2223 sw zero,68(s4) -800064c0: 00378693 addi a3,a5,3 -800064c4: 01700793 li a5,23 -800064c8: f4d7e2e3 bltu a5,a3,8000640c <_ldtoa_r+0x930> -800064cc: 00000593 li a1,0 -800064d0: f5dff06f j 8000642c <_ldtoa_r+0x950> -800064d4: 03000793 li a5,48 -800064d8: f2f710e3 bne a4,a5,800063f8 <_ldtoa_r+0x91c> -800064dc: 419407b3 sub a5,s0,s9 -800064e0: 00100693 li a3,1 -800064e4: eef6c4e3 blt a3,a5,800063cc <_ldtoa_r+0x8f0> -800064e8: f11ff06f j 800063f8 <_ldtoa_r+0x91c> -800064ec: 01012c03 lw s8,16(sp) -800064f0: 01812623 sw s8,12(sp) -800064f4: 02a00793 li a5,42 -800064f8: ed87d063 bge a5,s8,80005bb8 <_ldtoa_r+0xdc> -800064fc: 00f12623 sw a5,12(sp) -80006500: eb8ff06f j 80005bb8 <_ldtoa_r+0xdc> -80006504: 0007c703 lbu a4,0(a5) -80006508: e2070ae3 beqz a4,8000633c <_ldtoa_r+0x860> -8000650c: 0017c703 lbu a4,1(a5) -80006510: 00178793 addi a5,a5,1 -80006514: fee78fa3 sb a4,-1(a5) -80006518: fe071ae3 bnez a4,8000650c <_ldtoa_r+0xa30> -8000651c: e21ff06f j 8000633c <_ldtoa_r+0x860> -80006520: 01412703 lw a4,20(sp) -80006524: 000027b7 lui a5,0x2 -80006528: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> -8000652c: 00f72023 sw a5,0(a4) -80006530: e2dff06f j 8000635c <_ldtoa_r+0x880> -80006534: 03100713 li a4,49 -80006538: 12e102a3 sb a4,293(sp) -8000653c: 02e00713 li a4,46 -80006540: 12e10323 sb a4,294(sp) -80006544: 00148493 addi s1,s1,1 -80006548: 2af05e63 blez a5,80006804 <_ldtoa_r+0xd28> -8000654c: 03000793 li a5,48 -80006550: 12f103a3 sb a5,295(sp) -80006554: 12810793 addi a5,sp,296 -80006558: fff40413 addi s0,s0,-1 -8000655c: 00f12223 sw a5,4(sp) -80006560: b25ff06f j 80006084 <_ldtoa_r+0x5a8> -80006564: 0b410d13 addi s10,sp,180 -80006568: 000d0713 mv a4,s10 -8000656c: 07c10793 addi a5,sp,124 -80006570: 09010613 addi a2,sp,144 -80006574: 0007d683 lhu a3,0(a5) -80006578: 00278793 addi a5,a5,2 -8000657c: 00270713 addi a4,a4,2 -80006580: fed71f23 sh a3,-2(a4) -80006584: fec798e3 bne a5,a2,80006574 <_ldtoa_r+0xa98> -80006588: 000047b7 lui a5,0x4 -8000658c: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> -80006590: 0cf11323 sh a5,198(sp) -80006594: 800137b7 lui a5,0x80013 -80006598: 6f878793 addi a5,a5,1784 # 800136f8 <__stack_top+0x810136f8> -8000659c: 0c878b13 addi s6,a5,200 -800065a0: 000087b7 lui a5,0x8 -800065a4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -800065a8: 02f12223 sw a5,36(sp) -800065ac: ffffc7b7 lui a5,0xffffc -800065b0: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> -800065b4: 01000e13 li t3,16 -800065b8: 00000493 li s1,0 -800065bc: 12410c93 addi s9,sp,292 -800065c0: 16010913 addi s2,sp,352 -800065c4: 0d010413 addi s0,sp,208 -800065c8: 0aa10c13 addi s8,sp,170 -800065cc: 02f12423 sw a5,40(sp) -800065d0: 00090693 mv a3,s2 -800065d4: 09810613 addi a2,sp,152 -800065d8: 000d0593 mv a1,s10 -800065dc: 000b0513 mv a0,s6 -800065e0: 03c12023 sw t3,32(sp) -800065e4: ea5fe0ef jal ra,80005488 -800065e8: 02012e03 lw t3,32(sp) -800065ec: 04c10713 addi a4,sp,76 -800065f0: 09810793 addi a5,sp,152 -800065f4: 0007d683 lhu a3,0(a5) -800065f8: 00278793 addi a5,a5,2 -800065fc: 00270713 addi a4,a4,2 -80006600: fed71f23 sh a3,-2(a4) -80006604: ffb798e3 bne a5,s11,800065f4 <_ldtoa_r+0xb18> -80006608: 02412783 lw a5,36(sp) -8000660c: 05e15583 lhu a1,94(sp) -80006610: 00f5f633 and a2,a1,a5 -80006614: 02812783 lw a5,40(sp) -80006618: 00f60533 add a0,a2,a5 -8000661c: 3ca05a63 blez a0,800069f0 <_ldtoa_r+0xf14> -80006620: 09000613 li a2,144 -80006624: 40a60633 sub a2,a2,a0 -80006628: 00040713 mv a4,s0 -8000662c: 04c10793 addi a5,sp,76 -80006630: 0007d683 lhu a3,0(a5) -80006634: 00278793 addi a5,a5,2 -80006638: 00270713 addi a4,a4,2 -8000663c: fed71f23 sh a3,-2(a4) -80006640: ff3798e3 bne a5,s3,80006630 <_ldtoa_r+0xb54> -80006644: 06c05863 blez a2,800066b4 <_ldtoa_r+0xbd8> -80006648: 00f00793 li a5,15 -8000664c: 00040713 mv a4,s0 -80006650: 02c7dc63 bge a5,a2,80006688 <_ldtoa_r+0xbac> -80006654: ff060613 addi a2,a2,-16 -80006658: 00465693 srli a3,a2,0x4 -8000665c: 00168713 addi a4,a3,1 -80006660: 00171713 slli a4,a4,0x1 -80006664: 00e40733 add a4,s0,a4 -80006668: 00040793 mv a5,s0 -8000666c: 00278793 addi a5,a5,2 -80006670: fe079f23 sh zero,-2(a5) -80006674: fee79ce3 bne a5,a4,8000666c <_ldtoa_r+0xb90> -80006678: 08000613 li a2,128 -8000667c: 40a60633 sub a2,a2,a0 -80006680: 00469693 slli a3,a3,0x4 -80006684: 40d60633 sub a2,a2,a3 -80006688: 800137b7 lui a5,0x80013 -8000668c: 6f878793 addi a5,a5,1784 # 800136f8 <__stack_top+0x810136f8> -80006690: 00161613 slli a2,a2,0x1 -80006694: 00c78633 add a2,a5,a2 -80006698: 23065683 lhu a3,560(a2) -8000669c: 00075783 lhu a5,0(a4) -800066a0: 00d7f7b3 and a5,a5,a3 -800066a4: 00f71023 sh a5,0(a4) -800066a8: 01059593 slli a1,a1,0x10 -800066ac: 4105d593 srai a1,a1,0x10 -800066b0: 1605c263 bltz a1,80006814 <_ldtoa_r+0xd38> -800066b4: 09810793 addi a5,sp,152 -800066b8: 00040713 mv a4,s0 -800066bc: 0007d603 lhu a2,0(a5) -800066c0: 00075683 lhu a3,0(a4) -800066c4: 00278793 addi a5,a5,2 -800066c8: 00270713 addi a4,a4,2 -800066cc: 02d61463 bne a2,a3,800066f4 <_ldtoa_r+0xc18> -800066d0: fefc16e3 bne s8,a5,800066bc <_ldtoa_r+0xbe0> -800066d4: 000d0713 mv a4,s10 -800066d8: 09810793 addi a5,sp,152 -800066dc: 0007d683 lhu a3,0(a5) -800066e0: 00278793 addi a5,a5,2 -800066e4: 00270713 addi a4,a4,2 -800066e8: fed71f23 sh a3,-2(a4) -800066ec: ffb798e3 bne a5,s11,800066dc <_ldtoa_r+0xc00> -800066f0: 01c484b3 add s1,s1,t3 -800066f4: 800137b7 lui a5,0x80013 -800066f8: 6f878793 addi a5,a5,1784 # 800136f8 <__stack_top+0x810136f8> -800066fc: 014b0b13 addi s6,s6,20 -80006700: 12c78793 addi a5,a5,300 -80006704: 001e5e13 srli t3,t3,0x1 -80006708: ecfb14e3 bne s6,a5,800065d0 <_ldtoa_r+0xaf4> -8000670c: 0c615783 lhu a5,198(sp) -80006710: 08e15703 lhu a4,142(sp) -80006714: 0c810613 addi a2,sp,200 -80006718: 00e787b3 add a5,a5,a4 -8000671c: ffffc737 lui a4,0xffffc -80006720: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> -80006724: 00e787b3 add a5,a5,a4 -80006728: 0cf11323 sh a5,198(sp) -8000672c: 07c10713 addi a4,sp,124 -80006730: 000d0793 mv a5,s10 -80006734: 0007d683 lhu a3,0(a5) -80006738: 00278793 addi a5,a5,2 -8000673c: 00270713 addi a4,a4,2 -80006740: fed71f23 sh a3,-2(a4) -80006744: fec798e3 bne a5,a2,80006734 <_ldtoa_r+0xc58> -80006748: 00000713 li a4,0 -8000674c: 09810793 addi a5,sp,152 -80006750: 0080006f j 80006758 <_ldtoa_r+0xc7c> -80006754: 000bd703 lhu a4,0(s7) -80006758: 00278793 addi a5,a5,2 -8000675c: fee79f23 sh a4,-2(a5) -80006760: 002b8b93 addi s7,s7,2 -80006764: ffb798e3 bne a5,s11,80006754 <_ldtoa_r+0xc78> -80006768: 800137b7 lui a5,0x80013 -8000676c: 6f878713 addi a4,a5,1784 # 800136f8 <__stack_top+0x810136f8> -80006770: 6f878793 addi a5,a5,1784 -80006774: 00001db7 lui s11,0x1 -80006778: 02870b13 addi s6,a4,40 -8000677c: 11878b93 addi s7,a5,280 -80006780: 0100006f j 80006790 <_ldtoa_r+0xcb4> -80006784: 001ddd93 srli s11,s11,0x1 -80006788: 2b7b0463 beq s6,s7,80006a30 <_ldtoa_r+0xf54> -8000678c: 014b0b13 addi s6,s6,20 -80006790: 000d0593 mv a1,s10 -80006794: 000b8513 mv a0,s7 -80006798: de5fd0ef jal ra,8000457c -8000679c: 00050713 mv a4,a0 -800067a0: 000d0593 mv a1,s10 -800067a4: 000b0513 mv a0,s6 -800067a8: 28e04463 bgtz a4,80006a30 <_ldtoa_r+0xf54> -800067ac: dd1fd0ef jal ra,8000457c -800067b0: fca04ae3 bgtz a0,80006784 <_ldtoa_r+0xca8> -800067b4: 00090693 mv a3,s2 -800067b8: 000d0613 mv a2,s10 -800067bc: 000d0593 mv a1,s10 -800067c0: 000b0513 mv a0,s6 -800067c4: cc5fe0ef jal ra,80005488 -800067c8: 09810613 addi a2,sp,152 -800067cc: 00090693 mv a3,s2 -800067d0: 00060593 mv a1,a2 -800067d4: 000b0513 mv a0,s6 -800067d8: 899fe0ef jal ra,80005070 -800067dc: 01b484b3 add s1,s1,s11 -800067e0: fa5ff06f j 80006784 <_ldtoa_r+0xca8> -800067e4: 12410c93 addi s9,sp,292 -800067e8: 800135b7 lui a1,0x80013 -800067ec: 6d058593 addi a1,a1,1744 # 800136d0 <__stack_top+0x810136d0> -800067f0: 000c8513 mv a0,s9 -800067f4: 000024b7 lui s1,0x2 -800067f8: 18c020ef jal ra,80008984 -800067fc: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006800: addff06f j 800062dc <_ldtoa_r+0x800> -80006804: 12710b93 addi s7,sp,295 -80006808: ac0790e3 bnez a5,800062c8 <_ldtoa_r+0x7ec> -8000680c: 01712223 sw s7,4(sp) -80006810: 875ff06f j 80006084 <_ldtoa_r+0x5a8> -80006814: 04c10793 addi a5,sp,76 -80006818: 00040713 mv a4,s0 -8000681c: 00c0006f j 80006828 <_ldtoa_r+0xd4c> -80006820: 05e10693 addi a3,sp,94 -80006824: e8f688e3 beq a3,a5,800066b4 <_ldtoa_r+0xbd8> -80006828: 0007d603 lhu a2,0(a5) -8000682c: 00075683 lhu a3,0(a4) -80006830: 00278793 addi a5,a5,2 -80006834: 00270713 addi a4,a4,2 -80006838: fed604e3 beq a2,a3,80006820 <_ldtoa_r+0xd44> -8000683c: 0e215783 lhu a5,226(sp) -80006840: 02412703 lw a4,36(sp) -80006844: 00f777b3 and a5,a4,a5 -80006848: 02e79463 bne a5,a4,80006870 <_ldtoa_r+0xd94> -8000684c: 00040513 mv a0,s0 -80006850: 03c12023 sw t3,32(sp) -80006854: b81fd0ef jal ra,800043d4 -80006858: 02012e03 lw t3,32(sp) -8000685c: e4051ce3 bnez a0,800066b4 <_ldtoa_r+0xbd8> -80006860: 00040513 mv a0,s0 -80006864: e35fd0ef jal ra,80004698 -80006868: 02012e03 lw t3,32(sp) -8000686c: e40514e3 bnez a0,800066b4 <_ldtoa_r+0xbd8> -80006870: 0ec10593 addi a1,sp,236 -80006874: 000b8513 mv a0,s7 -80006878: 03c12023 sw t3,32(sp) -8000687c: c09fd0ef jal ra,80004484 -80006880: 10810593 addi a1,sp,264 -80006884: 00040513 mv a0,s0 -80006888: bfdfd0ef jal ra,80004484 -8000688c: 0ec15603 lhu a2,236(sp) -80006890: 10a15503 lhu a0,266(sp) -80006894: 0ee15e83 lhu t4,238(sp) -80006898: fff64613 not a2,a2 -8000689c: 01061613 slli a2,a2,0x10 -800068a0: 01065613 srli a2,a2,0x10 -800068a4: 0ec11623 sh a2,236(sp) -800068a8: 40ae85b3 sub a1,t4,a0 -800068ac: 02012e03 lw t3,32(sp) -800068b0: 00050693 mv a3,a0 -800068b4: 06b05e63 blez a1,80006930 <_ldtoa_r+0xe54> -800068b8: 000c8693 mv a3,s9 -800068bc: 10810713 addi a4,sp,264 -800068c0: 12010793 addi a5,sp,288 -800068c4: 00075583 lhu a1,0(a4) -800068c8: 00270713 addi a4,a4,2 -800068cc: 00268693 addi a3,a3,2 -800068d0: feb69f23 sh a1,-2(a3) -800068d4: fef718e3 bne a4,a5,800068c4 <_ldtoa_r+0xde8> -800068d8: 12011e23 sh zero,316(sp) -800068dc: 10810713 addi a4,sp,264 -800068e0: 0ec10693 addi a3,sp,236 -800068e4: 0080006f j 800068ec <_ldtoa_r+0xe10> -800068e8: 0006d603 lhu a2,0(a3) -800068ec: 00270713 addi a4,a4,2 -800068f0: fec71f23 sh a2,-2(a4) -800068f4: 00268693 addi a3,a3,2 -800068f8: fef718e3 bne a4,a5,800068e8 <_ldtoa_r+0xe0c> -800068fc: 12011023 sh zero,288(sp) -80006900: 0ec10713 addi a4,sp,236 -80006904: 000c8793 mv a5,s9 -80006908: 13c10f13 addi t5,sp,316 -8000690c: 0007d683 lhu a3,0(a5) -80006910: 00278793 addi a5,a5,2 -80006914: 00270713 addi a4,a4,2 -80006918: fed71f23 sh a3,-2(a4) -8000691c: ffe798e3 bne a5,t5,8000690c <_ldtoa_r+0xe30> -80006920: 10a15683 lhu a3,266(sp) -80006924: 41d505b3 sub a1,a0,t4 -80006928: 10011223 sh zero,260(sp) -8000692c: 00068513 mv a0,a3 -80006930: 2e058063 beqz a1,80006c10 <_ldtoa_r+0x1134> -80006934: 02d12623 sw a3,44(sp) -80006938: f6f00793 li a5,-145 -8000693c: 06f5ce63 blt a1,a5,800069b8 <_ldtoa_r+0xedc> -80006940: 0ec10513 addi a0,sp,236 -80006944: 03c12023 sw t3,32(sp) -80006948: d6dfd0ef jal ra,800046b4 -8000694c: 02012e03 lw t3,32(sp) -80006950: 02c12683 lw a3,44(sp) -80006954: 00050593 mv a1,a0 -80006958: 12010793 addi a5,sp,288 -8000695c: 10410613 addi a2,sp,260 -80006960: 0ec15503 lhu a0,236(sp) -80006964: 10815703 lhu a4,264(sp) -80006968: 30e50063 beq a0,a4,80006c68 <_ldtoa_r+0x118c> -8000696c: 00000513 li a0,0 -80006970: 0007d703 lhu a4,0(a5) -80006974: 00065e83 lhu t4,0(a2) -80006978: ffe78793 addi a5,a5,-2 -8000697c: 40a70733 sub a4,a4,a0 -80006980: 41d70733 sub a4,a4,t4 -80006984: 01075513 srli a0,a4,0x10 -80006988: 00e79123 sh a4,2(a5) -8000698c: 10a10713 addi a4,sp,266 -80006990: 00157513 andi a0,a0,1 -80006994: ffe60613 addi a2,a2,-2 -80006998: fce79ce3 bne a5,a4,80006970 <_ldtoa_r+0xe94> -8000699c: 00100613 li a2,1 -800069a0: 00090793 mv a5,s2 -800069a4: 04000713 li a4,64 -800069a8: 10810513 addi a0,sp,264 -800069ac: 03c12023 sw t3,32(sp) -800069b0: 89cfe0ef jal ra,80004a4c -800069b4: 02012e03 lw t3,32(sp) -800069b8: 00040593 mv a1,s0 -800069bc: 10810513 addi a0,sp,264 -800069c0: 03c12023 sw t3,32(sp) -800069c4: dfcfe0ef jal ra,80004fc0 -800069c8: 02012e03 lw t3,32(sp) -800069cc: ce9ff06f j 800066b4 <_ldtoa_r+0xbd8> -800069d0: 01012783 lw a5,16(sp) -800069d4: fff78c13 addi s8,a5,-1 -800069d8: b19ff06f j 800064f0 <_ldtoa_r+0xa14> -800069dc: 01412783 lw a5,20(sp) -800069e0: 12010223 sb zero,292(sp) -800069e4: 000c8413 mv s0,s9 -800069e8: 0007a023 sw zero,0(a5) -800069ec: acdff06f j 800064b8 <_ldtoa_r+0x9dc> -800069f0: 00040793 mv a5,s0 -800069f4: 0e410713 addi a4,sp,228 -800069f8: 00278793 addi a5,a5,2 -800069fc: fe079f23 sh zero,-2(a5) -80006a00: fee79ce3 bne a5,a4,800069f8 <_ldtoa_r+0xf1c> -80006a04: ca5ff06f j 800066a8 <_ldtoa_r+0xbcc> -80006a08: 00412783 lw a5,4(sp) -80006a0c: 12410c93 addi s9,sp,292 -80006a10: 06078a63 beqz a5,80006a84 <_ldtoa_r+0xfa8> -80006a14: 800135b7 lui a1,0x80013 -80006a18: 6d858593 addi a1,a1,1752 # 800136d8 <__stack_top+0x810136d8> -80006a1c: 000c8513 mv a0,s9 -80006a20: 000024b7 lui s1,0x2 -80006a24: 761010ef jal ra,80008984 -80006a28: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006a2c: 8b1ff06f j 800062dc <_ldtoa_r+0x800> -80006a30: 0e810b13 addi s6,sp,232 -80006a34: bc0ff06f j 80005df4 <_ldtoa_r+0x318> -80006a38: 03100793 li a5,49 -80006a3c: fef90f23 sb a5,-2(s2) -80006a40: 00148493 addi s1,s1,1 -80006a44: 885ff06f j 800062c8 <_ldtoa_r+0x7ec> -80006a48: 00178793 addi a5,a5,1 -80006a4c: 00f70023 sb a5,0(a4) -80006a50: 879ff06f j 800062c8 <_ldtoa_r+0x7ec> -80006a54: 12410c93 addi s9,sp,292 -80006a58: 800135b7 lui a1,0x80013 -80006a5c: 6f058593 addi a1,a1,1776 # 800136f0 <__stack_top+0x810136f0> -80006a60: 000c8513 mv a0,s9 -80006a64: 000024b7 lui s1,0x2 -80006a68: 71d010ef jal ra,80008984 -80006a6c: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006a70: 86dff06f j 800062dc <_ldtoa_r+0x800> -80006a74: 1ac15783 lhu a5,428(sp) -80006a78: 12610b93 addi s7,sp,294 -80006a7c: 12710913 addi s2,sp,295 -80006a80: fe8ff06f j 80006268 <_ldtoa_r+0x78c> -80006a84: 800135b7 lui a1,0x80013 -80006a88: 6e458593 addi a1,a1,1764 # 800136e4 <__stack_top+0x810136e4> -80006a8c: 000c8513 mv a0,s9 -80006a90: 000024b7 lui s1,0x2 -80006a94: 6f1010ef jal ra,80008984 -80006a98: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> -80006a9c: 841ff06f j 800062dc <_ldtoa_r+0x800> -80006aa0: 09810593 addi a1,sp,152 -80006aa4: 07c10513 addi a0,sp,124 -80006aa8: d18fe0ef jal ra,80004fc0 -80006aac: 6f8a8593 addi a1,s5,1784 -80006ab0: 09810513 addi a0,sp,152 -80006ab4: ac9fd0ef jal ra,8000457c -80006ab8: fc051063 bnez a0,80006278 <_ldtoa_r+0x79c> -80006abc: 800446e3 bltz s0,800062c8 <_ldtoa_r+0x7ec> -80006ac0: ffe94783 lbu a5,-2(s2) -80006ac4: fd278713 addi a4,a5,-46 -80006ac8: 00173713 seqz a4,a4 -80006acc: fff74713 not a4,a4 -80006ad0: 00eb8733 add a4,s7,a4 -80006ad4: 00074703 lbu a4,0(a4) -80006ad8: 00177713 andi a4,a4,1 -80006adc: fe070663 beqz a4,800062c8 <_ldtoa_r+0x7ec> -80006ae0: ffe90713 addi a4,s2,-2 -80006ae4: 07f7f793 andi a5,a5,127 -80006ae8: fa0ff06f j 80006288 <_ldtoa_r+0x7ac> -80006aec: 00178793 addi a5,a5,1 -80006af0: fef70fa3 sb a5,-1(a4) -80006af4: fd4ff06f j 800062c8 <_ldtoa_r+0x7ec> -80006af8: 0d010413 addi s0,sp,208 -80006afc: 00040593 mv a1,s0 -80006b00: 07c10513 addi a0,sp,124 -80006b04: 00004d37 lui s10,0x4 -80006b08: 97dfd0ef jal ra,80004484 -80006b0c: 00000493 li s1,0 -80006b10: 0e810b13 addi s6,sp,232 -80006b14: 0cc10913 addi s2,sp,204 -80006b18: 0d210c93 addi s9,sp,210 -80006b1c: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> -80006b20: fd500c13 li s8,-43 -80006b24: 0e815783 lhu a5,232(sp) -80006b28: 0077f793 andi a5,a5,7 -80006b2c: 0c079863 bnez a5,80006bfc <_ldtoa_r+0x1120> -80006b30: 0b410713 addi a4,sp,180 -80006b34: 00040793 mv a5,s0 -80006b38: 0007d683 lhu a3,0(a5) -80006b3c: 00278793 addi a5,a5,2 -80006b40: 00270713 addi a4,a4,2 -80006b44: fed71f23 sh a3,-2(a4) -80006b48: ff6798e3 bne a5,s6,80006b38 <_ldtoa_r+0x105c> -80006b4c: 0b410513 addi a0,sp,180 -80006b50: 0c011623 sh zero,204(sp) -80006b54: f10fd0ef jal ra,80004264 -80006b58: 0b410513 addi a0,sp,180 -80006b5c: f08fd0ef jal ra,80004264 -80006b60: 00000613 li a2,0 -80006b64: 00090693 mv a3,s2 -80006b68: 000b0713 mv a4,s6 -80006b6c: 0006d583 lhu a1,0(a3) -80006b70: 00075783 lhu a5,0(a4) -80006b74: ffe68693 addi a3,a3,-2 -80006b78: ffe70713 addi a4,a4,-2 -80006b7c: 00b787b3 add a5,a5,a1 -80006b80: 00c787b3 add a5,a5,a2 -80006b84: 0107d613 srli a2,a5,0x10 -80006b88: 00f69123 sh a5,2(a3) -80006b8c: 00167613 andi a2,a2,1 -80006b90: fd971ee3 bne a4,s9,80006b6c <_ldtoa_r+0x1090> -80006b94: 0b615783 lhu a5,182(sp) -80006b98: 0b815703 lhu a4,184(sp) -80006b9c: 00378793 addi a5,a5,3 -80006ba0: 0af11b23 sh a5,182(sp) -80006ba4: 02070063 beqz a4,80006bc4 <_ldtoa_r+0x10e8> -80006ba8: 0b410513 addi a0,sp,180 -80006bac: eb8fd0ef jal ra,80004264 -80006bb0: 0b615783 lhu a5,182(sp) -80006bb4: 0b815703 lhu a4,184(sp) -80006bb8: 00178793 addi a5,a5,1 -80006bbc: 0af11b23 sh a5,182(sp) -80006bc0: fe0714e3 bnez a4,80006ba8 <_ldtoa_r+0x10cc> -80006bc4: 0cc15783 lhu a5,204(sp) -80006bc8: 02079a63 bnez a5,80006bfc <_ldtoa_r+0x1120> -80006bcc: 0b615783 lhu a5,182(sp) -80006bd0: 02fd6663 bltu s10,a5,80006bfc <_ldtoa_r+0x1120> -80006bd4: 00040713 mv a4,s0 -80006bd8: 0b410793 addi a5,sp,180 -80006bdc: 0007d683 lhu a3,0(a5) -80006be0: 00278793 addi a5,a5,2 -80006be4: 00270713 addi a4,a4,2 -80006be8: fed71f23 sh a3,-2(a4) -80006bec: ff2798e3 bne a5,s2,80006bdc <_ldtoa_r+0x1100> -80006bf0: 0e011423 sh zero,232(sp) -80006bf4: fff48493 addi s1,s1,-1 -80006bf8: f38496e3 bne s1,s8,80006b24 <_ldtoa_r+0x1048> -80006bfc: 07c10593 addi a1,sp,124 -80006c00: 00040513 mv a0,s0 -80006c04: bbcfe0ef jal ra,80004fc0 -80006c08: 16010913 addi s2,sp,352 -80006c0c: 8d0ff06f j 80005cdc <_ldtoa_r+0x200> -80006c10: 10c10713 addi a4,sp,268 -80006c14: 0f010793 addi a5,sp,240 -80006c18: 0007de83 lhu t4,0(a5) -80006c1c: 00075603 lhu a2,0(a4) -80006c20: 00278793 addi a5,a5,2 -80006c24: 00270713 addi a4,a4,2 -80006c28: 02ce9863 bne t4,a2,80006c58 <_ldtoa_r+0x117c> -80006c2c: 10610613 addi a2,sp,262 -80006c30: fec794e3 bne a5,a2,80006c18 <_ldtoa_r+0x113c> -80006c34: 0ec15703 lhu a4,236(sp) -80006c38: 10815783 lhu a5,264(sp) -80006c3c: 06f70263 beq a4,a5,80006ca0 <_ldtoa_r+0x11c4> -80006c40: 00040793 mv a5,s0 -80006c44: 0e410713 addi a4,sp,228 -80006c48: 00278793 addi a5,a5,2 -80006c4c: fe079f23 sh zero,-2(a5) -80006c50: fee79ce3 bne a5,a4,80006c48 <_ldtoa_r+0x116c> -80006c54: a61ff06f j 800066b4 <_ldtoa_r+0xbd8> -80006c58: 0dd66663 bltu a2,t4,80006d24 <_ldtoa_r+0x1248> -80006c5c: 12010793 addi a5,sp,288 -80006c60: 10410613 addi a2,sp,260 -80006c64: cfdff06f j 80006960 <_ldtoa_r+0xe84> -80006c68: 00000513 li a0,0 -80006c6c: 0ee10f13 addi t5,sp,238 -80006c70: 0007de83 lhu t4,0(a5) -80006c74: 00065703 lhu a4,0(a2) -80006c78: ffe78793 addi a5,a5,-2 -80006c7c: ffe60613 addi a2,a2,-2 -80006c80: 01d70733 add a4,a4,t4 -80006c84: 00a70733 add a4,a4,a0 -80006c88: 01075513 srli a0,a4,0x10 -80006c8c: 00e79123 sh a4,2(a5) -80006c90: 00157513 andi a0,a0,1 -80006c94: fde61ee3 bne a2,t5,80006c70 <_ldtoa_r+0x1194> -80006c98: 00000613 li a2,0 -80006c9c: d05ff06f j 800069a0 <_ldtoa_r+0xec4> -80006ca0: 00068713 mv a4,a3 -80006ca4: 06069263 bnez a3,80006d08 <_ldtoa_r+0x122c> -80006ca8: 10e11783 lh a5,270(sp) -80006cac: 0407ce63 bltz a5,80006d08 <_ldtoa_r+0x122c> -80006cb0: 12010693 addi a3,sp,288 -80006cb4: 0200006f j 80006cd4 <_ldtoa_r+0x11f8> -80006cb8: 00f69023 sh a5,0(a3) -80006cbc: 00171713 slli a4,a4,0x1 -80006cc0: 01071713 slli a4,a4,0x10 -80006cc4: ffe68693 addi a3,a3,-2 -80006cc8: 10a10793 addi a5,sp,266 -80006ccc: 01075713 srli a4,a4,0x10 -80006cd0: cef684e3 beq a3,a5,800069b8 <_ldtoa_r+0xedc> -80006cd4: 0006d783 lhu a5,0(a3) -80006cd8: 01079613 slli a2,a5,0x10 -80006cdc: 41065613 srai a2,a2,0x10 -80006ce0: 00179793 slli a5,a5,0x1 -80006ce4: 00065463 bgez a2,80006cec <_ldtoa_r+0x1210> -80006ce8: 00176713 ori a4,a4,1 -80006cec: 01079793 slli a5,a5,0x10 -80006cf0: 0107d793 srli a5,a5,0x10 -80006cf4: 00277613 andi a2,a4,2 -80006cf8: 0017e593 ori a1,a5,1 -80006cfc: fa060ee3 beqz a2,80006cb8 <_ldtoa_r+0x11dc> -80006d00: 00b69023 sh a1,0(a3) -80006d04: fb9ff06f j 80006cbc <_ldtoa_r+0x11e0> -80006d08: 10c10613 addi a2,sp,268 -80006d0c: 12010793 addi a5,sp,288 -80006d10: 08071263 bnez a4,80006d94 <_ldtoa_r+0x12b8> -80006d14: 08c78263 beq a5,a2,80006d98 <_ldtoa_r+0x12bc> -80006d18: 00065703 lhu a4,0(a2) -80006d1c: 00260613 addi a2,a2,2 -80006d20: ff1ff06f j 80006d10 <_ldtoa_r+0x1234> -80006d24: 000c8613 mv a2,s9 -80006d28: 10810713 addi a4,sp,264 -80006d2c: 12010793 addi a5,sp,288 -80006d30: 00075503 lhu a0,0(a4) -80006d34: 00270713 addi a4,a4,2 -80006d38: 00260613 addi a2,a2,2 -80006d3c: fea61f23 sh a0,-2(a2) -80006d40: fef718e3 bne a4,a5,80006d30 <_ldtoa_r+0x1254> -80006d44: 12011e23 sh zero,316(sp) -80006d48: 10810513 addi a0,sp,264 -80006d4c: 0ec10713 addi a4,sp,236 -80006d50: 10410613 addi a2,sp,260 -80006d54: 00075e83 lhu t4,0(a4) -80006d58: 00270713 addi a4,a4,2 -80006d5c: 00250513 addi a0,a0,2 -80006d60: ffd51f23 sh t4,-2(a0) -80006d64: fec718e3 bne a4,a2,80006d54 <_ldtoa_r+0x1278> -80006d68: 12011023 sh zero,288(sp) -80006d6c: 0ec10513 addi a0,sp,236 -80006d70: 000c8713 mv a4,s9 -80006d74: 13c10f13 addi t5,sp,316 -80006d78: 00075e83 lhu t4,0(a4) -80006d7c: 00270713 addi a4,a4,2 -80006d80: 00250513 addi a0,a0,2 -80006d84: ffd51f23 sh t4,-2(a0) -80006d88: ffe718e3 bne a4,t5,80006d78 <_ldtoa_r+0x129c> -80006d8c: 10011223 sh zero,260(sp) -80006d90: bd1ff06f j 80006960 <_ldtoa_r+0xe84> -80006d94: 00168513 addi a0,a3,1 -80006d98: 10a11523 sh a0,266(sp) -80006d9c: c1dff06f j 800069b8 <_ldtoa_r+0xedc> +80005c14 : +80005c14: fd010113 addi sp,sp,-48 +80005c18: 02812423 sw s0,40(sp) +80005c1c: 02112623 sw ra,44(sp) +80005c20: 00058413 mv s0,a1 +80005c24: 00410793 addi a5,sp,4 +80005c28: 01e10713 addi a4,sp,30 +80005c2c: 00278793 addi a5,a5,2 +80005c30: fe079f23 sh zero,-2(a5) +80005c34: fee79ce3 bne a5,a4,80005c2c +80005c38: 00e55603 lhu a2,14(a0) +80005c3c: 01061793 slli a5,a2,0x10 +80005c40: 4107d793 srai a5,a5,0x10 +80005c44: 0607ca63 bltz a5,80005cb8 +80005c48: 000087b7 lui a5,0x8 +80005c4c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005c50: 00011223 sh zero,4(sp) +80005c54: 00f67633 and a2,a2,a5 +80005c58: 06f60c63 beq a2,a5,80005cd0 +80005c5c: 00e50793 addi a5,a0,14 +80005c60: 00c11323 sh a2,6(sp) +80005c64: 00a10713 addi a4,sp,10 +80005c68: ffe7d683 lhu a3,-2(a5) +80005c6c: ffe78793 addi a5,a5,-2 +80005c70: 00270713 addi a4,a4,2 +80005c74: fed71f23 sh a3,-2(a4) +80005c78: fef518e3 bne a0,a5,80005c68 +80005c7c: 02061263 bnez a2,80005ca0 +80005c80: 00011423 sh zero,8(sp) +80005c84: 00040593 mv a1,s0 +80005c88: 00410513 addi a0,sp,4 +80005c8c: db0ff0ef jal ra,8000523c +80005c90: 02c12083 lw ra,44(sp) +80005c94: 02812403 lw s0,40(sp) +80005c98: 03010113 addi sp,sp,48 +80005c9c: 00008067 ret +80005ca0: 00100793 li a5,1 +80005ca4: fff00593 li a1,-1 +80005ca8: 00410513 addi a0,sp,4 +80005cac: 00f11423 sh a5,8(sp) +80005cb0: c81fe0ef jal ra,80004930 +80005cb4: fd1ff06f j 80005c84 +80005cb8: fff00793 li a5,-1 +80005cbc: 00f11223 sh a5,4(sp) +80005cc0: 000087b7 lui a5,0x8 +80005cc4: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005cc8: 00f67633 and a2,a2,a5 +80005ccc: f8f618e3 bne a2,a5,80005c5c +80005cd0: 00050793 mv a5,a0 +80005cd4: 00e50693 addi a3,a0,14 +80005cd8: 0007d703 lhu a4,0(a5) +80005cdc: 00278793 addi a5,a5,2 +80005ce0: 04071c63 bnez a4,80005d38 +80005ce4: fed79ae3 bne a5,a3,80005cd8 +80005ce8: 01440713 addi a4,s0,20 +80005cec: 00040793 mv a5,s0 +80005cf0: 00278793 addi a5,a5,2 +80005cf4: fe079f23 sh zero,-2(a5) +80005cf8: fef71ce3 bne a4,a5,80005cf0 +80005cfc: 01240713 addi a4,s0,18 +80005d00: 00040793 mv a5,s0 +80005d04: 00278793 addi a5,a5,2 +80005d08: fe079f23 sh zero,-2(a5) +80005d0c: fef71ce3 bne a4,a5,80005d04 +80005d10: 01245783 lhu a5,18(s0) +80005d14: 00008737 lui a4,0x8 +80005d18: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80005d1c: 00e7e7b3 or a5,a5,a4 +80005d20: 00f41923 sh a5,18(s0) +80005d24: 00e51783 lh a5,14(a0) +80005d28: f607d4e3 bgez a5,80005c90 +80005d2c: 00040513 mv a0,s0 +80005d30: 945fe0ef jal ra,80004674 +80005d34: f5dff06f j 80005c90 +80005d38: 01040713 addi a4,s0,16 +80005d3c: 00040793 mv a5,s0 +80005d40: 00278793 addi a5,a5,2 +80005d44: fe079f23 sh zero,-2(a5) +80005d48: fef71ce3 bne a4,a5,80005d40 +80005d4c: 7fffc7b7 lui a5,0x7fffc +80005d50: 00f42823 sw a5,16(s0) +80005d54: f3dff06f j 80005c90 -80006da0 <_ldcheck>: -80006da0: 00852703 lw a4,8(a0) -80006da4: 00c52783 lw a5,12(a0) -80006da8: 00052603 lw a2,0(a0) -80006dac: 00452683 lw a3,4(a0) -80006db0: fc010113 addi sp,sp,-64 -80006db4: 00010513 mv a0,sp -80006db8: 01410593 addi a1,sp,20 -80006dbc: 00e12423 sw a4,8(sp) -80006dc0: 00f12623 sw a5,12(sp) -80006dc4: 02112e23 sw ra,60(sp) -80006dc8: 00c12023 sw a2,0(sp) -80006dcc: 00d12223 sw a3,4(sp) -80006dd0: bc9fe0ef jal ra,80005998 -80006dd4: 02615783 lhu a5,38(sp) -80006dd8: 00000513 li a0,0 -80006ddc: fff7c793 not a5,a5 -80006de0: 01179713 slli a4,a5,0x11 -80006de4: 00071a63 bnez a4,80006df8 <_ldcheck+0x58> -80006de8: 01410513 addi a0,sp,20 -80006dec: de8fd0ef jal ra,800043d4 -80006df0: 00153513 seqz a0,a0 -80006df4: 00150513 addi a0,a0,1 -80006df8: 03c12083 lw ra,60(sp) -80006dfc: 04010113 addi sp,sp,64 -80006e00: 00008067 ret +80005d58 <_ldtoa_r>: +80005d58: 00c5a883 lw a7,12(a1) +80005d5c: e1010113 addi sp,sp,-496 +80005d60: 0005ae83 lw t4,0(a1) +80005d64: 0045ae03 lw t3,4(a1) +80005d68: 0085a303 lw t1,8(a1) +80005d6c: 03112e23 sw a7,60(sp) +80005d70: 04052583 lw a1,64(a0) +80005d74: fff00893 li a7,-1 +80005d78: 17112023 sw a7,352(sp) +80005d7c: 09000893 li a7,144 +80005d80: 1e812423 sw s0,488(sp) +80005d84: 1d412c23 sw s4,472(sp) +80005d88: 1e112623 sw ra,492(sp) +80005d8c: 1e912223 sw s1,484(sp) +80005d90: 1f212023 sw s2,480(sp) +80005d94: 1d312e23 sw s3,476(sp) +80005d98: 1d512a23 sw s5,468(sp) +80005d9c: 1d612823 sw s6,464(sp) +80005da0: 1d712623 sw s7,460(sp) +80005da4: 1d812423 sw s8,456(sp) +80005da8: 1d912223 sw s9,452(sp) +80005dac: 1da12023 sw s10,448(sp) +80005db0: 1bb12e23 sw s11,444(sp) +80005db4: 03d12823 sw t4,48(sp) +80005db8: 03c12a23 sw t3,52(sp) +80005dbc: 02612c23 sw t1,56(sp) +80005dc0: 17112223 sw a7,356(sp) +80005dc4: 00c12423 sw a2,8(sp) +80005dc8: 00d12823 sw a3,16(sp) +80005dcc: 00e12a23 sw a4,20(sp) +80005dd0: 01012e23 sw a6,28(sp) +80005dd4: 00050a13 mv s4,a0 +80005dd8: 00078413 mv s0,a5 +80005ddc: 02058063 beqz a1,80005dfc <_ldtoa_r+0xa4> +80005de0: 04452703 lw a4,68(a0) +80005de4: 00100793 li a5,1 +80005de8: 00e797b3 sll a5,a5,a4 +80005dec: 00e5a223 sw a4,4(a1) +80005df0: 00f5a423 sw a5,8(a1) +80005df4: 3e9010ef jal ra,800079dc <_Bfree> +80005df8: 040a2023 sw zero,64(s4) +80005dfc: 06010993 addi s3,sp,96 +80005e00: 00098593 mv a1,s3 +80005e04: 03010513 addi a0,sp,48 +80005e08: e0dff0ef jal ra,80005c14 +80005e0c: 00098513 mv a0,s3 +80005e10: 8b1fe0ef jal ra,800046c0 +80005e14: 00812703 lw a4,8(sp) +80005e18: 00a03533 snez a0,a0 +80005e1c: 00a42023 sw a0,0(s0) +80005e20: 00300793 li a5,3 +80005e24: 14f702e3 beq a4,a5,80006768 <_ldtoa_r+0xa10> +80005e28: 01400793 li a5,20 +80005e2c: 00f12623 sw a5,12(sp) +80005e30: 60071ee3 bnez a4,80006c4c <_ldtoa_r+0xef4> +80005e34: 07215783 lhu a5,114(sp) +80005e38: 16412703 lw a4,356(sp) +80005e3c: fff7c793 not a5,a5 +80005e40: 00e12c23 sw a4,24(sp) +80005e44: 01179713 slli a4,a5,0x11 +80005e48: 00071863 bnez a4,80005e58 <_ldtoa_r+0x100> +80005e4c: 00098513 mv a0,s3 +80005e50: 801fe0ef jal ra,80004650 +80005e54: 400516e3 bnez a0,80006a60 <_ldtoa_r+0xd08> +80005e58: 09000793 li a5,144 +80005e5c: 16f12223 sw a5,356(sp) +80005e60: 07c10713 addi a4,sp,124 +80005e64: 00098793 mv a5,s3 +80005e68: 07410613 addi a2,sp,116 +80005e6c: 0007d683 lhu a3,0(a5) # 7fffc000 <__stack_size+0x7fffbc00> +80005e70: 00278793 addi a5,a5,2 +80005e74: 00270713 addi a4,a4,2 +80005e78: fed71f23 sh a3,-2(a4) +80005e7c: fec798e3 bne a5,a2,80005e6c <_ldtoa_r+0x114> +80005e80: 08e15603 lhu a2,142(sp) +80005e84: 00012223 sw zero,4(sp) +80005e88: 01061793 slli a5,a2,0x10 +80005e8c: 4107d793 srai a5,a5,0x10 +80005e90: 0007de63 bgez a5,80005eac <_ldtoa_r+0x154> +80005e94: 01161613 slli a2,a2,0x11 +80005e98: 000107b7 lui a5,0x10 +80005e9c: 01165613 srli a2,a2,0x11 +80005ea0: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +80005ea4: 08c11723 sh a2,142(sp) +80005ea8: 00f12223 sw a5,4(sp) +80005eac: 80014ab7 lui s5,0x80014 +80005eb0: 970a8793 addi a5,s5,-1680 # 80013970 <__stack_top+0x81013970> +80005eb4: 01478b93 addi s7,a5,20 +80005eb8: 00000693 li a3,0 +80005ebc: 09810793 addi a5,sp,152 +80005ec0: 000b8713 mv a4,s7 +80005ec4: 0ac10d93 addi s11,sp,172 +80005ec8: 0080006f j 80005ed0 <_ldtoa_r+0x178> +80005ecc: 00075683 lhu a3,0(a4) +80005ed0: 00278793 addi a5,a5,2 +80005ed4: fed79f23 sh a3,-2(a5) +80005ed8: 00270713 addi a4,a4,2 +80005edc: ffb798e3 bne a5,s11,80005ecc <_ldtoa_r+0x174> +80005ee0: 16060263 beqz a2,80006044 <_ldtoa_r+0x2ec> +80005ee4: 000087b7 lui a5,0x8 +80005ee8: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80005eec: 58f60ce3 beq a2,a5,80006c84 <_ldtoa_r+0xf2c> +80005ef0: 08c11783 lh a5,140(sp) +80005ef4: 5c07dee3 bgez a5,80006cd0 <_ldtoa_r+0xf78> +80005ef8: 07c10593 addi a1,sp,124 +80005efc: 000b8513 mv a0,s7 +80005f00: 8f9fe0ef jal ra,800047f8 +80005f04: 14050c63 beqz a0,8000605c <_ldtoa_r+0x304> +80005f08: 0c054ce3 bltz a0,800067e0 <_ldtoa_r+0xa88> +80005f0c: 08e15783 lhu a5,142(sp) +80005f10: 660792e3 bnez a5,80006d74 <_ldtoa_r+0x101c> +80005f14: 08c11783 lh a5,140(sp) +80005f18: 00000493 li s1,0 +80005f1c: 16010913 addi s2,sp,352 +80005f20: 0207c863 bltz a5,80005f50 <_ldtoa_r+0x1f8> +80005f24: 800147b7 lui a5,0x80014 +80005f28: 97078793 addi a5,a5,-1680 # 80013970 <__stack_top+0x81013970> +80005f2c: 11878413 addi s0,a5,280 +80005f30: 07c10613 addi a2,sp,124 +80005f34: 00090693 mv a3,s2 +80005f38: 00060593 mv a1,a2 +80005f3c: 00040513 mv a0,s0 +80005f40: bacff0ef jal ra,800052ec +80005f44: 08c11783 lh a5,140(sp) +80005f48: fff48493 addi s1,s1,-1 +80005f4c: fe07d2e3 bgez a5,80005f30 <_ldtoa_r+0x1d8> +80005f50: 0d010413 addi s0,sp,208 +80005f54: 0e810b13 addi s6,sp,232 +80005f58: 00040713 mv a4,s0 +80005f5c: 07c10793 addi a5,sp,124 +80005f60: 09010613 addi a2,sp,144 +80005f64: 0007d683 lhu a3,0(a5) +80005f68: 00278793 addi a5,a5,2 +80005f6c: 00270713 addi a4,a4,2 +80005f70: fed71f23 sh a3,-2(a4) +80005f74: fec798e3 bne a5,a2,80005f64 <_ldtoa_r+0x20c> +80005f78: 00000693 li a3,0 +80005f7c: 09810793 addi a5,sp,152 +80005f80: 000b8713 mv a4,s7 +80005f84: 0080006f j 80005f8c <_ldtoa_r+0x234> +80005f88: 00075683 lhu a3,0(a4) +80005f8c: 00278793 addi a5,a5,2 +80005f90: fed79f23 sh a3,-2(a5) +80005f94: 00270713 addi a4,a4,2 +80005f98: ffb798e3 bne a5,s11,80005f88 <_ldtoa_r+0x230> +80005f9c: 800147b7 lui a5,0x80014 +80005fa0: 97078713 addi a4,a5,-1680 # 80013970 <__stack_top+0x81013970> +80005fa4: 97078793 addi a5,a5,-1680 +80005fa8: fffffd37 lui s10,0xfffff +80005fac: 02870c93 addi s9,a4,40 +80005fb0: 12c70d93 addi s11,a4,300 +80005fb4: 11878c13 addi s8,a5,280 +80005fb8: 00c0006f j 80005fc4 <_ldtoa_r+0x26c> +80005fbc: 014d8d93 addi s11,s11,20 +80005fc0: 014c8c93 addi s9,s9,20 +80005fc4: 00040593 mv a1,s0 +80005fc8: 000b8513 mv a0,s7 +80005fcc: 82dfe0ef jal ra,800047f8 +80005fd0: 00050793 mv a5,a0 +80005fd4: 00040593 mv a1,s0 +80005fd8: 000d8513 mv a0,s11 +80005fdc: 04f05663 blez a5,80006028 <_ldtoa_r+0x2d0> +80005fe0: 819fe0ef jal ra,800047f8 +80005fe4: 00050793 mv a5,a0 +80005fe8: 00090693 mv a3,s2 +80005fec: 00040613 mv a2,s0 +80005ff0: 00040593 mv a1,s0 +80005ff4: 000c8513 mv a0,s9 +80005ff8: 0207c063 bltz a5,80006018 <_ldtoa_r+0x2c0> +80005ffc: af0ff0ef jal ra,800052ec +80006000: 09810613 addi a2,sp,152 +80006004: 00090693 mv a3,s2 +80006008: 00060593 mv a1,a2 +8000600c: 000c8513 mv a0,s9 +80006010: adcff0ef jal ra,800052ec +80006014: 01a484b3 add s1,s1,s10 +80006018: 01fd5793 srli a5,s10,0x1f +8000601c: 01a78d33 add s10,a5,s10 +80006020: 401d5d13 srai s10,s10,0x1 +80006024: f98c9ce3 bne s9,s8,80005fbc <_ldtoa_r+0x264> +80006028: 09810613 addi a2,sp,152 +8000602c: 00090693 mv a3,s2 +80006030: 000b8593 mv a1,s7 +80006034: 00060513 mv a0,a2 +80006038: eccff0ef jal ra,80005704 +8000603c: 12410c93 addi s9,sp,292 +80006040: 0300006f j 80006070 <_ldtoa_r+0x318> +80006044: 07c10793 addi a5,sp,124 +80006048: 08e10693 addi a3,sp,142 +8000604c: 0007d703 lhu a4,0(a5) +80006050: 00278793 addi a5,a5,2 +80006054: ea0712e3 bnez a4,80005ef8 <_ldtoa_r+0x1a0> +80006058: fed79ae3 bne a5,a3,8000604c <_ldtoa_r+0x2f4> +8000605c: 00000493 li s1,0 +80006060: 12410c93 addi s9,sp,292 +80006064: 16010913 addi s2,sp,352 +80006068: 0d010413 addi s0,sp,208 +8000606c: 0e810b13 addi s6,sp,232 +80006070: 00040593 mv a1,s0 +80006074: 09810513 addi a0,sp,152 +80006078: e88fe0ef jal ra,80004700 +8000607c: 09810713 addi a4,sp,152 +80006080: 00040793 mv a5,s0 +80006084: 0007d683 lhu a3,0(a5) +80006088: 00278793 addi a5,a5,2 +8000608c: 00270713 addi a4,a4,2 +80006090: fed71f23 sh a3,-2(a4) +80006094: ff6798e3 bne a5,s6,80006084 <_ldtoa_r+0x32c> +80006098: 00040593 mv a1,s0 +8000609c: 07c10513 addi a0,sp,124 +800060a0: 0a011823 sh zero,176(sp) +800060a4: e5cfe0ef jal ra,80004700 +800060a8: 07c10793 addi a5,sp,124 +800060ac: 00045703 lhu a4,0(s0) +800060b0: 00240413 addi s0,s0,2 +800060b4: 00278793 addi a5,a5,2 +800060b8: fee79f23 sh a4,-2(a5) +800060bc: ff6418e3 bne s0,s6,800060ac <_ldtoa_r+0x354> +800060c0: 09810513 addi a0,sp,152 +800060c4: 00090613 mv a2,s2 +800060c8: 07c10593 addi a1,sp,124 +800060cc: 08011a23 sh zero,148(sp) +800060d0: 804ff0ef jal ra,800050d4 +800060d4: 1ac15503 lhu a0,428(sp) +800060d8: 1c051463 bnez a0,800062a0 <_ldtoa_r+0x548> +800060dc: 09410d13 addi s10,sp,148 +800060e0: 07e10413 addi s0,sp,126 +800060e4: 0b610b93 addi s7,sp,182 +800060e8: 970a8593 addi a1,s5,-1680 +800060ec: 07c10513 addi a0,sp,124 +800060f0: f08fe0ef jal ra,800047f8 +800060f4: 1a050663 beqz a0,800062a0 <_ldtoa_r+0x548> +800060f8: 00000713 li a4,0 +800060fc: 000d0693 mv a3,s10 +80006100: 01c0006f j 8000611c <_ldtoa_r+0x3c4> +80006104: 00171713 slli a4,a4,0x1 +80006108: 00f69023 sh a5,0(a3) +8000610c: 01071713 slli a4,a4,0x10 +80006110: ffe68693 addi a3,a3,-2 +80006114: 01075713 srli a4,a4,0x10 +80006118: 04868463 beq a3,s0,80006160 <_ldtoa_r+0x408> +8000611c: 0006d783 lhu a5,0(a3) +80006120: 01079613 slli a2,a5,0x10 +80006124: 41065613 srai a2,a2,0x10 +80006128: 00179793 slli a5,a5,0x1 +8000612c: 00065463 bgez a2,80006134 <_ldtoa_r+0x3dc> +80006130: 00176713 ori a4,a4,1 +80006134: 01079793 slli a5,a5,0x10 +80006138: 0107d793 srli a5,a5,0x10 +8000613c: 00277613 andi a2,a4,2 +80006140: 0017e593 ori a1,a5,1 +80006144: fc0600e3 beqz a2,80006104 <_ldtoa_r+0x3ac> +80006148: 00171713 slli a4,a4,0x1 +8000614c: 00b69023 sh a1,0(a3) +80006150: 01071713 slli a4,a4,0x10 +80006154: ffe68693 addi a3,a3,-2 +80006158: 01075713 srli a4,a4,0x10 +8000615c: fc8690e3 bne a3,s0,8000611c <_ldtoa_r+0x3c4> +80006160: 0b410713 addi a4,sp,180 +80006164: 07c10793 addi a5,sp,124 +80006168: 0007d683 lhu a3,0(a5) +8000616c: 00278793 addi a5,a5,2 +80006170: 00270713 addi a4,a4,2 +80006174: fed71f23 sh a3,-2(a4) +80006178: ffa798e3 bne a5,s10,80006168 <_ldtoa_r+0x410> +8000617c: 0c011623 sh zero,204(sp) +80006180: 00000713 li a4,0 +80006184: 0cc10693 addi a3,sp,204 +80006188: 01c0006f j 800061a4 <_ldtoa_r+0x44c> +8000618c: 00171713 slli a4,a4,0x1 +80006190: 00f69023 sh a5,0(a3) +80006194: 01071713 slli a4,a4,0x10 +80006198: ffe68693 addi a3,a3,-2 +8000619c: 01075713 srli a4,a4,0x10 +800061a0: 05768463 beq a3,s7,800061e8 <_ldtoa_r+0x490> +800061a4: 0006d783 lhu a5,0(a3) +800061a8: 01079613 slli a2,a5,0x10 +800061ac: 41065613 srai a2,a2,0x10 +800061b0: 00179793 slli a5,a5,0x1 +800061b4: 00065463 bgez a2,800061bc <_ldtoa_r+0x464> +800061b8: 00176713 ori a4,a4,1 +800061bc: 01079793 slli a5,a5,0x10 +800061c0: 0107d793 srli a5,a5,0x10 +800061c4: 00277613 andi a2,a4,2 +800061c8: 0017e593 ori a1,a5,1 +800061cc: fc0600e3 beqz a2,8000618c <_ldtoa_r+0x434> +800061d0: 00171713 slli a4,a4,0x1 +800061d4: 00b69023 sh a1,0(a3) +800061d8: 01071713 slli a4,a4,0x10 +800061dc: ffe68693 addi a3,a3,-2 +800061e0: 01075713 srli a4,a4,0x10 +800061e4: fd7690e3 bne a3,s7,800061a4 <_ldtoa_r+0x44c> +800061e8: 00000713 li a4,0 +800061ec: 0cc10693 addi a3,sp,204 +800061f0: 01c0006f j 8000620c <_ldtoa_r+0x4b4> +800061f4: 00171713 slli a4,a4,0x1 +800061f8: 00f69023 sh a5,0(a3) +800061fc: 01071713 slli a4,a4,0x10 +80006200: ffe68693 addi a3,a3,-2 +80006204: 01075713 srli a4,a4,0x10 +80006208: 05768463 beq a3,s7,80006250 <_ldtoa_r+0x4f8> +8000620c: 0006d783 lhu a5,0(a3) +80006210: 01079613 slli a2,a5,0x10 +80006214: 41065613 srai a2,a2,0x10 +80006218: 00179793 slli a5,a5,0x1 +8000621c: 00065463 bgez a2,80006224 <_ldtoa_r+0x4cc> +80006220: 00176713 ori a4,a4,1 +80006224: 01079793 slli a5,a5,0x10 +80006228: 0107d793 srli a5,a5,0x10 +8000622c: 00277613 andi a2,a4,2 +80006230: 0017e593 ori a1,a5,1 +80006234: fc0600e3 beqz a2,800061f4 <_ldtoa_r+0x49c> +80006238: 00171713 slli a4,a4,0x1 +8000623c: 00b69023 sh a1,0(a3) +80006240: 01071713 slli a4,a4,0x10 +80006244: ffe68693 addi a3,a3,-2 +80006248: 01075713 srli a4,a4,0x10 +8000624c: fd7690e3 bne a3,s7,8000620c <_ldtoa_r+0x4b4> +80006250: 00000613 li a2,0 +80006254: 000d0693 mv a3,s10 +80006258: 0cc10713 addi a4,sp,204 +8000625c: 0006d583 lhu a1,0(a3) +80006260: 00075783 lhu a5,0(a4) +80006264: ffe68693 addi a3,a3,-2 +80006268: ffe70713 addi a4,a4,-2 +8000626c: 00b787b3 add a5,a5,a1 +80006270: 00c787b3 add a5,a5,a2 +80006274: 0107d613 srli a2,a5,0x10 +80006278: 00f69123 sh a5,2(a3) +8000627c: 00167613 andi a2,a2,1 +80006280: fd771ee3 bne a4,s7,8000625c <_ldtoa_r+0x504> +80006284: 09810513 addi a0,sp,152 +80006288: 00090613 mv a2,s2 +8000628c: 07c10593 addi a1,sp,124 +80006290: e45fe0ef jal ra,800050d4 +80006294: 1ac15503 lhu a0,428(sp) +80006298: fff48493 addi s1,s1,-1 +8000629c: e40506e3 beqz a0,800060e8 <_ldtoa_r+0x390> +800062a0: 00412783 lw a5,4(sp) +800062a4: 00812683 lw a3,8(sp) +800062a8: 00300713 li a4,3 +800062ac: 00f037b3 snez a5,a5 +800062b0: 40f007b3 neg a5,a5 +800062b4: 00d7f793 andi a5,a5,13 +800062b8: 02078793 addi a5,a5,32 +800062bc: 12f10223 sb a5,292(sp) +800062c0: 00c12783 lw a5,12(sp) +800062c4: 00e69463 bne a3,a4,800062cc <_ldtoa_r+0x574> +800062c8: 009787b3 add a5,a5,s1 +800062cc: 02a00713 li a4,42 +800062d0: 00078413 mv s0,a5 +800062d4: 00f75463 bge a4,a5,800062dc <_ldtoa_r+0x584> +800062d8: 02a00413 li s0,42 +800062dc: 00a00713 li a4,10 +800062e0: 4ce50863 beq a0,a4,800067b0 <_ldtoa_r+0xa58> +800062e4: 03050513 addi a0,a0,48 +800062e8: 02e00713 li a4,46 +800062ec: 12a102a3 sb a0,293(sp) +800062f0: 12e10323 sb a4,294(sp) +800062f4: 1e07cee3 bltz a5,80006cf0 <_ldtoa_r+0xf98> +800062f8: 12710793 addi a5,sp,295 +800062fc: 00f12223 sw a5,4(sp) +80006300: 00000b93 li s7,0 +80006304: 0b410d13 addi s10,sp,180 +80006308: 09410b13 addi s6,sp,148 +8000630c: 07e10c13 addi s8,sp,126 +80006310: 0b610d93 addi s11,sp,182 +80006314: 00000613 li a2,0 +80006318: 000b0593 mv a1,s6 +8000631c: 01c0006f j 80006338 <_ldtoa_r+0x5e0> +80006320: 00161613 slli a2,a2,0x1 +80006324: 00f59023 sh a5,0(a1) +80006328: 01061613 slli a2,a2,0x10 +8000632c: ffe58593 addi a1,a1,-2 +80006330: 01065613 srli a2,a2,0x10 +80006334: 05858463 beq a1,s8,8000637c <_ldtoa_r+0x624> +80006338: 0005d783 lhu a5,0(a1) +8000633c: 01079513 slli a0,a5,0x10 +80006340: 41055513 srai a0,a0,0x10 +80006344: 00179793 slli a5,a5,0x1 +80006348: 00055463 bgez a0,80006350 <_ldtoa_r+0x5f8> +8000634c: 00166613 ori a2,a2,1 +80006350: 01079793 slli a5,a5,0x10 +80006354: 0107d793 srli a5,a5,0x10 +80006358: 00267513 andi a0,a2,2 +8000635c: 0017e893 ori a7,a5,1 +80006360: fc0500e3 beqz a0,80006320 <_ldtoa_r+0x5c8> +80006364: 00161613 slli a2,a2,0x1 +80006368: 01159023 sh a7,0(a1) +8000636c: 01061613 slli a2,a2,0x10 +80006370: ffe58593 addi a1,a1,-2 +80006374: 01065613 srli a2,a2,0x10 +80006378: fd8590e3 bne a1,s8,80006338 <_ldtoa_r+0x5e0> +8000637c: 000d0613 mv a2,s10 +80006380: 07c10793 addi a5,sp,124 +80006384: 0007d583 lhu a1,0(a5) +80006388: 00278793 addi a5,a5,2 +8000638c: 00260613 addi a2,a2,2 # 8002 <__stack_size+0x7c02> +80006390: feb61f23 sh a1,-2(a2) +80006394: ff6798e3 bne a5,s6,80006384 <_ldtoa_r+0x62c> +80006398: 0c011623 sh zero,204(sp) +8000639c: 00000613 li a2,0 +800063a0: 0cc10593 addi a1,sp,204 +800063a4: 01c0006f j 800063c0 <_ldtoa_r+0x668> +800063a8: 00161613 slli a2,a2,0x1 +800063ac: 00f59023 sh a5,0(a1) +800063b0: 01061613 slli a2,a2,0x10 +800063b4: ffe58593 addi a1,a1,-2 +800063b8: 01065613 srli a2,a2,0x10 +800063bc: 05b58463 beq a1,s11,80006404 <_ldtoa_r+0x6ac> +800063c0: 0005d783 lhu a5,0(a1) +800063c4: 01079513 slli a0,a5,0x10 +800063c8: 41055513 srai a0,a0,0x10 +800063cc: 00179793 slli a5,a5,0x1 +800063d0: 00055463 bgez a0,800063d8 <_ldtoa_r+0x680> +800063d4: 00166613 ori a2,a2,1 +800063d8: 01079793 slli a5,a5,0x10 +800063dc: 0107d793 srli a5,a5,0x10 +800063e0: 00267513 andi a0,a2,2 +800063e4: 0017e893 ori a7,a5,1 +800063e8: fc0500e3 beqz a0,800063a8 <_ldtoa_r+0x650> +800063ec: 00161613 slli a2,a2,0x1 +800063f0: 01159023 sh a7,0(a1) +800063f4: 01061613 slli a2,a2,0x10 +800063f8: ffe58593 addi a1,a1,-2 +800063fc: 01065613 srli a2,a2,0x10 +80006400: fdb590e3 bne a1,s11,800063c0 <_ldtoa_r+0x668> +80006404: 00000613 li a2,0 +80006408: 0cc10593 addi a1,sp,204 +8000640c: 01c0006f j 80006428 <_ldtoa_r+0x6d0> +80006410: 00161613 slli a2,a2,0x1 +80006414: 00f59023 sh a5,0(a1) +80006418: 01061613 slli a2,a2,0x10 +8000641c: ffe58593 addi a1,a1,-2 +80006420: 01065613 srli a2,a2,0x10 +80006424: 05b58463 beq a1,s11,8000646c <_ldtoa_r+0x714> +80006428: 0005d783 lhu a5,0(a1) +8000642c: 01079513 slli a0,a5,0x10 +80006430: 41055513 srai a0,a0,0x10 +80006434: 00179793 slli a5,a5,0x1 +80006438: 00055463 bgez a0,80006440 <_ldtoa_r+0x6e8> +8000643c: 00166613 ori a2,a2,1 +80006440: 01079793 slli a5,a5,0x10 +80006444: 0107d793 srli a5,a5,0x10 +80006448: 00267513 andi a0,a2,2 +8000644c: 0017e893 ori a7,a5,1 +80006450: fc0500e3 beqz a0,80006410 <_ldtoa_r+0x6b8> +80006454: 00161613 slli a2,a2,0x1 +80006458: 01159023 sh a7,0(a1) +8000645c: 01061613 slli a2,a2,0x10 +80006460: ffe58593 addi a1,a1,-2 +80006464: 01065613 srli a2,a2,0x10 +80006468: fdb590e3 bne a1,s11,80006428 <_ldtoa_r+0x6d0> +8000646c: 00000513 li a0,0 +80006470: 000b0593 mv a1,s6 +80006474: 0cc10613 addi a2,sp,204 +80006478: 0005d883 lhu a7,0(a1) +8000647c: 00065783 lhu a5,0(a2) +80006480: ffe58593 addi a1,a1,-2 +80006484: ffe60613 addi a2,a2,-2 +80006488: 011787b3 add a5,a5,a7 +8000648c: 00a787b3 add a5,a5,a0 +80006490: 0107d513 srli a0,a5,0x10 +80006494: 00f59123 sh a5,2(a1) +80006498: 00157513 andi a0,a0,1 +8000649c: fdb61ee3 bne a2,s11,80006478 <_ldtoa_r+0x720> +800064a0: 00090613 mv a2,s2 +800064a4: 07c10593 addi a1,sp,124 +800064a8: 09810513 addi a0,sp,152 +800064ac: c29fe0ef jal ra,800050d4 +800064b0: 1ac15783 lhu a5,428(sp) +800064b4: 00412703 lw a4,4(sp) +800064b8: 03078593 addi a1,a5,48 +800064bc: 01770633 add a2,a4,s7 +800064c0: 00b60023 sb a1,0(a2) +800064c4: 001b8b93 addi s7,s7,1 +800064c8: e57456e3 bge s0,s7,80006314 <_ldtoa_r+0x5bc> +800064cc: fff44513 not a0,s0 +800064d0: 41f55513 srai a0,a0,0x1f +800064d4: 00a47533 and a0,s0,a0 +800064d8: 00150913 addi s2,a0,1 +800064dc: 01270933 add s2,a4,s2 +800064e0: 00a70bb3 add s7,a4,a0 +800064e4: 00400713 li a4,4 +800064e8: 04f75e63 bge a4,a5,80006544 <_ldtoa_r+0x7ec> +800064ec: 00500713 li a4,5 +800064f0: 02e786e3 beq a5,a4,80006d1c <_ldtoa_r+0xfc4> +800064f4: ffe94783 lbu a5,-2(s2) +800064f8: ffe90713 addi a4,s2,-2 +800064fc: 07f7f793 andi a5,a5,127 +80006500: 7a044a63 bltz s0,80006cb4 <_ldtoa_r+0xf5c> +80006504: 02e00693 li a3,46 +80006508: 03800613 li a2,56 +8000650c: 03000593 li a1,48 +80006510: 00d78e63 beq a5,a3,8000652c <_ldtoa_r+0x7d4> +80006514: 7af65863 bge a2,a5,80006cc4 <_ldtoa_r+0xf6c> +80006518: fff74783 lbu a5,-1(a4) +8000651c: 00b70023 sb a1,0(a4) +80006520: fff70713 addi a4,a4,-1 +80006524: 07f7f793 andi a5,a5,127 +80006528: fe9ff06f j 80006510 <_ldtoa_r+0x7b8> +8000652c: fff74783 lbu a5,-1(a4) +80006530: 03800693 li a3,56 +80006534: 02f6fae3 bgeu a3,a5,80006d68 <_ldtoa_r+0x1010> +80006538: 03100793 li a5,49 +8000653c: 00148493 addi s1,s1,1 +80006540: fef70fa3 sb a5,-1(a4) +80006544: 800145b7 lui a1,0x80014 +80006548: 00048613 mv a2,s1 +8000654c: 96c58593 addi a1,a1,-1684 # 8001396c <__stack_top+0x8101396c> +80006550: 000b8513 mv a0,s7 +80006554: 6ac020ef jal ra,80008c00 +80006558: 07215783 lhu a5,114(sp) +8000655c: 01812703 lw a4,24(sp) +80006560: 16912823 sw s1,368(sp) +80006564: fff7c793 not a5,a5 +80006568: 16e12223 sw a4,356(sp) +8000656c: 01179713 slli a4,a5,0x11 +80006570: 00071e63 bnez a4,8000658c <_ldtoa_r+0x834> +80006574: 00098513 mv a0,s3 +80006578: b9cfe0ef jal ra,80004914 +8000657c: 22051063 bnez a0,8000679c <_ldtoa_r+0xa44> +80006580: 00098513 mv a0,s3 +80006584: 8ccfe0ef jal ra,80004650 +80006588: 20051a63 bnez a0,8000679c <_ldtoa_r+0xa44> +8000658c: 01412683 lw a3,20(sp) +80006590: 12414703 lbu a4,292(sp) +80006594: 00148793 addi a5,s1,1 +80006598: 00f6a023 sw a5,0(a3) +8000659c: 000c8793 mv a5,s9 +800065a0: 02070a63 beqz a4,800065d4 <_ldtoa_r+0x87c> +800065a4: 02e00693 li a3,46 +800065a8: 1cd70c63 beq a4,a3,80006780 <_ldtoa_r+0xa28> +800065ac: 0017c703 lbu a4,1(a5) +800065b0: 00178793 addi a5,a5,1 +800065b4: fe071ae3 bnez a4,800065a8 <_ldtoa_r+0x850> +800065b8: 04500693 li a3,69 +800065bc: 00fce663 bltu s9,a5,800065c8 <_ldtoa_r+0x870> +800065c0: 0140006f j 800065d4 <_ldtoa_r+0x87c> +800065c4: 01978863 beq a5,s9,800065d4 <_ldtoa_r+0x87c> +800065c8: fff7c703 lbu a4,-1(a5) +800065cc: fff78793 addi a5,a5,-1 +800065d0: fed71ae3 bne a4,a3,800065c4 <_ldtoa_r+0x86c> +800065d4: 00078023 sb zero,0(a5) +800065d8: 000c8793 mv a5,s9 +800065dc: 02000693 li a3,32 +800065e0: 02d00613 li a2,45 +800065e4: 0007c703 lbu a4,0(a5) +800065e8: 00d70463 beq a4,a3,800065f0 <_ldtoa_r+0x898> +800065ec: 00c71663 bne a4,a2,800065f8 <_ldtoa_r+0x8a0> +800065f0: 00178793 addi a5,a5,1 +800065f4: ff1ff06f j 800065e4 <_ldtoa_r+0x88c> +800065f8: 000c8413 mv s0,s9 +800065fc: 00c0006f j 80006608 <_ldtoa_r+0x8b0> +80006600: 0007c703 lbu a4,0(a5) +80006604: 00068413 mv s0,a3 +80006608: 00e40023 sb a4,0(s0) +8000660c: 00140693 addi a3,s0,1 +80006610: 00178793 addi a5,a5,1 +80006614: fe0716e3 bnez a4,80006600 <_ldtoa_r+0x8a8> +80006618: 00812683 lw a3,8(sp) +8000661c: 00200793 li a5,2 +80006620: fff44703 lbu a4,-1(s0) +80006624: 12f68663 beq a3,a5,80006750 <_ldtoa_r+0x9f8> +80006628: 00c12783 lw a5,12(sp) +8000662c: 00078693 mv a3,a5 +80006630: 0097d463 bge a5,s1,80006638 <_ldtoa_r+0x8e0> +80006634: 00048693 mv a3,s1 +80006638: 03000793 li a5,48 +8000663c: 02f71663 bne a4,a5,80006668 <_ldtoa_r+0x910> +80006640: 419407b3 sub a5,s0,s9 +80006644: 02f6d263 bge a3,a5,80006668 <_ldtoa_r+0x910> +80006648: 03000613 li a2,48 +8000664c: 0080006f j 80006654 <_ldtoa_r+0x8fc> +80006650: 00e6dc63 bge a3,a4,80006668 <_ldtoa_r+0x910> +80006654: ffe44783 lbu a5,-2(s0) +80006658: fe040fa3 sb zero,-1(s0) +8000665c: fff40413 addi s0,s0,-1 +80006660: 41940733 sub a4,s0,s9 +80006664: fec786e3 beq a5,a2,80006650 <_ldtoa_r+0x8f8> +80006668: 00812703 lw a4,8(sp) +8000666c: 00300793 li a5,3 +80006670: 0af70263 beq a4,a5,80006714 <_ldtoa_r+0x9bc> +80006674: 01012783 lw a5,16(sp) +80006678: 040a2223 sw zero,68(s4) +8000667c: 00978693 addi a3,a5,9 +80006680: 01700793 li a5,23 +80006684: 0cd7f263 bgeu a5,a3,80006748 <_ldtoa_r+0x9f0> +80006688: 00100713 li a4,1 +8000668c: 00400793 li a5,4 +80006690: 00179793 slli a5,a5,0x1 +80006694: 01478613 addi a2,a5,20 +80006698: 00070593 mv a1,a4 +8000669c: 00170713 addi a4,a4,1 +800066a0: fec6f8e3 bgeu a3,a2,80006690 <_ldtoa_r+0x938> +800066a4: 04ba2223 sw a1,68(s4) +800066a8: 000a0513 mv a0,s4 +800066ac: 288010ef jal ra,80007934 <_Balloc> +800066b0: 04aa2023 sw a0,64(s4) +800066b4: 000c8593 mv a1,s9 +800066b8: 00050493 mv s1,a0 +800066bc: 5c0020ef jal ra,80008c7c +800066c0: 01c12783 lw a5,28(sp) +800066c4: 00078863 beqz a5,800066d4 <_ldtoa_r+0x97c> +800066c8: 41940433 sub s0,s0,s9 +800066cc: 00848433 add s0,s1,s0 +800066d0: 0087a023 sw s0,0(a5) +800066d4: 1ec12083 lw ra,492(sp) +800066d8: 1e812403 lw s0,488(sp) +800066dc: 1e012903 lw s2,480(sp) +800066e0: 1dc12983 lw s3,476(sp) +800066e4: 1d812a03 lw s4,472(sp) +800066e8: 1d412a83 lw s5,468(sp) +800066ec: 1d012b03 lw s6,464(sp) +800066f0: 1cc12b83 lw s7,460(sp) +800066f4: 1c812c03 lw s8,456(sp) +800066f8: 1c412c83 lw s9,452(sp) +800066fc: 1c012d03 lw s10,448(sp) +80006700: 1bc12d83 lw s11,444(sp) +80006704: 00048513 mv a0,s1 +80006708: 1e412483 lw s1,484(sp) +8000670c: 1f010113 addi sp,sp,496 +80006710: 00008067 ret +80006714: 00c12783 lw a5,12(sp) +80006718: 009784b3 add s1,a5,s1 +8000671c: 5204ce63 bltz s1,80006c58 <_ldtoa_r+0xf00> +80006720: 01412783 lw a5,20(sp) +80006724: 01012703 lw a4,16(sp) +80006728: 0007a783 lw a5,0(a5) +8000672c: 00f707b3 add a5,a4,a5 +80006730: 00f12823 sw a5,16(sp) +80006734: 01012783 lw a5,16(sp) +80006738: 040a2223 sw zero,68(s4) +8000673c: 00378693 addi a3,a5,3 +80006740: 01700793 li a5,23 +80006744: f4d7e2e3 bltu a5,a3,80006688 <_ldtoa_r+0x930> +80006748: 00000593 li a1,0 +8000674c: f5dff06f j 800066a8 <_ldtoa_r+0x950> +80006750: 03000793 li a5,48 +80006754: f2f710e3 bne a4,a5,80006674 <_ldtoa_r+0x91c> +80006758: 419407b3 sub a5,s0,s9 +8000675c: 00100693 li a3,1 +80006760: eef6c4e3 blt a3,a5,80006648 <_ldtoa_r+0x8f0> +80006764: f11ff06f j 80006674 <_ldtoa_r+0x91c> +80006768: 01012c03 lw s8,16(sp) +8000676c: 01812623 sw s8,12(sp) +80006770: 02a00793 li a5,42 +80006774: ed87d063 bge a5,s8,80005e34 <_ldtoa_r+0xdc> +80006778: 00f12623 sw a5,12(sp) +8000677c: eb8ff06f j 80005e34 <_ldtoa_r+0xdc> +80006780: 0007c703 lbu a4,0(a5) +80006784: e2070ae3 beqz a4,800065b8 <_ldtoa_r+0x860> +80006788: 0017c703 lbu a4,1(a5) +8000678c: 00178793 addi a5,a5,1 +80006790: fee78fa3 sb a4,-1(a5) +80006794: fe071ae3 bnez a4,80006788 <_ldtoa_r+0xa30> +80006798: e21ff06f j 800065b8 <_ldtoa_r+0x860> +8000679c: 01412703 lw a4,20(sp) +800067a0: 000027b7 lui a5,0x2 +800067a4: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x230f> +800067a8: 00f72023 sw a5,0(a4) +800067ac: e2dff06f j 800065d8 <_ldtoa_r+0x880> +800067b0: 03100713 li a4,49 +800067b4: 12e102a3 sb a4,293(sp) +800067b8: 02e00713 li a4,46 +800067bc: 12e10323 sb a4,294(sp) +800067c0: 00148493 addi s1,s1,1 +800067c4: 2af05e63 blez a5,80006a80 <_ldtoa_r+0xd28> +800067c8: 03000793 li a5,48 +800067cc: 12f103a3 sb a5,295(sp) +800067d0: 12810793 addi a5,sp,296 +800067d4: fff40413 addi s0,s0,-1 +800067d8: 00f12223 sw a5,4(sp) +800067dc: b25ff06f j 80006300 <_ldtoa_r+0x5a8> +800067e0: 0b410d13 addi s10,sp,180 +800067e4: 000d0713 mv a4,s10 +800067e8: 07c10793 addi a5,sp,124 +800067ec: 09010613 addi a2,sp,144 +800067f0: 0007d683 lhu a3,0(a5) +800067f4: 00278793 addi a5,a5,2 +800067f8: 00270713 addi a4,a4,2 +800067fc: fed71f23 sh a3,-2(a4) +80006800: fec798e3 bne a5,a2,800067f0 <_ldtoa_r+0xa98> +80006804: 000047b7 lui a5,0x4 +80006808: 08e78793 addi a5,a5,142 # 408e <__stack_size+0x3c8e> +8000680c: 0cf11323 sh a5,198(sp) +80006810: 800147b7 lui a5,0x80014 +80006814: 97078793 addi a5,a5,-1680 # 80013970 <__stack_top+0x81013970> +80006818: 0c878b13 addi s6,a5,200 +8000681c: 000087b7 lui a5,0x8 +80006820: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80006824: 02f12223 sw a5,36(sp) +80006828: ffffc7b7 lui a5,0xffffc +8000682c: 00278793 addi a5,a5,2 # ffffc002 <__stack_top+0xffc002> +80006830: 01000e13 li t3,16 +80006834: 00000493 li s1,0 +80006838: 12410c93 addi s9,sp,292 +8000683c: 16010913 addi s2,sp,352 +80006840: 0d010413 addi s0,sp,208 +80006844: 0aa10c13 addi s8,sp,170 +80006848: 02f12423 sw a5,40(sp) +8000684c: 00090693 mv a3,s2 +80006850: 09810613 addi a2,sp,152 +80006854: 000d0593 mv a1,s10 +80006858: 000b0513 mv a0,s6 +8000685c: 03c12023 sw t3,32(sp) +80006860: ea5fe0ef jal ra,80005704 +80006864: 02012e03 lw t3,32(sp) +80006868: 04c10713 addi a4,sp,76 +8000686c: 09810793 addi a5,sp,152 +80006870: 0007d683 lhu a3,0(a5) +80006874: 00278793 addi a5,a5,2 +80006878: 00270713 addi a4,a4,2 +8000687c: fed71f23 sh a3,-2(a4) +80006880: ffb798e3 bne a5,s11,80006870 <_ldtoa_r+0xb18> +80006884: 02412783 lw a5,36(sp) +80006888: 05e15583 lhu a1,94(sp) +8000688c: 00f5f633 and a2,a1,a5 +80006890: 02812783 lw a5,40(sp) +80006894: 00f60533 add a0,a2,a5 +80006898: 3ca05a63 blez a0,80006c6c <_ldtoa_r+0xf14> +8000689c: 09000613 li a2,144 +800068a0: 40a60633 sub a2,a2,a0 +800068a4: 00040713 mv a4,s0 +800068a8: 04c10793 addi a5,sp,76 +800068ac: 0007d683 lhu a3,0(a5) +800068b0: 00278793 addi a5,a5,2 +800068b4: 00270713 addi a4,a4,2 +800068b8: fed71f23 sh a3,-2(a4) +800068bc: ff3798e3 bne a5,s3,800068ac <_ldtoa_r+0xb54> +800068c0: 06c05863 blez a2,80006930 <_ldtoa_r+0xbd8> +800068c4: 00f00793 li a5,15 +800068c8: 00040713 mv a4,s0 +800068cc: 02c7dc63 bge a5,a2,80006904 <_ldtoa_r+0xbac> +800068d0: ff060613 addi a2,a2,-16 +800068d4: 00465693 srli a3,a2,0x4 +800068d8: 00168713 addi a4,a3,1 +800068dc: 00171713 slli a4,a4,0x1 +800068e0: 00e40733 add a4,s0,a4 +800068e4: 00040793 mv a5,s0 +800068e8: 00278793 addi a5,a5,2 +800068ec: fe079f23 sh zero,-2(a5) +800068f0: fee79ce3 bne a5,a4,800068e8 <_ldtoa_r+0xb90> +800068f4: 08000613 li a2,128 +800068f8: 40a60633 sub a2,a2,a0 +800068fc: 00469693 slli a3,a3,0x4 +80006900: 40d60633 sub a2,a2,a3 +80006904: 800147b7 lui a5,0x80014 +80006908: 97078793 addi a5,a5,-1680 # 80013970 <__stack_top+0x81013970> +8000690c: 00161613 slli a2,a2,0x1 +80006910: 00c78633 add a2,a5,a2 +80006914: 23065683 lhu a3,560(a2) +80006918: 00075783 lhu a5,0(a4) +8000691c: 00d7f7b3 and a5,a5,a3 +80006920: 00f71023 sh a5,0(a4) +80006924: 01059593 slli a1,a1,0x10 +80006928: 4105d593 srai a1,a1,0x10 +8000692c: 1605c263 bltz a1,80006a90 <_ldtoa_r+0xd38> +80006930: 09810793 addi a5,sp,152 +80006934: 00040713 mv a4,s0 +80006938: 0007d603 lhu a2,0(a5) +8000693c: 00075683 lhu a3,0(a4) +80006940: 00278793 addi a5,a5,2 +80006944: 00270713 addi a4,a4,2 +80006948: 02d61463 bne a2,a3,80006970 <_ldtoa_r+0xc18> +8000694c: fefc16e3 bne s8,a5,80006938 <_ldtoa_r+0xbe0> +80006950: 000d0713 mv a4,s10 +80006954: 09810793 addi a5,sp,152 +80006958: 0007d683 lhu a3,0(a5) +8000695c: 00278793 addi a5,a5,2 +80006960: 00270713 addi a4,a4,2 +80006964: fed71f23 sh a3,-2(a4) +80006968: ffb798e3 bne a5,s11,80006958 <_ldtoa_r+0xc00> +8000696c: 01c484b3 add s1,s1,t3 +80006970: 800147b7 lui a5,0x80014 +80006974: 97078793 addi a5,a5,-1680 # 80013970 <__stack_top+0x81013970> +80006978: 014b0b13 addi s6,s6,20 +8000697c: 12c78793 addi a5,a5,300 +80006980: 001e5e13 srli t3,t3,0x1 +80006984: ecfb14e3 bne s6,a5,8000684c <_ldtoa_r+0xaf4> +80006988: 0c615783 lhu a5,198(sp) +8000698c: 08e15703 lhu a4,142(sp) +80006990: 0c810613 addi a2,sp,200 +80006994: 00e787b3 add a5,a5,a4 +80006998: ffffc737 lui a4,0xffffc +8000699c: f7270713 addi a4,a4,-142 # ffffbf72 <__stack_top+0xffbf72> +800069a0: 00e787b3 add a5,a5,a4 +800069a4: 0cf11323 sh a5,198(sp) +800069a8: 07c10713 addi a4,sp,124 +800069ac: 000d0793 mv a5,s10 +800069b0: 0007d683 lhu a3,0(a5) +800069b4: 00278793 addi a5,a5,2 +800069b8: 00270713 addi a4,a4,2 +800069bc: fed71f23 sh a3,-2(a4) +800069c0: fec798e3 bne a5,a2,800069b0 <_ldtoa_r+0xc58> +800069c4: 00000713 li a4,0 +800069c8: 09810793 addi a5,sp,152 +800069cc: 0080006f j 800069d4 <_ldtoa_r+0xc7c> +800069d0: 000bd703 lhu a4,0(s7) +800069d4: 00278793 addi a5,a5,2 +800069d8: fee79f23 sh a4,-2(a5) +800069dc: 002b8b93 addi s7,s7,2 +800069e0: ffb798e3 bne a5,s11,800069d0 <_ldtoa_r+0xc78> +800069e4: 800147b7 lui a5,0x80014 +800069e8: 97078713 addi a4,a5,-1680 # 80013970 <__stack_top+0x81013970> +800069ec: 97078793 addi a5,a5,-1680 +800069f0: 00001db7 lui s11,0x1 +800069f4: 02870b13 addi s6,a4,40 +800069f8: 11878b93 addi s7,a5,280 +800069fc: 0100006f j 80006a0c <_ldtoa_r+0xcb4> +80006a00: 001ddd93 srli s11,s11,0x1 +80006a04: 2b7b0463 beq s6,s7,80006cac <_ldtoa_r+0xf54> +80006a08: 014b0b13 addi s6,s6,20 +80006a0c: 000d0593 mv a1,s10 +80006a10: 000b8513 mv a0,s7 +80006a14: de5fd0ef jal ra,800047f8 +80006a18: 00050713 mv a4,a0 +80006a1c: 000d0593 mv a1,s10 +80006a20: 000b0513 mv a0,s6 +80006a24: 28e04463 bgtz a4,80006cac <_ldtoa_r+0xf54> +80006a28: dd1fd0ef jal ra,800047f8 +80006a2c: fca04ae3 bgtz a0,80006a00 <_ldtoa_r+0xca8> +80006a30: 00090693 mv a3,s2 +80006a34: 000d0613 mv a2,s10 +80006a38: 000d0593 mv a1,s10 +80006a3c: 000b0513 mv a0,s6 +80006a40: cc5fe0ef jal ra,80005704 +80006a44: 09810613 addi a2,sp,152 +80006a48: 00090693 mv a3,s2 +80006a4c: 00060593 mv a1,a2 +80006a50: 000b0513 mv a0,s6 +80006a54: 899fe0ef jal ra,800052ec +80006a58: 01b484b3 add s1,s1,s11 +80006a5c: fa5ff06f j 80006a00 <_ldtoa_r+0xca8> +80006a60: 12410c93 addi s9,sp,292 +80006a64: 800145b7 lui a1,0x80014 +80006a68: 94858593 addi a1,a1,-1720 # 80013948 <__stack_top+0x81013948> +80006a6c: 000c8513 mv a0,s9 +80006a70: 000024b7 lui s1,0x2 +80006a74: 18c020ef jal ra,80008c00 +80006a78: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006a7c: addff06f j 80006558 <_ldtoa_r+0x800> +80006a80: 12710b93 addi s7,sp,295 +80006a84: ac0790e3 bnez a5,80006544 <_ldtoa_r+0x7ec> +80006a88: 01712223 sw s7,4(sp) +80006a8c: 875ff06f j 80006300 <_ldtoa_r+0x5a8> +80006a90: 04c10793 addi a5,sp,76 +80006a94: 00040713 mv a4,s0 +80006a98: 00c0006f j 80006aa4 <_ldtoa_r+0xd4c> +80006a9c: 05e10693 addi a3,sp,94 +80006aa0: e8f688e3 beq a3,a5,80006930 <_ldtoa_r+0xbd8> +80006aa4: 0007d603 lhu a2,0(a5) +80006aa8: 00075683 lhu a3,0(a4) +80006aac: 00278793 addi a5,a5,2 +80006ab0: 00270713 addi a4,a4,2 +80006ab4: fed604e3 beq a2,a3,80006a9c <_ldtoa_r+0xd44> +80006ab8: 0e215783 lhu a5,226(sp) +80006abc: 02412703 lw a4,36(sp) +80006ac0: 00f777b3 and a5,a4,a5 +80006ac4: 02e79463 bne a5,a4,80006aec <_ldtoa_r+0xd94> +80006ac8: 00040513 mv a0,s0 +80006acc: 03c12023 sw t3,32(sp) +80006ad0: b81fd0ef jal ra,80004650 +80006ad4: 02012e03 lw t3,32(sp) +80006ad8: e4051ce3 bnez a0,80006930 <_ldtoa_r+0xbd8> +80006adc: 00040513 mv a0,s0 +80006ae0: e35fd0ef jal ra,80004914 +80006ae4: 02012e03 lw t3,32(sp) +80006ae8: e40514e3 bnez a0,80006930 <_ldtoa_r+0xbd8> +80006aec: 0ec10593 addi a1,sp,236 +80006af0: 000b8513 mv a0,s7 +80006af4: 03c12023 sw t3,32(sp) +80006af8: c09fd0ef jal ra,80004700 +80006afc: 10810593 addi a1,sp,264 +80006b00: 00040513 mv a0,s0 +80006b04: bfdfd0ef jal ra,80004700 +80006b08: 0ec15603 lhu a2,236(sp) +80006b0c: 10a15503 lhu a0,266(sp) +80006b10: 0ee15e83 lhu t4,238(sp) +80006b14: fff64613 not a2,a2 +80006b18: 01061613 slli a2,a2,0x10 +80006b1c: 01065613 srli a2,a2,0x10 +80006b20: 0ec11623 sh a2,236(sp) +80006b24: 40ae85b3 sub a1,t4,a0 +80006b28: 02012e03 lw t3,32(sp) +80006b2c: 00050693 mv a3,a0 +80006b30: 06b05e63 blez a1,80006bac <_ldtoa_r+0xe54> +80006b34: 000c8693 mv a3,s9 +80006b38: 10810713 addi a4,sp,264 +80006b3c: 12010793 addi a5,sp,288 +80006b40: 00075583 lhu a1,0(a4) +80006b44: 00270713 addi a4,a4,2 +80006b48: 00268693 addi a3,a3,2 +80006b4c: feb69f23 sh a1,-2(a3) +80006b50: fef718e3 bne a4,a5,80006b40 <_ldtoa_r+0xde8> +80006b54: 12011e23 sh zero,316(sp) +80006b58: 10810713 addi a4,sp,264 +80006b5c: 0ec10693 addi a3,sp,236 +80006b60: 0080006f j 80006b68 <_ldtoa_r+0xe10> +80006b64: 0006d603 lhu a2,0(a3) +80006b68: 00270713 addi a4,a4,2 +80006b6c: fec71f23 sh a2,-2(a4) +80006b70: 00268693 addi a3,a3,2 +80006b74: fef718e3 bne a4,a5,80006b64 <_ldtoa_r+0xe0c> +80006b78: 12011023 sh zero,288(sp) +80006b7c: 0ec10713 addi a4,sp,236 +80006b80: 000c8793 mv a5,s9 +80006b84: 13c10f13 addi t5,sp,316 +80006b88: 0007d683 lhu a3,0(a5) +80006b8c: 00278793 addi a5,a5,2 +80006b90: 00270713 addi a4,a4,2 +80006b94: fed71f23 sh a3,-2(a4) +80006b98: ffe798e3 bne a5,t5,80006b88 <_ldtoa_r+0xe30> +80006b9c: 10a15683 lhu a3,266(sp) +80006ba0: 41d505b3 sub a1,a0,t4 +80006ba4: 10011223 sh zero,260(sp) +80006ba8: 00068513 mv a0,a3 +80006bac: 2e058063 beqz a1,80006e8c <_ldtoa_r+0x1134> +80006bb0: 02d12623 sw a3,44(sp) +80006bb4: f6f00793 li a5,-145 +80006bb8: 06f5ce63 blt a1,a5,80006c34 <_ldtoa_r+0xedc> +80006bbc: 0ec10513 addi a0,sp,236 +80006bc0: 03c12023 sw t3,32(sp) +80006bc4: d6dfd0ef jal ra,80004930 +80006bc8: 02012e03 lw t3,32(sp) +80006bcc: 02c12683 lw a3,44(sp) +80006bd0: 00050593 mv a1,a0 +80006bd4: 12010793 addi a5,sp,288 +80006bd8: 10410613 addi a2,sp,260 +80006bdc: 0ec15503 lhu a0,236(sp) +80006be0: 10815703 lhu a4,264(sp) +80006be4: 30e50063 beq a0,a4,80006ee4 <_ldtoa_r+0x118c> +80006be8: 00000513 li a0,0 +80006bec: 0007d703 lhu a4,0(a5) +80006bf0: 00065e83 lhu t4,0(a2) +80006bf4: ffe78793 addi a5,a5,-2 +80006bf8: 40a70733 sub a4,a4,a0 +80006bfc: 41d70733 sub a4,a4,t4 +80006c00: 01075513 srli a0,a4,0x10 +80006c04: 00e79123 sh a4,2(a5) +80006c08: 10a10713 addi a4,sp,266 +80006c0c: 00157513 andi a0,a0,1 +80006c10: ffe60613 addi a2,a2,-2 +80006c14: fce79ce3 bne a5,a4,80006bec <_ldtoa_r+0xe94> +80006c18: 00100613 li a2,1 +80006c1c: 00090793 mv a5,s2 +80006c20: 04000713 li a4,64 +80006c24: 10810513 addi a0,sp,264 +80006c28: 03c12023 sw t3,32(sp) +80006c2c: 89cfe0ef jal ra,80004cc8 +80006c30: 02012e03 lw t3,32(sp) +80006c34: 00040593 mv a1,s0 +80006c38: 10810513 addi a0,sp,264 +80006c3c: 03c12023 sw t3,32(sp) +80006c40: dfcfe0ef jal ra,8000523c +80006c44: 02012e03 lw t3,32(sp) +80006c48: ce9ff06f j 80006930 <_ldtoa_r+0xbd8> +80006c4c: 01012783 lw a5,16(sp) +80006c50: fff78c13 addi s8,a5,-1 +80006c54: b19ff06f j 8000676c <_ldtoa_r+0xa14> +80006c58: 01412783 lw a5,20(sp) +80006c5c: 12010223 sb zero,292(sp) +80006c60: 000c8413 mv s0,s9 +80006c64: 0007a023 sw zero,0(a5) +80006c68: acdff06f j 80006734 <_ldtoa_r+0x9dc> +80006c6c: 00040793 mv a5,s0 +80006c70: 0e410713 addi a4,sp,228 +80006c74: 00278793 addi a5,a5,2 +80006c78: fe079f23 sh zero,-2(a5) +80006c7c: fee79ce3 bne a5,a4,80006c74 <_ldtoa_r+0xf1c> +80006c80: ca5ff06f j 80006924 <_ldtoa_r+0xbcc> +80006c84: 00412783 lw a5,4(sp) +80006c88: 12410c93 addi s9,sp,292 +80006c8c: 06078a63 beqz a5,80006d00 <_ldtoa_r+0xfa8> +80006c90: 800145b7 lui a1,0x80014 +80006c94: 95058593 addi a1,a1,-1712 # 80013950 <__stack_top+0x81013950> +80006c98: 000c8513 mv a0,s9 +80006c9c: 000024b7 lui s1,0x2 +80006ca0: 761010ef jal ra,80008c00 +80006ca4: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006ca8: 8b1ff06f j 80006558 <_ldtoa_r+0x800> +80006cac: 0e810b13 addi s6,sp,232 +80006cb0: bc0ff06f j 80006070 <_ldtoa_r+0x318> +80006cb4: 03100793 li a5,49 +80006cb8: fef90f23 sb a5,-2(s2) +80006cbc: 00148493 addi s1,s1,1 +80006cc0: 885ff06f j 80006544 <_ldtoa_r+0x7ec> +80006cc4: 00178793 addi a5,a5,1 +80006cc8: 00f70023 sb a5,0(a4) +80006ccc: 879ff06f j 80006544 <_ldtoa_r+0x7ec> +80006cd0: 12410c93 addi s9,sp,292 +80006cd4: 800145b7 lui a1,0x80014 +80006cd8: 96858593 addi a1,a1,-1688 # 80013968 <__stack_top+0x81013968> +80006cdc: 000c8513 mv a0,s9 +80006ce0: 000024b7 lui s1,0x2 +80006ce4: 71d010ef jal ra,80008c00 +80006ce8: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006cec: 86dff06f j 80006558 <_ldtoa_r+0x800> +80006cf0: 1ac15783 lhu a5,428(sp) +80006cf4: 12610b93 addi s7,sp,294 +80006cf8: 12710913 addi s2,sp,295 +80006cfc: fe8ff06f j 800064e4 <_ldtoa_r+0x78c> +80006d00: 800145b7 lui a1,0x80014 +80006d04: 95c58593 addi a1,a1,-1700 # 8001395c <__stack_top+0x8101395c> +80006d08: 000c8513 mv a0,s9 +80006d0c: 000024b7 lui s1,0x2 +80006d10: 6f1010ef jal ra,80008c00 +80006d14: 70f48493 addi s1,s1,1807 # 270f <__stack_size+0x230f> +80006d18: 841ff06f j 80006558 <_ldtoa_r+0x800> +80006d1c: 09810593 addi a1,sp,152 +80006d20: 07c10513 addi a0,sp,124 +80006d24: d18fe0ef jal ra,8000523c +80006d28: 970a8593 addi a1,s5,-1680 +80006d2c: 09810513 addi a0,sp,152 +80006d30: ac9fd0ef jal ra,800047f8 +80006d34: fc051063 bnez a0,800064f4 <_ldtoa_r+0x79c> +80006d38: 800446e3 bltz s0,80006544 <_ldtoa_r+0x7ec> +80006d3c: ffe94783 lbu a5,-2(s2) +80006d40: fd278713 addi a4,a5,-46 +80006d44: 00173713 seqz a4,a4 +80006d48: fff74713 not a4,a4 +80006d4c: 00eb8733 add a4,s7,a4 +80006d50: 00074703 lbu a4,0(a4) +80006d54: 00177713 andi a4,a4,1 +80006d58: fe070663 beqz a4,80006544 <_ldtoa_r+0x7ec> +80006d5c: ffe90713 addi a4,s2,-2 +80006d60: 07f7f793 andi a5,a5,127 +80006d64: fa0ff06f j 80006504 <_ldtoa_r+0x7ac> +80006d68: 00178793 addi a5,a5,1 +80006d6c: fef70fa3 sb a5,-1(a4) +80006d70: fd4ff06f j 80006544 <_ldtoa_r+0x7ec> +80006d74: 0d010413 addi s0,sp,208 +80006d78: 00040593 mv a1,s0 +80006d7c: 07c10513 addi a0,sp,124 +80006d80: 00004d37 lui s10,0x4 +80006d84: 97dfd0ef jal ra,80004700 +80006d88: 00000493 li s1,0 +80006d8c: 0e810b13 addi s6,sp,232 +80006d90: 0cc10913 addi s2,sp,204 +80006d94: 0d210c93 addi s9,sp,210 +80006d98: ffed0d13 addi s10,s10,-2 # 3ffe <__stack_size+0x3bfe> +80006d9c: fd500c13 li s8,-43 +80006da0: 0e815783 lhu a5,232(sp) +80006da4: 0077f793 andi a5,a5,7 +80006da8: 0c079863 bnez a5,80006e78 <_ldtoa_r+0x1120> +80006dac: 0b410713 addi a4,sp,180 +80006db0: 00040793 mv a5,s0 +80006db4: 0007d683 lhu a3,0(a5) +80006db8: 00278793 addi a5,a5,2 +80006dbc: 00270713 addi a4,a4,2 +80006dc0: fed71f23 sh a3,-2(a4) +80006dc4: ff6798e3 bne a5,s6,80006db4 <_ldtoa_r+0x105c> +80006dc8: 0b410513 addi a0,sp,180 +80006dcc: 0c011623 sh zero,204(sp) +80006dd0: f10fd0ef jal ra,800044e0 +80006dd4: 0b410513 addi a0,sp,180 +80006dd8: f08fd0ef jal ra,800044e0 +80006ddc: 00000613 li a2,0 +80006de0: 00090693 mv a3,s2 +80006de4: 000b0713 mv a4,s6 +80006de8: 0006d583 lhu a1,0(a3) +80006dec: 00075783 lhu a5,0(a4) +80006df0: ffe68693 addi a3,a3,-2 +80006df4: ffe70713 addi a4,a4,-2 +80006df8: 00b787b3 add a5,a5,a1 +80006dfc: 00c787b3 add a5,a5,a2 +80006e00: 0107d613 srli a2,a5,0x10 +80006e04: 00f69123 sh a5,2(a3) +80006e08: 00167613 andi a2,a2,1 +80006e0c: fd971ee3 bne a4,s9,80006de8 <_ldtoa_r+0x1090> +80006e10: 0b615783 lhu a5,182(sp) +80006e14: 0b815703 lhu a4,184(sp) +80006e18: 00378793 addi a5,a5,3 +80006e1c: 0af11b23 sh a5,182(sp) +80006e20: 02070063 beqz a4,80006e40 <_ldtoa_r+0x10e8> +80006e24: 0b410513 addi a0,sp,180 +80006e28: eb8fd0ef jal ra,800044e0 +80006e2c: 0b615783 lhu a5,182(sp) +80006e30: 0b815703 lhu a4,184(sp) +80006e34: 00178793 addi a5,a5,1 +80006e38: 0af11b23 sh a5,182(sp) +80006e3c: fe0714e3 bnez a4,80006e24 <_ldtoa_r+0x10cc> +80006e40: 0cc15783 lhu a5,204(sp) +80006e44: 02079a63 bnez a5,80006e78 <_ldtoa_r+0x1120> +80006e48: 0b615783 lhu a5,182(sp) +80006e4c: 02fd6663 bltu s10,a5,80006e78 <_ldtoa_r+0x1120> +80006e50: 00040713 mv a4,s0 +80006e54: 0b410793 addi a5,sp,180 +80006e58: 0007d683 lhu a3,0(a5) +80006e5c: 00278793 addi a5,a5,2 +80006e60: 00270713 addi a4,a4,2 +80006e64: fed71f23 sh a3,-2(a4) +80006e68: ff2798e3 bne a5,s2,80006e58 <_ldtoa_r+0x1100> +80006e6c: 0e011423 sh zero,232(sp) +80006e70: fff48493 addi s1,s1,-1 +80006e74: f38496e3 bne s1,s8,80006da0 <_ldtoa_r+0x1048> +80006e78: 07c10593 addi a1,sp,124 +80006e7c: 00040513 mv a0,s0 +80006e80: bbcfe0ef jal ra,8000523c +80006e84: 16010913 addi s2,sp,352 +80006e88: 8d0ff06f j 80005f58 <_ldtoa_r+0x200> +80006e8c: 10c10713 addi a4,sp,268 +80006e90: 0f010793 addi a5,sp,240 +80006e94: 0007de83 lhu t4,0(a5) +80006e98: 00075603 lhu a2,0(a4) +80006e9c: 00278793 addi a5,a5,2 +80006ea0: 00270713 addi a4,a4,2 +80006ea4: 02ce9863 bne t4,a2,80006ed4 <_ldtoa_r+0x117c> +80006ea8: 10610613 addi a2,sp,262 +80006eac: fec794e3 bne a5,a2,80006e94 <_ldtoa_r+0x113c> +80006eb0: 0ec15703 lhu a4,236(sp) +80006eb4: 10815783 lhu a5,264(sp) +80006eb8: 06f70263 beq a4,a5,80006f1c <_ldtoa_r+0x11c4> +80006ebc: 00040793 mv a5,s0 +80006ec0: 0e410713 addi a4,sp,228 +80006ec4: 00278793 addi a5,a5,2 +80006ec8: fe079f23 sh zero,-2(a5) +80006ecc: fee79ce3 bne a5,a4,80006ec4 <_ldtoa_r+0x116c> +80006ed0: a61ff06f j 80006930 <_ldtoa_r+0xbd8> +80006ed4: 0dd66663 bltu a2,t4,80006fa0 <_ldtoa_r+0x1248> +80006ed8: 12010793 addi a5,sp,288 +80006edc: 10410613 addi a2,sp,260 +80006ee0: cfdff06f j 80006bdc <_ldtoa_r+0xe84> +80006ee4: 00000513 li a0,0 +80006ee8: 0ee10f13 addi t5,sp,238 +80006eec: 0007de83 lhu t4,0(a5) +80006ef0: 00065703 lhu a4,0(a2) +80006ef4: ffe78793 addi a5,a5,-2 +80006ef8: ffe60613 addi a2,a2,-2 +80006efc: 01d70733 add a4,a4,t4 +80006f00: 00a70733 add a4,a4,a0 +80006f04: 01075513 srli a0,a4,0x10 +80006f08: 00e79123 sh a4,2(a5) +80006f0c: 00157513 andi a0,a0,1 +80006f10: fde61ee3 bne a2,t5,80006eec <_ldtoa_r+0x1194> +80006f14: 00000613 li a2,0 +80006f18: d05ff06f j 80006c1c <_ldtoa_r+0xec4> +80006f1c: 00068713 mv a4,a3 +80006f20: 06069263 bnez a3,80006f84 <_ldtoa_r+0x122c> +80006f24: 10e11783 lh a5,270(sp) +80006f28: 0407ce63 bltz a5,80006f84 <_ldtoa_r+0x122c> +80006f2c: 12010693 addi a3,sp,288 +80006f30: 0200006f j 80006f50 <_ldtoa_r+0x11f8> +80006f34: 00f69023 sh a5,0(a3) +80006f38: 00171713 slli a4,a4,0x1 +80006f3c: 01071713 slli a4,a4,0x10 +80006f40: ffe68693 addi a3,a3,-2 +80006f44: 10a10793 addi a5,sp,266 +80006f48: 01075713 srli a4,a4,0x10 +80006f4c: cef684e3 beq a3,a5,80006c34 <_ldtoa_r+0xedc> +80006f50: 0006d783 lhu a5,0(a3) +80006f54: 01079613 slli a2,a5,0x10 +80006f58: 41065613 srai a2,a2,0x10 +80006f5c: 00179793 slli a5,a5,0x1 +80006f60: 00065463 bgez a2,80006f68 <_ldtoa_r+0x1210> +80006f64: 00176713 ori a4,a4,1 +80006f68: 01079793 slli a5,a5,0x10 +80006f6c: 0107d793 srli a5,a5,0x10 +80006f70: 00277613 andi a2,a4,2 +80006f74: 0017e593 ori a1,a5,1 +80006f78: fa060ee3 beqz a2,80006f34 <_ldtoa_r+0x11dc> +80006f7c: 00b69023 sh a1,0(a3) +80006f80: fb9ff06f j 80006f38 <_ldtoa_r+0x11e0> +80006f84: 10c10613 addi a2,sp,268 +80006f88: 12010793 addi a5,sp,288 +80006f8c: 08071263 bnez a4,80007010 <_ldtoa_r+0x12b8> +80006f90: 08c78263 beq a5,a2,80007014 <_ldtoa_r+0x12bc> +80006f94: 00065703 lhu a4,0(a2) +80006f98: 00260613 addi a2,a2,2 +80006f9c: ff1ff06f j 80006f8c <_ldtoa_r+0x1234> +80006fa0: 000c8613 mv a2,s9 +80006fa4: 10810713 addi a4,sp,264 +80006fa8: 12010793 addi a5,sp,288 +80006fac: 00075503 lhu a0,0(a4) +80006fb0: 00270713 addi a4,a4,2 +80006fb4: 00260613 addi a2,a2,2 +80006fb8: fea61f23 sh a0,-2(a2) +80006fbc: fef718e3 bne a4,a5,80006fac <_ldtoa_r+0x1254> +80006fc0: 12011e23 sh zero,316(sp) +80006fc4: 10810513 addi a0,sp,264 +80006fc8: 0ec10713 addi a4,sp,236 +80006fcc: 10410613 addi a2,sp,260 +80006fd0: 00075e83 lhu t4,0(a4) +80006fd4: 00270713 addi a4,a4,2 +80006fd8: 00250513 addi a0,a0,2 +80006fdc: ffd51f23 sh t4,-2(a0) +80006fe0: fec718e3 bne a4,a2,80006fd0 <_ldtoa_r+0x1278> +80006fe4: 12011023 sh zero,288(sp) +80006fe8: 0ec10513 addi a0,sp,236 +80006fec: 000c8713 mv a4,s9 +80006ff0: 13c10f13 addi t5,sp,316 +80006ff4: 00075e83 lhu t4,0(a4) +80006ff8: 00270713 addi a4,a4,2 +80006ffc: 00250513 addi a0,a0,2 +80007000: ffd51f23 sh t4,-2(a0) +80007004: ffe718e3 bne a4,t5,80006ff4 <_ldtoa_r+0x129c> +80007008: 10011223 sh zero,260(sp) +8000700c: bd1ff06f j 80006bdc <_ldtoa_r+0xe84> +80007010: 00168513 addi a0,a3,1 +80007014: 10a11523 sh a0,266(sp) +80007018: c1dff06f j 80006c34 <_ldtoa_r+0xedc> -80006e04 <__localeconv_l>: -80006e04: 0f050513 addi a0,a0,240 -80006e08: 00008067 ret +8000701c <_ldcheck>: +8000701c: 00852703 lw a4,8(a0) +80007020: 00c52783 lw a5,12(a0) +80007024: 00052603 lw a2,0(a0) +80007028: 00452683 lw a3,4(a0) +8000702c: fc010113 addi sp,sp,-64 +80007030: 00010513 mv a0,sp +80007034: 01410593 addi a1,sp,20 +80007038: 00e12423 sw a4,8(sp) +8000703c: 00f12623 sw a5,12(sp) +80007040: 02112e23 sw ra,60(sp) +80007044: 00c12023 sw a2,0(sp) +80007048: 00d12223 sw a3,4(sp) +8000704c: bc9fe0ef jal ra,80005c14 +80007050: 02615783 lhu a5,38(sp) +80007054: 00000513 li a0,0 +80007058: fff7c793 not a5,a5 +8000705c: 01179713 slli a4,a5,0x11 +80007060: 00071a63 bnez a4,80007074 <_ldcheck+0x58> +80007064: 01410513 addi a0,sp,20 +80007068: de8fd0ef jal ra,80004650 +8000706c: 00153513 seqz a0,a0 +80007070: 00150513 addi a0,a0,1 +80007074: 03c12083 lw ra,60(sp) +80007078: 04010113 addi sp,sp,64 +8000707c: 00008067 ret -80006e0c <_localeconv_r>: -80006e0c: 80016537 lui a0,0x80016 -80006e10: 9f850513 addi a0,a0,-1544 # 800159f8 <__stack_top+0x810159f8> -80006e14: 00008067 ret +80007080 <__localeconv_l>: +80007080: 0f050513 addi a0,a0,240 +80007084: 00008067 ret -80006e18 : -80006e18: 80016537 lui a0,0x80016 -80006e1c: 9f850513 addi a0,a0,-1544 # 800159f8 <__stack_top+0x810159f8> -80006e20: 00008067 ret - -80006e24 <_malloc_r>: -80006e24: fd010113 addi sp,sp,-48 -80006e28: 01312e23 sw s3,28(sp) -80006e2c: 02112623 sw ra,44(sp) -80006e30: 02812423 sw s0,40(sp) -80006e34: 02912223 sw s1,36(sp) -80006e38: 03212023 sw s2,32(sp) -80006e3c: 01412c23 sw s4,24(sp) -80006e40: 01512a23 sw s5,20(sp) -80006e44: 01612823 sw s6,16(sp) -80006e48: 01712623 sw s7,12(sp) -80006e4c: 01812423 sw s8,8(sp) -80006e50: 01912223 sw s9,4(sp) -80006e54: 00b58793 addi a5,a1,11 -80006e58: 01600713 li a4,22 -80006e5c: 00050993 mv s3,a0 -80006e60: 06f76663 bltu a4,a5,80006ecc <_malloc_r+0xa8> -80006e64: 01000793 li a5,16 -80006e68: 1eb7e663 bltu a5,a1,80007054 <_malloc_r+0x230> -80006e6c: 045000ef jal ra,800076b0 <__malloc_lock> -80006e70: 01000493 li s1,16 -80006e74: 00200613 li a2,2 -80006e78: 01800793 li a5,24 -80006e7c: 80015937 lui s2,0x80015 -80006e80: 50090913 addi s2,s2,1280 # 80015500 <__stack_top+0x81015500> -80006e84: 00f907b3 add a5,s2,a5 -80006e88: 0047a403 lw s0,4(a5) -80006e8c: ff878713 addi a4,a5,-8 -80006e90: 20e40a63 beq s0,a4,800070a4 <_malloc_r+0x280> -80006e94: 00442783 lw a5,4(s0) -80006e98: 00c42683 lw a3,12(s0) -80006e9c: 00842603 lw a2,8(s0) -80006ea0: ffc7f793 andi a5,a5,-4 -80006ea4: 00f407b3 add a5,s0,a5 -80006ea8: 0047a703 lw a4,4(a5) -80006eac: 00d62623 sw a3,12(a2) -80006eb0: 00c6a423 sw a2,8(a3) -80006eb4: 00176713 ori a4,a4,1 -80006eb8: 00098513 mv a0,s3 -80006ebc: 00e7a223 sw a4,4(a5) -80006ec0: 7f4000ef jal ra,800076b4 <__malloc_unlock> -80006ec4: 00840513 addi a0,s0,8 -80006ec8: 1980006f j 80007060 <_malloc_r+0x23c> -80006ecc: ff87f493 andi s1,a5,-8 -80006ed0: 1807c263 bltz a5,80007054 <_malloc_r+0x230> -80006ed4: 18b4e063 bltu s1,a1,80007054 <_malloc_r+0x230> -80006ed8: 7d8000ef jal ra,800076b0 <__malloc_lock> -80006edc: 1f700793 li a5,503 -80006ee0: 4697f663 bgeu a5,s1,8000734c <_malloc_r+0x528> -80006ee4: 0094d793 srli a5,s1,0x9 -80006ee8: 1a078663 beqz a5,80007094 <_malloc_r+0x270> -80006eec: 00400713 li a4,4 -80006ef0: 3cf76c63 bltu a4,a5,800072c8 <_malloc_r+0x4a4> -80006ef4: 0064d793 srli a5,s1,0x6 -80006ef8: 03978613 addi a2,a5,57 -80006efc: 03878513 addi a0,a5,56 -80006f00: 00361693 slli a3,a2,0x3 -80006f04: 80015937 lui s2,0x80015 -80006f08: 50090913 addi s2,s2,1280 # 80015500 <__stack_top+0x81015500> -80006f0c: 00d906b3 add a3,s2,a3 -80006f10: 0046a403 lw s0,4(a3) -80006f14: ff868693 addi a3,a3,-8 -80006f18: 02868663 beq a3,s0,80006f44 <_malloc_r+0x120> -80006f1c: 00f00593 li a1,15 -80006f20: 0100006f j 80006f30 <_malloc_r+0x10c> -80006f24: 32075c63 bgez a4,8000725c <_malloc_r+0x438> -80006f28: 00c42403 lw s0,12(s0) -80006f2c: 00868c63 beq a3,s0,80006f44 <_malloc_r+0x120> -80006f30: 00442783 lw a5,4(s0) -80006f34: ffc7f793 andi a5,a5,-4 -80006f38: 40978733 sub a4,a5,s1 -80006f3c: fee5d4e3 bge a1,a4,80006f24 <_malloc_r+0x100> -80006f40: 00050613 mv a2,a0 -80006f44: 01092403 lw s0,16(s2) -80006f48: 00890893 addi a7,s2,8 -80006f4c: 17140863 beq s0,a7,800070bc <_malloc_r+0x298> -80006f50: 00442503 lw a0,4(s0) -80006f54: 00f00693 li a3,15 -80006f58: ffc57513 andi a0,a0,-4 -80006f5c: 409507b3 sub a5,a0,s1 -80006f60: 40f6cc63 blt a3,a5,80007378 <_malloc_r+0x554> -80006f64: 01192a23 sw a7,20(s2) -80006f68: 01192823 sw a7,16(s2) -80006f6c: 3e07d663 bgez a5,80007358 <_malloc_r+0x534> -80006f70: 1ff00793 li a5,511 -80006f74: 2ea7ea63 bltu a5,a0,80007268 <_malloc_r+0x444> -80006f78: ff857793 andi a5,a0,-8 -80006f7c: 00878793 addi a5,a5,8 -80006f80: 00492583 lw a1,4(s2) -80006f84: 00f907b3 add a5,s2,a5 -80006f88: 0007a683 lw a3,0(a5) -80006f8c: 00555513 srli a0,a0,0x5 -80006f90: 00100713 li a4,1 -80006f94: 00a71733 sll a4,a4,a0 -80006f98: 00b76733 or a4,a4,a1 -80006f9c: ff878593 addi a1,a5,-8 -80006fa0: 00b42623 sw a1,12(s0) -80006fa4: 00d42423 sw a3,8(s0) -80006fa8: 00e92223 sw a4,4(s2) -80006fac: 0087a023 sw s0,0(a5) -80006fb0: 0086a623 sw s0,12(a3) -80006fb4: 40265793 srai a5,a2,0x2 -80006fb8: 00100593 li a1,1 -80006fbc: 00f595b3 sll a1,a1,a5 -80006fc0: 10b76863 bltu a4,a1,800070d0 <_malloc_r+0x2ac> -80006fc4: 00e5f7b3 and a5,a1,a4 -80006fc8: 02079463 bnez a5,80006ff0 <_malloc_r+0x1cc> -80006fcc: 00159593 slli a1,a1,0x1 -80006fd0: ffc67613 andi a2,a2,-4 -80006fd4: 00e5f7b3 and a5,a1,a4 -80006fd8: 00460613 addi a2,a2,4 -80006fdc: 00079a63 bnez a5,80006ff0 <_malloc_r+0x1cc> -80006fe0: 00159593 slli a1,a1,0x1 -80006fe4: 00e5f7b3 and a5,a1,a4 -80006fe8: 00460613 addi a2,a2,4 -80006fec: fe078ae3 beqz a5,80006fe0 <_malloc_r+0x1bc> -80006ff0: 00f00813 li a6,15 -80006ff4: 00361313 slli t1,a2,0x3 -80006ff8: 00690333 add t1,s2,t1 -80006ffc: 00030513 mv a0,t1 -80007000: 00c52783 lw a5,12(a0) -80007004: 00060e13 mv t3,a2 -80007008: 2ef50263 beq a0,a5,800072ec <_malloc_r+0x4c8> -8000700c: 0047a703 lw a4,4(a5) -80007010: 00078413 mv s0,a5 -80007014: 00c7a783 lw a5,12(a5) -80007018: ffc77713 andi a4,a4,-4 -8000701c: 409706b3 sub a3,a4,s1 -80007020: 2ed84263 blt a6,a3,80007304 <_malloc_r+0x4e0> -80007024: fe06c2e3 bltz a3,80007008 <_malloc_r+0x1e4> -80007028: 00e40733 add a4,s0,a4 -8000702c: 00472683 lw a3,4(a4) -80007030: 00842603 lw a2,8(s0) -80007034: 00098513 mv a0,s3 -80007038: 0016e693 ori a3,a3,1 -8000703c: 00d72223 sw a3,4(a4) -80007040: 00f62623 sw a5,12(a2) -80007044: 00c7a423 sw a2,8(a5) -80007048: 66c000ef jal ra,800076b4 <__malloc_unlock> -8000704c: 00840513 addi a0,s0,8 -80007050: 0100006f j 80007060 <_malloc_r+0x23c> -80007054: 00c00793 li a5,12 -80007058: 00f9a023 sw a5,0(s3) -8000705c: 00000513 li a0,0 -80007060: 02c12083 lw ra,44(sp) -80007064: 02812403 lw s0,40(sp) -80007068: 02412483 lw s1,36(sp) -8000706c: 02012903 lw s2,32(sp) -80007070: 01c12983 lw s3,28(sp) -80007074: 01812a03 lw s4,24(sp) -80007078: 01412a83 lw s5,20(sp) -8000707c: 01012b03 lw s6,16(sp) -80007080: 00c12b83 lw s7,12(sp) -80007084: 00812c03 lw s8,8(sp) -80007088: 00412c83 lw s9,4(sp) -8000708c: 03010113 addi sp,sp,48 +80007088 <_localeconv_r>: +80007088: 80016537 lui a0,0x80016 +8000708c: c7050513 addi a0,a0,-912 # 80015c70 <__stack_top+0x81015c70> 80007090: 00008067 ret -80007094: 20000693 li a3,512 -80007098: 04000613 li a2,64 -8000709c: 03f00513 li a0,63 -800070a0: e65ff06f j 80006f04 <_malloc_r+0xe0> -800070a4: 00c7a403 lw s0,12(a5) -800070a8: 00260613 addi a2,a2,2 -800070ac: de8794e3 bne a5,s0,80006e94 <_malloc_r+0x70> -800070b0: 01092403 lw s0,16(s2) -800070b4: 00890893 addi a7,s2,8 -800070b8: e9141ce3 bne s0,a7,80006f50 <_malloc_r+0x12c> -800070bc: 00492703 lw a4,4(s2) -800070c0: 40265793 srai a5,a2,0x2 -800070c4: 00100593 li a1,1 -800070c8: 00f595b3 sll a1,a1,a5 -800070cc: eeb77ce3 bgeu a4,a1,80006fc4 <_malloc_r+0x1a0> -800070d0: 00892403 lw s0,8(s2) -800070d4: 00442a83 lw s5,4(s0) -800070d8: ffcafb13 andi s6,s5,-4 -800070dc: 009b6863 bltu s6,s1,800070ec <_malloc_r+0x2c8> -800070e0: 409b07b3 sub a5,s6,s1 -800070e4: 00f00713 li a4,15 -800070e8: 14f74663 blt a4,a5,80007234 <_malloc_r+0x410> -800070ec: 800167b7 lui a5,0x80016 -800070f0: 80016cb7 lui s9,0x80016 -800070f4: aa87aa83 lw s5,-1368(a5) # 80015aa8 <__stack_top+0x81015aa8> -800070f8: a98ca703 lw a4,-1384(s9) # 80015a98 <__stack_top+0x81015a98> -800070fc: fff00793 li a5,-1 -80007100: 01640a33 add s4,s0,s6 -80007104: 01548ab3 add s5,s1,s5 -80007108: 34f70a63 beq a4,a5,8000745c <_malloc_r+0x638> -8000710c: 000017b7 lui a5,0x1 -80007110: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> -80007114: 00fa8ab3 add s5,s5,a5 -80007118: fffff7b7 lui a5,0xfffff -8000711c: 00fafab3 and s5,s5,a5 -80007120: 000a8593 mv a1,s5 -80007124: 00098513 mv a0,s3 -80007128: 790010ef jal ra,800088b8 <_sbrk_r> -8000712c: fff00793 li a5,-1 -80007130: 00050b93 mv s7,a0 -80007134: 28f50c63 beq a0,a5,800073cc <_malloc_r+0x5a8> -80007138: 29456863 bltu a0,s4,800073c8 <_malloc_r+0x5a4> -8000713c: 80016c37 lui s8,0x80016 -80007140: af0c0c13 addi s8,s8,-1296 # 80015af0 <__stack_top+0x81015af0> -80007144: 000c2583 lw a1,0(s8) -80007148: 00ba85b3 add a1,s5,a1 -8000714c: 00bc2023 sw a1,0(s8) -80007150: 00058793 mv a5,a1 -80007154: 3aaa0463 beq s4,a0,800074fc <_malloc_r+0x6d8> -80007158: a98ca683 lw a3,-1384(s9) -8000715c: fff00713 li a4,-1 -80007160: 3ae68c63 beq a3,a4,80007518 <_malloc_r+0x6f4> -80007164: 414b8a33 sub s4,s7,s4 -80007168: 00fa07b3 add a5,s4,a5 -8000716c: 00fc2023 sw a5,0(s8) -80007170: 007bfc93 andi s9,s7,7 -80007174: 300c8663 beqz s9,80007480 <_malloc_r+0x65c> -80007178: 000017b7 lui a5,0x1 -8000717c: 419b8bb3 sub s7,s7,s9 -80007180: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> -80007184: 008b8b93 addi s7,s7,8 -80007188: 419585b3 sub a1,a1,s9 -8000718c: 015b8ab3 add s5,s7,s5 -80007190: fff78793 addi a5,a5,-1 -80007194: 415585b3 sub a1,a1,s5 -80007198: 00f5fa33 and s4,a1,a5 -8000719c: 000a0593 mv a1,s4 -800071a0: 00098513 mv a0,s3 -800071a4: 714010ef jal ra,800088b8 <_sbrk_r> -800071a8: fff00793 li a5,-1 -800071ac: 3cf50063 beq a0,a5,8000756c <_malloc_r+0x748> -800071b0: 41750533 sub a0,a0,s7 -800071b4: 01450ab3 add s5,a0,s4 -800071b8: 000c2583 lw a1,0(s8) -800071bc: 01792423 sw s7,8(s2) -800071c0: 001aea93 ori s5,s5,1 -800071c4: 00ba05b3 add a1,s4,a1 -800071c8: 00bc2023 sw a1,0(s8) -800071cc: 015ba223 sw s5,4(s7) -800071d0: 35240863 beq s0,s2,80007520 <_malloc_r+0x6fc> -800071d4: 00f00693 li a3,15 -800071d8: 3566f863 bgeu a3,s6,80007528 <_malloc_r+0x704> -800071dc: 00442703 lw a4,4(s0) -800071e0: ff4b0793 addi a5,s6,-12 -800071e4: ff87f793 andi a5,a5,-8 -800071e8: 00177713 andi a4,a4,1 -800071ec: 00f76733 or a4,a4,a5 -800071f0: 00e42223 sw a4,4(s0) -800071f4: 00500613 li a2,5 -800071f8: 00f40733 add a4,s0,a5 -800071fc: 00c72223 sw a2,4(a4) -80007200: 00c72423 sw a2,8(a4) -80007204: 36f6ee63 bltu a3,a5,80007580 <_malloc_r+0x75c> -80007208: 004baa83 lw s5,4(s7) -8000720c: 000b8413 mv s0,s7 -80007210: 800167b7 lui a5,0x80016 -80007214: aa47a703 lw a4,-1372(a5) # 80015aa4 <__stack_top+0x81015aa4> -80007218: 00b77463 bgeu a4,a1,80007220 <_malloc_r+0x3fc> -8000721c: aab7a223 sw a1,-1372(a5) -80007220: 800167b7 lui a5,0x80016 -80007224: aa07a703 lw a4,-1376(a5) # 80015aa0 <__stack_top+0x81015aa0> -80007228: 1ab77663 bgeu a4,a1,800073d4 <_malloc_r+0x5b0> -8000722c: aab7a023 sw a1,-1376(a5) -80007230: 1a40006f j 800073d4 <_malloc_r+0x5b0> -80007234: 0014e713 ori a4,s1,1 -80007238: 00e42223 sw a4,4(s0) -8000723c: 009404b3 add s1,s0,s1 -80007240: 00992423 sw s1,8(s2) -80007244: 0017e793 ori a5,a5,1 -80007248: 00098513 mv a0,s3 -8000724c: 00f4a223 sw a5,4(s1) -80007250: 464000ef jal ra,800076b4 <__malloc_unlock> -80007254: 00840513 addi a0,s0,8 -80007258: e09ff06f j 80007060 <_malloc_r+0x23c> -8000725c: 00c42683 lw a3,12(s0) -80007260: 00842603 lw a2,8(s0) -80007264: c41ff06f j 80006ea4 <_malloc_r+0x80> -80007268: 00955793 srli a5,a0,0x9 -8000726c: 00400713 li a4,4 -80007270: 14f77263 bgeu a4,a5,800073b4 <_malloc_r+0x590> -80007274: 01400713 li a4,20 -80007278: 22f76a63 bltu a4,a5,800074ac <_malloc_r+0x688> -8000727c: 05c78693 addi a3,a5,92 -80007280: 05b78593 addi a1,a5,91 -80007284: 00369693 slli a3,a3,0x3 -80007288: 00d906b3 add a3,s2,a3 -8000728c: 0006a783 lw a5,0(a3) -80007290: ff868693 addi a3,a3,-8 -80007294: 1cf68863 beq a3,a5,80007464 <_malloc_r+0x640> -80007298: 0047a703 lw a4,4(a5) -8000729c: ffc77713 andi a4,a4,-4 -800072a0: 00e57663 bgeu a0,a4,800072ac <_malloc_r+0x488> -800072a4: 0087a783 lw a5,8(a5) -800072a8: fef698e3 bne a3,a5,80007298 <_malloc_r+0x474> -800072ac: 00c7a683 lw a3,12(a5) -800072b0: 00492703 lw a4,4(s2) -800072b4: 00d42623 sw a3,12(s0) -800072b8: 00f42423 sw a5,8(s0) -800072bc: 0086a423 sw s0,8(a3) -800072c0: 0087a623 sw s0,12(a5) -800072c4: cf1ff06f j 80006fb4 <_malloc_r+0x190> -800072c8: 01400713 li a4,20 -800072cc: 12f77663 bgeu a4,a5,800073f8 <_malloc_r+0x5d4> -800072d0: 05400713 li a4,84 -800072d4: 1ef76a63 bltu a4,a5,800074c8 <_malloc_r+0x6a4> -800072d8: 00c4d793 srli a5,s1,0xc -800072dc: 06f78613 addi a2,a5,111 -800072e0: 06e78513 addi a0,a5,110 -800072e4: 00361693 slli a3,a2,0x3 -800072e8: c1dff06f j 80006f04 <_malloc_r+0xe0> -800072ec: 001e0e13 addi t3,t3,1 -800072f0: 003e7793 andi a5,t3,3 -800072f4: 00850513 addi a0,a0,8 -800072f8: 10078e63 beqz a5,80007414 <_malloc_r+0x5f0> -800072fc: 00c52783 lw a5,12(a0) -80007300: d09ff06f j 80007008 <_malloc_r+0x1e4> -80007304: 00842603 lw a2,8(s0) -80007308: 0014e593 ori a1,s1,1 -8000730c: 00b42223 sw a1,4(s0) -80007310: 00f62623 sw a5,12(a2) -80007314: 00c7a423 sw a2,8(a5) -80007318: 009404b3 add s1,s0,s1 -8000731c: 00992a23 sw s1,20(s2) -80007320: 00992823 sw s1,16(s2) -80007324: 0016e793 ori a5,a3,1 -80007328: 0114a623 sw a7,12(s1) -8000732c: 0114a423 sw a7,8(s1) -80007330: 00f4a223 sw a5,4(s1) -80007334: 00e40733 add a4,s0,a4 -80007338: 00098513 mv a0,s3 -8000733c: 00d72023 sw a3,0(a4) -80007340: 374000ef jal ra,800076b4 <__malloc_unlock> -80007344: 00840513 addi a0,s0,8 -80007348: d19ff06f j 80007060 <_malloc_r+0x23c> -8000734c: 0034d613 srli a2,s1,0x3 -80007350: 00848793 addi a5,s1,8 -80007354: b29ff06f j 80006e7c <_malloc_r+0x58> -80007358: 00a40733 add a4,s0,a0 -8000735c: 00472783 lw a5,4(a4) -80007360: 00098513 mv a0,s3 -80007364: 0017e793 ori a5,a5,1 -80007368: 00f72223 sw a5,4(a4) -8000736c: 348000ef jal ra,800076b4 <__malloc_unlock> -80007370: 00840513 addi a0,s0,8 -80007374: cedff06f j 80007060 <_malloc_r+0x23c> -80007378: 0014e713 ori a4,s1,1 -8000737c: 00e42223 sw a4,4(s0) -80007380: 009404b3 add s1,s0,s1 -80007384: 00992a23 sw s1,20(s2) -80007388: 00992823 sw s1,16(s2) -8000738c: 0017e713 ori a4,a5,1 -80007390: 0114a623 sw a7,12(s1) -80007394: 0114a423 sw a7,8(s1) -80007398: 00e4a223 sw a4,4(s1) -8000739c: 00a40533 add a0,s0,a0 -800073a0: 00f52023 sw a5,0(a0) -800073a4: 00098513 mv a0,s3 -800073a8: 30c000ef jal ra,800076b4 <__malloc_unlock> -800073ac: 00840513 addi a0,s0,8 -800073b0: cb1ff06f j 80007060 <_malloc_r+0x23c> -800073b4: 00655793 srli a5,a0,0x6 -800073b8: 03978693 addi a3,a5,57 -800073bc: 03878593 addi a1,a5,56 -800073c0: 00369693 slli a3,a3,0x3 -800073c4: ec5ff06f j 80007288 <_malloc_r+0x464> -800073c8: 11240e63 beq s0,s2,800074e4 <_malloc_r+0x6c0> -800073cc: 00892403 lw s0,8(s2) -800073d0: 00442a83 lw s5,4(s0) -800073d4: ffcafa93 andi s5,s5,-4 -800073d8: 409a87b3 sub a5,s5,s1 -800073dc: 009ae663 bltu s5,s1,800073e8 <_malloc_r+0x5c4> -800073e0: 00f00713 li a4,15 -800073e4: e4f748e3 blt a4,a5,80007234 <_malloc_r+0x410> -800073e8: 00098513 mv a0,s3 -800073ec: 2c8000ef jal ra,800076b4 <__malloc_unlock> -800073f0: 00000513 li a0,0 -800073f4: c6dff06f j 80007060 <_malloc_r+0x23c> -800073f8: 05c78613 addi a2,a5,92 -800073fc: 05b78513 addi a0,a5,91 -80007400: 00361693 slli a3,a2,0x3 -80007404: b01ff06f j 80006f04 <_malloc_r+0xe0> -80007408: 00832783 lw a5,8(t1) -8000740c: fff60613 addi a2,a2,-1 -80007410: 1c679263 bne a5,t1,800075d4 <_malloc_r+0x7b0> -80007414: 00367793 andi a5,a2,3 -80007418: ff830313 addi t1,t1,-8 -8000741c: fe0796e3 bnez a5,80007408 <_malloc_r+0x5e4> -80007420: 00492703 lw a4,4(s2) -80007424: fff5c793 not a5,a1 -80007428: 00e7f7b3 and a5,a5,a4 -8000742c: 00f92223 sw a5,4(s2) -80007430: 00159593 slli a1,a1,0x1 -80007434: c8b7eee3 bltu a5,a1,800070d0 <_malloc_r+0x2ac> -80007438: c8058ce3 beqz a1,800070d0 <_malloc_r+0x2ac> -8000743c: 00f5f733 and a4,a1,a5 -80007440: 00071a63 bnez a4,80007454 <_malloc_r+0x630> -80007444: 00159593 slli a1,a1,0x1 -80007448: 00f5f733 and a4,a1,a5 -8000744c: 004e0e13 addi t3,t3,4 -80007450: fe070ae3 beqz a4,80007444 <_malloc_r+0x620> -80007454: 000e0613 mv a2,t3 -80007458: b9dff06f j 80006ff4 <_malloc_r+0x1d0> -8000745c: 010a8a93 addi s5,s5,16 -80007460: cc1ff06f j 80007120 <_malloc_r+0x2fc> -80007464: 00492503 lw a0,4(s2) -80007468: 4025d593 srai a1,a1,0x2 -8000746c: 00100713 li a4,1 -80007470: 00b71733 sll a4,a4,a1 -80007474: 00a76733 or a4,a4,a0 -80007478: 00e92223 sw a4,4(s2) -8000747c: e39ff06f j 800072b4 <_malloc_r+0x490> -80007480: 015b85b3 add a1,s7,s5 -80007484: 40b005b3 neg a1,a1 -80007488: 01459593 slli a1,a1,0x14 -8000748c: 0145da13 srli s4,a1,0x14 -80007490: 000a0593 mv a1,s4 -80007494: 00098513 mv a0,s3 -80007498: 420010ef jal ra,800088b8 <_sbrk_r> -8000749c: fff00793 li a5,-1 -800074a0: d0f518e3 bne a0,a5,800071b0 <_malloc_r+0x38c> -800074a4: 00000a13 li s4,0 -800074a8: d11ff06f j 800071b8 <_malloc_r+0x394> -800074ac: 05400713 li a4,84 -800074b0: 08f76263 bltu a4,a5,80007534 <_malloc_r+0x710> -800074b4: 00c55793 srli a5,a0,0xc -800074b8: 06f78693 addi a3,a5,111 -800074bc: 06e78593 addi a1,a5,110 -800074c0: 00369693 slli a3,a3,0x3 -800074c4: dc5ff06f j 80007288 <_malloc_r+0x464> -800074c8: 15400713 li a4,340 -800074cc: 08f76263 bltu a4,a5,80007550 <_malloc_r+0x72c> -800074d0: 00f4d793 srli a5,s1,0xf -800074d4: 07878613 addi a2,a5,120 -800074d8: 07778513 addi a0,a5,119 -800074dc: 00361693 slli a3,a2,0x3 -800074e0: a25ff06f j 80006f04 <_malloc_r+0xe0> -800074e4: 80016c37 lui s8,0x80016 -800074e8: af0c0c13 addi s8,s8,-1296 # 80015af0 <__stack_top+0x81015af0> -800074ec: 000c2783 lw a5,0(s8) -800074f0: 00fa87b3 add a5,s5,a5 -800074f4: 00fc2023 sw a5,0(s8) -800074f8: c61ff06f j 80007158 <_malloc_r+0x334> -800074fc: 014a1713 slli a4,s4,0x14 -80007500: c4071ce3 bnez a4,80007158 <_malloc_r+0x334> -80007504: 00892403 lw s0,8(s2) -80007508: 015b0ab3 add s5,s6,s5 -8000750c: 001aea93 ori s5,s5,1 -80007510: 01542223 sw s5,4(s0) -80007514: cfdff06f j 80007210 <_malloc_r+0x3ec> -80007518: a97cac23 sw s7,-1384(s9) -8000751c: c55ff06f j 80007170 <_malloc_r+0x34c> -80007520: 000b8413 mv s0,s7 -80007524: cedff06f j 80007210 <_malloc_r+0x3ec> -80007528: 00100793 li a5,1 -8000752c: 00fba223 sw a5,4(s7) -80007530: eb9ff06f j 800073e8 <_malloc_r+0x5c4> -80007534: 15400713 li a4,340 -80007538: 06f76263 bltu a4,a5,8000759c <_malloc_r+0x778> -8000753c: 00f55793 srli a5,a0,0xf -80007540: 07878693 addi a3,a5,120 -80007544: 07778593 addi a1,a5,119 -80007548: 00369693 slli a3,a3,0x3 -8000754c: d3dff06f j 80007288 <_malloc_r+0x464> -80007550: 55400713 li a4,1364 -80007554: 06f76263 bltu a4,a5,800075b8 <_malloc_r+0x794> -80007558: 0124d793 srli a5,s1,0x12 -8000755c: 07d78613 addi a2,a5,125 -80007560: 07c78513 addi a0,a5,124 -80007564: 00361693 slli a3,a2,0x3 -80007568: 99dff06f j 80006f04 <_malloc_r+0xe0> -8000756c: ff8c8c93 addi s9,s9,-8 -80007570: 019a8ab3 add s5,s5,s9 -80007574: 417a8ab3 sub s5,s5,s7 -80007578: 00000a13 li s4,0 -8000757c: c3dff06f j 800071b8 <_malloc_r+0x394> -80007580: 00840593 addi a1,s0,8 -80007584: 00098513 mv a0,s3 -80007588: 9c9fc0ef jal ra,80003f50 <_free_r> -8000758c: 00892403 lw s0,8(s2) -80007590: 000c2583 lw a1,0(s8) -80007594: 00442a83 lw s5,4(s0) -80007598: c79ff06f j 80007210 <_malloc_r+0x3ec> -8000759c: 55400713 li a4,1364 -800075a0: 02f76463 bltu a4,a5,800075c8 <_malloc_r+0x7a4> -800075a4: 01255793 srli a5,a0,0x12 -800075a8: 07d78693 addi a3,a5,125 -800075ac: 07c78593 addi a1,a5,124 -800075b0: 00369693 slli a3,a3,0x3 -800075b4: cd5ff06f j 80007288 <_malloc_r+0x464> -800075b8: 3f800693 li a3,1016 -800075bc: 07f00613 li a2,127 -800075c0: 07e00513 li a0,126 -800075c4: 941ff06f j 80006f04 <_malloc_r+0xe0> -800075c8: 3f800693 li a3,1016 -800075cc: 07e00593 li a1,126 -800075d0: cb9ff06f j 80007288 <_malloc_r+0x464> -800075d4: 00492783 lw a5,4(s2) -800075d8: e59ff06f j 80007430 <_malloc_r+0x60c> -800075dc : -800075dc: 00357793 andi a5,a0,3 -800075e0: 0ff5f693 andi a3,a1,255 -800075e4: 02078a63 beqz a5,80007618 -800075e8: fff60793 addi a5,a2,-1 -800075ec: 02060e63 beqz a2,80007628 -800075f0: fff00613 li a2,-1 -800075f4: 0180006f j 8000760c -800075f8: 00150513 addi a0,a0,1 -800075fc: 00357713 andi a4,a0,3 -80007600: 00070e63 beqz a4,8000761c -80007604: fff78793 addi a5,a5,-1 -80007608: 02c78063 beq a5,a2,80007628 -8000760c: 00054703 lbu a4,0(a0) -80007610: fed714e3 bne a4,a3,800075f8 -80007614: 00008067 ret -80007618: 00060793 mv a5,a2 -8000761c: 00300713 li a4,3 -80007620: 02f76663 bltu a4,a5,8000764c -80007624: 00079663 bnez a5,80007630 -80007628: 00000513 li a0,0 -8000762c: 00008067 ret -80007630: 00f507b3 add a5,a0,a5 -80007634: 00c0006f j 80007640 -80007638: 00150513 addi a0,a0,1 -8000763c: fea786e3 beq a5,a0,80007628 -80007640: 00054703 lbu a4,0(a0) -80007644: fed71ae3 bne a4,a3,80007638 -80007648: 00008067 ret -8000764c: 00010737 lui a4,0x10 -80007650: 00859893 slli a7,a1,0x8 -80007654: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -80007658: 00e8f8b3 and a7,a7,a4 -8000765c: 0ff5f593 andi a1,a1,255 -80007660: 00b8e5b3 or a1,a7,a1 -80007664: 01059893 slli a7,a1,0x10 -80007668: 00b8e8b3 or a7,a7,a1 -8000766c: feff0837 lui a6,0xfeff0 -80007670: 808085b7 lui a1,0x80808 -80007674: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> -80007678: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> -8000767c: 00300313 li t1,3 -80007680: 00052703 lw a4,0(a0) -80007684: 00e8c733 xor a4,a7,a4 -80007688: 01070633 add a2,a4,a6 -8000768c: fff74713 not a4,a4 -80007690: 00e67733 and a4,a2,a4 -80007694: 00b77733 and a4,a4,a1 -80007698: f8071ce3 bnez a4,80007630 -8000769c: ffc78793 addi a5,a5,-4 -800076a0: 00450513 addi a0,a0,4 -800076a4: fcf36ee3 bltu t1,a5,80007680 -800076a8: f80794e3 bnez a5,80007630 -800076ac: f7dff06f j 80007628 +80007094 : +80007094: 80016537 lui a0,0x80016 +80007098: c7050513 addi a0,a0,-912 # 80015c70 <__stack_top+0x81015c70> +8000709c: 00008067 ret -800076b0 <__malloc_lock>: -800076b0: 00008067 ret +800070a0 <_malloc_r>: +800070a0: fd010113 addi sp,sp,-48 +800070a4: 01312e23 sw s3,28(sp) +800070a8: 02112623 sw ra,44(sp) +800070ac: 02812423 sw s0,40(sp) +800070b0: 02912223 sw s1,36(sp) +800070b4: 03212023 sw s2,32(sp) +800070b8: 01412c23 sw s4,24(sp) +800070bc: 01512a23 sw s5,20(sp) +800070c0: 01612823 sw s6,16(sp) +800070c4: 01712623 sw s7,12(sp) +800070c8: 01812423 sw s8,8(sp) +800070cc: 01912223 sw s9,4(sp) +800070d0: 00b58793 addi a5,a1,11 +800070d4: 01600713 li a4,22 +800070d8: 00050993 mv s3,a0 +800070dc: 06f76663 bltu a4,a5,80007148 <_malloc_r+0xa8> +800070e0: 01000793 li a5,16 +800070e4: 1eb7e663 bltu a5,a1,800072d0 <_malloc_r+0x230> +800070e8: 045000ef jal ra,8000792c <__malloc_lock> +800070ec: 01000493 li s1,16 +800070f0: 00200613 li a2,2 +800070f4: 01800793 li a5,24 +800070f8: 80015937 lui s2,0x80015 +800070fc: 77890913 addi s2,s2,1912 # 80015778 <__stack_top+0x81015778> +80007100: 00f907b3 add a5,s2,a5 +80007104: 0047a403 lw s0,4(a5) +80007108: ff878713 addi a4,a5,-8 +8000710c: 20e40a63 beq s0,a4,80007320 <_malloc_r+0x280> +80007110: 00442783 lw a5,4(s0) +80007114: 00c42683 lw a3,12(s0) +80007118: 00842603 lw a2,8(s0) +8000711c: ffc7f793 andi a5,a5,-4 +80007120: 00f407b3 add a5,s0,a5 +80007124: 0047a703 lw a4,4(a5) +80007128: 00d62623 sw a3,12(a2) +8000712c: 00c6a423 sw a2,8(a3) +80007130: 00176713 ori a4,a4,1 +80007134: 00098513 mv a0,s3 +80007138: 00e7a223 sw a4,4(a5) +8000713c: 7f4000ef jal ra,80007930 <__malloc_unlock> +80007140: 00840513 addi a0,s0,8 +80007144: 1980006f j 800072dc <_malloc_r+0x23c> +80007148: ff87f493 andi s1,a5,-8 +8000714c: 1807c263 bltz a5,800072d0 <_malloc_r+0x230> +80007150: 18b4e063 bltu s1,a1,800072d0 <_malloc_r+0x230> +80007154: 7d8000ef jal ra,8000792c <__malloc_lock> +80007158: 1f700793 li a5,503 +8000715c: 4697f663 bgeu a5,s1,800075c8 <_malloc_r+0x528> +80007160: 0094d793 srli a5,s1,0x9 +80007164: 1a078663 beqz a5,80007310 <_malloc_r+0x270> +80007168: 00400713 li a4,4 +8000716c: 3cf76c63 bltu a4,a5,80007544 <_malloc_r+0x4a4> +80007170: 0064d793 srli a5,s1,0x6 +80007174: 03978613 addi a2,a5,57 +80007178: 03878513 addi a0,a5,56 +8000717c: 00361693 slli a3,a2,0x3 +80007180: 80015937 lui s2,0x80015 +80007184: 77890913 addi s2,s2,1912 # 80015778 <__stack_top+0x81015778> +80007188: 00d906b3 add a3,s2,a3 +8000718c: 0046a403 lw s0,4(a3) +80007190: ff868693 addi a3,a3,-8 +80007194: 02868663 beq a3,s0,800071c0 <_malloc_r+0x120> +80007198: 00f00593 li a1,15 +8000719c: 0100006f j 800071ac <_malloc_r+0x10c> +800071a0: 32075c63 bgez a4,800074d8 <_malloc_r+0x438> +800071a4: 00c42403 lw s0,12(s0) +800071a8: 00868c63 beq a3,s0,800071c0 <_malloc_r+0x120> +800071ac: 00442783 lw a5,4(s0) +800071b0: ffc7f793 andi a5,a5,-4 +800071b4: 40978733 sub a4,a5,s1 +800071b8: fee5d4e3 bge a1,a4,800071a0 <_malloc_r+0x100> +800071bc: 00050613 mv a2,a0 +800071c0: 01092403 lw s0,16(s2) +800071c4: 00890893 addi a7,s2,8 +800071c8: 17140863 beq s0,a7,80007338 <_malloc_r+0x298> +800071cc: 00442503 lw a0,4(s0) +800071d0: 00f00693 li a3,15 +800071d4: ffc57513 andi a0,a0,-4 +800071d8: 409507b3 sub a5,a0,s1 +800071dc: 40f6cc63 blt a3,a5,800075f4 <_malloc_r+0x554> +800071e0: 01192a23 sw a7,20(s2) +800071e4: 01192823 sw a7,16(s2) +800071e8: 3e07d663 bgez a5,800075d4 <_malloc_r+0x534> +800071ec: 1ff00793 li a5,511 +800071f0: 2ea7ea63 bltu a5,a0,800074e4 <_malloc_r+0x444> +800071f4: ff857793 andi a5,a0,-8 +800071f8: 00878793 addi a5,a5,8 +800071fc: 00492583 lw a1,4(s2) +80007200: 00f907b3 add a5,s2,a5 +80007204: 0007a683 lw a3,0(a5) +80007208: 00555513 srli a0,a0,0x5 +8000720c: 00100713 li a4,1 +80007210: 00a71733 sll a4,a4,a0 +80007214: 00b76733 or a4,a4,a1 +80007218: ff878593 addi a1,a5,-8 +8000721c: 00b42623 sw a1,12(s0) +80007220: 00d42423 sw a3,8(s0) +80007224: 00e92223 sw a4,4(s2) +80007228: 0087a023 sw s0,0(a5) +8000722c: 0086a623 sw s0,12(a3) +80007230: 40265793 srai a5,a2,0x2 +80007234: 00100593 li a1,1 +80007238: 00f595b3 sll a1,a1,a5 +8000723c: 10b76863 bltu a4,a1,8000734c <_malloc_r+0x2ac> +80007240: 00e5f7b3 and a5,a1,a4 +80007244: 02079463 bnez a5,8000726c <_malloc_r+0x1cc> +80007248: 00159593 slli a1,a1,0x1 +8000724c: ffc67613 andi a2,a2,-4 +80007250: 00e5f7b3 and a5,a1,a4 +80007254: 00460613 addi a2,a2,4 +80007258: 00079a63 bnez a5,8000726c <_malloc_r+0x1cc> +8000725c: 00159593 slli a1,a1,0x1 +80007260: 00e5f7b3 and a5,a1,a4 +80007264: 00460613 addi a2,a2,4 +80007268: fe078ae3 beqz a5,8000725c <_malloc_r+0x1bc> +8000726c: 00f00813 li a6,15 +80007270: 00361313 slli t1,a2,0x3 +80007274: 00690333 add t1,s2,t1 +80007278: 00030513 mv a0,t1 +8000727c: 00c52783 lw a5,12(a0) +80007280: 00060e13 mv t3,a2 +80007284: 2ef50263 beq a0,a5,80007568 <_malloc_r+0x4c8> +80007288: 0047a703 lw a4,4(a5) +8000728c: 00078413 mv s0,a5 +80007290: 00c7a783 lw a5,12(a5) +80007294: ffc77713 andi a4,a4,-4 +80007298: 409706b3 sub a3,a4,s1 +8000729c: 2ed84263 blt a6,a3,80007580 <_malloc_r+0x4e0> +800072a0: fe06c2e3 bltz a3,80007284 <_malloc_r+0x1e4> +800072a4: 00e40733 add a4,s0,a4 +800072a8: 00472683 lw a3,4(a4) +800072ac: 00842603 lw a2,8(s0) +800072b0: 00098513 mv a0,s3 +800072b4: 0016e693 ori a3,a3,1 +800072b8: 00d72223 sw a3,4(a4) +800072bc: 00f62623 sw a5,12(a2) +800072c0: 00c7a423 sw a2,8(a5) +800072c4: 66c000ef jal ra,80007930 <__malloc_unlock> +800072c8: 00840513 addi a0,s0,8 +800072cc: 0100006f j 800072dc <_malloc_r+0x23c> +800072d0: 00c00793 li a5,12 +800072d4: 00f9a023 sw a5,0(s3) +800072d8: 00000513 li a0,0 +800072dc: 02c12083 lw ra,44(sp) +800072e0: 02812403 lw s0,40(sp) +800072e4: 02412483 lw s1,36(sp) +800072e8: 02012903 lw s2,32(sp) +800072ec: 01c12983 lw s3,28(sp) +800072f0: 01812a03 lw s4,24(sp) +800072f4: 01412a83 lw s5,20(sp) +800072f8: 01012b03 lw s6,16(sp) +800072fc: 00c12b83 lw s7,12(sp) +80007300: 00812c03 lw s8,8(sp) +80007304: 00412c83 lw s9,4(sp) +80007308: 03010113 addi sp,sp,48 +8000730c: 00008067 ret +80007310: 20000693 li a3,512 +80007314: 04000613 li a2,64 +80007318: 03f00513 li a0,63 +8000731c: e65ff06f j 80007180 <_malloc_r+0xe0> +80007320: 00c7a403 lw s0,12(a5) +80007324: 00260613 addi a2,a2,2 +80007328: de8794e3 bne a5,s0,80007110 <_malloc_r+0x70> +8000732c: 01092403 lw s0,16(s2) +80007330: 00890893 addi a7,s2,8 +80007334: e9141ce3 bne s0,a7,800071cc <_malloc_r+0x12c> +80007338: 00492703 lw a4,4(s2) +8000733c: 40265793 srai a5,a2,0x2 +80007340: 00100593 li a1,1 +80007344: 00f595b3 sll a1,a1,a5 +80007348: eeb77ce3 bgeu a4,a1,80007240 <_malloc_r+0x1a0> +8000734c: 00892403 lw s0,8(s2) +80007350: 00442a83 lw s5,4(s0) +80007354: ffcafb13 andi s6,s5,-4 +80007358: 009b6863 bltu s6,s1,80007368 <_malloc_r+0x2c8> +8000735c: 409b07b3 sub a5,s6,s1 +80007360: 00f00713 li a4,15 +80007364: 14f74663 blt a4,a5,800074b0 <_malloc_r+0x410> +80007368: 800167b7 lui a5,0x80016 +8000736c: 80016cb7 lui s9,0x80016 +80007370: d207aa83 lw s5,-736(a5) # 80015d20 <__stack_top+0x81015d20> +80007374: d10ca703 lw a4,-752(s9) # 80015d10 <__stack_top+0x81015d10> +80007378: fff00793 li a5,-1 +8000737c: 01640a33 add s4,s0,s6 +80007380: 01548ab3 add s5,s1,s5 +80007384: 34f70a63 beq a4,a5,800076d8 <_malloc_r+0x638> +80007388: 000017b7 lui a5,0x1 +8000738c: 00f78793 addi a5,a5,15 # 100f <__stack_size+0xc0f> +80007390: 00fa8ab3 add s5,s5,a5 +80007394: fffff7b7 lui a5,0xfffff +80007398: 00fafab3 and s5,s5,a5 +8000739c: 000a8593 mv a1,s5 +800073a0: 00098513 mv a0,s3 +800073a4: 790010ef jal ra,80008b34 <_sbrk_r> +800073a8: fff00793 li a5,-1 +800073ac: 00050b93 mv s7,a0 +800073b0: 28f50c63 beq a0,a5,80007648 <_malloc_r+0x5a8> +800073b4: 29456863 bltu a0,s4,80007644 <_malloc_r+0x5a4> +800073b8: 80016c37 lui s8,0x80016 +800073bc: d68c0c13 addi s8,s8,-664 # 80015d68 <__stack_top+0x81015d68> +800073c0: 000c2583 lw a1,0(s8) +800073c4: 00ba85b3 add a1,s5,a1 +800073c8: 00bc2023 sw a1,0(s8) +800073cc: 00058793 mv a5,a1 +800073d0: 3aaa0463 beq s4,a0,80007778 <_malloc_r+0x6d8> +800073d4: d10ca683 lw a3,-752(s9) +800073d8: fff00713 li a4,-1 +800073dc: 3ae68c63 beq a3,a4,80007794 <_malloc_r+0x6f4> +800073e0: 414b8a33 sub s4,s7,s4 +800073e4: 00fa07b3 add a5,s4,a5 +800073e8: 00fc2023 sw a5,0(s8) +800073ec: 007bfc93 andi s9,s7,7 +800073f0: 300c8663 beqz s9,800076fc <_malloc_r+0x65c> +800073f4: 000017b7 lui a5,0x1 +800073f8: 419b8bb3 sub s7,s7,s9 +800073fc: 00878593 addi a1,a5,8 # 1008 <__stack_size+0xc08> +80007400: 008b8b93 addi s7,s7,8 +80007404: 419585b3 sub a1,a1,s9 +80007408: 015b8ab3 add s5,s7,s5 +8000740c: fff78793 addi a5,a5,-1 +80007410: 415585b3 sub a1,a1,s5 +80007414: 00f5fa33 and s4,a1,a5 +80007418: 000a0593 mv a1,s4 +8000741c: 00098513 mv a0,s3 +80007420: 714010ef jal ra,80008b34 <_sbrk_r> +80007424: fff00793 li a5,-1 +80007428: 3cf50063 beq a0,a5,800077e8 <_malloc_r+0x748> +8000742c: 41750533 sub a0,a0,s7 +80007430: 01450ab3 add s5,a0,s4 +80007434: 000c2583 lw a1,0(s8) +80007438: 01792423 sw s7,8(s2) +8000743c: 001aea93 ori s5,s5,1 +80007440: 00ba05b3 add a1,s4,a1 +80007444: 00bc2023 sw a1,0(s8) +80007448: 015ba223 sw s5,4(s7) +8000744c: 35240863 beq s0,s2,8000779c <_malloc_r+0x6fc> +80007450: 00f00693 li a3,15 +80007454: 3566f863 bgeu a3,s6,800077a4 <_malloc_r+0x704> +80007458: 00442703 lw a4,4(s0) +8000745c: ff4b0793 addi a5,s6,-12 +80007460: ff87f793 andi a5,a5,-8 +80007464: 00177713 andi a4,a4,1 +80007468: 00f76733 or a4,a4,a5 +8000746c: 00e42223 sw a4,4(s0) +80007470: 00500613 li a2,5 +80007474: 00f40733 add a4,s0,a5 +80007478: 00c72223 sw a2,4(a4) +8000747c: 00c72423 sw a2,8(a4) +80007480: 36f6ee63 bltu a3,a5,800077fc <_malloc_r+0x75c> +80007484: 004baa83 lw s5,4(s7) +80007488: 000b8413 mv s0,s7 +8000748c: 800167b7 lui a5,0x80016 +80007490: d1c7a703 lw a4,-740(a5) # 80015d1c <__stack_top+0x81015d1c> +80007494: 00b77463 bgeu a4,a1,8000749c <_malloc_r+0x3fc> +80007498: d0b7ae23 sw a1,-740(a5) +8000749c: 800167b7 lui a5,0x80016 +800074a0: d187a703 lw a4,-744(a5) # 80015d18 <__stack_top+0x81015d18> +800074a4: 1ab77663 bgeu a4,a1,80007650 <_malloc_r+0x5b0> +800074a8: d0b7ac23 sw a1,-744(a5) +800074ac: 1a40006f j 80007650 <_malloc_r+0x5b0> +800074b0: 0014e713 ori a4,s1,1 +800074b4: 00e42223 sw a4,4(s0) +800074b8: 009404b3 add s1,s0,s1 +800074bc: 00992423 sw s1,8(s2) +800074c0: 0017e793 ori a5,a5,1 +800074c4: 00098513 mv a0,s3 +800074c8: 00f4a223 sw a5,4(s1) +800074cc: 464000ef jal ra,80007930 <__malloc_unlock> +800074d0: 00840513 addi a0,s0,8 +800074d4: e09ff06f j 800072dc <_malloc_r+0x23c> +800074d8: 00c42683 lw a3,12(s0) +800074dc: 00842603 lw a2,8(s0) +800074e0: c41ff06f j 80007120 <_malloc_r+0x80> +800074e4: 00955793 srli a5,a0,0x9 +800074e8: 00400713 li a4,4 +800074ec: 14f77263 bgeu a4,a5,80007630 <_malloc_r+0x590> +800074f0: 01400713 li a4,20 +800074f4: 22f76a63 bltu a4,a5,80007728 <_malloc_r+0x688> +800074f8: 05c78693 addi a3,a5,92 +800074fc: 05b78593 addi a1,a5,91 +80007500: 00369693 slli a3,a3,0x3 +80007504: 00d906b3 add a3,s2,a3 +80007508: 0006a783 lw a5,0(a3) +8000750c: ff868693 addi a3,a3,-8 +80007510: 1cf68863 beq a3,a5,800076e0 <_malloc_r+0x640> +80007514: 0047a703 lw a4,4(a5) +80007518: ffc77713 andi a4,a4,-4 +8000751c: 00e57663 bgeu a0,a4,80007528 <_malloc_r+0x488> +80007520: 0087a783 lw a5,8(a5) +80007524: fef698e3 bne a3,a5,80007514 <_malloc_r+0x474> +80007528: 00c7a683 lw a3,12(a5) +8000752c: 00492703 lw a4,4(s2) +80007530: 00d42623 sw a3,12(s0) +80007534: 00f42423 sw a5,8(s0) +80007538: 0086a423 sw s0,8(a3) +8000753c: 0087a623 sw s0,12(a5) +80007540: cf1ff06f j 80007230 <_malloc_r+0x190> +80007544: 01400713 li a4,20 +80007548: 12f77663 bgeu a4,a5,80007674 <_malloc_r+0x5d4> +8000754c: 05400713 li a4,84 +80007550: 1ef76a63 bltu a4,a5,80007744 <_malloc_r+0x6a4> +80007554: 00c4d793 srli a5,s1,0xc +80007558: 06f78613 addi a2,a5,111 +8000755c: 06e78513 addi a0,a5,110 +80007560: 00361693 slli a3,a2,0x3 +80007564: c1dff06f j 80007180 <_malloc_r+0xe0> +80007568: 001e0e13 addi t3,t3,1 +8000756c: 003e7793 andi a5,t3,3 +80007570: 00850513 addi a0,a0,8 +80007574: 10078e63 beqz a5,80007690 <_malloc_r+0x5f0> +80007578: 00c52783 lw a5,12(a0) +8000757c: d09ff06f j 80007284 <_malloc_r+0x1e4> +80007580: 00842603 lw a2,8(s0) +80007584: 0014e593 ori a1,s1,1 +80007588: 00b42223 sw a1,4(s0) +8000758c: 00f62623 sw a5,12(a2) +80007590: 00c7a423 sw a2,8(a5) +80007594: 009404b3 add s1,s0,s1 +80007598: 00992a23 sw s1,20(s2) +8000759c: 00992823 sw s1,16(s2) +800075a0: 0016e793 ori a5,a3,1 +800075a4: 0114a623 sw a7,12(s1) +800075a8: 0114a423 sw a7,8(s1) +800075ac: 00f4a223 sw a5,4(s1) +800075b0: 00e40733 add a4,s0,a4 +800075b4: 00098513 mv a0,s3 +800075b8: 00d72023 sw a3,0(a4) +800075bc: 374000ef jal ra,80007930 <__malloc_unlock> +800075c0: 00840513 addi a0,s0,8 +800075c4: d19ff06f j 800072dc <_malloc_r+0x23c> +800075c8: 0034d613 srli a2,s1,0x3 +800075cc: 00848793 addi a5,s1,8 +800075d0: b29ff06f j 800070f8 <_malloc_r+0x58> +800075d4: 00a40733 add a4,s0,a0 +800075d8: 00472783 lw a5,4(a4) +800075dc: 00098513 mv a0,s3 +800075e0: 0017e793 ori a5,a5,1 +800075e4: 00f72223 sw a5,4(a4) +800075e8: 348000ef jal ra,80007930 <__malloc_unlock> +800075ec: 00840513 addi a0,s0,8 +800075f0: cedff06f j 800072dc <_malloc_r+0x23c> +800075f4: 0014e713 ori a4,s1,1 +800075f8: 00e42223 sw a4,4(s0) +800075fc: 009404b3 add s1,s0,s1 +80007600: 00992a23 sw s1,20(s2) +80007604: 00992823 sw s1,16(s2) +80007608: 0017e713 ori a4,a5,1 +8000760c: 0114a623 sw a7,12(s1) +80007610: 0114a423 sw a7,8(s1) +80007614: 00e4a223 sw a4,4(s1) +80007618: 00a40533 add a0,s0,a0 +8000761c: 00f52023 sw a5,0(a0) +80007620: 00098513 mv a0,s3 +80007624: 30c000ef jal ra,80007930 <__malloc_unlock> +80007628: 00840513 addi a0,s0,8 +8000762c: cb1ff06f j 800072dc <_malloc_r+0x23c> +80007630: 00655793 srli a5,a0,0x6 +80007634: 03978693 addi a3,a5,57 +80007638: 03878593 addi a1,a5,56 +8000763c: 00369693 slli a3,a3,0x3 +80007640: ec5ff06f j 80007504 <_malloc_r+0x464> +80007644: 11240e63 beq s0,s2,80007760 <_malloc_r+0x6c0> +80007648: 00892403 lw s0,8(s2) +8000764c: 00442a83 lw s5,4(s0) +80007650: ffcafa93 andi s5,s5,-4 +80007654: 409a87b3 sub a5,s5,s1 +80007658: 009ae663 bltu s5,s1,80007664 <_malloc_r+0x5c4> +8000765c: 00f00713 li a4,15 +80007660: e4f748e3 blt a4,a5,800074b0 <_malloc_r+0x410> +80007664: 00098513 mv a0,s3 +80007668: 2c8000ef jal ra,80007930 <__malloc_unlock> +8000766c: 00000513 li a0,0 +80007670: c6dff06f j 800072dc <_malloc_r+0x23c> +80007674: 05c78613 addi a2,a5,92 +80007678: 05b78513 addi a0,a5,91 +8000767c: 00361693 slli a3,a2,0x3 +80007680: b01ff06f j 80007180 <_malloc_r+0xe0> +80007684: 00832783 lw a5,8(t1) +80007688: fff60613 addi a2,a2,-1 +8000768c: 1c679263 bne a5,t1,80007850 <_malloc_r+0x7b0> +80007690: 00367793 andi a5,a2,3 +80007694: ff830313 addi t1,t1,-8 +80007698: fe0796e3 bnez a5,80007684 <_malloc_r+0x5e4> +8000769c: 00492703 lw a4,4(s2) +800076a0: fff5c793 not a5,a1 +800076a4: 00e7f7b3 and a5,a5,a4 +800076a8: 00f92223 sw a5,4(s2) +800076ac: 00159593 slli a1,a1,0x1 +800076b0: c8b7eee3 bltu a5,a1,8000734c <_malloc_r+0x2ac> +800076b4: c8058ce3 beqz a1,8000734c <_malloc_r+0x2ac> +800076b8: 00f5f733 and a4,a1,a5 +800076bc: 00071a63 bnez a4,800076d0 <_malloc_r+0x630> +800076c0: 00159593 slli a1,a1,0x1 +800076c4: 00f5f733 and a4,a1,a5 +800076c8: 004e0e13 addi t3,t3,4 +800076cc: fe070ae3 beqz a4,800076c0 <_malloc_r+0x620> +800076d0: 000e0613 mv a2,t3 +800076d4: b9dff06f j 80007270 <_malloc_r+0x1d0> +800076d8: 010a8a93 addi s5,s5,16 +800076dc: cc1ff06f j 8000739c <_malloc_r+0x2fc> +800076e0: 00492503 lw a0,4(s2) +800076e4: 4025d593 srai a1,a1,0x2 +800076e8: 00100713 li a4,1 +800076ec: 00b71733 sll a4,a4,a1 +800076f0: 00a76733 or a4,a4,a0 +800076f4: 00e92223 sw a4,4(s2) +800076f8: e39ff06f j 80007530 <_malloc_r+0x490> +800076fc: 015b85b3 add a1,s7,s5 +80007700: 40b005b3 neg a1,a1 +80007704: 01459593 slli a1,a1,0x14 +80007708: 0145da13 srli s4,a1,0x14 +8000770c: 000a0593 mv a1,s4 +80007710: 00098513 mv a0,s3 +80007714: 420010ef jal ra,80008b34 <_sbrk_r> +80007718: fff00793 li a5,-1 +8000771c: d0f518e3 bne a0,a5,8000742c <_malloc_r+0x38c> +80007720: 00000a13 li s4,0 +80007724: d11ff06f j 80007434 <_malloc_r+0x394> +80007728: 05400713 li a4,84 +8000772c: 08f76263 bltu a4,a5,800077b0 <_malloc_r+0x710> +80007730: 00c55793 srli a5,a0,0xc +80007734: 06f78693 addi a3,a5,111 +80007738: 06e78593 addi a1,a5,110 +8000773c: 00369693 slli a3,a3,0x3 +80007740: dc5ff06f j 80007504 <_malloc_r+0x464> +80007744: 15400713 li a4,340 +80007748: 08f76263 bltu a4,a5,800077cc <_malloc_r+0x72c> +8000774c: 00f4d793 srli a5,s1,0xf +80007750: 07878613 addi a2,a5,120 +80007754: 07778513 addi a0,a5,119 +80007758: 00361693 slli a3,a2,0x3 +8000775c: a25ff06f j 80007180 <_malloc_r+0xe0> +80007760: 80016c37 lui s8,0x80016 +80007764: d68c0c13 addi s8,s8,-664 # 80015d68 <__stack_top+0x81015d68> +80007768: 000c2783 lw a5,0(s8) +8000776c: 00fa87b3 add a5,s5,a5 +80007770: 00fc2023 sw a5,0(s8) +80007774: c61ff06f j 800073d4 <_malloc_r+0x334> +80007778: 014a1713 slli a4,s4,0x14 +8000777c: c4071ce3 bnez a4,800073d4 <_malloc_r+0x334> +80007780: 00892403 lw s0,8(s2) +80007784: 015b0ab3 add s5,s6,s5 +80007788: 001aea93 ori s5,s5,1 +8000778c: 01542223 sw s5,4(s0) +80007790: cfdff06f j 8000748c <_malloc_r+0x3ec> +80007794: d17ca823 sw s7,-752(s9) +80007798: c55ff06f j 800073ec <_malloc_r+0x34c> +8000779c: 000b8413 mv s0,s7 +800077a0: cedff06f j 8000748c <_malloc_r+0x3ec> +800077a4: 00100793 li a5,1 +800077a8: 00fba223 sw a5,4(s7) +800077ac: eb9ff06f j 80007664 <_malloc_r+0x5c4> +800077b0: 15400713 li a4,340 +800077b4: 06f76263 bltu a4,a5,80007818 <_malloc_r+0x778> +800077b8: 00f55793 srli a5,a0,0xf +800077bc: 07878693 addi a3,a5,120 +800077c0: 07778593 addi a1,a5,119 +800077c4: 00369693 slli a3,a3,0x3 +800077c8: d3dff06f j 80007504 <_malloc_r+0x464> +800077cc: 55400713 li a4,1364 +800077d0: 06f76263 bltu a4,a5,80007834 <_malloc_r+0x794> +800077d4: 0124d793 srli a5,s1,0x12 +800077d8: 07d78613 addi a2,a5,125 +800077dc: 07c78513 addi a0,a5,124 +800077e0: 00361693 slli a3,a2,0x3 +800077e4: 99dff06f j 80007180 <_malloc_r+0xe0> +800077e8: ff8c8c93 addi s9,s9,-8 +800077ec: 019a8ab3 add s5,s5,s9 +800077f0: 417a8ab3 sub s5,s5,s7 +800077f4: 00000a13 li s4,0 +800077f8: c3dff06f j 80007434 <_malloc_r+0x394> +800077fc: 00840593 addi a1,s0,8 +80007800: 00098513 mv a0,s3 +80007804: 9c9fc0ef jal ra,800041cc <_free_r> +80007808: 00892403 lw s0,8(s2) +8000780c: 000c2583 lw a1,0(s8) +80007810: 00442a83 lw s5,4(s0) +80007814: c79ff06f j 8000748c <_malloc_r+0x3ec> +80007818: 55400713 li a4,1364 +8000781c: 02f76463 bltu a4,a5,80007844 <_malloc_r+0x7a4> +80007820: 01255793 srli a5,a0,0x12 +80007824: 07d78693 addi a3,a5,125 +80007828: 07c78593 addi a1,a5,124 +8000782c: 00369693 slli a3,a3,0x3 +80007830: cd5ff06f j 80007504 <_malloc_r+0x464> +80007834: 3f800693 li a3,1016 +80007838: 07f00613 li a2,127 +8000783c: 07e00513 li a0,126 +80007840: 941ff06f j 80007180 <_malloc_r+0xe0> +80007844: 3f800693 li a3,1016 +80007848: 07e00593 li a1,126 +8000784c: cb9ff06f j 80007504 <_malloc_r+0x464> +80007850: 00492783 lw a5,4(s2) +80007854: e59ff06f j 800076ac <_malloc_r+0x60c> -800076b4 <__malloc_unlock>: -800076b4: 00008067 ret +80007858 : +80007858: 00357793 andi a5,a0,3 +8000785c: 0ff5f693 andi a3,a1,255 +80007860: 02078a63 beqz a5,80007894 +80007864: fff60793 addi a5,a2,-1 +80007868: 02060e63 beqz a2,800078a4 +8000786c: fff00613 li a2,-1 +80007870: 0180006f j 80007888 +80007874: 00150513 addi a0,a0,1 +80007878: 00357713 andi a4,a0,3 +8000787c: 00070e63 beqz a4,80007898 +80007880: fff78793 addi a5,a5,-1 +80007884: 02c78063 beq a5,a2,800078a4 +80007888: 00054703 lbu a4,0(a0) +8000788c: fed714e3 bne a4,a3,80007874 +80007890: 00008067 ret +80007894: 00060793 mv a5,a2 +80007898: 00300713 li a4,3 +8000789c: 02f76663 bltu a4,a5,800078c8 +800078a0: 00079663 bnez a5,800078ac +800078a4: 00000513 li a0,0 +800078a8: 00008067 ret +800078ac: 00f507b3 add a5,a0,a5 +800078b0: 00c0006f j 800078bc +800078b4: 00150513 addi a0,a0,1 +800078b8: fea786e3 beq a5,a0,800078a4 +800078bc: 00054703 lbu a4,0(a0) +800078c0: fed71ae3 bne a4,a3,800078b4 +800078c4: 00008067 ret +800078c8: 00010737 lui a4,0x10 +800078cc: 00859893 slli a7,a1,0x8 +800078d0: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +800078d4: 00e8f8b3 and a7,a7,a4 +800078d8: 0ff5f593 andi a1,a1,255 +800078dc: 00b8e5b3 or a1,a7,a1 +800078e0: 01059893 slli a7,a1,0x10 +800078e4: 00b8e8b3 or a7,a7,a1 +800078e8: feff0837 lui a6,0xfeff0 +800078ec: 808085b7 lui a1,0x80808 +800078f0: eff80813 addi a6,a6,-257 # fefefeff <__stack_top+0xfffefeff> +800078f4: 08058593 addi a1,a1,128 # 80808080 <__stack_top+0x81808080> +800078f8: 00300313 li t1,3 +800078fc: 00052703 lw a4,0(a0) +80007900: 00e8c733 xor a4,a7,a4 +80007904: 01070633 add a2,a4,a6 +80007908: fff74713 not a4,a4 +8000790c: 00e67733 and a4,a2,a4 +80007910: 00b77733 and a4,a4,a1 +80007914: f8071ce3 bnez a4,800078ac +80007918: ffc78793 addi a5,a5,-4 +8000791c: 00450513 addi a0,a0,4 +80007920: fcf36ee3 bltu t1,a5,800078fc +80007924: f80794e3 bnez a5,800078ac +80007928: f7dff06f j 800078a4 -800076b8 <_Balloc>: -800076b8: 04c52783 lw a5,76(a0) -800076bc: ff010113 addi sp,sp,-16 -800076c0: 00812423 sw s0,8(sp) -800076c4: 00912223 sw s1,4(sp) -800076c8: 00112623 sw ra,12(sp) -800076cc: 01212023 sw s2,0(sp) -800076d0: 00050413 mv s0,a0 -800076d4: 00058493 mv s1,a1 -800076d8: 02078e63 beqz a5,80007714 <_Balloc+0x5c> -800076dc: 00249513 slli a0,s1,0x2 -800076e0: 00a787b3 add a5,a5,a0 -800076e4: 0007a503 lw a0,0(a5) -800076e8: 04050663 beqz a0,80007734 <_Balloc+0x7c> -800076ec: 00052703 lw a4,0(a0) -800076f0: 00e7a023 sw a4,0(a5) -800076f4: 00052823 sw zero,16(a0) -800076f8: 00052623 sw zero,12(a0) -800076fc: 00c12083 lw ra,12(sp) -80007700: 00812403 lw s0,8(sp) -80007704: 00412483 lw s1,4(sp) -80007708: 00012903 lw s2,0(sp) -8000770c: 01010113 addi sp,sp,16 -80007710: 00008067 ret -80007714: 02100613 li a2,33 -80007718: 00400593 li a1,4 -8000771c: 6d8020ef jal ra,80009df4 <_calloc_r> -80007720: 04a42623 sw a0,76(s0) -80007724: 00050793 mv a5,a0 -80007728: fa051ae3 bnez a0,800076dc <_Balloc+0x24> -8000772c: 00000513 li a0,0 -80007730: fcdff06f j 800076fc <_Balloc+0x44> -80007734: 00100913 li s2,1 -80007738: 00991933 sll s2,s2,s1 -8000773c: 00590613 addi a2,s2,5 -80007740: 00261613 slli a2,a2,0x2 -80007744: 00100593 li a1,1 -80007748: 00040513 mv a0,s0 -8000774c: 6a8020ef jal ra,80009df4 <_calloc_r> -80007750: fc050ee3 beqz a0,8000772c <_Balloc+0x74> -80007754: 00952223 sw s1,4(a0) -80007758: 01252423 sw s2,8(a0) -8000775c: f99ff06f j 800076f4 <_Balloc+0x3c> +8000792c <__malloc_lock>: +8000792c: 00008067 ret -80007760 <_Bfree>: -80007760: 02058063 beqz a1,80007780 <_Bfree+0x20> -80007764: 0045a703 lw a4,4(a1) -80007768: 04c52783 lw a5,76(a0) -8000776c: 00271713 slli a4,a4,0x2 -80007770: 00e787b3 add a5,a5,a4 -80007774: 0007a703 lw a4,0(a5) -80007778: 00e5a023 sw a4,0(a1) -8000777c: 00b7a023 sw a1,0(a5) -80007780: 00008067 ret +80007930 <__malloc_unlock>: +80007930: 00008067 ret -80007784 <__multadd>: -80007784: fe010113 addi sp,sp,-32 -80007788: 00912a23 sw s1,20(sp) -8000778c: 0105a483 lw s1,16(a1) -80007790: 00010337 lui t1,0x10 -80007794: 00812c23 sw s0,24(sp) -80007798: 01212823 sw s2,16(sp) -8000779c: 01312623 sw s3,12(sp) -800077a0: 00112e23 sw ra,28(sp) -800077a4: 01412423 sw s4,8(sp) -800077a8: 00058913 mv s2,a1 -800077ac: 00050993 mv s3,a0 -800077b0: 00068413 mv s0,a3 -800077b4: 01458813 addi a6,a1,20 -800077b8: 00000893 li a7,0 -800077bc: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -800077c0: 00082783 lw a5,0(a6) -800077c4: 00480813 addi a6,a6,4 -800077c8: 00188893 addi a7,a7,1 -800077cc: 0067f6b3 and a3,a5,t1 -800077d0: 02c686b3 mul a3,a3,a2 -800077d4: 0107d793 srli a5,a5,0x10 -800077d8: 02c787b3 mul a5,a5,a2 -800077dc: 008686b3 add a3,a3,s0 -800077e0: 0106de13 srli t3,a3,0x10 -800077e4: 0066f733 and a4,a3,t1 -800077e8: 01c786b3 add a3,a5,t3 -800077ec: 01069793 slli a5,a3,0x10 -800077f0: 00e78733 add a4,a5,a4 -800077f4: fee82e23 sw a4,-4(a6) -800077f8: 0106d413 srli s0,a3,0x10 -800077fc: fc98c2e3 blt a7,s1,800077c0 <__multadd+0x3c> -80007800: 02040263 beqz s0,80007824 <__multadd+0xa0> -80007804: 00892783 lw a5,8(s2) -80007808: 04f4d063 bge s1,a5,80007848 <__multadd+0xc4> -8000780c: 00448793 addi a5,s1,4 -80007810: 00279793 slli a5,a5,0x2 -80007814: 00f907b3 add a5,s2,a5 -80007818: 0087a223 sw s0,4(a5) -8000781c: 00148493 addi s1,s1,1 -80007820: 00992823 sw s1,16(s2) -80007824: 01c12083 lw ra,28(sp) -80007828: 01812403 lw s0,24(sp) -8000782c: 01412483 lw s1,20(sp) -80007830: 00c12983 lw s3,12(sp) -80007834: 00812a03 lw s4,8(sp) -80007838: 00090513 mv a0,s2 -8000783c: 01012903 lw s2,16(sp) -80007840: 02010113 addi sp,sp,32 -80007844: 00008067 ret -80007848: 00492583 lw a1,4(s2) -8000784c: 00098513 mv a0,s3 -80007850: 00158593 addi a1,a1,1 -80007854: e65ff0ef jal ra,800076b8 <_Balloc> -80007858: 00050a13 mv s4,a0 -8000785c: 04050c63 beqz a0,800078b4 <__multadd+0x130> -80007860: 01092603 lw a2,16(s2) -80007864: 00c90593 addi a1,s2,12 -80007868: 00c50513 addi a0,a0,12 -8000786c: 00260613 addi a2,a2,2 -80007870: 00261613 slli a2,a2,0x2 -80007874: 7cc020ef jal ra,8000a040 -80007878: 00492703 lw a4,4(s2) -8000787c: 04c9a783 lw a5,76(s3) -80007880: 00271713 slli a4,a4,0x2 -80007884: 00e787b3 add a5,a5,a4 -80007888: 0007a703 lw a4,0(a5) -8000788c: 00e92023 sw a4,0(s2) -80007890: 0127a023 sw s2,0(a5) -80007894: 00448793 addi a5,s1,4 -80007898: 000a0913 mv s2,s4 -8000789c: 00279793 slli a5,a5,0x2 -800078a0: 00f907b3 add a5,s2,a5 -800078a4: 0087a223 sw s0,4(a5) -800078a8: 00148493 addi s1,s1,1 -800078ac: 00992823 sw s1,16(s2) -800078b0: f75ff06f j 80007824 <__multadd+0xa0> -800078b4: 800146b7 lui a3,0x80014 -800078b8: 80014537 lui a0,0x80014 -800078bc: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -800078c0: 00000613 li a2,0 -800078c4: 0b500593 li a1,181 -800078c8: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -800078cc: 4bc020ef jal ra,80009d88 <__assert_func> +80007934 <_Balloc>: +80007934: 04c52783 lw a5,76(a0) +80007938: ff010113 addi sp,sp,-16 +8000793c: 00812423 sw s0,8(sp) +80007940: 00912223 sw s1,4(sp) +80007944: 00112623 sw ra,12(sp) +80007948: 01212023 sw s2,0(sp) +8000794c: 00050413 mv s0,a0 +80007950: 00058493 mv s1,a1 +80007954: 02078e63 beqz a5,80007990 <_Balloc+0x5c> +80007958: 00249513 slli a0,s1,0x2 +8000795c: 00a787b3 add a5,a5,a0 +80007960: 0007a503 lw a0,0(a5) +80007964: 04050663 beqz a0,800079b0 <_Balloc+0x7c> +80007968: 00052703 lw a4,0(a0) +8000796c: 00e7a023 sw a4,0(a5) +80007970: 00052823 sw zero,16(a0) +80007974: 00052623 sw zero,12(a0) +80007978: 00c12083 lw ra,12(sp) +8000797c: 00812403 lw s0,8(sp) +80007980: 00412483 lw s1,4(sp) +80007984: 00012903 lw s2,0(sp) +80007988: 01010113 addi sp,sp,16 +8000798c: 00008067 ret +80007990: 02100613 li a2,33 +80007994: 00400593 li a1,4 +80007998: 6d8020ef jal ra,8000a070 <_calloc_r> +8000799c: 04a42623 sw a0,76(s0) +800079a0: 00050793 mv a5,a0 +800079a4: fa051ae3 bnez a0,80007958 <_Balloc+0x24> +800079a8: 00000513 li a0,0 +800079ac: fcdff06f j 80007978 <_Balloc+0x44> +800079b0: 00100913 li s2,1 +800079b4: 00991933 sll s2,s2,s1 +800079b8: 00590613 addi a2,s2,5 +800079bc: 00261613 slli a2,a2,0x2 +800079c0: 00100593 li a1,1 +800079c4: 00040513 mv a0,s0 +800079c8: 6a8020ef jal ra,8000a070 <_calloc_r> +800079cc: fc050ee3 beqz a0,800079a8 <_Balloc+0x74> +800079d0: 00952223 sw s1,4(a0) +800079d4: 01252423 sw s2,8(a0) +800079d8: f99ff06f j 80007970 <_Balloc+0x3c> -800078d0 <__s2b>: -800078d0: fe010113 addi sp,sp,-32 -800078d4: 00812c23 sw s0,24(sp) -800078d8: 00912a23 sw s1,20(sp) -800078dc: 01212823 sw s2,16(sp) -800078e0: 01312623 sw s3,12(sp) -800078e4: 01412423 sw s4,8(sp) -800078e8: 00868813 addi a6,a3,8 -800078ec: 00900793 li a5,9 -800078f0: 00112e23 sw ra,28(sp) -800078f4: 01512223 sw s5,4(sp) -800078f8: 02f84833 div a6,a6,a5 -800078fc: 00068993 mv s3,a3 -80007900: 00050913 mv s2,a0 -80007904: 00058413 mv s0,a1 -80007908: 00060a13 mv s4,a2 -8000790c: 00070493 mv s1,a4 -80007910: 0cd7d863 bge a5,a3,800079e0 <__s2b+0x110> -80007914: 00100793 li a5,1 -80007918: 00000593 li a1,0 -8000791c: 00179793 slli a5,a5,0x1 -80007920: 00158593 addi a1,a1,1 -80007924: ff07cce3 blt a5,a6,8000791c <__s2b+0x4c> -80007928: 00090513 mv a0,s2 -8000792c: d8dff0ef jal ra,800076b8 <_Balloc> -80007930: 00050593 mv a1,a0 -80007934: 0a050a63 beqz a0,800079e8 <__s2b+0x118> -80007938: 00100793 li a5,1 -8000793c: 00f52823 sw a5,16(a0) -80007940: 00952a23 sw s1,20(a0) -80007944: 00900793 li a5,9 -80007948: 0947d663 bge a5,s4,800079d4 <__s2b+0x104> -8000794c: 00940a93 addi s5,s0,9 -80007950: 000a8493 mv s1,s5 -80007954: 01440433 add s0,s0,s4 -80007958: 0004c683 lbu a3,0(s1) -8000795c: 00a00613 li a2,10 -80007960: 00090513 mv a0,s2 -80007964: fd068693 addi a3,a3,-48 -80007968: e1dff0ef jal ra,80007784 <__multadd> -8000796c: 00148493 addi s1,s1,1 -80007970: 00050593 mv a1,a0 -80007974: fe8492e3 bne s1,s0,80007958 <__s2b+0x88> -80007978: ff8a0413 addi s0,s4,-8 -8000797c: 008a8433 add s0,s5,s0 -80007980: 033a5663 bge s4,s3,800079ac <__s2b+0xdc> -80007984: 414989b3 sub s3,s3,s4 -80007988: 013409b3 add s3,s0,s3 -8000798c: 00044683 lbu a3,0(s0) -80007990: 00a00613 li a2,10 -80007994: 00090513 mv a0,s2 -80007998: fd068693 addi a3,a3,-48 -8000799c: de9ff0ef jal ra,80007784 <__multadd> -800079a0: 00140413 addi s0,s0,1 -800079a4: 00050593 mv a1,a0 -800079a8: fe8992e3 bne s3,s0,8000798c <__s2b+0xbc> -800079ac: 01c12083 lw ra,28(sp) -800079b0: 01812403 lw s0,24(sp) -800079b4: 01412483 lw s1,20(sp) -800079b8: 01012903 lw s2,16(sp) -800079bc: 00c12983 lw s3,12(sp) -800079c0: 00812a03 lw s4,8(sp) -800079c4: 00412a83 lw s5,4(sp) -800079c8: 00058513 mv a0,a1 -800079cc: 02010113 addi sp,sp,32 -800079d0: 00008067 ret -800079d4: 00a40413 addi s0,s0,10 -800079d8: 00900a13 li s4,9 -800079dc: fa5ff06f j 80007980 <__s2b+0xb0> -800079e0: 00000593 li a1,0 -800079e4: f45ff06f j 80007928 <__s2b+0x58> -800079e8: 800146b7 lui a3,0x80014 -800079ec: 80014537 lui a0,0x80014 -800079f0: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -800079f4: 00000613 li a2,0 -800079f8: 0ce00593 li a1,206 -800079fc: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80007a00: 388020ef jal ra,80009d88 <__assert_func> +800079dc <_Bfree>: +800079dc: 02058063 beqz a1,800079fc <_Bfree+0x20> +800079e0: 0045a703 lw a4,4(a1) +800079e4: 04c52783 lw a5,76(a0) +800079e8: 00271713 slli a4,a4,0x2 +800079ec: 00e787b3 add a5,a5,a4 +800079f0: 0007a703 lw a4,0(a5) +800079f4: 00e5a023 sw a4,0(a1) +800079f8: 00b7a023 sw a1,0(a5) +800079fc: 00008067 ret -80007a04 <__hi0bits>: -80007a04: ffff0737 lui a4,0xffff0 -80007a08: 00e57733 and a4,a0,a4 -80007a0c: 00050793 mv a5,a0 -80007a10: 00000513 li a0,0 -80007a14: 00071663 bnez a4,80007a20 <__hi0bits+0x1c> -80007a18: 01079793 slli a5,a5,0x10 -80007a1c: 01000513 li a0,16 -80007a20: ff000737 lui a4,0xff000 -80007a24: 00e7f733 and a4,a5,a4 -80007a28: 00071663 bnez a4,80007a34 <__hi0bits+0x30> -80007a2c: 00850513 addi a0,a0,8 -80007a30: 00879793 slli a5,a5,0x8 -80007a34: f0000737 lui a4,0xf0000 -80007a38: 00e7f733 and a4,a5,a4 -80007a3c: 00071663 bnez a4,80007a48 <__hi0bits+0x44> -80007a40: 00450513 addi a0,a0,4 -80007a44: 00479793 slli a5,a5,0x4 -80007a48: c0000737 lui a4,0xc0000 -80007a4c: 00e7f733 and a4,a5,a4 -80007a50: 00071663 bnez a4,80007a5c <__hi0bits+0x58> -80007a54: 00250513 addi a0,a0,2 -80007a58: 00279793 slli a5,a5,0x2 -80007a5c: 0007c863 bltz a5,80007a6c <__hi0bits+0x68> -80007a60: 00179713 slli a4,a5,0x1 -80007a64: 00150513 addi a0,a0,1 -80007a68: 00075463 bgez a4,80007a70 <__hi0bits+0x6c> -80007a6c: 00008067 ret -80007a70: 02000513 li a0,32 -80007a74: 00008067 ret +80007a00 <__multadd>: +80007a00: fe010113 addi sp,sp,-32 +80007a04: 00912a23 sw s1,20(sp) +80007a08: 0105a483 lw s1,16(a1) +80007a0c: 00010337 lui t1,0x10 +80007a10: 00812c23 sw s0,24(sp) +80007a14: 01212823 sw s2,16(sp) +80007a18: 01312623 sw s3,12(sp) +80007a1c: 00112e23 sw ra,28(sp) +80007a20: 01412423 sw s4,8(sp) +80007a24: 00058913 mv s2,a1 +80007a28: 00050993 mv s3,a0 +80007a2c: 00068413 mv s0,a3 +80007a30: 01458813 addi a6,a1,20 +80007a34: 00000893 li a7,0 +80007a38: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +80007a3c: 00082783 lw a5,0(a6) +80007a40: 00480813 addi a6,a6,4 +80007a44: 00188893 addi a7,a7,1 +80007a48: 0067f6b3 and a3,a5,t1 +80007a4c: 02c686b3 mul a3,a3,a2 +80007a50: 0107d793 srli a5,a5,0x10 +80007a54: 02c787b3 mul a5,a5,a2 +80007a58: 008686b3 add a3,a3,s0 +80007a5c: 0106de13 srli t3,a3,0x10 +80007a60: 0066f733 and a4,a3,t1 +80007a64: 01c786b3 add a3,a5,t3 +80007a68: 01069793 slli a5,a3,0x10 +80007a6c: 00e78733 add a4,a5,a4 +80007a70: fee82e23 sw a4,-4(a6) +80007a74: 0106d413 srli s0,a3,0x10 +80007a78: fc98c2e3 blt a7,s1,80007a3c <__multadd+0x3c> +80007a7c: 02040263 beqz s0,80007aa0 <__multadd+0xa0> +80007a80: 00892783 lw a5,8(s2) +80007a84: 04f4d063 bge s1,a5,80007ac4 <__multadd+0xc4> +80007a88: 00448793 addi a5,s1,4 +80007a8c: 00279793 slli a5,a5,0x2 +80007a90: 00f907b3 add a5,s2,a5 +80007a94: 0087a223 sw s0,4(a5) +80007a98: 00148493 addi s1,s1,1 +80007a9c: 00992823 sw s1,16(s2) +80007aa0: 01c12083 lw ra,28(sp) +80007aa4: 01812403 lw s0,24(sp) +80007aa8: 01412483 lw s1,20(sp) +80007aac: 00c12983 lw s3,12(sp) +80007ab0: 00812a03 lw s4,8(sp) +80007ab4: 00090513 mv a0,s2 +80007ab8: 01012903 lw s2,16(sp) +80007abc: 02010113 addi sp,sp,32 +80007ac0: 00008067 ret +80007ac4: 00492583 lw a1,4(s2) +80007ac8: 00098513 mv a0,s3 +80007acc: 00158593 addi a1,a1,1 +80007ad0: e65ff0ef jal ra,80007934 <_Balloc> +80007ad4: 00050a13 mv s4,a0 +80007ad8: 04050c63 beqz a0,80007b30 <__multadd+0x130> +80007adc: 01092603 lw a2,16(s2) +80007ae0: 00c90593 addi a1,s2,12 +80007ae4: 00c50513 addi a0,a0,12 +80007ae8: 00260613 addi a2,a2,2 +80007aec: 00261613 slli a2,a2,0x2 +80007af0: 7cc020ef jal ra,8000a2bc +80007af4: 00492703 lw a4,4(s2) +80007af8: 04c9a783 lw a5,76(s3) +80007afc: 00271713 slli a4,a4,0x2 +80007b00: 00e787b3 add a5,a5,a4 +80007b04: 0007a703 lw a4,0(a5) +80007b08: 00e92023 sw a4,0(s2) +80007b0c: 0127a023 sw s2,0(a5) +80007b10: 00448793 addi a5,s1,4 +80007b14: 000a0913 mv s2,s4 +80007b18: 00279793 slli a5,a5,0x2 +80007b1c: 00f907b3 add a5,s2,a5 +80007b20: 0087a223 sw s0,4(a5) +80007b24: 00148493 addi s1,s1,1 +80007b28: 00992823 sw s1,16(s2) +80007b2c: f75ff06f j 80007aa0 <__multadd+0xa0> +80007b30: 800146b7 lui a3,0x80014 +80007b34: 80014537 lui a0,0x80014 +80007b38: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80007b3c: 00000613 li a2,0 +80007b40: 0b500593 li a1,181 +80007b44: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80007b48: 4bc020ef jal ra,8000a004 <__assert_func> -80007a78 <__lo0bits>: -80007a78: 00052783 lw a5,0(a0) -80007a7c: 00050713 mv a4,a0 -80007a80: 0077f693 andi a3,a5,7 -80007a84: 02068463 beqz a3,80007aac <__lo0bits+0x34> -80007a88: 0017f693 andi a3,a5,1 -80007a8c: 00000513 li a0,0 -80007a90: 06069e63 bnez a3,80007b0c <__lo0bits+0x94> -80007a94: 0027f693 andi a3,a5,2 -80007a98: 08068063 beqz a3,80007b18 <__lo0bits+0xa0> -80007a9c: 0017d793 srli a5,a5,0x1 -80007aa0: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> -80007aa4: 00100513 li a0,1 -80007aa8: 00008067 ret -80007aac: 01079693 slli a3,a5,0x10 -80007ab0: 0106d693 srli a3,a3,0x10 -80007ab4: 00000513 li a0,0 -80007ab8: 00069663 bnez a3,80007ac4 <__lo0bits+0x4c> -80007abc: 0107d793 srli a5,a5,0x10 -80007ac0: 01000513 li a0,16 -80007ac4: 0ff7f693 andi a3,a5,255 -80007ac8: 00069663 bnez a3,80007ad4 <__lo0bits+0x5c> -80007acc: 00850513 addi a0,a0,8 -80007ad0: 0087d793 srli a5,a5,0x8 -80007ad4: 00f7f693 andi a3,a5,15 -80007ad8: 00069663 bnez a3,80007ae4 <__lo0bits+0x6c> -80007adc: 00450513 addi a0,a0,4 -80007ae0: 0047d793 srli a5,a5,0x4 -80007ae4: 0037f693 andi a3,a5,3 -80007ae8: 00069663 bnez a3,80007af4 <__lo0bits+0x7c> -80007aec: 00250513 addi a0,a0,2 -80007af0: 0027d793 srli a5,a5,0x2 -80007af4: 0017f693 andi a3,a5,1 -80007af8: 00069c63 bnez a3,80007b10 <__lo0bits+0x98> -80007afc: 0017d793 srli a5,a5,0x1 -80007b00: 00150513 addi a0,a0,1 -80007b04: 00079663 bnez a5,80007b10 <__lo0bits+0x98> -80007b08: 02000513 li a0,32 -80007b0c: 00008067 ret -80007b10: 00f72023 sw a5,0(a4) -80007b14: 00008067 ret -80007b18: 0027d793 srli a5,a5,0x2 -80007b1c: 00f72023 sw a5,0(a4) -80007b20: 00200513 li a0,2 -80007b24: 00008067 ret +80007b4c <__s2b>: +80007b4c: fe010113 addi sp,sp,-32 +80007b50: 00812c23 sw s0,24(sp) +80007b54: 00912a23 sw s1,20(sp) +80007b58: 01212823 sw s2,16(sp) +80007b5c: 01312623 sw s3,12(sp) +80007b60: 01412423 sw s4,8(sp) +80007b64: 00868813 addi a6,a3,8 +80007b68: 00900793 li a5,9 +80007b6c: 00112e23 sw ra,28(sp) +80007b70: 01512223 sw s5,4(sp) +80007b74: 02f84833 div a6,a6,a5 +80007b78: 00068993 mv s3,a3 +80007b7c: 00050913 mv s2,a0 +80007b80: 00058413 mv s0,a1 +80007b84: 00060a13 mv s4,a2 +80007b88: 00070493 mv s1,a4 +80007b8c: 0cd7d863 bge a5,a3,80007c5c <__s2b+0x110> +80007b90: 00100793 li a5,1 +80007b94: 00000593 li a1,0 +80007b98: 00179793 slli a5,a5,0x1 +80007b9c: 00158593 addi a1,a1,1 +80007ba0: ff07cce3 blt a5,a6,80007b98 <__s2b+0x4c> +80007ba4: 00090513 mv a0,s2 +80007ba8: d8dff0ef jal ra,80007934 <_Balloc> +80007bac: 00050593 mv a1,a0 +80007bb0: 0a050a63 beqz a0,80007c64 <__s2b+0x118> +80007bb4: 00100793 li a5,1 +80007bb8: 00f52823 sw a5,16(a0) +80007bbc: 00952a23 sw s1,20(a0) +80007bc0: 00900793 li a5,9 +80007bc4: 0947d663 bge a5,s4,80007c50 <__s2b+0x104> +80007bc8: 00940a93 addi s5,s0,9 +80007bcc: 000a8493 mv s1,s5 +80007bd0: 01440433 add s0,s0,s4 +80007bd4: 0004c683 lbu a3,0(s1) +80007bd8: 00a00613 li a2,10 +80007bdc: 00090513 mv a0,s2 +80007be0: fd068693 addi a3,a3,-48 +80007be4: e1dff0ef jal ra,80007a00 <__multadd> +80007be8: 00148493 addi s1,s1,1 +80007bec: 00050593 mv a1,a0 +80007bf0: fe8492e3 bne s1,s0,80007bd4 <__s2b+0x88> +80007bf4: ff8a0413 addi s0,s4,-8 +80007bf8: 008a8433 add s0,s5,s0 +80007bfc: 033a5663 bge s4,s3,80007c28 <__s2b+0xdc> +80007c00: 414989b3 sub s3,s3,s4 +80007c04: 013409b3 add s3,s0,s3 +80007c08: 00044683 lbu a3,0(s0) +80007c0c: 00a00613 li a2,10 +80007c10: 00090513 mv a0,s2 +80007c14: fd068693 addi a3,a3,-48 +80007c18: de9ff0ef jal ra,80007a00 <__multadd> +80007c1c: 00140413 addi s0,s0,1 +80007c20: 00050593 mv a1,a0 +80007c24: fe8992e3 bne s3,s0,80007c08 <__s2b+0xbc> +80007c28: 01c12083 lw ra,28(sp) +80007c2c: 01812403 lw s0,24(sp) +80007c30: 01412483 lw s1,20(sp) +80007c34: 01012903 lw s2,16(sp) +80007c38: 00c12983 lw s3,12(sp) +80007c3c: 00812a03 lw s4,8(sp) +80007c40: 00412a83 lw s5,4(sp) +80007c44: 00058513 mv a0,a1 +80007c48: 02010113 addi sp,sp,32 +80007c4c: 00008067 ret +80007c50: 00a40413 addi s0,s0,10 +80007c54: 00900a13 li s4,9 +80007c58: fa5ff06f j 80007bfc <__s2b+0xb0> +80007c5c: 00000593 li a1,0 +80007c60: f45ff06f j 80007ba4 <__s2b+0x58> +80007c64: 800146b7 lui a3,0x80014 +80007c68: 80014537 lui a0,0x80014 +80007c6c: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80007c70: 00000613 li a2,0 +80007c74: 0ce00593 li a1,206 +80007c78: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80007c7c: 388020ef jal ra,8000a004 <__assert_func> -80007b28 <__i2b>: -80007b28: ff010113 addi sp,sp,-16 -80007b2c: 00812423 sw s0,8(sp) -80007b30: 00058413 mv s0,a1 -80007b34: 00100593 li a1,1 -80007b38: 00112623 sw ra,12(sp) -80007b3c: b7dff0ef jal ra,800076b8 <_Balloc> -80007b40: 02050063 beqz a0,80007b60 <__i2b+0x38> -80007b44: 00c12083 lw ra,12(sp) -80007b48: 00852a23 sw s0,20(a0) -80007b4c: 00812403 lw s0,8(sp) -80007b50: 00100713 li a4,1 -80007b54: 00e52823 sw a4,16(a0) -80007b58: 01010113 addi sp,sp,16 -80007b5c: 00008067 ret -80007b60: 800146b7 lui a3,0x80014 -80007b64: 80014537 lui a0,0x80014 -80007b68: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -80007b6c: 00000613 li a2,0 -80007b70: 14000593 li a1,320 -80007b74: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80007b78: 210020ef jal ra,80009d88 <__assert_func> +80007c80 <__hi0bits>: +80007c80: ffff0737 lui a4,0xffff0 +80007c84: 00e57733 and a4,a0,a4 +80007c88: 00050793 mv a5,a0 +80007c8c: 00000513 li a0,0 +80007c90: 00071663 bnez a4,80007c9c <__hi0bits+0x1c> +80007c94: 01079793 slli a5,a5,0x10 +80007c98: 01000513 li a0,16 +80007c9c: ff000737 lui a4,0xff000 +80007ca0: 00e7f733 and a4,a5,a4 +80007ca4: 00071663 bnez a4,80007cb0 <__hi0bits+0x30> +80007ca8: 00850513 addi a0,a0,8 +80007cac: 00879793 slli a5,a5,0x8 +80007cb0: f0000737 lui a4,0xf0000 +80007cb4: 00e7f733 and a4,a5,a4 +80007cb8: 00071663 bnez a4,80007cc4 <__hi0bits+0x44> +80007cbc: 00450513 addi a0,a0,4 +80007cc0: 00479793 slli a5,a5,0x4 +80007cc4: c0000737 lui a4,0xc0000 +80007cc8: 00e7f733 and a4,a5,a4 +80007ccc: 00071663 bnez a4,80007cd8 <__hi0bits+0x58> +80007cd0: 00250513 addi a0,a0,2 +80007cd4: 00279793 slli a5,a5,0x2 +80007cd8: 0007c863 bltz a5,80007ce8 <__hi0bits+0x68> +80007cdc: 00179713 slli a4,a5,0x1 +80007ce0: 00150513 addi a0,a0,1 +80007ce4: 00075463 bgez a4,80007cec <__hi0bits+0x6c> +80007ce8: 00008067 ret +80007cec: 02000513 li a0,32 +80007cf0: 00008067 ret -80007b7c <__multiply>: -80007b7c: fe010113 addi sp,sp,-32 -80007b80: 01212823 sw s2,16(sp) -80007b84: 01312623 sw s3,12(sp) -80007b88: 0105a903 lw s2,16(a1) -80007b8c: 01062983 lw s3,16(a2) -80007b90: 00912a23 sw s1,20(sp) -80007b94: 01412423 sw s4,8(sp) -80007b98: 00112e23 sw ra,28(sp) -80007b9c: 00812c23 sw s0,24(sp) -80007ba0: 00058a13 mv s4,a1 -80007ba4: 00060493 mv s1,a2 -80007ba8: 01394c63 blt s2,s3,80007bc0 <__multiply+0x44> -80007bac: 00098713 mv a4,s3 -80007bb0: 00058493 mv s1,a1 -80007bb4: 00090993 mv s3,s2 -80007bb8: 00060a13 mv s4,a2 -80007bbc: 00070913 mv s2,a4 -80007bc0: 0084a783 lw a5,8(s1) -80007bc4: 0044a583 lw a1,4(s1) -80007bc8: 01298433 add s0,s3,s2 -80007bcc: 0087a7b3 slt a5,a5,s0 -80007bd0: 00f585b3 add a1,a1,a5 -80007bd4: ae5ff0ef jal ra,800076b8 <_Balloc> -80007bd8: 1a050c63 beqz a0,80007d90 <__multiply+0x214> -80007bdc: 01450313 addi t1,a0,20 -80007be0: 00241893 slli a7,s0,0x2 -80007be4: 011308b3 add a7,t1,a7 -80007be8: 00030793 mv a5,t1 -80007bec: 01137863 bgeu t1,a7,80007bfc <__multiply+0x80> -80007bf0: 0007a023 sw zero,0(a5) -80007bf4: 00478793 addi a5,a5,4 -80007bf8: ff17ece3 bltu a5,a7,80007bf0 <__multiply+0x74> -80007bfc: 014a0813 addi a6,s4,20 -80007c00: 00291e13 slli t3,s2,0x2 -80007c04: 01448e93 addi t4,s1,20 -80007c08: 00299593 slli a1,s3,0x2 -80007c0c: 01c80e33 add t3,a6,t3 -80007c10: 00be85b3 add a1,t4,a1 -80007c14: 0bc87c63 bgeu a6,t3,80007ccc <__multiply+0x150> -80007c18: 01548793 addi a5,s1,21 -80007c1c: 00400f13 li t5,4 -80007c20: 14f5fe63 bgeu a1,a5,80007d7c <__multiply+0x200> -80007c24: 00010637 lui a2,0x10 -80007c28: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> -80007c2c: 0100006f j 80007c3c <__multiply+0xc0> -80007c30: 00480813 addi a6,a6,4 -80007c34: 00430313 addi t1,t1,4 -80007c38: 09c87a63 bgeu a6,t3,80007ccc <__multiply+0x150> -80007c3c: 00082f83 lw t6,0(a6) -80007c40: 00cff4b3 and s1,t6,a2 -80007c44: 0c049463 bnez s1,80007d0c <__multiply+0x190> -80007c48: 010fdf93 srli t6,t6,0x10 -80007c4c: fe0f82e3 beqz t6,80007c30 <__multiply+0xb4> -80007c50: 00032703 lw a4,0(t1) -80007c54: 00030293 mv t0,t1 -80007c58: 000e8693 mv a3,t4 -80007c5c: 00070493 mv s1,a4 -80007c60: 00000393 li t2,0 -80007c64: 0006a783 lw a5,0(a3) -80007c68: 0104d993 srli s3,s1,0x10 -80007c6c: 00c77733 and a4,a4,a2 -80007c70: 00c7f7b3 and a5,a5,a2 -80007c74: 03f787b3 mul a5,a5,t6 -80007c78: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> -80007c7c: 00428293 addi t0,t0,4 -80007c80: 00468693 addi a3,a3,4 -80007c84: 00c4f933 and s2,s1,a2 -80007c88: 013787b3 add a5,a5,s3 -80007c8c: 007787b3 add a5,a5,t2 -80007c90: 01079393 slli t2,a5,0x10 -80007c94: 00e3e733 or a4,t2,a4 -80007c98: fee2ae23 sw a4,-4(t0) -80007c9c: ffe6d703 lhu a4,-2(a3) -80007ca0: 0107d793 srli a5,a5,0x10 -80007ca4: 03f70733 mul a4,a4,t6 -80007ca8: 01270733 add a4,a4,s2 -80007cac: 00f70733 add a4,a4,a5 -80007cb0: 01075393 srli t2,a4,0x10 -80007cb4: fab6e8e3 bltu a3,a1,80007c64 <__multiply+0xe8> -80007cb8: 01e307b3 add a5,t1,t5 -80007cbc: 00e7a023 sw a4,0(a5) -80007cc0: 00480813 addi a6,a6,4 -80007cc4: 00430313 addi t1,t1,4 -80007cc8: f7c86ae3 bltu a6,t3,80007c3c <__multiply+0xc0> -80007ccc: 00804863 bgtz s0,80007cdc <__multiply+0x160> -80007cd0: 0180006f j 80007ce8 <__multiply+0x16c> -80007cd4: fff40413 addi s0,s0,-1 -80007cd8: 00040863 beqz s0,80007ce8 <__multiply+0x16c> -80007cdc: ffc8a783 lw a5,-4(a7) -80007ce0: ffc88893 addi a7,a7,-4 -80007ce4: fe0788e3 beqz a5,80007cd4 <__multiply+0x158> -80007ce8: 01c12083 lw ra,28(sp) -80007cec: 00852823 sw s0,16(a0) -80007cf0: 01812403 lw s0,24(sp) -80007cf4: 01412483 lw s1,20(sp) -80007cf8: 01012903 lw s2,16(sp) -80007cfc: 00c12983 lw s3,12(sp) -80007d00: 00812a03 lw s4,8(sp) -80007d04: 02010113 addi sp,sp,32 -80007d08: 00008067 ret -80007d0c: 00030393 mv t2,t1 -80007d10: 000e8293 mv t0,t4 -80007d14: 00000913 li s2,0 -80007d18: 0002a703 lw a4,0(t0) -80007d1c: 0003af83 lw t6,0(t2) -80007d20: 00438393 addi t2,t2,4 -80007d24: 00c776b3 and a3,a4,a2 -80007d28: 029686b3 mul a3,a3,s1 -80007d2c: 01075793 srli a5,a4,0x10 -80007d30: 00cff733 and a4,t6,a2 -80007d34: 010fdf93 srli t6,t6,0x10 -80007d38: 00428293 addi t0,t0,4 -80007d3c: 029787b3 mul a5,a5,s1 -80007d40: 00e686b3 add a3,a3,a4 -80007d44: 012686b3 add a3,a3,s2 -80007d48: 0106d713 srli a4,a3,0x10 -80007d4c: 00c6f6b3 and a3,a3,a2 -80007d50: 01f787b3 add a5,a5,t6 -80007d54: 00e787b3 add a5,a5,a4 -80007d58: 01079713 slli a4,a5,0x10 -80007d5c: 00d766b3 or a3,a4,a3 -80007d60: fed3ae23 sw a3,-4(t2) -80007d64: 0107d913 srli s2,a5,0x10 -80007d68: fab2e8e3 bltu t0,a1,80007d18 <__multiply+0x19c> -80007d6c: 01e307b3 add a5,t1,t5 -80007d70: 0127a023 sw s2,0(a5) -80007d74: 00082f83 lw t6,0(a6) -80007d78: ed1ff06f j 80007c48 <__multiply+0xcc> -80007d7c: 40958f33 sub t5,a1,s1 -80007d80: febf0f13 addi t5,t5,-21 -80007d84: ffcf7f13 andi t5,t5,-4 -80007d88: 004f0f13 addi t5,t5,4 -80007d8c: e99ff06f j 80007c24 <__multiply+0xa8> -80007d90: 800146b7 lui a3,0x80014 -80007d94: 80014537 lui a0,0x80014 -80007d98: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -80007d9c: 00000613 li a2,0 -80007da0: 15d00593 li a1,349 -80007da4: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80007da8: 7e1010ef jal ra,80009d88 <__assert_func> +80007cf4 <__lo0bits>: +80007cf4: 00052783 lw a5,0(a0) +80007cf8: 00050713 mv a4,a0 +80007cfc: 0077f693 andi a3,a5,7 +80007d00: 02068463 beqz a3,80007d28 <__lo0bits+0x34> +80007d04: 0017f693 andi a3,a5,1 +80007d08: 00000513 li a0,0 +80007d0c: 06069e63 bnez a3,80007d88 <__lo0bits+0x94> +80007d10: 0027f693 andi a3,a5,2 +80007d14: 08068063 beqz a3,80007d94 <__lo0bits+0xa0> +80007d18: 0017d793 srli a5,a5,0x1 +80007d1c: 00f72023 sw a5,0(a4) # c0000000 <__stack_top+0xc1000000> +80007d20: 00100513 li a0,1 +80007d24: 00008067 ret +80007d28: 01079693 slli a3,a5,0x10 +80007d2c: 0106d693 srli a3,a3,0x10 +80007d30: 00000513 li a0,0 +80007d34: 00069663 bnez a3,80007d40 <__lo0bits+0x4c> +80007d38: 0107d793 srli a5,a5,0x10 +80007d3c: 01000513 li a0,16 +80007d40: 0ff7f693 andi a3,a5,255 +80007d44: 00069663 bnez a3,80007d50 <__lo0bits+0x5c> +80007d48: 00850513 addi a0,a0,8 +80007d4c: 0087d793 srli a5,a5,0x8 +80007d50: 00f7f693 andi a3,a5,15 +80007d54: 00069663 bnez a3,80007d60 <__lo0bits+0x6c> +80007d58: 00450513 addi a0,a0,4 +80007d5c: 0047d793 srli a5,a5,0x4 +80007d60: 0037f693 andi a3,a5,3 +80007d64: 00069663 bnez a3,80007d70 <__lo0bits+0x7c> +80007d68: 00250513 addi a0,a0,2 +80007d6c: 0027d793 srli a5,a5,0x2 +80007d70: 0017f693 andi a3,a5,1 +80007d74: 00069c63 bnez a3,80007d8c <__lo0bits+0x98> +80007d78: 0017d793 srli a5,a5,0x1 +80007d7c: 00150513 addi a0,a0,1 +80007d80: 00079663 bnez a5,80007d8c <__lo0bits+0x98> +80007d84: 02000513 li a0,32 +80007d88: 00008067 ret +80007d8c: 00f72023 sw a5,0(a4) +80007d90: 00008067 ret +80007d94: 0027d793 srli a5,a5,0x2 +80007d98: 00f72023 sw a5,0(a4) +80007d9c: 00200513 li a0,2 +80007da0: 00008067 ret -80007dac <__pow5mult>: -80007dac: fe010113 addi sp,sp,-32 -80007db0: 00812c23 sw s0,24(sp) -80007db4: 01312623 sw s3,12(sp) -80007db8: 01412423 sw s4,8(sp) -80007dbc: 00112e23 sw ra,28(sp) -80007dc0: 00912a23 sw s1,20(sp) -80007dc4: 01212823 sw s2,16(sp) -80007dc8: 00367793 andi a5,a2,3 -80007dcc: 00060413 mv s0,a2 -80007dd0: 00050993 mv s3,a0 -80007dd4: 00058a13 mv s4,a1 -80007dd8: 0c079463 bnez a5,80007ea0 <__pow5mult+0xf4> -80007ddc: 40245413 srai s0,s0,0x2 -80007de0: 000a0913 mv s2,s4 -80007de4: 06040863 beqz s0,80007e54 <__pow5mult+0xa8> -80007de8: 0489a483 lw s1,72(s3) -80007dec: 0c048e63 beqz s1,80007ec8 <__pow5mult+0x11c> -80007df0: 00147793 andi a5,s0,1 -80007df4: 000a0913 mv s2,s4 -80007df8: 02079063 bnez a5,80007e18 <__pow5mult+0x6c> -80007dfc: 40145413 srai s0,s0,0x1 -80007e00: 04040a63 beqz s0,80007e54 <__pow5mult+0xa8> -80007e04: 0004a503 lw a0,0(s1) -80007e08: 06050863 beqz a0,80007e78 <__pow5mult+0xcc> -80007e0c: 00050493 mv s1,a0 -80007e10: 00147793 andi a5,s0,1 -80007e14: fe0784e3 beqz a5,80007dfc <__pow5mult+0x50> -80007e18: 00048613 mv a2,s1 -80007e1c: 00090593 mv a1,s2 -80007e20: 00098513 mv a0,s3 -80007e24: d59ff0ef jal ra,80007b7c <__multiply> -80007e28: 06090863 beqz s2,80007e98 <__pow5mult+0xec> -80007e2c: 00492703 lw a4,4(s2) -80007e30: 04c9a783 lw a5,76(s3) -80007e34: 40145413 srai s0,s0,0x1 -80007e38: 00271713 slli a4,a4,0x2 -80007e3c: 00e787b3 add a5,a5,a4 -80007e40: 0007a703 lw a4,0(a5) -80007e44: 00e92023 sw a4,0(s2) -80007e48: 0127a023 sw s2,0(a5) -80007e4c: 00050913 mv s2,a0 -80007e50: fa041ae3 bnez s0,80007e04 <__pow5mult+0x58> -80007e54: 01c12083 lw ra,28(sp) -80007e58: 01812403 lw s0,24(sp) -80007e5c: 01412483 lw s1,20(sp) -80007e60: 00c12983 lw s3,12(sp) -80007e64: 00812a03 lw s4,8(sp) -80007e68: 00090513 mv a0,s2 -80007e6c: 01012903 lw s2,16(sp) -80007e70: 02010113 addi sp,sp,32 -80007e74: 00008067 ret -80007e78: 00048613 mv a2,s1 -80007e7c: 00048593 mv a1,s1 -80007e80: 00098513 mv a0,s3 -80007e84: cf9ff0ef jal ra,80007b7c <__multiply> -80007e88: 00a4a023 sw a0,0(s1) -80007e8c: 00052023 sw zero,0(a0) -80007e90: 00050493 mv s1,a0 -80007e94: f7dff06f j 80007e10 <__pow5mult+0x64> -80007e98: 00050913 mv s2,a0 -80007e9c: f61ff06f j 80007dfc <__pow5mult+0x50> -80007ea0: fff78793 addi a5,a5,-1 -80007ea4: 80014737 lui a4,0x80014 -80007ea8: 9b870713 addi a4,a4,-1608 # 800139b8 <__stack_top+0x810139b8> -80007eac: 00279793 slli a5,a5,0x2 -80007eb0: 00f707b3 add a5,a4,a5 -80007eb4: 0007a603 lw a2,0(a5) -80007eb8: 00000693 li a3,0 -80007ebc: 8c9ff0ef jal ra,80007784 <__multadd> -80007ec0: 00050a13 mv s4,a0 -80007ec4: f19ff06f j 80007ddc <__pow5mult+0x30> -80007ec8: 27100593 li a1,625 -80007ecc: 00098513 mv a0,s3 -80007ed0: c59ff0ef jal ra,80007b28 <__i2b> -80007ed4: 04a9a423 sw a0,72(s3) -80007ed8: 00050493 mv s1,a0 -80007edc: 00052023 sw zero,0(a0) -80007ee0: f11ff06f j 80007df0 <__pow5mult+0x44> +80007da4 <__i2b>: +80007da4: ff010113 addi sp,sp,-16 +80007da8: 00812423 sw s0,8(sp) +80007dac: 00058413 mv s0,a1 +80007db0: 00100593 li a1,1 +80007db4: 00112623 sw ra,12(sp) +80007db8: b7dff0ef jal ra,80007934 <_Balloc> +80007dbc: 02050063 beqz a0,80007ddc <__i2b+0x38> +80007dc0: 00c12083 lw ra,12(sp) +80007dc4: 00852a23 sw s0,20(a0) +80007dc8: 00812403 lw s0,8(sp) +80007dcc: 00100713 li a4,1 +80007dd0: 00e52823 sw a4,16(a0) +80007dd4: 01010113 addi sp,sp,16 +80007dd8: 00008067 ret +80007ddc: 800146b7 lui a3,0x80014 +80007de0: 80014537 lui a0,0x80014 +80007de4: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80007de8: 00000613 li a2,0 +80007dec: 14000593 li a1,320 +80007df0: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80007df4: 210020ef jal ra,8000a004 <__assert_func> -80007ee4 <__lshift>: -80007ee4: fe010113 addi sp,sp,-32 -80007ee8: 01412423 sw s4,8(sp) -80007eec: 0105aa03 lw s4,16(a1) -80007ef0: 0085a783 lw a5,8(a1) -80007ef4: 01312623 sw s3,12(sp) -80007ef8: 40565993 srai s3,a2,0x5 -80007efc: 01498a33 add s4,s3,s4 -80007f00: 00812c23 sw s0,24(sp) -80007f04: 00912a23 sw s1,20(sp) -80007f08: 01212823 sw s2,16(sp) -80007f0c: 01512223 sw s5,4(sp) -80007f10: 00112e23 sw ra,28(sp) -80007f14: 001a0913 addi s2,s4,1 -80007f18: 00058493 mv s1,a1 -80007f1c: 00060413 mv s0,a2 -80007f20: 0045a583 lw a1,4(a1) -80007f24: 00050a93 mv s5,a0 -80007f28: 0127d863 bge a5,s2,80007f38 <__lshift+0x54> -80007f2c: 00179793 slli a5,a5,0x1 -80007f30: 00158593 addi a1,a1,1 -80007f34: ff27cce3 blt a5,s2,80007f2c <__lshift+0x48> -80007f38: 000a8513 mv a0,s5 -80007f3c: f7cff0ef jal ra,800076b8 <_Balloc> -80007f40: 10050c63 beqz a0,80008058 <__lshift+0x174> -80007f44: 01450813 addi a6,a0,20 -80007f48: 03305463 blez s3,80007f70 <__lshift+0x8c> -80007f4c: 00598993 addi s3,s3,5 -80007f50: 00299993 slli s3,s3,0x2 -80007f54: 01350733 add a4,a0,s3 -80007f58: 00080793 mv a5,a6 -80007f5c: 00478793 addi a5,a5,4 -80007f60: fe07ae23 sw zero,-4(a5) -80007f64: fee79ce3 bne a5,a4,80007f5c <__lshift+0x78> -80007f68: fec98993 addi s3,s3,-20 -80007f6c: 01380833 add a6,a6,s3 -80007f70: 0104a703 lw a4,16(s1) -80007f74: 01448793 addi a5,s1,20 -80007f78: 01f47313 andi t1,s0,31 -80007f7c: 00271613 slli a2,a4,0x2 -80007f80: 00c78633 add a2,a5,a2 -80007f84: 0a030463 beqz t1,8000802c <__lshift+0x148> -80007f88: 02000593 li a1,32 -80007f8c: 406585b3 sub a1,a1,t1 -80007f90: 00080893 mv a7,a6 -80007f94: 00000693 li a3,0 -80007f98: 0007a703 lw a4,0(a5) -80007f9c: 00488893 addi a7,a7,4 -80007fa0: 00478793 addi a5,a5,4 -80007fa4: 00671733 sll a4,a4,t1 -80007fa8: 00d76733 or a4,a4,a3 -80007fac: fee8ae23 sw a4,-4(a7) -80007fb0: ffc7a703 lw a4,-4(a5) -80007fb4: 00b756b3 srl a3,a4,a1 -80007fb8: fec7e0e3 bltu a5,a2,80007f98 <__lshift+0xb4> -80007fbc: 01548713 addi a4,s1,21 -80007fc0: 00400793 li a5,4 -80007fc4: 00e66a63 bltu a2,a4,80007fd8 <__lshift+0xf4> -80007fc8: 409607b3 sub a5,a2,s1 -80007fcc: feb78793 addi a5,a5,-21 -80007fd0: ffc7f793 andi a5,a5,-4 -80007fd4: 00478793 addi a5,a5,4 -80007fd8: 00f80833 add a6,a6,a5 -80007fdc: 00d82023 sw a3,0(a6) -80007fe0: 00068463 beqz a3,80007fe8 <__lshift+0x104> -80007fe4: 00090a13 mv s4,s2 -80007fe8: 0044a703 lw a4,4(s1) -80007fec: 04caa783 lw a5,76(s5) -80007ff0: 01c12083 lw ra,28(sp) -80007ff4: 00271713 slli a4,a4,0x2 -80007ff8: 00e787b3 add a5,a5,a4 -80007ffc: 0007a703 lw a4,0(a5) -80008000: 01452823 sw s4,16(a0) -80008004: 01812403 lw s0,24(sp) -80008008: 00e4a023 sw a4,0(s1) -8000800c: 0097a023 sw s1,0(a5) -80008010: 01012903 lw s2,16(sp) -80008014: 01412483 lw s1,20(sp) -80008018: 00c12983 lw s3,12(sp) -8000801c: 00812a03 lw s4,8(sp) -80008020: 00412a83 lw s5,4(sp) -80008024: 02010113 addi sp,sp,32 -80008028: 00008067 ret -8000802c: 0007a703 lw a4,0(a5) -80008030: 00478793 addi a5,a5,4 -80008034: 00480813 addi a6,a6,4 -80008038: fee82e23 sw a4,-4(a6) -8000803c: fac7f6e3 bgeu a5,a2,80007fe8 <__lshift+0x104> -80008040: 0007a703 lw a4,0(a5) -80008044: 00478793 addi a5,a5,4 -80008048: 00480813 addi a6,a6,4 -8000804c: fee82e23 sw a4,-4(a6) -80008050: fcc7eee3 bltu a5,a2,8000802c <__lshift+0x148> -80008054: f95ff06f j 80007fe8 <__lshift+0x104> -80008058: 800146b7 lui a3,0x80014 -8000805c: 80014537 lui a0,0x80014 -80008060: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -80008064: 00000613 li a2,0 -80008068: 1d900593 li a1,473 -8000806c: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80008070: 519010ef jal ra,80009d88 <__assert_func> +80007df8 <__multiply>: +80007df8: fe010113 addi sp,sp,-32 +80007dfc: 01212823 sw s2,16(sp) +80007e00: 01312623 sw s3,12(sp) +80007e04: 0105a903 lw s2,16(a1) +80007e08: 01062983 lw s3,16(a2) +80007e0c: 00912a23 sw s1,20(sp) +80007e10: 01412423 sw s4,8(sp) +80007e14: 00112e23 sw ra,28(sp) +80007e18: 00812c23 sw s0,24(sp) +80007e1c: 00058a13 mv s4,a1 +80007e20: 00060493 mv s1,a2 +80007e24: 01394c63 blt s2,s3,80007e3c <__multiply+0x44> +80007e28: 00098713 mv a4,s3 +80007e2c: 00058493 mv s1,a1 +80007e30: 00090993 mv s3,s2 +80007e34: 00060a13 mv s4,a2 +80007e38: 00070913 mv s2,a4 +80007e3c: 0084a783 lw a5,8(s1) +80007e40: 0044a583 lw a1,4(s1) +80007e44: 01298433 add s0,s3,s2 +80007e48: 0087a7b3 slt a5,a5,s0 +80007e4c: 00f585b3 add a1,a1,a5 +80007e50: ae5ff0ef jal ra,80007934 <_Balloc> +80007e54: 1a050c63 beqz a0,8000800c <__multiply+0x214> +80007e58: 01450313 addi t1,a0,20 +80007e5c: 00241893 slli a7,s0,0x2 +80007e60: 011308b3 add a7,t1,a7 +80007e64: 00030793 mv a5,t1 +80007e68: 01137863 bgeu t1,a7,80007e78 <__multiply+0x80> +80007e6c: 0007a023 sw zero,0(a5) +80007e70: 00478793 addi a5,a5,4 +80007e74: ff17ece3 bltu a5,a7,80007e6c <__multiply+0x74> +80007e78: 014a0813 addi a6,s4,20 +80007e7c: 00291e13 slli t3,s2,0x2 +80007e80: 01448e93 addi t4,s1,20 +80007e84: 00299593 slli a1,s3,0x2 +80007e88: 01c80e33 add t3,a6,t3 +80007e8c: 00be85b3 add a1,t4,a1 +80007e90: 0bc87c63 bgeu a6,t3,80007f48 <__multiply+0x150> +80007e94: 01548793 addi a5,s1,21 +80007e98: 00400f13 li t5,4 +80007e9c: 14f5fe63 bgeu a1,a5,80007ff8 <__multiply+0x200> +80007ea0: 00010637 lui a2,0x10 +80007ea4: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xfbff> +80007ea8: 0100006f j 80007eb8 <__multiply+0xc0> +80007eac: 00480813 addi a6,a6,4 +80007eb0: 00430313 addi t1,t1,4 +80007eb4: 09c87a63 bgeu a6,t3,80007f48 <__multiply+0x150> +80007eb8: 00082f83 lw t6,0(a6) +80007ebc: 00cff4b3 and s1,t6,a2 +80007ec0: 0c049463 bnez s1,80007f88 <__multiply+0x190> +80007ec4: 010fdf93 srli t6,t6,0x10 +80007ec8: fe0f82e3 beqz t6,80007eac <__multiply+0xb4> +80007ecc: 00032703 lw a4,0(t1) +80007ed0: 00030293 mv t0,t1 +80007ed4: 000e8693 mv a3,t4 +80007ed8: 00070493 mv s1,a4 +80007edc: 00000393 li t2,0 +80007ee0: 0006a783 lw a5,0(a3) +80007ee4: 0104d993 srli s3,s1,0x10 +80007ee8: 00c77733 and a4,a4,a2 +80007eec: 00c7f7b3 and a5,a5,a2 +80007ef0: 03f787b3 mul a5,a5,t6 +80007ef4: 0042a483 lw s1,4(t0) # 80000004 <__stack_top+0x81000004> +80007ef8: 00428293 addi t0,t0,4 +80007efc: 00468693 addi a3,a3,4 +80007f00: 00c4f933 and s2,s1,a2 +80007f04: 013787b3 add a5,a5,s3 +80007f08: 007787b3 add a5,a5,t2 +80007f0c: 01079393 slli t2,a5,0x10 +80007f10: 00e3e733 or a4,t2,a4 +80007f14: fee2ae23 sw a4,-4(t0) +80007f18: ffe6d703 lhu a4,-2(a3) +80007f1c: 0107d793 srli a5,a5,0x10 +80007f20: 03f70733 mul a4,a4,t6 +80007f24: 01270733 add a4,a4,s2 +80007f28: 00f70733 add a4,a4,a5 +80007f2c: 01075393 srli t2,a4,0x10 +80007f30: fab6e8e3 bltu a3,a1,80007ee0 <__multiply+0xe8> +80007f34: 01e307b3 add a5,t1,t5 +80007f38: 00e7a023 sw a4,0(a5) +80007f3c: 00480813 addi a6,a6,4 +80007f40: 00430313 addi t1,t1,4 +80007f44: f7c86ae3 bltu a6,t3,80007eb8 <__multiply+0xc0> +80007f48: 00804863 bgtz s0,80007f58 <__multiply+0x160> +80007f4c: 0180006f j 80007f64 <__multiply+0x16c> +80007f50: fff40413 addi s0,s0,-1 +80007f54: 00040863 beqz s0,80007f64 <__multiply+0x16c> +80007f58: ffc8a783 lw a5,-4(a7) +80007f5c: ffc88893 addi a7,a7,-4 +80007f60: fe0788e3 beqz a5,80007f50 <__multiply+0x158> +80007f64: 01c12083 lw ra,28(sp) +80007f68: 00852823 sw s0,16(a0) +80007f6c: 01812403 lw s0,24(sp) +80007f70: 01412483 lw s1,20(sp) +80007f74: 01012903 lw s2,16(sp) +80007f78: 00c12983 lw s3,12(sp) +80007f7c: 00812a03 lw s4,8(sp) +80007f80: 02010113 addi sp,sp,32 +80007f84: 00008067 ret +80007f88: 00030393 mv t2,t1 +80007f8c: 000e8293 mv t0,t4 +80007f90: 00000913 li s2,0 +80007f94: 0002a703 lw a4,0(t0) +80007f98: 0003af83 lw t6,0(t2) +80007f9c: 00438393 addi t2,t2,4 +80007fa0: 00c776b3 and a3,a4,a2 +80007fa4: 029686b3 mul a3,a3,s1 +80007fa8: 01075793 srli a5,a4,0x10 +80007fac: 00cff733 and a4,t6,a2 +80007fb0: 010fdf93 srli t6,t6,0x10 +80007fb4: 00428293 addi t0,t0,4 +80007fb8: 029787b3 mul a5,a5,s1 +80007fbc: 00e686b3 add a3,a3,a4 +80007fc0: 012686b3 add a3,a3,s2 +80007fc4: 0106d713 srli a4,a3,0x10 +80007fc8: 00c6f6b3 and a3,a3,a2 +80007fcc: 01f787b3 add a5,a5,t6 +80007fd0: 00e787b3 add a5,a5,a4 +80007fd4: 01079713 slli a4,a5,0x10 +80007fd8: 00d766b3 or a3,a4,a3 +80007fdc: fed3ae23 sw a3,-4(t2) +80007fe0: 0107d913 srli s2,a5,0x10 +80007fe4: fab2e8e3 bltu t0,a1,80007f94 <__multiply+0x19c> +80007fe8: 01e307b3 add a5,t1,t5 +80007fec: 0127a023 sw s2,0(a5) +80007ff0: 00082f83 lw t6,0(a6) +80007ff4: ed1ff06f j 80007ec4 <__multiply+0xcc> +80007ff8: 40958f33 sub t5,a1,s1 +80007ffc: febf0f13 addi t5,t5,-21 +80008000: ffcf7f13 andi t5,t5,-4 +80008004: 004f0f13 addi t5,t5,4 +80008008: e99ff06f j 80007ea0 <__multiply+0xa8> +8000800c: 800146b7 lui a3,0x80014 +80008010: 80014537 lui a0,0x80014 +80008014: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80008018: 00000613 li a2,0 +8000801c: 15d00593 li a1,349 +80008020: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80008024: 7e1010ef jal ra,8000a004 <__assert_func> -80008074 <__mcmp>: -80008074: 01052703 lw a4,16(a0) -80008078: 0105a783 lw a5,16(a1) -8000807c: 00050813 mv a6,a0 -80008080: 40f70533 sub a0,a4,a5 -80008084: 04f71463 bne a4,a5,800080cc <__mcmp+0x58> -80008088: 00279793 slli a5,a5,0x2 -8000808c: 01480813 addi a6,a6,20 -80008090: 01458593 addi a1,a1,20 -80008094: 00f80733 add a4,a6,a5 -80008098: 00f587b3 add a5,a1,a5 -8000809c: 0080006f j 800080a4 <__mcmp+0x30> -800080a0: 02e87663 bgeu a6,a4,800080cc <__mcmp+0x58> -800080a4: ffc72683 lw a3,-4(a4) -800080a8: ffc7a603 lw a2,-4(a5) -800080ac: ffc70713 addi a4,a4,-4 -800080b0: ffc78793 addi a5,a5,-4 -800080b4: fec686e3 beq a3,a2,800080a0 <__mcmp+0x2c> -800080b8: 00c6b6b3 sltu a3,a3,a2 -800080bc: 40d00533 neg a0,a3 -800080c0: ffe57513 andi a0,a0,-2 -800080c4: 00150513 addi a0,a0,1 -800080c8: 00008067 ret -800080cc: 00008067 ret +80008028 <__pow5mult>: +80008028: fe010113 addi sp,sp,-32 +8000802c: 00812c23 sw s0,24(sp) +80008030: 01312623 sw s3,12(sp) +80008034: 01412423 sw s4,8(sp) +80008038: 00112e23 sw ra,28(sp) +8000803c: 00912a23 sw s1,20(sp) +80008040: 01212823 sw s2,16(sp) +80008044: 00367793 andi a5,a2,3 +80008048: 00060413 mv s0,a2 +8000804c: 00050993 mv s3,a0 +80008050: 00058a13 mv s4,a1 +80008054: 0c079463 bnez a5,8000811c <__pow5mult+0xf4> +80008058: 40245413 srai s0,s0,0x2 +8000805c: 000a0913 mv s2,s4 +80008060: 06040863 beqz s0,800080d0 <__pow5mult+0xa8> +80008064: 0489a483 lw s1,72(s3) +80008068: 0c048e63 beqz s1,80008144 <__pow5mult+0x11c> +8000806c: 00147793 andi a5,s0,1 +80008070: 000a0913 mv s2,s4 +80008074: 02079063 bnez a5,80008094 <__pow5mult+0x6c> +80008078: 40145413 srai s0,s0,0x1 +8000807c: 04040a63 beqz s0,800080d0 <__pow5mult+0xa8> +80008080: 0004a503 lw a0,0(s1) +80008084: 06050863 beqz a0,800080f4 <__pow5mult+0xcc> +80008088: 00050493 mv s1,a0 +8000808c: 00147793 andi a5,s0,1 +80008090: fe0784e3 beqz a5,80008078 <__pow5mult+0x50> +80008094: 00048613 mv a2,s1 +80008098: 00090593 mv a1,s2 +8000809c: 00098513 mv a0,s3 +800080a0: d59ff0ef jal ra,80007df8 <__multiply> +800080a4: 06090863 beqz s2,80008114 <__pow5mult+0xec> +800080a8: 00492703 lw a4,4(s2) +800080ac: 04c9a783 lw a5,76(s3) +800080b0: 40145413 srai s0,s0,0x1 +800080b4: 00271713 slli a4,a4,0x2 +800080b8: 00e787b3 add a5,a5,a4 +800080bc: 0007a703 lw a4,0(a5) +800080c0: 00e92023 sw a4,0(s2) +800080c4: 0127a023 sw s2,0(a5) +800080c8: 00050913 mv s2,a0 +800080cc: fa041ae3 bnez s0,80008080 <__pow5mult+0x58> +800080d0: 01c12083 lw ra,28(sp) +800080d4: 01812403 lw s0,24(sp) +800080d8: 01412483 lw s1,20(sp) +800080dc: 00c12983 lw s3,12(sp) +800080e0: 00812a03 lw s4,8(sp) +800080e4: 00090513 mv a0,s2 +800080e8: 01012903 lw s2,16(sp) +800080ec: 02010113 addi sp,sp,32 +800080f0: 00008067 ret +800080f4: 00048613 mv a2,s1 +800080f8: 00048593 mv a1,s1 +800080fc: 00098513 mv a0,s3 +80008100: cf9ff0ef jal ra,80007df8 <__multiply> +80008104: 00a4a023 sw a0,0(s1) +80008108: 00052023 sw zero,0(a0) +8000810c: 00050493 mv s1,a0 +80008110: f7dff06f j 8000808c <__pow5mult+0x64> +80008114: 00050913 mv s2,a0 +80008118: f61ff06f j 80008078 <__pow5mult+0x50> +8000811c: fff78793 addi a5,a5,-1 +80008120: 80014737 lui a4,0x80014 +80008124: c3070713 addi a4,a4,-976 # 80013c30 <__stack_top+0x81013c30> +80008128: 00279793 slli a5,a5,0x2 +8000812c: 00f707b3 add a5,a4,a5 +80008130: 0007a603 lw a2,0(a5) +80008134: 00000693 li a3,0 +80008138: 8c9ff0ef jal ra,80007a00 <__multadd> +8000813c: 00050a13 mv s4,a0 +80008140: f19ff06f j 80008058 <__pow5mult+0x30> +80008144: 27100593 li a1,625 +80008148: 00098513 mv a0,s3 +8000814c: c59ff0ef jal ra,80007da4 <__i2b> +80008150: 04a9a423 sw a0,72(s3) +80008154: 00050493 mv s1,a0 +80008158: 00052023 sw zero,0(a0) +8000815c: f11ff06f j 8000806c <__pow5mult+0x44> -800080d0 <__mdiff>: -800080d0: 0105a783 lw a5,16(a1) -800080d4: 01062703 lw a4,16(a2) -800080d8: ff010113 addi sp,sp,-16 -800080dc: 00812423 sw s0,8(sp) -800080e0: 00912223 sw s1,4(sp) -800080e4: 01212023 sw s2,0(sp) -800080e8: 00112623 sw ra,12(sp) -800080ec: 00058493 mv s1,a1 -800080f0: 00060413 mv s0,a2 -800080f4: 40e78933 sub s2,a5,a4 -800080f8: 1ae79463 bne a5,a4,800082a0 <__mdiff+0x1d0> -800080fc: 00271693 slli a3,a4,0x2 -80008100: 01458593 addi a1,a1,20 -80008104: 01460713 addi a4,a2,20 -80008108: 00d587b3 add a5,a1,a3 -8000810c: 00d70733 add a4,a4,a3 -80008110: 0080006f j 80008118 <__mdiff+0x48> -80008114: 18f5fc63 bgeu a1,a5,800082ac <__mdiff+0x1dc> -80008118: ffc7a603 lw a2,-4(a5) -8000811c: ffc72683 lw a3,-4(a4) -80008120: ffc78793 addi a5,a5,-4 -80008124: ffc70713 addi a4,a4,-4 -80008128: fed606e3 beq a2,a3,80008114 <__mdiff+0x44> -8000812c: 16d66063 bltu a2,a3,8000828c <__mdiff+0x1bc> -80008130: 0044a583 lw a1,4(s1) -80008134: d84ff0ef jal ra,800076b8 <_Balloc> -80008138: 1a050263 beqz a0,800082dc <__mdiff+0x20c> -8000813c: 0104ae03 lw t3,16(s1) -80008140: 01042283 lw t0,16(s0) -80008144: 01448f93 addi t6,s1,20 -80008148: 002e1e93 slli t4,t3,0x2 -8000814c: 01440813 addi a6,s0,20 -80008150: 00229293 slli t0,t0,0x2 -80008154: 01450393 addi t2,a0,20 -80008158: 000108b7 lui a7,0x10 -8000815c: 01252623 sw s2,12(a0) -80008160: 01df8eb3 add t4,t6,t4 -80008164: 005802b3 add t0,a6,t0 -80008168: 00038f13 mv t5,t2 -8000816c: 000f8313 mv t1,t6 -80008170: 00000793 li a5,0 -80008174: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80008178: 00032703 lw a4,0(t1) -8000817c: 00082583 lw a1,0(a6) -80008180: 004f0f13 addi t5,t5,4 -80008184: 011776b3 and a3,a4,a7 -80008188: 00f686b3 add a3,a3,a5 -8000818c: 0115f7b3 and a5,a1,a7 -80008190: 40f686b3 sub a3,a3,a5 -80008194: 0105d593 srli a1,a1,0x10 -80008198: 01075793 srli a5,a4,0x10 -8000819c: 40b787b3 sub a5,a5,a1 -800081a0: 4106d713 srai a4,a3,0x10 -800081a4: 00e787b3 add a5,a5,a4 -800081a8: 01079713 slli a4,a5,0x10 -800081ac: 0116f6b3 and a3,a3,a7 -800081b0: 00d766b3 or a3,a4,a3 -800081b4: 00480813 addi a6,a6,4 -800081b8: fedf2e23 sw a3,-4(t5) -800081bc: 00430313 addi t1,t1,4 -800081c0: 4107d793 srai a5,a5,0x10 -800081c4: fa586ae3 bltu a6,t0,80008178 <__mdiff+0xa8> -800081c8: 408285b3 sub a1,t0,s0 -800081cc: feb58593 addi a1,a1,-21 -800081d0: 01540413 addi s0,s0,21 -800081d4: 0025d593 srli a1,a1,0x2 -800081d8: 00000713 li a4,0 -800081dc: 0082e463 bltu t0,s0,800081e4 <__mdiff+0x114> -800081e0: 00259713 slli a4,a1,0x2 -800081e4: 00e38733 add a4,t2,a4 -800081e8: 00400813 li a6,4 -800081ec: 0082e663 bltu t0,s0,800081f8 <__mdiff+0x128> -800081f0: 00158593 addi a1,a1,1 -800081f4: 00259813 slli a6,a1,0x2 -800081f8: 010f8fb3 add t6,t6,a6 -800081fc: 010383b3 add t2,t2,a6 -80008200: 05dffe63 bgeu t6,t4,8000825c <__mdiff+0x18c> -80008204: 000108b7 lui a7,0x10 -80008208: 00038813 mv a6,t2 -8000820c: 000f8593 mv a1,t6 -80008210: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> -80008214: 0005a703 lw a4,0(a1) -80008218: 00480813 addi a6,a6,4 -8000821c: 00458593 addi a1,a1,4 -80008220: 01177633 and a2,a4,a7 -80008224: 00f60633 add a2,a2,a5 -80008228: 41065693 srai a3,a2,0x10 -8000822c: 01075793 srli a5,a4,0x10 -80008230: 00d787b3 add a5,a5,a3 -80008234: 01079693 slli a3,a5,0x10 -80008238: 01167633 and a2,a2,a7 -8000823c: 00c6e6b3 or a3,a3,a2 -80008240: fed82e23 sw a3,-4(a6) -80008244: 4107d793 srai a5,a5,0x10 -80008248: fdd5e6e3 bltu a1,t4,80008214 <__mdiff+0x144> -8000824c: fffe8713 addi a4,t4,-1 -80008250: 41f70fb3 sub t6,a4,t6 -80008254: ffcff713 andi a4,t6,-4 -80008258: 00e38733 add a4,t2,a4 -8000825c: 00069a63 bnez a3,80008270 <__mdiff+0x1a0> -80008260: ffc72783 lw a5,-4(a4) -80008264: fffe0e13 addi t3,t3,-1 -80008268: ffc70713 addi a4,a4,-4 -8000826c: fe078ae3 beqz a5,80008260 <__mdiff+0x190> -80008270: 00c12083 lw ra,12(sp) -80008274: 00812403 lw s0,8(sp) -80008278: 01c52823 sw t3,16(a0) -8000827c: 00412483 lw s1,4(sp) -80008280: 00012903 lw s2,0(sp) -80008284: 01010113 addi sp,sp,16 -80008288: 00008067 ret -8000828c: 00048793 mv a5,s1 -80008290: 00100913 li s2,1 -80008294: 00040493 mv s1,s0 -80008298: 00078413 mv s0,a5 -8000829c: e95ff06f j 80008130 <__mdiff+0x60> -800082a0: fe0946e3 bltz s2,8000828c <__mdiff+0x1bc> -800082a4: 00000913 li s2,0 -800082a8: e89ff06f j 80008130 <__mdiff+0x60> -800082ac: 00000593 li a1,0 -800082b0: c08ff0ef jal ra,800076b8 <_Balloc> -800082b4: 04050263 beqz a0,800082f8 <__mdiff+0x228> -800082b8: 00c12083 lw ra,12(sp) -800082bc: 00812403 lw s0,8(sp) -800082c0: 00100793 li a5,1 -800082c4: 00f52823 sw a5,16(a0) -800082c8: 00052a23 sw zero,20(a0) -800082cc: 00412483 lw s1,4(sp) -800082d0: 00012903 lw s2,0(sp) -800082d4: 01010113 addi sp,sp,16 -800082d8: 00008067 ret -800082dc: 800146b7 lui a3,0x80014 -800082e0: 80014537 lui a0,0x80014 -800082e4: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -800082e8: 00000613 li a2,0 -800082ec: 24000593 li a1,576 -800082f0: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -800082f4: 295010ef jal ra,80009d88 <__assert_func> -800082f8: 800146b7 lui a3,0x80014 -800082fc: 80014537 lui a0,0x80014 -80008300: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -80008304: 00000613 li a2,0 -80008308: 23200593 li a1,562 -8000830c: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -80008310: 279010ef jal ra,80009d88 <__assert_func> +80008160 <__lshift>: +80008160: fe010113 addi sp,sp,-32 +80008164: 01412423 sw s4,8(sp) +80008168: 0105aa03 lw s4,16(a1) +8000816c: 0085a783 lw a5,8(a1) +80008170: 01312623 sw s3,12(sp) +80008174: 40565993 srai s3,a2,0x5 +80008178: 01498a33 add s4,s3,s4 +8000817c: 00812c23 sw s0,24(sp) +80008180: 00912a23 sw s1,20(sp) +80008184: 01212823 sw s2,16(sp) +80008188: 01512223 sw s5,4(sp) +8000818c: 00112e23 sw ra,28(sp) +80008190: 001a0913 addi s2,s4,1 +80008194: 00058493 mv s1,a1 +80008198: 00060413 mv s0,a2 +8000819c: 0045a583 lw a1,4(a1) +800081a0: 00050a93 mv s5,a0 +800081a4: 0127d863 bge a5,s2,800081b4 <__lshift+0x54> +800081a8: 00179793 slli a5,a5,0x1 +800081ac: 00158593 addi a1,a1,1 +800081b0: ff27cce3 blt a5,s2,800081a8 <__lshift+0x48> +800081b4: 000a8513 mv a0,s5 +800081b8: f7cff0ef jal ra,80007934 <_Balloc> +800081bc: 10050c63 beqz a0,800082d4 <__lshift+0x174> +800081c0: 01450813 addi a6,a0,20 +800081c4: 03305463 blez s3,800081ec <__lshift+0x8c> +800081c8: 00598993 addi s3,s3,5 +800081cc: 00299993 slli s3,s3,0x2 +800081d0: 01350733 add a4,a0,s3 +800081d4: 00080793 mv a5,a6 +800081d8: 00478793 addi a5,a5,4 +800081dc: fe07ae23 sw zero,-4(a5) +800081e0: fee79ce3 bne a5,a4,800081d8 <__lshift+0x78> +800081e4: fec98993 addi s3,s3,-20 +800081e8: 01380833 add a6,a6,s3 +800081ec: 0104a703 lw a4,16(s1) +800081f0: 01448793 addi a5,s1,20 +800081f4: 01f47313 andi t1,s0,31 +800081f8: 00271613 slli a2,a4,0x2 +800081fc: 00c78633 add a2,a5,a2 +80008200: 0a030463 beqz t1,800082a8 <__lshift+0x148> +80008204: 02000593 li a1,32 +80008208: 406585b3 sub a1,a1,t1 +8000820c: 00080893 mv a7,a6 +80008210: 00000693 li a3,0 +80008214: 0007a703 lw a4,0(a5) +80008218: 00488893 addi a7,a7,4 +8000821c: 00478793 addi a5,a5,4 +80008220: 00671733 sll a4,a4,t1 +80008224: 00d76733 or a4,a4,a3 +80008228: fee8ae23 sw a4,-4(a7) +8000822c: ffc7a703 lw a4,-4(a5) +80008230: 00b756b3 srl a3,a4,a1 +80008234: fec7e0e3 bltu a5,a2,80008214 <__lshift+0xb4> +80008238: 01548713 addi a4,s1,21 +8000823c: 00400793 li a5,4 +80008240: 00e66a63 bltu a2,a4,80008254 <__lshift+0xf4> +80008244: 409607b3 sub a5,a2,s1 +80008248: feb78793 addi a5,a5,-21 +8000824c: ffc7f793 andi a5,a5,-4 +80008250: 00478793 addi a5,a5,4 +80008254: 00f80833 add a6,a6,a5 +80008258: 00d82023 sw a3,0(a6) +8000825c: 00068463 beqz a3,80008264 <__lshift+0x104> +80008260: 00090a13 mv s4,s2 +80008264: 0044a703 lw a4,4(s1) +80008268: 04caa783 lw a5,76(s5) +8000826c: 01c12083 lw ra,28(sp) +80008270: 00271713 slli a4,a4,0x2 +80008274: 00e787b3 add a5,a5,a4 +80008278: 0007a703 lw a4,0(a5) +8000827c: 01452823 sw s4,16(a0) +80008280: 01812403 lw s0,24(sp) +80008284: 00e4a023 sw a4,0(s1) +80008288: 0097a023 sw s1,0(a5) +8000828c: 01012903 lw s2,16(sp) +80008290: 01412483 lw s1,20(sp) +80008294: 00c12983 lw s3,12(sp) +80008298: 00812a03 lw s4,8(sp) +8000829c: 00412a83 lw s5,4(sp) +800082a0: 02010113 addi sp,sp,32 +800082a4: 00008067 ret +800082a8: 0007a703 lw a4,0(a5) +800082ac: 00478793 addi a5,a5,4 +800082b0: 00480813 addi a6,a6,4 +800082b4: fee82e23 sw a4,-4(a6) +800082b8: fac7f6e3 bgeu a5,a2,80008264 <__lshift+0x104> +800082bc: 0007a703 lw a4,0(a5) +800082c0: 00478793 addi a5,a5,4 +800082c4: 00480813 addi a6,a6,4 +800082c8: fee82e23 sw a4,-4(a6) +800082cc: fcc7eee3 bltu a5,a2,800082a8 <__lshift+0x148> +800082d0: f95ff06f j 80008264 <__lshift+0x104> +800082d4: 800146b7 lui a3,0x80014 +800082d8: 80014537 lui a0,0x80014 +800082dc: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +800082e0: 00000613 li a2,0 +800082e4: 1d900593 li a1,473 +800082e8: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +800082ec: 519010ef jal ra,8000a004 <__assert_func> -80008314 <__ulp>: -80008314: 7ff007b7 lui a5,0x7ff00 -80008318: 00b7f5b3 and a1,a5,a1 -8000831c: fcc007b7 lui a5,0xfcc00 -80008320: 00f585b3 add a1,a1,a5 -80008324: 00b05863 blez a1,80008334 <__ulp+0x20> -80008328: 00000793 li a5,0 -8000832c: 00078513 mv a0,a5 -80008330: 00008067 ret -80008334: 40b005b3 neg a1,a1 -80008338: 4145d593 srai a1,a1,0x14 -8000833c: 01300793 li a5,19 -80008340: 00b7c863 blt a5,a1,80008350 <__ulp+0x3c> -80008344: 000807b7 lui a5,0x80 -80008348: 40b7d5b3 sra a1,a5,a1 -8000834c: fddff06f j 80008328 <__ulp+0x14> -80008350: fec58713 addi a4,a1,-20 -80008354: 01e00693 li a3,30 -80008358: 00000593 li a1,0 -8000835c: 00100793 li a5,1 -80008360: fce6c6e3 blt a3,a4,8000832c <__ulp+0x18> -80008364: 800007b7 lui a5,0x80000 -80008368: 00e7d7b3 srl a5,a5,a4 -8000836c: 00078513 mv a0,a5 -80008370: 00008067 ret +800082f0 <__mcmp>: +800082f0: 01052703 lw a4,16(a0) +800082f4: 0105a783 lw a5,16(a1) +800082f8: 00050813 mv a6,a0 +800082fc: 40f70533 sub a0,a4,a5 +80008300: 04f71463 bne a4,a5,80008348 <__mcmp+0x58> +80008304: 00279793 slli a5,a5,0x2 +80008308: 01480813 addi a6,a6,20 +8000830c: 01458593 addi a1,a1,20 +80008310: 00f80733 add a4,a6,a5 +80008314: 00f587b3 add a5,a1,a5 +80008318: 0080006f j 80008320 <__mcmp+0x30> +8000831c: 02e87663 bgeu a6,a4,80008348 <__mcmp+0x58> +80008320: ffc72683 lw a3,-4(a4) +80008324: ffc7a603 lw a2,-4(a5) +80008328: ffc70713 addi a4,a4,-4 +8000832c: ffc78793 addi a5,a5,-4 +80008330: fec686e3 beq a3,a2,8000831c <__mcmp+0x2c> +80008334: 00c6b6b3 sltu a3,a3,a2 +80008338: 40d00533 neg a0,a3 +8000833c: ffe57513 andi a0,a0,-2 +80008340: 00150513 addi a0,a0,1 +80008344: 00008067 ret +80008348: 00008067 ret -80008374 <__b2d>: -80008374: fe010113 addi sp,sp,-32 -80008378: 00912a23 sw s1,20(sp) -8000837c: 01052483 lw s1,16(a0) -80008380: 00812c23 sw s0,24(sp) -80008384: 01450413 addi s0,a0,20 -80008388: 00249493 slli s1,s1,0x2 -8000838c: 009404b3 add s1,s0,s1 -80008390: 01212823 sw s2,16(sp) -80008394: ffc4a903 lw s2,-4(s1) -80008398: 01312623 sw s3,12(sp) -8000839c: 01412423 sw s4,8(sp) -800083a0: 00090513 mv a0,s2 -800083a4: 00058993 mv s3,a1 -800083a8: 00112e23 sw ra,28(sp) -800083ac: e58ff0ef jal ra,80007a04 <__hi0bits> -800083b0: 02000713 li a4,32 -800083b4: 40a707b3 sub a5,a4,a0 -800083b8: 00f9a023 sw a5,0(s3) -800083bc: 00a00793 li a5,10 -800083c0: ffc48a13 addi s4,s1,-4 -800083c4: 08a7d063 bge a5,a0,80008444 <__b2d+0xd0> -800083c8: ff550513 addi a0,a0,-11 -800083cc: 05447063 bgeu s0,s4,8000840c <__b2d+0x98> -800083d0: ff84a783 lw a5,-8(s1) -800083d4: 04050063 beqz a0,80008414 <__b2d+0xa0> -800083d8: 40a706b3 sub a3,a4,a0 -800083dc: 00d7d733 srl a4,a5,a3 -800083e0: 00a91933 sll s2,s2,a0 -800083e4: 00e96933 or s2,s2,a4 -800083e8: ff848613 addi a2,s1,-8 -800083ec: 3ff00737 lui a4,0x3ff00 -800083f0: 00e96733 or a4,s2,a4 -800083f4: 00a797b3 sll a5,a5,a0 -800083f8: 02c47263 bgeu s0,a2,8000841c <__b2d+0xa8> -800083fc: ff44a603 lw a2,-12(s1) -80008400: 00d656b3 srl a3,a2,a3 -80008404: 00d7e7b3 or a5,a5,a3 -80008408: 0140006f j 8000841c <__b2d+0xa8> -8000840c: 00000793 li a5,0 -80008410: 06051463 bnez a0,80008478 <__b2d+0x104> -80008414: 3ff00737 lui a4,0x3ff00 -80008418: 00e96733 or a4,s2,a4 -8000841c: 01c12083 lw ra,28(sp) -80008420: 01812403 lw s0,24(sp) -80008424: 01412483 lw s1,20(sp) -80008428: 01012903 lw s2,16(sp) -8000842c: 00c12983 lw s3,12(sp) -80008430: 00812a03 lw s4,8(sp) -80008434: 00078513 mv a0,a5 -80008438: 00070593 mv a1,a4 -8000843c: 02010113 addi sp,sp,32 -80008440: 00008067 ret -80008444: 00b00693 li a3,11 -80008448: 40a686b3 sub a3,a3,a0 -8000844c: 3ff007b7 lui a5,0x3ff00 -80008450: 00d95733 srl a4,s2,a3 -80008454: 00f76733 or a4,a4,a5 -80008458: 00000793 li a5,0 -8000845c: 01447663 bgeu s0,s4,80008468 <__b2d+0xf4> -80008460: ff84a783 lw a5,-8(s1) -80008464: 00d7d7b3 srl a5,a5,a3 -80008468: 01550513 addi a0,a0,21 -8000846c: 00a91533 sll a0,s2,a0 -80008470: 00f567b3 or a5,a0,a5 -80008474: fa9ff06f j 8000841c <__b2d+0xa8> -80008478: 00a91533 sll a0,s2,a0 -8000847c: 3ff00737 lui a4,0x3ff00 -80008480: 00e56733 or a4,a0,a4 -80008484: 00000793 li a5,0 -80008488: f95ff06f j 8000841c <__b2d+0xa8> +8000834c <__mdiff>: +8000834c: 0105a783 lw a5,16(a1) +80008350: 01062703 lw a4,16(a2) +80008354: ff010113 addi sp,sp,-16 +80008358: 00812423 sw s0,8(sp) +8000835c: 00912223 sw s1,4(sp) +80008360: 01212023 sw s2,0(sp) +80008364: 00112623 sw ra,12(sp) +80008368: 00058493 mv s1,a1 +8000836c: 00060413 mv s0,a2 +80008370: 40e78933 sub s2,a5,a4 +80008374: 1ae79463 bne a5,a4,8000851c <__mdiff+0x1d0> +80008378: 00271693 slli a3,a4,0x2 +8000837c: 01458593 addi a1,a1,20 +80008380: 01460713 addi a4,a2,20 +80008384: 00d587b3 add a5,a1,a3 +80008388: 00d70733 add a4,a4,a3 +8000838c: 0080006f j 80008394 <__mdiff+0x48> +80008390: 18f5fc63 bgeu a1,a5,80008528 <__mdiff+0x1dc> +80008394: ffc7a603 lw a2,-4(a5) +80008398: ffc72683 lw a3,-4(a4) +8000839c: ffc78793 addi a5,a5,-4 +800083a0: ffc70713 addi a4,a4,-4 +800083a4: fed606e3 beq a2,a3,80008390 <__mdiff+0x44> +800083a8: 16d66063 bltu a2,a3,80008508 <__mdiff+0x1bc> +800083ac: 0044a583 lw a1,4(s1) +800083b0: d84ff0ef jal ra,80007934 <_Balloc> +800083b4: 1a050263 beqz a0,80008558 <__mdiff+0x20c> +800083b8: 0104ae03 lw t3,16(s1) +800083bc: 01042283 lw t0,16(s0) +800083c0: 01448f93 addi t6,s1,20 +800083c4: 002e1e93 slli t4,t3,0x2 +800083c8: 01440813 addi a6,s0,20 +800083cc: 00229293 slli t0,t0,0x2 +800083d0: 01450393 addi t2,a0,20 +800083d4: 000108b7 lui a7,0x10 +800083d8: 01252623 sw s2,12(a0) +800083dc: 01df8eb3 add t4,t6,t4 +800083e0: 005802b3 add t0,a6,t0 +800083e4: 00038f13 mv t5,t2 +800083e8: 000f8313 mv t1,t6 +800083ec: 00000793 li a5,0 +800083f0: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +800083f4: 00032703 lw a4,0(t1) +800083f8: 00082583 lw a1,0(a6) +800083fc: 004f0f13 addi t5,t5,4 +80008400: 011776b3 and a3,a4,a7 +80008404: 00f686b3 add a3,a3,a5 +80008408: 0115f7b3 and a5,a1,a7 +8000840c: 40f686b3 sub a3,a3,a5 +80008410: 0105d593 srli a1,a1,0x10 +80008414: 01075793 srli a5,a4,0x10 +80008418: 40b787b3 sub a5,a5,a1 +8000841c: 4106d713 srai a4,a3,0x10 +80008420: 00e787b3 add a5,a5,a4 +80008424: 01079713 slli a4,a5,0x10 +80008428: 0116f6b3 and a3,a3,a7 +8000842c: 00d766b3 or a3,a4,a3 +80008430: 00480813 addi a6,a6,4 +80008434: fedf2e23 sw a3,-4(t5) +80008438: 00430313 addi t1,t1,4 +8000843c: 4107d793 srai a5,a5,0x10 +80008440: fa586ae3 bltu a6,t0,800083f4 <__mdiff+0xa8> +80008444: 408285b3 sub a1,t0,s0 +80008448: feb58593 addi a1,a1,-21 +8000844c: 01540413 addi s0,s0,21 +80008450: 0025d593 srli a1,a1,0x2 +80008454: 00000713 li a4,0 +80008458: 0082e463 bltu t0,s0,80008460 <__mdiff+0x114> +8000845c: 00259713 slli a4,a1,0x2 +80008460: 00e38733 add a4,t2,a4 +80008464: 00400813 li a6,4 +80008468: 0082e663 bltu t0,s0,80008474 <__mdiff+0x128> +8000846c: 00158593 addi a1,a1,1 +80008470: 00259813 slli a6,a1,0x2 +80008474: 010f8fb3 add t6,t6,a6 +80008478: 010383b3 add t2,t2,a6 +8000847c: 05dffe63 bgeu t6,t4,800084d8 <__mdiff+0x18c> +80008480: 000108b7 lui a7,0x10 +80008484: 00038813 mv a6,t2 +80008488: 000f8593 mv a1,t6 +8000848c: fff88893 addi a7,a7,-1 # ffff <__stack_size+0xfbff> +80008490: 0005a703 lw a4,0(a1) +80008494: 00480813 addi a6,a6,4 +80008498: 00458593 addi a1,a1,4 +8000849c: 01177633 and a2,a4,a7 +800084a0: 00f60633 add a2,a2,a5 +800084a4: 41065693 srai a3,a2,0x10 +800084a8: 01075793 srli a5,a4,0x10 +800084ac: 00d787b3 add a5,a5,a3 +800084b0: 01079693 slli a3,a5,0x10 +800084b4: 01167633 and a2,a2,a7 +800084b8: 00c6e6b3 or a3,a3,a2 +800084bc: fed82e23 sw a3,-4(a6) +800084c0: 4107d793 srai a5,a5,0x10 +800084c4: fdd5e6e3 bltu a1,t4,80008490 <__mdiff+0x144> +800084c8: fffe8713 addi a4,t4,-1 +800084cc: 41f70fb3 sub t6,a4,t6 +800084d0: ffcff713 andi a4,t6,-4 +800084d4: 00e38733 add a4,t2,a4 +800084d8: 00069a63 bnez a3,800084ec <__mdiff+0x1a0> +800084dc: ffc72783 lw a5,-4(a4) +800084e0: fffe0e13 addi t3,t3,-1 +800084e4: ffc70713 addi a4,a4,-4 +800084e8: fe078ae3 beqz a5,800084dc <__mdiff+0x190> +800084ec: 00c12083 lw ra,12(sp) +800084f0: 00812403 lw s0,8(sp) +800084f4: 01c52823 sw t3,16(a0) +800084f8: 00412483 lw s1,4(sp) +800084fc: 00012903 lw s2,0(sp) +80008500: 01010113 addi sp,sp,16 +80008504: 00008067 ret +80008508: 00048793 mv a5,s1 +8000850c: 00100913 li s2,1 +80008510: 00040493 mv s1,s0 +80008514: 00078413 mv s0,a5 +80008518: e95ff06f j 800083ac <__mdiff+0x60> +8000851c: fe0946e3 bltz s2,80008508 <__mdiff+0x1bc> +80008520: 00000913 li s2,0 +80008524: e89ff06f j 800083ac <__mdiff+0x60> +80008528: 00000593 li a1,0 +8000852c: c08ff0ef jal ra,80007934 <_Balloc> +80008530: 04050263 beqz a0,80008574 <__mdiff+0x228> +80008534: 00c12083 lw ra,12(sp) +80008538: 00812403 lw s0,8(sp) +8000853c: 00100793 li a5,1 +80008540: 00f52823 sw a5,16(a0) +80008544: 00052a23 sw zero,20(a0) +80008548: 00412483 lw s1,4(sp) +8000854c: 00012903 lw s2,0(sp) +80008550: 01010113 addi sp,sp,16 +80008554: 00008067 ret +80008558: 800146b7 lui a3,0x80014 +8000855c: 80014537 lui a0,0x80014 +80008560: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80008564: 00000613 li a2,0 +80008568: 24000593 li a1,576 +8000856c: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +80008570: 295010ef jal ra,8000a004 <__assert_func> +80008574: 800146b7 lui a3,0x80014 +80008578: 80014537 lui a0,0x80014 +8000857c: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80008580: 00000613 li a2,0 +80008584: 23200593 li a1,562 +80008588: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +8000858c: 279010ef jal ra,8000a004 <__assert_func> -8000848c <__d2b>: -8000848c: fd010113 addi sp,sp,-48 -80008490: 01412c23 sw s4,24(sp) -80008494: 00058a13 mv s4,a1 -80008498: 00100593 li a1,1 -8000849c: 02912223 sw s1,36(sp) -800084a0: 03212023 sw s2,32(sp) -800084a4: 01312e23 sw s3,28(sp) -800084a8: 02112623 sw ra,44(sp) -800084ac: 02812423 sw s0,40(sp) -800084b0: 01512a23 sw s5,20(sp) -800084b4: 00060493 mv s1,a2 -800084b8: 00068993 mv s3,a3 -800084bc: 00070913 mv s2,a4 -800084c0: 9f8ff0ef jal ra,800076b8 <_Balloc> -800084c4: 10050a63 beqz a0,800085d8 <__d2b+0x14c> -800084c8: 0144d793 srli a5,s1,0x14 -800084cc: 00100737 lui a4,0x100 -800084d0: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> -800084d4: 01579693 slli a3,a5,0x15 -800084d8: 00050413 mv s0,a0 -800084dc: 00967633 and a2,a2,s1 -800084e0: 7ff7fa93 andi s5,a5,2047 -800084e4: 00068463 beqz a3,800084ec <__d2b+0x60> -800084e8: 00e66633 or a2,a2,a4 -800084ec: 00c12623 sw a2,12(sp) -800084f0: 080a0863 beqz s4,80008580 <__d2b+0xf4> -800084f4: 00810513 addi a0,sp,8 -800084f8: 01412423 sw s4,8(sp) -800084fc: d7cff0ef jal ra,80007a78 <__lo0bits> -80008500: 00c12703 lw a4,12(sp) -80008504: 00050793 mv a5,a0 -80008508: 0c050263 beqz a0,800085cc <__d2b+0x140> -8000850c: 00812603 lw a2,8(sp) -80008510: 02000693 li a3,32 -80008514: 40a686b3 sub a3,a3,a0 -80008518: 00d716b3 sll a3,a4,a3 -8000851c: 00c6e6b3 or a3,a3,a2 -80008520: 00a75733 srl a4,a4,a0 -80008524: 00d42a23 sw a3,20(s0) -80008528: 00e12623 sw a4,12(sp) -8000852c: 00e034b3 snez s1,a4 -80008530: 00148493 addi s1,s1,1 -80008534: 00e42c23 sw a4,24(s0) -80008538: 00942823 sw s1,16(s0) -8000853c: 060a8463 beqz s5,800085a4 <__d2b+0x118> -80008540: bcda8a93 addi s5,s5,-1075 -80008544: 00fa8ab3 add s5,s5,a5 -80008548: 03500513 li a0,53 -8000854c: 0159a023 sw s5,0(s3) -80008550: 40f507b3 sub a5,a0,a5 -80008554: 00f92023 sw a5,0(s2) -80008558: 02c12083 lw ra,44(sp) -8000855c: 00040513 mv a0,s0 -80008560: 02812403 lw s0,40(sp) -80008564: 02412483 lw s1,36(sp) -80008568: 02012903 lw s2,32(sp) -8000856c: 01c12983 lw s3,28(sp) -80008570: 01812a03 lw s4,24(sp) -80008574: 01412a83 lw s5,20(sp) -80008578: 03010113 addi sp,sp,48 -8000857c: 00008067 ret -80008580: 00c10513 addi a0,sp,12 -80008584: cf4ff0ef jal ra,80007a78 <__lo0bits> -80008588: 00100793 li a5,1 -8000858c: 00f42823 sw a5,16(s0) -80008590: 00c12783 lw a5,12(sp) -80008594: 00100493 li s1,1 -80008598: 00f42a23 sw a5,20(s0) -8000859c: 02050793 addi a5,a0,32 -800085a0: fa0a90e3 bnez s5,80008540 <__d2b+0xb4> -800085a4: 00249713 slli a4,s1,0x2 -800085a8: 00e40733 add a4,s0,a4 -800085ac: 01072503 lw a0,16(a4) -800085b0: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> -800085b4: 00f9a023 sw a5,0(s3) -800085b8: c4cff0ef jal ra,80007a04 <__hi0bits> -800085bc: 00549493 slli s1,s1,0x5 -800085c0: 40a484b3 sub s1,s1,a0 -800085c4: 00992023 sw s1,0(s2) -800085c8: f91ff06f j 80008558 <__d2b+0xcc> -800085cc: 00812683 lw a3,8(sp) -800085d0: 00d42a23 sw a3,20(s0) -800085d4: f59ff06f j 8000852c <__d2b+0xa0> -800085d8: 800146b7 lui a3,0x80014 -800085dc: 80014537 lui a0,0x80014 -800085e0: 94c68693 addi a3,a3,-1716 # 8001394c <__stack_top+0x8101394c> -800085e4: 00000613 li a2,0 -800085e8: 30a00593 li a1,778 -800085ec: 96050513 addi a0,a0,-1696 # 80013960 <__stack_top+0x81013960> -800085f0: 798010ef jal ra,80009d88 <__assert_func> +80008590 <__ulp>: +80008590: 7ff007b7 lui a5,0x7ff00 +80008594: 00b7f5b3 and a1,a5,a1 +80008598: fcc007b7 lui a5,0xfcc00 +8000859c: 00f585b3 add a1,a1,a5 +800085a0: 00b05863 blez a1,800085b0 <__ulp+0x20> +800085a4: 00000793 li a5,0 +800085a8: 00078513 mv a0,a5 +800085ac: 00008067 ret +800085b0: 40b005b3 neg a1,a1 +800085b4: 4145d593 srai a1,a1,0x14 +800085b8: 01300793 li a5,19 +800085bc: 00b7c863 blt a5,a1,800085cc <__ulp+0x3c> +800085c0: 000807b7 lui a5,0x80 +800085c4: 40b7d5b3 sra a1,a5,a1 +800085c8: fddff06f j 800085a4 <__ulp+0x14> +800085cc: fec58713 addi a4,a1,-20 +800085d0: 01e00693 li a3,30 +800085d4: 00000593 li a1,0 +800085d8: 00100793 li a5,1 +800085dc: fce6c6e3 blt a3,a4,800085a8 <__ulp+0x18> +800085e0: 800007b7 lui a5,0x80000 +800085e4: 00e7d7b3 srl a5,a5,a4 +800085e8: 00078513 mv a0,a5 +800085ec: 00008067 ret -800085f4 <__ratio>: -800085f4: fd010113 addi sp,sp,-48 -800085f8: 03212023 sw s2,32(sp) -800085fc: 00058913 mv s2,a1 -80008600: 00810593 addi a1,sp,8 -80008604: 02112623 sw ra,44(sp) -80008608: 02812423 sw s0,40(sp) -8000860c: 02912223 sw s1,36(sp) -80008610: 01312e23 sw s3,28(sp) -80008614: 00050993 mv s3,a0 -80008618: d5dff0ef jal ra,80008374 <__b2d> -8000861c: 00050493 mv s1,a0 -80008620: 00058413 mv s0,a1 -80008624: 00090513 mv a0,s2 -80008628: 00c10593 addi a1,sp,12 -8000862c: d49ff0ef jal ra,80008374 <__b2d> -80008630: 01092783 lw a5,16(s2) -80008634: 0109a703 lw a4,16(s3) -80008638: 00c12683 lw a3,12(sp) -8000863c: 40f70733 sub a4,a4,a5 -80008640: 00812783 lw a5,8(sp) -80008644: 00571713 slli a4,a4,0x5 -80008648: 40d787b3 sub a5,a5,a3 -8000864c: 00f707b3 add a5,a4,a5 -80008650: 00050693 mv a3,a0 -80008654: 02f05e63 blez a5,80008690 <__ratio+0x9c> -80008658: 01479793 slli a5,a5,0x14 -8000865c: 00878433 add s0,a5,s0 -80008660: 00068613 mv a2,a3 -80008664: 00048513 mv a0,s1 -80008668: 00058693 mv a3,a1 -8000866c: 00040593 mv a1,s0 -80008670: 72d050ef jal ra,8000e59c <__divdf3> -80008674: 02c12083 lw ra,44(sp) -80008678: 02812403 lw s0,40(sp) -8000867c: 02412483 lw s1,36(sp) -80008680: 02012903 lw s2,32(sp) -80008684: 01c12983 lw s3,28(sp) -80008688: 03010113 addi sp,sp,48 -8000868c: 00008067 ret -80008690: 01479713 slli a4,a5,0x14 -80008694: 40e585b3 sub a1,a1,a4 -80008698: fc9ff06f j 80008660 <__ratio+0x6c> +800085f0 <__b2d>: +800085f0: fe010113 addi sp,sp,-32 +800085f4: 00912a23 sw s1,20(sp) +800085f8: 01052483 lw s1,16(a0) +800085fc: 00812c23 sw s0,24(sp) +80008600: 01450413 addi s0,a0,20 +80008604: 00249493 slli s1,s1,0x2 +80008608: 009404b3 add s1,s0,s1 +8000860c: 01212823 sw s2,16(sp) +80008610: ffc4a903 lw s2,-4(s1) +80008614: 01312623 sw s3,12(sp) +80008618: 01412423 sw s4,8(sp) +8000861c: 00090513 mv a0,s2 +80008620: 00058993 mv s3,a1 +80008624: 00112e23 sw ra,28(sp) +80008628: e58ff0ef jal ra,80007c80 <__hi0bits> +8000862c: 02000713 li a4,32 +80008630: 40a707b3 sub a5,a4,a0 +80008634: 00f9a023 sw a5,0(s3) +80008638: 00a00793 li a5,10 +8000863c: ffc48a13 addi s4,s1,-4 +80008640: 08a7d063 bge a5,a0,800086c0 <__b2d+0xd0> +80008644: ff550513 addi a0,a0,-11 +80008648: 05447063 bgeu s0,s4,80008688 <__b2d+0x98> +8000864c: ff84a783 lw a5,-8(s1) +80008650: 04050063 beqz a0,80008690 <__b2d+0xa0> +80008654: 40a706b3 sub a3,a4,a0 +80008658: 00d7d733 srl a4,a5,a3 +8000865c: 00a91933 sll s2,s2,a0 +80008660: 00e96933 or s2,s2,a4 +80008664: ff848613 addi a2,s1,-8 +80008668: 3ff00737 lui a4,0x3ff00 +8000866c: 00e96733 or a4,s2,a4 +80008670: 00a797b3 sll a5,a5,a0 +80008674: 02c47263 bgeu s0,a2,80008698 <__b2d+0xa8> +80008678: ff44a603 lw a2,-12(s1) +8000867c: 00d656b3 srl a3,a2,a3 +80008680: 00d7e7b3 or a5,a5,a3 +80008684: 0140006f j 80008698 <__b2d+0xa8> +80008688: 00000793 li a5,0 +8000868c: 06051463 bnez a0,800086f4 <__b2d+0x104> +80008690: 3ff00737 lui a4,0x3ff00 +80008694: 00e96733 or a4,s2,a4 +80008698: 01c12083 lw ra,28(sp) +8000869c: 01812403 lw s0,24(sp) +800086a0: 01412483 lw s1,20(sp) +800086a4: 01012903 lw s2,16(sp) +800086a8: 00c12983 lw s3,12(sp) +800086ac: 00812a03 lw s4,8(sp) +800086b0: 00078513 mv a0,a5 +800086b4: 00070593 mv a1,a4 +800086b8: 02010113 addi sp,sp,32 +800086bc: 00008067 ret +800086c0: 00b00693 li a3,11 +800086c4: 40a686b3 sub a3,a3,a0 +800086c8: 3ff007b7 lui a5,0x3ff00 +800086cc: 00d95733 srl a4,s2,a3 +800086d0: 00f76733 or a4,a4,a5 +800086d4: 00000793 li a5,0 +800086d8: 01447663 bgeu s0,s4,800086e4 <__b2d+0xf4> +800086dc: ff84a783 lw a5,-8(s1) +800086e0: 00d7d7b3 srl a5,a5,a3 +800086e4: 01550513 addi a0,a0,21 +800086e8: 00a91533 sll a0,s2,a0 +800086ec: 00f567b3 or a5,a0,a5 +800086f0: fa9ff06f j 80008698 <__b2d+0xa8> +800086f4: 00a91533 sll a0,s2,a0 +800086f8: 3ff00737 lui a4,0x3ff00 +800086fc: 00e56733 or a4,a0,a4 +80008700: 00000793 li a5,0 +80008704: f95ff06f j 80008698 <__b2d+0xa8> -8000869c <_mprec_log10>: -8000869c: ff010113 addi sp,sp,-16 -800086a0: 01212023 sw s2,0(sp) -800086a4: 00112623 sw ra,12(sp) -800086a8: 00812423 sw s0,8(sp) -800086ac: 00912223 sw s1,4(sp) -800086b0: 01700793 li a5,23 -800086b4: 00050913 mv s2,a0 -800086b8: 04a7da63 bge a5,a0,8000870c <_mprec_log10+0x70> -800086bc: 80016737 lui a4,0x80016 -800086c0: a7872783 lw a5,-1416(a4) # 80015a78 <__stack_top+0x81015a78> -800086c4: a7c72583 lw a1,-1412(a4) -800086c8: 80016737 lui a4,0x80016 -800086cc: a8072403 lw s0,-1408(a4) # 80015a80 <__stack_top+0x81015a80> -800086d0: a8472483 lw s1,-1404(a4) -800086d4: 00078513 mv a0,a5 -800086d8: 00040613 mv a2,s0 -800086dc: 00048693 mv a3,s1 -800086e0: 77c060ef jal ra,8000ee5c <__muldf3> -800086e4: fff90913 addi s2,s2,-1 -800086e8: 00050793 mv a5,a0 -800086ec: fe0914e3 bnez s2,800086d4 <_mprec_log10+0x38> -800086f0: 00c12083 lw ra,12(sp) -800086f4: 00812403 lw s0,8(sp) -800086f8: 00412483 lw s1,4(sp) -800086fc: 00012903 lw s2,0(sp) -80008700: 00078513 mv a0,a5 -80008704: 01010113 addi sp,sp,16 -80008708: 00008067 ret -8000870c: 800147b7 lui a5,0x80014 -80008710: 00351913 slli s2,a0,0x3 -80008714: 9b878793 addi a5,a5,-1608 # 800139b8 <__stack_top+0x810139b8> -80008718: 01278933 add s2,a5,s2 -8000871c: 01092783 lw a5,16(s2) -80008720: 00c12083 lw ra,12(sp) -80008724: 00812403 lw s0,8(sp) -80008728: 01492583 lw a1,20(s2) -8000872c: 00412483 lw s1,4(sp) -80008730: 00012903 lw s2,0(sp) -80008734: 00078513 mv a0,a5 -80008738: 01010113 addi sp,sp,16 -8000873c: 00008067 ret +80008708 <__d2b>: +80008708: fd010113 addi sp,sp,-48 +8000870c: 01412c23 sw s4,24(sp) +80008710: 00058a13 mv s4,a1 +80008714: 00100593 li a1,1 +80008718: 02912223 sw s1,36(sp) +8000871c: 03212023 sw s2,32(sp) +80008720: 01312e23 sw s3,28(sp) +80008724: 02112623 sw ra,44(sp) +80008728: 02812423 sw s0,40(sp) +8000872c: 01512a23 sw s5,20(sp) +80008730: 00060493 mv s1,a2 +80008734: 00068993 mv s3,a3 +80008738: 00070913 mv s2,a4 +8000873c: 9f8ff0ef jal ra,80007934 <_Balloc> +80008740: 10050a63 beqz a0,80008854 <__d2b+0x14c> +80008744: 0144d793 srli a5,s1,0x14 +80008748: 00100737 lui a4,0x100 +8000874c: fff70613 addi a2,a4,-1 # fffff <__stack_size+0xffbff> +80008750: 01579693 slli a3,a5,0x15 +80008754: 00050413 mv s0,a0 +80008758: 00967633 and a2,a2,s1 +8000875c: 7ff7fa93 andi s5,a5,2047 +80008760: 00068463 beqz a3,80008768 <__d2b+0x60> +80008764: 00e66633 or a2,a2,a4 +80008768: 00c12623 sw a2,12(sp) +8000876c: 080a0863 beqz s4,800087fc <__d2b+0xf4> +80008770: 00810513 addi a0,sp,8 +80008774: 01412423 sw s4,8(sp) +80008778: d7cff0ef jal ra,80007cf4 <__lo0bits> +8000877c: 00c12703 lw a4,12(sp) +80008780: 00050793 mv a5,a0 +80008784: 0c050263 beqz a0,80008848 <__d2b+0x140> +80008788: 00812603 lw a2,8(sp) +8000878c: 02000693 li a3,32 +80008790: 40a686b3 sub a3,a3,a0 +80008794: 00d716b3 sll a3,a4,a3 +80008798: 00c6e6b3 or a3,a3,a2 +8000879c: 00a75733 srl a4,a4,a0 +800087a0: 00d42a23 sw a3,20(s0) +800087a4: 00e12623 sw a4,12(sp) +800087a8: 00e034b3 snez s1,a4 +800087ac: 00148493 addi s1,s1,1 +800087b0: 00e42c23 sw a4,24(s0) +800087b4: 00942823 sw s1,16(s0) +800087b8: 060a8463 beqz s5,80008820 <__d2b+0x118> +800087bc: bcda8a93 addi s5,s5,-1075 +800087c0: 00fa8ab3 add s5,s5,a5 +800087c4: 03500513 li a0,53 +800087c8: 0159a023 sw s5,0(s3) +800087cc: 40f507b3 sub a5,a0,a5 +800087d0: 00f92023 sw a5,0(s2) +800087d4: 02c12083 lw ra,44(sp) +800087d8: 00040513 mv a0,s0 +800087dc: 02812403 lw s0,40(sp) +800087e0: 02412483 lw s1,36(sp) +800087e4: 02012903 lw s2,32(sp) +800087e8: 01c12983 lw s3,28(sp) +800087ec: 01812a03 lw s4,24(sp) +800087f0: 01412a83 lw s5,20(sp) +800087f4: 03010113 addi sp,sp,48 +800087f8: 00008067 ret +800087fc: 00c10513 addi a0,sp,12 +80008800: cf4ff0ef jal ra,80007cf4 <__lo0bits> +80008804: 00100793 li a5,1 +80008808: 00f42823 sw a5,16(s0) +8000880c: 00c12783 lw a5,12(sp) +80008810: 00100493 li s1,1 +80008814: 00f42a23 sw a5,20(s0) +80008818: 02050793 addi a5,a0,32 +8000881c: fa0a90e3 bnez s5,800087bc <__d2b+0xb4> +80008820: 00249713 slli a4,s1,0x2 +80008824: 00e40733 add a4,s0,a4 +80008828: 01072503 lw a0,16(a4) +8000882c: bce78793 addi a5,a5,-1074 # 3feffbce <__stack_size+0x3feff7ce> +80008830: 00f9a023 sw a5,0(s3) +80008834: c4cff0ef jal ra,80007c80 <__hi0bits> +80008838: 00549493 slli s1,s1,0x5 +8000883c: 40a484b3 sub s1,s1,a0 +80008840: 00992023 sw s1,0(s2) +80008844: f91ff06f j 800087d4 <__d2b+0xcc> +80008848: 00812683 lw a3,8(sp) +8000884c: 00d42a23 sw a3,20(s0) +80008850: f59ff06f j 800087a8 <__d2b+0xa0> +80008854: 800146b7 lui a3,0x80014 +80008858: 80014537 lui a0,0x80014 +8000885c: bc468693 addi a3,a3,-1084 # 80013bc4 <__stack_top+0x81013bc4> +80008860: 00000613 li a2,0 +80008864: 30a00593 li a1,778 +80008868: bd850513 addi a0,a0,-1064 # 80013bd8 <__stack_top+0x81013bd8> +8000886c: 798010ef jal ra,8000a004 <__assert_func> -80008740 <__copybits>: -80008740: 01062683 lw a3,16(a2) -80008744: fff58593 addi a1,a1,-1 -80008748: 4055d593 srai a1,a1,0x5 -8000874c: 00158593 addi a1,a1,1 -80008750: 01460793 addi a5,a2,20 -80008754: 00269693 slli a3,a3,0x2 -80008758: 00259593 slli a1,a1,0x2 -8000875c: 00d786b3 add a3,a5,a3 -80008760: 00b505b3 add a1,a0,a1 -80008764: 02d7f863 bgeu a5,a3,80008794 <__copybits+0x54> -80008768: 00050713 mv a4,a0 -8000876c: 0007a803 lw a6,0(a5) -80008770: 00478793 addi a5,a5,4 -80008774: 00470713 addi a4,a4,4 -80008778: ff072e23 sw a6,-4(a4) -8000877c: fed7e8e3 bltu a5,a3,8000876c <__copybits+0x2c> -80008780: 40c687b3 sub a5,a3,a2 -80008784: feb78793 addi a5,a5,-21 -80008788: ffc7f793 andi a5,a5,-4 -8000878c: 00478793 addi a5,a5,4 -80008790: 00f50533 add a0,a0,a5 -80008794: 00b57863 bgeu a0,a1,800087a4 <__copybits+0x64> -80008798: 00450513 addi a0,a0,4 -8000879c: fe052e23 sw zero,-4(a0) -800087a0: feb56ce3 bltu a0,a1,80008798 <__copybits+0x58> -800087a4: 00008067 ret +80008870 <__ratio>: +80008870: fd010113 addi sp,sp,-48 +80008874: 03212023 sw s2,32(sp) +80008878: 00058913 mv s2,a1 +8000887c: 00810593 addi a1,sp,8 +80008880: 02112623 sw ra,44(sp) +80008884: 02812423 sw s0,40(sp) +80008888: 02912223 sw s1,36(sp) +8000888c: 01312e23 sw s3,28(sp) +80008890: 00050993 mv s3,a0 +80008894: d5dff0ef jal ra,800085f0 <__b2d> +80008898: 00050493 mv s1,a0 +8000889c: 00058413 mv s0,a1 +800088a0: 00090513 mv a0,s2 +800088a4: 00c10593 addi a1,sp,12 +800088a8: d49ff0ef jal ra,800085f0 <__b2d> +800088ac: 01092783 lw a5,16(s2) +800088b0: 0109a703 lw a4,16(s3) +800088b4: 00c12683 lw a3,12(sp) +800088b8: 40f70733 sub a4,a4,a5 +800088bc: 00812783 lw a5,8(sp) +800088c0: 00571713 slli a4,a4,0x5 +800088c4: 40d787b3 sub a5,a5,a3 +800088c8: 00f707b3 add a5,a4,a5 +800088cc: 00050693 mv a3,a0 +800088d0: 02f05e63 blez a5,8000890c <__ratio+0x9c> +800088d4: 01479793 slli a5,a5,0x14 +800088d8: 00878433 add s0,a5,s0 +800088dc: 00068613 mv a2,a3 +800088e0: 00048513 mv a0,s1 +800088e4: 00058693 mv a3,a1 +800088e8: 00040593 mv a1,s0 +800088ec: 72d050ef jal ra,8000e818 <__divdf3> +800088f0: 02c12083 lw ra,44(sp) +800088f4: 02812403 lw s0,40(sp) +800088f8: 02412483 lw s1,36(sp) +800088fc: 02012903 lw s2,32(sp) +80008900: 01c12983 lw s3,28(sp) +80008904: 03010113 addi sp,sp,48 +80008908: 00008067 ret +8000890c: 01479713 slli a4,a5,0x14 +80008910: 40e585b3 sub a1,a1,a4 +80008914: fc9ff06f j 800088dc <__ratio+0x6c> -800087a8 <__any_on>: -800087a8: 01052703 lw a4,16(a0) -800087ac: 4055d613 srai a2,a1,0x5 -800087b0: 01450693 addi a3,a0,20 -800087b4: 02c75263 bge a4,a2,800087d8 <__any_on+0x30> -800087b8: 00271793 slli a5,a4,0x2 -800087bc: 00f687b3 add a5,a3,a5 -800087c0: 04f6f263 bgeu a3,a5,80008804 <__any_on+0x5c> -800087c4: ffc7a703 lw a4,-4(a5) -800087c8: ffc78793 addi a5,a5,-4 -800087cc: fe070ae3 beqz a4,800087c0 <__any_on+0x18> -800087d0: 00100513 li a0,1 -800087d4: 00008067 ret -800087d8: 00261793 slli a5,a2,0x2 -800087dc: 00f687b3 add a5,a3,a5 -800087e0: fee650e3 bge a2,a4,800087c0 <__any_on+0x18> -800087e4: 01f5f593 andi a1,a1,31 -800087e8: fc058ce3 beqz a1,800087c0 <__any_on+0x18> -800087ec: 0007a603 lw a2,0(a5) -800087f0: 00100513 li a0,1 -800087f4: 00b65733 srl a4,a2,a1 -800087f8: 00b715b3 sll a1,a4,a1 -800087fc: fcb602e3 beq a2,a1,800087c0 <__any_on+0x18> -80008800: 00008067 ret -80008804: 00000513 li a0,0 -80008808: 00008067 ret +80008918 <_mprec_log10>: +80008918: ff010113 addi sp,sp,-16 +8000891c: 01212023 sw s2,0(sp) +80008920: 00112623 sw ra,12(sp) +80008924: 00812423 sw s0,8(sp) +80008928: 00912223 sw s1,4(sp) +8000892c: 01700793 li a5,23 +80008930: 00050913 mv s2,a0 +80008934: 04a7da63 bge a5,a0,80008988 <_mprec_log10+0x70> +80008938: 80016737 lui a4,0x80016 +8000893c: cf072783 lw a5,-784(a4) # 80015cf0 <__stack_top+0x81015cf0> +80008940: cf472583 lw a1,-780(a4) +80008944: 80016737 lui a4,0x80016 +80008948: cf872403 lw s0,-776(a4) # 80015cf8 <__stack_top+0x81015cf8> +8000894c: cfc72483 lw s1,-772(a4) +80008950: 00078513 mv a0,a5 +80008954: 00040613 mv a2,s0 +80008958: 00048693 mv a3,s1 +8000895c: 77c060ef jal ra,8000f0d8 <__muldf3> +80008960: fff90913 addi s2,s2,-1 +80008964: 00050793 mv a5,a0 +80008968: fe0914e3 bnez s2,80008950 <_mprec_log10+0x38> +8000896c: 00c12083 lw ra,12(sp) +80008970: 00812403 lw s0,8(sp) +80008974: 00412483 lw s1,4(sp) +80008978: 00012903 lw s2,0(sp) +8000897c: 00078513 mv a0,a5 +80008980: 01010113 addi sp,sp,16 +80008984: 00008067 ret +80008988: 800147b7 lui a5,0x80014 +8000898c: 00351913 slli s2,a0,0x3 +80008990: c3078793 addi a5,a5,-976 # 80013c30 <__stack_top+0x81013c30> +80008994: 01278933 add s2,a5,s2 +80008998: 01092783 lw a5,16(s2) +8000899c: 00c12083 lw ra,12(sp) +800089a0: 00812403 lw s0,8(sp) +800089a4: 01492583 lw a1,20(s2) +800089a8: 00412483 lw s1,4(sp) +800089ac: 00012903 lw s2,0(sp) +800089b0: 00078513 mv a0,a5 +800089b4: 01010113 addi sp,sp,16 +800089b8: 00008067 ret -8000880c : -8000880c: ff010113 addi sp,sp,-16 -80008810: 00912223 sw s1,4(sp) -80008814: 800004b7 lui s1,0x80000 -80008818: 00812423 sw s0,8(sp) -8000881c: 00112623 sw ra,12(sp) -80008820: fff4c493 not s1,s1 -80008824: 00060413 mv s0,a2 -80008828: 00062023 sw zero,0(a2) -8000882c: 00b4f6b3 and a3,s1,a1 -80008830: 7ff00637 lui a2,0x7ff00 -80008834: 00058793 mv a5,a1 -80008838: 00050713 mv a4,a0 -8000883c: 06c6d063 bge a3,a2,8000889c -80008840: 00a6e8b3 or a7,a3,a0 -80008844: 04088c63 beqz a7,8000889c -80008848: 00c5f633 and a2,a1,a2 -8000884c: 00058813 mv a6,a1 -80008850: 00000893 li a7,0 -80008854: 02061263 bnez a2,80008878 -80008858: 800167b7 lui a5,0x80016 -8000885c: a8c7a683 lw a3,-1396(a5) # 80015a8c <__stack_top+0x81015a8c> -80008860: a887a603 lw a2,-1400(a5) -80008864: 5f8060ef jal ra,8000ee5c <__muldf3> -80008868: 00050713 mv a4,a0 -8000886c: 00058813 mv a6,a1 -80008870: 00b4f6b3 and a3,s1,a1 -80008874: fca00893 li a7,-54 -80008878: 4146d693 srai a3,a3,0x14 -8000887c: 801007b7 lui a5,0x80100 -80008880: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> -80008884: c0268693 addi a3,a3,-1022 -80008888: 00f87833 and a6,a6,a5 -8000888c: 011686b3 add a3,a3,a7 -80008890: 3fe007b7 lui a5,0x3fe00 -80008894: 00f867b3 or a5,a6,a5 -80008898: 00d42023 sw a3,0(s0) -8000889c: 00c12083 lw ra,12(sp) -800088a0: 00812403 lw s0,8(sp) -800088a4: 00412483 lw s1,4(sp) -800088a8: 00070513 mv a0,a4 -800088ac: 00078593 mv a1,a5 -800088b0: 01010113 addi sp,sp,16 -800088b4: 00008067 ret +800089bc <__copybits>: +800089bc: 01062683 lw a3,16(a2) +800089c0: fff58593 addi a1,a1,-1 +800089c4: 4055d593 srai a1,a1,0x5 +800089c8: 00158593 addi a1,a1,1 +800089cc: 01460793 addi a5,a2,20 +800089d0: 00269693 slli a3,a3,0x2 +800089d4: 00259593 slli a1,a1,0x2 +800089d8: 00d786b3 add a3,a5,a3 +800089dc: 00b505b3 add a1,a0,a1 +800089e0: 02d7f863 bgeu a5,a3,80008a10 <__copybits+0x54> +800089e4: 00050713 mv a4,a0 +800089e8: 0007a803 lw a6,0(a5) +800089ec: 00478793 addi a5,a5,4 +800089f0: 00470713 addi a4,a4,4 +800089f4: ff072e23 sw a6,-4(a4) +800089f8: fed7e8e3 bltu a5,a3,800089e8 <__copybits+0x2c> +800089fc: 40c687b3 sub a5,a3,a2 +80008a00: feb78793 addi a5,a5,-21 +80008a04: ffc7f793 andi a5,a5,-4 +80008a08: 00478793 addi a5,a5,4 +80008a0c: 00f50533 add a0,a0,a5 +80008a10: 00b57863 bgeu a0,a1,80008a20 <__copybits+0x64> +80008a14: 00450513 addi a0,a0,4 +80008a18: fe052e23 sw zero,-4(a0) +80008a1c: feb56ce3 bltu a0,a1,80008a14 <__copybits+0x58> +80008a20: 00008067 ret -800088b8 <_sbrk_r>: -800088b8: ff010113 addi sp,sp,-16 -800088bc: 00812423 sw s0,8(sp) -800088c0: 00912223 sw s1,4(sp) -800088c4: 00050413 mv s0,a0 -800088c8: 800164b7 lui s1,0x80016 -800088cc: 00058513 mv a0,a1 -800088d0: 00112623 sw ra,12(sp) -800088d4: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -800088d8: 2ec050ef jal ra,8000dbc4 <_sbrk> -800088dc: fff00793 li a5,-1 -800088e0: 00f50c63 beq a0,a5,800088f8 <_sbrk_r+0x40> -800088e4: 00c12083 lw ra,12(sp) -800088e8: 00812403 lw s0,8(sp) -800088ec: 00412483 lw s1,4(sp) -800088f0: 01010113 addi sp,sp,16 -800088f4: 00008067 ret -800088f8: bb84a783 lw a5,-1096(s1) -800088fc: fe0784e3 beqz a5,800088e4 <_sbrk_r+0x2c> -80008900: 00c12083 lw ra,12(sp) -80008904: 00f42023 sw a5,0(s0) -80008908: 00812403 lw s0,8(sp) -8000890c: 00412483 lw s1,4(sp) -80008910: 01010113 addi sp,sp,16 -80008914: 00008067 ret +80008a24 <__any_on>: +80008a24: 01052703 lw a4,16(a0) +80008a28: 4055d613 srai a2,a1,0x5 +80008a2c: 01450693 addi a3,a0,20 +80008a30: 02c75263 bge a4,a2,80008a54 <__any_on+0x30> +80008a34: 00271793 slli a5,a4,0x2 +80008a38: 00f687b3 add a5,a3,a5 +80008a3c: 04f6f263 bgeu a3,a5,80008a80 <__any_on+0x5c> +80008a40: ffc7a703 lw a4,-4(a5) +80008a44: ffc78793 addi a5,a5,-4 +80008a48: fe070ae3 beqz a4,80008a3c <__any_on+0x18> +80008a4c: 00100513 li a0,1 +80008a50: 00008067 ret +80008a54: 00261793 slli a5,a2,0x2 +80008a58: 00f687b3 add a5,a3,a5 +80008a5c: fee650e3 bge a2,a4,80008a3c <__any_on+0x18> +80008a60: 01f5f593 andi a1,a1,31 +80008a64: fc058ce3 beqz a1,80008a3c <__any_on+0x18> +80008a68: 0007a603 lw a2,0(a5) +80008a6c: 00100513 li a0,1 +80008a70: 00b65733 srl a4,a2,a1 +80008a74: 00b715b3 sll a1,a4,a1 +80008a78: fcb602e3 beq a2,a1,80008a3c <__any_on+0x18> +80008a7c: 00008067 ret +80008a80: 00000513 li a0,0 +80008a84: 00008067 ret -80008918 <_sprintf_r>: -80008918: f6010113 addi sp,sp,-160 -8000891c: 08c10e93 addi t4,sp,140 -80008920: 08f12a23 sw a5,148(sp) -80008924: 80000337 lui t1,0x80000 -80008928: ffff07b7 lui a5,0xffff0 -8000892c: 00058e13 mv t3,a1 -80008930: fff34313 not t1,t1 -80008934: 08d12623 sw a3,140(sp) -80008938: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -8000893c: 00810593 addi a1,sp,8 -80008940: 000e8693 mv a3,t4 -80008944: 06112e23 sw ra,124(sp) -80008948: 00f12a23 sw a5,20(sp) -8000894c: 08e12823 sw a4,144(sp) -80008950: 09012c23 sw a6,152(sp) -80008954: 09112e23 sw a7,156(sp) -80008958: 01c12423 sw t3,8(sp) -8000895c: 01c12c23 sw t3,24(sp) -80008960: 00612e23 sw t1,28(sp) -80008964: 00612823 sw t1,16(sp) -80008968: 01d12223 sw t4,4(sp) -8000896c: 9ddf80ef jal ra,80001348 <_svfprintf_r> -80008970: 00812783 lw a5,8(sp) -80008974: 00078023 sb zero,0(a5) -80008978: 07c12083 lw ra,124(sp) -8000897c: 0a010113 addi sp,sp,160 -80008980: 00008067 ret - -80008984 : -80008984: 00050e13 mv t3,a0 -80008988: 80016537 lui a0,0x80016 -8000898c: f6010113 addi sp,sp,-160 -80008990: a9452503 lw a0,-1388(a0) # 80015a94 <__stack_top+0x81015a94> -80008994: 08810e93 addi t4,sp,136 -80008998: 08f12a23 sw a5,148(sp) -8000899c: 80000337 lui t1,0x80000 -800089a0: ffff07b7 lui a5,0xffff0 -800089a4: fff34313 not t1,t1 -800089a8: 08c12423 sw a2,136(sp) -800089ac: 08d12623 sw a3,140(sp) -800089b0: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> -800089b4: 00058613 mv a2,a1 -800089b8: 000e8693 mv a3,t4 -800089bc: 00810593 addi a1,sp,8 -800089c0: 06112e23 sw ra,124(sp) -800089c4: 00f12a23 sw a5,20(sp) -800089c8: 08e12823 sw a4,144(sp) -800089cc: 09012c23 sw a6,152(sp) -800089d0: 09112e23 sw a7,156(sp) -800089d4: 01c12423 sw t3,8(sp) -800089d8: 01c12c23 sw t3,24(sp) -800089dc: 00612e23 sw t1,28(sp) -800089e0: 00612823 sw t1,16(sp) -800089e4: 01d12223 sw t4,4(sp) -800089e8: 961f80ef jal ra,80001348 <_svfprintf_r> -800089ec: 00812783 lw a5,8(sp) -800089f0: 00078023 sb zero,0(a5) -800089f4: 07c12083 lw ra,124(sp) -800089f8: 0a010113 addi sp,sp,160 -800089fc: 00008067 ret - -80008a00 : -80008a00: 00b567b3 or a5,a0,a1 -80008a04: 0037f793 andi a5,a5,3 -80008a08: 08079263 bnez a5,80008a8c -80008a0c: 0005a703 lw a4,0(a1) -80008a10: 7f7f86b7 lui a3,0x7f7f8 -80008a14: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -80008a18: 00d777b3 and a5,a4,a3 -80008a1c: 00d787b3 add a5,a5,a3 -80008a20: 00e7e7b3 or a5,a5,a4 -80008a24: 00d7e7b3 or a5,a5,a3 -80008a28: fff00613 li a2,-1 -80008a2c: 06c79e63 bne a5,a2,80008aa8 -80008a30: 00050613 mv a2,a0 -80008a34: fff00813 li a6,-1 -80008a38: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> -80008a3c: 0045a703 lw a4,4(a1) -80008a40: 00458593 addi a1,a1,4 -80008a44: 00460613 addi a2,a2,4 -80008a48: 00d777b3 and a5,a4,a3 -80008a4c: 00d787b3 add a5,a5,a3 -80008a50: 00e7e7b3 or a5,a5,a4 -80008a54: 00d7e7b3 or a5,a5,a3 -80008a58: ff0780e3 beq a5,a6,80008a38 -80008a5c: 0005c783 lbu a5,0(a1) -80008a60: 0015c703 lbu a4,1(a1) -80008a64: 0025c683 lbu a3,2(a1) -80008a68: 00f60023 sb a5,0(a2) -80008a6c: 00078a63 beqz a5,80008a80 -80008a70: 00e600a3 sb a4,1(a2) -80008a74: 00070663 beqz a4,80008a80 -80008a78: 00d60123 sb a3,2(a2) -80008a7c: 00069463 bnez a3,80008a84 -80008a80: 00008067 ret -80008a84: 000601a3 sb zero,3(a2) -80008a88: 00008067 ret -80008a8c: 00050793 mv a5,a0 -80008a90: 0005c703 lbu a4,0(a1) -80008a94: 00178793 addi a5,a5,1 -80008a98: 00158593 addi a1,a1,1 -80008a9c: fee78fa3 sb a4,-1(a5) -80008aa0: fe0718e3 bnez a4,80008a90 -80008aa4: 00008067 ret -80008aa8: 00050613 mv a2,a0 -80008aac: fb1ff06f j 80008a5c - -80008ab0 : -80008ab0: 00357793 andi a5,a0,3 +80008a88 : +80008a88: ff010113 addi sp,sp,-16 +80008a8c: 00912223 sw s1,4(sp) +80008a90: 800004b7 lui s1,0x80000 +80008a94: 00812423 sw s0,8(sp) +80008a98: 00112623 sw ra,12(sp) +80008a9c: fff4c493 not s1,s1 +80008aa0: 00060413 mv s0,a2 +80008aa4: 00062023 sw zero,0(a2) +80008aa8: 00b4f6b3 and a3,s1,a1 +80008aac: 7ff00637 lui a2,0x7ff00 +80008ab0: 00058793 mv a5,a1 80008ab4: 00050713 mv a4,a0 -80008ab8: 04079c63 bnez a5,80008b10 -80008abc: 7f7f86b7 lui a3,0x7f7f8 -80008ac0: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -80008ac4: fff00593 li a1,-1 -80008ac8: 00072603 lw a2,0(a4) -80008acc: 00470713 addi a4,a4,4 -80008ad0: 00d677b3 and a5,a2,a3 -80008ad4: 00d787b3 add a5,a5,a3 -80008ad8: 00c7e7b3 or a5,a5,a2 -80008adc: 00d7e7b3 or a5,a5,a3 -80008ae0: feb784e3 beq a5,a1,80008ac8 -80008ae4: ffc74683 lbu a3,-4(a4) -80008ae8: ffd74603 lbu a2,-3(a4) -80008aec: ffe74783 lbu a5,-2(a4) -80008af0: 40a70733 sub a4,a4,a0 -80008af4: 04068063 beqz a3,80008b34 -80008af8: 02060a63 beqz a2,80008b2c -80008afc: 00f03533 snez a0,a5 -80008b00: 00e50533 add a0,a0,a4 -80008b04: ffe50513 addi a0,a0,-2 -80008b08: 00008067 ret -80008b0c: fa0688e3 beqz a3,80008abc -80008b10: 00074783 lbu a5,0(a4) -80008b14: 00170713 addi a4,a4,1 -80008b18: 00377693 andi a3,a4,3 -80008b1c: fe0798e3 bnez a5,80008b0c -80008b20: 40a70733 sub a4,a4,a0 -80008b24: fff70513 addi a0,a4,-1 -80008b28: 00008067 ret -80008b2c: ffd70513 addi a0,a4,-3 +80008ab8: 06c6d063 bge a3,a2,80008b18 +80008abc: 00a6e8b3 or a7,a3,a0 +80008ac0: 04088c63 beqz a7,80008b18 +80008ac4: 00c5f633 and a2,a1,a2 +80008ac8: 00058813 mv a6,a1 +80008acc: 00000893 li a7,0 +80008ad0: 02061263 bnez a2,80008af4 +80008ad4: 800167b7 lui a5,0x80016 +80008ad8: d047a683 lw a3,-764(a5) # 80015d04 <__stack_top+0x81015d04> +80008adc: d007a603 lw a2,-768(a5) +80008ae0: 5f8060ef jal ra,8000f0d8 <__muldf3> +80008ae4: 00050713 mv a4,a0 +80008ae8: 00058813 mv a6,a1 +80008aec: 00b4f6b3 and a3,s1,a1 +80008af0: fca00893 li a7,-54 +80008af4: 4146d693 srai a3,a3,0x14 +80008af8: 801007b7 lui a5,0x80100 +80008afc: fff78793 addi a5,a5,-1 # 800fffff <__stack_top+0x810fffff> +80008b00: c0268693 addi a3,a3,-1022 +80008b04: 00f87833 and a6,a6,a5 +80008b08: 011686b3 add a3,a3,a7 +80008b0c: 3fe007b7 lui a5,0x3fe00 +80008b10: 00f867b3 or a5,a6,a5 +80008b14: 00d42023 sw a3,0(s0) +80008b18: 00c12083 lw ra,12(sp) +80008b1c: 00812403 lw s0,8(sp) +80008b20: 00412483 lw s1,4(sp) +80008b24: 00070513 mv a0,a4 +80008b28: 00078593 mv a1,a5 +80008b2c: 01010113 addi sp,sp,16 80008b30: 00008067 ret -80008b34: ffc70513 addi a0,a4,-4 -80008b38: 00008067 ret -80008b3c : -80008b3c: 00a5e7b3 or a5,a1,a0 -80008b40: 0037f793 andi a5,a5,3 -80008b44: 00050713 mv a4,a0 -80008b48: 06079863 bnez a5,80008bb8 -80008b4c: 00300793 li a5,3 -80008b50: 06c7f463 bgeu a5,a2,80008bb8 -80008b54: feff0337 lui t1,0xfeff0 -80008b58: 808088b7 lui a7,0x80808 -80008b5c: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> -80008b60: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> -80008b64: 00300e13 li t3,3 -80008b68: 0005a683 lw a3,0(a1) -80008b6c: 006687b3 add a5,a3,t1 -80008b70: fff6c813 not a6,a3 -80008b74: 0107f7b3 and a5,a5,a6 -80008b78: 0117f7b3 and a5,a5,a7 -80008b7c: 02079e63 bnez a5,80008bb8 -80008b80: 00d72023 sw a3,0(a4) -80008b84: ffc60613 addi a2,a2,-4 -80008b88: 00470713 addi a4,a4,4 -80008b8c: 00458593 addi a1,a1,4 -80008b90: fcce6ce3 bltu t3,a2,80008b68 -80008b94: 00158593 addi a1,a1,1 -80008b98: 00170793 addi a5,a4,1 -80008b9c: 02060463 beqz a2,80008bc4 -80008ba0: fff5c683 lbu a3,-1(a1) -80008ba4: fff60813 addi a6,a2,-1 -80008ba8: fed78fa3 sb a3,-1(a5) -80008bac: 00068e63 beqz a3,80008bc8 -80008bb0: 00078713 mv a4,a5 -80008bb4: 00080613 mv a2,a6 -80008bb8: 00158593 addi a1,a1,1 -80008bbc: 00170793 addi a5,a4,1 -80008bc0: fe0610e3 bnez a2,80008ba0 -80008bc4: 00008067 ret -80008bc8: 00c70633 add a2,a4,a2 -80008bcc: 00080a63 beqz a6,80008be0 -80008bd0: 00178793 addi a5,a5,1 -80008bd4: fe078fa3 sb zero,-1(a5) -80008bd8: fec79ce3 bne a5,a2,80008bd0 -80008bdc: 00008067 ret -80008be0: 00008067 ret +80008b34 <_sbrk_r>: +80008b34: ff010113 addi sp,sp,-16 +80008b38: 00812423 sw s0,8(sp) +80008b3c: 00912223 sw s1,4(sp) +80008b40: 00050413 mv s0,a0 +80008b44: 800164b7 lui s1,0x80016 +80008b48: 00058513 mv a0,a1 +80008b4c: 00112623 sw ra,12(sp) +80008b50: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +80008b54: 2ec050ef jal ra,8000de40 <_sbrk> +80008b58: fff00793 li a5,-1 +80008b5c: 00f50c63 beq a0,a5,80008b74 <_sbrk_r+0x40> +80008b60: 00c12083 lw ra,12(sp) +80008b64: 00812403 lw s0,8(sp) +80008b68: 00412483 lw s1,4(sp) +80008b6c: 01010113 addi sp,sp,16 +80008b70: 00008067 ret +80008b74: e304a783 lw a5,-464(s1) +80008b78: fe0784e3 beqz a5,80008b60 <_sbrk_r+0x2c> +80008b7c: 00c12083 lw ra,12(sp) +80008b80: 00f42023 sw a5,0(s0) +80008b84: 00812403 lw s0,8(sp) +80008b88: 00412483 lw s1,4(sp) +80008b8c: 01010113 addi sp,sp,16 +80008b90: 00008067 ret -80008be4 <__ssprint_r>: -80008be4: 00862783 lw a5,8(a2) -80008be8: fd010113 addi sp,sp,-48 -80008bec: 01512a23 sw s5,20(sp) -80008bf0: 02112623 sw ra,44(sp) -80008bf4: 02812423 sw s0,40(sp) -80008bf8: 02912223 sw s1,36(sp) -80008bfc: 03212023 sw s2,32(sp) -80008c00: 01312e23 sw s3,28(sp) -80008c04: 01412c23 sw s4,24(sp) -80008c08: 01612823 sw s6,16(sp) -80008c0c: 01712623 sw s7,12(sp) -80008c10: 01812423 sw s8,8(sp) -80008c14: 00060a93 mv s5,a2 -80008c18: 14078863 beqz a5,80008d68 <__ssprint_r+0x184> -80008c1c: 00050b13 mv s6,a0 -80008c20: 00062983 lw s3,0(a2) -80008c24: 0005a503 lw a0,0(a1) -80008c28: 0085a483 lw s1,8(a1) -80008c2c: 00058413 mv s0,a1 -80008c30: 0d40006f j 80008d04 <__ssprint_r+0x120> -80008c34: 00c45783 lhu a5,12(s0) -80008c38: 4807f713 andi a4,a5,1152 -80008c3c: 08070a63 beqz a4,80008cd0 <__ssprint_r+0xec> -80008c40: 01442683 lw a3,20(s0) -80008c44: 01042583 lw a1,16(s0) -80008c48: 00190713 addi a4,s2,1 -80008c4c: 00169493 slli s1,a3,0x1 -80008c50: 00d486b3 add a3,s1,a3 -80008c54: 01f6d493 srli s1,a3,0x1f -80008c58: 40b50a33 sub s4,a0,a1 -80008c5c: 00d484b3 add s1,s1,a3 -80008c60: 4014d493 srai s1,s1,0x1 -80008c64: 01470733 add a4,a4,s4 -80008c68: 00048613 mv a2,s1 -80008c6c: 00e4f663 bgeu s1,a4,80008c78 <__ssprint_r+0x94> -80008c70: 00070493 mv s1,a4 -80008c74: 00070613 mv a2,a4 -80008c78: 4007f793 andi a5,a5,1024 -80008c7c: 0a078663 beqz a5,80008d28 <__ssprint_r+0x144> -80008c80: 00060593 mv a1,a2 -80008c84: 000b0513 mv a0,s6 -80008c88: 99cfe0ef jal ra,80006e24 <_malloc_r> -80008c8c: 00050c13 mv s8,a0 -80008c90: 0a050a63 beqz a0,80008d44 <__ssprint_r+0x160> -80008c94: 01042583 lw a1,16(s0) -80008c98: 000a0613 mv a2,s4 -80008c9c: 3a4010ef jal ra,8000a040 -80008ca0: 00c45783 lhu a5,12(s0) -80008ca4: b7f7f793 andi a5,a5,-1153 -80008ca8: 0807e793 ori a5,a5,128 -80008cac: 00f41623 sh a5,12(s0) -80008cb0: 014c0533 add a0,s8,s4 -80008cb4: 41448a33 sub s4,s1,s4 -80008cb8: 00942a23 sw s1,20(s0) -80008cbc: 01442423 sw s4,8(s0) -80008cc0: 01842823 sw s8,16(s0) -80008cc4: 00a42023 sw a0,0(s0) -80008cc8: 00090493 mv s1,s2 -80008ccc: 00090a13 mv s4,s2 -80008cd0: 000a0613 mv a2,s4 -80008cd4: 000b8593 mv a1,s7 -80008cd8: 484010ef jal ra,8000a15c -80008cdc: 00842703 lw a4,8(s0) -80008ce0: 00042503 lw a0,0(s0) -80008ce4: 008aa783 lw a5,8(s5) -80008ce8: 409704b3 sub s1,a4,s1 -80008cec: 01450533 add a0,a0,s4 -80008cf0: 00942423 sw s1,8(s0) -80008cf4: 00a42023 sw a0,0(s0) -80008cf8: 41278933 sub s2,a5,s2 -80008cfc: 012aa423 sw s2,8(s5) -80008d00: 06090463 beqz s2,80008d68 <__ssprint_r+0x184> -80008d04: 0049a903 lw s2,4(s3) -80008d08: 0009ab83 lw s7,0(s3) -80008d0c: 00048a13 mv s4,s1 -80008d10: 00898993 addi s3,s3,8 -80008d14: fe0908e3 beqz s2,80008d04 <__ssprint_r+0x120> -80008d18: f0997ee3 bgeu s2,s1,80008c34 <__ssprint_r+0x50> -80008d1c: 00090493 mv s1,s2 -80008d20: 00090a13 mv s4,s2 -80008d24: fadff06f j 80008cd0 <__ssprint_r+0xec> -80008d28: 000b0513 mv a0,s6 -80008d2c: 550010ef jal ra,8000a27c <_realloc_r> -80008d30: 00050c13 mv s8,a0 -80008d34: f6051ee3 bnez a0,80008cb0 <__ssprint_r+0xcc> -80008d38: 01042583 lw a1,16(s0) -80008d3c: 000b0513 mv a0,s6 -80008d40: a10fb0ef jal ra,80003f50 <_free_r> -80008d44: 00c00793 li a5,12 -80008d48: 00fb2023 sw a5,0(s6) -80008d4c: 00c45783 lhu a5,12(s0) -80008d50: fff00513 li a0,-1 -80008d54: 0407e793 ori a5,a5,64 -80008d58: 00f41623 sh a5,12(s0) -80008d5c: 000aa423 sw zero,8(s5) -80008d60: 000aa223 sw zero,4(s5) -80008d64: 00c0006f j 80008d70 <__ssprint_r+0x18c> -80008d68: 000aa223 sw zero,4(s5) -80008d6c: 00000513 li a0,0 -80008d70: 02c12083 lw ra,44(sp) -80008d74: 02812403 lw s0,40(sp) -80008d78: 02412483 lw s1,36(sp) -80008d7c: 02012903 lw s2,32(sp) -80008d80: 01c12983 lw s3,28(sp) -80008d84: 01812a03 lw s4,24(sp) -80008d88: 01412a83 lw s5,20(sp) -80008d8c: 01012b03 lw s6,16(sp) -80008d90: 00c12b83 lw s7,12(sp) -80008d94: 00812c03 lw s8,8(sp) -80008d98: 03010113 addi sp,sp,48 -80008d9c: 00008067 ret +80008b94 <_sprintf_r>: +80008b94: f6010113 addi sp,sp,-160 +80008b98: 08c10e93 addi t4,sp,140 +80008b9c: 08f12a23 sw a5,148(sp) +80008ba0: 80000337 lui t1,0x80000 +80008ba4: ffff07b7 lui a5,0xffff0 +80008ba8: 00058e13 mv t3,a1 +80008bac: fff34313 not t1,t1 +80008bb0: 08d12623 sw a3,140(sp) +80008bb4: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +80008bb8: 00810593 addi a1,sp,8 +80008bbc: 000e8693 mv a3,t4 +80008bc0: 06112e23 sw ra,124(sp) +80008bc4: 00f12a23 sw a5,20(sp) +80008bc8: 08e12823 sw a4,144(sp) +80008bcc: 09012c23 sw a6,152(sp) +80008bd0: 09112e23 sw a7,156(sp) +80008bd4: 01c12423 sw t3,8(sp) +80008bd8: 01c12c23 sw t3,24(sp) +80008bdc: 00612e23 sw t1,28(sp) +80008be0: 00612823 sw t1,16(sp) +80008be4: 01d12223 sw t4,4(sp) +80008be8: 9ddf80ef jal ra,800015c4 <_svfprintf_r> +80008bec: 00812783 lw a5,8(sp) +80008bf0: 00078023 sb zero,0(a5) +80008bf4: 07c12083 lw ra,124(sp) +80008bf8: 0a010113 addi sp,sp,160 +80008bfc: 00008067 ret -80008da0 <_svfiprintf_r>: -80008da0: 00c5d783 lhu a5,12(a1) -80008da4: ed010113 addi sp,sp,-304 -80008da8: 11412c23 sw s4,280(sp) -80008dac: 11612823 sw s6,272(sp) -80008db0: 11a12023 sw s10,256(sp) -80008db4: 12112623 sw ra,300(sp) -80008db8: 12812423 sw s0,296(sp) -80008dbc: 12912223 sw s1,292(sp) -80008dc0: 13212023 sw s2,288(sp) -80008dc4: 11312e23 sw s3,284(sp) -80008dc8: 11512a23 sw s5,276(sp) -80008dcc: 11712623 sw s7,268(sp) -80008dd0: 11812423 sw s8,264(sp) -80008dd4: 11912223 sw s9,260(sp) -80008dd8: 0fb12e23 sw s11,252(sp) -80008ddc: 0807f793 andi a5,a5,128 -80008de0: 00d12623 sw a3,12(sp) -80008de4: 00058a13 mv s4,a1 -80008de8: 00050b13 mv s6,a0 -80008dec: 00060d13 mv s10,a2 -80008df0: 00078663 beqz a5,80008dfc <_svfiprintf_r+0x5c> -80008df4: 0105a783 lw a5,16(a1) -80008df8: 560786e3 beqz a5,80009b64 <_svfiprintf_r+0xdc4> -80008dfc: 800147b7 lui a5,0x80014 -80008e00: 04c10a93 addi s5,sp,76 -80008e04: ae078793 addi a5,a5,-1312 # 80013ae0 <__stack_top+0x81013ae0> -80008e08: 80014bb7 lui s7,0x80014 -80008e0c: 800144b7 lui s1,0x80014 -80008e10: 05512023 sw s5,64(sp) -80008e14: 04012423 sw zero,72(sp) -80008e18: 04012223 sw zero,68(sp) -80008e1c: 000a8713 mv a4,s5 -80008e20: 00012823 sw zero,16(sp) -80008e24: 02012223 sw zero,36(sp) -80008e28: 02012423 sw zero,40(sp) -80008e2c: 02012623 sw zero,44(sp) -80008e30: 00012423 sw zero,8(sp) -80008e34: 00f12a23 sw a5,20(sp) -80008e38: c4cb8b93 addi s7,s7,-948 # 80013c4c <__stack_top+0x81013c4c> -80008e3c: c5c48493 addi s1,s1,-932 # 80013c5c <__stack_top+0x81013c5c> -80008e40: 000d4783 lbu a5,0(s10) -80008e44: 20078063 beqz a5,80009044 <_svfiprintf_r+0x2a4> -80008e48: 000d0413 mv s0,s10 -80008e4c: 02500693 li a3,37 -80008e50: 38d78663 beq a5,a3,800091dc <_svfiprintf_r+0x43c> -80008e54: 00144783 lbu a5,1(s0) -80008e58: 00140413 addi s0,s0,1 -80008e5c: fe079ae3 bnez a5,80008e50 <_svfiprintf_r+0xb0> -80008e60: 41a40933 sub s2,s0,s10 -80008e64: 1fa40063 beq s0,s10,80009044 <_svfiprintf_r+0x2a4> -80008e68: 04812683 lw a3,72(sp) -80008e6c: 04412783 lw a5,68(sp) -80008e70: 01a72023 sw s10,0(a4) -80008e74: 012686b3 add a3,a3,s2 -80008e78: 00178793 addi a5,a5,1 -80008e7c: 01272223 sw s2,4(a4) -80008e80: 04d12423 sw a3,72(sp) -80008e84: 04f12223 sw a5,68(sp) -80008e88: 00700693 li a3,7 -80008e8c: 00870713 addi a4,a4,8 -80008e90: 34f6ce63 blt a3,a5,800091ec <_svfiprintf_r+0x44c> -80008e94: 00812683 lw a3,8(sp) -80008e98: 00044783 lbu a5,0(s0) -80008e9c: 012686b3 add a3,a3,s2 -80008ea0: 00d12423 sw a3,8(sp) -80008ea4: 1a078063 beqz a5,80009044 <_svfiprintf_r+0x2a4> -80008ea8: 00144683 lbu a3,1(s0) -80008eac: 00140d13 addi s10,s0,1 -80008eb0: 02010da3 sb zero,59(sp) -80008eb4: fff00c93 li s9,-1 -80008eb8: 00000413 li s0,0 -80008ebc: 00000d93 li s11,0 -80008ec0: 05a00913 li s2,90 -80008ec4: 00900c13 li s8,9 -80008ec8: 02a00993 li s3,42 -80008ecc: 001d0d13 addi s10,s10,1 -80008ed0: fe068793 addi a5,a3,-32 -80008ed4: 04f96463 bltu s2,a5,80008f1c <_svfiprintf_r+0x17c> -80008ed8: 01412603 lw a2,20(sp) -80008edc: 00279793 slli a5,a5,0x2 -80008ee0: 00c787b3 add a5,a5,a2 -80008ee4: 0007a783 lw a5,0(a5) -80008ee8: 00078067 jr a5 -80008eec: 00000413 li s0,0 -80008ef0: fd068793 addi a5,a3,-48 -80008ef4: 000d4683 lbu a3,0(s10) -80008ef8: 00241593 slli a1,s0,0x2 -80008efc: 00858433 add s0,a1,s0 -80008f00: 00141413 slli s0,s0,0x1 -80008f04: 00878433 add s0,a5,s0 -80008f08: fd068793 addi a5,a3,-48 -80008f0c: 001d0d13 addi s10,s10,1 -80008f10: fefc72e3 bgeu s8,a5,80008ef4 <_svfiprintf_r+0x154> -80008f14: fe068793 addi a5,a3,-32 -80008f18: fcf970e3 bgeu s2,a5,80008ed8 <_svfiprintf_r+0x138> -80008f1c: 12068463 beqz a3,80009044 <_svfiprintf_r+0x2a4> -80008f20: 08d10623 sb a3,140(sp) -80008f24: 02010da3 sb zero,59(sp) -80008f28: 00100913 li s2,1 -80008f2c: 00100c13 li s8,1 -80008f30: 08c10993 addi s3,sp,140 -80008f34: 00000c93 li s9,0 -80008f38: 002dff13 andi t5,s11,2 -80008f3c: 000f0463 beqz t5,80008f44 <_svfiprintf_r+0x1a4> -80008f40: 00290913 addi s2,s2,2 -80008f44: 084dfe13 andi t3,s11,132 -80008f48: 04812783 lw a5,72(sp) -80008f4c: 04412603 lw a2,68(sp) -80008f50: 000e1663 bnez t3,80008f5c <_svfiprintf_r+0x1bc> -80008f54: 412406b3 sub a3,s0,s2 -80008f58: 02d04ae3 bgtz a3,8000978c <_svfiprintf_r+0x9ec> -80008f5c: 03b14683 lbu a3,59(sp) -80008f60: 00160513 addi a0,a2,1 -80008f64: 00870593 addi a1,a4,8 -80008f68: 04068063 beqz a3,80008fa8 <_svfiprintf_r+0x208> -80008f6c: 03b10693 addi a3,sp,59 -80008f70: 00178793 addi a5,a5,1 -80008f74: 00d72023 sw a3,0(a4) -80008f78: 00100693 li a3,1 -80008f7c: 00d72223 sw a3,4(a4) -80008f80: 04f12423 sw a5,72(sp) -80008f84: 04a12223 sw a0,68(sp) -80008f88: 00700693 li a3,7 -80008f8c: 0ca6cee3 blt a3,a0,80009868 <_svfiprintf_r+0xac8> -80008f90: 00260f93 addi t6,a2,2 -80008f94: 01070693 addi a3,a4,16 -80008f98: 00050613 mv a2,a0 -80008f9c: 00058713 mv a4,a1 -80008fa0: 000f8513 mv a0,t6 -80008fa4: 00068593 mv a1,a3 -80008fa8: 020f0c63 beqz t5,80008fe0 <_svfiprintf_r+0x240> -80008fac: 03c10693 addi a3,sp,60 -80008fb0: 00d72023 sw a3,0(a4) -80008fb4: 00278793 addi a5,a5,2 -80008fb8: 00200693 li a3,2 -80008fbc: 00d72223 sw a3,4(a4) -80008fc0: 04f12423 sw a5,72(sp) -80008fc4: 04a12223 sw a0,68(sp) -80008fc8: 00700713 li a4,7 -80008fcc: 0ca74ce3 blt a4,a0,800098a4 <_svfiprintf_r+0xb04> -80008fd0: 00050613 mv a2,a0 -80008fd4: 00058713 mv a4,a1 -80008fd8: 00150513 addi a0,a0,1 -80008fdc: 00858593 addi a1,a1,8 -80008fe0: 08000693 li a3,128 -80008fe4: 60de0263 beq t3,a3,800095e8 <_svfiprintf_r+0x848> -80008fe8: 418c8cb3 sub s9,s9,s8 -80008fec: 6b904663 bgtz s9,80009698 <_svfiprintf_r+0x8f8> -80008ff0: 00fc07b3 add a5,s8,a5 -80008ff4: 01372023 sw s3,0(a4) -80008ff8: 01872223 sw s8,4(a4) -80008ffc: 04f12423 sw a5,72(sp) -80009000: 04a12223 sw a0,68(sp) -80009004: 00700713 li a4,7 -80009008: 74a74263 blt a4,a0,8000974c <_svfiprintf_r+0x9ac> -8000900c: 004df893 andi a7,s11,4 -80009010: 00088663 beqz a7,8000901c <_svfiprintf_r+0x27c> -80009014: 41240c33 sub s8,s0,s2 -80009018: 1f804863 bgtz s8,80009208 <_svfiprintf_r+0x468> -8000901c: 01245463 bge s0,s2,80009024 <_svfiprintf_r+0x284> -80009020: 00090413 mv s0,s2 -80009024: 00812703 lw a4,8(sp) -80009028: 00870733 add a4,a4,s0 -8000902c: 00e12423 sw a4,8(sp) -80009030: 72079e63 bnez a5,8000976c <_svfiprintf_r+0x9cc> -80009034: 000d4783 lbu a5,0(s10) -80009038: 04012223 sw zero,68(sp) -8000903c: 000a8713 mv a4,s5 -80009040: e00794e3 bnez a5,80008e48 <_svfiprintf_r+0xa8> -80009044: 04812783 lw a5,72(sp) -80009048: 4c0792e3 bnez a5,80009d0c <_svfiprintf_r+0xf6c> -8000904c: 00ca5783 lhu a5,12(s4) -80009050: 0407f793 andi a5,a5,64 -80009054: 4e0798e3 bnez a5,80009d44 <_svfiprintf_r+0xfa4> -80009058: 12c12083 lw ra,300(sp) -8000905c: 12812403 lw s0,296(sp) -80009060: 00812503 lw a0,8(sp) -80009064: 12412483 lw s1,292(sp) -80009068: 12012903 lw s2,288(sp) -8000906c: 11c12983 lw s3,284(sp) -80009070: 11812a03 lw s4,280(sp) -80009074: 11412a83 lw s5,276(sp) -80009078: 11012b03 lw s6,272(sp) -8000907c: 10c12b83 lw s7,268(sp) -80009080: 10812c03 lw s8,264(sp) -80009084: 10412c83 lw s9,260(sp) -80009088: 10012d03 lw s10,256(sp) -8000908c: 0fc12d83 lw s11,252(sp) -80009090: 13010113 addi sp,sp,304 -80009094: 00008067 ret -80009098: 000b0513 mv a0,s6 -8000909c: 00e12c23 sw a4,24(sp) -800090a0: d6dfd0ef jal ra,80006e0c <_localeconv_r> -800090a4: 00452783 lw a5,4(a0) -800090a8: 00078513 mv a0,a5 -800090ac: 02f12623 sw a5,44(sp) -800090b0: a01ff0ef jal ra,80008ab0 -800090b4: 00050793 mv a5,a0 -800090b8: 000b0513 mv a0,s6 -800090bc: 02f12423 sw a5,40(sp) -800090c0: d4dfd0ef jal ra,80006e0c <_localeconv_r> -800090c4: 00852703 lw a4,8(a0) -800090c8: 02812783 lw a5,40(sp) -800090cc: 02e12223 sw a4,36(sp) -800090d0: 01812703 lw a4,24(sp) -800090d4: 160798e3 bnez a5,80009a44 <_svfiprintf_r+0xca4> -800090d8: 000d4683 lbu a3,0(s10) -800090dc: df1ff06f j 80008ecc <_svfiprintf_r+0x12c> -800090e0: 000d4683 lbu a3,0(s10) -800090e4: 020ded93 ori s11,s11,32 -800090e8: de5ff06f j 80008ecc <_svfiprintf_r+0x12c> -800090ec: 010ded93 ori s11,s11,16 -800090f0: 020df793 andi a5,s11,32 -800090f4: 1e078263 beqz a5,800092d8 <_svfiprintf_r+0x538> -800090f8: 00c12783 lw a5,12(sp) -800090fc: 00778993 addi s3,a5,7 -80009100: ff89f993 andi s3,s3,-8 -80009104: 0049a683 lw a3,4(s3) -80009108: 0009ac03 lw s8,0(s3) -8000910c: 00898793 addi a5,s3,8 -80009110: 00f12623 sw a5,12(sp) -80009114: 00068e13 mv t3,a3 -80009118: 1e06c863 bltz a3,80009308 <_svfiprintf_r+0x568> -8000911c: fff00693 li a3,-1 -80009120: 000d8913 mv s2,s11 -80009124: 00dc8863 beq s9,a3,80009134 <_svfiprintf_r+0x394> -80009128: 01cc66b3 or a3,s8,t3 -8000912c: f7fdf913 andi s2,s11,-129 -80009130: 7a068463 beqz a3,800098d8 <_svfiprintf_r+0xb38> -80009134: 000e1ce3 bnez t3,8000994c <_svfiprintf_r+0xbac> -80009138: 00900693 li a3,9 -8000913c: 0186e8e3 bltu a3,s8,8000994c <_svfiprintf_r+0xbac> -80009140: 030c0793 addi a5,s8,48 -80009144: 0ef107a3 sb a5,239(sp) -80009148: 00090d93 mv s11,s2 -8000914c: 00100c13 li s8,1 -80009150: 0ef10993 addi s3,sp,239 -80009154: 06c0006f j 800091c0 <_svfiprintf_r+0x420> -80009158: 010ded93 ori s11,s11,16 -8000915c: 020df793 andi a5,s11,32 -80009160: 14078663 beqz a5,800092ac <_svfiprintf_r+0x50c> -80009164: 00c12783 lw a5,12(sp) -80009168: 00778993 addi s3,a5,7 -8000916c: ff89f993 andi s3,s3,-8 -80009170: 0009ac03 lw s8,0(s3) -80009174: 0049ae03 lw t3,4(s3) -80009178: 00898793 addi a5,s3,8 -8000917c: 00f12623 sw a5,12(sp) -80009180: bffdf913 andi s2,s11,-1025 -80009184: 00000693 li a3,0 -80009188: 02010da3 sb zero,59(sp) -8000918c: fff00613 li a2,-1 -80009190: 1acc8063 beq s9,a2,80009330 <_svfiprintf_r+0x590> -80009194: 01cc6633 or a2,s8,t3 -80009198: f7f97d93 andi s11,s2,-129 -8000919c: 5e061463 bnez a2,80009784 <_svfiprintf_r+0x9e4> -800091a0: 3e0c9863 bnez s9,80009590 <_svfiprintf_r+0x7f0> -800091a4: 72069e63 bnez a3,800098e0 <_svfiprintf_r+0xb40> -800091a8: 00197c13 andi s8,s2,1 -800091ac: 0f010993 addi s3,sp,240 -800091b0: 000c0863 beqz s8,800091c0 <_svfiprintf_r+0x420> -800091b4: 03000793 li a5,48 -800091b8: 0ef107a3 sb a5,239(sp) -800091bc: 0ef10993 addi s3,sp,239 -800091c0: 000c8913 mv s2,s9 -800091c4: 018cd463 bge s9,s8,800091cc <_svfiprintf_r+0x42c> -800091c8: 000c0913 mv s2,s8 -800091cc: 03b14783 lbu a5,59(sp) -800091d0: 00f037b3 snez a5,a5 -800091d4: 00f90933 add s2,s2,a5 -800091d8: d61ff06f j 80008f38 <_svfiprintf_r+0x198> -800091dc: 41a40933 sub s2,s0,s10 -800091e0: c9a414e3 bne s0,s10,80008e68 <_svfiprintf_r+0xc8> -800091e4: 00044783 lbu a5,0(s0) -800091e8: cbdff06f j 80008ea4 <_svfiprintf_r+0x104> -800091ec: 04010613 addi a2,sp,64 -800091f0: 000a0593 mv a1,s4 -800091f4: 000b0513 mv a0,s6 -800091f8: 9edff0ef jal ra,80008be4 <__ssprint_r> -800091fc: e40518e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009200: 000a8713 mv a4,s5 -80009204: c91ff06f j 80008e94 <_svfiprintf_r+0xf4> -80009208: 01000693 li a3,16 -8000920c: 04412703 lw a4,68(sp) -80009210: 0786d063 bge a3,s8,80009270 <_svfiprintf_r+0x4d0> -80009214: 01000c93 li s9,16 -80009218: 00700993 li s3,7 -8000921c: 00c0006f j 80009228 <_svfiprintf_r+0x488> -80009220: ff0c0c13 addi s8,s8,-16 -80009224: 058cd663 bge s9,s8,80009270 <_svfiprintf_r+0x4d0> -80009228: 01078793 addi a5,a5,16 -8000922c: 00170713 addi a4,a4,1 -80009230: 0175a023 sw s7,0(a1) -80009234: 0195a223 sw s9,4(a1) -80009238: 04f12423 sw a5,72(sp) -8000923c: 04e12223 sw a4,68(sp) -80009240: 00858593 addi a1,a1,8 -80009244: fce9dee3 bge s3,a4,80009220 <_svfiprintf_r+0x480> -80009248: 04010613 addi a2,sp,64 -8000924c: 000a0593 mv a1,s4 -80009250: 000b0513 mv a0,s6 -80009254: 991ff0ef jal ra,80008be4 <__ssprint_r> -80009258: de051ae3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -8000925c: ff0c0c13 addi s8,s8,-16 -80009260: 04812783 lw a5,72(sp) -80009264: 04412703 lw a4,68(sp) -80009268: 000a8593 mv a1,s5 -8000926c: fb8ccee3 blt s9,s8,80009228 <_svfiprintf_r+0x488> -80009270: 018787b3 add a5,a5,s8 -80009274: 00170713 addi a4,a4,1 -80009278: 0175a023 sw s7,0(a1) -8000927c: 0185a223 sw s8,4(a1) -80009280: 04f12423 sw a5,72(sp) -80009284: 04e12223 sw a4,68(sp) -80009288: 00700693 li a3,7 -8000928c: d8e6d8e3 bge a3,a4,8000901c <_svfiprintf_r+0x27c> -80009290: 04010613 addi a2,sp,64 -80009294: 000a0593 mv a1,s4 -80009298: 000b0513 mv a0,s6 -8000929c: 949ff0ef jal ra,80008be4 <__ssprint_r> -800092a0: da0516e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -800092a4: 04812783 lw a5,72(sp) -800092a8: d75ff06f j 8000901c <_svfiprintf_r+0x27c> -800092ac: 00c12603 lw a2,12(sp) -800092b0: 010df793 andi a5,s11,16 -800092b4: 00460693 addi a3,a2,4 -800092b8: 7e079263 bnez a5,80009a9c <_svfiprintf_r+0xcfc> -800092bc: 040df793 andi a5,s11,64 -800092c0: 18078ce3 beqz a5,80009c58 <_svfiprintf_r+0xeb8> -800092c4: 00c12783 lw a5,12(sp) -800092c8: 00000e13 li t3,0 -800092cc: 00d12623 sw a3,12(sp) -800092d0: 0007dc03 lhu s8,0(a5) -800092d4: eadff06f j 80009180 <_svfiprintf_r+0x3e0> -800092d8: 00c12603 lw a2,12(sp) -800092dc: 010df793 andi a5,s11,16 -800092e0: 00460693 addi a3,a2,4 -800092e4: 78079863 bnez a5,80009a74 <_svfiprintf_r+0xcd4> -800092e8: 040df793 andi a5,s11,64 -800092ec: 140786e3 beqz a5,80009c38 <_svfiprintf_r+0xe98> -800092f0: 00c12783 lw a5,12(sp) -800092f4: 00d12623 sw a3,12(sp) -800092f8: 00079c03 lh s8,0(a5) -800092fc: 41fc5e13 srai t3,s8,0x1f -80009300: 000e0693 mv a3,t3 -80009304: e006dce3 bgez a3,8000911c <_svfiprintf_r+0x37c> -80009308: 018036b3 snez a3,s8 -8000930c: 41c00e33 neg t3,t3 -80009310: 40de0e33 sub t3,t3,a3 -80009314: 02d00693 li a3,45 -80009318: 02d10da3 sb a3,59(sp) -8000931c: fff00613 li a2,-1 -80009320: 41800c33 neg s8,s8 -80009324: 000d8913 mv s2,s11 -80009328: 00100693 li a3,1 -8000932c: e6cc94e3 bne s9,a2,80009194 <_svfiprintf_r+0x3f4> -80009330: 00100613 li a2,1 -80009334: e0c680e3 beq a3,a2,80009134 <_svfiprintf_r+0x394> -80009338: 00200613 li a2,2 -8000933c: 26c68463 beq a3,a2,800095a4 <_svfiprintf_r+0x804> -80009340: 0f010993 addi s3,sp,240 -80009344: 01de1613 slli a2,t3,0x1d -80009348: 007c7693 andi a3,s8,7 -8000934c: 003c5793 srli a5,s8,0x3 -80009350: 03068693 addi a3,a3,48 -80009354: 00f66c33 or s8,a2,a5 -80009358: 003e5e13 srli t3,t3,0x3 -8000935c: fed98fa3 sb a3,-1(s3) -80009360: 01cc6633 or a2,s8,t3 -80009364: 00098593 mv a1,s3 -80009368: fff98993 addi s3,s3,-1 -8000936c: fc061ce3 bnez a2,80009344 <_svfiprintf_r+0x5a4> -80009370: 00197793 andi a5,s2,1 -80009374: 26078263 beqz a5,800095d8 <_svfiprintf_r+0x838> -80009378: 03000793 li a5,48 -8000937c: 24f68e63 beq a3,a5,800095d8 <_svfiprintf_r+0x838> -80009380: ffe58593 addi a1,a1,-2 -80009384: fef98fa3 sb a5,-1(s3) -80009388: 0f010793 addi a5,sp,240 -8000938c: 40b78c33 sub s8,a5,a1 -80009390: 00090d93 mv s11,s2 -80009394: 00058993 mv s3,a1 -80009398: e29ff06f j 800091c0 <_svfiprintf_r+0x420> -8000939c: 00c12783 lw a5,12(sp) -800093a0: 02010da3 sb zero,59(sp) -800093a4: 0007a983 lw s3,0(a5) -800093a8: 00478693 addi a3,a5,4 -800093ac: 040986e3 beqz s3,80009bf8 <_svfiprintf_r+0xe58> -800093b0: fff00793 li a5,-1 -800093b4: 78fc8863 beq s9,a5,80009b44 <_svfiprintf_r+0xda4> -800093b8: 000c8613 mv a2,s9 -800093bc: 00000593 li a1,0 -800093c0: 00098513 mv a0,s3 -800093c4: 00d12c23 sw a3,24(sp) -800093c8: 00e12623 sw a4,12(sp) -800093cc: a10fe0ef jal ra,800075dc -800093d0: 00c12703 lw a4,12(sp) -800093d4: 01812683 lw a3,24(sp) -800093d8: 140504e3 beqz a0,80009d20 <_svfiprintf_r+0xf80> -800093dc: 41350c33 sub s8,a0,s3 -800093e0: 00d12623 sw a3,12(sp) -800093e4: 00000c93 li s9,0 -800093e8: dd9ff06f j 800091c0 <_svfiprintf_r+0x420> -800093ec: 00c12683 lw a3,12(sp) -800093f0: 02010da3 sb zero,59(sp) -800093f4: 00100913 li s2,1 -800093f8: 0006a783 lw a5,0(a3) -800093fc: 00468693 addi a3,a3,4 -80009400: 00d12623 sw a3,12(sp) -80009404: 08f10623 sb a5,140(sp) -80009408: 00100c13 li s8,1 -8000940c: 08c10993 addi s3,sp,140 -80009410: b25ff06f j 80008f34 <_svfiprintf_r+0x194> -80009414: 00c12783 lw a5,12(sp) -80009418: 002de913 ori s2,s11,2 -8000941c: ffff86b7 lui a3,0xffff8 -80009420: 0007ac03 lw s8,0(a5) -80009424: 80013db7 lui s11,0x80013 -80009428: 00478793 addi a5,a5,4 -8000942c: 8306c693 xori a3,a3,-2000 -80009430: 00f12623 sw a5,12(sp) -80009434: 510d8793 addi a5,s11,1296 # 80013510 <__stack_top+0x81013510> -80009438: 02d11e23 sh a3,60(sp) -8000943c: 00000e13 li t3,0 -80009440: 00f12823 sw a5,16(sp) -80009444: 00200693 li a3,2 -80009448: d41ff06f j 80009188 <_svfiprintf_r+0x3e8> -8000944c: 00c12603 lw a2,12(sp) -80009450: 020df793 andi a5,s11,32 -80009454: 00062683 lw a3,0(a2) -80009458: 00460613 addi a2,a2,4 -8000945c: 00c12623 sw a2,12(sp) -80009460: 60079063 bnez a5,80009a60 <_svfiprintf_r+0xcc0> -80009464: 010df793 andi a5,s11,16 -80009468: 78079263 bnez a5,80009bec <_svfiprintf_r+0xe4c> -8000946c: 040df793 andi a5,s11,64 -80009470: 080798e3 bnez a5,80009d00 <_svfiprintf_r+0xf60> -80009474: 200df893 andi a7,s11,512 -80009478: 76088a63 beqz a7,80009bec <_svfiprintf_r+0xe4c> -8000947c: 00812783 lw a5,8(sp) -80009480: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -80009484: 9bdff06f j 80008e40 <_svfiprintf_r+0xa0> -80009488: 000d4683 lbu a3,0(s10) -8000948c: 080ded93 ori s11,s11,128 -80009490: a3dff06f j 80008ecc <_svfiprintf_r+0x12c> -80009494: 000d4683 lbu a3,0(s10) -80009498: 001d0593 addi a1,s10,1 -8000949c: 0b368ae3 beq a3,s3,80009d50 <_svfiprintf_r+0xfb0> -800094a0: fd068793 addi a5,a3,-48 -800094a4: 00058d13 mv s10,a1 -800094a8: 00000c93 li s9,0 -800094ac: a2fc62e3 bltu s8,a5,80008ed0 <_svfiprintf_r+0x130> -800094b0: 000d4683 lbu a3,0(s10) -800094b4: 002c9593 slli a1,s9,0x2 -800094b8: 01958333 add t1,a1,s9 -800094bc: 00131313 slli t1,t1,0x1 -800094c0: 00f30cb3 add s9,t1,a5 -800094c4: fd068793 addi a5,a3,-48 -800094c8: 001d0d13 addi s10,s10,1 -800094cc: fefc72e3 bgeu s8,a5,800094b0 <_svfiprintf_r+0x710> -800094d0: a01ff06f j 80008ed0 <_svfiprintf_r+0x130> -800094d4: 000d4683 lbu a3,0(s10) -800094d8: 004ded93 ori s11,s11,4 -800094dc: 9f1ff06f j 80008ecc <_svfiprintf_r+0x12c> -800094e0: 02b00793 li a5,43 -800094e4: 000d4683 lbu a3,0(s10) -800094e8: 02f10da3 sb a5,59(sp) -800094ec: 9e1ff06f j 80008ecc <_svfiprintf_r+0x12c> -800094f0: 00c12783 lw a5,12(sp) -800094f4: 000d4683 lbu a3,0(s10) -800094f8: 0007a403 lw s0,0(a5) -800094fc: 00478793 addi a5,a5,4 -80009500: 00f12623 sw a5,12(sp) -80009504: 9c0454e3 bgez s0,80008ecc <_svfiprintf_r+0x12c> -80009508: 40800433 neg s0,s0 -8000950c: 004ded93 ori s11,s11,4 -80009510: 9bdff06f j 80008ecc <_svfiprintf_r+0x12c> -80009514: 000d4683 lbu a3,0(s10) -80009518: 001ded93 ori s11,s11,1 -8000951c: 9b1ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009520: 03b14783 lbu a5,59(sp) -80009524: 000d4683 lbu a3,0(s10) -80009528: 9a0792e3 bnez a5,80008ecc <_svfiprintf_r+0x12c> -8000952c: 02000793 li a5,32 -80009530: 02f10da3 sb a5,59(sp) -80009534: 999ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009538: 000d4683 lbu a3,0(s10) -8000953c: 06c00793 li a5,108 -80009540: 66f68863 beq a3,a5,80009bb0 <_svfiprintf_r+0xe10> -80009544: 010ded93 ori s11,s11,16 -80009548: 985ff06f j 80008ecc <_svfiprintf_r+0x12c> -8000954c: 000d4683 lbu a3,0(s10) -80009550: 06800793 li a5,104 -80009554: 64f68663 beq a3,a5,80009ba0 <_svfiprintf_r+0xe00> -80009558: 040ded93 ori s11,s11,64 -8000955c: 971ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009560: 010de913 ori s2,s11,16 -80009564: 02097793 andi a5,s2,32 -80009568: 38078463 beqz a5,800098f0 <_svfiprintf_r+0xb50> +80008c00 : +80008c00: 00050e13 mv t3,a0 +80008c04: 80016537 lui a0,0x80016 +80008c08: f6010113 addi sp,sp,-160 +80008c0c: d0c52503 lw a0,-756(a0) # 80015d0c <__stack_top+0x81015d0c> +80008c10: 08810e93 addi t4,sp,136 +80008c14: 08f12a23 sw a5,148(sp) +80008c18: 80000337 lui t1,0x80000 +80008c1c: ffff07b7 lui a5,0xffff0 +80008c20: fff34313 not t1,t1 +80008c24: 08c12423 sw a2,136(sp) +80008c28: 08d12623 sw a3,140(sp) +80008c2c: 20878793 addi a5,a5,520 # ffff0208 <__stack_top+0xff0208> +80008c30: 00058613 mv a2,a1 +80008c34: 000e8693 mv a3,t4 +80008c38: 00810593 addi a1,sp,8 +80008c3c: 06112e23 sw ra,124(sp) +80008c40: 00f12a23 sw a5,20(sp) +80008c44: 08e12823 sw a4,144(sp) +80008c48: 09012c23 sw a6,152(sp) +80008c4c: 09112e23 sw a7,156(sp) +80008c50: 01c12423 sw t3,8(sp) +80008c54: 01c12c23 sw t3,24(sp) +80008c58: 00612e23 sw t1,28(sp) +80008c5c: 00612823 sw t1,16(sp) +80008c60: 01d12223 sw t4,4(sp) +80008c64: 961f80ef jal ra,800015c4 <_svfprintf_r> +80008c68: 00812783 lw a5,8(sp) +80008c6c: 00078023 sb zero,0(a5) +80008c70: 07c12083 lw ra,124(sp) +80008c74: 0a010113 addi sp,sp,160 +80008c78: 00008067 ret + +80008c7c : +80008c7c: 00b567b3 or a5,a0,a1 +80008c80: 0037f793 andi a5,a5,3 +80008c84: 08079263 bnez a5,80008d08 +80008c88: 0005a703 lw a4,0(a1) +80008c8c: 7f7f86b7 lui a3,0x7f7f8 +80008c90: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +80008c94: 00d777b3 and a5,a4,a3 +80008c98: 00d787b3 add a5,a5,a3 +80008c9c: 00e7e7b3 or a5,a5,a4 +80008ca0: 00d7e7b3 or a5,a5,a3 +80008ca4: fff00613 li a2,-1 +80008ca8: 06c79e63 bne a5,a2,80008d24 +80008cac: 00050613 mv a2,a0 +80008cb0: fff00813 li a6,-1 +80008cb4: 00e62023 sw a4,0(a2) # 7ff00000 <__stack_size+0x7feffc00> +80008cb8: 0045a703 lw a4,4(a1) +80008cbc: 00458593 addi a1,a1,4 +80008cc0: 00460613 addi a2,a2,4 +80008cc4: 00d777b3 and a5,a4,a3 +80008cc8: 00d787b3 add a5,a5,a3 +80008ccc: 00e7e7b3 or a5,a5,a4 +80008cd0: 00d7e7b3 or a5,a5,a3 +80008cd4: ff0780e3 beq a5,a6,80008cb4 +80008cd8: 0005c783 lbu a5,0(a1) +80008cdc: 0015c703 lbu a4,1(a1) +80008ce0: 0025c683 lbu a3,2(a1) +80008ce4: 00f60023 sb a5,0(a2) +80008ce8: 00078a63 beqz a5,80008cfc +80008cec: 00e600a3 sb a4,1(a2) +80008cf0: 00070663 beqz a4,80008cfc +80008cf4: 00d60123 sb a3,2(a2) +80008cf8: 00069463 bnez a3,80008d00 +80008cfc: 00008067 ret +80008d00: 000601a3 sb zero,3(a2) +80008d04: 00008067 ret +80008d08: 00050793 mv a5,a0 +80008d0c: 0005c703 lbu a4,0(a1) +80008d10: 00178793 addi a5,a5,1 +80008d14: 00158593 addi a1,a1,1 +80008d18: fee78fa3 sb a4,-1(a5) +80008d1c: fe0718e3 bnez a4,80008d0c +80008d20: 00008067 ret +80008d24: 00050613 mv a2,a0 +80008d28: fb1ff06f j 80008cd8 + +80008d2c : +80008d2c: 00357793 andi a5,a0,3 +80008d30: 00050713 mv a4,a0 +80008d34: 04079c63 bnez a5,80008d8c +80008d38: 7f7f86b7 lui a3,0x7f7f8 +80008d3c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +80008d40: fff00593 li a1,-1 +80008d44: 00072603 lw a2,0(a4) +80008d48: 00470713 addi a4,a4,4 +80008d4c: 00d677b3 and a5,a2,a3 +80008d50: 00d787b3 add a5,a5,a3 +80008d54: 00c7e7b3 or a5,a5,a2 +80008d58: 00d7e7b3 or a5,a5,a3 +80008d5c: feb784e3 beq a5,a1,80008d44 +80008d60: ffc74683 lbu a3,-4(a4) +80008d64: ffd74603 lbu a2,-3(a4) +80008d68: ffe74783 lbu a5,-2(a4) +80008d6c: 40a70733 sub a4,a4,a0 +80008d70: 04068063 beqz a3,80008db0 +80008d74: 02060a63 beqz a2,80008da8 +80008d78: 00f03533 snez a0,a5 +80008d7c: 00e50533 add a0,a0,a4 +80008d80: ffe50513 addi a0,a0,-2 +80008d84: 00008067 ret +80008d88: fa0688e3 beqz a3,80008d38 +80008d8c: 00074783 lbu a5,0(a4) +80008d90: 00170713 addi a4,a4,1 +80008d94: 00377693 andi a3,a4,3 +80008d98: fe0798e3 bnez a5,80008d88 +80008d9c: 40a70733 sub a4,a4,a0 +80008da0: fff70513 addi a0,a4,-1 +80008da4: 00008067 ret +80008da8: ffd70513 addi a0,a4,-3 +80008dac: 00008067 ret +80008db0: ffc70513 addi a0,a4,-4 +80008db4: 00008067 ret + +80008db8 : +80008db8: 00a5e7b3 or a5,a1,a0 +80008dbc: 0037f793 andi a5,a5,3 +80008dc0: 00050713 mv a4,a0 +80008dc4: 06079863 bnez a5,80008e34 +80008dc8: 00300793 li a5,3 +80008dcc: 06c7f463 bgeu a5,a2,80008e34 +80008dd0: feff0337 lui t1,0xfeff0 +80008dd4: 808088b7 lui a7,0x80808 +80008dd8: eff30313 addi t1,t1,-257 # fefefeff <__stack_top+0xfffefeff> +80008ddc: 08088893 addi a7,a7,128 # 80808080 <__stack_top+0x81808080> +80008de0: 00300e13 li t3,3 +80008de4: 0005a683 lw a3,0(a1) +80008de8: 006687b3 add a5,a3,t1 +80008dec: fff6c813 not a6,a3 +80008df0: 0107f7b3 and a5,a5,a6 +80008df4: 0117f7b3 and a5,a5,a7 +80008df8: 02079e63 bnez a5,80008e34 +80008dfc: 00d72023 sw a3,0(a4) +80008e00: ffc60613 addi a2,a2,-4 +80008e04: 00470713 addi a4,a4,4 +80008e08: 00458593 addi a1,a1,4 +80008e0c: fcce6ce3 bltu t3,a2,80008de4 +80008e10: 00158593 addi a1,a1,1 +80008e14: 00170793 addi a5,a4,1 +80008e18: 02060463 beqz a2,80008e40 +80008e1c: fff5c683 lbu a3,-1(a1) +80008e20: fff60813 addi a6,a2,-1 +80008e24: fed78fa3 sb a3,-1(a5) +80008e28: 00068e63 beqz a3,80008e44 +80008e2c: 00078713 mv a4,a5 +80008e30: 00080613 mv a2,a6 +80008e34: 00158593 addi a1,a1,1 +80008e38: 00170793 addi a5,a4,1 +80008e3c: fe0610e3 bnez a2,80008e1c +80008e40: 00008067 ret +80008e44: 00c70633 add a2,a4,a2 +80008e48: 00080a63 beqz a6,80008e5c +80008e4c: 00178793 addi a5,a5,1 +80008e50: fe078fa3 sb zero,-1(a5) +80008e54: fec79ce3 bne a5,a2,80008e4c +80008e58: 00008067 ret +80008e5c: 00008067 ret + +80008e60 <__ssprint_r>: +80008e60: 00862783 lw a5,8(a2) +80008e64: fd010113 addi sp,sp,-48 +80008e68: 01512a23 sw s5,20(sp) +80008e6c: 02112623 sw ra,44(sp) +80008e70: 02812423 sw s0,40(sp) +80008e74: 02912223 sw s1,36(sp) +80008e78: 03212023 sw s2,32(sp) +80008e7c: 01312e23 sw s3,28(sp) +80008e80: 01412c23 sw s4,24(sp) +80008e84: 01612823 sw s6,16(sp) +80008e88: 01712623 sw s7,12(sp) +80008e8c: 01812423 sw s8,8(sp) +80008e90: 00060a93 mv s5,a2 +80008e94: 14078863 beqz a5,80008fe4 <__ssprint_r+0x184> +80008e98: 00050b13 mv s6,a0 +80008e9c: 00062983 lw s3,0(a2) +80008ea0: 0005a503 lw a0,0(a1) +80008ea4: 0085a483 lw s1,8(a1) +80008ea8: 00058413 mv s0,a1 +80008eac: 0d40006f j 80008f80 <__ssprint_r+0x120> +80008eb0: 00c45783 lhu a5,12(s0) +80008eb4: 4807f713 andi a4,a5,1152 +80008eb8: 08070a63 beqz a4,80008f4c <__ssprint_r+0xec> +80008ebc: 01442683 lw a3,20(s0) +80008ec0: 01042583 lw a1,16(s0) +80008ec4: 00190713 addi a4,s2,1 +80008ec8: 00169493 slli s1,a3,0x1 +80008ecc: 00d486b3 add a3,s1,a3 +80008ed0: 01f6d493 srli s1,a3,0x1f +80008ed4: 40b50a33 sub s4,a0,a1 +80008ed8: 00d484b3 add s1,s1,a3 +80008edc: 4014d493 srai s1,s1,0x1 +80008ee0: 01470733 add a4,a4,s4 +80008ee4: 00048613 mv a2,s1 +80008ee8: 00e4f663 bgeu s1,a4,80008ef4 <__ssprint_r+0x94> +80008eec: 00070493 mv s1,a4 +80008ef0: 00070613 mv a2,a4 +80008ef4: 4007f793 andi a5,a5,1024 +80008ef8: 0a078663 beqz a5,80008fa4 <__ssprint_r+0x144> +80008efc: 00060593 mv a1,a2 +80008f00: 000b0513 mv a0,s6 +80008f04: 99cfe0ef jal ra,800070a0 <_malloc_r> +80008f08: 00050c13 mv s8,a0 +80008f0c: 0a050a63 beqz a0,80008fc0 <__ssprint_r+0x160> +80008f10: 01042583 lw a1,16(s0) +80008f14: 000a0613 mv a2,s4 +80008f18: 3a4010ef jal ra,8000a2bc +80008f1c: 00c45783 lhu a5,12(s0) +80008f20: b7f7f793 andi a5,a5,-1153 +80008f24: 0807e793 ori a5,a5,128 +80008f28: 00f41623 sh a5,12(s0) +80008f2c: 014c0533 add a0,s8,s4 +80008f30: 41448a33 sub s4,s1,s4 +80008f34: 00942a23 sw s1,20(s0) +80008f38: 01442423 sw s4,8(s0) +80008f3c: 01842823 sw s8,16(s0) +80008f40: 00a42023 sw a0,0(s0) +80008f44: 00090493 mv s1,s2 +80008f48: 00090a13 mv s4,s2 +80008f4c: 000a0613 mv a2,s4 +80008f50: 000b8593 mv a1,s7 +80008f54: 484010ef jal ra,8000a3d8 +80008f58: 00842703 lw a4,8(s0) +80008f5c: 00042503 lw a0,0(s0) +80008f60: 008aa783 lw a5,8(s5) +80008f64: 409704b3 sub s1,a4,s1 +80008f68: 01450533 add a0,a0,s4 +80008f6c: 00942423 sw s1,8(s0) +80008f70: 00a42023 sw a0,0(s0) +80008f74: 41278933 sub s2,a5,s2 +80008f78: 012aa423 sw s2,8(s5) +80008f7c: 06090463 beqz s2,80008fe4 <__ssprint_r+0x184> +80008f80: 0049a903 lw s2,4(s3) +80008f84: 0009ab83 lw s7,0(s3) +80008f88: 00048a13 mv s4,s1 +80008f8c: 00898993 addi s3,s3,8 +80008f90: fe0908e3 beqz s2,80008f80 <__ssprint_r+0x120> +80008f94: f0997ee3 bgeu s2,s1,80008eb0 <__ssprint_r+0x50> +80008f98: 00090493 mv s1,s2 +80008f9c: 00090a13 mv s4,s2 +80008fa0: fadff06f j 80008f4c <__ssprint_r+0xec> +80008fa4: 000b0513 mv a0,s6 +80008fa8: 550010ef jal ra,8000a4f8 <_realloc_r> +80008fac: 00050c13 mv s8,a0 +80008fb0: f6051ee3 bnez a0,80008f2c <__ssprint_r+0xcc> +80008fb4: 01042583 lw a1,16(s0) +80008fb8: 000b0513 mv a0,s6 +80008fbc: a10fb0ef jal ra,800041cc <_free_r> +80008fc0: 00c00793 li a5,12 +80008fc4: 00fb2023 sw a5,0(s6) +80008fc8: 00c45783 lhu a5,12(s0) +80008fcc: fff00513 li a0,-1 +80008fd0: 0407e793 ori a5,a5,64 +80008fd4: 00f41623 sh a5,12(s0) +80008fd8: 000aa423 sw zero,8(s5) +80008fdc: 000aa223 sw zero,4(s5) +80008fe0: 00c0006f j 80008fec <__ssprint_r+0x18c> +80008fe4: 000aa223 sw zero,4(s5) +80008fe8: 00000513 li a0,0 +80008fec: 02c12083 lw ra,44(sp) +80008ff0: 02812403 lw s0,40(sp) +80008ff4: 02412483 lw s1,36(sp) +80008ff8: 02012903 lw s2,32(sp) +80008ffc: 01c12983 lw s3,28(sp) +80009000: 01812a03 lw s4,24(sp) +80009004: 01412a83 lw s5,20(sp) +80009008: 01012b03 lw s6,16(sp) +8000900c: 00c12b83 lw s7,12(sp) +80009010: 00812c03 lw s8,8(sp) +80009014: 03010113 addi sp,sp,48 +80009018: 00008067 ret + +8000901c <_svfiprintf_r>: +8000901c: 00c5d783 lhu a5,12(a1) +80009020: ed010113 addi sp,sp,-304 +80009024: 11412c23 sw s4,280(sp) +80009028: 11612823 sw s6,272(sp) +8000902c: 11a12023 sw s10,256(sp) +80009030: 12112623 sw ra,300(sp) +80009034: 12812423 sw s0,296(sp) +80009038: 12912223 sw s1,292(sp) +8000903c: 13212023 sw s2,288(sp) +80009040: 11312e23 sw s3,284(sp) +80009044: 11512a23 sw s5,276(sp) +80009048: 11712623 sw s7,268(sp) +8000904c: 11812423 sw s8,264(sp) +80009050: 11912223 sw s9,260(sp) +80009054: 0fb12e23 sw s11,252(sp) +80009058: 0807f793 andi a5,a5,128 +8000905c: 00d12623 sw a3,12(sp) +80009060: 00058a13 mv s4,a1 +80009064: 00050b13 mv s6,a0 +80009068: 00060d13 mv s10,a2 +8000906c: 00078663 beqz a5,80009078 <_svfiprintf_r+0x5c> +80009070: 0105a783 lw a5,16(a1) +80009074: 560786e3 beqz a5,80009de0 <_svfiprintf_r+0xdc4> +80009078: 800147b7 lui a5,0x80014 +8000907c: 04c10a93 addi s5,sp,76 +80009080: d5878793 addi a5,a5,-680 # 80013d58 <__stack_top+0x81013d58> +80009084: 80014bb7 lui s7,0x80014 +80009088: 800144b7 lui s1,0x80014 +8000908c: 05512023 sw s5,64(sp) +80009090: 04012423 sw zero,72(sp) +80009094: 04012223 sw zero,68(sp) +80009098: 000a8713 mv a4,s5 +8000909c: 00012823 sw zero,16(sp) +800090a0: 02012223 sw zero,36(sp) +800090a4: 02012423 sw zero,40(sp) +800090a8: 02012623 sw zero,44(sp) +800090ac: 00012423 sw zero,8(sp) +800090b0: 00f12a23 sw a5,20(sp) +800090b4: ec4b8b93 addi s7,s7,-316 # 80013ec4 <__stack_top+0x81013ec4> +800090b8: ed448493 addi s1,s1,-300 # 80013ed4 <__stack_top+0x81013ed4> +800090bc: 000d4783 lbu a5,0(s10) +800090c0: 20078063 beqz a5,800092c0 <_svfiprintf_r+0x2a4> +800090c4: 000d0413 mv s0,s10 +800090c8: 02500693 li a3,37 +800090cc: 38d78663 beq a5,a3,80009458 <_svfiprintf_r+0x43c> +800090d0: 00144783 lbu a5,1(s0) +800090d4: 00140413 addi s0,s0,1 +800090d8: fe079ae3 bnez a5,800090cc <_svfiprintf_r+0xb0> +800090dc: 41a40933 sub s2,s0,s10 +800090e0: 1fa40063 beq s0,s10,800092c0 <_svfiprintf_r+0x2a4> +800090e4: 04812683 lw a3,72(sp) +800090e8: 04412783 lw a5,68(sp) +800090ec: 01a72023 sw s10,0(a4) +800090f0: 012686b3 add a3,a3,s2 +800090f4: 00178793 addi a5,a5,1 +800090f8: 01272223 sw s2,4(a4) +800090fc: 04d12423 sw a3,72(sp) +80009100: 04f12223 sw a5,68(sp) +80009104: 00700693 li a3,7 +80009108: 00870713 addi a4,a4,8 +8000910c: 34f6ce63 blt a3,a5,80009468 <_svfiprintf_r+0x44c> +80009110: 00812683 lw a3,8(sp) +80009114: 00044783 lbu a5,0(s0) +80009118: 012686b3 add a3,a3,s2 +8000911c: 00d12423 sw a3,8(sp) +80009120: 1a078063 beqz a5,800092c0 <_svfiprintf_r+0x2a4> +80009124: 00144683 lbu a3,1(s0) +80009128: 00140d13 addi s10,s0,1 +8000912c: 02010da3 sb zero,59(sp) +80009130: fff00c93 li s9,-1 +80009134: 00000413 li s0,0 +80009138: 00000d93 li s11,0 +8000913c: 05a00913 li s2,90 +80009140: 00900c13 li s8,9 +80009144: 02a00993 li s3,42 +80009148: 001d0d13 addi s10,s10,1 +8000914c: fe068793 addi a5,a3,-32 +80009150: 04f96463 bltu s2,a5,80009198 <_svfiprintf_r+0x17c> +80009154: 01412603 lw a2,20(sp) +80009158: 00279793 slli a5,a5,0x2 +8000915c: 00c787b3 add a5,a5,a2 +80009160: 0007a783 lw a5,0(a5) +80009164: 00078067 jr a5 +80009168: 00000413 li s0,0 +8000916c: fd068793 addi a5,a3,-48 +80009170: 000d4683 lbu a3,0(s10) +80009174: 00241593 slli a1,s0,0x2 +80009178: 00858433 add s0,a1,s0 +8000917c: 00141413 slli s0,s0,0x1 +80009180: 00878433 add s0,a5,s0 +80009184: fd068793 addi a5,a3,-48 +80009188: 001d0d13 addi s10,s10,1 +8000918c: fefc72e3 bgeu s8,a5,80009170 <_svfiprintf_r+0x154> +80009190: fe068793 addi a5,a3,-32 +80009194: fcf970e3 bgeu s2,a5,80009154 <_svfiprintf_r+0x138> +80009198: 12068463 beqz a3,800092c0 <_svfiprintf_r+0x2a4> +8000919c: 08d10623 sb a3,140(sp) +800091a0: 02010da3 sb zero,59(sp) +800091a4: 00100913 li s2,1 +800091a8: 00100c13 li s8,1 +800091ac: 08c10993 addi s3,sp,140 +800091b0: 00000c93 li s9,0 +800091b4: 002dff13 andi t5,s11,2 +800091b8: 000f0463 beqz t5,800091c0 <_svfiprintf_r+0x1a4> +800091bc: 00290913 addi s2,s2,2 +800091c0: 084dfe13 andi t3,s11,132 +800091c4: 04812783 lw a5,72(sp) +800091c8: 04412603 lw a2,68(sp) +800091cc: 000e1663 bnez t3,800091d8 <_svfiprintf_r+0x1bc> +800091d0: 412406b3 sub a3,s0,s2 +800091d4: 02d04ae3 bgtz a3,80009a08 <_svfiprintf_r+0x9ec> +800091d8: 03b14683 lbu a3,59(sp) +800091dc: 00160513 addi a0,a2,1 +800091e0: 00870593 addi a1,a4,8 +800091e4: 04068063 beqz a3,80009224 <_svfiprintf_r+0x208> +800091e8: 03b10693 addi a3,sp,59 +800091ec: 00178793 addi a5,a5,1 +800091f0: 00d72023 sw a3,0(a4) +800091f4: 00100693 li a3,1 +800091f8: 00d72223 sw a3,4(a4) +800091fc: 04f12423 sw a5,72(sp) +80009200: 04a12223 sw a0,68(sp) +80009204: 00700693 li a3,7 +80009208: 0ca6cee3 blt a3,a0,80009ae4 <_svfiprintf_r+0xac8> +8000920c: 00260f93 addi t6,a2,2 +80009210: 01070693 addi a3,a4,16 +80009214: 00050613 mv a2,a0 +80009218: 00058713 mv a4,a1 +8000921c: 000f8513 mv a0,t6 +80009220: 00068593 mv a1,a3 +80009224: 020f0c63 beqz t5,8000925c <_svfiprintf_r+0x240> +80009228: 03c10693 addi a3,sp,60 +8000922c: 00d72023 sw a3,0(a4) +80009230: 00278793 addi a5,a5,2 +80009234: 00200693 li a3,2 +80009238: 00d72223 sw a3,4(a4) +8000923c: 04f12423 sw a5,72(sp) +80009240: 04a12223 sw a0,68(sp) +80009244: 00700713 li a4,7 +80009248: 0ca74ce3 blt a4,a0,80009b20 <_svfiprintf_r+0xb04> +8000924c: 00050613 mv a2,a0 +80009250: 00058713 mv a4,a1 +80009254: 00150513 addi a0,a0,1 +80009258: 00858593 addi a1,a1,8 +8000925c: 08000693 li a3,128 +80009260: 60de0263 beq t3,a3,80009864 <_svfiprintf_r+0x848> +80009264: 418c8cb3 sub s9,s9,s8 +80009268: 6b904663 bgtz s9,80009914 <_svfiprintf_r+0x8f8> +8000926c: 00fc07b3 add a5,s8,a5 +80009270: 01372023 sw s3,0(a4) +80009274: 01872223 sw s8,4(a4) +80009278: 04f12423 sw a5,72(sp) +8000927c: 04a12223 sw a0,68(sp) +80009280: 00700713 li a4,7 +80009284: 74a74263 blt a4,a0,800099c8 <_svfiprintf_r+0x9ac> +80009288: 004df893 andi a7,s11,4 +8000928c: 00088663 beqz a7,80009298 <_svfiprintf_r+0x27c> +80009290: 41240c33 sub s8,s0,s2 +80009294: 1f804863 bgtz s8,80009484 <_svfiprintf_r+0x468> +80009298: 01245463 bge s0,s2,800092a0 <_svfiprintf_r+0x284> +8000929c: 00090413 mv s0,s2 +800092a0: 00812703 lw a4,8(sp) +800092a4: 00870733 add a4,a4,s0 +800092a8: 00e12423 sw a4,8(sp) +800092ac: 72079e63 bnez a5,800099e8 <_svfiprintf_r+0x9cc> +800092b0: 000d4783 lbu a5,0(s10) +800092b4: 04012223 sw zero,68(sp) +800092b8: 000a8713 mv a4,s5 +800092bc: e00794e3 bnez a5,800090c4 <_svfiprintf_r+0xa8> +800092c0: 04812783 lw a5,72(sp) +800092c4: 4c0792e3 bnez a5,80009f88 <_svfiprintf_r+0xf6c> +800092c8: 00ca5783 lhu a5,12(s4) +800092cc: 0407f793 andi a5,a5,64 +800092d0: 4e0798e3 bnez a5,80009fc0 <_svfiprintf_r+0xfa4> +800092d4: 12c12083 lw ra,300(sp) +800092d8: 12812403 lw s0,296(sp) +800092dc: 00812503 lw a0,8(sp) +800092e0: 12412483 lw s1,292(sp) +800092e4: 12012903 lw s2,288(sp) +800092e8: 11c12983 lw s3,284(sp) +800092ec: 11812a03 lw s4,280(sp) +800092f0: 11412a83 lw s5,276(sp) +800092f4: 11012b03 lw s6,272(sp) +800092f8: 10c12b83 lw s7,268(sp) +800092fc: 10812c03 lw s8,264(sp) +80009300: 10412c83 lw s9,260(sp) +80009304: 10012d03 lw s10,256(sp) +80009308: 0fc12d83 lw s11,252(sp) +8000930c: 13010113 addi sp,sp,304 +80009310: 00008067 ret +80009314: 000b0513 mv a0,s6 +80009318: 00e12c23 sw a4,24(sp) +8000931c: d6dfd0ef jal ra,80007088 <_localeconv_r> +80009320: 00452783 lw a5,4(a0) +80009324: 00078513 mv a0,a5 +80009328: 02f12623 sw a5,44(sp) +8000932c: a01ff0ef jal ra,80008d2c +80009330: 00050793 mv a5,a0 +80009334: 000b0513 mv a0,s6 +80009338: 02f12423 sw a5,40(sp) +8000933c: d4dfd0ef jal ra,80007088 <_localeconv_r> +80009340: 00852703 lw a4,8(a0) +80009344: 02812783 lw a5,40(sp) +80009348: 02e12223 sw a4,36(sp) +8000934c: 01812703 lw a4,24(sp) +80009350: 160798e3 bnez a5,80009cc0 <_svfiprintf_r+0xca4> +80009354: 000d4683 lbu a3,0(s10) +80009358: df1ff06f j 80009148 <_svfiprintf_r+0x12c> +8000935c: 000d4683 lbu a3,0(s10) +80009360: 020ded93 ori s11,s11,32 +80009364: de5ff06f j 80009148 <_svfiprintf_r+0x12c> +80009368: 010ded93 ori s11,s11,16 +8000936c: 020df793 andi a5,s11,32 +80009370: 1e078263 beqz a5,80009554 <_svfiprintf_r+0x538> +80009374: 00c12783 lw a5,12(sp) +80009378: 00778993 addi s3,a5,7 +8000937c: ff89f993 andi s3,s3,-8 +80009380: 0049a683 lw a3,4(s3) +80009384: 0009ac03 lw s8,0(s3) +80009388: 00898793 addi a5,s3,8 +8000938c: 00f12623 sw a5,12(sp) +80009390: 00068e13 mv t3,a3 +80009394: 1e06c863 bltz a3,80009584 <_svfiprintf_r+0x568> +80009398: fff00693 li a3,-1 +8000939c: 000d8913 mv s2,s11 +800093a0: 00dc8863 beq s9,a3,800093b0 <_svfiprintf_r+0x394> +800093a4: 01cc66b3 or a3,s8,t3 +800093a8: f7fdf913 andi s2,s11,-129 +800093ac: 7a068463 beqz a3,80009b54 <_svfiprintf_r+0xb38> +800093b0: 000e1ce3 bnez t3,80009bc8 <_svfiprintf_r+0xbac> +800093b4: 00900693 li a3,9 +800093b8: 0186e8e3 bltu a3,s8,80009bc8 <_svfiprintf_r+0xbac> +800093bc: 030c0793 addi a5,s8,48 +800093c0: 0ef107a3 sb a5,239(sp) +800093c4: 00090d93 mv s11,s2 +800093c8: 00100c13 li s8,1 +800093cc: 0ef10993 addi s3,sp,239 +800093d0: 06c0006f j 8000943c <_svfiprintf_r+0x420> +800093d4: 010ded93 ori s11,s11,16 +800093d8: 020df793 andi a5,s11,32 +800093dc: 14078663 beqz a5,80009528 <_svfiprintf_r+0x50c> +800093e0: 00c12783 lw a5,12(sp) +800093e4: 00778993 addi s3,a5,7 +800093e8: ff89f993 andi s3,s3,-8 +800093ec: 0009ac03 lw s8,0(s3) +800093f0: 0049ae03 lw t3,4(s3) +800093f4: 00898793 addi a5,s3,8 +800093f8: 00f12623 sw a5,12(sp) +800093fc: bffdf913 andi s2,s11,-1025 +80009400: 00000693 li a3,0 +80009404: 02010da3 sb zero,59(sp) +80009408: fff00613 li a2,-1 +8000940c: 1acc8063 beq s9,a2,800095ac <_svfiprintf_r+0x590> +80009410: 01cc6633 or a2,s8,t3 +80009414: f7f97d93 andi s11,s2,-129 +80009418: 5e061463 bnez a2,80009a00 <_svfiprintf_r+0x9e4> +8000941c: 3e0c9863 bnez s9,8000980c <_svfiprintf_r+0x7f0> +80009420: 72069e63 bnez a3,80009b5c <_svfiprintf_r+0xb40> +80009424: 00197c13 andi s8,s2,1 +80009428: 0f010993 addi s3,sp,240 +8000942c: 000c0863 beqz s8,8000943c <_svfiprintf_r+0x420> +80009430: 03000793 li a5,48 +80009434: 0ef107a3 sb a5,239(sp) +80009438: 0ef10993 addi s3,sp,239 +8000943c: 000c8913 mv s2,s9 +80009440: 018cd463 bge s9,s8,80009448 <_svfiprintf_r+0x42c> +80009444: 000c0913 mv s2,s8 +80009448: 03b14783 lbu a5,59(sp) +8000944c: 00f037b3 snez a5,a5 +80009450: 00f90933 add s2,s2,a5 +80009454: d61ff06f j 800091b4 <_svfiprintf_r+0x198> +80009458: 41a40933 sub s2,s0,s10 +8000945c: c9a414e3 bne s0,s10,800090e4 <_svfiprintf_r+0xc8> +80009460: 00044783 lbu a5,0(s0) +80009464: cbdff06f j 80009120 <_svfiprintf_r+0x104> +80009468: 04010613 addi a2,sp,64 +8000946c: 000a0593 mv a1,s4 +80009470: 000b0513 mv a0,s6 +80009474: 9edff0ef jal ra,80008e60 <__ssprint_r> +80009478: e40518e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +8000947c: 000a8713 mv a4,s5 +80009480: c91ff06f j 80009110 <_svfiprintf_r+0xf4> +80009484: 01000693 li a3,16 +80009488: 04412703 lw a4,68(sp) +8000948c: 0786d063 bge a3,s8,800094ec <_svfiprintf_r+0x4d0> +80009490: 01000c93 li s9,16 +80009494: 00700993 li s3,7 +80009498: 00c0006f j 800094a4 <_svfiprintf_r+0x488> +8000949c: ff0c0c13 addi s8,s8,-16 +800094a0: 058cd663 bge s9,s8,800094ec <_svfiprintf_r+0x4d0> +800094a4: 01078793 addi a5,a5,16 +800094a8: 00170713 addi a4,a4,1 +800094ac: 0175a023 sw s7,0(a1) +800094b0: 0195a223 sw s9,4(a1) +800094b4: 04f12423 sw a5,72(sp) +800094b8: 04e12223 sw a4,68(sp) +800094bc: 00858593 addi a1,a1,8 +800094c0: fce9dee3 bge s3,a4,8000949c <_svfiprintf_r+0x480> +800094c4: 04010613 addi a2,sp,64 +800094c8: 000a0593 mv a1,s4 +800094cc: 000b0513 mv a0,s6 +800094d0: 991ff0ef jal ra,80008e60 <__ssprint_r> +800094d4: de051ae3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +800094d8: ff0c0c13 addi s8,s8,-16 +800094dc: 04812783 lw a5,72(sp) +800094e0: 04412703 lw a4,68(sp) +800094e4: 000a8593 mv a1,s5 +800094e8: fb8ccee3 blt s9,s8,800094a4 <_svfiprintf_r+0x488> +800094ec: 018787b3 add a5,a5,s8 +800094f0: 00170713 addi a4,a4,1 +800094f4: 0175a023 sw s7,0(a1) +800094f8: 0185a223 sw s8,4(a1) +800094fc: 04f12423 sw a5,72(sp) +80009500: 04e12223 sw a4,68(sp) +80009504: 00700693 li a3,7 +80009508: d8e6d8e3 bge a3,a4,80009298 <_svfiprintf_r+0x27c> +8000950c: 04010613 addi a2,sp,64 +80009510: 000a0593 mv a1,s4 +80009514: 000b0513 mv a0,s6 +80009518: 949ff0ef jal ra,80008e60 <__ssprint_r> +8000951c: da0516e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009520: 04812783 lw a5,72(sp) +80009524: d75ff06f j 80009298 <_svfiprintf_r+0x27c> +80009528: 00c12603 lw a2,12(sp) +8000952c: 010df793 andi a5,s11,16 +80009530: 00460693 addi a3,a2,4 +80009534: 7e079263 bnez a5,80009d18 <_svfiprintf_r+0xcfc> +80009538: 040df793 andi a5,s11,64 +8000953c: 18078ce3 beqz a5,80009ed4 <_svfiprintf_r+0xeb8> +80009540: 00c12783 lw a5,12(sp) +80009544: 00000e13 li t3,0 +80009548: 00d12623 sw a3,12(sp) +8000954c: 0007dc03 lhu s8,0(a5) +80009550: eadff06f j 800093fc <_svfiprintf_r+0x3e0> +80009554: 00c12603 lw a2,12(sp) +80009558: 010df793 andi a5,s11,16 +8000955c: 00460693 addi a3,a2,4 +80009560: 78079863 bnez a5,80009cf0 <_svfiprintf_r+0xcd4> +80009564: 040df793 andi a5,s11,64 +80009568: 140786e3 beqz a5,80009eb4 <_svfiprintf_r+0xe98> 8000956c: 00c12783 lw a5,12(sp) -80009570: 00100693 li a3,1 -80009574: 00778993 addi s3,a5,7 -80009578: ff89f993 andi s3,s3,-8 -8000957c: 00898793 addi a5,s3,8 -80009580: 0009ac03 lw s8,0(s3) -80009584: 0049ae03 lw t3,4(s3) -80009588: 00f12623 sw a5,12(sp) -8000958c: bfdff06f j 80009188 <_svfiprintf_r+0x3e8> -80009590: 00100613 li a2,1 -80009594: 78c68e63 beq a3,a2,80009d30 <_svfiprintf_r+0xf90> -80009598: 00200613 li a2,2 -8000959c: 000d8913 mv s2,s11 -800095a0: dac690e3 bne a3,a2,80009340 <_svfiprintf_r+0x5a0> -800095a4: 0f010993 addi s3,sp,240 -800095a8: 01012783 lw a5,16(sp) -800095ac: 00fc7693 andi a3,s8,15 -800095b0: fff98993 addi s3,s3,-1 -800095b4: 00d786b3 add a3,a5,a3 -800095b8: 0006c603 lbu a2,0(a3) -800095bc: 004c5793 srli a5,s8,0x4 -800095c0: 01ce1693 slli a3,t3,0x1c -800095c4: 00f6ec33 or s8,a3,a5 -800095c8: 004e5e13 srli t3,t3,0x4 -800095cc: 00c98023 sb a2,0(s3) -800095d0: 01cc66b3 or a3,s8,t3 -800095d4: fc069ae3 bnez a3,800095a8 <_svfiprintf_r+0x808> -800095d8: 0f010793 addi a5,sp,240 -800095dc: 41378c33 sub s8,a5,s3 -800095e0: 00090d93 mv s11,s2 -800095e4: bddff06f j 800091c0 <_svfiprintf_r+0x420> -800095e8: 412406b3 sub a3,s0,s2 -800095ec: 9ed05ee3 blez a3,80008fe8 <_svfiprintf_r+0x248> -800095f0: 01000e13 li t3,16 -800095f4: 74de5263 bge t3,a3,80009d38 <_svfiprintf_r+0xf98> -800095f8: 00700f13 li t5,7 -800095fc: 00c0006f j 80009608 <_svfiprintf_r+0x868> -80009600: ff068693 addi a3,a3,-16 -80009604: 04de5e63 bge t3,a3,80009660 <_svfiprintf_r+0x8c0> -80009608: 01078793 addi a5,a5,16 -8000960c: 00160613 addi a2,a2,1 -80009610: 00972023 sw s1,0(a4) -80009614: 01c72223 sw t3,4(a4) -80009618: 04f12423 sw a5,72(sp) -8000961c: 04c12223 sw a2,68(sp) -80009620: 00870713 addi a4,a4,8 -80009624: fccf5ee3 bge t5,a2,80009600 <_svfiprintf_r+0x860> -80009628: 04010613 addi a2,sp,64 -8000962c: 000a0593 mv a1,s4 -80009630: 000b0513 mv a0,s6 -80009634: 00d12c23 sw a3,24(sp) -80009638: dacff0ef jal ra,80008be4 <__ssprint_r> -8000963c: a00518e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009640: 01812683 lw a3,24(sp) -80009644: 01000e13 li t3,16 -80009648: 04812783 lw a5,72(sp) -8000964c: ff068693 addi a3,a3,-16 -80009650: 04412603 lw a2,68(sp) -80009654: 000a8713 mv a4,s5 -80009658: 00700f13 li t5,7 -8000965c: fade46e3 blt t3,a3,80009608 <_svfiprintf_r+0x868> -80009660: 00160613 addi a2,a2,1 -80009664: 00870e13 addi t3,a4,8 -80009668: 00d787b3 add a5,a5,a3 -8000966c: 00972023 sw s1,0(a4) -80009670: 00d72223 sw a3,4(a4) -80009674: 04f12423 sw a5,72(sp) -80009678: 04c12223 sw a2,68(sp) -8000967c: 00700713 li a4,7 -80009680: 54c74063 blt a4,a2,80009bc0 <_svfiprintf_r+0xe20> -80009684: 418c8cb3 sub s9,s9,s8 -80009688: 00160513 addi a0,a2,1 -8000968c: 008e0593 addi a1,t3,8 -80009690: 000e0713 mv a4,t3 -80009694: 95905ee3 blez s9,80008ff0 <_svfiprintf_r+0x250> -80009698: 01000313 li t1,16 -8000969c: 5f935c63 bge t1,s9,80009c94 <_svfiprintf_r+0xef4> -800096a0: 00700e13 li t3,7 -800096a4: 00c0006f j 800096b0 <_svfiprintf_r+0x910> -800096a8: ff0c8c93 addi s9,s9,-16 -800096ac: 05935a63 bge t1,s9,80009700 <_svfiprintf_r+0x960> -800096b0: 01078793 addi a5,a5,16 -800096b4: 00160613 addi a2,a2,1 -800096b8: 00972023 sw s1,0(a4) -800096bc: 00672223 sw t1,4(a4) -800096c0: 04f12423 sw a5,72(sp) -800096c4: 04c12223 sw a2,68(sp) -800096c8: 00870713 addi a4,a4,8 -800096cc: fcce5ee3 bge t3,a2,800096a8 <_svfiprintf_r+0x908> -800096d0: 04010613 addi a2,sp,64 -800096d4: 000a0593 mv a1,s4 -800096d8: 000b0513 mv a0,s6 -800096dc: d08ff0ef jal ra,80008be4 <__ssprint_r> -800096e0: 960516e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -800096e4: 01000313 li t1,16 -800096e8: ff0c8c93 addi s9,s9,-16 -800096ec: 04812783 lw a5,72(sp) -800096f0: 04412603 lw a2,68(sp) -800096f4: 000a8713 mv a4,s5 -800096f8: 00700e13 li t3,7 -800096fc: fb934ae3 blt t1,s9,800096b0 <_svfiprintf_r+0x910> -80009700: 00160513 addi a0,a2,1 -80009704: 00870613 addi a2,a4,8 -80009708: 019787b3 add a5,a5,s9 -8000970c: 00972023 sw s1,0(a4) -80009710: 01972223 sw s9,4(a4) -80009714: 04f12423 sw a5,72(sp) -80009718: 04a12223 sw a0,68(sp) -8000971c: 00700713 li a4,7 -80009720: 20a74063 blt a4,a0,80009920 <_svfiprintf_r+0xb80> -80009724: 00060713 mv a4,a2 -80009728: 00150513 addi a0,a0,1 -8000972c: 00fc07b3 add a5,s8,a5 -80009730: 01372023 sw s3,0(a4) -80009734: 01872223 sw s8,4(a4) -80009738: 04f12423 sw a5,72(sp) -8000973c: 04a12223 sw a0,68(sp) -80009740: 00700713 li a4,7 -80009744: 00860593 addi a1,a2,8 -80009748: 8ca752e3 bge a4,a0,8000900c <_svfiprintf_r+0x26c> -8000974c: 04010613 addi a2,sp,64 -80009750: 000a0593 mv a1,s4 -80009754: 000b0513 mv a0,s6 -80009758: c8cff0ef jal ra,80008be4 <__ssprint_r> -8000975c: 8e0518e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009760: 04812783 lw a5,72(sp) -80009764: 000a8593 mv a1,s5 -80009768: 8a5ff06f j 8000900c <_svfiprintf_r+0x26c> -8000976c: 04010613 addi a2,sp,64 -80009770: 000a0593 mv a1,s4 -80009774: 000b0513 mv a0,s6 -80009778: c6cff0ef jal ra,80008be4 <__ssprint_r> -8000977c: 8a050ce3 beqz a0,80009034 <_svfiprintf_r+0x294> -80009780: 8cdff06f j 8000904c <_svfiprintf_r+0x2ac> -80009784: 000d8913 mv s2,s11 -80009788: ba9ff06f j 80009330 <_svfiprintf_r+0x590> -8000978c: 01000593 li a1,16 -80009790: 08d5d063 bge a1,a3,80009810 <_svfiprintf_r+0xa70> -80009794: 01000f93 li t6,16 -80009798: 00700293 li t0,7 -8000979c: 00c0006f j 800097a8 <_svfiprintf_r+0xa08> -800097a0: ff068693 addi a3,a3,-16 -800097a4: 06dfd663 bge t6,a3,80009810 <_svfiprintf_r+0xa70> -800097a8: 01078793 addi a5,a5,16 -800097ac: 00160613 addi a2,a2,1 -800097b0: 01772023 sw s7,0(a4) -800097b4: 01f72223 sw t6,4(a4) -800097b8: 04f12423 sw a5,72(sp) -800097bc: 04c12223 sw a2,68(sp) -800097c0: 00870713 addi a4,a4,8 -800097c4: fcc2dee3 bge t0,a2,800097a0 <_svfiprintf_r+0xa00> -800097c8: 04010613 addi a2,sp,64 -800097cc: 000a0593 mv a1,s4 -800097d0: 000b0513 mv a0,s6 -800097d4: 02d12023 sw a3,32(sp) -800097d8: 01c12e23 sw t3,28(sp) -800097dc: 01e12c23 sw t5,24(sp) -800097e0: c04ff0ef jal ra,80008be4 <__ssprint_r> -800097e4: 860514e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -800097e8: 02012683 lw a3,32(sp) -800097ec: 01000f93 li t6,16 -800097f0: 04812783 lw a5,72(sp) -800097f4: ff068693 addi a3,a3,-16 -800097f8: 04412603 lw a2,68(sp) -800097fc: 01c12e03 lw t3,28(sp) -80009800: 01812f03 lw t5,24(sp) -80009804: 000a8713 mv a4,s5 -80009808: 00700293 li t0,7 -8000980c: f8dfcee3 blt t6,a3,800097a8 <_svfiprintf_r+0xa08> -80009810: 00d787b3 add a5,a5,a3 -80009814: 00160613 addi a2,a2,1 -80009818: 00d72223 sw a3,4(a4) -8000981c: 01772023 sw s7,0(a4) -80009820: 04f12423 sw a5,72(sp) -80009824: 04c12223 sw a2,68(sp) -80009828: 00700693 li a3,7 -8000982c: 00870713 addi a4,a4,8 -80009830: f2c6d663 bge a3,a2,80008f5c <_svfiprintf_r+0x1bc> -80009834: 04010613 addi a2,sp,64 -80009838: 000a0593 mv a1,s4 -8000983c: 000b0513 mv a0,s6 -80009840: 01c12e23 sw t3,28(sp) -80009844: 01e12c23 sw t5,24(sp) -80009848: b9cff0ef jal ra,80008be4 <__ssprint_r> -8000984c: 800510e3 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009850: 04812783 lw a5,72(sp) -80009854: 04412603 lw a2,68(sp) -80009858: 01c12e03 lw t3,28(sp) -8000985c: 01812f03 lw t5,24(sp) -80009860: 000a8713 mv a4,s5 -80009864: ef8ff06f j 80008f5c <_svfiprintf_r+0x1bc> -80009868: 04010613 addi a2,sp,64 -8000986c: 000a0593 mv a1,s4 -80009870: 000b0513 mv a0,s6 -80009874: 01c12e23 sw t3,28(sp) -80009878: 01e12c23 sw t5,24(sp) -8000987c: b68ff0ef jal ra,80008be4 <__ssprint_r> -80009880: fc051663 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009884: 04412603 lw a2,68(sp) -80009888: 04812783 lw a5,72(sp) -8000988c: 01c12e03 lw t3,28(sp) -80009890: 01812f03 lw t5,24(sp) -80009894: 05410593 addi a1,sp,84 -80009898: 00160513 addi a0,a2,1 -8000989c: 000a8713 mv a4,s5 -800098a0: f08ff06f j 80008fa8 <_svfiprintf_r+0x208> +80009570: 00d12623 sw a3,12(sp) +80009574: 00079c03 lh s8,0(a5) +80009578: 41fc5e13 srai t3,s8,0x1f +8000957c: 000e0693 mv a3,t3 +80009580: e006dce3 bgez a3,80009398 <_svfiprintf_r+0x37c> +80009584: 018036b3 snez a3,s8 +80009588: 41c00e33 neg t3,t3 +8000958c: 40de0e33 sub t3,t3,a3 +80009590: 02d00693 li a3,45 +80009594: 02d10da3 sb a3,59(sp) +80009598: fff00613 li a2,-1 +8000959c: 41800c33 neg s8,s8 +800095a0: 000d8913 mv s2,s11 +800095a4: 00100693 li a3,1 +800095a8: e6cc94e3 bne s9,a2,80009410 <_svfiprintf_r+0x3f4> +800095ac: 00100613 li a2,1 +800095b0: e0c680e3 beq a3,a2,800093b0 <_svfiprintf_r+0x394> +800095b4: 00200613 li a2,2 +800095b8: 26c68463 beq a3,a2,80009820 <_svfiprintf_r+0x804> +800095bc: 0f010993 addi s3,sp,240 +800095c0: 01de1613 slli a2,t3,0x1d +800095c4: 007c7693 andi a3,s8,7 +800095c8: 003c5793 srli a5,s8,0x3 +800095cc: 03068693 addi a3,a3,48 +800095d0: 00f66c33 or s8,a2,a5 +800095d4: 003e5e13 srli t3,t3,0x3 +800095d8: fed98fa3 sb a3,-1(s3) +800095dc: 01cc6633 or a2,s8,t3 +800095e0: 00098593 mv a1,s3 +800095e4: fff98993 addi s3,s3,-1 +800095e8: fc061ce3 bnez a2,800095c0 <_svfiprintf_r+0x5a4> +800095ec: 00197793 andi a5,s2,1 +800095f0: 26078263 beqz a5,80009854 <_svfiprintf_r+0x838> +800095f4: 03000793 li a5,48 +800095f8: 24f68e63 beq a3,a5,80009854 <_svfiprintf_r+0x838> +800095fc: ffe58593 addi a1,a1,-2 +80009600: fef98fa3 sb a5,-1(s3) +80009604: 0f010793 addi a5,sp,240 +80009608: 40b78c33 sub s8,a5,a1 +8000960c: 00090d93 mv s11,s2 +80009610: 00058993 mv s3,a1 +80009614: e29ff06f j 8000943c <_svfiprintf_r+0x420> +80009618: 00c12783 lw a5,12(sp) +8000961c: 02010da3 sb zero,59(sp) +80009620: 0007a983 lw s3,0(a5) +80009624: 00478693 addi a3,a5,4 +80009628: 040986e3 beqz s3,80009e74 <_svfiprintf_r+0xe58> +8000962c: fff00793 li a5,-1 +80009630: 78fc8863 beq s9,a5,80009dc0 <_svfiprintf_r+0xda4> +80009634: 000c8613 mv a2,s9 +80009638: 00000593 li a1,0 +8000963c: 00098513 mv a0,s3 +80009640: 00d12c23 sw a3,24(sp) +80009644: 00e12623 sw a4,12(sp) +80009648: a10fe0ef jal ra,80007858 +8000964c: 00c12703 lw a4,12(sp) +80009650: 01812683 lw a3,24(sp) +80009654: 140504e3 beqz a0,80009f9c <_svfiprintf_r+0xf80> +80009658: 41350c33 sub s8,a0,s3 +8000965c: 00d12623 sw a3,12(sp) +80009660: 00000c93 li s9,0 +80009664: dd9ff06f j 8000943c <_svfiprintf_r+0x420> +80009668: 00c12683 lw a3,12(sp) +8000966c: 02010da3 sb zero,59(sp) +80009670: 00100913 li s2,1 +80009674: 0006a783 lw a5,0(a3) +80009678: 00468693 addi a3,a3,4 +8000967c: 00d12623 sw a3,12(sp) +80009680: 08f10623 sb a5,140(sp) +80009684: 00100c13 li s8,1 +80009688: 08c10993 addi s3,sp,140 +8000968c: b25ff06f j 800091b0 <_svfiprintf_r+0x194> +80009690: 00c12783 lw a5,12(sp) +80009694: 002de913 ori s2,s11,2 +80009698: ffff86b7 lui a3,0xffff8 +8000969c: 0007ac03 lw s8,0(a5) +800096a0: 80013db7 lui s11,0x80013 +800096a4: 00478793 addi a5,a5,4 +800096a8: 8306c693 xori a3,a3,-2000 +800096ac: 00f12623 sw a5,12(sp) +800096b0: 788d8793 addi a5,s11,1928 # 80013788 <__stack_top+0x81013788> +800096b4: 02d11e23 sh a3,60(sp) +800096b8: 00000e13 li t3,0 +800096bc: 00f12823 sw a5,16(sp) +800096c0: 00200693 li a3,2 +800096c4: d41ff06f j 80009404 <_svfiprintf_r+0x3e8> +800096c8: 00c12603 lw a2,12(sp) +800096cc: 020df793 andi a5,s11,32 +800096d0: 00062683 lw a3,0(a2) +800096d4: 00460613 addi a2,a2,4 +800096d8: 00c12623 sw a2,12(sp) +800096dc: 60079063 bnez a5,80009cdc <_svfiprintf_r+0xcc0> +800096e0: 010df793 andi a5,s11,16 +800096e4: 78079263 bnez a5,80009e68 <_svfiprintf_r+0xe4c> +800096e8: 040df793 andi a5,s11,64 +800096ec: 080798e3 bnez a5,80009f7c <_svfiprintf_r+0xf60> +800096f0: 200df893 andi a7,s11,512 +800096f4: 76088a63 beqz a7,80009e68 <_svfiprintf_r+0xe4c> +800096f8: 00812783 lw a5,8(sp) +800096fc: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +80009700: 9bdff06f j 800090bc <_svfiprintf_r+0xa0> +80009704: 000d4683 lbu a3,0(s10) +80009708: 080ded93 ori s11,s11,128 +8000970c: a3dff06f j 80009148 <_svfiprintf_r+0x12c> +80009710: 000d4683 lbu a3,0(s10) +80009714: 001d0593 addi a1,s10,1 +80009718: 0b368ae3 beq a3,s3,80009fcc <_svfiprintf_r+0xfb0> +8000971c: fd068793 addi a5,a3,-48 +80009720: 00058d13 mv s10,a1 +80009724: 00000c93 li s9,0 +80009728: a2fc62e3 bltu s8,a5,8000914c <_svfiprintf_r+0x130> +8000972c: 000d4683 lbu a3,0(s10) +80009730: 002c9593 slli a1,s9,0x2 +80009734: 01958333 add t1,a1,s9 +80009738: 00131313 slli t1,t1,0x1 +8000973c: 00f30cb3 add s9,t1,a5 +80009740: fd068793 addi a5,a3,-48 +80009744: 001d0d13 addi s10,s10,1 +80009748: fefc72e3 bgeu s8,a5,8000972c <_svfiprintf_r+0x710> +8000974c: a01ff06f j 8000914c <_svfiprintf_r+0x130> +80009750: 000d4683 lbu a3,0(s10) +80009754: 004ded93 ori s11,s11,4 +80009758: 9f1ff06f j 80009148 <_svfiprintf_r+0x12c> +8000975c: 02b00793 li a5,43 +80009760: 000d4683 lbu a3,0(s10) +80009764: 02f10da3 sb a5,59(sp) +80009768: 9e1ff06f j 80009148 <_svfiprintf_r+0x12c> +8000976c: 00c12783 lw a5,12(sp) +80009770: 000d4683 lbu a3,0(s10) +80009774: 0007a403 lw s0,0(a5) +80009778: 00478793 addi a5,a5,4 +8000977c: 00f12623 sw a5,12(sp) +80009780: 9c0454e3 bgez s0,80009148 <_svfiprintf_r+0x12c> +80009784: 40800433 neg s0,s0 +80009788: 004ded93 ori s11,s11,4 +8000978c: 9bdff06f j 80009148 <_svfiprintf_r+0x12c> +80009790: 000d4683 lbu a3,0(s10) +80009794: 001ded93 ori s11,s11,1 +80009798: 9b1ff06f j 80009148 <_svfiprintf_r+0x12c> +8000979c: 03b14783 lbu a5,59(sp) +800097a0: 000d4683 lbu a3,0(s10) +800097a4: 9a0792e3 bnez a5,80009148 <_svfiprintf_r+0x12c> +800097a8: 02000793 li a5,32 +800097ac: 02f10da3 sb a5,59(sp) +800097b0: 999ff06f j 80009148 <_svfiprintf_r+0x12c> +800097b4: 000d4683 lbu a3,0(s10) +800097b8: 06c00793 li a5,108 +800097bc: 66f68863 beq a3,a5,80009e2c <_svfiprintf_r+0xe10> +800097c0: 010ded93 ori s11,s11,16 +800097c4: 985ff06f j 80009148 <_svfiprintf_r+0x12c> +800097c8: 000d4683 lbu a3,0(s10) +800097cc: 06800793 li a5,104 +800097d0: 64f68663 beq a3,a5,80009e1c <_svfiprintf_r+0xe00> +800097d4: 040ded93 ori s11,s11,64 +800097d8: 971ff06f j 80009148 <_svfiprintf_r+0x12c> +800097dc: 010de913 ori s2,s11,16 +800097e0: 02097793 andi a5,s2,32 +800097e4: 38078463 beqz a5,80009b6c <_svfiprintf_r+0xb50> +800097e8: 00c12783 lw a5,12(sp) +800097ec: 00100693 li a3,1 +800097f0: 00778993 addi s3,a5,7 +800097f4: ff89f993 andi s3,s3,-8 +800097f8: 00898793 addi a5,s3,8 +800097fc: 0009ac03 lw s8,0(s3) +80009800: 0049ae03 lw t3,4(s3) +80009804: 00f12623 sw a5,12(sp) +80009808: bfdff06f j 80009404 <_svfiprintf_r+0x3e8> +8000980c: 00100613 li a2,1 +80009810: 78c68e63 beq a3,a2,80009fac <_svfiprintf_r+0xf90> +80009814: 00200613 li a2,2 +80009818: 000d8913 mv s2,s11 +8000981c: dac690e3 bne a3,a2,800095bc <_svfiprintf_r+0x5a0> +80009820: 0f010993 addi s3,sp,240 +80009824: 01012783 lw a5,16(sp) +80009828: 00fc7693 andi a3,s8,15 +8000982c: fff98993 addi s3,s3,-1 +80009830: 00d786b3 add a3,a5,a3 +80009834: 0006c603 lbu a2,0(a3) +80009838: 004c5793 srli a5,s8,0x4 +8000983c: 01ce1693 slli a3,t3,0x1c +80009840: 00f6ec33 or s8,a3,a5 +80009844: 004e5e13 srli t3,t3,0x4 +80009848: 00c98023 sb a2,0(s3) +8000984c: 01cc66b3 or a3,s8,t3 +80009850: fc069ae3 bnez a3,80009824 <_svfiprintf_r+0x808> +80009854: 0f010793 addi a5,sp,240 +80009858: 41378c33 sub s8,a5,s3 +8000985c: 00090d93 mv s11,s2 +80009860: bddff06f j 8000943c <_svfiprintf_r+0x420> +80009864: 412406b3 sub a3,s0,s2 +80009868: 9ed05ee3 blez a3,80009264 <_svfiprintf_r+0x248> +8000986c: 01000e13 li t3,16 +80009870: 74de5263 bge t3,a3,80009fb4 <_svfiprintf_r+0xf98> +80009874: 00700f13 li t5,7 +80009878: 00c0006f j 80009884 <_svfiprintf_r+0x868> +8000987c: ff068693 addi a3,a3,-16 +80009880: 04de5e63 bge t3,a3,800098dc <_svfiprintf_r+0x8c0> +80009884: 01078793 addi a5,a5,16 +80009888: 00160613 addi a2,a2,1 +8000988c: 00972023 sw s1,0(a4) +80009890: 01c72223 sw t3,4(a4) +80009894: 04f12423 sw a5,72(sp) +80009898: 04c12223 sw a2,68(sp) +8000989c: 00870713 addi a4,a4,8 +800098a0: fccf5ee3 bge t5,a2,8000987c <_svfiprintf_r+0x860> 800098a4: 04010613 addi a2,sp,64 800098a8: 000a0593 mv a1,s4 800098ac: 000b0513 mv a0,s6 -800098b0: 01c12c23 sw t3,24(sp) -800098b4: b30ff0ef jal ra,80008be4 <__ssprint_r> -800098b8: f8051a63 bnez a0,8000904c <_svfiprintf_r+0x2ac> -800098bc: 04412603 lw a2,68(sp) -800098c0: 04812783 lw a5,72(sp) -800098c4: 01812e03 lw t3,24(sp) -800098c8: 05410593 addi a1,sp,84 -800098cc: 00160513 addi a0,a2,1 +800098b0: 00d12c23 sw a3,24(sp) +800098b4: dacff0ef jal ra,80008e60 <__ssprint_r> +800098b8: a00518e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +800098bc: 01812683 lw a3,24(sp) +800098c0: 01000e13 li t3,16 +800098c4: 04812783 lw a5,72(sp) +800098c8: ff068693 addi a3,a3,-16 +800098cc: 04412603 lw a2,68(sp) 800098d0: 000a8713 mv a4,s5 -800098d4: f0cff06f j 80008fe0 <_svfiprintf_r+0x240> -800098d8: 860c94e3 bnez s9,80009140 <_svfiprintf_r+0x3a0> -800098dc: 00090d93 mv s11,s2 -800098e0: 00000c93 li s9,0 -800098e4: 00000c13 li s8,0 -800098e8: 0f010993 addi s3,sp,240 -800098ec: 8d5ff06f j 800091c0 <_svfiprintf_r+0x420> -800098f0: 00c12603 lw a2,12(sp) -800098f4: 01097793 andi a5,s2,16 -800098f8: 00460693 addi a3,a2,4 -800098fc: 18079663 bnez a5,80009a88 <_svfiprintf_r+0xce8> -80009900: 04097793 andi a5,s2,64 -80009904: 36078863 beqz a5,80009c74 <_svfiprintf_r+0xed4> -80009908: 00c12783 lw a5,12(sp) -8000990c: 00000e13 li t3,0 -80009910: 00d12623 sw a3,12(sp) -80009914: 0007dc03 lhu s8,0(a5) -80009918: 00100693 li a3,1 -8000991c: 86dff06f j 80009188 <_svfiprintf_r+0x3e8> -80009920: 04010613 addi a2,sp,64 -80009924: 000a0593 mv a1,s4 -80009928: 000b0513 mv a0,s6 -8000992c: ab8ff0ef jal ra,80008be4 <__ssprint_r> -80009930: f0051e63 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009934: 04412503 lw a0,68(sp) -80009938: 04812783 lw a5,72(sp) -8000993c: 05410593 addi a1,sp,84 -80009940: 00150513 addi a0,a0,1 -80009944: 000a8713 mv a4,s5 -80009948: ea8ff06f j 80008ff0 <_svfiprintf_r+0x250> -8000994c: 40097793 andi a5,s2,1024 -80009950: 02f12023 sw a5,32(sp) -80009954: 00000d93 li s11,0 -80009958: 0f010993 addi s3,sp,240 -8000995c: 0340006f j 80009990 <_svfiprintf_r+0xbf0> -80009960: 000e0593 mv a1,t3 -80009964: 00a00613 li a2,10 -80009968: 00000693 li a3,0 -8000996c: 000c0513 mv a0,s8 -80009970: 00e12e23 sw a4,28(sp) -80009974: 01c12c23 sw t3,24(sp) -80009978: 3e0040ef jal ra,8000dd58 <__udivdi3> -8000997c: 01812e03 lw t3,24(sp) -80009980: 01c12703 lw a4,28(sp) -80009984: 300e0c63 beqz t3,80009c9c <_svfiprintf_r+0xefc> -80009988: 00050c13 mv s8,a0 -8000998c: 00058e13 mv t3,a1 -80009990: 000e0593 mv a1,t3 -80009994: 00a00613 li a2,10 -80009998: 00000693 li a3,0 -8000999c: 000c0513 mv a0,s8 -800099a0: 00e12e23 sw a4,28(sp) -800099a4: 01c12c23 sw t3,24(sp) -800099a8: 7e4040ef jal ra,8000e18c <__umoddi3> -800099ac: 02012783 lw a5,32(sp) -800099b0: 03050513 addi a0,a0,48 -800099b4: fea98fa3 sb a0,-1(s3) -800099b8: 01812e03 lw t3,24(sp) -800099bc: 01c12703 lw a4,28(sp) -800099c0: fff98993 addi s3,s3,-1 -800099c4: 001d8d93 addi s11,s11,1 -800099c8: f8078ce3 beqz a5,80009960 <_svfiprintf_r+0xbc0> -800099cc: 02412783 lw a5,36(sp) -800099d0: 0007c683 lbu a3,0(a5) -800099d4: f9b696e3 bne a3,s11,80009960 <_svfiprintf_r+0xbc0> -800099d8: 0ff00793 li a5,255 -800099dc: f8fd82e3 beq s11,a5,80009960 <_svfiprintf_r+0xbc0> -800099e0: 000e1663 bnez t3,800099ec <_svfiprintf_r+0xc4c> -800099e4: 00900793 li a5,9 -800099e8: bf87f8e3 bgeu a5,s8,800095d8 <_svfiprintf_r+0x838> -800099ec: 02812783 lw a5,40(sp) -800099f0: 02c12583 lw a1,44(sp) -800099f4: 01c12e23 sw t3,28(sp) -800099f8: 40f989b3 sub s3,s3,a5 -800099fc: 00078613 mv a2,a5 -80009a00: 00098513 mv a0,s3 -80009a04: 00e12c23 sw a4,24(sp) -80009a08: 934ff0ef jal ra,80008b3c -80009a0c: 02412703 lw a4,36(sp) -80009a10: 01c12e03 lw t3,28(sp) -80009a14: 00a00613 li a2,10 -80009a18: 00174583 lbu a1,1(a4) -80009a1c: 00000693 li a3,0 -80009a20: 000c0513 mv a0,s8 -80009a24: 00b037b3 snez a5,a1 -80009a28: 00f707b3 add a5,a4,a5 -80009a2c: 000e0593 mv a1,t3 -80009a30: 02f12223 sw a5,36(sp) -80009a34: 324040ef jal ra,8000dd58 <__udivdi3> -80009a38: 01812703 lw a4,24(sp) -80009a3c: 00000d93 li s11,0 -80009a40: f49ff06f j 80009988 <_svfiprintf_r+0xbe8> -80009a44: 02412783 lw a5,36(sp) -80009a48: 000d4683 lbu a3,0(s10) -80009a4c: c8078063 beqz a5,80008ecc <_svfiprintf_r+0x12c> -80009a50: 0007c783 lbu a5,0(a5) -80009a54: c6078c63 beqz a5,80008ecc <_svfiprintf_r+0x12c> -80009a58: 400ded93 ori s11,s11,1024 -80009a5c: c70ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009a60: 00812603 lw a2,8(sp) -80009a64: 41f65793 srai a5,a2,0x1f -80009a68: 00c6a023 sw a2,0(a3) -80009a6c: 00f6a223 sw a5,4(a3) -80009a70: bd0ff06f j 80008e40 <_svfiprintf_r+0xa0> -80009a74: 00062c03 lw s8,0(a2) -80009a78: 00d12623 sw a3,12(sp) -80009a7c: 41fc5e13 srai t3,s8,0x1f -80009a80: 000e0693 mv a3,t3 -80009a84: e94ff06f j 80009118 <_svfiprintf_r+0x378> -80009a88: 00d12623 sw a3,12(sp) -80009a8c: 00062c03 lw s8,0(a2) -80009a90: 00000e13 li t3,0 -80009a94: 00100693 li a3,1 -80009a98: ef0ff06f j 80009188 <_svfiprintf_r+0x3e8> -80009a9c: 00062c03 lw s8,0(a2) -80009aa0: 00000e13 li t3,0 -80009aa4: 00d12623 sw a3,12(sp) -80009aa8: ed8ff06f j 80009180 <_svfiprintf_r+0x3e0> -80009aac: 000d8913 mv s2,s11 -80009ab0: ab5ff06f j 80009564 <_svfiprintf_r+0x7c4> -80009ab4: 800137b7 lui a5,0x80013 -80009ab8: 52478793 addi a5,a5,1316 # 80013524 <__stack_top+0x81013524> -80009abc: 00f12823 sw a5,16(sp) -80009ac0: 020df793 andi a5,s11,32 -80009ac4: 06078063 beqz a5,80009b24 <_svfiprintf_r+0xd84> -80009ac8: 00c12783 lw a5,12(sp) -80009acc: 00778993 addi s3,a5,7 -80009ad0: ff89f993 andi s3,s3,-8 -80009ad4: 0009ac03 lw s8,0(s3) -80009ad8: 0049ae03 lw t3,4(s3) -80009adc: 00898793 addi a5,s3,8 -80009ae0: 00f12623 sw a5,12(sp) -80009ae4: 001df613 andi a2,s11,1 -80009ae8: 00060e63 beqz a2,80009b04 <_svfiprintf_r+0xd64> -80009aec: 01cc6633 or a2,s8,t3 -80009af0: 00060a63 beqz a2,80009b04 <_svfiprintf_r+0xd64> -80009af4: 03000613 li a2,48 -80009af8: 02c10e23 sb a2,60(sp) -80009afc: 02d10ea3 sb a3,61(sp) -80009b00: 002ded93 ori s11,s11,2 -80009b04: bffdf913 andi s2,s11,-1025 -80009b08: 00200693 li a3,2 -80009b0c: e7cff06f j 80009188 <_svfiprintf_r+0x3e8> -80009b10: 800137b7 lui a5,0x80013 -80009b14: 51078793 addi a5,a5,1296 # 80013510 <__stack_top+0x81013510> -80009b18: 00f12823 sw a5,16(sp) -80009b1c: 020df793 andi a5,s11,32 -80009b20: fa0794e3 bnez a5,80009ac8 <_svfiprintf_r+0xd28> -80009b24: 00c12583 lw a1,12(sp) -80009b28: 010df793 andi a5,s11,16 -80009b2c: 00458613 addi a2,a1,4 -80009b30: 04078a63 beqz a5,80009b84 <_svfiprintf_r+0xde4> -80009b34: 0005ac03 lw s8,0(a1) -80009b38: 00000e13 li t3,0 -80009b3c: 00c12623 sw a2,12(sp) -80009b40: fa5ff06f j 80009ae4 <_svfiprintf_r+0xd44> -80009b44: 00098513 mv a0,s3 -80009b48: 00e12c23 sw a4,24(sp) -80009b4c: 00d12623 sw a3,12(sp) -80009b50: f61fe0ef jal ra,80008ab0 -80009b54: 01812703 lw a4,24(sp) -80009b58: 00050c13 mv s8,a0 +800098d4: 00700f13 li t5,7 +800098d8: fade46e3 blt t3,a3,80009884 <_svfiprintf_r+0x868> +800098dc: 00160613 addi a2,a2,1 +800098e0: 00870e13 addi t3,a4,8 +800098e4: 00d787b3 add a5,a5,a3 +800098e8: 00972023 sw s1,0(a4) +800098ec: 00d72223 sw a3,4(a4) +800098f0: 04f12423 sw a5,72(sp) +800098f4: 04c12223 sw a2,68(sp) +800098f8: 00700713 li a4,7 +800098fc: 54c74063 blt a4,a2,80009e3c <_svfiprintf_r+0xe20> +80009900: 418c8cb3 sub s9,s9,s8 +80009904: 00160513 addi a0,a2,1 +80009908: 008e0593 addi a1,t3,8 +8000990c: 000e0713 mv a4,t3 +80009910: 95905ee3 blez s9,8000926c <_svfiprintf_r+0x250> +80009914: 01000313 li t1,16 +80009918: 5f935c63 bge t1,s9,80009f10 <_svfiprintf_r+0xef4> +8000991c: 00700e13 li t3,7 +80009920: 00c0006f j 8000992c <_svfiprintf_r+0x910> +80009924: ff0c8c93 addi s9,s9,-16 +80009928: 05935a63 bge t1,s9,8000997c <_svfiprintf_r+0x960> +8000992c: 01078793 addi a5,a5,16 +80009930: 00160613 addi a2,a2,1 +80009934: 00972023 sw s1,0(a4) +80009938: 00672223 sw t1,4(a4) +8000993c: 04f12423 sw a5,72(sp) +80009940: 04c12223 sw a2,68(sp) +80009944: 00870713 addi a4,a4,8 +80009948: fcce5ee3 bge t3,a2,80009924 <_svfiprintf_r+0x908> +8000994c: 04010613 addi a2,sp,64 +80009950: 000a0593 mv a1,s4 +80009954: 000b0513 mv a0,s6 +80009958: d08ff0ef jal ra,80008e60 <__ssprint_r> +8000995c: 960516e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009960: 01000313 li t1,16 +80009964: ff0c8c93 addi s9,s9,-16 +80009968: 04812783 lw a5,72(sp) +8000996c: 04412603 lw a2,68(sp) +80009970: 000a8713 mv a4,s5 +80009974: 00700e13 li t3,7 +80009978: fb934ae3 blt t1,s9,8000992c <_svfiprintf_r+0x910> +8000997c: 00160513 addi a0,a2,1 +80009980: 00870613 addi a2,a4,8 +80009984: 019787b3 add a5,a5,s9 +80009988: 00972023 sw s1,0(a4) +8000998c: 01972223 sw s9,4(a4) +80009990: 04f12423 sw a5,72(sp) +80009994: 04a12223 sw a0,68(sp) +80009998: 00700713 li a4,7 +8000999c: 20a74063 blt a4,a0,80009b9c <_svfiprintf_r+0xb80> +800099a0: 00060713 mv a4,a2 +800099a4: 00150513 addi a0,a0,1 +800099a8: 00fc07b3 add a5,s8,a5 +800099ac: 01372023 sw s3,0(a4) +800099b0: 01872223 sw s8,4(a4) +800099b4: 04f12423 sw a5,72(sp) +800099b8: 04a12223 sw a0,68(sp) +800099bc: 00700713 li a4,7 +800099c0: 00860593 addi a1,a2,8 +800099c4: 8ca752e3 bge a4,a0,80009288 <_svfiprintf_r+0x26c> +800099c8: 04010613 addi a2,sp,64 +800099cc: 000a0593 mv a1,s4 +800099d0: 000b0513 mv a0,s6 +800099d4: c8cff0ef jal ra,80008e60 <__ssprint_r> +800099d8: 8e0518e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +800099dc: 04812783 lw a5,72(sp) +800099e0: 000a8593 mv a1,s5 +800099e4: 8a5ff06f j 80009288 <_svfiprintf_r+0x26c> +800099e8: 04010613 addi a2,sp,64 +800099ec: 000a0593 mv a1,s4 +800099f0: 000b0513 mv a0,s6 +800099f4: c6cff0ef jal ra,80008e60 <__ssprint_r> +800099f8: 8a050ce3 beqz a0,800092b0 <_svfiprintf_r+0x294> +800099fc: 8cdff06f j 800092c8 <_svfiprintf_r+0x2ac> +80009a00: 000d8913 mv s2,s11 +80009a04: ba9ff06f j 800095ac <_svfiprintf_r+0x590> +80009a08: 01000593 li a1,16 +80009a0c: 08d5d063 bge a1,a3,80009a8c <_svfiprintf_r+0xa70> +80009a10: 01000f93 li t6,16 +80009a14: 00700293 li t0,7 +80009a18: 00c0006f j 80009a24 <_svfiprintf_r+0xa08> +80009a1c: ff068693 addi a3,a3,-16 +80009a20: 06dfd663 bge t6,a3,80009a8c <_svfiprintf_r+0xa70> +80009a24: 01078793 addi a5,a5,16 +80009a28: 00160613 addi a2,a2,1 +80009a2c: 01772023 sw s7,0(a4) +80009a30: 01f72223 sw t6,4(a4) +80009a34: 04f12423 sw a5,72(sp) +80009a38: 04c12223 sw a2,68(sp) +80009a3c: 00870713 addi a4,a4,8 +80009a40: fcc2dee3 bge t0,a2,80009a1c <_svfiprintf_r+0xa00> +80009a44: 04010613 addi a2,sp,64 +80009a48: 000a0593 mv a1,s4 +80009a4c: 000b0513 mv a0,s6 +80009a50: 02d12023 sw a3,32(sp) +80009a54: 01c12e23 sw t3,28(sp) +80009a58: 01e12c23 sw t5,24(sp) +80009a5c: c04ff0ef jal ra,80008e60 <__ssprint_r> +80009a60: 860514e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009a64: 02012683 lw a3,32(sp) +80009a68: 01000f93 li t6,16 +80009a6c: 04812783 lw a5,72(sp) +80009a70: ff068693 addi a3,a3,-16 +80009a74: 04412603 lw a2,68(sp) +80009a78: 01c12e03 lw t3,28(sp) +80009a7c: 01812f03 lw t5,24(sp) +80009a80: 000a8713 mv a4,s5 +80009a84: 00700293 li t0,7 +80009a88: f8dfcee3 blt t6,a3,80009a24 <_svfiprintf_r+0xa08> +80009a8c: 00d787b3 add a5,a5,a3 +80009a90: 00160613 addi a2,a2,1 +80009a94: 00d72223 sw a3,4(a4) +80009a98: 01772023 sw s7,0(a4) +80009a9c: 04f12423 sw a5,72(sp) +80009aa0: 04c12223 sw a2,68(sp) +80009aa4: 00700693 li a3,7 +80009aa8: 00870713 addi a4,a4,8 +80009aac: f2c6d663 bge a3,a2,800091d8 <_svfiprintf_r+0x1bc> +80009ab0: 04010613 addi a2,sp,64 +80009ab4: 000a0593 mv a1,s4 +80009ab8: 000b0513 mv a0,s6 +80009abc: 01c12e23 sw t3,28(sp) +80009ac0: 01e12c23 sw t5,24(sp) +80009ac4: b9cff0ef jal ra,80008e60 <__ssprint_r> +80009ac8: 800510e3 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009acc: 04812783 lw a5,72(sp) +80009ad0: 04412603 lw a2,68(sp) +80009ad4: 01c12e03 lw t3,28(sp) +80009ad8: 01812f03 lw t5,24(sp) +80009adc: 000a8713 mv a4,s5 +80009ae0: ef8ff06f j 800091d8 <_svfiprintf_r+0x1bc> +80009ae4: 04010613 addi a2,sp,64 +80009ae8: 000a0593 mv a1,s4 +80009aec: 000b0513 mv a0,s6 +80009af0: 01c12e23 sw t3,28(sp) +80009af4: 01e12c23 sw t5,24(sp) +80009af8: b68ff0ef jal ra,80008e60 <__ssprint_r> +80009afc: fc051663 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009b00: 04412603 lw a2,68(sp) +80009b04: 04812783 lw a5,72(sp) +80009b08: 01c12e03 lw t3,28(sp) +80009b0c: 01812f03 lw t5,24(sp) +80009b10: 05410593 addi a1,sp,84 +80009b14: 00160513 addi a0,a2,1 +80009b18: 000a8713 mv a4,s5 +80009b1c: f08ff06f j 80009224 <_svfiprintf_r+0x208> +80009b20: 04010613 addi a2,sp,64 +80009b24: 000a0593 mv a1,s4 +80009b28: 000b0513 mv a0,s6 +80009b2c: 01c12c23 sw t3,24(sp) +80009b30: b30ff0ef jal ra,80008e60 <__ssprint_r> +80009b34: f8051a63 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009b38: 04412603 lw a2,68(sp) +80009b3c: 04812783 lw a5,72(sp) +80009b40: 01812e03 lw t3,24(sp) +80009b44: 05410593 addi a1,sp,84 +80009b48: 00160513 addi a0,a2,1 +80009b4c: 000a8713 mv a4,s5 +80009b50: f0cff06f j 8000925c <_svfiprintf_r+0x240> +80009b54: 860c94e3 bnez s9,800093bc <_svfiprintf_r+0x3a0> +80009b58: 00090d93 mv s11,s2 80009b5c: 00000c93 li s9,0 -80009b60: e60ff06f j 800091c0 <_svfiprintf_r+0x420> -80009b64: 04000593 li a1,64 -80009b68: abcfd0ef jal ra,80006e24 <_malloc_r> -80009b6c: 00aa2023 sw a0,0(s4) -80009b70: 00aa2823 sw a0,16(s4) -80009b74: 20050063 beqz a0,80009d74 <_svfiprintf_r+0xfd4> -80009b78: 04000793 li a5,64 -80009b7c: 00fa2a23 sw a5,20(s4) -80009b80: a7cff06f j 80008dfc <_svfiprintf_r+0x5c> -80009b84: 040df793 andi a5,s11,64 -80009b88: 08078a63 beqz a5,80009c1c <_svfiprintf_r+0xe7c> -80009b8c: 00c12783 lw a5,12(sp) -80009b90: 00000e13 li t3,0 -80009b94: 00c12623 sw a2,12(sp) -80009b98: 0007dc03 lhu s8,0(a5) -80009b9c: f49ff06f j 80009ae4 <_svfiprintf_r+0xd44> -80009ba0: 001d4683 lbu a3,1(s10) -80009ba4: 200ded93 ori s11,s11,512 -80009ba8: 001d0d13 addi s10,s10,1 -80009bac: b20ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009bb0: 001d4683 lbu a3,1(s10) -80009bb4: 020ded93 ori s11,s11,32 -80009bb8: 001d0d13 addi s10,s10,1 -80009bbc: b10ff06f j 80008ecc <_svfiprintf_r+0x12c> -80009bc0: 04010613 addi a2,sp,64 -80009bc4: 000a0593 mv a1,s4 -80009bc8: 000b0513 mv a0,s6 -80009bcc: 818ff0ef jal ra,80008be4 <__ssprint_r> -80009bd0: c6051e63 bnez a0,8000904c <_svfiprintf_r+0x2ac> -80009bd4: 04412603 lw a2,68(sp) -80009bd8: 04812783 lw a5,72(sp) -80009bdc: 05410593 addi a1,sp,84 -80009be0: 00160513 addi a0,a2,1 -80009be4: 000a8713 mv a4,s5 -80009be8: c00ff06f j 80008fe8 <_svfiprintf_r+0x248> -80009bec: 00812783 lw a5,8(sp) -80009bf0: 00f6a023 sw a5,0(a3) -80009bf4: a4cff06f j 80008e40 <_svfiprintf_r+0xa0> -80009bf8: 00600793 li a5,6 -80009bfc: 000c8c13 mv s8,s9 -80009c00: 0197f463 bgeu a5,s9,80009c08 <_svfiprintf_r+0xe68> -80009c04: 00600c13 li s8,6 -80009c08: 80013eb7 lui t4,0x80013 -80009c0c: 000c0913 mv s2,s8 -80009c10: 00d12623 sw a3,12(sp) -80009c14: 538e8993 addi s3,t4,1336 # 80013538 <__stack_top+0x81013538> -80009c18: b1cff06f j 80008f34 <_svfiprintf_r+0x194> -80009c1c: 200df793 andi a5,s11,512 -80009c20: 0c078663 beqz a5,80009cec <_svfiprintf_r+0xf4c> -80009c24: 00c12783 lw a5,12(sp) -80009c28: 00000e13 li t3,0 -80009c2c: 00c12623 sw a2,12(sp) -80009c30: 0007cc03 lbu s8,0(a5) -80009c34: eb1ff06f j 80009ae4 <_svfiprintf_r+0xd44> -80009c38: 200df793 andi a5,s11,512 -80009c3c: 08078c63 beqz a5,80009cd4 <_svfiprintf_r+0xf34> -80009c40: 00c12783 lw a5,12(sp) -80009c44: 00d12623 sw a3,12(sp) -80009c48: 00078c03 lb s8,0(a5) -80009c4c: 41fc5e13 srai t3,s8,0x1f -80009c50: 000e0693 mv a3,t3 -80009c54: cc4ff06f j 80009118 <_svfiprintf_r+0x378> -80009c58: 200df793 andi a5,s11,512 -80009c5c: 06078263 beqz a5,80009cc0 <_svfiprintf_r+0xf20> -80009c60: 00c12783 lw a5,12(sp) -80009c64: 00000e13 li t3,0 -80009c68: 00d12623 sw a3,12(sp) -80009c6c: 0007cc03 lbu s8,0(a5) -80009c70: d10ff06f j 80009180 <_svfiprintf_r+0x3e0> -80009c74: 20097793 andi a5,s2,512 -80009c78: 02078863 beqz a5,80009ca8 <_svfiprintf_r+0xf08> -80009c7c: 00c12783 lw a5,12(sp) -80009c80: 00000e13 li t3,0 -80009c84: 00d12623 sw a3,12(sp) -80009c88: 0007cc03 lbu s8,0(a5) -80009c8c: 00100693 li a3,1 -80009c90: cf8ff06f j 80009188 <_svfiprintf_r+0x3e8> -80009c94: 00058613 mv a2,a1 -80009c98: a71ff06f j 80009708 <_svfiprintf_r+0x968> -80009c9c: 00900793 li a5,9 -80009ca0: cf87e4e3 bltu a5,s8,80009988 <_svfiprintf_r+0xbe8> -80009ca4: 935ff06f j 800095d8 <_svfiprintf_r+0x838> -80009ca8: 00c12783 lw a5,12(sp) -80009cac: 00000e13 li t3,0 -80009cb0: 00d12623 sw a3,12(sp) -80009cb4: 0007ac03 lw s8,0(a5) -80009cb8: 00100693 li a3,1 -80009cbc: cccff06f j 80009188 <_svfiprintf_r+0x3e8> -80009cc0: 00c12783 lw a5,12(sp) -80009cc4: 00000e13 li t3,0 -80009cc8: 00d12623 sw a3,12(sp) -80009ccc: 0007ac03 lw s8,0(a5) -80009cd0: cb0ff06f j 80009180 <_svfiprintf_r+0x3e0> -80009cd4: 00c12783 lw a5,12(sp) -80009cd8: 00d12623 sw a3,12(sp) -80009cdc: 0007ac03 lw s8,0(a5) -80009ce0: 41fc5e13 srai t3,s8,0x1f -80009ce4: 000e0693 mv a3,t3 -80009ce8: c30ff06f j 80009118 <_svfiprintf_r+0x378> -80009cec: 00c12783 lw a5,12(sp) -80009cf0: 00000e13 li t3,0 -80009cf4: 00c12623 sw a2,12(sp) -80009cf8: 0007ac03 lw s8,0(a5) -80009cfc: de9ff06f j 80009ae4 <_svfiprintf_r+0xd44> -80009d00: 00812783 lw a5,8(sp) -80009d04: 00f69023 sh a5,0(a3) -80009d08: 938ff06f j 80008e40 <_svfiprintf_r+0xa0> -80009d0c: 04010613 addi a2,sp,64 -80009d10: 000a0593 mv a1,s4 -80009d14: 000b0513 mv a0,s6 -80009d18: ecdfe0ef jal ra,80008be4 <__ssprint_r> -80009d1c: b30ff06f j 8000904c <_svfiprintf_r+0x2ac> -80009d20: 000c8c13 mv s8,s9 -80009d24: 00d12623 sw a3,12(sp) -80009d28: 00000c93 li s9,0 -80009d2c: c94ff06f j 800091c0 <_svfiprintf_r+0x420> -80009d30: 000d8913 mv s2,s11 -80009d34: c0cff06f j 80009140 <_svfiprintf_r+0x3a0> -80009d38: 00058e13 mv t3,a1 -80009d3c: 00050613 mv a2,a0 -80009d40: 929ff06f j 80009668 <_svfiprintf_r+0x8c8> -80009d44: fff00793 li a5,-1 -80009d48: 00f12423 sw a5,8(sp) -80009d4c: b0cff06f j 80009058 <_svfiprintf_r+0x2b8> -80009d50: 00c12783 lw a5,12(sp) -80009d54: 0007ac83 lw s9,0(a5) -80009d58: 00478793 addi a5,a5,4 -80009d5c: 000cd463 bgez s9,80009d64 <_svfiprintf_r+0xfc4> -80009d60: fff00c93 li s9,-1 -80009d64: 001d4683 lbu a3,1(s10) -80009d68: 00f12623 sw a5,12(sp) -80009d6c: 00058d13 mv s10,a1 -80009d70: 95cff06f j 80008ecc <_svfiprintf_r+0x12c> -80009d74: 00c00793 li a5,12 -80009d78: 00fb2023 sw a5,0(s6) -80009d7c: fff00793 li a5,-1 -80009d80: 00f12423 sw a5,8(sp) -80009d84: ad4ff06f j 80009058 <_svfiprintf_r+0x2b8> +80009b60: 00000c13 li s8,0 +80009b64: 0f010993 addi s3,sp,240 +80009b68: 8d5ff06f j 8000943c <_svfiprintf_r+0x420> +80009b6c: 00c12603 lw a2,12(sp) +80009b70: 01097793 andi a5,s2,16 +80009b74: 00460693 addi a3,a2,4 +80009b78: 18079663 bnez a5,80009d04 <_svfiprintf_r+0xce8> +80009b7c: 04097793 andi a5,s2,64 +80009b80: 36078863 beqz a5,80009ef0 <_svfiprintf_r+0xed4> +80009b84: 00c12783 lw a5,12(sp) +80009b88: 00000e13 li t3,0 +80009b8c: 00d12623 sw a3,12(sp) +80009b90: 0007dc03 lhu s8,0(a5) +80009b94: 00100693 li a3,1 +80009b98: 86dff06f j 80009404 <_svfiprintf_r+0x3e8> +80009b9c: 04010613 addi a2,sp,64 +80009ba0: 000a0593 mv a1,s4 +80009ba4: 000b0513 mv a0,s6 +80009ba8: ab8ff0ef jal ra,80008e60 <__ssprint_r> +80009bac: f0051e63 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009bb0: 04412503 lw a0,68(sp) +80009bb4: 04812783 lw a5,72(sp) +80009bb8: 05410593 addi a1,sp,84 +80009bbc: 00150513 addi a0,a0,1 +80009bc0: 000a8713 mv a4,s5 +80009bc4: ea8ff06f j 8000926c <_svfiprintf_r+0x250> +80009bc8: 40097793 andi a5,s2,1024 +80009bcc: 02f12023 sw a5,32(sp) +80009bd0: 00000d93 li s11,0 +80009bd4: 0f010993 addi s3,sp,240 +80009bd8: 0340006f j 80009c0c <_svfiprintf_r+0xbf0> +80009bdc: 000e0593 mv a1,t3 +80009be0: 00a00613 li a2,10 +80009be4: 00000693 li a3,0 +80009be8: 000c0513 mv a0,s8 +80009bec: 00e12e23 sw a4,28(sp) +80009bf0: 01c12c23 sw t3,24(sp) +80009bf4: 3e0040ef jal ra,8000dfd4 <__udivdi3> +80009bf8: 01812e03 lw t3,24(sp) +80009bfc: 01c12703 lw a4,28(sp) +80009c00: 300e0c63 beqz t3,80009f18 <_svfiprintf_r+0xefc> +80009c04: 00050c13 mv s8,a0 +80009c08: 00058e13 mv t3,a1 +80009c0c: 000e0593 mv a1,t3 +80009c10: 00a00613 li a2,10 +80009c14: 00000693 li a3,0 +80009c18: 000c0513 mv a0,s8 +80009c1c: 00e12e23 sw a4,28(sp) +80009c20: 01c12c23 sw t3,24(sp) +80009c24: 7e4040ef jal ra,8000e408 <__umoddi3> +80009c28: 02012783 lw a5,32(sp) +80009c2c: 03050513 addi a0,a0,48 +80009c30: fea98fa3 sb a0,-1(s3) +80009c34: 01812e03 lw t3,24(sp) +80009c38: 01c12703 lw a4,28(sp) +80009c3c: fff98993 addi s3,s3,-1 +80009c40: 001d8d93 addi s11,s11,1 +80009c44: f8078ce3 beqz a5,80009bdc <_svfiprintf_r+0xbc0> +80009c48: 02412783 lw a5,36(sp) +80009c4c: 0007c683 lbu a3,0(a5) +80009c50: f9b696e3 bne a3,s11,80009bdc <_svfiprintf_r+0xbc0> +80009c54: 0ff00793 li a5,255 +80009c58: f8fd82e3 beq s11,a5,80009bdc <_svfiprintf_r+0xbc0> +80009c5c: 000e1663 bnez t3,80009c68 <_svfiprintf_r+0xc4c> +80009c60: 00900793 li a5,9 +80009c64: bf87f8e3 bgeu a5,s8,80009854 <_svfiprintf_r+0x838> +80009c68: 02812783 lw a5,40(sp) +80009c6c: 02c12583 lw a1,44(sp) +80009c70: 01c12e23 sw t3,28(sp) +80009c74: 40f989b3 sub s3,s3,a5 +80009c78: 00078613 mv a2,a5 +80009c7c: 00098513 mv a0,s3 +80009c80: 00e12c23 sw a4,24(sp) +80009c84: 934ff0ef jal ra,80008db8 +80009c88: 02412703 lw a4,36(sp) +80009c8c: 01c12e03 lw t3,28(sp) +80009c90: 00a00613 li a2,10 +80009c94: 00174583 lbu a1,1(a4) +80009c98: 00000693 li a3,0 +80009c9c: 000c0513 mv a0,s8 +80009ca0: 00b037b3 snez a5,a1 +80009ca4: 00f707b3 add a5,a4,a5 +80009ca8: 000e0593 mv a1,t3 +80009cac: 02f12223 sw a5,36(sp) +80009cb0: 324040ef jal ra,8000dfd4 <__udivdi3> +80009cb4: 01812703 lw a4,24(sp) +80009cb8: 00000d93 li s11,0 +80009cbc: f49ff06f j 80009c04 <_svfiprintf_r+0xbe8> +80009cc0: 02412783 lw a5,36(sp) +80009cc4: 000d4683 lbu a3,0(s10) +80009cc8: c8078063 beqz a5,80009148 <_svfiprintf_r+0x12c> +80009ccc: 0007c783 lbu a5,0(a5) +80009cd0: c6078c63 beqz a5,80009148 <_svfiprintf_r+0x12c> +80009cd4: 400ded93 ori s11,s11,1024 +80009cd8: c70ff06f j 80009148 <_svfiprintf_r+0x12c> +80009cdc: 00812603 lw a2,8(sp) +80009ce0: 41f65793 srai a5,a2,0x1f +80009ce4: 00c6a023 sw a2,0(a3) +80009ce8: 00f6a223 sw a5,4(a3) +80009cec: bd0ff06f j 800090bc <_svfiprintf_r+0xa0> +80009cf0: 00062c03 lw s8,0(a2) +80009cf4: 00d12623 sw a3,12(sp) +80009cf8: 41fc5e13 srai t3,s8,0x1f +80009cfc: 000e0693 mv a3,t3 +80009d00: e94ff06f j 80009394 <_svfiprintf_r+0x378> +80009d04: 00d12623 sw a3,12(sp) +80009d08: 00062c03 lw s8,0(a2) +80009d0c: 00000e13 li t3,0 +80009d10: 00100693 li a3,1 +80009d14: ef0ff06f j 80009404 <_svfiprintf_r+0x3e8> +80009d18: 00062c03 lw s8,0(a2) +80009d1c: 00000e13 li t3,0 +80009d20: 00d12623 sw a3,12(sp) +80009d24: ed8ff06f j 800093fc <_svfiprintf_r+0x3e0> +80009d28: 000d8913 mv s2,s11 +80009d2c: ab5ff06f j 800097e0 <_svfiprintf_r+0x7c4> +80009d30: 800137b7 lui a5,0x80013 +80009d34: 79c78793 addi a5,a5,1948 # 8001379c <__stack_top+0x8101379c> +80009d38: 00f12823 sw a5,16(sp) +80009d3c: 020df793 andi a5,s11,32 +80009d40: 06078063 beqz a5,80009da0 <_svfiprintf_r+0xd84> +80009d44: 00c12783 lw a5,12(sp) +80009d48: 00778993 addi s3,a5,7 +80009d4c: ff89f993 andi s3,s3,-8 +80009d50: 0009ac03 lw s8,0(s3) +80009d54: 0049ae03 lw t3,4(s3) +80009d58: 00898793 addi a5,s3,8 +80009d5c: 00f12623 sw a5,12(sp) +80009d60: 001df613 andi a2,s11,1 +80009d64: 00060e63 beqz a2,80009d80 <_svfiprintf_r+0xd64> +80009d68: 01cc6633 or a2,s8,t3 +80009d6c: 00060a63 beqz a2,80009d80 <_svfiprintf_r+0xd64> +80009d70: 03000613 li a2,48 +80009d74: 02c10e23 sb a2,60(sp) +80009d78: 02d10ea3 sb a3,61(sp) +80009d7c: 002ded93 ori s11,s11,2 +80009d80: bffdf913 andi s2,s11,-1025 +80009d84: 00200693 li a3,2 +80009d88: e7cff06f j 80009404 <_svfiprintf_r+0x3e8> +80009d8c: 800137b7 lui a5,0x80013 +80009d90: 78878793 addi a5,a5,1928 # 80013788 <__stack_top+0x81013788> +80009d94: 00f12823 sw a5,16(sp) +80009d98: 020df793 andi a5,s11,32 +80009d9c: fa0794e3 bnez a5,80009d44 <_svfiprintf_r+0xd28> +80009da0: 00c12583 lw a1,12(sp) +80009da4: 010df793 andi a5,s11,16 +80009da8: 00458613 addi a2,a1,4 +80009dac: 04078a63 beqz a5,80009e00 <_svfiprintf_r+0xde4> +80009db0: 0005ac03 lw s8,0(a1) +80009db4: 00000e13 li t3,0 +80009db8: 00c12623 sw a2,12(sp) +80009dbc: fa5ff06f j 80009d60 <_svfiprintf_r+0xd44> +80009dc0: 00098513 mv a0,s3 +80009dc4: 00e12c23 sw a4,24(sp) +80009dc8: 00d12623 sw a3,12(sp) +80009dcc: f61fe0ef jal ra,80008d2c +80009dd0: 01812703 lw a4,24(sp) +80009dd4: 00050c13 mv s8,a0 +80009dd8: 00000c93 li s9,0 +80009ddc: e60ff06f j 8000943c <_svfiprintf_r+0x420> +80009de0: 04000593 li a1,64 +80009de4: abcfd0ef jal ra,800070a0 <_malloc_r> +80009de8: 00aa2023 sw a0,0(s4) +80009dec: 00aa2823 sw a0,16(s4) +80009df0: 20050063 beqz a0,80009ff0 <_svfiprintf_r+0xfd4> +80009df4: 04000793 li a5,64 +80009df8: 00fa2a23 sw a5,20(s4) +80009dfc: a7cff06f j 80009078 <_svfiprintf_r+0x5c> +80009e00: 040df793 andi a5,s11,64 +80009e04: 08078a63 beqz a5,80009e98 <_svfiprintf_r+0xe7c> +80009e08: 00c12783 lw a5,12(sp) +80009e0c: 00000e13 li t3,0 +80009e10: 00c12623 sw a2,12(sp) +80009e14: 0007dc03 lhu s8,0(a5) +80009e18: f49ff06f j 80009d60 <_svfiprintf_r+0xd44> +80009e1c: 001d4683 lbu a3,1(s10) +80009e20: 200ded93 ori s11,s11,512 +80009e24: 001d0d13 addi s10,s10,1 +80009e28: b20ff06f j 80009148 <_svfiprintf_r+0x12c> +80009e2c: 001d4683 lbu a3,1(s10) +80009e30: 020ded93 ori s11,s11,32 +80009e34: 001d0d13 addi s10,s10,1 +80009e38: b10ff06f j 80009148 <_svfiprintf_r+0x12c> +80009e3c: 04010613 addi a2,sp,64 +80009e40: 000a0593 mv a1,s4 +80009e44: 000b0513 mv a0,s6 +80009e48: 818ff0ef jal ra,80008e60 <__ssprint_r> +80009e4c: c6051e63 bnez a0,800092c8 <_svfiprintf_r+0x2ac> +80009e50: 04412603 lw a2,68(sp) +80009e54: 04812783 lw a5,72(sp) +80009e58: 05410593 addi a1,sp,84 +80009e5c: 00160513 addi a0,a2,1 +80009e60: 000a8713 mv a4,s5 +80009e64: c00ff06f j 80009264 <_svfiprintf_r+0x248> +80009e68: 00812783 lw a5,8(sp) +80009e6c: 00f6a023 sw a5,0(a3) +80009e70: a4cff06f j 800090bc <_svfiprintf_r+0xa0> +80009e74: 00600793 li a5,6 +80009e78: 000c8c13 mv s8,s9 +80009e7c: 0197f463 bgeu a5,s9,80009e84 <_svfiprintf_r+0xe68> +80009e80: 00600c13 li s8,6 +80009e84: 80013eb7 lui t4,0x80013 +80009e88: 000c0913 mv s2,s8 +80009e8c: 00d12623 sw a3,12(sp) +80009e90: 7b0e8993 addi s3,t4,1968 # 800137b0 <__stack_top+0x810137b0> +80009e94: b1cff06f j 800091b0 <_svfiprintf_r+0x194> +80009e98: 200df793 andi a5,s11,512 +80009e9c: 0c078663 beqz a5,80009f68 <_svfiprintf_r+0xf4c> +80009ea0: 00c12783 lw a5,12(sp) +80009ea4: 00000e13 li t3,0 +80009ea8: 00c12623 sw a2,12(sp) +80009eac: 0007cc03 lbu s8,0(a5) +80009eb0: eb1ff06f j 80009d60 <_svfiprintf_r+0xd44> +80009eb4: 200df793 andi a5,s11,512 +80009eb8: 08078c63 beqz a5,80009f50 <_svfiprintf_r+0xf34> +80009ebc: 00c12783 lw a5,12(sp) +80009ec0: 00d12623 sw a3,12(sp) +80009ec4: 00078c03 lb s8,0(a5) +80009ec8: 41fc5e13 srai t3,s8,0x1f +80009ecc: 000e0693 mv a3,t3 +80009ed0: cc4ff06f j 80009394 <_svfiprintf_r+0x378> +80009ed4: 200df793 andi a5,s11,512 +80009ed8: 06078263 beqz a5,80009f3c <_svfiprintf_r+0xf20> +80009edc: 00c12783 lw a5,12(sp) +80009ee0: 00000e13 li t3,0 +80009ee4: 00d12623 sw a3,12(sp) +80009ee8: 0007cc03 lbu s8,0(a5) +80009eec: d10ff06f j 800093fc <_svfiprintf_r+0x3e0> +80009ef0: 20097793 andi a5,s2,512 +80009ef4: 02078863 beqz a5,80009f24 <_svfiprintf_r+0xf08> +80009ef8: 00c12783 lw a5,12(sp) +80009efc: 00000e13 li t3,0 +80009f00: 00d12623 sw a3,12(sp) +80009f04: 0007cc03 lbu s8,0(a5) +80009f08: 00100693 li a3,1 +80009f0c: cf8ff06f j 80009404 <_svfiprintf_r+0x3e8> +80009f10: 00058613 mv a2,a1 +80009f14: a71ff06f j 80009984 <_svfiprintf_r+0x968> +80009f18: 00900793 li a5,9 +80009f1c: cf87e4e3 bltu a5,s8,80009c04 <_svfiprintf_r+0xbe8> +80009f20: 935ff06f j 80009854 <_svfiprintf_r+0x838> +80009f24: 00c12783 lw a5,12(sp) +80009f28: 00000e13 li t3,0 +80009f2c: 00d12623 sw a3,12(sp) +80009f30: 0007ac03 lw s8,0(a5) +80009f34: 00100693 li a3,1 +80009f38: cccff06f j 80009404 <_svfiprintf_r+0x3e8> +80009f3c: 00c12783 lw a5,12(sp) +80009f40: 00000e13 li t3,0 +80009f44: 00d12623 sw a3,12(sp) +80009f48: 0007ac03 lw s8,0(a5) +80009f4c: cb0ff06f j 800093fc <_svfiprintf_r+0x3e0> +80009f50: 00c12783 lw a5,12(sp) +80009f54: 00d12623 sw a3,12(sp) +80009f58: 0007ac03 lw s8,0(a5) +80009f5c: 41fc5e13 srai t3,s8,0x1f +80009f60: 000e0693 mv a3,t3 +80009f64: c30ff06f j 80009394 <_svfiprintf_r+0x378> +80009f68: 00c12783 lw a5,12(sp) +80009f6c: 00000e13 li t3,0 +80009f70: 00c12623 sw a2,12(sp) +80009f74: 0007ac03 lw s8,0(a5) +80009f78: de9ff06f j 80009d60 <_svfiprintf_r+0xd44> +80009f7c: 00812783 lw a5,8(sp) +80009f80: 00f69023 sh a5,0(a3) +80009f84: 938ff06f j 800090bc <_svfiprintf_r+0xa0> +80009f88: 04010613 addi a2,sp,64 +80009f8c: 000a0593 mv a1,s4 +80009f90: 000b0513 mv a0,s6 +80009f94: ecdfe0ef jal ra,80008e60 <__ssprint_r> +80009f98: b30ff06f j 800092c8 <_svfiprintf_r+0x2ac> +80009f9c: 000c8c13 mv s8,s9 +80009fa0: 00d12623 sw a3,12(sp) +80009fa4: 00000c93 li s9,0 +80009fa8: c94ff06f j 8000943c <_svfiprintf_r+0x420> +80009fac: 000d8913 mv s2,s11 +80009fb0: c0cff06f j 800093bc <_svfiprintf_r+0x3a0> +80009fb4: 00058e13 mv t3,a1 +80009fb8: 00050613 mv a2,a0 +80009fbc: 929ff06f j 800098e4 <_svfiprintf_r+0x8c8> +80009fc0: fff00793 li a5,-1 +80009fc4: 00f12423 sw a5,8(sp) +80009fc8: b0cff06f j 800092d4 <_svfiprintf_r+0x2b8> +80009fcc: 00c12783 lw a5,12(sp) +80009fd0: 0007ac83 lw s9,0(a5) +80009fd4: 00478793 addi a5,a5,4 +80009fd8: 000cd463 bgez s9,80009fe0 <_svfiprintf_r+0xfc4> +80009fdc: fff00c93 li s9,-1 +80009fe0: 001d4683 lbu a3,1(s10) +80009fe4: 00f12623 sw a5,12(sp) +80009fe8: 00058d13 mv s10,a1 +80009fec: 95cff06f j 80009148 <_svfiprintf_r+0x12c> +80009ff0: 00c00793 li a5,12 +80009ff4: 00fb2023 sw a5,0(s6) +80009ff8: fff00793 li a5,-1 +80009ffc: 00f12423 sw a5,8(sp) +8000a000: ad4ff06f j 800092d4 <_svfiprintf_r+0x2b8> -80009d88 <__assert_func>: -80009d88: 800167b7 lui a5,0x80016 -80009d8c: a947a703 lw a4,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -80009d90: ff010113 addi sp,sp,-16 -80009d94: 00068793 mv a5,a3 -80009d98: 00060813 mv a6,a2 -80009d9c: 00112623 sw ra,12(sp) -80009da0: 00c72883 lw a7,12(a4) -80009da4: 00050693 mv a3,a0 -80009da8: 00058713 mv a4,a1 -80009dac: 00078613 mv a2,a5 -80009db0: 02080063 beqz a6,80009dd0 <__assert_func+0x48> -80009db4: 800147b7 lui a5,0x80014 -80009db8: c6c78793 addi a5,a5,-916 # 80013c6c <__stack_top+0x81013c6c> -80009dbc: 800145b7 lui a1,0x80014 -80009dc0: c7c58593 addi a1,a1,-900 # 80013c7c <__stack_top+0x81013c7c> -80009dc4: 00088513 mv a0,a7 -80009dc8: 114000ef jal ra,80009edc -80009dcc: 124020ef jal ra,8000bef0 -80009dd0: 80013837 lui a6,0x80013 -80009dd4: 31880793 addi a5,a6,792 # 80013318 <__stack_top+0x81013318> -80009dd8: 31880813 addi a6,a6,792 -80009ddc: fe1ff06f j 80009dbc <__assert_func+0x34> +8000a004 <__assert_func>: +8000a004: 800167b7 lui a5,0x80016 +8000a008: d0c7a703 lw a4,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000a00c: ff010113 addi sp,sp,-16 +8000a010: 00068793 mv a5,a3 +8000a014: 00060813 mv a6,a2 +8000a018: 00112623 sw ra,12(sp) +8000a01c: 00c72883 lw a7,12(a4) +8000a020: 00050693 mv a3,a0 +8000a024: 00058713 mv a4,a1 +8000a028: 00078613 mv a2,a5 +8000a02c: 02080063 beqz a6,8000a04c <__assert_func+0x48> +8000a030: 800147b7 lui a5,0x80014 +8000a034: ee478793 addi a5,a5,-284 # 80013ee4 <__stack_top+0x81013ee4> +8000a038: 800145b7 lui a1,0x80014 +8000a03c: ef458593 addi a1,a1,-268 # 80013ef4 <__stack_top+0x81013ef4> +8000a040: 00088513 mv a0,a7 +8000a044: 114000ef jal ra,8000a158 +8000a048: 124020ef jal ra,8000c16c +8000a04c: 80013837 lui a6,0x80013 +8000a050: 59080793 addi a5,a6,1424 # 80013590 <__stack_top+0x81013590> +8000a054: 59080813 addi a6,a6,1424 +8000a058: fe1ff06f j 8000a038 <__assert_func+0x34> -80009de0 <__assert>: -80009de0: ff010113 addi sp,sp,-16 -80009de4: 00060693 mv a3,a2 -80009de8: 00000613 li a2,0 -80009dec: 00112623 sw ra,12(sp) -80009df0: f99ff0ef jal ra,80009d88 <__assert_func> +8000a05c <__assert>: +8000a05c: ff010113 addi sp,sp,-16 +8000a060: 00060693 mv a3,a2 +8000a064: 00000613 li a2,0 +8000a068: 00112623 sw ra,12(sp) +8000a06c: f99ff0ef jal ra,8000a004 <__assert_func> -80009df4 <_calloc_r>: -80009df4: 02c585b3 mul a1,a1,a2 -80009df8: ff010113 addi sp,sp,-16 -80009dfc: 00812423 sw s0,8(sp) -80009e00: 00112623 sw ra,12(sp) -80009e04: 820fd0ef jal ra,80006e24 <_malloc_r> -80009e08: 00050413 mv s0,a0 -80009e0c: 02050863 beqz a0,80009e3c <_calloc_r+0x48> -80009e10: ffc52603 lw a2,-4(a0) -80009e14: 02400713 li a4,36 -80009e18: ffc67613 andi a2,a2,-4 -80009e1c: ffc60613 addi a2,a2,-4 -80009e20: 06c76063 bltu a4,a2,80009e80 <_calloc_r+0x8c> -80009e24: 01300693 li a3,19 -80009e28: 00050793 mv a5,a0 -80009e2c: 02c6e263 bltu a3,a2,80009e50 <_calloc_r+0x5c> -80009e30: 0007a023 sw zero,0(a5) -80009e34: 0007a223 sw zero,4(a5) -80009e38: 0007a423 sw zero,8(a5) -80009e3c: 00c12083 lw ra,12(sp) -80009e40: 00040513 mv a0,s0 -80009e44: 00812403 lw s0,8(sp) -80009e48: 01010113 addi sp,sp,16 -80009e4c: 00008067 ret -80009e50: 00052023 sw zero,0(a0) -80009e54: 00052223 sw zero,4(a0) -80009e58: 01b00793 li a5,27 -80009e5c: 04c7f063 bgeu a5,a2,80009e9c <_calloc_r+0xa8> -80009e60: 00052423 sw zero,8(a0) -80009e64: 00052623 sw zero,12(a0) -80009e68: 01050793 addi a5,a0,16 -80009e6c: fce612e3 bne a2,a4,80009e30 <_calloc_r+0x3c> -80009e70: 00052823 sw zero,16(a0) -80009e74: 01850793 addi a5,a0,24 -80009e78: 00052a23 sw zero,20(a0) -80009e7c: fb5ff06f j 80009e30 <_calloc_r+0x3c> -80009e80: 00000593 li a1,0 -80009e84: f05f60ef jal ra,80000d88 -80009e88: 00c12083 lw ra,12(sp) -80009e8c: 00040513 mv a0,s0 -80009e90: 00812403 lw s0,8(sp) -80009e94: 01010113 addi sp,sp,16 -80009e98: 00008067 ret -80009e9c: 00850793 addi a5,a0,8 -80009ea0: f91ff06f j 80009e30 <_calloc_r+0x3c> +8000a070 <_calloc_r>: +8000a070: 02c585b3 mul a1,a1,a2 +8000a074: ff010113 addi sp,sp,-16 +8000a078: 00812423 sw s0,8(sp) +8000a07c: 00112623 sw ra,12(sp) +8000a080: 820fd0ef jal ra,800070a0 <_malloc_r> +8000a084: 00050413 mv s0,a0 +8000a088: 02050863 beqz a0,8000a0b8 <_calloc_r+0x48> +8000a08c: ffc52603 lw a2,-4(a0) +8000a090: 02400713 li a4,36 +8000a094: ffc67613 andi a2,a2,-4 +8000a098: ffc60613 addi a2,a2,-4 +8000a09c: 06c76063 bltu a4,a2,8000a0fc <_calloc_r+0x8c> +8000a0a0: 01300693 li a3,19 +8000a0a4: 00050793 mv a5,a0 +8000a0a8: 02c6e263 bltu a3,a2,8000a0cc <_calloc_r+0x5c> +8000a0ac: 0007a023 sw zero,0(a5) +8000a0b0: 0007a223 sw zero,4(a5) +8000a0b4: 0007a423 sw zero,8(a5) +8000a0b8: 00c12083 lw ra,12(sp) +8000a0bc: 00040513 mv a0,s0 +8000a0c0: 00812403 lw s0,8(sp) +8000a0c4: 01010113 addi sp,sp,16 +8000a0c8: 00008067 ret +8000a0cc: 00052023 sw zero,0(a0) +8000a0d0: 00052223 sw zero,4(a0) +8000a0d4: 01b00793 li a5,27 +8000a0d8: 04c7f063 bgeu a5,a2,8000a118 <_calloc_r+0xa8> +8000a0dc: 00052423 sw zero,8(a0) +8000a0e0: 00052623 sw zero,12(a0) +8000a0e4: 01050793 addi a5,a0,16 +8000a0e8: fce612e3 bne a2,a4,8000a0ac <_calloc_r+0x3c> +8000a0ec: 00052823 sw zero,16(a0) +8000a0f0: 01850793 addi a5,a0,24 +8000a0f4: 00052a23 sw zero,20(a0) +8000a0f8: fb5ff06f j 8000a0ac <_calloc_r+0x3c> +8000a0fc: 00000593 li a1,0 +8000a100: f05f60ef jal ra,80001004 +8000a104: 00c12083 lw ra,12(sp) +8000a108: 00040513 mv a0,s0 +8000a10c: 00812403 lw s0,8(sp) +8000a110: 01010113 addi sp,sp,16 +8000a114: 00008067 ret +8000a118: 00850793 addi a5,a0,8 +8000a11c: f91ff06f j 8000a0ac <_calloc_r+0x3c> -80009ea4 <_fiprintf_r>: -80009ea4: fc010113 addi sp,sp,-64 -80009ea8: 02c10313 addi t1,sp,44 -80009eac: 02d12623 sw a3,44(sp) -80009eb0: 00030693 mv a3,t1 -80009eb4: 00112e23 sw ra,28(sp) -80009eb8: 02e12823 sw a4,48(sp) -80009ebc: 02f12a23 sw a5,52(sp) -80009ec0: 03012c23 sw a6,56(sp) -80009ec4: 03112e23 sw a7,60(sp) -80009ec8: 00612623 sw t1,12(sp) -80009ecc: 3ad000ef jal ra,8000aa78 <_vfiprintf_r> -80009ed0: 01c12083 lw ra,28(sp) -80009ed4: 04010113 addi sp,sp,64 -80009ed8: 00008067 ret +8000a120 <_fiprintf_r>: +8000a120: fc010113 addi sp,sp,-64 +8000a124: 02c10313 addi t1,sp,44 +8000a128: 02d12623 sw a3,44(sp) +8000a12c: 00030693 mv a3,t1 +8000a130: 00112e23 sw ra,28(sp) +8000a134: 02e12823 sw a4,48(sp) +8000a138: 02f12a23 sw a5,52(sp) +8000a13c: 03012c23 sw a6,56(sp) +8000a140: 03112e23 sw a7,60(sp) +8000a144: 00612623 sw t1,12(sp) +8000a148: 3ad000ef jal ra,8000acf4 <_vfiprintf_r> +8000a14c: 01c12083 lw ra,28(sp) +8000a150: 04010113 addi sp,sp,64 +8000a154: 00008067 ret -80009edc : -80009edc: 00050e13 mv t3,a0 -80009ee0: 80016537 lui a0,0x80016 -80009ee4: fc010113 addi sp,sp,-64 -80009ee8: a9452503 lw a0,-1388(a0) # 80015a94 <__stack_top+0x81015a94> -80009eec: 02810313 addi t1,sp,40 -80009ef0: 02c12423 sw a2,40(sp) -80009ef4: 02d12623 sw a3,44(sp) -80009ef8: 00058613 mv a2,a1 -80009efc: 00030693 mv a3,t1 -80009f00: 000e0593 mv a1,t3 -80009f04: 00112e23 sw ra,28(sp) -80009f08: 02e12823 sw a4,48(sp) -80009f0c: 02f12a23 sw a5,52(sp) -80009f10: 03012c23 sw a6,56(sp) -80009f14: 03112e23 sw a7,60(sp) -80009f18: 00612623 sw t1,12(sp) -80009f1c: 35d000ef jal ra,8000aa78 <_vfiprintf_r> -80009f20: 01c12083 lw ra,28(sp) -80009f24: 04010113 addi sp,sp,64 -80009f28: 00008067 ret +8000a158 : +8000a158: 00050e13 mv t3,a0 +8000a15c: 80016537 lui a0,0x80016 +8000a160: fc010113 addi sp,sp,-64 +8000a164: d0c52503 lw a0,-756(a0) # 80015d0c <__stack_top+0x81015d0c> +8000a168: 02810313 addi t1,sp,40 +8000a16c: 02c12423 sw a2,40(sp) +8000a170: 02d12623 sw a3,44(sp) +8000a174: 00058613 mv a2,a1 +8000a178: 00030693 mv a3,t1 +8000a17c: 000e0593 mv a1,t3 +8000a180: 00112e23 sw ra,28(sp) +8000a184: 02e12823 sw a4,48(sp) +8000a188: 02f12a23 sw a5,52(sp) +8000a18c: 03012c23 sw a6,56(sp) +8000a190: 03112e23 sw a7,60(sp) +8000a194: 00612623 sw t1,12(sp) +8000a198: 35d000ef jal ra,8000acf4 <_vfiprintf_r> +8000a19c: 01c12083 lw ra,28(sp) +8000a1a0: 04010113 addi sp,sp,64 +8000a1a4: 00008067 ret -80009f2c <_setlocale_r>: -80009f2c: ff010113 addi sp,sp,-16 -80009f30: 00112623 sw ra,12(sp) -80009f34: 00812423 sw s0,8(sp) -80009f38: 00912223 sw s1,4(sp) -80009f3c: 02060c63 beqz a2,80009f74 <_setlocale_r+0x48> -80009f40: 800145b7 lui a1,0x80014 -80009f44: cb058593 addi a1,a1,-848 # 80013cb0 <__stack_top+0x81013cb0> -80009f48: 00060513 mv a0,a2 -80009f4c: 00060413 mv s0,a2 -80009f50: 0a5000ef jal ra,8000a7f4 -80009f54: 800144b7 lui s1,0x80014 -80009f58: 02051263 bnez a0,80009f7c <_setlocale_r+0x50> -80009f5c: cac48513 addi a0,s1,-852 # 80013cac <__stack_top+0x81013cac> -80009f60: 00c12083 lw ra,12(sp) -80009f64: 00812403 lw s0,8(sp) -80009f68: 00412483 lw s1,4(sp) -80009f6c: 01010113 addi sp,sp,16 -80009f70: 00008067 ret -80009f74: 800144b7 lui s1,0x80014 -80009f78: fe5ff06f j 80009f5c <_setlocale_r+0x30> -80009f7c: cac48593 addi a1,s1,-852 # 80013cac <__stack_top+0x81013cac> -80009f80: 00040513 mv a0,s0 -80009f84: 071000ef jal ra,8000a7f4 -80009f88: fc050ae3 beqz a0,80009f5c <_setlocale_r+0x30> -80009f8c: 800135b7 lui a1,0x80013 -80009f90: 31858593 addi a1,a1,792 # 80013318 <__stack_top+0x81013318> -80009f94: 00040513 mv a0,s0 -80009f98: 05d000ef jal ra,8000a7f4 -80009f9c: fc0500e3 beqz a0,80009f5c <_setlocale_r+0x30> -80009fa0: 00000513 li a0,0 -80009fa4: fbdff06f j 80009f60 <_setlocale_r+0x34> +8000a1a8 <_setlocale_r>: +8000a1a8: ff010113 addi sp,sp,-16 +8000a1ac: 00112623 sw ra,12(sp) +8000a1b0: 00812423 sw s0,8(sp) +8000a1b4: 00912223 sw s1,4(sp) +8000a1b8: 02060c63 beqz a2,8000a1f0 <_setlocale_r+0x48> +8000a1bc: 800145b7 lui a1,0x80014 +8000a1c0: f2858593 addi a1,a1,-216 # 80013f28 <__stack_top+0x81013f28> +8000a1c4: 00060513 mv a0,a2 +8000a1c8: 00060413 mv s0,a2 +8000a1cc: 0a5000ef jal ra,8000aa70 +8000a1d0: 800144b7 lui s1,0x80014 +8000a1d4: 02051263 bnez a0,8000a1f8 <_setlocale_r+0x50> +8000a1d8: f2448513 addi a0,s1,-220 # 80013f24 <__stack_top+0x81013f24> +8000a1dc: 00c12083 lw ra,12(sp) +8000a1e0: 00812403 lw s0,8(sp) +8000a1e4: 00412483 lw s1,4(sp) +8000a1e8: 01010113 addi sp,sp,16 +8000a1ec: 00008067 ret +8000a1f0: 800144b7 lui s1,0x80014 +8000a1f4: fe5ff06f j 8000a1d8 <_setlocale_r+0x30> +8000a1f8: f2448593 addi a1,s1,-220 # 80013f24 <__stack_top+0x81013f24> +8000a1fc: 00040513 mv a0,s0 +8000a200: 071000ef jal ra,8000aa70 +8000a204: fc050ae3 beqz a0,8000a1d8 <_setlocale_r+0x30> +8000a208: 800135b7 lui a1,0x80013 +8000a20c: 59058593 addi a1,a1,1424 # 80013590 <__stack_top+0x81013590> +8000a210: 00040513 mv a0,s0 +8000a214: 05d000ef jal ra,8000aa70 +8000a218: fc0500e3 beqz a0,8000a1d8 <_setlocale_r+0x30> +8000a21c: 00000513 li a0,0 +8000a220: fbdff06f j 8000a1dc <_setlocale_r+0x34> -80009fa8 <__locale_mb_cur_max>: -80009fa8: 800167b7 lui a5,0x80016 -80009fac: a307c503 lbu a0,-1488(a5) # 80015a30 <__stack_top+0x81015a30> -80009fb0: 00008067 ret +8000a224 <__locale_mb_cur_max>: +8000a224: 800167b7 lui a5,0x80016 +8000a228: ca87c503 lbu a0,-856(a5) # 80015ca8 <__stack_top+0x81015ca8> +8000a22c: 00008067 ret -80009fb4 : -80009fb4: 80016737 lui a4,0x80016 -80009fb8: 00050793 mv a5,a0 -80009fbc: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -80009fc0: 00058613 mv a2,a1 -80009fc4: 00078593 mv a1,a5 -80009fc8: f65ff06f j 80009f2c <_setlocale_r> +8000a230 : +8000a230: 80016737 lui a4,0x80016 +8000a234: 00050793 mv a5,a0 +8000a238: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +8000a23c: 00058613 mv a2,a1 +8000a240: 00078593 mv a1,a5 +8000a244: f65ff06f j 8000a1a8 <_setlocale_r> -80009fcc <_mbtowc_r>: -80009fcc: 800167b7 lui a5,0x80016 -80009fd0: 9ec7a303 lw t1,-1556(a5) # 800159ec <__stack_top+0x810159ec> -80009fd4: 00030067 jr t1 +8000a248 <_mbtowc_r>: +8000a248: 800167b7 lui a5,0x80016 +8000a24c: c647a303 lw t1,-924(a5) # 80015c64 <__stack_top+0x81015c64> +8000a250: 00030067 jr t1 -80009fd8 <__ascii_mbtowc>: -80009fd8: 02058063 beqz a1,80009ff8 <__ascii_mbtowc+0x20> -80009fdc: 04060263 beqz a2,8000a020 <__ascii_mbtowc+0x48> -80009fe0: 04068863 beqz a3,8000a030 <__ascii_mbtowc+0x58> -80009fe4: 00064783 lbu a5,0(a2) -80009fe8: 00f5a023 sw a5,0(a1) -80009fec: 00064503 lbu a0,0(a2) -80009ff0: 00a03533 snez a0,a0 -80009ff4: 00008067 ret -80009ff8: ff010113 addi sp,sp,-16 -80009ffc: 00c10593 addi a1,sp,12 -8000a000: 02060463 beqz a2,8000a028 <__ascii_mbtowc+0x50> -8000a004: 02068a63 beqz a3,8000a038 <__ascii_mbtowc+0x60> -8000a008: 00064783 lbu a5,0(a2) -8000a00c: 00f5a023 sw a5,0(a1) -8000a010: 00064503 lbu a0,0(a2) -8000a014: 00a03533 snez a0,a0 -8000a018: 01010113 addi sp,sp,16 -8000a01c: 00008067 ret -8000a020: 00000513 li a0,0 -8000a024: 00008067 ret -8000a028: 00000513 li a0,0 -8000a02c: fedff06f j 8000a018 <__ascii_mbtowc+0x40> -8000a030: ffe00513 li a0,-2 -8000a034: 00008067 ret -8000a038: ffe00513 li a0,-2 -8000a03c: fddff06f j 8000a018 <__ascii_mbtowc+0x40> - -8000a040 : -8000a040: 00a5c7b3 xor a5,a1,a0 -8000a044: 0037f793 andi a5,a5,3 -8000a048: 00c508b3 add a7,a0,a2 -8000a04c: 06079263 bnez a5,8000a0b0 -8000a050: 00300793 li a5,3 -8000a054: 04c7fe63 bgeu a5,a2,8000a0b0 -8000a058: 00357793 andi a5,a0,3 -8000a05c: 00050713 mv a4,a0 -8000a060: 06079863 bnez a5,8000a0d0 -8000a064: ffc8f613 andi a2,a7,-4 -8000a068: fe060793 addi a5,a2,-32 -8000a06c: 08f76c63 bltu a4,a5,8000a104 -8000a070: 02c77c63 bgeu a4,a2,8000a0a8 -8000a074: 00058693 mv a3,a1 -8000a078: 00070793 mv a5,a4 -8000a07c: 0006a803 lw a6,0(a3) -8000a080: 00478793 addi a5,a5,4 -8000a084: 00468693 addi a3,a3,4 -8000a088: ff07ae23 sw a6,-4(a5) -8000a08c: fec7e8e3 bltu a5,a2,8000a07c -8000a090: fff60793 addi a5,a2,-1 -8000a094: 40e787b3 sub a5,a5,a4 -8000a098: ffc7f793 andi a5,a5,-4 -8000a09c: 00478793 addi a5,a5,4 -8000a0a0: 00f70733 add a4,a4,a5 -8000a0a4: 00f585b3 add a1,a1,a5 -8000a0a8: 01176863 bltu a4,a7,8000a0b8 -8000a0ac: 00008067 ret -8000a0b0: 00050713 mv a4,a0 -8000a0b4: ff157ce3 bgeu a0,a7,8000a0ac -8000a0b8: 0005c783 lbu a5,0(a1) -8000a0bc: 00170713 addi a4,a4,1 -8000a0c0: 00158593 addi a1,a1,1 -8000a0c4: fef70fa3 sb a5,-1(a4) -8000a0c8: ff1768e3 bltu a4,a7,8000a0b8 -8000a0cc: 00008067 ret -8000a0d0: 0005c683 lbu a3,0(a1) -8000a0d4: 00170713 addi a4,a4,1 -8000a0d8: 00377793 andi a5,a4,3 -8000a0dc: fed70fa3 sb a3,-1(a4) -8000a0e0: 00158593 addi a1,a1,1 -8000a0e4: f80780e3 beqz a5,8000a064 -8000a0e8: 0005c683 lbu a3,0(a1) -8000a0ec: 00170713 addi a4,a4,1 -8000a0f0: 00377793 andi a5,a4,3 -8000a0f4: fed70fa3 sb a3,-1(a4) -8000a0f8: 00158593 addi a1,a1,1 -8000a0fc: fc079ae3 bnez a5,8000a0d0 -8000a100: f65ff06f j 8000a064 -8000a104: 0045a683 lw a3,4(a1) -8000a108: 0005a283 lw t0,0(a1) -8000a10c: 0085af83 lw t6,8(a1) -8000a110: 00c5af03 lw t5,12(a1) -8000a114: 0105ae83 lw t4,16(a1) -8000a118: 0145ae03 lw t3,20(a1) -8000a11c: 0185a303 lw t1,24(a1) -8000a120: 01c5a803 lw a6,28(a1) -8000a124: 00d72223 sw a3,4(a4) -8000a128: 0205a683 lw a3,32(a1) -8000a12c: 00572023 sw t0,0(a4) -8000a130: 01f72423 sw t6,8(a4) -8000a134: 01e72623 sw t5,12(a4) -8000a138: 01d72823 sw t4,16(a4) -8000a13c: 01c72a23 sw t3,20(a4) -8000a140: 00672c23 sw t1,24(a4) -8000a144: 01072e23 sw a6,28(a4) -8000a148: 02d72023 sw a3,32(a4) -8000a14c: 02470713 addi a4,a4,36 -8000a150: 02458593 addi a1,a1,36 -8000a154: faf768e3 bltu a4,a5,8000a104 -8000a158: f19ff06f j 8000a070 - -8000a15c : -8000a15c: 02a5f663 bgeu a1,a0,8000a188 -8000a160: 00c587b3 add a5,a1,a2 -8000a164: 02f57263 bgeu a0,a5,8000a188 -8000a168: 00c50733 add a4,a0,a2 -8000a16c: 0e060a63 beqz a2,8000a260 -8000a170: fff7c683 lbu a3,-1(a5) -8000a174: fff78793 addi a5,a5,-1 -8000a178: fff70713 addi a4,a4,-1 -8000a17c: 00d70023 sb a3,0(a4) -8000a180: fef598e3 bne a1,a5,8000a170 -8000a184: 00008067 ret -8000a188: 00f00793 li a5,15 -8000a18c: 02c7e863 bltu a5,a2,8000a1bc -8000a190: 00050793 mv a5,a0 -8000a194: fff60693 addi a3,a2,-1 -8000a198: 0c060c63 beqz a2,8000a270 -8000a19c: 00168693 addi a3,a3,1 -8000a1a0: 00d786b3 add a3,a5,a3 -8000a1a4: 0005c703 lbu a4,0(a1) -8000a1a8: 00178793 addi a5,a5,1 -8000a1ac: 00158593 addi a1,a1,1 -8000a1b0: fee78fa3 sb a4,-1(a5) -8000a1b4: fed798e3 bne a5,a3,8000a1a4 -8000a1b8: 00008067 ret -8000a1bc: 00a5e7b3 or a5,a1,a0 -8000a1c0: 0037f793 andi a5,a5,3 -8000a1c4: 0a079063 bnez a5,8000a264 -8000a1c8: ff060893 addi a7,a2,-16 -8000a1cc: ff08f893 andi a7,a7,-16 -8000a1d0: 01088893 addi a7,a7,16 -8000a1d4: 01150833 add a6,a0,a7 -8000a1d8: 00058713 mv a4,a1 -8000a1dc: 00050793 mv a5,a0 -8000a1e0: 00072683 lw a3,0(a4) -8000a1e4: 01070713 addi a4,a4,16 -8000a1e8: 01078793 addi a5,a5,16 -8000a1ec: fed7a823 sw a3,-16(a5) -8000a1f0: ff472683 lw a3,-12(a4) -8000a1f4: fed7aa23 sw a3,-12(a5) -8000a1f8: ff872683 lw a3,-8(a4) -8000a1fc: fed7ac23 sw a3,-8(a5) -8000a200: ffc72683 lw a3,-4(a4) -8000a204: fed7ae23 sw a3,-4(a5) -8000a208: fcf81ce3 bne a6,a5,8000a1e0 -8000a20c: 00c67713 andi a4,a2,12 -8000a210: 011585b3 add a1,a1,a7 -8000a214: 00f67813 andi a6,a2,15 -8000a218: 04070e63 beqz a4,8000a274 -8000a21c: 00058713 mv a4,a1 -8000a220: 00078893 mv a7,a5 -8000a224: 00300e13 li t3,3 -8000a228: 00072303 lw t1,0(a4) -8000a22c: 00470713 addi a4,a4,4 -8000a230: 40e806b3 sub a3,a6,a4 -8000a234: 0068a023 sw t1,0(a7) -8000a238: 00d586b3 add a3,a1,a3 -8000a23c: 00488893 addi a7,a7,4 -8000a240: fede64e3 bltu t3,a3,8000a228 -8000a244: ffc80713 addi a4,a6,-4 -8000a248: ffc77713 andi a4,a4,-4 -8000a24c: 00470713 addi a4,a4,4 -8000a250: 00367613 andi a2,a2,3 -8000a254: 00e787b3 add a5,a5,a4 -8000a258: 00e585b3 add a1,a1,a4 -8000a25c: f39ff06f j 8000a194 -8000a260: 00008067 ret -8000a264: fff60693 addi a3,a2,-1 -8000a268: 00050793 mv a5,a0 -8000a26c: f31ff06f j 8000a19c +8000a254 <__ascii_mbtowc>: +8000a254: 02058063 beqz a1,8000a274 <__ascii_mbtowc+0x20> +8000a258: 04060263 beqz a2,8000a29c <__ascii_mbtowc+0x48> +8000a25c: 04068863 beqz a3,8000a2ac <__ascii_mbtowc+0x58> +8000a260: 00064783 lbu a5,0(a2) +8000a264: 00f5a023 sw a5,0(a1) +8000a268: 00064503 lbu a0,0(a2) +8000a26c: 00a03533 snez a0,a0 8000a270: 00008067 ret -8000a274: 00080613 mv a2,a6 -8000a278: f1dff06f j 8000a194 +8000a274: ff010113 addi sp,sp,-16 +8000a278: 00c10593 addi a1,sp,12 +8000a27c: 02060463 beqz a2,8000a2a4 <__ascii_mbtowc+0x50> +8000a280: 02068a63 beqz a3,8000a2b4 <__ascii_mbtowc+0x60> +8000a284: 00064783 lbu a5,0(a2) +8000a288: 00f5a023 sw a5,0(a1) +8000a28c: 00064503 lbu a0,0(a2) +8000a290: 00a03533 snez a0,a0 +8000a294: 01010113 addi sp,sp,16 +8000a298: 00008067 ret +8000a29c: 00000513 li a0,0 +8000a2a0: 00008067 ret +8000a2a4: 00000513 li a0,0 +8000a2a8: fedff06f j 8000a294 <__ascii_mbtowc+0x40> +8000a2ac: ffe00513 li a0,-2 +8000a2b0: 00008067 ret +8000a2b4: ffe00513 li a0,-2 +8000a2b8: fddff06f j 8000a294 <__ascii_mbtowc+0x40> -8000a27c <_realloc_r>: -8000a27c: fd010113 addi sp,sp,-48 -8000a280: 03212023 sw s2,32(sp) -8000a284: 02112623 sw ra,44(sp) -8000a288: 02812423 sw s0,40(sp) -8000a28c: 02912223 sw s1,36(sp) -8000a290: 01312e23 sw s3,28(sp) -8000a294: 01412c23 sw s4,24(sp) -8000a298: 01512a23 sw s5,20(sp) -8000a29c: 01612823 sw s6,16(sp) -8000a2a0: 01712623 sw s7,12(sp) -8000a2a4: 01812423 sw s8,8(sp) -8000a2a8: 00060913 mv s2,a2 -8000a2ac: 22058463 beqz a1,8000a4d4 <_realloc_r+0x258> -8000a2b0: 00058413 mv s0,a1 -8000a2b4: 00050993 mv s3,a0 -8000a2b8: bf8fd0ef jal ra,800076b0 <__malloc_lock> -8000a2bc: 00b90493 addi s1,s2,11 -8000a2c0: 01600793 li a5,22 -8000a2c4: 0e97fe63 bgeu a5,s1,8000a3c0 <_realloc_r+0x144> -8000a2c8: ff84f493 andi s1,s1,-8 -8000a2cc: 00048713 mv a4,s1 -8000a2d0: 0e04ce63 bltz s1,8000a3cc <_realloc_r+0x150> -8000a2d4: 0f24ec63 bltu s1,s2,8000a3cc <_realloc_r+0x150> -8000a2d8: ffc42783 lw a5,-4(s0) -8000a2dc: ff840a93 addi s5,s0,-8 -8000a2e0: ffc7fa13 andi s4,a5,-4 -8000a2e4: 014a8b33 add s6,s5,s4 -8000a2e8: 18ea5c63 bge s4,a4,8000a480 <_realloc_r+0x204> -8000a2ec: 800156b7 lui a3,0x80015 -8000a2f0: 50068b93 addi s7,a3,1280 # 80015500 <__stack_top+0x81015500> -8000a2f4: 008ba603 lw a2,8(s7) -8000a2f8: 004b2683 lw a3,4(s6) -8000a2fc: 23660e63 beq a2,s6,8000a538 <_realloc_r+0x2bc> -8000a300: ffe6f613 andi a2,a3,-2 -8000a304: 00cb0633 add a2,s6,a2 -8000a308: 00462603 lw a2,4(a2) -8000a30c: 00167613 andi a2,a2,1 -8000a310: 1a061463 bnez a2,8000a4b8 <_realloc_r+0x23c> -8000a314: ffc6f693 andi a3,a3,-4 -8000a318: 00da0633 add a2,s4,a3 -8000a31c: 32e65e63 bge a2,a4,8000a658 <_realloc_r+0x3dc> -8000a320: 0017f793 andi a5,a5,1 -8000a324: 02079463 bnez a5,8000a34c <_realloc_r+0xd0> -8000a328: ff842c03 lw s8,-8(s0) -8000a32c: 418a8c33 sub s8,s5,s8 -8000a330: 004c2783 lw a5,4(s8) -8000a334: ffc7f793 andi a5,a5,-4 -8000a338: 00d786b3 add a3,a5,a3 -8000a33c: 01468bb3 add s7,a3,s4 -8000a340: 34ebda63 bge s7,a4,8000a694 <_realloc_r+0x418> -8000a344: 00fa0bb3 add s7,s4,a5 -8000a348: 0cebd263 bge s7,a4,8000a40c <_realloc_r+0x190> -8000a34c: 00090593 mv a1,s2 -8000a350: 00098513 mv a0,s3 -8000a354: ad1fc0ef jal ra,80006e24 <_malloc_r> -8000a358: 00050913 mv s2,a0 -8000a35c: 04050c63 beqz a0,8000a3b4 <_realloc_r+0x138> -8000a360: ffc42783 lw a5,-4(s0) -8000a364: ff850713 addi a4,a0,-8 -8000a368: ffe7f793 andi a5,a5,-2 -8000a36c: 00fa87b3 add a5,s5,a5 -8000a370: 30e78263 beq a5,a4,8000a674 <_realloc_r+0x3f8> -8000a374: ffca0613 addi a2,s4,-4 -8000a378: 02400793 li a5,36 -8000a37c: 30c7e663 bltu a5,a2,8000a688 <_realloc_r+0x40c> -8000a380: 01300713 li a4,19 -8000a384: 00042683 lw a3,0(s0) -8000a388: 26c76c63 bltu a4,a2,8000a600 <_realloc_r+0x384> -8000a38c: 00050793 mv a5,a0 -8000a390: 00040713 mv a4,s0 -8000a394: 00d7a023 sw a3,0(a5) -8000a398: 00472683 lw a3,4(a4) -8000a39c: 00d7a223 sw a3,4(a5) -8000a3a0: 00872703 lw a4,8(a4) -8000a3a4: 00e7a423 sw a4,8(a5) -8000a3a8: 00040593 mv a1,s0 -8000a3ac: 00098513 mv a0,s3 -8000a3b0: ba1f90ef jal ra,80003f50 <_free_r> -8000a3b4: 00098513 mv a0,s3 -8000a3b8: afcfd0ef jal ra,800076b4 <__malloc_unlock> -8000a3bc: 01c0006f j 8000a3d8 <_realloc_r+0x15c> -8000a3c0: 01000493 li s1,16 -8000a3c4: 01000713 li a4,16 -8000a3c8: f124f8e3 bgeu s1,s2,8000a2d8 <_realloc_r+0x5c> -8000a3cc: 00c00793 li a5,12 -8000a3d0: 00f9a023 sw a5,0(s3) -8000a3d4: 00000913 li s2,0 -8000a3d8: 02c12083 lw ra,44(sp) -8000a3dc: 02812403 lw s0,40(sp) -8000a3e0: 02412483 lw s1,36(sp) -8000a3e4: 01c12983 lw s3,28(sp) -8000a3e8: 01812a03 lw s4,24(sp) -8000a3ec: 01412a83 lw s5,20(sp) -8000a3f0: 01012b03 lw s6,16(sp) -8000a3f4: 00c12b83 lw s7,12(sp) -8000a3f8: 00812c03 lw s8,8(sp) -8000a3fc: 00090513 mv a0,s2 -8000a400: 02012903 lw s2,32(sp) -8000a404: 03010113 addi sp,sp,48 -8000a408: 00008067 ret -8000a40c: 00cc2783 lw a5,12(s8) -8000a410: 008c2703 lw a4,8(s8) -8000a414: ffca0613 addi a2,s4,-4 -8000a418: 02400693 li a3,36 -8000a41c: 00f72623 sw a5,12(a4) -8000a420: 00e7a423 sw a4,8(a5) -8000a424: 008c0913 addi s2,s8,8 -8000a428: 017c0b33 add s6,s8,s7 -8000a42c: 2ec6e463 bltu a3,a2,8000a714 <_realloc_r+0x498> -8000a430: 01300593 li a1,19 -8000a434: 00042703 lw a4,0(s0) -8000a438: 00090793 mv a5,s2 -8000a43c: 02c5f263 bgeu a1,a2,8000a460 <_realloc_r+0x1e4> -8000a440: 00ec2423 sw a4,8(s8) -8000a444: 00442703 lw a4,4(s0) -8000a448: 01b00793 li a5,27 -8000a44c: 00ec2623 sw a4,12(s8) -8000a450: 30c7e263 bltu a5,a2,8000a754 <_realloc_r+0x4d8> -8000a454: 00842703 lw a4,8(s0) -8000a458: 010c0793 addi a5,s8,16 -8000a45c: 00840413 addi s0,s0,8 -8000a460: 00e7a023 sw a4,0(a5) -8000a464: 00442703 lw a4,4(s0) -8000a468: 000b8a13 mv s4,s7 -8000a46c: 000c0a93 mv s5,s8 -8000a470: 00e7a223 sw a4,4(a5) -8000a474: 00842703 lw a4,8(s0) -8000a478: 00090413 mv s0,s2 -8000a47c: 00e7a423 sw a4,8(a5) -8000a480: 004aa783 lw a5,4(s5) -8000a484: 409a0733 sub a4,s4,s1 -8000a488: 00f00693 li a3,15 -8000a48c: 0017f793 andi a5,a5,1 -8000a490: 06e6ec63 bltu a3,a4,8000a508 <_realloc_r+0x28c> -8000a494: 00fa67b3 or a5,s4,a5 -8000a498: 00faa223 sw a5,4(s5) -8000a49c: 004b2783 lw a5,4(s6) -8000a4a0: 0017e793 ori a5,a5,1 -8000a4a4: 00fb2223 sw a5,4(s6) -8000a4a8: 00098513 mv a0,s3 -8000a4ac: a08fd0ef jal ra,800076b4 <__malloc_unlock> -8000a4b0: 00040913 mv s2,s0 -8000a4b4: f25ff06f j 8000a3d8 <_realloc_r+0x15c> -8000a4b8: 0017f793 andi a5,a5,1 -8000a4bc: e80798e3 bnez a5,8000a34c <_realloc_r+0xd0> -8000a4c0: ff842c03 lw s8,-8(s0) -8000a4c4: 418a8c33 sub s8,s5,s8 -8000a4c8: 004c2783 lw a5,4(s8) -8000a4cc: ffc7f793 andi a5,a5,-4 -8000a4d0: e75ff06f j 8000a344 <_realloc_r+0xc8> -8000a4d4: 02812403 lw s0,40(sp) -8000a4d8: 02c12083 lw ra,44(sp) -8000a4dc: 02412483 lw s1,36(sp) -8000a4e0: 02012903 lw s2,32(sp) -8000a4e4: 01c12983 lw s3,28(sp) -8000a4e8: 01812a03 lw s4,24(sp) -8000a4ec: 01412a83 lw s5,20(sp) -8000a4f0: 01012b03 lw s6,16(sp) -8000a4f4: 00c12b83 lw s7,12(sp) -8000a4f8: 00812c03 lw s8,8(sp) -8000a4fc: 00060593 mv a1,a2 -8000a500: 03010113 addi sp,sp,48 -8000a504: 921fc06f j 80006e24 <_malloc_r> -8000a508: 0097e7b3 or a5,a5,s1 -8000a50c: 00faa223 sw a5,4(s5) -8000a510: 009a85b3 add a1,s5,s1 -8000a514: 00176713 ori a4,a4,1 -8000a518: 00e5a223 sw a4,4(a1) -8000a51c: 004b2783 lw a5,4(s6) -8000a520: 00858593 addi a1,a1,8 -8000a524: 00098513 mv a0,s3 -8000a528: 0017e793 ori a5,a5,1 -8000a52c: 00fb2223 sw a5,4(s6) -8000a530: a21f90ef jal ra,80003f50 <_free_r> -8000a534: f75ff06f j 8000a4a8 <_realloc_r+0x22c> -8000a538: ffc6f693 andi a3,a3,-4 -8000a53c: 00da0633 add a2,s4,a3 -8000a540: 01048593 addi a1,s1,16 -8000a544: 0eb65063 bge a2,a1,8000a624 <_realloc_r+0x3a8> -8000a548: 0017f793 andi a5,a5,1 -8000a54c: e00790e3 bnez a5,8000a34c <_realloc_r+0xd0> -8000a550: ff842c03 lw s8,-8(s0) -8000a554: 418a8c33 sub s8,s5,s8 -8000a558: 004c2783 lw a5,4(s8) -8000a55c: ffc7f793 andi a5,a5,-4 -8000a560: 00d786b3 add a3,a5,a3 -8000a564: 01468b33 add s6,a3,s4 -8000a568: dcbb4ee3 blt s6,a1,8000a344 <_realloc_r+0xc8> -8000a56c: 00cc2783 lw a5,12(s8) -8000a570: 008c2703 lw a4,8(s8) -8000a574: ffca0613 addi a2,s4,-4 -8000a578: 02400693 li a3,36 -8000a57c: 00f72623 sw a5,12(a4) -8000a580: 00e7a423 sw a4,8(a5) -8000a584: 008c0913 addi s2,s8,8 -8000a588: 20c6ee63 bltu a3,a2,8000a7a4 <_realloc_r+0x528> -8000a58c: 01300593 li a1,19 -8000a590: 00042703 lw a4,0(s0) -8000a594: 00090793 mv a5,s2 -8000a598: 02c5f263 bgeu a1,a2,8000a5bc <_realloc_r+0x340> -8000a59c: 00ec2423 sw a4,8(s8) -8000a5a0: 00442703 lw a4,4(s0) -8000a5a4: 01b00793 li a5,27 -8000a5a8: 00ec2623 sw a4,12(s8) -8000a5ac: 20c7e463 bltu a5,a2,8000a7b4 <_realloc_r+0x538> -8000a5b0: 00842703 lw a4,8(s0) -8000a5b4: 010c0793 addi a5,s8,16 -8000a5b8: 00840413 addi s0,s0,8 -8000a5bc: 00e7a023 sw a4,0(a5) -8000a5c0: 00442703 lw a4,4(s0) -8000a5c4: 00e7a223 sw a4,4(a5) -8000a5c8: 00842703 lw a4,8(s0) -8000a5cc: 00e7a423 sw a4,8(a5) -8000a5d0: 009c0733 add a4,s8,s1 -8000a5d4: 409b07b3 sub a5,s6,s1 -8000a5d8: 00eba423 sw a4,8(s7) -8000a5dc: 0017e793 ori a5,a5,1 -8000a5e0: 00f72223 sw a5,4(a4) -8000a5e4: 004c2783 lw a5,4(s8) -8000a5e8: 00098513 mv a0,s3 -8000a5ec: 0017f793 andi a5,a5,1 -8000a5f0: 0097e4b3 or s1,a5,s1 -8000a5f4: 009c2223 sw s1,4(s8) -8000a5f8: 8bcfd0ef jal ra,800076b4 <__malloc_unlock> -8000a5fc: dddff06f j 8000a3d8 <_realloc_r+0x15c> -8000a600: 00d52023 sw a3,0(a0) -8000a604: 00442683 lw a3,4(s0) -8000a608: 01b00713 li a4,27 -8000a60c: 00d52223 sw a3,4(a0) -8000a610: 12c76063 bltu a4,a2,8000a730 <_realloc_r+0x4b4> -8000a614: 00842683 lw a3,8(s0) -8000a618: 00840713 addi a4,s0,8 -8000a61c: 00850793 addi a5,a0,8 -8000a620: d75ff06f j 8000a394 <_realloc_r+0x118> -8000a624: 009a8ab3 add s5,s5,s1 -8000a628: 409607b3 sub a5,a2,s1 -8000a62c: 015ba423 sw s5,8(s7) -8000a630: 0017e793 ori a5,a5,1 -8000a634: 00faa223 sw a5,4(s5) -8000a638: ffc42783 lw a5,-4(s0) -8000a63c: 00098513 mv a0,s3 -8000a640: 00040913 mv s2,s0 -8000a644: 0017f793 andi a5,a5,1 -8000a648: 0097e4b3 or s1,a5,s1 -8000a64c: fe942e23 sw s1,-4(s0) -8000a650: 864fd0ef jal ra,800076b4 <__malloc_unlock> -8000a654: d85ff06f j 8000a3d8 <_realloc_r+0x15c> -8000a658: 00cb2783 lw a5,12(s6) -8000a65c: 008b2703 lw a4,8(s6) -8000a660: 00060a13 mv s4,a2 -8000a664: 00ca8b33 add s6,s5,a2 -8000a668: 00f72623 sw a5,12(a4) -8000a66c: 00e7a423 sw a4,8(a5) -8000a670: e11ff06f j 8000a480 <_realloc_r+0x204> -8000a674: ffc52783 lw a5,-4(a0) -8000a678: ffc7f793 andi a5,a5,-4 -8000a67c: 00fa0a33 add s4,s4,a5 -8000a680: 014a8b33 add s6,s5,s4 -8000a684: dfdff06f j 8000a480 <_realloc_r+0x204> -8000a688: 00040593 mv a1,s0 -8000a68c: ad1ff0ef jal ra,8000a15c -8000a690: d19ff06f j 8000a3a8 <_realloc_r+0x12c> -8000a694: 00cb2783 lw a5,12(s6) -8000a698: 008b2703 lw a4,8(s6) -8000a69c: ffca0613 addi a2,s4,-4 -8000a6a0: 02400693 li a3,36 -8000a6a4: 00f72623 sw a5,12(a4) -8000a6a8: 00e7a423 sw a4,8(a5) -8000a6ac: 008c2703 lw a4,8(s8) -8000a6b0: 00cc2783 lw a5,12(s8) -8000a6b4: 008c0913 addi s2,s8,8 -8000a6b8: 017c0b33 add s6,s8,s7 -8000a6bc: 00f72623 sw a5,12(a4) -8000a6c0: 00e7a423 sw a4,8(a5) -8000a6c4: 04c6e863 bltu a3,a2,8000a714 <_realloc_r+0x498> -8000a6c8: 01300693 li a3,19 -8000a6cc: 00042703 lw a4,0(s0) -8000a6d0: 00090793 mv a5,s2 -8000a6d4: d8c6f6e3 bgeu a3,a2,8000a460 <_realloc_r+0x1e4> -8000a6d8: 00ec2423 sw a4,8(s8) -8000a6dc: 00442703 lw a4,4(s0) -8000a6e0: 01b00793 li a5,27 -8000a6e4: 00ec2623 sw a4,12(s8) -8000a6e8: 00842703 lw a4,8(s0) -8000a6ec: d6c7f6e3 bgeu a5,a2,8000a458 <_realloc_r+0x1dc> -8000a6f0: 00ec2823 sw a4,16(s8) -8000a6f4: 00c42703 lw a4,12(s0) -8000a6f8: 02400793 li a5,36 -8000a6fc: 00ec2a23 sw a4,20(s8) -8000a700: 01042703 lw a4,16(s0) -8000a704: 06f60463 beq a2,a5,8000a76c <_realloc_r+0x4f0> -8000a708: 018c0793 addi a5,s8,24 -8000a70c: 01040413 addi s0,s0,16 -8000a710: d51ff06f j 8000a460 <_realloc_r+0x1e4> -8000a714: 00040593 mv a1,s0 -8000a718: 00090513 mv a0,s2 -8000a71c: a41ff0ef jal ra,8000a15c -8000a720: 00090413 mv s0,s2 -8000a724: 000b8a13 mv s4,s7 -8000a728: 000c0a93 mv s5,s8 -8000a72c: d55ff06f j 8000a480 <_realloc_r+0x204> -8000a730: 00842703 lw a4,8(s0) -8000a734: 00e52423 sw a4,8(a0) -8000a738: 00c42703 lw a4,12(s0) -8000a73c: 00e52623 sw a4,12(a0) -8000a740: 01042683 lw a3,16(s0) -8000a744: 04f60263 beq a2,a5,8000a788 <_realloc_r+0x50c> -8000a748: 01040713 addi a4,s0,16 -8000a74c: 01050793 addi a5,a0,16 -8000a750: c45ff06f j 8000a394 <_realloc_r+0x118> -8000a754: 00842783 lw a5,8(s0) -8000a758: 00fc2823 sw a5,16(s8) -8000a75c: 00c42783 lw a5,12(s0) -8000a760: 00fc2a23 sw a5,20(s8) -8000a764: 01042703 lw a4,16(s0) -8000a768: fad610e3 bne a2,a3,8000a708 <_realloc_r+0x48c> -8000a76c: 00ec2c23 sw a4,24(s8) -8000a770: 01442703 lw a4,20(s0) -8000a774: 020c0793 addi a5,s8,32 -8000a778: 01840413 addi s0,s0,24 -8000a77c: 00ec2e23 sw a4,28(s8) -8000a780: 00042703 lw a4,0(s0) -8000a784: cddff06f j 8000a460 <_realloc_r+0x1e4> -8000a788: 00d52823 sw a3,16(a0) -8000a78c: 01442683 lw a3,20(s0) -8000a790: 01840713 addi a4,s0,24 -8000a794: 01850793 addi a5,a0,24 -8000a798: 00d52a23 sw a3,20(a0) -8000a79c: 01842683 lw a3,24(s0) -8000a7a0: bf5ff06f j 8000a394 <_realloc_r+0x118> -8000a7a4: 00040593 mv a1,s0 -8000a7a8: 00090513 mv a0,s2 -8000a7ac: 9b1ff0ef jal ra,8000a15c -8000a7b0: e21ff06f j 8000a5d0 <_realloc_r+0x354> -8000a7b4: 00842783 lw a5,8(s0) -8000a7b8: 00fc2823 sw a5,16(s8) -8000a7bc: 00c42783 lw a5,12(s0) -8000a7c0: 00fc2a23 sw a5,20(s8) -8000a7c4: 01042703 lw a4,16(s0) -8000a7c8: 00d60863 beq a2,a3,8000a7d8 <_realloc_r+0x55c> -8000a7cc: 018c0793 addi a5,s8,24 -8000a7d0: 01040413 addi s0,s0,16 -8000a7d4: de9ff06f j 8000a5bc <_realloc_r+0x340> -8000a7d8: 00ec2c23 sw a4,24(s8) -8000a7dc: 01442703 lw a4,20(s0) -8000a7e0: 020c0793 addi a5,s8,32 -8000a7e4: 01840413 addi s0,s0,24 -8000a7e8: 00ec2e23 sw a4,28(s8) -8000a7ec: 00042703 lw a4,0(s0) -8000a7f0: dcdff06f j 8000a5bc <_realloc_r+0x340> +8000a2bc : +8000a2bc: 00a5c7b3 xor a5,a1,a0 +8000a2c0: 0037f793 andi a5,a5,3 +8000a2c4: 00c508b3 add a7,a0,a2 +8000a2c8: 06079263 bnez a5,8000a32c +8000a2cc: 00300793 li a5,3 +8000a2d0: 04c7fe63 bgeu a5,a2,8000a32c +8000a2d4: 00357793 andi a5,a0,3 +8000a2d8: 00050713 mv a4,a0 +8000a2dc: 06079863 bnez a5,8000a34c +8000a2e0: ffc8f613 andi a2,a7,-4 +8000a2e4: fe060793 addi a5,a2,-32 +8000a2e8: 08f76c63 bltu a4,a5,8000a380 +8000a2ec: 02c77c63 bgeu a4,a2,8000a324 +8000a2f0: 00058693 mv a3,a1 +8000a2f4: 00070793 mv a5,a4 +8000a2f8: 0006a803 lw a6,0(a3) +8000a2fc: 00478793 addi a5,a5,4 +8000a300: 00468693 addi a3,a3,4 +8000a304: ff07ae23 sw a6,-4(a5) +8000a308: fec7e8e3 bltu a5,a2,8000a2f8 +8000a30c: fff60793 addi a5,a2,-1 +8000a310: 40e787b3 sub a5,a5,a4 +8000a314: ffc7f793 andi a5,a5,-4 +8000a318: 00478793 addi a5,a5,4 +8000a31c: 00f70733 add a4,a4,a5 +8000a320: 00f585b3 add a1,a1,a5 +8000a324: 01176863 bltu a4,a7,8000a334 +8000a328: 00008067 ret +8000a32c: 00050713 mv a4,a0 +8000a330: ff157ce3 bgeu a0,a7,8000a328 +8000a334: 0005c783 lbu a5,0(a1) +8000a338: 00170713 addi a4,a4,1 +8000a33c: 00158593 addi a1,a1,1 +8000a340: fef70fa3 sb a5,-1(a4) +8000a344: ff1768e3 bltu a4,a7,8000a334 +8000a348: 00008067 ret +8000a34c: 0005c683 lbu a3,0(a1) +8000a350: 00170713 addi a4,a4,1 +8000a354: 00377793 andi a5,a4,3 +8000a358: fed70fa3 sb a3,-1(a4) +8000a35c: 00158593 addi a1,a1,1 +8000a360: f80780e3 beqz a5,8000a2e0 +8000a364: 0005c683 lbu a3,0(a1) +8000a368: 00170713 addi a4,a4,1 +8000a36c: 00377793 andi a5,a4,3 +8000a370: fed70fa3 sb a3,-1(a4) +8000a374: 00158593 addi a1,a1,1 +8000a378: fc079ae3 bnez a5,8000a34c +8000a37c: f65ff06f j 8000a2e0 +8000a380: 0045a683 lw a3,4(a1) +8000a384: 0005a283 lw t0,0(a1) +8000a388: 0085af83 lw t6,8(a1) +8000a38c: 00c5af03 lw t5,12(a1) +8000a390: 0105ae83 lw t4,16(a1) +8000a394: 0145ae03 lw t3,20(a1) +8000a398: 0185a303 lw t1,24(a1) +8000a39c: 01c5a803 lw a6,28(a1) +8000a3a0: 00d72223 sw a3,4(a4) +8000a3a4: 0205a683 lw a3,32(a1) +8000a3a8: 00572023 sw t0,0(a4) +8000a3ac: 01f72423 sw t6,8(a4) +8000a3b0: 01e72623 sw t5,12(a4) +8000a3b4: 01d72823 sw t4,16(a4) +8000a3b8: 01c72a23 sw t3,20(a4) +8000a3bc: 00672c23 sw t1,24(a4) +8000a3c0: 01072e23 sw a6,28(a4) +8000a3c4: 02d72023 sw a3,32(a4) +8000a3c8: 02470713 addi a4,a4,36 +8000a3cc: 02458593 addi a1,a1,36 +8000a3d0: faf768e3 bltu a4,a5,8000a380 +8000a3d4: f19ff06f j 8000a2ec -8000a7f4 : -8000a7f4: 00b56733 or a4,a0,a1 -8000a7f8: fff00393 li t2,-1 -8000a7fc: 00377713 andi a4,a4,3 -8000a800: 10071063 bnez a4,8000a900 -8000a804: 7f7f87b7 lui a5,0x7f7f8 -8000a808: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> -8000a80c: 00052603 lw a2,0(a0) -8000a810: 0005a683 lw a3,0(a1) -8000a814: 00f672b3 and t0,a2,a5 -8000a818: 00f66333 or t1,a2,a5 -8000a81c: 00f282b3 add t0,t0,a5 -8000a820: 0062e2b3 or t0,t0,t1 -8000a824: 10729263 bne t0,t2,8000a928 -8000a828: 08d61663 bne a2,a3,8000a8b4 -8000a82c: 00452603 lw a2,4(a0) -8000a830: 0045a683 lw a3,4(a1) -8000a834: 00f672b3 and t0,a2,a5 -8000a838: 00f66333 or t1,a2,a5 -8000a83c: 00f282b3 add t0,t0,a5 -8000a840: 0062e2b3 or t0,t0,t1 -8000a844: 0c729e63 bne t0,t2,8000a920 -8000a848: 06d61663 bne a2,a3,8000a8b4 -8000a84c: 00852603 lw a2,8(a0) -8000a850: 0085a683 lw a3,8(a1) -8000a854: 00f672b3 and t0,a2,a5 -8000a858: 00f66333 or t1,a2,a5 -8000a85c: 00f282b3 add t0,t0,a5 -8000a860: 0062e2b3 or t0,t0,t1 -8000a864: 0c729863 bne t0,t2,8000a934 -8000a868: 04d61663 bne a2,a3,8000a8b4 -8000a86c: 00c52603 lw a2,12(a0) -8000a870: 00c5a683 lw a3,12(a1) -8000a874: 00f672b3 and t0,a2,a5 -8000a878: 00f66333 or t1,a2,a5 -8000a87c: 00f282b3 add t0,t0,a5 -8000a880: 0062e2b3 or t0,t0,t1 -8000a884: 0c729263 bne t0,t2,8000a948 -8000a888: 02d61663 bne a2,a3,8000a8b4 -8000a88c: 01052603 lw a2,16(a0) -8000a890: 0105a683 lw a3,16(a1) -8000a894: 00f672b3 and t0,a2,a5 -8000a898: 00f66333 or t1,a2,a5 -8000a89c: 00f282b3 add t0,t0,a5 -8000a8a0: 0062e2b3 or t0,t0,t1 -8000a8a4: 0a729c63 bne t0,t2,8000a95c -8000a8a8: 01450513 addi a0,a0,20 -8000a8ac: 01458593 addi a1,a1,20 -8000a8b0: f4d60ee3 beq a2,a3,8000a80c -8000a8b4: 01061713 slli a4,a2,0x10 -8000a8b8: 01069793 slli a5,a3,0x10 -8000a8bc: 00f71e63 bne a4,a5,8000a8d8 -8000a8c0: 01065713 srli a4,a2,0x10 -8000a8c4: 0106d793 srli a5,a3,0x10 -8000a8c8: 40f70533 sub a0,a4,a5 -8000a8cc: 0ff57593 andi a1,a0,255 -8000a8d0: 02059063 bnez a1,8000a8f0 -8000a8d4: 00008067 ret -8000a8d8: 01075713 srli a4,a4,0x10 -8000a8dc: 0107d793 srli a5,a5,0x10 -8000a8e0: 40f70533 sub a0,a4,a5 -8000a8e4: 0ff57593 andi a1,a0,255 -8000a8e8: 00059463 bnez a1,8000a8f0 -8000a8ec: 00008067 ret -8000a8f0: 0ff77713 andi a4,a4,255 -8000a8f4: 0ff7f793 andi a5,a5,255 -8000a8f8: 40f70533 sub a0,a4,a5 -8000a8fc: 00008067 ret -8000a900: 00054603 lbu a2,0(a0) -8000a904: 0005c683 lbu a3,0(a1) -8000a908: 00150513 addi a0,a0,1 -8000a90c: 00158593 addi a1,a1,1 -8000a910: 00d61463 bne a2,a3,8000a918 -8000a914: fe0616e3 bnez a2,8000a900 -8000a918: 40d60533 sub a0,a2,a3 -8000a91c: 00008067 ret -8000a920: 00450513 addi a0,a0,4 -8000a924: 00458593 addi a1,a1,4 -8000a928: fcd61ce3 bne a2,a3,8000a900 -8000a92c: 00000513 li a0,0 -8000a930: 00008067 ret -8000a934: 00850513 addi a0,a0,8 -8000a938: 00858593 addi a1,a1,8 -8000a93c: fcd612e3 bne a2,a3,8000a900 -8000a940: 00000513 li a0,0 -8000a944: 00008067 ret -8000a948: 00c50513 addi a0,a0,12 -8000a94c: 00c58593 addi a1,a1,12 -8000a950: fad618e3 bne a2,a3,8000a900 -8000a954: 00000513 li a0,0 -8000a958: 00008067 ret -8000a95c: 01050513 addi a0,a0,16 -8000a960: 01058593 addi a1,a1,16 -8000a964: f8d61ee3 bne a2,a3,8000a900 -8000a968: 00000513 li a0,0 -8000a96c: 00008067 ret +8000a3d8 : +8000a3d8: 02a5f663 bgeu a1,a0,8000a404 +8000a3dc: 00c587b3 add a5,a1,a2 +8000a3e0: 02f57263 bgeu a0,a5,8000a404 +8000a3e4: 00c50733 add a4,a0,a2 +8000a3e8: 0e060a63 beqz a2,8000a4dc +8000a3ec: fff7c683 lbu a3,-1(a5) +8000a3f0: fff78793 addi a5,a5,-1 +8000a3f4: fff70713 addi a4,a4,-1 +8000a3f8: 00d70023 sb a3,0(a4) +8000a3fc: fef598e3 bne a1,a5,8000a3ec +8000a400: 00008067 ret +8000a404: 00f00793 li a5,15 +8000a408: 02c7e863 bltu a5,a2,8000a438 +8000a40c: 00050793 mv a5,a0 +8000a410: fff60693 addi a3,a2,-1 +8000a414: 0c060c63 beqz a2,8000a4ec +8000a418: 00168693 addi a3,a3,1 +8000a41c: 00d786b3 add a3,a5,a3 +8000a420: 0005c703 lbu a4,0(a1) +8000a424: 00178793 addi a5,a5,1 +8000a428: 00158593 addi a1,a1,1 +8000a42c: fee78fa3 sb a4,-1(a5) +8000a430: fed798e3 bne a5,a3,8000a420 +8000a434: 00008067 ret +8000a438: 00a5e7b3 or a5,a1,a0 +8000a43c: 0037f793 andi a5,a5,3 +8000a440: 0a079063 bnez a5,8000a4e0 +8000a444: ff060893 addi a7,a2,-16 +8000a448: ff08f893 andi a7,a7,-16 +8000a44c: 01088893 addi a7,a7,16 +8000a450: 01150833 add a6,a0,a7 +8000a454: 00058713 mv a4,a1 +8000a458: 00050793 mv a5,a0 +8000a45c: 00072683 lw a3,0(a4) +8000a460: 01070713 addi a4,a4,16 +8000a464: 01078793 addi a5,a5,16 +8000a468: fed7a823 sw a3,-16(a5) +8000a46c: ff472683 lw a3,-12(a4) +8000a470: fed7aa23 sw a3,-12(a5) +8000a474: ff872683 lw a3,-8(a4) +8000a478: fed7ac23 sw a3,-8(a5) +8000a47c: ffc72683 lw a3,-4(a4) +8000a480: fed7ae23 sw a3,-4(a5) +8000a484: fcf81ce3 bne a6,a5,8000a45c +8000a488: 00c67713 andi a4,a2,12 +8000a48c: 011585b3 add a1,a1,a7 +8000a490: 00f67813 andi a6,a2,15 +8000a494: 04070e63 beqz a4,8000a4f0 +8000a498: 00058713 mv a4,a1 +8000a49c: 00078893 mv a7,a5 +8000a4a0: 00300e13 li t3,3 +8000a4a4: 00072303 lw t1,0(a4) +8000a4a8: 00470713 addi a4,a4,4 +8000a4ac: 40e806b3 sub a3,a6,a4 +8000a4b0: 0068a023 sw t1,0(a7) +8000a4b4: 00d586b3 add a3,a1,a3 +8000a4b8: 00488893 addi a7,a7,4 +8000a4bc: fede64e3 bltu t3,a3,8000a4a4 +8000a4c0: ffc80713 addi a4,a6,-4 +8000a4c4: ffc77713 andi a4,a4,-4 +8000a4c8: 00470713 addi a4,a4,4 +8000a4cc: 00367613 andi a2,a2,3 +8000a4d0: 00e787b3 add a5,a5,a4 +8000a4d4: 00e585b3 add a1,a1,a4 +8000a4d8: f39ff06f j 8000a410 +8000a4dc: 00008067 ret +8000a4e0: fff60693 addi a3,a2,-1 +8000a4e4: 00050793 mv a5,a0 +8000a4e8: f31ff06f j 8000a418 +8000a4ec: 00008067 ret +8000a4f0: 00080613 mv a2,a6 +8000a4f4: f1dff06f j 8000a410 -8000a970 <__sprint_r.part.0>: -8000a970: 0645a783 lw a5,100(a1) -8000a974: fd010113 addi sp,sp,-48 -8000a978: 01612823 sw s6,16(sp) -8000a97c: 02112623 sw ra,44(sp) -8000a980: 02812423 sw s0,40(sp) -8000a984: 02912223 sw s1,36(sp) -8000a988: 03212023 sw s2,32(sp) -8000a98c: 01312e23 sw s3,28(sp) -8000a990: 01412c23 sw s4,24(sp) -8000a994: 01512a23 sw s5,20(sp) -8000a998: 01712623 sw s7,12(sp) -8000a99c: 01812423 sw s8,8(sp) -8000a9a0: 01279713 slli a4,a5,0x12 -8000a9a4: 00060b13 mv s6,a2 -8000a9a8: 0a075863 bgez a4,8000aa58 <__sprint_r.part.0+0xe8> -8000a9ac: 00862783 lw a5,8(a2) -8000a9b0: 00062b83 lw s7,0(a2) -8000a9b4: 00058913 mv s2,a1 -8000a9b8: 00050993 mv s3,a0 -8000a9bc: fff00a93 li s5,-1 -8000a9c0: 08078863 beqz a5,8000aa50 <__sprint_r.part.0+0xe0> -8000a9c4: 004bac03 lw s8,4(s7) -8000a9c8: 000ba403 lw s0,0(s7) -8000a9cc: 002c5a13 srli s4,s8,0x2 -8000a9d0: 060a0663 beqz s4,8000aa3c <__sprint_r.part.0+0xcc> -8000a9d4: 00000493 li s1,0 -8000a9d8: 00c0006f j 8000a9e4 <__sprint_r.part.0+0x74> -8000a9dc: 00440413 addi s0,s0,4 -8000a9e0: 049a0c63 beq s4,s1,8000aa38 <__sprint_r.part.0+0xc8> -8000a9e4: 00042583 lw a1,0(s0) -8000a9e8: 00090613 mv a2,s2 -8000a9ec: 00098513 mv a0,s3 -8000a9f0: 495010ef jal ra,8000c684 <_fputwc_r> -8000a9f4: 00148493 addi s1,s1,1 -8000a9f8: ff5512e3 bne a0,s5,8000a9dc <__sprint_r.part.0+0x6c> -8000a9fc: fff00513 li a0,-1 -8000aa00: 02c12083 lw ra,44(sp) -8000aa04: 02812403 lw s0,40(sp) -8000aa08: 000b2423 sw zero,8(s6) -8000aa0c: 000b2223 sw zero,4(s6) -8000aa10: 02412483 lw s1,36(sp) -8000aa14: 02012903 lw s2,32(sp) -8000aa18: 01c12983 lw s3,28(sp) -8000aa1c: 01812a03 lw s4,24(sp) -8000aa20: 01412a83 lw s5,20(sp) -8000aa24: 01012b03 lw s6,16(sp) -8000aa28: 00c12b83 lw s7,12(sp) -8000aa2c: 00812c03 lw s8,8(sp) -8000aa30: 03010113 addi sp,sp,48 -8000aa34: 00008067 ret -8000aa38: 008b2783 lw a5,8(s6) -8000aa3c: ffcc7c13 andi s8,s8,-4 -8000aa40: 418787b3 sub a5,a5,s8 -8000aa44: 00fb2423 sw a5,8(s6) -8000aa48: 008b8b93 addi s7,s7,8 -8000aa4c: f6079ce3 bnez a5,8000a9c4 <__sprint_r.part.0+0x54> -8000aa50: 00000513 li a0,0 -8000aa54: fadff06f j 8000aa00 <__sprint_r.part.0+0x90> -8000aa58: 4d9010ef jal ra,8000c730 <__sfvwrite_r> -8000aa5c: fa5ff06f j 8000aa00 <__sprint_r.part.0+0x90> +8000a4f8 <_realloc_r>: +8000a4f8: fd010113 addi sp,sp,-48 +8000a4fc: 03212023 sw s2,32(sp) +8000a500: 02112623 sw ra,44(sp) +8000a504: 02812423 sw s0,40(sp) +8000a508: 02912223 sw s1,36(sp) +8000a50c: 01312e23 sw s3,28(sp) +8000a510: 01412c23 sw s4,24(sp) +8000a514: 01512a23 sw s5,20(sp) +8000a518: 01612823 sw s6,16(sp) +8000a51c: 01712623 sw s7,12(sp) +8000a520: 01812423 sw s8,8(sp) +8000a524: 00060913 mv s2,a2 +8000a528: 22058463 beqz a1,8000a750 <_realloc_r+0x258> +8000a52c: 00058413 mv s0,a1 +8000a530: 00050993 mv s3,a0 +8000a534: bf8fd0ef jal ra,8000792c <__malloc_lock> +8000a538: 00b90493 addi s1,s2,11 +8000a53c: 01600793 li a5,22 +8000a540: 0e97fe63 bgeu a5,s1,8000a63c <_realloc_r+0x144> +8000a544: ff84f493 andi s1,s1,-8 +8000a548: 00048713 mv a4,s1 +8000a54c: 0e04ce63 bltz s1,8000a648 <_realloc_r+0x150> +8000a550: 0f24ec63 bltu s1,s2,8000a648 <_realloc_r+0x150> +8000a554: ffc42783 lw a5,-4(s0) +8000a558: ff840a93 addi s5,s0,-8 +8000a55c: ffc7fa13 andi s4,a5,-4 +8000a560: 014a8b33 add s6,s5,s4 +8000a564: 18ea5c63 bge s4,a4,8000a6fc <_realloc_r+0x204> +8000a568: 800156b7 lui a3,0x80015 +8000a56c: 77868b93 addi s7,a3,1912 # 80015778 <__stack_top+0x81015778> +8000a570: 008ba603 lw a2,8(s7) +8000a574: 004b2683 lw a3,4(s6) +8000a578: 23660e63 beq a2,s6,8000a7b4 <_realloc_r+0x2bc> +8000a57c: ffe6f613 andi a2,a3,-2 +8000a580: 00cb0633 add a2,s6,a2 +8000a584: 00462603 lw a2,4(a2) +8000a588: 00167613 andi a2,a2,1 +8000a58c: 1a061463 bnez a2,8000a734 <_realloc_r+0x23c> +8000a590: ffc6f693 andi a3,a3,-4 +8000a594: 00da0633 add a2,s4,a3 +8000a598: 32e65e63 bge a2,a4,8000a8d4 <_realloc_r+0x3dc> +8000a59c: 0017f793 andi a5,a5,1 +8000a5a0: 02079463 bnez a5,8000a5c8 <_realloc_r+0xd0> +8000a5a4: ff842c03 lw s8,-8(s0) +8000a5a8: 418a8c33 sub s8,s5,s8 +8000a5ac: 004c2783 lw a5,4(s8) +8000a5b0: ffc7f793 andi a5,a5,-4 +8000a5b4: 00d786b3 add a3,a5,a3 +8000a5b8: 01468bb3 add s7,a3,s4 +8000a5bc: 34ebda63 bge s7,a4,8000a910 <_realloc_r+0x418> +8000a5c0: 00fa0bb3 add s7,s4,a5 +8000a5c4: 0cebd263 bge s7,a4,8000a688 <_realloc_r+0x190> +8000a5c8: 00090593 mv a1,s2 +8000a5cc: 00098513 mv a0,s3 +8000a5d0: ad1fc0ef jal ra,800070a0 <_malloc_r> +8000a5d4: 00050913 mv s2,a0 +8000a5d8: 04050c63 beqz a0,8000a630 <_realloc_r+0x138> +8000a5dc: ffc42783 lw a5,-4(s0) +8000a5e0: ff850713 addi a4,a0,-8 +8000a5e4: ffe7f793 andi a5,a5,-2 +8000a5e8: 00fa87b3 add a5,s5,a5 +8000a5ec: 30e78263 beq a5,a4,8000a8f0 <_realloc_r+0x3f8> +8000a5f0: ffca0613 addi a2,s4,-4 +8000a5f4: 02400793 li a5,36 +8000a5f8: 30c7e663 bltu a5,a2,8000a904 <_realloc_r+0x40c> +8000a5fc: 01300713 li a4,19 +8000a600: 00042683 lw a3,0(s0) +8000a604: 26c76c63 bltu a4,a2,8000a87c <_realloc_r+0x384> +8000a608: 00050793 mv a5,a0 +8000a60c: 00040713 mv a4,s0 +8000a610: 00d7a023 sw a3,0(a5) +8000a614: 00472683 lw a3,4(a4) +8000a618: 00d7a223 sw a3,4(a5) +8000a61c: 00872703 lw a4,8(a4) +8000a620: 00e7a423 sw a4,8(a5) +8000a624: 00040593 mv a1,s0 +8000a628: 00098513 mv a0,s3 +8000a62c: ba1f90ef jal ra,800041cc <_free_r> +8000a630: 00098513 mv a0,s3 +8000a634: afcfd0ef jal ra,80007930 <__malloc_unlock> +8000a638: 01c0006f j 8000a654 <_realloc_r+0x15c> +8000a63c: 01000493 li s1,16 +8000a640: 01000713 li a4,16 +8000a644: f124f8e3 bgeu s1,s2,8000a554 <_realloc_r+0x5c> +8000a648: 00c00793 li a5,12 +8000a64c: 00f9a023 sw a5,0(s3) +8000a650: 00000913 li s2,0 +8000a654: 02c12083 lw ra,44(sp) +8000a658: 02812403 lw s0,40(sp) +8000a65c: 02412483 lw s1,36(sp) +8000a660: 01c12983 lw s3,28(sp) +8000a664: 01812a03 lw s4,24(sp) +8000a668: 01412a83 lw s5,20(sp) +8000a66c: 01012b03 lw s6,16(sp) +8000a670: 00c12b83 lw s7,12(sp) +8000a674: 00812c03 lw s8,8(sp) +8000a678: 00090513 mv a0,s2 +8000a67c: 02012903 lw s2,32(sp) +8000a680: 03010113 addi sp,sp,48 +8000a684: 00008067 ret +8000a688: 00cc2783 lw a5,12(s8) +8000a68c: 008c2703 lw a4,8(s8) +8000a690: ffca0613 addi a2,s4,-4 +8000a694: 02400693 li a3,36 +8000a698: 00f72623 sw a5,12(a4) +8000a69c: 00e7a423 sw a4,8(a5) +8000a6a0: 008c0913 addi s2,s8,8 +8000a6a4: 017c0b33 add s6,s8,s7 +8000a6a8: 2ec6e463 bltu a3,a2,8000a990 <_realloc_r+0x498> +8000a6ac: 01300593 li a1,19 +8000a6b0: 00042703 lw a4,0(s0) +8000a6b4: 00090793 mv a5,s2 +8000a6b8: 02c5f263 bgeu a1,a2,8000a6dc <_realloc_r+0x1e4> +8000a6bc: 00ec2423 sw a4,8(s8) +8000a6c0: 00442703 lw a4,4(s0) +8000a6c4: 01b00793 li a5,27 +8000a6c8: 00ec2623 sw a4,12(s8) +8000a6cc: 30c7e263 bltu a5,a2,8000a9d0 <_realloc_r+0x4d8> +8000a6d0: 00842703 lw a4,8(s0) +8000a6d4: 010c0793 addi a5,s8,16 +8000a6d8: 00840413 addi s0,s0,8 +8000a6dc: 00e7a023 sw a4,0(a5) +8000a6e0: 00442703 lw a4,4(s0) +8000a6e4: 000b8a13 mv s4,s7 +8000a6e8: 000c0a93 mv s5,s8 +8000a6ec: 00e7a223 sw a4,4(a5) +8000a6f0: 00842703 lw a4,8(s0) +8000a6f4: 00090413 mv s0,s2 +8000a6f8: 00e7a423 sw a4,8(a5) +8000a6fc: 004aa783 lw a5,4(s5) +8000a700: 409a0733 sub a4,s4,s1 +8000a704: 00f00693 li a3,15 +8000a708: 0017f793 andi a5,a5,1 +8000a70c: 06e6ec63 bltu a3,a4,8000a784 <_realloc_r+0x28c> +8000a710: 00fa67b3 or a5,s4,a5 +8000a714: 00faa223 sw a5,4(s5) +8000a718: 004b2783 lw a5,4(s6) +8000a71c: 0017e793 ori a5,a5,1 +8000a720: 00fb2223 sw a5,4(s6) +8000a724: 00098513 mv a0,s3 +8000a728: a08fd0ef jal ra,80007930 <__malloc_unlock> +8000a72c: 00040913 mv s2,s0 +8000a730: f25ff06f j 8000a654 <_realloc_r+0x15c> +8000a734: 0017f793 andi a5,a5,1 +8000a738: e80798e3 bnez a5,8000a5c8 <_realloc_r+0xd0> +8000a73c: ff842c03 lw s8,-8(s0) +8000a740: 418a8c33 sub s8,s5,s8 +8000a744: 004c2783 lw a5,4(s8) +8000a748: ffc7f793 andi a5,a5,-4 +8000a74c: e75ff06f j 8000a5c0 <_realloc_r+0xc8> +8000a750: 02812403 lw s0,40(sp) +8000a754: 02c12083 lw ra,44(sp) +8000a758: 02412483 lw s1,36(sp) +8000a75c: 02012903 lw s2,32(sp) +8000a760: 01c12983 lw s3,28(sp) +8000a764: 01812a03 lw s4,24(sp) +8000a768: 01412a83 lw s5,20(sp) +8000a76c: 01012b03 lw s6,16(sp) +8000a770: 00c12b83 lw s7,12(sp) +8000a774: 00812c03 lw s8,8(sp) +8000a778: 00060593 mv a1,a2 +8000a77c: 03010113 addi sp,sp,48 +8000a780: 921fc06f j 800070a0 <_malloc_r> +8000a784: 0097e7b3 or a5,a5,s1 +8000a788: 00faa223 sw a5,4(s5) +8000a78c: 009a85b3 add a1,s5,s1 +8000a790: 00176713 ori a4,a4,1 +8000a794: 00e5a223 sw a4,4(a1) +8000a798: 004b2783 lw a5,4(s6) +8000a79c: 00858593 addi a1,a1,8 +8000a7a0: 00098513 mv a0,s3 +8000a7a4: 0017e793 ori a5,a5,1 +8000a7a8: 00fb2223 sw a5,4(s6) +8000a7ac: a21f90ef jal ra,800041cc <_free_r> +8000a7b0: f75ff06f j 8000a724 <_realloc_r+0x22c> +8000a7b4: ffc6f693 andi a3,a3,-4 +8000a7b8: 00da0633 add a2,s4,a3 +8000a7bc: 01048593 addi a1,s1,16 +8000a7c0: 0eb65063 bge a2,a1,8000a8a0 <_realloc_r+0x3a8> +8000a7c4: 0017f793 andi a5,a5,1 +8000a7c8: e00790e3 bnez a5,8000a5c8 <_realloc_r+0xd0> +8000a7cc: ff842c03 lw s8,-8(s0) +8000a7d0: 418a8c33 sub s8,s5,s8 +8000a7d4: 004c2783 lw a5,4(s8) +8000a7d8: ffc7f793 andi a5,a5,-4 +8000a7dc: 00d786b3 add a3,a5,a3 +8000a7e0: 01468b33 add s6,a3,s4 +8000a7e4: dcbb4ee3 blt s6,a1,8000a5c0 <_realloc_r+0xc8> +8000a7e8: 00cc2783 lw a5,12(s8) +8000a7ec: 008c2703 lw a4,8(s8) +8000a7f0: ffca0613 addi a2,s4,-4 +8000a7f4: 02400693 li a3,36 +8000a7f8: 00f72623 sw a5,12(a4) +8000a7fc: 00e7a423 sw a4,8(a5) +8000a800: 008c0913 addi s2,s8,8 +8000a804: 20c6ee63 bltu a3,a2,8000aa20 <_realloc_r+0x528> +8000a808: 01300593 li a1,19 +8000a80c: 00042703 lw a4,0(s0) +8000a810: 00090793 mv a5,s2 +8000a814: 02c5f263 bgeu a1,a2,8000a838 <_realloc_r+0x340> +8000a818: 00ec2423 sw a4,8(s8) +8000a81c: 00442703 lw a4,4(s0) +8000a820: 01b00793 li a5,27 +8000a824: 00ec2623 sw a4,12(s8) +8000a828: 20c7e463 bltu a5,a2,8000aa30 <_realloc_r+0x538> +8000a82c: 00842703 lw a4,8(s0) +8000a830: 010c0793 addi a5,s8,16 +8000a834: 00840413 addi s0,s0,8 +8000a838: 00e7a023 sw a4,0(a5) +8000a83c: 00442703 lw a4,4(s0) +8000a840: 00e7a223 sw a4,4(a5) +8000a844: 00842703 lw a4,8(s0) +8000a848: 00e7a423 sw a4,8(a5) +8000a84c: 009c0733 add a4,s8,s1 +8000a850: 409b07b3 sub a5,s6,s1 +8000a854: 00eba423 sw a4,8(s7) +8000a858: 0017e793 ori a5,a5,1 +8000a85c: 00f72223 sw a5,4(a4) +8000a860: 004c2783 lw a5,4(s8) +8000a864: 00098513 mv a0,s3 +8000a868: 0017f793 andi a5,a5,1 +8000a86c: 0097e4b3 or s1,a5,s1 +8000a870: 009c2223 sw s1,4(s8) +8000a874: 8bcfd0ef jal ra,80007930 <__malloc_unlock> +8000a878: dddff06f j 8000a654 <_realloc_r+0x15c> +8000a87c: 00d52023 sw a3,0(a0) +8000a880: 00442683 lw a3,4(s0) +8000a884: 01b00713 li a4,27 +8000a888: 00d52223 sw a3,4(a0) +8000a88c: 12c76063 bltu a4,a2,8000a9ac <_realloc_r+0x4b4> +8000a890: 00842683 lw a3,8(s0) +8000a894: 00840713 addi a4,s0,8 +8000a898: 00850793 addi a5,a0,8 +8000a89c: d75ff06f j 8000a610 <_realloc_r+0x118> +8000a8a0: 009a8ab3 add s5,s5,s1 +8000a8a4: 409607b3 sub a5,a2,s1 +8000a8a8: 015ba423 sw s5,8(s7) +8000a8ac: 0017e793 ori a5,a5,1 +8000a8b0: 00faa223 sw a5,4(s5) +8000a8b4: ffc42783 lw a5,-4(s0) +8000a8b8: 00098513 mv a0,s3 +8000a8bc: 00040913 mv s2,s0 +8000a8c0: 0017f793 andi a5,a5,1 +8000a8c4: 0097e4b3 or s1,a5,s1 +8000a8c8: fe942e23 sw s1,-4(s0) +8000a8cc: 864fd0ef jal ra,80007930 <__malloc_unlock> +8000a8d0: d85ff06f j 8000a654 <_realloc_r+0x15c> +8000a8d4: 00cb2783 lw a5,12(s6) +8000a8d8: 008b2703 lw a4,8(s6) +8000a8dc: 00060a13 mv s4,a2 +8000a8e0: 00ca8b33 add s6,s5,a2 +8000a8e4: 00f72623 sw a5,12(a4) +8000a8e8: 00e7a423 sw a4,8(a5) +8000a8ec: e11ff06f j 8000a6fc <_realloc_r+0x204> +8000a8f0: ffc52783 lw a5,-4(a0) +8000a8f4: ffc7f793 andi a5,a5,-4 +8000a8f8: 00fa0a33 add s4,s4,a5 +8000a8fc: 014a8b33 add s6,s5,s4 +8000a900: dfdff06f j 8000a6fc <_realloc_r+0x204> +8000a904: 00040593 mv a1,s0 +8000a908: ad1ff0ef jal ra,8000a3d8 +8000a90c: d19ff06f j 8000a624 <_realloc_r+0x12c> +8000a910: 00cb2783 lw a5,12(s6) +8000a914: 008b2703 lw a4,8(s6) +8000a918: ffca0613 addi a2,s4,-4 +8000a91c: 02400693 li a3,36 +8000a920: 00f72623 sw a5,12(a4) +8000a924: 00e7a423 sw a4,8(a5) +8000a928: 008c2703 lw a4,8(s8) +8000a92c: 00cc2783 lw a5,12(s8) +8000a930: 008c0913 addi s2,s8,8 +8000a934: 017c0b33 add s6,s8,s7 +8000a938: 00f72623 sw a5,12(a4) +8000a93c: 00e7a423 sw a4,8(a5) +8000a940: 04c6e863 bltu a3,a2,8000a990 <_realloc_r+0x498> +8000a944: 01300693 li a3,19 +8000a948: 00042703 lw a4,0(s0) +8000a94c: 00090793 mv a5,s2 +8000a950: d8c6f6e3 bgeu a3,a2,8000a6dc <_realloc_r+0x1e4> +8000a954: 00ec2423 sw a4,8(s8) +8000a958: 00442703 lw a4,4(s0) +8000a95c: 01b00793 li a5,27 +8000a960: 00ec2623 sw a4,12(s8) +8000a964: 00842703 lw a4,8(s0) +8000a968: d6c7f6e3 bgeu a5,a2,8000a6d4 <_realloc_r+0x1dc> +8000a96c: 00ec2823 sw a4,16(s8) +8000a970: 00c42703 lw a4,12(s0) +8000a974: 02400793 li a5,36 +8000a978: 00ec2a23 sw a4,20(s8) +8000a97c: 01042703 lw a4,16(s0) +8000a980: 06f60463 beq a2,a5,8000a9e8 <_realloc_r+0x4f0> +8000a984: 018c0793 addi a5,s8,24 +8000a988: 01040413 addi s0,s0,16 +8000a98c: d51ff06f j 8000a6dc <_realloc_r+0x1e4> +8000a990: 00040593 mv a1,s0 +8000a994: 00090513 mv a0,s2 +8000a998: a41ff0ef jal ra,8000a3d8 +8000a99c: 00090413 mv s0,s2 +8000a9a0: 000b8a13 mv s4,s7 +8000a9a4: 000c0a93 mv s5,s8 +8000a9a8: d55ff06f j 8000a6fc <_realloc_r+0x204> +8000a9ac: 00842703 lw a4,8(s0) +8000a9b0: 00e52423 sw a4,8(a0) +8000a9b4: 00c42703 lw a4,12(s0) +8000a9b8: 00e52623 sw a4,12(a0) +8000a9bc: 01042683 lw a3,16(s0) +8000a9c0: 04f60263 beq a2,a5,8000aa04 <_realloc_r+0x50c> +8000a9c4: 01040713 addi a4,s0,16 +8000a9c8: 01050793 addi a5,a0,16 +8000a9cc: c45ff06f j 8000a610 <_realloc_r+0x118> +8000a9d0: 00842783 lw a5,8(s0) +8000a9d4: 00fc2823 sw a5,16(s8) +8000a9d8: 00c42783 lw a5,12(s0) +8000a9dc: 00fc2a23 sw a5,20(s8) +8000a9e0: 01042703 lw a4,16(s0) +8000a9e4: fad610e3 bne a2,a3,8000a984 <_realloc_r+0x48c> +8000a9e8: 00ec2c23 sw a4,24(s8) +8000a9ec: 01442703 lw a4,20(s0) +8000a9f0: 020c0793 addi a5,s8,32 +8000a9f4: 01840413 addi s0,s0,24 +8000a9f8: 00ec2e23 sw a4,28(s8) +8000a9fc: 00042703 lw a4,0(s0) +8000aa00: cddff06f j 8000a6dc <_realloc_r+0x1e4> +8000aa04: 00d52823 sw a3,16(a0) +8000aa08: 01442683 lw a3,20(s0) +8000aa0c: 01840713 addi a4,s0,24 +8000aa10: 01850793 addi a5,a0,24 +8000aa14: 00d52a23 sw a3,20(a0) +8000aa18: 01842683 lw a3,24(s0) +8000aa1c: bf5ff06f j 8000a610 <_realloc_r+0x118> +8000aa20: 00040593 mv a1,s0 +8000aa24: 00090513 mv a0,s2 +8000aa28: 9b1ff0ef jal ra,8000a3d8 +8000aa2c: e21ff06f j 8000a84c <_realloc_r+0x354> +8000aa30: 00842783 lw a5,8(s0) +8000aa34: 00fc2823 sw a5,16(s8) +8000aa38: 00c42783 lw a5,12(s0) +8000aa3c: 00fc2a23 sw a5,20(s8) +8000aa40: 01042703 lw a4,16(s0) +8000aa44: 00d60863 beq a2,a3,8000aa54 <_realloc_r+0x55c> +8000aa48: 018c0793 addi a5,s8,24 +8000aa4c: 01040413 addi s0,s0,16 +8000aa50: de9ff06f j 8000a838 <_realloc_r+0x340> +8000aa54: 00ec2c23 sw a4,24(s8) +8000aa58: 01442703 lw a4,20(s0) +8000aa5c: 020c0793 addi a5,s8,32 +8000aa60: 01840413 addi s0,s0,24 +8000aa64: 00ec2e23 sw a4,28(s8) +8000aa68: 00042703 lw a4,0(s0) +8000aa6c: dcdff06f j 8000a838 <_realloc_r+0x340> -8000aa60 <__sprint_r>: -8000aa60: 00862703 lw a4,8(a2) -8000aa64: 00070463 beqz a4,8000aa6c <__sprint_r+0xc> -8000aa68: f09ff06f j 8000a970 <__sprint_r.part.0> -8000aa6c: 00062223 sw zero,4(a2) -8000aa70: 00000513 li a0,0 -8000aa74: 00008067 ret +8000aa70 : +8000aa70: 00b56733 or a4,a0,a1 +8000aa74: fff00393 li t2,-1 +8000aa78: 00377713 andi a4,a4,3 +8000aa7c: 10071063 bnez a4,8000ab7c +8000aa80: 7f7f87b7 lui a5,0x7f7f8 +8000aa84: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__stack_size+0x7f7f7b7f> +8000aa88: 00052603 lw a2,0(a0) +8000aa8c: 0005a683 lw a3,0(a1) +8000aa90: 00f672b3 and t0,a2,a5 +8000aa94: 00f66333 or t1,a2,a5 +8000aa98: 00f282b3 add t0,t0,a5 +8000aa9c: 0062e2b3 or t0,t0,t1 +8000aaa0: 10729263 bne t0,t2,8000aba4 +8000aaa4: 08d61663 bne a2,a3,8000ab30 +8000aaa8: 00452603 lw a2,4(a0) +8000aaac: 0045a683 lw a3,4(a1) +8000aab0: 00f672b3 and t0,a2,a5 +8000aab4: 00f66333 or t1,a2,a5 +8000aab8: 00f282b3 add t0,t0,a5 +8000aabc: 0062e2b3 or t0,t0,t1 +8000aac0: 0c729e63 bne t0,t2,8000ab9c +8000aac4: 06d61663 bne a2,a3,8000ab30 +8000aac8: 00852603 lw a2,8(a0) +8000aacc: 0085a683 lw a3,8(a1) +8000aad0: 00f672b3 and t0,a2,a5 +8000aad4: 00f66333 or t1,a2,a5 +8000aad8: 00f282b3 add t0,t0,a5 +8000aadc: 0062e2b3 or t0,t0,t1 +8000aae0: 0c729863 bne t0,t2,8000abb0 +8000aae4: 04d61663 bne a2,a3,8000ab30 +8000aae8: 00c52603 lw a2,12(a0) +8000aaec: 00c5a683 lw a3,12(a1) +8000aaf0: 00f672b3 and t0,a2,a5 +8000aaf4: 00f66333 or t1,a2,a5 +8000aaf8: 00f282b3 add t0,t0,a5 +8000aafc: 0062e2b3 or t0,t0,t1 +8000ab00: 0c729263 bne t0,t2,8000abc4 +8000ab04: 02d61663 bne a2,a3,8000ab30 +8000ab08: 01052603 lw a2,16(a0) +8000ab0c: 0105a683 lw a3,16(a1) +8000ab10: 00f672b3 and t0,a2,a5 +8000ab14: 00f66333 or t1,a2,a5 +8000ab18: 00f282b3 add t0,t0,a5 +8000ab1c: 0062e2b3 or t0,t0,t1 +8000ab20: 0a729c63 bne t0,t2,8000abd8 +8000ab24: 01450513 addi a0,a0,20 +8000ab28: 01458593 addi a1,a1,20 +8000ab2c: f4d60ee3 beq a2,a3,8000aa88 +8000ab30: 01061713 slli a4,a2,0x10 +8000ab34: 01069793 slli a5,a3,0x10 +8000ab38: 00f71e63 bne a4,a5,8000ab54 +8000ab3c: 01065713 srli a4,a2,0x10 +8000ab40: 0106d793 srli a5,a3,0x10 +8000ab44: 40f70533 sub a0,a4,a5 +8000ab48: 0ff57593 andi a1,a0,255 +8000ab4c: 02059063 bnez a1,8000ab6c +8000ab50: 00008067 ret +8000ab54: 01075713 srli a4,a4,0x10 +8000ab58: 0107d793 srli a5,a5,0x10 +8000ab5c: 40f70533 sub a0,a4,a5 +8000ab60: 0ff57593 andi a1,a0,255 +8000ab64: 00059463 bnez a1,8000ab6c +8000ab68: 00008067 ret +8000ab6c: 0ff77713 andi a4,a4,255 +8000ab70: 0ff7f793 andi a5,a5,255 +8000ab74: 40f70533 sub a0,a4,a5 +8000ab78: 00008067 ret +8000ab7c: 00054603 lbu a2,0(a0) +8000ab80: 0005c683 lbu a3,0(a1) +8000ab84: 00150513 addi a0,a0,1 +8000ab88: 00158593 addi a1,a1,1 +8000ab8c: 00d61463 bne a2,a3,8000ab94 +8000ab90: fe0616e3 bnez a2,8000ab7c +8000ab94: 40d60533 sub a0,a2,a3 +8000ab98: 00008067 ret +8000ab9c: 00450513 addi a0,a0,4 +8000aba0: 00458593 addi a1,a1,4 +8000aba4: fcd61ce3 bne a2,a3,8000ab7c +8000aba8: 00000513 li a0,0 +8000abac: 00008067 ret +8000abb0: 00850513 addi a0,a0,8 +8000abb4: 00858593 addi a1,a1,8 +8000abb8: fcd612e3 bne a2,a3,8000ab7c +8000abbc: 00000513 li a0,0 +8000abc0: 00008067 ret +8000abc4: 00c50513 addi a0,a0,12 +8000abc8: 00c58593 addi a1,a1,12 +8000abcc: fad618e3 bne a2,a3,8000ab7c +8000abd0: 00000513 li a0,0 +8000abd4: 00008067 ret +8000abd8: 01050513 addi a0,a0,16 +8000abdc: 01058593 addi a1,a1,16 +8000abe0: f8d61ee3 bne a2,a3,8000ab7c +8000abe4: 00000513 li a0,0 +8000abe8: 00008067 ret -8000aa78 <_vfiprintf_r>: -8000aa78: ed010113 addi sp,sp,-304 -8000aa7c: 11312e23 sw s3,284(sp) -8000aa80: 11512a23 sw s5,276(sp) -8000aa84: 11a12023 sw s10,256(sp) -8000aa88: 12112623 sw ra,300(sp) -8000aa8c: 12812423 sw s0,296(sp) -8000aa90: 12912223 sw s1,292(sp) -8000aa94: 13212023 sw s2,288(sp) -8000aa98: 11412c23 sw s4,280(sp) -8000aa9c: 11612823 sw s6,272(sp) -8000aaa0: 11712623 sw s7,268(sp) -8000aaa4: 11812423 sw s8,264(sp) -8000aaa8: 11912223 sw s9,260(sp) -8000aaac: 0fb12e23 sw s11,252(sp) -8000aab0: 00d12623 sw a3,12(sp) -8000aab4: 00050a93 mv s5,a0 -8000aab8: 00058993 mv s3,a1 -8000aabc: 00060d13 mv s10,a2 -8000aac0: 00050663 beqz a0,8000aacc <_vfiprintf_r+0x54> -8000aac4: 03852783 lw a5,56(a0) -8000aac8: 6a078863 beqz a5,8000b178 <_vfiprintf_r+0x700> -8000aacc: 00c99703 lh a4,12(s3) -8000aad0: 01071793 slli a5,a4,0x10 -8000aad4: 01271693 slli a3,a4,0x12 -8000aad8: 0107d793 srli a5,a5,0x10 -8000aadc: 0206ca63 bltz a3,8000ab10 <_vfiprintf_r+0x98> -8000aae0: 000027b7 lui a5,0x2 -8000aae4: 0649a683 lw a3,100(s3) -8000aae8: 00f767b3 or a5,a4,a5 -8000aaec: 01079793 slli a5,a5,0x10 -8000aaf0: ffffe737 lui a4,0xffffe -8000aaf4: 4107d793 srai a5,a5,0x10 -8000aaf8: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> -8000aafc: 00e6f733 and a4,a3,a4 -8000ab00: 00f99623 sh a5,12(s3) -8000ab04: 01079793 slli a5,a5,0x10 -8000ab08: 06e9a223 sw a4,100(s3) -8000ab0c: 0107d793 srli a5,a5,0x10 -8000ab10: 0087f713 andi a4,a5,8 -8000ab14: 3e070463 beqz a4,8000aefc <_vfiprintf_r+0x484> -8000ab18: 0109a703 lw a4,16(s3) -8000ab1c: 3e070063 beqz a4,8000aefc <_vfiprintf_r+0x484> -8000ab20: 01a7f793 andi a5,a5,26 -8000ab24: 00a00713 li a4,10 -8000ab28: 3ee78a63 beq a5,a4,8000af1c <_vfiprintf_r+0x4a4> -8000ab2c: 800147b7 lui a5,0x80014 -8000ab30: 04c10493 addi s1,sp,76 -8000ab34: cbc78793 addi a5,a5,-836 # 80013cbc <__stack_top+0x81013cbc> -8000ab38: 80014bb7 lui s7,0x80014 -8000ab3c: 80014937 lui s2,0x80014 -8000ab40: 04912023 sw s1,64(sp) -8000ab44: 04012423 sw zero,72(sp) -8000ab48: 04012223 sw zero,68(sp) -8000ab4c: 00048713 mv a4,s1 -8000ab50: 00012823 sw zero,16(sp) -8000ab54: 02012223 sw zero,36(sp) -8000ab58: 02012423 sw zero,40(sp) -8000ab5c: 02012623 sw zero,44(sp) -8000ab60: 00012423 sw zero,8(sp) -8000ab64: 00f12a23 sw a5,20(sp) -8000ab68: e28b8b93 addi s7,s7,-472 # 80013e28 <__stack_top+0x81013e28> -8000ab6c: e3890913 addi s2,s2,-456 # 80013e38 <__stack_top+0x81013e38> -8000ab70: 000d4783 lbu a5,0(s10) -8000ab74: 24078e63 beqz a5,8000add0 <_vfiprintf_r+0x358> -8000ab78: 000d0413 mv s0,s10 -8000ab7c: 02500693 li a3,37 -8000ab80: 42d78663 beq a5,a3,8000afac <_vfiprintf_r+0x534> -8000ab84: 00144783 lbu a5,1(s0) -8000ab88: 00140413 addi s0,s0,1 -8000ab8c: fe079ae3 bnez a5,8000ab80 <_vfiprintf_r+0x108> -8000ab90: 41a40a33 sub s4,s0,s10 -8000ab94: 23a40e63 beq s0,s10,8000add0 <_vfiprintf_r+0x358> -8000ab98: 04812683 lw a3,72(sp) -8000ab9c: 04412783 lw a5,68(sp) -8000aba0: 01a72023 sw s10,0(a4) -8000aba4: 00da06b3 add a3,s4,a3 -8000aba8: 00178793 addi a5,a5,1 -8000abac: 01472223 sw s4,4(a4) -8000abb0: 04d12423 sw a3,72(sp) -8000abb4: 04f12223 sw a5,68(sp) -8000abb8: 00700613 li a2,7 -8000abbc: 00870713 addi a4,a4,8 -8000abc0: 02f65063 bge a2,a5,8000abe0 <_vfiprintf_r+0x168> -8000abc4: 360684e3 beqz a3,8000b72c <_vfiprintf_r+0xcb4> -8000abc8: 04010613 addi a2,sp,64 -8000abcc: 00098593 mv a1,s3 -8000abd0: 000a8513 mv a0,s5 -8000abd4: d9dff0ef jal ra,8000a970 <__sprint_r.part.0> -8000abd8: 20051063 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000abdc: 00048713 mv a4,s1 -8000abe0: 00812683 lw a3,8(sp) -8000abe4: 00044783 lbu a5,0(s0) -8000abe8: 014686b3 add a3,a3,s4 -8000abec: 00d12423 sw a3,8(sp) -8000abf0: 1e078063 beqz a5,8000add0 <_vfiprintf_r+0x358> -8000abf4: 00144683 lbu a3,1(s0) -8000abf8: 00140d13 addi s10,s0,1 -8000abfc: 02010da3 sb zero,59(sp) -8000ac00: fff00c93 li s9,-1 -8000ac04: 00000413 li s0,0 -8000ac08: 00000d93 li s11,0 -8000ac0c: 05a00a13 li s4,90 -8000ac10: 00900c13 li s8,9 -8000ac14: 02a00b13 li s6,42 -8000ac18: 001d0d13 addi s10,s10,1 -8000ac1c: fe068793 addi a5,a3,-32 -8000ac20: 04fa6463 bltu s4,a5,8000ac68 <_vfiprintf_r+0x1f0> -8000ac24: 01412603 lw a2,20(sp) -8000ac28: 00279793 slli a5,a5,0x2 -8000ac2c: 00c787b3 add a5,a5,a2 -8000ac30: 0007a783 lw a5,0(a5) -8000ac34: 00078067 jr a5 -8000ac38: 00000413 li s0,0 -8000ac3c: fd068793 addi a5,a3,-48 -8000ac40: 000d4683 lbu a3,0(s10) -8000ac44: 00241593 slli a1,s0,0x2 -8000ac48: 00858433 add s0,a1,s0 -8000ac4c: 00141413 slli s0,s0,0x1 -8000ac50: 00878433 add s0,a5,s0 -8000ac54: fd068793 addi a5,a3,-48 -8000ac58: 001d0d13 addi s10,s10,1 -8000ac5c: fefc72e3 bgeu s8,a5,8000ac40 <_vfiprintf_r+0x1c8> -8000ac60: fe068793 addi a5,a3,-32 -8000ac64: fcfa70e3 bgeu s4,a5,8000ac24 <_vfiprintf_r+0x1ac> -8000ac68: 16068463 beqz a3,8000add0 <_vfiprintf_r+0x358> -8000ac6c: 08d10623 sb a3,140(sp) -8000ac70: 02010da3 sb zero,59(sp) -8000ac74: 00100a13 li s4,1 -8000ac78: 00100c13 li s8,1 -8000ac7c: 08c10b13 addi s6,sp,140 -8000ac80: 00000c93 li s9,0 -8000ac84: 002dff93 andi t6,s11,2 -8000ac88: 000f8463 beqz t6,8000ac90 <_vfiprintf_r+0x218> -8000ac8c: 002a0a13 addi s4,s4,2 -8000ac90: 04412683 lw a3,68(sp) -8000ac94: 084dff13 andi t5,s11,132 -8000ac98: 04812783 lw a5,72(sp) -8000ac9c: 00168613 addi a2,a3,1 -8000aca0: 00060593 mv a1,a2 -8000aca4: 000f1663 bnez t5,8000acb0 <_vfiprintf_r+0x238> -8000aca8: 41440833 sub a6,s0,s4 -8000acac: 170044e3 bgtz a6,8000b614 <_vfiprintf_r+0xb9c> -8000acb0: 03b14503 lbu a0,59(sp) -8000acb4: 00870613 addi a2,a4,8 -8000acb8: 02050c63 beqz a0,8000acf0 <_vfiprintf_r+0x278> -8000acbc: 03b10693 addi a3,sp,59 -8000acc0: 00d72023 sw a3,0(a4) -8000acc4: 00178793 addi a5,a5,1 -8000acc8: 00100693 li a3,1 -8000accc: 00d72223 sw a3,4(a4) -8000acd0: 04f12423 sw a5,72(sp) -8000acd4: 04b12223 sw a1,68(sp) -8000acd8: 00700713 li a4,7 -8000acdc: 0cb742e3 blt a4,a1,8000b5a0 <_vfiprintf_r+0xb28> -8000ace0: 00058693 mv a3,a1 -8000ace4: 00060713 mv a4,a2 -8000ace8: 00158593 addi a1,a1,1 -8000acec: 00860613 addi a2,a2,8 -8000acf0: 040f8e63 beqz t6,8000ad4c <_vfiprintf_r+0x2d4> -8000acf4: 03c10693 addi a3,sp,60 -8000acf8: 00d72023 sw a3,0(a4) -8000acfc: 00278793 addi a5,a5,2 -8000ad00: 00200693 li a3,2 -8000ad04: 00d72223 sw a3,4(a4) -8000ad08: 04f12423 sw a5,72(sp) -8000ad0c: 04b12223 sw a1,68(sp) -8000ad10: 00700713 li a4,7 -8000ad14: 0eb752e3 bge a4,a1,8000b5f8 <_vfiprintf_r+0xb80> -8000ad18: 260784e3 beqz a5,8000b780 <_vfiprintf_r+0xd08> -8000ad1c: 04010613 addi a2,sp,64 -8000ad20: 00098593 mv a1,s3 -8000ad24: 000a8513 mv a0,s5 -8000ad28: 01e12c23 sw t5,24(sp) -8000ad2c: c45ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000ad30: 0a051463 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000ad34: 04412683 lw a3,68(sp) -8000ad38: 04812783 lw a5,72(sp) -8000ad3c: 01812f03 lw t5,24(sp) -8000ad40: 05410613 addi a2,sp,84 -8000ad44: 00168593 addi a1,a3,1 -8000ad48: 00048713 mv a4,s1 -8000ad4c: 08000513 li a0,128 -8000ad50: 68af0663 beq t5,a0,8000b3dc <_vfiprintf_r+0x964> -8000ad54: 418c8cb3 sub s9,s9,s8 -8000ad58: 77904263 bgtz s9,8000b4bc <_vfiprintf_r+0xa44> -8000ad5c: 00fc07b3 add a5,s8,a5 -8000ad60: 01672023 sw s6,0(a4) -8000ad64: 01872223 sw s8,4(a4) -8000ad68: 04f12423 sw a5,72(sp) -8000ad6c: 04b12223 sw a1,68(sp) -8000ad70: 00700713 li a4,7 -8000ad74: 02b75263 bge a4,a1,8000ad98 <_vfiprintf_r+0x320> -8000ad78: 24078263 beqz a5,8000afbc <_vfiprintf_r+0x544> -8000ad7c: 04010613 addi a2,sp,64 -8000ad80: 00098593 mv a1,s3 -8000ad84: 000a8513 mv a0,s5 -8000ad88: be9ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000ad8c: 04051663 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000ad90: 04812783 lw a5,72(sp) -8000ad94: 00048613 mv a2,s1 -8000ad98: 004dfe93 andi t4,s11,4 -8000ad9c: 000e8663 beqz t4,8000ada8 <_vfiprintf_r+0x330> -8000ada0: 41440c33 sub s8,s0,s4 -8000ada4: 23804863 bgtz s8,8000afd4 <_vfiprintf_r+0x55c> -8000ada8: 01445463 bge s0,s4,8000adb0 <_vfiprintf_r+0x338> -8000adac: 000a0413 mv s0,s4 -8000adb0: 00812703 lw a4,8(sp) -8000adb4: 00870733 add a4,a4,s0 -8000adb8: 00e12423 sw a4,8(sp) -8000adbc: 7a079e63 bnez a5,8000b578 <_vfiprintf_r+0xb00> -8000adc0: 000d4783 lbu a5,0(s10) +8000abec <__sprint_r.part.0>: +8000abec: 0645a783 lw a5,100(a1) +8000abf0: fd010113 addi sp,sp,-48 +8000abf4: 01612823 sw s6,16(sp) +8000abf8: 02112623 sw ra,44(sp) +8000abfc: 02812423 sw s0,40(sp) +8000ac00: 02912223 sw s1,36(sp) +8000ac04: 03212023 sw s2,32(sp) +8000ac08: 01312e23 sw s3,28(sp) +8000ac0c: 01412c23 sw s4,24(sp) +8000ac10: 01512a23 sw s5,20(sp) +8000ac14: 01712623 sw s7,12(sp) +8000ac18: 01812423 sw s8,8(sp) +8000ac1c: 01279713 slli a4,a5,0x12 +8000ac20: 00060b13 mv s6,a2 +8000ac24: 0a075863 bgez a4,8000acd4 <__sprint_r.part.0+0xe8> +8000ac28: 00862783 lw a5,8(a2) +8000ac2c: 00062b83 lw s7,0(a2) +8000ac30: 00058913 mv s2,a1 +8000ac34: 00050993 mv s3,a0 +8000ac38: fff00a93 li s5,-1 +8000ac3c: 08078863 beqz a5,8000accc <__sprint_r.part.0+0xe0> +8000ac40: 004bac03 lw s8,4(s7) +8000ac44: 000ba403 lw s0,0(s7) +8000ac48: 002c5a13 srli s4,s8,0x2 +8000ac4c: 060a0663 beqz s4,8000acb8 <__sprint_r.part.0+0xcc> +8000ac50: 00000493 li s1,0 +8000ac54: 00c0006f j 8000ac60 <__sprint_r.part.0+0x74> +8000ac58: 00440413 addi s0,s0,4 +8000ac5c: 049a0c63 beq s4,s1,8000acb4 <__sprint_r.part.0+0xc8> +8000ac60: 00042583 lw a1,0(s0) +8000ac64: 00090613 mv a2,s2 +8000ac68: 00098513 mv a0,s3 +8000ac6c: 495010ef jal ra,8000c900 <_fputwc_r> +8000ac70: 00148493 addi s1,s1,1 +8000ac74: ff5512e3 bne a0,s5,8000ac58 <__sprint_r.part.0+0x6c> +8000ac78: fff00513 li a0,-1 +8000ac7c: 02c12083 lw ra,44(sp) +8000ac80: 02812403 lw s0,40(sp) +8000ac84: 000b2423 sw zero,8(s6) +8000ac88: 000b2223 sw zero,4(s6) +8000ac8c: 02412483 lw s1,36(sp) +8000ac90: 02012903 lw s2,32(sp) +8000ac94: 01c12983 lw s3,28(sp) +8000ac98: 01812a03 lw s4,24(sp) +8000ac9c: 01412a83 lw s5,20(sp) +8000aca0: 01012b03 lw s6,16(sp) +8000aca4: 00c12b83 lw s7,12(sp) +8000aca8: 00812c03 lw s8,8(sp) +8000acac: 03010113 addi sp,sp,48 +8000acb0: 00008067 ret +8000acb4: 008b2783 lw a5,8(s6) +8000acb8: ffcc7c13 andi s8,s8,-4 +8000acbc: 418787b3 sub a5,a5,s8 +8000acc0: 00fb2423 sw a5,8(s6) +8000acc4: 008b8b93 addi s7,s7,8 +8000acc8: f6079ce3 bnez a5,8000ac40 <__sprint_r.part.0+0x54> +8000accc: 00000513 li a0,0 +8000acd0: fadff06f j 8000ac7c <__sprint_r.part.0+0x90> +8000acd4: 4d9010ef jal ra,8000c9ac <__sfvwrite_r> +8000acd8: fa5ff06f j 8000ac7c <__sprint_r.part.0+0x90> + +8000acdc <__sprint_r>: +8000acdc: 00862703 lw a4,8(a2) +8000ace0: 00070463 beqz a4,8000ace8 <__sprint_r+0xc> +8000ace4: f09ff06f j 8000abec <__sprint_r.part.0> +8000ace8: 00062223 sw zero,4(a2) +8000acec: 00000513 li a0,0 +8000acf0: 00008067 ret + +8000acf4 <_vfiprintf_r>: +8000acf4: ed010113 addi sp,sp,-304 +8000acf8: 11312e23 sw s3,284(sp) +8000acfc: 11512a23 sw s5,276(sp) +8000ad00: 11a12023 sw s10,256(sp) +8000ad04: 12112623 sw ra,300(sp) +8000ad08: 12812423 sw s0,296(sp) +8000ad0c: 12912223 sw s1,292(sp) +8000ad10: 13212023 sw s2,288(sp) +8000ad14: 11412c23 sw s4,280(sp) +8000ad18: 11612823 sw s6,272(sp) +8000ad1c: 11712623 sw s7,268(sp) +8000ad20: 11812423 sw s8,264(sp) +8000ad24: 11912223 sw s9,260(sp) +8000ad28: 0fb12e23 sw s11,252(sp) +8000ad2c: 00d12623 sw a3,12(sp) +8000ad30: 00050a93 mv s5,a0 +8000ad34: 00058993 mv s3,a1 +8000ad38: 00060d13 mv s10,a2 +8000ad3c: 00050663 beqz a0,8000ad48 <_vfiprintf_r+0x54> +8000ad40: 03852783 lw a5,56(a0) +8000ad44: 6a078863 beqz a5,8000b3f4 <_vfiprintf_r+0x700> +8000ad48: 00c99703 lh a4,12(s3) +8000ad4c: 01071793 slli a5,a4,0x10 +8000ad50: 01271693 slli a3,a4,0x12 +8000ad54: 0107d793 srli a5,a5,0x10 +8000ad58: 0206ca63 bltz a3,8000ad8c <_vfiprintf_r+0x98> +8000ad5c: 000027b7 lui a5,0x2 +8000ad60: 0649a683 lw a3,100(s3) +8000ad64: 00f767b3 or a5,a4,a5 +8000ad68: 01079793 slli a5,a5,0x10 +8000ad6c: ffffe737 lui a4,0xffffe +8000ad70: 4107d793 srai a5,a5,0x10 +8000ad74: fff70713 addi a4,a4,-1 # ffffdfff <__stack_top+0xffdfff> +8000ad78: 00e6f733 and a4,a3,a4 +8000ad7c: 00f99623 sh a5,12(s3) +8000ad80: 01079793 slli a5,a5,0x10 +8000ad84: 06e9a223 sw a4,100(s3) +8000ad88: 0107d793 srli a5,a5,0x10 +8000ad8c: 0087f713 andi a4,a5,8 +8000ad90: 3e070463 beqz a4,8000b178 <_vfiprintf_r+0x484> +8000ad94: 0109a703 lw a4,16(s3) +8000ad98: 3e070063 beqz a4,8000b178 <_vfiprintf_r+0x484> +8000ad9c: 01a7f793 andi a5,a5,26 +8000ada0: 00a00713 li a4,10 +8000ada4: 3ee78a63 beq a5,a4,8000b198 <_vfiprintf_r+0x4a4> +8000ada8: 800147b7 lui a5,0x80014 +8000adac: 04c10493 addi s1,sp,76 +8000adb0: f3478793 addi a5,a5,-204 # 80013f34 <__stack_top+0x81013f34> +8000adb4: 80014bb7 lui s7,0x80014 +8000adb8: 80014937 lui s2,0x80014 +8000adbc: 04912023 sw s1,64(sp) +8000adc0: 04012423 sw zero,72(sp) 8000adc4: 04012223 sw zero,68(sp) 8000adc8: 00048713 mv a4,s1 -8000adcc: da0796e3 bnez a5,8000ab78 <_vfiprintf_r+0x100> -8000add0: 04812783 lw a5,72(sp) -8000add4: 620796e3 bnez a5,8000bc00 <_vfiprintf_r+0x1188> -8000add8: 00c9d783 lhu a5,12(s3) -8000addc: 0407f793 andi a5,a5,64 -8000ade0: 64079ee3 bnez a5,8000bc3c <_vfiprintf_r+0x11c4> -8000ade4: 12c12083 lw ra,300(sp) -8000ade8: 12812403 lw s0,296(sp) -8000adec: 00812503 lw a0,8(sp) -8000adf0: 12412483 lw s1,292(sp) -8000adf4: 12012903 lw s2,288(sp) -8000adf8: 11c12983 lw s3,284(sp) -8000adfc: 11812a03 lw s4,280(sp) -8000ae00: 11412a83 lw s5,276(sp) -8000ae04: 11012b03 lw s6,272(sp) -8000ae08: 10c12b83 lw s7,268(sp) -8000ae0c: 10812c03 lw s8,264(sp) -8000ae10: 10412c83 lw s9,260(sp) -8000ae14: 10012d03 lw s10,256(sp) -8000ae18: 0fc12d83 lw s11,252(sp) -8000ae1c: 13010113 addi sp,sp,304 -8000ae20: 00008067 ret -8000ae24: 000a8513 mv a0,s5 -8000ae28: 00e12c23 sw a4,24(sp) -8000ae2c: fe1fb0ef jal ra,80006e0c <_localeconv_r> -8000ae30: 00452783 lw a5,4(a0) -8000ae34: 00078513 mv a0,a5 -8000ae38: 02f12623 sw a5,44(sp) -8000ae3c: c75fd0ef jal ra,80008ab0 -8000ae40: 00050793 mv a5,a0 -8000ae44: 000a8513 mv a0,s5 -8000ae48: 02f12423 sw a5,40(sp) -8000ae4c: fc1fb0ef jal ra,80006e0c <_localeconv_r> -8000ae50: 00852703 lw a4,8(a0) -8000ae54: 02812783 lw a5,40(sp) -8000ae58: 02e12223 sw a4,36(sp) -8000ae5c: 01812703 lw a4,24(sp) -8000ae60: 2a0798e3 bnez a5,8000b910 <_vfiprintf_r+0xe98> -8000ae64: 000d4683 lbu a3,0(s10) -8000ae68: db1ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000ae6c: 000d4683 lbu a3,0(s10) -8000ae70: 020ded93 ori s11,s11,32 -8000ae74: da5ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000ae78: 010ded93 ori s11,s11,16 -8000ae7c: 020df793 andi a5,s11,32 -8000ae80: 22078a63 beqz a5,8000b0b4 <_vfiprintf_r+0x63c> -8000ae84: 00c12783 lw a5,12(sp) -8000ae88: 00778b13 addi s6,a5,7 -8000ae8c: ff8b7b13 andi s6,s6,-8 -8000ae90: 004b2683 lw a3,4(s6) -8000ae94: 000b2c03 lw s8,0(s6) -8000ae98: 008b0793 addi a5,s6,8 -8000ae9c: 00f12623 sw a5,12(sp) -8000aea0: 00068813 mv a6,a3 -8000aea4: 2406c063 bltz a3,8000b0e4 <_vfiprintf_r+0x66c> -8000aea8: fff00693 li a3,-1 -8000aeac: 000d8a13 mv s4,s11 -8000aeb0: 00dc8863 beq s9,a3,8000aec0 <_vfiprintf_r+0x448> -8000aeb4: 010c66b3 or a3,s8,a6 -8000aeb8: f7fdfa13 andi s4,s11,-129 -8000aebc: 06068ee3 beqz a3,8000b738 <_vfiprintf_r+0xcc0> -8000aec0: 120818e3 bnez a6,8000b7f0 <_vfiprintf_r+0xd78> -8000aec4: 00900693 li a3,9 -8000aec8: 1386e4e3 bltu a3,s8,8000b7f0 <_vfiprintf_r+0xd78> -8000aecc: 030c0793 addi a5,s8,48 -8000aed0: 0ef107a3 sb a5,239(sp) -8000aed4: 000a0d93 mv s11,s4 -8000aed8: 00100c13 li s8,1 -8000aedc: 0ef10b13 addi s6,sp,239 -8000aee0: 000c8a13 mv s4,s9 -8000aee4: 018cd463 bge s9,s8,8000aeec <_vfiprintf_r+0x474> -8000aee8: 000c0a13 mv s4,s8 -8000aeec: 03b14783 lbu a5,59(sp) -8000aef0: 00f037b3 snez a5,a5 -8000aef4: 00fa0a33 add s4,s4,a5 -8000aef8: d8dff06f j 8000ac84 <_vfiprintf_r+0x20c> -8000aefc: 00098593 mv a1,s3 -8000af00: 000a8513 mv a0,s5 -8000af04: 68d000ef jal ra,8000bd90 <__swsetup_r> -8000af08: 52051ae3 bnez a0,8000bc3c <_vfiprintf_r+0x11c4> -8000af0c: 00c9d783 lhu a5,12(s3) -8000af10: 00a00713 li a4,10 -8000af14: 01a7f793 andi a5,a5,26 -8000af18: c0e79ae3 bne a5,a4,8000ab2c <_vfiprintf_r+0xb4> -8000af1c: 00e99783 lh a5,14(s3) -8000af20: c007c6e3 bltz a5,8000ab2c <_vfiprintf_r+0xb4> -8000af24: 00c12683 lw a3,12(sp) -8000af28: 000d0613 mv a2,s10 -8000af2c: 00098593 mv a1,s3 -8000af30: 000a8513 mv a0,s5 -8000af34: 561000ef jal ra,8000bc94 <__sbprintf> -8000af38: 00a12423 sw a0,8(sp) -8000af3c: ea9ff06f j 8000ade4 <_vfiprintf_r+0x36c> -8000af40: 010ded93 ori s11,s11,16 -8000af44: 020df793 andi a5,s11,32 -8000af48: 14078063 beqz a5,8000b088 <_vfiprintf_r+0x610> -8000af4c: 00c12783 lw a5,12(sp) -8000af50: 00778b13 addi s6,a5,7 -8000af54: ff8b7b13 andi s6,s6,-8 -8000af58: 000b2c03 lw s8,0(s6) -8000af5c: 004b2803 lw a6,4(s6) -8000af60: 008b0793 addi a5,s6,8 -8000af64: 00f12623 sw a5,12(sp) -8000af68: bffdfa13 andi s4,s11,-1025 -8000af6c: 00000693 li a3,0 -8000af70: 02010da3 sb zero,59(sp) -8000af74: fff00613 li a2,-1 -8000af78: 18cc8a63 beq s9,a2,8000b10c <_vfiprintf_r+0x694> -8000af7c: 010c6633 or a2,s8,a6 -8000af80: f7fa7d93 andi s11,s4,-129 -8000af84: 68061463 bnez a2,8000b60c <_vfiprintf_r+0xb94> -8000af88: 3e0c9663 bnez s9,8000b374 <_vfiprintf_r+0x8fc> -8000af8c: 7a069a63 bnez a3,8000b740 <_vfiprintf_r+0xcc8> -8000af90: 001a7c13 andi s8,s4,1 -8000af94: 0f010b13 addi s6,sp,240 -8000af98: f40c04e3 beqz s8,8000aee0 <_vfiprintf_r+0x468> -8000af9c: 03000793 li a5,48 -8000afa0: 0ef107a3 sb a5,239(sp) -8000afa4: 0ef10b13 addi s6,sp,239 -8000afa8: f39ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000afac: 41a40a33 sub s4,s0,s10 -8000afb0: bfa414e3 bne s0,s10,8000ab98 <_vfiprintf_r+0x120> -8000afb4: 00044783 lbu a5,0(s0) -8000afb8: c39ff06f j 8000abf0 <_vfiprintf_r+0x178> -8000afbc: 04012223 sw zero,68(sp) -8000afc0: 004dfe93 andi t4,s11,4 -8000afc4: 720e8063 beqz t4,8000b6e4 <_vfiprintf_r+0xc6c> -8000afc8: 41440c33 sub s8,s0,s4 -8000afcc: 71805c63 blez s8,8000b6e4 <_vfiprintf_r+0xc6c> -8000afd0: 00048613 mv a2,s1 -8000afd4: 01000713 li a4,16 -8000afd8: 04412683 lw a3,68(sp) -8000afdc: 458758e3 bge a4,s8,8000bc2c <_vfiprintf_r+0x11b4> -8000afe0: 01000c93 li s9,16 -8000afe4: 00700b13 li s6,7 -8000afe8: 0180006f j 8000b000 <_vfiprintf_r+0x588> -8000afec: 00268593 addi a1,a3,2 -8000aff0: 00860613 addi a2,a2,8 -8000aff4: 00070693 mv a3,a4 -8000aff8: ff0c0c13 addi s8,s8,-16 -8000affc: 058cd863 bge s9,s8,8000b04c <_vfiprintf_r+0x5d4> -8000b000: 01078793 addi a5,a5,16 -8000b004: 00168713 addi a4,a3,1 -8000b008: 01762023 sw s7,0(a2) -8000b00c: 01962223 sw s9,4(a2) -8000b010: 04f12423 sw a5,72(sp) -8000b014: 04e12223 sw a4,68(sp) -8000b018: fceb5ae3 bge s6,a4,8000afec <_vfiprintf_r+0x574> -8000b01c: 3a078863 beqz a5,8000b3cc <_vfiprintf_r+0x954> -8000b020: 04010613 addi a2,sp,64 -8000b024: 00098593 mv a1,s3 -8000b028: 000a8513 mv a0,s5 -8000b02c: 945ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b030: da0514e3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b034: 04412683 lw a3,68(sp) -8000b038: ff0c0c13 addi s8,s8,-16 -8000b03c: 04812783 lw a5,72(sp) -8000b040: 00048613 mv a2,s1 -8000b044: 00168593 addi a1,a3,1 -8000b048: fb8ccce3 blt s9,s8,8000b000 <_vfiprintf_r+0x588> -8000b04c: 018787b3 add a5,a5,s8 -8000b050: 01762023 sw s7,0(a2) -8000b054: 01862223 sw s8,4(a2) -8000b058: 04f12423 sw a5,72(sp) -8000b05c: 04b12223 sw a1,68(sp) -8000b060: 00700713 li a4,7 -8000b064: d4b752e3 bge a4,a1,8000ada8 <_vfiprintf_r+0x330> -8000b068: 66078e63 beqz a5,8000b6e4 <_vfiprintf_r+0xc6c> -8000b06c: 04010613 addi a2,sp,64 -8000b070: 00098593 mv a1,s3 -8000b074: 000a8513 mv a0,s5 -8000b078: 8f9ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b07c: d4051ee3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b080: 04812783 lw a5,72(sp) -8000b084: d25ff06f j 8000ada8 <_vfiprintf_r+0x330> -8000b088: 00c12603 lw a2,12(sp) -8000b08c: 010df793 andi a5,s11,16 -8000b090: 00460693 addi a3,a2,4 -8000b094: 0c0790e3 bnez a5,8000b954 <_vfiprintf_r+0xedc> -8000b098: 040df793 andi a5,s11,64 -8000b09c: 24078ee3 beqz a5,8000baf8 <_vfiprintf_r+0x1080> -8000b0a0: 00c12783 lw a5,12(sp) -8000b0a4: 00000813 li a6,0 -8000b0a8: 00d12623 sw a3,12(sp) -8000b0ac: 0007dc03 lhu s8,0(a5) -8000b0b0: eb9ff06f j 8000af68 <_vfiprintf_r+0x4f0> -8000b0b4: 00c12603 lw a2,12(sp) -8000b0b8: 010df793 andi a5,s11,16 -8000b0bc: 00460693 addi a3,a2,4 -8000b0c0: 080790e3 bnez a5,8000b940 <_vfiprintf_r+0xec8> -8000b0c4: 040df793 andi a5,s11,64 -8000b0c8: 200788e3 beqz a5,8000bad8 <_vfiprintf_r+0x1060> -8000b0cc: 00c12783 lw a5,12(sp) -8000b0d0: 00d12623 sw a3,12(sp) -8000b0d4: 00079c03 lh s8,0(a5) -8000b0d8: 41fc5813 srai a6,s8,0x1f -8000b0dc: 00080693 mv a3,a6 -8000b0e0: dc06d4e3 bgez a3,8000aea8 <_vfiprintf_r+0x430> -8000b0e4: 018036b3 snez a3,s8 -8000b0e8: 41000833 neg a6,a6 -8000b0ec: 40d80833 sub a6,a6,a3 -8000b0f0: 02d00693 li a3,45 -8000b0f4: 02d10da3 sb a3,59(sp) -8000b0f8: fff00613 li a2,-1 -8000b0fc: 41800c33 neg s8,s8 -8000b100: 000d8a13 mv s4,s11 -8000b104: 00100693 li a3,1 -8000b108: e6cc9ae3 bne s9,a2,8000af7c <_vfiprintf_r+0x504> -8000b10c: 00100613 li a2,1 -8000b110: dac688e3 beq a3,a2,8000aec0 <_vfiprintf_r+0x448> -8000b114: 00200613 li a2,2 -8000b118: 26c68863 beq a3,a2,8000b388 <_vfiprintf_r+0x910> -8000b11c: 0f010b13 addi s6,sp,240 -8000b120: 01d81613 slli a2,a6,0x1d -8000b124: 007c7693 andi a3,s8,7 -8000b128: 003c5793 srli a5,s8,0x3 -8000b12c: 03068693 addi a3,a3,48 -8000b130: 00f66c33 or s8,a2,a5 -8000b134: 00385813 srli a6,a6,0x3 -8000b138: fedb0fa3 sb a3,-1(s6) -8000b13c: 010c6633 or a2,s8,a6 -8000b140: 000b0593 mv a1,s6 -8000b144: fffb0b13 addi s6,s6,-1 -8000b148: fc061ce3 bnez a2,8000b120 <_vfiprintf_r+0x6a8> -8000b14c: 001a7793 andi a5,s4,1 -8000b150: 26078663 beqz a5,8000b3bc <_vfiprintf_r+0x944> -8000b154: 03000793 li a5,48 -8000b158: 26f68263 beq a3,a5,8000b3bc <_vfiprintf_r+0x944> -8000b15c: ffe58593 addi a1,a1,-2 -8000b160: fefb0fa3 sb a5,-1(s6) -8000b164: 0f010793 addi a5,sp,240 -8000b168: 40b78c33 sub s8,a5,a1 -8000b16c: 000a0d93 mv s11,s4 -8000b170: 00058b13 mv s6,a1 -8000b174: d6dff06f j 8000aee0 <_vfiprintf_r+0x468> -8000b178: 398010ef jal ra,8000c510 <__sinit> -8000b17c: 951ff06f j 8000aacc <_vfiprintf_r+0x54> -8000b180: 00c12783 lw a5,12(sp) -8000b184: 02010da3 sb zero,59(sp) -8000b188: 0007ab03 lw s6,0(a5) -8000b18c: 00478693 addi a3,a5,4 -8000b190: 120b04e3 beqz s6,8000bab8 <_vfiprintf_r+0x1040> -8000b194: fff00793 li a5,-1 -8000b198: 06fc8ce3 beq s9,a5,8000ba10 <_vfiprintf_r+0xf98> -8000b19c: 000c8613 mv a2,s9 -8000b1a0: 00000593 li a1,0 -8000b1a4: 000b0513 mv a0,s6 -8000b1a8: 00d12c23 sw a3,24(sp) -8000b1ac: 00e12623 sw a4,12(sp) -8000b1b0: c2cfc0ef jal ra,800075dc -8000b1b4: 00c12703 lw a4,12(sp) -8000b1b8: 01812683 lw a3,24(sp) -8000b1bc: 24050ce3 beqz a0,8000bc14 <_vfiprintf_r+0x119c> -8000b1c0: 41650c33 sub s8,a0,s6 -8000b1c4: 00d12623 sw a3,12(sp) -8000b1c8: 00000c93 li s9,0 -8000b1cc: d15ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000b1d0: 00c12683 lw a3,12(sp) -8000b1d4: 02010da3 sb zero,59(sp) -8000b1d8: 00100a13 li s4,1 -8000b1dc: 0006a783 lw a5,0(a3) -8000b1e0: 00468693 addi a3,a3,4 -8000b1e4: 00d12623 sw a3,12(sp) -8000b1e8: 08f10623 sb a5,140(sp) -8000b1ec: 00100c13 li s8,1 -8000b1f0: 08c10b13 addi s6,sp,140 -8000b1f4: a8dff06f j 8000ac80 <_vfiprintf_r+0x208> -8000b1f8: 000d4683 lbu a3,0(s10) -8000b1fc: 06c00793 li a5,108 -8000b200: 08f68ee3 beq a3,a5,8000ba9c <_vfiprintf_r+0x1024> -8000b204: 010ded93 ori s11,s11,16 -8000b208: a11ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b20c: 000d4683 lbu a3,0(s10) -8000b210: 06800793 li a5,104 -8000b214: 06f68ce3 beq a3,a5,8000ba8c <_vfiprintf_r+0x1014> -8000b218: 040ded93 ori s11,s11,64 -8000b21c: 9fdff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b220: 010dea13 ori s4,s11,16 -8000b224: 020a7793 andi a5,s4,32 -8000b228: 52078463 beqz a5,8000b750 <_vfiprintf_r+0xcd8> -8000b22c: 00c12783 lw a5,12(sp) -8000b230: 00100693 li a3,1 -8000b234: 00778b13 addi s6,a5,7 -8000b238: ff8b7b13 andi s6,s6,-8 -8000b23c: 008b0793 addi a5,s6,8 -8000b240: 000b2c03 lw s8,0(s6) -8000b244: 004b2803 lw a6,4(s6) -8000b248: 00f12623 sw a5,12(sp) -8000b24c: d25ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b250: 000d4683 lbu a3,0(s10) -8000b254: 080ded93 ori s11,s11,128 -8000b258: 9c1ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b25c: 00c12783 lw a5,12(sp) -8000b260: 002dea13 ori s4,s11,2 -8000b264: ffff86b7 lui a3,0xffff8 -8000b268: 0007ac03 lw s8,0(a5) -8000b26c: 80013db7 lui s11,0x80013 -8000b270: 00478793 addi a5,a5,4 -8000b274: 8306c693 xori a3,a3,-2000 -8000b278: 00f12623 sw a5,12(sp) -8000b27c: 510d8793 addi a5,s11,1296 # 80013510 <__stack_top+0x81013510> -8000b280: 02d11e23 sh a3,60(sp) -8000b284: 00000813 li a6,0 -8000b288: 00f12823 sw a5,16(sp) -8000b28c: 00200693 li a3,2 -8000b290: ce1ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b294: 00c12603 lw a2,12(sp) -8000b298: 020df793 andi a5,s11,32 -8000b29c: 00062683 lw a3,0(a2) -8000b2a0: 00460613 addi a2,a2,4 -8000b2a4: 00c12623 sw a2,12(sp) -8000b2a8: 68079263 bnez a5,8000b92c <_vfiprintf_r+0xeb4> -8000b2ac: 010df793 andi a5,s11,16 -8000b2b0: 7e079e63 bnez a5,8000baac <_vfiprintf_r+0x1034> -8000b2b4: 040df793 andi a5,s11,64 -8000b2b8: 0e0792e3 bnez a5,8000bb9c <_vfiprintf_r+0x1124> -8000b2bc: 200dfe93 andi t4,s11,512 -8000b2c0: 7e0e8663 beqz t4,8000baac <_vfiprintf_r+0x1034> -8000b2c4: 00812783 lw a5,8(sp) -8000b2c8: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> -8000b2cc: 8a5ff06f j 8000ab70 <_vfiprintf_r+0xf8> -8000b2d0: 00c12783 lw a5,12(sp) -8000b2d4: 000d4683 lbu a3,0(s10) -8000b2d8: 0007a403 lw s0,0(a5) -8000b2dc: 00478793 addi a5,a5,4 -8000b2e0: 00f12623 sw a5,12(sp) -8000b2e4: 92045ae3 bgez s0,8000ac18 <_vfiprintf_r+0x1a0> -8000b2e8: 40800433 neg s0,s0 -8000b2ec: 004ded93 ori s11,s11,4 -8000b2f0: 929ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b2f4: 000d4683 lbu a3,0(s10) -8000b2f8: 001ded93 ori s11,s11,1 -8000b2fc: 91dff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b300: 03b14783 lbu a5,59(sp) -8000b304: 000d4683 lbu a3,0(s10) -8000b308: 900798e3 bnez a5,8000ac18 <_vfiprintf_r+0x1a0> -8000b30c: 02000793 li a5,32 -8000b310: 02f10da3 sb a5,59(sp) -8000b314: 905ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b318: 000d4683 lbu a3,0(s10) -8000b31c: 004ded93 ori s11,s11,4 -8000b320: 8f9ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b324: 02b00793 li a5,43 -8000b328: 000d4683 lbu a3,0(s10) -8000b32c: 02f10da3 sb a5,59(sp) -8000b330: 8e9ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b334: 000d4683 lbu a3,0(s10) -8000b338: 001d0593 addi a1,s10,1 -8000b33c: 11668ce3 beq a3,s6,8000bc54 <_vfiprintf_r+0x11dc> -8000b340: fd068793 addi a5,a3,-48 -8000b344: 00058d13 mv s10,a1 -8000b348: 00000c93 li s9,0 -8000b34c: 8cfc68e3 bltu s8,a5,8000ac1c <_vfiprintf_r+0x1a4> -8000b350: 000d4683 lbu a3,0(s10) -8000b354: 002c9813 slli a6,s9,0x2 -8000b358: 01980833 add a6,a6,s9 -8000b35c: 00181813 slli a6,a6,0x1 -8000b360: 00f80cb3 add s9,a6,a5 -8000b364: fd068793 addi a5,a3,-48 -8000b368: 001d0d13 addi s10,s10,1 -8000b36c: fefc72e3 bgeu s8,a5,8000b350 <_vfiprintf_r+0x8d8> -8000b370: 8adff06f j 8000ac1c <_vfiprintf_r+0x1a4> -8000b374: 00100613 li a2,1 -8000b378: 0ac68ee3 beq a3,a2,8000bc34 <_vfiprintf_r+0x11bc> -8000b37c: 00200613 li a2,2 -8000b380: 000d8a13 mv s4,s11 -8000b384: d8c69ce3 bne a3,a2,8000b11c <_vfiprintf_r+0x6a4> -8000b388: 0f010b13 addi s6,sp,240 -8000b38c: 01012783 lw a5,16(sp) -8000b390: 00fc7693 andi a3,s8,15 -8000b394: fffb0b13 addi s6,s6,-1 -8000b398: 00d786b3 add a3,a5,a3 -8000b39c: 0006c603 lbu a2,0(a3) -8000b3a0: 004c5793 srli a5,s8,0x4 -8000b3a4: 01c81693 slli a3,a6,0x1c -8000b3a8: 00f6ec33 or s8,a3,a5 -8000b3ac: 00485813 srli a6,a6,0x4 -8000b3b0: 00cb0023 sb a2,0(s6) -8000b3b4: 010c66b3 or a3,s8,a6 -8000b3b8: fc069ae3 bnez a3,8000b38c <_vfiprintf_r+0x914> -8000b3bc: 0f010793 addi a5,sp,240 -8000b3c0: 41678c33 sub s8,a5,s6 -8000b3c4: 000a0d93 mv s11,s4 -8000b3c8: b19ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000b3cc: 00100593 li a1,1 -8000b3d0: 00000693 li a3,0 -8000b3d4: 00048613 mv a2,s1 -8000b3d8: c21ff06f j 8000aff8 <_vfiprintf_r+0x580> -8000b3dc: 41440833 sub a6,s0,s4 -8000b3e0: 97005ae3 blez a6,8000ad54 <_vfiprintf_r+0x2dc> -8000b3e4: 01000513 li a0,16 -8000b3e8: 070550e3 bge a0,a6,8000bc48 <_vfiprintf_r+0x11d0> -8000b3ec: 01000f13 li t5,16 -8000b3f0: 00700f93 li t6,7 -8000b3f4: 0180006f j 8000b40c <_vfiprintf_r+0x994> -8000b3f8: 00268513 addi a0,a3,2 -8000b3fc: 00870713 addi a4,a4,8 -8000b400: 00060693 mv a3,a2 -8000b404: ff080813 addi a6,a6,-16 -8000b408: 070f5063 bge t5,a6,8000b468 <_vfiprintf_r+0x9f0> -8000b40c: 01078793 addi a5,a5,16 -8000b410: 00168613 addi a2,a3,1 -8000b414: 01272023 sw s2,0(a4) -8000b418: 01e72223 sw t5,4(a4) -8000b41c: 04f12423 sw a5,72(sp) -8000b420: 04c12223 sw a2,68(sp) -8000b424: fccfdae3 bge t6,a2,8000b3f8 <_vfiprintf_r+0x980> -8000b428: 16078463 beqz a5,8000b590 <_vfiprintf_r+0xb18> -8000b42c: 04010613 addi a2,sp,64 -8000b430: 00098593 mv a1,s3 -8000b434: 000a8513 mv a0,s5 -8000b438: 01012c23 sw a6,24(sp) -8000b43c: d34ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b440: 98051ce3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b444: 01812803 lw a6,24(sp) -8000b448: 04412683 lw a3,68(sp) -8000b44c: 01000f13 li t5,16 -8000b450: ff080813 addi a6,a6,-16 -8000b454: 04812783 lw a5,72(sp) -8000b458: 00048713 mv a4,s1 -8000b45c: 00168513 addi a0,a3,1 -8000b460: 00700f93 li t6,7 -8000b464: fb0f44e3 blt t5,a6,8000b40c <_vfiprintf_r+0x994> -8000b468: 00870f13 addi t5,a4,8 -8000b46c: 010787b3 add a5,a5,a6 -8000b470: 01272023 sw s2,0(a4) -8000b474: 01072223 sw a6,4(a4) -8000b478: 04f12423 sw a5,72(sp) -8000b47c: 04a12223 sw a0,68(sp) -8000b480: 00700713 li a4,7 -8000b484: 46a75263 bge a4,a0,8000b8e8 <_vfiprintf_r+0xe70> -8000b488: 6c078e63 beqz a5,8000bb64 <_vfiprintf_r+0x10ec> -8000b48c: 04010613 addi a2,sp,64 -8000b490: 00098593 mv a1,s3 -8000b494: 000a8513 mv a0,s5 -8000b498: cd8ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b49c: 92051ee3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b4a0: 04412683 lw a3,68(sp) -8000b4a4: 418c8cb3 sub s9,s9,s8 -8000b4a8: 04812783 lw a5,72(sp) -8000b4ac: 05410613 addi a2,sp,84 -8000b4b0: 00168593 addi a1,a3,1 -8000b4b4: 00048713 mv a4,s1 -8000b4b8: 8b9052e3 blez s9,8000ad5c <_vfiprintf_r+0x2e4> -8000b4bc: 01000513 li a0,16 -8000b4c0: 69955863 bge a0,s9,8000bb50 <_vfiprintf_r+0x10d8> -8000b4c4: 01000313 li t1,16 -8000b4c8: 00700f13 li t5,7 -8000b4cc: 0180006f j 8000b4e4 <_vfiprintf_r+0xa6c> -8000b4d0: 00268593 addi a1,a3,2 -8000b4d4: 00870713 addi a4,a4,8 -8000b4d8: 00060693 mv a3,a2 -8000b4dc: ff0c8c93 addi s9,s9,-16 -8000b4e0: 05935c63 bge t1,s9,8000b538 <_vfiprintf_r+0xac0> -8000b4e4: 01078793 addi a5,a5,16 -8000b4e8: 00168613 addi a2,a3,1 -8000b4ec: 01272023 sw s2,0(a4) -8000b4f0: 00672223 sw t1,4(a4) -8000b4f4: 04f12423 sw a5,72(sp) -8000b4f8: 04c12223 sw a2,68(sp) -8000b4fc: fccf5ae3 bge t5,a2,8000b4d0 <_vfiprintf_r+0xa58> -8000b500: 06078463 beqz a5,8000b568 <_vfiprintf_r+0xaf0> -8000b504: 04010613 addi a2,sp,64 -8000b508: 00098593 mv a1,s3 -8000b50c: 000a8513 mv a0,s5 -8000b510: c60ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b514: 8c0512e3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b518: 04412683 lw a3,68(sp) -8000b51c: 01000313 li t1,16 -8000b520: ff0c8c93 addi s9,s9,-16 -8000b524: 04812783 lw a5,72(sp) -8000b528: 00048713 mv a4,s1 -8000b52c: 00168593 addi a1,a3,1 -8000b530: 00700f13 li t5,7 -8000b534: fb9348e3 blt t1,s9,8000b4e4 <_vfiprintf_r+0xa6c> -8000b538: 00870693 addi a3,a4,8 -8000b53c: 019787b3 add a5,a5,s9 -8000b540: 01272023 sw s2,0(a4) -8000b544: 01972223 sw s9,4(a4) -8000b548: 04f12423 sw a5,72(sp) -8000b54c: 04b12223 sw a1,68(sp) -8000b550: 00700713 li a4,7 -8000b554: 1ab74463 blt a4,a1,8000b6fc <_vfiprintf_r+0xc84> -8000b558: 00158593 addi a1,a1,1 -8000b55c: 00868613 addi a2,a3,8 -8000b560: 00068713 mv a4,a3 -8000b564: ff8ff06f j 8000ad5c <_vfiprintf_r+0x2e4> -8000b568: 00100593 li a1,1 -8000b56c: 00000693 li a3,0 -8000b570: 00048713 mv a4,s1 -8000b574: f69ff06f j 8000b4dc <_vfiprintf_r+0xa64> -8000b578: 04010613 addi a2,sp,64 -8000b57c: 00098593 mv a1,s3 -8000b580: 000a8513 mv a0,s5 -8000b584: becff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b588: 82050ce3 beqz a0,8000adc0 <_vfiprintf_r+0x348> -8000b58c: 84dff06f j 8000add8 <_vfiprintf_r+0x360> -8000b590: 00100513 li a0,1 -8000b594: 00000693 li a3,0 -8000b598: 00048713 mv a4,s1 -8000b59c: e69ff06f j 8000b404 <_vfiprintf_r+0x98c> -8000b5a0: 1e078a63 beqz a5,8000b794 <_vfiprintf_r+0xd1c> -8000b5a4: 04010613 addi a2,sp,64 -8000b5a8: 00098593 mv a1,s3 -8000b5ac: 000a8513 mv a0,s5 -8000b5b0: 01e12e23 sw t5,28(sp) -8000b5b4: 01f12c23 sw t6,24(sp) -8000b5b8: bb8ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b5bc: 80051ee3 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b5c0: 04412683 lw a3,68(sp) -8000b5c4: 04812783 lw a5,72(sp) -8000b5c8: 01c12f03 lw t5,28(sp) -8000b5cc: 01812f83 lw t6,24(sp) -8000b5d0: 05410613 addi a2,sp,84 -8000b5d4: 00168593 addi a1,a3,1 -8000b5d8: 00048713 mv a4,s1 -8000b5dc: f14ff06f j 8000acf0 <_vfiprintf_r+0x278> -8000b5e0: 03c10793 addi a5,sp,60 -8000b5e4: 04f12623 sw a5,76(sp) -8000b5e8: 00200793 li a5,2 -8000b5ec: 04f12823 sw a5,80(sp) -8000b5f0: 00100593 li a1,1 -8000b5f4: 05410613 addi a2,sp,84 -8000b5f8: 00058693 mv a3,a1 -8000b5fc: 00060713 mv a4,a2 -8000b600: 00168593 addi a1,a3,1 -8000b604: 00870613 addi a2,a4,8 -8000b608: f44ff06f j 8000ad4c <_vfiprintf_r+0x2d4> -8000b60c: 000d8a13 mv s4,s11 -8000b610: afdff06f j 8000b10c <_vfiprintf_r+0x694> -8000b614: 01000593 li a1,16 -8000b618: 6105d663 bge a1,a6,8000bc24 <_vfiprintf_r+0x11ac> -8000b61c: 01000293 li t0,16 -8000b620: 00700393 li t2,7 -8000b624: 01c0006f j 8000b640 <_vfiprintf_r+0xbc8> -8000b628: 00268513 addi a0,a3,2 -8000b62c: 00870713 addi a4,a4,8 -8000b630: 00060693 mv a3,a2 -8000b634: ff080813 addi a6,a6,-16 -8000b638: 0702d863 bge t0,a6,8000b6a8 <_vfiprintf_r+0xc30> -8000b63c: 00168613 addi a2,a3,1 -8000b640: 01078793 addi a5,a5,16 -8000b644: 01772023 sw s7,0(a4) -8000b648: 00572223 sw t0,4(a4) -8000b64c: 04f12423 sw a5,72(sp) -8000b650: 04c12223 sw a2,68(sp) -8000b654: fcc3dae3 bge t2,a2,8000b628 <_vfiprintf_r+0xbb0> -8000b658: 06078e63 beqz a5,8000b6d4 <_vfiprintf_r+0xc5c> -8000b65c: 04010613 addi a2,sp,64 -8000b660: 00098593 mv a1,s3 -8000b664: 000a8513 mv a0,s5 -8000b668: 03012023 sw a6,32(sp) -8000b66c: 01e12e23 sw t5,28(sp) -8000b670: 01f12c23 sw t6,24(sp) -8000b674: afcff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b678: f6051063 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b67c: 02012803 lw a6,32(sp) -8000b680: 04412683 lw a3,68(sp) -8000b684: 01000293 li t0,16 -8000b688: ff080813 addi a6,a6,-16 -8000b68c: 04812783 lw a5,72(sp) -8000b690: 01c12f03 lw t5,28(sp) -8000b694: 01812f83 lw t6,24(sp) -8000b698: 00048713 mv a4,s1 -8000b69c: 00168513 addi a0,a3,1 -8000b6a0: 00700393 li t2,7 -8000b6a4: f902cce3 blt t0,a6,8000b63c <_vfiprintf_r+0xbc4> -8000b6a8: 010787b3 add a5,a5,a6 -8000b6ac: 01772023 sw s7,0(a4) -8000b6b0: 01072223 sw a6,4(a4) -8000b6b4: 04f12423 sw a5,72(sp) -8000b6b8: 04a12223 sw a0,68(sp) -8000b6bc: 00700693 li a3,7 -8000b6c0: 0ea6ca63 blt a3,a0,8000b7b4 <_vfiprintf_r+0xd3c> -8000b6c4: 00870713 addi a4,a4,8 -8000b6c8: 00150593 addi a1,a0,1 -8000b6cc: 00050693 mv a3,a0 -8000b6d0: de0ff06f j 8000acb0 <_vfiprintf_r+0x238> -8000b6d4: 00000693 li a3,0 -8000b6d8: 00100513 li a0,1 -8000b6dc: 00048713 mv a4,s1 -8000b6e0: f55ff06f j 8000b634 <_vfiprintf_r+0xbbc> -8000b6e4: 01445463 bge s0,s4,8000b6ec <_vfiprintf_r+0xc74> -8000b6e8: 000a0413 mv s0,s4 -8000b6ec: 00812783 lw a5,8(sp) -8000b6f0: 008787b3 add a5,a5,s0 -8000b6f4: 00f12423 sw a5,8(sp) -8000b6f8: ec8ff06f j 8000adc0 <_vfiprintf_r+0x348> -8000b6fc: 34078a63 beqz a5,8000ba50 <_vfiprintf_r+0xfd8> -8000b700: 04010613 addi a2,sp,64 -8000b704: 00098593 mv a1,s3 -8000b708: 000a8513 mv a0,s5 -8000b70c: a64ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b710: ec051463 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b714: 04412583 lw a1,68(sp) -8000b718: 04812783 lw a5,72(sp) -8000b71c: 05410613 addi a2,sp,84 -8000b720: 00158593 addi a1,a1,1 -8000b724: 00048713 mv a4,s1 -8000b728: e34ff06f j 8000ad5c <_vfiprintf_r+0x2e4> -8000b72c: 04012223 sw zero,68(sp) +8000adcc: 00012823 sw zero,16(sp) +8000add0: 02012223 sw zero,36(sp) +8000add4: 02012423 sw zero,40(sp) +8000add8: 02012623 sw zero,44(sp) +8000addc: 00012423 sw zero,8(sp) +8000ade0: 00f12a23 sw a5,20(sp) +8000ade4: 0a0b8b93 addi s7,s7,160 # 800140a0 <__stack_top+0x810140a0> +8000ade8: 0b090913 addi s2,s2,176 # 800140b0 <__stack_top+0x810140b0> +8000adec: 000d4783 lbu a5,0(s10) +8000adf0: 24078e63 beqz a5,8000b04c <_vfiprintf_r+0x358> +8000adf4: 000d0413 mv s0,s10 +8000adf8: 02500693 li a3,37 +8000adfc: 42d78663 beq a5,a3,8000b228 <_vfiprintf_r+0x534> +8000ae00: 00144783 lbu a5,1(s0) +8000ae04: 00140413 addi s0,s0,1 +8000ae08: fe079ae3 bnez a5,8000adfc <_vfiprintf_r+0x108> +8000ae0c: 41a40a33 sub s4,s0,s10 +8000ae10: 23a40e63 beq s0,s10,8000b04c <_vfiprintf_r+0x358> +8000ae14: 04812683 lw a3,72(sp) +8000ae18: 04412783 lw a5,68(sp) +8000ae1c: 01a72023 sw s10,0(a4) +8000ae20: 00da06b3 add a3,s4,a3 +8000ae24: 00178793 addi a5,a5,1 +8000ae28: 01472223 sw s4,4(a4) +8000ae2c: 04d12423 sw a3,72(sp) +8000ae30: 04f12223 sw a5,68(sp) +8000ae34: 00700613 li a2,7 +8000ae38: 00870713 addi a4,a4,8 +8000ae3c: 02f65063 bge a2,a5,8000ae5c <_vfiprintf_r+0x168> +8000ae40: 360684e3 beqz a3,8000b9a8 <_vfiprintf_r+0xcb4> +8000ae44: 04010613 addi a2,sp,64 +8000ae48: 00098593 mv a1,s3 +8000ae4c: 000a8513 mv a0,s5 +8000ae50: d9dff0ef jal ra,8000abec <__sprint_r.part.0> +8000ae54: 20051063 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000ae58: 00048713 mv a4,s1 +8000ae5c: 00812683 lw a3,8(sp) +8000ae60: 00044783 lbu a5,0(s0) +8000ae64: 014686b3 add a3,a3,s4 +8000ae68: 00d12423 sw a3,8(sp) +8000ae6c: 1e078063 beqz a5,8000b04c <_vfiprintf_r+0x358> +8000ae70: 00144683 lbu a3,1(s0) +8000ae74: 00140d13 addi s10,s0,1 +8000ae78: 02010da3 sb zero,59(sp) +8000ae7c: fff00c93 li s9,-1 +8000ae80: 00000413 li s0,0 +8000ae84: 00000d93 li s11,0 +8000ae88: 05a00a13 li s4,90 +8000ae8c: 00900c13 li s8,9 +8000ae90: 02a00b13 li s6,42 +8000ae94: 001d0d13 addi s10,s10,1 +8000ae98: fe068793 addi a5,a3,-32 +8000ae9c: 04fa6463 bltu s4,a5,8000aee4 <_vfiprintf_r+0x1f0> +8000aea0: 01412603 lw a2,20(sp) +8000aea4: 00279793 slli a5,a5,0x2 +8000aea8: 00c787b3 add a5,a5,a2 +8000aeac: 0007a783 lw a5,0(a5) +8000aeb0: 00078067 jr a5 +8000aeb4: 00000413 li s0,0 +8000aeb8: fd068793 addi a5,a3,-48 +8000aebc: 000d4683 lbu a3,0(s10) +8000aec0: 00241593 slli a1,s0,0x2 +8000aec4: 00858433 add s0,a1,s0 +8000aec8: 00141413 slli s0,s0,0x1 +8000aecc: 00878433 add s0,a5,s0 +8000aed0: fd068793 addi a5,a3,-48 +8000aed4: 001d0d13 addi s10,s10,1 +8000aed8: fefc72e3 bgeu s8,a5,8000aebc <_vfiprintf_r+0x1c8> +8000aedc: fe068793 addi a5,a3,-32 +8000aee0: fcfa70e3 bgeu s4,a5,8000aea0 <_vfiprintf_r+0x1ac> +8000aee4: 16068463 beqz a3,8000b04c <_vfiprintf_r+0x358> +8000aee8: 08d10623 sb a3,140(sp) +8000aeec: 02010da3 sb zero,59(sp) +8000aef0: 00100a13 li s4,1 +8000aef4: 00100c13 li s8,1 +8000aef8: 08c10b13 addi s6,sp,140 +8000aefc: 00000c93 li s9,0 +8000af00: 002dff93 andi t6,s11,2 +8000af04: 000f8463 beqz t6,8000af0c <_vfiprintf_r+0x218> +8000af08: 002a0a13 addi s4,s4,2 +8000af0c: 04412683 lw a3,68(sp) +8000af10: 084dff13 andi t5,s11,132 +8000af14: 04812783 lw a5,72(sp) +8000af18: 00168613 addi a2,a3,1 +8000af1c: 00060593 mv a1,a2 +8000af20: 000f1663 bnez t5,8000af2c <_vfiprintf_r+0x238> +8000af24: 41440833 sub a6,s0,s4 +8000af28: 170044e3 bgtz a6,8000b890 <_vfiprintf_r+0xb9c> +8000af2c: 03b14503 lbu a0,59(sp) +8000af30: 00870613 addi a2,a4,8 +8000af34: 02050c63 beqz a0,8000af6c <_vfiprintf_r+0x278> +8000af38: 03b10693 addi a3,sp,59 +8000af3c: 00d72023 sw a3,0(a4) +8000af40: 00178793 addi a5,a5,1 +8000af44: 00100693 li a3,1 +8000af48: 00d72223 sw a3,4(a4) +8000af4c: 04f12423 sw a5,72(sp) +8000af50: 04b12223 sw a1,68(sp) +8000af54: 00700713 li a4,7 +8000af58: 0cb742e3 blt a4,a1,8000b81c <_vfiprintf_r+0xb28> +8000af5c: 00058693 mv a3,a1 +8000af60: 00060713 mv a4,a2 +8000af64: 00158593 addi a1,a1,1 +8000af68: 00860613 addi a2,a2,8 +8000af6c: 040f8e63 beqz t6,8000afc8 <_vfiprintf_r+0x2d4> +8000af70: 03c10693 addi a3,sp,60 +8000af74: 00d72023 sw a3,0(a4) +8000af78: 00278793 addi a5,a5,2 +8000af7c: 00200693 li a3,2 +8000af80: 00d72223 sw a3,4(a4) +8000af84: 04f12423 sw a5,72(sp) +8000af88: 04b12223 sw a1,68(sp) +8000af8c: 00700713 li a4,7 +8000af90: 0eb752e3 bge a4,a1,8000b874 <_vfiprintf_r+0xb80> +8000af94: 260784e3 beqz a5,8000b9fc <_vfiprintf_r+0xd08> +8000af98: 04010613 addi a2,sp,64 +8000af9c: 00098593 mv a1,s3 +8000afa0: 000a8513 mv a0,s5 +8000afa4: 01e12c23 sw t5,24(sp) +8000afa8: c45ff0ef jal ra,8000abec <__sprint_r.part.0> +8000afac: 0a051463 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000afb0: 04412683 lw a3,68(sp) +8000afb4: 04812783 lw a5,72(sp) +8000afb8: 01812f03 lw t5,24(sp) +8000afbc: 05410613 addi a2,sp,84 +8000afc0: 00168593 addi a1,a3,1 +8000afc4: 00048713 mv a4,s1 +8000afc8: 08000513 li a0,128 +8000afcc: 68af0663 beq t5,a0,8000b658 <_vfiprintf_r+0x964> +8000afd0: 418c8cb3 sub s9,s9,s8 +8000afd4: 77904263 bgtz s9,8000b738 <_vfiprintf_r+0xa44> +8000afd8: 00fc07b3 add a5,s8,a5 +8000afdc: 01672023 sw s6,0(a4) +8000afe0: 01872223 sw s8,4(a4) +8000afe4: 04f12423 sw a5,72(sp) +8000afe8: 04b12223 sw a1,68(sp) +8000afec: 00700713 li a4,7 +8000aff0: 02b75263 bge a4,a1,8000b014 <_vfiprintf_r+0x320> +8000aff4: 24078263 beqz a5,8000b238 <_vfiprintf_r+0x544> +8000aff8: 04010613 addi a2,sp,64 +8000affc: 00098593 mv a1,s3 +8000b000: 000a8513 mv a0,s5 +8000b004: be9ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b008: 04051663 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b00c: 04812783 lw a5,72(sp) +8000b010: 00048613 mv a2,s1 +8000b014: 004dfe93 andi t4,s11,4 +8000b018: 000e8663 beqz t4,8000b024 <_vfiprintf_r+0x330> +8000b01c: 41440c33 sub s8,s0,s4 +8000b020: 23804863 bgtz s8,8000b250 <_vfiprintf_r+0x55c> +8000b024: 01445463 bge s0,s4,8000b02c <_vfiprintf_r+0x338> +8000b028: 000a0413 mv s0,s4 +8000b02c: 00812703 lw a4,8(sp) +8000b030: 00870733 add a4,a4,s0 +8000b034: 00e12423 sw a4,8(sp) +8000b038: 7a079e63 bnez a5,8000b7f4 <_vfiprintf_r+0xb00> +8000b03c: 000d4783 lbu a5,0(s10) +8000b040: 04012223 sw zero,68(sp) +8000b044: 00048713 mv a4,s1 +8000b048: da0796e3 bnez a5,8000adf4 <_vfiprintf_r+0x100> +8000b04c: 04812783 lw a5,72(sp) +8000b050: 620796e3 bnez a5,8000be7c <_vfiprintf_r+0x1188> +8000b054: 00c9d783 lhu a5,12(s3) +8000b058: 0407f793 andi a5,a5,64 +8000b05c: 64079ee3 bnez a5,8000beb8 <_vfiprintf_r+0x11c4> +8000b060: 12c12083 lw ra,300(sp) +8000b064: 12812403 lw s0,296(sp) +8000b068: 00812503 lw a0,8(sp) +8000b06c: 12412483 lw s1,292(sp) +8000b070: 12012903 lw s2,288(sp) +8000b074: 11c12983 lw s3,284(sp) +8000b078: 11812a03 lw s4,280(sp) +8000b07c: 11412a83 lw s5,276(sp) +8000b080: 11012b03 lw s6,272(sp) +8000b084: 10c12b83 lw s7,268(sp) +8000b088: 10812c03 lw s8,264(sp) +8000b08c: 10412c83 lw s9,260(sp) +8000b090: 10012d03 lw s10,256(sp) +8000b094: 0fc12d83 lw s11,252(sp) +8000b098: 13010113 addi sp,sp,304 +8000b09c: 00008067 ret +8000b0a0: 000a8513 mv a0,s5 +8000b0a4: 00e12c23 sw a4,24(sp) +8000b0a8: fe1fb0ef jal ra,80007088 <_localeconv_r> +8000b0ac: 00452783 lw a5,4(a0) +8000b0b0: 00078513 mv a0,a5 +8000b0b4: 02f12623 sw a5,44(sp) +8000b0b8: c75fd0ef jal ra,80008d2c +8000b0bc: 00050793 mv a5,a0 +8000b0c0: 000a8513 mv a0,s5 +8000b0c4: 02f12423 sw a5,40(sp) +8000b0c8: fc1fb0ef jal ra,80007088 <_localeconv_r> +8000b0cc: 00852703 lw a4,8(a0) +8000b0d0: 02812783 lw a5,40(sp) +8000b0d4: 02e12223 sw a4,36(sp) +8000b0d8: 01812703 lw a4,24(sp) +8000b0dc: 2a0798e3 bnez a5,8000bb8c <_vfiprintf_r+0xe98> +8000b0e0: 000d4683 lbu a3,0(s10) +8000b0e4: db1ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b0e8: 000d4683 lbu a3,0(s10) +8000b0ec: 020ded93 ori s11,s11,32 +8000b0f0: da5ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b0f4: 010ded93 ori s11,s11,16 +8000b0f8: 020df793 andi a5,s11,32 +8000b0fc: 22078a63 beqz a5,8000b330 <_vfiprintf_r+0x63c> +8000b100: 00c12783 lw a5,12(sp) +8000b104: 00778b13 addi s6,a5,7 +8000b108: ff8b7b13 andi s6,s6,-8 +8000b10c: 004b2683 lw a3,4(s6) +8000b110: 000b2c03 lw s8,0(s6) +8000b114: 008b0793 addi a5,s6,8 +8000b118: 00f12623 sw a5,12(sp) +8000b11c: 00068813 mv a6,a3 +8000b120: 2406c063 bltz a3,8000b360 <_vfiprintf_r+0x66c> +8000b124: fff00693 li a3,-1 +8000b128: 000d8a13 mv s4,s11 +8000b12c: 00dc8863 beq s9,a3,8000b13c <_vfiprintf_r+0x448> +8000b130: 010c66b3 or a3,s8,a6 +8000b134: f7fdfa13 andi s4,s11,-129 +8000b138: 06068ee3 beqz a3,8000b9b4 <_vfiprintf_r+0xcc0> +8000b13c: 120818e3 bnez a6,8000ba6c <_vfiprintf_r+0xd78> +8000b140: 00900693 li a3,9 +8000b144: 1386e4e3 bltu a3,s8,8000ba6c <_vfiprintf_r+0xd78> +8000b148: 030c0793 addi a5,s8,48 +8000b14c: 0ef107a3 sb a5,239(sp) +8000b150: 000a0d93 mv s11,s4 +8000b154: 00100c13 li s8,1 +8000b158: 0ef10b13 addi s6,sp,239 +8000b15c: 000c8a13 mv s4,s9 +8000b160: 018cd463 bge s9,s8,8000b168 <_vfiprintf_r+0x474> +8000b164: 000c0a13 mv s4,s8 +8000b168: 03b14783 lbu a5,59(sp) +8000b16c: 00f037b3 snez a5,a5 +8000b170: 00fa0a33 add s4,s4,a5 +8000b174: d8dff06f j 8000af00 <_vfiprintf_r+0x20c> +8000b178: 00098593 mv a1,s3 +8000b17c: 000a8513 mv a0,s5 +8000b180: 68d000ef jal ra,8000c00c <__swsetup_r> +8000b184: 52051ae3 bnez a0,8000beb8 <_vfiprintf_r+0x11c4> +8000b188: 00c9d783 lhu a5,12(s3) +8000b18c: 00a00713 li a4,10 +8000b190: 01a7f793 andi a5,a5,26 +8000b194: c0e79ae3 bne a5,a4,8000ada8 <_vfiprintf_r+0xb4> +8000b198: 00e99783 lh a5,14(s3) +8000b19c: c007c6e3 bltz a5,8000ada8 <_vfiprintf_r+0xb4> +8000b1a0: 00c12683 lw a3,12(sp) +8000b1a4: 000d0613 mv a2,s10 +8000b1a8: 00098593 mv a1,s3 +8000b1ac: 000a8513 mv a0,s5 +8000b1b0: 561000ef jal ra,8000bf10 <__sbprintf> +8000b1b4: 00a12423 sw a0,8(sp) +8000b1b8: ea9ff06f j 8000b060 <_vfiprintf_r+0x36c> +8000b1bc: 010ded93 ori s11,s11,16 +8000b1c0: 020df793 andi a5,s11,32 +8000b1c4: 14078063 beqz a5,8000b304 <_vfiprintf_r+0x610> +8000b1c8: 00c12783 lw a5,12(sp) +8000b1cc: 00778b13 addi s6,a5,7 +8000b1d0: ff8b7b13 andi s6,s6,-8 +8000b1d4: 000b2c03 lw s8,0(s6) +8000b1d8: 004b2803 lw a6,4(s6) +8000b1dc: 008b0793 addi a5,s6,8 +8000b1e0: 00f12623 sw a5,12(sp) +8000b1e4: bffdfa13 andi s4,s11,-1025 +8000b1e8: 00000693 li a3,0 +8000b1ec: 02010da3 sb zero,59(sp) +8000b1f0: fff00613 li a2,-1 +8000b1f4: 18cc8a63 beq s9,a2,8000b388 <_vfiprintf_r+0x694> +8000b1f8: 010c6633 or a2,s8,a6 +8000b1fc: f7fa7d93 andi s11,s4,-129 +8000b200: 68061463 bnez a2,8000b888 <_vfiprintf_r+0xb94> +8000b204: 3e0c9663 bnez s9,8000b5f0 <_vfiprintf_r+0x8fc> +8000b208: 7a069a63 bnez a3,8000b9bc <_vfiprintf_r+0xcc8> +8000b20c: 001a7c13 andi s8,s4,1 +8000b210: 0f010b13 addi s6,sp,240 +8000b214: f40c04e3 beqz s8,8000b15c <_vfiprintf_r+0x468> +8000b218: 03000793 li a5,48 +8000b21c: 0ef107a3 sb a5,239(sp) +8000b220: 0ef10b13 addi s6,sp,239 +8000b224: f39ff06f j 8000b15c <_vfiprintf_r+0x468> +8000b228: 41a40a33 sub s4,s0,s10 +8000b22c: bfa414e3 bne s0,s10,8000ae14 <_vfiprintf_r+0x120> +8000b230: 00044783 lbu a5,0(s0) +8000b234: c39ff06f j 8000ae6c <_vfiprintf_r+0x178> +8000b238: 04012223 sw zero,68(sp) +8000b23c: 004dfe93 andi t4,s11,4 +8000b240: 720e8063 beqz t4,8000b960 <_vfiprintf_r+0xc6c> +8000b244: 41440c33 sub s8,s0,s4 +8000b248: 71805c63 blez s8,8000b960 <_vfiprintf_r+0xc6c> +8000b24c: 00048613 mv a2,s1 +8000b250: 01000713 li a4,16 +8000b254: 04412683 lw a3,68(sp) +8000b258: 458758e3 bge a4,s8,8000bea8 <_vfiprintf_r+0x11b4> +8000b25c: 01000c93 li s9,16 +8000b260: 00700b13 li s6,7 +8000b264: 0180006f j 8000b27c <_vfiprintf_r+0x588> +8000b268: 00268593 addi a1,a3,2 +8000b26c: 00860613 addi a2,a2,8 +8000b270: 00070693 mv a3,a4 +8000b274: ff0c0c13 addi s8,s8,-16 +8000b278: 058cd863 bge s9,s8,8000b2c8 <_vfiprintf_r+0x5d4> +8000b27c: 01078793 addi a5,a5,16 +8000b280: 00168713 addi a4,a3,1 +8000b284: 01762023 sw s7,0(a2) +8000b288: 01962223 sw s9,4(a2) +8000b28c: 04f12423 sw a5,72(sp) +8000b290: 04e12223 sw a4,68(sp) +8000b294: fceb5ae3 bge s6,a4,8000b268 <_vfiprintf_r+0x574> +8000b298: 3a078863 beqz a5,8000b648 <_vfiprintf_r+0x954> +8000b29c: 04010613 addi a2,sp,64 +8000b2a0: 00098593 mv a1,s3 +8000b2a4: 000a8513 mv a0,s5 +8000b2a8: 945ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b2ac: da0514e3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b2b0: 04412683 lw a3,68(sp) +8000b2b4: ff0c0c13 addi s8,s8,-16 +8000b2b8: 04812783 lw a5,72(sp) +8000b2bc: 00048613 mv a2,s1 +8000b2c0: 00168593 addi a1,a3,1 +8000b2c4: fb8ccce3 blt s9,s8,8000b27c <_vfiprintf_r+0x588> +8000b2c8: 018787b3 add a5,a5,s8 +8000b2cc: 01762023 sw s7,0(a2) +8000b2d0: 01862223 sw s8,4(a2) +8000b2d4: 04f12423 sw a5,72(sp) +8000b2d8: 04b12223 sw a1,68(sp) +8000b2dc: 00700713 li a4,7 +8000b2e0: d4b752e3 bge a4,a1,8000b024 <_vfiprintf_r+0x330> +8000b2e4: 66078e63 beqz a5,8000b960 <_vfiprintf_r+0xc6c> +8000b2e8: 04010613 addi a2,sp,64 +8000b2ec: 00098593 mv a1,s3 +8000b2f0: 000a8513 mv a0,s5 +8000b2f4: 8f9ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b2f8: d4051ee3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b2fc: 04812783 lw a5,72(sp) +8000b300: d25ff06f j 8000b024 <_vfiprintf_r+0x330> +8000b304: 00c12603 lw a2,12(sp) +8000b308: 010df793 andi a5,s11,16 +8000b30c: 00460693 addi a3,a2,4 +8000b310: 0c0790e3 bnez a5,8000bbd0 <_vfiprintf_r+0xedc> +8000b314: 040df793 andi a5,s11,64 +8000b318: 24078ee3 beqz a5,8000bd74 <_vfiprintf_r+0x1080> +8000b31c: 00c12783 lw a5,12(sp) +8000b320: 00000813 li a6,0 +8000b324: 00d12623 sw a3,12(sp) +8000b328: 0007dc03 lhu s8,0(a5) +8000b32c: eb9ff06f j 8000b1e4 <_vfiprintf_r+0x4f0> +8000b330: 00c12603 lw a2,12(sp) +8000b334: 010df793 andi a5,s11,16 +8000b338: 00460693 addi a3,a2,4 +8000b33c: 080790e3 bnez a5,8000bbbc <_vfiprintf_r+0xec8> +8000b340: 040df793 andi a5,s11,64 +8000b344: 200788e3 beqz a5,8000bd54 <_vfiprintf_r+0x1060> +8000b348: 00c12783 lw a5,12(sp) +8000b34c: 00d12623 sw a3,12(sp) +8000b350: 00079c03 lh s8,0(a5) +8000b354: 41fc5813 srai a6,s8,0x1f +8000b358: 00080693 mv a3,a6 +8000b35c: dc06d4e3 bgez a3,8000b124 <_vfiprintf_r+0x430> +8000b360: 018036b3 snez a3,s8 +8000b364: 41000833 neg a6,a6 +8000b368: 40d80833 sub a6,a6,a3 +8000b36c: 02d00693 li a3,45 +8000b370: 02d10da3 sb a3,59(sp) +8000b374: fff00613 li a2,-1 +8000b378: 41800c33 neg s8,s8 +8000b37c: 000d8a13 mv s4,s11 +8000b380: 00100693 li a3,1 +8000b384: e6cc9ae3 bne s9,a2,8000b1f8 <_vfiprintf_r+0x504> +8000b388: 00100613 li a2,1 +8000b38c: dac688e3 beq a3,a2,8000b13c <_vfiprintf_r+0x448> +8000b390: 00200613 li a2,2 +8000b394: 26c68863 beq a3,a2,8000b604 <_vfiprintf_r+0x910> +8000b398: 0f010b13 addi s6,sp,240 +8000b39c: 01d81613 slli a2,a6,0x1d +8000b3a0: 007c7693 andi a3,s8,7 +8000b3a4: 003c5793 srli a5,s8,0x3 +8000b3a8: 03068693 addi a3,a3,48 +8000b3ac: 00f66c33 or s8,a2,a5 +8000b3b0: 00385813 srli a6,a6,0x3 +8000b3b4: fedb0fa3 sb a3,-1(s6) +8000b3b8: 010c6633 or a2,s8,a6 +8000b3bc: 000b0593 mv a1,s6 +8000b3c0: fffb0b13 addi s6,s6,-1 +8000b3c4: fc061ce3 bnez a2,8000b39c <_vfiprintf_r+0x6a8> +8000b3c8: 001a7793 andi a5,s4,1 +8000b3cc: 26078663 beqz a5,8000b638 <_vfiprintf_r+0x944> +8000b3d0: 03000793 li a5,48 +8000b3d4: 26f68263 beq a3,a5,8000b638 <_vfiprintf_r+0x944> +8000b3d8: ffe58593 addi a1,a1,-2 +8000b3dc: fefb0fa3 sb a5,-1(s6) +8000b3e0: 0f010793 addi a5,sp,240 +8000b3e4: 40b78c33 sub s8,a5,a1 +8000b3e8: 000a0d93 mv s11,s4 +8000b3ec: 00058b13 mv s6,a1 +8000b3f0: d6dff06f j 8000b15c <_vfiprintf_r+0x468> +8000b3f4: 398010ef jal ra,8000c78c <__sinit> +8000b3f8: 951ff06f j 8000ad48 <_vfiprintf_r+0x54> +8000b3fc: 00c12783 lw a5,12(sp) +8000b400: 02010da3 sb zero,59(sp) +8000b404: 0007ab03 lw s6,0(a5) +8000b408: 00478693 addi a3,a5,4 +8000b40c: 120b04e3 beqz s6,8000bd34 <_vfiprintf_r+0x1040> +8000b410: fff00793 li a5,-1 +8000b414: 06fc8ce3 beq s9,a5,8000bc8c <_vfiprintf_r+0xf98> +8000b418: 000c8613 mv a2,s9 +8000b41c: 00000593 li a1,0 +8000b420: 000b0513 mv a0,s6 +8000b424: 00d12c23 sw a3,24(sp) +8000b428: 00e12623 sw a4,12(sp) +8000b42c: c2cfc0ef jal ra,80007858 +8000b430: 00c12703 lw a4,12(sp) +8000b434: 01812683 lw a3,24(sp) +8000b438: 24050ce3 beqz a0,8000be90 <_vfiprintf_r+0x119c> +8000b43c: 41650c33 sub s8,a0,s6 +8000b440: 00d12623 sw a3,12(sp) +8000b444: 00000c93 li s9,0 +8000b448: d15ff06f j 8000b15c <_vfiprintf_r+0x468> +8000b44c: 00c12683 lw a3,12(sp) +8000b450: 02010da3 sb zero,59(sp) +8000b454: 00100a13 li s4,1 +8000b458: 0006a783 lw a5,0(a3) +8000b45c: 00468693 addi a3,a3,4 +8000b460: 00d12623 sw a3,12(sp) +8000b464: 08f10623 sb a5,140(sp) +8000b468: 00100c13 li s8,1 +8000b46c: 08c10b13 addi s6,sp,140 +8000b470: a8dff06f j 8000aefc <_vfiprintf_r+0x208> +8000b474: 000d4683 lbu a3,0(s10) +8000b478: 06c00793 li a5,108 +8000b47c: 08f68ee3 beq a3,a5,8000bd18 <_vfiprintf_r+0x1024> +8000b480: 010ded93 ori s11,s11,16 +8000b484: a11ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b488: 000d4683 lbu a3,0(s10) +8000b48c: 06800793 li a5,104 +8000b490: 06f68ce3 beq a3,a5,8000bd08 <_vfiprintf_r+0x1014> +8000b494: 040ded93 ori s11,s11,64 +8000b498: 9fdff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b49c: 010dea13 ori s4,s11,16 +8000b4a0: 020a7793 andi a5,s4,32 +8000b4a4: 52078463 beqz a5,8000b9cc <_vfiprintf_r+0xcd8> +8000b4a8: 00c12783 lw a5,12(sp) +8000b4ac: 00100693 li a3,1 +8000b4b0: 00778b13 addi s6,a5,7 +8000b4b4: ff8b7b13 andi s6,s6,-8 +8000b4b8: 008b0793 addi a5,s6,8 +8000b4bc: 000b2c03 lw s8,0(s6) +8000b4c0: 004b2803 lw a6,4(s6) +8000b4c4: 00f12623 sw a5,12(sp) +8000b4c8: d25ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000b4cc: 000d4683 lbu a3,0(s10) +8000b4d0: 080ded93 ori s11,s11,128 +8000b4d4: 9c1ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b4d8: 00c12783 lw a5,12(sp) +8000b4dc: 002dea13 ori s4,s11,2 +8000b4e0: ffff86b7 lui a3,0xffff8 +8000b4e4: 0007ac03 lw s8,0(a5) +8000b4e8: 80013db7 lui s11,0x80013 +8000b4ec: 00478793 addi a5,a5,4 +8000b4f0: 8306c693 xori a3,a3,-2000 +8000b4f4: 00f12623 sw a5,12(sp) +8000b4f8: 788d8793 addi a5,s11,1928 # 80013788 <__stack_top+0x81013788> +8000b4fc: 02d11e23 sh a3,60(sp) +8000b500: 00000813 li a6,0 +8000b504: 00f12823 sw a5,16(sp) +8000b508: 00200693 li a3,2 +8000b50c: ce1ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000b510: 00c12603 lw a2,12(sp) +8000b514: 020df793 andi a5,s11,32 +8000b518: 00062683 lw a3,0(a2) +8000b51c: 00460613 addi a2,a2,4 +8000b520: 00c12623 sw a2,12(sp) +8000b524: 68079263 bnez a5,8000bba8 <_vfiprintf_r+0xeb4> +8000b528: 010df793 andi a5,s11,16 +8000b52c: 7e079e63 bnez a5,8000bd28 <_vfiprintf_r+0x1034> +8000b530: 040df793 andi a5,s11,64 +8000b534: 0e0792e3 bnez a5,8000be18 <_vfiprintf_r+0x1124> +8000b538: 200dfe93 andi t4,s11,512 +8000b53c: 7e0e8663 beqz t4,8000bd28 <_vfiprintf_r+0x1034> +8000b540: 00812783 lw a5,8(sp) +8000b544: 00f68023 sb a5,0(a3) # ffff8000 <__stack_top+0xff8000> +8000b548: 8a5ff06f j 8000adec <_vfiprintf_r+0xf8> +8000b54c: 00c12783 lw a5,12(sp) +8000b550: 000d4683 lbu a3,0(s10) +8000b554: 0007a403 lw s0,0(a5) +8000b558: 00478793 addi a5,a5,4 +8000b55c: 00f12623 sw a5,12(sp) +8000b560: 92045ae3 bgez s0,8000ae94 <_vfiprintf_r+0x1a0> +8000b564: 40800433 neg s0,s0 +8000b568: 004ded93 ori s11,s11,4 +8000b56c: 929ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b570: 000d4683 lbu a3,0(s10) +8000b574: 001ded93 ori s11,s11,1 +8000b578: 91dff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b57c: 03b14783 lbu a5,59(sp) +8000b580: 000d4683 lbu a3,0(s10) +8000b584: 900798e3 bnez a5,8000ae94 <_vfiprintf_r+0x1a0> +8000b588: 02000793 li a5,32 +8000b58c: 02f10da3 sb a5,59(sp) +8000b590: 905ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b594: 000d4683 lbu a3,0(s10) +8000b598: 004ded93 ori s11,s11,4 +8000b59c: 8f9ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b5a0: 02b00793 li a5,43 +8000b5a4: 000d4683 lbu a3,0(s10) +8000b5a8: 02f10da3 sb a5,59(sp) +8000b5ac: 8e9ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000b5b0: 000d4683 lbu a3,0(s10) +8000b5b4: 001d0593 addi a1,s10,1 +8000b5b8: 11668ce3 beq a3,s6,8000bed0 <_vfiprintf_r+0x11dc> +8000b5bc: fd068793 addi a5,a3,-48 +8000b5c0: 00058d13 mv s10,a1 +8000b5c4: 00000c93 li s9,0 +8000b5c8: 8cfc68e3 bltu s8,a5,8000ae98 <_vfiprintf_r+0x1a4> +8000b5cc: 000d4683 lbu a3,0(s10) +8000b5d0: 002c9813 slli a6,s9,0x2 +8000b5d4: 01980833 add a6,a6,s9 +8000b5d8: 00181813 slli a6,a6,0x1 +8000b5dc: 00f80cb3 add s9,a6,a5 +8000b5e0: fd068793 addi a5,a3,-48 +8000b5e4: 001d0d13 addi s10,s10,1 +8000b5e8: fefc72e3 bgeu s8,a5,8000b5cc <_vfiprintf_r+0x8d8> +8000b5ec: 8adff06f j 8000ae98 <_vfiprintf_r+0x1a4> +8000b5f0: 00100613 li a2,1 +8000b5f4: 0ac68ee3 beq a3,a2,8000beb0 <_vfiprintf_r+0x11bc> +8000b5f8: 00200613 li a2,2 +8000b5fc: 000d8a13 mv s4,s11 +8000b600: d8c69ce3 bne a3,a2,8000b398 <_vfiprintf_r+0x6a4> +8000b604: 0f010b13 addi s6,sp,240 +8000b608: 01012783 lw a5,16(sp) +8000b60c: 00fc7693 andi a3,s8,15 +8000b610: fffb0b13 addi s6,s6,-1 +8000b614: 00d786b3 add a3,a5,a3 +8000b618: 0006c603 lbu a2,0(a3) +8000b61c: 004c5793 srli a5,s8,0x4 +8000b620: 01c81693 slli a3,a6,0x1c +8000b624: 00f6ec33 or s8,a3,a5 +8000b628: 00485813 srli a6,a6,0x4 +8000b62c: 00cb0023 sb a2,0(s6) +8000b630: 010c66b3 or a3,s8,a6 +8000b634: fc069ae3 bnez a3,8000b608 <_vfiprintf_r+0x914> +8000b638: 0f010793 addi a5,sp,240 +8000b63c: 41678c33 sub s8,a5,s6 +8000b640: 000a0d93 mv s11,s4 +8000b644: b19ff06f j 8000b15c <_vfiprintf_r+0x468> +8000b648: 00100593 li a1,1 +8000b64c: 00000693 li a3,0 +8000b650: 00048613 mv a2,s1 +8000b654: c21ff06f j 8000b274 <_vfiprintf_r+0x580> +8000b658: 41440833 sub a6,s0,s4 +8000b65c: 97005ae3 blez a6,8000afd0 <_vfiprintf_r+0x2dc> +8000b660: 01000513 li a0,16 +8000b664: 070550e3 bge a0,a6,8000bec4 <_vfiprintf_r+0x11d0> +8000b668: 01000f13 li t5,16 +8000b66c: 00700f93 li t6,7 +8000b670: 0180006f j 8000b688 <_vfiprintf_r+0x994> +8000b674: 00268513 addi a0,a3,2 +8000b678: 00870713 addi a4,a4,8 +8000b67c: 00060693 mv a3,a2 +8000b680: ff080813 addi a6,a6,-16 +8000b684: 070f5063 bge t5,a6,8000b6e4 <_vfiprintf_r+0x9f0> +8000b688: 01078793 addi a5,a5,16 +8000b68c: 00168613 addi a2,a3,1 +8000b690: 01272023 sw s2,0(a4) +8000b694: 01e72223 sw t5,4(a4) +8000b698: 04f12423 sw a5,72(sp) +8000b69c: 04c12223 sw a2,68(sp) +8000b6a0: fccfdae3 bge t6,a2,8000b674 <_vfiprintf_r+0x980> +8000b6a4: 16078463 beqz a5,8000b80c <_vfiprintf_r+0xb18> +8000b6a8: 04010613 addi a2,sp,64 +8000b6ac: 00098593 mv a1,s3 +8000b6b0: 000a8513 mv a0,s5 +8000b6b4: 01012c23 sw a6,24(sp) +8000b6b8: d34ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b6bc: 98051ce3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b6c0: 01812803 lw a6,24(sp) +8000b6c4: 04412683 lw a3,68(sp) +8000b6c8: 01000f13 li t5,16 +8000b6cc: ff080813 addi a6,a6,-16 +8000b6d0: 04812783 lw a5,72(sp) +8000b6d4: 00048713 mv a4,s1 +8000b6d8: 00168513 addi a0,a3,1 +8000b6dc: 00700f93 li t6,7 +8000b6e0: fb0f44e3 blt t5,a6,8000b688 <_vfiprintf_r+0x994> +8000b6e4: 00870f13 addi t5,a4,8 +8000b6e8: 010787b3 add a5,a5,a6 +8000b6ec: 01272023 sw s2,0(a4) +8000b6f0: 01072223 sw a6,4(a4) +8000b6f4: 04f12423 sw a5,72(sp) +8000b6f8: 04a12223 sw a0,68(sp) +8000b6fc: 00700713 li a4,7 +8000b700: 46a75263 bge a4,a0,8000bb64 <_vfiprintf_r+0xe70> +8000b704: 6c078e63 beqz a5,8000bde0 <_vfiprintf_r+0x10ec> +8000b708: 04010613 addi a2,sp,64 +8000b70c: 00098593 mv a1,s3 +8000b710: 000a8513 mv a0,s5 +8000b714: cd8ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b718: 92051ee3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b71c: 04412683 lw a3,68(sp) +8000b720: 418c8cb3 sub s9,s9,s8 +8000b724: 04812783 lw a5,72(sp) +8000b728: 05410613 addi a2,sp,84 +8000b72c: 00168593 addi a1,a3,1 8000b730: 00048713 mv a4,s1 -8000b734: cacff06f j 8000abe0 <_vfiprintf_r+0x168> -8000b738: f80c9a63 bnez s9,8000aecc <_vfiprintf_r+0x454> -8000b73c: 000a0d93 mv s11,s4 -8000b740: 00000c93 li s9,0 -8000b744: 00000c13 li s8,0 -8000b748: 0f010b13 addi s6,sp,240 -8000b74c: f94ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000b750: 00c12603 lw a2,12(sp) -8000b754: 010a7793 andi a5,s4,16 -8000b758: 00460693 addi a3,a2,4 -8000b75c: 1a079063 bnez a5,8000b8fc <_vfiprintf_r+0xe84> -8000b760: 040a7793 andi a5,s4,64 -8000b764: 3c078663 beqz a5,8000bb30 <_vfiprintf_r+0x10b8> -8000b768: 00c12783 lw a5,12(sp) -8000b76c: 00000813 li a6,0 -8000b770: 00d12623 sw a3,12(sp) -8000b774: 0007dc03 lhu s8,0(a5) -8000b778: 00100693 li a3,1 -8000b77c: ff4ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b780: 05410613 addi a2,sp,84 -8000b784: 00100593 li a1,1 -8000b788: 00000693 li a3,0 -8000b78c: 00048713 mv a4,s1 -8000b790: dbcff06f j 8000ad4c <_vfiprintf_r+0x2d4> -8000b794: 1c0f8863 beqz t6,8000b964 <_vfiprintf_r+0xeec> -8000b798: 03c10793 addi a5,sp,60 -8000b79c: 04f12623 sw a5,76(sp) -8000b7a0: 00200793 li a5,2 -8000b7a4: 04f12823 sw a5,80(sp) -8000b7a8: 00100693 li a3,1 -8000b7ac: 05410713 addi a4,sp,84 -8000b7b0: e51ff06f j 8000b600 <_vfiprintf_r+0xb88> -8000b7b4: 26078e63 beqz a5,8000ba30 <_vfiprintf_r+0xfb8> -8000b7b8: 04010613 addi a2,sp,64 -8000b7bc: 00098593 mv a1,s3 -8000b7c0: 000a8513 mv a0,s5 -8000b7c4: 01e12e23 sw t5,28(sp) -8000b7c8: 01f12c23 sw t6,24(sp) -8000b7cc: 9a4ff0ef jal ra,8000a970 <__sprint_r.part.0> -8000b7d0: e0051463 bnez a0,8000add8 <_vfiprintf_r+0x360> -8000b7d4: 04412683 lw a3,68(sp) -8000b7d8: 04812783 lw a5,72(sp) -8000b7dc: 01c12f03 lw t5,28(sp) -8000b7e0: 01812f83 lw t6,24(sp) -8000b7e4: 00048713 mv a4,s1 -8000b7e8: 00168593 addi a1,a3,1 -8000b7ec: cc4ff06f j 8000acb0 <_vfiprintf_r+0x238> -8000b7f0: 400a7793 andi a5,s4,1024 -8000b7f4: 02f12023 sw a5,32(sp) -8000b7f8: 00000d93 li s11,0 -8000b7fc: 0f010b13 addi s6,sp,240 -8000b800: 0340006f j 8000b834 <_vfiprintf_r+0xdbc> -8000b804: 00080593 mv a1,a6 -8000b808: 00a00613 li a2,10 -8000b80c: 00000693 li a3,0 -8000b810: 000c0513 mv a0,s8 -8000b814: 00e12e23 sw a4,28(sp) -8000b818: 01012c23 sw a6,24(sp) -8000b81c: 53c020ef jal ra,8000dd58 <__udivdi3> -8000b820: 01812803 lw a6,24(sp) -8000b824: 01c12703 lw a4,28(sp) -8000b828: 32080863 beqz a6,8000bb58 <_vfiprintf_r+0x10e0> -8000b82c: 00050c13 mv s8,a0 -8000b830: 00058813 mv a6,a1 -8000b834: 00080593 mv a1,a6 -8000b838: 00a00613 li a2,10 -8000b83c: 00000693 li a3,0 -8000b840: 000c0513 mv a0,s8 -8000b844: 00e12e23 sw a4,28(sp) -8000b848: 01012c23 sw a6,24(sp) -8000b84c: 141020ef jal ra,8000e18c <__umoddi3> -8000b850: 02012783 lw a5,32(sp) -8000b854: 03050513 addi a0,a0,48 -8000b858: feab0fa3 sb a0,-1(s6) -8000b85c: 01812803 lw a6,24(sp) -8000b860: 01c12703 lw a4,28(sp) -8000b864: fffb0b13 addi s6,s6,-1 -8000b868: 001d8d93 addi s11,s11,1 -8000b86c: f8078ce3 beqz a5,8000b804 <_vfiprintf_r+0xd8c> -8000b870: 02412783 lw a5,36(sp) -8000b874: 0007c683 lbu a3,0(a5) -8000b878: f9b696e3 bne a3,s11,8000b804 <_vfiprintf_r+0xd8c> -8000b87c: 0ff00793 li a5,255 -8000b880: f8fd82e3 beq s11,a5,8000b804 <_vfiprintf_r+0xd8c> -8000b884: 00081663 bnez a6,8000b890 <_vfiprintf_r+0xe18> -8000b888: 00900793 li a5,9 -8000b88c: b387f8e3 bgeu a5,s8,8000b3bc <_vfiprintf_r+0x944> -8000b890: 02812783 lw a5,40(sp) -8000b894: 02c12583 lw a1,44(sp) -8000b898: 01012e23 sw a6,28(sp) -8000b89c: 40fb0b33 sub s6,s6,a5 -8000b8a0: 00078613 mv a2,a5 -8000b8a4: 000b0513 mv a0,s6 -8000b8a8: 00e12c23 sw a4,24(sp) -8000b8ac: a90fd0ef jal ra,80008b3c -8000b8b0: 02412703 lw a4,36(sp) -8000b8b4: 01c12803 lw a6,28(sp) -8000b8b8: 00a00613 li a2,10 -8000b8bc: 00174583 lbu a1,1(a4) -8000b8c0: 00000693 li a3,0 -8000b8c4: 000c0513 mv a0,s8 -8000b8c8: 00b037b3 snez a5,a1 -8000b8cc: 00f707b3 add a5,a4,a5 -8000b8d0: 00080593 mv a1,a6 -8000b8d4: 02f12223 sw a5,36(sp) -8000b8d8: 480020ef jal ra,8000dd58 <__udivdi3> -8000b8dc: 01812703 lw a4,24(sp) -8000b8e0: 00000d93 li s11,0 -8000b8e4: f49ff06f j 8000b82c <_vfiprintf_r+0xdb4> -8000b8e8: 00150593 addi a1,a0,1 -8000b8ec: 008f0613 addi a2,t5,8 -8000b8f0: 00050693 mv a3,a0 -8000b8f4: 000f0713 mv a4,t5 -8000b8f8: c5cff06f j 8000ad54 <_vfiprintf_r+0x2dc> -8000b8fc: 00d12623 sw a3,12(sp) -8000b900: 00062c03 lw s8,0(a2) -8000b904: 00000813 li a6,0 -8000b908: 00100693 li a3,1 -8000b90c: e64ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b910: 02412783 lw a5,36(sp) -8000b914: 000d4683 lbu a3,0(s10) -8000b918: b0078063 beqz a5,8000ac18 <_vfiprintf_r+0x1a0> -8000b91c: 0007c783 lbu a5,0(a5) -8000b920: ae078c63 beqz a5,8000ac18 <_vfiprintf_r+0x1a0> -8000b924: 400ded93 ori s11,s11,1024 -8000b928: af0ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000b92c: 00812603 lw a2,8(sp) -8000b930: 41f65793 srai a5,a2,0x1f -8000b934: 00c6a023 sw a2,0(a3) -8000b938: 00f6a223 sw a5,4(a3) -8000b93c: a34ff06f j 8000ab70 <_vfiprintf_r+0xf8> -8000b940: 00062c03 lw s8,0(a2) -8000b944: 00d12623 sw a3,12(sp) -8000b948: 41fc5813 srai a6,s8,0x1f -8000b94c: 00080693 mv a3,a6 -8000b950: d54ff06f j 8000aea4 <_vfiprintf_r+0x42c> -8000b954: 00062c03 lw s8,0(a2) -8000b958: 00000813 li a6,0 -8000b95c: 00d12623 sw a3,12(sp) -8000b960: e08ff06f j 8000af68 <_vfiprintf_r+0x4f0> -8000b964: 00000693 li a3,0 -8000b968: 05410613 addi a2,sp,84 -8000b96c: 00100593 li a1,1 -8000b970: 00048713 mv a4,s1 -8000b974: bd8ff06f j 8000ad4c <_vfiprintf_r+0x2d4> -8000b978: 800137b7 lui a5,0x80013 -8000b97c: 52478793 addi a5,a5,1316 # 80013524 <__stack_top+0x81013524> -8000b980: 00f12823 sw a5,16(sp) -8000b984: 020df793 andi a5,s11,32 -8000b988: 06078463 beqz a5,8000b9f0 <_vfiprintf_r+0xf78> -8000b98c: 00c12783 lw a5,12(sp) -8000b990: 00778b13 addi s6,a5,7 -8000b994: ff8b7b13 andi s6,s6,-8 -8000b998: 000b2c03 lw s8,0(s6) -8000b99c: 004b2803 lw a6,4(s6) -8000b9a0: 008b0793 addi a5,s6,8 -8000b9a4: 00f12623 sw a5,12(sp) -8000b9a8: 001df613 andi a2,s11,1 -8000b9ac: 00060e63 beqz a2,8000b9c8 <_vfiprintf_r+0xf50> -8000b9b0: 010c6633 or a2,s8,a6 -8000b9b4: 00060a63 beqz a2,8000b9c8 <_vfiprintf_r+0xf50> -8000b9b8: 03000613 li a2,48 -8000b9bc: 02c10e23 sb a2,60(sp) -8000b9c0: 02d10ea3 sb a3,61(sp) -8000b9c4: 002ded93 ori s11,s11,2 -8000b9c8: bffdfa13 andi s4,s11,-1025 -8000b9cc: 00200693 li a3,2 -8000b9d0: da0ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000b9d4: 000d8a13 mv s4,s11 -8000b9d8: 84dff06f j 8000b224 <_vfiprintf_r+0x7ac> -8000b9dc: 800137b7 lui a5,0x80013 -8000b9e0: 51078793 addi a5,a5,1296 # 80013510 <__stack_top+0x81013510> -8000b9e4: 00f12823 sw a5,16(sp) -8000b9e8: 020df793 andi a5,s11,32 -8000b9ec: fa0790e3 bnez a5,8000b98c <_vfiprintf_r+0xf14> -8000b9f0: 00c12583 lw a1,12(sp) -8000b9f4: 010df793 andi a5,s11,16 -8000b9f8: 00458613 addi a2,a1,4 -8000b9fc: 06078a63 beqz a5,8000ba70 <_vfiprintf_r+0xff8> -8000ba00: 0005ac03 lw s8,0(a1) -8000ba04: 00000813 li a6,0 -8000ba08: 00c12623 sw a2,12(sp) -8000ba0c: f9dff06f j 8000b9a8 <_vfiprintf_r+0xf30> -8000ba10: 000b0513 mv a0,s6 -8000ba14: 00e12c23 sw a4,24(sp) -8000ba18: 00d12623 sw a3,12(sp) -8000ba1c: 894fd0ef jal ra,80008ab0 -8000ba20: 01812703 lw a4,24(sp) -8000ba24: 00050c13 mv s8,a0 -8000ba28: 00000c93 li s9,0 -8000ba2c: cb4ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000ba30: 03b14703 lbu a4,59(sp) -8000ba34: 14071663 bnez a4,8000bb80 <_vfiprintf_r+0x1108> -8000ba38: ba0f94e3 bnez t6,8000b5e0 <_vfiprintf_r+0xb68> -8000ba3c: 00000693 li a3,0 -8000ba40: 00100593 li a1,1 -8000ba44: 05410613 addi a2,sp,84 -8000ba48: 00048713 mv a4,s1 -8000ba4c: b00ff06f j 8000ad4c <_vfiprintf_r+0x2d4> -8000ba50: 00100713 li a4,1 -8000ba54: 000c0793 mv a5,s8 -8000ba58: 05612623 sw s6,76(sp) -8000ba5c: 05812823 sw s8,80(sp) -8000ba60: 05812423 sw s8,72(sp) -8000ba64: 04e12223 sw a4,68(sp) -8000ba68: 05410613 addi a2,sp,84 -8000ba6c: b2cff06f j 8000ad98 <_vfiprintf_r+0x320> -8000ba70: 040df793 andi a5,s11,64 -8000ba74: 0a078063 beqz a5,8000bb14 <_vfiprintf_r+0x109c> -8000ba78: 00c12783 lw a5,12(sp) -8000ba7c: 00000813 li a6,0 -8000ba80: 00c12623 sw a2,12(sp) -8000ba84: 0007dc03 lhu s8,0(a5) -8000ba88: f21ff06f j 8000b9a8 <_vfiprintf_r+0xf30> -8000ba8c: 001d4683 lbu a3,1(s10) -8000ba90: 200ded93 ori s11,s11,512 -8000ba94: 001d0d13 addi s10,s10,1 -8000ba98: 980ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000ba9c: 001d4683 lbu a3,1(s10) -8000baa0: 020ded93 ori s11,s11,32 -8000baa4: 001d0d13 addi s10,s10,1 -8000baa8: 970ff06f j 8000ac18 <_vfiprintf_r+0x1a0> -8000baac: 00812783 lw a5,8(sp) -8000bab0: 00f6a023 sw a5,0(a3) -8000bab4: 8bcff06f j 8000ab70 <_vfiprintf_r+0xf8> -8000bab8: 00600793 li a5,6 -8000babc: 000c8c13 mv s8,s9 -8000bac0: 0b97ec63 bltu a5,s9,8000bb78 <_vfiprintf_r+0x1100> -8000bac4: 800138b7 lui a7,0x80013 -8000bac8: 000c0a13 mv s4,s8 -8000bacc: 00d12623 sw a3,12(sp) -8000bad0: 53888b13 addi s6,a7,1336 # 80013538 <__stack_top+0x81013538> -8000bad4: 9acff06f j 8000ac80 <_vfiprintf_r+0x208> -8000bad8: 200df793 andi a5,s11,512 -8000badc: 10078663 beqz a5,8000bbe8 <_vfiprintf_r+0x1170> -8000bae0: 00c12783 lw a5,12(sp) -8000bae4: 00d12623 sw a3,12(sp) -8000bae8: 00078c03 lb s8,0(a5) -8000baec: 41fc5813 srai a6,s8,0x1f -8000baf0: 00080693 mv a3,a6 -8000baf4: bb0ff06f j 8000aea4 <_vfiprintf_r+0x42c> -8000baf8: 200df793 andi a5,s11,512 -8000bafc: 0c078c63 beqz a5,8000bbd4 <_vfiprintf_r+0x115c> -8000bb00: 00c12783 lw a5,12(sp) -8000bb04: 00000813 li a6,0 -8000bb08: 00d12623 sw a3,12(sp) -8000bb0c: 0007cc03 lbu s8,0(a5) -8000bb10: c58ff06f j 8000af68 <_vfiprintf_r+0x4f0> -8000bb14: 200df793 andi a5,s11,512 -8000bb18: 0a078463 beqz a5,8000bbc0 <_vfiprintf_r+0x1148> -8000bb1c: 00c12783 lw a5,12(sp) -8000bb20: 00000813 li a6,0 -8000bb24: 00c12623 sw a2,12(sp) -8000bb28: 0007cc03 lbu s8,0(a5) -8000bb2c: e7dff06f j 8000b9a8 <_vfiprintf_r+0xf30> -8000bb30: 200a7793 andi a5,s4,512 -8000bb34: 06078a63 beqz a5,8000bba8 <_vfiprintf_r+0x1130> -8000bb38: 00c12783 lw a5,12(sp) -8000bb3c: 00000813 li a6,0 -8000bb40: 00d12623 sw a3,12(sp) -8000bb44: 0007cc03 lbu s8,0(a5) -8000bb48: 00100693 li a3,1 -8000bb4c: c24ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000bb50: 00060693 mv a3,a2 -8000bb54: 9e9ff06f j 8000b53c <_vfiprintf_r+0xac4> -8000bb58: 00900793 li a5,9 -8000bb5c: cd87e8e3 bltu a5,s8,8000b82c <_vfiprintf_r+0xdb4> -8000bb60: 85dff06f j 8000b3bc <_vfiprintf_r+0x944> -8000bb64: 05410613 addi a2,sp,84 -8000bb68: 00100593 li a1,1 -8000bb6c: 00000693 li a3,0 -8000bb70: 00048713 mv a4,s1 -8000bb74: 9e0ff06f j 8000ad54 <_vfiprintf_r+0x2dc> -8000bb78: 00600c13 li s8,6 -8000bb7c: f49ff06f j 8000bac4 <_vfiprintf_r+0x104c> -8000bb80: 03b10793 addi a5,sp,59 -8000bb84: 04f12623 sw a5,76(sp) -8000bb88: 00100793 li a5,1 -8000bb8c: 04f12823 sw a5,80(sp) -8000bb90: 00100593 li a1,1 -8000bb94: 05410613 addi a2,sp,84 -8000bb98: 948ff06f j 8000ace0 <_vfiprintf_r+0x268> -8000bb9c: 00812783 lw a5,8(sp) -8000bba0: 00f69023 sh a5,0(a3) -8000bba4: fcdfe06f j 8000ab70 <_vfiprintf_r+0xf8> -8000bba8: 00c12783 lw a5,12(sp) -8000bbac: 00000813 li a6,0 -8000bbb0: 00d12623 sw a3,12(sp) -8000bbb4: 0007ac03 lw s8,0(a5) -8000bbb8: 00100693 li a3,1 -8000bbbc: bb4ff06f j 8000af70 <_vfiprintf_r+0x4f8> -8000bbc0: 00c12783 lw a5,12(sp) -8000bbc4: 00000813 li a6,0 -8000bbc8: 00c12623 sw a2,12(sp) -8000bbcc: 0007ac03 lw s8,0(a5) -8000bbd0: dd9ff06f j 8000b9a8 <_vfiprintf_r+0xf30> -8000bbd4: 00c12783 lw a5,12(sp) -8000bbd8: 00000813 li a6,0 -8000bbdc: 00d12623 sw a3,12(sp) -8000bbe0: 0007ac03 lw s8,0(a5) -8000bbe4: b84ff06f j 8000af68 <_vfiprintf_r+0x4f0> -8000bbe8: 00c12783 lw a5,12(sp) -8000bbec: 00d12623 sw a3,12(sp) -8000bbf0: 0007ac03 lw s8,0(a5) -8000bbf4: 41fc5813 srai a6,s8,0x1f -8000bbf8: 00080693 mv a3,a6 -8000bbfc: aa8ff06f j 8000aea4 <_vfiprintf_r+0x42c> -8000bc00: 04010613 addi a2,sp,64 -8000bc04: 00098593 mv a1,s3 -8000bc08: 000a8513 mv a0,s5 -8000bc0c: d65fe0ef jal ra,8000a970 <__sprint_r.part.0> -8000bc10: 9c8ff06f j 8000add8 <_vfiprintf_r+0x360> -8000bc14: 000c8c13 mv s8,s9 -8000bc18: 00d12623 sw a3,12(sp) -8000bc1c: 00000c93 li s9,0 -8000bc20: ac0ff06f j 8000aee0 <_vfiprintf_r+0x468> -8000bc24: 00060513 mv a0,a2 -8000bc28: a81ff06f j 8000b6a8 <_vfiprintf_r+0xc30> -8000bc2c: 00168593 addi a1,a3,1 -8000bc30: c1cff06f j 8000b04c <_vfiprintf_r+0x5d4> -8000bc34: 000d8a13 mv s4,s11 -8000bc38: a94ff06f j 8000aecc <_vfiprintf_r+0x454> -8000bc3c: fff00793 li a5,-1 -8000bc40: 00f12423 sw a5,8(sp) -8000bc44: 9a0ff06f j 8000ade4 <_vfiprintf_r+0x36c> -8000bc48: 00060f13 mv t5,a2 -8000bc4c: 00058513 mv a0,a1 -8000bc50: 81dff06f j 8000b46c <_vfiprintf_r+0x9f4> -8000bc54: 00c12783 lw a5,12(sp) -8000bc58: 0007ac83 lw s9,0(a5) -8000bc5c: 00478793 addi a5,a5,4 -8000bc60: 000cd463 bgez s9,8000bc68 <_vfiprintf_r+0x11f0> -8000bc64: fff00c93 li s9,-1 -8000bc68: 001d4683 lbu a3,1(s10) -8000bc6c: 00f12623 sw a5,12(sp) -8000bc70: 00058d13 mv s10,a1 -8000bc74: fa5fe06f j 8000ac18 <_vfiprintf_r+0x1a0> +8000b734: 8b9052e3 blez s9,8000afd8 <_vfiprintf_r+0x2e4> +8000b738: 01000513 li a0,16 +8000b73c: 69955863 bge a0,s9,8000bdcc <_vfiprintf_r+0x10d8> +8000b740: 01000313 li t1,16 +8000b744: 00700f13 li t5,7 +8000b748: 0180006f j 8000b760 <_vfiprintf_r+0xa6c> +8000b74c: 00268593 addi a1,a3,2 +8000b750: 00870713 addi a4,a4,8 +8000b754: 00060693 mv a3,a2 +8000b758: ff0c8c93 addi s9,s9,-16 +8000b75c: 05935c63 bge t1,s9,8000b7b4 <_vfiprintf_r+0xac0> +8000b760: 01078793 addi a5,a5,16 +8000b764: 00168613 addi a2,a3,1 +8000b768: 01272023 sw s2,0(a4) +8000b76c: 00672223 sw t1,4(a4) +8000b770: 04f12423 sw a5,72(sp) +8000b774: 04c12223 sw a2,68(sp) +8000b778: fccf5ae3 bge t5,a2,8000b74c <_vfiprintf_r+0xa58> +8000b77c: 06078463 beqz a5,8000b7e4 <_vfiprintf_r+0xaf0> +8000b780: 04010613 addi a2,sp,64 +8000b784: 00098593 mv a1,s3 +8000b788: 000a8513 mv a0,s5 +8000b78c: c60ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b790: 8c0512e3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b794: 04412683 lw a3,68(sp) +8000b798: 01000313 li t1,16 +8000b79c: ff0c8c93 addi s9,s9,-16 +8000b7a0: 04812783 lw a5,72(sp) +8000b7a4: 00048713 mv a4,s1 +8000b7a8: 00168593 addi a1,a3,1 +8000b7ac: 00700f13 li t5,7 +8000b7b0: fb9348e3 blt t1,s9,8000b760 <_vfiprintf_r+0xa6c> +8000b7b4: 00870693 addi a3,a4,8 +8000b7b8: 019787b3 add a5,a5,s9 +8000b7bc: 01272023 sw s2,0(a4) +8000b7c0: 01972223 sw s9,4(a4) +8000b7c4: 04f12423 sw a5,72(sp) +8000b7c8: 04b12223 sw a1,68(sp) +8000b7cc: 00700713 li a4,7 +8000b7d0: 1ab74463 blt a4,a1,8000b978 <_vfiprintf_r+0xc84> +8000b7d4: 00158593 addi a1,a1,1 +8000b7d8: 00868613 addi a2,a3,8 +8000b7dc: 00068713 mv a4,a3 +8000b7e0: ff8ff06f j 8000afd8 <_vfiprintf_r+0x2e4> +8000b7e4: 00100593 li a1,1 +8000b7e8: 00000693 li a3,0 +8000b7ec: 00048713 mv a4,s1 +8000b7f0: f69ff06f j 8000b758 <_vfiprintf_r+0xa64> +8000b7f4: 04010613 addi a2,sp,64 +8000b7f8: 00098593 mv a1,s3 +8000b7fc: 000a8513 mv a0,s5 +8000b800: becff0ef jal ra,8000abec <__sprint_r.part.0> +8000b804: 82050ce3 beqz a0,8000b03c <_vfiprintf_r+0x348> +8000b808: 84dff06f j 8000b054 <_vfiprintf_r+0x360> +8000b80c: 00100513 li a0,1 +8000b810: 00000693 li a3,0 +8000b814: 00048713 mv a4,s1 +8000b818: e69ff06f j 8000b680 <_vfiprintf_r+0x98c> +8000b81c: 1e078a63 beqz a5,8000ba10 <_vfiprintf_r+0xd1c> +8000b820: 04010613 addi a2,sp,64 +8000b824: 00098593 mv a1,s3 +8000b828: 000a8513 mv a0,s5 +8000b82c: 01e12e23 sw t5,28(sp) +8000b830: 01f12c23 sw t6,24(sp) +8000b834: bb8ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b838: 80051ee3 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b83c: 04412683 lw a3,68(sp) +8000b840: 04812783 lw a5,72(sp) +8000b844: 01c12f03 lw t5,28(sp) +8000b848: 01812f83 lw t6,24(sp) +8000b84c: 05410613 addi a2,sp,84 +8000b850: 00168593 addi a1,a3,1 +8000b854: 00048713 mv a4,s1 +8000b858: f14ff06f j 8000af6c <_vfiprintf_r+0x278> +8000b85c: 03c10793 addi a5,sp,60 +8000b860: 04f12623 sw a5,76(sp) +8000b864: 00200793 li a5,2 +8000b868: 04f12823 sw a5,80(sp) +8000b86c: 00100593 li a1,1 +8000b870: 05410613 addi a2,sp,84 +8000b874: 00058693 mv a3,a1 +8000b878: 00060713 mv a4,a2 +8000b87c: 00168593 addi a1,a3,1 +8000b880: 00870613 addi a2,a4,8 +8000b884: f44ff06f j 8000afc8 <_vfiprintf_r+0x2d4> +8000b888: 000d8a13 mv s4,s11 +8000b88c: afdff06f j 8000b388 <_vfiprintf_r+0x694> +8000b890: 01000593 li a1,16 +8000b894: 6105d663 bge a1,a6,8000bea0 <_vfiprintf_r+0x11ac> +8000b898: 01000293 li t0,16 +8000b89c: 00700393 li t2,7 +8000b8a0: 01c0006f j 8000b8bc <_vfiprintf_r+0xbc8> +8000b8a4: 00268513 addi a0,a3,2 +8000b8a8: 00870713 addi a4,a4,8 +8000b8ac: 00060693 mv a3,a2 +8000b8b0: ff080813 addi a6,a6,-16 +8000b8b4: 0702d863 bge t0,a6,8000b924 <_vfiprintf_r+0xc30> +8000b8b8: 00168613 addi a2,a3,1 +8000b8bc: 01078793 addi a5,a5,16 +8000b8c0: 01772023 sw s7,0(a4) +8000b8c4: 00572223 sw t0,4(a4) +8000b8c8: 04f12423 sw a5,72(sp) +8000b8cc: 04c12223 sw a2,68(sp) +8000b8d0: fcc3dae3 bge t2,a2,8000b8a4 <_vfiprintf_r+0xbb0> +8000b8d4: 06078e63 beqz a5,8000b950 <_vfiprintf_r+0xc5c> +8000b8d8: 04010613 addi a2,sp,64 +8000b8dc: 00098593 mv a1,s3 +8000b8e0: 000a8513 mv a0,s5 +8000b8e4: 03012023 sw a6,32(sp) +8000b8e8: 01e12e23 sw t5,28(sp) +8000b8ec: 01f12c23 sw t6,24(sp) +8000b8f0: afcff0ef jal ra,8000abec <__sprint_r.part.0> +8000b8f4: f6051063 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b8f8: 02012803 lw a6,32(sp) +8000b8fc: 04412683 lw a3,68(sp) +8000b900: 01000293 li t0,16 +8000b904: ff080813 addi a6,a6,-16 +8000b908: 04812783 lw a5,72(sp) +8000b90c: 01c12f03 lw t5,28(sp) +8000b910: 01812f83 lw t6,24(sp) +8000b914: 00048713 mv a4,s1 +8000b918: 00168513 addi a0,a3,1 +8000b91c: 00700393 li t2,7 +8000b920: f902cce3 blt t0,a6,8000b8b8 <_vfiprintf_r+0xbc4> +8000b924: 010787b3 add a5,a5,a6 +8000b928: 01772023 sw s7,0(a4) +8000b92c: 01072223 sw a6,4(a4) +8000b930: 04f12423 sw a5,72(sp) +8000b934: 04a12223 sw a0,68(sp) +8000b938: 00700693 li a3,7 +8000b93c: 0ea6ca63 blt a3,a0,8000ba30 <_vfiprintf_r+0xd3c> +8000b940: 00870713 addi a4,a4,8 +8000b944: 00150593 addi a1,a0,1 +8000b948: 00050693 mv a3,a0 +8000b94c: de0ff06f j 8000af2c <_vfiprintf_r+0x238> +8000b950: 00000693 li a3,0 +8000b954: 00100513 li a0,1 +8000b958: 00048713 mv a4,s1 +8000b95c: f55ff06f j 8000b8b0 <_vfiprintf_r+0xbbc> +8000b960: 01445463 bge s0,s4,8000b968 <_vfiprintf_r+0xc74> +8000b964: 000a0413 mv s0,s4 +8000b968: 00812783 lw a5,8(sp) +8000b96c: 008787b3 add a5,a5,s0 +8000b970: 00f12423 sw a5,8(sp) +8000b974: ec8ff06f j 8000b03c <_vfiprintf_r+0x348> +8000b978: 34078a63 beqz a5,8000bccc <_vfiprintf_r+0xfd8> +8000b97c: 04010613 addi a2,sp,64 +8000b980: 00098593 mv a1,s3 +8000b984: 000a8513 mv a0,s5 +8000b988: a64ff0ef jal ra,8000abec <__sprint_r.part.0> +8000b98c: ec051463 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000b990: 04412583 lw a1,68(sp) +8000b994: 04812783 lw a5,72(sp) +8000b998: 05410613 addi a2,sp,84 +8000b99c: 00158593 addi a1,a1,1 +8000b9a0: 00048713 mv a4,s1 +8000b9a4: e34ff06f j 8000afd8 <_vfiprintf_r+0x2e4> +8000b9a8: 04012223 sw zero,68(sp) +8000b9ac: 00048713 mv a4,s1 +8000b9b0: cacff06f j 8000ae5c <_vfiprintf_r+0x168> +8000b9b4: f80c9a63 bnez s9,8000b148 <_vfiprintf_r+0x454> +8000b9b8: 000a0d93 mv s11,s4 +8000b9bc: 00000c93 li s9,0 +8000b9c0: 00000c13 li s8,0 +8000b9c4: 0f010b13 addi s6,sp,240 +8000b9c8: f94ff06f j 8000b15c <_vfiprintf_r+0x468> +8000b9cc: 00c12603 lw a2,12(sp) +8000b9d0: 010a7793 andi a5,s4,16 +8000b9d4: 00460693 addi a3,a2,4 +8000b9d8: 1a079063 bnez a5,8000bb78 <_vfiprintf_r+0xe84> +8000b9dc: 040a7793 andi a5,s4,64 +8000b9e0: 3c078663 beqz a5,8000bdac <_vfiprintf_r+0x10b8> +8000b9e4: 00c12783 lw a5,12(sp) +8000b9e8: 00000813 li a6,0 +8000b9ec: 00d12623 sw a3,12(sp) +8000b9f0: 0007dc03 lhu s8,0(a5) +8000b9f4: 00100693 li a3,1 +8000b9f8: ff4ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000b9fc: 05410613 addi a2,sp,84 +8000ba00: 00100593 li a1,1 +8000ba04: 00000693 li a3,0 +8000ba08: 00048713 mv a4,s1 +8000ba0c: dbcff06f j 8000afc8 <_vfiprintf_r+0x2d4> +8000ba10: 1c0f8863 beqz t6,8000bbe0 <_vfiprintf_r+0xeec> +8000ba14: 03c10793 addi a5,sp,60 +8000ba18: 04f12623 sw a5,76(sp) +8000ba1c: 00200793 li a5,2 +8000ba20: 04f12823 sw a5,80(sp) +8000ba24: 00100693 li a3,1 +8000ba28: 05410713 addi a4,sp,84 +8000ba2c: e51ff06f j 8000b87c <_vfiprintf_r+0xb88> +8000ba30: 26078e63 beqz a5,8000bcac <_vfiprintf_r+0xfb8> +8000ba34: 04010613 addi a2,sp,64 +8000ba38: 00098593 mv a1,s3 +8000ba3c: 000a8513 mv a0,s5 +8000ba40: 01e12e23 sw t5,28(sp) +8000ba44: 01f12c23 sw t6,24(sp) +8000ba48: 9a4ff0ef jal ra,8000abec <__sprint_r.part.0> +8000ba4c: e0051463 bnez a0,8000b054 <_vfiprintf_r+0x360> +8000ba50: 04412683 lw a3,68(sp) +8000ba54: 04812783 lw a5,72(sp) +8000ba58: 01c12f03 lw t5,28(sp) +8000ba5c: 01812f83 lw t6,24(sp) +8000ba60: 00048713 mv a4,s1 +8000ba64: 00168593 addi a1,a3,1 +8000ba68: cc4ff06f j 8000af2c <_vfiprintf_r+0x238> +8000ba6c: 400a7793 andi a5,s4,1024 +8000ba70: 02f12023 sw a5,32(sp) +8000ba74: 00000d93 li s11,0 +8000ba78: 0f010b13 addi s6,sp,240 +8000ba7c: 0340006f j 8000bab0 <_vfiprintf_r+0xdbc> +8000ba80: 00080593 mv a1,a6 +8000ba84: 00a00613 li a2,10 +8000ba88: 00000693 li a3,0 +8000ba8c: 000c0513 mv a0,s8 +8000ba90: 00e12e23 sw a4,28(sp) +8000ba94: 01012c23 sw a6,24(sp) +8000ba98: 53c020ef jal ra,8000dfd4 <__udivdi3> +8000ba9c: 01812803 lw a6,24(sp) +8000baa0: 01c12703 lw a4,28(sp) +8000baa4: 32080863 beqz a6,8000bdd4 <_vfiprintf_r+0x10e0> +8000baa8: 00050c13 mv s8,a0 +8000baac: 00058813 mv a6,a1 +8000bab0: 00080593 mv a1,a6 +8000bab4: 00a00613 li a2,10 +8000bab8: 00000693 li a3,0 +8000babc: 000c0513 mv a0,s8 +8000bac0: 00e12e23 sw a4,28(sp) +8000bac4: 01012c23 sw a6,24(sp) +8000bac8: 141020ef jal ra,8000e408 <__umoddi3> +8000bacc: 02012783 lw a5,32(sp) +8000bad0: 03050513 addi a0,a0,48 +8000bad4: feab0fa3 sb a0,-1(s6) +8000bad8: 01812803 lw a6,24(sp) +8000badc: 01c12703 lw a4,28(sp) +8000bae0: fffb0b13 addi s6,s6,-1 +8000bae4: 001d8d93 addi s11,s11,1 +8000bae8: f8078ce3 beqz a5,8000ba80 <_vfiprintf_r+0xd8c> +8000baec: 02412783 lw a5,36(sp) +8000baf0: 0007c683 lbu a3,0(a5) +8000baf4: f9b696e3 bne a3,s11,8000ba80 <_vfiprintf_r+0xd8c> +8000baf8: 0ff00793 li a5,255 +8000bafc: f8fd82e3 beq s11,a5,8000ba80 <_vfiprintf_r+0xd8c> +8000bb00: 00081663 bnez a6,8000bb0c <_vfiprintf_r+0xe18> +8000bb04: 00900793 li a5,9 +8000bb08: b387f8e3 bgeu a5,s8,8000b638 <_vfiprintf_r+0x944> +8000bb0c: 02812783 lw a5,40(sp) +8000bb10: 02c12583 lw a1,44(sp) +8000bb14: 01012e23 sw a6,28(sp) +8000bb18: 40fb0b33 sub s6,s6,a5 +8000bb1c: 00078613 mv a2,a5 +8000bb20: 000b0513 mv a0,s6 +8000bb24: 00e12c23 sw a4,24(sp) +8000bb28: a90fd0ef jal ra,80008db8 +8000bb2c: 02412703 lw a4,36(sp) +8000bb30: 01c12803 lw a6,28(sp) +8000bb34: 00a00613 li a2,10 +8000bb38: 00174583 lbu a1,1(a4) +8000bb3c: 00000693 li a3,0 +8000bb40: 000c0513 mv a0,s8 +8000bb44: 00b037b3 snez a5,a1 +8000bb48: 00f707b3 add a5,a4,a5 +8000bb4c: 00080593 mv a1,a6 +8000bb50: 02f12223 sw a5,36(sp) +8000bb54: 480020ef jal ra,8000dfd4 <__udivdi3> +8000bb58: 01812703 lw a4,24(sp) +8000bb5c: 00000d93 li s11,0 +8000bb60: f49ff06f j 8000baa8 <_vfiprintf_r+0xdb4> +8000bb64: 00150593 addi a1,a0,1 +8000bb68: 008f0613 addi a2,t5,8 +8000bb6c: 00050693 mv a3,a0 +8000bb70: 000f0713 mv a4,t5 +8000bb74: c5cff06f j 8000afd0 <_vfiprintf_r+0x2dc> +8000bb78: 00d12623 sw a3,12(sp) +8000bb7c: 00062c03 lw s8,0(a2) +8000bb80: 00000813 li a6,0 +8000bb84: 00100693 li a3,1 +8000bb88: e64ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000bb8c: 02412783 lw a5,36(sp) +8000bb90: 000d4683 lbu a3,0(s10) +8000bb94: b0078063 beqz a5,8000ae94 <_vfiprintf_r+0x1a0> +8000bb98: 0007c783 lbu a5,0(a5) +8000bb9c: ae078c63 beqz a5,8000ae94 <_vfiprintf_r+0x1a0> +8000bba0: 400ded93 ori s11,s11,1024 +8000bba4: af0ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000bba8: 00812603 lw a2,8(sp) +8000bbac: 41f65793 srai a5,a2,0x1f +8000bbb0: 00c6a023 sw a2,0(a3) +8000bbb4: 00f6a223 sw a5,4(a3) +8000bbb8: a34ff06f j 8000adec <_vfiprintf_r+0xf8> +8000bbbc: 00062c03 lw s8,0(a2) +8000bbc0: 00d12623 sw a3,12(sp) +8000bbc4: 41fc5813 srai a6,s8,0x1f +8000bbc8: 00080693 mv a3,a6 +8000bbcc: d54ff06f j 8000b120 <_vfiprintf_r+0x42c> +8000bbd0: 00062c03 lw s8,0(a2) +8000bbd4: 00000813 li a6,0 +8000bbd8: 00d12623 sw a3,12(sp) +8000bbdc: e08ff06f j 8000b1e4 <_vfiprintf_r+0x4f0> +8000bbe0: 00000693 li a3,0 +8000bbe4: 05410613 addi a2,sp,84 +8000bbe8: 00100593 li a1,1 +8000bbec: 00048713 mv a4,s1 +8000bbf0: bd8ff06f j 8000afc8 <_vfiprintf_r+0x2d4> +8000bbf4: 800137b7 lui a5,0x80013 +8000bbf8: 79c78793 addi a5,a5,1948 # 8001379c <__stack_top+0x8101379c> +8000bbfc: 00f12823 sw a5,16(sp) +8000bc00: 020df793 andi a5,s11,32 +8000bc04: 06078463 beqz a5,8000bc6c <_vfiprintf_r+0xf78> +8000bc08: 00c12783 lw a5,12(sp) +8000bc0c: 00778b13 addi s6,a5,7 +8000bc10: ff8b7b13 andi s6,s6,-8 +8000bc14: 000b2c03 lw s8,0(s6) +8000bc18: 004b2803 lw a6,4(s6) +8000bc1c: 008b0793 addi a5,s6,8 +8000bc20: 00f12623 sw a5,12(sp) +8000bc24: 001df613 andi a2,s11,1 +8000bc28: 00060e63 beqz a2,8000bc44 <_vfiprintf_r+0xf50> +8000bc2c: 010c6633 or a2,s8,a6 +8000bc30: 00060a63 beqz a2,8000bc44 <_vfiprintf_r+0xf50> +8000bc34: 03000613 li a2,48 +8000bc38: 02c10e23 sb a2,60(sp) +8000bc3c: 02d10ea3 sb a3,61(sp) +8000bc40: 002ded93 ori s11,s11,2 +8000bc44: bffdfa13 andi s4,s11,-1025 +8000bc48: 00200693 li a3,2 +8000bc4c: da0ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000bc50: 000d8a13 mv s4,s11 +8000bc54: 84dff06f j 8000b4a0 <_vfiprintf_r+0x7ac> +8000bc58: 800137b7 lui a5,0x80013 +8000bc5c: 78878793 addi a5,a5,1928 # 80013788 <__stack_top+0x81013788> +8000bc60: 00f12823 sw a5,16(sp) +8000bc64: 020df793 andi a5,s11,32 +8000bc68: fa0790e3 bnez a5,8000bc08 <_vfiprintf_r+0xf14> +8000bc6c: 00c12583 lw a1,12(sp) +8000bc70: 010df793 andi a5,s11,16 +8000bc74: 00458613 addi a2,a1,4 +8000bc78: 06078a63 beqz a5,8000bcec <_vfiprintf_r+0xff8> +8000bc7c: 0005ac03 lw s8,0(a1) +8000bc80: 00000813 li a6,0 +8000bc84: 00c12623 sw a2,12(sp) +8000bc88: f9dff06f j 8000bc24 <_vfiprintf_r+0xf30> +8000bc8c: 000b0513 mv a0,s6 +8000bc90: 00e12c23 sw a4,24(sp) +8000bc94: 00d12623 sw a3,12(sp) +8000bc98: 894fd0ef jal ra,80008d2c +8000bc9c: 01812703 lw a4,24(sp) +8000bca0: 00050c13 mv s8,a0 +8000bca4: 00000c93 li s9,0 +8000bca8: cb4ff06f j 8000b15c <_vfiprintf_r+0x468> +8000bcac: 03b14703 lbu a4,59(sp) +8000bcb0: 14071663 bnez a4,8000bdfc <_vfiprintf_r+0x1108> +8000bcb4: ba0f94e3 bnez t6,8000b85c <_vfiprintf_r+0xb68> +8000bcb8: 00000693 li a3,0 +8000bcbc: 00100593 li a1,1 +8000bcc0: 05410613 addi a2,sp,84 +8000bcc4: 00048713 mv a4,s1 +8000bcc8: b00ff06f j 8000afc8 <_vfiprintf_r+0x2d4> +8000bccc: 00100713 li a4,1 +8000bcd0: 000c0793 mv a5,s8 +8000bcd4: 05612623 sw s6,76(sp) +8000bcd8: 05812823 sw s8,80(sp) +8000bcdc: 05812423 sw s8,72(sp) +8000bce0: 04e12223 sw a4,68(sp) +8000bce4: 05410613 addi a2,sp,84 +8000bce8: b2cff06f j 8000b014 <_vfiprintf_r+0x320> +8000bcec: 040df793 andi a5,s11,64 +8000bcf0: 0a078063 beqz a5,8000bd90 <_vfiprintf_r+0x109c> +8000bcf4: 00c12783 lw a5,12(sp) +8000bcf8: 00000813 li a6,0 +8000bcfc: 00c12623 sw a2,12(sp) +8000bd00: 0007dc03 lhu s8,0(a5) +8000bd04: f21ff06f j 8000bc24 <_vfiprintf_r+0xf30> +8000bd08: 001d4683 lbu a3,1(s10) +8000bd0c: 200ded93 ori s11,s11,512 +8000bd10: 001d0d13 addi s10,s10,1 +8000bd14: 980ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000bd18: 001d4683 lbu a3,1(s10) +8000bd1c: 020ded93 ori s11,s11,32 +8000bd20: 001d0d13 addi s10,s10,1 +8000bd24: 970ff06f j 8000ae94 <_vfiprintf_r+0x1a0> +8000bd28: 00812783 lw a5,8(sp) +8000bd2c: 00f6a023 sw a5,0(a3) +8000bd30: 8bcff06f j 8000adec <_vfiprintf_r+0xf8> +8000bd34: 00600793 li a5,6 +8000bd38: 000c8c13 mv s8,s9 +8000bd3c: 0b97ec63 bltu a5,s9,8000bdf4 <_vfiprintf_r+0x1100> +8000bd40: 800138b7 lui a7,0x80013 +8000bd44: 000c0a13 mv s4,s8 +8000bd48: 00d12623 sw a3,12(sp) +8000bd4c: 7b088b13 addi s6,a7,1968 # 800137b0 <__stack_top+0x810137b0> +8000bd50: 9acff06f j 8000aefc <_vfiprintf_r+0x208> +8000bd54: 200df793 andi a5,s11,512 +8000bd58: 10078663 beqz a5,8000be64 <_vfiprintf_r+0x1170> +8000bd5c: 00c12783 lw a5,12(sp) +8000bd60: 00d12623 sw a3,12(sp) +8000bd64: 00078c03 lb s8,0(a5) +8000bd68: 41fc5813 srai a6,s8,0x1f +8000bd6c: 00080693 mv a3,a6 +8000bd70: bb0ff06f j 8000b120 <_vfiprintf_r+0x42c> +8000bd74: 200df793 andi a5,s11,512 +8000bd78: 0c078c63 beqz a5,8000be50 <_vfiprintf_r+0x115c> +8000bd7c: 00c12783 lw a5,12(sp) +8000bd80: 00000813 li a6,0 +8000bd84: 00d12623 sw a3,12(sp) +8000bd88: 0007cc03 lbu s8,0(a5) +8000bd8c: c58ff06f j 8000b1e4 <_vfiprintf_r+0x4f0> +8000bd90: 200df793 andi a5,s11,512 +8000bd94: 0a078463 beqz a5,8000be3c <_vfiprintf_r+0x1148> +8000bd98: 00c12783 lw a5,12(sp) +8000bd9c: 00000813 li a6,0 +8000bda0: 00c12623 sw a2,12(sp) +8000bda4: 0007cc03 lbu s8,0(a5) +8000bda8: e7dff06f j 8000bc24 <_vfiprintf_r+0xf30> +8000bdac: 200a7793 andi a5,s4,512 +8000bdb0: 06078a63 beqz a5,8000be24 <_vfiprintf_r+0x1130> +8000bdb4: 00c12783 lw a5,12(sp) +8000bdb8: 00000813 li a6,0 +8000bdbc: 00d12623 sw a3,12(sp) +8000bdc0: 0007cc03 lbu s8,0(a5) +8000bdc4: 00100693 li a3,1 +8000bdc8: c24ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000bdcc: 00060693 mv a3,a2 +8000bdd0: 9e9ff06f j 8000b7b8 <_vfiprintf_r+0xac4> +8000bdd4: 00900793 li a5,9 +8000bdd8: cd87e8e3 bltu a5,s8,8000baa8 <_vfiprintf_r+0xdb4> +8000bddc: 85dff06f j 8000b638 <_vfiprintf_r+0x944> +8000bde0: 05410613 addi a2,sp,84 +8000bde4: 00100593 li a1,1 +8000bde8: 00000693 li a3,0 +8000bdec: 00048713 mv a4,s1 +8000bdf0: 9e0ff06f j 8000afd0 <_vfiprintf_r+0x2dc> +8000bdf4: 00600c13 li s8,6 +8000bdf8: f49ff06f j 8000bd40 <_vfiprintf_r+0x104c> +8000bdfc: 03b10793 addi a5,sp,59 +8000be00: 04f12623 sw a5,76(sp) +8000be04: 00100793 li a5,1 +8000be08: 04f12823 sw a5,80(sp) +8000be0c: 00100593 li a1,1 +8000be10: 05410613 addi a2,sp,84 +8000be14: 948ff06f j 8000af5c <_vfiprintf_r+0x268> +8000be18: 00812783 lw a5,8(sp) +8000be1c: 00f69023 sh a5,0(a3) +8000be20: fcdfe06f j 8000adec <_vfiprintf_r+0xf8> +8000be24: 00c12783 lw a5,12(sp) +8000be28: 00000813 li a6,0 +8000be2c: 00d12623 sw a3,12(sp) +8000be30: 0007ac03 lw s8,0(a5) +8000be34: 00100693 li a3,1 +8000be38: bb4ff06f j 8000b1ec <_vfiprintf_r+0x4f8> +8000be3c: 00c12783 lw a5,12(sp) +8000be40: 00000813 li a6,0 +8000be44: 00c12623 sw a2,12(sp) +8000be48: 0007ac03 lw s8,0(a5) +8000be4c: dd9ff06f j 8000bc24 <_vfiprintf_r+0xf30> +8000be50: 00c12783 lw a5,12(sp) +8000be54: 00000813 li a6,0 +8000be58: 00d12623 sw a3,12(sp) +8000be5c: 0007ac03 lw s8,0(a5) +8000be60: b84ff06f j 8000b1e4 <_vfiprintf_r+0x4f0> +8000be64: 00c12783 lw a5,12(sp) +8000be68: 00d12623 sw a3,12(sp) +8000be6c: 0007ac03 lw s8,0(a5) +8000be70: 41fc5813 srai a6,s8,0x1f +8000be74: 00080693 mv a3,a6 +8000be78: aa8ff06f j 8000b120 <_vfiprintf_r+0x42c> +8000be7c: 04010613 addi a2,sp,64 +8000be80: 00098593 mv a1,s3 +8000be84: 000a8513 mv a0,s5 +8000be88: d65fe0ef jal ra,8000abec <__sprint_r.part.0> +8000be8c: 9c8ff06f j 8000b054 <_vfiprintf_r+0x360> +8000be90: 000c8c13 mv s8,s9 +8000be94: 00d12623 sw a3,12(sp) +8000be98: 00000c93 li s9,0 +8000be9c: ac0ff06f j 8000b15c <_vfiprintf_r+0x468> +8000bea0: 00060513 mv a0,a2 +8000bea4: a81ff06f j 8000b924 <_vfiprintf_r+0xc30> +8000bea8: 00168593 addi a1,a3,1 +8000beac: c1cff06f j 8000b2c8 <_vfiprintf_r+0x5d4> +8000beb0: 000d8a13 mv s4,s11 +8000beb4: a94ff06f j 8000b148 <_vfiprintf_r+0x454> +8000beb8: fff00793 li a5,-1 +8000bebc: 00f12423 sw a5,8(sp) +8000bec0: 9a0ff06f j 8000b060 <_vfiprintf_r+0x36c> +8000bec4: 00060f13 mv t5,a2 +8000bec8: 00058513 mv a0,a1 +8000becc: 81dff06f j 8000b6e8 <_vfiprintf_r+0x9f4> +8000bed0: 00c12783 lw a5,12(sp) +8000bed4: 0007ac83 lw s9,0(a5) +8000bed8: 00478793 addi a5,a5,4 +8000bedc: 000cd463 bgez s9,8000bee4 <_vfiprintf_r+0x11f0> +8000bee0: fff00c93 li s9,-1 +8000bee4: 001d4683 lbu a3,1(s10) +8000bee8: 00f12623 sw a5,12(sp) +8000beec: 00058d13 mv s10,a1 +8000bef0: fa5fe06f j 8000ae94 <_vfiprintf_r+0x1a0> -8000bc78 : -8000bc78: 80016737 lui a4,0x80016 -8000bc7c: 00050793 mv a5,a0 -8000bc80: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -8000bc84: 00060693 mv a3,a2 -8000bc88: 00058613 mv a2,a1 -8000bc8c: 00078593 mv a1,a5 -8000bc90: de9fe06f j 8000aa78 <_vfiprintf_r> +8000bef4 : +8000bef4: 80016737 lui a4,0x80016 +8000bef8: 00050793 mv a5,a0 +8000befc: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +8000bf00: 00060693 mv a3,a2 +8000bf04: 00058613 mv a2,a1 +8000bf08: 00078593 mv a1,a5 +8000bf0c: de9fe06f j 8000acf4 <_vfiprintf_r> -8000bc94 <__sbprintf>: -8000bc94: 00c5d783 lhu a5,12(a1) -8000bc98: 0645ae03 lw t3,100(a1) -8000bc9c: 00e5d303 lhu t1,14(a1) -8000bca0: 01c5a883 lw a7,28(a1) -8000bca4: 0245a803 lw a6,36(a1) -8000bca8: b8010113 addi sp,sp,-1152 -8000bcac: ffd7f793 andi a5,a5,-3 -8000bcb0: 40000713 li a4,1024 -8000bcb4: 46812c23 sw s0,1144(sp) -8000bcb8: 00f11a23 sh a5,20(sp) -8000bcbc: 00058413 mv s0,a1 -8000bcc0: 07010793 addi a5,sp,112 -8000bcc4: 00810593 addi a1,sp,8 -8000bcc8: 46912a23 sw s1,1140(sp) -8000bccc: 47212823 sw s2,1136(sp) -8000bcd0: 46112e23 sw ra,1148(sp) -8000bcd4: 00050913 mv s2,a0 -8000bcd8: 07c12623 sw t3,108(sp) -8000bcdc: 00611b23 sh t1,22(sp) -8000bce0: 03112223 sw a7,36(sp) -8000bce4: 03012623 sw a6,44(sp) -8000bce8: 00f12423 sw a5,8(sp) -8000bcec: 00f12c23 sw a5,24(sp) -8000bcf0: 00e12823 sw a4,16(sp) -8000bcf4: 00e12e23 sw a4,28(sp) -8000bcf8: 02012023 sw zero,32(sp) -8000bcfc: d7dfe0ef jal ra,8000aa78 <_vfiprintf_r> -8000bd00: 00050493 mv s1,a0 -8000bd04: 02055c63 bgez a0,8000bd3c <__sbprintf+0xa8> -8000bd08: 01415783 lhu a5,20(sp) -8000bd0c: 0407f793 andi a5,a5,64 -8000bd10: 00078863 beqz a5,8000bd20 <__sbprintf+0x8c> -8000bd14: 00c45783 lhu a5,12(s0) -8000bd18: 0407e793 ori a5,a5,64 -8000bd1c: 00f41623 sh a5,12(s0) -8000bd20: 47c12083 lw ra,1148(sp) -8000bd24: 47812403 lw s0,1144(sp) -8000bd28: 47012903 lw s2,1136(sp) -8000bd2c: 00048513 mv a0,s1 -8000bd30: 47412483 lw s1,1140(sp) -8000bd34: 48010113 addi sp,sp,1152 -8000bd38: 00008067 ret -8000bd3c: 00810593 addi a1,sp,8 -8000bd40: 00090513 mv a0,s2 -8000bd44: 420000ef jal ra,8000c164 <_fflush_r> -8000bd48: fc0500e3 beqz a0,8000bd08 <__sbprintf+0x74> -8000bd4c: fff00493 li s1,-1 -8000bd50: fb9ff06f j 8000bd08 <__sbprintf+0x74> +8000bf10 <__sbprintf>: +8000bf10: 00c5d783 lhu a5,12(a1) +8000bf14: 0645ae03 lw t3,100(a1) +8000bf18: 00e5d303 lhu t1,14(a1) +8000bf1c: 01c5a883 lw a7,28(a1) +8000bf20: 0245a803 lw a6,36(a1) +8000bf24: b8010113 addi sp,sp,-1152 +8000bf28: ffd7f793 andi a5,a5,-3 +8000bf2c: 40000713 li a4,1024 +8000bf30: 46812c23 sw s0,1144(sp) +8000bf34: 00f11a23 sh a5,20(sp) +8000bf38: 00058413 mv s0,a1 +8000bf3c: 07010793 addi a5,sp,112 +8000bf40: 00810593 addi a1,sp,8 +8000bf44: 46912a23 sw s1,1140(sp) +8000bf48: 47212823 sw s2,1136(sp) +8000bf4c: 46112e23 sw ra,1148(sp) +8000bf50: 00050913 mv s2,a0 +8000bf54: 07c12623 sw t3,108(sp) +8000bf58: 00611b23 sh t1,22(sp) +8000bf5c: 03112223 sw a7,36(sp) +8000bf60: 03012623 sw a6,44(sp) +8000bf64: 00f12423 sw a5,8(sp) +8000bf68: 00f12c23 sw a5,24(sp) +8000bf6c: 00e12823 sw a4,16(sp) +8000bf70: 00e12e23 sw a4,28(sp) +8000bf74: 02012023 sw zero,32(sp) +8000bf78: d7dfe0ef jal ra,8000acf4 <_vfiprintf_r> +8000bf7c: 00050493 mv s1,a0 +8000bf80: 02055c63 bgez a0,8000bfb8 <__sbprintf+0xa8> +8000bf84: 01415783 lhu a5,20(sp) +8000bf88: 0407f793 andi a5,a5,64 +8000bf8c: 00078863 beqz a5,8000bf9c <__sbprintf+0x8c> +8000bf90: 00c45783 lhu a5,12(s0) +8000bf94: 0407e793 ori a5,a5,64 +8000bf98: 00f41623 sh a5,12(s0) +8000bf9c: 47c12083 lw ra,1148(sp) +8000bfa0: 47812403 lw s0,1144(sp) +8000bfa4: 47012903 lw s2,1136(sp) +8000bfa8: 00048513 mv a0,s1 +8000bfac: 47412483 lw s1,1140(sp) +8000bfb0: 48010113 addi sp,sp,1152 +8000bfb4: 00008067 ret +8000bfb8: 00810593 addi a1,sp,8 +8000bfbc: 00090513 mv a0,s2 +8000bfc0: 420000ef jal ra,8000c3e0 <_fflush_r> +8000bfc4: fc0500e3 beqz a0,8000bf84 <__sbprintf+0x74> +8000bfc8: fff00493 li s1,-1 +8000bfcc: fb9ff06f j 8000bf84 <__sbprintf+0x74> -8000bd54 <_wctomb_r>: -8000bd54: 800167b7 lui a5,0x80016 -8000bd58: 9e87a303 lw t1,-1560(a5) # 800159e8 <__stack_top+0x810159e8> -8000bd5c: 00030067 jr t1 +8000bfd0 <_wctomb_r>: +8000bfd0: 800167b7 lui a5,0x80016 +8000bfd4: c607a303 lw t1,-928(a5) # 80015c60 <__stack_top+0x81015c60> +8000bfd8: 00030067 jr t1 -8000bd60 <__ascii_wctomb>: -8000bd60: 02058463 beqz a1,8000bd88 <__ascii_wctomb+0x28> -8000bd64: 0ff00793 li a5,255 -8000bd68: 00c7e863 bltu a5,a2,8000bd78 <__ascii_wctomb+0x18> -8000bd6c: 00c58023 sb a2,0(a1) -8000bd70: 00100513 li a0,1 -8000bd74: 00008067 ret -8000bd78: 08a00793 li a5,138 -8000bd7c: 00f52023 sw a5,0(a0) -8000bd80: fff00513 li a0,-1 -8000bd84: 00008067 ret -8000bd88: 00000513 li a0,0 -8000bd8c: 00008067 ret +8000bfdc <__ascii_wctomb>: +8000bfdc: 02058463 beqz a1,8000c004 <__ascii_wctomb+0x28> +8000bfe0: 0ff00793 li a5,255 +8000bfe4: 00c7e863 bltu a5,a2,8000bff4 <__ascii_wctomb+0x18> +8000bfe8: 00c58023 sb a2,0(a1) +8000bfec: 00100513 li a0,1 +8000bff0: 00008067 ret +8000bff4: 08a00793 li a5,138 +8000bff8: 00f52023 sw a5,0(a0) +8000bffc: fff00513 li a0,-1 +8000c000: 00008067 ret +8000c004: 00000513 li a0,0 +8000c008: 00008067 ret -8000bd90 <__swsetup_r>: -8000bd90: 800167b7 lui a5,0x80016 -8000bd94: a947a783 lw a5,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000bd98: ff010113 addi sp,sp,-16 -8000bd9c: 00812423 sw s0,8(sp) -8000bda0: 00912223 sw s1,4(sp) -8000bda4: 00112623 sw ra,12(sp) -8000bda8: 00050493 mv s1,a0 -8000bdac: 00058413 mv s0,a1 -8000bdb0: 00078663 beqz a5,8000bdbc <__swsetup_r+0x2c> -8000bdb4: 0387a703 lw a4,56(a5) -8000bdb8: 0e070063 beqz a4,8000be98 <__swsetup_r+0x108> -8000bdbc: 00c41703 lh a4,12(s0) -8000bdc0: 01071793 slli a5,a4,0x10 -8000bdc4: 00877693 andi a3,a4,8 -8000bdc8: 0107d793 srli a5,a5,0x10 -8000bdcc: 04068063 beqz a3,8000be0c <__swsetup_r+0x7c> -8000bdd0: 01042683 lw a3,16(s0) -8000bdd4: 06068063 beqz a3,8000be34 <__swsetup_r+0xa4> -8000bdd8: 0017f613 andi a2,a5,1 -8000bddc: 08060463 beqz a2,8000be64 <__swsetup_r+0xd4> -8000bde0: 01442603 lw a2,20(s0) -8000bde4: 00042423 sw zero,8(s0) -8000bde8: 00000513 li a0,0 -8000bdec: 40c00633 neg a2,a2 -8000bdf0: 00c42c23 sw a2,24(s0) -8000bdf4: 08068663 beqz a3,8000be80 <__swsetup_r+0xf0> -8000bdf8: 00c12083 lw ra,12(sp) -8000bdfc: 00812403 lw s0,8(sp) -8000be00: 00412483 lw s1,4(sp) -8000be04: 01010113 addi sp,sp,16 -8000be08: 00008067 ret -8000be0c: 0107f693 andi a3,a5,16 -8000be10: 0c068463 beqz a3,8000bed8 <__swsetup_r+0x148> -8000be14: 0047f793 andi a5,a5,4 -8000be18: 08079663 bnez a5,8000bea4 <__swsetup_r+0x114> -8000be1c: 01042683 lw a3,16(s0) -8000be20: 00876713 ori a4,a4,8 -8000be24: 01071793 slli a5,a4,0x10 -8000be28: 00e41623 sh a4,12(s0) -8000be2c: 0107d793 srli a5,a5,0x10 -8000be30: fa0694e3 bnez a3,8000bdd8 <__swsetup_r+0x48> -8000be34: 2807f613 andi a2,a5,640 -8000be38: 20000593 li a1,512 -8000be3c: f8b60ee3 beq a2,a1,8000bdd8 <__swsetup_r+0x48> -8000be40: 00040593 mv a1,s0 -8000be44: 00048513 mv a0,s1 -8000be48: 7b9000ef jal ra,8000ce00 <__smakebuf_r> -8000be4c: 00c41703 lh a4,12(s0) -8000be50: 01042683 lw a3,16(s0) -8000be54: 01071793 slli a5,a4,0x10 -8000be58: 0107d793 srli a5,a5,0x10 -8000be5c: 0017f613 andi a2,a5,1 -8000be60: f80610e3 bnez a2,8000bde0 <__swsetup_r+0x50> -8000be64: 0027f613 andi a2,a5,2 -8000be68: 00000593 li a1,0 -8000be6c: 00061463 bnez a2,8000be74 <__swsetup_r+0xe4> -8000be70: 01442583 lw a1,20(s0) -8000be74: 00b42423 sw a1,8(s0) -8000be78: 00000513 li a0,0 -8000be7c: f6069ee3 bnez a3,8000bdf8 <__swsetup_r+0x68> -8000be80: 0807f793 andi a5,a5,128 -8000be84: f6078ae3 beqz a5,8000bdf8 <__swsetup_r+0x68> -8000be88: 04076713 ori a4,a4,64 -8000be8c: 00e41623 sh a4,12(s0) -8000be90: fff00513 li a0,-1 -8000be94: f65ff06f j 8000bdf8 <__swsetup_r+0x68> -8000be98: 00078513 mv a0,a5 -8000be9c: 674000ef jal ra,8000c510 <__sinit> -8000bea0: f1dff06f j 8000bdbc <__swsetup_r+0x2c> -8000bea4: 03042583 lw a1,48(s0) -8000bea8: 00058e63 beqz a1,8000bec4 <__swsetup_r+0x134> -8000beac: 04040793 addi a5,s0,64 -8000beb0: 00f58863 beq a1,a5,8000bec0 <__swsetup_r+0x130> -8000beb4: 00048513 mv a0,s1 -8000beb8: 898f80ef jal ra,80003f50 <_free_r> -8000bebc: 00c41703 lh a4,12(s0) -8000bec0: 02042823 sw zero,48(s0) -8000bec4: 01042683 lw a3,16(s0) -8000bec8: fdb77713 andi a4,a4,-37 -8000becc: 00042223 sw zero,4(s0) -8000bed0: 00d42023 sw a3,0(s0) -8000bed4: f4dff06f j 8000be20 <__swsetup_r+0x90> -8000bed8: 00900793 li a5,9 -8000bedc: 00f4a023 sw a5,0(s1) -8000bee0: 04076713 ori a4,a4,64 -8000bee4: 00e41623 sh a4,12(s0) -8000bee8: fff00513 li a0,-1 -8000beec: f0dff06f j 8000bdf8 <__swsetup_r+0x68> +8000c00c <__swsetup_r>: +8000c00c: 800167b7 lui a5,0x80016 +8000c010: d0c7a783 lw a5,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c014: ff010113 addi sp,sp,-16 +8000c018: 00812423 sw s0,8(sp) +8000c01c: 00912223 sw s1,4(sp) +8000c020: 00112623 sw ra,12(sp) +8000c024: 00050493 mv s1,a0 +8000c028: 00058413 mv s0,a1 +8000c02c: 00078663 beqz a5,8000c038 <__swsetup_r+0x2c> +8000c030: 0387a703 lw a4,56(a5) +8000c034: 0e070063 beqz a4,8000c114 <__swsetup_r+0x108> +8000c038: 00c41703 lh a4,12(s0) +8000c03c: 01071793 slli a5,a4,0x10 +8000c040: 00877693 andi a3,a4,8 +8000c044: 0107d793 srli a5,a5,0x10 +8000c048: 04068063 beqz a3,8000c088 <__swsetup_r+0x7c> +8000c04c: 01042683 lw a3,16(s0) +8000c050: 06068063 beqz a3,8000c0b0 <__swsetup_r+0xa4> +8000c054: 0017f613 andi a2,a5,1 +8000c058: 08060463 beqz a2,8000c0e0 <__swsetup_r+0xd4> +8000c05c: 01442603 lw a2,20(s0) +8000c060: 00042423 sw zero,8(s0) +8000c064: 00000513 li a0,0 +8000c068: 40c00633 neg a2,a2 +8000c06c: 00c42c23 sw a2,24(s0) +8000c070: 08068663 beqz a3,8000c0fc <__swsetup_r+0xf0> +8000c074: 00c12083 lw ra,12(sp) +8000c078: 00812403 lw s0,8(sp) +8000c07c: 00412483 lw s1,4(sp) +8000c080: 01010113 addi sp,sp,16 +8000c084: 00008067 ret +8000c088: 0107f693 andi a3,a5,16 +8000c08c: 0c068463 beqz a3,8000c154 <__swsetup_r+0x148> +8000c090: 0047f793 andi a5,a5,4 +8000c094: 08079663 bnez a5,8000c120 <__swsetup_r+0x114> +8000c098: 01042683 lw a3,16(s0) +8000c09c: 00876713 ori a4,a4,8 +8000c0a0: 01071793 slli a5,a4,0x10 +8000c0a4: 00e41623 sh a4,12(s0) +8000c0a8: 0107d793 srli a5,a5,0x10 +8000c0ac: fa0694e3 bnez a3,8000c054 <__swsetup_r+0x48> +8000c0b0: 2807f613 andi a2,a5,640 +8000c0b4: 20000593 li a1,512 +8000c0b8: f8b60ee3 beq a2,a1,8000c054 <__swsetup_r+0x48> +8000c0bc: 00040593 mv a1,s0 +8000c0c0: 00048513 mv a0,s1 +8000c0c4: 7b9000ef jal ra,8000d07c <__smakebuf_r> +8000c0c8: 00c41703 lh a4,12(s0) +8000c0cc: 01042683 lw a3,16(s0) +8000c0d0: 01071793 slli a5,a4,0x10 +8000c0d4: 0107d793 srli a5,a5,0x10 +8000c0d8: 0017f613 andi a2,a5,1 +8000c0dc: f80610e3 bnez a2,8000c05c <__swsetup_r+0x50> +8000c0e0: 0027f613 andi a2,a5,2 +8000c0e4: 00000593 li a1,0 +8000c0e8: 00061463 bnez a2,8000c0f0 <__swsetup_r+0xe4> +8000c0ec: 01442583 lw a1,20(s0) +8000c0f0: 00b42423 sw a1,8(s0) +8000c0f4: 00000513 li a0,0 +8000c0f8: f6069ee3 bnez a3,8000c074 <__swsetup_r+0x68> +8000c0fc: 0807f793 andi a5,a5,128 +8000c100: f6078ae3 beqz a5,8000c074 <__swsetup_r+0x68> +8000c104: 04076713 ori a4,a4,64 +8000c108: 00e41623 sh a4,12(s0) +8000c10c: fff00513 li a0,-1 +8000c110: f65ff06f j 8000c074 <__swsetup_r+0x68> +8000c114: 00078513 mv a0,a5 +8000c118: 674000ef jal ra,8000c78c <__sinit> +8000c11c: f1dff06f j 8000c038 <__swsetup_r+0x2c> +8000c120: 03042583 lw a1,48(s0) +8000c124: 00058e63 beqz a1,8000c140 <__swsetup_r+0x134> +8000c128: 04040793 addi a5,s0,64 +8000c12c: 00f58863 beq a1,a5,8000c13c <__swsetup_r+0x130> +8000c130: 00048513 mv a0,s1 +8000c134: 898f80ef jal ra,800041cc <_free_r> +8000c138: 00c41703 lh a4,12(s0) +8000c13c: 02042823 sw zero,48(s0) +8000c140: 01042683 lw a3,16(s0) +8000c144: fdb77713 andi a4,a4,-37 +8000c148: 00042223 sw zero,4(s0) +8000c14c: 00d42023 sw a3,0(s0) +8000c150: f4dff06f j 8000c09c <__swsetup_r+0x90> +8000c154: 00900793 li a5,9 +8000c158: 00f4a023 sw a5,0(s1) +8000c15c: 04076713 ori a4,a4,64 +8000c160: 00e41623 sh a4,12(s0) +8000c164: fff00513 li a0,-1 +8000c168: f0dff06f j 8000c074 <__swsetup_r+0x68> -8000bef0 : -8000bef0: ff010113 addi sp,sp,-16 -8000bef4: 00600513 li a0,6 -8000bef8: 00112623 sw ra,12(sp) -8000befc: 2a4010ef jal ra,8000d1a0 -8000bf00: 00100513 li a0,1 -8000bf04: db8f40ef jal ra,800004bc <_exit> +8000c16c : +8000c16c: ff010113 addi sp,sp,-16 +8000c170: 00600513 li a0,6 +8000c174: 00112623 sw ra,12(sp) +8000c178: 2a4010ef jal ra,8000d41c +8000c17c: 00100513 li a0,1 +8000c180: b08f40ef jal ra,80000488 <_exit> -8000bf08 <__sflush_r>: -8000bf08: 00c59783 lh a5,12(a1) -8000bf0c: fe010113 addi sp,sp,-32 -8000bf10: 00812c23 sw s0,24(sp) -8000bf14: 01312623 sw s3,12(sp) -8000bf18: 00112e23 sw ra,28(sp) -8000bf1c: 00912a23 sw s1,20(sp) -8000bf20: 01212823 sw s2,16(sp) -8000bf24: 0087f693 andi a3,a5,8 -8000bf28: 00058413 mv s0,a1 -8000bf2c: 00050993 mv s3,a0 -8000bf30: 10069a63 bnez a3,8000c044 <__sflush_r+0x13c> -8000bf34: 00001737 lui a4,0x1 -8000bf38: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> -8000bf3c: 0045a683 lw a3,4(a1) -8000bf40: 00e7e7b3 or a5,a5,a4 -8000bf44: 00f59623 sh a5,12(a1) -8000bf48: 18d05463 blez a3,8000c0d0 <__sflush_r+0x1c8> -8000bf4c: 02842703 lw a4,40(s0) -8000bf50: 0c070a63 beqz a4,8000c024 <__sflush_r+0x11c> -8000bf54: 0009a483 lw s1,0(s3) -8000bf58: 01079693 slli a3,a5,0x10 -8000bf5c: 0009a023 sw zero,0(s3) -8000bf60: 01379613 slli a2,a5,0x13 -8000bf64: 01c42583 lw a1,28(s0) -8000bf68: 0106d693 srli a3,a3,0x10 -8000bf6c: 16064863 bltz a2,8000c0dc <__sflush_r+0x1d4> -8000bf70: 00100693 li a3,1 -8000bf74: 00000613 li a2,0 -8000bf78: 00098513 mv a0,s3 -8000bf7c: 000700e7 jalr a4 -8000bf80: fff00793 li a5,-1 -8000bf84: 18f50c63 beq a0,a5,8000c11c <__sflush_r+0x214> -8000bf88: 00c45683 lhu a3,12(s0) -8000bf8c: 02842703 lw a4,40(s0) -8000bf90: 01c42583 lw a1,28(s0) -8000bf94: 0046f693 andi a3,a3,4 -8000bf98: 00068e63 beqz a3,8000bfb4 <__sflush_r+0xac> -8000bf9c: 00442683 lw a3,4(s0) -8000bfa0: 03042783 lw a5,48(s0) -8000bfa4: 40d50533 sub a0,a0,a3 -8000bfa8: 00078663 beqz a5,8000bfb4 <__sflush_r+0xac> -8000bfac: 03c42783 lw a5,60(s0) -8000bfb0: 40f50533 sub a0,a0,a5 -8000bfb4: 00050613 mv a2,a0 -8000bfb8: 00000693 li a3,0 -8000bfbc: 00098513 mv a0,s3 -8000bfc0: 000700e7 jalr a4 -8000bfc4: fff00793 li a5,-1 -8000bfc8: 10f51e63 bne a0,a5,8000c0e4 <__sflush_r+0x1dc> -8000bfcc: 0009a703 lw a4,0(s3) -8000bfd0: 00c41783 lh a5,12(s0) -8000bfd4: 16070863 beqz a4,8000c144 <__sflush_r+0x23c> -8000bfd8: 01d00693 li a3,29 -8000bfdc: 00d70663 beq a4,a3,8000bfe8 <__sflush_r+0xe0> -8000bfe0: 01600693 li a3,22 -8000bfe4: 0cd71463 bne a4,a3,8000c0ac <__sflush_r+0x1a4> -8000bfe8: 01042683 lw a3,16(s0) -8000bfec: fffff737 lui a4,0xfffff -8000bff0: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000bff4: 00e7f7b3 and a5,a5,a4 -8000bff8: 00f41623 sh a5,12(s0) -8000bffc: 00042223 sw zero,4(s0) -8000c000: 00d42023 sw a3,0(s0) -8000c004: 03042583 lw a1,48(s0) -8000c008: 0099a023 sw s1,0(s3) -8000c00c: 00058c63 beqz a1,8000c024 <__sflush_r+0x11c> -8000c010: 04040793 addi a5,s0,64 -8000c014: 00f58663 beq a1,a5,8000c020 <__sflush_r+0x118> -8000c018: 00098513 mv a0,s3 -8000c01c: f35f70ef jal ra,80003f50 <_free_r> -8000c020: 02042823 sw zero,48(s0) -8000c024: 00000513 li a0,0 -8000c028: 01c12083 lw ra,28(sp) -8000c02c: 01812403 lw s0,24(sp) -8000c030: 01412483 lw s1,20(sp) -8000c034: 01012903 lw s2,16(sp) -8000c038: 00c12983 lw s3,12(sp) -8000c03c: 02010113 addi sp,sp,32 -8000c040: 00008067 ret -8000c044: 0105a903 lw s2,16(a1) -8000c048: fc090ee3 beqz s2,8000c024 <__sflush_r+0x11c> -8000c04c: 0005a483 lw s1,0(a1) -8000c050: 01079713 slli a4,a5,0x10 -8000c054: 01075713 srli a4,a4,0x10 -8000c058: 00377713 andi a4,a4,3 -8000c05c: 0125a023 sw s2,0(a1) -8000c060: 412484b3 sub s1,s1,s2 -8000c064: 00000793 li a5,0 -8000c068: 00071463 bnez a4,8000c070 <__sflush_r+0x168> -8000c06c: 0145a783 lw a5,20(a1) -8000c070: 00f42423 sw a5,8(s0) -8000c074: 00904863 bgtz s1,8000c084 <__sflush_r+0x17c> -8000c078: fadff06f j 8000c024 <__sflush_r+0x11c> -8000c07c: 00a90933 add s2,s2,a0 -8000c080: fa9052e3 blez s1,8000c024 <__sflush_r+0x11c> -8000c084: 02442783 lw a5,36(s0) -8000c088: 01c42583 lw a1,28(s0) -8000c08c: 00048693 mv a3,s1 -8000c090: 00090613 mv a2,s2 -8000c094: 00098513 mv a0,s3 -8000c098: 000780e7 jalr a5 -8000c09c: 40a484b3 sub s1,s1,a0 -8000c0a0: fca04ee3 bgtz a0,8000c07c <__sflush_r+0x174> -8000c0a4: 00c45783 lhu a5,12(s0) -8000c0a8: fff00513 li a0,-1 -8000c0ac: 0407e793 ori a5,a5,64 -8000c0b0: 01c12083 lw ra,28(sp) -8000c0b4: 00f41623 sh a5,12(s0) -8000c0b8: 01812403 lw s0,24(sp) -8000c0bc: 01412483 lw s1,20(sp) -8000c0c0: 01012903 lw s2,16(sp) -8000c0c4: 00c12983 lw s3,12(sp) -8000c0c8: 02010113 addi sp,sp,32 -8000c0cc: 00008067 ret -8000c0d0: 03c5a703 lw a4,60(a1) -8000c0d4: e6e04ce3 bgtz a4,8000bf4c <__sflush_r+0x44> -8000c0d8: f4dff06f j 8000c024 <__sflush_r+0x11c> -8000c0dc: 05042503 lw a0,80(s0) -8000c0e0: eb5ff06f j 8000bf94 <__sflush_r+0x8c> -8000c0e4: 00c45783 lhu a5,12(s0) -8000c0e8: fffff737 lui a4,0xfffff -8000c0ec: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000c0f0: 00e7f7b3 and a5,a5,a4 -8000c0f4: 01042683 lw a3,16(s0) -8000c0f8: 01079793 slli a5,a5,0x10 -8000c0fc: 4107d793 srai a5,a5,0x10 -8000c100: 00f41623 sh a5,12(s0) -8000c104: 00042223 sw zero,4(s0) -8000c108: 00d42023 sw a3,0(s0) -8000c10c: 01379713 slli a4,a5,0x13 -8000c110: ee075ae3 bgez a4,8000c004 <__sflush_r+0xfc> -8000c114: 04a42823 sw a0,80(s0) -8000c118: eedff06f j 8000c004 <__sflush_r+0xfc> -8000c11c: 0009a783 lw a5,0(s3) -8000c120: e60784e3 beqz a5,8000bf88 <__sflush_r+0x80> -8000c124: 01d00713 li a4,29 -8000c128: 02e78863 beq a5,a4,8000c158 <__sflush_r+0x250> -8000c12c: 01600713 li a4,22 -8000c130: 02e78463 beq a5,a4,8000c158 <__sflush_r+0x250> -8000c134: 00c45783 lhu a5,12(s0) -8000c138: 0407e793 ori a5,a5,64 -8000c13c: 00f41623 sh a5,12(s0) -8000c140: ee9ff06f j 8000c028 <__sflush_r+0x120> -8000c144: fffff737 lui a4,0xfffff -8000c148: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> -8000c14c: 01042683 lw a3,16(s0) -8000c150: 00e7f7b3 and a5,a5,a4 -8000c154: fadff06f j 8000c100 <__sflush_r+0x1f8> -8000c158: 0099a023 sw s1,0(s3) -8000c15c: 00000513 li a0,0 -8000c160: ec9ff06f j 8000c028 <__sflush_r+0x120> +8000c184 <__sflush_r>: +8000c184: 00c59783 lh a5,12(a1) +8000c188: fe010113 addi sp,sp,-32 +8000c18c: 00812c23 sw s0,24(sp) +8000c190: 01312623 sw s3,12(sp) +8000c194: 00112e23 sw ra,28(sp) +8000c198: 00912a23 sw s1,20(sp) +8000c19c: 01212823 sw s2,16(sp) +8000c1a0: 0087f693 andi a3,a5,8 +8000c1a4: 00058413 mv s0,a1 +8000c1a8: 00050993 mv s3,a0 +8000c1ac: 10069a63 bnez a3,8000c2c0 <__sflush_r+0x13c> +8000c1b0: 00001737 lui a4,0x1 +8000c1b4: 80070713 addi a4,a4,-2048 # 800 <__stack_size+0x400> +8000c1b8: 0045a683 lw a3,4(a1) +8000c1bc: 00e7e7b3 or a5,a5,a4 +8000c1c0: 00f59623 sh a5,12(a1) +8000c1c4: 18d05463 blez a3,8000c34c <__sflush_r+0x1c8> +8000c1c8: 02842703 lw a4,40(s0) +8000c1cc: 0c070a63 beqz a4,8000c2a0 <__sflush_r+0x11c> +8000c1d0: 0009a483 lw s1,0(s3) +8000c1d4: 01079693 slli a3,a5,0x10 +8000c1d8: 0009a023 sw zero,0(s3) +8000c1dc: 01379613 slli a2,a5,0x13 +8000c1e0: 01c42583 lw a1,28(s0) +8000c1e4: 0106d693 srli a3,a3,0x10 +8000c1e8: 16064863 bltz a2,8000c358 <__sflush_r+0x1d4> +8000c1ec: 00100693 li a3,1 +8000c1f0: 00000613 li a2,0 +8000c1f4: 00098513 mv a0,s3 +8000c1f8: 000700e7 jalr a4 +8000c1fc: fff00793 li a5,-1 +8000c200: 18f50c63 beq a0,a5,8000c398 <__sflush_r+0x214> +8000c204: 00c45683 lhu a3,12(s0) +8000c208: 02842703 lw a4,40(s0) +8000c20c: 01c42583 lw a1,28(s0) +8000c210: 0046f693 andi a3,a3,4 +8000c214: 00068e63 beqz a3,8000c230 <__sflush_r+0xac> +8000c218: 00442683 lw a3,4(s0) +8000c21c: 03042783 lw a5,48(s0) +8000c220: 40d50533 sub a0,a0,a3 +8000c224: 00078663 beqz a5,8000c230 <__sflush_r+0xac> +8000c228: 03c42783 lw a5,60(s0) +8000c22c: 40f50533 sub a0,a0,a5 +8000c230: 00050613 mv a2,a0 +8000c234: 00000693 li a3,0 +8000c238: 00098513 mv a0,s3 +8000c23c: 000700e7 jalr a4 +8000c240: fff00793 li a5,-1 +8000c244: 10f51e63 bne a0,a5,8000c360 <__sflush_r+0x1dc> +8000c248: 0009a703 lw a4,0(s3) +8000c24c: 00c41783 lh a5,12(s0) +8000c250: 16070863 beqz a4,8000c3c0 <__sflush_r+0x23c> +8000c254: 01d00693 li a3,29 +8000c258: 00d70663 beq a4,a3,8000c264 <__sflush_r+0xe0> +8000c25c: 01600693 li a3,22 +8000c260: 0cd71463 bne a4,a3,8000c328 <__sflush_r+0x1a4> +8000c264: 01042683 lw a3,16(s0) +8000c268: fffff737 lui a4,0xfffff +8000c26c: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c270: 00e7f7b3 and a5,a5,a4 +8000c274: 00f41623 sh a5,12(s0) +8000c278: 00042223 sw zero,4(s0) +8000c27c: 00d42023 sw a3,0(s0) +8000c280: 03042583 lw a1,48(s0) +8000c284: 0099a023 sw s1,0(s3) +8000c288: 00058c63 beqz a1,8000c2a0 <__sflush_r+0x11c> +8000c28c: 04040793 addi a5,s0,64 +8000c290: 00f58663 beq a1,a5,8000c29c <__sflush_r+0x118> +8000c294: 00098513 mv a0,s3 +8000c298: f35f70ef jal ra,800041cc <_free_r> +8000c29c: 02042823 sw zero,48(s0) +8000c2a0: 00000513 li a0,0 +8000c2a4: 01c12083 lw ra,28(sp) +8000c2a8: 01812403 lw s0,24(sp) +8000c2ac: 01412483 lw s1,20(sp) +8000c2b0: 01012903 lw s2,16(sp) +8000c2b4: 00c12983 lw s3,12(sp) +8000c2b8: 02010113 addi sp,sp,32 +8000c2bc: 00008067 ret +8000c2c0: 0105a903 lw s2,16(a1) +8000c2c4: fc090ee3 beqz s2,8000c2a0 <__sflush_r+0x11c> +8000c2c8: 0005a483 lw s1,0(a1) +8000c2cc: 01079713 slli a4,a5,0x10 +8000c2d0: 01075713 srli a4,a4,0x10 +8000c2d4: 00377713 andi a4,a4,3 +8000c2d8: 0125a023 sw s2,0(a1) +8000c2dc: 412484b3 sub s1,s1,s2 +8000c2e0: 00000793 li a5,0 +8000c2e4: 00071463 bnez a4,8000c2ec <__sflush_r+0x168> +8000c2e8: 0145a783 lw a5,20(a1) +8000c2ec: 00f42423 sw a5,8(s0) +8000c2f0: 00904863 bgtz s1,8000c300 <__sflush_r+0x17c> +8000c2f4: fadff06f j 8000c2a0 <__sflush_r+0x11c> +8000c2f8: 00a90933 add s2,s2,a0 +8000c2fc: fa9052e3 blez s1,8000c2a0 <__sflush_r+0x11c> +8000c300: 02442783 lw a5,36(s0) +8000c304: 01c42583 lw a1,28(s0) +8000c308: 00048693 mv a3,s1 +8000c30c: 00090613 mv a2,s2 +8000c310: 00098513 mv a0,s3 +8000c314: 000780e7 jalr a5 +8000c318: 40a484b3 sub s1,s1,a0 +8000c31c: fca04ee3 bgtz a0,8000c2f8 <__sflush_r+0x174> +8000c320: 00c45783 lhu a5,12(s0) +8000c324: fff00513 li a0,-1 +8000c328: 0407e793 ori a5,a5,64 +8000c32c: 01c12083 lw ra,28(sp) +8000c330: 00f41623 sh a5,12(s0) +8000c334: 01812403 lw s0,24(sp) +8000c338: 01412483 lw s1,20(sp) +8000c33c: 01012903 lw s2,16(sp) +8000c340: 00c12983 lw s3,12(sp) +8000c344: 02010113 addi sp,sp,32 +8000c348: 00008067 ret +8000c34c: 03c5a703 lw a4,60(a1) +8000c350: e6e04ce3 bgtz a4,8000c1c8 <__sflush_r+0x44> +8000c354: f4dff06f j 8000c2a0 <__sflush_r+0x11c> +8000c358: 05042503 lw a0,80(s0) +8000c35c: eb5ff06f j 8000c210 <__sflush_r+0x8c> +8000c360: 00c45783 lhu a5,12(s0) +8000c364: fffff737 lui a4,0xfffff +8000c368: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c36c: 00e7f7b3 and a5,a5,a4 +8000c370: 01042683 lw a3,16(s0) +8000c374: 01079793 slli a5,a5,0x10 +8000c378: 4107d793 srai a5,a5,0x10 +8000c37c: 00f41623 sh a5,12(s0) +8000c380: 00042223 sw zero,4(s0) +8000c384: 00d42023 sw a3,0(s0) +8000c388: 01379713 slli a4,a5,0x13 +8000c38c: ee075ae3 bgez a4,8000c280 <__sflush_r+0xfc> +8000c390: 04a42823 sw a0,80(s0) +8000c394: eedff06f j 8000c280 <__sflush_r+0xfc> +8000c398: 0009a783 lw a5,0(s3) +8000c39c: e60784e3 beqz a5,8000c204 <__sflush_r+0x80> +8000c3a0: 01d00713 li a4,29 +8000c3a4: 02e78863 beq a5,a4,8000c3d4 <__sflush_r+0x250> +8000c3a8: 01600713 li a4,22 +8000c3ac: 02e78463 beq a5,a4,8000c3d4 <__sflush_r+0x250> +8000c3b0: 00c45783 lhu a5,12(s0) +8000c3b4: 0407e793 ori a5,a5,64 +8000c3b8: 00f41623 sh a5,12(s0) +8000c3bc: ee9ff06f j 8000c2a4 <__sflush_r+0x120> +8000c3c0: fffff737 lui a4,0xfffff +8000c3c4: 7ff70713 addi a4,a4,2047 # fffff7ff <__stack_top+0xfff7ff> +8000c3c8: 01042683 lw a3,16(s0) +8000c3cc: 00e7f7b3 and a5,a5,a4 +8000c3d0: fadff06f j 8000c37c <__sflush_r+0x1f8> +8000c3d4: 0099a023 sw s1,0(s3) +8000c3d8: 00000513 li a0,0 +8000c3dc: ec9ff06f j 8000c2a4 <__sflush_r+0x120> -8000c164 <_fflush_r>: -8000c164: fe010113 addi sp,sp,-32 -8000c168: 00812c23 sw s0,24(sp) -8000c16c: 00112e23 sw ra,28(sp) -8000c170: 00050413 mv s0,a0 -8000c174: 00050663 beqz a0,8000c180 <_fflush_r+0x1c> -8000c178: 03852783 lw a5,56(a0) -8000c17c: 02078063 beqz a5,8000c19c <_fflush_r+0x38> -8000c180: 00c59783 lh a5,12(a1) -8000c184: 02079663 bnez a5,8000c1b0 <_fflush_r+0x4c> -8000c188: 01c12083 lw ra,28(sp) -8000c18c: 01812403 lw s0,24(sp) -8000c190: 00000513 li a0,0 -8000c194: 02010113 addi sp,sp,32 -8000c198: 00008067 ret -8000c19c: 00b12623 sw a1,12(sp) -8000c1a0: 370000ef jal ra,8000c510 <__sinit> -8000c1a4: 00c12583 lw a1,12(sp) -8000c1a8: 00c59783 lh a5,12(a1) -8000c1ac: fc078ee3 beqz a5,8000c188 <_fflush_r+0x24> -8000c1b0: 00040513 mv a0,s0 -8000c1b4: 01812403 lw s0,24(sp) -8000c1b8: 01c12083 lw ra,28(sp) -8000c1bc: 02010113 addi sp,sp,32 -8000c1c0: d49ff06f j 8000bf08 <__sflush_r> +8000c3e0 <_fflush_r>: +8000c3e0: fe010113 addi sp,sp,-32 +8000c3e4: 00812c23 sw s0,24(sp) +8000c3e8: 00112e23 sw ra,28(sp) +8000c3ec: 00050413 mv s0,a0 +8000c3f0: 00050663 beqz a0,8000c3fc <_fflush_r+0x1c> +8000c3f4: 03852783 lw a5,56(a0) +8000c3f8: 02078063 beqz a5,8000c418 <_fflush_r+0x38> +8000c3fc: 00c59783 lh a5,12(a1) +8000c400: 02079663 bnez a5,8000c42c <_fflush_r+0x4c> +8000c404: 01c12083 lw ra,28(sp) +8000c408: 01812403 lw s0,24(sp) +8000c40c: 00000513 li a0,0 +8000c410: 02010113 addi sp,sp,32 +8000c414: 00008067 ret +8000c418: 00b12623 sw a1,12(sp) +8000c41c: 370000ef jal ra,8000c78c <__sinit> +8000c420: 00c12583 lw a1,12(sp) +8000c424: 00c59783 lh a5,12(a1) +8000c428: fc078ee3 beqz a5,8000c404 <_fflush_r+0x24> +8000c42c: 00040513 mv a0,s0 +8000c430: 01812403 lw s0,24(sp) +8000c434: 01c12083 lw ra,28(sp) +8000c438: 02010113 addi sp,sp,32 +8000c43c: d49ff06f j 8000c184 <__sflush_r> -8000c1c4 : -8000c1c4: 00050593 mv a1,a0 -8000c1c8: 00050863 beqz a0,8000c1d8 -8000c1cc: 800167b7 lui a5,0x80016 -8000c1d0: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000c1d4: f91ff06f j 8000c164 <_fflush_r> -8000c1d8: 800167b7 lui a5,0x80016 -8000c1dc: a907a503 lw a0,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -8000c1e0: 8000c5b7 lui a1,0x8000c -8000c1e4: 16458593 addi a1,a1,356 # 8000c164 <__stack_top+0x8100c164> -8000c1e8: 2950006f j 8000cc7c <_fwalk_reent> +8000c440 : +8000c440: 00050593 mv a1,a0 +8000c444: 00050863 beqz a0,8000c454 +8000c448: 800167b7 lui a5,0x80016 +8000c44c: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c450: f91ff06f j 8000c3e0 <_fflush_r> +8000c454: 800167b7 lui a5,0x80016 +8000c458: d087a503 lw a0,-760(a5) # 80015d08 <__stack_top+0x81015d08> +8000c45c: 8000c5b7 lui a1,0x8000c +8000c460: 3e058593 addi a1,a1,992 # 8000c3e0 <__stack_top+0x8100c3e0> +8000c464: 2950006f j 8000cef8 <_fwalk_reent> -8000c1ec <__fp_lock>: -8000c1ec: 00000513 li a0,0 -8000c1f0: 00008067 ret +8000c468 <__fp_lock>: +8000c468: 00000513 li a0,0 +8000c46c: 00008067 ret -8000c1f4 <_cleanup_r>: -8000c1f4: 8000d5b7 lui a1,0x8000d -8000c1f8: 73058593 addi a1,a1,1840 # 8000d730 <__stack_top+0x8100d730> -8000c1fc: 2810006f j 8000cc7c <_fwalk_reent> +8000c470 <_cleanup_r>: +8000c470: 8000e5b7 lui a1,0x8000e +8000c474: 9ac58593 addi a1,a1,-1620 # 8000d9ac <__stack_top+0x8100d9ac> +8000c478: 2810006f j 8000cef8 <_fwalk_reent> -8000c200 <__sinit.part.0>: -8000c200: fe010113 addi sp,sp,-32 -8000c204: 8000c7b7 lui a5,0x8000c -8000c208: 00112e23 sw ra,28(sp) -8000c20c: 00812c23 sw s0,24(sp) -8000c210: 00912a23 sw s1,20(sp) -8000c214: 01212823 sw s2,16(sp) -8000c218: 01312623 sw s3,12(sp) -8000c21c: 01412423 sw s4,8(sp) -8000c220: 01512223 sw s5,4(sp) -8000c224: 01612023 sw s6,0(sp) -8000c228: 00452403 lw s0,4(a0) -8000c22c: 1f478793 addi a5,a5,500 # 8000c1f4 <__stack_top+0x8100c1f4> -8000c230: 02f52e23 sw a5,60(a0) -8000c234: 2ec50713 addi a4,a0,748 -8000c238: 00300793 li a5,3 -8000c23c: 2ee52423 sw a4,744(a0) -8000c240: 2ef52223 sw a5,740(a0) -8000c244: 2e052023 sw zero,736(a0) -8000c248: 00400793 li a5,4 -8000c24c: 00050913 mv s2,a0 -8000c250: 00f42623 sw a5,12(s0) -8000c254: 00800613 li a2,8 -8000c258: 00000593 li a1,0 -8000c25c: 06042223 sw zero,100(s0) -8000c260: 00042023 sw zero,0(s0) -8000c264: 00042223 sw zero,4(s0) -8000c268: 00042423 sw zero,8(s0) -8000c26c: 00042823 sw zero,16(s0) -8000c270: 00042a23 sw zero,20(s0) -8000c274: 00042c23 sw zero,24(s0) -8000c278: 05c40513 addi a0,s0,92 -8000c27c: b0df40ef jal ra,80000d88 -8000c280: 8000db37 lui s6,0x8000d -8000c284: 00892483 lw s1,8(s2) -8000c288: 8000dab7 lui s5,0x8000d -8000c28c: 8000da37 lui s4,0x8000d -8000c290: 8000d9b7 lui s3,0x8000d -8000c294: 260b0b13 addi s6,s6,608 # 8000d260 <__stack_top+0x8100d260> -8000c298: 2c4a8a93 addi s5,s5,708 # 8000d2c4 <__stack_top+0x8100d2c4> -8000c29c: 34ca0a13 addi s4,s4,844 # 8000d34c <__stack_top+0x8100d34c> -8000c2a0: 3b498993 addi s3,s3,948 # 8000d3b4 <__stack_top+0x8100d3b4> -8000c2a4: 000107b7 lui a5,0x10 -8000c2a8: 03642023 sw s6,32(s0) -8000c2ac: 03542223 sw s5,36(s0) -8000c2b0: 03442423 sw s4,40(s0) -8000c2b4: 03342623 sw s3,44(s0) -8000c2b8: 00842e23 sw s0,28(s0) -8000c2bc: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> -8000c2c0: 00f4a623 sw a5,12(s1) -8000c2c4: 00800613 li a2,8 -8000c2c8: 00000593 li a1,0 -8000c2cc: 0604a223 sw zero,100(s1) -8000c2d0: 0004a023 sw zero,0(s1) -8000c2d4: 0004a223 sw zero,4(s1) -8000c2d8: 0004a423 sw zero,8(s1) -8000c2dc: 0004a823 sw zero,16(s1) -8000c2e0: 0004aa23 sw zero,20(s1) -8000c2e4: 0004ac23 sw zero,24(s1) -8000c2e8: 05c48513 addi a0,s1,92 -8000c2ec: a9df40ef jal ra,80000d88 -8000c2f0: 00c92403 lw s0,12(s2) -8000c2f4: 000207b7 lui a5,0x20 -8000c2f8: 0364a023 sw s6,32(s1) -8000c2fc: 0354a223 sw s5,36(s1) -8000c300: 0344a423 sw s4,40(s1) -8000c304: 0334a623 sw s3,44(s1) -8000c308: 0094ae23 sw s1,28(s1) -8000c30c: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> -8000c310: 00f42623 sw a5,12(s0) -8000c314: 06042223 sw zero,100(s0) -8000c318: 00042023 sw zero,0(s0) -8000c31c: 00042223 sw zero,4(s0) -8000c320: 00042423 sw zero,8(s0) -8000c324: 00042823 sw zero,16(s0) -8000c328: 00042a23 sw zero,20(s0) -8000c32c: 00042c23 sw zero,24(s0) -8000c330: 05c40513 addi a0,s0,92 -8000c334: 00800613 li a2,8 -8000c338: 00000593 li a1,0 -8000c33c: a4df40ef jal ra,80000d88 -8000c340: 01c12083 lw ra,28(sp) -8000c344: 03642023 sw s6,32(s0) -8000c348: 03542223 sw s5,36(s0) -8000c34c: 03442423 sw s4,40(s0) -8000c350: 03342623 sw s3,44(s0) -8000c354: 00842e23 sw s0,28(s0) -8000c358: 01812403 lw s0,24(sp) -8000c35c: 00100793 li a5,1 -8000c360: 02f92c23 sw a5,56(s2) -8000c364: 01412483 lw s1,20(sp) -8000c368: 01012903 lw s2,16(sp) -8000c36c: 00c12983 lw s3,12(sp) -8000c370: 00812a03 lw s4,8(sp) -8000c374: 00412a83 lw s5,4(sp) -8000c378: 00012b03 lw s6,0(sp) -8000c37c: 02010113 addi sp,sp,32 -8000c380: 00008067 ret +8000c47c <__sinit.part.0>: +8000c47c: fe010113 addi sp,sp,-32 +8000c480: 8000c7b7 lui a5,0x8000c +8000c484: 00112e23 sw ra,28(sp) +8000c488: 00812c23 sw s0,24(sp) +8000c48c: 00912a23 sw s1,20(sp) +8000c490: 01212823 sw s2,16(sp) +8000c494: 01312623 sw s3,12(sp) +8000c498: 01412423 sw s4,8(sp) +8000c49c: 01512223 sw s5,4(sp) +8000c4a0: 01612023 sw s6,0(sp) +8000c4a4: 00452403 lw s0,4(a0) +8000c4a8: 47078793 addi a5,a5,1136 # 8000c470 <__stack_top+0x8100c470> +8000c4ac: 02f52e23 sw a5,60(a0) +8000c4b0: 2ec50713 addi a4,a0,748 +8000c4b4: 00300793 li a5,3 +8000c4b8: 2ee52423 sw a4,744(a0) +8000c4bc: 2ef52223 sw a5,740(a0) +8000c4c0: 2e052023 sw zero,736(a0) +8000c4c4: 00400793 li a5,4 +8000c4c8: 00050913 mv s2,a0 +8000c4cc: 00f42623 sw a5,12(s0) +8000c4d0: 00800613 li a2,8 +8000c4d4: 00000593 li a1,0 +8000c4d8: 06042223 sw zero,100(s0) +8000c4dc: 00042023 sw zero,0(s0) +8000c4e0: 00042223 sw zero,4(s0) +8000c4e4: 00042423 sw zero,8(s0) +8000c4e8: 00042823 sw zero,16(s0) +8000c4ec: 00042a23 sw zero,20(s0) +8000c4f0: 00042c23 sw zero,24(s0) +8000c4f4: 05c40513 addi a0,s0,92 +8000c4f8: b0df40ef jal ra,80001004 +8000c4fc: 8000db37 lui s6,0x8000d +8000c500: 00892483 lw s1,8(s2) +8000c504: 8000dab7 lui s5,0x8000d +8000c508: 8000da37 lui s4,0x8000d +8000c50c: 8000d9b7 lui s3,0x8000d +8000c510: 4dcb0b13 addi s6,s6,1244 # 8000d4dc <__stack_top+0x8100d4dc> +8000c514: 540a8a93 addi s5,s5,1344 # 8000d540 <__stack_top+0x8100d540> +8000c518: 5c8a0a13 addi s4,s4,1480 # 8000d5c8 <__stack_top+0x8100d5c8> +8000c51c: 63098993 addi s3,s3,1584 # 8000d630 <__stack_top+0x8100d630> +8000c520: 000107b7 lui a5,0x10 +8000c524: 03642023 sw s6,32(s0) +8000c528: 03542223 sw s5,36(s0) +8000c52c: 03442423 sw s4,40(s0) +8000c530: 03342623 sw s3,44(s0) +8000c534: 00842e23 sw s0,28(s0) +8000c538: 00978793 addi a5,a5,9 # 10009 <__stack_size+0xfc09> +8000c53c: 00f4a623 sw a5,12(s1) +8000c540: 00800613 li a2,8 +8000c544: 00000593 li a1,0 +8000c548: 0604a223 sw zero,100(s1) +8000c54c: 0004a023 sw zero,0(s1) +8000c550: 0004a223 sw zero,4(s1) +8000c554: 0004a423 sw zero,8(s1) +8000c558: 0004a823 sw zero,16(s1) +8000c55c: 0004aa23 sw zero,20(s1) +8000c560: 0004ac23 sw zero,24(s1) +8000c564: 05c48513 addi a0,s1,92 +8000c568: a9df40ef jal ra,80001004 +8000c56c: 00c92403 lw s0,12(s2) +8000c570: 000207b7 lui a5,0x20 +8000c574: 0364a023 sw s6,32(s1) +8000c578: 0354a223 sw s5,36(s1) +8000c57c: 0344a423 sw s4,40(s1) +8000c580: 0334a623 sw s3,44(s1) +8000c584: 0094ae23 sw s1,28(s1) +8000c588: 01278793 addi a5,a5,18 # 20012 <__stack_size+0x1fc12> +8000c58c: 00f42623 sw a5,12(s0) +8000c590: 06042223 sw zero,100(s0) +8000c594: 00042023 sw zero,0(s0) +8000c598: 00042223 sw zero,4(s0) +8000c59c: 00042423 sw zero,8(s0) +8000c5a0: 00042823 sw zero,16(s0) +8000c5a4: 00042a23 sw zero,20(s0) +8000c5a8: 00042c23 sw zero,24(s0) +8000c5ac: 05c40513 addi a0,s0,92 +8000c5b0: 00800613 li a2,8 +8000c5b4: 00000593 li a1,0 +8000c5b8: a4df40ef jal ra,80001004 +8000c5bc: 01c12083 lw ra,28(sp) +8000c5c0: 03642023 sw s6,32(s0) +8000c5c4: 03542223 sw s5,36(s0) +8000c5c8: 03442423 sw s4,40(s0) +8000c5cc: 03342623 sw s3,44(s0) +8000c5d0: 00842e23 sw s0,28(s0) +8000c5d4: 01812403 lw s0,24(sp) +8000c5d8: 00100793 li a5,1 +8000c5dc: 02f92c23 sw a5,56(s2) +8000c5e0: 01412483 lw s1,20(sp) +8000c5e4: 01012903 lw s2,16(sp) +8000c5e8: 00c12983 lw s3,12(sp) +8000c5ec: 00812a03 lw s4,8(sp) +8000c5f0: 00412a83 lw s5,4(sp) +8000c5f4: 00012b03 lw s6,0(sp) +8000c5f8: 02010113 addi sp,sp,32 +8000c5fc: 00008067 ret -8000c384 <__fp_unlock>: -8000c384: 00000513 li a0,0 -8000c388: 00008067 ret +8000c600 <__fp_unlock>: +8000c600: 00000513 li a0,0 +8000c604: 00008067 ret -8000c38c <__sfmoreglue>: -8000c38c: ff010113 addi sp,sp,-16 -8000c390: 00912223 sw s1,4(sp) -8000c394: 06800613 li a2,104 -8000c398: fff58493 addi s1,a1,-1 -8000c39c: 02c484b3 mul s1,s1,a2 -8000c3a0: 01212023 sw s2,0(sp) -8000c3a4: 00058913 mv s2,a1 -8000c3a8: 00812423 sw s0,8(sp) -8000c3ac: 00112623 sw ra,12(sp) -8000c3b0: 07448593 addi a1,s1,116 -8000c3b4: a71fa0ef jal ra,80006e24 <_malloc_r> -8000c3b8: 00050413 mv s0,a0 -8000c3bc: 02050063 beqz a0,8000c3dc <__sfmoreglue+0x50> -8000c3c0: 00c50513 addi a0,a0,12 -8000c3c4: 00042023 sw zero,0(s0) -8000c3c8: 01242223 sw s2,4(s0) -8000c3cc: 00a42423 sw a0,8(s0) -8000c3d0: 06848613 addi a2,s1,104 -8000c3d4: 00000593 li a1,0 -8000c3d8: 9b1f40ef jal ra,80000d88 -8000c3dc: 00c12083 lw ra,12(sp) -8000c3e0: 00040513 mv a0,s0 -8000c3e4: 00812403 lw s0,8(sp) -8000c3e8: 00412483 lw s1,4(sp) -8000c3ec: 00012903 lw s2,0(sp) -8000c3f0: 01010113 addi sp,sp,16 -8000c3f4: 00008067 ret +8000c608 <__sfmoreglue>: +8000c608: ff010113 addi sp,sp,-16 +8000c60c: 00912223 sw s1,4(sp) +8000c610: 06800613 li a2,104 +8000c614: fff58493 addi s1,a1,-1 +8000c618: 02c484b3 mul s1,s1,a2 +8000c61c: 01212023 sw s2,0(sp) +8000c620: 00058913 mv s2,a1 +8000c624: 00812423 sw s0,8(sp) +8000c628: 00112623 sw ra,12(sp) +8000c62c: 07448593 addi a1,s1,116 +8000c630: a71fa0ef jal ra,800070a0 <_malloc_r> +8000c634: 00050413 mv s0,a0 +8000c638: 02050063 beqz a0,8000c658 <__sfmoreglue+0x50> +8000c63c: 00c50513 addi a0,a0,12 +8000c640: 00042023 sw zero,0(s0) +8000c644: 01242223 sw s2,4(s0) +8000c648: 00a42423 sw a0,8(s0) +8000c64c: 06848613 addi a2,s1,104 +8000c650: 00000593 li a1,0 +8000c654: 9b1f40ef jal ra,80001004 +8000c658: 00c12083 lw ra,12(sp) +8000c65c: 00040513 mv a0,s0 +8000c660: 00812403 lw s0,8(sp) +8000c664: 00412483 lw s1,4(sp) +8000c668: 00012903 lw s2,0(sp) +8000c66c: 01010113 addi sp,sp,16 +8000c670: 00008067 ret -8000c3f8 <__sfp>: -8000c3f8: fe010113 addi sp,sp,-32 -8000c3fc: 800167b7 lui a5,0x80016 -8000c400: 01212823 sw s2,16(sp) -8000c404: a907a903 lw s2,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -8000c408: 01312623 sw s3,12(sp) -8000c40c: 00112e23 sw ra,28(sp) -8000c410: 03892783 lw a5,56(s2) -8000c414: 00812c23 sw s0,24(sp) -8000c418: 00912a23 sw s1,20(sp) -8000c41c: 00050993 mv s3,a0 -8000c420: 0a078663 beqz a5,8000c4cc <__sfp+0xd4> -8000c424: 2e090913 addi s2,s2,736 -8000c428: fff00493 li s1,-1 -8000c42c: 00492783 lw a5,4(s2) -8000c430: 00892403 lw s0,8(s2) -8000c434: fff78793 addi a5,a5,-1 -8000c438: 0007d863 bgez a5,8000c448 <__sfp+0x50> -8000c43c: 0800006f j 8000c4bc <__sfp+0xc4> -8000c440: 06840413 addi s0,s0,104 -8000c444: 06978c63 beq a5,s1,8000c4bc <__sfp+0xc4> -8000c448: 00c41703 lh a4,12(s0) -8000c44c: fff78793 addi a5,a5,-1 -8000c450: fe0718e3 bnez a4,8000c440 <__sfp+0x48> -8000c454: ffff07b7 lui a5,0xffff0 -8000c458: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> -8000c45c: 06042223 sw zero,100(s0) -8000c460: 00042023 sw zero,0(s0) -8000c464: 00042223 sw zero,4(s0) -8000c468: 00042423 sw zero,8(s0) -8000c46c: 00f42623 sw a5,12(s0) -8000c470: 00042823 sw zero,16(s0) -8000c474: 00042a23 sw zero,20(s0) -8000c478: 00042c23 sw zero,24(s0) -8000c47c: 00800613 li a2,8 -8000c480: 00000593 li a1,0 -8000c484: 05c40513 addi a0,s0,92 -8000c488: 901f40ef jal ra,80000d88 -8000c48c: 02042823 sw zero,48(s0) -8000c490: 02042a23 sw zero,52(s0) -8000c494: 04042223 sw zero,68(s0) -8000c498: 04042423 sw zero,72(s0) -8000c49c: 01c12083 lw ra,28(sp) -8000c4a0: 00040513 mv a0,s0 -8000c4a4: 01812403 lw s0,24(sp) -8000c4a8: 01412483 lw s1,20(sp) -8000c4ac: 01012903 lw s2,16(sp) -8000c4b0: 00c12983 lw s3,12(sp) -8000c4b4: 02010113 addi sp,sp,32 -8000c4b8: 00008067 ret -8000c4bc: 00092403 lw s0,0(s2) -8000c4c0: 00040c63 beqz s0,8000c4d8 <__sfp+0xe0> -8000c4c4: 00040913 mv s2,s0 -8000c4c8: f65ff06f j 8000c42c <__sfp+0x34> -8000c4cc: 00090513 mv a0,s2 -8000c4d0: d31ff0ef jal ra,8000c200 <__sinit.part.0> -8000c4d4: f51ff06f j 8000c424 <__sfp+0x2c> -8000c4d8: 00400593 li a1,4 -8000c4dc: 00098513 mv a0,s3 -8000c4e0: eadff0ef jal ra,8000c38c <__sfmoreglue> -8000c4e4: 00a92023 sw a0,0(s2) -8000c4e8: 00050413 mv s0,a0 -8000c4ec: fc051ce3 bnez a0,8000c4c4 <__sfp+0xcc> -8000c4f0: 00c00793 li a5,12 -8000c4f4: 00f9a023 sw a5,0(s3) -8000c4f8: fa5ff06f j 8000c49c <__sfp+0xa4> +8000c674 <__sfp>: +8000c674: fe010113 addi sp,sp,-32 +8000c678: 800167b7 lui a5,0x80016 +8000c67c: 01212823 sw s2,16(sp) +8000c680: d087a903 lw s2,-760(a5) # 80015d08 <__stack_top+0x81015d08> +8000c684: 01312623 sw s3,12(sp) +8000c688: 00112e23 sw ra,28(sp) +8000c68c: 03892783 lw a5,56(s2) +8000c690: 00812c23 sw s0,24(sp) +8000c694: 00912a23 sw s1,20(sp) +8000c698: 00050993 mv s3,a0 +8000c69c: 0a078663 beqz a5,8000c748 <__sfp+0xd4> +8000c6a0: 2e090913 addi s2,s2,736 +8000c6a4: fff00493 li s1,-1 +8000c6a8: 00492783 lw a5,4(s2) +8000c6ac: 00892403 lw s0,8(s2) +8000c6b0: fff78793 addi a5,a5,-1 +8000c6b4: 0007d863 bgez a5,8000c6c4 <__sfp+0x50> +8000c6b8: 0800006f j 8000c738 <__sfp+0xc4> +8000c6bc: 06840413 addi s0,s0,104 +8000c6c0: 06978c63 beq a5,s1,8000c738 <__sfp+0xc4> +8000c6c4: 00c41703 lh a4,12(s0) +8000c6c8: fff78793 addi a5,a5,-1 +8000c6cc: fe0718e3 bnez a4,8000c6bc <__sfp+0x48> +8000c6d0: ffff07b7 lui a5,0xffff0 +8000c6d4: 00178793 addi a5,a5,1 # ffff0001 <__stack_top+0xff0001> +8000c6d8: 06042223 sw zero,100(s0) +8000c6dc: 00042023 sw zero,0(s0) +8000c6e0: 00042223 sw zero,4(s0) +8000c6e4: 00042423 sw zero,8(s0) +8000c6e8: 00f42623 sw a5,12(s0) +8000c6ec: 00042823 sw zero,16(s0) +8000c6f0: 00042a23 sw zero,20(s0) +8000c6f4: 00042c23 sw zero,24(s0) +8000c6f8: 00800613 li a2,8 +8000c6fc: 00000593 li a1,0 +8000c700: 05c40513 addi a0,s0,92 +8000c704: 901f40ef jal ra,80001004 +8000c708: 02042823 sw zero,48(s0) +8000c70c: 02042a23 sw zero,52(s0) +8000c710: 04042223 sw zero,68(s0) +8000c714: 04042423 sw zero,72(s0) +8000c718: 01c12083 lw ra,28(sp) +8000c71c: 00040513 mv a0,s0 +8000c720: 01812403 lw s0,24(sp) +8000c724: 01412483 lw s1,20(sp) +8000c728: 01012903 lw s2,16(sp) +8000c72c: 00c12983 lw s3,12(sp) +8000c730: 02010113 addi sp,sp,32 +8000c734: 00008067 ret +8000c738: 00092403 lw s0,0(s2) +8000c73c: 00040c63 beqz s0,8000c754 <__sfp+0xe0> +8000c740: 00040913 mv s2,s0 +8000c744: f65ff06f j 8000c6a8 <__sfp+0x34> +8000c748: 00090513 mv a0,s2 +8000c74c: d31ff0ef jal ra,8000c47c <__sinit.part.0> +8000c750: f51ff06f j 8000c6a0 <__sfp+0x2c> +8000c754: 00400593 li a1,4 +8000c758: 00098513 mv a0,s3 +8000c75c: eadff0ef jal ra,8000c608 <__sfmoreglue> +8000c760: 00a92023 sw a0,0(s2) +8000c764: 00050413 mv s0,a0 +8000c768: fc051ce3 bnez a0,8000c740 <__sfp+0xcc> +8000c76c: 00c00793 li a5,12 +8000c770: 00f9a023 sw a5,0(s3) +8000c774: fa5ff06f j 8000c718 <__sfp+0xa4> -8000c4fc <_cleanup>: -8000c4fc: 800167b7 lui a5,0x80016 -8000c500: a907a503 lw a0,-1392(a5) # 80015a90 <__stack_top+0x81015a90> -8000c504: 8000d5b7 lui a1,0x8000d -8000c508: 73058593 addi a1,a1,1840 # 8000d730 <__stack_top+0x8100d730> -8000c50c: 7700006f j 8000cc7c <_fwalk_reent> +8000c778 <_cleanup>: +8000c778: 800167b7 lui a5,0x80016 +8000c77c: d087a503 lw a0,-760(a5) # 80015d08 <__stack_top+0x81015d08> +8000c780: 8000e5b7 lui a1,0x8000e +8000c784: 9ac58593 addi a1,a1,-1620 # 8000d9ac <__stack_top+0x8100d9ac> +8000c788: 7700006f j 8000cef8 <_fwalk_reent> -8000c510 <__sinit>: -8000c510: 03852783 lw a5,56(a0) -8000c514: 00078463 beqz a5,8000c51c <__sinit+0xc> -8000c518: 00008067 ret -8000c51c: ce5ff06f j 8000c200 <__sinit.part.0> +8000c78c <__sinit>: +8000c78c: 03852783 lw a5,56(a0) +8000c790: 00078463 beqz a5,8000c798 <__sinit+0xc> +8000c794: 00008067 ret +8000c798: ce5ff06f j 8000c47c <__sinit.part.0> -8000c520 <__sfp_lock_acquire>: -8000c520: 00008067 ret +8000c79c <__sfp_lock_acquire>: +8000c79c: 00008067 ret -8000c524 <__sfp_lock_release>: -8000c524: 00008067 ret +8000c7a0 <__sfp_lock_release>: +8000c7a0: 00008067 ret -8000c528 <__sinit_lock_acquire>: -8000c528: 00008067 ret +8000c7a4 <__sinit_lock_acquire>: +8000c7a4: 00008067 ret -8000c52c <__sinit_lock_release>: -8000c52c: 00008067 ret +8000c7a8 <__sinit_lock_release>: +8000c7a8: 00008067 ret -8000c530 <__fp_lock_all>: -8000c530: 800167b7 lui a5,0x80016 -8000c534: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000c538: 8000c5b7 lui a1,0x8000c -8000c53c: 1ec58593 addi a1,a1,492 # 8000c1ec <__stack_top+0x8100c1ec> -8000c540: 6980006f j 8000cbd8 <_fwalk> +8000c7ac <__fp_lock_all>: +8000c7ac: 800167b7 lui a5,0x80016 +8000c7b0: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c7b4: 8000c5b7 lui a1,0x8000c +8000c7b8: 46858593 addi a1,a1,1128 # 8000c468 <__stack_top+0x8100c468> +8000c7bc: 6980006f j 8000ce54 <_fwalk> -8000c544 <__fp_unlock_all>: -8000c544: 800167b7 lui a5,0x80016 -8000c548: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000c54c: 8000c5b7 lui a1,0x8000c -8000c550: 38458593 addi a1,a1,900 # 8000c384 <__stack_top+0x8100c384> -8000c554: 6840006f j 8000cbd8 <_fwalk> +8000c7c0 <__fp_unlock_all>: +8000c7c0: 800167b7 lui a5,0x80016 +8000c7c4: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c7c8: 8000c5b7 lui a1,0x8000c +8000c7cc: 60058593 addi a1,a1,1536 # 8000c600 <__stack_top+0x8100c600> +8000c7d0: 6840006f j 8000ce54 <_fwalk> -8000c558 <__fputwc>: -8000c558: fd010113 addi sp,sp,-48 -8000c55c: 02812423 sw s0,40(sp) -8000c560: 01312e23 sw s3,28(sp) -8000c564: 01612823 sw s6,16(sp) -8000c568: 02112623 sw ra,44(sp) -8000c56c: 02912223 sw s1,36(sp) -8000c570: 03212023 sw s2,32(sp) -8000c574: 01412c23 sw s4,24(sp) -8000c578: 01512a23 sw s5,20(sp) -8000c57c: 00050b13 mv s6,a0 -8000c580: 00058993 mv s3,a1 -8000c584: 00060413 mv s0,a2 -8000c588: a21fd0ef jal ra,80009fa8 <__locale_mb_cur_max> -8000c58c: 00100793 li a5,1 -8000c590: 02f51063 bne a0,a5,8000c5b0 <__fputwc+0x58> -8000c594: fff98793 addi a5,s3,-1 -8000c598: 0fe00713 li a4,254 -8000c59c: 00f76a63 bltu a4,a5,8000c5b0 <__fputwc+0x58> -8000c5a0: 0ff9f713 andi a4,s3,255 -8000c5a4: 00e10623 sb a4,12(sp) -8000c5a8: 00100913 li s2,1 -8000c5ac: 02c0006f j 8000c5d8 <__fputwc+0x80> -8000c5b0: 05c40693 addi a3,s0,92 -8000c5b4: 00098613 mv a2,s3 -8000c5b8: 00c10593 addi a1,sp,12 -8000c5bc: 000b0513 mv a0,s6 -8000c5c0: 799000ef jal ra,8000d558 <_wcrtomb_r> -8000c5c4: fff00793 li a5,-1 -8000c5c8: 00050913 mv s2,a0 -8000c5cc: 0af50463 beq a0,a5,8000c674 <__fputwc+0x11c> -8000c5d0: 08050e63 beqz a0,8000c66c <__fputwc+0x114> -8000c5d4: 00c14703 lbu a4,12(sp) -8000c5d8: 00000493 li s1,0 -8000c5dc: fff00a13 li s4,-1 -8000c5e0: 00a00a93 li s5,10 -8000c5e4: 0280006f j 8000c60c <__fputwc+0xb4> -8000c5e8: 00042783 lw a5,0(s0) -8000c5ec: 00178693 addi a3,a5,1 -8000c5f0: 00d42023 sw a3,0(s0) -8000c5f4: 00e78023 sb a4,0(a5) -8000c5f8: 00148493 addi s1,s1,1 -8000c5fc: 00c10793 addi a5,sp,12 -8000c600: 009787b3 add a5,a5,s1 -8000c604: 0724f463 bgeu s1,s2,8000c66c <__fputwc+0x114> -8000c608: 0007c703 lbu a4,0(a5) -8000c60c: 00842783 lw a5,8(s0) -8000c610: fff78793 addi a5,a5,-1 -8000c614: 00f42423 sw a5,8(s0) -8000c618: fc07d8e3 bgez a5,8000c5e8 <__fputwc+0x90> -8000c61c: 01842683 lw a3,24(s0) -8000c620: 00070593 mv a1,a4 -8000c624: 00040613 mv a2,s0 -8000c628: 000b0513 mv a0,s6 -8000c62c: 00d7c463 blt a5,a3,8000c634 <__fputwc+0xdc> -8000c630: fb571ce3 bne a4,s5,8000c5e8 <__fputwc+0x90> -8000c634: 589000ef jal ra,8000d3bc <__swbuf_r> -8000c638: fd4510e3 bne a0,s4,8000c5f8 <__fputwc+0xa0> -8000c63c: fff00913 li s2,-1 -8000c640: 02c12083 lw ra,44(sp) -8000c644: 02812403 lw s0,40(sp) -8000c648: 02412483 lw s1,36(sp) -8000c64c: 01c12983 lw s3,28(sp) -8000c650: 01812a03 lw s4,24(sp) -8000c654: 01412a83 lw s5,20(sp) -8000c658: 01012b03 lw s6,16(sp) -8000c65c: 00090513 mv a0,s2 -8000c660: 02012903 lw s2,32(sp) -8000c664: 03010113 addi sp,sp,48 -8000c668: 00008067 ret -8000c66c: 00098913 mv s2,s3 -8000c670: fd1ff06f j 8000c640 <__fputwc+0xe8> -8000c674: 00c45783 lhu a5,12(s0) -8000c678: 0407e793 ori a5,a5,64 -8000c67c: 00f41623 sh a5,12(s0) -8000c680: fc1ff06f j 8000c640 <__fputwc+0xe8> +8000c7d4 <__fputwc>: +8000c7d4: fd010113 addi sp,sp,-48 +8000c7d8: 02812423 sw s0,40(sp) +8000c7dc: 01312e23 sw s3,28(sp) +8000c7e0: 01612823 sw s6,16(sp) +8000c7e4: 02112623 sw ra,44(sp) +8000c7e8: 02912223 sw s1,36(sp) +8000c7ec: 03212023 sw s2,32(sp) +8000c7f0: 01412c23 sw s4,24(sp) +8000c7f4: 01512a23 sw s5,20(sp) +8000c7f8: 00050b13 mv s6,a0 +8000c7fc: 00058993 mv s3,a1 +8000c800: 00060413 mv s0,a2 +8000c804: a21fd0ef jal ra,8000a224 <__locale_mb_cur_max> +8000c808: 00100793 li a5,1 +8000c80c: 02f51063 bne a0,a5,8000c82c <__fputwc+0x58> +8000c810: fff98793 addi a5,s3,-1 +8000c814: 0fe00713 li a4,254 +8000c818: 00f76a63 bltu a4,a5,8000c82c <__fputwc+0x58> +8000c81c: 0ff9f713 andi a4,s3,255 +8000c820: 00e10623 sb a4,12(sp) +8000c824: 00100913 li s2,1 +8000c828: 02c0006f j 8000c854 <__fputwc+0x80> +8000c82c: 05c40693 addi a3,s0,92 +8000c830: 00098613 mv a2,s3 +8000c834: 00c10593 addi a1,sp,12 +8000c838: 000b0513 mv a0,s6 +8000c83c: 799000ef jal ra,8000d7d4 <_wcrtomb_r> +8000c840: fff00793 li a5,-1 +8000c844: 00050913 mv s2,a0 +8000c848: 0af50463 beq a0,a5,8000c8f0 <__fputwc+0x11c> +8000c84c: 08050e63 beqz a0,8000c8e8 <__fputwc+0x114> +8000c850: 00c14703 lbu a4,12(sp) +8000c854: 00000493 li s1,0 +8000c858: fff00a13 li s4,-1 +8000c85c: 00a00a93 li s5,10 +8000c860: 0280006f j 8000c888 <__fputwc+0xb4> +8000c864: 00042783 lw a5,0(s0) +8000c868: 00178693 addi a3,a5,1 +8000c86c: 00d42023 sw a3,0(s0) +8000c870: 00e78023 sb a4,0(a5) +8000c874: 00148493 addi s1,s1,1 +8000c878: 00c10793 addi a5,sp,12 +8000c87c: 009787b3 add a5,a5,s1 +8000c880: 0724f463 bgeu s1,s2,8000c8e8 <__fputwc+0x114> +8000c884: 0007c703 lbu a4,0(a5) +8000c888: 00842783 lw a5,8(s0) +8000c88c: fff78793 addi a5,a5,-1 +8000c890: 00f42423 sw a5,8(s0) +8000c894: fc07d8e3 bgez a5,8000c864 <__fputwc+0x90> +8000c898: 01842683 lw a3,24(s0) +8000c89c: 00070593 mv a1,a4 +8000c8a0: 00040613 mv a2,s0 +8000c8a4: 000b0513 mv a0,s6 +8000c8a8: 00d7c463 blt a5,a3,8000c8b0 <__fputwc+0xdc> +8000c8ac: fb571ce3 bne a4,s5,8000c864 <__fputwc+0x90> +8000c8b0: 589000ef jal ra,8000d638 <__swbuf_r> +8000c8b4: fd4510e3 bne a0,s4,8000c874 <__fputwc+0xa0> +8000c8b8: fff00913 li s2,-1 +8000c8bc: 02c12083 lw ra,44(sp) +8000c8c0: 02812403 lw s0,40(sp) +8000c8c4: 02412483 lw s1,36(sp) +8000c8c8: 01c12983 lw s3,28(sp) +8000c8cc: 01812a03 lw s4,24(sp) +8000c8d0: 01412a83 lw s5,20(sp) +8000c8d4: 01012b03 lw s6,16(sp) +8000c8d8: 00090513 mv a0,s2 +8000c8dc: 02012903 lw s2,32(sp) +8000c8e0: 03010113 addi sp,sp,48 +8000c8e4: 00008067 ret +8000c8e8: 00098913 mv s2,s3 +8000c8ec: fd1ff06f j 8000c8bc <__fputwc+0xe8> +8000c8f0: 00c45783 lhu a5,12(s0) +8000c8f4: 0407e793 ori a5,a5,64 +8000c8f8: 00f41623 sh a5,12(s0) +8000c8fc: fc1ff06f j 8000c8bc <__fputwc+0xe8> -8000c684 <_fputwc_r>: -8000c684: 00c61783 lh a5,12(a2) -8000c688: 01279713 slli a4,a5,0x12 -8000c68c: 02074063 bltz a4,8000c6ac <_fputwc_r+0x28> -8000c690: 06462703 lw a4,100(a2) -8000c694: 000026b7 lui a3,0x2 -8000c698: 00d7e7b3 or a5,a5,a3 -8000c69c: 000026b7 lui a3,0x2 -8000c6a0: 00d76733 or a4,a4,a3 -8000c6a4: 00f61623 sh a5,12(a2) -8000c6a8: 06e62223 sw a4,100(a2) -8000c6ac: eadff06f j 8000c558 <__fputwc> +8000c900 <_fputwc_r>: +8000c900: 00c61783 lh a5,12(a2) +8000c904: 01279713 slli a4,a5,0x12 +8000c908: 02074063 bltz a4,8000c928 <_fputwc_r+0x28> +8000c90c: 06462703 lw a4,100(a2) +8000c910: 000026b7 lui a3,0x2 +8000c914: 00d7e7b3 or a5,a5,a3 +8000c918: 000026b7 lui a3,0x2 +8000c91c: 00d76733 or a4,a4,a3 +8000c920: 00f61623 sh a5,12(a2) +8000c924: 06e62223 sw a4,100(a2) +8000c928: eadff06f j 8000c7d4 <__fputwc> -8000c6b0 : -8000c6b0: fe010113 addi sp,sp,-32 -8000c6b4: 800167b7 lui a5,0x80016 -8000c6b8: 00812c23 sw s0,24(sp) -8000c6bc: a947a403 lw s0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000c6c0: 00112e23 sw ra,28(sp) -8000c6c4: 00058613 mv a2,a1 -8000c6c8: 00050593 mv a1,a0 -8000c6cc: 00040663 beqz s0,8000c6d8 -8000c6d0: 03842783 lw a5,56(s0) -8000c6d4: 04078063 beqz a5,8000c714 -8000c6d8: 00c61783 lh a5,12(a2) -8000c6dc: 01279713 slli a4,a5,0x12 -8000c6e0: 02074063 bltz a4,8000c700 -8000c6e4: 06462703 lw a4,100(a2) -8000c6e8: 000026b7 lui a3,0x2 -8000c6ec: 00d7e7b3 or a5,a5,a3 -8000c6f0: 000026b7 lui a3,0x2 -8000c6f4: 00d76733 or a4,a4,a3 -8000c6f8: 00f61623 sh a5,12(a2) -8000c6fc: 06e62223 sw a4,100(a2) -8000c700: 00040513 mv a0,s0 -8000c704: 01812403 lw s0,24(sp) -8000c708: 01c12083 lw ra,28(sp) -8000c70c: 02010113 addi sp,sp,32 -8000c710: e49ff06f j 8000c558 <__fputwc> -8000c714: 00a12423 sw a0,8(sp) -8000c718: 00040513 mv a0,s0 -8000c71c: 00c12623 sw a2,12(sp) -8000c720: df1ff0ef jal ra,8000c510 <__sinit> -8000c724: 00c12603 lw a2,12(sp) -8000c728: 00812583 lw a1,8(sp) -8000c72c: fadff06f j 8000c6d8 +8000c92c : +8000c92c: fe010113 addi sp,sp,-32 +8000c930: 800167b7 lui a5,0x80016 +8000c934: 00812c23 sw s0,24(sp) +8000c938: d0c7a403 lw s0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000c93c: 00112e23 sw ra,28(sp) +8000c940: 00058613 mv a2,a1 +8000c944: 00050593 mv a1,a0 +8000c948: 00040663 beqz s0,8000c954 +8000c94c: 03842783 lw a5,56(s0) +8000c950: 04078063 beqz a5,8000c990 +8000c954: 00c61783 lh a5,12(a2) +8000c958: 01279713 slli a4,a5,0x12 +8000c95c: 02074063 bltz a4,8000c97c +8000c960: 06462703 lw a4,100(a2) +8000c964: 000026b7 lui a3,0x2 +8000c968: 00d7e7b3 or a5,a5,a3 +8000c96c: 000026b7 lui a3,0x2 +8000c970: 00d76733 or a4,a4,a3 +8000c974: 00f61623 sh a5,12(a2) +8000c978: 06e62223 sw a4,100(a2) +8000c97c: 00040513 mv a0,s0 +8000c980: 01812403 lw s0,24(sp) +8000c984: 01c12083 lw ra,28(sp) +8000c988: 02010113 addi sp,sp,32 +8000c98c: e49ff06f j 8000c7d4 <__fputwc> +8000c990: 00a12423 sw a0,8(sp) +8000c994: 00040513 mv a0,s0 +8000c998: 00c12623 sw a2,12(sp) +8000c99c: df1ff0ef jal ra,8000c78c <__sinit> +8000c9a0: 00c12603 lw a2,12(sp) +8000c9a4: 00812583 lw a1,8(sp) +8000c9a8: fadff06f j 8000c954 -8000c730 <__sfvwrite_r>: -8000c730: 00862783 lw a5,8(a2) -8000c734: 32078e63 beqz a5,8000ca70 <__sfvwrite_r+0x340> -8000c738: 00c5d783 lhu a5,12(a1) -8000c73c: fd010113 addi sp,sp,-48 -8000c740: 02812423 sw s0,40(sp) -8000c744: 01412c23 sw s4,24(sp) -8000c748: 01512a23 sw s5,20(sp) -8000c74c: 02112623 sw ra,44(sp) -8000c750: 02912223 sw s1,36(sp) -8000c754: 03212023 sw s2,32(sp) -8000c758: 01312e23 sw s3,28(sp) -8000c75c: 01612823 sw s6,16(sp) -8000c760: 01712623 sw s7,12(sp) -8000c764: 01812423 sw s8,8(sp) -8000c768: 01912223 sw s9,4(sp) -8000c76c: 01a12023 sw s10,0(sp) -8000c770: 0087f713 andi a4,a5,8 -8000c774: 00060a13 mv s4,a2 -8000c778: 00050a93 mv s5,a0 -8000c77c: 00058413 mv s0,a1 -8000c780: 08070663 beqz a4,8000c80c <__sfvwrite_r+0xdc> -8000c784: 0105a703 lw a4,16(a1) -8000c788: 08070263 beqz a4,8000c80c <__sfvwrite_r+0xdc> -8000c78c: 0027f713 andi a4,a5,2 -8000c790: 000a2483 lw s1,0(s4) -8000c794: 08070c63 beqz a4,8000c82c <__sfvwrite_r+0xfc> -8000c798: 02442783 lw a5,36(s0) -8000c79c: 01c42583 lw a1,28(s0) -8000c7a0: 80000b37 lui s6,0x80000 -8000c7a4: 00000993 li s3,0 -8000c7a8: 00000913 li s2,0 -8000c7ac: c00b4b13 xori s6,s6,-1024 -8000c7b0: 00098613 mv a2,s3 -8000c7b4: 000a8513 mv a0,s5 -8000c7b8: 04090263 beqz s2,8000c7fc <__sfvwrite_r+0xcc> -8000c7bc: 00090693 mv a3,s2 -8000c7c0: 012b7463 bgeu s6,s2,8000c7c8 <__sfvwrite_r+0x98> -8000c7c4: 000b0693 mv a3,s6 -8000c7c8: 000780e7 jalr a5 -8000c7cc: 28a05863 blez a0,8000ca5c <__sfvwrite_r+0x32c> -8000c7d0: 008a2783 lw a5,8(s4) -8000c7d4: 00a989b3 add s3,s3,a0 -8000c7d8: 40a90933 sub s2,s2,a0 -8000c7dc: 40a78533 sub a0,a5,a0 -8000c7e0: 00aa2423 sw a0,8(s4) -8000c7e4: 20050a63 beqz a0,8000c9f8 <__sfvwrite_r+0x2c8> -8000c7e8: 02442783 lw a5,36(s0) -8000c7ec: 01c42583 lw a1,28(s0) -8000c7f0: 00098613 mv a2,s3 -8000c7f4: 000a8513 mv a0,s5 -8000c7f8: fc0912e3 bnez s2,8000c7bc <__sfvwrite_r+0x8c> -8000c7fc: 0004a983 lw s3,0(s1) -8000c800: 0044a903 lw s2,4(s1) -8000c804: 00848493 addi s1,s1,8 -8000c808: fa9ff06f j 8000c7b0 <__sfvwrite_r+0x80> -8000c80c: 00040593 mv a1,s0 -8000c810: 000a8513 mv a0,s5 -8000c814: d7cff0ef jal ra,8000bd90 <__swsetup_r> -8000c818: 3a051c63 bnez a0,8000cbd0 <__sfvwrite_r+0x4a0> -8000c81c: 00c45783 lhu a5,12(s0) -8000c820: 000a2483 lw s1,0(s4) -8000c824: 0027f713 andi a4,a5,2 -8000c828: f60718e3 bnez a4,8000c798 <__sfvwrite_r+0x68> -8000c82c: 0017f713 andi a4,a5,1 -8000c830: 24071463 bnez a4,8000ca78 <__sfvwrite_r+0x348> -8000c834: 00842c83 lw s9,8(s0) -8000c838: 00042503 lw a0,0(s0) -8000c83c: 80000b37 lui s6,0x80000 -8000c840: ffeb4b93 xori s7,s6,-2 -8000c844: 00000c13 li s8,0 -8000c848: 00000913 li s2,0 -8000c84c: fffb4b13 not s6,s6 -8000c850: 0e090e63 beqz s2,8000c94c <__sfvwrite_r+0x21c> -8000c854: 2007f713 andi a4,a5,512 -8000c858: 24070c63 beqz a4,8000cab0 <__sfvwrite_r+0x380> -8000c85c: 000c8d13 mv s10,s9 -8000c860: 2f996263 bltu s2,s9,8000cb44 <__sfvwrite_r+0x414> -8000c864: 4807f713 andi a4,a5,1152 -8000c868: 08070a63 beqz a4,8000c8fc <__sfvwrite_r+0x1cc> -8000c86c: 01442983 lw s3,20(s0) -8000c870: 01042583 lw a1,16(s0) -8000c874: 00190713 addi a4,s2,1 -8000c878: 00199693 slli a3,s3,0x1 -8000c87c: 013686b3 add a3,a3,s3 -8000c880: 01f6d993 srli s3,a3,0x1f -8000c884: 40b50d33 sub s10,a0,a1 -8000c888: 00d989b3 add s3,s3,a3 -8000c88c: 4019d993 srai s3,s3,0x1 -8000c890: 01a70733 add a4,a4,s10 -8000c894: 00098613 mv a2,s3 -8000c898: 00e9f663 bgeu s3,a4,8000c8a4 <__sfvwrite_r+0x174> -8000c89c: 00070993 mv s3,a4 -8000c8a0: 00070613 mv a2,a4 -8000c8a4: 4007f793 andi a5,a5,1024 -8000c8a8: 2e078463 beqz a5,8000cb90 <__sfvwrite_r+0x460> -8000c8ac: 00060593 mv a1,a2 -8000c8b0: 000a8513 mv a0,s5 -8000c8b4: d70fa0ef jal ra,80006e24 <_malloc_r> -8000c8b8: 00050c93 mv s9,a0 -8000c8bc: 30050263 beqz a0,8000cbc0 <__sfvwrite_r+0x490> -8000c8c0: 01042583 lw a1,16(s0) -8000c8c4: 000d0613 mv a2,s10 -8000c8c8: f78fd0ef jal ra,8000a040 -8000c8cc: 00c45783 lhu a5,12(s0) -8000c8d0: b7f7f793 andi a5,a5,-1153 -8000c8d4: 0807e793 ori a5,a5,128 -8000c8d8: 00f41623 sh a5,12(s0) -8000c8dc: 01ac8533 add a0,s9,s10 -8000c8e0: 41a987b3 sub a5,s3,s10 -8000c8e4: 01942823 sw s9,16(s0) -8000c8e8: 00a42023 sw a0,0(s0) -8000c8ec: 01342a23 sw s3,20(s0) -8000c8f0: 00090c93 mv s9,s2 -8000c8f4: 00f42423 sw a5,8(s0) -8000c8f8: 00090d13 mv s10,s2 -8000c8fc: 000d0613 mv a2,s10 -8000c900: 000c0593 mv a1,s8 -8000c904: 859fd0ef jal ra,8000a15c -8000c908: 00842703 lw a4,8(s0) -8000c90c: 00042783 lw a5,0(s0) -8000c910: 00090993 mv s3,s2 -8000c914: 41970cb3 sub s9,a4,s9 -8000c918: 01a787b3 add a5,a5,s10 -8000c91c: 01942423 sw s9,8(s0) -8000c920: 00f42023 sw a5,0(s0) -8000c924: 00000913 li s2,0 -8000c928: 008a2603 lw a2,8(s4) -8000c92c: 013c0c33 add s8,s8,s3 -8000c930: 413609b3 sub s3,a2,s3 -8000c934: 013a2423 sw s3,8(s4) -8000c938: 0c098063 beqz s3,8000c9f8 <__sfvwrite_r+0x2c8> -8000c93c: 00842c83 lw s9,8(s0) -8000c940: 00042503 lw a0,0(s0) -8000c944: 00c45783 lhu a5,12(s0) -8000c948: f00916e3 bnez s2,8000c854 <__sfvwrite_r+0x124> -8000c94c: 0004ac03 lw s8,0(s1) -8000c950: 0044a903 lw s2,4(s1) -8000c954: 00848493 addi s1,s1,8 -8000c958: ef9ff06f j 8000c850 <__sfvwrite_r+0x120> -8000c95c: 0044a983 lw s3,4(s1) -8000c960: 0004ac03 lw s8,0(s1) -8000c964: 00848493 addi s1,s1,8 -8000c968: fe098ae3 beqz s3,8000c95c <__sfvwrite_r+0x22c> -8000c96c: 00098613 mv a2,s3 -8000c970: 00a00593 li a1,10 -8000c974: 000c0513 mv a0,s8 -8000c978: c65fa0ef jal ra,800075dc -8000c97c: 12050463 beqz a0,8000caa4 <__sfvwrite_r+0x374> -8000c980: 00150513 addi a0,a0,1 -8000c984: 41850b33 sub s6,a0,s8 -8000c988: 000b0793 mv a5,s6 -8000c98c: 00098b93 mv s7,s3 -8000c990: 0137f463 bgeu a5,s3,8000c998 <__sfvwrite_r+0x268> -8000c994: 00078b93 mv s7,a5 -8000c998: 00042503 lw a0,0(s0) -8000c99c: 01042783 lw a5,16(s0) -8000c9a0: 01442683 lw a3,20(s0) -8000c9a4: 00a7f863 bgeu a5,a0,8000c9b4 <__sfvwrite_r+0x284> -8000c9a8: 00842903 lw s2,8(s0) -8000c9ac: 01268933 add s2,a3,s2 -8000c9b0: 09794263 blt s2,s7,8000ca34 <__sfvwrite_r+0x304> -8000c9b4: 1adbc863 blt s7,a3,8000cb64 <__sfvwrite_r+0x434> -8000c9b8: 02442783 lw a5,36(s0) -8000c9bc: 01c42583 lw a1,28(s0) -8000c9c0: 000c0613 mv a2,s8 -8000c9c4: 000a8513 mv a0,s5 -8000c9c8: 000780e7 jalr a5 -8000c9cc: 00050913 mv s2,a0 -8000c9d0: 08a05663 blez a0,8000ca5c <__sfvwrite_r+0x32c> -8000c9d4: 412b0b33 sub s6,s6,s2 -8000c9d8: 00100513 li a0,1 -8000c9dc: 160b0a63 beqz s6,8000cb50 <__sfvwrite_r+0x420> -8000c9e0: 008a2603 lw a2,8(s4) -8000c9e4: 012c0c33 add s8,s8,s2 -8000c9e8: 412989b3 sub s3,s3,s2 -8000c9ec: 41260933 sub s2,a2,s2 -8000c9f0: 012a2423 sw s2,8(s4) -8000c9f4: 08091a63 bnez s2,8000ca88 <__sfvwrite_r+0x358> -8000c9f8: 00000513 li a0,0 -8000c9fc: 02c12083 lw ra,44(sp) -8000ca00: 02812403 lw s0,40(sp) -8000ca04: 02412483 lw s1,36(sp) -8000ca08: 02012903 lw s2,32(sp) -8000ca0c: 01c12983 lw s3,28(sp) -8000ca10: 01812a03 lw s4,24(sp) -8000ca14: 01412a83 lw s5,20(sp) -8000ca18: 01012b03 lw s6,16(sp) -8000ca1c: 00c12b83 lw s7,12(sp) -8000ca20: 00812c03 lw s8,8(sp) -8000ca24: 00412c83 lw s9,4(sp) -8000ca28: 00012d03 lw s10,0(sp) -8000ca2c: 03010113 addi sp,sp,48 -8000ca30: 00008067 ret -8000ca34: 000c0593 mv a1,s8 -8000ca38: 00090613 mv a2,s2 -8000ca3c: f20fd0ef jal ra,8000a15c -8000ca40: 00042783 lw a5,0(s0) -8000ca44: 00040593 mv a1,s0 -8000ca48: 000a8513 mv a0,s5 -8000ca4c: 012787b3 add a5,a5,s2 -8000ca50: 00f42023 sw a5,0(s0) -8000ca54: f10ff0ef jal ra,8000c164 <_fflush_r> -8000ca58: f6050ee3 beqz a0,8000c9d4 <__sfvwrite_r+0x2a4> -8000ca5c: 00c41783 lh a5,12(s0) -8000ca60: 0407e793 ori a5,a5,64 -8000ca64: 00f41623 sh a5,12(s0) -8000ca68: fff00513 li a0,-1 -8000ca6c: f91ff06f j 8000c9fc <__sfvwrite_r+0x2cc> -8000ca70: 00000513 li a0,0 -8000ca74: 00008067 ret -8000ca78: 00000b13 li s6,0 -8000ca7c: 00000513 li a0,0 -8000ca80: 00000c13 li s8,0 -8000ca84: 00000993 li s3,0 -8000ca88: ec098ae3 beqz s3,8000c95c <__sfvwrite_r+0x22c> -8000ca8c: ee051ee3 bnez a0,8000c988 <__sfvwrite_r+0x258> -8000ca90: 00098613 mv a2,s3 -8000ca94: 00a00593 li a1,10 -8000ca98: 000c0513 mv a0,s8 -8000ca9c: b41fa0ef jal ra,800075dc -8000caa0: ee0510e3 bnez a0,8000c980 <__sfvwrite_r+0x250> -8000caa4: 00198793 addi a5,s3,1 -8000caa8: 00078b13 mv s6,a5 -8000caac: ee1ff06f j 8000c98c <__sfvwrite_r+0x25c> -8000cab0: 01042783 lw a5,16(s0) -8000cab4: 04a7e263 bltu a5,a0,8000caf8 <__sfvwrite_r+0x3c8> -8000cab8: 01442783 lw a5,20(s0) -8000cabc: 02f96e63 bltu s2,a5,8000caf8 <__sfvwrite_r+0x3c8> -8000cac0: 00090693 mv a3,s2 -8000cac4: 012bf463 bgeu s7,s2,8000cacc <__sfvwrite_r+0x39c> -8000cac8: 000b0693 mv a3,s6 -8000cacc: 02f6c6b3 div a3,a3,a5 -8000cad0: 02442703 lw a4,36(s0) -8000cad4: 01c42583 lw a1,28(s0) -8000cad8: 000c0613 mv a2,s8 -8000cadc: 000a8513 mv a0,s5 -8000cae0: 02f686b3 mul a3,a3,a5 -8000cae4: 000700e7 jalr a4 -8000cae8: 00050993 mv s3,a0 -8000caec: f6a058e3 blez a0,8000ca5c <__sfvwrite_r+0x32c> -8000caf0: 41390933 sub s2,s2,s3 -8000caf4: e35ff06f j 8000c928 <__sfvwrite_r+0x1f8> -8000caf8: 000c8993 mv s3,s9 -8000cafc: 01997463 bgeu s2,s9,8000cb04 <__sfvwrite_r+0x3d4> -8000cb00: 00090993 mv s3,s2 -8000cb04: 00098613 mv a2,s3 -8000cb08: 000c0593 mv a1,s8 -8000cb0c: e50fd0ef jal ra,8000a15c -8000cb10: 00842783 lw a5,8(s0) -8000cb14: 00042703 lw a4,0(s0) -8000cb18: 413787b3 sub a5,a5,s3 -8000cb1c: 01370733 add a4,a4,s3 -8000cb20: 00f42423 sw a5,8(s0) -8000cb24: 00e42023 sw a4,0(s0) -8000cb28: fc0794e3 bnez a5,8000caf0 <__sfvwrite_r+0x3c0> -8000cb2c: 00040593 mv a1,s0 -8000cb30: 000a8513 mv a0,s5 -8000cb34: e30ff0ef jal ra,8000c164 <_fflush_r> -8000cb38: f20512e3 bnez a0,8000ca5c <__sfvwrite_r+0x32c> -8000cb3c: 41390933 sub s2,s2,s3 -8000cb40: de9ff06f j 8000c928 <__sfvwrite_r+0x1f8> -8000cb44: 00090c93 mv s9,s2 -8000cb48: 00090d13 mv s10,s2 -8000cb4c: db1ff06f j 8000c8fc <__sfvwrite_r+0x1cc> -8000cb50: 00040593 mv a1,s0 -8000cb54: 000a8513 mv a0,s5 -8000cb58: e0cff0ef jal ra,8000c164 <_fflush_r> -8000cb5c: e80502e3 beqz a0,8000c9e0 <__sfvwrite_r+0x2b0> -8000cb60: efdff06f j 8000ca5c <__sfvwrite_r+0x32c> -8000cb64: 000b8613 mv a2,s7 -8000cb68: 000c0593 mv a1,s8 -8000cb6c: df0fd0ef jal ra,8000a15c -8000cb70: 00842783 lw a5,8(s0) -8000cb74: 00042603 lw a2,0(s0) -8000cb78: 000b8913 mv s2,s7 -8000cb7c: 417787b3 sub a5,a5,s7 -8000cb80: 01760633 add a2,a2,s7 -8000cb84: 00f42423 sw a5,8(s0) -8000cb88: 00c42023 sw a2,0(s0) -8000cb8c: e49ff06f j 8000c9d4 <__sfvwrite_r+0x2a4> -8000cb90: 000a8513 mv a0,s5 -8000cb94: ee8fd0ef jal ra,8000a27c <_realloc_r> -8000cb98: 00050c93 mv s9,a0 -8000cb9c: d40510e3 bnez a0,8000c8dc <__sfvwrite_r+0x1ac> -8000cba0: 01042583 lw a1,16(s0) -8000cba4: 000a8513 mv a0,s5 -8000cba8: ba8f70ef jal ra,80003f50 <_free_r> -8000cbac: 00c41783 lh a5,12(s0) -8000cbb0: 00c00713 li a4,12 -8000cbb4: 00eaa023 sw a4,0(s5) -8000cbb8: f7f7f793 andi a5,a5,-129 -8000cbbc: ea5ff06f j 8000ca60 <__sfvwrite_r+0x330> -8000cbc0: 00c00713 li a4,12 -8000cbc4: 00c41783 lh a5,12(s0) -8000cbc8: 00eaa023 sw a4,0(s5) -8000cbcc: e95ff06f j 8000ca60 <__sfvwrite_r+0x330> -8000cbd0: fff00513 li a0,-1 -8000cbd4: e29ff06f j 8000c9fc <__sfvwrite_r+0x2cc> +8000c9ac <__sfvwrite_r>: +8000c9ac: 00862783 lw a5,8(a2) +8000c9b0: 32078e63 beqz a5,8000ccec <__sfvwrite_r+0x340> +8000c9b4: 00c5d783 lhu a5,12(a1) +8000c9b8: fd010113 addi sp,sp,-48 +8000c9bc: 02812423 sw s0,40(sp) +8000c9c0: 01412c23 sw s4,24(sp) +8000c9c4: 01512a23 sw s5,20(sp) +8000c9c8: 02112623 sw ra,44(sp) +8000c9cc: 02912223 sw s1,36(sp) +8000c9d0: 03212023 sw s2,32(sp) +8000c9d4: 01312e23 sw s3,28(sp) +8000c9d8: 01612823 sw s6,16(sp) +8000c9dc: 01712623 sw s7,12(sp) +8000c9e0: 01812423 sw s8,8(sp) +8000c9e4: 01912223 sw s9,4(sp) +8000c9e8: 01a12023 sw s10,0(sp) +8000c9ec: 0087f713 andi a4,a5,8 +8000c9f0: 00060a13 mv s4,a2 +8000c9f4: 00050a93 mv s5,a0 +8000c9f8: 00058413 mv s0,a1 +8000c9fc: 08070663 beqz a4,8000ca88 <__sfvwrite_r+0xdc> +8000ca00: 0105a703 lw a4,16(a1) +8000ca04: 08070263 beqz a4,8000ca88 <__sfvwrite_r+0xdc> +8000ca08: 0027f713 andi a4,a5,2 +8000ca0c: 000a2483 lw s1,0(s4) +8000ca10: 08070c63 beqz a4,8000caa8 <__sfvwrite_r+0xfc> +8000ca14: 02442783 lw a5,36(s0) +8000ca18: 01c42583 lw a1,28(s0) +8000ca1c: 80000b37 lui s6,0x80000 +8000ca20: 00000993 li s3,0 +8000ca24: 00000913 li s2,0 +8000ca28: c00b4b13 xori s6,s6,-1024 +8000ca2c: 00098613 mv a2,s3 +8000ca30: 000a8513 mv a0,s5 +8000ca34: 04090263 beqz s2,8000ca78 <__sfvwrite_r+0xcc> +8000ca38: 00090693 mv a3,s2 +8000ca3c: 012b7463 bgeu s6,s2,8000ca44 <__sfvwrite_r+0x98> +8000ca40: 000b0693 mv a3,s6 +8000ca44: 000780e7 jalr a5 +8000ca48: 28a05863 blez a0,8000ccd8 <__sfvwrite_r+0x32c> +8000ca4c: 008a2783 lw a5,8(s4) +8000ca50: 00a989b3 add s3,s3,a0 +8000ca54: 40a90933 sub s2,s2,a0 +8000ca58: 40a78533 sub a0,a5,a0 +8000ca5c: 00aa2423 sw a0,8(s4) +8000ca60: 20050a63 beqz a0,8000cc74 <__sfvwrite_r+0x2c8> +8000ca64: 02442783 lw a5,36(s0) +8000ca68: 01c42583 lw a1,28(s0) +8000ca6c: 00098613 mv a2,s3 +8000ca70: 000a8513 mv a0,s5 +8000ca74: fc0912e3 bnez s2,8000ca38 <__sfvwrite_r+0x8c> +8000ca78: 0004a983 lw s3,0(s1) +8000ca7c: 0044a903 lw s2,4(s1) +8000ca80: 00848493 addi s1,s1,8 +8000ca84: fa9ff06f j 8000ca2c <__sfvwrite_r+0x80> +8000ca88: 00040593 mv a1,s0 +8000ca8c: 000a8513 mv a0,s5 +8000ca90: d7cff0ef jal ra,8000c00c <__swsetup_r> +8000ca94: 3a051c63 bnez a0,8000ce4c <__sfvwrite_r+0x4a0> +8000ca98: 00c45783 lhu a5,12(s0) +8000ca9c: 000a2483 lw s1,0(s4) +8000caa0: 0027f713 andi a4,a5,2 +8000caa4: f60718e3 bnez a4,8000ca14 <__sfvwrite_r+0x68> +8000caa8: 0017f713 andi a4,a5,1 +8000caac: 24071463 bnez a4,8000ccf4 <__sfvwrite_r+0x348> +8000cab0: 00842c83 lw s9,8(s0) +8000cab4: 00042503 lw a0,0(s0) +8000cab8: 80000b37 lui s6,0x80000 +8000cabc: ffeb4b93 xori s7,s6,-2 +8000cac0: 00000c13 li s8,0 +8000cac4: 00000913 li s2,0 +8000cac8: fffb4b13 not s6,s6 +8000cacc: 0e090e63 beqz s2,8000cbc8 <__sfvwrite_r+0x21c> +8000cad0: 2007f713 andi a4,a5,512 +8000cad4: 24070c63 beqz a4,8000cd2c <__sfvwrite_r+0x380> +8000cad8: 000c8d13 mv s10,s9 +8000cadc: 2f996263 bltu s2,s9,8000cdc0 <__sfvwrite_r+0x414> +8000cae0: 4807f713 andi a4,a5,1152 +8000cae4: 08070a63 beqz a4,8000cb78 <__sfvwrite_r+0x1cc> +8000cae8: 01442983 lw s3,20(s0) +8000caec: 01042583 lw a1,16(s0) +8000caf0: 00190713 addi a4,s2,1 +8000caf4: 00199693 slli a3,s3,0x1 +8000caf8: 013686b3 add a3,a3,s3 +8000cafc: 01f6d993 srli s3,a3,0x1f +8000cb00: 40b50d33 sub s10,a0,a1 +8000cb04: 00d989b3 add s3,s3,a3 +8000cb08: 4019d993 srai s3,s3,0x1 +8000cb0c: 01a70733 add a4,a4,s10 +8000cb10: 00098613 mv a2,s3 +8000cb14: 00e9f663 bgeu s3,a4,8000cb20 <__sfvwrite_r+0x174> +8000cb18: 00070993 mv s3,a4 +8000cb1c: 00070613 mv a2,a4 +8000cb20: 4007f793 andi a5,a5,1024 +8000cb24: 2e078463 beqz a5,8000ce0c <__sfvwrite_r+0x460> +8000cb28: 00060593 mv a1,a2 +8000cb2c: 000a8513 mv a0,s5 +8000cb30: d70fa0ef jal ra,800070a0 <_malloc_r> +8000cb34: 00050c93 mv s9,a0 +8000cb38: 30050263 beqz a0,8000ce3c <__sfvwrite_r+0x490> +8000cb3c: 01042583 lw a1,16(s0) +8000cb40: 000d0613 mv a2,s10 +8000cb44: f78fd0ef jal ra,8000a2bc +8000cb48: 00c45783 lhu a5,12(s0) +8000cb4c: b7f7f793 andi a5,a5,-1153 +8000cb50: 0807e793 ori a5,a5,128 +8000cb54: 00f41623 sh a5,12(s0) +8000cb58: 01ac8533 add a0,s9,s10 +8000cb5c: 41a987b3 sub a5,s3,s10 +8000cb60: 01942823 sw s9,16(s0) +8000cb64: 00a42023 sw a0,0(s0) +8000cb68: 01342a23 sw s3,20(s0) +8000cb6c: 00090c93 mv s9,s2 +8000cb70: 00f42423 sw a5,8(s0) +8000cb74: 00090d13 mv s10,s2 +8000cb78: 000d0613 mv a2,s10 +8000cb7c: 000c0593 mv a1,s8 +8000cb80: 859fd0ef jal ra,8000a3d8 +8000cb84: 00842703 lw a4,8(s0) +8000cb88: 00042783 lw a5,0(s0) +8000cb8c: 00090993 mv s3,s2 +8000cb90: 41970cb3 sub s9,a4,s9 +8000cb94: 01a787b3 add a5,a5,s10 +8000cb98: 01942423 sw s9,8(s0) +8000cb9c: 00f42023 sw a5,0(s0) +8000cba0: 00000913 li s2,0 +8000cba4: 008a2603 lw a2,8(s4) +8000cba8: 013c0c33 add s8,s8,s3 +8000cbac: 413609b3 sub s3,a2,s3 +8000cbb0: 013a2423 sw s3,8(s4) +8000cbb4: 0c098063 beqz s3,8000cc74 <__sfvwrite_r+0x2c8> +8000cbb8: 00842c83 lw s9,8(s0) +8000cbbc: 00042503 lw a0,0(s0) +8000cbc0: 00c45783 lhu a5,12(s0) +8000cbc4: f00916e3 bnez s2,8000cad0 <__sfvwrite_r+0x124> +8000cbc8: 0004ac03 lw s8,0(s1) +8000cbcc: 0044a903 lw s2,4(s1) +8000cbd0: 00848493 addi s1,s1,8 +8000cbd4: ef9ff06f j 8000cacc <__sfvwrite_r+0x120> +8000cbd8: 0044a983 lw s3,4(s1) +8000cbdc: 0004ac03 lw s8,0(s1) +8000cbe0: 00848493 addi s1,s1,8 +8000cbe4: fe098ae3 beqz s3,8000cbd8 <__sfvwrite_r+0x22c> +8000cbe8: 00098613 mv a2,s3 +8000cbec: 00a00593 li a1,10 +8000cbf0: 000c0513 mv a0,s8 +8000cbf4: c65fa0ef jal ra,80007858 +8000cbf8: 12050463 beqz a0,8000cd20 <__sfvwrite_r+0x374> +8000cbfc: 00150513 addi a0,a0,1 +8000cc00: 41850b33 sub s6,a0,s8 +8000cc04: 000b0793 mv a5,s6 +8000cc08: 00098b93 mv s7,s3 +8000cc0c: 0137f463 bgeu a5,s3,8000cc14 <__sfvwrite_r+0x268> +8000cc10: 00078b93 mv s7,a5 +8000cc14: 00042503 lw a0,0(s0) +8000cc18: 01042783 lw a5,16(s0) +8000cc1c: 01442683 lw a3,20(s0) +8000cc20: 00a7f863 bgeu a5,a0,8000cc30 <__sfvwrite_r+0x284> +8000cc24: 00842903 lw s2,8(s0) +8000cc28: 01268933 add s2,a3,s2 +8000cc2c: 09794263 blt s2,s7,8000ccb0 <__sfvwrite_r+0x304> +8000cc30: 1adbc863 blt s7,a3,8000cde0 <__sfvwrite_r+0x434> +8000cc34: 02442783 lw a5,36(s0) +8000cc38: 01c42583 lw a1,28(s0) +8000cc3c: 000c0613 mv a2,s8 +8000cc40: 000a8513 mv a0,s5 +8000cc44: 000780e7 jalr a5 +8000cc48: 00050913 mv s2,a0 +8000cc4c: 08a05663 blez a0,8000ccd8 <__sfvwrite_r+0x32c> +8000cc50: 412b0b33 sub s6,s6,s2 +8000cc54: 00100513 li a0,1 +8000cc58: 160b0a63 beqz s6,8000cdcc <__sfvwrite_r+0x420> +8000cc5c: 008a2603 lw a2,8(s4) +8000cc60: 012c0c33 add s8,s8,s2 +8000cc64: 412989b3 sub s3,s3,s2 +8000cc68: 41260933 sub s2,a2,s2 +8000cc6c: 012a2423 sw s2,8(s4) +8000cc70: 08091a63 bnez s2,8000cd04 <__sfvwrite_r+0x358> +8000cc74: 00000513 li a0,0 +8000cc78: 02c12083 lw ra,44(sp) +8000cc7c: 02812403 lw s0,40(sp) +8000cc80: 02412483 lw s1,36(sp) +8000cc84: 02012903 lw s2,32(sp) +8000cc88: 01c12983 lw s3,28(sp) +8000cc8c: 01812a03 lw s4,24(sp) +8000cc90: 01412a83 lw s5,20(sp) +8000cc94: 01012b03 lw s6,16(sp) +8000cc98: 00c12b83 lw s7,12(sp) +8000cc9c: 00812c03 lw s8,8(sp) +8000cca0: 00412c83 lw s9,4(sp) +8000cca4: 00012d03 lw s10,0(sp) +8000cca8: 03010113 addi sp,sp,48 +8000ccac: 00008067 ret +8000ccb0: 000c0593 mv a1,s8 +8000ccb4: 00090613 mv a2,s2 +8000ccb8: f20fd0ef jal ra,8000a3d8 +8000ccbc: 00042783 lw a5,0(s0) +8000ccc0: 00040593 mv a1,s0 +8000ccc4: 000a8513 mv a0,s5 +8000ccc8: 012787b3 add a5,a5,s2 +8000cccc: 00f42023 sw a5,0(s0) +8000ccd0: f10ff0ef jal ra,8000c3e0 <_fflush_r> +8000ccd4: f6050ee3 beqz a0,8000cc50 <__sfvwrite_r+0x2a4> +8000ccd8: 00c41783 lh a5,12(s0) +8000ccdc: 0407e793 ori a5,a5,64 +8000cce0: 00f41623 sh a5,12(s0) +8000cce4: fff00513 li a0,-1 +8000cce8: f91ff06f j 8000cc78 <__sfvwrite_r+0x2cc> +8000ccec: 00000513 li a0,0 +8000ccf0: 00008067 ret +8000ccf4: 00000b13 li s6,0 +8000ccf8: 00000513 li a0,0 +8000ccfc: 00000c13 li s8,0 +8000cd00: 00000993 li s3,0 +8000cd04: ec098ae3 beqz s3,8000cbd8 <__sfvwrite_r+0x22c> +8000cd08: ee051ee3 bnez a0,8000cc04 <__sfvwrite_r+0x258> +8000cd0c: 00098613 mv a2,s3 +8000cd10: 00a00593 li a1,10 +8000cd14: 000c0513 mv a0,s8 +8000cd18: b41fa0ef jal ra,80007858 +8000cd1c: ee0510e3 bnez a0,8000cbfc <__sfvwrite_r+0x250> +8000cd20: 00198793 addi a5,s3,1 +8000cd24: 00078b13 mv s6,a5 +8000cd28: ee1ff06f j 8000cc08 <__sfvwrite_r+0x25c> +8000cd2c: 01042783 lw a5,16(s0) +8000cd30: 04a7e263 bltu a5,a0,8000cd74 <__sfvwrite_r+0x3c8> +8000cd34: 01442783 lw a5,20(s0) +8000cd38: 02f96e63 bltu s2,a5,8000cd74 <__sfvwrite_r+0x3c8> +8000cd3c: 00090693 mv a3,s2 +8000cd40: 012bf463 bgeu s7,s2,8000cd48 <__sfvwrite_r+0x39c> +8000cd44: 000b0693 mv a3,s6 +8000cd48: 02f6c6b3 div a3,a3,a5 +8000cd4c: 02442703 lw a4,36(s0) +8000cd50: 01c42583 lw a1,28(s0) +8000cd54: 000c0613 mv a2,s8 +8000cd58: 000a8513 mv a0,s5 +8000cd5c: 02f686b3 mul a3,a3,a5 +8000cd60: 000700e7 jalr a4 +8000cd64: 00050993 mv s3,a0 +8000cd68: f6a058e3 blez a0,8000ccd8 <__sfvwrite_r+0x32c> +8000cd6c: 41390933 sub s2,s2,s3 +8000cd70: e35ff06f j 8000cba4 <__sfvwrite_r+0x1f8> +8000cd74: 000c8993 mv s3,s9 +8000cd78: 01997463 bgeu s2,s9,8000cd80 <__sfvwrite_r+0x3d4> +8000cd7c: 00090993 mv s3,s2 +8000cd80: 00098613 mv a2,s3 +8000cd84: 000c0593 mv a1,s8 +8000cd88: e50fd0ef jal ra,8000a3d8 +8000cd8c: 00842783 lw a5,8(s0) +8000cd90: 00042703 lw a4,0(s0) +8000cd94: 413787b3 sub a5,a5,s3 +8000cd98: 01370733 add a4,a4,s3 +8000cd9c: 00f42423 sw a5,8(s0) +8000cda0: 00e42023 sw a4,0(s0) +8000cda4: fc0794e3 bnez a5,8000cd6c <__sfvwrite_r+0x3c0> +8000cda8: 00040593 mv a1,s0 +8000cdac: 000a8513 mv a0,s5 +8000cdb0: e30ff0ef jal ra,8000c3e0 <_fflush_r> +8000cdb4: f20512e3 bnez a0,8000ccd8 <__sfvwrite_r+0x32c> +8000cdb8: 41390933 sub s2,s2,s3 +8000cdbc: de9ff06f j 8000cba4 <__sfvwrite_r+0x1f8> +8000cdc0: 00090c93 mv s9,s2 +8000cdc4: 00090d13 mv s10,s2 +8000cdc8: db1ff06f j 8000cb78 <__sfvwrite_r+0x1cc> +8000cdcc: 00040593 mv a1,s0 +8000cdd0: 000a8513 mv a0,s5 +8000cdd4: e0cff0ef jal ra,8000c3e0 <_fflush_r> +8000cdd8: e80502e3 beqz a0,8000cc5c <__sfvwrite_r+0x2b0> +8000cddc: efdff06f j 8000ccd8 <__sfvwrite_r+0x32c> +8000cde0: 000b8613 mv a2,s7 +8000cde4: 000c0593 mv a1,s8 +8000cde8: df0fd0ef jal ra,8000a3d8 +8000cdec: 00842783 lw a5,8(s0) +8000cdf0: 00042603 lw a2,0(s0) +8000cdf4: 000b8913 mv s2,s7 +8000cdf8: 417787b3 sub a5,a5,s7 +8000cdfc: 01760633 add a2,a2,s7 +8000ce00: 00f42423 sw a5,8(s0) +8000ce04: 00c42023 sw a2,0(s0) +8000ce08: e49ff06f j 8000cc50 <__sfvwrite_r+0x2a4> +8000ce0c: 000a8513 mv a0,s5 +8000ce10: ee8fd0ef jal ra,8000a4f8 <_realloc_r> +8000ce14: 00050c93 mv s9,a0 +8000ce18: d40510e3 bnez a0,8000cb58 <__sfvwrite_r+0x1ac> +8000ce1c: 01042583 lw a1,16(s0) +8000ce20: 000a8513 mv a0,s5 +8000ce24: ba8f70ef jal ra,800041cc <_free_r> +8000ce28: 00c41783 lh a5,12(s0) +8000ce2c: 00c00713 li a4,12 +8000ce30: 00eaa023 sw a4,0(s5) +8000ce34: f7f7f793 andi a5,a5,-129 +8000ce38: ea5ff06f j 8000ccdc <__sfvwrite_r+0x330> +8000ce3c: 00c00713 li a4,12 +8000ce40: 00c41783 lh a5,12(s0) +8000ce44: 00eaa023 sw a4,0(s5) +8000ce48: e95ff06f j 8000ccdc <__sfvwrite_r+0x330> +8000ce4c: fff00513 li a0,-1 +8000ce50: e29ff06f j 8000cc78 <__sfvwrite_r+0x2cc> -8000cbd8 <_fwalk>: -8000cbd8: fe010113 addi sp,sp,-32 -8000cbdc: 01212823 sw s2,16(sp) -8000cbe0: 01312623 sw s3,12(sp) -8000cbe4: 01412423 sw s4,8(sp) -8000cbe8: 01512223 sw s5,4(sp) -8000cbec: 01612023 sw s6,0(sp) -8000cbf0: 00112e23 sw ra,28(sp) -8000cbf4: 00812c23 sw s0,24(sp) -8000cbf8: 00912a23 sw s1,20(sp) -8000cbfc: 00058b13 mv s6,a1 -8000cc00: 2e050a93 addi s5,a0,736 -8000cc04: 00000a13 li s4,0 -8000cc08: 00100993 li s3,1 -8000cc0c: fff00913 li s2,-1 -8000cc10: 004aa483 lw s1,4(s5) -8000cc14: 008aa403 lw s0,8(s5) -8000cc18: fff48493 addi s1,s1,-1 -8000cc1c: 0204c663 bltz s1,8000cc48 <_fwalk+0x70> -8000cc20: 00c45783 lhu a5,12(s0) -8000cc24: fff48493 addi s1,s1,-1 -8000cc28: 00f9fc63 bgeu s3,a5,8000cc40 <_fwalk+0x68> -8000cc2c: 00e41783 lh a5,14(s0) -8000cc30: 00040513 mv a0,s0 -8000cc34: 01278663 beq a5,s2,8000cc40 <_fwalk+0x68> -8000cc38: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> -8000cc3c: 00aa6a33 or s4,s4,a0 -8000cc40: 06840413 addi s0,s0,104 -8000cc44: fd249ee3 bne s1,s2,8000cc20 <_fwalk+0x48> -8000cc48: 000aaa83 lw s5,0(s5) -8000cc4c: fc0a92e3 bnez s5,8000cc10 <_fwalk+0x38> -8000cc50: 01c12083 lw ra,28(sp) -8000cc54: 01812403 lw s0,24(sp) -8000cc58: 01412483 lw s1,20(sp) -8000cc5c: 01012903 lw s2,16(sp) -8000cc60: 00c12983 lw s3,12(sp) -8000cc64: 00412a83 lw s5,4(sp) -8000cc68: 00012b03 lw s6,0(sp) -8000cc6c: 000a0513 mv a0,s4 -8000cc70: 00812a03 lw s4,8(sp) -8000cc74: 02010113 addi sp,sp,32 -8000cc78: 00008067 ret +8000ce54 <_fwalk>: +8000ce54: fe010113 addi sp,sp,-32 +8000ce58: 01212823 sw s2,16(sp) +8000ce5c: 01312623 sw s3,12(sp) +8000ce60: 01412423 sw s4,8(sp) +8000ce64: 01512223 sw s5,4(sp) +8000ce68: 01612023 sw s6,0(sp) +8000ce6c: 00112e23 sw ra,28(sp) +8000ce70: 00812c23 sw s0,24(sp) +8000ce74: 00912a23 sw s1,20(sp) +8000ce78: 00058b13 mv s6,a1 +8000ce7c: 2e050a93 addi s5,a0,736 +8000ce80: 00000a13 li s4,0 +8000ce84: 00100993 li s3,1 +8000ce88: fff00913 li s2,-1 +8000ce8c: 004aa483 lw s1,4(s5) +8000ce90: 008aa403 lw s0,8(s5) +8000ce94: fff48493 addi s1,s1,-1 +8000ce98: 0204c663 bltz s1,8000cec4 <_fwalk+0x70> +8000ce9c: 00c45783 lhu a5,12(s0) +8000cea0: fff48493 addi s1,s1,-1 +8000cea4: 00f9fc63 bgeu s3,a5,8000cebc <_fwalk+0x68> +8000cea8: 00e41783 lh a5,14(s0) +8000ceac: 00040513 mv a0,s0 +8000ceb0: 01278663 beq a5,s2,8000cebc <_fwalk+0x68> +8000ceb4: 000b00e7 jalr s6 # 80000000 <__stack_top+0x81000000> +8000ceb8: 00aa6a33 or s4,s4,a0 +8000cebc: 06840413 addi s0,s0,104 +8000cec0: fd249ee3 bne s1,s2,8000ce9c <_fwalk+0x48> +8000cec4: 000aaa83 lw s5,0(s5) +8000cec8: fc0a92e3 bnez s5,8000ce8c <_fwalk+0x38> +8000cecc: 01c12083 lw ra,28(sp) +8000ced0: 01812403 lw s0,24(sp) +8000ced4: 01412483 lw s1,20(sp) +8000ced8: 01012903 lw s2,16(sp) +8000cedc: 00c12983 lw s3,12(sp) +8000cee0: 00412a83 lw s5,4(sp) +8000cee4: 00012b03 lw s6,0(sp) +8000cee8: 000a0513 mv a0,s4 +8000ceec: 00812a03 lw s4,8(sp) +8000cef0: 02010113 addi sp,sp,32 +8000cef4: 00008067 ret -8000cc7c <_fwalk_reent>: -8000cc7c: fd010113 addi sp,sp,-48 -8000cc80: 03212023 sw s2,32(sp) -8000cc84: 01312e23 sw s3,28(sp) -8000cc88: 01412c23 sw s4,24(sp) -8000cc8c: 01512a23 sw s5,20(sp) -8000cc90: 01612823 sw s6,16(sp) -8000cc94: 01712623 sw s7,12(sp) -8000cc98: 02112623 sw ra,44(sp) -8000cc9c: 02812423 sw s0,40(sp) -8000cca0: 02912223 sw s1,36(sp) -8000cca4: 00050a93 mv s5,a0 -8000cca8: 00058b93 mv s7,a1 -8000ccac: 2e050b13 addi s6,a0,736 -8000ccb0: 00000a13 li s4,0 -8000ccb4: 00100993 li s3,1 -8000ccb8: fff00913 li s2,-1 -8000ccbc: 004b2483 lw s1,4(s6) -8000ccc0: 008b2403 lw s0,8(s6) -8000ccc4: fff48493 addi s1,s1,-1 -8000ccc8: 0204c863 bltz s1,8000ccf8 <_fwalk_reent+0x7c> -8000cccc: 00c45783 lhu a5,12(s0) -8000ccd0: fff48493 addi s1,s1,-1 -8000ccd4: 00f9fe63 bgeu s3,a5,8000ccf0 <_fwalk_reent+0x74> -8000ccd8: 00e41783 lh a5,14(s0) -8000ccdc: 00040593 mv a1,s0 -8000cce0: 000a8513 mv a0,s5 -8000cce4: 01278663 beq a5,s2,8000ccf0 <_fwalk_reent+0x74> -8000cce8: 000b80e7 jalr s7 -8000ccec: 00aa6a33 or s4,s4,a0 -8000ccf0: 06840413 addi s0,s0,104 -8000ccf4: fd249ce3 bne s1,s2,8000cccc <_fwalk_reent+0x50> -8000ccf8: 000b2b03 lw s6,0(s6) -8000ccfc: fc0b10e3 bnez s6,8000ccbc <_fwalk_reent+0x40> -8000cd00: 02c12083 lw ra,44(sp) -8000cd04: 02812403 lw s0,40(sp) -8000cd08: 02412483 lw s1,36(sp) -8000cd0c: 02012903 lw s2,32(sp) -8000cd10: 01c12983 lw s3,28(sp) -8000cd14: 01412a83 lw s5,20(sp) -8000cd18: 01012b03 lw s6,16(sp) -8000cd1c: 00c12b83 lw s7,12(sp) -8000cd20: 000a0513 mv a0,s4 -8000cd24: 01812a03 lw s4,24(sp) -8000cd28: 03010113 addi sp,sp,48 -8000cd2c: 00008067 ret +8000cef8 <_fwalk_reent>: +8000cef8: fd010113 addi sp,sp,-48 +8000cefc: 03212023 sw s2,32(sp) +8000cf00: 01312e23 sw s3,28(sp) +8000cf04: 01412c23 sw s4,24(sp) +8000cf08: 01512a23 sw s5,20(sp) +8000cf0c: 01612823 sw s6,16(sp) +8000cf10: 01712623 sw s7,12(sp) +8000cf14: 02112623 sw ra,44(sp) +8000cf18: 02812423 sw s0,40(sp) +8000cf1c: 02912223 sw s1,36(sp) +8000cf20: 00050a93 mv s5,a0 +8000cf24: 00058b93 mv s7,a1 +8000cf28: 2e050b13 addi s6,a0,736 +8000cf2c: 00000a13 li s4,0 +8000cf30: 00100993 li s3,1 +8000cf34: fff00913 li s2,-1 +8000cf38: 004b2483 lw s1,4(s6) +8000cf3c: 008b2403 lw s0,8(s6) +8000cf40: fff48493 addi s1,s1,-1 +8000cf44: 0204c863 bltz s1,8000cf74 <_fwalk_reent+0x7c> +8000cf48: 00c45783 lhu a5,12(s0) +8000cf4c: fff48493 addi s1,s1,-1 +8000cf50: 00f9fe63 bgeu s3,a5,8000cf6c <_fwalk_reent+0x74> +8000cf54: 00e41783 lh a5,14(s0) +8000cf58: 00040593 mv a1,s0 +8000cf5c: 000a8513 mv a0,s5 +8000cf60: 01278663 beq a5,s2,8000cf6c <_fwalk_reent+0x74> +8000cf64: 000b80e7 jalr s7 +8000cf68: 00aa6a33 or s4,s4,a0 +8000cf6c: 06840413 addi s0,s0,104 +8000cf70: fd249ce3 bne s1,s2,8000cf48 <_fwalk_reent+0x50> +8000cf74: 000b2b03 lw s6,0(s6) +8000cf78: fc0b10e3 bnez s6,8000cf38 <_fwalk_reent+0x40> +8000cf7c: 02c12083 lw ra,44(sp) +8000cf80: 02812403 lw s0,40(sp) +8000cf84: 02412483 lw s1,36(sp) +8000cf88: 02012903 lw s2,32(sp) +8000cf8c: 01c12983 lw s3,28(sp) +8000cf90: 01412a83 lw s5,20(sp) +8000cf94: 01012b03 lw s6,16(sp) +8000cf98: 00c12b83 lw s7,12(sp) +8000cf9c: 000a0513 mv a0,s4 +8000cfa0: 01812a03 lw s4,24(sp) +8000cfa4: 03010113 addi sp,sp,48 +8000cfa8: 00008067 ret -8000cd30 <__swhatbuf_r>: -8000cd30: f9010113 addi sp,sp,-112 -8000cd34: 06812423 sw s0,104(sp) -8000cd38: 00058413 mv s0,a1 -8000cd3c: 00e59583 lh a1,14(a1) -8000cd40: 06912223 sw s1,100(sp) -8000cd44: 07212023 sw s2,96(sp) -8000cd48: 06112623 sw ra,108(sp) -8000cd4c: 00060493 mv s1,a2 -8000cd50: 00068913 mv s2,a3 -8000cd54: 0405ca63 bltz a1,8000cda8 <__swhatbuf_r+0x78> -8000cd58: 00810613 addi a2,sp,8 -8000cd5c: 2f5000ef jal ra,8000d850 <_fstat_r> -8000cd60: 04054463 bltz a0,8000cda8 <__swhatbuf_r+0x78> -8000cd64: 00c12703 lw a4,12(sp) -8000cd68: 0000f7b7 lui a5,0xf -8000cd6c: 06c12083 lw ra,108(sp) -8000cd70: 00e7f7b3 and a5,a5,a4 -8000cd74: ffffe737 lui a4,0xffffe -8000cd78: 00e787b3 add a5,a5,a4 -8000cd7c: 06812403 lw s0,104(sp) -8000cd80: 0017b793 seqz a5,a5 -8000cd84: 00f92023 sw a5,0(s2) -8000cd88: 40000793 li a5,1024 -8000cd8c: 00f4a023 sw a5,0(s1) -8000cd90: 00001537 lui a0,0x1 -8000cd94: 06412483 lw s1,100(sp) -8000cd98: 06012903 lw s2,96(sp) -8000cd9c: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> -8000cda0: 07010113 addi sp,sp,112 -8000cda4: 00008067 ret -8000cda8: 00c45783 lhu a5,12(s0) -8000cdac: 00092023 sw zero,0(s2) -8000cdb0: 0807f793 andi a5,a5,128 -8000cdb4: 02078463 beqz a5,8000cddc <__swhatbuf_r+0xac> -8000cdb8: 06c12083 lw ra,108(sp) -8000cdbc: 06812403 lw s0,104(sp) -8000cdc0: 04000793 li a5,64 -8000cdc4: 00f4a023 sw a5,0(s1) -8000cdc8: 06012903 lw s2,96(sp) -8000cdcc: 06412483 lw s1,100(sp) -8000cdd0: 00000513 li a0,0 -8000cdd4: 07010113 addi sp,sp,112 -8000cdd8: 00008067 ret -8000cddc: 06c12083 lw ra,108(sp) -8000cde0: 06812403 lw s0,104(sp) -8000cde4: 40000793 li a5,1024 -8000cde8: 00f4a023 sw a5,0(s1) -8000cdec: 06012903 lw s2,96(sp) -8000cdf0: 06412483 lw s1,100(sp) -8000cdf4: 00000513 li a0,0 -8000cdf8: 07010113 addi sp,sp,112 -8000cdfc: 00008067 ret +8000cfac <__swhatbuf_r>: +8000cfac: f9010113 addi sp,sp,-112 +8000cfb0: 06812423 sw s0,104(sp) +8000cfb4: 00058413 mv s0,a1 +8000cfb8: 00e59583 lh a1,14(a1) +8000cfbc: 06912223 sw s1,100(sp) +8000cfc0: 07212023 sw s2,96(sp) +8000cfc4: 06112623 sw ra,108(sp) +8000cfc8: 00060493 mv s1,a2 +8000cfcc: 00068913 mv s2,a3 +8000cfd0: 0405ca63 bltz a1,8000d024 <__swhatbuf_r+0x78> +8000cfd4: 00810613 addi a2,sp,8 +8000cfd8: 2f5000ef jal ra,8000dacc <_fstat_r> +8000cfdc: 04054463 bltz a0,8000d024 <__swhatbuf_r+0x78> +8000cfe0: 00c12703 lw a4,12(sp) +8000cfe4: 0000f7b7 lui a5,0xf +8000cfe8: 06c12083 lw ra,108(sp) +8000cfec: 00e7f7b3 and a5,a5,a4 +8000cff0: ffffe737 lui a4,0xffffe +8000cff4: 00e787b3 add a5,a5,a4 +8000cff8: 06812403 lw s0,104(sp) +8000cffc: 0017b793 seqz a5,a5 +8000d000: 00f92023 sw a5,0(s2) +8000d004: 40000793 li a5,1024 +8000d008: 00f4a023 sw a5,0(s1) +8000d00c: 00001537 lui a0,0x1 +8000d010: 06412483 lw s1,100(sp) +8000d014: 06012903 lw s2,96(sp) +8000d018: 80050513 addi a0,a0,-2048 # 800 <__stack_size+0x400> +8000d01c: 07010113 addi sp,sp,112 +8000d020: 00008067 ret +8000d024: 00c45783 lhu a5,12(s0) +8000d028: 00092023 sw zero,0(s2) +8000d02c: 0807f793 andi a5,a5,128 +8000d030: 02078463 beqz a5,8000d058 <__swhatbuf_r+0xac> +8000d034: 06c12083 lw ra,108(sp) +8000d038: 06812403 lw s0,104(sp) +8000d03c: 04000793 li a5,64 +8000d040: 00f4a023 sw a5,0(s1) +8000d044: 06012903 lw s2,96(sp) +8000d048: 06412483 lw s1,100(sp) +8000d04c: 00000513 li a0,0 +8000d050: 07010113 addi sp,sp,112 +8000d054: 00008067 ret +8000d058: 06c12083 lw ra,108(sp) +8000d05c: 06812403 lw s0,104(sp) +8000d060: 40000793 li a5,1024 +8000d064: 00f4a023 sw a5,0(s1) +8000d068: 06012903 lw s2,96(sp) +8000d06c: 06412483 lw s1,100(sp) +8000d070: 00000513 li a0,0 +8000d074: 07010113 addi sp,sp,112 +8000d078: 00008067 ret -8000ce00 <__smakebuf_r>: -8000ce00: 00c5d783 lhu a5,12(a1) -8000ce04: fe010113 addi sp,sp,-32 -8000ce08: 00812c23 sw s0,24(sp) -8000ce0c: 00112e23 sw ra,28(sp) -8000ce10: 00912a23 sw s1,20(sp) -8000ce14: 01212823 sw s2,16(sp) -8000ce18: 0027f793 andi a5,a5,2 -8000ce1c: 00058413 mv s0,a1 -8000ce20: 02078863 beqz a5,8000ce50 <__smakebuf_r+0x50> -8000ce24: 04358793 addi a5,a1,67 -8000ce28: 00f5a023 sw a5,0(a1) -8000ce2c: 00f5a823 sw a5,16(a1) -8000ce30: 00100793 li a5,1 -8000ce34: 00f5aa23 sw a5,20(a1) -8000ce38: 01c12083 lw ra,28(sp) -8000ce3c: 01812403 lw s0,24(sp) -8000ce40: 01412483 lw s1,20(sp) -8000ce44: 01012903 lw s2,16(sp) -8000ce48: 02010113 addi sp,sp,32 -8000ce4c: 00008067 ret -8000ce50: 00c10693 addi a3,sp,12 -8000ce54: 00810613 addi a2,sp,8 -8000ce58: 00050493 mv s1,a0 -8000ce5c: ed5ff0ef jal ra,8000cd30 <__swhatbuf_r> -8000ce60: 00812583 lw a1,8(sp) -8000ce64: 00050913 mv s2,a0 -8000ce68: 00048513 mv a0,s1 -8000ce6c: fb9f90ef jal ra,80006e24 <_malloc_r> -8000ce70: 00c41783 lh a5,12(s0) -8000ce74: 04050863 beqz a0,8000cec4 <__smakebuf_r+0xc4> -8000ce78: 8000c737 lui a4,0x8000c -8000ce7c: 1f470713 addi a4,a4,500 # 8000c1f4 <__stack_top+0x8100c1f4> -8000ce80: 02e4ae23 sw a4,60(s1) -8000ce84: 00812703 lw a4,8(sp) -8000ce88: 00c12683 lw a3,12(sp) -8000ce8c: 0807e793 ori a5,a5,128 -8000ce90: 00f41623 sh a5,12(s0) -8000ce94: 00a42023 sw a0,0(s0) -8000ce98: 00a42823 sw a0,16(s0) -8000ce9c: 00e42a23 sw a4,20(s0) -8000cea0: 04069863 bnez a3,8000cef0 <__smakebuf_r+0xf0> -8000cea4: 0127e7b3 or a5,a5,s2 -8000cea8: 01c12083 lw ra,28(sp) -8000ceac: 00f41623 sh a5,12(s0) -8000ceb0: 01812403 lw s0,24(sp) -8000ceb4: 01412483 lw s1,20(sp) -8000ceb8: 01012903 lw s2,16(sp) -8000cebc: 02010113 addi sp,sp,32 -8000cec0: 00008067 ret -8000cec4: 2007f713 andi a4,a5,512 -8000cec8: f60718e3 bnez a4,8000ce38 <__smakebuf_r+0x38> -8000cecc: ffc7f793 andi a5,a5,-4 -8000ced0: 0027e793 ori a5,a5,2 -8000ced4: 04340713 addi a4,s0,67 -8000ced8: 00f41623 sh a5,12(s0) -8000cedc: 00100793 li a5,1 -8000cee0: 00e42023 sw a4,0(s0) -8000cee4: 00e42823 sw a4,16(s0) -8000cee8: 00f42a23 sw a5,20(s0) -8000ceec: f4dff06f j 8000ce38 <__smakebuf_r+0x38> -8000cef0: 00e41583 lh a1,14(s0) -8000cef4: 00048513 mv a0,s1 -8000cef8: 1c1000ef jal ra,8000d8b8 <_isatty_r> -8000cefc: 00051663 bnez a0,8000cf08 <__smakebuf_r+0x108> -8000cf00: 00c41783 lh a5,12(s0) -8000cf04: fa1ff06f j 8000cea4 <__smakebuf_r+0xa4> -8000cf08: 00c45703 lhu a4,12(s0) -8000cf0c: ffc77713 andi a4,a4,-4 -8000cf10: 00176713 ori a4,a4,1 -8000cf14: 01071793 slli a5,a4,0x10 -8000cf18: 4107d793 srai a5,a5,0x10 -8000cf1c: f89ff06f j 8000cea4 <__smakebuf_r+0xa4> +8000d07c <__smakebuf_r>: +8000d07c: 00c5d783 lhu a5,12(a1) +8000d080: fe010113 addi sp,sp,-32 +8000d084: 00812c23 sw s0,24(sp) +8000d088: 00112e23 sw ra,28(sp) +8000d08c: 00912a23 sw s1,20(sp) +8000d090: 01212823 sw s2,16(sp) +8000d094: 0027f793 andi a5,a5,2 +8000d098: 00058413 mv s0,a1 +8000d09c: 02078863 beqz a5,8000d0cc <__smakebuf_r+0x50> +8000d0a0: 04358793 addi a5,a1,67 +8000d0a4: 00f5a023 sw a5,0(a1) +8000d0a8: 00f5a823 sw a5,16(a1) +8000d0ac: 00100793 li a5,1 +8000d0b0: 00f5aa23 sw a5,20(a1) +8000d0b4: 01c12083 lw ra,28(sp) +8000d0b8: 01812403 lw s0,24(sp) +8000d0bc: 01412483 lw s1,20(sp) +8000d0c0: 01012903 lw s2,16(sp) +8000d0c4: 02010113 addi sp,sp,32 +8000d0c8: 00008067 ret +8000d0cc: 00c10693 addi a3,sp,12 +8000d0d0: 00810613 addi a2,sp,8 +8000d0d4: 00050493 mv s1,a0 +8000d0d8: ed5ff0ef jal ra,8000cfac <__swhatbuf_r> +8000d0dc: 00812583 lw a1,8(sp) +8000d0e0: 00050913 mv s2,a0 +8000d0e4: 00048513 mv a0,s1 +8000d0e8: fb9f90ef jal ra,800070a0 <_malloc_r> +8000d0ec: 00c41783 lh a5,12(s0) +8000d0f0: 04050863 beqz a0,8000d140 <__smakebuf_r+0xc4> +8000d0f4: 8000c737 lui a4,0x8000c +8000d0f8: 47070713 addi a4,a4,1136 # 8000c470 <__stack_top+0x8100c470> +8000d0fc: 02e4ae23 sw a4,60(s1) +8000d100: 00812703 lw a4,8(sp) +8000d104: 00c12683 lw a3,12(sp) +8000d108: 0807e793 ori a5,a5,128 +8000d10c: 00f41623 sh a5,12(s0) +8000d110: 00a42023 sw a0,0(s0) +8000d114: 00a42823 sw a0,16(s0) +8000d118: 00e42a23 sw a4,20(s0) +8000d11c: 04069863 bnez a3,8000d16c <__smakebuf_r+0xf0> +8000d120: 0127e7b3 or a5,a5,s2 +8000d124: 01c12083 lw ra,28(sp) +8000d128: 00f41623 sh a5,12(s0) +8000d12c: 01812403 lw s0,24(sp) +8000d130: 01412483 lw s1,20(sp) +8000d134: 01012903 lw s2,16(sp) +8000d138: 02010113 addi sp,sp,32 +8000d13c: 00008067 ret +8000d140: 2007f713 andi a4,a5,512 +8000d144: f60718e3 bnez a4,8000d0b4 <__smakebuf_r+0x38> +8000d148: ffc7f793 andi a5,a5,-4 +8000d14c: 0027e793 ori a5,a5,2 +8000d150: 04340713 addi a4,s0,67 +8000d154: 00f41623 sh a5,12(s0) +8000d158: 00100793 li a5,1 +8000d15c: 00e42023 sw a4,0(s0) +8000d160: 00e42823 sw a4,16(s0) +8000d164: 00f42a23 sw a5,20(s0) +8000d168: f4dff06f j 8000d0b4 <__smakebuf_r+0x38> +8000d16c: 00e41583 lh a1,14(s0) +8000d170: 00048513 mv a0,s1 +8000d174: 1c1000ef jal ra,8000db34 <_isatty_r> +8000d178: 00051663 bnez a0,8000d184 <__smakebuf_r+0x108> +8000d17c: 00c41783 lh a5,12(s0) +8000d180: fa1ff06f j 8000d120 <__smakebuf_r+0xa4> +8000d184: 00c45703 lhu a4,12(s0) +8000d188: ffc77713 andi a4,a4,-4 +8000d18c: 00176713 ori a4,a4,1 +8000d190: 01071793 slli a5,a4,0x10 +8000d194: 4107d793 srai a5,a5,0x10 +8000d198: f89ff06f j 8000d120 <__smakebuf_r+0xa4> -8000cf20 <_init_signal_r.part.0>: -8000cf20: ff010113 addi sp,sp,-16 -8000cf24: 08000593 li a1,128 -8000cf28: 00812423 sw s0,8(sp) -8000cf2c: 00112623 sw ra,12(sp) -8000cf30: 00050413 mv s0,a0 -8000cf34: ef1f90ef jal ra,80006e24 <_malloc_r> -8000cf38: 2ca42e23 sw a0,732(s0) -8000cf3c: 02050463 beqz a0,8000cf64 <_init_signal_r.part.0+0x44> -8000cf40: 08050793 addi a5,a0,128 -8000cf44: 00052023 sw zero,0(a0) -8000cf48: 00450513 addi a0,a0,4 -8000cf4c: fef51ce3 bne a0,a5,8000cf44 <_init_signal_r.part.0+0x24> -8000cf50: 00000513 li a0,0 -8000cf54: 00c12083 lw ra,12(sp) -8000cf58: 00812403 lw s0,8(sp) -8000cf5c: 01010113 addi sp,sp,16 -8000cf60: 00008067 ret -8000cf64: fff00513 li a0,-1 -8000cf68: fedff06f j 8000cf54 <_init_signal_r.part.0+0x34> - -8000cf6c <_init_signal_r>: -8000cf6c: 2dc52783 lw a5,732(a0) -8000cf70: 00078663 beqz a5,8000cf7c <_init_signal_r+0x10> -8000cf74: 00000513 li a0,0 -8000cf78: 00008067 ret -8000cf7c: fa5ff06f j 8000cf20 <_init_signal_r.part.0> - -8000cf80 <_signal_r>: -8000cf80: fe010113 addi sp,sp,-32 -8000cf84: 00912a23 sw s1,20(sp) -8000cf88: 00112e23 sw ra,28(sp) -8000cf8c: 00812c23 sw s0,24(sp) -8000cf90: 01f00793 li a5,31 -8000cf94: 00050493 mv s1,a0 -8000cf98: 02b7ea63 bltu a5,a1,8000cfcc <_signal_r+0x4c> -8000cf9c: 00058413 mv s0,a1 -8000cfa0: 2dc52583 lw a1,732(a0) -8000cfa4: 04058463 beqz a1,8000cfec <_signal_r+0x6c> -8000cfa8: 00241413 slli s0,s0,0x2 -8000cfac: 00858433 add s0,a1,s0 -8000cfb0: 00042503 lw a0,0(s0) -8000cfb4: 00c42023 sw a2,0(s0) -8000cfb8: 01c12083 lw ra,28(sp) -8000cfbc: 01812403 lw s0,24(sp) -8000cfc0: 01412483 lw s1,20(sp) -8000cfc4: 02010113 addi sp,sp,32 -8000cfc8: 00008067 ret -8000cfcc: 01c12083 lw ra,28(sp) -8000cfd0: 01812403 lw s0,24(sp) -8000cfd4: 01600793 li a5,22 -8000cfd8: 00f52023 sw a5,0(a0) -8000cfdc: 01412483 lw s1,20(sp) -8000cfe0: fff00513 li a0,-1 -8000cfe4: 02010113 addi sp,sp,32 -8000cfe8: 00008067 ret -8000cfec: 00c12623 sw a2,12(sp) -8000cff0: f31ff0ef jal ra,8000cf20 <_init_signal_r.part.0> -8000cff4: 00050793 mv a5,a0 -8000cff8: fff00513 li a0,-1 -8000cffc: fa079ee3 bnez a5,8000cfb8 <_signal_r+0x38> -8000d000: 2dc4a583 lw a1,732(s1) -8000d004: 00c12603 lw a2,12(sp) -8000d008: fa1ff06f j 8000cfa8 <_signal_r+0x28> - -8000d00c <_raise_r>: -8000d00c: ff010113 addi sp,sp,-16 -8000d010: 00912223 sw s1,4(sp) -8000d014: 00112623 sw ra,12(sp) -8000d018: 00812423 sw s0,8(sp) -8000d01c: 01f00793 li a5,31 -8000d020: 00050493 mv s1,a0 -8000d024: 0ab7ea63 bltu a5,a1,8000d0d8 <_raise_r+0xcc> -8000d028: 2dc52783 lw a5,732(a0) -8000d02c: 00058413 mv s0,a1 -8000d030: 04078463 beqz a5,8000d078 <_raise_r+0x6c> -8000d034: 00259713 slli a4,a1,0x2 -8000d038: 00e787b3 add a5,a5,a4 -8000d03c: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> -8000d040: 02070c63 beqz a4,8000d078 <_raise_r+0x6c> -8000d044: 00100693 li a3,1 -8000d048: 06d70c63 beq a4,a3,8000d0c0 <_raise_r+0xb4> -8000d04c: fff00693 li a3,-1 -8000d050: 04d70863 beq a4,a3,8000d0a0 <_raise_r+0x94> -8000d054: 00058513 mv a0,a1 -8000d058: 0007a023 sw zero,0(a5) -8000d05c: 000700e7 jalr a4 -8000d060: 00000513 li a0,0 -8000d064: 00c12083 lw ra,12(sp) -8000d068: 00812403 lw s0,8(sp) -8000d06c: 00412483 lw s1,4(sp) -8000d070: 01010113 addi sp,sp,16 -8000d074: 00008067 ret -8000d078: 00048513 mv a0,s1 -8000d07c: 1e0000ef jal ra,8000d25c <_getpid_r> -8000d080: 00040613 mv a2,s0 -8000d084: 00812403 lw s0,8(sp) -8000d088: 00c12083 lw ra,12(sp) -8000d08c: 00050593 mv a1,a0 -8000d090: 00048513 mv a0,s1 -8000d094: 00412483 lw s1,4(sp) -8000d098: 01010113 addi sp,sp,16 -8000d09c: 1580006f j 8000d1f4 <_kill_r> -8000d0a0: 00c12083 lw ra,12(sp) -8000d0a4: 00812403 lw s0,8(sp) -8000d0a8: 01600793 li a5,22 -8000d0ac: 00f52023 sw a5,0(a0) -8000d0b0: 00412483 lw s1,4(sp) -8000d0b4: 00100513 li a0,1 -8000d0b8: 01010113 addi sp,sp,16 -8000d0bc: 00008067 ret -8000d0c0: 00c12083 lw ra,12(sp) -8000d0c4: 00812403 lw s0,8(sp) -8000d0c8: 00412483 lw s1,4(sp) -8000d0cc: 00000513 li a0,0 -8000d0d0: 01010113 addi sp,sp,16 -8000d0d4: 00008067 ret -8000d0d8: 01600793 li a5,22 -8000d0dc: 00f52023 sw a5,0(a0) -8000d0e0: fff00513 li a0,-1 -8000d0e4: f81ff06f j 8000d064 <_raise_r+0x58> - -8000d0e8 <__sigtramp_r>: -8000d0e8: 01f00793 li a5,31 -8000d0ec: 0ab7e663 bltu a5,a1,8000d198 <__sigtramp_r+0xb0> -8000d0f0: 2dc52783 lw a5,732(a0) -8000d0f4: fe010113 addi sp,sp,-32 -8000d0f8: 00912c23 sw s1,24(sp) -8000d0fc: 00112e23 sw ra,28(sp) -8000d100: 00050493 mv s1,a0 -8000d104: 04078c63 beqz a5,8000d15c <__sigtramp_r+0x74> -8000d108: 00259713 slli a4,a1,0x2 -8000d10c: 00e787b3 add a5,a5,a4 -8000d110: 0007a703 lw a4,0(a5) -8000d114: 02070a63 beqz a4,8000d148 <__sigtramp_r+0x60> -8000d118: fff00693 li a3,-1 -8000d11c: 06d70663 beq a4,a3,8000d188 <__sigtramp_r+0xa0> -8000d120: 00100693 li a3,1 -8000d124: 04d70863 beq a4,a3,8000d174 <__sigtramp_r+0x8c> -8000d128: 00058513 mv a0,a1 -8000d12c: 0007a023 sw zero,0(a5) -8000d130: 000700e7 jalr a4 -8000d134: 00000513 li a0,0 -8000d138: 01c12083 lw ra,28(sp) -8000d13c: 01812483 lw s1,24(sp) -8000d140: 02010113 addi sp,sp,32 -8000d144: 00008067 ret -8000d148: 01c12083 lw ra,28(sp) -8000d14c: 01812483 lw s1,24(sp) -8000d150: 00100513 li a0,1 -8000d154: 02010113 addi sp,sp,32 -8000d158: 00008067 ret -8000d15c: 00b12623 sw a1,12(sp) -8000d160: dc1ff0ef jal ra,8000cf20 <_init_signal_r.part.0> -8000d164: 02051663 bnez a0,8000d190 <__sigtramp_r+0xa8> -8000d168: 2dc4a783 lw a5,732(s1) -8000d16c: 00c12583 lw a1,12(sp) -8000d170: f99ff06f j 8000d108 <__sigtramp_r+0x20> -8000d174: 01c12083 lw ra,28(sp) -8000d178: 01812483 lw s1,24(sp) -8000d17c: 00300513 li a0,3 -8000d180: 02010113 addi sp,sp,32 -8000d184: 00008067 ret -8000d188: 00200513 li a0,2 -8000d18c: fadff06f j 8000d138 <__sigtramp_r+0x50> -8000d190: fff00513 li a0,-1 -8000d194: fa5ff06f j 8000d138 <__sigtramp_r+0x50> -8000d198: fff00513 li a0,-1 -8000d19c: 00008067 ret - -8000d1a0 : -8000d1a0: 800167b7 lui a5,0x80016 -8000d1a4: 00050593 mv a1,a0 -8000d1a8: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d1ac: e61ff06f j 8000d00c <_raise_r> - -8000d1b0 : -8000d1b0: 80016737 lui a4,0x80016 -8000d1b4: 00050793 mv a5,a0 -8000d1b8: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -8000d1bc: 00058613 mv a2,a1 -8000d1c0: 00078593 mv a1,a5 -8000d1c4: dbdff06f j 8000cf80 <_signal_r> - -8000d1c8 <_init_signal>: -8000d1c8: 800167b7 lui a5,0x80016 -8000d1cc: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d1d0: 2dc52783 lw a5,732(a0) -8000d1d4: 00078663 beqz a5,8000d1e0 <_init_signal+0x18> -8000d1d8: 00000513 li a0,0 +8000d19c <_init_signal_r.part.0>: +8000d19c: ff010113 addi sp,sp,-16 +8000d1a0: 08000593 li a1,128 +8000d1a4: 00812423 sw s0,8(sp) +8000d1a8: 00112623 sw ra,12(sp) +8000d1ac: 00050413 mv s0,a0 +8000d1b0: ef1f90ef jal ra,800070a0 <_malloc_r> +8000d1b4: 2ca42e23 sw a0,732(s0) +8000d1b8: 02050463 beqz a0,8000d1e0 <_init_signal_r.part.0+0x44> +8000d1bc: 08050793 addi a5,a0,128 +8000d1c0: 00052023 sw zero,0(a0) +8000d1c4: 00450513 addi a0,a0,4 +8000d1c8: fef51ce3 bne a0,a5,8000d1c0 <_init_signal_r.part.0+0x24> +8000d1cc: 00000513 li a0,0 +8000d1d0: 00c12083 lw ra,12(sp) +8000d1d4: 00812403 lw s0,8(sp) +8000d1d8: 01010113 addi sp,sp,16 8000d1dc: 00008067 ret -8000d1e0: d41ff06f j 8000cf20 <_init_signal_r.part.0> +8000d1e0: fff00513 li a0,-1 +8000d1e4: fedff06f j 8000d1d0 <_init_signal_r.part.0+0x34> -8000d1e4 <__sigtramp>: -8000d1e4: 800167b7 lui a5,0x80016 -8000d1e8: 00050593 mv a1,a0 -8000d1ec: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d1f0: ef9ff06f j 8000d0e8 <__sigtramp_r> +8000d1e8 <_init_signal_r>: +8000d1e8: 2dc52783 lw a5,732(a0) +8000d1ec: 00078663 beqz a5,8000d1f8 <_init_signal_r+0x10> +8000d1f0: 00000513 li a0,0 +8000d1f4: 00008067 ret +8000d1f8: fa5ff06f j 8000d19c <_init_signal_r.part.0> -8000d1f4 <_kill_r>: -8000d1f4: ff010113 addi sp,sp,-16 -8000d1f8: 00058713 mv a4,a1 -8000d1fc: 00812423 sw s0,8(sp) -8000d200: 00912223 sw s1,4(sp) -8000d204: 00050413 mv s0,a0 -8000d208: 800164b7 lui s1,0x80016 -8000d20c: 00060593 mv a1,a2 -8000d210: 00070513 mv a0,a4 -8000d214: 00112623 sw ra,12(sp) -8000d218: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d21c: 0e5000ef jal ra,8000db00 <_kill> -8000d220: fff00793 li a5,-1 -8000d224: 00f50c63 beq a0,a5,8000d23c <_kill_r+0x48> -8000d228: 00c12083 lw ra,12(sp) -8000d22c: 00812403 lw s0,8(sp) -8000d230: 00412483 lw s1,4(sp) -8000d234: 01010113 addi sp,sp,16 -8000d238: 00008067 ret -8000d23c: bb84a783 lw a5,-1096(s1) -8000d240: fe0784e3 beqz a5,8000d228 <_kill_r+0x34> -8000d244: 00c12083 lw ra,12(sp) -8000d248: 00f42023 sw a5,0(s0) -8000d24c: 00812403 lw s0,8(sp) -8000d250: 00412483 lw s1,4(sp) -8000d254: 01010113 addi sp,sp,16 -8000d258: 00008067 ret +8000d1fc <_signal_r>: +8000d1fc: fe010113 addi sp,sp,-32 +8000d200: 00912a23 sw s1,20(sp) +8000d204: 00112e23 sw ra,28(sp) +8000d208: 00812c23 sw s0,24(sp) +8000d20c: 01f00793 li a5,31 +8000d210: 00050493 mv s1,a0 +8000d214: 02b7ea63 bltu a5,a1,8000d248 <_signal_r+0x4c> +8000d218: 00058413 mv s0,a1 +8000d21c: 2dc52583 lw a1,732(a0) +8000d220: 04058463 beqz a1,8000d268 <_signal_r+0x6c> +8000d224: 00241413 slli s0,s0,0x2 +8000d228: 00858433 add s0,a1,s0 +8000d22c: 00042503 lw a0,0(s0) +8000d230: 00c42023 sw a2,0(s0) +8000d234: 01c12083 lw ra,28(sp) +8000d238: 01812403 lw s0,24(sp) +8000d23c: 01412483 lw s1,20(sp) +8000d240: 02010113 addi sp,sp,32 +8000d244: 00008067 ret +8000d248: 01c12083 lw ra,28(sp) +8000d24c: 01812403 lw s0,24(sp) +8000d250: 01600793 li a5,22 +8000d254: 00f52023 sw a5,0(a0) +8000d258: 01412483 lw s1,20(sp) +8000d25c: fff00513 li a0,-1 +8000d260: 02010113 addi sp,sp,32 +8000d264: 00008067 ret +8000d268: 00c12623 sw a2,12(sp) +8000d26c: f31ff0ef jal ra,8000d19c <_init_signal_r.part.0> +8000d270: 00050793 mv a5,a0 +8000d274: fff00513 li a0,-1 +8000d278: fa079ee3 bnez a5,8000d234 <_signal_r+0x38> +8000d27c: 2dc4a583 lw a1,732(s1) +8000d280: 00c12603 lw a2,12(sp) +8000d284: fa1ff06f j 8000d224 <_signal_r+0x28> -8000d25c <_getpid_r>: -8000d25c: 05d0006f j 8000dab8 <_getpid> +8000d288 <_raise_r>: +8000d288: ff010113 addi sp,sp,-16 +8000d28c: 00912223 sw s1,4(sp) +8000d290: 00112623 sw ra,12(sp) +8000d294: 00812423 sw s0,8(sp) +8000d298: 01f00793 li a5,31 +8000d29c: 00050493 mv s1,a0 +8000d2a0: 0ab7ea63 bltu a5,a1,8000d354 <_raise_r+0xcc> +8000d2a4: 2dc52783 lw a5,732(a0) +8000d2a8: 00058413 mv s0,a1 +8000d2ac: 04078463 beqz a5,8000d2f4 <_raise_r+0x6c> +8000d2b0: 00259713 slli a4,a1,0x2 +8000d2b4: 00e787b3 add a5,a5,a4 +8000d2b8: 0007a703 lw a4,0(a5) # f000 <__stack_size+0xec00> +8000d2bc: 02070c63 beqz a4,8000d2f4 <_raise_r+0x6c> +8000d2c0: 00100693 li a3,1 +8000d2c4: 06d70c63 beq a4,a3,8000d33c <_raise_r+0xb4> +8000d2c8: fff00693 li a3,-1 +8000d2cc: 04d70863 beq a4,a3,8000d31c <_raise_r+0x94> +8000d2d0: 00058513 mv a0,a1 +8000d2d4: 0007a023 sw zero,0(a5) +8000d2d8: 000700e7 jalr a4 +8000d2dc: 00000513 li a0,0 +8000d2e0: 00c12083 lw ra,12(sp) +8000d2e4: 00812403 lw s0,8(sp) +8000d2e8: 00412483 lw s1,4(sp) +8000d2ec: 01010113 addi sp,sp,16 +8000d2f0: 00008067 ret +8000d2f4: 00048513 mv a0,s1 +8000d2f8: 1e0000ef jal ra,8000d4d8 <_getpid_r> +8000d2fc: 00040613 mv a2,s0 +8000d300: 00812403 lw s0,8(sp) +8000d304: 00c12083 lw ra,12(sp) +8000d308: 00050593 mv a1,a0 +8000d30c: 00048513 mv a0,s1 +8000d310: 00412483 lw s1,4(sp) +8000d314: 01010113 addi sp,sp,16 +8000d318: 1580006f j 8000d470 <_kill_r> +8000d31c: 00c12083 lw ra,12(sp) +8000d320: 00812403 lw s0,8(sp) +8000d324: 01600793 li a5,22 +8000d328: 00f52023 sw a5,0(a0) +8000d32c: 00412483 lw s1,4(sp) +8000d330: 00100513 li a0,1 +8000d334: 01010113 addi sp,sp,16 +8000d338: 00008067 ret +8000d33c: 00c12083 lw ra,12(sp) +8000d340: 00812403 lw s0,8(sp) +8000d344: 00412483 lw s1,4(sp) +8000d348: 00000513 li a0,0 +8000d34c: 01010113 addi sp,sp,16 +8000d350: 00008067 ret +8000d354: 01600793 li a5,22 +8000d358: 00f52023 sw a5,0(a0) +8000d35c: fff00513 li a0,-1 +8000d360: f81ff06f j 8000d2e0 <_raise_r+0x58> -8000d260 <__sread>: -8000d260: ff010113 addi sp,sp,-16 -8000d264: 00812423 sw s0,8(sp) -8000d268: 00058413 mv s0,a1 -8000d26c: 00e59583 lh a1,14(a1) -8000d270: 00112623 sw ra,12(sp) -8000d274: 710000ef jal ra,8000d984 <_read_r> -8000d278: 02054063 bltz a0,8000d298 <__sread+0x38> -8000d27c: 05042783 lw a5,80(s0) -8000d280: 00c12083 lw ra,12(sp) -8000d284: 00a787b3 add a5,a5,a0 -8000d288: 04f42823 sw a5,80(s0) -8000d28c: 00812403 lw s0,8(sp) -8000d290: 01010113 addi sp,sp,16 -8000d294: 00008067 ret -8000d298: 00c45783 lhu a5,12(s0) -8000d29c: fffff737 lui a4,0xfffff -8000d2a0: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d2a4: 00e7f7b3 and a5,a5,a4 -8000d2a8: 00c12083 lw ra,12(sp) -8000d2ac: 00f41623 sh a5,12(s0) -8000d2b0: 00812403 lw s0,8(sp) -8000d2b4: 01010113 addi sp,sp,16 -8000d2b8: 00008067 ret +8000d364 <__sigtramp_r>: +8000d364: 01f00793 li a5,31 +8000d368: 0ab7e663 bltu a5,a1,8000d414 <__sigtramp_r+0xb0> +8000d36c: 2dc52783 lw a5,732(a0) +8000d370: fe010113 addi sp,sp,-32 +8000d374: 00912c23 sw s1,24(sp) +8000d378: 00112e23 sw ra,28(sp) +8000d37c: 00050493 mv s1,a0 +8000d380: 04078c63 beqz a5,8000d3d8 <__sigtramp_r+0x74> +8000d384: 00259713 slli a4,a1,0x2 +8000d388: 00e787b3 add a5,a5,a4 +8000d38c: 0007a703 lw a4,0(a5) +8000d390: 02070a63 beqz a4,8000d3c4 <__sigtramp_r+0x60> +8000d394: fff00693 li a3,-1 +8000d398: 06d70663 beq a4,a3,8000d404 <__sigtramp_r+0xa0> +8000d39c: 00100693 li a3,1 +8000d3a0: 04d70863 beq a4,a3,8000d3f0 <__sigtramp_r+0x8c> +8000d3a4: 00058513 mv a0,a1 +8000d3a8: 0007a023 sw zero,0(a5) +8000d3ac: 000700e7 jalr a4 +8000d3b0: 00000513 li a0,0 +8000d3b4: 01c12083 lw ra,28(sp) +8000d3b8: 01812483 lw s1,24(sp) +8000d3bc: 02010113 addi sp,sp,32 +8000d3c0: 00008067 ret +8000d3c4: 01c12083 lw ra,28(sp) +8000d3c8: 01812483 lw s1,24(sp) +8000d3cc: 00100513 li a0,1 +8000d3d0: 02010113 addi sp,sp,32 +8000d3d4: 00008067 ret +8000d3d8: 00b12623 sw a1,12(sp) +8000d3dc: dc1ff0ef jal ra,8000d19c <_init_signal_r.part.0> +8000d3e0: 02051663 bnez a0,8000d40c <__sigtramp_r+0xa8> +8000d3e4: 2dc4a783 lw a5,732(s1) +8000d3e8: 00c12583 lw a1,12(sp) +8000d3ec: f99ff06f j 8000d384 <__sigtramp_r+0x20> +8000d3f0: 01c12083 lw ra,28(sp) +8000d3f4: 01812483 lw s1,24(sp) +8000d3f8: 00300513 li a0,3 +8000d3fc: 02010113 addi sp,sp,32 +8000d400: 00008067 ret +8000d404: 00200513 li a0,2 +8000d408: fadff06f j 8000d3b4 <__sigtramp_r+0x50> +8000d40c: fff00513 li a0,-1 +8000d410: fa5ff06f j 8000d3b4 <__sigtramp_r+0x50> +8000d414: fff00513 li a0,-1 +8000d418: 00008067 ret -8000d2bc <__seofread>: -8000d2bc: 00000513 li a0,0 -8000d2c0: 00008067 ret +8000d41c : +8000d41c: 800167b7 lui a5,0x80016 +8000d420: 00050593 mv a1,a0 +8000d424: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000d428: e61ff06f j 8000d288 <_raise_r> -8000d2c4 <__swrite>: -8000d2c4: 00c59783 lh a5,12(a1) -8000d2c8: fe010113 addi sp,sp,-32 -8000d2cc: 00812c23 sw s0,24(sp) -8000d2d0: 00912a23 sw s1,20(sp) -8000d2d4: 01212823 sw s2,16(sp) -8000d2d8: 01312623 sw s3,12(sp) -8000d2dc: 00112e23 sw ra,28(sp) -8000d2e0: 1007f713 andi a4,a5,256 -8000d2e4: 00058413 mv s0,a1 -8000d2e8: 00050493 mv s1,a0 -8000d2ec: 00e59583 lh a1,14(a1) -8000d2f0: 00060913 mv s2,a2 -8000d2f4: 00068993 mv s3,a3 -8000d2f8: 02071e63 bnez a4,8000d334 <__swrite+0x70> -8000d2fc: fffff737 lui a4,0xfffff -8000d300: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d304: 00e7f7b3 and a5,a5,a4 -8000d308: 00f41623 sh a5,12(s0) -8000d30c: 01812403 lw s0,24(sp) -8000d310: 01c12083 lw ra,28(sp) -8000d314: 00098693 mv a3,s3 -8000d318: 00090613 mv a2,s2 -8000d31c: 00c12983 lw s3,12(sp) -8000d320: 01012903 lw s2,16(sp) -8000d324: 00048513 mv a0,s1 -8000d328: 01412483 lw s1,20(sp) -8000d32c: 02010113 addi sp,sp,32 -8000d330: 3340006f j 8000d664 <_write_r> -8000d334: 00200693 li a3,2 -8000d338: 00000613 li a2,0 -8000d33c: 5dc000ef jal ra,8000d918 <_lseek_r> -8000d340: 00c41783 lh a5,12(s0) -8000d344: 00e41583 lh a1,14(s0) -8000d348: fb5ff06f j 8000d2fc <__swrite+0x38> +8000d42c : +8000d42c: 80016737 lui a4,0x80016 +8000d430: 00050793 mv a5,a0 +8000d434: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +8000d438: 00058613 mv a2,a1 +8000d43c: 00078593 mv a1,a5 +8000d440: dbdff06f j 8000d1fc <_signal_r> -8000d34c <__sseek>: -8000d34c: ff010113 addi sp,sp,-16 -8000d350: 00812423 sw s0,8(sp) -8000d354: 00058413 mv s0,a1 -8000d358: 00e59583 lh a1,14(a1) -8000d35c: 00112623 sw ra,12(sp) -8000d360: 5b8000ef jal ra,8000d918 <_lseek_r> -8000d364: fff00793 li a5,-1 -8000d368: 02f50463 beq a0,a5,8000d390 <__sseek+0x44> -8000d36c: 00c45783 lhu a5,12(s0) -8000d370: 00001737 lui a4,0x1 -8000d374: 00c12083 lw ra,12(sp) -8000d378: 00e7e7b3 or a5,a5,a4 -8000d37c: 04a42823 sw a0,80(s0) -8000d380: 00f41623 sh a5,12(s0) -8000d384: 00812403 lw s0,8(sp) -8000d388: 01010113 addi sp,sp,16 -8000d38c: 00008067 ret -8000d390: 00c45783 lhu a5,12(s0) -8000d394: fffff737 lui a4,0xfffff -8000d398: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> -8000d39c: 00e7f7b3 and a5,a5,a4 -8000d3a0: 00c12083 lw ra,12(sp) -8000d3a4: 00f41623 sh a5,12(s0) -8000d3a8: 00812403 lw s0,8(sp) -8000d3ac: 01010113 addi sp,sp,16 -8000d3b0: 00008067 ret +8000d444 <_init_signal>: +8000d444: 800167b7 lui a5,0x80016 +8000d448: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000d44c: 2dc52783 lw a5,732(a0) +8000d450: 00078663 beqz a5,8000d45c <_init_signal+0x18> +8000d454: 00000513 li a0,0 +8000d458: 00008067 ret +8000d45c: d41ff06f j 8000d19c <_init_signal_r.part.0> -8000d3b4 <__sclose>: -8000d3b4: 00e59583 lh a1,14(a1) -8000d3b8: 3180006f j 8000d6d0 <_close_r> +8000d460 <__sigtramp>: +8000d460: 800167b7 lui a5,0x80016 +8000d464: 00050593 mv a1,a0 +8000d468: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000d46c: ef9ff06f j 8000d364 <__sigtramp_r> -8000d3bc <__swbuf_r>: -8000d3bc: fe010113 addi sp,sp,-32 -8000d3c0: 00812c23 sw s0,24(sp) -8000d3c4: 00912a23 sw s1,20(sp) -8000d3c8: 01212823 sw s2,16(sp) -8000d3cc: 00112e23 sw ra,28(sp) -8000d3d0: 01312623 sw s3,12(sp) -8000d3d4: 00050913 mv s2,a0 -8000d3d8: 00058493 mv s1,a1 -8000d3dc: 00060413 mv s0,a2 -8000d3e0: 00050663 beqz a0,8000d3ec <__swbuf_r+0x30> -8000d3e4: 03852783 lw a5,56(a0) -8000d3e8: 14078863 beqz a5,8000d538 <__swbuf_r+0x17c> -8000d3ec: 00c41703 lh a4,12(s0) -8000d3f0: 01842683 lw a3,24(s0) -8000d3f4: 00877793 andi a5,a4,8 -8000d3f8: 00d42423 sw a3,8(s0) -8000d3fc: 01071693 slli a3,a4,0x10 -8000d400: 0106d693 srli a3,a3,0x10 -8000d404: 08078263 beqz a5,8000d488 <__swbuf_r+0xcc> -8000d408: 01042783 lw a5,16(s0) -8000d40c: 06078e63 beqz a5,8000d488 <__swbuf_r+0xcc> -8000d410: 01269613 slli a2,a3,0x12 -8000d414: 0ff4f993 andi s3,s1,255 -8000d418: 0ff4f493 andi s1,s1,255 -8000d41c: 08065e63 bgez a2,8000d4b8 <__swbuf_r+0xfc> -8000d420: 00042703 lw a4,0(s0) -8000d424: 01442683 lw a3,20(s0) -8000d428: 40f707b3 sub a5,a4,a5 -8000d42c: 0ad7de63 bge a5,a3,8000d4e8 <__swbuf_r+0x12c> -8000d430: 00842683 lw a3,8(s0) -8000d434: 00170613 addi a2,a4,1 -8000d438: 00c42023 sw a2,0(s0) -8000d43c: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> -8000d440: 00d42423 sw a3,8(s0) -8000d444: 01370023 sb s3,0(a4) -8000d448: 01442703 lw a4,20(s0) -8000d44c: 00178793 addi a5,a5,1 -8000d450: 0cf70863 beq a4,a5,8000d520 <__swbuf_r+0x164> -8000d454: 00c45783 lhu a5,12(s0) -8000d458: 0017f793 andi a5,a5,1 -8000d45c: 00078663 beqz a5,8000d468 <__swbuf_r+0xac> -8000d460: 00a00793 li a5,10 -8000d464: 0af48e63 beq s1,a5,8000d520 <__swbuf_r+0x164> -8000d468: 01c12083 lw ra,28(sp) -8000d46c: 01812403 lw s0,24(sp) -8000d470: 01012903 lw s2,16(sp) -8000d474: 00c12983 lw s3,12(sp) -8000d478: 00048513 mv a0,s1 -8000d47c: 01412483 lw s1,20(sp) -8000d480: 02010113 addi sp,sp,32 -8000d484: 00008067 ret -8000d488: 00040593 mv a1,s0 -8000d48c: 00090513 mv a0,s2 -8000d490: 901fe0ef jal ra,8000bd90 <__swsetup_r> -8000d494: 08051e63 bnez a0,8000d530 <__swbuf_r+0x174> -8000d498: 00c41703 lh a4,12(s0) -8000d49c: 0ff4f993 andi s3,s1,255 -8000d4a0: 01042783 lw a5,16(s0) -8000d4a4: 01071693 slli a3,a4,0x10 -8000d4a8: 0106d693 srli a3,a3,0x10 -8000d4ac: 01269613 slli a2,a3,0x12 -8000d4b0: 0ff4f493 andi s1,s1,255 -8000d4b4: f60646e3 bltz a2,8000d420 <__swbuf_r+0x64> -8000d4b8: 06442683 lw a3,100(s0) -8000d4bc: 00002637 lui a2,0x2 -8000d4c0: 00c76733 or a4,a4,a2 -8000d4c4: ffffe637 lui a2,0xffffe -8000d4c8: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> -8000d4cc: 00c6f6b3 and a3,a3,a2 -8000d4d0: 00e41623 sh a4,12(s0) -8000d4d4: 00042703 lw a4,0(s0) -8000d4d8: 06d42223 sw a3,100(s0) -8000d4dc: 01442683 lw a3,20(s0) -8000d4e0: 40f707b3 sub a5,a4,a5 -8000d4e4: f4d7c6e3 blt a5,a3,8000d430 <__swbuf_r+0x74> -8000d4e8: 00040593 mv a1,s0 -8000d4ec: 00090513 mv a0,s2 -8000d4f0: c75fe0ef jal ra,8000c164 <_fflush_r> -8000d4f4: 02051e63 bnez a0,8000d530 <__swbuf_r+0x174> -8000d4f8: 00042703 lw a4,0(s0) -8000d4fc: 00842683 lw a3,8(s0) -8000d500: 00100793 li a5,1 -8000d504: 00170613 addi a2,a4,1 -8000d508: fff68693 addi a3,a3,-1 -8000d50c: 00c42023 sw a2,0(s0) -8000d510: 00d42423 sw a3,8(s0) -8000d514: 01370023 sb s3,0(a4) -8000d518: 01442703 lw a4,20(s0) -8000d51c: f2f71ce3 bne a4,a5,8000d454 <__swbuf_r+0x98> -8000d520: 00040593 mv a1,s0 -8000d524: 00090513 mv a0,s2 -8000d528: c3dfe0ef jal ra,8000c164 <_fflush_r> -8000d52c: f2050ee3 beqz a0,8000d468 <__swbuf_r+0xac> -8000d530: fff00493 li s1,-1 -8000d534: f35ff06f j 8000d468 <__swbuf_r+0xac> -8000d538: fd9fe0ef jal ra,8000c510 <__sinit> -8000d53c: eb1ff06f j 8000d3ec <__swbuf_r+0x30> +8000d470 <_kill_r>: +8000d470: ff010113 addi sp,sp,-16 +8000d474: 00058713 mv a4,a1 +8000d478: 00812423 sw s0,8(sp) +8000d47c: 00912223 sw s1,4(sp) +8000d480: 00050413 mv s0,a0 +8000d484: 800164b7 lui s1,0x80016 +8000d488: 00060593 mv a1,a2 +8000d48c: 00070513 mv a0,a4 +8000d490: 00112623 sw ra,12(sp) +8000d494: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000d498: 0e5000ef jal ra,8000dd7c <_kill> +8000d49c: fff00793 li a5,-1 +8000d4a0: 00f50c63 beq a0,a5,8000d4b8 <_kill_r+0x48> +8000d4a4: 00c12083 lw ra,12(sp) +8000d4a8: 00812403 lw s0,8(sp) +8000d4ac: 00412483 lw s1,4(sp) +8000d4b0: 01010113 addi sp,sp,16 +8000d4b4: 00008067 ret +8000d4b8: e304a783 lw a5,-464(s1) +8000d4bc: fe0784e3 beqz a5,8000d4a4 <_kill_r+0x34> +8000d4c0: 00c12083 lw ra,12(sp) +8000d4c4: 00f42023 sw a5,0(s0) +8000d4c8: 00812403 lw s0,8(sp) +8000d4cc: 00412483 lw s1,4(sp) +8000d4d0: 01010113 addi sp,sp,16 +8000d4d4: 00008067 ret -8000d540 <__swbuf>: -8000d540: 80016737 lui a4,0x80016 -8000d544: 00050793 mv a5,a0 -8000d548: a9472503 lw a0,-1388(a4) # 80015a94 <__stack_top+0x81015a94> -8000d54c: 00058613 mv a2,a1 -8000d550: 00078593 mv a1,a5 -8000d554: e69ff06f j 8000d3bc <__swbuf_r> +8000d4d8 <_getpid_r>: +8000d4d8: 05d0006f j 8000dd34 <_getpid> -8000d558 <_wcrtomb_r>: -8000d558: fe010113 addi sp,sp,-32 -8000d55c: 00812c23 sw s0,24(sp) -8000d560: 00912a23 sw s1,20(sp) -8000d564: 800167b7 lui a5,0x80016 -8000d568: 00112e23 sw ra,28(sp) -8000d56c: 9e87a783 lw a5,-1560(a5) # 800159e8 <__stack_top+0x810159e8> -8000d570: 00050413 mv s0,a0 -8000d574: 00068493 mv s1,a3 -8000d578: 02058263 beqz a1,8000d59c <_wcrtomb_r+0x44> -8000d57c: 000780e7 jalr a5 -8000d580: fff00793 li a5,-1 -8000d584: 02f50663 beq a0,a5,8000d5b0 <_wcrtomb_r+0x58> -8000d588: 01c12083 lw ra,28(sp) -8000d58c: 01812403 lw s0,24(sp) -8000d590: 01412483 lw s1,20(sp) -8000d594: 02010113 addi sp,sp,32 -8000d598: 00008067 ret -8000d59c: 00000613 li a2,0 -8000d5a0: 00410593 addi a1,sp,4 -8000d5a4: 000780e7 jalr a5 -8000d5a8: fff00793 li a5,-1 -8000d5ac: fcf51ee3 bne a0,a5,8000d588 <_wcrtomb_r+0x30> -8000d5b0: 0004a023 sw zero,0(s1) -8000d5b4: 08a00793 li a5,138 -8000d5b8: 01c12083 lw ra,28(sp) -8000d5bc: 00f42023 sw a5,0(s0) -8000d5c0: 01812403 lw s0,24(sp) -8000d5c4: 01412483 lw s1,20(sp) -8000d5c8: 02010113 addi sp,sp,32 -8000d5cc: 00008067 ret +8000d4dc <__sread>: +8000d4dc: ff010113 addi sp,sp,-16 +8000d4e0: 00812423 sw s0,8(sp) +8000d4e4: 00058413 mv s0,a1 +8000d4e8: 00e59583 lh a1,14(a1) +8000d4ec: 00112623 sw ra,12(sp) +8000d4f0: 710000ef jal ra,8000dc00 <_read_r> +8000d4f4: 02054063 bltz a0,8000d514 <__sread+0x38> +8000d4f8: 05042783 lw a5,80(s0) +8000d4fc: 00c12083 lw ra,12(sp) +8000d500: 00a787b3 add a5,a5,a0 +8000d504: 04f42823 sw a5,80(s0) +8000d508: 00812403 lw s0,8(sp) +8000d50c: 01010113 addi sp,sp,16 +8000d510: 00008067 ret +8000d514: 00c45783 lhu a5,12(s0) +8000d518: fffff737 lui a4,0xfffff +8000d51c: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d520: 00e7f7b3 and a5,a5,a4 +8000d524: 00c12083 lw ra,12(sp) +8000d528: 00f41623 sh a5,12(s0) +8000d52c: 00812403 lw s0,8(sp) +8000d530: 01010113 addi sp,sp,16 +8000d534: 00008067 ret -8000d5d0 : -8000d5d0: fe010113 addi sp,sp,-32 -8000d5d4: 800167b7 lui a5,0x80016 -8000d5d8: 00812c23 sw s0,24(sp) -8000d5dc: 00912a23 sw s1,20(sp) -8000d5e0: 00112e23 sw ra,28(sp) -8000d5e4: a947a483 lw s1,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d5e8: 800167b7 lui a5,0x80016 -8000d5ec: 9e87a783 lw a5,-1560(a5) # 800159e8 <__stack_top+0x810159e8> -8000d5f0: 00060413 mv s0,a2 -8000d5f4: 02050a63 beqz a0,8000d628 -8000d5f8: 00058613 mv a2,a1 -8000d5fc: 00040693 mv a3,s0 -8000d600: 00050593 mv a1,a0 -8000d604: 00048513 mv a0,s1 -8000d608: 000780e7 jalr a5 -8000d60c: fff00793 li a5,-1 -8000d610: 02f50a63 beq a0,a5,8000d644 -8000d614: 01c12083 lw ra,28(sp) -8000d618: 01812403 lw s0,24(sp) -8000d61c: 01412483 lw s1,20(sp) -8000d620: 02010113 addi sp,sp,32 -8000d624: 00008067 ret -8000d628: 00060693 mv a3,a2 -8000d62c: 00410593 addi a1,sp,4 -8000d630: 00000613 li a2,0 -8000d634: 00048513 mv a0,s1 -8000d638: 000780e7 jalr a5 -8000d63c: fff00793 li a5,-1 -8000d640: fcf51ae3 bne a0,a5,8000d614 -8000d644: 00042023 sw zero,0(s0) -8000d648: 01c12083 lw ra,28(sp) -8000d64c: 01812403 lw s0,24(sp) -8000d650: 08a00793 li a5,138 -8000d654: 00f4a023 sw a5,0(s1) -8000d658: 01412483 lw s1,20(sp) -8000d65c: 02010113 addi sp,sp,32 -8000d660: 00008067 ret +8000d538 <__seofread>: +8000d538: 00000513 li a0,0 +8000d53c: 00008067 ret -8000d664 <_write_r>: -8000d664: ff010113 addi sp,sp,-16 -8000d668: 00058713 mv a4,a1 -8000d66c: 00812423 sw s0,8(sp) -8000d670: 00912223 sw s1,4(sp) -8000d674: 00060593 mv a1,a2 -8000d678: 00050413 mv s0,a0 -8000d67c: 800164b7 lui s1,0x80016 -8000d680: 00068613 mv a2,a3 -8000d684: 00070513 mv a0,a4 -8000d688: 00112623 sw ra,12(sp) -8000d68c: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d690: 5d4000ef jal ra,8000dc64 <_write> -8000d694: fff00793 li a5,-1 -8000d698: 00f50c63 beq a0,a5,8000d6b0 <_write_r+0x4c> -8000d69c: 00c12083 lw ra,12(sp) -8000d6a0: 00812403 lw s0,8(sp) -8000d6a4: 00412483 lw s1,4(sp) -8000d6a8: 01010113 addi sp,sp,16 -8000d6ac: 00008067 ret -8000d6b0: bb84a783 lw a5,-1096(s1) -8000d6b4: fe0784e3 beqz a5,8000d69c <_write_r+0x38> -8000d6b8: 00c12083 lw ra,12(sp) -8000d6bc: 00f42023 sw a5,0(s0) -8000d6c0: 00812403 lw s0,8(sp) -8000d6c4: 00412483 lw s1,4(sp) -8000d6c8: 01010113 addi sp,sp,16 -8000d6cc: 00008067 ret +8000d540 <__swrite>: +8000d540: 00c59783 lh a5,12(a1) +8000d544: fe010113 addi sp,sp,-32 +8000d548: 00812c23 sw s0,24(sp) +8000d54c: 00912a23 sw s1,20(sp) +8000d550: 01212823 sw s2,16(sp) +8000d554: 01312623 sw s3,12(sp) +8000d558: 00112e23 sw ra,28(sp) +8000d55c: 1007f713 andi a4,a5,256 +8000d560: 00058413 mv s0,a1 +8000d564: 00050493 mv s1,a0 +8000d568: 00e59583 lh a1,14(a1) +8000d56c: 00060913 mv s2,a2 +8000d570: 00068993 mv s3,a3 +8000d574: 02071e63 bnez a4,8000d5b0 <__swrite+0x70> +8000d578: fffff737 lui a4,0xfffff +8000d57c: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d580: 00e7f7b3 and a5,a5,a4 +8000d584: 00f41623 sh a5,12(s0) +8000d588: 01812403 lw s0,24(sp) +8000d58c: 01c12083 lw ra,28(sp) +8000d590: 00098693 mv a3,s3 +8000d594: 00090613 mv a2,s2 +8000d598: 00c12983 lw s3,12(sp) +8000d59c: 01012903 lw s2,16(sp) +8000d5a0: 00048513 mv a0,s1 +8000d5a4: 01412483 lw s1,20(sp) +8000d5a8: 02010113 addi sp,sp,32 +8000d5ac: 3340006f j 8000d8e0 <_write_r> +8000d5b0: 00200693 li a3,2 +8000d5b4: 00000613 li a2,0 +8000d5b8: 5dc000ef jal ra,8000db94 <_lseek_r> +8000d5bc: 00c41783 lh a5,12(s0) +8000d5c0: 00e41583 lh a1,14(s0) +8000d5c4: fb5ff06f j 8000d578 <__swrite+0x38> -8000d6d0 <_close_r>: -8000d6d0: ff010113 addi sp,sp,-16 -8000d6d4: 00812423 sw s0,8(sp) -8000d6d8: 00912223 sw s1,4(sp) -8000d6dc: 00050413 mv s0,a0 -8000d6e0: 800164b7 lui s1,0x80016 -8000d6e4: 00058513 mv a0,a1 -8000d6e8: 00112623 sw ra,12(sp) -8000d6ec: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d6f0: 300000ef jal ra,8000d9f0 <_close> -8000d6f4: fff00793 li a5,-1 -8000d6f8: 00f50c63 beq a0,a5,8000d710 <_close_r+0x40> -8000d6fc: 00c12083 lw ra,12(sp) -8000d700: 00812403 lw s0,8(sp) -8000d704: 00412483 lw s1,4(sp) -8000d708: 01010113 addi sp,sp,16 -8000d70c: 00008067 ret -8000d710: bb84a783 lw a5,-1096(s1) -8000d714: fe0784e3 beqz a5,8000d6fc <_close_r+0x2c> -8000d718: 00c12083 lw ra,12(sp) -8000d71c: 00f42023 sw a5,0(s0) -8000d720: 00812403 lw s0,8(sp) -8000d724: 00412483 lw s1,4(sp) -8000d728: 01010113 addi sp,sp,16 -8000d72c: 00008067 ret +8000d5c8 <__sseek>: +8000d5c8: ff010113 addi sp,sp,-16 +8000d5cc: 00812423 sw s0,8(sp) +8000d5d0: 00058413 mv s0,a1 +8000d5d4: 00e59583 lh a1,14(a1) +8000d5d8: 00112623 sw ra,12(sp) +8000d5dc: 5b8000ef jal ra,8000db94 <_lseek_r> +8000d5e0: fff00793 li a5,-1 +8000d5e4: 02f50463 beq a0,a5,8000d60c <__sseek+0x44> +8000d5e8: 00c45783 lhu a5,12(s0) +8000d5ec: 00001737 lui a4,0x1 +8000d5f0: 00c12083 lw ra,12(sp) +8000d5f4: 00e7e7b3 or a5,a5,a4 +8000d5f8: 04a42823 sw a0,80(s0) +8000d5fc: 00f41623 sh a5,12(s0) +8000d600: 00812403 lw s0,8(sp) +8000d604: 01010113 addi sp,sp,16 +8000d608: 00008067 ret +8000d60c: 00c45783 lhu a5,12(s0) +8000d610: fffff737 lui a4,0xfffff +8000d614: fff70713 addi a4,a4,-1 # ffffefff <__stack_top+0xffefff> +8000d618: 00e7f7b3 and a5,a5,a4 +8000d61c: 00c12083 lw ra,12(sp) +8000d620: 00f41623 sh a5,12(s0) +8000d624: 00812403 lw s0,8(sp) +8000d628: 01010113 addi sp,sp,16 +8000d62c: 00008067 ret -8000d730 <_fclose_r>: -8000d730: ff010113 addi sp,sp,-16 -8000d734: 00112623 sw ra,12(sp) -8000d738: 00812423 sw s0,8(sp) -8000d73c: 00912223 sw s1,4(sp) -8000d740: 01212023 sw s2,0(sp) -8000d744: 02058063 beqz a1,8000d764 <_fclose_r+0x34> -8000d748: 00058413 mv s0,a1 -8000d74c: 00050493 mv s1,a0 -8000d750: 00050663 beqz a0,8000d75c <_fclose_r+0x2c> -8000d754: 03852783 lw a5,56(a0) -8000d758: 0a078c63 beqz a5,8000d810 <_fclose_r+0xe0> -8000d75c: 00c41783 lh a5,12(s0) -8000d760: 02079263 bnez a5,8000d784 <_fclose_r+0x54> -8000d764: 00c12083 lw ra,12(sp) -8000d768: 00812403 lw s0,8(sp) -8000d76c: 00000913 li s2,0 -8000d770: 00412483 lw s1,4(sp) -8000d774: 00090513 mv a0,s2 -8000d778: 00012903 lw s2,0(sp) -8000d77c: 01010113 addi sp,sp,16 -8000d780: 00008067 ret -8000d784: 00040593 mv a1,s0 -8000d788: 00048513 mv a0,s1 -8000d78c: f7cfe0ef jal ra,8000bf08 <__sflush_r> -8000d790: 02c42783 lw a5,44(s0) -8000d794: 00050913 mv s2,a0 -8000d798: 00078a63 beqz a5,8000d7ac <_fclose_r+0x7c> -8000d79c: 01c42583 lw a1,28(s0) -8000d7a0: 00048513 mv a0,s1 -8000d7a4: 000780e7 jalr a5 -8000d7a8: 06054c63 bltz a0,8000d820 <_fclose_r+0xf0> -8000d7ac: 00c45783 lhu a5,12(s0) -8000d7b0: 0807f793 andi a5,a5,128 -8000d7b4: 06079e63 bnez a5,8000d830 <_fclose_r+0x100> -8000d7b8: 03042583 lw a1,48(s0) -8000d7bc: 00058c63 beqz a1,8000d7d4 <_fclose_r+0xa4> -8000d7c0: 04040793 addi a5,s0,64 -8000d7c4: 00f58663 beq a1,a5,8000d7d0 <_fclose_r+0xa0> -8000d7c8: 00048513 mv a0,s1 -8000d7cc: f84f60ef jal ra,80003f50 <_free_r> -8000d7d0: 02042823 sw zero,48(s0) -8000d7d4: 04442583 lw a1,68(s0) -8000d7d8: 00058863 beqz a1,8000d7e8 <_fclose_r+0xb8> -8000d7dc: 00048513 mv a0,s1 -8000d7e0: f70f60ef jal ra,80003f50 <_free_r> -8000d7e4: 04042223 sw zero,68(s0) -8000d7e8: d39fe0ef jal ra,8000c520 <__sfp_lock_acquire> -8000d7ec: 00041623 sh zero,12(s0) -8000d7f0: d35fe0ef jal ra,8000c524 <__sfp_lock_release> -8000d7f4: 00c12083 lw ra,12(sp) -8000d7f8: 00812403 lw s0,8(sp) -8000d7fc: 00412483 lw s1,4(sp) -8000d800: 00090513 mv a0,s2 -8000d804: 00012903 lw s2,0(sp) -8000d808: 01010113 addi sp,sp,16 -8000d80c: 00008067 ret -8000d810: d01fe0ef jal ra,8000c510 <__sinit> -8000d814: 00c41783 lh a5,12(s0) -8000d818: f40786e3 beqz a5,8000d764 <_fclose_r+0x34> -8000d81c: f69ff06f j 8000d784 <_fclose_r+0x54> -8000d820: 00c45783 lhu a5,12(s0) -8000d824: fff00913 li s2,-1 -8000d828: 0807f793 andi a5,a5,128 -8000d82c: f80786e3 beqz a5,8000d7b8 <_fclose_r+0x88> -8000d830: 01042583 lw a1,16(s0) -8000d834: 00048513 mv a0,s1 -8000d838: f18f60ef jal ra,80003f50 <_free_r> -8000d83c: f7dff06f j 8000d7b8 <_fclose_r+0x88> +8000d630 <__sclose>: +8000d630: 00e59583 lh a1,14(a1) +8000d634: 3180006f j 8000d94c <_close_r> -8000d840 : -8000d840: 800167b7 lui a5,0x80016 -8000d844: 00050593 mv a1,a0 -8000d848: a947a503 lw a0,-1388(a5) # 80015a94 <__stack_top+0x81015a94> -8000d84c: ee5ff06f j 8000d730 <_fclose_r> +8000d638 <__swbuf_r>: +8000d638: fe010113 addi sp,sp,-32 +8000d63c: 00812c23 sw s0,24(sp) +8000d640: 00912a23 sw s1,20(sp) +8000d644: 01212823 sw s2,16(sp) +8000d648: 00112e23 sw ra,28(sp) +8000d64c: 01312623 sw s3,12(sp) +8000d650: 00050913 mv s2,a0 +8000d654: 00058493 mv s1,a1 +8000d658: 00060413 mv s0,a2 +8000d65c: 00050663 beqz a0,8000d668 <__swbuf_r+0x30> +8000d660: 03852783 lw a5,56(a0) +8000d664: 14078863 beqz a5,8000d7b4 <__swbuf_r+0x17c> +8000d668: 00c41703 lh a4,12(s0) +8000d66c: 01842683 lw a3,24(s0) +8000d670: 00877793 andi a5,a4,8 +8000d674: 00d42423 sw a3,8(s0) +8000d678: 01071693 slli a3,a4,0x10 +8000d67c: 0106d693 srli a3,a3,0x10 +8000d680: 08078263 beqz a5,8000d704 <__swbuf_r+0xcc> +8000d684: 01042783 lw a5,16(s0) +8000d688: 06078e63 beqz a5,8000d704 <__swbuf_r+0xcc> +8000d68c: 01269613 slli a2,a3,0x12 +8000d690: 0ff4f993 andi s3,s1,255 +8000d694: 0ff4f493 andi s1,s1,255 +8000d698: 08065e63 bgez a2,8000d734 <__swbuf_r+0xfc> +8000d69c: 00042703 lw a4,0(s0) +8000d6a0: 01442683 lw a3,20(s0) +8000d6a4: 40f707b3 sub a5,a4,a5 +8000d6a8: 0ad7de63 bge a5,a3,8000d764 <__swbuf_r+0x12c> +8000d6ac: 00842683 lw a3,8(s0) +8000d6b0: 00170613 addi a2,a4,1 +8000d6b4: 00c42023 sw a2,0(s0) +8000d6b8: fff68693 addi a3,a3,-1 # 1fff <__stack_size+0x1bff> +8000d6bc: 00d42423 sw a3,8(s0) +8000d6c0: 01370023 sb s3,0(a4) +8000d6c4: 01442703 lw a4,20(s0) +8000d6c8: 00178793 addi a5,a5,1 +8000d6cc: 0cf70863 beq a4,a5,8000d79c <__swbuf_r+0x164> +8000d6d0: 00c45783 lhu a5,12(s0) +8000d6d4: 0017f793 andi a5,a5,1 +8000d6d8: 00078663 beqz a5,8000d6e4 <__swbuf_r+0xac> +8000d6dc: 00a00793 li a5,10 +8000d6e0: 0af48e63 beq s1,a5,8000d79c <__swbuf_r+0x164> +8000d6e4: 01c12083 lw ra,28(sp) +8000d6e8: 01812403 lw s0,24(sp) +8000d6ec: 01012903 lw s2,16(sp) +8000d6f0: 00c12983 lw s3,12(sp) +8000d6f4: 00048513 mv a0,s1 +8000d6f8: 01412483 lw s1,20(sp) +8000d6fc: 02010113 addi sp,sp,32 +8000d700: 00008067 ret +8000d704: 00040593 mv a1,s0 +8000d708: 00090513 mv a0,s2 +8000d70c: 901fe0ef jal ra,8000c00c <__swsetup_r> +8000d710: 08051e63 bnez a0,8000d7ac <__swbuf_r+0x174> +8000d714: 00c41703 lh a4,12(s0) +8000d718: 0ff4f993 andi s3,s1,255 +8000d71c: 01042783 lw a5,16(s0) +8000d720: 01071693 slli a3,a4,0x10 +8000d724: 0106d693 srli a3,a3,0x10 +8000d728: 01269613 slli a2,a3,0x12 +8000d72c: 0ff4f493 andi s1,s1,255 +8000d730: f60646e3 bltz a2,8000d69c <__swbuf_r+0x64> +8000d734: 06442683 lw a3,100(s0) +8000d738: 00002637 lui a2,0x2 +8000d73c: 00c76733 or a4,a4,a2 +8000d740: ffffe637 lui a2,0xffffe +8000d744: fff60613 addi a2,a2,-1 # ffffdfff <__stack_top+0xffdfff> +8000d748: 00c6f6b3 and a3,a3,a2 +8000d74c: 00e41623 sh a4,12(s0) +8000d750: 00042703 lw a4,0(s0) +8000d754: 06d42223 sw a3,100(s0) +8000d758: 01442683 lw a3,20(s0) +8000d75c: 40f707b3 sub a5,a4,a5 +8000d760: f4d7c6e3 blt a5,a3,8000d6ac <__swbuf_r+0x74> +8000d764: 00040593 mv a1,s0 +8000d768: 00090513 mv a0,s2 +8000d76c: c75fe0ef jal ra,8000c3e0 <_fflush_r> +8000d770: 02051e63 bnez a0,8000d7ac <__swbuf_r+0x174> +8000d774: 00042703 lw a4,0(s0) +8000d778: 00842683 lw a3,8(s0) +8000d77c: 00100793 li a5,1 +8000d780: 00170613 addi a2,a4,1 +8000d784: fff68693 addi a3,a3,-1 +8000d788: 00c42023 sw a2,0(s0) +8000d78c: 00d42423 sw a3,8(s0) +8000d790: 01370023 sb s3,0(a4) +8000d794: 01442703 lw a4,20(s0) +8000d798: f2f71ce3 bne a4,a5,8000d6d0 <__swbuf_r+0x98> +8000d79c: 00040593 mv a1,s0 +8000d7a0: 00090513 mv a0,s2 +8000d7a4: c3dfe0ef jal ra,8000c3e0 <_fflush_r> +8000d7a8: f2050ee3 beqz a0,8000d6e4 <__swbuf_r+0xac> +8000d7ac: fff00493 li s1,-1 +8000d7b0: f35ff06f j 8000d6e4 <__swbuf_r+0xac> +8000d7b4: fd9fe0ef jal ra,8000c78c <__sinit> +8000d7b8: eb1ff06f j 8000d668 <__swbuf_r+0x30> -8000d850 <_fstat_r>: -8000d850: ff010113 addi sp,sp,-16 -8000d854: 00058713 mv a4,a1 -8000d858: 00812423 sw s0,8(sp) -8000d85c: 00912223 sw s1,4(sp) -8000d860: 00050413 mv s0,a0 -8000d864: 800164b7 lui s1,0x80016 -8000d868: 00060593 mv a1,a2 -8000d86c: 00070513 mv a0,a4 -8000d870: 00112623 sw ra,12(sp) -8000d874: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d878: 1d0000ef jal ra,8000da48 <_fstat> -8000d87c: fff00793 li a5,-1 -8000d880: 00f50c63 beq a0,a5,8000d898 <_fstat_r+0x48> -8000d884: 00c12083 lw ra,12(sp) -8000d888: 00812403 lw s0,8(sp) -8000d88c: 00412483 lw s1,4(sp) -8000d890: 01010113 addi sp,sp,16 -8000d894: 00008067 ret -8000d898: bb84a783 lw a5,-1096(s1) -8000d89c: fe0784e3 beqz a5,8000d884 <_fstat_r+0x34> -8000d8a0: 00c12083 lw ra,12(sp) -8000d8a4: 00f42023 sw a5,0(s0) -8000d8a8: 00812403 lw s0,8(sp) -8000d8ac: 00412483 lw s1,4(sp) -8000d8b0: 01010113 addi sp,sp,16 -8000d8b4: 00008067 ret +8000d7bc <__swbuf>: +8000d7bc: 80016737 lui a4,0x80016 +8000d7c0: 00050793 mv a5,a0 +8000d7c4: d0c72503 lw a0,-756(a4) # 80015d0c <__stack_top+0x81015d0c> +8000d7c8: 00058613 mv a2,a1 +8000d7cc: 00078593 mv a1,a5 +8000d7d0: e69ff06f j 8000d638 <__swbuf_r> -8000d8b8 <_isatty_r>: -8000d8b8: ff010113 addi sp,sp,-16 -8000d8bc: 00812423 sw s0,8(sp) -8000d8c0: 00912223 sw s1,4(sp) -8000d8c4: 00050413 mv s0,a0 -8000d8c8: 800164b7 lui s1,0x80016 -8000d8cc: 00058513 mv a0,a1 -8000d8d0: 00112623 sw ra,12(sp) -8000d8d4: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d8d8: 1e8000ef jal ra,8000dac0 <_isatty> -8000d8dc: fff00793 li a5,-1 -8000d8e0: 00f50c63 beq a0,a5,8000d8f8 <_isatty_r+0x40> -8000d8e4: 00c12083 lw ra,12(sp) -8000d8e8: 00812403 lw s0,8(sp) -8000d8ec: 00412483 lw s1,4(sp) -8000d8f0: 01010113 addi sp,sp,16 -8000d8f4: 00008067 ret -8000d8f8: bb84a783 lw a5,-1096(s1) -8000d8fc: fe0784e3 beqz a5,8000d8e4 <_isatty_r+0x2c> -8000d900: 00c12083 lw ra,12(sp) -8000d904: 00f42023 sw a5,0(s0) -8000d908: 00812403 lw s0,8(sp) -8000d90c: 00412483 lw s1,4(sp) -8000d910: 01010113 addi sp,sp,16 -8000d914: 00008067 ret +8000d7d4 <_wcrtomb_r>: +8000d7d4: fe010113 addi sp,sp,-32 +8000d7d8: 00812c23 sw s0,24(sp) +8000d7dc: 00912a23 sw s1,20(sp) +8000d7e0: 800167b7 lui a5,0x80016 +8000d7e4: 00112e23 sw ra,28(sp) +8000d7e8: c607a783 lw a5,-928(a5) # 80015c60 <__stack_top+0x81015c60> +8000d7ec: 00050413 mv s0,a0 +8000d7f0: 00068493 mv s1,a3 +8000d7f4: 02058263 beqz a1,8000d818 <_wcrtomb_r+0x44> +8000d7f8: 000780e7 jalr a5 +8000d7fc: fff00793 li a5,-1 +8000d800: 02f50663 beq a0,a5,8000d82c <_wcrtomb_r+0x58> +8000d804: 01c12083 lw ra,28(sp) +8000d808: 01812403 lw s0,24(sp) +8000d80c: 01412483 lw s1,20(sp) +8000d810: 02010113 addi sp,sp,32 +8000d814: 00008067 ret +8000d818: 00000613 li a2,0 +8000d81c: 00410593 addi a1,sp,4 +8000d820: 000780e7 jalr a5 +8000d824: fff00793 li a5,-1 +8000d828: fcf51ee3 bne a0,a5,8000d804 <_wcrtomb_r+0x30> +8000d82c: 0004a023 sw zero,0(s1) +8000d830: 08a00793 li a5,138 +8000d834: 01c12083 lw ra,28(sp) +8000d838: 00f42023 sw a5,0(s0) +8000d83c: 01812403 lw s0,24(sp) +8000d840: 01412483 lw s1,20(sp) +8000d844: 02010113 addi sp,sp,32 +8000d848: 00008067 ret -8000d918 <_lseek_r>: -8000d918: ff010113 addi sp,sp,-16 -8000d91c: 00058713 mv a4,a1 -8000d920: 00812423 sw s0,8(sp) -8000d924: 00912223 sw s1,4(sp) -8000d928: 00060593 mv a1,a2 -8000d92c: 00050413 mv s0,a0 -8000d930: 800164b7 lui s1,0x80016 -8000d934: 00068613 mv a2,a3 -8000d938: 00070513 mv a0,a4 -8000d93c: 00112623 sw ra,12(sp) -8000d940: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d944: 1e0000ef jal ra,8000db24 <_lseek> -8000d948: fff00793 li a5,-1 -8000d94c: 00f50c63 beq a0,a5,8000d964 <_lseek_r+0x4c> -8000d950: 00c12083 lw ra,12(sp) -8000d954: 00812403 lw s0,8(sp) -8000d958: 00412483 lw s1,4(sp) -8000d95c: 01010113 addi sp,sp,16 -8000d960: 00008067 ret -8000d964: bb84a783 lw a5,-1096(s1) -8000d968: fe0784e3 beqz a5,8000d950 <_lseek_r+0x38> -8000d96c: 00c12083 lw ra,12(sp) -8000d970: 00f42023 sw a5,0(s0) -8000d974: 00812403 lw s0,8(sp) -8000d978: 00412483 lw s1,4(sp) -8000d97c: 01010113 addi sp,sp,16 -8000d980: 00008067 ret +8000d84c : +8000d84c: fe010113 addi sp,sp,-32 +8000d850: 800167b7 lui a5,0x80016 +8000d854: 00812c23 sw s0,24(sp) +8000d858: 00912a23 sw s1,20(sp) +8000d85c: 00112e23 sw ra,28(sp) +8000d860: d0c7a483 lw s1,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000d864: 800167b7 lui a5,0x80016 +8000d868: c607a783 lw a5,-928(a5) # 80015c60 <__stack_top+0x81015c60> +8000d86c: 00060413 mv s0,a2 +8000d870: 02050a63 beqz a0,8000d8a4 +8000d874: 00058613 mv a2,a1 +8000d878: 00040693 mv a3,s0 +8000d87c: 00050593 mv a1,a0 +8000d880: 00048513 mv a0,s1 +8000d884: 000780e7 jalr a5 +8000d888: fff00793 li a5,-1 +8000d88c: 02f50a63 beq a0,a5,8000d8c0 +8000d890: 01c12083 lw ra,28(sp) +8000d894: 01812403 lw s0,24(sp) +8000d898: 01412483 lw s1,20(sp) +8000d89c: 02010113 addi sp,sp,32 +8000d8a0: 00008067 ret +8000d8a4: 00060693 mv a3,a2 +8000d8a8: 00410593 addi a1,sp,4 +8000d8ac: 00000613 li a2,0 +8000d8b0: 00048513 mv a0,s1 +8000d8b4: 000780e7 jalr a5 +8000d8b8: fff00793 li a5,-1 +8000d8bc: fcf51ae3 bne a0,a5,8000d890 +8000d8c0: 00042023 sw zero,0(s0) +8000d8c4: 01c12083 lw ra,28(sp) +8000d8c8: 01812403 lw s0,24(sp) +8000d8cc: 08a00793 li a5,138 +8000d8d0: 00f4a023 sw a5,0(s1) +8000d8d4: 01412483 lw s1,20(sp) +8000d8d8: 02010113 addi sp,sp,32 +8000d8dc: 00008067 ret -8000d984 <_read_r>: -8000d984: ff010113 addi sp,sp,-16 -8000d988: 00058713 mv a4,a1 -8000d98c: 00812423 sw s0,8(sp) -8000d990: 00912223 sw s1,4(sp) -8000d994: 00060593 mv a1,a2 -8000d998: 00050413 mv s0,a0 -8000d99c: 800164b7 lui s1,0x80016 -8000d9a0: 00068613 mv a2,a3 -8000d9a4: 00070513 mv a0,a4 -8000d9a8: 00112623 sw ra,12(sp) -8000d9ac: ba04ac23 sw zero,-1096(s1) # 80015bb8 <__stack_top+0x81015bb8> -8000d9b0: 1c4000ef jal ra,8000db74 <_read> -8000d9b4: fff00793 li a5,-1 -8000d9b8: 00f50c63 beq a0,a5,8000d9d0 <_read_r+0x4c> -8000d9bc: 00c12083 lw ra,12(sp) -8000d9c0: 00812403 lw s0,8(sp) -8000d9c4: 00412483 lw s1,4(sp) -8000d9c8: 01010113 addi sp,sp,16 -8000d9cc: 00008067 ret -8000d9d0: bb84a783 lw a5,-1096(s1) -8000d9d4: fe0784e3 beqz a5,8000d9bc <_read_r+0x38> -8000d9d8: 00c12083 lw ra,12(sp) -8000d9dc: 00f42023 sw a5,0(s0) -8000d9e0: 00812403 lw s0,8(sp) -8000d9e4: 00412483 lw s1,4(sp) -8000d9e8: 01010113 addi sp,sp,16 -8000d9ec: 00008067 ret +8000d8e0 <_write_r>: +8000d8e0: ff010113 addi sp,sp,-16 +8000d8e4: 00058713 mv a4,a1 +8000d8e8: 00812423 sw s0,8(sp) +8000d8ec: 00912223 sw s1,4(sp) +8000d8f0: 00060593 mv a1,a2 +8000d8f4: 00050413 mv s0,a0 +8000d8f8: 800164b7 lui s1,0x80016 +8000d8fc: 00068613 mv a2,a3 +8000d900: 00070513 mv a0,a4 +8000d904: 00112623 sw ra,12(sp) +8000d908: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000d90c: 5d4000ef jal ra,8000dee0 <_write> +8000d910: fff00793 li a5,-1 +8000d914: 00f50c63 beq a0,a5,8000d92c <_write_r+0x4c> +8000d918: 00c12083 lw ra,12(sp) +8000d91c: 00812403 lw s0,8(sp) +8000d920: 00412483 lw s1,4(sp) +8000d924: 01010113 addi sp,sp,16 +8000d928: 00008067 ret +8000d92c: e304a783 lw a5,-464(s1) +8000d930: fe0784e3 beqz a5,8000d918 <_write_r+0x38> +8000d934: 00c12083 lw ra,12(sp) +8000d938: 00f42023 sw a5,0(s0) +8000d93c: 00812403 lw s0,8(sp) +8000d940: 00412483 lw s1,4(sp) +8000d944: 01010113 addi sp,sp,16 +8000d948: 00008067 ret -8000d9f0 <_close>: -8000d9f0: ff010113 addi sp,sp,-16 -8000d9f4: 00112623 sw ra,12(sp) -8000d9f8: 00812423 sw s0,8(sp) -8000d9fc: 00000593 li a1,0 -8000da00: 00000613 li a2,0 -8000da04: 00000693 li a3,0 -8000da08: 00000713 li a4,0 -8000da0c: 00000793 li a5,0 -8000da10: 03900893 li a7,57 -8000da14: 00000073 ecall -8000da18: 00050413 mv s0,a0 -8000da1c: 00054c63 bltz a0,8000da34 <_close+0x44> -8000da20: 00c12083 lw ra,12(sp) -8000da24: 00040513 mv a0,s0 -8000da28: 00812403 lw s0,8(sp) -8000da2c: 01010113 addi sp,sp,16 -8000da30: 00008067 ret -8000da34: 40800433 neg s0,s0 -8000da38: 905f30ef jal ra,8000133c <__errno> -8000da3c: 00852023 sw s0,0(a0) -8000da40: fff00413 li s0,-1 -8000da44: fddff06f j 8000da20 <_close+0x30> +8000d94c <_close_r>: +8000d94c: ff010113 addi sp,sp,-16 +8000d950: 00812423 sw s0,8(sp) +8000d954: 00912223 sw s1,4(sp) +8000d958: 00050413 mv s0,a0 +8000d95c: 800164b7 lui s1,0x80016 +8000d960: 00058513 mv a0,a1 +8000d964: 00112623 sw ra,12(sp) +8000d968: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000d96c: 300000ef jal ra,8000dc6c <_close> +8000d970: fff00793 li a5,-1 +8000d974: 00f50c63 beq a0,a5,8000d98c <_close_r+0x40> +8000d978: 00c12083 lw ra,12(sp) +8000d97c: 00812403 lw s0,8(sp) +8000d980: 00412483 lw s1,4(sp) +8000d984: 01010113 addi sp,sp,16 +8000d988: 00008067 ret +8000d98c: e304a783 lw a5,-464(s1) +8000d990: fe0784e3 beqz a5,8000d978 <_close_r+0x2c> +8000d994: 00c12083 lw ra,12(sp) +8000d998: 00f42023 sw a5,0(s0) +8000d99c: 00812403 lw s0,8(sp) +8000d9a0: 00412483 lw s1,4(sp) +8000d9a4: 01010113 addi sp,sp,16 +8000d9a8: 00008067 ret -8000da48 <_fstat>: -8000da48: f7010113 addi sp,sp,-144 -8000da4c: 08912223 sw s1,132(sp) -8000da50: 08112623 sw ra,140(sp) -8000da54: 00058493 mv s1,a1 -8000da58: 08812423 sw s0,136(sp) -8000da5c: 00010593 mv a1,sp -8000da60: 00000613 li a2,0 -8000da64: 00000693 li a3,0 -8000da68: 00000713 li a4,0 -8000da6c: 00000793 li a5,0 -8000da70: 05000893 li a7,80 -8000da74: 00000073 ecall -8000da78: 00050413 mv s0,a0 -8000da7c: 02054463 bltz a0,8000daa4 <_fstat+0x5c> -8000da80: 00048513 mv a0,s1 -8000da84: 00010593 mv a1,sp -8000da88: 22c000ef jal ra,8000dcb4 <_conv_stat> -8000da8c: 08c12083 lw ra,140(sp) -8000da90: 00040513 mv a0,s0 -8000da94: 08812403 lw s0,136(sp) -8000da98: 08412483 lw s1,132(sp) -8000da9c: 09010113 addi sp,sp,144 -8000daa0: 00008067 ret -8000daa4: 40800433 neg s0,s0 -8000daa8: 895f30ef jal ra,8000133c <__errno> -8000daac: 00852023 sw s0,0(a0) -8000dab0: fff00413 li s0,-1 -8000dab4: fcdff06f j 8000da80 <_fstat+0x38> +8000d9ac <_fclose_r>: +8000d9ac: ff010113 addi sp,sp,-16 +8000d9b0: 00112623 sw ra,12(sp) +8000d9b4: 00812423 sw s0,8(sp) +8000d9b8: 00912223 sw s1,4(sp) +8000d9bc: 01212023 sw s2,0(sp) +8000d9c0: 02058063 beqz a1,8000d9e0 <_fclose_r+0x34> +8000d9c4: 00058413 mv s0,a1 +8000d9c8: 00050493 mv s1,a0 +8000d9cc: 00050663 beqz a0,8000d9d8 <_fclose_r+0x2c> +8000d9d0: 03852783 lw a5,56(a0) +8000d9d4: 0a078c63 beqz a5,8000da8c <_fclose_r+0xe0> +8000d9d8: 00c41783 lh a5,12(s0) +8000d9dc: 02079263 bnez a5,8000da00 <_fclose_r+0x54> +8000d9e0: 00c12083 lw ra,12(sp) +8000d9e4: 00812403 lw s0,8(sp) +8000d9e8: 00000913 li s2,0 +8000d9ec: 00412483 lw s1,4(sp) +8000d9f0: 00090513 mv a0,s2 +8000d9f4: 00012903 lw s2,0(sp) +8000d9f8: 01010113 addi sp,sp,16 +8000d9fc: 00008067 ret +8000da00: 00040593 mv a1,s0 +8000da04: 00048513 mv a0,s1 +8000da08: f7cfe0ef jal ra,8000c184 <__sflush_r> +8000da0c: 02c42783 lw a5,44(s0) +8000da10: 00050913 mv s2,a0 +8000da14: 00078a63 beqz a5,8000da28 <_fclose_r+0x7c> +8000da18: 01c42583 lw a1,28(s0) +8000da1c: 00048513 mv a0,s1 +8000da20: 000780e7 jalr a5 +8000da24: 06054c63 bltz a0,8000da9c <_fclose_r+0xf0> +8000da28: 00c45783 lhu a5,12(s0) +8000da2c: 0807f793 andi a5,a5,128 +8000da30: 06079e63 bnez a5,8000daac <_fclose_r+0x100> +8000da34: 03042583 lw a1,48(s0) +8000da38: 00058c63 beqz a1,8000da50 <_fclose_r+0xa4> +8000da3c: 04040793 addi a5,s0,64 +8000da40: 00f58663 beq a1,a5,8000da4c <_fclose_r+0xa0> +8000da44: 00048513 mv a0,s1 +8000da48: f84f60ef jal ra,800041cc <_free_r> +8000da4c: 02042823 sw zero,48(s0) +8000da50: 04442583 lw a1,68(s0) +8000da54: 00058863 beqz a1,8000da64 <_fclose_r+0xb8> +8000da58: 00048513 mv a0,s1 +8000da5c: f70f60ef jal ra,800041cc <_free_r> +8000da60: 04042223 sw zero,68(s0) +8000da64: d39fe0ef jal ra,8000c79c <__sfp_lock_acquire> +8000da68: 00041623 sh zero,12(s0) +8000da6c: d35fe0ef jal ra,8000c7a0 <__sfp_lock_release> +8000da70: 00c12083 lw ra,12(sp) +8000da74: 00812403 lw s0,8(sp) +8000da78: 00412483 lw s1,4(sp) +8000da7c: 00090513 mv a0,s2 +8000da80: 00012903 lw s2,0(sp) +8000da84: 01010113 addi sp,sp,16 +8000da88: 00008067 ret +8000da8c: d01fe0ef jal ra,8000c78c <__sinit> +8000da90: 00c41783 lh a5,12(s0) +8000da94: f40786e3 beqz a5,8000d9e0 <_fclose_r+0x34> +8000da98: f69ff06f j 8000da00 <_fclose_r+0x54> +8000da9c: 00c45783 lhu a5,12(s0) +8000daa0: fff00913 li s2,-1 +8000daa4: 0807f793 andi a5,a5,128 +8000daa8: f80786e3 beqz a5,8000da34 <_fclose_r+0x88> +8000daac: 01042583 lw a1,16(s0) +8000dab0: 00048513 mv a0,s1 +8000dab4: f18f60ef jal ra,800041cc <_free_r> +8000dab8: f7dff06f j 8000da34 <_fclose_r+0x88> -8000dab8 <_getpid>: -8000dab8: 00100513 li a0,1 -8000dabc: 00008067 ret +8000dabc : +8000dabc: 800167b7 lui a5,0x80016 +8000dac0: 00050593 mv a1,a0 +8000dac4: d0c7a503 lw a0,-756(a5) # 80015d0c <__stack_top+0x81015d0c> +8000dac8: ee5ff06f j 8000d9ac <_fclose_r> -8000dac0 <_isatty>: -8000dac0: f9010113 addi sp,sp,-112 -8000dac4: 00810593 addi a1,sp,8 -8000dac8: 06112623 sw ra,108(sp) -8000dacc: f7dff0ef jal ra,8000da48 <_fstat> -8000dad0: fff00793 li a5,-1 -8000dad4: 00f50e63 beq a0,a5,8000daf0 <_isatty+0x30> -8000dad8: 00c12503 lw a0,12(sp) -8000dadc: 06c12083 lw ra,108(sp) -8000dae0: 00d55513 srli a0,a0,0xd -8000dae4: 00157513 andi a0,a0,1 -8000dae8: 07010113 addi sp,sp,112 -8000daec: 00008067 ret -8000daf0: 06c12083 lw ra,108(sp) -8000daf4: 00000513 li a0,0 -8000daf8: 07010113 addi sp,sp,112 -8000dafc: 00008067 ret +8000dacc <_fstat_r>: +8000dacc: ff010113 addi sp,sp,-16 +8000dad0: 00058713 mv a4,a1 +8000dad4: 00812423 sw s0,8(sp) +8000dad8: 00912223 sw s1,4(sp) +8000dadc: 00050413 mv s0,a0 +8000dae0: 800164b7 lui s1,0x80016 +8000dae4: 00060593 mv a1,a2 +8000dae8: 00070513 mv a0,a4 +8000daec: 00112623 sw ra,12(sp) +8000daf0: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000daf4: 1d0000ef jal ra,8000dcc4 <_fstat> +8000daf8: fff00793 li a5,-1 +8000dafc: 00f50c63 beq a0,a5,8000db14 <_fstat_r+0x48> +8000db00: 00c12083 lw ra,12(sp) +8000db04: 00812403 lw s0,8(sp) +8000db08: 00412483 lw s1,4(sp) +8000db0c: 01010113 addi sp,sp,16 +8000db10: 00008067 ret +8000db14: e304a783 lw a5,-464(s1) +8000db18: fe0784e3 beqz a5,8000db00 <_fstat_r+0x34> +8000db1c: 00c12083 lw ra,12(sp) +8000db20: 00f42023 sw a5,0(s0) +8000db24: 00812403 lw s0,8(sp) +8000db28: 00412483 lw s1,4(sp) +8000db2c: 01010113 addi sp,sp,16 +8000db30: 00008067 ret -8000db00 <_kill>: -8000db00: ff010113 addi sp,sp,-16 -8000db04: 00112623 sw ra,12(sp) -8000db08: 835f30ef jal ra,8000133c <__errno> -8000db0c: 00c12083 lw ra,12(sp) -8000db10: 01600793 li a5,22 -8000db14: 00f52023 sw a5,0(a0) -8000db18: fff00513 li a0,-1 -8000db1c: 01010113 addi sp,sp,16 -8000db20: 00008067 ret +8000db34 <_isatty_r>: +8000db34: ff010113 addi sp,sp,-16 +8000db38: 00812423 sw s0,8(sp) +8000db3c: 00912223 sw s1,4(sp) +8000db40: 00050413 mv s0,a0 +8000db44: 800164b7 lui s1,0x80016 +8000db48: 00058513 mv a0,a1 +8000db4c: 00112623 sw ra,12(sp) +8000db50: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000db54: 1e8000ef jal ra,8000dd3c <_isatty> +8000db58: fff00793 li a5,-1 +8000db5c: 00f50c63 beq a0,a5,8000db74 <_isatty_r+0x40> +8000db60: 00c12083 lw ra,12(sp) +8000db64: 00812403 lw s0,8(sp) +8000db68: 00412483 lw s1,4(sp) +8000db6c: 01010113 addi sp,sp,16 +8000db70: 00008067 ret +8000db74: e304a783 lw a5,-464(s1) +8000db78: fe0784e3 beqz a5,8000db60 <_isatty_r+0x2c> +8000db7c: 00c12083 lw ra,12(sp) +8000db80: 00f42023 sw a5,0(s0) +8000db84: 00812403 lw s0,8(sp) +8000db88: 00412483 lw s1,4(sp) +8000db8c: 01010113 addi sp,sp,16 +8000db90: 00008067 ret -8000db24 <_lseek>: -8000db24: ff010113 addi sp,sp,-16 -8000db28: 00112623 sw ra,12(sp) -8000db2c: 00812423 sw s0,8(sp) -8000db30: 00000693 li a3,0 -8000db34: 00000713 li a4,0 -8000db38: 00000793 li a5,0 -8000db3c: 03e00893 li a7,62 -8000db40: 00000073 ecall -8000db44: 00050413 mv s0,a0 -8000db48: 00054c63 bltz a0,8000db60 <_lseek+0x3c> -8000db4c: 00c12083 lw ra,12(sp) -8000db50: 00040513 mv a0,s0 -8000db54: 00812403 lw s0,8(sp) -8000db58: 01010113 addi sp,sp,16 -8000db5c: 00008067 ret -8000db60: 40800433 neg s0,s0 -8000db64: fd8f30ef jal ra,8000133c <__errno> -8000db68: 00852023 sw s0,0(a0) -8000db6c: fff00413 li s0,-1 -8000db70: fddff06f j 8000db4c <_lseek+0x28> +8000db94 <_lseek_r>: +8000db94: ff010113 addi sp,sp,-16 +8000db98: 00058713 mv a4,a1 +8000db9c: 00812423 sw s0,8(sp) +8000dba0: 00912223 sw s1,4(sp) +8000dba4: 00060593 mv a1,a2 +8000dba8: 00050413 mv s0,a0 +8000dbac: 800164b7 lui s1,0x80016 +8000dbb0: 00068613 mv a2,a3 +8000dbb4: 00070513 mv a0,a4 +8000dbb8: 00112623 sw ra,12(sp) +8000dbbc: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000dbc0: 1e0000ef jal ra,8000dda0 <_lseek> +8000dbc4: fff00793 li a5,-1 +8000dbc8: 00f50c63 beq a0,a5,8000dbe0 <_lseek_r+0x4c> +8000dbcc: 00c12083 lw ra,12(sp) +8000dbd0: 00812403 lw s0,8(sp) +8000dbd4: 00412483 lw s1,4(sp) +8000dbd8: 01010113 addi sp,sp,16 +8000dbdc: 00008067 ret +8000dbe0: e304a783 lw a5,-464(s1) +8000dbe4: fe0784e3 beqz a5,8000dbcc <_lseek_r+0x38> +8000dbe8: 00c12083 lw ra,12(sp) +8000dbec: 00f42023 sw a5,0(s0) +8000dbf0: 00812403 lw s0,8(sp) +8000dbf4: 00412483 lw s1,4(sp) +8000dbf8: 01010113 addi sp,sp,16 +8000dbfc: 00008067 ret -8000db74 <_read>: -8000db74: ff010113 addi sp,sp,-16 -8000db78: 00112623 sw ra,12(sp) -8000db7c: 00812423 sw s0,8(sp) -8000db80: 00000693 li a3,0 -8000db84: 00000713 li a4,0 -8000db88: 00000793 li a5,0 -8000db8c: 03f00893 li a7,63 -8000db90: 00000073 ecall -8000db94: 00050413 mv s0,a0 -8000db98: 00054c63 bltz a0,8000dbb0 <_read+0x3c> -8000db9c: 00c12083 lw ra,12(sp) -8000dba0: 00040513 mv a0,s0 -8000dba4: 00812403 lw s0,8(sp) -8000dba8: 01010113 addi sp,sp,16 -8000dbac: 00008067 ret -8000dbb0: 40800433 neg s0,s0 -8000dbb4: f88f30ef jal ra,8000133c <__errno> -8000dbb8: 00852023 sw s0,0(a0) -8000dbbc: fff00413 li s0,-1 -8000dbc0: fddff06f j 8000db9c <_read+0x28> +8000dc00 <_read_r>: +8000dc00: ff010113 addi sp,sp,-16 +8000dc04: 00058713 mv a4,a1 +8000dc08: 00812423 sw s0,8(sp) +8000dc0c: 00912223 sw s1,4(sp) +8000dc10: 00060593 mv a1,a2 +8000dc14: 00050413 mv s0,a0 +8000dc18: 800164b7 lui s1,0x80016 +8000dc1c: 00068613 mv a2,a3 +8000dc20: 00070513 mv a0,a4 +8000dc24: 00112623 sw ra,12(sp) +8000dc28: e204a823 sw zero,-464(s1) # 80015e30 <__stack_top+0x81015e30> +8000dc2c: 1c4000ef jal ra,8000ddf0 <_read> +8000dc30: fff00793 li a5,-1 +8000dc34: 00f50c63 beq a0,a5,8000dc4c <_read_r+0x4c> +8000dc38: 00c12083 lw ra,12(sp) +8000dc3c: 00812403 lw s0,8(sp) +8000dc40: 00412483 lw s1,4(sp) +8000dc44: 01010113 addi sp,sp,16 +8000dc48: 00008067 ret +8000dc4c: e304a783 lw a5,-464(s1) +8000dc50: fe0784e3 beqz a5,8000dc38 <_read_r+0x38> +8000dc54: 00c12083 lw ra,12(sp) +8000dc58: 00f42023 sw a5,0(s0) +8000dc5c: 00812403 lw s0,8(sp) +8000dc60: 00412483 lw s1,4(sp) +8000dc64: 01010113 addi sp,sp,16 +8000dc68: 00008067 ret -8000dbc4 <_sbrk>: -8000dbc4: 80016337 lui t1,0x80016 -8000dbc8: aac32783 lw a5,-1364(t1) # 80015aac <__stack_top+0x81015aac> -8000dbcc: ff010113 addi sp,sp,-16 -8000dbd0: 00112623 sw ra,12(sp) -8000dbd4: 00050813 mv a6,a0 -8000dbd8: 02079863 bnez a5,8000dc08 <_sbrk+0x44> -8000dbdc: 00000513 li a0,0 -8000dbe0: 00000593 li a1,0 -8000dbe4: 00000613 li a2,0 -8000dbe8: 00000693 li a3,0 -8000dbec: 00000713 li a4,0 -8000dbf0: 0d600893 li a7,214 -8000dbf4: 00000073 ecall -8000dbf8: fff00713 li a4,-1 -8000dbfc: 00050793 mv a5,a0 -8000dc00: 04e50463 beq a0,a4,8000dc48 <_sbrk+0x84> -8000dc04: aaa32623 sw a0,-1364(t1) -8000dc08: 00f80533 add a0,a6,a5 -8000dc0c: 00000593 li a1,0 -8000dc10: 00000613 li a2,0 -8000dc14: 00000693 li a3,0 -8000dc18: 00000713 li a4,0 -8000dc1c: 00000793 li a5,0 -8000dc20: 0d600893 li a7,214 -8000dc24: 00000073 ecall -8000dc28: aac32783 lw a5,-1364(t1) -8000dc2c: 00f80833 add a6,a6,a5 -8000dc30: 01051c63 bne a0,a6,8000dc48 <_sbrk+0x84> -8000dc34: 00c12083 lw ra,12(sp) -8000dc38: aaa32623 sw a0,-1364(t1) -8000dc3c: 00078513 mv a0,a5 -8000dc40: 01010113 addi sp,sp,16 -8000dc44: 00008067 ret -8000dc48: ef4f30ef jal ra,8000133c <__errno> -8000dc4c: 00c12083 lw ra,12(sp) -8000dc50: 00c00793 li a5,12 -8000dc54: 00f52023 sw a5,0(a0) -8000dc58: fff00513 li a0,-1 -8000dc5c: 01010113 addi sp,sp,16 -8000dc60: 00008067 ret +8000dc6c <_close>: +8000dc6c: ff010113 addi sp,sp,-16 +8000dc70: 00112623 sw ra,12(sp) +8000dc74: 00812423 sw s0,8(sp) +8000dc78: 00000593 li a1,0 +8000dc7c: 00000613 li a2,0 +8000dc80: 00000693 li a3,0 +8000dc84: 00000713 li a4,0 +8000dc88: 00000793 li a5,0 +8000dc8c: 03900893 li a7,57 +8000dc90: 00000073 ecall +8000dc94: 00050413 mv s0,a0 +8000dc98: 00054c63 bltz a0,8000dcb0 <_close+0x44> +8000dc9c: 00c12083 lw ra,12(sp) +8000dca0: 00040513 mv a0,s0 +8000dca4: 00812403 lw s0,8(sp) +8000dca8: 01010113 addi sp,sp,16 +8000dcac: 00008067 ret +8000dcb0: 40800433 neg s0,s0 +8000dcb4: 905f30ef jal ra,800015b8 <__errno> +8000dcb8: 00852023 sw s0,0(a0) +8000dcbc: fff00413 li s0,-1 +8000dcc0: fddff06f j 8000dc9c <_close+0x30> -8000dc64 <_write>: -8000dc64: ff010113 addi sp,sp,-16 -8000dc68: 00112623 sw ra,12(sp) -8000dc6c: 00812423 sw s0,8(sp) -8000dc70: 00000693 li a3,0 -8000dc74: 00000713 li a4,0 -8000dc78: 00000793 li a5,0 -8000dc7c: 04000893 li a7,64 -8000dc80: 00000073 ecall -8000dc84: 00050413 mv s0,a0 -8000dc88: 00054c63 bltz a0,8000dca0 <_write+0x3c> -8000dc8c: 00c12083 lw ra,12(sp) -8000dc90: 00040513 mv a0,s0 -8000dc94: 00812403 lw s0,8(sp) -8000dc98: 01010113 addi sp,sp,16 -8000dc9c: 00008067 ret -8000dca0: 40800433 neg s0,s0 -8000dca4: e98f30ef jal ra,8000133c <__errno> -8000dca8: 00852023 sw s0,0(a0) -8000dcac: fff00413 li s0,-1 -8000dcb0: fddff06f j 8000dc8c <_write+0x28> +8000dcc4 <_fstat>: +8000dcc4: f7010113 addi sp,sp,-144 +8000dcc8: 08912223 sw s1,132(sp) +8000dccc: 08112623 sw ra,140(sp) +8000dcd0: 00058493 mv s1,a1 +8000dcd4: 08812423 sw s0,136(sp) +8000dcd8: 00010593 mv a1,sp +8000dcdc: 00000613 li a2,0 +8000dce0: 00000693 li a3,0 +8000dce4: 00000713 li a4,0 +8000dce8: 00000793 li a5,0 +8000dcec: 05000893 li a7,80 +8000dcf0: 00000073 ecall +8000dcf4: 00050413 mv s0,a0 +8000dcf8: 02054463 bltz a0,8000dd20 <_fstat+0x5c> +8000dcfc: 00048513 mv a0,s1 +8000dd00: 00010593 mv a1,sp +8000dd04: 22c000ef jal ra,8000df30 <_conv_stat> +8000dd08: 08c12083 lw ra,140(sp) +8000dd0c: 00040513 mv a0,s0 +8000dd10: 08812403 lw s0,136(sp) +8000dd14: 08412483 lw s1,132(sp) +8000dd18: 09010113 addi sp,sp,144 +8000dd1c: 00008067 ret +8000dd20: 40800433 neg s0,s0 +8000dd24: 895f30ef jal ra,800015b8 <__errno> +8000dd28: 00852023 sw s0,0(a0) +8000dd2c: fff00413 li s0,-1 +8000dd30: fcdff06f j 8000dcfc <_fstat+0x38> -8000dcb4 <_conv_stat>: -8000dcb4: ff010113 addi sp,sp,-16 -8000dcb8: 0145a383 lw t2,20(a1) -8000dcbc: 0185a283 lw t0,24(a1) -8000dcc0: 01c5af83 lw t6,28(a1) -8000dcc4: 0205af03 lw t5,32(a1) -8000dcc8: 0305ae83 lw t4,48(a1) -8000dccc: 0405ae03 lw t3,64(a1) -8000dcd0: 0385a303 lw t1,56(a1) -8000dcd4: 0485a803 lw a6,72(a1) -8000dcd8: 04c5a883 lw a7,76(a1) -8000dcdc: 0585a603 lw a2,88(a1) -8000dce0: 00812623 sw s0,12(sp) -8000dce4: 00912423 sw s1,8(sp) -8000dce8: 0105a403 lw s0,16(a1) -8000dcec: 0085a483 lw s1,8(a1) -8000dcf0: 01212223 sw s2,4(sp) -8000dcf4: 0005a903 lw s2,0(a1) -8000dcf8: 05c5a683 lw a3,92(a1) -8000dcfc: 0685a703 lw a4,104(a1) -8000dd00: 06c5a783 lw a5,108(a1) -8000dd04: 01251023 sh s2,0(a0) -8000dd08: 00951123 sh s1,2(a0) -8000dd0c: 00852223 sw s0,4(a0) -8000dd10: 00751423 sh t2,8(a0) -8000dd14: 00551523 sh t0,10(a0) -8000dd18: 01f51623 sh t6,12(a0) -8000dd1c: 01e51723 sh t5,14(a0) -8000dd20: 01d52823 sw t4,16(a0) -8000dd24: 05c52623 sw t3,76(a0) -8000dd28: 04652423 sw t1,72(a0) -8000dd2c: 01052c23 sw a6,24(a0) -8000dd30: 01152e23 sw a7,28(a0) -8000dd34: 02c52423 sw a2,40(a0) -8000dd38: 02d52623 sw a3,44(a0) -8000dd3c: 00c12403 lw s0,12(sp) -8000dd40: 02e52c23 sw a4,56(a0) -8000dd44: 02f52e23 sw a5,60(a0) -8000dd48: 00812483 lw s1,8(sp) -8000dd4c: 00412903 lw s2,4(sp) -8000dd50: 01010113 addi sp,sp,16 -8000dd54: 00008067 ret +8000dd34 <_getpid>: +8000dd34: 00100513 li a0,1 +8000dd38: 00008067 ret -8000dd58 <__udivdi3>: -8000dd58: 00050893 mv a7,a0 -8000dd5c: 00058793 mv a5,a1 -8000dd60: 00060813 mv a6,a2 -8000dd64: 00068513 mv a0,a3 -8000dd68: 00088313 mv t1,a7 -8000dd6c: 28069463 bnez a3,8000dff4 <__udivdi3+0x29c> -8000dd70: 800146b7 lui a3,0x80014 -8000dd74: efc68693 addi a3,a3,-260 # 80013efc <__stack_top+0x81013efc> -8000dd78: 0ec5f663 bgeu a1,a2,8000de64 <__udivdi3+0x10c> -8000dd7c: 00010737 lui a4,0x10 -8000dd80: 0ce67863 bgeu a2,a4,8000de50 <__udivdi3+0xf8> -8000dd84: 0ff00713 li a4,255 -8000dd88: 00c73733 sltu a4,a4,a2 -8000dd8c: 00371713 slli a4,a4,0x3 -8000dd90: 00e65533 srl a0,a2,a4 -8000dd94: 00a686b3 add a3,a3,a0 -8000dd98: 0006c683 lbu a3,0(a3) -8000dd9c: 02000513 li a0,32 -8000dda0: 00e68733 add a4,a3,a4 -8000dda4: 40e506b3 sub a3,a0,a4 -8000dda8: 00e50c63 beq a0,a4,8000ddc0 <__udivdi3+0x68> -8000ddac: 00d797b3 sll a5,a5,a3 -8000ddb0: 00e8d733 srl a4,a7,a4 -8000ddb4: 00d61833 sll a6,a2,a3 -8000ddb8: 00f765b3 or a1,a4,a5 -8000ddbc: 00d89333 sll t1,a7,a3 -8000ddc0: 01085893 srli a7,a6,0x10 -8000ddc4: 0315d7b3 divu a5,a1,a7 -8000ddc8: 01081613 slli a2,a6,0x10 -8000ddcc: 01065613 srli a2,a2,0x10 -8000ddd0: 01035713 srli a4,t1,0x10 -8000ddd4: 0315f6b3 remu a3,a1,a7 -8000ddd8: 00078513 mv a0,a5 -8000dddc: 02f605b3 mul a1,a2,a5 -8000dde0: 01069693 slli a3,a3,0x10 -8000dde4: 00e6e733 or a4,a3,a4 -8000dde8: 00b77e63 bgeu a4,a1,8000de04 <__udivdi3+0xac> -8000ddec: 01070733 add a4,a4,a6 -8000ddf0: fff78513 addi a0,a5,-1 -8000ddf4: 01076863 bltu a4,a6,8000de04 <__udivdi3+0xac> -8000ddf8: 00b77663 bgeu a4,a1,8000de04 <__udivdi3+0xac> -8000ddfc: ffe78513 addi a0,a5,-2 -8000de00: 01070733 add a4,a4,a6 -8000de04: 40b70733 sub a4,a4,a1 -8000de08: 031777b3 remu a5,a4,a7 -8000de0c: 01031313 slli t1,t1,0x10 -8000de10: 01035313 srli t1,t1,0x10 -8000de14: 03175733 divu a4,a4,a7 -8000de18: 01079793 slli a5,a5,0x10 -8000de1c: 0067e333 or t1,a5,t1 -8000de20: 02e606b3 mul a3,a2,a4 -8000de24: 00070613 mv a2,a4 -8000de28: 00d37c63 bgeu t1,a3,8000de40 <__udivdi3+0xe8> -8000de2c: 00680333 add t1,a6,t1 -8000de30: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000de34: 01036663 bltu t1,a6,8000de40 <__udivdi3+0xe8> -8000de38: 00d37463 bgeu t1,a3,8000de40 <__udivdi3+0xe8> -8000de3c: ffe70613 addi a2,a4,-2 -8000de40: 01051513 slli a0,a0,0x10 -8000de44: 00c56533 or a0,a0,a2 -8000de48: 00000593 li a1,0 -8000de4c: 0e40006f j 8000df30 <__udivdi3+0x1d8> -8000de50: 01000537 lui a0,0x1000 -8000de54: 01000713 li a4,16 -8000de58: f2a66ce3 bltu a2,a0,8000dd90 <__udivdi3+0x38> -8000de5c: 01800713 li a4,24 -8000de60: f31ff06f j 8000dd90 <__udivdi3+0x38> -8000de64: 00061663 bnez a2,8000de70 <__udivdi3+0x118> -8000de68: 00100713 li a4,1 -8000de6c: 02c75833 divu a6,a4,a2 -8000de70: 00010737 lui a4,0x10 -8000de74: 0ce87063 bgeu a6,a4,8000df34 <__udivdi3+0x1dc> -8000de78: 0ff00713 li a4,255 -8000de7c: 01077463 bgeu a4,a6,8000de84 <__udivdi3+0x12c> -8000de80: 00800513 li a0,8 -8000de84: 00a85733 srl a4,a6,a0 -8000de88: 00e686b3 add a3,a3,a4 -8000de8c: 0006c703 lbu a4,0(a3) -8000de90: 02000613 li a2,32 -8000de94: 00a70733 add a4,a4,a0 -8000de98: 40e606b3 sub a3,a2,a4 -8000de9c: 0ae61663 bne a2,a4,8000df48 <__udivdi3+0x1f0> -8000dea0: 410787b3 sub a5,a5,a6 -8000dea4: 00100593 li a1,1 -8000dea8: 01085893 srli a7,a6,0x10 -8000deac: 01081613 slli a2,a6,0x10 -8000deb0: 01065613 srli a2,a2,0x10 -8000deb4: 01035713 srli a4,t1,0x10 -8000deb8: 0317f6b3 remu a3,a5,a7 -8000debc: 0317d7b3 divu a5,a5,a7 -8000dec0: 01069693 slli a3,a3,0x10 -8000dec4: 00e6e733 or a4,a3,a4 -8000dec8: 02f60e33 mul t3,a2,a5 -8000decc: 00078513 mv a0,a5 -8000ded0: 01c77e63 bgeu a4,t3,8000deec <__udivdi3+0x194> -8000ded4: 01070733 add a4,a4,a6 -8000ded8: fff78513 addi a0,a5,-1 -8000dedc: 01076863 bltu a4,a6,8000deec <__udivdi3+0x194> -8000dee0: 01c77663 bgeu a4,t3,8000deec <__udivdi3+0x194> -8000dee4: ffe78513 addi a0,a5,-2 -8000dee8: 01070733 add a4,a4,a6 -8000deec: 41c70733 sub a4,a4,t3 -8000def0: 031777b3 remu a5,a4,a7 -8000def4: 01031313 slli t1,t1,0x10 -8000def8: 01035313 srli t1,t1,0x10 -8000defc: 03175733 divu a4,a4,a7 -8000df00: 01079793 slli a5,a5,0x10 -8000df04: 0067e333 or t1,a5,t1 -8000df08: 02e606b3 mul a3,a2,a4 -8000df0c: 00070613 mv a2,a4 -8000df10: 00d37c63 bgeu t1,a3,8000df28 <__udivdi3+0x1d0> -8000df14: 00680333 add t1,a6,t1 -8000df18: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> -8000df1c: 01036663 bltu t1,a6,8000df28 <__udivdi3+0x1d0> -8000df20: 00d37463 bgeu t1,a3,8000df28 <__udivdi3+0x1d0> -8000df24: ffe70613 addi a2,a4,-2 -8000df28: 01051513 slli a0,a0,0x10 -8000df2c: 00c56533 or a0,a0,a2 -8000df30: 00008067 ret -8000df34: 01000737 lui a4,0x1000 -8000df38: 01000513 li a0,16 -8000df3c: f4e864e3 bltu a6,a4,8000de84 <__udivdi3+0x12c> -8000df40: 01800513 li a0,24 -8000df44: f41ff06f j 8000de84 <__udivdi3+0x12c> -8000df48: 00d81833 sll a6,a6,a3 -8000df4c: 00e7d5b3 srl a1,a5,a4 -8000df50: 00d89333 sll t1,a7,a3 -8000df54: 00d797b3 sll a5,a5,a3 -8000df58: 00e8d733 srl a4,a7,a4 -8000df5c: 01085893 srli a7,a6,0x10 -8000df60: 00f76633 or a2,a4,a5 -8000df64: 0315f733 remu a4,a1,a7 -8000df68: 01081793 slli a5,a6,0x10 -8000df6c: 0107d793 srli a5,a5,0x10 -8000df70: 01065513 srli a0,a2,0x10 -8000df74: 0315d5b3 divu a1,a1,a7 -8000df78: 01071713 slli a4,a4,0x10 -8000df7c: 00a76733 or a4,a4,a0 -8000df80: 02b786b3 mul a3,a5,a1 -8000df84: 00058513 mv a0,a1 -8000df88: 00d77e63 bgeu a4,a3,8000dfa4 <__udivdi3+0x24c> -8000df8c: 01070733 add a4,a4,a6 -8000df90: fff58513 addi a0,a1,-1 -8000df94: 01076863 bltu a4,a6,8000dfa4 <__udivdi3+0x24c> -8000df98: 00d77663 bgeu a4,a3,8000dfa4 <__udivdi3+0x24c> -8000df9c: ffe58513 addi a0,a1,-2 -8000dfa0: 01070733 add a4,a4,a6 -8000dfa4: 40d706b3 sub a3,a4,a3 -8000dfa8: 0316f733 remu a4,a3,a7 -8000dfac: 01061613 slli a2,a2,0x10 -8000dfb0: 01065613 srli a2,a2,0x10 -8000dfb4: 0316d6b3 divu a3,a3,a7 -8000dfb8: 01071713 slli a4,a4,0x10 -8000dfbc: 02d788b3 mul a7,a5,a3 -8000dfc0: 00c767b3 or a5,a4,a2 -8000dfc4: 00068713 mv a4,a3 -8000dfc8: 0117fe63 bgeu a5,a7,8000dfe4 <__udivdi3+0x28c> -8000dfcc: 010787b3 add a5,a5,a6 -8000dfd0: fff68713 addi a4,a3,-1 -8000dfd4: 0107e863 bltu a5,a6,8000dfe4 <__udivdi3+0x28c> -8000dfd8: 0117f663 bgeu a5,a7,8000dfe4 <__udivdi3+0x28c> -8000dfdc: ffe68713 addi a4,a3,-2 -8000dfe0: 010787b3 add a5,a5,a6 -8000dfe4: 01051593 slli a1,a0,0x10 -8000dfe8: 411787b3 sub a5,a5,a7 -8000dfec: 00e5e5b3 or a1,a1,a4 -8000dff0: eb9ff06f j 8000dea8 <__udivdi3+0x150> -8000dff4: 18d5e663 bltu a1,a3,8000e180 <__udivdi3+0x428> +8000dd3c <_isatty>: +8000dd3c: f9010113 addi sp,sp,-112 +8000dd40: 00810593 addi a1,sp,8 +8000dd44: 06112623 sw ra,108(sp) +8000dd48: f7dff0ef jal ra,8000dcc4 <_fstat> +8000dd4c: fff00793 li a5,-1 +8000dd50: 00f50e63 beq a0,a5,8000dd6c <_isatty+0x30> +8000dd54: 00c12503 lw a0,12(sp) +8000dd58: 06c12083 lw ra,108(sp) +8000dd5c: 00d55513 srli a0,a0,0xd +8000dd60: 00157513 andi a0,a0,1 +8000dd64: 07010113 addi sp,sp,112 +8000dd68: 00008067 ret +8000dd6c: 06c12083 lw ra,108(sp) +8000dd70: 00000513 li a0,0 +8000dd74: 07010113 addi sp,sp,112 +8000dd78: 00008067 ret + +8000dd7c <_kill>: +8000dd7c: ff010113 addi sp,sp,-16 +8000dd80: 00112623 sw ra,12(sp) +8000dd84: 835f30ef jal ra,800015b8 <__errno> +8000dd88: 00c12083 lw ra,12(sp) +8000dd8c: 01600793 li a5,22 +8000dd90: 00f52023 sw a5,0(a0) +8000dd94: fff00513 li a0,-1 +8000dd98: 01010113 addi sp,sp,16 +8000dd9c: 00008067 ret + +8000dda0 <_lseek>: +8000dda0: ff010113 addi sp,sp,-16 +8000dda4: 00112623 sw ra,12(sp) +8000dda8: 00812423 sw s0,8(sp) +8000ddac: 00000693 li a3,0 +8000ddb0: 00000713 li a4,0 +8000ddb4: 00000793 li a5,0 +8000ddb8: 03e00893 li a7,62 +8000ddbc: 00000073 ecall +8000ddc0: 00050413 mv s0,a0 +8000ddc4: 00054c63 bltz a0,8000dddc <_lseek+0x3c> +8000ddc8: 00c12083 lw ra,12(sp) +8000ddcc: 00040513 mv a0,s0 +8000ddd0: 00812403 lw s0,8(sp) +8000ddd4: 01010113 addi sp,sp,16 +8000ddd8: 00008067 ret +8000dddc: 40800433 neg s0,s0 +8000dde0: fd8f30ef jal ra,800015b8 <__errno> +8000dde4: 00852023 sw s0,0(a0) +8000dde8: fff00413 li s0,-1 +8000ddec: fddff06f j 8000ddc8 <_lseek+0x28> + +8000ddf0 <_read>: +8000ddf0: ff010113 addi sp,sp,-16 +8000ddf4: 00112623 sw ra,12(sp) +8000ddf8: 00812423 sw s0,8(sp) +8000ddfc: 00000693 li a3,0 +8000de00: 00000713 li a4,0 +8000de04: 00000793 li a5,0 +8000de08: 03f00893 li a7,63 +8000de0c: 00000073 ecall +8000de10: 00050413 mv s0,a0 +8000de14: 00054c63 bltz a0,8000de2c <_read+0x3c> +8000de18: 00c12083 lw ra,12(sp) +8000de1c: 00040513 mv a0,s0 +8000de20: 00812403 lw s0,8(sp) +8000de24: 01010113 addi sp,sp,16 +8000de28: 00008067 ret +8000de2c: 40800433 neg s0,s0 +8000de30: f88f30ef jal ra,800015b8 <__errno> +8000de34: 00852023 sw s0,0(a0) +8000de38: fff00413 li s0,-1 +8000de3c: fddff06f j 8000de18 <_read+0x28> + +8000de40 <_sbrk>: +8000de40: 80016337 lui t1,0x80016 +8000de44: d2432783 lw a5,-732(t1) # 80015d24 <__stack_top+0x81015d24> +8000de48: ff010113 addi sp,sp,-16 +8000de4c: 00112623 sw ra,12(sp) +8000de50: 00050813 mv a6,a0 +8000de54: 02079863 bnez a5,8000de84 <_sbrk+0x44> +8000de58: 00000513 li a0,0 +8000de5c: 00000593 li a1,0 +8000de60: 00000613 li a2,0 +8000de64: 00000693 li a3,0 +8000de68: 00000713 li a4,0 +8000de6c: 0d600893 li a7,214 +8000de70: 00000073 ecall +8000de74: fff00713 li a4,-1 +8000de78: 00050793 mv a5,a0 +8000de7c: 04e50463 beq a0,a4,8000dec4 <_sbrk+0x84> +8000de80: d2a32223 sw a0,-732(t1) +8000de84: 00f80533 add a0,a6,a5 +8000de88: 00000593 li a1,0 +8000de8c: 00000613 li a2,0 +8000de90: 00000693 li a3,0 +8000de94: 00000713 li a4,0 +8000de98: 00000793 li a5,0 +8000de9c: 0d600893 li a7,214 +8000dea0: 00000073 ecall +8000dea4: d2432783 lw a5,-732(t1) +8000dea8: 00f80833 add a6,a6,a5 +8000deac: 01051c63 bne a0,a6,8000dec4 <_sbrk+0x84> +8000deb0: 00c12083 lw ra,12(sp) +8000deb4: d2a32223 sw a0,-732(t1) +8000deb8: 00078513 mv a0,a5 +8000debc: 01010113 addi sp,sp,16 +8000dec0: 00008067 ret +8000dec4: ef4f30ef jal ra,800015b8 <__errno> +8000dec8: 00c12083 lw ra,12(sp) +8000decc: 00c00793 li a5,12 +8000ded0: 00f52023 sw a5,0(a0) +8000ded4: fff00513 li a0,-1 +8000ded8: 01010113 addi sp,sp,16 +8000dedc: 00008067 ret + +8000dee0 <_write>: +8000dee0: ff010113 addi sp,sp,-16 +8000dee4: 00112623 sw ra,12(sp) +8000dee8: 00812423 sw s0,8(sp) +8000deec: 00000693 li a3,0 +8000def0: 00000713 li a4,0 +8000def4: 00000793 li a5,0 +8000def8: 04000893 li a7,64 +8000defc: 00000073 ecall +8000df00: 00050413 mv s0,a0 +8000df04: 00054c63 bltz a0,8000df1c <_write+0x3c> +8000df08: 00c12083 lw ra,12(sp) +8000df0c: 00040513 mv a0,s0 +8000df10: 00812403 lw s0,8(sp) +8000df14: 01010113 addi sp,sp,16 +8000df18: 00008067 ret +8000df1c: 40800433 neg s0,s0 +8000df20: e98f30ef jal ra,800015b8 <__errno> +8000df24: 00852023 sw s0,0(a0) +8000df28: fff00413 li s0,-1 +8000df2c: fddff06f j 8000df08 <_write+0x28> + +8000df30 <_conv_stat>: +8000df30: ff010113 addi sp,sp,-16 +8000df34: 0145a383 lw t2,20(a1) +8000df38: 0185a283 lw t0,24(a1) +8000df3c: 01c5af83 lw t6,28(a1) +8000df40: 0205af03 lw t5,32(a1) +8000df44: 0305ae83 lw t4,48(a1) +8000df48: 0405ae03 lw t3,64(a1) +8000df4c: 0385a303 lw t1,56(a1) +8000df50: 0485a803 lw a6,72(a1) +8000df54: 04c5a883 lw a7,76(a1) +8000df58: 0585a603 lw a2,88(a1) +8000df5c: 00812623 sw s0,12(sp) +8000df60: 00912423 sw s1,8(sp) +8000df64: 0105a403 lw s0,16(a1) +8000df68: 0085a483 lw s1,8(a1) +8000df6c: 01212223 sw s2,4(sp) +8000df70: 0005a903 lw s2,0(a1) +8000df74: 05c5a683 lw a3,92(a1) +8000df78: 0685a703 lw a4,104(a1) +8000df7c: 06c5a783 lw a5,108(a1) +8000df80: 01251023 sh s2,0(a0) +8000df84: 00951123 sh s1,2(a0) +8000df88: 00852223 sw s0,4(a0) +8000df8c: 00751423 sh t2,8(a0) +8000df90: 00551523 sh t0,10(a0) +8000df94: 01f51623 sh t6,12(a0) +8000df98: 01e51723 sh t5,14(a0) +8000df9c: 01d52823 sw t4,16(a0) +8000dfa0: 05c52623 sw t3,76(a0) +8000dfa4: 04652423 sw t1,72(a0) +8000dfa8: 01052c23 sw a6,24(a0) +8000dfac: 01152e23 sw a7,28(a0) +8000dfb0: 02c52423 sw a2,40(a0) +8000dfb4: 02d52623 sw a3,44(a0) +8000dfb8: 00c12403 lw s0,12(sp) +8000dfbc: 02e52c23 sw a4,56(a0) +8000dfc0: 02f52e23 sw a5,60(a0) +8000dfc4: 00812483 lw s1,8(sp) +8000dfc8: 00412903 lw s2,4(sp) +8000dfcc: 01010113 addi sp,sp,16 +8000dfd0: 00008067 ret + +8000dfd4 <__udivdi3>: +8000dfd4: 00050893 mv a7,a0 +8000dfd8: 00058793 mv a5,a1 +8000dfdc: 00060813 mv a6,a2 +8000dfe0: 00068513 mv a0,a3 +8000dfe4: 00088313 mv t1,a7 +8000dfe8: 28069463 bnez a3,8000e270 <__udivdi3+0x29c> +8000dfec: 800146b7 lui a3,0x80014 +8000dff0: 17468693 addi a3,a3,372 # 80014174 <__stack_top+0x81014174> +8000dff4: 0ec5f663 bgeu a1,a2,8000e0e0 <__udivdi3+0x10c> 8000dff8: 00010737 lui a4,0x10 -8000dffc: 04e6f463 bgeu a3,a4,8000e044 <__udivdi3+0x2ec> +8000dffc: 0ce67863 bgeu a2,a4,8000e0cc <__udivdi3+0xf8> 8000e000: 0ff00713 li a4,255 -8000e004: 00d735b3 sltu a1,a4,a3 -8000e008: 00359593 slli a1,a1,0x3 -8000e00c: 80014737 lui a4,0x80014 -8000e010: 00b6d533 srl a0,a3,a1 -8000e014: efc70713 addi a4,a4,-260 # 80013efc <__stack_top+0x81013efc> -8000e018: 00a70733 add a4,a4,a0 -8000e01c: 00074703 lbu a4,0(a4) -8000e020: 02000513 li a0,32 -8000e024: 00b70733 add a4,a4,a1 -8000e028: 40e505b3 sub a1,a0,a4 -8000e02c: 02e51663 bne a0,a4,8000e058 <__udivdi3+0x300> -8000e030: 00100513 li a0,1 -8000e034: eef6eee3 bltu a3,a5,8000df30 <__udivdi3+0x1d8> -8000e038: 00c8b533 sltu a0,a7,a2 -8000e03c: 00154513 xori a0,a0,1 -8000e040: ef1ff06f j 8000df30 <__udivdi3+0x1d8> -8000e044: 01000737 lui a4,0x1000 -8000e048: 01000593 li a1,16 -8000e04c: fce6e0e3 bltu a3,a4,8000e00c <__udivdi3+0x2b4> -8000e050: 01800593 li a1,24 -8000e054: fb9ff06f j 8000e00c <__udivdi3+0x2b4> -8000e058: 00e65333 srl t1,a2,a4 -8000e05c: 00b696b3 sll a3,a3,a1 -8000e060: 00d36333 or t1,t1,a3 -8000e064: 01035513 srli a0,t1,0x10 -8000e068: 00b61eb3 sll t4,a2,a1 -8000e06c: 00e7d633 srl a2,a5,a4 -8000e070: 02a676b3 remu a3,a2,a0 -8000e074: 00b797b3 sll a5,a5,a1 -8000e078: 00e8d733 srl a4,a7,a4 -8000e07c: 00f76833 or a6,a4,a5 -8000e080: 01031793 slli a5,t1,0x10 -8000e084: 0107d793 srli a5,a5,0x10 -8000e088: 01085713 srli a4,a6,0x10 -8000e08c: 02a65633 divu a2,a2,a0 -8000e090: 01069693 slli a3,a3,0x10 -8000e094: 00e6e733 or a4,a3,a4 -8000e098: 02c78f33 mul t5,a5,a2 -8000e09c: 00060e13 mv t3,a2 -8000e0a0: 01e77e63 bgeu a4,t5,8000e0bc <__udivdi3+0x364> -8000e0a4: 00670733 add a4,a4,t1 -8000e0a8: fff60e13 addi t3,a2,-1 -8000e0ac: 00676863 bltu a4,t1,8000e0bc <__udivdi3+0x364> -8000e0b0: 01e77663 bgeu a4,t5,8000e0bc <__udivdi3+0x364> -8000e0b4: ffe60e13 addi t3,a2,-2 -8000e0b8: 00670733 add a4,a4,t1 -8000e0bc: 41e70733 sub a4,a4,t5 -8000e0c0: 02a776b3 remu a3,a4,a0 -8000e0c4: 02a75733 divu a4,a4,a0 -8000e0c8: 01069693 slli a3,a3,0x10 -8000e0cc: 02e78633 mul a2,a5,a4 -8000e0d0: 01081793 slli a5,a6,0x10 -8000e0d4: 0107d793 srli a5,a5,0x10 -8000e0d8: 00f6e7b3 or a5,a3,a5 -8000e0dc: 00070693 mv a3,a4 -8000e0e0: 00c7fe63 bgeu a5,a2,8000e0fc <__udivdi3+0x3a4> -8000e0e4: 006787b3 add a5,a5,t1 -8000e0e8: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> -8000e0ec: 0067e863 bltu a5,t1,8000e0fc <__udivdi3+0x3a4> -8000e0f0: 00c7f663 bgeu a5,a2,8000e0fc <__udivdi3+0x3a4> -8000e0f4: ffe70693 addi a3,a4,-2 -8000e0f8: 006787b3 add a5,a5,t1 -8000e0fc: 010e1513 slli a0,t3,0x10 -8000e100: 00010e37 lui t3,0x10 -8000e104: 00d56533 or a0,a0,a3 -8000e108: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> -8000e10c: 00d57833 and a6,a0,a3 -8000e110: 40c787b3 sub a5,a5,a2 -8000e114: 00def6b3 and a3,t4,a3 -8000e118: 01055613 srli a2,a0,0x10 -8000e11c: 010ede93 srli t4,t4,0x10 -8000e120: 02d80333 mul t1,a6,a3 -8000e124: 02d606b3 mul a3,a2,a3 -8000e128: 01035713 srli a4,t1,0x10 -8000e12c: 03d80833 mul a6,a6,t4 -8000e130: 00d80833 add a6,a6,a3 -8000e134: 01070733 add a4,a4,a6 -8000e138: 03d60633 mul a2,a2,t4 -8000e13c: 00d77463 bgeu a4,a3,8000e144 <__udivdi3+0x3ec> -8000e140: 01c60633 add a2,a2,t3 -8000e144: 01075693 srli a3,a4,0x10 -8000e148: 00c68633 add a2,a3,a2 -8000e14c: 02c7e663 bltu a5,a2,8000e178 <__udivdi3+0x420> -8000e150: cec79ce3 bne a5,a2,8000de48 <__udivdi3+0xf0> -8000e154: 000107b7 lui a5,0x10 -8000e158: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000e15c: 00f77733 and a4,a4,a5 -8000e160: 01071713 slli a4,a4,0x10 -8000e164: 00f37333 and t1,t1,a5 -8000e168: 00b898b3 sll a7,a7,a1 -8000e16c: 00670733 add a4,a4,t1 -8000e170: 00000593 li a1,0 -8000e174: dae8fee3 bgeu a7,a4,8000df30 <__udivdi3+0x1d8> -8000e178: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> -8000e17c: ccdff06f j 8000de48 <__udivdi3+0xf0> -8000e180: 00000593 li a1,0 -8000e184: 00000513 li a0,0 -8000e188: da9ff06f j 8000df30 <__udivdi3+0x1d8> +8000e004: 00c73733 sltu a4,a4,a2 +8000e008: 00371713 slli a4,a4,0x3 +8000e00c: 00e65533 srl a0,a2,a4 +8000e010: 00a686b3 add a3,a3,a0 +8000e014: 0006c683 lbu a3,0(a3) +8000e018: 02000513 li a0,32 +8000e01c: 00e68733 add a4,a3,a4 +8000e020: 40e506b3 sub a3,a0,a4 +8000e024: 00e50c63 beq a0,a4,8000e03c <__udivdi3+0x68> +8000e028: 00d797b3 sll a5,a5,a3 +8000e02c: 00e8d733 srl a4,a7,a4 +8000e030: 00d61833 sll a6,a2,a3 +8000e034: 00f765b3 or a1,a4,a5 +8000e038: 00d89333 sll t1,a7,a3 +8000e03c: 01085893 srli a7,a6,0x10 +8000e040: 0315d7b3 divu a5,a1,a7 +8000e044: 01081613 slli a2,a6,0x10 +8000e048: 01065613 srli a2,a2,0x10 +8000e04c: 01035713 srli a4,t1,0x10 +8000e050: 0315f6b3 remu a3,a1,a7 +8000e054: 00078513 mv a0,a5 +8000e058: 02f605b3 mul a1,a2,a5 +8000e05c: 01069693 slli a3,a3,0x10 +8000e060: 00e6e733 or a4,a3,a4 +8000e064: 00b77e63 bgeu a4,a1,8000e080 <__udivdi3+0xac> +8000e068: 01070733 add a4,a4,a6 +8000e06c: fff78513 addi a0,a5,-1 +8000e070: 01076863 bltu a4,a6,8000e080 <__udivdi3+0xac> +8000e074: 00b77663 bgeu a4,a1,8000e080 <__udivdi3+0xac> +8000e078: ffe78513 addi a0,a5,-2 +8000e07c: 01070733 add a4,a4,a6 +8000e080: 40b70733 sub a4,a4,a1 +8000e084: 031777b3 remu a5,a4,a7 +8000e088: 01031313 slli t1,t1,0x10 +8000e08c: 01035313 srli t1,t1,0x10 +8000e090: 03175733 divu a4,a4,a7 +8000e094: 01079793 slli a5,a5,0x10 +8000e098: 0067e333 or t1,a5,t1 +8000e09c: 02e606b3 mul a3,a2,a4 +8000e0a0: 00070613 mv a2,a4 +8000e0a4: 00d37c63 bgeu t1,a3,8000e0bc <__udivdi3+0xe8> +8000e0a8: 00680333 add t1,a6,t1 +8000e0ac: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000e0b0: 01036663 bltu t1,a6,8000e0bc <__udivdi3+0xe8> +8000e0b4: 00d37463 bgeu t1,a3,8000e0bc <__udivdi3+0xe8> +8000e0b8: ffe70613 addi a2,a4,-2 +8000e0bc: 01051513 slli a0,a0,0x10 +8000e0c0: 00c56533 or a0,a0,a2 +8000e0c4: 00000593 li a1,0 +8000e0c8: 0e40006f j 8000e1ac <__udivdi3+0x1d8> +8000e0cc: 01000537 lui a0,0x1000 +8000e0d0: 01000713 li a4,16 +8000e0d4: f2a66ce3 bltu a2,a0,8000e00c <__udivdi3+0x38> +8000e0d8: 01800713 li a4,24 +8000e0dc: f31ff06f j 8000e00c <__udivdi3+0x38> +8000e0e0: 00061663 bnez a2,8000e0ec <__udivdi3+0x118> +8000e0e4: 00100713 li a4,1 +8000e0e8: 02c75833 divu a6,a4,a2 +8000e0ec: 00010737 lui a4,0x10 +8000e0f0: 0ce87063 bgeu a6,a4,8000e1b0 <__udivdi3+0x1dc> +8000e0f4: 0ff00713 li a4,255 +8000e0f8: 01077463 bgeu a4,a6,8000e100 <__udivdi3+0x12c> +8000e0fc: 00800513 li a0,8 +8000e100: 00a85733 srl a4,a6,a0 +8000e104: 00e686b3 add a3,a3,a4 +8000e108: 0006c703 lbu a4,0(a3) +8000e10c: 02000613 li a2,32 +8000e110: 00a70733 add a4,a4,a0 +8000e114: 40e606b3 sub a3,a2,a4 +8000e118: 0ae61663 bne a2,a4,8000e1c4 <__udivdi3+0x1f0> +8000e11c: 410787b3 sub a5,a5,a6 +8000e120: 00100593 li a1,1 +8000e124: 01085893 srli a7,a6,0x10 +8000e128: 01081613 slli a2,a6,0x10 +8000e12c: 01065613 srli a2,a2,0x10 +8000e130: 01035713 srli a4,t1,0x10 +8000e134: 0317f6b3 remu a3,a5,a7 +8000e138: 0317d7b3 divu a5,a5,a7 +8000e13c: 01069693 slli a3,a3,0x10 +8000e140: 00e6e733 or a4,a3,a4 +8000e144: 02f60e33 mul t3,a2,a5 +8000e148: 00078513 mv a0,a5 +8000e14c: 01c77e63 bgeu a4,t3,8000e168 <__udivdi3+0x194> +8000e150: 01070733 add a4,a4,a6 +8000e154: fff78513 addi a0,a5,-1 +8000e158: 01076863 bltu a4,a6,8000e168 <__udivdi3+0x194> +8000e15c: 01c77663 bgeu a4,t3,8000e168 <__udivdi3+0x194> +8000e160: ffe78513 addi a0,a5,-2 +8000e164: 01070733 add a4,a4,a6 +8000e168: 41c70733 sub a4,a4,t3 +8000e16c: 031777b3 remu a5,a4,a7 +8000e170: 01031313 slli t1,t1,0x10 +8000e174: 01035313 srli t1,t1,0x10 +8000e178: 03175733 divu a4,a4,a7 +8000e17c: 01079793 slli a5,a5,0x10 +8000e180: 0067e333 or t1,a5,t1 +8000e184: 02e606b3 mul a3,a2,a4 +8000e188: 00070613 mv a2,a4 +8000e18c: 00d37c63 bgeu t1,a3,8000e1a4 <__udivdi3+0x1d0> +8000e190: 00680333 add t1,a6,t1 +8000e194: fff70613 addi a2,a4,-1 # ffff <__stack_size+0xfbff> +8000e198: 01036663 bltu t1,a6,8000e1a4 <__udivdi3+0x1d0> +8000e19c: 00d37463 bgeu t1,a3,8000e1a4 <__udivdi3+0x1d0> +8000e1a0: ffe70613 addi a2,a4,-2 +8000e1a4: 01051513 slli a0,a0,0x10 +8000e1a8: 00c56533 or a0,a0,a2 +8000e1ac: 00008067 ret +8000e1b0: 01000737 lui a4,0x1000 +8000e1b4: 01000513 li a0,16 +8000e1b8: f4e864e3 bltu a6,a4,8000e100 <__udivdi3+0x12c> +8000e1bc: 01800513 li a0,24 +8000e1c0: f41ff06f j 8000e100 <__udivdi3+0x12c> +8000e1c4: 00d81833 sll a6,a6,a3 +8000e1c8: 00e7d5b3 srl a1,a5,a4 +8000e1cc: 00d89333 sll t1,a7,a3 +8000e1d0: 00d797b3 sll a5,a5,a3 +8000e1d4: 00e8d733 srl a4,a7,a4 +8000e1d8: 01085893 srli a7,a6,0x10 +8000e1dc: 00f76633 or a2,a4,a5 +8000e1e0: 0315f733 remu a4,a1,a7 +8000e1e4: 01081793 slli a5,a6,0x10 +8000e1e8: 0107d793 srli a5,a5,0x10 +8000e1ec: 01065513 srli a0,a2,0x10 +8000e1f0: 0315d5b3 divu a1,a1,a7 +8000e1f4: 01071713 slli a4,a4,0x10 +8000e1f8: 00a76733 or a4,a4,a0 +8000e1fc: 02b786b3 mul a3,a5,a1 +8000e200: 00058513 mv a0,a1 +8000e204: 00d77e63 bgeu a4,a3,8000e220 <__udivdi3+0x24c> +8000e208: 01070733 add a4,a4,a6 +8000e20c: fff58513 addi a0,a1,-1 +8000e210: 01076863 bltu a4,a6,8000e220 <__udivdi3+0x24c> +8000e214: 00d77663 bgeu a4,a3,8000e220 <__udivdi3+0x24c> +8000e218: ffe58513 addi a0,a1,-2 +8000e21c: 01070733 add a4,a4,a6 +8000e220: 40d706b3 sub a3,a4,a3 +8000e224: 0316f733 remu a4,a3,a7 +8000e228: 01061613 slli a2,a2,0x10 +8000e22c: 01065613 srli a2,a2,0x10 +8000e230: 0316d6b3 divu a3,a3,a7 +8000e234: 01071713 slli a4,a4,0x10 +8000e238: 02d788b3 mul a7,a5,a3 +8000e23c: 00c767b3 or a5,a4,a2 +8000e240: 00068713 mv a4,a3 +8000e244: 0117fe63 bgeu a5,a7,8000e260 <__udivdi3+0x28c> +8000e248: 010787b3 add a5,a5,a6 +8000e24c: fff68713 addi a4,a3,-1 +8000e250: 0107e863 bltu a5,a6,8000e260 <__udivdi3+0x28c> +8000e254: 0117f663 bgeu a5,a7,8000e260 <__udivdi3+0x28c> +8000e258: ffe68713 addi a4,a3,-2 +8000e25c: 010787b3 add a5,a5,a6 +8000e260: 01051593 slli a1,a0,0x10 +8000e264: 411787b3 sub a5,a5,a7 +8000e268: 00e5e5b3 or a1,a1,a4 +8000e26c: eb9ff06f j 8000e124 <__udivdi3+0x150> +8000e270: 18d5e663 bltu a1,a3,8000e3fc <__udivdi3+0x428> +8000e274: 00010737 lui a4,0x10 +8000e278: 04e6f463 bgeu a3,a4,8000e2c0 <__udivdi3+0x2ec> +8000e27c: 0ff00713 li a4,255 +8000e280: 00d735b3 sltu a1,a4,a3 +8000e284: 00359593 slli a1,a1,0x3 +8000e288: 80014737 lui a4,0x80014 +8000e28c: 00b6d533 srl a0,a3,a1 +8000e290: 17470713 addi a4,a4,372 # 80014174 <__stack_top+0x81014174> +8000e294: 00a70733 add a4,a4,a0 +8000e298: 00074703 lbu a4,0(a4) +8000e29c: 02000513 li a0,32 +8000e2a0: 00b70733 add a4,a4,a1 +8000e2a4: 40e505b3 sub a1,a0,a4 +8000e2a8: 02e51663 bne a0,a4,8000e2d4 <__udivdi3+0x300> +8000e2ac: 00100513 li a0,1 +8000e2b0: eef6eee3 bltu a3,a5,8000e1ac <__udivdi3+0x1d8> +8000e2b4: 00c8b533 sltu a0,a7,a2 +8000e2b8: 00154513 xori a0,a0,1 +8000e2bc: ef1ff06f j 8000e1ac <__udivdi3+0x1d8> +8000e2c0: 01000737 lui a4,0x1000 +8000e2c4: 01000593 li a1,16 +8000e2c8: fce6e0e3 bltu a3,a4,8000e288 <__udivdi3+0x2b4> +8000e2cc: 01800593 li a1,24 +8000e2d0: fb9ff06f j 8000e288 <__udivdi3+0x2b4> +8000e2d4: 00e65333 srl t1,a2,a4 +8000e2d8: 00b696b3 sll a3,a3,a1 +8000e2dc: 00d36333 or t1,t1,a3 +8000e2e0: 01035513 srli a0,t1,0x10 +8000e2e4: 00b61eb3 sll t4,a2,a1 +8000e2e8: 00e7d633 srl a2,a5,a4 +8000e2ec: 02a676b3 remu a3,a2,a0 +8000e2f0: 00b797b3 sll a5,a5,a1 +8000e2f4: 00e8d733 srl a4,a7,a4 +8000e2f8: 00f76833 or a6,a4,a5 +8000e2fc: 01031793 slli a5,t1,0x10 +8000e300: 0107d793 srli a5,a5,0x10 +8000e304: 01085713 srli a4,a6,0x10 +8000e308: 02a65633 divu a2,a2,a0 +8000e30c: 01069693 slli a3,a3,0x10 +8000e310: 00e6e733 or a4,a3,a4 +8000e314: 02c78f33 mul t5,a5,a2 +8000e318: 00060e13 mv t3,a2 +8000e31c: 01e77e63 bgeu a4,t5,8000e338 <__udivdi3+0x364> +8000e320: 00670733 add a4,a4,t1 +8000e324: fff60e13 addi t3,a2,-1 +8000e328: 00676863 bltu a4,t1,8000e338 <__udivdi3+0x364> +8000e32c: 01e77663 bgeu a4,t5,8000e338 <__udivdi3+0x364> +8000e330: ffe60e13 addi t3,a2,-2 +8000e334: 00670733 add a4,a4,t1 +8000e338: 41e70733 sub a4,a4,t5 +8000e33c: 02a776b3 remu a3,a4,a0 +8000e340: 02a75733 divu a4,a4,a0 +8000e344: 01069693 slli a3,a3,0x10 +8000e348: 02e78633 mul a2,a5,a4 +8000e34c: 01081793 slli a5,a6,0x10 +8000e350: 0107d793 srli a5,a5,0x10 +8000e354: 00f6e7b3 or a5,a3,a5 +8000e358: 00070693 mv a3,a4 +8000e35c: 00c7fe63 bgeu a5,a2,8000e378 <__udivdi3+0x3a4> +8000e360: 006787b3 add a5,a5,t1 +8000e364: fff70693 addi a3,a4,-1 # ffffff <__stack_size+0xfffbff> +8000e368: 0067e863 bltu a5,t1,8000e378 <__udivdi3+0x3a4> +8000e36c: 00c7f663 bgeu a5,a2,8000e378 <__udivdi3+0x3a4> +8000e370: ffe70693 addi a3,a4,-2 +8000e374: 006787b3 add a5,a5,t1 +8000e378: 010e1513 slli a0,t3,0x10 +8000e37c: 00010e37 lui t3,0x10 +8000e380: 00d56533 or a0,a0,a3 +8000e384: fffe0693 addi a3,t3,-1 # ffff <__stack_size+0xfbff> +8000e388: 00d57833 and a6,a0,a3 +8000e38c: 40c787b3 sub a5,a5,a2 +8000e390: 00def6b3 and a3,t4,a3 +8000e394: 01055613 srli a2,a0,0x10 +8000e398: 010ede93 srli t4,t4,0x10 +8000e39c: 02d80333 mul t1,a6,a3 +8000e3a0: 02d606b3 mul a3,a2,a3 +8000e3a4: 01035713 srli a4,t1,0x10 +8000e3a8: 03d80833 mul a6,a6,t4 +8000e3ac: 00d80833 add a6,a6,a3 +8000e3b0: 01070733 add a4,a4,a6 +8000e3b4: 03d60633 mul a2,a2,t4 +8000e3b8: 00d77463 bgeu a4,a3,8000e3c0 <__udivdi3+0x3ec> +8000e3bc: 01c60633 add a2,a2,t3 +8000e3c0: 01075693 srli a3,a4,0x10 +8000e3c4: 00c68633 add a2,a3,a2 +8000e3c8: 02c7e663 bltu a5,a2,8000e3f4 <__udivdi3+0x420> +8000e3cc: cec79ce3 bne a5,a2,8000e0c4 <__udivdi3+0xf0> +8000e3d0: 000107b7 lui a5,0x10 +8000e3d4: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000e3d8: 00f77733 and a4,a4,a5 +8000e3dc: 01071713 slli a4,a4,0x10 +8000e3e0: 00f37333 and t1,t1,a5 +8000e3e4: 00b898b3 sll a7,a7,a1 +8000e3e8: 00670733 add a4,a4,t1 +8000e3ec: 00000593 li a1,0 +8000e3f0: dae8fee3 bgeu a7,a4,8000e1ac <__udivdi3+0x1d8> +8000e3f4: fff50513 addi a0,a0,-1 # ffffff <__stack_size+0xfffbff> +8000e3f8: ccdff06f j 8000e0c4 <__udivdi3+0xf0> +8000e3fc: 00000593 li a1,0 +8000e400: 00000513 li a0,0 +8000e404: da9ff06f j 8000e1ac <__udivdi3+0x1d8> -8000e18c <__umoddi3>: -8000e18c: 00060893 mv a7,a2 -8000e190: 00068713 mv a4,a3 -8000e194: 00050793 mv a5,a0 -8000e198: 00058813 mv a6,a1 -8000e19c: 22069c63 bnez a3,8000e3d4 <__umoddi3+0x248> -8000e1a0: 800146b7 lui a3,0x80014 -8000e1a4: efc68693 addi a3,a3,-260 # 80013efc <__stack_top+0x81013efc> -8000e1a8: 0cc5fc63 bgeu a1,a2,8000e280 <__umoddi3+0xf4> -8000e1ac: 00010337 lui t1,0x10 -8000e1b0: 0a667e63 bgeu a2,t1,8000e26c <__umoddi3+0xe0> -8000e1b4: 0ff00313 li t1,255 -8000e1b8: 00c37463 bgeu t1,a2,8000e1c0 <__umoddi3+0x34> -8000e1bc: 00800713 li a4,8 -8000e1c0: 00e65333 srl t1,a2,a4 -8000e1c4: 006686b3 add a3,a3,t1 -8000e1c8: 0006ce03 lbu t3,0(a3) -8000e1cc: 00ee0e33 add t3,t3,a4 -8000e1d0: 02000713 li a4,32 -8000e1d4: 41c70333 sub t1,a4,t3 -8000e1d8: 01c70c63 beq a4,t3,8000e1f0 <__umoddi3+0x64> -8000e1dc: 006595b3 sll a1,a1,t1 -8000e1e0: 01c55e33 srl t3,a0,t3 -8000e1e4: 006618b3 sll a7,a2,t1 -8000e1e8: 00be6833 or a6,t3,a1 -8000e1ec: 006517b3 sll a5,a0,t1 -8000e1f0: 0108d613 srli a2,a7,0x10 -8000e1f4: 02c87733 remu a4,a6,a2 -8000e1f8: 01089513 slli a0,a7,0x10 -8000e1fc: 01055513 srli a0,a0,0x10 -8000e200: 0107d693 srli a3,a5,0x10 -8000e204: 02c85833 divu a6,a6,a2 -8000e208: 01071713 slli a4,a4,0x10 -8000e20c: 00d766b3 or a3,a4,a3 -8000e210: 03050833 mul a6,a0,a6 -8000e214: 0106fa63 bgeu a3,a6,8000e228 <__umoddi3+0x9c> -8000e218: 011686b3 add a3,a3,a7 -8000e21c: 0116e663 bltu a3,a7,8000e228 <__umoddi3+0x9c> -8000e220: 0106f463 bgeu a3,a6,8000e228 <__umoddi3+0x9c> -8000e224: 011686b3 add a3,a3,a7 -8000e228: 410686b3 sub a3,a3,a6 -8000e22c: 02c6f733 remu a4,a3,a2 -8000e230: 01079793 slli a5,a5,0x10 -8000e234: 0107d793 srli a5,a5,0x10 -8000e238: 02c6d6b3 divu a3,a3,a2 -8000e23c: 02d506b3 mul a3,a0,a3 -8000e240: 01071513 slli a0,a4,0x10 -8000e244: 00f567b3 or a5,a0,a5 -8000e248: 00d7fa63 bgeu a5,a3,8000e25c <__umoddi3+0xd0> -8000e24c: 011787b3 add a5,a5,a7 -8000e250: 0117e663 bltu a5,a7,8000e25c <__umoddi3+0xd0> -8000e254: 00d7f463 bgeu a5,a3,8000e25c <__umoddi3+0xd0> -8000e258: 011787b3 add a5,a5,a7 -8000e25c: 40d787b3 sub a5,a5,a3 -8000e260: 0067d533 srl a0,a5,t1 -8000e264: 00000593 li a1,0 -8000e268: 00008067 ret -8000e26c: 01000337 lui t1,0x1000 -8000e270: 01000713 li a4,16 -8000e274: f46666e3 bltu a2,t1,8000e1c0 <__umoddi3+0x34> -8000e278: 01800713 li a4,24 -8000e27c: f45ff06f j 8000e1c0 <__umoddi3+0x34> -8000e280: 00061663 bnez a2,8000e28c <__umoddi3+0x100> -8000e284: 00100613 li a2,1 -8000e288: 031658b3 divu a7,a2,a7 -8000e28c: 00010637 lui a2,0x10 -8000e290: 0ac8f263 bgeu a7,a2,8000e334 <__umoddi3+0x1a8> -8000e294: 0ff00613 li a2,255 -8000e298: 01167463 bgeu a2,a7,8000e2a0 <__umoddi3+0x114> -8000e29c: 00800713 li a4,8 -8000e2a0: 00e8d633 srl a2,a7,a4 -8000e2a4: 00c686b3 add a3,a3,a2 -8000e2a8: 0006ce03 lbu t3,0(a3) -8000e2ac: 00ee0e33 add t3,t3,a4 -8000e2b0: 02000713 li a4,32 -8000e2b4: 41c70333 sub t1,a4,t3 -8000e2b8: 09c71863 bne a4,t3,8000e348 <__umoddi3+0x1bc> -8000e2bc: 411585b3 sub a1,a1,a7 -8000e2c0: 0108d713 srli a4,a7,0x10 -8000e2c4: 01089513 slli a0,a7,0x10 -8000e2c8: 01055513 srli a0,a0,0x10 -8000e2cc: 0107d613 srli a2,a5,0x10 -8000e2d0: 02e5f6b3 remu a3,a1,a4 -8000e2d4: 02e5d5b3 divu a1,a1,a4 -8000e2d8: 01069693 slli a3,a3,0x10 -8000e2dc: 00c6e6b3 or a3,a3,a2 -8000e2e0: 02b505b3 mul a1,a0,a1 -8000e2e4: 00b6fa63 bgeu a3,a1,8000e2f8 <__umoddi3+0x16c> -8000e2e8: 011686b3 add a3,a3,a7 -8000e2ec: 0116e663 bltu a3,a7,8000e2f8 <__umoddi3+0x16c> -8000e2f0: 00b6f463 bgeu a3,a1,8000e2f8 <__umoddi3+0x16c> -8000e2f4: 011686b3 add a3,a3,a7 -8000e2f8: 40b685b3 sub a1,a3,a1 -8000e2fc: 02e5f6b3 remu a3,a1,a4 -8000e300: 01079793 slli a5,a5,0x10 -8000e304: 0107d793 srli a5,a5,0x10 -8000e308: 02e5d5b3 divu a1,a1,a4 -8000e30c: 02b505b3 mul a1,a0,a1 -8000e310: 01069513 slli a0,a3,0x10 -8000e314: 00f567b3 or a5,a0,a5 -8000e318: 00b7fa63 bgeu a5,a1,8000e32c <__umoddi3+0x1a0> -8000e31c: 011787b3 add a5,a5,a7 -8000e320: 0117e663 bltu a5,a7,8000e32c <__umoddi3+0x1a0> -8000e324: 00b7f463 bgeu a5,a1,8000e32c <__umoddi3+0x1a0> -8000e328: 011787b3 add a5,a5,a7 -8000e32c: 40b787b3 sub a5,a5,a1 -8000e330: f31ff06f j 8000e260 <__umoddi3+0xd4> -8000e334: 01000637 lui a2,0x1000 -8000e338: 01000713 li a4,16 -8000e33c: f6c8e2e3 bltu a7,a2,8000e2a0 <__umoddi3+0x114> -8000e340: 01800713 li a4,24 -8000e344: f5dff06f j 8000e2a0 <__umoddi3+0x114> -8000e348: 006898b3 sll a7,a7,t1 -8000e34c: 01c5d733 srl a4,a1,t3 -8000e350: 006517b3 sll a5,a0,t1 -8000e354: 01c55e33 srl t3,a0,t3 -8000e358: 0108d513 srli a0,a7,0x10 -8000e35c: 02a776b3 remu a3,a4,a0 -8000e360: 006595b3 sll a1,a1,t1 -8000e364: 00be6e33 or t3,t3,a1 -8000e368: 01089593 slli a1,a7,0x10 -8000e36c: 0105d593 srli a1,a1,0x10 -8000e370: 010e5613 srli a2,t3,0x10 -8000e374: 02a75733 divu a4,a4,a0 -8000e378: 01069693 slli a3,a3,0x10 -8000e37c: 00c6e6b3 or a3,a3,a2 -8000e380: 02e58733 mul a4,a1,a4 -8000e384: 00e6fa63 bgeu a3,a4,8000e398 <__umoddi3+0x20c> -8000e388: 011686b3 add a3,a3,a7 -8000e38c: 0116e663 bltu a3,a7,8000e398 <__umoddi3+0x20c> -8000e390: 00e6f463 bgeu a3,a4,8000e398 <__umoddi3+0x20c> -8000e394: 011686b3 add a3,a3,a7 -8000e398: 40e68633 sub a2,a3,a4 -8000e39c: 02a676b3 remu a3,a2,a0 -8000e3a0: 010e1e13 slli t3,t3,0x10 -8000e3a4: 010e5e13 srli t3,t3,0x10 -8000e3a8: 02a65633 divu a2,a2,a0 -8000e3ac: 01069693 slli a3,a3,0x10 -8000e3b0: 02c58633 mul a2,a1,a2 -8000e3b4: 01c6e5b3 or a1,a3,t3 -8000e3b8: 00c5fa63 bgeu a1,a2,8000e3cc <__umoddi3+0x240> -8000e3bc: 011585b3 add a1,a1,a7 -8000e3c0: 0115e663 bltu a1,a7,8000e3cc <__umoddi3+0x240> -8000e3c4: 00c5f463 bgeu a1,a2,8000e3cc <__umoddi3+0x240> -8000e3c8: 011585b3 add a1,a1,a7 -8000e3cc: 40c585b3 sub a1,a1,a2 -8000e3d0: ef1ff06f j 8000e2c0 <__umoddi3+0x134> -8000e3d4: e8d5eae3 bltu a1,a3,8000e268 <__umoddi3+0xdc> -8000e3d8: 00010737 lui a4,0x10 -8000e3dc: 04e6fc63 bgeu a3,a4,8000e434 <__umoddi3+0x2a8> -8000e3e0: 0ff00e13 li t3,255 -8000e3e4: 00de3733 sltu a4,t3,a3 -8000e3e8: 00371713 slli a4,a4,0x3 -8000e3ec: 800148b7 lui a7,0x80014 -8000e3f0: 00e6d333 srl t1,a3,a4 -8000e3f4: efc88893 addi a7,a7,-260 # 80013efc <__stack_top+0x81013efc> -8000e3f8: 006888b3 add a7,a7,t1 -8000e3fc: 0008ce03 lbu t3,0(a7) -8000e400: 00ee0e33 add t3,t3,a4 -8000e404: 02000713 li a4,32 -8000e408: 41c70333 sub t1,a4,t3 -8000e40c: 03c71e63 bne a4,t3,8000e448 <__umoddi3+0x2bc> -8000e410: 00b6e463 bltu a3,a1,8000e418 <__umoddi3+0x28c> -8000e414: 00c56a63 bltu a0,a2,8000e428 <__umoddi3+0x29c> -8000e418: 40c507b3 sub a5,a0,a2 -8000e41c: 40d585b3 sub a1,a1,a3 -8000e420: 00f53533 sltu a0,a0,a5 -8000e424: 40a58833 sub a6,a1,a0 -8000e428: 00078513 mv a0,a5 -8000e42c: 00080593 mv a1,a6 -8000e430: e39ff06f j 8000e268 <__umoddi3+0xdc> -8000e434: 010008b7 lui a7,0x1000 -8000e438: 01000713 li a4,16 -8000e43c: fb16e8e3 bltu a3,a7,8000e3ec <__umoddi3+0x260> -8000e440: 01800713 li a4,24 -8000e444: fa9ff06f j 8000e3ec <__umoddi3+0x260> -8000e448: 01c65733 srl a4,a2,t3 -8000e44c: 006696b3 sll a3,a3,t1 -8000e450: 00d76f33 or t5,a4,a3 -8000e454: 01c5d7b3 srl a5,a1,t3 -8000e458: 010f5713 srli a4,t5,0x10 -8000e45c: 02e7f8b3 remu a7,a5,a4 -8000e460: 006595b3 sll a1,a1,t1 -8000e464: 01c55833 srl a6,a0,t3 -8000e468: 00b86833 or a6,a6,a1 -8000e46c: 010f1593 slli a1,t5,0x10 -8000e470: 0105d593 srli a1,a1,0x10 -8000e474: 01085693 srli a3,a6,0x10 -8000e478: 00661633 sll a2,a2,t1 -8000e47c: 00651533 sll a0,a0,t1 -8000e480: 02e7d7b3 divu a5,a5,a4 -8000e484: 01089893 slli a7,a7,0x10 -8000e488: 00d8e6b3 or a3,a7,a3 -8000e48c: 02f58eb3 mul t4,a1,a5 -8000e490: 00078893 mv a7,a5 -8000e494: 01d6fe63 bgeu a3,t4,8000e4b0 <__umoddi3+0x324> -8000e498: 01e686b3 add a3,a3,t5 -8000e49c: fff78893 addi a7,a5,-1 -8000e4a0: 01e6e863 bltu a3,t5,8000e4b0 <__umoddi3+0x324> -8000e4a4: 01d6f663 bgeu a3,t4,8000e4b0 <__umoddi3+0x324> -8000e4a8: ffe78893 addi a7,a5,-2 -8000e4ac: 01e686b3 add a3,a3,t5 -8000e4b0: 41d686b3 sub a3,a3,t4 -8000e4b4: 02e6feb3 remu t4,a3,a4 -8000e4b8: 01081813 slli a6,a6,0x10 -8000e4bc: 01085813 srli a6,a6,0x10 -8000e4c0: 02e6d6b3 divu a3,a3,a4 -8000e4c4: 010e9e93 slli t4,t4,0x10 -8000e4c8: 010eeeb3 or t4,t4,a6 -8000e4cc: 02d585b3 mul a1,a1,a3 -8000e4d0: 00068793 mv a5,a3 -8000e4d4: 00befe63 bgeu t4,a1,8000e4f0 <__umoddi3+0x364> -8000e4d8: 01ee8eb3 add t4,t4,t5 -8000e4dc: fff68793 addi a5,a3,-1 -8000e4e0: 01eee863 bltu t4,t5,8000e4f0 <__umoddi3+0x364> -8000e4e4: 00bef663 bgeu t4,a1,8000e4f0 <__umoddi3+0x364> -8000e4e8: ffe68793 addi a5,a3,-2 -8000e4ec: 01ee8eb3 add t4,t4,t5 -8000e4f0: 40be85b3 sub a1,t4,a1 -8000e4f4: 01089893 slli a7,a7,0x10 -8000e4f8: 00010eb7 lui t4,0x10 -8000e4fc: 00f8e8b3 or a7,a7,a5 -8000e500: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> -8000e504: 00f8f833 and a6,a7,a5 -8000e508: 01065693 srli a3,a2,0x10 -8000e50c: 0108d893 srli a7,a7,0x10 -8000e510: 00f677b3 and a5,a2,a5 -8000e514: 02f80733 mul a4,a6,a5 -8000e518: 02f887b3 mul a5,a7,a5 -8000e51c: 02d80833 mul a6,a6,a3 -8000e520: 02d888b3 mul a7,a7,a3 -8000e524: 00f80833 add a6,a6,a5 -8000e528: 01075693 srli a3,a4,0x10 -8000e52c: 010686b3 add a3,a3,a6 -8000e530: 00f6f463 bgeu a3,a5,8000e538 <__umoddi3+0x3ac> -8000e534: 01d888b3 add a7,a7,t4 -8000e538: 000107b7 lui a5,0x10 -8000e53c: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> -8000e540: 0106d813 srli a6,a3,0x10 -8000e544: 00f6f6b3 and a3,a3,a5 -8000e548: 01069693 slli a3,a3,0x10 -8000e54c: 00f77733 and a4,a4,a5 -8000e550: 011808b3 add a7,a6,a7 -8000e554: 00e68733 add a4,a3,a4 -8000e558: 0115e663 bltu a1,a7,8000e564 <__umoddi3+0x3d8> -8000e55c: 01159e63 bne a1,a7,8000e578 <__umoddi3+0x3ec> -8000e560: 00e57c63 bgeu a0,a4,8000e578 <__umoddi3+0x3ec> -8000e564: 40c70633 sub a2,a4,a2 -8000e568: 00c73733 sltu a4,a4,a2 -8000e56c: 01e70733 add a4,a4,t5 -8000e570: 40e888b3 sub a7,a7,a4 -8000e574: 00060713 mv a4,a2 -8000e578: 40e50733 sub a4,a0,a4 -8000e57c: 00e53533 sltu a0,a0,a4 -8000e580: 411585b3 sub a1,a1,a7 -8000e584: 40a585b3 sub a1,a1,a0 -8000e588: 01c597b3 sll a5,a1,t3 -8000e58c: 00675733 srl a4,a4,t1 -8000e590: 00e7e533 or a0,a5,a4 -8000e594: 0065d5b3 srl a1,a1,t1 -8000e598: cd1ff06f j 8000e268 <__umoddi3+0xdc> +8000e408 <__umoddi3>: +8000e408: 00060893 mv a7,a2 +8000e40c: 00068713 mv a4,a3 +8000e410: 00050793 mv a5,a0 +8000e414: 00058813 mv a6,a1 +8000e418: 22069c63 bnez a3,8000e650 <__umoddi3+0x248> +8000e41c: 800146b7 lui a3,0x80014 +8000e420: 17468693 addi a3,a3,372 # 80014174 <__stack_top+0x81014174> +8000e424: 0cc5fc63 bgeu a1,a2,8000e4fc <__umoddi3+0xf4> +8000e428: 00010337 lui t1,0x10 +8000e42c: 0a667e63 bgeu a2,t1,8000e4e8 <__umoddi3+0xe0> +8000e430: 0ff00313 li t1,255 +8000e434: 00c37463 bgeu t1,a2,8000e43c <__umoddi3+0x34> +8000e438: 00800713 li a4,8 +8000e43c: 00e65333 srl t1,a2,a4 +8000e440: 006686b3 add a3,a3,t1 +8000e444: 0006ce03 lbu t3,0(a3) +8000e448: 00ee0e33 add t3,t3,a4 +8000e44c: 02000713 li a4,32 +8000e450: 41c70333 sub t1,a4,t3 +8000e454: 01c70c63 beq a4,t3,8000e46c <__umoddi3+0x64> +8000e458: 006595b3 sll a1,a1,t1 +8000e45c: 01c55e33 srl t3,a0,t3 +8000e460: 006618b3 sll a7,a2,t1 +8000e464: 00be6833 or a6,t3,a1 +8000e468: 006517b3 sll a5,a0,t1 +8000e46c: 0108d613 srli a2,a7,0x10 +8000e470: 02c87733 remu a4,a6,a2 +8000e474: 01089513 slli a0,a7,0x10 +8000e478: 01055513 srli a0,a0,0x10 +8000e47c: 0107d693 srli a3,a5,0x10 +8000e480: 02c85833 divu a6,a6,a2 +8000e484: 01071713 slli a4,a4,0x10 +8000e488: 00d766b3 or a3,a4,a3 +8000e48c: 03050833 mul a6,a0,a6 +8000e490: 0106fa63 bgeu a3,a6,8000e4a4 <__umoddi3+0x9c> +8000e494: 011686b3 add a3,a3,a7 +8000e498: 0116e663 bltu a3,a7,8000e4a4 <__umoddi3+0x9c> +8000e49c: 0106f463 bgeu a3,a6,8000e4a4 <__umoddi3+0x9c> +8000e4a0: 011686b3 add a3,a3,a7 +8000e4a4: 410686b3 sub a3,a3,a6 +8000e4a8: 02c6f733 remu a4,a3,a2 +8000e4ac: 01079793 slli a5,a5,0x10 +8000e4b0: 0107d793 srli a5,a5,0x10 +8000e4b4: 02c6d6b3 divu a3,a3,a2 +8000e4b8: 02d506b3 mul a3,a0,a3 +8000e4bc: 01071513 slli a0,a4,0x10 +8000e4c0: 00f567b3 or a5,a0,a5 +8000e4c4: 00d7fa63 bgeu a5,a3,8000e4d8 <__umoddi3+0xd0> +8000e4c8: 011787b3 add a5,a5,a7 +8000e4cc: 0117e663 bltu a5,a7,8000e4d8 <__umoddi3+0xd0> +8000e4d0: 00d7f463 bgeu a5,a3,8000e4d8 <__umoddi3+0xd0> +8000e4d4: 011787b3 add a5,a5,a7 +8000e4d8: 40d787b3 sub a5,a5,a3 +8000e4dc: 0067d533 srl a0,a5,t1 +8000e4e0: 00000593 li a1,0 +8000e4e4: 00008067 ret +8000e4e8: 01000337 lui t1,0x1000 +8000e4ec: 01000713 li a4,16 +8000e4f0: f46666e3 bltu a2,t1,8000e43c <__umoddi3+0x34> +8000e4f4: 01800713 li a4,24 +8000e4f8: f45ff06f j 8000e43c <__umoddi3+0x34> +8000e4fc: 00061663 bnez a2,8000e508 <__umoddi3+0x100> +8000e500: 00100613 li a2,1 +8000e504: 031658b3 divu a7,a2,a7 +8000e508: 00010637 lui a2,0x10 +8000e50c: 0ac8f263 bgeu a7,a2,8000e5b0 <__umoddi3+0x1a8> +8000e510: 0ff00613 li a2,255 +8000e514: 01167463 bgeu a2,a7,8000e51c <__umoddi3+0x114> +8000e518: 00800713 li a4,8 +8000e51c: 00e8d633 srl a2,a7,a4 +8000e520: 00c686b3 add a3,a3,a2 +8000e524: 0006ce03 lbu t3,0(a3) +8000e528: 00ee0e33 add t3,t3,a4 +8000e52c: 02000713 li a4,32 +8000e530: 41c70333 sub t1,a4,t3 +8000e534: 09c71863 bne a4,t3,8000e5c4 <__umoddi3+0x1bc> +8000e538: 411585b3 sub a1,a1,a7 +8000e53c: 0108d713 srli a4,a7,0x10 +8000e540: 01089513 slli a0,a7,0x10 +8000e544: 01055513 srli a0,a0,0x10 +8000e548: 0107d613 srli a2,a5,0x10 +8000e54c: 02e5f6b3 remu a3,a1,a4 +8000e550: 02e5d5b3 divu a1,a1,a4 +8000e554: 01069693 slli a3,a3,0x10 +8000e558: 00c6e6b3 or a3,a3,a2 +8000e55c: 02b505b3 mul a1,a0,a1 +8000e560: 00b6fa63 bgeu a3,a1,8000e574 <__umoddi3+0x16c> +8000e564: 011686b3 add a3,a3,a7 +8000e568: 0116e663 bltu a3,a7,8000e574 <__umoddi3+0x16c> +8000e56c: 00b6f463 bgeu a3,a1,8000e574 <__umoddi3+0x16c> +8000e570: 011686b3 add a3,a3,a7 +8000e574: 40b685b3 sub a1,a3,a1 +8000e578: 02e5f6b3 remu a3,a1,a4 +8000e57c: 01079793 slli a5,a5,0x10 +8000e580: 0107d793 srli a5,a5,0x10 +8000e584: 02e5d5b3 divu a1,a1,a4 +8000e588: 02b505b3 mul a1,a0,a1 +8000e58c: 01069513 slli a0,a3,0x10 +8000e590: 00f567b3 or a5,a0,a5 +8000e594: 00b7fa63 bgeu a5,a1,8000e5a8 <__umoddi3+0x1a0> +8000e598: 011787b3 add a5,a5,a7 +8000e59c: 0117e663 bltu a5,a7,8000e5a8 <__umoddi3+0x1a0> +8000e5a0: 00b7f463 bgeu a5,a1,8000e5a8 <__umoddi3+0x1a0> +8000e5a4: 011787b3 add a5,a5,a7 +8000e5a8: 40b787b3 sub a5,a5,a1 +8000e5ac: f31ff06f j 8000e4dc <__umoddi3+0xd4> +8000e5b0: 01000637 lui a2,0x1000 +8000e5b4: 01000713 li a4,16 +8000e5b8: f6c8e2e3 bltu a7,a2,8000e51c <__umoddi3+0x114> +8000e5bc: 01800713 li a4,24 +8000e5c0: f5dff06f j 8000e51c <__umoddi3+0x114> +8000e5c4: 006898b3 sll a7,a7,t1 +8000e5c8: 01c5d733 srl a4,a1,t3 +8000e5cc: 006517b3 sll a5,a0,t1 +8000e5d0: 01c55e33 srl t3,a0,t3 +8000e5d4: 0108d513 srli a0,a7,0x10 +8000e5d8: 02a776b3 remu a3,a4,a0 +8000e5dc: 006595b3 sll a1,a1,t1 +8000e5e0: 00be6e33 or t3,t3,a1 +8000e5e4: 01089593 slli a1,a7,0x10 +8000e5e8: 0105d593 srli a1,a1,0x10 +8000e5ec: 010e5613 srli a2,t3,0x10 +8000e5f0: 02a75733 divu a4,a4,a0 +8000e5f4: 01069693 slli a3,a3,0x10 +8000e5f8: 00c6e6b3 or a3,a3,a2 +8000e5fc: 02e58733 mul a4,a1,a4 +8000e600: 00e6fa63 bgeu a3,a4,8000e614 <__umoddi3+0x20c> +8000e604: 011686b3 add a3,a3,a7 +8000e608: 0116e663 bltu a3,a7,8000e614 <__umoddi3+0x20c> +8000e60c: 00e6f463 bgeu a3,a4,8000e614 <__umoddi3+0x20c> +8000e610: 011686b3 add a3,a3,a7 +8000e614: 40e68633 sub a2,a3,a4 +8000e618: 02a676b3 remu a3,a2,a0 +8000e61c: 010e1e13 slli t3,t3,0x10 +8000e620: 010e5e13 srli t3,t3,0x10 +8000e624: 02a65633 divu a2,a2,a0 +8000e628: 01069693 slli a3,a3,0x10 +8000e62c: 02c58633 mul a2,a1,a2 +8000e630: 01c6e5b3 or a1,a3,t3 +8000e634: 00c5fa63 bgeu a1,a2,8000e648 <__umoddi3+0x240> +8000e638: 011585b3 add a1,a1,a7 +8000e63c: 0115e663 bltu a1,a7,8000e648 <__umoddi3+0x240> +8000e640: 00c5f463 bgeu a1,a2,8000e648 <__umoddi3+0x240> +8000e644: 011585b3 add a1,a1,a7 +8000e648: 40c585b3 sub a1,a1,a2 +8000e64c: ef1ff06f j 8000e53c <__umoddi3+0x134> +8000e650: e8d5eae3 bltu a1,a3,8000e4e4 <__umoddi3+0xdc> +8000e654: 00010737 lui a4,0x10 +8000e658: 04e6fc63 bgeu a3,a4,8000e6b0 <__umoddi3+0x2a8> +8000e65c: 0ff00e13 li t3,255 +8000e660: 00de3733 sltu a4,t3,a3 +8000e664: 00371713 slli a4,a4,0x3 +8000e668: 800148b7 lui a7,0x80014 +8000e66c: 00e6d333 srl t1,a3,a4 +8000e670: 17488893 addi a7,a7,372 # 80014174 <__stack_top+0x81014174> +8000e674: 006888b3 add a7,a7,t1 +8000e678: 0008ce03 lbu t3,0(a7) +8000e67c: 00ee0e33 add t3,t3,a4 +8000e680: 02000713 li a4,32 +8000e684: 41c70333 sub t1,a4,t3 +8000e688: 03c71e63 bne a4,t3,8000e6c4 <__umoddi3+0x2bc> +8000e68c: 00b6e463 bltu a3,a1,8000e694 <__umoddi3+0x28c> +8000e690: 00c56a63 bltu a0,a2,8000e6a4 <__umoddi3+0x29c> +8000e694: 40c507b3 sub a5,a0,a2 +8000e698: 40d585b3 sub a1,a1,a3 +8000e69c: 00f53533 sltu a0,a0,a5 +8000e6a0: 40a58833 sub a6,a1,a0 +8000e6a4: 00078513 mv a0,a5 +8000e6a8: 00080593 mv a1,a6 +8000e6ac: e39ff06f j 8000e4e4 <__umoddi3+0xdc> +8000e6b0: 010008b7 lui a7,0x1000 +8000e6b4: 01000713 li a4,16 +8000e6b8: fb16e8e3 bltu a3,a7,8000e668 <__umoddi3+0x260> +8000e6bc: 01800713 li a4,24 +8000e6c0: fa9ff06f j 8000e668 <__umoddi3+0x260> +8000e6c4: 01c65733 srl a4,a2,t3 +8000e6c8: 006696b3 sll a3,a3,t1 +8000e6cc: 00d76f33 or t5,a4,a3 +8000e6d0: 01c5d7b3 srl a5,a1,t3 +8000e6d4: 010f5713 srli a4,t5,0x10 +8000e6d8: 02e7f8b3 remu a7,a5,a4 +8000e6dc: 006595b3 sll a1,a1,t1 +8000e6e0: 01c55833 srl a6,a0,t3 +8000e6e4: 00b86833 or a6,a6,a1 +8000e6e8: 010f1593 slli a1,t5,0x10 +8000e6ec: 0105d593 srli a1,a1,0x10 +8000e6f0: 01085693 srli a3,a6,0x10 +8000e6f4: 00661633 sll a2,a2,t1 +8000e6f8: 00651533 sll a0,a0,t1 +8000e6fc: 02e7d7b3 divu a5,a5,a4 +8000e700: 01089893 slli a7,a7,0x10 +8000e704: 00d8e6b3 or a3,a7,a3 +8000e708: 02f58eb3 mul t4,a1,a5 +8000e70c: 00078893 mv a7,a5 +8000e710: 01d6fe63 bgeu a3,t4,8000e72c <__umoddi3+0x324> +8000e714: 01e686b3 add a3,a3,t5 +8000e718: fff78893 addi a7,a5,-1 +8000e71c: 01e6e863 bltu a3,t5,8000e72c <__umoddi3+0x324> +8000e720: 01d6f663 bgeu a3,t4,8000e72c <__umoddi3+0x324> +8000e724: ffe78893 addi a7,a5,-2 +8000e728: 01e686b3 add a3,a3,t5 +8000e72c: 41d686b3 sub a3,a3,t4 +8000e730: 02e6feb3 remu t4,a3,a4 +8000e734: 01081813 slli a6,a6,0x10 +8000e738: 01085813 srli a6,a6,0x10 +8000e73c: 02e6d6b3 divu a3,a3,a4 +8000e740: 010e9e93 slli t4,t4,0x10 +8000e744: 010eeeb3 or t4,t4,a6 +8000e748: 02d585b3 mul a1,a1,a3 +8000e74c: 00068793 mv a5,a3 +8000e750: 00befe63 bgeu t4,a1,8000e76c <__umoddi3+0x364> +8000e754: 01ee8eb3 add t4,t4,t5 +8000e758: fff68793 addi a5,a3,-1 +8000e75c: 01eee863 bltu t4,t5,8000e76c <__umoddi3+0x364> +8000e760: 00bef663 bgeu t4,a1,8000e76c <__umoddi3+0x364> +8000e764: ffe68793 addi a5,a3,-2 +8000e768: 01ee8eb3 add t4,t4,t5 +8000e76c: 40be85b3 sub a1,t4,a1 +8000e770: 01089893 slli a7,a7,0x10 +8000e774: 00010eb7 lui t4,0x10 +8000e778: 00f8e8b3 or a7,a7,a5 +8000e77c: fffe8793 addi a5,t4,-1 # ffff <__stack_size+0xfbff> +8000e780: 00f8f833 and a6,a7,a5 +8000e784: 01065693 srli a3,a2,0x10 +8000e788: 0108d893 srli a7,a7,0x10 +8000e78c: 00f677b3 and a5,a2,a5 +8000e790: 02f80733 mul a4,a6,a5 +8000e794: 02f887b3 mul a5,a7,a5 +8000e798: 02d80833 mul a6,a6,a3 +8000e79c: 02d888b3 mul a7,a7,a3 +8000e7a0: 00f80833 add a6,a6,a5 +8000e7a4: 01075693 srli a3,a4,0x10 +8000e7a8: 010686b3 add a3,a3,a6 +8000e7ac: 00f6f463 bgeu a3,a5,8000e7b4 <__umoddi3+0x3ac> +8000e7b0: 01d888b3 add a7,a7,t4 +8000e7b4: 000107b7 lui a5,0x10 +8000e7b8: fff78793 addi a5,a5,-1 # ffff <__stack_size+0xfbff> +8000e7bc: 0106d813 srli a6,a3,0x10 +8000e7c0: 00f6f6b3 and a3,a3,a5 +8000e7c4: 01069693 slli a3,a3,0x10 +8000e7c8: 00f77733 and a4,a4,a5 +8000e7cc: 011808b3 add a7,a6,a7 +8000e7d0: 00e68733 add a4,a3,a4 +8000e7d4: 0115e663 bltu a1,a7,8000e7e0 <__umoddi3+0x3d8> +8000e7d8: 01159e63 bne a1,a7,8000e7f4 <__umoddi3+0x3ec> +8000e7dc: 00e57c63 bgeu a0,a4,8000e7f4 <__umoddi3+0x3ec> +8000e7e0: 40c70633 sub a2,a4,a2 +8000e7e4: 00c73733 sltu a4,a4,a2 +8000e7e8: 01e70733 add a4,a4,t5 +8000e7ec: 40e888b3 sub a7,a7,a4 +8000e7f0: 00060713 mv a4,a2 +8000e7f4: 40e50733 sub a4,a0,a4 +8000e7f8: 00e53533 sltu a0,a0,a4 +8000e7fc: 411585b3 sub a1,a1,a7 +8000e800: 40a585b3 sub a1,a1,a0 +8000e804: 01c597b3 sll a5,a1,t3 +8000e808: 00675733 srl a4,a4,t1 +8000e80c: 00e7e533 or a0,a5,a4 +8000e810: 0065d5b3 srl a1,a1,t1 +8000e814: cd1ff06f j 8000e4e4 <__umoddi3+0xdc> -8000e59c <__divdf3>: -8000e59c: fd010113 addi sp,sp,-48 -8000e5a0: 02812423 sw s0,40(sp) -8000e5a4: 01512a23 sw s5,20(sp) -8000e5a8: 01812423 sw s8,8(sp) -8000e5ac: 02112623 sw ra,44(sp) -8000e5b0: 02912223 sw s1,36(sp) -8000e5b4: 03212023 sw s2,32(sp) -8000e5b8: 01312e23 sw s3,28(sp) -8000e5bc: 01412c23 sw s4,24(sp) -8000e5c0: 01612823 sw s6,16(sp) -8000e5c4: 01712623 sw s7,12(sp) -8000e5c8: 01912223 sw s9,4(sp) -8000e5cc: 00050413 mv s0,a0 -8000e5d0: 00060c13 mv s8,a2 -8000e5d4: 00068a93 mv s5,a3 -8000e5d8: 00202973 frrm s2 -8000e5dc: 0145d793 srli a5,a1,0x14 -8000e5e0: 00c59b93 slli s7,a1,0xc -8000e5e4: 01579713 slli a4,a5,0x15 -8000e5e8: 00cbdb93 srli s7,s7,0xc -8000e5ec: 01f5da13 srli s4,a1,0x1f -8000e5f0: 02070c63 beqz a4,8000e628 <__divdf3+0x8c> -8000e5f4: 7ff7fb13 andi s6,a5,2047 -8000e5f8: 7ff00793 li a5,2047 -8000e5fc: 08fb0863 beq s6,a5,8000e68c <__divdf3+0xf0> -8000e600: 01d55713 srli a4,a0,0x1d -8000e604: 003b9b93 slli s7,s7,0x3 -8000e608: 01776bb3 or s7,a4,s7 -8000e60c: 008007b7 lui a5,0x800 -8000e610: 00fbebb3 or s7,s7,a5 -8000e614: 00351993 slli s3,a0,0x3 -8000e618: c01b0b13 addi s6,s6,-1023 -8000e61c: 00000c93 li s9,0 -8000e620: 00000493 li s1,0 -8000e624: 0880006f j 8000e6ac <__divdf3+0x110> -8000e628: 00abe7b3 or a5,s7,a0 -8000e62c: 0e078e63 beqz a5,8000e728 <__divdf3+0x18c> -8000e630: 040b8063 beqz s7,8000e670 <__divdf3+0xd4> -8000e634: 000b8513 mv a0,s7 -8000e638: 331040ef jal ra,80013168 <__clzsi2> -8000e63c: ff550713 addi a4,a0,-11 -8000e640: 01c00793 li a5,28 -8000e644: 02e7cc63 blt a5,a4,8000e67c <__divdf3+0xe0> -8000e648: 01d00693 li a3,29 -8000e64c: ff850993 addi s3,a0,-8 -8000e650: 40e686b3 sub a3,a3,a4 -8000e654: 013b9bb3 sll s7,s7,s3 -8000e658: 00d456b3 srl a3,s0,a3 -8000e65c: 0176ebb3 or s7,a3,s7 -8000e660: 013419b3 sll s3,s0,s3 -8000e664: c0d00593 li a1,-1011 -8000e668: 40a58b33 sub s6,a1,a0 -8000e66c: fb1ff06f j 8000e61c <__divdf3+0x80> -8000e670: 2f9040ef jal ra,80013168 <__clzsi2> -8000e674: 02050513 addi a0,a0,32 -8000e678: fc5ff06f j 8000e63c <__divdf3+0xa0> -8000e67c: fd850b93 addi s7,a0,-40 -8000e680: 01741bb3 sll s7,s0,s7 -8000e684: 00000993 li s3,0 -8000e688: fddff06f j 8000e664 <__divdf3+0xc8> -8000e68c: 00abe433 or s0,s7,a0 -8000e690: 0a040663 beqz s0,8000e73c <__divdf3+0x1a0> -8000e694: 00cb9793 slli a5,s7,0xc -8000e698: 00050993 mv s3,a0 -8000e69c: 7ff00b13 li s6,2047 -8000e6a0: 00300c93 li s9,3 -8000e6a4: 01000493 li s1,16 -8000e6a8: f607cce3 bltz a5,8000e620 <__divdf3+0x84> -8000e6ac: 014ad713 srli a4,s5,0x14 -8000e6b0: 00ca9513 slli a0,s5,0xc -8000e6b4: 01571693 slli a3,a4,0x15 -8000e6b8: 000c0793 mv a5,s8 -8000e6bc: 00c55413 srli s0,a0,0xc -8000e6c0: 7ff77593 andi a1,a4,2047 -8000e6c4: 01fada93 srli s5,s5,0x1f -8000e6c8: 08068463 beqz a3,8000e750 <__divdf3+0x1b4> -8000e6cc: 7ff00713 li a4,2047 -8000e6d0: 0ee58663 beq a1,a4,8000e7bc <__divdf3+0x220> -8000e6d4: 01dc5793 srli a5,s8,0x1d -8000e6d8: 00341513 slli a0,s0,0x3 -8000e6dc: 00a7e533 or a0,a5,a0 -8000e6e0: 00800437 lui s0,0x800 -8000e6e4: 00856433 or s0,a0,s0 -8000e6e8: 003c1793 slli a5,s8,0x3 -8000e6ec: c0158513 addi a0,a1,-1023 -8000e6f0: 00000713 li a4,0 -8000e6f4: 002c9693 slli a3,s9,0x2 -8000e6f8: 00e6e6b3 or a3,a3,a4 -8000e6fc: 40ab05b3 sub a1,s6,a0 -8000e700: fff68693 addi a3,a3,-1 -8000e704: 00e00513 li a0,14 -8000e708: 015a4633 xor a2,s4,s5 -8000e70c: 10d56063 bltu a0,a3,8000e80c <__divdf3+0x270> -8000e710: 80014537 lui a0,0x80014 -8000e714: 00269693 slli a3,a3,0x2 -8000e718: e4850513 addi a0,a0,-440 # 80013e48 <__stack_top+0x81013e48> -8000e71c: 00a686b3 add a3,a3,a0 -8000e720: 0006a683 lw a3,0(a3) -8000e724: 00068067 jr a3 -8000e728: 00000b93 li s7,0 -8000e72c: 00000993 li s3,0 -8000e730: 00000b13 li s6,0 -8000e734: 00100c93 li s9,1 -8000e738: ee9ff06f j 8000e620 <__divdf3+0x84> -8000e73c: 00000b93 li s7,0 -8000e740: 00000993 li s3,0 -8000e744: 7ff00b13 li s6,2047 -8000e748: 00200c93 li s9,2 -8000e74c: ed5ff06f j 8000e620 <__divdf3+0x84> -8000e750: 018467b3 or a5,s0,s8 -8000e754: 08078463 beqz a5,8000e7dc <__divdf3+0x240> -8000e758: 04040263 beqz s0,8000e79c <__divdf3+0x200> -8000e75c: 00040513 mv a0,s0 -8000e760: 209040ef jal ra,80013168 <__clzsi2> -8000e764: 00050593 mv a1,a0 -8000e768: ff558693 addi a3,a1,-11 -8000e76c: 01c00793 li a5,28 -8000e770: 02d7ce63 blt a5,a3,8000e7ac <__divdf3+0x210> -8000e774: 01d00713 li a4,29 -8000e778: ff858793 addi a5,a1,-8 -8000e77c: 40d70733 sub a4,a4,a3 -8000e780: 00f41533 sll a0,s0,a5 -8000e784: 00ec5733 srl a4,s8,a4 -8000e788: 00a76433 or s0,a4,a0 -8000e78c: 00fc17b3 sll a5,s8,a5 -8000e790: c0d00713 li a4,-1011 -8000e794: 40b70533 sub a0,a4,a1 -8000e798: f59ff06f j 8000e6f0 <__divdf3+0x154> -8000e79c: 000c0513 mv a0,s8 -8000e7a0: 1c9040ef jal ra,80013168 <__clzsi2> -8000e7a4: 02050593 addi a1,a0,32 -8000e7a8: fc1ff06f j 8000e768 <__divdf3+0x1cc> -8000e7ac: fd858513 addi a0,a1,-40 -8000e7b0: 00ac1433 sll s0,s8,a0 -8000e7b4: 00000793 li a5,0 -8000e7b8: fd9ff06f j 8000e790 <__divdf3+0x1f4> -8000e7bc: 01846633 or a2,s0,s8 -8000e7c0: 02060863 beqz a2,8000e7f0 <__divdf3+0x254> -8000e7c4: 00c41713 slli a4,s0,0xc -8000e7c8: 7ff00513 li a0,2047 -8000e7cc: 02074c63 bltz a4,8000e804 <__divdf3+0x268> -8000e7d0: 00300713 li a4,3 -8000e7d4: 01000493 li s1,16 -8000e7d8: f1dff06f j 8000e6f4 <__divdf3+0x158> -8000e7dc: 00000413 li s0,0 -8000e7e0: 00000793 li a5,0 -8000e7e4: 00000513 li a0,0 -8000e7e8: 00100713 li a4,1 -8000e7ec: f09ff06f j 8000e6f4 <__divdf3+0x158> -8000e7f0: 00000413 li s0,0 -8000e7f4: 00000793 li a5,0 -8000e7f8: 7ff00513 li a0,2047 -8000e7fc: 00200713 li a4,2 -8000e800: ef5ff06f j 8000e6f4 <__divdf3+0x158> -8000e804: 00300713 li a4,3 -8000e808: eedff06f j 8000e6f4 <__divdf3+0x158> -8000e80c: 01746663 bltu s0,s7,8000e818 <__divdf3+0x27c> -8000e810: 2e8b9663 bne s7,s0,8000eafc <__divdf3+0x560> -8000e814: 2ef9e463 bltu s3,a5,8000eafc <__divdf3+0x560> -8000e818: 01fb9513 slli a0,s7,0x1f -8000e81c: 0019d713 srli a4,s3,0x1 -8000e820: 01f99693 slli a3,s3,0x1f -8000e824: 001bdb93 srli s7,s7,0x1 -8000e828: 00e569b3 or s3,a0,a4 -8000e82c: 00841513 slli a0,s0,0x8 -8000e830: 0187d813 srli a6,a5,0x18 -8000e834: 00a86833 or a6,a6,a0 -8000e838: 01055513 srli a0,a0,0x10 -8000e83c: 02abd333 divu t1,s7,a0 -8000e840: 01081e13 slli t3,a6,0x10 -8000e844: 010e5e13 srli t3,t3,0x10 -8000e848: 00879893 slli a7,a5,0x8 -8000e84c: 0109d793 srli a5,s3,0x10 -8000e850: 02abfbb3 remu s7,s7,a0 -8000e854: 00030f93 mv t6,t1 -8000e858: 026e0733 mul a4,t3,t1 -8000e85c: 010b9b93 slli s7,s7,0x10 -8000e860: 0177e7b3 or a5,a5,s7 -8000e864: 00e7fe63 bgeu a5,a4,8000e880 <__divdf3+0x2e4> -8000e868: 010787b3 add a5,a5,a6 -8000e86c: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> -8000e870: 0107e863 bltu a5,a6,8000e880 <__divdf3+0x2e4> -8000e874: 00e7f663 bgeu a5,a4,8000e880 <__divdf3+0x2e4> -8000e878: ffe30f93 addi t6,t1,-2 -8000e87c: 010787b3 add a5,a5,a6 -8000e880: 40e787b3 sub a5,a5,a4 -8000e884: 02a7deb3 divu t4,a5,a0 -8000e888: 01099993 slli s3,s3,0x10 -8000e88c: 0109d993 srli s3,s3,0x10 -8000e890: 02a7f7b3 remu a5,a5,a0 -8000e894: 000e8313 mv t1,t4 -8000e898: 03de0733 mul a4,t3,t4 -8000e89c: 01079793 slli a5,a5,0x10 -8000e8a0: 00f9e7b3 or a5,s3,a5 -8000e8a4: 00e7fe63 bgeu a5,a4,8000e8c0 <__divdf3+0x324> -8000e8a8: 010787b3 add a5,a5,a6 -8000e8ac: fffe8313 addi t1,t4,-1 -8000e8b0: 0107e863 bltu a5,a6,8000e8c0 <__divdf3+0x324> -8000e8b4: 00e7f663 bgeu a5,a4,8000e8c0 <__divdf3+0x324> -8000e8b8: ffee8313 addi t1,t4,-2 -8000e8bc: 010787b3 add a5,a5,a6 -8000e8c0: 40e78733 sub a4,a5,a4 -8000e8c4: 010f9f93 slli t6,t6,0x10 -8000e8c8: 000107b7 lui a5,0x10 -8000e8cc: 006fefb3 or t6,t6,t1 -8000e8d0: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> -8000e8d4: 006fff33 and t5,t6,t1 -8000e8d8: 010fd293 srli t0,t6,0x10 -8000e8dc: 0108de93 srli t4,a7,0x10 -8000e8e0: 0068f333 and t1,a7,t1 -8000e8e4: 026f0433 mul s0,t5,t1 -8000e8e8: 026289b3 mul s3,t0,t1 -8000e8ec: 03ee8f33 mul t5,t4,t5 -8000e8f0: 013f03b3 add t2,t5,s3 -8000e8f4: 01045f13 srli t5,s0,0x10 -8000e8f8: 007f0f33 add t5,t5,t2 -8000e8fc: 03d282b3 mul t0,t0,t4 -8000e900: 013f7463 bgeu t5,s3,8000e908 <__divdf3+0x36c> -8000e904: 00f282b3 add t0,t0,a5 -8000e908: 000103b7 lui t2,0x10 -8000e90c: 010f5793 srli a5,t5,0x10 -8000e910: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> -8000e914: 005782b3 add t0,a5,t0 -8000e918: 007f77b3 and a5,t5,t2 -8000e91c: 01079793 slli a5,a5,0x10 -8000e920: 00747433 and s0,s0,t2 -8000e924: 008787b3 add a5,a5,s0 -8000e928: 00576863 bltu a4,t0,8000e938 <__divdf3+0x39c> -8000e92c: 000f8413 mv s0,t6 -8000e930: 04571463 bne a4,t0,8000e978 <__divdf3+0x3dc> -8000e934: 04f6f263 bgeu a3,a5,8000e978 <__divdf3+0x3dc> -8000e938: 011686b3 add a3,a3,a7 -8000e93c: 0116bf33 sltu t5,a3,a7 -8000e940: 010f0f33 add t5,t5,a6 -8000e944: 01e70733 add a4,a4,t5 -8000e948: ffff8413 addi s0,t6,-1 -8000e94c: 00e86663 bltu a6,a4,8000e958 <__divdf3+0x3bc> -8000e950: 02e81463 bne a6,a4,8000e978 <__divdf3+0x3dc> -8000e954: 0316e263 bltu a3,a7,8000e978 <__divdf3+0x3dc> -8000e958: 00576663 bltu a4,t0,8000e964 <__divdf3+0x3c8> -8000e95c: 00e29e63 bne t0,a4,8000e978 <__divdf3+0x3dc> -8000e960: 00f6fc63 bgeu a3,a5,8000e978 <__divdf3+0x3dc> -8000e964: 011686b3 add a3,a3,a7 -8000e968: 0116bf33 sltu t5,a3,a7 -8000e96c: 010f0f33 add t5,t5,a6 -8000e970: ffef8413 addi s0,t6,-2 -8000e974: 01e70733 add a4,a4,t5 -8000e978: 40f68f33 sub t5,a3,a5 -8000e97c: 40570733 sub a4,a4,t0 -8000e980: 01e6b6b3 sltu a3,a3,t5 -8000e984: 40d70733 sub a4,a4,a3 -8000e988: fff00793 li a5,-1 -8000e98c: 12e80463 beq a6,a4,8000eab4 <__divdf3+0x518> -8000e990: 02a752b3 divu t0,a4,a0 -8000e994: 010f5793 srli a5,t5,0x10 -8000e998: 02a77733 remu a4,a4,a0 -8000e99c: 00028693 mv a3,t0 -8000e9a0: 025e0fb3 mul t6,t3,t0 -8000e9a4: 01071713 slli a4,a4,0x10 -8000e9a8: 00e7e733 or a4,a5,a4 -8000e9ac: 01f77e63 bgeu a4,t6,8000e9c8 <__divdf3+0x42c> -8000e9b0: 01070733 add a4,a4,a6 -8000e9b4: fff28693 addi a3,t0,-1 -8000e9b8: 01076863 bltu a4,a6,8000e9c8 <__divdf3+0x42c> -8000e9bc: 01f77663 bgeu a4,t6,8000e9c8 <__divdf3+0x42c> -8000e9c0: ffe28693 addi a3,t0,-2 -8000e9c4: 01070733 add a4,a4,a6 -8000e9c8: 41f70733 sub a4,a4,t6 -8000e9cc: 02a75fb3 divu t6,a4,a0 -8000e9d0: 010f1793 slli a5,t5,0x10 -8000e9d4: 0107d793 srli a5,a5,0x10 -8000e9d8: 02a77733 remu a4,a4,a0 -8000e9dc: 03fe0e33 mul t3,t3,t6 -8000e9e0: 01071713 slli a4,a4,0x10 -8000e9e4: 00e7e733 or a4,a5,a4 -8000e9e8: 000f8793 mv a5,t6 -8000e9ec: 01c77e63 bgeu a4,t3,8000ea08 <__divdf3+0x46c> -8000e9f0: 01070733 add a4,a4,a6 -8000e9f4: ffff8793 addi a5,t6,-1 -8000e9f8: 01076863 bltu a4,a6,8000ea08 <__divdf3+0x46c> -8000e9fc: 01c77663 bgeu a4,t3,8000ea08 <__divdf3+0x46c> -8000ea00: ffef8793 addi a5,t6,-2 -8000ea04: 01070733 add a4,a4,a6 -8000ea08: 01069693 slli a3,a3,0x10 -8000ea0c: 00f6e6b3 or a3,a3,a5 -8000ea10: 01069793 slli a5,a3,0x10 -8000ea14: 0107d793 srli a5,a5,0x10 -8000ea18: 41c70733 sub a4,a4,t3 -8000ea1c: 0106de13 srli t3,a3,0x10 -8000ea20: 02f30f33 mul t5,t1,a5 -8000ea24: 026e0333 mul t1,t3,t1 -8000ea28: 03ce8e33 mul t3,t4,t3 -8000ea2c: 02fe8eb3 mul t4,t4,a5 -8000ea30: 010f5793 srli a5,t5,0x10 -8000ea34: 006e8eb3 add t4,t4,t1 -8000ea38: 01d787b3 add a5,a5,t4 -8000ea3c: 0067f663 bgeu a5,t1,8000ea48 <__divdf3+0x4ac> -8000ea40: 00010537 lui a0,0x10 -8000ea44: 00ae0e33 add t3,t3,a0 -8000ea48: 0107d313 srli t1,a5,0x10 -8000ea4c: 01c30333 add t1,t1,t3 -8000ea50: 00010e37 lui t3,0x10 -8000ea54: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> -8000ea58: 01c7f533 and a0,a5,t3 -8000ea5c: 01051513 slli a0,a0,0x10 -8000ea60: 01cf7f33 and t5,t5,t3 -8000ea64: 01e50533 add a0,a0,t5 -8000ea68: 00676863 bltu a4,t1,8000ea78 <__divdf3+0x4dc> -8000ea6c: 3e671463 bne a4,t1,8000ee54 <__divdf3+0x8b8> -8000ea70: 00068793 mv a5,a3 -8000ea74: 04050063 beqz a0,8000eab4 <__divdf3+0x518> -8000ea78: 00e80733 add a4,a6,a4 -8000ea7c: fff68793 addi a5,a3,-1 -8000ea80: 03076463 bltu a4,a6,8000eaa8 <__divdf3+0x50c> -8000ea84: 00676663 bltu a4,t1,8000ea90 <__divdf3+0x4f4> -8000ea88: 3c671463 bne a4,t1,8000ee50 <__divdf3+0x8b4> -8000ea8c: 02a8f063 bgeu a7,a0,8000eaac <__divdf3+0x510> -8000ea90: ffe68793 addi a5,a3,-2 -8000ea94: 00189693 slli a3,a7,0x1 -8000ea98: 0116b8b3 sltu a7,a3,a7 -8000ea9c: 01088833 add a6,a7,a6 -8000eaa0: 01070733 add a4,a4,a6 -8000eaa4: 00068893 mv a7,a3 -8000eaa8: 00671463 bne a4,t1,8000eab0 <__divdf3+0x514> -8000eaac: 00a88463 beq a7,a0,8000eab4 <__divdf3+0x518> -8000eab0: 0017e793 ori a5,a5,1 -8000eab4: 3ff58813 addi a6,a1,1023 -8000eab8: 19005a63 blez a6,8000ec4c <__divdf3+0x6b0> -8000eabc: 0077f713 andi a4,a5,7 -8000eac0: 0a070a63 beqz a4,8000eb74 <__divdf3+0x5d8> -8000eac4: 00200713 li a4,2 -8000eac8: 0014e493 ori s1,s1,1 -8000eacc: 0ae90263 beq s2,a4,8000eb70 <__divdf3+0x5d4> -8000ead0: 00300713 li a4,3 -8000ead4: 08e90863 beq s2,a4,8000eb64 <__divdf3+0x5c8> -8000ead8: 08091e63 bnez s2,8000eb74 <__divdf3+0x5d8> -8000eadc: 00f7f713 andi a4,a5,15 -8000eae0: 00400693 li a3,4 -8000eae4: 08d70863 beq a4,a3,8000eb74 <__divdf3+0x5d8> -8000eae8: 00478713 addi a4,a5,4 -8000eaec: 00f737b3 sltu a5,a4,a5 -8000eaf0: 00f40433 add s0,s0,a5 -8000eaf4: 00070793 mv a5,a4 -8000eaf8: 07c0006f j 8000eb74 <__divdf3+0x5d8> -8000eafc: fff58593 addi a1,a1,-1 -8000eb00: 00000693 li a3,0 -8000eb04: d29ff06f j 8000e82c <__divdf3+0x290> -8000eb08: 000a0613 mv a2,s4 -8000eb0c: 000b8413 mv s0,s7 -8000eb10: 00098793 mv a5,s3 -8000eb14: 000c8713 mv a4,s9 -8000eb18: 00300693 li a3,3 -8000eb1c: 32d70063 beq a4,a3,8000ee3c <__divdf3+0x8a0> -8000eb20: 00100693 li a3,1 -8000eb24: 30d70663 beq a4,a3,8000ee30 <__divdf3+0x894> -8000eb28: 00200693 li a3,2 -8000eb2c: f8d714e3 bne a4,a3,8000eab4 <__divdf3+0x518> -8000eb30: 0100006f j 8000eb40 <__divdf3+0x5a4> -8000eb34: 000a8613 mv a2,s5 -8000eb38: fe1ff06f j 8000eb18 <__divdf3+0x57c> -8000eb3c: 0084e493 ori s1,s1,8 -8000eb40: 00000513 li a0,0 -8000eb44: 00000793 li a5,0 -8000eb48: 7ff00713 li a4,2047 -8000eb4c: 05c0006f j 8000eba8 <__divdf3+0x60c> -8000eb50: 00080437 lui s0,0x80 -8000eb54: 00000793 li a5,0 -8000eb58: 00000613 li a2,0 -8000eb5c: 00300713 li a4,3 -8000eb60: fb9ff06f j 8000eb18 <__divdf3+0x57c> -8000eb64: 00061863 bnez a2,8000eb74 <__divdf3+0x5d8> -8000eb68: 00878713 addi a4,a5,8 -8000eb6c: f81ff06f j 8000eaec <__divdf3+0x550> -8000eb70: fe061ce3 bnez a2,8000eb68 <__divdf3+0x5cc> -8000eb74: 00741713 slli a4,s0,0x7 -8000eb78: 00075a63 bgez a4,8000eb8c <__divdf3+0x5f0> -8000eb7c: ff000737 lui a4,0xff000 -8000eb80: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000eb84: 00e47433 and s0,s0,a4 -8000eb88: 40058813 addi a6,a1,1024 -8000eb8c: 7fe00713 li a4,2046 -8000eb90: 07074e63 blt a4,a6,8000ec0c <__divdf3+0x670> -8000eb94: 0037d713 srli a4,a5,0x3 -8000eb98: 01d41793 slli a5,s0,0x1d -8000eb9c: 00e7e7b3 or a5,a5,a4 -8000eba0: 00345513 srli a0,s0,0x3 -8000eba4: 00080713 mv a4,a6 -8000eba8: 01471713 slli a4,a4,0x14 -8000ebac: 7ff006b7 lui a3,0x7ff00 -8000ebb0: 00c51513 slli a0,a0,0xc -8000ebb4: 00d77733 and a4,a4,a3 -8000ebb8: 00c55513 srli a0,a0,0xc -8000ebbc: 00a76533 or a0,a4,a0 -8000ebc0: 01f61613 slli a2,a2,0x1f -8000ebc4: 00c56733 or a4,a0,a2 -8000ebc8: 00070593 mv a1,a4 -8000ebcc: 00078513 mv a0,a5 -8000ebd0: 00048463 beqz s1,8000ebd8 <__divdf3+0x63c> -8000ebd4: 0014a073 csrs fflags,s1 -8000ebd8: 02c12083 lw ra,44(sp) -8000ebdc: 02812403 lw s0,40(sp) -8000ebe0: 02412483 lw s1,36(sp) -8000ebe4: 02012903 lw s2,32(sp) -8000ebe8: 01c12983 lw s3,28(sp) -8000ebec: 01812a03 lw s4,24(sp) -8000ebf0: 01412a83 lw s5,20(sp) -8000ebf4: 01012b03 lw s6,16(sp) -8000ebf8: 00c12b83 lw s7,12(sp) -8000ebfc: 00812c03 lw s8,8(sp) -8000ec00: 00412c83 lw s9,4(sp) -8000ec04: 03010113 addi sp,sp,48 -8000ec08: 00008067 ret -8000ec0c: 00200793 li a5,2 -8000ec10: 02f90a63 beq s2,a5,8000ec44 <__divdf3+0x6a8> -8000ec14: 00300793 li a5,3 -8000ec18: 00f90a63 beq s2,a5,8000ec2c <__divdf3+0x690> -8000ec1c: 00091a63 bnez s2,8000ec30 <__divdf3+0x694> -8000ec20: 00000793 li a5,0 -8000ec24: 7ff00713 li a4,2047 -8000ec28: 0100006f j 8000ec38 <__divdf3+0x69c> -8000ec2c: fe060ae3 beqz a2,8000ec20 <__divdf3+0x684> -8000ec30: fff00793 li a5,-1 -8000ec34: 7fe00713 li a4,2046 -8000ec38: 0054e493 ori s1,s1,5 -8000ec3c: 00078513 mv a0,a5 -8000ec40: f69ff06f j 8000eba8 <__divdf3+0x60c> -8000ec44: fc061ee3 bnez a2,8000ec20 <__divdf3+0x684> -8000ec48: fe9ff06f j 8000ec30 <__divdf3+0x694> -8000ec4c: 00100713 li a4,1 -8000ec50: 06081663 bnez a6,8000ecbc <__divdf3+0x720> -8000ec54: 0077f693 andi a3,a5,7 -8000ec58: 00040713 mv a4,s0 -8000ec5c: 04068a63 beqz a3,8000ecb0 <__divdf3+0x714> -8000ec60: 00200713 li a4,2 -8000ec64: 0014e493 ori s1,s1,1 -8000ec68: 04e90063 beq s2,a4,8000eca8 <__divdf3+0x70c> -8000ec6c: 00300713 li a4,3 -8000ec70: 02e90463 beq s2,a4,8000ec98 <__divdf3+0x6fc> -8000ec74: 00040713 mv a4,s0 -8000ec78: 02091c63 bnez s2,8000ecb0 <__divdf3+0x714> -8000ec7c: 00f7f693 andi a3,a5,15 -8000ec80: 00400513 li a0,4 -8000ec84: 02a68663 beq a3,a0,8000ecb0 <__divdf3+0x714> -8000ec88: ffc7b713 sltiu a4,a5,-4 -8000ec8c: 00174713 xori a4,a4,1 -8000ec90: 00870733 add a4,a4,s0 -8000ec94: 01c0006f j 8000ecb0 <__divdf3+0x714> -8000ec98: 00040713 mv a4,s0 -8000ec9c: 00061a63 bnez a2,8000ecb0 <__divdf3+0x714> -8000eca0: ff87b713 sltiu a4,a5,-8 -8000eca4: fe9ff06f j 8000ec8c <__divdf3+0x6f0> -8000eca8: 00040713 mv a4,s0 -8000ecac: fe061ae3 bnez a2,8000eca0 <__divdf3+0x704> -8000ecb0: 01875713 srli a4,a4,0x18 -8000ecb4: 00174713 xori a4,a4,1 -8000ecb8: 00177713 andi a4,a4,1 -8000ecbc: 00100513 li a0,1 -8000ecc0: 41050533 sub a0,a0,a6 -8000ecc4: 03800693 li a3,56 -8000ecc8: 0ea6cc63 blt a3,a0,8000edc0 <__divdf3+0x824> -8000eccc: 01f00693 li a3,31 -8000ecd0: 06a6c263 blt a3,a0,8000ed34 <__divdf3+0x798> -8000ecd4: 41e58593 addi a1,a1,1054 -8000ecd8: 00a7d833 srl a6,a5,a0 -8000ecdc: 00b416b3 sll a3,s0,a1 -8000ece0: 00b797b3 sll a5,a5,a1 -8000ece4: 0106e6b3 or a3,a3,a6 -8000ece8: 00f037b3 snez a5,a5 -8000ecec: 00f6e7b3 or a5,a3,a5 -8000ecf0: 00a45533 srl a0,s0,a0 -8000ecf4: 0077f693 andi a3,a5,7 -8000ecf8: 08068063 beqz a3,8000ed78 <__divdf3+0x7dc> -8000ecfc: 00200693 li a3,2 -8000ed00: 0014e493 ori s1,s1,1 -8000ed04: 06d90863 beq s2,a3,8000ed74 <__divdf3+0x7d8> -8000ed08: 00300693 li a3,3 -8000ed0c: 04d90e63 beq s2,a3,8000ed68 <__divdf3+0x7cc> -8000ed10: 06091463 bnez s2,8000ed78 <__divdf3+0x7dc> -8000ed14: 00f7f693 andi a3,a5,15 -8000ed18: 00400593 li a1,4 -8000ed1c: 04b68e63 beq a3,a1,8000ed78 <__divdf3+0x7dc> -8000ed20: 00478693 addi a3,a5,4 -8000ed24: 00f6b7b3 sltu a5,a3,a5 -8000ed28: 00f50533 add a0,a0,a5 -8000ed2c: 00068793 mv a5,a3 -8000ed30: 0480006f j 8000ed78 <__divdf3+0x7dc> -8000ed34: fe100693 li a3,-31 -8000ed38: 410686b3 sub a3,a3,a6 -8000ed3c: 02000893 li a7,32 -8000ed40: 00d456b3 srl a3,s0,a3 -8000ed44: 00000813 li a6,0 -8000ed48: 01150663 beq a0,a7,8000ed54 <__divdf3+0x7b8> -8000ed4c: 43e58593 addi a1,a1,1086 -8000ed50: 00b41833 sll a6,s0,a1 -8000ed54: 00f867b3 or a5,a6,a5 -8000ed58: 00f037b3 snez a5,a5 -8000ed5c: 00f6e7b3 or a5,a3,a5 -8000ed60: 00000513 li a0,0 -8000ed64: f91ff06f j 8000ecf4 <__divdf3+0x758> -8000ed68: 00061863 bnez a2,8000ed78 <__divdf3+0x7dc> -8000ed6c: 00878693 addi a3,a5,8 -8000ed70: fb5ff06f j 8000ed24 <__divdf3+0x788> -8000ed74: fe061ce3 bnez a2,8000ed6c <__divdf3+0x7d0> -8000ed78: 00851693 slli a3,a0,0x8 -8000ed7c: 0006de63 bgez a3,8000ed98 <__divdf3+0x7fc> -8000ed80: 0014e493 ori s1,s1,1 -8000ed84: 00000513 li a0,0 -8000ed88: 00000793 li a5,0 -8000ed8c: 02071663 bnez a4,8000edb8 <__divdf3+0x81c> -8000ed90: 00100713 li a4,1 -8000ed94: e15ff06f j 8000eba8 <__divdf3+0x60c> -8000ed98: 0037d693 srli a3,a5,0x3 -8000ed9c: 01d51793 slli a5,a0,0x1d -8000eda0: 00d7e7b3 or a5,a5,a3 -8000eda4: 00355513 srli a0,a0,0x3 -8000eda8: e00700e3 beqz a4,8000eba8 <__divdf3+0x60c> -8000edac: 0014f713 andi a4,s1,1 -8000edb0: de070ce3 beqz a4,8000eba8 <__divdf3+0x60c> -8000edb4: 00000713 li a4,0 -8000edb8: 0024e493 ori s1,s1,2 -8000edbc: dedff06f j 8000eba8 <__divdf3+0x60c> -8000edc0: 0087e7b3 or a5,a5,s0 -8000edc4: 02078463 beqz a5,8000edec <__divdf3+0x850> -8000edc8: 00200793 li a5,2 -8000edcc: 0014e493 ori s1,s1,1 -8000edd0: 02f90e63 beq s2,a5,8000ee0c <__divdf3+0x870> -8000edd4: 00300793 li a5,3 -8000edd8: 02f90263 beq s2,a5,8000edfc <__divdf3+0x860> -8000eddc: 00100793 li a5,1 -8000ede0: 00091463 bnez s2,8000ede8 <__divdf3+0x84c> -8000ede4: 00500793 li a5,5 -8000ede8: 0037d793 srli a5,a5,0x3 -8000edec: 0024e493 ori s1,s1,2 -8000edf0: 00000513 li a0,0 -8000edf4: 00000713 li a4,0 -8000edf8: db1ff06f j 8000eba8 <__divdf3+0x60c> -8000edfc: 00900793 li a5,9 -8000ee00: fe0604e3 beqz a2,8000ede8 <__divdf3+0x84c> -8000ee04: 00100793 li a5,1 -8000ee08: fe1ff06f j 8000ede8 <__divdf3+0x84c> -8000ee0c: 00900793 li a5,9 -8000ee10: fc061ce3 bnez a2,8000ede8 <__divdf3+0x84c> -8000ee14: ff1ff06f j 8000ee04 <__divdf3+0x868> -8000ee18: 00080537 lui a0,0x80 -8000ee1c: 00000793 li a5,0 -8000ee20: 7ff00713 li a4,2047 -8000ee24: 00000613 li a2,0 -8000ee28: 01000493 li s1,16 -8000ee2c: d7dff06f j 8000eba8 <__divdf3+0x60c> -8000ee30: 00000513 li a0,0 -8000ee34: 00000793 li a5,0 -8000ee38: fbdff06f j 8000edf4 <__divdf3+0x858> -8000ee3c: 00080537 lui a0,0x80 -8000ee40: 00000793 li a5,0 -8000ee44: 7ff00713 li a4,2047 -8000ee48: 00000613 li a2,0 -8000ee4c: d5dff06f j 8000eba8 <__divdf3+0x60c> -8000ee50: 00078693 mv a3,a5 -8000ee54: 00068793 mv a5,a3 -8000ee58: c59ff06f j 8000eab0 <__divdf3+0x514> +8000e818 <__divdf3>: +8000e818: fd010113 addi sp,sp,-48 +8000e81c: 02812423 sw s0,40(sp) +8000e820: 01512a23 sw s5,20(sp) +8000e824: 01812423 sw s8,8(sp) +8000e828: 02112623 sw ra,44(sp) +8000e82c: 02912223 sw s1,36(sp) +8000e830: 03212023 sw s2,32(sp) +8000e834: 01312e23 sw s3,28(sp) +8000e838: 01412c23 sw s4,24(sp) +8000e83c: 01612823 sw s6,16(sp) +8000e840: 01712623 sw s7,12(sp) +8000e844: 01912223 sw s9,4(sp) +8000e848: 00050413 mv s0,a0 +8000e84c: 00060c13 mv s8,a2 +8000e850: 00068a93 mv s5,a3 +8000e854: 00202973 frrm s2 +8000e858: 0145d793 srli a5,a1,0x14 +8000e85c: 00c59b93 slli s7,a1,0xc +8000e860: 01579713 slli a4,a5,0x15 +8000e864: 00cbdb93 srli s7,s7,0xc +8000e868: 01f5da13 srli s4,a1,0x1f +8000e86c: 02070c63 beqz a4,8000e8a4 <__divdf3+0x8c> +8000e870: 7ff7fb13 andi s6,a5,2047 +8000e874: 7ff00793 li a5,2047 +8000e878: 08fb0863 beq s6,a5,8000e908 <__divdf3+0xf0> +8000e87c: 01d55713 srli a4,a0,0x1d +8000e880: 003b9b93 slli s7,s7,0x3 +8000e884: 01776bb3 or s7,a4,s7 +8000e888: 008007b7 lui a5,0x800 +8000e88c: 00fbebb3 or s7,s7,a5 +8000e890: 00351993 slli s3,a0,0x3 +8000e894: c01b0b13 addi s6,s6,-1023 +8000e898: 00000c93 li s9,0 +8000e89c: 00000493 li s1,0 +8000e8a0: 0880006f j 8000e928 <__divdf3+0x110> +8000e8a4: 00abe7b3 or a5,s7,a0 +8000e8a8: 0e078e63 beqz a5,8000e9a4 <__divdf3+0x18c> +8000e8ac: 040b8063 beqz s7,8000e8ec <__divdf3+0xd4> +8000e8b0: 000b8513 mv a0,s7 +8000e8b4: 331040ef jal ra,800133e4 <__clzsi2> +8000e8b8: ff550713 addi a4,a0,-11 +8000e8bc: 01c00793 li a5,28 +8000e8c0: 02e7cc63 blt a5,a4,8000e8f8 <__divdf3+0xe0> +8000e8c4: 01d00693 li a3,29 +8000e8c8: ff850993 addi s3,a0,-8 +8000e8cc: 40e686b3 sub a3,a3,a4 +8000e8d0: 013b9bb3 sll s7,s7,s3 +8000e8d4: 00d456b3 srl a3,s0,a3 +8000e8d8: 0176ebb3 or s7,a3,s7 +8000e8dc: 013419b3 sll s3,s0,s3 +8000e8e0: c0d00593 li a1,-1011 +8000e8e4: 40a58b33 sub s6,a1,a0 +8000e8e8: fb1ff06f j 8000e898 <__divdf3+0x80> +8000e8ec: 2f9040ef jal ra,800133e4 <__clzsi2> +8000e8f0: 02050513 addi a0,a0,32 +8000e8f4: fc5ff06f j 8000e8b8 <__divdf3+0xa0> +8000e8f8: fd850b93 addi s7,a0,-40 +8000e8fc: 01741bb3 sll s7,s0,s7 +8000e900: 00000993 li s3,0 +8000e904: fddff06f j 8000e8e0 <__divdf3+0xc8> +8000e908: 00abe433 or s0,s7,a0 +8000e90c: 0a040663 beqz s0,8000e9b8 <__divdf3+0x1a0> +8000e910: 00cb9793 slli a5,s7,0xc +8000e914: 00050993 mv s3,a0 +8000e918: 7ff00b13 li s6,2047 +8000e91c: 00300c93 li s9,3 +8000e920: 01000493 li s1,16 +8000e924: f607cce3 bltz a5,8000e89c <__divdf3+0x84> +8000e928: 014ad713 srli a4,s5,0x14 +8000e92c: 00ca9513 slli a0,s5,0xc +8000e930: 01571693 slli a3,a4,0x15 +8000e934: 000c0793 mv a5,s8 +8000e938: 00c55413 srli s0,a0,0xc +8000e93c: 7ff77593 andi a1,a4,2047 +8000e940: 01fada93 srli s5,s5,0x1f +8000e944: 08068463 beqz a3,8000e9cc <__divdf3+0x1b4> +8000e948: 7ff00713 li a4,2047 +8000e94c: 0ee58663 beq a1,a4,8000ea38 <__divdf3+0x220> +8000e950: 01dc5793 srli a5,s8,0x1d +8000e954: 00341513 slli a0,s0,0x3 +8000e958: 00a7e533 or a0,a5,a0 +8000e95c: 00800437 lui s0,0x800 +8000e960: 00856433 or s0,a0,s0 +8000e964: 003c1793 slli a5,s8,0x3 +8000e968: c0158513 addi a0,a1,-1023 +8000e96c: 00000713 li a4,0 +8000e970: 002c9693 slli a3,s9,0x2 +8000e974: 00e6e6b3 or a3,a3,a4 +8000e978: 40ab05b3 sub a1,s6,a0 +8000e97c: fff68693 addi a3,a3,-1 +8000e980: 00e00513 li a0,14 +8000e984: 015a4633 xor a2,s4,s5 +8000e988: 10d56063 bltu a0,a3,8000ea88 <__divdf3+0x270> +8000e98c: 80014537 lui a0,0x80014 +8000e990: 00269693 slli a3,a3,0x2 +8000e994: 0c050513 addi a0,a0,192 # 800140c0 <__stack_top+0x810140c0> +8000e998: 00a686b3 add a3,a3,a0 +8000e99c: 0006a683 lw a3,0(a3) +8000e9a0: 00068067 jr a3 +8000e9a4: 00000b93 li s7,0 +8000e9a8: 00000993 li s3,0 +8000e9ac: 00000b13 li s6,0 +8000e9b0: 00100c93 li s9,1 +8000e9b4: ee9ff06f j 8000e89c <__divdf3+0x84> +8000e9b8: 00000b93 li s7,0 +8000e9bc: 00000993 li s3,0 +8000e9c0: 7ff00b13 li s6,2047 +8000e9c4: 00200c93 li s9,2 +8000e9c8: ed5ff06f j 8000e89c <__divdf3+0x84> +8000e9cc: 018467b3 or a5,s0,s8 +8000e9d0: 08078463 beqz a5,8000ea58 <__divdf3+0x240> +8000e9d4: 04040263 beqz s0,8000ea18 <__divdf3+0x200> +8000e9d8: 00040513 mv a0,s0 +8000e9dc: 209040ef jal ra,800133e4 <__clzsi2> +8000e9e0: 00050593 mv a1,a0 +8000e9e4: ff558693 addi a3,a1,-11 +8000e9e8: 01c00793 li a5,28 +8000e9ec: 02d7ce63 blt a5,a3,8000ea28 <__divdf3+0x210> +8000e9f0: 01d00713 li a4,29 +8000e9f4: ff858793 addi a5,a1,-8 +8000e9f8: 40d70733 sub a4,a4,a3 +8000e9fc: 00f41533 sll a0,s0,a5 +8000ea00: 00ec5733 srl a4,s8,a4 +8000ea04: 00a76433 or s0,a4,a0 +8000ea08: 00fc17b3 sll a5,s8,a5 +8000ea0c: c0d00713 li a4,-1011 +8000ea10: 40b70533 sub a0,a4,a1 +8000ea14: f59ff06f j 8000e96c <__divdf3+0x154> +8000ea18: 000c0513 mv a0,s8 +8000ea1c: 1c9040ef jal ra,800133e4 <__clzsi2> +8000ea20: 02050593 addi a1,a0,32 +8000ea24: fc1ff06f j 8000e9e4 <__divdf3+0x1cc> +8000ea28: fd858513 addi a0,a1,-40 +8000ea2c: 00ac1433 sll s0,s8,a0 +8000ea30: 00000793 li a5,0 +8000ea34: fd9ff06f j 8000ea0c <__divdf3+0x1f4> +8000ea38: 01846633 or a2,s0,s8 +8000ea3c: 02060863 beqz a2,8000ea6c <__divdf3+0x254> +8000ea40: 00c41713 slli a4,s0,0xc +8000ea44: 7ff00513 li a0,2047 +8000ea48: 02074c63 bltz a4,8000ea80 <__divdf3+0x268> +8000ea4c: 00300713 li a4,3 +8000ea50: 01000493 li s1,16 +8000ea54: f1dff06f j 8000e970 <__divdf3+0x158> +8000ea58: 00000413 li s0,0 +8000ea5c: 00000793 li a5,0 +8000ea60: 00000513 li a0,0 +8000ea64: 00100713 li a4,1 +8000ea68: f09ff06f j 8000e970 <__divdf3+0x158> +8000ea6c: 00000413 li s0,0 +8000ea70: 00000793 li a5,0 +8000ea74: 7ff00513 li a0,2047 +8000ea78: 00200713 li a4,2 +8000ea7c: ef5ff06f j 8000e970 <__divdf3+0x158> +8000ea80: 00300713 li a4,3 +8000ea84: eedff06f j 8000e970 <__divdf3+0x158> +8000ea88: 01746663 bltu s0,s7,8000ea94 <__divdf3+0x27c> +8000ea8c: 2e8b9663 bne s7,s0,8000ed78 <__divdf3+0x560> +8000ea90: 2ef9e463 bltu s3,a5,8000ed78 <__divdf3+0x560> +8000ea94: 01fb9513 slli a0,s7,0x1f +8000ea98: 0019d713 srli a4,s3,0x1 +8000ea9c: 01f99693 slli a3,s3,0x1f +8000eaa0: 001bdb93 srli s7,s7,0x1 +8000eaa4: 00e569b3 or s3,a0,a4 +8000eaa8: 00841513 slli a0,s0,0x8 +8000eaac: 0187d813 srli a6,a5,0x18 +8000eab0: 00a86833 or a6,a6,a0 +8000eab4: 01055513 srli a0,a0,0x10 +8000eab8: 02abd333 divu t1,s7,a0 +8000eabc: 01081e13 slli t3,a6,0x10 +8000eac0: 010e5e13 srli t3,t3,0x10 +8000eac4: 00879893 slli a7,a5,0x8 +8000eac8: 0109d793 srli a5,s3,0x10 +8000eacc: 02abfbb3 remu s7,s7,a0 +8000ead0: 00030f93 mv t6,t1 +8000ead4: 026e0733 mul a4,t3,t1 +8000ead8: 010b9b93 slli s7,s7,0x10 +8000eadc: 0177e7b3 or a5,a5,s7 +8000eae0: 00e7fe63 bgeu a5,a4,8000eafc <__divdf3+0x2e4> +8000eae4: 010787b3 add a5,a5,a6 +8000eae8: fff30f93 addi t6,t1,-1 # ffffff <__stack_size+0xfffbff> +8000eaec: 0107e863 bltu a5,a6,8000eafc <__divdf3+0x2e4> +8000eaf0: 00e7f663 bgeu a5,a4,8000eafc <__divdf3+0x2e4> +8000eaf4: ffe30f93 addi t6,t1,-2 +8000eaf8: 010787b3 add a5,a5,a6 +8000eafc: 40e787b3 sub a5,a5,a4 +8000eb00: 02a7deb3 divu t4,a5,a0 +8000eb04: 01099993 slli s3,s3,0x10 +8000eb08: 0109d993 srli s3,s3,0x10 +8000eb0c: 02a7f7b3 remu a5,a5,a0 +8000eb10: 000e8313 mv t1,t4 +8000eb14: 03de0733 mul a4,t3,t4 +8000eb18: 01079793 slli a5,a5,0x10 +8000eb1c: 00f9e7b3 or a5,s3,a5 +8000eb20: 00e7fe63 bgeu a5,a4,8000eb3c <__divdf3+0x324> +8000eb24: 010787b3 add a5,a5,a6 +8000eb28: fffe8313 addi t1,t4,-1 +8000eb2c: 0107e863 bltu a5,a6,8000eb3c <__divdf3+0x324> +8000eb30: 00e7f663 bgeu a5,a4,8000eb3c <__divdf3+0x324> +8000eb34: ffee8313 addi t1,t4,-2 +8000eb38: 010787b3 add a5,a5,a6 +8000eb3c: 40e78733 sub a4,a5,a4 +8000eb40: 010f9f93 slli t6,t6,0x10 +8000eb44: 000107b7 lui a5,0x10 +8000eb48: 006fefb3 or t6,t6,t1 +8000eb4c: fff78313 addi t1,a5,-1 # ffff <__stack_size+0xfbff> +8000eb50: 006fff33 and t5,t6,t1 +8000eb54: 010fd293 srli t0,t6,0x10 +8000eb58: 0108de93 srli t4,a7,0x10 +8000eb5c: 0068f333 and t1,a7,t1 +8000eb60: 026f0433 mul s0,t5,t1 +8000eb64: 026289b3 mul s3,t0,t1 +8000eb68: 03ee8f33 mul t5,t4,t5 +8000eb6c: 013f03b3 add t2,t5,s3 +8000eb70: 01045f13 srli t5,s0,0x10 +8000eb74: 007f0f33 add t5,t5,t2 +8000eb78: 03d282b3 mul t0,t0,t4 +8000eb7c: 013f7463 bgeu t5,s3,8000eb84 <__divdf3+0x36c> +8000eb80: 00f282b3 add t0,t0,a5 +8000eb84: 000103b7 lui t2,0x10 +8000eb88: 010f5793 srli a5,t5,0x10 +8000eb8c: fff38393 addi t2,t2,-1 # ffff <__stack_size+0xfbff> +8000eb90: 005782b3 add t0,a5,t0 +8000eb94: 007f77b3 and a5,t5,t2 +8000eb98: 01079793 slli a5,a5,0x10 +8000eb9c: 00747433 and s0,s0,t2 +8000eba0: 008787b3 add a5,a5,s0 +8000eba4: 00576863 bltu a4,t0,8000ebb4 <__divdf3+0x39c> +8000eba8: 000f8413 mv s0,t6 +8000ebac: 04571463 bne a4,t0,8000ebf4 <__divdf3+0x3dc> +8000ebb0: 04f6f263 bgeu a3,a5,8000ebf4 <__divdf3+0x3dc> +8000ebb4: 011686b3 add a3,a3,a7 +8000ebb8: 0116bf33 sltu t5,a3,a7 +8000ebbc: 010f0f33 add t5,t5,a6 +8000ebc0: 01e70733 add a4,a4,t5 +8000ebc4: ffff8413 addi s0,t6,-1 +8000ebc8: 00e86663 bltu a6,a4,8000ebd4 <__divdf3+0x3bc> +8000ebcc: 02e81463 bne a6,a4,8000ebf4 <__divdf3+0x3dc> +8000ebd0: 0316e263 bltu a3,a7,8000ebf4 <__divdf3+0x3dc> +8000ebd4: 00576663 bltu a4,t0,8000ebe0 <__divdf3+0x3c8> +8000ebd8: 00e29e63 bne t0,a4,8000ebf4 <__divdf3+0x3dc> +8000ebdc: 00f6fc63 bgeu a3,a5,8000ebf4 <__divdf3+0x3dc> +8000ebe0: 011686b3 add a3,a3,a7 +8000ebe4: 0116bf33 sltu t5,a3,a7 +8000ebe8: 010f0f33 add t5,t5,a6 +8000ebec: ffef8413 addi s0,t6,-2 +8000ebf0: 01e70733 add a4,a4,t5 +8000ebf4: 40f68f33 sub t5,a3,a5 +8000ebf8: 40570733 sub a4,a4,t0 +8000ebfc: 01e6b6b3 sltu a3,a3,t5 +8000ec00: 40d70733 sub a4,a4,a3 +8000ec04: fff00793 li a5,-1 +8000ec08: 12e80463 beq a6,a4,8000ed30 <__divdf3+0x518> +8000ec0c: 02a752b3 divu t0,a4,a0 +8000ec10: 010f5793 srli a5,t5,0x10 +8000ec14: 02a77733 remu a4,a4,a0 +8000ec18: 00028693 mv a3,t0 +8000ec1c: 025e0fb3 mul t6,t3,t0 +8000ec20: 01071713 slli a4,a4,0x10 +8000ec24: 00e7e733 or a4,a5,a4 +8000ec28: 01f77e63 bgeu a4,t6,8000ec44 <__divdf3+0x42c> +8000ec2c: 01070733 add a4,a4,a6 +8000ec30: fff28693 addi a3,t0,-1 +8000ec34: 01076863 bltu a4,a6,8000ec44 <__divdf3+0x42c> +8000ec38: 01f77663 bgeu a4,t6,8000ec44 <__divdf3+0x42c> +8000ec3c: ffe28693 addi a3,t0,-2 +8000ec40: 01070733 add a4,a4,a6 +8000ec44: 41f70733 sub a4,a4,t6 +8000ec48: 02a75fb3 divu t6,a4,a0 +8000ec4c: 010f1793 slli a5,t5,0x10 +8000ec50: 0107d793 srli a5,a5,0x10 +8000ec54: 02a77733 remu a4,a4,a0 +8000ec58: 03fe0e33 mul t3,t3,t6 +8000ec5c: 01071713 slli a4,a4,0x10 +8000ec60: 00e7e733 or a4,a5,a4 +8000ec64: 000f8793 mv a5,t6 +8000ec68: 01c77e63 bgeu a4,t3,8000ec84 <__divdf3+0x46c> +8000ec6c: 01070733 add a4,a4,a6 +8000ec70: ffff8793 addi a5,t6,-1 +8000ec74: 01076863 bltu a4,a6,8000ec84 <__divdf3+0x46c> +8000ec78: 01c77663 bgeu a4,t3,8000ec84 <__divdf3+0x46c> +8000ec7c: ffef8793 addi a5,t6,-2 +8000ec80: 01070733 add a4,a4,a6 +8000ec84: 01069693 slli a3,a3,0x10 +8000ec88: 00f6e6b3 or a3,a3,a5 +8000ec8c: 01069793 slli a5,a3,0x10 +8000ec90: 0107d793 srli a5,a5,0x10 +8000ec94: 41c70733 sub a4,a4,t3 +8000ec98: 0106de13 srli t3,a3,0x10 +8000ec9c: 02f30f33 mul t5,t1,a5 +8000eca0: 026e0333 mul t1,t3,t1 +8000eca4: 03ce8e33 mul t3,t4,t3 +8000eca8: 02fe8eb3 mul t4,t4,a5 +8000ecac: 010f5793 srli a5,t5,0x10 +8000ecb0: 006e8eb3 add t4,t4,t1 +8000ecb4: 01d787b3 add a5,a5,t4 +8000ecb8: 0067f663 bgeu a5,t1,8000ecc4 <__divdf3+0x4ac> +8000ecbc: 00010537 lui a0,0x10 +8000ecc0: 00ae0e33 add t3,t3,a0 +8000ecc4: 0107d313 srli t1,a5,0x10 +8000ecc8: 01c30333 add t1,t1,t3 +8000eccc: 00010e37 lui t3,0x10 +8000ecd0: fffe0e13 addi t3,t3,-1 # ffff <__stack_size+0xfbff> +8000ecd4: 01c7f533 and a0,a5,t3 +8000ecd8: 01051513 slli a0,a0,0x10 +8000ecdc: 01cf7f33 and t5,t5,t3 +8000ece0: 01e50533 add a0,a0,t5 +8000ece4: 00676863 bltu a4,t1,8000ecf4 <__divdf3+0x4dc> +8000ece8: 3e671463 bne a4,t1,8000f0d0 <__divdf3+0x8b8> +8000ecec: 00068793 mv a5,a3 +8000ecf0: 04050063 beqz a0,8000ed30 <__divdf3+0x518> +8000ecf4: 00e80733 add a4,a6,a4 +8000ecf8: fff68793 addi a5,a3,-1 +8000ecfc: 03076463 bltu a4,a6,8000ed24 <__divdf3+0x50c> +8000ed00: 00676663 bltu a4,t1,8000ed0c <__divdf3+0x4f4> +8000ed04: 3c671463 bne a4,t1,8000f0cc <__divdf3+0x8b4> +8000ed08: 02a8f063 bgeu a7,a0,8000ed28 <__divdf3+0x510> +8000ed0c: ffe68793 addi a5,a3,-2 +8000ed10: 00189693 slli a3,a7,0x1 +8000ed14: 0116b8b3 sltu a7,a3,a7 +8000ed18: 01088833 add a6,a7,a6 +8000ed1c: 01070733 add a4,a4,a6 +8000ed20: 00068893 mv a7,a3 +8000ed24: 00671463 bne a4,t1,8000ed2c <__divdf3+0x514> +8000ed28: 00a88463 beq a7,a0,8000ed30 <__divdf3+0x518> +8000ed2c: 0017e793 ori a5,a5,1 +8000ed30: 3ff58813 addi a6,a1,1023 +8000ed34: 19005a63 blez a6,8000eec8 <__divdf3+0x6b0> +8000ed38: 0077f713 andi a4,a5,7 +8000ed3c: 0a070a63 beqz a4,8000edf0 <__divdf3+0x5d8> +8000ed40: 00200713 li a4,2 +8000ed44: 0014e493 ori s1,s1,1 +8000ed48: 0ae90263 beq s2,a4,8000edec <__divdf3+0x5d4> +8000ed4c: 00300713 li a4,3 +8000ed50: 08e90863 beq s2,a4,8000ede0 <__divdf3+0x5c8> +8000ed54: 08091e63 bnez s2,8000edf0 <__divdf3+0x5d8> +8000ed58: 00f7f713 andi a4,a5,15 +8000ed5c: 00400693 li a3,4 +8000ed60: 08d70863 beq a4,a3,8000edf0 <__divdf3+0x5d8> +8000ed64: 00478713 addi a4,a5,4 +8000ed68: 00f737b3 sltu a5,a4,a5 +8000ed6c: 00f40433 add s0,s0,a5 +8000ed70: 00070793 mv a5,a4 +8000ed74: 07c0006f j 8000edf0 <__divdf3+0x5d8> +8000ed78: fff58593 addi a1,a1,-1 +8000ed7c: 00000693 li a3,0 +8000ed80: d29ff06f j 8000eaa8 <__divdf3+0x290> +8000ed84: 000a0613 mv a2,s4 +8000ed88: 000b8413 mv s0,s7 +8000ed8c: 00098793 mv a5,s3 +8000ed90: 000c8713 mv a4,s9 +8000ed94: 00300693 li a3,3 +8000ed98: 32d70063 beq a4,a3,8000f0b8 <__divdf3+0x8a0> +8000ed9c: 00100693 li a3,1 +8000eda0: 30d70663 beq a4,a3,8000f0ac <__divdf3+0x894> +8000eda4: 00200693 li a3,2 +8000eda8: f8d714e3 bne a4,a3,8000ed30 <__divdf3+0x518> +8000edac: 0100006f j 8000edbc <__divdf3+0x5a4> +8000edb0: 000a8613 mv a2,s5 +8000edb4: fe1ff06f j 8000ed94 <__divdf3+0x57c> +8000edb8: 0084e493 ori s1,s1,8 +8000edbc: 00000513 li a0,0 +8000edc0: 00000793 li a5,0 +8000edc4: 7ff00713 li a4,2047 +8000edc8: 05c0006f j 8000ee24 <__divdf3+0x60c> +8000edcc: 00080437 lui s0,0x80 +8000edd0: 00000793 li a5,0 +8000edd4: 00000613 li a2,0 +8000edd8: 00300713 li a4,3 +8000eddc: fb9ff06f j 8000ed94 <__divdf3+0x57c> +8000ede0: 00061863 bnez a2,8000edf0 <__divdf3+0x5d8> +8000ede4: 00878713 addi a4,a5,8 +8000ede8: f81ff06f j 8000ed68 <__divdf3+0x550> +8000edec: fe061ce3 bnez a2,8000ede4 <__divdf3+0x5cc> +8000edf0: 00741713 slli a4,s0,0x7 +8000edf4: 00075a63 bgez a4,8000ee08 <__divdf3+0x5f0> +8000edf8: ff000737 lui a4,0xff000 +8000edfc: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000ee00: 00e47433 and s0,s0,a4 +8000ee04: 40058813 addi a6,a1,1024 +8000ee08: 7fe00713 li a4,2046 +8000ee0c: 07074e63 blt a4,a6,8000ee88 <__divdf3+0x670> +8000ee10: 0037d713 srli a4,a5,0x3 +8000ee14: 01d41793 slli a5,s0,0x1d +8000ee18: 00e7e7b3 or a5,a5,a4 +8000ee1c: 00345513 srli a0,s0,0x3 +8000ee20: 00080713 mv a4,a6 +8000ee24: 01471713 slli a4,a4,0x14 +8000ee28: 7ff006b7 lui a3,0x7ff00 +8000ee2c: 00c51513 slli a0,a0,0xc +8000ee30: 00d77733 and a4,a4,a3 +8000ee34: 00c55513 srli a0,a0,0xc +8000ee38: 00a76533 or a0,a4,a0 +8000ee3c: 01f61613 slli a2,a2,0x1f +8000ee40: 00c56733 or a4,a0,a2 +8000ee44: 00070593 mv a1,a4 +8000ee48: 00078513 mv a0,a5 +8000ee4c: 00048463 beqz s1,8000ee54 <__divdf3+0x63c> +8000ee50: 0014a073 csrs fflags,s1 +8000ee54: 02c12083 lw ra,44(sp) +8000ee58: 02812403 lw s0,40(sp) +8000ee5c: 02412483 lw s1,36(sp) +8000ee60: 02012903 lw s2,32(sp) +8000ee64: 01c12983 lw s3,28(sp) +8000ee68: 01812a03 lw s4,24(sp) +8000ee6c: 01412a83 lw s5,20(sp) +8000ee70: 01012b03 lw s6,16(sp) +8000ee74: 00c12b83 lw s7,12(sp) +8000ee78: 00812c03 lw s8,8(sp) +8000ee7c: 00412c83 lw s9,4(sp) +8000ee80: 03010113 addi sp,sp,48 +8000ee84: 00008067 ret +8000ee88: 00200793 li a5,2 +8000ee8c: 02f90a63 beq s2,a5,8000eec0 <__divdf3+0x6a8> +8000ee90: 00300793 li a5,3 +8000ee94: 00f90a63 beq s2,a5,8000eea8 <__divdf3+0x690> +8000ee98: 00091a63 bnez s2,8000eeac <__divdf3+0x694> +8000ee9c: 00000793 li a5,0 +8000eea0: 7ff00713 li a4,2047 +8000eea4: 0100006f j 8000eeb4 <__divdf3+0x69c> +8000eea8: fe060ae3 beqz a2,8000ee9c <__divdf3+0x684> +8000eeac: fff00793 li a5,-1 +8000eeb0: 7fe00713 li a4,2046 +8000eeb4: 0054e493 ori s1,s1,5 +8000eeb8: 00078513 mv a0,a5 +8000eebc: f69ff06f j 8000ee24 <__divdf3+0x60c> +8000eec0: fc061ee3 bnez a2,8000ee9c <__divdf3+0x684> +8000eec4: fe9ff06f j 8000eeac <__divdf3+0x694> +8000eec8: 00100713 li a4,1 +8000eecc: 06081663 bnez a6,8000ef38 <__divdf3+0x720> +8000eed0: 0077f693 andi a3,a5,7 +8000eed4: 00040713 mv a4,s0 +8000eed8: 04068a63 beqz a3,8000ef2c <__divdf3+0x714> +8000eedc: 00200713 li a4,2 +8000eee0: 0014e493 ori s1,s1,1 +8000eee4: 04e90063 beq s2,a4,8000ef24 <__divdf3+0x70c> +8000eee8: 00300713 li a4,3 +8000eeec: 02e90463 beq s2,a4,8000ef14 <__divdf3+0x6fc> +8000eef0: 00040713 mv a4,s0 +8000eef4: 02091c63 bnez s2,8000ef2c <__divdf3+0x714> +8000eef8: 00f7f693 andi a3,a5,15 +8000eefc: 00400513 li a0,4 +8000ef00: 02a68663 beq a3,a0,8000ef2c <__divdf3+0x714> +8000ef04: ffc7b713 sltiu a4,a5,-4 +8000ef08: 00174713 xori a4,a4,1 +8000ef0c: 00870733 add a4,a4,s0 +8000ef10: 01c0006f j 8000ef2c <__divdf3+0x714> +8000ef14: 00040713 mv a4,s0 +8000ef18: 00061a63 bnez a2,8000ef2c <__divdf3+0x714> +8000ef1c: ff87b713 sltiu a4,a5,-8 +8000ef20: fe9ff06f j 8000ef08 <__divdf3+0x6f0> +8000ef24: 00040713 mv a4,s0 +8000ef28: fe061ae3 bnez a2,8000ef1c <__divdf3+0x704> +8000ef2c: 01875713 srli a4,a4,0x18 +8000ef30: 00174713 xori a4,a4,1 +8000ef34: 00177713 andi a4,a4,1 +8000ef38: 00100513 li a0,1 +8000ef3c: 41050533 sub a0,a0,a6 +8000ef40: 03800693 li a3,56 +8000ef44: 0ea6cc63 blt a3,a0,8000f03c <__divdf3+0x824> +8000ef48: 01f00693 li a3,31 +8000ef4c: 06a6c263 blt a3,a0,8000efb0 <__divdf3+0x798> +8000ef50: 41e58593 addi a1,a1,1054 +8000ef54: 00a7d833 srl a6,a5,a0 +8000ef58: 00b416b3 sll a3,s0,a1 +8000ef5c: 00b797b3 sll a5,a5,a1 +8000ef60: 0106e6b3 or a3,a3,a6 +8000ef64: 00f037b3 snez a5,a5 +8000ef68: 00f6e7b3 or a5,a3,a5 +8000ef6c: 00a45533 srl a0,s0,a0 +8000ef70: 0077f693 andi a3,a5,7 +8000ef74: 08068063 beqz a3,8000eff4 <__divdf3+0x7dc> +8000ef78: 00200693 li a3,2 +8000ef7c: 0014e493 ori s1,s1,1 +8000ef80: 06d90863 beq s2,a3,8000eff0 <__divdf3+0x7d8> +8000ef84: 00300693 li a3,3 +8000ef88: 04d90e63 beq s2,a3,8000efe4 <__divdf3+0x7cc> +8000ef8c: 06091463 bnez s2,8000eff4 <__divdf3+0x7dc> +8000ef90: 00f7f693 andi a3,a5,15 +8000ef94: 00400593 li a1,4 +8000ef98: 04b68e63 beq a3,a1,8000eff4 <__divdf3+0x7dc> +8000ef9c: 00478693 addi a3,a5,4 +8000efa0: 00f6b7b3 sltu a5,a3,a5 +8000efa4: 00f50533 add a0,a0,a5 +8000efa8: 00068793 mv a5,a3 +8000efac: 0480006f j 8000eff4 <__divdf3+0x7dc> +8000efb0: fe100693 li a3,-31 +8000efb4: 410686b3 sub a3,a3,a6 +8000efb8: 02000893 li a7,32 +8000efbc: 00d456b3 srl a3,s0,a3 +8000efc0: 00000813 li a6,0 +8000efc4: 01150663 beq a0,a7,8000efd0 <__divdf3+0x7b8> +8000efc8: 43e58593 addi a1,a1,1086 +8000efcc: 00b41833 sll a6,s0,a1 +8000efd0: 00f867b3 or a5,a6,a5 +8000efd4: 00f037b3 snez a5,a5 +8000efd8: 00f6e7b3 or a5,a3,a5 +8000efdc: 00000513 li a0,0 +8000efe0: f91ff06f j 8000ef70 <__divdf3+0x758> +8000efe4: 00061863 bnez a2,8000eff4 <__divdf3+0x7dc> +8000efe8: 00878693 addi a3,a5,8 +8000efec: fb5ff06f j 8000efa0 <__divdf3+0x788> +8000eff0: fe061ce3 bnez a2,8000efe8 <__divdf3+0x7d0> +8000eff4: 00851693 slli a3,a0,0x8 +8000eff8: 0006de63 bgez a3,8000f014 <__divdf3+0x7fc> +8000effc: 0014e493 ori s1,s1,1 +8000f000: 00000513 li a0,0 +8000f004: 00000793 li a5,0 +8000f008: 02071663 bnez a4,8000f034 <__divdf3+0x81c> +8000f00c: 00100713 li a4,1 +8000f010: e15ff06f j 8000ee24 <__divdf3+0x60c> +8000f014: 0037d693 srli a3,a5,0x3 +8000f018: 01d51793 slli a5,a0,0x1d +8000f01c: 00d7e7b3 or a5,a5,a3 +8000f020: 00355513 srli a0,a0,0x3 +8000f024: e00700e3 beqz a4,8000ee24 <__divdf3+0x60c> +8000f028: 0014f713 andi a4,s1,1 +8000f02c: de070ce3 beqz a4,8000ee24 <__divdf3+0x60c> +8000f030: 00000713 li a4,0 +8000f034: 0024e493 ori s1,s1,2 +8000f038: dedff06f j 8000ee24 <__divdf3+0x60c> +8000f03c: 0087e7b3 or a5,a5,s0 +8000f040: 02078463 beqz a5,8000f068 <__divdf3+0x850> +8000f044: 00200793 li a5,2 +8000f048: 0014e493 ori s1,s1,1 +8000f04c: 02f90e63 beq s2,a5,8000f088 <__divdf3+0x870> +8000f050: 00300793 li a5,3 +8000f054: 02f90263 beq s2,a5,8000f078 <__divdf3+0x860> +8000f058: 00100793 li a5,1 +8000f05c: 00091463 bnez s2,8000f064 <__divdf3+0x84c> +8000f060: 00500793 li a5,5 +8000f064: 0037d793 srli a5,a5,0x3 +8000f068: 0024e493 ori s1,s1,2 +8000f06c: 00000513 li a0,0 +8000f070: 00000713 li a4,0 +8000f074: db1ff06f j 8000ee24 <__divdf3+0x60c> +8000f078: 00900793 li a5,9 +8000f07c: fe0604e3 beqz a2,8000f064 <__divdf3+0x84c> +8000f080: 00100793 li a5,1 +8000f084: fe1ff06f j 8000f064 <__divdf3+0x84c> +8000f088: 00900793 li a5,9 +8000f08c: fc061ce3 bnez a2,8000f064 <__divdf3+0x84c> +8000f090: ff1ff06f j 8000f080 <__divdf3+0x868> +8000f094: 00080537 lui a0,0x80 +8000f098: 00000793 li a5,0 +8000f09c: 7ff00713 li a4,2047 +8000f0a0: 00000613 li a2,0 +8000f0a4: 01000493 li s1,16 +8000f0a8: d7dff06f j 8000ee24 <__divdf3+0x60c> +8000f0ac: 00000513 li a0,0 +8000f0b0: 00000793 li a5,0 +8000f0b4: fbdff06f j 8000f070 <__divdf3+0x858> +8000f0b8: 00080537 lui a0,0x80 +8000f0bc: 00000793 li a5,0 +8000f0c0: 7ff00713 li a4,2047 +8000f0c4: 00000613 li a2,0 +8000f0c8: d5dff06f j 8000ee24 <__divdf3+0x60c> +8000f0cc: 00078693 mv a3,a5 +8000f0d0: 00068793 mv a5,a3 +8000f0d4: c59ff06f j 8000ed2c <__divdf3+0x514> -8000ee5c <__muldf3>: -8000ee5c: fd010113 addi sp,sp,-48 -8000ee60: 02812423 sw s0,40(sp) -8000ee64: 01612823 sw s6,16(sp) -8000ee68: 01912223 sw s9,4(sp) -8000ee6c: 02112623 sw ra,44(sp) -8000ee70: 02912223 sw s1,36(sp) -8000ee74: 03212023 sw s2,32(sp) -8000ee78: 01312e23 sw s3,28(sp) -8000ee7c: 01412c23 sw s4,24(sp) -8000ee80: 01512a23 sw s5,20(sp) -8000ee84: 01712623 sw s7,12(sp) -8000ee88: 01812423 sw s8,8(sp) -8000ee8c: 00050413 mv s0,a0 -8000ee90: 00060c93 mv s9,a2 -8000ee94: 00068b13 mv s6,a3 -8000ee98: 00202973 frrm s2 -8000ee9c: 0145d793 srli a5,a1,0x14 -8000eea0: 00c59993 slli s3,a1,0xc -8000eea4: 01579713 slli a4,a5,0x15 -8000eea8: 00c9d993 srli s3,s3,0xc -8000eeac: 01f5da93 srli s5,a1,0x1f -8000eeb0: 02070c63 beqz a4,8000eee8 <__muldf3+0x8c> -8000eeb4: 7ff7fb93 andi s7,a5,2047 -8000eeb8: 7ff00793 li a5,2047 -8000eebc: 08fb8863 beq s7,a5,8000ef4c <__muldf3+0xf0> -8000eec0: 01d55793 srli a5,a0,0x1d -8000eec4: 00399993 slli s3,s3,0x3 -8000eec8: 0137e9b3 or s3,a5,s3 -8000eecc: 008007b7 lui a5,0x800 -8000eed0: 00f9e9b3 or s3,s3,a5 -8000eed4: 00351a13 slli s4,a0,0x3 -8000eed8: c01b8b93 addi s7,s7,-1023 -8000eedc: 00000c13 li s8,0 -8000eee0: 00000493 li s1,0 -8000eee4: 0880006f j 8000ef6c <__muldf3+0x110> -8000eee8: 00a9e7b3 or a5,s3,a0 -8000eeec: 10078063 beqz a5,8000efec <__muldf3+0x190> -8000eef0: 04098063 beqz s3,8000ef30 <__muldf3+0xd4> -8000eef4: 00098513 mv a0,s3 -8000eef8: 270040ef jal ra,80013168 <__clzsi2> -8000eefc: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> -8000ef00: 01c00793 li a5,28 -8000ef04: 02e7cc63 blt a5,a4,8000ef3c <__muldf3+0xe0> -8000ef08: 01d00793 li a5,29 -8000ef0c: ff850a13 addi s4,a0,-8 -8000ef10: 40e787b3 sub a5,a5,a4 -8000ef14: 014999b3 sll s3,s3,s4 -8000ef18: 00f457b3 srl a5,s0,a5 -8000ef1c: 0137e9b3 or s3,a5,s3 -8000ef20: 01441a33 sll s4,s0,s4 -8000ef24: c0d00b93 li s7,-1011 -8000ef28: 40ab8bb3 sub s7,s7,a0 -8000ef2c: fb1ff06f j 8000eedc <__muldf3+0x80> -8000ef30: 238040ef jal ra,80013168 <__clzsi2> -8000ef34: 02050513 addi a0,a0,32 -8000ef38: fc5ff06f j 8000eefc <__muldf3+0xa0> -8000ef3c: fd850993 addi s3,a0,-40 -8000ef40: 013419b3 sll s3,s0,s3 -8000ef44: 00000a13 li s4,0 -8000ef48: fddff06f j 8000ef24 <__muldf3+0xc8> -8000ef4c: 00a9e433 or s0,s3,a0 -8000ef50: 0a040863 beqz s0,8000f000 <__muldf3+0x1a4> -8000ef54: 00c99793 slli a5,s3,0xc -8000ef58: 00050a13 mv s4,a0 -8000ef5c: 7ff00b93 li s7,2047 -8000ef60: 00300c13 li s8,3 -8000ef64: 01000493 li s1,16 -8000ef68: f607cce3 bltz a5,8000eee0 <__muldf3+0x84> -8000ef6c: 014b5713 srli a4,s6,0x14 -8000ef70: 00cb1413 slli s0,s6,0xc -8000ef74: 01571693 slli a3,a4,0x15 -8000ef78: 000c8793 mv a5,s9 -8000ef7c: 00c45413 srli s0,s0,0xc -8000ef80: 7ff77513 andi a0,a4,2047 -8000ef84: 01fb5b13 srli s6,s6,0x1f -8000ef88: 08068663 beqz a3,8000f014 <__muldf3+0x1b8> -8000ef8c: 7ff00713 li a4,2047 -8000ef90: 0ee50663 beq a0,a4,8000f07c <__muldf3+0x220> -8000ef94: 01dcd793 srli a5,s9,0x1d -8000ef98: 00341413 slli s0,s0,0x3 -8000ef9c: 0087e433 or s0,a5,s0 -8000efa0: 008007b7 lui a5,0x800 -8000efa4: 00f46433 or s0,s0,a5 -8000efa8: c0150513 addi a0,a0,-1023 -8000efac: 003c9793 slli a5,s9,0x3 -8000efb0: 00000713 li a4,0 -8000efb4: 002c1693 slli a3,s8,0x2 -8000efb8: 00e6e6b3 or a3,a3,a4 -8000efbc: 00ab8bb3 add s7,s7,a0 -8000efc0: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> -8000efc4: 00e00613 li a2,14 -8000efc8: 016ac5b3 xor a1,s5,s6 -8000efcc: 001b8513 addi a0,s7,1 -8000efd0: 16d66a63 bltu a2,a3,8000f144 <__muldf3+0x2e8> -8000efd4: 80014637 lui a2,0x80014 -8000efd8: 00269693 slli a3,a3,0x2 -8000efdc: e8460613 addi a2,a2,-380 # 80013e84 <__stack_top+0x81013e84> -8000efe0: 00c686b3 add a3,a3,a2 -8000efe4: 0006a683 lw a3,0(a3) -8000efe8: 00068067 jr a3 -8000efec: 00000993 li s3,0 -8000eff0: 00000a13 li s4,0 -8000eff4: 00000b93 li s7,0 -8000eff8: 00100c13 li s8,1 -8000effc: ee5ff06f j 8000eee0 <__muldf3+0x84> -8000f000: 00000993 li s3,0 -8000f004: 00000a13 li s4,0 -8000f008: 7ff00b93 li s7,2047 -8000f00c: 00200c13 li s8,2 -8000f010: ed1ff06f j 8000eee0 <__muldf3+0x84> -8000f014: 019467b3 or a5,s0,s9 -8000f018: 08078263 beqz a5,8000f09c <__muldf3+0x240> -8000f01c: 04040063 beqz s0,8000f05c <__muldf3+0x200> -8000f020: 00040513 mv a0,s0 -8000f024: 144040ef jal ra,80013168 <__clzsi2> -8000f028: ff550693 addi a3,a0,-11 -8000f02c: 01c00793 li a5,28 -8000f030: 02d7ce63 blt a5,a3,8000f06c <__muldf3+0x210> -8000f034: 01d00713 li a4,29 -8000f038: ff850793 addi a5,a0,-8 -8000f03c: 40d70733 sub a4,a4,a3 -8000f040: 00f41433 sll s0,s0,a5 -8000f044: 00ecd733 srl a4,s9,a4 -8000f048: 00876433 or s0,a4,s0 -8000f04c: 00fc97b3 sll a5,s9,a5 -8000f050: c0d00713 li a4,-1011 -8000f054: 40a70533 sub a0,a4,a0 -8000f058: f59ff06f j 8000efb0 <__muldf3+0x154> -8000f05c: 000c8513 mv a0,s9 -8000f060: 108040ef jal ra,80013168 <__clzsi2> -8000f064: 02050513 addi a0,a0,32 -8000f068: fc1ff06f j 8000f028 <__muldf3+0x1cc> -8000f06c: fd850413 addi s0,a0,-40 -8000f070: 008c9433 sll s0,s9,s0 -8000f074: 00000793 li a5,0 -8000f078: fd9ff06f j 8000f050 <__muldf3+0x1f4> -8000f07c: 01946633 or a2,s0,s9 -8000f080: 02060863 beqz a2,8000f0b0 <__muldf3+0x254> -8000f084: 00c41713 slli a4,s0,0xc -8000f088: 7ff00513 li a0,2047 -8000f08c: 02074c63 bltz a4,8000f0c4 <__muldf3+0x268> -8000f090: 00300713 li a4,3 -8000f094: 01000493 li s1,16 -8000f098: f1dff06f j 8000efb4 <__muldf3+0x158> -8000f09c: 00000413 li s0,0 -8000f0a0: 00000793 li a5,0 -8000f0a4: 00000513 li a0,0 -8000f0a8: 00100713 li a4,1 -8000f0ac: f09ff06f j 8000efb4 <__muldf3+0x158> -8000f0b0: 00000413 li s0,0 -8000f0b4: 00000793 li a5,0 -8000f0b8: 7ff00513 li a0,2047 -8000f0bc: 00200713 li a4,2 -8000f0c0: ef5ff06f j 8000efb4 <__muldf3+0x158> -8000f0c4: 00300713 li a4,3 -8000f0c8: eedff06f j 8000efb4 <__muldf3+0x158> -8000f0cc: 00080437 lui s0,0x80 -8000f0d0: 00000793 li a5,0 -8000f0d4: 7ff00713 li a4,2047 -8000f0d8: 00000593 li a1,0 -8000f0dc: 01000493 li s1,16 -8000f0e0: 01471713 slli a4,a4,0x14 -8000f0e4: 7ff006b7 lui a3,0x7ff00 -8000f0e8: 00c41413 slli s0,s0,0xc -8000f0ec: 00d77733 and a4,a4,a3 -8000f0f0: 00c45413 srli s0,s0,0xc -8000f0f4: 01f59593 slli a1,a1,0x1f -8000f0f8: 00876433 or s0,a4,s0 -8000f0fc: 00b46733 or a4,s0,a1 -8000f100: 00078513 mv a0,a5 -8000f104: 00070593 mv a1,a4 -8000f108: 00048463 beqz s1,8000f110 <__muldf3+0x2b4> -8000f10c: 0014a073 csrs fflags,s1 -8000f110: 02c12083 lw ra,44(sp) -8000f114: 02812403 lw s0,40(sp) -8000f118: 02412483 lw s1,36(sp) -8000f11c: 02012903 lw s2,32(sp) -8000f120: 01c12983 lw s3,28(sp) -8000f124: 01812a03 lw s4,24(sp) -8000f128: 01412a83 lw s5,20(sp) -8000f12c: 01012b03 lw s6,16(sp) -8000f130: 00c12b83 lw s7,12(sp) -8000f134: 00812c03 lw s8,8(sp) -8000f138: 00412c83 lw s9,4(sp) -8000f13c: 03010113 addi sp,sp,48 -8000f140: 00008067 ret -8000f144: 00010637 lui a2,0x10 -8000f148: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> -8000f14c: 010a5693 srli a3,s4,0x10 -8000f150: 0107de13 srli t3,a5,0x10 -8000f154: 00ea7a33 and s4,s4,a4 -8000f158: 00e7f7b3 and a5,a5,a4 -8000f15c: 034e0333 mul t1,t3,s4 -8000f160: 03478eb3 mul t4,a5,s4 -8000f164: 02f68f33 mul t5,a3,a5 -8000f168: 01e30833 add a6,t1,t5 -8000f16c: 010ed313 srli t1,t4,0x10 -8000f170: 01030333 add t1,t1,a6 -8000f174: 03c688b3 mul a7,a3,t3 -8000f178: 01e37463 bgeu t1,t5,8000f180 <__muldf3+0x324> -8000f17c: 00c888b3 add a7,a7,a2 -8000f180: 00e37833 and a6,t1,a4 -8000f184: 00eefeb3 and t4,t4,a4 -8000f188: 01035613 srli a2,t1,0x10 -8000f18c: 01081813 slli a6,a6,0x10 -8000f190: 01045313 srli t1,s0,0x10 -8000f194: 00e47433 and s0,s0,a4 -8000f198: 01d80833 add a6,a6,t4 -8000f19c: 028a0f33 mul t5,s4,s0 -8000f1a0: 02868eb3 mul t4,a3,s0 -8000f1a4: 03430a33 mul s4,t1,s4 -8000f1a8: 01da0733 add a4,s4,t4 -8000f1ac: 010f5a13 srli s4,t5,0x10 -8000f1b0: 00ea0a33 add s4,s4,a4 -8000f1b4: 026686b3 mul a3,a3,t1 -8000f1b8: 01da7663 bgeu s4,t4,8000f1c4 <__muldf3+0x368> -8000f1bc: 00010737 lui a4,0x10 -8000f1c0: 00e686b3 add a3,a3,a4 -8000f1c4: 010a5e93 srli t4,s4,0x10 -8000f1c8: 00de8eb3 add t4,t4,a3 -8000f1cc: 000106b7 lui a3,0x10 -8000f1d0: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> -8000f1d4: 005a7a33 and s4,s4,t0 -8000f1d8: 005f7f33 and t5,t5,t0 -8000f1dc: 0109d713 srli a4,s3,0x10 -8000f1e0: 010a1a13 slli s4,s4,0x10 -8000f1e4: 0059f9b3 and s3,s3,t0 -8000f1e8: 01ea0a33 add s4,s4,t5 -8000f1ec: 02ee02b3 mul t0,t3,a4 -8000f1f0: 01460fb3 add t6,a2,s4 -8000f1f4: 03378f33 mul t5,a5,s3 -8000f1f8: 033e0e33 mul t3,t3,s3 -8000f1fc: 010f5613 srli a2,t5,0x10 -8000f200: 02f707b3 mul a5,a4,a5 -8000f204: 00fe0e33 add t3,t3,a5 -8000f208: 01c60633 add a2,a2,t3 -8000f20c: 00f67463 bgeu a2,a5,8000f214 <__muldf3+0x3b8> -8000f210: 00d282b3 add t0,t0,a3 -8000f214: 000106b7 lui a3,0x10 -8000f218: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> -8000f21c: 01065e13 srli t3,a2,0x10 -8000f220: 00f67633 and a2,a2,a5 -8000f224: 00ff7f33 and t5,t5,a5 -8000f228: 01061613 slli a2,a2,0x10 -8000f22c: 028987b3 mul a5,s3,s0 -8000f230: 01e60633 add a2,a2,t5 -8000f234: 005e0e33 add t3,t3,t0 -8000f238: 02870433 mul s0,a4,s0 -8000f23c: 02e30f33 mul t5,t1,a4 -8000f240: 0107d713 srli a4,a5,0x10 -8000f244: 03330333 mul t1,t1,s3 -8000f248: 00830333 add t1,t1,s0 -8000f24c: 00670333 add t1,a4,t1 -8000f250: 00837463 bgeu t1,s0,8000f258 <__muldf3+0x3fc> -8000f254: 00df0f33 add t5,t5,a3 -8000f258: 00010737 lui a4,0x10 -8000f25c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> -8000f260: 00e376b3 and a3,t1,a4 -8000f264: 00e7f7b3 and a5,a5,a4 -8000f268: 01069693 slli a3,a3,0x10 -8000f26c: 01f888b3 add a7,a7,t6 -8000f270: 00f686b3 add a3,a3,a5 -8000f274: 0148ba33 sltu s4,a7,s4 -8000f278: 01d686b3 add a3,a3,t4 -8000f27c: 01468733 add a4,a3,s4 -8000f280: 00c888b3 add a7,a7,a2 -8000f284: 00c8b633 sltu a2,a7,a2 -8000f288: 01c70fb3 add t6,a4,t3 -8000f28c: 00cf82b3 add t0,t6,a2 -8000f290: 01d6b6b3 sltu a3,a3,t4 -8000f294: 01473733 sltu a4,a4,s4 -8000f298: 00e6e733 or a4,a3,a4 -8000f29c: 00c2b633 sltu a2,t0,a2 -8000f2a0: 01035313 srli t1,t1,0x10 -8000f2a4: 01cfbe33 sltu t3,t6,t3 -8000f2a8: 00670733 add a4,a4,t1 -8000f2ac: 00ce6633 or a2,t3,a2 -8000f2b0: 00989793 slli a5,a7,0x9 -8000f2b4: 00c70733 add a4,a4,a2 -8000f2b8: 01e70733 add a4,a4,t5 -8000f2bc: 0107e7b3 or a5,a5,a6 -8000f2c0: 00971713 slli a4,a4,0x9 -8000f2c4: 00f037b3 snez a5,a5 -8000f2c8: 0178d893 srli a7,a7,0x17 -8000f2cc: 0172d413 srli s0,t0,0x17 -8000f2d0: 0117e7b3 or a5,a5,a7 -8000f2d4: 00929293 slli t0,t0,0x9 -8000f2d8: 00771693 slli a3,a4,0x7 -8000f2dc: 00876433 or s0,a4,s0 -8000f2e0: 0057e7b3 or a5,a5,t0 -8000f2e4: 0a06d063 bgez a3,8000f384 <__muldf3+0x528> -8000f2e8: 0017d713 srli a4,a5,0x1 -8000f2ec: 0017f793 andi a5,a5,1 -8000f2f0: 00f767b3 or a5,a4,a5 -8000f2f4: 01f41713 slli a4,s0,0x1f -8000f2f8: 00e7e7b3 or a5,a5,a4 -8000f2fc: 00145413 srli s0,s0,0x1 -8000f300: 3ff50813 addi a6,a0,1023 -8000f304: 11005863 blez a6,8000f414 <__muldf3+0x5b8> -8000f308: 0077f713 andi a4,a5,7 -8000f30c: 08070863 beqz a4,8000f39c <__muldf3+0x540> -8000f310: 00200713 li a4,2 -8000f314: 0014e493 ori s1,s1,1 -8000f318: 08e90063 beq s2,a4,8000f398 <__muldf3+0x53c> -8000f31c: 00300713 li a4,3 -8000f320: 06e90663 beq s2,a4,8000f38c <__muldf3+0x530> -8000f324: 06091c63 bnez s2,8000f39c <__muldf3+0x540> -8000f328: 00f7f713 andi a4,a5,15 -8000f32c: 00400693 li a3,4 -8000f330: 06d70663 beq a4,a3,8000f39c <__muldf3+0x540> -8000f334: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> -8000f338: 00f737b3 sltu a5,a4,a5 -8000f33c: 00f40433 add s0,s0,a5 -8000f340: 00070793 mv a5,a4 -8000f344: 0580006f j 8000f39c <__muldf3+0x540> -8000f348: 000a8593 mv a1,s5 -8000f34c: 00098413 mv s0,s3 -8000f350: 000a0793 mv a5,s4 -8000f354: 000c0713 mv a4,s8 -8000f358: 00200693 li a3,2 -8000f35c: 28d70263 beq a4,a3,8000f5e0 <__muldf3+0x784> -8000f360: 00300693 li a3,3 -8000f364: 28d70663 beq a4,a3,8000f5f0 <__muldf3+0x794> -8000f368: 00100693 li a3,1 -8000f36c: f8d71ae3 bne a4,a3,8000f300 <__muldf3+0x4a4> -8000f370: 00000413 li s0,0 -8000f374: 00000793 li a5,0 -8000f378: 2440006f j 8000f5bc <__muldf3+0x760> -8000f37c: 000b0593 mv a1,s6 -8000f380: fd9ff06f j 8000f358 <__muldf3+0x4fc> -8000f384: 000b8513 mv a0,s7 -8000f388: f79ff06f j 8000f300 <__muldf3+0x4a4> -8000f38c: 00059863 bnez a1,8000f39c <__muldf3+0x540> -8000f390: 00878713 addi a4,a5,8 -8000f394: fa5ff06f j 8000f338 <__muldf3+0x4dc> -8000f398: fe059ce3 bnez a1,8000f390 <__muldf3+0x534> -8000f39c: 00741713 slli a4,s0,0x7 -8000f3a0: 00075a63 bgez a4,8000f3b4 <__muldf3+0x558> -8000f3a4: ff000737 lui a4,0xff000 -8000f3a8: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> -8000f3ac: 00e47433 and s0,s0,a4 -8000f3b0: 40050813 addi a6,a0,1024 -8000f3b4: 7fe00713 li a4,2046 -8000f3b8: 01074e63 blt a4,a6,8000f3d4 <__muldf3+0x578> -8000f3bc: 0037d713 srli a4,a5,0x3 -8000f3c0: 01d41793 slli a5,s0,0x1d -8000f3c4: 00e7e7b3 or a5,a5,a4 -8000f3c8: 00345413 srli s0,s0,0x3 -8000f3cc: 00080713 mv a4,a6 -8000f3d0: d11ff06f j 8000f0e0 <__muldf3+0x284> -8000f3d4: 00200793 li a5,2 -8000f3d8: 02f90a63 beq s2,a5,8000f40c <__muldf3+0x5b0> -8000f3dc: 00300793 li a5,3 -8000f3e0: 00f90a63 beq s2,a5,8000f3f4 <__muldf3+0x598> -8000f3e4: 00091a63 bnez s2,8000f3f8 <__muldf3+0x59c> -8000f3e8: 00000793 li a5,0 -8000f3ec: 7ff00713 li a4,2047 -8000f3f0: 0100006f j 8000f400 <__muldf3+0x5a4> -8000f3f4: fe058ae3 beqz a1,8000f3e8 <__muldf3+0x58c> -8000f3f8: fff00793 li a5,-1 -8000f3fc: 7fe00713 li a4,2046 -8000f400: 0054e493 ori s1,s1,5 -8000f404: 00078413 mv s0,a5 -8000f408: cd9ff06f j 8000f0e0 <__muldf3+0x284> -8000f40c: fc059ee3 bnez a1,8000f3e8 <__muldf3+0x58c> -8000f410: fe9ff06f j 8000f3f8 <__muldf3+0x59c> -8000f414: 00100713 li a4,1 -8000f418: 06081663 bnez a6,8000f484 <__muldf3+0x628> -8000f41c: 0077f693 andi a3,a5,7 -8000f420: 00040713 mv a4,s0 -8000f424: 04068a63 beqz a3,8000f478 <__muldf3+0x61c> -8000f428: 00200713 li a4,2 -8000f42c: 0014e493 ori s1,s1,1 -8000f430: 04e90063 beq s2,a4,8000f470 <__muldf3+0x614> -8000f434: 00300713 li a4,3 -8000f438: 02e90463 beq s2,a4,8000f460 <__muldf3+0x604> -8000f43c: 00040713 mv a4,s0 -8000f440: 02091c63 bnez s2,8000f478 <__muldf3+0x61c> -8000f444: 00f7f693 andi a3,a5,15 -8000f448: 00400613 li a2,4 -8000f44c: 02c68663 beq a3,a2,8000f478 <__muldf3+0x61c> -8000f450: ffc7b713 sltiu a4,a5,-4 -8000f454: 00174713 xori a4,a4,1 -8000f458: 00870733 add a4,a4,s0 -8000f45c: 01c0006f j 8000f478 <__muldf3+0x61c> -8000f460: 00040713 mv a4,s0 -8000f464: 00059a63 bnez a1,8000f478 <__muldf3+0x61c> -8000f468: ff87b713 sltiu a4,a5,-8 -8000f46c: fe9ff06f j 8000f454 <__muldf3+0x5f8> -8000f470: 00040713 mv a4,s0 -8000f474: fe059ae3 bnez a1,8000f468 <__muldf3+0x60c> -8000f478: 01875713 srli a4,a4,0x18 -8000f47c: 00174713 xori a4,a4,1 -8000f480: 00177713 andi a4,a4,1 -8000f484: 00100693 li a3,1 -8000f488: 410686b3 sub a3,a3,a6 -8000f48c: 03800613 li a2,56 -8000f490: 0ed64c63 blt a2,a3,8000f588 <__muldf3+0x72c> -8000f494: 01f00613 li a2,31 -8000f498: 06d64263 blt a2,a3,8000f4fc <__muldf3+0x6a0> -8000f49c: 41e50513 addi a0,a0,1054 -8000f4a0: 00a41633 sll a2,s0,a0 -8000f4a4: 00d7d833 srl a6,a5,a3 -8000f4a8: 00a797b3 sll a5,a5,a0 -8000f4ac: 01066633 or a2,a2,a6 -8000f4b0: 00f037b3 snez a5,a5 -8000f4b4: 00f667b3 or a5,a2,a5 -8000f4b8: 00d45433 srl s0,s0,a3 -8000f4bc: 0077f693 andi a3,a5,7 -8000f4c0: 08068063 beqz a3,8000f540 <__muldf3+0x6e4> -8000f4c4: 00200693 li a3,2 -8000f4c8: 0014e493 ori s1,s1,1 -8000f4cc: 06d90863 beq s2,a3,8000f53c <__muldf3+0x6e0> -8000f4d0: 00300693 li a3,3 -8000f4d4: 04d90e63 beq s2,a3,8000f530 <__muldf3+0x6d4> -8000f4d8: 06091463 bnez s2,8000f540 <__muldf3+0x6e4> -8000f4dc: 00f7f693 andi a3,a5,15 -8000f4e0: 00400613 li a2,4 -8000f4e4: 04c68e63 beq a3,a2,8000f540 <__muldf3+0x6e4> -8000f4e8: 00478693 addi a3,a5,4 -8000f4ec: 00f6b7b3 sltu a5,a3,a5 -8000f4f0: 00f40433 add s0,s0,a5 -8000f4f4: 00068793 mv a5,a3 -8000f4f8: 0480006f j 8000f540 <__muldf3+0x6e4> -8000f4fc: fe100613 li a2,-31 -8000f500: 41060633 sub a2,a2,a6 -8000f504: 02000893 li a7,32 -8000f508: 00c45633 srl a2,s0,a2 -8000f50c: 00000813 li a6,0 -8000f510: 01168663 beq a3,a7,8000f51c <__muldf3+0x6c0> -8000f514: 43e50513 addi a0,a0,1086 -8000f518: 00a41833 sll a6,s0,a0 -8000f51c: 00f867b3 or a5,a6,a5 -8000f520: 00f037b3 snez a5,a5 -8000f524: 00f667b3 or a5,a2,a5 -8000f528: 00000413 li s0,0 -8000f52c: f91ff06f j 8000f4bc <__muldf3+0x660> -8000f530: 00059863 bnez a1,8000f540 <__muldf3+0x6e4> -8000f534: 00878693 addi a3,a5,8 -8000f538: fb5ff06f j 8000f4ec <__muldf3+0x690> -8000f53c: fe059ce3 bnez a1,8000f534 <__muldf3+0x6d8> -8000f540: 00841693 slli a3,s0,0x8 -8000f544: 0006de63 bgez a3,8000f560 <__muldf3+0x704> -8000f548: 0014e493 ori s1,s1,1 -8000f54c: 00000413 li s0,0 -8000f550: 00000793 li a5,0 -8000f554: 02071663 bnez a4,8000f580 <__muldf3+0x724> -8000f558: 00100713 li a4,1 -8000f55c: b85ff06f j 8000f0e0 <__muldf3+0x284> -8000f560: 0037d693 srli a3,a5,0x3 -8000f564: 01d41793 slli a5,s0,0x1d -8000f568: 00d7e7b3 or a5,a5,a3 -8000f56c: 00345413 srli s0,s0,0x3 -8000f570: b60708e3 beqz a4,8000f0e0 <__muldf3+0x284> -8000f574: 0014f713 andi a4,s1,1 -8000f578: b60704e3 beqz a4,8000f0e0 <__muldf3+0x284> -8000f57c: 00000713 li a4,0 -8000f580: 0024e493 ori s1,s1,2 -8000f584: b5dff06f j 8000f0e0 <__muldf3+0x284> -8000f588: 0087e7b3 or a5,a5,s0 -8000f58c: 02078463 beqz a5,8000f5b4 <__muldf3+0x758> -8000f590: 00200793 li a5,2 -8000f594: 0014e493 ori s1,s1,1 -8000f598: 02f90e63 beq s2,a5,8000f5d4 <__muldf3+0x778> -8000f59c: 00300793 li a5,3 -8000f5a0: 02f90263 beq s2,a5,8000f5c4 <__muldf3+0x768> -8000f5a4: 00100793 li a5,1 -8000f5a8: 00091463 bnez s2,8000f5b0 <__muldf3+0x754> -8000f5ac: 00500793 li a5,5 -8000f5b0: 0037d793 srli a5,a5,0x3 -8000f5b4: 0024e493 ori s1,s1,2 -8000f5b8: 00000413 li s0,0 -8000f5bc: 00000713 li a4,0 -8000f5c0: b21ff06f j 8000f0e0 <__muldf3+0x284> -8000f5c4: 00900793 li a5,9 -8000f5c8: fe0584e3 beqz a1,8000f5b0 <__muldf3+0x754> -8000f5cc: 00100793 li a5,1 -8000f5d0: fe1ff06f j 8000f5b0 <__muldf3+0x754> -8000f5d4: 00900793 li a5,9 -8000f5d8: fc059ce3 bnez a1,8000f5b0 <__muldf3+0x754> -8000f5dc: ff1ff06f j 8000f5cc <__muldf3+0x770> -8000f5e0: 00000413 li s0,0 -8000f5e4: 00000793 li a5,0 -8000f5e8: 7ff00713 li a4,2047 -8000f5ec: af5ff06f j 8000f0e0 <__muldf3+0x284> -8000f5f0: 00080437 lui s0,0x80 -8000f5f4: 00000793 li a5,0 -8000f5f8: 7ff00713 li a4,2047 -8000f5fc: 00000593 li a1,0 -8000f600: ae1ff06f j 8000f0e0 <__muldf3+0x284> +8000f0d8 <__muldf3>: +8000f0d8: fd010113 addi sp,sp,-48 +8000f0dc: 02812423 sw s0,40(sp) +8000f0e0: 01612823 sw s6,16(sp) +8000f0e4: 01912223 sw s9,4(sp) +8000f0e8: 02112623 sw ra,44(sp) +8000f0ec: 02912223 sw s1,36(sp) +8000f0f0: 03212023 sw s2,32(sp) +8000f0f4: 01312e23 sw s3,28(sp) +8000f0f8: 01412c23 sw s4,24(sp) +8000f0fc: 01512a23 sw s5,20(sp) +8000f100: 01712623 sw s7,12(sp) +8000f104: 01812423 sw s8,8(sp) +8000f108: 00050413 mv s0,a0 +8000f10c: 00060c93 mv s9,a2 +8000f110: 00068b13 mv s6,a3 +8000f114: 00202973 frrm s2 +8000f118: 0145d793 srli a5,a1,0x14 +8000f11c: 00c59993 slli s3,a1,0xc +8000f120: 01579713 slli a4,a5,0x15 +8000f124: 00c9d993 srli s3,s3,0xc +8000f128: 01f5da93 srli s5,a1,0x1f +8000f12c: 02070c63 beqz a4,8000f164 <__muldf3+0x8c> +8000f130: 7ff7fb93 andi s7,a5,2047 +8000f134: 7ff00793 li a5,2047 +8000f138: 08fb8863 beq s7,a5,8000f1c8 <__muldf3+0xf0> +8000f13c: 01d55793 srli a5,a0,0x1d +8000f140: 00399993 slli s3,s3,0x3 +8000f144: 0137e9b3 or s3,a5,s3 +8000f148: 008007b7 lui a5,0x800 +8000f14c: 00f9e9b3 or s3,s3,a5 +8000f150: 00351a13 slli s4,a0,0x3 +8000f154: c01b8b93 addi s7,s7,-1023 +8000f158: 00000c13 li s8,0 +8000f15c: 00000493 li s1,0 +8000f160: 0880006f j 8000f1e8 <__muldf3+0x110> +8000f164: 00a9e7b3 or a5,s3,a0 +8000f168: 10078063 beqz a5,8000f268 <__muldf3+0x190> +8000f16c: 04098063 beqz s3,8000f1ac <__muldf3+0xd4> +8000f170: 00098513 mv a0,s3 +8000f174: 270040ef jal ra,800133e4 <__clzsi2> +8000f178: ff550713 addi a4,a0,-11 # 7fff5 <__stack_size+0x7fbf5> +8000f17c: 01c00793 li a5,28 +8000f180: 02e7cc63 blt a5,a4,8000f1b8 <__muldf3+0xe0> +8000f184: 01d00793 li a5,29 +8000f188: ff850a13 addi s4,a0,-8 +8000f18c: 40e787b3 sub a5,a5,a4 +8000f190: 014999b3 sll s3,s3,s4 +8000f194: 00f457b3 srl a5,s0,a5 +8000f198: 0137e9b3 or s3,a5,s3 +8000f19c: 01441a33 sll s4,s0,s4 +8000f1a0: c0d00b93 li s7,-1011 +8000f1a4: 40ab8bb3 sub s7,s7,a0 +8000f1a8: fb1ff06f j 8000f158 <__muldf3+0x80> +8000f1ac: 238040ef jal ra,800133e4 <__clzsi2> +8000f1b0: 02050513 addi a0,a0,32 +8000f1b4: fc5ff06f j 8000f178 <__muldf3+0xa0> +8000f1b8: fd850993 addi s3,a0,-40 +8000f1bc: 013419b3 sll s3,s0,s3 +8000f1c0: 00000a13 li s4,0 +8000f1c4: fddff06f j 8000f1a0 <__muldf3+0xc8> +8000f1c8: 00a9e433 or s0,s3,a0 +8000f1cc: 0a040863 beqz s0,8000f27c <__muldf3+0x1a4> +8000f1d0: 00c99793 slli a5,s3,0xc +8000f1d4: 00050a13 mv s4,a0 +8000f1d8: 7ff00b93 li s7,2047 +8000f1dc: 00300c13 li s8,3 +8000f1e0: 01000493 li s1,16 +8000f1e4: f607cce3 bltz a5,8000f15c <__muldf3+0x84> +8000f1e8: 014b5713 srli a4,s6,0x14 +8000f1ec: 00cb1413 slli s0,s6,0xc +8000f1f0: 01571693 slli a3,a4,0x15 +8000f1f4: 000c8793 mv a5,s9 +8000f1f8: 00c45413 srli s0,s0,0xc +8000f1fc: 7ff77513 andi a0,a4,2047 +8000f200: 01fb5b13 srli s6,s6,0x1f +8000f204: 08068663 beqz a3,8000f290 <__muldf3+0x1b8> +8000f208: 7ff00713 li a4,2047 +8000f20c: 0ee50663 beq a0,a4,8000f2f8 <__muldf3+0x220> +8000f210: 01dcd793 srli a5,s9,0x1d +8000f214: 00341413 slli s0,s0,0x3 +8000f218: 0087e433 or s0,a5,s0 +8000f21c: 008007b7 lui a5,0x800 +8000f220: 00f46433 or s0,s0,a5 +8000f224: c0150513 addi a0,a0,-1023 +8000f228: 003c9793 slli a5,s9,0x3 +8000f22c: 00000713 li a4,0 +8000f230: 002c1693 slli a3,s8,0x2 +8000f234: 00e6e6b3 or a3,a3,a4 +8000f238: 00ab8bb3 add s7,s7,a0 +8000f23c: fff68693 addi a3,a3,-1 # 7fefffff <__stack_size+0x7feffbff> +8000f240: 00e00613 li a2,14 +8000f244: 016ac5b3 xor a1,s5,s6 +8000f248: 001b8513 addi a0,s7,1 +8000f24c: 16d66a63 bltu a2,a3,8000f3c0 <__muldf3+0x2e8> +8000f250: 80014637 lui a2,0x80014 +8000f254: 00269693 slli a3,a3,0x2 +8000f258: 0fc60613 addi a2,a2,252 # 800140fc <__stack_top+0x810140fc> +8000f25c: 00c686b3 add a3,a3,a2 +8000f260: 0006a683 lw a3,0(a3) +8000f264: 00068067 jr a3 +8000f268: 00000993 li s3,0 +8000f26c: 00000a13 li s4,0 +8000f270: 00000b93 li s7,0 +8000f274: 00100c13 li s8,1 +8000f278: ee5ff06f j 8000f15c <__muldf3+0x84> +8000f27c: 00000993 li s3,0 +8000f280: 00000a13 li s4,0 +8000f284: 7ff00b93 li s7,2047 +8000f288: 00200c13 li s8,2 +8000f28c: ed1ff06f j 8000f15c <__muldf3+0x84> +8000f290: 019467b3 or a5,s0,s9 +8000f294: 08078263 beqz a5,8000f318 <__muldf3+0x240> +8000f298: 04040063 beqz s0,8000f2d8 <__muldf3+0x200> +8000f29c: 00040513 mv a0,s0 +8000f2a0: 144040ef jal ra,800133e4 <__clzsi2> +8000f2a4: ff550693 addi a3,a0,-11 +8000f2a8: 01c00793 li a5,28 +8000f2ac: 02d7ce63 blt a5,a3,8000f2e8 <__muldf3+0x210> +8000f2b0: 01d00713 li a4,29 +8000f2b4: ff850793 addi a5,a0,-8 +8000f2b8: 40d70733 sub a4,a4,a3 +8000f2bc: 00f41433 sll s0,s0,a5 +8000f2c0: 00ecd733 srl a4,s9,a4 +8000f2c4: 00876433 or s0,a4,s0 +8000f2c8: 00fc97b3 sll a5,s9,a5 +8000f2cc: c0d00713 li a4,-1011 +8000f2d0: 40a70533 sub a0,a4,a0 +8000f2d4: f59ff06f j 8000f22c <__muldf3+0x154> +8000f2d8: 000c8513 mv a0,s9 +8000f2dc: 108040ef jal ra,800133e4 <__clzsi2> +8000f2e0: 02050513 addi a0,a0,32 +8000f2e4: fc1ff06f j 8000f2a4 <__muldf3+0x1cc> +8000f2e8: fd850413 addi s0,a0,-40 +8000f2ec: 008c9433 sll s0,s9,s0 +8000f2f0: 00000793 li a5,0 +8000f2f4: fd9ff06f j 8000f2cc <__muldf3+0x1f4> +8000f2f8: 01946633 or a2,s0,s9 +8000f2fc: 02060863 beqz a2,8000f32c <__muldf3+0x254> +8000f300: 00c41713 slli a4,s0,0xc +8000f304: 7ff00513 li a0,2047 +8000f308: 02074c63 bltz a4,8000f340 <__muldf3+0x268> +8000f30c: 00300713 li a4,3 +8000f310: 01000493 li s1,16 +8000f314: f1dff06f j 8000f230 <__muldf3+0x158> +8000f318: 00000413 li s0,0 +8000f31c: 00000793 li a5,0 +8000f320: 00000513 li a0,0 +8000f324: 00100713 li a4,1 +8000f328: f09ff06f j 8000f230 <__muldf3+0x158> +8000f32c: 00000413 li s0,0 +8000f330: 00000793 li a5,0 +8000f334: 7ff00513 li a0,2047 +8000f338: 00200713 li a4,2 +8000f33c: ef5ff06f j 8000f230 <__muldf3+0x158> +8000f340: 00300713 li a4,3 +8000f344: eedff06f j 8000f230 <__muldf3+0x158> +8000f348: 00080437 lui s0,0x80 +8000f34c: 00000793 li a5,0 +8000f350: 7ff00713 li a4,2047 +8000f354: 00000593 li a1,0 +8000f358: 01000493 li s1,16 +8000f35c: 01471713 slli a4,a4,0x14 +8000f360: 7ff006b7 lui a3,0x7ff00 +8000f364: 00c41413 slli s0,s0,0xc +8000f368: 00d77733 and a4,a4,a3 +8000f36c: 00c45413 srli s0,s0,0xc +8000f370: 01f59593 slli a1,a1,0x1f +8000f374: 00876433 or s0,a4,s0 +8000f378: 00b46733 or a4,s0,a1 +8000f37c: 00078513 mv a0,a5 +8000f380: 00070593 mv a1,a4 +8000f384: 00048463 beqz s1,8000f38c <__muldf3+0x2b4> +8000f388: 0014a073 csrs fflags,s1 +8000f38c: 02c12083 lw ra,44(sp) +8000f390: 02812403 lw s0,40(sp) +8000f394: 02412483 lw s1,36(sp) +8000f398: 02012903 lw s2,32(sp) +8000f39c: 01c12983 lw s3,28(sp) +8000f3a0: 01812a03 lw s4,24(sp) +8000f3a4: 01412a83 lw s5,20(sp) +8000f3a8: 01012b03 lw s6,16(sp) +8000f3ac: 00c12b83 lw s7,12(sp) +8000f3b0: 00812c03 lw s8,8(sp) +8000f3b4: 00412c83 lw s9,4(sp) +8000f3b8: 03010113 addi sp,sp,48 +8000f3bc: 00008067 ret +8000f3c0: 00010637 lui a2,0x10 +8000f3c4: fff60713 addi a4,a2,-1 # ffff <__stack_size+0xfbff> +8000f3c8: 010a5693 srli a3,s4,0x10 +8000f3cc: 0107de13 srli t3,a5,0x10 +8000f3d0: 00ea7a33 and s4,s4,a4 +8000f3d4: 00e7f7b3 and a5,a5,a4 +8000f3d8: 034e0333 mul t1,t3,s4 +8000f3dc: 03478eb3 mul t4,a5,s4 +8000f3e0: 02f68f33 mul t5,a3,a5 +8000f3e4: 01e30833 add a6,t1,t5 +8000f3e8: 010ed313 srli t1,t4,0x10 +8000f3ec: 01030333 add t1,t1,a6 +8000f3f0: 03c688b3 mul a7,a3,t3 +8000f3f4: 01e37463 bgeu t1,t5,8000f3fc <__muldf3+0x324> +8000f3f8: 00c888b3 add a7,a7,a2 +8000f3fc: 00e37833 and a6,t1,a4 +8000f400: 00eefeb3 and t4,t4,a4 +8000f404: 01035613 srli a2,t1,0x10 +8000f408: 01081813 slli a6,a6,0x10 +8000f40c: 01045313 srli t1,s0,0x10 +8000f410: 00e47433 and s0,s0,a4 +8000f414: 01d80833 add a6,a6,t4 +8000f418: 028a0f33 mul t5,s4,s0 +8000f41c: 02868eb3 mul t4,a3,s0 +8000f420: 03430a33 mul s4,t1,s4 +8000f424: 01da0733 add a4,s4,t4 +8000f428: 010f5a13 srli s4,t5,0x10 +8000f42c: 00ea0a33 add s4,s4,a4 +8000f430: 026686b3 mul a3,a3,t1 +8000f434: 01da7663 bgeu s4,t4,8000f440 <__muldf3+0x368> +8000f438: 00010737 lui a4,0x10 +8000f43c: 00e686b3 add a3,a3,a4 +8000f440: 010a5e93 srli t4,s4,0x10 +8000f444: 00de8eb3 add t4,t4,a3 +8000f448: 000106b7 lui a3,0x10 +8000f44c: fff68293 addi t0,a3,-1 # ffff <__stack_size+0xfbff> +8000f450: 005a7a33 and s4,s4,t0 +8000f454: 005f7f33 and t5,t5,t0 +8000f458: 0109d713 srli a4,s3,0x10 +8000f45c: 010a1a13 slli s4,s4,0x10 +8000f460: 0059f9b3 and s3,s3,t0 +8000f464: 01ea0a33 add s4,s4,t5 +8000f468: 02ee02b3 mul t0,t3,a4 +8000f46c: 01460fb3 add t6,a2,s4 +8000f470: 03378f33 mul t5,a5,s3 +8000f474: 033e0e33 mul t3,t3,s3 +8000f478: 010f5613 srli a2,t5,0x10 +8000f47c: 02f707b3 mul a5,a4,a5 +8000f480: 00fe0e33 add t3,t3,a5 +8000f484: 01c60633 add a2,a2,t3 +8000f488: 00f67463 bgeu a2,a5,8000f490 <__muldf3+0x3b8> +8000f48c: 00d282b3 add t0,t0,a3 +8000f490: 000106b7 lui a3,0x10 +8000f494: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xfbff> +8000f498: 01065e13 srli t3,a2,0x10 +8000f49c: 00f67633 and a2,a2,a5 +8000f4a0: 00ff7f33 and t5,t5,a5 +8000f4a4: 01061613 slli a2,a2,0x10 +8000f4a8: 028987b3 mul a5,s3,s0 +8000f4ac: 01e60633 add a2,a2,t5 +8000f4b0: 005e0e33 add t3,t3,t0 +8000f4b4: 02870433 mul s0,a4,s0 +8000f4b8: 02e30f33 mul t5,t1,a4 +8000f4bc: 0107d713 srli a4,a5,0x10 +8000f4c0: 03330333 mul t1,t1,s3 +8000f4c4: 00830333 add t1,t1,s0 +8000f4c8: 00670333 add t1,a4,t1 +8000f4cc: 00837463 bgeu t1,s0,8000f4d4 <__muldf3+0x3fc> +8000f4d0: 00df0f33 add t5,t5,a3 +8000f4d4: 00010737 lui a4,0x10 +8000f4d8: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xfbff> +8000f4dc: 00e376b3 and a3,t1,a4 +8000f4e0: 00e7f7b3 and a5,a5,a4 +8000f4e4: 01069693 slli a3,a3,0x10 +8000f4e8: 01f888b3 add a7,a7,t6 +8000f4ec: 00f686b3 add a3,a3,a5 +8000f4f0: 0148ba33 sltu s4,a7,s4 +8000f4f4: 01d686b3 add a3,a3,t4 +8000f4f8: 01468733 add a4,a3,s4 +8000f4fc: 00c888b3 add a7,a7,a2 +8000f500: 00c8b633 sltu a2,a7,a2 +8000f504: 01c70fb3 add t6,a4,t3 +8000f508: 00cf82b3 add t0,t6,a2 +8000f50c: 01d6b6b3 sltu a3,a3,t4 +8000f510: 01473733 sltu a4,a4,s4 +8000f514: 00e6e733 or a4,a3,a4 +8000f518: 00c2b633 sltu a2,t0,a2 +8000f51c: 01035313 srli t1,t1,0x10 +8000f520: 01cfbe33 sltu t3,t6,t3 +8000f524: 00670733 add a4,a4,t1 +8000f528: 00ce6633 or a2,t3,a2 +8000f52c: 00989793 slli a5,a7,0x9 +8000f530: 00c70733 add a4,a4,a2 +8000f534: 01e70733 add a4,a4,t5 +8000f538: 0107e7b3 or a5,a5,a6 +8000f53c: 00971713 slli a4,a4,0x9 +8000f540: 00f037b3 snez a5,a5 +8000f544: 0178d893 srli a7,a7,0x17 +8000f548: 0172d413 srli s0,t0,0x17 +8000f54c: 0117e7b3 or a5,a5,a7 +8000f550: 00929293 slli t0,t0,0x9 +8000f554: 00771693 slli a3,a4,0x7 +8000f558: 00876433 or s0,a4,s0 +8000f55c: 0057e7b3 or a5,a5,t0 +8000f560: 0a06d063 bgez a3,8000f600 <__muldf3+0x528> +8000f564: 0017d713 srli a4,a5,0x1 +8000f568: 0017f793 andi a5,a5,1 +8000f56c: 00f767b3 or a5,a4,a5 +8000f570: 01f41713 slli a4,s0,0x1f +8000f574: 00e7e7b3 or a5,a5,a4 +8000f578: 00145413 srli s0,s0,0x1 +8000f57c: 3ff50813 addi a6,a0,1023 +8000f580: 11005863 blez a6,8000f690 <__muldf3+0x5b8> +8000f584: 0077f713 andi a4,a5,7 +8000f588: 08070863 beqz a4,8000f618 <__muldf3+0x540> +8000f58c: 00200713 li a4,2 +8000f590: 0014e493 ori s1,s1,1 +8000f594: 08e90063 beq s2,a4,8000f614 <__muldf3+0x53c> +8000f598: 00300713 li a4,3 +8000f59c: 06e90663 beq s2,a4,8000f608 <__muldf3+0x530> +8000f5a0: 06091c63 bnez s2,8000f618 <__muldf3+0x540> +8000f5a4: 00f7f713 andi a4,a5,15 +8000f5a8: 00400693 li a3,4 +8000f5ac: 06d70663 beq a4,a3,8000f618 <__muldf3+0x540> +8000f5b0: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ffc04> +8000f5b4: 00f737b3 sltu a5,a4,a5 +8000f5b8: 00f40433 add s0,s0,a5 +8000f5bc: 00070793 mv a5,a4 +8000f5c0: 0580006f j 8000f618 <__muldf3+0x540> +8000f5c4: 000a8593 mv a1,s5 +8000f5c8: 00098413 mv s0,s3 +8000f5cc: 000a0793 mv a5,s4 +8000f5d0: 000c0713 mv a4,s8 +8000f5d4: 00200693 li a3,2 +8000f5d8: 28d70263 beq a4,a3,8000f85c <__muldf3+0x784> +8000f5dc: 00300693 li a3,3 +8000f5e0: 28d70663 beq a4,a3,8000f86c <__muldf3+0x794> +8000f5e4: 00100693 li a3,1 +8000f5e8: f8d71ae3 bne a4,a3,8000f57c <__muldf3+0x4a4> +8000f5ec: 00000413 li s0,0 +8000f5f0: 00000793 li a5,0 +8000f5f4: 2440006f j 8000f838 <__muldf3+0x760> +8000f5f8: 000b0593 mv a1,s6 +8000f5fc: fd9ff06f j 8000f5d4 <__muldf3+0x4fc> +8000f600: 000b8513 mv a0,s7 +8000f604: f79ff06f j 8000f57c <__muldf3+0x4a4> +8000f608: 00059863 bnez a1,8000f618 <__muldf3+0x540> +8000f60c: 00878713 addi a4,a5,8 +8000f610: fa5ff06f j 8000f5b4 <__muldf3+0x4dc> +8000f614: fe059ce3 bnez a1,8000f60c <__muldf3+0x534> +8000f618: 00741713 slli a4,s0,0x7 +8000f61c: 00075a63 bgez a4,8000f630 <__muldf3+0x558> +8000f620: ff000737 lui a4,0xff000 +8000f624: fff70713 addi a4,a4,-1 # feffffff <__stack_top+0xffffffff> +8000f628: 00e47433 and s0,s0,a4 +8000f62c: 40050813 addi a6,a0,1024 +8000f630: 7fe00713 li a4,2046 +8000f634: 01074e63 blt a4,a6,8000f650 <__muldf3+0x578> +8000f638: 0037d713 srli a4,a5,0x3 +8000f63c: 01d41793 slli a5,s0,0x1d +8000f640: 00e7e7b3 or a5,a5,a4 +8000f644: 00345413 srli s0,s0,0x3 +8000f648: 00080713 mv a4,a6 +8000f64c: d11ff06f j 8000f35c <__muldf3+0x284> +8000f650: 00200793 li a5,2 +8000f654: 02f90a63 beq s2,a5,8000f688 <__muldf3+0x5b0> +8000f658: 00300793 li a5,3 +8000f65c: 00f90a63 beq s2,a5,8000f670 <__muldf3+0x598> +8000f660: 00091a63 bnez s2,8000f674 <__muldf3+0x59c> +8000f664: 00000793 li a5,0 +8000f668: 7ff00713 li a4,2047 +8000f66c: 0100006f j 8000f67c <__muldf3+0x5a4> +8000f670: fe058ae3 beqz a1,8000f664 <__muldf3+0x58c> +8000f674: fff00793 li a5,-1 +8000f678: 7fe00713 li a4,2046 +8000f67c: 0054e493 ori s1,s1,5 +8000f680: 00078413 mv s0,a5 +8000f684: cd9ff06f j 8000f35c <__muldf3+0x284> +8000f688: fc059ee3 bnez a1,8000f664 <__muldf3+0x58c> +8000f68c: fe9ff06f j 8000f674 <__muldf3+0x59c> +8000f690: 00100713 li a4,1 +8000f694: 06081663 bnez a6,8000f700 <__muldf3+0x628> +8000f698: 0077f693 andi a3,a5,7 +8000f69c: 00040713 mv a4,s0 +8000f6a0: 04068a63 beqz a3,8000f6f4 <__muldf3+0x61c> +8000f6a4: 00200713 li a4,2 +8000f6a8: 0014e493 ori s1,s1,1 +8000f6ac: 04e90063 beq s2,a4,8000f6ec <__muldf3+0x614> +8000f6b0: 00300713 li a4,3 +8000f6b4: 02e90463 beq s2,a4,8000f6dc <__muldf3+0x604> +8000f6b8: 00040713 mv a4,s0 +8000f6bc: 02091c63 bnez s2,8000f6f4 <__muldf3+0x61c> +8000f6c0: 00f7f693 andi a3,a5,15 +8000f6c4: 00400613 li a2,4 +8000f6c8: 02c68663 beq a3,a2,8000f6f4 <__muldf3+0x61c> +8000f6cc: ffc7b713 sltiu a4,a5,-4 +8000f6d0: 00174713 xori a4,a4,1 +8000f6d4: 00870733 add a4,a4,s0 +8000f6d8: 01c0006f j 8000f6f4 <__muldf3+0x61c> +8000f6dc: 00040713 mv a4,s0 +8000f6e0: 00059a63 bnez a1,8000f6f4 <__muldf3+0x61c> +8000f6e4: ff87b713 sltiu a4,a5,-8 +8000f6e8: fe9ff06f j 8000f6d0 <__muldf3+0x5f8> +8000f6ec: 00040713 mv a4,s0 +8000f6f0: fe059ae3 bnez a1,8000f6e4 <__muldf3+0x60c> +8000f6f4: 01875713 srli a4,a4,0x18 +8000f6f8: 00174713 xori a4,a4,1 +8000f6fc: 00177713 andi a4,a4,1 +8000f700: 00100693 li a3,1 +8000f704: 410686b3 sub a3,a3,a6 +8000f708: 03800613 li a2,56 +8000f70c: 0ed64c63 blt a2,a3,8000f804 <__muldf3+0x72c> +8000f710: 01f00613 li a2,31 +8000f714: 06d64263 blt a2,a3,8000f778 <__muldf3+0x6a0> +8000f718: 41e50513 addi a0,a0,1054 +8000f71c: 00a41633 sll a2,s0,a0 +8000f720: 00d7d833 srl a6,a5,a3 +8000f724: 00a797b3 sll a5,a5,a0 +8000f728: 01066633 or a2,a2,a6 +8000f72c: 00f037b3 snez a5,a5 +8000f730: 00f667b3 or a5,a2,a5 +8000f734: 00d45433 srl s0,s0,a3 +8000f738: 0077f693 andi a3,a5,7 +8000f73c: 08068063 beqz a3,8000f7bc <__muldf3+0x6e4> +8000f740: 00200693 li a3,2 +8000f744: 0014e493 ori s1,s1,1 +8000f748: 06d90863 beq s2,a3,8000f7b8 <__muldf3+0x6e0> +8000f74c: 00300693 li a3,3 +8000f750: 04d90e63 beq s2,a3,8000f7ac <__muldf3+0x6d4> +8000f754: 06091463 bnez s2,8000f7bc <__muldf3+0x6e4> +8000f758: 00f7f693 andi a3,a5,15 +8000f75c: 00400613 li a2,4 +8000f760: 04c68e63 beq a3,a2,8000f7bc <__muldf3+0x6e4> +8000f764: 00478693 addi a3,a5,4 +8000f768: 00f6b7b3 sltu a5,a3,a5 +8000f76c: 00f40433 add s0,s0,a5 +8000f770: 00068793 mv a5,a3 +8000f774: 0480006f j 8000f7bc <__muldf3+0x6e4> +8000f778: fe100613 li a2,-31 +8000f77c: 41060633 sub a2,a2,a6 +8000f780: 02000893 li a7,32 +8000f784: 00c45633 srl a2,s0,a2 +8000f788: 00000813 li a6,0 +8000f78c: 01168663 beq a3,a7,8000f798 <__muldf3+0x6c0> +8000f790: 43e50513 addi a0,a0,1086 +8000f794: 00a41833 sll a6,s0,a0 +8000f798: 00f867b3 or a5,a6,a5 +8000f79c: 00f037b3 snez a5,a5 +8000f7a0: 00f667b3 or a5,a2,a5 +8000f7a4: 00000413 li s0,0 +8000f7a8: f91ff06f j 8000f738 <__muldf3+0x660> +8000f7ac: 00059863 bnez a1,8000f7bc <__muldf3+0x6e4> +8000f7b0: 00878693 addi a3,a5,8 +8000f7b4: fb5ff06f j 8000f768 <__muldf3+0x690> +8000f7b8: fe059ce3 bnez a1,8000f7b0 <__muldf3+0x6d8> +8000f7bc: 00841693 slli a3,s0,0x8 +8000f7c0: 0006de63 bgez a3,8000f7dc <__muldf3+0x704> +8000f7c4: 0014e493 ori s1,s1,1 +8000f7c8: 00000413 li s0,0 +8000f7cc: 00000793 li a5,0 +8000f7d0: 02071663 bnez a4,8000f7fc <__muldf3+0x724> +8000f7d4: 00100713 li a4,1 +8000f7d8: b85ff06f j 8000f35c <__muldf3+0x284> +8000f7dc: 0037d693 srli a3,a5,0x3 +8000f7e0: 01d41793 slli a5,s0,0x1d +8000f7e4: 00d7e7b3 or a5,a5,a3 +8000f7e8: 00345413 srli s0,s0,0x3 +8000f7ec: b60708e3 beqz a4,8000f35c <__muldf3+0x284> +8000f7f0: 0014f713 andi a4,s1,1 +8000f7f4: b60704e3 beqz a4,8000f35c <__muldf3+0x284> +8000f7f8: 00000713 li a4,0 +8000f7fc: 0024e493 ori s1,s1,2 +8000f800: b5dff06f j 8000f35c <__muldf3+0x284> +8000f804: 0087e7b3 or a5,a5,s0 +8000f808: 02078463 beqz a5,8000f830 <__muldf3+0x758> +8000f80c: 00200793 li a5,2 +8000f810: 0014e493 ori s1,s1,1 +8000f814: 02f90e63 beq s2,a5,8000f850 <__muldf3+0x778> +8000f818: 00300793 li a5,3 +8000f81c: 02f90263 beq s2,a5,8000f840 <__muldf3+0x768> +8000f820: 00100793 li a5,1 +8000f824: 00091463 bnez s2,8000f82c <__muldf3+0x754> +8000f828: 00500793 li a5,5 +8000f82c: 0037d793 srli a5,a5,0x3 +8000f830: 0024e493 ori s1,s1,2 +8000f834: 00000413 li s0,0 +8000f838: 00000713 li a4,0 +8000f83c: b21ff06f j 8000f35c <__muldf3+0x284> +8000f840: 00900793 li a5,9 +8000f844: fe0584e3 beqz a1,8000f82c <__muldf3+0x754> +8000f848: 00100793 li a5,1 +8000f84c: fe1ff06f j 8000f82c <__muldf3+0x754> +8000f850: 00900793 li a5,9 +8000f854: fc059ce3 bnez a1,8000f82c <__muldf3+0x754> +8000f858: ff1ff06f j 8000f848 <__muldf3+0x770> +8000f85c: 00000413 li s0,0 +8000f860: 00000793 li a5,0 +8000f864: 7ff00713 li a4,2047 +8000f868: af5ff06f j 8000f35c <__muldf3+0x284> +8000f86c: 00080437 lui s0,0x80 +8000f870: 00000793 li a5,0 +8000f874: 7ff00713 li a4,2047 +8000f878: 00000593 li a1,0 +8000f87c: ae1ff06f j 8000f35c <__muldf3+0x284> -8000f604 <__eqtf2>: -8000f604: 00052783 lw a5,0(a0) -8000f608: 00452e83 lw t4,4(a0) -8000f60c: 00852f03 lw t5,8(a0) -8000f610: 00c52683 lw a3,12(a0) -8000f614: 0005a703 lw a4,0(a1) -8000f618: 0045a283 lw t0,4(a1) -8000f61c: 0085af83 lw t6,8(a1) -8000f620: 00c5a303 lw t1,12(a1) -8000f624: ff010113 addi sp,sp,-16 -8000f628: 00202673 frrm a2 -8000f62c: 00008837 lui a6,0x8 -8000f630: 0106d613 srli a2,a3,0x10 -8000f634: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> -8000f638: 01069e13 slli t3,a3,0x10 -8000f63c: 01031593 slli a1,t1,0x10 -8000f640: 01f6d893 srli a7,a3,0x1f -8000f644: 01067633 and a2,a2,a6 -8000f648: 01035693 srli a3,t1,0x10 -8000f64c: 010e5e13 srli t3,t3,0x10 -8000f650: 0105d593 srli a1,a1,0x10 -8000f654: 0106f6b3 and a3,a3,a6 -8000f658: 01f35313 srli t1,t1,0x1f -8000f65c: 01061e63 bne a2,a6,8000f678 <__eqtf2+0x74> -8000f660: 01d7e833 or a6,a5,t4 -8000f664: 01e86833 or a6,a6,t5 -8000f668: 01c86833 or a6,a6,t3 -8000f66c: 08081263 bnez a6,8000f6f0 <__eqtf2+0xec> -8000f670: 0ac69c63 bne a3,a2,8000f728 <__eqtf2+0x124> -8000f674: 0080006f j 8000f67c <__eqtf2+0x78> -8000f678: 01069a63 bne a3,a6,8000f68c <__eqtf2+0x88> -8000f67c: 00576833 or a6,a4,t0 -8000f680: 01f86833 or a6,a6,t6 -8000f684: 00b86833 or a6,a6,a1 -8000f688: 04081663 bnez a6,8000f6d4 <__eqtf2+0xd0> -8000f68c: 00100513 li a0,1 -8000f690: 02c69663 bne a3,a2,8000f6bc <__eqtf2+0xb8> -8000f694: 02e79463 bne a5,a4,8000f6bc <__eqtf2+0xb8> -8000f698: 025e9263 bne t4,t0,8000f6bc <__eqtf2+0xb8> -8000f69c: 03ff1063 bne t5,t6,8000f6bc <__eqtf2+0xb8> -8000f6a0: 00be1e63 bne t3,a1,8000f6bc <__eqtf2+0xb8> -8000f6a4: 02688463 beq a7,t1,8000f6cc <__eqtf2+0xc8> -8000f6a8: 00069a63 bnez a3,8000f6bc <__eqtf2+0xb8> -8000f6ac: 01d7e533 or a0,a5,t4 -8000f6b0: 01e56533 or a0,a0,t5 -8000f6b4: 01c56533 or a0,a0,t3 -8000f6b8: 00a03533 snez a0,a0 -8000f6bc: 01010113 addi sp,sp,16 -8000f6c0: 00008067 ret -8000f6c4: 00186073 csrsi fflags,16 -8000f6c8: 0600006f j 8000f728 <__eqtf2+0x124> -8000f6cc: 00000513 li a0,0 -8000f6d0: fedff06f j 8000f6bc <__eqtf2+0xb8> -8000f6d4: 00008537 lui a0,0x8 -8000f6d8: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> -8000f6dc: 04a61063 bne a2,a0,8000f71c <__eqtf2+0x118> -8000f6e0: 01d7e7b3 or a5,a5,t4 -8000f6e4: 01e7e7b3 or a5,a5,t5 -8000f6e8: 01c7e7b3 or a5,a5,t3 -8000f6ec: 02078863 beqz a5,8000f71c <__eqtf2+0x118> -8000f6f0: 010e1513 slli a0,t3,0x10 -8000f6f4: 41055513 srai a0,a0,0x10 -8000f6f8: fc0556e3 bgez a0,8000f6c4 <__eqtf2+0xc0> -8000f6fc: 000087b7 lui a5,0x8 -8000f700: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f704: 00100513 li a0,1 -8000f708: faf69ae3 bne a3,a5,8000f6bc <__eqtf2+0xb8> -8000f70c: 00576733 or a4,a4,t0 -8000f710: 01f76733 or a4,a4,t6 -8000f714: 00b76733 or a4,a4,a1 -8000f718: fa0702e3 beqz a4,8000f6bc <__eqtf2+0xb8> -8000f71c: 01059593 slli a1,a1,0x10 -8000f720: 4105d593 srai a1,a1,0x10 -8000f724: fa05d0e3 bgez a1,8000f6c4 <__eqtf2+0xc0> -8000f728: 00100513 li a0,1 -8000f72c: f91ff06f j 8000f6bc <__eqtf2+0xb8> +8000f880 <__eqtf2>: +8000f880: 00052783 lw a5,0(a0) +8000f884: 00452e83 lw t4,4(a0) +8000f888: 00852f03 lw t5,8(a0) +8000f88c: 00c52683 lw a3,12(a0) +8000f890: 0005a703 lw a4,0(a1) +8000f894: 0045a283 lw t0,4(a1) +8000f898: 0085af83 lw t6,8(a1) +8000f89c: 00c5a303 lw t1,12(a1) +8000f8a0: ff010113 addi sp,sp,-16 +8000f8a4: 00202673 frrm a2 +8000f8a8: 00008837 lui a6,0x8 +8000f8ac: 0106d613 srli a2,a3,0x10 +8000f8b0: fff80813 addi a6,a6,-1 # 7fff <__stack_size+0x7bff> +8000f8b4: 01069e13 slli t3,a3,0x10 +8000f8b8: 01031593 slli a1,t1,0x10 +8000f8bc: 01f6d893 srli a7,a3,0x1f +8000f8c0: 01067633 and a2,a2,a6 +8000f8c4: 01035693 srli a3,t1,0x10 +8000f8c8: 010e5e13 srli t3,t3,0x10 +8000f8cc: 0105d593 srli a1,a1,0x10 +8000f8d0: 0106f6b3 and a3,a3,a6 +8000f8d4: 01f35313 srli t1,t1,0x1f +8000f8d8: 01061e63 bne a2,a6,8000f8f4 <__eqtf2+0x74> +8000f8dc: 01d7e833 or a6,a5,t4 +8000f8e0: 01e86833 or a6,a6,t5 +8000f8e4: 01c86833 or a6,a6,t3 +8000f8e8: 08081263 bnez a6,8000f96c <__eqtf2+0xec> +8000f8ec: 0ac69c63 bne a3,a2,8000f9a4 <__eqtf2+0x124> +8000f8f0: 0080006f j 8000f8f8 <__eqtf2+0x78> +8000f8f4: 01069a63 bne a3,a6,8000f908 <__eqtf2+0x88> +8000f8f8: 00576833 or a6,a4,t0 +8000f8fc: 01f86833 or a6,a6,t6 +8000f900: 00b86833 or a6,a6,a1 +8000f904: 04081663 bnez a6,8000f950 <__eqtf2+0xd0> +8000f908: 00100513 li a0,1 +8000f90c: 02c69663 bne a3,a2,8000f938 <__eqtf2+0xb8> +8000f910: 02e79463 bne a5,a4,8000f938 <__eqtf2+0xb8> +8000f914: 025e9263 bne t4,t0,8000f938 <__eqtf2+0xb8> +8000f918: 03ff1063 bne t5,t6,8000f938 <__eqtf2+0xb8> +8000f91c: 00be1e63 bne t3,a1,8000f938 <__eqtf2+0xb8> +8000f920: 02688463 beq a7,t1,8000f948 <__eqtf2+0xc8> +8000f924: 00069a63 bnez a3,8000f938 <__eqtf2+0xb8> +8000f928: 01d7e533 or a0,a5,t4 +8000f92c: 01e56533 or a0,a0,t5 +8000f930: 01c56533 or a0,a0,t3 +8000f934: 00a03533 snez a0,a0 +8000f938: 01010113 addi sp,sp,16 +8000f93c: 00008067 ret +8000f940: 00186073 csrsi fflags,16 +8000f944: 0600006f j 8000f9a4 <__eqtf2+0x124> +8000f948: 00000513 li a0,0 +8000f94c: fedff06f j 8000f938 <__eqtf2+0xb8> +8000f950: 00008537 lui a0,0x8 +8000f954: fff50513 addi a0,a0,-1 # 7fff <__stack_size+0x7bff> +8000f958: 04a61063 bne a2,a0,8000f998 <__eqtf2+0x118> +8000f95c: 01d7e7b3 or a5,a5,t4 +8000f960: 01e7e7b3 or a5,a5,t5 +8000f964: 01c7e7b3 or a5,a5,t3 +8000f968: 02078863 beqz a5,8000f998 <__eqtf2+0x118> +8000f96c: 010e1513 slli a0,t3,0x10 +8000f970: 41055513 srai a0,a0,0x10 +8000f974: fc0556e3 bgez a0,8000f940 <__eqtf2+0xc0> +8000f978: 000087b7 lui a5,0x8 +8000f97c: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f980: 00100513 li a0,1 +8000f984: faf69ae3 bne a3,a5,8000f938 <__eqtf2+0xb8> +8000f988: 00576733 or a4,a4,t0 +8000f98c: 01f76733 or a4,a4,t6 +8000f990: 00b76733 or a4,a4,a1 +8000f994: fa0702e3 beqz a4,8000f938 <__eqtf2+0xb8> +8000f998: 01059593 slli a1,a1,0x10 +8000f99c: 4105d593 srai a1,a1,0x10 +8000f9a0: fa05d0e3 bgez a1,8000f940 <__eqtf2+0xc0> +8000f9a4: 00100513 li a0,1 +8000f9a8: f91ff06f j 8000f938 <__eqtf2+0xb8> -8000f730 <__getf2>: -8000f730: 00052f83 lw t6,0(a0) -8000f734: 00452803 lw a6,4(a0) -8000f738: 00852e03 lw t3,8(a0) -8000f73c: 0005a283 lw t0,0(a1) -8000f740: 00c52503 lw a0,12(a0) -8000f744: 0045a883 lw a7,4(a1) -8000f748: 0085ae83 lw t4,8(a1) -8000f74c: 00c5a683 lw a3,12(a1) -8000f750: ff010113 addi sp,sp,-16 -8000f754: 002027f3 frrm a5 -8000f758: 000087b7 lui a5,0x8 -8000f75c: 01055613 srli a2,a0,0x10 -8000f760: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f764: 01051593 slli a1,a0,0x10 -8000f768: 01069313 slli t1,a3,0x10 -8000f76c: 0106d713 srli a4,a3,0x10 -8000f770: 00f67633 and a2,a2,a5 -8000f774: 0105d593 srli a1,a1,0x10 -8000f778: 01f55513 srli a0,a0,0x1f -8000f77c: 01035313 srli t1,t1,0x10 -8000f780: 00f77733 and a4,a4,a5 -8000f784: 01f6d693 srli a3,a3,0x1f -8000f788: 02f61063 bne a2,a5,8000f7a8 <__getf2+0x78> -8000f78c: 010fe7b3 or a5,t6,a6 -8000f790: 01c7e7b3 or a5,a5,t3 -8000f794: 00b7e7b3 or a5,a5,a1 -8000f798: 0c078463 beqz a5,8000f860 <__getf2+0x130> -8000f79c: 00186073 csrsi fflags,16 -8000f7a0: ffe00513 li a0,-2 -8000f7a4: 0500006f j 8000f7f4 <__getf2+0xc4> -8000f7a8: 00f71a63 bne a4,a5,8000f7bc <__getf2+0x8c> -8000f7ac: 0112e7b3 or a5,t0,a7 -8000f7b0: 01d7e7b3 or a5,a5,t4 -8000f7b4: 0067e7b3 or a5,a5,t1 -8000f7b8: fe0792e3 bnez a5,8000f79c <__getf2+0x6c> -8000f7bc: 0a061463 bnez a2,8000f864 <__getf2+0x134> -8000f7c0: 010fe7b3 or a5,t6,a6 -8000f7c4: 01c7e7b3 or a5,a5,t3 -8000f7c8: 00b7e7b3 or a5,a5,a1 -8000f7cc: 0017b793 seqz a5,a5 -8000f7d0: 00071a63 bnez a4,8000f7e4 <__getf2+0xb4> -8000f7d4: 0112ef33 or t5,t0,a7 -8000f7d8: 01df6f33 or t5,t5,t4 -8000f7dc: 006f6f33 or t5,t5,t1 -8000f7e0: 060f0463 beqz t5,8000f848 <__getf2+0x118> -8000f7e4: 08078263 beqz a5,8000f868 <__getf2+0x138> -8000f7e8: fff00513 li a0,-1 -8000f7ec: 00068463 beqz a3,8000f7f4 <__getf2+0xc4> -8000f7f0: 00068513 mv a0,a3 -8000f7f4: 01010113 addi sp,sp,16 -8000f7f8: 00008067 ret -8000f7fc: 00000793 li a5,0 -8000f800: fd5ff06f j 8000f7d4 <__getf2+0xa4> -8000f804: 00e65663 bge a2,a4,8000f810 <__getf2+0xe0> -8000f808: fe0516e3 bnez a0,8000f7f4 <__getf2+0xc4> -8000f80c: 0680006f j 8000f874 <__getf2+0x144> -8000f810: 06b36063 bltu t1,a1,8000f870 <__getf2+0x140> -8000f814: 02659e63 bne a1,t1,8000f850 <__getf2+0x120> -8000f818: 05ceec63 bltu t4,t3,8000f870 <__getf2+0x140> -8000f81c: 03de1e63 bne t3,t4,8000f858 <__getf2+0x128> -8000f820: 0508e863 bltu a7,a6,8000f870 <__getf2+0x140> -8000f824: 01181463 bne a6,a7,8000f82c <__getf2+0xfc> -8000f828: 05f2e463 bltu t0,t6,8000f870 <__getf2+0x140> -8000f82c: fd186ee3 bltu a6,a7,8000f808 <__getf2+0xd8> -8000f830: 01181463 bne a6,a7,8000f838 <__getf2+0x108> -8000f834: fc5feae3 bltu t6,t0,8000f808 <__getf2+0xd8> -8000f838: 00000513 li a0,0 -8000f83c: fb9ff06f j 8000f7f4 <__getf2+0xc4> -8000f840: 00100513 li a0,1 -8000f844: fb1ff06f j 8000f7f4 <__getf2+0xc4> -8000f848: fe0798e3 bnez a5,8000f838 <__getf2+0x108> -8000f84c: 0240006f j 8000f870 <__getf2+0x140> -8000f850: fa65ece3 bltu a1,t1,8000f808 <__getf2+0xd8> -8000f854: fe5ff06f j 8000f838 <__getf2+0x108> -8000f858: fbde68e3 bltu t3,t4,8000f808 <__getf2+0xd8> -8000f85c: fddff06f j 8000f838 <__getf2+0x108> -8000f860: f4c706e3 beq a4,a2,8000f7ac <__getf2+0x7c> -8000f864: f8070ce3 beqz a4,8000f7fc <__getf2+0xcc> -8000f868: 00a69463 bne a3,a0,8000f870 <__getf2+0x140> -8000f86c: f8c75ce3 bge a4,a2,8000f804 <__getf2+0xd4> -8000f870: fc0508e3 beqz a0,8000f840 <__getf2+0x110> -8000f874: fff00513 li a0,-1 -8000f878: f7dff06f j 8000f7f4 <__getf2+0xc4> +8000f9ac <__getf2>: +8000f9ac: 00052f83 lw t6,0(a0) +8000f9b0: 00452803 lw a6,4(a0) +8000f9b4: 00852e03 lw t3,8(a0) +8000f9b8: 0005a283 lw t0,0(a1) +8000f9bc: 00c52503 lw a0,12(a0) +8000f9c0: 0045a883 lw a7,4(a1) +8000f9c4: 0085ae83 lw t4,8(a1) +8000f9c8: 00c5a683 lw a3,12(a1) +8000f9cc: ff010113 addi sp,sp,-16 +8000f9d0: 002027f3 frrm a5 +8000f9d4: 000087b7 lui a5,0x8 +8000f9d8: 01055613 srli a2,a0,0x10 +8000f9dc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000f9e0: 01051593 slli a1,a0,0x10 +8000f9e4: 01069313 slli t1,a3,0x10 +8000f9e8: 0106d713 srli a4,a3,0x10 +8000f9ec: 00f67633 and a2,a2,a5 +8000f9f0: 0105d593 srli a1,a1,0x10 +8000f9f4: 01f55513 srli a0,a0,0x1f +8000f9f8: 01035313 srli t1,t1,0x10 +8000f9fc: 00f77733 and a4,a4,a5 +8000fa00: 01f6d693 srli a3,a3,0x1f +8000fa04: 02f61063 bne a2,a5,8000fa24 <__getf2+0x78> +8000fa08: 010fe7b3 or a5,t6,a6 +8000fa0c: 01c7e7b3 or a5,a5,t3 +8000fa10: 00b7e7b3 or a5,a5,a1 +8000fa14: 0c078463 beqz a5,8000fadc <__getf2+0x130> +8000fa18: 00186073 csrsi fflags,16 +8000fa1c: ffe00513 li a0,-2 +8000fa20: 0500006f j 8000fa70 <__getf2+0xc4> +8000fa24: 00f71a63 bne a4,a5,8000fa38 <__getf2+0x8c> +8000fa28: 0112e7b3 or a5,t0,a7 +8000fa2c: 01d7e7b3 or a5,a5,t4 +8000fa30: 0067e7b3 or a5,a5,t1 +8000fa34: fe0792e3 bnez a5,8000fa18 <__getf2+0x6c> +8000fa38: 0a061463 bnez a2,8000fae0 <__getf2+0x134> +8000fa3c: 010fe7b3 or a5,t6,a6 +8000fa40: 01c7e7b3 or a5,a5,t3 +8000fa44: 00b7e7b3 or a5,a5,a1 +8000fa48: 0017b793 seqz a5,a5 +8000fa4c: 00071a63 bnez a4,8000fa60 <__getf2+0xb4> +8000fa50: 0112ef33 or t5,t0,a7 +8000fa54: 01df6f33 or t5,t5,t4 +8000fa58: 006f6f33 or t5,t5,t1 +8000fa5c: 060f0463 beqz t5,8000fac4 <__getf2+0x118> +8000fa60: 08078263 beqz a5,8000fae4 <__getf2+0x138> +8000fa64: fff00513 li a0,-1 +8000fa68: 00068463 beqz a3,8000fa70 <__getf2+0xc4> +8000fa6c: 00068513 mv a0,a3 +8000fa70: 01010113 addi sp,sp,16 +8000fa74: 00008067 ret +8000fa78: 00000793 li a5,0 +8000fa7c: fd5ff06f j 8000fa50 <__getf2+0xa4> +8000fa80: 00e65663 bge a2,a4,8000fa8c <__getf2+0xe0> +8000fa84: fe0516e3 bnez a0,8000fa70 <__getf2+0xc4> +8000fa88: 0680006f j 8000faf0 <__getf2+0x144> +8000fa8c: 06b36063 bltu t1,a1,8000faec <__getf2+0x140> +8000fa90: 02659e63 bne a1,t1,8000facc <__getf2+0x120> +8000fa94: 05ceec63 bltu t4,t3,8000faec <__getf2+0x140> +8000fa98: 03de1e63 bne t3,t4,8000fad4 <__getf2+0x128> +8000fa9c: 0508e863 bltu a7,a6,8000faec <__getf2+0x140> +8000faa0: 01181463 bne a6,a7,8000faa8 <__getf2+0xfc> +8000faa4: 05f2e463 bltu t0,t6,8000faec <__getf2+0x140> +8000faa8: fd186ee3 bltu a6,a7,8000fa84 <__getf2+0xd8> +8000faac: 01181463 bne a6,a7,8000fab4 <__getf2+0x108> +8000fab0: fc5feae3 bltu t6,t0,8000fa84 <__getf2+0xd8> +8000fab4: 00000513 li a0,0 +8000fab8: fb9ff06f j 8000fa70 <__getf2+0xc4> +8000fabc: 00100513 li a0,1 +8000fac0: fb1ff06f j 8000fa70 <__getf2+0xc4> +8000fac4: fe0798e3 bnez a5,8000fab4 <__getf2+0x108> +8000fac8: 0240006f j 8000faec <__getf2+0x140> +8000facc: fa65ece3 bltu a1,t1,8000fa84 <__getf2+0xd8> +8000fad0: fe5ff06f j 8000fab4 <__getf2+0x108> +8000fad4: fbde68e3 bltu t3,t4,8000fa84 <__getf2+0xd8> +8000fad8: fddff06f j 8000fab4 <__getf2+0x108> +8000fadc: f4c706e3 beq a4,a2,8000fa28 <__getf2+0x7c> +8000fae0: f8070ce3 beqz a4,8000fa78 <__getf2+0xcc> +8000fae4: 00a69463 bne a3,a0,8000faec <__getf2+0x140> +8000fae8: f8c75ce3 bge a4,a2,8000fa80 <__getf2+0xd4> +8000faec: fc0508e3 beqz a0,8000fabc <__getf2+0x110> +8000faf0: fff00513 li a0,-1 +8000faf4: f7dff06f j 8000fa70 <__getf2+0xc4> -8000f87c <__letf2>: -8000f87c: 00052f83 lw t6,0(a0) -8000f880: 00452803 lw a6,4(a0) -8000f884: 00852e03 lw t3,8(a0) -8000f888: 0005a283 lw t0,0(a1) -8000f88c: 00c52503 lw a0,12(a0) -8000f890: 0045a883 lw a7,4(a1) -8000f894: 0085ae83 lw t4,8(a1) -8000f898: 00c5a683 lw a3,12(a1) -8000f89c: ff010113 addi sp,sp,-16 -8000f8a0: 002027f3 frrm a5 -8000f8a4: 000087b7 lui a5,0x8 -8000f8a8: 01055613 srli a2,a0,0x10 -8000f8ac: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -8000f8b0: 01051593 slli a1,a0,0x10 -8000f8b4: 01069313 slli t1,a3,0x10 -8000f8b8: 0106d713 srli a4,a3,0x10 -8000f8bc: 00f67633 and a2,a2,a5 -8000f8c0: 0105d593 srli a1,a1,0x10 -8000f8c4: 01f55513 srli a0,a0,0x1f -8000f8c8: 01035313 srli t1,t1,0x10 -8000f8cc: 00f77733 and a4,a4,a5 -8000f8d0: 01f6d693 srli a3,a3,0x1f -8000f8d4: 02f61063 bne a2,a5,8000f8f4 <__letf2+0x78> -8000f8d8: 010fe7b3 or a5,t6,a6 -8000f8dc: 01c7e7b3 or a5,a5,t3 -8000f8e0: 00b7e7b3 or a5,a5,a1 -8000f8e4: 0c078463 beqz a5,8000f9ac <__letf2+0x130> -8000f8e8: 00186073 csrsi fflags,16 -8000f8ec: 00200513 li a0,2 -8000f8f0: 0500006f j 8000f940 <__letf2+0xc4> -8000f8f4: 00f71a63 bne a4,a5,8000f908 <__letf2+0x8c> -8000f8f8: 0112e7b3 or a5,t0,a7 -8000f8fc: 01d7e7b3 or a5,a5,t4 -8000f900: 0067e7b3 or a5,a5,t1 -8000f904: fe0792e3 bnez a5,8000f8e8 <__letf2+0x6c> -8000f908: 0a061463 bnez a2,8000f9b0 <__letf2+0x134> -8000f90c: 010fe7b3 or a5,t6,a6 -8000f910: 01c7e7b3 or a5,a5,t3 -8000f914: 00b7e7b3 or a5,a5,a1 -8000f918: 0017b793 seqz a5,a5 -8000f91c: 00071a63 bnez a4,8000f930 <__letf2+0xb4> -8000f920: 0112ef33 or t5,t0,a7 -8000f924: 01df6f33 or t5,t5,t4 -8000f928: 006f6f33 or t5,t5,t1 -8000f92c: 060f0463 beqz t5,8000f994 <__letf2+0x118> -8000f930: 08078263 beqz a5,8000f9b4 <__letf2+0x138> -8000f934: fff00513 li a0,-1 -8000f938: 00068463 beqz a3,8000f940 <__letf2+0xc4> -8000f93c: 00068513 mv a0,a3 -8000f940: 01010113 addi sp,sp,16 -8000f944: 00008067 ret -8000f948: 00000793 li a5,0 -8000f94c: fd5ff06f j 8000f920 <__letf2+0xa4> -8000f950: 00e65663 bge a2,a4,8000f95c <__letf2+0xe0> -8000f954: fe0516e3 bnez a0,8000f940 <__letf2+0xc4> -8000f958: 0680006f j 8000f9c0 <__letf2+0x144> -8000f95c: 06b36063 bltu t1,a1,8000f9bc <__letf2+0x140> -8000f960: 02659e63 bne a1,t1,8000f99c <__letf2+0x120> -8000f964: 05ceec63 bltu t4,t3,8000f9bc <__letf2+0x140> -8000f968: 03de1e63 bne t3,t4,8000f9a4 <__letf2+0x128> -8000f96c: 0508e863 bltu a7,a6,8000f9bc <__letf2+0x140> -8000f970: 01181463 bne a6,a7,8000f978 <__letf2+0xfc> -8000f974: 05f2e463 bltu t0,t6,8000f9bc <__letf2+0x140> -8000f978: fd186ee3 bltu a6,a7,8000f954 <__letf2+0xd8> -8000f97c: 01181463 bne a6,a7,8000f984 <__letf2+0x108> -8000f980: fc5feae3 bltu t6,t0,8000f954 <__letf2+0xd8> -8000f984: 00000513 li a0,0 -8000f988: fb9ff06f j 8000f940 <__letf2+0xc4> -8000f98c: 00100513 li a0,1 -8000f990: fb1ff06f j 8000f940 <__letf2+0xc4> -8000f994: fe0798e3 bnez a5,8000f984 <__letf2+0x108> -8000f998: 0240006f j 8000f9bc <__letf2+0x140> -8000f99c: fa65ece3 bltu a1,t1,8000f954 <__letf2+0xd8> -8000f9a0: fe5ff06f j 8000f984 <__letf2+0x108> -8000f9a4: fbde68e3 bltu t3,t4,8000f954 <__letf2+0xd8> -8000f9a8: fddff06f j 8000f984 <__letf2+0x108> -8000f9ac: f4c706e3 beq a4,a2,8000f8f8 <__letf2+0x7c> -8000f9b0: f8070ce3 beqz a4,8000f948 <__letf2+0xcc> -8000f9b4: 00a69463 bne a3,a0,8000f9bc <__letf2+0x140> -8000f9b8: f8c75ce3 bge a4,a2,8000f950 <__letf2+0xd4> -8000f9bc: fc0508e3 beqz a0,8000f98c <__letf2+0x110> -8000f9c0: fff00513 li a0,-1 -8000f9c4: f7dff06f j 8000f940 <__letf2+0xc4> +8000faf8 <__letf2>: +8000faf8: 00052f83 lw t6,0(a0) +8000fafc: 00452803 lw a6,4(a0) +8000fb00: 00852e03 lw t3,8(a0) +8000fb04: 0005a283 lw t0,0(a1) +8000fb08: 00c52503 lw a0,12(a0) +8000fb0c: 0045a883 lw a7,4(a1) +8000fb10: 0085ae83 lw t4,8(a1) +8000fb14: 00c5a683 lw a3,12(a1) +8000fb18: ff010113 addi sp,sp,-16 +8000fb1c: 002027f3 frrm a5 +8000fb20: 000087b7 lui a5,0x8 +8000fb24: 01055613 srli a2,a0,0x10 +8000fb28: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8000fb2c: 01051593 slli a1,a0,0x10 +8000fb30: 01069313 slli t1,a3,0x10 +8000fb34: 0106d713 srli a4,a3,0x10 +8000fb38: 00f67633 and a2,a2,a5 +8000fb3c: 0105d593 srli a1,a1,0x10 +8000fb40: 01f55513 srli a0,a0,0x1f +8000fb44: 01035313 srli t1,t1,0x10 +8000fb48: 00f77733 and a4,a4,a5 +8000fb4c: 01f6d693 srli a3,a3,0x1f +8000fb50: 02f61063 bne a2,a5,8000fb70 <__letf2+0x78> +8000fb54: 010fe7b3 or a5,t6,a6 +8000fb58: 01c7e7b3 or a5,a5,t3 +8000fb5c: 00b7e7b3 or a5,a5,a1 +8000fb60: 0c078463 beqz a5,8000fc28 <__letf2+0x130> +8000fb64: 00186073 csrsi fflags,16 +8000fb68: 00200513 li a0,2 +8000fb6c: 0500006f j 8000fbbc <__letf2+0xc4> +8000fb70: 00f71a63 bne a4,a5,8000fb84 <__letf2+0x8c> +8000fb74: 0112e7b3 or a5,t0,a7 +8000fb78: 01d7e7b3 or a5,a5,t4 +8000fb7c: 0067e7b3 or a5,a5,t1 +8000fb80: fe0792e3 bnez a5,8000fb64 <__letf2+0x6c> +8000fb84: 0a061463 bnez a2,8000fc2c <__letf2+0x134> +8000fb88: 010fe7b3 or a5,t6,a6 +8000fb8c: 01c7e7b3 or a5,a5,t3 +8000fb90: 00b7e7b3 or a5,a5,a1 +8000fb94: 0017b793 seqz a5,a5 +8000fb98: 00071a63 bnez a4,8000fbac <__letf2+0xb4> +8000fb9c: 0112ef33 or t5,t0,a7 +8000fba0: 01df6f33 or t5,t5,t4 +8000fba4: 006f6f33 or t5,t5,t1 +8000fba8: 060f0463 beqz t5,8000fc10 <__letf2+0x118> +8000fbac: 08078263 beqz a5,8000fc30 <__letf2+0x138> +8000fbb0: fff00513 li a0,-1 +8000fbb4: 00068463 beqz a3,8000fbbc <__letf2+0xc4> +8000fbb8: 00068513 mv a0,a3 +8000fbbc: 01010113 addi sp,sp,16 +8000fbc0: 00008067 ret +8000fbc4: 00000793 li a5,0 +8000fbc8: fd5ff06f j 8000fb9c <__letf2+0xa4> +8000fbcc: 00e65663 bge a2,a4,8000fbd8 <__letf2+0xe0> +8000fbd0: fe0516e3 bnez a0,8000fbbc <__letf2+0xc4> +8000fbd4: 0680006f j 8000fc3c <__letf2+0x144> +8000fbd8: 06b36063 bltu t1,a1,8000fc38 <__letf2+0x140> +8000fbdc: 02659e63 bne a1,t1,8000fc18 <__letf2+0x120> +8000fbe0: 05ceec63 bltu t4,t3,8000fc38 <__letf2+0x140> +8000fbe4: 03de1e63 bne t3,t4,8000fc20 <__letf2+0x128> +8000fbe8: 0508e863 bltu a7,a6,8000fc38 <__letf2+0x140> +8000fbec: 01181463 bne a6,a7,8000fbf4 <__letf2+0xfc> +8000fbf0: 05f2e463 bltu t0,t6,8000fc38 <__letf2+0x140> +8000fbf4: fd186ee3 bltu a6,a7,8000fbd0 <__letf2+0xd8> +8000fbf8: 01181463 bne a6,a7,8000fc00 <__letf2+0x108> +8000fbfc: fc5feae3 bltu t6,t0,8000fbd0 <__letf2+0xd8> +8000fc00: 00000513 li a0,0 +8000fc04: fb9ff06f j 8000fbbc <__letf2+0xc4> +8000fc08: 00100513 li a0,1 +8000fc0c: fb1ff06f j 8000fbbc <__letf2+0xc4> +8000fc10: fe0798e3 bnez a5,8000fc00 <__letf2+0x108> +8000fc14: 0240006f j 8000fc38 <__letf2+0x140> +8000fc18: fa65ece3 bltu a1,t1,8000fbd0 <__letf2+0xd8> +8000fc1c: fe5ff06f j 8000fc00 <__letf2+0x108> +8000fc20: fbde68e3 bltu t3,t4,8000fbd0 <__letf2+0xd8> +8000fc24: fddff06f j 8000fc00 <__letf2+0x108> +8000fc28: f4c706e3 beq a4,a2,8000fb74 <__letf2+0x7c> +8000fc2c: f8070ce3 beqz a4,8000fbc4 <__letf2+0xcc> +8000fc30: 00a69463 bne a3,a0,8000fc38 <__letf2+0x140> +8000fc34: f8c75ce3 bge a4,a2,8000fbcc <__letf2+0xd4> +8000fc38: fc0508e3 beqz a0,8000fc08 <__letf2+0x110> +8000fc3c: fff00513 li a0,-1 +8000fc40: f7dff06f j 8000fbbc <__letf2+0xc4> -8000f9c8 <__multf3>: -8000f9c8: f4010113 addi sp,sp,-192 -8000f9cc: 0b212823 sw s2,176(sp) -8000f9d0: 0b412423 sw s4,168(sp) -8000f9d4: 0b512223 sw s5,164(sp) -8000f9d8: 0b612023 sw s6,160(sp) -8000f9dc: 09812c23 sw s8,152(sp) -8000f9e0: 09912a23 sw s9,148(sp) -8000f9e4: 00050913 mv s2,a0 -8000f9e8: 0005a683 lw a3,0(a1) -8000f9ec: 0045a783 lw a5,4(a1) -8000f9f0: 0085a503 lw a0,8(a1) -8000f9f4: 00c5aa83 lw s5,12(a1) -8000f9f8: 00062c83 lw s9,0(a2) -8000f9fc: 00462b03 lw s6,4(a2) -8000fa00: 00862c03 lw s8,8(a2) -8000fa04: 00c62a03 lw s4,12(a2) -8000fa08: 0a112e23 sw ra,188(sp) -8000fa0c: 0a812c23 sw s0,184(sp) -8000fa10: 0a912a23 sw s1,180(sp) -8000fa14: 0b312623 sw s3,172(sp) -8000fa18: 09712e23 sw s7,156(sp) -8000fa1c: 09a12823 sw s10,144(sp) -8000fa20: 09b12623 sw s11,140(sp) -8000fa24: 002024f3 frrm s1 -8000fa28: 00008637 lui a2,0x8 -8000fa2c: 010a9713 slli a4,s5,0x10 -8000fa30: 010ad993 srli s3,s5,0x10 -8000fa34: 01075713 srli a4,a4,0x10 -8000fa38: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> -8000fa3c: 07512623 sw s5,108(sp) -8000fa40: 06d12023 sw a3,96(sp) -8000fa44: 06f12223 sw a5,100(sp) -8000fa48: 06a12423 sw a0,104(sp) -8000fa4c: 02d12823 sw a3,48(sp) -8000fa50: 02f12a23 sw a5,52(sp) -8000fa54: 02a12c23 sw a0,56(sp) -8000fa58: 02e12e23 sw a4,60(sp) -8000fa5c: 00c9f9b3 and s3,s3,a2 -8000fa60: 01fada93 srli s5,s5,0x1f -8000fa64: 06098063 beqz s3,8000fac4 <__multf3+0xfc> -8000fa68: 16c98e63 beq s3,a2,8000fbe4 <__multf3+0x21c> -8000fa6c: 00010537 lui a0,0x10 -8000fa70: 00a76733 or a4,a4,a0 -8000fa74: 02e12e23 sw a4,60(sp) -8000fa78: 03010613 addi a2,sp,48 -8000fa7c: 03c10793 addi a5,sp,60 -8000fa80: 0007a703 lw a4,0(a5) -8000fa84: ffc7a683 lw a3,-4(a5) -8000fa88: ffc78793 addi a5,a5,-4 -8000fa8c: 00371713 slli a4,a4,0x3 -8000fa90: 01d6d693 srli a3,a3,0x1d -8000fa94: 00d76733 or a4,a4,a3 -8000fa98: 00e7a223 sw a4,4(a5) -8000fa9c: fef612e3 bne a2,a5,8000fa80 <__multf3+0xb8> -8000faa0: 03012783 lw a5,48(sp) -8000faa4: ffffc537 lui a0,0xffffc -8000faa8: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000faac: 00379793 slli a5,a5,0x3 -8000fab0: 02f12823 sw a5,48(sp) -8000fab4: 00a989b3 add s3,s3,a0 -8000fab8: 00000b93 li s7,0 -8000fabc: 00000413 li s0,0 -8000fac0: 1480006f j 8000fc08 <__multf3+0x240> -8000fac4: 00d7e633 or a2,a5,a3 -8000fac8: 00a66633 or a2,a2,a0 -8000facc: 00e66633 or a2,a2,a4 -8000fad0: 20060663 beqz a2,8000fcdc <__multf3+0x314> -8000fad4: 06070063 beqz a4,8000fb34 <__multf3+0x16c> -8000fad8: 00070513 mv a0,a4 -8000fadc: 68c030ef jal ra,80013168 <__clzsi2> -8000fae0: ff450693 addi a3,a0,-12 -8000fae4: 4056d793 srai a5,a3,0x5 -8000fae8: 01f6f693 andi a3,a3,31 -8000faec: 06068e63 beqz a3,8000fb68 <__multf3+0x1a0> -8000faf0: ffc00713 li a4,-4 -8000faf4: 02e78733 mul a4,a5,a4 -8000faf8: 03010313 addi t1,sp,48 -8000fafc: 02000813 li a6,32 -8000fb00: 00279593 slli a1,a5,0x2 -8000fb04: 40d80833 sub a6,a6,a3 -8000fb08: 00c70713 addi a4,a4,12 -8000fb0c: 00e30733 add a4,t1,a4 -8000fb10: 08e31463 bne t1,a4,8000fb98 <__multf3+0x1d0> -8000fb14: 08010713 addi a4,sp,128 -8000fb18: 00b705b3 add a1,a4,a1 -8000fb1c: 03012703 lw a4,48(sp) -8000fb20: fff78793 addi a5,a5,-1 -8000fb24: 00d716b3 sll a3,a4,a3 -8000fb28: fad5a823 sw a3,-80(a1) -8000fb2c: fff00693 li a3,-1 -8000fb30: 0a00006f j 8000fbd0 <__multf3+0x208> -8000fb34: 00050863 beqz a0,8000fb44 <__multf3+0x17c> -8000fb38: 630030ef jal ra,80013168 <__clzsi2> -8000fb3c: 02050513 addi a0,a0,32 -8000fb40: fa1ff06f j 8000fae0 <__multf3+0x118> -8000fb44: 00078a63 beqz a5,8000fb58 <__multf3+0x190> -8000fb48: 00078513 mv a0,a5 -8000fb4c: 61c030ef jal ra,80013168 <__clzsi2> -8000fb50: 04050513 addi a0,a0,64 -8000fb54: f8dff06f j 8000fae0 <__multf3+0x118> -8000fb58: 00068513 mv a0,a3 -8000fb5c: 60c030ef jal ra,80013168 <__clzsi2> -8000fb60: 06050513 addi a0,a0,96 -8000fb64: f7dff06f j 8000fae0 <__multf3+0x118> -8000fb68: ffc00613 li a2,-4 -8000fb6c: 02c78633 mul a2,a5,a2 -8000fb70: 03c10713 addi a4,sp,60 -8000fb74: 00300693 li a3,3 -8000fb78: 00c705b3 add a1,a4,a2 -8000fb7c: 0005a583 lw a1,0(a1) -8000fb80: fff68693 addi a3,a3,-1 -8000fb84: ffc70713 addi a4,a4,-4 -8000fb88: 00b72223 sw a1,4(a4) -8000fb8c: fef6d6e3 bge a3,a5,8000fb78 <__multf3+0x1b0> -8000fb90: fff78793 addi a5,a5,-1 -8000fb94: f99ff06f j 8000fb2c <__multf3+0x164> -8000fb98: ffc72603 lw a2,-4(a4) -8000fb9c: 00072883 lw a7,0(a4) -8000fba0: 00b70e33 add t3,a4,a1 -8000fba4: 01065633 srl a2,a2,a6 -8000fba8: 00d898b3 sll a7,a7,a3 -8000fbac: 01166633 or a2,a2,a7 -8000fbb0: 00ce2023 sw a2,0(t3) -8000fbb4: ffc70713 addi a4,a4,-4 -8000fbb8: f59ff06f j 8000fb10 <__multf3+0x148> -8000fbbc: 00279713 slli a4,a5,0x2 -8000fbc0: 03010613 addi a2,sp,48 -8000fbc4: 00e60733 add a4,a2,a4 -8000fbc8: 00072023 sw zero,0(a4) -8000fbcc: fff78793 addi a5,a5,-1 -8000fbd0: fed796e3 bne a5,a3,8000fbbc <__multf3+0x1f4> -8000fbd4: ffffc9b7 lui s3,0xffffc -8000fbd8: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> -8000fbdc: 40a989b3 sub s3,s3,a0 -8000fbe0: ed9ff06f j 8000fab8 <__multf3+0xf0> -8000fbe4: 00d7e7b3 or a5,a5,a3 -8000fbe8: 00a7e7b3 or a5,a5,a0 -8000fbec: 00e7e7b3 or a5,a5,a4 -8000fbf0: 0e078c63 beqz a5,8000fce8 <__multf3+0x320> -8000fbf4: 01071713 slli a4,a4,0x10 -8000fbf8: 41075713 srai a4,a4,0x10 -8000fbfc: 00300b93 li s7,3 -8000fc00: 01000413 li s0,16 -8000fc04: ea074ce3 bltz a4,8000fabc <__multf3+0xf4> -8000fc08: 010a1513 slli a0,s4,0x10 -8000fc0c: 00008737 lui a4,0x8 -8000fc10: 010a5793 srli a5,s4,0x10 -8000fc14: 01055513 srli a0,a0,0x10 -8000fc18: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000fc1c: 07412623 sw s4,108(sp) -8000fc20: 07912023 sw s9,96(sp) -8000fc24: 07612223 sw s6,100(sp) -8000fc28: 07812423 sw s8,104(sp) -8000fc2c: 05912023 sw s9,64(sp) -8000fc30: 05612223 sw s6,68(sp) -8000fc34: 05812423 sw s8,72(sp) -8000fc38: 04a12623 sw a0,76(sp) -8000fc3c: 00e7f7b3 and a5,a5,a4 -8000fc40: 01fa5a13 srli s4,s4,0x1f -8000fc44: 0a078663 beqz a5,8000fcf0 <__multf3+0x328> -8000fc48: 1ce78463 beq a5,a4,8000fe10 <__multf3+0x448> -8000fc4c: 00010737 lui a4,0x10 -8000fc50: 00e56533 or a0,a0,a4 -8000fc54: 04a12623 sw a0,76(sp) -8000fc58: 04010593 addi a1,sp,64 -8000fc5c: 04c10713 addi a4,sp,76 -8000fc60: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> -8000fc64: ffc72603 lw a2,-4(a4) -8000fc68: ffc70713 addi a4,a4,-4 -8000fc6c: 00369693 slli a3,a3,0x3 -8000fc70: 01d65613 srli a2,a2,0x1d -8000fc74: 00c6e6b3 or a3,a3,a2 -8000fc78: 00d72223 sw a3,4(a4) -8000fc7c: fee592e3 bne a1,a4,8000fc60 <__multf3+0x298> -8000fc80: 04012703 lw a4,64(sp) -8000fc84: ffffc537 lui a0,0xffffc -8000fc88: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> -8000fc8c: 00371713 slli a4,a4,0x3 -8000fc90: 04e12023 sw a4,64(sp) -8000fc94: 00a78533 add a0,a5,a0 -8000fc98: 00000693 li a3,0 -8000fc9c: 01350733 add a4,a0,s3 -8000fca0: 00e12423 sw a4,8(sp) -8000fca4: 00170713 addi a4,a4,1 -8000fca8: 00e12223 sw a4,4(sp) -8000fcac: 002b9713 slli a4,s7,0x2 -8000fcb0: 00d76733 or a4,a4,a3 -8000fcb4: fff70713 addi a4,a4,-1 -8000fcb8: 00e00613 li a2,14 -8000fcbc: 014ac7b3 xor a5,s5,s4 -8000fcc0: 1ce66263 bltu a2,a4,8000fe84 <__multf3+0x4bc> -8000fcc4: 80014637 lui a2,0x80014 -8000fcc8: 00271713 slli a4,a4,0x2 -8000fccc: ec060613 addi a2,a2,-320 # 80013ec0 <__stack_top+0x81013ec0> -8000fcd0: 00c70733 add a4,a4,a2 -8000fcd4: 00072703 lw a4,0(a4) -8000fcd8: 00070067 jr a4 -8000fcdc: 00000993 li s3,0 -8000fce0: 00100b93 li s7,1 -8000fce4: dd9ff06f j 8000fabc <__multf3+0xf4> -8000fce8: 00200b93 li s7,2 -8000fcec: dd1ff06f j 8000fabc <__multf3+0xf4> -8000fcf0: 019b67b3 or a5,s6,s9 -8000fcf4: 0187e7b3 or a5,a5,s8 -8000fcf8: 00a7e7b3 or a5,a5,a0 -8000fcfc: 14078063 beqz a5,8000fe3c <__multf3+0x474> -8000fd00: 04050e63 beqz a0,8000fd5c <__multf3+0x394> -8000fd04: 464030ef jal ra,80013168 <__clzsi2> -8000fd08: ff450693 addi a3,a0,-12 -8000fd0c: 4056d793 srai a5,a3,0x5 -8000fd10: 01f6f693 andi a3,a3,31 -8000fd14: 08068063 beqz a3,8000fd94 <__multf3+0x3cc> -8000fd18: ffc00713 li a4,-4 -8000fd1c: 02e78733 mul a4,a5,a4 -8000fd20: 04010313 addi t1,sp,64 -8000fd24: 02000813 li a6,32 -8000fd28: 00279593 slli a1,a5,0x2 -8000fd2c: 40d80833 sub a6,a6,a3 -8000fd30: 00c70713 addi a4,a4,12 -8000fd34: 00e30733 add a4,t1,a4 -8000fd38: 08e31663 bne t1,a4,8000fdc4 <__multf3+0x3fc> -8000fd3c: 08010713 addi a4,sp,128 -8000fd40: 00b705b3 add a1,a4,a1 -8000fd44: 04012703 lw a4,64(sp) -8000fd48: fff78793 addi a5,a5,-1 -8000fd4c: 00d716b3 sll a3,a4,a3 -8000fd50: fcd5a023 sw a3,-64(a1) -8000fd54: fff00693 li a3,-1 -8000fd58: 0a40006f j 8000fdfc <__multf3+0x434> -8000fd5c: 000c0a63 beqz s8,8000fd70 <__multf3+0x3a8> -8000fd60: 000c0513 mv a0,s8 -8000fd64: 404030ef jal ra,80013168 <__clzsi2> -8000fd68: 02050513 addi a0,a0,32 -8000fd6c: f9dff06f j 8000fd08 <__multf3+0x340> -8000fd70: 000b0a63 beqz s6,8000fd84 <__multf3+0x3bc> -8000fd74: 000b0513 mv a0,s6 -8000fd78: 3f0030ef jal ra,80013168 <__clzsi2> -8000fd7c: 04050513 addi a0,a0,64 -8000fd80: f89ff06f j 8000fd08 <__multf3+0x340> -8000fd84: 000c8513 mv a0,s9 -8000fd88: 3e0030ef jal ra,80013168 <__clzsi2> -8000fd8c: 06050513 addi a0,a0,96 -8000fd90: f79ff06f j 8000fd08 <__multf3+0x340> -8000fd94: ffc00613 li a2,-4 -8000fd98: 02c78633 mul a2,a5,a2 -8000fd9c: 04c10713 addi a4,sp,76 -8000fda0: 00300693 li a3,3 -8000fda4: 00c705b3 add a1,a4,a2 -8000fda8: 0005a583 lw a1,0(a1) -8000fdac: fff68693 addi a3,a3,-1 -8000fdb0: ffc70713 addi a4,a4,-4 -8000fdb4: 00b72223 sw a1,4(a4) -8000fdb8: fef6d6e3 bge a3,a5,8000fda4 <__multf3+0x3dc> -8000fdbc: fff78793 addi a5,a5,-1 -8000fdc0: f95ff06f j 8000fd54 <__multf3+0x38c> -8000fdc4: ffc72603 lw a2,-4(a4) -8000fdc8: 00072883 lw a7,0(a4) -8000fdcc: 00b70e33 add t3,a4,a1 -8000fdd0: 01065633 srl a2,a2,a6 -8000fdd4: 00d898b3 sll a7,a7,a3 -8000fdd8: 01166633 or a2,a2,a7 -8000fddc: 00ce2023 sw a2,0(t3) -8000fde0: ffc70713 addi a4,a4,-4 -8000fde4: f55ff06f j 8000fd38 <__multf3+0x370> -8000fde8: 00279713 slli a4,a5,0x2 -8000fdec: 04010613 addi a2,sp,64 -8000fdf0: 00e60733 add a4,a2,a4 -8000fdf4: 00072023 sw zero,0(a4) -8000fdf8: fff78793 addi a5,a5,-1 -8000fdfc: fed796e3 bne a5,a3,8000fde8 <__multf3+0x420> -8000fe00: ffffc7b7 lui a5,0xffffc -8000fe04: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> -8000fe08: 40a78533 sub a0,a5,a0 -8000fe0c: e8dff06f j 8000fc98 <__multf3+0x2d0> -8000fe10: 019b6b33 or s6,s6,s9 -8000fe14: 018b6b33 or s6,s6,s8 -8000fe18: 00ab6b33 or s6,s6,a0 -8000fe1c: 020b0663 beqz s6,8000fe48 <__multf3+0x480> -8000fe20: 01051513 slli a0,a0,0x10 -8000fe24: 41055513 srai a0,a0,0x10 -8000fe28: 02054663 bltz a0,8000fe54 <__multf3+0x48c> -8000fe2c: 00078513 mv a0,a5 -8000fe30: 00300693 li a3,3 -8000fe34: 01000413 li s0,16 -8000fe38: e65ff06f j 8000fc9c <__multf3+0x2d4> -8000fe3c: 00000513 li a0,0 -8000fe40: 00100693 li a3,1 -8000fe44: e59ff06f j 8000fc9c <__multf3+0x2d4> -8000fe48: 00078513 mv a0,a5 -8000fe4c: 00200693 li a3,2 -8000fe50: e4dff06f j 8000fc9c <__multf3+0x2d4> -8000fe54: 00078513 mv a0,a5 -8000fe58: 00300693 li a3,3 -8000fe5c: e41ff06f j 8000fc9c <__multf3+0x2d4> -8000fe60: 01000413 li s0,16 -8000fe64: 00008737 lui a4,0x8 -8000fe68: 04e12e23 sw a4,92(sp) -8000fe6c: 04012c23 sw zero,88(sp) -8000fe70: 04012a23 sw zero,84(sp) -8000fe74: 04012823 sw zero,80(sp) -8000fe78: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -8000fe7c: 00000793 li a5,0 -8000fe80: 19d0006f j 8001081c <__multf3+0xe54> -8000fe84: 03012583 lw a1,48(sp) -8000fe88: 04012503 lw a0,64(sp) -8000fe8c: 000108b7 lui a7,0x10 -8000fe90: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> -8000fe94: 0105d393 srli t2,a1,0x10 -8000fe98: 01055713 srli a4,a0,0x10 -8000fe9c: 00c5f5b3 and a1,a1,a2 -8000fea0: 00c57533 and a0,a0,a2 -8000fea4: 02b706b3 mul a3,a4,a1 -8000fea8: 02b50a33 mul s4,a0,a1 -8000feac: 02a38333 mul t1,t2,a0 -8000feb0: 00668833 add a6,a3,t1 -8000feb4: 010a5693 srli a3,s4,0x10 -8000feb8: 010686b3 add a3,a3,a6 -8000febc: 02e389b3 mul s3,t2,a4 -8000fec0: 0066f463 bgeu a3,t1,8000fec8 <__multf3+0x500> -8000fec4: 011989b3 add s3,s3,a7 -8000fec8: 04412e03 lw t3,68(sp) -8000fecc: 0106d893 srli a7,a3,0x10 -8000fed0: 00c6f6b3 and a3,a3,a2 -8000fed4: 00ca7a33 and s4,s4,a2 -8000fed8: 01069693 slli a3,a3,0x10 -8000fedc: 014686b3 add a3,a3,s4 -8000fee0: 010e5f93 srli t6,t3,0x10 -8000fee4: 00ce7e33 and t3,t3,a2 -8000fee8: 02be0333 mul t1,t3,a1 -8000feec: 00d12623 sw a3,12(sp) -8000fef0: 06d12023 sw a3,96(sp) -8000fef4: 03c38633 mul a2,t2,t3 -8000fef8: 02bf86b3 mul a3,t6,a1 -8000fefc: 00c68833 add a6,a3,a2 -8000ff00: 01035693 srli a3,t1,0x10 -8000ff04: 010686b3 add a3,a3,a6 -8000ff08: 03f38bb3 mul s7,t2,t6 -8000ff0c: 00c6f663 bgeu a3,a2,8000ff18 <__multf3+0x550> -8000ff10: 00010637 lui a2,0x10 -8000ff14: 00cb8bb3 add s7,s7,a2 -8000ff18: 0106d613 srli a2,a3,0x10 -8000ff1c: 00010eb7 lui t4,0x10 -8000ff20: 00c12023 sw a2,0(sp) -8000ff24: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> -8000ff28: 00c6f833 and a6,a3,a2 -8000ff2c: 00c37333 and t1,t1,a2 -8000ff30: 01081813 slli a6,a6,0x10 -8000ff34: 00680833 add a6,a6,t1 -8000ff38: 010886b3 add a3,a7,a6 -8000ff3c: 02d12023 sw a3,32(sp) -8000ff40: 03412683 lw a3,52(sp) -8000ff44: 0106d293 srli t0,a3,0x10 -8000ff48: 00c6f633 and a2,a3,a2 -8000ff4c: 02a60333 mul t1,a2,a0 -8000ff50: 02a28a33 mul s4,t0,a0 -8000ff54: 01035893 srli a7,t1,0x10 -8000ff58: 02c706b3 mul a3,a4,a2 -8000ff5c: 014686b3 add a3,a3,s4 -8000ff60: 00d886b3 add a3,a7,a3 -8000ff64: 02570f33 mul t5,a4,t0 -8000ff68: 0146f463 bgeu a3,s4,8000ff70 <__multf3+0x5a8> -8000ff6c: 01df0f33 add t5,t5,t4 -8000ff70: 0106d893 srli a7,a3,0x10 -8000ff74: 00010a37 lui s4,0x10 -8000ff78: 01e888b3 add a7,a7,t5 -8000ff7c: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> -8000ff80: 00088b13 mv s6,a7 -8000ff84: 01d6f8b3 and a7,a3,t4 -8000ff88: 01d37333 and t1,t1,t4 -8000ff8c: 01089893 slli a7,a7,0x10 -8000ff90: 03c60eb3 mul t4,a2,t3 -8000ff94: 006888b3 add a7,a7,t1 -8000ff98: 02cf86b3 mul a3,t6,a2 -8000ff9c: 010eda93 srli s5,t4,0x10 -8000ffa0: 03c28333 mul t1,t0,t3 -8000ffa4: 006686b3 add a3,a3,t1 -8000ffa8: 00da86b3 add a3,s5,a3 -8000ffac: 025f8f33 mul t5,t6,t0 -8000ffb0: 0066f463 bgeu a3,t1,8000ffb8 <__multf3+0x5f0> -8000ffb4: 014f0f33 add t5,t5,s4 -8000ffb8: 0106d313 srli t1,a3,0x10 -8000ffbc: 01e30333 add t1,t1,t5 -8000ffc0: 00010ab7 lui s5,0x10 -8000ffc4: 00612823 sw t1,16(sp) -8000ffc8: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> -8000ffcc: 0066f6b3 and a3,a3,t1 -8000ffd0: 006efeb3 and t4,t4,t1 -8000ffd4: 01069693 slli a3,a3,0x10 -8000ffd8: 01d68db3 add s11,a3,t4 -8000ffdc: 04812683 lw a3,72(sp) -8000ffe0: 0066f333 and t1,a3,t1 -8000ffe4: 0106de93 srli t4,a3,0x10 -8000ffe8: 02b30a33 mul s4,t1,a1 -8000ffec: 02638c33 mul s8,t2,t1 -8000fff0: 010a5c93 srli s9,s4,0x10 -8000fff4: 02be8f33 mul t5,t4,a1 -8000fff8: 018f0f33 add t5,t5,s8 -8000fffc: 01ec8f33 add t5,s9,t5 -80010000: 03d386b3 mul a3,t2,t4 -80010004: 018f7463 bgeu t5,s8,8001000c <__multf3+0x644> -80010008: 015686b3 add a3,a3,s5 -8001000c: 010f5a93 srli s5,t5,0x10 -80010010: 00da86b3 add a3,s5,a3 -80010014: 00010d37 lui s10,0x10 -80010018: 00d12a23 sw a3,20(sp) -8001001c: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> -80010020: 00df7f33 and t5,t5,a3 -80010024: 00da7a33 and s4,s4,a3 -80010028: 010f1f13 slli t5,t5,0x10 -8001002c: 014f0f33 add t5,t5,s4 -80010030: 03812a03 lw s4,56(sp) -80010034: 01e12c23 sw t5,24(sp) -80010038: 00da76b3 and a3,s4,a3 -8001003c: 010a5f13 srli t5,s4,0x10 -80010040: 02af0a33 mul s4,t5,a0 -80010044: 02a68ab3 mul s5,a3,a0 -80010048: 02d70cb3 mul s9,a4,a3 -8001004c: 014c8cb3 add s9,s9,s4 -80010050: 010ada13 srli s4,s5,0x10 -80010054: 019a0a33 add s4,s4,s9 -80010058: 02af0cb3 mul s9,t5,a0 -8001005c: 03e70c33 mul s8,a4,t5 -80010060: 019a7463 bgeu s4,s9,80010068 <__multf3+0x6a0> -80010064: 01ac0c33 add s8,s8,s10 -80010068: 010a5c93 srli s9,s4,0x10 -8001006c: 018c8c33 add s8,s9,s8 -80010070: 01812e23 sw s8,28(sp) -80010074: 00010c37 lui s8,0x10 -80010078: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> -8001007c: 01aa7a33 and s4,s4,s10 -80010080: 01aafab3 and s5,s5,s10 -80010084: 010a1a13 slli s4,s4,0x10 -80010088: 015a0cb3 add s9,s4,s5 -8001008c: 02012a03 lw s4,32(sp) -80010090: 014989b3 add s3,s3,s4 -80010094: 00012a03 lw s4,0(sp) -80010098: 0109b833 sltu a6,s3,a6 -8001009c: 011989b3 add s3,s3,a7 -800100a0: 010a0a33 add s4,s4,a6 -800100a4: 017a0bb3 add s7,s4,s7 -800100a8: 016b8c33 add s8,s7,s6 -800100ac: 0119b8b3 sltu a7,s3,a7 -800100b0: 011c0ab3 add s5,s8,a7 -800100b4: 011ab8b3 sltu a7,s5,a7 -800100b8: 016c3c33 sltu s8,s8,s6 -800100bc: 011c68b3 or a7,s8,a7 -800100c0: 010bbbb3 sltu s7,s7,a6 -800100c4: 01788bb3 add s7,a7,s7 -800100c8: 01812883 lw a7,24(sp) -800100cc: 01ba8a33 add s4,s5,s11 -800100d0: 01ba3db3 sltu s11,s4,s11 -800100d4: 01012803 lw a6,16(sp) -800100d8: 011a0a33 add s4,s4,a7 -800100dc: 011a38b3 sltu a7,s4,a7 -800100e0: 01112c23 sw a7,24(sp) -800100e4: 01412883 lw a7,20(sp) -800100e8: 010b8bb3 add s7,s7,a6 -800100ec: 01312023 sw s3,0(sp) -800100f0: 07312223 sw s3,100(sp) -800100f4: 01812983 lw s3,24(sp) -800100f8: 01bb8833 add a6,s7,s11 -800100fc: 011808b3 add a7,a6,a7 -80010100: 01388ab3 add s5,a7,s3 -80010104: 01b83db3 sltu s11,a6,s11 -80010108: 01c12983 lw s3,28(sp) -8001010c: 01412803 lw a6,20(sp) -80010110: 019a0a33 add s4,s4,s9 -80010114: 013a8c33 add s8,s5,s3 -80010118: 0108b8b3 sltu a7,a7,a6 -8001011c: 019a3cb3 sltu s9,s4,s9 -80010120: 01812803 lw a6,24(sp) -80010124: 019c09b3 add s3,s8,s9 -80010128: 00098b13 mv s6,s3 -8001012c: 01012983 lw s3,16(sp) -80010130: 010abab3 sltu s5,s5,a6 -80010134: 01c12803 lw a6,28(sp) -80010138: 013bbbb3 sltu s7,s7,s3 -8001013c: 0158eab3 or s5,a7,s5 -80010140: 01bbedb3 or s11,s7,s11 -80010144: 010c3c33 sltu s8,s8,a6 -80010148: 019b3cb3 sltu s9,s6,s9 -8001014c: 015d8db3 add s11,s11,s5 -80010150: 019c6cb3 or s9,s8,s9 -80010154: 019d8833 add a6,s11,s9 -80010158: 01012a23 sw a6,20(sp) -8001015c: 04c12803 lw a6,76(sp) -80010160: 07412423 sw s4,104(sp) -80010164: 01085893 srli a7,a6,0x10 -80010168: 01a87d33 and s10,a6,s10 -8001016c: 02bd0833 mul a6,s10,a1 -80010170: 03a38ab3 mul s5,t2,s10 -80010174: 01085b93 srli s7,a6,0x10 -80010178: 02b885b3 mul a1,a7,a1 -8001017c: 015585b3 add a1,a1,s5 -80010180: 00bb85b3 add a1,s7,a1 -80010184: 031383b3 mul t2,t2,a7 -80010188: 0155f663 bgeu a1,s5,80010194 <__multf3+0x7cc> -8001018c: 00010c37 lui s8,0x10 -80010190: 018383b3 add t2,t2,s8 -80010194: 0105da93 srli s5,a1,0x10 -80010198: 007a83b3 add t2,s5,t2 -8001019c: 00010c37 lui s8,0x10 -800101a0: 03c12a83 lw s5,60(sp) -800101a4: 00712e23 sw t2,28(sp) -800101a8: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> -800101ac: 0075f5b3 and a1,a1,t2 -800101b0: 00787833 and a6,a6,t2 -800101b4: 01059593 slli a1,a1,0x10 -800101b8: 007af3b3 and t2,s5,t2 -800101bc: 010585b3 add a1,a1,a6 -800101c0: 010ad813 srli a6,s5,0x10 -800101c4: 03070bb3 mul s7,a4,a6 -800101c8: 02a38ab3 mul s5,t2,a0 -800101cc: 02770733 mul a4,a4,t2 -800101d0: 010add93 srli s11,s5,0x10 -800101d4: 02a80533 mul a0,a6,a0 -800101d8: 00a70733 add a4,a4,a0 -800101dc: 00ed8733 add a4,s11,a4 -800101e0: 00a77463 bgeu a4,a0,800101e8 <__multf3+0x820> -800101e4: 018b8bb3 add s7,s7,s8 -800101e8: 00010c37 lui s8,0x10 -800101ec: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> -800101f0: 01075513 srli a0,a4,0x10 -800101f4: 01b77733 and a4,a4,s11 -800101f8: 01750533 add a0,a0,s7 -800101fc: 01071713 slli a4,a4,0x10 -80010200: 01bafdb3 and s11,s5,s11 -80010204: 02a12023 sw a0,32(sp) -80010208: 02628ab3 mul s5,t0,t1 -8001020c: 01b70db3 add s11,a4,s11 -80010210: 02c30533 mul a0,t1,a2 -80010214: 02ce8733 mul a4,t4,a2 -80010218: 01055c93 srli s9,a0,0x10 -8001021c: 01570733 add a4,a4,s5 -80010220: 00ec8733 add a4,s9,a4 -80010224: 03d28bb3 mul s7,t0,t4 -80010228: 01577463 bgeu a4,s5,80010230 <__multf3+0x868> -8001022c: 018b8bb3 add s7,s7,s8 -80010230: 01075a93 srli s5,a4,0x10 -80010234: 017a89b3 add s3,s5,s7 -80010238: 00010bb7 lui s7,0x10 -8001023c: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> -80010240: 01577733 and a4,a4,s5 -80010244: 01557533 and a0,a0,s5 -80010248: 01071713 slli a4,a4,0x10 -8001024c: 00a70733 add a4,a4,a0 -80010250: 03cf0ab3 mul s5,t5,t3 -80010254: 00e12823 sw a4,16(sp) -80010258: 03312223 sw s3,36(sp) -8001025c: 03c68733 mul a4,a3,t3 -80010260: 02df8cb3 mul s9,t6,a3 -80010264: 01075513 srli a0,a4,0x10 -80010268: 015c8cb3 add s9,s9,s5 -8001026c: 01950533 add a0,a0,s9 -80010270: 03ef8c33 mul s8,t6,t5 -80010274: 01557463 bgeu a0,s5,8001027c <__multf3+0x8b4> -80010278: 017c0c33 add s8,s8,s7 -8001027c: 01055a93 srli s5,a0,0x10 -80010280: 018a8c33 add s8,s5,s8 -80010284: 00010ab7 lui s5,0x10 -80010288: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> -8001028c: 01557533 and a0,a0,s5 -80010290: 01051513 slli a0,a0,0x10 -80010294: 01577733 and a4,a4,s5 -80010298: 00e50733 add a4,a0,a4 -8001029c: 01c12983 lw s3,28(sp) -800102a0: 01412503 lw a0,20(sp) -800102a4: 00bb0ab3 add s5,s6,a1 -800102a8: 00bab5b3 sltu a1,s5,a1 -800102ac: 01350cb3 add s9,a0,s3 -800102b0: 02012983 lw s3,32(sp) -800102b4: 00bc8533 add a0,s9,a1 -800102b8: 01ba8ab3 add s5,s5,s11 -800102bc: 01babdb3 sltu s11,s5,s11 -800102c0: 01350bb3 add s7,a0,s3 -800102c4: 01bb89b3 add s3,s7,s11 -800102c8: 03312623 sw s3,44(sp) -800102cc: 01012983 lw s3,16(sp) -800102d0: 02412b03 lw s6,36(sp) -800102d4: 00b535b3 sltu a1,a0,a1 -800102d8: 013a8ab3 add s5,s5,s3 -800102dc: 013ab9b3 sltu s3,s5,s3 -800102e0: 03312423 sw s3,40(sp) -800102e4: 01bb89b3 add s3,s7,s11 -800102e8: 016989b3 add s3,s3,s6 -800102ec: 02812b03 lw s6,40(sp) -800102f0: 02012503 lw a0,32(sp) -800102f4: 01312823 sw s3,16(sp) -800102f8: 00ea8ab3 add s5,s5,a4 -800102fc: 016989b3 add s3,s3,s6 -80010300: 00098b13 mv s6,s3 -80010304: 00eab733 sltu a4,s5,a4 -80010308: 018989b3 add s3,s3,s8 -8001030c: 01312a23 sw s3,20(sp) -80010310: 00e989b3 add s3,s3,a4 -80010314: 00abbbb3 sltu s7,s7,a0 -80010318: 01312c23 sw s3,24(sp) -8001031c: 02c12503 lw a0,44(sp) -80010320: 01c12983 lw s3,28(sp) -80010324: 07512623 sw s5,108(sp) -80010328: 01b53db3 sltu s11,a0,s11 -8001032c: 013cbcb3 sltu s9,s9,s3 -80010330: 01012503 lw a0,16(sp) -80010334: 02412983 lw s3,36(sp) -80010338: 01bbedb3 or s11,s7,s11 -8001033c: 00bce5b3 or a1,s9,a1 -80010340: 01353bb3 sltu s7,a0,s3 -80010344: 01412503 lw a0,20(sp) -80010348: 02812983 lw s3,40(sp) -8001034c: 01b585b3 add a1,a1,s11 -80010350: 01853c33 sltu s8,a0,s8 -80010354: 01812503 lw a0,24(sp) -80010358: 013b3db3 sltu s11,s6,s3 -8001035c: 01bbedb3 or s11,s7,s11 -80010360: 00e53733 sltu a4,a0,a4 -80010364: 00ec6733 or a4,s8,a4 -80010368: 01b58db3 add s11,a1,s11 -8001036c: 02668533 mul a0,a3,t1 -80010370: 00ed8db3 add s11,s11,a4 -80010374: 026f0c33 mul s8,t5,t1 -80010378: 01055593 srli a1,a0,0x10 -8001037c: 02de8733 mul a4,t4,a3 -80010380: 01870733 add a4,a4,s8 -80010384: 00e58733 add a4,a1,a4 -80010388: 03ee8bb3 mul s7,t4,t5 -8001038c: 01877663 bgeu a4,s8,80010398 <__multf3+0x9d0> -80010390: 000105b7 lui a1,0x10 -80010394: 00bb8bb3 add s7,s7,a1 -80010398: 01075593 srli a1,a4,0x10 -8001039c: 00010c37 lui s8,0x10 -800103a0: 01758bb3 add s7,a1,s7 -800103a4: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> -800103a8: 00b77733 and a4,a4,a1 -800103ac: 00b575b3 and a1,a0,a1 -800103b0: 03a28cb3 mul s9,t0,s10 -800103b4: 01071713 slli a4,a4,0x10 -800103b8: 00b705b3 add a1,a4,a1 -800103bc: 02cd0533 mul a0,s10,a2 -800103c0: 02c88633 mul a2,a7,a2 -800103c4: 01055713 srli a4,a0,0x10 -800103c8: 01960633 add a2,a2,s9 -800103cc: 00c70733 add a4,a4,a2 -800103d0: 031282b3 mul t0,t0,a7 -800103d4: 01977463 bgeu a4,s9,800103dc <__multf3+0xa14> -800103d8: 018282b3 add t0,t0,s8 -800103dc: 01075613 srli a2,a4,0x10 -800103e0: 00010cb7 lui s9,0x10 -800103e4: 005602b3 add t0,a2,t0 -800103e8: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> -800103ec: 00c77733 and a4,a4,a2 -800103f0: 01071713 slli a4,a4,0x10 -800103f4: 00c57633 and a2,a0,a2 -800103f8: 030f8c33 mul s8,t6,a6 -800103fc: 00c70633 add a2,a4,a2 -80010400: 027f8fb3 mul t6,t6,t2 -80010404: 03c38733 mul a4,t2,t3 -80010408: 03c80e33 mul t3,a6,t3 -8001040c: 01075513 srli a0,a4,0x10 -80010410: 01cf8fb3 add t6,t6,t3 -80010414: 01f50fb3 add t6,a0,t6 -80010418: 01cff463 bgeu t6,t3,80010420 <__multf3+0xa58> -8001041c: 019c0c33 add s8,s8,s9 -80010420: 010fde13 srli t3,t6,0x10 -80010424: 018e0e33 add t3,t3,s8 -80010428: 00010c37 lui s8,0x10 -8001042c: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> -80010430: 00afffb3 and t6,t6,a0 -80010434: 010f9f93 slli t6,t6,0x10 -80010438: 00a77733 and a4,a4,a0 -8001043c: 03af0cb3 mul s9,t5,s10 -80010440: 00ef8533 add a0,t6,a4 -80010444: 03a68fb3 mul t6,a3,s10 -80010448: 02d886b3 mul a3,a7,a3 -8001044c: 010fd713 srli a4,t6,0x10 -80010450: 019686b3 add a3,a3,s9 -80010454: 00d70733 add a4,a4,a3 -80010458: 031f0f33 mul t5,t5,a7 -8001045c: 01977463 bgeu a4,s9,80010464 <__multf3+0xa9c> -80010460: 018f0f33 add t5,t5,s8 -80010464: 01075693 srli a3,a4,0x10 -80010468: 00010c37 lui s8,0x10 -8001046c: 01e68f33 add t5,a3,t5 -80010470: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> -80010474: 00d77733 and a4,a4,a3 +8000fc44 <__multf3>: +8000fc44: f4010113 addi sp,sp,-192 +8000fc48: 0b212823 sw s2,176(sp) +8000fc4c: 0b412423 sw s4,168(sp) +8000fc50: 0b512223 sw s5,164(sp) +8000fc54: 0b612023 sw s6,160(sp) +8000fc58: 09812c23 sw s8,152(sp) +8000fc5c: 09912a23 sw s9,148(sp) +8000fc60: 00050913 mv s2,a0 +8000fc64: 0005a683 lw a3,0(a1) +8000fc68: 0045a783 lw a5,4(a1) +8000fc6c: 0085a503 lw a0,8(a1) +8000fc70: 00c5aa83 lw s5,12(a1) +8000fc74: 00062c83 lw s9,0(a2) +8000fc78: 00462b03 lw s6,4(a2) +8000fc7c: 00862c03 lw s8,8(a2) +8000fc80: 00c62a03 lw s4,12(a2) +8000fc84: 0a112e23 sw ra,188(sp) +8000fc88: 0a812c23 sw s0,184(sp) +8000fc8c: 0a912a23 sw s1,180(sp) +8000fc90: 0b312623 sw s3,172(sp) +8000fc94: 09712e23 sw s7,156(sp) +8000fc98: 09a12823 sw s10,144(sp) +8000fc9c: 09b12623 sw s11,140(sp) +8000fca0: 002024f3 frrm s1 +8000fca4: 00008637 lui a2,0x8 +8000fca8: 010a9713 slli a4,s5,0x10 +8000fcac: 010ad993 srli s3,s5,0x10 +8000fcb0: 01075713 srli a4,a4,0x10 +8000fcb4: fff60613 addi a2,a2,-1 # 7fff <__stack_size+0x7bff> +8000fcb8: 07512623 sw s5,108(sp) +8000fcbc: 06d12023 sw a3,96(sp) +8000fcc0: 06f12223 sw a5,100(sp) +8000fcc4: 06a12423 sw a0,104(sp) +8000fcc8: 02d12823 sw a3,48(sp) +8000fccc: 02f12a23 sw a5,52(sp) +8000fcd0: 02a12c23 sw a0,56(sp) +8000fcd4: 02e12e23 sw a4,60(sp) +8000fcd8: 00c9f9b3 and s3,s3,a2 +8000fcdc: 01fada93 srli s5,s5,0x1f +8000fce0: 06098063 beqz s3,8000fd40 <__multf3+0xfc> +8000fce4: 16c98e63 beq s3,a2,8000fe60 <__multf3+0x21c> +8000fce8: 00010537 lui a0,0x10 +8000fcec: 00a76733 or a4,a4,a0 +8000fcf0: 02e12e23 sw a4,60(sp) +8000fcf4: 03010613 addi a2,sp,48 +8000fcf8: 03c10793 addi a5,sp,60 +8000fcfc: 0007a703 lw a4,0(a5) +8000fd00: ffc7a683 lw a3,-4(a5) +8000fd04: ffc78793 addi a5,a5,-4 +8000fd08: 00371713 slli a4,a4,0x3 +8000fd0c: 01d6d693 srli a3,a3,0x1d +8000fd10: 00d76733 or a4,a4,a3 +8000fd14: 00e7a223 sw a4,4(a5) +8000fd18: fef612e3 bne a2,a5,8000fcfc <__multf3+0xb8> +8000fd1c: 03012783 lw a5,48(sp) +8000fd20: ffffc537 lui a0,0xffffc +8000fd24: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000fd28: 00379793 slli a5,a5,0x3 +8000fd2c: 02f12823 sw a5,48(sp) +8000fd30: 00a989b3 add s3,s3,a0 +8000fd34: 00000b93 li s7,0 +8000fd38: 00000413 li s0,0 +8000fd3c: 1480006f j 8000fe84 <__multf3+0x240> +8000fd40: 00d7e633 or a2,a5,a3 +8000fd44: 00a66633 or a2,a2,a0 +8000fd48: 00e66633 or a2,a2,a4 +8000fd4c: 20060663 beqz a2,8000ff58 <__multf3+0x314> +8000fd50: 06070063 beqz a4,8000fdb0 <__multf3+0x16c> +8000fd54: 00070513 mv a0,a4 +8000fd58: 68c030ef jal ra,800133e4 <__clzsi2> +8000fd5c: ff450693 addi a3,a0,-12 +8000fd60: 4056d793 srai a5,a3,0x5 +8000fd64: 01f6f693 andi a3,a3,31 +8000fd68: 06068e63 beqz a3,8000fde4 <__multf3+0x1a0> +8000fd6c: ffc00713 li a4,-4 +8000fd70: 02e78733 mul a4,a5,a4 +8000fd74: 03010313 addi t1,sp,48 +8000fd78: 02000813 li a6,32 +8000fd7c: 00279593 slli a1,a5,0x2 +8000fd80: 40d80833 sub a6,a6,a3 +8000fd84: 00c70713 addi a4,a4,12 +8000fd88: 00e30733 add a4,t1,a4 +8000fd8c: 08e31463 bne t1,a4,8000fe14 <__multf3+0x1d0> +8000fd90: 08010713 addi a4,sp,128 +8000fd94: 00b705b3 add a1,a4,a1 +8000fd98: 03012703 lw a4,48(sp) +8000fd9c: fff78793 addi a5,a5,-1 +8000fda0: 00d716b3 sll a3,a4,a3 +8000fda4: fad5a823 sw a3,-80(a1) +8000fda8: fff00693 li a3,-1 +8000fdac: 0a00006f j 8000fe4c <__multf3+0x208> +8000fdb0: 00050863 beqz a0,8000fdc0 <__multf3+0x17c> +8000fdb4: 630030ef jal ra,800133e4 <__clzsi2> +8000fdb8: 02050513 addi a0,a0,32 +8000fdbc: fa1ff06f j 8000fd5c <__multf3+0x118> +8000fdc0: 00078a63 beqz a5,8000fdd4 <__multf3+0x190> +8000fdc4: 00078513 mv a0,a5 +8000fdc8: 61c030ef jal ra,800133e4 <__clzsi2> +8000fdcc: 04050513 addi a0,a0,64 +8000fdd0: f8dff06f j 8000fd5c <__multf3+0x118> +8000fdd4: 00068513 mv a0,a3 +8000fdd8: 60c030ef jal ra,800133e4 <__clzsi2> +8000fddc: 06050513 addi a0,a0,96 +8000fde0: f7dff06f j 8000fd5c <__multf3+0x118> +8000fde4: ffc00613 li a2,-4 +8000fde8: 02c78633 mul a2,a5,a2 +8000fdec: 03c10713 addi a4,sp,60 +8000fdf0: 00300693 li a3,3 +8000fdf4: 00c705b3 add a1,a4,a2 +8000fdf8: 0005a583 lw a1,0(a1) +8000fdfc: fff68693 addi a3,a3,-1 +8000fe00: ffc70713 addi a4,a4,-4 +8000fe04: 00b72223 sw a1,4(a4) +8000fe08: fef6d6e3 bge a3,a5,8000fdf4 <__multf3+0x1b0> +8000fe0c: fff78793 addi a5,a5,-1 +8000fe10: f99ff06f j 8000fda8 <__multf3+0x164> +8000fe14: ffc72603 lw a2,-4(a4) +8000fe18: 00072883 lw a7,0(a4) +8000fe1c: 00b70e33 add t3,a4,a1 +8000fe20: 01065633 srl a2,a2,a6 +8000fe24: 00d898b3 sll a7,a7,a3 +8000fe28: 01166633 or a2,a2,a7 +8000fe2c: 00ce2023 sw a2,0(t3) +8000fe30: ffc70713 addi a4,a4,-4 +8000fe34: f59ff06f j 8000fd8c <__multf3+0x148> +8000fe38: 00279713 slli a4,a5,0x2 +8000fe3c: 03010613 addi a2,sp,48 +8000fe40: 00e60733 add a4,a2,a4 +8000fe44: 00072023 sw zero,0(a4) +8000fe48: fff78793 addi a5,a5,-1 +8000fe4c: fed796e3 bne a5,a3,8000fe38 <__multf3+0x1f4> +8000fe50: ffffc9b7 lui s3,0xffffc +8000fe54: 01198993 addi s3,s3,17 # ffffc011 <__stack_top+0xffc011> +8000fe58: 40a989b3 sub s3,s3,a0 +8000fe5c: ed9ff06f j 8000fd34 <__multf3+0xf0> +8000fe60: 00d7e7b3 or a5,a5,a3 +8000fe64: 00a7e7b3 or a5,a5,a0 +8000fe68: 00e7e7b3 or a5,a5,a4 +8000fe6c: 0e078c63 beqz a5,8000ff64 <__multf3+0x320> +8000fe70: 01071713 slli a4,a4,0x10 +8000fe74: 41075713 srai a4,a4,0x10 +8000fe78: 00300b93 li s7,3 +8000fe7c: 01000413 li s0,16 +8000fe80: ea074ce3 bltz a4,8000fd38 <__multf3+0xf4> +8000fe84: 010a1513 slli a0,s4,0x10 +8000fe88: 00008737 lui a4,0x8 +8000fe8c: 010a5793 srli a5,s4,0x10 +8000fe90: 01055513 srli a0,a0,0x10 +8000fe94: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8000fe98: 07412623 sw s4,108(sp) +8000fe9c: 07912023 sw s9,96(sp) +8000fea0: 07612223 sw s6,100(sp) +8000fea4: 07812423 sw s8,104(sp) +8000fea8: 05912023 sw s9,64(sp) +8000feac: 05612223 sw s6,68(sp) +8000feb0: 05812423 sw s8,72(sp) +8000feb4: 04a12623 sw a0,76(sp) +8000feb8: 00e7f7b3 and a5,a5,a4 +8000febc: 01fa5a13 srli s4,s4,0x1f +8000fec0: 0a078663 beqz a5,8000ff6c <__multf3+0x328> +8000fec4: 1ce78463 beq a5,a4,8001008c <__multf3+0x448> +8000fec8: 00010737 lui a4,0x10 +8000fecc: 00e56533 or a0,a0,a4 +8000fed0: 04a12623 sw a0,76(sp) +8000fed4: 04010593 addi a1,sp,64 +8000fed8: 04c10713 addi a4,sp,76 +8000fedc: 00072683 lw a3,0(a4) # 10000 <__stack_size+0xfc00> +8000fee0: ffc72603 lw a2,-4(a4) +8000fee4: ffc70713 addi a4,a4,-4 +8000fee8: 00369693 slli a3,a3,0x3 +8000feec: 01d65613 srli a2,a2,0x1d +8000fef0: 00c6e6b3 or a3,a3,a2 +8000fef4: 00d72223 sw a3,4(a4) +8000fef8: fee592e3 bne a1,a4,8000fedc <__multf3+0x298> +8000fefc: 04012703 lw a4,64(sp) +8000ff00: ffffc537 lui a0,0xffffc +8000ff04: 00150513 addi a0,a0,1 # ffffc001 <__stack_top+0xffc001> +8000ff08: 00371713 slli a4,a4,0x3 +8000ff0c: 04e12023 sw a4,64(sp) +8000ff10: 00a78533 add a0,a5,a0 +8000ff14: 00000693 li a3,0 +8000ff18: 01350733 add a4,a0,s3 +8000ff1c: 00e12423 sw a4,8(sp) +8000ff20: 00170713 addi a4,a4,1 +8000ff24: 00e12223 sw a4,4(sp) +8000ff28: 002b9713 slli a4,s7,0x2 +8000ff2c: 00d76733 or a4,a4,a3 +8000ff30: fff70713 addi a4,a4,-1 +8000ff34: 00e00613 li a2,14 +8000ff38: 014ac7b3 xor a5,s5,s4 +8000ff3c: 1ce66263 bltu a2,a4,80010100 <__multf3+0x4bc> +8000ff40: 80014637 lui a2,0x80014 +8000ff44: 00271713 slli a4,a4,0x2 +8000ff48: 13860613 addi a2,a2,312 # 80014138 <__stack_top+0x81014138> +8000ff4c: 00c70733 add a4,a4,a2 +8000ff50: 00072703 lw a4,0(a4) +8000ff54: 00070067 jr a4 +8000ff58: 00000993 li s3,0 +8000ff5c: 00100b93 li s7,1 +8000ff60: dd9ff06f j 8000fd38 <__multf3+0xf4> +8000ff64: 00200b93 li s7,2 +8000ff68: dd1ff06f j 8000fd38 <__multf3+0xf4> +8000ff6c: 019b67b3 or a5,s6,s9 +8000ff70: 0187e7b3 or a5,a5,s8 +8000ff74: 00a7e7b3 or a5,a5,a0 +8000ff78: 14078063 beqz a5,800100b8 <__multf3+0x474> +8000ff7c: 04050e63 beqz a0,8000ffd8 <__multf3+0x394> +8000ff80: 464030ef jal ra,800133e4 <__clzsi2> +8000ff84: ff450693 addi a3,a0,-12 +8000ff88: 4056d793 srai a5,a3,0x5 +8000ff8c: 01f6f693 andi a3,a3,31 +8000ff90: 08068063 beqz a3,80010010 <__multf3+0x3cc> +8000ff94: ffc00713 li a4,-4 +8000ff98: 02e78733 mul a4,a5,a4 +8000ff9c: 04010313 addi t1,sp,64 +8000ffa0: 02000813 li a6,32 +8000ffa4: 00279593 slli a1,a5,0x2 +8000ffa8: 40d80833 sub a6,a6,a3 +8000ffac: 00c70713 addi a4,a4,12 +8000ffb0: 00e30733 add a4,t1,a4 +8000ffb4: 08e31663 bne t1,a4,80010040 <__multf3+0x3fc> +8000ffb8: 08010713 addi a4,sp,128 +8000ffbc: 00b705b3 add a1,a4,a1 +8000ffc0: 04012703 lw a4,64(sp) +8000ffc4: fff78793 addi a5,a5,-1 +8000ffc8: 00d716b3 sll a3,a4,a3 +8000ffcc: fcd5a023 sw a3,-64(a1) +8000ffd0: fff00693 li a3,-1 +8000ffd4: 0a40006f j 80010078 <__multf3+0x434> +8000ffd8: 000c0a63 beqz s8,8000ffec <__multf3+0x3a8> +8000ffdc: 000c0513 mv a0,s8 +8000ffe0: 404030ef jal ra,800133e4 <__clzsi2> +8000ffe4: 02050513 addi a0,a0,32 +8000ffe8: f9dff06f j 8000ff84 <__multf3+0x340> +8000ffec: 000b0a63 beqz s6,80010000 <__multf3+0x3bc> +8000fff0: 000b0513 mv a0,s6 +8000fff4: 3f0030ef jal ra,800133e4 <__clzsi2> +8000fff8: 04050513 addi a0,a0,64 +8000fffc: f89ff06f j 8000ff84 <__multf3+0x340> +80010000: 000c8513 mv a0,s9 +80010004: 3e0030ef jal ra,800133e4 <__clzsi2> +80010008: 06050513 addi a0,a0,96 +8001000c: f79ff06f j 8000ff84 <__multf3+0x340> +80010010: ffc00613 li a2,-4 +80010014: 02c78633 mul a2,a5,a2 +80010018: 04c10713 addi a4,sp,76 +8001001c: 00300693 li a3,3 +80010020: 00c705b3 add a1,a4,a2 +80010024: 0005a583 lw a1,0(a1) +80010028: fff68693 addi a3,a3,-1 +8001002c: ffc70713 addi a4,a4,-4 +80010030: 00b72223 sw a1,4(a4) +80010034: fef6d6e3 bge a3,a5,80010020 <__multf3+0x3dc> +80010038: fff78793 addi a5,a5,-1 +8001003c: f95ff06f j 8000ffd0 <__multf3+0x38c> +80010040: ffc72603 lw a2,-4(a4) +80010044: 00072883 lw a7,0(a4) +80010048: 00b70e33 add t3,a4,a1 +8001004c: 01065633 srl a2,a2,a6 +80010050: 00d898b3 sll a7,a7,a3 +80010054: 01166633 or a2,a2,a7 +80010058: 00ce2023 sw a2,0(t3) +8001005c: ffc70713 addi a4,a4,-4 +80010060: f55ff06f j 8000ffb4 <__multf3+0x370> +80010064: 00279713 slli a4,a5,0x2 +80010068: 04010613 addi a2,sp,64 +8001006c: 00e60733 add a4,a2,a4 +80010070: 00072023 sw zero,0(a4) +80010074: fff78793 addi a5,a5,-1 +80010078: fed796e3 bne a5,a3,80010064 <__multf3+0x420> +8001007c: ffffc7b7 lui a5,0xffffc +80010080: 01178793 addi a5,a5,17 # ffffc011 <__stack_top+0xffc011> +80010084: 40a78533 sub a0,a5,a0 +80010088: e8dff06f j 8000ff14 <__multf3+0x2d0> +8001008c: 019b6b33 or s6,s6,s9 +80010090: 018b6b33 or s6,s6,s8 +80010094: 00ab6b33 or s6,s6,a0 +80010098: 020b0663 beqz s6,800100c4 <__multf3+0x480> +8001009c: 01051513 slli a0,a0,0x10 +800100a0: 41055513 srai a0,a0,0x10 +800100a4: 02054663 bltz a0,800100d0 <__multf3+0x48c> +800100a8: 00078513 mv a0,a5 +800100ac: 00300693 li a3,3 +800100b0: 01000413 li s0,16 +800100b4: e65ff06f j 8000ff18 <__multf3+0x2d4> +800100b8: 00000513 li a0,0 +800100bc: 00100693 li a3,1 +800100c0: e59ff06f j 8000ff18 <__multf3+0x2d4> +800100c4: 00078513 mv a0,a5 +800100c8: 00200693 li a3,2 +800100cc: e4dff06f j 8000ff18 <__multf3+0x2d4> +800100d0: 00078513 mv a0,a5 +800100d4: 00300693 li a3,3 +800100d8: e41ff06f j 8000ff18 <__multf3+0x2d4> +800100dc: 01000413 li s0,16 +800100e0: 00008737 lui a4,0x8 +800100e4: 04e12e23 sw a4,92(sp) +800100e8: 04012c23 sw zero,88(sp) +800100ec: 04012a23 sw zero,84(sp) +800100f0: 04012823 sw zero,80(sp) +800100f4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800100f8: 00000793 li a5,0 +800100fc: 19d0006f j 80010a98 <__multf3+0xe54> +80010100: 03012583 lw a1,48(sp) +80010104: 04012503 lw a0,64(sp) +80010108: 000108b7 lui a7,0x10 +8001010c: fff88613 addi a2,a7,-1 # ffff <__stack_size+0xfbff> +80010110: 0105d393 srli t2,a1,0x10 +80010114: 01055713 srli a4,a0,0x10 +80010118: 00c5f5b3 and a1,a1,a2 +8001011c: 00c57533 and a0,a0,a2 +80010120: 02b706b3 mul a3,a4,a1 +80010124: 02b50a33 mul s4,a0,a1 +80010128: 02a38333 mul t1,t2,a0 +8001012c: 00668833 add a6,a3,t1 +80010130: 010a5693 srli a3,s4,0x10 +80010134: 010686b3 add a3,a3,a6 +80010138: 02e389b3 mul s3,t2,a4 +8001013c: 0066f463 bgeu a3,t1,80010144 <__multf3+0x500> +80010140: 011989b3 add s3,s3,a7 +80010144: 04412e03 lw t3,68(sp) +80010148: 0106d893 srli a7,a3,0x10 +8001014c: 00c6f6b3 and a3,a3,a2 +80010150: 00ca7a33 and s4,s4,a2 +80010154: 01069693 slli a3,a3,0x10 +80010158: 014686b3 add a3,a3,s4 +8001015c: 010e5f93 srli t6,t3,0x10 +80010160: 00ce7e33 and t3,t3,a2 +80010164: 02be0333 mul t1,t3,a1 +80010168: 00d12623 sw a3,12(sp) +8001016c: 06d12023 sw a3,96(sp) +80010170: 03c38633 mul a2,t2,t3 +80010174: 02bf86b3 mul a3,t6,a1 +80010178: 00c68833 add a6,a3,a2 +8001017c: 01035693 srli a3,t1,0x10 +80010180: 010686b3 add a3,a3,a6 +80010184: 03f38bb3 mul s7,t2,t6 +80010188: 00c6f663 bgeu a3,a2,80010194 <__multf3+0x550> +8001018c: 00010637 lui a2,0x10 +80010190: 00cb8bb3 add s7,s7,a2 +80010194: 0106d613 srli a2,a3,0x10 +80010198: 00010eb7 lui t4,0x10 +8001019c: 00c12023 sw a2,0(sp) +800101a0: fffe8613 addi a2,t4,-1 # ffff <__stack_size+0xfbff> +800101a4: 00c6f833 and a6,a3,a2 +800101a8: 00c37333 and t1,t1,a2 +800101ac: 01081813 slli a6,a6,0x10 +800101b0: 00680833 add a6,a6,t1 +800101b4: 010886b3 add a3,a7,a6 +800101b8: 02d12023 sw a3,32(sp) +800101bc: 03412683 lw a3,52(sp) +800101c0: 0106d293 srli t0,a3,0x10 +800101c4: 00c6f633 and a2,a3,a2 +800101c8: 02a60333 mul t1,a2,a0 +800101cc: 02a28a33 mul s4,t0,a0 +800101d0: 01035893 srli a7,t1,0x10 +800101d4: 02c706b3 mul a3,a4,a2 +800101d8: 014686b3 add a3,a3,s4 +800101dc: 00d886b3 add a3,a7,a3 +800101e0: 02570f33 mul t5,a4,t0 +800101e4: 0146f463 bgeu a3,s4,800101ec <__multf3+0x5a8> +800101e8: 01df0f33 add t5,t5,t4 +800101ec: 0106d893 srli a7,a3,0x10 +800101f0: 00010a37 lui s4,0x10 +800101f4: 01e888b3 add a7,a7,t5 +800101f8: fffa0e93 addi t4,s4,-1 # ffff <__stack_size+0xfbff> +800101fc: 00088b13 mv s6,a7 +80010200: 01d6f8b3 and a7,a3,t4 +80010204: 01d37333 and t1,t1,t4 +80010208: 01089893 slli a7,a7,0x10 +8001020c: 03c60eb3 mul t4,a2,t3 +80010210: 006888b3 add a7,a7,t1 +80010214: 02cf86b3 mul a3,t6,a2 +80010218: 010eda93 srli s5,t4,0x10 +8001021c: 03c28333 mul t1,t0,t3 +80010220: 006686b3 add a3,a3,t1 +80010224: 00da86b3 add a3,s5,a3 +80010228: 025f8f33 mul t5,t6,t0 +8001022c: 0066f463 bgeu a3,t1,80010234 <__multf3+0x5f0> +80010230: 014f0f33 add t5,t5,s4 +80010234: 0106d313 srli t1,a3,0x10 +80010238: 01e30333 add t1,t1,t5 +8001023c: 00010ab7 lui s5,0x10 +80010240: 00612823 sw t1,16(sp) +80010244: fffa8313 addi t1,s5,-1 # ffff <__stack_size+0xfbff> +80010248: 0066f6b3 and a3,a3,t1 +8001024c: 006efeb3 and t4,t4,t1 +80010250: 01069693 slli a3,a3,0x10 +80010254: 01d68db3 add s11,a3,t4 +80010258: 04812683 lw a3,72(sp) +8001025c: 0066f333 and t1,a3,t1 +80010260: 0106de93 srli t4,a3,0x10 +80010264: 02b30a33 mul s4,t1,a1 +80010268: 02638c33 mul s8,t2,t1 +8001026c: 010a5c93 srli s9,s4,0x10 +80010270: 02be8f33 mul t5,t4,a1 +80010274: 018f0f33 add t5,t5,s8 +80010278: 01ec8f33 add t5,s9,t5 +8001027c: 03d386b3 mul a3,t2,t4 +80010280: 018f7463 bgeu t5,s8,80010288 <__multf3+0x644> +80010284: 015686b3 add a3,a3,s5 +80010288: 010f5a93 srli s5,t5,0x10 +8001028c: 00da86b3 add a3,s5,a3 +80010290: 00010d37 lui s10,0x10 +80010294: 00d12a23 sw a3,20(sp) +80010298: fffd0693 addi a3,s10,-1 # ffff <__stack_size+0xfbff> +8001029c: 00df7f33 and t5,t5,a3 +800102a0: 00da7a33 and s4,s4,a3 +800102a4: 010f1f13 slli t5,t5,0x10 +800102a8: 014f0f33 add t5,t5,s4 +800102ac: 03812a03 lw s4,56(sp) +800102b0: 01e12c23 sw t5,24(sp) +800102b4: 00da76b3 and a3,s4,a3 +800102b8: 010a5f13 srli t5,s4,0x10 +800102bc: 02af0a33 mul s4,t5,a0 +800102c0: 02a68ab3 mul s5,a3,a0 +800102c4: 02d70cb3 mul s9,a4,a3 +800102c8: 014c8cb3 add s9,s9,s4 +800102cc: 010ada13 srli s4,s5,0x10 +800102d0: 019a0a33 add s4,s4,s9 +800102d4: 02af0cb3 mul s9,t5,a0 +800102d8: 03e70c33 mul s8,a4,t5 +800102dc: 019a7463 bgeu s4,s9,800102e4 <__multf3+0x6a0> +800102e0: 01ac0c33 add s8,s8,s10 +800102e4: 010a5c93 srli s9,s4,0x10 +800102e8: 018c8c33 add s8,s9,s8 +800102ec: 01812e23 sw s8,28(sp) +800102f0: 00010c37 lui s8,0x10 +800102f4: fffc0d13 addi s10,s8,-1 # ffff <__stack_size+0xfbff> +800102f8: 01aa7a33 and s4,s4,s10 +800102fc: 01aafab3 and s5,s5,s10 +80010300: 010a1a13 slli s4,s4,0x10 +80010304: 015a0cb3 add s9,s4,s5 +80010308: 02012a03 lw s4,32(sp) +8001030c: 014989b3 add s3,s3,s4 +80010310: 00012a03 lw s4,0(sp) +80010314: 0109b833 sltu a6,s3,a6 +80010318: 011989b3 add s3,s3,a7 +8001031c: 010a0a33 add s4,s4,a6 +80010320: 017a0bb3 add s7,s4,s7 +80010324: 016b8c33 add s8,s7,s6 +80010328: 0119b8b3 sltu a7,s3,a7 +8001032c: 011c0ab3 add s5,s8,a7 +80010330: 011ab8b3 sltu a7,s5,a7 +80010334: 016c3c33 sltu s8,s8,s6 +80010338: 011c68b3 or a7,s8,a7 +8001033c: 010bbbb3 sltu s7,s7,a6 +80010340: 01788bb3 add s7,a7,s7 +80010344: 01812883 lw a7,24(sp) +80010348: 01ba8a33 add s4,s5,s11 +8001034c: 01ba3db3 sltu s11,s4,s11 +80010350: 01012803 lw a6,16(sp) +80010354: 011a0a33 add s4,s4,a7 +80010358: 011a38b3 sltu a7,s4,a7 +8001035c: 01112c23 sw a7,24(sp) +80010360: 01412883 lw a7,20(sp) +80010364: 010b8bb3 add s7,s7,a6 +80010368: 01312023 sw s3,0(sp) +8001036c: 07312223 sw s3,100(sp) +80010370: 01812983 lw s3,24(sp) +80010374: 01bb8833 add a6,s7,s11 +80010378: 011808b3 add a7,a6,a7 +8001037c: 01388ab3 add s5,a7,s3 +80010380: 01b83db3 sltu s11,a6,s11 +80010384: 01c12983 lw s3,28(sp) +80010388: 01412803 lw a6,20(sp) +8001038c: 019a0a33 add s4,s4,s9 +80010390: 013a8c33 add s8,s5,s3 +80010394: 0108b8b3 sltu a7,a7,a6 +80010398: 019a3cb3 sltu s9,s4,s9 +8001039c: 01812803 lw a6,24(sp) +800103a0: 019c09b3 add s3,s8,s9 +800103a4: 00098b13 mv s6,s3 +800103a8: 01012983 lw s3,16(sp) +800103ac: 010abab3 sltu s5,s5,a6 +800103b0: 01c12803 lw a6,28(sp) +800103b4: 013bbbb3 sltu s7,s7,s3 +800103b8: 0158eab3 or s5,a7,s5 +800103bc: 01bbedb3 or s11,s7,s11 +800103c0: 010c3c33 sltu s8,s8,a6 +800103c4: 019b3cb3 sltu s9,s6,s9 +800103c8: 015d8db3 add s11,s11,s5 +800103cc: 019c6cb3 or s9,s8,s9 +800103d0: 019d8833 add a6,s11,s9 +800103d4: 01012a23 sw a6,20(sp) +800103d8: 04c12803 lw a6,76(sp) +800103dc: 07412423 sw s4,104(sp) +800103e0: 01085893 srli a7,a6,0x10 +800103e4: 01a87d33 and s10,a6,s10 +800103e8: 02bd0833 mul a6,s10,a1 +800103ec: 03a38ab3 mul s5,t2,s10 +800103f0: 01085b93 srli s7,a6,0x10 +800103f4: 02b885b3 mul a1,a7,a1 +800103f8: 015585b3 add a1,a1,s5 +800103fc: 00bb85b3 add a1,s7,a1 +80010400: 031383b3 mul t2,t2,a7 +80010404: 0155f663 bgeu a1,s5,80010410 <__multf3+0x7cc> +80010408: 00010c37 lui s8,0x10 +8001040c: 018383b3 add t2,t2,s8 +80010410: 0105da93 srli s5,a1,0x10 +80010414: 007a83b3 add t2,s5,t2 +80010418: 00010c37 lui s8,0x10 +8001041c: 03c12a83 lw s5,60(sp) +80010420: 00712e23 sw t2,28(sp) +80010424: fffc0393 addi t2,s8,-1 # ffff <__stack_size+0xfbff> +80010428: 0075f5b3 and a1,a1,t2 +8001042c: 00787833 and a6,a6,t2 +80010430: 01059593 slli a1,a1,0x10 +80010434: 007af3b3 and t2,s5,t2 +80010438: 010585b3 add a1,a1,a6 +8001043c: 010ad813 srli a6,s5,0x10 +80010440: 03070bb3 mul s7,a4,a6 +80010444: 02a38ab3 mul s5,t2,a0 +80010448: 02770733 mul a4,a4,t2 +8001044c: 010add93 srli s11,s5,0x10 +80010450: 02a80533 mul a0,a6,a0 +80010454: 00a70733 add a4,a4,a0 +80010458: 00ed8733 add a4,s11,a4 +8001045c: 00a77463 bgeu a4,a0,80010464 <__multf3+0x820> +80010460: 018b8bb3 add s7,s7,s8 +80010464: 00010c37 lui s8,0x10 +80010468: fffc0d93 addi s11,s8,-1 # ffff <__stack_size+0xfbff> +8001046c: 01075513 srli a0,a4,0x10 +80010470: 01b77733 and a4,a4,s11 +80010474: 01750533 add a0,a0,s7 80010478: 01071713 slli a4,a4,0x10 -8001047c: 00dff6b3 and a3,t6,a3 -80010480: 00d706b3 add a3,a4,a3 -80010484: 030e8fb3 mul t6,t4,a6 -80010488: 02638733 mul a4,t2,t1 -8001048c: 027e8eb3 mul t4,t4,t2 -80010490: 01075c93 srli s9,a4,0x10 -80010494: 02680333 mul t1,a6,t1 -80010498: 006e8eb3 add t4,t4,t1 -8001049c: 01dc8eb3 add t4,s9,t4 -800104a0: 006ef463 bgeu t4,t1,800104a8 <__multf3+0xae0> -800104a4: 018f8fb3 add t6,t6,s8 -800104a8: 010ed313 srli t1,t4,0x10 -800104ac: 01f30fb3 add t6,t1,t6 -800104b0: 00010337 lui t1,0x10 -800104b4: 01812983 lw s3,24(sp) -800104b8: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> -800104bc: 006efeb3 and t4,t4,t1 -800104c0: 00677733 and a4,a4,t1 -800104c4: 010e9e93 slli t4,t4,0x10 -800104c8: 00ee8eb3 add t4,t4,a4 -800104cc: 00b98733 add a4,s3,a1 -800104d0: 00b735b3 sltu a1,a4,a1 -800104d4: 017d8db3 add s11,s11,s7 -800104d8: 00bd89b3 add s3,s11,a1 -800104dc: 00c70733 add a4,a4,a2 -800104e0: 00c73633 sltu a2,a4,a2 -800104e4: 00598c33 add s8,s3,t0 -800104e8: 00a70733 add a4,a4,a0 -800104ec: 00098b13 mv s6,s3 -800104f0: 00cc09b3 add s3,s8,a2 -800104f4: 06e12823 sw a4,112(sp) -800104f8: 00a73733 sltu a4,a4,a0 -800104fc: 01c98533 add a0,s3,t3 -80010500: 00e50cb3 add s9,a0,a4 -80010504: 01312823 sw s3,16(sp) -80010508: 00dc89b3 add s3,s9,a3 -8001050c: 00d9b6b3 sltu a3,s3,a3 -80010510: 01312a23 sw s3,20(sp) -80010514: 01012983 lw s3,16(sp) -80010518: 017dbbb3 sltu s7,s11,s7 -8001051c: 00bb35b3 sltu a1,s6,a1 -80010520: 00c9b633 sltu a2,s3,a2 -80010524: 005c32b3 sltu t0,s8,t0 -80010528: 00c2e2b3 or t0,t0,a2 -8001052c: 00ecb733 sltu a4,s9,a4 -80010530: 00bbe5b3 or a1,s7,a1 -80010534: 01c53533 sltu a0,a0,t3 -80010538: 00e56533 or a0,a0,a4 -8001053c: 005585b3 add a1,a1,t0 -80010540: 00a585b3 add a1,a1,a0 -80010544: 01e585b3 add a1,a1,t5 -80010548: 00d58633 add a2,a1,a3 -8001054c: 01e5bf33 sltu t5,a1,t5 -80010550: 01412583 lw a1,20(sp) -80010554: 00d636b3 sltu a3,a2,a3 -80010558: 00df66b3 or a3,t5,a3 -8001055c: 01d58733 add a4,a1,t4 -80010560: 03a385b3 mul a1,t2,s10 -80010564: 01f60f33 add t5,a2,t6 -80010568: 06e12a23 sw a4,116(sp) -8001056c: 01d73733 sltu a4,a4,t4 -80010570: 00ef0633 add a2,t5,a4 -80010574: 00e63733 sltu a4,a2,a4 -80010578: 01ff3f33 sltu t5,t5,t6 -8001057c: 00ef6f33 or t5,t5,a4 -80010580: 03a80d33 mul s10,a6,s10 -80010584: 0105d713 srli a4,a1,0x10 -80010588: 027883b3 mul t2,a7,t2 -8001058c: 01a383b3 add t2,t2,s10 -80010590: 03088833 mul a6,a7,a6 -80010594: 007708b3 add a7,a4,t2 -80010598: 01a8f663 bgeu a7,s10,800105a4 <__multf3+0xbdc> -8001059c: 00010737 lui a4,0x10 -800105a0: 00e80833 add a6,a6,a4 -800105a4: 0068f733 and a4,a7,t1 -800105a8: 01071713 slli a4,a4,0x10 -800105ac: 0065f333 and t1,a1,t1 -800105b0: 0108d893 srli a7,a7,0x10 -800105b4: 00670333 add t1,a4,t1 -800105b8: 00d888b3 add a7,a7,a3 -800105bc: 00c12703 lw a4,12(sp) -800105c0: 00012683 lw a3,0(sp) -800105c4: 00660633 add a2,a2,t1 -800105c8: 01e888b3 add a7,a7,t5 -800105cc: 00663333 sltu t1,a2,t1 -800105d0: 00d769b3 or s3,a4,a3 -800105d4: 006888b3 add a7,a7,t1 -800105d8: 01088833 add a6,a7,a6 -800105dc: 013a6a33 or s4,s4,s3 -800105e0: 00da9a93 slli s5,s5,0xd -800105e4: 07012e23 sw a6,124(sp) -800105e8: 06c12c23 sw a2,120(sp) -800105ec: 014aea33 or s4,s5,s4 -800105f0: 06010713 addi a4,sp,96 -800105f4: 07010593 addi a1,sp,112 -800105f8: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> -800105fc: 01072603 lw a2,16(a4) -80010600: 00470713 addi a4,a4,4 -80010604: 0136d693 srli a3,a3,0x13 -80010608: 00d61613 slli a2,a2,0xd -8001060c: 00c6e6b3 or a3,a3,a2 -80010610: fed72e23 sw a3,-4(a4) -80010614: fee592e3 bne a1,a4,800105f8 <__multf3+0xc30> -80010618: 06812683 lw a3,104(sp) -8001061c: 06012a83 lw s5,96(sp) -80010620: 06c12703 lw a4,108(sp) -80010624: 04d12c23 sw a3,88(sp) -80010628: 06412683 lw a3,100(sp) -8001062c: 01403a33 snez s4,s4 -80010630: 015a6a33 or s4,s4,s5 -80010634: 04d12a23 sw a3,84(sp) -80010638: 04e12e23 sw a4,92(sp) -8001063c: 05412823 sw s4,80(sp) -80010640: 00b71693 slli a3,a4,0xb -80010644: 1406d463 bgez a3,8001078c <__multf3+0xdc4> -80010648: 01fa1a13 slli s4,s4,0x1f -8001064c: 05010713 addi a4,sp,80 -80010650: 05c10593 addi a1,sp,92 -80010654: 00072683 lw a3,0(a4) -80010658: 00472603 lw a2,4(a4) -8001065c: 00470713 addi a4,a4,4 -80010660: 0016d693 srli a3,a3,0x1 -80010664: 01f61613 slli a2,a2,0x1f -80010668: 00c6e6b3 or a3,a3,a2 -8001066c: fed72e23 sw a3,-4(a4) -80010670: fee592e3 bne a1,a4,80010654 <__multf3+0xc8c> -80010674: 05c12703 lw a4,92(sp) -80010678: 01403a33 snez s4,s4 -8001067c: 00175713 srli a4,a4,0x1 -80010680: 04e12e23 sw a4,92(sp) -80010684: 05012703 lw a4,80(sp) -80010688: 01476a33 or s4,a4,s4 -8001068c: 05412823 sw s4,80(sp) -80010690: 00412703 lw a4,4(sp) -80010694: 000046b7 lui a3,0x4 -80010698: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> -8001069c: 00d706b3 add a3,a4,a3 -800106a0: 26d05063 blez a3,80010900 <__multf3+0xf38> -800106a4: 05012703 lw a4,80(sp) -800106a8: 00777613 andi a2,a4,7 -800106ac: 10060263 beqz a2,800107b0 <__multf3+0xde8> -800106b0: 00200513 li a0,2 -800106b4: 05412603 lw a2,84(sp) -800106b8: 05c12583 lw a1,92(sp) -800106bc: 00146413 ori s0,s0,1 -800106c0: 0ea48663 beq s1,a0,800107ac <__multf3+0xde4> -800106c4: 00300513 li a0,3 -800106c8: 0ca48863 beq s1,a0,80010798 <__multf3+0xdd0> -800106cc: 0e049263 bnez s1,800107b0 <__multf3+0xde8> -800106d0: 00f77513 andi a0,a4,15 -800106d4: 00400813 li a6,4 -800106d8: 0d050c63 beq a0,a6,800107b0 <__multf3+0xde8> -800106dc: 00470713 addi a4,a4,4 -800106e0: 04e12823 sw a4,80(sp) -800106e4: 00473713 sltiu a4,a4,4 -800106e8: 00c70633 add a2,a4,a2 -800106ec: 00e63733 sltu a4,a2,a4 -800106f0: 04c12a23 sw a2,84(sp) -800106f4: 05812603 lw a2,88(sp) -800106f8: 00c70633 add a2,a4,a2 -800106fc: 00e63733 sltu a4,a2,a4 -80010700: 00b70733 add a4,a4,a1 -80010704: 04c12c23 sw a2,88(sp) -80010708: 04e12e23 sw a4,92(sp) -8001070c: 0a40006f j 800107b0 <__multf3+0xde8> -80010710: 000a8793 mv a5,s5 -80010714: 03012703 lw a4,48(sp) -80010718: 04e12823 sw a4,80(sp) -8001071c: 03412703 lw a4,52(sp) -80010720: 04e12a23 sw a4,84(sp) -80010724: 03812703 lw a4,56(sp) -80010728: 04e12c23 sw a4,88(sp) -8001072c: 03c12703 lw a4,60(sp) -80010730: 04e12e23 sw a4,92(sp) -80010734: 00200713 li a4,2 -80010738: 54eb8663 beq s7,a4,80010c84 <__multf3+0x12bc> -8001073c: 00300713 li a4,3 -80010740: f2eb8263 beq s7,a4,8000fe64 <__multf3+0x49c> -80010744: 00100713 li a4,1 -80010748: f4eb94e3 bne s7,a4,80010690 <__multf3+0xcc8> -8001074c: 04012e23 sw zero,92(sp) -80010750: 04012c23 sw zero,88(sp) -80010754: 04012a23 sw zero,84(sp) -80010758: 04012823 sw zero,80(sp) -8001075c: 5080006f j 80010c64 <__multf3+0x129c> -80010760: 000a0793 mv a5,s4 -80010764: 04012703 lw a4,64(sp) -80010768: 00068b93 mv s7,a3 -8001076c: 04e12823 sw a4,80(sp) -80010770: 04412703 lw a4,68(sp) -80010774: 04e12a23 sw a4,84(sp) -80010778: 04812703 lw a4,72(sp) -8001077c: 04e12c23 sw a4,88(sp) -80010780: 04c12703 lw a4,76(sp) -80010784: 04e12e23 sw a4,92(sp) -80010788: fadff06f j 80010734 <__multf3+0xd6c> -8001078c: 00812703 lw a4,8(sp) -80010790: 00e12223 sw a4,4(sp) -80010794: efdff06f j 80010690 <__multf3+0xcc8> -80010798: 00079c63 bnez a5,800107b0 <__multf3+0xde8> -8001079c: 00870713 addi a4,a4,8 -800107a0: 04e12823 sw a4,80(sp) -800107a4: 00873713 sltiu a4,a4,8 -800107a8: f41ff06f j 800106e8 <__multf3+0xd20> -800107ac: fe0798e3 bnez a5,8001079c <__multf3+0xdd4> -800107b0: 05c12703 lw a4,92(sp) -800107b4: 00b71613 slli a2,a4,0xb -800107b8: 02065063 bgez a2,800107d8 <__multf3+0xe10> -800107bc: fff006b7 lui a3,0xfff00 -800107c0: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> -800107c4: 00d77733 and a4,a4,a3 -800107c8: 04e12e23 sw a4,92(sp) -800107cc: 00412703 lw a4,4(sp) -800107d0: 000046b7 lui a3,0x4 -800107d4: 00d706b3 add a3,a4,a3 -800107d8: 05010713 addi a4,sp,80 -800107dc: 05c10513 addi a0,sp,92 -800107e0: 00072603 lw a2,0(a4) -800107e4: 00472583 lw a1,4(a4) -800107e8: 00470713 addi a4,a4,4 -800107ec: 00365613 srli a2,a2,0x3 -800107f0: 01d59593 slli a1,a1,0x1d -800107f4: 00b66633 or a2,a2,a1 -800107f8: fec72e23 sw a2,-4(a4) -800107fc: fee512e3 bne a0,a4,800107e0 <__multf3+0xe18> -80010800: 00008737 lui a4,0x8 -80010804: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -80010808: 08d74c63 blt a4,a3,800108a0 <__multf3+0xed8> -8001080c: 05c12703 lw a4,92(sp) -80010810: 00375713 srli a4,a4,0x3 -80010814: 04e12e23 sw a4,92(sp) -80010818: 00068713 mv a4,a3 -8001081c: 05c12503 lw a0,92(sp) -80010820: 01171713 slli a4,a4,0x11 -80010824: 00f79793 slli a5,a5,0xf -80010828: 01175713 srli a4,a4,0x11 -8001082c: 00e7e733 or a4,a5,a4 -80010830: 06a11623 sh a0,108(sp) -80010834: 06e11723 sh a4,110(sp) -80010838: 05012583 lw a1,80(sp) -8001083c: 05412603 lw a2,84(sp) -80010840: 05812683 lw a3,88(sp) -80010844: 06c12783 lw a5,108(sp) -80010848: 00040463 beqz s0,80010850 <__multf3+0xe88> -8001084c: 00142073 csrs fflags,s0 -80010850: 0bc12083 lw ra,188(sp) -80010854: 0b812403 lw s0,184(sp) -80010858: 00b92023 sw a1,0(s2) -8001085c: 00c92223 sw a2,4(s2) -80010860: 00d92423 sw a3,8(s2) -80010864: 00f92623 sw a5,12(s2) -80010868: 0b412483 lw s1,180(sp) -8001086c: 0ac12983 lw s3,172(sp) -80010870: 0a812a03 lw s4,168(sp) -80010874: 0a412a83 lw s5,164(sp) -80010878: 0a012b03 lw s6,160(sp) -8001087c: 09c12b83 lw s7,156(sp) -80010880: 09812c03 lw s8,152(sp) -80010884: 09412c83 lw s9,148(sp) -80010888: 09012d03 lw s10,144(sp) -8001088c: 08c12d83 lw s11,140(sp) -80010890: 00090513 mv a0,s2 -80010894: 0b012903 lw s2,176(sp) -80010898: 0c010113 addi sp,sp,192 -8001089c: 00008067 ret -800108a0: 00200713 li a4,2 -800108a4: 04e48a63 beq s1,a4,800108f8 <__multf3+0xf30> -800108a8: 00300713 li a4,3 -800108ac: 02e48463 beq s1,a4,800108d4 <__multf3+0xf0c> -800108b0: 02049463 bnez s1,800108d8 <__multf3+0xf10> -800108b4: 00008737 lui a4,0x8 -800108b8: 04012e23 sw zero,92(sp) -800108bc: 04012c23 sw zero,88(sp) -800108c0: 04012a23 sw zero,84(sp) -800108c4: 04012823 sw zero,80(sp) -800108c8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800108cc: 00546413 ori s0,s0,5 -800108d0: f4dff06f j 8001081c <__multf3+0xe54> -800108d4: fe0780e3 beqz a5,800108b4 <__multf3+0xeec> -800108d8: fff00713 li a4,-1 -800108dc: 04e12e23 sw a4,92(sp) -800108e0: 04e12c23 sw a4,88(sp) -800108e4: 04e12a23 sw a4,84(sp) -800108e8: 04e12823 sw a4,80(sp) -800108ec: 00008737 lui a4,0x8 -800108f0: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> -800108f4: fd9ff06f j 800108cc <__multf3+0xf04> -800108f8: fe0780e3 beqz a5,800108d8 <__multf3+0xf10> -800108fc: fb9ff06f j 800108b4 <__multf3+0xeec> -80010900: 00100713 li a4,1 -80010904: 08069063 bnez a3,80010984 <__multf3+0xfbc> -80010908: 05012603 lw a2,80(sp) -8001090c: 05412583 lw a1,84(sp) -80010910: 05812503 lw a0,88(sp) -80010914: 00767813 andi a6,a2,7 -80010918: 05c12703 lw a4,92(sp) -8001091c: 04080e63 beqz a6,80010978 <__multf3+0xfb0> -80010920: 00200813 li a6,2 -80010924: 00146413 ori s0,s0,1 -80010928: 05048663 beq s1,a6,80010974 <__multf3+0xfac> -8001092c: 00300813 li a6,3 -80010930: 03048a63 beq s1,a6,80010964 <__multf3+0xf9c> -80010934: 04049263 bnez s1,80010978 <__multf3+0xfb0> -80010938: 00f67813 andi a6,a2,15 -8001093c: 00400893 li a7,4 -80010940: 03180c63 beq a6,a7,80010978 <__multf3+0xfb0> -80010944: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> -80010948: 00463613 sltiu a2,a2,4 -8001094c: 00c585b3 add a1,a1,a2 -80010950: 00c5b633 sltu a2,a1,a2 -80010954: 00c50533 add a0,a0,a2 -80010958: 00c53633 sltu a2,a0,a2 -8001095c: 00c70733 add a4,a4,a2 -80010960: 0180006f j 80010978 <__multf3+0xfb0> -80010964: 00079a63 bnez a5,80010978 <__multf3+0xfb0> -80010968: 00860613 addi a2,a2,8 -8001096c: 00863613 sltiu a2,a2,8 -80010970: fddff06f j 8001094c <__multf3+0xf84> -80010974: fe079ae3 bnez a5,80010968 <__multf3+0xfa0> -80010978: 01475713 srli a4,a4,0x14 -8001097c: 00174713 xori a4,a4,1 -80010980: 00177713 andi a4,a4,1 -80010984: 00100593 li a1,1 -80010988: 40d58633 sub a2,a1,a3 -8001098c: 07400693 li a3,116 -80010990: 26c6cc63 blt a3,a2,80010c08 <__multf3+0x1240> -80010994: 40565893 srai a7,a2,0x5 -80010998: 00000693 li a3,0 -8001099c: 00000593 li a1,0 -800109a0: 05159863 bne a1,a7,800109f0 <__multf3+0x1028> -800109a4: 01f67613 andi a2,a2,31 -800109a8: 00289813 slli a6,a7,0x2 -800109ac: 06061063 bnez a2,80010a0c <__multf3+0x1044> -800109b0: 00300513 li a0,3 -800109b4: 05010613 addi a2,sp,80 -800109b8: 00000593 li a1,0 -800109bc: 41150533 sub a0,a0,a7 -800109c0: 01060333 add t1,a2,a6 -800109c4: 00032303 lw t1,0(t1) -800109c8: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> -800109cc: 00460613 addi a2,a2,4 -800109d0: fe662e23 sw t1,-4(a2) -800109d4: feb556e3 bge a0,a1,800109c0 <__multf3+0xff8> -800109d8: 00400593 li a1,4 -800109dc: 411588b3 sub a7,a1,a7 -800109e0: 00100593 li a1,1 -800109e4: 09105063 blez a7,80010a64 <__multf3+0x109c> -800109e8: 00088593 mv a1,a7 -800109ec: 0780006f j 80010a64 <__multf3+0x109c> -800109f0: 00259513 slli a0,a1,0x2 -800109f4: 05010813 addi a6,sp,80 -800109f8: 00a80533 add a0,a6,a0 -800109fc: 00052503 lw a0,0(a0) -80010a00: 00158593 addi a1,a1,1 -80010a04: 00a6e6b3 or a3,a3,a0 -80010a08: f99ff06f j 800109a0 <__multf3+0xfd8> -80010a0c: 08010593 addi a1,sp,128 -80010a10: 010585b3 add a1,a1,a6 -80010a14: fd05a583 lw a1,-48(a1) -80010a18: 02000e13 li t3,32 -80010a1c: 40ce0e33 sub t3,t3,a2 -80010a20: 01c595b3 sll a1,a1,t3 -80010a24: 00b6e6b3 or a3,a3,a1 -80010a28: 00300513 li a0,3 -80010a2c: 05010593 addi a1,sp,80 -80010a30: 01058833 add a6,a1,a6 -80010a34: 00000313 li t1,0 -80010a38: 41150533 sub a0,a0,a7 -80010a3c: 00480813 addi a6,a6,4 -80010a40: 02a34663 blt t1,a0,80010a6c <__multf3+0x10a4> -80010a44: 08010813 addi a6,sp,128 -80010a48: 00251513 slli a0,a0,0x2 -80010a4c: 00a80533 add a0,a6,a0 -80010a50: 05c12803 lw a6,92(sp) -80010a54: 00400593 li a1,4 -80010a58: 411585b3 sub a1,a1,a7 -80010a5c: 00c85633 srl a2,a6,a2 -80010a60: fcc52823 sw a2,-48(a0) -80010a64: 00400513 li a0,4 -80010a68: 0440006f j 80010aac <__multf3+0x10e4> -80010a6c: 00231e93 slli t4,t1,0x2 -80010a70: 05010593 addi a1,sp,80 -80010a74: 00082f03 lw t5,0(a6) -80010a78: 01d58eb3 add t4,a1,t4 -80010a7c: ffc82583 lw a1,-4(a6) -80010a80: 01cf1f33 sll t5,t5,t3 -80010a84: 00130313 addi t1,t1,1 -80010a88: 00c5d5b3 srl a1,a1,a2 -80010a8c: 01e5e5b3 or a1,a1,t5 -80010a90: 00bea023 sw a1,0(t4) -80010a94: fa9ff06f j 80010a3c <__multf3+0x1074> -80010a98: 00259613 slli a2,a1,0x2 -80010a9c: 05010813 addi a6,sp,80 -80010aa0: 00c80633 add a2,a6,a2 -80010aa4: 00062023 sw zero,0(a2) -80010aa8: 00158593 addi a1,a1,1 -80010aac: fea596e3 bne a1,a0,80010a98 <__multf3+0x10d0> -80010ab0: 05012603 lw a2,80(sp) -80010ab4: 00d036b3 snez a3,a3 -80010ab8: 00c6e6b3 or a3,a3,a2 -80010abc: 04d12823 sw a3,80(sp) -80010ac0: 0076f613 andi a2,a3,7 -80010ac4: 04060e63 beqz a2,80010b20 <__multf3+0x1158> -80010ac8: 00200613 li a2,2 -80010acc: 05c12803 lw a6,92(sp) -80010ad0: 00146413 ori s0,s0,1 -80010ad4: 0ac48863 beq s1,a2,80010b84 <__multf3+0x11bc> -80010ad8: 00300613 li a2,3 -80010adc: 06c48863 beq s1,a2,80010b4c <__multf3+0x1184> -80010ae0: 04049063 bnez s1,80010b20 <__multf3+0x1158> -80010ae4: 00f6f613 andi a2,a3,15 -80010ae8: 02b60c63 beq a2,a1,80010b20 <__multf3+0x1158> -80010aec: 05412503 lw a0,84(sp) -80010af0: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> -80010af4: 04d12823 sw a3,80(sp) -80010af8: 0046b693 sltiu a3,a3,4 -80010afc: 00a68533 add a0,a3,a0 -80010b00: 00d536b3 sltu a3,a0,a3 -80010b04: 04a12a23 sw a0,84(sp) -80010b08: 05812503 lw a0,88(sp) -80010b0c: 00a68533 add a0,a3,a0 -80010b10: 04a12c23 sw a0,88(sp) -80010b14: 00d53533 sltu a0,a0,a3 -80010b18: 01050633 add a2,a0,a6 -80010b1c: 04c12e23 sw a2,92(sp) -80010b20: 05c12683 lw a3,92(sp) -80010b24: 00c69613 slli a2,a3,0xc -80010b28: 08065a63 bgez a2,80010bbc <__multf3+0x11f4> -80010b2c: 04012e23 sw zero,92(sp) -80010b30: 04012c23 sw zero,88(sp) -80010b34: 04012a23 sw zero,84(sp) -80010b38: 04012823 sw zero,80(sp) -80010b3c: 00146413 ori s0,s0,1 -80010b40: 0c071063 bnez a4,80010c00 <__multf3+0x1238> -80010b44: 00100713 li a4,1 -80010b48: cd5ff06f j 8001081c <__multf3+0xe54> -80010b4c: fc079ae3 bnez a5,80010b20 <__multf3+0x1158> -80010b50: 05412583 lw a1,84(sp) -80010b54: 00868693 addi a3,a3,8 -80010b58: 04d12823 sw a3,80(sp) -80010b5c: 0086b693 sltiu a3,a3,8 -80010b60: 00b685b3 add a1,a3,a1 -80010b64: 00d5b6b3 sltu a3,a1,a3 -80010b68: 04b12a23 sw a1,84(sp) -80010b6c: 05812583 lw a1,88(sp) -80010b70: 00b685b3 add a1,a3,a1 -80010b74: 04b12c23 sw a1,88(sp) -80010b78: 00d5b5b3 sltu a1,a1,a3 -80010b7c: 01058633 add a2,a1,a6 -80010b80: f9dff06f j 80010b1c <__multf3+0x1154> -80010b84: f8078ee3 beqz a5,80010b20 <__multf3+0x1158> -80010b88: 05412603 lw a2,84(sp) -80010b8c: 00868693 addi a3,a3,8 -80010b90: 05812583 lw a1,88(sp) -80010b94: 04d12823 sw a3,80(sp) -80010b98: 0086b693 sltiu a3,a3,8 -80010b9c: 00c68633 add a2,a3,a2 -80010ba0: 00d636b3 sltu a3,a2,a3 -80010ba4: 04c12a23 sw a2,84(sp) -80010ba8: 00b68633 add a2,a3,a1 -80010bac: 04c12c23 sw a2,88(sp) -80010bb0: 00d63633 sltu a2,a2,a3 -80010bb4: 01060633 add a2,a2,a6 -80010bb8: f65ff06f j 80010b1c <__multf3+0x1154> -80010bbc: 05010693 addi a3,sp,80 -80010bc0: 05c10513 addi a0,sp,92 -80010bc4: 0006a603 lw a2,0(a3) -80010bc8: 0046a583 lw a1,4(a3) -80010bcc: 00468693 addi a3,a3,4 -80010bd0: 00365613 srli a2,a2,0x3 -80010bd4: 01d59593 slli a1,a1,0x1d -80010bd8: 00b66633 or a2,a2,a1 -80010bdc: fec6ae23 sw a2,-4(a3) -80010be0: fed512e3 bne a0,a3,80010bc4 <__multf3+0x11fc> -80010be4: 05c12683 lw a3,92(sp) -80010be8: 0036d693 srli a3,a3,0x3 -80010bec: 04d12e23 sw a3,92(sp) -80010bf0: c20706e3 beqz a4,8001081c <__multf3+0xe54> -80010bf4: 00147713 andi a4,s0,1 -80010bf8: c20702e3 beqz a4,8001081c <__multf3+0xe54> -80010bfc: 00000713 li a4,0 -80010c00: 00246413 ori s0,s0,2 -80010c04: c19ff06f j 8001081c <__multf3+0xe54> -80010c08: 05412683 lw a3,84(sp) -80010c0c: 05012703 lw a4,80(sp) -80010c10: 00d76733 or a4,a4,a3 -80010c14: 05812683 lw a3,88(sp) -80010c18: 00d76733 or a4,a4,a3 -80010c1c: 05c12683 lw a3,92(sp) -80010c20: 00d76733 or a4,a4,a3 -80010c24: 02070e63 beqz a4,80010c60 <__multf3+0x1298> -80010c28: 04012e23 sw zero,92(sp) -80010c2c: 04012c23 sw zero,88(sp) -80010c30: 04012a23 sw zero,84(sp) -80010c34: 04b12823 sw a1,80(sp) -80010c38: 00200713 li a4,2 -80010c3c: 00146413 ori s0,s0,1 -80010c40: 02e48e63 beq s1,a4,80010c7c <__multf3+0x12b4> -80010c44: 00300713 li a4,3 -80010c48: 02e48263 beq s1,a4,80010c6c <__multf3+0x12a4> -80010c4c: 00500713 li a4,5 -80010c50: 02048263 beqz s1,80010c74 <__multf3+0x12ac> -80010c54: 05012703 lw a4,80(sp) -80010c58: 00375713 srli a4,a4,0x3 -80010c5c: 04e12823 sw a4,80(sp) -80010c60: 00246413 ori s0,s0,2 -80010c64: 00000713 li a4,0 -80010c68: bb5ff06f j 8001081c <__multf3+0xe54> -80010c6c: fe0794e3 bnez a5,80010c54 <__multf3+0x128c> -80010c70: 00900713 li a4,9 -80010c74: 04e12823 sw a4,80(sp) -80010c78: fddff06f j 80010c54 <__multf3+0x128c> -80010c7c: fe079ae3 bnez a5,80010c70 <__multf3+0x12a8> -80010c80: fd5ff06f j 80010c54 <__multf3+0x128c> -80010c84: 00008737 lui a4,0x8 -80010c88: 04012e23 sw zero,92(sp) -80010c8c: 04012c23 sw zero,88(sp) -80010c90: 04012a23 sw zero,84(sp) -80010c94: 04012823 sw zero,80(sp) -80010c98: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010c9c: b81ff06f j 8001081c <__multf3+0xe54> +8001047c: 01bafdb3 and s11,s5,s11 +80010480: 02a12023 sw a0,32(sp) +80010484: 02628ab3 mul s5,t0,t1 +80010488: 01b70db3 add s11,a4,s11 +8001048c: 02c30533 mul a0,t1,a2 +80010490: 02ce8733 mul a4,t4,a2 +80010494: 01055c93 srli s9,a0,0x10 +80010498: 01570733 add a4,a4,s5 +8001049c: 00ec8733 add a4,s9,a4 +800104a0: 03d28bb3 mul s7,t0,t4 +800104a4: 01577463 bgeu a4,s5,800104ac <__multf3+0x868> +800104a8: 018b8bb3 add s7,s7,s8 +800104ac: 01075a93 srli s5,a4,0x10 +800104b0: 017a89b3 add s3,s5,s7 +800104b4: 00010bb7 lui s7,0x10 +800104b8: fffb8a93 addi s5,s7,-1 # ffff <__stack_size+0xfbff> +800104bc: 01577733 and a4,a4,s5 +800104c0: 01557533 and a0,a0,s5 +800104c4: 01071713 slli a4,a4,0x10 +800104c8: 00a70733 add a4,a4,a0 +800104cc: 03cf0ab3 mul s5,t5,t3 +800104d0: 00e12823 sw a4,16(sp) +800104d4: 03312223 sw s3,36(sp) +800104d8: 03c68733 mul a4,a3,t3 +800104dc: 02df8cb3 mul s9,t6,a3 +800104e0: 01075513 srli a0,a4,0x10 +800104e4: 015c8cb3 add s9,s9,s5 +800104e8: 01950533 add a0,a0,s9 +800104ec: 03ef8c33 mul s8,t6,t5 +800104f0: 01557463 bgeu a0,s5,800104f8 <__multf3+0x8b4> +800104f4: 017c0c33 add s8,s8,s7 +800104f8: 01055a93 srli s5,a0,0x10 +800104fc: 018a8c33 add s8,s5,s8 +80010500: 00010ab7 lui s5,0x10 +80010504: fffa8a93 addi s5,s5,-1 # ffff <__stack_size+0xfbff> +80010508: 01557533 and a0,a0,s5 +8001050c: 01051513 slli a0,a0,0x10 +80010510: 01577733 and a4,a4,s5 +80010514: 00e50733 add a4,a0,a4 +80010518: 01c12983 lw s3,28(sp) +8001051c: 01412503 lw a0,20(sp) +80010520: 00bb0ab3 add s5,s6,a1 +80010524: 00bab5b3 sltu a1,s5,a1 +80010528: 01350cb3 add s9,a0,s3 +8001052c: 02012983 lw s3,32(sp) +80010530: 00bc8533 add a0,s9,a1 +80010534: 01ba8ab3 add s5,s5,s11 +80010538: 01babdb3 sltu s11,s5,s11 +8001053c: 01350bb3 add s7,a0,s3 +80010540: 01bb89b3 add s3,s7,s11 +80010544: 03312623 sw s3,44(sp) +80010548: 01012983 lw s3,16(sp) +8001054c: 02412b03 lw s6,36(sp) +80010550: 00b535b3 sltu a1,a0,a1 +80010554: 013a8ab3 add s5,s5,s3 +80010558: 013ab9b3 sltu s3,s5,s3 +8001055c: 03312423 sw s3,40(sp) +80010560: 01bb89b3 add s3,s7,s11 +80010564: 016989b3 add s3,s3,s6 +80010568: 02812b03 lw s6,40(sp) +8001056c: 02012503 lw a0,32(sp) +80010570: 01312823 sw s3,16(sp) +80010574: 00ea8ab3 add s5,s5,a4 +80010578: 016989b3 add s3,s3,s6 +8001057c: 00098b13 mv s6,s3 +80010580: 00eab733 sltu a4,s5,a4 +80010584: 018989b3 add s3,s3,s8 +80010588: 01312a23 sw s3,20(sp) +8001058c: 00e989b3 add s3,s3,a4 +80010590: 00abbbb3 sltu s7,s7,a0 +80010594: 01312c23 sw s3,24(sp) +80010598: 02c12503 lw a0,44(sp) +8001059c: 01c12983 lw s3,28(sp) +800105a0: 07512623 sw s5,108(sp) +800105a4: 01b53db3 sltu s11,a0,s11 +800105a8: 013cbcb3 sltu s9,s9,s3 +800105ac: 01012503 lw a0,16(sp) +800105b0: 02412983 lw s3,36(sp) +800105b4: 01bbedb3 or s11,s7,s11 +800105b8: 00bce5b3 or a1,s9,a1 +800105bc: 01353bb3 sltu s7,a0,s3 +800105c0: 01412503 lw a0,20(sp) +800105c4: 02812983 lw s3,40(sp) +800105c8: 01b585b3 add a1,a1,s11 +800105cc: 01853c33 sltu s8,a0,s8 +800105d0: 01812503 lw a0,24(sp) +800105d4: 013b3db3 sltu s11,s6,s3 +800105d8: 01bbedb3 or s11,s7,s11 +800105dc: 00e53733 sltu a4,a0,a4 +800105e0: 00ec6733 or a4,s8,a4 +800105e4: 01b58db3 add s11,a1,s11 +800105e8: 02668533 mul a0,a3,t1 +800105ec: 00ed8db3 add s11,s11,a4 +800105f0: 026f0c33 mul s8,t5,t1 +800105f4: 01055593 srli a1,a0,0x10 +800105f8: 02de8733 mul a4,t4,a3 +800105fc: 01870733 add a4,a4,s8 +80010600: 00e58733 add a4,a1,a4 +80010604: 03ee8bb3 mul s7,t4,t5 +80010608: 01877663 bgeu a4,s8,80010614 <__multf3+0x9d0> +8001060c: 000105b7 lui a1,0x10 +80010610: 00bb8bb3 add s7,s7,a1 +80010614: 01075593 srli a1,a4,0x10 +80010618: 00010c37 lui s8,0x10 +8001061c: 01758bb3 add s7,a1,s7 +80010620: fffc0593 addi a1,s8,-1 # ffff <__stack_size+0xfbff> +80010624: 00b77733 and a4,a4,a1 +80010628: 00b575b3 and a1,a0,a1 +8001062c: 03a28cb3 mul s9,t0,s10 +80010630: 01071713 slli a4,a4,0x10 +80010634: 00b705b3 add a1,a4,a1 +80010638: 02cd0533 mul a0,s10,a2 +8001063c: 02c88633 mul a2,a7,a2 +80010640: 01055713 srli a4,a0,0x10 +80010644: 01960633 add a2,a2,s9 +80010648: 00c70733 add a4,a4,a2 +8001064c: 031282b3 mul t0,t0,a7 +80010650: 01977463 bgeu a4,s9,80010658 <__multf3+0xa14> +80010654: 018282b3 add t0,t0,s8 +80010658: 01075613 srli a2,a4,0x10 +8001065c: 00010cb7 lui s9,0x10 +80010660: 005602b3 add t0,a2,t0 +80010664: fffc8613 addi a2,s9,-1 # ffff <__stack_size+0xfbff> +80010668: 00c77733 and a4,a4,a2 +8001066c: 01071713 slli a4,a4,0x10 +80010670: 00c57633 and a2,a0,a2 +80010674: 030f8c33 mul s8,t6,a6 +80010678: 00c70633 add a2,a4,a2 +8001067c: 027f8fb3 mul t6,t6,t2 +80010680: 03c38733 mul a4,t2,t3 +80010684: 03c80e33 mul t3,a6,t3 +80010688: 01075513 srli a0,a4,0x10 +8001068c: 01cf8fb3 add t6,t6,t3 +80010690: 01f50fb3 add t6,a0,t6 +80010694: 01cff463 bgeu t6,t3,8001069c <__multf3+0xa58> +80010698: 019c0c33 add s8,s8,s9 +8001069c: 010fde13 srli t3,t6,0x10 +800106a0: 018e0e33 add t3,t3,s8 +800106a4: 00010c37 lui s8,0x10 +800106a8: fffc0513 addi a0,s8,-1 # ffff <__stack_size+0xfbff> +800106ac: 00afffb3 and t6,t6,a0 +800106b0: 010f9f93 slli t6,t6,0x10 +800106b4: 00a77733 and a4,a4,a0 +800106b8: 03af0cb3 mul s9,t5,s10 +800106bc: 00ef8533 add a0,t6,a4 +800106c0: 03a68fb3 mul t6,a3,s10 +800106c4: 02d886b3 mul a3,a7,a3 +800106c8: 010fd713 srli a4,t6,0x10 +800106cc: 019686b3 add a3,a3,s9 +800106d0: 00d70733 add a4,a4,a3 +800106d4: 031f0f33 mul t5,t5,a7 +800106d8: 01977463 bgeu a4,s9,800106e0 <__multf3+0xa9c> +800106dc: 018f0f33 add t5,t5,s8 +800106e0: 01075693 srli a3,a4,0x10 +800106e4: 00010c37 lui s8,0x10 +800106e8: 01e68f33 add t5,a3,t5 +800106ec: fffc0693 addi a3,s8,-1 # ffff <__stack_size+0xfbff> +800106f0: 00d77733 and a4,a4,a3 +800106f4: 01071713 slli a4,a4,0x10 +800106f8: 00dff6b3 and a3,t6,a3 +800106fc: 00d706b3 add a3,a4,a3 +80010700: 030e8fb3 mul t6,t4,a6 +80010704: 02638733 mul a4,t2,t1 +80010708: 027e8eb3 mul t4,t4,t2 +8001070c: 01075c93 srli s9,a4,0x10 +80010710: 02680333 mul t1,a6,t1 +80010714: 006e8eb3 add t4,t4,t1 +80010718: 01dc8eb3 add t4,s9,t4 +8001071c: 006ef463 bgeu t4,t1,80010724 <__multf3+0xae0> +80010720: 018f8fb3 add t6,t6,s8 +80010724: 010ed313 srli t1,t4,0x10 +80010728: 01f30fb3 add t6,t1,t6 +8001072c: 00010337 lui t1,0x10 +80010730: 01812983 lw s3,24(sp) +80010734: fff30313 addi t1,t1,-1 # ffff <__stack_size+0xfbff> +80010738: 006efeb3 and t4,t4,t1 +8001073c: 00677733 and a4,a4,t1 +80010740: 010e9e93 slli t4,t4,0x10 +80010744: 00ee8eb3 add t4,t4,a4 +80010748: 00b98733 add a4,s3,a1 +8001074c: 00b735b3 sltu a1,a4,a1 +80010750: 017d8db3 add s11,s11,s7 +80010754: 00bd89b3 add s3,s11,a1 +80010758: 00c70733 add a4,a4,a2 +8001075c: 00c73633 sltu a2,a4,a2 +80010760: 00598c33 add s8,s3,t0 +80010764: 00a70733 add a4,a4,a0 +80010768: 00098b13 mv s6,s3 +8001076c: 00cc09b3 add s3,s8,a2 +80010770: 06e12823 sw a4,112(sp) +80010774: 00a73733 sltu a4,a4,a0 +80010778: 01c98533 add a0,s3,t3 +8001077c: 00e50cb3 add s9,a0,a4 +80010780: 01312823 sw s3,16(sp) +80010784: 00dc89b3 add s3,s9,a3 +80010788: 00d9b6b3 sltu a3,s3,a3 +8001078c: 01312a23 sw s3,20(sp) +80010790: 01012983 lw s3,16(sp) +80010794: 017dbbb3 sltu s7,s11,s7 +80010798: 00bb35b3 sltu a1,s6,a1 +8001079c: 00c9b633 sltu a2,s3,a2 +800107a0: 005c32b3 sltu t0,s8,t0 +800107a4: 00c2e2b3 or t0,t0,a2 +800107a8: 00ecb733 sltu a4,s9,a4 +800107ac: 00bbe5b3 or a1,s7,a1 +800107b0: 01c53533 sltu a0,a0,t3 +800107b4: 00e56533 or a0,a0,a4 +800107b8: 005585b3 add a1,a1,t0 +800107bc: 00a585b3 add a1,a1,a0 +800107c0: 01e585b3 add a1,a1,t5 +800107c4: 00d58633 add a2,a1,a3 +800107c8: 01e5bf33 sltu t5,a1,t5 +800107cc: 01412583 lw a1,20(sp) +800107d0: 00d636b3 sltu a3,a2,a3 +800107d4: 00df66b3 or a3,t5,a3 +800107d8: 01d58733 add a4,a1,t4 +800107dc: 03a385b3 mul a1,t2,s10 +800107e0: 01f60f33 add t5,a2,t6 +800107e4: 06e12a23 sw a4,116(sp) +800107e8: 01d73733 sltu a4,a4,t4 +800107ec: 00ef0633 add a2,t5,a4 +800107f0: 00e63733 sltu a4,a2,a4 +800107f4: 01ff3f33 sltu t5,t5,t6 +800107f8: 00ef6f33 or t5,t5,a4 +800107fc: 03a80d33 mul s10,a6,s10 +80010800: 0105d713 srli a4,a1,0x10 +80010804: 027883b3 mul t2,a7,t2 +80010808: 01a383b3 add t2,t2,s10 +8001080c: 03088833 mul a6,a7,a6 +80010810: 007708b3 add a7,a4,t2 +80010814: 01a8f663 bgeu a7,s10,80010820 <__multf3+0xbdc> +80010818: 00010737 lui a4,0x10 +8001081c: 00e80833 add a6,a6,a4 +80010820: 0068f733 and a4,a7,t1 +80010824: 01071713 slli a4,a4,0x10 +80010828: 0065f333 and t1,a1,t1 +8001082c: 0108d893 srli a7,a7,0x10 +80010830: 00670333 add t1,a4,t1 +80010834: 00d888b3 add a7,a7,a3 +80010838: 00c12703 lw a4,12(sp) +8001083c: 00012683 lw a3,0(sp) +80010840: 00660633 add a2,a2,t1 +80010844: 01e888b3 add a7,a7,t5 +80010848: 00663333 sltu t1,a2,t1 +8001084c: 00d769b3 or s3,a4,a3 +80010850: 006888b3 add a7,a7,t1 +80010854: 01088833 add a6,a7,a6 +80010858: 013a6a33 or s4,s4,s3 +8001085c: 00da9a93 slli s5,s5,0xd +80010860: 07012e23 sw a6,124(sp) +80010864: 06c12c23 sw a2,120(sp) +80010868: 014aea33 or s4,s5,s4 +8001086c: 06010713 addi a4,sp,96 +80010870: 07010593 addi a1,sp,112 +80010874: 00c72683 lw a3,12(a4) # 1000c <__stack_size+0xfc0c> +80010878: 01072603 lw a2,16(a4) +8001087c: 00470713 addi a4,a4,4 +80010880: 0136d693 srli a3,a3,0x13 +80010884: 00d61613 slli a2,a2,0xd +80010888: 00c6e6b3 or a3,a3,a2 +8001088c: fed72e23 sw a3,-4(a4) +80010890: fee592e3 bne a1,a4,80010874 <__multf3+0xc30> +80010894: 06812683 lw a3,104(sp) +80010898: 06012a83 lw s5,96(sp) +8001089c: 06c12703 lw a4,108(sp) +800108a0: 04d12c23 sw a3,88(sp) +800108a4: 06412683 lw a3,100(sp) +800108a8: 01403a33 snez s4,s4 +800108ac: 015a6a33 or s4,s4,s5 +800108b0: 04d12a23 sw a3,84(sp) +800108b4: 04e12e23 sw a4,92(sp) +800108b8: 05412823 sw s4,80(sp) +800108bc: 00b71693 slli a3,a4,0xb +800108c0: 1406d463 bgez a3,80010a08 <__multf3+0xdc4> +800108c4: 01fa1a13 slli s4,s4,0x1f +800108c8: 05010713 addi a4,sp,80 +800108cc: 05c10593 addi a1,sp,92 +800108d0: 00072683 lw a3,0(a4) +800108d4: 00472603 lw a2,4(a4) +800108d8: 00470713 addi a4,a4,4 +800108dc: 0016d693 srli a3,a3,0x1 +800108e0: 01f61613 slli a2,a2,0x1f +800108e4: 00c6e6b3 or a3,a3,a2 +800108e8: fed72e23 sw a3,-4(a4) +800108ec: fee592e3 bne a1,a4,800108d0 <__multf3+0xc8c> +800108f0: 05c12703 lw a4,92(sp) +800108f4: 01403a33 snez s4,s4 +800108f8: 00175713 srli a4,a4,0x1 +800108fc: 04e12e23 sw a4,92(sp) +80010900: 05012703 lw a4,80(sp) +80010904: 01476a33 or s4,a4,s4 +80010908: 05412823 sw s4,80(sp) +8001090c: 00412703 lw a4,4(sp) +80010910: 000046b7 lui a3,0x4 +80010914: fff68693 addi a3,a3,-1 # 3fff <__stack_size+0x3bff> +80010918: 00d706b3 add a3,a4,a3 +8001091c: 26d05063 blez a3,80010b7c <__multf3+0xf38> +80010920: 05012703 lw a4,80(sp) +80010924: 00777613 andi a2,a4,7 +80010928: 10060263 beqz a2,80010a2c <__multf3+0xde8> +8001092c: 00200513 li a0,2 +80010930: 05412603 lw a2,84(sp) +80010934: 05c12583 lw a1,92(sp) +80010938: 00146413 ori s0,s0,1 +8001093c: 0ea48663 beq s1,a0,80010a28 <__multf3+0xde4> +80010940: 00300513 li a0,3 +80010944: 0ca48863 beq s1,a0,80010a14 <__multf3+0xdd0> +80010948: 0e049263 bnez s1,80010a2c <__multf3+0xde8> +8001094c: 00f77513 andi a0,a4,15 +80010950: 00400813 li a6,4 +80010954: 0d050c63 beq a0,a6,80010a2c <__multf3+0xde8> +80010958: 00470713 addi a4,a4,4 +8001095c: 04e12823 sw a4,80(sp) +80010960: 00473713 sltiu a4,a4,4 +80010964: 00c70633 add a2,a4,a2 +80010968: 00e63733 sltu a4,a2,a4 +8001096c: 04c12a23 sw a2,84(sp) +80010970: 05812603 lw a2,88(sp) +80010974: 00c70633 add a2,a4,a2 +80010978: 00e63733 sltu a4,a2,a4 +8001097c: 00b70733 add a4,a4,a1 +80010980: 04c12c23 sw a2,88(sp) +80010984: 04e12e23 sw a4,92(sp) +80010988: 0a40006f j 80010a2c <__multf3+0xde8> +8001098c: 000a8793 mv a5,s5 +80010990: 03012703 lw a4,48(sp) +80010994: 04e12823 sw a4,80(sp) +80010998: 03412703 lw a4,52(sp) +8001099c: 04e12a23 sw a4,84(sp) +800109a0: 03812703 lw a4,56(sp) +800109a4: 04e12c23 sw a4,88(sp) +800109a8: 03c12703 lw a4,60(sp) +800109ac: 04e12e23 sw a4,92(sp) +800109b0: 00200713 li a4,2 +800109b4: 54eb8663 beq s7,a4,80010f00 <__multf3+0x12bc> +800109b8: 00300713 li a4,3 +800109bc: f2eb8263 beq s7,a4,800100e0 <__multf3+0x49c> +800109c0: 00100713 li a4,1 +800109c4: f4eb94e3 bne s7,a4,8001090c <__multf3+0xcc8> +800109c8: 04012e23 sw zero,92(sp) +800109cc: 04012c23 sw zero,88(sp) +800109d0: 04012a23 sw zero,84(sp) +800109d4: 04012823 sw zero,80(sp) +800109d8: 5080006f j 80010ee0 <__multf3+0x129c> +800109dc: 000a0793 mv a5,s4 +800109e0: 04012703 lw a4,64(sp) +800109e4: 00068b93 mv s7,a3 +800109e8: 04e12823 sw a4,80(sp) +800109ec: 04412703 lw a4,68(sp) +800109f0: 04e12a23 sw a4,84(sp) +800109f4: 04812703 lw a4,72(sp) +800109f8: 04e12c23 sw a4,88(sp) +800109fc: 04c12703 lw a4,76(sp) +80010a00: 04e12e23 sw a4,92(sp) +80010a04: fadff06f j 800109b0 <__multf3+0xd6c> +80010a08: 00812703 lw a4,8(sp) +80010a0c: 00e12223 sw a4,4(sp) +80010a10: efdff06f j 8001090c <__multf3+0xcc8> +80010a14: 00079c63 bnez a5,80010a2c <__multf3+0xde8> +80010a18: 00870713 addi a4,a4,8 +80010a1c: 04e12823 sw a4,80(sp) +80010a20: 00873713 sltiu a4,a4,8 +80010a24: f41ff06f j 80010964 <__multf3+0xd20> +80010a28: fe0798e3 bnez a5,80010a18 <__multf3+0xdd4> +80010a2c: 05c12703 lw a4,92(sp) +80010a30: 00b71613 slli a2,a4,0xb +80010a34: 02065063 bgez a2,80010a54 <__multf3+0xe10> +80010a38: fff006b7 lui a3,0xfff00 +80010a3c: fff68693 addi a3,a3,-1 # ffefffff <__stack_top+0xefffff> +80010a40: 00d77733 and a4,a4,a3 +80010a44: 04e12e23 sw a4,92(sp) +80010a48: 00412703 lw a4,4(sp) +80010a4c: 000046b7 lui a3,0x4 +80010a50: 00d706b3 add a3,a4,a3 +80010a54: 05010713 addi a4,sp,80 +80010a58: 05c10513 addi a0,sp,92 +80010a5c: 00072603 lw a2,0(a4) +80010a60: 00472583 lw a1,4(a4) +80010a64: 00470713 addi a4,a4,4 +80010a68: 00365613 srli a2,a2,0x3 +80010a6c: 01d59593 slli a1,a1,0x1d +80010a70: 00b66633 or a2,a2,a1 +80010a74: fec72e23 sw a2,-4(a4) +80010a78: fee512e3 bne a0,a4,80010a5c <__multf3+0xe18> +80010a7c: 00008737 lui a4,0x8 +80010a80: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +80010a84: 08d74c63 blt a4,a3,80010b1c <__multf3+0xed8> +80010a88: 05c12703 lw a4,92(sp) +80010a8c: 00375713 srli a4,a4,0x3 +80010a90: 04e12e23 sw a4,92(sp) +80010a94: 00068713 mv a4,a3 +80010a98: 05c12503 lw a0,92(sp) +80010a9c: 01171713 slli a4,a4,0x11 +80010aa0: 00f79793 slli a5,a5,0xf +80010aa4: 01175713 srli a4,a4,0x11 +80010aa8: 00e7e733 or a4,a5,a4 +80010aac: 06a11623 sh a0,108(sp) +80010ab0: 06e11723 sh a4,110(sp) +80010ab4: 05012583 lw a1,80(sp) +80010ab8: 05412603 lw a2,84(sp) +80010abc: 05812683 lw a3,88(sp) +80010ac0: 06c12783 lw a5,108(sp) +80010ac4: 00040463 beqz s0,80010acc <__multf3+0xe88> +80010ac8: 00142073 csrs fflags,s0 +80010acc: 0bc12083 lw ra,188(sp) +80010ad0: 0b812403 lw s0,184(sp) +80010ad4: 00b92023 sw a1,0(s2) +80010ad8: 00c92223 sw a2,4(s2) +80010adc: 00d92423 sw a3,8(s2) +80010ae0: 00f92623 sw a5,12(s2) +80010ae4: 0b412483 lw s1,180(sp) +80010ae8: 0ac12983 lw s3,172(sp) +80010aec: 0a812a03 lw s4,168(sp) +80010af0: 0a412a83 lw s5,164(sp) +80010af4: 0a012b03 lw s6,160(sp) +80010af8: 09c12b83 lw s7,156(sp) +80010afc: 09812c03 lw s8,152(sp) +80010b00: 09412c83 lw s9,148(sp) +80010b04: 09012d03 lw s10,144(sp) +80010b08: 08c12d83 lw s11,140(sp) +80010b0c: 00090513 mv a0,s2 +80010b10: 0b012903 lw s2,176(sp) +80010b14: 0c010113 addi sp,sp,192 +80010b18: 00008067 ret +80010b1c: 00200713 li a4,2 +80010b20: 04e48a63 beq s1,a4,80010b74 <__multf3+0xf30> +80010b24: 00300713 li a4,3 +80010b28: 02e48463 beq s1,a4,80010b50 <__multf3+0xf0c> +80010b2c: 02049463 bnez s1,80010b54 <__multf3+0xf10> +80010b30: 00008737 lui a4,0x8 +80010b34: 04012e23 sw zero,92(sp) +80010b38: 04012c23 sw zero,88(sp) +80010b3c: 04012a23 sw zero,84(sp) +80010b40: 04012823 sw zero,80(sp) +80010b44: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010b48: 00546413 ori s0,s0,5 +80010b4c: f4dff06f j 80010a98 <__multf3+0xe54> +80010b50: fe0780e3 beqz a5,80010b30 <__multf3+0xeec> +80010b54: fff00713 li a4,-1 +80010b58: 04e12e23 sw a4,92(sp) +80010b5c: 04e12c23 sw a4,88(sp) +80010b60: 04e12a23 sw a4,84(sp) +80010b64: 04e12823 sw a4,80(sp) +80010b68: 00008737 lui a4,0x8 +80010b6c: ffe70713 addi a4,a4,-2 # 7ffe <__stack_size+0x7bfe> +80010b70: fd9ff06f j 80010b48 <__multf3+0xf04> +80010b74: fe0780e3 beqz a5,80010b54 <__multf3+0xf10> +80010b78: fb9ff06f j 80010b30 <__multf3+0xeec> +80010b7c: 00100713 li a4,1 +80010b80: 08069063 bnez a3,80010c00 <__multf3+0xfbc> +80010b84: 05012603 lw a2,80(sp) +80010b88: 05412583 lw a1,84(sp) +80010b8c: 05812503 lw a0,88(sp) +80010b90: 00767813 andi a6,a2,7 +80010b94: 05c12703 lw a4,92(sp) +80010b98: 04080e63 beqz a6,80010bf4 <__multf3+0xfb0> +80010b9c: 00200813 li a6,2 +80010ba0: 00146413 ori s0,s0,1 +80010ba4: 05048663 beq s1,a6,80010bf0 <__multf3+0xfac> +80010ba8: 00300813 li a6,3 +80010bac: 03048a63 beq s1,a6,80010be0 <__multf3+0xf9c> +80010bb0: 04049263 bnez s1,80010bf4 <__multf3+0xfb0> +80010bb4: 00f67813 andi a6,a2,15 +80010bb8: 00400893 li a7,4 +80010bbc: 03180c63 beq a6,a7,80010bf4 <__multf3+0xfb0> +80010bc0: 00460613 addi a2,a2,4 # 10004 <__stack_size+0xfc04> +80010bc4: 00463613 sltiu a2,a2,4 +80010bc8: 00c585b3 add a1,a1,a2 +80010bcc: 00c5b633 sltu a2,a1,a2 +80010bd0: 00c50533 add a0,a0,a2 +80010bd4: 00c53633 sltu a2,a0,a2 +80010bd8: 00c70733 add a4,a4,a2 +80010bdc: 0180006f j 80010bf4 <__multf3+0xfb0> +80010be0: 00079a63 bnez a5,80010bf4 <__multf3+0xfb0> +80010be4: 00860613 addi a2,a2,8 +80010be8: 00863613 sltiu a2,a2,8 +80010bec: fddff06f j 80010bc8 <__multf3+0xf84> +80010bf0: fe079ae3 bnez a5,80010be4 <__multf3+0xfa0> +80010bf4: 01475713 srli a4,a4,0x14 +80010bf8: 00174713 xori a4,a4,1 +80010bfc: 00177713 andi a4,a4,1 +80010c00: 00100593 li a1,1 +80010c04: 40d58633 sub a2,a1,a3 +80010c08: 07400693 li a3,116 +80010c0c: 26c6cc63 blt a3,a2,80010e84 <__multf3+0x1240> +80010c10: 40565893 srai a7,a2,0x5 +80010c14: 00000693 li a3,0 +80010c18: 00000593 li a1,0 +80010c1c: 05159863 bne a1,a7,80010c6c <__multf3+0x1028> +80010c20: 01f67613 andi a2,a2,31 +80010c24: 00289813 slli a6,a7,0x2 +80010c28: 06061063 bnez a2,80010c88 <__multf3+0x1044> +80010c2c: 00300513 li a0,3 +80010c30: 05010613 addi a2,sp,80 +80010c34: 00000593 li a1,0 +80010c38: 41150533 sub a0,a0,a7 +80010c3c: 01060333 add t1,a2,a6 +80010c40: 00032303 lw t1,0(t1) +80010c44: 00158593 addi a1,a1,1 # 10001 <__stack_size+0xfc01> +80010c48: 00460613 addi a2,a2,4 +80010c4c: fe662e23 sw t1,-4(a2) +80010c50: feb556e3 bge a0,a1,80010c3c <__multf3+0xff8> +80010c54: 00400593 li a1,4 +80010c58: 411588b3 sub a7,a1,a7 +80010c5c: 00100593 li a1,1 +80010c60: 09105063 blez a7,80010ce0 <__multf3+0x109c> +80010c64: 00088593 mv a1,a7 +80010c68: 0780006f j 80010ce0 <__multf3+0x109c> +80010c6c: 00259513 slli a0,a1,0x2 +80010c70: 05010813 addi a6,sp,80 +80010c74: 00a80533 add a0,a6,a0 +80010c78: 00052503 lw a0,0(a0) +80010c7c: 00158593 addi a1,a1,1 +80010c80: 00a6e6b3 or a3,a3,a0 +80010c84: f99ff06f j 80010c1c <__multf3+0xfd8> +80010c88: 08010593 addi a1,sp,128 +80010c8c: 010585b3 add a1,a1,a6 +80010c90: fd05a583 lw a1,-48(a1) +80010c94: 02000e13 li t3,32 +80010c98: 40ce0e33 sub t3,t3,a2 +80010c9c: 01c595b3 sll a1,a1,t3 +80010ca0: 00b6e6b3 or a3,a3,a1 +80010ca4: 00300513 li a0,3 +80010ca8: 05010593 addi a1,sp,80 +80010cac: 01058833 add a6,a1,a6 +80010cb0: 00000313 li t1,0 +80010cb4: 41150533 sub a0,a0,a7 +80010cb8: 00480813 addi a6,a6,4 +80010cbc: 02a34663 blt t1,a0,80010ce8 <__multf3+0x10a4> +80010cc0: 08010813 addi a6,sp,128 +80010cc4: 00251513 slli a0,a0,0x2 +80010cc8: 00a80533 add a0,a6,a0 +80010ccc: 05c12803 lw a6,92(sp) +80010cd0: 00400593 li a1,4 +80010cd4: 411585b3 sub a1,a1,a7 +80010cd8: 00c85633 srl a2,a6,a2 +80010cdc: fcc52823 sw a2,-48(a0) +80010ce0: 00400513 li a0,4 +80010ce4: 0440006f j 80010d28 <__multf3+0x10e4> +80010ce8: 00231e93 slli t4,t1,0x2 +80010cec: 05010593 addi a1,sp,80 +80010cf0: 00082f03 lw t5,0(a6) +80010cf4: 01d58eb3 add t4,a1,t4 +80010cf8: ffc82583 lw a1,-4(a6) +80010cfc: 01cf1f33 sll t5,t5,t3 +80010d00: 00130313 addi t1,t1,1 +80010d04: 00c5d5b3 srl a1,a1,a2 +80010d08: 01e5e5b3 or a1,a1,t5 +80010d0c: 00bea023 sw a1,0(t4) +80010d10: fa9ff06f j 80010cb8 <__multf3+0x1074> +80010d14: 00259613 slli a2,a1,0x2 +80010d18: 05010813 addi a6,sp,80 +80010d1c: 00c80633 add a2,a6,a2 +80010d20: 00062023 sw zero,0(a2) +80010d24: 00158593 addi a1,a1,1 +80010d28: fea596e3 bne a1,a0,80010d14 <__multf3+0x10d0> +80010d2c: 05012603 lw a2,80(sp) +80010d30: 00d036b3 snez a3,a3 +80010d34: 00c6e6b3 or a3,a3,a2 +80010d38: 04d12823 sw a3,80(sp) +80010d3c: 0076f613 andi a2,a3,7 +80010d40: 04060e63 beqz a2,80010d9c <__multf3+0x1158> +80010d44: 00200613 li a2,2 +80010d48: 05c12803 lw a6,92(sp) +80010d4c: 00146413 ori s0,s0,1 +80010d50: 0ac48863 beq s1,a2,80010e00 <__multf3+0x11bc> +80010d54: 00300613 li a2,3 +80010d58: 06c48863 beq s1,a2,80010dc8 <__multf3+0x1184> +80010d5c: 04049063 bnez s1,80010d9c <__multf3+0x1158> +80010d60: 00f6f613 andi a2,a3,15 +80010d64: 02b60c63 beq a2,a1,80010d9c <__multf3+0x1158> +80010d68: 05412503 lw a0,84(sp) +80010d6c: 00468693 addi a3,a3,4 # 4004 <__stack_size+0x3c04> +80010d70: 04d12823 sw a3,80(sp) +80010d74: 0046b693 sltiu a3,a3,4 +80010d78: 00a68533 add a0,a3,a0 +80010d7c: 00d536b3 sltu a3,a0,a3 +80010d80: 04a12a23 sw a0,84(sp) +80010d84: 05812503 lw a0,88(sp) +80010d88: 00a68533 add a0,a3,a0 +80010d8c: 04a12c23 sw a0,88(sp) +80010d90: 00d53533 sltu a0,a0,a3 +80010d94: 01050633 add a2,a0,a6 +80010d98: 04c12e23 sw a2,92(sp) +80010d9c: 05c12683 lw a3,92(sp) +80010da0: 00c69613 slli a2,a3,0xc +80010da4: 08065a63 bgez a2,80010e38 <__multf3+0x11f4> +80010da8: 04012e23 sw zero,92(sp) +80010dac: 04012c23 sw zero,88(sp) +80010db0: 04012a23 sw zero,84(sp) +80010db4: 04012823 sw zero,80(sp) +80010db8: 00146413 ori s0,s0,1 +80010dbc: 0c071063 bnez a4,80010e7c <__multf3+0x1238> +80010dc0: 00100713 li a4,1 +80010dc4: cd5ff06f j 80010a98 <__multf3+0xe54> +80010dc8: fc079ae3 bnez a5,80010d9c <__multf3+0x1158> +80010dcc: 05412583 lw a1,84(sp) +80010dd0: 00868693 addi a3,a3,8 +80010dd4: 04d12823 sw a3,80(sp) +80010dd8: 0086b693 sltiu a3,a3,8 +80010ddc: 00b685b3 add a1,a3,a1 +80010de0: 00d5b6b3 sltu a3,a1,a3 +80010de4: 04b12a23 sw a1,84(sp) +80010de8: 05812583 lw a1,88(sp) +80010dec: 00b685b3 add a1,a3,a1 +80010df0: 04b12c23 sw a1,88(sp) +80010df4: 00d5b5b3 sltu a1,a1,a3 +80010df8: 01058633 add a2,a1,a6 +80010dfc: f9dff06f j 80010d98 <__multf3+0x1154> +80010e00: f8078ee3 beqz a5,80010d9c <__multf3+0x1158> +80010e04: 05412603 lw a2,84(sp) +80010e08: 00868693 addi a3,a3,8 +80010e0c: 05812583 lw a1,88(sp) +80010e10: 04d12823 sw a3,80(sp) +80010e14: 0086b693 sltiu a3,a3,8 +80010e18: 00c68633 add a2,a3,a2 +80010e1c: 00d636b3 sltu a3,a2,a3 +80010e20: 04c12a23 sw a2,84(sp) +80010e24: 00b68633 add a2,a3,a1 +80010e28: 04c12c23 sw a2,88(sp) +80010e2c: 00d63633 sltu a2,a2,a3 +80010e30: 01060633 add a2,a2,a6 +80010e34: f65ff06f j 80010d98 <__multf3+0x1154> +80010e38: 05010693 addi a3,sp,80 +80010e3c: 05c10513 addi a0,sp,92 +80010e40: 0006a603 lw a2,0(a3) +80010e44: 0046a583 lw a1,4(a3) +80010e48: 00468693 addi a3,a3,4 +80010e4c: 00365613 srli a2,a2,0x3 +80010e50: 01d59593 slli a1,a1,0x1d +80010e54: 00b66633 or a2,a2,a1 +80010e58: fec6ae23 sw a2,-4(a3) +80010e5c: fed512e3 bne a0,a3,80010e40 <__multf3+0x11fc> +80010e60: 05c12683 lw a3,92(sp) +80010e64: 0036d693 srli a3,a3,0x3 +80010e68: 04d12e23 sw a3,92(sp) +80010e6c: c20706e3 beqz a4,80010a98 <__multf3+0xe54> +80010e70: 00147713 andi a4,s0,1 +80010e74: c20702e3 beqz a4,80010a98 <__multf3+0xe54> +80010e78: 00000713 li a4,0 +80010e7c: 00246413 ori s0,s0,2 +80010e80: c19ff06f j 80010a98 <__multf3+0xe54> +80010e84: 05412683 lw a3,84(sp) +80010e88: 05012703 lw a4,80(sp) +80010e8c: 00d76733 or a4,a4,a3 +80010e90: 05812683 lw a3,88(sp) +80010e94: 00d76733 or a4,a4,a3 +80010e98: 05c12683 lw a3,92(sp) +80010e9c: 00d76733 or a4,a4,a3 +80010ea0: 02070e63 beqz a4,80010edc <__multf3+0x1298> +80010ea4: 04012e23 sw zero,92(sp) +80010ea8: 04012c23 sw zero,88(sp) +80010eac: 04012a23 sw zero,84(sp) +80010eb0: 04b12823 sw a1,80(sp) +80010eb4: 00200713 li a4,2 +80010eb8: 00146413 ori s0,s0,1 +80010ebc: 02e48e63 beq s1,a4,80010ef8 <__multf3+0x12b4> +80010ec0: 00300713 li a4,3 +80010ec4: 02e48263 beq s1,a4,80010ee8 <__multf3+0x12a4> +80010ec8: 00500713 li a4,5 +80010ecc: 02048263 beqz s1,80010ef0 <__multf3+0x12ac> +80010ed0: 05012703 lw a4,80(sp) +80010ed4: 00375713 srli a4,a4,0x3 +80010ed8: 04e12823 sw a4,80(sp) +80010edc: 00246413 ori s0,s0,2 +80010ee0: 00000713 li a4,0 +80010ee4: bb5ff06f j 80010a98 <__multf3+0xe54> +80010ee8: fe0794e3 bnez a5,80010ed0 <__multf3+0x128c> +80010eec: 00900713 li a4,9 +80010ef0: 04e12823 sw a4,80(sp) +80010ef4: fddff06f j 80010ed0 <__multf3+0x128c> +80010ef8: fe079ae3 bnez a5,80010eec <__multf3+0x12a8> +80010efc: fd5ff06f j 80010ed0 <__multf3+0x128c> +80010f00: 00008737 lui a4,0x8 +80010f04: 04012e23 sw zero,92(sp) +80010f08: 04012c23 sw zero,88(sp) +80010f0c: 04012a23 sw zero,84(sp) +80010f10: 04012823 sw zero,80(sp) +80010f14: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80010f18: b81ff06f j 80010a98 <__multf3+0xe54> -80010ca0 <__subtf3>: -80010ca0: f9010113 addi sp,sp,-112 -80010ca4: 0005a683 lw a3,0(a1) -80010ca8: 0045a703 lw a4,4(a1) -80010cac: 0085a783 lw a5,8(a1) -80010cb0: 06912223 sw s1,100(sp) -80010cb4: 07212023 sw s2,96(sp) -80010cb8: 00c5a483 lw s1,12(a1) -80010cbc: 00050913 mv s2,a0 -80010cc0: 06112623 sw ra,108(sp) -80010cc4: 06812423 sw s0,104(sp) -80010cc8: 05312e23 sw s3,92(sp) -80010ccc: 05412c23 sw s4,88(sp) -80010cd0: 05512a23 sw s5,84(sp) -80010cd4: 05612823 sw s6,80(sp) -80010cd8: 05712623 sw s7,76(sp) -80010cdc: 00062883 lw a7,0(a2) -80010ce0: 00462503 lw a0,4(a2) -80010ce4: 00862583 lw a1,8(a2) -80010ce8: 00c62e83 lw t4,12(a2) -80010cec: 002029f3 frrm s3 -80010cf0: 02f12c23 sw a5,56(sp) -80010cf4: 00f12423 sw a5,8(sp) -80010cf8: 01049793 slli a5,s1,0x10 -80010cfc: 00149413 slli s0,s1,0x1 -80010d00: 0107d793 srli a5,a5,0x10 -80010d04: 02912e23 sw s1,60(sp) -80010d08: 02d12823 sw a3,48(sp) -80010d0c: 02e12a23 sw a4,52(sp) -80010d10: 00d12023 sw a3,0(sp) -80010d14: 00e12223 sw a4,4(sp) -80010d18: 00f12623 sw a5,12(sp) -80010d1c: 01145413 srli s0,s0,0x11 -80010d20: 01f4d493 srli s1,s1,0x1f -80010d24: 00010f93 mv t6,sp -80010d28: 00c10813 addi a6,sp,12 -80010d2c: 00082783 lw a5,0(a6) -80010d30: ffc82703 lw a4,-4(a6) -80010d34: ffc80813 addi a6,a6,-4 -80010d38: 00379793 slli a5,a5,0x3 -80010d3c: 01d75713 srli a4,a4,0x1d -80010d40: 00e7e7b3 or a5,a5,a4 -80010d44: 00f82223 sw a5,4(a6) -80010d48: ff0f92e3 bne t6,a6,80010d2c <__subtf3+0x8c> -80010d4c: 00012683 lw a3,0(sp) -80010d50: 010e9793 slli a5,t4,0x10 -80010d54: 001e9e13 slli t3,t4,0x1 -80010d58: 00369693 slli a3,a3,0x3 -80010d5c: 0107d793 srli a5,a5,0x10 -80010d60: 03d12e23 sw t4,60(sp) -80010d64: 00d12023 sw a3,0(sp) -80010d68: 03112823 sw a7,48(sp) -80010d6c: 02a12a23 sw a0,52(sp) -80010d70: 02b12c23 sw a1,56(sp) -80010d74: 01112823 sw a7,16(sp) -80010d78: 00a12a23 sw a0,20(sp) -80010d7c: 00b12c23 sw a1,24(sp) -80010d80: 00f12e23 sw a5,28(sp) -80010d84: 011e5e13 srli t3,t3,0x11 -80010d88: 01fede93 srli t4,t4,0x1f -80010d8c: 01010f13 addi t5,sp,16 -80010d90: 01c10613 addi a2,sp,28 -80010d94: 00062783 lw a5,0(a2) -80010d98: ffc62703 lw a4,-4(a2) -80010d9c: ffc60613 addi a2,a2,-4 -80010da0: 00379793 slli a5,a5,0x3 -80010da4: 01d75713 srli a4,a4,0x1d -80010da8: 00e7e7b3 or a5,a5,a4 -80010dac: 00f62223 sw a5,4(a2) -80010db0: fecf12e3 bne t5,a2,80010d94 <__subtf3+0xf4> -80010db4: 01012703 lw a4,16(sp) -80010db8: 000087b7 lui a5,0x8 -80010dbc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80010dc0: 00371713 slli a4,a4,0x3 -80010dc4: 00e12823 sw a4,16(sp) -80010dc8: 02fe1063 bne t3,a5,80010de8 <__subtf3+0x148> -80010dcc: 01812583 lw a1,24(sp) -80010dd0: 01412783 lw a5,20(sp) -80010dd4: 00b7e7b3 or a5,a5,a1 -80010dd8: 01c12583 lw a1,28(sp) -80010ddc: 00b7e7b3 or a5,a5,a1 -80010de0: 00e7e7b3 or a5,a5,a4 -80010de4: 00079463 bnez a5,80010dec <__subtf3+0x14c> -80010de8: 001ece93 xori t4,t4,1 -80010dec: 41c407b3 sub a5,s0,t3 -80010df0: 3a9e9ee3 bne t4,s1,800119ac <__subtf3+0xd0c> -80010df4: 3af05063 blez a5,80011194 <__subtf3+0x4f4> -80010df8: 00412803 lw a6,4(sp) -80010dfc: 00812883 lw a7,8(sp) -80010e00: 00c12583 lw a1,12(sp) -80010e04: 100e1263 bnez t3,80010f08 <__subtf3+0x268> -80010e08: 01412e83 lw t4,20(sp) -80010e0c: 01812503 lw a0,24(sp) -80010e10: 01c12f83 lw t6,28(sp) -80010e14: 00aee333 or t1,t4,a0 -80010e18: 01f36333 or t1,t1,t6 -80010e1c: 00e36333 or t1,t1,a4 -80010e20: 04031263 bnez t1,80010e64 <__subtf3+0x1c4> -80010e24: 00008737 lui a4,0x8 -80010e28: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010e2c: 02e79063 bne a5,a4,80010e4c <__subtf3+0x1ac> -80010e30: 01186733 or a4,a6,a7 -80010e34: 00b76733 or a4,a4,a1 -80010e38: 00d76733 or a4,a4,a3 -80010e3c: 00070863 beqz a4,80010e4c <__subtf3+0x1ac> -80010e40: 00d59713 slli a4,a1,0xd -80010e44: 00074463 bltz a4,80010e4c <__subtf3+0x1ac> -80010e48: 01000e13 li t3,16 -80010e4c: 02d12023 sw a3,32(sp) -80010e50: 03012223 sw a6,36(sp) -80010e54: 03112423 sw a7,40(sp) -80010e58: 02b12623 sw a1,44(sp) -80010e5c: 000e0413 mv s0,t3 -80010e60: 0a00006f j 80010f00 <__subtf3+0x260> -80010e64: fff78313 addi t1,a5,-1 -80010e68: 04031a63 bnez t1,80010ebc <__subtf3+0x21c> -80010e6c: 00e68733 add a4,a3,a4 -80010e70: 00d736b3 sltu a3,a4,a3 -80010e74: 010e8633 add a2,t4,a6 -80010e78: 00d607b3 add a5,a2,a3 -80010e7c: 00d7b6b3 sltu a3,a5,a3 -80010e80: 01063833 sltu a6,a2,a6 -80010e84: 00d86833 or a6,a6,a3 -80010e88: 02f12223 sw a5,36(sp) -80010e8c: 011507b3 add a5,a0,a7 -80010e90: 02e12023 sw a4,32(sp) -80010e94: 01078733 add a4,a5,a6 -80010e98: 01073833 sltu a6,a4,a6 -80010e9c: 0117b7b3 sltu a5,a5,a7 -80010ea0: 0107e7b3 or a5,a5,a6 -80010ea4: 00bf85b3 add a1,t6,a1 -80010ea8: 00b785b3 add a1,a5,a1 -80010eac: 02e12423 sw a4,40(sp) -80010eb0: 02b12623 sw a1,44(sp) -80010eb4: 00100793 li a5,1 -80010eb8: 2300006f j 800110e8 <__subtf3+0x448> -80010ebc: 00008737 lui a4,0x8 -80010ec0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010ec4: 00e78463 beq a5,a4,80010ecc <__subtf3+0x22c> -80010ec8: 0010106f j 800126c8 <__subtf3+0x1a28> -80010ecc: 01186733 or a4,a6,a7 -80010ed0: 00b76733 or a4,a4,a1 -80010ed4: 00d76733 or a4,a4,a3 -80010ed8: 00000413 li s0,0 -80010edc: 00070a63 beqz a4,80010ef0 <__subtf3+0x250> -80010ee0: 00040437 lui s0,0x40 -80010ee4: 0085f433 and s0,a1,s0 -80010ee8: 00143413 seqz s0,s0 -80010eec: 00441413 slli s0,s0,0x4 -80010ef0: 02d12023 sw a3,32(sp) -80010ef4: 03012223 sw a6,36(sp) -80010ef8: 03112423 sw a7,40(sp) -80010efc: 02b12623 sw a1,44(sp) -80010f00: 00000813 li a6,0 -80010f04: 7400006f j 80011644 <__subtf3+0x9a4> -80010f08: 00008737 lui a4,0x8 -80010f0c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80010f10: 04e41263 bne s0,a4,80010f54 <__subtf3+0x2b4> -80010f14: 011867b3 or a5,a6,a7 -80010f18: 00b7e7b3 or a5,a5,a1 -80010f1c: 00d7e7b3 or a5,a5,a3 -80010f20: 00000713 li a4,0 -80010f24: 00078a63 beqz a5,80010f38 <__subtf3+0x298> -80010f28: 00040737 lui a4,0x40 -80010f2c: 00e5f733 and a4,a1,a4 -80010f30: 00173713 seqz a4,a4 -80010f34: 00471713 slli a4,a4,0x4 -80010f38: 02d12023 sw a3,32(sp) -80010f3c: 03012223 sw a6,36(sp) -80010f40: 03112423 sw a7,40(sp) -80010f44: 02b12623 sw a1,44(sp) -80010f48: 00040793 mv a5,s0 -80010f4c: 00070413 mv s0,a4 -80010f50: fb1ff06f j 80010f00 <__subtf3+0x260> -80010f54: 01c12703 lw a4,28(sp) -80010f58: 00080537 lui a0,0x80 -80010f5c: 00a76733 or a4,a4,a0 -80010f60: 00e12e23 sw a4,28(sp) -80010f64: 07400713 li a4,116 -80010f68: 00f75463 bge a4,a5,80010f70 <__subtf3+0x2d0> -80010f6c: 7680106f j 800126d4 <__subtf3+0x1a34> -80010f70: 00078313 mv t1,a5 -80010f74: 40535513 srai a0,t1,0x5 -80010f78: 00000e13 li t3,0 -80010f7c: 00000793 li a5,0 -80010f80: 04a79663 bne a5,a0,80010fcc <__subtf3+0x32c> -80010f84: 01f37313 andi t1,t1,31 -80010f88: 00251713 slli a4,a0,0x2 -80010f8c: 04031c63 bnez t1,80010fe4 <__subtf3+0x344> -80010f90: 00300313 li t1,3 -80010f94: 00000793 li a5,0 -80010f98: 40a30333 sub t1,t1,a0 -80010f9c: 00e60eb3 add t4,a2,a4 -80010fa0: 000eae83 lw t4,0(t4) -80010fa4: 00178793 addi a5,a5,1 -80010fa8: 00460613 addi a2,a2,4 -80010fac: ffd62e23 sw t4,-4(a2) -80010fb0: fef356e3 bge t1,a5,80010f9c <__subtf3+0x2fc> -80010fb4: 00400793 li a5,4 -80010fb8: 40a78533 sub a0,a5,a0 -80010fbc: 00100793 li a5,1 -80010fc0: 06a05c63 blez a0,80011038 <__subtf3+0x398> -80010fc4: 00050793 mv a5,a0 -80010fc8: 0700006f j 80011038 <__subtf3+0x398> -80010fcc: 00279713 slli a4,a5,0x2 -80010fd0: 00ef0733 add a4,t5,a4 -80010fd4: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80010fd8: 00178793 addi a5,a5,1 -80010fdc: 00ee6e33 or t3,t3,a4 -80010fe0: fa1ff06f j 80010f80 <__subtf3+0x2e0> -80010fe4: 04010793 addi a5,sp,64 -80010fe8: 00e787b3 add a5,a5,a4 -80010fec: fd07a783 lw a5,-48(a5) -80010ff0: 02000f93 li t6,32 -80010ff4: 406f8fb3 sub t6,t6,t1 -80010ff8: 01f797b3 sll a5,a5,t6 -80010ffc: 00ef0633 add a2,t5,a4 -80011000: 00300713 li a4,3 -80011004: 00fe6e33 or t3,t3,a5 -80011008: 00000e93 li t4,0 -8001100c: 40a70733 sub a4,a4,a0 -80011010: 00460613 addi a2,a2,4 -80011014: 02eec663 blt t4,a4,80011040 <__subtf3+0x3a0> -80011018: 04010613 addi a2,sp,64 -8001101c: 00271713 slli a4,a4,0x2 -80011020: 00e60733 add a4,a2,a4 -80011024: 01c12603 lw a2,28(sp) -80011028: 00400793 li a5,4 -8001102c: 40a787b3 sub a5,a5,a0 -80011030: 00665333 srl t1,a2,t1 -80011034: fc672823 sw t1,-48(a4) -80011038: 00400613 li a2,4 -8001103c: 03c0006f j 80011078 <__subtf3+0x3d8> -80011040: ffc62783 lw a5,-4(a2) -80011044: 00062383 lw t2,0(a2) -80011048: 002e9293 slli t0,t4,0x2 -8001104c: 0067d7b3 srl a5,a5,t1 -80011050: 01f393b3 sll t2,t2,t6 -80011054: 005f02b3 add t0,t5,t0 -80011058: 0077e7b3 or a5,a5,t2 -8001105c: 00f2a023 sw a5,0(t0) -80011060: 001e8e93 addi t4,t4,1 -80011064: fadff06f j 80011010 <__subtf3+0x370> -80011068: 00279713 slli a4,a5,0x2 -8001106c: 00ef0733 add a4,t5,a4 -80011070: 00072023 sw zero,0(a4) -80011074: 00178793 addi a5,a5,1 -80011078: fec798e3 bne a5,a2,80011068 <__subtf3+0x3c8> -8001107c: 01012703 lw a4,16(sp) -80011080: 01c037b3 snez a5,t3 -80011084: 00f767b3 or a5,a4,a5 -80011088: 00f12823 sw a5,16(sp) -8001108c: 01012783 lw a5,16(sp) -80011090: 01412603 lw a2,20(sp) -80011094: 00f687b3 add a5,a3,a5 -80011098: 00d7b6b3 sltu a3,a5,a3 -8001109c: 00c80633 add a2,a6,a2 -800110a0: 02f12023 sw a5,32(sp) -800110a4: 00d607b3 add a5,a2,a3 -800110a8: 00d7b6b3 sltu a3,a5,a3 -800110ac: 02f12223 sw a5,36(sp) -800110b0: 01812783 lw a5,24(sp) -800110b4: 01063833 sltu a6,a2,a6 -800110b8: 00d86833 or a6,a6,a3 -800110bc: 00f887b3 add a5,a7,a5 -800110c0: 01078733 add a4,a5,a6 -800110c4: 0117b7b3 sltu a5,a5,a7 -800110c8: 01c12883 lw a7,28(sp) -800110cc: 01073833 sltu a6,a4,a6 -800110d0: 0107e7b3 or a5,a5,a6 -800110d4: 011585b3 add a1,a1,a7 -800110d8: 00b785b3 add a1,a5,a1 -800110dc: 02e12423 sw a4,40(sp) -800110e0: 02b12623 sw a1,44(sp) -800110e4: 00040793 mv a5,s0 -800110e8: 02c12703 lw a4,44(sp) -800110ec: 00c71693 slli a3,a4,0xc -800110f0: 0006c463 bltz a3,800110f8 <__subtf3+0x458> -800110f4: 4d40106f j 800125c8 <__subtf3+0x1928> -800110f8: fff806b7 lui a3,0xfff80 -800110fc: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -80011100: 00d77733 and a4,a4,a3 -80011104: 02e12623 sw a4,44(sp) -80011108: 02012703 lw a4,32(sp) -8001110c: 00178793 addi a5,a5,1 -80011110: 02c10513 addi a0,sp,44 -80011114: 01f71693 slli a3,a4,0x1f -80011118: 02010713 addi a4,sp,32 -8001111c: 00072603 lw a2,0(a4) -80011120: 00472583 lw a1,4(a4) -80011124: 00470713 addi a4,a4,4 -80011128: 00165613 srli a2,a2,0x1 -8001112c: 01f59593 slli a1,a1,0x1f -80011130: 00b66633 or a2,a2,a1 -80011134: fec72e23 sw a2,-4(a4) -80011138: fee512e3 bne a0,a4,8001111c <__subtf3+0x47c> -8001113c: 02c12703 lw a4,44(sp) -80011140: 00175713 srli a4,a4,0x1 -80011144: 02e12623 sw a4,44(sp) -80011148: 00d03733 snez a4,a3 -8001114c: 02012683 lw a3,32(sp) -80011150: 00e6e733 or a4,a3,a4 -80011154: 02e12023 sw a4,32(sp) -80011158: 00008737 lui a4,0x8 -8001115c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011160: 7ce79a63 bne a5,a4,80011934 <__subtf3+0xc94> -80011164: 020980e3 beqz s3,80011984 <__subtf3+0xce4> -80011168: 00300713 li a4,3 -8001116c: 02e998e3 bne s3,a4,8001199c <__subtf3+0xcfc> -80011170: 00048ae3 beqz s1,80011984 <__subtf3+0xce4> -80011174: fff00793 li a5,-1 -80011178: 02f12623 sw a5,44(sp) -8001117c: 02f12423 sw a5,40(sp) -80011180: 02f12223 sw a5,36(sp) -80011184: 02f12023 sw a5,32(sp) -80011188: 000087b7 lui a5,0x8 -8001118c: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80011190: 0050006f j 80011994 <__subtf3+0xcf4> -80011194: 01412603 lw a2,20(sp) -80011198: 01812583 lw a1,24(sp) -8001119c: 01c12883 lw a7,28(sp) -800111a0: 2e078e63 beqz a5,8001149c <__subtf3+0x7fc> -800111a4: 408e07b3 sub a5,t3,s0 -800111a8: 10041063 bnez s0,800112a8 <__subtf3+0x608> -800111ac: 00412303 lw t1,4(sp) -800111b0: 00812503 lw a0,8(sp) -800111b4: 00c12f03 lw t5,12(sp) -800111b8: 00a36eb3 or t4,t1,a0 -800111bc: 01eeeeb3 or t4,t4,t5 -800111c0: 00deeeb3 or t4,t4,a3 -800111c4: 040e9463 bnez t4,8001120c <__subtf3+0x56c> -800111c8: 000086b7 lui a3,0x8 -800111cc: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -800111d0: 02d79063 bne a5,a3,800111f0 <__subtf3+0x550> -800111d4: 00b666b3 or a3,a2,a1 -800111d8: 0116e6b3 or a3,a3,a7 -800111dc: 00e6e6b3 or a3,a3,a4 -800111e0: 00068863 beqz a3,800111f0 <__subtf3+0x550> -800111e4: 00d89693 slli a3,a7,0xd -800111e8: 0006c463 bltz a3,800111f0 <__subtf3+0x550> -800111ec: 01000413 li s0,16 -800111f0: 02e12023 sw a4,32(sp) -800111f4: 02c12223 sw a2,36(sp) -800111f8: 02b12423 sw a1,40(sp) -800111fc: 03112623 sw a7,44(sp) -80011200: 00000813 li a6,0 -80011204: 2c078e63 beqz a5,800114e0 <__subtf3+0x840> -80011208: 43c0006f j 80011644 <__subtf3+0x9a4> -8001120c: fff78e93 addi t4,a5,-1 -80011210: 040e9863 bnez t4,80011260 <__subtf3+0x5c0> -80011214: 00e686b3 add a3,a3,a4 -80011218: 00e6b733 sltu a4,a3,a4 -8001121c: 00c30833 add a6,t1,a2 -80011220: 00e807b3 add a5,a6,a4 -80011224: 00e7b733 sltu a4,a5,a4 -80011228: 00c83633 sltu a2,a6,a2 -8001122c: 00e66633 or a2,a2,a4 -80011230: 02f12223 sw a5,36(sp) -80011234: 00b507b3 add a5,a0,a1 -80011238: 00c78733 add a4,a5,a2 -8001123c: 00c73633 sltu a2,a4,a2 -80011240: 00b7b7b3 sltu a5,a5,a1 -80011244: 00c7e7b3 or a5,a5,a2 -80011248: 011f08b3 add a7,t5,a7 -8001124c: 011788b3 add a7,a5,a7 -80011250: 02d12023 sw a3,32(sp) -80011254: 02e12423 sw a4,40(sp) -80011258: 03112623 sw a7,44(sp) -8001125c: c59ff06f j 80010eb4 <__subtf3+0x214> -80011260: 000086b7 lui a3,0x8 -80011264: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011268: 00d78463 beq a5,a3,80011270 <__subtf3+0x5d0> -8001126c: 47c0106f j 800126e8 <__subtf3+0x1a48> -80011270: 00b666b3 or a3,a2,a1 -80011274: 0116e6b3 or a3,a3,a7 -80011278: 00e6e6b3 or a3,a3,a4 -8001127c: 00000413 li s0,0 -80011280: 00068a63 beqz a3,80011294 <__subtf3+0x5f4> -80011284: 00040437 lui s0,0x40 -80011288: 0088f433 and s0,a7,s0 -8001128c: 00143413 seqz s0,s0 -80011290: 00441413 slli s0,s0,0x4 -80011294: 02e12023 sw a4,32(sp) -80011298: 02c12223 sw a2,36(sp) -8001129c: 02b12423 sw a1,40(sp) -800112a0: 03112623 sw a7,44(sp) -800112a4: c5dff06f j 80010f00 <__subtf3+0x260> -800112a8: 000086b7 lui a3,0x8 -800112ac: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -800112b0: 04de1063 bne t3,a3,800112f0 <__subtf3+0x650> -800112b4: 00b667b3 or a5,a2,a1 -800112b8: 0117e7b3 or a5,a5,a7 -800112bc: 00e7e7b3 or a5,a5,a4 -800112c0: 00000413 li s0,0 -800112c4: 00078a63 beqz a5,800112d8 <__subtf3+0x638> -800112c8: 00040437 lui s0,0x40 -800112cc: 0088f433 and s0,a7,s0 -800112d0: 00143413 seqz s0,s0 -800112d4: 00441413 slli s0,s0,0x4 -800112d8: 02e12023 sw a4,32(sp) -800112dc: 02c12223 sw a2,36(sp) -800112e0: 02b12423 sw a1,40(sp) -800112e4: 03112623 sw a7,44(sp) -800112e8: 000e0793 mv a5,t3 -800112ec: c15ff06f j 80010f00 <__subtf3+0x260> -800112f0: 00c12683 lw a3,12(sp) -800112f4: 00080537 lui a0,0x80 -800112f8: 00a6e6b3 or a3,a3,a0 -800112fc: 00d12623 sw a3,12(sp) -80011300: 07400693 li a3,116 -80011304: 00f6d463 bge a3,a5,8001130c <__subtf3+0x66c> -80011308: 3ec0106f j 800126f4 <__subtf3+0x1a54> -8001130c: 00078e93 mv t4,a5 -80011310: 02000793 li a5,32 -80011314: 02fec333 div t1,t4,a5 -80011318: 00000f13 li t5,0 -8001131c: 00000793 li a5,0 -80011320: 0467ca63 blt a5,t1,80011374 <__subtf3+0x6d4> -80011324: 00030693 mv a3,t1 -80011328: 00035463 bgez t1,80011330 <__subtf3+0x690> -8001132c: 00000693 li a3,0 -80011330: 01fef793 andi a5,t4,31 -80011334: 00231513 slli a0,t1,0x2 -80011338: 04079a63 bnez a5,8001138c <__subtf3+0x6ec> -8001133c: 00300693 li a3,3 -80011340: 406686b3 sub a3,a3,t1 -80011344: 00a80eb3 add t4,a6,a0 -80011348: 000eae83 lw t4,0(t4) -8001134c: 00178793 addi a5,a5,1 -80011350: 00480813 addi a6,a6,4 -80011354: ffd82e23 sw t4,-4(a6) -80011358: fef6d6e3 bge a3,a5,80011344 <__subtf3+0x6a4> -8001135c: 00400793 li a5,4 -80011360: 40678333 sub t1,a5,t1 -80011364: 00100793 li a5,1 -80011368: 08605063 blez t1,800113e8 <__subtf3+0x748> -8001136c: 00030793 mv a5,t1 -80011370: 0780006f j 800113e8 <__subtf3+0x748> -80011374: 00279693 slli a3,a5,0x2 -80011378: 00df86b3 add a3,t6,a3 -8001137c: 0006a683 lw a3,0(a3) -80011380: 00178793 addi a5,a5,1 -80011384: 00df6f33 or t5,t5,a3 -80011388: f99ff06f j 80011320 <__subtf3+0x680> -8001138c: 02000793 li a5,32 -80011390: 02feeeb3 rem t4,t4,a5 -80011394: 00269693 slli a3,a3,0x2 -80011398: 04010813 addi a6,sp,64 -8001139c: 00d806b3 add a3,a6,a3 -800113a0: fc06a683 lw a3,-64(a3) -800113a4: 00af8533 add a0,t6,a0 -800113a8: 00000293 li t0,0 -800113ac: 41d787b3 sub a5,a5,t4 -800113b0: 00f696b3 sll a3,a3,a5 -800113b4: 00df6f33 or t5,t5,a3 -800113b8: 00300693 li a3,3 -800113bc: 406686b3 sub a3,a3,t1 -800113c0: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> -800113c4: 02d2c663 blt t0,a3,800113f0 <__subtf3+0x750> -800113c8: 04010513 addi a0,sp,64 -800113cc: 00269693 slli a3,a3,0x2 -800113d0: 00d506b3 add a3,a0,a3 -800113d4: 00c12503 lw a0,12(sp) -800113d8: 00400793 li a5,4 -800113dc: 406787b3 sub a5,a5,t1 -800113e0: 01d55eb3 srl t4,a0,t4 -800113e4: fdd6a023 sw t4,-64(a3) -800113e8: 00300513 li a0,3 -800113ec: 03c0006f j 80011428 <__subtf3+0x788> -800113f0: ffc52803 lw a6,-4(a0) -800113f4: 00052403 lw s0,0(a0) -800113f8: 00229393 slli t2,t0,0x2 -800113fc: 01d85833 srl a6,a6,t4 -80011400: 00f41433 sll s0,s0,a5 -80011404: 007f83b3 add t2,t6,t2 -80011408: 00886833 or a6,a6,s0 -8001140c: 0103a023 sw a6,0(t2) -80011410: 00128293 addi t0,t0,1 -80011414: fadff06f j 800113c0 <__subtf3+0x720> -80011418: 00279693 slli a3,a5,0x2 -8001141c: 00df86b3 add a3,t6,a3 -80011420: 0006a023 sw zero,0(a3) -80011424: 00178793 addi a5,a5,1 -80011428: fef558e3 bge a0,a5,80011418 <__subtf3+0x778> -8001142c: 00012683 lw a3,0(sp) -80011430: 01e037b3 snez a5,t5 -80011434: 00f6e7b3 or a5,a3,a5 -80011438: 00f12023 sw a5,0(sp) -8001143c: 00012783 lw a5,0(sp) -80011440: 00412683 lw a3,4(sp) -80011444: 00f707b3 add a5,a4,a5 -80011448: 00e7b733 sltu a4,a5,a4 -8001144c: 00d606b3 add a3,a2,a3 -80011450: 02f12023 sw a5,32(sp) -80011454: 00e687b3 add a5,a3,a4 -80011458: 00e7b733 sltu a4,a5,a4 -8001145c: 02f12223 sw a5,36(sp) -80011460: 00812783 lw a5,8(sp) -80011464: 00c6b633 sltu a2,a3,a2 -80011468: 00e66633 or a2,a2,a4 -8001146c: 00f587b3 add a5,a1,a5 -80011470: 00c78733 add a4,a5,a2 -80011474: 00b7b7b3 sltu a5,a5,a1 -80011478: 00c12583 lw a1,12(sp) -8001147c: 00c73633 sltu a2,a4,a2 -80011480: 00c7e7b3 or a5,a5,a2 -80011484: 00b888b3 add a7,a7,a1 -80011488: 011788b3 add a7,a5,a7 -8001148c: 02e12423 sw a4,40(sp) -80011490: 03112623 sw a7,44(sp) -80011494: 000e0793 mv a5,t3 -80011498: c51ff06f j 800110e8 <__subtf3+0x448> -8001149c: 00008eb7 lui t4,0x8 -800114a0: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> -800114a4: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> -800114a8: 0107f833 and a6,a5,a6 -800114ac: 00412f03 lw t5,4(sp) -800114b0: 00812f83 lw t6,8(sp) -800114b4: 00c12303 lw t1,12(sp) -800114b8: 3e081a63 bnez a6,800118ac <__subtf3+0xc0c> -800114bc: 01ff6533 or a0,t5,t6 -800114c0: 00656533 or a0,a0,t1 -800114c4: 00d56533 or a0,a0,a3 -800114c8: 30041263 bnez s0,800117cc <__subtf3+0xb2c> -800114cc: 0e051463 bnez a0,800115b4 <__subtf3+0x914> -800114d0: 02e12023 sw a4,32(sp) -800114d4: 02c12223 sw a2,36(sp) -800114d8: 02b12423 sw a1,40(sp) -800114dc: 03112623 sw a7,44(sp) -800114e0: 02012583 lw a1,32(sp) -800114e4: 02412603 lw a2,36(sp) -800114e8: 02812683 lw a3,40(sp) -800114ec: 02c12703 lw a4,44(sp) -800114f0: 00c5e7b3 or a5,a1,a2 -800114f4: 00d7e7b3 or a5,a5,a3 -800114f8: 00e7e7b3 or a5,a5,a4 -800114fc: 00079463 bnez a5,80011504 <__subtf3+0x864> -80011500: 0fc0106f j 800125fc <__subtf3+0x195c> -80011504: 02c12a23 sw a2,52(sp) -80011508: 02b12823 sw a1,48(sp) -8001150c: 02d12c23 sw a3,56(sp) -80011510: 02e12e23 sw a4,60(sp) -80011514: 03010613 addi a2,sp,48 -80011518: 03c10793 addi a5,sp,60 -8001151c: 0007a703 lw a4,0(a5) -80011520: ffc7a683 lw a3,-4(a5) -80011524: ffc78793 addi a5,a5,-4 -80011528: 00171713 slli a4,a4,0x1 -8001152c: 01f6d693 srli a3,a3,0x1f -80011530: 00d76733 or a4,a4,a3 -80011534: 00e7a223 sw a4,4(a5) -80011538: fef612e3 bne a2,a5,8001151c <__subtf3+0x87c> -8001153c: 03012783 lw a5,48(sp) -80011540: 00179793 slli a5,a5,0x1 -80011544: 0077f713 andi a4,a5,7 -80011548: 00071463 bnez a4,80011550 <__subtf3+0x8b0> -8001154c: 0980106f j 800125e4 <__subtf3+0x1944> -80011550: 00200713 li a4,2 -80011554: 03c12683 lw a3,60(sp) -80011558: 00146413 ori s0,s0,1 -8001155c: 00e99463 bne s3,a4,80011564 <__subtf3+0x8c4> -80011560: 0800106f j 800125e0 <__subtf3+0x1940> -80011564: 00300713 li a4,3 -80011568: 00e99463 bne s3,a4,80011570 <__subtf3+0x8d0> -8001156c: 0640106f j 800125d0 <__subtf3+0x1930> -80011570: 00098463 beqz s3,80011578 <__subtf3+0x8d8> -80011574: 0700106f j 800125e4 <__subtf3+0x1944> -80011578: 00f7f713 andi a4,a5,15 -8001157c: 00400613 li a2,4 -80011580: 00c71463 bne a4,a2,80011588 <__subtf3+0x8e8> -80011584: 0600106f j 800125e4 <__subtf3+0x1944> -80011588: 00478793 addi a5,a5,4 -8001158c: 0047b793 sltiu a5,a5,4 -80011590: 03412703 lw a4,52(sp) -80011594: 00e78733 add a4,a5,a4 -80011598: 00f73733 sltu a4,a4,a5 -8001159c: 03812783 lw a5,56(sp) -800115a0: 00f707b3 add a5,a4,a5 -800115a4: 00e7b7b3 sltu a5,a5,a4 -800115a8: 00d787b3 add a5,a5,a3 -800115ac: 02f12e23 sw a5,60(sp) -800115b0: 0340106f j 800125e4 <__subtf3+0x1944> -800115b4: 00b667b3 or a5,a2,a1 -800115b8: 0117e7b3 or a5,a5,a7 -800115bc: 00e7e7b3 or a5,a5,a4 -800115c0: 00079c63 bnez a5,800115d8 <__subtf3+0x938> -800115c4: 02d12023 sw a3,32(sp) -800115c8: 03e12223 sw t5,36(sp) -800115cc: 03f12423 sw t6,40(sp) -800115d0: 02612623 sw t1,44(sp) -800115d4: f0dff06f j 800114e0 <__subtf3+0x840> -800115d8: 00e68733 add a4,a3,a4 -800115dc: 00cf07b3 add a5,t5,a2 -800115e0: 00d736b3 sltu a3,a4,a3 -800115e4: 02e12023 sw a4,32(sp) -800115e8: 00d78733 add a4,a5,a3 -800115ec: 01e7b633 sltu a2,a5,t5 -800115f0: 00d736b3 sltu a3,a4,a3 -800115f4: 00d666b3 or a3,a2,a3 -800115f8: 00bf85b3 add a1,t6,a1 -800115fc: 00d58633 add a2,a1,a3 -80011600: 00d636b3 sltu a3,a2,a3 -80011604: 01f5b5b3 sltu a1,a1,t6 -80011608: 00d5e5b3 or a1,a1,a3 -8001160c: 011308b3 add a7,t1,a7 -80011610: 011585b3 add a1,a1,a7 -80011614: 02e12223 sw a4,36(sp) -80011618: 02c12423 sw a2,40(sp) -8001161c: 00c59793 slli a5,a1,0xc -80011620: 0007c663 bltz a5,8001162c <__subtf3+0x98c> -80011624: 02b12623 sw a1,44(sp) -80011628: eb9ff06f j 800114e0 <__subtf3+0x840> -8001162c: fff807b7 lui a5,0xfff80 -80011630: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> -80011634: 00f5f5b3 and a1,a1,a5 -80011638: 02b12623 sw a1,44(sp) -8001163c: 00040813 mv a6,s0 -80011640: 00100793 li a5,1 -80011644: 02012703 lw a4,32(sp) -80011648: 00777693 andi a3,a4,7 -8001164c: 06068063 beqz a3,800116ac <__subtf3+0xa0c> -80011650: 00200693 li a3,2 -80011654: 02c12503 lw a0,44(sp) -80011658: 00146413 ori s0,s0,1 -8001165c: 7ed980e3 beq s3,a3,8001263c <__subtf3+0x199c> -80011660: 00300693 li a3,3 -80011664: 7ad980e3 beq s3,a3,80012604 <__subtf3+0x1964> -80011668: 04099263 bnez s3,800116ac <__subtf3+0xa0c> -8001166c: 00f77693 andi a3,a4,15 -80011670: 00400613 li a2,4 -80011674: 02c68c63 beq a3,a2,800116ac <__subtf3+0xa0c> -80011678: 02412583 lw a1,36(sp) -8001167c: 00470713 addi a4,a4,4 -80011680: 02e12023 sw a4,32(sp) -80011684: 00473713 sltiu a4,a4,4 -80011688: 00b705b3 add a1,a4,a1 -8001168c: 00e5b733 sltu a4,a1,a4 -80011690: 02b12223 sw a1,36(sp) -80011694: 02812583 lw a1,40(sp) -80011698: 00b705b3 add a1,a4,a1 -8001169c: 02b12423 sw a1,40(sp) -800116a0: 00e5b5b3 sltu a1,a1,a4 -800116a4: 00a586b3 add a3,a1,a0 -800116a8: 02d12623 sw a3,44(sp) -800116ac: 00080863 beqz a6,800116bc <__subtf3+0xa1c> -800116b0: 00147713 andi a4,s0,1 -800116b4: 00070463 beqz a4,800116bc <__subtf3+0xa1c> -800116b8: 00246413 ori s0,s0,2 -800116bc: 02c12703 lw a4,44(sp) -800116c0: 00c71693 slli a3,a4,0xc -800116c4: 0206d263 bgez a3,800116e8 <__subtf3+0xa48> -800116c8: 000086b7 lui a3,0x8 -800116cc: 00178793 addi a5,a5,1 -800116d0: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -800116d4: 7ad780e3 beq a5,a3,80012674 <__subtf3+0x19d4> -800116d8: fff806b7 lui a3,0xfff80 -800116dc: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -800116e0: 00d77733 and a4,a4,a3 -800116e4: 02e12623 sw a4,44(sp) -800116e8: 02010713 addi a4,sp,32 -800116ec: 02c10593 addi a1,sp,44 -800116f0: 00072683 lw a3,0(a4) -800116f4: 00472603 lw a2,4(a4) -800116f8: 00470713 addi a4,a4,4 -800116fc: 0036d693 srli a3,a3,0x3 -80011700: 01d61613 slli a2,a2,0x1d -80011704: 00c6e6b3 or a3,a3,a2 -80011708: fed72e23 sw a3,-4(a4) -8001170c: fee592e3 bne a1,a4,800116f0 <__subtf3+0xa50> -80011710: 02c12703 lw a4,44(sp) -80011714: 00008637 lui a2,0x8 -80011718: 00375693 srli a3,a4,0x3 -8001171c: 02d12623 sw a3,44(sp) -80011720: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> -80011724: 02e79a63 bne a5,a4,80011758 <__subtf3+0xab8> -80011728: 02412583 lw a1,36(sp) -8001172c: 02012703 lw a4,32(sp) -80011730: 00b76733 or a4,a4,a1 -80011734: 02812583 lw a1,40(sp) -80011738: 00b76733 or a4,a4,a1 -8001173c: 00d76733 or a4,a4,a3 -80011740: 00070c63 beqz a4,80011758 <__subtf3+0xab8> -80011744: 02c12623 sw a2,44(sp) -80011748: 02012423 sw zero,40(sp) -8001174c: 02012223 sw zero,36(sp) -80011750: 02012023 sw zero,32(sp) -80011754: 00000493 li s1,0 -80011758: 02c12583 lw a1,44(sp) -8001175c: 01179793 slli a5,a5,0x11 -80011760: 0117d793 srli a5,a5,0x11 -80011764: 00f49493 slli s1,s1,0xf -80011768: 00f4e4b3 or s1,s1,a5 -8001176c: 02b11e23 sh a1,60(sp) -80011770: 02911f23 sh s1,62(sp) -80011774: 02012603 lw a2,32(sp) -80011778: 02412683 lw a3,36(sp) -8001177c: 02812703 lw a4,40(sp) -80011780: 03c12783 lw a5,60(sp) -80011784: 00040463 beqz s0,8001178c <__subtf3+0xaec> -80011788: 00142073 csrs fflags,s0 -8001178c: 06c12083 lw ra,108(sp) -80011790: 06812403 lw s0,104(sp) -80011794: 00c92023 sw a2,0(s2) -80011798: 00d92223 sw a3,4(s2) -8001179c: 00e92423 sw a4,8(s2) -800117a0: 00f92623 sw a5,12(s2) -800117a4: 06412483 lw s1,100(sp) -800117a8: 05c12983 lw s3,92(sp) -800117ac: 05812a03 lw s4,88(sp) -800117b0: 05412a83 lw s5,84(sp) -800117b4: 05012b03 lw s6,80(sp) -800117b8: 04c12b83 lw s7,76(sp) -800117bc: 00090513 mv a0,s2 -800117c0: 06012903 lw s2,96(sp) -800117c4: 07010113 addi sp,sp,112 -800117c8: 00008067 ret -800117cc: fffe8e93 addi t4,t4,-1 -800117d0: 09d41463 bne s0,t4,80011858 <__subtf3+0xbb8> -800117d4: 760508e3 beqz a0,80012744 <__subtf3+0x1aa4> -800117d8: 00040437 lui s0,0x40 -800117dc: 00837433 and s0,t1,s0 -800117e0: 00143413 seqz s0,s0 -800117e4: 00441413 slli s0,s0,0x4 -800117e8: 0bde1063 bne t3,t4,80011888 <__subtf3+0xbe8> -800117ec: 00b667b3 or a5,a2,a1 -800117f0: 0117e7b3 or a5,a5,a7 -800117f4: 00e7e7b3 or a5,a5,a4 -800117f8: 72078ee3 beqz a5,80012734 <__subtf3+0x1a94> -800117fc: 00d89793 slli a5,a7,0xd -80011800: 7207dee3 bgez a5,8001273c <__subtf3+0x1a9c> -80011804: 06050463 beqz a0,8001186c <__subtf3+0xbcc> -80011808: 000087b7 lui a5,0x8 -8001180c: 02f12623 sw a5,44(sp) -80011810: 02012423 sw zero,40(sp) -80011814: 02012223 sw zero,36(sp) -80011818: 02012023 sw zero,32(sp) -8001181c: 02010613 addi a2,sp,32 -80011820: 02c10793 addi a5,sp,44 -80011824: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -80011828: ffc7a683 lw a3,-4(a5) -8001182c: ffc78793 addi a5,a5,-4 -80011830: 00371713 slli a4,a4,0x3 -80011834: 01d6d693 srli a3,a3,0x1d -80011838: 00d76733 or a4,a4,a3 -8001183c: 00e7a223 sw a4,4(a5) -80011840: fef612e3 bne a2,a5,80011824 <__subtf3+0xb84> -80011844: 02012783 lw a5,32(sp) -80011848: 00000493 li s1,0 -8001184c: 00379793 slli a5,a5,0x3 -80011850: 02f12023 sw a5,32(sp) -80011854: 0280006f j 8001187c <__subtf3+0xbdc> -80011858: 01de1663 bne t3,t4,80011864 <__subtf3+0xbc4> -8001185c: 00000413 li s0,0 -80011860: f8dff06f j 800117ec <__subtf3+0xb4c> -80011864: 00000413 li s0,0 -80011868: 02051063 bnez a0,80011888 <__subtf3+0xbe8> -8001186c: 02e12023 sw a4,32(sp) -80011870: 02c12223 sw a2,36(sp) -80011874: 02b12423 sw a1,40(sp) -80011878: 03112623 sw a7,44(sp) -8001187c: 000087b7 lui a5,0x8 -80011880: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80011884: dc1ff06f j 80011644 <__subtf3+0x9a4> -80011888: 00b66633 or a2,a2,a1 -8001188c: 011668b3 or a7,a2,a7 -80011890: 00e8e733 or a4,a7,a4 -80011894: f6071ae3 bnez a4,80011808 <__subtf3+0xb68> -80011898: 02d12023 sw a3,32(sp) -8001189c: 03e12223 sw t5,36(sp) -800118a0: 03f12423 sw t6,40(sp) -800118a4: 02612623 sw t1,44(sp) -800118a8: fd5ff06f j 8001187c <__subtf3+0xbdc> -800118ac: 00e68733 add a4,a3,a4 -800118b0: 00d736b3 sltu a3,a4,a3 -800118b4: 00cf0633 add a2,t5,a2 -800118b8: 02e12023 sw a4,32(sp) -800118bc: 00d60733 add a4,a2,a3 -800118c0: 00d736b3 sltu a3,a4,a3 -800118c4: 01e63633 sltu a2,a2,t5 -800118c8: 00d666b3 or a3,a2,a3 -800118cc: 00bf8633 add a2,t6,a1 -800118d0: 02e12223 sw a4,36(sp) -800118d4: 00d60733 add a4,a2,a3 -800118d8: 01f635b3 sltu a1,a2,t6 -800118dc: 00d73633 sltu a2,a4,a3 -800118e0: 00c5e633 or a2,a1,a2 -800118e4: 011308b3 add a7,t1,a7 -800118e8: 011608b3 add a7,a2,a7 -800118ec: 02e12423 sw a4,40(sp) -800118f0: 03112623 sw a7,44(sp) -800118f4: 02010713 addi a4,sp,32 -800118f8: 02c10593 addi a1,sp,44 -800118fc: 00072683 lw a3,0(a4) -80011900: 00472603 lw a2,4(a4) -80011904: 00470713 addi a4,a4,4 -80011908: 0016d693 srli a3,a3,0x1 -8001190c: 01f61613 slli a2,a2,0x1f -80011910: 00c6e6b3 or a3,a3,a2 -80011914: fed72e23 sw a3,-4(a4) -80011918: fee592e3 bne a1,a4,800118fc <__subtf3+0xc5c> -8001191c: 00008737 lui a4,0x8 -80011920: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011924: 00e78e63 beq a5,a4,80011940 <__subtf3+0xca0> -80011928: 02c12703 lw a4,44(sp) -8001192c: 00175713 srli a4,a4,0x1 -80011930: 02e12623 sw a4,44(sp) -80011934: 00000813 li a6,0 -80011938: 00000413 li s0,0 -8001193c: d09ff06f j 80011644 <__subtf3+0x9a4> -80011940: 04098263 beqz s3,80011984 <__subtf3+0xce4> -80011944: 00300713 li a4,3 -80011948: 02e99863 bne s3,a4,80011978 <__subtf3+0xcd8> -8001194c: 02048c63 beqz s1,80011984 <__subtf3+0xce4> -80011950: fff00793 li a5,-1 -80011954: 02f12623 sw a5,44(sp) -80011958: 02f12423 sw a5,40(sp) -8001195c: 02f12223 sw a5,36(sp) -80011960: 02f12023 sw a5,32(sp) -80011964: 000087b7 lui a5,0x8 -80011968: 00000813 li a6,0 -8001196c: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -80011970: 00500413 li s0,5 -80011974: cd1ff06f j 80011644 <__subtf3+0x9a4> -80011978: 00200713 li a4,2 -8001197c: fce99ae3 bne s3,a4,80011950 <__subtf3+0xcb0> -80011980: fc0488e3 beqz s1,80011950 <__subtf3+0xcb0> -80011984: 02012623 sw zero,44(sp) -80011988: 02012423 sw zero,40(sp) -8001198c: 02012223 sw zero,36(sp) -80011990: 02012023 sw zero,32(sp) -80011994: 00000813 li a6,0 -80011998: fd9ff06f j 80011970 <__subtf3+0xcd0> -8001199c: 00200713 li a4,2 -800119a0: fce99a63 bne s3,a4,80011174 <__subtf3+0x4d4> -800119a4: fc048863 beqz s1,80011174 <__subtf3+0x4d4> -800119a8: fddff06f j 80011984 <__subtf3+0xce4> -800119ac: 32f05463 blez a5,80011cd4 <__subtf3+0x1034> -800119b0: 00412503 lw a0,4(sp) -800119b4: 00812803 lw a6,8(sp) -800119b8: 00c12883 lw a7,12(sp) -800119bc: 100e1463 bnez t3,80011ac4 <__subtf3+0xe24> -800119c0: 01412f83 lw t6,20(sp) -800119c4: 01812e83 lw t4,24(sp) -800119c8: 01c12303 lw t1,28(sp) -800119cc: 01dfe5b3 or a1,t6,t4 -800119d0: 0065e5b3 or a1,a1,t1 -800119d4: 00e5e5b3 or a1,a1,a4 -800119d8: 04059063 bnez a1,80011a18 <__subtf3+0xd78> -800119dc: 00008737 lui a4,0x8 -800119e0: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -800119e4: 02e79063 bne a5,a4,80011a04 <__subtf3+0xd64> -800119e8: 01056733 or a4,a0,a6 -800119ec: 01176733 or a4,a4,a7 -800119f0: 00d76733 or a4,a4,a3 -800119f4: 00070863 beqz a4,80011a04 <__subtf3+0xd64> -800119f8: 00d89713 slli a4,a7,0xd -800119fc: 00074463 bltz a4,80011a04 <__subtf3+0xd64> -80011a00: 01000e13 li t3,16 -80011a04: 02d12023 sw a3,32(sp) -80011a08: 02a12223 sw a0,36(sp) -80011a0c: 03012423 sw a6,40(sp) -80011a10: 03112623 sw a7,44(sp) -80011a14: c48ff06f j 80010e5c <__subtf3+0x1bc> -80011a18: fff78593 addi a1,a5,-1 -80011a1c: 06059463 bnez a1,80011a84 <__subtf3+0xde4> -80011a20: 40e68733 sub a4,a3,a4 -80011a24: 41f507b3 sub a5,a0,t6 -80011a28: 00e6b633 sltu a2,a3,a4 -80011a2c: 00f53e33 sltu t3,a0,a5 -80011a30: 40c78633 sub a2,a5,a2 -80011a34: 00000793 li a5,0 -80011a38: 00e6f663 bgeu a3,a4,80011a44 <__subtf3+0xda4> -80011a3c: 40af8533 sub a0,t6,a0 -80011a40: 00153793 seqz a5,a0 -80011a44: 01c7e533 or a0,a5,t3 -80011a48: 41d807b3 sub a5,a6,t4 -80011a4c: 00f836b3 sltu a3,a6,a5 -80011a50: 40a787b3 sub a5,a5,a0 -80011a54: 00050663 beqz a0,80011a60 <__subtf3+0xdc0> -80011a58: 410e8833 sub a6,t4,a6 -80011a5c: 00183593 seqz a1,a6 -80011a60: 406888b3 sub a7,a7,t1 -80011a64: 00d5e5b3 or a1,a1,a3 -80011a68: 40b885b3 sub a1,a7,a1 -80011a6c: 02b12623 sw a1,44(sp) -80011a70: 02f12423 sw a5,40(sp) -80011a74: 02c12223 sw a2,36(sp) -80011a78: 02e12023 sw a4,32(sp) -80011a7c: 00100793 li a5,1 -80011a80: 2300006f j 80011cb0 <__subtf3+0x1010> -80011a84: 00008737 lui a4,0x8 -80011a88: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011a8c: 46e79ee3 bne a5,a4,80012708 <__subtf3+0x1a68> -80011a90: 01056733 or a4,a0,a6 -80011a94: 01176733 or a4,a4,a7 -80011a98: 00d76733 or a4,a4,a3 -80011a9c: 00000413 li s0,0 -80011aa0: 00070a63 beqz a4,80011ab4 <__subtf3+0xe14> -80011aa4: 00040437 lui s0,0x40 -80011aa8: 0088f433 and s0,a7,s0 -80011aac: 00143413 seqz s0,s0 -80011ab0: 00441413 slli s0,s0,0x4 -80011ab4: 02d12023 sw a3,32(sp) -80011ab8: 02a12223 sw a0,36(sp) -80011abc: 03012423 sw a6,40(sp) -80011ac0: fe0ff06f j 800112a0 <__subtf3+0x600> -80011ac4: 00008737 lui a4,0x8 -80011ac8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80011acc: 02e41e63 bne s0,a4,80011b08 <__subtf3+0xe68> -80011ad0: 010567b3 or a5,a0,a6 -80011ad4: 0117e7b3 or a5,a5,a7 -80011ad8: 00d7e7b3 or a5,a5,a3 -80011adc: 00000713 li a4,0 -80011ae0: 00078a63 beqz a5,80011af4 <__subtf3+0xe54> -80011ae4: 00040737 lui a4,0x40 -80011ae8: 00e8f733 and a4,a7,a4 -80011aec: 00173713 seqz a4,a4 -80011af0: 00471713 slli a4,a4,0x4 -80011af4: 02d12023 sw a3,32(sp) -80011af8: 02a12223 sw a0,36(sp) -80011afc: 03012423 sw a6,40(sp) -80011b00: 03112623 sw a7,44(sp) -80011b04: c44ff06f j 80010f48 <__subtf3+0x2a8> -80011b08: 01c12703 lw a4,28(sp) -80011b0c: 000805b7 lui a1,0x80 -80011b10: 00b76733 or a4,a4,a1 -80011b14: 00e12e23 sw a4,28(sp) -80011b18: 07400713 li a4,116 -80011b1c: 3ef74ae3 blt a4,a5,80012710 <__subtf3+0x1a70> -80011b20: 00078593 mv a1,a5 -80011b24: 4055d313 srai t1,a1,0x5 -80011b28: 00000e13 li t3,0 -80011b2c: 00000793 li a5,0 -80011b30: 04679663 bne a5,t1,80011b7c <__subtf3+0xedc> -80011b34: 01f5f593 andi a1,a1,31 -80011b38: 00231713 slli a4,t1,0x2 -80011b3c: 04059c63 bnez a1,80011b94 <__subtf3+0xef4> -80011b40: 00300593 li a1,3 -80011b44: 00000793 li a5,0 -80011b48: 406585b3 sub a1,a1,t1 -80011b4c: 00e60eb3 add t4,a2,a4 -80011b50: 000eae83 lw t4,0(t4) -80011b54: 00178793 addi a5,a5,1 -80011b58: 00460613 addi a2,a2,4 -80011b5c: ffd62e23 sw t4,-4(a2) -80011b60: fef5d6e3 bge a1,a5,80011b4c <__subtf3+0xeac> -80011b64: 00400793 li a5,4 -80011b68: 40678333 sub t1,a5,t1 -80011b6c: 00100793 li a5,1 -80011b70: 06605c63 blez t1,80011be8 <__subtf3+0xf48> -80011b74: 00030793 mv a5,t1 -80011b78: 0700006f j 80011be8 <__subtf3+0xf48> -80011b7c: 00279713 slli a4,a5,0x2 -80011b80: 00ef0733 add a4,t5,a4 -80011b84: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> -80011b88: 00178793 addi a5,a5,1 -80011b8c: 00ee6e33 or t3,t3,a4 -80011b90: fa1ff06f j 80011b30 <__subtf3+0xe90> -80011b94: 04010793 addi a5,sp,64 -80011b98: 00e787b3 add a5,a5,a4 -80011b9c: fd07a783 lw a5,-48(a5) -80011ba0: 02000f93 li t6,32 -80011ba4: 40bf8fb3 sub t6,t6,a1 -80011ba8: 01f797b3 sll a5,a5,t6 -80011bac: 00ef0633 add a2,t5,a4 -80011bb0: 00300713 li a4,3 -80011bb4: 00fe6e33 or t3,t3,a5 -80011bb8: 00000e93 li t4,0 -80011bbc: 40670733 sub a4,a4,t1 -80011bc0: 00460613 addi a2,a2,4 -80011bc4: 02eec663 blt t4,a4,80011bf0 <__subtf3+0xf50> -80011bc8: 04010613 addi a2,sp,64 -80011bcc: 00271713 slli a4,a4,0x2 -80011bd0: 00e60733 add a4,a2,a4 -80011bd4: 01c12603 lw a2,28(sp) -80011bd8: 00400793 li a5,4 -80011bdc: 406787b3 sub a5,a5,t1 -80011be0: 00b655b3 srl a1,a2,a1 -80011be4: fcb72823 sw a1,-48(a4) -80011be8: 00400613 li a2,4 -80011bec: 03c0006f j 80011c28 <__subtf3+0xf88> -80011bf0: ffc62783 lw a5,-4(a2) -80011bf4: 00062383 lw t2,0(a2) -80011bf8: 002e9293 slli t0,t4,0x2 -80011bfc: 00b7d7b3 srl a5,a5,a1 -80011c00: 01f393b3 sll t2,t2,t6 -80011c04: 005f02b3 add t0,t5,t0 -80011c08: 0077e7b3 or a5,a5,t2 -80011c0c: 00f2a023 sw a5,0(t0) -80011c10: 001e8e93 addi t4,t4,1 -80011c14: fadff06f j 80011bc0 <__subtf3+0xf20> -80011c18: 00279713 slli a4,a5,0x2 -80011c1c: 00ef0733 add a4,t5,a4 -80011c20: 00072023 sw zero,0(a4) -80011c24: 00178793 addi a5,a5,1 -80011c28: fec798e3 bne a5,a2,80011c18 <__subtf3+0xf78> -80011c2c: 01012703 lw a4,16(sp) -80011c30: 01c037b3 snez a5,t3 -80011c34: 00f767b3 or a5,a4,a5 -80011c38: 00f12823 sw a5,16(sp) -80011c3c: 01012783 lw a5,16(sp) -80011c40: 01412583 lw a1,20(sp) -80011c44: 40f687b3 sub a5,a3,a5 -80011c48: 40b50633 sub a2,a0,a1 -80011c4c: 00f6b733 sltu a4,a3,a5 -80011c50: 00c53333 sltu t1,a0,a2 -80011c54: 40e60633 sub a2,a2,a4 -80011c58: 00000713 li a4,0 -80011c5c: 00f6f663 bgeu a3,a5,80011c68 <__subtf3+0xfc8> -80011c60: 40a58533 sub a0,a1,a0 -80011c64: 00153713 seqz a4,a0 -80011c68: 00676533 or a0,a4,t1 -80011c6c: 01812303 lw t1,24(sp) -80011c70: 00000593 li a1,0 -80011c74: 40680733 sub a4,a6,t1 -80011c78: 00e83e33 sltu t3,a6,a4 -80011c7c: 40a706b3 sub a3,a4,a0 -80011c80: 00050663 beqz a0,80011c8c <__subtf3+0xfec> -80011c84: 41030833 sub a6,t1,a6 -80011c88: 00183593 seqz a1,a6 -80011c8c: 01c12703 lw a4,28(sp) -80011c90: 01c5e5b3 or a1,a1,t3 -80011c94: 02f12023 sw a5,32(sp) -80011c98: 40e888b3 sub a7,a7,a4 -80011c9c: 40b888b3 sub a7,a7,a1 -80011ca0: 03112623 sw a7,44(sp) -80011ca4: 02d12423 sw a3,40(sp) -80011ca8: 02c12223 sw a2,36(sp) -80011cac: 00040793 mv a5,s0 -80011cb0: 02c12703 lw a4,44(sp) -80011cb4: 00c71693 slli a3,a4,0xc -80011cb8: 1006d8e3 bgez a3,800125c8 <__subtf3+0x1928> -80011cbc: 000806b7 lui a3,0x80 -80011cc0: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> -80011cc4: 00d77733 and a4,a4,a3 -80011cc8: 02e12623 sw a4,44(sp) -80011ccc: 00078413 mv s0,a5 -80011cd0: 6680006f j 80012338 <__subtf3+0x1698> -80011cd4: 01412303 lw t1,20(sp) -80011cd8: 01812883 lw a7,24(sp) -80011cdc: 01c12f03 lw t5,28(sp) -80011ce0: 32078e63 beqz a5,8001201c <__subtf3+0x137c> -80011ce4: 408e07b3 sub a5,t3,s0 -80011ce8: 10041a63 bnez s0,80011dfc <__subtf3+0x115c> -80011cec: 00412283 lw t0,4(sp) -80011cf0: 00812583 lw a1,8(sp) -80011cf4: 00c12503 lw a0,12(sp) -80011cf8: 00b2e633 or a2,t0,a1 -80011cfc: 00a66633 or a2,a2,a0 -80011d00: 00d66633 or a2,a2,a3 -80011d04: 04061263 bnez a2,80011d48 <__subtf3+0x10a8> -80011d08: 000086b7 lui a3,0x8 -80011d0c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011d10: 02d79063 bne a5,a3,80011d30 <__subtf3+0x1090> -80011d14: 011366b3 or a3,t1,a7 -80011d18: 01e6e6b3 or a3,a3,t5 -80011d1c: 00e6e6b3 or a3,a3,a4 -80011d20: 00068863 beqz a3,80011d30 <__subtf3+0x1090> -80011d24: 00df1693 slli a3,t5,0xd -80011d28: 0006c463 bltz a3,80011d30 <__subtf3+0x1090> -80011d2c: 01000413 li s0,16 -80011d30: 02e12023 sw a4,32(sp) -80011d34: 02612223 sw t1,36(sp) -80011d38: 03112423 sw a7,40(sp) -80011d3c: 03e12623 sw t5,44(sp) -80011d40: 000e8493 mv s1,t4 -80011d44: cbcff06f j 80011200 <__subtf3+0x560> -80011d48: fff78613 addi a2,a5,-1 -80011d4c: 06061463 bnez a2,80011db4 <__subtf3+0x1114> -80011d50: 40d706b3 sub a3,a4,a3 -80011d54: 405307b3 sub a5,t1,t0 -80011d58: 00d73833 sltu a6,a4,a3 -80011d5c: 00f33e33 sltu t3,t1,a5 -80011d60: 41078833 sub a6,a5,a6 -80011d64: 00000793 li a5,0 -80011d68: 00d77663 bgeu a4,a3,80011d74 <__subtf3+0x10d4> -80011d6c: 40628333 sub t1,t0,t1 -80011d70: 00133793 seqz a5,t1 -80011d74: 01c7e333 or t1,a5,t3 -80011d78: 40b887b3 sub a5,a7,a1 -80011d7c: 00f8b733 sltu a4,a7,a5 -80011d80: 406787b3 sub a5,a5,t1 -80011d84: 00030663 beqz t1,80011d90 <__subtf3+0x10f0> -80011d88: 411588b3 sub a7,a1,a7 -80011d8c: 0018b613 seqz a2,a7 -80011d90: 40af0f33 sub t5,t5,a0 -80011d94: 00e66633 or a2,a2,a4 -80011d98: 40cf0f33 sub t5,t5,a2 -80011d9c: 03e12623 sw t5,44(sp) -80011da0: 02f12423 sw a5,40(sp) -80011da4: 03012223 sw a6,36(sp) -80011da8: 02d12023 sw a3,32(sp) -80011dac: 000e8493 mv s1,t4 -80011db0: ccdff06f j 80011a7c <__subtf3+0xddc> -80011db4: 000086b7 lui a3,0x8 -80011db8: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011dbc: 16d794e3 bne a5,a3,80012724 <__subtf3+0x1a84> -80011dc0: 011366b3 or a3,t1,a7 -80011dc4: 01e6e6b3 or a3,a3,t5 -80011dc8: 00e6e6b3 or a3,a3,a4 -80011dcc: 00000413 li s0,0 -80011dd0: 00068a63 beqz a3,80011de4 <__subtf3+0x1144> -80011dd4: 00040437 lui s0,0x40 -80011dd8: 008f7433 and s0,t5,s0 -80011ddc: 00143413 seqz s0,s0 -80011de0: 00441413 slli s0,s0,0x4 -80011de4: 02e12023 sw a4,32(sp) -80011de8: 02612223 sw t1,36(sp) -80011dec: 03112423 sw a7,40(sp) -80011df0: 03e12623 sw t5,44(sp) -80011df4: 000e8493 mv s1,t4 -80011df8: 908ff06f j 80010f00 <__subtf3+0x260> -80011dfc: 000086b7 lui a3,0x8 -80011e00: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> -80011e04: 04de1063 bne t3,a3,80011e44 <__subtf3+0x11a4> -80011e08: 011367b3 or a5,t1,a7 -80011e0c: 01e7e7b3 or a5,a5,t5 -80011e10: 00e7e7b3 or a5,a5,a4 -80011e14: 00000413 li s0,0 -80011e18: 00078a63 beqz a5,80011e2c <__subtf3+0x118c> -80011e1c: 00040437 lui s0,0x40 -80011e20: 008f7433 and s0,t5,s0 -80011e24: 00143413 seqz s0,s0 -80011e28: 00441413 slli s0,s0,0x4 -80011e2c: 02e12023 sw a4,32(sp) -80011e30: 02612223 sw t1,36(sp) -80011e34: 03112423 sw a7,40(sp) -80011e38: 03e12623 sw t5,44(sp) -80011e3c: 000e0793 mv a5,t3 -80011e40: fb5ff06f j 80011df4 <__subtf3+0x1154> -80011e44: 00c12683 lw a3,12(sp) -80011e48: 00080637 lui a2,0x80 -80011e4c: 00c6e6b3 or a3,a3,a2 -80011e50: 00d12623 sw a3,12(sp) -80011e54: 07400693 li a3,116 -80011e58: 1af6c863 blt a3,a5,80012008 <__subtf3+0x1368> -80011e5c: 02000693 li a3,32 -80011e60: 02d7c2b3 div t0,a5,a3 -80011e64: 00000393 li t2,0 -80011e68: 00000693 li a3,0 -80011e6c: 0456cc63 blt a3,t0,80011ec4 <__subtf3+0x1224> -80011e70: 00028613 mv a2,t0 -80011e74: 0002d463 bgez t0,80011e7c <__subtf3+0x11dc> -80011e78: 00000613 li a2,0 -80011e7c: 01f7f693 andi a3,a5,31 -80011e80: 00229593 slli a1,t0,0x2 -80011e84: 04069c63 bnez a3,80011edc <__subtf3+0x123c> -80011e88: 00300693 li a3,3 -80011e8c: 00000793 li a5,0 -80011e90: 405686b3 sub a3,a3,t0 -80011e94: 00b80633 add a2,a6,a1 -80011e98: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> -80011e9c: 00178793 addi a5,a5,1 -80011ea0: 00480813 addi a6,a6,4 -80011ea4: fec82e23 sw a2,-4(a6) -80011ea8: fef6d6e3 bge a3,a5,80011e94 <__subtf3+0x11f4> -80011eac: 00400693 li a3,4 -80011eb0: 405682b3 sub t0,a3,t0 -80011eb4: 00100693 li a3,1 -80011eb8: 08505063 blez t0,80011f38 <__subtf3+0x1298> -80011ebc: 00028693 mv a3,t0 -80011ec0: 0780006f j 80011f38 <__subtf3+0x1298> -80011ec4: 00269613 slli a2,a3,0x2 -80011ec8: 00cf8633 add a2,t6,a2 -80011ecc: 00062603 lw a2,0(a2) -80011ed0: 00168693 addi a3,a3,1 -80011ed4: 00c3e3b3 or t2,t2,a2 -80011ed8: f95ff06f j 80011e6c <__subtf3+0x11cc> -80011edc: 02000693 li a3,32 -80011ee0: 02d7e7b3 rem a5,a5,a3 -80011ee4: 04010513 addi a0,sp,64 -80011ee8: 00261613 slli a2,a2,0x2 -80011eec: 00c50633 add a2,a0,a2 -80011ef0: fc062603 lw a2,-64(a2) -80011ef4: 00bf85b3 add a1,t6,a1 -80011ef8: 00000513 li a0,0 -80011efc: 40f686b3 sub a3,a3,a5 -80011f00: 00d61633 sll a2,a2,a3 -80011f04: 00c3e3b3 or t2,t2,a2 -80011f08: 00300613 li a2,3 -80011f0c: 40560633 sub a2,a2,t0 -80011f10: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> -80011f14: 02c54663 blt a0,a2,80011f40 <__subtf3+0x12a0> -80011f18: 04010593 addi a1,sp,64 -80011f1c: 00261613 slli a2,a2,0x2 -80011f20: 00c58633 add a2,a1,a2 -80011f24: 00c12583 lw a1,12(sp) -80011f28: 00400693 li a3,4 -80011f2c: 405686b3 sub a3,a3,t0 -80011f30: 00f5d7b3 srl a5,a1,a5 -80011f34: fcf62023 sw a5,-64(a2) -80011f38: 00300613 li a2,3 -80011f3c: 03c0006f j 80011f78 <__subtf3+0x12d8> -80011f40: ffc5a803 lw a6,-4(a1) -80011f44: 0005a483 lw s1,0(a1) -80011f48: 00251413 slli s0,a0,0x2 -80011f4c: 00f85833 srl a6,a6,a5 -80011f50: 00d494b3 sll s1,s1,a3 -80011f54: 008f8433 add s0,t6,s0 -80011f58: 00986833 or a6,a6,s1 -80011f5c: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> -80011f60: 00150513 addi a0,a0,1 -80011f64: fadff06f j 80011f10 <__subtf3+0x1270> -80011f68: 00269793 slli a5,a3,0x2 -80011f6c: 00ff87b3 add a5,t6,a5 -80011f70: 0007a023 sw zero,0(a5) -80011f74: 00168693 addi a3,a3,1 -80011f78: fed658e3 bge a2,a3,80011f68 <__subtf3+0x12c8> -80011f7c: 00012683 lw a3,0(sp) -80011f80: 007037b3 snez a5,t2 -80011f84: 00f6e7b3 or a5,a3,a5 -80011f88: 00f12023 sw a5,0(sp) -80011f8c: 00012683 lw a3,0(sp) -80011f90: 00412583 lw a1,4(sp) -80011f94: 40d706b3 sub a3,a4,a3 -80011f98: 40b30633 sub a2,t1,a1 -80011f9c: 00d737b3 sltu a5,a4,a3 -80011fa0: 00c33533 sltu a0,t1,a2 -80011fa4: 40f60633 sub a2,a2,a5 -80011fa8: 00000793 li a5,0 -80011fac: 00d77663 bgeu a4,a3,80011fb8 <__subtf3+0x1318> -80011fb0: 40658333 sub t1,a1,t1 -80011fb4: 00133793 seqz a5,t1 -80011fb8: 00812583 lw a1,8(sp) -80011fbc: 00a7e333 or t1,a5,a0 -80011fc0: 00000793 li a5,0 -80011fc4: 40b88733 sub a4,a7,a1 -80011fc8: 00e8b833 sltu a6,a7,a4 -80011fcc: 40670733 sub a4,a4,t1 -80011fd0: 00030663 beqz t1,80011fdc <__subtf3+0x133c> -80011fd4: 411588b3 sub a7,a1,a7 -80011fd8: 0018b793 seqz a5,a7 -80011fdc: 00c12503 lw a0,12(sp) -80011fe0: 0107e7b3 or a5,a5,a6 -80011fe4: 02e12423 sw a4,40(sp) -80011fe8: 40af0f33 sub t5,t5,a0 -80011fec: 40ff0f33 sub t5,t5,a5 -80011ff0: 03e12623 sw t5,44(sp) -80011ff4: 02c12223 sw a2,36(sp) -80011ff8: 02d12023 sw a3,32(sp) -80011ffc: 000e0793 mv a5,t3 -80012000: 000e8493 mv s1,t4 -80012004: cadff06f j 80011cb0 <__subtf3+0x1010> -80012008: 00012623 sw zero,12(sp) -8001200c: 00012423 sw zero,8(sp) -80012010: 00012223 sw zero,4(sp) -80012014: 00100793 li a5,1 -80012018: f71ff06f j 80011f88 <__subtf3+0x12e8> -8001201c: 000083b7 lui t2,0x8 -80012020: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> -80012024: 00140813 addi a6,s0,1 -80012028: 00c87833 and a6,a6,a2 -8001202c: 00812583 lw a1,8(sp) -80012030: 00412603 lw a2,4(sp) -80012034: 00c12503 lw a0,12(sp) -80012038: 24081463 bnez a6,80012280 <__subtf3+0x15e0> -8001203c: 01136fb3 or t6,t1,a7 -80012040: 00b662b3 or t0,a2,a1 -80012044: 01efefb3 or t6,t6,t5 -80012048: 00a2e2b3 or t0,t0,a0 -8001204c: 00efefb3 or t6,t6,a4 -80012050: 00d2e2b3 or t0,t0,a3 -80012054: 10041c63 bnez s0,8001216c <__subtf3+0x14cc> -80012058: 02029463 bnez t0,80012080 <__subtf3+0x13e0> -8001205c: 02e12023 sw a4,32(sp) -80012060: 02612223 sw t1,36(sp) -80012064: 03112423 sw a7,40(sp) -80012068: 03e12623 sw t5,44(sp) -8001206c: 000e8493 mv s1,t4 -80012070: c60f9863 bnez t6,800114e0 <__subtf3+0x840> -80012074: ffe98493 addi s1,s3,-2 -80012078: 0014b493 seqz s1,s1 -8001207c: c64ff06f j 800114e0 <__subtf3+0x840> -80012080: 000f9c63 bnez t6,80012098 <__subtf3+0x13f8> -80012084: 02d12023 sw a3,32(sp) -80012088: 02c12223 sw a2,36(sp) -8001208c: 02b12423 sw a1,40(sp) -80012090: 02a12623 sw a0,44(sp) -80012094: c4cff06f j 800114e0 <__subtf3+0x840> -80012098: 40e687b3 sub a5,a3,a4 -8001209c: 406603b3 sub t2,a2,t1 -800120a0: 00f6bfb3 sltu t6,a3,a5 -800120a4: 00763833 sltu a6,a2,t2 -800120a8: 41f38fb3 sub t6,t2,t6 -800120ac: 00000e13 li t3,0 -800120b0: 00f6f463 bgeu a3,a5,800120b8 <__subtf3+0x1418> -800120b4: 0013be13 seqz t3,t2 -800120b8: 411582b3 sub t0,a1,a7 -800120bc: 010e6e33 or t3,t3,a6 -800120c0: 0055bb33 sltu s6,a1,t0 -800120c4: 41c28ab3 sub s5,t0,t3 -800120c8: 00000a13 li s4,0 -800120cc: 000e0463 beqz t3,800120d4 <__subtf3+0x1434> -800120d0: 0012ba13 seqz s4,t0 -800120d4: 41e50833 sub a6,a0,t5 -800120d8: 016a6a33 or s4,s4,s6 -800120dc: 41480833 sub a6,a6,s4 -800120e0: 03012623 sw a6,44(sp) -800120e4: 03512423 sw s5,40(sp) -800120e8: 03f12223 sw t6,36(sp) -800120ec: 02f12023 sw a5,32(sp) -800120f0: 00c81e13 slli t3,a6,0xc -800120f4: 060e5263 bgez t3,80012158 <__subtf3+0x14b8> -800120f8: 40d706b3 sub a3,a4,a3 -800120fc: 40c30633 sub a2,t1,a2 -80012100: 00d737b3 sltu a5,a4,a3 -80012104: 00c33333 sltu t1,t1,a2 -80012108: 40f60633 sub a2,a2,a5 -8001210c: 00000793 li a5,0 -80012110: 00d77463 bgeu a4,a3,80012118 <__subtf3+0x1478> -80012114: 0013b793 seqz a5,t2 -80012118: 40b885b3 sub a1,a7,a1 -8001211c: 0067e333 or t1,a5,t1 -80012120: 00b8b8b3 sltu a7,a7,a1 -80012124: 00000813 li a6,0 -80012128: 406585b3 sub a1,a1,t1 -8001212c: 00030463 beqz t1,80012134 <__subtf3+0x1494> -80012130: 0012b813 seqz a6,t0 -80012134: 40af0533 sub a0,t5,a0 -80012138: 01186833 or a6,a6,a7 -8001213c: 41050833 sub a6,a0,a6 -80012140: 03012623 sw a6,44(sp) -80012144: 02b12423 sw a1,40(sp) -80012148: 02c12223 sw a2,36(sp) -8001214c: 02d12023 sw a3,32(sp) -80012150: 000e8493 mv s1,t4 -80012154: b8cff06f j 800114e0 <__subtf3+0x840> -80012158: 01f7e7b3 or a5,a5,t6 -8001215c: 0157e7b3 or a5,a5,s5 -80012160: 0107e7b3 or a5,a5,a6 -80012164: b6079e63 bnez a5,800114e0 <__subtf3+0x840> -80012168: f0dff06f j 80012074 <__subtf3+0x13d4> -8001216c: fff38393 addi t2,t2,-1 -80012170: 02010a13 addi s4,sp,32 -80012174: 06741463 bne s0,t2,800121dc <__subtf3+0x153c> -80012178: 5e028463 beqz t0,80012760 <__subtf3+0x1ac0> -8001217c: 00040437 lui s0,0x40 -80012180: 00857433 and s0,a0,s0 -80012184: 00143413 seqz s0,s0 -80012188: 00441413 slli s0,s0,0x4 -8001218c: 0c7e1e63 bne t3,t2,80012268 <__subtf3+0x15c8> -80012190: 5c0f8063 beqz t6,80012750 <__subtf3+0x1ab0> -80012194: 00df1793 slli a5,t5,0xd -80012198: 5c07d063 bgez a5,80012758 <__subtf3+0x1ab8> -8001219c: 0a028863 beqz t0,8001224c <__subtf3+0x15ac> -800121a0: 000087b7 lui a5,0x8 -800121a4: 02f12623 sw a5,44(sp) -800121a8: 02012423 sw zero,40(sp) -800121ac: 02012223 sw zero,36(sp) -800121b0: 02012023 sw zero,32(sp) -800121b4: 02c10793 addi a5,sp,44 -800121b8: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -800121bc: ffc7a683 lw a3,-4(a5) -800121c0: ffc78793 addi a5,a5,-4 -800121c4: 00371713 slli a4,a4,0x3 -800121c8: 01d6d693 srli a3,a3,0x1d -800121cc: 00d76733 or a4,a4,a3 -800121d0: 00e7a223 sw a4,4(a5) -800121d4: fefa12e3 bne s4,a5,800121b8 <__subtf3+0x1518> -800121d8: e6cff06f j 80011844 <__subtf3+0xba4> -800121dc: 007e1663 bne t3,t2,800121e8 <__subtf3+0x1548> -800121e0: 00000413 li s0,0 -800121e4: fadff06f j 80012190 <__subtf3+0x14f0> -800121e8: 06029e63 bnez t0,80012264 <__subtf3+0x15c4> -800121ec: 040f9e63 bnez t6,80012248 <__subtf3+0x15a8> -800121f0: 000087b7 lui a5,0x8 -800121f4: 02f12623 sw a5,44(sp) -800121f8: 02012423 sw zero,40(sp) -800121fc: 02012223 sw zero,36(sp) -80012200: 02012023 sw zero,32(sp) -80012204: 02c10793 addi a5,sp,44 -80012208: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> -8001220c: ffc7a683 lw a3,-4(a5) -80012210: ffc78793 addi a5,a5,-4 -80012214: 00371713 slli a4,a4,0x3 -80012218: 01d6d693 srli a3,a3,0x1d -8001221c: 00d76733 or a4,a4,a3 -80012220: 00e7a223 sw a4,4(a5) -80012224: fefa12e3 bne s4,a5,80012208 <__subtf3+0x1568> -80012228: 02012783 lw a5,32(sp) -8001222c: 00000493 li s1,0 -80012230: 01000413 li s0,16 -80012234: 00379793 slli a5,a5,0x3 -80012238: 02f12023 sw a5,32(sp) -8001223c: 000087b7 lui a5,0x8 -80012240: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> -80012244: c00ff06f j 80011644 <__subtf3+0x9a4> -80012248: 00000413 li s0,0 -8001224c: 02e12023 sw a4,32(sp) -80012250: 02612223 sw t1,36(sp) -80012254: 03112423 sw a7,40(sp) -80012258: 03e12623 sw t5,44(sp) -8001225c: 000e8493 mv s1,t4 -80012260: e1cff06f j 8001187c <__subtf3+0xbdc> -80012264: 00000413 li s0,0 -80012268: f20f9ce3 bnez t6,800121a0 <__subtf3+0x1500> -8001226c: 02d12023 sw a3,32(sp) +80010f1c <__subtf3>: +80010f1c: f9010113 addi sp,sp,-112 +80010f20: 0005a683 lw a3,0(a1) +80010f24: 0045a703 lw a4,4(a1) +80010f28: 0085a783 lw a5,8(a1) +80010f2c: 06912223 sw s1,100(sp) +80010f30: 07212023 sw s2,96(sp) +80010f34: 00c5a483 lw s1,12(a1) +80010f38: 00050913 mv s2,a0 +80010f3c: 06112623 sw ra,108(sp) +80010f40: 06812423 sw s0,104(sp) +80010f44: 05312e23 sw s3,92(sp) +80010f48: 05412c23 sw s4,88(sp) +80010f4c: 05512a23 sw s5,84(sp) +80010f50: 05612823 sw s6,80(sp) +80010f54: 05712623 sw s7,76(sp) +80010f58: 00062883 lw a7,0(a2) +80010f5c: 00462503 lw a0,4(a2) +80010f60: 00862583 lw a1,8(a2) +80010f64: 00c62e83 lw t4,12(a2) +80010f68: 002029f3 frrm s3 +80010f6c: 02f12c23 sw a5,56(sp) +80010f70: 00f12423 sw a5,8(sp) +80010f74: 01049793 slli a5,s1,0x10 +80010f78: 00149413 slli s0,s1,0x1 +80010f7c: 0107d793 srli a5,a5,0x10 +80010f80: 02912e23 sw s1,60(sp) +80010f84: 02d12823 sw a3,48(sp) +80010f88: 02e12a23 sw a4,52(sp) +80010f8c: 00d12023 sw a3,0(sp) +80010f90: 00e12223 sw a4,4(sp) +80010f94: 00f12623 sw a5,12(sp) +80010f98: 01145413 srli s0,s0,0x11 +80010f9c: 01f4d493 srli s1,s1,0x1f +80010fa0: 00010f93 mv t6,sp +80010fa4: 00c10813 addi a6,sp,12 +80010fa8: 00082783 lw a5,0(a6) +80010fac: ffc82703 lw a4,-4(a6) +80010fb0: ffc80813 addi a6,a6,-4 +80010fb4: 00379793 slli a5,a5,0x3 +80010fb8: 01d75713 srli a4,a4,0x1d +80010fbc: 00e7e7b3 or a5,a5,a4 +80010fc0: 00f82223 sw a5,4(a6) +80010fc4: ff0f92e3 bne t6,a6,80010fa8 <__subtf3+0x8c> +80010fc8: 00012683 lw a3,0(sp) +80010fcc: 010e9793 slli a5,t4,0x10 +80010fd0: 001e9e13 slli t3,t4,0x1 +80010fd4: 00369693 slli a3,a3,0x3 +80010fd8: 0107d793 srli a5,a5,0x10 +80010fdc: 03d12e23 sw t4,60(sp) +80010fe0: 00d12023 sw a3,0(sp) +80010fe4: 03112823 sw a7,48(sp) +80010fe8: 02a12a23 sw a0,52(sp) +80010fec: 02b12c23 sw a1,56(sp) +80010ff0: 01112823 sw a7,16(sp) +80010ff4: 00a12a23 sw a0,20(sp) +80010ff8: 00b12c23 sw a1,24(sp) +80010ffc: 00f12e23 sw a5,28(sp) +80011000: 011e5e13 srli t3,t3,0x11 +80011004: 01fede93 srli t4,t4,0x1f +80011008: 01010f13 addi t5,sp,16 +8001100c: 01c10613 addi a2,sp,28 +80011010: 00062783 lw a5,0(a2) +80011014: ffc62703 lw a4,-4(a2) +80011018: ffc60613 addi a2,a2,-4 +8001101c: 00379793 slli a5,a5,0x3 +80011020: 01d75713 srli a4,a4,0x1d +80011024: 00e7e7b3 or a5,a5,a4 +80011028: 00f62223 sw a5,4(a2) +8001102c: fecf12e3 bne t5,a2,80011010 <__subtf3+0xf4> +80011030: 01012703 lw a4,16(sp) +80011034: 000087b7 lui a5,0x8 +80011038: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +8001103c: 00371713 slli a4,a4,0x3 +80011040: 00e12823 sw a4,16(sp) +80011044: 02fe1063 bne t3,a5,80011064 <__subtf3+0x148> +80011048: 01812583 lw a1,24(sp) +8001104c: 01412783 lw a5,20(sp) +80011050: 00b7e7b3 or a5,a5,a1 +80011054: 01c12583 lw a1,28(sp) +80011058: 00b7e7b3 or a5,a5,a1 +8001105c: 00e7e7b3 or a5,a5,a4 +80011060: 00079463 bnez a5,80011068 <__subtf3+0x14c> +80011064: 001ece93 xori t4,t4,1 +80011068: 41c407b3 sub a5,s0,t3 +8001106c: 3a9e9ee3 bne t4,s1,80011c28 <__subtf3+0xd0c> +80011070: 3af05063 blez a5,80011410 <__subtf3+0x4f4> +80011074: 00412803 lw a6,4(sp) +80011078: 00812883 lw a7,8(sp) +8001107c: 00c12583 lw a1,12(sp) +80011080: 100e1263 bnez t3,80011184 <__subtf3+0x268> +80011084: 01412e83 lw t4,20(sp) +80011088: 01812503 lw a0,24(sp) +8001108c: 01c12f83 lw t6,28(sp) +80011090: 00aee333 or t1,t4,a0 +80011094: 01f36333 or t1,t1,t6 +80011098: 00e36333 or t1,t1,a4 +8001109c: 04031263 bnez t1,800110e0 <__subtf3+0x1c4> +800110a0: 00008737 lui a4,0x8 +800110a4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800110a8: 02e79063 bne a5,a4,800110c8 <__subtf3+0x1ac> +800110ac: 01186733 or a4,a6,a7 +800110b0: 00b76733 or a4,a4,a1 +800110b4: 00d76733 or a4,a4,a3 +800110b8: 00070863 beqz a4,800110c8 <__subtf3+0x1ac> +800110bc: 00d59713 slli a4,a1,0xd +800110c0: 00074463 bltz a4,800110c8 <__subtf3+0x1ac> +800110c4: 01000e13 li t3,16 +800110c8: 02d12023 sw a3,32(sp) +800110cc: 03012223 sw a6,36(sp) +800110d0: 03112423 sw a7,40(sp) +800110d4: 02b12623 sw a1,44(sp) +800110d8: 000e0413 mv s0,t3 +800110dc: 0a00006f j 8001117c <__subtf3+0x260> +800110e0: fff78313 addi t1,a5,-1 +800110e4: 04031a63 bnez t1,80011138 <__subtf3+0x21c> +800110e8: 00e68733 add a4,a3,a4 +800110ec: 00d736b3 sltu a3,a4,a3 +800110f0: 010e8633 add a2,t4,a6 +800110f4: 00d607b3 add a5,a2,a3 +800110f8: 00d7b6b3 sltu a3,a5,a3 +800110fc: 01063833 sltu a6,a2,a6 +80011100: 00d86833 or a6,a6,a3 +80011104: 02f12223 sw a5,36(sp) +80011108: 011507b3 add a5,a0,a7 +8001110c: 02e12023 sw a4,32(sp) +80011110: 01078733 add a4,a5,a6 +80011114: 01073833 sltu a6,a4,a6 +80011118: 0117b7b3 sltu a5,a5,a7 +8001111c: 0107e7b3 or a5,a5,a6 +80011120: 00bf85b3 add a1,t6,a1 +80011124: 00b785b3 add a1,a5,a1 +80011128: 02e12423 sw a4,40(sp) +8001112c: 02b12623 sw a1,44(sp) +80011130: 00100793 li a5,1 +80011134: 2300006f j 80011364 <__subtf3+0x448> +80011138: 00008737 lui a4,0x8 +8001113c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011140: 00e78463 beq a5,a4,80011148 <__subtf3+0x22c> +80011144: 0010106f j 80012944 <__subtf3+0x1a28> +80011148: 01186733 or a4,a6,a7 +8001114c: 00b76733 or a4,a4,a1 +80011150: 00d76733 or a4,a4,a3 +80011154: 00000413 li s0,0 +80011158: 00070a63 beqz a4,8001116c <__subtf3+0x250> +8001115c: 00040437 lui s0,0x40 +80011160: 0085f433 and s0,a1,s0 +80011164: 00143413 seqz s0,s0 +80011168: 00441413 slli s0,s0,0x4 +8001116c: 02d12023 sw a3,32(sp) +80011170: 03012223 sw a6,36(sp) +80011174: 03112423 sw a7,40(sp) +80011178: 02b12623 sw a1,44(sp) +8001117c: 00000813 li a6,0 +80011180: 7400006f j 800118c0 <__subtf3+0x9a4> +80011184: 00008737 lui a4,0x8 +80011188: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +8001118c: 04e41263 bne s0,a4,800111d0 <__subtf3+0x2b4> +80011190: 011867b3 or a5,a6,a7 +80011194: 00b7e7b3 or a5,a5,a1 +80011198: 00d7e7b3 or a5,a5,a3 +8001119c: 00000713 li a4,0 +800111a0: 00078a63 beqz a5,800111b4 <__subtf3+0x298> +800111a4: 00040737 lui a4,0x40 +800111a8: 00e5f733 and a4,a1,a4 +800111ac: 00173713 seqz a4,a4 +800111b0: 00471713 slli a4,a4,0x4 +800111b4: 02d12023 sw a3,32(sp) +800111b8: 03012223 sw a6,36(sp) +800111bc: 03112423 sw a7,40(sp) +800111c0: 02b12623 sw a1,44(sp) +800111c4: 00040793 mv a5,s0 +800111c8: 00070413 mv s0,a4 +800111cc: fb1ff06f j 8001117c <__subtf3+0x260> +800111d0: 01c12703 lw a4,28(sp) +800111d4: 00080537 lui a0,0x80 +800111d8: 00a76733 or a4,a4,a0 +800111dc: 00e12e23 sw a4,28(sp) +800111e0: 07400713 li a4,116 +800111e4: 00f75463 bge a4,a5,800111ec <__subtf3+0x2d0> +800111e8: 7680106f j 80012950 <__subtf3+0x1a34> +800111ec: 00078313 mv t1,a5 +800111f0: 40535513 srai a0,t1,0x5 +800111f4: 00000e13 li t3,0 +800111f8: 00000793 li a5,0 +800111fc: 04a79663 bne a5,a0,80011248 <__subtf3+0x32c> +80011200: 01f37313 andi t1,t1,31 +80011204: 00251713 slli a4,a0,0x2 +80011208: 04031c63 bnez t1,80011260 <__subtf3+0x344> +8001120c: 00300313 li t1,3 +80011210: 00000793 li a5,0 +80011214: 40a30333 sub t1,t1,a0 +80011218: 00e60eb3 add t4,a2,a4 +8001121c: 000eae83 lw t4,0(t4) +80011220: 00178793 addi a5,a5,1 +80011224: 00460613 addi a2,a2,4 +80011228: ffd62e23 sw t4,-4(a2) +8001122c: fef356e3 bge t1,a5,80011218 <__subtf3+0x2fc> +80011230: 00400793 li a5,4 +80011234: 40a78533 sub a0,a5,a0 +80011238: 00100793 li a5,1 +8001123c: 06a05c63 blez a0,800112b4 <__subtf3+0x398> +80011240: 00050793 mv a5,a0 +80011244: 0700006f j 800112b4 <__subtf3+0x398> +80011248: 00279713 slli a4,a5,0x2 +8001124c: 00ef0733 add a4,t5,a4 +80011250: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011254: 00178793 addi a5,a5,1 +80011258: 00ee6e33 or t3,t3,a4 +8001125c: fa1ff06f j 800111fc <__subtf3+0x2e0> +80011260: 04010793 addi a5,sp,64 +80011264: 00e787b3 add a5,a5,a4 +80011268: fd07a783 lw a5,-48(a5) +8001126c: 02000f93 li t6,32 +80011270: 406f8fb3 sub t6,t6,t1 +80011274: 01f797b3 sll a5,a5,t6 +80011278: 00ef0633 add a2,t5,a4 +8001127c: 00300713 li a4,3 +80011280: 00fe6e33 or t3,t3,a5 +80011284: 00000e93 li t4,0 +80011288: 40a70733 sub a4,a4,a0 +8001128c: 00460613 addi a2,a2,4 +80011290: 02eec663 blt t4,a4,800112bc <__subtf3+0x3a0> +80011294: 04010613 addi a2,sp,64 +80011298: 00271713 slli a4,a4,0x2 +8001129c: 00e60733 add a4,a2,a4 +800112a0: 01c12603 lw a2,28(sp) +800112a4: 00400793 li a5,4 +800112a8: 40a787b3 sub a5,a5,a0 +800112ac: 00665333 srl t1,a2,t1 +800112b0: fc672823 sw t1,-48(a4) +800112b4: 00400613 li a2,4 +800112b8: 03c0006f j 800112f4 <__subtf3+0x3d8> +800112bc: ffc62783 lw a5,-4(a2) +800112c0: 00062383 lw t2,0(a2) +800112c4: 002e9293 slli t0,t4,0x2 +800112c8: 0067d7b3 srl a5,a5,t1 +800112cc: 01f393b3 sll t2,t2,t6 +800112d0: 005f02b3 add t0,t5,t0 +800112d4: 0077e7b3 or a5,a5,t2 +800112d8: 00f2a023 sw a5,0(t0) +800112dc: 001e8e93 addi t4,t4,1 +800112e0: fadff06f j 8001128c <__subtf3+0x370> +800112e4: 00279713 slli a4,a5,0x2 +800112e8: 00ef0733 add a4,t5,a4 +800112ec: 00072023 sw zero,0(a4) +800112f0: 00178793 addi a5,a5,1 +800112f4: fec798e3 bne a5,a2,800112e4 <__subtf3+0x3c8> +800112f8: 01012703 lw a4,16(sp) +800112fc: 01c037b3 snez a5,t3 +80011300: 00f767b3 or a5,a4,a5 +80011304: 00f12823 sw a5,16(sp) +80011308: 01012783 lw a5,16(sp) +8001130c: 01412603 lw a2,20(sp) +80011310: 00f687b3 add a5,a3,a5 +80011314: 00d7b6b3 sltu a3,a5,a3 +80011318: 00c80633 add a2,a6,a2 +8001131c: 02f12023 sw a5,32(sp) +80011320: 00d607b3 add a5,a2,a3 +80011324: 00d7b6b3 sltu a3,a5,a3 +80011328: 02f12223 sw a5,36(sp) +8001132c: 01812783 lw a5,24(sp) +80011330: 01063833 sltu a6,a2,a6 +80011334: 00d86833 or a6,a6,a3 +80011338: 00f887b3 add a5,a7,a5 +8001133c: 01078733 add a4,a5,a6 +80011340: 0117b7b3 sltu a5,a5,a7 +80011344: 01c12883 lw a7,28(sp) +80011348: 01073833 sltu a6,a4,a6 +8001134c: 0107e7b3 or a5,a5,a6 +80011350: 011585b3 add a1,a1,a7 +80011354: 00b785b3 add a1,a5,a1 +80011358: 02e12423 sw a4,40(sp) +8001135c: 02b12623 sw a1,44(sp) +80011360: 00040793 mv a5,s0 +80011364: 02c12703 lw a4,44(sp) +80011368: 00c71693 slli a3,a4,0xc +8001136c: 0006c463 bltz a3,80011374 <__subtf3+0x458> +80011370: 4d40106f j 80012844 <__subtf3+0x1928> +80011374: fff806b7 lui a3,0xfff80 +80011378: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +8001137c: 00d77733 and a4,a4,a3 +80011380: 02e12623 sw a4,44(sp) +80011384: 02012703 lw a4,32(sp) +80011388: 00178793 addi a5,a5,1 +8001138c: 02c10513 addi a0,sp,44 +80011390: 01f71693 slli a3,a4,0x1f +80011394: 02010713 addi a4,sp,32 +80011398: 00072603 lw a2,0(a4) +8001139c: 00472583 lw a1,4(a4) +800113a0: 00470713 addi a4,a4,4 +800113a4: 00165613 srli a2,a2,0x1 +800113a8: 01f59593 slli a1,a1,0x1f +800113ac: 00b66633 or a2,a2,a1 +800113b0: fec72e23 sw a2,-4(a4) +800113b4: fee512e3 bne a0,a4,80011398 <__subtf3+0x47c> +800113b8: 02c12703 lw a4,44(sp) +800113bc: 00175713 srli a4,a4,0x1 +800113c0: 02e12623 sw a4,44(sp) +800113c4: 00d03733 snez a4,a3 +800113c8: 02012683 lw a3,32(sp) +800113cc: 00e6e733 or a4,a3,a4 +800113d0: 02e12023 sw a4,32(sp) +800113d4: 00008737 lui a4,0x8 +800113d8: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +800113dc: 7ce79a63 bne a5,a4,80011bb0 <__subtf3+0xc94> +800113e0: 020980e3 beqz s3,80011c00 <__subtf3+0xce4> +800113e4: 00300713 li a4,3 +800113e8: 02e998e3 bne s3,a4,80011c18 <__subtf3+0xcfc> +800113ec: 00048ae3 beqz s1,80011c00 <__subtf3+0xce4> +800113f0: fff00793 li a5,-1 +800113f4: 02f12623 sw a5,44(sp) +800113f8: 02f12423 sw a5,40(sp) +800113fc: 02f12223 sw a5,36(sp) +80011400: 02f12023 sw a5,32(sp) +80011404: 000087b7 lui a5,0x8 +80011408: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +8001140c: 0050006f j 80011c10 <__subtf3+0xcf4> +80011410: 01412603 lw a2,20(sp) +80011414: 01812583 lw a1,24(sp) +80011418: 01c12883 lw a7,28(sp) +8001141c: 2e078e63 beqz a5,80011718 <__subtf3+0x7fc> +80011420: 408e07b3 sub a5,t3,s0 +80011424: 10041063 bnez s0,80011524 <__subtf3+0x608> +80011428: 00412303 lw t1,4(sp) +8001142c: 00812503 lw a0,8(sp) +80011430: 00c12f03 lw t5,12(sp) +80011434: 00a36eb3 or t4,t1,a0 +80011438: 01eeeeb3 or t4,t4,t5 +8001143c: 00deeeb3 or t4,t4,a3 +80011440: 040e9463 bnez t4,80011488 <__subtf3+0x56c> +80011444: 000086b7 lui a3,0x8 +80011448: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +8001144c: 02d79063 bne a5,a3,8001146c <__subtf3+0x550> +80011450: 00b666b3 or a3,a2,a1 +80011454: 0116e6b3 or a3,a3,a7 +80011458: 00e6e6b3 or a3,a3,a4 +8001145c: 00068863 beqz a3,8001146c <__subtf3+0x550> +80011460: 00d89693 slli a3,a7,0xd +80011464: 0006c463 bltz a3,8001146c <__subtf3+0x550> +80011468: 01000413 li s0,16 +8001146c: 02e12023 sw a4,32(sp) +80011470: 02c12223 sw a2,36(sp) +80011474: 02b12423 sw a1,40(sp) +80011478: 03112623 sw a7,44(sp) +8001147c: 00000813 li a6,0 +80011480: 2c078e63 beqz a5,8001175c <__subtf3+0x840> +80011484: 43c0006f j 800118c0 <__subtf3+0x9a4> +80011488: fff78e93 addi t4,a5,-1 +8001148c: 040e9863 bnez t4,800114dc <__subtf3+0x5c0> +80011490: 00e686b3 add a3,a3,a4 +80011494: 00e6b733 sltu a4,a3,a4 +80011498: 00c30833 add a6,t1,a2 +8001149c: 00e807b3 add a5,a6,a4 +800114a0: 00e7b733 sltu a4,a5,a4 +800114a4: 00c83633 sltu a2,a6,a2 +800114a8: 00e66633 or a2,a2,a4 +800114ac: 02f12223 sw a5,36(sp) +800114b0: 00b507b3 add a5,a0,a1 +800114b4: 00c78733 add a4,a5,a2 +800114b8: 00c73633 sltu a2,a4,a2 +800114bc: 00b7b7b3 sltu a5,a5,a1 +800114c0: 00c7e7b3 or a5,a5,a2 +800114c4: 011f08b3 add a7,t5,a7 +800114c8: 011788b3 add a7,a5,a7 +800114cc: 02d12023 sw a3,32(sp) +800114d0: 02e12423 sw a4,40(sp) +800114d4: 03112623 sw a7,44(sp) +800114d8: c59ff06f j 80011130 <__subtf3+0x214> +800114dc: 000086b7 lui a3,0x8 +800114e0: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +800114e4: 00d78463 beq a5,a3,800114ec <__subtf3+0x5d0> +800114e8: 47c0106f j 80012964 <__subtf3+0x1a48> +800114ec: 00b666b3 or a3,a2,a1 +800114f0: 0116e6b3 or a3,a3,a7 +800114f4: 00e6e6b3 or a3,a3,a4 +800114f8: 00000413 li s0,0 +800114fc: 00068a63 beqz a3,80011510 <__subtf3+0x5f4> +80011500: 00040437 lui s0,0x40 +80011504: 0088f433 and s0,a7,s0 +80011508: 00143413 seqz s0,s0 +8001150c: 00441413 slli s0,s0,0x4 +80011510: 02e12023 sw a4,32(sp) +80011514: 02c12223 sw a2,36(sp) +80011518: 02b12423 sw a1,40(sp) +8001151c: 03112623 sw a7,44(sp) +80011520: c5dff06f j 8001117c <__subtf3+0x260> +80011524: 000086b7 lui a3,0x8 +80011528: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +8001152c: 04de1063 bne t3,a3,8001156c <__subtf3+0x650> +80011530: 00b667b3 or a5,a2,a1 +80011534: 0117e7b3 or a5,a5,a7 +80011538: 00e7e7b3 or a5,a5,a4 +8001153c: 00000413 li s0,0 +80011540: 00078a63 beqz a5,80011554 <__subtf3+0x638> +80011544: 00040437 lui s0,0x40 +80011548: 0088f433 and s0,a7,s0 +8001154c: 00143413 seqz s0,s0 +80011550: 00441413 slli s0,s0,0x4 +80011554: 02e12023 sw a4,32(sp) +80011558: 02c12223 sw a2,36(sp) +8001155c: 02b12423 sw a1,40(sp) +80011560: 03112623 sw a7,44(sp) +80011564: 000e0793 mv a5,t3 +80011568: c15ff06f j 8001117c <__subtf3+0x260> +8001156c: 00c12683 lw a3,12(sp) +80011570: 00080537 lui a0,0x80 +80011574: 00a6e6b3 or a3,a3,a0 +80011578: 00d12623 sw a3,12(sp) +8001157c: 07400693 li a3,116 +80011580: 00f6d463 bge a3,a5,80011588 <__subtf3+0x66c> +80011584: 3ec0106f j 80012970 <__subtf3+0x1a54> +80011588: 00078e93 mv t4,a5 +8001158c: 02000793 li a5,32 +80011590: 02fec333 div t1,t4,a5 +80011594: 00000f13 li t5,0 +80011598: 00000793 li a5,0 +8001159c: 0467ca63 blt a5,t1,800115f0 <__subtf3+0x6d4> +800115a0: 00030693 mv a3,t1 +800115a4: 00035463 bgez t1,800115ac <__subtf3+0x690> +800115a8: 00000693 li a3,0 +800115ac: 01fef793 andi a5,t4,31 +800115b0: 00231513 slli a0,t1,0x2 +800115b4: 04079a63 bnez a5,80011608 <__subtf3+0x6ec> +800115b8: 00300693 li a3,3 +800115bc: 406686b3 sub a3,a3,t1 +800115c0: 00a80eb3 add t4,a6,a0 +800115c4: 000eae83 lw t4,0(t4) +800115c8: 00178793 addi a5,a5,1 +800115cc: 00480813 addi a6,a6,4 +800115d0: ffd82e23 sw t4,-4(a6) +800115d4: fef6d6e3 bge a3,a5,800115c0 <__subtf3+0x6a4> +800115d8: 00400793 li a5,4 +800115dc: 40678333 sub t1,a5,t1 +800115e0: 00100793 li a5,1 +800115e4: 08605063 blez t1,80011664 <__subtf3+0x748> +800115e8: 00030793 mv a5,t1 +800115ec: 0780006f j 80011664 <__subtf3+0x748> +800115f0: 00279693 slli a3,a5,0x2 +800115f4: 00df86b3 add a3,t6,a3 +800115f8: 0006a683 lw a3,0(a3) +800115fc: 00178793 addi a5,a5,1 +80011600: 00df6f33 or t5,t5,a3 +80011604: f99ff06f j 8001159c <__subtf3+0x680> +80011608: 02000793 li a5,32 +8001160c: 02feeeb3 rem t4,t4,a5 +80011610: 00269693 slli a3,a3,0x2 +80011614: 04010813 addi a6,sp,64 +80011618: 00d806b3 add a3,a6,a3 +8001161c: fc06a683 lw a3,-64(a3) +80011620: 00af8533 add a0,t6,a0 +80011624: 00000293 li t0,0 +80011628: 41d787b3 sub a5,a5,t4 +8001162c: 00f696b3 sll a3,a3,a5 +80011630: 00df6f33 or t5,t5,a3 +80011634: 00300693 li a3,3 +80011638: 406686b3 sub a3,a3,t1 +8001163c: 00450513 addi a0,a0,4 # 80004 <__stack_size+0x7fc04> +80011640: 02d2c663 blt t0,a3,8001166c <__subtf3+0x750> +80011644: 04010513 addi a0,sp,64 +80011648: 00269693 slli a3,a3,0x2 +8001164c: 00d506b3 add a3,a0,a3 +80011650: 00c12503 lw a0,12(sp) +80011654: 00400793 li a5,4 +80011658: 406787b3 sub a5,a5,t1 +8001165c: 01d55eb3 srl t4,a0,t4 +80011660: fdd6a023 sw t4,-64(a3) +80011664: 00300513 li a0,3 +80011668: 03c0006f j 800116a4 <__subtf3+0x788> +8001166c: ffc52803 lw a6,-4(a0) +80011670: 00052403 lw s0,0(a0) +80011674: 00229393 slli t2,t0,0x2 +80011678: 01d85833 srl a6,a6,t4 +8001167c: 00f41433 sll s0,s0,a5 +80011680: 007f83b3 add t2,t6,t2 +80011684: 00886833 or a6,a6,s0 +80011688: 0103a023 sw a6,0(t2) +8001168c: 00128293 addi t0,t0,1 +80011690: fadff06f j 8001163c <__subtf3+0x720> +80011694: 00279693 slli a3,a5,0x2 +80011698: 00df86b3 add a3,t6,a3 +8001169c: 0006a023 sw zero,0(a3) +800116a0: 00178793 addi a5,a5,1 +800116a4: fef558e3 bge a0,a5,80011694 <__subtf3+0x778> +800116a8: 00012683 lw a3,0(sp) +800116ac: 01e037b3 snez a5,t5 +800116b0: 00f6e7b3 or a5,a3,a5 +800116b4: 00f12023 sw a5,0(sp) +800116b8: 00012783 lw a5,0(sp) +800116bc: 00412683 lw a3,4(sp) +800116c0: 00f707b3 add a5,a4,a5 +800116c4: 00e7b733 sltu a4,a5,a4 +800116c8: 00d606b3 add a3,a2,a3 +800116cc: 02f12023 sw a5,32(sp) +800116d0: 00e687b3 add a5,a3,a4 +800116d4: 00e7b733 sltu a4,a5,a4 +800116d8: 02f12223 sw a5,36(sp) +800116dc: 00812783 lw a5,8(sp) +800116e0: 00c6b633 sltu a2,a3,a2 +800116e4: 00e66633 or a2,a2,a4 +800116e8: 00f587b3 add a5,a1,a5 +800116ec: 00c78733 add a4,a5,a2 +800116f0: 00b7b7b3 sltu a5,a5,a1 +800116f4: 00c12583 lw a1,12(sp) +800116f8: 00c73633 sltu a2,a4,a2 +800116fc: 00c7e7b3 or a5,a5,a2 +80011700: 00b888b3 add a7,a7,a1 +80011704: 011788b3 add a7,a5,a7 +80011708: 02e12423 sw a4,40(sp) +8001170c: 03112623 sw a7,44(sp) +80011710: 000e0793 mv a5,t3 +80011714: c51ff06f j 80011364 <__subtf3+0x448> +80011718: 00008eb7 lui t4,0x8 +8001171c: 00140793 addi a5,s0,1 # 40001 <__stack_size+0x3fc01> +80011720: ffee8813 addi a6,t4,-2 # 7ffe <__stack_size+0x7bfe> +80011724: 0107f833 and a6,a5,a6 +80011728: 00412f03 lw t5,4(sp) +8001172c: 00812f83 lw t6,8(sp) +80011730: 00c12303 lw t1,12(sp) +80011734: 3e081a63 bnez a6,80011b28 <__subtf3+0xc0c> +80011738: 01ff6533 or a0,t5,t6 +8001173c: 00656533 or a0,a0,t1 +80011740: 00d56533 or a0,a0,a3 +80011744: 30041263 bnez s0,80011a48 <__subtf3+0xb2c> +80011748: 0e051463 bnez a0,80011830 <__subtf3+0x914> +8001174c: 02e12023 sw a4,32(sp) +80011750: 02c12223 sw a2,36(sp) +80011754: 02b12423 sw a1,40(sp) +80011758: 03112623 sw a7,44(sp) +8001175c: 02012583 lw a1,32(sp) +80011760: 02412603 lw a2,36(sp) +80011764: 02812683 lw a3,40(sp) +80011768: 02c12703 lw a4,44(sp) +8001176c: 00c5e7b3 or a5,a1,a2 +80011770: 00d7e7b3 or a5,a5,a3 +80011774: 00e7e7b3 or a5,a5,a4 +80011778: 00079463 bnez a5,80011780 <__subtf3+0x864> +8001177c: 0fc0106f j 80012878 <__subtf3+0x195c> +80011780: 02c12a23 sw a2,52(sp) +80011784: 02b12823 sw a1,48(sp) +80011788: 02d12c23 sw a3,56(sp) +8001178c: 02e12e23 sw a4,60(sp) +80011790: 03010613 addi a2,sp,48 +80011794: 03c10793 addi a5,sp,60 +80011798: 0007a703 lw a4,0(a5) +8001179c: ffc7a683 lw a3,-4(a5) +800117a0: ffc78793 addi a5,a5,-4 +800117a4: 00171713 slli a4,a4,0x1 +800117a8: 01f6d693 srli a3,a3,0x1f +800117ac: 00d76733 or a4,a4,a3 +800117b0: 00e7a223 sw a4,4(a5) +800117b4: fef612e3 bne a2,a5,80011798 <__subtf3+0x87c> +800117b8: 03012783 lw a5,48(sp) +800117bc: 00179793 slli a5,a5,0x1 +800117c0: 0077f713 andi a4,a5,7 +800117c4: 00071463 bnez a4,800117cc <__subtf3+0x8b0> +800117c8: 0980106f j 80012860 <__subtf3+0x1944> +800117cc: 00200713 li a4,2 +800117d0: 03c12683 lw a3,60(sp) +800117d4: 00146413 ori s0,s0,1 +800117d8: 00e99463 bne s3,a4,800117e0 <__subtf3+0x8c4> +800117dc: 0800106f j 8001285c <__subtf3+0x1940> +800117e0: 00300713 li a4,3 +800117e4: 00e99463 bne s3,a4,800117ec <__subtf3+0x8d0> +800117e8: 0640106f j 8001284c <__subtf3+0x1930> +800117ec: 00098463 beqz s3,800117f4 <__subtf3+0x8d8> +800117f0: 0700106f j 80012860 <__subtf3+0x1944> +800117f4: 00f7f713 andi a4,a5,15 +800117f8: 00400613 li a2,4 +800117fc: 00c71463 bne a4,a2,80011804 <__subtf3+0x8e8> +80011800: 0600106f j 80012860 <__subtf3+0x1944> +80011804: 00478793 addi a5,a5,4 +80011808: 0047b793 sltiu a5,a5,4 +8001180c: 03412703 lw a4,52(sp) +80011810: 00e78733 add a4,a5,a4 +80011814: 00f73733 sltu a4,a4,a5 +80011818: 03812783 lw a5,56(sp) +8001181c: 00f707b3 add a5,a4,a5 +80011820: 00e7b7b3 sltu a5,a5,a4 +80011824: 00d787b3 add a5,a5,a3 +80011828: 02f12e23 sw a5,60(sp) +8001182c: 0340106f j 80012860 <__subtf3+0x1944> +80011830: 00b667b3 or a5,a2,a1 +80011834: 0117e7b3 or a5,a5,a7 +80011838: 00e7e7b3 or a5,a5,a4 +8001183c: 00079c63 bnez a5,80011854 <__subtf3+0x938> +80011840: 02d12023 sw a3,32(sp) +80011844: 03e12223 sw t5,36(sp) +80011848: 03f12423 sw t6,40(sp) +8001184c: 02612623 sw t1,44(sp) +80011850: f0dff06f j 8001175c <__subtf3+0x840> +80011854: 00e68733 add a4,a3,a4 +80011858: 00cf07b3 add a5,t5,a2 +8001185c: 00d736b3 sltu a3,a4,a3 +80011860: 02e12023 sw a4,32(sp) +80011864: 00d78733 add a4,a5,a3 +80011868: 01e7b633 sltu a2,a5,t5 +8001186c: 00d736b3 sltu a3,a4,a3 +80011870: 00d666b3 or a3,a2,a3 +80011874: 00bf85b3 add a1,t6,a1 +80011878: 00d58633 add a2,a1,a3 +8001187c: 00d636b3 sltu a3,a2,a3 +80011880: 01f5b5b3 sltu a1,a1,t6 +80011884: 00d5e5b3 or a1,a1,a3 +80011888: 011308b3 add a7,t1,a7 +8001188c: 011585b3 add a1,a1,a7 +80011890: 02e12223 sw a4,36(sp) +80011894: 02c12423 sw a2,40(sp) +80011898: 00c59793 slli a5,a1,0xc +8001189c: 0007c663 bltz a5,800118a8 <__subtf3+0x98c> +800118a0: 02b12623 sw a1,44(sp) +800118a4: eb9ff06f j 8001175c <__subtf3+0x840> +800118a8: fff807b7 lui a5,0xfff80 +800118ac: fff78793 addi a5,a5,-1 # fff7ffff <__stack_top+0xf7ffff> +800118b0: 00f5f5b3 and a1,a1,a5 +800118b4: 02b12623 sw a1,44(sp) +800118b8: 00040813 mv a6,s0 +800118bc: 00100793 li a5,1 +800118c0: 02012703 lw a4,32(sp) +800118c4: 00777693 andi a3,a4,7 +800118c8: 06068063 beqz a3,80011928 <__subtf3+0xa0c> +800118cc: 00200693 li a3,2 +800118d0: 02c12503 lw a0,44(sp) +800118d4: 00146413 ori s0,s0,1 +800118d8: 7ed980e3 beq s3,a3,800128b8 <__subtf3+0x199c> +800118dc: 00300693 li a3,3 +800118e0: 7ad980e3 beq s3,a3,80012880 <__subtf3+0x1964> +800118e4: 04099263 bnez s3,80011928 <__subtf3+0xa0c> +800118e8: 00f77693 andi a3,a4,15 +800118ec: 00400613 li a2,4 +800118f0: 02c68c63 beq a3,a2,80011928 <__subtf3+0xa0c> +800118f4: 02412583 lw a1,36(sp) +800118f8: 00470713 addi a4,a4,4 +800118fc: 02e12023 sw a4,32(sp) +80011900: 00473713 sltiu a4,a4,4 +80011904: 00b705b3 add a1,a4,a1 +80011908: 00e5b733 sltu a4,a1,a4 +8001190c: 02b12223 sw a1,36(sp) +80011910: 02812583 lw a1,40(sp) +80011914: 00b705b3 add a1,a4,a1 +80011918: 02b12423 sw a1,40(sp) +8001191c: 00e5b5b3 sltu a1,a1,a4 +80011920: 00a586b3 add a3,a1,a0 +80011924: 02d12623 sw a3,44(sp) +80011928: 00080863 beqz a6,80011938 <__subtf3+0xa1c> +8001192c: 00147713 andi a4,s0,1 +80011930: 00070463 beqz a4,80011938 <__subtf3+0xa1c> +80011934: 00246413 ori s0,s0,2 +80011938: 02c12703 lw a4,44(sp) +8001193c: 00c71693 slli a3,a4,0xc +80011940: 0206d263 bgez a3,80011964 <__subtf3+0xa48> +80011944: 000086b7 lui a3,0x8 +80011948: 00178793 addi a5,a5,1 +8001194c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011950: 7ad780e3 beq a5,a3,800128f0 <__subtf3+0x19d4> +80011954: fff806b7 lui a3,0xfff80 +80011958: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +8001195c: 00d77733 and a4,a4,a3 +80011960: 02e12623 sw a4,44(sp) +80011964: 02010713 addi a4,sp,32 +80011968: 02c10593 addi a1,sp,44 +8001196c: 00072683 lw a3,0(a4) +80011970: 00472603 lw a2,4(a4) +80011974: 00470713 addi a4,a4,4 +80011978: 0036d693 srli a3,a3,0x3 +8001197c: 01d61613 slli a2,a2,0x1d +80011980: 00c6e6b3 or a3,a3,a2 +80011984: fed72e23 sw a3,-4(a4) +80011988: fee592e3 bne a1,a4,8001196c <__subtf3+0xa50> +8001198c: 02c12703 lw a4,44(sp) +80011990: 00008637 lui a2,0x8 +80011994: 00375693 srli a3,a4,0x3 +80011998: 02d12623 sw a3,44(sp) +8001199c: fff60713 addi a4,a2,-1 # 7fff <__stack_size+0x7bff> +800119a0: 02e79a63 bne a5,a4,800119d4 <__subtf3+0xab8> +800119a4: 02412583 lw a1,36(sp) +800119a8: 02012703 lw a4,32(sp) +800119ac: 00b76733 or a4,a4,a1 +800119b0: 02812583 lw a1,40(sp) +800119b4: 00b76733 or a4,a4,a1 +800119b8: 00d76733 or a4,a4,a3 +800119bc: 00070c63 beqz a4,800119d4 <__subtf3+0xab8> +800119c0: 02c12623 sw a2,44(sp) +800119c4: 02012423 sw zero,40(sp) +800119c8: 02012223 sw zero,36(sp) +800119cc: 02012023 sw zero,32(sp) +800119d0: 00000493 li s1,0 +800119d4: 02c12583 lw a1,44(sp) +800119d8: 01179793 slli a5,a5,0x11 +800119dc: 0117d793 srli a5,a5,0x11 +800119e0: 00f49493 slli s1,s1,0xf +800119e4: 00f4e4b3 or s1,s1,a5 +800119e8: 02b11e23 sh a1,60(sp) +800119ec: 02911f23 sh s1,62(sp) +800119f0: 02012603 lw a2,32(sp) +800119f4: 02412683 lw a3,36(sp) +800119f8: 02812703 lw a4,40(sp) +800119fc: 03c12783 lw a5,60(sp) +80011a00: 00040463 beqz s0,80011a08 <__subtf3+0xaec> +80011a04: 00142073 csrs fflags,s0 +80011a08: 06c12083 lw ra,108(sp) +80011a0c: 06812403 lw s0,104(sp) +80011a10: 00c92023 sw a2,0(s2) +80011a14: 00d92223 sw a3,4(s2) +80011a18: 00e92423 sw a4,8(s2) +80011a1c: 00f92623 sw a5,12(s2) +80011a20: 06412483 lw s1,100(sp) +80011a24: 05c12983 lw s3,92(sp) +80011a28: 05812a03 lw s4,88(sp) +80011a2c: 05412a83 lw s5,84(sp) +80011a30: 05012b03 lw s6,80(sp) +80011a34: 04c12b83 lw s7,76(sp) +80011a38: 00090513 mv a0,s2 +80011a3c: 06012903 lw s2,96(sp) +80011a40: 07010113 addi sp,sp,112 +80011a44: 00008067 ret +80011a48: fffe8e93 addi t4,t4,-1 +80011a4c: 09d41463 bne s0,t4,80011ad4 <__subtf3+0xbb8> +80011a50: 760508e3 beqz a0,800129c0 <__subtf3+0x1aa4> +80011a54: 00040437 lui s0,0x40 +80011a58: 00837433 and s0,t1,s0 +80011a5c: 00143413 seqz s0,s0 +80011a60: 00441413 slli s0,s0,0x4 +80011a64: 0bde1063 bne t3,t4,80011b04 <__subtf3+0xbe8> +80011a68: 00b667b3 or a5,a2,a1 +80011a6c: 0117e7b3 or a5,a5,a7 +80011a70: 00e7e7b3 or a5,a5,a4 +80011a74: 72078ee3 beqz a5,800129b0 <__subtf3+0x1a94> +80011a78: 00d89793 slli a5,a7,0xd +80011a7c: 7207dee3 bgez a5,800129b8 <__subtf3+0x1a9c> +80011a80: 06050463 beqz a0,80011ae8 <__subtf3+0xbcc> +80011a84: 000087b7 lui a5,0x8 +80011a88: 02f12623 sw a5,44(sp) +80011a8c: 02012423 sw zero,40(sp) +80011a90: 02012223 sw zero,36(sp) +80011a94: 02012023 sw zero,32(sp) +80011a98: 02010613 addi a2,sp,32 +80011a9c: 02c10793 addi a5,sp,44 +80011aa0: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80011aa4: ffc7a683 lw a3,-4(a5) +80011aa8: ffc78793 addi a5,a5,-4 +80011aac: 00371713 slli a4,a4,0x3 +80011ab0: 01d6d693 srli a3,a3,0x1d +80011ab4: 00d76733 or a4,a4,a3 +80011ab8: 00e7a223 sw a4,4(a5) +80011abc: fef612e3 bne a2,a5,80011aa0 <__subtf3+0xb84> +80011ac0: 02012783 lw a5,32(sp) +80011ac4: 00000493 li s1,0 +80011ac8: 00379793 slli a5,a5,0x3 +80011acc: 02f12023 sw a5,32(sp) +80011ad0: 0280006f j 80011af8 <__subtf3+0xbdc> +80011ad4: 01de1663 bne t3,t4,80011ae0 <__subtf3+0xbc4> +80011ad8: 00000413 li s0,0 +80011adc: f8dff06f j 80011a68 <__subtf3+0xb4c> +80011ae0: 00000413 li s0,0 +80011ae4: 02051063 bnez a0,80011b04 <__subtf3+0xbe8> +80011ae8: 02e12023 sw a4,32(sp) +80011aec: 02c12223 sw a2,36(sp) +80011af0: 02b12423 sw a1,40(sp) +80011af4: 03112623 sw a7,44(sp) +80011af8: 000087b7 lui a5,0x8 +80011afc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +80011b00: dc1ff06f j 800118c0 <__subtf3+0x9a4> +80011b04: 00b66633 or a2,a2,a1 +80011b08: 011668b3 or a7,a2,a7 +80011b0c: 00e8e733 or a4,a7,a4 +80011b10: f6071ae3 bnez a4,80011a84 <__subtf3+0xb68> +80011b14: 02d12023 sw a3,32(sp) +80011b18: 03e12223 sw t5,36(sp) +80011b1c: 03f12423 sw t6,40(sp) +80011b20: 02612623 sw t1,44(sp) +80011b24: fd5ff06f j 80011af8 <__subtf3+0xbdc> +80011b28: 00e68733 add a4,a3,a4 +80011b2c: 00d736b3 sltu a3,a4,a3 +80011b30: 00cf0633 add a2,t5,a2 +80011b34: 02e12023 sw a4,32(sp) +80011b38: 00d60733 add a4,a2,a3 +80011b3c: 00d736b3 sltu a3,a4,a3 +80011b40: 01e63633 sltu a2,a2,t5 +80011b44: 00d666b3 or a3,a2,a3 +80011b48: 00bf8633 add a2,t6,a1 +80011b4c: 02e12223 sw a4,36(sp) +80011b50: 00d60733 add a4,a2,a3 +80011b54: 01f635b3 sltu a1,a2,t6 +80011b58: 00d73633 sltu a2,a4,a3 +80011b5c: 00c5e633 or a2,a1,a2 +80011b60: 011308b3 add a7,t1,a7 +80011b64: 011608b3 add a7,a2,a7 +80011b68: 02e12423 sw a4,40(sp) +80011b6c: 03112623 sw a7,44(sp) +80011b70: 02010713 addi a4,sp,32 +80011b74: 02c10593 addi a1,sp,44 +80011b78: 00072683 lw a3,0(a4) +80011b7c: 00472603 lw a2,4(a4) +80011b80: 00470713 addi a4,a4,4 +80011b84: 0016d693 srli a3,a3,0x1 +80011b88: 01f61613 slli a2,a2,0x1f +80011b8c: 00c6e6b3 or a3,a3,a2 +80011b90: fed72e23 sw a3,-4(a4) +80011b94: fee592e3 bne a1,a4,80011b78 <__subtf3+0xc5c> +80011b98: 00008737 lui a4,0x8 +80011b9c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011ba0: 00e78e63 beq a5,a4,80011bbc <__subtf3+0xca0> +80011ba4: 02c12703 lw a4,44(sp) +80011ba8: 00175713 srli a4,a4,0x1 +80011bac: 02e12623 sw a4,44(sp) +80011bb0: 00000813 li a6,0 +80011bb4: 00000413 li s0,0 +80011bb8: d09ff06f j 800118c0 <__subtf3+0x9a4> +80011bbc: 04098263 beqz s3,80011c00 <__subtf3+0xce4> +80011bc0: 00300713 li a4,3 +80011bc4: 02e99863 bne s3,a4,80011bf4 <__subtf3+0xcd8> +80011bc8: 02048c63 beqz s1,80011c00 <__subtf3+0xce4> +80011bcc: fff00793 li a5,-1 +80011bd0: 02f12623 sw a5,44(sp) +80011bd4: 02f12423 sw a5,40(sp) +80011bd8: 02f12223 sw a5,36(sp) +80011bdc: 02f12023 sw a5,32(sp) +80011be0: 000087b7 lui a5,0x8 +80011be4: 00000813 li a6,0 +80011be8: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +80011bec: 00500413 li s0,5 +80011bf0: cd1ff06f j 800118c0 <__subtf3+0x9a4> +80011bf4: 00200713 li a4,2 +80011bf8: fce99ae3 bne s3,a4,80011bcc <__subtf3+0xcb0> +80011bfc: fc0488e3 beqz s1,80011bcc <__subtf3+0xcb0> +80011c00: 02012623 sw zero,44(sp) +80011c04: 02012423 sw zero,40(sp) +80011c08: 02012223 sw zero,36(sp) +80011c0c: 02012023 sw zero,32(sp) +80011c10: 00000813 li a6,0 +80011c14: fd9ff06f j 80011bec <__subtf3+0xcd0> +80011c18: 00200713 li a4,2 +80011c1c: fce99a63 bne s3,a4,800113f0 <__subtf3+0x4d4> +80011c20: fc048863 beqz s1,800113f0 <__subtf3+0x4d4> +80011c24: fddff06f j 80011c00 <__subtf3+0xce4> +80011c28: 32f05463 blez a5,80011f50 <__subtf3+0x1034> +80011c2c: 00412503 lw a0,4(sp) +80011c30: 00812803 lw a6,8(sp) +80011c34: 00c12883 lw a7,12(sp) +80011c38: 100e1463 bnez t3,80011d40 <__subtf3+0xe24> +80011c3c: 01412f83 lw t6,20(sp) +80011c40: 01812e83 lw t4,24(sp) +80011c44: 01c12303 lw t1,28(sp) +80011c48: 01dfe5b3 or a1,t6,t4 +80011c4c: 0065e5b3 or a1,a1,t1 +80011c50: 00e5e5b3 or a1,a1,a4 +80011c54: 04059063 bnez a1,80011c94 <__subtf3+0xd78> +80011c58: 00008737 lui a4,0x8 +80011c5c: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011c60: 02e79063 bne a5,a4,80011c80 <__subtf3+0xd64> +80011c64: 01056733 or a4,a0,a6 +80011c68: 01176733 or a4,a4,a7 +80011c6c: 00d76733 or a4,a4,a3 +80011c70: 00070863 beqz a4,80011c80 <__subtf3+0xd64> +80011c74: 00d89713 slli a4,a7,0xd +80011c78: 00074463 bltz a4,80011c80 <__subtf3+0xd64> +80011c7c: 01000e13 li t3,16 +80011c80: 02d12023 sw a3,32(sp) +80011c84: 02a12223 sw a0,36(sp) +80011c88: 03012423 sw a6,40(sp) +80011c8c: 03112623 sw a7,44(sp) +80011c90: c48ff06f j 800110d8 <__subtf3+0x1bc> +80011c94: fff78593 addi a1,a5,-1 +80011c98: 06059463 bnez a1,80011d00 <__subtf3+0xde4> +80011c9c: 40e68733 sub a4,a3,a4 +80011ca0: 41f507b3 sub a5,a0,t6 +80011ca4: 00e6b633 sltu a2,a3,a4 +80011ca8: 00f53e33 sltu t3,a0,a5 +80011cac: 40c78633 sub a2,a5,a2 +80011cb0: 00000793 li a5,0 +80011cb4: 00e6f663 bgeu a3,a4,80011cc0 <__subtf3+0xda4> +80011cb8: 40af8533 sub a0,t6,a0 +80011cbc: 00153793 seqz a5,a0 +80011cc0: 01c7e533 or a0,a5,t3 +80011cc4: 41d807b3 sub a5,a6,t4 +80011cc8: 00f836b3 sltu a3,a6,a5 +80011ccc: 40a787b3 sub a5,a5,a0 +80011cd0: 00050663 beqz a0,80011cdc <__subtf3+0xdc0> +80011cd4: 410e8833 sub a6,t4,a6 +80011cd8: 00183593 seqz a1,a6 +80011cdc: 406888b3 sub a7,a7,t1 +80011ce0: 00d5e5b3 or a1,a1,a3 +80011ce4: 40b885b3 sub a1,a7,a1 +80011ce8: 02b12623 sw a1,44(sp) +80011cec: 02f12423 sw a5,40(sp) +80011cf0: 02c12223 sw a2,36(sp) +80011cf4: 02e12023 sw a4,32(sp) +80011cf8: 00100793 li a5,1 +80011cfc: 2300006f j 80011f2c <__subtf3+0x1010> +80011d00: 00008737 lui a4,0x8 +80011d04: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011d08: 46e79ee3 bne a5,a4,80012984 <__subtf3+0x1a68> +80011d0c: 01056733 or a4,a0,a6 +80011d10: 01176733 or a4,a4,a7 +80011d14: 00d76733 or a4,a4,a3 +80011d18: 00000413 li s0,0 +80011d1c: 00070a63 beqz a4,80011d30 <__subtf3+0xe14> +80011d20: 00040437 lui s0,0x40 +80011d24: 0088f433 and s0,a7,s0 +80011d28: 00143413 seqz s0,s0 +80011d2c: 00441413 slli s0,s0,0x4 +80011d30: 02d12023 sw a3,32(sp) +80011d34: 02a12223 sw a0,36(sp) +80011d38: 03012423 sw a6,40(sp) +80011d3c: fe0ff06f j 8001151c <__subtf3+0x600> +80011d40: 00008737 lui a4,0x8 +80011d44: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80011d48: 02e41e63 bne s0,a4,80011d84 <__subtf3+0xe68> +80011d4c: 010567b3 or a5,a0,a6 +80011d50: 0117e7b3 or a5,a5,a7 +80011d54: 00d7e7b3 or a5,a5,a3 +80011d58: 00000713 li a4,0 +80011d5c: 00078a63 beqz a5,80011d70 <__subtf3+0xe54> +80011d60: 00040737 lui a4,0x40 +80011d64: 00e8f733 and a4,a7,a4 +80011d68: 00173713 seqz a4,a4 +80011d6c: 00471713 slli a4,a4,0x4 +80011d70: 02d12023 sw a3,32(sp) +80011d74: 02a12223 sw a0,36(sp) +80011d78: 03012423 sw a6,40(sp) +80011d7c: 03112623 sw a7,44(sp) +80011d80: c44ff06f j 800111c4 <__subtf3+0x2a8> +80011d84: 01c12703 lw a4,28(sp) +80011d88: 000805b7 lui a1,0x80 +80011d8c: 00b76733 or a4,a4,a1 +80011d90: 00e12e23 sw a4,28(sp) +80011d94: 07400713 li a4,116 +80011d98: 3ef74ae3 blt a4,a5,8001298c <__subtf3+0x1a70> +80011d9c: 00078593 mv a1,a5 +80011da0: 4055d313 srai t1,a1,0x5 +80011da4: 00000e13 li t3,0 +80011da8: 00000793 li a5,0 +80011dac: 04679663 bne a5,t1,80011df8 <__subtf3+0xedc> +80011db0: 01f5f593 andi a1,a1,31 +80011db4: 00231713 slli a4,t1,0x2 +80011db8: 04059c63 bnez a1,80011e10 <__subtf3+0xef4> +80011dbc: 00300593 li a1,3 +80011dc0: 00000793 li a5,0 +80011dc4: 406585b3 sub a1,a1,t1 +80011dc8: 00e60eb3 add t4,a2,a4 +80011dcc: 000eae83 lw t4,0(t4) +80011dd0: 00178793 addi a5,a5,1 +80011dd4: 00460613 addi a2,a2,4 +80011dd8: ffd62e23 sw t4,-4(a2) +80011ddc: fef5d6e3 bge a1,a5,80011dc8 <__subtf3+0xeac> +80011de0: 00400793 li a5,4 +80011de4: 40678333 sub t1,a5,t1 +80011de8: 00100793 li a5,1 +80011dec: 06605c63 blez t1,80011e64 <__subtf3+0xf48> +80011df0: 00030793 mv a5,t1 +80011df4: 0700006f j 80011e64 <__subtf3+0xf48> +80011df8: 00279713 slli a4,a5,0x2 +80011dfc: 00ef0733 add a4,t5,a4 +80011e00: 00072703 lw a4,0(a4) # 40000 <__stack_size+0x3fc00> +80011e04: 00178793 addi a5,a5,1 +80011e08: 00ee6e33 or t3,t3,a4 +80011e0c: fa1ff06f j 80011dac <__subtf3+0xe90> +80011e10: 04010793 addi a5,sp,64 +80011e14: 00e787b3 add a5,a5,a4 +80011e18: fd07a783 lw a5,-48(a5) +80011e1c: 02000f93 li t6,32 +80011e20: 40bf8fb3 sub t6,t6,a1 +80011e24: 01f797b3 sll a5,a5,t6 +80011e28: 00ef0633 add a2,t5,a4 +80011e2c: 00300713 li a4,3 +80011e30: 00fe6e33 or t3,t3,a5 +80011e34: 00000e93 li t4,0 +80011e38: 40670733 sub a4,a4,t1 +80011e3c: 00460613 addi a2,a2,4 +80011e40: 02eec663 blt t4,a4,80011e6c <__subtf3+0xf50> +80011e44: 04010613 addi a2,sp,64 +80011e48: 00271713 slli a4,a4,0x2 +80011e4c: 00e60733 add a4,a2,a4 +80011e50: 01c12603 lw a2,28(sp) +80011e54: 00400793 li a5,4 +80011e58: 406787b3 sub a5,a5,t1 +80011e5c: 00b655b3 srl a1,a2,a1 +80011e60: fcb72823 sw a1,-48(a4) +80011e64: 00400613 li a2,4 +80011e68: 03c0006f j 80011ea4 <__subtf3+0xf88> +80011e6c: ffc62783 lw a5,-4(a2) +80011e70: 00062383 lw t2,0(a2) +80011e74: 002e9293 slli t0,t4,0x2 +80011e78: 00b7d7b3 srl a5,a5,a1 +80011e7c: 01f393b3 sll t2,t2,t6 +80011e80: 005f02b3 add t0,t5,t0 +80011e84: 0077e7b3 or a5,a5,t2 +80011e88: 00f2a023 sw a5,0(t0) +80011e8c: 001e8e93 addi t4,t4,1 +80011e90: fadff06f j 80011e3c <__subtf3+0xf20> +80011e94: 00279713 slli a4,a5,0x2 +80011e98: 00ef0733 add a4,t5,a4 +80011e9c: 00072023 sw zero,0(a4) +80011ea0: 00178793 addi a5,a5,1 +80011ea4: fec798e3 bne a5,a2,80011e94 <__subtf3+0xf78> +80011ea8: 01012703 lw a4,16(sp) +80011eac: 01c037b3 snez a5,t3 +80011eb0: 00f767b3 or a5,a4,a5 +80011eb4: 00f12823 sw a5,16(sp) +80011eb8: 01012783 lw a5,16(sp) +80011ebc: 01412583 lw a1,20(sp) +80011ec0: 40f687b3 sub a5,a3,a5 +80011ec4: 40b50633 sub a2,a0,a1 +80011ec8: 00f6b733 sltu a4,a3,a5 +80011ecc: 00c53333 sltu t1,a0,a2 +80011ed0: 40e60633 sub a2,a2,a4 +80011ed4: 00000713 li a4,0 +80011ed8: 00f6f663 bgeu a3,a5,80011ee4 <__subtf3+0xfc8> +80011edc: 40a58533 sub a0,a1,a0 +80011ee0: 00153713 seqz a4,a0 +80011ee4: 00676533 or a0,a4,t1 +80011ee8: 01812303 lw t1,24(sp) +80011eec: 00000593 li a1,0 +80011ef0: 40680733 sub a4,a6,t1 +80011ef4: 00e83e33 sltu t3,a6,a4 +80011ef8: 40a706b3 sub a3,a4,a0 +80011efc: 00050663 beqz a0,80011f08 <__subtf3+0xfec> +80011f00: 41030833 sub a6,t1,a6 +80011f04: 00183593 seqz a1,a6 +80011f08: 01c12703 lw a4,28(sp) +80011f0c: 01c5e5b3 or a1,a1,t3 +80011f10: 02f12023 sw a5,32(sp) +80011f14: 40e888b3 sub a7,a7,a4 +80011f18: 40b888b3 sub a7,a7,a1 +80011f1c: 03112623 sw a7,44(sp) +80011f20: 02d12423 sw a3,40(sp) +80011f24: 02c12223 sw a2,36(sp) +80011f28: 00040793 mv a5,s0 +80011f2c: 02c12703 lw a4,44(sp) +80011f30: 00c71693 slli a3,a4,0xc +80011f34: 1006d8e3 bgez a3,80012844 <__subtf3+0x1928> +80011f38: 000806b7 lui a3,0x80 +80011f3c: fff68693 addi a3,a3,-1 # 7ffff <__stack_size+0x7fbff> +80011f40: 00d77733 and a4,a4,a3 +80011f44: 02e12623 sw a4,44(sp) +80011f48: 00078413 mv s0,a5 +80011f4c: 6680006f j 800125b4 <__subtf3+0x1698> +80011f50: 01412303 lw t1,20(sp) +80011f54: 01812883 lw a7,24(sp) +80011f58: 01c12f03 lw t5,28(sp) +80011f5c: 32078e63 beqz a5,80012298 <__subtf3+0x137c> +80011f60: 408e07b3 sub a5,t3,s0 +80011f64: 10041a63 bnez s0,80012078 <__subtf3+0x115c> +80011f68: 00412283 lw t0,4(sp) +80011f6c: 00812583 lw a1,8(sp) +80011f70: 00c12503 lw a0,12(sp) +80011f74: 00b2e633 or a2,t0,a1 +80011f78: 00a66633 or a2,a2,a0 +80011f7c: 00d66633 or a2,a2,a3 +80011f80: 04061263 bnez a2,80011fc4 <__subtf3+0x10a8> +80011f84: 000086b7 lui a3,0x8 +80011f88: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80011f8c: 02d79063 bne a5,a3,80011fac <__subtf3+0x1090> +80011f90: 011366b3 or a3,t1,a7 +80011f94: 01e6e6b3 or a3,a3,t5 +80011f98: 00e6e6b3 or a3,a3,a4 +80011f9c: 00068863 beqz a3,80011fac <__subtf3+0x1090> +80011fa0: 00df1693 slli a3,t5,0xd +80011fa4: 0006c463 bltz a3,80011fac <__subtf3+0x1090> +80011fa8: 01000413 li s0,16 +80011fac: 02e12023 sw a4,32(sp) +80011fb0: 02612223 sw t1,36(sp) +80011fb4: 03112423 sw a7,40(sp) +80011fb8: 03e12623 sw t5,44(sp) +80011fbc: 000e8493 mv s1,t4 +80011fc0: cbcff06f j 8001147c <__subtf3+0x560> +80011fc4: fff78613 addi a2,a5,-1 +80011fc8: 06061463 bnez a2,80012030 <__subtf3+0x1114> +80011fcc: 40d706b3 sub a3,a4,a3 +80011fd0: 405307b3 sub a5,t1,t0 +80011fd4: 00d73833 sltu a6,a4,a3 +80011fd8: 00f33e33 sltu t3,t1,a5 +80011fdc: 41078833 sub a6,a5,a6 +80011fe0: 00000793 li a5,0 +80011fe4: 00d77663 bgeu a4,a3,80011ff0 <__subtf3+0x10d4> +80011fe8: 40628333 sub t1,t0,t1 +80011fec: 00133793 seqz a5,t1 +80011ff0: 01c7e333 or t1,a5,t3 +80011ff4: 40b887b3 sub a5,a7,a1 +80011ff8: 00f8b733 sltu a4,a7,a5 +80011ffc: 406787b3 sub a5,a5,t1 +80012000: 00030663 beqz t1,8001200c <__subtf3+0x10f0> +80012004: 411588b3 sub a7,a1,a7 +80012008: 0018b613 seqz a2,a7 +8001200c: 40af0f33 sub t5,t5,a0 +80012010: 00e66633 or a2,a2,a4 +80012014: 40cf0f33 sub t5,t5,a2 +80012018: 03e12623 sw t5,44(sp) +8001201c: 02f12423 sw a5,40(sp) +80012020: 03012223 sw a6,36(sp) +80012024: 02d12023 sw a3,32(sp) +80012028: 000e8493 mv s1,t4 +8001202c: ccdff06f j 80011cf8 <__subtf3+0xddc> +80012030: 000086b7 lui a3,0x8 +80012034: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80012038: 16d794e3 bne a5,a3,800129a0 <__subtf3+0x1a84> +8001203c: 011366b3 or a3,t1,a7 +80012040: 01e6e6b3 or a3,a3,t5 +80012044: 00e6e6b3 or a3,a3,a4 +80012048: 00000413 li s0,0 +8001204c: 00068a63 beqz a3,80012060 <__subtf3+0x1144> +80012050: 00040437 lui s0,0x40 +80012054: 008f7433 and s0,t5,s0 +80012058: 00143413 seqz s0,s0 +8001205c: 00441413 slli s0,s0,0x4 +80012060: 02e12023 sw a4,32(sp) +80012064: 02612223 sw t1,36(sp) +80012068: 03112423 sw a7,40(sp) +8001206c: 03e12623 sw t5,44(sp) +80012070: 000e8493 mv s1,t4 +80012074: 908ff06f j 8001117c <__subtf3+0x260> +80012078: 000086b7 lui a3,0x8 +8001207c: fff68693 addi a3,a3,-1 # 7fff <__stack_size+0x7bff> +80012080: 04de1063 bne t3,a3,800120c0 <__subtf3+0x11a4> +80012084: 011367b3 or a5,t1,a7 +80012088: 01e7e7b3 or a5,a5,t5 +8001208c: 00e7e7b3 or a5,a5,a4 +80012090: 00000413 li s0,0 +80012094: 00078a63 beqz a5,800120a8 <__subtf3+0x118c> +80012098: 00040437 lui s0,0x40 +8001209c: 008f7433 and s0,t5,s0 +800120a0: 00143413 seqz s0,s0 +800120a4: 00441413 slli s0,s0,0x4 +800120a8: 02e12023 sw a4,32(sp) +800120ac: 02612223 sw t1,36(sp) +800120b0: 03112423 sw a7,40(sp) +800120b4: 03e12623 sw t5,44(sp) +800120b8: 000e0793 mv a5,t3 +800120bc: fb5ff06f j 80012070 <__subtf3+0x1154> +800120c0: 00c12683 lw a3,12(sp) +800120c4: 00080637 lui a2,0x80 +800120c8: 00c6e6b3 or a3,a3,a2 +800120cc: 00d12623 sw a3,12(sp) +800120d0: 07400693 li a3,116 +800120d4: 1af6c863 blt a3,a5,80012284 <__subtf3+0x1368> +800120d8: 02000693 li a3,32 +800120dc: 02d7c2b3 div t0,a5,a3 +800120e0: 00000393 li t2,0 +800120e4: 00000693 li a3,0 +800120e8: 0456cc63 blt a3,t0,80012140 <__subtf3+0x1224> +800120ec: 00028613 mv a2,t0 +800120f0: 0002d463 bgez t0,800120f8 <__subtf3+0x11dc> +800120f4: 00000613 li a2,0 +800120f8: 01f7f693 andi a3,a5,31 +800120fc: 00229593 slli a1,t0,0x2 +80012100: 04069c63 bnez a3,80012158 <__subtf3+0x123c> +80012104: 00300693 li a3,3 +80012108: 00000793 li a5,0 +8001210c: 405686b3 sub a3,a3,t0 +80012110: 00b80633 add a2,a6,a1 +80012114: 00062603 lw a2,0(a2) # 80000 <__stack_size+0x7fc00> +80012118: 00178793 addi a5,a5,1 +8001211c: 00480813 addi a6,a6,4 +80012120: fec82e23 sw a2,-4(a6) +80012124: fef6d6e3 bge a3,a5,80012110 <__subtf3+0x11f4> +80012128: 00400693 li a3,4 +8001212c: 405682b3 sub t0,a3,t0 +80012130: 00100693 li a3,1 +80012134: 08505063 blez t0,800121b4 <__subtf3+0x1298> +80012138: 00028693 mv a3,t0 +8001213c: 0780006f j 800121b4 <__subtf3+0x1298> +80012140: 00269613 slli a2,a3,0x2 +80012144: 00cf8633 add a2,t6,a2 +80012148: 00062603 lw a2,0(a2) +8001214c: 00168693 addi a3,a3,1 +80012150: 00c3e3b3 or t2,t2,a2 +80012154: f95ff06f j 800120e8 <__subtf3+0x11cc> +80012158: 02000693 li a3,32 +8001215c: 02d7e7b3 rem a5,a5,a3 +80012160: 04010513 addi a0,sp,64 +80012164: 00261613 slli a2,a2,0x2 +80012168: 00c50633 add a2,a0,a2 +8001216c: fc062603 lw a2,-64(a2) +80012170: 00bf85b3 add a1,t6,a1 +80012174: 00000513 li a0,0 +80012178: 40f686b3 sub a3,a3,a5 +8001217c: 00d61633 sll a2,a2,a3 +80012180: 00c3e3b3 or t2,t2,a2 +80012184: 00300613 li a2,3 +80012188: 40560633 sub a2,a2,t0 +8001218c: 00458593 addi a1,a1,4 # 80004 <__stack_size+0x7fc04> +80012190: 02c54663 blt a0,a2,800121bc <__subtf3+0x12a0> +80012194: 04010593 addi a1,sp,64 +80012198: 00261613 slli a2,a2,0x2 +8001219c: 00c58633 add a2,a1,a2 +800121a0: 00c12583 lw a1,12(sp) +800121a4: 00400693 li a3,4 +800121a8: 405686b3 sub a3,a3,t0 +800121ac: 00f5d7b3 srl a5,a1,a5 +800121b0: fcf62023 sw a5,-64(a2) +800121b4: 00300613 li a2,3 +800121b8: 03c0006f j 800121f4 <__subtf3+0x12d8> +800121bc: ffc5a803 lw a6,-4(a1) +800121c0: 0005a483 lw s1,0(a1) +800121c4: 00251413 slli s0,a0,0x2 +800121c8: 00f85833 srl a6,a6,a5 +800121cc: 00d494b3 sll s1,s1,a3 +800121d0: 008f8433 add s0,t6,s0 +800121d4: 00986833 or a6,a6,s1 +800121d8: 01042023 sw a6,0(s0) # 40000 <__stack_size+0x3fc00> +800121dc: 00150513 addi a0,a0,1 +800121e0: fadff06f j 8001218c <__subtf3+0x1270> +800121e4: 00269793 slli a5,a3,0x2 +800121e8: 00ff87b3 add a5,t6,a5 +800121ec: 0007a023 sw zero,0(a5) +800121f0: 00168693 addi a3,a3,1 +800121f4: fed658e3 bge a2,a3,800121e4 <__subtf3+0x12c8> +800121f8: 00012683 lw a3,0(sp) +800121fc: 007037b3 snez a5,t2 +80012200: 00f6e7b3 or a5,a3,a5 +80012204: 00f12023 sw a5,0(sp) +80012208: 00012683 lw a3,0(sp) +8001220c: 00412583 lw a1,4(sp) +80012210: 40d706b3 sub a3,a4,a3 +80012214: 40b30633 sub a2,t1,a1 +80012218: 00d737b3 sltu a5,a4,a3 +8001221c: 00c33533 sltu a0,t1,a2 +80012220: 40f60633 sub a2,a2,a5 +80012224: 00000793 li a5,0 +80012228: 00d77663 bgeu a4,a3,80012234 <__subtf3+0x1318> +8001222c: 40658333 sub t1,a1,t1 +80012230: 00133793 seqz a5,t1 +80012234: 00812583 lw a1,8(sp) +80012238: 00a7e333 or t1,a5,a0 +8001223c: 00000793 li a5,0 +80012240: 40b88733 sub a4,a7,a1 +80012244: 00e8b833 sltu a6,a7,a4 +80012248: 40670733 sub a4,a4,t1 +8001224c: 00030663 beqz t1,80012258 <__subtf3+0x133c> +80012250: 411588b3 sub a7,a1,a7 +80012254: 0018b793 seqz a5,a7 +80012258: 00c12503 lw a0,12(sp) +8001225c: 0107e7b3 or a5,a5,a6 +80012260: 02e12423 sw a4,40(sp) +80012264: 40af0f33 sub t5,t5,a0 +80012268: 40ff0f33 sub t5,t5,a5 +8001226c: 03e12623 sw t5,44(sp) 80012270: 02c12223 sw a2,36(sp) -80012274: 02b12423 sw a1,40(sp) -80012278: 02a12623 sw a0,44(sp) -8001227c: e00ff06f j 8001187c <__subtf3+0xbdc> -80012280: 40e68833 sub a6,a3,a4 -80012284: 40660a33 sub s4,a2,t1 -80012288: 0106b2b3 sltu t0,a3,a6 -8001228c: 01463e33 sltu t3,a2,s4 -80012290: 405a02b3 sub t0,s4,t0 -80012294: 00000f93 li t6,0 -80012298: 0106f463 bgeu a3,a6,800122a0 <__subtf3+0x1600> -8001229c: 001a3f93 seqz t6,s4 -800122a0: 411583b3 sub t2,a1,a7 -800122a4: 01cfefb3 or t6,t6,t3 -800122a8: 0075bbb3 sltu s7,a1,t2 -800122ac: 41f38b33 sub s6,t2,t6 -800122b0: 00000a93 li s5,0 -800122b4: 000f8463 beqz t6,800122bc <__subtf3+0x161c> -800122b8: 0013ba93 seqz s5,t2 -800122bc: 41e50e33 sub t3,a0,t5 -800122c0: 017aeab3 or s5,s5,s7 -800122c4: 415e0e33 sub t3,t3,s5 -800122c8: 03c12623 sw t3,44(sp) -800122cc: 03612423 sw s6,40(sp) -800122d0: 02512223 sw t0,36(sp) -800122d4: 03012023 sw a6,32(sp) -800122d8: 00ce1f93 slli t6,t3,0xc -800122dc: 0c0fd063 bgez t6,8001239c <__subtf3+0x16fc> -800122e0: 40d706b3 sub a3,a4,a3 -800122e4: 40c30633 sub a2,t1,a2 -800122e8: 00d73833 sltu a6,a4,a3 -800122ec: 00c33333 sltu t1,t1,a2 -800122f0: 41060633 sub a2,a2,a6 -800122f4: 00000813 li a6,0 -800122f8: 00d77463 bgeu a4,a3,80012300 <__subtf3+0x1660> -800122fc: 001a3813 seqz a6,s4 -80012300: 40b885b3 sub a1,a7,a1 -80012304: 00686333 or t1,a6,t1 -80012308: 00b8b8b3 sltu a7,a7,a1 -8001230c: 406585b3 sub a1,a1,t1 -80012310: 00030463 beqz t1,80012318 <__subtf3+0x1678> -80012314: 0013b793 seqz a5,t2 -80012318: 40af0533 sub a0,t5,a0 -8001231c: 0117e7b3 or a5,a5,a7 -80012320: 40f50533 sub a0,a0,a5 -80012324: 02a12623 sw a0,44(sp) -80012328: 02b12423 sw a1,40(sp) -8001232c: 02c12223 sw a2,36(sp) -80012330: 02d12023 sw a3,32(sp) -80012334: 000e8493 mv s1,t4 -80012338: 02c12503 lw a0,44(sp) -8001233c: 08050063 beqz a0,800123bc <__subtf3+0x171c> -80012340: 629000ef jal ra,80013168 <__clzsi2> -80012344: ff450793 addi a5,a0,-12 -80012348: 02000613 li a2,32 -8001234c: 01f7f693 andi a3,a5,31 -80012350: 02c7c733 div a4,a5,a2 -80012354: 0a068063 beqz a3,800123f4 <__subtf3+0x1754> -80012358: ffc00693 li a3,-4 -8001235c: 02010313 addi t1,sp,32 -80012360: 00271513 slli a0,a4,0x2 -80012364: 02c7e833 rem a6,a5,a2 -80012368: 02d706b3 mul a3,a4,a3 -8001236c: 41060633 sub a2,a2,a6 -80012370: 00c68693 addi a3,a3,12 -80012374: 00d306b3 add a3,t1,a3 -80012378: 0ad31663 bne t1,a3,80012424 <__subtf3+0x1784> -8001237c: 04010693 addi a3,sp,64 -80012380: 00a68533 add a0,a3,a0 -80012384: 02012683 lw a3,32(sp) -80012388: fff70713 addi a4,a4,-1 -8001238c: 010696b3 sll a3,a3,a6 -80012390: fed52023 sw a3,-32(a0) -80012394: fff00613 li a2,-1 -80012398: 0c40006f j 8001245c <__subtf3+0x17bc> -8001239c: 00586833 or a6,a6,t0 -800123a0: 01686833 or a6,a6,s6 -800123a4: 01c86833 or a6,a6,t3 -800123a8: f80818e3 bnez a6,80012338 <__subtf3+0x1698> -800123ac: ffe98493 addi s1,s3,-2 -800123b0: 0014b493 seqz s1,s1 -800123b4: 00000413 li s0,0 -800123b8: 928ff06f j 800114e0 <__subtf3+0x840> -800123bc: 02812503 lw a0,40(sp) -800123c0: 00050863 beqz a0,800123d0 <__subtf3+0x1730> -800123c4: 5a5000ef jal ra,80013168 <__clzsi2> -800123c8: 02050513 addi a0,a0,32 -800123cc: f79ff06f j 80012344 <__subtf3+0x16a4> -800123d0: 02412503 lw a0,36(sp) -800123d4: 00050863 beqz a0,800123e4 <__subtf3+0x1744> -800123d8: 591000ef jal ra,80013168 <__clzsi2> -800123dc: 04050513 addi a0,a0,64 -800123e0: f65ff06f j 80012344 <__subtf3+0x16a4> -800123e4: 02012503 lw a0,32(sp) -800123e8: 581000ef jal ra,80013168 <__clzsi2> -800123ec: 06050513 addi a0,a0,96 -800123f0: f55ff06f j 80012344 <__subtf3+0x16a4> -800123f4: ffc00593 li a1,-4 -800123f8: 02b705b3 mul a1,a4,a1 -800123fc: 02c10693 addi a3,sp,44 -80012400: 00300613 li a2,3 -80012404: 00b68533 add a0,a3,a1 -80012408: 00052503 lw a0,0(a0) -8001240c: fff60613 addi a2,a2,-1 -80012410: ffc68693 addi a3,a3,-4 -80012414: 00a6a223 sw a0,4(a3) -80012418: fee656e3 bge a2,a4,80012404 <__subtf3+0x1764> -8001241c: fff70713 addi a4,a4,-1 -80012420: f75ff06f j 80012394 <__subtf3+0x16f4> -80012424: ffc6a583 lw a1,-4(a3) -80012428: 0006a883 lw a7,0(a3) -8001242c: 00a68e33 add t3,a3,a0 -80012430: 00c5d5b3 srl a1,a1,a2 -80012434: 010898b3 sll a7,a7,a6 -80012438: 0115e5b3 or a1,a1,a7 -8001243c: 00be2023 sw a1,0(t3) -80012440: ffc68693 addi a3,a3,-4 -80012444: f35ff06f j 80012378 <__subtf3+0x16d8> -80012448: 00271693 slli a3,a4,0x2 -8001244c: 02010593 addi a1,sp,32 -80012450: 00d586b3 add a3,a1,a3 -80012454: 0006a023 sw zero,0(a3) -80012458: fff70713 addi a4,a4,-1 -8001245c: fec716e3 bne a4,a2,80012448 <__subtf3+0x17a8> -80012460: 1487c863 blt a5,s0,800125b0 <__subtf3+0x1910> -80012464: 408787b3 sub a5,a5,s0 -80012468: 02000713 li a4,32 -8001246c: 00178793 addi a5,a5,1 -80012470: 02e7c833 div a6,a5,a4 -80012474: 00000893 li a7,0 -80012478: 00000713 li a4,0 -8001247c: 05074c63 blt a4,a6,800124d4 <__subtf3+0x1834> -80012480: 00080693 mv a3,a6 -80012484: 00085463 bgez a6,8001248c <__subtf3+0x17ec> -80012488: 00000693 li a3,0 -8001248c: 01f7f713 andi a4,a5,31 -80012490: 00281613 slli a2,a6,0x2 -80012494: 04071e63 bnez a4,800124f0 <__subtf3+0x1850> -80012498: 00300693 li a3,3 -8001249c: 02010793 addi a5,sp,32 -800124a0: 410686b3 sub a3,a3,a6 -800124a4: 00c785b3 add a1,a5,a2 -800124a8: 0005a583 lw a1,0(a1) -800124ac: 00170713 addi a4,a4,1 -800124b0: 00478793 addi a5,a5,4 -800124b4: feb7ae23 sw a1,-4(a5) -800124b8: fee6d6e3 bge a3,a4,800124a4 <__subtf3+0x1804> -800124bc: 00400713 li a4,4 -800124c0: 41070833 sub a6,a4,a6 -800124c4: 00100713 li a4,1 -800124c8: 09005463 blez a6,80012550 <__subtf3+0x18b0> -800124cc: 00080713 mv a4,a6 -800124d0: 0800006f j 80012550 <__subtf3+0x18b0> -800124d4: 00271693 slli a3,a4,0x2 -800124d8: 02010613 addi a2,sp,32 -800124dc: 00d606b3 add a3,a2,a3 -800124e0: 0006a683 lw a3,0(a3) -800124e4: 00170713 addi a4,a4,1 -800124e8: 00d8e8b3 or a7,a7,a3 -800124ec: f91ff06f j 8001247c <__subtf3+0x17dc> -800124f0: 02000593 li a1,32 -800124f4: 02b7e7b3 rem a5,a5,a1 -800124f8: 04010713 addi a4,sp,64 -800124fc: 00269693 slli a3,a3,0x2 -80012500: 00d706b3 add a3,a4,a3 -80012504: fe06a703 lw a4,-32(a3) -80012508: 00300693 li a3,3 -8001250c: 410686b3 sub a3,a3,a6 -80012510: 40f585b3 sub a1,a1,a5 -80012514: 00b71733 sll a4,a4,a1 -80012518: 00e8e8b3 or a7,a7,a4 -8001251c: 02010713 addi a4,sp,32 -80012520: 00c70633 add a2,a4,a2 -80012524: 00000713 li a4,0 -80012528: 00460613 addi a2,a2,4 -8001252c: 02d74663 blt a4,a3,80012558 <__subtf3+0x18b8> -80012530: 02c12403 lw s0,44(sp) -80012534: 00269693 slli a3,a3,0x2 -80012538: 04010613 addi a2,sp,64 -8001253c: 00400713 li a4,4 -80012540: 00d606b3 add a3,a2,a3 -80012544: 00f457b3 srl a5,s0,a5 -80012548: 41070733 sub a4,a4,a6 -8001254c: fef6a023 sw a5,-32(a3) -80012550: 00300693 li a3,3 -80012554: 0440006f j 80012598 <__subtf3+0x18f8> -80012558: 00271313 slli t1,a4,0x2 -8001255c: 02010513 addi a0,sp,32 -80012560: 00062e03 lw t3,0(a2) -80012564: 00650333 add t1,a0,t1 -80012568: ffc62503 lw a0,-4(a2) -8001256c: 00be1e33 sll t3,t3,a1 -80012570: 00170713 addi a4,a4,1 -80012574: 00f55533 srl a0,a0,a5 -80012578: 01c56533 or a0,a0,t3 -8001257c: 00a32023 sw a0,0(t1) -80012580: fa9ff06f j 80012528 <__subtf3+0x1888> -80012584: 00271793 slli a5,a4,0x2 -80012588: 02010613 addi a2,sp,32 -8001258c: 00f607b3 add a5,a2,a5 -80012590: 0007a023 sw zero,0(a5) -80012594: 00170713 addi a4,a4,1 -80012598: fee6d6e3 bge a3,a4,80012584 <__subtf3+0x18e4> -8001259c: 02012703 lw a4,32(sp) -800125a0: 011037b3 snez a5,a7 -800125a4: 00f767b3 or a5,a4,a5 -800125a8: 02f12023 sw a5,32(sp) -800125ac: e09ff06f j 800123b4 <__subtf3+0x1714> -800125b0: 02c12703 lw a4,44(sp) -800125b4: fff806b7 lui a3,0xfff80 -800125b8: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> -800125bc: 00d77733 and a4,a4,a3 -800125c0: 40f407b3 sub a5,s0,a5 -800125c4: 02e12623 sw a4,44(sp) -800125c8: 00000413 li s0,0 -800125cc: c35fe06f j 80011200 <__subtf3+0x560> -800125d0: 00049a63 bnez s1,800125e4 <__subtf3+0x1944> -800125d4: 00878793 addi a5,a5,8 -800125d8: 0087b793 sltiu a5,a5,8 -800125dc: fb5fe06f j 80011590 <__subtf3+0x8f0> -800125e0: fe049ae3 bnez s1,800125d4 <__subtf3+0x1934> -800125e4: 03c12803 lw a6,60(sp) -800125e8: 00000793 li a5,0 -800125ec: 01485813 srli a6,a6,0x14 -800125f0: 00184813 xori a6,a6,1 -800125f4: 00187813 andi a6,a6,1 -800125f8: 84cff06f j 80011644 <__subtf3+0x9a4> -800125fc: 00000793 li a5,0 -80012600: 901fe06f j 80010f00 <__subtf3+0x260> -80012604: 8a049463 bnez s1,800116ac <__subtf3+0xa0c> -80012608: 02412603 lw a2,36(sp) -8001260c: 00870713 addi a4,a4,8 -80012610: 02e12023 sw a4,32(sp) -80012614: 00873713 sltiu a4,a4,8 -80012618: 00c70633 add a2,a4,a2 -8001261c: 00e63733 sltu a4,a2,a4 -80012620: 02c12223 sw a2,36(sp) -80012624: 02812603 lw a2,40(sp) -80012628: 00c70633 add a2,a4,a2 -8001262c: 02c12423 sw a2,40(sp) -80012630: 00e63633 sltu a2,a2,a4 -80012634: 00a606b3 add a3,a2,a0 -80012638: 870ff06f j 800116a8 <__subtf3+0xa08> -8001263c: 86048863 beqz s1,800116ac <__subtf3+0xa0c> -80012640: 02412683 lw a3,36(sp) -80012644: 00870713 addi a4,a4,8 -80012648: 02812603 lw a2,40(sp) -8001264c: 02e12023 sw a4,32(sp) -80012650: 00873713 sltiu a4,a4,8 -80012654: 00d706b3 add a3,a4,a3 -80012658: 00e6b733 sltu a4,a3,a4 -8001265c: 02d12223 sw a3,36(sp) -80012660: 00c706b3 add a3,a4,a2 -80012664: 02d12423 sw a3,40(sp) -80012668: 00e6b6b3 sltu a3,a3,a4 -8001266c: 00a686b3 add a3,a3,a0 -80012670: 838ff06f j 800116a8 <__subtf3+0xa08> -80012674: 02098e63 beqz s3,800126b0 <__subtf3+0x1a10> -80012678: 00300713 li a4,3 -8001267c: 02e99463 bne s3,a4,800126a4 <__subtf3+0x1a04> -80012680: 02048863 beqz s1,800126b0 <__subtf3+0x1a10> -80012684: fff00793 li a5,-1 -80012688: 02f12623 sw a5,44(sp) -8001268c: 02f12423 sw a5,40(sp) -80012690: 02f12223 sw a5,36(sp) -80012694: 02f12023 sw a5,32(sp) -80012698: 000087b7 lui a5,0x8 -8001269c: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> -800126a0: 0200006f j 800126c0 <__subtf3+0x1a20> -800126a4: 00200713 li a4,2 -800126a8: fce99ee3 bne s3,a4,80012684 <__subtf3+0x19e4> -800126ac: fc048ce3 beqz s1,80012684 <__subtf3+0x19e4> -800126b0: 02012623 sw zero,44(sp) -800126b4: 02012423 sw zero,40(sp) -800126b8: 02012223 sw zero,36(sp) -800126bc: 02012023 sw zero,32(sp) -800126c0: 00546413 ori s0,s0,5 -800126c4: 824ff06f j 800116e8 <__subtf3+0xa48> -800126c8: 07400793 li a5,116 -800126cc: 0067c463 blt a5,t1,800126d4 <__subtf3+0x1a34> -800126d0: 8a5fe06f j 80010f74 <__subtf3+0x2d4> -800126d4: 00012e23 sw zero,28(sp) -800126d8: 00012c23 sw zero,24(sp) -800126dc: 00012a23 sw zero,20(sp) -800126e0: 00100793 li a5,1 -800126e4: 9a5fe06f j 80011088 <__subtf3+0x3e8> -800126e8: 07400793 li a5,116 -800126ec: 01d7c463 blt a5,t4,800126f4 <__subtf3+0x1a54> -800126f0: c21fe06f j 80011310 <__subtf3+0x670> -800126f4: 00012623 sw zero,12(sp) -800126f8: 00012423 sw zero,8(sp) -800126fc: 00012223 sw zero,4(sp) -80012700: 00100793 li a5,1 -80012704: d35fe06f j 80011438 <__subtf3+0x798> -80012708: 07400793 li a5,116 -8001270c: c0b7dc63 bge a5,a1,80011b24 <__subtf3+0xe84> -80012710: 00012e23 sw zero,28(sp) -80012714: 00012c23 sw zero,24(sp) -80012718: 00012a23 sw zero,20(sp) -8001271c: 00100793 li a5,1 -80012720: d18ff06f j 80011c38 <__subtf3+0xf98> -80012724: 07400793 li a5,116 -80012728: 8ec7c0e3 blt a5,a2,80012008 <__subtf3+0x1368> -8001272c: 00060793 mv a5,a2 -80012730: f2cff06f j 80011e5c <__subtf3+0x11bc> -80012734: 96051263 bnez a0,80011898 <__subtf3+0xbf8> -80012738: 934ff06f j 8001186c <__subtf3+0xbcc> -8001273c: 01000413 li s0,16 -80012740: 8c4ff06f j 80011804 <__subtf3+0xb64> -80012744: 908e0c63 beq t3,s0,8001185c <__subtf3+0xbbc> -80012748: 00000413 li s0,0 -8001274c: 920ff06f j 8001186c <__subtf3+0xbcc> -80012750: b0029ee3 bnez t0,8001226c <__subtf3+0x15cc> -80012754: a9dff06f j 800121f0 <__subtf3+0x1550> -80012758: 01000413 li s0,16 -8001275c: a41ff06f j 8001219c <__subtf3+0x14fc> -80012760: a88e16e3 bne t3,s0,800121ec <__subtf3+0x154c> -80012764: a7dff06f j 800121e0 <__subtf3+0x1540> +80012274: 02d12023 sw a3,32(sp) +80012278: 000e0793 mv a5,t3 +8001227c: 000e8493 mv s1,t4 +80012280: cadff06f j 80011f2c <__subtf3+0x1010> +80012284: 00012623 sw zero,12(sp) +80012288: 00012423 sw zero,8(sp) +8001228c: 00012223 sw zero,4(sp) +80012290: 00100793 li a5,1 +80012294: f71ff06f j 80012204 <__subtf3+0x12e8> +80012298: 000083b7 lui t2,0x8 +8001229c: ffe38613 addi a2,t2,-2 # 7ffe <__stack_size+0x7bfe> +800122a0: 00140813 addi a6,s0,1 +800122a4: 00c87833 and a6,a6,a2 +800122a8: 00812583 lw a1,8(sp) +800122ac: 00412603 lw a2,4(sp) +800122b0: 00c12503 lw a0,12(sp) +800122b4: 24081463 bnez a6,800124fc <__subtf3+0x15e0> +800122b8: 01136fb3 or t6,t1,a7 +800122bc: 00b662b3 or t0,a2,a1 +800122c0: 01efefb3 or t6,t6,t5 +800122c4: 00a2e2b3 or t0,t0,a0 +800122c8: 00efefb3 or t6,t6,a4 +800122cc: 00d2e2b3 or t0,t0,a3 +800122d0: 10041c63 bnez s0,800123e8 <__subtf3+0x14cc> +800122d4: 02029463 bnez t0,800122fc <__subtf3+0x13e0> +800122d8: 02e12023 sw a4,32(sp) +800122dc: 02612223 sw t1,36(sp) +800122e0: 03112423 sw a7,40(sp) +800122e4: 03e12623 sw t5,44(sp) +800122e8: 000e8493 mv s1,t4 +800122ec: c60f9863 bnez t6,8001175c <__subtf3+0x840> +800122f0: ffe98493 addi s1,s3,-2 +800122f4: 0014b493 seqz s1,s1 +800122f8: c64ff06f j 8001175c <__subtf3+0x840> +800122fc: 000f9c63 bnez t6,80012314 <__subtf3+0x13f8> +80012300: 02d12023 sw a3,32(sp) +80012304: 02c12223 sw a2,36(sp) +80012308: 02b12423 sw a1,40(sp) +8001230c: 02a12623 sw a0,44(sp) +80012310: c4cff06f j 8001175c <__subtf3+0x840> +80012314: 40e687b3 sub a5,a3,a4 +80012318: 406603b3 sub t2,a2,t1 +8001231c: 00f6bfb3 sltu t6,a3,a5 +80012320: 00763833 sltu a6,a2,t2 +80012324: 41f38fb3 sub t6,t2,t6 +80012328: 00000e13 li t3,0 +8001232c: 00f6f463 bgeu a3,a5,80012334 <__subtf3+0x1418> +80012330: 0013be13 seqz t3,t2 +80012334: 411582b3 sub t0,a1,a7 +80012338: 010e6e33 or t3,t3,a6 +8001233c: 0055bb33 sltu s6,a1,t0 +80012340: 41c28ab3 sub s5,t0,t3 +80012344: 00000a13 li s4,0 +80012348: 000e0463 beqz t3,80012350 <__subtf3+0x1434> +8001234c: 0012ba13 seqz s4,t0 +80012350: 41e50833 sub a6,a0,t5 +80012354: 016a6a33 or s4,s4,s6 +80012358: 41480833 sub a6,a6,s4 +8001235c: 03012623 sw a6,44(sp) +80012360: 03512423 sw s5,40(sp) +80012364: 03f12223 sw t6,36(sp) +80012368: 02f12023 sw a5,32(sp) +8001236c: 00c81e13 slli t3,a6,0xc +80012370: 060e5263 bgez t3,800123d4 <__subtf3+0x14b8> +80012374: 40d706b3 sub a3,a4,a3 +80012378: 40c30633 sub a2,t1,a2 +8001237c: 00d737b3 sltu a5,a4,a3 +80012380: 00c33333 sltu t1,t1,a2 +80012384: 40f60633 sub a2,a2,a5 +80012388: 00000793 li a5,0 +8001238c: 00d77463 bgeu a4,a3,80012394 <__subtf3+0x1478> +80012390: 0013b793 seqz a5,t2 +80012394: 40b885b3 sub a1,a7,a1 +80012398: 0067e333 or t1,a5,t1 +8001239c: 00b8b8b3 sltu a7,a7,a1 +800123a0: 00000813 li a6,0 +800123a4: 406585b3 sub a1,a1,t1 +800123a8: 00030463 beqz t1,800123b0 <__subtf3+0x1494> +800123ac: 0012b813 seqz a6,t0 +800123b0: 40af0533 sub a0,t5,a0 +800123b4: 01186833 or a6,a6,a7 +800123b8: 41050833 sub a6,a0,a6 +800123bc: 03012623 sw a6,44(sp) +800123c0: 02b12423 sw a1,40(sp) +800123c4: 02c12223 sw a2,36(sp) +800123c8: 02d12023 sw a3,32(sp) +800123cc: 000e8493 mv s1,t4 +800123d0: b8cff06f j 8001175c <__subtf3+0x840> +800123d4: 01f7e7b3 or a5,a5,t6 +800123d8: 0157e7b3 or a5,a5,s5 +800123dc: 0107e7b3 or a5,a5,a6 +800123e0: b6079e63 bnez a5,8001175c <__subtf3+0x840> +800123e4: f0dff06f j 800122f0 <__subtf3+0x13d4> +800123e8: fff38393 addi t2,t2,-1 +800123ec: 02010a13 addi s4,sp,32 +800123f0: 06741463 bne s0,t2,80012458 <__subtf3+0x153c> +800123f4: 5e028463 beqz t0,800129dc <__subtf3+0x1ac0> +800123f8: 00040437 lui s0,0x40 +800123fc: 00857433 and s0,a0,s0 +80012400: 00143413 seqz s0,s0 +80012404: 00441413 slli s0,s0,0x4 +80012408: 0c7e1e63 bne t3,t2,800124e4 <__subtf3+0x15c8> +8001240c: 5c0f8063 beqz t6,800129cc <__subtf3+0x1ab0> +80012410: 00df1793 slli a5,t5,0xd +80012414: 5c07d063 bgez a5,800129d4 <__subtf3+0x1ab8> +80012418: 0a028863 beqz t0,800124c8 <__subtf3+0x15ac> +8001241c: 000087b7 lui a5,0x8 +80012420: 02f12623 sw a5,44(sp) +80012424: 02012423 sw zero,40(sp) +80012428: 02012223 sw zero,36(sp) +8001242c: 02012023 sw zero,32(sp) +80012430: 02c10793 addi a5,sp,44 +80012434: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80012438: ffc7a683 lw a3,-4(a5) +8001243c: ffc78793 addi a5,a5,-4 +80012440: 00371713 slli a4,a4,0x3 +80012444: 01d6d693 srli a3,a3,0x1d +80012448: 00d76733 or a4,a4,a3 +8001244c: 00e7a223 sw a4,4(a5) +80012450: fefa12e3 bne s4,a5,80012434 <__subtf3+0x1518> +80012454: e6cff06f j 80011ac0 <__subtf3+0xba4> +80012458: 007e1663 bne t3,t2,80012464 <__subtf3+0x1548> +8001245c: 00000413 li s0,0 +80012460: fadff06f j 8001240c <__subtf3+0x14f0> +80012464: 06029e63 bnez t0,800124e0 <__subtf3+0x15c4> +80012468: 040f9e63 bnez t6,800124c4 <__subtf3+0x15a8> +8001246c: 000087b7 lui a5,0x8 +80012470: 02f12623 sw a5,44(sp) +80012474: 02012423 sw zero,40(sp) +80012478: 02012223 sw zero,36(sp) +8001247c: 02012023 sw zero,32(sp) +80012480: 02c10793 addi a5,sp,44 +80012484: 0007a703 lw a4,0(a5) # 8000 <__stack_size+0x7c00> +80012488: ffc7a683 lw a3,-4(a5) +8001248c: ffc78793 addi a5,a5,-4 +80012490: 00371713 slli a4,a4,0x3 +80012494: 01d6d693 srli a3,a3,0x1d +80012498: 00d76733 or a4,a4,a3 +8001249c: 00e7a223 sw a4,4(a5) +800124a0: fefa12e3 bne s4,a5,80012484 <__subtf3+0x1568> +800124a4: 02012783 lw a5,32(sp) +800124a8: 00000493 li s1,0 +800124ac: 01000413 li s0,16 +800124b0: 00379793 slli a5,a5,0x3 +800124b4: 02f12023 sw a5,32(sp) +800124b8: 000087b7 lui a5,0x8 +800124bc: fff78793 addi a5,a5,-1 # 7fff <__stack_size+0x7bff> +800124c0: c00ff06f j 800118c0 <__subtf3+0x9a4> +800124c4: 00000413 li s0,0 +800124c8: 02e12023 sw a4,32(sp) +800124cc: 02612223 sw t1,36(sp) +800124d0: 03112423 sw a7,40(sp) +800124d4: 03e12623 sw t5,44(sp) +800124d8: 000e8493 mv s1,t4 +800124dc: e1cff06f j 80011af8 <__subtf3+0xbdc> +800124e0: 00000413 li s0,0 +800124e4: f20f9ce3 bnez t6,8001241c <__subtf3+0x1500> +800124e8: 02d12023 sw a3,32(sp) +800124ec: 02c12223 sw a2,36(sp) +800124f0: 02b12423 sw a1,40(sp) +800124f4: 02a12623 sw a0,44(sp) +800124f8: e00ff06f j 80011af8 <__subtf3+0xbdc> +800124fc: 40e68833 sub a6,a3,a4 +80012500: 40660a33 sub s4,a2,t1 +80012504: 0106b2b3 sltu t0,a3,a6 +80012508: 01463e33 sltu t3,a2,s4 +8001250c: 405a02b3 sub t0,s4,t0 +80012510: 00000f93 li t6,0 +80012514: 0106f463 bgeu a3,a6,8001251c <__subtf3+0x1600> +80012518: 001a3f93 seqz t6,s4 +8001251c: 411583b3 sub t2,a1,a7 +80012520: 01cfefb3 or t6,t6,t3 +80012524: 0075bbb3 sltu s7,a1,t2 +80012528: 41f38b33 sub s6,t2,t6 +8001252c: 00000a93 li s5,0 +80012530: 000f8463 beqz t6,80012538 <__subtf3+0x161c> +80012534: 0013ba93 seqz s5,t2 +80012538: 41e50e33 sub t3,a0,t5 +8001253c: 017aeab3 or s5,s5,s7 +80012540: 415e0e33 sub t3,t3,s5 +80012544: 03c12623 sw t3,44(sp) +80012548: 03612423 sw s6,40(sp) +8001254c: 02512223 sw t0,36(sp) +80012550: 03012023 sw a6,32(sp) +80012554: 00ce1f93 slli t6,t3,0xc +80012558: 0c0fd063 bgez t6,80012618 <__subtf3+0x16fc> +8001255c: 40d706b3 sub a3,a4,a3 +80012560: 40c30633 sub a2,t1,a2 +80012564: 00d73833 sltu a6,a4,a3 +80012568: 00c33333 sltu t1,t1,a2 +8001256c: 41060633 sub a2,a2,a6 +80012570: 00000813 li a6,0 +80012574: 00d77463 bgeu a4,a3,8001257c <__subtf3+0x1660> +80012578: 001a3813 seqz a6,s4 +8001257c: 40b885b3 sub a1,a7,a1 +80012580: 00686333 or t1,a6,t1 +80012584: 00b8b8b3 sltu a7,a7,a1 +80012588: 406585b3 sub a1,a1,t1 +8001258c: 00030463 beqz t1,80012594 <__subtf3+0x1678> +80012590: 0013b793 seqz a5,t2 +80012594: 40af0533 sub a0,t5,a0 +80012598: 0117e7b3 or a5,a5,a7 +8001259c: 40f50533 sub a0,a0,a5 +800125a0: 02a12623 sw a0,44(sp) +800125a4: 02b12423 sw a1,40(sp) +800125a8: 02c12223 sw a2,36(sp) +800125ac: 02d12023 sw a3,32(sp) +800125b0: 000e8493 mv s1,t4 +800125b4: 02c12503 lw a0,44(sp) +800125b8: 08050063 beqz a0,80012638 <__subtf3+0x171c> +800125bc: 629000ef jal ra,800133e4 <__clzsi2> +800125c0: ff450793 addi a5,a0,-12 +800125c4: 02000613 li a2,32 +800125c8: 01f7f693 andi a3,a5,31 +800125cc: 02c7c733 div a4,a5,a2 +800125d0: 0a068063 beqz a3,80012670 <__subtf3+0x1754> +800125d4: ffc00693 li a3,-4 +800125d8: 02010313 addi t1,sp,32 +800125dc: 00271513 slli a0,a4,0x2 +800125e0: 02c7e833 rem a6,a5,a2 +800125e4: 02d706b3 mul a3,a4,a3 +800125e8: 41060633 sub a2,a2,a6 +800125ec: 00c68693 addi a3,a3,12 +800125f0: 00d306b3 add a3,t1,a3 +800125f4: 0ad31663 bne t1,a3,800126a0 <__subtf3+0x1784> +800125f8: 04010693 addi a3,sp,64 +800125fc: 00a68533 add a0,a3,a0 +80012600: 02012683 lw a3,32(sp) +80012604: fff70713 addi a4,a4,-1 +80012608: 010696b3 sll a3,a3,a6 +8001260c: fed52023 sw a3,-32(a0) +80012610: fff00613 li a2,-1 +80012614: 0c40006f j 800126d8 <__subtf3+0x17bc> +80012618: 00586833 or a6,a6,t0 +8001261c: 01686833 or a6,a6,s6 +80012620: 01c86833 or a6,a6,t3 +80012624: f80818e3 bnez a6,800125b4 <__subtf3+0x1698> +80012628: ffe98493 addi s1,s3,-2 +8001262c: 0014b493 seqz s1,s1 +80012630: 00000413 li s0,0 +80012634: 928ff06f j 8001175c <__subtf3+0x840> +80012638: 02812503 lw a0,40(sp) +8001263c: 00050863 beqz a0,8001264c <__subtf3+0x1730> +80012640: 5a5000ef jal ra,800133e4 <__clzsi2> +80012644: 02050513 addi a0,a0,32 +80012648: f79ff06f j 800125c0 <__subtf3+0x16a4> +8001264c: 02412503 lw a0,36(sp) +80012650: 00050863 beqz a0,80012660 <__subtf3+0x1744> +80012654: 591000ef jal ra,800133e4 <__clzsi2> +80012658: 04050513 addi a0,a0,64 +8001265c: f65ff06f j 800125c0 <__subtf3+0x16a4> +80012660: 02012503 lw a0,32(sp) +80012664: 581000ef jal ra,800133e4 <__clzsi2> +80012668: 06050513 addi a0,a0,96 +8001266c: f55ff06f j 800125c0 <__subtf3+0x16a4> +80012670: ffc00593 li a1,-4 +80012674: 02b705b3 mul a1,a4,a1 +80012678: 02c10693 addi a3,sp,44 +8001267c: 00300613 li a2,3 +80012680: 00b68533 add a0,a3,a1 +80012684: 00052503 lw a0,0(a0) +80012688: fff60613 addi a2,a2,-1 +8001268c: ffc68693 addi a3,a3,-4 +80012690: 00a6a223 sw a0,4(a3) +80012694: fee656e3 bge a2,a4,80012680 <__subtf3+0x1764> +80012698: fff70713 addi a4,a4,-1 +8001269c: f75ff06f j 80012610 <__subtf3+0x16f4> +800126a0: ffc6a583 lw a1,-4(a3) +800126a4: 0006a883 lw a7,0(a3) +800126a8: 00a68e33 add t3,a3,a0 +800126ac: 00c5d5b3 srl a1,a1,a2 +800126b0: 010898b3 sll a7,a7,a6 +800126b4: 0115e5b3 or a1,a1,a7 +800126b8: 00be2023 sw a1,0(t3) +800126bc: ffc68693 addi a3,a3,-4 +800126c0: f35ff06f j 800125f4 <__subtf3+0x16d8> +800126c4: 00271693 slli a3,a4,0x2 +800126c8: 02010593 addi a1,sp,32 +800126cc: 00d586b3 add a3,a1,a3 +800126d0: 0006a023 sw zero,0(a3) +800126d4: fff70713 addi a4,a4,-1 +800126d8: fec716e3 bne a4,a2,800126c4 <__subtf3+0x17a8> +800126dc: 1487c863 blt a5,s0,8001282c <__subtf3+0x1910> +800126e0: 408787b3 sub a5,a5,s0 +800126e4: 02000713 li a4,32 +800126e8: 00178793 addi a5,a5,1 +800126ec: 02e7c833 div a6,a5,a4 +800126f0: 00000893 li a7,0 +800126f4: 00000713 li a4,0 +800126f8: 05074c63 blt a4,a6,80012750 <__subtf3+0x1834> +800126fc: 00080693 mv a3,a6 +80012700: 00085463 bgez a6,80012708 <__subtf3+0x17ec> +80012704: 00000693 li a3,0 +80012708: 01f7f713 andi a4,a5,31 +8001270c: 00281613 slli a2,a6,0x2 +80012710: 04071e63 bnez a4,8001276c <__subtf3+0x1850> +80012714: 00300693 li a3,3 +80012718: 02010793 addi a5,sp,32 +8001271c: 410686b3 sub a3,a3,a6 +80012720: 00c785b3 add a1,a5,a2 +80012724: 0005a583 lw a1,0(a1) +80012728: 00170713 addi a4,a4,1 +8001272c: 00478793 addi a5,a5,4 +80012730: feb7ae23 sw a1,-4(a5) +80012734: fee6d6e3 bge a3,a4,80012720 <__subtf3+0x1804> +80012738: 00400713 li a4,4 +8001273c: 41070833 sub a6,a4,a6 +80012740: 00100713 li a4,1 +80012744: 09005463 blez a6,800127cc <__subtf3+0x18b0> +80012748: 00080713 mv a4,a6 +8001274c: 0800006f j 800127cc <__subtf3+0x18b0> +80012750: 00271693 slli a3,a4,0x2 +80012754: 02010613 addi a2,sp,32 +80012758: 00d606b3 add a3,a2,a3 +8001275c: 0006a683 lw a3,0(a3) +80012760: 00170713 addi a4,a4,1 +80012764: 00d8e8b3 or a7,a7,a3 +80012768: f91ff06f j 800126f8 <__subtf3+0x17dc> +8001276c: 02000593 li a1,32 +80012770: 02b7e7b3 rem a5,a5,a1 +80012774: 04010713 addi a4,sp,64 +80012778: 00269693 slli a3,a3,0x2 +8001277c: 00d706b3 add a3,a4,a3 +80012780: fe06a703 lw a4,-32(a3) +80012784: 00300693 li a3,3 +80012788: 410686b3 sub a3,a3,a6 +8001278c: 40f585b3 sub a1,a1,a5 +80012790: 00b71733 sll a4,a4,a1 +80012794: 00e8e8b3 or a7,a7,a4 +80012798: 02010713 addi a4,sp,32 +8001279c: 00c70633 add a2,a4,a2 +800127a0: 00000713 li a4,0 +800127a4: 00460613 addi a2,a2,4 +800127a8: 02d74663 blt a4,a3,800127d4 <__subtf3+0x18b8> +800127ac: 02c12403 lw s0,44(sp) +800127b0: 00269693 slli a3,a3,0x2 +800127b4: 04010613 addi a2,sp,64 +800127b8: 00400713 li a4,4 +800127bc: 00d606b3 add a3,a2,a3 +800127c0: 00f457b3 srl a5,s0,a5 +800127c4: 41070733 sub a4,a4,a6 +800127c8: fef6a023 sw a5,-32(a3) +800127cc: 00300693 li a3,3 +800127d0: 0440006f j 80012814 <__subtf3+0x18f8> +800127d4: 00271313 slli t1,a4,0x2 +800127d8: 02010513 addi a0,sp,32 +800127dc: 00062e03 lw t3,0(a2) +800127e0: 00650333 add t1,a0,t1 +800127e4: ffc62503 lw a0,-4(a2) +800127e8: 00be1e33 sll t3,t3,a1 +800127ec: 00170713 addi a4,a4,1 +800127f0: 00f55533 srl a0,a0,a5 +800127f4: 01c56533 or a0,a0,t3 +800127f8: 00a32023 sw a0,0(t1) +800127fc: fa9ff06f j 800127a4 <__subtf3+0x1888> +80012800: 00271793 slli a5,a4,0x2 +80012804: 02010613 addi a2,sp,32 +80012808: 00f607b3 add a5,a2,a5 +8001280c: 0007a023 sw zero,0(a5) +80012810: 00170713 addi a4,a4,1 +80012814: fee6d6e3 bge a3,a4,80012800 <__subtf3+0x18e4> +80012818: 02012703 lw a4,32(sp) +8001281c: 011037b3 snez a5,a7 +80012820: 00f767b3 or a5,a4,a5 +80012824: 02f12023 sw a5,32(sp) +80012828: e09ff06f j 80012630 <__subtf3+0x1714> +8001282c: 02c12703 lw a4,44(sp) +80012830: fff806b7 lui a3,0xfff80 +80012834: fff68693 addi a3,a3,-1 # fff7ffff <__stack_top+0xf7ffff> +80012838: 00d77733 and a4,a4,a3 +8001283c: 40f407b3 sub a5,s0,a5 +80012840: 02e12623 sw a4,44(sp) +80012844: 00000413 li s0,0 +80012848: c35fe06f j 8001147c <__subtf3+0x560> +8001284c: 00049a63 bnez s1,80012860 <__subtf3+0x1944> +80012850: 00878793 addi a5,a5,8 +80012854: 0087b793 sltiu a5,a5,8 +80012858: fb5fe06f j 8001180c <__subtf3+0x8f0> +8001285c: fe049ae3 bnez s1,80012850 <__subtf3+0x1934> +80012860: 03c12803 lw a6,60(sp) +80012864: 00000793 li a5,0 +80012868: 01485813 srli a6,a6,0x14 +8001286c: 00184813 xori a6,a6,1 +80012870: 00187813 andi a6,a6,1 +80012874: 84cff06f j 800118c0 <__subtf3+0x9a4> +80012878: 00000793 li a5,0 +8001287c: 901fe06f j 8001117c <__subtf3+0x260> +80012880: 8a049463 bnez s1,80011928 <__subtf3+0xa0c> +80012884: 02412603 lw a2,36(sp) +80012888: 00870713 addi a4,a4,8 +8001288c: 02e12023 sw a4,32(sp) +80012890: 00873713 sltiu a4,a4,8 +80012894: 00c70633 add a2,a4,a2 +80012898: 00e63733 sltu a4,a2,a4 +8001289c: 02c12223 sw a2,36(sp) +800128a0: 02812603 lw a2,40(sp) +800128a4: 00c70633 add a2,a4,a2 +800128a8: 02c12423 sw a2,40(sp) +800128ac: 00e63633 sltu a2,a2,a4 +800128b0: 00a606b3 add a3,a2,a0 +800128b4: 870ff06f j 80011924 <__subtf3+0xa08> +800128b8: 86048863 beqz s1,80011928 <__subtf3+0xa0c> +800128bc: 02412683 lw a3,36(sp) +800128c0: 00870713 addi a4,a4,8 +800128c4: 02812603 lw a2,40(sp) +800128c8: 02e12023 sw a4,32(sp) +800128cc: 00873713 sltiu a4,a4,8 +800128d0: 00d706b3 add a3,a4,a3 +800128d4: 00e6b733 sltu a4,a3,a4 +800128d8: 02d12223 sw a3,36(sp) +800128dc: 00c706b3 add a3,a4,a2 +800128e0: 02d12423 sw a3,40(sp) +800128e4: 00e6b6b3 sltu a3,a3,a4 +800128e8: 00a686b3 add a3,a3,a0 +800128ec: 838ff06f j 80011924 <__subtf3+0xa08> +800128f0: 02098e63 beqz s3,8001292c <__subtf3+0x1a10> +800128f4: 00300713 li a4,3 +800128f8: 02e99463 bne s3,a4,80012920 <__subtf3+0x1a04> +800128fc: 02048863 beqz s1,8001292c <__subtf3+0x1a10> +80012900: fff00793 li a5,-1 +80012904: 02f12623 sw a5,44(sp) +80012908: 02f12423 sw a5,40(sp) +8001290c: 02f12223 sw a5,36(sp) +80012910: 02f12023 sw a5,32(sp) +80012914: 000087b7 lui a5,0x8 +80012918: ffe78793 addi a5,a5,-2 # 7ffe <__stack_size+0x7bfe> +8001291c: 0200006f j 8001293c <__subtf3+0x1a20> +80012920: 00200713 li a4,2 +80012924: fce99ee3 bne s3,a4,80012900 <__subtf3+0x19e4> +80012928: fc048ce3 beqz s1,80012900 <__subtf3+0x19e4> +8001292c: 02012623 sw zero,44(sp) +80012930: 02012423 sw zero,40(sp) +80012934: 02012223 sw zero,36(sp) +80012938: 02012023 sw zero,32(sp) +8001293c: 00546413 ori s0,s0,5 +80012940: 824ff06f j 80011964 <__subtf3+0xa48> +80012944: 07400793 li a5,116 +80012948: 0067c463 blt a5,t1,80012950 <__subtf3+0x1a34> +8001294c: 8a5fe06f j 800111f0 <__subtf3+0x2d4> +80012950: 00012e23 sw zero,28(sp) +80012954: 00012c23 sw zero,24(sp) +80012958: 00012a23 sw zero,20(sp) +8001295c: 00100793 li a5,1 +80012960: 9a5fe06f j 80011304 <__subtf3+0x3e8> +80012964: 07400793 li a5,116 +80012968: 01d7c463 blt a5,t4,80012970 <__subtf3+0x1a54> +8001296c: c21fe06f j 8001158c <__subtf3+0x670> +80012970: 00012623 sw zero,12(sp) +80012974: 00012423 sw zero,8(sp) +80012978: 00012223 sw zero,4(sp) +8001297c: 00100793 li a5,1 +80012980: d35fe06f j 800116b4 <__subtf3+0x798> +80012984: 07400793 li a5,116 +80012988: c0b7dc63 bge a5,a1,80011da0 <__subtf3+0xe84> +8001298c: 00012e23 sw zero,28(sp) +80012990: 00012c23 sw zero,24(sp) +80012994: 00012a23 sw zero,20(sp) +80012998: 00100793 li a5,1 +8001299c: d18ff06f j 80011eb4 <__subtf3+0xf98> +800129a0: 07400793 li a5,116 +800129a4: 8ec7c0e3 blt a5,a2,80012284 <__subtf3+0x1368> +800129a8: 00060793 mv a5,a2 +800129ac: f2cff06f j 800120d8 <__subtf3+0x11bc> +800129b0: 96051263 bnez a0,80011b14 <__subtf3+0xbf8> +800129b4: 934ff06f j 80011ae8 <__subtf3+0xbcc> +800129b8: 01000413 li s0,16 +800129bc: 8c4ff06f j 80011a80 <__subtf3+0xb64> +800129c0: 908e0c63 beq t3,s0,80011ad8 <__subtf3+0xbbc> +800129c4: 00000413 li s0,0 +800129c8: 920ff06f j 80011ae8 <__subtf3+0xbcc> +800129cc: b0029ee3 bnez t0,800124e8 <__subtf3+0x15cc> +800129d0: a9dff06f j 8001246c <__subtf3+0x1550> +800129d4: 01000413 li s0,16 +800129d8: a41ff06f j 80012418 <__subtf3+0x14fc> +800129dc: a88e16e3 bne t3,s0,80012468 <__subtf3+0x154c> +800129e0: a7dff06f j 8001245c <__subtf3+0x1540> -80012768 <__fixtfsi>: -80012768: 00052703 lw a4,0(a0) -8001276c: 00452303 lw t1,4(a0) -80012770: 00852603 lw a2,8(a0) -80012774: 00c52883 lw a7,12(a0) -80012778: fe010113 addi sp,sp,-32 -8001277c: 002027f3 frrm a5 -80012780: 00189793 slli a5,a7,0x1 -80012784: 0117d593 srli a1,a5,0x11 -80012788: 000047b7 lui a5,0x4 -8001278c: 01089813 slli a6,a7,0x10 -80012790: 00e12023 sw a4,0(sp) -80012794: 00612223 sw t1,4(sp) -80012798: 00c12423 sw a2,8(sp) -8001279c: 01112623 sw a7,12(sp) -800127a0: 00e12823 sw a4,16(sp) -800127a4: 00612a23 sw t1,20(sp) -800127a8: 00c12c23 sw a2,24(sp) -800127ac: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> -800127b0: 01085813 srli a6,a6,0x10 -800127b4: 02b6c063 blt a3,a1,800127d4 <__fixtfsi+0x6c> -800127b8: 14059463 bnez a1,80012900 <__fixtfsi+0x198> -800127bc: 00676533 or a0,a4,t1 -800127c0: 00c56533 or a0,a0,a2 -800127c4: 01056533 or a0,a0,a6 -800127c8: 12051c63 bnez a0,80012900 <__fixtfsi+0x198> -800127cc: 02010113 addi sp,sp,32 -800127d0: 00008067 ret -800127d4: 01f8d893 srli a7,a7,0x1f -800127d8: 01d78e13 addi t3,a5,29 -800127dc: 00088693 mv a3,a7 -800127e0: 04be5263 bge t3,a1,80012824 <__fixtfsi+0xbc> -800127e4: 80000537 lui a0,0x80000 -800127e8: fff54513 not a0,a0 -800127ec: 00a88533 add a0,a7,a0 -800127f0: 10088e63 beqz a7,8001290c <__fixtfsi+0x1a4> -800127f4: 01e78793 addi a5,a5,30 -800127f8: 10f59a63 bne a1,a5,8001290c <__fixtfsi+0x1a4> -800127fc: 01165793 srli a5,a2,0x11 -80012800: 00f81813 slli a6,a6,0xf -80012804: 0107e833 or a6,a5,a6 -80012808: 10081263 bnez a6,8001290c <__fixtfsi+0x1a4> -8001280c: 00676733 or a4,a4,t1 -80012810: 00f61613 slli a2,a2,0xf -80012814: 00e66733 or a4,a2,a4 -80012818: fa070ae3 beqz a4,800127cc <__fixtfsi+0x64> -8001281c: 0016a073 csrs fflags,a3 -80012820: fadff06f j 800127cc <__fixtfsi+0x64> -80012824: 00070513 mv a0,a4 -80012828: 06f78793 addi a5,a5,111 -8001282c: 00010737 lui a4,0x10 -80012830: 00e86833 or a6,a6,a4 -80012834: 40b787b3 sub a5,a5,a1 -80012838: 01012e23 sw a6,28(sp) -8001283c: 4057d693 srai a3,a5,0x5 -80012840: 01010613 addi a2,sp,16 -80012844: 00000313 li t1,0 -80012848: 00000713 li a4,0 -8001284c: 00062583 lw a1,0(a2) -80012850: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> -80012854: 00460613 addi a2,a2,4 -80012858: 00b36333 or t1,t1,a1 -8001285c: fee698e3 bne a3,a4,8001284c <__fixtfsi+0xe4> -80012860: 01f7f793 andi a5,a5,31 -80012864: 00269613 slli a2,a3,0x2 -80012868: 02079663 bnez a5,80012894 <__fixtfsi+0x12c> -8001286c: 02010793 addi a5,sp,32 -80012870: 00c78633 add a2,a5,a2 -80012874: ff062783 lw a5,-16(a2) -80012878: 00f12823 sw a5,16(sp) -8001287c: 01012503 lw a0,16(sp) -80012880: 00088463 beqz a7,80012888 <__fixtfsi+0x120> -80012884: 40a00533 neg a0,a0 -80012888: 00100693 li a3,1 -8001288c: f40300e3 beqz t1,800127cc <__fixtfsi+0x64> -80012890: f8dff06f j 8001281c <__fixtfsi+0xb4> -80012894: 02010593 addi a1,sp,32 -80012898: 00c58633 add a2,a1,a2 -8001289c: ff062603 lw a2,-16(a2) -800128a0: 02000713 li a4,32 -800128a4: 40f70733 sub a4,a4,a5 -800128a8: 00e615b3 sll a1,a2,a4 -800128ac: 00b36333 or t1,t1,a1 -800128b0: ffe68693 addi a3,a3,-2 -800128b4: 00e815b3 sll a1,a6,a4 -800128b8: 00f65633 srl a2,a2,a5 -800128bc: 00000e13 li t3,0 -800128c0: 00000713 li a4,0 -800128c4: 0016b693 seqz a3,a3 -800128c8: 00b66633 or a2,a2,a1 -800128cc: 02d74263 blt a4,a3,800128f0 <__fixtfsi+0x188> -800128d0: 000e0463 beqz t3,800128d8 <__fixtfsi+0x170> -800128d4: 00a12823 sw a0,16(sp) -800128d8: 00271713 slli a4,a4,0x2 -800128dc: 02010693 addi a3,sp,32 -800128e0: 00e68733 add a4,a3,a4 -800128e4: 00f857b3 srl a5,a6,a5 -800128e8: fef72823 sw a5,-16(a4) -800128ec: f91ff06f j 8001287c <__fixtfsi+0x114> -800128f0: 00060513 mv a0,a2 -800128f4: 00100e13 li t3,1 -800128f8: 00100713 li a4,1 -800128fc: fd1ff06f j 800128cc <__fixtfsi+0x164> -80012900: 00100693 li a3,1 -80012904: 00000513 li a0,0 -80012908: f15ff06f j 8001281c <__fixtfsi+0xb4> -8001290c: 01000693 li a3,16 -80012910: f0dff06f j 8001281c <__fixtfsi+0xb4> +800129e4 <__fixtfsi>: +800129e4: 00052703 lw a4,0(a0) +800129e8: 00452303 lw t1,4(a0) +800129ec: 00852603 lw a2,8(a0) +800129f0: 00c52883 lw a7,12(a0) +800129f4: fe010113 addi sp,sp,-32 +800129f8: 002027f3 frrm a5 +800129fc: 00189793 slli a5,a7,0x1 +80012a00: 0117d593 srli a1,a5,0x11 +80012a04: 000047b7 lui a5,0x4 +80012a08: 01089813 slli a6,a7,0x10 +80012a0c: 00e12023 sw a4,0(sp) +80012a10: 00612223 sw t1,4(sp) +80012a14: 00c12423 sw a2,8(sp) +80012a18: 01112623 sw a7,12(sp) +80012a1c: 00e12823 sw a4,16(sp) +80012a20: 00612a23 sw t1,20(sp) +80012a24: 00c12c23 sw a2,24(sp) +80012a28: ffe78693 addi a3,a5,-2 # 3ffe <__stack_size+0x3bfe> +80012a2c: 01085813 srli a6,a6,0x10 +80012a30: 02b6c063 blt a3,a1,80012a50 <__fixtfsi+0x6c> +80012a34: 14059463 bnez a1,80012b7c <__fixtfsi+0x198> +80012a38: 00676533 or a0,a4,t1 +80012a3c: 00c56533 or a0,a0,a2 +80012a40: 01056533 or a0,a0,a6 +80012a44: 12051c63 bnez a0,80012b7c <__fixtfsi+0x198> +80012a48: 02010113 addi sp,sp,32 +80012a4c: 00008067 ret +80012a50: 01f8d893 srli a7,a7,0x1f +80012a54: 01d78e13 addi t3,a5,29 +80012a58: 00088693 mv a3,a7 +80012a5c: 04be5263 bge t3,a1,80012aa0 <__fixtfsi+0xbc> +80012a60: 80000537 lui a0,0x80000 +80012a64: fff54513 not a0,a0 +80012a68: 00a88533 add a0,a7,a0 +80012a6c: 10088e63 beqz a7,80012b88 <__fixtfsi+0x1a4> +80012a70: 01e78793 addi a5,a5,30 +80012a74: 10f59a63 bne a1,a5,80012b88 <__fixtfsi+0x1a4> +80012a78: 01165793 srli a5,a2,0x11 +80012a7c: 00f81813 slli a6,a6,0xf +80012a80: 0107e833 or a6,a5,a6 +80012a84: 10081263 bnez a6,80012b88 <__fixtfsi+0x1a4> +80012a88: 00676733 or a4,a4,t1 +80012a8c: 00f61613 slli a2,a2,0xf +80012a90: 00e66733 or a4,a2,a4 +80012a94: fa070ae3 beqz a4,80012a48 <__fixtfsi+0x64> +80012a98: 0016a073 csrs fflags,a3 +80012a9c: fadff06f j 80012a48 <__fixtfsi+0x64> +80012aa0: 00070513 mv a0,a4 +80012aa4: 06f78793 addi a5,a5,111 +80012aa8: 00010737 lui a4,0x10 +80012aac: 00e86833 or a6,a6,a4 +80012ab0: 40b787b3 sub a5,a5,a1 +80012ab4: 01012e23 sw a6,28(sp) +80012ab8: 4057d693 srai a3,a5,0x5 +80012abc: 01010613 addi a2,sp,16 +80012ac0: 00000313 li t1,0 +80012ac4: 00000713 li a4,0 +80012ac8: 00062583 lw a1,0(a2) +80012acc: 00170713 addi a4,a4,1 # 10001 <__stack_size+0xfc01> +80012ad0: 00460613 addi a2,a2,4 +80012ad4: 00b36333 or t1,t1,a1 +80012ad8: fee698e3 bne a3,a4,80012ac8 <__fixtfsi+0xe4> +80012adc: 01f7f793 andi a5,a5,31 +80012ae0: 00269613 slli a2,a3,0x2 +80012ae4: 02079663 bnez a5,80012b10 <__fixtfsi+0x12c> +80012ae8: 02010793 addi a5,sp,32 +80012aec: 00c78633 add a2,a5,a2 +80012af0: ff062783 lw a5,-16(a2) +80012af4: 00f12823 sw a5,16(sp) +80012af8: 01012503 lw a0,16(sp) +80012afc: 00088463 beqz a7,80012b04 <__fixtfsi+0x120> +80012b00: 40a00533 neg a0,a0 +80012b04: 00100693 li a3,1 +80012b08: f40300e3 beqz t1,80012a48 <__fixtfsi+0x64> +80012b0c: f8dff06f j 80012a98 <__fixtfsi+0xb4> +80012b10: 02010593 addi a1,sp,32 +80012b14: 00c58633 add a2,a1,a2 +80012b18: ff062603 lw a2,-16(a2) +80012b1c: 02000713 li a4,32 +80012b20: 40f70733 sub a4,a4,a5 +80012b24: 00e615b3 sll a1,a2,a4 +80012b28: 00b36333 or t1,t1,a1 +80012b2c: ffe68693 addi a3,a3,-2 +80012b30: 00e815b3 sll a1,a6,a4 +80012b34: 00f65633 srl a2,a2,a5 +80012b38: 00000e13 li t3,0 +80012b3c: 00000713 li a4,0 +80012b40: 0016b693 seqz a3,a3 +80012b44: 00b66633 or a2,a2,a1 +80012b48: 02d74263 blt a4,a3,80012b6c <__fixtfsi+0x188> +80012b4c: 000e0463 beqz t3,80012b54 <__fixtfsi+0x170> +80012b50: 00a12823 sw a0,16(sp) +80012b54: 00271713 slli a4,a4,0x2 +80012b58: 02010693 addi a3,sp,32 +80012b5c: 00e68733 add a4,a3,a4 +80012b60: 00f857b3 srl a5,a6,a5 +80012b64: fef72823 sw a5,-16(a4) +80012b68: f91ff06f j 80012af8 <__fixtfsi+0x114> +80012b6c: 00060513 mv a0,a2 +80012b70: 00100e13 li t3,1 +80012b74: 00100713 li a4,1 +80012b78: fd1ff06f j 80012b48 <__fixtfsi+0x164> +80012b7c: 00100693 li a3,1 +80012b80: 00000513 li a0,0 +80012b84: f15ff06f j 80012a98 <__fixtfsi+0xb4> +80012b88: 01000693 li a3,16 +80012b8c: f0dff06f j 80012a98 <__fixtfsi+0xb4> -80012914 <__floatsitf>: -80012914: fd010113 addi sp,sp,-48 -80012918: 02912223 sw s1,36(sp) -8001291c: 02112623 sw ra,44(sp) -80012920: 02812423 sw s0,40(sp) -80012924: 03212023 sw s2,32(sp) -80012928: 00050493 mv s1,a0 -8001292c: 12058063 beqz a1,80012a4c <__floatsitf+0x138> -80012930: 41f5d793 srai a5,a1,0x1f -80012934: 00b7c433 xor s0,a5,a1 -80012938: 40f40433 sub s0,s0,a5 -8001293c: 00040513 mv a0,s0 -80012940: 01f5d913 srli s2,a1,0x1f -80012944: 025000ef jal ra,80013168 <__clzsi2> -80012948: 00004737 lui a4,0x4 -8001294c: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> -80012950: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> -80012954: 40a705b3 sub a1,a4,a0 -80012958: 00812823 sw s0,16(sp) -8001295c: 4057d713 srai a4,a5,0x5 -80012960: 00012a23 sw zero,20(sp) -80012964: 00012c23 sw zero,24(sp) -80012968: 00012e23 sw zero,28(sp) -8001296c: 01f7f793 andi a5,a5,31 -80012970: 02078c63 beqz a5,800129a8 <__floatsitf+0x94> -80012974: 00200693 li a3,2 -80012978: 0cd71663 bne a4,a3,80012a44 <__floatsitf+0x130> -8001297c: 02000693 li a3,32 -80012980: 40f686b3 sub a3,a3,a5 -80012984: 00d456b3 srl a3,s0,a3 -80012988: 00d12e23 sw a3,28(sp) -8001298c: fff70693 addi a3,a4,-1 -80012990: 02010613 addi a2,sp,32 -80012994: 00271713 slli a4,a4,0x2 -80012998: 00e60733 add a4,a2,a4 -8001299c: 00f417b3 sll a5,s0,a5 -800129a0: fef72823 sw a5,-16(a4) -800129a4: 0340006f j 800129d8 <__floatsitf+0xc4> -800129a8: 00300793 li a5,3 -800129ac: 40e787b3 sub a5,a5,a4 -800129b0: 02010693 addi a3,sp,32 -800129b4: 00279793 slli a5,a5,0x2 -800129b8: 00f687b3 add a5,a3,a5 -800129bc: ff07a783 lw a5,-16(a5) -800129c0: 00200693 li a3,2 -800129c4: 00f12e23 sw a5,28(sp) -800129c8: 00200793 li a5,2 -800129cc: 00f71663 bne a4,a5,800129d8 <__floatsitf+0xc4> -800129d0: 00812c23 sw s0,24(sp) -800129d4: 00100693 li a3,1 -800129d8: fff00793 li a5,-1 -800129dc: 00269713 slli a4,a3,0x2 -800129e0: 01010613 addi a2,sp,16 -800129e4: 00e60733 add a4,a2,a4 -800129e8: 00072023 sw zero,0(a4) -800129ec: fff68693 addi a3,a3,-1 -800129f0: fef696e3 bne a3,a5,800129dc <__floatsitf+0xc8> -800129f4: 01c12783 lw a5,28(sp) -800129f8: 02c12083 lw ra,44(sp) -800129fc: 02812403 lw s0,40(sp) -80012a00: 00f11623 sh a5,12(sp) -80012a04: 00f91793 slli a5,s2,0xf -80012a08: 00b7e5b3 or a1,a5,a1 -80012a0c: 01012783 lw a5,16(sp) -80012a10: 00b11723 sh a1,14(sp) -80012a14: 02012903 lw s2,32(sp) -80012a18: 00f4a023 sw a5,0(s1) -80012a1c: 01412783 lw a5,20(sp) -80012a20: 00048513 mv a0,s1 -80012a24: 00f4a223 sw a5,4(s1) -80012a28: 01812783 lw a5,24(sp) -80012a2c: 00f4a423 sw a5,8(s1) -80012a30: 00c12783 lw a5,12(sp) -80012a34: 00f4a623 sw a5,12(s1) -80012a38: 02412483 lw s1,36(sp) -80012a3c: 03010113 addi sp,sp,48 -80012a40: 00008067 ret -80012a44: 00300713 li a4,3 -80012a48: f45ff06f j 8001298c <__floatsitf+0x78> -80012a4c: 00012e23 sw zero,28(sp) -80012a50: 00012c23 sw zero,24(sp) -80012a54: 00012a23 sw zero,20(sp) -80012a58: 00012823 sw zero,16(sp) -80012a5c: 00000913 li s2,0 -80012a60: f95ff06f j 800129f4 <__floatsitf+0xe0> +80012b90 <__floatsitf>: +80012b90: fd010113 addi sp,sp,-48 +80012b94: 02912223 sw s1,36(sp) +80012b98: 02112623 sw ra,44(sp) +80012b9c: 02812423 sw s0,40(sp) +80012ba0: 03212023 sw s2,32(sp) +80012ba4: 00050493 mv s1,a0 +80012ba8: 12058063 beqz a1,80012cc8 <__floatsitf+0x138> +80012bac: 41f5d793 srai a5,a1,0x1f +80012bb0: 00b7c433 xor s0,a5,a1 +80012bb4: 40f40433 sub s0,s0,a5 +80012bb8: 00040513 mv a0,s0 +80012bbc: 01f5d913 srli s2,a1,0x1f +80012bc0: 025000ef jal ra,800133e4 <__clzsi2> +80012bc4: 00004737 lui a4,0x4 +80012bc8: 01e70713 addi a4,a4,30 # 401e <__stack_size+0x3c1e> +80012bcc: 05150793 addi a5,a0,81 # 80000051 <__stack_top+0x81000051> +80012bd0: 40a705b3 sub a1,a4,a0 +80012bd4: 00812823 sw s0,16(sp) +80012bd8: 4057d713 srai a4,a5,0x5 +80012bdc: 00012a23 sw zero,20(sp) +80012be0: 00012c23 sw zero,24(sp) +80012be4: 00012e23 sw zero,28(sp) +80012be8: 01f7f793 andi a5,a5,31 +80012bec: 02078c63 beqz a5,80012c24 <__floatsitf+0x94> +80012bf0: 00200693 li a3,2 +80012bf4: 0cd71663 bne a4,a3,80012cc0 <__floatsitf+0x130> +80012bf8: 02000693 li a3,32 +80012bfc: 40f686b3 sub a3,a3,a5 +80012c00: 00d456b3 srl a3,s0,a3 +80012c04: 00d12e23 sw a3,28(sp) +80012c08: fff70693 addi a3,a4,-1 +80012c0c: 02010613 addi a2,sp,32 +80012c10: 00271713 slli a4,a4,0x2 +80012c14: 00e60733 add a4,a2,a4 +80012c18: 00f417b3 sll a5,s0,a5 +80012c1c: fef72823 sw a5,-16(a4) +80012c20: 0340006f j 80012c54 <__floatsitf+0xc4> +80012c24: 00300793 li a5,3 +80012c28: 40e787b3 sub a5,a5,a4 +80012c2c: 02010693 addi a3,sp,32 +80012c30: 00279793 slli a5,a5,0x2 +80012c34: 00f687b3 add a5,a3,a5 +80012c38: ff07a783 lw a5,-16(a5) +80012c3c: 00200693 li a3,2 +80012c40: 00f12e23 sw a5,28(sp) +80012c44: 00200793 li a5,2 +80012c48: 00f71663 bne a4,a5,80012c54 <__floatsitf+0xc4> +80012c4c: 00812c23 sw s0,24(sp) +80012c50: 00100693 li a3,1 +80012c54: fff00793 li a5,-1 +80012c58: 00269713 slli a4,a3,0x2 +80012c5c: 01010613 addi a2,sp,16 +80012c60: 00e60733 add a4,a2,a4 +80012c64: 00072023 sw zero,0(a4) +80012c68: fff68693 addi a3,a3,-1 +80012c6c: fef696e3 bne a3,a5,80012c58 <__floatsitf+0xc8> +80012c70: 01c12783 lw a5,28(sp) +80012c74: 02c12083 lw ra,44(sp) +80012c78: 02812403 lw s0,40(sp) +80012c7c: 00f11623 sh a5,12(sp) +80012c80: 00f91793 slli a5,s2,0xf +80012c84: 00b7e5b3 or a1,a5,a1 +80012c88: 01012783 lw a5,16(sp) +80012c8c: 00b11723 sh a1,14(sp) +80012c90: 02012903 lw s2,32(sp) +80012c94: 00f4a023 sw a5,0(s1) +80012c98: 01412783 lw a5,20(sp) +80012c9c: 00048513 mv a0,s1 +80012ca0: 00f4a223 sw a5,4(s1) +80012ca4: 01812783 lw a5,24(sp) +80012ca8: 00f4a423 sw a5,8(s1) +80012cac: 00c12783 lw a5,12(sp) +80012cb0: 00f4a623 sw a5,12(s1) +80012cb4: 02412483 lw s1,36(sp) +80012cb8: 03010113 addi sp,sp,48 +80012cbc: 00008067 ret +80012cc0: 00300713 li a4,3 +80012cc4: f45ff06f j 80012c08 <__floatsitf+0x78> +80012cc8: 00012e23 sw zero,28(sp) +80012ccc: 00012c23 sw zero,24(sp) +80012cd0: 00012a23 sw zero,20(sp) +80012cd4: 00012823 sw zero,16(sp) +80012cd8: 00000913 li s2,0 +80012cdc: f95ff06f j 80012c70 <__floatsitf+0xe0> -80012a64 <__extenddftf2>: -80012a64: fc010113 addi sp,sp,-64 -80012a68: 02912a23 sw s1,52(sp) -80012a6c: 03312623 sw s3,44(sp) -80012a70: 02112e23 sw ra,60(sp) -80012a74: 02812c23 sw s0,56(sp) -80012a78: 03212823 sw s2,48(sp) -80012a7c: 00050993 mv s3,a0 -80012a80: 00058493 mv s1,a1 -80012a84: 002027f3 frrm a5 -80012a88: 01465913 srli s2,a2,0x14 -80012a8c: 00c61793 slli a5,a2,0xc -80012a90: 7ff97913 andi s2,s2,2047 -80012a94: 00c7d793 srli a5,a5,0xc -80012a98: 00190693 addi a3,s2,1 -80012a9c: 00b12823 sw a1,16(sp) -80012aa0: 00f12a23 sw a5,20(sp) -80012aa4: 00012e23 sw zero,28(sp) -80012aa8: 00012c23 sw zero,24(sp) -80012aac: 7fe6f693 andi a3,a3,2046 -80012ab0: 01f65413 srli s0,a2,0x1f -80012ab4: 08068a63 beqz a3,80012b48 <__extenddftf2+0xe4> -80012ab8: 0047d693 srli a3,a5,0x4 -80012abc: 00004737 lui a4,0x4 -80012ac0: 01c79793 slli a5,a5,0x1c -80012ac4: 0045d513 srli a0,a1,0x4 -80012ac8: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> -80012acc: 00a7e7b3 or a5,a5,a0 -80012ad0: 01c59493 slli s1,a1,0x1c -80012ad4: 00e90733 add a4,s2,a4 -80012ad8: 00d12e23 sw a3,28(sp) -80012adc: 00f12c23 sw a5,24(sp) -80012ae0: 00912a23 sw s1,20(sp) -80012ae4: 00012823 sw zero,16(sp) -80012ae8: 00000913 li s2,0 -80012aec: 01c12783 lw a5,28(sp) -80012af0: 00f41413 slli s0,s0,0xf -80012af4: 00e46733 or a4,s0,a4 -80012af8: 00f11623 sh a5,12(sp) -80012afc: 00e11723 sh a4,14(sp) -80012b00: 01012583 lw a1,16(sp) -80012b04: 01412603 lw a2,20(sp) -80012b08: 01812683 lw a3,24(sp) -80012b0c: 00c12783 lw a5,12(sp) -80012b10: 00090463 beqz s2,80012b18 <__extenddftf2+0xb4> -80012b14: 00192073 csrs fflags,s2 -80012b18: 03c12083 lw ra,60(sp) -80012b1c: 03812403 lw s0,56(sp) -80012b20: 00b9a023 sw a1,0(s3) -80012b24: 00c9a223 sw a2,4(s3) -80012b28: 00d9a423 sw a3,8(s3) -80012b2c: 00f9a623 sw a5,12(s3) -80012b30: 03412483 lw s1,52(sp) -80012b34: 03012903 lw s2,48(sp) -80012b38: 00098513 mv a0,s3 -80012b3c: 02c12983 lw s3,44(sp) -80012b40: 04010113 addi sp,sp,64 -80012b44: 00008067 ret -80012b48: 00b7e533 or a0,a5,a1 -80012b4c: 0e091663 bnez s2,80012c38 <__extenddftf2+0x1d4> -80012b50: 00000713 li a4,0 -80012b54: f8050ce3 beqz a0,80012aec <__extenddftf2+0x88> -80012b58: 04078c63 beqz a5,80012bb0 <__extenddftf2+0x14c> -80012b5c: 00078513 mv a0,a5 -80012b60: 608000ef jal ra,80013168 <__clzsi2> -80012b64: 03150593 addi a1,a0,49 -80012b68: 4055d793 srai a5,a1,0x5 -80012b6c: 01f5f593 andi a1,a1,31 -80012b70: 04058663 beqz a1,80012bbc <__extenddftf2+0x158> -80012b74: ffc00693 li a3,-4 -80012b78: 02d786b3 mul a3,a5,a3 -80012b7c: 01010313 addi t1,sp,16 -80012b80: 02000813 li a6,32 -80012b84: 00279613 slli a2,a5,0x2 -80012b88: 40b80833 sub a6,a6,a1 -80012b8c: 00c68693 addi a3,a3,12 -80012b90: 00d306b3 add a3,t1,a3 -80012b94: 08d31063 bne t1,a3,80012c14 <__extenddftf2+0x1b0> -80012b98: 02010713 addi a4,sp,32 -80012b9c: 00c70633 add a2,a4,a2 -80012ba0: 00b495b3 sll a1,s1,a1 -80012ba4: fff78793 addi a5,a5,-1 -80012ba8: feb62823 sw a1,-16(a2) -80012bac: 03c0006f j 80012be8 <__extenddftf2+0x184> -80012bb0: 5b8000ef jal ra,80013168 <__clzsi2> -80012bb4: 02050513 addi a0,a0,32 -80012bb8: fadff06f j 80012b64 <__extenddftf2+0x100> -80012bbc: ffc00613 li a2,-4 -80012bc0: 02c78633 mul a2,a5,a2 -80012bc4: 01c10713 addi a4,sp,28 -80012bc8: 00300693 li a3,3 -80012bcc: 00c705b3 add a1,a4,a2 -80012bd0: 0005a583 lw a1,0(a1) -80012bd4: fff68693 addi a3,a3,-1 -80012bd8: ffc70713 addi a4,a4,-4 -80012bdc: 00b72223 sw a1,4(a4) -80012be0: fef6d6e3 bge a3,a5,80012bcc <__extenddftf2+0x168> -80012be4: fff78793 addi a5,a5,-1 -80012be8: fff00693 li a3,-1 -80012bec: 00279713 slli a4,a5,0x2 -80012bf0: 01010613 addi a2,sp,16 -80012bf4: 00e60733 add a4,a2,a4 -80012bf8: 00072023 sw zero,0(a4) -80012bfc: fff78793 addi a5,a5,-1 -80012c00: fed796e3 bne a5,a3,80012bec <__extenddftf2+0x188> -80012c04: 00004737 lui a4,0x4 -80012c08: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> -80012c0c: 40a70733 sub a4,a4,a0 -80012c10: eddff06f j 80012aec <__extenddftf2+0x88> -80012c14: ffc6a703 lw a4,-4(a3) -80012c18: 0006a883 lw a7,0(a3) -80012c1c: 00c68e33 add t3,a3,a2 -80012c20: 01075733 srl a4,a4,a6 -80012c24: 00b898b3 sll a7,a7,a1 -80012c28: 01176733 or a4,a4,a7 -80012c2c: 00ee2023 sw a4,0(t3) -80012c30: ffc68693 addi a3,a3,-4 -80012c34: f61ff06f j 80012b94 <__extenddftf2+0x130> -80012c38: 04050463 beqz a0,80012c80 <__extenddftf2+0x21c> -80012c3c: 0137d713 srli a4,a5,0x13 -80012c40: 00071463 bnez a4,80012c48 <__extenddftf2+0x1e4> -80012c44: 01000693 li a3,16 -80012c48: 01c79713 slli a4,a5,0x1c -80012c4c: 0044d613 srli a2,s1,0x4 -80012c50: 00c76733 or a4,a4,a2 -80012c54: 00e12c23 sw a4,24(sp) -80012c58: 0047d793 srli a5,a5,0x4 -80012c5c: 00008737 lui a4,0x8 -80012c60: 01c49493 slli s1,s1,0x1c -80012c64: 00e7e7b3 or a5,a5,a4 -80012c68: 00912a23 sw s1,20(sp) -80012c6c: 00012823 sw zero,16(sp) -80012c70: 00f12e23 sw a5,28(sp) -80012c74: 00068913 mv s2,a3 -80012c78: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> -80012c7c: e71ff06f j 80012aec <__extenddftf2+0x88> -80012c80: 00000913 li s2,0 -80012c84: 00008737 lui a4,0x8 -80012c88: ff1ff06f j 80012c78 <__extenddftf2+0x214> +80012ce0 <__extenddftf2>: +80012ce0: fc010113 addi sp,sp,-64 +80012ce4: 02912a23 sw s1,52(sp) +80012ce8: 03312623 sw s3,44(sp) +80012cec: 02112e23 sw ra,60(sp) +80012cf0: 02812c23 sw s0,56(sp) +80012cf4: 03212823 sw s2,48(sp) +80012cf8: 00050993 mv s3,a0 +80012cfc: 00058493 mv s1,a1 +80012d00: 002027f3 frrm a5 +80012d04: 01465913 srli s2,a2,0x14 +80012d08: 00c61793 slli a5,a2,0xc +80012d0c: 7ff97913 andi s2,s2,2047 +80012d10: 00c7d793 srli a5,a5,0xc +80012d14: 00190693 addi a3,s2,1 +80012d18: 00b12823 sw a1,16(sp) +80012d1c: 00f12a23 sw a5,20(sp) +80012d20: 00012e23 sw zero,28(sp) +80012d24: 00012c23 sw zero,24(sp) +80012d28: 7fe6f693 andi a3,a3,2046 +80012d2c: 01f65413 srli s0,a2,0x1f +80012d30: 08068a63 beqz a3,80012dc4 <__extenddftf2+0xe4> +80012d34: 0047d693 srli a3,a5,0x4 +80012d38: 00004737 lui a4,0x4 +80012d3c: 01c79793 slli a5,a5,0x1c +80012d40: 0045d513 srli a0,a1,0x4 +80012d44: c0070713 addi a4,a4,-1024 # 3c00 <__stack_size+0x3800> +80012d48: 00a7e7b3 or a5,a5,a0 +80012d4c: 01c59493 slli s1,a1,0x1c +80012d50: 00e90733 add a4,s2,a4 +80012d54: 00d12e23 sw a3,28(sp) +80012d58: 00f12c23 sw a5,24(sp) +80012d5c: 00912a23 sw s1,20(sp) +80012d60: 00012823 sw zero,16(sp) +80012d64: 00000913 li s2,0 +80012d68: 01c12783 lw a5,28(sp) +80012d6c: 00f41413 slli s0,s0,0xf +80012d70: 00e46733 or a4,s0,a4 +80012d74: 00f11623 sh a5,12(sp) +80012d78: 00e11723 sh a4,14(sp) +80012d7c: 01012583 lw a1,16(sp) +80012d80: 01412603 lw a2,20(sp) +80012d84: 01812683 lw a3,24(sp) +80012d88: 00c12783 lw a5,12(sp) +80012d8c: 00090463 beqz s2,80012d94 <__extenddftf2+0xb4> +80012d90: 00192073 csrs fflags,s2 +80012d94: 03c12083 lw ra,60(sp) +80012d98: 03812403 lw s0,56(sp) +80012d9c: 00b9a023 sw a1,0(s3) +80012da0: 00c9a223 sw a2,4(s3) +80012da4: 00d9a423 sw a3,8(s3) +80012da8: 00f9a623 sw a5,12(s3) +80012dac: 03412483 lw s1,52(sp) +80012db0: 03012903 lw s2,48(sp) +80012db4: 00098513 mv a0,s3 +80012db8: 02c12983 lw s3,44(sp) +80012dbc: 04010113 addi sp,sp,64 +80012dc0: 00008067 ret +80012dc4: 00b7e533 or a0,a5,a1 +80012dc8: 0e091663 bnez s2,80012eb4 <__extenddftf2+0x1d4> +80012dcc: 00000713 li a4,0 +80012dd0: f8050ce3 beqz a0,80012d68 <__extenddftf2+0x88> +80012dd4: 04078c63 beqz a5,80012e2c <__extenddftf2+0x14c> +80012dd8: 00078513 mv a0,a5 +80012ddc: 608000ef jal ra,800133e4 <__clzsi2> +80012de0: 03150593 addi a1,a0,49 +80012de4: 4055d793 srai a5,a1,0x5 +80012de8: 01f5f593 andi a1,a1,31 +80012dec: 04058663 beqz a1,80012e38 <__extenddftf2+0x158> +80012df0: ffc00693 li a3,-4 +80012df4: 02d786b3 mul a3,a5,a3 +80012df8: 01010313 addi t1,sp,16 +80012dfc: 02000813 li a6,32 +80012e00: 00279613 slli a2,a5,0x2 +80012e04: 40b80833 sub a6,a6,a1 +80012e08: 00c68693 addi a3,a3,12 +80012e0c: 00d306b3 add a3,t1,a3 +80012e10: 08d31063 bne t1,a3,80012e90 <__extenddftf2+0x1b0> +80012e14: 02010713 addi a4,sp,32 +80012e18: 00c70633 add a2,a4,a2 +80012e1c: 00b495b3 sll a1,s1,a1 +80012e20: fff78793 addi a5,a5,-1 +80012e24: feb62823 sw a1,-16(a2) +80012e28: 03c0006f j 80012e64 <__extenddftf2+0x184> +80012e2c: 5b8000ef jal ra,800133e4 <__clzsi2> +80012e30: 02050513 addi a0,a0,32 +80012e34: fadff06f j 80012de0 <__extenddftf2+0x100> +80012e38: ffc00613 li a2,-4 +80012e3c: 02c78633 mul a2,a5,a2 +80012e40: 01c10713 addi a4,sp,28 +80012e44: 00300693 li a3,3 +80012e48: 00c705b3 add a1,a4,a2 +80012e4c: 0005a583 lw a1,0(a1) +80012e50: fff68693 addi a3,a3,-1 +80012e54: ffc70713 addi a4,a4,-4 +80012e58: 00b72223 sw a1,4(a4) +80012e5c: fef6d6e3 bge a3,a5,80012e48 <__extenddftf2+0x168> +80012e60: fff78793 addi a5,a5,-1 +80012e64: fff00693 li a3,-1 +80012e68: 00279713 slli a4,a5,0x2 +80012e6c: 01010613 addi a2,sp,16 +80012e70: 00e60733 add a4,a2,a4 +80012e74: 00072023 sw zero,0(a4) +80012e78: fff78793 addi a5,a5,-1 +80012e7c: fed796e3 bne a5,a3,80012e68 <__extenddftf2+0x188> +80012e80: 00004737 lui a4,0x4 +80012e84: c0c70713 addi a4,a4,-1012 # 3c0c <__stack_size+0x380c> +80012e88: 40a70733 sub a4,a4,a0 +80012e8c: eddff06f j 80012d68 <__extenddftf2+0x88> +80012e90: ffc6a703 lw a4,-4(a3) +80012e94: 0006a883 lw a7,0(a3) +80012e98: 00c68e33 add t3,a3,a2 +80012e9c: 01075733 srl a4,a4,a6 +80012ea0: 00b898b3 sll a7,a7,a1 +80012ea4: 01176733 or a4,a4,a7 +80012ea8: 00ee2023 sw a4,0(t3) +80012eac: ffc68693 addi a3,a3,-4 +80012eb0: f61ff06f j 80012e10 <__extenddftf2+0x130> +80012eb4: 04050463 beqz a0,80012efc <__extenddftf2+0x21c> +80012eb8: 0137d713 srli a4,a5,0x13 +80012ebc: 00071463 bnez a4,80012ec4 <__extenddftf2+0x1e4> +80012ec0: 01000693 li a3,16 +80012ec4: 01c79713 slli a4,a5,0x1c +80012ec8: 0044d613 srli a2,s1,0x4 +80012ecc: 00c76733 or a4,a4,a2 +80012ed0: 00e12c23 sw a4,24(sp) +80012ed4: 0047d793 srli a5,a5,0x4 +80012ed8: 00008737 lui a4,0x8 +80012edc: 01c49493 slli s1,s1,0x1c +80012ee0: 00e7e7b3 or a5,a5,a4 +80012ee4: 00912a23 sw s1,20(sp) +80012ee8: 00012823 sw zero,16(sp) +80012eec: 00f12e23 sw a5,28(sp) +80012ef0: 00068913 mv s2,a3 +80012ef4: fff70713 addi a4,a4,-1 # 7fff <__stack_size+0x7bff> +80012ef8: e71ff06f j 80012d68 <__extenddftf2+0x88> +80012efc: 00000913 li s2,0 +80012f00: 00008737 lui a4,0x8 +80012f04: ff1ff06f j 80012ef4 <__extenddftf2+0x214> -80012c8c <__trunctfdf2>: -80012c8c: fe010113 addi sp,sp,-32 -80012c90: 00052683 lw a3,0(a0) -80012c94: 00452703 lw a4,4(a0) -80012c98: 00852783 lw a5,8(a0) -80012c9c: 00c52603 lw a2,12(a0) -80012ca0: 002025f3 frrm a1 -80012ca4: 00f12423 sw a5,8(sp) -80012ca8: 00f12c23 sw a5,24(sp) -80012cac: 01061793 slli a5,a2,0x10 -80012cb0: 00161893 slli a7,a2,0x1 -80012cb4: 00c12623 sw a2,12(sp) -80012cb8: 0107d793 srli a5,a5,0x10 -80012cbc: 01f65613 srli a2,a2,0x1f -80012cc0: 00d12023 sw a3,0(sp) -80012cc4: 00d12823 sw a3,16(sp) -80012cc8: 00e12223 sw a4,4(sp) -80012ccc: 00e12a23 sw a4,20(sp) -80012cd0: 00f12e23 sw a5,28(sp) -80012cd4: 0118de13 srli t3,a7,0x11 -80012cd8: 00060513 mv a0,a2 -80012cdc: 01010f13 addi t5,sp,16 -80012ce0: 01c10693 addi a3,sp,28 -80012ce4: 0006a783 lw a5,0(a3) -80012ce8: ffc6a703 lw a4,-4(a3) -80012cec: ffc68693 addi a3,a3,-4 -80012cf0: 00379793 slli a5,a5,0x3 -80012cf4: 01d75713 srli a4,a4,0x1d -80012cf8: 00e7e7b3 or a5,a5,a4 -80012cfc: 00f6a223 sw a5,4(a3) -80012d00: fedf12e3 bne t5,a3,80012ce4 <__trunctfdf2+0x58> -80012d04: 01012783 lw a5,16(sp) -80012d08: 00008fb7 lui t6,0x8 -80012d0c: 001e0713 addi a4,t3,1 -80012d10: 00379e93 slli t4,a5,0x3 -80012d14: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> -80012d18: 01d12823 sw t4,16(sp) -80012d1c: 00f77733 and a4,a4,a5 -80012d20: 2c070063 beqz a4,80012fe0 <__trunctfdf2+0x354> -80012d24: ffffc8b7 lui a7,0xffffc -80012d28: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> -80012d2c: 011e08b3 add a7,t3,a7 -80012d30: 7fe00793 li a5,2046 -80012d34: 1117d263 bge a5,a7,80012e38 <__trunctfdf2+0x1ac> -80012d38: 06058463 beqz a1,80012da0 <__trunctfdf2+0x114> -80012d3c: 00300793 li a5,3 -80012d40: 04f59a63 bne a1,a5,80012d94 <__trunctfdf2+0x108> -80012d44: 04060e63 beqz a2,80012da0 <__trunctfdf2+0x114> -80012d48: 7fe00893 li a7,2046 -80012d4c: fff00793 li a5,-1 -80012d50: fff00313 li t1,-1 -80012d54: 00000713 li a4,0 -80012d58: 00500e93 li t4,5 -80012d5c: 00200693 li a3,2 -80012d60: 001eee93 ori t4,t4,1 -80012d64: 3ad58e63 beq a1,a3,80013120 <__trunctfdf2+0x494> -80012d68: 00300693 li a3,3 -80012d6c: 3ad58463 beq a1,a3,80013114 <__trunctfdf2+0x488> -80012d70: 3a059a63 bnez a1,80013124 <__trunctfdf2+0x498> -80012d74: 00f7f693 andi a3,a5,15 -80012d78: 00400813 li a6,4 -80012d7c: 3b068463 beq a3,a6,80013124 <__trunctfdf2+0x498> -80012d80: 00478693 addi a3,a5,4 -80012d84: 00f6b7b3 sltu a5,a3,a5 -80012d88: 00f30333 add t1,t1,a5 -80012d8c: 00068793 mv a5,a3 -80012d90: 3940006f j 80013124 <__trunctfdf2+0x498> -80012d94: 00200793 li a5,2 -80012d98: faf598e3 bne a1,a5,80012d48 <__trunctfdf2+0xbc> -80012d9c: fa0606e3 beqz a2,80012d48 <__trunctfdf2+0xbc> -80012da0: 7ff00893 li a7,2047 -80012da4: 00000793 li a5,0 -80012da8: 00000313 li t1,0 -80012dac: 00500e93 li t4,5 -80012db0: 00831713 slli a4,t1,0x8 -80012db4: 00075e63 bgez a4,80012dd0 <__trunctfdf2+0x144> -80012db8: 00188893 addi a7,a7,1 -80012dbc: 7ff00713 li a4,2047 -80012dc0: 36e88863 beq a7,a4,80013130 <__trunctfdf2+0x4a4> -80012dc4: ff800737 lui a4,0xff800 -80012dc8: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> -80012dcc: 00e37333 and t1,t1,a4 -80012dd0: 0037d713 srli a4,a5,0x3 -80012dd4: 01d31793 slli a5,t1,0x1d -80012dd8: 00e7e7b3 or a5,a5,a4 -80012ddc: 7ff00713 li a4,2047 -80012de0: 00335693 srli a3,t1,0x3 -80012de4: 00e89e63 bne a7,a4,80012e00 <__trunctfdf2+0x174> -80012de8: 00d7e7b3 or a5,a5,a3 -80012dec: 00000693 li a3,0 -80012df0: 00078863 beqz a5,80012e00 <__trunctfdf2+0x174> -80012df4: 000806b7 lui a3,0x80 -80012df8: 00000793 li a5,0 -80012dfc: 00000513 li a0,0 -80012e00: 7ff00737 lui a4,0x7ff00 -80012e04: 01489893 slli a7,a7,0x14 -80012e08: 00c69693 slli a3,a3,0xc -80012e0c: 00e8f8b3 and a7,a7,a4 -80012e10: 00c6d693 srli a3,a3,0xc -80012e14: 01f51513 slli a0,a0,0x1f -80012e18: 00d8e6b3 or a3,a7,a3 -80012e1c: 00a6e733 or a4,a3,a0 -80012e20: 00070593 mv a1,a4 -80012e24: 00078513 mv a0,a5 -80012e28: 000e8463 beqz t4,80012e30 <__trunctfdf2+0x1a4> -80012e2c: 001ea073 csrs fflags,t4 -80012e30: 02010113 addi sp,sp,32 -80012e34: 00008067 ret -80012e38: 07105463 blez a7,80012ea0 <__trunctfdf2+0x214> -80012e3c: 01812803 lw a6,24(sp) -80012e40: 01c12683 lw a3,28(sp) -80012e44: 01412703 lw a4,20(sp) -80012e48: 01c85793 srli a5,a6,0x1c -80012e4c: 00469693 slli a3,a3,0x4 -80012e50: 00f6e6b3 or a3,a3,a5 -80012e54: 00471793 slli a5,a4,0x4 -80012e58: 01d7e7b3 or a5,a5,t4 -80012e5c: 01c75713 srli a4,a4,0x1c -80012e60: 00481813 slli a6,a6,0x4 -80012e64: 00f037b3 snez a5,a5 -80012e68: 01076733 or a4,a4,a6 -80012e6c: 00e7e7b3 or a5,a5,a4 -80012e70: 00d12a23 sw a3,20(sp) -80012e74: 00f12823 sw a5,16(sp) -80012e78: 01012783 lw a5,16(sp) -80012e7c: 01412303 lw t1,20(sp) -80012e80: 18088263 beqz a7,80013004 <__trunctfdf2+0x378> -80012e84: 00000713 li a4,0 -80012e88: 00000e93 li t4,0 -80012e8c: 0077f693 andi a3,a5,7 -80012e90: ec0696e3 bnez a3,80012d5c <__trunctfdf2+0xd0> -80012e94: f0070ee3 beqz a4,80012db0 <__trunctfdf2+0x124> -80012e98: 001ef713 andi a4,t4,1 -80012e9c: 2880006f j 80013124 <__trunctfdf2+0x498> -80012ea0: fcc00793 li a5,-52 -80012ea4: 00f8dc63 bge a7,a5,80012ebc <__trunctfdf2+0x230> -80012ea8: 00012a23 sw zero,20(sp) -80012eac: 00100793 li a5,1 -80012eb0: 00f12823 sw a5,16(sp) -80012eb4: 00000893 li a7,0 -80012eb8: fc1ff06f j 80012e78 <__trunctfdf2+0x1ec> -80012ebc: 01c12783 lw a5,28(sp) -80012ec0: 00080737 lui a4,0x80 -80012ec4: 00000f93 li t6,0 -80012ec8: 00f762b3 or t0,a4,a5 -80012ecc: 03d00793 li a5,61 -80012ed0: 411788b3 sub a7,a5,a7 -80012ed4: 00512e23 sw t0,28(sp) -80012ed8: 4058d313 srai t1,a7,0x5 -80012edc: 000f0713 mv a4,t5 -80012ee0: 00000793 li a5,0 -80012ee4: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> -80012ee8: 00178793 addi a5,a5,1 -80012eec: 00470713 addi a4,a4,4 -80012ef0: 010fefb3 or t6,t6,a6 -80012ef4: fef318e3 bne t1,a5,80012ee4 <__trunctfdf2+0x258> -80012ef8: 01f8f713 andi a4,a7,31 -80012efc: 00231813 slli a6,t1,0x2 -80012f00: 04071063 bnez a4,80012f40 <__trunctfdf2+0x2b4> -80012f04: 00300713 li a4,3 -80012f08: 00000793 li a5,0 -80012f0c: 40670733 sub a4,a4,t1 -80012f10: 010688b3 add a7,a3,a6 -80012f14: 0008a883 lw a7,0(a7) -80012f18: 00178793 addi a5,a5,1 -80012f1c: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> -80012f20: ff16ae23 sw a7,-4(a3) -80012f24: fef756e3 bge a4,a5,80012f10 <__trunctfdf2+0x284> -80012f28: 00400713 li a4,4 -80012f2c: 40670333 sub t1,a4,t1 -80012f30: 00100793 li a5,1 -80012f34: 04605e63 blez t1,80012f90 <__trunctfdf2+0x304> -80012f38: 00030793 mv a5,t1 -80012f3c: 0540006f j 80012f90 <__trunctfdf2+0x304> -80012f40: 02010793 addi a5,sp,32 -80012f44: 010787b3 add a5,a5,a6 -80012f48: ff07a783 lw a5,-16(a5) -80012f4c: 02000e93 li t4,32 -80012f50: 40ee8eb3 sub t4,t4,a4 -80012f54: 01d797b3 sll a5,a5,t4 -80012f58: 00300693 li a3,3 -80012f5c: 00ffefb3 or t6,t6,a5 -80012f60: 010f0833 add a6,t5,a6 -80012f64: 00000e13 li t3,0 -80012f68: 406686b3 sub a3,a3,t1 -80012f6c: 00480813 addi a6,a6,4 -80012f70: 04de4463 blt t3,a3,80012fb8 <__trunctfdf2+0x32c> -80012f74: 00269693 slli a3,a3,0x2 -80012f78: 02010813 addi a6,sp,32 -80012f7c: 00400793 li a5,4 -80012f80: 00d806b3 add a3,a6,a3 -80012f84: 00e2d733 srl a4,t0,a4 -80012f88: 406787b3 sub a5,a5,t1 -80012f8c: fee6a823 sw a4,-16(a3) -80012f90: 00400693 li a3,4 -80012f94: 00279713 slli a4,a5,0x2 -80012f98: 00ef0733 add a4,t5,a4 -80012f9c: 00072023 sw zero,0(a4) -80012fa0: 00178793 addi a5,a5,1 -80012fa4: fed798e3 bne a5,a3,80012f94 <__trunctfdf2+0x308> -80012fa8: 01012703 lw a4,16(sp) -80012fac: 01f037b3 snez a5,t6 -80012fb0: 00f767b3 or a5,a4,a5 -80012fb4: efdff06f j 80012eb0 <__trunctfdf2+0x224> -80012fb8: ffc82883 lw a7,-4(a6) -80012fbc: 00082383 lw t2,0(a6) -80012fc0: 002e1793 slli a5,t3,0x2 -80012fc4: 00e8d8b3 srl a7,a7,a4 -80012fc8: 01d393b3 sll t2,t2,t4 -80012fcc: 00ff07b3 add a5,t5,a5 -80012fd0: 0078e8b3 or a7,a7,t2 -80012fd4: 0117a023 sw a7,0(a5) -80012fd8: 001e0e13 addi t3,t3,1 -80012fdc: f91ff06f j 80012f6c <__trunctfdf2+0x2e0> -80012fe0: 01412883 lw a7,20(sp) -80012fe4: 01812803 lw a6,24(sp) -80012fe8: 01c12f03 lw t5,28(sp) -80012fec: 011866b3 or a3,a6,a7 -80012ff0: 01e6e6b3 or a3,a3,t5 -80012ff4: 01d6e333 or t1,a3,t4 -80012ff8: 060e1a63 bnez t3,8001306c <__trunctfdf2+0x3e0> -80012ffc: 006037b3 snez a5,t1 -80013000: 00000313 li t1,0 -80013004: 00f36733 or a4,t1,a5 -80013008: 0e070c63 beqz a4,80013100 <__trunctfdf2+0x474> -8001300c: 01f7d693 srli a3,a5,0x1f -80013010: 00131713 slli a4,t1,0x1 -80013014: 00d70733 add a4,a4,a3 -80013018: 00179693 slli a3,a5,0x1 -8001301c: 0076f813 andi a6,a3,7 -80013020: 00000e93 li t4,0 -80013024: 02080a63 beqz a6,80013058 <__trunctfdf2+0x3cc> -80013028: 00200813 li a6,2 -8001302c: 0b058463 beq a1,a6,800130d4 <__trunctfdf2+0x448> -80013030: 00300813 li a6,3 -80013034: 09058263 beq a1,a6,800130b8 <__trunctfdf2+0x42c> -80013038: 00100e93 li t4,1 -8001303c: 00059e63 bnez a1,80013058 <__trunctfdf2+0x3cc> -80013040: 00f6f813 andi a6,a3,15 -80013044: 00400893 li a7,4 -80013048: 01180863 beq a6,a7,80013058 <__trunctfdf2+0x3cc> -8001304c: ffc6b693 sltiu a3,a3,-4 -80013050: 0016c693 xori a3,a3,1 -80013054: 00d70733 add a4,a4,a3 -80013058: 01875713 srli a4,a4,0x18 -8001305c: 00174713 xori a4,a4,1 -80013060: 00177713 andi a4,a4,1 -80013064: 00000893 li a7,0 -80013068: e25ff06f j 80012e8c <__trunctfdf2+0x200> -8001306c: 08030263 beqz t1,800130f0 <__trunctfdf2+0x464> -80013070: ffff8f93 addi t6,t6,-1 -80013074: 00000e93 li t4,0 -80013078: 01fe1a63 bne t3,t6,8001308c <__trunctfdf2+0x400> -8001307c: 00040eb7 lui t4,0x40 -80013080: 01df7eb3 and t4,t5,t4 -80013084: 001ebe93 seqz t4,t4 -80013088: 004e9e93 slli t4,t4,0x4 -8001308c: 01c8d793 srli a5,a7,0x1c -80013090: 004f1f13 slli t5,t5,0x4 -80013094: 00481893 slli a7,a6,0x4 -80013098: 01c85813 srli a6,a6,0x1c -8001309c: 0117e7b3 or a5,a5,a7 -800130a0: 01e86833 or a6,a6,t5 -800130a4: 004006b7 lui a3,0x400 -800130a8: ff87f793 andi a5,a5,-8 -800130ac: 00d86333 or t1,a6,a3 -800130b0: 7ff00893 li a7,2047 -800130b4: dd9ff06f j 80012e8c <__trunctfdf2+0x200> -800130b8: 00060e93 mv t4,a2 -800130bc: f8061ee3 bnez a2,80013058 <__trunctfdf2+0x3cc> -800130c0: ff86b693 sltiu a3,a3,-8 -800130c4: 0016c693 xori a3,a3,1 -800130c8: 00d70733 add a4,a4,a3 -800130cc: 00100e93 li t4,1 -800130d0: f89ff06f j 80013058 <__trunctfdf2+0x3cc> -800130d4: 00100e93 li t4,1 -800130d8: f80600e3 beqz a2,80013058 <__trunctfdf2+0x3cc> -800130dc: ff86b693 sltiu a3,a3,-8 -800130e0: 0016c693 xori a3,a3,1 -800130e4: 00d70733 add a4,a4,a3 -800130e8: 00060e93 mv t4,a2 -800130ec: f6dff06f j 80013058 <__trunctfdf2+0x3cc> -800130f0: 00000793 li a5,0 -800130f4: 00000e93 li t4,0 -800130f8: 7ff00893 li a7,2047 -800130fc: cb5ff06f j 80012db0 <__trunctfdf2+0x124> -80013100: 00000793 li a5,0 -80013104: 00000313 li t1,0 -80013108: 00000893 li a7,0 -8001310c: 00000e93 li t4,0 -80013110: ca1ff06f j 80012db0 <__trunctfdf2+0x124> -80013114: 00061863 bnez a2,80013124 <__trunctfdf2+0x498> -80013118: 00878693 addi a3,a5,8 -8001311c: c69ff06f j 80012d84 <__trunctfdf2+0xf8> -80013120: fe061ce3 bnez a2,80013118 <__trunctfdf2+0x48c> -80013124: c80706e3 beqz a4,80012db0 <__trunctfdf2+0x124> -80013128: 002eee93 ori t4,t4,2 -8001312c: c85ff06f j 80012db0 <__trunctfdf2+0x124> -80013130: 00000793 li a5,0 -80013134: 02058463 beqz a1,8001315c <__trunctfdf2+0x4d0> -80013138: 00300713 li a4,3 -8001313c: 00e59a63 bne a1,a4,80013150 <__trunctfdf2+0x4c4> -80013140: 00060e63 beqz a2,8001315c <__trunctfdf2+0x4d0> -80013144: fff00793 li a5,-1 -80013148: 7fe00893 li a7,2046 -8001314c: 0100006f j 8001315c <__trunctfdf2+0x4d0> -80013150: 00200713 li a4,2 -80013154: fee598e3 bne a1,a4,80013144 <__trunctfdf2+0x4b8> -80013158: fe0606e3 beqz a2,80013144 <__trunctfdf2+0x4b8> -8001315c: 005eee93 ori t4,t4,5 -80013160: 00078313 mv t1,a5 -80013164: c6dff06f j 80012dd0 <__trunctfdf2+0x144> +80012f08 <__trunctfdf2>: +80012f08: fe010113 addi sp,sp,-32 +80012f0c: 00052683 lw a3,0(a0) +80012f10: 00452703 lw a4,4(a0) +80012f14: 00852783 lw a5,8(a0) +80012f18: 00c52603 lw a2,12(a0) +80012f1c: 002025f3 frrm a1 +80012f20: 00f12423 sw a5,8(sp) +80012f24: 00f12c23 sw a5,24(sp) +80012f28: 01061793 slli a5,a2,0x10 +80012f2c: 00161893 slli a7,a2,0x1 +80012f30: 00c12623 sw a2,12(sp) +80012f34: 0107d793 srli a5,a5,0x10 +80012f38: 01f65613 srli a2,a2,0x1f +80012f3c: 00d12023 sw a3,0(sp) +80012f40: 00d12823 sw a3,16(sp) +80012f44: 00e12223 sw a4,4(sp) +80012f48: 00e12a23 sw a4,20(sp) +80012f4c: 00f12e23 sw a5,28(sp) +80012f50: 0118de13 srli t3,a7,0x11 +80012f54: 00060513 mv a0,a2 +80012f58: 01010f13 addi t5,sp,16 +80012f5c: 01c10693 addi a3,sp,28 +80012f60: 0006a783 lw a5,0(a3) +80012f64: ffc6a703 lw a4,-4(a3) +80012f68: ffc68693 addi a3,a3,-4 +80012f6c: 00379793 slli a5,a5,0x3 +80012f70: 01d75713 srli a4,a4,0x1d +80012f74: 00e7e7b3 or a5,a5,a4 +80012f78: 00f6a223 sw a5,4(a3) +80012f7c: fedf12e3 bne t5,a3,80012f60 <__trunctfdf2+0x58> +80012f80: 01012783 lw a5,16(sp) +80012f84: 00008fb7 lui t6,0x8 +80012f88: 001e0713 addi a4,t3,1 +80012f8c: 00379e93 slli t4,a5,0x3 +80012f90: ffef8793 addi a5,t6,-2 # 7ffe <__stack_size+0x7bfe> +80012f94: 01d12823 sw t4,16(sp) +80012f98: 00f77733 and a4,a4,a5 +80012f9c: 2c070063 beqz a4,8001325c <__trunctfdf2+0x354> +80012fa0: ffffc8b7 lui a7,0xffffc +80012fa4: 40088893 addi a7,a7,1024 # ffffc400 <__stack_top+0xffc400> +80012fa8: 011e08b3 add a7,t3,a7 +80012fac: 7fe00793 li a5,2046 +80012fb0: 1117d263 bge a5,a7,800130b4 <__trunctfdf2+0x1ac> +80012fb4: 06058463 beqz a1,8001301c <__trunctfdf2+0x114> +80012fb8: 00300793 li a5,3 +80012fbc: 04f59a63 bne a1,a5,80013010 <__trunctfdf2+0x108> +80012fc0: 04060e63 beqz a2,8001301c <__trunctfdf2+0x114> +80012fc4: 7fe00893 li a7,2046 +80012fc8: fff00793 li a5,-1 +80012fcc: fff00313 li t1,-1 +80012fd0: 00000713 li a4,0 +80012fd4: 00500e93 li t4,5 +80012fd8: 00200693 li a3,2 +80012fdc: 001eee93 ori t4,t4,1 +80012fe0: 3ad58e63 beq a1,a3,8001339c <__trunctfdf2+0x494> +80012fe4: 00300693 li a3,3 +80012fe8: 3ad58463 beq a1,a3,80013390 <__trunctfdf2+0x488> +80012fec: 3a059a63 bnez a1,800133a0 <__trunctfdf2+0x498> +80012ff0: 00f7f693 andi a3,a5,15 +80012ff4: 00400813 li a6,4 +80012ff8: 3b068463 beq a3,a6,800133a0 <__trunctfdf2+0x498> +80012ffc: 00478693 addi a3,a5,4 +80013000: 00f6b7b3 sltu a5,a3,a5 +80013004: 00f30333 add t1,t1,a5 +80013008: 00068793 mv a5,a3 +8001300c: 3940006f j 800133a0 <__trunctfdf2+0x498> +80013010: 00200793 li a5,2 +80013014: faf598e3 bne a1,a5,80012fc4 <__trunctfdf2+0xbc> +80013018: fa0606e3 beqz a2,80012fc4 <__trunctfdf2+0xbc> +8001301c: 7ff00893 li a7,2047 +80013020: 00000793 li a5,0 +80013024: 00000313 li t1,0 +80013028: 00500e93 li t4,5 +8001302c: 00831713 slli a4,t1,0x8 +80013030: 00075e63 bgez a4,8001304c <__trunctfdf2+0x144> +80013034: 00188893 addi a7,a7,1 +80013038: 7ff00713 li a4,2047 +8001303c: 36e88863 beq a7,a4,800133ac <__trunctfdf2+0x4a4> +80013040: ff800737 lui a4,0xff800 +80013044: fff70713 addi a4,a4,-1 # ff7fffff <__stack_top+0x7fffff> +80013048: 00e37333 and t1,t1,a4 +8001304c: 0037d713 srli a4,a5,0x3 +80013050: 01d31793 slli a5,t1,0x1d +80013054: 00e7e7b3 or a5,a5,a4 +80013058: 7ff00713 li a4,2047 +8001305c: 00335693 srli a3,t1,0x3 +80013060: 00e89e63 bne a7,a4,8001307c <__trunctfdf2+0x174> +80013064: 00d7e7b3 or a5,a5,a3 +80013068: 00000693 li a3,0 +8001306c: 00078863 beqz a5,8001307c <__trunctfdf2+0x174> +80013070: 000806b7 lui a3,0x80 +80013074: 00000793 li a5,0 +80013078: 00000513 li a0,0 +8001307c: 7ff00737 lui a4,0x7ff00 +80013080: 01489893 slli a7,a7,0x14 +80013084: 00c69693 slli a3,a3,0xc +80013088: 00e8f8b3 and a7,a7,a4 +8001308c: 00c6d693 srli a3,a3,0xc +80013090: 01f51513 slli a0,a0,0x1f +80013094: 00d8e6b3 or a3,a7,a3 +80013098: 00a6e733 or a4,a3,a0 +8001309c: 00070593 mv a1,a4 +800130a0: 00078513 mv a0,a5 +800130a4: 000e8463 beqz t4,800130ac <__trunctfdf2+0x1a4> +800130a8: 001ea073 csrs fflags,t4 +800130ac: 02010113 addi sp,sp,32 +800130b0: 00008067 ret +800130b4: 07105463 blez a7,8001311c <__trunctfdf2+0x214> +800130b8: 01812803 lw a6,24(sp) +800130bc: 01c12683 lw a3,28(sp) +800130c0: 01412703 lw a4,20(sp) +800130c4: 01c85793 srli a5,a6,0x1c +800130c8: 00469693 slli a3,a3,0x4 +800130cc: 00f6e6b3 or a3,a3,a5 +800130d0: 00471793 slli a5,a4,0x4 +800130d4: 01d7e7b3 or a5,a5,t4 +800130d8: 01c75713 srli a4,a4,0x1c +800130dc: 00481813 slli a6,a6,0x4 +800130e0: 00f037b3 snez a5,a5 +800130e4: 01076733 or a4,a4,a6 +800130e8: 00e7e7b3 or a5,a5,a4 +800130ec: 00d12a23 sw a3,20(sp) +800130f0: 00f12823 sw a5,16(sp) +800130f4: 01012783 lw a5,16(sp) +800130f8: 01412303 lw t1,20(sp) +800130fc: 18088263 beqz a7,80013280 <__trunctfdf2+0x378> +80013100: 00000713 li a4,0 +80013104: 00000e93 li t4,0 +80013108: 0077f693 andi a3,a5,7 +8001310c: ec0696e3 bnez a3,80012fd8 <__trunctfdf2+0xd0> +80013110: f0070ee3 beqz a4,8001302c <__trunctfdf2+0x124> +80013114: 001ef713 andi a4,t4,1 +80013118: 2880006f j 800133a0 <__trunctfdf2+0x498> +8001311c: fcc00793 li a5,-52 +80013120: 00f8dc63 bge a7,a5,80013138 <__trunctfdf2+0x230> +80013124: 00012a23 sw zero,20(sp) +80013128: 00100793 li a5,1 +8001312c: 00f12823 sw a5,16(sp) +80013130: 00000893 li a7,0 +80013134: fc1ff06f j 800130f4 <__trunctfdf2+0x1ec> +80013138: 01c12783 lw a5,28(sp) +8001313c: 00080737 lui a4,0x80 +80013140: 00000f93 li t6,0 +80013144: 00f762b3 or t0,a4,a5 +80013148: 03d00793 li a5,61 +8001314c: 411788b3 sub a7,a5,a7 +80013150: 00512e23 sw t0,28(sp) +80013154: 4058d313 srai t1,a7,0x5 +80013158: 000f0713 mv a4,t5 +8001315c: 00000793 li a5,0 +80013160: 00072803 lw a6,0(a4) # 80000 <__stack_size+0x7fc00> +80013164: 00178793 addi a5,a5,1 +80013168: 00470713 addi a4,a4,4 +8001316c: 010fefb3 or t6,t6,a6 +80013170: fef318e3 bne t1,a5,80013160 <__trunctfdf2+0x258> +80013174: 01f8f713 andi a4,a7,31 +80013178: 00231813 slli a6,t1,0x2 +8001317c: 04071063 bnez a4,800131bc <__trunctfdf2+0x2b4> +80013180: 00300713 li a4,3 +80013184: 00000793 li a5,0 +80013188: 40670733 sub a4,a4,t1 +8001318c: 010688b3 add a7,a3,a6 +80013190: 0008a883 lw a7,0(a7) +80013194: 00178793 addi a5,a5,1 +80013198: 00468693 addi a3,a3,4 # 80004 <__stack_size+0x7fc04> +8001319c: ff16ae23 sw a7,-4(a3) +800131a0: fef756e3 bge a4,a5,8001318c <__trunctfdf2+0x284> +800131a4: 00400713 li a4,4 +800131a8: 40670333 sub t1,a4,t1 +800131ac: 00100793 li a5,1 +800131b0: 04605e63 blez t1,8001320c <__trunctfdf2+0x304> +800131b4: 00030793 mv a5,t1 +800131b8: 0540006f j 8001320c <__trunctfdf2+0x304> +800131bc: 02010793 addi a5,sp,32 +800131c0: 010787b3 add a5,a5,a6 +800131c4: ff07a783 lw a5,-16(a5) +800131c8: 02000e93 li t4,32 +800131cc: 40ee8eb3 sub t4,t4,a4 +800131d0: 01d797b3 sll a5,a5,t4 +800131d4: 00300693 li a3,3 +800131d8: 00ffefb3 or t6,t6,a5 +800131dc: 010f0833 add a6,t5,a6 +800131e0: 00000e13 li t3,0 +800131e4: 406686b3 sub a3,a3,t1 +800131e8: 00480813 addi a6,a6,4 +800131ec: 04de4463 blt t3,a3,80013234 <__trunctfdf2+0x32c> +800131f0: 00269693 slli a3,a3,0x2 +800131f4: 02010813 addi a6,sp,32 +800131f8: 00400793 li a5,4 +800131fc: 00d806b3 add a3,a6,a3 +80013200: 00e2d733 srl a4,t0,a4 +80013204: 406787b3 sub a5,a5,t1 +80013208: fee6a823 sw a4,-16(a3) +8001320c: 00400693 li a3,4 +80013210: 00279713 slli a4,a5,0x2 +80013214: 00ef0733 add a4,t5,a4 +80013218: 00072023 sw zero,0(a4) +8001321c: 00178793 addi a5,a5,1 +80013220: fed798e3 bne a5,a3,80013210 <__trunctfdf2+0x308> +80013224: 01012703 lw a4,16(sp) +80013228: 01f037b3 snez a5,t6 +8001322c: 00f767b3 or a5,a4,a5 +80013230: efdff06f j 8001312c <__trunctfdf2+0x224> +80013234: ffc82883 lw a7,-4(a6) +80013238: 00082383 lw t2,0(a6) +8001323c: 002e1793 slli a5,t3,0x2 +80013240: 00e8d8b3 srl a7,a7,a4 +80013244: 01d393b3 sll t2,t2,t4 +80013248: 00ff07b3 add a5,t5,a5 +8001324c: 0078e8b3 or a7,a7,t2 +80013250: 0117a023 sw a7,0(a5) +80013254: 001e0e13 addi t3,t3,1 +80013258: f91ff06f j 800131e8 <__trunctfdf2+0x2e0> +8001325c: 01412883 lw a7,20(sp) +80013260: 01812803 lw a6,24(sp) +80013264: 01c12f03 lw t5,28(sp) +80013268: 011866b3 or a3,a6,a7 +8001326c: 01e6e6b3 or a3,a3,t5 +80013270: 01d6e333 or t1,a3,t4 +80013274: 060e1a63 bnez t3,800132e8 <__trunctfdf2+0x3e0> +80013278: 006037b3 snez a5,t1 +8001327c: 00000313 li t1,0 +80013280: 00f36733 or a4,t1,a5 +80013284: 0e070c63 beqz a4,8001337c <__trunctfdf2+0x474> +80013288: 01f7d693 srli a3,a5,0x1f +8001328c: 00131713 slli a4,t1,0x1 +80013290: 00d70733 add a4,a4,a3 +80013294: 00179693 slli a3,a5,0x1 +80013298: 0076f813 andi a6,a3,7 +8001329c: 00000e93 li t4,0 +800132a0: 02080a63 beqz a6,800132d4 <__trunctfdf2+0x3cc> +800132a4: 00200813 li a6,2 +800132a8: 0b058463 beq a1,a6,80013350 <__trunctfdf2+0x448> +800132ac: 00300813 li a6,3 +800132b0: 09058263 beq a1,a6,80013334 <__trunctfdf2+0x42c> +800132b4: 00100e93 li t4,1 +800132b8: 00059e63 bnez a1,800132d4 <__trunctfdf2+0x3cc> +800132bc: 00f6f813 andi a6,a3,15 +800132c0: 00400893 li a7,4 +800132c4: 01180863 beq a6,a7,800132d4 <__trunctfdf2+0x3cc> +800132c8: ffc6b693 sltiu a3,a3,-4 +800132cc: 0016c693 xori a3,a3,1 +800132d0: 00d70733 add a4,a4,a3 +800132d4: 01875713 srli a4,a4,0x18 +800132d8: 00174713 xori a4,a4,1 +800132dc: 00177713 andi a4,a4,1 +800132e0: 00000893 li a7,0 +800132e4: e25ff06f j 80013108 <__trunctfdf2+0x200> +800132e8: 08030263 beqz t1,8001336c <__trunctfdf2+0x464> +800132ec: ffff8f93 addi t6,t6,-1 +800132f0: 00000e93 li t4,0 +800132f4: 01fe1a63 bne t3,t6,80013308 <__trunctfdf2+0x400> +800132f8: 00040eb7 lui t4,0x40 +800132fc: 01df7eb3 and t4,t5,t4 +80013300: 001ebe93 seqz t4,t4 +80013304: 004e9e93 slli t4,t4,0x4 +80013308: 01c8d793 srli a5,a7,0x1c +8001330c: 004f1f13 slli t5,t5,0x4 +80013310: 00481893 slli a7,a6,0x4 +80013314: 01c85813 srli a6,a6,0x1c +80013318: 0117e7b3 or a5,a5,a7 +8001331c: 01e86833 or a6,a6,t5 +80013320: 004006b7 lui a3,0x400 +80013324: ff87f793 andi a5,a5,-8 +80013328: 00d86333 or t1,a6,a3 +8001332c: 7ff00893 li a7,2047 +80013330: dd9ff06f j 80013108 <__trunctfdf2+0x200> +80013334: 00060e93 mv t4,a2 +80013338: f8061ee3 bnez a2,800132d4 <__trunctfdf2+0x3cc> +8001333c: ff86b693 sltiu a3,a3,-8 +80013340: 0016c693 xori a3,a3,1 +80013344: 00d70733 add a4,a4,a3 +80013348: 00100e93 li t4,1 +8001334c: f89ff06f j 800132d4 <__trunctfdf2+0x3cc> +80013350: 00100e93 li t4,1 +80013354: f80600e3 beqz a2,800132d4 <__trunctfdf2+0x3cc> +80013358: ff86b693 sltiu a3,a3,-8 +8001335c: 0016c693 xori a3,a3,1 +80013360: 00d70733 add a4,a4,a3 +80013364: 00060e93 mv t4,a2 +80013368: f6dff06f j 800132d4 <__trunctfdf2+0x3cc> +8001336c: 00000793 li a5,0 +80013370: 00000e93 li t4,0 +80013374: 7ff00893 li a7,2047 +80013378: cb5ff06f j 8001302c <__trunctfdf2+0x124> +8001337c: 00000793 li a5,0 +80013380: 00000313 li t1,0 +80013384: 00000893 li a7,0 +80013388: 00000e93 li t4,0 +8001338c: ca1ff06f j 8001302c <__trunctfdf2+0x124> +80013390: 00061863 bnez a2,800133a0 <__trunctfdf2+0x498> +80013394: 00878693 addi a3,a5,8 +80013398: c69ff06f j 80013000 <__trunctfdf2+0xf8> +8001339c: fe061ce3 bnez a2,80013394 <__trunctfdf2+0x48c> +800133a0: c80706e3 beqz a4,8001302c <__trunctfdf2+0x124> +800133a4: 002eee93 ori t4,t4,2 +800133a8: c85ff06f j 8001302c <__trunctfdf2+0x124> +800133ac: 00000793 li a5,0 +800133b0: 02058463 beqz a1,800133d8 <__trunctfdf2+0x4d0> +800133b4: 00300713 li a4,3 +800133b8: 00e59a63 bne a1,a4,800133cc <__trunctfdf2+0x4c4> +800133bc: 00060e63 beqz a2,800133d8 <__trunctfdf2+0x4d0> +800133c0: fff00793 li a5,-1 +800133c4: 7fe00893 li a7,2046 +800133c8: 0100006f j 800133d8 <__trunctfdf2+0x4d0> +800133cc: 00200713 li a4,2 +800133d0: fee598e3 bne a1,a4,800133c0 <__trunctfdf2+0x4b8> +800133d4: fe0606e3 beqz a2,800133c0 <__trunctfdf2+0x4b8> +800133d8: 005eee93 ori t4,t4,5 +800133dc: 00078313 mv t1,a5 +800133e0: c6dff06f j 8001304c <__trunctfdf2+0x144> -80013168 <__clzsi2>: -80013168: 000107b7 lui a5,0x10 -8001316c: 02f57a63 bgeu a0,a5,800131a0 <__clzsi2+0x38> -80013170: 0ff00793 li a5,255 -80013174: 00a7b7b3 sltu a5,a5,a0 -80013178: 00379793 slli a5,a5,0x3 -8001317c: 80014737 lui a4,0x80014 -80013180: 02000693 li a3,32 -80013184: 40f686b3 sub a3,a3,a5 -80013188: 00f55533 srl a0,a0,a5 -8001318c: efc70793 addi a5,a4,-260 # 80013efc <__stack_top+0x81013efc> -80013190: 00a78533 add a0,a5,a0 -80013194: 00054503 lbu a0,0(a0) -80013198: 40a68533 sub a0,a3,a0 -8001319c: 00008067 ret -800131a0: 01000737 lui a4,0x1000 -800131a4: 01000793 li a5,16 -800131a8: fce56ae3 bltu a0,a4,8001317c <__clzsi2+0x14> -800131ac: 01800793 li a5,24 -800131b0: fcdff06f j 8001317c <__clzsi2+0x14> +800133e4 <__clzsi2>: +800133e4: 000107b7 lui a5,0x10 +800133e8: 02f57a63 bgeu a0,a5,8001341c <__clzsi2+0x38> +800133ec: 0ff00793 li a5,255 +800133f0: 00a7b7b3 sltu a5,a5,a0 +800133f4: 00379793 slli a5,a5,0x3 +800133f8: 80014737 lui a4,0x80014 +800133fc: 02000693 li a3,32 +80013400: 40f686b3 sub a3,a3,a5 +80013404: 00f55533 srl a0,a0,a5 +80013408: 17470793 addi a5,a4,372 # 80014174 <__stack_top+0x81014174> +8001340c: 00a78533 add a0,a5,a0 +80013410: 00054503 lbu a0,0(a0) +80013414: 40a68533 sub a0,a3,a0 +80013418: 00008067 ret +8001341c: 01000737 lui a4,0x1000 +80013420: 01000793 li a5,16 +80013424: fce56ae3 bltu a0,a4,800133f8 <__clzsi2+0x14> +80013428: 01800793 li a5,24 +8001342c: fcdff06f j 800133f8 <__clzsi2+0x14> Disassembly of section .rodata: -800131b8 : -800131b8: 654c flw fa1,12(a0) -800131ba: 2774 fld fa3,200(a4) -800131bc: 74732073 csrs 0x747,t1 -800131c0: 7261 lui tp,0xffff8 -800131c2: 2e74 fld fa3,216(a2) -800131c4: 2e2e fld ft8,200(sp) -800131c6: 2820 fld fs0,80(s0) -800131c8: 6854 flw fa3,20(s0) -800131ca: 7369 lui t1,0xffffa -800131cc: 6d20 flw fs0,88(a0) -800131ce: 6769 lui a4,0x1a -800131d0: 7468 flw fa0,108(s0) -800131d2: 7420 flw fs0,104(s0) -800131d4: 6b61 lui s6,0x18 -800131d6: 2065 jal 8001327e <__clzsi2+0x116> -800131d8: 2061 jal 80013260 <__clzsi2+0xf8> -800131da: 6c696877 0x6c696877 -800131de: 2965 jal 80013696 <_ctype_+0x29a> -800131e0: 000a c.slli zero,0x2 -800131e2: 0000 unimp -800131e4: 3254 fld fa3,160(a2) -800131e6: 4620 lw s0,72(a2) -800131e8: 6961 lui s2,0x18 -800131ea: 206c fld fa1,192(s0) -800131ec: 25206e6f jal t3,8001943e <__BSS_END__+0x3882> -800131f0: 0064 addi s1,sp,12 -800131f2: 0000 unimp -800131f4: 3e2d7257 0x3e2d7257 -800131f8: 6572 flw fa0,28(sp) -800131fa: 6461 lui s0,0x18 -800131fc: 6120 flw fs0,64(a0) -800131fe: 646e flw fs0,216(sp) -80013200: 7220 flw fs0,96(a2) -80013202: 7065 c.lui zero,0xffff9 -80013204: 6165 addi sp,sp,112 -80013206: 2874 fld fa3,208(s0) -80013208: 20297257 0x20297257 -8001320c: 6574 flw fa3,76(a0) -8001320e: 20737473 csrrci s0,0x207,6 -80013212: 6170 flw fa2,68(a0) -80013214: 64657373 csrrci t1,0x646,10 -80013218: 0a21 addi s4,s4,8 -8001321a: 0000 unimp -8001321c: 706d6953 0x706d6953 -80013220: 656c flw fa1,76(a0) -80013222: 4d20 lw s0,88(a0) -80013224: 6961 lui s2,0x18 -80013226: 0a6e slli s4,s4,0x1b -80013228: 0000 unimp -8001322a: 0000 unimp -8001322c: 6574 flw fa3,76(a0) -8001322e: 645f7473 csrrci s0,0x645,30 -80013232: 7669 lui a2,0xffffa -80013234: 7265 lui tp,0xffff9 -80013236: 636e6567 0x636e6567 -8001323a: 0a65 addi s4,s4,25 -8001323c: 0000 unimp -8001323e: 0000 unimp -80013240: 6574 flw fa3,76(a0) -80013242: 775f7473 csrrci s0,0x775,30 -80013246: 77617073 csrci 0x776,2 -8001324a: 0a6e slli s4,s4,0x1b -8001324c: 0000 unimp -8001324e: 0000 unimp -80013250: 72616853 0x72616853 -80013254: 6465 lui s0,0x19 -80013256: 4d20 lw s0,88(a0) -80013258: 6d65 lui s10,0x19 -8001325a: 2079726f jal tp,800aac60 <__BSS_END__+0x950a4> -8001325e: 6574 flw fa3,76(a0) -80013260: 000a7473 csrrci s0,ustatus,20 -80013264: 7470 flw fa2,108(s0) -80013266: 3a72 fld fs4,312(sp) -80013268: 2520 fld fs0,72(a0) -8001326a: 0a70 addi a2,sp,284 -8001326c: 0000 unimp -8001326e: 0000 unimp -80013270: 6769724f fnmadd.q ft4,fs2,fs6,fa2 -80013274: 6e69 lui t3,0x1a -80013276: 6c61 lui s8,0x18 -80013278: 5620 lw s0,104(a2) -8001327a: 6c61 lui s8,0x18 -8001327c: 6575 lui a0,0x1d -8001327e: 203a fld ft0,392(sp) -80013280: 7825 lui a6,0xfffe9 -80013282: 000a c.slli zero,0x2 -80013284: 6552 flw fa0,20(sp) -80013286: 6461 lui s0,0x18 -80013288: 5620 lw s0,104(a2) -8001328a: 6c61 lui s8,0x18 -8001328c: 6575 lui a0,0x1d -8001328e: 203a fld ft0,392(sp) -80013290: 7825 lui a6,0xfffe9 -80013292: 000a c.slli zero,0x2 -80013294: 2d2d jal 800138ce -80013296: 2d2d jal 800138d0 -80013298: 2d2d jal 800138d2 -8001329a: 2d2d jal 800138d4 -8001329c: 2d2d jal 800138d6 -8001329e: 2d2d jal 800138d8 -800132a0: 2d2d jal 800138da -800132a2: 2d2d jal 800138dc -800132a4: 2d2d jal 800138de -800132a6: 0a2d addi s4,s4,11 -800132a8: 0000 unimp -800132aa: 0000 unimp -800132ac: 7876 flw fa6,124(sp) -800132ae: 735f 6170 6e77 0x6e776170735f -800132b4: 745f 7361 736b 0x736b7361745f -800132ba: 6d20 flw fs0,88(a0) -800132bc: 7461 lui s0,0xffff8 -800132be: 615f 6464 6b5f 0x6b5f6464615f -800132c4: 7265 lui tp,0xffff9 -800132c6: 656e flw fa0,216(sp) -800132c8: 0a6c addi a1,sp,284 -800132ca: 0000 unimp -800132cc: 74696157 0x74696157 -800132d0: 6e69 lui t3,0x1a -800132d2: 6f742067 0x6f742067 -800132d6: 6520 flw fs0,72(a0) -800132d8: 736e flw ft6,248(sp) -800132da: 7275 lui tp,0xffffd -800132dc: 2065 jal 80013384 <__clzsi2+0x21c> -800132de: 6568746f jal s0,8009a934 <__BSS_END__+0x84d78> -800132e2: 2072 fld ft0,280(sp) -800132e4: 70726177 0x70726177 -800132e8: 72612073 csrs 0x726,sp -800132ec: 2065 jal 80013394 <__clzsi2+0x22c> -800132ee: 6f64 flw fs1,92(a4) -800132f0: 656e flw fa0,216(sp) -800132f2: 2e2e fld ft8,200(sp) -800132f4: 202e fld ft0,200(sp) -800132f6: 5428 lw a0,104(s0) -800132f8: 6b61 lui s6,0x18 -800132fa: 7365 lui t1,0xffff9 -800132fc: 6120 flw fs0,64(a0) -800132fe: 7720 flw fs0,104(a4) -80013300: 6968 flw fa0,84(a0) -80013302: 656c flw fa1,76(a0) -80013304: 0a29 addi s4,s4,10 -80013306: 0000 unimp -80013308: 7830 flw fa2,112(s0) -8001330a: 7825 lui a6,0xfffe9 -8001330c: 0020 addi s0,sp,8 -8001330e: 0000 unimp -80013310: 6150 flw fa2,4(a0) -80013312: 64657373 csrrci t1,0x646,10 -80013316: 0a21 addi s4,s4,8 -80013318: 0000 unimp -8001331a: 0000 unimp -8001331c: 6574 flw fa3,76(a0) -8001331e: 6e697473 csrrci s0,0x6e6,18 -80013322: 6d745f67 0x6d745f67 -80013326: 00000a63 beqz zero,8001333a <__clzsi2+0x1d2> -8001332a: 0000 unimp -8001332c: 06a0 addi s0,sp,840 -8001332e: 8000 0x8000 -80013330: 06a8 addi a0,sp,840 -80013332: 8000 0x8000 -80013334: 06a8 addi a0,sp,840 -80013336: 8000 0x8000 -80013338: 06a8 addi a0,sp,840 -8001333a: 8000 0x8000 -8001333c: 06a8 addi a0,sp,840 -8001333e: 8000 0x8000 -80013340: 06a8 addi a0,sp,840 -80013342: 8000 0x8000 -80013344: 06a8 addi a0,sp,840 -80013346: 8000 0x8000 -80013348: 06a8 addi a0,sp,840 -8001334a: 8000 0x8000 -8001334c: 06a8 addi a0,sp,840 -8001334e: 8000 0x8000 -80013350: 06a8 addi a0,sp,840 -80013352: 8000 0x8000 -80013354: 06a8 addi a0,sp,840 -80013356: 8000 0x8000 -80013358: 06a8 addi a0,sp,840 -8001335a: 8000 0x8000 -8001335c: 06a8 addi a0,sp,840 -8001335e: 8000 0x8000 -80013360: 06a8 addi a0,sp,840 -80013362: 8000 0x8000 -80013364: 06a8 addi a0,sp,840 -80013366: 8000 0x8000 -80013368: 06a8 addi a0,sp,840 -8001336a: 8000 0x8000 -8001336c: 06a8 addi a0,sp,840 -8001336e: 8000 0x8000 -80013370: 06a8 addi a0,sp,840 -80013372: 8000 0x8000 -80013374: 06a8 addi a0,sp,840 -80013376: 8000 0x8000 -80013378: 06a8 addi a0,sp,840 -8001337a: 8000 0x8000 -8001337c: 06a8 addi a0,sp,840 -8001337e: 8000 0x8000 -80013380: 06a8 addi a0,sp,840 -80013382: 8000 0x8000 -80013384: 06a8 addi a0,sp,840 -80013386: 8000 0x8000 -80013388: 06a8 addi a0,sp,840 -8001338a: 8000 0x8000 -8001338c: 06a8 addi a0,sp,840 -8001338e: 8000 0x8000 -80013390: 06a8 addi a0,sp,840 -80013392: 8000 0x8000 -80013394: 06a8 addi a0,sp,840 -80013396: 8000 0x8000 -80013398: 06a8 addi a0,sp,840 -8001339a: 8000 0x8000 -8001339c: 0694 addi a3,sp,832 -8001339e: 8000 0x8000 -800133a0: 06a8 addi a0,sp,840 -800133a2: 8000 0x8000 -800133a4: 06a0 addi s0,sp,840 -800133a6: 8000 0x8000 -800133a8: 06a8 addi a0,sp,840 -800133aa: 8000 0x8000 -800133ac: 0724 addi s1,sp,904 -800133ae: 8000 0x8000 -800133b0: 06a8 addi a0,sp,840 -800133b2: 8000 0x8000 -800133b4: 06a8 addi a0,sp,840 -800133b6: 8000 0x8000 -800133b8: 06a8 addi a0,sp,840 -800133ba: 8000 0x8000 -800133bc: 06a8 addi a0,sp,840 -800133be: 8000 0x8000 -800133c0: 06a8 addi a0,sp,840 -800133c2: 8000 0x8000 -800133c4: 06a8 addi a0,sp,840 -800133c6: 8000 0x8000 -800133c8: 06a8 addi a0,sp,840 -800133ca: 8000 0x8000 -800133cc: 06a0 addi s0,sp,840 -800133ce: 8000 0x8000 -800133d0: 06a8 addi a0,sp,840 -800133d2: 8000 0x8000 -800133d4: 06a8 addi a0,sp,840 -800133d6: 8000 0x8000 -800133d8: 06a8 addi a0,sp,840 -800133da: 8000 0x8000 -800133dc: 06a8 addi a0,sp,840 -800133de: 8000 0x8000 -800133e0: 06a8 addi a0,sp,840 -800133e2: 8000 0x8000 -800133e4: 06a0 addi s0,sp,840 -800133e6: 8000 0x8000 - -800133e8 : -800133e8: 3130 fld fa2,96(a0) -800133ea: 3332 fld ft6,296(sp) -800133ec: 3534 fld fa3,104(a0) -800133ee: 3736 fld fa4,360(sp) -800133f0: 3938 fld fa4,112(a0) -800133f2: 6261 lui tp,0x18 -800133f4: 66656463 bltu a0,t1,80013a5c <__mprec_tens+0x94> -800133f8: 0000 unimp - ... - -800133fc <_ctype_>: -800133fc: 2000 fld fs0,0(s0) -800133fe: 2020 fld fs0,64(s0) -80013400: 2020 fld fs0,64(s0) -80013402: 2020 fld fs0,64(s0) -80013404: 2020 fld fs0,64(s0) -80013406: 2828 fld fa0,80(s0) -80013408: 2828 fld fa0,80(s0) -8001340a: 2028 fld fa0,64(s0) -8001340c: 2020 fld fs0,64(s0) -8001340e: 2020 fld fs0,64(s0) -80013410: 2020 fld fs0,64(s0) -80013412: 2020 fld fs0,64(s0) -80013414: 2020 fld fs0,64(s0) -80013416: 2020 fld fs0,64(s0) -80013418: 2020 fld fs0,64(s0) -8001341a: 2020 fld fs0,64(s0) -8001341c: 8820 0x8820 -8001341e: 1010 addi a2,sp,32 -80013420: 1010 addi a2,sp,32 -80013422: 1010 addi a2,sp,32 -80013424: 1010 addi a2,sp,32 -80013426: 1010 addi a2,sp,32 -80013428: 1010 addi a2,sp,32 -8001342a: 1010 addi a2,sp,32 -8001342c: 0410 addi a2,sp,512 -8001342e: 0404 addi s1,sp,512 -80013430: 0404 addi s1,sp,512 -80013432: 0404 addi s1,sp,512 -80013434: 0404 addi s1,sp,512 -80013436: 1004 addi s1,sp,32 -80013438: 1010 addi a2,sp,32 -8001343a: 1010 addi a2,sp,32 -8001343c: 1010 addi a2,sp,32 -8001343e: 4141 li sp,16 -80013440: 4141 li sp,16 -80013442: 4141 li sp,16 -80013444: 0101 addi sp,sp,0 -80013446: 0101 addi sp,sp,0 -80013448: 0101 addi sp,sp,0 -8001344a: 0101 addi sp,sp,0 -8001344c: 0101 addi sp,sp,0 -8001344e: 0101 addi sp,sp,0 -80013450: 0101 addi sp,sp,0 -80013452: 0101 addi sp,sp,0 -80013454: 0101 addi sp,sp,0 -80013456: 0101 addi sp,sp,0 -80013458: 1010 addi a2,sp,32 -8001345a: 1010 addi a2,sp,32 -8001345c: 1010 addi a2,sp,32 -8001345e: 4242 lw tp,16(sp) -80013460: 4242 lw tp,16(sp) -80013462: 4242 lw tp,16(sp) -80013464: 0202 c.slli64 tp -80013466: 0202 c.slli64 tp -80013468: 0202 c.slli64 tp -8001346a: 0202 c.slli64 tp -8001346c: 0202 c.slli64 tp -8001346e: 0202 c.slli64 tp -80013470: 0202 c.slli64 tp -80013472: 0202 c.slli64 tp -80013474: 0202 c.slli64 tp -80013476: 0202 c.slli64 tp -80013478: 1010 addi a2,sp,32 -8001347a: 1010 addi a2,sp,32 -8001347c: 0020 addi s0,sp,8 - ... -800134fe: 0000 unimp -80013500: 4e49 li t3,18 -80013502: 0046 c.slli zero,0x11 -80013504: 6e69 lui t3,0x1a -80013506: 0066 c.slli zero,0x19 -80013508: 414e lw sp,208(sp) -8001350a: 004e c.slli zero,0x13 -8001350c: 616e flw ft2,216(sp) -8001350e: 006e c.slli zero,0x1b -80013510: 3130 fld fa2,96(a0) -80013512: 3332 fld ft6,296(sp) -80013514: 3534 fld fa3,104(a0) -80013516: 3736 fld fa4,360(sp) -80013518: 3938 fld fa4,112(a0) -8001351a: 6261 lui tp,0x18 -8001351c: 66656463 bltu a0,t1,80013b84 <__mprec_bigtens+0xcc> +80013430 : +80013430: 654c flw fa1,12(a0) +80013432: 2774 fld fa3,200(a4) +80013434: 74732073 csrs 0x747,t1 +80013438: 7261 lui tp,0xffff8 +8001343a: 2e74 fld fa3,216(a2) +8001343c: 2e2e fld ft8,200(sp) +8001343e: 2820 fld fs0,80(s0) +80013440: 6854 flw fa3,20(s0) +80013442: 7369 lui t1,0xffffa +80013444: 6d20 flw fs0,88(a0) +80013446: 6769 lui a4,0x1a +80013448: 7468 flw fa0,108(s0) +8001344a: 7420 flw fs0,104(s0) +8001344c: 6b61 lui s6,0x18 +8001344e: 2065 jal 800134f6 <__clzsi2+0x112> +80013450: 2061 jal 800134d8 <__clzsi2+0xf4> +80013452: 6c696877 0x6c696877 +80013456: 2965 jal 8001390e <_ctype_+0x29a> +80013458: 000a c.slli zero,0x2 +8001345a: 0000 unimp +8001345c: 3254 fld fa3,160(a2) +8001345e: 4620 lw s0,72(a2) +80013460: 6961 lui s2,0x18 +80013462: 206c fld fa1,192(s0) +80013464: 25206e6f jal t3,800196b6 <__BSS_END__+0x3882> +80013468: 0064 addi s1,sp,12 +8001346a: 0000 unimp +8001346c: 3e2d7257 0x3e2d7257 +80013470: 6572 flw fa0,28(sp) +80013472: 6461 lui s0,0x18 +80013474: 6120 flw fs0,64(a0) +80013476: 646e flw fs0,216(sp) +80013478: 7220 flw fs0,96(a2) +8001347a: 7065 c.lui zero,0xffff9 +8001347c: 6165 addi sp,sp,112 +8001347e: 2874 fld fa3,208(s0) +80013480: 20297257 0x20297257 +80013484: 6574 flw fa3,76(a0) +80013486: 20737473 csrrci s0,0x207,6 +8001348a: 6170 flw fa2,68(a0) +8001348c: 64657373 csrrci t1,0x646,10 +80013490: 0a21 addi s4,s4,8 +80013492: 0000 unimp +80013494: 706d6953 0x706d6953 +80013498: 656c flw fa1,76(a0) +8001349a: 4d20 lw s0,88(a0) +8001349c: 6961 lui s2,0x18 +8001349e: 0a6e slli s4,s4,0x1b +800134a0: 0000 unimp +800134a2: 0000 unimp +800134a4: 6574 flw fa3,76(a0) +800134a6: 645f7473 csrrci s0,0x645,30 +800134aa: 7669 lui a2,0xffffa +800134ac: 7265 lui tp,0xffff9 +800134ae: 636e6567 0x636e6567 +800134b2: 0a65 addi s4,s4,25 +800134b4: 0000 unimp +800134b6: 0000 unimp +800134b8: 6574 flw fa3,76(a0) +800134ba: 775f7473 csrrci s0,0x775,30 +800134be: 77617073 csrci 0x776,2 +800134c2: 0a6e slli s4,s4,0x1b +800134c4: 0000 unimp +800134c6: 0000 unimp +800134c8: 72616853 0x72616853 +800134cc: 6465 lui s0,0x19 +800134ce: 4d20 lw s0,88(a0) +800134d0: 6d65 lui s10,0x19 +800134d2: 2079726f jal tp,800aaed8 <__BSS_END__+0x950a4> +800134d6: 6574 flw fa3,76(a0) +800134d8: 000a7473 csrrci s0,ustatus,20 +800134dc: 7470 flw fa2,108(s0) +800134de: 3a72 fld fs4,312(sp) +800134e0: 2520 fld fs0,72(a0) +800134e2: 0a70 addi a2,sp,284 +800134e4: 0000 unimp +800134e6: 0000 unimp +800134e8: 6769724f fnmadd.q ft4,fs2,fs6,fa2 +800134ec: 6e69 lui t3,0x1a +800134ee: 6c61 lui s8,0x18 +800134f0: 5620 lw s0,104(a2) +800134f2: 6c61 lui s8,0x18 +800134f4: 6575 lui a0,0x1d +800134f6: 203a fld ft0,392(sp) +800134f8: 7825 lui a6,0xfffe9 +800134fa: 000a c.slli zero,0x2 +800134fc: 6552 flw fa0,20(sp) +800134fe: 6461 lui s0,0x18 +80013500: 5620 lw s0,104(a2) +80013502: 6c61 lui s8,0x18 +80013504: 6575 lui a0,0x1d +80013506: 203a fld ft0,392(sp) +80013508: 7825 lui a6,0xfffe9 +8001350a: 000a c.slli zero,0x2 +8001350c: 2d2d jal 80013b46 +8001350e: 2d2d jal 80013b48 +80013510: 2d2d jal 80013b4a +80013512: 2d2d jal 80013b4c +80013514: 2d2d jal 80013b4e +80013516: 2d2d jal 80013b50 +80013518: 2d2d jal 80013b52 +8001351a: 2d2d jal 80013b54 +8001351c: 2d2d jal 80013b56 +8001351e: 0a2d addi s4,s4,11 80013520: 0000 unimp 80013522: 0000 unimp -80013524: 3130 fld fa2,96(a0) -80013526: 3332 fld ft6,296(sp) -80013528: 3534 fld fa3,104(a0) -8001352a: 3736 fld fa4,360(sp) -8001352c: 3938 fld fa4,112(a0) -8001352e: 4241 li tp,16 -80013530: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm -80013534: 0000 unimp -80013536: 0000 unimp -80013538: 6e28 flw fa0,88(a2) -8001353a: 6c75 lui s8,0x1d -8001353c: 296c fld fa1,208(a0) -8001353e: 0000 unimp -80013540: 0030 addi a2,sp,8 +80013524: 7876 flw fa6,124(sp) +80013526: 735f 6170 6e77 0x6e776170735f +8001352c: 745f 7361 736b 0x736b7361745f +80013532: 6d20 flw fs0,88(a0) +80013534: 7461 lui s0,0xffff8 +80013536: 615f 6464 6b5f 0x6b5f6464615f +8001353c: 7265 lui tp,0xffff9 +8001353e: 656e flw fa0,216(sp) +80013540: 0a6c addi a1,sp,284 80013542: 0000 unimp -80013544: 2004 fld fs1,0(s0) -80013546: 8000 0x8000 -80013548: 14f0 addi a2,sp,620 -8001354a: 8000 0x8000 -8001354c: 14f0 addi a2,sp,620 -8001354e: 8000 0x8000 -80013550: 1ff8 addi a4,sp,1020 -80013552: 8000 0x8000 -80013554: 14f0 addi a2,sp,620 -80013556: 8000 0x8000 -80013558: 14f0 addi a2,sp,620 -8001355a: 8000 0x8000 -8001355c: 14f0 addi a2,sp,620 -8001355e: 8000 0x8000 -80013560: 1694 addi a3,sp,864 -80013562: 8000 0x8000 -80013564: 14f0 addi a2,sp,620 -80013566: 8000 0x8000 -80013568: 14f0 addi a2,sp,620 -8001356a: 8000 0x8000 -8001356c: 1fd4 addi a3,sp,1012 -8001356e: 8000 0x8000 -80013570: 1f74 addi a3,sp,956 -80013572: 8000 0x8000 -80013574: 14f0 addi a2,sp,620 -80013576: 8000 0x8000 -80013578: 1f68 addi a0,sp,956 -8001357a: 8000 0x8000 -8001357c: 1f90 addi a2,sp,1008 -8001357e: 8000 0x8000 -80013580: 14f0 addi a2,sp,620 -80013582: 8000 0x8000 -80013584: 1f84 addi s1,sp,1008 -80013586: 8000 0x8000 -80013588: 14c0 addi s0,sp,612 -8001358a: 8000 0x8000 -8001358c: 14c0 addi s0,sp,612 -8001358e: 8000 0x8000 -80013590: 14c0 addi s0,sp,612 -80013592: 8000 0x8000 -80013594: 14c0 addi s0,sp,612 -80013596: 8000 0x8000 -80013598: 14c0 addi s0,sp,612 -8001359a: 8000 0x8000 -8001359c: 14c0 addi s0,sp,612 -8001359e: 8000 0x8000 -800135a0: 14c0 addi s0,sp,612 -800135a2: 8000 0x8000 -800135a4: 14c0 addi s0,sp,612 +80013544: 74696157 0x74696157 +80013548: 6e69 lui t3,0x1a +8001354a: 6f742067 0x6f742067 +8001354e: 6520 flw fs0,72(a0) +80013550: 736e flw ft6,248(sp) +80013552: 7275 lui tp,0xffffd +80013554: 2065 jal 800135fc <__clzsi2+0x218> +80013556: 6568746f jal s0,8009abac <__BSS_END__+0x84d78> +8001355a: 2072 fld ft0,280(sp) +8001355c: 70726177 0x70726177 +80013560: 72612073 csrs 0x726,sp +80013564: 2065 jal 8001360c <__clzsi2+0x228> +80013566: 6f64 flw fs1,92(a4) +80013568: 656e flw fa0,216(sp) +8001356a: 2e2e fld ft8,200(sp) +8001356c: 202e fld ft0,200(sp) +8001356e: 5428 lw a0,104(s0) +80013570: 6b61 lui s6,0x18 +80013572: 7365 lui t1,0xffff9 +80013574: 6120 flw fs0,64(a0) +80013576: 7720 flw fs0,104(a4) +80013578: 6968 flw fa0,84(a0) +8001357a: 656c flw fa1,76(a0) +8001357c: 0a29 addi s4,s4,10 +8001357e: 0000 unimp +80013580: 7830 flw fa2,112(s0) +80013582: 7825 lui a6,0xfffe9 +80013584: 0020 addi s0,sp,8 +80013586: 0000 unimp +80013588: 6150 flw fa2,4(a0) +8001358a: 64657373 csrrci t1,0x646,10 +8001358e: 0a21 addi s4,s4,8 +80013590: 0000 unimp +80013592: 0000 unimp +80013594: 6574 flw fa3,76(a0) +80013596: 6e697473 csrrci s0,0x6e6,18 +8001359a: 6d745f67 0x6d745f67 +8001359e: 00000a63 beqz zero,800135b2 <__clzsi2+0x1ce> +800135a2: 0000 unimp +800135a4: 05ec addi a1,sp,716 800135a6: 8000 0x8000 -800135a8: 14c0 addi s0,sp,612 +800135a8: 05f4 addi a3,sp,716 800135aa: 8000 0x8000 -800135ac: 14f0 addi a2,sp,620 +800135ac: 05f4 addi a3,sp,716 800135ae: 8000 0x8000 -800135b0: 14f0 addi a2,sp,620 +800135b0: 05f4 addi a3,sp,716 800135b2: 8000 0x8000 -800135b4: 14f0 addi a2,sp,620 +800135b4: 05f4 addi a3,sp,716 800135b6: 8000 0x8000 -800135b8: 14f0 addi a2,sp,620 +800135b8: 05f4 addi a3,sp,716 800135ba: 8000 0x8000 -800135bc: 14f0 addi a2,sp,620 +800135bc: 05f4 addi a3,sp,716 800135be: 8000 0x8000 -800135c0: 14f0 addi a2,sp,620 +800135c0: 05f4 addi a3,sp,716 800135c2: 8000 0x8000 -800135c4: 14f0 addi a2,sp,620 +800135c4: 05f4 addi a3,sp,716 800135c6: 8000 0x8000 -800135c8: 1814 addi a3,sp,48 +800135c8: 05f4 addi a3,sp,716 800135ca: 8000 0x8000 -800135cc: 14f0 addi a2,sp,620 +800135cc: 05f4 addi a3,sp,716 800135ce: 8000 0x8000 -800135d0: 1f1c addi a5,sp,944 +800135d0: 05f4 addi a3,sp,716 800135d2: 8000 0x8000 -800135d4: 16f4 addi a3,sp,876 +800135d4: 05f4 addi a3,sp,716 800135d6: 8000 0x8000 -800135d8: 1814 addi a3,sp,48 +800135d8: 05f4 addi a3,sp,716 800135da: 8000 0x8000 -800135dc: 1814 addi a3,sp,48 +800135dc: 05f4 addi a3,sp,716 800135de: 8000 0x8000 -800135e0: 1814 addi a3,sp,48 +800135e0: 05f4 addi a3,sp,716 800135e2: 8000 0x8000 -800135e4: 14f0 addi a2,sp,620 +800135e4: 05f4 addi a3,sp,716 800135e6: 8000 0x8000 -800135e8: 14f0 addi a2,sp,620 +800135e8: 05f4 addi a3,sp,716 800135ea: 8000 0x8000 -800135ec: 14f0 addi a2,sp,620 +800135ec: 05f4 addi a3,sp,716 800135ee: 8000 0x8000 -800135f0: 14f0 addi a2,sp,620 +800135f0: 05f4 addi a3,sp,716 800135f2: 8000 0x8000 -800135f4: 2088 fld fa0,0(s1) +800135f4: 05f4 addi a3,sp,716 800135f6: 8000 0x8000 -800135f8: 14f0 addi a2,sp,620 +800135f8: 05f4 addi a3,sp,716 800135fa: 8000 0x8000 -800135fc: 14f0 addi a2,sp,620 +800135fc: 05f4 addi a3,sp,716 800135fe: 8000 0x8000 -80013600: 177c addi a5,sp,940 +80013600: 05f4 addi a3,sp,716 80013602: 8000 0x8000 -80013604: 14f0 addi a2,sp,620 +80013604: 05f4 addi a3,sp,716 80013606: 8000 0x8000 -80013608: 14f0 addi a2,sp,620 +80013608: 05f4 addi a3,sp,716 8001360a: 8000 0x8000 -8001360c: 14f0 addi a2,sp,620 +8001360c: 05f4 addi a3,sp,716 8001360e: 8000 0x8000 -80013610: 1e94 addi a3,sp,880 +80013610: 05f4 addi a3,sp,716 80013612: 8000 0x8000 -80013614: 14f0 addi a2,sp,620 +80013614: 05e0 addi s0,sp,716 80013616: 8000 0x8000 -80013618: 201c fld fa5,0(s0) +80013618: 05f4 addi a3,sp,716 8001361a: 8000 0x8000 -8001361c: 14f0 addi a2,sp,620 +8001361c: 05ec addi a1,sp,716 8001361e: 8000 0x8000 -80013620: 14f0 addi a2,sp,620 +80013620: 05f4 addi a3,sp,716 80013622: 8000 0x8000 -80013624: 2978 fld fa4,208(a0) +80013624: 0670 addi a2,sp,780 80013626: 8000 0x8000 -80013628: 14f0 addi a2,sp,620 +80013628: 05f4 addi a3,sp,716 8001362a: 8000 0x8000 -8001362c: 14f0 addi a2,sp,620 +8001362c: 05f4 addi a3,sp,716 8001362e: 8000 0x8000 -80013630: 14f0 addi a2,sp,620 +80013630: 05f4 addi a3,sp,716 80013632: 8000 0x8000 -80013634: 14f0 addi a2,sp,620 +80013634: 05f4 addi a3,sp,716 80013636: 8000 0x8000 -80013638: 14f0 addi a2,sp,620 +80013638: 05f4 addi a3,sp,716 8001363a: 8000 0x8000 -8001363c: 14f0 addi a2,sp,620 +8001363c: 05f4 addi a3,sp,716 8001363e: 8000 0x8000 -80013640: 14f0 addi a2,sp,620 +80013640: 05f4 addi a3,sp,716 80013642: 8000 0x8000 -80013644: 14f0 addi a2,sp,620 +80013644: 05ec addi a1,sp,716 80013646: 8000 0x8000 -80013648: 1814 addi a3,sp,48 +80013648: 05f4 addi a3,sp,716 8001364a: 8000 0x8000 -8001364c: 14f0 addi a2,sp,620 +8001364c: 05f4 addi a3,sp,716 8001364e: 8000 0x8000 -80013650: 1f1c addi a5,sp,944 +80013650: 05f4 addi a3,sp,716 80013652: 8000 0x8000 -80013654: 16f8 addi a4,sp,876 +80013654: 05f4 addi a3,sp,716 80013656: 8000 0x8000 -80013658: 1814 addi a3,sp,48 +80013658: 05f4 addi a3,sp,716 8001365a: 8000 0x8000 -8001365c: 1814 addi a3,sp,48 +8001365c: 05ec addi a1,sp,716 8001365e: 8000 0x8000 -80013660: 1814 addi a3,sp,48 -80013662: 8000 0x8000 -80013664: 20a8 fld fa0,64(s1) -80013666: 8000 0x8000 -80013668: 16f8 addi a4,sp,876 -8001366a: 8000 0x8000 -8001366c: 16e8 addi a0,sp,876 -8001366e: 8000 0x8000 -80013670: 14f0 addi a2,sp,620 -80013672: 8000 0x8000 -80013674: 2094 fld fa3,0(s1) -80013676: 8000 0x8000 -80013678: 14f0 addi a2,sp,620 -8001367a: 8000 0x8000 -8001367c: 20bc fld fa5,64(s1) -8001367e: 8000 0x8000 -80013680: 1780 addi s0,sp,992 -80013682: 8000 0x8000 -80013684: 204c fld fa1,128(s0) -80013686: 8000 0x8000 -80013688: 16e8 addi a0,sp,876 -8001368a: 8000 0x8000 -8001368c: 14f0 addi a2,sp,620 -8001368e: 8000 0x8000 -80013690: 1e94 addi a3,sp,880 -80013692: 8000 0x8000 -80013694: 16e0 addi s0,sp,876 -80013696: 8000 0x8000 -80013698: 28d4 fld fa3,144(s1) -8001369a: 8000 0x8000 -8001369c: 14f0 addi a2,sp,620 -8001369e: 8000 0x8000 -800136a0: 14f0 addi a2,sp,620 -800136a2: 8000 0x8000 -800136a4: 28dc fld fa5,144(s1) -800136a6: 8000 0x8000 -800136a8: 14f0 addi a2,sp,620 -800136aa: 8000 0x8000 -800136ac: 16e0 addi s0,sp,876 -800136ae: 8000 0x8000 -800136b0 : -800136b0: 2020 fld fs0,64(s0) -800136b2: 2020 fld fs0,64(s0) -800136b4: 2020 fld fs0,64(s0) -800136b6: 2020 fld fs0,64(s0) -800136b8: 2020 fld fs0,64(s0) -800136ba: 2020 fld fs0,64(s0) -800136bc: 2020 fld fs0,64(s0) -800136be: 2020 fld fs0,64(s0) - -800136c0 : -800136c0: 3030 fld fa2,96(s0) -800136c2: 3030 fld fa2,96(s0) -800136c4: 3030 fld fa2,96(s0) -800136c6: 3030 fld fa2,96(s0) -800136c8: 3030 fld fa2,96(s0) -800136ca: 3030 fld fa2,96(s0) -800136cc: 3030 fld fa2,96(s0) -800136ce: 3030 fld fa2,96(s0) -800136d0: 4e20 lw s0,88(a2) -800136d2: 4e61 li t3,24 -800136d4: 0020 addi s0,sp,8 -800136d6: 0000 unimp -800136d8: 2d20 fld fs0,88(a0) -800136da: 6e49 lui t3,0x12 -800136dc: 6966 flw fs2,88(sp) -800136de: 696e flw fs2,216(sp) -800136e0: 7974 flw fa3,116(a0) -800136e2: 0020 addi s0,sp,8 -800136e4: 4920 lw s0,80(a0) -800136e6: 666e flw fa2,216(sp) -800136e8: 6e69 lui t3,0x1a -800136ea: 7469 lui s0,0xffffa -800136ec: 2079 jal 8001377a -800136ee: 0000 unimp -800136f0: 614e flw ft2,208(sp) -800136f2: 004e c.slli zero,0x13 -800136f4: 2545 jal 80013d94 -800136f6: 0064 addi s1,sp,12 - -800136f8 : +80013660 : +80013660: 3130 fld fa2,96(a0) +80013662: 3332 fld ft6,296(sp) +80013664: 3534 fld fa3,104(a0) +80013666: 3736 fld fa4,360(sp) +80013668: 3938 fld fa4,112(a0) +8001366a: 6261 lui tp,0x18 +8001366c: 66656463 bltu a0,t1,80013cd4 <__mprec_tens+0x94> +80013670: 0000 unimp ... -8001370c : +80013674 <_ctype_>: +80013674: 2000 fld fs0,0(s0) +80013676: 2020 fld fs0,64(s0) +80013678: 2020 fld fs0,64(s0) +8001367a: 2020 fld fs0,64(s0) +8001367c: 2020 fld fs0,64(s0) +8001367e: 2828 fld fa0,80(s0) +80013680: 2828 fld fa0,80(s0) +80013682: 2028 fld fa0,64(s0) +80013684: 2020 fld fs0,64(s0) +80013686: 2020 fld fs0,64(s0) +80013688: 2020 fld fs0,64(s0) +8001368a: 2020 fld fs0,64(s0) +8001368c: 2020 fld fs0,64(s0) +8001368e: 2020 fld fs0,64(s0) +80013690: 2020 fld fs0,64(s0) +80013692: 2020 fld fs0,64(s0) +80013694: 8820 0x8820 +80013696: 1010 addi a2,sp,32 +80013698: 1010 addi a2,sp,32 +8001369a: 1010 addi a2,sp,32 +8001369c: 1010 addi a2,sp,32 +8001369e: 1010 addi a2,sp,32 +800136a0: 1010 addi a2,sp,32 +800136a2: 1010 addi a2,sp,32 +800136a4: 0410 addi a2,sp,512 +800136a6: 0404 addi s1,sp,512 +800136a8: 0404 addi s1,sp,512 +800136aa: 0404 addi s1,sp,512 +800136ac: 0404 addi s1,sp,512 +800136ae: 1004 addi s1,sp,32 +800136b0: 1010 addi a2,sp,32 +800136b2: 1010 addi a2,sp,32 +800136b4: 1010 addi a2,sp,32 +800136b6: 4141 li sp,16 +800136b8: 4141 li sp,16 +800136ba: 4141 li sp,16 +800136bc: 0101 addi sp,sp,0 +800136be: 0101 addi sp,sp,0 +800136c0: 0101 addi sp,sp,0 +800136c2: 0101 addi sp,sp,0 +800136c4: 0101 addi sp,sp,0 +800136c6: 0101 addi sp,sp,0 +800136c8: 0101 addi sp,sp,0 +800136ca: 0101 addi sp,sp,0 +800136cc: 0101 addi sp,sp,0 +800136ce: 0101 addi sp,sp,0 +800136d0: 1010 addi a2,sp,32 +800136d2: 1010 addi a2,sp,32 +800136d4: 1010 addi a2,sp,32 +800136d6: 4242 lw tp,16(sp) +800136d8: 4242 lw tp,16(sp) +800136da: 4242 lw tp,16(sp) +800136dc: 0202 c.slli64 tp +800136de: 0202 c.slli64 tp +800136e0: 0202 c.slli64 tp +800136e2: 0202 c.slli64 tp +800136e4: 0202 c.slli64 tp +800136e6: 0202 c.slli64 tp +800136e8: 0202 c.slli64 tp +800136ea: 0202 c.slli64 tp +800136ec: 0202 c.slli64 tp +800136ee: 0202 c.slli64 tp +800136f0: 1010 addi a2,sp,32 +800136f2: 1010 addi a2,sp,32 +800136f4: 0020 addi s0,sp,8 ... -8001371c: 8000 0x8000 -8001371e: 3fff 0x3fff - -80013720 : -80013720: 6576 flw fa0,92(sp) -80013722: 4a92 lw s5,4(sp) -80013724: 804a c.mv zero,s2 -80013726: c94c153f 8a20979a 0x8a20979ac94c153f -8001372e: 5202 lw tp,32(sp) -80013730: c460 sw s0,76(s0) -80013732: 7525 lui a0,0xfffe9 -80013734: 6a32 flw fs4,12(sp) -80013736: ce52 sw s4,28(sp) -80013738: 329a fld ft5,416(sp) -8001373a: 28ce fld fa7,208(sp) -8001373c: a74d j 80013ede -8001373e: 5de4 lw s1,124(a1) -80013740: c53d beqz a0,800137ae -80013742: 3b5d jal 800134f8 <_ctype_+0xfc> -80013744: 5a929e8b 0x5a929e8b -80013748: 526c lw a1,100(a2) -8001374a: 50ce lw ra,240(sp) -8001374c: 3d28f18b 0x3d28f18b -80013750: 650d lui a0,0x3 -80013752: 81750c17 auipc s8,0x81750 -80013756: 7586 flw fa1,96(sp) -80013758: c976 sw t4,144(sp) -8001375a: 4d48 lw a0,28(a0) -8001375c: 9c66 add s8,s8,s9 -8001375e: 58f8 lw a4,116(s1) -80013760: bc50 fsd fa2,184(s0) -80013762: 5c54 lw a3,60(s0) -80013764: cc65 beqz s0,8001385c -80013766: 91c6 add gp,gp,a7 -80013768: a60e fsd ft3,264(sp) -8001376a: a0ae fsd fa1,64(sp) -8001376c: e319 bnez a4,80013772 -8001376e: 851e46a3 0x851e46a3 -80013772: 98feeab7 lui s5,0x98fee -80013776: ddbb901b 0xddbb901b -8001377a: de8d beqz a3,800136b4 -8001377c: 9df9 0x9df9 -8001377e: aa7eebfb 0xaa7eebfb -80013782: 4351 li t1,20 -80013784: 0235 addi tp,tp,13 -80013786: 36b10137 lui sp,0x36b10 -8001378a: 336c fld fa1,224(a4) -8001378c: 8cdfc66f jal a2,80010058 <__multf3+0x690> -80013790: 80e9 srli s1,s1,0x1a -80013792: 47c9 li a5,18 -80013794: 93ba add t2,t2,a4 -80013796: 41a8 lw a0,64(a1) -80013798: 50f8 lw a4,100(s1) -8001379a: c76b25fb 0xc76b25fb -8001379e: 6b71 lui s6,0x1c -800137a0: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf -800137a8: c278 sw a4,68(a2) -800137aa: 000040d3 fadd.s ft1,ft0,ft0,rmm +80013776: 0000 unimp +80013778: 4e49 li t3,18 +8001377a: 0046 c.slli zero,0x11 +8001377c: 6e69 lui t3,0x1a +8001377e: 0066 c.slli zero,0x19 +80013780: 414e lw sp,208(sp) +80013782: 004e c.slli zero,0x13 +80013784: 616e flw ft2,216(sp) +80013786: 006e c.slli zero,0x1b +80013788: 3130 fld fa2,96(a0) +8001378a: 3332 fld ft6,296(sp) +8001378c: 3534 fld fa3,104(a0) +8001378e: 3736 fld fa4,360(sp) +80013790: 3938 fld fa4,112(a0) +80013792: 6261 lui tp,0x18 +80013794: 66656463 bltu a0,t1,80013dfc <__mprec_bigtens+0xcc> +80013798: 0000 unimp +8001379a: 0000 unimp +8001379c: 3130 fld fa2,96(a0) +8001379e: 3332 fld ft6,296(sp) +800137a0: 3534 fld fa3,104(a0) +800137a2: 3736 fld fa4,360(sp) +800137a4: 3938 fld fa4,112(a0) +800137a6: 4241 li tp,16 +800137a8: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm +800137ac: 0000 unimp 800137ae: 0000 unimp -800137b0: 0000 unimp -800137b2: 0000 unimp -800137b4: f020 fsw fs0,96(s0) -800137b6: b59d j 8001361c <_ctype_+0x220> -800137b8: 2b70 fld fa2,208(a4) -800137ba: ada8 fsd fa0,88(a1) -800137bc: 9dc5 0x9dc5 -800137be: 4069 c.li zero,26 - ... -800137cc: 0400 addi s0,sp,512 -800137ce: 8e1bc9bf 00004034 0x40348e1bc9bf - ... -800137e2: 2000 fld fs0,0(s0) -800137e4: bebc fsd fa5,120(a3) -800137e6: 4019 c.li zero,6 - ... -800137f8: 9c40 0x9c40 -800137fa: 400c lw a1,0(s0) - ... -8001380c: c800 sw s0,16(s0) -8001380e: 4005 c.li zero,1 - ... -80013820: a000 fsd fs0,0(s0) -80013822: 4002 0x4002 +800137b0: 6e28 flw fa0,88(a2) +800137b2: 6c75 lui s8,0x1d +800137b4: 296c fld fa1,208(a0) +800137b6: 0000 unimp +800137b8: 0030 addi a2,sp,8 +800137ba: 0000 unimp +800137bc: 2280 fld fs0,0(a3) +800137be: 8000 0x8000 +800137c0: 176c addi a1,sp,940 +800137c2: 8000 0x8000 +800137c4: 176c addi a1,sp,940 +800137c6: 8000 0x8000 +800137c8: 2274 fld fa3,192(a2) +800137ca: 8000 0x8000 +800137cc: 176c addi a1,sp,940 +800137ce: 8000 0x8000 +800137d0: 176c addi a1,sp,940 +800137d2: 8000 0x8000 +800137d4: 176c addi a1,sp,940 +800137d6: 8000 0x8000 +800137d8: 1910 addi a2,sp,176 +800137da: 8000 0x8000 +800137dc: 176c addi a1,sp,940 +800137de: 8000 0x8000 +800137e0: 176c addi a1,sp,940 +800137e2: 8000 0x8000 +800137e4: 2250 fld fa2,128(a2) +800137e6: 8000 0x8000 +800137e8: 21f0 fld fa2,192(a1) +800137ea: 8000 0x8000 +800137ec: 176c addi a1,sp,940 +800137ee: 8000 0x8000 +800137f0: 21e4 fld fs1,192(a1) +800137f2: 8000 0x8000 +800137f4: 220c fld fa1,0(a2) +800137f6: 8000 0x8000 +800137f8: 176c addi a1,sp,940 +800137fa: 8000 0x8000 +800137fc: 2200 fld fs0,0(a2) +800137fe: 8000 0x8000 +80013800: 173c addi a5,sp,936 +80013802: 8000 0x8000 +80013804: 173c addi a5,sp,936 +80013806: 8000 0x8000 +80013808: 173c addi a5,sp,936 +8001380a: 8000 0x8000 +8001380c: 173c addi a5,sp,936 +8001380e: 8000 0x8000 +80013810: 173c addi a5,sp,936 +80013812: 8000 0x8000 +80013814: 173c addi a5,sp,936 +80013816: 8000 0x8000 +80013818: 173c addi a5,sp,936 +8001381a: 8000 0x8000 +8001381c: 173c addi a5,sp,936 +8001381e: 8000 0x8000 +80013820: 173c addi a5,sp,936 +80013822: 8000 0x8000 +80013824: 176c addi a1,sp,940 +80013826: 8000 0x8000 +80013828: 176c addi a1,sp,940 +8001382a: 8000 0x8000 +8001382c: 176c addi a1,sp,940 +8001382e: 8000 0x8000 +80013830: 176c addi a1,sp,940 +80013832: 8000 0x8000 +80013834: 176c addi a1,sp,940 +80013836: 8000 0x8000 +80013838: 176c addi a1,sp,940 +8001383a: 8000 0x8000 +8001383c: 176c addi a1,sp,940 +8001383e: 8000 0x8000 +80013840: 1a90 addi a2,sp,368 +80013842: 8000 0x8000 +80013844: 176c addi a1,sp,940 +80013846: 8000 0x8000 +80013848: 2198 fld fa4,0(a1) +8001384a: 8000 0x8000 +8001384c: 1970 addi a2,sp,188 +8001384e: 8000 0x8000 +80013850: 1a90 addi a2,sp,368 +80013852: 8000 0x8000 +80013854: 1a90 addi a2,sp,368 +80013856: 8000 0x8000 +80013858: 1a90 addi a2,sp,368 +8001385a: 8000 0x8000 +8001385c: 176c addi a1,sp,940 +8001385e: 8000 0x8000 +80013860: 176c addi a1,sp,940 +80013862: 8000 0x8000 +80013864: 176c addi a1,sp,940 +80013866: 8000 0x8000 +80013868: 176c addi a1,sp,940 +8001386a: 8000 0x8000 +8001386c: 2304 fld fs1,0(a4) +8001386e: 8000 0x8000 +80013870: 176c addi a1,sp,940 +80013872: 8000 0x8000 +80013874: 176c addi a1,sp,940 +80013876: 8000 0x8000 +80013878: 19f8 addi a4,sp,252 +8001387a: 8000 0x8000 +8001387c: 176c addi a1,sp,940 +8001387e: 8000 0x8000 +80013880: 176c addi a1,sp,940 +80013882: 8000 0x8000 +80013884: 176c addi a1,sp,940 +80013886: 8000 0x8000 +80013888: 2110 fld fa2,0(a0) +8001388a: 8000 0x8000 +8001388c: 176c addi a1,sp,940 +8001388e: 8000 0x8000 +80013890: 2298 fld fa4,0(a3) +80013892: 8000 0x8000 +80013894: 176c addi a1,sp,940 +80013896: 8000 0x8000 +80013898: 176c addi a1,sp,940 +8001389a: 8000 0x8000 +8001389c: 2bf4 fld fa3,208(a5) +8001389e: 8000 0x8000 +800138a0: 176c addi a1,sp,940 +800138a2: 8000 0x8000 +800138a4: 176c addi a1,sp,940 +800138a6: 8000 0x8000 +800138a8: 176c addi a1,sp,940 +800138aa: 8000 0x8000 +800138ac: 176c addi a1,sp,940 +800138ae: 8000 0x8000 +800138b0: 176c addi a1,sp,940 +800138b2: 8000 0x8000 +800138b4: 176c addi a1,sp,940 +800138b6: 8000 0x8000 +800138b8: 176c addi a1,sp,940 +800138ba: 8000 0x8000 +800138bc: 176c addi a1,sp,940 +800138be: 8000 0x8000 +800138c0: 1a90 addi a2,sp,368 +800138c2: 8000 0x8000 +800138c4: 176c addi a1,sp,940 +800138c6: 8000 0x8000 +800138c8: 2198 fld fa4,0(a1) +800138ca: 8000 0x8000 +800138cc: 1974 addi a3,sp,188 +800138ce: 8000 0x8000 +800138d0: 1a90 addi a2,sp,368 +800138d2: 8000 0x8000 +800138d4: 1a90 addi a2,sp,368 +800138d6: 8000 0x8000 +800138d8: 1a90 addi a2,sp,368 +800138da: 8000 0x8000 +800138dc: 2324 fld fs1,64(a4) +800138de: 8000 0x8000 +800138e0: 1974 addi a3,sp,188 +800138e2: 8000 0x8000 +800138e4: 1964 addi s1,sp,188 +800138e6: 8000 0x8000 +800138e8: 176c addi a1,sp,940 +800138ea: 8000 0x8000 +800138ec: 2310 fld fa2,0(a4) +800138ee: 8000 0x8000 +800138f0: 176c addi a1,sp,940 +800138f2: 8000 0x8000 +800138f4: 2338 fld fa4,64(a4) +800138f6: 8000 0x8000 +800138f8: 19fc addi a5,sp,252 +800138fa: 8000 0x8000 +800138fc: 22c8 fld fa0,128(a3) +800138fe: 8000 0x8000 +80013900: 1964 addi s1,sp,188 +80013902: 8000 0x8000 +80013904: 176c addi a1,sp,940 +80013906: 8000 0x8000 +80013908: 2110 fld fa2,0(a0) +8001390a: 8000 0x8000 +8001390c: 195c addi a5,sp,180 +8001390e: 8000 0x8000 +80013910: 2b50 fld fa2,144(a4) +80013912: 8000 0x8000 +80013914: 176c addi a1,sp,940 +80013916: 8000 0x8000 +80013918: 176c addi a1,sp,940 +8001391a: 8000 0x8000 +8001391c: 2b58 fld fa4,144(a4) +8001391e: 8000 0x8000 +80013920: 176c addi a1,sp,940 +80013922: 8000 0x8000 +80013924: 195c addi a5,sp,180 +80013926: 8000 0x8000 -80013824 : -80013824: 2030 fld fa2,64(s0) -80013826: cffc sw a5,92(a5) -80013828: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn -8001382c: 9fde2de3 0x9fde2de3 -80013830: d2ce sw s3,100(sp) -80013832: 04c8 addi a0,sp,580 -80013834: a6dd j 80013c1a <__mprec_bigtens+0x162> -80013836: 0ad8 addi a4,sp,340 -80013838: 8264 0x8264 -8001383a: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown -8001383e: 12d4 addi a3,sp,356 -80013840: 4925 li s2,9 -80013842: 2de4 fld fs1,216(a1) -80013844: 3436 fld fs0,360(sp) -80013846: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown -8001384a: f53f256b 0xf53f256b -8001384e: f698 fsw fa4,40(a3) -80013850: 01586bd3 fadd.s fs7,fa6,fs5,unknown -80013854: 87a6 mv a5,s1 -80013856: c0bd beqz s1,800138bc -80013858: 82a5da57 0x82a5da57 -8001385c: a2a6 fsd fs1,320(sp) -8001385e: 32b5 jal 800131ca <__clzsi2+0x62> -80013860: e731 bnez a4,800138ac -80013862: 04d4 addi a3,sp,580 -80013864: e3f2 fsw ft8,196(sp) -80013866: d332 sw a2,164(sp) -80013868: 7132 flw ft2,44(sp) -8001386a: d21c sw a5,32(a2) -8001386c: ee32db23 0xee32db23 -80013870: 9049 srli s0,s0,0x32 -80013872: 395a fld fs2,432(sp) -80013874: a23e fsd fa5,256(sp) -80013876: 5308 lw a0,32(a4) -80013878: 1155fefb 0x1155fefb -8001387c: fa91 bnez a3,80013790 -8001387e: 1939 addi s2,s2,-18 -80013880: 637a flw ft6,156(sp) -80013882: 4325 li t1,9 -80013884: c031 beqz s0,800138c8 -80013886: 3cac fld fa1,120(s1) -80013888: e26d bnez a2,8001396a -8001388a: dbde sw s7,244(sp) -8001388c: d05d beqz s0,80013832 -8001388e: b3f6 fsd ft9,480(sp) -80013890: ac7c fsd fa5,216(s0) -80013892: e4a0 fsw fs0,72(s1) -80013894: 64bc flw fa5,72(s1) -80013896: 467c lw a5,76(a2) -80013898: ddd0 sw a2,60(a1) -8001389a: 3e55 jal 8001344e <_ctype_+0x52> -8001389c: 2a20 fld fs0,80(a2) -8001389e: 6224 flw fs1,64(a2) -800138a0: 98d747b3 0x98d747b3 -800138a4: e9a53f23 0xe9a53f23 -800138a8: a539 j 80013eb6 -800138aa: a87fea27 0xa87fea27 -800138ae: 3f2a fld ft10,168(sp) -800138b0: 4af20b5b 0x4af20b5b -800138b4: a581 j 80013ef4 -800138b6: 18ed addi a7,a7,-5 -800138b8: 67de flw fa5,212(sp) -800138ba: 94ba add s1,s1,a4 -800138bc: 4539 li a0,14 -800138be: 1ead addi t4,t4,-21 -800138c0: cfb1 beqz a5,8001391c -800138c2: 3f94 fld fa3,56(a5) -800138c4: bf71 j 80013860 -800138c6: 7989a9b3 0x7989a9b3 -800138ca: be68 fsd fa0,248(a2) -800138cc: 4c2e lw s8,200(sp) -800138ce: c44de15b 0xc44de15b -800138d2: 94be add s1,s1,a5 -800138d4: e695 bnez a3,80013900 -800138d6: 3fc9 jal 800138a8 -800138d8: 3d4d jal 8001378a -800138da: 7c3d lui s8,0xfffef -800138dc: 36ba fld fa3,424(sp) -800138de: fdc20d2b 0xfdc20d2b -800138e2: cefc sw a5,92(a3) -800138e4: 8461 srai s0,s0,0x18 -800138e6: 7711 lui a4,0xfffe4 -800138e8: abcc fsd fa1,144(a5) -800138ea: 3fe4 fld fs1,248(a5) -800138ec: c155 beqz a0,80013990 -800138ee: a4a8 fsd fa0,72(s1) -800138f0: 404e 0x404e -800138f2: d3c36113 ori sp,t1,-708 -800138f6: e219652b 0xe219652b -800138fa: 1758 addi a4,sp,932 -800138fc: 3ff1d1b7 lui gp,0x3ff1d -80013900: d70a sw sp,172(sp) -80013902: 0a3d70a3 0xa3d70a3 -80013906: 3d70a3d7 0x3d70a3d7 -8001390a: d70a sw sp,172(sp) -8001390c: 0a3d70a3 0xa3d70a3 -80013910: 3ff8a3d7 0x3ff8a3d7 -80013914: cccd beqz s1,800139ce <__mprec_tens+0x6> -80013916: cccc sw a1,28(s1) -80013918: cccc sw a1,28(s1) -8001391a: cccc sw a1,28(s1) -8001391c: cccc sw a1,28(s1) -8001391e: cccc sw a1,28(s1) -80013920: cccc sw a1,28(s1) -80013922: cccc sw a1,28(s1) -80013924: cccc sw a1,28(s1) -80013926: 0xffff3ffb +80013928 : +80013928: 2020 fld fs0,64(s0) +8001392a: 2020 fld fs0,64(s0) +8001392c: 2020 fld fs0,64(s0) +8001392e: 2020 fld fs0,64(s0) +80013930: 2020 fld fs0,64(s0) +80013932: 2020 fld fs0,64(s0) +80013934: 2020 fld fs0,64(s0) +80013936: 2020 fld fs0,64(s0) -80013928 : -80013928: ffff 0xffff -8001392a: fffe fsw ft11,252(sp) -8001392c: fffc fsw fa5,124(a5) -8001392e: fff8 fsw fa4,124(a5) -80013930: fff0 fsw fa2,124(a5) -80013932: ffe0 fsw fs0,124(a5) -80013934: ffc0 fsw fs0,60(a5) -80013936: ff80 fsw fs0,56(a5) -80013938: ff00 fsw fs0,56(a4) -8001393a: fe00 fsw fs0,56(a2) -8001393c: fc00 fsw fs0,56(s0) -8001393e: f800 fsw fs0,48(s0) -80013940: f000 fsw fs0,32(s0) -80013942: e000 fsw fs0,0(s0) -80013944: c000 sw s0,0(s0) -80013946: 8000 0x8000 -80013948: 0000 unimp -8001394a: 0000 unimp -8001394c: 6142 flw ft2,16(sp) -8001394e: 6c6c flw fa1,92(s0) -80013950: 7320636f jal t1,8001a082 <__BSS_END__+0x44c6> -80013954: 6375 lui t1,0x1d -80013956: 64656563 bltu a0,t1,80013fa0 <__clz_tab+0xa4> -8001395a: 6465 lui s0,0x19 -8001395c: 0000 unimp -8001395e: 0000 unimp -80013960: 6d6f682f 0x6d6f682f -80013964: 2f65 jal 8001411c <__clz_tab+0x220> -80013966: 6c62 flw fs8,24(sp) -80013968: 6961 lui s2,0x18 -8001396a: 642f6573 csrrsi a0,0x642,30 -8001396e: 7665 lui a2,0xffff9 -80013970: 7369722f 0x7369722f -80013974: 672d7663 bgeu s10,s2,80013fe0 <__clz_tab+0xe4> -80013978: 756e flw fa0,248(sp) -8001397a: 742d lui s0,0xfffeb -8001397c: 636c6f6f jal t5,800d9fb2 <__BSS_END__+0xc43f6> -80013980: 6168 flw fa0,68(a0) -80013982: 6e69 lui t3,0x1a -80013984: 6975622f 0x6975622f -80013988: 646c flw fa1,76(s0) -8001398a: 2f2e2e2f 0x2f2e2e2f -8001398e: 6972 flw fs2,28(sp) -80013990: 2d766373 csrrsi t1,0x2d7,12 -80013994: 656e flw fa0,216(sp) -80013996: 62696c77 0x62696c77 -8001399a: 77656e2f 0x77656e2f -8001399e: 696c flw fa1,84(a0) -800139a0: 2f62 fld ft10,24(sp) -800139a2: 696c flw fa1,84(a0) -800139a4: 6362 flw ft6,24(sp) -800139a6: 6474732f 0x6474732f -800139aa: 696c flw fa1,84(a0) -800139ac: 2f62 fld ft10,24(sp) -800139ae: 706d c.lui zero,0xffffb -800139b0: 6572 flw fa0,28(sp) -800139b2: 00632e63 0x632e63 +80013938 : +80013938: 3030 fld fa2,96(s0) +8001393a: 3030 fld fa2,96(s0) +8001393c: 3030 fld fa2,96(s0) +8001393e: 3030 fld fa2,96(s0) +80013940: 3030 fld fa2,96(s0) +80013942: 3030 fld fa2,96(s0) +80013944: 3030 fld fa2,96(s0) +80013946: 3030 fld fa2,96(s0) +80013948: 4e20 lw s0,88(a2) +8001394a: 4e61 li t3,24 +8001394c: 0020 addi s0,sp,8 +8001394e: 0000 unimp +80013950: 2d20 fld fs0,88(a0) +80013952: 6e49 lui t3,0x12 +80013954: 6966 flw fs2,88(sp) +80013956: 696e flw fs2,216(sp) +80013958: 7974 flw fa3,116(a0) +8001395a: 0020 addi s0,sp,8 +8001395c: 4920 lw s0,80(a0) +8001395e: 666e flw fa2,216(sp) +80013960: 6e69 lui t3,0x1a +80013962: 7469 lui s0,0xffffa +80013964: 2079 jal 800139f2 +80013966: 0000 unimp +80013968: 614e flw ft2,208(sp) +8001396a: 004e c.slli zero,0x13 +8001396c: 2545 jal 8001400c +8001396e: 0064 addi s1,sp,12 + +80013970 : ... -800139b8 : -800139b8: 0005 c.nop 1 -800139ba: 0000 unimp -800139bc: 0019 c.nop 6 -800139be: 0000 unimp -800139c0: 007d c.nop 31 -800139c2: 0000 unimp -800139c4: 0000 unimp +80013984 : ... +80013994: 8000 0x8000 +80013996: 3fff 0x3fff -800139c8 <__mprec_tens>: -800139c8: 0000 unimp -800139ca: 0000 unimp -800139cc: 0000 unimp -800139ce: 3ff0 fld fa2,248(a5) -800139d0: 0000 unimp -800139d2: 0000 unimp -800139d4: 0000 unimp -800139d6: 4024 lw s1,64(s0) -800139d8: 0000 unimp -800139da: 0000 unimp -800139dc: 0000 unimp -800139de: 4059 c.li zero,22 -800139e0: 0000 unimp -800139e2: 0000 unimp -800139e4: 4000 lw s0,0(s0) -800139e6: 0000408f 0x408f -800139ea: 0000 unimp -800139ec: 8800 0x8800 -800139ee: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm -800139f2: 0000 unimp -800139f4: 6a00 flw fs0,16(a2) -800139f6: 40f8 lw a4,68(s1) -800139f8: 0000 unimp -800139fa: 0000 unimp -800139fc: 8480 0x8480 -800139fe: 412e lw sp,200(sp) -80013a00: 0000 unimp -80013a02: 0000 unimp -80013a04: 12d0 addi a2,sp,356 -80013a06: 00004163 bltz zero,80013a08 <__mprec_tens+0x40> -80013a0a: 0000 unimp -80013a0c: d784 sw s1,40(a5) -80013a0e: 00004197 auipc gp,0x4 -80013a12: 0000 unimp -80013a14: cd65 beqz a0,80013b0c <__mprec_bigtens+0x54> -80013a16: 41cd li gp,19 -80013a18: 0000 unimp -80013a1a: 2000 fld fs0,0(s0) -80013a1c: a05f 4202 0000 0x4202a05f -80013a22: e800 fsw fs0,16(s0) -80013a24: 4876 lw a6,92(sp) -80013a26: 00004237 lui tp,0x4 -80013a2a: a200 fsd fs0,0(a2) -80013a2c: 1a94 addi a3,sp,368 -80013a2e: 426d li tp,27 -80013a30: 0000 unimp -80013a32: e540 fsw fs0,12(a0) -80013a34: 309c fld fa5,32(s1) -80013a36: 42a2 lw t0,8(sp) -80013a38: 0000 unimp -80013a3a: 1e90 addi a2,sp,880 -80013a3c: bcc4 fsd fs1,184(s1) -80013a3e: 42d6 lw t0,84(sp) -80013a40: 0000 unimp -80013a42: 2634 fld fa3,72(a2) -80013a44: 6bf5 lui s7,0x1d -80013a46: 430c lw a1,0(a4) -80013a48: 8000 0x8000 -80013a4a: 37e0 fld fs0,232(a5) -80013a4c: c379 beqz a4,80013b12 <__mprec_bigtens+0x5a> -80013a4e: 4341 li t1,16 -80013a50: a000 fsd fs0,0(s0) -80013a52: 85d8 0x85d8 -80013a54: 43763457 0x43763457 -80013a58: c800 sw s0,16(s0) -80013a5a: 674e flw fa4,208(sp) -80013a5c: c16d beqz a0,80013b3e <__mprec_bigtens+0x86> -80013a5e: 3d0043ab 0x3d0043ab -80013a62: 6091 lui ra,0x4 -80013a64: 58e4 lw s1,116(s1) -80013a66: 43e1 li t2,24 -80013a68: 8c40 0x8c40 -80013a6a: 78b5 lui a7,0xfffed -80013a6c: af1d j 800141a2 <__clz_tab+0x2a6> -80013a6e: 4415 li s0,5 -80013a70: ef50 fsw fa2,28(a4) -80013a72: d6e2 sw s8,108(sp) -80013a74: 1ae4 addi s1,sp,380 -80013a76: d592444b 0xd592444b -80013a7a: 064d addi a2,a2,19 -80013a7c: 4480f0cf 0x4480f0cf -80013a80: 4af6 lw s5,92(sp) -80013a82: c7e1 beqz a5,80013b4a <__mprec_bigtens+0x92> -80013a84: 2d02 fld fs10,0(sp) -80013a86: 44b5 li s1,13 -80013a88: 9db4 0x9db4 -80013a8a: 79d9 lui s3,0xffff6 -80013a8c: 44ea7843 0x44ea7843 +80013998 : +80013998: 6576 flw fa0,92(sp) +8001399a: 4a92 lw s5,4(sp) +8001399c: 804a c.mv zero,s2 +8001399e: c94c153f 8a20979a 0x8a20979ac94c153f +800139a6: 5202 lw tp,32(sp) +800139a8: c460 sw s0,76(s0) +800139aa: 7525 lui a0,0xfffe9 +800139ac: 6a32 flw fs4,12(sp) +800139ae: ce52 sw s4,28(sp) +800139b0: 329a fld ft5,416(sp) +800139b2: 28ce fld fa7,208(sp) +800139b4: a74d j 80014156 +800139b6: 5de4 lw s1,124(a1) +800139b8: c53d beqz a0,80013a26 +800139ba: 3b5d jal 80013770 <_ctype_+0xfc> +800139bc: 5a929e8b 0x5a929e8b +800139c0: 526c lw a1,100(a2) +800139c2: 50ce lw ra,240(sp) +800139c4: 3d28f18b 0x3d28f18b +800139c8: 650d lui a0,0x3 +800139ca: 81750c17 auipc s8,0x81750 +800139ce: 7586 flw fa1,96(sp) +800139d0: c976 sw t4,144(sp) +800139d2: 4d48 lw a0,28(a0) +800139d4: 9c66 add s8,s8,s9 +800139d6: 58f8 lw a4,116(s1) +800139d8: bc50 fsd fa2,184(s0) +800139da: 5c54 lw a3,60(s0) +800139dc: cc65 beqz s0,80013ad4 +800139de: 91c6 add gp,gp,a7 +800139e0: a60e fsd ft3,264(sp) +800139e2: a0ae fsd fa1,64(sp) +800139e4: e319 bnez a4,800139ea +800139e6: 851e46a3 0x851e46a3 +800139ea: 98feeab7 lui s5,0x98fee +800139ee: ddbb901b 0xddbb901b +800139f2: de8d beqz a3,8001392c +800139f4: 9df9 0x9df9 +800139f6: aa7eebfb 0xaa7eebfb +800139fa: 4351 li t1,20 +800139fc: 0235 addi tp,tp,13 +800139fe: 36b10137 lui sp,0x36b10 +80013a02: 336c fld fa1,224(a4) +80013a04: 8cdfc66f jal a2,800102d0 <__multf3+0x68c> +80013a08: 80e9 srli s1,s1,0x1a +80013a0a: 47c9 li a5,18 +80013a0c: 93ba add t2,t2,a4 +80013a0e: 41a8 lw a0,64(a1) +80013a10: 50f8 lw a4,100(s1) +80013a12: c76b25fb 0xc76b25fb +80013a16: 6b71 lui s6,0x1c +80013a18: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf +80013a20: c278 sw a4,68(a2) +80013a22: 000040d3 fadd.s ft1,ft0,ft0,rmm +80013a26: 0000 unimp +80013a28: 0000 unimp +80013a2a: 0000 unimp +80013a2c: f020 fsw fs0,96(s0) +80013a2e: b59d j 80013894 <_ctype_+0x220> +80013a30: 2b70 fld fa2,208(a4) +80013a32: ada8 fsd fa0,88(a1) +80013a34: 9dc5 0x9dc5 +80013a36: 4069 c.li zero,26 + ... +80013a44: 0400 addi s0,sp,512 +80013a46: 8e1bc9bf 00004034 0x40348e1bc9bf + ... +80013a5a: 2000 fld fs0,0(s0) +80013a5c: bebc fsd fa5,120(a3) +80013a5e: 4019 c.li zero,6 + ... +80013a70: 9c40 0x9c40 +80013a72: 400c lw a1,0(s0) + ... +80013a84: c800 sw s0,16(s0) +80013a86: 4005 c.li zero,1 + ... +80013a98: a000 fsd fs0,0(s0) +80013a9a: 4002 0x4002 -80013a90 <__mprec_tinytens>: -80013a90: 89bc 0x89bc -80013a92: 97d8 0x97d8 -80013a94: d2b2 sw a2,100(sp) -80013a96: 3c9c fld fa5,56(s1) -80013a98: d5a8a733 0xd5a8a733 -80013a9c: 3949f623 0x3949f623 -80013aa0: a73d j 800141ce <__clz_tab+0x2d2> -80013aa2: 44f4 lw a3,76(s1) -80013aa4: 0ffd addi t6,t6,31 -80013aa6: 32a5 jal 8001340e <_ctype_+0x12> -80013aa8: 979d srai a5,a5,0x27 -80013aaa: cf8c sw a1,24(a5) -80013aac: ba08 fsd fa0,48(a2) -80013aae: 6f43255b 0x6f43255b -80013ab2: 64ac flw fa1,72(s1) -80013ab4: 0628 addi a0,sp,776 -80013ab6: 0ac8 addi a0,sp,340 +80013a9c : +80013a9c: 2030 fld fa2,64(s0) +80013a9e: cffc sw a5,92(a5) +80013aa0: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn +80013aa4: 9fde2de3 0x9fde2de3 +80013aa8: d2ce sw s3,100(sp) +80013aaa: 04c8 addi a0,sp,580 +80013aac: a6dd j 80013e92 <__mprec_bigtens+0x162> +80013aae: 0ad8 addi a4,sp,340 +80013ab0: 8264 0x8264 +80013ab2: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown +80013ab6: 12d4 addi a3,sp,356 +80013ab8: 4925 li s2,9 +80013aba: 2de4 fld fs1,216(a1) +80013abc: 3436 fld fs0,360(sp) +80013abe: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown +80013ac2: f53f256b 0xf53f256b +80013ac6: f698 fsw fa4,40(a3) +80013ac8: 01586bd3 fadd.s fs7,fa6,fs5,unknown +80013acc: 87a6 mv a5,s1 +80013ace: c0bd beqz s1,80013b34 +80013ad0: 82a5da57 0x82a5da57 +80013ad4: a2a6 fsd fs1,320(sp) +80013ad6: 32b5 jal 80013442 <__clzsi2+0x5e> +80013ad8: e731 bnez a4,80013b24 +80013ada: 04d4 addi a3,sp,580 +80013adc: e3f2 fsw ft8,196(sp) +80013ade: d332 sw a2,164(sp) +80013ae0: 7132 flw ft2,44(sp) +80013ae2: d21c sw a5,32(a2) +80013ae4: ee32db23 0xee32db23 +80013ae8: 9049 srli s0,s0,0x32 +80013aea: 395a fld fs2,432(sp) +80013aec: a23e fsd fa5,256(sp) +80013aee: 5308 lw a0,32(a4) +80013af0: 1155fefb 0x1155fefb +80013af4: fa91 bnez a3,80013a08 +80013af6: 1939 addi s2,s2,-18 +80013af8: 637a flw ft6,156(sp) +80013afa: 4325 li t1,9 +80013afc: c031 beqz s0,80013b40 +80013afe: 3cac fld fa1,120(s1) +80013b00: e26d bnez a2,80013be2 +80013b02: dbde sw s7,244(sp) +80013b04: d05d beqz s0,80013aaa +80013b06: b3f6 fsd ft9,480(sp) +80013b08: ac7c fsd fa5,216(s0) +80013b0a: e4a0 fsw fs0,72(s1) +80013b0c: 64bc flw fa5,72(s1) +80013b0e: 467c lw a5,76(a2) +80013b10: ddd0 sw a2,60(a1) +80013b12: 3e55 jal 800136c6 <_ctype_+0x52> +80013b14: 2a20 fld fs0,80(a2) +80013b16: 6224 flw fs1,64(a2) +80013b18: 98d747b3 0x98d747b3 +80013b1c: e9a53f23 0xe9a53f23 +80013b20: a539 j 8001412e +80013b22: a87fea27 0xa87fea27 +80013b26: 3f2a fld ft10,168(sp) +80013b28: 4af20b5b 0x4af20b5b +80013b2c: a581 j 8001416c +80013b2e: 18ed addi a7,a7,-5 +80013b30: 67de flw fa5,212(sp) +80013b32: 94ba add s1,s1,a4 +80013b34: 4539 li a0,14 +80013b36: 1ead addi t4,t4,-21 +80013b38: cfb1 beqz a5,80013b94 +80013b3a: 3f94 fld fa3,56(a5) +80013b3c: bf71 j 80013ad8 +80013b3e: 7989a9b3 0x7989a9b3 +80013b42: be68 fsd fa0,248(a2) +80013b44: 4c2e lw s8,200(sp) +80013b46: c44de15b 0xc44de15b +80013b4a: 94be add s1,s1,a5 +80013b4c: e695 bnez a3,80013b78 +80013b4e: 3fc9 jal 80013b20 +80013b50: 3d4d jal 80013a02 +80013b52: 7c3d lui s8,0xfffef +80013b54: 36ba fld fa3,424(sp) +80013b56: fdc20d2b 0xfdc20d2b +80013b5a: cefc sw a5,92(a3) +80013b5c: 8461 srai s0,s0,0x18 +80013b5e: 7711 lui a4,0xfffe4 +80013b60: abcc fsd fa1,144(a5) +80013b62: 3fe4 fld fs1,248(a5) +80013b64: c155 beqz a0,80013c08 +80013b66: a4a8 fsd fa0,72(s1) +80013b68: 404e 0x404e +80013b6a: d3c36113 ori sp,t1,-708 +80013b6e: e219652b 0xe219652b +80013b72: 1758 addi a4,sp,932 +80013b74: 3ff1d1b7 lui gp,0x3ff1d +80013b78: d70a sw sp,172(sp) +80013b7a: 0a3d70a3 0xa3d70a3 +80013b7e: 3d70a3d7 0x3d70a3d7 +80013b82: d70a sw sp,172(sp) +80013b84: 0a3d70a3 0xa3d70a3 +80013b88: 3ff8a3d7 0x3ff8a3d7 +80013b8c: cccd beqz s1,80013c46 <__mprec_tens+0x6> +80013b8e: cccc sw a1,28(s1) +80013b90: cccc sw a1,28(s1) +80013b92: cccc sw a1,28(s1) +80013b94: cccc sw a1,28(s1) +80013b96: cccc sw a1,28(s1) +80013b98: cccc sw a1,28(s1) +80013b9a: cccc sw a1,28(s1) +80013b9c: cccc sw a1,28(s1) +80013b9e: 0xffff3ffb -80013ab8 <__mprec_bigtens>: -80013ab8: 8000 0x8000 -80013aba: 37e0 fld fs0,232(a5) -80013abc: c379 beqz a4,80013b82 <__mprec_bigtens+0xca> -80013abe: 4341 li t1,16 -80013ac0: b5056e17 auipc t3,0xb5056 -80013ac4: b8b5 j 80013340 <__clzsi2+0x1d8> -80013ac6: f9f54693 xori a3,a0,-97 -80013aca: 4f03e93f 1d324d38 0x1d324d384f03e93f -80013ad2: f930 fsw fa2,112(a0) -80013ad4: 7748 flw fa0,44(a4) -80013ad6: 5a82 lw s5,32(sp) -80013ad8: bf3c fsd fa5,120(a4) -80013ada: 4fdd7f73 csrrci t5,0x4fd,26 -80013ade: 7515 lui a0,0xfffe5 -80013ae0: 9520 0x9520 -80013ae2: 8000 0x8000 -80013ae4: 8f1c 0x8f1c -80013ae6: 8000 0x8000 -80013ae8: 8f1c 0x8f1c -80013aea: 8000 0x8000 -80013aec: 9514 0x9514 -80013aee: 8000 0x8000 -80013af0: 8f1c 0x8f1c -80013af2: 8000 0x8000 -80013af4: 8f1c 0x8f1c -80013af6: 8000 0x8000 -80013af8: 8f1c 0x8f1c -80013afa: 8000 0x8000 -80013afc: 9098 0x9098 -80013afe: 8000 0x8000 -80013b00: 8f1c 0x8f1c -80013b02: 8000 0x8000 -80013b04: 8f1c 0x8f1c -80013b06: 8000 0x8000 -80013b08: 94f0 0x94f0 -80013b0a: 8000 0x8000 -80013b0c: 94e0 0x94e0 -80013b0e: 8000 0x8000 -80013b10: 8f1c 0x8f1c -80013b12: 8000 0x8000 -80013b14: 94d4 0x94d4 -80013b16: 8000 0x8000 -80013b18: 9494 0x9494 -80013b1a: 8000 0x8000 -80013b1c: 8f1c 0x8f1c -80013b1e: 8000 0x8000 -80013b20: 9488 0x9488 -80013b22: 8000 0x8000 -80013b24: 8eec 0x8eec -80013b26: 8000 0x8000 -80013b28: 8eec 0x8eec -80013b2a: 8000 0x8000 -80013b2c: 8eec 0x8eec -80013b2e: 8000 0x8000 -80013b30: 8eec 0x8eec -80013b32: 8000 0x8000 -80013b34: 8eec 0x8eec -80013b36: 8000 0x8000 -80013b38: 8eec 0x8eec -80013b3a: 8000 0x8000 -80013b3c: 8eec 0x8eec -80013b3e: 8000 0x8000 -80013b40: 8eec 0x8eec -80013b42: 8000 0x8000 -80013b44: 8eec 0x8eec -80013b46: 8000 0x8000 -80013b48: 8f1c 0x8f1c -80013b4a: 8000 0x8000 -80013b4c: 8f1c 0x8f1c -80013b4e: 8000 0x8000 -80013b50: 8f1c 0x8f1c -80013b52: 8000 0x8000 -80013b54: 8f1c 0x8f1c -80013b56: 8000 0x8000 -80013b58: 8f1c 0x8f1c -80013b5a: 8000 0x8000 -80013b5c: 8f1c 0x8f1c -80013b5e: 8000 0x8000 -80013b60: 8f1c 0x8f1c -80013b62: 8000 0x8000 -80013b64: 8f1c 0x8f1c -80013b66: 8000 0x8000 -80013b68: 8f1c 0x8f1c -80013b6a: 8000 0x8000 -80013b6c: 93ec 0x93ec -80013b6e: 8000 0x8000 -80013b70: 90ec 0x90ec -80013b72: 8000 0x8000 -80013b74: 8f1c 0x8f1c -80013b76: 8000 0x8000 -80013b78: 8f1c 0x8f1c -80013b7a: 8000 0x8000 -80013b7c: 8f1c 0x8f1c -80013b7e: 8000 0x8000 -80013b80: 8f1c 0x8f1c -80013b82: 8000 0x8000 -80013b84: 8f1c 0x8f1c -80013b86: 8000 0x8000 -80013b88: 8f1c 0x8f1c -80013b8a: 8000 0x8000 -80013b8c: 8f1c 0x8f1c -80013b8e: 8000 0x8000 -80013b90: 8f1c 0x8f1c -80013b92: 8000 0x8000 -80013b94: 8f1c 0x8f1c -80013b96: 8000 0x8000 -80013b98: 8f1c 0x8f1c -80013b9a: 8000 0x8000 -80013b9c: 9158 0x9158 -80013b9e: 8000 0x8000 -80013ba0: 8f1c 0x8f1c -80013ba2: 8000 0x8000 -80013ba4: 8f1c 0x8f1c -80013ba6: 8000 0x8000 -80013ba8: 8f1c 0x8f1c -80013baa: 8000 0x8000 -80013bac: 939c 0x939c -80013bae: 8000 0x8000 -80013bb0: 8f1c 0x8f1c -80013bb2: 8000 0x8000 -80013bb4: 9560 0x9560 -80013bb6: 8000 0x8000 -80013bb8: 8f1c 0x8f1c -80013bba: 8000 0x8000 -80013bbc: 8f1c 0x8f1c +80013ba0 : +80013ba0: ffff 0xffff +80013ba2: fffe fsw ft11,252(sp) +80013ba4: fffc fsw fa5,124(a5) +80013ba6: fff8 fsw fa4,124(a5) +80013ba8: fff0 fsw fa2,124(a5) +80013baa: ffe0 fsw fs0,124(a5) +80013bac: ffc0 fsw fs0,60(a5) +80013bae: ff80 fsw fs0,56(a5) +80013bb0: ff00 fsw fs0,56(a4) +80013bb2: fe00 fsw fs0,56(a2) +80013bb4: fc00 fsw fs0,56(s0) +80013bb6: f800 fsw fs0,48(s0) +80013bb8: f000 fsw fs0,32(s0) +80013bba: e000 fsw fs0,0(s0) +80013bbc: c000 sw s0,0(s0) 80013bbe: 8000 0x8000 -80013bc0: 9ab4 0x9ab4 -80013bc2: 8000 0x8000 -80013bc4: 8f1c 0x8f1c -80013bc6: 8000 0x8000 -80013bc8: 8f1c 0x8f1c -80013bca: 8000 0x8000 -80013bcc: 8f1c 0x8f1c -80013bce: 8000 0x8000 -80013bd0: 8f1c 0x8f1c -80013bd2: 8000 0x8000 -80013bd4: 8f1c 0x8f1c -80013bd6: 8000 0x8000 -80013bd8: 8f1c 0x8f1c -80013bda: 8000 0x8000 -80013bdc: 8f1c 0x8f1c -80013bde: 8000 0x8000 -80013be0: 8f1c 0x8f1c -80013be2: 8000 0x8000 -80013be4: 8f1c 0x8f1c -80013be6: 8000 0x8000 -80013be8: 8f1c 0x8f1c -80013bea: 8000 0x8000 -80013bec: 93ec 0x93ec -80013bee: 8000 0x8000 -80013bf0: 90f0 0x90f0 -80013bf2: 8000 0x8000 -80013bf4: 8f1c 0x8f1c -80013bf6: 8000 0x8000 -80013bf8: 8f1c 0x8f1c -80013bfa: 8000 0x8000 -80013bfc: 8f1c 0x8f1c -80013bfe: 8000 0x8000 -80013c00: 954c 0x954c -80013c02: 8000 0x8000 -80013c04: 90f0 0x90f0 -80013c06: 8000 0x8000 -80013c08: 90e0 0x90e0 -80013c0a: 8000 0x8000 -80013c0c: 8f1c 0x8f1c -80013c0e: 8000 0x8000 -80013c10: 9538 0x9538 -80013c12: 8000 0x8000 -80013c14: 8f1c 0x8f1c -80013c16: 8000 0x8000 -80013c18: 944c 0x944c -80013c1a: 8000 0x8000 -80013c1c: 915c 0x915c -80013c1e: 8000 0x8000 -80013c20: 9414 0x9414 -80013c22: 8000 0x8000 -80013c24: 90e0 0x90e0 -80013c26: 8000 0x8000 -80013c28: 8f1c 0x8f1c -80013c2a: 8000 0x8000 -80013c2c: 939c 0x939c -80013c2e: 8000 0x8000 -80013c30: 90d8 0x90d8 -80013c32: 8000 0x8000 -80013c34: 9aac 0x9aac -80013c36: 8000 0x8000 -80013c38: 8f1c 0x8f1c -80013c3a: 8000 0x8000 -80013c3c: 8f1c 0x8f1c -80013c3e: 8000 0x8000 -80013c40: 9b10 0x9b10 -80013c42: 8000 0x8000 -80013c44: 8f1c 0x8f1c -80013c46: 8000 0x8000 -80013c48: 90d8 0x90d8 -80013c4a: 8000 0x8000 +80013bc0: 0000 unimp +80013bc2: 0000 unimp +80013bc4: 6142 flw ft2,16(sp) +80013bc6: 6c6c flw fa1,92(s0) +80013bc8: 7320636f jal t1,8001a2fa <__BSS_END__+0x44c6> +80013bcc: 6375 lui t1,0x1d +80013bce: 64656563 bltu a0,t1,80014218 <__clz_tab+0xa4> +80013bd2: 6465 lui s0,0x19 +80013bd4: 0000 unimp +80013bd6: 0000 unimp +80013bd8: 6d6f682f 0x6d6f682f +80013bdc: 2f65 jal 80014394 <__clz_tab+0x220> +80013bde: 6c62 flw fs8,24(sp) +80013be0: 6961 lui s2,0x18 +80013be2: 642f6573 csrrsi a0,0x642,30 +80013be6: 7665 lui a2,0xffff9 +80013be8: 7369722f 0x7369722f +80013bec: 672d7663 bgeu s10,s2,80014258 <__clz_tab+0xe4> +80013bf0: 756e flw fa0,248(sp) +80013bf2: 742d lui s0,0xfffeb +80013bf4: 636c6f6f jal t5,800da22a <__BSS_END__+0xc43f6> +80013bf8: 6168 flw fa0,68(a0) +80013bfa: 6e69 lui t3,0x1a +80013bfc: 6975622f 0x6975622f +80013c00: 646c flw fa1,76(s0) +80013c02: 2f2e2e2f 0x2f2e2e2f +80013c06: 6972 flw fs2,28(sp) +80013c08: 2d766373 csrrsi t1,0x2d7,12 +80013c0c: 656e flw fa0,216(sp) +80013c0e: 62696c77 0x62696c77 +80013c12: 77656e2f 0x77656e2f +80013c16: 696c flw fa1,84(a0) +80013c18: 2f62 fld ft10,24(sp) +80013c1a: 696c flw fa1,84(a0) +80013c1c: 6362 flw ft6,24(sp) +80013c1e: 6474732f 0x6474732f +80013c22: 696c flw fa1,84(a0) +80013c24: 2f62 fld ft10,24(sp) +80013c26: 706d c.lui zero,0xffffb +80013c28: 6572 flw fa0,28(sp) +80013c2a: 00632e63 0x632e63 + ... -80013c4c : -80013c4c: 2020 fld fs0,64(s0) -80013c4e: 2020 fld fs0,64(s0) -80013c50: 2020 fld fs0,64(s0) -80013c52: 2020 fld fs0,64(s0) -80013c54: 2020 fld fs0,64(s0) -80013c56: 2020 fld fs0,64(s0) -80013c58: 2020 fld fs0,64(s0) -80013c5a: 2020 fld fs0,64(s0) +80013c30 : +80013c30: 0005 c.nop 1 +80013c32: 0000 unimp +80013c34: 0019 c.nop 6 +80013c36: 0000 unimp +80013c38: 007d c.nop 31 +80013c3a: 0000 unimp +80013c3c: 0000 unimp + ... -80013c5c : -80013c5c: 3030 fld fa2,96(s0) -80013c5e: 3030 fld fa2,96(s0) -80013c60: 3030 fld fa2,96(s0) -80013c62: 3030 fld fa2,96(s0) -80013c64: 3030 fld fa2,96(s0) -80013c66: 3030 fld fa2,96(s0) -80013c68: 3030 fld fa2,96(s0) -80013c6a: 3030 fld fa2,96(s0) -80013c6c: 202c fld fa1,64(s0) -80013c6e: 7566 flw fa0,120(sp) -80013c70: 636e flw ft6,216(sp) -80013c72: 6974 flw fa3,84(a0) -80013c74: 203a6e6f jal t3,800ba676 <__BSS_END__+0xa4aba> +80013c40 <__mprec_tens>: +80013c40: 0000 unimp +80013c42: 0000 unimp +80013c44: 0000 unimp +80013c46: 3ff0 fld fa2,248(a5) +80013c48: 0000 unimp +80013c4a: 0000 unimp +80013c4c: 0000 unimp +80013c4e: 4024 lw s1,64(s0) +80013c50: 0000 unimp +80013c52: 0000 unimp +80013c54: 0000 unimp +80013c56: 4059 c.li zero,22 +80013c58: 0000 unimp +80013c5a: 0000 unimp +80013c5c: 4000 lw s0,0(s0) +80013c5e: 0000408f 0x408f +80013c62: 0000 unimp +80013c64: 8800 0x8800 +80013c66: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm +80013c6a: 0000 unimp +80013c6c: 6a00 flw fs0,16(a2) +80013c6e: 40f8 lw a4,68(s1) +80013c70: 0000 unimp +80013c72: 0000 unimp +80013c74: 8480 0x8480 +80013c76: 412e lw sp,200(sp) 80013c78: 0000 unimp 80013c7a: 0000 unimp -80013c7c: 7361 lui t1,0xffff8 -80013c7e: 74726573 csrrsi a0,0x747,4 -80013c82: 6f69 lui t5,0x1a -80013c84: 206e fld ft0,216(sp) -80013c86: 2522 fld fa0,8(sp) -80013c88: 66202273 csrr tp,0x662 -80013c8c: 6961 lui s2,0x18 -80013c8e: 656c flw fa1,76(a0) -80013c90: 3a64 fld fs1,240(a2) -80013c92: 6620 flw fs0,72(a2) -80013c94: 6c69 lui s8,0x1a -80013c96: 2065 jal 80013d3e -80013c98: 2522 fld fa0,8(sp) -80013c9a: 202c2273 csrrs tp,hedeleg,s8 -80013c9e: 696c flw fa1,84(a0) -80013ca0: 656e flw fa0,216(sp) -80013ca2: 2520 fld fs0,72(a0) -80013ca4: 2564 fld fs1,200(a0) -80013ca6: 0a732573 csrrs a0,0xa7,t1 -80013caa: 0000 unimp -80013cac: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne -80013cb0: 4f50 lw a2,28(a4) -80013cb2: 00584953 fadd.s fs2,fa6,ft5,rmm -80013cb6: 0000 unimp -80013cb8: 002e c.slli zero,0xb -80013cba: 0000 unimp -80013cbc: b300 fsd fs0,32(a4) -80013cbe: 8000 0x8000 -80013cc0: ac68 fsd fa0,216(s0) -80013cc2: 8000 0x8000 -80013cc4: ac68 fsd fa0,216(s0) -80013cc6: 8000 0x8000 -80013cc8: b2f4 fsd fa3,224(a3) -80013cca: 8000 0x8000 -80013ccc: ac68 fsd fa0,216(s0) -80013cce: 8000 0x8000 -80013cd0: ac68 fsd fa0,216(s0) -80013cd2: 8000 0x8000 -80013cd4: ac68 fsd fa0,216(s0) -80013cd6: 8000 0x8000 -80013cd8: ae24 fsd fs1,88(a2) -80013cda: 8000 0x8000 -80013cdc: ac68 fsd fa0,216(s0) -80013cde: 8000 0x8000 -80013ce0: ac68 fsd fa0,216(s0) -80013ce2: 8000 0x8000 -80013ce4: b2d0 fsd fa2,160(a3) -80013ce6: 8000 0x8000 -80013ce8: b324 fsd fs1,96(a4) -80013cea: 8000 0x8000 -80013cec: ac68 fsd fa0,216(s0) -80013cee: 8000 0x8000 -80013cf0: b318 fsd fa4,32(a4) -80013cf2: 8000 0x8000 -80013cf4: b334 fsd fa3,96(a4) -80013cf6: 8000 0x8000 -80013cf8: ac68 fsd fa0,216(s0) -80013cfa: 8000 0x8000 -80013cfc: b250 fsd fa2,160(a2) -80013cfe: 8000 0x8000 -80013d00: ac38 fsd fa4,88(s0) -80013d02: 8000 0x8000 -80013d04: ac38 fsd fa4,88(s0) -80013d06: 8000 0x8000 -80013d08: ac38 fsd fa4,88(s0) -80013d0a: 8000 0x8000 -80013d0c: ac38 fsd fa4,88(s0) -80013d0e: 8000 0x8000 -80013d10: ac38 fsd fa4,88(s0) -80013d12: 8000 0x8000 -80013d14: ac38 fsd fa4,88(s0) -80013d16: 8000 0x8000 -80013d18: ac38 fsd fa4,88(s0) -80013d1a: 8000 0x8000 -80013d1c: ac38 fsd fa4,88(s0) -80013d1e: 8000 0x8000 -80013d20: ac38 fsd fa4,88(s0) -80013d22: 8000 0x8000 -80013d24: ac68 fsd fa0,216(s0) -80013d26: 8000 0x8000 -80013d28: ac68 fsd fa0,216(s0) -80013d2a: 8000 0x8000 -80013d2c: ac68 fsd fa0,216(s0) -80013d2e: 8000 0x8000 -80013d30: ac68 fsd fa0,216(s0) -80013d32: 8000 0x8000 -80013d34: ac68 fsd fa0,216(s0) -80013d36: 8000 0x8000 -80013d38: ac68 fsd fa0,216(s0) -80013d3a: 8000 0x8000 -80013d3c: ac68 fsd fa0,216(s0) -80013d3e: 8000 0x8000 -80013d40: ac68 fsd fa0,216(s0) -80013d42: 8000 0x8000 -80013d44: ac68 fsd fa0,216(s0) -80013d46: 8000 0x8000 -80013d48: b1d0 fsd fa2,160(a1) -80013d4a: 8000 0x8000 -80013d4c: ae78 fsd fa4,216(a2) -80013d4e: 8000 0x8000 -80013d50: ac68 fsd fa0,216(s0) -80013d52: 8000 0x8000 -80013d54: ac68 fsd fa0,216(s0) -80013d56: 8000 0x8000 -80013d58: ac68 fsd fa0,216(s0) +80013c7c: 12d0 addi a2,sp,356 +80013c7e: 00004163 bltz zero,80013c80 <__mprec_tens+0x40> +80013c82: 0000 unimp +80013c84: d784 sw s1,40(a5) +80013c86: 00004197 auipc gp,0x4 +80013c8a: 0000 unimp +80013c8c: cd65 beqz a0,80013d84 <__mprec_bigtens+0x54> +80013c8e: 41cd li gp,19 +80013c90: 0000 unimp +80013c92: 2000 fld fs0,0(s0) +80013c94: a05f 4202 0000 0x4202a05f +80013c9a: e800 fsw fs0,16(s0) +80013c9c: 4876 lw a6,92(sp) +80013c9e: 00004237 lui tp,0x4 +80013ca2: a200 fsd fs0,0(a2) +80013ca4: 1a94 addi a3,sp,368 +80013ca6: 426d li tp,27 +80013ca8: 0000 unimp +80013caa: e540 fsw fs0,12(a0) +80013cac: 309c fld fa5,32(s1) +80013cae: 42a2 lw t0,8(sp) +80013cb0: 0000 unimp +80013cb2: 1e90 addi a2,sp,880 +80013cb4: bcc4 fsd fs1,184(s1) +80013cb6: 42d6 lw t0,84(sp) +80013cb8: 0000 unimp +80013cba: 2634 fld fa3,72(a2) +80013cbc: 6bf5 lui s7,0x1d +80013cbe: 430c lw a1,0(a4) +80013cc0: 8000 0x8000 +80013cc2: 37e0 fld fs0,232(a5) +80013cc4: c379 beqz a4,80013d8a <__mprec_bigtens+0x5a> +80013cc6: 4341 li t1,16 +80013cc8: a000 fsd fs0,0(s0) +80013cca: 85d8 0x85d8 +80013ccc: 43763457 0x43763457 +80013cd0: c800 sw s0,16(s0) +80013cd2: 674e flw fa4,208(sp) +80013cd4: c16d beqz a0,80013db6 <__mprec_bigtens+0x86> +80013cd6: 3d0043ab 0x3d0043ab +80013cda: 6091 lui ra,0x4 +80013cdc: 58e4 lw s1,116(s1) +80013cde: 43e1 li t2,24 +80013ce0: 8c40 0x8c40 +80013ce2: 78b5 lui a7,0xfffed +80013ce4: af1d j 8001441a <__clz_tab+0x2a6> +80013ce6: 4415 li s0,5 +80013ce8: ef50 fsw fa2,28(a4) +80013cea: d6e2 sw s8,108(sp) +80013cec: 1ae4 addi s1,sp,380 +80013cee: d592444b 0xd592444b +80013cf2: 064d addi a2,a2,19 +80013cf4: 4480f0cf 0x4480f0cf +80013cf8: 4af6 lw s5,92(sp) +80013cfa: c7e1 beqz a5,80013dc2 <__mprec_bigtens+0x92> +80013cfc: 2d02 fld fs10,0(sp) +80013cfe: 44b5 li s1,13 +80013d00: 9db4 0x9db4 +80013d02: 79d9 lui s3,0xffff6 +80013d04: 44ea7843 0x44ea7843 + +80013d08 <__mprec_tinytens>: +80013d08: 89bc 0x89bc +80013d0a: 97d8 0x97d8 +80013d0c: d2b2 sw a2,100(sp) +80013d0e: 3c9c fld fa5,56(s1) +80013d10: d5a8a733 0xd5a8a733 +80013d14: 3949f623 0x3949f623 +80013d18: a73d j 80014446 <__clz_tab+0x2d2> +80013d1a: 44f4 lw a3,76(s1) +80013d1c: 0ffd addi t6,t6,31 +80013d1e: 32a5 jal 80013686 <_ctype_+0x12> +80013d20: 979d srai a5,a5,0x27 +80013d22: cf8c sw a1,24(a5) +80013d24: ba08 fsd fa0,48(a2) +80013d26: 6f43255b 0x6f43255b +80013d2a: 64ac flw fa1,72(s1) +80013d2c: 0628 addi a0,sp,776 +80013d2e: 0ac8 addi a0,sp,340 + +80013d30 <__mprec_bigtens>: +80013d30: 8000 0x8000 +80013d32: 37e0 fld fs0,232(a5) +80013d34: c379 beqz a4,80013dfa <__mprec_bigtens+0xca> +80013d36: 4341 li t1,16 +80013d38: b5056e17 auipc t3,0xb5056 +80013d3c: b8b5 j 800135b8 <__clzsi2+0x1d4> +80013d3e: f9f54693 xori a3,a0,-97 +80013d42: 4f03e93f 1d324d38 0x1d324d384f03e93f +80013d4a: f930 fsw fa2,112(a0) +80013d4c: 7748 flw fa0,44(a4) +80013d4e: 5a82 lw s5,32(sp) +80013d50: bf3c fsd fa5,120(a4) +80013d52: 4fdd7f73 csrrci t5,0x4fd,26 +80013d56: 7515 lui a0,0xfffe5 +80013d58: 979c 0x979c 80013d5a: 8000 0x8000 -80013d5c: ac68 fsd fa0,216(s0) +80013d5c: 9198 0x9198 80013d5e: 8000 0x8000 -80013d60: ac68 fsd fa0,216(s0) +80013d60: 9198 0x9198 80013d62: 8000 0x8000 -80013d64: ac68 fsd fa0,216(s0) +80013d64: 9790 0x9790 80013d66: 8000 0x8000 -80013d68: ac68 fsd fa0,216(s0) +80013d68: 9198 0x9198 80013d6a: 8000 0x8000 -80013d6c: ac68 fsd fa0,216(s0) +80013d6c: 9198 0x9198 80013d6e: 8000 0x8000 -80013d70: ac68 fsd fa0,216(s0) +80013d70: 9198 0x9198 80013d72: 8000 0x8000 -80013d74: ac68 fsd fa0,216(s0) +80013d74: 9314 0x9314 80013d76: 8000 0x8000 -80013d78: af40 fsd fs0,152(a4) +80013d78: 9198 0x9198 80013d7a: 8000 0x8000 -80013d7c: ac68 fsd fa0,216(s0) +80013d7c: 9198 0x9198 80013d7e: 8000 0x8000 -80013d80: ac68 fsd fa0,216(s0) +80013d80: 976c 0x976c 80013d82: 8000 0x8000 -80013d84: ac68 fsd fa0,216(s0) +80013d84: 975c 0x975c 80013d86: 8000 0x8000 -80013d88: b180 fsd fs0,32(a1) +80013d88: 9198 0x9198 80013d8a: 8000 0x8000 -80013d8c: ac68 fsd fa0,216(s0) +80013d8c: 9750 0x9750 80013d8e: 8000 0x8000 -80013d90: b220 fsd fs0,96(a2) +80013d90: 9710 0x9710 80013d92: 8000 0x8000 -80013d94: ac68 fsd fa0,216(s0) +80013d94: 9198 0x9198 80013d96: 8000 0x8000 -80013d98: ac68 fsd fa0,216(s0) +80013d98: 9704 0x9704 80013d9a: 8000 0x8000 -80013d9c: b978 fsd fa4,240(a0) +80013d9c: 9168 0x9168 80013d9e: 8000 0x8000 -80013da0: ac68 fsd fa0,216(s0) +80013da0: 9168 0x9168 80013da2: 8000 0x8000 -80013da4: ac68 fsd fa0,216(s0) +80013da4: 9168 0x9168 80013da6: 8000 0x8000 -80013da8: ac68 fsd fa0,216(s0) +80013da8: 9168 0x9168 80013daa: 8000 0x8000 -80013dac: ac68 fsd fa0,216(s0) +80013dac: 9168 0x9168 80013dae: 8000 0x8000 -80013db0: ac68 fsd fa0,216(s0) +80013db0: 9168 0x9168 80013db2: 8000 0x8000 -80013db4: ac68 fsd fa0,216(s0) +80013db4: 9168 0x9168 80013db6: 8000 0x8000 -80013db8: ac68 fsd fa0,216(s0) +80013db8: 9168 0x9168 80013dba: 8000 0x8000 -80013dbc: ac68 fsd fa0,216(s0) +80013dbc: 9168 0x9168 80013dbe: 8000 0x8000 -80013dc0: ac68 fsd fa0,216(s0) +80013dc0: 9198 0x9198 80013dc2: 8000 0x8000 -80013dc4: ac68 fsd fa0,216(s0) +80013dc4: 9198 0x9198 80013dc6: 8000 0x8000 -80013dc8: b1d0 fsd fa2,160(a1) +80013dc8: 9198 0x9198 80013dca: 8000 0x8000 -80013dcc: ae7c fsd fa5,216(a2) +80013dcc: 9198 0x9198 80013dce: 8000 0x8000 -80013dd0: ac68 fsd fa0,216(s0) +80013dd0: 9198 0x9198 80013dd2: 8000 0x8000 -80013dd4: ac68 fsd fa0,216(s0) +80013dd4: 9198 0x9198 80013dd6: 8000 0x8000 -80013dd8: ac68 fsd fa0,216(s0) +80013dd8: 9198 0x9198 80013dda: 8000 0x8000 -80013ddc: b20c fsd fa1,32(a2) +80013ddc: 9198 0x9198 80013dde: 8000 0x8000 -80013de0: ae7c fsd fa5,216(a2) +80013de0: 9198 0x9198 80013de2: 8000 0x8000 -80013de4: ae6c fsd fa1,216(a2) +80013de4: 9668 0x9668 80013de6: 8000 0x8000 -80013de8: ac68 fsd fa0,216(s0) +80013de8: 9368 0x9368 80013dea: 8000 0x8000 -80013dec: b1f8 fsd fa4,224(a1) +80013dec: 9198 0x9198 80013dee: 8000 0x8000 -80013df0: ac68 fsd fa0,216(s0) +80013df0: 9198 0x9198 80013df2: 8000 0x8000 -80013df4: b294 fsd fa3,32(a3) +80013df4: 9198 0x9198 80013df6: 8000 0x8000 -80013df8: af44 fsd fs1,152(a4) +80013df8: 9198 0x9198 80013dfa: 8000 0x8000 -80013dfc: b25c fsd fa5,160(a2) +80013dfc: 9198 0x9198 80013dfe: 8000 0x8000 -80013e00: ae6c fsd fa1,216(a2) +80013e00: 9198 0x9198 80013e02: 8000 0x8000 -80013e04: ac68 fsd fa0,216(s0) +80013e04: 9198 0x9198 80013e06: 8000 0x8000 -80013e08: b180 fsd fs0,32(a1) +80013e08: 9198 0x9198 80013e0a: 8000 0x8000 -80013e0c: ae64 fsd fs1,216(a2) +80013e0c: 9198 0x9198 80013e0e: 8000 0x8000 -80013e10: b9d4 fsd fa3,176(a1) +80013e10: 9198 0x9198 80013e12: 8000 0x8000 -80013e14: ac68 fsd fa0,216(s0) +80013e14: 93d4 0x93d4 80013e16: 8000 0x8000 -80013e18: ac68 fsd fa0,216(s0) +80013e18: 9198 0x9198 80013e1a: 8000 0x8000 -80013e1c: b9dc fsd fa5,176(a1) +80013e1c: 9198 0x9198 80013e1e: 8000 0x8000 -80013e20: ac68 fsd fa0,216(s0) +80013e20: 9198 0x9198 80013e22: 8000 0x8000 -80013e24: ae64 fsd fs1,216(a2) +80013e24: 9618 0x9618 80013e26: 8000 0x8000 - -80013e28 : -80013e28: 2020 fld fs0,64(s0) -80013e2a: 2020 fld fs0,64(s0) -80013e2c: 2020 fld fs0,64(s0) -80013e2e: 2020 fld fs0,64(s0) -80013e30: 2020 fld fs0,64(s0) -80013e32: 2020 fld fs0,64(s0) -80013e34: 2020 fld fs0,64(s0) -80013e36: 2020 fld fs0,64(s0) - -80013e38 : -80013e38: 3030 fld fa2,96(s0) -80013e3a: 3030 fld fa2,96(s0) -80013e3c: 3030 fld fa2,96(s0) -80013e3e: 3030 fld fa2,96(s0) -80013e40: 3030 fld fa2,96(s0) -80013e42: 3030 fld fa2,96(s0) -80013e44: 3030 fld fa2,96(s0) -80013e46: 3030 fld fa2,96(s0) -80013e48: eb3c fsw fa5,80(a4) +80013e28: 9198 0x9198 +80013e2a: 8000 0x8000 +80013e2c: 97dc 0x97dc +80013e2e: 8000 0x8000 +80013e30: 9198 0x9198 +80013e32: 8000 0x8000 +80013e34: 9198 0x9198 +80013e36: 8000 0x8000 +80013e38: 9d30 0x9d30 +80013e3a: 8000 0x8000 +80013e3c: 9198 0x9198 +80013e3e: 8000 0x8000 +80013e40: 9198 0x9198 +80013e42: 8000 0x8000 +80013e44: 9198 0x9198 +80013e46: 8000 0x8000 +80013e48: 9198 0x9198 80013e4a: 8000 0x8000 -80013e4c: ee30 fsw fa2,88(a2) +80013e4c: 9198 0x9198 80013e4e: 8000 0x8000 -80013e50: eb34 fsw fa3,80(a4) +80013e50: 9198 0x9198 80013e52: 8000 0x8000 -80013e54: ee30 fsw fa2,88(a2) +80013e54: 9198 0x9198 80013e56: 8000 0x8000 -80013e58: ee18 fsw fa4,24(a2) +80013e58: 9198 0x9198 80013e5a: 8000 0x8000 -80013e5c: ee30 fsw fa2,88(a2) +80013e5c: 9198 0x9198 80013e5e: 8000 0x8000 -80013e60: eb34 fsw fa3,80(a4) +80013e60: 9198 0x9198 80013e62: 8000 0x8000 -80013e64: eb40 fsw fs0,20(a4) +80013e64: 9668 0x9668 80013e66: 8000 0x8000 -80013e68: eb40 fsw fs0,20(a4) +80013e68: 936c 0x936c 80013e6a: 8000 0x8000 -80013e6c: ee18 fsw fa4,24(a2) +80013e6c: 9198 0x9198 80013e6e: 8000 0x8000 -80013e70: eb34 fsw fa3,80(a4) +80013e70: 9198 0x9198 80013e72: 8000 0x8000 -80013e74: eb08 fsw fa0,16(a4) +80013e74: 9198 0x9198 80013e76: 8000 0x8000 -80013e78: eb08 fsw fa0,16(a4) +80013e78: 97c8 0x97c8 80013e7a: 8000 0x8000 -80013e7c: eb08 fsw fa0,16(a4) +80013e7c: 936c 0x936c 80013e7e: 8000 0x8000 -80013e80: eb50 fsw fa2,20(a4) +80013e80: 935c 0x935c 80013e82: 8000 0x8000 -80013e84: f358 fsw fa4,36(a4) +80013e84: 9198 0x9198 80013e86: 8000 0x8000 -80013e88: f358 fsw fa4,36(a4) +80013e88: 97b4 0x97b4 80013e8a: 8000 0x8000 -80013e8c: f37c fsw fa5,100(a4) +80013e8c: 9198 0x9198 80013e8e: 8000 0x8000 -80013e90: f34c fsw fa1,36(a4) +80013e90: 96c8 0x96c8 80013e92: 8000 0x8000 -80013e94: f34c fsw fa1,36(a4) +80013e94: 93d8 0x93d8 80013e96: 8000 0x8000 -80013e98: f0cc fsw fa1,36(s1) +80013e98: 9690 0x9690 80013e9a: 8000 0x8000 -80013e9c: f37c fsw fa5,100(a4) +80013e9c: 935c 0x935c 80013e9e: 8000 0x8000 -80013ea0: f34c fsw fa1,36(a4) +80013ea0: 9198 0x9198 80013ea2: 8000 0x8000 -80013ea4: f0cc fsw fa1,36(s1) +80013ea4: 9618 0x9618 80013ea6: 8000 0x8000 -80013ea8: f34c fsw fa1,36(a4) +80013ea8: 9354 0x9354 80013eaa: 8000 0x8000 -80013eac: f37c fsw fa5,100(a4) +80013eac: 9d28 0x9d28 80013eae: 8000 0x8000 -80013eb0: f348 fsw fa0,36(a4) +80013eb0: 9198 0x9198 80013eb2: 8000 0x8000 -80013eb4: f348 fsw fa0,36(a4) +80013eb4: 9198 0x9198 80013eb6: 8000 0x8000 -80013eb8: f348 fsw fa0,36(a4) +80013eb8: 9d8c 0x9d8c 80013eba: 8000 0x8000 -80013ebc: f5f0 fsw fa2,108(a1) +80013ebc: 9198 0x9198 80013ebe: 8000 0x8000 -80013ec0: 0764 addi s1,sp,908 -80013ec2: 8001 c.srli64 s0 -80013ec4: 0764 addi s1,sp,908 -80013ec6: 8001 c.srli64 s0 -80013ec8: 0760 addi s0,sp,908 -80013eca: 8001 c.srli64 s0 -80013ecc: 0714 addi a3,sp,896 -80013ece: 8001 c.srli64 s0 -80013ed0: 0714 addi a3,sp,896 -80013ed2: 8001 c.srli64 s0 -80013ed4: fe60 fsw fs0,124(a2) -80013ed6: 8000 0x8000 -80013ed8: 0760 addi s0,sp,908 -80013eda: 8001 c.srli64 s0 -80013edc: 0714 addi a3,sp,896 -80013ede: 8001 c.srli64 s0 -80013ee0: fe60 fsw fs0,124(a2) -80013ee2: 8000 0x8000 -80013ee4: 0714 addi a3,sp,896 -80013ee6: 8001 c.srli64 s0 -80013ee8: 0760 addi s0,sp,908 -80013eea: 8001 c.srli64 s0 -80013eec: 0710 addi a2,sp,896 -80013eee: 8001 c.srli64 s0 -80013ef0: 0710 addi a2,sp,896 -80013ef2: 8001 c.srli64 s0 -80013ef4: 0710 addi a2,sp,896 -80013ef6: 8001 c.srli64 s0 -80013ef8: fe64 fsw fs1,124(a2) -80013efa: 8000 0x8000 +80013ec0: 9354 0x9354 +80013ec2: 8000 0x8000 -80013efc <__clz_tab>: -80013efc: 0100 addi s0,sp,128 -80013efe: 0202 c.slli64 tp -80013f00: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> -80013f04: 0404 addi s1,sp,512 -80013f06: 0404 addi s1,sp,512 -80013f08: 0404 addi s1,sp,512 -80013f0a: 0404 addi s1,sp,512 -80013f0c: 0505 addi a0,a0,1 -80013f0e: 0505 addi a0,a0,1 -80013f10: 0505 addi a0,a0,1 -80013f12: 0505 addi a0,a0,1 -80013f14: 0505 addi a0,a0,1 -80013f16: 0505 addi a0,a0,1 -80013f18: 0505 addi a0,a0,1 -80013f1a: 0505 addi a0,a0,1 -80013f1c: 0606 slli a2,a2,0x1 -80013f1e: 0606 slli a2,a2,0x1 -80013f20: 0606 slli a2,a2,0x1 -80013f22: 0606 slli a2,a2,0x1 -80013f24: 0606 slli a2,a2,0x1 -80013f26: 0606 slli a2,a2,0x1 -80013f28: 0606 slli a2,a2,0x1 -80013f2a: 0606 slli a2,a2,0x1 -80013f2c: 0606 slli a2,a2,0x1 -80013f2e: 0606 slli a2,a2,0x1 -80013f30: 0606 slli a2,a2,0x1 -80013f32: 0606 slli a2,a2,0x1 -80013f34: 0606 slli a2,a2,0x1 -80013f36: 0606 slli a2,a2,0x1 -80013f38: 0606 slli a2,a2,0x1 -80013f3a: 0606 slli a2,a2,0x1 -80013f3c: 07070707 0x7070707 -80013f40: 07070707 0x7070707 -80013f44: 07070707 0x7070707 -80013f48: 07070707 0x7070707 -80013f4c: 07070707 0x7070707 -80013f50: 07070707 0x7070707 -80013f54: 07070707 0x7070707 -80013f58: 07070707 0x7070707 -80013f5c: 07070707 0x7070707 -80013f60: 07070707 0x7070707 -80013f64: 07070707 0x7070707 -80013f68: 07070707 0x7070707 -80013f6c: 07070707 0x7070707 -80013f70: 07070707 0x7070707 -80013f74: 07070707 0x7070707 -80013f78: 07070707 0x7070707 -80013f7c: 0808 addi a0,sp,16 -80013f7e: 0808 addi a0,sp,16 -80013f80: 0808 addi a0,sp,16 -80013f82: 0808 addi a0,sp,16 -80013f84: 0808 addi a0,sp,16 -80013f86: 0808 addi a0,sp,16 -80013f88: 0808 addi a0,sp,16 -80013f8a: 0808 addi a0,sp,16 -80013f8c: 0808 addi a0,sp,16 -80013f8e: 0808 addi a0,sp,16 -80013f90: 0808 addi a0,sp,16 -80013f92: 0808 addi a0,sp,16 -80013f94: 0808 addi a0,sp,16 -80013f96: 0808 addi a0,sp,16 -80013f98: 0808 addi a0,sp,16 -80013f9a: 0808 addi a0,sp,16 -80013f9c: 0808 addi a0,sp,16 -80013f9e: 0808 addi a0,sp,16 -80013fa0: 0808 addi a0,sp,16 -80013fa2: 0808 addi a0,sp,16 -80013fa4: 0808 addi a0,sp,16 -80013fa6: 0808 addi a0,sp,16 -80013fa8: 0808 addi a0,sp,16 -80013faa: 0808 addi a0,sp,16 -80013fac: 0808 addi a0,sp,16 -80013fae: 0808 addi a0,sp,16 -80013fb0: 0808 addi a0,sp,16 -80013fb2: 0808 addi a0,sp,16 -80013fb4: 0808 addi a0,sp,16 -80013fb6: 0808 addi a0,sp,16 -80013fb8: 0808 addi a0,sp,16 -80013fba: 0808 addi a0,sp,16 -80013fbc: 0808 addi a0,sp,16 -80013fbe: 0808 addi a0,sp,16 -80013fc0: 0808 addi a0,sp,16 -80013fc2: 0808 addi a0,sp,16 -80013fc4: 0808 addi a0,sp,16 -80013fc6: 0808 addi a0,sp,16 -80013fc8: 0808 addi a0,sp,16 -80013fca: 0808 addi a0,sp,16 -80013fcc: 0808 addi a0,sp,16 -80013fce: 0808 addi a0,sp,16 -80013fd0: 0808 addi a0,sp,16 -80013fd2: 0808 addi a0,sp,16 -80013fd4: 0808 addi a0,sp,16 -80013fd6: 0808 addi a0,sp,16 -80013fd8: 0808 addi a0,sp,16 -80013fda: 0808 addi a0,sp,16 -80013fdc: 0808 addi a0,sp,16 -80013fde: 0808 addi a0,sp,16 -80013fe0: 0808 addi a0,sp,16 -80013fe2: 0808 addi a0,sp,16 -80013fe4: 0808 addi a0,sp,16 -80013fe6: 0808 addi a0,sp,16 -80013fe8: 0808 addi a0,sp,16 -80013fea: 0808 addi a0,sp,16 -80013fec: 0808 addi a0,sp,16 -80013fee: 0808 addi a0,sp,16 -80013ff0: 0808 addi a0,sp,16 -80013ff2: 0808 addi a0,sp,16 -80013ff4: 0808 addi a0,sp,16 -80013ff6: 0808 addi a0,sp,16 -80013ff8: 0808 addi a0,sp,16 -80013ffa: 0808 addi a0,sp,16 +80013ec4 : +80013ec4: 2020 fld fs0,64(s0) +80013ec6: 2020 fld fs0,64(s0) +80013ec8: 2020 fld fs0,64(s0) +80013eca: 2020 fld fs0,64(s0) +80013ecc: 2020 fld fs0,64(s0) +80013ece: 2020 fld fs0,64(s0) +80013ed0: 2020 fld fs0,64(s0) +80013ed2: 2020 fld fs0,64(s0) + +80013ed4 : +80013ed4: 3030 fld fa2,96(s0) +80013ed6: 3030 fld fa2,96(s0) +80013ed8: 3030 fld fa2,96(s0) +80013eda: 3030 fld fa2,96(s0) +80013edc: 3030 fld fa2,96(s0) +80013ede: 3030 fld fa2,96(s0) +80013ee0: 3030 fld fa2,96(s0) +80013ee2: 3030 fld fa2,96(s0) +80013ee4: 202c fld fa1,64(s0) +80013ee6: 7566 flw fa0,120(sp) +80013ee8: 636e flw ft6,216(sp) +80013eea: 6974 flw fa3,84(a0) +80013eec: 203a6e6f jal t3,800ba8ee <__BSS_END__+0xa4aba> +80013ef0: 0000 unimp +80013ef2: 0000 unimp +80013ef4: 7361 lui t1,0xffff8 +80013ef6: 74726573 csrrsi a0,0x747,4 +80013efa: 6f69 lui t5,0x1a +80013efc: 206e fld ft0,216(sp) +80013efe: 2522 fld fa0,8(sp) +80013f00: 66202273 csrr tp,0x662 +80013f04: 6961 lui s2,0x18 +80013f06: 656c flw fa1,76(a0) +80013f08: 3a64 fld fs1,240(a2) +80013f0a: 6620 flw fs0,72(a2) +80013f0c: 6c69 lui s8,0x1a +80013f0e: 2065 jal 80013fb6 +80013f10: 2522 fld fa0,8(sp) +80013f12: 202c2273 csrrs tp,hedeleg,s8 +80013f16: 696c flw fa1,84(a0) +80013f18: 656e flw fa0,216(sp) +80013f1a: 2520 fld fs0,72(a0) +80013f1c: 2564 fld fs1,200(a0) +80013f1e: 0a732573 csrrs a0,0xa7,t1 +80013f22: 0000 unimp +80013f24: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne +80013f28: 4f50 lw a2,28(a4) +80013f2a: 00584953 fadd.s fs2,fa6,ft5,rmm +80013f2e: 0000 unimp +80013f30: 002e c.slli zero,0xb +80013f32: 0000 unimp +80013f34: b57c fsd fa5,232(a0) +80013f36: 8000 0x8000 +80013f38: aee4 fsd fs1,216(a3) +80013f3a: 8000 0x8000 +80013f3c: aee4 fsd fs1,216(a3) +80013f3e: 8000 0x8000 +80013f40: b570 fsd fa2,232(a0) +80013f42: 8000 0x8000 +80013f44: aee4 fsd fs1,216(a3) +80013f46: 8000 0x8000 +80013f48: aee4 fsd fs1,216(a3) +80013f4a: 8000 0x8000 +80013f4c: aee4 fsd fs1,216(a3) +80013f4e: 8000 0x8000 +80013f50: b0a0 fsd fs0,96(s1) +80013f52: 8000 0x8000 +80013f54: aee4 fsd fs1,216(a3) +80013f56: 8000 0x8000 +80013f58: aee4 fsd fs1,216(a3) +80013f5a: 8000 0x8000 +80013f5c: b54c fsd fa1,168(a0) +80013f5e: 8000 0x8000 +80013f60: b5a0 fsd fs0,104(a1) +80013f62: 8000 0x8000 +80013f64: aee4 fsd fs1,216(a3) +80013f66: 8000 0x8000 +80013f68: b594 fsd fa3,40(a1) +80013f6a: 8000 0x8000 +80013f6c: b5b0 fsd fa2,104(a1) +80013f6e: 8000 0x8000 +80013f70: aee4 fsd fs1,216(a3) +80013f72: 8000 0x8000 +80013f74: b4cc fsd fa1,168(s1) +80013f76: 8000 0x8000 +80013f78: aeb4 fsd fa3,88(a3) +80013f7a: 8000 0x8000 +80013f7c: aeb4 fsd fa3,88(a3) +80013f7e: 8000 0x8000 +80013f80: aeb4 fsd fa3,88(a3) +80013f82: 8000 0x8000 +80013f84: aeb4 fsd fa3,88(a3) +80013f86: 8000 0x8000 +80013f88: aeb4 fsd fa3,88(a3) +80013f8a: 8000 0x8000 +80013f8c: aeb4 fsd fa3,88(a3) +80013f8e: 8000 0x8000 +80013f90: aeb4 fsd fa3,88(a3) +80013f92: 8000 0x8000 +80013f94: aeb4 fsd fa3,88(a3) +80013f96: 8000 0x8000 +80013f98: aeb4 fsd fa3,88(a3) +80013f9a: 8000 0x8000 +80013f9c: aee4 fsd fs1,216(a3) +80013f9e: 8000 0x8000 +80013fa0: aee4 fsd fs1,216(a3) +80013fa2: 8000 0x8000 +80013fa4: aee4 fsd fs1,216(a3) +80013fa6: 8000 0x8000 +80013fa8: aee4 fsd fs1,216(a3) +80013faa: 8000 0x8000 +80013fac: aee4 fsd fs1,216(a3) +80013fae: 8000 0x8000 +80013fb0: aee4 fsd fs1,216(a3) +80013fb2: 8000 0x8000 +80013fb4: aee4 fsd fs1,216(a3) +80013fb6: 8000 0x8000 +80013fb8: aee4 fsd fs1,216(a3) +80013fba: 8000 0x8000 +80013fbc: aee4 fsd fs1,216(a3) +80013fbe: 8000 0x8000 +80013fc0: b44c fsd fa1,168(s0) +80013fc2: 8000 0x8000 +80013fc4: b0f4 fsd fa3,224(s1) +80013fc6: 8000 0x8000 +80013fc8: aee4 fsd fs1,216(a3) +80013fca: 8000 0x8000 +80013fcc: aee4 fsd fs1,216(a3) +80013fce: 8000 0x8000 +80013fd0: aee4 fsd fs1,216(a3) +80013fd2: 8000 0x8000 +80013fd4: aee4 fsd fs1,216(a3) +80013fd6: 8000 0x8000 +80013fd8: aee4 fsd fs1,216(a3) +80013fda: 8000 0x8000 +80013fdc: aee4 fsd fs1,216(a3) +80013fde: 8000 0x8000 +80013fe0: aee4 fsd fs1,216(a3) +80013fe2: 8000 0x8000 +80013fe4: aee4 fsd fs1,216(a3) +80013fe6: 8000 0x8000 +80013fe8: aee4 fsd fs1,216(a3) +80013fea: 8000 0x8000 +80013fec: aee4 fsd fs1,216(a3) +80013fee: 8000 0x8000 +80013ff0: b1bc fsd fa5,96(a1) +80013ff2: 8000 0x8000 +80013ff4: aee4 fsd fs1,216(a3) +80013ff6: 8000 0x8000 +80013ff8: aee4 fsd fs1,216(a3) +80013ffa: 8000 0x8000 +80013ffc: aee4 fsd fs1,216(a3) +80013ffe: 8000 0x8000 +80014000: b3fc fsd fa5,224(a5) +80014002: 8000 0x8000 +80014004: aee4 fsd fs1,216(a3) +80014006: 8000 0x8000 +80014008: b49c fsd fa5,40(s1) +8001400a: 8000 0x8000 +8001400c: aee4 fsd fs1,216(a3) +8001400e: 8000 0x8000 +80014010: aee4 fsd fs1,216(a3) +80014012: 8000 0x8000 +80014014: bbf4 fsd fa3,240(a5) +80014016: 8000 0x8000 +80014018: aee4 fsd fs1,216(a3) +8001401a: 8000 0x8000 +8001401c: aee4 fsd fs1,216(a3) +8001401e: 8000 0x8000 +80014020: aee4 fsd fs1,216(a3) +80014022: 8000 0x8000 +80014024: aee4 fsd fs1,216(a3) +80014026: 8000 0x8000 +80014028: aee4 fsd fs1,216(a3) +8001402a: 8000 0x8000 +8001402c: aee4 fsd fs1,216(a3) +8001402e: 8000 0x8000 +80014030: aee4 fsd fs1,216(a3) +80014032: 8000 0x8000 +80014034: aee4 fsd fs1,216(a3) +80014036: 8000 0x8000 +80014038: aee4 fsd fs1,216(a3) +8001403a: 8000 0x8000 +8001403c: aee4 fsd fs1,216(a3) +8001403e: 8000 0x8000 +80014040: b44c fsd fa1,168(s0) +80014042: 8000 0x8000 +80014044: b0f8 fsd fa4,224(s1) +80014046: 8000 0x8000 +80014048: aee4 fsd fs1,216(a3) +8001404a: 8000 0x8000 +8001404c: aee4 fsd fs1,216(a3) +8001404e: 8000 0x8000 +80014050: aee4 fsd fs1,216(a3) +80014052: 8000 0x8000 +80014054: b488 fsd fa0,40(s1) +80014056: 8000 0x8000 +80014058: b0f8 fsd fa4,224(s1) +8001405a: 8000 0x8000 +8001405c: b0e8 fsd fa0,224(s1) +8001405e: 8000 0x8000 +80014060: aee4 fsd fs1,216(a3) +80014062: 8000 0x8000 +80014064: b474 fsd fa3,232(s0) +80014066: 8000 0x8000 +80014068: aee4 fsd fs1,216(a3) +8001406a: 8000 0x8000 +8001406c: b510 fsd fa2,40(a0) +8001406e: 8000 0x8000 +80014070: b1c0 fsd fs0,160(a1) +80014072: 8000 0x8000 +80014074: b4d8 fsd fa4,168(s1) +80014076: 8000 0x8000 +80014078: b0e8 fsd fa0,224(s1) +8001407a: 8000 0x8000 +8001407c: aee4 fsd fs1,216(a3) +8001407e: 8000 0x8000 +80014080: b3fc fsd fa5,224(a5) +80014082: 8000 0x8000 +80014084: b0e0 fsd fs0,224(s1) +80014086: 8000 0x8000 +80014088: bc50 fsd fa2,184(s0) +8001408a: 8000 0x8000 +8001408c: aee4 fsd fs1,216(a3) +8001408e: 8000 0x8000 +80014090: aee4 fsd fs1,216(a3) +80014092: 8000 0x8000 +80014094: bc58 fsd fa4,184(s0) +80014096: 8000 0x8000 +80014098: aee4 fsd fs1,216(a3) +8001409a: 8000 0x8000 +8001409c: b0e0 fsd fs0,224(s1) +8001409e: 8000 0x8000 + +800140a0 : +800140a0: 2020 fld fs0,64(s0) +800140a2: 2020 fld fs0,64(s0) +800140a4: 2020 fld fs0,64(s0) +800140a6: 2020 fld fs0,64(s0) +800140a8: 2020 fld fs0,64(s0) +800140aa: 2020 fld fs0,64(s0) +800140ac: 2020 fld fs0,64(s0) +800140ae: 2020 fld fs0,64(s0) + +800140b0 : +800140b0: 3030 fld fa2,96(s0) +800140b2: 3030 fld fa2,96(s0) +800140b4: 3030 fld fa2,96(s0) +800140b6: 3030 fld fa2,96(s0) +800140b8: 3030 fld fa2,96(s0) +800140ba: 3030 fld fa2,96(s0) +800140bc: 3030 fld fa2,96(s0) +800140be: 3030 fld fa2,96(s0) +800140c0: edb8 fsw fa4,88(a1) +800140c2: 8000 0x8000 +800140c4: f0ac fsw fa1,96(s1) +800140c6: 8000 0x8000 +800140c8: edb0 fsw fa2,88(a1) +800140ca: 8000 0x8000 +800140cc: f0ac fsw fa1,96(s1) +800140ce: 8000 0x8000 +800140d0: f094 fsw fa3,32(s1) +800140d2: 8000 0x8000 +800140d4: f0ac fsw fa1,96(s1) +800140d6: 8000 0x8000 +800140d8: edb0 fsw fa2,88(a1) +800140da: 8000 0x8000 +800140dc: edbc fsw fa5,88(a1) +800140de: 8000 0x8000 +800140e0: edbc fsw fa5,88(a1) +800140e2: 8000 0x8000 +800140e4: f094 fsw fa3,32(s1) +800140e6: 8000 0x8000 +800140e8: edb0 fsw fa2,88(a1) +800140ea: 8000 0x8000 +800140ec: ed84 fsw fs1,24(a1) +800140ee: 8000 0x8000 +800140f0: ed84 fsw fs1,24(a1) +800140f2: 8000 0x8000 +800140f4: ed84 fsw fs1,24(a1) +800140f6: 8000 0x8000 +800140f8: edcc fsw fa1,28(a1) +800140fa: 8000 0x8000 +800140fc: f5d4 fsw fa3,44(a1) +800140fe: 8000 0x8000 +80014100: f5d4 fsw fa3,44(a1) +80014102: 8000 0x8000 +80014104: f5f8 fsw fa4,108(a1) +80014106: 8000 0x8000 +80014108: f5c8 fsw fa0,44(a1) +8001410a: 8000 0x8000 +8001410c: f5c8 fsw fa0,44(a1) +8001410e: 8000 0x8000 +80014110: f348 fsw fa0,36(a4) +80014112: 8000 0x8000 +80014114: f5f8 fsw fa4,108(a1) +80014116: 8000 0x8000 +80014118: f5c8 fsw fa0,44(a1) +8001411a: 8000 0x8000 +8001411c: f348 fsw fa0,36(a4) +8001411e: 8000 0x8000 +80014120: f5c8 fsw fa0,44(a1) +80014122: 8000 0x8000 +80014124: f5f8 fsw fa4,108(a1) +80014126: 8000 0x8000 +80014128: f5c4 fsw fs1,44(a1) +8001412a: 8000 0x8000 +8001412c: f5c4 fsw fs1,44(a1) +8001412e: 8000 0x8000 +80014130: f5c4 fsw fs1,44(a1) +80014132: 8000 0x8000 +80014134: f86c fsw fa1,116(s0) +80014136: 8000 0x8000 +80014138: 09e0 addi s0,sp,220 +8001413a: 8001 c.srli64 s0 +8001413c: 09e0 addi s0,sp,220 +8001413e: 8001 c.srli64 s0 +80014140: 09dc addi a5,sp,212 +80014142: 8001 c.srli64 s0 +80014144: 0990 addi a2,sp,208 +80014146: 8001 c.srli64 s0 +80014148: 0990 addi a2,sp,208 +8001414a: 8001 c.srli64 s0 +8001414c: 00dc addi a5,sp,68 +8001414e: 8001 c.srli64 s0 +80014150: 09dc addi a5,sp,212 +80014152: 8001 c.srli64 s0 +80014154: 0990 addi a2,sp,208 +80014156: 8001 c.srli64 s0 +80014158: 00dc addi a5,sp,68 +8001415a: 8001 c.srli64 s0 +8001415c: 0990 addi a2,sp,208 +8001415e: 8001 c.srli64 s0 +80014160: 09dc addi a5,sp,212 +80014162: 8001 c.srli64 s0 +80014164: 098c addi a1,sp,208 +80014166: 8001 c.srli64 s0 +80014168: 098c addi a1,sp,208 +8001416a: 8001 c.srli64 s0 +8001416c: 098c addi a1,sp,208 +8001416e: 8001 c.srli64 s0 +80014170: 00e0 addi s0,sp,76 +80014172: 8001 c.srli64 s0 + +80014174 <__clz_tab>: +80014174: 0100 addi s0,sp,128 +80014176: 0202 c.slli64 tp +80014178: 03030303 lb t1,48(t1) # ffff8030 <__stack_top+0xff8030> +8001417c: 0404 addi s1,sp,512 +8001417e: 0404 addi s1,sp,512 +80014180: 0404 addi s1,sp,512 +80014182: 0404 addi s1,sp,512 +80014184: 0505 addi a0,a0,1 +80014186: 0505 addi a0,a0,1 +80014188: 0505 addi a0,a0,1 +8001418a: 0505 addi a0,a0,1 +8001418c: 0505 addi a0,a0,1 +8001418e: 0505 addi a0,a0,1 +80014190: 0505 addi a0,a0,1 +80014192: 0505 addi a0,a0,1 +80014194: 0606 slli a2,a2,0x1 +80014196: 0606 slli a2,a2,0x1 +80014198: 0606 slli a2,a2,0x1 +8001419a: 0606 slli a2,a2,0x1 +8001419c: 0606 slli a2,a2,0x1 +8001419e: 0606 slli a2,a2,0x1 +800141a0: 0606 slli a2,a2,0x1 +800141a2: 0606 slli a2,a2,0x1 +800141a4: 0606 slli a2,a2,0x1 +800141a6: 0606 slli a2,a2,0x1 +800141a8: 0606 slli a2,a2,0x1 +800141aa: 0606 slli a2,a2,0x1 +800141ac: 0606 slli a2,a2,0x1 +800141ae: 0606 slli a2,a2,0x1 +800141b0: 0606 slli a2,a2,0x1 +800141b2: 0606 slli a2,a2,0x1 +800141b4: 07070707 0x7070707 +800141b8: 07070707 0x7070707 +800141bc: 07070707 0x7070707 +800141c0: 07070707 0x7070707 +800141c4: 07070707 0x7070707 +800141c8: 07070707 0x7070707 +800141cc: 07070707 0x7070707 +800141d0: 07070707 0x7070707 +800141d4: 07070707 0x7070707 +800141d8: 07070707 0x7070707 +800141dc: 07070707 0x7070707 +800141e0: 07070707 0x7070707 +800141e4: 07070707 0x7070707 +800141e8: 07070707 0x7070707 +800141ec: 07070707 0x7070707 +800141f0: 07070707 0x7070707 +800141f4: 0808 addi a0,sp,16 +800141f6: 0808 addi a0,sp,16 +800141f8: 0808 addi a0,sp,16 +800141fa: 0808 addi a0,sp,16 +800141fc: 0808 addi a0,sp,16 +800141fe: 0808 addi a0,sp,16 +80014200: 0808 addi a0,sp,16 +80014202: 0808 addi a0,sp,16 +80014204: 0808 addi a0,sp,16 +80014206: 0808 addi a0,sp,16 +80014208: 0808 addi a0,sp,16 +8001420a: 0808 addi a0,sp,16 +8001420c: 0808 addi a0,sp,16 +8001420e: 0808 addi a0,sp,16 +80014210: 0808 addi a0,sp,16 +80014212: 0808 addi a0,sp,16 +80014214: 0808 addi a0,sp,16 +80014216: 0808 addi a0,sp,16 +80014218: 0808 addi a0,sp,16 +8001421a: 0808 addi a0,sp,16 +8001421c: 0808 addi a0,sp,16 +8001421e: 0808 addi a0,sp,16 +80014220: 0808 addi a0,sp,16 +80014222: 0808 addi a0,sp,16 +80014224: 0808 addi a0,sp,16 +80014226: 0808 addi a0,sp,16 +80014228: 0808 addi a0,sp,16 +8001422a: 0808 addi a0,sp,16 +8001422c: 0808 addi a0,sp,16 +8001422e: 0808 addi a0,sp,16 +80014230: 0808 addi a0,sp,16 +80014232: 0808 addi a0,sp,16 +80014234: 0808 addi a0,sp,16 +80014236: 0808 addi a0,sp,16 +80014238: 0808 addi a0,sp,16 +8001423a: 0808 addi a0,sp,16 +8001423c: 0808 addi a0,sp,16 +8001423e: 0808 addi a0,sp,16 +80014240: 0808 addi a0,sp,16 +80014242: 0808 addi a0,sp,16 +80014244: 0808 addi a0,sp,16 +80014246: 0808 addi a0,sp,16 +80014248: 0808 addi a0,sp,16 +8001424a: 0808 addi a0,sp,16 +8001424c: 0808 addi a0,sp,16 +8001424e: 0808 addi a0,sp,16 +80014250: 0808 addi a0,sp,16 +80014252: 0808 addi a0,sp,16 +80014254: 0808 addi a0,sp,16 +80014256: 0808 addi a0,sp,16 +80014258: 0808 addi a0,sp,16 +8001425a: 0808 addi a0,sp,16 +8001425c: 0808 addi a0,sp,16 +8001425e: 0808 addi a0,sp,16 +80014260: 0808 addi a0,sp,16 +80014262: 0808 addi a0,sp,16 +80014264: 0808 addi a0,sp,16 +80014266: 0808 addi a0,sp,16 +80014268: 0808 addi a0,sp,16 +8001426a: 0808 addi a0,sp,16 +8001426c: 0808 addi a0,sp,16 +8001426e: 0808 addi a0,sp,16 +80014270: 0808 addi a0,sp,16 +80014272: 0808 addi a0,sp,16 Disassembly of section .eh_frame: -80013ffc <.eh_frame>: -80013ffc: 0010 0x10 -80013ffe: 0000 unimp -80014000: 0000 unimp -80014002: 0000 unimp -80014004: 00527a03 0x527a03 -80014008: 7c01 lui s8,0xfffe0 -8001400a: 0101 addi sp,sp,0 -8001400c: 00020d1b 0x20d1b -80014010: 0010 0x10 -80014012: 0000 unimp -80014014: 0018 0x18 -80014016: 0000 unimp -80014018: 9d40 0x9d40 -8001401a: ffff 0xffff -8001401c: 0434 addi a3,sp,520 -8001401e: 0000 unimp -80014020: 0000 unimp -80014022: 0000 unimp -80014024: 0010 0x10 -80014026: 0000 unimp -80014028: 002c addi a1,sp,8 -8001402a: 0000 unimp -8001402c: a160 fsd fs0,192(a0) -8001402e: ffff 0xffff -80014030: 0410 addi a2,sp,512 -80014032: 0000 unimp -80014034: 0000 unimp +80014274 <.eh_frame>: +80014274: 0010 0x10 +80014276: 0000 unimp +80014278: 0000 unimp +8001427a: 0000 unimp +8001427c: 00527a03 0x527a03 +80014280: 7c01 lui s8,0xfffe0 +80014282: 0101 addi sp,sp,0 +80014284: 00020d1b 0x20d1b +80014288: 0010 0x10 +8001428a: 0000 unimp +8001428c: 0018 0x18 +8001428e: 0000 unimp +80014290: 9d44 0x9d44 +80014292: ffff 0xffff +80014294: 0434 addi a3,sp,520 +80014296: 0000 unimp +80014298: 0000 unimp +8001429a: 0000 unimp +8001429c: 0010 0x10 +8001429e: 0000 unimp +800142a0: 002c addi a1,sp,8 +800142a2: 0000 unimp +800142a4: a164 fsd fs1,192(a0) +800142a6: ffff 0xffff +800142a8: 0410 addi a2,sp,512 +800142aa: 0000 unimp +800142ac: 0000 unimp ... Disassembly of section .init_array: -80015038 <__init_array_start>: -80015038: 0268 addi a0,sp,268 -8001503a: 8000 0x8000 +800152b0 <__init_array_start>: +800152b0: 0268 addi a0,sp,268 +800152b2: 8000 0x8000 Disassembly of section .data: -80015040 : -80015040: 0005 c.nop 1 -80015042: 0000 unimp -80015044: 0005 c.nop 1 -80015046: 0000 unimp -80015048: 0005 c.nop 1 -8001504a: 0000 unimp -8001504c: 0005 c.nop 1 -8001504e: 0000 unimp -80015050: 0006 c.slli zero,0x1 -80015052: 0000 unimp -80015054: 0006 c.slli zero,0x1 -80015056: 0000 unimp -80015058: 0006 c.slli zero,0x1 -8001505a: 0000 unimp -8001505c: 0006 c.slli zero,0x1 -8001505e: 0000 unimp -80015060: 00000007 0x7 -80015064: 00000007 0x7 -80015068: 00000007 0x7 -8001506c: 00000007 0x7 -80015070: 0008 0x8 -80015072: 0000 unimp -80015074: 0008 0x8 -80015076: 0000 unimp -80015078: 0008 0x8 -8001507a: 0000 unimp -8001507c: 0008 0x8 +800152b8 : +800152b8: 0005 c.nop 1 +800152ba: 0000 unimp +800152bc: 0005 c.nop 1 +800152be: 0000 unimp +800152c0: 0005 c.nop 1 +800152c2: 0000 unimp +800152c4: 0005 c.nop 1 +800152c6: 0000 unimp +800152c8: 0006 c.slli zero,0x1 +800152ca: 0000 unimp +800152cc: 0006 c.slli zero,0x1 +800152ce: 0000 unimp +800152d0: 0006 c.slli zero,0x1 +800152d2: 0000 unimp +800152d4: 0006 c.slli zero,0x1 +800152d6: 0000 unimp +800152d8: 00000007 0x7 +800152dc: 00000007 0x7 +800152e0: 00000007 0x7 +800152e4: 00000007 0x7 +800152e8: 0008 0x8 +800152ea: 0000 unimp +800152ec: 0008 0x8 +800152ee: 0000 unimp +800152f0: 0008 0x8 +800152f2: 0000 unimp +800152f4: 0008 0x8 ... -80015080 : -80015080: 0001 nop -80015082: 0000 unimp -80015084: 0001 nop -80015086: 0000 unimp -80015088: 0001 nop -8001508a: 0000 unimp -8001508c: 0001 nop -8001508e: 0000 unimp -80015090: 0001 nop -80015092: 0000 unimp -80015094: 0001 nop -80015096: 0000 unimp -80015098: 0001 nop -8001509a: 0000 unimp -8001509c: 0001 nop -8001509e: 0000 unimp -800150a0: 0001 nop -800150a2: 0000 unimp -800150a4: 0001 nop -800150a6: 0000 unimp -800150a8: 0001 nop -800150aa: 0000 unimp -800150ac: 0001 nop -800150ae: 0000 unimp -800150b0: 0001 nop -800150b2: 0000 unimp -800150b4: 0001 nop -800150b6: 0000 unimp -800150b8: 0001 nop -800150ba: 0000 unimp -800150bc: 0001 nop +800152f8 : +800152f8: 0001 nop +800152fa: 0000 unimp +800152fc: 0001 nop +800152fe: 0000 unimp +80015300: 0001 nop +80015302: 0000 unimp +80015304: 0001 nop +80015306: 0000 unimp +80015308: 0001 nop +8001530a: 0000 unimp +8001530c: 0001 nop +8001530e: 0000 unimp +80015310: 0001 nop +80015312: 0000 unimp +80015314: 0001 nop +80015316: 0000 unimp +80015318: 0001 nop +8001531a: 0000 unimp +8001531c: 0001 nop +8001531e: 0000 unimp +80015320: 0001 nop +80015322: 0000 unimp +80015324: 0001 nop +80015326: 0000 unimp +80015328: 0001 nop +8001532a: 0000 unimp +8001532c: 0001 nop +8001532e: 0000 unimp +80015330: 0001 nop +80015332: 0000 unimp +80015334: 0001 nop ... -800150c0 : -800150c0: 0005 c.nop 1 -800150c2: 0000 unimp -800150c4: 0005 c.nop 1 -800150c6: 0000 unimp -800150c8: 0005 c.nop 1 -800150ca: 0000 unimp -800150cc: 0005 c.nop 1 +80015338 : +80015338: 0005 c.nop 1 +8001533a: 0000 unimp +8001533c: 0005 c.nop 1 +8001533e: 0000 unimp +80015340: 0005 c.nop 1 +80015342: 0000 unimp +80015344: 0005 c.nop 1 ... -800150d0 : -800150d0: fffc fsw fa5,124(a5) -800150d2: ffff 0xffff -800150d4: 0000 unimp +80015348 : +80015348: fffc fsw fa5,124(a5) +8001534a: ffff 0xffff +8001534c: 0000 unimp ... -800150d8 : -800150d8: 0000 unimp -800150da: 0000 unimp -800150dc: 53c4 lw s1,36(a5) -800150de: 8001 c.srli64 s0 -800150e0: 542c lw a1,104(s0) -800150e2: 8001 c.srli64 s0 -800150e4: 5494 lw a3,40(s1) -800150e6: 8001 c.srli64 s0 +80015350 : +80015350: 0000 unimp +80015352: 0000 unimp +80015354: 563c lw a5,104(a2) +80015356: 8001 c.srli64 s0 +80015358: 56a4 lw s1,104(a3) +8001535a: 8001 c.srli64 s0 +8001535c: 570c lw a1,40(a4) +8001535e: 8001 c.srli64 s0 ... -80015180: 0001 nop -80015182: 0000 unimp -80015184: 0000 unimp -80015186: 0000 unimp -80015188: 330e fld ft6,224(sp) -8001518a: abcd j 8001577c <__malloc_av_+0x27c> -8001518c: 1234 addi a3,sp,296 -8001518e: e66d bnez a2,80015278 -80015190: deec sw a1,124(a3) -80015192: 0005 c.nop 1 -80015194: 0000000b 0xb +800153f8: 0001 nop +800153fa: 0000 unimp +800153fc: 0000 unimp +800153fe: 0000 unimp +80015400: 330e fld ft6,224(sp) +80015402: abcd j 800159f4 <__malloc_av_+0x27c> +80015404: 1234 addi a3,sp,296 +80015406: e66d bnez a2,800154f0 +80015408: deec sw a1,124(a3) +8001540a: 0005 c.nop 1 +8001540c: 0000000b 0xb ... -80015500 <__malloc_av_>: +80015778 <__malloc_av_>: ... -80015508: 5500 lw s0,40(a0) -8001550a: 8001 c.srli64 s0 -8001550c: 5500 lw s0,40(a0) -8001550e: 8001 c.srli64 s0 -80015510: 5508 lw a0,40(a0) -80015512: 8001 c.srli64 s0 -80015514: 5508 lw a0,40(a0) -80015516: 8001 c.srli64 s0 -80015518: 5510 lw a2,40(a0) -8001551a: 8001 c.srli64 s0 -8001551c: 5510 lw a2,40(a0) -8001551e: 8001 c.srli64 s0 -80015520: 5518 lw a4,40(a0) -80015522: 8001 c.srli64 s0 -80015524: 5518 lw a4,40(a0) -80015526: 8001 c.srli64 s0 -80015528: 5520 lw s0,104(a0) -8001552a: 8001 c.srli64 s0 -8001552c: 5520 lw s0,104(a0) -8001552e: 8001 c.srli64 s0 -80015530: 5528 lw a0,104(a0) -80015532: 8001 c.srli64 s0 -80015534: 5528 lw a0,104(a0) -80015536: 8001 c.srli64 s0 -80015538: 5530 lw a2,104(a0) -8001553a: 8001 c.srli64 s0 -8001553c: 5530 lw a2,104(a0) -8001553e: 8001 c.srli64 s0 -80015540: 5538 lw a4,104(a0) -80015542: 8001 c.srli64 s0 -80015544: 5538 lw a4,104(a0) -80015546: 8001 c.srli64 s0 -80015548: 5540 lw s0,44(a0) -8001554a: 8001 c.srli64 s0 -8001554c: 5540 lw s0,44(a0) -8001554e: 8001 c.srli64 s0 -80015550: 5548 lw a0,44(a0) -80015552: 8001 c.srli64 s0 -80015554: 5548 lw a0,44(a0) -80015556: 8001 c.srli64 s0 -80015558: 5550 lw a2,44(a0) -8001555a: 8001 c.srli64 s0 -8001555c: 5550 lw a2,44(a0) -8001555e: 8001 c.srli64 s0 -80015560: 5558 lw a4,44(a0) -80015562: 8001 c.srli64 s0 -80015564: 5558 lw a4,44(a0) -80015566: 8001 c.srli64 s0 -80015568: 5560 lw s0,108(a0) -8001556a: 8001 c.srli64 s0 -8001556c: 5560 lw s0,108(a0) -8001556e: 8001 c.srli64 s0 -80015570: 5568 lw a0,108(a0) -80015572: 8001 c.srli64 s0 -80015574: 5568 lw a0,108(a0) -80015576: 8001 c.srli64 s0 -80015578: 5570 lw a2,108(a0) -8001557a: 8001 c.srli64 s0 -8001557c: 5570 lw a2,108(a0) -8001557e: 8001 c.srli64 s0 -80015580: 5578 lw a4,108(a0) -80015582: 8001 c.srli64 s0 -80015584: 5578 lw a4,108(a0) -80015586: 8001 c.srli64 s0 -80015588: 5580 lw s0,40(a1) -8001558a: 8001 c.srli64 s0 -8001558c: 5580 lw s0,40(a1) -8001558e: 8001 c.srli64 s0 -80015590: 5588 lw a0,40(a1) -80015592: 8001 c.srli64 s0 -80015594: 5588 lw a0,40(a1) -80015596: 8001 c.srli64 s0 -80015598: 5590 lw a2,40(a1) -8001559a: 8001 c.srli64 s0 -8001559c: 5590 lw a2,40(a1) -8001559e: 8001 c.srli64 s0 -800155a0: 5598 lw a4,40(a1) -800155a2: 8001 c.srli64 s0 -800155a4: 5598 lw a4,40(a1) -800155a6: 8001 c.srli64 s0 -800155a8: 55a0 lw s0,104(a1) -800155aa: 8001 c.srli64 s0 -800155ac: 55a0 lw s0,104(a1) -800155ae: 8001 c.srli64 s0 -800155b0: 55a8 lw a0,104(a1) -800155b2: 8001 c.srli64 s0 -800155b4: 55a8 lw a0,104(a1) -800155b6: 8001 c.srli64 s0 -800155b8: 55b0 lw a2,104(a1) -800155ba: 8001 c.srli64 s0 -800155bc: 55b0 lw a2,104(a1) -800155be: 8001 c.srli64 s0 -800155c0: 55b8 lw a4,104(a1) -800155c2: 8001 c.srli64 s0 -800155c4: 55b8 lw a4,104(a1) -800155c6: 8001 c.srli64 s0 -800155c8: 55c0 lw s0,44(a1) -800155ca: 8001 c.srli64 s0 -800155cc: 55c0 lw s0,44(a1) -800155ce: 8001 c.srli64 s0 -800155d0: 55c8 lw a0,44(a1) -800155d2: 8001 c.srli64 s0 -800155d4: 55c8 lw a0,44(a1) -800155d6: 8001 c.srli64 s0 -800155d8: 55d0 lw a2,44(a1) -800155da: 8001 c.srli64 s0 -800155dc: 55d0 lw a2,44(a1) -800155de: 8001 c.srli64 s0 -800155e0: 55d8 lw a4,44(a1) -800155e2: 8001 c.srli64 s0 -800155e4: 55d8 lw a4,44(a1) -800155e6: 8001 c.srli64 s0 -800155e8: 55e0 lw s0,108(a1) -800155ea: 8001 c.srli64 s0 -800155ec: 55e0 lw s0,108(a1) -800155ee: 8001 c.srli64 s0 -800155f0: 55e8 lw a0,108(a1) -800155f2: 8001 c.srli64 s0 -800155f4: 55e8 lw a0,108(a1) -800155f6: 8001 c.srli64 s0 -800155f8: 55f0 lw a2,108(a1) -800155fa: 8001 c.srli64 s0 -800155fc: 55f0 lw a2,108(a1) -800155fe: 8001 c.srli64 s0 -80015600: 55f8 lw a4,108(a1) -80015602: 8001 c.srli64 s0 -80015604: 55f8 lw a4,108(a1) -80015606: 8001 c.srli64 s0 -80015608: 5600 lw s0,40(a2) -8001560a: 8001 c.srli64 s0 -8001560c: 5600 lw s0,40(a2) -8001560e: 8001 c.srli64 s0 -80015610: 5608 lw a0,40(a2) -80015612: 8001 c.srli64 s0 -80015614: 5608 lw a0,40(a2) -80015616: 8001 c.srli64 s0 -80015618: 5610 lw a2,40(a2) -8001561a: 8001 c.srli64 s0 -8001561c: 5610 lw a2,40(a2) -8001561e: 8001 c.srli64 s0 -80015620: 5618 lw a4,40(a2) -80015622: 8001 c.srli64 s0 -80015624: 5618 lw a4,40(a2) -80015626: 8001 c.srli64 s0 -80015628: 5620 lw s0,104(a2) -8001562a: 8001 c.srli64 s0 -8001562c: 5620 lw s0,104(a2) -8001562e: 8001 c.srli64 s0 -80015630: 5628 lw a0,104(a2) -80015632: 8001 c.srli64 s0 -80015634: 5628 lw a0,104(a2) -80015636: 8001 c.srli64 s0 -80015638: 5630 lw a2,104(a2) -8001563a: 8001 c.srli64 s0 -8001563c: 5630 lw a2,104(a2) -8001563e: 8001 c.srli64 s0 -80015640: 5638 lw a4,104(a2) -80015642: 8001 c.srli64 s0 -80015644: 5638 lw a4,104(a2) -80015646: 8001 c.srli64 s0 -80015648: 5640 lw s0,44(a2) -8001564a: 8001 c.srli64 s0 -8001564c: 5640 lw s0,44(a2) -8001564e: 8001 c.srli64 s0 -80015650: 5648 lw a0,44(a2) -80015652: 8001 c.srli64 s0 -80015654: 5648 lw a0,44(a2) -80015656: 8001 c.srli64 s0 -80015658: 5650 lw a2,44(a2) -8001565a: 8001 c.srli64 s0 -8001565c: 5650 lw a2,44(a2) -8001565e: 8001 c.srli64 s0 -80015660: 5658 lw a4,44(a2) -80015662: 8001 c.srli64 s0 -80015664: 5658 lw a4,44(a2) -80015666: 8001 c.srli64 s0 -80015668: 5660 lw s0,108(a2) -8001566a: 8001 c.srli64 s0 -8001566c: 5660 lw s0,108(a2) -8001566e: 8001 c.srli64 s0 -80015670: 5668 lw a0,108(a2) -80015672: 8001 c.srli64 s0 -80015674: 5668 lw a0,108(a2) -80015676: 8001 c.srli64 s0 -80015678: 5670 lw a2,108(a2) -8001567a: 8001 c.srli64 s0 -8001567c: 5670 lw a2,108(a2) -8001567e: 8001 c.srli64 s0 -80015680: 5678 lw a4,108(a2) -80015682: 8001 c.srli64 s0 -80015684: 5678 lw a4,108(a2) -80015686: 8001 c.srli64 s0 -80015688: 5680 lw s0,40(a3) -8001568a: 8001 c.srli64 s0 -8001568c: 5680 lw s0,40(a3) -8001568e: 8001 c.srli64 s0 -80015690: 5688 lw a0,40(a3) -80015692: 8001 c.srli64 s0 -80015694: 5688 lw a0,40(a3) -80015696: 8001 c.srli64 s0 -80015698: 5690 lw a2,40(a3) -8001569a: 8001 c.srli64 s0 -8001569c: 5690 lw a2,40(a3) -8001569e: 8001 c.srli64 s0 -800156a0: 5698 lw a4,40(a3) -800156a2: 8001 c.srli64 s0 -800156a4: 5698 lw a4,40(a3) -800156a6: 8001 c.srli64 s0 -800156a8: 56a0 lw s0,104(a3) -800156aa: 8001 c.srli64 s0 -800156ac: 56a0 lw s0,104(a3) -800156ae: 8001 c.srli64 s0 -800156b0: 56a8 lw a0,104(a3) -800156b2: 8001 c.srli64 s0 -800156b4: 56a8 lw a0,104(a3) -800156b6: 8001 c.srli64 s0 -800156b8: 56b0 lw a2,104(a3) -800156ba: 8001 c.srli64 s0 -800156bc: 56b0 lw a2,104(a3) -800156be: 8001 c.srli64 s0 -800156c0: 56b8 lw a4,104(a3) -800156c2: 8001 c.srli64 s0 -800156c4: 56b8 lw a4,104(a3) -800156c6: 8001 c.srli64 s0 -800156c8: 56c0 lw s0,44(a3) -800156ca: 8001 c.srli64 s0 -800156cc: 56c0 lw s0,44(a3) -800156ce: 8001 c.srli64 s0 -800156d0: 56c8 lw a0,44(a3) -800156d2: 8001 c.srli64 s0 -800156d4: 56c8 lw a0,44(a3) -800156d6: 8001 c.srli64 s0 -800156d8: 56d0 lw a2,44(a3) -800156da: 8001 c.srli64 s0 -800156dc: 56d0 lw a2,44(a3) -800156de: 8001 c.srli64 s0 -800156e0: 56d8 lw a4,44(a3) -800156e2: 8001 c.srli64 s0 -800156e4: 56d8 lw a4,44(a3) -800156e6: 8001 c.srli64 s0 -800156e8: 56e0 lw s0,108(a3) -800156ea: 8001 c.srli64 s0 -800156ec: 56e0 lw s0,108(a3) -800156ee: 8001 c.srli64 s0 -800156f0: 56e8 lw a0,108(a3) -800156f2: 8001 c.srli64 s0 -800156f4: 56e8 lw a0,108(a3) -800156f6: 8001 c.srli64 s0 -800156f8: 56f0 lw a2,108(a3) -800156fa: 8001 c.srli64 s0 -800156fc: 56f0 lw a2,108(a3) -800156fe: 8001 c.srli64 s0 -80015700: 56f8 lw a4,108(a3) -80015702: 8001 c.srli64 s0 -80015704: 56f8 lw a4,108(a3) -80015706: 8001 c.srli64 s0 -80015708: 5700 lw s0,40(a4) -8001570a: 8001 c.srli64 s0 -8001570c: 5700 lw s0,40(a4) -8001570e: 8001 c.srli64 s0 -80015710: 5708 lw a0,40(a4) -80015712: 8001 c.srli64 s0 -80015714: 5708 lw a0,40(a4) -80015716: 8001 c.srli64 s0 -80015718: 5710 lw a2,40(a4) -8001571a: 8001 c.srli64 s0 -8001571c: 5710 lw a2,40(a4) -8001571e: 8001 c.srli64 s0 -80015720: 5718 lw a4,40(a4) -80015722: 8001 c.srli64 s0 -80015724: 5718 lw a4,40(a4) -80015726: 8001 c.srli64 s0 -80015728: 5720 lw s0,104(a4) -8001572a: 8001 c.srli64 s0 -8001572c: 5720 lw s0,104(a4) -8001572e: 8001 c.srli64 s0 -80015730: 5728 lw a0,104(a4) -80015732: 8001 c.srli64 s0 -80015734: 5728 lw a0,104(a4) -80015736: 8001 c.srli64 s0 -80015738: 5730 lw a2,104(a4) -8001573a: 8001 c.srli64 s0 -8001573c: 5730 lw a2,104(a4) -8001573e: 8001 c.srli64 s0 -80015740: 5738 lw a4,104(a4) -80015742: 8001 c.srli64 s0 -80015744: 5738 lw a4,104(a4) -80015746: 8001 c.srli64 s0 -80015748: 5740 lw s0,44(a4) -8001574a: 8001 c.srli64 s0 -8001574c: 5740 lw s0,44(a4) -8001574e: 8001 c.srli64 s0 -80015750: 5748 lw a0,44(a4) -80015752: 8001 c.srli64 s0 -80015754: 5748 lw a0,44(a4) -80015756: 8001 c.srli64 s0 -80015758: 5750 lw a2,44(a4) -8001575a: 8001 c.srli64 s0 -8001575c: 5750 lw a2,44(a4) -8001575e: 8001 c.srli64 s0 -80015760: 5758 lw a4,44(a4) -80015762: 8001 c.srli64 s0 -80015764: 5758 lw a4,44(a4) -80015766: 8001 c.srli64 s0 -80015768: 5760 lw s0,108(a4) -8001576a: 8001 c.srli64 s0 -8001576c: 5760 lw s0,108(a4) -8001576e: 8001 c.srli64 s0 -80015770: 5768 lw a0,108(a4) -80015772: 8001 c.srli64 s0 -80015774: 5768 lw a0,108(a4) -80015776: 8001 c.srli64 s0 -80015778: 5770 lw a2,108(a4) -8001577a: 8001 c.srli64 s0 -8001577c: 5770 lw a2,108(a4) -8001577e: 8001 c.srli64 s0 80015780: 5778 lw a4,108(a4) 80015782: 8001 c.srli64 s0 80015784: 5778 lw a4,108(a4) @@ -22264,136 +22081,452 @@ Disassembly of section .data: 80015902: 8001 c.srli64 s0 80015904: 58f8 lw a4,116(s1) 80015906: 8001 c.srli64 s0 - -80015908 <__global_locale>: -80015908: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -80015928: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -80015948: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -80015968: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -80015988: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -800159a8: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -800159c8: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne - ... -800159e8: bd60 fsd fs0,248(a0) -800159ea: 8000 0x8000 -800159ec: 9fd8 0x9fd8 -800159ee: 8000 0x8000 -800159f0: 0000 unimp -800159f2: 0000 unimp -800159f4: 33fc fld fa5,224(a5) +80015908: 5900 lw s0,48(a0) +8001590a: 8001 c.srli64 s0 +8001590c: 5900 lw s0,48(a0) +8001590e: 8001 c.srli64 s0 +80015910: 5908 lw a0,48(a0) +80015912: 8001 c.srli64 s0 +80015914: 5908 lw a0,48(a0) +80015916: 8001 c.srli64 s0 +80015918: 5910 lw a2,48(a0) +8001591a: 8001 c.srli64 s0 +8001591c: 5910 lw a2,48(a0) +8001591e: 8001 c.srli64 s0 +80015920: 5918 lw a4,48(a0) +80015922: 8001 c.srli64 s0 +80015924: 5918 lw a4,48(a0) +80015926: 8001 c.srli64 s0 +80015928: 5920 lw s0,112(a0) +8001592a: 8001 c.srli64 s0 +8001592c: 5920 lw s0,112(a0) +8001592e: 8001 c.srli64 s0 +80015930: 5928 lw a0,112(a0) +80015932: 8001 c.srli64 s0 +80015934: 5928 lw a0,112(a0) +80015936: 8001 c.srli64 s0 +80015938: 5930 lw a2,112(a0) +8001593a: 8001 c.srli64 s0 +8001593c: 5930 lw a2,112(a0) +8001593e: 8001 c.srli64 s0 +80015940: 5938 lw a4,112(a0) +80015942: 8001 c.srli64 s0 +80015944: 5938 lw a4,112(a0) +80015946: 8001 c.srli64 s0 +80015948: 5940 lw s0,52(a0) +8001594a: 8001 c.srli64 s0 +8001594c: 5940 lw s0,52(a0) +8001594e: 8001 c.srli64 s0 +80015950: 5948 lw a0,52(a0) +80015952: 8001 c.srli64 s0 +80015954: 5948 lw a0,52(a0) +80015956: 8001 c.srli64 s0 +80015958: 5950 lw a2,52(a0) +8001595a: 8001 c.srli64 s0 +8001595c: 5950 lw a2,52(a0) +8001595e: 8001 c.srli64 s0 +80015960: 5958 lw a4,52(a0) +80015962: 8001 c.srli64 s0 +80015964: 5958 lw a4,52(a0) +80015966: 8001 c.srli64 s0 +80015968: 5960 lw s0,116(a0) +8001596a: 8001 c.srli64 s0 +8001596c: 5960 lw s0,116(a0) +8001596e: 8001 c.srli64 s0 +80015970: 5968 lw a0,116(a0) +80015972: 8001 c.srli64 s0 +80015974: 5968 lw a0,116(a0) +80015976: 8001 c.srli64 s0 +80015978: 5970 lw a2,116(a0) +8001597a: 8001 c.srli64 s0 +8001597c: 5970 lw a2,116(a0) +8001597e: 8001 c.srli64 s0 +80015980: 5978 lw a4,116(a0) +80015982: 8001 c.srli64 s0 +80015984: 5978 lw a4,116(a0) +80015986: 8001 c.srli64 s0 +80015988: 5980 lw s0,48(a1) +8001598a: 8001 c.srli64 s0 +8001598c: 5980 lw s0,48(a1) +8001598e: 8001 c.srli64 s0 +80015990: 5988 lw a0,48(a1) +80015992: 8001 c.srli64 s0 +80015994: 5988 lw a0,48(a1) +80015996: 8001 c.srli64 s0 +80015998: 5990 lw a2,48(a1) +8001599a: 8001 c.srli64 s0 +8001599c: 5990 lw a2,48(a1) +8001599e: 8001 c.srli64 s0 +800159a0: 5998 lw a4,48(a1) +800159a2: 8001 c.srli64 s0 +800159a4: 5998 lw a4,48(a1) +800159a6: 8001 c.srli64 s0 +800159a8: 59a0 lw s0,112(a1) +800159aa: 8001 c.srli64 s0 +800159ac: 59a0 lw s0,112(a1) +800159ae: 8001 c.srli64 s0 +800159b0: 59a8 lw a0,112(a1) +800159b2: 8001 c.srli64 s0 +800159b4: 59a8 lw a0,112(a1) +800159b6: 8001 c.srli64 s0 +800159b8: 59b0 lw a2,112(a1) +800159ba: 8001 c.srli64 s0 +800159bc: 59b0 lw a2,112(a1) +800159be: 8001 c.srli64 s0 +800159c0: 59b8 lw a4,112(a1) +800159c2: 8001 c.srli64 s0 +800159c4: 59b8 lw a4,112(a1) +800159c6: 8001 c.srli64 s0 +800159c8: 59c0 lw s0,52(a1) +800159ca: 8001 c.srli64 s0 +800159cc: 59c0 lw s0,52(a1) +800159ce: 8001 c.srli64 s0 +800159d0: 59c8 lw a0,52(a1) +800159d2: 8001 c.srli64 s0 +800159d4: 59c8 lw a0,52(a1) +800159d6: 8001 c.srli64 s0 +800159d8: 59d0 lw a2,52(a1) +800159da: 8001 c.srli64 s0 +800159dc: 59d0 lw a2,52(a1) +800159de: 8001 c.srli64 s0 +800159e0: 59d8 lw a4,52(a1) +800159e2: 8001 c.srli64 s0 +800159e4: 59d8 lw a4,52(a1) +800159e6: 8001 c.srli64 s0 +800159e8: 59e0 lw s0,116(a1) +800159ea: 8001 c.srli64 s0 +800159ec: 59e0 lw s0,116(a1) +800159ee: 8001 c.srli64 s0 +800159f0: 59e8 lw a0,116(a1) +800159f2: 8001 c.srli64 s0 +800159f4: 59e8 lw a0,116(a1) 800159f6: 8001 c.srli64 s0 -800159f8: 3cb8 fld fa4,120(s1) +800159f8: 59f0 lw a2,116(a1) 800159fa: 8001 c.srli64 s0 -800159fc: 3318 fld fa4,32(a4) +800159fc: 59f0 lw a2,116(a1) 800159fe: 8001 c.srli64 s0 -80015a00: 3318 fld fa4,32(a4) +80015a00: 59f8 lw a4,116(a1) 80015a02: 8001 c.srli64 s0 -80015a04: 3318 fld fa4,32(a4) +80015a04: 59f8 lw a4,116(a1) 80015a06: 8001 c.srli64 s0 -80015a08: 3318 fld fa4,32(a4) +80015a08: 5a00 lw s0,48(a2) 80015a0a: 8001 c.srli64 s0 -80015a0c: 3318 fld fa4,32(a4) +80015a0c: 5a00 lw s0,48(a2) 80015a0e: 8001 c.srli64 s0 -80015a10: 3318 fld fa4,32(a4) +80015a10: 5a08 lw a0,48(a2) 80015a12: 8001 c.srli64 s0 -80015a14: 3318 fld fa4,32(a4) +80015a14: 5a08 lw a0,48(a2) 80015a16: 8001 c.srli64 s0 -80015a18: 3318 fld fa4,32(a4) +80015a18: 5a10 lw a2,48(a2) 80015a1a: 8001 c.srli64 s0 -80015a1c: 3318 fld fa4,32(a4) +80015a1c: 5a10 lw a2,48(a2) 80015a1e: 8001 c.srli64 s0 -80015a20: ffff 0xffff -80015a22: ffff 0xffff -80015a24: ffff 0xffff -80015a26: ffff 0xffff -80015a28: ffff 0xffff -80015a2a: ffff 0xffff -80015a2c: ffff 0xffff -80015a2e: 0000 unimp -80015a30: 0001 nop -80015a32: 5341 li t1,-16 -80015a34: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm +80015a20: 5a18 lw a4,48(a2) +80015a22: 8001 c.srli64 s0 +80015a24: 5a18 lw a4,48(a2) +80015a26: 8001 c.srli64 s0 +80015a28: 5a20 lw s0,112(a2) +80015a2a: 8001 c.srli64 s0 +80015a2c: 5a20 lw s0,112(a2) +80015a2e: 8001 c.srli64 s0 +80015a30: 5a28 lw a0,112(a2) +80015a32: 8001 c.srli64 s0 +80015a34: 5a28 lw a0,112(a2) +80015a36: 8001 c.srli64 s0 +80015a38: 5a30 lw a2,112(a2) +80015a3a: 8001 c.srli64 s0 +80015a3c: 5a30 lw a2,112(a2) +80015a3e: 8001 c.srli64 s0 +80015a40: 5a38 lw a4,112(a2) +80015a42: 8001 c.srli64 s0 +80015a44: 5a38 lw a4,112(a2) +80015a46: 8001 c.srli64 s0 +80015a48: 5a40 lw s0,52(a2) +80015a4a: 8001 c.srli64 s0 +80015a4c: 5a40 lw s0,52(a2) +80015a4e: 8001 c.srli64 s0 +80015a50: 5a48 lw a0,52(a2) +80015a52: 8001 c.srli64 s0 +80015a54: 5a48 lw a0,52(a2) +80015a56: 8001 c.srli64 s0 +80015a58: 5a50 lw a2,52(a2) +80015a5a: 8001 c.srli64 s0 +80015a5c: 5a50 lw a2,52(a2) +80015a5e: 8001 c.srli64 s0 +80015a60: 5a58 lw a4,52(a2) +80015a62: 8001 c.srli64 s0 +80015a64: 5a58 lw a4,52(a2) +80015a66: 8001 c.srli64 s0 +80015a68: 5a60 lw s0,116(a2) +80015a6a: 8001 c.srli64 s0 +80015a6c: 5a60 lw s0,116(a2) +80015a6e: 8001 c.srli64 s0 +80015a70: 5a68 lw a0,116(a2) +80015a72: 8001 c.srli64 s0 +80015a74: 5a68 lw a0,116(a2) +80015a76: 8001 c.srli64 s0 +80015a78: 5a70 lw a2,116(a2) +80015a7a: 8001 c.srli64 s0 +80015a7c: 5a70 lw a2,116(a2) +80015a7e: 8001 c.srli64 s0 +80015a80: 5a78 lw a4,116(a2) +80015a82: 8001 c.srli64 s0 +80015a84: 5a78 lw a4,116(a2) +80015a86: 8001 c.srli64 s0 +80015a88: 5a80 lw s0,48(a3) +80015a8a: 8001 c.srli64 s0 +80015a8c: 5a80 lw s0,48(a3) +80015a8e: 8001 c.srli64 s0 +80015a90: 5a88 lw a0,48(a3) +80015a92: 8001 c.srli64 s0 +80015a94: 5a88 lw a0,48(a3) +80015a96: 8001 c.srli64 s0 +80015a98: 5a90 lw a2,48(a3) +80015a9a: 8001 c.srli64 s0 +80015a9c: 5a90 lw a2,48(a3) +80015a9e: 8001 c.srli64 s0 +80015aa0: 5a98 lw a4,48(a3) +80015aa2: 8001 c.srli64 s0 +80015aa4: 5a98 lw a4,48(a3) +80015aa6: 8001 c.srli64 s0 +80015aa8: 5aa0 lw s0,112(a3) +80015aaa: 8001 c.srli64 s0 +80015aac: 5aa0 lw s0,112(a3) +80015aae: 8001 c.srli64 s0 +80015ab0: 5aa8 lw a0,112(a3) +80015ab2: 8001 c.srli64 s0 +80015ab4: 5aa8 lw a0,112(a3) +80015ab6: 8001 c.srli64 s0 +80015ab8: 5ab0 lw a2,112(a3) +80015aba: 8001 c.srli64 s0 +80015abc: 5ab0 lw a2,112(a3) +80015abe: 8001 c.srli64 s0 +80015ac0: 5ab8 lw a4,112(a3) +80015ac2: 8001 c.srli64 s0 +80015ac4: 5ab8 lw a4,112(a3) +80015ac6: 8001 c.srli64 s0 +80015ac8: 5ac0 lw s0,52(a3) +80015aca: 8001 c.srli64 s0 +80015acc: 5ac0 lw s0,52(a3) +80015ace: 8001 c.srli64 s0 +80015ad0: 5ac8 lw a0,52(a3) +80015ad2: 8001 c.srli64 s0 +80015ad4: 5ac8 lw a0,52(a3) +80015ad6: 8001 c.srli64 s0 +80015ad8: 5ad0 lw a2,52(a3) +80015ada: 8001 c.srli64 s0 +80015adc: 5ad0 lw a2,52(a3) +80015ade: 8001 c.srli64 s0 +80015ae0: 5ad8 lw a4,52(a3) +80015ae2: 8001 c.srli64 s0 +80015ae4: 5ad8 lw a4,52(a3) +80015ae6: 8001 c.srli64 s0 +80015ae8: 5ae0 lw s0,116(a3) +80015aea: 8001 c.srli64 s0 +80015aec: 5ae0 lw s0,116(a3) +80015aee: 8001 c.srli64 s0 +80015af0: 5ae8 lw a0,116(a3) +80015af2: 8001 c.srli64 s0 +80015af4: 5ae8 lw a0,116(a3) +80015af6: 8001 c.srli64 s0 +80015af8: 5af0 lw a2,116(a3) +80015afa: 8001 c.srli64 s0 +80015afc: 5af0 lw a2,116(a3) +80015afe: 8001 c.srli64 s0 +80015b00: 5af8 lw a4,116(a3) +80015b02: 8001 c.srli64 s0 +80015b04: 5af8 lw a4,116(a3) +80015b06: 8001 c.srli64 s0 +80015b08: 5b00 lw s0,48(a4) +80015b0a: 8001 c.srli64 s0 +80015b0c: 5b00 lw s0,48(a4) +80015b0e: 8001 c.srli64 s0 +80015b10: 5b08 lw a0,48(a4) +80015b12: 8001 c.srli64 s0 +80015b14: 5b08 lw a0,48(a4) +80015b16: 8001 c.srli64 s0 +80015b18: 5b10 lw a2,48(a4) +80015b1a: 8001 c.srli64 s0 +80015b1c: 5b10 lw a2,48(a4) +80015b1e: 8001 c.srli64 s0 +80015b20: 5b18 lw a4,48(a4) +80015b22: 8001 c.srli64 s0 +80015b24: 5b18 lw a4,48(a4) +80015b26: 8001 c.srli64 s0 +80015b28: 5b20 lw s0,112(a4) +80015b2a: 8001 c.srli64 s0 +80015b2c: 5b20 lw s0,112(a4) +80015b2e: 8001 c.srli64 s0 +80015b30: 5b28 lw a0,112(a4) +80015b32: 8001 c.srli64 s0 +80015b34: 5b28 lw a0,112(a4) +80015b36: 8001 c.srli64 s0 +80015b38: 5b30 lw a2,112(a4) +80015b3a: 8001 c.srli64 s0 +80015b3c: 5b30 lw a2,112(a4) +80015b3e: 8001 c.srli64 s0 +80015b40: 5b38 lw a4,112(a4) +80015b42: 8001 c.srli64 s0 +80015b44: 5b38 lw a4,112(a4) +80015b46: 8001 c.srli64 s0 +80015b48: 5b40 lw s0,52(a4) +80015b4a: 8001 c.srli64 s0 +80015b4c: 5b40 lw s0,52(a4) +80015b4e: 8001 c.srli64 s0 +80015b50: 5b48 lw a0,52(a4) +80015b52: 8001 c.srli64 s0 +80015b54: 5b48 lw a0,52(a4) +80015b56: 8001 c.srli64 s0 +80015b58: 5b50 lw a2,52(a4) +80015b5a: 8001 c.srli64 s0 +80015b5c: 5b50 lw a2,52(a4) +80015b5e: 8001 c.srli64 s0 +80015b60: 5b58 lw a4,52(a4) +80015b62: 8001 c.srli64 s0 +80015b64: 5b58 lw a4,52(a4) +80015b66: 8001 c.srli64 s0 +80015b68: 5b60 lw s0,116(a4) +80015b6a: 8001 c.srli64 s0 +80015b6c: 5b60 lw s0,116(a4) +80015b6e: 8001 c.srli64 s0 +80015b70: 5b68 lw a0,116(a4) +80015b72: 8001 c.srli64 s0 +80015b74: 5b68 lw a0,116(a4) +80015b76: 8001 c.srli64 s0 +80015b78: 5b70 lw a2,116(a4) +80015b7a: 8001 c.srli64 s0 +80015b7c: 5b70 lw a2,116(a4) +80015b7e: 8001 c.srli64 s0 + +80015b80 <__global_locale>: +80015b80: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne ... -80015a50: 0000 unimp -80015a52: 5341 li t1,-16 -80015a54: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm +80015ba0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015bc0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015be0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015c00: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015c20: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015c40: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80015c60: bfdc fsd fa5,184(a5) +80015c62: 8000 0x8000 +80015c64: a254 fsd fa3,128(a2) +80015c66: 8000 0x8000 +80015c68: 0000 unimp +80015c6a: 0000 unimp +80015c6c: 3674 fld fa3,232(a2) +80015c6e: 8001 c.srli64 s0 +80015c70: 3f30 fld fa2,120(a4) +80015c72: 8001 c.srli64 s0 +80015c74: 3590 fld fa2,40(a1) +80015c76: 8001 c.srli64 s0 +80015c78: 3590 fld fa2,40(a1) +80015c7a: 8001 c.srli64 s0 +80015c7c: 3590 fld fa2,40(a1) +80015c7e: 8001 c.srli64 s0 +80015c80: 3590 fld fa2,40(a1) +80015c82: 8001 c.srli64 s0 +80015c84: 3590 fld fa2,40(a1) +80015c86: 8001 c.srli64 s0 +80015c88: 3590 fld fa2,40(a1) +80015c8a: 8001 c.srli64 s0 +80015c8c: 3590 fld fa2,40(a1) +80015c8e: 8001 c.srli64 s0 +80015c90: 3590 fld fa2,40(a1) +80015c92: 8001 c.srli64 s0 +80015c94: 3590 fld fa2,40(a1) +80015c96: 8001 c.srli64 s0 +80015c98: ffff 0xffff +80015c9a: ffff 0xffff +80015c9c: ffff 0xffff +80015c9e: ffff 0xffff +80015ca0: ffff 0xffff +80015ca2: ffff 0xffff +80015ca4: ffff 0xffff +80015ca6: 0000 unimp +80015ca8: 0001 nop +80015caa: 5341 li t1,-16 +80015cac: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm + ... +80015cc8: 0000 unimp +80015cca: 5341 li t1,-16 +80015ccc: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm ... Disassembly of section .sdata: -80015a78 <__SDATA_BEGIN__>: -80015a78: 0000 unimp -80015a7a: 0000 unimp -80015a7c: 0000 unimp -80015a7e: 3ff0 fld fa2,248(a5) -80015a80: 0000 unimp -80015a82: 0000 unimp -80015a84: 0000 unimp -80015a86: 4024 lw s1,64(s0) -80015a88: 0000 unimp -80015a8a: 0000 unimp -80015a8c: 0000 unimp -80015a8e: 4350 lw a2,4(a4) +80015cf0 <__SDATA_BEGIN__>: +80015cf0: 0000 unimp +80015cf2: 0000 unimp +80015cf4: 0000 unimp +80015cf6: 3ff0 fld fa2,248(a5) +80015cf8: 0000 unimp +80015cfa: 0000 unimp +80015cfc: 0000 unimp +80015cfe: 4024 lw s1,64(s0) +80015d00: 0000 unimp +80015d02: 0000 unimp +80015d04: 0000 unimp +80015d06: 4350 lw a2,4(a4) -80015a90 <_global_impure_ptr>: -80015a90: 50d8 lw a4,36(s1) -80015a92: 8001 c.srli64 s0 +80015d08 <_global_impure_ptr>: +80015d08: 5350 lw a2,36(a4) +80015d0a: 8001 c.srli64 s0 -80015a94 <_impure_ptr>: -80015a94: 50d8 lw a4,36(s1) -80015a96: 8001 c.srli64 s0 +80015d0c <_impure_ptr>: +80015d0c: 5350 lw a2,36(a4) +80015d0e: 8001 c.srli64 s0 -80015a98 <__malloc_sbrk_base>: -80015a98: ffff 0xffff -80015a9a: ffff 0xffff +80015d10 <__malloc_sbrk_base>: +80015d10: ffff 0xffff +80015d12: ffff 0xffff -80015a9c <__malloc_trim_threshold>: -80015a9c: 0000 unimp -80015a9e: 0002 c.slli64 zero +80015d14 <__malloc_trim_threshold>: +80015d14: 0000 unimp +80015d16: 0002 c.slli64 zero Disassembly of section .sbss: -80015aa0 <__malloc_max_total_mem>: -80015aa0: 0000 unimp +80015d18 <__malloc_max_total_mem>: +80015d18: 0000 unimp ... -80015aa4 <__malloc_max_sbrked_mem>: -80015aa4: 0000 unimp +80015d1c <__malloc_max_sbrked_mem>: +80015d1c: 0000 unimp ... -80015aa8 <__malloc_top_pad>: -80015aa8: 0000 unimp +80015d20 <__malloc_top_pad>: +80015d20: 0000 unimp ... -80015aac : -80015aac: 0000 unimp +80015d24 : +80015d24: 0000 unimp ... Disassembly of section .bss: -80015ab0 : +80015d28 : ... -80015af0 <__malloc_current_mallinfo>: +80015d68 <__malloc_current_mallinfo>: ... -80015b18 : +80015d90 : ... -80015b28 : +80015da0 : ... -80015b38 : +80015db0 : ... -80015bb8 : -80015bb8: 0000 unimp +80015e30 : +80015e30: 0000 unimp ... Disassembly of section .comment: @@ -22437,7 +22570,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: dd58 sw a4,60(a0) + 10: dfd4 sw a3,60(a5) 12: 8000 0x8000 14: 0434 addi a3,sp,520 ... @@ -22450,7 +22583,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: e18c fsw fa1,0(a1) + 30: e408 fsw fa0,8(s0) 32: 8000 0x8000 34: 0410 addi a2,sp,512 ... @@ -22463,7 +22596,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: e59c fsw fa5,8(a1) + 50: e818 fsw fa4,16(s0) 52: 8000 0x8000 54: 08c0 addi s0,sp,84 ... @@ -22476,7 +22609,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: ee5c fsw fa5,28(a2) + 70: f0d8 fsw fa4,36(s1) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 ... @@ -22489,7 +22622,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: f604 fsw fs1,40(a2) + 90: f880 fsw fs0,48(s1) 92: 8000 0x8000 94: 012c addi a1,sp,136 ... @@ -22502,7 +22635,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: f730 fsw fa2,104(a4) + b0: f9ac fsw fa1,112(a1) b2: 8000 0x8000 b4: 014c addi a1,sp,132 ... @@ -22515,7 +22648,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: f87c fsw fa5,116(s0) + d0: faf8 fsw fa4,116(a3) d2: 8000 0x8000 d4: 014c addi a1,sp,132 ... @@ -22528,7 +22661,7 @@ Disassembly of section .debug_aranges: ea: 0004 0x4 ec: 0000 unimp ee: 0000 unimp - f0: f9c8 fsw fa0,52(a1) + f0: fc44 fsw fs1,60(s0) f2: 8000 0x8000 f4: 12d8 addi a4,sp,356 ... @@ -22540,7 +22673,7 @@ Disassembly of section .debug_aranges: 10a: 0004 0x4 10c: 0000 unimp 10e: 0000 unimp - 110: 0ca0 addi s0,sp,600 + 110: 0f1c addi a5,sp,912 112: 8001 c.srli64 s0 114: 1ac8 addi a0,sp,372 ... @@ -22552,7 +22685,7 @@ Disassembly of section .debug_aranges: 12a: 0004 0x4 12c: 0000 unimp 12e: 0000 unimp - 130: 2768 fld fa0,200(a4) + 130: 29e4 fld fs1,208(a1) 132: 8001 c.srli64 s0 134: 01ac addi a1,sp,200 ... @@ -22563,7 +22696,7 @@ Disassembly of section .debug_aranges: 146: 601f 0000 0004 0x40000601f 14c: 0000 unimp 14e: 0000 unimp - 150: 2914 fld fa3,16(a0) + 150: 2b90 fld fa2,16(a5) 152: 8001 c.srli64 s0 154: 0150 addi a2,sp,132 ... @@ -22576,7 +22709,7 @@ Disassembly of section .debug_aranges: 16a: 0004 0x4 16c: 0000 unimp 16e: 0000 unimp - 170: 2a64 fld fs1,208(a2) + 170: 2ce0 fld fs0,216(s1) 172: 8001 c.srli64 s0 174: 0228 addi a0,sp,264 ... @@ -22589,7 +22722,7 @@ Disassembly of section .debug_aranges: 18a: 0004 0x4 18c: 0000 unimp 18e: 0000 unimp - 190: 2c8c fld fa1,24(s1) + 190: 2f08 fld fa0,24(a4) 192: 8001 c.srli64 s0 194: 04dc addi a5,sp,580 ... @@ -22609,7 +22742,7 @@ Disassembly of section .debug_aranges: 1c2: 0004 0x4 1c4: 0000 unimp 1c6: 0000 unimp - 1c8: 3168 fld fa0,224(a0) + 1c8: 33e4 fld fs1,224(a5) 1ca: 8001 c.srli64 s0 1cc: 004c addi a1,sp,4 ... @@ -22629,10 +22762,8 @@ Disassembly of section .debug_info: 12: 0004 0x4 14: d500 sw s0,40(a0) 16: 0001 nop - 18: 5800 lw s0,48(s0) - 1a: 00dd addi ra,ra,23 - 1c: 3480 fld fs0,40(s1) - 1e: 0004 0x4 + 18: d400 sw s0,40(s0) + 1a: 00df 3480 0004 0x4348000df 20: 0000 unimp 22: 0000 unimp 24: 0200 addi s0,sp,256 @@ -23911,7 +24042,7 @@ Disassembly of section .debug_info: bf8: 0105 addi sp,sp,1 bfa: 0b34 addi a3,sp,408 bfc: 0000 unimp - bfe: dd58 sw a4,60(a0) + bfe: dfd4 sw a3,60(a5) c00: 8000 0x8000 c02: 0434 addi a3,sp,520 c04: 0000 unimp @@ -23934,10 +24065,8 @@ Disassembly of section .debug_info: c28: 0000 unimp c2a: cd29 beqz a0,c84 <__stack_size+0x884> c2c: 000e c.slli zero,0x3 - c2e: 5c00 lw s0,56(s0) - c30: 00dd addi ra,ra,23 - c32: 0080 addi s0,sp,64 - c34: 0000 unimp + c2e: d800 sw s0,48(s0) + c30: 00df 0080 0000 0x8000df c36: 0100 addi s0,sp,128 c38: 0528 addi a0,sp,648 c3a: 2a0a fld fs4,128(sp) @@ -24012,8 +24141,8 @@ Disassembly of section .debug_info: cdc: 0005 c.nop 1 cde: 0000 unimp ce0: 000fbc2f 0xfbc2f - ce4: c000 sw s0,0(s0) - ce6: 00dd addi ra,ra,23 + ce4: 3c00 fld fs0,56(s0) + ce6: 00e0 addi s0,sp,76 ce8: 8880 0x8880 cea: 0000 unimp cec: 3100 fld fs0,32(a0) @@ -24152,8 +24281,8 @@ Disassembly of section .debug_info: e0c: 0009 c.nop 2 e0e: 0000 unimp e10: 00109e2f 0x109e2f - e14: a800 fsd fs0,16(s0) - e16: 00de slli ra,ra,0x17 + e14: 2400 fld fs0,8(s0) + e16: 00e1 addi ra,ra,24 e18: 8880 0x8880 e1a: 0000 unimp e1c: 6100 flw fs0,0(a0) @@ -24610,7 +24739,7 @@ Disassembly of section .debug_info: 1258: 0000 unimp 125a: 01d5 addi gp,gp,21 125c: 0000 unimp - 125e: e18c fsw fa1,0(a1) + 125e: e408 fsw fa0,8(s0) 1260: 8000 0x8000 1262: 0410 addi a2,sp,512 1264: 0000 unimp @@ -25938,8 +26067,8 @@ Disassembly of section .debug_info: 1e3a: 0100 addi s0,sp,128 1e3c: 051a slli a0,a0,0x6 1e3e: 3401 jal 183e <__stack_size+0x143e> - 1e40: 8c00000b 0x8c00000b - 1e44: 00e1 addi ra,ra,24 + 1e40: 0800000b 0x800000b + 1e44: 00e4 addi s1,sp,76 1e46: 1080 addi s0,sp,96 1e48: 0004 0x4 1e4a: 0100 addi s0,sp,128 @@ -25965,8 +26094,8 @@ Disassembly of section .debug_info: 1e7a: 0d05 addi s10,s10,1 1e7c: 0000 unimp 1e7e: 292a fld fs2,136(sp) - 1e80: 8c00000f 0x8c00000f - 1e84: 00e1 addi ra,ra,24 + 1e80: 0800000f fence i,unknown + 1e84: 00e4 addi s1,sp,76 1e86: 0080 addi s0,sp,64 1e88: 0001 nop 1e8a: 0100 addi s0,sp,128 @@ -26044,8 +26173,8 @@ Disassembly of section .debug_info: 1f32: 0000 unimp 1f34: 1830 addi a2,sp,56 1f36: 0010 0x10 - 1f38: f000 fsw fs0,32(s0) - 1f3a: 00e1 addi ra,ra,24 + 1f38: 6c00 flw fs0,24(s0) + 1f3a: 00e4 addi s1,sp,76 1f3c: 7080 flw fs0,32(s1) 1f3e: 0000 unimp 1f40: 3c00 fld fs0,56(s0) @@ -26093,7 +26222,7 @@ Disassembly of section .debug_info: 1fa0: 3000 fld fs0,32(s0) 1fa2: 10fa slli ra,ra,0x3e 1fa4: 0000 unimp - 1fa6: e2c0 fsw fs0,4(a3) + 1fa6: e53c fsw fa5,72(a0) 1fa8: 8000 0x8000 1faa: 0074 addi a3,sp,12 1fac: 0000 unimp @@ -26182,7 +26311,7 @@ Disassembly of section .debug_info: 205c: 0000 unimp 205e: 3000 fld fs0,32(s0) 2060: 0000117b 0x117b - 2064: e418 fsw fa4,8(s0) + 2064: e694 fsw fa3,8(a3) 2066: 8000 0x8000 2068: 0010 0x10 206a: 0000 unimp @@ -26194,8 +26323,8 @@ Disassembly of section .debug_info: 2076: 00000013 nop 207a: 8e31 xor a2,a2,a2 207c: 0011 c.nop 4 - 207e: 4800 lw s0,16(s0) - 2080: 00e4 addi s1,sp,76 + 207e: c400 sw s0,8(s0) + 2080: 00e6 slli ra,ra,0x19 2082: 5480 lw s0,40(s1) 2084: 0001 nop 2086: 3200 fld fs0,32(a2) @@ -26273,9 +26402,8 @@ Disassembly of section .debug_info: 2136: 005d c.nop 23 2138: 7630 flw fa2,104(a2) 213a: 0012 c.slli zero,0x4 - 213c: 6400 flw fs0,8(s0) - 213e: 00e5 addi ra,ra,25 - 2140: 1480 addi s0,sp,608 + 213c: e000 fsw fs0,0(s0) + 213e: 148000e7 jalr 328(zero) # 0 <__stack_usage> 2142: 0000 unimp 2144: 0e00 addi s0,sp,784 2146: 2e00000f 0x2e00000f @@ -26285,7 +26413,7 @@ Disassembly of section .debug_info: 2152: 3100 fld fs0,32(a0) 2154: 1289 addi t0,t0,-30 2156: 0000 unimp - 2158: e578 fsw fa4,76(a0) + 2158: e7f4 fsw fa3,76(a5) 215a: 8000 0x8000 215c: 0010 0x10 215e: 0000 unimp @@ -26661,8 +26789,8 @@ Disassembly of section .debug_info: 24f8: 0009 c.nop 2 24fa: d500 sw s0,40(a0) 24fc: 0001 nop - 24fe: 9c00 0x9c00 - 2500: 00e5 addi ra,ra,25 + 24fe: 1800 addi s0,sp,48 + 2500: 00e8 addi a0,sp,76 2502: c080 sw s0,0(s1) 2504: 0008 0x8 2506: e400 fsw fs0,8(s0) @@ -26782,8 +26910,8 @@ Disassembly of section .debug_info: 2604: 2301 jal 2b04 <__stack_size+0x2704> 2606: 9d01 0x9d01 2608: 0000 unimp - 260a: 9c00 0x9c00 - 260c: 00e5 addi ra,ra,25 + 260a: 1800 addi s0,sp,48 + 260c: 00e8 addi a0,sp,76 260e: c080 sw s0,0(s1) 2610: 0008 0x8 2612: 0100 addi s0,sp,128 @@ -27051,7 +27179,7 @@ Disassembly of section .debug_info: 2898: 00076703 0x76703 289c: d500 sw s0,40(a0) 289e: 00000023 sb zero,0(zero) # 0 <__stack_usage> - 28a2: 00e8d017 auipc zero,0xe8d + 28a2: 00eb4c17 auipc s8,0xeb4 28a6: 5880 lw s0,48(s1) 28a8: 0000 unimp 28aa: 4a00 lw s0,16(a2) @@ -27130,7 +27258,7 @@ Disassembly of section .debug_info: 295e: 8c00 0x8c00 2960: 0025 c.nop 9 2962: 0000 unimp - 2964: 00e97817 auipc a6,0xe97 + 2964: 00ebf417 auipc s0,0xebf 2968: 1080 addi s0,sp,96 296a: 0000 unimp 296c: 9c00 0x9c00 @@ -27191,7 +27319,7 @@ Disassembly of section .debug_info: 29f6: a800 fsd fs0,16(s0) 29f8: 0026 c.slli zero,0x9 29fa: 0000 unimp - 29fc: 00ea1c17 auipc s8,0xea1 + 29fc: 00ec9817 auipc a6,0xec9 2a00: 4c80 lw s0,24(s1) 2a02: 0000 unimp 2a04: a400 fsd fs0,8(s0) @@ -27268,7 +27396,7 @@ Disassembly of section .debug_info: 2ab6: 0029 c.nop 10 2ab8: 0000 unimp 2aba: 1700 addi s0,sp,928 - 2abc: eae8 fsw fa0,84(a3) + 2abc: ed64 fsw fs1,92(a0) 2abe: 8000 0x8000 2ac0: 0004 0x4 2ac2: 0000 unimp @@ -27303,7 +27431,7 @@ Disassembly of section .debug_info: 2b14: 0000 unimp 2b16: 2956 fld fs2,336(sp) 2b18: 0000 unimp - 2b1a: 00ec5417 auipc s0,0xec5 + 2b1a: 00eed017 auipc zero,0xeed 2b1e: 6880 flw fs0,16(s1) 2b20: 0000 unimp 2b22: d000 sw s0,32(s0) @@ -27340,7 +27468,7 @@ Disassembly of section .debug_info: 2b6a: ce00 sw s0,24(a2) 2b6c: 0029 c.nop 10 2b6e: 1700 addi s0,sp,928 - 2b70: ec88 fsw fa0,24(s1) + 2b70: ef04 fsw fs1,24(a4) 2b72: 8000 0x8000 2b74: 0004 0x4 2b76: 0000 unimp @@ -27366,7 +27494,7 @@ Disassembly of section .debug_info: 2bae: 0000 unimp 2bb0: 00002a17 auipc s4,0x2 2bb4: 0000 unimp - 2bb6: 00ed2017 auipc zero,0xed2 + 2bb6: 00ef9c17 auipc s8,0xef9 2bba: 0480 addi s0,sp,576 2bbc: 0000 unimp 2bbe: ea00 fsw fs0,16(a2) @@ -27429,7 +27557,7 @@ Disassembly of section .debug_info: 2c68: 0000 unimp 2c6a: 01d5 addi gp,gp,21 2c6c: 0000 unimp - 2c6e: ee5c fsw fa5,28(a2) + 2c6e: f0d8 fsw fa4,36(s1) 2c70: 8000 0x8000 2c72: 07a8 addi a0,sp,968 2c74: 0000 unimp @@ -27545,7 +27673,7 @@ Disassembly of section .debug_info: 2d70: 0100000b 0x100000b 2d74: 009d0123 sb s1,2(s10) # 36002 <__stack_size+0x35c02> 2d78: 0000 unimp - 2d7a: ee5c fsw fa5,28(a2) + 2d7a: f0d8 fsw fa4,36(s1) 2d7c: 8000 0x8000 2d7e: 07a8 addi a0,sp,968 2d80: 0000 unimp @@ -28044,8 +28172,9 @@ Disassembly of section .debug_info: 3240: 0039 c.nop 14 3242: 0000 unimp 3244: 0000 unimp - 3246: 3418 fld fa4,40(s0) - 3248: 048000f3 0x48000f3 + 3246: b018 fsd fa4,32(s0) + 3248: 00f5 addi ra,ra,29 + 324a: 0480 addi s0,sp,576 324c: 0000 unimp 324e: 0b00 addi s0,sp,400 3250: 0006 c.slli zero,0x1 @@ -28080,7 +28209,7 @@ Disassembly of section .debug_info: 32a0: 2e00 fld fs0,24(a2) 32a2: 003a c.slli zero,0xe 32a4: 1800 addi s0,sp,48 - 32a6: f41c fsw fa5,40(s0) + 32a6: f698 fsw fa4,40(a3) 32a8: 8000 0x8000 32aa: 0068 addi a0,sp,12 32ac: 0000 unimp @@ -28116,8 +28245,8 @@ Disassembly of section .debug_info: 32f4: 0000 unimp 32f6: 3aa6 fld fs5,104(sp) 32f8: 0000 unimp - 32fa: 5018 lw a4,32(s0) - 32fc: 00f4 addi a3,sp,76 + 32fa: cc18 sw a4,24(s0) + 32fc: 00f6 slli ra,ra,0x1d 32fe: 0480 addi s0,sp,576 3300: 0000 unimp 3302: c300 sw s0,0(a4) @@ -28142,7 +28271,7 @@ Disassembly of section .debug_info: 333c: 003a c.slli zero,0xe 333e: 0000 unimp 3340: 1800 addi s0,sp,48 - 3342: f4e8 fsw fa0,108(s1) + 3342: f764 fsw fs1,108(a4) 3344: 8000 0x8000 3346: 0004 0x4 3348: 0000 unimp @@ -28187,7 +28316,7 @@ Disassembly of section .debug_info: 33b2: 785f 0100 032f 0x32f0100785f 33b8: 00000787 0x787 33bc: 0000 unimp - 33be: 00f0e01b 0xf0e01b + 33be: 00f35c1b 0xf35c1b 33c2: 2880 fld fs0,16(s1) 33c4: 0000 unimp 33c6: 1600 addi s0,sp,800 @@ -28219,8 +28348,8 @@ Disassembly of section .debug_info: 3402: 000c 0xc 3404: d500 sw s0,40(a0) 3406: 0001 nop - 3408: 0400 addi s0,sp,512 - 340a: 00f6 slli ra,ra,0x1d + 3408: 8000 0x8000 + 340a: 00f8 addi a4,sp,76 340c: 2c80 fld fs0,24(s1) 340e: 0001 nop 3410: 8e00 0x8e00 @@ -28355,8 +28484,8 @@ Disassembly of section .debug_info: 3534: 2301 jal 3a34 <__stack_size+0x3634> 3536: 2501 jal 3b36 <__stack_size+0x3736> 3538: 0000 unimp - 353a: 0400 addi s0,sp,512 - 353c: 00f6 slli ra,ra,0x1d + 353a: 8000 0x8000 + 353c: 00f8 addi a4,sp,76 353e: 2c80 fld fs0,24(s1) 3540: 0001 nop 3542: 0100 addi s0,sp,128 @@ -28467,7 +28596,7 @@ Disassembly of section .debug_info: 3652: 0031 c.nop 12 3654: 0000 unimp 3656: 1a00 addi s0,sp,304 - 3658: f6d4 fsw fa3,44(a3) + 3658: f950 fsw fa2,52(a0) 365a: 8000 0x8000 365c: 0028 addi a0,sp,8 365e: 0000 unimp @@ -28514,8 +28643,9 @@ Disassembly of section .debug_info: 36b2: 000c 0xc 36b4: d500 sw s0,40(a0) 36b6: 0001 nop - 36b8: 3000 fld fs0,32(s0) - 36ba: 4c8000f7 0x4c8000f7 + 36b8: ac00 fsd fs0,24(s0) + 36ba: 00f9 addi ra,ra,30 + 36bc: 4c80 lw s0,24(s1) 36be: 0001 nop 36c0: ba00 fsd fs0,48(a2) 36c2: 0038 addi a4,sp,8 @@ -28649,8 +28779,9 @@ Disassembly of section .debug_info: 37e4: 2301 jal 3ce4 <__stack_size+0x38e4> 37e6: 2501 jal 3de6 <__stack_size+0x39e6> 37e8: 0000 unimp - 37ea: 3000 fld fs0,32(s0) - 37ec: 4c8000f7 0x4c8000f7 + 37ea: ac00 fsd fs0,24(s0) + 37ec: 00f9 addi ra,ra,30 + 37ee: 4c80 lw s0,24(s1) 37f0: 0001 nop 37f2: 0100 addi s0,sp,128 37f4: 849c 0x849c @@ -28803,8 +28934,8 @@ Disassembly of section .debug_info: 394a: 000c 0xc 394c: d500 sw s0,40(a0) 394e: 0001 nop - 3950: 7c00 flw fs0,56(s0) - 3952: 00f8 addi a4,sp,76 + 3950: f800 fsw fs0,48(s0) + 3952: 00fa slli ra,ra,0x1e 3954: 4c80 lw s0,24(s1) 3956: 0001 nop 3958: 5200 lw s0,32(a2) @@ -28939,8 +29070,8 @@ Disassembly of section .debug_info: 3a7c: 2301 jal 3f7c <__stack_size+0x3b7c> 3a7e: 2501 jal 407e <__stack_size+0x3c7e> 3a80: 0000 unimp - 3a82: 7c00 flw fs0,56(s0) - 3a84: 00f8 addi a4,sp,76 + 3a82: f800 fsw fs0,48(s0) + 3a84: 00fa slli ra,ra,0x1e 3a86: 4c80 lw s0,24(s1) 3a88: 0001 nop 3a8a: 0100 addi s0,sp,128 @@ -29092,8 +29223,8 @@ Disassembly of section .debug_info: 3be0: 080c addi a1,sp,16 3be2: d500000f 0xd500000f 3be6: 0001 nop - 3be8: c800 sw s0,16(s0) - 3bea: 00f9 addi ra,ra,30 + 3be8: 4400 lw s0,8(s0) + 3bea: 00fc addi a5,sp,76 3bec: d880 sw s0,48(s1) 3bee: 0012 c.slli zero,0x4 3bf0: ea00 fsw fs0,16(a2) @@ -29148,7 +29279,7 @@ Disassembly of section .debug_info: 3c6c: 0f48 addi a0,sp,916 3c6e: 00a2 slli ra,ra,0x8 3c70: 0000 unimp - 3c72: c0041003 lh zero,-1024(s0) # ec771a <__stack_size+0xec731a> + 3c72: c0041003 lh zero,-1024(s0) # ec1564 <__stack_size+0xec1164> 3c76: 0000 unimp 3c78: 0a00 addi s0,sp,272 3c7a: 0310 addi a2,sp,384 @@ -29215,7 +29346,7 @@ Disassembly of section .debug_info: 3d14: 0100 addi s0,sp,128 3d16: 00960123 sb s1,2(a2) 3d1a: 0000 unimp - 3d1c: f9c8 fsw fa0,52(a1) + 3d1c: fc44 fsw fs1,60(s0) 3d1e: 8000 0x8000 3d20: 12d8 addi a4,sp,356 3d22: 0000 unimp @@ -29478,8 +29609,8 @@ Disassembly of section .debug_info: 3fae: 4854 lw a3,20(s0) 3fb0: 0000 unimp 3fb2: 0000 unimp - 3fb4: 8418 0x8418 - 3fb6: 00fe slli ra,ra,0x1f + 3fb4: 0018 0x18 + 3fb6: 0101 addi sp,sp,0 3fb8: bc80 fsd fs0,56(s1) 3fba: dc000007 0xdc000007 3fbe: 1600000f 0x1600000f @@ -30715,8 +30846,8 @@ Disassembly of section .debug_info: 4ba6: cea4 sw s1,88(a3) 4ba8: 0000 unimp 4baa: 0000 unimp - 4bac: 4818 lw a4,16(s0) - 4bae: 0106 slli sp,sp,0x1 + 4bac: c418 sw a4,8(s0) + 4bae: 0108 addi a0,sp,128 4bb0: 4880 lw s0,16(s1) 4bb2: 0000 unimp 4bb4: 5000 lw s0,32(s0) @@ -30727,7 +30858,7 @@ Disassembly of section .debug_info: 4bbe: 2e01 jal 4ece <__stack_size+0x4ace> 4bc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4bc4: 1a00 addi s0,sp,304 - 4bc6: 0648 addi a0,sp,772 + 4bc6: 08c4 addi s1,sp,84 4bc8: 8001 c.srli64 s0 4bca: 003c addi a5,sp,8 4bcc: 0000 unimp @@ -30759,8 +30890,8 @@ Disassembly of section .debug_info: 4c16: 00000113 li sp,0 4c1a: 0000cf13 xori t5,ra,0 4c1e: 0000 unimp - 4c20: dc18 sw a4,56(s0) - 4c22: 0106 slli sp,sp,0x1 + 4c20: 5818 lw a4,48(s0) + 4c22: 0109 addi sp,sp,2 4c24: 0c80 addi s0,sp,592 4c26: 0000 unimp 4c28: 6a00 flw fs0,16(a2) @@ -30826,7 +30957,7 @@ Disassembly of section .debug_info: 4cc0: 00002503 lw a0,0(zero) # 0 <__stack_usage> 4cc4: dc00 sw s0,56(s0) 4cc6: 180000cf fnmadd.s ft1,ft0,ft0,ft3,rne - 4cca: 0908 addi a0,sp,144 + 4cca: 0b84 addi s1,sp,464 4ccc: 8001 c.srli64 s0 4cce: 007c addi a5,sp,12 4cd0: 0000 unimp @@ -30858,9 +30989,8 @@ Disassembly of section .debug_info: 4d0c: 0000 unimp 4d0e: d038 sw a4,96(s0) 4d10: 0000 unimp - 4d12: 4418 lw a4,8(s0) - 4d14: 0109 addi sp,sp,2 - 4d16: 0880 addi s0,sp,80 + 4d12: c018 sw a4,0(s0) + 4d14: 0880010b 0x880010b 4d18: 0000 unimp 4d1a: 5c00 lw s0,56(s0) 4d1c: 0011 c.nop 4 @@ -30887,7 +31017,7 @@ Disassembly of section .debug_info: 4d50: 00d1 addi ra,ra,20 4d52: 0000 unimp 4d54: 1800 addi s0,sp,48 - 4d56: 0994 addi a3,sp,208 + 4d56: 0c10 addi a2,sp,528 4d58: 8001 c.srli64 s0 4d5a: 012c addi a1,sp,136 4d5c: 0000 unimp @@ -30935,7 +31065,7 @@ Disassembly of section .debug_info: 4dc4: 00d4 addi a3,sp,68 4dc6: 0000 unimp 4dc8: 1800 addi s0,sp,48 - 4dca: 0aec addi a1,sp,348 + 4dca: 0d68 addi a0,sp,668 4dcc: 8001 c.srli64 s0 4dce: 0030 addi a2,sp,8 4dd0: 0000 unimp @@ -30947,7 +31077,7 @@ Disassembly of section .debug_info: 4de2: d516 sw t0,168(sp) 4de4: 0000 unimp 4de6: 1800 addi s0,sp,48 - 4de8: 0b50 addi a2,sp,404 + 4de8: 0dcc addi a1,sp,724 4dea: 8001 c.srli64 s0 4dec: 0034 addi a3,sp,8 4dee: 0000 unimp @@ -30970,7 +31100,7 @@ Disassembly of section .debug_info: 4e1a: d5a4 sw s1,104(a1) 4e1c: 0000 unimp 4e1e: 1800 addi s0,sp,48 - 4e20: 0bc4 addi s1,sp,468 + 4e20: 0e40 addi s0,sp,788 4e22: 8001 c.srli64 s0 4e24: 002c addi a1,sp,8 4e26: 0000 unimp @@ -30999,7 +31129,7 @@ Disassembly of section .debug_info: 4e5c: d605 beqz a2,4d84 <__stack_size+0x4984> 4e5e: 0000 unimp 4e60: 1800 addi s0,sp,48 - 4e62: 0c4c addi a1,sp,532 + 4e62: 0ec8 addi a0,sp,852 4e64: 8001 c.srli64 s0 4e66: 0004 0x4 4e68: 0000 unimp @@ -31009,7 +31139,7 @@ Disassembly of section .debug_info: 4e74: 0113032f 0x113032f 4e78: 0000 unimp 4e7a: 1800 addi s0,sp,48 - 4e7c: 0c70 addi a2,sp,540 + 4e7c: 0eec addi a1,sp,860 4e7e: 8001 c.srli64 s0 4e80: 000c 0xc 4e82: 0000 unimp @@ -31027,8 +31157,8 @@ Disassembly of section .debug_info: 4ea0: 0113032f 0x113032f 4ea4: 0000 unimp 4ea6: 0000 unimp - 4ea8: 1c1a slli s8,s8,0x26 - 4eaa: 0108 addi a0,sp,128 + 4ea8: 981a add a6,a6,t1 + 4eaa: 010a slli sp,sp,0x2 4eac: 2c80 fld fs0,24(s1) 4eae: 0000 unimp 4eb0: 1600 addi s0,sp,800 @@ -31064,7 +31194,7 @@ Disassembly of section .debug_info: 4efa: 0000 unimp 4efc: 01d5 addi gp,gp,21 4efe: 0000 unimp - 4f00: 0ca0 addi s0,sp,600 + 4f00: 0f1c addi a5,sp,912 4f02: 8001 c.srli64 s0 4f04: 1ac8 addi a0,sp,372 4f06: 0000 unimp @@ -31187,7 +31317,7 @@ Disassembly of section .debug_info: 501c: 0100000f fence w,unknown 5020: 00890123 sb s0,2(s2) # 1002 <__stack_size+0xc02> 5024: 0000 unimp - 5026: 0ca0 addi s0,sp,600 + 5026: 0f1c addi a5,sp,912 5028: 8001 c.srli64 s0 502a: 1ac8 addi a0,sp,372 502c: 0000 unimp @@ -31306,7 +31436,7 @@ Disassembly of section .debug_info: 5156: 032c addi a1,sp,392 5158: 0e40 addi s0,sp,788 515a: 0000 unimp - 515c: 0dbc1803 lh a6,219(s8) # ea3ad7 <__stack_size+0xea36d7> + 515c: 0dbc1803 lh a6,219(s8) # efbc91 <__stack_size+0xefb891> 5160: 0000 unimp 5162: 2c01 jal 5372 <__stack_size+0x4f72> 5164: 000e4003 lbu zero,0(t3) # 6000 <__stack_size+0x5c00> @@ -31371,22 +31501,22 @@ Disassembly of section .debug_info: 51ec: 10f5 addi ra,ra,-3 51ee: 0000 unimp 51f0: 2e01 jal 5500 <__stack_size+0x5100> - 51f2: 010f6403 0x10f6403 + 51f2: 0111e003 0x111e003 51f6: 1980 addi s0,sp,240 51f8: 1078 addi a4,sp,44 51fa: 0000 unimp 51fc: 2e01 jal 550c <__stack_size+0x510c> - 51fe: 01130003 lb zero,17(t1) + 51fe: 01157c03 0x1157c03 5202: 1980 addi s0,sp,240 5204: 10fa slli ra,ra,0x3e 5206: 0000 unimp 5208: 2e01 jal 5518 <__stack_size+0x5118> - 520a: 0110e803 0x110e803 + 520a: 01136403 0x1136403 520e: 1980 addi s0,sp,240 5210: 0fd4 addi a3,sp,980 5212: 0000 unimp 5214: 2e01 jal 5524 <__stack_size+0x5124> - 5216: 01120003 lb zero,17(tp) # 4011 <__stack_size+0x3c11> + 5216: 01147c03 0x1147c03 521a: 1280 addi s0,sp,352 521c: 10c2 slli ra,ra,0x30 521e: 0000 unimp @@ -31395,7 +31525,7 @@ Disassembly of section .debug_info: 5226: 9b00 0x9b00 5228: 00e1 addi ra,ra,24 522a: 1a00 addi s0,sp,304 - 522c: 0e6c addi a1,sp,796 + 522c: 10e8 addi a0,sp,108 522e: 8001 c.srli64 s0 5230: 0048 addi a0,sp,4 5232: 0000 unimp @@ -31423,7 +31553,7 @@ Disassembly of section .debug_info: 5260: e38d bnez a5,5282 <__stack_size+0x4e82> 5262: 0000 unimp 5264: 1a00 addi s0,sp,304 - 5266: 0f74 addi a3,sp,924 + 5266: 11f0 addi a2,sp,236 5268: 8001 c.srli64 s0 526a: 0114 addi a3,sp,128 526c: 0000 unimp @@ -31474,7 +31604,7 @@ Disassembly of section .debug_info: 52d4: 00e5 addi ra,ra,25 52d6: 0000 unimp 52d8: 1a00 addi s0,sp,304 - 52da: 108c addi a1,sp,96 + 52da: 1308 addi a0,sp,416 52dc: 8001 c.srli64 s0 52de: 0058 addi a4,sp,4 52e0: 0000 unimp @@ -31505,7 +31635,7 @@ Disassembly of section .debug_info: 5312: e5c2 fsw fa6,200(sp) 5314: 0000 unimp 5316: 1a00 addi s0,sp,304 - 5318: 1214 addi a3,sp,288 + 5318: 1490 addi a2,sp,608 531a: 8001 c.srli64 s0 531c: 004c addi a1,sp,4 531e: 0000 unimp @@ -31528,7 +31658,7 @@ Disassembly of section .debug_info: 5346: 0106 slli sp,sp,0x1 5348: 0000 unimp 534a: 1a00 addi s0,sp,304 - 534c: 1310 addi a2,sp,416 + 534c: 158c addi a1,sp,736 534e: 8001 c.srli64 s0 5350: 0128 addi a0,sp,136 5352: 0000 unimp @@ -31578,7 +31708,7 @@ Disassembly of section .debug_info: 53b8: 7c00 flw fs0,56(s0) 53ba: 000000e7 jalr zero # 0 <__stack_usage> 53be: 1a00 addi s0,sp,304 - 53c0: 143c addi a5,sp,552 + 53c0: 16b8 addi a4,sp,872 53c2: 8001 c.srli64 s0 53c4: 0058 addi a4,sp,4 53c6: 0000 unimp @@ -31679,7 +31809,7 @@ Disassembly of section .debug_info: 549a: 0e40 addi s0,sp,788 549c: 0000 unimp 549e: 1a00 addi s0,sp,304 - 54a0: 181c addi a5,sp,48 + 54a0: 1a98 addi a4,sp,368 54a2: 8001 c.srli64 s0 54a4: 0028 addi a0,sp,8 54a6: 0000 unimp @@ -31717,7 +31847,7 @@ Disassembly of section .debug_info: 54e8: e942 fsw fa6,144(sp) 54ea: 0000 unimp 54ec: 1a00 addi s0,sp,304 - 54ee: 18ac addi a1,sp,120 + 54ee: 1b28 addi a0,sp,440 54f0: 8001 c.srli64 s0 54f2: 0048 addi a0,sp,4 54f4: 0000 unimp @@ -31847,27 +31977,27 @@ Disassembly of section .debug_info: 5610: 1900 addi s0,sp,176 5612: 00000ff7 0xff7 5616: 2e01 jal 5926 <__stack_size+0x5526> - 5618: 011b1803 lh a6,17(s6) # 3011 <__stack_size+0x2c11> + 5618: 011d9403 lh s0,17(s11) 561c: 1980 addi s0,sp,240 561e: 0fdd addi t6,t6,23 5620: 0000 unimp 5622: 2e01 jal 5932 <__stack_size+0x5532> - 5624: 011e5403 lhu s0,17(t3) + 5624: 0120d003 lhu zero,18(ra) 5628: 1980 addi s0,sp,240 562a: 10bd addi ra,ra,-17 562c: 0000 unimp 562e: 2e01 jal 593e <__stack_size+0x553e> - 5630: 011cb003 0x11cb003 + 5630: 011f2c03 lw s8,17(t5) # fffe2011 <__stack_top+0xfe2011> 5634: 1980 addi s0,sp,240 5636: 10ff 0x10ff 5638: 0000 unimp 563a: 2e01 jal 594a <__stack_size+0x554a> - 563c: 01233803 0x1233803 + 563c: 0125b403 0x125b403 5640: 1980 addi s0,sp,240 5642: 10d9 addi ra,ra,-10 5644: 0000 unimp 5646: 2e01 jal 5956 <__stack_size+0x5556> - 5648: 01120003 lb zero,17(tp) # 10a341 <__stack_size+0x109f41> + 5648: 01147c03 0x1147c03 564c: 1280 addi s0,sp,352 564e: 10c2 slli ra,ra,0x30 5650: 0000 unimp @@ -31876,7 +32006,7 @@ Disassembly of section .debug_info: 5658: 3e00 fld fs0,56(a2) 565a: 00ed addi ra,ra,27 565c: 1a00 addi s0,sp,304 - 565e: 1a20 addi s0,sp,312 + 565e: 1c9c addi a5,sp,624 5660: 8001 c.srli64 s0 5662: 005c addi a5,sp,4 5664: 0000 unimp @@ -31911,7 +32041,7 @@ Disassembly of section .debug_info: 56a4: 0000 unimp 56a6: 0000eff3 csrrsi t6,ustatus,1 56aa: 1a00 addi s0,sp,304 - 56ac: 1b24 addi s1,sp,440 + 56ac: 1da0 addi s0,sp,760 56ae: 8001 c.srli64 s0 56b0: 0114 addi a3,sp,128 56b2: 0000 unimp @@ -31963,7 +32093,7 @@ Disassembly of section .debug_info: 571a: 00f1 addi ra,ra,28 571c: 0000 unimp 571e: 1a00 addi s0,sp,304 - 5720: 1c3c addi a5,sp,568 + 5720: 1eb8 addi a4,sp,888 5722: 8001 c.srli64 s0 5724: 0070 addi a2,sp,12 5726: 0000 unimp @@ -31997,7 +32127,7 @@ Disassembly of section .debug_info: 5768: f249 bnez a2,56ea <__stack_size+0x52ea> 576a: 0000 unimp 576c: 1a00 addi s0,sp,304 - 576e: 1d50 addi a2,sp,692 + 576e: 1fcc addi a1,sp,1012 5770: 8001 c.srli64 s0 5772: 005c addi a5,sp,4 5774: 0000 unimp @@ -32032,7 +32162,7 @@ Disassembly of section .debug_info: 57b6: f342 fsw fa6,164(sp) 57b8: 0000 unimp 57ba: 1a00 addi s0,sp,304 - 57bc: 1e5c addi a5,sp,820 + 57bc: 20d8 fld fa4,128(s1) 57be: 8001 c.srli64 s0 57c0: 012c addi a1,sp,136 57c2: 0000 unimp @@ -32081,7 +32211,7 @@ Disassembly of section .debug_info: 582a: 00f4 addi a3,sp,76 582c: 0000 unimp 582e: 1a00 addi s0,sp,304 - 5830: 1f8c addi a1,sp,1008 + 5830: 2208 fld fa0,0(a2) 5832: 8001 c.srli64 s0 5834: 0070 addi a2,sp,12 5836: 0000 unimp @@ -32115,7 +32245,7 @@ Disassembly of section .debug_info: 5878: f5ad bnez a1,57e2 <__stack_size+0x53e2> 587a: 0000 unimp 587c: 1a00 addi s0,sp,304 - 587e: 2098 fld fa4,0(s1) + 587e: 2314 fld fa3,0(a4) 5880: 8001 c.srli64 s0 5882: 0058 addi a4,sp,4 5884: 0000 unimp @@ -32149,7 +32279,7 @@ Disassembly of section .debug_info: 58c6: f771 bnez a4,5892 <__stack_size+0x5492> 58c8: 0000 unimp 58ca: 1a00 addi s0,sp,304 - 58cc: 20f8 fld fa4,192(s1) + 58cc: 2374 fld fa3,192(a4) 58ce: 8001 c.srli64 s0 58d0: 0058 addi a4,sp,4 58d2: 0000 unimp @@ -32300,7 +32430,7 @@ Disassembly of section .debug_info: 5a14: f909 bnez a0,5926 <__stack_size+0x5526> 5a16: 0000 unimp 5a18: 1a00 addi s0,sp,304 - 5a1a: 2280 fld fs0,0(a3) + 5a1a: 24fc fld fa5,200(s1) 5a1c: 8001 c.srli64 s0 5a1e: 0058 addi a4,sp,4 5a20: 0000 unimp @@ -32336,7 +32466,7 @@ Disassembly of section .debug_info: 5a62: fac0 fsw fs0,52(a3) 5a64: 0000 unimp 5a66: 1a00 addi s0,sp,304 - 5a68: 22e0 fld fs0,192(a3) + 5a68: 255c fld fa5,136(a0) 5a6a: 8001 c.srli64 s0 5a6c: 0054 addi a3,sp,4 5a6e: 0000 unimp @@ -32504,7 +32634,7 @@ Disassembly of section .debug_info: 5bda: 0000 unimp 5bdc: 9102 jalr sp 5bde: 1a40 addi s0,sp,308 - 5be0: 1514 addi a3,sp,672 + 5be0: 1790 addi a2,sp,992 5be2: 8001 c.srli64 s0 5be4: 0030 addi a2,sp,8 5be6: 0000 unimp @@ -32538,7 +32668,7 @@ Disassembly of section .debug_info: 5c28: 004d c.nop 19 5c2a: 0001 nop 5c2c: 1a00 addi s0,sp,304 - 5c2e: 1588 addi a0,sp,736 + 5c2e: 1804 addi s1,sp,48 5c30: 8001 c.srli64 s0 5c32: 0008 0x8 5c34: 0000 unimp @@ -32564,8 +32694,8 @@ Disassembly of section .debug_info: 5c68: 0000 unimp 5c6a: 0001007b 0x1007b 5c6e: 0000 unimp - 5c70: 781a flw fa6,164(sp) - 5c72: 0116 slli sp,sp,0x5 + 5c70: f41a fsw ft6,40(sp) + 5c72: 0118 addi a4,sp,128 5c74: 3080 fld fs0,32(s1) 5c76: 0000 unimp 5c78: a700 fsd fs0,8(a4) @@ -32578,8 +32708,8 @@ Disassembly of section .debug_info: 5c88: c500 sw s0,8(a0) 5c8a: 0100 addi s0,sp,128 5c8c: 0000 unimp - 5c8e: 081a slli a6,a6,0x6 - 5c90: 0126 slli sp,sp,0x9 + 5c8e: 841a mv s0,t1 + 5c90: 0128 addi a0,sp,136 5c92: 3480 fld fs0,40(s1) 5c94: 0000 unimp 5c96: c500 sw s0,8(a0) @@ -32633,7 +32763,7 @@ Disassembly of section .debug_info: 5d08: 0101 addi sp,sp,0 5d0a: 0000 unimp 5d0c: 1e00 addi s0,sp,816 - 5d0e: 1758 addi a4,sp,932 + 5d0e: 19d4 addi a3,sp,244 5d10: 8001 c.srli64 s0 5d12: 002c addi a1,sp,8 5d14: 0000 unimp @@ -32653,7 +32783,7 @@ Disassembly of section .debug_info: 5d34: 000e c.slli zero,0x3 5d36: 0700 addi s0,sp,896 5d38: 00000053 fadd.s ft0,ft0,ft0,rne - 5d3c: 061f0003 lb zero,97(t5) # fffe2061 <__stack_top+0xfe2061> + 5d3c: 061f0003 lb zero,97(t5) 5d40: 0001 nop 5d42: 0700 addi s0,sp,896 5d44: 00000053 fadd.s ft0,ft0,ft0,rne @@ -32670,7 +32800,7 @@ Disassembly of section .debug_info: 5d5c: 00001143 fmadd.s ft2,ft0,ft0,ft0,rtz 5d60: 01d5 addi gp,gp,21 5d62: 0000 unimp - 5d64: 2768 fld fa0,200(a4) + 5d64: 29e4 fld fs1,208(a1) 5d66: 8001 c.srli64 s0 5d68: 01ac addi a1,sp,200 5d6a: 0000 unimp @@ -32810,7 +32940,7 @@ Disassembly of section .debug_info: 5e9c: 0100 addi s0,sp,128 5e9e: 00330123 sb gp,2(t1) # ddd18 <__stack_size+0xdd918> 5ea2: 0000 unimp - 5ea4: 2768 fld fa0,200(a4) + 5ea4: 29e4 fld fs1,208(a1) 5ea6: 8001 c.srli64 s0 5ea8: 01ac addi a1,sp,200 5eaa: 0000 unimp @@ -32974,7 +33104,7 @@ Disassembly of section .debug_info: 6032: 0000 unimp 6034: 01d5 addi gp,gp,21 6036: 0000 unimp - 6038: 2914 fld fa3,16(a0) + 6038: 2b90 fld fa2,16(a5) 603a: 8001 c.srli64 s0 603c: 0150 addi a2,sp,132 603e: 0000 unimp @@ -33114,7 +33244,7 @@ Disassembly of section .debug_info: 6170: 0100 addi s0,sp,128 6172: 0124 addi s1,sp,136 6174: 000000a3 sb zero,1(zero) # 1 <__stack_usage+0x1> - 6178: 2914 fld fa3,16(a0) + 6178: 2b90 fld fa2,16(a5) 617a: 8001 c.srli64 s0 617c: 0150 addi a2,sp,132 617e: 0000 unimp @@ -33394,7 +33524,7 @@ Disassembly of section .debug_info: 63ee: 000011f3 csrrw gp,ustatus,zero 63f2: 01d5 addi gp,gp,21 63f4: 0000 unimp - 63f6: 2a64 fld fs1,208(a2) + 63f6: 2ce0 fld fs0,216(s1) 63f8: 8001 c.srli64 s0 63fa: 0228 addi a0,sp,264 63fc: 0000 unimp @@ -33586,8 +33716,8 @@ Disassembly of section .debug_info: 6598: 2501 jal 6b98 <__stack_size+0x6798> 659a: 0c01 addi s8,s8,0 659c: 0001 nop - 659e: 6400 flw fs0,8(s0) - 65a0: 012a slli sp,sp,0xa + 659e: e000 fsw fs0,0(s0) + 65a0: 012c addi a1,sp,136 65a2: 2880 fld fs0,16(s1) 65a4: 0002 c.slli64 zero 65a6: 0100 addi s0,sp,128 @@ -33730,8 +33860,9 @@ Disassembly of section .debug_info: 66fa: 2f01 jal 6e0a <__stack_size+0x6a0a> 66fc: 0003ed03 0x3ed03 6700: 0000 unimp - 6702: 5819 li a6,-26 - 6704: e080012b 0xe080012b + 6702: d419 beqz s0,6610 <__stack_size+0x6210> + 6704: 012d addi sp,sp,11 + 6706: e080 fsw fs0,0(s1) 6708: 0000 unimp 670a: 8900 0x8900 670c: 12000003 lb zero,288(zero) # 120 <__stack_usage+0x120> @@ -33800,7 +33931,7 @@ Disassembly of section .debug_info: 67a6: 0003ed03 0x3ed03 67aa: 2700 fld fs0,8(a4) 67ac: 0000010f 0x10f - 67b0: 012aec1b 0x12aec1b + 67b0: 012d681b 0x12d681b 67b4: 2480 fld fs0,8(s1) 67b6: 0000 unimp 67b8: 1c00 addi s0,sp,560 @@ -33830,9 +33961,8 @@ Disassembly of section .debug_info: 67f0: 0012 c.slli zero,0x4 67f2: d500 sw s0,40(a0) 67f4: 0001 nop - 67f6: 8c00 0x8c00 - 67f8: 012c addi a1,sp,136 - 67fa: dc80 sw s0,56(s1) + 67f6: 0800 addi s0,sp,16 + 67f8: dc80012f 0xdc80012f 67fc: 0004 0x4 67fe: e400 fsw fs0,8(s0) 6800: 00a2 slli ra,ra,0x8 @@ -34016,7 +34146,7 @@ Disassembly of section .debug_info: 699a: 0124 addi s1,sp,136 699c: 0089 addi ra,ra,2 699e: 0000 unimp - 69a0: 2c8c fld fa1,24(s1) + 69a0: 2f08 fld fa0,24(a4) 69a2: 8001 c.srli64 s0 69a4: 04dc addi a5,sp,580 69a6: 0000 unimp @@ -34097,7 +34227,7 @@ Disassembly of section .debug_info: 6a64: 890a mv s2,sp 6a66: 0000 unimp 6a68: 1600 addi s0,sp,800 - 6a6a: 2ca4 fld fs1,88(s1) + 6a6a: 2f20 fld fs0,88(a4) 6a6c: 8001 c.srli64 s0 6a6e: 0038 addi a4,sp,8 6a70: 0000 unimp @@ -34189,7 +34319,7 @@ Disassembly of section .debug_info: 6b32: 0116 slli sp,sp,0x5 6b34: 0000 unimp 6b36: 1600 addi s0,sp,800 - 6b38: 2e3c fld fa5,88(a2) + 6b38: 30b8 fld fa4,96(s1) 6b3a: 8001 c.srli64 s0 6b3c: 003c addi a5,sp,8 6b3e: 0000 unimp @@ -34344,7 +34474,7 @@ Disassembly of section .debug_info: 6c9a: 7300 flw fs0,32(a4) 6c9c: 0118 addi a4,sp,128 6c9e: 1600 addi s0,sp,800 - 6ca0: 304c fld fa1,160(s0) + 6ca0: 32c8 fld fa0,160(a3) 6ca2: 8001 c.srli64 s0 6ca4: 000c 0xc 6ca6: 0000 unimp @@ -34355,7 +34485,7 @@ Disassembly of section .debug_info: 6cb8: 189c addi a5,sp,112 6cba: 0001 nop 6cbc: 1600 addi s0,sp,800 - 6cbe: 30c0 fld fs0,160(s1) + 6cbe: 333c fld fa5,96(a4) 6cc0: 8001 c.srli64 s0 6cc2: 000c 0xc 6cc4: 0000 unimp @@ -34368,7 +34498,7 @@ Disassembly of section .debug_info: 6cd6: 18c2 slli a7,a7,0x30 6cd8: 0001 nop 6cda: 1e00 addi s0,sp,816 - 6cdc: 30dc fld fa5,160(s1) + 6cdc: 3358 fld fa4,160(a4) 6cde: 8001 c.srli64 s0 6ce0: 000c 0xc 6ce2: 0000 unimp @@ -34379,9 +34509,8 @@ Disassembly of section .debug_info: 6cf0: 18e8 addi a0,sp,124 6cf2: 0001 nop 6cf4: 0000 unimp - 6cf6: 8016 c.mv zero,t0 - 6cf8: 012d addi sp,sp,11 - 6cfa: 0480 addi s0,sp,576 + 6cf6: fc16 fsw ft5,56(sp) + 6cf8: 0480012f 0x480012f 6cfc: 0000 unimp 6cfe: 3200 fld fs0,32(a2) 6d00: 0005 c.nop 1 @@ -34543,7 +34672,7 @@ Disassembly of section .debug_info: 6e74: 0000 unimp 6e76: 0500 addi s0,sp,640 6e78: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne - 6e7c: 0b1b2303 lw t1,177(s6) + 6e7c: 0b1b2303 lw t1,177(s6) # 30b1 <__stack_size+0x2cb1> 6e80: 0001 nop 6e82: 0d00 addi s0,sp,656 6e84: 03d4 addi a3,sp,452 @@ -35619,8 +35748,8 @@ Disassembly of section .debug_info: 78ba: 4d25 li s10,9 78bc: 0d00000b 0xd00000b 78c0: 02b2 slli t0,t0,0xc - 78c2: fc03050f 0xfc03050f - 78c6: 013e slli sp,sp,0xf + 78c2: 7403050f 0x7403050f + 78c6: 0141 addi sp,sp,16 78c8: 0080 addi s0,sp,64 78ca: 00000bd3 fadd.s fs7,ft0,ft0,rne 78ce: 0004 0x4 @@ -35632,9 +35761,8 @@ Disassembly of section .debug_info: 78dc: 0004 0x4 78de: d500 sw s0,40(a0) 78e0: 0001 nop - 78e2: 6800 flw fs0,16(s0) - 78e4: 0131 addi sp,sp,12 - 78e6: 4c80 lw s0,24(s1) + 78e2: e400 fsw fs0,8(s0) + 78e4: 4c800133 0x4c800133 78e8: 0000 unimp 78ea: c200 sw s0,0(a2) 78ec: 020000af 0x20000af @@ -36871,9 +36999,8 @@ Disassembly of section .debug_info: 844a: 02c2 slli t0,t0,0x10 844c: 2501 jal 8a4c <__stack_size+0x864c> 844e: 0000 unimp - 8450: 6800 flw fs0,16(s0) - 8452: 0131 addi sp,sp,12 - 8454: 4c80 lw s0,24(s1) + 8450: e400 fsw fs0,8(s0) + 8452: 4c800133 0x4c800133 8456: 0000 unimp 8458: 0100 addi s0,sp,128 845a: 269c fld fa5,8(a3) @@ -39622,7 +39749,7 @@ Disassembly of section .debug_line: 224: 0500 addi s0,sp,640 226: 0001 nop 228: 0205 addi tp,tp,1 - 22a: dd58 sw a4,60(a0) + 22a: dfd4 sw a3,60(a5) 22c: 8000 0x8000 22e: 010aa603 lw a2,16(s5) # 6a60 <__stack_size+0x6660> 232: 0305 addi t1,t1,1 @@ -40590,8 +40717,8 @@ Disassembly of section .debug_line: b46: 0000 unimp b48: 0105 addi sp,sp,1 b4a: 0500 addi s0,sp,640 - b4c: 8c02 jr s8 - b4e: 00e1 addi ra,ra,24 + b4c: 0802 c.slli64 a6 + b4e: 00e4 addi s1,sp,76 b50: 0380 addi s0,sp,448 b52: 0a9a slli s5,s5,0x6 b54: 0501 addi a0,a0,0 @@ -41525,7 +41652,7 @@ Disassembly of section .debug_line: 1380: 0500 addi s0,sp,640 1382: 0001 nop 1384: 0205 addi tp,tp,1 - 1386: e59c fsw fa5,8(a1) + 1386: e818 fsw fa4,16(s0) 1388: 8000 0x8000 138a: 05012303 lw t1,80(sp) 138e: 09010303 lb t1,144(sp) @@ -43685,8 +43812,8 @@ Disassembly of section .debug_line: 25cc: 0000 unimp 25ce: 0105 addi sp,sp,1 25d0: 0500 addi s0,sp,640 - 25d2: 5c02 lw s8,32(sp) - 25d4: 00ee slli ra,ra,0x1b + 25d2: d802 sw zero,48(sp) + 25d4: 00f0 addi a2,sp,76 25d6: 0380 addi s0,sp,448 25d8: 03050123 sb a6,34(a0) # ffffb022 <__stack_top+0xffb022> 25dc: 00090103 lb sp,0(s2) @@ -45366,7 +45493,7 @@ Disassembly of section .debug_line: 363a: 0500 addi s0,sp,640 363c: 0001 nop 363e: 0205 addi tp,tp,1 - 3640: f604 fsw fs1,40(a2) + 3640: f880 fsw fs0,48(s1) 3642: 8000 0x8000 3644: 05012303 lw t1,80(sp) 3648: 09010303 lb t1,144(sp) @@ -45731,7 +45858,7 @@ Disassembly of section .debug_line: 3966: 0500 addi s0,sp,640 3968: 0001 nop 396a: 0205 addi tp,tp,1 - 396c: f730 fsw fa2,104(a4) + 396c: f9ac fsw fa1,112(a1) 396e: 8000 0x8000 3970: 05012303 lw t1,80(sp) 3974: 09010303 lb t1,144(sp) @@ -46146,7 +46273,7 @@ Disassembly of section .debug_line: 3cfe: 0500 addi s0,sp,640 3d00: 0001 nop 3d02: 0205 addi tp,tp,1 - 3d04: f87c fsw fa5,116(s0) + 3d04: faf8 fsw fa4,116(a3) 3d06: 8000 0x8000 3d08: 05012303 lw t1,80(sp) 3d0c: 09010303 lb t1,144(sp) @@ -46553,7 +46680,7 @@ Disassembly of section .debug_line: 4084: 0500 addi s0,sp,640 4086: 0001 nop 4088: 0205 addi tp,tp,1 - 408a: f9c8 fsw fa0,52(a1) + 408a: fc44 fsw fs1,60(s0) 408c: 8000 0x8000 408e: 05012303 lw t1,80(sp) 4092: 09010303 lb t1,144(sp) @@ -51112,7 +51239,7 @@ Disassembly of section .debug_line: 65f0: 0500 addi s0,sp,640 65f2: 0001 nop 65f4: 0205 addi tp,tp,1 - 65f6: 0ca0 addi s0,sp,600 + 65f6: 0f1c addi a5,sp,912 65f8: 8001 c.srli64 s0 65fa: 05012303 lw t1,80(sp) 65fe: 09010303 lb t1,144(sp) @@ -56157,7 +56284,7 @@ Disassembly of section .debug_line: 952c: 0500 addi s0,sp,640 952e: 0001 nop 9530: 0205 addi tp,tp,1 - 9532: 2768 fld fa0,200(a4) + 9532: 29e4 fld fs1,208(a1) 9534: 8001 c.srli64 s0 9536: 05012303 lw t1,80(sp) 953a: 09010303 lb t1,144(sp) @@ -56675,9 +56802,8 @@ Disassembly of section .debug_line: 9988: 0000 unimp 998a: 0105 addi sp,sp,1 998c: 0500 addi s0,sp,640 - 998e: 1402 slli s0,s0,0x20 - 9990: 0129 addi sp,sp,10 - 9992: 0380 addi s0,sp,448 + 998e: 9002 ebreak + 9990: 0380012b 0x380012b 9994: 0124 addi s1,sp,136 9996: 0305 addi t1,t1,1 9998: 00090103 lb sp,0(s2) @@ -57058,7 +57184,7 @@ Disassembly of section .debug_line: 9d34: 0500 addi s0,sp,640 9d36: 0001 nop 9d38: 0205 addi tp,tp,1 - 9d3a: 2a64 fld fs1,208(a2) + 9d3a: 2ce0 fld fs0,216(s1) 9d3c: 8001 c.srli64 s0 9d3e: 05012503 lw a0,80(sp) 9d42: 09010303 lb t1,144(sp) @@ -57817,7 +57943,7 @@ Disassembly of section .debug_line: a38e: 0500 addi s0,sp,640 a390: 0001 nop a392: 0205 addi tp,tp,1 - a394: 2c8c fld fa1,24(s1) + a394: 2f08 fld fa0,24(a4) a396: 8001 c.srli64 s0 a398: 05012403 lw s0,80(sp) a39c: 09010303 lb t1,144(sp) @@ -59421,7 +59547,7 @@ Disassembly of section .debug_line: b1e6: 0500 addi s0,sp,640 b1e8: 0001 nop b1ea: 0205 addi tp,tp,1 - b1ec: 3168 fld fa0,224(a0) + b1ec: 33e4 fld fs1,224(a5) b1ee: 8001 c.srli64 s0 b1f0: 0105c203 lbu tp,16(a1) b1f4: 0305 addi t1,t1,1 @@ -59493,7 +59619,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: e59c fsw fa5,8(a1) + 18: e818 fsw fa4,16(s0) 1a: 8000 0x8000 1c: 08c0 addi s0,sp,84 1e: 0000 unimp @@ -59531,7 +59657,7 @@ Disassembly of section .debug_frame: 6a: 0000 unimp 6c: 0058 addi a4,sp,4 6e: 0000 unimp - 70: ee5c fsw fa5,28(a2) + 70: f0d8 fsw fa4,36(s1) 72: 8000 0x8000 74: 07a8 addi a0,sp,968 76: 0000 unimp @@ -59569,7 +59695,7 @@ Disassembly of section .debug_frame: c2: 0000 unimp c4: 00b0 addi a2,sp,72 c6: 0000 unimp - c8: f604 fsw fs1,40(a2) + c8: f880 fsw fs0,48(s1) ca: 8000 0x8000 cc: 012c addi a1,sp,136 ce: 0000 unimp @@ -59590,7 +59716,7 @@ Disassembly of section .debug_frame: ee: 0000 unimp f0: 00dc addi a5,sp,68 f2: 0000 unimp - f4: f730 fsw fa2,104(a4) + f4: f9ac fsw fa1,112(a1) f6: 8000 0x8000 f8: 014c addi a1,sp,132 fa: 0000 unimp @@ -59611,7 +59737,7 @@ Disassembly of section .debug_frame: 11a: 0000 unimp 11c: 0108 addi a0,sp,128 11e: 0000 unimp - 120: f87c fsw fa5,116(s0) + 120: faf8 fsw fa4,116(a3) 122: 8000 0x8000 124: 014c addi a1,sp,132 126: 0000 unimp @@ -59632,7 +59758,7 @@ Disassembly of section .debug_frame: 146: 0000 unimp 148: 0134 addi a3,sp,136 14a: 0000 unimp - 14c: f9c8 fsw fa0,52(a1) + 14c: fc44 fsw fs1,60(s0) 14e: 8000 0x8000 150: 12d8 addi a4,sp,356 152: 0000 unimp @@ -59677,7 +59803,7 @@ Disassembly of section .debug_frame: 1aa: 0000 unimp 1ac: 0198 addi a4,sp,192 1ae: 0000 unimp - 1b0: 0ca0 addi s0,sp,600 + 1b0: 0f1c addi a5,sp,912 1b2: 8001 c.srli64 s0 1b4: 1ac8 addi a0,sp,372 1b6: 0000 unimp @@ -59716,7 +59842,7 @@ Disassembly of section .debug_frame: 1fe: 0000 unimp 200: 01ec addi a1,sp,204 202: 0000 unimp - 204: 2768 fld fa0,200(a4) + 204: 29e4 fld fs1,208(a1) 206: 8001 c.srli64 s0 208: 01ac addi a1,sp,200 20a: 0000 unimp @@ -59737,7 +59863,7 @@ Disassembly of section .debug_frame: 22a: 0000 unimp 22c: 0218 addi a4,sp,256 22e: 0000 unimp - 230: 2914 fld fa3,16(a0) + 230: 2b90 fld fa2,16(a5) 232: 8001 c.srli64 s0 234: 0150 addi a2,sp,132 236: 0000 unimp @@ -59765,7 +59891,7 @@ Disassembly of section .debug_frame: 266: 0000 unimp 268: 0254 addi a3,sp,260 26a: 0000 unimp - 26c: 2a64 fld fs1,208(a2) + 26c: 2ce0 fld fs0,216(s1) 26e: 8001 c.srli64 s0 270: 0228 addi a0,sp,264 272: 0000 unimp @@ -59794,7 +59920,7 @@ Disassembly of section .debug_frame: 2a6: 0000 unimp 2a8: 0294 addi a3,sp,320 2aa: 0000 unimp - 2ac: 2c8c fld fa1,24(s1) + 2ac: 2f08 fld fa0,24(a4) 2ae: 8001 c.srli64 s0 2b0: 04dc addi a5,sp,580 2b2: 0000 unimp @@ -59814,7 +59940,7 @@ Disassembly of section .debug_frame: 2d2: 0000 unimp 2d4: 02c0 addi s0,sp,324 2d6: 0000 unimp - 2d8: 3168 fld fa0,224(a0) + 2d8: 33e4 fld fs1,224(a5) 2da: 8001 c.srli64 s0 2dc: 004c addi a1,sp,4 ... diff --git a/runtime/tests/simple/vx_simple.elf b/runtime/tests/simple/vx_simple.elf index 9a052920ea236ca8be0a11093b1cf4e2c6dfe4ea..21236fa216e6b2469f475945b5adcc55f20a23e6 100755 GIT binary patch delta 12575 zcmcgze_T~X+Mk(o?hg?0!bL$sBz`FVNU7_Jy4GF|!HP9BD|9i{G zr#L$1JKkdF85{4kIM{qNkDkq$)3Wcw=sDn4>j{^2t6PPZ^UU#hbWeu5abKTjIdega z&NGEAWDRrEf58BNigx9z|*0*pC6ap1^fW&Z#Hpuy3DQt=czFfiJ2e#`aE+_RZC>% zELl4N-KH32%fY+RB-dGTAjc_ZkO{eJaTGflmHdM_%p}y`=ewUPYH8^pRf&ifYYwZG z5xv68dzmdJqt_&LZ$!VbA-Q^KDO0unOt)QOMK9ZoxuAMNQU6u^AO>8&+Sjd6|?Vqk}S5N-?|!UQBq5 zl(LseP*#-i9>Y@eh0N^+zZMuIFu+9&;Pmxp^Aq4CDD^DAY<2q54V*p;1KSedJoyt( z*=gDD&^EMdFpQX==4EVt8e^t4rZF`m{l>V#$(WiE|89(uuG(ra+cvha_4DtYweS`U zFb1T-Ds0eM2~QgJS5#XyOG>12-zzi;pN%QTM7)@x6RuKAZG+}JE;C~}$ZA>s*oozL z*;;%z< zq|iI3dgK%f_FRm5yk`-=SDn#I>pjIObEbEDfqAA@GHDz_9y{thYmik(w1?lW7DgBG zC2D(grU;p%x?}qCh3br$q@D|W=@jL*IePInChe2a#htGX?j0+XdFr0kF=~BG^oO3hTsWPBNdwojq|_UEQooxy0;7W>_+r1D`ile7>M0Tz_hTJCBij3s%a2hc7j3aIX^YH@ zw(e!FSJq(NWabL_n7N9FOPOCSAj!Oh7H&( zMg6cbwp*C=$~eeiPw82q7dIO9`kLop`#{N4Kg_a_F|XZKn=BP&Zs5ADzoeJ8xjl;2 zs_)N|q}RuB=_L!7w(et6Y6b$o7^yM}@m9`t3{c+xPIiQ8-adRecKufw}djabwZ5V@td$53VjND zBP#pn)Gtm+sHf#{A~E=v<1{PU23Kq?WfJk1vzW{B5iFqXWF(Bvd_ajwt&D|_`z3TN zPIYuFPG%h!q10(><(`boVY*$GjD*lw#avlEB~RU{Fi+FzP<8cp*Ic)MDO9_}JR84b zuGwD--9DS?d&`9DY?<&Jl)I@`2XocRlE;dHL9WxXc=@lchBn^C!d9ur`9u^|Iii<_kz*U%a2==#s)<)YkNbTD~{^M*_ z<%THQtTIj4S!!h`51#%O8RrK&-^faoFF6q{p2-!k%Fd9s6}2>L9VL_Vt$*B)g}B_+ z?Z$5CpJ3+ve&}O6Mmb+ffxA;Ih%N*~RtcA?5Mf&pVWmgC%w??;o^YF7l=&=o)z%7^ zwH9GlYetjpC(%@tIu6Q8j7V~oSNynVO>dTUPT)<4nAnCt= zLjr-)4*@eUf>W#{g`eR1)87a+y#1Q~V>qYicjhh|qrMx@oc5S@m+d5bDf|$BsR!pt zsTa7H&SOt@g5=pG%Qy}Njzv+FJVrZ$=Z1mlEa;<#TC9e_A5*d+cUIK?ub`YE|6SczFXMTQIt05sfn>h$Bd+B9JMQw23}xAS>2i1?LCL@4)s)0npmUi zG0C6WZJAihr&d3scMM)6iPB|yLD~c^R^JGGysh;c9s4Gy2?N%VjiD zTSjaWwZB!Bk#`E)3cY^hOo_Ur-TFGlT&g$Uc8ZIvWon&!swiEmCy#kw61HXPnT%g_ zj+Q)b9-97EFVBp((x}zhYq?mnR2@CxDN%Yvt)DQjm-Uc(IvVkGnKGi=H-{@pTecoi zv+o`yN|vf+cMlhqWopgco51wEoOs?V^H5S^Elb++B|F)2^k3u<+#?U`zIXjYzP)(1T)5mJaN<%euME;{TcmRo7Q>*hI?MB|9 zGDsi1V64%h;E^eEH)waRma!K5HtLOw-V>d@Hb3@tXSsaI?9Ot>k_BD0sf9})^IKK2 zL2q4}B1{vXRpXZ5YF2DiXDm&()pl6g7IsMOP%>lJ9Vto)V|vNkxMl6Z8DwD|dHblMt*Fjh^>%FSAy1)? zCB5!zFazq4XNfO1X@{>tPkZuhA=VvH&lTS!RjoXv$CbP&g=g+Td@$9L)6Hoq`HNm( z){l3}n!`x;=Gu8d5sNaKE&E-f=xo-|(~wpDUT|Uio4(_zKLy*D_c7`U%9n_NfuUG3 z$<8}+2KW%W>9n$|19b^WMtg^PIHWnwy@5?|n-8CJylcAOlA081A<5T>y2Fpoi!9x?H1M_=hG53`oGy(W>K9el_p!qk!~^zc1vxTDO0APz z?h?yw3t7$pvXrdzeMz!?o79d&w_qQsX@}>8fADK{ZRliY=-ND7M?CtL!!tQjoN8~p z8VV(W4q+b+L~iu!EXiERl!yJ}1Z0*O`s9x&>on*!N8YtTxvqRRQ0iycbSnL4z4H07 zfDX0cL_E!{^~3-P!J)=|k%++1-Cu-CB+mXak)~Ym<&sd02VJ<;?N?jB{DaZB{1i1d zqNw3iA4AmIDbmwU`%`uHnE^)JG1jMR+@XhGti=CREUR&6Q_LPeS7nS-eKs((-g*{i z$?b>L`maVxi7y>i?dK9BZ$Ip^w=++ih0|ka62$uGbECM(jMkTZ{k#xa(RxhlQwFZO zFhPj%(R%yEL`hh}^tj9K+r|DKdh@k!!o+H)uOW=TI}9DP@-aNww|fjP(Dc@x(uS44=$jZS3b!5O~$Wpruy3Q<5 zRyDXhQOnQfIo_3TF{R~oKNWN-ldQ5jSeK2uO0#|gc(qxs-^G+&X#3wNFvfM<+c`K@ zWJ6h7mqD*<{FAm+w`XV2K*AlmA8&@9K;O1^g5`iL$l>-N@Eg#6odIP~MzS-eywFsR z*Sty%3}^xl)R6(rXqU4ms5jRvH&+{O_wN3hDLY!>L6dJlIe_;-Mnp2IFYZG1C^ug6 zQ#*K_N#ifVzAj~w6W-f}^4noo2qzk*97mztq~nZtVk(oI>eqFlX2yNrPvCuc&x}7@ zyEaT_#t*N+*2!Z_p&KmA+np~04Itu zDFK`))uc3Vq7f#!!HLG3lmkwbYtjsGqPZp&fDL>u8shC&wO5E|bZ7^N$Mw+85^ouxh2(*k z57Gt@Zyv1OLEJu6dpM5|7cDOBg*@ILt z5G8`K94FAtPocE;l$Q25-y@n&Yu`N1dyBTyzK|#Q%M#}4t6s%JITiLi$u|m-{gpPk zgx83+ue4sPA*eW~y}p|NMa=qITTsfUiH2{q`ci(6kk4y3mho|7^LcG<8Gj3&^7UOq znotPuStQ|M9gop%4z=u!Wjw&Q8^m~~mZ_%vT3@-Aux<$OGR>wCMLr*SHr zThDLcBIk-0qVnnRwr`$FH7IP}z-Mvz-6uAZ1PcJkVBZXlkKkAa-=+$Fvr+i_b6gV= z89;{g^v-AFwM4|FA{UR zYb&<%I8onSdu}_H%pI;B+Roi^b>Up0MEPnYW4#~gfzO3QB`19{j5!ys-SjFSBq~C+ zsju>T5e&YaukvJ0g`+$82mF`K5nSoLj6N|AkyiFZ`KrG>%ZYL$>4H3pE0OQ}$?meVvaGtr1%E8!*o9)PDB{A1%tGv;%MOTg1Aa+7Be(-AjA4ntvuLVzr4o zdA3Ns!S~0Vd;rhd&<7)Y>K~yY0p-8=M;P1};$?lQDM4GXi>yo3P7sbt(uTeTUYO*29Gr`eWbK1LL6Dc?>+R!s znl6vl*6)Tuj?q5f&Br9P#bEDZ(%ZT-7HK-y3g_-)_!C>4s=5En9~X_iwZHzEPY!Jv zz?B`SSiiw{VGkd~yDvhF^Ca$qhL!=od*9*DV2DA!vwQe$Mq$9ae5Jr<^lhu*+c*_+ z-sgA*ZM;d_^*6pl%)LpQxtC{PoBFEuQVZp~a{TY$*<2o|@vd>cOE z`Q4BReBuQEv=3#16F>4BLujANc9CwU+%x7@q4@sd5FbQP1`42eg|99}+|-@25oD9K z9;3uW-)5I65qyW{zE#}ogQQ$&wvpmZ+9A}4L}?Q35TJP}6qB#b6r+YpaH4jbL;RAo z^zaRPMmS_^`5=0+qD8nwqF=mXqbQWfUl*PexmK%vs8K)0A#!|wtP~L*c1oj5s>Mu7qn}iZ zNt8y1>_j7^(WyJdC`zLncM7Dwq1q9Wx423%L!Wq4x^K+Pv|;c#eiHuCuW)Pt`|maM zIiKVbvk+suJ275-;n$iMsK*Bi{9>jBu-(9^)3moQO7HSI?YC{xbTMPN_DP#GM2x>j z3%w*gAetT8yi3xA$kdTI0?~nEppU>ujMNTZl7@JjGw|R6Eb#9t`1o;n_A@a@NbCl# zFfoOEP9{^5O&kSW2%K%=-oQ1$ZWAW}vn*T=P23N-9XJl0#v6q1rY!0X2+Rf}QISSi z_#0#aXWzw?m1c*#!RxZ|)C<>qnTmg))xJJDOzIjv-KM!2_OYP3f@O;{6 zZTn^EiO9XT1w9{)i8bD)jcS*kzvbMkc$7B{eGGC3E(%_bcDc-xw3^9g~ ztAT5};(uO;TYv*0O6}XP!`78nuS<-pZgA_bT_;Im(6dUN25bOmq%3>=Mm>i;5eWtS!04!j4~Y04i|zZ19s(I1$A zcMk-6F{8SH{ssqt>qGH$Y$`lM9m;|pX$9U*&kFdFfgCBe{VEcg>GBZZvcq_*V)l;& z-h14iAjyEB1L)-Ebl8J{q73IIfF zi(dd|uRwbk=p_ZegdqPtSZsC}1ML0`?~+WM1>E{1UR;@Y0`QJ5yCx5~y^BE};AX2i zL+D=s9EJ%5`g?(~$CW~iZ_M!5up|{8aAN?9@-=8sFJoIGHQx&F+FkSu@a5?%@J@x-9^~b#?n=ty<0dK|xWQ=b#I0ixPGQ77jJA47W0WlGX zfvY3U{A?&1!U;JT9|}23 zM}tNYT+?yDl?al+Hp~W|u?p`GO@;RYcinbK%WN=qMPLc1p}uSCo=yFq!iy`j|D)6& zyUZI1suBni;Ig@fL4vIZj>EQ^W#UcL0oy3eT#}c8cmF<^7hVINiy5Y(JuP7^u)P%e z%mM!n+&mcd)E`T53^@B^=IuPxS|F%~2a?SJzXcAf!L~FN{0JO#2IoCoPYP^sVIj@} z*{tslya%UfU;;6~!;osB4lxqKl7W}u#g|D5b`zuwE1L(q;(j~fDVS11B3;RS3lQ$a7_40t2X#7V%D z{}DV12Lg}pvO|UeuX7_On9FrLaKU!}J(Uc&6S(c&fIg(<$q>v63ob_?a7G7S<>G0b zmg8|?hD*;%(|{6S<53L*MBsJ7)4+SfgGc*D;O3^_mi{Af8Vn40@N;+~EZ}i3v$0pu zp!hwkw;A!ffOlL8o^*SFd(lSSO*?=_)B$+T2c6`W`2D3wN;J~Ag151<&+>ErHW7ZD^4m|qM zUEv)pe%Bo_9QDN^!RuT$a3c)BboAy3iP zJLGaLH9~$(`!qtHsbxpX1GFb1<(-(La6tL;j=M+rOU+9@X{lWZv&Fz#o`Mz|@ z(?#myf(MsAGJXE+MUTwRpT21Jf(IXd)$q-AK4v2vo7UN{s^(ne9)|NjnXGpS6wZTBQ?EtTmdLu;P)CY5QI#Z1#ap)%cL zP!>1H{RH?x;sd5>lZf9vO2d?bW#u87h)#ef3 r)vP@OZryxIV&%QGcjGY5;4qoJ)?GV=a?HoQW%e1?Deyxu7{C7o3Y+w~ delta 12447 zcmcgye_T}6w%>c7`2k2cFo>v#1OpQJ0#dfM8iy zJ=~6&8I?c4NYSB&(z&s>HWAF%FjHg3QI$EZ6o~8+zX}A!lK- zt!J+7P1ebrx7*D&HW%uBXLDvZPiW}-Ah>1O+nJV4P7PK%nd|PpeHi+x_jatyP;!Lf4@5Q-Moq(VnoQw#G6JWW)>Bw^8%s*~2}iHd0V+ zW0j2*lyfWvq-<J4_BJUW#NlUWaOeF|sVlCh)ua)!OKdxzE#?Qqi(ro|-%gF7WokT`=G z@`cG6hpB&Ivh#Z%XA;{aPmtUtIqUK1*(6VpoVEGn3B8Xa z@lIcwqn;@fa7IxAFxM$sUQ8jkX>Bo;{1$C|-&@7H|u=+JMV?0%xnX=bd+0p*o&?+iJs7lrQ&%mhFvA^RZv<#RqEDhorFqAZU zXuysx?Xc_rcRSAOu&}=-4UJ@)>zQbGXIK8N&aOdT@SPg=DtN0FO8l!Dvi}d(V|lBtHkY!RjovpkjgRx`Px!T;^Z1F4 zv>f(jm_)UelJMmy>=jxo z)wYS#C_$AIuVGrR-8S!NZB|N#2rco{rF;=$9SQ5tS>}4mf44vp)+wHI!|&k2GR>1c z;swzg=iP2$yfS4;gcf0)>p3;@2@{mGf}7TgiBq+nn{E>|cX=jd&r)be)6HAq)8)w< z`*&{H??Mefp%vuBY0fN@R(#7yVRd=xZ`q@W8kbfy@rKKu>nF~^u&JK#$?+D7ApOp# zxd?S>t*+;Ub(=P6%AA;GjoRtHEGh9PT0N)tL9Qk>Y}%?Fm~x{qyEN0(k)qnAWlvoT z<~cewp2zHKOiJ93C&@SL6 zqS3Ra=2azPUmdmv)6A}3xGO#HneQdhkd&|f*w=sUOiQIY2N#T+E-w7G_OZ^b#BfCXFT?@LHB^jG}x#bIrzbWCi}TrZ3xuXQinitXBh+GKjC)73Uqvz?6> zRXeqevx7AK#mB^iMvraX0&M@ST2=jU%b|9ys(r6#SN#RExMqr{Wz$j%9f_`ZV*jmm<|T06`hQaj9(+Z@5+ zM=Rbwqrdr(-Ha1%vOv`p<{i(~!YH$_SGRwl6}%X&b!`ueY5%~ePRwRK8D{SB`u6oO z&9r`4@}@er^AHk84LfPOi&S_U5<{vHy_P^6qfUGhd^ao%Ec0 zH^NF2>uLYhm{`xDS;omfd|uSv<#GL)j(X$j5C1A^)@w&Uyb-_?-BHT<-#k?xeIU{% zHlmncG8}ERHhT9`@tzP<%3MR}@>D$unVIPdp zmQTLPlkmwbj$)=&{q^TC81WCN{WJ|l&}VaRd?`~O_WAM4CS-X!KBbz{=*j-ZPBXECq})$B{SqAD~vPKg$0l5*S2_C z&)>+!zD`ef=XxRbcY5mn`J90r-FFCapwqMHLZTw7PkGi{+7lvfJ>$(2{Cv2uob%@N z=I@Qb2t9l}cbFJH-i+~l5qH;HnA-6FNOjVe^m~))u>Rix{BHr)Tf7h4${*lvQvy@F zqJ4C6P@qk+x|jeyg1$wvzZiU_Y*&G|LHFO0-^W$lZ8(pP^*M@zv2Hje?5C>+sI@@> zSM&`8XapQD?F8wR54lq3N_!=~&fowpUKKzCjFIe&%toCwz6)GM06E~7`w+l!=p9K7 zI6WrY$7A&ME}rO}G@08>?u0)wHSP~SiVkX%Y|Y9*UsoM0f=GS@yiT@j!OuPS@5%4u zD(=4QoI1{FpdhDLDPN&WeYvXw0TNz^@x%*)CepI@N}VfhBJaTh3ZUz%0CHfAWXGjE zOB&C?%<~XHG`PQy0yql2rXZ)b7kxgCt~BzlpSpv)+|0w&;wB$;?+CO>=GYp*9q4mN z-B|Duvh9LA3%dV~{64PY?#s@pqhmW$%Y&R=rF?}h^*Of%0wkRwCsWrIR|y$0L9|aDN{KPz1drK~9g!cF|TN?e6UFn3{1O8I(L0 zZ9jHGMnp2|4+$a{+POdYr~*7k(%~+|7t|&>;YmT%^&{f4a-tDx0UFVg3Vy{V4Qi8| zuq}v+er4W;Q}{s6o%*V&+|CR1jZ^uy@b1%Uf)gJbU{BsJmV)FH;8yqaZ$gP_<>9MSmO2J`b^@*gY_lE zqlf6P5HCv8cN1TcuAg{-j}*nj^nUq#F#LJP<@1xh$noI0{C6Vn3q5x(ZxL-@cq2;q zP%aw2^p2UwCz=qFx8@O2MQkNc@-f7lo`h=G34PX6e6DEwTL17VzDvZO(w}wneqz!o zy}`|Q4J`Tw4-DibqBmnhe;>uzRQ!0rhAl^{{2T8Qm2XrqPj6}!598DrQO%zhqT`Hy zxQ4fh^0WGLwGhO8tEVjI?}{_u>fbEq_ls%g^zl#gyF~3d{e`Fb1d;F${rJ=T&9FSw zvj)7+8J4VPRPmp#N$G{3Jd*fJaG7`B``QYA$RtMmpqH(Jjks?8!&R{1>ed~rVdG4< zK6f?$z2!LSTq@J=e}>2FVH!_C+P%Xyp24Y6RL2K!apZ!&8&u-#lMO~=w zZsH3P&V^xzV?bXxi<*y|^WQ0U{OA+&352n(UV7vk*Z}Rl^vQ2Qz?ni@7~U{#G>B%AGY%aVuejtcJOQw9i@-m!G{Z*U0=Kd z^6Y5+><<2=h>O(^dU%d#iuLww;Y0Yu*a7hHh0nvZc(mX3d1#J9`!`=ZD+%q-eC?~F z81oNAkWIMB}Vr8M_CJ$)Z<66ezN&-d~1 zILqFI{iK0IeeeK3AU34y+ChF;WDoVu{D42mMNWo(@DPu?sV#%6;Yj{3Sn25e{Bp*J zE6cGZ_Qc{({4v=Z+;fI{Sd4nTH{mcp+)MO~(a(R1nG_H6h9Bi6y{PfTN&dw^svy(3 zxHgpPLq(Vv6+$(u^ae3aFU=N%y%~1V5lQ9i3eo$*>r55bUqj~!9cc<3A2c?4oukF~ zf>-GCZxEXZ+${9IH;Z~IaF;FUFlzRWc8YHuM!~BS+2kzN=dpga_|s6z?94iGpNSIs z-Wt)USc=l{8YWqPIZG6IKUycc%$61D^kT**x$ZS_{u(Na1GbBoXbSIa7xz%yQ9Hm< zcIWI6X%yx2#8Gy^6T@6c(gGX#Jz^@A-%TFqq5OXA5jRr#jc5@lnd$l+ zEsz%vt9hbDc%Nud?iuTD9fn63J_`QPr{`urHooo}Kh%<3!H+uhapHMFTw!<@hEMqn zKStTZr~WbyF>v!`9BN?yABCa1Fs9#mL3xGu=-*#Z^2M1x@Gs0?)%jl-=LSm58!;D>?BB<4s=_AU5IC9wtg2(Uxq zXyA*$ITH5+9zPzpQi&6QtAH;`oB~`i0beY@$=`MO<%_Mk6#}U+8XYZ!g->B3aK|KE zQRRR;!EMsDUoyJrf)`7-9#-}m1 zW;*WX(!etCi^vo`?I=?#fWt=x@G9U0VEh(l^y}abyo~eX^}wm4^*xu6`PR{T;?K%c zQ8~Ct_%q)Z6U)oicl@lZA70jouV^yR#gNzS!ixZjRp8VyfpIHgxf5L~}Sv?9WQqv6YtG}S(rh7^%Qo-fE!&u{EV&DI^ z4f1TcFB$e}+g124SK(8@^dAs>7R>D8RTw`hUD1E78Ed_68B;f4L=-|D3WbImeASS6 z6maWNe8Z45Rpmc~yf{m*@=AUqQ|_A`9FlH=z9XZ(cCiPS_1 z!4{a^jHv?OpQOSP8gQR4$B`_QtpM)+$afmZU>&gO0#nnafpx$xGgC3#n80S>`Y@)} zQa|+H0?z#eUrJ?v!8P#rAyZdKyxR?hoWBGd90a!Q#cq@e9|7+|KP@I1{2OpOuA~*R z{|vDIW5beN0ABHaV8#knlb`^v0d9Ge8Mgzn=N~g=Gb zz%Hyg6(BNr2XHHv1bYbqg|f$hcYPetUkc2q6CcXJAAqxNhXY9uepg{d= zfKz|ZR1``BuLnMZfLkSg9k{hNaBMxmRYAvaCvbr;K(}Gw00bGIV%N(}_AzifQcUNZ z9DWA8K}Jjge-9iRG{c{P7geIB%kfZQD^9>31&nhZ2Hb`WI;FiR;FX3woc~DtgqsXO z#j7}{I6mYs1NdAx-owcOUhp2X_Nk?L%FV`uV`EL4~RmxT75U zGQh>aUGE`a_%|H>9)kA2F|}UeCBV5sGh7M0NX5${*{=hq2KB!RoUu1>ESrI|g8JVD zt_YeyJ8&H~z1t}b{ucx*F=M}jtNcnHT`20qH=vekbU1@p}@A+f~Vu0IC%&n3F8AyPj7?-9T!Z0udH~};AZ^~@o zV~g=>OzPhP9J@SF>Fxk_-Hd>6-y(bW0Na8xFcY`|mD9he7X!D1xS8564Z0zSjlxYv zMz|7q&E-vJWgOo*@ljodK4-6?{}i4b{x#nY?7$NG`UPvH{-^L_U)tLZ9DK}cVXxVZ zhfAzsP_Tng2!6PHLMm*E3o?Ln?BA5%1G`Lt4EzFIKQHj~wBROKfn%B>mnafA z8}=Hczka~(F3d0$0$S5d2v$`2u1=J~(ZF=UP9+0al8L|_e+`^#7jQE&FhUx90C?rQ z=$8S{0bchFZZOyjG=3rQMLe8Lvj6cgJpY||-WN*)RZ!T4(hG=96UtTsGrSfH!6u-G z(M!PTL3?5c@EYuD{}TQQ*#D}493B8JKwJH%Mpr_xLVK{$nc-q=h;KM=3rXJWf2BlQ4;Wpsz z&A#h61@IPdIc}|fdu_n}wtx(xeN{>g~HAPPeNge zmi=A8Mc9NT5?=ytL4f`Y_CxCGE~gy-TMGw1u)mf%z6 zMSm^=qD!osX50orJB~@MG;k1jT~G?g;ntdmCGekfFH(LCo5=6*1oX?dFcsd70L}wf z9A;{ZwD&LI4i(?1b=k!h3_xz89fT46cXb-V(h;Hm)L2*&G_E10`6M}GD znVO`+PT*9e9MEvE4>)8xS4)f;Ti9QL=}pHmq=+`*+lZtY7Z4giOL`LhUAS`PO8hNw zeNX^hz^TaaFpM__m?LluACs3*80ZaL0PK+cF~GPTsmz-kZrWtF7M3oUo&Ru=zCY4* zf9Rv-`Hw9uoB7y$Jt@kx$^y7(UZL)ZGHtb#=g%p9c)p%*Hx-3LK7aAN{KsZ4C|juS zv76FDAX!*e^6(=4JG-g&CfUEJc){$MMGIMe{=C9@Weidp0cVgrSe9Q>S~xdf`#6r{Y)WT z|Ej;~KSa?mJ$`^G-a@a2TF2_+2AC2p^jfIrPJIrwegAh~UrlY}E0{}vhuZXQrF@3| zHMQwn*U!+y;?Sn+7}~?*Oeq3<2J!7P^rgfI5Nl#zVoUfx*p9~M FzX6V&3!MM} diff --git a/runtime/tests/simple/vx_simple.hex b/runtime/tests/simple/vx_simple.hex index d3392c4d..008da34a 100644 --- a/runtime/tests/simple/vx_simple.hex +++ b/runtime/tests/simple/vx_simple.hex @@ -1,5297 +1,5336 @@ :0200000480007A -:10000000970500009385454C732510FC6B10B500D7 -:10001000EF00404B130510006B0005001765010051 -:10002000130545A817660100130686B93306A640D6 -:1000300093050000EF00505517150000130585C506 -:10004000EF009040EF00904AEF0080006F001041F9 -:1000500037350180130101F31305851B2322910C11 +:100000009705000093850549732510FC6B10B5001A +:10001000EF000048130510006B0005001765010094 +:100020001305C5CF17660100130606E13306A64087 +:1000300093050000EF00107D17150000130545ED36 +:10004000EF005068EF005072EF0080006F00D06842 +:1000500037350180130101F3130505432322910C69 :100060002326110C2324810C2320210D232E310B58 :10007000232C410B232A510B2328610B93040102EB -:10008000EF004071138704009307000093064002BD +:10008000EF00006613870400930700009306400208 :100090002320F7009387170013074700E39AD7FE42 :1000A0001304000013071000B73901801309400240 -:1000B00083A70400930504001385491E6386870007 -:1000C000EF00406D130700001304140093844400F4 -:1000D000E31024FF63120718373501801305C5218B -:1000E000EF00406BEF00C022373501801305C522B9 -:1000F000EF00406AEF00C028373501801305052462 -:10010000EF004069EF00C034373501801305052545 -:10011000370400FFEF00006893040000373B0180C4 +:1000B00083A70400930504001385C9456386870060 +:1000C000EF0000621307000013041400938444003F +:1000D000E31024FF631207183735018013054549E3 +:1000E000EF000060EF00C020373501801305454A5E +:1000F000EF00005FEF008026373501801305854B48 +:10010000EF00005EEF00C031373501801305854CEC +:10011000370400FFEF00C05C93040000373B018010 :10012000B73A0180373A0180B73901801309440199 -:10013000232094009305040013054B26EF008065EF -:100140009385040013850A27EF00C064938504009B -:1001500013054A28EF00006413854929130444005D -:10016000EF00406393841400E31424FD37350180CD -:100170001305C52AEF000062B75701809387070473 +:1001300023209400930504001305CB4DEF00405A93 +:100140009385040013858A4EEF008059938504003F +:100150001305CA4FEF00C0581385C950130444005B +:10016000EF00005893841400E31424FD3735018018 +:1001700013054552EF00C056B75701809387872B70 :1001800037690180B7050080938607041307400094 -:100190001306C1009385052813050001130909AB57 +:100190001306C1009385052813050001130989D2B0 :1001A0002326F1002328D100232CE100232EE10097 -:1001B000232A2101EF00D00E373501801305C52C0D -:1001C000EF00405D8327C10193040000373A0180AE +:1001B000232A2101EF00901637350180130545549D +:1001C000EF0000528327C10193040000373A0180F9 :1001D000B739018063860704832781011304000077 -:1001E00063860702B387970213858930B387870038 +:1001E00063860702B387970213850958B387870090 :1001F00093972700B307F90083A5070013041400A1 -:10020000EF00405983278101E36EF4FC13050A1EB9 -:10021000EF00405C8327C10193841400E3EEF4FAFD -:100220003735018013050531EF00C05A8320C10C1A +:10020000EF00004E83278101E36EF4FC13058A455D +:10021000EF0000518327C10193841400E3EEF4FA48 +:100220003735018013058558EF00804F8320C10CBE :100230000324810C8324410C0329010C8329C10B65 :10024000032A810B832A410B032B010B13050000AA -:100250001301010D67800000373501801305451F2C -:10026000EF0040536FF05FE79307000063880700DB -:1002700037150080130505C96F00101D6780000049 +:100250001301010D67800000373501801305C54685 +:10026000EF0000486FF05FE7930700006388070026 +:10027000371500801305C5F06F00D044678000007B :1002800083A7450003A7050013152500B386A70023 :100290003307A70083A785000327070083A606006E :1002A0003385A700B307D7002320F500678000003F -:1002B000130101FF23261100EF000027B76701801B -:1002C00093162500938787B18320C100130705008B -:1002D000B387D70023A0E7001335150013010101F0 -:1002E0006F008022130101FF23261100EF00C024BC -:1002F000B75701808320C100131725009387070C8F -:10030000B387E70023A0A700130101016780000065 -:1003100037350180130101FF1305C5312326110074 -:1003200023248100EF00004713054000EF00C01DAB -:10033000EF008020375401801304040C13172500AC -:10034000930705003307E400130510002320F7008E -:10035000EF00801B03250400EF00804B03254400C1 -:10036000EF00004B03258400EF00804A0325C40002 -:10037000032481008320C100130101016F00404963 -:10038000130101FF130540002326110023248100DF -:1003900023229100EF004017EF00001A130405001C -:1003A00013352500EF0040179307100063FC870604 -:1003B00013353400EF004016B76401809307200026 -:1003C000938484B2630AF4041314240033848400F5 -:1003D0009307D0002320F400EF008014EF004014B6 -:1003E00013051000EF00401203A50400EF00404287 -:1003F00003A54400EF00C04103A58400EF00404185 -:100400000324810003A5C4008320C100832441008C -:10041000130101016F00C03F9307C00023A4F40043 -:100420006FF09FFB13451400B7640180EF00C00E0E -:10043000938484B2631804009307A00023A0F400FF -:100440006FF09FF99307B00023A2F4006FF0DFF87C -:10045000B7050080130101FF9385052B13054000AC -:100460002326110023248100EF008009EF00C00B38 -:1004700037640180130484B1131725009307050026 -:100480003307E400133515002320F700EF00C00701 -:1004900003250400EF00C03703254400EF00403778 -:1004A00003258400EF00C0360325C4000324810027 -:1004B0008320C100130101016F0080351305000086 -:1004C0006B000500732500FC6B00050097510100CF -:1004D000938141371701007F1301C1B2930500409A -:1004E000732610CCB385C5023301B140F32630CC5E -:1004F00063860600130500006B000500678000009E -:100500006B10B500678000006B000500678000007D -:100510006B40B500678000006B200500678000001D -:100520006B30000067800000732530CC67800000CE -:10053000732540F167800000732500CC67800000C0 -:10054000732510CC67800000732520CC67800000E5 -:10055000732550CC67800000732500FC6780000085 -:10056000732510FC67800000732520FC6780000065 -:10057000732500C067800000732520C067800000DD -:1005800063060520130101F52324810A232E310976 -:100590002326110A2322910A2320210B232C41090F -:1005A000232A51092328610923267109930905008B -:1005B00003450500138419006306051CB7340000C9 -:1005C000B73A0180138A050013095002938494807E -:1005D000938ACA3263042505EF00006503450400D1 -:1005E000130B140013040B00E31605FE330534410E -:1005F0008320C10A0324810A8324410A0329010AB2 -:100600008329C109032A8109832A4109032B01098E -:10061000832BC1081301010B67800000130B04003A -:100620001306D0009306100003470B0013050B00C0 -:10063000130B1B00930707FE93F7F70F6368F60091 -:10064000B397F600B3F79700E39007FE9307A00275 -:10065000630AF7001306A00093050104EF001022BF -:10066000032B010483470B001307E00213051B0053 -:10067000638EE70C938747FB93F7F70F1307E002AE -:100680006364F70293972700B387570183A7070096 -:100690006780070003471B0093078006630AF7087B -:1006A000130B0500130515002300210533058540B4 -:1006B000635AA00893070400130711043306A4002B -:1006C00083C607009387170013071700A30FD7FEF1 -:1006D000E398C7FE1305150093070108B387A70029 -:1006E00093060A0013060104930500101305010088 -:1006F000238007FCEF00902613040100B30BA10038 -:10070000635AA0000345040013041400EF00C05115 -:10071000E39A8BFE03451B0013042B00E31C05EA40 -:100720006FF0DFEC03471B009307C006E31AF7F6F0 -:1007300013053B002300210533058540130B2B00D7 -:10074000E34AA0F6130510006FF01FF903471B00E2 -:100750009307A002631AF70083472B0013053B00A1 -:10076000130B2B006FF01FF11306A000930501047B -:10077000EF00D010032B010483470B0013051B006F -:100780006FF05FEF130510006FF09FE61305F0FFA9 -:1007900067800000130101FC130341022322B10210 -:1007A00093050300232E11002324C1022326D10226 -:1007B0002328E102232AF102232C0103232E110313 -:1007C00023266100EFF0DFDB8320C1011301010468 -:1007D00067800000130101FF2324810023261100FC -:1007E0001304050003450500630C05001304140001 -:1007F00013041400EF0040430345F4FFE31A05FE21 -:100800008320C100032481001301010167800000DF -:10081000130101FF232291002326110023248100CC -:10082000232021019307F0009304050063FCA70433 -:100830003739018093060000130400021309893E32 -:100840001304C4FFB3D7840093F7F7003307F9000C -:10085000639407006388060003450700EF00C03C6F -:1008600093061000E31E04FC032481008320C100D2 -:1008700083244100032901001305A0001301010195 -:100880006F00803AB73701809387873EB384A70013 -:1008900003C50400EF004039032481008320C10018 -:1008A00083244100032901001305A0001301010165 -:1008B0006F008037130101FF232481002322910060 -:1008C0002326110023202101130405000345050000 -:1008D00093840500630C0500130414001304140032 -:1008E000EF0080340345F4FFE31A05FE9307F000A0 -:1008F000930600001304000263F89704373901805F -:100900001309893E1304C4FFB3D7840093F7F7009B -:100910003307F90063940700638806000345070066 -:10092000EF00803093061000E31E04FC03248100D6 -:100930008320C10083244100032901001305A00086 -:10094000130101016F00402EB73701809387873E66 -:10095000B384970003C50400EF00002D0324810039 -:100960008320C10083244100032901001305A00056 -:10097000130101016F00402B130101FE232E110012 -:10098000232C8100232A91002328210123263101D1 -:1009900023244101EFF05FBCEFF01FB7EFF05FBB26 -:1009A00093040500EFF05FB893090500EFF0DFB89E -:1009B000130A0500EFF05FBAB76701809394240033 -:1009C000938787B3B387970083A4070003A4040128 -:1009D00003A7C40033A98900930704003309E90081 -:1009E0003304370363D4F900938709003304F40018 -:1009F00083A784003304A402330A2A033304F400D7 -:100A00003304440133098900635E240183A7040091 -:100A100083A544001305040013041400E7800700B5 -:100A2000E31689FE032481018320C101832441014F -:100A300003290101032A810013B519008329C1008C -:100A4000130101026FF05FAC130101FF23261100B7 -:100A500023248100EFF05FABEFF09FAF130405009C -:100A6000EFF09FAEB767018013142400938787B31C -:100A7000B387870083A7070083A6870003A7070023 -:100A800083A547003305D500E70007000324810054 -:100A90008320C10013051000130101016FF0DFA6D0 -:100AA000130101FC232E1102232C8102232A91021F -:100AB000232821032326310323244103930906001D -:100AC000138A050023206103232251031309050023 -:100AD000EFF09FA913040500EFF09FA89304050011 -:100AE000EFF09FA7130B0500EFF09FA61307F0018F -:100AF0006348A708B3866403930705001307100033 -:100B000063D426013347D9026340E40A63DAE70677 -:100B10001304F4FF3346E902930606006316F4005B -:100B20003369E902B306C900B3CA660333E9660351 -:100B300063C29A089306100033C79A02630607003F -:100B40009306070033E79A0237640180130484B3E5 -:100B5000232EE1001307C100232641012328310180 -:100B6000232CD1003386C70293972700B307F400E4 -:100B700023A0E700232AC10063445005631209063D -:100B80008320C10303248103832441030329010338 -:100B90008329C102032A8102832A4102032B010215 -:100BA000130101046780000013070400E3C2E7F6A5 -:100BB0006FF01FFD13070000930610006FF0DFF8C1 -:100BC0001385040063D49A0013850A00B7150080CA -:100BD00093858597EFF0DF92EFF01FDAE30209FAD1 -:100BE000B3075B0313050900232AF100EFF0DF913F -:100BF000EFF01F969304050093942400EFF0DF9428 -:100C0000330494008327040083A6870003A707000A -:100C100083A547003305D500E70007001305100042 -:100C2000EFF09F8E6FF0DFF5974201009382824ACA -:100C300083A20200732320CC131303013363A300A8 -:100C400023A0620067800000930505009306000062 -:100C500013060000130500006F004052130101FF4E -:100C600093050000232481002326110013040500AE -:100C7000EF00805AB767018003A507A98327C50342 -:100C800063840700E780070013050400EFF01F836B -:100C9000130101FF23248100B757018037540180DD -:100CA0001304C4039387C703B387874023229100AB -:100CB0002326110093D42740638004029387C7FF43 -:100CC00033848700832704009384F4FF1304C4FF54 -:100CD000E7800700E39804FE8320C100032481001D -:100CE000832441001301010167800000130101FF0B -:100CF00023248100232021013754018037590180AA -:100D000093078403130989033309F940232611004B -:100D1000232291001359294063000902130484031C -:100D200093040000832704009384140013044400F8 -:100D3000E7800700E31899FE375401803759018096 -:100D4000930784031309C9033309F9401359294050 -:100D50006300090213048403930400008327040042 -:100D60009384140013044400E7800700E31899FEFD -:100D70008320C10003248100832441000329010052 -:100D800013010101678000001303F0001307050041 -:100D9000637EC3029377F7006390070A63920508A6 -:100DA000937606FF1376F600B386E6002320B7009D -:100DB0002322B7002324B7002326B7001307070117 -:100DC000E366D7FE6314060067800000B306C340E5 -:100DD0009396260097020000B38656006780C600EF -:100DE0002307B700A306B7002306B700A305B70083 -:100DF0002305B700A304B7002304B700A303B7007B -:100E00002303B700A302B7002302B700A301B70072 -:100E10002301B700A300B7002300B70067800000DC -:100E200093F5F50F93968500B3E5D50093960501EC -:100E3000B3E5D5006FF0DFF6939627009702000028 -:100E4000B386560093820000E78006FA9380020082 -:100E5000938707FF3307F7403306F600E378C3F6BE -:100E60006FF0DFF3130101FF23261100232481001B -:100E700093071000638EF60A93074002938F0600D3 -:100E800063E8D70A37330180938705001303D33F04 -:100E900003C70700138E0700938717003308E3008A -:100EA0008348080093F88800E39408FE1308D002F2 -:100EB000630807151308B002630C0709B702008026 -:100EC0001308070093C2F2FF13040000638E0608A4 -:100ED000130700016386E614B3F3F20393080000DE -:100EE00013030000130E9000130F9001B3DEF20302 -:100EF000130708FD6378EE001307F8FB6360EF0A41 -:100F0000130798FC6354D70A63C608089308F0FFD8 -:100F100063EA6E0063826E0C930810003303F303E0 -:100F2000330367009387170003C8F7FF6FF05FFC78 -:100F3000EF00C0408320C1000324810093076001BB -:100F40002320F50013050000130101016780000054 -:100F5000B702008003C8070093C2F2FF93072E0078 -:100F600013040000E39606F6130700036314E80A6F -:100F700003C70700930680051377F70D631ED70A92 -:100F800003C81700930F0001938727009306000101 -:100F90006FF09FF49308F0FF6FF0DFF81307F8F994 -:100FA0006366EF00130798FAE340D7F663CA0802B6 -:100FB000630404003303604063060600639A080676 -:100FC0002320B6008320C100032481001305030001 -:100FD0001301010167800000E3C6E3F46FF0DFF363 -:100FE000130720022320E50013830200E30C06FC14 -:100FF0009385F7FF138302002320B6006FF09FFC58 -:1010000003C80700B702008093072E0013041000E6 -:101010006FF0DFEB930FA0009306A0006FF0DFEB03 -:10102000130700036300E802930F00016FF0DFEA8B -:10103000930203006FF0DFFB930F800093068000A4 -:101040006FF09FE903C70700930880051377F70D3A -:10105000E30817F3930F00016FF01FE86FF09FE0B4 -:101060003767018093070500032547A9930606000B -:1010700013860500938507006FF0DFDE3767018078 -:1010800093070500032547A993060600138605006C -:10109000938507006FF01FDD130101F8232C8106F3 -:1010A000232E1106232A9106930706001304050038 -:1010B000634E060813860600930607001307802078 -:1010C000231AE1002324B100232CB1006384070418 -:1010D0009387F7FF9304F0FF930581002328F10025 -:1010E000232EF100231B9100EF000026635695008C -:1010F0009307B0082320F400832781002380070092 -:101100008320C107032481078324410713010108B9 -:10111000678000009304F0FF9305810023280100FD -:10112000232E0100231B9100EF000022635695003F -:101130009307B0082320F4008320C107032481070C -:101140008324410713010108678000009307B0085A -:101150002320F5001305F0FF6FF01FFE37670180B5 -:1011600093070500032547A9138706009306060089 -:1011700013860500938507006FF01FF2B7670180A3 -:1011800003A707A983278714638C070403A74700D5 -:101190001308F001634EE8061318270063060502E2 -:1011A000338307012324C30883A88718130610007C -:1011B0003316E600B3E8C80023A417192324D3107C -:1011C000930620006304D5021307170023A2E7004B -:1011D000B387070123A4B700130500006780000050 -:1011E0009307C7142324F7146FF05FFA83A6C71878 -:1011F0001307170023A2E70033E6C60023A6C7188B -:10120000B387070123A4B70013050000678000001F -:101210001305F0FF67800000130101FDB76701802F -:10122000232C410103AA07A923202103232611020D -:1012300003298A142324810223229102232E3101BF -:10124000232A5101232861012326710123248101CE -:1012500063000904130B0500938B0500930A10002B -:101260009309F0FF832449001384F4FF63420402CE -:1012700093942400B304990063840B0483A744105F -:10128000638077051304F4FF9384C4FFE31634FFEF -:101290008320C10203248102832441020329010225 -:1012A0008329C101032A8101832A4101032B010102 -:1012B000832BC100032C8100130101036780000010 -:1012C0008327490083A644009387F7FF638E870432 -:1012D00023A20400E38806FA8327891833978A003B -:1012E000032C4900B377F70063920702E7800600FA -:1012F0000327490083278A1463148701E304F9F85C -:10130000E38807F8138907006FF0DFF58327C91812 -:1013100083A544083377F700631C070013050B000F -:10132000E78006006FF0DFFC232289006FF09FFA50 -:1013300013850500E78006006FF09FFBB76701800B -:1013400003A547A967800000130101E12326111EB0 -:10135000232A511D2328611D2320A11D138B050065 -:10136000130D06002326D1002324811E2322911E63 -:101370002320211F232E311D232C411D2326711DC7 -:101380002324811D2322911D232EB11B930A0500C6 -:10139000EF50D02783270500138507002320F10491 -:1013A000EF7000718357CB002328010E232A010E12 -:1013B000232C010E232E010E93F70708232EA102E2 -:1013C0006388070083270B01639407006F10C05BDD -:1013D000B737018093874754232AF10083470D00D4 -:1013E000930BC110B73901802322710F2326010E00 -:1013F0002324010E23280100232C010023220104B1 -:10140000232C0102232401042326010423220100AA -:1014100093880B009389096C6380072213040D00E5 -:10142000930650026382D73C8347140013041400D0 -:10143000E39A07FEB304A4416300A4218326C10EEE -:101440008327810E23A0A801B386960093871700F7 -:1014500023A298002326D10E2324F10E93067000B8 -:101460009388880063CAF638032741008347040045 -:10147000330797002322E1006380071C8344140094 -:10148000A303010C130414001303F0FF130A00005C -:1014900013090000130CA005930C9000930DA002FB -:1014A00013041400938704FE6364FC0403274101C2 -:1014B00093972700B387E70083A70700678007009B -:1014C000130A0000938704FD8344040093162A0046 -:1014D000338A4601131A1A00338A4701938704FDA1 -:1014E00013041400E3F2FCFE938704FEE370FCFC9B -:1014F0006384041423069114A303010C130C10003D -:10150000930C1000130DC114930D00001303000081 -:1015100023260102232A010223280102937F2900A6 -:1015200063840F00130C2C00137F49088327C10E1E -:1015300063160F0033088A41E34000738346710C41 -:10154000638A06028326810E1306710C23A0C8004D -:1015500093871700130610009386160023A2C80075 -:101560002326F10E2324D10E1306700093888800E1 -:101570006340D660638C0F028326810E1306810CB4 -:1015800023A0C80093872700130620009386160027 -:1015900023A2C8002326F10E2324D10E13067000C7 -:1015A000938888006354D6006F00107B9306000870 -:1015B000E302DF4E33039341E34A605A9376091006 -:1015C000E39E06380327810EB387970123A0A80165 -:1015D0001307170023A298012326F10E2324E10EFE -:1015E0009306700063C0E66E938888001379490003 -:1015F00063060900B3048A416346906E63548A010E -:10160000130A0C0003274100330747012322E1009E -:10161000E39C07602324010E63880D0093850D0071 -:1016200013850A00EF20D01293880B00130D0400DD -:1016300083470D00E39407DE8327C10E6384070010 -:101640006F1090398357CB0093F70704638407002A -:101650006F20803F8320C11E0324811E032541008B -:101660008324411E0329011E8329C11D032A811DD4 -:10167000832A411D032B011D832BC11C032C811CBC -:10168000832C411C032D011C832DC11B1301011F41 -:101690006780000013850A00232E110123246100B6 -:1016A000EF50C07683274500138507002326F104F9 -:1016B000EF7000409307050013850A00938407002C -:1016C0002324F104EF5080748327850003238100D5 -:1016D0008328C101232CF102638404006F10C0151C -:1016E000834404006FF0DFDB8344040013690902C4 -:1016F0006FF01FDB13690901937709026388076C98 -:101700008327C1009387770093F787FF03A74700DC -:1017100083AD0700938787002326F100930C070011 -:101720006340076E1307F0FF130C0900E30CE3009E -:1017300033E79D01137CF9F7E3160700E31A030072 -:1017400013090C0013030000930C0000130D011B80 -:10175000138C0C0063D46C00130C03008347710CD2 -:1017600023260102232A010223280102930D0000EF -:10177000E38607DA130C1C006FF05FDA13690901C6 -:1017800093770902638C07608327C1001387770072 -:10179000137787FF832D0700832C4700930787006B -:1017A0002326F100137CF9BF13070000A303010CEB -:1017B0009306F0FF630AD366B3E69D011379FCF745 -:1017C000E3980648E31E0312E31E07F6937C1C0011 -:1017D000130D011BE38E0CF693070003A307F11A08 -:1017E000130DF11A6FF0DFF6B304A441E318A4C59A -:1017F000834704006FF05FC81306410E93050B008A -:1018000013850A00EF70003EE31E05E293880B008B -:101810006FF09FC593778900638407006F1080077E -:101820008327C1001305010B232E11019387770035 -:1018300093F787FF83A5070003A6470093878700D8 -:10184000232461002326F100EF10C1218327010B1F -:101850008328C101032381002328F10E8327410B34 -:10186000232AF10E8327810B232CF10E8327C10B32 -:10187000232EF10E1305010F232E110123246100E5 -:10188000EF5000522326A10C930720000323810070 -:101890008328C1016314F5006F10C05E9307100028 -:1018A0006314F5006F109000930710066394F40022 -:1018B0006F204012930710046394F4006F10D04619 -:1018C00093FCF4FD9307F0FF232C91076314F300BE -:1018D0006F109015930770046394FC006F208017BD -:1018E000032EC10F23242107832E010F032F410F45 -:1018F000832F810F9367091063540E006F20002A15 -:10190000232E010613890700930D0000930760043E -:101910006394FC006F10D02193075004232411031B -:101920006384FC006F10D029930C1300130C010B7F -:101930001308C10D93860C009307010D1307C10C0A -:101940001306200093050C0013850A002322610270 -:101950002328D10B2320D103232AE10B232EE101DD -:10196000232CF10B2328F101232EC10B2324C101C9 -:10197000EF40C016032E8100832F0101032FC10108 -:10198000832E01020323410283288102330895013B -:10199000130D0500930C010A93850C0013050C0030 -:1019A000232E010123281101232461002328D10BB8 -:1019B000232AE10B232CF10B232EC10B2320010A38 -:1019C0002322010A2324010A2326010AEFD090438F -:1019D0000328C10103238100832801019307080024 -:1019E000630205028327C10D63FE0701130600038E -:1019F00093861700232ED10C2380C7008327C10DA7 -:101A0000E3E807FF0327C10CB387A7412328F100B0 -:101A10002328E10203278107930770046314F7006A -:101A20006F10500203278107930760046314F700C7 -:101A30006F105027832701030327810793051004A4 -:101A40009387F7FF2326F10C93F6F40F130600009B -:101A50006318B7009386F60093F6F60F130610008E -:101A6000230AD10C9306B00263DA070003270103AF -:101A7000930710009306D002B387E740A30AD10C66 -:101A80009306900063C4F6006F2000231308310E04 -:101A9000130508001306A000130E3006B3E6C702B4 -:101AA00093050500138307001305F5FF93860603CE -:101AB000A38FD5FEB3C7C702E3426EFE9387070329 -:101AC00013F6F70FA30FC5FE9387E5FF63E4070145 -:101AD0006F2040339306610D6F00800003C607003E -:101AE0002380C6009387170093861600E39807FFAC -:101AF0009307510EB387B7401307610DB307F70083 -:101B00009306410DB387D7402322F1040327010137 -:101B10008326410493071000B30CD70063C4E70089 -:101B20006F20801C8327C103B38CFC0083278106B0 -:101B300013CCFCFF135CFC4113F9F7BF13690910C8 -:101B400033FC8C0123260102232A010223280102EF -:101B50008327C107639407006F1000769307D002B4 -:101B6000A303F10C13030000130C1C006FF01F9B68 -:101B70001306410E93050B0013850A002320610212 -:101B8000232EE1012324F101EF70C005E318050ABB -:101B90008327C10E03230102032FC101832F81007C -:101BA00093880B006FF01F9D0326810E0327010110 -:101BB0009306100023A0A801938717009304160032 -:101BC000938C8800E3DCE6329306100023A2D80051 -:101BD0002326F10E2324910E93067000E3C6963E51 -:101BE0000327C1038326010493841400B387E7000D -:101BF00023A0DC0023A2EC002326F10E2324910E67 -:101C000093067000938C8C00E3C2963E8326010FEE -:101C1000138814009305010A2328D10A8326410F53 -:101C20001305010B232EF100232AD10A8326810FED -:101C3000232401012320010A232CD10A8326C10F6A -:101C40002322010A2324010A232ED10A2326010A72 -:101C5000EFD0501B832701010328810093888C005B -:101C60009386F7FF130608008327C101E30C052ABA -:101C700013071D00B387D70023A0EC0023A2DC00CC -:101C80002326F10E2324010F13077000E34A077780 -:101C900013870C0113862400938C08009308070017 -:101CA000832641041307410D23A0EC00B387F600FF -:101CB00023A2DC002326F10E2324C10E130770009B -:101CC000E356C7921306410E93050B0013850A00D5 -:101CD000EF605071631405768327C10E93880B0063 -:101CE0006FF0DF90930600010327810E63C4960016 -:101CF0006F10D002B7360180938E066B1309000176 -:101D0000930C70006F00C000938404FF635A990421 -:101D1000938707011307170023A0D80123A22801E6 -:101D20002326F10E2324E10E93888800E3DEECFCE9 -:101D30001306410E93050B0013850A002324D101DD -:101D4000EF60506A631C056E938404FF8327C10E05 -:101D50000327810E832E810093880B00E34A99FAB2 -:101D6000B38797001307170023A0D80123A2980078 -:101D70002326F10E2324E10E93067000E3D0E688BB -:101D80001306410E93050B0013850A00EF60906562 -:101D90006316056A8327C10E6FF05F868326C10034 -:101DA0009377090113874600E39E072C9377090474 -:101DB000639407006F10C02D8327C100930C0000AF -:101DC0002326E10083DD07006FF0DF9D8326C1003D -:101DD0009377090113874600E39C0728937709044A -:101DE000639407006F1000278327C1002326E100BA -:101DF000839D070093DCFD4113870C00E354079299 -:101E00003337B001B3079041B38CE7401307D002DA -:101E1000A303E10C9306F0FFB30DB041130C0900CE -:101E200013071000E31AD39893061000630CD71021 -:101E3000930620006302D72E130D011B1396DC01BD -:101E400093F67D0093DD3D0093860603B36DB601E6 -:101E500093DC3C00A30FDDFE33E69D0193050D00EE -:101E6000130DFDFFE31C06FC93771C006380072E17 -:101E700093070003638CF62C9385E5FFA30FFDFE0B -:101E80009307011BB38CB74013090C00138D050099 -:101E90006FF01F8C8327C100A303010C03AD070063 -:101EA00093864700E3060D309307F0FF6314F300B9 -:101EB0006F108010130603009305000013050D003A -:101EC000232ED1002326110123246100EF5000713D -:101ED000032381008328C1008326C101930D0500DF -:101EE000631405006F104056B30CA5418347710C75 -:101EF00013CCFCFF135CFC412326D10023260102F6 -:101F0000232A01022328010233FC8C01930D0000D7 -:101F100013030000E39007866FF04FE00327C10032 -:101F2000A303010C130C10008327070013074700BD -:101F30002326E1002306F114930C1000130DC114A5 -:101F40006FF08FDCE3940C4E13079000E360B74F03 -:101F5000938D0D03A307B11B13090C00930C100004 -:101F6000130DF11A6FF0CFFE83440400136949008A -:101F70006FF00FD39307B00283440400A303F10C66 -:101F80006FF00FD283440400136909086FF04FD13A -:101F900083440400930614006394B4016F10D0616D -:101FA000938704FD138406001303000063ECFCCE4A -:101FB0008344040093162300338366001313130035 -:101FC0003303F300938704FD13041400E3F2FCFED3 -:101FD0006FF04FCD8327C1008344040003AA07009C -:101FE000938747002326F100635C0ACA330A404105 -:101FF000136949006FF0CFCA8344040013691900C4 -:102000006FF00FCA8347710C83440400639A07C8BA -:1020100093070002A303F10C6FF08FC8136C090142 -:1020200093770C02638A07768327C10013877700B2 -:10203000137787FF93078700832D0700832C4700C2 -:102040002326F100130710006FF04FF68327C1001D -:102050003787FFFF1347078383AD07002314E10C85 -:1020600093874700373701802326F10093070751F4 -:10207000930C0000136C2900232CF100130720009F -:10208000930480076FF08FF2834404001369890082 -:102090006FF00FC1834404009307C006E386F40C7D -:1020A000136909016FF0CFBF8344040093078006D2 -:1020B000E384F408136909046FF08FBE8326C1001E -:1020C0009377090203A70600938646002326D100D2 -:1020D0006398077493770901E39A07629377090479 -:1020E000638407006F10C00813790920E3000962B8 -:1020F00083274100130D04002300F7006FF04FD336 -:10210000930610006314D7006F10901393062000FD -:10211000130C0900E312D7D2130D011B8327810191 -:1021200093F6FD0093DD4D00B386D70003C606008D -:102130009396CC01B3EDB60193DC4C00A30FCDFE1A -:10214000B3E69D01130DFDFFE39A06FC9307011B07 -:10215000B38CA74113090C006FF08FDF9306500674 -:10216000E3D496A48326010F9305010A1305010BFE -:102170002328D10A8326410F232EF10023241101A5 -:10218000232AD10A8326810F2320010A2322010A50 -:10219000232CD10A8326C10F2324010A2326010AF6 -:1021A000232ED10AEFD00046832881008327C10166 -:1021B000631C053C0327810EB736018093860654C5 -:1021C00023A0D80093871700930610001307170069 -:1021D00023A2D8002326F10E2324E10E93067000DB -:1021E00093888800E3C4E6420327C10C83260101DB -:1021F0006350D762032701048326C10393888800B4 -:1022000023ACE8FE0327810EB387D70023AED8FEA8 -:10221000130717002326F10E2324E10E9306700006 -:1022200063C4E672032701019304F7FF635090BC77 -:10223000930600010327810EE3DA963E930C00011A -:10224000130D70006F00C000938404FFE3D09C3E28 -:10225000938707011307170023A0380123A29801D1 -:102260002326F10E2324E10E93888800E35EEDFC23 -:102270001306410E93050B0013850A00EF609016BC -:10228000631E051A8327C10E0327810E93880B0056 -:102290006FF09FFB33088A41635E00B113060001B3 -:1022A0008326810E635C0607130E0001930E7000F7 -:1022B0006F00C000130808FF63520E0793870701E1 -:1022C0009386160023A0380123A2C8012326F10E0D -:1022D0002324D10E93888800E3DEDEFC1306410E32 -:1022E00093050B0013850A00232E010123246100AE -:1022F000EF60500F631405140328C101130E000191 -:102300008327C10E130808FF8326810E0323810053 -:1023100093880B00930E7000E3420EFBB387070116 -:102320009386160023A0380123A208012326F10E6C -:102330002324D10E1306700093888800635CD6A610 -:102340001306410E93050B0013850A002324610038 -:10235000EF6050096314050E032381008327C10E2B -:1023600093880B0033039341635A60A41306000162 -:102370008326810E6358660613080001130E700051 -:102380006F00C000130303FF635E680493870701B7 -:102390009386160023A0380123A208012326F10EFC -:1023A0002324D10E93888800E35EDEFC1306410EE1 -:1023B00093050B0013850A0023246100EF6090024F -:1023C000631E050603238100130800018327C10E45 -:1023D000130303FF8326810E93880B00130E7000F6 -:1023E000E34668FAB38767009386160023A0380196 -:1023F00023A268002326F10E2324D10E13067000B9 -:1024000093888800635CD69A1306410E93050B00EF -:1024100013850A00EF60007D631205028327C10E59 -:1024200093880B006FF08F991306410E93050B00F4 -:1024300013850A00EF60007B630E059C63840DA08A -:1024400093850D0013850A00EF1090306FF08F9F79 -:10245000130C09006FF05F9D3737018013060001F0 -:102460008326810E930E076B130E000193027000FA -:10247000634806016F004008130808FF635E0E07FB -:10248000938707019386160023A0D80123A2C801D1 -:102490002326F10E2324D10E93888800E3DED2FC9C -:1024A0001306410E93050B0013850A002324D10364 -:1024B0002322010323206102232EE1012324F101C1 -:1024C000EF604072E31C05F603284102130E000181 -:1024D0008327C10E130808FF8326810E832E8102F5 -:1024E00003230102032FC101832F810093880B0076 -:1024F00093027000E3460EF9B38707019386160036 -:1025000023A0D80123A208012326F10E2324D10EF3 -:1025100013067000938888006344D6006FF00F8222 -:102520001306410E93050B0013850A002320610258 -:10253000232EE1012324F101EF60C06AE31005F0CE -:102540008327C10E03230102032FC101832F8100C2 -:1025500093880B006FE09FFE1306410E93050B005E -:1025600013850A00232E61002324E101EF608067B8 -:10257000E31605EC8327C10E0323C101032F81005D -:1025800093880B006FF08F828325C10C635CB07859 -:1025900003270103832601019304070063C6E63283 -:1025A000635690028326810EB387970023A0A8016B -:1025B0009386160023A298002326F10E2324D10E21 -:1025C0001306700093888800E340D63693C6F4FF64 -:1025D0000327010393D6F641B3F4D400B304974024 -:1025E0006348903E0327010393760940B304ED004E -:1025F000639406448325C10C0327010163C6E500EB -:1026000093761900E3860634832601040327C10369 -:102610001306700023A0D8008326810EB387E7003D -:1026200023A2E800938616002326F10E2324D10E60 -:1026300093888800E34CD64C832601013307DD00E4 -:102640003386B64033079740930C06006354C700A7 -:10265000930C0700635690030327810EB3879701FD -:1026600023A098001307170023A298012326F10E38 -:102670002324E10E9306700093888800E3CCE65E85 -:1026800013C7FCFF1357F74133F7EC00B304E640E0 -:10269000634490006FE09FF5930600010327810ECD -:1026A00063D69678930C0001130D70006F00C00084 -:1026B000938404FF63DC9C7693870701130717005C -:1026C00023A0380123A298012326F10E2324E10E32 -:1026D00093888800E35EEDFC1306410E93050B0022 -:1026E00013850A00EF600050E31A05D48327C10E5A -:1026F0000327810E93880B006FF09FFB93751900E1 -:10270000639405CC23A2D8002326F10E2324910E36 -:10271000130770006346974E13062600938808013E -:102720006FF00FD8635ED0D6130700016344D70063 -:102730006F100068130D70006F000001938606FF94 -:10274000E350D70C138814009387070123A03C01A2 -:1027500023A2EC002326F10E2324010F930408008A -:10276000938C8C00E35C0DFD1306410E93050B006A -:1027700013850A002324D100EF60C046E31005CC86 -:102780008327C10E8324810E83268100938C0B0046 -:10279000130700016FF09FFA8326C10093770C01A5 -:1027A00013874600639C070A93770C04E3840708A9 -:1027B0008327C100930C00002326E10083DD07007E -:1027C000130710006FE09FFE1306410E93050B00E8 -:1027D00013850A00EF600041E31205C68327C10E8E -:1027E0008324810E938C0B006FF08FBF1306410E74 -:1027F00093050B0013850A00EF60C03EE31005C48B -:102800008327C10E8324810E938C0B006FF00FC0C1 -:1028100013771900631407006FE05FDD6FF09F9D71 -:1028200083264100130D040093D7F6412320D700DF -:102830002322F7006FE0DFDF832781038344040056 -:10284000639407006FE0DFC583C707006394070048 -:102850006FE01FC5136909406FE09FC42326E100A4 -:1028600083AD0600930C0000130710006FE01FF407 -:1028700083AD06002326E10093DCFD4113870C00A5 -:102880006FE01FEA83AD0600930C00002326E100F1 -:102890006FE05FF10327C10083270700130747009C -:1028A0002326E10083A5070003A6470083A687002F -:1028B00083A7C7002328B10E232AC10E232CD10ED3 -:1028C000232EF10E6FE01FFB93840600E34C90CCA7 -:1028D0006FF0DFCF130C09006FF08FF4B737018072 -:1028E00093870751232CF100937709026386072C05 -:1028F0008327C10013877700137787FF832D070095 -:10290000832C4700930787002326F10013771900D3 -:10291000630E070033E79D01630A070013070003F6 -:102920002304E10CA304910C13692900137CF9BF63 -:10293000130720006FE09FE7834414001369092008 -:10294000130414006FE0DFB51306410E93050B006E -:1029500013850A00EF600029E31205AE8327C10E3C -:1029600093880B006FF01F8C8344140013690902D5 -:10297000130414006FE0DFB2B7370180938747522A -:10298000232CF1006FF05FF69305000413850A0015 -:10299000EF4040492320AB002328AB00631405001F -:1029A0006F10C04393070004232AFB006FE05FA26F -:1029B00093076000930C030063E867783737018062 -:1029C000138C0C002326D100130D87536FE0DFB367 -:1029D000130600018326810E635A966E930C000144 -:1029E000130870006F00C000938404FF63D09C6ED6 -:1029F000938707019386160023A0380123A298012C -:102A00002326F10E2324D10E93888800E35ED8FCA0 -:102A10001306410E93050B0013850A00EF60801C1E -:102A2000E31E05A08327C10E8326810E93880B0029 -:102A3000130870006FF05FFB03270101130E700095 -:102A4000130800013307ED002324E10003274103AD -:102A5000630E070A0327C102631E070A03278103C7 -:102A60001307F7FF232CE102032741031307F7FFA6 -:102A7000232AE1028326C104032781049388880066 -:102A800023ACD8FE8326810EB387E70023AEE8FE91 -:102A9000938616002326F10E2324D10E634EDE12F8 -:102AA000032781038346070003278100938C0600D8 -:102AB000330697406354D600930C06006358900386 -:102AC0008326810EB387970123A098009386160072 -:102AD00023A298012326F10E2324D10E634CDE3667 -:102AE00003278103938888008346070013C6FCFFF1 -:102AF0001356F641B3FCCC00B38C9641634490036B -:102B0000B384D40003274103E31607F40327C1026B -:102B1000630007720327C1021307F7FF2326E102B0 -:102B20006FF05FF58326810E634898016F00C00542 -:102B3000938C0CFF635A98059387070193861600C0 -:102B400023A0380123A208012326F10E2324D10E4D -:102B500093888800E35EDEFC1306410E93050B00AC -:102B600013850A00EF600008E31A058C13080001C2 -:102B7000938C0CFF8327C10E8326810E93880B0054 -:102B8000130E7000E34A98FBB387970193861600F3 -:102B900023A0380123A298012326F10E2324D10E6D -:102BA0006346DE720327810393888800834607000B -:102BB000B384D4006FF01FF58326C1009377090119 -:102BC000138746006386072283AD0600930C00003E -:102BD0002326E1006FF09FD31306410E93050B00EF -:102BE00013850A00EF600000E31A05848327C10EF5 -:102BF00093880B0013080001130E70006FF05FEA5A -:102C00001306410E93050B0013850A00EF50907DCB -:102C1000E31605820326810E8327C10E9308411116 -:102C200013061600938C0B006FF08F8713790C40FE -:102C300023280100130D011B6F0040031306A000A1 -:102C40009306000013850D0093850C00232E1101BF -:102C500023246100EFB04010032381008328C101C9 -:102C600063880C4A930D0500938C05001306A000A1 -:102C70009306000013850D0093850C00232E11018F -:102C800023246100EFB08050832701011305050361 -:102C9000A30FADFE938717002328F10003238100C3 -:102CA0008328C101130DFDFFE30A09F803278103FF -:102CB00083460700E394D7F81307F00FE380E7F8A3 -:102CC00063960C009307900063F2B7C983278104D1 -:102CD0008325C104232E1101330DFD401386070007 -:102CE00013050D0023246100EF50506583278103F5 -:102CF0001306A0009306000003CE170013850D00F5 -:102D000093850C00333EC001B387C701232CF10229 -:102D1000EFB08004032381008328C1012328010030 -:102D20006FF05FF48326810E373601801306065458 -:102D300023A0C8009387170013061000938616007F -:102D400023A2C8002326F10E2324D10E13067000FF -:102D500093888800634CD6066392051C0327010103 -:102D600093761900B3E6E600639406006FE01F88CF -:102D7000832601040327C1031306700023A0D80093 -:102D80008326810EB387E70023A2E800938616000E -:102D90002326F10E2324D10E6342D6469388880061 -:102DA000032701019386160023A0A801B387E7003B -:102DB00023A2E8002326F10E2324D10E130770006E -:102DC0006344D7006FE05F826FE0DFEF1306410ED0 -:102DD00093050B0013850A00EF50D060631005E6E1 -:102DE0008325C10C8327C10E93880B006FF0DFF69B -:102DF00093770904638007288327C100930C0000A0 -:102E00002326E10083DD07006FF05FB01306410E5B -:102E100093050B0013850A00EF50D05C631005E2A8 -:102E20008327C10E93880B006FF00FBC23A03801DD -:102E300023A29800B3879700130717002326F10EEB -:102E40002324E10E9306700063C4E6006FE0CFF91F -:102E50006FE05FE71306410E93050B0013850A0030 -:102E6000EF505058631C05DC8327810393880B00C7 -:102E70001308000183C60700130E70008327C10EDC -:102E80006FF0DFC68327010F9305010A1305010BBD -:102E90002328F10A8327410F232411012320010A4B -:102EA000232AF10A8327810F2322010A2324010AFE -:102EB000232CF10A8327C10F2326010A232EF10AAE -:102EC000EFC0D01B83288100634C05428347710CFF -:102ED000130770046354972437370180130D47504C -:102EE00023260102232A0102232801021379F9F77C -:102EF000130C3000930D0000930C300013030000FE -:102F0000638407006FE01F876FE04FE18327410074 -:102F1000130D04002320F7006FE08FF183260104D6 -:102F20000327C1031306700023A0D8008326810E57 -:102F3000B387E70023A2E800938616002326F10E4C -:102F40002324D10E93888800634AD62AE3DA05E465 -:102F5000130600FFB304B040E3D6C528930C00016C -:102F6000130870006F00C000938404FFE3DC9C260C -:102F7000938707019386160023A0380123A29801A6 -:102F80002326F10E2324D10E93888800E35ED8FC1B -:102F90001306410E93050B0013850A00EF50904471 -:102FA000631E05C88327C10E8326810E93880B00FC -:102FB000130870006FF05FFB13050D00232411014F -:102FC0002326D100EF50D02E8347710C134CF5FF10 -:102FD000135CFC4123260102232A0102232801025B -:102FE00083288100930C0500337C8501930D00003C -:102FF00013030000638407006FE0CFF76FE00FD288 -:103000001386140013878C00B387D70023A2DC003B -:1030100023A03C012326F10E2324C10E9306700049 -:10302000E3C0C6BE1306160093088700930C070082 -:103030006FE01FC793770C20638407188327C100B4 -:10304000930C00002326E10083CD07001307100036 -:103050006FE0CFF593770920638807148327C100B9 -:103060002326E100838D070093DCFD4113870C00CC -:103070006FE00FEB93770920638E07108327C10061 -:10308000930C00002326E10083CD07006FF01F881A -:10309000937709206386070E8327C100930C0000F5 -:1030A0002326E10083CD07006FE0CFEF8327C10F18 -:1030B00063C007148347710C13077004635297426F -:1030C00037370180130DC7506FF09FE1B38797002A -:1030D0009386160023A0380123A298002326F10E20 -:1030E0002324D10E1306700093888800635CD6CE2B -:1030F0001306410E93050B0013850A00EF50902E26 -:10310000631E05B28327C10E93880B006FF08FCD2D -:1031100093079000E3E8B7B56FF04F83373701802E -:10312000130D07506FF0DFDB1306410E93050B0004 -:1031300013850A00EF50102B631205B08327C10ED0 -:1031400093880B006FF08FC8930C60006FF01F879F -:10315000832601013307DD003386B64033039740F1 -:10316000930C0600635EC3D0930C03006FF04FD145 -:1031700083274100130D04002310F7006FE04FCBAD -:103180008327C100930C00002326E10083AD0700D4 -:103190006FE04FE18327C100930C00002326E1007C -:1031A00083AD07006FF08FF68327C1002326E1006F -:1031B00083AD070093DCFD4113870C006FE04FD611 -:1031C0008327C100930C00002326E10083AD070094 -:1031D000130710006FE08FDD1306410E93050B00FF -:1031E00013850A00EF5010208357CB006FE0CFC546 -:1031F0009307D002A303F10C6FF01FEC1306410EEE -:1032000093050B0013850A00EF50D01D631805A22B -:103210008325C10C8327C10E8326810E93880B0062 -:10322000E3D005B86FF0DFD2130360006FE04FEB1F -:1032300003270101B306ED0063FE96BA93840600EE -:103240006FF04FBB032701039307D0FF6344F700E0 -:10325000635AE3009384E4FF93F7F4FD232CF10613 -:103260006FE04FFD83270101032701036340F72827 -:1032700083278106930C070093F7170063860700E6 -:103280008327C103B30CF7008327810693F7074018 -:103290006386070083270103E340F00613CCFCFF9D -:1032A000135CFC4133FC8C0193047006232601025D -:1032B000232A01026FE0DF898347710C13030000AA -:1032C000638407006FE00FCB6FE04FA51306410E3C -:1032D00093050B0013850A00EF50D010631005967C -:1032E0008327810393880B001308000183C607001E -:1032F000130E70008327C10EB384D4006FF09F803B -:103300009307D002A303F10C6FF09FBC1306410E8C -:1033100093050B0013850A00EF50D00C6310059243 -:103320008325C10C8327C10E93880B006FF0CFB0AB -:10333000130C010B930603001308C10D9307010D35 -:103340001307C10C1306300093050C0013850A0007 -:1033500023241103232261022328D10B2320D1032C -:10336000232AE10B232EE101232CF10B2328F10169 -:10337000232EC10B2324C101EF204076032E8100B0 -:10338000832F0101032FC101832E01020323410278 -:1033900083288102130D05009307600433086D0034 -:1033A000639CFC6883460D0093070003E388F614D2 -:1033B000930C010A8327C10C3308F8006FE0CFDDBE -:1033C000130C010B9307010D930603001308C10DA5 -:1033D0001307C10C1306200093050C0013850A0087 -:1033E000232261022328D10B2320D103232AE10BBE -:1033F000232EE101232CF10B2328F101232EC10BF5 -:103400002324C101EF20806D93077004032E8100F7 -:10341000832F0101032FC101832E010203234102E7 -:1034200083288102130D0500E398FCF683278106AB -:1034300093F71700639C075E130770048327C10D81 -:10344000232CE1066FE00FDC8347710C2326D100AB -:1034500023260102232A010223280102130C030060 -:10346000930C030013030000638407006FE08FB028 -:103470006FE0CF8A1306410E93050B0013850A00F7 -:10348000EF504076630405006FE05FFB8324C10CBE -:10349000032701018327C10E93880B003306974051 -:1034A0006FF00F9E832781060327010393F7170010 -:1034B000B3E76700E354E00C6398076C832C0103C7 -:1034C000930460068327810693F707406398076299 -:1034D00013CCFCFF135CFC4133FC8C016FF01FDD4F -:1034E00037370180130D87506FF09F9F83270101AD -:1034F0000327C10393047006B38CE70083270103FD -:10350000E342F0FCB38CFC40938C1C0013CCFCFF1A -:10351000135CFC4133FC8C016FF05FD9B73601803E -:10352000938E066B6FE0DF83930700032304F10C97 -:103530009307800513672900A304F10C2324E106F7 -:1035400093073006930D0000130DC11463CE67443A -:10355000032EC10F93FCF4FD232C9107232E0106AB -:10356000832E010F032F410F832F810F1369291021 -:1035700063420E3C930710066388F46293071004BD -:103580006384F4006FE08FB8130C010B13050C007B -:1035900023261103232461022328D10B232AE10BC4 -:1035A000232CF10B232EC10BEFF0406E1306C10C40 -:1035B000EF50C025138605009305050013050C0088 -:1035C000EFF0404A93070109938507002324F10097 -:1035D0008327010B930C010A130601082328F10825 -:1035E0008327410B13850C002326C106232AF108EB -:1035F0008327810B2320010823220108232CF108B3 -:103600008327C10B23240108232EF108B707FC3FB1 -:103610002326F108EFC0403B0328010A032E410A8C -:10362000832E810A032FC10A93850C0013050C0019 -:103630002328010B23220103232AC10B2320C103CA -:10364000232CD10B232ED101232EE10B2328E101C2 -:103650002320010A2322010A2324010A2326010A26 -:10366000EFB0507A032F0101832EC101032E010216 -:1036700003284102032381028328C1026316050047 -:10368000930710002326F10CB73701809387475228 -:103690002322F1069306F3FF93070D006F00400904 -:1036A00093850C0013050C002320C106232EF10581 -:1036B000232C5104232A71042328F104232A110303 -:1036C000232861022328710A23267102232A510A22 -:1036D00023245102232CF10B2322F103232EC10AB0 -:1036E0002320C1022320010A2322010A2324010AE4 -:1036F0002326010AEFB010718326C101032F0102B6 -:10370000832E4102032E81020328C10203230103F9 -:1037100083284103832701058323410583228105F3 -:10372000832FC105032601069386F6FF630E05105D -:103730000326810093850C00232AF10213050C0057 -:10374000B70703402328D10423281103232661024D -:10375000232EF1082326E10B2320010B2322C10B8A -:103760002324D10B23280108232A0108232C010834 -:10377000EFC08025832E010B032E410B0328810B04 -:103780000326C10B13050C002324D1032322C103FC -:1037900023200103232EC100EFE0107D93050500D7 -:1037A0002328A10013050C00EFF0C0160326C10169 -:1037B000832E8102032E4102232EC1080326010B12 -:1037C00003280102832581002320C1080326410B21 -:1037D00013850C002328D1092322C1080326810B5D -:1037E000232AC109232C01092324C1080326C10B64 -:1037F0002326C1080326C106EFD0804A03274106CD -:1038000083270101832601058323010A3306F7007C -:1038100083450600832741038322410A832F810ABF -:103820000326C10A232AF1062380B7002328D106E4 -:103830001307F0FF232ED1000323C10283280103C5 -:1038400093871700E39EE6E4B706FE3F93850C00DE -:1038500013050C002320F102232E11012324610003 -:103860002328710A23287102232A510A2326510290 -:10387000232CF10B2324F103232EC10A2322C1029E -:103880002320010A2322010A2324010A2326D10A24 -:10389000EFB0106A032381008328C101832701024E -:1038A0006344A00A832301038322C102832F810280 -:1038B00003264102B706FE3F93850C0013050C005A -:1038C0002328710A232A510A232CF10B232EC10A23 -:1038D0002320010A2322010A2324010A2326D10AD4 -:1038E000EFB05052032381008328C10183270102D6 -:1038F00063180500032701019376170063960604F9 -:10390000032701071306000393061700B386D700A9 -:10391000635407006FE00F8F93871700A38FC7FED4 -:10392000E39CD7FE6FE00F8E23242107930D000048 -:1039300013890200B707008033CEC7019307D00276 -:10394000232EF1066FF01FC303274107938607005C -:10395000232EE10C0327410603C6F7FF8345F7003A -:103960006310B60213050003A38FA6FE8326C10DC4 -:103970001386F6FF232EC10C03C6F6FFE386C5FEB1 -:10398000930516001305900393F5F50F6306A60043 -:10399000A38FB6FE6FE00F87032741068345A7007C -:1039A000A38FB6FE6FE00F869305130013850A0000 -:1039B0002328110123246100EF30C0460323810036 -:1039C00083280101130D050063040542930D0500D2 -:1039D0006FF01FB8930700032304F10C93078007CF -:1039E0006FF05FB5B38797009386160023A0380168 -:1039F00023A298002326F10E2324D10E1306700073 -:103A0000635ED6B81306410E93050B0013850A00BA -:103A1000EF50401D630405006FE05FA28327C10ED5 -:103A20008326810E93880B006FF08FB79307700485 -:103A300033086D00232CF106930C010A6FD0DFF5DB -:103A4000130C09006FE0CFD09307F0FF2322F100A1 -:103A50006FD05FC06314030013031000032EC10F67 -:103A6000832E010F032F410F832F810F93620910C3 -:103A7000E34C0EEA130C010B930603001308C10D6F -:103A80009307010D1307C10C1306200093050C00CA -:103A900013850A00232651022324110323226102E5 -:103AA0002328D10B2320D103232AE10B232EE1016C -:103AB000232CF10B2328F101232EC10B2324C10158 -:103AC000EF20C0018322C10223242107032E81009D -:103AD000832F0101032FC101832E01020323410221 -:103AE00083288102130D050013890200930D000045 -:103AF000232E01066FF09F939304700683278103A2 -:103B00009306F00F2326010283C70700232A010230 -:103B10006388D7040327010363D4E704B307F7409E -:103B2000032781032328F10283471700638E0700D0 -:103B30000326410313071700232CE1021306160086 -:103B4000232AC1026FF0DFFC0327C1028327810310 -:103B50001307170083C707002326E1026FF05FFBFE -:103B60000327C10283274103B387E70003278104AA -:103B7000B387E702B38C970113CCFCFF135CFC41C5 -:103B800033FC8C016FD0DFFC8327C10393046006F4 -:103B9000B30CF700B38C6C006FF0DF92930D000054 -:103BA000138907006FF01FD9130C010B13050C00CC -:103BB00023261103232461022328D10B232AE10B9E -:103BC000232CF10B232EC10BEFF0400C1306C10C7C -:103BD000EF40D043138605009305050013050C0044 -:103BE000EFE0506893070109938507002324F10053 -:103BF0008327010B930C010A130601082328F108FF -:103C00008327410B13850C002326C106232AF108C4 -:103C10008327810B2320010823220108232CF1088C -:103C20008327C10B23240108232EF108B707FC3F8B -:103C30002326F108EFB050590328010A032E410A48 -:103C4000832E810A032FC10A93850C0013050C00F3 -:103C50002328010B23220103232AC10B2320C103A4 -:103C6000232CD10B232ED101232EE10B2328E1019C -:103C70002320010A2322010A2324010A2326010A00 -:103C8000EFB05018032F0101832EC101032E010252 -:103C900003284102032381028328C1026316050021 -:103CA000930710002326F10CB73701809387075143 -:103CB0002322F1066FF01F9E9306610D6318060024 -:103CC00093060003230BD10C9306710D1307011B00 -:103CD000938707033386E6402380F6009307D60DCB -:103CE0002322F1046FD09FE28327810693F7170008 -:103CF000639407006FD09FE36FD0DFE2930C010A5B -:103D000093850C0013050C002326010323241103C3 -:103D1000232261022328D10B2320D103232AE10B84 -:103D2000232EE101232CF10B2328F101232EC10BBB -:103D30002324C1012320010A2322010A2324010A8A -:103D40002326010AEFB0100C032E8100832F0101FE +:1002B000F32730CC3767018093962700130707D9BF +:1002C0003307D7002320F70093B717006B80070090 +:1002D00067800000732700CCB75701809316270072 +:1002E00093878733B387D70023A0E7006780000098 +:1002F00037350180130101FF1305455923261100ED +:1003000023248100EF00C03D930740006B8007006D +:10031000732700CC375401801304843393172700CC +:10032000B307F40023A0E700930710006B800700D9 +:1003300003250400EF00804203254400EF00004243 +:1003400003258400EF0080410325C40003248100BD +:100350008320C100130101016F004040130101FF20 +:100360002326110023248100930740006B8007009F +:10037000F32700CC13B727006B20070013071000EA +:10038000637AF70613B737006B20070037640180E4 +:1003900013072000130404DA6388E7049397270007 +:1003A000B307F4001307D00023A0E7006B30000070 +:1003B0006B300000930710006B80070003250400DA +:1003C000EF00C03903254400EF00403903258400C5 +:1003D000EF00C0380325C400032481008320C1003E +:1003E000130101016F0080379307C0002324F4003C +:1003F0006FF0DFFB13C717006B2007003764018025 +:10040000130404DA639807009307A0002320F40084 +:100410006FF0DFF99307B0002322F4006FF01FF9AB +:10042000130101FFB7070080232611002324810058 +:10043000130740009387072B6B10F700F32730CC8E +:1004400037640180130404D9139727003307E400AD +:100450002320F70093B717006B80070003250400E3 +:10046000EF00C02F03254400EF00402F0325840038 +:10047000EF00C02E0325C400032481008320C100A7 +:10048000130101016F00802D130500006B000500B2 +:10049000732500FC6B0005009751010093810162F8 +:1004A0001701007F130101B693050040732610CC9D +:1004B000B385C5023301B140F32630CC6386060014 +:1004C000130500006B00050067800000630605202F +:1004D000130101F52324810A232E31092326110A51 +:1004E0002322910A2320210B232C4109232A51097D +:1004F0002328610923267109930905000345050096 +:10050000138419006306051CB7340000B73A018054 +:10051000138A05001309500293849480938A4A5ADF +:1005200063042505EF00101803450400130B1400A5 +:1005300013040B00E31605FE330534418320C10A82 +:100540000324810A8324410A0329010A8329C1095A +:10055000032A8109832A4109032B0109832BC1083E +:100560001301010B67800000130B04001306D00079 +:100570009306100003470B0013050B00130B1B0021 +:10058000930707FE93F7F70F6368F600B397F6003B +:10059000B3F79700E39007FE9307A002630AF70002 +:1005A0001306A00093050104EF001055032B01046E +:1005B00083470B001307E00213051B00638EE70C53 +:1005C000938747FB93F7F70F1307E0026364F70283 +:1005D00093972700B387570183A707006780070019 +:1005E00003471B0093078006630AF708130B0500F7 +:1005F000130515002300210533058540635AA00823 +:1006000093070400130711043306A40083C60700F0 +:100610009387170013071700A30FD7FEE398C7FEB1 +:100620001305150093070108B387A70093060A0076 +:10063000130601049305001013050100238007FC35 +:10064000EF00905913040100B30BA100635AA000FE +:100650000345040013041400EF00D004E39A8BFE5A +:1006600003451B0013042B00E31C05EA6FF0DFECCD +:1006700003471B009307C006E31AF7F613053B0078 +:100680002300210533058540130B2B00E34AA0F618 +:10069000130510006FF01FF903471B009307A0021A +:1006A000631AF70083472B0013053B00130B2B0045 +:1006B0006FF01FF11306A00093050104EF00D04373 +:1006C000032B010483470B0013051B006FF05FEF42 +:1006D000130510006FF09FE61305F0FF6780000020 +:1006E000130101FC130341022322B102930503000D +:1006F000232E11002324C1022326D1022328E10244 +:10070000232AF102232C0103232E11032326610047 +:10071000EFF0DFDB8320C1011301010467800000DB +:10072000130101FF23248100232611001304050077 +:1007300003450500630C05001304140013041400A2 +:10074000EF0040760345F4FFE31A05FE8320C10065 +:10075000032481001301010167800000130101FFE0 +:10076000232291002326110023248100232021012C +:100770009307F0009304050063FCA7043739018058 +:100780009306000013040002130909661304C4FF52 +:10079000B3D7840093F7F7003307F9006394070099 +:1007A0006388060003450700EF00C06F9306100042 +:1007B000E31E04FC032481008320C1008324410044 +:1007C000032901001305A000130101016F00806DD2 +:1007D000B737018093870766B384A70003C5040079 +:1007E000EF00406C032481008320C100832441007A +:1007F000032901001305A000130101016F00806AA5 +:10080000130101FF232481002322910023261100DC +:1008100023202101130405000345050093840500EE +:10082000630C05001304140013041400EF00806728 +:100830000345F4FFE31A05FE9307F000930600005A +:100840001304000263F8970437390180130909661D +:100850001304C4FFB3D7840093F7F7003307F900FC +:10086000639407006388060003450700EF00806378 +:1008700093061000E31E04FC032481008320C100C2 +:1008800083244100032901001305A0001301010185 +:100890006F004061B737018093870766B384970084 +:1008A00003C50400EF000060032481008320C10021 +:1008B00083244100032901001305A0001301010155 +:1008C0006F00405E130101FE232E1100232C8100D6 +:1008D000232A91002328210123263101F32700FC3C +:1008E0006B800700F32650CCF32930CC732700CC63 +:1008F000732600FCB767018093962600938707DB79 +:10090000B387D70083A4070003A4040183A6C4000F +:1009100033A98900930704003309D90033843603CF +:1009200063D4F900938709003304F40083A684009C +:100930003304C402B307E9023304D4003304F400DF +:1009400033098900635E240183A7040083A5440062 +:100950001305040013041400E7800700E31689FE62 +:1009600093B919006B8009008320C1010324810120 +:1009700083244101032901018329C10013010102DC +:1009800067800000130101FE232E1100232C81003B +:10099000232A910023282101232631012324410108 +:1009A00023225101F32700FC6B800700F32650CC73 +:1009B000F32A30CC732700CC732600FCB767018084 +:1009C00093962600938707DBB387D70003A407001D +:1009D0008324440183260401B3A99A009387040069 +:1009E000B389D900B384560363D4FA0093870A000D +:1009F000B384F400832504008326C40003AA050001 +:100A000003A94500B384C402B387E902B384D400C8 +:100A1000B384F400B389990033092A0363CC340505 +:100A20006F00000833C7240383469401B3072703EC +:100A3000B387F44063800606B3C6470303AE45019F +:100A400003A3050103A6C500032844000325840071 +:100A5000938414003307C701B3884603B386660046 +:100A6000B38717413386C700E7000800638A9902FD +:100A70008325040083478401E39607FA0347A40112 +:100A80008346940133D7E440B3072703B387F44088 +:100A9000E39406FA8346B401B3D6D7406FF01FFA49 +:100AA00093BA1A006B800A008320C10103248101DC +:100AB00083244101032901018329C100032A810004 +:100AC000832A41001301010267800000130101FF26 +:100AD000232611006B000500732750CC732520CC12 +:100AE000B767018013172700938707DBB387E700F9 +:100AF00083A7070083A6870003A7070083A54700F5 +:100B00003305D500E7000700930710006B8007004E +:100B10008320C1001301010167800000130101FC63 +:100B2000232E1102232C8102232A91022328210340 +:100B300023263103F32620FC732810FC732400FCC9 +:100B4000F32750CC1307F0016344F70CB3080403F8 +:100B50001307100063D4A8003347150363C8E60CDD +:100B600063D8E70A9386F6FF3343E5029308030050 +:100B70006396F6003365E502B3086500B3C48802E6 +:100B800033E9880263CA040B9306100033C70403D9 +:100B9000630607009306070033E70403B769018083 +:100BA000938909DB232EE1001307C1002326B1003E +:100BB0002328C100232CD1003303F302939727008D +:100BC000B387F90023A0E700232A6100634C900655 +:100BD0006300090433848402232A81006B00090026 +:100BE000F32750CC732520CC93972700B389F900C5 +:100BF00083A7090083A6870003A7070083A54700F2 +:100C00003305D500E7000700930710006B8007004D +:100C10008320C103032481038324410303290103A7 +:100C20008329C102130101046780000013870600B5 +:100C3000E3CAE7F26FF0DFFD130700009306100030 +:100C40006FF0DFF513870400635498001307080062 +:100C5000B71700809387478C6B10F700EFF09FC6A3 +:100C60006FF01FF7130101FF232611006B00050031 +:100C7000F32650CCF32720CC3767018093962600CB +:100C8000130707DB3307D70003250700832505007B +:100C90008326C5000347850103A8050003A6450078 +:100CA000B387D7003306C802630E07048346950155 +:100CB00033C7C7023306C702B387C740638006063F +:100CC000B3C6070303AE450103A3050103A6C50090 +:100CD00083284500032585003307C70133880603B1 +:100CE000B3866600B38707413386C700E7800800F4 +:100CF000930710006B8007008320C10013010101DE +:100D0000678000000347A5018346950133D7E7407C +:100D10003306C702B387C740E39406FA8346B5019A +:100D2000B3D6D7406FF01FFA130101FD232611023D +:100D3000232481022322910223202103732320FCF8 +:100D4000732E10FC732400FC732750CC9307F00122 +:100D500063CEE70C03280500832745008328850020 +:100D6000B30E8E0293061000B307F802B388170380 +:100D700063D41E01B3C6D8036346D30C6358D70AA5 +:100D80001303F3FFB3CED80293840E006316E3007F +:100D9000B3E6D802B384D60133C98402B3E4840233 +:100DA0006348C90B93081000B346C9036386060065 +:100DB00093880600B366C903138FF7FF337FFF00E4 +:100DC0003763018093D77741938717F8130303DBC9 +:100DD000133F1F00230FF100930741002322A100BE +:100DE0002324B1002326C100232A1101232CD10082 +:100DF000230EE101B38FEE02930EF8FFB3FE0E0156 +:100E0000131727001358784193BE1E00130818F8D3 +:100E10003307E300A30ED101A30F01012328F10141 +:100E20002320F700634C2003639A04048320C1024B +:100E300003248102832441020329010213010103D7 +:100E40006780000093060300E34CD7F26FF01FFEAB +:100E500093060000930810006FF01FF613070900B7 +:100E600063542E0113070E00B7170080938747982D +:100E70006B10F700EFF01FB1E38A04FA3304890224 +:100E80001385040023288100EFF0DFDD8320C102F9 +:100E90000324810283244102032901021301010377 +:100EA00067800000974201009382424A83A20200B9 +:100EB000732320CC131303013363A30023A0620028 +:100EC00067800000930505009306000013060000EC +:100ED000130500006F004052130101FF930500004D +:100EE000232481002326110013040500EF00805AFB +:100EF000B767018003A587D08327C50363840700F4 +:100F0000E780070013050400EFF00FD8130101FF7D +:100F100023248100B7570180375401801304442BE8 +:100F20009387472BB3878740232291002326110004 +:100F300093D42740638004029387C7FF33848700DC +:100F4000832704009384F4FF1304C4FFE7800700A1 +:100F5000E39804FE8320C100032481008324410020 +:100F60001301010167800000130101FF23248100A8 +:100F70002320210137540180375901809307042B26 +:100F80001309092B3309F94023261100232291006C +:100F900013592940630009021304042B9304000031 +:100FA000832704009384140013044400E78007009F +:100FB000E31899FE37540180375901809307042BB9 +:100FC0001309492B3309F9401359294063000902D9 +:100FD0001304042B9304000083270400938414005B +:100FE00013044400E7800700E31899FE8320C10042 +:100FF000032481008324410003290100130101011E +:10100000678000001303F00013070500637EC3022E +:101010009377F7006390070A63920508937606FFBB +:101020001376F600B386E6002320B7002322B7002C +:101030002324B7002326B70013070701E366D7FE72 +:101040006314060067800000B306C3409396260031 +:1010500097020000B38656006780C6002307B700DA +:10106000A306B7002306B700A305B7002305B70002 +:10107000A304B7002304B700A303B7002303B700FA +:10108000A302B7002302B700A301B7002301B700F2 +:10109000A300B7002300B7006780000093F5F50FA9 +:1010A00093968500B3E5D50093960501B3E5D50089 +:1010B0006FF0DFF69396270097020000B386560084 +:1010C00093820000E78006FA93800200938707FF6F +:1010D0003307F7403306F600E378C3F66FF0DFF32B +:1010E000130101FF23261100232481009307100020 +:1010F000638EF60A93074002938F060063E8D70ACF +:1011000037330180938705001303536703C7070034 +:10111000138E0700938717003308E3008348080005 +:1011200093F88800E39408FE1308D00263080715BB +:101130001308B002630C0709B70200801308070008 +:1011400093C2F2FF13040000638E06081307000128 +:101150006386E614B3F3F203930800001303000060 +:10116000130E9000130F9001B3DEF203130708FD76 +:101170006378EE001307F8FB6360EF0A130798FC2F +:101180006354D70A63C608089308F0FF63EA6E0049 +:1011900063826E0C930810003303F303330367007C +:1011A0009387170003C8F7FF6FF05FFCEF00C040A4 +:1011B0008320C10003248100930760012320F500F0 +:1011C000130500001301010167800000B7020080D1 +:1011D00003C8070093C2F2FF93072E001304000018 +:1011E000E39606F6130700036314E80A03C7070033 +:1011F000930680051377F70D631ED70A03C81700FF +:10120000930F000193872700930600016FF09FF46E +:101210009308F0FF6FF0DFF81307F8F96366EF004B +:10122000130798FAE340D7F663CA08026304040080 +:101230003303604063060600639A08062320B60065 +:101240008320C10003248100130503001301010161 +:1012500067800000E3C6E3F46FF0DFF313072002BA +:101260002320E50013830200E30C06FC9385F7FFBF +:10127000138302002320B6006FF09FFC03C8070011 +:10128000B702008093072E00130410006FF0DFEB0D +:10129000930FA0009306A0006FF0DFEB130700038D +:1012A0006300E802930F00016FF0DFEA930203008E +:1012B0006FF0DFFB930F8000930680006FF09FE9D3 +:1012C00003C70700930880051377F70DE30817F3AA +:1012D000930F00016FF01FE86FF09FE03767018008 +:1012E000930705000325C7D0930606001386050063 +:1012F000938507006FF0DFDE3767018093070500F5 +:101300000325C7D0930606001386050093850700C2 +:101310006FF01FDD130101F8232C8106232E110627 +:10132000232A91069307060013040500634E06085E +:10133000138606009306070013078020231AE10096 +:101340002324B100232CB100638407049387F7FFA3 +:101350009304F0FF930581002328F100232EF10070 +:10136000231B9100EF000026635695009307B008F9 +:101370002320F40083278100238007008320C107F6 +:1013800003248107832441071301010867800000BB +:101390009304F0FF9305810023280100232E010010 +:1013A000231B9100EF000022635695009307B008BD +:1013B0002320F4008320C1070324810783244107ED +:1013C00013010108678000009307B0082320F5008F +:1013D0001305F0FF6FF01FFE3767018093070500CC +:1013E0000325C7D013870600930606001386050061 +:1013F000938507006FF01FF2B767018003A787D0BE +:1014000083278714638C070403A747001308F001A0 +:10141000634EE806131827006306050233830701AD +:101420002324C30883A88718130610003316E60088 +:10143000B3E8C80023A417192324D310930620006F +:101440006304D5021307170023A2E700B38707013F +:1014500023A4B70013050000678000009307C7149A +:101460002324F7146FF05FFA83A6C7181307170039 +:1014700023A2E70033E6C60023A6C718B3870701F7 +:1014800023A4B70013050000678000001305F0FFD8 +:1014900067800000130101FDB7670180232C410123 +:1014A00003AA87D0232021032326110203298A14AB +:1014B0002324810223229102232E3101232A510168 +:1014C000232861012326710123248101630009047B +:1014D000130B0500938B0500930A10009309F0FF8E +:1014E000832449001384F4FF63420402939424008C +:1014F000B304990063840B0483A7441063807705C9 +:101500001304F4FF9384C4FFE31634FF8320C10265 +:101510000324810283244102032901028329C1019A +:10152000032A8101832A4101032B0101832BC1007E +:10153000032C810013010103678000008327490009 +:1015400083A644009387F7FF638E870423A20400D9 +:10155000E38806FA8327891833978A00032C490009 +:10156000B377F70063920702E7800600032749007C +:1015700083278A1463148701E304F9F8E38807F8E2 +:10158000138907006FF0DFF58327C91883A5440886 +:101590003377F700631C070013050B00E780060094 +:1015A0006FF0DFFC232289006FF09FFA138505009E +:1015B000E78006006FF09FFBB767018003A5C7D0E7 +:1015C00067800000130101E12326111E232A511D0B +:1015D0002328611D2320A11D138B0500130D060078 +:1015E0002326D1002324811E2322911E2320211F84 +:1015F000232E311D232C411D2326711D2324811DE3 +:101600002322911D232EB11B930A0500EF50D027F2 +:1016100083270500138507002320F104EF70007174 +:101620008357CB002328010E232A010E232C010E01 +:10163000232E010E93F70708232EA10263880700CB +:1016400083270B01639407006F10C05BB7370180DD +:101650009387C77B232AF10083470D00930BC110AA +:10166000B74901802322710F2326010E2324010E86 +:1016700023280100232C010023220104232C010232 +:1016800023240104232601042322010093880B0054 +:10169000938989936380072213040D0093065002F7 +:1016A0006382D73C8347140013041400E39A07FEB7 +:1016B000B304A4416300A4218326C10E8327810EB5 +:1016C00023A0A801B38696009387170023A2980051 +:1016D0002326D10E2324F10E9306700093888800F0 +:1016E00063CAF63803274100834704003307970095 +:1016F0002322E1006380071C83441400A303010C30 +:10170000130414001303F0FF130A00001309000070 +:10171000130CA005930C9000930DA0021304140069 +:10172000938704FE6364FC04032741019397270019 +:10173000B387E70083A7070067800700130A00004C +:10174000938704FD8344040093162A00338A4601DC +:10175000131A1A00338A4701938704FD13041400F7 +:10176000E3F2FCFE938704FEE370FCFC6384041444 +:1017700023069114A303010C130C1000930C10000A +:10178000130DC114930D0000130300002326010262 +:10179000232A010223280102937F290063840F007A +:1017A000130C2C00137F49088327C10E63160F000A +:1017B00033088A41E34000738346710C638A060252 +:1017C0008326810E1306710C23A0C800938717008F +:1017D000130610009386160023A2C8002326F10EDC +:1017E0002324D10E13067000938888006340D660CE +:1017F000638C0F028326810E1306810C23A0C80080 +:1018000093872700130620009386160023A2C800A2 +:101810002326F10E2324D10E13067000938888002E +:101820006354D6006F00107B93060008E302DF4E7E +:1018300033039341E34A605A93760910E39E0638D6 +:101840000327810EB387970123A0A8011307170070 +:1018500023A298012326F10E2324E10E93067000A3 +:1018600063C0E66E93888800137949006306090017 +:10187000B3048A416346906E63548A01130A0C00D4 +:1018800003274100330747012322E100E39C07605F +:101890002324010E63880D0093850D0013850A0033 +:1018A000EF20D01293880B00130D040083470D0026 +:1018B000E39407DE8327C10E638407006F1090391D +:1018C0008357CB0093F70704638407006F20803FA2 +:1018D0008320C11E0324811E032541008324411E51 +:1018E0000329011E8329C11D032A811D832A411D4D +:1018F000032B011D832BC11C032C811C832C411C39 +:10190000032D011C832DC11B1301011F67800000E3 +:1019100013850A00232E110123246100EF50C076A5 +:1019200083274500138507002326F104EF7000404C +:101930009307050013850A00938407002324F1040C +:10194000EF50807483278500032381008328C10121 +:10195000232CF102638404006F10C015834404003B +:101960006FF0DFDB83440400136909026FF01FDBB3 +:1019700013690901937709026388076C8327C10003 +:101980009387770093F787FF03A7470083AD07008E +:10199000938787002326F100930C07006340076EAE +:1019A0001307F0FF130C0900E30CE30033E79D017C +:1019B000137CF9F7E3160700E31A030013090C0080 +:1019C00013030000930C0000130D011B138C0C007B +:1019D00063D46C00130C03008347710C23260102AF +:1019E000232A010223280102930D0000E38607DA6F +:1019F000130C1C006FF05FDA136909019377090279 +:101A0000638C07608327C10013877700137787FFF4 +:101A1000832D0700832C4700930787002326F100BE +:101A2000137CF9BF13070000A303010C9306F0FF1A +:101A3000630AD366B3E69D011379FCF7E398064881 +:101A4000E31E0312E31E07F6937C1C00130D011B1B +:101A5000E38E0CF693070003A307F11A130DF11A96 +:101A60006FF0DFF6B304A441E318A4C58347040074 +:101A70006FF05FC81306410E93050B0013850A0033 +:101A8000EF70003EE31E05E293880B006FF09FC5E8 +:101A900093778900638407006F1080078327C10054 +:101AA0001305010B232E11019387770093F787FF0E +:101AB00083A5070003A647009387870023246100BE +:101AC0002326F100EF10C1218327010B8328C101D8 +:101AD000032381002328F10E8327410B232AF10ED3 +:101AE0008327810B232CF10E8327C10B232EF10EAC +:101AF0001305010F232E110123246100EF50005222 +:101B00002326A10C93072000032381008328C10111 +:101B10006314F5006F10C05E930710006314F500A6 +:101B20006F109000930710066394F4006F2040122A +:101B3000930710046394F4006F10D04693FCF4FDF7 +:101B40009307F0FF232C91076314F3006F10901597 +:101B5000930770046394FC006F208017032EC10F5D +:101B600023242107832E010F032F410F832F810F81 +:101B70009367091063540E006F20002A232E01067C +:101B800013890700930D0000930760046394FC0021 +:101B90006F10D02193075004232411036384FC00A9 +:101BA0006F10D029930C1300130C010B1308C10DF7 +:101BB00093860C009307010D1307C10C1306200038 +:101BC00093050C0013850A00232261022328D10B00 +:101BD0002320D103232AE10B232EE101232CF10B37 +:101BE0002328F101232EC10B2324C101EF40C0168D +:101BF000032E8100832F0101032FC101832E0102D7 +:101C0000032341028328810233089501130D050047 +:101C1000930C010A93850C0013050C00232E01017F +:101C200023281101232461002328D10B232AE10B4F +:101C3000232CF10B232EC10B2320010A2322010A9E +:101C40002324010A2326010AEFD090430328C1016F +:101C50000323810083280101930708006302050222 +:101C60008327C10D63FE0701130600039386170047 +:101C7000232ED10C2380C7008327C10DE3E807FF83 +:101C80000327C10CB387A7412328F1002328E102D1 +:101C900003278107930770046314F7006F10500245 +:101CA00003278107930760046314F7006F10502720 +:101CB0008327010303278107930510049387F7FF08 +:101CC0002326F10C93F6F40F130600006318B700F7 +:101CD0009386F60093F6F60F13061000230AD10C34 +:101CE0009306B00263DA070003270103930710008D +:101CF0009306D002B387E740A30AD10C9306900065 +:101D000063C4F6006F2000231308310E130508008A +:101D10001306A000130E3006B3E6C70293050500B4 +:101D2000138307001305F5FF93860603A38FD5FEE3 +:101D3000B3C7C702E3426EFE9387070313F6F70F9C +:101D4000A30FC5FE9387E5FF63E407016F204033CF +:101D50009306610D6F00800003C607002380C60054 +:101D60009387170093861600E39807FF9307510E99 +:101D7000B387B7401307610DB307F7009306410D12 +:101D8000B387D7402322F1040327010183264104AE +:101D900093071000B30CD70063C4E7006F20801CCA +:101DA0008327C103B38CFC008327810613CCFCFF7F +:101DB000135CFC4113F9F7BF1369091033FC8C0164 +:101DC00023260102232A0102232801028327C107B7 +:101DD000639407006F1000769307D002A303F10C01 +:101DE00013030000130C1C006FF01F9B1306410E21 +:101DF00093050B0013850A0023206102232EE101C5 +:101E00002324F101EF70C005E318050A8327C10EF2 +:101E100003230102032FC101832F810093880B004C +:101E20006FF01F9D0326810E03270101930610000A +:101E300023A0A8019387170093041600938C8800B1 +:101E4000E3DCE6329306100023A2D8002326F10E2D +:101E50002324910E93067000E3C6963E0327C10328 +:101E60008326010493841400B387E70023A0DC00D9 +:101E700023A2EC002326F10E2324910E930670007A +:101E8000938C8C00E3C2963E8326010F13881400C6 +:101E90009305010A2328D10A8326410F1305010B5C +:101EA000232EF100232AD10A8326810F2324010146 +:101EB0002320010A232CD10A8326C10F2322010AE1 +:101EC0002324010A232ED10A2326010AEFD0501B16 +:101ED000832701010328810093888C009386F7FFF4 +:101EE000130608008327C101E30C052A13071D0010 +:101EF000B387D70023A0EC0023A2DC002326F10E39 +:101F00002324010F13077000E34A077713870C019E +:101F100013862400938C080093080700832641044D +:101F20001307410D23A0EC00B387F60023A2DC00C9 +:101F30002326F10E2324C10E13077000E356C79227 +:101F40001306410E93050B0013850A00EF605071D4 +:101F5000631405768327C10E93880B006FF0DF9022 +:101F6000930600010327810E63C496006F10D00210 +:101F7000B7460180938E869213090001930C70007E +:101F80006F00C000938404FF635A9904938707018C +:101F90001307170023A0D80123A228012326F10E3E +:101FA0002324E10E93888800E3DEECFC1306410E47 +:101FB00093050B0013850A002324D101EF60506ABA +:101FC000631C056E938404FF8327C10E0327810ED3 +:101FD000832E810093880B00E34A99FAB387970018 +:101FE0001307170023A0D80123A298002326F10E7F +:101FF0002324E10E93067000E3D0E6881306410E19 +:1020000093050B0013850A00EF6090656316056A5F +:102010008327C10E6FF05F868326C1009377090185 +:1020200013874600E39E072C937709046394070007 +:102030006F10C02D8327C100930C00002326E10000 +:1020400083DD07006FF0DF9D8326C10093770901D0 +:1020500013874600E39C07289377090463940700DD +:102060006F1000278327C1002326E100839D07000E +:1020700093DCFD4113870C00E35407923337B00122 +:10208000B3079041B38CE7401307D002A303E10CE0 +:102090009306F0FFB30DB041130C090013071000B5 +:1020A000E31AD39893061000630CD7109306200010 +:1020B0006302D72E130D011B1396DC0193F67D00EE +:1020C00093DD3D0093860603B36DB60193DC3C00BF +:1020D000A30FDDFE33E69D0193050D00130DFDFFFB +:1020E000E31C06FC93771C006380072E9307000314 +:1020F000638CF62C9385E5FFA30FFDFE9307011B70 +:10210000B38CB74013090C00138D05006FF01F8CC2 +:102110008327C100A303010C03AD0700938647008A +:10212000E3060D309307F0FF6314F3006F10801087 +:10213000130603009305000013050D00232ED100A4 +:102140002326110123246100EF5000710323810035 +:102150008328C1008326C101930D05006314050087 +:102160006F104056B30CA5418347710C13CCFCFF94 +:10217000135CFC412326D10023260102232A0102FD +:102180002328010233FC8C01930D0000130300008F +:10219000E39007866FF04FE00327C100A303010C13 +:1021A000130C100083270700130747002326E100C4 +:1021B0002306F114930C1000130DC1146FF08FDC83 +:1021C000E3940C4E13079000E360B74F938D0D031B +:1021D000A307B11B13090C00930C1000130DF11A87 +:1021E0006FF0CFFE83440400136949006FF00FD3F2 +:1021F0009307B00283440400A303F10C6FF00FD2E5 +:1022000083440400136909086FF04FD1834404002C +:10221000930614006394B4016F10D061938704FD9A +:10222000138406001303000063ECFCCE8344040017 +:102230009316230033836600131313003303F30054 +:10224000938704FD13041400E3F2FCFE6FF04FCDFE +:102250008327C1008344040003AA07009387470033 +:102260002326F100635C0ACA330A4041136949001E +:102270006FF0CFCA83440400136919006FF00FCACE +:102280008347710C83440400639A07C893070002D4 +:10229000A303F10C6FF08FC8136C090193770C0244 +:1022A000638A07768327C10013877700137787FF38 +:1022B00093078700832D0700832C47002326F10016 +:1022C000130710006FF04FF68327C1003787FFFF19 +:1022D0001347078383AD07002314E10C938747005E +:1022E000373701802326F10093078778930C00008D +:1022F000136C2900232CF10013072000930480079E +:102300006FF08FF283440400136989006FF00FC1EE +:10231000834404009307C006E386F40C13690901A3 +:102320006FF0CFBF8344040093078006E384F40872 +:10233000136909046FF08FBE8326C10093770902E9 +:1023400003A70600938646002326D10063980774EE +:1023500093770901E39A076293770904638407007E +:102360006F10C00813790920E30009628327410038 +:10237000130D04002300F7006FF04FD393061000F5 +:102380006314D7006F10901393062000130C0900FC +:10239000E312D7D2130D011B8327810193F6FD00B1 +:1023A00093DD4D00B386D70003C606009396CC019B +:1023B000B3EDB60193DC4C00A30FCDFEB3E69D0157 +:1023C000130DFDFFE39A06FC9307011BB38CA74195 +:1023D00013090C006FF08FDF93065006E3D496A428 +:1023E0008326010F9305010A1305010B2328D10A47 +:1023F0008326410F232EF10023241101232AD10A21 +:102400008326810F2320010A2322010A232CD10ACB +:102410008326C10F2324010A2326010A232ED10A71 +:10242000EFD00046832881008327C101631C053C4F +:102430000327810EB73601809386867B23A0D800C0 +:1024400093871700930610001307170023A2D800E4 +:102450002326F10E2324E10E930670009388880052 +:10246000E3C4E6420327C10C832601016350D7620F +:10247000032701048326C1039388880023ACE8FE68 +:102480000327810EB387D70023AED8FE13071700AA +:102490002326F10E2324E10E9306700063C4E67236 +:1024A000032701019304F7FF635090BC93060001DA +:1024B0000327810EE3DA963E930C0001130D7000A2 +:1024C0006F00C000938404FFE3D09C3E9387070114 +:1024D0001307170023A0380123A298012326F10E29 +:1024E0002324E10E93888800E35EEDFC1306410E81 +:1024F00093050B0013850A00EF609016631E051A02 +:102500008327C10E0327810E93880B006FF09FFB7A +:1025100033088A41635E00B1130600018326810EF1 +:10252000635C0607130E0001930E70006F00C0007D +:10253000130808FF63520E0793870701938616005E +:1025400023A0380123A2C8012326F10E2324D10E93 +:1025500093888800E3DEDEFC1306410E93050B0032 +:1025600013850A00232E010123246100EF60500F20 +:10257000631405140328C101130E00018327C10E43 +:10258000130808FF8326810E0323810093880B0024 +:10259000930E7000E3420EFBB3870701938616008B +:1025A00023A0380123A208012326F10E2324D10EF3 +:1025B0001306700093888800635CD6A61306410E4C +:1025C00093050B0013850A0023246100EF60500976 +:1025D0006314050E032381008327C10E93880B002B +:1025E00033039341635A60A4130600018326810ECE +:1025F0006358660613080001130E70006F00C000D8 +:10260000130303FF635E6804938707019386160034 +:1026100023A0380123A208012326F10E2324D10E82 +:1026200093888800E35EDEFC1306410E93050B00E1 +:1026300013850A0023246100EF609002631E0506E3 +:1026400003238100130800018327C10E130303FF36 +:102650008326810E93880B00130E7000E34668FA00 +:10266000B38767009386160023A0380123A2680071 +:102670002326F10E2324D10E1306700093888800C0 +:10268000635CD69A1306410E93050B0013850A006E +:10269000EF60007D631205028327C10E93880B0053 +:1026A0006FF08F991306410E93050B0013850A00F6 +:1026B000EF60007B630E059C63840DA093850D0085 +:1026C00013850A00EF1090306FF08F9F130C0900F4 +:1026D0006FF05F9D37470180130600018326810E4E +:1026E000930E8792130E0001930270006348060157 +:1026F0006F004008130808FF635E0E079387070109 +:102700009386160023A0D80123A2C8012326F10E28 +:102710002324D10E93888800E3DED2FC1306410EF9 +:1027200093050B0013850A002324D1032322010300 +:1027300023206102232EE1012324F101EF60407286 +:10274000E31C05F603284102130E00018327C10E86 +:10275000130808FF8326810E832E810203230102C2 +:10276000032FC101832F810093880B009302700017 +:10277000E3460EF9B38707019386160023A0D8011C +:1027800023A208012326F10E2324D10E1306700084 +:10279000938888006344D6006FF00F821306410EC1 +:1027A00093050B0013850A0023206102232EE1010B +:1027B0002324F101EF60C06AE31005F08327C10E06 +:1027C00003230102032FC101832F810093880B0093 +:1027D0006FE09FFE1306410E93050B0013850A0060 +:1027E000232E61002324E101EF608067E31605ECEE +:1027F0008327C10E0323C101032F810093880B009F +:102800006FF08F828325C10C635CB07803270103CE +:10281000832601019304070063C6E63263569002E3 +:102820008326810EB387970023A0A8019386160004 +:1028300023A298002326F10E2324D10E1306700044 +:1028400093888800E340D63693C6F4FF032701033C +:1028500093D6F641B3F4D400B30497406348903E56 +:102860000327010393760940B304ED006394064403 +:102870008325C10C0327010163C6E5009376190087 +:10288000E3860634832601040327C1031306700080 +:1028900023A0D8008326810EB387E70023A2E80097 +:1028A000938616002326F10E2324D10E93888800E8 +:1028B000E34CD64C832601013307DD003386B64056 +:1028C00033079740930C06006354C700930C07002E +:1028D000635690030327810EB387970123A09800C6 +:1028E0001307170023A298012326F10E2324E10EDB +:1028F0009306700093888800E3CCE65E13C7FCFF64 +:102900001357F74133F7EC00B304E64063449000FB +:102910006FE09FF5930600010327810E63D696783A +:10292000930C0001130D70006F00C000938404FF2E +:1029300063DC9C76938707011307170023A03801F7 +:1029400023A298012326F10E2324E10E9388880008 +:10295000E35EEDFC1306410E93050B0013850A00A0 +:10296000EF600050E31A05D48327C10E0327810EC0 +:1029700093880B006FF09FFB93751900639405CC4F +:1029800023A2D8002326F10E2324910E13077000F2 +:102990006346974E13062600938808016FF00FD800 +:1029A000635ED0D6130700016344D7006F10006840 +:1029B000130D70006F000001938606FFE350D70CE3 +:1029C000138814009387070123A03C0123A2EC0085 +:1029D0002326F10E2324010F93040800938C8C000E +:1029E000E35C0DFD1306410E93050B0013850A00F1 +:1029F0002324D100EF60C046E31005CC8327C10E2D +:102A00008324810E83268100938C0B001307000121 +:102A10006FF09FFA8326C10093770C01138746005D +:102A2000639C070A93770C04E38407088327C1009B +:102A3000930C00002326E10083DD0700130710003C +:102A40006FE09FFE1306410E93050B0013850A00ED +:102A5000EF600041E31205C68327C10E8324810E77 +:102A6000938C0B006FF08FBF1306410E93050B0084 +:102A700013850A00EF60C03EE31005C48327C10E32 +:102A80008324810E938C0B006FF00FC01377190015 +:102A9000631407006FE05FDD6FF09F9D83264100A8 +:102AA000130D040093D7F6412320D7002322F7000B +:102AB0006FE0DFDF83278103834404006394070012 +:102AC0006FE0DFC583C70700639407006FE01FC591 +:102AD000136909406FE09FC42326E10083AD06001F +:102AE000930C0000130710006FE01FF483AD060085 +:102AF0002326E10093DCFD4113870C006FE01FEA01 +:102B000083AD0600930C00002326E1006FE05FF127 +:102B10000327C10083270700130747002326E1008E +:102B200083A5070003A6470083A6870083A7C700E5 +:102B30002328B10E232AC10E232CD10E232EF10EF1 +:102B40006FE01FFB93840600E34C90CC6FF0DFCF67 +:102B5000130C09006FF08FF4B737018093878778E3 +:102B6000232CF100937709026386072C8327C10089 +:102B700013877700137787FF832D0700832C470087 +:102B8000930787002326F10013771900630E0700CF +:102B900033E79D01630A0700130700032304E10CD8 +:102BA000A304910C13692900137CF9BF13072000BB +:102BB0006FE09FE783441400136909201304140095 +:102BC0006FE0DFB51306410E93050B0013850A0075 +:102BD000EF600029E31205AE8327C10E93880B0036 +:102BE0006FF01F8C8344140013690902130414004E +:102BF0006FE0DFB2B73701809387C779232CF100EC +:102C00006FF05FF69305000413850A00EF4040491A +:102C10002320AB002328AB00631405006F10C043D2 +:102C200093070004232AFB006FE05FA29307600074 +:102C3000930C030063E8677837370180138C0C002E +:102C40002326D100130D077B6FE0DFB313060001CD +:102C50008326810E635A966E930C00011308700050 +:102C60006F00C000938404FF63D09C6E93870701BC +:102C70009386160023A0380123A298012326F10E83 +:102C80002324D10E93888800E35ED8FC1306410EFE +:102C900093050B0013850A00EF60801CE31E05A05E +:102CA0008327C10E8326810E93880B0013087000C2 +:102CB0006FF05FFB03270101130E70001308000182 +:102CC0003307ED002324E10003274103630E070AC5 +:102CD0000327C102631E070A032781031307F7FFB7 +:102CE000232CE102032741031307F7FF232AE10204 +:102CF0008326C104032781049388880023ACD8FE6F +:102D00008326810EB387E70023AEE8FE9386160084 +:102D10002326F10E2324D10E634EDE1203278103F6 +:102D20008346070003278100938C060033069740F3 +:102D30006354D600930C0600635890038326810EDB +:102D4000B387970123A098009386160023A29801C9 +:102D50002326F10E2324D10E634CDE360327810394 +:102D6000938888008346070013C6FCFF1356F6417C +:102D7000B3FCCC00B38C964163449003B384D4007D +:102D800003274103E31607F40327C1026300077218 +:102D90000327C1021307F7FF2326E1026FF05FF557 +:102DA0008326810E634898016F00C005938C0CFF49 +:102DB000635A9805938707019386160023A038016C +:102DC00023A208012326F10E2324D10E9388880024 +:102DD000E35EDEFC1306410E93050B0013850A002B +:102DE000EF600008E31A058C13080001938C0CFFB8 +:102DF0008327C10E8326810E93880B00130E70006B +:102E0000E34A98FBB38797019386160023A0380105 +:102E100023A298012326F10E2324D10E6346DE72ED +:102E2000032781039388880083460700B384D40076 +:102E30006FF01FF58326C1009377090113874600C1 +:102E40006386072283AD0600930C00002326E10071 +:102E50006FF09FD31306410E93050B0013850A00F4 +:102E6000EF600000E31A05848327C10E93880B00EE +:102E700013080001130E70006FF05FEA1306410E95 +:102E800093050B0013850A00EF50907DE316058231 +:102E90000326810E8327C10E9308411113061600E5 +:102EA000938C0B006FF08F8713790C40232801005F +:102EB000130D011B6F0040031306A00093060000D2 +:102EC00013850D0093850C00232E1101232461002E +:102ED000EFB04010032381008328C10163880C4AAE +:102EE000930D0500938C05001306A00093060000C7 +:102EF00013850D0093850C00232E110123246100FE +:102F0000EFB080508327010113050503A30FADFE29 +:102F1000938717002328F100032381008328C10130 +:102F2000130DFDFFE30A09F8032781038346070019 +:102F3000E394D7F81307F00FE380E7F863960C00EB +:102F40009307900063F2B7C9832781048325C104E6 +:102F5000232E1101330DFD401386070013050D00CC +:102F600023246100EF505065832781031306A000DE +:102F70009306000003CE170013850D0093850C0007 +:102F8000333EC001B387C701232CF102EFB08004A8 +:102F9000032381008328C101232801006FF05FF41F +:102FA0008326810E373601801306867B23A0C80056 +:102FB00093871700130610009386160023A2C800FB +:102FC0002326F10E2324D10E130670009388880067 +:102FD000634CD6066392051C032701019376190002 +:102FE000B3E6E600639406006FE01F8883260104C1 +:102FF0000327C1031306700023A0D8008326810E87 +:10300000B387E70023A2E800938616002326F10E7B +:103010002324D10E6342D6469388880003270101FA +:103020009386160023A0A801B387E70023A2E80037 +:103030002326F10E2324D10E130770006344D7001A +:103040006FE05F826FE0DFEF1306410E93050B0028 +:1030500013850A00EF50D060631005E68325C10C8C +:103060008327C10E93880B006FF0DFF69377090476 +:10307000638007288327C100930C00002326E1000A +:1030800083DD07006FF05FB01306410E93050B0060 +:1030900013850A00EF50D05C631005E28327C10E50 +:1030A00093880B006FF00FBC23A0380123A2980077 +:1030B000B3879700130717002326F10E2324E10E90 +:1030C0009306700063C4E6006FE0CFF96FE05FE73E +:1030D0001306410E93050B0013850A00EF5050585C +:1030E000631C05DC8327810393880B001308000110 +:1030F00083C60700130E70008327C10E6FF0DFC672 +:103100008327010F9305010A1305010B2328F10AF8 +:103110008327410F232411012320010A232AF10AC6 +:103120008327810F2322010A2324010A232CF10A79 +:103130008327C10F2326010A232EF10AEFC0D01BDB +:1031400083288100634C05428347710C1307700488 +:103150006354972437370180130DC7772326010264 +:10316000232A0102232801021379F9F7130C3000F6 +:10317000930D0000930C30001303000063840700DC +:103180006FE01F876FE04FE183274100130D0400BC +:103190002320F7006FE08FF1832601040327C1038A +:1031A0001306700023A0D8008326810EB387E700A2 +:1031B00023A2E800938616002326F10E2324D10EC5 +:1031C00093888800634AD62AE3DA05E4130600FFF1 +:1031D000B304B040E3D6C528930C00011308700077 +:1031E0006F00C000938404FFE3DC9C2693870701F3 +:1031F0009386160023A0380123A298012326F10EFE +:103200002324D10E93888800E35ED8FC1306410E78 +:1032100093050B0013850A00EF509044631E05C808 +:103220008327C10E8326810E93880B00130870003C +:103230006FF05FFB13050D00232411012326D1003D +:10324000EF50D02E8347710C134CF5FF135CFC41FB +:1032500023260102232A0102232801028328810058 +:10326000930C0500337C8501930D000013030000CF +:10327000638407006FE0CFF76FE00FD2138614006E +:1032800013878C00B387D70023A2DC0023A03C0166 +:103290002326F10E2324C10E93067000E3C0C6BEA0 +:1032A0001306160093088700930C07006FE01FC7F2 +:1032B00093770C20638407188327C100930C0000C8 +:1032C0002326E10083CD0700130710006FE0CFF540 +:1032D00093770920638807148327C1002326E10020 +:1032E000838D070093DCFD4113870C006FE00FEB2B +:1032F00093770920638E07108327C100930C000089 +:103300002326E10083CD07006FF01F889377092003 +:103310006386070E8327C100930C00002326E1007B +:1033200083CD07006FE0CFEF8327C10F63C0071481 +:103330008347710C1307700463529742373701803B +:10334000130D47786FF09FE1B387970093861600BF +:1033500023A0380123A298002326F10E2324D10EA6 +:103360001306700093888800635CD6CE1306410E66 +:1033700093050B0013850A00EF50902E631E05B2D3 +:103380008327C10E93880B006FF08FCD93079000B9 +:10339000E3E8B7B56FF04F8337370180130D8777B8 +:1033A0006FF0DFDB1306410E93050B0013850A0057 +:1033B000EF50102B631205B08327C10E93880B00CA +:1033C0006FF08FC8930C60006FF01F878326010198 +:1033D0003307DD003386B64033039740930C060075 +:1033E000635EC3D0930C03006FF04FD1832741007D +:1033F000130D04002310F7006FE04FCB8327C100AB +:10340000930C00002326E10083AD07006FE04FE13D +:103410008327C100930C00002326E10083AD070041 +:103420006FF08FF68327C1002326E10083AD0700EC +:1034300093DCFD4113870C006FE04FD68327C1005A +:10344000930C00002326E10083AD07001307100052 +:103450006FE08FDD1306410E93050B0013850A0004 +:10346000EF5010208357CB006FE0CFC59307D002F9 +:10347000A303F10C6FF01FEC1306410E93050B0034 +:1034800013850A00EF50D01D631805A28325C10CD7 +:103490008327C10E8326810E93880B00E3D005B8E5 +:1034A0006FF0DFD2130360006FE04FEB03270101E1 +:1034B000B306ED0063FE96BA938406006FF04FBB2F +:1034C000032701039307D0FF6344F700635AE30027 +:1034D0009384E4FF93F7F4FD232CF1066FE04FFD96 +:1034E00083270101032701036340F728832781060F +:1034F000930C070093F71700638607008327C10327 +:10350000B30CF7008327810693F707406386070013 +:1035100083270103E340F00613CCFCFF135CFC415E +:1035200033FC8C019304700623260102232A010236 +:103530006FE0DF898347710C130300006384070089 +:103540006FE00FCB6FE04FA51306410E93050B0004 +:1035500013850A00EF50D01063100596832781036E +:1035600093880B001308000183C60700130E700038 +:103570008327C10EB384D4006FF09F809307D002DD +:10358000A303F10C6FF09FBC1306410E93050B00D3 +:1035900013850A00EF50D00C631005928325C10CEF +:1035A0008327C10E93880B006FF0CFB0130C010B73 +:1035B000930603001308C10D9307010D1307C10CF7 +:1035C0001306300093050C0013850A002324110311 +:1035D000232261022328D10B2320D103232AE10BCC +:1035E000232EE101232CF10B2328F101232EC10B03 +:1035F0002324C101EF204076032E8100832F010197 +:10360000032FC101832E010203234102832881027B +:10361000130D05009307600433086D00639CFC687C +:1036200083460D0093070003E388F614930C010A08 +:103630008327C10C3308F8006FE0CFDD130C010BBA +:103640009307010D930603001308C10D1307C10C66 +:103650001306200093050C0013850A002322610243 +:103660002328D10B2320D103232AE10B232EE101B0 +:10367000232CF10B2328F101232EC10B2324C1019C +:10368000EF20806D93077004032E8100832F0101CA +:10369000032FC101832E01020323410283288102EB +:1036A000130D0500E398FCF68327810693F71700B6 +:1036B000639C075E130770048327C10D232CE1066A +:1036C0006FE00FDC8347710C2326D1002326010213 +:1036D000232A010223280102130C0300930C030088 +:1036E00013030000638407006FE08FB06FE0CF8AA0 +:1036F0001306410E93050B0013850A00EF50407628 +:10370000630405006FE05FFB8324C10C0327010104 +:103710008327C10E93880B00330697406FF00F9EEE +:10372000832781060327010393F71700B3E7670098 +:10373000E354E00C6398076C832C01039304600648 +:103740008327810693F707406398076213CCFCFF39 +:10375000135CFC4133FC8C016FF01FDD37370180B7 +:10376000130D07786FF09F9F832701010327C10383 +:1037700093047006B38CE70083270103E342F0FC57 +:10378000B38CFC40938C1C0013CCFCFF135CFC41FD +:1037900033FC8C016FF05FD9B7460180938E86921F +:1037A0006FE0DF83930700032304F10C9307800588 +:1037B00013672900A304F10C2324E10693073006C4 +:1037C000930D0000130DC11463CE6744032EC10F87 +:1037D00093FCF4FD232C9107232E0106832E010F69 +:1037E000032F410F832F810F1369291063420E3C71 +:1037F000930710066388F462930710046384F4004F +:103800006FE08FB8130C010B13050C002326110376 +:10381000232461022328D10B232AE10B232CF10B53 +:10382000232EC10BEFF0406E1306C10CEF50C025E4 +:10383000138605009305050013050C00EFF0404AC0 +:1038400093070109938507002324F1008327010BC7 +:10385000930C010A130601082328F1088327410B62 +:1038600013850C002326C106232AF1088327810B28 +:103870002320010823220108232CF1088327C10BF0 +:1038800023240108232EF108B707FC3F2326F10863 +:10389000EFC0403B0328010A032E410A832E810A10 +:1038A000032FC10A93850C0013050C002328010B7C +:1038B00023220103232AC10B2320C103232CD10B74 +:1038C000232ED101232EE10B2328E1012320010A1D +:1038D0002322010A2324010A2326010AEFB0507A89 +:1038E000032F0101832EC101032E0102032841028F +:1038F000032381028328C102631605009307100089 +:103900002326F10CB73701809387C7792322F1066C +:103910009306F3FF93070D006F00400993850C0099 +:1039200013050C002320C106232EF105232C51047E +:10393000232A71042328F104232A11032328610276 +:103940002328710A23267102232A510A23245102B3 +:10395000232CF10B2322F103232EC10A2320C102C1 +:103960002320010A2322010A2324010A2326010A13 +:10397000EFB010718326C101032F0102832E410293 +:10398000032E81020328C10203230103832841037C +:10399000832701058323410583228105832FC105E8 +:1039A000032601069386F6FF630E051003268100A9 +:1039B00093850C00232AF10213050C00B70703407E +:1039C0002328D1042328110323266102232EF10882 +:1039D0002326E10B2320010B2322C10B2324D10B2F +:1039E00023280108232A0108232C0108EFC0802581 +:1039F000832E010B032E410B0328810B0326C10BE1 +:103A000013050C002324D1032322C1032320010327 +:103A1000232EC100EFE0107D930505002328A100AF +:103A200013050C00EFF0C0160326C101832E81029E +:103A3000032E4102232EC1080326010B0328010295 +:103A4000832581002320C1080326410B13850C0028 +:103A50002328D1092322C1080326810B232AC10967 +:103A6000232C01092324C1080326C10B2326C108E6 +:103A70000326C106EFD0804A0327410683270101B0 +:103A8000832601058323010A3306F70083450600D8 +:103A9000832741038322410A832F810A0326C10A17 +:103AA000232AF1062380B7002328D1061307F0FF4D +:103AB000232ED1000323C10283280103938717001B +:103AC000E39EE6E4B706FE3F93850C0013050C0069 +:103AD0002320F102232E1101232461002328710ADF +:103AE00023287102232A510A23265102232CF10B89 +:103AF0002324F103232EC10A2322C1022320010A19 +:103B00002322010A2324010A2326D10AEFB0106AD6 +:103B1000032381008328C101832701026344A00A93 +:103B2000832301038322C102832F810203264102E2 +:103B3000B706FE3F93850C0013050C002328710A7D +:103B4000232A510A232CF10B232EC10A2320010A18 +:103B50002322010A2324010A2326D10AEFB050525E +:103B6000032381008328C101832701026318050014 +:103B700003270101937617006396060403270107C4 +:103B80001306000393061700B386D700635407009B +:103B90006FE00F8F93871700A38FC7FEE39CD7FEBC +:103BA0006FE00F8E23242107930D0000138902007C +:103BB000B707008033CEC7019307D002232EF1064A +:103BC0006FF01FC30327410793860700232EE10CE4 +:103BD0000327410603C6F7FF8345F7006310B602CB +:103BE00013050003A38FA6FE8326C10D1386F6FFDF +:103BF000232EC10C03C6F6FFE386C5FE930516000F +:103C00001305900393F5F50F6306A600A38FB6FE88 +:103C10006FE00F87032741068345A700A38FB6FEF9 +:103C20006FE00F869305130013850A002328110106 +:103C300023246100EF30C046032381008328010163 +:103C4000130D050063040542930D05006FF01FB8C6 +:103C5000930700032304F10C930780076FF05FB50F +:103C6000B38797009386160023A0380123A29800FB +:103C70002326F10E2324D10E13067000635ED6B8FE +:103C80001306410E93050B0013850A00EF50401DEB +:103C9000630405006FE05FA28327C10E8326810EB7 +:103CA00093880B006FF08FB79307700433086D0093 +:103CB000232CF106930C010A6FD0DFF5130C0900D9 +:103CC0006FE0CFD09307F0FF2322F1006FD05FC0E9 +:103CD0006314030013031000032EC10F832E010F82 +:103CE000032F410F832F810F93620910E34C0EEADB +:103CF000130C010B930603001308C10D9307010D6C +:103D00001307C10C1306200093050C0013850A004D +:103D10002326510223241103232261022328D10BDD +:103D20002320D103232AE10B232EE101232CF10BC5 +:103D30002328F101232EC10B2324C101EF20C00150 +:103D40008322C10223242107032E8100832F010136 :103D5000032FC101832E0102032341028328810224 -:103D60000328C102630805E493071000B387674086 -:103D70002326F10C3308F8006FD01FC2639A0700A6 -:103D8000130C100093046006930C10006FF00FD218 -:103D90008327C10393046006938C1700B38C6C00D7 -:103DA00013CCFCFF135CFC4133FC8C016FF00FD093 -:103DB000138708006FF04FA58327C10003A30700F6 -:103DC00093874700635403001303F0FF83441400F8 -:103DD0002326F100138406006FD08FEC9307C000F8 -:103DE00023A0FA009307F0FF2322F1006FD09F86F3 -:103DF0008357CB0013E70704930707002316EB0054 -:103E00006FD09F84930720002322F1046FD01FD02E -:103E1000130101FE23263101B7590180232C8100B3 -:103E2000232A91002328210123244101232E11005C -:103E3000138A05001309050093890950EF305007D4 -:103E400003A78900B71700001384F7FE83244700F7 -:103E50003304444193F4C4FF330494001354C40066 -:103E60001304F4FF1314C400634EF4009305000020 -:103E700013050900EF40502483A78900B3879700FA -:103E80006308F50213050900EF30D0028320C10159 -:103E90000324810183244101032901018329C100F5 -:103EA000032A81001305000013010102678000004E -:103EB000B305804013050900EF4010209307F0FF81 -:103EC000630AF504B7670180938707AF03A707006C -:103ED00083A68900B384844093E4140033048740AC -:103EE0001305090023A2960023A08700EF30807CF1 -:103EF0008320C1010324810183244101032901019D -:103F00008329C100032A8100130510001301010257 -:103F1000678000009305000013050900EF40D019E9 -:103F200003A789009306F000B307E540E3DCF6F44D -:103F3000B766018083A686A993E717002322F700BE -:103F40003305D540B766018023A8A6AE6FF09FF376 -:103F5000638A0512130101FF2324810023229100AB -:103F6000138405009304050023261100EF304074EC -:103F70000328C4FF130784FFB75501809377E8FF38 -:103F80003306F700938505508326460003A5850078 -:103F900093F6C6FF630AC51A2322D60013781800C9 -:103FA0003305D6006310080A032384FF0328450065 -:103FB00037550180330767408328870013058550F4 -:103FC000B3876700137818006380A8140323C70021 -:103FD00023A66800232413016304081E93E6170038 -:103FE0002322D7002320F6009306F01F63E8F60A89 -:103FF00093F687FF9386860003A54500B386D50018 -:1040000003A6060013D8570093071000B3970701C3 -:10401000B3E7A700138586FF2326A7002324C70044 -:1040200023A2F50023A0E6002326E6000324810056 -:104030008320C10013850400832441001301010182 -:104040006F3040670325450013751500631E050298 -:1040500037550180B387D700130585508326860026 -:1040600093E817003308F7006388A6160326C600F6 -:1040700023A6C6002324D600232217012320F800FC -:104080006FF09FF66780000093E61700232ED4FEA2 -:104090002320F6009306F01FE3FCF6F493D6970076 -:1040A00013064000636CD60E93D667001388960300 -:1040B0001386860313183800338805018326080009 -:1040C000130888FF6308D81203A646001376C6FFBC -:1040D00063F6C70083A68600E318D8FE03A8C600CF -:1040E000232607012324D700032481008320C10055 -:1040F0002324E800138504008324410023A6E6005E -:10410000130101016F30005B631608148325C6009C -:1041100003268600B387F600032481002326B60019 -:1041200023A4C50093E617008320C1002322D700F3 -:10413000138504003307F700832441002320F70090 -:10414000130101016F30005713781800B387D700AF -:1041500063100802032584FF3307A7408326C700A6 -:1041600003268700B387A7002326D60023A4C60012 -:10417000B766018013E6170083A6C6A92322C700ED -:1041800023A4E500E3E4D7EAB767018083A587AA03 -:1041900013850400EFF0DFC76FF05FE913064001FD -:1041A0006374D602130640056364D60693D6C7002F -:1041B0001388F6061386E606131838006FF0DFEF53 -:1041C000B387D7006FF09FE91388C6051386B6053D -:1041D000131838006FF05FEE23AAE50023A8E5006E -:1041E0002326A7002324A700232217012320F80059 -:1041F0006FF0DFE303A54500135626409307100038 -:104200003396C7003366A60023A2C5006FF05FEDAA -:1042100013064015636CD60093D6F7001388860703 -:1042200013867607131838006FF01FE91306405500 -:10423000636CD60093D627011388D6071386C6076A -:10424000131838006FF05FE71308803F1306E0078C -:104250006FF09FE693E617002322D7002320F60095 -:104260006FF0DFDC93064500930700001305A501FE -:104270003788FFFF6F00C001939717002390E60077 -:10428000939707019386260093D70701630ED50203 -:1042900003D70600137617006304060093E71700A0 -:1042A0001357170013F62700B3650701E30606FC52 -:1042B000939717002390B6009397070193862600E3 -:1042C00093D70701E316D5FC6780000093068501AC -:1042D00013070000130525006F00C0011317170016 -:1042E0002390F600131707019386E6FF1357070183 -:1042F0006304D50483D706001396070113560641BD -:1043000093971700635406001367170093970701EC -:1043100093D707011376270093E51700E30006FC07 -:10432000131717002390B600131707019386E6FFB3 -:1043300013570701E310D5FC67800000130101FE4D -:10434000370E0100231D0100231E01009385850106 -:104350009307C10113088100130EFEFF03D7050068 -:104360009387E7FF9385E5FF63180702239F07FE06 -:10437000E39607FF130646009306E10103D7070003 -:104380009387270013062600231FE6FEE398D7FE37 -:1043900013010102678000003307A70283D82700BA -:1043A00003D30700B376C701B3861601135707017D -:1043B00093D80601330767003307170193580701A5 -:1043C0002391D7002390E700239F17FFE39807F975 -:1043D0006FF05FFA130725018357050013052500C9 -:1043E00063980700E31AE5FE1305000067800000EC -:1043F0001305100067800000130101FF23229100C4 -:1044000083542501232481002326110093C7F4FF40 -:10441000139717011304050063160700EFF09FFBC5 -:1044200063180500B787FFFFB3C4F4002319940095 -:104430008320C10003248100832441001301010172 -:1044400067800000130101FF23248100035425012C -:10445000232611009347F4FF13971701631A0700EF -:10446000EFF05FF793070500130500006394070062 -:104470001355F4008320C1000324810013010101BE -:104480006780000083572501130101FD2324810269 -:1044900093D7F70023229102232611022320210320 -:1044A000232E3101B307F0402390F50083572501F7 -:1044B000378700001307F7FFB377F7002391F50064 -:1044C00093040500130405016382E70493876500E4 -:1044D000239205001305E5FF035704001304E4FFCE -:1044E00093872700239FE7FEE31885FE239C0500A2 -:1044F0008320C10203248102832441020329010293 -:104500008329C101130101036780000003572501BE -:104510001389450033F7E700631CF7022326B10037 -:10452000EFF05FEB8325C10063040502938765000C -:10453000239205001385C4FF035704001304E4FF0E -:1045400093872700239FE7FEE31885FE6FF05FFA4D -:104550009389A50113092900231F09FEE39C29FF64 -:104560008320C10203248102832441020329010222 -:104570008329C101130101036780000083572501CE -:10458000130101FB2324810493C7F7FF2322910425 -:1045900023261104139717019304050013840500C3 -:1045A00063160700EFF01FE3631205088357240129 -:1045B00093C7F7FF1397170163040706930581005C -:1045C00013850400EFF01FEC93054102130504006E -:1045D000EFF05FEB8355810003554102630CB50496 -:1045E0009307A100130761021306010283D6070097 -:1045F00093872700639A060883560700130727004E -:1046000063940608E394C7FE130500008320C104E9 -:104610000324810483244104130101056780000001 -:1046200013050400EFF01FDBE30A05F81305E0FFB4 -:104630006FF0DFFD133515000356A10083566102AC -:104640003305A0401307A1009307610213752500ED -:104650001305F5FF9305C103938727001307270070 -:10466000631ED600E382B7FA0356070083D607001D -:104670001307270093872700E306D6FEE3E8C6F872 -:104680003305A0406FF09FF813051000E38005F894 -:104690001305F0FF6FF09FF7130101FF23261100B0 -:1046A000EFF05FD38320C100133515001301010122 -:1046B00067800000130101FE232C8100232A910052 -:1046C000232E110023282101232631019384050084 -:1046D0001304050063C4050A9307F0001386050060 -:1046E00013054500930684019305F00063D49702F7 -:1046F0009307050003D7270093872700239FE7FE32 -:10470000E39AD7FE231C0400130606FFE3C2C5FE8E -:1047100093F4F4009307700063D8970213078401A1 -:104720009305240093070000835607001307E7FF53 -:1047300013968600B3E7C7002311F70093D78600CE -:10474000E314B7FE938484FF638A04009384F4FF28 -:1047500013050400EFF09FB7E39A04FE1305000071 -:104760008320C10103248101832441010329010124 -:104770008329C1001301010267800000930710FF25 -:104780003309B04063DCF5129305850193090000FD -:10479000930645001306F000035784019387050034 -:1047A000B3E9E90003D7E7FF9387E7FF2391E70029 -:1047B000E39AD7FE23120400130909FFE34E26FDF6 -:1047C000930700FF130710FFB387974013090000FA -:1047D00063C4E40A3309F9009307700063D6270520 -:1047E0009399090193D90941834784019305A40151 -:1047F000B3E9F9009399090193D9090193070000DE -:1048000003D60600938626001357860033E7E70099 -:104810009317860093970701239FE6FE93D707011E -:10482000E390B6FE130989FF630C090683578401E0 -:104830001309F9FF1305040093F71700B3E93701D3 -:10484000EFF05FA2E31409FE9397090193D70741A4 -:104850006390070413950901135505018320C101D5 -:104860000324810183244101032901018329C1001B -:10487000130101026780000013F907FF330920418B -:104880003309F90093077000E3D027FB6FF05FF561 -:104890009309100013950901135505016FF01FFCD2 -:1048A00013850900639809001315050113550501C7 -:1048B0006FF01FEB130510006FF01FFF930790FFC1 -:1048C00093090000E3D4F5F6930644006FF0DFF19E -:1048D00083574500130101FF232291002326110075 -:1048E000232481002320210193040500639C070CED -:1048F00003576500130400009317070193D707417E -:1049000063C4070A9306A5011306000A6318070289 -:10491000938764006F00800003D707009387270008 -:10492000239EE7FEE39AF6FE239C04001304040191 -:10493000630CC40603D76400E30C07FC937707F00D -:104940006390070413858401938524009307000076 -:1049500013070500835607001307E7FF1396860029 -:10496000B3E7C7002311F70093D78600E394E5FE71 -:1049700003D7640013048400937707F0E38807FCEF -:104980001309000A6F00400113041400EFF01F9494 -:10499000634C890003D764001317070113570741BD -:1049A00013850400E35207FE8320C10013050400B1 -:1049B0000324810083244100032901001301010124 -:1049C0006780000013F707F013040000631007046A -:1049D0001309F0F66F0040011304F4FFEFF09F8815 -:1049E000E30424FD83D7440013850400E39607FE07 -:1049F0008320C100130504000324810083244100A7 -:104A0000032901001301010167800000930645009E -:104A10009305A501130700006F00800083D70600EF -:104A200013D687003367C700939787002390E6006B -:104A3000139707019386260013570701E390B6FEEC -:104A400083D74400130480FF6FF09FF8130101FE29 -:104A5000232C8100232A91002328210123263101C0 -:104A60002324410123225101138906009384070066 -:104A7000232E11001304050093890500130A060074 -:104A8000930A0700EFF0DFE4930700093309A94018 -:104A900063DCA716B78700009387E7FF63DA271F59 -:104AA00063840A1C03A5440083A70400630AF50677 -:104AB0001387A4019387440313072700231F07FECE -:104AC000E31CF7FE93078003630CF53263D0A7164F -:104AD00093070004630CF52E930710076318F53451 -:104AE000B78700409387F7FF1307A00023AAF400BD -:104AF000B787FFFF23A4E400239CF40023A6E4006F -:104B00009307A000378700009387870093971700CB -:104B1000B387F4002395E70023A0A4006358201B6B -:104B200083A5840083D744011308F0081396150069 -:104B30003306C40003570600B376F700634AA802A1 -:104B40001308B0006346B80293070600930584017A -:104B500003D727006304070093E61600239107009C -:104B600093872700E396F5FE0357060083D7440199 -:104B700093C7F7FFB3F7E7002310F60083D764016C -:104B800033F7D700630007046384D71A138624031E -:104B9000930684019384C401130700008357060021 -:104BA00083D506009386E6FF1306E6FFB387B700BA -:104BB000B387E70013D707012391F6001377170097 -:104BC000E31E96FC6358201983574400639E071226 -:104BD000B7870000231C04009387E7FF63C82709F9 -:104BE000231124018320C101032481018324410175 -:104BF000032901018329C100032A8100832A41007E -:104C000013010102678000006354090E930700F747 -:104C1000635CF908930724001304A4019387270019 -:104C2000239F07FEE39C87FE6FF0DFFB9307800165 -:104C30006308F51693075003631AF51E3717000033 -:104C4000B7070004930660009387F77F1307078078 -:104C500023AAF40023A4D400239CE40023A6D400B8 -:104C6000930760006FF05FEA231C0400B787FFFF23 -:104C700093C7F7FF2311F400930744001304840142 -:104C80002390070093872700E31CF4FE6FF09FF545 -:104C9000930724001304A40193872700239F07FE92 -:104CA000E39C87FE6FF01FF49305090013050400D1 -:104CB000EFF05FA06304050093091000638C0A0CF9 -:104CC00003A5440083A70400E314F5DE930700095D -:104CD0006304F50A835784011305040093F7170052 -:104CE000B3E9F900EFF00FD803A544006FF05FE3DC -:104CF000E3800AEE03A5440083A70400E31AF5DA73 -:104D0000E34020E36FF09FFC13050400EFF08FD524 -:104D1000B787000013091900231C04009387E7FFDD -:104D2000E3C627F5E35E09EA231104006FF09FEB69 -:104D30006394090C83A7C40003D7840193971700D9 -:104D4000B307F40083D70700B3F7E700E39007E465 -:104D5000E34C20E7930700096306F5001305040000 -:104D6000EFF0CFD683574400E39007FA231C0400EA -:104D7000E34C09FA6FF0DFE603A6840083D7440111 -:104D8000131616003306C40003570600B3F6E700F7 -:104D90006FF01FDE231C0400231104006FF09FE45A -:104DA000B70780009387F70F1307400023AAF4008A -:104DB0009307001023A4E400239CF40023A6E4003E -:104DC00093074000130700106FF01FD49307700083 -:104DD00023A4F400B70701809387F7FF23AAF40008 -:104DE00093071000239CF4009307600023A6F400AF -:104DF000130710006FF05FD1E30A0AD86FF09FDC51 -:104E0000B70780009387F70F1307600023AAF40009 -:104E10009307001023A4E400239CF40023A6E400DD -:104E200093076000130700106FF01FCE9307C000B8 -:104E300023A4F400B70701809387F7FF23AAF400A7 -:104E400093071000239CF4009307B00023A6F400FE -:104E5000130710006FF05FCB130101FD23229102B5 -:104E6000232E310193840500835925002326110246 -:104E70002324810223202103232C4101130906004E -:104E8000232A510123286101232671012324810152 -:104E9000232291012320A101130A0500EFF05FA353 -:104EA00003D424009307050013850400B389F94057 -:104EB000930A4903EFF0DFA13304A4401307E90488 -:104EC00093870A0093872700239F07FEE39CE7FE52 -:104ED000634A3409930B4A00138B44009389F9FF0A -:104EE000930CAA01138C240013070B0093870B006B -:104EF00003D6070083560700938727001307270070 -:104F0000631AD60AE39697FF13068A011387840172 -:104F10009306000083570700835506001307E7FF39 -:104F2000B387D740B387B74093D607012311F70063 -:104F300093F616001306E6FFE31EECFC130D1000BB -:104F400013850A00EFF08FB88357C9041304F4FFE8 -:104F500013850400336DFD002316A905EFF00FB78C -:104F6000E31434F993060400032481028320C10270 -:104F70008329C101032A8101832A4101032B0101F5 -:104F8000832BC100032C8100832C4100032D0100E1 -:104F900093070900138504000329010283244102B9 -:104FA000130700001306000093050000130101031E -:104FB0006FF0DFA9130D0000E3E4C6F86FF0DFF433 -:104FC0000357050083572500630607003787000055 -:104FD000B3E7E7002399F50003572500B7870000E2 -:104FE0009387F7FF6304F702930765009385050134 -:104FF0001305850103D70700938727009385E5FFF5 -:105000002391E500E398A7FE678000009307650001 -:105010001305A50103D7070093872700631A07022A -:10502000E39AA7FE1387250193870500938727003E -:10503000239F07FEE31CF7FE83D725013787000077 -:105040001307F7FFB3E7E7002399F5006780000037 -:10505000138705019387050093872700239F07FE89 -:10506000E31CF7FEB7C7FF7F23A8F50067800000A9 -:10507000130101F723286107035B2501B7870000AF -:105080009387F7FF232C410733FA6701131A0A01AC -:10509000232481082322910823202109232E31076C -:1050A00023261108232A5107232671072324810769 -:1050B00023229107135A0A0193040500138905005E -:1050C00013040600938906006312FA10EFF08FB004 -:1050D000631A0528835A2901B3775A016382472B43 -:1050E00013850400EFF04FDB630E052EB73501800A -:1050F0009385856F13050900EFF04FC863060536E9 -:10510000835A2901B78700009387F7FFB3FA570145 -:10511000939A0A0193DA0A016394FA2C13050900A1 -:10512000EFF08FD76310053283D72401B3F7FA006D -:105130006398570B13850400EFF00FD66318050032 -:1051400013050900EFF04FD5630C05081385040023 -:10515000EFF04FAF9304050013050900EFF08FAE99 -:10516000B384A440B33490009394F40023199400C2 -:10517000130724019307040093872700239F07FE4A -:10518000E31CF7FE83572401378700001307F7FF5E -:10519000B3E7E7002319F4008320C1080324810842 -:1051A00083244108032901088329C107032A8107B1 -:1051B000832A4107032B0107832BC106032C810699 -:1051C000832C4106130101096780000083DA250161 -:1051D00033F757011317070113570701630AF70441 -:1051E000138504009305C100EFF0CFA91305090052 -:1051F00093058102EFF00FA98354E1000359A10246 -:10520000639C040493070101930641026388D7203D -:1052100003D7070093872700E30A07FE1305C100A1 -:10522000EFF00FEB0357A102B304A0406F0000039F -:1052300013850500EFF00F9AE30605EC130749010B -:10524000835709001309290013042400231FF4FEC7 -:10525000E318E9FE6FF05FF413070900930A0900F1 -:105260009307C10293060104631207026382F61CCE -:1052700003D7070093872700E30A07FE130581027F -:10528000EFF00FE50357A102B30AA940835781024B -:10529000138C8903239BE902239AF9021387E904FB -:1052A00093070C002390070093872700E31CF7FE69 -:1052B000138AC904930B000013094102930C0101E6 -:1052C000130B6104035509001309E9FF6318050C6A -:1052D00003D7C90493070A00B3EBEB0003D7E7FF3A -:1052E0009387E7FF2391E700E39A87FF239C090256 -:1052F000E31A99FD1387490393078102930521045B -:10530000035607009387270013072700239FC7FE34 -:10531000E398F5FEB7C6FFFFB384540193862600D9 -:1053200093850B001305810293870900130700047E -:10533000B386D40013060000EFF04FF1035781024B -:105340008357C1009305040013058102B387E7402A -:10535000B337F000B307F0402314F102EFF05FC65B -:105360006FF09FE31387440183D7040093842400E4 -:1053700013042400231FF4FEE398E4FE6FF0DFE142 -:1053800013050900EFF00F85E31A05EA1385040001 -:10539000EFF08FB0E30805D66FF05FD51306410438 -:1053A00093058102EFE09FF993050A0013060000C0 -:1053B0001307C10503D80500835707009385E5FF50 -:1053C0001307E7FFB3870701B387C70013D60701A9 -:1053D0002391F50013761600E31E67FD6FF05FEF73 -:1053E00003DB2401B78700009387F7FF33FB6701D6 -:1053F000131B0B01135B0B01E314FBDE138504008D -:10540000EFF08FA9E31405D48357290193C7F7FF61 -:1054100013971701E31607DC6FF09FD2930744013F -:1054200013042400231F04FEE39C87FE6FF0DFD6E5 -:105430009307440113042400231F04FEE31CF4FE1D -:105440006FF09FD5B73501809385856F1385040074 -:10545000EFF0CF92630A050083D72401B3F7FA0077 -:10546000E38E57F96FF05FFA130704019307040006 -:1054700093872700239F07FEE39CE7FEB7C7FF7FC4 -:105480002328F4006FF05FD183572501130101F544 -:105490002324810A93C7F7FF2322910A2320210B9B -:1054A000232E31092326110A232C4109232A5109CD -:1054B00023286109232671092324810923229109C4 -:1054C0002320A109232EB107139717011309050003 -:1054D00093890500130406009384060063160700F1 -:1054E000EFE05FEF6318053883D7290193C7F7FF13 -:1054F00013971701630E0708373A018093058A6FE7 -:1055000013050900EFF08F8763040510035A290182 -:1055100003D72901B78700009387F7FF33FA4701C4 -:10552000B3FAE700631AFA0813050900EFF0CF9603 -:105530006308051063984A0113850900EFF0CF95C1 -:105540006310050E9307440113042400231F04FE77 -:10555000E31CF4FE8320C10A0324810A8324410A48 -:105560000329010A8329C109032A8109832A4109E0 -:10557000032B0109832BC108032C8108832C4108CC -:10558000032D0108832DC1071301010B6780000063 -:1055900013850900EFE01FE4E30005F613874901D6 -:1055A00083D709009389290013042400231FF4FEE4 -:1055B000E398E9FE6FF01FFA6386FA081305090005 -:1055C0009305C101EFE01FEC9305810313850900EA -:1055D000EFE05FEB835BA1030359E10163920B0CE6 -:1055E0009307C103930D0105638EFD3403D70700B4 -:1055F00093872700E30A07FE13058103EFF04FAD01 -:10560000B307A0400356E1012326F1006F00C00953 -:1056100093058A6F13850900EFE05FF6E31805EE46 -:10562000130704019307040093872700239F07FEB5 -:10563000E39CE7FEB7C7FF7F2328F4006FF09FF1DC -:10564000E39E4AF713850900EFF00F85E30805F69E -:1056500013050900EFE01FDF93040500138509001F -:10566000EFE05FDEB387A440B337F0009397F70015 -:105670002319F400130724019307040093872700DC -:10568000239F07FEE39CE7FE835724013787000032 -:105690001307F7FFB3E7E7002319F4006FF09FEB60 -:1056A0002326710113060900232421019307010217 -:1056B00093064103631206026380F62A03D70700AC -:1056C00093872700E30A07FE1305C101EFF04FA0FF -:1056D000B307A9402324F10003278103138D84031A -:1056E00093070D0023AAE4021389E404938727009B -:1056F000239F07FEE31CF9FE13058103EFE09FB62D -:10570000035C2102370A0100930D0105931A0C0175 -:10571000B38A8A41130BA103130AFAFF930CE10623 -:10572000930961058357C1030357E103930B0A00F3 -:1057300093970701B387E70063E8FA00B3D78703BD -:10574000939B070193DB0B01130641059305C101F0 -:1057500013850B00EFE09FBE1307C103930781057C -:1057600083D50700035607009387270013072700F8 -:105770006390C512E39697FF930700009305C10657 -:1057800013860D000357060003D805001306E6FF35 -:105790003307F74033070741935707012311E6000A -:1057A00093F717009385E5FFE31E66FD23107D0147 -:1057B0009307C10303D7270093872700239FE7FEA2 -:1057C000E39AB7FF23180104130D2D00E31CA9F57C -:1057D000930500009307C1039306210503D7070033 -:1057E00093872700B3E5E500E39AD7FE9397050179 -:1057F00093D7074163840700930510009395050133 -:1058000093D50501138744039307810303560700CB -:105810009387270013072700239FC7FEE398F6FE10 -:105820008327C10003278100B74600009386F6FF57 -:10583000B38BE7401305810393870400130700042B -:10584000B386DB0013060000EFF04FA0035781037F -:105850008357C1019305040013058103B387E74013 -:10586000B337F000B307F040231CF102EFF04FF51F -:105870006FF05FCE13074901835709001309290010 -:1058800013042400231FF4FEE318E9FE6FF09FCCFD -:10589000E374B6EE9387FBFF9398070193D8080152 -:1058A00093070000930541031306C1060357060042 -:1058B00003D805001306E6FF3307F7403307074117 -:1058C000935707012311E60093F717009385E5FF2F -:1058D000E31E36FD1307C1039307810583D5070037 -:1058E0000356070093872700130727006398C50016 -:1058F000E39697FF938B08006FF01FE8E37CB6FEFA -:105900009387EBFF939B070193DB0B0113060000CA -:10591000930541031307C1068357070003D8050009 -:105920001307E7FFB387C740B387074113D60701C3 -:105930002311F700137616009385E5FFE31E37FD6C -:105940006FF09FE39307440113042400231F04FE18 -:10595000E39C87FE6FF01FC00357C101835781038B -:105960006304F700378600002319C40013072401DD -:105970009307040093872700239F07FEE31CF7FE8D -:1059800083572401378700001307F7FFB3E7E700C9 -:105990002319F4006FF01FBC130101FD23248102C1 -:1059A0002326110213840500930741001307E10128 -:1059B00093872700239F07FEE39CE7FE0356E5003D -:1059C0009317060193D7074163CA0706B7870000FC -:1059D0009387F7FF231201003376F600630CF60677 -:1059E0009307E5002313C1001307A10083D6E7FF47 -:1059F0009387E7FF13072700231FD7FEE318F5FE61 -:105A000063120602231401009305040013054100EC -:105A1000EFF00FDB8320C102032481021301010395 -:105A200067800000930710009305F0FF1305410005 -:105A30002314F100EFE01FC86FF01FFD9307F0FF84 -:105A40002312F100B78700009387F7FF3376F60043 -:105A5000E318F6F8930705009306E50003D707005F -:105A600093872700631C0704E39AD7FE13074401BA -:105A70009307040093872700239F07FEE31CF7FE8C -:105A8000130724019307040093872700239F07FE31 -:105A9000E31CF7FE83572401378700001307F7FF45 -:105AA000B3E7E7002319F4008317E500E3D407F612 -:105AB00013050400EFE05F946FF0DFF513070401B6 -:105AC0009307040093872700239F07FEE31CF7FE3C -:105AD000B7C7FF7F2328F4006FF0DFF383A8C5006A -:105AE000130101E183AE050003AE450003A3850069 -:105AF000232E1103832505049308F0FF232011179B -:105B0000930800092324811E232C411D2326111EE6 -:105B10002322911E2320211F232E311D232A511DB4 -:105B20002328611D2326711D2324811D2322911DFD -:105B30002320A11D232EB11B2328D103232AC10317 -:105B4000232C6102232211172324C1002328D10012 -:105B5000232AE100232E0101130A05001384070004 -:105B6000638005020327450493071000B397E700FD -:105B700023A2E50023A4F500EF10903E23200A04A1 -:105B8000930901069385090013050103EFF0DFE097 -:105B900013850900EFE01F8B032781003335A00038 -:105BA0002320A40093073000E302F7149307400179 -:105BB0002326F100E31E07608357210703274116C0 -:105BC00093C7F7FF232CE100139717016318070011 -:105BD00013850900EFE01F80E316054093070009D5 -:105BE0002322F1161307C107938709001306410703 -:105BF00083D607009387270013072700231FD7FEAC -:105C0000E398C7FE0356E10823220100931706011B -:105C100093D7074163DE070013161601B70701008B -:105C2000135616019387F7FF2317C1082322F100AB -:105C3000B73A018093878A6F938B470193060000E0 -:105C40009307810913870B00930DC10A6F00800031 -:105C50008356070093872700239FD7FE130727004B -:105C6000E398B7FF63020616B78700009387F7FF34 -:105C7000E30CF6588317C108E3DE075C9305C10700 -:105C800013850B00EFE09F8F630C0514E34C050CAC -:105C90008357E108E39207668317C1089304000065 -:105CA0001309011663C80702B73701809387876F0E -:105CB000138487111306C107930609009305060094 -:105CC00013050400EFF0CFBA8317C1089384F4FFE3 -:105CD000E3D207FE1304010D130B810E130704001A -:105CE0009307C1071306010983D60700938727008E -:105CF00013072700231FD7FEE398C7FE9306000073 -:105D00009307810913870B006F00800083560700FB -:105D100093872700239FD7FE13072700E398B7FF39 -:105D2000B73701801387876F9387876F37FDFFFF32 -:105D3000930C8702930DC712138C87116F00C0005C -:105D4000938D4D01938C4C019305040013850B003A -:105D5000EFE0DF82930705009305040013850D0033 -:105D60006356F004EFE09F81930705009306090056 -:105D7000130604009305040013850C0063C007029A -:105D8000EFF00FAF13068109930609009305060093 -:105D900013850C00EFF0CFADB384A4019357FD0140 -:105DA000338DA701135D1D40E39C8CF91306810917 -:105DB0009306090093850B0013050600EFF0CFEC66 -:105DC000930C41126F0000039307C1079306E1088B -:105DD00003D7070093872700E31207EAE39AD7FE69 -:105DE00093040000930C4112130901161304010DD2 -:105DF000130B810E9305040013058109EFE08FE872 -:105E0000130781099307040083D6070093872700AF -:105E100013072700231FD7FEE39867FF93050400AD -:105E20001305C1072318010AEFE0CFE59307C10767 -:105E3000035704001304240093872700239FE7FEE1 -:105E4000E31864FF13058109130609009305C107D0 -:105E5000231A0108EFF04F800355C11A6314051C83 -:105E6000130D41091304E107930B610B93858A6FAE -:105E70001305C107EFE08FF06306051A1307000052 -:105E800093060D006F00C001131717002390F60052 -:105E9000131707019386E6FF1357070163848604EF -:105EA00083D70600139607011356064193971700F0 -:105EB00063540600136717009397070193D70701F0 -:105EC0001376270093E51700E30006FC131717006D -:105ED0002390B600131707019386E6FF13570701B7 -:105EE000E39086FC1307410B9307C10783D6070095 -:105EF0009387270013072700231FD7FEE398A7FFE8 -:105F00002316010C130700009306C10C6F00C0019B -:105F1000131717002390F600131707019386E6FF67 -:105F2000135707016384760583D70600139607018C -:105F30001356064193971700635406001367170022 -:105F40009397070193D707011376270093E517006E -:105F5000E30006FC131717002390B6001317070180 -:105F60009386E6FF13570701E39076FD13070000C1 -:105F70009306C10C6F00C001131717002390F600A1 -:105F8000131707019386E6FF13570701638476050D -:105F900083D70600139607011356064193971700FF -:105FA00063540600136717009397070193D70701FF -:105FB0001376270093E51700E30006FC131717007C -:105FC0002390B600131707019386E6FF13570701C6 -:105FD000E39076FD1306000093060D001307C10C35 -:105FE00083D50600835707009386E6FF1307E7FF74 -:105FF000B387B700B387C70013D607012391F60014 -:1060000013761600E31E77FD1305810913060900B8 -:106010009305C107EFE05FE40355C11A9384F4FFD1 -:10602000E30605E48327410083268100130730003F -:10603000B337F000B307F04093F7D7009387070218 -:106040002302F1128327C1006394E600B38797000F -:106050001307A002138407006354F7001304A0027F -:106060001307A0006308E54C130505031307E002BE -:10607000A302A1122303E112E3CE071E93077112BC -:106080002322F100930B0000130D410B130B410968 -:10609000130CE107930D610B1306000093050B0031 -:1060A0006F00C001131616002390F50013160601A9 -:1060B0009385E5FF135606016384850583D70500A4 -:1060C0001395070113550541939717006354050075 -:1060D000136616009397070193D7070113752600DF -:1060E00093E81700E30005FC131616002390150132 -:1060F000131606019385E5FF13560601E39085FD0F -:1061000013060D009307C10783D507009387270067 -:1061100013062600231FB6FEE39867FF2316010C23 -:10612000130600009305C10C6F00C0011316160082 -:106130002390F500131606019385E5FF135606011B -:106140006384B50583D705001395070113550541F1 -:106150009397170063540500136616009397070181 -:1061600093D707011375260093E81700E30005FC99 -:106170001316160023901501131606019385E5FFEB -:1061800013560601E390B5FD130600009305C10CFC -:106190006F00C001131616002390F50013160601B8 -:1061A0009385E5FF135606016384B50583D7050083 -:1061B0001395070113550541939717006354050084 -:1061C000136616009397070193D7070113752600EE -:1061D00093E81700E30005FC131616002390150141 -:1061E000131606019385E5FF13560601E390B5FDEE -:1061F0001305000093050B001306C10C83D805009E -:10620000835706009385E5FF1306E6FFB387170162 -:10621000B387A70013D507012391F5001375150067 -:10622000E31EB6FD130609009305C1071305810996 -:10623000EFE09FC28357C11A0327410093850703EC -:10624000330677012300B600938B1B00E35674E5F9 -:106250001345F4FF1355F5413375A40013091500D8 -:1062600033092701B30BA70013074000635EF7044F -:1062700013075000E386E7028347E9FF1307E9FFAE -:1062800093F7F707634A047A9306E0021306800344 -:1062900093050003638ED7006358F67A8347F7FFB0 -:1062A0002300B7001307F7FF93F7F7076FF09FFE80 -:1062B0008347F7FF93068003E3FAF6029307100380 -:1062C00093841400A30FF7FEB735018013860400F2 -:1062D0009385456F13850B00EF20C06A8357210714 -:1062E000032781012328911693C7F7FF2322E11684 -:1062F00013971701631E070013850900EFE0CFB95C -:106300006310052213850900EFE0CF8C631A052086 -:1063100083264101034741129387140023A0F6000E -:1063200093870C00630A07029306E002630CD71CF4 -:1063300003C7170093871700E31A07FE930650045C -:1063400063E6FC006F0040016388970103C7F7FF15 -:106350009387F7FFE31AD7FE2380070093870C008B -:10636000930600021306D00203C707006304D70098 -:106370006316C700938717006FF01FFF13840C008C -:106380006F00C00003C70700138406002300E40069 -:106390009306140093871700E31607FE83268100F7 -:1063A000930720000347F4FF6386F6128327C1009A -:1063B0009386070063D49700938604009307000335 -:1063C0006316F702B307944163D2F6021306000383 -:1063D0006F00800063DCE6008347E4FFA30F04FE48 -:1063E0001304F4FF33079441E386C7FE03278100BB -:1063F000930730006302F70A8327010123220A046E -:10640000938697009307700163F2D70C130710006F -:1064100093074000939717001386470193050700E1 -:1064200013071700E3F8C6FE2322BA0413050A0077 -:10643000EF1080282320AA0493850C009304050004 -:10644000EF20005C8327C101638807003304944177 -:106450003384840023A087008320C11E0324811E6F -:106460000329011E8329C11D032A811D832A411D81 -:10647000032B011D832BC11C032C811C832C411C6D -:10648000032D011C832DC11B138504008324411E91 -:106490001301011F678000008327C100B3849700A8 -:1064A00063CE0452832741010327010183A707001C -:1064B000B307F7002328F1008327010123220A04F0 -:1064C0009386370093077001E3E2D7F49305000049 -:1064D0006FF0DFF593070003E310F7F2B307944181 -:1064E00093061000E3C4F6EE6FF01FF1032C0101D8 -:1064F000232681019307A00263D087ED2326F100B4 -:106500006FF08FEB03C70700E30A07E203C717002A -:1065100093871700A38FE7FEE31A07FE6FF01FE2D1 -:1065200003274101B72700009387F7702320F70066 -:106530006FF0DFE213071003A302E1121307E0027A -:106540002303E11293841400635EF02A930700038F -:10655000A303F112930781121304F4FF2322F10025 -:106560006FF05FB2130D410B13070D009307C107C6 -:106570001306010983D60700938727001307270016 -:10658000231FD7FEE398C7FEB74700009387E708AD -:106590002313F10CB73701809387876F138B870C18 -:1065A000B78700009387F7FF2322F102B7C7FFFFE9 -:1065B00093872700130E000193040000930C4112EF -:1065C000130901161304010D130CA10A2324F1026F -:1065D000930609001306810993050D0013050B00AE -:1065E0002320C103EFE05FEA032E01021307C10479 -:1065F0009307810983D60700938727001307270095 -:10660000231FD7FEE398B7FF832741028355E10597 -:1066100033F6F500832781023305F600635AA03C68 -:10662000130600093306A640130704009307C104AC -:1066300083D607009387270013072700231FD7FE61 -:10664000E39837FF6358C0069307F0001307040070 -:1066500063DCC702130606FF935646001387160035 -:10666000131717003307E4009307040093872700EC -:10667000239F07FEE39CE7FE130600083306A640AF -:10668000939646003306D640B73701809387876FCD -:10669000131616003386C700835606238357070058 -:1066A000B3F7D7002310F7009395050193D5054163 -:1066B00063C20516930781091307040003D6070078 -:1066C0008356070093872700130727006314D60219 -:1066D000E316FCFE13070D009307810983D607001C -:1066E0009387270013072700231FD7FEE398B7FFE0 -:1066F000B384C401B73701809387876F130B4B01B5 -:106700009387C712135E1E00E314FBEC8357610CE2 -:106710000357E1081306810CB387E70037C7FFFF73 -:10672000130727F7B387E7002313F10C1307C107FB -:1067300093070D0083D607009387270013072700D0 -:10674000231FD7FEE398C7FE1307000093078109B4 -:106750006F00800003D70B0093872700239FE7FE7D -:10676000938B2B00E398B7FFB73701801387876FB0 -:106770009387876FB71D0000130B8702938B8711D8 -:106780006F00000193DD1D0063047B2B130B4B0195 -:1067900093050D0013850B00EFD05FDE1307050096 -:1067A00093050D0013050B006344E028EFD01FDDB7 -:1067B000E34AA0FC9306090013060D0093050D00A3 -:1067C00013050B00EFE05FCC130681099306090067 -:1067D0009305060013050B00EFE09F89B384B40115 -:1067E0006FF05FFA930C4112B73501809385056D08 -:1067F00013850C00B7240000EF20C0189384F470B8 -:106800006FF0DFAD930B7112E39007AC232271019F -:106810006FF05F879307C104130704006F00C00087 -:106820009306E105E388F6E803D6070083560700E0 -:106830009387270013072700E304D6FE8357210E12 -:1068400003274102B377F7006394E70213050400BE -:106850002320C103EFD01FB8032E0102E31C05E47F -:1068600013050400EFD05FE3032E0102E31405E4F7 -:106870009305C10E13850B002320C103EFD09FC0E9 -:106880009305811013050400EFD0DFBF0356C10E3E -:106890000355A110835EE10E1346F6FF13160601A1 -:1068A000135606012316C10EB385AE40032E010216 -:1068B00093060500635EB00693860C0013078110F3 -:1068C00093070112835507001307270093862600BC -:1068D000239FB6FEE318F7FE231E01121307811053 -:1068E0009306C10E6F00800003D606001307270031 -:1068F000231FC7FE93862600E318F7FE231001121C -:106900001307C10E93870C00130FC11383D6070022 -:106910009387270013072700231FD7FEE398E7FF7D -:106920008356A110B305D54123120110138506002B -:106930006380052E2326D1029307F0F663CEF50679 -:106940001305C10E2320C103EFD0DFD6032E0102B1 -:106950008326C10293050500930701121306411017 -:106960000355C10E035781106300E5301305000085 -:1069700003D70700835E06009387E7FF3307A7402E -:106980003307D741135507012391E7001307A110DF -:10699000137515001306E6FFE39CE7FC13061000D1 -:1069A0009307090013070004130581102320C10376 -:1069B000EFE0CF89032E0102930504001305811037 -:1069C0002320C103EFE0CFDF032E01026FF09FCE43 -:1069D00083270101138CF7FF6FF09FB183274101DB -:1069E0002302011213840C0023A007006FF0DFAC18 -:1069F000930704001307410E93872700239F07FE88 -:106A0000E39CE7FE6FF05FCA83274100930C4112BD -:106A1000638A0706B73501809385856D13850C0061 -:106A2000B7240000EF1010769384F4706FF01F8B82 -:106A3000130B810E6FF00FBC93071003230FF9FEA9 -:106A4000938414006FF05F88938717002300F7008A -:106A50006FF09F87930C4112B73501809385056FC6 -:106A600013850C00B7240000EF10D0719384F470EC -:106A70006FF0DF868357C11A930B611213097112ED -:106A80006FF08FFEB73501809385456E13850C003E -:106A9000B7240000EF10106F9384F4706FF01F8420 -:106AA000930581091305C107EFE08FD193858A6FA4 -:106AB00013058109EFD09FAC631005FCE346048009 -:106AC0008347E9FF138727FD133717001347F7FFA5 -:106AD0003387EB000347070013771700630607FEB1 -:106AE0001307E9FF93F7F7076FF00FFA9387170083 -:106AF000A30FF7FE6FF04FFD1304010D9305040083 -:106B00001305C107374D0000EFD0DF979304000055 -:106B1000130B810E1309C10C930C210D130DEDFF06 -:106B2000130C50FD8357810E93F777006398070C81 -:106B30001307410B9307040083D6070093872700B0 -:106B400013072700231FD7FEE39867FF1305410BA8 -:106B50002316010CEFD00FF11305410BEFD08FF08E -:106B6000130600009306090013070B0083D50600E7 -:106B7000835707009386E6FF1307E7FFB387B70045 -:106B8000B387C70013D607012391F60013761600CA -:106B9000E31E97FD8357610B0357810B93873700E3 -:106BA000231BF10A630007021305410BEFD08FEBA3 -:106BB0008357610B0357810B93871700231BF10A3F -:106BC000E31407FE8357C10C639A07028357610BD6 -:106BD0006366FD02130704009307410B83D6070089 -:106BE0009387270013072700231FD7FEE39827FF6B -:106BF0002314010E9384F4FFE39684F39305C107F5 -:106C000013050400EFE0CFBB130901166FF00F8DE1 -:106C10001307C1109307010F83DE07000356070017 -:106C200093872700130727006398CE02130661108D -:106C3000E394C7FE0357C10E835781106302F70622 -:106C4000930704001307410E93872700239F07FE35 -:106C5000E39CE7FE6FF01FA66366D60D9307011253 -:106C6000130641106FF0DFCF13050000130FE10E84 -:106C700083DE0700035706009387E7FF1306E6FF4E -:106C80003307D7013307A700135507012391E70006 -:106C900013751500E31EE6FD130600006FF05FD0CC -:106CA00013870600639206068317E11063CE07047C -:106CB000930601126F0000022390F60013171700CD -:106CC000131707019386E6FF9307A11013570701D7 -:106CD000E384F6CE83D706001396070113560641C8 -:106CE00093971700635406001367170093970701E3 -:106CF00093D707011376270093E51700E30E06FAF2 -:106D00002390B6006FF09FFB1306C110930701128A -:106D1000631207086382C70803570600130626009C -:106D20006FF01FFF13860C001307811093070112E9 -:106D3000035507001307270013062600231FA6FE8E -:106D4000E318F7FE231E0112130581101307C10E6D -:106D500013064110835E0700130727001305250063 -:106D6000231FD5FFE318C7FE231001121305C10E20 -:106D700013870C00130FC113835E0700130727004E -:106D800013052500231FD5FFE318E7FF2312011089 -:106D90006FF01FBD138516002315A1106FF0DFC122 -:106DA000032785008327C5000326050083264500A9 -:106DB000130101FC13050100930541012324E100A7 -:106DC0002326F100232E11022320C1002322D1000B -:106DD000EFE09FBC835761021305000093C7F7FFE4 -:106DE00013971701631A070013054101EFD08FDED7 -:106DF00013351500130515008320C1031301010489 -:106E0000678000001305050F67800000376501806B -:106E10001305859F67800000376501801305859FF6 -:106E200067800000130101FD232E3101232611028A -:106E3000232481022322910223202103232C4101B8 -:106E4000232A510123286101232671012324810172 -:106E5000232291019387B500130760019309050070 -:106E60006366F7069307000163E6B71EEF00500460 -:106E70009304000113062000930780013759018015 -:106E800013090950B307F90003A44700138787FFCC -:106E9000630AE420832744008326C4000326840079 -:106EA00093F7C7FFB307F40003A747002326D600D4 -:106EB00023A4C600136717001385090023A2E70067 -:106EC000EF00407F130584006F00801993F487FF63 -:106ED00063C2071863E0B418EF00807D9307701F4A -:106EE00063F6974693D794006386071A130740000A -:106EF000636CF73C93D7640013869703138587036D -:106F0000931636003759018013090950B306D9008A -:106F100003A44600938686FF638686029305F000ED -:106F20006F000001635C07320324C400638C860099 -:106F30008327440093F7C7FF33879740E3D4E5FEE8 -:106F40001306050003240901930889006308141738 -:106F5000032544009306F0001375C5FFB307954061 -:106F600063CCF640232A19012328190163D6073E72 -:106F70009307F01F63EAA72E937785FF9387870017 -:106F800083254900B307F90083A607001355550070 -:106F9000130710003317A7003367B700938587FFE7 -:106FA0002326B4002324D4002322E90023A0870051 -:106FB00023A686009357264093051000B395F5004D -:106FC0006368B710B3F7E500639407029395150063 -:106FD0001376C6FFB3F7E50013064600639A070071 -:106FE00093951500B3F7E50013064600E38A07FE04 -:106FF0001308F00013133600330369001305030070 -:107000008327C500130E06006302F52E03A7470071 -:107010001384070083A7C7001377C7FFB306974001 -:107020006342D82EE3C206FE3307E40083264700FE -:10703000032684001385090093E616002322D70057 -:107040002326F60023A4C700EF00C06613058400C2 -:107050006F0000019307C00023A0F9001305000092 -:107060008320C102032481028324410203290102F7 -:107070008329C101032A8101832A4101032B0101D4 -:10708000832BC100032C8100832C410013010103D9 -:107090006780000093060020130600041305F00328 -:1070A0006FF05FE603A4C70013062600E39487DEB3 -:1070B0000324090193088900E31C14E9032749000C -:1070C0009357264093051000B395F500E37CB7EE87 -:1070D00003248900832A440013FBCAFF63689B00D2 -:1070E000B3079B401307F0006346F714B7670180AE -:1070F000B76C018083AA87AA03A78CA99307F0FF26 -:10710000330A6401B38A5401630AF734B7170000E5 -:107110009387F700B38AFA00B7F7FFFFB3FAFA00D4 -:1071200093850A0013850900EF1000799307F0FF9B -:10713000930B0500630CF52863684529376C0180C3 -:10714000130C0CAF83250C00B385BA002320BC00C0 -:10715000938705006304AA3A83A68CA91307F0FF5E -:10716000638CE63A338A4B41B307FA002320FC00D4 -:1071700093FC7B0063860C30B7170000B38B9B41F8 -:1071800093858700938B8B00B3859541B38A5B0110 -:107190009387F7FFB385554133FAF50093050A004D -:1071A00013850900EF1040719307F0FF6300F53C71 -:1071B00033057541B30A450183250C002324790169 -:1071C00093EA1A00B305BA002320BC0023A25B0196 -:1071D000630824359306F00063F8663503274400FE -:1071E00093074BFF93F787FF137717003367F70079 -:1071F0002322E400130650003307F4002322C700C3 -:107200002324C70063EEF63683AA4B0013840B00D9 -:10721000B767018003A747AA6374B70023A2B7AA80 -:10722000B767018003A707AA6376B71A23A0B7AA96 -:107230006F00401A13E714002322E400B304940003 -:107240002324990093E717001385090023A2F40073 -:10725000EF004046130584006FF09FE08326C400D2 -:10726000032684006FF01FC4935795001307400056 -:107270006372F71413074001636AF7229386C70508 -:107280009385B70593963600B306D90083A7060009 -:10729000938686FF6388F61C03A747001377C7FF12 -:1072A0006376E50083A78700E398F6FE83A6C70010 -:1072B000032749002326D4002324F40023A48600B6 -:1072C00023A687006FF01FCF130740016376F712E4 -:1072D00013074005636AF71E93D7C4001386F706A9 -:1072E0001385E706931636006FF0DFC1130E1E00FC -:1072F00093773E0013058500638E07108327C50032 -:107300006FF09FD00326840093E514002322B4007D -:107310002326F60023A4C700B3049400232A99006F -:107320002328990093E7160023A6140123A414012F -:1073300023A2F4003307E400138509002320D700BB -:10734000EF004037130584006FF09FD113D634004F -:10735000938784006FF09FB23307A4008327470010 -:107360001385090093E717002322F700EF0080340C -:10737000130584006FF0DFCE13E714002322E4002E -:10738000B3049400232A99002328990013E71700D7 -:1073900023A6140123A4140123A2E4003305A400AE -:1073A0002320F50013850900EF00C0301305840089 -:1073B0006FF01FCB935765009386970393858703E0 -:1073C000939636006FF05FEC630E2411032489005E -:1073D000832A440093FACAFFB3879A4063E69A006F -:1073E0001307F000E348F7E413850900EF00802C51 -:1073F000130500006FF0DFC61386C7051385B705B8 -:10740000931636006FF01FB0832783001306F6FF34 -:107410006392671C93773600130383FFE39607FE9E -:107420000327490093C7F5FFB3F7E7002322F900CC -:1074300093951500E3EEB7C8E38C05C833F7F50064 -:10744000631A07009395150033F7F500130E4E00ED -:10745000E30A07FE13060E006FF0DFB9938A0A01F4 -:107460006FF01FCC0325490093D52540130710006A -:107470003317B7003367A7002322E9006FF09FE3BB -:10748000B3855B01B305B0409395450113DA45011F -:1074900093050A0013850900EF1000429307F0FFDF -:1074A000E318F5D0130A00006FF01FD11307400551 -:1074B0006362F7089357C5009386F7069385E7063E -:1074C000939636006FF05FDC130740156362F70890 -:1074D00093D7F40013868707138577079316360032 -:1074E0006FF05FA2376C0180130C0CAF83270C0088 -:1074F000B387FA002320FC006FF01FC613174A0160 -:10750000E31C07C403248900B30A5B0193EA1A0051 -:10751000232254016FF0DFCF23AC7CA96FF05FC54D -:1075200013840B006FF0DFCE9307100023A2FB0043 -:107530006FF09FEB130740156362F7069357F50052 -:107540009386870793857707939636006FF0DFD38E -:10755000130740556362F70693D724011386D707B4 -:107560001385C707931636006FF0DF99938C8CFF55 -:10757000B38A9A01B38A7A41130A00006FF0DFC31D -:107580009305840013850900EFC09F9C03248900A4 -:1075900083250C00832A44006FF09FC713074055D2 -:1075A0006364F702935725019386D7079385C7072E -:1075B000939636006FF05FCD9306803F1306F00779 -:1075C0001305E0076FF01F949306803F9305E007D3 -:1075D0006FF09FCB832749006FF09FE593773500CD -:1075E00093F6F50F638A07029307F6FF630E060210 -:1075F0001306F0FF6F0080011305150013773500A7 -:10760000630E07009387F7FF6380C70203470500F7 -:10761000E314D7FE678000009307060013073000CD -:107620006366F70263960700130500006780000099 -:10763000B307F5006F00C00013051500E386A7FE31 -:1076400003470500E31AD7FE6780000037070100F3 -:10765000939885001307F7FFB3F8E80093F5F50F4B -:10766000B3E5B80093980501B3E8B8003708FFFE0A -:10767000B78580801308F8EF938505081303300061 -:107680000327050033C7E800330607011347F7FF58 -:107690003377E6003377B700E31C07F89387C7FF1B -:1076A00013054500E36EF3FCE39407F86FF0DFF792 -:1076B00067800000678000008327C504130101FF75 -:1076C000232481002322910023261100232021015D -:1076D0001304050093840500638E070213952400AC -:1076E000B387A70003A50700630605040327050069 -:1076F00023A0E70023280500232605008320C100DE -:1077000003248100832441000329010013010101A6 -:10771000678000001306100293054000EF20806D83 -:107720002326A40493070500E31A05FA13050000B5 -:107730006FF0DFFC1309100033199900130659008C -:10774000131626009305100013050400EF20806A2D -:10775000E30E05FC23229500232425016FF09FF9F9 -:107760006380050203A745008327C504131727007C -:10777000B387E70003A7070023A0E50023A0B70015 -:1077800067800000130101FE232A910083A40501F4 -:1077900037030100232C81002328210123263101F6 -:1077A000232E1100232441011389050093090500AC -:1077B0001384060013884501930800001303F3FFA8 -:1077C000832708001308480093881800B3F6670061 -:1077D000B386C60293D70701B387C702B386860074 -:1077E00013DE060133F76600B386C70193970601DF -:1077F0003387E700232EE8FE13D40601E3C298FC8A -:10780000630204028327890063D0F4049387440051 -:1078100093972700B307F90023A2870093841400ED -:10782000232899008320C10103248101832441017D -:107830008329C100032A81001305090003290101DE -:1078400013010102678000008325490013850900A8 -:1078500093851500EFF05FE6130A0500630C05043D -:10786000032609019305C9001305C5001306260068 -:1078700013162600EF20C07C0327490083A7C90404 -:1078800013172700B387E70003A707002320E900A9 -:1078900023A027019387440013090A009397270028 -:1078A000B307F90023A287009384140023289900CA -:1078B0006FF05FF7B7460180374501809386C69425 -:1078C000130600009305500B13050596EF20C04BDF -:1078D000130101FE232C8100232A9100232821017A -:1078E0002326310123244101138886009307900049 -:1078F000232E1100232251013348F80293890600F8 -:107900001309050013840500130A060093040700F9 -:1079100063D8D70C930710009305000093971700C6 -:1079200093851500E3CC07FF13050900EFF0DFD8BE -:1079300093050500630A050A930710002328F50044 -:10794000232A95009307900063D64709930A940071 -:1079500093840A003304440183C604001306A00084 -:1079600013050900938606FDEFF0DFE19384140010 -:1079700093050500E39284FE13048AFF33848A0092 -:1079800063563A03B3894941B3093401834604007D -:107990001306A00013050900938606FDEFF09FDE95 -:1079A0001304140093050500E39289FE8320C101AE -:1079B0000324810183244101032901018329C1009A -:1079C000032A8100832A4100138505001301010267 -:1079D000678000001304A400130A90006FF05FFAA0 -:1079E000930500006FF05FF4B746018037450180D2 -:1079F0009386C694130600009305E00C13050596C4 -:107A0000EF2080383707FFFF3377E5009307050045 -:107A10001305000063160700939707011305000183 -:107A2000370700FF33F7E7006316070013058500EB -:107A300093978700370700F033F7E70063160700D6 -:107A40001305450093974700370700C033F7E70059 -:107A500063160700130525009397270063C80700E6 -:107A60001397170013051500635407006780000083 -:107A70001305000267800000832705001307050037 -:107A800093F677006384060293F61700130500004F -:107A9000639E060693F627006380060893D71700B7 -:107AA0002320F7001305100067800000939607015C -:107AB00093D60601130500006396060093D70701CD -:107AC0001305000193F6F70F639606001305850072 -:107AD00093D7870093F6F7006396060013054500D9 -:107AE00093D7470093F637006396060013052500E9 -:107AF00093D7270093F61700639C060093D71700CF -:107B00001305150063960700130500026780000047 -:107B10002320F7006780000093D727002320F70079 -:107B20001305200067800000130101FF232481005A -:107B3000138405009305100023261100EFF0DFB732 -:107B4000630005028320C100232A850003248100ED -:107B5000130710002328E5001301010167800000CE -:107B6000B7460180374501809386C694130600000E -:107B70009305001413050596EF200021130101FE63 -:107B8000232821012326310103A9050183290601A8 -:107B9000232A910023244101232E1100232C81004C -:107BA000138A050093040600634C3901138709000A -:107BB0009384050093090900130A060013090700BE -:107BC00083A7840083A5440033842901B3A78700D9 -:107BD000B385F500EFF05FAE630C051A13034501A2 -:107BE00093182400B308130193070300637813016B -:107BF00023A0070093874700E3EC17FF13084A010F -:107C0000131E2900938E440193952900330EC80159 -:107C1000B385BE00637CC80B93875401130F4000EB -:107C200063FEF514370601001306F6FF6F0000012E -:107C30001308480013034300637AC809832F080020 -:107C4000B3F4CF006394040C93DF0F01E3820FFEC3 -:107C5000032703009302030093860E00930407009A -:107C60009303000083A7060093D904013377C7006C -:107C7000B3F7C700B387F70383A44200938242009F -:107C80009386460033F9C400B3873701B387770082 -:107C90009393070133E7E30023AEE2FE03D7E6FF49 -:107CA00093D707013307F703330727013307F7009B -:107CB00093530701E3E8B6FAB307E30123A0E70013 -:107CC0001308480013034300E36AC8F763488000C1 -:107CD0006F0080011304F4FF6308040083A7C8FF4A -:107CE0009388C8FFE38807FE8320C101232885000D -:107CF0000324810183244101032901018329C10057 -:107D0000032A81001301010267800000930303002E -:107D100093820E001309000003A7020083AF030043 -:107D200093834300B376C700B38696029357070147 -:107D300033F7CF0093DF0F0193824200B38797029E -:107D4000B386E600B386260113D70601B3F6C60054 -:107D5000B387F701B387E70013970701B366D7002E -:107D600023AED3FE13D90701E3E8B2FAB307E30168 -:107D700023A02701832F08006FF01FED338F95405C -:107D8000130FBFFE137FCFFF130F4F006FF09FE95C -:107D9000B7460180374501809386C69413060000DC -:107DA0009305D01513050596EF10107E130101FE03 -:107DB000232C81002326310123244101232E11008D -:107DC000232A91002328210193773600130406000B -:107DD00093090500138A05006394070C135424408B -:107DE00013090A006308040683A48904638E040C43 -:107DF0009377140013090A00639007021354144088 -:107E0000630A040403A5040063080506930405003F -:107E100093771400E38407FE13860400930509009A -:107E200013850900EFF09FD5630809060327490071 -:107E300083A7C9041354144013172700B387E7001E -:107E400003A707002320E90023A027011309050049 -:107E5000E31A04FA8320C101032481018324410130 -:107E60008329C100032A81001305090003290101A8 -:107E7000130101026780000013860400938504004B -:107E800013850900EFF09FCF23A0A4002320050055 -:107E9000930405006FF0DFF7130905006FF01FF67C -:107EA0009387F7FF374701801307879B9397270036 -:107EB000B307F70003A6070093060000EFF09F8CBE -:107EC000130A05006FF09FF1930510271385090031 -:107ED000EFF09FC523A4A904930405002320050007 -:107EE0006FF01FF1130101FE2324410103AA0501D4 -:107EF00083A785002326310193595640338A4901CF -:107F0000232C8100232A91002328210123225101BF -:107F1000232E110013091A00938405001304060090 -:107F200083A54500930A050063D82701939717009E -:107F300093851500E3CC27FF13850A00EFF0CFF7F8 -:107F4000630C0510130845016354300393895900ED -:107F50009399290033073501930708009387470059 -:107F600023AE07FEE39CE7FE9389C9FE3308380180 -:107F700003A70401938744011373F4011316270028 -:107F80003386C7006304030A93050002B385654086 -:107F9000930808009306000003A707009388480091 -:107FA00093874700331767003367D70023AEE8FE97 -:107FB00003A7C7FFB356B700E3E0C7FE138754011A -:107FC00093074000636AE600B30796409387B7FEC5 -:107FD00093F7C7FF938747003308F8002320D800A2 -:107FE00063840600130A090003A7440083A7CA0498 -:107FF0008320C10113172700B387E70003A70700F9 -:10800000232845010324810123A0E40023A0970035 -:1080100003290101832441018329C100032A81002E -:10802000832A4100130101026780000003A70700B3 -:108030009387470013084800232EE8FEE3F6C7FAAB -:1080400003A707009387470013084800232EE8FE84 -:10805000E3EEC7FC6FF05FF9B7460180374501805A -:108060009386C694130600009305901D130505968C -:10807000EF1090510327050183A7050113080500A0 -:108080003305F7406314F70493972700130848015A -:10809000938545013307F800B387F5006F00800032 -:1080A0006376E8028326C7FF03A6C7FF1307C7FF4F -:1080B0009387C7FFE386C6FEB3B6C6003305D0403C -:1080C0001375E5FF13051500678000006780000049 -:1080D00083A7050103270601130101FF2324810063 -:1080E00023229100232021012326110093840500DF -:1080F000130406003389E7406394E71A93162700B8 -:108100009385450113074601B387D5003307D70090 -:108110006F00800063FCF51803A6C7FF8326C7FF26 -:108120009387C7FF1307C7FFE306D6FE6360D61623 -:1081300083A54400EFF04FD86302051A03AE040193 -:1081400083220401938F4401931E2E0013084401DF -:108150009392220093034501B708010023262501CD -:10816000B38EDF01B3025800138F030013830F0097 -:10817000930700009388F8FF032703008325080076 -:10818000130F4F00B3761701B386F600B3F715014E -:10819000B386F64093D5050193570701B387B740DF -:1081A00013D70641B387E70013970701B3F616010B -:1081B000B366D70013084800232EDFFE13034300E5 -:1081C00093D70741E36A58FAB38582409385B5FE99 -:1081D0001304540193D525001307000063E48200C3 -:1081E000139725003387E3001308400063E68200FD -:1081F0009385150013982500B38F0F01B3830301F6 -:1082000063FEDF05B70801001388030093850F00A4 -:108210009388F8FF03A705001308480093854500DD -:10822000337617013306F60093560641935707013C -:10823000B387D7009396070133761601B3E6C600DD -:10824000232ED8FE93D70741E3E6D5FD1387FEFF23 -:10825000B30FF74113F7CFFF3387E300639A0600AC -:108260008327C7FF130EFEFF1307C7FFE38A07FE2E -:108270008320C100032481002328C50183244100F9 -:1082800003290100130101016780000093870400A6 -:108290001309100093040400138407006FF05FE9D2 -:1082A000E34609FE130900006FF09FE89305000004 -:1082B000EFF08FC0630205048320C1000324810016 -:1082C000930710002328F500232A0500832441008A -:1082D000032901001301010167800000B7460180F6 -:1082E000374501809386C694130600009305002449 -:1082F00013050596EF105029B746018037450180D8 -:108300009386C69413060000930520231305059653 -:10831000EF109027B707F07FB3F5B700B707C0FCA1 -:10832000B385F5006358B00093070000138507007C -:1083300067800000B305B04093D5454193073001F5 -:1083400063C8B700B7070800B3D5B7406FF0DFFDCB -:108350001387C5FE9306E001930500009307100004 -:10836000E3C6E6FCB7070080B3D7E7001385070034 -:1083700067800000130101FE232A91008324050178 -:10838000232C81001304450193942400B30494002A -:108390002328210103A9C4FF2326310123244101FD -:1083A0001305090093890500232E1100EFF08FE5D6 -:1083B00013070002B307A74023A0F9009307A0000A -:1083C000138AC4FF63D0A708130555FF63704405E3 -:1083D00083A784FF63000504B306A74033D7D70003 -:1083E0003319A9003369E900138684FF3707F03F8A -:1083F0003367E900B397A7006372C40203A644FF82 -:10840000B356D600B3E7D7006F00400193070000D2 -:10841000631405063707F03F3367E9008320C10185 -:108420000324810183244101032901018329C1001F -:10843000032A810013850700930507001301010239 -:10844000678000009306B000B386A640B707F03FF0 -:108450003357D9003367F700930700006376440170 -:1084600083A784FFB3D7D700130555013315A9009F -:10847000B367F5006FF09FFA3315A9003707F03F97 -:108480003367E500930700006FF05FF9130101FD0A -:10849000232C4101138A0500930510002322910229 -:1084A00023202103232E31012326110223248102BC -:1084B000232A51019304060093890600130907003B -:1084C000EFF08F9F630A051093D744013707100020 -:1084D0001306F7FF939657011304050033769600B1 -:1084E00093FAF77F638406003366E6002326C10013 -:1084F00063080A081305810023244101EFF0CFD758 -:108500000327C100930705006302050C03268100C1 -:1085100093060002B386A640B316D700B3E6C600A2 -:108520003357A700232AD4002326E100B334E00008 -:1085300093841400232CE4002328940063840A0607 -:10854000938ADABCB38AFA001305500323A05901B9 -:10855000B307F5402320F9008320C102130504006E -:108560000324810283244102032901028329C101DA -:10857000032A8101832A410113010103678000005E -:108580001305C100EFF04FCF930710002328F4002C -:108590008327C10093041000232AF40093070502E7 -:1085A000E3900AFA139724003307E4000325070138 -:1085B0009387E7BC23A0F900EFF0CFC49394540055 -:1085C000B384A440232099006FF01FF98326810013 -:1085D000232AD4006FF09FF5B7460180374501800C -:1085E0009386C694130600009305A03013050596E4 -:1085F000EF108079130101FD232021031389050069 -:108600009305810023261102232481022322910253 -:10861000232E310193090500EFF0DFD59304050007 -:1086200013840500130509009305C100EFF09FD4E2 -:108630008327090103A709018326C1003307F740F7 -:108640008327810013175700B387D740B307F7007C -:1086500093060500635EF002939747013384870019 -:108660001386060013850400938605009305040015 -:10867000EF50D0728320C10203248102832441027F -:10868000032901028329C10113010103678000004E -:1086900013974701B385E5406FF09FFC130101FF7D -:1086A000232021012326110023248100232291006D -:1086B000930770011309050063DAA7043767018087 -:1086C000832787A78325C7A737670180032407A8C7 -:1086D000832447A81385070013060400938604002B -:1086E000EF60C0771309F9FF93070500E31409FE53 -:1086F0008320C10003248100832441000329010059 -:10870000138507001301010167800000B74701804E -:10871000131935009387879B338927018327090124 -:108720008320C10003248100832549018324410063 -:108730000329010013850700130101016780000070 -:10874000832606019385F5FF93D555409385150043 -:10875000930746019396260093952500B386D7008C -:10876000B305B50063F8D7021307050003A8070097 -:108770009387470013074700232E07FFE3E8D7FE40 -:10878000B387C6409387B7FE93F7C7FF9387470029 -:108790003305F5006378B50013054500232E05FE6B -:1087A000E36CB5FE678000000327050113D6554032 -:1087B000930645016352C70293172700B387F6005B -:1087C00063F2F60403A7C7FF9387C7FFE30A07FE18 -:1087D000130510006780000093172600B387F6008A -:1087E000E350E6FE93F5F501E38C05FC03A60700D4 -:1087F000130510003357B600B315B700E302B6FCFB -:10880000678000001305000067800000130101FF6E -:1088100023229100B7040080232481002326110025 -:1088200093C4F4FF1304060023200600B3F6B4003B -:108830003706F07F938705001307050063D0C6064F -:10884000B3E8A600638C080433F6C500138805005E -:108850009308000063120602B767018083A6C7A8C9 -:1088600003A687A8EF60805F130705001388050043 -:10887000B3F6B4009308A0FC93D64641B707108026 -:108880009387F7FF938626C03378F800B3861601E6 -:10889000B707E03FB367F8002320D4008320C1006E -:1088A00003248100832441001305070093850700FA -:1088B0001301010167800000130101FF23248100DF -:1088C0002322910013040500B7640180138505007D -:1088D0002326110023AC04BAEF50C02E9307F0FFFB -:1088E000630CF5008320C100032481008324410030 -:1088F000130101016780000083A784BBE38407FEA6 -:108900008320C1002320F40003248100832441003C -:108910001301010167800000130101F6930EC108E5 -:10892000232AF10837030080B707FFFF138E0500E5 -:108930001343F3FF2326D1089387872093058100F3 -:1089400093860E00232E1106232AF1002328E10826 -:10895000232C0109232E11092324C101232CC10139 -:10896000232E6100232861002322D101EF80DF9DA7 -:1089700083278100238007008320C1071301010A98 -:1089800067800000130E050037650180130101F6B2 -:10899000032545A9930E8108232AF1083703008097 -:1089A000B707FFFF1343F3FF2324C1082326D10891 -:1089B000938787201386050093860E009305810018 -:1089C000232E1106232AF1002328E108232C010974 -:1089D000232E11092324C101232CC101232E610060 -:1089E000232861002322D101EF801F968327810075 -:1089F000238007008320C1071301010A678000005C -:108A0000B367B50093F737006392070803A7050023 -:108A1000B7867F7F9386F6F7B377D700B387D70003 -:108A2000B3E7E700B3E7D7001306F0FF639EC7067E -:108A3000130605001308F0FF2320E60003A74500F6 -:108A40009385450013064600B377D700B387D70058 -:108A5000B3E7E700B3E7D700E38007FF83C705006C -:108A600003C7150083C625002300F600638A0700AC -:108A7000A300E600630607002301D6006394060006 -:108A800067800000A30106006780000093070500CF -:108A900003C705009387170093851500A38FE7FE92 -:108AA000E31807FE67800000130605006FF01FFB48 -:108AB0009377350013070500639C0704B7867F7F13 -:108AC0009386F6F79305F0FF032607001307470088 -:108AD000B377D600B387D700B3E7C700B3E7D700B3 -:108AE000E384B7FE8346C7FF0346D7FF8347E7FF0C -:108AF0003307A74063800604630A06023335F0009B -:108B00003305E5001305E5FF67800000E38806FAFA -:108B1000834707001307170093763700E39807FE93 -:108B20003307A7401305F7FF678000001305D7FF41 -:108B3000678000001305C7FF67800000B3E7A5004A -:108B400093F7370013070500639807069307300073 -:108B500063F4C7063703FFFEB78880801303F3EF83 -:108B600093880808130E300083A60500B3876600BB -:108B700013C8F6FFB3F70701B3F71701639E0702A7 -:108B80002320D7001306C6FF13074700938545002F -:108B9000E36CCEFC9385150093071700630406026F -:108BA00083C6F5FF1308F6FFA38FD7FE638E06007A -:108BB0001387070013060800938515009307170015 -:108BC000E31006FE678000003306C700630A080052 -:108BD00093871700A38F07FEE39CC7FE6780000002 -:108BE0006780000083278600130101FD232A5101BD -:108BF0002326110223248102232291022320210310 -:108C0000232E3101232C41012328610123267101E8 -:108C100023248101930A060063880714130B0500BF -:108C20008329060003A5050083A48500138405009D -:108C30006F00400D8357C40013F70748630A070805 -:108C40008326440183250401130719009394160019 -:108C5000B386D40093D4F601330AB540B384D4006C -:108C600093D41440330747011386040063F6E400ED -:108C7000930407001306070093F707406386070A6B -:108C80009305060013050B00EFE0CF99130C0500C8 -:108C9000630A050A8325040113060A00EF10403A0F -:108CA0008357C40093F7F7B793E707082316F40038 -:108CB00033054C01338A4441232A94002324440180 -:108CC000232884012320A40093040900130A090027 -:108CD00013060A0093850B00EF1040480327840019 -:108CE0000325040083A78A00B30497403305450198 -:108CF000232494002320A4003389274123A42A019C -:108D00006304090603A9490083AB0900138A040020 -:108D100093898900E30809FEE37E99F09304090032 -:108D2000130A09006FF0DFFA13050B00EF1000556E -:108D3000130C0500E31E05F68325040113050B0043 -:108D4000EFB00FA19307C0002320FB008357C4009E -:108D50001305F0FF93E707042316F40023A40A0089 -:108D600023A20A006F00C00023A20A00130500001E -:108D70008320C102032481028324410203290102CA -:108D80008329C101032A8101832A4101032B0101A7 -:108D9000832BC100032C81001301010367800000B5 -:108DA00083D7C500130101ED232C41112328611144 -:108DB0002320A11123261112232481122322911290 -:108DC00023202113232E3111232A5111232671111F -:108DD0002324811123229111232EB10F93F7070829 -:108DE0002326D100138A0500130B0500130D06007E -:108DF0006386070083A70501E3860756B74701800E -:108E0000930AC104938707AEB74B0180B744018032 -:108E100023205105232401042322010413870A007F -:108E20002328010023220102232401022326010218 -:108E300023240100232AF100938BCBC49384C4C55F -:108E400083470D006380072013040D009306500232 -:108E50006386D7388347140013041400E39A07FE8F -:108E60003309A4416300A41F83268104832741049E -:108E70002320A701B3862601938717002322270109 -:108E80002324D1042322F1049306700013078700E2 -:108E900063CEF6348326810083470400B38626011F -:108EA0002324D1006380071A83461400130D140095 -:108EB000A30D0102930CF0FF13040000930D0000BA -:108EC0001309A005130C90009309A002130D1D00B7 -:108ED000938706FE6364F9040326410193972700F4 -:108EE000B387C70083A7070067800700130400004B -:108EF000938706FD83460D00931524003384850077 -:108F00001314140033848700938706FD130D1D008E -:108F1000E372FCFE938706FEE370F9FC638406129D -:108F20002306D108A30D010213091000130C100031 -:108F30009309C108930C000013FF2D0063040F0078 -:108F40001309290013FE4D088327810403264104D9 -:108F500063160E00B3062441E34AD0028346B103F0 -:108F60001305160093058700638006049306B1037A -:108F7000938717002320D700930610002322D700E1 -:108F80002324F1042322A10493067000E3CEA60C4F -:108F9000930F2600930607011306050013870500AB -:108FA00013850F0093850600630C0F029306C1031F -:108FB0002320D70093872700930620002322D70081 -:108FC0002324F1042322A10413077000E34CA70C0F -:108FD000130605001387050013051500938585000A -:108FE000930600086302DE60B38C8C416346906B8D -:108FF000B307FC0023203701232287012324F10437 -:109000002322A104130770006342A77493F84D0054 -:1090100063860800330C24416348801F6354240195 -:109020001304090003278100330787002324E1008C -:10903000639E077283470D002322010413870A00F1 -:10904000E39407E083278104E392074C8357CA0027 -:1090500093F70704E398074E8320C112032481127B -:109060000325810083244112032901128329C111A0 -:10907000032A8111832A4111032B0111832BC11073 -:10908000032C8110832C4110032D0110832DC10F5F -:10909000130101136780000013050B00232CE1006E -:1090A000EFD0DFD683274500138507002326F10282 -:1090B000EFF01FA09307050013050B002324F10216 -:1090C000EFD0DFD403278500832781022322E1022A -:1090D00003278101E398071683460D006FF01FDF19 -:1090E00083460D0093ED0D026FF05FDE93ED0D01F1 -:1090F00093F70D026382071E8327C10093897700CF -:1091000093F989FF83A6490003AC0900938789007E -:109110002326F100138E060063C8061E9306F0FF97 -:1091200013890D006388DC00B366CC0113F9FDF7E9 -:109130006384067AE31C0E0093069000E3E8860140 -:1091400093070C03A307F10E930D0900130C1000F5 -:109150009309F10E6F00C00693ED0D0193F70D0218 -:10916000638607148327C1009389770093F989FFE9 -:1091700003AC090003AE4900938789002326F10060 -:1091800013F9FDBF93060000A30D01021306F0FFC3 -:109190006380CC1A3366CC01937DF9F76314065EC5 -:1091A00063980C3E639E0672137C19009309010FAD -:1091B00063080C0093070003A307F10E9309F10E57 -:1091C00013890C0063D48C0113090C008347B1038D -:1091D000B337F0003309F9006FF01FD63309A4410B -:1091E000E314A4C9834704006FF0DFCB1306010426 -:1091F00093050A0013050B00EFF0DF9EE31805E46A -:1092000013870A006FF01FC993060001032741046A -:1092100063D08607930C0001930970006F00C000B3 -:10922000130C0CFF63D68C059387070113071700F7 -:1092300023A0750123A295012324F1042322E10434 -:1092400093858500E3DEE9FC1306010493050A001B -:1092500013050B00EFF01F99E31A05DE130C0CFF4A -:10926000832781040327410493850A00E3CE8CFB06 -:10927000B38787011307170023A0750123A2850177 -:109280002324F1042322E10493067000E3D8E6D8F6 -:109290001306010493050A0013050B00EFF09F94D9 -:1092A000E31605DA832781046FF05FD70326C10038 -:1092B00093F70D01930646006392077E93F70D0422 -:1092C000E38C07188327C100130E00002326D1006A -:1092D00003DC07006FF0DFEA0326C10093F70D01FE -:1092E000930646006398077893F70D04E386071406 -:1092F0008327C1002326D100039C0700135EFC4195 -:1093000093060E00E3DC06E0B3368001330EC04165 -:10931000330EDE409306D002A30DD1021306F0FFF8 -:10932000330C804113890D0093061000E394CCE6C2 -:1093300013061000E380C6E0130620006384C626EF -:109340009309010F1316DE0193767C0093573C00BE -:1093500093860603336CF600135E3E00A38FD9FE9E -:109360003366CC01938509009389F9FFE31C06FC61 -:10937000937719006382072693070003638EF62410 -:109380009385E5FFA38FF9FE9307010F338CB74058 -:10939000930D0900938905006FF09FE28327C100B8 -:1093A000A30D010283A9070093864700E386090401 -:1093B0009307F0FF6388FC7813860C009305000088 -:1093C00013850900232CD1002326E100EFE00FA133 -:1093D0000327C10083268101E3040514330C3541C2 -:1093E0002326D100930C00006FF09FDD8326C1007F -:1093F000A30D01021309100083A7060093864600FF -:109400002326D1002306F108130C10009309C1088C -:109410006FF05FB28327C10013E92D00B786FFFF0D -:1094200003AC0700B73D01809387470093C60683CE -:109430002326F10093870D51231ED102130E000045 -:109440002328F100930620006FF01FD40326C100EB -:1094500093F70D0283260600130646002326C1005B -:109460006390076093F70D016392077893F70D04FB -:10947000E398070893F80D20638A08768327810014 -:109480002380F6006FF0DF9B83460D0093ED0D08FF -:109490006FF0DFA383460D0093051D00E38A360BB2 -:1094A000938706FD138D0500930C0000E362FCA278 -:1094B00083460D0093952C003383950113131300FD -:1094C000B30CF300938706FD130D1D00E372FCFE41 -:1094D0006FF01FA083460D0093ED4D006FF01F9FAE -:1094E0009307B00283460D00A30DF1026FF01F9E9B -:1094F0008327C10083460D0003A40700938747001C -:109500002326F100E354049C3304804093ED4D0086 -:109510006FF0DF9B83460D0093ED1D006FF01F9BE6 -:109520008347B10383460D00E392079A9307000235 -:10953000A30DF1026FF09F9983460D009307C006BB -:109540006388F66693ED0D016FF05F9883460D001A -:10955000930780066386F66493ED0D046FF01F9702 -:1095600013E90D0193770902638407388327C1004B -:10957000930610009389770093F989FF93878900F8 -:1095800003AC090003AE49002326F1006FF0DFBFF2 -:1095900013061000638EC6781306200013890D0091 -:1095A000E390C6DA9309010F832701019376FC004B -:1095B0009389F9FFB386D70003C6060093574C0082 -:1095C0009316CE0133ECF600135E4E002380C900E3 -:1095D000B366CC01E39A06FC9307010F338C374145 -:1095E000930D09006FF0DFBDB3062441E35ED09E0A -:1095F000130E00016352DE74130F70006F00C00081 -:10960000938606FF635EDE04938707011306160048 -:10961000232097002322C7012324F1042322C1041D -:1096200013078700E35ECFFC1306010493050A00CD -:1096300013050B00232CD100EFF0CFDAE31805A0BF -:1096400083268101130E000183278104938606FF80 -:109650000326410413870A00130F7000E346DEFA65 -:1096600013061600130E8700B387D7002320970038 -:109670002322D7002324F1042322C10413077000FE -:109680006340C754B38C8C411305160093058E00BC -:1096900013070E00E35E909513030001635C935F74 -:1096A000130E70006F00C000938C0CFF635A93057B -:1096B00093870701130616002320970023226700D3 -:1096C0002324F1042322C10413078700E35ECEFCA8 -:1096D0001306010493050A0013050B00EFF08FD069 -:1096E000E316059613030001938C0CFF8327810476 -:1096F0000326410413870A00130E7000E34A93FB0C -:109700001305160013068700B387970123209700DF -:10971000232297012324F1042322A10413077000BC -:109720006340A7201307060013051500B307FC00CC -:1097300023203701232287012324F1042322A104BB -:109740001307700093058600E352A78C13060104EB -:1097500093050A0013050B00EFF0CFC8E318058E40 -:109760008327810493850A006FF05F8A1306010442 -:1097700093050A0013050B00EFF0CFC6E30C058A32 -:109780006FF0DF8C13890D006FF09FBA9305000115 -:1097900063D0D508930F0001930270006F00C000E2 -:1097A000938606FF63D6DF0693870701130616002C -:1097B000232077012322F7012324F1042322C1046B -:1097C00013078700E3DEC2FC1306010493050A00B9 -:1097D00013050B002320D102232EC101232CE1010C -:1097E000EFF04FC0E314058683260102930F0001BA -:1097F00083278104938606FF03264104032EC101BB -:10980000032F810113870A0093027000E3CEDFF873 -:10981000B387D700130616002322D7002320770131 -:109820002324F1042322C104930670001307870048 -:1098300063D6C6F21306010493050A0013050B0054 -:10984000232EC101232CE101EFF0CFB9E3100580F5 -:109850008327810403264104032EC101032F8101C4 -:1098600013870A006FF08FEF1306010493050A00B7 -:1098700013050B00232EC101232CE101EFF08FB65D -:10988000631605FC0326410483278104032EC101CE -:10989000032F8101930541051305160013870A0064 -:1098A0006FF08FF01306010493050A0013050B00F7 -:1098B000232CC101EFF00FB3631A05F8032641040E -:1098C00083278104032E81019305410513051600AA -:1098D00013870A006FF0CFF0E3940C86930D090014 -:1098E000930C0000130C00009309010F6FF05F8DC3 -:1098F0000326C10093770901930646006396071873 -:1099000093770904638807368327C100130E00008C -:109910002326D10003DC0700930610006FF0DF86DA -:109920001306010493050A0013050B00EFF08FAB3B -:10993000631E05F003254104832781049305410537 -:109940001305150013870A006FF08FEA937709401B -:109950002320F102930D00009309010F6F004003D3 -:1099600093050E001306A0009306000013050C00DB -:10997000232EE100232CC101EF40003E032E810184 -:109980000327C101630C0E30130C0500138E050074 -:1099900093050E001306A0009306000013050C00AB -:1099A000232EE100232CC101EF40407E83270102DA -:1099B00013050503A38FA9FE032E81010327C1010F -:1099C0009389F9FF938D1D00E38C07F883274102EB -:1099D00083C60700E396B6F99307F00FE382FDF81C -:1099E00063160E0093079000E3F887BF8327810278 -:1099F0008325C102232EC101B389F94013860700D4 -:109A000013850900232CE100EFF04F930327410257 -:109A1000032EC1011306A000834517009306000022 -:109A200013050C00B337B000B307F70093050E0021 -:109A30002322F102EF40403203278101930D000001 -:109A40006FF09FF48327410283460D00638007C8AF -:109A500083C70700638C07C693ED0D406FF00FC7F7 -:109A6000032681009357F64123A0C60023A2F600E7 -:109A70006FF00FBD032C06002326D100135EFC41BE -:109A800093060E006FF04FE92326D100032C060049 -:109A9000130E0000930610006FF00FEF032C06006A -:109AA000130E00002326D1006FF08FED13890D00F7 -:109AB0006FF05FABB7370180938747522328F100DF -:109AC00093F70D02638007068327C100938977000F -:109AD00093F989FF03AC090003AE4900938789001D -:109AE0002326F10013F61D00630E06003366CC0139 -:109AF000630A060013060003230EC102A30ED1025F -:109B000093ED2D0013F9FDBF930620006FF0CFE712 -:109B1000B7370180938707512328F10093F70D028F -:109B2000E39407FA8325C10093F70D0113864500DE -:109B3000638A070403AC0500130E00002326C1004E -:109B40006FF05FFA13850900232CE1002326D10072 -:109B5000EFE01FF603278101130C0500930C0000B2 -:109B60006FF00FE693050004EFD0CFAB2320AA00DF -:109B70002328AA006300052093070004232AFA0083 -:109B80006FF0CFA793F70D04638A07088327C100FE -:109B9000130E00002326C10003DC07006FF09FF4C2 -:109BA00083461D0093ED0D20130D1D006FF00FB2C5 -:109BB00083461D0093ED0D02130D1D006FF00FB1D4 -:109BC0001306010493050A0013050B00EFF08F81C3 -:109BD000631E05C6032641048327810493054105BE -:109BE0001305160013870A006FF00FC0832781004A -:109BF00023A0F6006FF0CFA493076000138C0C0035 -:109C000063F49701130C6000B73E018013090C0048 -:109C10002326D10093898E536FF0CFB193F70D2097 -:109C20006386070C8327C100130E00002326C100A2 -:109C300003CC07006FF01FEB93F70D20638C070830 -:109C40008327C1002326D100038C0700135EFC414B -:109C500093060E006FF04FCC93F70D20638207063A -:109C60008327C100130E00002326D10003CC070078 -:109C70006FF00FD193770920638807028327C10013 -:109C8000130E00002326D10003CC0700930610001A -:109C90006FF08FCF138605006FF01FA7930790001A -:109CA000E3E487CF6FF05F938327C100130E0000BA -:109CB0002326D10003AC0700930610006FF0CFCC31 -:109CC0008327C100130E00002326D10003AC070038 -:109CD0006FF00FCB8327C1002326D10003AC070010 -:109CE000135EFC4193060E006FF00FC38327C10083 -:109CF000130E00002326C10003AC07006FF09FDEA7 -:109D0000832781002390F6006FF08F9313060104E0 -:109D100093050A0013050B00EFE0DFEC6FF00FB3C3 -:109D2000138C0C002326D100930C00006FF04FC958 -:109D300013890D006FF0CFC0138E050013060500C8 -:109D40006FF09F929307F0FF2324F1006FF0CFB0E4 -:109D50008327C10083AC07009387470063D40C00BE -:109D6000930CF0FF83461D002326F100138D0500A0 -:109D70006FF0CF959307C0002320FB009307F0FFFF -:109D80002324F1006FF04FADB767018003A747A907 -:109D9000130101FF93870600130806002326110014 -:109DA0008328C70093060500138705001386070064 -:109DB00063000802B74701809387C7C6B745018093 -:109DC0009385C5C713850800EF004011EF204012AE -:109DD0003738018093078831130888316FF01FFEF0 -:109DE000130101FF9306060013060000232611004D -:109DF000EFF09FF9B385C502130101FF2324810011 -:109E000023261100EFD00F8213040500630805021A -:109E10000326C5FF130740021376C6FF1306C6FFCD -:109E20006360C706930630019307050063E2C6022C -:109E300023A0070023A2070023A407008320C1005A -:109E40001305040003248100130101016780000051 -:109E500023200500232205009307B00163F0C70407 -:109E6000232405002326050093070501E312E6FCE1 -:109E70002328050093078501232A05006FF05FFB67 -:109E800093050000EF605FF08320C100130504001C -:109E900003248100130101016780000093078500FE -:109EA0006FF01FF9130101FC1303C1022326D10235 -:109EB00093060300232E11002328E102232AF10236 -:109EC000232C0103232E110323266100EF00D03A37 -:109ED0008320C1011301010467800000130E0500F7 -:109EE00037650180130101FC032545A91303810295 -:109EF0002324C1022326D102138605009306030002 -:109F000093050E00232E11002328E102232AF102DB -:109F1000232C0103232E110323266100EF00D035EB -:109F20008320C1011301010467800000130101FFB8 -:109F3000232611002324810023229100630C0602B2 -:109F4000B7450180938505CB130506001304060071 -:109F5000EF00500AB7440180631205021385C4CA9A -:109F60008320C100032481008324410013010101E7 -:109F700067800000B74401806FF05FFE9385C4CA1C -:109F800013050400EF001007E30A05FCB735018054 -:109F90009385853113050400EF00D005E30005FC2F -:109FA000130500006FF0DFFBB767018003C507A34F -:109FB000678000003767018093070500032547A9E4 -:109FC00013860500938507006FF05FF6B767018081 -:109FD00003A3C79E670003006380050263020604B3 -:109FE000638806048347060023A0F50003450600A6 -:109FF0003335A00067800000130101FF9305C10005 -:10A0000063040602638A06028347060023A0F50064 -:10A01000034506003335A0001301010167800000ED -:10A020001305000067800000130500006FF0DFFEDD -:10A030001305E0FF678000001305E0FF6FF0DFFD10 -:10A04000B3C7A50093F73700B308C50063920706AE -:10A050009307300063FEC7049377350013070500AC -:10A060006398070613F6C8FF930706FE636CF708AC -:10A07000637CC702938605009307070003A80600C8 -:10A08000938747009386460023AE07FFE3E8C7FEA9 -:10A090009307F6FFB387E74093F7C7FF938747001F -:10A0A0003307F700B385F500636817016780000088 -:10A0B00013070500E37C15FF83C70500130717008E -:10A0C00093851500A30FF7FEE36817FF6780000074 -:10A0D00083C605001307170093773700A30FD7FE39 -:10A0E00093851500E38007F883C605001307170062 -:10A0F00093773700A30FD7FE93851500E39A07FCEB -:10A100006FF05FF683A6450083A2050083AF85004C -:10A1100003AFC50083AE050103AE450103A385016E -:10A1200003A8C5012322D70083A6050223205700D8 -:10A130002324F7012326E7012328D701232AC70177 -:10A14000232C6700232E07012320D7021307470281 -:10A1500093854502E368F7FA6FF09FF163F6A50275 -:10A16000B387C5006372F5023307C500630A060EA4 -:10A1700083C6F7FF9387F7FF1307F7FF2300D70086 -:10A18000E398F5FE678000009307F00063E8C702DC -:10A19000930705009306F6FF630C060C93861600E2 -:10A1A000B386D70003C70500938717009385150072 -:10A1B000A38FE7FEE398D7FE67800000B3E7A50012 -:10A1C00093F737006390070A930806FF93F808FF98 -:10A1D00093880801330815011387050093070500CC -:10A1E00083260700130707019387070123A8D7FEDB -:10A1F000832647FF23AAD7FE832687FF23ACD7FEFB -:10A200008326C7FF23AED7FEE31CF8FC1377C600F6 -:10A21000B38515011378F600630E07041387050054 -:10A2200093880700130E300003230700130747002D -:10A23000B306E84023A06800B386D50093884800A1 -:10A24000E364DEFE1307C8FF1377C7FF1307470059 -:10A2500013763600B387E700B385E5006FF09FF310 -:10A26000678000009306F6FF930705006FF01FF369 -:10A2700067800000130608006FF0DFF1130101FD95 -:10A280002320210323261102232481022322910269 -:10A29000232E3101232C4101232A5101232861015E -:10A2A00023267101232481011309060063840522FA -:10A2B0001384050093090500EFD08FBF9304B90004 -:10A2C0009307600163FE970E93F484FF13870400E5 -:10A2D00063CE040E63EC240F8327C4FF930A84FF2C -:10A2E00013FAC7FF338B4A01635CEA18B756018043 -:10A2F000938B065003A68B0083264B00630E6623C8 -:10A3000013F6E6FF3306CB0003264600137616004D -:10A310006314061A93F6C6FF3306DA00635EE6326C -:10A3200093F7170063940702032C84FF338C8A4150 -:10A3300083274C0093F7C7FFB386D700B38B460142 -:10A3400063DAEB34B30BFA0063D2EB0C930509002C -:10A3500013850900EFC01FAD13090500630C050448 -:10A360008327C4FF130785FF93F7E7FFB387FA003E -:10A370006382E7301306CAFF9307400263E6C730E3 -:10A380001307300183260400636CC726930705007A -:10A390001307040023A0D7008326470023A2D70079 -:10A3A0000327870023A4E700930504001385090011 -:10A3B000EF901FBA13850900EFD0CFAF6F00C00137 -:10A3C0009304000113070001E3F824F19307C00090 -:10A3D00023A0F900130900008320C1020324810295 -:10A3E000832441028329C101032A8101832A410177 -:10A3F000032B0101832BC100032C810013050900ED -:10A400000329010213010103678000008327CC00A8 -:10A4100003278C001306CAFF930640022326F70089 -:10A4200023A4E70013098C00330B7C0163E4C62EE0 -:10A4300093053001032704009307090063F2C50266 -:10A440002324EC00032744009307B0012326EC00EB -:10A4500063E2C7300327840093070C0113048400D0 -:10A4600023A0E70003274400138A0B00930A0C0083 -:10A4700023A2E700032784001304090023A4E700B4 -:10A4800083A74A0033079A409306F00093F717001A -:10A4900063ECE606B367FA0023A2FA0083274B00B9 -:10A4A00093E717002322FB0013850900EFD08FA04C -:10A4B000130904006FF05FF293F71700E39807E8C1 -:10A4C000032C84FF338C8A4183274C0093F7C7FF0A -:10A4D0006FF05FE7032481028320C10283244102DD -:10A4E000032901028329C101032A8101832A410131 -:10A4F000032B0101832BC100032C8100930506006F -:10A50000130101036FC01F92B3E7970023A2FA0063 -:10A51000B3859A001367170023A2E50083274B0039 -:10A52000938585001385090093E717002322FB001C -:10A53000EF901FA26FF05FF793F6C6FF3306DA00C5 -:10A54000938504016350B60E93F71700E39007E07C -:10A55000032C84FF338C8A4183274C0093F7C7FF79 -:10A56000B386D700338B4601E34EBBDC8327CC0098 -:10A5700003278C001306CAFF930640022326F70028 -:10A5800023A4E70013098C0063EEC6209305300175 -:10A59000032704009307090063F2C5022324EC009B -:10A5A000032744009307B0012326EC0063E4C7208F -:10A5B0000327840093070C011304840023A0E70001 -:10A5C0000327440023A2E7000327840023A4E70015 -:10A5D00033079C00B3079B4023A4EB0093E71700CD -:10A5E0002322F70083274C001385090093F71700F7 -:10A5F000B3E4970023229C00EFD0CF8B6FF0DFDD18 -:10A600002320D500832644001307B0012322D50060 -:10A610006360C712832684001307840093078500B4 -:10A620006FF05FD7B38A9A00B307964023A45B010B -:10A6300093E7170023A2FA008327C4FF13850900BC -:10A640001309040093F71700B3E49700232E94FE38 -:10A65000EFD04F866FF05FD88327CB0003278B00A6 -:10A66000130A0600338BCA002326F70023A4E70051 -:10A670006FF01FE18327C5FF93F7C7FF330AFA0086 -:10A68000338B4A016FF0DFDF93050400EFF01FAD5D -:10A690006FF09FD18327CB0003278B001306CAFFDF -:10A6A000930640022326F70023A4E70003278C002B -:10A6B0008327CC0013098C00330B7C012326F70081 -:10A6C00023A4E70063E8C6049306300103270400CF -:10A6D00093070900E3F6C6D82324EC0003274400BF -:10A6E0009307B0012326EC0003278400E3F6C7D6C6 -:10A6F0002328EC000327C40093074002232AEC0020 -:10A70000032704016304F60693078C011304040174 -:10A710006FF01FD59305040013050900EFF01FA487 -:10A7200013040900138A0B00930A0C006FF05FD525 -:10A73000032784002324E5000327C4002326E50023 -:10A74000832604016302F60413070401930705013D -:10A750006FF05FC4832784002328FC008327C40094 -:10A76000232AFC0003270401E310D6FA232CEC0073 -:10A770000327440193070C0213048401232EEC00E9 -:10A78000032704006FF0DFCD2328D5008326440182 -:10A790001307840193078501232AD50083268401AA -:10A7A0006FF05FBF9305040013050900EFF01F9BD6 -:10A7B0006FF01FE2832784002328FC008327C40056 -:10A7C000232AFC00032704016308D60093078C01A9 -:10A7D000130404016FF09FDE232CEC0003274401D7 -:10A7E00093070C0213048401232EEC0003270400BA -:10A7F0006FF0DFDC3367B5009303F0FF13773700AA -:10A8000063100710B7877F7F9387F7F7032605004C -:10A8100083A60500B372F6003363F600B382F2003C -:10A82000B3E26200639272106316D60803264500F5 -:10A8300083A64500B372F6003363F600B382F200DC -:10A84000B3E26200639E720C6316D606032685008F -:10A8500083A68500B372F6003363F600B382F2007C -:10A86000B3E262006398720C6316D6040326C50037 -:10A8700083A6C500B372F6003363F600B382F2001C -:10A88000B3E262006392720C6316D60203260501DE -:10A8900083A60501B372F6003363F600B382F200BB -:10A8A000B3E26200639C720A13054501938545017A -:10A8B000E30ED6F41317060193970601631EF70003 -:10A8C0001357060193D706013305F7409375F50F2B -:10A8D00063900502678000001357070193D70701B3 -:10A8E0003305F7409375F50F63940500678000000A -:10A8F0001377F70F93F7F70F3305F74067800000E2 -:10A900000346050083C60500130515009385150051 -:10A910006314D600E31606FE3305D64067800000B8 -:10A920001305450093854500E31CD6FC1305000084 -:10A93000678000001305850093858500E312D6FC2F -:10A9400013050000678000001305C5009385C5004E -:10A95000E318D6FA1305000067800000130505010F -:10A9600093850501E31ED6F81305000067800000FB -:10A9700083A74506130101FD232861012326110247 -:10A98000232481022322910223202103232E31013B -:10A99000232C4101232A5101232671012324810103 -:10A9A00013972701130B06006358070A83278600B5 -:10A9B000832B06001389050093090500930AF0FF15 -:10A9C0006388070803AC4B0003A40B00135A2C0048 -:10A9D00063060A06930400006F00C00013044400DD -:10A9E000630C9A04832504001306090013850900EB -:10A9F000EF10504993841400E31255FF1305F0FF44 -:10AA00008320C1020324810223240B0023220B0094 -:10AA100083244102032901028329C101032A810100 -:10AA2000832A4101032B0101832BC100032C8100E8 -:10AA3000130101036780000083278B00137CCCFF88 -:10AA4000B38787412324FB00938B8B00E39C07F69D -:10AA5000130500006FF0DFFAEF10904D6FF05FFA12 -:10AA600003278600630407006FF09FF0232206008F -:10AA70001305000067800000130101ED232E311142 -:10AA8000232A51112320A1112326111223248112DC -:10AA90002322911223202113232C411123286111F9 -:10AAA000232671112324811123229111232EB10F0A -:10AAB0002326D100930A050093890500130D060093 -:10AAC00063060500832785036388076A0397C90027 -:10AAD000931707019316270193D7070163CA06024C -:10AAE000B727000083A64906B367F70093970701CD -:10AAF00037E7FFFF93D707411307F7FF33F7E60068 -:10AB00002396F9009397070123A2E90693D707013B -:10AB100013F787006304073E03A709016300073E9C -:10AB200093F7A7011307A000638AE73EB7470180A8 -:10AB30009304C1049387C7CBB74B01803749018089 -:10AB400023209104232401042322010413870400F9 -:10AB500023280100232201022324010223260102CB -:10AB600023240100232AF100938B8BE2130989E34C -:10AB700083470D00638E072413040D0093065002D3 -:10AB80006386D7428347140013041400E39A07FE38 -:10AB9000330AA441630EA42383268104832741043E -:10ABA0002320A701B306DA00938717002322470169 -:10ABB0002324D1042322F104130670001307870015 -:10ABC0006350F602E38406361306010493850900F8 -:10ABD00013850A00EFF0DFD9631005201387040006 -:10ABE0008326810083470400B38646012324D100D5 -:10ABF0006380071E83461400130D1400A30D010289 -:10AC0000930CF0FF13040000930D0000130AA0053D -:10AC1000130C9000130BA002130D1D00938706FE6A -:10AC20006364FA040326410193972700B387C700A2 -:10AC300083A707006780070013040000938706FDC1 -:10AC400083460D00931524003384850013141400EB -:10AC500033848700938706FD130D1D00E372FCFE0D -:10AC6000938706FEE370FAFC638406162306D10878 -:10AC7000A30D0102130A1000130C1000130BC108DE -:10AC8000930C000093FF2D0063840F00130A2A0029 -:10AC90008326410413FF4D08832781041386160081 -:10ACA0009305060063160F0033084441E344001780 -:10ACB0000345B10313068700630C05029306B10335 -:10ACC0002320D70093871700930610002322D70074 -:10ACD0002324F1042322B10413077000E342B70CCC -:10ACE000938605001307060093851500130686005A -:10ACF000638E0F049306C1032320D7009387270098 -:10AD0000930620002322D7002324F1042322B10438 -:10AD100013077000E352B70EE384072613060104FD -:10AD20009385090013850A00232CE101EFF05FC42D -:10AD30006314050A8326410483278104032F8101BC -:10AD400013064105938516001387040013050008B8 -:10AD50006306AF68B38C8C4163429077B307FC0005 -:10AD600023206701232287012324F1042322B10435 -:10AD7000130770006352B7026382072413060104AD -:10AD80009385090013850A00EFF09FBE6316050442 -:10AD9000832781041386040093FE4D0063860E0012 -:10ADA000330C4441634880236354440113040A0074 -:10ADB00003278100330787002324E100639E077A7D -:10ADC00083470D002322010413870400E39607DA6A -:10ADD00083278104E396076283D7C90093F70704AA -:10ADE000E39E07648320C11203248112032581009E -:10ADF00083244112032901128329C111032A8111DD -:10AE0000832A4111032B0111832BC110032C8110C4 -:10AE1000832C4110032D0110832DC10F1301011349 -:10AE20006780000013850A00232CE100EFB01FFEAD -:10AE300083274500138507002326F102EFD05FC763 -:10AE40009307050013850A002324F102EFB01FFCCD -:10AE500003278500832781022322E1020327810142 -:10AE6000E398072A83460D006FF01FDB83460D0031 -:10AE700093ED0D026FF05FDA93ED0D0193F70D0284 -:10AE8000638A07228327C100138B7700137B8BFF14 -:10AE900083264B00032C0B0093078B002326F10025 -:10AEA0001388060063C006249306F0FF138A0D0082 -:10AEB0006388DC00B3660C0113FAFDF7E38E060627 -:10AEC000E318081293069000E3E4861393070C033B -:10AED000A307F10E930D0A00130C1000130BF10ED3 -:10AEE000138A0C0063D48C01130A0C008347B1034E -:10AEF000B337F000330AFA006FF0DFD8938509000A -:10AF000013850A00EF00D068E31A055283D7C90001 -:10AF10001307A00093F7A701E39AE7C08397E9001E -:10AF2000E3C607C08326C10013060D009385090000 -:10AF300013850A00EF0010562324A1006FF09FEA4A -:10AF400093ED0D0193F70D02638007148327C10071 -:10AF5000138B7700137B8BFF032C0B0003284B0014 -:10AF600093078B002326F10013FAFDBF9306000020 -:10AF7000A30D01021306F0FF638ACC1833660C019F -:10AF8000937DFAF76314066863960C3E639A067A1B -:10AF9000137C1A00130B010FE3040CF49307000356 -:10AFA000A307F10E130BF10E6FF09FF3330AA441C8 -:10AFB000E314A4BF834704006FF09FC3232201045E -:10AFC00093FE4D0063800E72330C4441635C8071CC -:10AFD000138604001307000183264104E3588745C4 -:10AFE000930C0001130B70006F0080019385260005 -:10AFF0001306860093060700130C0CFF63D88C051C -:10B0000093870701138716002320760123229601D8 -:10B010002324F1042322E104E35AEBFC6388073A7A -:10B02000130601049385090013850A00EFF05F946D -:10B03000E31405DA83264104130C0CFF83278104F3 -:10B040001386040093851600E3CC8CFBB38787013D -:10B0500023207601232286012324F1042322B10434 -:10B0600013077000E352B7D4638E0766130601041A -:10B070009385090013850A00EFF09F8FE31E05D426 -:10B08000832781046FF05FD20326C10093F70D017F -:10B0900093064600E390070C93F70D04E38E072414 -:10B0A0008327C100130800002326D10003DC07001A -:10B0B0006FF09FEB0326C10093F70D019306460046 -:10B0C000E390070893F70D04E38807208327C10066 -:10B0D0002326D100039C07001358FC419306080067 -:10B0E000E3D406DCB3368001330800413308D8408E -:10B0F0009306D002A30DD1021306F0FF330C80415A -:10B10000138A0D0093061000E39ACCE61306100094 -:10B11000E388C6DA130620006388C626130B010FE6 -:10B120001316D80193767C0093573C009386060350 -:10B13000336CF60013583800A30FDBFE33660C01A6 -:10B1400093050B00130BFBFFE31C06FC93771A001F -:10B1500063860726930700036382F6269385E5FF3F -:10B16000A30FFBFE9307010F338CB740930D0A002A -:10B17000138B05006FF0DFD6EF1080396FF01F954D -:10B180008327C100A30D010203AB0700938647008C -:10B19000E3040B129307F0FFE38CFC0613860C000C -:10B1A0009305000013050B00232CD1002326E1009A -:10B1B000EFC0CFC20327C10083268101E30C052421 -:10B1C000330C65412326D100930C00006FF05FD152 -:10B1D0008326C100A30D0102130A100083A70600F5 -:10B1E000938646002326D1002306F108130C100095 -:10B1F000130BC1086FF0DFA883460D009307C0064C -:10B20000E38EF60893ED0D016FF01FA183460D004C -:10B2100093078006E38CF60693ED0D046FF0DF9F35 -:10B2200013EA0D0193770A02638407528327C10052 -:10B2300093061000138B7700137B8BFF93078B0013 -:10B24000032C0B0003284B002326F1006FF05FD284 -:10B2500083460D0093ED0D086FF01F9C8327C100FE -:10B2600013EA2D00B786FFFF03AC0700B73D01804E -:10B270009387470093C606832326F10093870D51D9 -:10B28000231ED102130800002328F100930620009A -:10B290006FF01FCE0326C10093F70D028326060030 -:10B2A000130646002326C1006392076893F70D0139 -:10B2B000639E077E93F70D04E392070E93FE0D2025 -:10B2C00063860E7E832781002380F6006FF05F8AFD -:10B2D0008327C10083460D0003A40700938747001E -:10B2E0002326F100E35A04923304804093ED4D008D -:10B2F0006FF09F9283460D0093ED1D006FF0DF917C -:10B300008347B10383460D00E3980790930700023B -:10B31000A30DF1026FF05F9083460D0093ED4D0099 -:10B320006FF09F8F9307B00283460D00A30DF102CB -:10B330006FF09F8E83460D0093051D00E38C661110 -:10B34000938706FD138D0500930C0000E368FC8CC9 -:10B3500083460D0013982C00330898011318180029 -:10B36000B30CF800938706FD130D1D00E372FCFE7D -:10B370006FF0DF8A13061000E38EC60A1306200062 -:10B38000138A0D00E39CC6D8130B010F832701011C -:10B390009376FC00130BFBFFB386D70003C60600B1 -:10B3A00093574C009316C80133ECF600135848002D -:10B3B0002300CB00B3660C01E39A06FC9307010F50 -:10B3C000338C6741930D0A006FF09FB19305100015 -:10B3D00093060000138604006FF01FC23308444137 -:10B3E000E35A009713050001E3500507130F00010E -:10B3F000930F70006F0080011385260013078700EC -:10B4000093060600130808FF63500F079387070190 -:10B4100013861600232027012322E7012324F104A9 -:10B420002322C104E3DACFFC638407161306010468 -:10B430009385090013850A00232C0101EFF04FD3F7 -:10B44000E31C05980328810183264104130F0001A2 -:10B45000130808FF8327810413870400138516004F -:10B46000930F7000E3440FFB130F8700B3870701AE -:10B4700023202701232207012324F1042322A104EE -:10B48000130770006352A746638E076C130601040E -:10B490009385090013850A00EFF08FCDE31E059216 -:10B4A00083264104B38C8C41832781041306410514 -:10B4B0009385160013870400E352908B1305000157 -:10B4C0006358956913030001130F70006F0080012A -:10B4D000938526001307870093060600938C0CFFC4 -:10B4E000635C9305938707011386160023202701C9 -:10B4F000232267002324F1042322C104E35ACFFC52 -:10B5000063840706130601049385090013850A0066 -:10B51000EFF00FC6E312058C8326410413030001EC -:10B52000938C0CFF832781041387040093851600F6 -:10B53000130F7000E34893FB93068700B3879701CE -:10B5400023202701232297012324F1042322B1047D -:10B55000130770006344B71A93851500138686009D -:10B56000138706006FF08FFF93051000930600000D -:10B57000138704006FF09FF61306010493850900FA -:10B5800013850A00EFF0CFBEE30C05826FF0DF8475 -:10B590001305100093060000138704006FF09FE668 -:10B5A000638A071E130601049385090013850A00A8 -:10B5B000232EE101232CF101EFF08FBBE31E058068 -:10B5C0008326410483278104032FC101832F810136 -:10B5D0001306410593851600138704006FF04FF1A1 -:10B5E0009307C1032326F104930720002328F104C5 -:10B5F0009305100013064105938605001307060006 -:10B6000093851600130687006FF04FF4138A0D0020 -:10B610006FF0DFAF9305000163D60561930200016F -:10B62000930370006F00C001138526001307870085 -:10B6300093060600130808FF63D802071386160056 -:10B640009387070123207701232257002324F10445 -:10B650002322C104E3DAC3FC638E07061306010448 -:10B660009385090013850A0023200103232EE1019D -:10B67000232CF101EFF0CFAF631005F60328010290 -:10B680008326410493020001130808FF83278104E5 -:10B69000032FC101832F8101138704001385160036 -:10B6A00093037000E3CC02F9B387070123207701ED -:10B6B000232207012324F1042322A104930670000E -:10B6C00063CAA60E130787009305150093060500AD -:10B6D0006FF00FDE930600001305100013870400BF -:10B6E0006FF05FF56354440113040A00832781005F -:10B6F000B38787002324F1006FF08FEC638A07344F -:10B70000130601049385090013850A00EFF04FA684 -:10B71000631405EC83254104832781041306410546 -:10B7200093851500138704006FF04FE32322010473 -:10B73000138704006FF0CFCA639A0CF8930D0A00C8 -:10B74000930C0000130C0000130B010F6FF04FF966 -:10B750000326C10093770A01930646006390071AF7 -:10B7600093770A046386073C8327C100130800000F -:10B770002326D10003DC0700930610006FF04FFF73 -:10B78000130641059305100093060000138704007B -:10B790006FF0CFDB63880F1C9307C1032326F104EE -:10B7A000930720002328F104930610001307410596 -:10B7B0006FF01FE5638E07261306010493850900C9 -:10B7C00013850A00232EE101232CF101EFF04F9A9B -:10B7D000631405E08326410483278104032FC101FC -:10B7E000832F810113870400938516006FF04FCCDF -:10B7F00093770A402320F102930D0000130B010FF1 -:10B800006F004003930508001306A0009306000094 -:10B8100013050C00232EE100232C0101EF20C0535F -:10B82000032881010327C10163080832130C0500B6 -:10B8300013880500930508001306A0009306000076 -:10B8400013050C00232EE100232C0101EF2010141E -:10B850008327010213050503A30FABFE0328810113 -:10B860000327C101130BFBFF938D1D00E38C07F829 -:10B870008327410283C60700E396B6F99307F00FCA -:10B88000E382FDF86316080093079000E3F887B39E -:10B89000832781028325C102232E0101330BFB4044 -:10B8A0001386070013050B00232CE100EFD00FA92E -:10B8B000032741020328C1011306A0008345170096 -:10B8C0009306000013050C00B337B000B307F70070 -:10B8D000930508002322F102EF200048032781018D -:10B8E000930D00006FF09FF49305150013068F0071 -:10B8F0009306050013070F006FF0CFC52326D10074 -:10B90000032C060013080000930610006FF04FE6AA -:10B910008327410283460D00638007B083C7070079 -:10B92000638C07AE93ED0D406FF00FAF03268100DF -:10B930009357F64123A0C60023A2F6006FF04FA351 -:10B94000032C06002326D1001358FC41930608005F -:10B950006FF04FD5032C0600130800002326D100FA -:10B960006FF08FE093060000130641059305100069 -:10B97000138704006FF08FBDB7370180938747525C -:10B980002328F10093F70D02638407068327C10083 -:10B99000138B7700137B8BFF032C0B0003284B00CA -:10B9A00093078B002326F10013F61D00630E06009B -:10B9B00033660C01630A060013060003230EC1025E -:10B9C000A30ED10293ED2D0013FAFDBF93062000C4 -:10B9D0006FF00FDA138A0D006FF0DF84B737018044 -:10B9E000938707512328F10093F70D02E39007FA9C -:10B9F0008325C10093F70D0113864500638A07066E -:10BA000003AC0500130800002326C1006FF0DFF926 -:10BA100013050B00232CE1002326D100EFD04F8922 -:10BA200003278101130C0500930C00006FF04FCB2E -:10BA30000347B10363160714E3940FBA930600009B -:10BA40009305100013064105138704006FF00FB033 -:10BA50001307100093070C00232661052328810596 -:10BA6000232481052322E104130641056FF0CFB2A0 -:10BA700093F70D046380070A8327C10013080000B1 -:10BA80002326C10003DC07006FF01FF283461D0070 -:10BA900093ED0D20130D1D006FF00F9883461D00D0 -:10BAA00093ED0D02130D1D006FF00F97832781009A -:10BAB00023A0F6006FF0CF8B93076000138C0C006F -:10BAC00063EC970BB7380180130A0C002326D100D2 -:10BAD000138B88536FF0CF9A93F70D20638607106E -:10BAE0008327C1002326D100038C07001358FC4193 -:10BAF000930608006FF00FBB93F70D20638C070CC3 -:10BB00008327C100130800002326D10003CC0700BF -:10BB10006FF08FC593F70D206384070A8327C10058 -:10BB2000130800002326C10003CC07006FF0DFE7F5 -:10BB300093770A20638A07068327C1001308000051 -:10BB40002326D10003CC0700930610006FF04FC2EC -:10BB5000930606006FF09F9E93079000E3E887CD61 -:10BB60006FF0DF8513064105930510009306000072 -:10BB7000138704006FF00F9E130C60006FF09FF4AA -:10BB80009307B1032326F104930710002328F1043F -:10BB900093051000130641056FF08F9483278100F1 -:10BBA0002390F6006FE0DFFC8327C100130800003C -:10BBB0002326D10003AC0700930610006FF04FBBA3 -:10BBC0008327C100130800002326C10003AC07002F -:10BBD0006FF09FDD8327C100130800002326D100EA -:10BBE00003AC07006FF04FB88327C1002326D100B4 -:10BBF00003AC07001358FC41930608006FF08FAAAE -:10BC0000130601049385090013850A00EFE05FD64F -:10BC10006FF08F9C138C0C002326D100930C000036 -:10BC20006FF00FAC130506006FF01FA89385160088 -:10BC30006FF0CFC1138A0D006FF04FA99307F0FF8B -:10BC40002324F1006FF00F9A130F060013850500EF -:10BC50006FF0DF818327C10083AC07009387470023 -:10BC600063D40C00930CF0FF83461D002326F100E3 -:10BC7000138D05006FE05FFA3767018093070500B9 -:10BC8000032547A993060600138605009385070040 -:10BC90006FE09FDE83D7C50003AE450603D3E50002 -:10BCA00083A8C50103A84502130101B893F7D7FF84 -:10BCB00013070040232C8146231AF100138405004A -:10BCC0009307010793058100232A914623282147E2 -:10BCD000232E1146130905002326C107231B6100EB -:10BCE00023221103232601032324F100232CF10036 -:10BCF0002328E100232EE10023200102EFE0DFD71B -:10BD000093040500635C05028357410193F7070420 -:10BD1000638807008357C40093E707042316F400E1 -:10BD20008320C14703248147032901471385040069 -:10BD30008324414713010148678000009305810077 -:10BD400013050900EF000042E30005FC9304F0FF37 -:10BD50006FF09FFBB767018003A3879E6700030016 -:10BD6000638405029307F00F63E8C7002380C500D2 -:10BD700013051000678000009307A0082320F5003A -:10BD80001305F0FF678000001305000067800000C6 -:10BD9000B767018083A747A9130101FF232481000E -:10BDA000232291002326110093040500138405002B -:10BDB0006386070003A787036300070E0317C40009 -:10BDC000931707019376870093D7070163800604D2 -:10BDD000832604016380060613F617006304060831 -:10BDE0000326440123240400130500003306C04049 -:10BDF000232CC400638606088320C100032481002D -:10BE000083244100130101016780000093F60701BC -:10BE10006384060C93F747006396070883260401A2 -:10BE200013678700931707012316E40093D70701D0 -:10BE3000E39406FA13F6072893050020E30EB6F8FC -:10BE40009305040013850400EF00907B0317C400E2 -:10BE5000832604019317070193D7070113F61700F0 -:10BE6000E31006F813F6270093050000631406009C -:10BE7000832544012324B40013050000E39E06F645 -:10BE800093F70708E38A07F6136707042316E4000D -:10BE90001305F0FF6FF05FF613850700EF004067B2 -:10BEA0006FF0DFF183250403638E0500930704041C -:10BEB0006388F50013850400EF808F890317C400A1 -:10BEC00023280402832604011377B7FD23220400EC -:10BED0002320D4006FF0DFF49307900023A0F40038 -:10BEE000136707042316E4001305F0FF6FF0DFF07B -:10BEF000130101FF1305600023261100EF10402AF3 -:10BF000013051000EF408FDB8397C500130101FE7E -:10BF1000232C810023263101232E1100232A910096 -:10BF20002328210193F68700138405009309050057 -:10BF3000639A0610371700001307078083A6450091 -:10BF4000B3E7E7002396F5006354D0180327840273 -:10BF5000630A070C83A409009396070123A0090034 -:10BF6000139637018325C40193D60601634806164C -:10BF7000930610001306000013850900E700070070 -:10BF80009307F0FF630CF5188356C400032784025F -:10BF90008325C40193F64600638E06008326440081 -:10BFA000832704033305D540638607008327C40332 -:10BFB0003305F540130605009306000013850900BC -:10BFC000E70007009307F0FF631EF51003A70900C1 -:10BFD0008317C400630807169306D0016306D700D1 -:10BFE000930660016314D70C8326040137F7FFFF23 -:10BFF0001307F77FB3F7E7002316F40023220400AA -:10C000002320D4008325040323A09900638C05001A -:10C01000930704046386F50013850900EF705FF34E -:10C0200023280402130500008320C1010324810199 -:10C0300083244101032901018329C1001301010265 -:10C040006780000003A90501E30E09FC83A4050035 -:10C0500013970701135707011377370023A0250112 -:10C06000B3842441930700006314070083A74501AC -:10C070002324F400634890006FF0DFFA3309A9002D -:10C08000E35290FA832744028325C4019386040077 -:10C090001306090013850900E7800700B384A44054 -:10C0A000E34EA0FC8357C4001305F0FF93E7070499 -:10C0B0008320C1012316F40003248101832441015C -:10C0C000032901018329C1001301010267800000D7 -:10C0D00003A7C503E34CE0E66FF0DFF40325040596 -:10C0E0006FF05FEB8357C40037F7FFFF1307F77F4D -:10C0F000B3F7E700832604019397070193D707411D -:10C100002316F400232204002320D40013973701C0 -:10C11000E35A07EE2328A4046FF0DFEE83A709009B -:10C12000E38407E61307D0016388E7021307600181 -:10C130006384E7028357C40093E707042316F400DF -:10C140006FF09FEE37F7FFFF1307F77F8326040199 -:10C15000B3F7E7006FF0DFFA23A0990013050000A2 -:10C160006FF09FEC130101FE232C8100232E1100A0 -:10C170001304050063060500832785036380070217 -:10C180008397C500639607028320C10103248101C0 -:10C190001305000013010102678000002326B1008F -:10C1A000EF0000378325C1008397C500E38E07FCAD -:10C1B00013050400032481018320C101130101023E -:10C1C0006FF09FD49305050063080500B7670180F1 -:10C1D00003A547A96FF01FF9B767018003A507A959 -:10C1E000B7C50080938545166F00502913050000E0 -:10C1F00067800000B7D50080938505736F00102815 -:10C20000130101FEB7C70080232E1100232C8100EB -:10C21000232A9100232821012326310123244101CF -:10C220002322510123206101032445009387471FE6 -:10C23000232EF5021307C52E930730002324E52E85 -:10C240002322F52E2320052E930740001309050015 -:10C250002326F40013068000930500002322040621 -:10C2600023200400232204002324040023280400A4 -:10C27000232A0400232C04001305C405EF40DFB07B -:10C2800037DB008083248900B7DA008037DA00804A -:10C29000B7D90080130B0B26938A4A2C130ACA3491 -:10C2A0009389493BB70701002320640323225403E9 -:10C2B0002324440323263403232E840093879700EA -:10C2C00023A6F400130680009305000023A20406B1 -:10C2D00023A0040023A2040023A4040023A8040034 -:10C2E00023AA040023AC04001385C405EF40DFA992 -:10C2F0000324C900B707020023A0640323A2540348 -:10C3000023A4440323A6340323AE94009387270178 -:10C310002326F40023220406232004002322040001 -:10C320002324040023280400232A0400232C0400CF -:10C330001305C4051306800093050000EF40DFA439 -:10C340008320C101232064032322540323244403B4 -:10C3500023263403232E8400032481019307100035 -:10C36000232CF90283244101032901018329C100FF -:10C37000032A8100832A4100032B010013010102DB -:10C38000678000001305000067800000130101FFB3 -:10C3900023229100130680069384F5FFB384C40220 -:10C3A0002320210113890500232481002326110065 -:10C3B00093854407EFA01FA713040500630005023F -:10C3C0001305C50023200400232224012324A400F4 -:10C3D0001386840693050000EF401F9B8320C10055 -:10C3E0001305040003248100832441000329010074 -:10C3F0001301010167800000130101FEB76701808E -:10C400002328210103A907A923263101232E110086 -:10C4100083278903232C8100232A91009309050097 -:10C420006386070A1309092E9304F0FF8327490046 -:10C43000032489009387F7FF63D807006F00000883 -:10C4400013048406638C97060317C4009387F7FFD1 -:10C45000E31807FEB707FFFF9387170023220406A0 -:10C460002320040023220400232404002326F400B4 -:10C4700023280400232A0400232C04001306800030 -:10C48000930500001305C405EF401F902328040204 -:10C49000232A040223220404232404048320C10148 -:10C4A00013050400032481018324410103290101B0 -:10C4B0008329C100130101026780000003240900E1 -:10C4C000630C0400130904006FF05FF61305090004 -:10C4D000EFF01FD36FF01FF593054000138509009F -:10C4E000EFF0DFEA2320A90013040500E31C05FC9C -:10C4F0009307C00023A0F9006FF05FFAB7670180CF -:10C5000003A507A9B7D50080938505736F00007751 -:10C510008327850363840700678000006FF05FCE88 -:10C52000678000006780000067800000678000006F -:10C53000B767018003A547A9B7C500809385C51ECD -:10C540006F008069B767018003A547A9B7C5008060 -:10C55000938545386F004068130101FD2324810253 -:10C56000232E310123286101232611022322910267 -:10C5700023202103232C4101232A5101130B050001 -:10C580009389050013040600EFD01FA29307100043 -:10C590006310F5029387F9FF1307E00F636AF70052 -:10C5A00013F7F90F2306E100130910006F00C00212 -:10C5B0009306C405138609009305C10013050B00FB -:10C5C000EF0090799307F0FF130905006304F50A63 -:10C5D000630E05080347C10093040000130AF0FF2F -:10C5E000930AA0006F00800283270400938617003F -:10C5F0002320D4002380E700938414009307C10014 -:10C60000B387970063F4240703C7070083278400D8 -:10C610009387F7FF2324F400E3D807FC83268401E3 -:10C62000930507001306040013050B0063C4D7002D -:10C63000E31C57FBEF009058E31045FD1309F0FF92 -:10C640008320C10203248102832441028329C10182 -:10C65000032A8101832A4101032B010113050900EB -:10C6600003290102130101036780000013890900F7 -:10C670006FF01FFD8357C40093E707042316F400EF -:10C680006FF01FFC8317C600139727016340070252 -:10C6900003274606B7260000B3E7D700B7260000F9 -:10C6A0003367D7002316F6002322E6066FF0DFEA91 -:10C6B000130101FEB7670180232C810003A447A961 -:10C6C000232E110013860500930505006306040060 -:10C6D00083278403638007048317C6001397270109 -:10C6E0006340070203274606B7260000B3E7D700DA -:10C6F000B72600003367D7002316F6002322E6068C -:10C7000013050400032481018320C10113010102E8 -:10C710006FF09FE42324A100130504002326C10029 -:10C72000EFF01FDF0326C100832581006FF0DFFAE1 -:10C7300083278600638E073283D7C500130101FD6E -:10C7400023248102232C4101232A51012326110293 -:10C750002322910223202103232E3101232861016A -:10C760002326710123248101232291012320A10189 -:10C7700013F78700130A0600930A050013840500C7 -:10C780006306070803A705016302070813F72700DC -:10C7900083240A00630C0708832744028325C4010D -:10C7A000370B00809309000013090000134B0BC0E6 -:10C7B0001386090013850A00630209049306090021 -:10C7C00063742B0193060B00E78007006358A028D1 -:10C7D00083278A00B389A9003309A9403385A7407C -:10C7E0002324AA00630A0520832744028325C40169 -:10C7F0001386090013850A00E31209FC83A90400CB -:10C8000003A94400938484006FF09FFA9305040009 -:10C8100013850A00EFF0CFD7631C053A8357C40095 -:10C8200083240A0013F72700E31807F613F717000D -:10C8300063140724832C840003250400370B008035 -:10C84000934BEBFF130C000013090000134BFBFF8D -:10C85000630E090E13F70720630C0724138D0C00D9 -:10C860006362992F13F70748630A07088329440175 -:10C87000832504011307190093961900B386360126 -:10C8800093D9F601330DB540B389D90093D9194036 -:10C890003307A7011386090063F6E900930907002F -:10C8A0001306070093F707406384072E93050600DD -:10C8B00013850A00EFA00FD7930C05006302053023 -:10C8C0008325040113060D00EFD08FF78357C400B2 -:10C8D00093F7F7B793E707082316F4003385AC0105 -:10C8E000B387A941232894012320A400232A3401DB -:10C8F000930C09002324F400130D090013060D0006 -:10C9000093050C00EFD09F85032784008327040044 -:10C9100093090900B30C9741B387A701232494011D -:10C920002320F4001309000003268A00330C3C0185 -:10C93000B309364123243A016380090C832C840017 -:10C94000032504008357C400E31609F003AC040078 -:10C9500003A94400938484006FF09FEF83A94400EF -:10C9600003AC040093848400E38A09FE1386090063 -:10C970009305A00013050C00EFA05FC66304051229 -:10C9800013051500330B854193070B00938B0900AA -:10C9900063F43701938B0700032504008327040108 -:10C9A0008326440163F8A700032984003389260104 -:10C9B0006342790963C8DB1A832744028325C401D3 -:10C9C00013060C0013850A00E78007001309050011 -:10C9D0006356A008330B2B4113051000630A0B1696 -:10C9E00003268A00330C2C01B389294133092641DF -:10C9F00023242A01631A0908130500008320C102B9 -:10CA00000324810283244102032901028329C101F5 -:10CA1000032A8101832A4101032B0101832BC100D9 -:10CA2000032C8100832C4100032D0100130101031D -:10CA30006780000093050C0013060900EFD00FF289 -:10CA4000832704009305040013850A00B387270198 -:10CA50002320F400EFF00FF1E30E05F68317C40076 -:10CA600093E707042316F4001305F0FF6FF01FF996 -:10CA70001305000067800000130B00001305000081 -:10CA8000130C000093090000E38A09ECE31E05EE95 -:10CA9000138609009305A00013050C00EFA01FB436 -:10CAA000E31005EE93871900138B07006FF01FEE5C -:10CAB0008327040163E2A70483274401636EF9021C -:10CAC0009306090063F42B0193060B00B3C6F6022C -:10CAD000032744028325C40113060C0013850A00B2 -:10CAE000B386F602E700070093090500E358A0F6B5 -:10CAF000330939416FF05FE393890C006374990146 -:10CB0000930909001386090093050C00EFD00FE587 -:10CB10008327840003270400B38737413307370195 -:10CB20002324F4002320E400E39407FC930504008D -:10CB300013850A00EFF00FE3E31205F233093941E0 -:10CB40006FF09FDE930C0900130D09006FF01FDBDF -:10CB50009305040013850A00EFF0CFE0E30205E837 -:10CB60006FF0DFEF13860B0093050C00EFD00FDFA3 -:10CB7000832784000326040013890B00B3877741C1 -:10CB8000330676012324F4002320C4006FF09FE4D1 -:10CB900013850A00EFD08FEE930C0500E31005D447 -:10CBA0008325040113850A00EF708FBA8317C40030 -:10CBB0001307C00023A0EA0093F7F7F76FF05FEACE -:10CBC0001307C0008317C40023A0EA006FF05FE9D9 -:10CBD0001305F0FF6FF09FE2130101FE23282101EE -:10CBE0002326310123244101232251012320610105 -:10CBF000232E1100232C8100232A9100138B050082 -:10CC0000930A052E130A0000930910001309F0FF80 -:10CC100083A44A0003A48A009384F4FF63C6040239 -:10CC20008357C4009384F4FF63FCF9008317E40086 -:10CC30001305040063862701E7000B00336AAA008E -:10CC400013048406E39E24FD83AA0A00E3920AFCEF -:10CC50008320C101032481018324410103290101AF -:10CC60008329C100832A4100032B010013050A0018 -:10CC7000032A81001301010267800000130101FDF6 -:10CC800023202103232E3101232C4101232A51018A -:10CC90002328610123267101232611022324810206 -:10CCA00023229102930A0500938B0500130B052E96 -:10CCB000130A0000930910001309F0FF83244B00AE -:10CCC00003248B009384F4FF63C804028357C400D9 -:10CCD0009384F4FF63FEF9008317E40093050400D6 -:10CCE00013850A0063862701E7800B00336AAA00D8 -:10CCF00013048406E39C24FD032B0B00E3100BFCC0 -:10CD00008320C102032481028324410203290102FA -:10CD10008329C101832A4101032B0101832BC10017 -:10CD200013050A00032A8101130101036780000033 -:10CD3000130101F923248106138405008395E5007E -:10CD4000232291062320210723261106930406009F -:10CD50001389060063CA050413068100EF00502FF3 -:10CD6000634405040327C100B7F700008320C10610 -:10CD7000B3F7E70037E7FFFFB387E7000324810637 -:10CD800093B717002320F9009307004023A0F40075 -:10CD90003715000083244106032901061305058089 -:10CDA00013010107678000008357C4002320090096 -:10CDB00093F70708638407028320C10603248106D2 -:10CDC0009307000423A0F4000329010683244106ED -:10CDD0001305000013010107678000008320C106CE -:10CDE000032481069307004023A0F40003290106D1 -:10CDF000832441061305000013010107678000002A -:10CE000083D7C500130101FE232C8100232E1100BE -:10CE1000232A91002328210193F72700138405007A -:10CE2000638807029387350423A0F50023A8F50043 -:10CE30009307100023AAF5008320C1010324810178 -:10CE400083244101032901011301010267800000CD -:10CE50009306C1001306810093040500EFF05FED17 -:10CE6000832581001309050013850400EF909FFBC3 -:10CE70008317C4006308050437C700801307471FE2 -:10CE800023AEE402032781008326C10093E707084D -:10CE90002316F4002320A4002328A400232AE4005E -:10CEA00063980604B3E727018320C1012316F40029 -:10CEB000032481018324410103290101130101029B -:10CEC0006780000013F70720E31807F693F7C7FF02 -:10CED00093E72700130734042316F4009307100088 -:10CEE0002320E4002328E400232AF4006FF0DFF479 -:10CEF0008315E40013850400EF00101C6316050081 -:10CF00008317C4006FF01FFA0357C4001377C7FFDD -:10CF1000136717009317070193D707416FF09FF826 -:10CF2000130101FF9305000823248100232611002B -:10CF300013040500EF901FEF232EA42C63040502B9 -:10CF4000930705082320050013054500E31CF5FEA3 -:10CF5000130500008320C100032481001301010197 -:10CF6000678000001305F0FF6FF0DFFE8327C52DFB -:10CF70006386070013050000678000006FF05FFA0A -:10CF8000130101FE232A9100232E1100232C81007E -:10CF90009307F0019304050063EAB70213840500C8 -:10CFA0008325C52D63840504131424003384850070 -:10CFB000032504002320C4008320C1010324810130 -:10CFC0008324410113010102678000008320C10115 -:10CFD00003248101930760012320F500832441018C -:10CFE0001305F0FF13010102678000002326C10032 -:10CFF000EFF01FF3930705001305F0FFE39E07FA18 -:10D0000083A5C42D0326C1006FF01FFA130101FF91 -:10D010002322910023261100232481009307F0018D -:10D020009304050063EAB70A8327C52D138405001E -:10D030006384070413972500B387E70003A707005D -:10D04000630C070293061000630CD7069306F0FFEB -:10D050006308D7041385050023A00700E700070035 -:10D06000130500008320C1000324810083244100B4 -:10D07000130101016780000013850400EF00001E0A -:10D0800013060400032481008320C10093050500DA -:10D090001385040083244100130101016F008015F2 -:10D0A0008320C10003248100930760012320F50041 -:10D0B0008324410013051000130101016780000063 -:10D0C0008320C10003248100832441001305000054 -:10D0D0001301010167800000930760012320F50020 -:10D0E0001305F0FF6FF01FF89307F00163E6B70A2E -:10D0F0008327C52D130101FE232C9100232E11003F -:10D1000093040500638C070413972500B387E70099 -:10D1100003A70700630A07029306F0FF6306D7061A -:10D12000930610006308D7041385050023A00700A9 -:10D13000E7000700130500008320C101832481015B -:10D1400013010102678000008320C1018324810153 -:10D150001305100013010102678000002326B100AF -:10D16000EFF01FDC6316050283A7C42D8325C100E1 -:10D170006FF09FF98320C1018324810113053000E2 -:10D180001301010267800000130520006FF0DFFA31 -:10D190001305F0FF6FF05FFA1305F0FF67800000E2 -:10D1A000B76701809305050003A547A96FF01FE647 -:10D1B0003767018093070500032547A913860500FB -:10D1C000938507006FF0DFDBB767018003A547A9F0 -:10D1D0008327C52D638607001305000067800000C4 -:10D1E0006FF01FD4B76701809305050003A547A919 -:10D1F0006FF09FEF130101FF1387050023248100C7 -:10D200002322910013040500B764018093050600F2 -:10D21000130507002326110023AC04BAEF00500EBB -:10D220009307F0FF630CF5008320C1000324810005 -:10D2300083244100130101016780000083A784BBA0 -:10D24000E38407FE8320C1002320F400032481002F -:10D250008324410013010101678000006F00D005A5 -:10D26000130101FF23248100138405008395E50049 -:10D2700023261100EF000071634005028327040597 -:10D280008320C100B387A7002328F404032481006E -:10D2900013010101678000008357C40037F7FFFFC7 -:10D2A0001307F7FFB3F7E7008320C1002316F4004C -:10D2B00003248100130101016780000013050000B1 -:10D2C000678000008397C500130101FE232C8100B5 -:10D2D000232A91002328210123263101232E110026 -:10D2E00013F7071013840500930405008395E500E8 -:10D2F0001309060093890600631E070237F7FFFF34 -:10D300001307F7FFB3F7E7002316F40003248101A6 -:10D310008320C10193860900130609008329C100F7 -:10D320000329010113850400832441011301010233 -:10D330006F0040339306200013060000EF00C05D2D -:10D340008317C4008315E4006FF05FFB130101FF36 -:10D3500023248100138405008395E5002326110012 -:10D36000EF00805B9307F0FF6304F5028357C4006E -:10D37000371700008320C100B3E7E7002328A40487 -:10D380002316F400032481001301010167800000CB -:10D390008357C40037F7FFFF1307F7FFB3F7E70022 -:10D3A0008320C1002316F40003248100130101012E -:10D3B000678000008395E5006F008031130101FE56 -:10D3C000232C8100232A910023282101232E1100E0 -:10D3D0002326310113090500938405001304060078 -:10D3E0006306050083278503638807140317C400B9 -:10D3F00083268401937787002324D40093160701A2 -:10D4000093D606016382070883270401638E07060B -:10D410001396260193F9F40F93F4F40F635E060854 -:10D420000327040083264401B307F74063DED70ACD -:10D4300083268400130617002320C4009386F6FF7A -:10D440002324D400230037010327440193871700C6 -:10D450006308F70C8357C40093F71700638607002F -:10D460009307A000638EF40A8320C1010324810185 -:10D47000032901018329C10013850400832441018C -:10D4800013010102678000009305040013050900E1 -:10D49000EFE01F90631E05080317C40093F9F40F13 -:10D4A000832704019316070193D6060113962601DC -:10D4B00093F4F40FE34606F683264406372600006D -:10D4C0003367C70037E6FFFF1306F6FFB3F6C60063 -:10D4D0002316E400032704002322D40683264401F4 -:10D4E000B307F740E3C6D7F493050400130509001A -:10D4F000EFE05FC7631E0502032704008326840054 -:10D5000093071000130617009386F6FF2320C4002C -:10D510002324D4002300370103274401E31CF7F23E -:10D520009305040013050900EFE0DFC3E30E05F2E5 -:10D530009304F0FF6FF05FF3EFE09FFD6FF01FEBE0 -:10D540003767018093070500032547A91386050067 -:10D55000938507006FF09FE6130101FE232C8100E5 -:10D56000232A9100B7670180232E110083A7879E8D -:10D57000130405009384060063820502E780070018 -:10D580009307F0FF6306F5028320C10103248101A4 -:10D59000832441011301010267800000130600008B -:10D5A00093054100E78007009307F0FFE31EF5FCB9 -:10D5B00023A004009307A0088320C1012320F400C6 -:10D5C00003248101832441011301010267800000CB -:10D5D000130101FEB7670180232C8100232A9100EB -:10D5E000232E110083A447A9B767018083A7879ED4 -:10D5F00013040600630A050213860500930604005F -:10D600009305050013850400E78007009307F0FFEA -:10D61000630AF5028320C1010324810183244101AF -:10D620001301010267800000930606009305410084 -:10D630001306000013850400E78007009307F0FF3E -:10D64000E31AF5FC232004008320C1010324810197 -:10D650009307A00823A0F4008324410113010102D1 -:10D6600067800000130101FF138705002324810058 -:10D67000232291009305060013040500B76401807E -:10D6800013860600130507002326110023AC04BAF5 -:10D69000EF00405D9307F0FF630CF5008320C100AD -:10D6A00003248100832441001301010167800000ED -:10D6B00083A784BBE38407FE8320C1002320F400FA -:10D6C00003248100832441001301010167800000CD -:10D6D000130101FF2324810023229100130405007C -:10D6E000B7640180138505002326110023AC04BA1A -:10D6F000EF0000309307F0FF630CF5008320C100BA -:10D70000032481008324410013010101678000008C -:10D7100083A784BBE38407FE8320C1002320F40099 -:10D72000032481008324410013010101678000006C -:10D73000130101FF232611002324810023229100DD -:10D740002320210163800502138405009304050052 -:10D750006306050083278503638C070A8317C400CB -:10D76000639207028320C100032481001309000093 -:10D77000832441001305090003290100130101015D -:10D78000678000009305040013850400EFE0CFF7E5 -:10D790008327C40213090500638A07008325C40197 -:10D7A00013850400E7800700634C05068357C40017 -:10D7B00093F70708639E070683250403638C05001F -:10D7C000930704046386F50013850400EF604FF8A7 -:10D7D000232804028325440463880500138504007C -:10D7E000EF600FF723220404EFE09FD32316040019 -:10D7F000EFE05FD38320C100032481008324410034 -:10D8000013050900032901001301010167800000CD -:10D81000EFE01FD08317C400E38607F46FF09FF694 -:10D820008357C4001309F0FF93F70708E38607F84E -:10D830008325040113850400EF608FF16FF0DFF79B -:10D84000B76701809305050003A547A96FF05FEE58 -:10D85000130101FF13870500232481002322910077 -:10D8600013040500B7640180930506001305070043 -:10D870002326110023AC04BAEF00001D9307F0FF2C -:10D88000630CF5008320C100032481008324410040 -:10D89000130101016780000083A784BBE38407FEB6 -:10D8A0008320C1002320F40003248100832441004D -:10D8B0001301010167800000130101FF232481008F -:10D8C0002322910013040500B7640180138505002D -:10D8D0002326110023AC04BAEF00801E9307F0FF4B -:10D8E000630CF5008320C1000324810083244100E0 -:10D8F000130101016780000083A784BBE38407FE56 -:10D900008320C1002320F4000324810083244100EC -:10D910001301010167800000130101FF1387050057 -:10D92000232481002322910093050600130405009F -:10D93000B764018013860600130507002326110033 -:10D9400023AC04BAEF00001E9307F0FF630CF50050 -:10D950008320C100032481008324410013010101BD -:10D960006780000083A784BBE38407FE8320C10097 -:10D970002320F400032481008324410013010101CA -:10D9800067800000130101FF138705002324810035 -:10D99000232291009305060013040500B76401805B -:10D9A00013860600130507002326110023AC04BAD2 -:10D9B000EF00401C9307F0FF630CF5008320C100CB -:10D9C00003248100832441001301010167800000CA -:10D9D00083A784BBE38407FE8320C1002320F400D7 -:10D9E00003248100832441001301010167800000AA -:10D9F000130101FF23261100232481009305000059 -:10DA000013060000930600001307000093070000B0 -:10DA1000930890037300000013040500634C050095 -:10DA20008320C100130504000324810013010101B8 -:10DA30006780000033048040EF305F902320850032 -:10DA40001304F0FF6FF0DFFD130101F723229108AB -:10DA500023261108938405002324810893050100DF -:10DA60001306000093060000130700009307000050 -:10DA700093080005730000001304050063440502C9 -:10DA80001385040093050100EF00C0228320C10824 -:10DA900013050400032481088324410813010109AC -:10DAA0006780000033048040EF305F8923208500C9 -:10DAB0001304F0FF6FF0DFFC130510006780000017 -:10DAC000130101F99305810023261106EFF0DFF71A -:10DAD0009307F0FF630EF5000325C1008320C10604 -:10DAE0001355D50013751500130101076780000059 -:10DAF0008320C106130500001301010767800000A1 -:10DB0000130101FF23261100EF305F838320C10042 -:10DB1000930760012320F5001305F0FF13010101B5 -:10DB200067800000130101FF2326110023248100D8 -:10DB30009306000013070000930700009308E0031A -:10DB40007300000013040500634C05008320C1002E -:10DB50001305040003248100130101016780000004 -:10DB600033048040EF308FFD232085001304F0FF45 -:10DB70006FF0DFFD130101FF232611002324810034 -:10DB80009306000013070000930700009308F003BA -:10DB90007300000013040500634C05008320C100DE -:10DBA00013050400032481001301010167800000B4 -:10DBB00033048040EF308FF8232085001304F0FFFA -:10DBC0006FF0DFFD376301808327C3AA130101FFD4 -:10DBD00023261100130805006398070213050000AF -:10DBE00093050000130600009306000013070000D1 -:10DBF0009308600D730000001307F0FF9307050002 -:10DC00006304E5042326A3AA3305F8009305000066 -:10DC1000130600009306000013070000930700009E -:10DC20009308600D730000008327C3AA3308F8002F -:10DC3000631C05018320C1002326A3AA13850700C6 -:10DC40001301010167800000EF304FEF8320C10016 -:10DC50009307C0002320F5001305F0FF1301010115 -:10DC600067800000130101FF232611002324810097 -:10DC700093060000130700009307000093080004B8 -:10DC80007300000013040500634C05008320C100ED -:10DC900013050400032481001301010167800000C3 -:10DCA00033048040EF308FE9232085001304F0FF18 -:10DCB0006FF0DFFD130101FF83A3450183A28501FE -:10DCC00083AFC50103AF050283AE050303AE0504B0 -:10DCD00003A3850303A8850483A8C50403A68505BB -:10DCE000232681002324910003A4050183A4850039 -:10DCF0002322210103A9050083A6C50503A78506E4 -:10DD000083A7C50623102501231195002322850032 -:10DD100023147500231555002316F5012317E5017B -:10DD20002328D5012326C50523246504232C0501BA -:10DD3000232E15012324C5022326D5020324C10066 -:10DD4000232CE502232EF5028324810003294100C0 -:10DD50001301010167800000930805009387050007 -:10DD60001308060013850600138308006394062831 -:10DD7000B74601809386C6EF63F6C50E37070100EC -:10DD80006378E60C1307F00F3337C700131737001B -:10DD90003355E600B386A60083C6060013050002CD -:10DDA0003387E600B306E540630CE500B397D70080 -:10DDB00033D7E8003318D600B365F7003393D800A3 -:10DDC00093580801B3D7150313160801135606011B -:10DDD00013570301B3F6150313850700B305F602C5 -:10DDE0009396060133E7E600637EB7003307070129 -:10DDF0001385F7FF636807016376B7001385E7FFB4 -:10DE0000330707013307B740B37717031313030131 -:10DE100013530301335717039397070133E3670045 -:10DE2000B306E60213060700637CD30033036800E1 -:10DE30001306F7FF636603016374D3001306E7FF5D -:10DE4000131505013365C500930500006F00400EF2 -:10DE50003705000113070001E36CA6F213078001E8 -:10DE60006FF01FF363160600130710003358C70244 -:10DE7000370701006370E80C1307F00F63740701A4 -:10DE8000130580003357A800B386E60003C70600D9 -:10DE9000130600023307A700B306E6406316E60A3E -:10DEA000B387074193051000935808011316080122 -:10DEB0001356060113570301B3F61703B3D717031D -:10DEC0009396060133E7E600330EF602138507004A -:10DED000637EC701330707011385F7FF63680701F6 -:10DEE0006376C7011385E7FF330707013307C7418F -:10DEF000B3771703131303011353030133571703A6 -:10DF00009397070133E36700B306E60213060700A1 -:10DF1000637CD300330368001306F7FF63660301D5 -:10DF20006374D3001306E7FF131505013365C500BD -:10DF3000678000003707000113050001E364E8F47F -:10DF4000130580016FF01FF43318D800B3D5E70034 -:10DF50003393D800B397D70033D7E800935808011C -:10DF60003366F70033F715039317080193D70701BA -:10DF700013550601B3D51503131707013367A7001F -:10DF8000B386B70213850500637ED7003307070108 -:10DF90001385F5FF636807016376D7001385E5FFF6 -:10DFA00033070701B306D74033F7160313160601EC -:10DFB00013560601B3D6160313170701B388D70209 -:10DFC000B367C7001387060063FE1701B387070115 -:10DFD0001387F6FF63E8070163F617011387E6FF6F -:10DFE000B387070193150501B3871741B3E5E50032 -:10DFF0006FF09FEB63E6D5183707010063F4E60482 -:10E000001307F00FB335D7009395350037470180DC -:10E0100033D5B6001307C7EF3307A7000347070040 -:10E02000130500023307B700B305E5406316E502A8 -:10E0300013051000E3EEF6EE33B5C80013451500E6 -:10E040006FF01FEF3707000193050001E3E0E6FCE6 -:10E05000930580016FF09FFB3353E600B396B60043 -:10E060003363D30013550301B31EB60033D6E70064 -:10E07000B376A602B397B70033D7E8003368F7004A -:10E080009317030193D70701135708013356A602CC -:10E090009396060133E7E600338FC702130E06009E -:10E0A000637EE70133076700130EF6FF63686700BE -:10E0B0006376E701130EE6FF330767003307E74196 -:10E0C000B376A7023357A702939606013386E70279 -:10E0D0009317080193D70701B3E7F60093060700EB -:10E0E00063FEC700B38767009306F7FF63E8670026 -:10E0F00063F6C7009306E7FFB387670013150E01A9 -:10E10000370E01003365D5009306FEFF3378D50046 -:10E11000B387C740B3F6DE001356050193DE0E0148 -:10E120003303D802B306D602135703013308D803CA -:10E130003308D800330707013306D6036374D700CA -:10E140003306C601935607013386C60063E6C7024D -:10E15000E39CC7CEB70701009387F7FF3377F7003B -:10E16000131707013373F300B398B8003307670040 -:10E1700093050000E3FEE8DA1305F5FF6FF0DFCC4E -:10E1800093050000130500006FF09FDA9308060066 -:10E19000138706009307050013880500639C062279 -:10E1A000B74601809386C6EF63FCC50C37030100B8 -:10E1B000637E660A1303F00F6374C30013078000C5 -:10E1C0003353E600B386660003CE0600330EEE003E -:10E1D000130700023303C741630CC701B395650001 -:10E1E000335EC501B31866003368BE00B31765001F -:10E1F00013D608013377C80213950801135505019A -:10E2000093D607013358C80213170701B366D70026 -:10E210003308050363FA0601B386160163E61601A7 -:10E2200063F40601B3861601B386064133F7C602CE -:10E230009397070193D70701B3D6C602B306D50259 -:10E2400013150701B367F50063FAD700B387170109 -:10E2500063E6170163F4D700B3871701B387D7408C -:10E2600033D5670093050000678000003703000185 -:10E2700013070001E36666F4130780016FF05FF493 -:10E280006316060013061000B35816033706010084 -:10E2900063F2C80A1306F00F6374160113078000B7 -:10E2A00033D6E800B386C60003CE0600330EEE0078 -:10E2B000130700023303C7416318C709B38515412B -:10E2C00013D70801139508011355050113D607014B -:10E2D000B3F6E502B3D5E50293960601B3E6C600B0 -:10E2E000B305B50263FAB600B386160163E61601FC -:10E2F00063F4B600B3861601B385B640B3F6E50203 -:10E300009397070193D70701B3D5E502B305B5028B -:10E3100013950601B367F50063FAB700B3871701D9 -:10E3200063E6170163F4B700B3871701B387B740FB -:10E330006FF01FF33706000113070001E3E2C8F690 -:10E34000130780016FF0DFF5B398680033D7C5017C -:10E35000B3176500335EC50113D50801B376A70274 -:10E36000B3956500336EBE009395080193D5050102 -:10E3700013560E013357A70293960601B3E6C60063 -:10E380003387E50263FAE600B386160163E61601F9 -:10E3900063F4E600B38616013386E640B376A60240 -:10E3A000131E0E01135E0E013356A602939606014C -:10E3B0003386C502B3E5C60163FAC500B38515010E -:10E3C00063E6150163F4C500B3851501B385C54047 -:10E3D0006FF01FEFE3EAD5E83707010063FCE604BE -:10E3E000130EF00F3337DE0013173700B7480180E4 -:10E3F00033D3E6009388C8EFB388680003CE0800E3 -:10E40000330EEE00130700023303C741631EC70338 -:10E4100063E4B600636AC500B307C540B385D54061 -:10E420003335F5003388A5401385070093050800B0 -:10E430006FF09FE3B708000113070001E3E816FB44 -:10E44000130780016FF09FFA3357C601B396660039 -:10E45000336FD700B3D7C50113570F01B3F8E702E5 -:10E46000B39565003358C5013368B80093150F01A3 -:10E4700093D50501935608013316660033156500E0 -:10E48000B3D7E70293980801B3E6D800B38EF5023C -:10E490009388070063FED601B386E6019388F7FFF1 -:10E4A00063E8E60163F6D6019388E7FFB386E601E9 -:10E4B000B386D641B3FEE6021318080113580801CB -:10E4C000B3D6E602939E0E01B3EE0E01B385D502DC -:10E4D0009387060063FEBE00B38EEE019387F6FFBE -:10E4E00063E8EE0163F6BE009387E6FFB38EEE01AC -:10E4F000B385BE4093980801B70E0100B3E8F80059 -:10E500009387FEFF33F8F8009356060193D808016D -:10E51000B377F6003307F802B387F8023308D8025E -:10E52000B388D8023308F80093560701B386060172 -:10E5300063F4F600B388D801B70701009387F7FFAB -:10E5400013D80601B3F6F600939606013377F70069 -:10E55000B30818013387E60063E61501639E1501D1 -:10E56000637CE5003306C7403337C7003307E70154 -:10E57000B388E840130706003307E5403335E5006C -:10E58000B3851541B385A540B397C50133576700DF -:10E5900033E5E700B3D565006FF01FCD130101FD32 -:10E5A00023248102232A51012324810123261102DD -:10E5B0002322910223202103232E3101232C410108 -:10E5C00023286101232671012322910113040500F0 -:10E5D000130C0600938A06007329200093D7450187 -:10E5E000939BC5001397570193DBCB0013DAF5011A -:10E5F000630C070213FBF77F9307F07F6308FB08A8 -:10E600001357D501939B3B00B36B7701B70780008D -:10E61000B3EBFB0093193500130B1BC0930C0000E8 -:10E62000930400006F008008B3E7AB00638E070E11 -:10E6300063800B0413850B00EF401033130755FF65 -:10E640009307C00163CCE7029306D001930985FFCD -:10E65000B386E640B39B3B01B356D400B3EB7601DF -:10E66000B31934019305D0C0338BA5406FF01FFB65 -:10E67000EF40902F130505026FF05FFC930B85FDB3 -:10E68000B31B7401930900006FF0DFFD33E4AB00AE -:10E690006306040A9397CB0093090500130BF07FE0 -:10E6A000930C300093040001E3CC07F613D74A0122 -:10E6B0001395CA009316570193070C001354C50015 -:10E6C0009375F77F93DAFA01638406081307F07FE6 -:10E6D0006386E50E9357DC011315340033E5A7007C -:10E6E000370480003364850093173C00138515C000 -:10E6F0001307000093962C00B3E6E600B305AB4089 -:10E700009386F6FF1305E00033465A016360D51087 -:10E710003745018093962600130585E4B386A6004D -:10E7200083A6060067800600930B00009309000093 -:10E73000130B0000930C10006FF09FEE930B000082 -:10E7400093090000130BF07F930C20006FF05FED36 -:10E75000B36784016384070863020404130504009B -:10E76000EF40902093050500938655FF9307C00165 -:10E7700063CED7021307D001938785FF3307D740B5 -:10E780003315F4003357EC003364A700B317FC00D3 -:10E790001307D0C03305B7406FF09FF513050C0089 -:10E7A000EF40901C930505026FF01FFC138585FD5B -:10E7B0003314AC00930700006FF09FFD33668401B3 -:10E7C000630806021317C4001305F07F634C0702A9 -:10E7D00013073000930400016FF0DFF11304000011 -:10E7E0009307000013050000130710006FF09FF05F -:10E7F00013040000930700001305F07F13072000A7 -:10E800006FF05FEF130730006FF0DFEE63667401A7 -:10E8100063968B2E63E4F92E1395FB0113D7190031 -:10E820009396F90193DB1B00B369E500131584008F -:10E8300013D887013368A8001355050133D3AB0201 -:10E84000131E0801135E0E019398870093D70901E8 -:10E85000B3FBAB02930F030033076E02939B0B01D4 -:10E86000B3E7770163FEE700B3870701930FF3FF78 -:10E8700063E8070163F6E700930FE3FFB38707013F -:10E88000B387E740B3DEA7029399090193D9090141 -:10E89000B3F7A70213830E003307DE039397070134 -:10E8A000B3E7F90063FEE700B38707011383FEFFB8 -:10E8B00063E8070163F6E7001383EEFFB387070100 -:10E8C0003387E740939F0F01B7070100B3EF6F0055 -:10E8D0001383F7FF33FF6F0093D20F0193DE08011C -:10E8E00033F3680033046F02B3896202338FEE039F -:10E8F000B3033F01135F0401330F7F00B382D203E0 -:10E9000063743F01B382F200B703010093570F0114 -:10E910009383F3FFB3825700B3777F009397070188 -:10E9200033747400B38787006368570013840F0043 -:10E930006314570463F2F604B386160133BF16015D -:10E94000330F0F013307E7011384FFFF6366E8000D -:10E950006314E80263E2160363665700639EE200F5 -:10E9600063FCF600B386160133BF1601330F0F01A7 -:10E970001384EFFF3307E701338FF6403307574027 -:10E98000B3B6E6013307D7409307F0FF6304E812FC -:10E99000B352A70293570F013377A7029386020061 -:10E9A000B30F5E021317070133E7E700637EF70139 -:10E9B000330707019386F2FF636807016376F70167 -:10E9C0009386E2FF330707013307F741B35FA702DE -:10E9D00093170F0193D707013377A702330EFE0376 -:10E9E0001317070133E7E70093870F00637EC70122 -:10E9F000330707019387FFFF636807016376C70149 -:10EA00009387EFFF3307070193960601B3E6F600FD -:10EA10009397060193D707013307C74113DE060119 -:10EA2000330FF30233036E02338ECE03B38EFE0236 -:10EA300093570F01B38E6E00B387D70163F667005B -:10EA400037050100330EAE0013D307013303C301B2 -:10EA5000370E0100130EFEFF33F5C7011315050134 -:10EA6000337FCF013305E501636867006314673EB8 -:10EA700093870600630005043307E8009387F6FFD9 -:10EA800063640703636667006314673C63F0A8026E -:10EA90009387E6FF93961800B3B8160133880801F0 -:10EAA0003307070193880600631467006384A80096 -:10EAB00093E717001388F53F635A001913F777009F -:10EAC000630A070A1307200093E414006302E90AAB -:10EAD000130730006308E908631E090813F7F700FD -:10EAE000930640006308D70813874700B337F70041 -:10EAF0003304F400930707006F00C0079385F5FF08 -:10EB0000930600006FF09FD213060A0013840B00D7 -:10EB10009387090013870C00930630006300D732F7 -:10EB2000930610006306D73093062000E314D7F84D -:10EB30006F00000113860A006FF01FFE93E484004B -:10EB400013050000930700001307F07F6F00C00556 -:10EB50003704080093070000130600001307300075 -:10EB60006FF09FFB63180600138787006FF01FF894 -:10EB7000E31C06FE13177400635A0700370700FFF3 -:10EB80001307F7FF3374E400138805401307E07F91 -:10EB9000634E070713D737009317D401B3E7E70095 -:10EBA000135534001307080013174701B706F07F09 -:10EBB0001315C5003377D7001355C5003365A7007B -:10EBC0001316F6013367C500930507001385070088 -:10EBD0006384040073A014008320C1020324810213 -:10EBE00083244102032901028329C101032A8101EF -:10EBF000832A4101032B0101832BC100032C8100D7 -:10EC0000832C41001301010367800000930720005B -:10EC1000630AF90293073000630AF900631A0900D6 -:10EC2000930700001307F07F6F000001E30A06FE60 -:10EC30009307F0FF1307E07F93E454001385070068 -:10EC40006FF09FF6E31E06FC6FF09FFE13071000A7 -:10EC50006316080693F6770013070400638A060418 -:10EC60001307200093E414006300E9041307300045 -:10EC70006304E90213070400631C090293F6F7001A -:10EC8000130540006386A60213B7C7FF134717009A -:10EC9000330787006F00C00113070400631A0600E2 -:10ECA00013B787FF6FF09FFE13070400E31A06FEF9 -:10ECB0001357870113471700137717001305100028 -:10ECC000330505419306800363CCA60E9306F0013D -:10ECD00063C2A6069385E54133D8A700B316B400F6 -:10ECE000B397B700B3E60601B337F000B3E7F60019 -:10ECF0003355A40093F6770063800608930620003E -:10ED000093E414006308D90693063000630ED90417 -:10ED10006314090693F6F70093054000638EB6046A -:10ED200093864700B3B7F6003305F50093870600D6 -:10ED30006F008004930610FEB3860641930800021C -:10ED4000B356D40013080000630615019385E5430C -:10ED50003318B400B367F800B337F000B3E7F60038 -:10ED6000130500006FF01FF96318060093868700F3 -:10ED70006FF05FFBE31C06FE9316850063DE060062 -:10ED800093E41400130500009307000063160702C4 -:10ED9000130710006FF05FE193D637009317D5018A -:10EDA000B3E7D70013553500E30007E013F714006D -:10EDB000E30C07DE1307000093E424006FF0DFDEAE -:10EDC000B3E78700638407029307200093E41400ED -:10EDD000630EF902930730006302F90293071000F3 -:10EDE000631409009307500093D7370093E424007D -:10EDF00013050000130700006FF01FDB930790005E -:10EE0000E30406FE930710006FF01FFE93079000C7 -:10EE1000E31C06FC6FF01FFF370508009307000096 -:10EE20001307F07F13060000930400016FF0DFD793 -:10EE300013050000930700006FF0DFFB37050800A3 -:10EE4000930700001307F07F130600006FF0DFD573 -:10EE500093860700938706006FF09FC5130101FD9D -:10EE600023248102232861012322910123261102F8 -:10EE70002322910223202103232E3101232C41013F -:10EE8000232A510123267101232481011304050043 -:10EE9000930C0600138B06007329200093D74501BD -:10EEA0009399C5001397570193D9C90093DAF501D7 -:10EEB000630C070293FBF77F9307F07F6388FB08DF -:10EEC0009357D50193993900B3E93701B70780000B -:10EED000B3E9F900131A3500938B1BC0130C000023 -:10EEE000930400006F008008B3E7A9006380071057 -:10EEF0006380090413850900EF400027130755FFBD -:10EF00009307C00163CCE7029307D001130A85FF82 -:10EF1000B387E740B3994901B357F400B3E9370128 -:10EF2000331A4401930BD0C0B38BAB406FF01FFB7F -:10EF3000EF408023130505026FF05FFC930985FD08 -:10EF4000B3193401130A00006FF0DFFD33E4A900A8 -:10EF50006308040A9397C900130A0500930BF07F16 -:10EF6000130C300093040001E3CC07F613574B0158 -:10EF70001314CB009316570193870C001354C4004D -:10EF80001375F77F135BFB01638606081307F07F99 -:10EF90006306E50E93D7DC011314340033E48700D5 -:10EFA000B70780003364F400130515C093973C0045 -:10EFB0001307000093162C00B3E6E600B38BAB00FA -:10EFC0009386F6FF1306E000B3C56A0113851B00A4 -:10EFD000636AD6163746018093962600130646E8E4 -:10EFE000B386C60083A6060067800600930900006A -:10EFF000130A0000930B0000130C10006FF05FEE7B -:10F0000093090000130A0000930BF07F130C2000FB -:10F010006FF01FEDB3679401638207086300040477 -:10F0200013050400EF404014930655FF9307C001F9 -:10F0300063CED7021307D001930785FF3307D7406C -:10F040003314F40033D7EC0033648700B397FC002B -:10F050001307D0C03305A7406FF09FF513850C0050 -:10F06000EF408010130505026FF01FFC130485FDAF -:10F0700033948C00930700006FF09FFD336694017A -:10F08000630806021317C4001305F07F634C0702E0 -:10F0900013073000930400016FF0DFF11304000048 -:10F0A0009307000013050000130710006FF09FF096 -:10F0B00013040000930700001305F07F13072000DE -:10F0C0006FF05FEF130730006FF0DFEE37040800DA -:10F0D000930700001307F07F9305000093040001DD -:10F0E00013174701B706F07F1314C4003377D70016 -:10F0F0001354C4009395F501336487003367B4005B -:10F1000013850700930507006384040073A01400AF -:10F110008320C102032481028324410203290102C6 -:10F120008329C101032A8101832A4101032B0101A3 -:10F13000832BC100032C8100832C410013010103A8 -:10F1400067800000370601001307F6FF93560A0197 -:10F1500013DE0701337AEA00B3F7E70033034E0307 -:10F16000B38E4703338FF6023308E30113D30E0146 -:10F1700033030301B388C6036374E301B388C80093 -:10F180003378E300B3FEEE001356030113180801B1 -:10F19000135304013374E4003308D801330F8A0297 -:10F1A000B38E8602330A43033307DA01135A0F0181 -:10F1B000330AEA00B38666026376DA013707010094 -:10F1C000B386E600935E0A01B38EDE00B706010047 -:10F1D0009382F6FF337A5A00337F5F0013D7090119 -:10F1E000131A0A01B3F95900330AEA01B302EE0215 -:10F1F000B30F4601338F3703330E3E0313560F010F -:10F20000B307F702330EFE003306C6016374F6003F -:10F21000B382D200B70601009387F6FF135E0601A2 -:10F220003376F600337FFF0013160601B387890299 -:10F230003306E601330E5E0033048702330FE30228 -:10F2400013D707013303330333038300330367000A -:10F2500063748300330FDF00370701001307F7FFE4 -:10F26000B376E300B3F7E70093960601B388F8019D -:10F27000B386F60033BA4801B386D6013387460118 -:10F28000B388C80033B6C800B30FC701B382CF003C -:10F29000B3B6D6013337470133E7E60033B6C200D1 -:10F2A0001353030133BECF01330767003366CE002B -:10F2B000939798003307C7003307E701B3E70701C7 -:10F2C00013179700B337F00093D8780113D4720165 -:10F2D000B3E7170193929200931677003364870087 -:10F2E000B3E7570063D0060A13D7170093F7170048 -:10F2F000B367F7001317F401B3E7E70013541400E2 -:10F300001308F53F6358001113F7770063080708E7 -:10F310001307200093E414006300E908130730008A -:10F320006306E906631C090613F7F700930640001D -:10F330006306D70613874700B337F7003304F4009A -:10F34000930707006F00800593850A001384090066 -:10F3500093070A0013070C00930620006302D728C6 -:10F36000930630006306D72893061000E31AD7F8F7 -:10F3700013040000930700006F00402493050B0066 -:10F380006FF09FFD13850B006FF09FF763980500EA -:10F39000138787006FF05FFAE39C05FE1317740074 -:10F3A000635A0700370700FF1307F7FF3374E400C1 -:10F3B000130805401307E07F634E070113D737009A -:10F3C0009317D401B3E7E700135434001307080080 -:10F3D0006FF01FD193072000630AF90293073000F2 -:10F3E000630AF900631A0900930700001307F07F0E -:10F3F0006F000001E38A05FE9307F0FF1307E07F2B -:10F4000093E45400138407006FF09FCDE39E05FC46 -:10F410006FF09FFE130710006316080693F677003F -:10F4200013070400638A06041307200093E4140002 -:10F430006300E904130730006304E90213070400C2 -:10F44000631C090293F6F700130640006386C602A8 -:10F4500013B7C7FF13471700330787006F00C001BA -:10F4600013070400639A050013B787FF6FF09FFE30 -:10F4700013070400E39A05FE13578701134717008B -:10F480001377170093061000B38606411306800316 -:10F49000634CD60E1306F0016342D6061305E54110 -:10F4A0003316A40033D8D700B397A70033660601FC -:10F4B000B337F000B367F6003354D40093F6770007 -:10F4C000638006089306200093E414006308D906BD -:10F4D00093063000630ED9046314090693F6F7000F -:10F4E00013064000638EC60493864700B3B7F60048 -:10F4F0003304F400938706006F008004130610FEA7 -:10F5000033060641930800023356C4001308000076 -:10F51000638616011305E5433318A400B367F800AA -:10F52000B337F000B367F600130400006FF01FF963 -:10F5300063980500938687006FF05FFBE39C05FEF0 -:10F540009316840063DE060093E4140013040000A5 -:10F550009307000063160702130710006FF05FB8EF -:10F5600093D637009317D401B3E7D7001354340070 -:10F57000E30807B613F71400E30407B61307000007 -:10F5800093E424006FF0DFB5B3E7870063840702DC -:10F590009307200093E41400630EF90293073000F0 -:10F5A0006302F902930710006314090093075000E7 -:10F5B00093D7370093E424001304000013070000DE -:10F5C0006FF01FB293079000E38405FE93071000CD -:10F5D0006FF01FFE93079000E39C05FC6FF01FFF88 -:10F5E00013040000930700001307F07F6FF05FAF74 -:10F5F00037040800930700001307F07F930500000D -:10F600006FF01FAE83270500832E4500032F850072 -:10F610008326C50003A7050083A2450083AF8500AC -:10F6200003A3C500130101FF7326200037880000E3 -:10F6300013D606011308F8FF139E06019315030164 -:10F6400093D8F6013376060193560301135E0E013B -:10F6500093D50501B3F606011353F301631E0601AA -:10F6600033E8D7013368E8013368C801631208083A -:10F67000639CC60A6F008000639A060133685700D6 -:10F680003368F8013368B8006316080413051000E6 -:10F690006396C6026394E70263925E026310FF03FF -:10F6A000631EBE0063846802639A060033E5D701D7 -:10F6B0003365E5013365C5013335A0001301010150 -:10F6C00067800000736018006F00000613050000DB -:10F6D0006FF0DFFE378500001305F5FF6310A60409 -:10F6E000B3E7D701B3E7E701B3E7C70163880702D0 -:10F6F00013150E0113550541E35605FCB7870000AD -:10F700009387F7FF13051000E39AF6FA3367570063 -:10F710003367F7013367B700E30207FA93950501F2 -:10F7200093D50541E3D005FA130510006FF01FF9DA -:10F73000832F050003284500032E850083A20500C2 -:10F740000325C50083A8450083AE850083A6C500B8 -:10F75000130101FFF3272000B787000013560501AE -:10F760009387F7FF931505011393060113D706013D -:10F770003376F60093D505011355F50113530301B4 -:10F780003377F70093D6F6016310F602B3E70F0163 -:10F79000B3E7C701B3E7B7006384070C73601800D1 -:10F7A0001305E0FF6F000005631AF700B3E71201CD -:10F7B000B3E7D701B3E76700E39207FE6314060AD5 -:10F7C000B3E70F01B3E7C701B3E7B70093B717007B -:10F7D000631A070033EF1201336FDF01336F6F00DD -:10F7E00063040F06638207081305F0FF63840600B5 -:10F7F00013850600130101016780000093070000D4 -:10F800006FF05FFD6356E600E31605FE6F008006AD -:10F810006360B306639E650263ECCE05631EDE0380 -:10F8200063E808056314180163E4F205E36E18FD4C -:10F8300063141801E3EA5FFC130500006FF09FFBFF -:10F84000130510006FF01FFBE39807FE6F004002E6 -:10F85000E3EC65FA6FF05FFEE368DEFB6FF0DFFD5F -:10F86000E306C7F4E30C07F86394A600E35CC7F86B -:10F87000E30805FC1305F0FF6FF0DFF7832F0500A9 -:10F8800003284500032E850083A205000325C5003B -:10F8900083A8450083AE850083A6C500130101FF40 -:10F8A000F3272000B7870000135605019387F7FF61 -:10F8B000931505011393060113D706013376F6005D -:10F8C00093D505011355F501135303013377F70061 -:10F8D00093D6F6016310F602B3E70F01B3E7C70151 -:10F8E000B3E7B7006384070C7360180013052000AA -:10F8F0006F000005631AF700B3E71201B3E7D70101 -:10F90000B3E76700E39207FE6314060AB3E70F014B -:10F91000B3E7C701B3E7B70093B71700631A07004F -:10F9200033EF1201336FDF01336F6F0063040F0693 -:10F93000638207081305F0FF638406001385060041 -:10F940001301010167800000930700006FF05FFD65 -:10F950006356E600E31605FE6F0080066360B3069B -:10F96000639E650263ECCE05631EDE0363E8080553 -:10F970006314180163E4F205E36E18FD63141801C3 -:10F98000E3EA5FFC130500006FF09FFB1305100016 -:10F990006FF01FFBE39807FE6F004002E3EC65FA8F -:10F9A0006FF05FFEE368DEFB6FF0DFFDE306C7F498 -:10F9B000E30C07F86394A600E35CC7F8E30805FCD2 -:10F9C0001305F0FF6FF0DFF7130101F42328210B7B -:10F9D0002324410B2322510B2320610B232C81096B -:10F9E000232A91091309050083A6050083A7450072 -:10F9F00003A5850083AAC500832C0600032B4600BF -:10FA0000032C8600032AC600232E110A232C810A08 -:10FA1000232A910A2326310B232E71092328A109B9 -:10FA20002326B109F32420003786000013970A012A -:10FA300093D90A01135707011306F6FF232651072E -:10FA40002320D1062322F1062324A1062328D10254 -:10FA5000232AF102232CA102232EE102B3F9C900CB -:10FA600093DAFA0163800906638EC916370501002F -:10FA70003367A700232EE102130601039307C10396 -:10FA800003A7070083A6C7FF9387C7FF1317370095 -:10FA900093D6D6013367D70023A2E700E312F6FE20 -:10FAA0008327010337C5FFFF130515009397370020 -:10FAB0002328F102B389A900930B0000130400006E -:10FAC0006F00801433E6D7003366A6003366E60085 -:10FAD000630606206300070613050700EF30C068C1 -:10FAE000930645FF93D7564093F6F601638E0606BC -:10FAF0001307C0FF3387E702130301031308000253 -:10FB0000939527003308D8401307C7003307E30055 -:10FB10006314E30813070108B305B70003270103C3 -:10FB20009387F7FFB316D70023A8D5FA9306F0FF03 -:10FB30006F00000A63080500EF300063130505023B -:10FB40006FF01FFA638A070013850700EF30C0616A -:10FB5000130505046FF0DFF813850600EF30C06071 -:10FB6000130505066FF0DFF71306C0FF3386C702E3 -:10FB70001307C10393063000B305C70083A5050032 -:10FB80009386F6FF1307C7FF2322B700E3D6F6FEDE -:10FB90009387F7FF6FF09FF90326C7FF83280700BD -:10FBA000330EB70033560601B398D80033661601FA -:10FBB0002320CE001307C7FF6FF09FF51397270090 -:10FBC000130601033307E600232007009387F7FF9E -:10FBD000E396D7FEB7C9FFFF93891901B389A940FE -:10FBE0006FF09FEDB3E7D700B3E7A700B3E7E700F7 -:10FBF000638C070E1317070113570741930B30004F -:10FC000013040001E34C07EA13150A0137870000CB -:10FC100093570A01135505011307F7FF23264107E0 -:10FC200023209107232261072324810723209105A4 -:10FC300023226105232481052326A104B3F7E700CD -:10FC4000135AFA016386070A6384E71C3707010029 -:10FC50003365E5002326A104930501041307C104BD -:10FC6000832607000326C7FF1307C7FF93963600B6 -:10FC70001356D601B3E6C6002322D700E392E5FE71 -:10FC80000327010437C5FFFF1305150013173700BD -:10FC90002320E1043385A7009306000033073501D4 -:10FCA0002324E100130717002322E10013972B0000 -:10FCB0003367D7001307F7FF1306E000B3C74A0105 -:10FCC0006362E61C3746018013172700130606EC13 -:10FCD0003307C700032707006700070093090000E8 -:10FCE000930B10006FF09FDD930B20006FF01FDD72 -:10FCF000B3679B01B3E78701B3E7A70063800714ED -:10FD0000630E0504EF304046930645FF93D75640F7 -:10FD100093F6F601638006081307C0FF3387E702F6 -:10FD20001303010413080002939527003308D840F9 -:10FD30001307C7003307E3006316E308130701083E -:10FD4000B305B700032701049387F7FFB316D70065 -:10FD500023A0D5FC9306F0FF6F00400A630A0C0055 -:10FD600013050C00EF304040130505026FF0DFF97A -:10FD7000630A0B0013050B00EF30003F1305050469 -:10FD80006FF09FF813850C00EF30003E1305050659 -:10FD90006FF09FF71306C0FF3386C7021307C10435 -:10FDA00093063000B305C70083A505009386F6FFD0 -:10FDB0001307C7FF2322B700E3D6F6FE9387F7FFAA -:10FDC0006FF05FF90326C7FF83280700330EB700E3 -:10FDD00033560601B398D800336616012320CE00AF -:10FDE0001307C7FF6FF05FF5139727001306010491 -:10FDF0003307E600232007009387F7FFE396D7FE3B -:10FE0000B7C7FFFF938717013385A7406FF0DFE87F -:10FE1000336B9B01336B8B01336BAB0063060B02BF -:10FE200013150501135505416346050213850700A7 -:10FE300093063000130400016FF05FE61305000025 -:10FE4000930610006FF09FE51385070093062000CE -:10FE50006FF0DFE413850700930630006FF01FE4B6 -:10FE60001304000137870000232EE104232C010432 -:10FE7000232A0104232801041307F7FF9307000036 -:10FE80006F00D0198325010303250104B708010081 -:10FE90001386F8FF93D3050113570501B3F5C50089 -:10FEA0003375C500B306B702330AB5023383A30224 -:10FEB0003388660093560A01B3860601B389E302CC -:10FEC00063F46600B3891901032E410493D8060137 -:10FED000B3F6C600337ACA0093960601B38646018C -:10FEE000935F0E01337ECE003303BE022326D10082 -:10FEF0002320D1063386C303B386BF023388C600EE -:10FF000093560301B3860601B38BF30363F6C60071 -:10FF100037060100B38BCB0013D60601B70E0100E4 -:10FF20002320C1001386FEFF33F8C6003373C300DD -:10FF30001318080133086800B38608012320D10292 -:10FF40008326410393D2060133F6C6003303A6028B -:10FF5000338AA20293580301B306C702B38646014F -:10FF6000B386D800330F570263F44601330FDF0125 -:10FF700093D80601370A0100B388E801930EFAFF0F -:10FF8000138B0800B3F8D6013373D301939808019B -:10FF9000B30EC603B3886800B386CF0293DA0E01AE -:10FFA0003383C203B3866600B386DA00338F5F0201 -:10FFB00063F46600330F4F0113D306013303E301EB -:10FFC000B70A0100232861001383FAFFB3F6660025 -:10FFD000B3FE6E0093960601B38DD601832681048D -:10FFE00033F3660093DE0601330AB302338C6302F7 -:10FFF000935C0A01338FBE02330F8F01338FEC0104 +:103D6000130D050013890200930D0000232E010698 +:103D70006FF09F9393047006832781039306F00FDF +:103D80002326010283C70700232A01026388D70480 +:103D90000327010363D4E704B307F7400327810334 +:103DA0002328F10283471700638E0700032641038F +:103DB00013071700232CE10213061600232AC10261 +:103DC0006FF0DFFC0327C10283278103130717006D +:103DD00083C707002326E1026FF05FFB0327C102C0 +:103DE00083274103B387E70003278104B387E702F2 +:103DF000B38C970113CCFCFF135CFC4133FC8C01AA +:103E00006FD0DFFC8327C10393046006B30CF70077 +:103E1000B38C6C006FF0DF92930D000013890700E4 +:103E20006FF01FD9130C010B13050C00232611038F +:103E3000232461022328D10B232AE10B232CF10B2D +:103E4000232EC10BEFF0400C1306C10CEF40D04302 +:103E5000138605009305050013050C00EFE050687C +:103E600093070109938507002324F1008327010BA1 +:103E7000930C010A130601082328F1088327410B3C +:103E800013850C002326C106232AF1088327810B02 +:103E90002320010823220108232CF1088327C10BCA +:103EA00023240108232EF108B707FC3F2326F1083D +:103EB000EFB050590328010A032E410A832E810ACC +:103EC000032FC10A93850C0013050C002328010B56 +:103ED00023220103232AC10B2320C103232CD10B4E +:103EE000232ED101232EE10B2328E1012320010AF7 +:103EF0002322010A2324010A2326010AEFB05018C5 +:103F0000032F0101832EC101032E01020328410268 +:103F1000032381028328C102631605009307100062 +:103F20002326F10CB7370180938787782322F10687 +:103F30006FF01F9E9306610D631806009306000341 +:103F4000230BD10C9306710D1307011B93870703F5 +:103F50003386E6402380F6009307D60D2322F10432 +:103F60006FD09FE28327810693F7170063940700C1 +:103F70006FD09FE36FD0DFE2930C010A93850C00B2 +:103F800013050C00232601032324110323226102BD +:103F90002328D10B2320D103232AE10B232EE10177 +:103FA000232CF10B2328F101232EC10B2324C10163 +:103FB0002320010A2322010A2324010A2326010ABD +:103FC000EFB0100C032E8100832F0101032FC101DC +:103FD000832E010203234102832881020328C102A8 +:103FE000630805E493071000B38767402326F10CAC +:103FF0003308F8006FD01FC2639A0700130C10003B +:1040000093046006930C10006FF00FD28327C10356 +:1040100093046006938C1700B38C6C0013CCFCFFE8 +:10402000135CFC4133FC8C016FF00FD01387080048 +:104030006FF04FA58327C10003A3070093874700B4 +:10404000635403001303F0FF834414002326F1009C +:10405000138406006FD08FEC9307C00023A0FA00F2 +:104060009307F0FF2322F1006FD09F868357CB0088 +:1040700013E70704930707002316EB006FD09F8414 +:10408000930720002322F1046FD01FD0130101FEFB +:1040900023263101B7590180232C8100232A910066 +:1040A0002328210123244101232E1100138A050016 +:1040B0001309050093898977EF30500703A789001A +:1040C000B71700001384F7FE8324470033044441EC +:1040D00093F4C4FF330494001354C4001304F4FF96 +:1040E0001314C400634EF400930500001305090087 +:1040F000EF40502483A78900B38797006308F50237 +:1041000013050900EF30D0028320C101032481018F +:1041100083244101032901018329C100032A81006D +:10412000130500001301010267800000B305804001 +:1041300013050900EF4010209307F0FF630AF50410 +:10414000B7670180938787D603A7070083A68900F6 +:10415000B384844093E414003304874013050900BA +:1041600023A2960023A08700EF30807C8320C1012A +:104170000324810183244101032901018329C10012 +:10418000032A81001305100013010102678000005B +:104190009305000013050900EF40D01903A789001B +:1041A0009306F000B307E540E3DCF6F4B766018060 +:1041B00083A606D193E717002322F7003305D540E5 +:1041C000B766018023A4A6D66FF09FF3638A051219 +:1041D000130101FF23248100232291001384050091 +:1041E0009304050023261100EF3040740328C4FF18 +:1041F000130784FFB75501809377E8FF3306F70074 +:10420000938585778326460003A5850093F6C6FF30 +:10421000630AC51A2322D600137818003305D60086 +:104220006310080A032384FF0328450037550180E3 +:10423000330767408328870013050578B387670035 +:10424000137818006380A8140323C70023A668000E +:10425000232413016304081E93E617002322D700CA +:104260002320F6009306F01F63E8F60A93F687FF13 +:104270009386860003A54500B386D50003A60600F5 +:1042800013D8570093071000B3970701B3E7A700AF +:10429000138586FF2326A7002324C70023A2F50049 +:1042A00023A0E6002326E600032481008320C1002A +:1042B0001385040083244100130101016F3040671E +:1042C0000325450013751500631E0502375501804F +:1042D000B387D700130505788326860093E8170077 +:1042E0003308F7006388A6160326C60023A6C60077 +:1042F0002324D600232217012320F8006FF09FF615 +:104300006780000093E61700232ED4FE2320F600DA +:104310009306F01FE3FCF6F493D6970013064000D3 +:10432000636CD60E93D667001388960313868603B4 +:10433000131838003388050183260800130888FF06 +:104340006308D81203A646001376C6FF63F6C700BB +:1043500083A68600E318D8FE03A8C600232607011B +:104360002324D700032481008320C1002324E800F4 +:10437000138504008324410023A6E60013010101F4 +:104380006F30005B631608148325C6000326860081 +:10439000B387F600032481002326B60023A4C500BA +:1043A00093E617008320C1002322D7001385040061 +:1043B0003307F700832441002320F7001301010194 +:1043C0006F30005713781800B387D70063100802C6 +:1043D000032584FF3307A7408326C70003268700F1 +:1043E000B387A7002326D60023A4C600B7660180A2 +:1043F00013E6170083A646D12322C70023A4E500B5 +:10440000E3E4D7EAB767018083A507D213850400E8 +:10441000EFF0DFC76FF05FE9130640016374D60267 +:10442000130640056364D60693D6C7001388F606C4 +:104430001386E606131838006FF0DFEFB387D70056 +:104440006FF09FE91388C6051386B6051318380068 +:104450006FF05FEE23AAE50023A8E5002326A7005E +:104460002324A700232217012320F8006FF0DFE3A5 +:1044700003A5450013562640930710003396C70046 +:104480003366A60023A2C5006FF05FED130640154A +:10449000636CD60093D6F7001388860713867607D9 +:1044A000131838006FF01FE913064055636CD600EF +:1044B00093D627011388D6071386C607131838002A +:1044C0006FF05FE71308803F1306E0076FF09FE689 +:1044D00093E617002322D7002320F6006FF0DFDCDD +:1044E00093064500930700001305A5013788FFFFD9 +:1044F0006F00C001939717002390E6009397070180 +:104500009386260093D70701630ED50203D70600D2 +:10451000137617006304060093E71700135717007C +:1045200013F62700B3650701E30606FC939717000F +:104530002390B600939707019386260093D707012F +:10454000E316D5FC67800000930685011307000081 +:10455000130525006F00C001131717002390F60004 +:10456000131707019386E6FF135707016304D50469 +:1045700083D7060013960701135606419397170039 +:1045800063540600136717009397070193D7070139 +:104590001376270093E51700E30006FC13171700B6 +:1045A0002390B600131707019386E6FF1357070100 +:1045B000E310D5FC67800000130101FE370E0100F7 +:1045C000231D0100231E0100938585019307C1016E +:1045D00013088100130EFEFF03D705009387E7FF42 +:1045E0009385E5FF63180702239F07FEE39607FF05 +:1045F000130646009306E10103D7070093872700BF +:1046000013062600231FE6FEE398D7FE13010102DE +:10461000678000003307A70283D8270003D3070071 +:10462000B376C701B38616011357070193D8060165 +:104630003307670033071701935807012391D70009 +:104640002390E700239F17FFE39807F96FF05FFAC5 +:1046500013072501835705001305250063980700FC +:10466000E31AE5FE13050000678000001305100043 +:1046700067800000130101FF23229100835425016C +:10468000232481002326110093C7F4FF13971701F9 +:104690001304050063160700EFF09FFB6318050085 +:1046A000B787FFFFB3C4F400231994008320C1002F +:1046B000032481008324410013010101678000006D +:1046C000130101FF23248100035425012326110037 +:1046D0009347F4FF13971701631A0700EFF05FF792 +:1046E0009307050013050000639407001355F400B9 +:1046F0008320C100032481001301010167800000B1 +:1047000083572501130101FD2324810293D7F7006C +:10471000232291022326110223202103232E31017B +:10472000B307F0402390F500835725013787000039 +:104730001307F7FFB377F7002391F5009304050003 +:10474000130405016382E704938765002392050043 +:104750001305E5FF035704001304E4FF93872700C4 +:10476000239FE7FEE31885FE239C05008320C102FA +:104770000324810283244102032901028329C10108 +:1047800013010103678000000357250113894500C9 +:1047900033F7E700631CF7022326B100EFF05FEB6D +:1047A0008325C100630405029387650023920500F9 +:1047B0001385C4FF035704001304E4FF9387270005 +:1047C000239FE7FEE31885FE6FF05FFA9389A5014A +:1047D00013092900231F09FEE39C29FF8320C1023E +:1047E0000324810283244102032901028329C10198 +:1047F000130101036780000083572501130101FBAA +:104800002324810493C7F7FF232291042326110454 +:10481000139717019304050013840500631607001E +:10482000EFF01FE3631205088357240193C7F7FFD6 +:10483000139717016304070693058100138504008D +:10484000EFF01FEC9305410213050400EFF05FEB5E +:104850008355810003554102630CB5049307A10001 +:10486000130761021306010283D60700938727000E +:10487000639A060883560700130727006394060807 +:10488000E394C7FE130500008320C10403248104C0 +:10489000832441041301010567800000130504000F +:1048A000EFF01FDBE30A05F81305E0FF6FF0DFFD13 +:1048B000133515000356A100835661023305A0404D +:1048C0001307A10093076102137525001305F5FF77 +:1048D0009305C1039387270013072700631ED600A3 +:1048E000E382B7FA0356070083D6070013072700B1 +:1048F00093872700E306D6FEE3E8C6F83305A04019 +:104900006FF09FF813051000E38005F81305F0FF22 +:104910006FF09FF7130101FF23261100EFF05FD323 +:104920008320C100133515001301010167800000C9 +:10493000130101FE232C8100232A9100232E110054 +:104940002328210123263101938405001304050047 +:1049500063C4050A9307F00013860500130545009C +:10496000930684019305F00063D497029307050032 +:1049700003D7270093872700239FE7FEE39AD7FEFC +:10498000231C0400130606FFE3C2C5FE93F4F400E3 +:104990009307700063D897021307840193052400DE +:1049A00093070000835607001307E7FF139686005E +:1049B000B3E7C7002311F70093D78600E314B7FECF +:1049C000938484FF638A04009384F4FF1305040036 +:1049D000EFF09FB7E39A04FE130500008320C101A6 +:1049E0000324810183244101032901018329C1009A +:1049F0001301010267800000930710FF3309B040E4 +:104A000063DCF512930585019309000093064500C8 +:104A10001306F0000357840193870500B3E9E9000A +:104A200003D7E7FF9387E7FF2391E700E39AD7FED9 +:104A300023120400130909FFE34E26FD930700FF2C +:104A4000130710FFB38797401309000063C4E40AFB +:104A50003309F9009307700063D62705939909017C +:104A600093D90941834784019305A401B3E9F9006F +:104A70009399090193D909019307000003D6060011 +:104A8000938626001357860033E7E70093178600C6 +:104A900093970701239FE6FE93D70701E390B6FEA5 +:104AA000130989FF630C0906835784011309F9FF71 +:104AB0001305040093F71700B3E93701EFF05FA285 +:104AC000E31409FE9397090193D707416390070404 +:104AD00013950901135505018320C10103248101A8 +:104AE00083244101032901018329C100130101022B +:104AF0006780000013F907FF330920413309F900EB +:104B000093077000E3D027FB6FF05FF59309100067 +:104B100013950901135505016FF01FFC138509005A +:104B20006398090013150501135505016FF01FEB7C +:104B3000130510006FF01FFF930790FF930900000B +:104B4000E3D4F5F6930644006FF0DFF18357450098 +:104B5000130101FF23229100232611002324810049 +:104B60002320210193040500639C070C0357650073 +:104B7000130400009317070193D7074163C4070A82 +:104B80009306A5011306000A6318070293876400C1 +:104B90006F00800003D7070093872700239EE7FE5E +:104BA000E39AF6FE239C040013040401630CC4067C +:104BB00003D76400E30C07FC937707F063900704C6 +:104BC00013858401938524009307000013070500D3 +:104BD000835607001307E7FF13968600B3E7C70065 +:104BE0002311F70093D78600E394E5FE03D7640012 +:104BF00013048400937707F0E38807FC1309000A85 +:104C00006F00400113041400EFF01F94634C8900FF +:104C100003D76400131707011357074113850400D6 +:104C2000E35207FE8320C100130504000324810022 +:104C30008324410003290100130101016780000062 +:104C400013F707F013040000631007041309F0F6CC +:104C50006F0040011304F4FFEFF09F88E30424FD8C +:104C600083D7440013850400E39607FE8320C10028 +:104C7000130504000324810083244100032901005B +:104C80001301010167800000930645009305A5010B +:104C9000130700006F00800083D7060013D687003B +:104CA0003367C700939787002390E60013970701A7 +:104CB0009386260013570701E390B6FE83D744007E +:104CC000130480FF6FF09FF8130101FE232C810075 +:104CD000232A910023282101232631012324410185 +:104CE000232251011389060093840700232E11000B +:104CF0001304050093890500130A0600930A0700B0 +:104D0000EFF0DFE4930700093309A94063DCA7163D +:104D1000B78700009387E7FF63DA271F63840A1CC5 +:104D200003A5440083A70400630AF5061387A401C2 +:104D30009387440313072700231F07FEE31CF7FE96 +:104D400093078003630CF53263D0A7169307000422 +:104D5000630CF52E930710076318F534B7870040EE +:104D60009387F7FF1307A00023AAF400B787FFFF7C +:104D700023A4E400239CF40023A6E4009307A000EE +:104D8000378700009387870093971700B387F40055 +:104D90002395E70023A0A4006358201B83A584006B +:104DA00083D744011308F008139615003306C40096 +:104DB00003570600B376F700634AA8021308B00051 +:104DC0006346B802930706009305840103D72700C2 +:104DD0006304070093E616002391070093872700DA +:104DE000E396F5FE0357060083D7440193C7F7FF08 +:104DF000B3F7E7002310F60083D7640133F7D70039 +:104E0000630007046384D71A13862403930684017E +:104E10009384C401130700008357060083D506005E +:104E20009386E6FF1306E6FFB387B700B387E70074 +:104E300013D707012391F60013771700E31E96FCA2 +:104E40006358201983574400639E0712B7870000F8 +:104E5000231C04009387E7FF63C82709231124015B +:104E60008320C1010324810183244101032901011D +:104E70008329C100032A8100832A41001301010212 +:104E8000678000006354090E930700F7635CF9081C +:104E9000930724001304A40193872700239F07FE90 +:104EA000E39C87FE6FF0DFFB930780016308F51634 +:104EB00093075003631AF51E37170000B707000465 +:104EC000930660009387F77F1307078023AAF400F7 +:104ED00023A4D400239CE40023A6D40093076000FD +:104EE0006FF05FEA231C0400B787FFFF93C7F7FF4B +:104EF0002311F40093074400130484012390070056 +:104F000093872700E31CF4FE6FF09FF593072400BE +:104F10001304A40193872700239F07FEE39C87FEC9 +:104F20006FF01FF49305090013050400EFF05FA074 +:104F30006304050093091000638C0A0C03A5440068 +:104F400083A70400E314F5DE930700096304F50A60 +:104F5000835784011305040093F71700B3E9F900A0 +:104F6000EFF00FD803A544006FF05FE3E3800AEE93 +:104F700003A5440083A70400E31AF5DAE34020E325 +:104F80006FF09FFC13050400EFF08FD5B78700008A +:104F900013091900231C04009387E7FFE3C627F5D4 +:104FA000E35E09EA231104006FF09FEB6394090CA0 +:104FB00083A7C40003D7840193971700B307F400B5 +:104FC00083D70700B3F7E700E39007E4E34C20E75B +:104FD000930700096306F50013050400EFF0CFD630 +:104FE00083574400E39007FA231C0400E34C09FABA +:104FF0006FF0DFE603A6840083D744011316160082 +:105000003306C40003570600B3F6E7006FF01FDE57 +:10501000231C0400231104006FF09FE4B7078000F5 +:105020009387F70F1307400023AAF400930700109B +:1050300023A4E400239CF40023A6E400930740008B +:10504000130700106FF01FD49307700023A4F4001F +:10505000B70701809387F7FF23AAF4009307100096 +:10506000239CF4009307600023A6F40013071000AC +:105070006FF05FD1E30A0AD86FF09FDCB7078000BA +:105080009387F70F1307600023AAF400930700101B +:1050900023A4E400239CF40023A6E400930760000B +:1050A000130700106FF01FCE9307C00023A4F40075 +:1050B000B70701809387F7FF23AAF4009307100036 +:1050C000239CF4009307B00023A6F40013071000FC +:1050D0006FF05FCB130101FD23229102232E3101DA +:1050E000938405008359250023261102232481027D +:1050F00023202103232C410113090600232A5101F7 +:105100002328610123267101232481012322910197 +:105110002320A101130A0500EFF05FA303D42400AC +:105120009307050013850400B389F940930A4903E6 +:10513000EFF0DFA13304A4401307E90493870A00CA +:1051400093872700239F07FEE39CE7FE634A340909 +:10515000930B4A00138B44009389F9FF930CAA0127 +:10516000138C240013070B0093870B0003D6070052 +:10517000835607009387270013072700631AD60A70 +:10518000E39697FF13068A011387840193060000B4 +:1051900083570700835506001307E7FFB387D740FF +:1051A000B387B74093D607012311F70093F6160093 +:1051B0001306E6FFE31EECFC130D100013850A0036 +:1051C000EFF08FB88357C9041304F4FF138504006C +:1051D000336DFD002316A905EFF00FB7E31434F982 +:1051E00093060400032481028320C1028329C101A4 +:1051F000032A8101832A4101032B0101832BC10072 +:10520000032C8100832C4100032D0100930709002A +:1052100013850400032901028324410213070000BF +:105220001306000093050000130101036FF0DFA9CE +:10523000130D0000E3E4C6F86FF0DFF40357050038 +:10524000835725006306070037870000B3E7E700B0 +:105250002399F50003572500B78700009387F7FFD0 +:105260006304F70293076500938505011305850123 +:1052700003D70700938727009385E5FF2391E50077 +:10528000E398A7FE67800000930765001305A5015A +:1052900003D7070093872700631A0702E39AA7FE44 +:1052A000138725019387050093872700239F07FE17 +:1052B000E31CF7FE83D72501378700001307F7FFAC +:1052C000B3E7E7002399F500678000001387050125 +:1052D0009387050093872700239F07FEE31CF7FEB3 +:1052E000B7C7FF7F23A8F50067800000130101F70F +:1052F00023286107035B2501B78700009387F7FF29 +:10530000232C410733FA6701131A0A012324810869 +:105310002322910823202109232E31072326110857 +:10532000232A51072326710723248107232291076B +:10533000135A0A019304050013890500130406009B +:10534000938906006312FA10EFF08FB0631A0528F4 +:10535000835A2901B3775A016382472B13850400CE +:10536000EFF04FDB630E052EB7450180938505975F +:1053700013050900EFF04FC863060536835A29016B +:10538000B78700009387F7FFB3FA5701939A0A0192 +:1053900093DA0A016394FA2C13050900EFF08FD712 +:1053A0006310053283D72401B3F7FA006398570BD3 +:1053B00013850400EFF00FD66318050013050900EC +:1053C000EFF04FD5630C050813850400EFF04FAFE5 +:1053D0009304050013050900EFF08FAEB384A440D9 +:1053E000B33490009394F40023199400130724011C +:1053F0009307040093872700239F07FEE31CF7FE13 +:1054000083572401378700001307F7FFB3E7E7004E +:105410002319F4008320C108032481088324410850 +:10542000032901088329C107032A8107832A410729 +:10543000032B0107832BC106032C8106832C410615 +:10544000130101096780000083DA250133F7570152 +:105450001317070113570701630AF70413850400A4 +:105460009305C100EFF0CFA9130509009305810250 +:10547000EFF00FA98354E1000359A102639C0404D7 +:1054800093070101930641026388D72003D70700E1 +:1054900093872700E30A07FE1305C100EFF00FEB27 +:1054A0000357A102B304A0406F0000031385050059 +:1054B000EFF00F9AE30605EC130749018357090043 +:1054C0001309290013042400231FF4FEE318E9FE46 +:1054D0006FF05FF413070900930A09009307C102F4 +:1054E00093060104631207026382F61C03D70700C8 +:1054F00093872700E30A07FE13058102EFF00FE50B +:105500000357A102B30AA94083578102138C890370 +:10551000239BE902239AF9021387E90493070C00FD +:105520002390070093872700E31CF7FE138AC90422 +:10553000930B000013094102930C0101130B61044A +:10554000035509001309E9FF6318050C03D7C904C3 +:1055500093070A00B3EBEB0003D7E7FF9387E7FF5E +:105560002391E700E39A87FF239C0902E31A99FD40 +:10557000138749039307810293052104035607000B +:105580009387270013072700239FC7FEE398F5FEA4 +:10559000B7C6FFFFB38454019386260093850B00A2 +:1055A000130581029387090013070004B386D40012 +:1055B00013060000EFF04FF1035781028357C1003B +:1055C0009305040013058102B387E740B337F00069 +:1055D000B307F0402314F102EFF05FC66FF09FE3D2 +:1055E0001387440183D70400938424001304240008 +:1055F000231FF4FEE398E4FE6FF0DFE113050900DA +:10560000EFF00F85E31A05EA13850400EFF08FB081 +:10561000E30805D66FF05FD51306410493058102B8 +:10562000EFE09FF993050A00130600001307C10578 +:1056300003D80500835707009385E5FF1307E7FFAD +:10564000B3870701B387C70013D607012391F5007D +:1056500013761600E31E67FD6FF05FEF03DB240196 +:10566000B78700009387F7FF33FB6701131B0B011C +:10567000135B0B01E314FBDE13850400EFF08FA92D +:10568000E31405D48357290193C7F7FF1397170134 +:10569000E31607DC6FF09FD2930744011304240044 +:1056A000231F04FEE39C87FE6FF0DFD693074401BF +:1056B00013042400231F04FEE31CF4FE6FF09FD5A7 +:1056C000B74501809385059713850400EFF0CF92CD +:1056D000630A050083D72401B3F7FA00E38E57F974 +:1056E0006FF05FFA13070401930704009387270004 +:1056F000239F07FEE39CE7FEB7C7FF7F2328F40044 +:105700006FF05FD183572501130101F52324810A2E +:1057100093C7F7FF2322910A2320210B232E31095F +:105720002326110A232C4109232A51092328610920 +:105730002326710923248109232291092320A10909 +:10574000232EB1071397170113090500938905004C +:10575000130406009384060063160700EFE05FEF72 +:105760006318053883D7290193C7F7FF13971701EB +:10577000630E0708374A018093050A97130509004D +:10578000EFF08F8763040510035A290103D729011D +:10579000B78700009387F7FF33FA4701B3FAE700B2 +:1057A000631AFA0813050900EFF0CF966308051095 +:1057B00063984A0113850900EFF0CF956310050E39 +:1057C0009307440113042400231F04FEE31CF4FE8A +:1057D0008320C10A0324810A8324410A0329010A80 +:1057E0008329C109032A8109832A4109032B01095D +:1057F000832BC108032C8108832C4108032D010849 +:10580000832DC1071301010B678000001385090078 +:10581000EFE01FE4E30005F61387490183D7090091 +:105820009389290013042400231FF4FEE398E9FE62 +:105830006FF01FFA6386FA08130509009305C1018A +:10584000EFE01FEC9305810313850900EFE05FEBA8 +:10585000835BA1030359E10163920B0C9307C1031E +:10586000930D0105638EFD3403D70700938727004E +:10587000E30A07FE13058103EFF04FADB307A04025 +:105880000356E1012326F1006F00C00993050A9732 +:1058900013850900EFE05FF6E31805EE1307040136 +:1058A0009307040093872700239F07FEE39CE7FEEE +:1058B000B7C7FF7F2328F4006FF09FF1E39E4AF7FC +:1058C00013850900EFF00F85E30805F613050900BD +:1058D000EFE01FDF9304050013850900EFE05FDEB2 +:1058E000B387A440B337F0009397F7002319F4006F +:1058F000130724019307040093872700239F07FEC3 +:10590000E39CE7FE83572401378700001307F7FF66 +:10591000B3E7E7002319F4006FF09FEB2326710132 +:105920001306090023242101930701029306410372 +:10593000631206026380F62A03D7070093872700C5 +:10594000E30A07FE1305C101EFF04FA0B307A9401A +:105950002324F10003278103138D840393070D0093 +:1059600023AAE4021389E40493872700239F07FEF8 +:10597000E31CF9FE13058103EFE09FB6035C2102EF +:10598000370A0100930D0105931A0C01B38A8A416D +:10599000130BA103130AFAFF930CE10693096105A7 +:1059A0008357C1030357E103930B0A009397070141 +:1059B000B387E70063E8FA00B3D78703939B070137 +:1059C00093DB0B01130641059305C10113850B0001 +:1059D000EFE09FBE1307C1039307810583D507003E +:1059E0000356070093872700130727006390C5120B +:1059F000E39697FF930700009305C10613860D00F9 +:105A00000357060003D805001306E6FF3307F740E7 +:105A100033070741935707012311E60093F7170057 +:105A20009385E5FFE31E66FD23107D019307C10307 +:105A300003D7270093872700239FE7FEE39AB7FF4A +:105A400023180104130D2D00E31CA9F59305000094 +:105A50009307C1039306210503D707009387270007 +:105A6000B3E5E500E39AD7FE9397050193D7074185 +:105A700063840700930510009395050193D50501F4 +:105A80001387440393078103035607009387270076 +:105A900013072700239FC7FEE398F6FE8327C10064 +:105AA00003278100B74600009386F6FFB38BE740DB +:105AB000130581039387040013070004B386DB00FA +:105AC00013060000EFF04FA0035781038357C10175 +:105AD0009305040013058103B387E740B337F00053 +:105AE000B307F040231CF102EFF04FF56FF05FCEEB +:105AF00013074901835709001309290013042400DF +:105B0000231FF4FEE318E9FE6FF09FCCE374B6EEBA +:105B10009387FBFF9398070193D808019307000030 +:105B2000930541031306C1060357060003D8050079 +:105B30001306E6FF3307F740330707419357070182 +:105B40002311E60093F717009385E5FFE31E36FD6A +:105B50001307C1039307810583D507000356070088 +:105B600093872700130727006398C500E39697FFE4 +:105B7000938B08006FF01FE8E37CB6FE9387EBFF82 +:105B8000939B070193DB0B01130600009305410370 +:105B90001307C1068357070003D805001307E7FF63 +:105BA000B387C740B387074113D607012311F70016 +:105BB000137616009385E5FFE31E37FD6FF09FE334 +:105BC0009307440113042400231F04FEE39C87FE73 +:105BD0006FF01FC00357C101835781036304F700AF +:105BE000378600002319C40013072401930704001B +:105BF00093872700239F07FEE31CF7FE83572401AA +:105C0000378700001307F7FFB3E7E7002319F40015 +:105C10006FF01FBC130101FD232481022326110212 +:105C200013840500930741001307E10193872700C0 +:105C3000239F07FEE39CE7FE0356E500931706014A +:105C400093D7074163CA0706B78700009387F7FF1A +:105C5000231201003376F600630CF6069307E50085 +:105C60002313C1001307A10083D6E7FF9387E7FF43 +:105C700013072700231FD7FEE318F5FE6312060261 +:105C8000231401009305040013054100EFF00FDB1E +:105C90008320C102032481021301010367800000F5 +:105CA000930710009305F0FF130541002314F10042 +:105CB000EFE01FC86FF01FFD9307F0FF2312F10004 +:105CC000B78700009387F7FF3376F600E318F6F8FE +:105CD000930705009306E50003D707009387270085 +:105CE000631C0704E39AD7FE1307440193070400DB +:105CF00093872700239F07FEE31CF7FE1307240169 +:105D00009307040093872700239F07FEE31CF7FEF9 +:105D100083572401378700001307F7FFB3E7E70035 +:105D20002319F4008317E500E3D407F613050400F4 +:105D3000EFE05F946FF0DFF51307040193070400B1 +:105D400093872700239F07FEE31CF7FEB7C7FF7F5B +:105D50002328F4006FF0DFF383A8C500130101E1ED +:105D600083AE050003AE450003A38500232E110377 +:105D7000832505049308F0FF2320111793080009D9 +:105D80002324811E232C411D2326111E2322911E14 +:105D90002320211F232E311D232A511D2328611D5D +:105DA0002326711D2324811D2322911D2320A11D43 +:105DB000232EB11B2328D103232AC103232C6102E4 +:105DC000232211172324C1002328D100232AE10014 +:105DD000232E0101130A05001384070063800502C6 +:105DE0000327450493071000B397E70023A2E500BB +:105DF00023A4F500EF10903E23200A049309010626 +:105E00009385090013050103EFF0DFE01385090016 +:105E1000EFE01F8B032781003335A0002320A4006F +:105E200093073000E302F714930740012326F100A3 +:105E3000E31E0760835721070327411693C7F7FF27 +:105E4000232CE1001397170163180700138509003D +:105E5000EFE01F80E3160540930700092322F116A7 +:105E60001307C107938709001306410783D607006C +:105E70009387270013072700231FD7FEE398C7FE49 +:105E80000356E108232201009317060193D7074127 +:105E900063DE070013161601B7070100135616013B +:105EA0009387F7FF2317C1082322F100B74A018027 +:105EB00093870A97938B4701930600009307810904 +:105EC00013870B00930DC10A6F00800083560700F3 +:105ED00093872700239FD7FE13072700E398B7FF78 +:105EE00063020616B78700009387F7FFE30CF658A6 +:105EF0008317C108E3DE075C9305C10713850B0018 +:105F0000EFE09F8F630C0514E34C050C8357E10809 +:105F1000E39207668317C108930400001309011672 +:105F200063C80702B74701809387079713848711D7 +:105F30001306C10793060900930506001305040024 +:105F4000EFF0CFBA8317C1089384F4FFE3D207FEC2 +:105F50001304010D130B810E130704009307C107EF +:105F60001306010983D6070093872700130727002C +:105F7000231FD7FEE398C7FE93060000930781090D +:105F800013870B006F00800083560700938727005C +:105F9000239FD7FE13072700E398B7FFB747018079 +:105FA000138707979387079737FDFFFF930C8702A7 +:105FB000930DC712138C87116F00C000938D4D0194 +:105FC000938C4C019305040013850B00EFE0DF82F6 +:105FD000930705009305040013850D006356F00434 +:105FE000EFE09F8193070500930609001306040064 +:105FF0009305040013850C0063C00702EFF00FAF98 +:1060000013068109930609009305060013850C0009 +:10601000EFF0CFADB384A4019357FD01338DA701F9 +:10602000135D1D40E39C8CF913068109930609005A +:1060300093850B0013050600EFF0CFEC930C411293 +:106040006F0000039307C1079306E10803D7070019 +:1060500093872700E31207EAE39AD7FE9304000030 +:10606000930C4112130901161304010D130B810E39 +:106070009305040013058109EFE08FE813078109F8 +:106080009307040083D60700938727001307270090 +:10609000231FD7FEE39867FF930504001305C1078C +:1060A0002318010AEFE0CFE59307C1070357040067 +:1060B0001304240093872700239FE7FEE31864FF5F +:1060C00013058109130609009305C107231A010866 +:1060D000EFF04F800355C11A6314051C130D4109DD +:1060E0001304E107930B610B93850A971305C1070E +:1060F000EFE08FF06306051A1307000093060D000A +:106100006F00C001131717002390F6001317070143 +:106110009386E6FF135707016384860483D706003E +:106120001396070113560641939717006354060010 +:10613000136717009397070193D70701137627007A +:1061400093E51700E30006FC131717002390B60031 +:10615000131707019386E6FF13570701E39086FCA8 +:106160001307410B9307C10783D6070093872700C6 +:1061700013072700231FD7FEE398A7FF2316010C60 +:10618000130700009306C10C6F00C001131717001E +:106190002390F600131707019386E6FF13570701B4 +:1061A0006384760583D706001396070113560641CC +:1061B000939717006354060013671700939707011E +:1061C00093D707011376270093E51700E30006FC39 +:1061D000131717002390B600131707019386E6FFE5 +:1061E00013570701E39076FD130700009306C10CD7 +:1061F0006F00C001131717002390F6001317070153 +:106200009386E6FF135707016384760583D706005C +:10621000139607011356064193971700635406001F +:10622000136717009397070193D707011376270089 +:1062300093E51700E30006FC131717002390B60040 +:10624000131707019386E6FF13570701E39076FDC6 +:106250001306000093060D001307C10C83D506003A +:10626000835707009386E6FF1307E7FFB387B7005E +:10627000B387C70013D607012391F60013761600E3 +:10628000E31E77FD13058109130609009305C10775 +:10629000EFE05FE40355C11A9384F4FFE30605E4DD +:1062A000832741008326810013073000B337F000B5 +:1062B000B307F04093F7D700938707022302F11248 +:1062C0008327C1006394E600B38797001307A002F9 +:1062D000138407006354F7001304A0021307A000FF +:1062E0006308E54C130505031307E002A302A1129E +:1062F0002303E112E3CE071E930771122322F1005C +:10630000930B0000130D410B130B4109130CE10714 +:10631000930D610B1306000093050B006F00C00185 +:10632000131616002390F500131606019385E5FF5A +:10633000135606016384850583D70500139507016D +:106340001355054193971700635405001366160013 +:106350009397070193D707011375260093E8170059 +:10636000E30005FC13161600239015011316060111 +:106370009385E5FF13560601E39085FD13060D0096 +:106380009307C10783D507009387270013062600CC +:10639000231FB6FEE39867FF2316010C13060000C7 +:1063A0009305C10C6F00C001131616002390F50071 +:1063B000131606019385E5FF135606016384B505A0 +:1063C00083D70500139507011355054193971700CF +:1063D00063540500136616009397070193D70701CE +:1063E0001375260093E81700E30005FC131616004A +:1063F00023901501131606019385E5FF1356060138 +:10640000E390B5FD130600009305C10C6F00C001B9 +:10641000131616002390F500131606019385E5FF69 +:10642000135606016384B50583D70500139507014C +:106430001355054193971700635405001366160022 +:106440009397070193D707011375260093E8170068 +:10645000E30005FC13161600239015011316060120 +:106460009385E5FF13560601E390B5FD1305000083 +:1064700093050B001306C10C83D805008357060053 +:106480009385E5FF1306E6FFB3871701B387A700DF +:1064900013D507012391F50013751500E31EB6FD12 +:1064A000130609009305C10713058109EFE09FC298 +:1064B0008357C11A032741009385070333067701E9 +:1064C0002300B600938B1B00E35674E51345F4FFDD +:1064D0001355F5413375A40013091500330927013D +:1064E000B30BA70013074000635EF70413075000C7 +:1064F000E386E7028347E9FF1307E9FF93F7F7070E +:10650000634A047A9306E0021306800393050003AE +:10651000638ED7006358F67A8347F7FF2300B700EE +:106520001307F7FF93F7F7076FF09FFE8347F7FF17 +:1065300093068003E3FAF602930710039384140092 +:10654000A30FF7FEB7450180138604009385C59617 +:1065500013850B00EF20C06A8357210703278101B1 +:106560002328911693C7F7FF2322E11613971701EB +:10657000631E070013850900EFE0CFB96310052201 +:1065800013850900EFE0CF8C631A052083264101B3 +:10659000034741129387140023A0F60093870C0051 +:1065A000630A07029306E002630CD71C03C71700B7 +:1065B00093871700E31A07FE9306500463E6FC0076 +:1065C0006F0040016388970103C7F7FF9387F7FFC8 +:1065D000E31AD7FE2380070093870C00930600027E +:1065E0001306D00203C707006304D7006316C70071 +:1065F000938717006FF01FFF13840C006F00C0001B +:1066000003C70700138406002300E4009306140068 +:1066100093871700E31607FE832681009307200067 +:106620000347F4FF6386F6128327C10093860700B1 +:1066300063D4970093860400930700036316F70260 +:10664000B307944163D2F602130600036F00800083 +:1066500063DCE6008347E4FFA30F04FE1304F4FFAA +:1066600033079441E386C7FE032781009307300078 +:106670006302F70A8327010123220A049386970005 +:106680009307700163F2D70C1307100093074000C3 +:106690009397170013864701930507001307170008 +:1066A000E3F8C6FE2322BA0413050A00EF1080287F +:1066B0002320AA0493850C0093040500EF20005CBE +:1066C0008327C10163880700330494413384840025 +:1066D00023A087008320C11E0324811E0329011EDD +:1066E0008329C11D032A811D832A411D032B011DFE +:1066F000832BC11C032C811C832C411C032D011CEA +:10670000832DC11B138504008324411E1301011F27 +:10671000678000008327C100B384970063CE0452D2 +:10672000832741010327010183A70700B307F7006F +:106730002328F1008327010123220A0493863700CE +:1067400093077001E3E2D7F4930500006FF0DFF5E3 +:1067500093070003E310F7F2B30794419306100088 +:10676000E3C4F6EE6FF01FF1032C01012326810133 +:106770009307A00263D087ED2326F1006FF08FEB23 +:1067800003C70700E30A07E203C717009387170050 +:10679000A38FE7FEE31A07FE6FF01FE20327410114 +:1067A000B72700009387F7702320F7006FF0DFE230 +:1067B00013071003A302E1121307E0022303E112FF +:1067C00093841400635EF02A93070003A303F1127D +:1067D000930781121304F4FF2322F1006FF05FB2DC +:1067E000130D410B13070D009307C1071306010991 +:1067F00083D607009387270013072700231FD7FEA0 +:10680000E398C7FEB74700009387E7082313F10C0E +:10681000B747018093870797138B870CB7870000D2 +:106820009387F7FF2322F102B7C7FFFF9387270063 +:10683000130E000193040000930C4112130901167A +:106840001304010D130CA10A2324F102930609007D +:106850001306810993050D0013050B002320C103C6 +:10686000EFE05FEA032E01021307C10493078109D9 +:1068700083D607009387270013072700231FD7FE1F +:10688000E398B7FF832741028355E10533F6F5000E +:10689000832781023305F600635AA03C13060009E2 +:1068A0003306A640130704009307C10483D60700EC +:1068B0009387270013072700231FD7FEE39837FF8E +:1068C0006358C0069307F0001307040063DCC70297 +:1068D000130606FF9356460013871600131717007A +:1068E0003307E4009307040093872700239F07FEE4 +:1068F000E39CE7FE130600083306A6409396460085 +:106900003306D640B74701809387079713161600C2 +:106910003386C7008356062383570700B3F7D70093 +:106920002310F7009395050193D5054163C2051621 +:10693000930781091307040003D607008356070055 +:1069400093872700130727006314D602E316FCFE83 +:1069500013070D009307810983D60700938727004B +:1069600013072700231FD7FEE398B7FFB384C401A2 +:10697000B747018093870797130B4B019387C71283 +:10698000135E1E00E314FBEC8357610C0357E10810 +:106990001306810CB387E70037C7FFFF130727F7FC +:1069A000B387E7002313F10C1307C10793070D000A +:1069B00083D607009387270013072700231FD7FEDE +:1069C000E398C7FE13070000930781096F0080005A +:1069D00003D70B0093872700239FE7FE938B2B00A1 +:1069E000E398B7FFB7470180138707979387079707 +:1069F000B71D0000130B8702938B87116F000001F6 +:106A000093DD1D0063047B2B130B4B0193050D00DD +:106A100013850B00EFD05FDE1307050093050D0013 +:106A200013050B006344E028EFD01FDDE34AA0FC10 +:106A30009306090013060D0093050D0013050B00C6 +:106A4000EFE05FCC13068109930609009305060069 +:106A500013050B00EFE09F89B384B4016FF05FFA78 +:106A6000930C4112B74501809385859413850C00E2 +:106A7000B7240000EF20C0189384F4706FF0DFADEE +:106A8000930B7112E39007AC232271016FF05F87C3 +:106A90009307C104130704006F00C0009306E105CB +:106AA000E388F6E803D6070083560700938727009C +:106AB00013072700E304D6FE8357210E0327410264 +:106AC000B377F7006394E702130504002320C103A2 +:106AD000EFD01FB8032E0102E31C05E413050400E8 +:106AE000EFD05FE3032E0102E31405E49305C10E2A +:106AF00013850B002320C103EFD09FC093058110A5 +:106B000013050400EFD0DFBF0356C10E0355A110DB +:106B1000835EE10E1346F6FF1316060113560601B7 +:106B20002316C10EB385AE40032E01029306050065 +:106B3000635EB00693860C00130781109307011261 +:106B4000835507001307270093862600239FB6FE70 +:106B5000E318F7FE231E0112130781109306C10EDE +:106B60006F00800003D6060013072700231FC7FE0F +:106B700093862600E318F7FE231001121307C10EB7 +:106B800093870C00130FC11383D607009387270048 +:106B900013072700231FD7FEE398E7FF8356A110B2 +:106BA000B305D54123120110138506006380052E1D +:106BB0002326D1029307F0F663CEF5061305C10E26 +:106BC0002320C103EFD0DFD6032E01028326C102AA +:106BD0009305050093070112130641100355C10EDA +:106BE000035781106300E5301305000003D7070049 +:106BF000835E06009387E7FF3307A7403307D7413B +:106C0000135507012391E7001307A1101375150011 +:106C10001306E6FFE39CE7FC130610009307090048 +:106C200013070004130581102320C103EFE0CF896F +:106C3000032E010293050400130581102320C103D4 +:106C4000EFE0CFDF032E01026FF09FCE832701011B +:106C5000138CF7FF6FF09FB18327410123020112CC +:106C600013840C0023A007006FF0DFAC930704002F +:106C70001307410E93872700239F07FEE39CE7FE3F +:106C80006FF05FCA83274100930C4112638A0706A5 +:106C9000B74501809385059513850C00B724000046 +:106CA000EF1010769384F4706FF01F8B130B810E2E +:106CB0006FF00FBC93071003230FF9FE93841400A9 +:106CC0006FF05F88938717002300F7006FF09F87AE +:106CD000930C4112B74501809385859613850C006E +:106CE000B7240000EF10D0719384F4706FF0DF864A +:106CF0008357C11A930B6112130971126FF08FFE43 +:106D0000B74501809385C59513850C00B724000015 +:106D1000EF10106F9384F4706FF01F849305810956 +:106D20001305C107EFE08FD193850A9713058109F9 +:106D3000EFD09FAC631005FCE34604808347E9FF76 +:106D4000138727FD133717001347F7FF3387EB002F +:106D50000347070013771700630607FE1307E9FFD1 +:106D600093F7F7076FF00FFA93871700A30FF7FE5B +:106D70006FF04FFD1304010D930504001305C107C7 +:106D8000374D0000EFD0DF9793040000130B810E06 +:106D90001309C10C930C210D130DEDFF130C50FDC5 +:106DA0008357810E93F777006398070C1307410B05 +:106DB0009307040083D60700938727001307270053 +:106DC000231FD7FEE39867FF1305410B2316010C21 +:106DD000EFD00FF11305410BEFD08FF01306000039 +:106DE0009306090013070B0083D50600835707009D +:106DF0009386E6FF1307E7FFB387B700B387C700A3 +:106E000013D607012391F60013761600E31E97FDB3 +:106E10008357610B0357810B93873700231BF10ABC +:106E2000630007021305410BEFD08FEB8357610B13 +:106E30000357810B93871700231BF10AE31407FE06 +:106E40008357C10C639A07028357610B6366FD0287 +:106E5000130704009307410B83D60700938727008D +:106E600013072700231FD7FEE39827FF2314010EE3 +:106E70009384F4FFE39684F39305C107130504009C +:106E8000EFE0CFBB130901166FF00F8D1307C11090 +:106E90009307010F83DE070003560700938727003F +:106EA000130727006398CE0213066110E394C7FE10 +:106EB0000357C10E835781106302F706930704003E +:106EC0001307410E93872700239F07FEE39CE7FEED +:106ED0006FF01FA66366D60D9307011213064110CB +:106EE0006FF0DFCF13050000130FE10E83DE070004 +:106EF000035706009387E7FF1306E6FF3307D70122 +:106F00003307A700135507012391E70013751500F8 +:106F1000E31EE6FD130600006FF05FD01387060046 +:106F2000639206068317E11063CE070493060112ED +:106F30006F0000022390F6001317170013170701C4 +:106F40009386E6FF9307A11013570701E384F6CE5B +:106F500083D706001396070113560641939717002F +:106F600063540600136717009397070193D707012F +:106F70001376270093E51700E30E06FA2390B60078 +:106F80006FF09FFB1306C1109307011263120708ED +:106F90006382C70803570600130626006FF01FFF21 +:106FA00013860C0013078110930701120355070085 +:106FB0001307270013062600231FA6FEE318F7FE7B +:106FC000231E0112130581101307C10E1306411071 +:106FD000835E07001307270013052500231FD5FF35 +:106FE000E318C7FE231001121305C10E13870C000E +:106FF000130FC113835E0700130727001305250035 +:10700000231FD5FFE318E7FF231201106FF01FBD08 +:10701000138516002315A1106FF0DFC1032785002B +:107020008327C5000326050083264500130101FCC4 +:1070300013050100930541012324E1002326F100FB +:10704000232E11022320C1002322D100EFE09FBC98 +:10705000835761021305000093C7F7FF13971701C9 +:10706000631A070013054101EFD08FDE13351500B9 +:10707000130515008320C10313010104678000007C +:107080001305050F6780000037650180130505C7EC +:107090006780000037650180130505C76780000021 +:1070A000130101FD232E3101232611022324810225 +:1070B0002322910223202103232C4101232A510161 +:1070C00023286101232671012324810123229101B8 +:1070D0009387B50013076001930905006366F706FF +:1070E0009307000163E6B71EEF005004930400010C +:1070F000130620009307800137590180130989770F +:10710000B307F90003A44700138787FF630AE4204D +:10711000832744008326C4000326840093F7C7FF17 +:10712000B307F40003A747002326D60023A4C60014 +:10713000136717001385090023A2E700EF00407FC3 +:10714000130584006F00801993F487FF63C207184A +:1071500063E0B418EF00807D9307701F63F69746D5 +:1071600093D794006386071A13074000636CF73CBB +:1071700093D764001386970313858703931636000D +:107180003759018013098977B306D90003A4460053 +:10719000938686FF638686029305F0006F000001E8 +:1071A000635C07320324C400638C86008327440099 +:1071B00093F7C7FF33879740E3D4E5FE1306050036 +:1071C0000324090193088900630814170325440068 +:1071D0009306F0001375C5FFB307954063CCF640E6 +:1071E000232A19012328190163D6073E9307F01FAC +:1071F00063EAA72E937785FF93878700832549004D +:10720000B307F90083A607001355550013071000B4 +:107210003317A7003367B700938587FF2326B40091 +:107220002324D4002322E90023A0870023A686007C +:107230009357264093051000B395F5006368B71087 +:10724000B3F7E50063940702939515001376C6FF24 +:10725000B3F7E50013064600639A070093951500FF +:10726000B3F7E50013064600E38A07FE1308F000B3 +:107270001313360033036900130503008327C50089 +:10728000130E06006302F52E03A7470013840700C0 +:1072900083A7C7001377C7FFB30697406342D82E72 +:1072A000E3C206FE3307E40083264700032684007A +:1072B0001385090093E616002322D7002326F60043 +:1072C00023A4C700EF00C066130584006F0000010F +:1072D0009307C00023A0F900130500008320C1021A +:1072E0000324810283244102032901028329C1016D +:1072F000032A8101832A4101032B0101832BC10051 +:10730000032C8100832C41001301010367800000DE +:1073100093060020130600041305F0036FF05FE6E8 +:1073200003A4C70013062600E39487DE03240901A3 +:1073300093088900E31C14E903274900935726406A +:1073400093051000B395F500E37CB7EE03248900A4 +:10735000832A440013FBCAFF63689B00B3079B406A +:107360001307F0006346F714B7670180B76C01801C +:1073700083AA07D203A70CD19307F0FF330A640155 +:10738000B38A5401630AF734B71700009387F700F4 +:10739000B38AFA00B7F7FFFFB3FAFA0093850A0041 +:1073A00013850900EF1000799307F0FF930B050098 +:1073B000630CF52863684529376C0180130C8CD663 +:1073C00083250C00B385BA002320BC0093870500F9 +:1073D0006304AA3A83A60CD11307F0FF638CE63A44 +:1073E000338A4B41B307FA002320FC0093FC7B0057 +:1073F00063860C30B7170000B38B9B4193858700E1 +:10740000938B8B00B3859541B38A5B019387F7FF1C +:10741000B385554133FAF50093050A001385090039 +:10742000EF1040719307F0FF6300F53C33057541A1 +:10743000B30A450183250C002324790193EA1A003D +:10744000B305BA002320BC0023A25B0163082435E6 +:107450009306F00063F866350327440093074BFF5B +:1074600093F787FF137717003367F7002322E400B1 +:10747000130650003307F4002322C7002324C7005B +:1074800063EEF63683AA4B0013840B00B7670180C6 +:1074900003A7C7D16374B70023AEB7D0B767018025 +:1074A00003A787D16376B71A23ACB7D06F00401A11 +:1074B00013E714002322E400B3049400232499006A +:1074C00093E717001385090023A2F400EF0040465C +:1074D000130584006FF09FE08326C4000326840018 +:1074E0006FF01FC493579500130740006372F714A1 +:1074F00013074001636AF7229386C7059385B70592 +:1075000093963600B306D90083A70600938686FFBC +:107510006388F61C03A747001377C7FF6376E5006F +:1075200083A78700E398F6FE83A6C70003274900D8 +:107530002326D4002324F40023A4860023A6870056 +:107540006FF01FCF130740016376F7121307400552 +:10755000636AF71E93D7C4001386F7061385E70600 +:10756000931636006FF0DFC1130E1E0093773E00B6 +:1075700013058500638E07108327C5006FF09FD029 +:107580000326840093E514002322B4002326F6008A +:1075900023A4C700B3049400232A99002328990048 +:1075A00093E7160023A6140123A4140123A2F400D8 +:1075B0003307E400138509002320D700EF0040378C +:1075C000130584006FF09FD113D634009387840095 +:1075D0006FF09FB23307A40083274700138509008B +:1075E00093E717002322F700EF008034130584008F +:1075F0006FF0DFCE13E714002322E400B3049400FD +:10760000232A99002328990013E7170023A61401C1 +:1076100023A4140123A2E4003305A4002320F500D1 +:1076200013850900EF00C030130584006FF01FCBF5 +:107630009357650093869703938587039396360047 +:107640006FF05FEC630E241103248900832A440049 +:1076500093FACAFFB3879A4063E69A001307F000D3 +:10766000E348F7E413850900EF00802C13050000C0 +:107670006FF0DFC61386C7051385B705931636006E +:107680006FF01FB0832783001306F6FF6392671C19 +:1076900093773600130383FFE39607FE0327490021 +:1076A00093C7F5FFB3F7E7002322F9009395150080 +:1076B000E3EEB7C8E38C05C833F7F500631A07009B +:1076C0009395150033F7F500130E4E00E30A07FEFD +:1076D00013060E006FF0DFB9938A0A016FF01FCC1A +:1076E0000325490093D52540130710003317B70031 +:1076F0003367A7002322E9006FF09FE3B3855B01A6 +:10770000B305B0409395450113DA450193050A008E +:1077100013850900EF1000429307F0FFE318F5D03E +:10772000130A00006FF01FD1130740056362F708CA +:107730009357C5009386F7069385E7069396360020 +:107740006FF05FDC130740156362F70893D7F4000E +:107750001386870713857707931636006FF05FA2AD +:10776000376C0180130C8CD683270C00B387FA008A +:107770002320FC006FF01FC613174A01E31C07C447 +:1077800003248900B30A5B0193EA1A0023225401FF +:107790006FF0DFCF23A87CD16FF05FC513840B009F +:1077A0006FF0DFCE9307100023A2FB006FF09FEB7A +:1077B000130740156362F7069357F5009386870712 +:1077C00093857707939636006FF0DFD31307405504 +:1077D0006362F70693D724011386D7071385C7077B +:1077E000931636006FF0DF99938C8CFFB38A9A0161 +:1077F000B38A7A41130A00006FF0DFC39305840057 +:1078000013850900EFC09F9C0324890083250C0089 +:10781000832A44006FF09FC7130740556364F70243 +:10782000935725019386D7079385C707939636000C +:107830006FF05FCD9306803F1306F0071305E00756 +:107840006FF01F949306803F9305E0076FF09FCB86 +:10785000832749006FF09FE59377350093F6F50F86 +:10786000638A07029307F6FF630E06021306F0FF12 +:107870006F0080011305150013773500630E0700B4 +:107880009387F7FF6380C70203470500E314D7FE21 +:107890006780000093070600130730006366F70255 +:1078A000639607001305000067800000B307F5002A +:1078B0006F00C00013051500E386A7FE034705000F +:1078C000E31AD7FE67800000370701009398850010 +:1078D0001307F7FFB3F8E80093F5F50FB3E5B80029 +:1078E00093980501B3E8B8003708FFFEB78580809C +:1078F0001308F8EF938505081303300003270500EC +:1079000033C7E800330607011347F7FF3377E60074 +:107910003377B700E31C07F89387C7FF13054500CB +:10792000E36EF3FCE39407F86FF0DFF76780000085 +:10793000678000008327C504130101FF2324810011 +:107940002322910023261100232021011304050086 +:1079500093840500638E070213952400B387A70064 +:1079600003A50700630605040327050023A0E7001D +:1079700023280500232605008320C100032481005D +:1079800083244100032901001301010167800000E5 +:107990001306100293054000EF20806D2326A404F7 +:1079A00093070500E31A05FA130500006FF0DFFCEA +:1079B00013091000331999001306590013162600F5 +:1079C0009305100013050400EF20806AE30E05FC08 +:1079D00023229500232425016FF09FF9638005027F +:1079E00003A745008327C50413172700B387E700C3 +:1079F00003A7070023A0E50023A0B70067800000CD +:107A0000130101FE232A910083A40501370301001D +:107A1000232C81002328210123263101232E11004C +:107A200023244101138905009309050013840600EE +:107A300013884501930800001303F3FF8327080010 +:107A40001308480093881800B3F66700B386C6028F +:107A500093D70701B387C702B386860013DE0601FA +:107A600033F76600B386C701939706013387E700B3 +:107A7000232EE8FE13D40601E3C298FC630204023D +:107A80008327890063D0F4049387440093972700E9 +:107A9000B307F90023A287009384140023289900D8 +:107AA0008320C10103248101832441018329C10072 +:107AB000032A8100130509000329010113010102B2 +:107AC0006780000083254900138509009385150010 +:107AD000EFF05FE6130A0500630C050403260901B5 +:107AE0009305C9001305C5001306260013162600CA +:107AF000EF20C07C0327490083A7C9041317270080 +:107B0000B387E70003A707002320E90023A027018C +:107B10009387440013090A0093972700B307F900DD +:107B200023A2870093841400232899006FF05FF745 +:107B3000B746018037450180938646BC1306000096 +:107B40009305500B130585BDEF20C04B130101FEBB +:107B5000232C8100232A910023282101232631018F +:107B6000232441011388860093079000232E1100DF +:107B7000232251013348F8029389060013090500B6 +:107B800013840500130A06009304070063D8D70C7A +:107B90009307100093050000939717009385150035 +:107BA000E3CC07FF13050900EFF0DFD893050500CC +:107BB000630A050A930710002328F500232A95007D +:107BC0009307900063D64709930A940093840A00B0 +:107BD0003304440183C604001306A0001305090002 +:107BE000938606FDEFF0DFE1938414009305050012 +:107BF000E39284FE13048AFF33848A0063563A03B7 +:107C0000B3894941B3093401834604001306A00037 +:107C100013050900938606FDEFF09FDE13041400A0 +:107C200093050500E39289FE8320C10103248101AD +:107C300083244101032901018329C100032A810012 +:107C4000832A4100138505001301010267800000AB +:107C50001304A400130A90006FF05FFA930500006C +:107C60006FF05FF4B746018037450180938646BCCC +:107C7000130600009305E00C130585BDEF20803846 +:107C80003707FFFF3377E500930705001305000072 +:107C9000631607009397070113050001370700FFDC +:107CA00033F7E700631607001305850093978700F5 +:107CB000370700F033F7E7006316070013054500A8 +:107CC00093974700370700C033F7E70063160700B4 +:107CD000130525009397270063C807001397170023 +:107CE00013051500635407006780000013050002A8 +:107CF00067800000832705001307050093F67700CF +:107D00006384060293F6170013050000639E0606BF +:107D100093F627006380060893D717002320F70007 +:107D200013051000678000009396070193D60601A3 +:107D3000130500006396060093D7070113050001A1 +:107D400093F6F70F639606001305850093D7870017 +:107D500093F6F700639606001305450093D7470096 +:107D600093F63700639606001305250093D7270086 +:107D700093F61700639C060093D7170013051500B0 +:107D80006396070013050002678000002320F700B8 +:107D90006780000093D727002320F70013052000F9 +:107DA00067800000130101FF232481001384050074 +:107DB0009305100023261100EFF0DFB763000502E2 +:107DC0008320C100232A85000324810013071000AB +:107DD0002328E5001301010167800000B7460180F8 +:107DE00037450180938646BC1306000093050014B6 +:107DF000130585BDEF200021130101FE2328210179 +:107E00002326310103A9050183290601232A9100B4 +:107E100023244101232E1100232C8100138A050005 +:107E200093040600634C390113870900938405000D +:107E300093090900130A06001309070083A78400A9 +:107E400083A5440033842901B3A78700B385F500D7 +:107E5000EFF05FAE630C051A13034501931824007D +:107E6000B3081301930703006378130123A00700ED +:107E700093874700E3EC17FF13084A01131E2900FC +:107E8000938E440193952900330EC801B385BE003B +:107E9000637CC80B93875401130F400063FEF514F5 +:107EA000370601001306F6FF6F00000113084800B3 +:107EB00013034300637AC809832F0800B3F4CF008B +:107EC0006394040C93DF0F01E3820FFE032703008A +:107ED0009302030093860E009304070093030000AF +:107EE00083A7060093D904013377C700B3F7C7000F +:107EF000B387F70383A4420093824200938646002F +:107F000033F9C400B3873701B38777009393070130 +:107F100033E7E30023AEE2FE03D7E6FF93D7070182 +:107F20003307F703330727013307F700935307019C +:107F3000E3E8B6FAB307E30123A0E700130848001B +:107F400013034300E36AC8F7634880006F008001B1 +:107F50001304F4FF6308040083A7C8FF9388C8FFD5 +:107F6000E38807FE8320C1012328850003248101C3 +:107F700083244101032901018329C100032A8100CF +:107F800013010102678000009303030093820E0037 +:107F90001309000003A7020083AF0300938343008B +:107FA000B376C700B38696029357070133F7CF0025 +:107FB00093DF0F0193824200B3879702B386E600F6 +:107FC000B386260113D70601B3F6C600B387F701BF +:107FD000B387E70013970701B366D70023AED3FE3C +:107FE00013D90701E3E8B2FAB307E30123A027019D +:107FF000832F08006FF01FED338F9540130FBFFEE6 +:10800000137FCFFF130F4F006FF09FE9B74601803A +:1080100037450180938646BC130600009305D015B2 +:10802000130585BDEF10107E130101FE232C810086 +:108030002326310123244101232E1100232A9100FC +:1080400023282101937736001304060093090500C5 +:10805000138A05006394070C1354244013090A0083 +:108060006308040683A48904638E040C93771400C8 +:1080700013090A006390070213541440630A0404AE +:1080800003A5040063080506930405009377140014 +:10809000E38407FE13860400930509001385090095 +:1080A000EFF09FD5630809060327490083A7C90499 +:1080B0001354144013172700B387E70003A70700E2 +:1080C0002320E90023A0270113090500E31A04FA7D +:1080D0008320C10103248101832441018329C1003C +:1080E000032A81001305090003290101130101027C +:1080F000678000001386040093850400138509003F +:10810000EFF09FCF23A0A4002320050093040500D7 +:108110006FF0DFF7130905006FF01FF69387F7FF85 +:1081200037470180130707C393972700B307F7006A +:1081300003A6070093060000EFF09F8C130A0500CA +:108140006FF09FF19305102713850900EFF09FC58D +:1081500023A4A90493040500232005006FF01FF158 +:10816000130101FE2324410103AA050183A7850011 +:108170002326310193595640338A4901232C81002B +:10818000232A91002328210123225101232E1100AB +:1081900013091A00938405001304060083A5450003 +:1081A000930A050063D8270193971700938515005C +:1081B000E3CC27FF13850A00EFF0CFF7630C05101F +:1081C000130845016354300393895900939929009A +:1081D00033073501930708009387470023AE07FE56 +:1081E000E39CE7FE9389C9FE3308380103A7040125 +:1081F000938744011373F401131627003386C700D5 +:108200006304030A93050002B385654093080800E0 +:108210009306000003A70700938848009387470050 +:10822000331767003367D70023AEE8FE03A7C7FF05 +:10823000B356B700E3E0C7FE13875401930740002D +:10824000636AE600B30796409387B7FE93F7C7FFCC +:10825000938747003308F8002320D8006384060082 +:10826000130A090003A7440083A7CA048320C1019D +:1082700013172700B387E70003A70700232845014A +:108280000324810123A0E40023A097000329010116 +:10829000832441018329C100032A8100832A4100EC +:1082A000130101026780000003A7070093874700BE +:1082B00013084800232EE8FEE3F6C7FA03A70700D9 +:1082C0009387470013084800232EE8FEE3EEC7FC1F +:1082D0006FF05FF9B746018037450180938646BC51 +:1082E000130600009305901D130585BDEF109051F6 +:1082F0000327050183A70501130805003305F7408F +:108300006314F704939727001308480193854501E8 +:108310003307F800B387F5006F0080006376E8024A +:108320008326C7FF03A6C7FF1307C7FF9387C7FFAF +:10833000E386C6FEB3B6C6003305D0401375E5FF2D +:1083400013051500678000006780000083A7050102 +:1083500003270601130101FF23248100232291003A +:108360002320210123261100938405001304060015 +:108370003389E7406394E71A9316270093854501F4 +:1083800013074601B387D5003307D7006F0080007D +:1083900063FCF51803A6C7FF8326C7FF9387C7FFB3 +:1083A0001307C7FFE306D6FE6360D61683A5440015 +:1083B000EFF04FD86302051A03AE040183220401D3 +:1083C000938F4401931E2E001308440193922200C0 +:1083D00093034501B708010023262501B38EDF0171 +:1083E000B3025800138F030013830F00930700009C +:1083F0009388F8FF0327030083250800130F4F001D +:10840000B3761701B386F600B3F71501B386F640CD +:1084100093D5050193570701B387B74013D706419A +:10842000B387E70013970701B3F61601B366D700C9 +:1084300013084800232EDFFE1303430093D70741A0 +:10844000E36A58FAB38582409385B5FE130454015C +:1084500093D525001307000063E4820013972500DD +:108460003387E3001308400063E68200938515001C +:1084700013982500B38F0F01B383030163FEDF055B +:10848000B70801001388030093850F009388F8FF55 +:1084900003A70500130848009385450033761701AC +:1084A0003306F6009356064193570701B387D7006A +:1084B0009396070133761601B3E6C600232ED8FE45 +:1084C00093D70741E3E6D5FD1387FEFFB30FF741CE +:1084D00013F7CFFF3387E300639A06008327C7FFB4 +:1084E000130EFEFF1307C7FFE38A07FE8320C100B8 +:1084F000032481002328C5018324410003290100AE +:108500001301010167800000938704001309100024 +:1085100093040400138407006FF05FE9E34609FE4B +:10852000130900006FF09FE893050000EFF08FC083 +:10853000630205048320C100032481009307100017 +:108540002328F500232A0500832441000329010084 +:108550001301010167800000B746018037450180A3 +:10856000938646BC1306000093050024130585BDC1 +:10857000EF105029B746018037450180938646BCED +:108580001306000093052023130585BDEF109027E7 +:10859000B707F07FB3F5B700B707C0FCB385F500A8 +:1085A0006358B00093070000138507006780000040 +:1085B000B305B04093D545419307300163C8B70078 +:1085C000B7070800B3D5B7406FF0DFFD1387C5FECE +:1085D0009306E0019305000093071000E3C6E6FC54 +:1085E000B7070080B3D7E700138507006780000056 +:1085F000130101FE232A910083240501232C81000D +:108600001304450193942400B3049400232821010A +:1086100003A9C4FF232631012324410113050900C6 +:1086200093890500232E1100EFF08FE51307000258 +:10863000B307A74023A0F9009307A000138AC4FF43 +:1086400063D0A708130555FF6370440583A784FF13 +:1086500063000504B306A74033D7D7003319A90038 +:108660003369E900138684FF3707F03F3367E90079 +:10867000B397A7006372C40203A644FFB356D600A3 +:10868000B3E7D7006F0040019307000063140506AD +:108690003707F03F3367E9008320C10103248101DC +:1086A00083244101032901018329C100032A810098 +:1086B000138507009305070013010102678000007E +:1086C0009306B000B386A640B707F03F3357D900F2 +:1086D0003367F700930700006376440183A784FFA4 +:1086E000B3D7D700130555013315A900B367F500BB +:1086F0006FF09FFA3315A9003707F03F3367E500A5 +:10870000930700006FF05FF9130101FD232C410175 +:10871000138A0500930510002322910223202103D0 +:10872000232E31012326110223248102232A510101 +:10873000930406009389060013090700EFF08F9F4A +:10874000630A051093D74401370710001306F7FF9B +:1087500093965701130405003376960093FAF77F3A +:10876000638406003366E6002326C10063080A0816 +:108770001305810023244101EFF0CFD70327C10067 +:10878000930705006302050C03268100930600028F +:10879000B386A640B316D700B3E6C6003357A7008A +:1087A000232AD4002326E100B334E000938414008C +:1087B000232CE4002328940063840A06938ADABCFD +:1087C000B38AFA001305500323A05901B307F540FB +:1087D0002320F9008320C102130504000324810231 +:1087E00083244102032901028329C101032A810153 +:1087F000832A410113010103678000001305C100B2 +:10880000EFF04FCF930710002328F4008327C10017 +:1088100093041000232AF40093070502E3900AFA58 +:10882000139724003307E400032507019387E7BC6F +:1088300023A0F900EFF0CFC493945400B384A44074 +:10884000232099006FF01FF983268100232AD4008A +:108850006FF09FF5B746018037450180938646BC8F +:10886000130600009305A030130585BDEF10807935 +:10887000130101FD232021031389050093058100C5 +:10888000232611022324810223229102232E310167 +:1088900093090500EFF0DFD593040500138405006C +:1088A000130509009305C100EFF09FD48327090148 +:1088B00003A709018326C1003307F74083278100FE +:1088C00013175700B387D740B307F7009306050087 +:1088D000635EF00293974701338487001386060096 +:1088E000138504009386050093050400EF50D072B1 +:1088F0008320C1020324810283244102032901024F +:108900008329C10113010103678000001397470108 +:10891000B385E5406FF09FFC130101FF2320210187 +:108920002326110023248100232291009307700144 +:108930001309050063DAA70437670180832707CF8F +:10894000832547CF37670180032487CF8324C7CF90 +:10895000138507001306040093860400EF60C077B8 +:108960001309F9FF93070500E31409FE8320C100F2 +:10897000032481008324410003290100138507009B +:108980001301010167800000B7470180131935000A +:10899000938707C333892701832709018320C100F7 +:1089A0000324810083254901832441000329010018 +:1089B000138507001301010167800000832606016B +:1089C0009385F5FF93D55540938515009307460190 +:1089D0009396260093952500B386D700B305B5007E +:1089E00063F8D7021307050003A807009387470021 +:1089F00013074700232E07FFE3E8D7FEB387C640DF +:108A00009387B7FE93F7C7FF938747003305F500B9 +:108A10006378B50013054500232E05FEE36CB5FE13 +:108A2000678000000327050113D6554093064501D2 +:108A30006352C70293172700B387F60063F2F60468 +:108A400003A7C7FF9387C7FFE30A07FE13051000BC +:108A50006780000093172600B387F600E350E6FE18 +:108A600093F5F501E38C05FC03A607001305100040 +:108A70003357B600B315B700E302B6FC67800000B9 +:108A80001305000067800000130101FF23229100FD +:108A9000B7040080232481002326110093C4F4FF2F +:108AA0001304060023200600B3F6B4003706F07F57 +:108AB000938705001307050063D0C606B3E8A60038 +:108AC000638C080433F6C500138805009308000082 +:108AD00063120602B767018083A647D003A607D0BA +:108AE000EF60805F1307050013880500B3F6B4003C +:108AF0009308A0FC93D64641B70710809387F7FFF1 +:108B0000938626C03378F800B3861601B707E03F96 +:108B1000B367F8002320D4008320C1000324810020 +:108B20008324410013050700938507001301010109 +:108B300067800000130101FF23248100232291009C +:108B400013040500B7640180138505002326110076 +:108B500023A804E2EF50C02E9307F0FF630CF5004A +:108B60008320C100032481008324410013010101FB +:108B70006780000083A704E3E38407FE8320C1002D +:108B80002320F40003248100832441001301010108 +:108B900067800000130101F6930EC108232AF10833 +:108BA00037030080B707FFFF138E05001343F3FF61 +:108BB0002326D108938787209305810093860E0092 +:108BC000232E1106232AF1002328E108232C010972 +:108BD000232E11092324C101232CC101232E61005E +:108BE000232861002322D101EF80DF9D83278100AC +:108BF000238007008320C1071301010A678000005A +:108C0000130E050037650180130101F60325C5D059 +:108C1000930E8108232AF10837030080B707FFFF6E +:108C20001343F3FF2324C1082326D1089387872009 +:108C30001386050093860E0093058100232E1106EE +:108C4000232AF1002328E108232C0109232E1109EE +:108C50002324C101232CC101232E6100232861009C +:108C60002322D101EF801F968327810023800700F4 +:108C70008320C1071301010A67800000B367B500B4 +:108C800093F737006392070803A70500B7867F7F35 +:108C90009386F6F7B377D700B387D700B3E7E7003B +:108CA000B3E7D7001306F0FF639EC706130605005F +:108CB0001308F0FF2320E60003A745009385450035 +:108CC00013064600B377D700B387D700B3E7E700B2 +:108CD000B3E7D700E38007FF83C7050003C715008C +:108CE00083C625002300F600638A0700A300E60080 +:108CF000630607002301D600639406006780000026 +:108D0000A3010600678000009307050003C7050064 +:108D10009387170093851500A38FE7FEE31807FEDE +:108D200067800000130605006FF01FFB9377350086 +:108D300013070500639C0704B7867F7F9386F6F7C9 +:108D40009305F0FF0326070013074700B377D6000B +:108D5000B387D700B3E7C700B3E7D700E384B7FE14 +:108D60008346C7FF0346D7FF8347E7FF3307A74084 +:108D700063800604630A06023335F0003305E5001C +:108D80001305E5FF67800000E38806FA83470700C4 +:108D90001307170093763700E39807FE3307A740C1 +:108DA0001305F7FF678000001305D7FF67800000F9 +:108DB0001305C7FF67800000B3E7A50093F73700EE +:108DC00013070500639807069307300063F4C7068E +:108DD0003703FFFEB78880801303F3EF93880808FA +:108DE000130E300083A60500B387660013C8F6FF94 +:108DF000B3F70701B3F71701639E07022320D700DB +:108E00001306C6FF1307470093854500E36CCEFCAD +:108E100093851500930717006304060283C6F5FFC8 +:108E20001308F6FFA38FD7FE638E06001387070093 +:108E3000130608009385150093071700E31006FE3C +:108E4000678000003306C700630A08009387170095 +:108E5000A38F07FEE39CC7FE6780000067800000C9 +:108E600083278600130101FD232A510123261102C5 +:108E7000232481022322910223202103232E310166 +:108E8000232C410123286101232671012324810120 +:108E9000930A060063880714130B05008329060054 +:108EA00003A5050083A48500138405006F00400D11 +:108EB0008357C40013F70748630A07088326440151 +:108EC000832504011307190093941600B386D40078 +:108ED00093D4F601330AB540B384D40093D414403C +:108EE000330747011386040063F6E4009304070088 +:108EF0001306070093F707406386070A93050600E9 +:108F000013050B00EFE0CF99130C0500630A050A67 +:108F10008325040113060A00EF10403A8357C4006A +:108F200093F7F7B793E707082316F40033054C01CE +:108F3000338A4441232A94002324440123288401B2 +:108F40002320A40093040900130A090013060A0051 +:108F500093850B00EF10404803278400032504008D +:108F600083A78A00B3049740330545012324940066 +:108F70002320A4003389274123A42A01630409067E +:108F800003A9490083AB0900138A0400938989006F +:108F9000E30809FEE37E99F093040900130A09002F +:108FA0006FF0DFFA13050B00EF100055130C0500EE +:108FB000E31E05F68325040113050B00EFB00FA196 +:108FC0009307C0002320FB008357C4001305F0FF64 +:108FD00093E707042316F40023A40A0023A20A003F +:108FE0006F00C00023A20A00130500008320C10205 +:108FF0000324810283244102032901028329C10140 +:10900000032A8101832A4101032B0101832BC10023 +:10901000032C8100130101036780000083D7C50082 +:10902000130101ED232C4111232861112320A111EB +:10903000232611122324811223229112232021138B +:10904000232E3111232A511123267111232481113A +:1090500023229111232EB10F93F707082326D10065 +:10906000138A0500130B0500130D06006386070025 +:1090700083A70501E3860756B7470180930AC10419 +:10908000938787D5B74B0180B744018023205105D2 +:10909000232401042322010413870A00232801004A +:1090A000232201022324010223260102232401009A +:1090B000232AF100938B4BEC938444ED83470D00FE +:1090C0006380072013040D00930650026386D7388F +:1090D0008347140013041400E39A07FE3309A441E4 +:1090E0006300A41F83268104832741042320A70152 +:1090F000B386260193871700232227012324D10456 +:109100002322F104930670001307870063CEF63420 +:109110008326810083470400B38626012324D100DF +:109120006380071A83461400130D1400A30D010277 +:10913000930CF0FF13040000930D00001309A00529 +:10914000130C90009309A002130D1D00938706FED7 +:109150006364F9040326410193972700B387C7008E +:1091600083A707006780070013040000938706FDAC +:1091700083460D00931524003384850013141400D6 +:1091800033848700938706FD130D1D00E372FCFEF8 +:10919000938706FEE370F9FC638406122306D10868 +:1091A000A30D010213091000130C10009309C1084C +:1091B000930C000013FF2D0063040F001309290016 +:1091C00013FE4D08832781040326410463160E0015 +:1091D000B3062441E34AD0028346B10313051600C7 +:1091E00093058700638006049306B10393871700F5 +:1091F0002320D700930610002322D7002324F10454 +:109200002322A10493067000E3CEA60C930F260040 +:1092100093060701130605001387050013850F0049 +:1092200093850600630C0F029306C1032320D70029 +:1092300093872700930620002322D7002324F104DC +:109240002322A10413077000E34CA70C13060500AA +:109250001387050013051500938585009306000804 +:109260006302DE60B38C8C416346906BB307FC00F5 +:1092700023203701232287012324F1042322A10480 +:10928000130770006342A77493F84D0063860800CB +:10929000330C24416348801F6354240113040900E4 +:1092A00003278100330787002324E100639E0772B0 +:1092B00083470D002322010413870A00E39407E08B +:1092C00083278104E392074C8357CA0093F707046E +:1092D000E398074E8320C1120324811203258100E5 +:1092E00083244112032901128329C111032A811108 +:1092F000832A4111032B0111832BC110032C8110F0 +:10930000832C4110032D0110832DC10F1301011374 +:109310006780000013050B00232CE100EFD0DFD69F +:1093200083274500138507002326F102EFF01FA0D5 +:109330009307050013050B002324F102EFD0DFD4BF +:1093400003278500832781022322E102032781016D +:10935000E398071683460D006FF01FDF83460D006C +:1093600093ED0D026FF05FDE93ED0D0193F70D02AB +:109370006382071E8327C1009389770093F989FFD1 +:1093800083A6490003AC0900938789002326F100D6 +:10939000138E060063C8061E9306F0FF13890D00A6 +:1093A0006388DC00B366CC0113F9FDF76384067AA9 +:1093B000E31C0E0093069000E3E8860193070C037C +:1093C000A307F10E930D0900130C10009309F10E81 +:1093D0006F00C00693ED0D0193F70D02638607142D +:1093E0008327C1009389770093F989FF03AC0900B3 +:1093F00003AE4900938789002326F10013F9FDBFCE +:1094000093060000A30D01021306F0FF6380CC1A3F +:109410003366CC01937DF9F76314065E63980C3EC6 +:10942000639E0672137C19009309010F63080C00F8 +:1094300093070003A307F10E9309F10E13890C00A3 +:1094400063D48C0113090C008347B103B337F000D8 +:109450003309F9006FF01FD63309A441E314A4C9FE +:10946000834704006FF0DFCB1306010493050A0065 +:1094700013050B00EFF0DF9EE31805E413870A00E5 +:109480006FF01FC9930600010327410463D08607CC +:10949000930C0001930970006F00C000130C0CFFC7 +:1094A00063D68C05938707011307170023A0750166 +:1094B00023A295012324F1042322E104938585004E +:1094C000E3DEE9FC1306010493050A0013050B0013 +:1094D000EFF01F99E31A05DE130C0CFF83278104BC +:1094E0000327410493850A00E3CE8CFBB3878701F1 +:1094F0001307170023A0750123A285012324F1047B +:109500002322E10493067000E3D8E6D81306010491 +:1095100093050A0013050B00EFF09F94E31605DA9C +:10952000832781046FF05FD70326C10093F70D01F5 +:10953000930646006392077E93F70D04E38C0718A9 +:109540008327C100130E00002326D10003DC07008F +:109550006FF0DFEA0326C10093F70D019306460082 +:109560006398077893F70D04E38607148327C100F7 +:109570002326D100039C0700135EFC4193060E00D6 +:10958000E3DC06E0B3368001330EC041330EDE402B +:109590009306D002A30DD1021306F0FF330C8041D5 +:1095A00013890D0093061000E394CCE61306100017 +:1095B000E380C6E0130620006384C6269309010FEA +:1095C0001316DE0193767C0093573C0093860603C6 +:1095D000336CF600135E3E00A38FD9FE3366CC01D8 +:1095E000938509009389F9FFE31C06FC9377190022 +:1095F0006382072693070003638EF6249385E5FFB5 +:10960000A38FF9FE9307010F338CB740930D090028 +:10961000938905006FF09FE28327C100A30D01022B +:1096200083A9070093864700E38609049307F0FFA8 +:109630006388FC7813860C009305000013850900ED +:10964000232CD1002326E100EFE00FA10327C10066 +:1096500083268101E3040514330C35412326D10010 +:10966000930C00006FF09FDD8326C100A30D010263 +:109670001309100083A70600938646002326D10015 +:109680002306F108130C10009309C1086FF05FB2B4 +:109690008327C10013E92D00B786FFFF03AC070045 +:1096A000B73D01809387470093C606832326F100C8 +:1096B00093878D78231ED102130E00002328F1001A +:1096C000930620006FF01FD40326C10093F70D020C +:1096D00083260600130646002326C1006390076018 +:1096E00093F70D016392077893F70D04E398070849 +:1096F00093F80D20638A0876832781002380F60083 +:109700006FF0DF9B83460D0093ED0D086FF0DFA334 +:1097100083460D0093051D00E38A360B938706FDF3 +:10972000138D0500930C0000E362FCA283460D003C +:1097300093952C003383950113131300B30CF3009E +:10974000938706FD130D1D00E372FCFE6FF01FA052 +:1097500083460D0093ED4D006FF01F9F9307B002FD +:1097600083460D00A30DF1026FF01F9E8327C100F9 +:1097700083460D0003A40700938747002326F100CA +:10978000E354049C3304804093ED4D006FF0DF9B65 +:1097900083460D0093ED1D006FF01F9B8347B103BF +:1097A00083460D00E392079A93070002A30DF1028E +:1097B0006FF09F9983460D009307C0066388F66695 +:1097C00093ED0D016FF05F9883460D0093078006BF +:1097D0006386F66493ED0D046FF01F9713E90D0196 +:1097E00093770902638407388327C100930610002A +:1097F0009389770093F989FF9387890003AC090067 +:1098000003AE49002326F1006FF0DFBF13061000FE +:10981000638EC6781306200013890D00E390C6DA24 +:109820009309010F832701019376FC009389F9FFC7 +:10983000B386D70003C6060093574C009316CE019B +:1098400033ECF600135E4E002380C900B366CC01F2 +:10985000E39A06FC9307010F338C3741930D0900FF +:109860006FF0DFBDB3062441E35ED09E130E00010E +:109870006352DE74130F70006F00C000938606FF02 +:10988000635EDE049387070113061600232097000A +:109890002322C7012324F1042322C10413078700D4 +:1098A000E35ECFFC1306010493050A0013050B00C9 +:1098B000232CD100EFF0CFDAE31805A08326810135 +:1098C000130E000183278104938606FF03264104BB +:1098D00013870A00130F7000E346DEFA1306160022 +:1098E000130E8700B387D700232097002322D700C9 +:1098F0002324F1042322C104130770006340C754DA +:10990000B38C8C411305160093058E0013070E00CF +:10991000E35E909513030001635C935F130E700088 +:109920006F00C000938C0CFF635A93059387070167 +:109930001306160023209700232267002324F10436 +:109940002322C10413078700E35ECEFC1306010443 +:1099500093050A0013050B00EFF08FD0E316059670 +:1099600013030001938C0CFF832781040326410419 +:1099700013870A00130E7000E34A93FB13051600C9 +:1099800013068700B38797012320970023229701AE +:109990002324F1042322A104130770006340A720AD +:1099A0001307060013051500B307FC002320370139 +:1099B000232287012324F1042322A104130770002A +:1099C00093058600E352A78C1306010493050A0051 +:1099D00013050B00EFF0CFC8E318058E8327810431 +:1099E00093850A006FF05F8A1306010493050A004D +:1099F00013050B00EFF0CFC6E30C058A6FF0DF8C88 +:109A000013890D006FF09FBA9305000163D0D5084C +:109A1000930F0001930270006F00C000938606FF51 +:109A200063D6DF069387070113061600232077010C +:109A30002322F7012324F1042322C1041307870002 +:109A4000E3DEC2FC1306010493050A0013050B00B4 +:109A50002320D102232EC101232CE101EFF04FC0BE +:109A6000E314058683260102930F000183278104F6 +:109A7000938606FF03264104032EC101032F8101B3 +:109A800013870A0093027000E3CEDFF8B387D70094 +:109A9000130616002322D700232077012324F10484 +:109AA0002322C104930670001307870063D6C6F211 +:109AB0001306010493050A0013050B00232EC101B0 +:109AC000232CE101EFF0CFB9E31005808327810457 +:109AD00003264104032EC101032F810113870A00CD +:109AE0006FF08FEF1306010493050A0013050B00B6 +:109AF000232EC101232CE101EFF08FB6631605FC84 +:109B00000326410483278104032EC101032F810111 +:109B1000930541051305160013870A006FF08FF0B7 +:109B20001306010493050A0013050B00232CC10141 +:109B3000EFF00FB3631A05F803264104832781046D +:109B4000032E8101930541051305160013870A00B2 +:109B50006FF0CFF0E3940C86930D0900930C000096 +:109B6000130C00009309010F6FF05F8D0326C100F5 +:109B700093770901930646006396071893770904C3 +:109B8000638807368327C100130E00002326D10007 +:109B900003DC0700930610006FF0DF861306010454 +:109BA00093050A0013050B00EFF08FAB631E05F061 +:109BB00003254104832781049305410513051500FE +:109BC00013870A006FF08FEA937709402320F10290 +:109BD000930D00009309010F6F00400393050E00E1 +:109BE0001306A0009306000013050C00232EE100CD +:109BF000232CC101EF40003E032E81010327C10148 +:109C0000630C0E30130C0500138E050093050E0037 +:109C10001306A0009306000013050C00232EE1009C +:109C2000232CC101EF40407E832701021305050369 +:109C3000A38FA9FE032E81010327C1019389F9FF98 +:109C4000938D1D00E38C07F88327410283C607002C +:109C5000E396B6F99307F00FE382FDF863160E0062 +:109C600093079000E3F887BF832781028325C10211 +:109C7000232EC101B389F94013860700138509001B +:109C8000232CE100EFF04F9303274102032EC10183 +:109C90001306A000834517009306000013050C006F +:109CA000B337B000B307F70093050E002322F1028B +:109CB000EF40403203278101930D00006FF09FF4C5 +:109CC0008327410283460D00638007C883C70700CE +:109CD000638C07C693ED0D406FF00FC7032681001C +:109CE0009357F64123A0C60023A2F6006FF00FBDE4 +:109CF000032C06002326D100135EFC4193060E00C0 +:109D00006FF04FE92326D100032C0600130E00004C +:109D1000930610006FF00FEF032C0600130E0000E7 +:109D20002326D1006FF08FED13890D006FF05FAB2C +:109D3000B73701809387C7792328F10093F70D0285 +:109D4000638007068327C1009389770093F989FF11 +:109D500003AC090003AE4900938789002326F10074 +:109D600013F61D00630E06003366CC01630A06007D +:109D700013060003230EC102A30ED10293ED2D00A2 +:109D800013F9FDBF930620006FF0CFE7B7370180CE +:109D9000938787782328F10093F70D02E39407FA5D +:109DA0008325C10093F70D0113864500638A0704DC +:109DB00003AC0500130E00002326C1006FF05FFA0C +:109DC00013850900232CE1002326D100EFE01FF6C4 +:109DD00003278101130C0500930C00006FF00FE6C0 +:109DE00093050004EFD0CFAB2320AA002328AA00BC +:109DF0006300052093070004232AFA006FF0CFA721 +:109E000093F70D04638A07088327C100130E00002F +:109E10002326C10003DC07006FF09FF483461D007A +:109E200093ED0D20130D1D006FF00FB283461D0042 +:109E300093ED0D02130D1D006FF00FB11306010419 +:109E400093050A0013050B00EFF08F81631E05C612 +:109E50000326410483278104930541051305160059 +:109E600013870A006FF00FC08327810023A0F6003C +:109E70006FF0CFA493076000138C0C0063F497017C +:109E8000130C6000B73E018013090C002326D1009B +:109E900093890E7B6FF0CFB193F70D206386070C8B +:109EA0008327C100130E00002326C10003CC070046 +:109EB0006FF01FEB93F70D20638C07088327C10019 +:109EC0002326D100038C0700135EFC4193060E008D +:109ED0006FF04FCC93F70D20638207068327C100F4 +:109EE000130E00002326D10003CC07006FF00FD122 +:109EF00093770920638807028327C100130E0000AF +:109F00002326D10003CC0700930610006FF08FCFFB +:109F1000138605006FF01FA793079000E3E487CF37 +:109F20006FF05F938327C100130E00002326D1003A +:109F300003AC0700930610006FF0CFCC8327C1005D +:109F4000130E00002326D10003AC07006FF00FCBE7 +:109F50008327C1002326D10003AC0700135EFC4118 +:109F600093060E006FF00FC38327C100130E00008D +:109F70002326C10003AC07006FF09FDE832781001A +:109F80002390F6006FF08F931306010493050A00E7 +:109F900013050B00EFE0DFEC6FF00FB3138C0C0038 +:109FA0002326D100930C00006FF04FC913890D00D8 +:109FB0006FF0CFC0138E0500130605006FF09F925F +:109FC0009307F0FF2324F1006FF0CFB08327C10087 +:109FD00083AC07009387470063D40C00930CF0FF19 +:109FE00083461D002326F100138D05006FF0CF95E9 +:109FF0009307C0002320FB009307F0FF2324F10008 +:10A000006FF04FADB767018003A7C7D0130101FF01 +:10A010009387060013080600232611008328C70033 +:10A0200093060500138705001386070063000802E6 +:10A03000B7470180938747EEB7450180938545EF89 +:10A0400013850800EF004011EF20401237380180DF +:10A0500093070859130808596FF01FFE130101FFF9 +:10A06000930606001306000023261100EFF09FF967 +:10A07000B385C502130101FF2324810023261100AB +:10A08000EFD00F8213040500630805020326C5FF05 +:10A09000130740021376C6FF1306C6FF6360C706A8 +:10A0A000930630019307050063E2C60223A0070070 +:10A0B00023A2070023A407008320C1001305040086 +:10A0C00003248100130101016780000023200500A3 +:10A0D000232205009307B00163F0C7042324050081 +:10A0E0002326050093070501E312E6FC232805005B +:10A0F00093078501232A05006FF05FFB930500009D +:10A10000EF605FF08320C100130504000324810089 +:10A110001301010167800000930785006FF01FF9AC +:10A12000130101FC1303C1022326D102930603008D +:10A13000232E11002328E102232AF102232C0103FC +:10A14000232E110323266100EF00D03A8320C101A2 +:10A150001301010467800000130E050037650180BC +:10A16000130101FC0325C5D0130381022324C1027E +:10A170002326D102138605009306030093050E00E3 +:10A18000232E11002328E102232AF102232C0103AC +:10A19000232E110323266100EF00D0358320C10157 +:10A1A0001301010467800000130101FF2326110041 +:10A1B0002324810023229100630C0602B74501800D +:10A1C000938585F21305060013040600EF00500A7C +:10A1D000B744018063120502138544F28320C10055 +:10A1E00003248100832441001301010167800000E2 +:10A1F000B74401806FF05FFE938544F213050400BD +:10A20000EF001007E30A05FCB73501809385055977 +:10A2100013050400EF00D005E30005FC1305000062 +:10A220006FF0DFFBB767018003C587CA6780000056 +:10A2300037670180930705000325C7D01386050003 +:10A24000938507006FF05FF6B767018003A347C6E9 +:10A250006700030063800502630206046388060446 +:10A260008347060023A0F500034506003335A00010 +:10A2700067800000130101FF9305C100630406021B +:10A28000638A06028347060023A0F5000345060003 +:10A290003335A000130101016780000013050000A1 +:10A2A00067800000130500006FF0DFFE1305E0FF7C +:10A2B000678000001305E0FF6FF0DFFDB3C7A50066 +:10A2C00093F73700B308C500639207069307300081 +:10A2D00063FEC704937735001307050063980706EC +:10A2E00013F6C8FF930706FE636CF708637CC7028A +:10A2F000938605009307070003A80600938747008D +:10A300009386460023AE07FFE3E8C7FE9307F6FFF8 +:10A31000B387E74093F7C7FF938747003307F700FA +:10A32000B385F50063681701678000001307050017 +:10A33000E37C15FF83C705001307170093851500FD +:10A34000A30FF7FEE36817FF6780000083C60500D0 +:10A350001307170093773700A30FD7FE93851500D7 +:10A36000E38007F883C605001307170093773700CB +:10A37000A30FD7FE93851500E39A07FC6FF05FF6F5 +:10A3800083A6450083A2050083AF850003AFC50007 +:10A3900083AE050103AE450103A3850103A8C501F2 +:10A3A0002322D70083A60502232057002324F70188 +:10A3B0002326E7012328D701232AC701232C67007E +:10A3C000232E07012320D702130747029385450256 +:10A3D000E368F7FA6FF09FF163F6A502B387C50053 +:10A3E0006372F5023307C500630A060E83C6F7FFE2 +:10A3F0009387F7FF1307F7FF2300D700E398F5FED5 +:10A40000678000009307F00063E8C7029307050028 +:10A410009306F6FF630C060C93861600B386D700EE +:10A4200003C705009387170093851500A38FE7FEE8 +:10A43000E398D7FE67800000B3E7A50093F73700E5 +:10A440006390070A930806FF93F808FF93880801B2 +:10A4500033081501138705009307050083260700BD +:10A46000130707019387070123A8D7FE832647FF19 +:10A4700023AAD7FE832687FF23ACD7FE8326C7FFF8 +:10A4800023AED7FEE31CF8FC1377C600B385150195 +:10A490001378F600630E07041387050093880700FE +:10A4A000130E30000323070013074700B306E840EC +:10A4B00023A06800B386D50093884800E364DEFEDD +:10A4C0001307C8FF1377C7FF13074700137636003B +:10A4D000B387E700B385E5006FF09FF36780000066 +:10A4E0009306F6FF930705006FF01FF367800000E7 +:10A4F000130608006FF0DFF1130101FD2320210393 +:10A50000232611022324810223229102232E3101CA +:10A51000232C4101232A51012328610123267101A3 +:10A520002324810113090600638405221384050096 +:10A5300093090500EFD08FBF9304B9009307600122 +:10A5400063FE970E93F484FF1387040063CE040E1A +:10A5500063EC240F8327C4FF930A84FF13FAC7FF19 +:10A56000338B4A01635CEA18B7560180938B867778 +:10A5700003A68B0083264B00630E662313F6E6FFCB +:10A580003306CB0003264600137616006314061A22 +:10A5900093F6C6FF3306DA00635EE63293F71700E0 +:10A5A00063940702032C84FF338C8A4183274C0079 +:10A5B00093F7C7FFB386D700B38B460163DAEB345A +:10A5C000B30BFA0063D2EB0C930509001385090065 +:10A5D000EFC01FAD13090500630C05048327C4FFFA +:10A5E000130785FF93F7E7FFB387FA006382E7302D +:10A5F0001306CAFF9307400263E6C7301307300112 +:10A6000083260400636CC726930705001307040024 +:10A6100023A0D7008326470023A2D7000327870063 +:10A6200023A4E7009305040013850900EF901FBAE7 +:10A6300013850900EFD0CFAF6F00C0019304000174 +:10A6400013070001E3F824F19307C00023A0F900E9 +:10A65000130900008320C1020324810283244102E4 +:10A660008329C101032A8101832A4101032B0101AE +:10A67000832BC100032C810013050900032901026B +:10A6800013010103678000008327CC0003278C009F +:10A690001306CAFF930640022326F70023A4E7000F +:10A6A00013098C00330B7C0163E4C62E9305300143 +:10A6B000032704009307090063F2C5022324EC007A +:10A6C000032744009307B0012326EC0063E2C73060 +:10A6D0000327840093070C011304840023A0E700E0 +:10A6E00003274400138A0B00930A0C0023A2E700FF +:10A6F000032784001304090023A4E70083A74A006A +:10A7000033079A409306F00093F7170063ECE606D0 +:10A71000B367FA0023A2FA0083274B0093E71700E0 +:10A720002322FB0013850900EFD08FA0130904003A +:10A730006FF05FF293F71700E39807E8032C84FFAC +:10A74000338C8A4183274C0093F7C7FF6FF05FE794 +:10A75000032481028320C1028324410203290102D0 +:10A760008329C101032A8101832A4101032B0101AD +:10A77000832BC100032C8100930506001301010304 +:10A780006FC01F92B3E7970023A2FA00B3859A0027 +:10A790001367170023A2E50083274B0093858500EC +:10A7A0001385090093E717002322FB00EF901FA2F7 +:10A7B0006FF05FF793F6C6FF3306DA009385040166 +:10A7C0006350B60E93F71700E39007E0032C84FF65 +:10A7D000338C8A4183274C0093F7C7FFB386D70099 +:10A7E000338B4601E34EBBDC8327CC0003278C0070 +:10A7F0001306CAFF930640022326F70023A4E700AE +:10A8000013098C0063EEC620930530010327040072 +:10A810009307090063F2C5022324EC0003274400D8 +:10A820009307B0012326EC0063E4C72003278400CC +:10A8300093070C011304840023A0E70003274400BE +:10A8400023A2E7000327840023A4E70033079C002A +:10A85000B3079B4023A4EB0093E717002322F700E4 +:10A8600083274C001385090093F71700B3E4970082 +:10A8700023229C00EFD0CF8B6FF0DFDD2320D500AB +:10A88000832644001307B0012322D5006360C7125A +:10A890008326840013078400930785006FF05FD739 +:10A8A000B38A9A00B307964023A45B0193E717008D +:10A8B00023A2FA008327C4FF1385090013090400AB +:10A8C00093F71700B3E49700232E94FEEFD04F8642 +:10A8D0006FF05FD88327CB0003278B00130A060095 +:10A8E000338BCA002326F70023A4E7006FF01FE193 +:10A8F0008327C5FF93F7C7FF330AFA00338B4A015A +:10A900006FF0DFDF93050400EFF01FAD6FF09FD114 +:10A910008327CB0003278B001306CAFF9306400250 +:10A920002326F70023A4E70003278C008327CC000D +:10A9300013098C00330B7C012326F70023A4E700C6 +:10A9400063E8C60493063001032704009307090057 +:10A95000E3F6C6D82324EC00032744009307B00194 +:10A960002326EC0003278400E3F6C7D62328EC0057 +:10A970000327C40093074002232AEC0003270401A5 +:10A980006304F60693078C01130404016FF01FD5CE +:10A990009305040013050900EFF01FA41304090038 +:10A9A000138A0B00930A0C006FF05FD50327840015 +:10A9B0002324E5000327C4002326E50083260401A1 +:10A9C0006302F60413070401930705016FF05FC4E7 +:10A9D000832784002328FC008327C400232AFC004B +:10A9E00003270401E310D6FA232CEC0003274401CB +:10A9F00093070C0213048401232EEC0003270400A8 +:10AA00006FF0DFCD2328D50083264401130784018E +:10AA100093078501232AD500832684016FF05FBF49 +:10AA20009305040013050900EFF01F9B6FF01FE270 +:10AA3000832784002328FC008327C400232AFC00EA +:10AA4000032704016308D60093078C011304040153 +:10AA50006FF09FDE232CEC000327440193070C02C8 +:10AA600013048401232EEC00032704006FF0DFDCC5 +:10AA70003367B5009303F0FF1377370063100710B7 +:10AA8000B7877F7F9387F7F70326050083A6050026 +:10AA9000B372F6003363F600B382F200B3E26200F1 +:10AAA000639272106316D6080326450083A64500FC +:10AAB000B372F6003363F600B382F200B3E26200D1 +:10AAC000639E720C6316D6060326850083A6850056 +:10AAD000B372F6003363F600B382F200B3E26200B1 +:10AAE0006398720C6316D6040326C50083A6C500BE +:10AAF000B372F6003363F600B382F200B3E2620091 +:10AB00006392720C6316D6020326050183A6050123 +:10AB1000B372F6003363F600B382F200B3E2620070 +:10AB2000639C720A1305450193854501E30ED6F433 +:10AB30001317060193970601631EF70013570601CA +:10AB400093D706013305F7409375F50F639005021F +:10AB5000678000001357070193D707013305F740BB +:10AB60009375F50F63940500678000001377F70F66 +:10AB700093F7F70F3305F7406780000003460500A1 +:10AB800083C6050013051500938515006314D600D0 +:10AB9000E31606FE3305D640678000001305450026 +:10ABA00093854500E31CD6FC130500006780000078 +:10ABB0001305850093858500E312D6FC130500007C +:10ABC000678000001305C5009385C500E318D6FA19 +:10ABD000130500006780000013050501938505013A +:10ABE000E31ED6F8130500006780000083A7450622 +:10ABF000130101FD23286101232611022324810270 +:10AC00002322910223202103232E3101232C4101F1 +:10AC1000232A51012326710123248101139727013F +:10AC2000130B06006358070A83278600832B060050 +:10AC30001389050093090500930AF0FF638807084C +:10AC400003AC4B0003A40B00135A2C0063060A0646 +:10AC5000930400006F00C00013044400630C9A04C6 +:10AC6000832504001306090013850900EF105049DD +:10AC700093841400E31255FF1305F0FF8320C102F3 +:10AC80000324810223240B0023220B00832441028E +:10AC9000032901028329C101032A8101832A410179 +:10ACA000032B0101832BC100032C8100130101033D +:10ACB0006780000083278B00137CCCFFB38787411C +:10ACC0002324FB00938B8B00E39C07F61305000005 +:10ACD0006FF0DFFAEF10904D6FF05FFA03278600F8 +:10ACE000630407006FF09FF02322060013050000A5 +:10ACF00067800000130101ED232E3111232A511129 +:10AD00002320A11123261112232481122322911220 +:10AD100023202113232C4111232861112326711193 +:10AD20002324811123229111232EB10F2326D10038 +:10AD3000930A050093890500130D060063060500BC +:10AD4000832785036388076A0397C9009317070160 +:10AD50009316270193D7070163CA0602B72700009D +:10AD600083A64906B367F7009397070137E7FFFF0C +:10AD700093D707411307F7FF33F7E6002396F9004F +:10AD80009397070123A2E90693D7070113F78700DA +:10AD90006304073E03A709016300073E93F7A70179 +:10ADA0001307A000638AE73EB74701809304C104FC +:10ADB000938747F3B74B01803749018023209104E3 +:10ADC0002324010423220104138704002328010003 +:10ADD000232201022324010223260102232401004D +:10ADE000232AF100938B0B0A1309090B83470D00EB +:10ADF000638E072413040D00930650026386D74226 +:10AE00008347140013041400E39A07FE330AA44195 +:10AE1000630EA42383268104832741042320A701F2 +:10AE2000B306DA0093871700232247012324D104B5 +:10AE30002322F10413067000130787006350F60203 +:10AE4000E3840636130601049385090013850A007E +:10AE5000EFF0DFD9631005201387040083268100FB +:10AE600083470400B38646012324D1006380071E74 +:10AE700083461400130D1400A30D0102930CF0FF80 +:10AE800013040000930D0000130AA005130C90009A +:10AE9000130BA002130D1D00938706FE6364FA04D2 +:10AEA0000326410193972700B387C70083A70700B4 +:10AEB0006780070013040000938706FD83460D009A +:10AEC0009315240033848500131414003384870001 +:10AED000938706FD130D1D00E372FCFE938706FEAB +:10AEE000E370FAFC638406162306D108A30D010261 +:10AEF000130A1000130C1000130BC108930C000070 +:10AF000093FF2D0063840F00130A2A008326410457 +:10AF100013FF4D088327810413861600930506004E +:10AF200063160F0033084441E34400170345B1039F +:10AF300013068700630C05029306B1032320D70094 +:10AF400093871700930610002322D7002324F104CF +:10AF50002322B10413077000E342B70C9386050067 +:10AF6000130706009385150013068600638E0F04F1 +:10AF70009306C1032320D700938727009306200060 +:10AF80002322D7002324F1042322B10413077000E5 +:10AF9000E352B70EE38407261306010493850900E4 +:10AFA00013850A00232CE101EFF05FC46314050A46 +:10AFB0008326410483278104032F81011306410561 +:10AFC0009385160013870400130500086306AF6815 +:10AFD000B38C8C4163429077B307FC002320670158 +:10AFE000232287012324F1042322B10413077000D4 +:10AFF0006352B70263820724130601049385090094 +:10B0000013850A00EFF09FBE6316050483278104B1 +:10B010001386040093FE4D0063860E00330C4441FA +:10B02000634880236354440113040A00032781000A +:10B03000330787002324E100639E077A83470D00CE +:10B040002322010413870400E39607DA832781048F +:10B05000E396076283D7C90093F70704E39E07646A +:10B060008320C1120324811203258100832441120D +:10B07000032901128329C111032A8111832A411155 +:10B08000032B0111832BC110032C8110832C411041 +:10B09000032D0110832DC10F1301011367800000E0 +:10B0A00013850A00232CE100EFB01FFE8327450023 +:10B0B000138507002326F102EFD05FC79307050031 +:10B0C00013850A002324F102EFB01FFC032785003B +:10B0D000832781022322E10203278101E398072AC3 +:10B0E00083460D006FF01FDB83460D0093ED0D02CC +:10B0F0006FF05FDA93ED0D0193F70D02638A07227B +:10B100008327C100138B7700137B8BFF83264B00B3 +:10B11000032C0B0093078B002326F10013880600F5 +:10B1200063C006249306F0FF138A0D006388DC00D9 +:10B13000B3660C0113FAFDF7E38E0606E318081256 +:10B1400093069000E3E4861393070C03A307F10E24 +:10B15000930D0A00130C1000130BF10E138A0C0050 +:10B1600063D48C01130A0C008347B103B337F0009A +:10B17000330AFA006FF0DFD89385090013850A00BF +:10B18000EF00D068E31A055283D7C9001307A00067 +:10B1900093F7A701E39AE7C08397E900E3C607C0E6 +:10B1A0008326C10013060D009385090013850A004C +:10B1B000EF0010562324A1006FF09FEA93ED0D01DC +:10B1C00093F70D02638007148327C100138B770068 +:10B1D000137B8BFF032C0B0003284B0093078B0082 +:10B1E0002326F10013FAFDBF93060000A30D010210 +:10B1F0001306F0FF638ACC1833660C01937DFAF7CF +:10B200006314066863960C3E639A067A137C1A00F0 +:10B21000130B010FE3040CF493070003A307F10ED3 +:10B22000130BF10E6FF09FF3330AA441E314A4BF94 +:10B23000834704006FF09FC32322010493FE4D0057 +:10B2400063800E72330C4441635C8071138604008A +:10B250001307000183264104E3588745930C00013E +:10B26000130B70006F008001938526001306860083 +:10B2700093060700130C0CFF63D88C059387070116 +:10B280001387160023207601232296012324F1043C +:10B290002322E104E35AEBFC6388073A1306010416 +:10B2A0009385090013850A00EFF05F94E31405DA33 +:10B2B00083264104130C0CFF8327810413860400AA +:10B2C00093851600E3CC8CFBB3878701232076019E +:10B2D000232286012324F1042322B10413077000E2 +:10B2E000E352B7D4638E0766130601049385090001 +:10B2F00013850A00EFF09F8FE31E05D48327810496 +:10B300006FF05FD20326C10093F70D01930646004C +:10B31000E390070C93F70D04E38E07248327C10005 +:10B32000130800002326D10003DC07006FF09FEB19 +:10B330000326C10093F70D0193064600E39007082A +:10B3400093F70D04E38807208327C1002326D1004B +:10B35000039C07001358FC4193060800E3D406DC65 +:10B36000B3368001330800413308D8409306D00239 +:10B37000A30DD1021306F0FF330C8041138A0D0098 +:10B3800093061000E39ACCE613061000E388C6DAB1 +:10B39000130620006388C626130B010F1316D8016D +:10B3A00093767C0093573C0093860603336CF6003B +:10B3B00013583800A30FDBFE33660C0193050B0016 +:10B3C000130BFBFFE31C06FC93771A00638607262A +:10B3D000930700036382F6269385E5FFA30FFBFE28 +:10B3E0009307010F338CB740930D0A00138B0500B0 +:10B3F0006FF0DFD6EF1080396FF01F958327C10003 +:10B40000A30D010203AB070093864700E3040B1270 +:10B410009307F0FFE38CFC0613860C0093050000F5 +:10B4200013050B00232CD1002326E100EFC0CFC26F +:10B430000327C10083268101E30C0524330C6541F9 +:10B440002326D100930C00006FF05FD18326C1004A +:10B45000A30D0102130A100083A70600938646007D +:10B460002326D1002306F108130C1000130BC1088A +:10B470006FF0DFA883460D009307C006E38EF60841 +:10B4800093ED0D016FF01FA183460D009307800619 +:10B49000E38CF60693ED0D046FF0DF9F13EA0D01C8 +:10B4A00093770A02638407528327C1009306100032 +:10B4B000138B7700137B8BFF93078B00032C0B0000 +:10B4C00003284B002326F1006FF05FD283460D0066 +:10B4D00093ED0D086FF01F9C8327C10013EA2D0028 +:10B4E000B786FFFF03AC0700B73D01809387470095 +:10B4F00093C606832326F10093878D78231ED102FD +:10B50000130800002328F100930620006FF01FCEDF +:10B510000326C10093F70D0283260600130646009A +:10B520002326C1006392076893F70D01639E077E8F +:10B5300093F70D04E392070E93FE0D2063860E7EB3 +:10B54000832781002380F6006FF05F8A8327C10084 +:10B5500083460D0003A40700938747002326F100CC +:10B56000E35A04923304804093ED4D006FF09F92B4 +:10B5700083460D0093ED1D006FF0DF918347B1030B +:10B5800083460D00E398079093070002A30DF10294 +:10B590006FF05F9083460D0093ED4D006FF09F8F2D +:10B5A0009307B00283460D00A30DF1026FF09F8E4A +:10B5B00083460D0093051D00E38C6611938706FDFD +:10B5C000138D0500930C0000E368FC8C83460D008E +:10B5D00013982C003308980113181800B30CF800C6 +:10B5E000938706FD130D1D00E372FCFE6FF0DF8AEA +:10B5F00013061000E38EC60A13062000138A0D00FE +:10B60000E39CC6D8130B010F832701019376FC003E +:10B61000130BFBFFB386D70003C6060093574C00FD +:10B620009316C80133ECF600135848002300CB00F2 +:10B63000B3660C01E39A06FC9307010F338C674154 +:10B64000930D0A006FF09FB1930510009306000060 +:10B65000138604006FF01FC233084441E35A009779 +:10B6600013050001E3500507130F0001930F70004D +:10B670006F008001138526001307870093060600DC +:10B68000130808FF63500F079387070113861600FE +:10B69000232027012322E7012324F1042322C104CC +:10B6A000E3DACFFC638407161306010493850900CF +:10B6B00013850A00232C0101EFF04FD3E31C0598FA +:10B6C0000328810183264104130F0001130808FF9A +:10B6D000832781041387040013851600930F7000DD +:10B6E000E3440FFB130F8700B387070123202701D3 +:10B6F000232207012324F1042322A104130770004D +:10B700006352A746638E076C1306010493850900F4 +:10B7100013850A00EFF08FCDE31E059283264104C6 +:10B72000B38C8C4183278104130641059385160051 +:10B7300013870400E352908B130500016358956949 +:10B7400013030001130F70006F0080019385260022 +:10B750001307870093060600938C0CFF635C930528 +:10B7600093870701138616002320270123226700F1 +:10B770002324F1042322C104E35ACFFC6384070687 +:10B78000130601049385090013850A00EFF00FC624 +:10B79000E312058C8326410413030001938C0CFFF4 +:10B7A000832781041387040093851600130F70000C +:10B7B000E34893FB93068700B38797012320270173 +:10B7C000232297012324F1042322B10413077000DC +:10B7D0006344B71A93851500138686001387060005 +:10B7E0006FF08FFF9305100093060000138704008D +:10B7F0006FF09FF6130601049385090013850A0074 +:10B80000EFF0CFBEE30C05826FF0DF84130510006C +:10B8100093060000138704006FF09FE6638A071EFB +:10B82000130601049385090013850A00232EE10104 +:10B83000232CF101EFF08FBBE31E0580832641042A +:10B8400083278104032FC101832F81011306410542 +:10B8500093851600138704006FF04FF19307C1031F +:10B860002326F104930720002328F10493051000F8 +:10B8700013064105938605001307060093851600FD +:10B88000130687006FF04FF4138A0D006FF0DFAFDF +:10B890009305000163D605619302000193037000D4 +:10B8A0006F00C0011385260013078700930606006A +:10B8B000130808FF63D80207138616009387070151 +:10B8C00023207701232257002324F1042322C104DB +:10B8D000E3DAC3FC638E07061306010493850900AF +:10B8E00013850A0023200103232EE101232CF101FB +:10B8F000EFF0CFAF631005F6032801028326410461 +:10B9000093020001130808FF83278104032FC1015C +:10B91000832F8101138704001385160093037000A1 +:10B92000E3CC02F9B3870701232077012322070123 +:10B930002324F1042322A1049306700063CAA60EF7 +:10B940001307870093051500930605006FF00FDEBF +:10B950009306000013051000138704006FF05FF5D5 +:10B960006354440113040A0083278100B3878700CE +:10B970002324F1006FF08FEC638A0734130601046F +:10B980009385090013850A00EFF04FA6631405ECB8 +:10B9900083254104832781041306410593851500FF +:10B9A000138704006FF04FE3232201041387040080 +:10B9B0006FF0CFCA639A0CF8930D0A00930C000045 +:10B9C000130C0000130B010F6FF04FF90326C10099 +:10B9D00093770A01930646006390071A93770A0447 +:10B9E0006386073C8327C100130800002326D1008B +:10B9F00003DC0700930610006FF04FFF13064105AC +:10BA00009305100093060000138704006FF0CFDB4E +:10BA100063880F1C9307C1032326F10493072000BA +:10BA20002328F10493061000130741056FF01FE56A +:10BA3000638E0726130601049385090013850A0007 +:10BA4000232EE101232CF101EFF04F9A631405E05E +:10BA50008326410483278104032FC101832F8101A1 +:10BA600013870400938516006FF04FCC93770A403C +:10BA70002320F102930D0000130B010F6F00400310 +:10BA8000930508001306A0009306000013050C00A0 +:10BA9000232EE100232C0101EF20C0530328810154 +:10BAA0000327C10163080832130C05001388050041 +:10BAB000930508001306A0009306000013050C0070 +:10BAC000232EE100232C0101EF2010148327010213 +:10BAD00013050503A30FABFE032881010327C10152 +:10BAE000130BFBFF938D1D00E38C07F883274102A6 +:10BAF00083C60700E396B6F99307F00FE382FDF8DB +:10BB00006316080093079000E3F887B38327810248 +:10BB10008325C102232E0101330BFB40138607004E +:10BB200013050B00232CE100EFD00FA903274102DE +:10BB30000328C1011306A0008345170093060000E7 +:10BB400013050C00B337B000B307F70093050800E6 +:10BB50002322F102EF20004803278101930D00000A +:10BB60006FF09FF49305150013068F0093060500F0 +:10BB700013070F006FF0CFC52326D100032C06005A +:10BB800013080000930610006FF04FE68327410270 +:10BB900083460D00638007B083C70700638C07AE40 +:10BBA00093ED0D406FF00FAF032681009357F641E0 +:10BBB00023A0C60023A2F6006FF04FA3032C0600BB +:10BBC0002326D1001358FC41930608006FF04FD58F +:10BBD000032C0600130800002326D1006FF08FE02D +:10BBE0009306000013064105930510001387040017 +:10BBF0006FF08FBDB73701809387C7792328F10095 +:10BC000093F70D02638407068327C100138B770027 +:10BC1000137B8BFF032C0B0003284B0093078B0037 +:10BC20002326F10013F61D00630E060033660C0197 +:10BC3000630A060013060003230EC102A30ED102FD +:10BC400093ED2D0013FAFDBF930620006FF00FDA7D +:10BC5000138A0D006FF0DF84B737018093878778F0 +:10BC60002328F10093F70D02E39007FA8325C10022 +:10BC700093F70D0113864500638A070603AC0500A0 +:10BC8000130800002326C1006FF0DFF913050B0035 +:10BC9000232CE1002326D100EFD04F890327810117 +:10BCA000130C0500930C00006FF04FCB0347B1035A +:10BCB00063160714E3940FBA93060000930510006F +:10BCC00013064105138704006FF00FB0130710002F +:10BCD00093070C0023266105232881052324810571 +:10BCE0002322E104130641056FF0CFB293F70D0450 +:10BCF0006380070A8327C100130800002326C100C0 +:10BD000003DC07006FF01FF283461D0093ED0D204A +:10BD1000130D1D006FF00F9883461D0093ED0D026B +:10BD2000130D1D006FF00F978327810023A0F600ED +:10BD30006FF0CF8B93076000138C0C0063EC970BB4 +:10BD4000B7380180130A0C002326D100138B087B1F +:10BD50006FF0CF9A93F70D20638607108327C100F9 +:10BD60002326D100038C07001358FC4193060800DA +:10BD70006FF00FBB93F70D20638C070C8327C10076 +:10BD8000130800002326D10003CC07006FF08FC5F5 +:10BD900093F70D206384070A8327C100130800006E +:10BDA0002326C10003CC07006FF0DFE793770A205A +:10BDB000638A07068327C100130800002326D100E9 +:10BDC00003CC0700930610006FF04FC293060600E5 +:10BDD0006FF09F9E93079000E3E887CD6FF0DF85BB +:10BDE0001306410593051000930600001387040015 +:10BDF0006FF00F9E130C60006FF09FF49307B10378 +:10BE00002326F104930710002328F1049305100062 +:10BE1000130641056FF08F94832781002390F6006D +:10BE20006FE0DFFC8327C100130800002326D10048 +:10BE300003AC0700930610006FF04FBB8327C100CF +:10BE4000130800002326C10003AC07006FF09FDD3C +:10BE50008327C100130800002326D10003AC07008C +:10BE60006FF04FB88327C1002326D10003AC070031 +:10BE70001358FC41930608006FF08FAA13060104C3 +:10BE80009385090013850A00EFE05FD66FF08F9C61 +:10BE9000138C0C002326D100930C00006FF00FAC24 +:10BEA000130506006FF01FA8938516006FF0CFC131 +:10BEB000138A0D006FF04FA99307F0FF2324F100C0 +:10BEC0006FF00F9A130F0600138505006FF0DF81E6 +:10BED0008327C10083AC07009387470063D40C001D +:10BEE000930CF0FF83461D002326F100138D0500FF +:10BEF0006FE05FFA37670180930705000325C7D01D +:10BF00009306060013860500938507006FE09FDE09 +:10BF100083D7C50003AE450603D3E50083A8C5015A +:10BF200003A84502130101B893F7D7FF1307004098 +:10BF3000232C8146231AF10013840500930701077F +:10BF400093058100232A914623282147232E114659 +:10BF5000130905002326C107231B610023221103B7 +:10BF6000232601032324F100232CF1002328E100E0 +:10BF7000232EE10023200102EFE0DFD79304050028 +:10BF8000635C05028357410193F707046388070048 +:10BF90008357C40093E707042316F4008320C147A6 +:10BFA0000324814703290147138504008324414763 +:10BFB0001301014867800000930581001305090003 +:10BFC000EF000042E30005FC9304F0FF6FF09FFBDD +:10BFD000B767018003A307C66700030063840502F7 +:10BFE0009307F00F63E8C7002380C5001305100016 +:10BFF000678000009307A0082320F5001305F0FFD9 +:10C00000678000001305000067800000B7670180AB +:10C0100083A7C7D0130101FF2324810023229100AD +:10C02000232611009304050013840500638607008E +:10C0300003A787036300070E0317C40093170701C4 +:10C040009376870093D70701638006048326040153 +:10C050006380060613F617006304060803264401EE +:10C0600023240400130500003306C040232CC40021 +:10C07000638606088320C1000324810083244100D5 +:10C08000130101016780000093F607016384060C29 +:10C0900093F7470063960708832604011367870018 +:10C0A000931707012316E40093D70701E39406FAD8 +:10C0B00013F6072893050020E30EB6F89305040055 +:10C0C00013850400EF00907B0317C400832604014E +:10C0D0009317070193D7070113F61700E31006F82B +:10C0E00013F627009305000063140600832544011E +:10C0F0002324B40013050000E39E06F693F7070817 +:10C10000E38A07F6136707042316E4001305F0FF1C +:10C110006FF05FF613850700EF0040676FF0DFF107 +:10C1200083250403638E0500930704046388F500E8 +:10C1300013850400EF808F890317C40023280402AD +:10C14000832604011377B7FD232204002320D400A3 +:10C150006FF0DFF49307900023A0F4001367070447 +:10C160002316E4001305F0FF6FF0DFF0130101FF69 +:10C170001305600023261100EF10402A130510005C +:10C18000EF408FB08397C500130101FE232C81007F +:10C1900023263101232E1100232A91002328210177 +:10C1A00093F687001384050093090500639A06102F +:10C1B000371700001307078083A64500B3E7E700A1 +:10C1C0002396F5006354D01803278402630A070CF2 +:10C1D00083A409009396070123A009001396370151 +:10C1E0008325C40193D60601634806169306100002 +:10C1F0001306000013850900E70007009307F0FF0E +:10C20000630CF5188356C400032784028325C401F8 +:10C2100093F64600638E06008326440083270403BA +:10C220003305D540638607008327C4033305F540F3 +:10C23000130605009306000013850900E7000700B8 +:10C240009307F0FF631EF51003A709008317C400CE +:10C25000630807169306D0016306D70093066001B2 +:10C260006314D70C8326040137F7FFFF1307F77F0A +:10C27000B3F7E7002316F400232204002320D400A0 +:10C280008325040323A09900638C0500930704040D +:10C290006386F50013850900EF705FF3232804021D +:10C2A000130500008320C10103248101832441017F +:10C2B000032901018329C1001301010267800000E5 +:10C2C00003A90501E30E09FC83A4050013970701E8 +:10C2D000135707011377370023A02501B3842441A6 +:10C2E000930700006314070083A745012324F4008B +:10C2F000634890006FF0DFFA3309A900E35290FA27 +:10C30000832744028325C401938604001306090091 +:10C3100013850900E7800700B384A440E34EA0FC26 +:10C320008357C4001305F0FF93E707048320C1017E +:10C330002316F40003248101832441010329010110 +:10C340008329C100130101026780000003A7C50310 +:10C35000E34CE0E66FF0DFF4032504056FF05FEBDC +:10C360008357C40037F7FFFF1307F77FB3F7E700E2 +:10C37000832604019397070193D707412316F400FE +:10C38000232204002320D40013973701E35A07EE39 +:10C390002328A4046FF0DFEE83A70900E38407E6F7 +:10C3A0001307D0016388E702130760016384E70283 +:10C3B0008357C40093E707042316F4006FF09FEE41 +:10C3C00037F7FFFF1307F77F83260401B3F7E70072 +:10C3D0006FF0DFFA23A09900130500006FF09FECC7 +:10C3E000130101FE232C8100232E110013040500EC +:10C3F0006306050083278503638007028397C500D2 +:10C40000639607028320C101032481011305000004 +:10C4100013010102678000002326B100EF000037FE +:10C420008325C1008397C500E38E07FC1305040034 +:10C43000032481018320C101130101026FF09FD405 +:10C440009305050063080500B767018003A5C7D001 +:10C450006FF01FF9B767018003A587D0B7C50080CB +:10C460009385053E6F00502913050000678000008A +:10C47000B7E500809385C59A6F001028130101FE6F +:10C48000B7C70080232E1100232C8100232A91009E +:10C490002328210123263101232441012322510194 +:10C4A000232061010324450093870747232EF502CB +:10C4B0001307C52E930730002324E52E2322F52EE3 +:10C4C0002320052E93074000130905002326F400BE +:10C4D0001306800093050000232204062320040095 +:10C4E000232204002324040023280400232A040018 +:10C4F000232C04001305C405EF40DFB037DB0080B8 +:10C5000083248900B7DA008037DA0080B7D9008049 +:10C51000130BCB4D938A0A54130A8A5C93890963DF +:10C52000B707010023206403232254032324440378 +:10C5300023263403232E84009387970023A6F40038 +:10C54000130680009305000023A2040623A0040024 +:10C5500023A2040023A4040023A8040023AA0400A7 +:10C5600023AC04001385C405EF40DFA90324C900F0 +:10C57000B707020023A0640323A2540323A44403A7 +:10C5800023A6340323AE9400938727012326F400C7 +:10C590002322040623200400232204002324040071 +:10C5A00023280400232A0400232C04001305C405B7 +:10C5B0001306800093050000EF40DFA48320C10133 +:10C5C0002320640323225403232444032326340317 +:10C5D000232E84000324810193071000232CF902E9 +:10C5E00083244101032901018329C100032A810019 +:10C5F000832A4100032B0100130101026780000020 +:10C600001305000067800000130101FF2322910041 +:10C61000130680069384F5FFB384C402232021010E +:10C6200013890500232481002326110093854407E4 +:10C63000EFA01FA713040500630005021305C50042 +:10C6400023200400232224012324A400138684062B +:10C6500093050000EF401F9B8320C10013050400D9 +:10C6600003248100832441000329010013010101F7 +:10C6700067800000130101FEB767018023282101B4 +:10C6800003A987D023263101232E11008327890394 +:10C69000232C8100232A9100930905006386070A51 +:10C6A0001309092E9304F0FF83274900032489000E +:10C6B0009387F7FF63D807006F0000081304840610 +:10C6C000638C97060317C4009387F7FFE31807FEF0 +:10C6D000B707FFFF938717002322040623200400D7 +:10C6E00023220400232404002326F400232804002A +:10C6F000232A0400232C0400130680009305000065 +:10C700001305C405EF401F9023280402232A0402C6 +:10C7100023220404232404048320C10113050400FC +:10C720000324810183244101032901018329C100DC +:10C73000130101026780000003240900630C040058 +:10C74000130904006FF05FF613050900EFF01FD323 +:10C750006FF01FF59305400013850900EFF0DFEA45 +:10C760002320A90013040500E31C05FC9307C00067 +:10C7700023A0F9006FF05FFAB767018003A587D0A7 +:10C78000B7E500809385C59A6F00007783278503FE +:10C7900063840700678000006FF05FCE6780000051 +:10C7A000678000006780000067800000B767018035 +:10C7B00003A5C7D0B7C50080938585466F00806903 +:10C7C000B767018003A5C7D0B7C500809385056012 +:10C7D0006F004068130101FD23248102232E3101E3 +:10C7E0002328610123261102232291022320210301 +:10C7F000232C4101232A5101130B050093890500C5 +:10C8000013040600EFD01FA2930710006310F50277 +:10C810009387F9FF1307E00F636AF70013F7F90F27 +:10C820002306E100130910006F00C0029306C4053F +:10C83000138609009305C10013050B00EF009079E2 +:10C840009307F0FF130905006304F50A630E05085A +:10C850000347C10093040000130AF0FF930AA000ED +:10C860006F00800283270400938617002320D400E2 +:10C870002380E700938414009307C100B3879700D7 +:10C8800063F4240703C70700832784009387F7FF17 +:10C890002324F400E3D807FC8326840193050700D2 +:10C8A0001306040013050B0063C4D700E31C57FBF9 +:10C8B000EF009058E31045FD1309F0FF8320C102FB +:10C8C00003248102832441028329C101032A8101B7 +:10C8D000832A4101032B01011305090003290102E9 +:10C8E0001301010367800000138909006FF01FFD29 +:10C8F0008357C40093E707042316F4006FF01FFC6E +:10C900008317C600139727016340070203274606D3 +:10C91000B7260000B3E7D700B72600003367D7007B +:10C920002316F6002322E6066FF0DFEA130101FE6C +:10C93000B7670180232C810003A4C7D0232E1100E8 +:10C94000138605009305050063060400832784030E +:10C95000638007048317C60013972701634007020B +:10C9600003274606B7260000B3E7D700B726000026 +:10C970003367D7002316F6002322E60613050400CA +:10C98000032481018320C101130101026FF09FE4A0 +:10C990002324A100130504002326C100EFF01FDFAC +:10C9A0000326C100832581006FF0DFFA832786000C +:10C9B000638E073283D7C500130101FD2324810252 +:10C9C000232C4101232A5101232611022322910203 +:10C9D00023202103232E3101232861012326710105 +:10C9E00023248101232291012320A10113F7870031 +:10C9F000130A0600930A050013840500630607085E +:10CA000003A705016302070813F7270083240A0020 +:10CA1000630C0708832744028325C401370B008079 +:10CA20009309000013090000134B0BC01386090083 +:10CA300013850A00630209049306090063742B013D +:10CA400093060B00E78007006358A02883278A001D +:10CA5000B389A9003309A9403385A7402324AA003C +:10CA6000630A0520832744028325C4011386090035 +:10CA700013850A00E31209FC83A9040003A94400FA +:10CA8000938484006FF09FFA9305040013850A00D5 +:10CA9000EFF0CFD7631C053A8357C40083240A0004 +:10CAA00013F72700E31807F613F71700631407249A +:10CAB000832C840003250400370B0080934BEBFF8D +:10CAC000130C000013090000134BFBFF630E090E4B +:10CAD00013F70720630C0724138D0C006362992F52 +:10CAE00013F70748630A07088329440183250401D3 +:10CAF0001307190093961900B386360193D9F601EE +:10CB0000330DB540B389D90093D919403307A70134 +:10CB10001386090063F6E90093090700130607006E +:10CB200093F707406384072E9305060013850A00D8 +:10CB3000EFA00FD7930C0500630205308325040195 +:10CB400013060D00EFD08FF78357C40093F7F7B7A4 +:10CB500093E707082316F4003385AC01B387A94196 +:10CB6000232894012320A400232A3401930C0900D4 +:10CB70002324F400130D090013060D0093050C0087 +:10CB8000EFD09F85032784008327040093090900C1 +:10CB9000B30C9741B387A701232494012320F40009 +:10CBA0001309000003268A00330C3C01B309364107 +:10CBB00023243A016380090C832C8400032504009C +:10CBC0008357C400E31609F003AC040003A9440032 +:10CBD000938484006FF09FEF83A9440003AC0400AA +:10CBE00093848400E38A09FE138609009305A0005C +:10CBF00013050C00EFA05FC66304051213051500B2 +:10CC0000330B854193070B00938B090063F43701C5 +:10CC1000938B070003250400832704018326440126 +:10CC200063F8A70003298400338926016342790948 +:10CC300063C8DB1A832744028325C40113060C0052 +:10CC400013850A00E7800700130905006356A00852 +:10CC5000330B2B4113051000630A0B1603268A00C1 +:10CC6000330C2C01B38929413309264123242A019D +:10CC7000631A0908130500008320C10203248102FE +:10CC800083244102032901028329C101032A81016E +:10CC9000832A4101032B0101832BC100032C810056 +:10CCA000832C4100032D0100130101036780000064 +:10CCB00093050C0013060900EFD00FF28327040040 +:10CCC0009305040013850A00B38727012320F4008D +:10CCD000EFF00FF1E30E05F68317C40093E70704A6 +:10CCE0002316F4001305F0FF6FF01FF91305000081 +:10CCF00067800000130B000013050000130C0000F8 +:10CD000093090000E38A09ECE31E05EE138609008F +:10CD10009305A00013050C00EFA01FB4E31005EE6F +:10CD200093871900138B07006FF01FEE8327040110 +:10CD300063E2A70483274401636EF90293060900A6 +:10CD400063F42B0193060B00B3C6F60203274402DB +:10CD50008325C40113060C0013850A00B386F6026E +:10CD6000E700070093090500E358A0F633093941AD +:10CD70006FF05FE393890C006374990193090900D4 +:10CD80001386090093050C00EFD00FE5832784007C +:10CD900003270400B3873741330737012324F40006 +:10CDA0002320E400E39407FC9305040013850A00A4 +:10CDB000EFF00FE3E31205F2330939416FF09FDE24 +:10CDC000930C0900130D09006FF01FDB930504009D +:10CDD00013850A00EFF0CFE0E30205E86FF0DFEF24 +:10CDE00013860B0093050C00EFD00FDF8327840020 +:10CDF0000326040013890B00B387774133067601BD +:10CE00002324F4002320C4006FF09FE413850A005C +:10CE1000EFD08FEE930C0500E31005D483250401B9 +:10CE200013850A00EF708FBA8317C4001307C00080 +:10CE300023A0EA0093F7F7F76FF05FEA1307C0004B +:10CE40008317C40023A0EA006FF05FE91305F0FF29 +:10CE50006FF09FE2130101FE2328210123263101F7 +:10CE6000232441012322510123206101232E11009B +:10CE7000232C8100232A9100138B0500930A052E91 +:10CE8000130A0000930910001309F0FF83A44A005D +:10CE900003A48A009384F4FF63C604028357C4008A +:10CEA0009384F4FF63FCF9008317E4001305040086 +:10CEB00063862701E7000B00336AAA001304840687 +:10CEC000E39E24FD83AA0A00E3920AFC8320C101A9 +:10CED0000324810183244101032901018329C10025 +:10CEE000832A4100032B010013050A00032A810055 +:10CEF0001301010267800000130101FD23202103BB +:10CF0000232E3101232C4101232A510123286101C1 +:10CF10002326710123261102232481022322910258 +:10CF2000930A0500938B0500130B052E130A0000CE +:10CF3000930910001309F0FF83244B0003248B0096 +:10CF40009384F4FF63C804028357C4009384F4FFFE +:10CF500063FEF9008317E4009305040013850A00BB +:10CF600063862701E7800B00336AAA001304840656 +:10CF7000E39C24FD032B0B00E3100BFC8320C10278 +:10CF80000324810283244102032901028329C10170 +:10CF9000832A4101032B0101832BC10013050A00E1 +:10CFA000032A81011301010367800000130101F9C5 +:10CFB00023248106138405008395E500232291062E +:10CFC0002320210723261106930406001389060057 +:10CFD00063CA050413068100EF00502F6344050463 +:10CFE0000327C100B7F700008320C106B3F7E700AD +:10CFF00037E7FFFFB387E7000324810693B71700E5 +:10D000002320F9009307004023A0F4003715000007 +:10D010008324410603290106130505801301010736 +:10D02000678000008357C4002320090093F7070896 +:10D03000638407028320C10603248106930700044A +:10D0400023A0F400032901068324410613050000F0 +:10D0500013010107678000008320C10603248106B5 +:10D060009307004023A0F40003290106832441060E +:10D0700013050000130101076780000083D7C50076 +:10D08000130101FE232C8100232E1100232A91007D +:10D090002328210193F727001384050063880702E2 +:10D0A0009387350423A0F50023A8F500930710000B +:10D0B00023AAF5008320C1010324810183244101B7 +:10D0C0000329010113010102678000009306C100DA +:10D0D0001306810093040500EFF05FED83258100C6 +:10D0E0001309050013850400EF909FFB8317C4000C +:10D0F0006308050437C700801307074723AEE4021F +:10D10000032781008326C10093E707082316F40054 +:10D110002320A4002328A400232AE4006398060403 +:10D12000B3E727018320C1012316F4000324810102 +:10D1300083244101032901011301010267800000DA +:10D1400013F70720E31807F693F7C7FF93E72700C5 +:10D15000130734042316F400930710002320E4007F +:10D160002328E400232AF4006FF0DFF48315E400A1 +:10D1700013850400EF00101C631605008317C4001C +:10D180006FF01FFA0357C4001377C7FF1367170028 +:10D190009317070193D707416FF09FF8130101FF21 +:10D1A00093050008232481002326110013040500A1 +:10D1B000EF901FEF232EA42C6304050293070508AC +:10D1C0002320050013054500E31CF5FE13050000B0 +:10D1D0008320C10003248100130101016780000046 +:10D1E0001305F0FF6FF0DFFE8327C52D6386070070 +:10D1F00013050000678000006FF05FFA130101FE65 +:10D20000232A9100232E1100232C81009307F00183 +:10D210009304050063EAB702138405008325C52D36 +:10D22000638405041314240033848500032504005B +:10D230002320C4008320C1010324810183244101F0 +:10D2400013010102678000008320C10103248101D2 +:10D25000930760012320F500832441011305F0FFAB +:10D2600013010102678000002326C100EFF01FF3C5 +:10D27000930705001305F0FFE39E07FA83A5C42D6D +:10D280000326C1006FF01FFA130101FF2322910052 +:10D2900023261100232481009307F0019304050045 +:10D2A00063EAB70A8327C52D138405006384070446 +:10D2B00013972500B387E70003A70700630C070255 +:10D2C00093061000630CD7069306F0FF6308D7049B +:10D2D0001385050023A00700E700070013050000E1 +:10D2E0008320C10003248100832441001301010134 +:10D2F0006780000013850400EF00001E1306040081 +:10D30000032481008320C1009305050013850400D8 +:10D3100083244100130101016F0080158320C100A7 +:10D3200003248100930760012320F500832441003A +:10D330001305100013010101678000008320C10064 +:10D34000032481008324410013050000130101011F +:10D3500067800000930760012320F5001305F0FFAC +:10D360006FF01FF89307F00163E6B70A8327C52D16 +:10D37000130101FE232C9100232E110093040500BC +:10D38000638C070413972500B387E70003A7070002 +:10D39000630A07029306F0FF6306D70693061000A0 +:10D3A0006308D7041385050023A00700E7000700E2 +:10D3B000130500008320C1018324810113010102B0 +:10D3C000678000008320C1018324810113051000C0 +:10D3D00013010102678000002326B100EFF01FDC7B +:10D3E0006316050283A7C42D8325C1006FF09FF942 +:10D3F0008320C10183248101130530001301010240 +:10D4000067800000130520006FF0DFFA1305F0FFBE +:10D410006FF05FFA1305F0FF67800000B7670180C7 +:10D420009305050003A5C7D06FF01FE6376701809D +:10D43000930705000325C7D01386050093850700D1 +:10D440006FF0DFDBB767018003A5C7D08327C52D49 +:10D450006386070013050000678000006FF01FD48B +:10D46000B76701809305050003A5C7D06FF09FEF54 +:10D47000130101FF1387050023248100232291005B +:10D4800013040500B7640180930506001305070027 +:10D490002326110023A804E2EF00500E9307F0FFAB +:10D4A000630CF5008320C100032481008324410024 +:10D4B000130101016780000083A704E3E38407FEF2 +:10D4C0008320C1002320F400032481008324410031 +:10D4D00013010101678000006F00D005130101FFF7 +:10D4E00023248100138405008395E5002326110081 +:10D4F000EF00007163400502832704058320C1000B +:10D50000B387A7002328F404032481001301010139 +:10D51000678000008357C40037F7FFFF1307F7FF4A +:10D52000B3F7E7008320C1002316F4000324810031 +:10D5300013010101678000001305000067800000EF +:10D540008397C500130101FE232C8100232A91003B +:10D550002328210123263101232E110013F7071060 +:10D5600013840500930405008395E5001309060064 +:10D5700093890600631E070237F7FFFF1307F7FFC3 +:10D58000B3F7E7002316F400032481018320C101CF +:10D5900093860900130609008329C10003290101AC +:10D5A0001385040083244101130101026F004033FD +:10D5B0009306200013060000EF00C05D8317C4002F +:10D5C0008315E4006FF05FFB130101FF232481004A +:10D5D000138405008395E50023261100EF00805B8E +:10D5E0009307F0FF6304F5028357C4003717000068 +:10D5F0008320C100B3E7E7002328A4042316F40026 +:10D600000324810013010101678000008357C400D7 +:10D6100037F7FFFF1307F7FFB3F7E7008320C100D9 +:10D620002316F40003248100130101016780000028 +:10D630008395E5006F008031130101FE232C8100EA +:10D64000232A910023282101232E110023263101B2 +:10D650001309050093840500130406006306050002 +:10D6600083278503638807140317C4008326840176 +:10D67000937787002324D4009316070193D60601DD +:10D680006382070883270401638E07061396260129 +:10D6900093F9F40F93F4F40F635E06080327040074 +:10D6A00083264401B307F74063DED70A832684004C +:10D6B000130617002320C4009386F6FF2324D4000A +:10D6C0002300370103274401938717006308F70CF1 +:10D6D0008357C40093F71700638607009307A000E1 +:10D6E000638EF40A8320C10103248101032901010F +:10D6F0008329C10013850400832441011301010221 +:10D70000678000009305040013050900EFE01F90F7 +:10D71000631E05080317C40093F9F40F832704015F +:10D720009316070193D606011396260193F4F40F7E +:10D73000E34606F683264406372600003367C70013 +:10D7400037E6FFFF1306F6FFB3F6C6002316E40024 +:10D75000032704002322D40683264401B307F7409D +:10D76000E3C6D7F49305040013050900EFE05FC793 +:10D77000631E05020327040083268400930710001C +:10D78000130617009386F6FF2320C4002324D40039 +:10D790002300370103274401E31CF7F2930504003B +:10D7A00013050900EFE0DFC3E30E05F29304F0FF79 +:10D7B0006FF05FF3EFE09FFD6FF01FEB37670180C5 +:10D7C000930705000325C7D013860500938507003E +:10D7D0006FF09FE6130101FE232C8100232A9100A4 +:10D7E000B7670180232E110083A707C61304050025 +:10D7F0009384060063820502E78007009307F0FF29 +:10D800006306F5028320C1010324810183244101C1 +:10D810001301010267800000130600009305410018 +:10D82000E78007009307F0FFE31EF5FC23A0040048 +:10D830009307A0088320C1012320F4000324810161 +:10D84000832441011301010267800000130101FEDE +:10D85000B7670180232C8100232A9100232E110019 +:10D8600083A4C7D0B767018083A707C61304060047 +:10D87000630A05021386050093060400930505005C +:10D8800013850400E78007009307F0FF630AF502A1 +:10D890008320C1010324810183244101130101027A +:10D8A0006780000093060600930541001306000000 +:10D8B00013850400E78007009307F0FFE31AF5FCE7 +:10D8C000232004008320C101032481019307A008C1 +:10D8D00023A0F400832441011301010267800000AA +:10D8E000130101FF138705002324810023229100E7 +:10D8F0009305060013040500B76401801386060033 +:10D90000130507002326110023A804E2EF00405D61 +:10D910009307F0FF630CF5008320C100032481000E +:10D9200083244100130101016780000083A704E301 +:10D93000E38407FE8320C1002320F4000324810038 +:10D94000832441001301010167800000130101FFDE +:10D95000232481002322910013040500B764018071 +:10D96000138505002326110023A804E2EF000030F0 +:10D970009307F0FF630CF5008320C10003248100AE +:10D9800083244100130101016780000083A704E3A1 +:10D99000E38407FE8320C1002320F40003248100D8 +:10D9A000832441001301010167800000130101FF7E +:10D9B000232611002324810023229100232021010A +:10D9C00063800502138405009304050063060500C7 +:10D9D00083278503638C070A8317C40063920702B9 +:10D9E0008320C10003248100130900008324410027 +:10D9F00013050900032901001301010167800000DC +:10DA00009305040013850400EFE0CFF78327C402D9 +:10DA100013090500638A07008325C40113850400E8 +:10DA2000E7800700634C05068357C40093F7070897 +:10DA3000639E070683250403638C05009307040493 +:10DA40006386F50013850400EF604FF82328040275 +:10DA5000832544046388050013850400EF600FF7F5 +:10DA600023220404EFE09FD323160400EFE05FD3EA +:10DA70008320C10003248100832441001305090091 +:10DA8000032901001301010167800000EFE01FD0AE +:10DA90008317C400E38607F46FF09FF68357C40032 +:10DAA0001309F0FF93F70708E38607F883250401BD +:10DAB00013850400EF608FF16FF0DFF7B767018027 +:10DAC0009305050003A5C7D06FF05FEE130101FFBA +:10DAD00013870500232481002322910013040500ED +:10DAE000B764018093050600130507002326110083 +:10DAF00023A804E2EF00001D9307F0FF630CF5007C +:10DB00008320C1000324810083244100130101010B +:10DB10006780000083A704E3E38407FE8320C1003D +:10DB20002320F40003248100832441001301010118 +:10DB300067800000130101FF23248100232291004C +:10DB400013040500B7640180138505002326110026 +:10DB500023A804E2EF00801E9307F0FF630CF5009A +:10DB60008320C100032481008324410013010101AB +:10DB70006780000083A704E3E38407FE8320C100DD +:10DB80002320F400032481008324410013010101B8 +:10DB900067800000130101FF138705002324810023 +:10DBA000232291009305060013040500B764018049 +:10DBB00013860600130507002326110023A804E29C +:10DBC000EF00001E9307F0FF630CF5008320C100F7 +:10DBD00003248100832441001301010167800000B8 +:10DBE00083A704E3E38407FE8320C1002320F4001D +:10DBF0000324810083244100130101016780000098 +:10DC0000130101FF138705002324810023229100C3 +:10DC10009305060013040500B7640180138606000F +:10DC2000130507002326110023A804E2EF00401C7F +:10DC30009307F0FF630CF5008320C10003248100EB +:10DC400083244100130101016780000083A704E3DE +:10DC5000E38407FE8320C1002320F4000324810015 +:10DC6000832441001301010167800000130101FFBB +:10DC700023261100232481009305000013060000D1 +:10DC80009306000013070000930700009308900319 +:10DC90007300000013040500634C05008320C100DD +:10DCA00013050400032481001301010167800000B3 +:10DCB00033048040EF305F90232085001304F0FF91 +:10DCC0006FF0DFFD130101F72322910823261108CD +:10DCD00093840500232481089305010013060000A6 +:10DCE0009306000013070000930700009308000547 +:10DCF000730000001304050063440502138504004B +:10DD000093050100EF00C0228320C1081305040021 +:10DD1000032481088324410813010109678000005E +:10DD200033048040EF305F89232085001304F0FF27 +:10DD30006FF0DFFC1305100067800000130101F98C +:10DD40009305810023261106EFF0DFF79307F0FF1C +:10DD5000630EF5000325C1008320C1061355D500CD +:10DD60001375150013010107678000008320C106A9 +:10DD7000130500001301010767800000130101FF74 +:10DD800023261100EF305F838320C10093076001D9 +:10DD90002320F5001305F0FF130101016780000047 +:10DDA000130101FF232611002324810093060000A4 +:10DDB00013070000930700009308E00373000000BE +:10DDC00013040500634C05008320C1001305040003 +:10DDD00003248100130101016780000033048040A7 +:10DDE000EF308FFD232085001304F0FF6FF0DFFD7F +:10DDF000130101FF23261100232481009306000054 +:10DE000013070000930700009308F003730000005D +:10DE100013040500634C05008320C10013050400B2 +:10DE20000324810013010101678000003304804056 +:10DE3000EF308FF8232085001304F0FF6FF0DFFD33 +:10DE400037630180832743D2130101FF232611008A +:10DE500013080500639807021305000093050000EE +:10DE60001306000093060000130700009308600DDE +:10DE7000730000001307F0FF930705006304E50437 +:10DE80002322A3D23305F8009305000013060000F7 +:10DE90009306000013070000930700009308600D2D +:10DEA00073000000832743D23308F800631C050188 +:10DEB0008320C1002322A3D213850700130101018F +:10DEC00067800000EF304FEF8320C1009307C00050 +:10DED0002320F5001305F0FF130101016780000006 +:10DEE000130101FF23261100232481009306000063 +:10DEF000130700009307000093080004730000005C +:10DF000013040500634C05008320C10013050400C1 +:10DF10000324810013010101678000003304804065 +:10DF2000EF308FE9232085001304F0FF6FF0DFFD51 +:10DF3000130101FF83A3450183A2850183AFC501BE +:10DF400003AF050283AE050303AE050403A38503F7 +:10DF500003A8850483A8C50403A68505232681009C +:10DF60002324910003A4050183A485002322210119 +:10DF700003A9050083A6C50503A7850683A7C506D3 +:10DF800023102501231195002322850023147500F9 +:10DF9000231555002316F5012317E5012328D50184 +:10DFA0002326C50523246504232C0501232E1501F2 +:10DFB0002324C5022326D5020324C100232CE50215 +:10DFC000232EF5028324810003294100130101015E +:10DFD000678000009308050093870500130806007A +:10DFE000138506001383080063940628B746018052 +:10DFF0009386461763F6C50E370701006378E60C73 +:10E000001307F00F3337C700131737003355E600F7 +:10E01000B386A60083C60600130500023387E60018 +:10E02000B306E540630CE500B397D70033D7E800AB +:10E030003318D600B365F7003393D800935808011E +:10E04000B3D715031316080113560601135703011E +:10E05000B3F6150313850700B305F6029396060180 +:10E0600033E7E600637EB700330707011385F7FF48 +:10E07000636807016376B7001385E7FF330707017D +:10E080003307B740B3771703131303011353030187 +:10E09000335717039397070133E36700B306E6028C +:10E0A00013060700637CD300330368001306F7FFF1 +:10E0B000636603016374D3001306E7FF13150501BC +:10E0C0003365C500930500006F00400E3705000161 +:10E0D00013070001E36CA6F2130780016FF01FF332 +:10E0E00063160600130710003358C70237070100F4 +:10E0F0006370E80C1307F00F6374070113058000C9 +:10E100003357A800B386E60003C7060013060002D3 +:10E110003307A700B306E6406316E60AB387074154 +:10E1200093051000935808011316080113560601B1 +:10E1300013570301B3F61703B3D7170393960601DA +:10E1400033E7E600330EF60213850700637EC7014E +:10E15000330707011385F7FF636807016376C7017B +:10E160001385E7FF330707013307C741B377170369 +:10E170001313030113530301335717039397070135 +:10E1800033E36700B306E60213060700637CD3009F +:10E19000330368001306F7FF636603016374D3005B +:10E1A0001306E7FF131505013365C50067800000FE +:10E1B0003707000113050001E364E8F4130580014B +:10E1C0006FF01FF43318D800B3D5E7003393D800AD +:10E1D000B397D70033D7E800935808013366F700A8 +:10E1E00033F715039317080193D707011355060159 +:10E1F000B3D51503131707013367A700B386B7021A +:10E2000013850500637ED700330707011385F5FFEB +:10E21000636807016376D7001385E5FF33070701BD +:10E22000B306D74033F7160313160601135606013B +:10E23000B3D6160313170701B388D702B367C70015 +:10E240001387060063FE1701B38707011387F6FFE4 +:10E2500063E8070163F617011387E6FFB387070139 +:10E2600093150501B3871741B3E5E5006FF09FEB08 +:10E2700063E6D5183707010063F4E6041307F00FCF +:10E28000B335D700939535003747018033D5B600B5 +:10E29000130747173307A7000347070013050002BA +:10E2A0003307B700B305E5406316E5021305100018 +:10E2B000E3EEF6EE33B5C800134515006FF01FEF1F +:10E2C0003707000193050001E3E0E6FC93058001B8 +:10E2D0006FF09FFB3353E600B396B6003363D30071 +:10E2E00013550301B31EB60033D6E700B376A6027A +:10E2F000B397B70033D7E8003368F70093170301EB +:10E3000093D70701135708013356A60293960601C7 +:10E3100033E7E600338FC702130E0600637EE70182 +:10E3200033076700130EF6FF636867006376E70143 +:10E33000130EE6FF330767003307E741B376A70202 +:10E340003357A702939606013386E7029317080115 +:10E3500093D70701B3E7F6009306070063FEC700F3 +:10E36000B38767009306F7FF63E8670063F6C700AB +:10E370009306E7FFB387670013150E01370E010000 +:10E380003365D5009306FEFF3378D500B387C740C9 +:10E39000B3F6DE001356050193DE0E013303D802F7 +:10E3A000B306D602135703013308D8033308D80045 +:10E3B000330707013306D6036374D7003306C6015B +:10E3C000935607013386C60063E6C702E39CC7CEB7 +:10E3D000B70701009387F7FF3377F700131707019B +:10E3E0003373F300B398B800330767009305000058 +:10E3F000E3FEE8DA1305F5FF6FF0DFCC93050000CC +:10E40000130500006FF09FDA9308060013870600DB +:10E410009307050013880500639C0622B746018018 +:10E420009386461763FCC50C37030100637E660ABA +:10E430001303F00F6374C300130780003353E60027 +:10E44000B386660003CE0600330EEE00130700020B +:10E450003303C741630CC701B3956500335EC50143 +:10E46000B31866003368BE00B317650013D6080101 +:10E470003377C802139508011355050193D6070198 +:10E480003358C80213170701B366D70033080503D2 +:10E4900063FA0601B386160163E6160163F406010A +:10E4A000B3861601B386064133F7C6029397070178 +:10E4B00093D70701B3D6C602B306D50213150701D9 +:10E4C000B367F50063FAD700B387170163E6170156 +:10E4D00063F4D700B3871701B387D74033D56700FC +:10E4E0009305000067800000370300011307000157 +:10E4F000E36666F4130780016FF05FF463160600AD +:10E5000013061000B35816033706010063F2C80A59 +:10E510001306F00F637416011307800033D6E8006A +:10E52000B386C60003CE0600330EEE0013070002CA +:10E530003303C7416318C709B385154113D70801D1 +:10E54000139508011355050113D60701B3F6E5022B +:10E55000B3D5E50293960601B3E6C600B305B5024E +:10E5600063FAB600B386160163E6160163F4B600DB +:10E57000B3861601B385B640B3F6E502939707015B +:10E5800093D70701B3D5E502B305B502139506018C +:10E59000B367F50063FAB700B387170163E61701A5 +:10E5A00063F4B700B3871701B387B7406FF01FF369 +:10E5B0003706000113070001E3E2C8F613078001E4 +:10E5C0006FF0DFF5B398680033D7C501B317650066 +:10E5D000335EC50113D50801B376A702B395650074 +:10E5E000336EBE009395080193D5050113560E01B5 +:10E5F0003357A70293960601B3E6C6003387E502B8 +:10E6000063FAE600B386160163E6160163F4E600DA +:10E61000B38616013386E640B376A602131E0E01BA +:10E62000135E0E013356A602939606013386C50289 +:10E63000B3E5C60163FAC500B385150163E61501AC +:10E6400063F4C500B3851501B385C5406FF01FEFB6 +:10E65000E3EAD5E83707010063FCE604130EF00F88 +:10E660003337DE0013173700B748018033D3E60095 +:10E6700093884817B388680003CE0800330EEE0075 +:10E68000130700023303C741631EC70363E4B600E8 +:10E69000636AC500B307C540B385D5403335F5007F +:10E6A0003388A54013850700930508006FF09FE3AA +:10E6B000B708000113070001E3E816FB1307800108 +:10E6C0006FF09FFA3357C601B3966600336FD700D9 +:10E6D000B3D7C50113570F01B3F8E702B39565002F +:10E6E0003358C5013368B80093150F0193D5050160 +:10E6F000935608013316660033156500B3D7E70259 +:10E7000093980801B3E6D800B38EF502938807000A +:10E7100063FED601B386E6019388F7FF63E8E6015E +:10E7200063F6D6019388E7FFB386E601B386D64148 +:10E73000B3FEE6021318080113580801B3D6E60227 +:10E74000939E0E01B3EE0E01B385D50293870600AA +:10E7500063FEBE00B38EEE019387F6FF63E8EE0121 +:10E7600063F6BE009387E6FFB38EEE01B385BE402D +:10E7700093980801B70E0100B3E8F8009387FEFFF5 +:10E7800033F8F8009356060193D80801B377F600E2 +:10E790003307F802B387F8023308D802B388D802E7 +:10E7A0003308F80093560701B386060163F4F600B8 +:10E7B000B388D801B70701009387F7FF13D8060184 +:10E7C000B3F6F600939606013377F700B308180105 +:10E7D0003387E60063E61501639E1501637CE5005F +:10E7E0003306C7403337C7003307E701B388E84033 +:10E7F000130706003307E5403335E500B3851541BF +:10E80000B385A540B397C5013357670033E5E700EB +:10E81000B3D565006FF01FCD130101FD23248102E4 +:10E82000232A51012324810123261102232291024C +:10E8300023202103232E3101232C410123286101B0 +:10E84000232671012322910113040500130C0600F5 +:10E85000938A06007329200093D74501939BC50036 +:10E860001397570193DBCB0013DAF501630C070212 +:10E8700013FBF77F9307F07F6308FB081357D5015D +:10E88000939B3B00B36B7701B7078000B3EBFB00B2 +:10E8900093193500130B1BC0930C00009304000068 +:10E8A0006F008008B3E7AB00638E070E63800B0434 +:10E8B00013850B00EF401033130755FF9307C0017A +:10E8C00063CCE7029306D001930985FFB386E64047 +:10E8D000B39B3B01B356D400B3EB7601B3193401BB +:10E8E0009305D0C0338BA5406FF01FFBEF40902FF6 +:10E8F000130505026FF05FFC930B85FDB31B7401DC +:10E90000930900006FF0DFFD33E4AB006306040AF7 +:10E910009397CB0093090500130BF07F930C300005 +:10E9200093040001E3CC07F613D74A011395CA00FC +:10E930009316570193070C001354C5009375F77F86 +:10E9400093DAFA01638406081307F07F6386E50E05 +:10E950009357DC011315340033E5A700370480001A +:10E960003364850093173C00138515C0130700001E +:10E9700093962C00B3E6E600B305AB409386F6FF12 +:10E980001305E00033465A016360D5103745018016 +:10E99000939626001305050CB386A60083A60600F1 +:10E9A00067800600930B000093090000130B000022 +:10E9B000930C10006FF09FEE930B00009309000082 +:10E9C000130BF07F930C20006FF05FEDB3678401B1 +:10E9D000638407086302040413050400EF409020D9 +:10E9E00093050500938655FF9307C00163CED702B8 +:10E9F0001307D001938785FF3307D7403315F40001 +:10EA00003357EC003364A700B317FC001307D0C0E2 +:10EA10003305B7406FF09FF513050C00EF40901CD5 +:10EA2000930505026FF01FFC138585FD3314AC00C0 +:10EA3000930700006FF09FFD3366840163080602B0 +:10EA40001317C4001305F07F634C0702130730004F +:10EA5000930400016FF0DFF113040000930700003E +:10EA600013050000130710006FF09FF0130400005F +:10EA7000930700001305F07F130720006FF05FEF8E +:10EA8000130730006FF0DFEE6366740163968B2E20 +:10EA900063E4F92E1395FB0113D719009396F9013E +:10EAA00093DB1B00B369E5001315840013D88701BD +:10EAB0003368A8001355050133D3AB02131E0801B8 +:10EAC000135E0E019398870093D70901B3FBAB0245 +:10EAD000930F030033076E02939B0B01B3E777019B +:10EAE00063FEE700B3870701930FF3FF63E80701B5 +:10EAF00063F6E700930FE3FFB3870701B387E740AF +:10EB0000B3DEA7029399090193D90901B3F7A702CC +:10EB100013830E003307DE0393970701B3E7F90071 +:10EB200063FEE700B38707011383FEFF63E8070175 +:10EB300063F6E7001383EEFFB38707013387E740EF +:10EB4000939F0F01B7070100B3EF6F001383F7FF27 +:10EB500033FF6F0093D20F0193DE080133F3680097 +:10EB600033046F02B3896202338FEE03B3033F01B4 +:10EB7000135F0401330F7F00B382D20363743F013C +:10EB8000B382F200B703010093570F019383F3FFA1 +:10EB9000B3825700B3777F009397070133747400F3 +:10EBA000B38787006368570013840F00631457040A +:10EBB00063F2F604B386160133BF1601330F0F015B +:10EBC0003307E7011384FFFF6366E8006314E8027C +:10EBD00063E2160363665700639EE20063FCF6007F +:10EBE000B386160133BF1601330F0F011384EFFFF5 +:10EBF0003307E701338FF64033075740B3B6E601DA +:10EC00003307D7409307F0FF6304E812B352A7021B +:10EC100093570F013377A70293860200B30F5E026A +:10EC20001317070133E7E700637EF7013307070196 +:10EC30009386F2FF636807016376F7019386E2FF2C +:10EC4000330707013307F741B35FA70293170F019B +:10EC500093D707013377A702330EFE03131707017B +:10EC600033E7E70093870F00637EC701330707018F +:10EC70009387FFFF636807016376C7019387EFFF00 +:10EC80003307070193960601B3E6F6009397060152 +:10EC900093D707013307C74113DE0601330FF30291 +:10ECA00033036E02338ECE03B38EFE0293570F01F1 +:10ECB000B38E6E00B387D70163F667003705010096 +:10ECC000330EAE0013D307013303C301370E010027 +:10ECD000130EFEFF33F5C70113150501337FCF0176 +:10ECE0003305E501636867006314673E9387060098 +:10ECF000630005043307E8009387F6FF63640703A6 +:10ED0000636667006314673C63F0A8029387E6FFBD +:10ED100093961800B3B8160133880801330707012A +:10ED200093880600631467006384A80093E71700C4 +:10ED30001388F53F635A001913F77700630A070A2F +:10ED40001307200093E414006302E90A130730005C +:10ED50006308E908631E090813F7F70093064000EB +:10ED60006308D70813874700B337F7003304F4006C +:10ED7000930707006F00C0079385F5FF9306000017 +:10ED80006FF09FD213060A0013840B0093870900CB +:10ED900013870C00930630006300D73293061000EF +:10EDA0006306D73093062000E314D7F86F00000104 +:10EDB00013860A006FF01FFE93E484001305000021 +:10EDC000930700001307F07F6F00C00537040800A9 +:10EDD0009307000013060000130730006FF09FFB3D +:10EDE00063180600138787006FF01FF8E31C06FE08 +:10EDF00013177400635A0700370700FF1307F7FF64 +:10EE00003374E400138805401307E07F634E07075F +:10EE100013D737009317D401B3E7E7001355340035 +:10EE20001307080013174701B706F07F1315C50035 +:10EE30003377D7001355C5003365A7001316F601C5 +:10EE40003367C5009305070013850700638404003A +:10EE500073A014008320C102032481028324410291 +:10EE6000032901028329C101032A8101832A410167 +:10EE7000032B0101832BC100032C8100832C410053 +:10EE8000130101036780000093072000630AF90261 +:10EE900093073000630AF900631A09009307000022 +:10EEA0001307F07F6F000001E30A06FE9307F0FFEF +:10EEB0001307E07F93E45400138507006FF09FF67B +:10EEC000E31E06FC6FF09FFE130710006316080692 +:10EED00093F6770013070400638A060413072000E3 +:10EEE00093E414006300E904130730006304E902AB +:10EEF00013070400631C090293F6F7001305400092 +:10EF00006386A60213B7C7FF1347170033078700AE +:10EF10006F00C00113070400631A060013B787FFD0 +:10EF20006FF09FFE13070400E31A06FE13578701D4 +:10EF30001347170013771700130510003305054119 +:10EF40009306800363CCA60E9306F00163C2A60667 +:10EF50009385E54133D8A700B316B400B397B70043 +:10EF6000B3E60601B337F000B3E7F6003355A4006B +:10EF700093F67700638006089306200093E414005C +:10EF80006308D90693063000630ED904631409069A +:10EF900093F6F70093054000638EB604938647000E +:10EFA000B3B7F6003305F500938706006F008004C1 +:10EFB000930610FEB386064193080002B356D400B0 +:10EFC00013080000630615019385E5433318B40068 +:10EFD000B367F800B337F000B3E7F600130500009D +:10EFE0006FF01FF963180600938687006FF05FFBD0 +:10EFF000E31C06FE9316850063DE060093E414000E +:10F0000013050000930700006316070213071000A2 +:10F010006FF05FE193D637009317D501B3E7D700C0 +:10F0200013553500E30007E013F71400E30C07DE87 +:10F030001307000093E424006FF0DFDEB3E78700DE +:10F04000638407029307200093E41400630EF9021F +:10F05000930730006302F90293071000631409005C +:10F060009307500093D7370093E424001305000062 +:10F07000130700006FF01FDB93079000E30406FE08 +:10F08000930710006FF01FFE93079000E31C06FC2F +:10F090006FF01FFF37050800930700001307F07F8C +:10F0A00013060000930400016FF0DFD71305000082 +:10F0B000930700006FF0DFFB37050800930700009F +:10F0C0001307F07F130600006FF0DFD5938607006B +:10F0D000938706006FF09FC5130101FD2324810271 +:10F0E0002328610123229101232611022322910268 +:10F0F00023202103232E3101232C4101232A5101F6 +:10F10000232671012324810113040500930C0600BA +:10F11000138B06007329200093D745019399C500EE +:10F120001397570193D9C90093DAF501630C0702CD +:10F1300093FBF77F9307F07F6388FB089357D50114 +:10F1400093993900B3E93701B7078000B3E9F900B3 +:10F15000131A3500938B1BC0130C0000930400009E +:10F160006F008008B3E7A90063800710638009047B +:10F1700013850900EF400027130755FF9307C001CF +:10F1800063CCE7029307D001130A85FFB387E740FA +:10F19000B3994901B357F400B3E93701331A440175 +:10F1A000930BD0C0B38BAB406FF01FFBEF408023BD +:10F1B000130505026FF05FFC930985FDB319340157 +:10F1C000130A00006FF0DFFD33E4A9006308040AAE +:10F1D0009397C900130A0500930BF07F130C3000BE +:10F1E00093040001E3CC07F613574B011314CB0033 +:10F1F0009316570193870C001354C4001375F77FBF +:10F20000135BFB01638606081307F07F6306E50EB8 +:10F2100093D7DC011314340033E48700B707800070 +:10F220003364F400130515C093973C0013070000E6 +:10F2300093162C00B3E6E600B38BAB009386F6FF83 +:10F240001306E000B3C56A0113851B00636AD61676 +:10F2500037460180939626001306C60FB386C60074 +:10F2600083A606006780060093090000130A0000C9 +:10F27000930B0000130C10006FF05FEE9309000079 +:10F28000130A0000930BF07F130C20006FF01FEDAA +:10F29000B367940163820708630004041305040044 +:10F2A000EF404014930655FF9307C00163CED70289 +:10F2B0001307D001930785FF3307D7403314F400B9 +:10F2C00033D7EC0033648700B397FC001307D0C03A +:10F2D0003305A7406FF09FF513850C00EF408010B9 +:10F2E000130505026FF01FFC130485FD33948C0099 +:10F2F000930700006FF09FFD3366940163080602D8 +:10F300001317C4001305F07F634C07021307300086 +:10F31000930400016FF0DFF1130400009307000075 +:10F3200013050000130710006FF09FF01304000096 +:10F33000930700001305F07F130720006FF05FEFC5 +:10F34000130730006FF0DFEE37040800930700006A +:10F350001307F07F93050000930400011317470182 +:10F36000B706F07F1314C4003377D7001354C400DA +:10F370009395F501336487003367B4001385070064 +:10F38000930507006384040073A014008320C10266 +:10F390000324810283244102032901028329C1013C +:10F3A000032A8101832A4101032B0101832BC10020 +:10F3B000032C8100832C41001301010367800000AE +:10F3C000370601001307F6FF93560A0113DE070103 +:10F3D000337AEA00B3F7E70033034E03B38E4703F3 +:10F3E000338FF6023308E30113D30E013303030115 +:10F3F000B388C6036374E301B388C8003378E300BD +:10F40000B3FEEE0013560301131808011353040151 +:10F410003374E4003308D801330F8A02B38E8602B6 +:10F42000330A43033307DA01135A0F01330AEA00A0 +:10F43000B38666026376DA0137070100B386E60019 +:10F44000935E0A01B38EDE00B70601009382F6FFD9 +:10F45000337A5A00337F5F0013D70901131A0A0168 +:10F46000B3F95900330AEA01B302EE02B30F4601C1 +:10F47000338F3703330E3E0313560F01B307F702E2 +:10F48000330EFE003306C6016374F600B382D20069 +:10F49000B70601009387F6FF135E06013376F60088 +:10F4A000337FFF0013160601B38789023306E60196 +:10F4B000330E5E0033048702330FE30213D70701D4 +:10F4C0003303330333038300330367006374830020 +:10F4D000330FDF00370701001307F7FFB376E300B0 +:10F4E000B3F7E70093960601B388F801B386F600F8 +:10F4F00033BA4801B386D60133874601B388C800C2 +:10F5000033B6C800B30FC701B382CF00B3B6D6017C +:10F510003337470133E7E60033B6C2001353030124 +:10F5200033BECF01330767003366CE009397980050 +:10F530003307C7003307E701B3E707011317970045 +:10F54000B337F00093D8780113D47201B3E71701F1 +:10F55000939292009316770033648700B3E75700C5 +:10F5600063D0060A13D7170093F71700B367F700A5 +:10F570001317F401B3E7E700135414001308F53F21 +:10F580006358001113F7770063080708130720007A +:10F5900093E414006300E908130730006306E906EA +:10F5A000631C090613F7F700930640006306D706AD +:10F5B00013874700B337F7003304F40093070700BD +:10F5C0006F00800593850A001384090093070A00E1 +:10F5D00013070C00930620006302D728930630001F +:10F5E0006306D72893061000E31AD7F81304000027 +:10F5F000930700006F00402493050B006FF09FFD00 +:10F6000013850B006FF09FF7639805001387870041 +:10F610006FF05FFAE39C05FE13177400635A07004E +:10F62000370700FF1307F7FF3374E40013080540A2 +:10F630001307E07F634E070113D737009317D401F8 +:10F64000B3E7E70013543400130708006FF01FD12D +:10F6500093072000630AF90293073000630AF90058 +:10F66000631A0900930700001307F07F6F00000181 +:10F67000E38A05FE9307F0FF1307E07F93E454004D +:10F68000138407006FF09FCDE39E05FC6FF09FFE93 +:10F69000130710006316080693F67700130704009B +:10F6A000638A06041307200093E414006300E9044E +:10F6B000130730006304E90213070400631C090206 +:10F6C00093F6F700130640006386C60213B7C7FF20 +:10F6D00013471700330787006F00C00113070400AA +:10F6E000639A050013B787FF6FF09FFE13070400AE +:10F6F000E39A05FE13578701134717001377170086 +:10F7000093061000B386064113068003634CD60EA1 +:10F710001306F0016342D6061305E5413316A40033 +:10F7200033D8D700B397A70033660601B337F0008C +:10F73000B367F6003354D40093F67700638006086D +:10F740009306200093E414006308D9069306300062 +:10F75000630ED9046314090693F6F70013064000FC +:10F76000638EC60493864700B3B7F6003304F400F3 +:10F77000938706006F008004130610FE33060641CF +:10F78000930800023356C400130800006386160174 +:10F790001305E5433318A400B367F800B337F0004E +:10F7A000B367F600130400006FF01FF963980500BB +:10F7B000938687006FF05FFBE39C05FE9316840041 +:10F7C00063DE060093E414001304000093070000B6 +:10F7D00063160702130710006FF05FB893D6370067 +:10F7E0009317D401B3E7D70013543400E30807B6E6 +:10F7F00013F71400E30407B61307000093E4240092 +:10F800006FF0DFB5B3E7870063840702930720003A +:10F8100093E41400630EF902930730006302F902C7 +:10F8200093071000631409009307500093D7370023 +:10F8300093E4240013040000130700006FF01FB2CC +:10F8400093079000E38405FE930710006FF01FFEFE +:10F8500093079000E39C05FC6FF01FFF130400006A +:10F86000930700001307F07F6FF05FAF37040800C5 +:10F87000930700001307F07F930500006FF01FAEA1 +:10F8800083270500832E4500032F85008326C500AE +:10F8900003A7050083A2450083AF850003A3C5002D +:10F8A000130101FF732620003788000013D60601DC +:10F8B0001308F8FF139E06019315030193D8F60170 +:10F8C0003376060193560301135E0E0193D50501AD +:10F8D000B3F606011353F301631E060133E8D701A3 +:10F8E0003368E8013368C80163120808639CC60ADC +:10F8F0006F008000639A0601336857003368F8018F +:10F900003368B80063160804130510006396C60236 +:10F910006394E70263925E026310FF03631EBE00FE +:10F9200063846802639A060033E5D7013365E50115 +:10F930003365C5013335A000130101016780000064 +:10F94000736018006F000006130500006FF0DFFE03 +:10F95000378500001305F5FF6310A604B3E7D70150 +:10F96000B3E7E701B3E7C7016388070213150E0188 +:10F9700013550541E35605FCB78700009387F7FF51 +:10F9800013051000E39AF6FA336757003367F7015F +:10F990003367B700E30207FA9395050193D5054154 +:10F9A000E3D005FA130510006FF01FF9832F05004F +:10F9B00003284500032E850083A205000325C5000A +:10F9C00083A8450083AE850083A6C500130101FF0F +:10F9D000F3272000B7870000135605019387F7FF30 +:10F9E000931505011393060113D706013376F6002C +:10F9F00093D505011355F501135303013377F70030 +:10FA000093D6F6016310F602B3E70F01B3E7C7011F +:10FA1000B3E7B7006384070C736018001305E0FFB9 +:10FA20006F000005631AF700B3E71201B3E7D701CF +:10FA3000B3E76700E39207FE6314060AB3E70F011A +:10FA4000B3E7C701B3E7B70093B71700631A07001E +:10FA500033EF1201336FDF01336F6F0063040F0662 +:10FA6000638207081305F0FF638406001385060010 +:10FA70001301010167800000930700006FF05FFD34 +:10FA80006356E600E31605FE6F0080066360B3066A +:10FA9000639E650263ECCE05631EDE0363E8080522 +:10FAA0006314180163E4F205E36E18FD6314180192 +:10FAB000E3EA5FFC130500006FF09FFB13051000E5 +:10FAC0006FF01FFBE39807FE6F004002E3EC65FA5E +:10FAD0006FF05FFEE368DEFB6FF0DFFDE306C7F467 +:10FAE000E30C07F86394A600E35CC7F8E30805FCA1 +:10FAF0001305F0FF6FF0DFF7832F050003284500A3 +:10FB0000032E850083A205000325C50083A84500B8 +:10FB100083AE850083A6C500130101FFF3272000F3 +:10FB2000B7870000135605019387F7FF931505016A +:10FB30001393060113D706013376F60093D505011A +:10FB40001355F501135303013377F70093D6F601EC +:10FB50006310F602B3E70F01B3E7C701B3E7B700DD +:10FB60006384070C73601800130520006F00000504 +:10FB7000631AF700B3E71201B3E7D701B3E76700F1 +:10FB8000E39207FE6314060AB3E70F01B3E7C70168 +:10FB9000B3E7B70093B71700631A070033EF1201FA +:10FBA000336FDF01336F6F0063040F066382070852 +:10FBB0001305F0FF6384060013850600130101019D +:10FBC00067800000930700006FF05FFD6356E6005A +:10FBD000E31605FE6F0080066360B306639E650250 +:10FBE00063ECCE05631EDE0363E8080563141801A9 +:10FBF00063E4F205E36E18FD63141801E3EA5FFCA9 +:10FC0000130500006FF09FFB130510006FF01FFB42 +:10FC1000E39807FE6F004002E3EC65FA6FF05FFEC9 +:10FC2000E368DEFB6FF0DFFDE306C7F4E30C07F8E3 +:10FC30006394A600E35CC7F8E30805FC1305F0FF36 +:10FC40006FF0DFF7130101F42328210B2324410B6C +:10FC50002322510B2320610B232C8109232A910994 +:10FC60001309050083A6050083A7450003A58500A9 +:10FC700083AAC500832C0600032B4600032C8600B4 +:10FC8000032AC600232E110A232C810A232A910A53 +:10FC90002326310B232E71092328A1092326B1091C +:10FCA000F32420003786000013970A0193D90A0134 +:10FCB000135707011306F6FF232651072320D10609 +:10FCC0002322F1062324A1062328D102232AF102AC +:10FCD000232CA102232EE102B3F9C90093DAFA0121 +:10FCE00063800906638EC916370501003367A700D4 +:10FCF000232EE102130601039307C10303A70700A4 +:10FD000083A6C7FF9387C7FF1317370093D6D60183 +:10FD10003367D70023A2E700E312F6FE832701032F +:10FD200037C5FFFF13051500939737002328F1020D +:10FD3000B389A900930B0000130400006F00801426 +:10FD400033E6D7003366A6003366E6006306062076 +:10FD50006300070613050700EF30C068930645FFF0 +:10FD600093D7564093F6F601638E06061307C0FF3D +:10FD70003387E7021303010313080002939527005A +:10FD80003308D8401307C7003307E3006314E308C0 +:10FD900013070108B305B700032701039387F7FF93 +:10FDA000B316D70023A8D5FA9306F0FF6F00000A18 +:10FDB00063080500EF300063130505026FF01FFABA +:10FDC000638A070013850700EF30C061130505043F +:10FDD0006FF0DFF813850600EF30C06013050506ED +:10FDE0006FF0DFF71306C0FF3386C7021307C103A6 +:10FDF00093063000B305C70083A505009386F6FF80 +:10FE00001307C7FF2322B700E3D6F6FE9387F7FF59 +:10FE10006FF09FF90326C7FF83280700330EB70052 +:10FE200033560601B398D800336616012320CE005E +:10FE30001307C7FF6FF09FF5139727001306010301 +:10FE40003307E600232007009387F7FFE396D7FEEA +:10FE5000B7C9FFFF93891901B389A9406FF09FEDDE +:10FE6000B3E7D700B3E7A700B3E7E700638C070E5B +:10FE70001317070113570741930B300013040001B8 +:10FE8000E34C07EA13150A013787000093570A016C +:10FE9000135505011307F7FF232641072320910778 +:10FEA0002322610723248107232091052322610552 +:10FEB000232481052326A104B3F7E700135AFA018E +:10FEC0006386070A6384E71C370701003365E50092 +:10FED0002326A104930501041307C1048326070008 +:10FEE0000326C7FF1307C7FF939636001356D601A4 +:10FEF000B3E6C6002322D700E392E5FE0327010400 +:10FF000037C5FFFF13051500131737002320E10441 +:10FF10003385A70093060000330735012324E10051 +:10FF2000130717002322E10013972B003367D70034 +:10FF30001307F7FF1306E000B3C74A016362E61C2C +:10FF40003746018013172700130686133307C700AF +:10FF5000032707006700070093090000930B1000B8 +:10FF60006FF09FDD930B20006FF01FDDB3679B01E7 +:10FF7000B3E78701B3E7A70063800714630E0504A6 +:10FF8000EF304046930645FF93D7564093F6F6016F +:10FF9000638006081307C0FF3387E70213030104D9 +:10FFA00013080002939527003308D8401307C700B1 +:10FFB0003307E3006316E30813070108B305B7002E +:10FFC000032701049387F7FFB316D70023A0D5FCBE +:10FFD0009306F0FF6F00400A630A0C0013050C0043 +:10FFE000EF304040130505026FF0DFF9630A0B00A4 +:10FFF00013050B00EF30003F130505046FF09FF869 :02000004800179 -:10000000B386D30363748F01B3865601935A0F01ED -:10001000B386DA00370D0100232AD1009306FDFFD5 -:10002000337FDF00337ADA00131F0F01330F4F01E4 -:10003000032A8103232CE101B376DA00135F0A015E -:10004000330AAF02B38AA602B30CD702B38C4C01B9 -:1000500013DA0A01330A9A01B30CAF02330CE70337 -:1000600063749A01330CAC01935C0A01338C8C01EC -:10007000232E8101370C0100130DFCFF337AAA01F6 -:10008000B3FAAA01131A0A01B30C5A01032A010296 -:10009000B3894901032A010033B80901B389190161 -:1000A000330A0A01B30B7A01338C6B01B3B819011F -:1000B000B30A1C01B3B81A01333C6C01B3681C01CC -:1000C000B3BB0B01B38B780183288101338ABA015A -:1000D000B33DBA0103280101330A1A01B3381A01EA -:1000E000232C110183284101B38B0B012320310103 -:1000F00023223107832981013388BB01B30818010A -:10010000B38A3801B33DB8018329C10103284101F5 -:10011000330A9A01338C3A01B3B80801B33C9A010F -:1001200003288101B3099C01138B09008329010174 -:10013000B3BA0A010328C101B3BB3B01B3EA5801BA -:10014000B3EDBB01333C0C01B33C9B01B38D5D01AE -:10015000B36C9C0133889D01232A01010328C1044B -:100160002324410793580801337DA8013308BD02B9 -:10017000B38AA303935B0801B385B802B385550125 -:10018000B385BB00B383130363F65501370C01003D -:10019000B383830193DA0501B3837A00370C01003E -:1001A000832AC103232E71009303FCFFB3F575006E -:1001B0003378780093950501B3F37A00B385050190 -:1001C00013D80A01B30B0703B38AA30233077702DC -:1001D00093DD0A013305A8023307A7003387ED003A -:1001E0006374A700B38B8B01370C0100930DFCFFE8 -:1001F000135507013377B70133057501131707014D -:10020000B3FDBA012320A102B38A6202B30DB70184 -:100210003305C3023387CE02935C050133075701D0 -:100220003387EC00B38BD20363745701B38B8B011C -:10023000935A0701B3897A01B70B0100938AFBFF38 -:100240003377570133755501131707013307A7009B -:10025000B30ACF032328E100232231033387C603E7 -:10026000B38CDF0213550701B38C5C013305950194 -:10027000338CEF0363745501330C7C01935A0501F1 -:10028000338C8A01B70A0100938AFAFF337555014E -:1002900013150501337757013307E5008329C101A1 -:1002A00003254101B30ABB00B3B5BA00B30C350155 -:1002B000832901023385BC00B38ABA01B3BDBA01F8 -:1002C000B30B3501B389BB01232631038329010117 -:1002D000032B4102B335B500B38A3A01B3B93A01F1 -:1002E00023243103B389BB01B3896901032B810244 -:1002F0000325010223283101B38AEA00B389690189 -:10030000138B090033B7EA00B3898901232A31012D -:10031000B389E900B3BBAB00232C31010325C10233 -:100320008329C10123265107B33DB501B3BC3C016C -:100330000325010183294102B3EDBB01B3E5BC00F4 -:10034000B33B35010325410183298102B385B50102 -:10035000333C850103258101B33D3B01B3EDBB0176 -:100360003337E5003367EC00B38DB50133856602A2 -:10037000B38DED00330C6F02935505013387DE0218 -:10038000330787013387E500B38BEE03637687017C -:10039000B7050100B38BBB0093550701370C010073 -:1003A000B38B75019305FCFF3377B700B375B500C8 -:1003B000B38CA20313170701B305B7003305CD02B1 -:1003C0003386C80213570501330696013307C70069 -:1003D000B382120363749701B3828201135607013B -:1003E000B70C0100B30256001386FCFF3377C70039 -:1003F000131707013376C500338C0F033306C7008C -:10040000B38F7F023387C303330EC803135507012D -:10041000B38FCF01B30FF50163F4CF01330C9C010F -:1004200013DE0F01330E8E01370C01001305FCFFA4 -:10043000B3FFAF00939F0F013377A700B30CAF0357 -:100440003385EF00B38FA603B386D80213D70F010D -:10045000B38696013307D700330F1F0363749701E8 -:10046000330F8F0193560701370C0100338FE601DC -:100470009306FCFF3377D70013170701B3F6DF00AD -:10048000B306D700B38F0E0333876302B38E7E02A9 -:10049000935C070133036802B38E6E00B38EDC01F8 -:1004A00063F46E00B38F8F0113D30E01B30FF3010A -:1004B00037030100832981011303F3FFB3FE6E00AC -:1004C00033776700939E0E01B38EEE003387B90039 -:1004D000B335B700B38D7D01B389BD003307C700C5 -:1004E0003336C700338C59003307A700138B09003C -:1004F000B309CC002328E1063337A7003385C901AF -:10050000B30CE50023283101B389DC00B3B6D90070 -:10051000232A310183290101B3BB7D01B335BB001F -:1005200033B6C900B3325C00B3E2C20033B7EC00AB -:10053000B3E5BB003335C5013365E500B385550030 -:10054000B385A500B385E5013386D50033BFE5014A -:1005500083254101B336D600B366DF003387D5016A -:10056000B385A303330FF601232AE1063337D701FE -:100570003306EF003337E600333FFF01336FEF0000 -:10058000330DA80313D70501B3837802B383A30106 -:1005900033880803B308770063F6A8013707010022 -:1005A0003308E80033F768001317070133F36500D9 -:1005B00093D8080133036700B388D8000327C1002C -:1005C0008326010033066600B388E80133336600F2 -:1005D000B369D700B388680033880801336A3A01E9 -:1005E000939ADA00232E0107232CC10633EA4A012D -:1005F00013070106930501078326C7000326070199 -:100600001307470093D636011316D600B3E6C6008B -:10061000232ED7FEE392E5FE83268106832A010678 -:100620000327C106232CD10483264106333A400117 -:10063000336A5A01232AD104232EE10423284105D9 -:100640009316B70063D40614131AFA0113070105B1 -:100650009305C105832607000326470013074700BB -:1006600093D616001316F601B3E6C600232ED7FE66 -:10067000E392E5FE0327C105333A40011357170003 -:10068000232EE10403270105336A4701232841058E -:1006900003274100B74600009386F6FFB306D70054 -:1006A0006350D026032701051376770063020610F6 -:1006B00013052000032641058325C105136414009A -:1006C0006386A40E130530006388A40C6392040EA5 -:1006D0001375F70013084000630C050D130747005E -:1006E0002328E104133747003306C7003337E600F9 -:1006F000232AC104032681053306C7003337E600E9 -:100700003307B700232CC104232EE1046F00400AF5 -:1007100093870A00032701032328E10403274103E9 -:10072000232AE10403278103232CE1040327C103C7 -:10073000232EE104130720006386EB5413073000D7 -:100740006382EBF213071000E394EBF4232E010411 -:10075000232C0104232A0104232801046F00805064 -:1007600093070A0003270104938B06002328E10462 -:1007700003274104232AE10403278104232CE104F5 -:100780000327C104232EE1046FF0DFFA0327810061 -:100790002322E1006FF0DFEF639C0700130787005F -:1007A0002328E104133787006FF01FF4E39807FE56 -:1007B0000327C1051316B70063500602B706F0FF02 -:1007C0009386F6FF3377D700232EE10403274100F9 -:1007D000B7460000B306D700130701051305C1058E -:1007E00003260700832547001307470013563600EA -:1007F0009395D5013366B600232EC7FEE312E5FEBE -:10080000378700001307E7FF634CD7080327C105AC -:1008100013573700232EE104138706000325C10573 -:10082000131717019397F7001357170133E7E700E2 -:100830002316A1062317E10683250105032641059A -:10084000832681058327C1066304040073201400F6 -:100850008320C10B0324810B2320B9002322C9006C -:100860002324D9002326F9008324410B8329C10ABC -:10087000032A810A832A410A032B010A832BC10917 -:10088000032C8109832C4109032D0109832DC10803 -:10089000130509000329010B1301010C67800000F7 -:1008A00013072000638AE404130730006384E40222 -:1008B0006394040237870000232E0104232C0104D3 -:1008C000232A0104232801041307F7FF13645400AB -:1008D0006FF0DFF4E38007FE1307F0FF232EE1043F -:1008E000232CE104232AE1042328E10437870000B4 -:1008F0001307E7FF6FF09FFDE38007FE6FF09FFB9C -:10090000130710006390060803260105832541059F -:1009100003258105137876000327C105630E0804BB -:1009200013082000136414006386040513083000C4 -:10093000638A0403639204041378F600930840006A -:10094000630C18031306460013364600B385C50032 -:1009500033B6C5003305C5003336C5003307C700BD -:100960006F008001639A0700130686001336860025 -:100970006FF0DFFDE39A07FE135747011347170097 -:1009800013771700930510003386D5409306400770 -:1009900063CCC6269358564093060000930500008A -:1009A000639815051376F601139828006310060660 -:1009B00013053000130601059305000033051541AA -:1009C0003303060103230300938515001306460035 -:1009D000232E66FEE356B5FE93054000B38815410D -:1009E0009305100063501009938508006F0080077D -:1009F00013952500130801053305A80003250500FC -:100A000093851500B3E6A6006FF09FF993050108E2 -:100A1000B385050183A505FD130E0002330ECE40FC -:100A2000B395C501B3E6B600130530009305010583 -:100A300033880501130300003305154113084800EE -:100A40006346A30213080108131525003305A80007 -:100A50000328C10593054000B38515413356C800EE -:100A60002328C5FC130540006F004004931E23009B -:100A700093050105032F0800B38ED5018325C8FF18 -:100A8000331FCF0113031300B3D5C500B3E5E50150 -:100A900023A0BE006FF09FFA1396250013080105EE -:100AA0003306C8002320060093851500E396A5FEB3 -:100AB00003260105B336D000B3E6C6002328D104CF -:100AC00013F67600630E0604130620000328C10502 -:100AD000136414006388C40A130630006388C406D4 -:100AE0006390040413F6F600630CB6020325410577 -:100AF000938646002328D10493B646003385A6008A -:100B0000B336D500232AA104032581053385A60029 -:100B1000232CA1043335D50033060501232EC1044F -:100B20008326C1051396C600635A0608232E0104C6 -:100B3000232C0104232A0104232801041364140034 -:100B40006310070C130710006FF05FCDE39A07FCEA -:100B500083254105938686002328D10493B6860019 -:100B6000B385B600B3B6D500232AB1048325810529 -:100B7000B385B600232CB104B3B5D5003386050187 -:100B80006FF0DFF9E38E07F80326410593868600B0 -:100B9000832581052328D10493B686003386C600B9 -:100BA000B336D600232AC1043386B600232CC104F1 -:100BB0003336D600330606016FF05FF69306010563 -:100BC0001305C10503A6060083A5460093864600CB -:100BD000135636009395D5013366B60023AEC6FE94 -:100BE000E312D5FE8326C10593D63600232ED10409 -:100BF000E30607C213771400E30207C213070000DD -:100C0000136424006FF09FC183264105032701056B -:100C10003367D700832681053367D7008326C10554 -:100C20003367D700630E0702232E0104232C01042F -:100C3000232A01042328B10413072000136414009D -:100C4000638EE402130730006382E402130750004E -:100C50006382040203270105135737002328E104A8 -:100C600013642400130700006FF05FBBE39407FEDA -:100C7000130790002328E1046FF0DFFDE39A07FEDD -:100C80006FF05FFD37870000232E0104232C010441 -:100C9000232A0104232801041307F7FF6FF01FB86C -:100CA000130101F983A6050003A7450083A785006A -:100CB000232291062320210783A4C50013090500E0 -:100CC0002326110623248106232E3105232C4105DA -:100CD000232A510523286105232671058328060050 -:100CE0000325460083258600832EC600F3292000B5 -:100CF000232CF1022324F100939704011394140090 -:100D000093D70701232E91022328D102232AE1023F -:100D10002320D1002322E1002326F10013541401E3 -:100D200093D4F401930F01001308C1008327080036 -:100D30000327C8FF1308C8FF939737001357D7013D -:100D4000B3E7E7002322F800E3920FFF83260100B8 -:100D500093970E01139E1E009396360093D70701BA -:100D6000232ED1032320D10023281103232AA102FB -:100D7000232CB10223281101232AA100232CB10026 -:100D8000232EF100135E1E0193DEFE01130F0101FD -:100D90001306C101832706000327C6FF1306C6FFFB -:100DA000939737001357D701B3E7E7002322F600E4 -:100DB000E312CFFE03270101B78700009387F7FFF7 -:100DC000131737002328E1006310FE0283258101F9 -:100DD00083274101B3E7B7008325C101B3E7B7001B -:100DE000B3E7E7006394070093CE1E00B307C44146 -:100DF000E39E9E3A6350F03A032841008328810025 -:100E00008325C10063120E10832E41010325810149 -:100E1000832FC10133E3AE003363F3013363E30097 -:100E200063120304378700001307F7FF6390E7029C -:100E3000336718013367B7003367D70063080700CB -:100E40001397D50063440700130E00012320D1023D -:100E500023220103232411032326B10213040E00CD -:100E60006F00000A1383F7FF631A03043387E60059 -:100E7000B336D70033860E01B307D600B3B6D7001A -:100E8000333806013368D8002322F102B307150175 -:100E90002320E1023387070133380701B3B7170175 -:100EA000B3E70701B385BF00B385B7002324E10290 -:100EB0002326B102930710006F000023378700003C -:100EC0001307F7FF6384E7006F1010003367180102 -:100ED0003367B7003367D70013040000630A0700C5 -:100EE0003704040033F48500133414001314440051 -:100EF0002320D10223220103232411032326B1023C -:100F0000130800006F000074378700001307F7FF15 -:100F10006312E404B3671801B3E7B700B3E7D7007F -:100F200013070000638A07003707040033F7E50062 -:100F300013371700131747002320D1022322010380 -:100F4000232411032326B10293070400130407008E -:100F50006FF01FFB0327C101370508003367A700A7 -:100F6000232EE100130740076354F7006F108076CB -:100F70001383070013555340130E0000930700001E -:100F80006396A7041373F30113172500631C03046E -:100F900013033000930700003303A340B30EE600B1 -:100FA00083AE0E009387170013064600232ED6FF4C -:100FB000E356F3FE930740003385A74093071000E4 -:100FC000635CA006930705006F00000713972700D6 -:100FD0003307EF000327070093871700336EEE00F7 -:100FE0006FF01FFA93070104B387E70083A707FD9B -:100FF000930F0002B38F6F40B397F7013306EF00F2 -:1010000013073000336EFE00930E00003307A74035 -:101010001306460063C6EE021306010413172700E9 -:101020003307E6000326C10193074000B387A740BA -:1010300033536600232867FC130640006F00C0038B -:101040008327C6FF8323060093922E00B3D7670041 -:10105000B393F301B3025F00B3E7770023A0F2007C -:10106000938E1E006FF0DFFA139727003307EF000F -:101070002320070093871700E398C7FE0327010189 -:10108000B337C001B367F7002328F10083270101BC -:1010900003264101B387F600B3B6D7003306C80074 -:1010A0002320F102B307D600B3B6D7002322F10202 -:1010B00083278101333806013368D800B387F800ED -:1010C00033870701B3B717018328C10133380701FC -:1010D000B3E70701B3851501B385B7002324E10207 -:1010E0002326B102930704000327C1029316C70009 -:1010F00063C406006F10404DB706F8FF9386F6FFF5 -:101100003377D7002326E1020327010293871700D4 -:101110001305C1029316F701130701020326070006 -:101120008325470013074700135616009395F501D2 -:101130003366B600232EC7FEE312E5FE0327C10285 -:10114000135717002326E1023337D000832601020C -:1011500033E7E6002320E102378700001307F7FF9B -:10116000639AE77CE380090213073000E398E90201 -:10117000E38A04009307F0FF2326F1022324F102FF -:101180002322F1022320F102B78700009387E7FFB3 -:101190006F00500003264101832581018328C1018E -:1011A000638E072EB3078E406310041003234100A3 -:1011B00003258100032FC100B36EA300B3EEEE013F -:1011C000B3EEDE0063940E04B78600009386F6FF4C -:1011D0006390D702B366B600B3E61601B3E6E60045 -:1011E000638806009396D80063C4060013040001C8 -:1011F0002320E1022322C1022324B102232611036A -:1012000013080000638E072C6F00C043938EF7FF16 -:1012100063980E04B386E60033B7E6003308C300D4 -:10122000B307E80033B7E7003336C8003366E6009B -:101230002322F102B307B5003387C7003336C70056 -:10124000B3B7B700B3E7C700B3081F01B3881701EE -:101250002320D1022324E102232611036FF09FC52E -:10126000B78600009386F6FF6384D7006F10C047EF -:10127000B366B600B3E61601B3E6E6001304000059 -:10128000638A06003704040033F488001334140022 -:10129000131444002320E1022322C1022324B102BB -:1012A000232611036FF0DFC5B78600009386F6FF93 -:1012B0006310DE04B367B600B3E71701B3E7E700D6 -:1012C00013040000638A07003704040033F4880025 -:1012D00013341400131444002320E1022322C1021A -:1012E0002324B1022326110393070E006FF05FC180 -:1012F0008326C10037050800B3E6A6002326D100E7 -:101300009306400763D4F6006F10C03E938E07002B -:101310009307000233C3FE02130F0000930700007F -:1013200063CA670493060300635403009306000036 -:1013300093F7FE0113152300639A07049306300008 -:10134000B3866640B30EA80083AE0E0093871700E5 -:1013500013084800232ED8FFE3D6F6FE930740007B -:1013600033836740930710006350600893070300BE -:101370006F00800793962700B386DF0083A60600E0 -:1013800093871700336FDF006FF09FF99307000218 -:10139000B3EEFE029396260013080104B306D800AC -:1013A00083A606FC3385AF0093020000B387D741C4 -:1013B000B396F600336FDF0093063000B3866640C5 -:1013C0001305450063C6D202130501049396260057 -:1013D000B306D5000325C10093074000B3876740DB -:1013E000B35ED50123A0D6FD130530006F00C00306 -:1013F0000328C5FF03240500939322003358D80126 -:101400003314F400B3837F003368880023A0030102 -:10141000938212006FF0DFFA93962700B386DF0005 -:1014200023A0060093871700E358F5FE83260100EA -:10143000B337E001B3E7F6002320F1008327010072 -:1014400083264100B307F70033B7E700B306D600A1 -:101450002320F102B387E60033B7E7002322F1022D -:101460008327810033B6C6003366E600B387F500F4 -:101470003387C700B3B7B7008325C1003336C70031 -:10148000B3E7C700B388B800B38817012324E1028B -:101490002326110393070E006FF01FC5B78E0000BF -:1014A000930714001388EEFF33F80701032F410060 -:1014B000832F81000323C100631A083E3365FF01B7 -:1014C000336565003365D500631204306314050E7F -:1014D0002320E1022322C1022324B1022326110387 -:1014E0008325010203264102832681020327C102CC -:1014F000B3E7C500B3E7D700B3E7E700639407009D -:101500006F10C00F232AC1022328B102232CD1025D -:10151000232EE102130601039307C10303A707006B -:1015200083A6C7FF9387C7FF1317170093D6F6014B -:101530003367D70023A2E700E312F6FE83270103F7 -:101540009397170013F77700631407006F10800953 -:10155000130720008326C103136414006394E90079 -:101560006F100008130730006394E9006F10400605 -:10157000638409006F10000713F7F700130640009B -:101580006314C7006F1000069387470093B74700A6 -:10159000032741033387E7003337F70083278103AD -:1015A000B307F700B3B7E700B387D700232EF102E4 -:1015B0006F104003B367B600B3E71701B3E7E70066 -:1015C000639C07002320D1022322E1032324F1039B -:1015D000232661026FF0DFF03387E600B307CF0008 -:1015E000B336D7002320E1023387D70033B6E701B3 -:1015F000B336D700B366D600B385BF003386D500B7 -:10160000B336D600B3B5F501B3E5D500B308130181 -:10161000B38515012322E1022324C1029397C5005B -:1016200063C607002326B1026FF09FEBB707F8FFF0 -:101630009387F7FFB3F5F5002326B10213080400E2 -:101640009307100003270102937677006380060654 -:10165000930620000325C10213641400E380D97EA1 -:1016600093063000E380D97A639209049376F700F9 -:1016700013064000638CC60283254102130747000E -:101680002320E10213374700B305B70033B7E50065 -:101690002322B10283258102B305B7002324B102BE -:1016A000B3B5E500B386A5002326D1026308080080 -:1016B0001377140063040700136424000327C10296 -:1016C0009316C70063D20602B786000093871700FF -:1016D0009386F6FFE380D77AB706F8FF9386F6FF86 -:1016E0003377D7002326E102130701029305C102D5 -:1016F00083260700032647001307470093D63600CA -:101700001316D601B3E6C600232ED7FEE392E5FEFC -:101710000327C10237860000935637002326D102E3 -:101720001307F6FF639AE7028325410203270102AC -:101730003367B700832581023367B7003367D7006B -:10174000630C07002326C102232401022322010285 -:1017500023200102930400008325C10293971701FF -:1017600093D717019394F400B3E4F400231EB1025D -:10177000231F9102032601028326410203278102CF -:101780008327C10363040400732014008320C1066F -:10179000032481062320C9002322D9002324E90041 -:1017A0002326F900832441068329C105032A8105E4 -:1017B000832A4105032B0105832BC104130509006E -:1017C000032901061301010767800000938EFEFFC5 -:1017D0006314D409E30805763704040033748300E6 -:1017E00013341400131444006310DE0BB367B60007 -:1017F000B3E71701B3E7E700E38E07729397D800CA -:10180000E3DE077263040506B78700002326F102B2 -:1018100023240102232201022320010213060102D4 -:101820009307C10203A7070083A6C7FF9387C7FFDB -:101830001317370093D6D6013367D70023A2E700EA -:10184000E312F6FE8327010293040000939737000A -:101850002320F1026F0080026316DE0113040000F2 -:101860006FF0DFF813040000631005022320E1028B -:101870002322C1022324B10223261103B7870000CB -:101880009387F7FF6FF01FDC3366B600B36816016D -:1018900033E7E800E31A07F62320D1022322E1030D -:1018A0002324F103232661026FF05FFD3387E600F6 -:1018B000B336D7003306CF002320E1023307D6002A -:1018C000B336D7003336E601B366D6003386BF00A1 -:1018D0002322E1023307D600B335F6013336D700B1 -:1018E00033E6C500B3081301B30816012324E1024F -:1018F00023261103130701029305C1028326070063 -:10190000032647001307470093D616001316F60167 -:10191000B3E6C600232ED7FEE392E5FE378700002C -:101920001307F7FF638EE7000327C1021357170061 -:101930002326E10213080000130400006FF09FD07B -:1019400063820904130730006398E902638C040280 -:101950009307F0FF2326F1022324F1022322F10250 -:101960002320F102B7870000130800009387E7FFE8 -:10197000130450006FF01FCD13072000E39AE9FC19 -:10198000E38804FC2326010223240102232201020E -:1019900023200102130800006FF09FFD13072000B1 -:1019A000639AE9FC638804FC6FF0DFFD6354F03256 -:1019B00003254100032881008328C10063140E1011 -:1019C000832F4101832E81010323C101B3E5DF0190 -:1019D000B3E56500B3E5E5006390050437870000D3 -:1019E0001307F7FF6390E7023367050133671701B9 -:1019F0003367D700630807001397D80063440700D4 -:101A0000130E00012320D1022322A102232401036B -:101A1000232611036FF08FC49385F7FF63940506A7 -:101A20003387E640B307F54133B6E600333EF500B1 -:101A30003386C7409307000063F6E6003385AF4066 -:101A40009337150033E5C701B307D841B336F80023 -:101A5000B387A7406306050033880E41933518000D -:101A6000B3886840B3E5D500B385B8402326B102FA -:101A70002324F1022322C1022320E1029307100054 -:101A80006F000023378700001307F7FFE39EE74648 -:101A900033670501336717013367D700130400006C -:101AA000630A07003704040033F488001334140079 -:101AB000131444002320D1022322A1022324010372 -:101AC0006FF00FFE378700001307F7FF631EE40275 -:101AD000B3670501B3E71701B3E7D70013070000A9 -:101AE000638A07003707040033F7E800133717004D -:101AF000131747002320D1022322A102232401032C -:101B0000232611036FF04FC40327C101B705080056 -:101B10003367B700232EE10013074007E34AF73E7F -:101B20009385070013D35540130E00009307000060 -:101B30006396670493F5F50113172300639C05046E -:101B40009305300093070000B3856540B30EE600AF -:101B500083AE0E009387170013064600232ED6FF90 -:101B6000E3D6F5FE930740003383674093071000E8 -:101B7000635C6006930703006F000007139727005C -:101B80003307EF000327070093871700336EEE003B -:101B90006FF01FFA93070104B387E70083A707FDDF -:101BA000930F0002B38FBF40B397F7013306EF00E6 -:101BB00013073000336EFE00930E000033076740BA -:101BC0001306460063C6EE0213060104131727002E -:101BD0003307E6000326C10193074000B38767403F -:101BE000B355B6002328B7FC130640006F00C003AE -:101BF0008327C6FF8323060093922E00B3D7B70036 -:101C0000B393F301B3025F00B3E7770023A0F200C0 -:101C1000938E1E006FF0DFFA139727003307EF0053 -:101C20002320070093871700E398C7FE03270101CD -:101C3000B337C001B367F7002328F1008327010100 -:101C400083254101B387F6403306B54033B7F6002C -:101C50003333C5003306E6401307000063F6F60091 -:101C60003385A540133715003365670003238101D1 -:101C70009305000033076840333EE800B306A740F1 -:101C80006306050033080341933518000327C1019B -:101C9000B3E5C5012320F102B388E840B388B8401A -:101CA000232611032324D1022322C1029307040017 -:101CB0000327C1029316C700E3D80610B706080031 -:101CC0009386F6FF3377D7002326E10213840700BB -:101CD0006F0080660323410183288101032FC10126 -:101CE000638E0732B3078E40631A041083224100CB -:101CF000832581000325C10033E6B2003366A600C8 -:101D00003366D60063120604B78600009386F6FF9A -:101D10006390D702B3661301B3E6E601B3E6E600CB -:101D2000638806009316DF0063C4060013040001F5 -:101D30002320E10223226102232411032326E1034D -:101D400093840E006FF0CFCB1386F7FF6314060663 -:101D5000B306D740B30753403338D700333EF300C0 -:101D600033880741930700006376D70033836240CE -:101D70009337130033E3C701B387B84033B7F80094 -:101D8000B387674063060300B388154113B6180094 -:101D9000330FAF403366E600330FCF402326E10315 -:101DA0002324F102232201032320D10293840E0075 -:101DB0006FF0DFCCB78600009386F6FFE394D7166A -:101DC000B3661301B3E6E601B3E6E60013040000D0 -:101DD000638A06003704040033748F001334140040 -:101DE000131444002320E10223226102232411035F -:101DF0002326E10393840E006FF08F90B7860000D6 -:101E00009386F6FF6310DE04B3671301B3E7E701BF -:101E1000B3E7E70013040000638A070037040400F7 -:101E200033748F0013341400131444002320E10290 -:101E300023226102232411032326E10393070E00CA -:101E40006FF05FFB8326C10037060800B3E6C600CB -:101E50002326D1009306400763C8F61A93060002B2 -:101E6000B3C2D702930300009306000063CC56046C -:101E70001386020063D402001306000093F6F701F4 -:101E800093952200639C060493063000930700009C -:101E9000B38656403306B800032606009387170022 -:101EA00013084800232EC8FEE3D6F6FE9306400032 -:101EB000B382564093061000635050089386020088 -:101EC0006F008007139626003386CF000326060096 -:101ED00093861600B3E3C3006FF05FF99306000228 -:101EE000B3E7D70213050104131626003306C50015 -:101EF000032606FCB385BF0013050000B386F64039 -:101F00003316D600B3E3C300130630003306564041 -:101F1000938545006346C502930501041316260008 -:101F20003386C5008325C10093064000B386564022 -:101F3000B3D7F5002320F6FC130630006F00C00372 -:101F400003A8C5FF83A40500131425003358F80027 -:101F5000B394D40033848F003368980023200401A5 -:101F6000130515006FF0DFFA93972600B387FF0083 -:101F700023A0070093861600E358D6FE83260100AF -:101F8000B3377000B3E7F6002320F1008326010089 -:101F900083254100B306D7403306B340B337D7009B -:101FA0003335C3003306F640930700006376D7004D -:101FB00033836540933713008325810033E3A70003 -:101FC000930700003387B84033B8E8003307674011 -:101FD00063060300B388154193B718000325C100B9 -:101FE000B3E707012324E102330FAF40330FFF4073 -:101FF0002326E1032322C1022320D10293070E00EE -:1020000093840E006FF0DFCA232601002324010011 -:1020100023220100930710006FF01FF7B783000021 -:102020001386E3FF130814003378C800832581006A -:10203000032641000325C10063140824B36F130174 -:10204000B362B600B3EFEF01B3E2A200B3EFEF006B -:10205000B3E2D200631C0410639402022320E10265 -:1020600023226102232411032326E10393840E001B -:1020700063980FC69384E9FF93B414006FF04FC6C2 -:10208000639C0F002320D1022322C1022324B1022A -:102090002326A1026FF0CFC4B387E640B3036640A6 -:1020A000B3BFF60033387600B38FF341130E000050 -:1020B00063F4F60013BE1300B3821541336E0E01B4 -:1020C00033BB5500B38AC241130A000063040E00FB -:1020D00013BA12003308E541336A6A0133084841F4 -:1020E00023260103232451032322F1032320F10299 -:1020F000131EC80063520E06B306D7403306C34012 -:10210000B337D7003333C3003306F64093070000DC -:102110006374D70093B71300B385B84033E3670007 -:10212000B3B8B80013080000B3856540630403002A -:1021300013B812003305AF40336818013308054166 -:10214000232601032324B1022322C1022320D1022A -:1021500093840E006FF0CFB8B3E7F701B3E75701F0 -:10216000B3E70701639E07B66FF0DFF09383F3FFD9 -:10217000130A0102631474066384025E37040400C8 -:10218000337485001334140013144400631E7E0C52 -:1021900063800F5C9317DF0063D0075C6388020ADB -:1021A000B78700002326F102232401022322010223 -:1021B000232001029307C10203A7070083A6C7FFDC -:1021C0009387C7FF1317370093D6D6013367D7001D -:1021D00023A2E700E312FAFE6FF0CFE663167E005B -:1021E000130400006FF0DFFA639E0206639E0F0483 -:1021F000B78700002326F1022324010223220102D3 -:10220000232001029307C10203A7070083A6C7FF8B -:102210009387C7FF1317370093D6D6013367D700CC -:1022200023A2E700E312FAFE8327010293040000D1 -:1022300013040001939737002320F102B7870000B1 -:102240009387F7FF6FF00FC0130400002320E10213 -:1022500023226102232411032326E10393840E0029 -:102260006FF0CFE113040000E39C0FF22320D102B2 -:102270002322C1022324B1022326A1026FF00FE022 -:102280003388E640330A6640B3B20601333E460166 -:10229000B3025A40930F000063F40601933F1A0003 -:1022A000B3831541B3EFCF01B3BB7500338BF3415B -:1022B000930A000063840F0093BA1300330EE541C4 -:1022C000B3EA7A01330E5E412326C103232461035E -:1022D0002322510223200103931FCE0063D00F0C51 -:1022E000B306D7403306C3403338D7003333C30077 -:1022F00033060641130800006374D70013381A0030 -:10230000B385B84033636800B3B8B800B38565409F -:102310006304030093B713003305AF40B3E717011D -:102320003305F5402326A1022324B1022322C10252 -:102330002320D10293840E000325C1026300050807 -:10234000EF009062930745FF1306000293F6F70132 -:1023500033C7C7026380060A9306C0FF1303010256 -:102360001315270033E8C702B306D7023306064128 -:102370009386C600B306D3006316D30A93060104FE -:102380003385A600832601021307F7FFB3960601E3 -:102390002320D5FE1306F0FF6F00400C3368580071 -:1023A000336868013368C801E31808F89384E9FFCB -:1023B00093B41400130400006FF08F920325810280 -:1023C00063080500EF00505A130505026FF09FF7F0 -:1023D0000325410263080500EF00105913050504A9 -:1023E0006FF05FF603250102EF0010581305050694 -:1023F0006FF05FF59305C0FFB305B7029306C10206 -:10240000130630003385B600032505001306F6FFDA -:102410009386C6FF23A2A600E356E6FE1307F7FF46 -:102420006FF05FF783A5C6FF83A80600338EA60072 -:10243000B3D5C500B3980801B3E515012320BE004C -:102440009386C6FF6FF05FF3931627009305010292 -:10245000B386D50023A006001307F7FFE316C7FED7 -:1024600063C88714B3878740130700029387170058 -:1024700033C8E7029308000013070000634C070508 -:1024800093060800635408009306000013F7F70151 -:1024900013162800631E07049306300093070102F9 -:1024A000B3860641B385C70083A50500130717004F -:1024B0009387470023AEB7FEE3D6E6FE130740003E -:1024C000330807411307100063540009130708007D -:1024D0006F0000089316270013060102B306D6000A -:1024E00083A6060013071700B3E8D8006FF01FF9A2 -:1024F00093050002B3E7B702130701049396260081 -:10250000B306D70003A706FE93063000B386064144 -:10251000B385F5403317B700B3E8E80013070102AD -:102520003306C70013070000130646006346D702B0 -:102530000324C102939626001306010413074000EA -:10254000B306D600B357F4003307074123A0F6FEC5 -:10255000930630006F004004131327001305010297 -:10256000032E0600330365000325C6FF331EBE009D -:10257000130717003355F5003365C5012320A30069 -:102580006FF09FFA9317270013060102B307F600B6 -:1025900023A0070013071700E3D6E6FE0327010276 -:1025A000B3371001B367F7002320F1026FF09FE00B -:1025B0000327C102B706F8FF9386F6FF3377D700EB -:1025C000B307F4402326E102130400006FE05FC369 -:1025D000639A04009387870093B787006FE05FFBDF -:1025E000E39A04FE0328C10393070000135848012F -:1025F00013481800137818006FF0CF849307000079 -:102600006FE01F906394048A03264102130787003A -:102610002320E102133787003306C7003337E60073 -:102620002322C102032681023306C7002324C102EC -:102630003336E600B306A6006FF00F876388048682 -:102640008326410213078700032681022320E1022B -:1026500013378700B306D70033B7E6002322D10231 -:10266000B306C7002324D102B3B6E600B386A600A2 -:102670006FF08F83638E0902130730006394E902C1 -:10268000638804029307F0FF2326F1022324F1025A -:102690002322F1022320F102B78700009387E7FF8E -:1026A0006F00000213072000E39EE9FCE38C04FCAA -:1026B00023260102232401022322010223200102F6 -:1026C000136454006FF04F829307400763C46700A0 -:1026D0006FE05F8A232E0100232C0100232A0100D2 -:1026E000930710006FE05F9A9307400763C4D70118 -:1026F0006FE01FC2232601002324010023220100D2 -:10270000930710006FE05FD39307400763DCB7C007 -:10271000232E0100232C0100232A0100930710001F -:102720006FF08FD193074007E3C0C78E9307060071 -:102730006FF0CFF2631205966FF04F931304000110 -:102740006FF04F8C630C8E90130400006FF00F92AB -:10275000E39E02B06FF0DFA9130400016FF01FA425 -:10276000E3168EA86FF0DFA70327050003234500BB -:10277000032685008328C500130101FEF3272000EE -:102780009397180093D51701B747000013980801D5 -:102790002320E100232261002324C100232611010C -:1027A0002328E100232A6100232CC1009386E7FF40 -:1027B0001358080163C0B6026394051433656700BB -:1027C0003365C50033650501631C05121301010261 -:1027D0006780000093D8F801138ED7019386080014 -:1027E0006352BE04370500801345F5FF3385A8000A -:1027F000638E08109387E701639AF51093571601CB -:102800001318F80033E807016312081033676700F4 -:102810001316F6003367E600E30A07FA73A0160002 -:102820006FF0DFFA130507009387F70637070100FB -:102830003368E800B387B740232E010193D6574091 -:10284000130601011303000013070000832506008F -:1028500013071700130646003363B300E398E6FE40 -:1028600093F7F70113962600639607029307010278 -:102870003386C700832706FF2328F10003250101C3 -:10288000638408003305A04093061000E30003F4BE -:102890006FF0DFF8930501023386C500032606FFBB -:1028A000130700023307F740B315E6003363B300A4 -:1028B0009386E6FFB315E8003356F600130E0000CA -:1028C0001307000093B616003366B6006342D702C2 -:1028D00063040E002328A1001317270093060102AA -:1028E0003387E600B357F8002328F7FE6FF01FF98F -:1028F00013050600130E1000130710006FF01FFDE4 -:1029000093061000130500006FF05FF193060001BD -:102910006FF0DFF0130101FD232291022326110243 -:1029200023248102232021039304050063800512E0 -:1029300093D7F54133C4B7003304F44013050400C2 -:1029400013D9F501EF005002374700001307E701E4 -:1029500093071505B305A7402328810013D75740D7 -:10296000232A0100232C0100232E010093F7F701F5 -:10297000638C0702930620006316D70C93060002AF -:10298000B386F640B356D400232ED1009306F7FF4A -:1029900013060102131727003307E600B317F400EC -:1029A0002328F7FE6F00400393073000B387E7400A -:1029B0009306010293972700B387F60083A707FFCA -:1029C00093062000232EF100930720006316F700E2 -:1029D000232C8100930610009307F0FF1397260025 -:1029E000130601013307E600232007009386F6FF54 -:1029F000E396F6FE8327C1018320C10203248102EE -:102A00002316F1009317F900B3E5B70083270101FE -:102A10002317B1000329010223A0F40083274101F9 -:102A20001385040023A2F4008327810123A4F4006A -:102A30008327C10023A6F40083244102130101036C -:102A400067800000130730006FF05FF4232E010051 -:102A5000232C0100232A0100232801001309000070 -:102A60006FF05FF9130101FC232A91022326310341 -:102A7000232E1102232C8102232821039309050010 -:102A800093840500F3272000135946019317C600CD -:102A90001379F97F93D7C700930619002328B10053 -:102AA000232AF100232E0100232C010093F6E67F58 -:102AB0001354F601638A060893D64700374700008F -:102AC0009397C70113D54500130707C0B3E7A700C5 -:102AD0009394C5013307E900232ED100232CF10084 -:102AE000232A910023280100130900008327C10134 -:102AF0001314F4003367E4002316F1002317E100F8 -:102B00008325010103264101832681018327C1001A -:102B100063040900732019008320C1030324810387 -:102B200023A0B90023A2C90023A4D90023A6F90039 -:102B30008324410303290103138509008329C1026A -:102B4000130101046780000033E5B7006316090E26 -:102B500013070000E30C05F8638C070413850700D6 -:102B6000EF0080609305150393D7554093F5F50169 -:102B7000638605049306C0FFB386D70213030101E1 -:102B800013080002139627003308B8409386C60046 -:102B9000B306D3006310D308130701023306C7003E -:102BA000B395B4009387F7FF2328B6FE6F00C003E8 -:102BB000EF00805B130505026FF0DFFA1306C0FF1C -:102BC0003386C7021307C10193063000B305C7005F -:102BD00083A505009386F6FF1307C7FF2322B700DE -:102BE000E3D6F6FE9387F7FF9306F0FF13972700CF -:102BF000130601013307E600232007009387F7FF40 -:102C0000E396D7FE374700001307C7C03307A74036 -:102C10006FF0DFED03A7C6FF83A80600338EC60062 -:102C200033570701B398B800336717012320EE002C -:102C30009386C6FF6FF01FF66304050413D73701B0 -:102C400063140700930600011397C70113D64400CD -:102C50003367C700232CE10093D747003787000074 -:102C60009394C401B3E7E700232A910023280100CD -:102C7000232EF100138906001307F7FF6FF01FE7FB -:102C800013090000378700006FF01FFF130101FEDA -:102C90008326050003274500832785000326C500FA -:102CA000F32520002324F100232CF10093170601C3 -:102CB000931816002326C10093D707011356F60177 -:102CC0002320D1002328D1002322E100232AE10080 -:102CD000232EF10013DE180113050600130F010166 -:102CE0009306C10183A7060003A7C6FF9386C6FF0C -:102CF000939737001357D701B3E7E70023A2F600F5 -:102D0000E312DFFE83270101B78F000013071E00C7 -:102D1000939E37009387EFFF2328D1013377F70085 -:102D20006300072CB7C8FFFF93880840B3081E0153 -:102D30009307E07F63D21711638405069307300081 -:102D4000639AF504630E06049308E07F9307F0FF8F -:102D50001303F0FF13070000930E500093062000AA -:102D600093EE1E00638ED53A930630006384D53A05 -:102D7000639A053A93F6F700130840006384063B14 -:102D800093864700B3B7F6003303F300938706003A -:102D90006F00403993072000E398F5FAE30606FA3E -:102DA0009308F07F9307000013030000930E500078 -:102DB00013178300635E0700938818001307F07FE2 -:102DC0006388E836370780FF1307F7FF3373E300A4 -:102DD00013D737009317D301B3E7E7001307F07F4A -:102DE00093563300639EE800B3E7D70093060000D4 -:102DF00063880700B706080093070000130500006A -:102E00003707F07F939848019396C600B3F8E8001F -:102E100093D6C6001315F501B3E6D80033E7A60034 -:102E2000930507001385070063840E0073A01E003E -:102E30001301010267800000635410070328810119 -:102E40008326C101032741019357C8019396460089 -:102E5000B3E6F60093174700B3E7D7011357C7014E -:102E600013184800B337F00033670701B3E7E700F2 -:102E7000232AD1002328F1008327010103234101E4 -:102E80006382081813070000930E000093F6770082 -:102E9000E39606ECE30E07F013F71E006F008028A0 -:102EA0009307C0FC63DCF800232A0100930710009D -:102EB0002328F100930800006FF01FFC8327C10155 -:102EC00037070800930F0000B362F7009307D003A1 -:102ED000B3881741232E510013D3584013070F0016 -:102EE0009307000003280700938717001307470084 -:102EF000B3EF0F01E318F3FE13F7F80113182300E3 -:102F0000631007041307300093070000330767407E -:102F1000B388060183A808009387170093864600AC -:102F200023AE16FFE356F7FE130740003303674056 -:102F300093071000635E6004930703006F00400571 -:102F400093070102B387070183A707FF930E0002CF -:102F5000B38EEE40B397D70193063000B3EFFF0076 -:102F600033080F01130E0000B386664013084800B3 -:102F70006344DE0493962600130801029307400081 -:102F8000B306D80033D7E200B387674023A8E6FE34 -:102F900093064000139727003307EF002320070014 -:102FA00093871700E398D7FE03270101B337F00199 -:102FB000B367F7006FF0DFEF8328C8FF83230800B3 -:102FC00093172E00B3D8E800B393D301B307FF00E3 -:102FD000B3E8780023A01701130E1E006FF01FF94D -:102FE0008328410103288101032FC101B366180121 -:102FF000B3E6E60133E3D601631A0E06B337600089 -:10300000130300003367F300630C070E93D6F70138 -:10301000131713003307D7009396170013F87600A1 -:10302000930E0000630A0802130820006384050B56 -:103030001308300063820509930E1000639E05009B -:1030400013F8F600930840006308180193B6C6FF12 -:1030500093C616003307D70013578701134717008D -:1030600013771700930800006FF05FE26302030814 -:10307000938FFFFF930E0000631AFE01B70E04004A -:10308000B37EDF0193BE1E00939E4E0093D7C8010E -:10309000131F4F00931848001358C801B3E71701D6 -:1030A0003368E801B706400093F787FF3363D80021 -:1030B0009308F07F6FF09FDD930E0600E31E06F885 -:1030C00093B686FF93C616003307D700930E100001 -:1030D0006FF09FF8930E1000E30006F893B686FF9A -:1030E00093C616003307D700930E06006FF0DFF685 -:1030F00093070000930E00009308F07F6FF05FCB02 -:10310000930700001303000093080000930E0000D3 -:103110006FF01FCA63180600938687006FF09FC682 -:10312000E31C06FEE30607C893EE2E006FF05FC8AF -:10313000930700006384050213073000639AE500DB -:10314000630E06009307F0FF9308E07F6F00000115 -:1031500013072000E398E5FEE30606FE93EE5E000B -:10316000138307006FF0DFC6B7070100637AF5022B -:103170009307F00FB3B7A700939737003747018045 -:1031800093060002B386F6403355F5009307C7EF68 -:103190003385A700034505003385A64067800000FE -:1031A0003707000193070001E36AE5FC93078001FC -:0431B0006FF0DFFCE1 -:1031B8004C657427732073746172742E2E2E202828 -:1031C80054686973206D696768742074616B652041 -:1031D80061207768696C65290A000000543220462E -:1031E80061696C206F6E20256400000057722D3EC7 -:1031F8007265616420616E6420726570656174280F -:1032080057722920746573747320706173736564D1 -:10321800210A000053696D706C65204D61696E0A62 -:1032280000000000746573745F6469766572676591 -:103238006E63650A00000000746573745F777370CD -:1032480061776E0A00000000536861726564204D62 -:10325800656D6F727920746573740A007074723AC0 -:103268002025700A000000004F726967696E616C62 -:103278002056616C75653A2025780A0052656164AC -:103288002056616C75653A2025780A002D2D2D2D64 -:103298002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A79 -:1032A8000000000076785F737061776E5F746173F9 -:1032B8006B73206D61745F6164645F6B65726E65CA -:1032C8006C0A000057616974696E6720746F206525 -:1032D8006E73757265206F7468657220776172709D -:1032E800732061726520646F6E652E2E2E2028541F -:1032F800616B65732061207768696C65290A000035 -:103308003078257820000000506173736564210AC5 -:103318000000000074657374696E675F746D630AFA -:1033280000000000A0060080A8060080A806008013 -:10333800A8060080A8060080A8060080A8060080CD -:10334800A8060080A8060080A8060080A8060080BD -:10335800A8060080A8060080A8060080A8060080AD -:10336800A8060080A8060080A8060080A80600809D -:10337800A8060080A8060080A8060080A80600808D -:10338800A8060080A8060080A8060080A80600807D -:10339800A806008094060080A8060080A006008089 -:1033A800A806008024070080A8060080A8060080E0 -:1033B800A8060080A8060080A8060080A80600804D -:1033C800A8060080A0060080A8060080A806008045 -:1033D800A8060080A8060080A8060080A006008035 -:1033E8003031323334353637383961626364656673 -:1033F8000000000000202020202020202020282855 -:10340800282828202020202020202020202020209C -:1034180020202020208810101010101010101010DC -:10342800101010101004040404040404040404100C -:10343800101010101010414141414141010101019A -:103448000101010101010101010101010101010164 -:103458001010101010104242424242420202020270 -:103468000202020202020202020202020202020234 -:1034780010101010200000000000000000000000E4 -:103488000000000000000000000000000000000034 -:103498000000000000000000000000000000000024 -:1034A8000000000000000000000000000000000014 -:1034B8000000000000000000000000000000000004 -:1034C80000000000000000000000000000000000F4 -:1034D80000000000000000000000000000000000E4 -:1034E80000000000000000000000000000000000D4 -:1034F8000000000000000000494E4600696E6600AA -:103508004E414E006E616E003031323334353637FD -:103518003839616263646566000000003031323317 -:1035280034353637383941424344454600000000B7 -:10353800286E756C6C2900003000000004200080A3 -:10354800F0140080F0140080F81F0080F014008050 -:10355800F0140080F014008094160080F0140080AD -:10356800F0140080D41F0080741F0080F0140080C5 -:10357800681F0080901F0080F0140080841F008066 -:10358800C0140080C0140080C0140080C0140080E3 -:10359800C0140080C0140080C0140080C0140080D3 -:1035A800C0140080F0140080F0140080F014008033 -:1035B800F0140080F0140080F0140080F0140080F3 -:1035C80014180080F01400801C1F0080F41600807E -:1035D800141800801418008014180080F01400805B -:1035E800F0140080F0140080F0140080882000801F -:1035F800F0140080F01400807C170080F014008024 -:10360800F0140080F0140080941E0080F0140080F4 -:103618001C200080F0140080F014008078290080BD -:10362800F0140080F0140080F0140080F014008082 -:10363800F0140080F0140080F0140080F014008072 -:1036480014180080F01400801C1F0080F8160080F9 -:10365800141800801418008014180080A820008016 -:10366800F8160080E8160080F0140080942000808E -:10367800F0140080BC200080801700804C2000805F -:10368800E8160080F0140080941E0080E016008088 -:10369800D4280080F0140080F0140080DC2800801A -:1036A800F0140080E0160080202020202020202018 -:1036B8002020202020202020303030303030303082 -:1036C8003030303030303030204E614E2000000035 -:1036D800202D496E66696E697479200020496E66EE -:1036E800696E6974792000004E614E0045256400BA -:1036F80000000000000000000000000000000000C2 -:1037080000000000000000000000000000000000B1 -:10371800000000000080FF3F7665924A4A803F150E -:103728004CC99A97208A025260C42575326A52CED3 -:103738009A32CE284DA7E45D3DC55D3B8B9E925ADB -:103748006C52CE508BF1283D0D65170C758186752E -:1037580076C9484D669CF85850BC545C65CCC691F7 -:103768000EA6AEA019E3A3461E85B7EAFE981B90E5 -:10377800BBDD8DDEF99DFBEB7EAA51433502370197 -:10378800B1366C336FC6DF8CE980C947BA93A8415C -:10379800F850FB256BC7716BBF3CD5A6CFFF491FFF -:1037A80078C2D340000000000000000020F09DB562 -:1037B800702BA8ADC59D6940000000000000000006 -:1037C800000000000004BFC91B8E34400000000048 -:1037D800000000000000000000000020BCBE1940EE -:1037E80000000000000000000000000000000000D1 -:1037F800409C0C4000000000000000000000000099 -:103808000000000000C805400000000000000000A3 -:10381800000000000000000000A002403020FCCFA3 -:10382800C3A12381E32DDE9FCED2C804DDA6D80A2A -:103838006482CBD2EAF2D4122549E42D36344F53B0 -:10384800AECE6B253FF598F6D36B5801A687BDC061 -:1038580057DAA582A6A2B53231E7D404F2E332D30F -:1038680032711CD223DB32EE49905A393EA20853FA -:10387800FBFE551191FA39197A63254331C0AC3CE6 -:103888006DE2DEDB5DD0F6B37CACA0E4BC647C46C4 -:10389800D0DD553E202A2462B347D798233FA5E9B7 -:1038A80039A527EA7FA82A3F5B0BF24A81A5ED18C4 -:1038B800DE67BA943945AD1EB1CF943F71BFB3A945 -:1038C800897968BE2E4C5BE14DC4BE9495E6C93F2C -:1038D8004D3D3D7CBA362B0DC2FDFCCE618411777F -:1038E800CCABE43F55C1A8A44E401361C3D32B65AC -:1038F80019E25817B7D1F13F0AD7A3703D0AD7A3E9 -:10390800703D0AD7A3703D0AD7A3F83FCDCCCCCCE5 -:10391800CCCCCCCCCCCCCCCCCCCCCCCCCCCCFB3F3D -:10392800FFFFFEFFFCFFF8FFF0FFE0FFC0FF80FF96 -:1039380000FF00FE00FC00F800F000E000C000807E -:103948000000000042616C6C6F63207375636365EF -:1039580065646564000000002F686F6D652F626CF8 -:10396800616973652F6465762F72697363762D6755 -:103978006E752D746F6F6C636861696E2F627569FF -:103988006C642F2E2E2F72697363762D6E65776C9B -:1039980069622F6E65776C69622F6C6962632F7339 -:1039A80074646C69622F6D707265632E6300000029 -:1039B80005000000190000007D0000000000000064 -:1039C800000000000000F03F00000000000024405C -:1039D80000000000000059400000000000408F4037 -:1039E800000000000088C34000000000006AF840A2 -:1039F8000000000080842E4100000000D0126341C6 -:103A08000000000084D797410000000065CDCD413B -:103A1800000000205FA00242000000E8764837421C -:103A2800000000A2941A6D42000040E59C30A242BA -:103A38000000901EC4BCD64200003426F56B0C432F -:103A48000080E03779C3414300A0D88557347643D6 -:103A580000C84E676DC1AB43003D9160E458E14337 -:103A6800408CB5781DAF154450EFE2D6E41A4B44AC -:103A780092D54D06CFF08044F64AE1C7022DB544F1 -:103A8800B49DD9794378EA44BC89D897B2D29C3C92 -:103A980033A7A8D523F649393DA7F444FD0FA5322D -:103AA8009D978CCF08BA5B25436FAC642806C80A7B -:103AB8000080E03779C34143176E05B5B5B8934622 -:103AC800F5F93FE9034F384D321D30F94877825AEE -:103AD8003CBF737FDD4F1575209500801C8F0080DB -:103AE8001C8F0080149500801C8F00801C8F008024 -:103AF8001C8F0080989000801C8F00801C8F008095 -:103B0800F0940080E09400801C8F0080D4940080A2 -:103B1800949400801C8F008088940080EC8E008034 -:103B2800EC8E0080EC8E0080EC8E0080EC8E0080A5 -:103B3800EC8E0080EC8E0080EC8E0080EC8E008095 -:103B48001C8F00801C8F00801C8F00801C8F0080C1 -:103B58001C8F00801C8F00801C8F00801C8F0080B1 -:103B68001C8F0080EC930080EC9000801C8F0080FC -:103B78001C8F00801C8F00801C8F00801C8F008091 -:103B88001C8F00801C8F00801C8F00801C8F008081 -:103B98001C8F0080589100801C8F00801C8F008033 -:103BA8001C8F00809C9300801C8F00806095008093 -:103BB8001C8F00801C8F0080B49A00801C8F0080AE -:103BC8001C8F00801C8F00801C8F00801C8F008041 -:103BD8001C8F00801C8F00801C8F00801C8F008031 -:103BE8001C8F0080EC930080F09000801C8F008078 -:103BF8001C8F00801C8F00804C950080F090008006 -:103C0800E09000801C8F0080389500801C8F008019 -:103C18004C9400805C91008014940080E0900080B7 -:103C28001C8F00809C930080D8900080AC9A008004 -:103C38001C8F00801C8F0080109B00801C8F0080D0 -:103C4800D890008020202020202020202020202004 -:103C5800202020203030303030303030303030309C -:103C6800303030302C2066756E6374696F6E3A2080 -:103C780000000000617373657274696F6E202225FD -:103C88007322206661696C65643A2066696C6520F8 -:103C9800222573222C206C696E65202564257325E6 -:103CA800730A000043000000504F534958000000B9 -:103CB8002E00000000B3008068AC008068AC008073 -:103CC800F4B2008068AC008068AC008068AC00800A -:103CD80024AE008068AC008068AC0080D0B2008060 -:103CE80024B3008068AC008018B3008034B300802F -:103CF80068AC008050B2008038AC008038AC0080DE -:103D080038AC008038AC008038AC008038AC00801B -:103D180038AC008038AC008038AC008068AC0080DB -:103D280068AC008068AC008068AC008068AC00803B -:103D380068AC008068AC008068AC008068AC00802B -:103D4800D0B1008078AE008068AC008068AC00809C -:103D580068AC008068AC008068AC008068AC00800B -:103D680068AC008068AC008068AC008068AC0080FB -:103D780040AF008068AC008068AC008068AC008010 -:103D880080B1008068AC008020B2008068AC008000 -:103D980068AC008078B9008068AC008068AC0080AE -:103DA80068AC008068AC008068AC008068AC0080BB -:103DB80068AC008068AC008068AC008068AC0080AB -:103DC800D0B100807CAE008068AC008068AC008018 -:103DD80068AC00800CB200807CAE00806CAE0080C5 -:103DE80068AC0080F8B1008068AC008094B20080B4 -:103DF80044AF00805CB200806CAE008068AC00808C -:103E080080B1008064AE0080D4B9008068AC0080C6 -:103E180068AC0080DCB9008068AC008064AE0080CB -:103E2800202020202020202020202020202020208A -:103E3800303030303030303030303030303030307A -:103E48003CEB008030EE008034EB008030EE0080E8 -:103E580018EE008030EE008034EB008040EB0080EC -:103E680040EB008018EE008034EB008008EB008007 -:103E780008EB008008EB008050EB008058F30080CE -:103E880058F300807CF300804CF300804CF30080F2 -:103E9800CCF000807CF300804CF30080CCF00080F4 -:103EA8004CF300807CF3008048F3008048F30080E6 -:103EB80048F30080F0F50080640701806407018002 -:103EC80060070180140701801407018060FE0080EC -:103ED800600701801407018060FE008014070180DC -:103EE800600701801007018010070180100701801A -:103EF80064FE0080000102020303030304040404B7 -:103F0800040404040505050505050505050505055D -:103F1800050505050606060606060606060606063D -:103F28000606060606060606060606060606060629 -:103F3800060606060707070707070707070707070D -:103F480007070707070707070707070707070707F9 -:103F580007070707070707070707070707070707E9 -:103F680007070707070707070707070707070707D9 -:103F780007070707080808080808080808080808BD -:103F880008080808080808080808080808080808A9 -:103F98000808080808080808080808080808080899 -:103FA8000808080808080808080808080808080889 -:103FB8000808080808080808080808080808080879 -:103FC8000808080808080808080808080808080869 -:103FD8000808080808080808080808080808080859 -:103FE8000808080808080808080808080808080849 -:043FF80008080808A5 -:103FFC001000000000000000037A5200017C010157 -:10400C001B0D02001000000018000000409DFFFF77 -:10401C003404000000000000100000002C00000020 -:0C402C0060A1FFFF100400000000000075 -:04503800680200808A -:10504000050000000500000005000000050000004C -:105050000600000006000000060000000600000038 -:105060000700000007000000070000000700000024 -:105070000800000008000000080000000800000010 -:10508000010000000100000001000000010000001C -:10509000010000000100000001000000010000000C -:1050A00001000000010000000100000001000000FC -:1050B00001000000010000000100000001000000EC -:1050C00005000000050000000500000005000000CC -:1050D000FCFFFFFF0000000000000000C45301803F -:1050E0002C54018094540180000000000000000056 -:1050F00000000000000000000000000000000000B0 -:10510000000000000000000000000000000000009F -:10511000000000000000000000000000000000008F -:10512000000000000000000000000000000000007F -:10513000000000000000000000000000000000006F -:10514000000000000000000000000000000000005F -:10515000000000000000000000000000000000004F -:10516000000000000000000000000000000000003F -:10517000000000000000000000000000000000002F -:1051800001000000000000000E33CDAB34126DE6CC -:10519000ECDE05000B000000000000000000000035 -:1051A00000000000000000000000000000000000FF -:1051B00000000000000000000000000000000000EF -:1051C00000000000000000000000000000000000DF -:1051D00000000000000000000000000000000000CF -:1051E00000000000000000000000000000000000BF -:1051F00000000000000000000000000000000000AF -:10520000000000000000000000000000000000009E -:10521000000000000000000000000000000000008E -:10522000000000000000000000000000000000007E -:10523000000000000000000000000000000000006E -:10524000000000000000000000000000000000005E -:10525000000000000000000000000000000000004E -:10526000000000000000000000000000000000003E -:10527000000000000000000000000000000000002E -:10528000000000000000000000000000000000001E -:10529000000000000000000000000000000000000E -:1052A00000000000000000000000000000000000FE -:1052B00000000000000000000000000000000000EE -:1052C00000000000000000000000000000000000DE -:1052D00000000000000000000000000000000000CE -:1052E00000000000000000000000000000000000BE -:1052F00000000000000000000000000000000000AE -:10530000000000000000000000000000000000009D -:10531000000000000000000000000000000000008D -:10532000000000000000000000000000000000007D -:10533000000000000000000000000000000000006D -:10534000000000000000000000000000000000005D -:10535000000000000000000000000000000000004D -:10536000000000000000000000000000000000003D -:10537000000000000000000000000000000000002D -:10538000000000000000000000000000000000001D -:10539000000000000000000000000000000000000D -:1053A00000000000000000000000000000000000FD -:1053B00000000000000000000000000000000000ED -:1053C00000000000000000000000000000000000DD -:1053D00000000000000000000000000000000000CD -:1053E00000000000000000000000000000000000BD -:1053F00000000000000000000000000000000000AD -:10540000000000000000000000000000000000009C -:10541000000000000000000000000000000000008C -:10542000000000000000000000000000000000007C -:10543000000000000000000000000000000000006C -:10544000000000000000000000000000000000005C -:10545000000000000000000000000000000000004C -:10546000000000000000000000000000000000003C -:10547000000000000000000000000000000000002C -:10548000000000000000000000000000000000001C -:10549000000000000000000000000000000000000C -:1054A00000000000000000000000000000000000FC -:1054B00000000000000000000000000000000000EC -:1054C00000000000000000000000000000000000DC -:1054D00000000000000000000000000000000000CC -:1054E00000000000000000000000000000000000BC -:1054F00000000000000000000000000000000000AC -:1055000000000000000000000055018000550180EF -:105510000855018008550180105501801055018003 -:1055200018550180185501802055018020550180B3 -:105530002855018028550180305501803055018063 -:105540003855018038550180405501804055018013 -:1055500048550180485501805055018050550180C3 -:105560005855018058550180605501806055018073 -:105570006855018068550180705501807055018023 -:1055800078550180785501808055018080550180D3 -:105590008855018088550180905501809055018083 -:1055A0009855018098550180A0550180A055018033 -:1055B000A8550180A8550180B0550180B0550180E3 -:1055C000B8550180B8550180C0550180C055018093 -:1055D000C8550180C8550180D0550180D055018043 -:1055E000D8550180D8550180E0550180E0550180F3 -:1055F000E8550180E8550180F0550180F0550180A3 -:10560000F8550180F8550180005601800056018050 -:1056100008560180085601801056018010560180FE -:1056200018560180185601802056018020560180AE -:10563000285601802856018030560180305601805E -:10564000385601803856018040560180405601800E -:1056500048560180485601805056018050560180BE -:10566000585601805856018060560180605601806E -:10567000685601806856018070560180705601801E -:1056800078560180785601808056018080560180CE -:10569000885601808856018090560180905601807E -:1056A0009856018098560180A0560180A05601802E -:1056B000A8560180A8560180B0560180B0560180DE -:1056C000B8560180B8560180C0560180C05601808E -:1056D000C8560180C8560180D0560180D05601803E -:1056E000D8560180D8560180E0560180E0560180EE -:1056F000E8560180E8560180F0560180F05601809E -:10570000F8560180F856018000570180005701804B -:1057100008570180085701801057018010570180F9 -:1057200018570180185701802057018020570180A9 -:105730002857018028570180305701803057018059 -:105740003857018038570180405701804057018009 -:1057500048570180485701805057018050570180B9 -:105760005857018058570180605701806057018069 -:105770006857018068570180705701807057018019 -:1057800078570180785701808057018080570180C9 -:105790008857018088570180905701809057018079 -:1057A0009857018098570180A0570180A057018029 -:1057B000A8570180A8570180B0570180B0570180D9 -:1057C000B8570180B8570180C0570180C057018089 -:1057D000C8570180C8570180D0570180D057018039 -:1057E000D8570180D8570180E0570180E0570180E9 -:1057F000E8570180E8570180F0570180F057018099 -:10580000F8570180F8570180005801800058018046 -:1058100008580180085801801058018010580180F4 -:1058200018580180185801802058018020580180A4 -:105830002858018028580180305801803058018054 -:105840003858018038580180405801804058018004 -:1058500048580180485801805058018050580180B4 -:105860005858018058580180605801806058018064 -:105870006858018068580180705801807058018014 -:1058800078580180785801808058018080580180C4 -:105890008858018088580180905801809058018074 -:1058A0009858018098580180A0580180A058018024 -:1058B000A8580180A8580180B0580180B0580180D4 -:1058C000B8580180B8580180C0580180C058018084 -:1058D000C8580180C8580180D0580180D058018034 -:1058E000D8580180D8580180E0580180E0580180E4 -:1058F000E8580180E8580180F0580180F058018094 -:10590000F8580180F85801804300000000000000B2 -:105910000000000000000000000000000000000087 -:105920000000000000000000430000000000000034 -:105930000000000000000000000000000000000067 -:105940000000000000000000430000000000000014 -:105950000000000000000000000000000000000047 -:1059600000000000000000004300000000000000F4 -:105970000000000000000000000000000000000027 -:1059800000000000000000004300000000000000D4 -:105990000000000000000000000000000000000007 -:1059A00000000000000000004300000000000000B4 -:1059B00000000000000000000000000000000000E7 -:1059C0000000000000000000430000000000000094 -:1059D00000000000000000000000000000000000C7 -:1059E000000000000000000060BD0080D89F008023 -:1059F00000000000FC330180B83C018018330180B6 -:105A00001833018018330180183301801833018066 -:105A10001833018018330180183301801833018056 -:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000084 -:105A300001004153434949000000000000000000FC -:105A40000000000000000000000000000000000056 -:105A500000004153434949000000000000000000DD -:105A60000000000000000000000000000000000036 -:045A70000000000032 -:105A7800000000000000F03F00000000000024408B -:105A88000000000000005043D8500180D850018029 -:085A9800FFFFFFFF0000020008 +:1000000013850C00EF30003E130505066FF09FF7D7 +:100010001306C0FF3386C7021307C10493063000DE +:10002000B305C70083A505009386F6FF1307C7FF36 +:100030002322B700E3D6F6FE9387F7FF6FF05FF950 +:100040000326C7FF83280700330EB7003356060187 +:10005000B398D800336616012320CE001307C7FFDC +:100060006FF05FF513972700130601043307E600CE +:10007000232007009387F7FFE396D7FEB7C7FFFF5C +:10008000938717013385A7406FF0DFE8336B9B013F +:10009000336B8B01336BAB0063060B021315050149 +:1000A000135505416346050213850700930630008A +:1000B000130400016FF05FE61305000093061000C3 +:1000C0006FF09FE513850700930620006FF0DFE4D3 +:1000D00013850700930630006FF01FE4130400013E +:1000E00037870000232EE104232C0104232A010476 +:1000F000232801041307F7FF930700006F00D019AE +:100100008325010303250104B70801001386F8FFC6 +:1001100093D3050113570501B3F5C5003375C50029 +:10012000B306B702330AB5023383A30233886600ED +:1001300093560A01B3860601B389E30263F46600AD +:10014000B3891901032E410493D80601B3F6C60002 +:10015000337ACA0093960601B3864601935F0E0177 +:10016000337ECE003303BE022326D1002320D106E6 +:100170003386C303B386BF023388C6009356030198 +:10018000B3860601B38BF30363F6C600370601009E +:10019000B38BCB0013D60601B70E01002320C1009C +:1001A0001386FEFF33F8C6003373C300131808012B +:1001B00033086800B38608012320D1028326410357 +:1001C00093D2060133F6C6003303A602338AA20295 +:1001D00093580301B306C702B3864601B386D8001D +:1001E000330F570263F44601330FDF0193D8060142 +:1001F000370A0100B388E801930EFAFF138B080059 +:10020000B3F8D6013373D30193980801B30EC60334 +:10021000B3886800B386CF0293DA0E013383C2033A +:10022000B3866600B386DA00338F5F0263F466003C +:10023000330F4F0113D306013303E301B70A010063 +:10024000232861001383FAFFB3F66600B3FE6E0045 +:1002500093960601B38DD6018326810433F366009D +:1002600093DE0601330AB302338C6302935C0A0106 +:10027000338FBE02330F8F01338FEC01B386D3036C +:1002800063748F01B3865601935A0F01B386DA0067 +:10029000370D0100232AD1009306FDFF337FDF00D5 +:1002A000337ADA00131F0F01330F4F01032A810342 +:1002B000232CE101B376DA00135F0A01330AAF029F +:1002C000B38AA602B30CD702B38C4C0113DA0A012D +:1002D000330A9A01B30CAF02330CE70363749A013B +:1002E000330CAC01935C0A01338C8C01232E810109 +:1002F000370C0100130DFCFF337AAA01B3FAAA01EF +:10030000131A0A01B30C5A01032A0102B3894901E5 +:10031000032A010033B80901B3891901330A0A011C +:10032000B30B7A01338C6B01B3B81901B30A1C010A +:10033000B3B81A01333C6C01B3681C01B3BB0B01A9 +:10034000B38B780183288101338ABA01B33DBA01A6 +:1003500003280101330A1A01B3381A01232C1101B1 +:1003600083284101B38B0B01232031012322310764 +:10037000832981013388BB01B3081801B38A38018E +:10038000B33DB8018329C10103284101330A9A0111 +:10039000338C3A01B3B80801B33C9A0103288101B8 +:1003A000B3099C01138B090083290101B3BA0A0127 +:1003B0000328C101B3BB3B01B3EA5801B3EDBB0154 +:1003C000333C0C01B33C9B01B38D5D01B36C9C01CC +:1003D00033889D01232A01010328C10423244107F6 +:1003E00093580801337DA8013308BD02B38AA303E3 +:1003F000935B0801B385B802B3855501B385BB0093 +:10040000B383130363F65501370C0100B3838301F3 +:1004100093DA0501B3837A00370C0100832AC10304 +:10042000232E71009303FCFFB3F575003378780039 +:1004300093950501B3F37A00B385050113D80A013A +:10044000B30B0703B38AA3023307770293DD0A01D4 +:100450003305A8023307A7003387ED006374A700B4 +:10046000B38B8B01370C0100930DFCFF1355070173 +:100470003377B7013305750113170701B3FDBA01CF +:100480002320A102B38A6202B30DB7013305C30270 +:100490003387CE02935C0501330757013387EC00A5 +:1004A000B38BD20363745701B38B8B01935A07014B +:1004B000B3897A01B70B0100938AFBFF33775701A9 +:1004C00033755501131707013307A700B30ACF038C +:1004D0002328E100232231033387C603B38CDF02D4 +:1004E00013550701B38C5C0133059501338CEF0381 +:1004F00063745501330C7C01935A0501338C8A01D6 +:10050000B70A0100938AFAFF3375550113150501E7 +:10051000337757013307E5008329C10103254101E2 +:10052000B30ABB00B3B5BA00B30C3501832901028D +:100530003385BC00B38ABA01B3BDBA01B30B350130 +:10054000B389BB012326310383290101032B410217 +:10055000B335B500B38A3A01B3B93A012324310364 +:10056000B389BB01B3896901032B81020325010211 +:1005700023283101B38AEA00B3896901138B09008A +:1005800033B7EA00B3898901232A3101B389E9002D +:10059000B3BBAB00232C31010325C1028329C10168 +:1005A00023265107B33DB501B3BC3C01032501012E +:1005B00083294102B3EDBB01B3E5BC00B33B350178 +:1005C0000325410183298102B385B501333C8501AF +:1005D00003258101B33D3B01B3EDBB013337E5009A +:1005E0003367EC00B38DB50133856602B38DED0042 +:1005F000330C6F02935505013387DE023307870101 +:100600003387E500B38BEE0363768701B7050100FE +:10061000B38BBB0093550701370C0100B38B7501F9 +:100620009305FCFF3377B700B375B500B38CA20315 +:1006300013170701B305B7003305CD023386C8028F +:1006400013570501330696013307C700B38212031F +:1006500063749701B382820113560701B70C01003E +:10066000B30256001386FCFF3377C7001317070148 +:100670003376C500338C0F033306C700B38F7F0278 +:100680003387C303330EC80313550701B38FCF015C +:10069000B30FF50163F4CF01330C9C0113DE0F019E +:1006A000330E8E01370C01001305FCFFB3FFAF00C2 +:1006B000939F0F013377A700B30CAF033385EF008F +:1006C000B38FA603B386D80213D70F01B386960162 +:1006D0003307D700330F1F0363749701330F8F0164 +:1006E00093560701370C0100338FE6019306FCFF98 +:1006F0003377D70013170701B3F6DF00B306D7002F +:10070000B38F0E0333876302B38E7E02935C0701BF +:1007100033036802B38E6E00B38EDC0163F46E00A7 +:10072000B38F8F0113D30E01B30FF3013703010011 +:10073000832981011303F3FFB3FE6E003377670053 +:10074000939E0E01B38EEE003387B900B335B70028 +:10075000B38D7D01B389BD003307C7003336C700B1 +:10076000338C59003307A700138B0900B309CC0061 +:100770002328E1063337A7003385C901B30CE50010 +:1007800023283101B389DC00B3B6D900232A310113 +:1007900083290101B3BB7D01B335BB0033B6C9006A +:1007A000B3325C00B3E2C20033B7EC00B3E5BB0088 +:1007B0003335C5013365E500B3855500B385A50024 +:1007C000B385E5013386D50033BFE50183254101BB +:1007D000B336D600B366DF003387D501B385A303F4 +:1007E000330FF601232AE1063337D7013306EF0032 +:1007F0003337E600333FFF01336FEF00330DA803BB +:1008000013D70501B3837802B383A30133880803A8 +:10081000B308770063F6A801370701003308E80042 +:1008200033F768001317070133F3650093D8080105 +:1008300033036700B388D8000327C1008326010073 +:1008400033066600B388E80133336600B369D70026 +:10085000B388680033880801336A3A01939ADA0052 +:10086000232E0107232CC10633EA4A011307010690 +:10087000930501078326C7000326070113074700D6 +:1008800093D636011316D600B3E6C600232ED7FE44 +:10089000E392E5FE83268106832A01060327C1062B +:1008A000232CD10483264106333A4001336A5A018E +:1008B000232AD104232EE104232841059316B700EF +:1008C00063D40614131AFA01130701059305C10531 +:1008D00083260700032647001307470093D6160018 +:1008E0001316F601B3E6C600232ED7FEE392E5FE0B +:1008F0000327C105333A400113571700232EE104A3 +:1009000003270105336A47012328410503274100D6 +:10091000B74600009386F6FFB306D7006350D02693 +:1009200003270105137677006302061013052000E4 +:10093000032641058325C105136414006386A40EB4 +:10094000130530006388A40C6392040E1375F7003E +:1009500013084000630C050D130747002328E1042A +:10096000133747003306C7003337E600232AC10494 +:10097000032681053306C7003337E6003307B70087 +:10098000232CC104232EE1046F00400A93870A0040 +:10099000032701032328E10403274103232AE10459 +:1009A00003278103232CE1040327C103232EE10441 +:1009B000130720006386EB54130730006382EBF2C9 +:1009C00013071000E394EBF4232E0104232C0104FD +:1009D000232A0104232801046F00805093070A0092 +:1009E00003270104938B06002328E1040327410415 +:1009F000232AE10403278104232CE1040327C104F3 +:100A0000232EE1046FF0DFFA032781002322E100A7 +:100A10006FF0DFEF639C0700130787002328E104D2 +:100A2000133787006FF01FF4E39807FE0327C10513 +:100A30001316B70063500602B706F0FF9386F6FF61 +:100A40003377D700232EE10403274100B746000087 +:100A5000B306D700130701051305C10503260700D8 +:100A60008325470013074700135636009395D50199 +:100A70003366B600232EC7FEE312E5FE378700007B +:100A80001307E7FF634CD7080327C1051357370047 +:100A9000232EE104138706000325C1051317170150 +:100AA0009397F7001357170133E7E7002316A106C2 +:100AB0002317E106832501050326410583268105C9 +:100AC0008327C10663040400732014008320C10B34 +:100AD0000324810B2320B9002322C9002324D90039 +:100AE0002326F9008324410B8329C10A032A810AA2 +:100AF000832A410A032B010A832BC109032C810994 +:100B0000832C4109032D0109832DC1081305090018 +:100B10000329010B1301010C67800000130720005B +:100B2000638AE404130730006384E40263940402DC +:100B300037870000232E0104232C0104232A0104FB +:100B4000232801041307F7FF136454006FF0DFF448 +:100B5000E38007FE1307F0FF232EE104232CE104BA +:100B6000232AE1042328E104378700001307E7FF65 +:100B70006FF09FFDE38007FE6FF09FFB13071000EF +:100B80006390060803260105832541050325810599 +:100B9000137876000327C105630E080413082000AC +:100BA000136414006386040513083000638A040389 +:100BB000639204041378F60093084000630C180352 +:100BC0001306460013364600B385C50033B6C5008C +:100BD0003305C5003336C5003307C7006F008001F9 +:100BE000639A070013068600133686006FF0DFFD58 +:100BF000E39A07FE135747011347170013771700AF +:100C0000930510003386D5409306400763CCC62673 +:100C1000935856409306000093050000639815050D +:100C20001376F601139828006310060613053000AA +:100C30001306010593050000330515413303060132 +:100C4000032303009385150013064600232E66FE3A +:100C5000E356B5FE93054000B38815419305100097 +:100C600063501009938508006F00800713952500D5 +:100C7000130801053305A800032505009385150019 +:100C8000B3E6A6006FF09FF993050108B38505014F +:100C900083A505FD130E0002330ECE40B395C501AA +:100CA000B3E6B6001305300093050105338805014E +:100CB0001303000033051541130848006346A302DF +:100CC00013080108131525003305A8000328C105E2 +:100CD00093054000B38515413356C8002328C5FC51 +:100CE000130540006F004004931E23009305010587 +:100CF000032F0800B38ED5018325C8FF331FCF0112 +:100D000013031300B3D5C500B3E5E50123A0BE006E +:100D10006FF09FFA13962500130801053306C800EB +:100D20002320060093851500E396A5FE0326010502 +:100D3000B336D000B3E6C6002328D10413F67600FC +:100D4000630E0604130620000328C1051364140073 +:100D50006388C40A130630006388C40663900404E1 +:100D600013F6F600630CB602032541059386460090 +:100D70002328D10493B646003385A600B336D500A8 +:100D8000232AA104032581053385A600232CA10471 +:100D90003335D50033060501232EC1048326C10552 +:100DA0001396C600635A0608232E0104232C01045F +:100DB000232A010423280104136414006310070C80 +:100DC000130710006FF05FCDE39A07FC8325410500 +:100DD000938686002328D10493B68600B385B60097 +:100DE000B3B6D500232AB10483258105B385B600A7 +:100DF000232CB104B3B5D500338605016FF0DFF9BC +:100E0000E38E07F803264105938686008325810536 +:100E10002328D10493B686003386C600B336D600A5 +:100E2000232AC1043386B600232CC1043336D600EE +:100E3000330606016FF05FF6930601051305C10541 +:100E400003A6060083A54600938646001356360087 +:100E50009395D5013366B60023AEC6FEE312D5FEE8 +:100E60008326C10593D63600232ED104E30607C29C +:100E700013771400E30207C2130700001364240071 +:100E80006FF09FC183264105032701053367D70013 +:100E9000832681053367D7008326C1053367D700D2 +:100EA000630E0702232E0104232C0104232A0104CC +:100EB0002328B1041307200013641400638EE40296 +:100EC000130730006382E4021307500063820402B8 +:100ED00003270105135737002328E1041364240076 +:100EE000130700006FF05FBBE39407FE1307900049 +:100EF0002328E1046FF0DFFDE39A07FE6FF05FFD4A +:100F000037870000232E0104232C0104232A010427 +:100F1000232801041307F7FF6FF01FB8130101F92D +:100F200083A6050003A7450083A785002322910619 +:100F30002320210783A4C5001309050023261106D9 +:100F400023248106232E3105232C4105232A510514 +:100F50002328610523267105832806000325460002 +:100F600083258600832EC600F3292000232CF1025E +:100F70002324F100939704011394140093D70701DD +:100F8000232E91022328D102232AE1022320D1001B +:100F90002322E1002326F1001354140193D4F40119 +:100FA000930F01001308C100832708000327C8FF1F +:100FB0001308C8FF939737001357D701B3E7E7002B +:100FC0002322F800E3920FFF8326010093970E017E +:100FD000139E1E009396360093D70701232ED1034C +:100FE0002320D10023281103232AA102232CB1029C +:100FF00023281101232AA100232CB100232EF10064 +:10100000135E1E0193DEFE01130F01011306C101E1 +:10101000832706000327C6FF1306C6FF93973700F2 +:101020001357D701B3E7E7002322F600E312CFFE00 +:1010300003270101B78700009387F7FF13173700D5 +:101040002328E1006310FE028325810183274101EB +:10105000B3E7B7008325C101B3E7B700B3E7E70003 +:101060006394070093CE1E00B307C441E39E9E3AEB +:101070006350F03A03284100832881008325C10092 +:1010800063120E10832E410103258101832FC101BC +:1010900033E3AE003363F3013363E300631203040D +:1010A000378700001307F7FF6390E70233671801E3 +:1010B0003367B7003367D700630807001397D5007D +:1010C00063440700130E00012320D10223220103F1 +:1010D000232411032326B10213040E006F00000A1B +:1010E0001383F7FF631A03043387E600B336D70090 +:1010F00033860E01B307D600B3B6D70033380601E6 +:101100003368D8002322F102B30715012320E1023E +:101110003387070133380701B3B71701B3E7070176 +:10112000B385BF00B385B7002324E1022326B102B3 +:10113000930710006F000023378700001307F7FFA5 +:101140006384E7006F101000336718013367B7003E +:101150003367D70013040000630A07003704040054 +:1011600033F4850013341400131444002320D102F7 +:1011700023220103232411032326B10213080000B4 +:101180006F000074378700001307F7FF6312E40451 +:10119000B3671801B3E7B700B3E7D7001307000040 +:1011A000638A07003707040033F7E5001337170099 +:1011B000131747002320D102232201032324110304 +:1011C0002326B10293070400130407006FF01FFBEE +:1011D0000327C101370508003367A700232EE1006C +:1011E000130740076354F7006F10807613830700DE +:1011F00013555340130E0000930700006396A70495 +:101200001373F30113172500631C03041303300049 +:10121000930700003303A340B30EE60083AE0E0035 +:101220009387170013064600232ED6FFE356F3FEDE +:10123000930740003385A74093071000635CA00626 +:10124000930705006F000007139727003307EF008F +:101250000327070093871700336EEE006FF01FFA25 +:1012600093070104B387E70083A707FD930F0002EC +:10127000B38F6F40B397F7013306EF0013073000C9 +:10128000336EFE00930E00003307A740130646009E +:1012900063C6EE0213060104131727003307E600A6 +:1012A0000326C10193074000B387A740335366006C +:1012B000232867FC130640006F00C0038327C6FF86 +:1012C0008323060093922E00B3D76700B393F301F4 +:1012D000B3025F00B3E7770023A0F200938E1E00F5 +:1012E0006FF0DFFA139727003307EF002320070082 +:1012F00093871700E398C7FE03270101B337C001A6 +:10130000B367F7002328F100832701010326410179 +:10131000B387F600B3B6D7003306C8002320F10226 +:10132000B307D600B3B6D7002322F1028327810189 +:10133000333806013368D800B387F80033870701D4 +:10134000B3B717018328C10133380701B3E7070199 +:10135000B3851501B385B7002324E1022326B1022A +:10136000930704000327C1029316C70063C4060055 +:101370006F10404DB706F8FF9386F6FF3377D7001E +:101380002326E10203270102938717001305C102F8 +:101390009316F70113070102032607008325470070 +:1013A00013074700135616009395F5013366B600F0 +:1013B000232EC7FEE312E5FE0327C10213571700D1 +:1013C0002326E1023337D0008326010233E7E6000B +:1013D0002320E102378700001307F7FF639AE77CB9 +:1013E000E380090213073000E398E902E38A04006E +:1013F0009307F0FF2326F1022324F1022322F102B6 +:101400002320F102B78700009387E7FF6F005000A9 +:1014100003264101832581018328C101638E072EA4 +:10142000B3078E406310041003234100032581009D +:10143000032FC100B36EA300B3EEEE01B3EEDE00E6 +:1014400063940E04B78600009386F6FF6390D7027C +:10145000B366B600B3E61601B3E6E600638806009D +:101460009396D80063C40600130400012320E10210 +:101470002322C1022324B1022326110313080000F2 +:10148000638E072C6F00C043938EF7FF63980E04A2 +:10149000B386E60033B7E6003308C300B307E800BD +:1014A00033B7E7003336C8003366E6002322F10283 +:1014B000B307B5003387C7003336C700B3B7B700EB +:1014C000B3E7C700B3081F01B38817012320D10277 +:1014D0002324E102232611036FF09FC5B786000085 +:1014E0009386F6FF6384D7006F10C047B366B600DB +:1014F000B3E61601B3E6E60013040000638A0600B3 +:101500003704040033F48800133414001314440027 +:101510002320E1022322C1022324B1022326110346 +:101520006FF0DFC5B78600009386F6FF6310DE0418 +:10153000B367B600B3E71701B3E7E7001304000091 +:10154000638A07003704040033F48800133414005E +:10155000131444002320E1022322C1022324B102F8 +:101560002326110393070E006FF05FC18326C1008D +:1015700037050800B3E6A6002326D10093064007EE +:1015800063D4F6006F10C03E938E070093070002ED +:1015900033C3FE02130F00009307000063CA670401 +:1015A00093060300635403009306000093F7FE01C3 +:1015B00013152300639A070493063000B386664030 +:1015C000B30EA80083AE0E009387170013084800DF +:1015D000232ED8FFE3D6F6FE9307400033836740FF +:1015E0009307100063506008930703006F008007A3 +:1015F00093962700B386DF0083A606009387170023 +:10160000336FDF006FF09FF993070002B3EEFE0225 +:101610009396260013080104B306D80083A606FC9F +:101620003385AF0093020000B387D741B396F6002D +:10163000336FDF0093063000B38666401305450024 +:1016400063C6D2021305010493962600B306D500A3 +:101650000325C10093074000B3876740B35ED501FF +:1016600023A0D6FD130530006F00C0030328C5FF7B +:1016700003240500939322003358D8013314F40057 +:10168000B3837F003368880023A003019382120094 +:101690006FF0DFFA93962700B386DF0023A00600E1 +:1016A00093871700E358F5FE83260100B337E00166 +:1016B000B3E7F6002320F1008327010083264100D1 +:1016C000B307F70033B7E700B306D6002320F102D3 +:1016D000B387E60033B7E7002322F10283278100B6 +:1016E00033B6C6003366E600B387F5003387C7001C +:1016F000B3B7B7008325C1003336C700B3E7C700CF +:10170000B388B800B38817012324E102232611030C +:1017100093070E006FF01FC5B78E000093071400EB +:101720001388EEFF33F80701032F4100832F810058 +:101730000323C100631A083E3365FF01336565006A +:101740003365D500631204306314050E2320E102D3 +:101750002322C1022324B10223261103832501027F +:1017600003264102832681020327C102B3E7C50095 +:10177000B3E7D700B3E7E700639407006F10C00F2B +:10178000232AC1022328B102232CD102232EE102F5 +:10179000130601039307C10303A7070083A6C7FF2E +:1017A0009387C7FF1317170093D6F6013367D70047 +:1017B00023A2E700E312F6FE8327010393971700A5 +:1017C00013F77700631407006F10800913072000D8 +:1017D0008326C103136414006394E9006F100008AA +:1017E000130730006394E9006F104006638409001A +:1017F0006F10000713F7F700130640006314C700CB +:101800006F1000069387470093B7470003274103F3 +:101810003387E7003337F70083278103B307F700E7 +:10182000B3B7E700B387D700232EF1026F10400350 +:10183000B367B600B3E71701B3E7E700639C07009F +:101840002320D1022322E1032324F1032326610272 +:101850006FF0DFF03387E600B307CF00B336D70071 +:101860002320E1023387D70033B6E701B336D70030 +:10187000B366D600B385BF003386D500B336D60035 +:10188000B3B5F501B3E5D500B3081301B385150170 +:101890002322E1022324C1029397C50063C60700F7 +:1018A0002326B1026FF09FEBB707F8FF9387F7FF8E +:1018B000B3F5F5002326B1021308040093071000C6 +:1018C00003270102937677006380060693062000C3 +:1018D0000325C10213641400E380D97E930630000F +:1018E000E380D97A639209049376F70013064000E7 +:1018F000638CC60283254102130747002320E102BF +:1019000013374700B305B70033B7E5002322B10210 +:1019100083258102B305B7002324B102B3B5E500E6 +:10192000B386A5002326D1026308080013771400AC +:1019300063040700136424000327C1029316C70041 +:1019400063D20602B7860000938717009386F6FFDE +:10195000E380D77AB706F8FF9386F6FF3377D70090 +:101960002326E102130701029305C1028326070023 +:10197000032647001307470093D636001316D601F7 +:10198000B3E6C600232ED7FEE392E5FE0327C1028D +:1019900037860000935637002326D1021307F6FF3F +:1019A000639AE70283254102032701023367B700E8 +:1019B000832581023367B7003367D700630C0700C4 +:1019C0002326C10223240102232201022320010233 +:1019D000930400008325C1029397170193D7170141 +:1019E0009394F400B3E4F400231EB102231F910288 +:1019F0000326010283264102032781028327C103B4 +:101A000063040400732014008320C10603248106AC +:101A10002320C9002322D9002324E9002326F9002A +:101A2000832441068329C105032A8105832A4105B0 +:101A3000032B0105832BC1041305090003290106AB +:101A40001301010767800000938EFEFF6314D40921 +:101A5000E30805763704040033748300133414005C +:101A6000131444006310DE0BB367B600B3E717012D +:101A7000B3E7E700E38E07729397D800E3DE0772BF +:101A800063040506B78700002326F1022324010220 +:101A90002322010223200102130601029307C1023F +:101AA00003A7070083A6C7FF9387C7FF1317370055 +:101AB00093D6D6013367D70023A2E700E312F6FEE0 +:101AC0008327010293040000939737002320F1023B +:101AD0006F0080026316DE01130400006FF0DFF870 +:101AE00013040000631005022320E1022322C10237 +:101AF0002324B10223261103B78700009387F7FF41 +:101B00006FF01FDC3366B600B368160133E7E800F8 +:101B1000E31A07F62320D1022322E1032324F10351 +:101B2000232661026FF05FFD3387E600B336D700EE +:101B30003306CF002320E1023307D600B336D700A7 +:101B40003336E601B366D6003386BF002322E102B6 +:101B50003307D600B335F6013336D70033E6C50078 +:101B6000B3081301B30816012324E102232611034D +:101B7000130701029305C1028326070003264700CD +:101B80001307470093D616001316F601B3E6C600F6 +:101B9000232ED7FEE392E5FE378700001307F7FFF9 +:101BA000638EE7000327C102135717002326E102C3 +:101BB00013080000130400006FF09FD06382090433 +:101BC000130730006398E902638C04029307F0FF67 +:101BD0002326F1022324F1022322F1022320F10221 +:101BE000B7870000130800009387E7FF1304500035 +:101BF0006FF01FCD13072000E39AE9FCE38804FC93 +:101C000023260102232401022322010223200102B0 +:101C1000130800006FF09FFD13072000639AE9FC92 +:101C2000638804FC6FF0DFFD6354F032032541004C +:101C3000032881008328C10063140E10832F410103 +:101C4000832E81010323C101B3E5DF01B3E5650004 +:101C5000B3E5E50063900504378700001307F7FF3D +:101C60006390E70233670501336717013367D700D5 +:101C7000630807001397D80063440700130E0001A0 +:101C80002320D1022322A1022324010323261103AE +:101C90006FF08FC49385F7FF639405063387E640A2 +:101CA000B307F54133B6E600333EF5003386C7404F +:101CB0009307000063F6E6003385AF4093371500C5 +:101CC00033E5C701B307D841B336F800B387A7405F +:101CD0006306050033880E4193351800B3886840C9 +:101CE000B3E5D500B385B8402326B1022324F10221 +:101CF0002322C1022320E102930710006F0000237A +:101D0000378700001307F7FFE39EE74633670501B7 +:101D1000336717013367D70013040000630A070015 +:101D20003704040033F488001334140013144400FF +:101D30002320D1022322A102232401036FF00FFEEE +:101D4000378700001307F7FF631EE402B36705013E +:101D5000B3E71701B3E7D70013070000638A070052 +:101D60003707040033F7E80013371700131747004D +:101D70002320D1022322A1022324010323261103BD +:101D80006FF04FC40327C101B70508003367B700E0 +:101D9000232EE10013074007E34AF73E938507002F +:101DA00013D35540130E0000930700006396670499 +:101DB00093F5F50113172300639C05049305300088 +:101DC00093070000B3856540B30EE60083AE0E00B6 +:101DD0009387170013064600232ED6FFE3D6F5FEA1 +:101DE000930740003383674093071000635C6006ED +:101DF000930703006F000007139727003307EF00D6 +:101E00000327070093871700336EEE006FF01FFA69 +:101E100093070104B387E70083A707FD930F000230 +:101E2000B38FBF40B397F7013306EF0013073000BD +:101E3000336EFE00930E0000330767401306460022 +:101E400063C6EE0213060104131727003307E600EA +:101E50000326C10193074000B3876740B355B6001E +:101E60002328B7FC130640006F00C0038327C6FF7A +:101E70008323060093922E00B3D7B700B393F301E8 +:101E8000B3025F00B3E7770023A0F200938E1E0039 +:101E90006FF0DFFA139727003307EF0023200700C6 +:101EA00093871700E398C7FE03270101B337C001EA +:101EB000B367F7002328F10083270101832541013F +:101EC000B387F6403306B54033B7F6003333C50069 +:101ED0003306E6401307000063F6F6003385A5409D +:101EE0001337150033656700032381019305000054 +:101EF00033076840333EE800B306A7406306050099 +:101F000033080341933518000327C101B3E5C50128 +:101F10002320F102B388E840B388B8402326110398 +:101F20002324D1022322C102930704000327C10204 +:101F30009316C700E3D80610B70608009386F6FF8D +:101F40003377D7002326E102138407006F008066F1 +:101F50000323410183288101032FC101638E0732CE +:101F6000B3078E40631A0410832241008325810049 +:101F70000325C10033E6B2003366A6003366D600FF +:101F800063120604B78600009386F6FF6390D702BB +:101F9000B3661301B3E6E601B3E6E6006388060024 +:101FA0009316DF0063C40600130400012320E1023E +:101FB00023226102232411032326E10393840E00CC +:101FC0006FF0CFCB1386F7FF63140606B306D74036 +:101FD000B30753403338D700333EF300338807410B +:101FE000930700006376D700338362409337130072 +:101FF00033E3C701B387B84033B7F800B38767400E +:1020000063060300B388154113B61800330FAF40C1 +:102010003366E600330FCF402326E1032324F10289 +:10202000232201032320D10293840E006FF0DFCC22 +:10203000B78600009386F6FFE394D716B3661301C4 +:10204000B3E6E601B3E6E60013040000638A060087 +:102050003704040033748F00133414001314440045 +:102060002320E10223226102232411032326E1031A +:1020700093840E006FF08F90B78600009386F6FF72 +:102080006310DE04B3671301B3E7E701B3E7E700CA +:1020900013040000638A07003704040033748F00C0 +:1020A00013341400131444002320E102232261029C +:1020B000232411032326E10393070E006FF05FFB37 +:1020C0008326C10037060800B3E6C6002326D100E8 +:1020D0009306400763C8F61A93060002B3C2D702FC +:1020E000930300009306000063CC5604138602009D +:1020F00063D402001306000093F6F70193952200C3 +:10210000639C06049306300093070000B386564094 +:102110003306B8000326060093871700130848000B +:10212000232EC8FEE3D6F6FE93064000B382564047 +:102130009306100063505008938602006F008007DA +:10214000139626003386CF000326060093861600DA +:10215000B3E3C3006FF05FF993060002B3E7D70261 +:1021600013050104131626003306C500032606FCDA +:10217000B385BF0013050000B386F6403316D600C2 +:10218000B3E3C30013063000330656409385450081 +:102190006346C50293050104131626003386C50065 +:1021A0008325C10093064000B3865640B3D7F5009F +:1021B0002320F6FC130630006F00C00303A8C5FF00 +:1021C00083A40500131425003358F800B394D400F9 +:1021D00033848F0033689800232004011305150011 +:1021E0006FF0DFFA93972600B387FF0023A0070064 +:1021F00093861600E358D6FE83260100B33770009D +:10220000B3E7F6002320F100832601008325410077 +:10221000B306D7403306B340B337D7003335C300D6 +:102220003306F640930700006376D700338365409A +:10223000933713008325810033E3A7009307000041 +:102240003387B84033B8E8003307674063060300BC +:10225000B388154193B718000325C100B3E7070100 +:102260002324E102330FAF40330FFF402326E10365 +:102270002322C1022320D10293070E0093840E0073 +:102280006FF0DFCA2326010023240100232201006E +:10229000930710006FF01FF7B78300001386E3FF6A +:1022A000130814003378C8008325810003264100F9 +:1022B0000325C10063140824B36F1301B362B60091 +:1022C000B3EFEF01B3E2A200B3EFEF00B3E2D2004D +:1022D000631C0410639402022320E10223226102A2 +:1022E000232411032326E10393840E0063980FC671 +:1022F0009384E9FF93B414006FF04FC6639C0F0002 +:102300002320D1022322C1022324B1022326A102C9 +:102310006FF0CFC4B387E640B3036640B3BFF600A7 +:1023200033387600B38FF341130E000063F4F600E8 +:1023300013BE1300B3821541336E0E0133BB55003B +:10234000B38AC241130A000063040E0013BA1200DC +:102350003308E541336A6A01330848412326010303 +:10236000232451032322F1032320F102131EC8006A +:1023700063520E06B306D7403306C340B337D700C7 +:102380003333C3003306F640930700006374D7006D +:1023900093B71300B385B84033E36700B3B8B80010 +:1023A00013080000B38565406304030013B81200EE +:1023B0003305AF4033681801330805412326010374 +:1023C0002324B1022322C1022320D10293840E00D0 +:1023D0006FF0CFB8B3E7F701B3E75701B3E70701F1 +:1023E000639E07B66FF0DFF09383F3FF130A0102D9 +:1023F000631474066384025E37040400337485003A +:102400001334140013144400631E7E0C63800F5CAD +:102410009317DF0063D0075C6388020AB787000068 +:102420002326F10223240102232201022320010298 +:102430009307C10203A7070083A6C7FF9387C7FFBF +:102440001317370093D6D6013367D70023A2E700CE +:10245000E312FAFE6FF0CFE663167E00130400006D +:102460006FF0DFFA639E0206639E0F04B7870000D9 +:102470002326F10223240102232201022320010248 +:102480009307C10203A7070083A6C7FF9387C7FF6F +:102490001317370093D6D6013367D70023A2E7007E +:1024A000E312FAFE832701029304000013040001E3 +:1024B000939737002320F102B78700009387F7FF37 +:1024C0006FF00FC0130400002320E10223226102F9 +:1024D000232411032326E10393840E006FF0CFE140 +:1024E00013040000E39C0FF22320D1022322C10237 +:1024F0002324B1022326A1026FF00FE03388E640C7 +:10250000330A6640B3B20601333E4601B3025A4075 +:10251000930F000063F40601933F1A00B383154143 +:10252000B3EFCF01B3BB7500338BF341930A0000C7 +:1025300063840F0093BA1300330EE541B3EA7A01C6 +:10254000330E5E412326C10323246103232251025B +:1025500023200103931FCE0063D00F0CB306D74096 +:102560003306C3403338D7003333C3003306064144 +:10257000130800006374D70013381A00B385B840FD +:1025800033636800B3B8B800B385654063040300E3 +:1025900093B713003305AF40B3E717013305F54098 +:1025A0002326A1022324B1022322C1022320D10227 +:1025B00093840E000325C10263000508EF009062BA +:1025C000930745FF1306000293F6F70133C7C702CE +:1025D0006380060A9306C0FF130301021315270048 +:1025E00033E8C702B306D702330606419386C60016 +:1025F000B306D3006316D30A930601043385A600FD +:10260000832601021307F7FFB39606012320D5FEA8 +:102610001306F0FF6F00400C336858003368680100 +:102620003368C801E31808F89384E9FF93B41400F1 +:10263000130400006FF08F920325810263080500E8 +:10264000EF00505A130505026FF09FF70325410272 +:1026500063080500EF001059130505046FF05FF6DD +:1026600003250102EF001058130505066FF05FF512 +:102670009305C0FFB305B7029306C10213063000ED +:102680003385B600032505001306F6FF9386C6FFC3 +:1026900023A2A600E356E6FE1307F7FF6FF05FF7ED +:1026A00083A5C6FF83A80600338EA600B3D5C50058 +:1026B000B3980801B3E515012320BE009386C6FF39 +:1026C0006FF05FF39316270093050102B386D500E0 +:1026D00023A006001307F7FFE316C7FE63C887149D +:1026E000B3878740130700029387170033C8E702B8 +:1026F0009308000013070000634C070593060800C9 +:10270000635408009306000013F7F701131628001E +:10271000631E07049306300093070102B386064147 +:10272000B385C70083A505001307170093874700EB +:1027300023AEB7FEE3D6E6FE130740003308074199 +:102740001307100063540009130708006F00000806 +:102750009316270013060102B306D60083A60600CF +:1027600013071700B3E8D8006FF01FF993050002B4 +:10277000B3E7B7021307010493962600B306D70008 +:1027800003A706FE93063000B3860641B385F540E5 +:102790003317B700B3E8E800130701023306C70098 +:1027A00013070000130646006346D7020324C10244 +:1027B000939626001306010413074000B306D600C3 +:1027C000B357F4003307074123A0F6FE9306300009 +:1027D0006F0040041313270013050102032E0600A7 +:1027E000330365000325C6FF331EBE001307170021 +:1027F0003355F5003365C5012320A3006FF09FFA20 +:102800009317270013060102B307F60023A0070061 +:1028100013071700E3D6E6FE03270102B3371001C2 +:10282000B367F7002320F1026FF09FE00327C10296 +:10283000B706F8FF9386F6FF3377D700B307F44067 +:102840002326E102130400006FE05FC3639A0400D3 +:102850009387870093B787006FE05FFBE39A04FEDE +:102860000328C103930700001358480113481800B8 +:10287000137818006FF0CF84930700006FE01F906B +:102880006394048A03264102130787002320E10290 +:10289000133787003306C7003337E6002322C1020F +:1028A000032681023306C7002324C1023336E60023 +:1028B000B306A6006FF00F87638804868326410263 +:1028C00013078700032681022320E10213378700C4 +:1028D000B306D70033B7E6002322D102B306C70000 +:1028E0002324D102B3B6E600B386A6006FF08F832F +:1028F000638E0902130730006394E90263880402BF +:102900009307F0FF2326F1022324F1022322F10290 +:102910002320F102B78700009387E7FF6F000002D2 +:1029200013072000E39EE9FCE38C04FC232601024C +:1029300023240102232201022320010213645400F4 +:102940006FF04F829307400763C467006FE05F8AB0 +:10295000232E0100232C0100232A010093071000DD +:102960006FE05F9A9307400763C4D7016FE01FC20F +:1029700023260100232401002322010093071000D5 +:102980006FE05FD39307400763DCB7C0232E0100DD +:10299000232C0100232A0100930710006FF08FD130 +:1029A00093074007E3C0C78E930706006FF0CFF28E +:1029B000631205966FF04F93130400016FF04F8C74 +:1029C000630C8E90130400006FF00F92E39E02B030 +:1029D0006FF0DFA9130400016FF01FA4E3168EA8A7 +:1029E0006FF0DFA7032705000323450003268500BA +:1029F0008328C500130101FEF327200093971800D8 +:102A000093D51701B7470000139808012320E10070 +:102A1000232261002324C100232611012328E10081 +:102A2000232A6100232CC1009386E7FF1358080175 +:102A300063C0B60263940514336567003365C5004F +:102A400033650501631C0512130101026780000054 +:102A500093D8F801138ED701938608006352BE0401 +:102A6000370500801345F5FF3385A800638E0810F5 +:102A70009387E701639AF510935716011318F8002E +:102A800033E8070163120810336767001316F60076 +:102A90003367E600E30A07FA73A016006FF0DFFA67 +:102AA000130507009387F706370701003368E8002E +:102AB000B387B740232E010193D657401306010177 +:102AC00013030000130700008325060013071700F7 +:102AD000130646003363B300E398E6FE93F7F7016D +:102AE0001396260063960702930701023386C700F8 +:102AF000832706FF2328F1000325010163840800D2 +:102B00003305A04093061000E30003F46FF0DFF8F4 +:102B1000930501023386C500032606FF1307000252 +:102B20003307F740B315E6003363B3009386E6FF3F +:102B3000B315E8003356F600130E0000130700002B +:102B400093B616003366B6006342D70263040E00E4 +:102B50002328A10013172700930601023387E600FC +:102B6000B357F8002328F7FE6FF01FF9130506008E +:102B7000130E1000130710006FF01FFD93061000D6 +:102B8000130500006FF05FF1930600016FF0DFF0B6 +:102B9000130101FD23229102232611022324810225 +:102BA00023202103930405006380051293D7F54188 +:102BB00033C4B7003304F4401305040013D9F501FE +:102BC000EF005002374700001307E7019307150590 +:102BD000B305A7402328810013D75740232A0100BB +:102BE000232C0100232E010093F7F701638C0702C9 +:102BF000930620006316D70C93060002B386F640B6 +:102C0000B356D400232ED1009306F7FF130601021A +:102C1000131727003307E600B317F4002328F7FE45 +:102C20006F00400393073000B387E740930601022B +:102C300093972700B387F60083A707FF930620002A +:102C4000232EF100930720006316F700232C810048 +:102C5000930610009307F0FF139726001306010157 +:102C60003307E600232007009386F6FFE396F6FE7F +:102C70008327C1018320C102032481022316F100AE +:102C80009317F900B3E5B700832701012317B100BB +:102C90000329010223A0F4008327410113850400C6 +:102CA00023A2F4008327810123A4F4008327C10019 +:102CB00023A6F4008324410213010103678000006E +:102CC000130730006FF05FF4232E0100232C010066 +:102CD000232A010023280100130900006FF05FF987 +:102CE000130101FC232A910223263103232E110212 +:102CF000232C8102232821039309050093840500D6 +:102D0000F3272000135946019317C6001379F97F62 +:102D100093D7C700930619002328B100232AF10096 +:102D2000232E0100232C010093F6E67F1354F601B5 +:102D3000638A060893D64700374700009397C70178 +:102D400013D54500130707C0B3E7A7009394C50147 +:102D50003307E900232ED100232CF100232A910010 +:102D600023280100130900008327C1011314F40074 +:102D70003367E4002316F1002317E10083250101E6 +:102D800003264101832681018327C10063040900D2 +:102D9000732019008320C1030324810323A0B900F9 +:102DA00023A2C90023A4D90023A6F9008324410348 +:102DB00003290103138509008329C10213010104BA +:102DC0006780000033E5B7006316090E13070000A3 +:102DD000E30C05F8638C070413850700EF0080609F +:102DE0009305150393D7554093F5F50163860504C4 +:102DF0009306C0FFB386D702130301011308000234 +:102E0000139627003308B8409386C600B306D30054 +:102E10006310D308130701023306C700B395B4004B +:102E20009387F7FF2328B6FE6F00C003EF00805B97 +:102E3000130505026FF0DFFA1306C0FF3386C702E1 +:102E40001307C10193063000B305C70083A5050031 +:102E50009386F6FF1307C7FF2322B700E3D6F6FEDB +:102E60009387F7FF9306F0FF1397270013060101DE +:102E70003307E600232007009387F7FFE396D7FE8A +:102E8000374700001307C7C03307A7406FF0DFEDD7 +:102E900003A7C6FF83A80600338EC6003357070179 +:102EA000B398B800336717012320EE009386C6FF5E +:102EB0006FF01FF66304050413D73701631407008E +:102EC000930600011397C70113D644003367C70068 +:102ED000232CE10093D74700378700009394C40167 +:102EE000B3E7E700232A910023280100232EF100F5 +:102EF000138906001307F7FF6FF01FE7130900009F +:102F0000378700006FF01FFF130101FE83260500C5 +:102F100003274500832785000326C500F3252000ED +:102F20002324F100232CF1009317060193181600B7 +:102F30002326C10093D707011356F6012320D100A1 +:102F40002328D1002322E100232AE100232EF100CF +:102F500013DE180113050600130F01019306C101CA +:102F600083A7060003A7C6FF9386C6FF9397370083 +:102F70001357D701B3E7E70023A2F600E312DFFE01 +:102F800083270101B78F000013071E00939E3700AF +:102F90009387EFFF2328D1013377F7006300072CD5 +:102FA000B7C8FFFF93880840B3081E019307E07F6E +:102FB00063D217116384050693073000639AF50402 +:102FC000630E06049308E07F9307F0FF1303F0FFFE +:102FD00013070000930E50009306200093EE1E008E +:102FE000638ED53A930630006384D53A639A053AE6 +:102FF00093F6F700130840006384063B938647006E +:10300000B3B7F6003303F300938706006F0040392F +:1030100093072000E398F5FAE30606FA9308F07F99 +:103020009307000013030000930E50001317830052 +:10303000635E0700938818001307F07F6388E83603 +:10304000370780FF1307F7FF3373E30013D7370009 +:103050009317D301B3E7E7001307F07F93563300CC +:10306000639EE800B3E7D70093060000638807007B +:10307000B706080093070000130500003707F07F2C +:10308000939848019396C600B3F8E80093D6C6001B +:103090001315F501B3E6D80033E7A6009305070042 +:1030A0001385070063840E0073A01E001301010244 +:1030B0006780000063541007032881018326C10143 +:1030C000032741019357C80193964600B3E6F600E3 +:1030D00093174700B3E7D7011357C70113184800E8 +:1030E000B337F00033670701B3E7E700232AD100C5 +:1030F0002328F1008327010103234101638208187B +:1031000013070000930E000093F67700E39606EC99 +:10311000E30E07F013F71E006F0080289307C0FC32 +:1031200063DCF800232A0100930710002328F10034 +:10313000930800006FF01FFC8327C10137070800C8 +:10314000930F0000B362F7009307D003B3881741D1 +:10315000232E510013D3584013070F00930700008C +:10316000032807009387170013074700B3EF0F01E9 +:10317000E318F3FE13F7F801131823006310070494 +:10318000130730009307000033076740B388060138 +:1031900083A80800938717009386460023AE16FF86 +:1031A000E356F7FE13074000330367409307100010 +:1031B000635E6004930703006F00400593070102FC +:1031C000B387070183A707FF930E0002B38EEE407B +:1031D000B397D70193063000B3EFFF0033080F0118 +:1031E000130E0000B3866640130848006344DE04F3 +:1031F000939626001308010293074000B306D800F7 +:1032000033D7E200B387674023A8E6FE9306400069 +:10321000139727003307EF00232007009387170039 +:10322000E398D7FE03270101B337F001B367F70036 +:103230006FF0DFEF8328C8FF8323080093172E0069 +:10324000B3D8E800B393D301B307FF00B3E8780025 +:1032500023A01701130E1E006FF01FF983284101F0 +:1032600003288101032FC101B3661801B3E6E6010B +:1032700033E3D601631A0E06B33760001303000070 +:103280003367F300630C070E93D6F701131713008F +:103290003307D7009396170013F87600930E0000BB +:1032A000630A0802130820006384050B130830002A +:1032B00063820509930E1000639E050013F8F60063 +:1032C000930840006308180193B6C6FF93C6160022 +:1032D0003307D700135787011347170013771700D9 +:1032E000930800006FF05FE263020308938FFFFF13 +:1032F000930E0000631AFE01B70E0400B37EDF01D7 +:1033000093BE1E00939E4E0093D7C801131F4F001B +:10331000931848001358C801B3E717013368E80150 +:10332000B706400093F787FF3363D8009308F07F18 +:103330006FF09FDD930E0600E31E06F893B686FF3E +:1033400093C616003307D700930E10006FF09FF856 +:10335000930E1000E30006F893B686FF93C616009E +:103360003307D700930E06006FF0DFF693070000D7 +:10337000930E00009308F07F6FF05FCB930700007F +:103380001303000093080000930E00006FF01FCAA3 +:1033900063180600938687006FF09FC6E31C06FE45 +:1033A000E30607C893EE2E006FF05FC89307000096 +:1033B0006384050213073000639AE500630E06007C +:1033C0009307F0FF9308E07F6F00000113072000D0 +:1033D000E398E5FEE30606FE93EE5E001383070026 +:1033E0006FF0DFC6B7070100637AF5029307F00FAD +:1033F000B3B7A700939737003747018093060002C1 +:10340000B386F6403355F500930747173385A70079 +:10341000034505003385A64067800000370700019B +:1034200093070001E36AE5FC930780016FF0DFFC7E +:103430004C657427732073746172742E2E2E2028AD +:1034400054686973206D696768742074616B6520C6 +:1034500061207768696C65290A00000054322046B3 +:1034600061696C206F6E20256400000057722D3E4C +:103470007265616420616E64207265706561742894 +:103480005772292074657374732070617373656457 +:10349000210A000053696D706C65204D61696E0AE8 +:1034A00000000000746573745F6469766572676517 +:1034B0006E63650A00000000746573745F77737053 +:1034C00061776E0A00000000536861726564204DE8 +:1034D000656D6F727920746573740A007074723A46 +:1034E0002025700A000000004F726967696E616CE8 +:1034F0002056616C75653A2025780A005265616432 +:103500002056616C75653A2025780A002D2D2D2DE9 +:103510002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0AFE +:103520000000000076785F737061776E5F7461737E +:103530006B73206D61745F6164645F6B65726E654F +:103540006C0A000057616974696E6720746F2065AA +:103550006E73757265206F74686572207761727022 +:10356000732061726520646F6E652E2E2E202854A4 +:10357000616B65732061207768696C65290A0000BA +:103580003078257820000000506173736564210A4B +:103590000000000074657374696E675F746D630A80 +:1035A00000000000EC050080F4050080F4050080B8 +:1035B000F4050080F4050080F4050080F405008027 +:1035C000F4050080F4050080F4050080F405008017 +:1035D000F4050080F4050080F4050080F405008007 +:1035E000F4050080F4050080F4050080F4050080F7 +:1035F000F4050080F4050080F4050080F4050080E7 +:10360000F4050080F4050080F4050080F4050080D6 +:10361000F4050080E0050080F4050080EC050080E2 +:10362000F405008070060080F4050080F405008039 +:10363000F4050080F4050080F4050080F4050080A6 +:10364000F4050080EC050080F4050080F40500809E +:10365000F4050080F4050080F4050080EC0500808E +:1036600030313233343536373839616263646566F8 +:1036700000000000002020202020202020202828DA +:103680002828282020202020202020202020202022 +:103690002020202020881010101010101010101062 +:1036A0001010101010040404040404040404041092 +:1036B0001010101010104141414141410101010120 +:1036C00001010101010101010101010101010101EA +:1036D00010101010101042424242424202020202F6 +:1036E00002020202020202020202020202020202BA +:1036F000101010102000000000000000000000006A +:1037000000000000000000000000000000000000B9 +:1037100000000000000000000000000000000000A9 +:103720000000000000000000000000000000000099 +:103730000000000000000000000000000000000089 +:103740000000000000000000000000000000000079 +:103750000000000000000000000000000000000069 +:103760000000000000000000000000000000000059 +:103770000000000000000000494E4600696E66002F +:103780004E414E006E616E00303132333435363783 +:10379000383961626364656600000000303132339D +:1037A000343536373839414243444546000000003D +:1037B000286E756C6C2900003000000080220080AB +:1037C0006C1700806C170080742200806C170080DA +:1037D0006C1700806C170080101900806C17008037 +:1037E0006C17008050220080F02100806C17008050 +:1037F000E42100800C2200806C17008000220080F1 +:103800003C1700803C1700803C1700803C1700806C +:103810003C1700803C1700803C1700803C1700805C +:103820003C1700806C1700806C1700806C170080BC +:103830006C1700806C1700806C1700806C1700807C +:10384000901A00806C170080982100807019008009 +:10385000901A0080901A0080901A00806C170080E7 +:103860006C1700806C1700806C17008004230080A8 +:103870006C1700806C170080F81900806C170080AE +:103880006C1700806C170080102100806C1700807E +:10389000982200806C1700806C170080F42B008049 +:1038A0006C1700806C1700806C1700806C1700800C +:1038B0006C1700806C1700806C1700806C170080FC +:1038C000901A00806C170080982100807419008085 +:1038D000901A0080901A0080901A008024230080A3 +:1038E00074190080641900806C1700801023008018 +:1038F0006C17008038230080FC190080C8220080EB +:10390000641900806C170080102100805C19008011 +:10391000502B00806C1700806C170080582B0080A3 +:103920006C1700805C19008020202020202020209F +:103930002020202020202020303030303030303007 +:103940003030303030303030204E614E20000000BA +:10395000202D496E66696E697479200020496E6673 +:10396000696E6974792000004E614E00452564003F +:103970000000000000000000000000000000000047 +:103980000000000000000000000000000000000037 +:10399000000000000080FF3F7665924A4A803F1594 +:1039A0004CC99A97208A025260C42575326A52CE59 +:1039B0009A32CE284DA7E45D3DC55D3B8B9E925A61 +:1039C0006C52CE508BF1283D0D65170C75818675B4 +:1039D00076C9484D669CF85850BC545C65CCC6917D +:1039E0000EA6AEA019E3A3461E85B7EAFE981B906B +:1039F000BBDD8DDEF99DFBEB7EAA5143350237011D +:103A0000B1366C336FC6DF8CE980C947BA93A841E1 +:103A1000F850FB256BC7716BBF3CD5A6CFFF491F84 +:103A200078C2D340000000000000000020F09DB5E7 +:103A3000702BA8ADC59D694000000000000000008B +:103A4000000000000004BFC91B8E344000000000CD +:103A5000000000000000000000000020BCBE194073 +:103A60000000000000000000000000000000000056 +:103A7000409C0C400000000000000000000000001E +:103A80000000000000C80540000000000000000029 +:103A9000000000000000000000A002403020FCCF29 +:103AA000C3A12381E32DDE9FCED2C804DDA6D80AB0 +:103AB0006482CBD2EAF2D4122549E42D36344F5336 +:103AC000AECE6B253FF598F6D36B5801A687BDC0E7 +:103AD00057DAA582A6A2B53231E7D404F2E332D395 +:103AE00032711CD223DB32EE49905A393EA2085380 +:103AF000FBFE551191FA39197A63254331C0AC3C6C +:103B00006DE2DEDB5DD0F6B37CACA0E4BC647C4649 +:103B1000D0DD553E202A2462B347D798233FA5E93C +:103B200039A527EA7FA82A3F5B0BF24A81A5ED1849 +:103B3000DE67BA943945AD1EB1CF943F71BFB3A9CA +:103B4000897968BE2E4C5BE14DC4BE9495E6C93FB1 +:103B50004D3D3D7CBA362B0DC2FDFCCE6184117704 +:103B6000CCABE43F55C1A8A44E401361C3D32B6531 +:103B700019E25817B7D1F13F0AD7A3703D0AD7A36E +:103B8000703D0AD7A3703D0AD7A3F83FCDCCCCCC6B +:103B9000CCCCCCCCCCCCCCCCCCCCCCCCCCCCFB3FC3 +:103BA000FFFFFEFFFCFFF8FFF0FFE0FFC0FF80FF1C +:103BB00000FF00FE00FC00F800F000E000C0008004 +:103BC0000000000042616C6C6F6320737563636575 +:103BD00065646564000000002F686F6D652F626C7E +:103BE000616973652F6465762F72697363762D67DB +:103BF0006E752D746F6F6C636861696E2F62756985 +:103C00006C642F2E2E2F72697363762D6E65776C20 +:103C100069622F6E65776C69622F6C6962632F73BE +:103C200074646C69622F6D707265632E63000000AE +:103C300005000000190000007D00000000000000E9 +:103C4000000000000000F03F0000000000002440E1 +:103C500000000000000059400000000000408F40BC +:103C6000000000000088C34000000000006AF84027 +:103C70000000000080842E4100000000D01263414B +:103C80000000000084D797410000000065CDCD41C1 +:103C9000000000205FA00242000000E876483742A2 +:103CA000000000A2941A6D42000040E59C30A24240 +:103CB0000000901EC4BCD64200003426F56B0C43B5 +:103CC0000080E03779C3414300A0D885573476435C +:103CD00000C84E676DC1AB43003D9160E458E143BD +:103CE000408CB5781DAF154450EFE2D6E41A4B4432 +:103CF00092D54D06CFF08044F64AE1C7022DB54477 +:103D0000B49DD9794378EA44BC89D897B2D29C3C17 +:103D100033A7A8D523F649393DA7F444FD0FA532B2 +:103D20009D978CCF08BA5B25436FAC642806C80A00 +:103D30000080E03779C34143176E05B5B5B89346A7 +:103D4000F5F93FE9034F384D321D30F94877825A73 +:103D50003CBF737FDD4F15759C9700809891008064 +:103D600098910080909700809891008098910080B1 +:103D70009891008014930080989100809891008021 +:103D80006C9700805C97008098910080509700802D +:103D900010970080989100800497008068910080BF +:103DA000689100806891008068910080689100802F +:103DB000689100806891008068910080689100801F +:103DC000989100809891008098910080989100804F +:103DD000989100809891008098910080989100803F +:103DE0009891008068960080689300809891008088 +:103DF000989100809891008098910080989100801F +:103E0000989100809891008098910080989100800E +:103E100098910080D49300809891008098910080C0 +:103E2000989100801896008098910080DC9700801F +:103E30009891008098910080309D0080989100803A +:103E400098910080989100809891008098910080CE +:103E500098910080989100809891008098910080BE +:103E600098910080689600806C9300809891008003 +:103E70009891008098910080C89700806C93008092 +:103E80005C93008098910080B497008098910080A6 +:103E9000C8960080D8930080909600805C93008044 +:103EA000989100801896008054930080289D00808F +:103EB00098910080989100808C9D0080989100805E +:103EC000549300802020202020202020202020200B +:103ED0002020202030303030303030303030303022 +:103EE000303030302C2066756E6374696F6E3A2006 +:103EF00000000000617373657274696F6E20222583 +:103F00007322206661696C65643A2066696C65207D +:103F1000222573222C206C696E652025642573256B +:103F2000730A000043000000504F5349580000003E +:103F30002E0000007CB50080E4AE0080E4AE00807E +:103F400070B50080E4AE0080E4AE0080E4AE008096 +:103F5000A0B00080E4AE0080E4AE00804CB50080EC +:103F6000A0B50080E4AE008094B50080B0B50080BC +:103F7000E4AE0080CCB40080B4AE0080B4AE00806B +:103F8000B4AE0080B4AE0080B4AE0080B4AE0080A9 +:103F9000B4AE0080B4AE0080B4AE0080E4AE008069 +:103FA000E4AE0080E4AE0080E4AE0080E4AE0080C9 +:103FB000E4AE0080E4AE0080E4AE0080E4AE0080B9 +:103FC0004CB40080F4B00080E4AE0080E4AE008029 +:103FD000E4AE0080E4AE0080E4AE0080E4AE008099 +:103FE000E4AE0080E4AE0080E4AE0080E4AE008089 +:103FF000BCB10080E4AE0080E4AE0080E4AE00809E +:10400000FCB30080E4AE00809CB40080E4AE00808D +:10401000E4AE0080F4BB0080E4AE0080E4AE00803B +:10402000E4AE0080E4AE0080E4AE0080E4AE008048 +:10403000E4AE0080E4AE0080E4AE0080E4AE008038 +:104040004CB40080F8B00080E4AE0080E4AE0080A4 +:10405000E4AE008088B40080F8B00080E8B0008052 +:10406000E4AE008074B40080E4AE008010B500803F +:10407000C0B10080D8B40080E8B00080E4AE008019 +:10408000FCB30080E0B0008050BC0080E4AE008053 +:10409000E4AE008058BC0080E4AE0080E0B0008058 +:1040A0002020202020202020202020202020202010 +:1040B0003030303030303030303030303030303000 +:1040C000B8ED0080ACF00080B0ED0080ACF0008076 +:1040D00094F00080ACF00080B0ED0080BCED00807A +:1040E000BCED008094F00080B0ED008084ED008095 +:1040F00084ED008084ED0080CCED0080D4F500805C +:10410000D4F50080F8F50080C8F50080C8F500807F +:1041100048F30080F8F50080C8F5008048F300807F +:10412000C8F50080F8F50080C4F50080C4F5008073 +:10413000C4F500806CF80080E0090180E00901808E +:10414000DC0901809009018090090180DC00018078 +:10415000DC09018090090180DC0001809009018068 +:10416000DC0901808C0901808C0901808C090180A7 +:10417000E0000180000102020303030304040404BD +:1041800004040404050505050505050505050505E3 +:1041900005050505060606060606060606060606C3 +:1041A00006060606060606060606060606060606AF +:1041B0000606060607070707070707070707070793 +:1041C000070707070707070707070707070707077F +:1041D000070707070707070707070707070707076F +:1041E000070707070707070707070707070707075F +:1041F0000707070708080808080808080808080843 +:10420000080808080808080808080808080808082E +:10421000080808080808080808080808080808081E +:10422000080808080808080808080808080808080E +:1042300008080808080808080808080808080808FE +:1042400008080808080808080808080808080808EE +:1042500008080808080808080808080808080808DE +:1042600008080808080808080808080808080808CE +:04427000080808082A +:104274001000000000000000037A5200017C0101DC +:104284001B0D02001000000018000000449DFFFFF9 +:104294003404000000000000100000002C000000A6 +:0C42A40064A1FFFF1004000000000000F7 +:0452B0006802008010 +:1052B80005000000050000000500000005000000D2 +:1052C80006000000060000000600000006000000BE +:1052D80007000000070000000700000007000000AA +:1052E8000800000008000000080000000800000096 +:1052F80001000000010000000100000001000000A2 +:105308000100000001000000010000000100000091 +:105318000100000001000000010000000100000081 +:105328000100000001000000010000000100000071 +:105338000500000005000000050000000500000051 +:10534800FCFFFFFF00000000000000003C56018049 +:10535800A45601800C5701800000000000000000E6 +:105368000000000000000000000000000000000035 +:105378000000000000000000000000000000000025 +:105388000000000000000000000000000000000015 +:105398000000000000000000000000000000000005 +:1053A80000000000000000000000000000000000F5 +:1053B80000000000000000000000000000000000E5 +:1053C80000000000000000000000000000000000D5 +:1053D80000000000000000000000000000000000C5 +:1053E80000000000000000000000000000000000B5 +:1053F80001000000000000000E33CDAB34126DE652 +:10540800ECDE05000B0000000000000000000000BA +:105418000000000000000000000000000000000084 +:105428000000000000000000000000000000000074 +:105438000000000000000000000000000000000064 +:105448000000000000000000000000000000000054 +:105458000000000000000000000000000000000044 +:105468000000000000000000000000000000000034 +:105478000000000000000000000000000000000024 +:105488000000000000000000000000000000000014 +:105498000000000000000000000000000000000004 +:1054A80000000000000000000000000000000000F4 +:1054B80000000000000000000000000000000000E4 +:1054C80000000000000000000000000000000000D4 +:1054D80000000000000000000000000000000000C4 +:1054E80000000000000000000000000000000000B4 +:1054F80000000000000000000000000000000000A4 +:105508000000000000000000000000000000000093 +:105518000000000000000000000000000000000083 +:105528000000000000000000000000000000000073 +:105538000000000000000000000000000000000063 +:105548000000000000000000000000000000000053 +:105558000000000000000000000000000000000043 +:105568000000000000000000000000000000000033 +:105578000000000000000000000000000000000023 +:105588000000000000000000000000000000000013 +:105598000000000000000000000000000000000003 +:1055A80000000000000000000000000000000000F3 +:1055B80000000000000000000000000000000000E3 +:1055C80000000000000000000000000000000000D3 +:1055D80000000000000000000000000000000000C3 +:1055E80000000000000000000000000000000000B3 +:1055F80000000000000000000000000000000000A3 +:105608000000000000000000000000000000000092 +:105618000000000000000000000000000000000082 +:105628000000000000000000000000000000000072 +:105638000000000000000000000000000000000062 +:105648000000000000000000000000000000000052 +:105658000000000000000000000000000000000042 +:105668000000000000000000000000000000000032 +:105678000000000000000000000000000000000022 +:105688000000000000000000000000000000000012 +:105698000000000000000000000000000000000002 +:1056A80000000000000000000000000000000000F2 +:1056B80000000000000000000000000000000000E2 +:1056C80000000000000000000000000000000000D2 +:1056D80000000000000000000000000000000000C2 +:1056E80000000000000000000000000000000000B2 +:1056F80000000000000000000000000000000000A2 +:105708000000000000000000000000000000000091 +:105718000000000000000000000000000000000081 +:105728000000000000000000000000000000000071 +:105738000000000000000000000000000000000061 +:105748000000000000000000000000000000000051 +:105758000000000000000000000000000000000041 +:105768000000000000000000000000000000000031 +:105778000000000000000000785701807857018081 +:1057880080570180805701808857018088570180A1 +:105798009057018090570180985701809857018051 +:1057A800A0570180A0570180A8570180A857018001 +:1057B800B0570180B0570180B8570180B8570180B1 +:1057C800C0570180C0570180C8570180C857018061 +:1057D800D0570180D0570180D8570180D857018011 +:1057E800E0570180E0570180E8570180E8570180C1 +:1057F800F0570180F0570180F8570180F857018071 +:10580800005801800058018008580180085801801C +:1058180010580180105801801858018018580180CC +:10582800205801802058018028580180285801807C +:10583800305801803058018038580180385801802C +:1058480040580180405801804858018048580180DC +:10585800505801805058018058580180585801808C +:10586800605801806058018068580180685801803C +:1058780070580180705801807858018078580180EC +:10588800805801808058018088580180885801809C +:10589800905801809058018098580180985801804C +:1058A800A0580180A0580180A8580180A8580180FC +:1058B800B0580180B0580180B8580180B8580180AC +:1058C800C0580180C0580180C8580180C85801805C +:1058D800D0580180D0580180D8580180D85801800C +:1058E800E0580180E0580180E8580180E8580180BC +:1058F800F0580180F0580180F8580180F85801806C +:105908000059018000590180085901800859018017 +:1059180010590180105901801859018018590180C7 +:105928002059018020590180285901802859018077 +:105938003059018030590180385901803859018027 +:1059480040590180405901804859018048590180D7 +:105958005059018050590180585901805859018087 +:105968006059018060590180685901806859018037 +:1059780070590180705901807859018078590180E7 +:105988008059018080590180885901808859018097 +:105998009059018090590180985901809859018047 +:1059A800A0590180A0590180A8590180A8590180F7 +:1059B800B0590180B0590180B8590180B8590180A7 +:1059C800C0590180C0590180C8590180C859018057 +:1059D800D0590180D0590180D8590180D859018007 +:1059E800E0590180E0590180E8590180E8590180B7 +:1059F800F0590180F0590180F8590180F859018067 +:105A0800005A0180005A0180085A0180085A018012 +:105A1800105A0180105A0180185A0180185A0180C2 +:105A2800205A0180205A0180285A0180285A018072 +:105A3800305A0180305A0180385A0180385A018022 +:105A4800405A0180405A0180485A0180485A0180D2 +:105A5800505A0180505A0180585A0180585A018082 +:105A6800605A0180605A0180685A0180685A018032 +:105A7800705A0180705A0180785A0180785A0180E2 +:105A8800805A0180805A0180885A0180885A018092 +:105A9800905A0180905A0180985A0180985A018042 +:105AA800A05A0180A05A0180A85A0180A85A0180F2 +:105AB800B05A0180B05A0180B85A0180B85A0180A2 +:105AC800C05A0180C05A0180C85A0180C85A018052 +:105AD800D05A0180D05A0180D85A0180D85A018002 +:105AE800E05A0180E05A0180E85A0180E85A0180B2 +:105AF800F05A0180F05A0180F85A0180F85A018062 +:105B0800005B0180005B0180085B0180085B01800D +:105B1800105B0180105B0180185B0180185B0180BD +:105B2800205B0180205B0180285B0180285B01806D +:105B3800305B0180305B0180385B0180385B01801D +:105B4800405B0180405B0180485B0180485B0180CD +:105B5800505B0180505B0180585B0180585B01807D +:105B6800605B0180605B0180685B0180685B01802D +:105B7800705B0180705B0180430000000000000042 +:105B8800000000000000000000000000000000000D +:105B980000000000000000004300000000000000BA +:105BA80000000000000000000000000000000000ED +:105BB800000000000000000043000000000000009A +:105BC80000000000000000000000000000000000CD +:105BD800000000000000000043000000000000007A +:105BE80000000000000000000000000000000000AD +:105BF800000000000000000043000000000000005A +:105C0800000000000000000000000000000000008C +:105C18000000000000000000430000000000000039 +:105C2800000000000000000000000000000000006C +:105C38000000000000000000430000000000000019 +:105C4800000000000000000000000000000000004C +:105C58000000000000000000DCBF008054A20080AB +:105C68000000000074360180303F018090350180CB +:105C78009035018090350180903501809035018004 +:105C880090350180903501809035018090350180F4 +:105C9800FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000A +:105CA8000100415343494900000000000000000082 +:105CB80000000000000000000000000000000000DC +:105CC8000000415343494900000000000000000063 +:105CD80000000000000000000000000000000000BC +:045CE80000000000B8 +:105CF000000000000000F03F000000000000244011 +:105D000000000000000050435053018050530180B8 +:085D1000FFFFFFFF000002008D :040000058000000077 :00000001FF