From e324c9a90a41250785b5614f65e1ac01630f60c4 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Mon, 11 Oct 2021 17:11:07 -0400 Subject: [PATCH] opencl kernels update to use Vortex llvm compiler --- tests/opencl/Makefile | 6 +- tests/opencl/bfs/Makefile | 4 +- tests/opencl/convolution/Makefile | 4 +- tests/opencl/guassian/Fan1.dump | 2325 +- tests/opencl/guassian/Fan2.dump | 2699 +- tests/opencl/guassian/Makefile | 4 +- tests/opencl/guassian/kernel.pocl | Bin 41595 -> 42023 bytes tests/opencl/kmeans/Makefile | 4 +- tests/opencl/nearn/Makefile | 4 +- tests/opencl/nearn/NearestNeighbor.dump | 2807 +- tests/opencl/nearn/kernel.pocl | Bin 17147 -> 25515 bytes tests/opencl/oclprintf/Makefile | 4 +- tests/opencl/oclprintf/kernel.pocl | Bin 211019 -> 220195 bytes tests/opencl/oclprintf/oclprintf.dump | 50563 +++++++++++----------- tests/opencl/psort/kernel.cl | 6 + tests/opencl/psort/kernel.pocl | Bin 16995 -> 33933 bytes tests/opencl/psort/psort.dump | 1733 - tests/opencl/psort/psortf.dump | 1785 + tests/opencl/psort/psorti.dump | 1784 + tests/opencl/saxpy/Makefile | 4 +- tests/opencl/saxpy/kernel.pocl | Bin 15011 -> 15079 bytes tests/opencl/saxpy/saxpy.dump | 1902 +- tests/opencl/sfilter/Makefile | 4 +- tests/opencl/sfilter/kernel.pocl | Bin 26922 -> 27142 bytes tests/opencl/sfilter/sfilter.dump | 1986 +- tests/opencl/sgemm/Makefile | 4 +- tests/opencl/sgemm/kernel.pocl | Bin 17091 -> 17167 bytes tests/opencl/sgemm/sgemm.dump | 2480 +- tests/opencl/transpose/Makefile | 4 +- tests/opencl/vecadd/Makefile | 4 +- tests/opencl/vecadd/kernel.pocl | Bin 15009 -> 15077 bytes tests/opencl/vecadd/vecadd.dump | 1881 +- 32 files changed, 37209 insertions(+), 34792 deletions(-) delete mode 100644 tests/opencl/psort/psort.dump create mode 100644 tests/opencl/psort/psortf.dump create mode 100644 tests/opencl/psort/psorti.dump diff --git a/tests/opencl/Makefile b/tests/opencl/Makefile index f457b49f..c882b6a6 100644 --- a/tests/opencl/Makefile +++ b/tests/opencl/Makefile @@ -16,7 +16,7 @@ run-simx: $(MAKE) -C nearn run-simx $(MAKE) -C guassian run-simx $(MAKE) -C oclprintf run-simx - $(MAKE) -C psort run-simx + $(MAKE) -C psort run-simx run-rtlsim: $(MAKE) -C vecadd run-rtlsim @@ -26,7 +26,7 @@ run-rtlsim: $(MAKE) -C nearn run-rtlsim $(MAKE) -C guassian run-rtlsim $(MAKE) -C oclprintf run-rtlsim - $(MAKE) -C psort run-rtlsim + $(MAKE) -C psort run-rtlsim run-vlsim: $(MAKE) -C vecadd run-vlsim @@ -36,7 +36,7 @@ run-vlsim: $(MAKE) -C nearn run-vlsim $(MAKE) -C guassian run-vlsim $(MAKE) -C oclprintf run-vlsim - $(MAKE) -C psort run-vlsim + $(MAKE) -C psort run-vlsim clean: $(MAKE) -C vecadd clean diff --git a/tests/opencl/bfs/Makefile b/tests/opencl/bfs/Makefile index 32eca492..13b88729 100644 --- a/tests/opencl/bfs/Makefile +++ b/tests/opencl/bfs/Makefile @@ -7,8 +7,8 @@ POCL_RT_PATH ?= /opt/pocl/runtime VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 -Wstack-usage=1024 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 -Wstack-usage=1024 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors diff --git a/tests/opencl/convolution/Makefile b/tests/opencl/convolution/Makefile index 694e5f8c..e76b5968 100644 --- a/tests/opencl/convolution/Makefile +++ b/tests/opencl/convolution/Makefile @@ -7,8 +7,8 @@ POCL_RT_PATH ?= /opt/pocl/runtime VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors diff --git a/tests/opencl/guassian/Fan1.dump b/tests/opencl/guassian/Fan1.dump index 76dd0610..a7eb60cc 100644 --- a/tests/opencl/guassian/Fan1.dump +++ b/tests/opencl/guassian/Fan1.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-29-e1-94-93-7d.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-b3-29-58-52-fd.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 45 32 addi a1, a1, 804 +80000004: 93 85 05 35 addi a1, a1, 848 80000008: 73 25 10 fc csrr a0, 4033 -8000000c: 6b 10 b5 00 -80000010: ef 00 40 31 jal 788 +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 +80000010: ef 00 00 34 jal 832 80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 +80000018: 6b 00 05 00 vx_tmc a0 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 90 20 jal 2568 +80000034: ef 00 50 26 jal 2660 80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 c5 3b addi a0, a0, 956 -80000040: ef 00 50 1b jal 2484 -80000044: ef 00 40 31 jal 788 +8000003c: 13 05 85 3e addi a0, a0, 1000 +80000040: ef 00 10 21 jal 2576 +80000044: ef 00 00 34 jal 832 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 d0 1b j 2492 +8000004c: 6f 00 90 21 j 2584 Disassembly of section .text: @@ -32,8 +32,8 @@ Disassembly of section .text: 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 45 3f addi a0, a0, 1012 -80000060: 6f 00 50 19 j 2452 +8000005c: 13 05 05 42 addi a0, a0, 1056 +80000060: 6f 00 10 1f j 2544 80000064: 67 80 00 00 ret 80000068 main: @@ -44,7 +44,7 @@ Disassembly of section .text: 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 52 jal 1312 +80000084: ef 00 40 60 jal 1540 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 @@ -108,765 +108,792 @@ Disassembly of section .text: 80000170: 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 +80000174: 13 01 01 ff addi sp, sp, -16 +80000178: 23 26 81 00 sw s0, 12(sp) +8000017c: 23 24 91 00 sw s1, 8(sp) +80000180: 13 08 00 00 mv a6, zero +80000184: 83 26 05 00 lw a3, 0(a0) +80000188: 03 27 45 00 lw a4, 4(a0) +8000018c: 83 27 c5 00 lw a5, 12(a0) +80000190: 03 25 05 01 lw a0, 16(a0) +80000194: 83 a3 06 00 lw t2, 0(a3) +80000198: 03 2f 07 00 lw t5, 0(a4) +8000019c: 83 a6 07 00 lw a3, 0(a5) +800001a0: 03 25 05 00 lw a0, 0(a0) +800001a4: 83 a7 85 01 lw a5, 24(a1) +800001a8: 83 a2 c5 01 lw t0, 28(a1) +800001ac: 83 a8 05 02 lw a7, 32(a1) +800001b0: 03 ae c5 00 lw t3, 12(a1) +800001b4: 33 87 c7 02 mul a4, a5, a2 +800001b8: 93 15 25 00 slli a1, a0, 2 +800001bc: 33 03 bf 00 add t1, t5, a1 +800001c0: 33 06 d5 02 mul a2, a0, a3 +800001c4: 13 16 26 00 slli a2, a2, 2 +800001c8: b3 0f c3 00 add t6, t1, a2 +800001cc: 13 46 f5 ff not a2, a0 +800001d0: 33 86 c6 00 add a2, a3, a2 +800001d4: 33 05 ae 00 add a0, t3, a0 +800001d8: 33 05 e5 00 add a0, a0, a4 +800001dc: 13 05 15 00 addi a0, a0, 1 +800001e0: 33 85 a6 02 mul a0, a3, a0 +800001e4: 13 15 25 00 slli a0, a0, 2 +800001e8: 33 03 b5 00 add t1, a0, a1 +800001ec: 93 96 26 00 slli a3, a3, 2 +800001f0: 33 05 ee 00 add a0, t3, a4 +800001f4: 6f 00 c0 00 j 12 +800001f8: 13 08 18 00 addi a6, a6, 1 +800001fc: 63 72 18 07 bgeu a6, a7, 100 +80000200: 13 0e 00 00 mv t3, zero +80000204: 6f 00 00 01 j 16 +80000208: 6b 80 0e 00 vx_tmc t4 +8000020c: 13 0e 1e 00 addi t3, t3, 1 +80000210: e3 74 5e fe bgeu t3, t0, -24 +80000214: 13 07 00 00 mv a4, zero +80000218: f3 2e 40 cc csrr t4, tmask +8000021c: 93 05 03 00 mv a1, t1 +80000220: 6f 00 40 01 j 20 +80000224: 6b 30 00 00 vx_join +80000228: 13 07 17 00 addi a4, a4, 1 +8000022c: b3 85 d5 00 add a1, a1, a3 +80000230: e3 7c f7 fc bgeu a4, a5, -40 +80000234: 33 04 e5 00 add s0, a0, a4 +80000238: b3 24 c4 00 slt s1, s0, a2 +8000023c: 6b a0 04 00 vx_split s1 +80000240: e3 52 c4 fe bge s0, a2, -28 +80000244: 33 04 bf 00 add s0, t5, a1 +80000248: 07 20 04 00 flw ft0, 0(s0) +8000024c: 87 a0 0f 00 flw ft1, 0(t6) +80000250: 53 70 10 18 fdiv.s ft0, ft0, ft1 +80000254: 33 84 b3 00 add s0, t2, a1 +80000258: 27 20 04 00 fsw ft0, 0(s0) +8000025c: 6f f0 9f fc j -56 +80000260: 83 24 81 00 lw s1, 8(sp) +80000264: 03 24 c1 00 lw s0, 12(sp) +80000268: 13 01 01 01 addi sp, sp, 16 +8000026c: 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 +80000270 _pocl_kernel_Fan1_workgroup_fast: +80000270: 13 08 00 00 mv a6, zero +80000274: 83 26 c5 00 lw a3, 12(a0) +80000278: 03 27 05 01 lw a4, 16(a0) +8000027c: 83 23 05 00 lw t2, 0(a0) +80000280: 83 2e 45 00 lw t4, 4(a0) +80000284: 03 a5 06 00 lw a0, 0(a3) +80000288: 83 26 07 00 lw a3, 0(a4) +8000028c: 83 af 85 01 lw t6, 24(a1) +80000290: 83 a2 c5 01 lw t0, 28(a1) +80000294: 83 a8 05 02 lw a7, 32(a1) +80000298: 03 ae c5 00 lw t3, 12(a1) +8000029c: 33 87 cf 02 mul a4, t6, a2 +800002a0: 93 95 26 00 slli a1, a3, 2 +800002a4: 33 83 be 00 add t1, t4, a1 +800002a8: 33 86 a6 02 mul a2, a3, a0 +800002ac: 13 16 26 00 slli a2, a2, 2 +800002b0: 33 0f c3 00 add t5, t1, a2 +800002b4: 13 c6 f6 ff not a2, a3 +800002b8: 33 06 c5 00 add a2, a0, a2 +800002bc: b3 06 de 00 add a3, t3, a3 +800002c0: b3 86 e6 00 add a3, a3, a4 +800002c4: 93 86 16 00 addi a3, a3, 1 +800002c8: b3 06 d5 02 mul a3, a0, a3 +800002cc: 93 96 26 00 slli a3, a3, 2 +800002d0: 33 83 b6 00 add t1, a3, a1 +800002d4: 93 16 25 00 slli a3, a0, 2 +800002d8: 33 07 ee 00 add a4, t3, a4 +800002dc: 6f 00 c0 00 j 12 +800002e0: 13 08 18 00 addi a6, a6, 1 +800002e4: 63 78 18 05 bgeu a6, a7, 80 +800002e8: 13 0e 00 00 mv t3, zero +800002ec: 6f 00 c0 00 j 12 +800002f0: 13 0e 1e 00 addi t3, t3, 1 +800002f4: e3 76 5e fe bgeu t3, t0, -20 +800002f8: 13 05 00 00 mv a0, zero +800002fc: 93 05 03 00 mv a1, t1 +80000300: 6f 00 00 01 j 16 +80000304: 13 05 15 00 addi a0, a0, 1 +80000308: b3 85 d5 00 add a1, a1, a3 +8000030c: e3 72 f5 ff bgeu a0, t6, -28 +80000310: b3 07 a7 00 add a5, a4, a0 +80000314: e3 d8 c7 fe bge a5, a2, -16 +80000318: b3 87 be 00 add a5, t4, a1 +8000031c: 07 a0 07 00 flw ft0, 0(a5) +80000320: 87 20 0f 00 flw ft1, 0(t5) +80000324: 53 70 10 18 fdiv.s ft0, ft0, ft1 +80000328: b3 87 b3 00 add a5, t2, a1 +8000032c: 27 a0 07 00 fsw ft0, 0(a5) +80000330: 6f f0 5f fd j -44 +80000334: 67 80 00 00 ret -8000030c _exit: -8000030c: 63 06 05 00 beqz a0, 12 -80000310: 93 01 05 00 mv gp, a0 -80000314: 73 00 00 00 ecall +80000338 _exit: +80000338: 63 06 05 00 beqz a0, 12 +8000033c: 93 01 05 00 mv gp, a0 +80000340: 73 00 00 00 ecall -80000318 label_exit_next: -80000318: ef 00 80 4c jal 1224 -8000031c: 13 05 00 00 mv a0, zero -80000320: 6b 00 05 00 +80000344 label_exit_next: +80000344: ef 00 80 4f jal 1272 +80000348: 13 05 00 00 mv a0, zero +8000034c: 6b 00 05 00 vx_tmc a0 -80000324 vx_set_sp: -80000324: 13 05 f0 ff addi a0, zero, -1 -80000328: 6b 00 05 00 -8000032c: 97 11 00 00 auipc gp, 1 -80000330: 93 81 c1 4d addi gp, gp, 1244 -80000334: 37 01 00 ff lui sp, 1044480 -80000338: 73 26 10 cc csrr a2, 3265 -8000033c: 93 15 a6 00 slli a1, a2, 10 -80000340: 33 01 b1 40 sub sp, sp, a1 -80000344: f3 26 30 cc csrr a3, 3267 -80000348: 63 86 06 00 beqz a3, 12 -8000034c: 13 05 00 00 mv a0, zero -80000350: 6b 00 05 00 +80000350 vx_set_sp: +80000350: 13 05 f0 ff addi a0, zero, -1 +80000354: 6b 00 05 00 vx_tmc a0 +80000358: 97 11 00 00 auipc gp, 1 +8000035c: 93 81 01 4b addi gp, gp, 1200 +80000360: 37 01 00 ff lui sp, 1044480 +80000364: 73 26 10 cc csrr a2, 3265 +80000368: 93 15 a6 00 slli a1, a2, 10 +8000036c: 33 01 b1 40 sub sp, sp, a1 +80000370: f3 26 30 cc csrr a3, 3267 +80000374: 63 86 06 00 beqz a3, 12 +80000378: 13 05 00 00 mv a0, zero +8000037c: 6b 00 05 00 vx_tmc a0 -80000354 RETURN: -80000354: 67 80 00 00 ret +80000380 RETURN: +80000380: 67 80 00 00 ret -80000358 __libc_init_array: -80000358: 13 01 01 ff addi sp, sp, -16 -8000035c: 23 24 81 00 sw s0, 8(sp) -80000360: 23 20 21 01 sw s2, 0(sp) -80000364: 37 14 00 80 lui s0, 524289 -80000368: 37 19 00 80 lui s2, 524289 -8000036c: 93 07 04 00 mv a5, s0 -80000370: 13 09 09 00 mv s2, s2 -80000374: 33 09 f9 40 sub s2, s2, a5 -80000378: 23 26 11 00 sw ra, 12(sp) -8000037c: 23 22 91 00 sw s1, 4(sp) -80000380: 13 59 29 40 srai s2, s2, 2 -80000384: 63 00 09 02 beqz s2, 32 -80000388: 13 04 04 00 mv s0, s0 -8000038c: 93 04 00 00 mv s1, zero -80000390: 83 27 04 00 lw a5, 0(s0) -80000394: 93 84 14 00 addi s1, s1, 1 -80000398: 13 04 44 00 addi s0, s0, 4 -8000039c: e7 80 07 00 jalr a5 -800003a0: e3 18 99 fe bne s2, s1, -16 -800003a4: 37 14 00 80 lui s0, 524289 -800003a8: 37 19 00 80 lui s2, 524289 -800003ac: 93 07 04 00 mv a5, s0 -800003b0: 13 09 49 00 addi s2, s2, 4 -800003b4: 33 09 f9 40 sub s2, s2, a5 -800003b8: 13 59 29 40 srai s2, s2, 2 -800003bc: 63 00 09 02 beqz s2, 32 -800003c0: 13 04 04 00 mv s0, s0 -800003c4: 93 04 00 00 mv s1, zero -800003c8: 83 27 04 00 lw a5, 0(s0) -800003cc: 93 84 14 00 addi s1, s1, 1 -800003d0: 13 04 44 00 addi s0, s0, 4 -800003d4: e7 80 07 00 jalr a5 -800003d8: e3 18 99 fe bne s2, s1, -16 -800003dc: 83 20 c1 00 lw ra, 12(sp) -800003e0: 03 24 81 00 lw s0, 8(sp) -800003e4: 83 24 41 00 lw s1, 4(sp) -800003e8: 03 29 01 00 lw s2, 0(sp) -800003ec: 13 01 01 01 addi sp, sp, 16 -800003f0: 67 80 00 00 ret +80000384 __libc_init_array: +80000384: 13 01 01 ff addi sp, sp, -16 +80000388: 23 24 81 00 sw s0, 8(sp) +8000038c: 23 20 21 01 sw s2, 0(sp) +80000390: 37 14 00 80 lui s0, 524289 +80000394: 37 19 00 80 lui s2, 524289 +80000398: 93 07 04 00 mv a5, s0 +8000039c: 13 09 09 00 mv s2, s2 +800003a0: 33 09 f9 40 sub s2, s2, a5 +800003a4: 23 26 11 00 sw ra, 12(sp) +800003a8: 23 22 91 00 sw s1, 4(sp) +800003ac: 13 59 29 40 srai s2, s2, 2 +800003b0: 63 00 09 02 beqz s2, 32 +800003b4: 13 04 04 00 mv s0, s0 +800003b8: 93 04 00 00 mv s1, zero +800003bc: 83 27 04 00 lw a5, 0(s0) +800003c0: 93 84 14 00 addi s1, s1, 1 +800003c4: 13 04 44 00 addi s0, s0, 4 +800003c8: e7 80 07 00 jalr a5 +800003cc: e3 18 99 fe bne s2, s1, -16 +800003d0: 37 14 00 80 lui s0, 524289 +800003d4: 37 19 00 80 lui s2, 524289 +800003d8: 93 07 04 00 mv a5, s0 +800003dc: 13 09 49 00 addi s2, s2, 4 +800003e0: 33 09 f9 40 sub s2, s2, a5 +800003e4: 13 59 29 40 srai s2, s2, 2 +800003e8: 63 00 09 02 beqz s2, 32 +800003ec: 13 04 04 00 mv s0, s0 +800003f0: 93 04 00 00 mv s1, zero +800003f4: 83 27 04 00 lw a5, 0(s0) +800003f8: 93 84 14 00 addi s1, s1, 1 +800003fc: 13 04 44 00 addi s0, s0, 4 +80000400: e7 80 07 00 jalr a5 +80000404: e3 18 99 fe bne s2, s1, -16 +80000408: 83 20 c1 00 lw ra, 12(sp) +8000040c: 03 24 81 00 lw s0, 8(sp) +80000410: 83 24 41 00 lw s1, 4(sp) +80000414: 03 29 01 00 lw s2, 0(sp) +80000418: 13 01 01 01 addi sp, sp, 16 +8000041c: 67 80 00 00 ret -800003f4 __libc_fini_array: -800003f4: 13 01 01 ff addi sp, sp, -16 -800003f8: 23 24 81 00 sw s0, 8(sp) -800003fc: b7 17 00 80 lui a5, 524289 -80000400: 37 14 00 80 lui s0, 524289 -80000404: 13 04 44 00 addi s0, s0, 4 -80000408: 93 87 47 00 addi a5, a5, 4 -8000040c: b3 87 87 40 sub a5, a5, s0 -80000410: 23 22 91 00 sw s1, 4(sp) -80000414: 23 26 11 00 sw ra, 12(sp) -80000418: 93 d4 27 40 srai s1, a5, 2 -8000041c: 63 80 04 02 beqz s1, 32 -80000420: 93 87 c7 ff addi a5, a5, -4 -80000424: 33 84 87 00 add s0, a5, s0 -80000428: 83 27 04 00 lw a5, 0(s0) -8000042c: 93 84 f4 ff addi s1, s1, -1 -80000430: 13 04 c4 ff addi s0, s0, -4 -80000434: e7 80 07 00 jalr a5 -80000438: e3 98 04 fe bnez s1, -16 -8000043c: 83 20 c1 00 lw ra, 12(sp) -80000440: 03 24 81 00 lw s0, 8(sp) -80000444: 83 24 41 00 lw s1, 4(sp) -80000448: 13 01 01 01 addi sp, sp, 16 -8000044c: 67 80 00 00 ret +80000420 __libc_fini_array: +80000420: 13 01 01 ff addi sp, sp, -16 +80000424: 23 24 81 00 sw s0, 8(sp) +80000428: b7 17 00 80 lui a5, 524289 +8000042c: 37 14 00 80 lui s0, 524289 +80000430: 13 04 44 00 addi s0, s0, 4 +80000434: 93 87 47 00 addi a5, a5, 4 +80000438: b3 87 87 40 sub a5, a5, s0 +8000043c: 23 22 91 00 sw s1, 4(sp) +80000440: 23 26 11 00 sw ra, 12(sp) +80000444: 93 d4 27 40 srai s1, a5, 2 +80000448: 63 80 04 02 beqz s1, 32 +8000044c: 93 87 c7 ff addi a5, a5, -4 +80000450: 33 84 87 00 add s0, a5, s0 +80000454: 83 27 04 00 lw a5, 0(s0) +80000458: 93 84 f4 ff addi s1, s1, -1 +8000045c: 13 04 c4 ff addi s0, s0, -4 +80000460: e7 80 07 00 jalr a5 +80000464: e3 98 04 fe bnez s1, -16 +80000468: 83 20 c1 00 lw ra, 12(sp) +8000046c: 03 24 81 00 lw s0, 8(sp) +80000470: 83 24 41 00 lw s1, 4(sp) +80000474: 13 01 01 01 addi sp, sp, 16 +80000478: 67 80 00 00 ret -80000450 spawn_kernel_callback: -80000450: 13 01 01 fe addi sp, sp, -32 -80000454: 23 2e 11 00 sw ra, 28(sp) -80000458: 23 2c 81 00 sw s0, 24(sp) -8000045c: 23 2a 91 00 sw s1, 20(sp) -80000460: 23 28 21 01 sw s2, 16(sp) -80000464: 23 26 31 01 sw s3, 12(sp) -80000468: 23 24 41 01 sw s4, 8(sp) -8000046c: 23 22 51 01 sw s5, 4(sp) -80000470: 93 07 f0 ff addi a5, zero, -1 -80000474: 6b 80 07 00 -80000478: f3 26 50 cc csrr a3, 3269 -8000047c: 73 29 30 cc csrr s2, 3267 -80000480: 73 27 00 cc csrr a4, 3264 -80000484: 73 26 00 fc csrr a2, 4032 -80000488: b7 17 00 80 lui a5, 524289 -8000048c: 93 96 26 00 slli a3, a3, 2 -80000490: 93 87 47 43 addi a5, a5, 1076 -80000494: b3 87 d7 00 add a5, a5, a3 -80000498: 03 a4 07 00 lw s0, 0(a5) -8000049c: 83 24 44 01 lw s1, 20(s0) -800004a0: 83 26 04 01 lw a3, 16(s0) -800004a4: b3 2a 99 00 slt s5, s2, s1 -800004a8: 93 87 04 00 mv a5, s1 -800004ac: b3 8a da 00 add s5, s5, a3 -800004b0: b3 84 26 03 mul s1, a3, s2 -800004b4: 63 54 f9 00 bge s2, a5, 8 -800004b8: 93 07 09 00 mv a5, s2 -800004bc: b3 84 f4 00 add s1, s1, a5 -800004c0: 83 25 04 00 lw a1, 0(s0) -800004c4: 83 26 c4 00 lw a3, 12(s0) -800004c8: 83 a9 05 00 lw s3, 0(a1) -800004cc: 03 aa 45 00 lw s4, 4(a1) -800004d0: b3 84 c4 02 mul s1, s1, a2 -800004d4: b3 87 ea 02 mul a5, s5, a4 -800004d8: b3 84 d4 00 add s1, s1, a3 +8000047c spawn_kernel_all_stub: +8000047c: 13 01 01 fe addi sp, sp, -32 +80000480: 23 2e 11 00 sw ra, 28(sp) +80000484: 23 2c 81 00 sw s0, 24(sp) +80000488: 23 2a 91 00 sw s1, 20(sp) +8000048c: 23 28 21 01 sw s2, 16(sp) +80000490: 23 26 31 01 sw s3, 12(sp) +80000494: 23 24 41 01 sw s4, 8(sp) +80000498: 73 26 50 cc csrr a2, 3269 +8000049c: 73 27 30 cc csrr a4, 3267 +800004a0: f3 26 00 cc csrr a3, 3264 +800004a4: 73 25 00 fc csrr a0, 4032 +800004a8: b7 17 00 80 lui a5, 524289 +800004ac: 13 16 26 00 slli a2, a2, 2 +800004b0: 93 87 47 43 addi a5, a5, 1076 +800004b4: b3 87 c7 00 add a5, a5, a2 +800004b8: 03 a4 07 00 lw s0, 0(a5) +800004bc: 83 24 44 01 lw s1, 20(s0) +800004c0: 03 26 04 01 lw a2, 16(s0) +800004c4: 33 2a 97 00 slt s4, a4, s1 +800004c8: 93 87 04 00 mv a5, s1 +800004cc: 33 0a ca 00 add s4, s4, a2 +800004d0: b3 04 e6 02 mul s1, a2, a4 +800004d4: 63 54 f7 00 bge a4, a5, 8 +800004d8: 93 07 07 00 mv a5, a4 800004dc: b3 84 f4 00 add s1, s1, a5 -800004e0: b3 8a 9a 00 add s5, s5, s1 -800004e4: 33 8a 49 03 mul s4, s3, s4 -800004e8: 63 c0 54 07 blt s1, s5, 96 -800004ec: 6f 00 00 08 j 128 -800004f0: 03 47 e4 01 lbu a4, 30(s0) -800004f4: 83 46 d4 01 lbu a3, 29(s0) -800004f8: 33 d7 e4 40 sra a4, s1, a4 -800004fc: b3 07 47 03 mul a5, a4, s4 -80000500: b3 87 f4 40 sub a5, s1, a5 -80000504: 63 80 06 06 beqz a3, 96 -80000508: 83 46 f4 01 lbu a3, 31(s0) -8000050c: b3 d6 d7 40 sra a3, a5, a3 -80000510: b3 88 36 03 mul a7, a3, s3 -80000514: 03 ae 45 01 lw t3, 20(a1) -80000518: 03 a3 05 01 lw t1, 16(a1) -8000051c: 03 a6 c5 00 lw a2, 12(a1) -80000520: 03 28 44 00 lw a6, 4(s0) -80000524: 03 25 84 00 lw a0, 8(s0) -80000528: 93 84 14 00 addi s1, s1, 1 -8000052c: 33 07 c7 01 add a4, a4, t3 -80000530: b3 86 66 00 add a3, a3, t1 -80000534: b3 87 17 41 sub a5, a5, a7 -80000538: 33 86 c7 00 add a2, a5, a2 -8000053c: e7 00 08 00 jalr a6 -80000540: 63 86 9a 02 beq s5, s1, 44 -80000544: 83 25 04 00 lw a1, 0(s0) -80000548: 83 47 c4 01 lbu a5, 28(s0) -8000054c: e3 92 07 fa bnez a5, -92 -80000550: 33 c7 44 03 div a4, s1, s4 -80000554: 83 46 d4 01 lbu a3, 29(s0) -80000558: b3 07 47 03 mul a5, a4, s4 -8000055c: b3 87 f4 40 sub a5, s1, a5 -80000560: e3 94 06 fa bnez a3, -88 -80000564: b3 c6 37 03 div a3, a5, s3 -80000568: 6f f0 9f fa j -88 -8000056c: 03 27 84 01 lw a4, 24(s0) -80000570: 93 07 00 00 mv a5, zero -80000574: 6b c0 e7 00 -80000578: 13 39 19 00 seqz s2, s2 -8000057c: 6b 00 09 00 -80000580: 83 20 c1 01 lw ra, 28(sp) -80000584: 03 24 81 01 lw s0, 24(sp) -80000588: 83 24 41 01 lw s1, 20(sp) -8000058c: 03 29 01 01 lw s2, 16(sp) -80000590: 83 29 c1 00 lw s3, 12(sp) -80000594: 03 2a 81 00 lw s4, 8(sp) -80000598: 83 2a 41 00 lw s5, 4(sp) -8000059c: 13 01 01 02 addi sp, sp, 32 -800005a0: 67 80 00 00 ret +800004e0: 83 25 04 00 lw a1, 0(s0) +800004e4: 03 27 c4 00 lw a4, 12(s0) +800004e8: 03 a9 05 00 lw s2, 0(a1) +800004ec: 83 a9 45 00 lw s3, 4(a1) +800004f0: b3 84 a4 02 mul s1, s1, a0 +800004f4: b3 07 da 02 mul a5, s4, a3 +800004f8: b3 84 e4 00 add s1, s1, a4 +800004fc: b3 84 f4 00 add s1, s1, a5 +80000500: 33 0a 9a 00 add s4, s4, s1 +80000504: b3 09 39 03 mul s3, s2, s3 +80000508: 63 c0 44 07 blt s1, s4, 96 +8000050c: 6f 00 00 08 j 128 +80000510: 03 47 e4 01 lbu a4, 30(s0) +80000514: 83 46 d4 01 lbu a3, 29(s0) +80000518: 33 d7 e4 40 sra a4, s1, a4 +8000051c: b3 07 37 03 mul a5, a4, s3 +80000520: b3 87 f4 40 sub a5, s1, a5 +80000524: 63 80 06 06 beqz a3, 96 +80000528: 83 46 f4 01 lbu a3, 31(s0) +8000052c: b3 d6 d7 40 sra a3, a5, a3 +80000530: b3 88 26 03 mul a7, a3, s2 +80000534: 03 ae 45 01 lw t3, 20(a1) +80000538: 03 a3 05 01 lw t1, 16(a1) +8000053c: 03 a6 c5 00 lw a2, 12(a1) +80000540: 03 28 44 00 lw a6, 4(s0) +80000544: 03 25 84 00 lw a0, 8(s0) +80000548: 93 84 14 00 addi s1, s1, 1 +8000054c: 33 07 c7 01 add a4, a4, t3 +80000550: b3 86 66 00 add a3, a3, t1 +80000554: b3 87 17 41 sub a5, a5, a7 +80000558: 33 86 c7 00 add a2, a5, a2 +8000055c: e7 00 08 00 jalr a6 +80000560: 63 06 9a 02 beq s4, s1, 44 +80000564: 83 25 04 00 lw a1, 0(s0) +80000568: 83 47 c4 01 lbu a5, 28(s0) +8000056c: e3 92 07 fa bnez a5, -92 +80000570: 33 c7 34 03 div a4, s1, s3 +80000574: 83 46 d4 01 lbu a3, 29(s0) +80000578: b3 07 37 03 mul a5, a4, s3 +8000057c: b3 87 f4 40 sub a5, s1, a5 +80000580: e3 94 06 fa bnez a3, -88 +80000584: b3 c6 27 03 div a3, a5, s2 +80000588: 6f f0 9f fa j -88 +8000058c: 03 27 84 01 lw a4, 24(s0) +80000590: 93 07 00 00 mv a5, zero +80000594: 6b c0 e7 00 vx_bar a5, a4 +80000598: 83 20 c1 01 lw ra, 28(sp) +8000059c: 03 24 81 01 lw s0, 24(sp) +800005a0: 83 24 41 01 lw s1, 20(sp) +800005a4: 03 29 01 01 lw s2, 16(sp) +800005a8: 83 29 c1 00 lw s3, 12(sp) +800005ac: 03 2a 81 00 lw s4, 8(sp) +800005b0: 13 01 01 02 addi sp, sp, 32 +800005b4: 67 80 00 00 ret -800005a4 vx_spawn_kernel: -800005a4: 13 01 01 fc addi sp, sp, -64 -800005a8: 23 2e 11 02 sw ra, 60(sp) -800005ac: 23 2c 81 02 sw s0, 56(sp) -800005b0: 23 2a 91 02 sw s1, 52(sp) -800005b4: 23 28 21 03 sw s2, 48(sp) -800005b8: 23 26 31 03 sw s3, 44(sp) -800005bc: f3 28 20 fc csrr a7, 4034 -800005c0: 73 23 10 fc csrr t1, 4033 -800005c4: 73 24 00 fc csrr s0, 4032 -800005c8: f3 27 50 cc csrr a5, 3269 -800005cc: 13 07 f0 01 addi a4, zero, 31 -800005d0: 63 46 f7 0e blt a4, a5, 236 -800005d4: 03 2e 05 00 lw t3, 0(a0) -800005d8: 83 26 45 00 lw a3, 4(a0) -800005dc: 03 28 85 00 lw a6, 8(a0) -800005e0: b3 0e 83 02 mul t4, t1, s0 -800005e4: 13 07 10 00 addi a4, zero, 1 -800005e8: b3 06 de 02 mul a3, t3, a3 -800005ec: 33 88 06 03 mul a6, a3, a6 -800005f0: 63 d4 0e 01 bge t4, a6, 8 -800005f4: 33 47 d8 03 div a4, a6, t4 -800005f8: 63 c0 e8 0e blt a7, a4, 224 -800005fc: 63 d0 e7 0c bge a5, a4, 192 -80000600: 93 88 f8 ff addi a7, a7, -1 -80000604: b3 4e e8 02 div t4, a6, a4 -80000608: 93 84 0e 00 mv s1, t4 -8000060c: 63 96 f8 00 bne a7, a5, 12 -80000610: 33 67 e8 02 rem a4, a6, a4 -80000614: b3 04 d7 01 add s1, a4, t4 -80000618: 33 c9 84 02 div s2, s1, s0 -8000061c: b3 e4 84 02 rem s1, s1, s0 -80000620: 63 42 69 0c blt s2, t1, 196 -80000624: 93 02 10 00 addi t0, zero, 1 -80000628: 33 48 69 02 div a6, s2, t1 -8000062c: 63 06 08 00 beqz a6, 12 -80000630: 93 02 08 00 mv t0, a6 -80000634: 33 68 69 02 rem a6, s2, t1 -80000638: d3 f7 06 d0 fcvt.s.w fa5, a3 -8000063c: 93 8f f6 ff addi t6, a3, -1 -80000640: 13 0f fe ff addi t5, t3, -1 -80000644: b7 19 00 80 lui s3, 524289 -80000648: b3 f6 df 00 and a3, t6, a3 -8000064c: 93 89 49 43 addi s3, s3, 1076 -80000650: 93 b6 16 00 seqz a3, a3 -80000654: 23 20 a1 00 sw a0, 0(sp) -80000658: 23 22 b1 00 sw a1, 4(sp) -8000065c: 23 24 c1 00 sw a2, 8(sp) -80000660: 23 28 51 00 sw t0, 16(sp) -80000664: 23 2a 01 01 sw a6, 20(sp) -80000668: 23 2c 01 00 sw zero, 24(sp) -8000066c: 23 0e d1 00 sb a3, 28(sp) -80000670: 33 87 fe 02 mul a4, t4, a5 -80000674: d3 8e 07 e0 fmv.x.w t4, fa5 -80000678: d3 77 0e d0 fcvt.s.w fa5, t3 -8000067c: 93 97 27 00 slli a5, a5, 2 -80000680: 33 7e cf 01 and t3, t5, t3 -80000684: d3 88 07 e0 fmv.x.w a7, fa5 -80000688: 93 de 7e 41 srai t4, t4, 23 -8000068c: 13 3e 1e 00 seqz t3, t3 -80000690: 93 d8 78 41 srai a7, a7, 23 -80000694: 93 8e 1e f8 addi t4, t4, -127 -80000698: 93 88 18 f8 addi a7, a7, -127 -8000069c: b3 87 f9 00 add a5, s3, a5 -800006a0: 23 26 e1 00 sw a4, 12(sp) -800006a4: a3 0e c1 01 sb t3, 29(sp) -800006a8: 23 0f d1 01 sb t4, 30(sp) -800006ac: a3 0f 11 01 sb a7, 31(sp) -800006b0: 23 a0 27 00 sw sp, 0(a5) -800006b4: 63 4e 20 03 bgtz s2, 60 -800006b8: 63 9e 04 04 bnez s1, 92 -800006bc: 83 20 c1 03 lw ra, 60(sp) -800006c0: 03 24 81 03 lw s0, 56(sp) -800006c4: 83 24 41 03 lw s1, 52(sp) -800006c8: 03 29 01 03 lw s2, 48(sp) -800006cc: 83 29 c1 02 lw s3, 44(sp) -800006d0: 13 01 01 04 addi sp, sp, 64 -800006d4: 67 80 00 00 ret -800006d8: 13 87 08 00 mv a4, a7 -800006dc: e3 c2 e7 f2 blt a5, a4, -220 -800006e0: 6f f0 df fd j -36 -800006e4: 13 08 00 00 mv a6, zero -800006e8: 93 02 10 00 addi t0, zero, 1 -800006ec: 6f f0 df f4 j -180 -800006f0: 13 07 09 00 mv a4, s2 -800006f4: 63 54 23 01 bge t1, s2, 8 -800006f8: 13 07 03 00 mv a4, t1 -800006fc: b7 07 00 80 lui a5, 524288 -80000700: 23 2c e1 00 sw a4, 24(sp) -80000704: 93 87 07 45 addi a5, a5, 1104 -80000708: 6b 10 f7 00 -8000070c: ef f0 5f d4 jal -700 -80000710: e3 86 04 fa beqz s1, -84 -80000714: 33 04 89 02 mul s0, s2, s0 -80000718: 13 07 10 00 addi a4, zero, 1 -8000071c: b3 14 97 00 sll s1, a4, s1 -80000720: 93 84 f4 ff addi s1, s1, -1 -80000724: 23 26 81 00 sw s0, 12(sp) -80000728: 6b 80 04 00 -8000072c: 73 27 50 cc csrr a4, 3269 -80000730: f3 27 20 cc csrr a5, 3266 -80000734: 13 17 27 00 slli a4, a4, 2 -80000738: b3 89 e9 00 add s3, s3, a4 -8000073c: 03 a5 09 00 lw a0, 0(s3) -80000740: 83 25 05 00 lw a1, 0(a0) -80000744: 83 26 c5 00 lw a3, 12(a0) -80000748: 03 47 c5 01 lbu a4, 28(a0) -8000074c: 03 a8 05 00 lw a6, 0(a1) -80000750: 03 a6 45 00 lw a2, 4(a1) -80000754: b3 87 d7 00 add a5, a5, a3 -80000758: 33 06 c8 02 mul a2, a6, a2 -8000075c: 63 0e 07 06 beqz a4, 124 -80000760: 03 47 e5 01 lbu a4, 30(a0) -80000764: 33 d7 e7 40 sra a4, a5, a4 -80000768: 83 46 d5 01 lbu a3, 29(a0) -8000076c: 33 06 e6 02 mul a2, a2, a4 -80000770: b3 87 c7 40 sub a5, a5, a2 -80000774: 63 8e 06 04 beqz a3, 92 -80000778: 83 48 f5 01 lbu a7, 31(a0) -8000077c: b3 d8 17 41 sra a7, a5, a7 -80000780: 33 08 18 03 mul a6, a6, a7 -80000784: 03 ae 45 01 lw t3, 20(a1) -80000788: 83 a6 05 01 lw a3, 16(a1) -8000078c: 03 a6 c5 00 lw a2, 12(a1) -80000790: 03 23 45 00 lw t1, 4(a0) -80000794: 03 25 85 00 lw a0, 8(a0) -80000798: 33 07 c7 01 add a4, a4, t3 -8000079c: b3 86 d8 00 add a3, a7, a3 -800007a0: b3 87 07 41 sub a5, a5, a6 -800007a4: 33 86 c7 00 add a2, a5, a2 -800007a8: e7 00 03 00 jalr t1 -800007ac: 93 07 10 00 addi a5, zero, 1 -800007b0: 6b 80 07 00 -800007b4: 83 20 c1 03 lw ra, 60(sp) -800007b8: 03 24 81 03 lw s0, 56(sp) -800007bc: 83 24 41 03 lw s1, 52(sp) -800007c0: 03 29 01 03 lw s2, 48(sp) -800007c4: 83 29 c1 02 lw s3, 44(sp) -800007c8: 13 01 01 04 addi sp, sp, 64 -800007cc: 67 80 00 00 ret -800007d0: b3 c8 07 03 div a7, a5, a6 -800007d4: 6f f0 df fa j -84 -800007d8: 33 c7 c7 02 div a4, a5, a2 -800007dc: 6f f0 df f8 j -116 +800005b8 spawn_kernel_rem_stub: +800005b8: f3 26 50 cc csrr a3, 3269 +800005bc: f3 27 20 cc csrr a5, 3266 +800005c0: 37 17 00 80 lui a4, 524289 +800005c4: 93 96 26 00 slli a3, a3, 2 +800005c8: 13 07 47 43 addi a4, a4, 1076 +800005cc: 33 07 d7 00 add a4, a4, a3 +800005d0: 03 25 07 00 lw a0, 0(a4) +800005d4: 83 25 05 00 lw a1, 0(a0) +800005d8: 83 26 c5 00 lw a3, 12(a0) +800005dc: 03 47 c5 01 lbu a4, 28(a0) +800005e0: 83 a8 05 00 lw a7, 0(a1) +800005e4: 03 a6 45 00 lw a2, 4(a1) +800005e8: b3 87 d7 00 add a5, a5, a3 +800005ec: 33 86 c8 02 mul a2, a7, a2 +800005f0: 63 08 07 04 beqz a4, 80 +800005f4: 03 47 e5 01 lbu a4, 30(a0) +800005f8: 83 46 d5 01 lbu a3, 29(a0) +800005fc: 33 d7 e7 40 sra a4, a5, a4 +80000600: 33 06 c7 02 mul a2, a4, a2 +80000604: b3 87 c7 40 sub a5, a5, a2 +80000608: 63 86 06 04 beqz a3, 76 +8000060c: 83 46 f5 01 lbu a3, 31(a0) +80000610: 33 d8 d7 40 sra a6, a5, a3 +80000614: 83 a6 05 01 lw a3, 16(a1) +80000618: 03 ae 45 01 lw t3, 20(a1) +8000061c: 03 a6 c5 00 lw a2, 12(a1) +80000620: b3 06 d8 00 add a3, a6, a3 +80000624: 33 08 18 03 mul a6, a6, a7 +80000628: 03 23 45 00 lw t1, 4(a0) +8000062c: 03 25 85 00 lw a0, 8(a0) +80000630: 33 07 c7 01 add a4, a4, t3 +80000634: b3 87 07 41 sub a5, a5, a6 +80000638: 33 86 c7 00 add a2, a5, a2 +8000063c: 67 00 03 00 jr t1 +80000640: 33 c7 c7 02 div a4, a5, a2 +80000644: 83 46 d5 01 lbu a3, 29(a0) +80000648: 33 06 c7 02 mul a2, a4, a2 +8000064c: b3 87 c7 40 sub a5, a5, a2 +80000650: e3 9e 06 fa bnez a3, -68 +80000654: 33 c8 17 03 div a6, a5, a7 +80000658: 6f f0 df fb j -68 -800007e0 vx_perf_dump: -800007e0: f3 27 50 cc csrr a5, 3269 -800007e4: 37 07 ff 00 lui a4, 4080 -800007e8: b3 87 e7 00 add a5, a5, a4 -800007ec: 93 97 87 00 slli a5, a5, 8 -800007f0: 73 27 00 b0 csrr a4, mcycle -800007f4: 23 a0 e7 00 sw a4, 0(a5) -800007f8: 73 27 10 b0 csrr a4, 2817 -800007fc: 23 a2 e7 00 sw a4, 4(a5) -80000800: 73 27 20 b0 csrr a4, minstret -80000804: 23 a4 e7 00 sw a4, 8(a5) -80000808: 73 27 30 b0 csrr a4, mhpmcounter3 -8000080c: 23 a6 e7 00 sw a4, 12(a5) -80000810: 73 27 40 b0 csrr a4, mhpmcounter4 -80000814: 23 a8 e7 00 sw a4, 16(a5) -80000818: 73 27 50 b0 csrr a4, mhpmcounter5 -8000081c: 23 aa e7 00 sw a4, 20(a5) -80000820: 73 27 60 b0 csrr a4, mhpmcounter6 -80000824: 23 ac e7 00 sw a4, 24(a5) -80000828: 73 27 70 b0 csrr a4, mhpmcounter7 -8000082c: 23 ae e7 00 sw a4, 28(a5) -80000830: 73 27 80 b0 csrr a4, mhpmcounter8 -80000834: 23 a0 e7 02 sw a4, 32(a5) -80000838: 73 27 90 b0 csrr a4, mhpmcounter9 -8000083c: 23 a2 e7 02 sw a4, 36(a5) -80000840: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000844: 23 a4 e7 02 sw a4, 40(a5) -80000848: 73 27 b0 b0 csrr a4, mhpmcounter11 -8000084c: 23 a6 e7 02 sw a4, 44(a5) -80000850: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000854: 23 a8 e7 02 sw a4, 48(a5) -80000858: 73 27 d0 b0 csrr a4, mhpmcounter13 -8000085c: 23 aa e7 02 sw a4, 52(a5) -80000860: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000864: 23 ac e7 02 sw a4, 56(a5) -80000868: 73 27 f0 b0 csrr a4, mhpmcounter15 -8000086c: 23 ae e7 02 sw a4, 60(a5) -80000870: 73 27 00 b1 csrr a4, mhpmcounter16 -80000874: 23 a0 e7 04 sw a4, 64(a5) -80000878: 73 27 10 b1 csrr a4, mhpmcounter17 -8000087c: 23 a2 e7 04 sw a4, 68(a5) -80000880: 73 27 20 b1 csrr a4, mhpmcounter18 -80000884: 23 a4 e7 04 sw a4, 72(a5) -80000888: 73 27 30 b1 csrr a4, mhpmcounter19 -8000088c: 23 a6 e7 04 sw a4, 76(a5) -80000890: 73 27 40 b1 csrr a4, mhpmcounter20 -80000894: 23 a8 e7 04 sw a4, 80(a5) -80000898: 73 27 50 b1 csrr a4, mhpmcounter21 -8000089c: 23 aa e7 04 sw a4, 84(a5) -800008a0: 73 27 60 b1 csrr a4, mhpmcounter22 -800008a4: 23 ac e7 04 sw a4, 88(a5) -800008a8: 73 27 70 b1 csrr a4, mhpmcounter23 -800008ac: 23 ae e7 04 sw a4, 92(a5) -800008b0: 73 27 80 b1 csrr a4, mhpmcounter24 -800008b4: 23 a0 e7 06 sw a4, 96(a5) -800008b8: 73 27 90 b1 csrr a4, mhpmcounter25 -800008bc: 23 a2 e7 06 sw a4, 100(a5) -800008c0: 73 27 a0 b1 csrr a4, mhpmcounter26 -800008c4: 23 a4 e7 06 sw a4, 104(a5) -800008c8: 73 27 b0 b1 csrr a4, mhpmcounter27 -800008cc: 23 a6 e7 06 sw a4, 108(a5) -800008d0: 73 27 c0 b1 csrr a4, mhpmcounter28 -800008d4: 23 a8 e7 06 sw a4, 112(a5) -800008d8: 73 27 d0 b1 csrr a4, mhpmcounter29 -800008dc: 23 aa e7 06 sw a4, 116(a5) -800008e0: 73 27 e0 b1 csrr a4, mhpmcounter30 -800008e4: 23 ac e7 06 sw a4, 120(a5) -800008e8: 73 27 f0 b1 csrr a4, mhpmcounter31 -800008ec: 23 ae e7 06 sw a4, 124(a5) -800008f0: 73 27 00 b8 csrr a4, mcycleh -800008f4: 23 a0 e7 08 sw a4, 128(a5) -800008f8: 73 27 10 b8 csrr a4, 2945 -800008fc: 23 a2 e7 08 sw a4, 132(a5) -80000900: 73 27 20 b8 csrr a4, minstreth -80000904: 23 a4 e7 08 sw a4, 136(a5) -80000908: 73 27 30 b8 csrr a4, mhpmcounter3h -8000090c: 23 a6 e7 08 sw a4, 140(a5) -80000910: 73 27 40 b8 csrr a4, mhpmcounter4h -80000914: 23 a8 e7 08 sw a4, 144(a5) -80000918: 73 27 50 b8 csrr a4, mhpmcounter5h -8000091c: 23 aa e7 08 sw a4, 148(a5) -80000920: 73 27 60 b8 csrr a4, mhpmcounter6h -80000924: 23 ac e7 08 sw a4, 152(a5) -80000928: 73 27 70 b8 csrr a4, mhpmcounter7h -8000092c: 23 ae e7 08 sw a4, 156(a5) -80000930: 73 27 80 b8 csrr a4, mhpmcounter8h -80000934: 23 a0 e7 0a sw a4, 160(a5) -80000938: 73 27 90 b8 csrr a4, mhpmcounter9h -8000093c: 23 a2 e7 0a sw a4, 164(a5) -80000940: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000944: 23 a4 e7 0a sw a4, 168(a5) -80000948: 73 27 b0 b8 csrr a4, mhpmcounter11h -8000094c: 23 a6 e7 0a sw a4, 172(a5) -80000950: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000954: 23 a8 e7 0a sw a4, 176(a5) -80000958: 73 27 d0 b8 csrr a4, mhpmcounter13h -8000095c: 23 aa e7 0a sw a4, 180(a5) -80000960: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000964: 23 ac e7 0a sw a4, 184(a5) -80000968: 73 27 f0 b8 csrr a4, mhpmcounter15h -8000096c: 23 ae e7 0a sw a4, 188(a5) -80000970: 73 27 00 b9 csrr a4, mhpmcounter16h -80000974: 23 a0 e7 0c sw a4, 192(a5) -80000978: 73 27 10 b9 csrr a4, mhpmcounter17h -8000097c: 23 a2 e7 0c sw a4, 196(a5) -80000980: 73 27 20 b9 csrr a4, mhpmcounter18h -80000984: 23 a4 e7 0c sw a4, 200(a5) -80000988: 73 27 30 b9 csrr a4, mhpmcounter19h -8000098c: 23 a6 e7 0c sw a4, 204(a5) -80000990: 73 27 40 b9 csrr a4, mhpmcounter20h -80000994: 23 a8 e7 0c sw a4, 208(a5) -80000998: 73 27 50 b9 csrr a4, mhpmcounter21h -8000099c: 23 aa e7 0c sw a4, 212(a5) -800009a0: 73 27 60 b9 csrr a4, mhpmcounter22h -800009a4: 23 ac e7 0c sw a4, 216(a5) -800009a8: 73 27 70 b9 csrr a4, mhpmcounter23h -800009ac: 23 ae e7 0c sw a4, 220(a5) -800009b0: 73 27 80 b9 csrr a4, mhpmcounter24h -800009b4: 23 a0 e7 0e sw a4, 224(a5) -800009b8: 73 27 90 b9 csrr a4, mhpmcounter25h -800009bc: 23 a2 e7 0e sw a4, 228(a5) -800009c0: 73 27 a0 b9 csrr a4, mhpmcounter26h -800009c4: 23 a4 e7 0e sw a4, 232(a5) -800009c8: 73 27 b0 b9 csrr a4, mhpmcounter27h -800009cc: 23 a6 e7 0e sw a4, 236(a5) -800009d0: 73 27 c0 b9 csrr a4, mhpmcounter28h -800009d4: 23 a8 e7 0e sw a4, 240(a5) -800009d8: 73 27 d0 b9 csrr a4, mhpmcounter29h -800009dc: 23 aa e7 0e sw a4, 244(a5) -800009e0: 73 27 e0 b9 csrr a4, mhpmcounter30h -800009e4: 23 ac e7 0e sw a4, 248(a5) -800009e8: 73 27 f0 b9 csrr a4, mhpmcounter31h -800009ec: 23 ae e7 0e sw a4, 252(a5) -800009f0: 67 80 00 00 ret +8000065c spawn_kernel_all_cb: +8000065c: 13 01 01 ff addi sp, sp, -16 +80000660: 23 26 11 00 sw ra, 12(sp) +80000664: 93 07 f0 ff addi a5, zero, -1 +80000668: 6b 80 07 00 vx_tmc a5 +8000066c: ef f0 1f e1 jal -496 +80000670: f3 27 30 cc csrr a5, 3267 +80000674: 93 b7 17 00 seqz a5, a5 +80000678: 6b 80 07 00 vx_tmc a5 +8000067c: 83 20 c1 00 lw ra, 12(sp) +80000680: 13 01 01 01 addi sp, sp, 16 +80000684: 67 80 00 00 ret -800009f4 atexit: -800009f4: 93 05 05 00 mv a1, a0 -800009f8: 93 06 00 00 mv a3, zero -800009fc: 13 06 00 00 mv a2, zero -80000a00: 13 05 00 00 mv a0, zero -80000a04: 6f 00 40 11 j 276 +80000688 vx_spawn_kernel: +80000688: 13 01 01 fd addi sp, sp, -48 +8000068c: 23 26 11 02 sw ra, 44(sp) +80000690: 23 24 81 02 sw s0, 40(sp) +80000694: 23 22 91 02 sw s1, 36(sp) +80000698: 23 20 21 03 sw s2, 32(sp) +8000069c: f3 28 20 fc csrr a7, 4034 +800006a0: 73 23 10 fc csrr t1, 4033 +800006a4: f3 24 00 fc csrr s1, 4032 +800006a8: f3 27 50 cc csrr a5, 3269 +800006ac: 13 07 f0 01 addi a4, zero, 31 +800006b0: 63 46 f7 0e blt a4, a5, 236 +800006b4: 03 2e 05 00 lw t3, 0(a0) +800006b8: 83 26 45 00 lw a3, 4(a0) +800006bc: 03 28 85 00 lw a6, 8(a0) +800006c0: b3 0e 93 02 mul t4, t1, s1 +800006c4: 13 07 10 00 addi a4, zero, 1 +800006c8: b3 06 de 02 mul a3, t3, a3 +800006cc: 33 88 06 03 mul a6, a3, a6 +800006d0: 63 d4 0e 01 bge t4, a6, 8 +800006d4: 33 47 d8 03 div a4, a6, t4 +800006d8: 63 ce e8 0c blt a7, a4, 220 +800006dc: 63 d0 e7 0c bge a5, a4, 192 +800006e0: 93 88 f8 ff addi a7, a7, -1 +800006e4: b3 4e e8 02 div t4, a6, a4 +800006e8: 13 84 0e 00 mv s0, t4 +800006ec: 63 96 f8 00 bne a7, a5, 12 +800006f0: 33 67 e8 02 rem a4, a6, a4 +800006f4: 33 04 d7 01 add s0, a4, t4 +800006f8: 33 49 94 02 div s2, s0, s1 +800006fc: 33 64 94 02 rem s0, s0, s1 +80000700: 63 40 69 0c blt s2, t1, 192 +80000704: 93 0f 10 00 addi t6, zero, 1 +80000708: 33 4f 69 02 div t5, s2, t1 +8000070c: 63 06 0f 00 beqz t5, 12 +80000710: 93 0f 0f 00 mv t6, t5 +80000714: 33 6f 69 02 rem t5, s2, t1 +80000718: d3 f7 06 d0 fcvt.s.w fa5, a3 +8000071c: 13 07 fe ff addi a4, t3, -1 +80000720: 93 82 f6 ff addi t0, a3, -1 +80000724: d3 88 07 e0 fmv.x.w a7, fa5 +80000728: d3 77 0e d0 fcvt.s.w fa5, t3 +8000072c: 33 7e c7 01 and t3, a4, t3 +80000730: 37 17 00 80 lui a4, 524289 +80000734: 53 88 07 e0 fmv.x.w a6, fa5 +80000738: b3 f6 d2 00 and a3, t0, a3 +8000073c: 93 d8 78 41 srai a7, a7, 23 +80000740: 13 58 78 41 srai a6, a6, 23 +80000744: 13 07 47 43 addi a4, a4, 1076 +80000748: 93 b6 16 00 seqz a3, a3 +8000074c: 13 3e 1e 00 seqz t3, t3 +80000750: 93 88 18 f8 addi a7, a7, -127 +80000754: 13 08 18 f8 addi a6, a6, -127 +80000758: 23 20 a1 00 sw a0, 0(sp) +8000075c: 23 22 b1 00 sw a1, 4(sp) +80000760: 23 24 c1 00 sw a2, 8(sp) +80000764: 23 28 f1 01 sw t6, 16(sp) +80000768: 23 2a e1 01 sw t5, 20(sp) +8000076c: 23 2c 01 00 sw zero, 24(sp) +80000770: 23 0e d1 00 sb a3, 28(sp) +80000774: a3 0e c1 01 sb t3, 29(sp) +80000778: 23 0f 11 01 sb a7, 30(sp) +8000077c: a3 0f 01 01 sb a6, 31(sp) +80000780: b3 8e fe 02 mul t4, t4, a5 +80000784: 93 97 27 00 slli a5, a5, 2 +80000788: b3 07 f7 00 add a5, a4, a5 +8000078c: 23 a0 27 00 sw sp, 0(a5) +80000790: 23 26 d1 01 sw t4, 12(sp) +80000794: 63 4c 20 03 bgtz s2, 56 +80000798: 63 16 04 06 bnez s0, 108 +8000079c: 83 20 c1 02 lw ra, 44(sp) +800007a0: 03 24 81 02 lw s0, 40(sp) +800007a4: 83 24 41 02 lw s1, 36(sp) +800007a8: 03 29 01 02 lw s2, 32(sp) +800007ac: 13 01 01 03 addi sp, sp, 48 +800007b0: 67 80 00 00 ret +800007b4: 13 87 08 00 mv a4, a7 +800007b8: e3 c4 e7 f2 blt a5, a4, -216 +800007bc: 6f f0 1f fe j -32 +800007c0: 13 0f 00 00 mv t5, zero +800007c4: 93 0f 10 00 addi t6, zero, 1 +800007c8: 6f f0 1f f5 j -176 +800007cc: 13 07 09 00 mv a4, s2 +800007d0: 63 54 23 01 bge t1, s2, 8 +800007d4: 13 07 03 00 mv a4, t1 +800007d8: b7 07 00 80 lui a5, 524288 +800007dc: 23 2c e1 00 sw a4, 24(sp) +800007e0: 93 87 c7 65 addi a5, a5, 1628 +800007e4: 6b 10 f7 00 vx_wspawn a4, a5 +800007e8: 93 07 f0 ff addi a5, zero, -1 +800007ec: 6b 80 07 00 vx_tmc a5 +800007f0: ef f0 df c8 jal -884 +800007f4: f3 27 30 cc csrr a5, 3267 +800007f8: 93 b7 17 00 seqz a5, a5 +800007fc: 6b 80 07 00 vx_tmc a5 +80000800: e3 0e 04 f8 beqz s0, -100 +80000804: b3 04 99 02 mul s1, s2, s1 +80000808: 13 09 10 00 addi s2, zero, 1 +8000080c: 33 14 89 00 sll s0, s2, s0 +80000810: 13 04 f4 ff addi s0, s0, -1 +80000814: 23 26 91 00 sw s1, 12(sp) +80000818: 6b 00 04 00 vx_tmc s0 +8000081c: ef f0 df d9 jal -612 +80000820: 6b 00 09 00 vx_tmc s2 +80000824: 83 20 c1 02 lw ra, 44(sp) +80000828: 03 24 81 02 lw s0, 40(sp) +8000082c: 83 24 41 02 lw s1, 36(sp) +80000830: 03 29 01 02 lw s2, 32(sp) +80000834: 13 01 01 03 addi sp, sp, 48 +80000838: 67 80 00 00 ret -80000a08 exit: -80000a08: 13 01 01 ff addi sp, sp, -16 -80000a0c: 93 05 00 00 mv a1, zero -80000a10: 23 24 81 00 sw s0, 8(sp) -80000a14: 23 26 11 00 sw ra, 12(sp) -80000a18: 13 04 05 00 mv s0, a0 -80000a1c: ef 00 80 19 jal 408 -80000a20: b7 17 00 80 lui a5, 524289 -80000a24: 03 a5 07 43 lw a0, 1072(a5) -80000a28: 83 27 c5 03 lw a5, 60(a0) -80000a2c: 63 84 07 00 beqz a5, 8 -80000a30: e7 80 07 00 jalr a5 -80000a34: 13 05 04 00 mv a0, s0 -80000a38: ef f0 5f 8d jal -1836 +8000083c vx_perf_dump: +8000083c: f3 27 50 cc csrr a5, 3269 +80000840: 37 07 ff 00 lui a4, 4080 +80000844: b3 87 e7 00 add a5, a5, a4 +80000848: 93 97 87 00 slli a5, a5, 8 +8000084c: 73 27 00 b0 csrr a4, mcycle +80000850: 23 a0 e7 00 sw a4, 0(a5) +80000854: 73 27 10 b0 csrr a4, 2817 +80000858: 23 a2 e7 00 sw a4, 4(a5) +8000085c: 73 27 20 b0 csrr a4, minstret +80000860: 23 a4 e7 00 sw a4, 8(a5) +80000864: 73 27 30 b0 csrr a4, mhpmcounter3 +80000868: 23 a6 e7 00 sw a4, 12(a5) +8000086c: 73 27 40 b0 csrr a4, mhpmcounter4 +80000870: 23 a8 e7 00 sw a4, 16(a5) +80000874: 73 27 50 b0 csrr a4, mhpmcounter5 +80000878: 23 aa e7 00 sw a4, 20(a5) +8000087c: 73 27 60 b0 csrr a4, mhpmcounter6 +80000880: 23 ac e7 00 sw a4, 24(a5) +80000884: 73 27 70 b0 csrr a4, mhpmcounter7 +80000888: 23 ae e7 00 sw a4, 28(a5) +8000088c: 73 27 80 b0 csrr a4, mhpmcounter8 +80000890: 23 a0 e7 02 sw a4, 32(a5) +80000894: 73 27 90 b0 csrr a4, mhpmcounter9 +80000898: 23 a2 e7 02 sw a4, 36(a5) +8000089c: 73 27 a0 b0 csrr a4, mhpmcounter10 +800008a0: 23 a4 e7 02 sw a4, 40(a5) +800008a4: 73 27 b0 b0 csrr a4, mhpmcounter11 +800008a8: 23 a6 e7 02 sw a4, 44(a5) +800008ac: 73 27 c0 b0 csrr a4, mhpmcounter12 +800008b0: 23 a8 e7 02 sw a4, 48(a5) +800008b4: 73 27 d0 b0 csrr a4, mhpmcounter13 +800008b8: 23 aa e7 02 sw a4, 52(a5) +800008bc: 73 27 e0 b0 csrr a4, mhpmcounter14 +800008c0: 23 ac e7 02 sw a4, 56(a5) +800008c4: 73 27 f0 b0 csrr a4, mhpmcounter15 +800008c8: 23 ae e7 02 sw a4, 60(a5) +800008cc: 73 27 00 b1 csrr a4, mhpmcounter16 +800008d0: 23 a0 e7 04 sw a4, 64(a5) +800008d4: 73 27 10 b1 csrr a4, mhpmcounter17 +800008d8: 23 a2 e7 04 sw a4, 68(a5) +800008dc: 73 27 20 b1 csrr a4, mhpmcounter18 +800008e0: 23 a4 e7 04 sw a4, 72(a5) +800008e4: 73 27 30 b1 csrr a4, mhpmcounter19 +800008e8: 23 a6 e7 04 sw a4, 76(a5) +800008ec: 73 27 40 b1 csrr a4, mhpmcounter20 +800008f0: 23 a8 e7 04 sw a4, 80(a5) +800008f4: 73 27 50 b1 csrr a4, mhpmcounter21 +800008f8: 23 aa e7 04 sw a4, 84(a5) +800008fc: 73 27 60 b1 csrr a4, mhpmcounter22 +80000900: 23 ac e7 04 sw a4, 88(a5) +80000904: 73 27 70 b1 csrr a4, mhpmcounter23 +80000908: 23 ae e7 04 sw a4, 92(a5) +8000090c: 73 27 80 b1 csrr a4, mhpmcounter24 +80000910: 23 a0 e7 06 sw a4, 96(a5) +80000914: 73 27 90 b1 csrr a4, mhpmcounter25 +80000918: 23 a2 e7 06 sw a4, 100(a5) +8000091c: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000920: 23 a4 e7 06 sw a4, 104(a5) +80000924: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000928: 23 a6 e7 06 sw a4, 108(a5) +8000092c: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000930: 23 a8 e7 06 sw a4, 112(a5) +80000934: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000938: 23 aa e7 06 sw a4, 116(a5) +8000093c: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000940: 23 ac e7 06 sw a4, 120(a5) +80000944: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000948: 23 ae e7 06 sw a4, 124(a5) +8000094c: 73 27 00 b8 csrr a4, mcycleh +80000950: 23 a0 e7 08 sw a4, 128(a5) +80000954: 73 27 10 b8 csrr a4, 2945 +80000958: 23 a2 e7 08 sw a4, 132(a5) +8000095c: 73 27 20 b8 csrr a4, minstreth +80000960: 23 a4 e7 08 sw a4, 136(a5) +80000964: 73 27 30 b8 csrr a4, mhpmcounter3h +80000968: 23 a6 e7 08 sw a4, 140(a5) +8000096c: 73 27 40 b8 csrr a4, mhpmcounter4h +80000970: 23 a8 e7 08 sw a4, 144(a5) +80000974: 73 27 50 b8 csrr a4, mhpmcounter5h +80000978: 23 aa e7 08 sw a4, 148(a5) +8000097c: 73 27 60 b8 csrr a4, mhpmcounter6h +80000980: 23 ac e7 08 sw a4, 152(a5) +80000984: 73 27 70 b8 csrr a4, mhpmcounter7h +80000988: 23 ae e7 08 sw a4, 156(a5) +8000098c: 73 27 80 b8 csrr a4, mhpmcounter8h +80000990: 23 a0 e7 0a sw a4, 160(a5) +80000994: 73 27 90 b8 csrr a4, mhpmcounter9h +80000998: 23 a2 e7 0a sw a4, 164(a5) +8000099c: 73 27 a0 b8 csrr a4, mhpmcounter10h +800009a0: 23 a4 e7 0a sw a4, 168(a5) +800009a4: 73 27 b0 b8 csrr a4, mhpmcounter11h +800009a8: 23 a6 e7 0a sw a4, 172(a5) +800009ac: 73 27 c0 b8 csrr a4, mhpmcounter12h +800009b0: 23 a8 e7 0a sw a4, 176(a5) +800009b4: 73 27 d0 b8 csrr a4, mhpmcounter13h +800009b8: 23 aa e7 0a sw a4, 180(a5) +800009bc: 73 27 e0 b8 csrr a4, mhpmcounter14h +800009c0: 23 ac e7 0a sw a4, 184(a5) +800009c4: 73 27 f0 b8 csrr a4, mhpmcounter15h +800009c8: 23 ae e7 0a sw a4, 188(a5) +800009cc: 73 27 00 b9 csrr a4, mhpmcounter16h +800009d0: 23 a0 e7 0c sw a4, 192(a5) +800009d4: 73 27 10 b9 csrr a4, mhpmcounter17h +800009d8: 23 a2 e7 0c sw a4, 196(a5) +800009dc: 73 27 20 b9 csrr a4, mhpmcounter18h +800009e0: 23 a4 e7 0c sw a4, 200(a5) +800009e4: 73 27 30 b9 csrr a4, mhpmcounter19h +800009e8: 23 a6 e7 0c sw a4, 204(a5) +800009ec: 73 27 40 b9 csrr a4, mhpmcounter20h +800009f0: 23 a8 e7 0c sw a4, 208(a5) +800009f4: 73 27 50 b9 csrr a4, mhpmcounter21h +800009f8: 23 aa e7 0c sw a4, 212(a5) +800009fc: 73 27 60 b9 csrr a4, mhpmcounter22h +80000a00: 23 ac e7 0c sw a4, 216(a5) +80000a04: 73 27 70 b9 csrr a4, mhpmcounter23h +80000a08: 23 ae e7 0c sw a4, 220(a5) +80000a0c: 73 27 80 b9 csrr a4, mhpmcounter24h +80000a10: 23 a0 e7 0e sw a4, 224(a5) +80000a14: 73 27 90 b9 csrr a4, mhpmcounter25h +80000a18: 23 a2 e7 0e sw a4, 228(a5) +80000a1c: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000a20: 23 a4 e7 0e sw a4, 232(a5) +80000a24: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000a28: 23 a6 e7 0e sw a4, 236(a5) +80000a2c: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000a30: 23 a8 e7 0e sw a4, 240(a5) +80000a34: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000a38: 23 aa e7 0e sw a4, 244(a5) +80000a3c: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000a40: 23 ac e7 0e sw a4, 248(a5) +80000a44: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000a48: 23 ae e7 0e sw a4, 252(a5) +80000a4c: 67 80 00 00 ret -80000a3c memset: -80000a3c: 13 03 f0 00 addi t1, zero, 15 -80000a40: 13 07 05 00 mv a4, a0 -80000a44: 63 7e c3 02 bgeu t1, a2, 60 -80000a48: 93 77 f7 00 andi a5, a4, 15 -80000a4c: 63 90 07 0a bnez a5, 160 -80000a50: 63 92 05 08 bnez a1, 132 -80000a54: 93 76 06 ff andi a3, a2, -16 -80000a58: 13 76 f6 00 andi a2, a2, 15 -80000a5c: b3 86 e6 00 add a3, a3, a4 -80000a60: 23 20 b7 00 sw a1, 0(a4) -80000a64: 23 22 b7 00 sw a1, 4(a4) -80000a68: 23 24 b7 00 sw a1, 8(a4) -80000a6c: 23 26 b7 00 sw a1, 12(a4) -80000a70: 13 07 07 01 addi a4, a4, 16 -80000a74: e3 66 d7 fe bltu a4, a3, -20 -80000a78: 63 14 06 00 bnez a2, 8 -80000a7c: 67 80 00 00 ret -80000a80: b3 06 c3 40 sub a3, t1, a2 -80000a84: 93 96 26 00 slli a3, a3, 2 -80000a88: 97 02 00 00 auipc t0, 0 -80000a8c: b3 86 56 00 add a3, a3, t0 -80000a90: 67 80 c6 00 jr 12(a3) -80000a94: 23 07 b7 00 sb a1, 14(a4) -80000a98: a3 06 b7 00 sb a1, 13(a4) -80000a9c: 23 06 b7 00 sb a1, 12(a4) -80000aa0: a3 05 b7 00 sb a1, 11(a4) -80000aa4: 23 05 b7 00 sb a1, 10(a4) -80000aa8: a3 04 b7 00 sb a1, 9(a4) -80000aac: 23 04 b7 00 sb a1, 8(a4) -80000ab0: a3 03 b7 00 sb a1, 7(a4) -80000ab4: 23 03 b7 00 sb a1, 6(a4) -80000ab8: a3 02 b7 00 sb a1, 5(a4) -80000abc: 23 02 b7 00 sb a1, 4(a4) -80000ac0: a3 01 b7 00 sb a1, 3(a4) -80000ac4: 23 01 b7 00 sb a1, 2(a4) -80000ac8: a3 00 b7 00 sb a1, 1(a4) -80000acc: 23 00 b7 00 sb a1, 0(a4) -80000ad0: 67 80 00 00 ret -80000ad4: 93 f5 f5 0f andi a1, a1, 255 -80000ad8: 93 96 85 00 slli a3, a1, 8 -80000adc: b3 e5 d5 00 or a1, a1, a3 -80000ae0: 93 96 05 01 slli a3, a1, 16 -80000ae4: b3 e5 d5 00 or a1, a1, a3 -80000ae8: 6f f0 df f6 j -148 -80000aec: 93 96 27 00 slli a3, a5, 2 -80000af0: 97 02 00 00 auipc t0, 0 -80000af4: b3 86 56 00 add a3, a3, t0 -80000af8: 93 82 00 00 mv t0, ra -80000afc: e7 80 06 fa jalr -96(a3) -80000b00: 93 80 02 00 mv ra, t0 -80000b04: 93 87 07 ff addi a5, a5, -16 -80000b08: 33 07 f7 40 sub a4, a4, a5 -80000b0c: 33 06 f6 00 add a2, a2, a5 -80000b10: e3 78 c3 f6 bgeu t1, a2, -144 -80000b14: 6f f0 df f3 j -196 +80000a50 atexit: +80000a50: 93 05 05 00 mv a1, a0 +80000a54: 93 06 00 00 mv a3, zero +80000a58: 13 06 00 00 mv a2, zero +80000a5c: 13 05 00 00 mv a0, zero +80000a60: 6f 00 40 11 j 276 -80000b18 __register_exitproc: -80000b18: b7 17 00 80 lui a5, 524289 -80000b1c: 03 a7 07 43 lw a4, 1072(a5) -80000b20: 83 27 87 14 lw a5, 328(a4) -80000b24: 63 8c 07 04 beqz a5, 88 -80000b28: 03 a7 47 00 lw a4, 4(a5) -80000b2c: 13 08 f0 01 addi a6, zero, 31 -80000b30: 63 4e e8 06 blt a6, a4, 124 -80000b34: 13 18 27 00 slli a6, a4, 2 -80000b38: 63 06 05 02 beqz a0, 44 -80000b3c: 33 83 07 01 add t1, a5, a6 -80000b40: 23 24 c3 08 sw a2, 136(t1) -80000b44: 83 a8 87 18 lw a7, 392(a5) -80000b48: 13 06 10 00 addi a2, zero, 1 -80000b4c: 33 16 e6 00 sll a2, a2, a4 -80000b50: b3 e8 c8 00 or a7, a7, a2 -80000b54: 23 a4 17 19 sw a7, 392(a5) -80000b58: 23 24 d3 10 sw a3, 264(t1) -80000b5c: 93 06 20 00 addi a3, zero, 2 -80000b60: 63 04 d5 02 beq a0, a3, 40 -80000b64: 13 07 17 00 addi a4, a4, 1 -80000b68: 23 a2 e7 00 sw a4, 4(a5) -80000b6c: b3 87 07 01 add a5, a5, a6 -80000b70: 23 a4 b7 00 sw a1, 8(a5) -80000b74: 13 05 00 00 mv a0, zero -80000b78: 67 80 00 00 ret -80000b7c: 93 07 c7 14 addi a5, a4, 332 -80000b80: 23 24 f7 14 sw a5, 328(a4) -80000b84: 6f f0 5f fa j -92 -80000b88: 83 a6 c7 18 lw a3, 396(a5) -80000b8c: 13 07 17 00 addi a4, a4, 1 -80000b90: 23 a2 e7 00 sw a4, 4(a5) -80000b94: 33 e6 c6 00 or a2, a3, a2 -80000b98: 23 a6 c7 18 sw a2, 396(a5) -80000b9c: b3 87 07 01 add a5, a5, a6 -80000ba0: 23 a4 b7 00 sw a1, 8(a5) -80000ba4: 13 05 00 00 mv a0, zero -80000ba8: 67 80 00 00 ret -80000bac: 13 05 f0 ff addi a0, zero, -1 -80000bb0: 67 80 00 00 ret +80000a64 exit: +80000a64: 13 01 01 ff addi sp, sp, -16 +80000a68: 93 05 00 00 mv a1, zero +80000a6c: 23 24 81 00 sw s0, 8(sp) +80000a70: 23 26 11 00 sw ra, 12(sp) +80000a74: 13 04 05 00 mv s0, a0 +80000a78: ef 00 80 19 jal 408 +80000a7c: b7 17 00 80 lui a5, 524289 +80000a80: 03 a5 07 43 lw a0, 1072(a5) +80000a84: 83 27 c5 03 lw a5, 60(a0) +80000a88: 63 84 07 00 beqz a5, 8 +80000a8c: e7 80 07 00 jalr a5 +80000a90: 13 05 04 00 mv a0, s0 +80000a94: ef f0 5f 8a jal -1884 -80000bb4 __call_exitprocs: -80000bb4: 13 01 01 fd addi sp, sp, -48 -80000bb8: b7 17 00 80 lui a5, 524289 -80000bbc: 23 2c 41 01 sw s4, 24(sp) -80000bc0: 03 aa 07 43 lw s4, 1072(a5) -80000bc4: 23 20 21 03 sw s2, 32(sp) -80000bc8: 23 26 11 02 sw ra, 44(sp) -80000bcc: 03 29 8a 14 lw s2, 328(s4) -80000bd0: 23 24 81 02 sw s0, 40(sp) -80000bd4: 23 22 91 02 sw s1, 36(sp) -80000bd8: 23 2e 31 01 sw s3, 28(sp) -80000bdc: 23 2a 51 01 sw s5, 20(sp) -80000be0: 23 28 61 01 sw s6, 16(sp) -80000be4: 23 26 71 01 sw s7, 12(sp) -80000be8: 23 24 81 01 sw s8, 8(sp) -80000bec: 63 00 09 04 beqz s2, 64 -80000bf0: 13 0b 05 00 mv s6, a0 -80000bf4: 93 8b 05 00 mv s7, a1 -80000bf8: 93 0a 10 00 addi s5, zero, 1 -80000bfc: 93 09 f0 ff addi s3, zero, -1 -80000c00: 83 24 49 00 lw s1, 4(s2) -80000c04: 13 84 f4 ff addi s0, s1, -1 -80000c08: 63 42 04 02 bltz s0, 36 -80000c0c: 93 94 24 00 slli s1, s1, 2 -80000c10: b3 04 99 00 add s1, s2, s1 -80000c14: 63 84 0b 04 beqz s7, 72 -80000c18: 83 a7 44 10 lw a5, 260(s1) -80000c1c: 63 80 77 05 beq a5, s7, 64 -80000c20: 13 04 f4 ff addi s0, s0, -1 -80000c24: 93 84 c4 ff addi s1, s1, -4 -80000c28: e3 16 34 ff bne s0, s3, -20 -80000c2c: 83 20 c1 02 lw ra, 44(sp) -80000c30: 03 24 81 02 lw s0, 40(sp) -80000c34: 83 24 41 02 lw s1, 36(sp) -80000c38: 03 29 01 02 lw s2, 32(sp) -80000c3c: 83 29 c1 01 lw s3, 28(sp) -80000c40: 03 2a 81 01 lw s4, 24(sp) -80000c44: 83 2a 41 01 lw s5, 20(sp) -80000c48: 03 2b 01 01 lw s6, 16(sp) -80000c4c: 83 2b c1 00 lw s7, 12(sp) -80000c50: 03 2c 81 00 lw s8, 8(sp) -80000c54: 13 01 01 03 addi sp, sp, 48 -80000c58: 67 80 00 00 ret -80000c5c: 83 27 49 00 lw a5, 4(s2) -80000c60: 83 a6 44 00 lw a3, 4(s1) -80000c64: 93 87 f7 ff addi a5, a5, -1 -80000c68: 63 8e 87 04 beq a5, s0, 92 -80000c6c: 23 a2 04 00 sw zero, 4(s1) -80000c70: e3 88 06 fa beqz a3, -80 -80000c74: 83 27 89 18 lw a5, 392(s2) -80000c78: 33 97 8a 00 sll a4, s5, s0 -80000c7c: 03 2c 49 00 lw s8, 4(s2) -80000c80: b3 77 f7 00 and a5, a4, a5 -80000c84: 63 92 07 02 bnez a5, 36 -80000c88: e7 80 06 00 jalr a3 -80000c8c: 03 27 49 00 lw a4, 4(s2) -80000c90: 83 27 8a 14 lw a5, 328(s4) -80000c94: 63 14 87 01 bne a4, s8, 8 -80000c98: e3 04 f9 f8 beq s2, a5, -120 -80000c9c: e3 88 07 f8 beqz a5, -112 -80000ca0: 13 89 07 00 mv s2, a5 -80000ca4: 6f f0 df f5 j -164 -80000ca8: 83 27 c9 18 lw a5, 396(s2) -80000cac: 83 a5 44 08 lw a1, 132(s1) -80000cb0: 33 77 f7 00 and a4, a4, a5 -80000cb4: 63 1c 07 00 bnez a4, 24 -80000cb8: 13 05 0b 00 mv a0, s6 -80000cbc: e7 80 06 00 jalr a3 -80000cc0: 6f f0 df fc j -52 -80000cc4: 23 22 89 00 sw s0, 4(s2) -80000cc8: 6f f0 9f fa j -88 -80000ccc: 13 85 05 00 mv a0, a1 -80000cd0: e7 80 06 00 jalr a3 -80000cd4: 6f f0 9f fb j -72 +80000a98 memset: +80000a98: 13 03 f0 00 addi t1, zero, 15 +80000a9c: 13 07 05 00 mv a4, a0 +80000aa0: 63 7e c3 02 bgeu t1, a2, 60 +80000aa4: 93 77 f7 00 andi a5, a4, 15 +80000aa8: 63 90 07 0a bnez a5, 160 +80000aac: 63 92 05 08 bnez a1, 132 +80000ab0: 93 76 06 ff andi a3, a2, -16 +80000ab4: 13 76 f6 00 andi a2, a2, 15 +80000ab8: b3 86 e6 00 add a3, a3, a4 +80000abc: 23 20 b7 00 sw a1, 0(a4) +80000ac0: 23 22 b7 00 sw a1, 4(a4) +80000ac4: 23 24 b7 00 sw a1, 8(a4) +80000ac8: 23 26 b7 00 sw a1, 12(a4) +80000acc: 13 07 07 01 addi a4, a4, 16 +80000ad0: e3 66 d7 fe bltu a4, a3, -20 +80000ad4: 63 14 06 00 bnez a2, 8 +80000ad8: 67 80 00 00 ret +80000adc: b3 06 c3 40 sub a3, t1, a2 +80000ae0: 93 96 26 00 slli a3, a3, 2 +80000ae4: 97 02 00 00 auipc t0, 0 +80000ae8: b3 86 56 00 add a3, a3, t0 +80000aec: 67 80 c6 00 jr 12(a3) +80000af0: 23 07 b7 00 sb a1, 14(a4) +80000af4: a3 06 b7 00 sb a1, 13(a4) +80000af8: 23 06 b7 00 sb a1, 12(a4) +80000afc: a3 05 b7 00 sb a1, 11(a4) +80000b00: 23 05 b7 00 sb a1, 10(a4) +80000b04: a3 04 b7 00 sb a1, 9(a4) +80000b08: 23 04 b7 00 sb a1, 8(a4) +80000b0c: a3 03 b7 00 sb a1, 7(a4) +80000b10: 23 03 b7 00 sb a1, 6(a4) +80000b14: a3 02 b7 00 sb a1, 5(a4) +80000b18: 23 02 b7 00 sb a1, 4(a4) +80000b1c: a3 01 b7 00 sb a1, 3(a4) +80000b20: 23 01 b7 00 sb a1, 2(a4) +80000b24: a3 00 b7 00 sb a1, 1(a4) +80000b28: 23 00 b7 00 sb a1, 0(a4) +80000b2c: 67 80 00 00 ret +80000b30: 93 f5 f5 0f andi a1, a1, 255 +80000b34: 93 96 85 00 slli a3, a1, 8 +80000b38: b3 e5 d5 00 or a1, a1, a3 +80000b3c: 93 96 05 01 slli a3, a1, 16 +80000b40: b3 e5 d5 00 or a1, a1, a3 +80000b44: 6f f0 df f6 j -148 +80000b48: 93 96 27 00 slli a3, a5, 2 +80000b4c: 97 02 00 00 auipc t0, 0 +80000b50: b3 86 56 00 add a3, a3, t0 +80000b54: 93 82 00 00 mv t0, ra +80000b58: e7 80 06 fa jalr -96(a3) +80000b5c: 93 80 02 00 mv ra, t0 +80000b60: 93 87 07 ff addi a5, a5, -16 +80000b64: 33 07 f7 40 sub a4, a4, a5 +80000b68: 33 06 f6 00 add a2, a2, a5 +80000b6c: e3 78 c3 f6 bgeu t1, a2, -144 +80000b70: 6f f0 df f3 j -196 + +80000b74 __register_exitproc: +80000b74: b7 17 00 80 lui a5, 524289 +80000b78: 03 a7 07 43 lw a4, 1072(a5) +80000b7c: 83 27 87 14 lw a5, 328(a4) +80000b80: 63 8c 07 04 beqz a5, 88 +80000b84: 03 a7 47 00 lw a4, 4(a5) +80000b88: 13 08 f0 01 addi a6, zero, 31 +80000b8c: 63 4e e8 06 blt a6, a4, 124 +80000b90: 13 18 27 00 slli a6, a4, 2 +80000b94: 63 06 05 02 beqz a0, 44 +80000b98: 33 83 07 01 add t1, a5, a6 +80000b9c: 23 24 c3 08 sw a2, 136(t1) +80000ba0: 83 a8 87 18 lw a7, 392(a5) +80000ba4: 13 06 10 00 addi a2, zero, 1 +80000ba8: 33 16 e6 00 sll a2, a2, a4 +80000bac: b3 e8 c8 00 or a7, a7, a2 +80000bb0: 23 a4 17 19 sw a7, 392(a5) +80000bb4: 23 24 d3 10 sw a3, 264(t1) +80000bb8: 93 06 20 00 addi a3, zero, 2 +80000bbc: 63 04 d5 02 beq a0, a3, 40 +80000bc0: 13 07 17 00 addi a4, a4, 1 +80000bc4: 23 a2 e7 00 sw a4, 4(a5) +80000bc8: b3 87 07 01 add a5, a5, a6 +80000bcc: 23 a4 b7 00 sw a1, 8(a5) +80000bd0: 13 05 00 00 mv a0, zero +80000bd4: 67 80 00 00 ret +80000bd8: 93 07 c7 14 addi a5, a4, 332 +80000bdc: 23 24 f7 14 sw a5, 328(a4) +80000be0: 6f f0 5f fa j -92 +80000be4: 83 a6 c7 18 lw a3, 396(a5) +80000be8: 13 07 17 00 addi a4, a4, 1 +80000bec: 23 a2 e7 00 sw a4, 4(a5) +80000bf0: 33 e6 c6 00 or a2, a3, a2 +80000bf4: 23 a6 c7 18 sw a2, 396(a5) +80000bf8: b3 87 07 01 add a5, a5, a6 +80000bfc: 23 a4 b7 00 sw a1, 8(a5) +80000c00: 13 05 00 00 mv a0, zero +80000c04: 67 80 00 00 ret +80000c08: 13 05 f0 ff addi a0, zero, -1 +80000c0c: 67 80 00 00 ret + +80000c10 __call_exitprocs: +80000c10: 13 01 01 fd addi sp, sp, -48 +80000c14: b7 17 00 80 lui a5, 524289 +80000c18: 23 2c 41 01 sw s4, 24(sp) +80000c1c: 03 aa 07 43 lw s4, 1072(a5) +80000c20: 23 20 21 03 sw s2, 32(sp) +80000c24: 23 26 11 02 sw ra, 44(sp) +80000c28: 03 29 8a 14 lw s2, 328(s4) +80000c2c: 23 24 81 02 sw s0, 40(sp) +80000c30: 23 22 91 02 sw s1, 36(sp) +80000c34: 23 2e 31 01 sw s3, 28(sp) +80000c38: 23 2a 51 01 sw s5, 20(sp) +80000c3c: 23 28 61 01 sw s6, 16(sp) +80000c40: 23 26 71 01 sw s7, 12(sp) +80000c44: 23 24 81 01 sw s8, 8(sp) +80000c48: 63 00 09 04 beqz s2, 64 +80000c4c: 13 0b 05 00 mv s6, a0 +80000c50: 93 8b 05 00 mv s7, a1 +80000c54: 93 0a 10 00 addi s5, zero, 1 +80000c58: 93 09 f0 ff addi s3, zero, -1 +80000c5c: 83 24 49 00 lw s1, 4(s2) +80000c60: 13 84 f4 ff addi s0, s1, -1 +80000c64: 63 42 04 02 bltz s0, 36 +80000c68: 93 94 24 00 slli s1, s1, 2 +80000c6c: b3 04 99 00 add s1, s2, s1 +80000c70: 63 84 0b 04 beqz s7, 72 +80000c74: 83 a7 44 10 lw a5, 260(s1) +80000c78: 63 80 77 05 beq a5, s7, 64 +80000c7c: 13 04 f4 ff addi s0, s0, -1 +80000c80: 93 84 c4 ff addi s1, s1, -4 +80000c84: e3 16 34 ff bne s0, s3, -20 +80000c88: 83 20 c1 02 lw ra, 44(sp) +80000c8c: 03 24 81 02 lw s0, 40(sp) +80000c90: 83 24 41 02 lw s1, 36(sp) +80000c94: 03 29 01 02 lw s2, 32(sp) +80000c98: 83 29 c1 01 lw s3, 28(sp) +80000c9c: 03 2a 81 01 lw s4, 24(sp) +80000ca0: 83 2a 41 01 lw s5, 20(sp) +80000ca4: 03 2b 01 01 lw s6, 16(sp) +80000ca8: 83 2b c1 00 lw s7, 12(sp) +80000cac: 03 2c 81 00 lw s8, 8(sp) +80000cb0: 13 01 01 03 addi sp, sp, 48 +80000cb4: 67 80 00 00 ret +80000cb8: 83 27 49 00 lw a5, 4(s2) +80000cbc: 83 a6 44 00 lw a3, 4(s1) +80000cc0: 93 87 f7 ff addi a5, a5, -1 +80000cc4: 63 8e 87 04 beq a5, s0, 92 +80000cc8: 23 a2 04 00 sw zero, 4(s1) +80000ccc: e3 88 06 fa beqz a3, -80 +80000cd0: 83 27 89 18 lw a5, 392(s2) +80000cd4: 33 97 8a 00 sll a4, s5, s0 +80000cd8: 03 2c 49 00 lw s8, 4(s2) +80000cdc: b3 77 f7 00 and a5, a4, a5 +80000ce0: 63 92 07 02 bnez a5, 36 +80000ce4: e7 80 06 00 jalr a3 +80000ce8: 03 27 49 00 lw a4, 4(s2) +80000cec: 83 27 8a 14 lw a5, 328(s4) +80000cf0: 63 14 87 01 bne a4, s8, 8 +80000cf4: e3 04 f9 f8 beq s2, a5, -120 +80000cf8: e3 88 07 f8 beqz a5, -112 +80000cfc: 13 89 07 00 mv s2, a5 +80000d00: 6f f0 df f5 j -164 +80000d04: 83 27 c9 18 lw a5, 396(s2) +80000d08: 83 a5 44 08 lw a1, 132(s1) +80000d0c: 33 77 f7 00 and a4, a4, a5 +80000d10: 63 1c 07 00 bnez a4, 24 +80000d14: 13 05 0b 00 mv a0, s6 +80000d18: e7 80 06 00 jalr a3 +80000d1c: 6f f0 df fc j -52 +80000d20: 23 22 89 00 sw s0, 4(s2) +80000d24: 6f f0 9f fa j -88 +80000d28: 13 85 05 00 mv a0, a1 +80000d2c: e7 80 06 00 jalr a3 +80000d30: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -938,25 +965,25 @@ Disassembly of section .comment: 36: 6a 65 38: 63 74 2e 67 bgeu t3, s2, 1640 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 @@ -1040,7 +1067,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 18 03 + a4: 44 03 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1048,7 +1075,7 @@ Disassembly of section .symtab: ae: 02 00 b0: 1e 00 b2: 00 00 - b4: 54 03 + b4: 80 03 b6: 00 80 b8: 00 00 ba: 00 00 @@ -1086,292 +1113,314 @@ Disassembly of section .symtab: 11e: f1 ff 120: 8c 00 122: 00 00 - 124: 50 04 + 124: 7c 04 126: 00 80 - 128: 54 01 + 128: 3c 01 12a: 00 00 12c: 02 00 12e: 02 00 130: a2 00 - ... + 132: 00 00 + 134: b8 05 + 136: 00 80 + 138: a4 00 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: ae 00 - ... + 13c: 02 00 + 13e: 02 00 + 140: b8 00 + 142: 00 00 + 144: 5c 06 + 146: 00 80 + 148: 2c 00 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: b0 00 + 14c: 02 00 + 14e: 02 00 + 150: cc 00 ... 15a: 00 00 15c: 04 00 15e: f1 ff - 160: ac 00 + 160: d8 00 ... 16a: 00 00 16c: 04 00 16e: f1 ff - 170: b7 00 00 00 lui ra, 0 + 170: da 00 ... + 17a: 00 00 17c: 04 00 17e: f1 ff - 180: c0 00 - 182: 00 00 - 184: 08 10 - 186: 00 80 - 188: 28 04 - 18a: 00 00 - 18c: 01 00 - 18e: 04 00 + 180: d6 00 ... + 18a: 00 00 + 18c: 04 00 + 18e: f1 ff + 190: e1 00 + ... + 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: cc 00 + 1a0: ea 00 1a2: 00 00 - 1a4: 04 10 + 1a4: 08 10 1a6: 00 80 - 1a8: 00 00 + 1a8: 28 04 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 dd 00 lb zero, 13(s10) - 1b2: 00 00 - 1b4: 04 10 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 f0 00 lb zero, 15(zero) + 1ac: 01 00 + 1ae: 04 00 + ... + 1bc: 04 00 + 1be: f1 ff + 1c0: f6 00 1c2: 00 00 1c4: 04 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 01 01 lb zero, 16(sp) + 1ce: 03 00 07 01 lb zero, 16(a4) 1d2: 00 00 - 1d4: 00 10 + 1d4: 04 10 1d6: 00 80 1d8: 00 00 1da: 00 00 1dc: 00 00 - 1de: 03 00 15 01 lb zero, 17(a0) + 1de: 03 00 1a 01 lb zero, 17(s4) 1e2: 00 00 - 1e4: 00 10 + 1e4: 04 10 1e6: 00 80 1e8: 00 00 1ea: 00 00 1ec: 00 00 - 1ee: 03 00 28 01 lb zero, 18(a6) + 1ee: 03 00 2b 01 lb zero, 18(s6) 1f2: 00 00 1f4: 00 10 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 00 00 - 1fe: 03 00 3e 01 lb zero, 19(t3) - ... + 1fe: 03 00 3f 01 lb zero, 19(t5) + 202: 00 00 + 204: 00 10 + 206: 00 80 + 208: 00 00 20a: 00 00 - 20c: 10 00 - 20e: f1 ff - 210: 4c 01 + 20c: 00 00 + 20e: 03 00 52 01 lb zero, 21(tp) 212: 00 00 - 214: 00 04 - 216: 00 00 + 214: 00 10 + 216: 00 80 218: 00 00 21a: 00 00 - 21c: 10 00 - 21e: f1 ff - 220: 59 01 - 222: 00 00 - 224: 34 14 - 226: 00 80 - 228: 80 00 + 21c: 00 00 + 21e: 03 00 68 01 lb zero, 22(a6) + ... 22a: 00 00 - 22c: 11 00 - 22e: 06 00 - 230: 67 01 00 00 jalr sp, zero - 234: 30 14 - 236: 00 80 + 22c: 10 00 + 22e: f1 ff + 230: 76 01 + 232: 00 00 + 234: 00 04 + 236: 00 00 238: 00 00 23a: 00 00 23c: 10 00 - 23e: 05 00 - 240: 77 01 00 00 - 244: 74 01 + 23e: f1 ff + 240: 83 01 00 00 lb gp, 0(zero) + 244: 34 14 246: 00 80 - 248: d0 00 + 248: 80 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 93 01 00 00 mv gp, zero - 254: 08 18 + 24c: 11 00 + 24e: 06 00 + 250: 91 01 + 252: 00 00 + 254: 30 14 256: 00 80 258: 00 00 25a: 00 00 25c: 10 00 - 25e: f1 ff - 260: a4 01 + 25e: 05 00 + 260: a1 01 262: 00 00 - 264: 30 14 + 264: 74 01 266: 00 80 - 268: 04 00 + 268: fc 00 26a: 00 00 - 26c: 11 00 - 26e: 05 00 - 270: b7 01 00 00 lui gp, 0 - 274: 58 03 + 26c: 12 00 + 26e: 02 00 + 270: bd 01 + 272: 00 00 + 274: 08 18 276: 00 80 - 278: 9c 00 + 278: 00 00 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: c9 01 + 27c: 10 00 + 27e: f1 ff + 280: ce 01 282: 00 00 - 284: f4 03 + 284: 30 14 286: 00 80 - 288: 5c 00 + 288: 04 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: db 01 00 00 - 294: 98 00 + 28c: 11 00 + 28e: 05 00 + 290: e1 01 + 292: 00 00 + 294: 84 03 296: 00 80 - 298: dc 00 + 298: 9c 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: ed 01 - 2a2: 00 00 - 2a4: 24 03 + 2a0: f3 01 00 00 + 2a4: 20 04 2a6: 00 80 - 2a8: 00 00 + 2a8: 5c 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: f7 01 00 00 - 2b4: b4 0b + 2b0: 05 02 + 2b2: 00 00 + 2b4: 98 00 2b6: 00 80 - 2b8: 24 01 + 2b8: dc 00 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: 2d 02 - 2c2: 00 00 - 2c4: 00 00 + 2c0: 17 02 00 00 auipc tp, 0 + 2c4: 50 03 2c6: 00 80 - 2c8: 50 00 + 2c8: 00 00 2ca: 00 00 2cc: 12 00 - 2ce: 01 00 - 2d0: 08 02 + 2ce: 02 00 + 2d0: 21 02 2d2: 00 00 - 2d4: 18 0b + 2d4: 10 0c 2d6: 00 80 - 2d8: 9c 00 + 2d8: 24 01 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: 1c 02 - 2e2: 00 00 - 2e4: b4 14 + 2e0: 57 02 00 00 + 2e4: 00 00 2e6: 00 80 - 2e8: 00 00 + 2e8: 50 00 2ea: 00 00 - 2ec: 10 00 - 2ee: 06 00 - 2f0: 28 02 + 2ec: 12 00 + 2ee: 01 00 + 2f0: 32 02 2f2: 00 00 - 2f4: 34 14 + 2f4: 74 0b 2f6: 00 80 - 2f8: 00 00 + 2f8: 9c 00 2fa: 00 00 - 2fc: 10 00 - 2fe: 06 00 - 300: 34 02 + 2fc: 12 00 + 2fe: 02 00 + 300: 46 02 302: 00 00 - 304: 3c 0a + 304: b4 14 306: 00 80 - 308: dc 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 3b 02 00 00 - 314: 68 00 + 30c: 10 00 + 30e: 06 00 + 310: 52 02 + 312: 00 00 + 314: 34 14 316: 00 80 - 318: 30 00 + 318: 00 00 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: 40 02 + 31c: 10 00 + 31e: 06 00 + 320: 5e 02 322: 00 00 - 324: f4 09 + 324: 98 0a 326: 00 80 - 328: 14 00 + 328: dc 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne - 334: 08 10 + 330: 65 02 + 332: 00 00 + 334: 68 00 336: 00 80 - 338: 00 00 + 338: 30 00 33a: 00 00 - 33c: 10 00 - 33e: 04 00 - 340: 56 02 + 33c: 12 00 + 33e: 02 00 + 340: 6a 02 342: 00 00 - 344: 44 02 + 344: 50 0a 346: 00 80 - 348: c8 00 + 348: 14 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 77 02 00 00 - 354: 34 14 + 350: 71 02 + 352: 00 00 + 354: 08 10 356: 00 80 358: 00 00 35a: 00 00 35c: 10 00 - 35e: 05 00 - 360: d8 00 + 35e: 04 00 + 360: 80 02 362: 00 00 - 364: b4 14 + 364: 70 02 366: 00 80 - 368: 00 00 + 368: c8 00 36a: 00 00 - 36c: 10 00 - 36e: 06 00 - 370: 8c 02 + 36c: 12 00 + 36e: 02 00 + 370: a1 02 372: 00 00 - 374: 08 0a + 374: 34 14 376: 00 80 - 378: 34 00 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 7e 02 + 37c: 10 00 + 37e: 05 00 + 380: 02 01 382: 00 00 - 384: e0 07 + 384: b4 14 386: 00 80 - 388: 14 02 + 388: 00 00 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 8b 02 00 00 - 394: 0c 03 + 38c: 10 00 + 38e: 06 00 + 390: b6 02 + 392: 00 00 + 394: 64 0a 396: 00 80 - 398: 00 00 + 398: 34 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 91 02 + 3a0: a8 02 3a2: 00 00 - 3a4: a4 05 + 3a4: 3c 08 3a6: 00 80 - 3a8: 3c 02 + 3a8: 14 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 + 3b0: b5 02 + 3b2: 00 00 + 3b4: 38 03 + 3b6: 00 80 + 3b8: 00 00 + 3ba: 00 00 + 3bc: 12 00 + 3be: 02 00 + 3c0: bb 02 00 00 + 3c4: 88 06 + 3c6: 00 80 + 3c8: b4 01 + 3ca: 00 00 + 3cc: 12 00 + 3ce: 02 00 Disassembly of section .strtab: @@ -1413,13 +1462,12 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 65 32 - 58: 2d 35 - 5a: 36 2d - 5c: 39 30 - 5e: 2d 34 + 56: 33 33 2d 39 + 5a: 35 2d + 5c: 31 33 + 5e: 2d 39 60: 61 2d - 62: 30 32 + 62: 35 38 64: 2e 63 66: 00 70 68: 61 72 @@ -1442,201 +1490,214 @@ Disassembly of section .strtab: 90: 6e 5f 92: 6b 65 72 6e 96: 65 6c - 98: 5f 63 61 6c - 9c: 6c 62 - 9e: 61 63 - a0: 6b 00 76 78 - a4: 5f 70 65 72 - a8: 66 2e - aa: 63 00 5f 5f beq t5, s5, 1504 - ae: 61 74 - b0: 65 78 - b2: 69 74 - b4: 2e 63 - b6: 00 69 - b8: 6d 70 - ba: 75 72 - bc: 65 2e - be: 63 00 69 6d beq s2, s6, 1728 - c2: 70 75 - c4: 72 65 - c6: 5f 64 61 74 - ca: 61 00 - cc: 5f 5f 66 69 - d0: 6e 69 - d2: 5f 61 72 72 - d6: 61 79 - d8: 5f 65 6e 64 - dc: 00 5f - de: 5f 66 69 6e - e2: 69 5f - e4: 61 72 - e6: 72 61 - e8: 79 5f - ea: 73 74 61 72 csrrci s0, 1830, 2 - ee: 74 00 - f0: 5f 5f 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 65 6e 64 - 100: 00 5f - 102: 5f 70 72 65 - 106: 69 6e - 108: 69 74 - 10a: 5f 61 72 72 - 10e: 61 79 - 110: 5f 65 6e 64 - 114: 00 5f - 116: 5f 69 6e 69 - 11a: 74 5f - 11c: 61 72 - 11e: 72 61 - 120: 79 5f - 122: 73 74 61 72 csrrci s0, 1830, 2 - 126: 74 00 - 128: 5f 5f 70 72 - 12c: 65 69 - 12e: 6e 69 - 130: 74 5f - 132: 61 72 - 134: 72 61 - 136: 79 5f - 138: 73 74 61 72 csrrci s0, 1830, 2 - 13c: 74 00 - 13e: 5f 5f 73 74 - 142: 61 63 - 144: 6b 5f 75 73 - 148: 61 67 - 14a: 65 00 - 14c: 5f 5f 73 74 - 150: 61 63 - 152: 6b 5f 73 69 - 156: 7a 65 - 158: 00 67 - 15a: 5f 77 73 70 - 15e: 61 77 - 160: 6e 5f - 162: 61 72 - 164: 67 73 00 5f - 168: 5f 53 44 41 - 16c: 54 41 - 16e: 5f 42 45 47 - 172: 49 4e - 174: 5f 5f 00 5f - 178: 70 6f - 17a: 63 6c 5f 6b bltu t5, s5, 1720 - 17e: 65 72 - 180: 6e 65 - 182: 6c 5f - 184: 46 61 - 186: 6e 31 - 188: 5f 77 6f 72 - 18c: 6b 67 72 6f - 190: 75 70 - 192: 00 5f - 194: 5f 67 6c 6f - 198: 62 61 - 19a: 6c 5f - 19c: 70 6f - 19e: 69 6e - 1a0: 74 65 - 1a2: 72 00 - 1a4: 5f 67 6c 6f - 1a8: 62 61 - 1aa: 6c 5f - 1ac: 69 6d - 1ae: 70 75 - 1b0: 72 65 - 1b2: 5f 70 74 72 - 1b6: 00 5f - 1b8: 5f 6c 69 62 - 1bc: 63 5f 69 6e bge s2, t1, 1790 - 1c0: 69 74 - 1c2: 5f 61 72 72 - 1c6: 61 79 - 1c8: 00 5f - 1ca: 5f 6c 69 62 - 1ce: 63 5f 66 69 bge a2, s6, 1694 - 1d2: 6e 69 - 1d4: 5f 61 72 72 - 1d8: 61 79 - 1da: 00 5f - 1dc: 70 6f - 1de: 63 6c 5f 6b bltu t5, s5, 1720 - 1e2: 65 72 - 1e4: 6e 65 - 1e6: 6c 5f - 1e8: 46 61 - 1ea: 6e 31 - 1ec: 00 76 - 1ee: 78 5f - 1f0: 73 65 74 5f csrrsi a0, 1527, 8 - 1f4: 73 70 00 5f csrci 1520, 0 - 1f8: 5f 63 61 6c - 1fc: 6c 5f - 1fe: 65 78 - 200: 69 74 - 202: 70 72 - 204: 6f 63 73 00 jal t1, 223238 - 208: 5f 5f 72 65 - 20c: 67 69 73 74 - 210: 65 72 - 212: 5f 65 78 69 - 216: 74 70 - 218: 72 6f - 21a: 63 00 5f 5f beq t5, s5, 1504 - 21e: 42 53 - 220: 53 5f 45 4e - 224: 44 5f - 226: 5f 00 5f 5f - 22a: 62 73 - 22c: 73 5f 73 74 csrrwi t5, 1863, 6 - 230: 61 72 - 232: 74 00 - 234: 6d 65 - 236: 6d 73 - 238: 65 74 - 23a: 00 6d - 23c: 61 69 - 23e: 6e 00 - 240: 61 74 - 242: 65 78 - 244: 69 74 - 246: 00 5f - 248: 5f 44 41 54 - 24c: 41 5f - 24e: 42 45 - 250: 47 49 4e 5f - 254: 5f 00 5f 70 - 258: 6f 63 6c 5f jal t1, 812534 - 25c: 6b 65 72 6e - 260: 65 6c - 262: 5f 46 61 6e - 266: 31 5f - 268: 77 6f 72 6b - 26c: 67 72 6f 75 - 270: 70 5f - 272: 66 61 - 274: 73 74 00 5f csrrci s0, 1520, 0 - 278: 65 64 - 27a: 61 74 - 27c: 61 00 - 27e: 76 78 - 280: 5f 70 65 72 - 284: 66 5f - 286: 64 75 - 288: 6d 70 - 28a: 00 5f - 28c: 65 78 - 28e: 69 74 - 290: 00 76 - 292: 78 5f - 294: 73 70 61 77 csrci 1910, 2 - 298: 6e 5f - 29a: 6b 65 72 6e - 29e: 65 6c - 2a0: 00 + 98: 5f 61 6c 6c + 9c: 5f 73 74 75 + a0: 62 00 + a2: 73 70 61 77 csrci 1910, 2 + a6: 6e 5f + a8: 6b 65 72 6e + ac: 65 6c + ae: 5f 72 65 6d + b2: 5f 73 74 75 + b6: 62 00 + b8: 73 70 61 77 csrci 1910, 2 + bc: 6e 5f + be: 6b 65 72 6e + c2: 65 6c + c4: 5f 61 6c 6c + c8: 5f 63 62 00 + cc: 76 78 + ce: 5f 70 65 72 + d2: 66 2e + d4: 63 00 5f 5f beq t5, s5, 1504 + d8: 61 74 + da: 65 78 + dc: 69 74 + de: 2e 63 + e0: 00 69 + e2: 6d 70 + e4: 75 72 + e6: 65 2e + e8: 63 00 69 6d beq s2, s6, 1728 + ec: 70 75 + ee: 72 65 + f0: 5f 64 61 74 + f4: 61 00 + f6: 5f 5f 66 69 + fa: 6e 69 + fc: 5f 61 72 72 + 100: 61 79 + 102: 5f 65 6e 64 + 106: 00 5f + 108: 5f 66 69 6e + 10c: 69 5f + 10e: 61 72 + 110: 72 61 + 112: 79 5f + 114: 73 74 61 72 csrrci s0, 1830, 2 + 118: 74 00 + 11a: 5f 5f 69 6e + 11e: 69 74 + 120: 5f 61 72 72 + 124: 61 79 + 126: 5f 65 6e 64 + 12a: 00 5f + 12c: 5f 70 72 65 + 130: 69 6e + 132: 69 74 + 134: 5f 61 72 72 + 138: 61 79 + 13a: 5f 65 6e 64 + 13e: 00 5f + 140: 5f 69 6e 69 + 144: 74 5f + 146: 61 72 + 148: 72 61 + 14a: 79 5f + 14c: 73 74 61 72 csrrci s0, 1830, 2 + 150: 74 00 + 152: 5f 5f 70 72 + 156: 65 69 + 158: 6e 69 + 15a: 74 5f + 15c: 61 72 + 15e: 72 61 + 160: 79 5f + 162: 73 74 61 72 csrrci s0, 1830, 2 + 166: 74 00 + 168: 5f 5f 73 74 + 16c: 61 63 + 16e: 6b 5f 75 73 + 172: 61 67 + 174: 65 00 + 176: 5f 5f 73 74 + 17a: 61 63 + 17c: 6b 5f 73 69 + 180: 7a 65 + 182: 00 67 + 184: 5f 77 73 70 + 188: 61 77 + 18a: 6e 5f + 18c: 61 72 + 18e: 67 73 00 5f + 192: 5f 53 44 41 + 196: 54 41 + 198: 5f 42 45 47 + 19c: 49 4e + 19e: 5f 5f 00 5f + 1a2: 70 6f + 1a4: 63 6c 5f 6b bltu t5, s5, 1720 + 1a8: 65 72 + 1aa: 6e 65 + 1ac: 6c 5f + 1ae: 46 61 + 1b0: 6e 31 + 1b2: 5f 77 6f 72 + 1b6: 6b 67 72 6f + 1ba: 75 70 + 1bc: 00 5f + 1be: 5f 67 6c 6f + 1c2: 62 61 + 1c4: 6c 5f + 1c6: 70 6f + 1c8: 69 6e + 1ca: 74 65 + 1cc: 72 00 + 1ce: 5f 67 6c 6f + 1d2: 62 61 + 1d4: 6c 5f + 1d6: 69 6d + 1d8: 70 75 + 1da: 72 65 + 1dc: 5f 70 74 72 + 1e0: 00 5f + 1e2: 5f 6c 69 62 + 1e6: 63 5f 69 6e bge s2, t1, 1790 + 1ea: 69 74 + 1ec: 5f 61 72 72 + 1f0: 61 79 + 1f2: 00 5f + 1f4: 5f 6c 69 62 + 1f8: 63 5f 66 69 bge a2, s6, 1694 + 1fc: 6e 69 + 1fe: 5f 61 72 72 + 202: 61 79 + 204: 00 5f + 206: 70 6f + 208: 63 6c 5f 6b bltu t5, s5, 1720 + 20c: 65 72 + 20e: 6e 65 + 210: 6c 5f + 212: 46 61 + 214: 6e 31 + 216: 00 76 + 218: 78 5f + 21a: 73 65 74 5f csrrsi a0, 1527, 8 + 21e: 73 70 00 5f csrci 1520, 0 + 222: 5f 63 61 6c + 226: 6c 5f + 228: 65 78 + 22a: 69 74 + 22c: 70 72 + 22e: 6f 63 73 00 jal t1, 223238 + 232: 5f 5f 72 65 + 236: 67 69 73 74 + 23a: 65 72 + 23c: 5f 65 78 69 + 240: 74 70 + 242: 72 6f + 244: 63 00 5f 5f beq t5, s5, 1504 + 248: 42 53 + 24a: 53 5f 45 4e + 24e: 44 5f + 250: 5f 00 5f 5f + 254: 62 73 + 256: 73 5f 73 74 csrrwi t5, 1863, 6 + 25a: 61 72 + 25c: 74 00 + 25e: 6d 65 + 260: 6d 73 + 262: 65 74 + 264: 00 6d + 266: 61 69 + 268: 6e 00 + 26a: 61 74 + 26c: 65 78 + 26e: 69 74 + 270: 00 5f + 272: 5f 44 41 54 + 276: 41 5f + 278: 42 45 + 27a: 47 49 4e 5f + 27e: 5f 00 5f 70 + 282: 6f 63 6c 5f jal t1, 812534 + 286: 6b 65 72 6e + 28a: 65 6c + 28c: 5f 46 61 6e + 290: 31 5f + 292: 77 6f 72 6b + 296: 67 72 6f 75 + 29a: 70 5f + 29c: 66 61 + 29e: 73 74 00 5f csrrci s0, 1520, 0 + 2a2: 65 64 + 2a4: 61 74 + 2a6: 61 00 + 2a8: 76 78 + 2aa: 5f 70 65 72 + 2ae: 66 5f + 2b0: 64 75 + 2b2: 6d 70 + 2b4: 00 5f + 2b6: 65 78 + 2b8: 69 74 + 2ba: 00 76 + 2bc: 78 5f + 2be: 73 70 61 77 csrci 1910, 2 + 2c2: 6e 5f + 2c4: 6b 65 72 6e + 2c8: 65 6c + 2ca: 00 Disassembly of section .shstrtab: diff --git a/tests/opencl/guassian/Fan2.dump b/tests/opencl/guassian/Fan2.dump index 2f29bb64..5ce592b8 100644 --- a/tests/opencl/guassian/Fan2.dump +++ b/tests/opencl/guassian/Fan2.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-d3-b8-8b-9e-76.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-46-fc-40-76-2a.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 05 68 addi a1, a1, 1664 +80000004: 93 85 85 6d addi a1, a1, 1752 80000008: 73 25 10 fc csrr a0, 4033 -8000000c: 6b 10 b5 00 -80000010: ef 00 00 67 jal 1648 +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 +80000010: ef 00 80 6c jal 1736 80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 +80000018: 6b 00 05 00 vx_tmc a0 8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 44 addi a0, a0, 1096 +80000020: 13 05 05 4d addi a0, a0, 1232 80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 4c addi a2, a2, 1216 +80000028: 13 06 86 54 addi a2, a2, 1352 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 50 56 jal 3428 +80000034: ef 00 d0 5e jal 3564 80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 85 71 addi a0, a0, 1816 -80000040: ef 00 10 51 jal 3344 -80000044: ef 00 00 67 jal 1648 +8000003c: 13 05 05 77 addi a0, a0, 1904 +80000040: ef 00 90 59 jal 3480 +80000044: ef 00 80 6c jal 1736 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 90 51 j 3352 +8000004c: 6f 00 10 5a j 3488 Disassembly of section .text: @@ -32,8 +32,8 @@ Disassembly of section .text: 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 75 addi a0, a0, 1872 -80000060: 6f 00 10 4f j 3312 +8000005c: 13 05 85 7a addi a0, a0, 1960 +80000060: 6f 00 90 57 j 3448 80000064: 67 80 00 00 ret 80000068 main: @@ -44,7 +44,7 @@ Disassembly of section .text: 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 07 jal 2172 +80000084: ef 00 d0 18 jal 2444 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 @@ -176,953 +176,991 @@ Disassembly of section .text: 80000280: 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 +80000284: 13 01 01 fc addi sp, sp, -64 +80000288: 23 2e 11 02 sw ra, 60(sp) +8000028c: 23 2c 81 02 sw s0, 56(sp) +80000290: 23 2a 91 02 sw s1, 52(sp) +80000294: 23 28 21 03 sw s2, 48(sp) +80000298: 23 26 31 03 sw s3, 44(sp) +8000029c: 23 24 41 03 sw s4, 40(sp) +800002a0: 23 22 51 03 sw s5, 36(sp) +800002a4: 23 20 61 03 sw s6, 32(sp) +800002a8: 23 2e 71 01 sw s7, 28(sp) +800002ac: 23 2c 81 01 sw s8, 24(sp) +800002b0: 23 2a 91 01 sw s9, 20(sp) +800002b4: 23 28 a1 01 sw s10, 16(sp) +800002b8: 23 26 b1 01 sw s11, 12(sp) +800002bc: 03 27 05 00 lw a4, 0(a0) +800002c0: 13 08 00 00 mv a6, zero +800002c4: 03 29 07 00 lw s2, 0(a4) +800002c8: 03 27 45 00 lw a4, 4(a0) +800002cc: 83 24 85 00 lw s1, 8(a0) +800002d0: 03 24 c5 00 lw s0, 12(a0) +800002d4: 03 25 05 01 lw a0, 16(a0) +800002d8: 83 28 07 00 lw a7, 0(a4) +800002dc: 83 a9 04 00 lw s3, 0(s1) +800002e0: 03 24 04 00 lw s0, 0(s0) +800002e4: 03 23 05 00 lw t1, 0(a0) +800002e8: 83 ad 85 01 lw s11, 24(a1) +800002ec: 03 ae c5 01 lw t3, 28(a1) +800002f0: 83 a2 05 02 lw t0, 32(a1) +800002f4: 03 a5 05 01 lw a0, 16(a1) +800002f8: 83 ae c5 00 lw t4, 12(a1) +800002fc: b3 85 cd 02 mul a1, s11, a2 +80000300: b3 06 de 02 mul a3, t3, a3 +80000304: 33 0f d5 00 add t5, a0, a3 +80000308: 13 46 f3 ff not a2, t1 +8000030c: 33 06 c4 00 add a2, s0, a2 +80000310: b3 0f 64 40 sub t6, s0, t1 +80000314: b3 03 83 02 mul t2, t1, s0 +80000318: 93 14 23 00 slli s1, t1, 2 +8000031c: b3 8a 99 00 add s5, s3, s1 +80000320: 33 05 65 00 add a0, a0, t1 +80000324: 33 05 d5 00 add a0, a0, a3 +80000328: b3 86 6e 00 add a3, t4, t1 +8000032c: b3 86 b6 00 add a3, a3, a1 +80000330: 93 86 16 00 addi a3, a3, 1 +80000334: b3 04 d4 02 mul s1, s0, a3 +80000338: 33 05 95 00 add a0, a0, s1 +8000033c: 93 17 25 00 slli a5, a0, 2 +80000340: b3 80 be 00 add ra, t4, a1 +80000344: b3 8e f8 00 add t4, a7, a5 +80000348: 93 15 24 00 slli a1, s0, 2 +8000034c: 33 04 93 00 add s0, t1, s1 +80000350: 13 14 24 00 slli s0, s0, 2 +80000354: 33 0b 89 00 add s6, s2, s0 +80000358: 93 96 26 00 slli a3, a3, 2 +8000035c: 33 8a d9 00 add s4, s3, a3 +80000360: 33 09 f9 00 add s2, s2, a5 +80000364: 6f 00 00 01 j 16 +80000368: 6b 80 09 00 vx_tmc s3 +8000036c: 13 08 18 00 addi a6, a6, 1 +80000370: 63 74 58 12 bgeu a6, t0, 296 +80000374: 93 0b 00 00 mv s7, zero +80000378: f3 29 40 cc csrr s3, tmask +8000037c: 93 0c 09 00 mv s9, s2 +80000380: 93 87 0e 00 mv a5, t4 +80000384: 6f 00 c0 01 j 28 +80000388: 6b 80 06 00 vx_tmc a3 +8000038c: 6b 30 00 00 vx_join +80000390: 93 8b 1b 00 addi s7, s7, 1 +80000394: 93 87 47 00 addi a5, a5, 4 +80000398: 93 8c 4c 00 addi s9, s9, 4 +8000039c: e3 f6 cb fd bgeu s7, t3, -52 +800003a0: b3 06 7f 01 add a3, t5, s7 +800003a4: 33 a4 f6 01 slt s0, a3, t6 +800003a8: 6b 20 04 00 vx_split s0 +800003ac: e3 d0 f6 ff bge a3, t6, -32 +800003b0: 33 84 66 00 add s0, a3, t1 +800003b4: 33 04 74 00 add s0, s0, t2 +800003b8: 13 14 24 00 slli s0, s0, 2 +800003bc: 33 8d 88 00 add s10, a7, s0 +800003c0: 63 8c 06 04 beqz a3, 88 +800003c4: 13 04 00 00 mv s0, zero +800003c8: 93 04 00 00 mv s1, zero +800003cc: f3 26 40 cc csrr a3, tmask +800003d0: 6f 00 40 01 j 20 +800003d4: 6b 30 00 00 vx_join +800003d8: 93 84 14 00 addi s1, s1, 1 +800003dc: 33 04 b4 00 add s0, s0, a1 +800003e0: e3 f4 b4 fb bgeu s1, s11, -88 +800003e4: 33 85 90 00 add a0, ra, s1 +800003e8: 33 27 c5 00 slt a4, a0, a2 +800003ec: 6b 20 07 00 vx_split a4 +800003f0: e3 52 c5 fe bge a0, a2, -28 +800003f4: 33 05 8b 00 add a0, s6, s0 +800003f8: 07 20 05 00 flw ft0, 0(a0) +800003fc: 87 20 0d 00 flw ft1, 0(s10) +80000400: 33 85 87 00 add a0, a5, s0 +80000404: 07 21 05 00 flw ft2, 0(a0) +80000408: 53 70 10 10 fmul.s ft0, ft0, ft1 +8000040c: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000410: 27 20 05 00 fsw ft0, 0(a0) +80000414: 6f f0 1f fc j -64 +80000418: 93 04 00 00 mv s1, zero +8000041c: 13 04 00 00 mv s0, zero +80000420: 73 2c 40 cc csrr s8, tmask +80000424: 93 06 0a 00 mv a3, s4 +80000428: 6f 00 80 01 j 24 +8000042c: 6b 30 00 00 vx_join +80000430: 13 04 14 00 addi s0, s0, 1 +80000434: 93 86 46 00 addi a3, a3, 4 +80000438: b3 84 b4 00 add s1, s1, a1 +8000043c: 63 7a b4 05 bgeu s0, s11, 84 +80000440: 33 87 80 00 add a4, ra, s0 +80000444: 33 25 c7 00 slt a0, a4, a2 +80000448: 6b 20 05 00 vx_split a0 +8000044c: e3 50 c7 fe bge a4, a2, -32 +80000450: 33 05 9b 00 add a0, s6, s1 +80000454: 07 20 05 00 flw ft0, 0(a0) +80000458: 87 20 0d 00 flw ft1, 0(s10) +8000045c: 33 85 97 00 add a0, a5, s1 +80000460: 07 21 05 00 flw ft2, 0(a0) +80000464: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000468: 53 70 01 08 fsub.s ft0, ft2, ft0 +8000046c: 27 20 05 00 fsw ft0, 0(a0) +80000470: 33 85 9c 00 add a0, s9, s1 +80000474: 07 20 05 00 flw ft0, 0(a0) +80000478: 87 a0 0a 00 flw ft1, 0(s5) +8000047c: 07 a1 06 00 flw ft2, 0(a3) +80000480: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000484: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000488: 27 a0 06 00 fsw ft0, 0(a3) +8000048c: 6f f0 1f fa j -96 +80000490: 6b 00 0c 00 vx_tmc s8 +80000494: 6f f0 9f ef j -264 +80000498: 83 2d c1 00 lw s11, 12(sp) +8000049c: 03 2d 01 01 lw s10, 16(sp) +800004a0: 83 2c 41 01 lw s9, 20(sp) +800004a4: 03 2c 81 01 lw s8, 24(sp) +800004a8: 83 2b c1 01 lw s7, 28(sp) +800004ac: 03 2b 01 02 lw s6, 32(sp) +800004b0: 83 2a 41 02 lw s5, 36(sp) +800004b4: 03 2a 81 02 lw s4, 40(sp) +800004b8: 83 29 c1 02 lw s3, 44(sp) +800004bc: 03 29 01 03 lw s2, 48(sp) +800004c0: 83 24 41 03 lw s1, 52(sp) +800004c4: 03 24 81 03 lw s0, 56(sp) +800004c8: 83 20 c1 03 lw ra, 60(sp) +800004cc: 13 01 01 04 addi sp, sp, 64 +800004d0: 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 +800004d4 _pocl_kernel_Fan2_workgroup_fast: +800004d4: 13 01 01 fd addi sp, sp, -48 +800004d8: 23 26 81 02 sw s0, 44(sp) +800004dc: 23 24 91 02 sw s1, 40(sp) +800004e0: 23 22 21 03 sw s2, 36(sp) +800004e4: 23 20 31 03 sw s3, 32(sp) +800004e8: 23 2e 41 01 sw s4, 28(sp) +800004ec: 23 2c 51 01 sw s5, 24(sp) +800004f0: 23 2a 61 01 sw s6, 20(sp) +800004f4: 23 28 71 01 sw s7, 16(sp) +800004f8: 23 26 81 01 sw s8, 12(sp) +800004fc: 23 24 91 01 sw s9, 8(sp) +80000500: 13 08 00 00 mv a6, zero +80000504: 03 29 05 00 lw s2, 0(a0) +80000508: 03 27 c5 00 lw a4, 12(a0) +8000050c: 83 27 05 01 lw a5, 16(a0) +80000510: 83 28 45 00 lw a7, 4(a0) +80000514: 83 29 85 00 lw s3, 8(a0) +80000518: 83 24 07 00 lw s1, 0(a4) +8000051c: 03 a3 07 00 lw t1, 0(a5) +80000520: 83 ac 85 01 lw s9, 24(a1) +80000524: 03 ae c5 01 lw t3, 28(a1) +80000528: 83 a2 05 02 lw t0, 32(a1) +8000052c: 83 a7 05 01 lw a5, 16(a1) +80000530: 83 ae c5 00 lw t4, 12(a1) +80000534: b3 85 cc 02 mul a1, s9, a2 +80000538: b3 06 de 02 mul a3, t3, a3 +8000053c: 33 8f d7 00 add t5, a5, a3 +80000540: 13 46 f3 ff not a2, t1 +80000544: 33 86 c4 00 add a2, s1, a2 +80000548: b3 8f 64 40 sub t6, s1, t1 +8000054c: b3 03 93 02 mul t2, t1, s1 +80000550: 13 15 23 00 slli a0, t1, 2 +80000554: 33 8a a9 00 add s4, s3, a0 +80000558: 33 85 67 00 add a0, a5, t1 +8000055c: b3 07 d5 00 add a5, a0, a3 +80000560: b3 86 6e 00 add a3, t4, t1 +80000564: b3 86 b6 00 add a3, a3, a1 +80000568: 93 86 16 00 addi a3, a3, 1 +8000056c: 33 85 d4 02 mul a0, s1, a3 +80000570: b3 87 a7 00 add a5, a5, a0 +80000574: 13 94 27 00 slli s0, a5, 2 +80000578: b3 87 be 00 add a5, t4, a1 +8000057c: b3 8e 88 00 add t4, a7, s0 +80000580: 93 95 24 00 slli a1, s1, 2 +80000584: 33 05 a3 00 add a0, t1, a0 +80000588: 13 15 25 00 slli a0, a0, 2 +8000058c: b3 0a a9 00 add s5, s2, a0 +80000590: 13 95 26 00 slli a0, a3, 2 +80000594: b3 89 a9 00 add s3, s3, a0 +80000598: 33 09 89 00 add s2, s2, s0 +8000059c: 6f 00 c0 00 j 12 +800005a0: 13 08 18 00 addi a6, a6, 1 +800005a4: 63 76 58 0e bgeu a6, t0, 236 +800005a8: 13 0b 00 00 mv s6, zero +800005ac: 93 0b 09 00 mv s7, s2 +800005b0: 13 85 0e 00 mv a0, t4 +800005b4: 6f 00 40 01 j 20 +800005b8: 13 0b 1b 00 addi s6, s6, 1 +800005bc: 13 05 45 00 addi a0, a0, 4 +800005c0: 93 8b 4b 00 addi s7, s7, 4 +800005c4: e3 7e cb fd bgeu s6, t3, -36 +800005c8: b3 06 6f 01 add a3, t5, s6 +800005cc: e3 d6 f6 ff bge a3, t6, -20 +800005d0: 33 84 66 00 add s0, a3, t1 +800005d4: 33 04 74 00 add s0, s0, t2 +800005d8: 13 14 24 00 slli s0, s0, 2 +800005dc: 33 8c 88 00 add s8, a7, s0 +800005e0: 63 84 06 04 beqz a3, 72 +800005e4: 93 06 00 00 mv a3, zero +800005e8: 13 04 00 00 mv s0, zero +800005ec: 6f 00 00 01 j 16 +800005f0: 13 04 14 00 addi s0, s0, 1 +800005f4: b3 86 b6 00 add a3, a3, a1 +800005f8: e3 70 94 fd bgeu s0, s9, -64 +800005fc: 33 87 87 00 add a4, a5, s0 +80000600: e3 58 c7 fe bge a4, a2, -16 +80000604: 33 87 da 00 add a4, s5, a3 +80000608: 07 20 07 00 flw ft0, 0(a4) +8000060c: 87 20 0c 00 flw ft1, 0(s8) +80000610: 33 07 d5 00 add a4, a0, a3 +80000614: 07 21 07 00 flw ft2, 0(a4) +80000618: 53 70 10 10 fmul.s ft0, ft0, ft1 +8000061c: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000620: 27 20 07 00 fsw ft0, 0(a4) +80000624: 6f f0 df fc j -52 +80000628: 93 04 00 00 mv s1, zero +8000062c: 13 04 00 00 mv s0, zero +80000630: 93 86 09 00 mv a3, s3 +80000634: 6f 00 40 01 j 20 +80000638: 13 04 14 00 addi s0, s0, 1 +8000063c: 93 86 46 00 addi a3, a3, 4 +80000640: b3 84 b4 00 add s1, s1, a1 +80000644: e3 7a 94 f7 bgeu s0, s9, -140 +80000648: 33 87 87 00 add a4, a5, s0 +8000064c: e3 56 c7 fe bge a4, a2, -20 +80000650: 33 87 9a 00 add a4, s5, s1 +80000654: 07 20 07 00 flw ft0, 0(a4) +80000658: 87 20 0c 00 flw ft1, 0(s8) +8000065c: 33 07 95 00 add a4, a0, s1 +80000660: 07 21 07 00 flw ft2, 0(a4) +80000664: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000668: 53 70 01 08 fsub.s ft0, ft2, ft0 +8000066c: 27 20 07 00 fsw ft0, 0(a4) +80000670: 33 87 9b 00 add a4, s7, s1 +80000674: 07 20 07 00 flw ft0, 0(a4) +80000678: 87 20 0a 00 flw ft1, 0(s4) +8000067c: 07 a1 06 00 flw ft2, 0(a3) +80000680: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000684: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000688: 27 a0 06 00 fsw ft0, 0(a3) +8000068c: 6f f0 df fa j -84 +80000690: 83 2c 81 00 lw s9, 8(sp) +80000694: 03 2c c1 00 lw s8, 12(sp) +80000698: 83 2b 01 01 lw s7, 16(sp) +8000069c: 03 2b 41 01 lw s6, 20(sp) +800006a0: 83 2a 81 01 lw s5, 24(sp) +800006a4: 03 2a c1 01 lw s4, 28(sp) +800006a8: 83 29 01 02 lw s3, 32(sp) +800006ac: 03 29 41 02 lw s2, 36(sp) +800006b0: 83 24 81 02 lw s1, 40(sp) +800006b4: 03 24 c1 02 lw s0, 44(sp) +800006b8: 13 01 01 03 addi sp, sp, 48 +800006bc: 67 80 00 00 ret -80000668 _exit: -80000668: 63 06 05 00 beqz a0, 12 -8000066c: 93 01 05 00 mv gp, a0 -80000670: 73 00 00 00 ecall +800006c0 _exit: +800006c0: 63 06 05 00 beqz a0, 12 +800006c4: 93 01 05 00 mv gp, a0 +800006c8: 73 00 00 00 ecall -80000674 label_exit_next: -80000674: ef 00 80 4c jal 1224 -80000678: 13 05 00 00 mv a0, zero -8000067c: 6b 00 05 00 +800006cc label_exit_next: +800006cc: ef 00 80 4f jal 1272 +800006d0: 13 05 00 00 mv a0, zero +800006d4: 6b 00 05 00 vx_tmc a0 -80000680 vx_set_sp: -80000680: 13 05 f0 ff addi a0, zero, -1 -80000684: 6b 00 05 00 -80000688: 97 21 00 00 auipc gp, 2 -8000068c: 93 81 01 1b addi gp, gp, 432 -80000690: 37 01 00 ff lui sp, 1044480 -80000694: 73 26 10 cc csrr a2, 3265 -80000698: 93 15 a6 00 slli a1, a2, 10 -8000069c: 33 01 b1 40 sub sp, sp, a1 -800006a0: f3 26 30 cc csrr a3, 3267 -800006a4: 63 86 06 00 beqz a3, 12 -800006a8: 13 05 00 00 mv a0, zero -800006ac: 6b 00 05 00 +800006d8 vx_set_sp: +800006d8: 13 05 f0 ff addi a0, zero, -1 +800006dc: 6b 00 05 00 vx_tmc a0 +800006e0: 97 21 00 00 auipc gp, 2 +800006e4: 93 81 01 1e addi gp, gp, 480 +800006e8: 37 01 00 ff lui sp, 1044480 +800006ec: 73 26 10 cc csrr a2, 3265 +800006f0: 93 15 a6 00 slli a1, a2, 10 +800006f4: 33 01 b1 40 sub sp, sp, a1 +800006f8: f3 26 30 cc csrr a3, 3267 +800006fc: 63 86 06 00 beqz a3, 12 +80000700: 13 05 00 00 mv a0, zero +80000704: 6b 00 05 00 vx_tmc a0 -800006b0 RETURN: -800006b0: 67 80 00 00 ret +80000708 RETURN: +80000708: 67 80 00 00 ret -800006b4 __libc_init_array: -800006b4: 13 01 01 ff addi sp, sp, -16 -800006b8: 23 24 81 00 sw s0, 8(sp) -800006bc: 23 20 21 01 sw s2, 0(sp) -800006c0: 37 24 00 80 lui s0, 524290 -800006c4: 37 29 00 80 lui s2, 524290 -800006c8: 93 07 44 03 addi a5, s0, 52 -800006cc: 13 09 49 03 addi s2, s2, 52 -800006d0: 33 09 f9 40 sub s2, s2, a5 -800006d4: 23 26 11 00 sw ra, 12(sp) -800006d8: 23 22 91 00 sw s1, 4(sp) -800006dc: 13 59 29 40 srai s2, s2, 2 -800006e0: 63 00 09 02 beqz s2, 32 -800006e4: 13 04 44 03 addi s0, s0, 52 -800006e8: 93 04 00 00 mv s1, zero -800006ec: 83 27 04 00 lw a5, 0(s0) -800006f0: 93 84 14 00 addi s1, s1, 1 -800006f4: 13 04 44 00 addi s0, s0, 4 -800006f8: e7 80 07 00 jalr a5 -800006fc: e3 18 99 fe bne s2, s1, -16 -80000700: 37 24 00 80 lui s0, 524290 -80000704: 37 29 00 80 lui s2, 524290 -80000708: 93 07 44 03 addi a5, s0, 52 -8000070c: 13 09 89 03 addi s2, s2, 56 -80000710: 33 09 f9 40 sub s2, s2, a5 -80000714: 13 59 29 40 srai s2, s2, 2 -80000718: 63 00 09 02 beqz s2, 32 -8000071c: 13 04 44 03 addi s0, s0, 52 -80000720: 93 04 00 00 mv s1, zero -80000724: 83 27 04 00 lw a5, 0(s0) -80000728: 93 84 14 00 addi s1, s1, 1 -8000072c: 13 04 44 00 addi s0, s0, 4 -80000730: e7 80 07 00 jalr a5 -80000734: e3 18 99 fe bne s2, s1, -16 -80000738: 83 20 c1 00 lw ra, 12(sp) -8000073c: 03 24 81 00 lw s0, 8(sp) -80000740: 83 24 41 00 lw s1, 4(sp) -80000744: 03 29 01 00 lw s2, 0(sp) -80000748: 13 01 01 01 addi sp, sp, 16 -8000074c: 67 80 00 00 ret +8000070c __libc_init_array: +8000070c: 13 01 01 ff addi sp, sp, -16 +80000710: 23 24 81 00 sw s0, 8(sp) +80000714: 23 20 21 01 sw s2, 0(sp) +80000718: 37 24 00 80 lui s0, 524290 +8000071c: 37 29 00 80 lui s2, 524290 +80000720: 93 07 c4 0b addi a5, s0, 188 +80000724: 13 09 c9 0b addi s2, s2, 188 +80000728: 33 09 f9 40 sub s2, s2, a5 +8000072c: 23 26 11 00 sw ra, 12(sp) +80000730: 23 22 91 00 sw s1, 4(sp) +80000734: 13 59 29 40 srai s2, s2, 2 +80000738: 63 00 09 02 beqz s2, 32 +8000073c: 13 04 c4 0b addi s0, s0, 188 +80000740: 93 04 00 00 mv s1, zero +80000744: 83 27 04 00 lw a5, 0(s0) +80000748: 93 84 14 00 addi s1, s1, 1 +8000074c: 13 04 44 00 addi s0, s0, 4 +80000750: e7 80 07 00 jalr a5 +80000754: e3 18 99 fe bne s2, s1, -16 +80000758: 37 24 00 80 lui s0, 524290 +8000075c: 37 29 00 80 lui s2, 524290 +80000760: 93 07 c4 0b addi a5, s0, 188 +80000764: 13 09 09 0c addi s2, s2, 192 +80000768: 33 09 f9 40 sub s2, s2, a5 +8000076c: 13 59 29 40 srai s2, s2, 2 +80000770: 63 00 09 02 beqz s2, 32 +80000774: 13 04 c4 0b addi s0, s0, 188 +80000778: 93 04 00 00 mv s1, zero +8000077c: 83 27 04 00 lw a5, 0(s0) +80000780: 93 84 14 00 addi s1, s1, 1 +80000784: 13 04 44 00 addi s0, s0, 4 +80000788: e7 80 07 00 jalr a5 +8000078c: e3 18 99 fe bne s2, s1, -16 +80000790: 83 20 c1 00 lw ra, 12(sp) +80000794: 03 24 81 00 lw s0, 8(sp) +80000798: 83 24 41 00 lw s1, 4(sp) +8000079c: 03 29 01 00 lw s2, 0(sp) +800007a0: 13 01 01 01 addi sp, sp, 16 +800007a4: 67 80 00 00 ret -80000750 __libc_fini_array: -80000750: 13 01 01 ff addi sp, sp, -16 -80000754: 23 24 81 00 sw s0, 8(sp) -80000758: b7 27 00 80 lui a5, 524290 -8000075c: 37 24 00 80 lui s0, 524290 -80000760: 13 04 84 03 addi s0, s0, 56 -80000764: 93 87 87 03 addi a5, a5, 56 -80000768: b3 87 87 40 sub a5, a5, s0 -8000076c: 23 22 91 00 sw s1, 4(sp) -80000770: 23 26 11 00 sw ra, 12(sp) -80000774: 93 d4 27 40 srai s1, a5, 2 -80000778: 63 80 04 02 beqz s1, 32 -8000077c: 93 87 c7 ff addi a5, a5, -4 -80000780: 33 84 87 00 add s0, a5, s0 -80000784: 83 27 04 00 lw a5, 0(s0) -80000788: 93 84 f4 ff addi s1, s1, -1 -8000078c: 13 04 c4 ff addi s0, s0, -4 -80000790: e7 80 07 00 jalr a5 -80000794: e3 98 04 fe bnez s1, -16 -80000798: 83 20 c1 00 lw ra, 12(sp) -8000079c: 03 24 81 00 lw s0, 8(sp) -800007a0: 83 24 41 00 lw s1, 4(sp) -800007a4: 13 01 01 01 addi sp, sp, 16 -800007a8: 67 80 00 00 ret +800007a8 __libc_fini_array: +800007a8: 13 01 01 ff addi sp, sp, -16 +800007ac: 23 24 81 00 sw s0, 8(sp) +800007b0: b7 27 00 80 lui a5, 524290 +800007b4: 37 24 00 80 lui s0, 524290 +800007b8: 13 04 04 0c addi s0, s0, 192 +800007bc: 93 87 07 0c addi a5, a5, 192 +800007c0: b3 87 87 40 sub a5, a5, s0 +800007c4: 23 22 91 00 sw s1, 4(sp) +800007c8: 23 26 11 00 sw ra, 12(sp) +800007cc: 93 d4 27 40 srai s1, a5, 2 +800007d0: 63 80 04 02 beqz s1, 32 +800007d4: 93 87 c7 ff addi a5, a5, -4 +800007d8: 33 84 87 00 add s0, a5, s0 +800007dc: 83 27 04 00 lw a5, 0(s0) +800007e0: 93 84 f4 ff addi s1, s1, -1 +800007e4: 13 04 c4 ff addi s0, s0, -4 +800007e8: e7 80 07 00 jalr a5 +800007ec: e3 98 04 fe bnez s1, -16 +800007f0: 83 20 c1 00 lw ra, 12(sp) +800007f4: 03 24 81 00 lw s0, 8(sp) +800007f8: 83 24 41 00 lw s1, 4(sp) +800007fc: 13 01 01 01 addi sp, sp, 16 +80000800: 67 80 00 00 ret -800007ac spawn_kernel_callback: -800007ac: 13 01 01 fe addi sp, sp, -32 -800007b0: 23 2e 11 00 sw ra, 28(sp) -800007b4: 23 2c 81 00 sw s0, 24(sp) -800007b8: 23 2a 91 00 sw s1, 20(sp) -800007bc: 23 28 21 01 sw s2, 16(sp) -800007c0: 23 26 31 01 sw s3, 12(sp) -800007c4: 23 24 41 01 sw s4, 8(sp) -800007c8: 23 22 51 01 sw s5, 4(sp) -800007cc: 93 07 f0 ff addi a5, zero, -1 -800007d0: 6b 80 07 00 -800007d4: f3 26 50 cc csrr a3, 3269 -800007d8: 73 29 30 cc csrr s2, 3267 -800007dc: 73 27 00 cc csrr a4, 3264 -800007e0: 73 26 00 fc csrr a2, 4032 -800007e4: b7 27 00 80 lui a5, 524290 -800007e8: 93 96 26 00 slli a3, a3, 2 -800007ec: 93 87 47 46 addi a5, a5, 1124 -800007f0: b3 87 d7 00 add a5, a5, a3 -800007f4: 03 a4 07 00 lw s0, 0(a5) -800007f8: 83 24 44 01 lw s1, 20(s0) -800007fc: 83 26 04 01 lw a3, 16(s0) -80000800: b3 2a 99 00 slt s5, s2, s1 -80000804: 93 87 04 00 mv a5, s1 -80000808: b3 8a da 00 add s5, s5, a3 -8000080c: b3 84 26 03 mul s1, a3, s2 -80000810: 63 54 f9 00 bge s2, a5, 8 -80000814: 93 07 09 00 mv a5, s2 -80000818: b3 84 f4 00 add s1, s1, a5 -8000081c: 83 25 04 00 lw a1, 0(s0) -80000820: 83 26 c4 00 lw a3, 12(s0) -80000824: 83 a9 05 00 lw s3, 0(a1) -80000828: 03 aa 45 00 lw s4, 4(a1) -8000082c: b3 84 c4 02 mul s1, s1, a2 -80000830: b3 87 ea 02 mul a5, s5, a4 -80000834: b3 84 d4 00 add s1, s1, a3 -80000838: b3 84 f4 00 add s1, s1, a5 -8000083c: b3 8a 9a 00 add s5, s5, s1 -80000840: 33 8a 49 03 mul s4, s3, s4 -80000844: 63 c0 54 07 blt s1, s5, 96 -80000848: 6f 00 00 08 j 128 -8000084c: 03 47 e4 01 lbu a4, 30(s0) -80000850: 83 46 d4 01 lbu a3, 29(s0) -80000854: 33 d7 e4 40 sra a4, s1, a4 -80000858: b3 07 47 03 mul a5, a4, s4 -8000085c: b3 87 f4 40 sub a5, s1, a5 -80000860: 63 80 06 06 beqz a3, 96 -80000864: 83 46 f4 01 lbu a3, 31(s0) -80000868: b3 d6 d7 40 sra a3, a5, a3 -8000086c: b3 88 36 03 mul a7, a3, s3 -80000870: 03 ae 45 01 lw t3, 20(a1) -80000874: 03 a3 05 01 lw t1, 16(a1) -80000878: 03 a6 c5 00 lw a2, 12(a1) -8000087c: 03 28 44 00 lw a6, 4(s0) -80000880: 03 25 84 00 lw a0, 8(s0) -80000884: 93 84 14 00 addi s1, s1, 1 -80000888: 33 07 c7 01 add a4, a4, t3 -8000088c: b3 86 66 00 add a3, a3, t1 -80000890: b3 87 17 41 sub a5, a5, a7 -80000894: 33 86 c7 00 add a2, a5, a2 -80000898: e7 00 08 00 jalr a6 -8000089c: 63 86 9a 02 beq s5, s1, 44 -800008a0: 83 25 04 00 lw a1, 0(s0) -800008a4: 83 47 c4 01 lbu a5, 28(s0) -800008a8: e3 92 07 fa bnez a5, -92 -800008ac: 33 c7 44 03 div a4, s1, s4 -800008b0: 83 46 d4 01 lbu a3, 29(s0) -800008b4: b3 07 47 03 mul a5, a4, s4 -800008b8: b3 87 f4 40 sub a5, s1, a5 -800008bc: e3 94 06 fa bnez a3, -88 -800008c0: b3 c6 37 03 div a3, a5, s3 -800008c4: 6f f0 9f fa j -88 -800008c8: 03 27 84 01 lw a4, 24(s0) -800008cc: 93 07 00 00 mv a5, zero -800008d0: 6b c0 e7 00 -800008d4: 13 39 19 00 seqz s2, s2 -800008d8: 6b 00 09 00 -800008dc: 83 20 c1 01 lw ra, 28(sp) -800008e0: 03 24 81 01 lw s0, 24(sp) -800008e4: 83 24 41 01 lw s1, 20(sp) -800008e8: 03 29 01 01 lw s2, 16(sp) -800008ec: 83 29 c1 00 lw s3, 12(sp) -800008f0: 03 2a 81 00 lw s4, 8(sp) -800008f4: 83 2a 41 00 lw s5, 4(sp) -800008f8: 13 01 01 02 addi sp, sp, 32 -800008fc: 67 80 00 00 ret +80000804 spawn_kernel_all_stub: +80000804: 13 01 01 fe addi sp, sp, -32 +80000808: 23 2e 11 00 sw ra, 28(sp) +8000080c: 23 2c 81 00 sw s0, 24(sp) +80000810: 23 2a 91 00 sw s1, 20(sp) +80000814: 23 28 21 01 sw s2, 16(sp) +80000818: 23 26 31 01 sw s3, 12(sp) +8000081c: 23 24 41 01 sw s4, 8(sp) +80000820: 73 26 50 cc csrr a2, 3269 +80000824: 73 27 30 cc csrr a4, 3267 +80000828: f3 26 00 cc csrr a3, 3264 +8000082c: 73 25 00 fc csrr a0, 4032 +80000830: b7 27 00 80 lui a5, 524290 +80000834: 13 16 26 00 slli a2, a2, 2 +80000838: 93 87 c7 4e addi a5, a5, 1260 +8000083c: b3 87 c7 00 add a5, a5, a2 +80000840: 03 a4 07 00 lw s0, 0(a5) +80000844: 83 24 44 01 lw s1, 20(s0) +80000848: 03 26 04 01 lw a2, 16(s0) +8000084c: 33 2a 97 00 slt s4, a4, s1 +80000850: 93 87 04 00 mv a5, s1 +80000854: 33 0a ca 00 add s4, s4, a2 +80000858: b3 04 e6 02 mul s1, a2, a4 +8000085c: 63 54 f7 00 bge a4, a5, 8 +80000860: 93 07 07 00 mv a5, a4 +80000864: b3 84 f4 00 add s1, s1, a5 +80000868: 83 25 04 00 lw a1, 0(s0) +8000086c: 03 27 c4 00 lw a4, 12(s0) +80000870: 03 a9 05 00 lw s2, 0(a1) +80000874: 83 a9 45 00 lw s3, 4(a1) +80000878: b3 84 a4 02 mul s1, s1, a0 +8000087c: b3 07 da 02 mul a5, s4, a3 +80000880: b3 84 e4 00 add s1, s1, a4 +80000884: b3 84 f4 00 add s1, s1, a5 +80000888: 33 0a 9a 00 add s4, s4, s1 +8000088c: b3 09 39 03 mul s3, s2, s3 +80000890: 63 c0 44 07 blt s1, s4, 96 +80000894: 6f 00 00 08 j 128 +80000898: 03 47 e4 01 lbu a4, 30(s0) +8000089c: 83 46 d4 01 lbu a3, 29(s0) +800008a0: 33 d7 e4 40 sra a4, s1, a4 +800008a4: b3 07 37 03 mul a5, a4, s3 +800008a8: b3 87 f4 40 sub a5, s1, a5 +800008ac: 63 80 06 06 beqz a3, 96 +800008b0: 83 46 f4 01 lbu a3, 31(s0) +800008b4: b3 d6 d7 40 sra a3, a5, a3 +800008b8: b3 88 26 03 mul a7, a3, s2 +800008bc: 03 ae 45 01 lw t3, 20(a1) +800008c0: 03 a3 05 01 lw t1, 16(a1) +800008c4: 03 a6 c5 00 lw a2, 12(a1) +800008c8: 03 28 44 00 lw a6, 4(s0) +800008cc: 03 25 84 00 lw a0, 8(s0) +800008d0: 93 84 14 00 addi s1, s1, 1 +800008d4: 33 07 c7 01 add a4, a4, t3 +800008d8: b3 86 66 00 add a3, a3, t1 +800008dc: b3 87 17 41 sub a5, a5, a7 +800008e0: 33 86 c7 00 add a2, a5, a2 +800008e4: e7 00 08 00 jalr a6 +800008e8: 63 06 9a 02 beq s4, s1, 44 +800008ec: 83 25 04 00 lw a1, 0(s0) +800008f0: 83 47 c4 01 lbu a5, 28(s0) +800008f4: e3 92 07 fa bnez a5, -92 +800008f8: 33 c7 34 03 div a4, s1, s3 +800008fc: 83 46 d4 01 lbu a3, 29(s0) +80000900: b3 07 37 03 mul a5, a4, s3 +80000904: b3 87 f4 40 sub a5, s1, a5 +80000908: e3 94 06 fa bnez a3, -88 +8000090c: b3 c6 27 03 div a3, a5, s2 +80000910: 6f f0 9f fa j -88 +80000914: 03 27 84 01 lw a4, 24(s0) +80000918: 93 07 00 00 mv a5, zero +8000091c: 6b c0 e7 00 vx_bar a5, a4 +80000920: 83 20 c1 01 lw ra, 28(sp) +80000924: 03 24 81 01 lw s0, 24(sp) +80000928: 83 24 41 01 lw s1, 20(sp) +8000092c: 03 29 01 01 lw s2, 16(sp) +80000930: 83 29 c1 00 lw s3, 12(sp) +80000934: 03 2a 81 00 lw s4, 8(sp) +80000938: 13 01 01 02 addi sp, sp, 32 +8000093c: 67 80 00 00 ret -80000900 vx_spawn_kernel: -80000900: 13 01 01 fc addi sp, sp, -64 -80000904: 23 2e 11 02 sw ra, 60(sp) -80000908: 23 2c 81 02 sw s0, 56(sp) -8000090c: 23 2a 91 02 sw s1, 52(sp) -80000910: 23 28 21 03 sw s2, 48(sp) -80000914: 23 26 31 03 sw s3, 44(sp) -80000918: f3 28 20 fc csrr a7, 4034 -8000091c: 73 23 10 fc csrr t1, 4033 -80000920: 73 24 00 fc csrr s0, 4032 -80000924: f3 27 50 cc csrr a5, 3269 -80000928: 13 07 f0 01 addi a4, zero, 31 -8000092c: 63 46 f7 0e blt a4, a5, 236 -80000930: 03 2e 05 00 lw t3, 0(a0) -80000934: 83 26 45 00 lw a3, 4(a0) -80000938: 03 28 85 00 lw a6, 8(a0) -8000093c: b3 0e 83 02 mul t4, t1, s0 -80000940: 13 07 10 00 addi a4, zero, 1 -80000944: b3 06 de 02 mul a3, t3, a3 -80000948: 33 88 06 03 mul a6, a3, a6 -8000094c: 63 d4 0e 01 bge t4, a6, 8 -80000950: 33 47 d8 03 div a4, a6, t4 -80000954: 63 c0 e8 0e blt a7, a4, 224 -80000958: 63 d0 e7 0c bge a5, a4, 192 -8000095c: 93 88 f8 ff addi a7, a7, -1 -80000960: b3 4e e8 02 div t4, a6, a4 -80000964: 93 84 0e 00 mv s1, t4 -80000968: 63 96 f8 00 bne a7, a5, 12 -8000096c: 33 67 e8 02 rem a4, a6, a4 -80000970: b3 04 d7 01 add s1, a4, t4 -80000974: 33 c9 84 02 div s2, s1, s0 -80000978: b3 e4 84 02 rem s1, s1, s0 -8000097c: 63 42 69 0c blt s2, t1, 196 -80000980: 93 02 10 00 addi t0, zero, 1 -80000984: 33 48 69 02 div a6, s2, t1 -80000988: 63 06 08 00 beqz a6, 12 -8000098c: 93 02 08 00 mv t0, a6 -80000990: 33 68 69 02 rem a6, s2, t1 -80000994: d3 f7 06 d0 fcvt.s.w fa5, a3 -80000998: 93 8f f6 ff addi t6, a3, -1 -8000099c: 13 0f fe ff addi t5, t3, -1 -800009a0: b7 29 00 80 lui s3, 524290 -800009a4: b3 f6 df 00 and a3, t6, a3 -800009a8: 93 89 49 46 addi s3, s3, 1124 -800009ac: 93 b6 16 00 seqz a3, a3 -800009b0: 23 20 a1 00 sw a0, 0(sp) -800009b4: 23 22 b1 00 sw a1, 4(sp) -800009b8: 23 24 c1 00 sw a2, 8(sp) -800009bc: 23 28 51 00 sw t0, 16(sp) -800009c0: 23 2a 01 01 sw a6, 20(sp) -800009c4: 23 2c 01 00 sw zero, 24(sp) -800009c8: 23 0e d1 00 sb a3, 28(sp) -800009cc: 33 87 fe 02 mul a4, t4, a5 -800009d0: d3 8e 07 e0 fmv.x.w t4, fa5 -800009d4: d3 77 0e d0 fcvt.s.w fa5, t3 -800009d8: 93 97 27 00 slli a5, a5, 2 -800009dc: 33 7e cf 01 and t3, t5, t3 -800009e0: d3 88 07 e0 fmv.x.w a7, fa5 -800009e4: 93 de 7e 41 srai t4, t4, 23 -800009e8: 13 3e 1e 00 seqz t3, t3 -800009ec: 93 d8 78 41 srai a7, a7, 23 -800009f0: 93 8e 1e f8 addi t4, t4, -127 -800009f4: 93 88 18 f8 addi a7, a7, -127 -800009f8: b3 87 f9 00 add a5, s3, a5 -800009fc: 23 26 e1 00 sw a4, 12(sp) -80000a00: a3 0e c1 01 sb t3, 29(sp) -80000a04: 23 0f d1 01 sb t4, 30(sp) -80000a08: a3 0f 11 01 sb a7, 31(sp) -80000a0c: 23 a0 27 00 sw sp, 0(a5) -80000a10: 63 4e 20 03 bgtz s2, 60 -80000a14: 63 9e 04 04 bnez s1, 92 -80000a18: 83 20 c1 03 lw ra, 60(sp) -80000a1c: 03 24 81 03 lw s0, 56(sp) -80000a20: 83 24 41 03 lw s1, 52(sp) -80000a24: 03 29 01 03 lw s2, 48(sp) -80000a28: 83 29 c1 02 lw s3, 44(sp) -80000a2c: 13 01 01 04 addi sp, sp, 64 -80000a30: 67 80 00 00 ret -80000a34: 13 87 08 00 mv a4, a7 -80000a38: e3 c2 e7 f2 blt a5, a4, -220 -80000a3c: 6f f0 df fd j -36 -80000a40: 13 08 00 00 mv a6, zero -80000a44: 93 02 10 00 addi t0, zero, 1 -80000a48: 6f f0 df f4 j -180 -80000a4c: 13 07 09 00 mv a4, s2 -80000a50: 63 54 23 01 bge t1, s2, 8 -80000a54: 13 07 03 00 mv a4, t1 -80000a58: b7 07 00 80 lui a5, 524288 -80000a5c: 23 2c e1 00 sw a4, 24(sp) -80000a60: 93 87 c7 7a addi a5, a5, 1964 -80000a64: 6b 10 f7 00 -80000a68: ef f0 5f d4 jal -700 -80000a6c: e3 86 04 fa beqz s1, -84 -80000a70: 33 04 89 02 mul s0, s2, s0 -80000a74: 13 07 10 00 addi a4, zero, 1 -80000a78: b3 14 97 00 sll s1, a4, s1 -80000a7c: 93 84 f4 ff addi s1, s1, -1 -80000a80: 23 26 81 00 sw s0, 12(sp) -80000a84: 6b 80 04 00 -80000a88: 73 27 50 cc csrr a4, 3269 -80000a8c: f3 27 20 cc csrr a5, 3266 -80000a90: 13 17 27 00 slli a4, a4, 2 -80000a94: b3 89 e9 00 add s3, s3, a4 -80000a98: 03 a5 09 00 lw a0, 0(s3) -80000a9c: 83 25 05 00 lw a1, 0(a0) -80000aa0: 83 26 c5 00 lw a3, 12(a0) -80000aa4: 03 47 c5 01 lbu a4, 28(a0) -80000aa8: 03 a8 05 00 lw a6, 0(a1) -80000aac: 03 a6 45 00 lw a2, 4(a1) -80000ab0: b3 87 d7 00 add a5, a5, a3 -80000ab4: 33 06 c8 02 mul a2, a6, a2 -80000ab8: 63 0e 07 06 beqz a4, 124 -80000abc: 03 47 e5 01 lbu a4, 30(a0) -80000ac0: 33 d7 e7 40 sra a4, a5, a4 -80000ac4: 83 46 d5 01 lbu a3, 29(a0) -80000ac8: 33 06 e6 02 mul a2, a2, a4 -80000acc: b3 87 c7 40 sub a5, a5, a2 -80000ad0: 63 8e 06 04 beqz a3, 92 -80000ad4: 83 48 f5 01 lbu a7, 31(a0) -80000ad8: b3 d8 17 41 sra a7, a5, a7 -80000adc: 33 08 18 03 mul a6, a6, a7 -80000ae0: 03 ae 45 01 lw t3, 20(a1) -80000ae4: 83 a6 05 01 lw a3, 16(a1) -80000ae8: 03 a6 c5 00 lw a2, 12(a1) -80000aec: 03 23 45 00 lw t1, 4(a0) -80000af0: 03 25 85 00 lw a0, 8(a0) -80000af4: 33 07 c7 01 add a4, a4, t3 -80000af8: b3 86 d8 00 add a3, a7, a3 -80000afc: b3 87 07 41 sub a5, a5, a6 -80000b00: 33 86 c7 00 add a2, a5, a2 -80000b04: e7 00 03 00 jalr t1 -80000b08: 93 07 10 00 addi a5, zero, 1 -80000b0c: 6b 80 07 00 -80000b10: 83 20 c1 03 lw ra, 60(sp) -80000b14: 03 24 81 03 lw s0, 56(sp) -80000b18: 83 24 41 03 lw s1, 52(sp) -80000b1c: 03 29 01 03 lw s2, 48(sp) -80000b20: 83 29 c1 02 lw s3, 44(sp) -80000b24: 13 01 01 04 addi sp, sp, 64 -80000b28: 67 80 00 00 ret -80000b2c: b3 c8 07 03 div a7, a5, a6 -80000b30: 6f f0 df fa j -84 -80000b34: 33 c7 c7 02 div a4, a5, a2 -80000b38: 6f f0 df f8 j -116 +80000940 spawn_kernel_rem_stub: +80000940: f3 26 50 cc csrr a3, 3269 +80000944: f3 27 20 cc csrr a5, 3266 +80000948: 37 27 00 80 lui a4, 524290 +8000094c: 93 96 26 00 slli a3, a3, 2 +80000950: 13 07 c7 4e addi a4, a4, 1260 +80000954: 33 07 d7 00 add a4, a4, a3 +80000958: 03 25 07 00 lw a0, 0(a4) +8000095c: 83 25 05 00 lw a1, 0(a0) +80000960: 83 26 c5 00 lw a3, 12(a0) +80000964: 03 47 c5 01 lbu a4, 28(a0) +80000968: 83 a8 05 00 lw a7, 0(a1) +8000096c: 03 a6 45 00 lw a2, 4(a1) +80000970: b3 87 d7 00 add a5, a5, a3 +80000974: 33 86 c8 02 mul a2, a7, a2 +80000978: 63 08 07 04 beqz a4, 80 +8000097c: 03 47 e5 01 lbu a4, 30(a0) +80000980: 83 46 d5 01 lbu a3, 29(a0) +80000984: 33 d7 e7 40 sra a4, a5, a4 +80000988: 33 06 c7 02 mul a2, a4, a2 +8000098c: b3 87 c7 40 sub a5, a5, a2 +80000990: 63 86 06 04 beqz a3, 76 +80000994: 83 46 f5 01 lbu a3, 31(a0) +80000998: 33 d8 d7 40 sra a6, a5, a3 +8000099c: 83 a6 05 01 lw a3, 16(a1) +800009a0: 03 ae 45 01 lw t3, 20(a1) +800009a4: 03 a6 c5 00 lw a2, 12(a1) +800009a8: b3 06 d8 00 add a3, a6, a3 +800009ac: 33 08 18 03 mul a6, a6, a7 +800009b0: 03 23 45 00 lw t1, 4(a0) +800009b4: 03 25 85 00 lw a0, 8(a0) +800009b8: 33 07 c7 01 add a4, a4, t3 +800009bc: b3 87 07 41 sub a5, a5, a6 +800009c0: 33 86 c7 00 add a2, a5, a2 +800009c4: 67 00 03 00 jr t1 +800009c8: 33 c7 c7 02 div a4, a5, a2 +800009cc: 83 46 d5 01 lbu a3, 29(a0) +800009d0: 33 06 c7 02 mul a2, a4, a2 +800009d4: b3 87 c7 40 sub a5, a5, a2 +800009d8: e3 9e 06 fa bnez a3, -68 +800009dc: 33 c8 17 03 div a6, a5, a7 +800009e0: 6f f0 df fb j -68 -80000b3c vx_perf_dump: -80000b3c: f3 27 50 cc csrr a5, 3269 -80000b40: 37 07 ff 00 lui a4, 4080 -80000b44: b3 87 e7 00 add a5, a5, a4 -80000b48: 93 97 87 00 slli a5, a5, 8 -80000b4c: 73 27 00 b0 csrr a4, mcycle -80000b50: 23 a0 e7 00 sw a4, 0(a5) -80000b54: 73 27 10 b0 csrr a4, 2817 -80000b58: 23 a2 e7 00 sw a4, 4(a5) -80000b5c: 73 27 20 b0 csrr a4, minstret -80000b60: 23 a4 e7 00 sw a4, 8(a5) -80000b64: 73 27 30 b0 csrr a4, mhpmcounter3 -80000b68: 23 a6 e7 00 sw a4, 12(a5) -80000b6c: 73 27 40 b0 csrr a4, mhpmcounter4 -80000b70: 23 a8 e7 00 sw a4, 16(a5) -80000b74: 73 27 50 b0 csrr a4, mhpmcounter5 -80000b78: 23 aa e7 00 sw a4, 20(a5) -80000b7c: 73 27 60 b0 csrr a4, mhpmcounter6 -80000b80: 23 ac e7 00 sw a4, 24(a5) -80000b84: 73 27 70 b0 csrr a4, mhpmcounter7 -80000b88: 23 ae e7 00 sw a4, 28(a5) -80000b8c: 73 27 80 b0 csrr a4, mhpmcounter8 -80000b90: 23 a0 e7 02 sw a4, 32(a5) -80000b94: 73 27 90 b0 csrr a4, mhpmcounter9 -80000b98: 23 a2 e7 02 sw a4, 36(a5) -80000b9c: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000ba0: 23 a4 e7 02 sw a4, 40(a5) -80000ba4: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000ba8: 23 a6 e7 02 sw a4, 44(a5) -80000bac: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000bb0: 23 a8 e7 02 sw a4, 48(a5) -80000bb4: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000bb8: 23 aa e7 02 sw a4, 52(a5) -80000bbc: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000bc0: 23 ac e7 02 sw a4, 56(a5) -80000bc4: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000bc8: 23 ae e7 02 sw a4, 60(a5) -80000bcc: 73 27 00 b1 csrr a4, mhpmcounter16 -80000bd0: 23 a0 e7 04 sw a4, 64(a5) -80000bd4: 73 27 10 b1 csrr a4, mhpmcounter17 -80000bd8: 23 a2 e7 04 sw a4, 68(a5) -80000bdc: 73 27 20 b1 csrr a4, mhpmcounter18 -80000be0: 23 a4 e7 04 sw a4, 72(a5) -80000be4: 73 27 30 b1 csrr a4, mhpmcounter19 -80000be8: 23 a6 e7 04 sw a4, 76(a5) -80000bec: 73 27 40 b1 csrr a4, mhpmcounter20 -80000bf0: 23 a8 e7 04 sw a4, 80(a5) -80000bf4: 73 27 50 b1 csrr a4, mhpmcounter21 -80000bf8: 23 aa e7 04 sw a4, 84(a5) -80000bfc: 73 27 60 b1 csrr a4, mhpmcounter22 -80000c00: 23 ac e7 04 sw a4, 88(a5) -80000c04: 73 27 70 b1 csrr a4, mhpmcounter23 -80000c08: 23 ae e7 04 sw a4, 92(a5) -80000c0c: 73 27 80 b1 csrr a4, mhpmcounter24 -80000c10: 23 a0 e7 06 sw a4, 96(a5) -80000c14: 73 27 90 b1 csrr a4, mhpmcounter25 -80000c18: 23 a2 e7 06 sw a4, 100(a5) -80000c1c: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000c20: 23 a4 e7 06 sw a4, 104(a5) -80000c24: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000c28: 23 a6 e7 06 sw a4, 108(a5) -80000c2c: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000c30: 23 a8 e7 06 sw a4, 112(a5) -80000c34: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000c38: 23 aa e7 06 sw a4, 116(a5) -80000c3c: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000c40: 23 ac e7 06 sw a4, 120(a5) -80000c44: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000c48: 23 ae e7 06 sw a4, 124(a5) -80000c4c: 73 27 00 b8 csrr a4, mcycleh -80000c50: 23 a0 e7 08 sw a4, 128(a5) -80000c54: 73 27 10 b8 csrr a4, 2945 -80000c58: 23 a2 e7 08 sw a4, 132(a5) -80000c5c: 73 27 20 b8 csrr a4, minstreth -80000c60: 23 a4 e7 08 sw a4, 136(a5) -80000c64: 73 27 30 b8 csrr a4, mhpmcounter3h -80000c68: 23 a6 e7 08 sw a4, 140(a5) -80000c6c: 73 27 40 b8 csrr a4, mhpmcounter4h -80000c70: 23 a8 e7 08 sw a4, 144(a5) -80000c74: 73 27 50 b8 csrr a4, mhpmcounter5h -80000c78: 23 aa e7 08 sw a4, 148(a5) -80000c7c: 73 27 60 b8 csrr a4, mhpmcounter6h -80000c80: 23 ac e7 08 sw a4, 152(a5) -80000c84: 73 27 70 b8 csrr a4, mhpmcounter7h -80000c88: 23 ae e7 08 sw a4, 156(a5) -80000c8c: 73 27 80 b8 csrr a4, mhpmcounter8h -80000c90: 23 a0 e7 0a sw a4, 160(a5) -80000c94: 73 27 90 b8 csrr a4, mhpmcounter9h -80000c98: 23 a2 e7 0a sw a4, 164(a5) -80000c9c: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000ca0: 23 a4 e7 0a sw a4, 168(a5) -80000ca4: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000ca8: 23 a6 e7 0a sw a4, 172(a5) -80000cac: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000cb0: 23 a8 e7 0a sw a4, 176(a5) -80000cb4: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000cb8: 23 aa e7 0a sw a4, 180(a5) -80000cbc: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000cc0: 23 ac e7 0a sw a4, 184(a5) -80000cc4: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000cc8: 23 ae e7 0a sw a4, 188(a5) -80000ccc: 73 27 00 b9 csrr a4, mhpmcounter16h -80000cd0: 23 a0 e7 0c sw a4, 192(a5) -80000cd4: 73 27 10 b9 csrr a4, mhpmcounter17h -80000cd8: 23 a2 e7 0c sw a4, 196(a5) -80000cdc: 73 27 20 b9 csrr a4, mhpmcounter18h -80000ce0: 23 a4 e7 0c sw a4, 200(a5) -80000ce4: 73 27 30 b9 csrr a4, mhpmcounter19h -80000ce8: 23 a6 e7 0c sw a4, 204(a5) -80000cec: 73 27 40 b9 csrr a4, mhpmcounter20h -80000cf0: 23 a8 e7 0c sw a4, 208(a5) -80000cf4: 73 27 50 b9 csrr a4, mhpmcounter21h -80000cf8: 23 aa e7 0c sw a4, 212(a5) -80000cfc: 73 27 60 b9 csrr a4, mhpmcounter22h -80000d00: 23 ac e7 0c sw a4, 216(a5) -80000d04: 73 27 70 b9 csrr a4, mhpmcounter23h -80000d08: 23 ae e7 0c sw a4, 220(a5) -80000d0c: 73 27 80 b9 csrr a4, mhpmcounter24h -80000d10: 23 a0 e7 0e sw a4, 224(a5) -80000d14: 73 27 90 b9 csrr a4, mhpmcounter25h -80000d18: 23 a2 e7 0e sw a4, 228(a5) -80000d1c: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000d20: 23 a4 e7 0e sw a4, 232(a5) -80000d24: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000d28: 23 a6 e7 0e sw a4, 236(a5) -80000d2c: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000d30: 23 a8 e7 0e sw a4, 240(a5) -80000d34: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000d38: 23 aa e7 0e sw a4, 244(a5) -80000d3c: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000d40: 23 ac e7 0e sw a4, 248(a5) -80000d44: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000d48: 23 ae e7 0e sw a4, 252(a5) -80000d4c: 67 80 00 00 ret +800009e4 spawn_kernel_all_cb: +800009e4: 13 01 01 ff addi sp, sp, -16 +800009e8: 23 26 11 00 sw ra, 12(sp) +800009ec: 93 07 f0 ff addi a5, zero, -1 +800009f0: 6b 80 07 00 vx_tmc a5 +800009f4: ef f0 1f e1 jal -496 +800009f8: f3 27 30 cc csrr a5, 3267 +800009fc: 93 b7 17 00 seqz a5, a5 +80000a00: 6b 80 07 00 vx_tmc a5 +80000a04: 83 20 c1 00 lw ra, 12(sp) +80000a08: 13 01 01 01 addi sp, sp, 16 +80000a0c: 67 80 00 00 ret -80000d50 atexit: -80000d50: 93 05 05 00 mv a1, a0 -80000d54: 93 06 00 00 mv a3, zero -80000d58: 13 06 00 00 mv a2, zero -80000d5c: 13 05 00 00 mv a0, zero -80000d60: 6f 00 40 11 j 276 +80000a10 vx_spawn_kernel: +80000a10: 13 01 01 fd addi sp, sp, -48 +80000a14: 23 26 11 02 sw ra, 44(sp) +80000a18: 23 24 81 02 sw s0, 40(sp) +80000a1c: 23 22 91 02 sw s1, 36(sp) +80000a20: 23 20 21 03 sw s2, 32(sp) +80000a24: f3 28 20 fc csrr a7, 4034 +80000a28: 73 23 10 fc csrr t1, 4033 +80000a2c: f3 24 00 fc csrr s1, 4032 +80000a30: f3 27 50 cc csrr a5, 3269 +80000a34: 13 07 f0 01 addi a4, zero, 31 +80000a38: 63 46 f7 0e blt a4, a5, 236 +80000a3c: 03 2e 05 00 lw t3, 0(a0) +80000a40: 83 26 45 00 lw a3, 4(a0) +80000a44: 03 28 85 00 lw a6, 8(a0) +80000a48: b3 0e 93 02 mul t4, t1, s1 +80000a4c: 13 07 10 00 addi a4, zero, 1 +80000a50: b3 06 de 02 mul a3, t3, a3 +80000a54: 33 88 06 03 mul a6, a3, a6 +80000a58: 63 d4 0e 01 bge t4, a6, 8 +80000a5c: 33 47 d8 03 div a4, a6, t4 +80000a60: 63 ce e8 0c blt a7, a4, 220 +80000a64: 63 d0 e7 0c bge a5, a4, 192 +80000a68: 93 88 f8 ff addi a7, a7, -1 +80000a6c: b3 4e e8 02 div t4, a6, a4 +80000a70: 13 84 0e 00 mv s0, t4 +80000a74: 63 96 f8 00 bne a7, a5, 12 +80000a78: 33 67 e8 02 rem a4, a6, a4 +80000a7c: 33 04 d7 01 add s0, a4, t4 +80000a80: 33 49 94 02 div s2, s0, s1 +80000a84: 33 64 94 02 rem s0, s0, s1 +80000a88: 63 40 69 0c blt s2, t1, 192 +80000a8c: 93 0f 10 00 addi t6, zero, 1 +80000a90: 33 4f 69 02 div t5, s2, t1 +80000a94: 63 06 0f 00 beqz t5, 12 +80000a98: 93 0f 0f 00 mv t6, t5 +80000a9c: 33 6f 69 02 rem t5, s2, t1 +80000aa0: d3 f7 06 d0 fcvt.s.w fa5, a3 +80000aa4: 13 07 fe ff addi a4, t3, -1 +80000aa8: 93 82 f6 ff addi t0, a3, -1 +80000aac: d3 88 07 e0 fmv.x.w a7, fa5 +80000ab0: d3 77 0e d0 fcvt.s.w fa5, t3 +80000ab4: 33 7e c7 01 and t3, a4, t3 +80000ab8: 37 27 00 80 lui a4, 524290 +80000abc: 53 88 07 e0 fmv.x.w a6, fa5 +80000ac0: b3 f6 d2 00 and a3, t0, a3 +80000ac4: 93 d8 78 41 srai a7, a7, 23 +80000ac8: 13 58 78 41 srai a6, a6, 23 +80000acc: 13 07 c7 4e addi a4, a4, 1260 +80000ad0: 93 b6 16 00 seqz a3, a3 +80000ad4: 13 3e 1e 00 seqz t3, t3 +80000ad8: 93 88 18 f8 addi a7, a7, -127 +80000adc: 13 08 18 f8 addi a6, a6, -127 +80000ae0: 23 20 a1 00 sw a0, 0(sp) +80000ae4: 23 22 b1 00 sw a1, 4(sp) +80000ae8: 23 24 c1 00 sw a2, 8(sp) +80000aec: 23 28 f1 01 sw t6, 16(sp) +80000af0: 23 2a e1 01 sw t5, 20(sp) +80000af4: 23 2c 01 00 sw zero, 24(sp) +80000af8: 23 0e d1 00 sb a3, 28(sp) +80000afc: a3 0e c1 01 sb t3, 29(sp) +80000b00: 23 0f 11 01 sb a7, 30(sp) +80000b04: a3 0f 01 01 sb a6, 31(sp) +80000b08: b3 8e fe 02 mul t4, t4, a5 +80000b0c: 93 97 27 00 slli a5, a5, 2 +80000b10: b3 07 f7 00 add a5, a4, a5 +80000b14: 23 a0 27 00 sw sp, 0(a5) +80000b18: 23 26 d1 01 sw t4, 12(sp) +80000b1c: 63 4c 20 03 bgtz s2, 56 +80000b20: 63 16 04 06 bnez s0, 108 +80000b24: 83 20 c1 02 lw ra, 44(sp) +80000b28: 03 24 81 02 lw s0, 40(sp) +80000b2c: 83 24 41 02 lw s1, 36(sp) +80000b30: 03 29 01 02 lw s2, 32(sp) +80000b34: 13 01 01 03 addi sp, sp, 48 +80000b38: 67 80 00 00 ret +80000b3c: 13 87 08 00 mv a4, a7 +80000b40: e3 c4 e7 f2 blt a5, a4, -216 +80000b44: 6f f0 1f fe j -32 +80000b48: 13 0f 00 00 mv t5, zero +80000b4c: 93 0f 10 00 addi t6, zero, 1 +80000b50: 6f f0 1f f5 j -176 +80000b54: 13 07 09 00 mv a4, s2 +80000b58: 63 54 23 01 bge t1, s2, 8 +80000b5c: 13 07 03 00 mv a4, t1 +80000b60: b7 17 00 80 lui a5, 524289 +80000b64: 23 2c e1 00 sw a4, 24(sp) +80000b68: 93 87 47 9e addi a5, a5, -1564 +80000b6c: 6b 10 f7 00 vx_wspawn a4, a5 +80000b70: 93 07 f0 ff addi a5, zero, -1 +80000b74: 6b 80 07 00 vx_tmc a5 +80000b78: ef f0 df c8 jal -884 +80000b7c: f3 27 30 cc csrr a5, 3267 +80000b80: 93 b7 17 00 seqz a5, a5 +80000b84: 6b 80 07 00 vx_tmc a5 +80000b88: e3 0e 04 f8 beqz s0, -100 +80000b8c: b3 04 99 02 mul s1, s2, s1 +80000b90: 13 09 10 00 addi s2, zero, 1 +80000b94: 33 14 89 00 sll s0, s2, s0 +80000b98: 13 04 f4 ff addi s0, s0, -1 +80000b9c: 23 26 91 00 sw s1, 12(sp) +80000ba0: 6b 00 04 00 vx_tmc s0 +80000ba4: ef f0 df d9 jal -612 +80000ba8: 6b 00 09 00 vx_tmc s2 +80000bac: 83 20 c1 02 lw ra, 44(sp) +80000bb0: 03 24 81 02 lw s0, 40(sp) +80000bb4: 83 24 41 02 lw s1, 36(sp) +80000bb8: 03 29 01 02 lw s2, 32(sp) +80000bbc: 13 01 01 03 addi sp, sp, 48 +80000bc0: 67 80 00 00 ret -80000d64 exit: -80000d64: 13 01 01 ff addi sp, sp, -16 -80000d68: 93 05 00 00 mv a1, zero -80000d6c: 23 24 81 00 sw s0, 8(sp) -80000d70: 23 26 11 00 sw ra, 12(sp) -80000d74: 13 04 05 00 mv s0, a0 -80000d78: ef 00 80 19 jal 408 -80000d7c: b7 27 00 80 lui a5, 524290 -80000d80: 03 a5 07 46 lw a0, 1120(a5) -80000d84: 83 27 c5 03 lw a5, 60(a0) -80000d88: 63 84 07 00 beqz a5, 8 -80000d8c: e7 80 07 00 jalr a5 -80000d90: 13 05 04 00 mv a0, s0 -80000d94: ef f0 5f 8d jal -1836 +80000bc4 vx_perf_dump: +80000bc4: f3 27 50 cc csrr a5, 3269 +80000bc8: 37 07 ff 00 lui a4, 4080 +80000bcc: b3 87 e7 00 add a5, a5, a4 +80000bd0: 93 97 87 00 slli a5, a5, 8 +80000bd4: 73 27 00 b0 csrr a4, mcycle +80000bd8: 23 a0 e7 00 sw a4, 0(a5) +80000bdc: 73 27 10 b0 csrr a4, 2817 +80000be0: 23 a2 e7 00 sw a4, 4(a5) +80000be4: 73 27 20 b0 csrr a4, minstret +80000be8: 23 a4 e7 00 sw a4, 8(a5) +80000bec: 73 27 30 b0 csrr a4, mhpmcounter3 +80000bf0: 23 a6 e7 00 sw a4, 12(a5) +80000bf4: 73 27 40 b0 csrr a4, mhpmcounter4 +80000bf8: 23 a8 e7 00 sw a4, 16(a5) +80000bfc: 73 27 50 b0 csrr a4, mhpmcounter5 +80000c00: 23 aa e7 00 sw a4, 20(a5) +80000c04: 73 27 60 b0 csrr a4, mhpmcounter6 +80000c08: 23 ac e7 00 sw a4, 24(a5) +80000c0c: 73 27 70 b0 csrr a4, mhpmcounter7 +80000c10: 23 ae e7 00 sw a4, 28(a5) +80000c14: 73 27 80 b0 csrr a4, mhpmcounter8 +80000c18: 23 a0 e7 02 sw a4, 32(a5) +80000c1c: 73 27 90 b0 csrr a4, mhpmcounter9 +80000c20: 23 a2 e7 02 sw a4, 36(a5) +80000c24: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000c28: 23 a4 e7 02 sw a4, 40(a5) +80000c2c: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000c30: 23 a6 e7 02 sw a4, 44(a5) +80000c34: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000c38: 23 a8 e7 02 sw a4, 48(a5) +80000c3c: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000c40: 23 aa e7 02 sw a4, 52(a5) +80000c44: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000c48: 23 ac e7 02 sw a4, 56(a5) +80000c4c: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000c50: 23 ae e7 02 sw a4, 60(a5) +80000c54: 73 27 00 b1 csrr a4, mhpmcounter16 +80000c58: 23 a0 e7 04 sw a4, 64(a5) +80000c5c: 73 27 10 b1 csrr a4, mhpmcounter17 +80000c60: 23 a2 e7 04 sw a4, 68(a5) +80000c64: 73 27 20 b1 csrr a4, mhpmcounter18 +80000c68: 23 a4 e7 04 sw a4, 72(a5) +80000c6c: 73 27 30 b1 csrr a4, mhpmcounter19 +80000c70: 23 a6 e7 04 sw a4, 76(a5) +80000c74: 73 27 40 b1 csrr a4, mhpmcounter20 +80000c78: 23 a8 e7 04 sw a4, 80(a5) +80000c7c: 73 27 50 b1 csrr a4, mhpmcounter21 +80000c80: 23 aa e7 04 sw a4, 84(a5) +80000c84: 73 27 60 b1 csrr a4, mhpmcounter22 +80000c88: 23 ac e7 04 sw a4, 88(a5) +80000c8c: 73 27 70 b1 csrr a4, mhpmcounter23 +80000c90: 23 ae e7 04 sw a4, 92(a5) +80000c94: 73 27 80 b1 csrr a4, mhpmcounter24 +80000c98: 23 a0 e7 06 sw a4, 96(a5) +80000c9c: 73 27 90 b1 csrr a4, mhpmcounter25 +80000ca0: 23 a2 e7 06 sw a4, 100(a5) +80000ca4: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000ca8: 23 a4 e7 06 sw a4, 104(a5) +80000cac: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000cb0: 23 a6 e7 06 sw a4, 108(a5) +80000cb4: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000cb8: 23 a8 e7 06 sw a4, 112(a5) +80000cbc: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000cc0: 23 aa e7 06 sw a4, 116(a5) +80000cc4: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000cc8: 23 ac e7 06 sw a4, 120(a5) +80000ccc: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000cd0: 23 ae e7 06 sw a4, 124(a5) +80000cd4: 73 27 00 b8 csrr a4, mcycleh +80000cd8: 23 a0 e7 08 sw a4, 128(a5) +80000cdc: 73 27 10 b8 csrr a4, 2945 +80000ce0: 23 a2 e7 08 sw a4, 132(a5) +80000ce4: 73 27 20 b8 csrr a4, minstreth +80000ce8: 23 a4 e7 08 sw a4, 136(a5) +80000cec: 73 27 30 b8 csrr a4, mhpmcounter3h +80000cf0: 23 a6 e7 08 sw a4, 140(a5) +80000cf4: 73 27 40 b8 csrr a4, mhpmcounter4h +80000cf8: 23 a8 e7 08 sw a4, 144(a5) +80000cfc: 73 27 50 b8 csrr a4, mhpmcounter5h +80000d00: 23 aa e7 08 sw a4, 148(a5) +80000d04: 73 27 60 b8 csrr a4, mhpmcounter6h +80000d08: 23 ac e7 08 sw a4, 152(a5) +80000d0c: 73 27 70 b8 csrr a4, mhpmcounter7h +80000d10: 23 ae e7 08 sw a4, 156(a5) +80000d14: 73 27 80 b8 csrr a4, mhpmcounter8h +80000d18: 23 a0 e7 0a sw a4, 160(a5) +80000d1c: 73 27 90 b8 csrr a4, mhpmcounter9h +80000d20: 23 a2 e7 0a sw a4, 164(a5) +80000d24: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000d28: 23 a4 e7 0a sw a4, 168(a5) +80000d2c: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000d30: 23 a6 e7 0a sw a4, 172(a5) +80000d34: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000d38: 23 a8 e7 0a sw a4, 176(a5) +80000d3c: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000d40: 23 aa e7 0a sw a4, 180(a5) +80000d44: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000d48: 23 ac e7 0a sw a4, 184(a5) +80000d4c: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000d50: 23 ae e7 0a sw a4, 188(a5) +80000d54: 73 27 00 b9 csrr a4, mhpmcounter16h +80000d58: 23 a0 e7 0c sw a4, 192(a5) +80000d5c: 73 27 10 b9 csrr a4, mhpmcounter17h +80000d60: 23 a2 e7 0c sw a4, 196(a5) +80000d64: 73 27 20 b9 csrr a4, mhpmcounter18h +80000d68: 23 a4 e7 0c sw a4, 200(a5) +80000d6c: 73 27 30 b9 csrr a4, mhpmcounter19h +80000d70: 23 a6 e7 0c sw a4, 204(a5) +80000d74: 73 27 40 b9 csrr a4, mhpmcounter20h +80000d78: 23 a8 e7 0c sw a4, 208(a5) +80000d7c: 73 27 50 b9 csrr a4, mhpmcounter21h +80000d80: 23 aa e7 0c sw a4, 212(a5) +80000d84: 73 27 60 b9 csrr a4, mhpmcounter22h +80000d88: 23 ac e7 0c sw a4, 216(a5) +80000d8c: 73 27 70 b9 csrr a4, mhpmcounter23h +80000d90: 23 ae e7 0c sw a4, 220(a5) +80000d94: 73 27 80 b9 csrr a4, mhpmcounter24h +80000d98: 23 a0 e7 0e sw a4, 224(a5) +80000d9c: 73 27 90 b9 csrr a4, mhpmcounter25h +80000da0: 23 a2 e7 0e sw a4, 228(a5) +80000da4: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000da8: 23 a4 e7 0e sw a4, 232(a5) +80000dac: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000db0: 23 a6 e7 0e sw a4, 236(a5) +80000db4: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000db8: 23 a8 e7 0e sw a4, 240(a5) +80000dbc: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000dc0: 23 aa e7 0e sw a4, 244(a5) +80000dc4: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000dc8: 23 ac e7 0e sw a4, 248(a5) +80000dcc: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000dd0: 23 ae e7 0e sw a4, 252(a5) +80000dd4: 67 80 00 00 ret -80000d98 memset: -80000d98: 13 03 f0 00 addi t1, zero, 15 -80000d9c: 13 07 05 00 mv a4, a0 -80000da0: 63 7e c3 02 bgeu t1, a2, 60 -80000da4: 93 77 f7 00 andi a5, a4, 15 -80000da8: 63 90 07 0a bnez a5, 160 -80000dac: 63 92 05 08 bnez a1, 132 -80000db0: 93 76 06 ff andi a3, a2, -16 -80000db4: 13 76 f6 00 andi a2, a2, 15 -80000db8: b3 86 e6 00 add a3, a3, a4 -80000dbc: 23 20 b7 00 sw a1, 0(a4) -80000dc0: 23 22 b7 00 sw a1, 4(a4) -80000dc4: 23 24 b7 00 sw a1, 8(a4) -80000dc8: 23 26 b7 00 sw a1, 12(a4) -80000dcc: 13 07 07 01 addi a4, a4, 16 -80000dd0: e3 66 d7 fe bltu a4, a3, -20 -80000dd4: 63 14 06 00 bnez a2, 8 -80000dd8: 67 80 00 00 ret -80000ddc: b3 06 c3 40 sub a3, t1, a2 -80000de0: 93 96 26 00 slli a3, a3, 2 -80000de4: 97 02 00 00 auipc t0, 0 -80000de8: b3 86 56 00 add a3, a3, t0 -80000dec: 67 80 c6 00 jr 12(a3) -80000df0: 23 07 b7 00 sb a1, 14(a4) -80000df4: a3 06 b7 00 sb a1, 13(a4) -80000df8: 23 06 b7 00 sb a1, 12(a4) -80000dfc: a3 05 b7 00 sb a1, 11(a4) -80000e00: 23 05 b7 00 sb a1, 10(a4) -80000e04: a3 04 b7 00 sb a1, 9(a4) -80000e08: 23 04 b7 00 sb a1, 8(a4) -80000e0c: a3 03 b7 00 sb a1, 7(a4) -80000e10: 23 03 b7 00 sb a1, 6(a4) -80000e14: a3 02 b7 00 sb a1, 5(a4) -80000e18: 23 02 b7 00 sb a1, 4(a4) -80000e1c: a3 01 b7 00 sb a1, 3(a4) -80000e20: 23 01 b7 00 sb a1, 2(a4) -80000e24: a3 00 b7 00 sb a1, 1(a4) -80000e28: 23 00 b7 00 sb a1, 0(a4) -80000e2c: 67 80 00 00 ret -80000e30: 93 f5 f5 0f andi a1, a1, 255 -80000e34: 93 96 85 00 slli a3, a1, 8 -80000e38: b3 e5 d5 00 or a1, a1, a3 -80000e3c: 93 96 05 01 slli a3, a1, 16 -80000e40: b3 e5 d5 00 or a1, a1, a3 -80000e44: 6f f0 df f6 j -148 -80000e48: 93 96 27 00 slli a3, a5, 2 -80000e4c: 97 02 00 00 auipc t0, 0 -80000e50: b3 86 56 00 add a3, a3, t0 -80000e54: 93 82 00 00 mv t0, ra -80000e58: e7 80 06 fa jalr -96(a3) -80000e5c: 93 80 02 00 mv ra, t0 -80000e60: 93 87 07 ff addi a5, a5, -16 -80000e64: 33 07 f7 40 sub a4, a4, a5 -80000e68: 33 06 f6 00 add a2, a2, a5 -80000e6c: e3 78 c3 f6 bgeu t1, a2, -144 -80000e70: 6f f0 df f3 j -196 +80000dd8 atexit: +80000dd8: 93 05 05 00 mv a1, a0 +80000ddc: 93 06 00 00 mv a3, zero +80000de0: 13 06 00 00 mv a2, zero +80000de4: 13 05 00 00 mv a0, zero +80000de8: 6f 00 40 11 j 276 -80000e74 __register_exitproc: -80000e74: b7 27 00 80 lui a5, 524290 -80000e78: 03 a7 07 46 lw a4, 1120(a5) -80000e7c: 83 27 87 14 lw a5, 328(a4) -80000e80: 63 8c 07 04 beqz a5, 88 -80000e84: 03 a7 47 00 lw a4, 4(a5) -80000e88: 13 08 f0 01 addi a6, zero, 31 -80000e8c: 63 4e e8 06 blt a6, a4, 124 -80000e90: 13 18 27 00 slli a6, a4, 2 -80000e94: 63 06 05 02 beqz a0, 44 -80000e98: 33 83 07 01 add t1, a5, a6 -80000e9c: 23 24 c3 08 sw a2, 136(t1) -80000ea0: 83 a8 87 18 lw a7, 392(a5) -80000ea4: 13 06 10 00 addi a2, zero, 1 -80000ea8: 33 16 e6 00 sll a2, a2, a4 -80000eac: b3 e8 c8 00 or a7, a7, a2 -80000eb0: 23 a4 17 19 sw a7, 392(a5) -80000eb4: 23 24 d3 10 sw a3, 264(t1) -80000eb8: 93 06 20 00 addi a3, zero, 2 -80000ebc: 63 04 d5 02 beq a0, a3, 40 -80000ec0: 13 07 17 00 addi a4, a4, 1 -80000ec4: 23 a2 e7 00 sw a4, 4(a5) -80000ec8: b3 87 07 01 add a5, a5, a6 -80000ecc: 23 a4 b7 00 sw a1, 8(a5) -80000ed0: 13 05 00 00 mv a0, zero -80000ed4: 67 80 00 00 ret -80000ed8: 93 07 c7 14 addi a5, a4, 332 -80000edc: 23 24 f7 14 sw a5, 328(a4) -80000ee0: 6f f0 5f fa j -92 -80000ee4: 83 a6 c7 18 lw a3, 396(a5) -80000ee8: 13 07 17 00 addi a4, a4, 1 -80000eec: 23 a2 e7 00 sw a4, 4(a5) -80000ef0: 33 e6 c6 00 or a2, a3, a2 -80000ef4: 23 a6 c7 18 sw a2, 396(a5) -80000ef8: b3 87 07 01 add a5, a5, a6 -80000efc: 23 a4 b7 00 sw a1, 8(a5) -80000f00: 13 05 00 00 mv a0, zero -80000f04: 67 80 00 00 ret -80000f08: 13 05 f0 ff addi a0, zero, -1 -80000f0c: 67 80 00 00 ret +80000dec exit: +80000dec: 13 01 01 ff addi sp, sp, -16 +80000df0: 93 05 00 00 mv a1, zero +80000df4: 23 24 81 00 sw s0, 8(sp) +80000df8: 23 26 11 00 sw ra, 12(sp) +80000dfc: 13 04 05 00 mv s0, a0 +80000e00: ef 00 80 19 jal 408 +80000e04: b7 27 00 80 lui a5, 524290 +80000e08: 03 a5 87 4e lw a0, 1256(a5) +80000e0c: 83 27 c5 03 lw a5, 60(a0) +80000e10: 63 84 07 00 beqz a5, 8 +80000e14: e7 80 07 00 jalr a5 +80000e18: 13 05 04 00 mv a0, s0 +80000e1c: ef f0 5f 8a jal -1884 -80000f10 __call_exitprocs: -80000f10: 13 01 01 fd addi sp, sp, -48 -80000f14: b7 27 00 80 lui a5, 524290 -80000f18: 23 2c 41 01 sw s4, 24(sp) -80000f1c: 03 aa 07 46 lw s4, 1120(a5) -80000f20: 23 20 21 03 sw s2, 32(sp) -80000f24: 23 26 11 02 sw ra, 44(sp) -80000f28: 03 29 8a 14 lw s2, 328(s4) -80000f2c: 23 24 81 02 sw s0, 40(sp) -80000f30: 23 22 91 02 sw s1, 36(sp) -80000f34: 23 2e 31 01 sw s3, 28(sp) -80000f38: 23 2a 51 01 sw s5, 20(sp) -80000f3c: 23 28 61 01 sw s6, 16(sp) -80000f40: 23 26 71 01 sw s7, 12(sp) -80000f44: 23 24 81 01 sw s8, 8(sp) -80000f48: 63 00 09 04 beqz s2, 64 -80000f4c: 13 0b 05 00 mv s6, a0 -80000f50: 93 8b 05 00 mv s7, a1 -80000f54: 93 0a 10 00 addi s5, zero, 1 -80000f58: 93 09 f0 ff addi s3, zero, -1 -80000f5c: 83 24 49 00 lw s1, 4(s2) -80000f60: 13 84 f4 ff addi s0, s1, -1 -80000f64: 63 42 04 02 bltz s0, 36 -80000f68: 93 94 24 00 slli s1, s1, 2 -80000f6c: b3 04 99 00 add s1, s2, s1 -80000f70: 63 84 0b 04 beqz s7, 72 -80000f74: 83 a7 44 10 lw a5, 260(s1) -80000f78: 63 80 77 05 beq a5, s7, 64 -80000f7c: 13 04 f4 ff addi s0, s0, -1 -80000f80: 93 84 c4 ff addi s1, s1, -4 -80000f84: e3 16 34 ff bne s0, s3, -20 -80000f88: 83 20 c1 02 lw ra, 44(sp) -80000f8c: 03 24 81 02 lw s0, 40(sp) -80000f90: 83 24 41 02 lw s1, 36(sp) -80000f94: 03 29 01 02 lw s2, 32(sp) -80000f98: 83 29 c1 01 lw s3, 28(sp) -80000f9c: 03 2a 81 01 lw s4, 24(sp) -80000fa0: 83 2a 41 01 lw s5, 20(sp) -80000fa4: 03 2b 01 01 lw s6, 16(sp) -80000fa8: 83 2b c1 00 lw s7, 12(sp) -80000fac: 03 2c 81 00 lw s8, 8(sp) -80000fb0: 13 01 01 03 addi sp, sp, 48 -80000fb4: 67 80 00 00 ret -80000fb8: 83 27 49 00 lw a5, 4(s2) -80000fbc: 83 a6 44 00 lw a3, 4(s1) -80000fc0: 93 87 f7 ff addi a5, a5, -1 -80000fc4: 63 8e 87 04 beq a5, s0, 92 -80000fc8: 23 a2 04 00 sw zero, 4(s1) -80000fcc: e3 88 06 fa beqz a3, -80 -80000fd0: 83 27 89 18 lw a5, 392(s2) -80000fd4: 33 97 8a 00 sll a4, s5, s0 -80000fd8: 03 2c 49 00 lw s8, 4(s2) -80000fdc: b3 77 f7 00 and a5, a4, a5 -80000fe0: 63 92 07 02 bnez a5, 36 -80000fe4: e7 80 06 00 jalr a3 -80000fe8: 03 27 49 00 lw a4, 4(s2) -80000fec: 83 27 8a 14 lw a5, 328(s4) -80000ff0: 63 14 87 01 bne a4, s8, 8 -80000ff4: e3 04 f9 f8 beq s2, a5, -120 -80000ff8: e3 88 07 f8 beqz a5, -112 -80000ffc: 13 89 07 00 mv s2, a5 -80001000: 6f f0 df f5 j -164 -80001004: 83 27 c9 18 lw a5, 396(s2) -80001008: 83 a5 44 08 lw a1, 132(s1) -8000100c: 33 77 f7 00 and a4, a4, a5 -80001010: 63 1c 07 00 bnez a4, 24 -80001014: 13 05 0b 00 mv a0, s6 -80001018: e7 80 06 00 jalr a3 -8000101c: 6f f0 df fc j -52 -80001020: 23 22 89 00 sw s0, 4(s2) -80001024: 6f f0 9f fa j -88 -80001028: 13 85 05 00 mv a0, a1 -8000102c: e7 80 06 00 jalr a3 -80001030: 6f f0 9f fb j -72 +80000e20 memset: +80000e20: 13 03 f0 00 addi t1, zero, 15 +80000e24: 13 07 05 00 mv a4, a0 +80000e28: 63 7e c3 02 bgeu t1, a2, 60 +80000e2c: 93 77 f7 00 andi a5, a4, 15 +80000e30: 63 90 07 0a bnez a5, 160 +80000e34: 63 92 05 08 bnez a1, 132 +80000e38: 93 76 06 ff andi a3, a2, -16 +80000e3c: 13 76 f6 00 andi a2, a2, 15 +80000e40: b3 86 e6 00 add a3, a3, a4 +80000e44: 23 20 b7 00 sw a1, 0(a4) +80000e48: 23 22 b7 00 sw a1, 4(a4) +80000e4c: 23 24 b7 00 sw a1, 8(a4) +80000e50: 23 26 b7 00 sw a1, 12(a4) +80000e54: 13 07 07 01 addi a4, a4, 16 +80000e58: e3 66 d7 fe bltu a4, a3, -20 +80000e5c: 63 14 06 00 bnez a2, 8 +80000e60: 67 80 00 00 ret +80000e64: b3 06 c3 40 sub a3, t1, a2 +80000e68: 93 96 26 00 slli a3, a3, 2 +80000e6c: 97 02 00 00 auipc t0, 0 +80000e70: b3 86 56 00 add a3, a3, t0 +80000e74: 67 80 c6 00 jr 12(a3) +80000e78: 23 07 b7 00 sb a1, 14(a4) +80000e7c: a3 06 b7 00 sb a1, 13(a4) +80000e80: 23 06 b7 00 sb a1, 12(a4) +80000e84: a3 05 b7 00 sb a1, 11(a4) +80000e88: 23 05 b7 00 sb a1, 10(a4) +80000e8c: a3 04 b7 00 sb a1, 9(a4) +80000e90: 23 04 b7 00 sb a1, 8(a4) +80000e94: a3 03 b7 00 sb a1, 7(a4) +80000e98: 23 03 b7 00 sb a1, 6(a4) +80000e9c: a3 02 b7 00 sb a1, 5(a4) +80000ea0: 23 02 b7 00 sb a1, 4(a4) +80000ea4: a3 01 b7 00 sb a1, 3(a4) +80000ea8: 23 01 b7 00 sb a1, 2(a4) +80000eac: a3 00 b7 00 sb a1, 1(a4) +80000eb0: 23 00 b7 00 sb a1, 0(a4) +80000eb4: 67 80 00 00 ret +80000eb8: 93 f5 f5 0f andi a1, a1, 255 +80000ebc: 93 96 85 00 slli a3, a1, 8 +80000ec0: b3 e5 d5 00 or a1, a1, a3 +80000ec4: 93 96 05 01 slli a3, a1, 16 +80000ec8: b3 e5 d5 00 or a1, a1, a3 +80000ecc: 6f f0 df f6 j -148 +80000ed0: 93 96 27 00 slli a3, a5, 2 +80000ed4: 97 02 00 00 auipc t0, 0 +80000ed8: b3 86 56 00 add a3, a3, t0 +80000edc: 93 82 00 00 mv t0, ra +80000ee0: e7 80 06 fa jalr -96(a3) +80000ee4: 93 80 02 00 mv ra, t0 +80000ee8: 93 87 07 ff addi a5, a5, -16 +80000eec: 33 07 f7 40 sub a4, a4, a5 +80000ef0: 33 06 f6 00 add a2, a2, a5 +80000ef4: e3 78 c3 f6 bgeu t1, a2, -144 +80000ef8: 6f f0 df f3 j -196 + +80000efc __register_exitproc: +80000efc: b7 27 00 80 lui a5, 524290 +80000f00: 03 a7 87 4e lw a4, 1256(a5) +80000f04: 83 27 87 14 lw a5, 328(a4) +80000f08: 63 8c 07 04 beqz a5, 88 +80000f0c: 03 a7 47 00 lw a4, 4(a5) +80000f10: 13 08 f0 01 addi a6, zero, 31 +80000f14: 63 4e e8 06 blt a6, a4, 124 +80000f18: 13 18 27 00 slli a6, a4, 2 +80000f1c: 63 06 05 02 beqz a0, 44 +80000f20: 33 83 07 01 add t1, a5, a6 +80000f24: 23 24 c3 08 sw a2, 136(t1) +80000f28: 83 a8 87 18 lw a7, 392(a5) +80000f2c: 13 06 10 00 addi a2, zero, 1 +80000f30: 33 16 e6 00 sll a2, a2, a4 +80000f34: b3 e8 c8 00 or a7, a7, a2 +80000f38: 23 a4 17 19 sw a7, 392(a5) +80000f3c: 23 24 d3 10 sw a3, 264(t1) +80000f40: 93 06 20 00 addi a3, zero, 2 +80000f44: 63 04 d5 02 beq a0, a3, 40 +80000f48: 13 07 17 00 addi a4, a4, 1 +80000f4c: 23 a2 e7 00 sw a4, 4(a5) +80000f50: b3 87 07 01 add a5, a5, a6 +80000f54: 23 a4 b7 00 sw a1, 8(a5) +80000f58: 13 05 00 00 mv a0, zero +80000f5c: 67 80 00 00 ret +80000f60: 93 07 c7 14 addi a5, a4, 332 +80000f64: 23 24 f7 14 sw a5, 328(a4) +80000f68: 6f f0 5f fa j -92 +80000f6c: 83 a6 c7 18 lw a3, 396(a5) +80000f70: 13 07 17 00 addi a4, a4, 1 +80000f74: 23 a2 e7 00 sw a4, 4(a5) +80000f78: 33 e6 c6 00 or a2, a3, a2 +80000f7c: 23 a6 c7 18 sw a2, 396(a5) +80000f80: b3 87 07 01 add a5, a5, a6 +80000f84: 23 a4 b7 00 sw a1, 8(a5) +80000f88: 13 05 00 00 mv a0, zero +80000f8c: 67 80 00 00 ret +80000f90: 13 05 f0 ff addi a0, zero, -1 +80000f94: 67 80 00 00 ret + +80000f98 __call_exitprocs: +80000f98: 13 01 01 fd addi sp, sp, -48 +80000f9c: b7 27 00 80 lui a5, 524290 +80000fa0: 23 2c 41 01 sw s4, 24(sp) +80000fa4: 03 aa 87 4e lw s4, 1256(a5) +80000fa8: 23 20 21 03 sw s2, 32(sp) +80000fac: 23 26 11 02 sw ra, 44(sp) +80000fb0: 03 29 8a 14 lw s2, 328(s4) +80000fb4: 23 24 81 02 sw s0, 40(sp) +80000fb8: 23 22 91 02 sw s1, 36(sp) +80000fbc: 23 2e 31 01 sw s3, 28(sp) +80000fc0: 23 2a 51 01 sw s5, 20(sp) +80000fc4: 23 28 61 01 sw s6, 16(sp) +80000fc8: 23 26 71 01 sw s7, 12(sp) +80000fcc: 23 24 81 01 sw s8, 8(sp) +80000fd0: 63 00 09 04 beqz s2, 64 +80000fd4: 13 0b 05 00 mv s6, a0 +80000fd8: 93 8b 05 00 mv s7, a1 +80000fdc: 93 0a 10 00 addi s5, zero, 1 +80000fe0: 93 09 f0 ff addi s3, zero, -1 +80000fe4: 83 24 49 00 lw s1, 4(s2) +80000fe8: 13 84 f4 ff addi s0, s1, -1 +80000fec: 63 42 04 02 bltz s0, 36 +80000ff0: 93 94 24 00 slli s1, s1, 2 +80000ff4: b3 04 99 00 add s1, s2, s1 +80000ff8: 63 84 0b 04 beqz s7, 72 +80000ffc: 83 a7 44 10 lw a5, 260(s1) +80001000: 63 80 77 05 beq a5, s7, 64 +80001004: 13 04 f4 ff addi s0, s0, -1 +80001008: 93 84 c4 ff addi s1, s1, -4 +8000100c: e3 16 34 ff bne s0, s3, -20 +80001010: 83 20 c1 02 lw ra, 44(sp) +80001014: 03 24 81 02 lw s0, 40(sp) +80001018: 83 24 41 02 lw s1, 36(sp) +8000101c: 03 29 01 02 lw s2, 32(sp) +80001020: 83 29 c1 01 lw s3, 28(sp) +80001024: 03 2a 81 01 lw s4, 24(sp) +80001028: 83 2a 41 01 lw s5, 20(sp) +8000102c: 03 2b 01 01 lw s6, 16(sp) +80001030: 83 2b c1 00 lw s7, 12(sp) +80001034: 03 2c 81 00 lw s8, 8(sp) +80001038: 13 01 01 03 addi sp, sp, 48 +8000103c: 67 80 00 00 ret +80001040: 83 27 49 00 lw a5, 4(s2) +80001044: 83 a6 44 00 lw a3, 4(s1) +80001048: 93 87 f7 ff addi a5, a5, -1 +8000104c: 63 8e 87 04 beq a5, s0, 92 +80001050: 23 a2 04 00 sw zero, 4(s1) +80001054: e3 88 06 fa beqz a3, -80 +80001058: 83 27 89 18 lw a5, 392(s2) +8000105c: 33 97 8a 00 sll a4, s5, s0 +80001060: 03 2c 49 00 lw s8, 4(s2) +80001064: b3 77 f7 00 and a5, a4, a5 +80001068: 63 92 07 02 bnez a5, 36 +8000106c: e7 80 06 00 jalr a3 +80001070: 03 27 49 00 lw a4, 4(s2) +80001074: 83 27 8a 14 lw a5, 328(s4) +80001078: 63 14 87 01 bne a4, s8, 8 +8000107c: e3 04 f9 f8 beq s2, a5, -120 +80001080: e3 88 07 f8 beqz a5, -112 +80001084: 13 89 07 00 mv s2, a5 +80001088: 6f f0 df f5 j -164 +8000108c: 83 27 c9 18 lw a5, 396(s2) +80001090: 83 a5 44 08 lw a1, 132(s1) +80001094: 33 77 f7 00 and a4, a4, a5 +80001098: 63 1c 07 00 bnez a4, 24 +8000109c: 13 05 0b 00 mv a0, s6 +800010a0: e7 80 06 00 jalr a3 +800010a4: 6f f0 df fc j -52 +800010a8: 23 22 89 00 sw s0, 4(s2) +800010ac: 6f f0 9f fa j -88 +800010b0: 13 85 05 00 mv a0, a1 +800010b4: e7 80 06 00 jalr a3 +800010b8: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002034 __preinit_array_start: -80002034: 50 00 -80002036: 00 80 +800020bc __preinit_array_start: +800020bc: 50 00 +800020be: 00 80 Disassembly of section .data: -80002038 impure_data: -80002038: 00 00 -8000203a: 00 00 -8000203c: 24 23 -8000203e: 00 80 -80002040: 8c 23 -80002042: 00 80 -80002044: f4 23 -80002046: 00 80 +800020c0 impure_data: +800020c0: 00 00 +800020c2: 00 00 +800020c4: ac 23 +800020c6: 00 80 +800020c8: 14 24 +800020ca: 00 80 +800020cc: 7c 24 +800020ce: 00 80 ... -800020e0: 01 00 -800020e2: 00 00 -800020e4: 00 00 -800020e6: 00 00 -800020e8: 0e 33 -800020ea: cd ab -800020ec: 34 12 -800020ee: 6d e6 -800020f0: ec de -800020f2: 05 00 -800020f4: 0b 00 00 00 +80002168: 01 00 +8000216a: 00 00 +8000216c: 00 00 +8000216e: 00 00 +80002170: 0e 33 +80002172: cd ab +80002174: 34 12 +80002176: 6d e6 +80002178: ec de +8000217a: 05 00 +8000217c: 0b 00 00 00 ... Disassembly of section .sdata: -80002460 _global_impure_ptr: -80002460: 38 20 -80002462: 00 80 +800024e8 _global_impure_ptr: +800024e8: c0 20 +800024ea: 00 80 Disassembly of section .bss: -80002464 g_wspawn_args: +800024ec g_wspawn_args: ... Disassembly of section .comment: @@ -1153,25 +1191,25 @@ Disassembly of section .comment: 36: 6a 65 38: 63 74 2e 67 bgeu t3, s2, 1640 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 @@ -1218,28 +1256,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 34 20 + 34: bc 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: 38 20 + 44: c0 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: 60 24 + 54: e8 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: 64 24 + 64: ec 24 66: 00 80 68: 00 00 6a: 00 00 @@ -1255,7 +1293,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 74 06 + a4: cc 06 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1263,7 +1301,7 @@ Disassembly of section .symtab: ae: 02 00 b0: 1e 00 b2: 00 00 - b4: b0 06 + b4: 08 07 b6: 00 80 b8: 00 00 ba: 00 00 @@ -1301,296 +1339,315 @@ Disassembly of section .symtab: 11e: f1 ff 120: 8c 00 122: 00 00 - 124: ac 07 + 124: 04 08 126: 00 80 - 128: 54 01 + 128: 3c 01 12a: 00 00 12c: 02 00 12e: 02 00 130: a2 00 - ... + 132: 00 00 + 134: 40 09 + 136: 00 80 + 138: a4 00 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: ae 00 - ... + 13c: 02 00 + 13e: 02 00 + 140: b8 00 + 142: 00 00 + 144: e4 09 + 146: 00 80 + 148: 2c 00 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: b0 00 + 14c: 02 00 + 14e: 02 00 + 150: cc 00 ... 15a: 00 00 15c: 04 00 15e: f1 ff - 160: ac 00 + 160: d8 00 ... 16a: 00 00 16c: 04 00 16e: f1 ff - 170: b7 00 00 00 lui ra, 0 + 170: da 00 ... + 17a: 00 00 17c: 04 00 17e: f1 ff - 180: c0 00 - 182: 00 00 - 184: 38 20 - 186: 00 80 - 188: 28 04 - 18a: 00 00 - 18c: 01 00 - 18e: 04 00 + 180: d6 00 ... + 18a: 00 00 + 18c: 04 00 + 18e: f1 ff + 190: e1 00 + ... + 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: cc 00 + 1a0: ea 00 1a2: 00 00 - 1a4: 38 20 + 1a4: c0 20 1a6: 00 80 - 1a8: 00 00 + 1a8: 28 04 1aa: 00 00 - 1ac: 00 00 + 1ac: 01 00 1ae: 04 00 - 1b0: dd 00 - 1b2: 00 00 - 1b4: 38 20 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 04 00 - 1c0: f0 00 + ... + 1bc: 04 00 + 1be: f1 ff + 1c0: f6 00 1c2: 00 00 - 1c4: 38 20 + 1c4: c0 20 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 01 01 lb zero, 16(sp) - 1d2: 00 00 - 1d4: 34 20 + 1ce: 04 00 + 1d0: 07 01 00 00 + 1d4: c0 20 1d6: 00 80 1d8: 00 00 1da: 00 00 1dc: 00 00 - 1de: 03 00 15 01 lb zero, 17(a0) + 1de: 04 00 + 1e0: 1a 01 1e2: 00 00 - 1e4: 34 20 + 1e4: c0 20 1e6: 00 80 1e8: 00 00 1ea: 00 00 1ec: 00 00 - 1ee: 03 00 28 01 lb zero, 18(a6) + 1ee: 03 00 2b 01 lb zero, 18(s6) 1f2: 00 00 - 1f4: 34 20 + 1f4: bc 20 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 00 00 - 1fe: 03 00 3e 01 lb zero, 19(t3) - ... + 1fe: 03 00 3f 01 lb zero, 19(t5) + 202: 00 00 + 204: bc 20 + 206: 00 80 + 208: 00 00 20a: 00 00 - 20c: 10 00 - 20e: f1 ff - 210: 4c 01 + 20c: 00 00 + 20e: 03 00 52 01 lb zero, 21(tp) 212: 00 00 - 214: 00 04 - 216: 00 00 + 214: bc 20 + 216: 00 80 218: 00 00 21a: 00 00 - 21c: 10 00 - 21e: f1 ff - 220: 59 01 - 222: 00 00 - 224: 64 24 - 226: 00 80 - 228: 80 00 + 21c: 00 00 + 21e: 03 00 68 01 lb zero, 22(a6) + ... 22a: 00 00 - 22c: 11 00 - 22e: 06 00 - 230: 67 01 00 00 jalr sp, zero - 234: 60 24 - 236: 00 80 + 22c: 10 00 + 22e: f1 ff + 230: 76 01 + 232: 00 00 + 234: 00 04 + 236: 00 00 238: 00 00 23a: 00 00 23c: 10 00 - 23e: 05 00 - 240: 77 01 00 00 - 244: 38 28 + 23e: f1 ff + 240: 83 01 00 00 lb gp, 0(zero) + 244: ec 24 246: 00 80 - 248: 00 00 + 248: 80 00 24a: 00 00 - 24c: 10 00 - 24e: f1 ff - 250: 88 01 + 24c: 11 00 + 24e: 06 00 + 250: 91 01 252: 00 00 - 254: 7c 04 + 254: e8 24 256: 00 80 - 258: ec 01 + 258: 00 00 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: a9 01 + 25c: 10 00 + 25e: 05 00 + 260: a1 01 262: 00 00 - 264: 60 24 + 264: c0 28 266: 00 80 - 268: 04 00 + 268: 00 00 26a: 00 00 - 26c: 11 00 - 26e: 05 00 - 270: bc 01 + 26c: 10 00 + 26e: f1 ff + 270: b2 01 272: 00 00 - 274: b4 06 + 274: d4 04 276: 00 80 - 278: 9c 00 + 278: ec 01 27a: 00 00 27c: 12 00 27e: 02 00 - 280: ce 01 - 282: 00 00 - 284: 50 07 + 280: d3 01 00 00 fadd.s ft3, ft0, ft0, rne + 284: e8 24 286: 00 80 - 288: 5c 00 + 288: 04 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: e0 01 + 28c: 11 00 + 28e: 05 00 + 290: e6 01 292: 00 00 - 294: 80 06 + 294: 0c 07 296: 00 80 - 298: 00 00 + 298: 9c 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: ea 01 + 2a0: f8 01 2a2: 00 00 - 2a4: 84 02 + 2a4: a8 07 2a6: 00 80 - 2a8: f8 01 + 2a8: 5c 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: 06 02 + 2b0: 0a 02 2b2: 00 00 - 2b4: 10 0f + 2b4: d8 06 2b6: 00 80 - 2b8: 24 01 + 2b8: 00 00 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: 3c 02 + 2c0: 14 02 2c2: 00 00 - 2c4: 00 00 + 2c4: 84 02 2c6: 00 80 - 2c8: 50 00 + 2c8: 50 02 2ca: 00 00 2cc: 12 00 - 2ce: 01 00 - 2d0: 17 02 00 00 auipc tp, 0 - 2d4: 74 0e + 2ce: 02 00 + 2d0: 30 02 + 2d2: 00 00 + 2d4: 98 0f 2d6: 00 80 - 2d8: 9c 00 + 2d8: 24 01 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: 2b 02 00 00 - 2e4: e4 24 + 2e0: 66 02 + 2e2: 00 00 + 2e4: 00 00 2e6: 00 80 - 2e8: 00 00 + 2e8: 50 00 2ea: 00 00 - 2ec: 10 00 - 2ee: 06 00 - 2f0: 37 02 00 00 lui tp, 0 - 2f4: 64 24 + 2ec: 12 00 + 2ee: 01 00 + 2f0: 41 02 + 2f2: 00 00 + 2f4: fc 0e 2f6: 00 80 - 2f8: 00 00 + 2f8: 9c 00 2fa: 00 00 - 2fc: 10 00 - 2fe: 06 00 - 300: 43 02 00 00 fmadd.s ft4, ft0, ft0, ft0, rne - 304: 98 0d + 2fc: 12 00 + 2fe: 02 00 + 300: 55 02 + 302: 00 00 + 304: 6c 25 306: 00 80 - 308: dc 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 4a 02 + 30c: 10 00 + 30e: 06 00 + 310: 61 02 312: 00 00 - 314: 68 00 + 314: ec 24 316: 00 80 - 318: 30 00 + 318: 00 00 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: 4f 02 00 00 fnmadd.s ft4, ft0, ft0, ft0, rne - 324: 50 0d + 31c: 10 00 + 31e: 06 00 + 320: 6d 02 + 322: 00 00 + 324: 20 0e 326: 00 80 - 328: 14 00 + 328: dc 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 56 02 + 330: 74 02 332: 00 00 - 334: 38 20 + 334: 68 00 336: 00 80 - 338: 00 00 + 338: 30 00 33a: 00 00 - 33c: 10 00 - 33e: 04 00 - 340: 65 02 + 33c: 12 00 + 33e: 02 00 + 340: 79 02 342: 00 00 - 344: 64 24 + 344: d8 0d 346: 00 80 - 348: 00 00 + 348: 14 00 34a: 00 00 - 34c: 10 00 - 34e: 05 00 - 350: d8 00 + 34c: 12 00 + 34e: 02 00 + 350: 80 02 352: 00 00 - 354: e4 24 + 354: c0 20 356: 00 80 358: 00 00 35a: 00 00 35c: 10 00 - 35e: 06 00 - 360: 7a 02 - 362: 00 00 - 364: 64 0d + 35e: 04 00 + 360: 8f 02 00 00 + 364: ec 24 366: 00 80 - 368: 34 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 6c 02 + 36c: 10 00 + 36e: 05 00 + 370: 02 01 372: 00 00 - 374: 3c 0b + 374: 6c 25 376: 00 80 - 378: 14 02 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 79 02 + 37c: 10 00 + 37e: 06 00 + 380: a4 02 382: 00 00 - 384: 68 06 + 384: ec 0d 386: 00 80 - 388: 00 00 + 388: 34 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 7f 02 00 00 - 394: 98 00 + 390: 96 02 + 392: 00 00 + 394: c4 0b 396: 00 80 - 398: ec 01 + 398: 14 02 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 91 02 - 3a2: 00 00 - 3a4: 00 09 + 3a0: a3 02 00 00 sb zero, 5(zero) + 3a4: c0 06 3a6: 00 80 - 3a8: 3c 02 + 3a8: 00 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 + 3b0: a9 02 + 3b2: 00 00 + 3b4: 98 00 + 3b6: 00 80 + 3b8: ec 01 + 3ba: 00 00 + 3bc: 12 00 + 3be: 02 00 + 3c0: bb 02 00 00 + 3c4: 10 0a + 3c6: 00 80 + 3c8: b4 01 + 3ca: 00 00 + 3cc: 12 00 + 3ce: 02 00 Disassembly of section .strtab: @@ -1632,12 +1689,11 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 37 35 2d 62 lui a0, 402131 - 5a: 36 2d - 5c: 36 35 - 5e: 2d 61 - 60: 30 2d - 62: 38 31 + 56: 63 39 2d 61 + 5a: 65 2d + 5c: 32 66 + 5e: 2d 36 + 60: 37 2d 32 35 lui s10, 217890 64: 2e 63 66: 00 70 68: 61 72 @@ -1660,199 +1716,212 @@ Disassembly of section .strtab: 90: 6e 5f 92: 6b 65 72 6e 96: 65 6c - 98: 5f 63 61 6c - 9c: 6c 62 - 9e: 61 63 - a0: 6b 00 76 78 - a4: 5f 70 65 72 - a8: 66 2e - aa: 63 00 5f 5f beq t5, s5, 1504 - ae: 61 74 - b0: 65 78 - b2: 69 74 - b4: 2e 63 - b6: 00 69 - b8: 6d 70 - ba: 75 72 - bc: 65 2e - be: 63 00 69 6d beq s2, s6, 1728 - c2: 70 75 - c4: 72 65 - c6: 5f 64 61 74 - ca: 61 00 - cc: 5f 5f 66 69 - d0: 6e 69 - d2: 5f 61 72 72 - d6: 61 79 - d8: 5f 65 6e 64 - dc: 00 5f - de: 5f 66 69 6e - e2: 69 5f - e4: 61 72 - e6: 72 61 - e8: 79 5f - ea: 73 74 61 72 csrrci s0, 1830, 2 - ee: 74 00 - f0: 5f 5f 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 65 6e 64 - 100: 00 5f - 102: 5f 70 72 65 - 106: 69 6e - 108: 69 74 - 10a: 5f 61 72 72 - 10e: 61 79 - 110: 5f 65 6e 64 - 114: 00 5f - 116: 5f 69 6e 69 - 11a: 74 5f - 11c: 61 72 - 11e: 72 61 - 120: 79 5f - 122: 73 74 61 72 csrrci s0, 1830, 2 - 126: 74 00 - 128: 5f 5f 70 72 - 12c: 65 69 - 12e: 6e 69 - 130: 74 5f - 132: 61 72 - 134: 72 61 - 136: 79 5f - 138: 73 74 61 72 csrrci s0, 1830, 2 - 13c: 74 00 - 13e: 5f 5f 73 74 - 142: 61 63 - 144: 6b 5f 75 73 - 148: 61 67 - 14a: 65 00 - 14c: 5f 5f 73 74 - 150: 61 63 - 152: 6b 5f 73 69 - 156: 7a 65 - 158: 00 67 - 15a: 5f 77 73 70 - 15e: 61 77 - 160: 6e 5f - 162: 61 72 - 164: 67 73 00 5f - 168: 5f 53 44 41 - 16c: 54 41 - 16e: 5f 42 45 47 - 172: 49 4e - 174: 5f 5f 00 5f - 178: 5f 67 6c 6f - 17c: 62 61 - 17e: 6c 5f - 180: 70 6f - 182: 69 6e - 184: 74 65 - 186: 72 00 - 188: 5f 70 6f 63 - 18c: 6c 5f - 18e: 6b 65 72 6e - 192: 65 6c - 194: 5f 46 61 6e - 198: 32 5f - 19a: 77 6f 72 6b - 19e: 67 72 6f 75 - 1a2: 70 5f - 1a4: 66 61 - 1a6: 73 74 00 5f csrrci s0, 1520, 0 - 1aa: 67 6c 6f 62 - 1ae: 61 6c - 1b0: 5f 69 6d 70 - 1b4: 75 72 - 1b6: 65 5f - 1b8: 70 74 - 1ba: 72 00 - 1bc: 5f 5f 6c 69 - 1c0: 62 63 - 1c2: 5f 69 6e 69 - 1c6: 74 5f - 1c8: 61 72 - 1ca: 72 61 - 1cc: 79 00 - 1ce: 5f 5f 6c 69 - 1d2: 62 63 - 1d4: 5f 66 69 6e - 1d8: 69 5f - 1da: 61 72 - 1dc: 72 61 - 1de: 79 00 - 1e0: 76 78 - 1e2: 5f 73 65 74 - 1e6: 5f 73 70 00 - 1ea: 5f 70 6f 63 - 1ee: 6c 5f - 1f0: 6b 65 72 6e - 1f4: 65 6c - 1f6: 5f 46 61 6e - 1fa: 32 5f - 1fc: 77 6f 72 6b - 200: 67 72 6f 75 - 204: 70 00 - 206: 5f 5f 63 61 - 20a: 6c 6c - 20c: 5f 65 78 69 - 210: 74 70 - 212: 72 6f - 214: 63 73 00 5f bgeu zero, a6, 1510 - 218: 5f 72 65 67 - 21c: 69 73 - 21e: 74 65 - 220: 72 5f - 222: 65 78 - 224: 69 74 - 226: 70 72 - 228: 6f 63 00 5f jal t1, 26096 - 22c: 5f 42 53 53 - 230: 5f 45 4e 44 - 234: 5f 5f 00 5f - 238: 5f 62 73 73 - 23c: 5f 73 74 61 - 240: 72 74 - 242: 00 6d - 244: 65 6d - 246: 73 65 74 00 csrrsi a0, 7, 8 - 24a: 6d 61 - 24c: 69 6e - 24e: 00 61 - 250: 74 65 - 252: 78 69 - 254: 74 00 - 256: 5f 5f 44 41 - 25a: 54 41 - 25c: 5f 42 45 47 - 260: 49 4e - 262: 5f 5f 00 5f - 266: 65 64 - 268: 61 74 - 26a: 61 00 - 26c: 76 78 - 26e: 5f 70 65 72 - 272: 66 5f - 274: 64 75 - 276: 6d 70 - 278: 00 5f - 27a: 65 78 - 27c: 69 74 - 27e: 00 5f - 280: 70 6f - 282: 63 6c 5f 6b bltu t5, s5, 1720 - 286: 65 72 - 288: 6e 65 - 28a: 6c 5f - 28c: 46 61 - 28e: 6e 32 - 290: 00 76 - 292: 78 5f - 294: 73 70 61 77 csrci 1910, 2 - 298: 6e 5f - 29a: 6b 65 72 6e - 29e: 65 6c - 2a0: 00 + 98: 5f 61 6c 6c + 9c: 5f 73 74 75 + a0: 62 00 + a2: 73 70 61 77 csrci 1910, 2 + a6: 6e 5f + a8: 6b 65 72 6e + ac: 65 6c + ae: 5f 72 65 6d + b2: 5f 73 74 75 + b6: 62 00 + b8: 73 70 61 77 csrci 1910, 2 + bc: 6e 5f + be: 6b 65 72 6e + c2: 65 6c + c4: 5f 61 6c 6c + c8: 5f 63 62 00 + cc: 76 78 + ce: 5f 70 65 72 + d2: 66 2e + d4: 63 00 5f 5f beq t5, s5, 1504 + d8: 61 74 + da: 65 78 + dc: 69 74 + de: 2e 63 + e0: 00 69 + e2: 6d 70 + e4: 75 72 + e6: 65 2e + e8: 63 00 69 6d beq s2, s6, 1728 + ec: 70 75 + ee: 72 65 + f0: 5f 64 61 74 + f4: 61 00 + f6: 5f 5f 66 69 + fa: 6e 69 + fc: 5f 61 72 72 + 100: 61 79 + 102: 5f 65 6e 64 + 106: 00 5f + 108: 5f 66 69 6e + 10c: 69 5f + 10e: 61 72 + 110: 72 61 + 112: 79 5f + 114: 73 74 61 72 csrrci s0, 1830, 2 + 118: 74 00 + 11a: 5f 5f 69 6e + 11e: 69 74 + 120: 5f 61 72 72 + 124: 61 79 + 126: 5f 65 6e 64 + 12a: 00 5f + 12c: 5f 70 72 65 + 130: 69 6e + 132: 69 74 + 134: 5f 61 72 72 + 138: 61 79 + 13a: 5f 65 6e 64 + 13e: 00 5f + 140: 5f 69 6e 69 + 144: 74 5f + 146: 61 72 + 148: 72 61 + 14a: 79 5f + 14c: 73 74 61 72 csrrci s0, 1830, 2 + 150: 74 00 + 152: 5f 5f 70 72 + 156: 65 69 + 158: 6e 69 + 15a: 74 5f + 15c: 61 72 + 15e: 72 61 + 160: 79 5f + 162: 73 74 61 72 csrrci s0, 1830, 2 + 166: 74 00 + 168: 5f 5f 73 74 + 16c: 61 63 + 16e: 6b 5f 75 73 + 172: 61 67 + 174: 65 00 + 176: 5f 5f 73 74 + 17a: 61 63 + 17c: 6b 5f 73 69 + 180: 7a 65 + 182: 00 67 + 184: 5f 77 73 70 + 188: 61 77 + 18a: 6e 5f + 18c: 61 72 + 18e: 67 73 00 5f + 192: 5f 53 44 41 + 196: 54 41 + 198: 5f 42 45 47 + 19c: 49 4e + 19e: 5f 5f 00 5f + 1a2: 5f 67 6c 6f + 1a6: 62 61 + 1a8: 6c 5f + 1aa: 70 6f + 1ac: 69 6e + 1ae: 74 65 + 1b0: 72 00 + 1b2: 5f 70 6f 63 + 1b6: 6c 5f + 1b8: 6b 65 72 6e + 1bc: 65 6c + 1be: 5f 46 61 6e + 1c2: 32 5f + 1c4: 77 6f 72 6b + 1c8: 67 72 6f 75 + 1cc: 70 5f + 1ce: 66 61 + 1d0: 73 74 00 5f csrrci s0, 1520, 0 + 1d4: 67 6c 6f 62 + 1d8: 61 6c + 1da: 5f 69 6d 70 + 1de: 75 72 + 1e0: 65 5f + 1e2: 70 74 + 1e4: 72 00 + 1e6: 5f 5f 6c 69 + 1ea: 62 63 + 1ec: 5f 69 6e 69 + 1f0: 74 5f + 1f2: 61 72 + 1f4: 72 61 + 1f6: 79 00 + 1f8: 5f 5f 6c 69 + 1fc: 62 63 + 1fe: 5f 66 69 6e + 202: 69 5f + 204: 61 72 + 206: 72 61 + 208: 79 00 + 20a: 76 78 + 20c: 5f 73 65 74 + 210: 5f 73 70 00 + 214: 5f 70 6f 63 + 218: 6c 5f + 21a: 6b 65 72 6e + 21e: 65 6c + 220: 5f 46 61 6e + 224: 32 5f + 226: 77 6f 72 6b + 22a: 67 72 6f 75 + 22e: 70 00 + 230: 5f 5f 63 61 + 234: 6c 6c + 236: 5f 65 78 69 + 23a: 74 70 + 23c: 72 6f + 23e: 63 73 00 5f bgeu zero, a6, 1510 + 242: 5f 72 65 67 + 246: 69 73 + 248: 74 65 + 24a: 72 5f + 24c: 65 78 + 24e: 69 74 + 250: 70 72 + 252: 6f 63 00 5f jal t1, 26096 + 256: 5f 42 53 53 + 25a: 5f 45 4e 44 + 25e: 5f 5f 00 5f + 262: 5f 62 73 73 + 266: 5f 73 74 61 + 26a: 72 74 + 26c: 00 6d + 26e: 65 6d + 270: 73 65 74 00 csrrsi a0, 7, 8 + 274: 6d 61 + 276: 69 6e + 278: 00 61 + 27a: 74 65 + 27c: 78 69 + 27e: 74 00 + 280: 5f 5f 44 41 + 284: 54 41 + 286: 5f 42 45 47 + 28a: 49 4e + 28c: 5f 5f 00 5f + 290: 65 64 + 292: 61 74 + 294: 61 00 + 296: 76 78 + 298: 5f 70 65 72 + 29c: 66 5f + 29e: 64 75 + 2a0: 6d 70 + 2a2: 00 5f + 2a4: 65 78 + 2a6: 69 74 + 2a8: 00 5f + 2aa: 70 6f + 2ac: 63 6c 5f 6b bltu t5, s5, 1720 + 2b0: 65 72 + 2b2: 6e 65 + 2b4: 6c 5f + 2b6: 46 61 + 2b8: 6e 32 + 2ba: 00 76 + 2bc: 78 5f + 2be: 73 70 61 77 csrci 1910, 2 + 2c2: 6e 5f + 2c4: 6b 65 72 6e + 2c8: 65 6c + 2ca: 00 Disassembly of section .shstrtab: diff --git a/tests/opencl/guassian/Makefile b/tests/opencl/guassian/Makefile index a2ded527..01be4ae5 100644 --- a/tests/opencl/guassian/Makefile +++ b/tests/opencl/guassian/Makefile @@ -7,8 +7,8 @@ POCL_RT_PATH ?= /opt/pocl/runtime VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/guassian/kernel.pocl b/tests/opencl/guassian/kernel.pocl index 727730bbea146367cd8db8113fe4068441154962..faa860a0ca89da2f94e3dec9f582a069bfb9271e 100644 GIT binary patch delta 6318 zcmeI0dr(x@9mjv?K3P~{&E>HKgoO(Ws3>qz2W#xEyi^o?7n&$;(^e&>6B=kq(~-00x;cXG|Ptm2Z%Wfc{L^X8S86;~7$md-6Ln_FHqw`g{0 zMe)4CvZ7he(z)|Xib{cIPfv{$r_`le20fNvKrcW(T{b;+(gJ&&2%w0*nZ001F^ci# zYN0uW$^fn=8K#NgRYY-CEm)H28`D!cMl8vCcs}Iq0Jt2h4X0LeF0t)PygArFDR(Re;chBF32_k{H;;2 zc#XxXH8RM+=i0uX4(e$Qz^4U3A%v{*qMa}R-F^)C43W?sGmeuA+Q7$hq>ScN=dwc& z$)vu{zM!ivBd4q14qbKWF!**HN`O97e`z7}2Z7&%eN8JOyj>vL_!cY|Knwo>nD9r= zwd5L5Sq9d41@v?Qo9O`lb=2hbVl3OkG5J%DHJ%@?*TP=`W-8!a?L{(55XP6DCwj^6 z5{Y*Dyo1Tpc;>(2aCs$3FS$b4$EO{v$xfp@lcq|qaE5KYw1b3xEMM1x`8<9{ZhsQm zCS7OmXYknl>wHEdF^1C9et|ZRi?2r+I75bh>|=k1t!oY3O`(})x zAyMh@7y`c!efOURZDS|r3X=uC^h@;f6uNoAp-DjwHF3B$N`hYUHPL!bJM?`b;SUuP ze%~=*QV(chR-RXj(Y9|MXmXG+zwFdD24NNOpap~6u(4Z)La#~Jwaz$n{>%+@7K3ao z3fed1@ygKKmwc`t2ZrK^;4^i^q?r0MZG&~HWw4(HJmUzZXFRd>A6_)Ox-Xb%)4&ib zzsM<#k>J`s0NSdHoF<$m+MI2i_S81c<)}8(C<|y6)tpO;0vZ(sT5UCV@|x7G$Tx@R zi&uwEHpypCJ{#Gs{UAsTtrp`myZT$8JsX_LV|b%(^sQJ>W+nk`vJNO=)`5D})&^?o zn>aZFpk`hs>iBa+ok&29JOR5S14NA)OLj*Q!nWMxXiEk#`5LIL8KBxv5Z62#?}`;9 z-4@{Zv<6O3b8>tZ;ZO^HIDY+M5bC(_=i0vHn@SX*(-w^LBjO}5P)0W=7%Tz$@;nG#J^oiF)e~*cRpLQpg}Sc}X^ktfo%JK_ z{IIDWTrW$4BH)L3_uCy^x0y&Aqw&Qf5V~^YhURMqE#nw?Y%((O*iB8`j7${4ZyN)e z&ku5nXt2?;cnt~5z;cY4LBpP5w{9XjDutty-VxRc(LgtrAf%3f>$&;UlDgy<8UgvX)LCjbFbLX&S@gEVycXmP?NkV#0mpUR8)2}1w zn(A1tBZ6M$edGhHiG-b??C z+w>2X|KHIc`!+)VVEHKh{|Wt3t9$7mEdOt#zZ)<+dew>N492|n4Q7E7j`Nq(wM7cq zMBBoDFQY#Eek{pVcVPu0(=A zAKSk$n{X$l(2p18ksfAR9Kk=Vrt;t4Ab+pbzph=LX7jH<>|fXHugjF5ZS}`L9N$@3 z(7_iB{_3Hl`iz6`P2Q=`I9m8n`+JkS3a4KzEa=+M1xa62CH9<)`>-wX^R~qEDT&xl zC!zBn*_WADm8ZE^R=Kn(c`FNY3*0N7%5}SPSGe=1N&ls;P0;Jh{S!E*V$IIr96FgFRQ3N=7#Z-qDT0$gX2_ zWAHz6EHt_?xc_6J(T%}f=Tmq*^e=1-NINC|Byxb-{29bcXZw%G9Kjrtuo8J?CEBiO;#=<;b4Q2dbjg%g+8Y$g6oYGx~-OZhq z=C`6>ux$9`?Y(_^`|)?Oi!+7gS664vPU-u3ZCO=#L(26P!mekjZ&ro7XM(k)< z=kB^-jD;LWqBAx@5si~NP0m#NM~8tZ#f(gSYINl^rkKXpn|=b;-UFI+ z0W0w~&}b&krIjRh8jnOp0u2C2krRLgF2L~jZiSfq5p5zV^a36-S1CM=^&s+8Mnd7S zV=AAtweJa*T{IgttI0Kp%G~3V;fBpK*qD|z*q91~jW!rRo&Y|&+XggPR>FcqK)QHZ z)>5R~1jJ_T;dTMo_VwdB)hre_vy+lwb+ zmz_kzFUfbbfl?Bl_U9?XyQDkp=LMu;B@DGx*reOF&yIO6ak8P%WLHCcgoywGUK#4XCpaQqvKr#k+)Lqt#O!+Z;biLD44VEC=8e`pxFbWbsGfbd1|?@@&xsds@& zXB%RgW!HMsEx10i^!)HP;f^M>VnsFqi|qjF9}TItt+3uFKx3+B@J6a-P)SGy*7{o@ z2O~HjL=K34AZ7iC9Oj_t=Aht!(xg+^Ym_BY_7Ok(s}9|L0cq0594rG4?@me3%m0Yj z#RR8jNF=28s0-=cA|l;9km};(2!JLJAhzuy4<2uGobC&H2XIm>0IWR8+c z96a!v>|W#=k^XqfQ#8wOVD+X_p?Rehpo24r2E;Xgr8ulsME)H9@Y4vI)W+RuqUh?(>O)?zMz;=U2m zq?5p6Ryr8bF^yHZVzjSPRV~m1Z08uzI4fuZ1tr!BEV32C9A~ZXf);U`dZxw2(4dh^ ziUTQ8Nn!5OXQvg#%K;c(JaAtNz6Y{JhM*;ygL8N&B%(j4UksT(U5_Y6815LI&lkLuAyYqk7?xYJ;tWLt`zecyT*w8m= zMfHI6BToCIc`V*z#%#{~41{aa>AEL#&{?+c$tY5IAen5k2b(Oxr9TaBYzsa&7HDh> zZageEjRiK9%UkS0bG5nm#GD;u&iGq}yYxA`^hf>Vv0bE)-doshuUn<%c=NNfmoLxB z&Rtoze0E-*mY-X6%>uePcnmz`epK0$VRs5TGnq4i4=8G0%SXGZbd zY9sRvJ<-v}V(U$t&52K&f3?h@XNV68OC_mR`bJxK#);|W=XX0}x+2+%C7ZF~o{*Te z&WC&0$IGUpFPs21c9|oioDVec*5hp6iexm|8cw!`lb76ocFCP=4gZ}x?pLfeM6>C4 zT4tcdbaP88ep;fH)$3?X>$12v!bM}((1-VnOScype)h@x^T(W*>n`n1 zj>V7MJr>(#YI^th!K^^<>7I=KG-1ij`n35oN8W6h+ZVaDV@s{HxUDP0l{sO5cEWx( uDr}E@CLAiKO}EyY-*N6e7X68(hL!AFC>rhx_TJ4t@(SzR@A}tj&z}HUy~O+g diff --git a/tests/opencl/kmeans/Makefile b/tests/opencl/kmeans/Makefile index 98f56777..8251d75a 100644 --- a/tests/opencl/kmeans/Makefile +++ b/tests/opencl/kmeans/Makefile @@ -7,8 +7,8 @@ POCL_RT_PATH ?= /opt/pocl/runtime VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors diff --git a/tests/opencl/nearn/Makefile b/tests/opencl/nearn/Makefile index 182b913e..52d20b38 100644 --- a/tests/opencl/nearn/Makefile +++ b/tests/opencl/nearn/Makefile @@ -9,8 +9,8 @@ OPTS ?= filelist.txt VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/nearn/NearestNeighbor.dump b/tests/opencl/nearn/NearestNeighbor.dump index 32c1eaef..57cd207a 100644 --- a/tests/opencl/nearn/NearestNeighbor.dump +++ b/tests/opencl/nearn/NearestNeighbor.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-41-65-e2-18-45.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-9a-fe-0b-0c-9e.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 85 4a addi a1, a1, 1192 +80000004: 93 85 45 4c addi a1, a1, 1220 80000008: 73 25 10 fc csrr a0, 4033 -8000000c: 6b 10 b5 00 -80000010: ef 00 80 49 jal 1176 +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 +80000010: ef 00 40 4b jal 1204 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 +80000018: 6b 00 05 00 vx_tmc a0 +8000001c: 17 25 00 00 auipc a0, 2 +80000020: 13 05 c5 44 addi a0, a0, 1100 +80000024: 17 26 00 00 auipc a2, 2 +80000028: 13 06 86 4c addi a2, a2, 1224 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 51 jal 3352 +80000034: ef 00 50 56 jal 3428 80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 05 54 addi a0, a0, 1344 -80000040: ef 00 90 4b jal 3256 -80000044: ef 00 80 49 jal 1176 +8000003c: 13 05 c5 55 addi a0, a0, 1372 +80000040: ef 00 50 50 jal 3332 +80000044: ef 00 40 4b jal 1204 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 d0 4c j 3276 +8000004c: 6f 00 90 51 j 3352 Disassembly of section .text: @@ -32,8 +32,8 @@ Disassembly of section .text: 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 85 57 addi a0, a0, 1400 -80000060: 6f 00 90 49 j 3224 +8000005c: 13 05 45 59 addi a0, a0, 1428 +80000060: 6f 00 50 4e j 3300 80000064: 67 80 00 00 ret 80000068 main: @@ -44,7 +44,7 @@ Disassembly of section .text: 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 40 6a jal 1700 +80000084: ef 00 80 77 jal 1912 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 @@ -59,7 +59,7 @@ Disassembly of section .text: 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 43 ac jr -1340(t1) +800000b8: 67 00 03 b1 jr -1264(t1) 800000bc _pocl_kernel_NearestNeighbor: 800000bc: 13 01 01 fc addi sp, sp, -64 @@ -169,958 +169,981 @@ Disassembly of section .text: 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) +80000260: 83 ad 07 00 lw s11, 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) +8000026c: 83 aa 85 01 lw s5, 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 +80000278: 83 a5 05 02 lw a1, 32(a1) +8000027c: 23 20 b1 00 sw a1, 0(sp) +80000280: b3 85 ca 02 mul a1, s5, a2 +80000284: 33 0d b5 00 add s10, a0, a1 +80000288: 13 15 3d 00 slli a0, s10, 3 +8000028c: 33 85 a6 00 add a0, a3, a0 +80000290: 93 15 2d 00 slli a1, s10, 2 +80000294: 33 0b b7 00 add s6, a4, a1 +80000298: 13 0a 45 00 addi s4, a0, 4 +8000029c: 6f 00 00 01 j 16 +800002a0: 13 09 19 00 addi s2, s2, 1 +800002a4: 03 25 01 00 lw a0, 0(sp) +800002a8: 63 7e a9 06 bgeu s2, a0, 124 +800002ac: 13 0c 00 00 mv s8, zero +800002b0: 6f 00 00 01 j 16 +800002b4: 6b 80 0c 00 vx_tmc s9 +800002b8: 13 0c 1c 00 addi s8, s8, 1 +800002bc: e3 72 3c ff bgeu s8, s3, -28 +800002c0: 13 04 00 00 mv s0, zero +800002c4: f3 2c 40 cc csrr s9, tmask +800002c8: 93 04 0b 00 mv s1, s6 +800002cc: 93 0b 0a 00 mv s7, s4 +800002d0: 6f 00 80 01 j 24 +800002d4: 6b 30 00 00 vx_join +800002d8: 13 04 14 00 addi s0, s0, 1 +800002dc: 93 8b 8b 00 addi s7, s7, 8 +800002e0: 93 84 44 00 addi s1, s1, 4 +800002e4: e3 78 54 fd bgeu s0, s5, -48 +800002e8: 33 05 8d 00 add a0, s10, s0 +800002ec: b3 25 b5 01 slt a1, a0, s11 +800002f0: 6b a0 05 00 vx_split a1 +800002f4: e3 50 b5 ff bge a0, s11, -32 +800002f8: 07 a0 cb ff flw ft0, -4(s7) +800002fc: 87 a0 0b 00 flw ft1, 0(s7) +80000300: 53 70 04 08 fsub.s ft0, fs0, ft0 +80000304: d3 f0 14 08 fsub.s ft1, fs1, ft1 +80000308: d3 f0 10 10 fmul.s ft1, ft1, ft1 +8000030c: 53 70 00 10 fmul.s ft0, ft0, ft0 +80000310: 53 75 10 00 fadd.s fa0, ft0, ft1 +80000314: 97 00 00 00 auipc ra, 0 +80000318: e7 80 40 d8 jalr -636(ra) +8000031c: 27 a0 a4 00 fsw fa0, 0(s1) +80000320: 6f f0 5f fb j -76 +80000324: 87 24 41 00 flw fs1, 4(sp) +80000328: 07 24 81 00 flw fs0, 8(sp) +8000032c: 83 2d c1 00 lw s11, 12(sp) +80000330: 03 2d 01 01 lw s10, 16(sp) +80000334: 83 2c 41 01 lw s9, 20(sp) +80000338: 03 2c 81 01 lw s8, 24(sp) +8000033c: 83 2b c1 01 lw s7, 28(sp) +80000340: 03 2b 01 02 lw s6, 32(sp) +80000344: 83 2a 41 02 lw s5, 36(sp) +80000348: 03 2a 81 02 lw s4, 40(sp) +8000034c: 83 29 c1 02 lw s3, 44(sp) +80000350: 03 29 01 03 lw s2, 48(sp) +80000354: 83 24 41 03 lw s1, 52(sp) +80000358: 03 24 81 03 lw s0, 56(sp) +8000035c: 83 20 c1 03 lw ra, 60(sp) +80000360: 13 01 01 04 addi sp, sp, 64 +80000364: 67 80 00 00 ret -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 +80000368 _pocl_kernel_NearestNeighbor_workgroup_fast: +80000368: 13 01 01 fc addi sp, sp, -64 +8000036c: 23 2e 11 02 sw ra, 60(sp) +80000370: 23 2c 81 02 sw s0, 56(sp) +80000374: 23 2a 91 02 sw s1, 52(sp) +80000378: 23 28 21 03 sw s2, 48(sp) +8000037c: 23 26 31 03 sw s3, 44(sp) +80000380: 23 24 41 03 sw s4, 40(sp) +80000384: 23 22 51 03 sw s5, 36(sp) +80000388: 23 20 61 03 sw s6, 32(sp) +8000038c: 23 2e 71 01 sw s7, 28(sp) +80000390: 23 2c 81 01 sw s8, 24(sp) +80000394: 23 2a 91 01 sw s9, 20(sp) +80000398: 23 28 a1 01 sw s10, 16(sp) +8000039c: 23 26 b1 01 sw s11, 12(sp) +800003a0: 27 24 81 00 fsw fs0, 8(sp) +800003a4: 27 22 91 00 fsw fs1, 4(sp) +800003a8: 13 09 00 00 mv s2, zero +800003ac: 83 26 05 00 lw a3, 0(a0) +800003b0: 03 27 85 00 lw a4, 8(a0) +800003b4: 83 27 c5 00 lw a5, 12(a0) +800003b8: 83 24 05 01 lw s1, 16(a0) +800003bc: 03 25 45 00 lw a0, 4(a0) +800003c0: 83 2a 07 00 lw s5, 0(a4) +800003c4: 07 a4 07 00 flw fs0, 0(a5) +800003c8: 87 a4 04 00 flw fs1, 0(s1) +800003cc: 83 ac 85 01 lw s9, 24(a1) +800003d0: 03 a7 c5 00 lw a4, 12(a1) +800003d4: 83 a9 c5 01 lw s3, 28(a1) +800003d8: 03 aa 05 02 lw s4, 32(a1) +800003dc: b3 85 cc 02 mul a1, s9, a2 +800003e0: 33 0d b7 00 add s10, a4, a1 +800003e4: 93 15 3d 00 slli a1, s10, 3 +800003e8: b3 85 b6 00 add a1, a3, a1 +800003ec: 13 16 2d 00 slli a2, s10, 2 +800003f0: 33 0b c5 00 add s6, a0, a2 +800003f4: 93 8b 45 00 addi s7, a1, 4 +800003f8: 6f 00 c0 00 j 12 +800003fc: 13 09 19 00 addi s2, s2, 1 +80000400: 63 74 49 07 bgeu s2, s4, 104 +80000404: 13 0c 00 00 mv s8, zero +80000408: 6f 00 c0 00 j 12 +8000040c: 13 0c 1c 00 addi s8, s8, 1 +80000410: e3 76 3c ff bgeu s8, s3, -20 +80000414: 13 04 00 00 mv s0, zero +80000418: 93 0d 0b 00 mv s11, s6 +8000041c: 93 84 0b 00 mv s1, s7 +80000420: 6f 00 40 01 j 20 +80000424: 13 04 14 00 addi s0, s0, 1 +80000428: 93 84 84 00 addi s1, s1, 8 +8000042c: 93 8d 4d 00 addi s11, s11, 4 +80000430: e3 7e 94 fd bgeu s0, s9, -36 +80000434: 33 05 8d 00 add a0, s10, s0 +80000438: e3 56 55 ff bge a0, s5, -20 +8000043c: 07 a0 c4 ff flw ft0, -4(s1) +80000440: 87 a0 04 00 flw ft1, 0(s1) +80000444: 53 70 04 08 fsub.s ft0, fs0, ft0 +80000448: d3 f0 14 08 fsub.s ft1, fs1, ft1 +8000044c: d3 f0 10 10 fmul.s ft1, ft1, ft1 +80000450: 53 70 00 10 fmul.s ft0, ft0, ft0 +80000454: 53 75 10 00 fadd.s fa0, ft0, ft1 +80000458: 97 00 00 00 auipc ra, 0 +8000045c: e7 80 00 c4 jalr -960(ra) +80000460: 27 a0 ad 00 fsw fa0, 0(s11) +80000464: 6f f0 1f fc j -64 +80000468: 87 24 41 00 flw fs1, 4(sp) +8000046c: 07 24 81 00 flw fs0, 8(sp) +80000470: 83 2d c1 00 lw s11, 12(sp) +80000474: 03 2d 01 01 lw s10, 16(sp) +80000478: 83 2c 41 01 lw s9, 20(sp) +8000047c: 03 2c 81 01 lw s8, 24(sp) +80000480: 83 2b c1 01 lw s7, 28(sp) +80000484: 03 2b 01 02 lw s6, 32(sp) +80000488: 83 2a 41 02 lw s5, 36(sp) +8000048c: 03 2a 81 02 lw s4, 40(sp) +80000490: 83 29 c1 02 lw s3, 44(sp) +80000494: 03 29 01 03 lw s2, 48(sp) +80000498: 83 24 41 03 lw s1, 52(sp) +8000049c: 03 24 81 03 lw s0, 56(sp) +800004a0: 83 20 c1 03 lw ra, 60(sp) +800004a4: 13 01 01 04 addi sp, sp, 64 +800004a8: 67 80 00 00 ret -80000490 _exit: -80000490: 63 06 05 00 beqz a0, 12 -80000494: 93 01 05 00 mv gp, a0 -80000498: 73 00 00 00 ecall +800004ac _exit: +800004ac: 63 06 05 00 beqz a0, 12 +800004b0: 93 01 05 00 mv gp, a0 +800004b4: 73 00 00 00 ecall -8000049c label_exit_next: -8000049c: ef 00 80 4c jal 1224 -800004a0: 13 05 00 00 mv a0, zero -800004a4: 6b 00 05 00 +800004b8 label_exit_next: +800004b8: ef 00 80 4f jal 1272 +800004bc: 13 05 00 00 mv a0, zero +800004c0: 6b 00 05 00 vx_tmc a0 -800004a8 vx_set_sp: -800004a8: 13 05 f0 ff addi a0, zero, -1 -800004ac: 6b 00 05 00 -800004b0: 97 11 00 00 auipc gp, 1 -800004b4: 93 81 81 35 addi gp, gp, 856 -800004b8: 37 01 00 ff lui sp, 1044480 -800004bc: 73 26 10 cc csrr a2, 3265 -800004c0: 93 15 a6 00 slli a1, a2, 10 -800004c4: 33 01 b1 40 sub sp, sp, a1 -800004c8: f3 26 30 cc csrr a3, 3267 -800004cc: 63 86 06 00 beqz a3, 12 -800004d0: 13 05 00 00 mv a0, zero -800004d4: 6b 00 05 00 +800004c4 vx_set_sp: +800004c4: 13 05 f0 ff addi a0, zero, -1 +800004c8: 6b 00 05 00 vx_tmc a0 +800004cc: 97 21 00 00 auipc gp, 2 +800004d0: 93 81 c1 36 addi gp, gp, 876 +800004d4: 37 01 00 ff lui sp, 1044480 +800004d8: 73 26 10 cc csrr a2, 3265 +800004dc: 93 15 a6 00 slli a1, a2, 10 +800004e0: 33 01 b1 40 sub sp, sp, a1 +800004e4: f3 26 30 cc csrr a3, 3267 +800004e8: 63 86 06 00 beqz a3, 12 +800004ec: 13 05 00 00 mv a0, zero +800004f0: 6b 00 05 00 vx_tmc a0 -800004d8 RETURN: -800004d8: 67 80 00 00 ret +800004f4 RETURN: +800004f4: 67 80 00 00 ret -800004dc __libc_init_array: -800004dc: 13 01 01 ff addi sp, sp, -16 -800004e0: 23 24 81 00 sw s0, 8(sp) -800004e4: 23 20 21 01 sw s2, 0(sp) -800004e8: 37 14 00 80 lui s0, 524289 -800004ec: 37 19 00 80 lui s2, 524289 -800004f0: 93 07 04 00 mv a5, s0 -800004f4: 13 09 09 00 mv s2, s2 -800004f8: 33 09 f9 40 sub s2, s2, a5 -800004fc: 23 26 11 00 sw ra, 12(sp) -80000500: 23 22 91 00 sw s1, 4(sp) -80000504: 13 59 29 40 srai s2, s2, 2 -80000508: 63 00 09 02 beqz s2, 32 -8000050c: 13 04 04 00 mv s0, s0 -80000510: 93 04 00 00 mv s1, zero -80000514: 83 27 04 00 lw a5, 0(s0) -80000518: 93 84 14 00 addi s1, s1, 1 -8000051c: 13 04 44 00 addi s0, s0, 4 -80000520: e7 80 07 00 jalr a5 -80000524: e3 18 99 fe bne s2, s1, -16 -80000528: 37 14 00 80 lui s0, 524289 -8000052c: 37 19 00 80 lui s2, 524289 -80000530: 93 07 04 00 mv a5, s0 -80000534: 13 09 49 00 addi s2, s2, 4 -80000538: 33 09 f9 40 sub s2, s2, a5 -8000053c: 13 59 29 40 srai s2, s2, 2 -80000540: 63 00 09 02 beqz s2, 32 -80000544: 13 04 04 00 mv s0, s0 -80000548: 93 04 00 00 mv s1, zero -8000054c: 83 27 04 00 lw a5, 0(s0) -80000550: 93 84 14 00 addi s1, s1, 1 -80000554: 13 04 44 00 addi s0, s0, 4 -80000558: e7 80 07 00 jalr a5 -8000055c: e3 18 99 fe bne s2, s1, -16 -80000560: 83 20 c1 00 lw ra, 12(sp) -80000564: 03 24 81 00 lw s0, 8(sp) -80000568: 83 24 41 00 lw s1, 4(sp) -8000056c: 03 29 01 00 lw s2, 0(sp) -80000570: 13 01 01 01 addi sp, sp, 16 -80000574: 67 80 00 00 ret +800004f8 __libc_init_array: +800004f8: 13 01 01 ff addi sp, sp, -16 +800004fc: 23 24 81 00 sw s0, 8(sp) +80000500: 23 20 21 01 sw s2, 0(sp) +80000504: 37 24 00 80 lui s0, 524290 +80000508: 37 29 00 80 lui s2, 524290 +8000050c: 93 07 44 03 addi a5, s0, 52 +80000510: 13 09 49 03 addi s2, s2, 52 +80000514: 33 09 f9 40 sub s2, s2, a5 +80000518: 23 26 11 00 sw ra, 12(sp) +8000051c: 23 22 91 00 sw s1, 4(sp) +80000520: 13 59 29 40 srai s2, s2, 2 +80000524: 63 00 09 02 beqz s2, 32 +80000528: 13 04 44 03 addi s0, s0, 52 +8000052c: 93 04 00 00 mv s1, zero +80000530: 83 27 04 00 lw a5, 0(s0) +80000534: 93 84 14 00 addi s1, s1, 1 +80000538: 13 04 44 00 addi s0, s0, 4 +8000053c: e7 80 07 00 jalr a5 +80000540: e3 18 99 fe bne s2, s1, -16 +80000544: 37 24 00 80 lui s0, 524290 +80000548: 37 29 00 80 lui s2, 524290 +8000054c: 93 07 44 03 addi a5, s0, 52 +80000550: 13 09 89 03 addi s2, s2, 56 +80000554: 33 09 f9 40 sub s2, s2, a5 +80000558: 13 59 29 40 srai s2, s2, 2 +8000055c: 63 00 09 02 beqz s2, 32 +80000560: 13 04 44 03 addi s0, s0, 52 +80000564: 93 04 00 00 mv s1, zero +80000568: 83 27 04 00 lw a5, 0(s0) +8000056c: 93 84 14 00 addi s1, s1, 1 +80000570: 13 04 44 00 addi s0, s0, 4 +80000574: e7 80 07 00 jalr a5 +80000578: e3 18 99 fe bne s2, s1, -16 +8000057c: 83 20 c1 00 lw ra, 12(sp) +80000580: 03 24 81 00 lw s0, 8(sp) +80000584: 83 24 41 00 lw s1, 4(sp) +80000588: 03 29 01 00 lw s2, 0(sp) +8000058c: 13 01 01 01 addi sp, sp, 16 +80000590: 67 80 00 00 ret -80000578 __libc_fini_array: -80000578: 13 01 01 ff addi sp, sp, -16 -8000057c: 23 24 81 00 sw s0, 8(sp) -80000580: b7 17 00 80 lui a5, 524289 -80000584: 37 14 00 80 lui s0, 524289 -80000588: 13 04 44 00 addi s0, s0, 4 -8000058c: 93 87 47 00 addi a5, a5, 4 -80000590: b3 87 87 40 sub a5, a5, s0 -80000594: 23 22 91 00 sw s1, 4(sp) -80000598: 23 26 11 00 sw ra, 12(sp) -8000059c: 93 d4 27 40 srai s1, a5, 2 -800005a0: 63 80 04 02 beqz s1, 32 -800005a4: 93 87 c7 ff addi a5, a5, -4 -800005a8: 33 84 87 00 add s0, a5, s0 -800005ac: 83 27 04 00 lw a5, 0(s0) -800005b0: 93 84 f4 ff addi s1, s1, -1 -800005b4: 13 04 c4 ff addi s0, s0, -4 -800005b8: e7 80 07 00 jalr a5 -800005bc: e3 98 04 fe bnez s1, -16 -800005c0: 83 20 c1 00 lw ra, 12(sp) -800005c4: 03 24 81 00 lw s0, 8(sp) -800005c8: 83 24 41 00 lw s1, 4(sp) -800005cc: 13 01 01 01 addi sp, sp, 16 -800005d0: 67 80 00 00 ret +80000594 __libc_fini_array: +80000594: 13 01 01 ff addi sp, sp, -16 +80000598: 23 24 81 00 sw s0, 8(sp) +8000059c: b7 27 00 80 lui a5, 524290 +800005a0: 37 24 00 80 lui s0, 524290 +800005a4: 13 04 84 03 addi s0, s0, 56 +800005a8: 93 87 87 03 addi a5, a5, 56 +800005ac: b3 87 87 40 sub a5, a5, s0 +800005b0: 23 22 91 00 sw s1, 4(sp) +800005b4: 23 26 11 00 sw ra, 12(sp) +800005b8: 93 d4 27 40 srai s1, a5, 2 +800005bc: 63 80 04 02 beqz s1, 32 +800005c0: 93 87 c7 ff addi a5, a5, -4 +800005c4: 33 84 87 00 add s0, a5, s0 +800005c8: 83 27 04 00 lw a5, 0(s0) +800005cc: 93 84 f4 ff addi s1, s1, -1 +800005d0: 13 04 c4 ff addi s0, s0, -4 +800005d4: e7 80 07 00 jalr a5 +800005d8: e3 98 04 fe bnez s1, -16 +800005dc: 83 20 c1 00 lw ra, 12(sp) +800005e0: 03 24 81 00 lw s0, 8(sp) +800005e4: 83 24 41 00 lw s1, 4(sp) +800005e8: 13 01 01 01 addi sp, sp, 16 +800005ec: 67 80 00 00 ret -800005d4 spawn_kernel_callback: -800005d4: 13 01 01 fe addi sp, sp, -32 -800005d8: 23 2e 11 00 sw ra, 28(sp) -800005dc: 23 2c 81 00 sw s0, 24(sp) -800005e0: 23 2a 91 00 sw s1, 20(sp) -800005e4: 23 28 21 01 sw s2, 16(sp) -800005e8: 23 26 31 01 sw s3, 12(sp) -800005ec: 23 24 41 01 sw s4, 8(sp) -800005f0: 23 22 51 01 sw s5, 4(sp) -800005f4: 93 07 f0 ff addi a5, zero, -1 -800005f8: 6b 80 07 00 -800005fc: f3 26 50 cc csrr a3, 3269 -80000600: 73 29 30 cc csrr s2, 3267 -80000604: 73 27 00 cc csrr a4, 3264 -80000608: 73 26 00 fc csrr a2, 4032 -8000060c: b7 17 00 80 lui a5, 524289 -80000610: 93 96 26 00 slli a3, a3, 2 -80000614: 93 87 c7 43 addi a5, a5, 1084 -80000618: b3 87 d7 00 add a5, a5, a3 -8000061c: 03 a4 07 00 lw s0, 0(a5) -80000620: 83 24 44 01 lw s1, 20(s0) -80000624: 83 26 04 01 lw a3, 16(s0) -80000628: b3 2a 99 00 slt s5, s2, s1 -8000062c: 93 87 04 00 mv a5, s1 -80000630: b3 8a da 00 add s5, s5, a3 -80000634: b3 84 26 03 mul s1, a3, s2 -80000638: 63 54 f9 00 bge s2, a5, 8 -8000063c: 93 07 09 00 mv a5, s2 -80000640: b3 84 f4 00 add s1, s1, a5 -80000644: 83 25 04 00 lw a1, 0(s0) -80000648: 83 26 c4 00 lw a3, 12(s0) -8000064c: 83 a9 05 00 lw s3, 0(a1) -80000650: 03 aa 45 00 lw s4, 4(a1) -80000654: b3 84 c4 02 mul s1, s1, a2 -80000658: b3 87 ea 02 mul a5, s5, a4 -8000065c: b3 84 d4 00 add s1, s1, a3 -80000660: b3 84 f4 00 add s1, s1, a5 -80000664: b3 8a 9a 00 add s5, s5, s1 -80000668: 33 8a 49 03 mul s4, s3, s4 -8000066c: 63 c0 54 07 blt s1, s5, 96 -80000670: 6f 00 00 08 j 128 -80000674: 03 47 e4 01 lbu a4, 30(s0) -80000678: 83 46 d4 01 lbu a3, 29(s0) -8000067c: 33 d7 e4 40 sra a4, s1, a4 -80000680: b3 07 47 03 mul a5, a4, s4 -80000684: b3 87 f4 40 sub a5, s1, a5 -80000688: 63 80 06 06 beqz a3, 96 -8000068c: 83 46 f4 01 lbu a3, 31(s0) -80000690: b3 d6 d7 40 sra a3, a5, a3 -80000694: b3 88 36 03 mul a7, a3, s3 -80000698: 03 ae 45 01 lw t3, 20(a1) -8000069c: 03 a3 05 01 lw t1, 16(a1) -800006a0: 03 a6 c5 00 lw a2, 12(a1) -800006a4: 03 28 44 00 lw a6, 4(s0) -800006a8: 03 25 84 00 lw a0, 8(s0) -800006ac: 93 84 14 00 addi s1, s1, 1 -800006b0: 33 07 c7 01 add a4, a4, t3 -800006b4: b3 86 66 00 add a3, a3, t1 -800006b8: b3 87 17 41 sub a5, a5, a7 -800006bc: 33 86 c7 00 add a2, a5, a2 -800006c0: e7 00 08 00 jalr a6 -800006c4: 63 86 9a 02 beq s5, s1, 44 -800006c8: 83 25 04 00 lw a1, 0(s0) -800006cc: 83 47 c4 01 lbu a5, 28(s0) -800006d0: e3 92 07 fa bnez a5, -92 -800006d4: 33 c7 44 03 div a4, s1, s4 -800006d8: 83 46 d4 01 lbu a3, 29(s0) -800006dc: b3 07 47 03 mul a5, a4, s4 -800006e0: b3 87 f4 40 sub a5, s1, a5 -800006e4: e3 94 06 fa bnez a3, -88 -800006e8: b3 c6 37 03 div a3, a5, s3 -800006ec: 6f f0 9f fa j -88 -800006f0: 03 27 84 01 lw a4, 24(s0) -800006f4: 93 07 00 00 mv a5, zero -800006f8: 6b c0 e7 00 -800006fc: 13 39 19 00 seqz s2, s2 -80000700: 6b 00 09 00 -80000704: 83 20 c1 01 lw ra, 28(sp) -80000708: 03 24 81 01 lw s0, 24(sp) -8000070c: 83 24 41 01 lw s1, 20(sp) -80000710: 03 29 01 01 lw s2, 16(sp) -80000714: 83 29 c1 00 lw s3, 12(sp) -80000718: 03 2a 81 00 lw s4, 8(sp) -8000071c: 83 2a 41 00 lw s5, 4(sp) -80000720: 13 01 01 02 addi sp, sp, 32 -80000724: 67 80 00 00 ret +800005f0 spawn_kernel_all_stub: +800005f0: 13 01 01 fe addi sp, sp, -32 +800005f4: 23 2e 11 00 sw ra, 28(sp) +800005f8: 23 2c 81 00 sw s0, 24(sp) +800005fc: 23 2a 91 00 sw s1, 20(sp) +80000600: 23 28 21 01 sw s2, 16(sp) +80000604: 23 26 31 01 sw s3, 12(sp) +80000608: 23 24 41 01 sw s4, 8(sp) +8000060c: 73 26 50 cc csrr a2, 3269 +80000610: 73 27 30 cc csrr a4, 3267 +80000614: f3 26 00 cc csrr a3, 3264 +80000618: 73 25 00 fc csrr a0, 4032 +8000061c: b7 27 00 80 lui a5, 524290 +80000620: 13 16 26 00 slli a2, a2, 2 +80000624: 93 87 c7 46 addi a5, a5, 1132 +80000628: b3 87 c7 00 add a5, a5, a2 +8000062c: 03 a4 07 00 lw s0, 0(a5) +80000630: 83 24 44 01 lw s1, 20(s0) +80000634: 03 26 04 01 lw a2, 16(s0) +80000638: 33 2a 97 00 slt s4, a4, s1 +8000063c: 93 87 04 00 mv a5, s1 +80000640: 33 0a ca 00 add s4, s4, a2 +80000644: b3 04 e6 02 mul s1, a2, a4 +80000648: 63 54 f7 00 bge a4, a5, 8 +8000064c: 93 07 07 00 mv a5, a4 +80000650: b3 84 f4 00 add s1, s1, a5 +80000654: 83 25 04 00 lw a1, 0(s0) +80000658: 03 27 c4 00 lw a4, 12(s0) +8000065c: 03 a9 05 00 lw s2, 0(a1) +80000660: 83 a9 45 00 lw s3, 4(a1) +80000664: b3 84 a4 02 mul s1, s1, a0 +80000668: b3 07 da 02 mul a5, s4, a3 +8000066c: b3 84 e4 00 add s1, s1, a4 +80000670: b3 84 f4 00 add s1, s1, a5 +80000674: 33 0a 9a 00 add s4, s4, s1 +80000678: b3 09 39 03 mul s3, s2, s3 +8000067c: 63 c0 44 07 blt s1, s4, 96 +80000680: 6f 00 00 08 j 128 +80000684: 03 47 e4 01 lbu a4, 30(s0) +80000688: 83 46 d4 01 lbu a3, 29(s0) +8000068c: 33 d7 e4 40 sra a4, s1, a4 +80000690: b3 07 37 03 mul a5, a4, s3 +80000694: b3 87 f4 40 sub a5, s1, a5 +80000698: 63 80 06 06 beqz a3, 96 +8000069c: 83 46 f4 01 lbu a3, 31(s0) +800006a0: b3 d6 d7 40 sra a3, a5, a3 +800006a4: b3 88 26 03 mul a7, a3, s2 +800006a8: 03 ae 45 01 lw t3, 20(a1) +800006ac: 03 a3 05 01 lw t1, 16(a1) +800006b0: 03 a6 c5 00 lw a2, 12(a1) +800006b4: 03 28 44 00 lw a6, 4(s0) +800006b8: 03 25 84 00 lw a0, 8(s0) +800006bc: 93 84 14 00 addi s1, s1, 1 +800006c0: 33 07 c7 01 add a4, a4, t3 +800006c4: b3 86 66 00 add a3, a3, t1 +800006c8: b3 87 17 41 sub a5, a5, a7 +800006cc: 33 86 c7 00 add a2, a5, a2 +800006d0: e7 00 08 00 jalr a6 +800006d4: 63 06 9a 02 beq s4, s1, 44 +800006d8: 83 25 04 00 lw a1, 0(s0) +800006dc: 83 47 c4 01 lbu a5, 28(s0) +800006e0: e3 92 07 fa bnez a5, -92 +800006e4: 33 c7 34 03 div a4, s1, s3 +800006e8: 83 46 d4 01 lbu a3, 29(s0) +800006ec: b3 07 37 03 mul a5, a4, s3 +800006f0: b3 87 f4 40 sub a5, s1, a5 +800006f4: e3 94 06 fa bnez a3, -88 +800006f8: b3 c6 27 03 div a3, a5, s2 +800006fc: 6f f0 9f fa j -88 +80000700: 03 27 84 01 lw a4, 24(s0) +80000704: 93 07 00 00 mv a5, zero +80000708: 6b c0 e7 00 vx_bar a5, a4 +8000070c: 83 20 c1 01 lw ra, 28(sp) +80000710: 03 24 81 01 lw s0, 24(sp) +80000714: 83 24 41 01 lw s1, 20(sp) +80000718: 03 29 01 01 lw s2, 16(sp) +8000071c: 83 29 c1 00 lw s3, 12(sp) +80000720: 03 2a 81 00 lw s4, 8(sp) +80000724: 13 01 01 02 addi sp, sp, 32 +80000728: 67 80 00 00 ret -80000728 vx_spawn_kernel: -80000728: 13 01 01 fc addi sp, sp, -64 -8000072c: 23 2e 11 02 sw ra, 60(sp) -80000730: 23 2c 81 02 sw s0, 56(sp) -80000734: 23 2a 91 02 sw s1, 52(sp) -80000738: 23 28 21 03 sw s2, 48(sp) -8000073c: 23 26 31 03 sw s3, 44(sp) -80000740: f3 28 20 fc csrr a7, 4034 -80000744: 73 23 10 fc csrr t1, 4033 -80000748: 73 24 00 fc csrr s0, 4032 -8000074c: f3 27 50 cc csrr a5, 3269 -80000750: 13 07 f0 01 addi a4, zero, 31 -80000754: 63 46 f7 0e blt a4, a5, 236 -80000758: 03 2e 05 00 lw t3, 0(a0) -8000075c: 83 26 45 00 lw a3, 4(a0) -80000760: 03 28 85 00 lw a6, 8(a0) -80000764: b3 0e 83 02 mul t4, t1, s0 -80000768: 13 07 10 00 addi a4, zero, 1 -8000076c: b3 06 de 02 mul a3, t3, a3 -80000770: 33 88 06 03 mul a6, a3, a6 -80000774: 63 d4 0e 01 bge t4, a6, 8 -80000778: 33 47 d8 03 div a4, a6, t4 -8000077c: 63 c0 e8 0e blt a7, a4, 224 -80000780: 63 d0 e7 0c bge a5, a4, 192 -80000784: 93 88 f8 ff addi a7, a7, -1 -80000788: b3 4e e8 02 div t4, a6, a4 -8000078c: 93 84 0e 00 mv s1, t4 -80000790: 63 96 f8 00 bne a7, a5, 12 -80000794: 33 67 e8 02 rem a4, a6, a4 -80000798: b3 04 d7 01 add s1, a4, t4 -8000079c: 33 c9 84 02 div s2, s1, s0 -800007a0: b3 e4 84 02 rem s1, s1, s0 -800007a4: 63 42 69 0c blt s2, t1, 196 -800007a8: 93 02 10 00 addi t0, zero, 1 -800007ac: 33 48 69 02 div a6, s2, t1 -800007b0: 63 06 08 00 beqz a6, 12 -800007b4: 93 02 08 00 mv t0, a6 -800007b8: 33 68 69 02 rem a6, s2, t1 -800007bc: d3 f7 06 d0 fcvt.s.w fa5, a3 -800007c0: 93 8f f6 ff addi t6, a3, -1 -800007c4: 13 0f fe ff addi t5, t3, -1 -800007c8: b7 19 00 80 lui s3, 524289 -800007cc: b3 f6 df 00 and a3, t6, a3 -800007d0: 93 89 c9 43 addi s3, s3, 1084 -800007d4: 93 b6 16 00 seqz a3, a3 -800007d8: 23 20 a1 00 sw a0, 0(sp) -800007dc: 23 22 b1 00 sw a1, 4(sp) -800007e0: 23 24 c1 00 sw a2, 8(sp) -800007e4: 23 28 51 00 sw t0, 16(sp) -800007e8: 23 2a 01 01 sw a6, 20(sp) -800007ec: 23 2c 01 00 sw zero, 24(sp) -800007f0: 23 0e d1 00 sb a3, 28(sp) -800007f4: 33 87 fe 02 mul a4, t4, a5 -800007f8: d3 8e 07 e0 fmv.x.w t4, fa5 -800007fc: d3 77 0e d0 fcvt.s.w fa5, t3 -80000800: 93 97 27 00 slli a5, a5, 2 -80000804: 33 7e cf 01 and t3, t5, t3 -80000808: d3 88 07 e0 fmv.x.w a7, fa5 -8000080c: 93 de 7e 41 srai t4, t4, 23 -80000810: 13 3e 1e 00 seqz t3, t3 -80000814: 93 d8 78 41 srai a7, a7, 23 -80000818: 93 8e 1e f8 addi t4, t4, -127 -8000081c: 93 88 18 f8 addi a7, a7, -127 -80000820: b3 87 f9 00 add a5, s3, a5 -80000824: 23 26 e1 00 sw a4, 12(sp) -80000828: a3 0e c1 01 sb t3, 29(sp) -8000082c: 23 0f d1 01 sb t4, 30(sp) -80000830: a3 0f 11 01 sb a7, 31(sp) -80000834: 23 a0 27 00 sw sp, 0(a5) -80000838: 63 4e 20 03 bgtz s2, 60 -8000083c: 63 9e 04 04 bnez s1, 92 -80000840: 83 20 c1 03 lw ra, 60(sp) -80000844: 03 24 81 03 lw s0, 56(sp) -80000848: 83 24 41 03 lw s1, 52(sp) -8000084c: 03 29 01 03 lw s2, 48(sp) -80000850: 83 29 c1 02 lw s3, 44(sp) -80000854: 13 01 01 04 addi sp, sp, 64 -80000858: 67 80 00 00 ret -8000085c: 13 87 08 00 mv a4, a7 -80000860: e3 c2 e7 f2 blt a5, a4, -220 -80000864: 6f f0 df fd j -36 -80000868: 13 08 00 00 mv a6, zero -8000086c: 93 02 10 00 addi t0, zero, 1 -80000870: 6f f0 df f4 j -180 -80000874: 13 07 09 00 mv a4, s2 -80000878: 63 54 23 01 bge t1, s2, 8 -8000087c: 13 07 03 00 mv a4, t1 -80000880: b7 07 00 80 lui a5, 524288 -80000884: 23 2c e1 00 sw a4, 24(sp) -80000888: 93 87 47 5d addi a5, a5, 1492 -8000088c: 6b 10 f7 00 -80000890: ef f0 5f d4 jal -700 -80000894: e3 86 04 fa beqz s1, -84 -80000898: 33 04 89 02 mul s0, s2, s0 -8000089c: 13 07 10 00 addi a4, zero, 1 -800008a0: b3 14 97 00 sll s1, a4, s1 -800008a4: 93 84 f4 ff addi s1, s1, -1 -800008a8: 23 26 81 00 sw s0, 12(sp) -800008ac: 6b 80 04 00 -800008b0: 73 27 50 cc csrr a4, 3269 -800008b4: f3 27 20 cc csrr a5, 3266 -800008b8: 13 17 27 00 slli a4, a4, 2 -800008bc: b3 89 e9 00 add s3, s3, a4 -800008c0: 03 a5 09 00 lw a0, 0(s3) -800008c4: 83 25 05 00 lw a1, 0(a0) -800008c8: 83 26 c5 00 lw a3, 12(a0) -800008cc: 03 47 c5 01 lbu a4, 28(a0) -800008d0: 03 a8 05 00 lw a6, 0(a1) -800008d4: 03 a6 45 00 lw a2, 4(a1) -800008d8: b3 87 d7 00 add a5, a5, a3 -800008dc: 33 06 c8 02 mul a2, a6, a2 -800008e0: 63 0e 07 06 beqz a4, 124 -800008e4: 03 47 e5 01 lbu a4, 30(a0) -800008e8: 33 d7 e7 40 sra a4, a5, a4 -800008ec: 83 46 d5 01 lbu a3, 29(a0) -800008f0: 33 06 e6 02 mul a2, a2, a4 -800008f4: b3 87 c7 40 sub a5, a5, a2 -800008f8: 63 8e 06 04 beqz a3, 92 -800008fc: 83 48 f5 01 lbu a7, 31(a0) -80000900: b3 d8 17 41 sra a7, a5, a7 -80000904: 33 08 18 03 mul a6, a6, a7 -80000908: 03 ae 45 01 lw t3, 20(a1) -8000090c: 83 a6 05 01 lw a3, 16(a1) -80000910: 03 a6 c5 00 lw a2, 12(a1) -80000914: 03 23 45 00 lw t1, 4(a0) -80000918: 03 25 85 00 lw a0, 8(a0) -8000091c: 33 07 c7 01 add a4, a4, t3 -80000920: b3 86 d8 00 add a3, a7, a3 -80000924: b3 87 07 41 sub a5, a5, a6 -80000928: 33 86 c7 00 add a2, a5, a2 -8000092c: e7 00 03 00 jalr t1 -80000930: 93 07 10 00 addi a5, zero, 1 -80000934: 6b 80 07 00 -80000938: 83 20 c1 03 lw ra, 60(sp) -8000093c: 03 24 81 03 lw s0, 56(sp) -80000940: 83 24 41 03 lw s1, 52(sp) -80000944: 03 29 01 03 lw s2, 48(sp) -80000948: 83 29 c1 02 lw s3, 44(sp) -8000094c: 13 01 01 04 addi sp, sp, 64 -80000950: 67 80 00 00 ret -80000954: b3 c8 07 03 div a7, a5, a6 -80000958: 6f f0 df fa j -84 -8000095c: 33 c7 c7 02 div a4, a5, a2 -80000960: 6f f0 df f8 j -116 +8000072c spawn_kernel_rem_stub: +8000072c: f3 26 50 cc csrr a3, 3269 +80000730: f3 27 20 cc csrr a5, 3266 +80000734: 37 27 00 80 lui a4, 524290 +80000738: 93 96 26 00 slli a3, a3, 2 +8000073c: 13 07 c7 46 addi a4, a4, 1132 +80000740: 33 07 d7 00 add a4, a4, a3 +80000744: 03 25 07 00 lw a0, 0(a4) +80000748: 83 25 05 00 lw a1, 0(a0) +8000074c: 83 26 c5 00 lw a3, 12(a0) +80000750: 03 47 c5 01 lbu a4, 28(a0) +80000754: 83 a8 05 00 lw a7, 0(a1) +80000758: 03 a6 45 00 lw a2, 4(a1) +8000075c: b3 87 d7 00 add a5, a5, a3 +80000760: 33 86 c8 02 mul a2, a7, a2 +80000764: 63 08 07 04 beqz a4, 80 +80000768: 03 47 e5 01 lbu a4, 30(a0) +8000076c: 83 46 d5 01 lbu a3, 29(a0) +80000770: 33 d7 e7 40 sra a4, a5, a4 +80000774: 33 06 c7 02 mul a2, a4, a2 +80000778: b3 87 c7 40 sub a5, a5, a2 +8000077c: 63 86 06 04 beqz a3, 76 +80000780: 83 46 f5 01 lbu a3, 31(a0) +80000784: 33 d8 d7 40 sra a6, a5, a3 +80000788: 83 a6 05 01 lw a3, 16(a1) +8000078c: 03 ae 45 01 lw t3, 20(a1) +80000790: 03 a6 c5 00 lw a2, 12(a1) +80000794: b3 06 d8 00 add a3, a6, a3 +80000798: 33 08 18 03 mul a6, a6, a7 +8000079c: 03 23 45 00 lw t1, 4(a0) +800007a0: 03 25 85 00 lw a0, 8(a0) +800007a4: 33 07 c7 01 add a4, a4, t3 +800007a8: b3 87 07 41 sub a5, a5, a6 +800007ac: 33 86 c7 00 add a2, a5, a2 +800007b0: 67 00 03 00 jr t1 +800007b4: 33 c7 c7 02 div a4, a5, a2 +800007b8: 83 46 d5 01 lbu a3, 29(a0) +800007bc: 33 06 c7 02 mul a2, a4, a2 +800007c0: b3 87 c7 40 sub a5, a5, a2 +800007c4: e3 9e 06 fa bnez a3, -68 +800007c8: 33 c8 17 03 div a6, a5, a7 +800007cc: 6f f0 df fb j -68 -80000964 vx_perf_dump: -80000964: f3 27 50 cc csrr a5, 3269 -80000968: 37 07 ff 00 lui a4, 4080 -8000096c: b3 87 e7 00 add a5, a5, a4 -80000970: 93 97 87 00 slli a5, a5, 8 -80000974: 73 27 00 b0 csrr a4, mcycle -80000978: 23 a0 e7 00 sw a4, 0(a5) -8000097c: 73 27 10 b0 csrr a4, 2817 -80000980: 23 a2 e7 00 sw a4, 4(a5) -80000984: 73 27 20 b0 csrr a4, minstret -80000988: 23 a4 e7 00 sw a4, 8(a5) -8000098c: 73 27 30 b0 csrr a4, mhpmcounter3 -80000990: 23 a6 e7 00 sw a4, 12(a5) -80000994: 73 27 40 b0 csrr a4, mhpmcounter4 -80000998: 23 a8 e7 00 sw a4, 16(a5) -8000099c: 73 27 50 b0 csrr a4, mhpmcounter5 -800009a0: 23 aa e7 00 sw a4, 20(a5) -800009a4: 73 27 60 b0 csrr a4, mhpmcounter6 -800009a8: 23 ac e7 00 sw a4, 24(a5) -800009ac: 73 27 70 b0 csrr a4, mhpmcounter7 -800009b0: 23 ae e7 00 sw a4, 28(a5) -800009b4: 73 27 80 b0 csrr a4, mhpmcounter8 -800009b8: 23 a0 e7 02 sw a4, 32(a5) -800009bc: 73 27 90 b0 csrr a4, mhpmcounter9 -800009c0: 23 a2 e7 02 sw a4, 36(a5) -800009c4: 73 27 a0 b0 csrr a4, mhpmcounter10 -800009c8: 23 a4 e7 02 sw a4, 40(a5) -800009cc: 73 27 b0 b0 csrr a4, mhpmcounter11 -800009d0: 23 a6 e7 02 sw a4, 44(a5) -800009d4: 73 27 c0 b0 csrr a4, mhpmcounter12 -800009d8: 23 a8 e7 02 sw a4, 48(a5) -800009dc: 73 27 d0 b0 csrr a4, mhpmcounter13 -800009e0: 23 aa e7 02 sw a4, 52(a5) -800009e4: 73 27 e0 b0 csrr a4, mhpmcounter14 -800009e8: 23 ac e7 02 sw a4, 56(a5) -800009ec: 73 27 f0 b0 csrr a4, mhpmcounter15 -800009f0: 23 ae e7 02 sw a4, 60(a5) -800009f4: 73 27 00 b1 csrr a4, mhpmcounter16 -800009f8: 23 a0 e7 04 sw a4, 64(a5) -800009fc: 73 27 10 b1 csrr a4, mhpmcounter17 -80000a00: 23 a2 e7 04 sw a4, 68(a5) -80000a04: 73 27 20 b1 csrr a4, mhpmcounter18 -80000a08: 23 a4 e7 04 sw a4, 72(a5) -80000a0c: 73 27 30 b1 csrr a4, mhpmcounter19 -80000a10: 23 a6 e7 04 sw a4, 76(a5) -80000a14: 73 27 40 b1 csrr a4, mhpmcounter20 -80000a18: 23 a8 e7 04 sw a4, 80(a5) -80000a1c: 73 27 50 b1 csrr a4, mhpmcounter21 -80000a20: 23 aa e7 04 sw a4, 84(a5) -80000a24: 73 27 60 b1 csrr a4, mhpmcounter22 -80000a28: 23 ac e7 04 sw a4, 88(a5) -80000a2c: 73 27 70 b1 csrr a4, mhpmcounter23 -80000a30: 23 ae e7 04 sw a4, 92(a5) -80000a34: 73 27 80 b1 csrr a4, mhpmcounter24 -80000a38: 23 a0 e7 06 sw a4, 96(a5) -80000a3c: 73 27 90 b1 csrr a4, mhpmcounter25 -80000a40: 23 a2 e7 06 sw a4, 100(a5) -80000a44: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000a48: 23 a4 e7 06 sw a4, 104(a5) -80000a4c: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000a50: 23 a6 e7 06 sw a4, 108(a5) -80000a54: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000a58: 23 a8 e7 06 sw a4, 112(a5) -80000a5c: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000a60: 23 aa e7 06 sw a4, 116(a5) -80000a64: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000a68: 23 ac e7 06 sw a4, 120(a5) -80000a6c: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000a70: 23 ae e7 06 sw a4, 124(a5) -80000a74: 73 27 00 b8 csrr a4, mcycleh -80000a78: 23 a0 e7 08 sw a4, 128(a5) -80000a7c: 73 27 10 b8 csrr a4, 2945 -80000a80: 23 a2 e7 08 sw a4, 132(a5) -80000a84: 73 27 20 b8 csrr a4, minstreth -80000a88: 23 a4 e7 08 sw a4, 136(a5) -80000a8c: 73 27 30 b8 csrr a4, mhpmcounter3h -80000a90: 23 a6 e7 08 sw a4, 140(a5) -80000a94: 73 27 40 b8 csrr a4, mhpmcounter4h -80000a98: 23 a8 e7 08 sw a4, 144(a5) -80000a9c: 73 27 50 b8 csrr a4, mhpmcounter5h -80000aa0: 23 aa e7 08 sw a4, 148(a5) -80000aa4: 73 27 60 b8 csrr a4, mhpmcounter6h -80000aa8: 23 ac e7 08 sw a4, 152(a5) -80000aac: 73 27 70 b8 csrr a4, mhpmcounter7h -80000ab0: 23 ae e7 08 sw a4, 156(a5) -80000ab4: 73 27 80 b8 csrr a4, mhpmcounter8h -80000ab8: 23 a0 e7 0a sw a4, 160(a5) -80000abc: 73 27 90 b8 csrr a4, mhpmcounter9h -80000ac0: 23 a2 e7 0a sw a4, 164(a5) -80000ac4: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000ac8: 23 a4 e7 0a sw a4, 168(a5) -80000acc: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000ad0: 23 a6 e7 0a sw a4, 172(a5) -80000ad4: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000ad8: 23 a8 e7 0a sw a4, 176(a5) -80000adc: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000ae0: 23 aa e7 0a sw a4, 180(a5) -80000ae4: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000ae8: 23 ac e7 0a sw a4, 184(a5) -80000aec: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000af0: 23 ae e7 0a sw a4, 188(a5) -80000af4: 73 27 00 b9 csrr a4, mhpmcounter16h -80000af8: 23 a0 e7 0c sw a4, 192(a5) -80000afc: 73 27 10 b9 csrr a4, mhpmcounter17h -80000b00: 23 a2 e7 0c sw a4, 196(a5) -80000b04: 73 27 20 b9 csrr a4, mhpmcounter18h -80000b08: 23 a4 e7 0c sw a4, 200(a5) -80000b0c: 73 27 30 b9 csrr a4, mhpmcounter19h -80000b10: 23 a6 e7 0c sw a4, 204(a5) -80000b14: 73 27 40 b9 csrr a4, mhpmcounter20h -80000b18: 23 a8 e7 0c sw a4, 208(a5) -80000b1c: 73 27 50 b9 csrr a4, mhpmcounter21h -80000b20: 23 aa e7 0c sw a4, 212(a5) -80000b24: 73 27 60 b9 csrr a4, mhpmcounter22h -80000b28: 23 ac e7 0c sw a4, 216(a5) -80000b2c: 73 27 70 b9 csrr a4, mhpmcounter23h -80000b30: 23 ae e7 0c sw a4, 220(a5) -80000b34: 73 27 80 b9 csrr a4, mhpmcounter24h -80000b38: 23 a0 e7 0e sw a4, 224(a5) -80000b3c: 73 27 90 b9 csrr a4, mhpmcounter25h -80000b40: 23 a2 e7 0e sw a4, 228(a5) -80000b44: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000b48: 23 a4 e7 0e sw a4, 232(a5) -80000b4c: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000b50: 23 a6 e7 0e sw a4, 236(a5) -80000b54: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000b58: 23 a8 e7 0e sw a4, 240(a5) -80000b5c: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000b60: 23 aa e7 0e sw a4, 244(a5) -80000b64: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000b68: 23 ac e7 0e sw a4, 248(a5) -80000b6c: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000b70: 23 ae e7 0e sw a4, 252(a5) -80000b74: 67 80 00 00 ret +800007d0 spawn_kernel_all_cb: +800007d0: 13 01 01 ff addi sp, sp, -16 +800007d4: 23 26 11 00 sw ra, 12(sp) +800007d8: 93 07 f0 ff addi a5, zero, -1 +800007dc: 6b 80 07 00 vx_tmc a5 +800007e0: ef f0 1f e1 jal -496 +800007e4: f3 27 30 cc csrr a5, 3267 +800007e8: 93 b7 17 00 seqz a5, a5 +800007ec: 6b 80 07 00 vx_tmc a5 +800007f0: 83 20 c1 00 lw ra, 12(sp) +800007f4: 13 01 01 01 addi sp, sp, 16 +800007f8: 67 80 00 00 ret -80000b78 sqrtf: -80000b78: 13 01 01 fe addi sp, sp, -32 -80000b7c: 27 26 81 00 fsw fs0, 12(sp) -80000b80: 23 2e 11 00 sw ra, 28(sp) -80000b84: 53 04 a5 20 fmv.s fs0, fa0 -80000b88: 27 24 91 00 fsw fs1, 8(sp) -80000b8c: ef 00 00 06 jal 96 -80000b90: b7 17 00 80 lui a5, 524289 -80000b94: 03 a7 87 43 lw a4, 1080(a5) -80000b98: 93 07 f0 ff addi a5, zero, -1 -80000b9c: 63 0c f7 00 beq a4, a5, 24 -80000ba0: d3 27 84 a0 feq.s a5, fs0, fs0 -80000ba4: 63 88 07 00 beqz a5, 16 -80000ba8: d3 04 00 f0 fmv.w.x fs1, zero -80000bac: d3 17 94 a0 flt.s a5, fs0, fs1 -80000bb0: 63 9c 07 00 bnez a5, 24 -80000bb4: 83 20 c1 01 lw ra, 28(sp) -80000bb8: 07 24 c1 00 flw fs0, 12(sp) -80000bbc: 87 24 81 00 flw fs1, 8(sp) -80000bc0: 13 01 01 02 addi sp, sp, 32 -80000bc4: 67 80 00 00 ret -80000bc8: ef 00 40 14 jal 324 -80000bcc: 83 20 c1 01 lw ra, 28(sp) -80000bd0: 93 07 10 02 addi a5, zero, 33 -80000bd4: 23 20 f5 00 sw a5, 0(a0) -80000bd8: 53 f5 94 18 fdiv.s fa0, fs1, fs1 -80000bdc: 07 24 c1 00 flw fs0, 12(sp) -80000be0: 87 24 81 00 flw fs1, 8(sp) -80000be4: 13 01 01 02 addi sp, sp, 32 -80000be8: 67 80 00 00 ret +800007fc vx_spawn_kernel: +800007fc: 13 01 01 fd addi sp, sp, -48 +80000800: 23 26 11 02 sw ra, 44(sp) +80000804: 23 24 81 02 sw s0, 40(sp) +80000808: 23 22 91 02 sw s1, 36(sp) +8000080c: 23 20 21 03 sw s2, 32(sp) +80000810: f3 28 20 fc csrr a7, 4034 +80000814: 73 23 10 fc csrr t1, 4033 +80000818: f3 24 00 fc csrr s1, 4032 +8000081c: f3 27 50 cc csrr a5, 3269 +80000820: 13 07 f0 01 addi a4, zero, 31 +80000824: 63 46 f7 0e blt a4, a5, 236 +80000828: 03 2e 05 00 lw t3, 0(a0) +8000082c: 83 26 45 00 lw a3, 4(a0) +80000830: 03 28 85 00 lw a6, 8(a0) +80000834: b3 0e 93 02 mul t4, t1, s1 +80000838: 13 07 10 00 addi a4, zero, 1 +8000083c: b3 06 de 02 mul a3, t3, a3 +80000840: 33 88 06 03 mul a6, a3, a6 +80000844: 63 d4 0e 01 bge t4, a6, 8 +80000848: 33 47 d8 03 div a4, a6, t4 +8000084c: 63 ce e8 0c blt a7, a4, 220 +80000850: 63 d0 e7 0c bge a5, a4, 192 +80000854: 93 88 f8 ff addi a7, a7, -1 +80000858: b3 4e e8 02 div t4, a6, a4 +8000085c: 13 84 0e 00 mv s0, t4 +80000860: 63 96 f8 00 bne a7, a5, 12 +80000864: 33 67 e8 02 rem a4, a6, a4 +80000868: 33 04 d7 01 add s0, a4, t4 +8000086c: 33 49 94 02 div s2, s0, s1 +80000870: 33 64 94 02 rem s0, s0, s1 +80000874: 63 40 69 0c blt s2, t1, 192 +80000878: 93 0f 10 00 addi t6, zero, 1 +8000087c: 33 4f 69 02 div t5, s2, t1 +80000880: 63 06 0f 00 beqz t5, 12 +80000884: 93 0f 0f 00 mv t6, t5 +80000888: 33 6f 69 02 rem t5, s2, t1 +8000088c: d3 f7 06 d0 fcvt.s.w fa5, a3 +80000890: 13 07 fe ff addi a4, t3, -1 +80000894: 93 82 f6 ff addi t0, a3, -1 +80000898: d3 88 07 e0 fmv.x.w a7, fa5 +8000089c: d3 77 0e d0 fcvt.s.w fa5, t3 +800008a0: 33 7e c7 01 and t3, a4, t3 +800008a4: 37 27 00 80 lui a4, 524290 +800008a8: 53 88 07 e0 fmv.x.w a6, fa5 +800008ac: b3 f6 d2 00 and a3, t0, a3 +800008b0: 93 d8 78 41 srai a7, a7, 23 +800008b4: 13 58 78 41 srai a6, a6, 23 +800008b8: 13 07 c7 46 addi a4, a4, 1132 +800008bc: 93 b6 16 00 seqz a3, a3 +800008c0: 13 3e 1e 00 seqz t3, t3 +800008c4: 93 88 18 f8 addi a7, a7, -127 +800008c8: 13 08 18 f8 addi a6, a6, -127 +800008cc: 23 20 a1 00 sw a0, 0(sp) +800008d0: 23 22 b1 00 sw a1, 4(sp) +800008d4: 23 24 c1 00 sw a2, 8(sp) +800008d8: 23 28 f1 01 sw t6, 16(sp) +800008dc: 23 2a e1 01 sw t5, 20(sp) +800008e0: 23 2c 01 00 sw zero, 24(sp) +800008e4: 23 0e d1 00 sb a3, 28(sp) +800008e8: a3 0e c1 01 sb t3, 29(sp) +800008ec: 23 0f 11 01 sb a7, 30(sp) +800008f0: a3 0f 01 01 sb a6, 31(sp) +800008f4: b3 8e fe 02 mul t4, t4, a5 +800008f8: 93 97 27 00 slli a5, a5, 2 +800008fc: b3 07 f7 00 add a5, a4, a5 +80000900: 23 a0 27 00 sw sp, 0(a5) +80000904: 23 26 d1 01 sw t4, 12(sp) +80000908: 63 4c 20 03 bgtz s2, 56 +8000090c: 63 16 04 06 bnez s0, 108 +80000910: 83 20 c1 02 lw ra, 44(sp) +80000914: 03 24 81 02 lw s0, 40(sp) +80000918: 83 24 41 02 lw s1, 36(sp) +8000091c: 03 29 01 02 lw s2, 32(sp) +80000920: 13 01 01 03 addi sp, sp, 48 +80000924: 67 80 00 00 ret +80000928: 13 87 08 00 mv a4, a7 +8000092c: e3 c4 e7 f2 blt a5, a4, -216 +80000930: 6f f0 1f fe j -32 +80000934: 13 0f 00 00 mv t5, zero +80000938: 93 0f 10 00 addi t6, zero, 1 +8000093c: 6f f0 1f f5 j -176 +80000940: 13 07 09 00 mv a4, s2 +80000944: 63 54 23 01 bge t1, s2, 8 +80000948: 13 07 03 00 mv a4, t1 +8000094c: b7 07 00 80 lui a5, 524288 +80000950: 23 2c e1 00 sw a4, 24(sp) +80000954: 93 87 07 7d addi a5, a5, 2000 +80000958: 6b 10 f7 00 vx_wspawn a4, a5 +8000095c: 93 07 f0 ff addi a5, zero, -1 +80000960: 6b 80 07 00 vx_tmc a5 +80000964: ef f0 df c8 jal -884 +80000968: f3 27 30 cc csrr a5, 3267 +8000096c: 93 b7 17 00 seqz a5, a5 +80000970: 6b 80 07 00 vx_tmc a5 +80000974: e3 0e 04 f8 beqz s0, -100 +80000978: b3 04 99 02 mul s1, s2, s1 +8000097c: 13 09 10 00 addi s2, zero, 1 +80000980: 33 14 89 00 sll s0, s2, s0 +80000984: 13 04 f4 ff addi s0, s0, -1 +80000988: 23 26 91 00 sw s1, 12(sp) +8000098c: 6b 00 04 00 vx_tmc s0 +80000990: ef f0 df d9 jal -612 +80000994: 6b 00 09 00 vx_tmc s2 +80000998: 83 20 c1 02 lw ra, 44(sp) +8000099c: 03 24 81 02 lw s0, 40(sp) +800009a0: 83 24 41 02 lw s1, 36(sp) +800009a4: 03 29 01 02 lw s2, 32(sp) +800009a8: 13 01 01 03 addi sp, sp, 48 +800009ac: 67 80 00 00 ret -80000bec __ieee754_sqrtf: -80000bec: d3 06 05 e0 fmv.x.w a3, fa0 -80000bf0: 37 07 80 7f lui a4, 522240 -80000bf4: 93 97 16 00 slli a5, a3, 1 -80000bf8: 93 d7 17 00 srli a5, a5, 1 -80000bfc: 63 f2 e7 0c bgeu a5, a4, 196 -80000c00: 53 05 05 e0 fmv.x.w a0, fa0 -80000c04: 63 8a 07 0a beqz a5, 180 -80000c08: 93 87 06 00 mv a5, a3 -80000c0c: 63 c6 06 0c bltz a3, 204 -80000c10: 33 76 d7 00 and a2, a4, a3 -80000c14: 13 d7 76 41 srai a4, a3, 23 -80000c18: 63 14 06 02 bnez a2, 40 -80000c1c: 37 06 80 00 lui a2, 2048 -80000c20: b3 76 d6 00 and a3, a2, a3 -80000c24: 63 94 06 0c bnez a3, 200 -80000c28: 93 97 17 00 slli a5, a5, 1 -80000c2c: 93 95 87 00 slli a1, a5, 8 -80000c30: 13 86 06 00 mv a2, a3 -80000c34: 93 86 16 00 addi a3, a3, 1 -80000c38: e3 d8 05 fe bgez a1, -16 -80000c3c: 33 07 c7 40 sub a4, a4, a2 -80000c40: b7 06 80 00 lui a3, 2048 -80000c44: 13 86 f6 ff addi a2, a3, -1 -80000c48: b3 f7 c7 00 and a5, a5, a2 -80000c4c: 13 07 17 f8 addi a4, a4, -127 -80000c50: b3 e6 d7 00 or a3, a5, a3 -80000c54: 13 76 17 00 andi a2, a4, 1 -80000c58: 93 97 16 00 slli a5, a3, 1 -80000c5c: 63 1a 06 06 bnez a2, 116 -80000c60: 13 58 17 40 srai a6, a4, 1 -80000c64: 93 06 90 01 addi a3, zero, 25 -80000c68: 13 05 00 00 mv a0, zero -80000c6c: 93 05 00 00 mv a1, zero -80000c70: 37 07 00 01 lui a4, 4096 -80000c74: 33 86 e5 00 add a2, a1, a4 -80000c78: 93 86 f6 ff addi a3, a3, -1 -80000c7c: 63 c8 c7 00 blt a5, a2, 16 -80000c80: b3 05 e6 00 add a1, a2, a4 -80000c84: b3 87 c7 40 sub a5, a5, a2 -80000c88: 33 05 e5 00 add a0, a0, a4 -80000c8c: 93 97 17 00 slli a5, a5, 1 -80000c90: 13 57 17 00 srli a4, a4, 1 -80000c94: e3 90 06 fe bnez a3, -32 -80000c98: 63 86 07 00 beqz a5, 12 -80000c9c: 13 05 15 00 addi a0, a0, 1 -80000ca0: 13 75 e5 ff andi a0, a0, -2 -80000ca4: 13 55 15 40 srai a0, a0, 1 -80000ca8: b7 07 00 3f lui a5, 258048 -80000cac: 33 05 f5 00 add a0, a0, a5 -80000cb0: 13 17 78 01 slli a4, a6, 23 -80000cb4: 33 05 a7 00 add a0, a4, a0 -80000cb8: 53 05 05 f0 fmv.w.x fa0, a0 -80000cbc: 67 80 00 00 ret -80000cc0: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 -80000cc4: 53 85 07 e0 fmv.x.w a0, fa5 -80000cc8: 53 05 05 f0 fmv.w.x fa0, a0 -80000ccc: 67 80 00 00 ret -80000cd0: 93 97 26 00 slli a5, a3, 2 -80000cd4: 6f f0 df f8 j -116 -80000cd8: d3 77 a5 08 fsub.s fa5, fa0, fa0 -80000cdc: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 -80000ce0: 53 85 07 e0 fmv.x.w a0, fa5 -80000ce4: 53 05 05 f0 fmv.w.x fa0, a0 -80000ce8: 67 80 00 00 ret -80000cec: 13 06 f0 ff addi a2, zero, -1 -80000cf0: 33 07 c7 40 sub a4, a4, a2 -80000cf4: 6f f0 df f4 j -180 +800009b0 vx_perf_dump: +800009b0: f3 27 50 cc csrr a5, 3269 +800009b4: 37 07 ff 00 lui a4, 4080 +800009b8: b3 87 e7 00 add a5, a5, a4 +800009bc: 93 97 87 00 slli a5, a5, 8 +800009c0: 73 27 00 b0 csrr a4, mcycle +800009c4: 23 a0 e7 00 sw a4, 0(a5) +800009c8: 73 27 10 b0 csrr a4, 2817 +800009cc: 23 a2 e7 00 sw a4, 4(a5) +800009d0: 73 27 20 b0 csrr a4, minstret +800009d4: 23 a4 e7 00 sw a4, 8(a5) +800009d8: 73 27 30 b0 csrr a4, mhpmcounter3 +800009dc: 23 a6 e7 00 sw a4, 12(a5) +800009e0: 73 27 40 b0 csrr a4, mhpmcounter4 +800009e4: 23 a8 e7 00 sw a4, 16(a5) +800009e8: 73 27 50 b0 csrr a4, mhpmcounter5 +800009ec: 23 aa e7 00 sw a4, 20(a5) +800009f0: 73 27 60 b0 csrr a4, mhpmcounter6 +800009f4: 23 ac e7 00 sw a4, 24(a5) +800009f8: 73 27 70 b0 csrr a4, mhpmcounter7 +800009fc: 23 ae e7 00 sw a4, 28(a5) +80000a00: 73 27 80 b0 csrr a4, mhpmcounter8 +80000a04: 23 a0 e7 02 sw a4, 32(a5) +80000a08: 73 27 90 b0 csrr a4, mhpmcounter9 +80000a0c: 23 a2 e7 02 sw a4, 36(a5) +80000a10: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000a14: 23 a4 e7 02 sw a4, 40(a5) +80000a18: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000a1c: 23 a6 e7 02 sw a4, 44(a5) +80000a20: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000a24: 23 a8 e7 02 sw a4, 48(a5) +80000a28: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000a2c: 23 aa e7 02 sw a4, 52(a5) +80000a30: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000a34: 23 ac e7 02 sw a4, 56(a5) +80000a38: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000a3c: 23 ae e7 02 sw a4, 60(a5) +80000a40: 73 27 00 b1 csrr a4, mhpmcounter16 +80000a44: 23 a0 e7 04 sw a4, 64(a5) +80000a48: 73 27 10 b1 csrr a4, mhpmcounter17 +80000a4c: 23 a2 e7 04 sw a4, 68(a5) +80000a50: 73 27 20 b1 csrr a4, mhpmcounter18 +80000a54: 23 a4 e7 04 sw a4, 72(a5) +80000a58: 73 27 30 b1 csrr a4, mhpmcounter19 +80000a5c: 23 a6 e7 04 sw a4, 76(a5) +80000a60: 73 27 40 b1 csrr a4, mhpmcounter20 +80000a64: 23 a8 e7 04 sw a4, 80(a5) +80000a68: 73 27 50 b1 csrr a4, mhpmcounter21 +80000a6c: 23 aa e7 04 sw a4, 84(a5) +80000a70: 73 27 60 b1 csrr a4, mhpmcounter22 +80000a74: 23 ac e7 04 sw a4, 88(a5) +80000a78: 73 27 70 b1 csrr a4, mhpmcounter23 +80000a7c: 23 ae e7 04 sw a4, 92(a5) +80000a80: 73 27 80 b1 csrr a4, mhpmcounter24 +80000a84: 23 a0 e7 06 sw a4, 96(a5) +80000a88: 73 27 90 b1 csrr a4, mhpmcounter25 +80000a8c: 23 a2 e7 06 sw a4, 100(a5) +80000a90: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000a94: 23 a4 e7 06 sw a4, 104(a5) +80000a98: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000a9c: 23 a6 e7 06 sw a4, 108(a5) +80000aa0: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000aa4: 23 a8 e7 06 sw a4, 112(a5) +80000aa8: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000aac: 23 aa e7 06 sw a4, 116(a5) +80000ab0: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000ab4: 23 ac e7 06 sw a4, 120(a5) +80000ab8: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000abc: 23 ae e7 06 sw a4, 124(a5) +80000ac0: 73 27 00 b8 csrr a4, mcycleh +80000ac4: 23 a0 e7 08 sw a4, 128(a5) +80000ac8: 73 27 10 b8 csrr a4, 2945 +80000acc: 23 a2 e7 08 sw a4, 132(a5) +80000ad0: 73 27 20 b8 csrr a4, minstreth +80000ad4: 23 a4 e7 08 sw a4, 136(a5) +80000ad8: 73 27 30 b8 csrr a4, mhpmcounter3h +80000adc: 23 a6 e7 08 sw a4, 140(a5) +80000ae0: 73 27 40 b8 csrr a4, mhpmcounter4h +80000ae4: 23 a8 e7 08 sw a4, 144(a5) +80000ae8: 73 27 50 b8 csrr a4, mhpmcounter5h +80000aec: 23 aa e7 08 sw a4, 148(a5) +80000af0: 73 27 60 b8 csrr a4, mhpmcounter6h +80000af4: 23 ac e7 08 sw a4, 152(a5) +80000af8: 73 27 70 b8 csrr a4, mhpmcounter7h +80000afc: 23 ae e7 08 sw a4, 156(a5) +80000b00: 73 27 80 b8 csrr a4, mhpmcounter8h +80000b04: 23 a0 e7 0a sw a4, 160(a5) +80000b08: 73 27 90 b8 csrr a4, mhpmcounter9h +80000b0c: 23 a2 e7 0a sw a4, 164(a5) +80000b10: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000b14: 23 a4 e7 0a sw a4, 168(a5) +80000b18: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000b1c: 23 a6 e7 0a sw a4, 172(a5) +80000b20: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000b24: 23 a8 e7 0a sw a4, 176(a5) +80000b28: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000b2c: 23 aa e7 0a sw a4, 180(a5) +80000b30: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000b34: 23 ac e7 0a sw a4, 184(a5) +80000b38: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000b3c: 23 ae e7 0a sw a4, 188(a5) +80000b40: 73 27 00 b9 csrr a4, mhpmcounter16h +80000b44: 23 a0 e7 0c sw a4, 192(a5) +80000b48: 73 27 10 b9 csrr a4, mhpmcounter17h +80000b4c: 23 a2 e7 0c sw a4, 196(a5) +80000b50: 73 27 20 b9 csrr a4, mhpmcounter18h +80000b54: 23 a4 e7 0c sw a4, 200(a5) +80000b58: 73 27 30 b9 csrr a4, mhpmcounter19h +80000b5c: 23 a6 e7 0c sw a4, 204(a5) +80000b60: 73 27 40 b9 csrr a4, mhpmcounter20h +80000b64: 23 a8 e7 0c sw a4, 208(a5) +80000b68: 73 27 50 b9 csrr a4, mhpmcounter21h +80000b6c: 23 aa e7 0c sw a4, 212(a5) +80000b70: 73 27 60 b9 csrr a4, mhpmcounter22h +80000b74: 23 ac e7 0c sw a4, 216(a5) +80000b78: 73 27 70 b9 csrr a4, mhpmcounter23h +80000b7c: 23 ae e7 0c sw a4, 220(a5) +80000b80: 73 27 80 b9 csrr a4, mhpmcounter24h +80000b84: 23 a0 e7 0e sw a4, 224(a5) +80000b88: 73 27 90 b9 csrr a4, mhpmcounter25h +80000b8c: 23 a2 e7 0e sw a4, 228(a5) +80000b90: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000b94: 23 a4 e7 0e sw a4, 232(a5) +80000b98: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000b9c: 23 a6 e7 0e sw a4, 236(a5) +80000ba0: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000ba4: 23 a8 e7 0e sw a4, 240(a5) +80000ba8: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000bac: 23 aa e7 0e sw a4, 244(a5) +80000bb0: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000bb4: 23 ac e7 0e sw a4, 248(a5) +80000bb8: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000bbc: 23 ae e7 0e sw a4, 252(a5) +80000bc0: 67 80 00 00 ret -80000cf8 atexit: -80000cf8: 93 05 05 00 mv a1, a0 -80000cfc: 93 06 00 00 mv a3, zero -80000d00: 13 06 00 00 mv a2, zero -80000d04: 13 05 00 00 mv a0, zero -80000d08: 6f 00 00 12 j 288 +80000bc4 sqrtf: +80000bc4: 13 01 01 fe addi sp, sp, -32 +80000bc8: 27 26 81 00 fsw fs0, 12(sp) +80000bcc: 23 2e 11 00 sw ra, 28(sp) +80000bd0: 53 04 a5 20 fmv.s fs0, fa0 +80000bd4: 27 24 91 00 fsw fs1, 8(sp) +80000bd8: ef 00 00 06 jal 96 +80000bdc: b7 27 00 80 lui a5, 524290 +80000be0: 03 a7 87 46 lw a4, 1128(a5) +80000be4: 93 07 f0 ff addi a5, zero, -1 +80000be8: 63 0c f7 00 beq a4, a5, 24 +80000bec: d3 27 84 a0 feq.s a5, fs0, fs0 +80000bf0: 63 88 07 00 beqz a5, 16 +80000bf4: d3 04 00 f0 fmv.w.x fs1, zero +80000bf8: d3 17 94 a0 flt.s a5, fs0, fs1 +80000bfc: 63 9c 07 00 bnez a5, 24 +80000c00: 83 20 c1 01 lw ra, 28(sp) +80000c04: 07 24 c1 00 flw fs0, 12(sp) +80000c08: 87 24 81 00 flw fs1, 8(sp) +80000c0c: 13 01 01 02 addi sp, sp, 32 +80000c10: 67 80 00 00 ret +80000c14: ef 00 40 14 jal 324 +80000c18: 83 20 c1 01 lw ra, 28(sp) +80000c1c: 93 07 10 02 addi a5, zero, 33 +80000c20: 23 20 f5 00 sw a5, 0(a0) +80000c24: 53 f5 94 18 fdiv.s fa0, fs1, fs1 +80000c28: 07 24 c1 00 flw fs0, 12(sp) +80000c2c: 87 24 81 00 flw fs1, 8(sp) +80000c30: 13 01 01 02 addi sp, sp, 32 +80000c34: 67 80 00 00 ret -80000d0c __errno: -80000d0c: b7 17 00 80 lui a5, 524289 -80000d10: 03 a5 47 43 lw a0, 1076(a5) -80000d14: 67 80 00 00 ret +80000c38 __ieee754_sqrtf: +80000c38: d3 06 05 e0 fmv.x.w a3, fa0 +80000c3c: 37 07 80 7f lui a4, 522240 +80000c40: 93 97 16 00 slli a5, a3, 1 +80000c44: 93 d7 17 00 srli a5, a5, 1 +80000c48: 63 f2 e7 0c bgeu a5, a4, 196 +80000c4c: 53 05 05 e0 fmv.x.w a0, fa0 +80000c50: 63 8a 07 0a beqz a5, 180 +80000c54: 93 87 06 00 mv a5, a3 +80000c58: 63 c6 06 0c bltz a3, 204 +80000c5c: 33 76 d7 00 and a2, a4, a3 +80000c60: 13 d7 76 41 srai a4, a3, 23 +80000c64: 63 14 06 02 bnez a2, 40 +80000c68: 37 06 80 00 lui a2, 2048 +80000c6c: b3 76 d6 00 and a3, a2, a3 +80000c70: 63 94 06 0c bnez a3, 200 +80000c74: 93 97 17 00 slli a5, a5, 1 +80000c78: 93 95 87 00 slli a1, a5, 8 +80000c7c: 13 86 06 00 mv a2, a3 +80000c80: 93 86 16 00 addi a3, a3, 1 +80000c84: e3 d8 05 fe bgez a1, -16 +80000c88: 33 07 c7 40 sub a4, a4, a2 +80000c8c: b7 06 80 00 lui a3, 2048 +80000c90: 13 86 f6 ff addi a2, a3, -1 +80000c94: b3 f7 c7 00 and a5, a5, a2 +80000c98: 13 07 17 f8 addi a4, a4, -127 +80000c9c: b3 e6 d7 00 or a3, a5, a3 +80000ca0: 13 76 17 00 andi a2, a4, 1 +80000ca4: 93 97 16 00 slli a5, a3, 1 +80000ca8: 63 1a 06 06 bnez a2, 116 +80000cac: 13 58 17 40 srai a6, a4, 1 +80000cb0: 93 06 90 01 addi a3, zero, 25 +80000cb4: 13 05 00 00 mv a0, zero +80000cb8: 93 05 00 00 mv a1, zero +80000cbc: 37 07 00 01 lui a4, 4096 +80000cc0: 33 86 e5 00 add a2, a1, a4 +80000cc4: 93 86 f6 ff addi a3, a3, -1 +80000cc8: 63 c8 c7 00 blt a5, a2, 16 +80000ccc: b3 05 e6 00 add a1, a2, a4 +80000cd0: b3 87 c7 40 sub a5, a5, a2 +80000cd4: 33 05 e5 00 add a0, a0, a4 +80000cd8: 93 97 17 00 slli a5, a5, 1 +80000cdc: 13 57 17 00 srli a4, a4, 1 +80000ce0: e3 90 06 fe bnez a3, -32 +80000ce4: 63 86 07 00 beqz a5, 12 +80000ce8: 13 05 15 00 addi a0, a0, 1 +80000cec: 13 75 e5 ff andi a0, a0, -2 +80000cf0: 13 55 15 40 srai a0, a0, 1 +80000cf4: b7 07 00 3f lui a5, 258048 +80000cf8: 33 05 f5 00 add a0, a0, a5 +80000cfc: 13 17 78 01 slli a4, a6, 23 +80000d00: 33 05 a7 00 add a0, a4, a0 +80000d04: 53 05 05 f0 fmv.w.x fa0, a0 +80000d08: 67 80 00 00 ret +80000d0c: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 +80000d10: 53 85 07 e0 fmv.x.w a0, fa5 +80000d14: 53 05 05 f0 fmv.w.x fa0, a0 +80000d18: 67 80 00 00 ret +80000d1c: 93 97 26 00 slli a5, a3, 2 +80000d20: 6f f0 df f8 j -116 +80000d24: d3 77 a5 08 fsub.s fa5, fa0, fa0 +80000d28: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 +80000d2c: 53 85 07 e0 fmv.x.w a0, fa5 +80000d30: 53 05 05 f0 fmv.w.x fa0, a0 +80000d34: 67 80 00 00 ret +80000d38: 13 06 f0 ff addi a2, zero, -1 +80000d3c: 33 07 c7 40 sub a4, a4, a2 +80000d40: 6f f0 df f4 j -180 -80000d18 exit: -80000d18: 13 01 01 ff addi sp, sp, -16 -80000d1c: 93 05 00 00 mv a1, zero -80000d20: 23 24 81 00 sw s0, 8(sp) -80000d24: 23 26 11 00 sw ra, 12(sp) -80000d28: 13 04 05 00 mv s0, a0 -80000d2c: ef 00 80 19 jal 408 -80000d30: b7 17 00 80 lui a5, 524289 -80000d34: 03 a5 07 43 lw a0, 1072(a5) -80000d38: 83 27 c5 03 lw a5, 60(a0) -80000d3c: 63 84 07 00 beqz a5, 8 -80000d40: e7 80 07 00 jalr a5 -80000d44: 13 05 04 00 mv a0, s0 -80000d48: ef f0 8f f4 jal -2232 +80000d44 atexit: +80000d44: 93 05 05 00 mv a1, a0 +80000d48: 93 06 00 00 mv a3, zero +80000d4c: 13 06 00 00 mv a2, zero +80000d50: 13 05 00 00 mv a0, zero +80000d54: 6f 00 00 12 j 288 -80000d4c memset: -80000d4c: 13 03 f0 00 addi t1, zero, 15 -80000d50: 13 07 05 00 mv a4, a0 -80000d54: 63 7e c3 02 bgeu t1, a2, 60 -80000d58: 93 77 f7 00 andi a5, a4, 15 -80000d5c: 63 90 07 0a bnez a5, 160 -80000d60: 63 92 05 08 bnez a1, 132 -80000d64: 93 76 06 ff andi a3, a2, -16 -80000d68: 13 76 f6 00 andi a2, a2, 15 -80000d6c: b3 86 e6 00 add a3, a3, a4 -80000d70: 23 20 b7 00 sw a1, 0(a4) -80000d74: 23 22 b7 00 sw a1, 4(a4) -80000d78: 23 24 b7 00 sw a1, 8(a4) -80000d7c: 23 26 b7 00 sw a1, 12(a4) -80000d80: 13 07 07 01 addi a4, a4, 16 -80000d84: e3 66 d7 fe bltu a4, a3, -20 -80000d88: 63 14 06 00 bnez a2, 8 -80000d8c: 67 80 00 00 ret -80000d90: b3 06 c3 40 sub a3, t1, a2 -80000d94: 93 96 26 00 slli a3, a3, 2 -80000d98: 97 02 00 00 auipc t0, 0 -80000d9c: b3 86 56 00 add a3, a3, t0 -80000da0: 67 80 c6 00 jr 12(a3) -80000da4: 23 07 b7 00 sb a1, 14(a4) -80000da8: a3 06 b7 00 sb a1, 13(a4) -80000dac: 23 06 b7 00 sb a1, 12(a4) -80000db0: a3 05 b7 00 sb a1, 11(a4) -80000db4: 23 05 b7 00 sb a1, 10(a4) -80000db8: a3 04 b7 00 sb a1, 9(a4) -80000dbc: 23 04 b7 00 sb a1, 8(a4) -80000dc0: a3 03 b7 00 sb a1, 7(a4) -80000dc4: 23 03 b7 00 sb a1, 6(a4) -80000dc8: a3 02 b7 00 sb a1, 5(a4) -80000dcc: 23 02 b7 00 sb a1, 4(a4) -80000dd0: a3 01 b7 00 sb a1, 3(a4) -80000dd4: 23 01 b7 00 sb a1, 2(a4) -80000dd8: a3 00 b7 00 sb a1, 1(a4) -80000ddc: 23 00 b7 00 sb a1, 0(a4) -80000de0: 67 80 00 00 ret -80000de4: 93 f5 f5 0f andi a1, a1, 255 -80000de8: 93 96 85 00 slli a3, a1, 8 -80000dec: b3 e5 d5 00 or a1, a1, a3 -80000df0: 93 96 05 01 slli a3, a1, 16 -80000df4: b3 e5 d5 00 or a1, a1, a3 -80000df8: 6f f0 df f6 j -148 -80000dfc: 93 96 27 00 slli a3, a5, 2 -80000e00: 97 02 00 00 auipc t0, 0 -80000e04: b3 86 56 00 add a3, a3, t0 -80000e08: 93 82 00 00 mv t0, ra -80000e0c: e7 80 06 fa jalr -96(a3) -80000e10: 93 80 02 00 mv ra, t0 -80000e14: 93 87 07 ff addi a5, a5, -16 -80000e18: 33 07 f7 40 sub a4, a4, a5 -80000e1c: 33 06 f6 00 add a2, a2, a5 -80000e20: e3 78 c3 f6 bgeu t1, a2, -144 -80000e24: 6f f0 df f3 j -196 +80000d58 __errno: +80000d58: b7 27 00 80 lui a5, 524290 +80000d5c: 03 a5 47 46 lw a0, 1124(a5) +80000d60: 67 80 00 00 ret -80000e28 __register_exitproc: -80000e28: b7 17 00 80 lui a5, 524289 -80000e2c: 03 a7 07 43 lw a4, 1072(a5) -80000e30: 83 27 87 14 lw a5, 328(a4) -80000e34: 63 8c 07 04 beqz a5, 88 -80000e38: 03 a7 47 00 lw a4, 4(a5) -80000e3c: 13 08 f0 01 addi a6, zero, 31 -80000e40: 63 4e e8 06 blt a6, a4, 124 -80000e44: 13 18 27 00 slli a6, a4, 2 -80000e48: 63 06 05 02 beqz a0, 44 -80000e4c: 33 83 07 01 add t1, a5, a6 -80000e50: 23 24 c3 08 sw a2, 136(t1) -80000e54: 83 a8 87 18 lw a7, 392(a5) -80000e58: 13 06 10 00 addi a2, zero, 1 -80000e5c: 33 16 e6 00 sll a2, a2, a4 -80000e60: b3 e8 c8 00 or a7, a7, a2 -80000e64: 23 a4 17 19 sw a7, 392(a5) -80000e68: 23 24 d3 10 sw a3, 264(t1) -80000e6c: 93 06 20 00 addi a3, zero, 2 -80000e70: 63 04 d5 02 beq a0, a3, 40 -80000e74: 13 07 17 00 addi a4, a4, 1 -80000e78: 23 a2 e7 00 sw a4, 4(a5) -80000e7c: b3 87 07 01 add a5, a5, a6 -80000e80: 23 a4 b7 00 sw a1, 8(a5) -80000e84: 13 05 00 00 mv a0, zero -80000e88: 67 80 00 00 ret -80000e8c: 93 07 c7 14 addi a5, a4, 332 -80000e90: 23 24 f7 14 sw a5, 328(a4) -80000e94: 6f f0 5f fa j -92 -80000e98: 83 a6 c7 18 lw a3, 396(a5) -80000e9c: 13 07 17 00 addi a4, a4, 1 -80000ea0: 23 a2 e7 00 sw a4, 4(a5) -80000ea4: 33 e6 c6 00 or a2, a3, a2 -80000ea8: 23 a6 c7 18 sw a2, 396(a5) -80000eac: b3 87 07 01 add a5, a5, a6 -80000eb0: 23 a4 b7 00 sw a1, 8(a5) -80000eb4: 13 05 00 00 mv a0, zero -80000eb8: 67 80 00 00 ret -80000ebc: 13 05 f0 ff addi a0, zero, -1 -80000ec0: 67 80 00 00 ret +80000d64 exit: +80000d64: 13 01 01 ff addi sp, sp, -16 +80000d68: 93 05 00 00 mv a1, zero +80000d6c: 23 24 81 00 sw s0, 8(sp) +80000d70: 23 26 11 00 sw ra, 12(sp) +80000d74: 13 04 05 00 mv s0, a0 +80000d78: ef 00 80 19 jal 408 +80000d7c: b7 27 00 80 lui a5, 524290 +80000d80: 03 a5 07 46 lw a0, 1120(a5) +80000d84: 83 27 c5 03 lw a5, 60(a0) +80000d88: 63 84 07 00 beqz a5, 8 +80000d8c: e7 80 07 00 jalr a5 +80000d90: 13 05 04 00 mv a0, s0 +80000d94: ef f0 8f f1 jal -2280 -80000ec4 __call_exitprocs: -80000ec4: 13 01 01 fd addi sp, sp, -48 -80000ec8: b7 17 00 80 lui a5, 524289 -80000ecc: 23 2c 41 01 sw s4, 24(sp) -80000ed0: 03 aa 07 43 lw s4, 1072(a5) -80000ed4: 23 20 21 03 sw s2, 32(sp) -80000ed8: 23 26 11 02 sw ra, 44(sp) -80000edc: 03 29 8a 14 lw s2, 328(s4) -80000ee0: 23 24 81 02 sw s0, 40(sp) -80000ee4: 23 22 91 02 sw s1, 36(sp) -80000ee8: 23 2e 31 01 sw s3, 28(sp) -80000eec: 23 2a 51 01 sw s5, 20(sp) -80000ef0: 23 28 61 01 sw s6, 16(sp) -80000ef4: 23 26 71 01 sw s7, 12(sp) -80000ef8: 23 24 81 01 sw s8, 8(sp) -80000efc: 63 00 09 04 beqz s2, 64 -80000f00: 13 0b 05 00 mv s6, a0 -80000f04: 93 8b 05 00 mv s7, a1 -80000f08: 93 0a 10 00 addi s5, zero, 1 -80000f0c: 93 09 f0 ff addi s3, zero, -1 -80000f10: 83 24 49 00 lw s1, 4(s2) -80000f14: 13 84 f4 ff addi s0, s1, -1 -80000f18: 63 42 04 02 bltz s0, 36 -80000f1c: 93 94 24 00 slli s1, s1, 2 -80000f20: b3 04 99 00 add s1, s2, s1 -80000f24: 63 84 0b 04 beqz s7, 72 -80000f28: 83 a7 44 10 lw a5, 260(s1) -80000f2c: 63 80 77 05 beq a5, s7, 64 -80000f30: 13 04 f4 ff addi s0, s0, -1 -80000f34: 93 84 c4 ff addi s1, s1, -4 -80000f38: e3 16 34 ff bne s0, s3, -20 -80000f3c: 83 20 c1 02 lw ra, 44(sp) -80000f40: 03 24 81 02 lw s0, 40(sp) -80000f44: 83 24 41 02 lw s1, 36(sp) -80000f48: 03 29 01 02 lw s2, 32(sp) -80000f4c: 83 29 c1 01 lw s3, 28(sp) -80000f50: 03 2a 81 01 lw s4, 24(sp) -80000f54: 83 2a 41 01 lw s5, 20(sp) -80000f58: 03 2b 01 01 lw s6, 16(sp) -80000f5c: 83 2b c1 00 lw s7, 12(sp) -80000f60: 03 2c 81 00 lw s8, 8(sp) -80000f64: 13 01 01 03 addi sp, sp, 48 -80000f68: 67 80 00 00 ret -80000f6c: 83 27 49 00 lw a5, 4(s2) -80000f70: 83 a6 44 00 lw a3, 4(s1) -80000f74: 93 87 f7 ff addi a5, a5, -1 -80000f78: 63 8e 87 04 beq a5, s0, 92 -80000f7c: 23 a2 04 00 sw zero, 4(s1) -80000f80: e3 88 06 fa beqz a3, -80 -80000f84: 83 27 89 18 lw a5, 392(s2) -80000f88: 33 97 8a 00 sll a4, s5, s0 -80000f8c: 03 2c 49 00 lw s8, 4(s2) -80000f90: b3 77 f7 00 and a5, a4, a5 -80000f94: 63 92 07 02 bnez a5, 36 -80000f98: e7 80 06 00 jalr a3 -80000f9c: 03 27 49 00 lw a4, 4(s2) -80000fa0: 83 27 8a 14 lw a5, 328(s4) -80000fa4: 63 14 87 01 bne a4, s8, 8 -80000fa8: e3 04 f9 f8 beq s2, a5, -120 -80000fac: e3 88 07 f8 beqz a5, -112 -80000fb0: 13 89 07 00 mv s2, a5 -80000fb4: 6f f0 df f5 j -164 -80000fb8: 83 27 c9 18 lw a5, 396(s2) -80000fbc: 83 a5 44 08 lw a1, 132(s1) -80000fc0: 33 77 f7 00 and a4, a4, a5 -80000fc4: 63 1c 07 00 bnez a4, 24 -80000fc8: 13 05 0b 00 mv a0, s6 -80000fcc: e7 80 06 00 jalr a3 -80000fd0: 6f f0 df fc j -52 -80000fd4: 23 22 89 00 sw s0, 4(s2) -80000fd8: 6f f0 9f fa j -88 -80000fdc: 13 85 05 00 mv a0, a1 -80000fe0: e7 80 06 00 jalr a3 -80000fe4: 6f f0 9f fb j -72 +80000d98 memset: +80000d98: 13 03 f0 00 addi t1, zero, 15 +80000d9c: 13 07 05 00 mv a4, a0 +80000da0: 63 7e c3 02 bgeu t1, a2, 60 +80000da4: 93 77 f7 00 andi a5, a4, 15 +80000da8: 63 90 07 0a bnez a5, 160 +80000dac: 63 92 05 08 bnez a1, 132 +80000db0: 93 76 06 ff andi a3, a2, -16 +80000db4: 13 76 f6 00 andi a2, a2, 15 +80000db8: b3 86 e6 00 add a3, a3, a4 +80000dbc: 23 20 b7 00 sw a1, 0(a4) +80000dc0: 23 22 b7 00 sw a1, 4(a4) +80000dc4: 23 24 b7 00 sw a1, 8(a4) +80000dc8: 23 26 b7 00 sw a1, 12(a4) +80000dcc: 13 07 07 01 addi a4, a4, 16 +80000dd0: e3 66 d7 fe bltu a4, a3, -20 +80000dd4: 63 14 06 00 bnez a2, 8 +80000dd8: 67 80 00 00 ret +80000ddc: b3 06 c3 40 sub a3, t1, a2 +80000de0: 93 96 26 00 slli a3, a3, 2 +80000de4: 97 02 00 00 auipc t0, 0 +80000de8: b3 86 56 00 add a3, a3, t0 +80000dec: 67 80 c6 00 jr 12(a3) +80000df0: 23 07 b7 00 sb a1, 14(a4) +80000df4: a3 06 b7 00 sb a1, 13(a4) +80000df8: 23 06 b7 00 sb a1, 12(a4) +80000dfc: a3 05 b7 00 sb a1, 11(a4) +80000e00: 23 05 b7 00 sb a1, 10(a4) +80000e04: a3 04 b7 00 sb a1, 9(a4) +80000e08: 23 04 b7 00 sb a1, 8(a4) +80000e0c: a3 03 b7 00 sb a1, 7(a4) +80000e10: 23 03 b7 00 sb a1, 6(a4) +80000e14: a3 02 b7 00 sb a1, 5(a4) +80000e18: 23 02 b7 00 sb a1, 4(a4) +80000e1c: a3 01 b7 00 sb a1, 3(a4) +80000e20: 23 01 b7 00 sb a1, 2(a4) +80000e24: a3 00 b7 00 sb a1, 1(a4) +80000e28: 23 00 b7 00 sb a1, 0(a4) +80000e2c: 67 80 00 00 ret +80000e30: 93 f5 f5 0f andi a1, a1, 255 +80000e34: 93 96 85 00 slli a3, a1, 8 +80000e38: b3 e5 d5 00 or a1, a1, a3 +80000e3c: 93 96 05 01 slli a3, a1, 16 +80000e40: b3 e5 d5 00 or a1, a1, a3 +80000e44: 6f f0 df f6 j -148 +80000e48: 93 96 27 00 slli a3, a5, 2 +80000e4c: 97 02 00 00 auipc t0, 0 +80000e50: b3 86 56 00 add a3, a3, t0 +80000e54: 93 82 00 00 mv t0, ra +80000e58: e7 80 06 fa jalr -96(a3) +80000e5c: 93 80 02 00 mv ra, t0 +80000e60: 93 87 07 ff addi a5, a5, -16 +80000e64: 33 07 f7 40 sub a4, a4, a5 +80000e68: 33 06 f6 00 add a2, a2, a5 +80000e6c: e3 78 c3 f6 bgeu t1, a2, -144 +80000e70: 6f f0 df f3 j -196 + +80000e74 __register_exitproc: +80000e74: b7 27 00 80 lui a5, 524290 +80000e78: 03 a7 07 46 lw a4, 1120(a5) +80000e7c: 83 27 87 14 lw a5, 328(a4) +80000e80: 63 8c 07 04 beqz a5, 88 +80000e84: 03 a7 47 00 lw a4, 4(a5) +80000e88: 13 08 f0 01 addi a6, zero, 31 +80000e8c: 63 4e e8 06 blt a6, a4, 124 +80000e90: 13 18 27 00 slli a6, a4, 2 +80000e94: 63 06 05 02 beqz a0, 44 +80000e98: 33 83 07 01 add t1, a5, a6 +80000e9c: 23 24 c3 08 sw a2, 136(t1) +80000ea0: 83 a8 87 18 lw a7, 392(a5) +80000ea4: 13 06 10 00 addi a2, zero, 1 +80000ea8: 33 16 e6 00 sll a2, a2, a4 +80000eac: b3 e8 c8 00 or a7, a7, a2 +80000eb0: 23 a4 17 19 sw a7, 392(a5) +80000eb4: 23 24 d3 10 sw a3, 264(t1) +80000eb8: 93 06 20 00 addi a3, zero, 2 +80000ebc: 63 04 d5 02 beq a0, a3, 40 +80000ec0: 13 07 17 00 addi a4, a4, 1 +80000ec4: 23 a2 e7 00 sw a4, 4(a5) +80000ec8: b3 87 07 01 add a5, a5, a6 +80000ecc: 23 a4 b7 00 sw a1, 8(a5) +80000ed0: 13 05 00 00 mv a0, zero +80000ed4: 67 80 00 00 ret +80000ed8: 93 07 c7 14 addi a5, a4, 332 +80000edc: 23 24 f7 14 sw a5, 328(a4) +80000ee0: 6f f0 5f fa j -92 +80000ee4: 83 a6 c7 18 lw a3, 396(a5) +80000ee8: 13 07 17 00 addi a4, a4, 1 +80000eec: 23 a2 e7 00 sw a4, 4(a5) +80000ef0: 33 e6 c6 00 or a2, a3, a2 +80000ef4: 23 a6 c7 18 sw a2, 396(a5) +80000ef8: b3 87 07 01 add a5, a5, a6 +80000efc: 23 a4 b7 00 sw a1, 8(a5) +80000f00: 13 05 00 00 mv a0, zero +80000f04: 67 80 00 00 ret +80000f08: 13 05 f0 ff addi a0, zero, -1 +80000f0c: 67 80 00 00 ret + +80000f10 __call_exitprocs: +80000f10: 13 01 01 fd addi sp, sp, -48 +80000f14: b7 27 00 80 lui a5, 524290 +80000f18: 23 2c 41 01 sw s4, 24(sp) +80000f1c: 03 aa 07 46 lw s4, 1120(a5) +80000f20: 23 20 21 03 sw s2, 32(sp) +80000f24: 23 26 11 02 sw ra, 44(sp) +80000f28: 03 29 8a 14 lw s2, 328(s4) +80000f2c: 23 24 81 02 sw s0, 40(sp) +80000f30: 23 22 91 02 sw s1, 36(sp) +80000f34: 23 2e 31 01 sw s3, 28(sp) +80000f38: 23 2a 51 01 sw s5, 20(sp) +80000f3c: 23 28 61 01 sw s6, 16(sp) +80000f40: 23 26 71 01 sw s7, 12(sp) +80000f44: 23 24 81 01 sw s8, 8(sp) +80000f48: 63 00 09 04 beqz s2, 64 +80000f4c: 13 0b 05 00 mv s6, a0 +80000f50: 93 8b 05 00 mv s7, a1 +80000f54: 93 0a 10 00 addi s5, zero, 1 +80000f58: 93 09 f0 ff addi s3, zero, -1 +80000f5c: 83 24 49 00 lw s1, 4(s2) +80000f60: 13 84 f4 ff addi s0, s1, -1 +80000f64: 63 42 04 02 bltz s0, 36 +80000f68: 93 94 24 00 slli s1, s1, 2 +80000f6c: b3 04 99 00 add s1, s2, s1 +80000f70: 63 84 0b 04 beqz s7, 72 +80000f74: 83 a7 44 10 lw a5, 260(s1) +80000f78: 63 80 77 05 beq a5, s7, 64 +80000f7c: 13 04 f4 ff addi s0, s0, -1 +80000f80: 93 84 c4 ff addi s1, s1, -4 +80000f84: e3 16 34 ff bne s0, s3, -20 +80000f88: 83 20 c1 02 lw ra, 44(sp) +80000f8c: 03 24 81 02 lw s0, 40(sp) +80000f90: 83 24 41 02 lw s1, 36(sp) +80000f94: 03 29 01 02 lw s2, 32(sp) +80000f98: 83 29 c1 01 lw s3, 28(sp) +80000f9c: 03 2a 81 01 lw s4, 24(sp) +80000fa0: 83 2a 41 01 lw s5, 20(sp) +80000fa4: 03 2b 01 01 lw s6, 16(sp) +80000fa8: 83 2b c1 00 lw s7, 12(sp) +80000fac: 03 2c 81 00 lw s8, 8(sp) +80000fb0: 13 01 01 03 addi sp, sp, 48 +80000fb4: 67 80 00 00 ret +80000fb8: 83 27 49 00 lw a5, 4(s2) +80000fbc: 83 a6 44 00 lw a3, 4(s1) +80000fc0: 93 87 f7 ff addi a5, a5, -1 +80000fc4: 63 8e 87 04 beq a5, s0, 92 +80000fc8: 23 a2 04 00 sw zero, 4(s1) +80000fcc: e3 88 06 fa beqz a3, -80 +80000fd0: 83 27 89 18 lw a5, 392(s2) +80000fd4: 33 97 8a 00 sll a4, s5, s0 +80000fd8: 03 2c 49 00 lw s8, 4(s2) +80000fdc: b3 77 f7 00 and a5, a4, a5 +80000fe0: 63 92 07 02 bnez a5, 36 +80000fe4: e7 80 06 00 jalr a3 +80000fe8: 03 27 49 00 lw a4, 4(s2) +80000fec: 83 27 8a 14 lw a5, 328(s4) +80000ff0: 63 14 87 01 bne a4, s8, 8 +80000ff4: e3 04 f9 f8 beq s2, a5, -120 +80000ff8: e3 88 07 f8 beqz a5, -112 +80000ffc: 13 89 07 00 mv s2, a5 +80001000: 6f f0 df f5 j -164 +80001004: 83 27 c9 18 lw a5, 396(s2) +80001008: 83 a5 44 08 lw a1, 132(s1) +8000100c: 33 77 f7 00 and a4, a4, a5 +80001010: 63 1c 07 00 bnez a4, 24 +80001014: 13 05 0b 00 mv a0, s6 +80001018: e7 80 06 00 jalr a3 +8000101c: 6f f0 df fc j -52 +80001020: 23 22 89 00 sw s0, 4(s2) +80001024: 6f f0 9f fa j -88 +80001028: 13 85 05 00 mv a0, a1 +8000102c: e7 80 06 00 jalr a3 +80001030: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001000 __preinit_array_start: -80001000: 50 00 -80001002: 00 80 +80002034 __preinit_array_start: +80002034: 50 00 +80002036: 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 +80002038 impure_data: +80002038: 00 00 +8000203a: 00 00 +8000203c: 24 23 +8000203e: 00 80 +80002040: 8c 23 +80002042: 00 80 +80002044: f4 23 +80002046: 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 +800020e0: 01 00 +800020e2: 00 00 +800020e4: 00 00 +800020e6: 00 00 +800020e8: 0e 33 +800020ea: cd ab +800020ec: 34 12 +800020ee: 6d e6 +800020f0: ec de +800020f2: 05 00 +800020f4: 0b 00 00 00 ... Disassembly of section .sdata: -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 +80002460 _global_impure_ptr: +80002460: 38 20 +80002462: 00 80 -80001434 _impure_ptr: -80001434: 08 10 -80001436: 00 80 +80002464 _impure_ptr: +80002464: 38 20 +80002466: 00 80 Disassembly of section .sbss: -80001438 __fdlib_version: +80002468 __fdlib_version: ... Disassembly of section .bss: -8000143c g_wspawn_args: +8000246c g_wspawn_args: ... Disassembly of section .comment: @@ -1151,25 +1174,25 @@ Disassembly of section .comment: 36: 6a 65 38: 63 74 2e 67 bgeu t3, s2, 1640 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 @@ -1216,35 +1239,35 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 00 10 + 34: 34 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: 38 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: 60 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: 68 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: 6c 24 76: 00 80 78: 00 00 7a: 00 00 @@ -1260,7 +1283,7 @@ Disassembly of section .symtab: ae: f1 ff b0: 0e 00 b2: 00 00 - b4: 9c 04 + b4: b8 04 b6: 00 80 b8: 00 00 ba: 00 00 @@ -1268,7 +1291,7 @@ Disassembly of section .symtab: be: 02 00 c0: 1e 00 c2: 00 00 - c4: d8 04 + c4: f4 04 c6: 00 80 c8: 00 00 ca: 00 00 @@ -1314,346 +1337,358 @@ Disassembly of section .symtab: 13e: f1 ff 140: 99 00 142: 00 00 - 144: d4 05 + 144: f0 05 146: 00 80 - 148: 54 01 + 148: 3c 01 14a: 00 00 14c: 02 00 14e: 02 00 150: af 00 00 00 - ... - 15c: 04 00 - 15e: f1 ff - 160: b9 00 - ... + 154: 2c 07 + 156: 00 80 + 158: a4 00 + 15a: 00 00 + 15c: 02 00 + 15e: 02 00 + 160: c5 00 + 162: 00 00 + 164: d0 07 + 166: 00 80 + 168: 2c 00 16a: 00 00 - 16c: 04 00 - 16e: f1 ff - 170: c3 00 00 00 fmadd.s ft1, ft0, ft0, ft0, rne + 16c: 02 00 + 16e: 02 00 + 170: d9 00 ... + 17a: 00 00 17c: 04 00 17e: f1 ff - 180: d7 00 00 00 + 180: e3 00 00 00 beqz zero, 2048 ... 18c: 04 00 18e: f1 ff - 190: cd 00 + 190: ed 00 ... 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: d9 00 + 1a0: 01 01 ... 1aa: 00 00 1ac: 04 00 1ae: f1 ff - 1b0: d5 00 + 1b0: f7 00 00 00 ... - 1ba: 00 00 1bc: 04 00 1be: f1 ff - 1c0: e0 00 + 1c0: 03 01 00 00 lb sp, 0(zero) ... - 1ca: 00 00 1cc: 04 00 1ce: f1 ff - 1d0: e9 00 - 1d2: 00 00 - 1d4: 08 10 - 1d6: 00 80 - 1d8: 28 04 - 1da: 00 00 - 1dc: 01 00 - 1de: 04 00 + 1d0: ff 00 00 00 ... + 1dc: 04 00 + 1de: f1 ff + 1e0: 0a 01 + ... + 1ea: 00 00 1ec: 04 00 1ee: f1 ff - 1f0: f5 00 - 1f2: 00 00 - 1f4: 04 10 + 1f0: 13 01 00 00 mv sp, zero + 1f4: 38 20 1f6: 00 80 - 1f8: 00 00 + 1f8: 28 04 1fa: 00 00 - 1fc: 00 00 - 1fe: 03 00 06 01 lb zero, 16(a2) - 202: 00 00 - 204: 04 10 - 206: 00 80 - 208: 00 00 - 20a: 00 00 - 20c: 00 00 - 20e: 03 00 19 01 lb zero, 17(s2) - 212: 00 00 - 214: 04 10 + 1fc: 01 00 + 1fe: 04 00 + ... + 20c: 04 00 + 20e: f1 ff + 210: 1f 01 00 00 + 214: 38 20 216: 00 80 218: 00 00 21a: 00 00 21c: 00 00 - 21e: 03 00 2a 01 lb zero, 18(s4) + 21e: 04 00 + 220: 30 01 222: 00 00 - 224: 00 10 + 224: 38 20 226: 00 80 228: 00 00 22a: 00 00 22c: 00 00 - 22e: 03 00 3e 01 lb zero, 19(t3) - 232: 00 00 - 234: 00 10 + 22e: 04 00 + 230: 43 01 00 00 fmadd.s ft2, ft0, ft0, ft0, rne + 234: 38 20 236: 00 80 238: 00 00 23a: 00 00 23c: 00 00 - 23e: 03 00 51 01 lb zero, 21(sp) + 23e: 03 00 54 01 lb zero, 21(s0) 242: 00 00 - 244: 00 10 + 244: 34 20 246: 00 80 248: 00 00 24a: 00 00 24c: 00 00 - 24e: 03 00 67 01 lb zero, 22(a4) - ... + 24e: 03 00 68 01 lb zero, 22(a6) + 252: 00 00 + 254: 34 20 + 256: 00 80 + 258: 00 00 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: 75 01 + 25c: 00 00 + 25e: 03 00 7b 01 lb zero, 23(s6) 262: 00 00 - 264: 0c 0d + 264: 34 20 266: 00 80 - 268: 0c 00 + 268: 00 00 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 7d 01 - 272: 00 00 - 274: 00 04 - 276: 00 00 - 278: 00 00 + 26c: 00 00 + 26e: 03 00 91 01 lb zero, 25(sp) + ... 27a: 00 00 27c: 10 00 27e: f1 ff - 280: 8a 01 - 282: 00 00 - 284: 3c 14 + 280: 9f 01 00 00 + 284: 58 0d 286: 00 80 - 288: 80 00 + 288: 0c 00 28a: 00 00 - 28c: 11 00 - 28e: 07 00 98 01 - 292: 00 00 - 294: 30 14 - 296: 00 80 + 28c: 12 00 + 28e: 02 00 + 290: a7 01 00 00 + 294: 00 04 + 296: 00 00 298: 00 00 29a: 00 00 29c: 10 00 - 29e: 05 00 - 2a0: 58 02 + 29e: f1 ff + 2a0: b4 01 2a2: 00 00 - 2a4: 78 0b + 2a4: 6c 24 2a6: 00 80 - 2a8: 74 00 + 2a8: 80 00 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: a8 01 + 2ac: 11 00 + 2ae: 07 00 c2 01 2b2: 00 00 - 2b4: 08 18 + 2b4: 60 24 2b6: 00 80 2b8: 00 00 2ba: 00 00 2bc: 10 00 - 2be: f1 ff - 2c0: b9 01 + 2be: 05 00 + 2c0: 82 02 2c2: 00 00 - 2c4: 38 14 + 2c4: c4 0b 2c6: 00 80 - 2c8: 04 00 + 2c8: 74 00 2ca: 00 00 - 2cc: 11 00 - 2ce: 06 00 - 2d0: c9 01 + 2cc: 12 00 + 2ce: 02 00 + 2d0: d2 01 2d2: 00 00 - 2d4: 30 14 + 2d4: 38 28 2d6: 00 80 - 2d8: 04 00 + 2d8: 00 00 2da: 00 00 - 2dc: 11 00 - 2de: 05 00 - 2e0: dc 01 - 2e2: 00 00 - 2e4: dc 04 + 2dc: 10 00 + 2de: f1 ff + 2e0: e3 01 00 00 beqz zero, 2050 + 2e4: 68 24 2e6: 00 80 - 2e8: 9c 00 + 2e8: 04 00 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: ee 01 - 2f2: 00 00 - 2f4: 78 05 + 2ec: 11 00 + 2ee: 06 00 + 2f0: f3 01 00 00 + 2f4: 60 24 2f6: 00 80 - 2f8: 5c 00 + 2f8: 04 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 00 02 + 2fc: 11 00 + 2fe: 05 00 + 300: 06 02 302: 00 00 - 304: a8 04 + 304: f8 04 306: 00 80 - 308: 00 00 + 308: 9c 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 0a 02 + 310: 18 02 312: 00 00 - 314: c4 0e + 314: 94 05 316: 00 80 - 318: 24 01 + 318: 5c 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 40 02 + 320: 2a 02 322: 00 00 - 324: 00 00 + 324: c4 04 326: 00 80 - 328: 50 00 + 328: 00 00 32a: 00 00 32c: 12 00 - 32e: 01 00 - 330: 1b 02 00 00 - 334: 28 0e + 32e: 02 00 + 330: 34 02 + 332: 00 00 + 334: 10 0f 336: 00 80 - 338: 9c 00 + 338: 24 01 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 2f 02 00 00 - 344: bc 14 + 340: 6a 02 + 342: 00 00 + 344: 00 00 346: 00 80 - 348: 00 00 + 348: 50 00 34a: 00 00 - 34c: 10 00 - 34e: 07 00 3b 02 + 34c: 12 00 + 34e: 01 00 + 350: 45 02 352: 00 00 - 354: 38 14 + 354: 74 0e 356: 00 80 - 358: 00 00 + 358: 9c 00 35a: 00 00 - 35c: 10 00 - 35e: 06 00 - 360: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne - 364: 4c 0d + 35c: 12 00 + 35e: 02 00 + 360: 59 02 + 362: 00 00 + 364: ec 24 366: 00 80 - 368: dc 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 4e 02 + 36c: 10 00 + 36e: 07 00 65 02 372: 00 00 - 374: ec 0b + 374: 68 24 376: 00 80 - 378: 0c 01 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 5e 02 + 37c: 10 00 + 37e: 06 00 + 380: 71 02 382: 00 00 - 384: 68 00 + 384: 98 0d 386: 00 80 - 388: 30 00 + 388: dc 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 63 02 00 00 beqz zero, 4 - 394: 4c 03 + 390: 78 02 + 392: 00 00 + 394: 38 0c 396: 00 80 - 398: 44 01 + 398: 0c 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 8f 02 00 00 - 3a4: f8 0c + 3a0: 88 02 + 3a2: 00 00 + 3a4: 68 00 3a6: 00 80 - 3a8: 14 00 + 3a8: 30 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: d0 01 + 3b0: 8d 02 3b2: 00 00 - 3b4: 34 14 + 3b4: 68 03 3b6: 00 80 - 3b8: 04 00 + 3b8: 44 01 3ba: 00 00 - 3bc: 11 00 - 3be: 05 00 - 3c0: 96 02 + 3bc: 12 00 + 3be: 02 00 + 3c0: b9 02 3c2: 00 00 - 3c4: 00 02 + 3c4: 44 0d 3c6: 00 80 - 3c8: 4c 01 + 3c8: 14 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: bd 02 + 3d0: fa 01 3d2: 00 00 - 3d4: 08 10 + 3d4: 64 24 3d6: 00 80 - 3d8: 00 00 + 3d8: 04 00 3da: 00 00 - 3dc: 10 00 - 3de: 04 00 - 3e0: cc 02 + 3dc: 11 00 + 3de: 05 00 + 3e0: c0 02 3e2: 00 00 - 3e4: 38 14 + 3e4: 00 02 3e6: 00 80 - 3e8: 00 00 + 3e8: 68 01 3ea: 00 00 - 3ec: 10 00 - 3ee: 05 00 - 3f0: 01 01 - 3f2: 00 00 - 3f4: bc 14 + 3ec: 12 00 + 3ee: 02 00 + 3f0: e7 02 00 00 jalr t0, zero + 3f4: 38 20 3f6: 00 80 3f8: 00 00 3fa: 00 00 3fc: 10 00 - 3fe: 07 00 d3 02 + 3fe: 04 00 + 400: f6 02 402: 00 00 - 404: bc 00 + 404: 68 24 406: 00 80 - 408: 44 01 + 408: 00 00 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: fe 02 - 412: 00 00 - 414: 18 0d + 40c: 10 00 + 40e: 05 00 + 410: 2b 01 00 00 + 414: ec 24 416: 00 80 - 418: 34 00 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: f0 02 + 41c: 10 00 + 41e: 07 00 fd 02 422: 00 00 - 424: 64 09 + 424: bc 00 426: 00 80 - 428: 14 02 + 428: 44 01 42a: 00 00 42c: 12 00 42e: 02 00 - 430: fd 02 + 430: 28 03 432: 00 00 - 434: 90 04 + 434: 64 0d 436: 00 80 - 438: 00 00 + 438: 34 00 43a: 00 00 43c: 12 00 43e: 02 00 - 440: 03 03 00 00 lb t1, 0(zero) - 444: 28 07 + 440: 1a 03 + 442: 00 00 + 444: b0 09 446: 00 80 - 448: 3c 02 + 448: 14 02 44a: 00 00 44c: 12 00 44e: 02 00 + 450: 27 03 00 00 + 454: ac 04 + 456: 00 80 + 458: 00 00 + 45a: 00 00 + 45c: 12 00 + 45e: 02 00 + 460: 2d 03 + 462: 00 00 + 464: fc 07 + 466: 00 80 + 468: b4 01 + 46a: 00 00 + 46c: 12 00 + 46e: 02 00 Disassembly of section .strtab: @@ -1695,11 +1730,13 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 37 34 2d 35 lui s0, 217811 - 5a: 31 2d - 5c: 37 39 2d 36 lui s2, 221907 + 56: 31 30 + 58: 2d 66 + 5a: 62 2d + 5c: 32 65 + 5e: 2d 30 60: 61 2d - 62: 38 39 + 62: 61 61 64: 2e 63 66: 00 70 68: 61 72 @@ -1725,241 +1762,259 @@ Disassembly of section .strtab: a0: 65 72 a2: 6e 65 a4: 6c 5f - a6: 63 61 6c 6c bltu s8, t1, 1730 - aa: 62 61 - ac: 63 6b 00 76 bltu zero, zero, 1910 - b0: 78 5f - b2: 70 65 - b4: 72 66 - b6: 2e 63 - b8: 00 77 - ba: 66 5f - bc: 73 71 72 74 csrrci sp, 1863, 4 - c0: 2e 63 - c2: 00 65 - c4: 66 5f - c6: 73 71 72 74 csrrci sp, 1863, 4 - ca: 2e 63 - cc: 00 65 - ce: 72 72 - d0: 6e 6f - d2: 2e 63 - d4: 00 5f - d6: 5f 61 74 65 - da: 78 69 - dc: 74 2e - de: 63 00 69 6d beq s2, s6, 1728 - e2: 70 75 - e4: 72 65 - e6: 2e 63 - e8: 00 69 - ea: 6d 70 - ec: 75 72 - ee: 65 5f - f0: 64 61 - f2: 74 61 - f4: 00 5f - f6: 5f 66 69 6e - fa: 69 5f - fc: 61 72 - fe: 72 61 - 100: 79 5f - 102: 65 6e - 104: 64 00 - 106: 5f 5f 66 69 - 10a: 6e 69 - 10c: 5f 61 72 72 - 110: 61 79 - 112: 5f 73 74 61 - 116: 72 74 - 118: 00 5f - 11a: 5f 69 6e 69 - 11e: 74 5f - 120: 61 72 - 122: 72 61 - 124: 79 5f - 126: 65 6e - 128: 64 00 - 12a: 5f 5f 70 72 - 12e: 65 69 - 130: 6e 69 - 132: 74 5f - 134: 61 72 - 136: 72 61 - 138: 79 5f - 13a: 65 6e - 13c: 64 00 - 13e: 5f 5f 69 6e - 142: 69 74 - 144: 5f 61 72 72 - 148: 61 79 - 14a: 5f 73 74 61 - 14e: 72 74 - 150: 00 5f - 152: 5f 70 72 65 - 156: 69 6e - 158: 69 74 - 15a: 5f 61 72 72 - 15e: 61 79 - 160: 5f 73 74 61 - 164: 72 74 - 166: 00 5f - 168: 5f 73 74 61 - 16c: 63 6b 5f 75 bltu t5, s5, 1878 - 170: 73 61 67 65 csrrsi sp, 1622, 14 - 174: 00 5f - 176: 5f 65 72 72 - 17a: 6e 6f - 17c: 00 5f - 17e: 5f 73 74 61 - 182: 63 6b 5f 73 bltu t5, s5, 1846 - 186: 69 7a - 188: 65 00 - 18a: 67 5f 77 73 - 18e: 70 61 - 190: 77 6e 5f 61 - 194: 72 67 - 196: 73 00 5f 5f - 19a: 53 44 41 54 - 19e: 41 5f - 1a0: 42 45 - 1a2: 47 49 4e 5f - 1a6: 5f 00 5f 5f - 1aa: 67 6c 6f 62 - 1ae: 61 6c - 1b0: 5f 70 6f 69 - 1b4: 6e 74 - 1b6: 65 72 - 1b8: 00 5f - 1ba: 5f 66 64 6c - 1be: 69 62 - 1c0: 5f 76 65 72 - 1c4: 73 69 6f 6e csrrsi s2, 1766, 30 - 1c8: 00 5f - 1ca: 67 6c 6f 62 - 1ce: 61 6c - 1d0: 5f 69 6d 70 - 1d4: 75 72 - 1d6: 65 5f - 1d8: 70 74 - 1da: 72 00 - 1dc: 5f 5f 6c 69 - 1e0: 62 63 - 1e2: 5f 69 6e 69 - 1e6: 74 5f - 1e8: 61 72 - 1ea: 72 61 - 1ec: 79 00 - 1ee: 5f 5f 6c 69 - 1f2: 62 63 - 1f4: 5f 66 69 6e - 1f8: 69 5f - 1fa: 61 72 - 1fc: 72 61 - 1fe: 79 00 - 200: 76 78 - 202: 5f 73 65 74 - 206: 5f 73 70 00 - 20a: 5f 5f 63 61 - 20e: 6c 6c - 210: 5f 65 78 69 - 214: 74 70 - 216: 72 6f - 218: 63 73 00 5f bgeu zero, a6, 1510 - 21c: 5f 72 65 67 - 220: 69 73 - 222: 74 65 - 224: 72 5f - 226: 65 78 - 228: 69 74 - 22a: 70 72 - 22c: 6f 63 00 5f jal t1, 26096 - 230: 5f 42 53 53 - 234: 5f 45 4e 44 - 238: 5f 5f 00 5f - 23c: 5f 62 73 73 - 240: 5f 73 74 61 - 244: 72 74 - 246: 00 6d - 248: 65 6d - 24a: 73 65 74 00 csrrsi a0, 7, 8 - 24e: 5f 5f 69 65 - 252: 65 65 - 254: 37 35 34 5f lui a0, 389955 - 258: 73 71 72 74 csrrci sp, 1863, 4 - 25c: 66 00 - 25e: 6d 61 - 260: 69 6e - 262: 00 5f - 264: 70 6f - 266: 63 6c 5f 6b bltu t5, s5, 1720 - 26a: 65 72 - 26c: 6e 65 - 26e: 6c 5f - 270: 4e 65 - 272: 61 72 - 274: 65 73 - 276: 74 4e - 278: 65 69 - 27a: 67 68 62 6f - 27e: 72 5f - 280: 77 6f 72 6b - 284: 67 72 6f 75 - 288: 70 5f - 28a: 66 61 - 28c: 73 74 00 61 csrrci s0, 1552, 0 - 290: 74 65 - 292: 78 69 - 294: 74 00 - 296: 5f 70 6f 63 - 29a: 6c 5f - 29c: 6b 65 72 6e - 2a0: 65 6c - 2a2: 5f 4e 65 61 - 2a6: 72 65 - 2a8: 73 74 4e 65 csrrci s0, 1620, 28 - 2ac: 69 67 - 2ae: 68 62 - 2b0: 6f 72 5f 77 jal tp, 1015668 - 2b4: 6f 72 6b 67 jal tp, 751222 - 2b8: 72 6f - 2ba: 75 70 - 2bc: 00 5f - 2be: 5f 44 41 54 - 2c2: 41 5f - 2c4: 42 45 - 2c6: 47 49 4e 5f - 2ca: 5f 00 5f 65 - 2ce: 64 61 - 2d0: 74 61 - 2d2: 00 5f - 2d4: 70 6f - 2d6: 63 6c 5f 6b bltu t5, s5, 1720 - 2da: 65 72 - 2dc: 6e 65 - 2de: 6c 5f - 2e0: 4e 65 - 2e2: 61 72 - 2e4: 65 73 - 2e6: 74 4e - 2e8: 65 69 - 2ea: 67 68 62 6f - 2ee: 72 00 - 2f0: 76 78 - 2f2: 5f 70 65 72 - 2f6: 66 5f - 2f8: 64 75 - 2fa: 6d 70 + a6: 61 6c + a8: 6c 5f + aa: 73 74 75 62 csrrci s0, 1575, 10 + ae: 00 73 + b0: 70 61 + b2: 77 6e 5f 6b + b6: 65 72 + b8: 6e 65 + ba: 6c 5f + bc: 72 65 + be: 6d 5f + c0: 73 74 75 62 csrrci s0, 1575, 10 + c4: 00 73 + c6: 70 61 + c8: 77 6e 5f 6b + cc: 65 72 + ce: 6e 65 + d0: 6c 5f + d2: 61 6c + d4: 6c 5f + d6: 63 62 00 76 bltu zero, zero, 1892 + da: 78 5f + dc: 70 65 + de: 72 66 + e0: 2e 63 + e2: 00 77 + e4: 66 5f + e6: 73 71 72 74 csrrci sp, 1863, 4 + ea: 2e 63 + ec: 00 65 + ee: 66 5f + f0: 73 71 72 74 csrrci sp, 1863, 4 + f4: 2e 63 + f6: 00 65 + f8: 72 72 + fa: 6e 6f + fc: 2e 63 + fe: 00 5f + 100: 5f 61 74 65 + 104: 78 69 + 106: 74 2e + 108: 63 00 69 6d beq s2, s6, 1728 + 10c: 70 75 + 10e: 72 65 + 110: 2e 63 + 112: 00 69 + 114: 6d 70 + 116: 75 72 + 118: 65 5f + 11a: 64 61 + 11c: 74 61 + 11e: 00 5f + 120: 5f 66 69 6e + 124: 69 5f + 126: 61 72 + 128: 72 61 + 12a: 79 5f + 12c: 65 6e + 12e: 64 00 + 130: 5f 5f 66 69 + 134: 6e 69 + 136: 5f 61 72 72 + 13a: 61 79 + 13c: 5f 73 74 61 + 140: 72 74 + 142: 00 5f + 144: 5f 69 6e 69 + 148: 74 5f + 14a: 61 72 + 14c: 72 61 + 14e: 79 5f + 150: 65 6e + 152: 64 00 + 154: 5f 5f 70 72 + 158: 65 69 + 15a: 6e 69 + 15c: 74 5f + 15e: 61 72 + 160: 72 61 + 162: 79 5f + 164: 65 6e + 166: 64 00 + 168: 5f 5f 69 6e + 16c: 69 74 + 16e: 5f 61 72 72 + 172: 61 79 + 174: 5f 73 74 61 + 178: 72 74 + 17a: 00 5f + 17c: 5f 70 72 65 + 180: 69 6e + 182: 69 74 + 184: 5f 61 72 72 + 188: 61 79 + 18a: 5f 73 74 61 + 18e: 72 74 + 190: 00 5f + 192: 5f 73 74 61 + 196: 63 6b 5f 75 bltu t5, s5, 1878 + 19a: 73 61 67 65 csrrsi sp, 1622, 14 + 19e: 00 5f + 1a0: 5f 65 72 72 + 1a4: 6e 6f + 1a6: 00 5f + 1a8: 5f 73 74 61 + 1ac: 63 6b 5f 73 bltu t5, s5, 1846 + 1b0: 69 7a + 1b2: 65 00 + 1b4: 67 5f 77 73 + 1b8: 70 61 + 1ba: 77 6e 5f 61 + 1be: 72 67 + 1c0: 73 00 5f 5f + 1c4: 53 44 41 54 + 1c8: 41 5f + 1ca: 42 45 + 1cc: 47 49 4e 5f + 1d0: 5f 00 5f 5f + 1d4: 67 6c 6f 62 + 1d8: 61 6c + 1da: 5f 70 6f 69 + 1de: 6e 74 + 1e0: 65 72 + 1e2: 00 5f + 1e4: 5f 66 64 6c + 1e8: 69 62 + 1ea: 5f 76 65 72 + 1ee: 73 69 6f 6e csrrsi s2, 1766, 30 + 1f2: 00 5f + 1f4: 67 6c 6f 62 + 1f8: 61 6c + 1fa: 5f 69 6d 70 + 1fe: 75 72 + 200: 65 5f + 202: 70 74 + 204: 72 00 + 206: 5f 5f 6c 69 + 20a: 62 63 + 20c: 5f 69 6e 69 + 210: 74 5f + 212: 61 72 + 214: 72 61 + 216: 79 00 + 218: 5f 5f 6c 69 + 21c: 62 63 + 21e: 5f 66 69 6e + 222: 69 5f + 224: 61 72 + 226: 72 61 + 228: 79 00 + 22a: 76 78 + 22c: 5f 73 65 74 + 230: 5f 73 70 00 + 234: 5f 5f 63 61 + 238: 6c 6c + 23a: 5f 65 78 69 + 23e: 74 70 + 240: 72 6f + 242: 63 73 00 5f bgeu zero, a6, 1510 + 246: 5f 72 65 67 + 24a: 69 73 + 24c: 74 65 + 24e: 72 5f + 250: 65 78 + 252: 69 74 + 254: 70 72 + 256: 6f 63 00 5f jal t1, 26096 + 25a: 5f 42 53 53 + 25e: 5f 45 4e 44 + 262: 5f 5f 00 5f + 266: 5f 62 73 73 + 26a: 5f 73 74 61 + 26e: 72 74 + 270: 00 6d + 272: 65 6d + 274: 73 65 74 00 csrrsi a0, 7, 8 + 278: 5f 5f 69 65 + 27c: 65 65 + 27e: 37 35 34 5f lui a0, 389955 + 282: 73 71 72 74 csrrci sp, 1863, 4 + 286: 66 00 + 288: 6d 61 + 28a: 69 6e + 28c: 00 5f + 28e: 70 6f + 290: 63 6c 5f 6b bltu t5, s5, 1720 + 294: 65 72 + 296: 6e 65 + 298: 6c 5f + 29a: 4e 65 + 29c: 61 72 + 29e: 65 73 + 2a0: 74 4e + 2a2: 65 69 + 2a4: 67 68 62 6f + 2a8: 72 5f + 2aa: 77 6f 72 6b + 2ae: 67 72 6f 75 + 2b2: 70 5f + 2b4: 66 61 + 2b6: 73 74 00 61 csrrci s0, 1552, 0 + 2ba: 74 65 + 2bc: 78 69 + 2be: 74 00 + 2c0: 5f 70 6f 63 + 2c4: 6c 5f + 2c6: 6b 65 72 6e + 2ca: 65 6c + 2cc: 5f 4e 65 61 + 2d0: 72 65 + 2d2: 73 74 4e 65 csrrci s0, 1620, 28 + 2d6: 69 67 + 2d8: 68 62 + 2da: 6f 72 5f 77 jal tp, 1015668 + 2de: 6f 72 6b 67 jal tp, 751222 + 2e2: 72 6f + 2e4: 75 70 + 2e6: 00 5f + 2e8: 5f 44 41 54 + 2ec: 41 5f + 2ee: 42 45 + 2f0: 47 49 4e 5f + 2f4: 5f 00 5f 65 + 2f8: 64 61 + 2fa: 74 61 2fc: 00 5f - 2fe: 65 78 - 300: 69 74 - 302: 00 76 - 304: 78 5f - 306: 73 70 61 77 csrci 1910, 2 - 30a: 6e 5f - 30c: 6b 65 72 6e - 310: 65 6c - 312: 00 + 2fe: 70 6f + 300: 63 6c 5f 6b bltu t5, s5, 1720 + 304: 65 72 + 306: 6e 65 + 308: 6c 5f + 30a: 4e 65 + 30c: 61 72 + 30e: 65 73 + 310: 74 4e + 312: 65 69 + 314: 67 68 62 6f + 318: 72 00 + 31a: 76 78 + 31c: 5f 70 65 72 + 320: 66 5f + 322: 64 75 + 324: 6d 70 + 326: 00 5f + 328: 65 78 + 32a: 69 74 + 32c: 00 76 + 32e: 78 5f + 330: 73 70 61 77 csrci 1910, 2 + 334: 6e 5f + 336: 6b 65 72 6e + 33a: 65 6c + 33c: 00 Disassembly of section .shstrtab: diff --git a/tests/opencl/nearn/kernel.pocl b/tests/opencl/nearn/kernel.pocl index 71fcbaab390a5b583d2cd4339e44cfc698510ba7..dacb8f48c3ababb002f6b12c8ab4a6f9e35bd19e 100644 GIT binary patch delta 3294 zcmeHJZ%|a%6+idhx9_qn?k;)A-&GgivWpah@KoFk+TF4&kRWVY?U?!@;uHS_J2;S5 zGD&3V0~ed7fm}x?nf`%^l4{b9_Llg?PNjh?)twC1CXnw$C)vi@@^+P-CwN;-P^B+IwXo(raP9?3`rZxTp6NG)+Bu zkLPARf-nrRKS?{Y>J*WFf+EE|&b>!li2<%xHip=4!%HbJB5u zu=<=#XX*dl9V43gKR)G&H9j58SdkWuyf%;U7j}x&L0BY0m_^>z*5VGuT0HAw({6~h zy06CD4*D1DF1d^=)^7Q3||c28=ujh-V1M z8NvFQ3UPJ{bNV6X9XA&5wd7ZUo4rK86rh6TBvN?;8Nt6fkT!P1$7w0ykr|&JmSrP2 zgZTSnKHlYK=Nu1jlwZY(*hb|LioZD#$X0wA< zcL3|M4VcXaTGIi1?XEnk(EAJQC!a1{>!KfBJ8T`*jzm#{;O~h&|MaiG##{Z$4zUE; z?5%WAwyXr!l{u>6(?_4 zU$F=`wa|~qSsLVZwnD^1sXNJ+f1bk+g#bh^0Ju~L|4ghImG{`QrH3{-A)HtvTN1Yb z$2aportLsWV|i&TFOB7;vAi^vzmc&lKN!obt{@+cvep6*`aSC{h@-#rj&B{3&_#Zy zC>vXH-fZ7|(I^`&_kP5!B?AckfemRzXq?Yz7P4JkO`dI~&-6x`FVRwGI2+3PL#HtgP0+@KflZdkvec>Tsb8|%G$>r0Av zZ_v2BNtMt#R!~;F@|WVU!$RA^P2c zhEeht%=@?KIOQtcbm;l8)NbAZXZdpf>*(8G7k2Z37X8Os$)Wn@`hy1>4nDbC7q|fa E3(ZXVrvLx| delta 2914 zcmeHIZ%hE2w#E<^)qDGT7KWp`-?1GHEfxjWGXl zXxtLPtRx6UY@8p683*91pm!q?0n~aC(gbizf_G~bH0GWhiso!@kv?-W=eSC)$JuE$ zDnqGlB8V4x@WlwAUG*Z|(hb^`ZiL$ej(U4IW$6u&R%`&p+X`gGDo}#kfdrGc`3iKO zJm5EyBb<%M{7tT-n@zVzZIsxN0>_qwiTQwSUdBqRtxYAHg{06haHmCqn}|F}K|w%H z2;m$LWJriKrTt?q7nGnUHtEecn+idk#4k9dheoh?<|px)KzvRh7F|h=9K8h*k!|J{ zVbWaK=NEsNh zQPGL1Z_1{+bviA33eoQdY_xtYnMg=1t~<*u1Et2A6S z@zE@{cvxKw%#Klz(xVutL7nR&Wtj3XWcsHbN@ z*)zsbegG+VJschJaB4z~&3k`s^TrO>DI?X0o%@eq(> zcOB$rILM}tL5{u-a!e=4)-52%BP1svkPUsH_?~k84dTO^{zHad(rf|c=r^dpUVKP? zIBJ((c@fB9wVgD)I78|qXQ=N9$mU0I!O)51&^~k_bQzM*TR`1p!sf0~7~ zRsrEwmPlruiuHmb`Vp-gWXVLkQs;+Jz>KC$8W`RGt#W!tWHcIL6!UY;&IFi{CeE`w zqd=N{tO)o_rnV)KoX9Q-zT|Vz;*f)AVbbDskOxa&crLKeB04lnH&jIu2yfoJ%f zm?Dpq@1F&V4l->x6U=<&1jfoX(Lp~5O+e(DNpAr5Of3iZ4hh^{674jt;10Yw ziGfvsuvPTem~CiL2N!j4Q3n@w@c*KNx@S5_uH{*gn+)bz(799j!)TC>uU5Jx-3@Dcn{}@?^%6O zo1;3uT>m~^KX*I5Nn78fz3jmons7Sl*xG6>->oF8Ym<^nOOumQ%F0XErKT!tQ_6Rj zrR^$BNlhwOQ_EFlcUlT<*e3JHNP)B0^4muYwDCG_flJ;8wr Ym->#9yub87>ArpC`-*p|3qOm$0KPz~bN~PV diff --git a/tests/opencl/oclprintf/Makefile b/tests/opencl/oclprintf/Makefile index 33385763..92df9612 100644 --- a/tests/opencl/oclprintf/Makefile +++ b/tests/opencl/oclprintf/Makefile @@ -9,8 +9,8 @@ OPTS ?= -n1 VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/oclprintf/kernel.pocl b/tests/opencl/oclprintf/kernel.pocl index 1517f446d0ca3a6ad1424a94f34fdf1155e7118f..a687db751b00506e79858a7832d782f7d4bb5ec4 100644 GIT binary patch delta 18924 zcmeHOdw3K@wy)}*?w*7(GoTEe70ErPrzZ)4z1~0X zAH(MojT{#IaSqT`DvSFTiqR1_Kf_=BPQhM7UWDQob*s`;rQH#9(pi;Tv2{u z!NkIXoQV(RPn?vOpEG$v;l>FL_pawCsUAfL^LjsBmS(&DwCz1|$zD|`3pVmJ5lFn3 z5?N@di?0AGe*BSBtaUMgkV{#vf_NAw3&K~IvdB0X^XMf)xY8_j9Fqu9DkYLVim0;S zJyV)RTnkm`OKGPgy|2z^Lf-Cdq4N&6Eavf0aDza)_v%Yg?)Ro=Popp{_E9DZL@`N( zRS1M#HBmqCnYU@WECIh zzY;@&az@QyI^RTCr9eE}CkEy7-f1&fAKS=ib+KoA1bI{_w^zF;Ij@pq>|tAfu6}{` zwC!a&&^tq(7E9!3^N3S;kML;%DJ3rA_o9k<`&e>xnxvP#``D!Dl>Wlwy}JjyLbEUW z4{rWYtfOW*k=GxlZ2d{f*5p!ot%=HO%BdVhEi8&g%T^l0tklfN@mTqVaw4xgOxO## z1ii&9-YK$hs2Ej1u!=;&do6ldj`LFav5Fj7D&mv}&jooa+O2xs0(G0~F1HK}B}T+b z0U%4R7)p2_)KOTRkFw7zau^CY))C~bxN6nwuXPY6>f?sV&t3%?;0K$_sgL_U(i~Dq zj`dM_nm31udpO0_BqG0?*XZVy$xYnNOu{P!AyiY*A!JsQ~@VqVk4(Sq9D~2 ztb^bvz0P+F&H{^j%7D7536-M3F@#eHj&TRwCJWM!^0VL?9uh*VB1%Us1UPzu*pLU4 zMab=i5MXwyn9x!+m0c{vc1doJq)f^(_{703Mp9kb_DBNm7WGxpSx3xY#LX zWvW2IFdKU{Hh*Bfg)e}_5y3AjI$*`^obHz^AA^{B3+s%vCkDetm6&AXvQHhg$ddo4 zvOIuui|l7{L*1w_6IG(*f37bvC`pyV&%s#aLzx4%;2wt8kzk*JKr=B8+MIUNyIS9Jt=q zv=kI5>E_vxr!Q+aFG~dDg5K-eZ(MG%bpi^66xAnyfssu=hY6nO9#~|$RhTOD@`?a^ z2TW*tynCE#QgWLX!P-wZWSbOA(*meJhQTKbD#XF)Hc=_>fRwEv%ohpTseE^1sExqh z0TWihZmRcjQFeYUdnsYE+kR0u$YFmYXqW&=@yV|4vbxI-q4aSQN=t_RHkz zquI88zj&a&PuGAQaCizZD1EQ!5n>@Wk){zx=3W!ek0KsEkML2`h$m`(FrGy#8`png zvb+IeyMiMQ{&?&*4vs(WnV4;~B!*AR5gc?Yd%gbvx0O`4b#|Ut)mr`VgF`ZO7={i) zPugk;mPEL%$%SY#`Dv4X4cgnbLV(xDby)>GkNj&eqwn76U?T}SVZ?wjT)mBz4wyW; zmlI+^OePo~3!_qz<`KtmaDqG^M0p86a7WMq6;bTsfGKYFqTztpL$V|0nP`Vx63wR_ z5**Q6fvy%EeUau!!Pz0Py>L_UMj0+48r}(*;gX(rgP=>u!hahH6ZA+JcE{~Qftb2{ z04wXTZ-vxRV=pB4>%f#$01P0 zMG>|k$u7!pv+$&|y-6|R@hB$34KI*ncgrtAG-Nzuaio`6zyX3Ibt}*u(UF3bN=)42+|rtVCYZ71RG<)(8?>z>x0zkV6t) z@PfL#GUfLB*muckQt9^8o zI6nri8`qf`F5ex6EOSu*5f(8LM>3Eiiv;$d(D9{Tm-J&wS+D>i*9`t8eOc+C99qft z4jRjI3(V~Dp!+zNz(%B`-T5-4L$DK^>_lXOgbPB0yn3SzHn)~77um{`(I_OPFfnLQ z6{kcC19d$l!plNir&1^+p@EUGjiG@FVjLUmh>e70)nlQ3CVSFx+U?rWdj-&QH?2b3 zmNO`rPwzwc!4{${I;RH;TL*@=Z25%W*#|cHIEb(xh*JzeL_u`5&AEZsH6|_L@J0-K zJJ_VcMHP8AKFG84r9UGsxJ?kANmbw}?Bqh@Ip~CSI27zq2jitI{nmks1iy~brm_!G z$8hOWwa(OUsk~wv(H+*dAJz-gZut{>*9RU+eA8 z$XAFKF`8HEbKxW)X1?HS>d8NuNS&v?c4<;JulcUH6jc;G`B$j+`6-uHna;#v!?VR# zIF#)vI80k#lD>Ba?&e_}4Gn4CBz~`bJeV(S+wwg>xEz)O99Vyzu+K{RxhdrqLgrlt z8!r#GAI%2a*vsiemICiPrBm=V2)4my=t*yYYkC9q>=FoH3%dJG5og5_PBBX+zThnA z*#v5ycR}26;1icpA(}k-?bO+P%H^pQDF03#kNIf3ULaF)WR>UK&2s`;cG zXGMT4Bs_5j0-P?)5Y+m*_`UN;JSczqhtO9ylVIgliCk(+K64oshWX6|ENJGHV;3w+<9Q3Kyw<5rzQD=lQABz98gVYXz&TB)sB_{b&N*)rd;~7GFsqF? zA70EUqLnbKl{iZmb0@Bfjk0v3lRe+jd7@HkIk7UT(fOYNiY|T>>RQL22x~6Ok=--k z5BQt?4mO@K1K}e+;hJntxCW;L9zJjcAA-~5Tk6O>LmfjYaYP*_+oBFphqW)=W~Een z@dn4L2NO-Y3U}(kaDO>Yl?Uy-5@!;@B^(bf@TBH&{1D24TX@|)J~L@OeEz%Aw&WXb z*-Aib8{}GYyDUWzWvYY95>NcuM0E^3gMltSZNoqg`Tg{fo_=qQGF{V5zv1Kv@IuTQ zBAc$juOk~FOHHswr@wfbMBv)oRuNbS?eh_1xB=i5euuQrGq{1rUqsHsdddQh|EyCR zG4c--J2)~oieR1Dk#WWho``S^?;F8y5A4(AyYnd*n9XL58pEx5R(o~S-^^Uaa?L$v zDbM+4YL{~+Q?6pRHhz39$N83Pf6x1+3HWSb;VWEV7UL%sa?)(=;Yo9O=*2#}CrxXf zyaoh5t|>+5C|59(O?qS|=X+e+`N)SnC(UF}KXxC=-}%^6&})_^&lo7;JkBResDy^> zl=iV#=lrG*>O3@u@^4D}w6VoWl&)g4O9s(m<}O)-9htA-0JF}WKcIrDo?3A~J0A~A zeieR*X>$32=XkSrKie>OnDtrcyYfP(Q-oFU3dQWxxkHfWloq-?89wlox0vzD#y-Hq z)Wo{BMTw=!AVfYFPdv5x`yDB;r*A(?TE9MZ5%)094(Wh)V%}UUC#=%4mp{e>WgAxh zHy61|8($VpkxpNgA_8U4xmR$~Dt6huLImQIR%xZ`IK79qdaj9UDAVFAKIX8?>B{er zoLKV|lCf)-8UvVr?Jqg+3eEXKCdUaY*_`#`IByx-wmy?vBXyF$-*59V%-NzjTIL!505Iu;)$b0Ke0+pN-v=lMHp)^56ka znuTcI{cxrogfNCLYSWwdd1|50mQC*^!#I9tV8625PaL)W{pb^Zr*FTq!r$Mq-M?R3 z_UrdJ$q>XwY#zqf{OW)K11fLPtgj`}TN_&}dgJ*2 zD!EM~iP0Mmyxxzyb!1~KHnP9h{3tC1gCuE(c4_O|w~o*Gg z3+l~!Glyc>duju9e66pJ?R;y#Tn-()0&GluiQ^s9;Y&-BFRvf!!jree; z+j|m!ACpZYj46ur&!Z|_#5mcTdlHWo*hArr&*?f|upRG44BGW=irA#qNa1>LZsB;4 z*C@0S;W}Pe@c7c>t3lHAzy=rLkGy2D3(2w?I%0{h?`_?NB+?8pAI1e_`0 zPZmSa5LDhTfLh*$V{Gi%k(~4#TXuGeqYubST|@klkQo4f1T1QwPgk?Gk(F}f+A6jt zqFOtD_HkV)N5&w^zX4n1r1R~Vytwao$$a=in#0f|IJftgaDQAJ)F-gd->&PkNvpn4 z5)?LcHQd0!68_@vCD2Cu=-WZO8ze9R+#9s!TsGFF9`4q?eflpUsc`BHQ!4Pp30epq zIEiiDGPYcT810mO5XBG*aHD`w5r`imn_<|%6~8OGvmXAUE4mX+rCFafu?-z@+P?Nr zIn0cZ9&E$4e)<71yf5+Wgk{mL&DRe(FbEDh_~HgW7>0W2?aqI#kB9l>ir({C*BkSl z{$bcHxt3)u?`j>Sm3?ms#)aV=w&90!9ChC`s*VAS1l%*NI_XiG?K$4B>S^e+3Fm0NT|C3VaFu8XxSQwAm;l z-`?wAmcL~xO*Xl|+)vczcY|o`QAXa>-*va`hPKy?_9~!7MmZPgF6jGH2+h%py1ORF zhF$vrJtpnd`KG?u7US<$5bHBwJkrDi-TWo>-Q`>5!7B7*q5`{nDPRU+$a~G;Uok8< z15E%08evSR4Heh~{TB6@^r%rrey>HaXH~;0SgT){NsHVEn~9qGry%z9C?l`sM0eXd zXlpUrPXcW-$`+tkj{h`5bM&I_uF0`s-6^8peX@JfUY&31i*46?^}Qd)BmYZ-V)^dV z|C>BmiJp_70{8Y3dc@#m82on);YDCMX@b=N8frrY?9i{O$E2H$GV*V~68?oxP!n}m z-9goI8&xX}`g16U>YIRvKpwU~(F5C|ygN3CMxZqY>@rnDbu1$v>#y}dZUR;7hUjpr z??Pdbfp_h+tBz&lWBa@wsI&W%o}`a({-P2(oxlCxDq3AyOwE?V@KegrXTbA#RR%T#MbsGB1r)Kz zKpjv-y@4Y@5se0#fg)NATmXt_GjI*48~>29Ak07!HUkMj5q1L^KoMC6?gff)8JGYR zQDk5SP(-nTML-ct43w2ow+eq$)j%asM3sTfKoK7Y$eR~_A{2fi z1iv+hp9qDY2!)>rg`Wt8p9qDY2!)>rg`Wt8p9qDY2!)>rY2hbA;U_}jCqm&TLS65i z!cT_=ylaiU~gv3O^AFKM{gwKH(=q;U_}jCqn;Uo(M(V{6whw z?UP(4-BsOuk{iqk@qXIGeN5?7{v)4rZ;A9R|MI_bv7F`Sd&G{msPA0Xv#Qm<<}@do zI1*pIv6cH1ZT8Rmn(M<)bENRkl}W2=d`s)4Y`bsy9^cX`-?9v8WsR@jw0=j%k3P(g zzW(6@2R--i{%FK&p8F4uf1v)O5l6@0cVYbKqh&|Qz^_UYo6p1_+nV_0*2J#|C0^K? zc!XB(I?vT+j4T=HoWGz%agG|fVDw$1=g*yY*L>x!x%2NHb=TeZ%)6&#^n#L+cg-E; z^sl(Uy_)OD;-@r^d?MOEzcICR(ivf8)whRU&atFs=?|btiJg#Vs*CRAlLdSdHNgMi zFy2j*;r|3Bv&7Yw>&2heO#JfYt?b~iyabazb}NkapBv79N;B5?nepv6YTOUDvb!Ew wo$zj4-PX;k6A$)pKK{Y#f&&Gf^O_MIx+3 zAgt3ueZXg)xhb*){9=j7Uf|!bSbUFyeCfIrX7GV0S%DudS2} z(UC%`JU5caYqE$#I70XYfvg}-;#-3zW>v7*@C3(CrQX&=qnl zQmNcQ<>yXN_S`utZ<D z4$*2TT+eE$E5U!mebafF$1#DU;Goel5qYh!o@n;9HpF z?3Jg$2Lp&jzL5xe3jBQ1;9^%2Q9mc&hywls+7coB+%U8;k;qxD8$I%xNTL@tf)Iq$ z1L3R>hR}f#?R(o~hz65ZQiuqz#?%=yEgb(0$}&l#8Rt)j$l|-FTb35BH^z&VL>E8c z96}?JdEx6meWLU=>*xqWy)9Qx-b7hLo_!XXV{Mr(JY{H{9F;xNIf&1JjD-R6S{NYN zIR+tX`TXRQhREJ1`|y?!vB-FkY+S|#ut4&iZdp|C=Ut2%<1$8Bukd;a3o|B>@yDJ zt#)F_N1(iB>6KTvbk^REHMStOV(EG;I=h06jgKH-?8kk^T#{WomH&M?Kkj3|{sm?u0;X;HaGBU-ZH z`wA1!h{Mvxr8w4DQc)9Bu`#6o*(R#iMk9d!{&ca$+Q{|yJ4KZ=T3rT1@O{~<6t}4Q zqedf;{()tp8q(Oe6PVa8s+NJzL~5}#ru8dMms+@i6BS4>-f+@1R03zfkcMms@boZQ z&>(Q2w73IK;7a07IwoP@F#5Ol!75AOWl4uAqfujXLKGm%vsoSxiM5mj_yghFRW@Cj6`f@vT>M88H@Zx5XF0*xqd z@9DX!)gA|Tp7}qy6WZ&JGo;U*7lk0A*!G2kkCCixI9v`g3mY+obB3{5Bl5>OgZm^8 zzzq`#&L5zdUAJc ze(G(Wz-6bTf(Hp%M2QC)2OcPO#H|RFy%}qd;ghm>cY=rK6Y6*+ZC|J|=5VNzdO4J} z#oAp;@>3y7;=&Lmes&0-uu)Xv_5sb5V1EBj^siKi>0b*ZQ5NPnCaHfjtQ6FaYJzzT z<{J4de_8^G^*ZbYiBq)K&E&NaymoF&*hyygo`+)*GWJPxS7OF~OJJl*fh5@}++npc zyJUyB4AuvYilUJ`@!LmW@tw(d63J`Evq$0*oJ>3usSdBp#pEBj{)%=8PAbvJ#PVh% z3&CG4&KxVit;DG|A)9>^H#CYk<&G$#4i~2kRKvcCi=~TMPjX_E#wp}TpP%X?VK$h! zfIX^A3grqTRN{xa1;#SkZpzV?J>ZEOH1@ zi}1RFlcf357w+moM3$l;8LkmW$w^rBYP_Mp!P^^dXn2`{Ye~{zjWyoSv+;hOod+Gj zCmfT?@YMl>0l)*&hR?1kEwT?7vbV{^uoY>e!j^zekd-ad3G?OGrJy173pHA#Z)9?!7?x{StA_lSab3UQ& z>~qv{;S;AWMCe(Vcyr>gO*w_0kFK?Yq7s>YS)rzfqbv)_*BB|iC zEVWZLyEBwe6TomdU6VaT4|Q|0WP{hSzi^IHkyp=!Qb$e`7~LAGHe3y1rCmLGek;d{ zLy7uQ7jZ0U<#fvh>iDpj(?2QZ)Tzrt@IA+oyNpvs`2E0HiDT(9?rf*%YGBWI^vGe~ z^!R>CHNE2!VVgdzWba~j?!zM<4##6~N)_e-KAUM5wc$EXr^hE|0Qrb=ZJQS)sD@vHxUt@O1FFJI^dw6Dvsyy_f< z$`Vg}8AMaYT*f^5?Q&ZuX=|TN%iY`g`LtxnZyi_ybafJE@MxACFf-i!4~cmR)-=kMpMK8TpHNl-f1>4Nx{(pYiY&D%OvNoW9Iv{o8Q%@Z9@2X|(?Q z+~Yjw9nBto>^_|1`Ny6F>9P7(kB<~_u3-xoQV9(|C{-}`qF)SxwlXG@@~=u2dXhSV z(q$}b@hCctEm^z?1z{ogu+GJW!`4#GT`lfrSEC^lJK;BKqtgdG<(29^Y+d2lutJbs z*V^L{JMpLgG^Q7(AkQH!ak`Ve5E;)jcCB#xAmHIz;avuinT z9=rJLS`moXo2NhOo@z+!Dqdvavhwtv(vuvD)NlC*lJ~Ygi6rT{RptP;_qk^{Ay*%^ zEtTUuxh$t_DktQzEoG@()&tB}7KhVaEc+qc17Nb?c>y;?hS_E_cKlF+gBcFxY3$7% z8++S&#*3F}82IAb0RFrx?cooG>}E;jnG!t9Av5=|73I-%H}jSsi3KVCVEu0OX&+JE z@Ks<0_=Dcv>RR7W<&dvJe`4nmu5VcMuCaX0hTVG3u3zxckH86zzv4?yu8>98nL@!J z_)hYa-nnN4y|c49#ONGdx$s*$Nrcf^wQmS_=g5Xg>||%FzLp*Z^CjK}8CJB%ao*x6<)Nb%j#XNS)aVEE);e)uiZSEd`&4?FaSXo!tF$@{W9q5kCz zj8nX{%N?Jyi}f6uGzd)_G9Jz#FmKxHnG}=UU0uJ6ulDX@&%aS9KMevN0Zu}=IIAr+ zZ7XB1vG==UX$`y79m}%c{K+6(RZ2VHeX~M;|IJmfA2%__JLAOP?`6d&D)r^>bO_vC zV|4Y`&x*K5uhu?}J9gT!Z@6t~`n2OunVYP>g1z@aYFzz3A8rp%-7B)kO4^8XaGTv3 zp0N~oQt2zQwe%HTIw4SV)^41YMb|w(RH&8(c)zoVFs2~b2Y0j@E^xBv!~wRYZe-Mn z1IBqnY*I_G(CweX^9p;vE^;)6q)vLt$WUnGhb%s!zCy+iUmo~e(>}k$NUy5;?Rrn$ z5MC+*p)KMxJ@&(?R<6F9sb|KCTYf7CZTg+Q>rAMG&c4?4jp6KTmlmP3Va=a&rD=Lk z^8q8ky;HC^KR#oeFjd~|%-b>^+wOz)75WD)KcQUgM&0pg9d|d{cc8vvMSJX*h8=K@ z`aUHPBG0rHq#y-ffzWoJ0A_izDp^wNILt7Q1nOp(#2k_a9fO3 zOYo-fdk7IYhkd;|*s!i4(U6}E7haJ1b2NR{pZjujxMfB9M@{;cuFFOw@0@S%70BLi z6fjsx-A+)yk~WyQ55kh{`l=9buHHU_4^E+s(Lb#FIh3@ueQRVaJ(w(6XJw&xf0C|A?hsuRVXtpaR6TVqZ@FQeE8+kSGa@5<`>Lgkz0G~Gi z-EX#c0zC(xxxWj&dTygGLt*kHzv6UIW}QeheD1|<1GI_(MwWr>!2X*1O+5o-w&vX` zGf>_#;Ya??fd+)!X25Si8S=W#Xw;a>8-VTr{sN$VePFC z@4}A|A*OOWc%BXh zw8EI)J~ZGE$Y}#6{lsh^(lPFZ%E*TE$&dt2Ajb zw0oZq0S|#Z?01h-yDj!5Tn$<|4Y&*S3n5@~(7v$w5ps;RK4v zHBkT*G0(&Tpopa=Rsuz=H=zMVl$t05ir8tQ5-6g^50~~9G!REk)B;7EGSL7O(PW|- zD5BLwJ5WTI2~tQkgw=!%C?dv$9VjB%fD62b24bQKCs0JLi2|UAc_tPBMJzS35-4K5 z2@NQs)I=Fj#7+~HKoK-EKZt4NbRLZ@FMo#CPPn%jZlmM= zv!m+?@bGbv`A(ES_cOXG&bk05CRz``h3y{r4?fuv%YRbiBzoZw<)b#x&4IFoV)$rW zDg??FoPn~1K-of|Y#~s#fTan6vV}XUFal)@{>qaBa91Y4H{?Lsf>8hyC|d}WEdRr7X%Hw|2$U@tr3;l%U4RIbEz}eS$`%4;3s7QE1Ni?^wh(%2 z*+Th)U0f<%S-!rDOX51CeEYh%lawy;ExpOTCekWj1mz<+-*}!EE!;n%%D*r1f23!8 zHY-1fpHvmc|1{aV-tL`$)Vr?CyQa&ty3D(-Mq1zH`Dw27@5$aFvxd}uFnKFKx%>E} z9q!3H+}|tazrTZ@RK9W$U!7c7o14;78FPmv6B=jWMrA9i=-r4u5-S(>?ERjJ=#{ dJ^rg_N4+>Ed1{mI@Em@M_^;a({RAIE{|VW)w;})l diff --git a/tests/opencl/oclprintf/oclprintf.dump b/tests/opencl/oclprintf/oclprintf.dump index 3ade48b6..490f0995 100644 --- a/tests/opencl/oclprintf/oclprintf.dump +++ b/tests/opencl/oclprintf/oclprintf.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-de-08-f6-42-3c.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-d3-f2-8a-23-35.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 35 00 00 auipc a1, 3 -80000004: 93 85 05 a0 addi a1, a1, -1536 +80000004: 93 85 85 cb addi a1, a1, -840 80000008: 73 25 10 fc csrr a0, 4033 -8000000c: 6b 10 b5 00 -80000010: ef 20 10 1f jal 10736 +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 +80000010: ef 20 90 4a jal 11432 80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 -8000001c: 17 75 01 00 auipc a0, 23 -80000020: 13 05 c5 9b addi a0, a0, -1604 -80000024: 17 76 01 00 auipc a2, 23 -80000028: 13 06 c6 a6 addi a2, a2, -1428 +80000018: 6b 00 05 00 vx_tmc a0 +8000001c: 17 85 01 00 auipc a0, 24 +80000020: 13 05 c5 b8 addi a0, a0, -1140 +80000024: 17 86 01 00 auipc a2, 24 +80000028: 13 06 c6 c3 addi a2, a2, -964 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 30 c0 18 jal 12684 +80000034: ef 30 40 47 jal 13428 80000038: 17 35 00 00 auipc a0, 3 -8000003c: 13 05 85 b2 addi a0, a0, -1240 -80000040: ef 30 80 13 jal 12600 -80000044: ef 20 10 28 jal 10880 +8000003c: 13 05 05 de addi a0, a0, -544 +80000040: ef 30 00 42 jal 13344 +80000044: ef 20 90 53 jal 11576 80000048: ef 00 00 02 jal 32 -8000004c: 6f 30 00 14 j 12608 +8000004c: 6f 30 80 42 j 13352 Disassembly of section .text: @@ -32,19 +32,19 @@ Disassembly of section .text: 80000050: 93 07 00 00 mv a5, zero 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 35 00 80 lui a0, 524291 -8000005c: 13 05 05 b6 addi a0, a0, -1184 -80000060: 6f 30 80 11 j 12568 +8000005c: 13 05 85 e1 addi a0, a0, -488 +80000060: 6f 30 00 40 j 13312 80000064: 67 80 00 00 ret 80000068 main: 80000068: 13 01 01 ff addi sp, sp, -16 8000006c: 23 26 11 00 sw ra, 12(sp) 80000070: 37 35 00 80 lui a0, 524291 -80000074: 93 05 c5 80 addi a1, a0, -2036 +80000074: 93 05 45 ac addi a1, a0, -1340 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 20 50 4a jal 11428 +80000084: ef 30 40 01 jal 12308 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 @@ -989,39 +989,39 @@ Disassembly of section .text: 80000f0c: 23 2e a1 00 sw a0, 28(sp) 80000f10: 13 f7 44 00 andi a4, s1, 4 80000f14: 37 55 01 80 lui a0, 524309 -80000f18: 93 05 35 29 addi a1, a0, 659 +80000f18: 93 05 b5 57 addi a1, a0, 1403 80000f1c: 37 55 01 80 lui a0, 524309 -80000f20: 13 05 95 24 addi a0, a0, 585 +80000f20: 13 05 15 53 addi a0, a0, 1329 80000f24: 93 06 05 00 mv a3, a0 80000f28: 63 04 07 00 beqz a4, 8 80000f2c: 93 86 05 00 mv a3, a1 80000f30: 93 f7 04 01 andi a5, s1, 16 80000f34: b7 55 01 80 lui a1, 524309 -80000f38: 93 85 55 29 addi a1, a1, 661 +80000f38: 93 85 d5 57 addi a1, a1, 1405 80000f3c: 13 07 05 00 mv a4, a0 80000f40: 63 84 07 00 beqz a5, 8 80000f44: 13 87 05 00 mv a4, a1 80000f48: 93 f5 04 04 andi a1, s1, 64 80000f4c: b7 57 01 80 lui a5, 524309 -80000f50: 13 88 77 29 addi a6, a5, 663 +80000f50: 13 88 f7 57 addi a6, a5, 1407 80000f54: 93 07 05 00 mv a5, a0 80000f58: 63 84 05 00 beqz a1, 8 80000f5c: 93 07 08 00 mv a5, a6 80000f60: 93 f5 24 00 andi a1, s1, 2 80000f64: 37 54 01 80 lui s0, 524309 -80000f68: 93 08 94 29 addi a7, s0, 665 +80000f68: 93 08 14 58 addi a7, s0, 1409 80000f6c: 13 08 05 00 mv a6, a0 80000f70: 63 84 05 00 beqz a1, 8 80000f74: 13 88 08 00 mv a6, a7 80000f78: 93 f4 14 00 andi s1, s1, 1 80000f7c: b7 55 01 80 lui a1, 524309 -80000f80: 93 85 b5 29 addi a1, a1, 667 +80000f80: 93 85 35 58 addi a1, a1, 1411 80000f84: 93 08 05 00 mv a7, a0 80000f88: 63 84 04 00 beqz s1, 8 80000f8c: 93 88 05 00 mv a7, a1 80000f90: 83 a4 49 01 lw s1, 20(s3) 80000f94: b7 55 01 80 lui a1, 524309 -80000f98: 93 85 d5 29 addi a1, a1, 669 +80000f98: 93 85 55 58 addi a1, a1, 1413 80000f9c: 13 04 f0 ff addi s0, zero, -1 80000fa0: 63 16 83 00 bne t1, s0, 12 80000fa4: 93 05 05 00 mv a1, a0 @@ -1034,18 +1034,18 @@ Disassembly of section .text: 80000fc0: 13 05 09 00 mv a0, s2 80000fc4: 93 05 00 08 addi a1, zero, 128 80000fc8: 97 20 00 00 auipc ra, 2 -80000fcc: e7 80 00 3b jalr 944(ra) +80000fcc: e7 80 80 69 jalr 1688(ra) 80000fd0: 83 a4 09 00 lw s1, 0(s3) 80000fd4: 53 05 84 20 fmv.s fa0, fs0 80000fd8: 97 40 01 00 auipc ra, 20 -80000fdc: e7 80 80 9f jalr -1544(ra) +80000fdc: e7 80 00 ce jalr -800(ra) 80000fe0: 13 07 05 00 mv a4, a0 80000fe4: 93 87 05 00 mv a5, a1 80000fe8: 13 85 04 00 mv a0, s1 80000fec: 93 05 00 4b addi a1, zero, 1200 80000ff0: 13 06 09 00 mv a2, s2 80000ff4: 97 20 00 00 auipc ra, 2 -80000ff8: e7 80 40 38 jalr 900(ra) +80000ff8: e7 80 c0 66 jalr 1644(ra) 80000ffc: 03 a5 09 00 lw a0, 0(s3) 80001000: a3 07 05 4a sb zero, 1199(a0) 80001004: 03 a5 09 00 lw a0, 0(s3) @@ -1149,14 +1149,14 @@ Disassembly of section .text: 80001184: 6f 00 40 00 j 4 80001188: 03 45 0c 00 lbu a0, 0(s8) 8000118c: b7 55 01 80 lui a1, 524309 -80001190: 93 85 05 2a addi a1, a1, 672 +80001190: 93 85 85 58 addi a1, a1, 1416 80001194: 13 55 15 00 srli a0, a0, 1 80001198: 13 75 45 00 andi a0, a0, 4 8000119c: 33 05 b5 00 add a0, a0, a1 800011a0: 03 25 05 00 lw a0, 0(a0) 800011a4: 6f 00 40 00 j 4 -800011a8: b7 75 01 80 lui a1, 524311 -800011ac: 93 85 45 9c addi a1, a1, -1596 +800011a8: b7 85 01 80 lui a1, 524312 +800011ac: 93 85 45 b9 addi a1, a1, -1132 800011b0: 07 a0 05 00 flw ft0, 0(a1) 800011b4: d3 25 05 a0 feq.s a1, fa0, ft0 800011b8: 93 c5 15 00 xori a1, a1, 1 @@ -1166,8 +1166,8 @@ Disassembly of section .text: 800011c8: 13 65 05 02 ori a0, a0, 32 800011cc: 23 00 ac 00 sb a0, 0(s8) 800011d0: 6f 00 80 02 j 40 -800011d4: b7 75 01 80 lui a1, 524311 -800011d8: 93 85 85 9c addi a1, a1, -1592 +800011d4: b7 85 01 80 lui a1, 524312 +800011d8: 93 85 85 b9 addi a1, a1, -1128 800011dc: 07 a0 05 00 flw ft0, 0(a1) 800011e0: d3 25 05 a0 feq.s a1, fa0, ft0 800011e4: 93 c5 15 00 xori a1, a1, 1 @@ -1176,13 +1176,13 @@ Disassembly of section .text: 800011f0: 03 45 0c 00 lbu a0, 0(s8) 800011f4: 6f 00 40 00 j 4 800011f8: b7 55 01 80 lui a1, 524309 -800011fc: 93 85 85 2a addi a1, a1, 680 +800011fc: 93 85 05 59 addi a1, a1, 1424 80001200: 13 55 15 00 srli a0, a0, 1 80001204: 13 75 45 00 andi a0, a0, 4 80001208: 33 05 b5 00 add a0, a0, a1 8000120c: 03 25 05 00 lw a0, 0(a0) -80001210: b7 75 01 80 lui a1, 524311 -80001214: 93 85 85 9c addi a1, a1, -1592 +80001210: b7 85 01 80 lui a1, 524312 +80001214: 93 85 85 b9 addi a1, a1, -1128 80001218: 07 a5 05 00 flw fa0, 0(a1) 8000121c: 6f 00 40 00 j 4 80001220: 63 00 05 06 beqz a0, 96 @@ -1235,22914 +1235,23104 @@ Disassembly of section .text: 800012d4: 13 04 01 68 addi s0, sp, 1664 800012d8: 13 71 01 fc andi sp, sp, -64 800012dc: 93 04 05 00 mv s1, a0 -800012e0: 93 0c c1 15 addi s9, sp, 348 -800012e4: 23 a0 94 01 sw s9, 0(s1) +800012e0: 93 03 c1 15 addi t2, sp, 348 +800012e4: 23 a0 74 00 sw t2, 0(s1) 800012e8: 13 8d c4 01 addi s10, s1, 28 800012ec: 93 8d d4 01 addi s11, s1, 29 -800012f0: 13 89 44 01 addi s2, s1, 20 -800012f4: 93 89 04 01 addi s3, s1, 16 -800012f8: 13 8a 84 01 addi s4, s1, 24 -800012fc: 93 03 01 08 addi t2, sp, 128 -80001300: 13 8b 84 00 addi s6, s1, 8 -80001304: 13 8c c4 00 addi s8, s1, 12 -80001308: 93 8b 44 00 addi s7, s1, 4 -8000130c: 37 55 01 80 lui a0, 524309 -80001310: 93 0a 05 23 addi s5, a0, 560 -80001314: 13 05 c1 60 addi a0, sp, 1548 -80001318: 6f 00 40 00 j 4 -8000131c: 6f 00 40 00 j 4 -80001320: 13 86 1a 00 addi a2, s5, 1 -80001324: 03 c5 0a 00 lbu a0, 0(s5) -80001328: 63 14 05 00 bnez a0, 8 -8000132c: 6f 10 c0 1f j 4604 -80001330: 93 76 f5 0f andi a3, a0, 255 -80001334: 13 07 50 02 addi a4, zero, 37 -80001338: 63 86 e6 00 beq a3, a4, 12 -8000133c: 93 0a 06 00 mv s5, a2 -80001340: 6f 10 40 09 j 4244 -80001344: 93 8a 2a 00 addi s5, s5, 2 -80001348: 03 47 06 00 lbu a4, 0(a2) -8000134c: 63 14 07 00 bnez a4, 8 -80001350: 6f 10 c0 0e j 4332 -80001354: 13 76 f7 0f andi a2, a4, 255 -80001358: 93 06 50 02 addi a3, zero, 37 -8000135c: 63 14 d6 00 bne a2, a3, 8 -80001360: 6f 10 40 07 j 4212 -80001364: 83 26 c1 07 lw a3, 124(sp) -80001368: 93 f6 06 08 andi a3, a3, 128 -8000136c: 6f 00 40 00 j 4 -80001370: 13 75 f7 0f andi a0, a4, 255 -80001374: 13 06 00 02 addi a2, zero, 32 -80001378: 63 00 c5 0a beq a0, a2, 160 -8000137c: 6f 00 40 00 j 4 -80001380: 13 75 f7 0f andi a0, a4, 255 -80001384: 13 06 30 02 addi a2, zero, 35 -80001388: 63 04 c5 0a beq a0, a2, 168 +800012f0: 93 89 44 01 addi s3, s1, 20 +800012f4: 13 8a 04 01 addi s4, s1, 16 +800012f8: 13 89 84 01 addi s2, s1, 24 +800012fc: 13 0e 01 0c addi t3, sp, 192 +80001300: 93 0e 01 12 addi t4, sp, 288 +80001304: 13 0f 01 14 addi t5, sp, 320 +80001308: 93 0f 01 08 addi t6, sp, 128 +8000130c: 93 00 d1 15 addi ra, sp, 349 +80001310: 13 8b 84 00 addi s6, s1, 8 +80001314: 13 8c c4 00 addi s8, s1, 12 +80001318: 93 8b 44 00 addi s7, s1, 4 +8000131c: 37 55 01 80 lui a0, 524309 +80001320: 93 0c 85 51 addi s9, a0, 1304 +80001324: 13 05 c1 60 addi a0, sp, 1548 +80001328: 6f 00 40 00 j 4 +8000132c: 6f 00 40 00 j 4 +80001330: 93 86 1c 00 addi a3, s9, 1 +80001334: 03 85 0c 00 lb a0, 0(s9) +80001338: 6f 00 40 00 j 4 +8000133c: 13 16 85 01 slli a2, a0, 24 +80001340: 13 56 86 41 srai a2, a2, 24 +80001344: 13 07 50 02 addi a4, zero, 37 +80001348: 63 4c e6 00 blt a2, a4, 24 +8000134c: 6f 00 40 00 j 4 +80001350: 13 76 f5 0f andi a2, a0, 255 +80001354: 13 07 50 02 addi a4, zero, 37 +80001358: 63 0c e6 00 beq a2, a4, 24 +8000135c: 6f 10 40 31 j 4884 +80001360: 13 76 f5 0f andi a2, a0, 255 +80001364: 63 14 06 00 bnez a2, 8 +80001368: 6f 10 40 47 j 5236 +8000136c: 6f 10 40 30 j 4868 +80001370: 13 86 2c 00 addi a2, s9, 2 +80001374: 03 87 06 00 lb a4, 0(a3) +80001378: 6f 00 40 00 j 4 +8000137c: 93 16 87 01 slli a3, a4, 24 +80001380: 93 d6 86 41 srai a3, a3, 24 +80001384: 93 07 50 02 addi a5, zero, 37 +80001388: 63 ce f6 00 blt a3, a5, 28 8000138c: 6f 00 40 00 j 4 -80001390: 13 75 f7 0f andi a0, a4, 255 -80001394: 13 06 b0 02 addi a2, zero, 43 -80001398: 63 04 c5 06 beq a0, a2, 104 -8000139c: 6f 00 40 00 j 4 -800013a0: 13 75 f7 0f andi a0, a4, 255 -800013a4: 13 06 d0 02 addi a2, zero, 45 -800013a8: 63 00 c5 04 beq a0, a2, 64 -800013ac: 6f 00 40 00 j 4 -800013b0: 13 75 f7 0f andi a0, a4, 255 -800013b4: 13 06 00 03 addi a2, zero, 48 -800013b8: 63 08 c5 08 beq a0, a2, 144 +80001390: 93 76 f7 0f andi a3, a4, 255 +80001394: 93 07 50 02 addi a5, zero, 37 +80001398: 63 9c f6 00 bne a3, a5, 24 +8000139c: 93 06 06 00 mv a3, a2 +800013a0: 6f 10 40 2d j 4820 +800013a4: 13 75 f7 0f andi a0, a4, 255 +800013a8: 63 14 05 00 bnez a0, 8 +800013ac: 6f 10 40 33 j 4916 +800013b0: 6f 00 40 00 j 4 +800013b4: 93 fa 0a 08 andi s5, s5, 128 +800013b8: 6f 00 40 00 j 4 800013bc: 6f 00 40 00 j 4 -800013c0: 23 2e d1 06 sw a3, 124(sp) -800013c4: 13 05 07 fd addi a0, a4, -48 -800013c8: 13 75 f5 0f andi a0, a0, 255 -800013cc: 13 03 00 00 mv t1, zero -800013d0: 13 06 90 00 addi a2, zero, 9 -800013d4: 63 76 a6 00 bgeu a2, a0, 12 -800013d8: 13 85 0a 00 mv a0, s5 -800013dc: 6f 00 00 10 j 256 -800013e0: 13 03 00 00 mv t1, zero -800013e4: 6f 00 80 09 j 152 -800013e8: 13 f5 46 00 andi a0, a3, 4 -800013ec: 93 07 20 01 addi a5, zero, 18 -800013f0: 63 04 05 00 beqz a0, 8 -800013f4: 6f 10 40 04 j 4164 -800013f8: 93 e6 46 00 ori a3, a3, 4 -800013fc: 6f 00 00 07 j 112 -80001400: 13 f5 06 01 andi a0, a3, 16 -80001404: 93 07 30 01 addi a5, zero, 19 -80001408: 63 04 05 00 beqz a0, 8 -8000140c: 6f 10 c0 02 j 4140 -80001410: 93 e6 06 01 ori a3, a3, 16 -80001414: 6f 00 80 05 j 88 -80001418: 13 f5 06 04 andi a0, a3, 64 -8000141c: 93 07 40 01 addi a5, zero, 20 -80001420: 63 04 05 00 beqz a0, 8 -80001424: 6f 10 40 01 j 4116 -80001428: 93 e6 06 04 ori a3, a3, 64 -8000142c: 6f 00 00 04 j 64 -80001430: 13 f5 26 00 andi a0, a3, 2 -80001434: 93 07 50 01 addi a5, zero, 21 -80001438: 63 04 05 00 beqz a0, 8 -8000143c: 6f 00 d0 7f j 4092 -80001440: 93 e6 26 00 ori a3, a3, 2 -80001444: 6f 00 80 02 j 40 -80001448: 13 f5 16 00 andi a0, a3, 1 -8000144c: 93 07 60 01 addi a5, zero, 22 -80001450: e3 14 05 7e bnez a0, 4072 -80001454: 6f 00 40 00 j 4 -80001458: 13 d5 26 00 srli a0, a3, 2 -8000145c: 13 45 f5 ff not a0, a0 -80001460: 13 75 15 00 andi a0, a0, 1 -80001464: b3 66 d5 00 or a3, a0, a3 -80001468: 6f 00 40 00 j 4 -8000146c: 13 85 1a 00 addi a0, s5, 1 -80001470: 03 c7 0a 00 lbu a4, 0(s5) -80001474: 93 0a 05 00 mv s5, a0 -80001478: 6f f0 9f ef j -264 -8000147c: 13 75 f7 0f andi a0, a4, 255 -80001480: 93 07 70 01 addi a5, zero, 23 -80001484: 13 06 00 03 addi a2, zero, 48 -80001488: 63 18 c5 00 bne a0, a2, 16 -8000148c: 6f 00 40 00 j 4 -80001490: e3 02 03 7a beqz t1, 4004 -80001494: 6f 00 40 00 j 4 -80001498: 93 07 80 01 addi a5, zero, 24 -8000149c: 37 d6 cc 0c lui a2, 52429 -800014a0: 13 06 b6 cc addi a2, a2, -821 -800014a4: e3 68 66 78 bltu a2, t1, 3984 -800014a8: 6f 00 40 00 j 4 -800014ac: 13 06 a0 00 addi a2, zero, 10 -800014b0: b3 06 c3 02 mul a3, t1, a2 -800014b4: 33 05 d5 00 add a0, a0, a3 -800014b8: 13 03 05 fd addi t1, a0, -48 -800014bc: 13 85 1a 00 addi a0, s5, 1 -800014c0: 03 c7 0a 00 lbu a4, 0(s5) -800014c4: 93 06 07 fd addi a3, a4, -48 -800014c8: 93 f6 f6 0f andi a3, a3, 255 -800014cc: 93 0a 05 00 mv s5, a0 -800014d0: e3 e6 c6 fa bltu a3, a2, -84 -800014d4: 6f 00 40 00 j 4 -800014d8: 6f 00 40 00 j 4 -800014dc: 13 76 f7 0f andi a2, a4, 255 -800014e0: 13 08 f0 ff addi a6, zero, -1 -800014e4: 93 06 e0 02 addi a3, zero, 46 -800014e8: 63 04 d6 00 beq a2, a3, 8 -800014ec: 6f 00 40 07 j 116 -800014f0: 13 06 15 00 addi a2, a0, 1 -800014f4: 03 47 05 00 lbu a4, 0(a0) -800014f8: 13 05 07 fd addi a0, a4, -48 -800014fc: 13 75 f5 0f andi a0, a0, 255 -80001500: 13 08 00 00 mv a6, zero -80001504: 93 06 90 00 addi a3, zero, 9 -80001508: 63 f6 a6 00 bgeu a3, a0, 12 -8000150c: 13 05 06 00 mv a0, a2 -80001510: 6f 00 00 05 j 80 -80001514: 13 08 00 00 mv a6, zero -80001518: 6f 00 40 00 j 4 -8000151c: 37 d5 cc 0c lui a0, 52429 -80001520: 13 05 b5 cc addi a0, a0, -821 -80001524: e3 44 05 71 blt a0, a6, 3848 -80001528: 6f 00 40 00 j 4 -8000152c: 13 75 f7 0f andi a0, a4, 255 -80001530: 93 06 a0 00 addi a3, zero, 10 -80001534: 33 07 d8 02 mul a4, a6, a3 -80001538: 33 05 e5 00 add a0, a0, a4 -8000153c: 13 08 05 fd addi a6, a0, -48 -80001540: 13 05 16 00 addi a0, a2, 1 -80001544: 03 47 06 00 lbu a4, 0(a2) -80001548: 13 06 07 fd addi a2, a4, -48 -8000154c: 93 77 f6 0f andi a5, a2, 255 -80001550: 13 06 05 00 mv a2, a0 -80001554: e3 e4 d7 fc bltu a5, a3, -56 -80001558: 6f 00 40 00 j 4 -8000155c: 6f 00 40 00 j 4 -80001560: 93 76 f7 0f andi a3, a4, 255 -80001564: 13 06 00 00 mv a2, zero -80001568: 93 07 60 07 addi a5, zero, 118 -8000156c: 63 84 f6 00 beq a3, a5, 8 -80001570: 6f 00 40 0b j 180 -80001574: 03 47 05 00 lbu a4, 0(a0) -80001578: 13 06 07 fd addi a2, a4, -48 -8000157c: 13 76 f6 0f andi a2, a2, 255 -80001580: 93 07 20 02 addi a5, zero, 34 -80001584: 93 06 90 00 addi a3, zero, 9 -80001588: e3 ee c6 6a bltu a3, a2, 3772 -8000158c: 6f 00 40 00 j 4 -80001590: 93 06 15 00 addi a3, a0, 1 -80001594: 13 06 00 00 mv a2, zero -80001598: 6f 00 40 00 j 4 -8000159c: 13 75 f7 0f andi a0, a4, 255 -800015a0: 93 07 00 02 addi a5, zero, 32 -800015a4: 13 07 00 03 addi a4, zero, 48 -800015a8: 63 18 e5 00 bne a0, a4, 16 -800015ac: 6f 00 40 00 j 4 -800015b0: e3 0c 06 66 beqz a2, 3704 -800015b4: 6f 00 40 00 j 4 -800015b8: 93 07 10 02 addi a5, zero, 33 -800015bc: 37 d7 cc 0c lui a4, 52429 -800015c0: 13 07 b7 cc addi a4, a4, -821 -800015c4: e3 62 c7 66 bltu a4, a2, 3684 -800015c8: 6f 00 40 00 j 4 -800015cc: 93 08 a0 00 addi a7, zero, 10 -800015d0: 33 06 16 03 mul a2, a2, a7 -800015d4: 33 05 c5 00 add a0, a0, a2 -800015d8: 13 06 05 fd addi a2, a0, -48 -800015dc: 13 85 16 00 addi a0, a3, 1 -800015e0: 03 c7 06 00 lbu a4, 0(a3) -800015e4: 93 06 07 fd addi a3, a4, -48 -800015e8: 93 f7 f6 0f andi a5, a3, 255 -800015ec: 93 06 05 00 mv a3, a0 -800015f0: e3 e6 17 fb bltu a5, a7, -84 -800015f4: 6f 00 40 00 j 4 -800015f8: 93 07 20 02 addi a5, zero, 34 -800015fc: 93 08 e6 ff addi a7, a2, -2 -80001600: 93 06 30 00 addi a3, zero, 3 -80001604: 63 f4 d8 00 bgeu a7, a3, 8 -80001608: 6f 00 c0 01 j 28 -8000160c: 93 06 80 00 addi a3, zero, 8 -80001610: 63 14 d6 00 bne a2, a3, 8 -80001614: 6f 00 00 01 j 16 -80001618: 93 06 00 01 addi a3, zero, 16 -8000161c: e3 14 d6 62 bne a2, a3, 3624 -80001620: 6f 00 40 00 j 4 -80001624: 93 02 80 00 addi t0, zero, 8 -80001628: 93 08 10 00 addi a7, zero, 1 -8000162c: 93 77 f7 0f andi a5, a4, 255 -80001630: 93 06 80 06 addi a3, zero, 104 -80001634: 63 8e d7 00 beq a5, a3, 28 +800013c0: 13 15 87 01 slli a0, a4, 24 +800013c4: 13 55 85 41 srai a0, a0, 24 +800013c8: 93 06 b0 02 addi a3, zero, 43 +800013cc: 63 40 d5 06 blt a0, a3, 96 +800013d0: 6f 00 40 00 j 4 +800013d4: 13 15 87 01 slli a0, a4, 24 +800013d8: 13 55 85 41 srai a0, a0, 24 +800013dc: 93 06 d0 02 addi a3, zero, 45 +800013e0: 63 4e d5 02 blt a0, a3, 60 +800013e4: 6f 00 40 00 j 4 +800013e8: 13 15 87 01 slli a0, a4, 24 +800013ec: 13 55 85 41 srai a0, a0, 24 +800013f0: 93 06 00 03 addi a3, zero, 48 +800013f4: 63 4c d5 00 blt a0, a3, 24 +800013f8: 6f 00 40 00 j 4 +800013fc: 13 75 f7 0f andi a0, a4, 255 +80001400: 93 06 00 03 addi a3, zero, 48 +80001404: 63 02 d5 0e beq a0, a3, 228 +80001408: 6f 00 80 05 j 88 +8000140c: 13 75 f7 0f andi a0, a4, 255 +80001410: 93 06 d0 02 addi a3, zero, 45 +80001414: 63 0a d5 06 beq a0, a3, 116 +80001418: 6f 00 80 04 j 72 +8000141c: 13 75 f7 0f andi a0, a4, 255 +80001420: 93 06 b0 02 addi a3, zero, 43 +80001424: 63 0e d5 06 beq a0, a3, 124 +80001428: 6f 00 80 03 j 56 +8000142c: 13 15 87 01 slli a0, a4, 24 +80001430: 13 55 85 41 srai a0, a0, 24 +80001434: 93 06 30 02 addi a3, zero, 35 +80001438: 63 4c d5 00 blt a0, a3, 24 +8000143c: 6f 00 40 00 j 4 +80001440: 13 75 f7 0f andi a0, a4, 255 +80001444: 93 06 30 02 addi a3, zero, 35 +80001448: 63 04 d5 08 beq a0, a3, 136 +8000144c: 6f 00 40 01 j 20 +80001450: 13 75 f7 0f andi a0, a4, 255 +80001454: 93 06 00 02 addi a3, zero, 32 +80001458: 63 00 d5 06 beq a0, a3, 96 +8000145c: 6f 00 40 00 j 4 +80001460: 6f 00 40 00 j 4 +80001464: 13 05 07 fd addi a0, a4, -48 +80001468: 13 75 f5 0f andi a0, a0, 255 +8000146c: 13 03 00 00 mv t1, zero +80001470: 93 06 90 00 addi a3, zero, 9 +80001474: 63 f6 a6 00 bgeu a3, a0, 12 +80001478: 13 05 06 00 mv a0, a2 +8000147c: 6f 00 00 10 j 256 +80001480: 13 03 00 00 mv t1, zero +80001484: 6f 00 80 09 j 152 +80001488: 13 f5 4a 00 andi a0, s5, 4 +8000148c: 93 07 20 01 addi a5, zero, 18 +80001490: 63 04 05 00 beqz a0, 8 +80001494: 6f 10 80 24 j 4680 +80001498: 93 ea 4a 00 ori s5, s5, 4 +8000149c: 6f 00 00 07 j 112 +800014a0: 13 f5 0a 01 andi a0, s5, 16 +800014a4: 93 07 30 01 addi a5, zero, 19 +800014a8: 63 04 05 00 beqz a0, 8 +800014ac: 6f 10 00 23 j 4656 +800014b0: 93 ea 0a 01 ori s5, s5, 16 +800014b4: 6f 00 80 05 j 88 +800014b8: 13 f5 0a 04 andi a0, s5, 64 +800014bc: 93 07 40 01 addi a5, zero, 20 +800014c0: 63 04 05 00 beqz a0, 8 +800014c4: 6f 10 80 21 j 4632 +800014c8: 93 ea 0a 04 ori s5, s5, 64 +800014cc: 6f 00 00 04 j 64 +800014d0: 13 f5 2a 00 andi a0, s5, 2 +800014d4: 93 07 50 01 addi a5, zero, 21 +800014d8: 63 04 05 00 beqz a0, 8 +800014dc: 6f 10 00 20 j 4608 +800014e0: 93 ea 2a 00 ori s5, s5, 2 +800014e4: 6f 00 80 02 j 40 +800014e8: 13 f5 1a 00 andi a0, s5, 1 +800014ec: 93 07 60 01 addi a5, zero, 22 +800014f0: 63 04 05 00 beqz a0, 8 +800014f4: 6f 10 80 1e j 4584 +800014f8: 13 d5 2a 00 srli a0, s5, 2 +800014fc: 13 45 f5 ff not a0, a0 +80001500: 13 75 15 00 andi a0, a0, 1 +80001504: b3 6a 55 01 or s5, a0, s5 +80001508: 6f 00 40 00 j 4 +8000150c: 13 05 16 00 addi a0, a2, 1 +80001510: 03 47 06 00 lbu a4, 0(a2) +80001514: 13 06 05 00 mv a2, a0 +80001518: 6f f0 5f ea j -348 +8000151c: 13 75 f7 0f andi a0, a4, 255 +80001520: 93 07 70 01 addi a5, zero, 23 +80001524: 93 06 00 03 addi a3, zero, 48 +80001528: 63 18 d5 00 bne a0, a3, 16 +8000152c: 6f 00 40 00 j 4 +80001530: 63 14 03 00 bnez t1, 8 +80001534: 6f 10 40 1a j 4516 +80001538: 93 07 80 01 addi a5, zero, 24 +8000153c: b7 d6 cc 0c lui a3, 52429 +80001540: 93 86 b6 cc addi a3, a3, -821 +80001544: 63 f4 66 00 bgeu a3, t1, 8 +80001548: 6f 10 00 19 j 4496 +8000154c: 93 06 a0 00 addi a3, zero, 10 +80001550: 33 07 d3 02 mul a4, t1, a3 +80001554: 33 05 e5 00 add a0, a0, a4 +80001558: 13 03 05 fd addi t1, a0, -48 +8000155c: 13 05 16 00 addi a0, a2, 1 +80001560: 03 47 06 00 lbu a4, 0(a2) +80001564: 13 06 07 fd addi a2, a4, -48 +80001568: 93 77 f6 0f andi a5, a2, 255 +8000156c: 13 06 05 00 mv a2, a0 +80001570: e3 e6 d7 fa bltu a5, a3, -84 +80001574: 6f 00 40 00 j 4 +80001578: 6f 00 40 00 j 4 +8000157c: 13 76 f7 0f andi a2, a4, 255 +80001580: 13 08 f0 ff addi a6, zero, -1 +80001584: 93 06 e0 02 addi a3, zero, 46 +80001588: 63 04 d6 00 beq a2, a3, 8 +8000158c: 6f 00 40 07 j 116 +80001590: 13 06 15 00 addi a2, a0, 1 +80001594: 03 47 05 00 lbu a4, 0(a0) +80001598: 13 05 07 fd addi a0, a4, -48 +8000159c: 13 75 f5 0f andi a0, a0, 255 +800015a0: 13 08 00 00 mv a6, zero +800015a4: 93 06 90 00 addi a3, zero, 9 +800015a8: 63 f6 a6 00 bgeu a3, a0, 12 +800015ac: 13 05 06 00 mv a0, a2 +800015b0: 6f 00 00 05 j 80 +800015b4: 13 08 00 00 mv a6, zero +800015b8: 6f 00 40 00 j 4 +800015bc: 37 d5 cc 0c lui a0, 52429 +800015c0: 13 05 b5 cc addi a0, a0, -821 +800015c4: 63 54 05 01 bge a0, a6, 8 +800015c8: 6f 10 80 10 j 4360 +800015cc: 13 75 f7 0f andi a0, a4, 255 +800015d0: 93 06 a0 00 addi a3, zero, 10 +800015d4: 33 07 d8 02 mul a4, a6, a3 +800015d8: 33 05 e5 00 add a0, a0, a4 +800015dc: 13 08 05 fd addi a6, a0, -48 +800015e0: 13 05 16 00 addi a0, a2, 1 +800015e4: 03 47 06 00 lbu a4, 0(a2) +800015e8: 13 06 07 fd addi a2, a4, -48 +800015ec: 93 77 f6 0f andi a5, a2, 255 +800015f0: 13 06 05 00 mv a2, a0 +800015f4: e3 e4 d7 fc bltu a5, a3, -56 +800015f8: 6f 00 40 00 j 4 +800015fc: 6f 00 40 00 j 4 +80001600: 93 76 f7 0f andi a3, a4, 255 +80001604: 13 06 00 00 mv a2, zero +80001608: 93 07 60 07 addi a5, zero, 118 +8000160c: 63 84 f6 00 beq a3, a5, 8 +80001610: 6f 00 c0 0c j 204 +80001614: 03 47 05 00 lbu a4, 0(a0) +80001618: 13 06 07 fd addi a2, a4, -48 +8000161c: 13 76 f6 0f andi a2, a2, 255 +80001620: 93 07 20 02 addi a5, zero, 34 +80001624: 93 06 90 00 addi a3, zero, 9 +80001628: 63 f4 c6 00 bgeu a3, a2, 8 +8000162c: 6f 10 c0 0c j 4300 +80001630: 93 06 15 00 addi a3, a0, 1 +80001634: 13 06 00 00 mv a2, zero 80001638: 6f 00 40 00 j 4 -8000163c: 93 76 f7 0f andi a3, a4, 255 -80001640: 93 07 c0 06 addi a5, zero, 108 -80001644: 93 0a 05 00 mv s5, a0 -80001648: 63 84 f6 06 beq a3, a5, 104 -8000164c: 6f 00 00 03 j 48 -80001650: 93 0a 15 00 addi s5, a0, 1 -80001654: 03 47 05 00 lbu a4, 0(a0) -80001658: 93 02 10 00 addi t0, zero, 1 -8000165c: 93 08 20 00 addi a7, zero, 2 -80001660: 93 06 80 06 addi a3, zero, 104 -80001664: 63 14 d7 00 bne a4, a3, 8 -80001668: 6f 00 80 04 j 72 -8000166c: 93 76 f7 0f andi a3, a4, 255 -80001670: 93 07 c0 06 addi a5, zero, 108 -80001674: 63 8e f6 00 beq a3, a5, 28 -80001678: 6f 00 c0 04 j 76 -8000167c: 93 07 30 02 addi a5, zero, 35 -80001680: 93 06 10 00 addi a3, zero, 1 -80001684: 93 08 00 00 mv a7, zero -80001688: 63 08 06 04 beqz a2, 80 -8000168c: 6f 00 90 5b j 3512 -80001690: 13 05 25 00 addi a0, a0, 2 -80001694: 03 c7 0a 00 lbu a4, 0(s5) -80001698: 93 08 40 00 addi a7, zero, 4 -8000169c: 93 07 40 02 addi a5, zero, 36 -800016a0: 93 02 00 00 mv t0, zero -800016a4: 93 0a 05 00 mv s5, a0 -800016a8: e3 0e 06 58 beqz a2, 3484 -800016ac: 6f 00 c0 03 j 60 -800016b0: 33 05 15 01 add a0, a0, a7 -800016b4: 03 c7 0a 00 lbu a4, 0(s5) -800016b8: 93 88 02 00 mv a7, t0 -800016bc: 93 0a 05 00 mv s5, a0 -800016c0: 6f 00 40 00 j 4 -800016c4: 93 06 00 00 mv a3, zero -800016c8: 13 85 0a 00 mv a0, s5 -800016cc: 93 02 00 00 mv t0, zero -800016d0: 63 1c 06 00 bnez a2, 24 -800016d4: 6f 00 40 00 j 4 -800016d8: 13 06 10 00 addi a2, zero, 1 -800016dc: 93 82 06 00 mv t0, a3 -800016e0: 93 0a 05 00 mv s5, a0 -800016e4: 6f 00 40 00 j 4 -800016e8: 03 25 c1 07 lw a0, 124(sp) -800016ec: 23 00 ad 00 sb a0, 0(s10) -800016f0: 23 80 ed 00 sb a4, 0(s11) -800016f4: 13 75 f7 0f andi a0, a4, 255 -800016f8: 23 20 69 00 sw t1, 0(s2) -800016fc: 23 a0 09 01 sw a6, 0(s3) -80001700: 93 07 30 03 addi a5, zero, 51 -80001704: 93 06 10 04 addi a3, zero, 65 -80001708: 63 02 d5 6a beq a0, a3, 1700 -8000170c: 6f 00 40 00 j 4 -80001710: 13 05 b7 fb addi a0, a4, -69 -80001714: 13 75 f5 0f andi a0, a0, 255 -80001718: 93 06 30 00 addi a3, zero, 3 -8000171c: 63 68 d5 68 bltu a0, a3, 1680 -80001720: 6f 00 40 00 j 4 -80001724: 13 75 f7 0f andi a0, a4, 255 -80001728: 93 06 80 05 addi a3, zero, 88 -8000172c: 63 06 d5 0c beq a0, a3, 204 -80001730: 6f 00 40 00 j 4 -80001734: 13 75 f7 0f andi a0, a4, 255 -80001738: 93 06 10 06 addi a3, zero, 97 -8000173c: 63 08 d5 66 beq a0, a3, 1648 -80001740: 6f 00 40 00 j 4 -80001744: 13 75 f7 0f andi a0, a4, 255 -80001748: 93 06 30 06 addi a3, zero, 99 -8000174c: e3 08 d5 02 beq a0, a3, 2096 -80001750: 6f 00 40 00 j 4 -80001754: 13 75 f7 0f andi a0, a4, 255 -80001758: 93 06 40 06 addi a3, zero, 100 -8000175c: 63 00 d5 08 beq a0, a3, 128 -80001760: 6f 00 40 00 j 4 -80001764: 13 05 b7 f9 addi a0, a4, -101 -80001768: 13 75 f5 0f andi a0, a0, 255 -8000176c: 93 06 30 00 addi a3, zero, 3 -80001770: 93 03 01 08 addi t2, sp, 128 -80001774: 63 6c d5 62 bltu a0, a3, 1592 -80001778: 6f 00 40 00 j 4 -8000177c: 13 75 f7 0f andi a0, a4, 255 -80001780: 93 06 90 06 addi a3, zero, 105 -80001784: 63 0c d5 04 beq a0, a3, 88 -80001788: 6f 00 40 00 j 4 -8000178c: 13 75 f7 0f andi a0, a4, 255 -80001790: 93 06 f0 06 addi a3, zero, 111 -80001794: 63 04 d5 04 beq a0, a3, 72 -80001798: 6f 00 40 00 j 4 -8000179c: 13 75 f7 0f andi a0, a4, 255 -800017a0: 93 06 00 07 addi a3, zero, 112 -800017a4: e3 04 d5 2e beq a0, a3, 2792 -800017a8: 6f 00 40 00 j 4 -800017ac: 13 75 f7 0f andi a0, a4, 255 -800017b0: 93 06 30 07 addi a3, zero, 115 -800017b4: e3 02 d5 02 beq a0, a3, 2084 -800017b8: 6f 00 40 00 j 4 -800017bc: 13 75 f7 0f andi a0, a4, 255 -800017c0: 93 06 50 07 addi a3, zero, 117 -800017c4: 63 0c d5 00 beq a0, a3, 24 +8000163c: 13 75 f7 0f andi a0, a4, 255 +80001640: 93 07 00 02 addi a5, zero, 32 +80001644: 13 07 00 03 addi a4, zero, 48 +80001648: 63 18 e5 00 bne a0, a4, 16 +8000164c: 6f 00 40 00 j 4 +80001650: 63 14 06 00 bnez a2, 8 +80001654: 6f 10 80 07 j 4216 +80001658: 93 07 10 02 addi a5, zero, 33 +8000165c: 37 d7 cc 0c lui a4, 52429 +80001660: 13 07 b7 cc addi a4, a4, -821 +80001664: 63 74 c7 00 bgeu a4, a2, 8 +80001668: 6f 10 40 06 j 4196 +8000166c: 93 08 a0 00 addi a7, zero, 10 +80001670: 33 06 16 03 mul a2, a2, a7 +80001674: 33 05 c5 00 add a0, a0, a2 +80001678: 13 06 05 fd addi a2, a0, -48 +8000167c: 13 85 16 00 addi a0, a3, 1 +80001680: 03 c7 06 00 lbu a4, 0(a3) +80001684: 93 06 07 fd addi a3, a4, -48 +80001688: 93 f7 f6 0f andi a5, a3, 255 +8000168c: 93 06 05 00 mv a3, a0 +80001690: e3 e6 17 fb bltu a5, a7, -84 +80001694: 6f 00 40 00 j 4 +80001698: 6f 00 40 00 j 4 +8000169c: 93 06 80 00 addi a3, zero, 8 +800016a0: 63 46 d6 02 blt a2, a3, 44 +800016a4: 6f 00 40 00 j 4 +800016a8: 93 06 00 01 addi a3, zero, 16 +800016ac: 63 4a d6 00 blt a2, a3, 20 +800016b0: 6f 00 40 00 j 4 +800016b4: 93 06 00 01 addi a3, zero, 16 +800016b8: 63 02 d6 02 beq a2, a3, 36 +800016bc: 6f 10 c0 02 j 4140 +800016c0: 93 06 80 00 addi a3, zero, 8 +800016c4: 63 0c d6 00 beq a2, a3, 24 +800016c8: 6f 10 00 02 j 4128 +800016cc: 93 06 e6 ff addi a3, a2, -2 +800016d0: 93 07 20 00 addi a5, zero, 2 +800016d4: 63 f4 d7 00 bgeu a5, a3, 8 +800016d8: 6f 10 00 01 j 4112 +800016dc: 6f 00 40 00 j 4 +800016e0: 93 16 87 01 slli a3, a4, 24 +800016e4: 93 d6 86 41 srai a3, a3, 24 +800016e8: 93 07 c0 06 addi a5, zero, 108 +800016ec: 63 c2 f6 02 blt a3, a5, 36 +800016f0: 6f 00 40 00 j 4 +800016f4: 93 77 f7 0f andi a5, a4, 255 +800016f8: 93 08 80 00 addi a7, zero, 8 +800016fc: 93 06 10 00 addi a3, zero, 1 +80001700: 93 02 c0 06 addi t0, zero, 108 +80001704: 93 0c 05 00 mv s9, a0 +80001708: 63 8c 57 08 beq a5, t0, 152 +8000170c: 6f 00 c0 05 j 92 +80001710: 93 76 f7 0f andi a3, a4, 255 +80001714: 93 07 80 06 addi a5, zero, 104 +80001718: 63 98 f6 04 bne a3, a5, 80 +8000171c: 6f 00 40 00 j 4 +80001720: 93 0c 15 00 addi s9, a0, 1 +80001724: 03 07 05 00 lb a4, 0(a0) +80001728: 6f 00 40 00 j 4 +8000172c: 93 16 87 01 slli a3, a4, 24 +80001730: 93 d6 86 41 srai a3, a3, 24 +80001734: 93 07 c0 06 addi a5, zero, 108 +80001738: 63 cc f6 00 blt a3, a5, 24 +8000173c: 6f 00 40 00 j 4 +80001740: 93 76 f7 0f andi a3, a4, 255 +80001744: 93 07 c0 06 addi a5, zero, 108 +80001748: 63 8c f6 02 beq a3, a5, 56 +8000174c: 6f 00 40 06 j 100 +80001750: 93 72 f7 0f andi t0, a4, 255 +80001754: 93 08 10 00 addi a7, zero, 1 +80001758: 93 06 20 00 addi a3, zero, 2 +8000175c: 93 07 80 06 addi a5, zero, 104 +80001760: 63 98 f2 04 bne t0, a5, 80 +80001764: 6f 00 c0 03 j 60 +80001768: 6f 00 40 00 j 4 +8000176c: 93 07 30 02 addi a5, zero, 35 +80001770: 93 06 10 00 addi a3, zero, 1 +80001774: 93 08 00 00 mv a7, zero +80001778: 63 0a 06 04 beqz a2, 84 +8000177c: 6f 00 d0 77 j 3964 +80001780: 13 05 25 00 addi a0, a0, 2 +80001784: 03 c7 0c 00 lbu a4, 0(s9) +80001788: 93 08 40 00 addi a7, zero, 4 +8000178c: 93 07 40 02 addi a5, zero, 36 +80001790: 93 02 00 00 mv t0, zero +80001794: 93 0c 05 00 mv s9, a0 +80001798: e3 00 06 76 beqz a2, 3936 +8000179c: 6f 00 00 04 j 64 +800017a0: 33 05 d5 00 add a0, a0, a3 +800017a4: 03 c7 0c 00 lbu a4, 0(s9) +800017a8: 93 0c 05 00 mv s9, a0 +800017ac: 6f 00 c0 00 j 12 +800017b0: 93 08 20 00 addi a7, zero, 2 +800017b4: 6f 00 40 00 j 4 +800017b8: 93 06 00 00 mv a3, zero +800017bc: 13 85 0c 00 mv a0, s9 +800017c0: 93 02 00 00 mv t0, zero +800017c4: 63 1c 06 00 bnez a2, 24 800017c8: 6f 00 40 00 j 4 -800017cc: 13 75 f7 0f andi a0, a4, 255 -800017d0: 93 06 80 07 addi a3, zero, 120 -800017d4: 63 02 d5 02 beq a0, a3, 36 -800017d8: 6f 00 d0 46 j 3180 -800017dc: 93 76 f7 0f andi a3, a4, 255 -800017e0: 13 05 80 00 addi a0, zero, 8 -800017e4: 93 07 f0 06 addi a5, zero, 111 -800017e8: 63 84 f6 00 beq a3, a5, 8 -800017ec: 13 05 a0 00 addi a0, zero, 10 -800017f0: 83 27 c1 07 lw a5, 124(sp) -800017f4: 6f 00 c0 03 j 60 -800017f8: 93 76 f7 0f andi a3, a4, 255 -800017fc: 13 05 80 00 addi a0, zero, 8 -80001800: 93 07 f0 06 addi a5, zero, 111 -80001804: 63 84 f6 00 beq a3, a5, 8 -80001808: 13 05 00 01 addi a0, zero, 16 -8000180c: 93 07 80 05 addi a5, zero, 88 -80001810: 63 86 f6 00 beq a3, a5, 12 -80001814: 83 27 c1 07 lw a5, 124(sp) -80001818: 6f 00 80 01 j 24 -8000181c: 83 26 c1 07 lw a3, 124(sp) -80001820: 93 e7 86 00 ori a5, a3, 8 -80001824: 23 00 fd 00 sb a5, 0(s10) -80001828: 13 07 80 05 addi a4, zero, 88 -8000182c: 6f 00 40 00 j 4 -80001830: 93 76 f7 0f andi a3, a4, 255 -80001834: 93 c6 56 07 xori a3, a3, 117 -80001838: 93 b6 16 00 seqz a3, a3 -8000183c: 13 47 a5 00 xori a4, a0, 10 -80001840: 33 37 e0 00 snez a4, a4 -80001844: b3 e6 e6 00 or a3, a3, a4 -80001848: 13 07 10 00 addi a4, zero, 1 -8000184c: 63 4a e8 00 blt a6, a4, 20 -80001850: 6f 00 40 00 j 4 -80001854: 13 f7 e7 0f andi a4, a5, 254 -80001858: 23 00 ed 00 sb a4, 0(s10) -8000185c: 6f 00 c0 01 j 28 -80001860: 13 07 f0 ff addi a4, zero, -1 -80001864: 63 4a 07 01 blt a4, a6, 20 -80001868: 6f 00 40 00 j 4 -8000186c: 13 07 10 00 addi a4, zero, 1 -80001870: 23 a0 e9 00 sw a4, 0(s3) -80001874: 6f 00 40 00 j 4 -80001878: 23 20 aa 00 sw a0, 0(s4) -8000187c: 63 84 08 38 beqz a7, 904 -80001880: 6f 00 40 00 j 4 -80001884: 13 05 10 00 addi a0, zero, 1 -80001888: 63 8c a8 00 beq a7, a0, 24 -8000188c: 6f 00 40 00 j 4 -80001890: 13 05 20 00 addi a0, zero, 2 -80001894: 63 82 a8 1c beq a7, a0, 452 -80001898: 6f 00 40 00 j 4 -8000189c: 6f 00 80 36 j 872 -800018a0: 13 05 10 00 addi a0, zero, 1 -800018a4: 63 0a a6 02 beq a2, a0, 52 -800018a8: 6f 00 40 00 j 4 -800018ac: 13 05 20 00 addi a0, zero, 2 -800018b0: 63 0e a6 02 beq a2, a0, 60 -800018b4: 6f 00 40 00 j 4 -800018b8: 13 05 d6 ff addi a0, a2, -3 -800018bc: 13 07 20 00 addi a4, zero, 2 -800018c0: 63 64 e5 04 bltu a0, a4, 72 -800018c4: 6f 00 40 00 j 4 -800018c8: 13 05 80 00 addi a0, zero, 8 -800018cc: 63 04 a6 06 beq a2, a0, 104 -800018d0: 6f 00 40 00 j 4 -800018d4: 6f 00 00 0d j 208 -800018d8: 13 85 45 00 addi a0, a1, 4 -800018dc: 23 2c a1 06 sw a0, 120(sp) -800018e0: 03 85 05 00 lb a0, 0(a1) -800018e4: 23 00 a1 14 sb a0, 320(sp) -800018e8: 6f 00 c0 15 j 348 -800018ec: 13 85 45 00 addi a0, a1, 4 -800018f0: 23 2c a1 06 sw a0, 120(sp) -800018f4: 03 85 05 00 lb a0, 0(a1) -800018f8: 83 85 15 00 lb a1, 1(a1) -800018fc: a3 00 b1 14 sb a1, 321(sp) -80001900: 23 00 a1 14 sb a0, 320(sp) -80001904: 6f 00 00 14 j 320 -80001908: 13 85 45 00 addi a0, a1, 4 -8000190c: 23 2c a1 06 sw a0, 120(sp) -80001910: 03 85 05 00 lb a0, 0(a1) -80001914: 03 87 15 00 lb a4, 1(a1) -80001918: 83 87 25 00 lb a5, 2(a1) -8000191c: 83 85 35 00 lb a1, 3(a1) -80001920: a3 01 b1 14 sb a1, 323(sp) -80001924: 23 01 f1 14 sb a5, 322(sp) -80001928: a3 00 e1 14 sb a4, 321(sp) -8000192c: 23 00 a1 14 sb a0, 320(sp) -80001930: 6f 00 40 11 j 276 -80001934: 13 85 75 00 addi a0, a1, 7 -80001938: 13 75 85 ff andi a0, a0, -8 -8000193c: 93 05 85 00 addi a1, a0, 8 -80001940: 23 2c b1 06 sw a1, 120(sp) -80001944: 03 08 05 00 lb a6, 0(a0) -80001948: 13 67 15 00 ori a4, a0, 1 -8000194c: 83 08 07 00 lb a7, 0(a4) -80001950: 93 67 25 00 ori a5, a0, 2 -80001954: 83 82 07 00 lb t0, 0(a5) -80001958: 93 65 35 00 ori a1, a0, 3 -8000195c: 03 83 05 00 lb t1, 0(a1) -80001960: 13 67 45 00 ori a4, a0, 4 -80001964: 03 07 07 00 lb a4, 0(a4) -80001968: 93 67 55 00 ori a5, a0, 5 -8000196c: 83 87 07 00 lb a5, 0(a5) -80001970: 93 65 65 00 ori a1, a0, 6 -80001974: 83 85 05 00 lb a1, 0(a1) -80001978: 13 65 75 00 ori a0, a0, 7 -8000197c: 03 05 05 00 lb a0, 0(a0) -80001980: a3 03 a1 14 sb a0, 327(sp) -80001984: 23 03 b1 14 sb a1, 326(sp) -80001988: a3 02 f1 14 sb a5, 325(sp) -8000198c: 23 02 e1 14 sb a4, 324(sp) -80001990: a3 01 61 14 sb t1, 323(sp) -80001994: 23 01 51 14 sb t0, 322(sp) -80001998: a3 00 11 15 sb a7, 321(sp) -8000199c: 23 00 01 15 sb a6, 320(sp) -800019a0: 6f 00 40 0a j 164 -800019a4: 13 85 45 00 addi a0, a1, 4 -800019a8: 23 2c a1 06 sw a0, 120(sp) -800019ac: 03 a5 05 00 lw a0, 0(a1) -800019b0: 83 05 05 00 lb a1, 0(a0) -800019b4: 23 26 b1 06 sw a1, 108(sp) -800019b8: 83 05 15 00 lb a1, 1(a0) -800019bc: 23 20 b1 06 sw a1, 96(sp) -800019c0: 83 02 25 00 lb t0, 2(a0) -800019c4: 03 03 35 00 lb t1, 3(a0) -800019c8: 83 03 45 00 lb t2, 4(a0) -800019cc: 03 0e 55 00 lb t3, 5(a0) -800019d0: 83 0e 65 00 lb t4, 6(a0) -800019d4: 03 0f 75 00 lb t5, 7(a0) -800019d8: 83 0f 85 00 lb t6, 8(a0) -800019dc: 83 00 95 00 lb ra, 9(a0) -800019e0: 83 08 a5 00 lb a7, 10(a0) -800019e4: 03 08 b5 00 lb a6, 11(a0) -800019e8: 83 07 c5 00 lb a5, 12(a0) -800019ec: 03 07 d5 00 lb a4, 13(a0) -800019f0: 83 05 e5 00 lb a1, 14(a0) -800019f4: 03 05 f5 00 lb a0, 15(a0) -800019f8: a3 07 a1 14 sb a0, 335(sp) -800019fc: 23 07 b1 14 sb a1, 334(sp) -80001a00: a3 06 e1 14 sb a4, 333(sp) -80001a04: 23 06 f1 14 sb a5, 332(sp) -80001a08: a3 05 01 15 sb a6, 331(sp) -80001a0c: 23 05 11 15 sb a7, 330(sp) -80001a10: a3 04 11 14 sb ra, 329(sp) -80001a14: 23 04 f1 15 sb t6, 328(sp) -80001a18: a3 03 e1 15 sb t5, 327(sp) -80001a1c: 23 03 d1 15 sb t4, 326(sp) -80001a20: a3 02 c1 15 sb t3, 325(sp) -80001a24: 23 02 71 14 sb t2, 324(sp) -80001a28: a3 01 61 14 sb t1, 323(sp) -80001a2c: 23 01 51 14 sb t0, 322(sp) -80001a30: 03 25 01 06 lw a0, 96(sp) -80001a34: a3 00 a1 14 sb a0, 321(sp) -80001a38: 03 25 c1 06 lw a0, 108(sp) -80001a3c: 23 00 a1 14 sb a0, 320(sp) -80001a40: 6f 00 40 00 j 4 -80001a44: 13 85 04 00 mv a0, s1 -80001a48: 93 05 01 14 addi a1, sp, 320 -80001a4c: 97 f0 ff ff auipc ra, 1048575 -80001a50: e7 80 c0 c2 jalr -980(ra) -80001a54: 6f 00 80 7a j 1960 -80001a58: 13 05 10 00 addi a0, zero, 1 -80001a5c: 63 0a a6 02 beq a2, a0, 52 -80001a60: 6f 00 40 00 j 4 -80001a64: 13 05 20 00 addi a0, zero, 2 -80001a68: 63 0e a6 02 beq a2, a0, 60 -80001a6c: 6f 00 40 00 j 4 -80001a70: 13 05 d6 ff addi a0, a2, -3 -80001a74: 13 07 20 00 addi a4, zero, 2 -80001a78: 63 64 e5 04 bltu a0, a4, 72 -80001a7c: 6f 00 40 00 j 4 -80001a80: 13 05 80 00 addi a0, zero, 8 -80001a84: 63 0e a6 06 beq a2, a0, 124 -80001a88: 6f 00 40 00 j 4 -80001a8c: 6f 00 40 0c j 196 -80001a90: 13 85 45 00 addi a0, a1, 4 -80001a94: 23 2c a1 06 sw a0, 120(sp) -80001a98: 03 95 05 00 lh a0, 0(a1) -80001a9c: 23 10 a1 12 sh a0, 288(sp) -80001aa0: 6f 00 00 15 j 336 -80001aa4: 13 85 45 00 addi a0, a1, 4 -80001aa8: 23 2c a1 06 sw a0, 120(sp) -80001aac: 03 95 05 00 lh a0, 0(a1) -80001ab0: 83 95 25 00 lh a1, 2(a1) -80001ab4: 23 11 b1 12 sh a1, 290(sp) -80001ab8: 23 10 a1 12 sh a0, 288(sp) -80001abc: 6f 00 40 13 j 308 -80001ac0: 13 85 75 00 addi a0, a1, 7 -80001ac4: 13 75 85 ff andi a0, a0, -8 -80001ac8: 93 05 85 00 addi a1, a0, 8 -80001acc: 23 2c b1 06 sw a1, 120(sp) -80001ad0: 83 15 05 00 lh a1, 0(a0) -80001ad4: 13 67 25 00 ori a4, a0, 2 -80001ad8: 03 17 07 00 lh a4, 0(a4) -80001adc: 93 67 45 00 ori a5, a0, 4 -80001ae0: 83 97 07 00 lh a5, 0(a5) -80001ae4: 13 65 65 00 ori a0, a0, 6 -80001ae8: 03 15 05 00 lh a0, 0(a0) -80001aec: 23 13 a1 12 sh a0, 294(sp) -80001af0: 23 12 f1 12 sh a5, 292(sp) -80001af4: 23 11 e1 12 sh a4, 290(sp) -80001af8: 23 10 b1 12 sh a1, 288(sp) -80001afc: 6f 00 40 0f j 244 -80001b00: 13 85 45 00 addi a0, a1, 4 -80001b04: 23 2c a1 06 sw a0, 120(sp) -80001b08: 03 a5 05 00 lw a0, 0(a1) -80001b0c: 03 18 05 00 lh a6, 0(a0) -80001b10: 83 18 25 00 lh a7, 2(a0) -80001b14: 83 12 45 00 lh t0, 4(a0) -80001b18: 03 13 65 00 lh t1, 6(a0) -80001b1c: 03 17 85 00 lh a4, 8(a0) -80001b20: 83 17 a5 00 lh a5, 10(a0) -80001b24: 83 15 c5 00 lh a1, 12(a0) -80001b28: 03 15 e5 00 lh a0, 14(a0) -80001b2c: 23 17 a1 12 sh a0, 302(sp) -80001b30: 23 16 b1 12 sh a1, 300(sp) -80001b34: 23 15 f1 12 sh a5, 298(sp) -80001b38: 23 14 e1 12 sh a4, 296(sp) -80001b3c: 23 13 61 12 sh t1, 294(sp) -80001b40: 23 12 51 12 sh t0, 292(sp) -80001b44: 23 11 11 13 sh a7, 290(sp) -80001b48: 23 10 01 13 sh a6, 288(sp) -80001b4c: 6f 00 40 0a j 164 +800017cc: 13 06 10 00 addi a2, zero, 1 +800017d0: 93 82 06 00 mv t0, a3 +800017d4: 93 0c 05 00 mv s9, a0 +800017d8: 6f 00 40 00 j 4 +800017dc: 23 00 5d 01 sb s5, 0(s10) +800017e0: 23 80 ed 00 sb a4, 0(s11) +800017e4: 23 a0 69 00 sw t1, 0(s3) +800017e8: 23 20 0a 01 sw a6, 0(s4) +800017ec: 6f 00 40 00 j 4 +800017f0: 13 15 87 01 slli a0, a4, 24 +800017f4: 13 55 85 41 srai a0, a0, 24 +800017f8: 93 06 50 06 addi a3, zero, 101 +800017fc: 63 42 d5 0e blt a0, a3, 228 +80001800: 6f 00 40 00 j 4 +80001804: 13 15 87 01 slli a0, a4, 24 +80001808: 13 55 85 41 srai a0, a0, 24 +8000180c: 93 06 00 07 addi a3, zero, 112 +80001810: 63 42 d5 08 blt a0, a3, 132 +80001814: 6f 00 40 00 j 4 +80001818: 13 15 87 01 slli a0, a4, 24 +8000181c: 13 55 85 41 srai a0, a0, 24 +80001820: 93 06 50 07 addi a3, zero, 117 +80001824: 63 4e d5 02 blt a0, a3, 60 +80001828: 6f 00 40 00 j 4 +8000182c: 13 15 87 01 slli a0, a4, 24 +80001830: 13 55 85 41 srai a0, a0, 24 +80001834: 93 06 80 07 addi a3, zero, 120 +80001838: 63 4c d5 00 blt a0, a3, 24 +8000183c: 6f 00 40 00 j 4 +80001840: 13 75 f7 0f andi a0, a4, 255 +80001844: 93 06 80 07 addi a3, zero, 120 +80001848: 63 0e d5 14 beq a0, a3, 348 +8000184c: 6f 00 50 6a j 3748 +80001850: 13 75 f7 0f andi a0, a4, 255 +80001854: 93 06 50 07 addi a3, zero, 117 +80001858: 63 08 d5 12 beq a0, a3, 304 +8000185c: 6f 00 50 69 j 3732 +80001860: 13 15 87 01 slli a0, a4, 24 +80001864: 13 55 85 41 srai a0, a0, 24 +80001868: 93 06 30 07 addi a3, zero, 115 +8000186c: 63 4c d5 00 blt a0, a3, 24 +80001870: 6f 00 40 00 j 4 +80001874: 13 75 f7 0f andi a0, a4, 255 +80001878: 93 06 30 07 addi a3, zero, 115 +8000187c: e3 0c d5 1c beq a0, a3, 2520 +80001880: 6f 00 10 67 j 3696 +80001884: 13 75 f7 0f andi a0, a4, 255 +80001888: 93 06 00 07 addi a3, zero, 112 +8000188c: e3 00 d5 48 beq a0, a3, 3200 +80001890: 6f 00 10 66 j 3680 +80001894: 13 15 87 01 slli a0, a4, 24 +80001898: 13 55 85 41 srai a0, a0, 24 +8000189c: 93 06 90 06 addi a3, zero, 105 +800018a0: 63 46 d5 02 blt a0, a3, 44 +800018a4: 6f 00 40 00 j 4 +800018a8: 13 15 87 01 slli a0, a4, 24 +800018ac: 13 55 85 41 srai a0, a0, 24 +800018b0: 93 06 e0 06 addi a3, zero, 110 +800018b4: 63 ca a6 0c blt a3, a0, 212 +800018b8: 6f 00 40 00 j 4 +800018bc: 13 75 f7 0f andi a0, a4, 255 +800018c0: 93 06 90 06 addi a3, zero, 105 +800018c4: 63 02 d5 0c beq a0, a3, 196 +800018c8: 6f 00 90 62 j 3624 +800018cc: 13 15 87 01 slli a0, a4, 24 +800018d0: 13 55 85 41 srai a0, a0, 24 +800018d4: 93 06 80 06 addi a3, zero, 104 +800018d8: 63 40 d5 72 blt a0, a3, 1824 +800018dc: 6f 00 50 61 j 3604 +800018e0: 13 15 87 01 slli a0, a4, 24 +800018e4: 13 55 85 41 srai a0, a0, 24 +800018e8: 93 06 10 06 addi a3, zero, 97 +800018ec: 63 40 d5 04 blt a0, a3, 64 +800018f0: 6f 00 40 00 j 4 +800018f4: 13 15 87 01 slli a0, a4, 24 +800018f8: 13 55 85 41 srai a0, a0, 24 +800018fc: 93 06 30 06 addi a3, zero, 99 +80001900: 63 4e d5 00 blt a0, a3, 28 +80001904: 6f 00 40 00 j 4 +80001908: 13 15 87 01 slli a0, a4, 24 +8000190c: 13 55 85 41 srai a0, a0, 24 +80001910: 93 06 40 06 addi a3, zero, 100 +80001914: e3 48 d5 0c blt a0, a3, 2256 +80001918: 6f 00 00 07 j 112 +8000191c: 13 75 f7 0f andi a0, a4, 255 +80001920: 93 06 10 06 addi a3, zero, 97 +80001924: 63 0a d5 6c beq a0, a3, 1748 +80001928: 6f 00 90 5c j 3528 +8000192c: 13 15 87 01 slli a0, a4, 24 +80001930: 13 55 85 41 srai a0, a0, 24 +80001934: 93 06 50 04 addi a3, zero, 69 +80001938: 63 40 d5 04 blt a0, a3, 64 +8000193c: 6f 00 40 00 j 4 +80001940: 13 15 87 01 slli a0, a4, 24 +80001944: 13 55 85 41 srai a0, a0, 24 +80001948: 93 06 80 05 addi a3, zero, 88 +8000194c: 63 4c d5 00 blt a0, a3, 24 +80001950: 6f 00 40 00 j 4 +80001954: 13 75 f7 0f andi a0, a4, 255 +80001958: 93 06 80 05 addi a3, zero, 88 +8000195c: 63 04 d5 04 beq a0, a3, 72 +80001960: 6f 00 10 59 j 3472 +80001964: 13 15 87 01 slli a0, a4, 24 +80001968: 13 55 85 41 srai a0, a0, 24 +8000196c: 93 06 80 04 addi a3, zero, 72 +80001970: 63 44 d5 68 blt a0, a3, 1672 +80001974: 6f 00 d0 57 j 3452 +80001978: 13 75 f7 0f andi a0, a4, 255 +8000197c: 93 06 10 04 addi a3, zero, 65 +80001980: 63 0c d5 66 beq a0, a3, 1656 +80001984: 6f 00 d0 56 j 3436 +80001988: 93 76 f7 0f andi a3, a4, 255 +8000198c: 13 05 80 00 addi a0, zero, 8 +80001990: 93 07 f0 06 addi a5, zero, 111 +80001994: 63 84 f6 00 beq a3, a5, 8 +80001998: 13 05 a0 00 addi a0, zero, 10 +8000199c: 93 87 0a 00 mv a5, s5 +800019a0: 6f 00 80 03 j 56 +800019a4: 93 76 f7 0f andi a3, a4, 255 +800019a8: 13 05 80 00 addi a0, zero, 8 +800019ac: 93 07 f0 06 addi a5, zero, 111 +800019b0: 63 84 f6 00 beq a3, a5, 8 +800019b4: 13 05 00 01 addi a0, zero, 16 +800019b8: 93 07 80 05 addi a5, zero, 88 +800019bc: 63 86 f6 00 beq a3, a5, 12 +800019c0: 93 87 0a 00 mv a5, s5 +800019c4: 6f 00 40 01 j 20 +800019c8: 93 e7 8a 00 ori a5, s5, 8 +800019cc: 23 00 fd 00 sb a5, 0(s10) +800019d0: 13 07 80 05 addi a4, zero, 88 +800019d4: 6f 00 40 00 j 4 +800019d8: 93 76 f7 0f andi a3, a4, 255 +800019dc: 93 c6 56 07 xori a3, a3, 117 +800019e0: 93 b6 16 00 seqz a3, a3 +800019e4: 13 47 a5 00 xori a4, a0, 10 +800019e8: 33 37 e0 00 snez a4, a4 +800019ec: b3 e6 e6 00 or a3, a3, a4 +800019f0: 13 07 10 00 addi a4, zero, 1 +800019f4: 63 4a e8 00 blt a6, a4, 20 +800019f8: 6f 00 40 00 j 4 +800019fc: 13 f7 e7 0f andi a4, a5, 254 +80001a00: 23 00 ed 00 sb a4, 0(s10) +80001a04: 6f 00 c0 01 j 28 +80001a08: 13 07 f0 ff addi a4, zero, -1 +80001a0c: 63 4a 07 01 blt a4, a6, 20 +80001a10: 6f 00 40 00 j 4 +80001a14: 13 07 10 00 addi a4, zero, 1 +80001a18: 23 20 ea 00 sw a4, 0(s4) +80001a1c: 6f 00 40 00 j 4 +80001a20: 23 20 a9 00 sw a0, 0(s2) +80001a24: 6f 00 40 00 j 4 +80001a28: 13 05 20 00 addi a0, zero, 2 +80001a2c: 63 ca a8 00 blt a7, a0, 20 +80001a30: 6f 00 40 00 j 4 +80001a34: 13 05 20 00 addi a0, zero, 2 +80001a38: 63 80 a8 20 beq a7, a0, 512 +80001a3c: 6f 00 c0 3d j 988 +80001a40: 13 05 10 00 addi a0, zero, 1 +80001a44: 63 9a a8 3c bne a7, a0, 980 +80001a48: 6f 00 40 00 j 4 +80001a4c: 6f 00 40 00 j 4 +80001a50: 13 05 80 00 addi a0, zero, 8 +80001a54: 63 4a a6 00 blt a2, a0, 20 +80001a58: 6f 00 40 00 j 4 +80001a5c: 13 05 00 01 addi a0, zero, 16 +80001a60: 63 40 a6 08 blt a2, a0, 128 +80001a64: 6f 00 c0 0e j 236 +80001a68: 13 05 20 00 addi a0, zero, 2 +80001a6c: 63 4a a6 00 blt a2, a0, 20 +80001a70: 6f 00 40 00 j 4 +80001a74: 13 05 20 00 addi a0, zero, 2 +80001a78: 63 0e a6 00 beq a2, a0, 28 +80001a7c: 6f 00 40 03 j 52 +80001a80: 13 85 45 00 addi a0, a1, 4 +80001a84: 23 2c a1 06 sw a0, 120(sp) +80001a88: 03 85 05 00 lb a0, 0(a1) +80001a8c: 23 00 a1 14 sb a0, 320(sp) +80001a90: 6f 00 80 17 j 376 +80001a94: 13 85 45 00 addi a0, a1, 4 +80001a98: 23 2c a1 06 sw a0, 120(sp) +80001a9c: 03 85 05 00 lb a0, 0(a1) +80001aa0: 83 85 15 00 lb a1, 1(a1) +80001aa4: a3 00 b1 14 sb a1, 321(sp) +80001aa8: 23 00 a1 14 sb a0, 320(sp) +80001aac: 6f 00 c0 15 j 348 +80001ab0: 6f 00 40 00 j 4 +80001ab4: 13 85 45 00 addi a0, a1, 4 +80001ab8: 23 2c a1 06 sw a0, 120(sp) +80001abc: 03 85 05 00 lb a0, 0(a1) +80001ac0: 03 87 15 00 lb a4, 1(a1) +80001ac4: 83 87 25 00 lb a5, 2(a1) +80001ac8: 83 85 35 00 lb a1, 3(a1) +80001acc: a3 01 b1 14 sb a1, 323(sp) +80001ad0: 23 01 f1 14 sb a5, 322(sp) +80001ad4: a3 00 e1 14 sb a4, 321(sp) +80001ad8: 23 00 a1 14 sb a0, 320(sp) +80001adc: 6f 00 c0 12 j 300 +80001ae0: 13 85 75 00 addi a0, a1, 7 +80001ae4: 13 75 85 ff andi a0, a0, -8 +80001ae8: 93 05 85 00 addi a1, a0, 8 +80001aec: 23 2c b1 06 sw a1, 120(sp) +80001af0: 03 08 05 00 lb a6, 0(a0) +80001af4: 13 67 15 00 ori a4, a0, 1 +80001af8: 83 08 07 00 lb a7, 0(a4) +80001afc: 93 67 25 00 ori a5, a0, 2 +80001b00: 83 82 07 00 lb t0, 0(a5) +80001b04: 93 65 35 00 ori a1, a0, 3 +80001b08: 03 83 05 00 lb t1, 0(a1) +80001b0c: 13 67 45 00 ori a4, a0, 4 +80001b10: 03 07 07 00 lb a4, 0(a4) +80001b14: 93 67 55 00 ori a5, a0, 5 +80001b18: 83 87 07 00 lb a5, 0(a5) +80001b1c: 93 65 65 00 ori a1, a0, 6 +80001b20: 83 85 05 00 lb a1, 0(a1) +80001b24: 13 65 75 00 ori a0, a0, 7 +80001b28: 03 05 05 00 lb a0, 0(a0) +80001b2c: a3 03 a1 14 sb a0, 327(sp) +80001b30: 23 03 b1 14 sb a1, 326(sp) +80001b34: a3 02 f1 14 sb a5, 325(sp) +80001b38: 23 02 e1 14 sb a4, 324(sp) +80001b3c: a3 01 61 14 sb t1, 323(sp) +80001b40: 23 01 51 14 sb t0, 322(sp) +80001b44: a3 00 11 15 sb a7, 321(sp) +80001b48: 23 00 01 15 sb a6, 320(sp) +80001b4c: 6f 00 c0 0b j 188 80001b50: 13 85 45 00 addi a0, a1, 4 80001b54: 23 2c a1 06 sw a0, 120(sp) 80001b58: 03 a5 05 00 lw a0, 0(a1) -80001b5c: 83 15 05 00 lh a1, 0(a0) -80001b60: 23 28 b1 06 sw a1, 112(sp) -80001b64: 83 15 25 00 lh a1, 2(a0) -80001b68: 23 22 b1 06 sw a1, 100(sp) -80001b6c: 83 12 45 00 lh t0, 4(a0) -80001b70: 03 13 65 00 lh t1, 6(a0) -80001b74: 83 13 85 00 lh t2, 8(a0) -80001b78: 03 1e a5 00 lh t3, 10(a0) -80001b7c: 83 1e c5 00 lh t4, 12(a0) -80001b80: 03 1f e5 00 lh t5, 14(a0) -80001b84: 83 1f 05 01 lh t6, 16(a0) -80001b88: 83 10 25 01 lh ra, 18(a0) -80001b8c: 83 18 45 01 lh a7, 20(a0) -80001b90: 03 18 65 01 lh a6, 22(a0) -80001b94: 83 17 85 01 lh a5, 24(a0) -80001b98: 03 17 a5 01 lh a4, 26(a0) -80001b9c: 83 15 c5 01 lh a1, 28(a0) -80001ba0: 03 15 e5 01 lh a0, 30(a0) -80001ba4: 23 1f a1 12 sh a0, 318(sp) -80001ba8: 23 1e b1 12 sh a1, 316(sp) -80001bac: 23 1d e1 12 sh a4, 314(sp) -80001bb0: 23 1c f1 12 sh a5, 312(sp) -80001bb4: 23 1b 01 13 sh a6, 310(sp) -80001bb8: 23 1a 11 13 sh a7, 308(sp) -80001bbc: 23 19 11 12 sh ra, 306(sp) -80001bc0: 23 18 f1 13 sh t6, 304(sp) -80001bc4: 23 17 e1 13 sh t5, 302(sp) -80001bc8: 23 16 d1 13 sh t4, 300(sp) -80001bcc: 23 15 c1 13 sh t3, 298(sp) -80001bd0: 23 14 71 12 sh t2, 296(sp) -80001bd4: 23 13 61 12 sh t1, 294(sp) -80001bd8: 23 12 51 12 sh t0, 292(sp) -80001bdc: 03 25 41 06 lw a0, 100(sp) -80001be0: 23 11 a1 12 sh a0, 290(sp) -80001be4: 03 25 01 07 lw a0, 112(sp) -80001be8: 23 10 a1 12 sh a0, 288(sp) -80001bec: 6f 00 40 00 j 4 -80001bf0: 13 85 04 00 mv a0, s1 -80001bf4: 93 05 01 12 addi a1, sp, 288 -80001bf8: 97 f0 ff ff auipc ra, 1048575 -80001bfc: e7 80 80 d2 jalr -728(ra) -80001c00: 6f 00 c0 5f j 1532 -80001c04: 13 05 10 00 addi a0, zero, 1 -80001c08: 63 0a a6 02 beq a2, a0, 52 -80001c0c: 6f 00 40 00 j 4 -80001c10: 13 05 20 00 addi a0, zero, 2 -80001c14: 63 0e a6 02 beq a2, a0, 60 -80001c18: 6f 00 40 00 j 4 -80001c1c: 13 05 d6 ff addi a0, a2, -3 -80001c20: 13 07 20 00 addi a4, zero, 2 -80001c24: 63 6a e5 04 bltu a0, a4, 84 -80001c28: 6f 00 40 00 j 4 -80001c2c: 13 05 80 00 addi a0, zero, 8 -80001c30: 63 0c a6 06 beq a2, a0, 120 -80001c34: 6f 00 40 00 j 4 -80001c38: 6f 00 00 0c j 192 -80001c3c: 13 85 45 00 addi a0, a1, 4 -80001c40: 23 2c a1 06 sw a0, 120(sp) -80001c44: 03 a5 05 00 lw a0, 0(a1) -80001c48: 23 20 a1 0c sw a0, 192(sp) -80001c4c: 6f 00 c0 14 j 332 -80001c50: 13 85 75 00 addi a0, a1, 7 -80001c54: 13 75 85 ff andi a0, a0, -8 -80001c58: 93 05 85 00 addi a1, a0, 8 -80001c5c: 23 2c b1 06 sw a1, 120(sp) -80001c60: 83 25 05 00 lw a1, 0(a0) -80001c64: 13 65 45 00 ori a0, a0, 4 -80001c68: 03 25 05 00 lw a0, 0(a0) -80001c6c: 23 22 a1 0c sw a0, 196(sp) -80001c70: 23 20 b1 0c sw a1, 192(sp) -80001c74: 6f 00 40 12 j 292 -80001c78: 13 85 45 00 addi a0, a1, 4 -80001c7c: 23 2c a1 06 sw a0, 120(sp) -80001c80: 03 a5 05 00 lw a0, 0(a1) -80001c84: 83 25 05 00 lw a1, 0(a0) -80001c88: 03 27 45 00 lw a4, 4(a0) -80001c8c: 83 27 85 00 lw a5, 8(a0) -80001c90: 03 25 c5 00 lw a0, 12(a0) -80001c94: 23 26 a1 0c sw a0, 204(sp) -80001c98: 23 24 f1 0c sw a5, 200(sp) -80001c9c: 23 22 e1 0c sw a4, 196(sp) -80001ca0: 23 20 b1 0c sw a1, 192(sp) -80001ca4: 6f 00 40 0f j 244 -80001ca8: 13 85 45 00 addi a0, a1, 4 -80001cac: 23 2c a1 06 sw a0, 120(sp) -80001cb0: 03 a5 05 00 lw a0, 0(a1) -80001cb4: 03 28 05 00 lw a6, 0(a0) -80001cb8: 83 28 45 00 lw a7, 4(a0) -80001cbc: 83 22 85 00 lw t0, 8(a0) -80001cc0: 03 23 c5 00 lw t1, 12(a0) -80001cc4: 03 27 05 01 lw a4, 16(a0) -80001cc8: 83 27 45 01 lw a5, 20(a0) -80001ccc: 83 25 85 01 lw a1, 24(a0) -80001cd0: 03 25 c5 01 lw a0, 28(a0) -80001cd4: 23 2e a1 0c sw a0, 220(sp) -80001cd8: 23 2c b1 0c sw a1, 216(sp) -80001cdc: 23 2a f1 0c sw a5, 212(sp) -80001ce0: 23 28 e1 0c sw a4, 208(sp) -80001ce4: 23 26 61 0c sw t1, 204(sp) -80001ce8: 23 24 51 0c sw t0, 200(sp) -80001cec: 23 22 11 0d sw a7, 196(sp) -80001cf0: 23 20 01 0d sw a6, 192(sp) -80001cf4: 6f 00 40 0a j 164 -80001cf8: 13 85 45 00 addi a0, a1, 4 -80001cfc: 23 2c a1 06 sw a0, 120(sp) -80001d00: 03 a5 05 00 lw a0, 0(a1) -80001d04: 83 25 05 00 lw a1, 0(a0) -80001d08: 23 2a b1 06 sw a1, 116(sp) -80001d0c: 83 25 45 00 lw a1, 4(a0) -80001d10: 23 24 b1 06 sw a1, 104(sp) -80001d14: 83 22 85 00 lw t0, 8(a0) -80001d18: 03 23 c5 00 lw t1, 12(a0) -80001d1c: 83 23 05 01 lw t2, 16(a0) -80001d20: 03 2e 45 01 lw t3, 20(a0) -80001d24: 83 2e 85 01 lw t4, 24(a0) -80001d28: 03 2f c5 01 lw t5, 28(a0) -80001d2c: 83 2f 05 02 lw t6, 32(a0) -80001d30: 83 20 45 02 lw ra, 36(a0) -80001d34: 83 28 85 02 lw a7, 40(a0) -80001d38: 03 28 c5 02 lw a6, 44(a0) -80001d3c: 83 27 05 03 lw a5, 48(a0) -80001d40: 03 27 45 03 lw a4, 52(a0) -80001d44: 83 25 85 03 lw a1, 56(a0) -80001d48: 03 25 c5 03 lw a0, 60(a0) -80001d4c: 23 2e a1 0e sw a0, 252(sp) -80001d50: 23 2c b1 0e sw a1, 248(sp) -80001d54: 23 2a e1 0e sw a4, 244(sp) -80001d58: 23 28 f1 0e sw a5, 240(sp) -80001d5c: 23 26 01 0f sw a6, 236(sp) -80001d60: 23 24 11 0f sw a7, 232(sp) -80001d64: 23 22 11 0e sw ra, 228(sp) -80001d68: 23 20 f1 0f sw t6, 224(sp) -80001d6c: 23 2e e1 0d sw t5, 220(sp) -80001d70: 23 2c d1 0d sw t4, 216(sp) -80001d74: 23 2a c1 0d sw t3, 212(sp) -80001d78: 23 28 71 0c sw t2, 208(sp) -80001d7c: 23 26 61 0c sw t1, 204(sp) -80001d80: 23 24 51 0c sw t0, 200(sp) -80001d84: 03 25 81 06 lw a0, 104(sp) -80001d88: 23 22 a1 0c sw a0, 196(sp) -80001d8c: 03 25 41 07 lw a0, 116(sp) -80001d90: 23 20 a1 0c sw a0, 192(sp) -80001d94: 6f 00 40 00 j 4 -80001d98: 13 85 04 00 mv a0, s1 -80001d9c: 93 05 01 0c addi a1, sp, 192 -80001da0: 97 f0 ff ff auipc ra, 1048575 -80001da4: e7 80 80 e3 jalr -456(ra) -80001da8: 6f 00 40 45 j 1108 -80001dac: 13 05 a0 00 addi a0, zero, 10 -80001db0: 23 20 aa 00 sw a0, 0(s4) -80001db4: 13 75 f7 0f andi a0, a4, 255 -80001db8: 93 06 70 05 addi a3, zero, 87 -80001dbc: 63 f6 a6 00 bgeu a3, a0, 12 -80001dc0: 83 26 c1 07 lw a3, 124(sp) -80001dc4: 6f 00 c0 01 j 28 -80001dc8: 83 26 c1 07 lw a3, 124(sp) -80001dcc: 13 e5 86 00 ori a0, a3, 8 -80001dd0: 23 00 ad 00 sb a0, 0(s10) -80001dd4: 13 05 07 02 addi a0, a4, 32 -80001dd8: 23 80 ad 00 sb a0, 0(s11) -80001ddc: 6f 00 40 00 j 4 -80001de0: 13 05 10 00 addi a0, zero, 1 -80001de4: 23 2e d1 06 sw a3, 124(sp) -80001de8: 63 0a a6 02 beq a2, a0, 52 -80001dec: 6f 00 40 00 j 4 -80001df0: 13 05 20 00 addi a0, zero, 2 -80001df4: 63 0e a6 02 beq a2, a0, 60 -80001df8: 6f 00 40 00 j 4 -80001dfc: 13 05 d6 ff addi a0, a2, -3 -80001e00: 93 06 20 00 addi a3, zero, 2 -80001e04: 63 6a d5 04 bltu a0, a3, 84 -80001e08: 6f 00 40 00 j 4 -80001e0c: 13 05 80 00 addi a0, zero, 8 -80001e10: 63 0c a6 06 beq a2, a0, 120 -80001e14: 6f 00 40 00 j 4 -80001e18: 6f 00 00 0c j 192 -80001e1c: 13 85 45 00 addi a0, a1, 4 -80001e20: 23 2c a1 06 sw a0, 120(sp) -80001e24: 07 a0 05 00 flw ft0, 0(a1) -80001e28: 27 20 01 08 fsw ft0, 128(sp) -80001e2c: 6f 00 c0 13 j 316 -80001e30: 13 85 75 00 addi a0, a1, 7 -80001e34: 13 75 85 ff andi a0, a0, -8 -80001e38: 93 05 85 00 addi a1, a0, 8 -80001e3c: 23 2c b1 06 sw a1, 120(sp) -80001e40: 07 20 05 00 flw ft0, 0(a0) -80001e44: 13 65 45 00 ori a0, a0, 4 -80001e48: 87 20 05 00 flw ft1, 0(a0) -80001e4c: 27 22 11 08 fsw ft1, 132(sp) -80001e50: 27 20 01 08 fsw ft0, 128(sp) -80001e54: 6f 00 40 11 j 276 -80001e58: 13 85 45 00 addi a0, a1, 4 -80001e5c: 23 2c a1 06 sw a0, 120(sp) -80001e60: 03 a5 05 00 lw a0, 0(a1) -80001e64: 07 20 05 00 flw ft0, 0(a0) -80001e68: 87 20 45 00 flw ft1, 4(a0) -80001e6c: 07 21 85 00 flw ft2, 8(a0) -80001e70: 87 21 c5 00 flw ft3, 12(a0) -80001e74: 27 26 31 08 fsw ft3, 140(sp) -80001e78: 27 24 21 08 fsw ft2, 136(sp) -80001e7c: 27 22 11 08 fsw ft1, 132(sp) -80001e80: 27 20 01 08 fsw ft0, 128(sp) -80001e84: 6f 00 40 0e j 228 -80001e88: 13 85 45 00 addi a0, a1, 4 -80001e8c: 23 2c a1 06 sw a0, 120(sp) -80001e90: 03 a5 05 00 lw a0, 0(a1) -80001e94: 07 20 05 00 flw ft0, 0(a0) -80001e98: 87 20 45 00 flw ft1, 4(a0) -80001e9c: 07 21 85 00 flw ft2, 8(a0) -80001ea0: 87 21 c5 00 flw ft3, 12(a0) -80001ea4: 07 22 05 01 flw ft4, 16(a0) -80001ea8: 87 22 45 01 flw ft5, 20(a0) -80001eac: 07 23 85 01 flw ft6, 24(a0) -80001eb0: 87 23 c5 01 flw ft7, 28(a0) -80001eb4: 27 2e 71 08 fsw ft7, 156(sp) -80001eb8: 27 2c 61 08 fsw ft6, 152(sp) -80001ebc: 27 2a 51 08 fsw ft5, 148(sp) -80001ec0: 27 28 41 08 fsw ft4, 144(sp) -80001ec4: 27 26 31 08 fsw ft3, 140(sp) -80001ec8: 27 24 21 08 fsw ft2, 136(sp) -80001ecc: 27 22 11 08 fsw ft1, 132(sp) -80001ed0: 27 20 01 08 fsw ft0, 128(sp) -80001ed4: 6f 00 40 09 j 148 -80001ed8: 13 85 45 00 addi a0, a1, 4 -80001edc: 23 2c a1 06 sw a0, 120(sp) -80001ee0: 03 a5 05 00 lw a0, 0(a1) -80001ee4: 07 20 05 00 flw ft0, 0(a0) -80001ee8: 87 20 45 00 flw ft1, 4(a0) -80001eec: 07 21 85 00 flw ft2, 8(a0) -80001ef0: 87 21 c5 00 flw ft3, 12(a0) -80001ef4: 07 22 05 01 flw ft4, 16(a0) -80001ef8: 87 22 45 01 flw ft5, 20(a0) -80001efc: 07 23 85 01 flw ft6, 24(a0) -80001f00: 87 23 c5 01 flw ft7, 28(a0) -80001f04: 07 25 05 02 flw fa0, 32(a0) -80001f08: 87 25 45 02 flw fa1, 36(a0) -80001f0c: 07 26 85 02 flw fa2, 40(a0) -80001f10: 87 26 c5 02 flw fa3, 44(a0) -80001f14: 07 27 05 03 flw fa4, 48(a0) -80001f18: 87 27 45 03 flw fa5, 52(a0) -80001f1c: 07 28 85 03 flw fa6, 56(a0) -80001f20: 87 28 c5 03 flw fa7, 60(a0) -80001f24: 27 2e 11 0b fsw fa7, 188(sp) -80001f28: 27 2c 01 0b fsw fa6, 184(sp) -80001f2c: 27 2a f1 0a fsw fa5, 180(sp) -80001f30: 27 28 e1 0a fsw fa4, 176(sp) -80001f34: 27 26 d1 0a fsw fa3, 172(sp) -80001f38: 27 24 c1 0a fsw fa2, 168(sp) -80001f3c: 27 22 b1 0a fsw fa1, 164(sp) -80001f40: 27 20 a1 0a fsw fa0, 160(sp) -80001f44: 27 2e 71 08 fsw ft7, 156(sp) -80001f48: 27 2c 61 08 fsw ft6, 152(sp) -80001f4c: 27 2a 51 08 fsw ft5, 148(sp) -80001f50: 27 28 41 08 fsw ft4, 144(sp) -80001f54: 27 26 31 08 fsw ft3, 140(sp) -80001f58: 27 24 21 08 fsw ft2, 136(sp) -80001f5c: 27 22 11 08 fsw ft1, 132(sp) -80001f60: 27 20 01 08 fsw ft0, 128(sp) -80001f64: 6f 00 40 00 j 4 -80001f68: 13 85 04 00 mv a0, s1 -80001f6c: 93 85 03 00 mv a1, t2 -80001f70: 97 f0 ff ff auipc ra, 1048575 -80001f74: e7 80 00 12 jalr 288(ra) -80001f78: 6f 00 40 28 j 644 -80001f7c: 03 25 c1 07 lw a0, 124(sp) -80001f80: 13 75 35 05 andi a0, a0, 83 -80001f84: 13 35 15 00 seqz a0, a0 -80001f88: 93 26 08 00 slti a3, a6, 0 -80001f8c: 33 75 d5 00 and a0, a0, a3 -80001f90: 13 46 16 00 xori a2, a2, 1 -80001f94: 13 36 16 00 seqz a2, a2 -80001f98: 33 75 c5 00 and a0, a0, a2 -80001f9c: 33 75 55 00 and a0, a0, t0 -80001fa0: 93 07 50 02 addi a5, zero, 37 -80001fa4: 13 06 10 00 addi a2, zero, 1 -80001fa8: 93 06 d1 15 addi a3, sp, 349 -80001fac: 63 1c c5 48 bne a0, a2, 1176 -80001fb0: 6f 00 40 00 j 4 -80001fb4: 13 85 45 00 addi a0, a1, 4 -80001fb8: 23 2c a1 06 sw a0, 120(sp) -80001fbc: 03 a5 05 00 lw a0, 0(a1) -80001fc0: 23 80 ac 00 sb a0, 0(s9) -80001fc4: 23 80 06 00 sb zero, 0(a3) +80001b5c: 83 05 05 00 lb a1, 0(a0) +80001b60: 23 26 b1 06 sw a1, 108(sp) +80001b64: 83 05 15 00 lb a1, 1(a0) +80001b68: 23 20 b1 06 sw a1, 96(sp) +80001b6c: 83 05 25 00 lb a1, 2(a0) +80001b70: 23 2a b1 04 sw a1, 84(sp) +80001b74: 03 03 35 00 lb t1, 3(a0) +80001b78: 83 03 45 00 lb t2, 4(a0) +80001b7c: 03 0e 55 00 lb t3, 5(a0) +80001b80: 83 0e 65 00 lb t4, 6(a0) +80001b84: 93 82 06 00 mv t0, a3 +80001b88: 93 06 0f 00 mv a3, t5 +80001b8c: 03 0f 75 00 lb t5, 7(a0) +80001b90: 83 0f 85 00 lb t6, 8(a0) +80001b94: 83 00 95 00 lb ra, 9(a0) +80001b98: 83 08 a5 00 lb a7, 10(a0) +80001b9c: 03 08 b5 00 lb a6, 11(a0) +80001ba0: 83 07 c5 00 lb a5, 12(a0) +80001ba4: 03 07 d5 00 lb a4, 13(a0) +80001ba8: 83 05 e5 00 lb a1, 14(a0) +80001bac: 03 05 f5 00 lb a0, 15(a0) +80001bb0: a3 07 a1 14 sb a0, 335(sp) +80001bb4: 23 07 b1 14 sb a1, 334(sp) +80001bb8: a3 06 e1 14 sb a4, 333(sp) +80001bbc: 23 06 f1 14 sb a5, 332(sp) +80001bc0: a3 05 01 15 sb a6, 331(sp) +80001bc4: 23 05 11 15 sb a7, 330(sp) +80001bc8: a3 04 11 14 sb ra, 329(sp) +80001bcc: 23 04 f1 15 sb t6, 328(sp) +80001bd0: a3 03 e1 15 sb t5, 327(sp) +80001bd4: 13 8f 06 00 mv t5, a3 +80001bd8: 93 86 02 00 mv a3, t0 +80001bdc: 23 03 d1 15 sb t4, 326(sp) +80001be0: a3 02 c1 15 sb t3, 325(sp) +80001be4: 23 02 71 14 sb t2, 324(sp) +80001be8: a3 01 61 14 sb t1, 323(sp) +80001bec: 03 25 41 05 lw a0, 84(sp) +80001bf0: 23 01 a1 14 sb a0, 322(sp) +80001bf4: 03 25 01 06 lw a0, 96(sp) +80001bf8: a3 00 a1 14 sb a0, 321(sp) +80001bfc: 03 25 c1 06 lw a0, 108(sp) +80001c00: 23 00 a1 14 sb a0, 320(sp) +80001c04: 6f 00 40 00 j 4 +80001c08: 13 85 04 00 mv a0, s1 +80001c0c: 93 05 0f 00 mv a1, t5 +80001c10: 97 f0 ff ff auipc ra, 1048575 +80001c14: e7 80 80 a6 jalr -1432(ra) +80001c18: 13 0f 01 14 addi t5, sp, 320 +80001c1c: 93 03 c1 15 addi t2, sp, 348 +80001c20: 13 0e 01 0c addi t3, sp, 192 +80001c24: 93 0e 01 12 addi t4, sp, 288 +80001c28: 93 0f 01 08 addi t6, sp, 128 +80001c2c: 93 00 d1 15 addi ra, sp, 349 +80001c30: 83 25 81 07 lw a1, 120(sp) +80001c34: 6f 00 10 05 j 2128 +80001c38: 6f 00 40 00 j 4 +80001c3c: 13 05 80 00 addi a0, zero, 8 +80001c40: 63 4a a6 00 blt a2, a0, 20 +80001c44: 6f 00 40 00 j 4 +80001c48: 13 05 00 01 addi a0, zero, 16 +80001c4c: 63 4a a6 08 blt a2, a0, 148 +80001c50: 6f 00 00 0e j 224 +80001c54: 13 05 20 00 addi a0, zero, 2 +80001c58: 63 4a a6 00 blt a2, a0, 20 +80001c5c: 6f 00 40 00 j 4 +80001c60: 13 05 20 00 addi a0, zero, 2 +80001c64: 63 0e a6 00 beq a2, a0, 28 +80001c68: 6f 00 40 03 j 52 +80001c6c: 13 85 45 00 addi a0, a1, 4 +80001c70: 23 2c a1 06 sw a0, 120(sp) +80001c74: 03 95 05 00 lh a0, 0(a1) +80001c78: 23 10 a1 12 sh a0, 288(sp) +80001c7c: 6f 00 c0 16 j 364 +80001c80: 13 85 45 00 addi a0, a1, 4 +80001c84: 23 2c a1 06 sw a0, 120(sp) +80001c88: 03 95 05 00 lh a0, 0(a1) +80001c8c: 83 95 25 00 lh a1, 2(a1) +80001c90: 23 11 b1 12 sh a1, 290(sp) +80001c94: 23 10 a1 12 sh a0, 288(sp) +80001c98: 6f 00 00 15 j 336 +80001c9c: 6f 00 40 00 j 4 +80001ca0: 13 85 75 00 addi a0, a1, 7 +80001ca4: 13 75 85 ff andi a0, a0, -8 +80001ca8: 93 05 85 00 addi a1, a0, 8 +80001cac: 23 2c b1 06 sw a1, 120(sp) +80001cb0: 83 15 05 00 lh a1, 0(a0) +80001cb4: 13 67 25 00 ori a4, a0, 2 +80001cb8: 03 17 07 00 lh a4, 0(a4) +80001cbc: 93 67 45 00 ori a5, a0, 4 +80001cc0: 83 97 07 00 lh a5, 0(a5) +80001cc4: 13 65 65 00 ori a0, a0, 6 +80001cc8: 03 15 05 00 lh a0, 0(a0) +80001ccc: 23 13 a1 12 sh a0, 294(sp) +80001cd0: 23 12 f1 12 sh a5, 292(sp) +80001cd4: 23 11 e1 12 sh a4, 290(sp) +80001cd8: 23 10 b1 12 sh a1, 288(sp) +80001cdc: 6f 00 c0 10 j 268 +80001ce0: 13 85 45 00 addi a0, a1, 4 +80001ce4: 23 2c a1 06 sw a0, 120(sp) +80001ce8: 03 a5 05 00 lw a0, 0(a1) +80001cec: 03 18 05 00 lh a6, 0(a0) +80001cf0: 83 18 25 00 lh a7, 2(a0) +80001cf4: 83 12 45 00 lh t0, 4(a0) +80001cf8: 03 13 65 00 lh t1, 6(a0) +80001cfc: 03 17 85 00 lh a4, 8(a0) +80001d00: 83 17 a5 00 lh a5, 10(a0) +80001d04: 83 15 c5 00 lh a1, 12(a0) +80001d08: 03 15 e5 00 lh a0, 14(a0) +80001d0c: 23 17 a1 12 sh a0, 302(sp) +80001d10: 23 16 b1 12 sh a1, 300(sp) +80001d14: 23 15 f1 12 sh a5, 298(sp) +80001d18: 23 14 e1 12 sh a4, 296(sp) +80001d1c: 23 13 61 12 sh t1, 294(sp) +80001d20: 23 12 51 12 sh t0, 292(sp) +80001d24: 23 11 11 13 sh a7, 290(sp) +80001d28: 23 10 01 13 sh a6, 288(sp) +80001d2c: 6f 00 c0 0b j 188 +80001d30: 13 85 45 00 addi a0, a1, 4 +80001d34: 23 2c a1 06 sw a0, 120(sp) +80001d38: 03 a5 05 00 lw a0, 0(a1) +80001d3c: 83 15 05 00 lh a1, 0(a0) +80001d40: 23 2a b1 06 sw a1, 116(sp) +80001d44: 83 15 25 00 lh a1, 2(a0) +80001d48: 23 24 b1 06 sw a1, 104(sp) +80001d4c: 83 15 45 00 lh a1, 4(a0) +80001d50: 23 2e b1 04 sw a1, 92(sp) +80001d54: 03 13 65 00 lh t1, 6(a0) +80001d58: 83 13 85 00 lh t2, 8(a0) +80001d5c: 03 1e a5 00 lh t3, 10(a0) +80001d60: 93 82 06 00 mv t0, a3 +80001d64: 93 86 0e 00 mv a3, t4 +80001d68: 83 1e c5 00 lh t4, 12(a0) +80001d6c: 03 1f e5 00 lh t5, 14(a0) +80001d70: 83 1f 05 01 lh t6, 16(a0) +80001d74: 83 10 25 01 lh ra, 18(a0) +80001d78: 83 18 45 01 lh a7, 20(a0) +80001d7c: 03 18 65 01 lh a6, 22(a0) +80001d80: 83 17 85 01 lh a5, 24(a0) +80001d84: 03 17 a5 01 lh a4, 26(a0) +80001d88: 83 15 c5 01 lh a1, 28(a0) +80001d8c: 03 15 e5 01 lh a0, 30(a0) +80001d90: 23 1f a1 12 sh a0, 318(sp) +80001d94: 23 1e b1 12 sh a1, 316(sp) +80001d98: 23 1d e1 12 sh a4, 314(sp) +80001d9c: 23 1c f1 12 sh a5, 312(sp) +80001da0: 23 1b 01 13 sh a6, 310(sp) +80001da4: 23 1a 11 13 sh a7, 308(sp) +80001da8: 23 19 11 12 sh ra, 306(sp) +80001dac: 23 18 f1 13 sh t6, 304(sp) +80001db0: 23 17 e1 13 sh t5, 302(sp) +80001db4: 23 16 d1 13 sh t4, 300(sp) +80001db8: 93 8e 06 00 mv t4, a3 +80001dbc: 93 86 02 00 mv a3, t0 +80001dc0: 23 15 c1 13 sh t3, 298(sp) +80001dc4: 23 14 71 12 sh t2, 296(sp) +80001dc8: 23 13 61 12 sh t1, 294(sp) +80001dcc: 03 25 c1 05 lw a0, 92(sp) +80001dd0: 23 12 a1 12 sh a0, 292(sp) +80001dd4: 03 25 81 06 lw a0, 104(sp) +80001dd8: 23 11 a1 12 sh a0, 290(sp) +80001ddc: 03 25 41 07 lw a0, 116(sp) +80001de0: 23 10 a1 12 sh a0, 288(sp) +80001de4: 6f 00 40 00 j 4 +80001de8: 13 85 04 00 mv a0, s1 +80001dec: 93 85 0e 00 mv a1, t4 +80001df0: 97 f0 ff ff auipc ra, 1048575 +80001df4: e7 80 00 b3 jalr -1232(ra) +80001df8: 93 0e 01 12 addi t4, sp, 288 +80001dfc: 93 03 c1 15 addi t2, sp, 348 +80001e00: 13 0e 01 0c addi t3, sp, 192 +80001e04: 13 0f 01 14 addi t5, sp, 320 +80001e08: 93 0f 01 08 addi t6, sp, 128 +80001e0c: 93 00 d1 15 addi ra, sp, 349 +80001e10: 83 25 81 07 lw a1, 120(sp) +80001e14: 6f 00 00 67 j 1648 +80001e18: 6f 00 40 00 j 4 +80001e1c: 6f 00 40 00 j 4 +80001e20: 13 05 80 00 addi a0, zero, 8 +80001e24: 63 4a a6 00 blt a2, a0, 20 +80001e28: 6f 00 40 00 j 4 +80001e2c: 13 05 00 01 addi a0, zero, 16 +80001e30: 63 48 a6 08 blt a2, a0, 144 +80001e34: 6f 00 c0 0d j 220 +80001e38: 13 05 20 00 addi a0, zero, 2 +80001e3c: 63 4a a6 00 blt a2, a0, 20 +80001e40: 6f 00 40 00 j 4 +80001e44: 13 05 20 00 addi a0, zero, 2 +80001e48: 63 0e a6 00 beq a2, a0, 28 +80001e4c: 6f 00 00 04 j 64 +80001e50: 13 85 45 00 addi a0, a1, 4 +80001e54: 23 2c a1 06 sw a0, 120(sp) +80001e58: 03 a5 05 00 lw a0, 0(a1) +80001e5c: 23 20 a1 0c sw a0, 192(sp) +80001e60: 6f 00 80 16 j 360 +80001e64: 13 85 75 00 addi a0, a1, 7 +80001e68: 13 75 85 ff andi a0, a0, -8 +80001e6c: 93 05 85 00 addi a1, a0, 8 +80001e70: 23 2c b1 06 sw a1, 120(sp) +80001e74: 83 25 05 00 lw a1, 0(a0) +80001e78: 13 65 45 00 ori a0, a0, 4 +80001e7c: 03 25 05 00 lw a0, 0(a0) +80001e80: 23 22 a1 0c sw a0, 196(sp) +80001e84: 23 20 b1 0c sw a1, 192(sp) +80001e88: 6f 00 00 14 j 320 +80001e8c: 6f 00 40 00 j 4 +80001e90: 13 85 45 00 addi a0, a1, 4 +80001e94: 23 2c a1 06 sw a0, 120(sp) +80001e98: 03 a5 05 00 lw a0, 0(a1) +80001e9c: 83 25 05 00 lw a1, 0(a0) +80001ea0: 03 27 45 00 lw a4, 4(a0) +80001ea4: 83 27 85 00 lw a5, 8(a0) +80001ea8: 03 25 c5 00 lw a0, 12(a0) +80001eac: 23 26 a1 0c sw a0, 204(sp) +80001eb0: 23 24 f1 0c sw a5, 200(sp) +80001eb4: 23 22 e1 0c sw a4, 196(sp) +80001eb8: 23 20 b1 0c sw a1, 192(sp) +80001ebc: 6f 00 c0 10 j 268 +80001ec0: 13 85 45 00 addi a0, a1, 4 +80001ec4: 23 2c a1 06 sw a0, 120(sp) +80001ec8: 03 a5 05 00 lw a0, 0(a1) +80001ecc: 03 28 05 00 lw a6, 0(a0) +80001ed0: 83 28 45 00 lw a7, 4(a0) +80001ed4: 83 22 85 00 lw t0, 8(a0) +80001ed8: 03 23 c5 00 lw t1, 12(a0) +80001edc: 03 27 05 01 lw a4, 16(a0) +80001ee0: 83 27 45 01 lw a5, 20(a0) +80001ee4: 83 25 85 01 lw a1, 24(a0) +80001ee8: 03 25 c5 01 lw a0, 28(a0) +80001eec: 23 2e a1 0c sw a0, 220(sp) +80001ef0: 23 2c b1 0c sw a1, 216(sp) +80001ef4: 23 2a f1 0c sw a5, 212(sp) +80001ef8: 23 28 e1 0c sw a4, 208(sp) +80001efc: 23 26 61 0c sw t1, 204(sp) +80001f00: 23 24 51 0c sw t0, 200(sp) +80001f04: 23 22 11 0d sw a7, 196(sp) +80001f08: 23 20 01 0d sw a6, 192(sp) +80001f0c: 6f 00 c0 0b j 188 +80001f10: 13 85 45 00 addi a0, a1, 4 +80001f14: 23 2c a1 06 sw a0, 120(sp) +80001f18: 03 a5 05 00 lw a0, 0(a1) +80001f1c: 83 25 05 00 lw a1, 0(a0) +80001f20: 23 28 b1 06 sw a1, 112(sp) +80001f24: 83 25 45 00 lw a1, 4(a0) +80001f28: 23 22 b1 06 sw a1, 100(sp) +80001f2c: 83 25 85 00 lw a1, 8(a0) +80001f30: 23 2c b1 04 sw a1, 88(sp) +80001f34: 03 23 c5 00 lw t1, 12(a0) +80001f38: 83 23 05 01 lw t2, 16(a0) +80001f3c: 93 02 0e 00 mv t0, t3 +80001f40: 03 2e 45 01 lw t3, 20(a0) +80001f44: 83 2e 85 01 lw t4, 24(a0) +80001f48: 03 2f c5 01 lw t5, 28(a0) +80001f4c: 83 2f 05 02 lw t6, 32(a0) +80001f50: 83 20 45 02 lw ra, 36(a0) +80001f54: 83 28 85 02 lw a7, 40(a0) +80001f58: 03 28 c5 02 lw a6, 44(a0) +80001f5c: 83 27 05 03 lw a5, 48(a0) +80001f60: 13 87 06 00 mv a4, a3 +80001f64: 83 26 45 03 lw a3, 52(a0) +80001f68: 83 25 85 03 lw a1, 56(a0) +80001f6c: 03 25 c5 03 lw a0, 60(a0) +80001f70: 23 2e a1 0e sw a0, 252(sp) +80001f74: 23 2c b1 0e sw a1, 248(sp) +80001f78: 23 2a d1 0e sw a3, 244(sp) +80001f7c: 93 06 07 00 mv a3, a4 +80001f80: 23 28 f1 0e sw a5, 240(sp) +80001f84: 23 26 01 0f sw a6, 236(sp) +80001f88: 23 24 11 0f sw a7, 232(sp) +80001f8c: 23 22 11 0e sw ra, 228(sp) +80001f90: 23 20 f1 0f sw t6, 224(sp) +80001f94: 23 2e e1 0d sw t5, 220(sp) +80001f98: 23 2c d1 0d sw t4, 216(sp) +80001f9c: 23 2a c1 0d sw t3, 212(sp) +80001fa0: 13 8e 02 00 mv t3, t0 +80001fa4: 23 28 71 0c sw t2, 208(sp) +80001fa8: 23 26 61 0c sw t1, 204(sp) +80001fac: 03 25 81 05 lw a0, 88(sp) +80001fb0: 23 24 a1 0c sw a0, 200(sp) +80001fb4: 03 25 41 06 lw a0, 100(sp) +80001fb8: 23 22 a1 0c sw a0, 196(sp) +80001fbc: 03 25 01 07 lw a0, 112(sp) +80001fc0: 23 20 a1 0c sw a0, 192(sp) +80001fc4: 6f 00 40 00 j 4 80001fc8: 13 85 04 00 mv a0, s1 -80001fcc: 97 e0 ff ff auipc ra, 1048574 -80001fd0: e7 80 c0 0c jalr 204(ra) -80001fd4: 6f 00 80 22 j 552 -80001fd8: 03 25 c1 07 lw a0, 124(sp) -80001fdc: 13 75 35 05 andi a0, a0, 83 -80001fe0: 93 07 60 02 addi a5, zero, 38 -80001fe4: 63 10 05 46 bnez a0, 1120 -80001fe8: 6f 00 40 00 j 4 -80001fec: 13 45 16 00 xori a0, a2, 1 -80001ff0: 33 35 a0 00 snez a0, a0 -80001ff4: 93 c6 12 00 xori a3, t0, 1 -80001ff8: 13 07 10 00 addi a4, zero, 1 -80001ffc: 63 04 e6 00 beq a2, a4, 8 -80002000: 6f 00 00 40 j 1024 -80002004: 13 f6 16 00 andi a2, a3, 1 -80002008: 63 1c 06 3e bnez a2, 1016 -8000200c: 6f 00 40 00 j 4 -80002010: 13 85 45 00 addi a0, a1, 4 -80002014: 23 2c a1 06 sw a0, 120(sp) -80002018: 03 a5 05 00 lw a0, 0(a1) -8000201c: 63 1c 05 08 bnez a0, 152 +80001fcc: 93 05 0e 00 mv a1, t3 +80001fd0: 97 f0 ff ff auipc ra, 1048575 +80001fd4: e7 80 80 c0 jalr -1016(ra) +80001fd8: 13 0e 01 0c addi t3, sp, 192 +80001fdc: 93 03 c1 15 addi t2, sp, 348 +80001fe0: 93 0e 01 12 addi t4, sp, 288 +80001fe4: 13 0f 01 14 addi t5, sp, 320 +80001fe8: 93 0f 01 08 addi t6, sp, 128 +80001fec: 93 00 d1 15 addi ra, sp, 349 +80001ff0: 83 25 81 07 lw a1, 120(sp) +80001ff4: 6f 00 00 49 j 1168 +80001ff8: 13 05 a0 00 addi a0, zero, 10 +80001ffc: 23 20 a9 00 sw a0, 0(s2) +80002000: 13 75 f7 0f andi a0, a4, 255 +80002004: 93 06 70 05 addi a3, zero, 87 +80002008: 63 f4 a6 00 bgeu a3, a0, 8 +8000200c: 6f 00 80 01 j 24 +80002010: 13 e5 8a 00 ori a0, s5, 8 +80002014: 23 00 ad 00 sb a0, 0(s10) +80002018: 13 05 07 02 addi a0, a4, 32 +8000201c: 23 80 ad 00 sb a0, 0(s11) 80002020: 6f 00 40 00 j 4 -80002024: 37 05 00 80 lui a0, 524288 -80002028: 13 05 f5 ff addi a0, a0, -1 -8000202c: 63 64 a8 00 bltu a6, a0, 8 -80002030: 13 08 05 00 mv a6, a0 -80002034: 63 04 08 64 beqz a6, 1608 -80002038: 6f 00 40 00 j 4 -8000203c: 03 25 0b 00 lw a0, 0(s6) -80002040: 83 25 0c 00 lw a1, 0(s8) -80002044: 63 72 b5 02 bgeu a0, a1, 36 -80002048: 6f 00 40 00 j 4 -8000204c: 83 a5 0b 00 lw a1, 0(s7) -80002050: 13 06 15 00 addi a2, a0, 1 -80002054: 23 20 cb 00 sw a2, 0(s6) -80002058: 33 85 a5 00 add a0, a1, a0 -8000205c: 93 05 80 02 addi a1, zero, 40 -80002060: 23 00 b5 00 sb a1, 0(a0) -80002064: 6f 00 40 00 j 4 -80002068: 13 05 10 00 addi a0, zero, 1 -8000206c: 63 62 05 51 bltu a0, a6, 1284 -80002070: 6f 00 c0 60 j 1548 -80002074: 63 7a 05 03 bgeu a0, a6, 52 -80002078: 6f 00 40 00 j 4 -8000207c: 83 25 0b 00 lw a1, 0(s6) -80002080: 03 26 0c 00 lw a2, 0(s8) -80002084: 63 f2 c5 02 bgeu a1, a2, 36 -80002088: 6f 00 40 00 j 4 -8000208c: 03 a6 0b 00 lw a2, 0(s7) -80002090: 93 86 15 00 addi a3, a1, 1 -80002094: 23 20 db 00 sw a3, 0(s6) -80002098: b3 05 b6 00 add a1, a2, a1 -8000209c: 13 06 00 02 addi a2, zero, 32 -800020a0: 23 80 c5 00 sb a2, 0(a1) -800020a4: 6f 00 40 00 j 4 -800020a8: 13 05 15 00 addi a0, a0, 1 -800020ac: 63 02 65 14 beq a0, t1, 324 -800020b0: 6f f0 5f fc j -60 -800020b4: 83 25 c1 07 lw a1, 124(sp) -800020b8: 13 f6 45 00 andi a2, a1, 4 -800020bc: b7 05 00 80 lui a1, 524288 -800020c0: 93 85 f5 ff addi a1, a1, -1 -800020c4: 63 64 b8 00 bltu a6, a1, 8 -800020c8: 13 88 05 00 mv a6, a1 -800020cc: 83 45 05 00 lbu a1, 0(a0) -800020d0: 93 b6 15 00 seqz a3, a1 -800020d4: 63 0a 06 0a beqz a2, 180 -800020d8: 6f 00 40 00 j 4 -800020dc: 93 f6 16 00 andi a3, a3, 1 -800020e0: 13 06 00 00 mv a2, zero -800020e4: 63 9a 06 00 bnez a3, 20 -800020e8: 6f 00 40 00 j 4 -800020ec: 13 06 00 00 mv a2, zero -800020f0: 6f 00 40 01 j 20 -800020f4: 6f 00 40 00 j 4 -800020f8: 63 64 66 00 bltu a2, t1, 8 -800020fc: 6f 00 00 10 j 256 -80002100: 6f 00 80 04 j 72 -80002104: 13 05 15 00 addi a0, a0, 1 -80002108: 63 78 06 03 bgeu a2, a6, 48 -8000210c: 6f 00 40 00 j 4 -80002110: 83 26 0b 00 lw a3, 0(s6) -80002114: 03 27 0c 00 lw a4, 0(s8) -80002118: 63 f0 e6 02 bgeu a3, a4, 32 -8000211c: 6f 00 40 00 j 4 -80002120: 03 a7 0b 00 lw a4, 0(s7) -80002124: 93 87 16 00 addi a5, a3, 1 -80002128: 23 20 fb 00 sw a5, 0(s6) -8000212c: b3 06 d7 00 add a3, a4, a3 -80002130: 23 80 b6 00 sb a1, 0(a3) -80002134: 6f 00 40 00 j 4 -80002138: 13 06 16 00 addi a2, a2, 1 -8000213c: 83 45 05 00 lbu a1, 0(a0) -80002140: e3 8a 05 fa beqz a1, -76 -80002144: 6f f0 1f fc j -64 -80002148: 63 7a 06 03 bgeu a2, a6, 52 -8000214c: 6f 00 40 00 j 4 -80002150: 03 25 0b 00 lw a0, 0(s6) -80002154: 83 25 0c 00 lw a1, 0(s8) -80002158: 63 72 b5 02 bgeu a0, a1, 36 -8000215c: 6f 00 40 00 j 4 -80002160: 83 a5 0b 00 lw a1, 0(s7) -80002164: 93 06 15 00 addi a3, a0, 1 -80002168: 23 20 db 00 sw a3, 0(s6) -8000216c: 33 85 a5 00 add a0, a1, a0 -80002170: 93 05 00 02 addi a1, zero, 32 -80002174: 23 00 b5 00 sb a1, 0(a0) -80002178: 6f 00 40 00 j 4 -8000217c: 13 06 16 00 addi a2, a2, 1 -80002180: 63 0c 66 06 beq a2, t1, 120 -80002184: 6f f0 5f fc j -60 -80002188: 13 f6 16 00 andi a2, a3, 1 -8000218c: 93 06 00 00 mv a3, zero -80002190: 63 1c 06 00 bnez a2, 24 -80002194: 6f 00 40 00 j 4 -80002198: 13 06 05 00 mv a2, a0 -8000219c: 93 06 00 00 mv a3, zero -800021a0: 6f 00 00 02 j 32 -800021a4: 6f 00 40 00 j 4 -800021a8: 13 06 00 00 mv a2, zero -800021ac: 63 fa 66 02 bgeu a3, t1, 52 -800021b0: 6f 00 40 00 j 4 -800021b4: 33 06 d3 40 sub a2, t1, a3 -800021b8: 93 05 00 00 mv a1, zero -800021bc: 6f 00 c0 04 j 76 -800021c0: 13 07 16 00 addi a4, a2, 1 -800021c4: 93 86 16 00 addi a3, a3, 1 -800021c8: 83 47 16 00 lbu a5, 1(a2) -800021cc: 13 06 07 00 mv a2, a4 -800021d0: e3 8a 07 fc beqz a5, -44 -800021d4: 6f f0 df fe j -20 -800021d8: 83 45 05 00 lbu a1, 0(a0) -800021dc: 6f 00 40 00 j 4 -800021e0: 93 f6 f5 0f andi a3, a1, 255 -800021e4: 63 94 06 00 bnez a3, 8 -800021e8: 6f 00 40 01 j 20 -800021ec: 6f 00 c0 05 j 92 -800021f0: 6f 00 c0 00 j 12 -800021f4: 6f 00 80 00 j 8 -800021f8: 6f 00 40 00 j 4 -800021fc: 83 25 81 07 lw a1, 120(sp) -80002200: 93 03 01 08 addi t2, sp, 128 -80002204: 6f f0 8f 91 j -3816 -80002208: 63 fa 05 03 bgeu a1, a6, 52 -8000220c: 6f 00 40 00 j 4 -80002210: 83 26 0b 00 lw a3, 0(s6) -80002214: 03 27 0c 00 lw a4, 0(s8) -80002218: 63 f2 e6 02 bgeu a3, a4, 36 -8000221c: 6f 00 40 00 j 4 -80002220: 03 a7 0b 00 lw a4, 0(s7) -80002224: 93 87 16 00 addi a5, a3, 1 -80002228: 23 20 fb 00 sw a5, 0(s6) -8000222c: b3 06 d7 00 add a3, a4, a3 -80002230: 13 07 00 02 addi a4, zero, 32 -80002234: 23 80 e6 00 sb a4, 0(a3) -80002238: 6f 00 40 00 j 4 -8000223c: 93 85 15 00 addi a1, a1, 1 -80002240: e3 8c c5 f8 beq a1, a2, -104 -80002244: 6f f0 5f fc j -60 -80002248: 13 05 15 00 addi a0, a0, 1 -8000224c: 63 78 06 03 bgeu a2, a6, 48 -80002250: 6f 00 40 00 j 4 -80002254: 83 26 0b 00 lw a3, 0(s6) -80002258: 03 27 0c 00 lw a4, 0(s8) -8000225c: 63 f0 e6 02 bgeu a3, a4, 32 +80002024: 6f 00 40 00 j 4 +80002028: 13 05 80 00 addi a0, zero, 8 +8000202c: 23 2e 21 07 sw s2, 124(sp) +80002030: 63 4a a6 00 blt a2, a0, 20 +80002034: 6f 00 40 00 j 4 +80002038: 13 05 00 01 addi a0, zero, 16 +8000203c: 63 48 a6 08 blt a2, a0, 144 +80002040: 6f 00 c0 0d j 220 +80002044: 13 05 20 00 addi a0, zero, 2 +80002048: 63 4a a6 00 blt a2, a0, 20 +8000204c: 6f 00 40 00 j 4 +80002050: 13 05 20 00 addi a0, zero, 2 +80002054: 63 0e a6 00 beq a2, a0, 28 +80002058: 6f 00 00 04 j 64 +8000205c: 13 85 45 00 addi a0, a1, 4 +80002060: 23 2c a1 06 sw a0, 120(sp) +80002064: 07 a0 05 00 flw ft0, 0(a1) +80002068: 27 20 01 08 fsw ft0, 128(sp) +8000206c: 6f 00 00 14 j 320 +80002070: 13 85 75 00 addi a0, a1, 7 +80002074: 13 75 85 ff andi a0, a0, -8 +80002078: 93 05 85 00 addi a1, a0, 8 +8000207c: 23 2c b1 06 sw a1, 120(sp) +80002080: 07 20 05 00 flw ft0, 0(a0) +80002084: 13 65 45 00 ori a0, a0, 4 +80002088: 87 20 05 00 flw ft1, 0(a0) +8000208c: 27 22 11 08 fsw ft1, 132(sp) +80002090: 27 20 01 08 fsw ft0, 128(sp) +80002094: 6f 00 80 11 j 280 +80002098: 6f 00 40 00 j 4 +8000209c: 13 85 45 00 addi a0, a1, 4 +800020a0: 23 2c a1 06 sw a0, 120(sp) +800020a4: 03 a5 05 00 lw a0, 0(a1) +800020a8: 07 20 05 00 flw ft0, 0(a0) +800020ac: 87 20 45 00 flw ft1, 4(a0) +800020b0: 07 21 85 00 flw ft2, 8(a0) +800020b4: 87 21 c5 00 flw ft3, 12(a0) +800020b8: 27 26 31 08 fsw ft3, 140(sp) +800020bc: 27 24 21 08 fsw ft2, 136(sp) +800020c0: 27 22 11 08 fsw ft1, 132(sp) +800020c4: 27 20 01 08 fsw ft0, 128(sp) +800020c8: 6f 00 40 0e j 228 +800020cc: 13 85 45 00 addi a0, a1, 4 +800020d0: 23 2c a1 06 sw a0, 120(sp) +800020d4: 03 a5 05 00 lw a0, 0(a1) +800020d8: 07 20 05 00 flw ft0, 0(a0) +800020dc: 87 20 45 00 flw ft1, 4(a0) +800020e0: 07 21 85 00 flw ft2, 8(a0) +800020e4: 87 21 c5 00 flw ft3, 12(a0) +800020e8: 07 22 05 01 flw ft4, 16(a0) +800020ec: 87 22 45 01 flw ft5, 20(a0) +800020f0: 07 23 85 01 flw ft6, 24(a0) +800020f4: 87 23 c5 01 flw ft7, 28(a0) +800020f8: 27 2e 71 08 fsw ft7, 156(sp) +800020fc: 27 2c 61 08 fsw ft6, 152(sp) +80002100: 27 2a 51 08 fsw ft5, 148(sp) +80002104: 27 28 41 08 fsw ft4, 144(sp) +80002108: 27 26 31 08 fsw ft3, 140(sp) +8000210c: 27 24 21 08 fsw ft2, 136(sp) +80002110: 27 22 11 08 fsw ft1, 132(sp) +80002114: 27 20 01 08 fsw ft0, 128(sp) +80002118: 6f 00 40 09 j 148 +8000211c: 13 85 45 00 addi a0, a1, 4 +80002120: 23 2c a1 06 sw a0, 120(sp) +80002124: 03 a5 05 00 lw a0, 0(a1) +80002128: 07 20 05 00 flw ft0, 0(a0) +8000212c: 87 20 45 00 flw ft1, 4(a0) +80002130: 07 21 85 00 flw ft2, 8(a0) +80002134: 87 21 c5 00 flw ft3, 12(a0) +80002138: 07 22 05 01 flw ft4, 16(a0) +8000213c: 87 22 45 01 flw ft5, 20(a0) +80002140: 07 23 85 01 flw ft6, 24(a0) +80002144: 87 23 c5 01 flw ft7, 28(a0) +80002148: 07 25 05 02 flw fa0, 32(a0) +8000214c: 87 25 45 02 flw fa1, 36(a0) +80002150: 07 26 85 02 flw fa2, 40(a0) +80002154: 87 26 c5 02 flw fa3, 44(a0) +80002158: 07 27 05 03 flw fa4, 48(a0) +8000215c: 87 27 45 03 flw fa5, 52(a0) +80002160: 07 28 85 03 flw fa6, 56(a0) +80002164: 87 28 c5 03 flw fa7, 60(a0) +80002168: 27 2e 11 0b fsw fa7, 188(sp) +8000216c: 27 2c 01 0b fsw fa6, 184(sp) +80002170: 27 2a f1 0a fsw fa5, 180(sp) +80002174: 27 28 e1 0a fsw fa4, 176(sp) +80002178: 27 26 d1 0a fsw fa3, 172(sp) +8000217c: 27 24 c1 0a fsw fa2, 168(sp) +80002180: 27 22 b1 0a fsw fa1, 164(sp) +80002184: 27 20 a1 0a fsw fa0, 160(sp) +80002188: 27 2e 71 08 fsw ft7, 156(sp) +8000218c: 27 2c 61 08 fsw ft6, 152(sp) +80002190: 27 2a 51 08 fsw ft5, 148(sp) +80002194: 27 28 41 08 fsw ft4, 144(sp) +80002198: 27 26 31 08 fsw ft3, 140(sp) +8000219c: 27 24 21 08 fsw ft2, 136(sp) +800021a0: 27 22 11 08 fsw ft1, 132(sp) +800021a4: 27 20 01 08 fsw ft0, 128(sp) +800021a8: 6f 00 40 00 j 4 +800021ac: 13 85 04 00 mv a0, s1 +800021b0: 93 85 0f 00 mv a1, t6 +800021b4: 13 89 0f 00 mv s2, t6 +800021b8: 97 f0 ff ff auipc ra, 1048575 +800021bc: e7 80 80 ed jalr -296(ra) +800021c0: 93 0f 09 00 mv t6, s2 +800021c4: 93 03 c1 15 addi t2, sp, 348 +800021c8: 13 0e 01 0c addi t3, sp, 192 +800021cc: 93 0e 01 12 addi t4, sp, 288 +800021d0: 13 0f 01 14 addi t5, sp, 320 +800021d4: 03 29 c1 07 lw s2, 124(sp) +800021d8: 93 00 d1 15 addi ra, sp, 349 +800021dc: 83 25 81 07 lw a1, 120(sp) +800021e0: 6f 00 40 2a j 676 +800021e4: 13 f5 3a 05 andi a0, s5, 83 +800021e8: 13 35 15 00 seqz a0, a0 +800021ec: 93 26 08 00 slti a3, a6, 0 +800021f0: 33 75 d5 00 and a0, a0, a3 +800021f4: 13 46 16 00 xori a2, a2, 1 +800021f8: 13 36 16 00 seqz a2, a2 +800021fc: 33 75 c5 00 and a0, a0, a2 +80002200: 33 75 55 00 and a0, a0, t0 +80002204: 93 07 50 02 addi a5, zero, 37 +80002208: 13 06 10 00 addi a2, zero, 1 +8000220c: 63 16 c5 4e bne a0, a2, 1260 +80002210: 6f 00 40 00 j 4 +80002214: 13 85 45 00 addi a0, a1, 4 +80002218: 23 2c a1 06 sw a0, 120(sp) +8000221c: 03 a5 05 00 lw a0, 0(a1) +80002220: 23 80 a3 00 sb a0, 0(t2) +80002224: 23 80 00 00 sb zero, 0(ra) +80002228: 13 85 04 00 mv a0, s1 +8000222c: 97 e0 ff ff auipc ra, 1048574 +80002230: e7 80 c0 e6 jalr -404(ra) +80002234: 83 25 81 07 lw a1, 120(sp) +80002238: 93 00 d1 15 addi ra, sp, 349 +8000223c: 93 0f 01 08 addi t6, sp, 128 +80002240: 13 0f 01 14 addi t5, sp, 320 +80002244: 93 0e 01 12 addi t4, sp, 288 +80002248: 13 0e 01 0c addi t3, sp, 192 +8000224c: 93 03 c1 15 addi t2, sp, 348 +80002250: 6f 00 40 23 j 564 +80002254: 13 f5 3a 05 andi a0, s5, 83 +80002258: 93 07 60 02 addi a5, zero, 38 +8000225c: 63 1e 05 48 bnez a0, 1180 80002260: 6f 00 40 00 j 4 -80002264: 03 a7 0b 00 lw a4, 0(s7) -80002268: 93 87 16 00 addi a5, a3, 1 -8000226c: 23 20 fb 00 sw a5, 0(s6) -80002270: b3 06 d7 00 add a3, a4, a3 -80002274: 23 80 b6 00 sb a1, 0(a3) -80002278: 6f 00 40 00 j 4 -8000227c: 13 06 16 00 addi a2, a2, 1 -80002280: 83 45 05 00 lbu a1, 0(a0) -80002284: e3 88 05 f6 beqz a1, -144 -80002288: 6f f0 1f fc j -64 -8000228c: 03 25 c1 07 lw a0, 124(sp) -80002290: 13 75 35 05 andi a0, a0, 83 -80002294: 93 07 90 02 addi a5, zero, 41 -80002298: 63 16 05 1a bnez a0, 428 -8000229c: 6f 00 40 00 j 4 -800022a0: 93 07 00 03 addi a5, zero, 48 -800022a4: 13 05 f0 ff addi a0, zero, -1 -800022a8: 63 4e 05 19 blt a0, a6, 412 +80002264: 13 45 16 00 xori a0, a2, 1 +80002268: 33 35 a0 00 snez a0, a0 +8000226c: 93 c6 12 00 xori a3, t0, 1 +80002270: 13 07 10 00 addi a4, zero, 1 +80002274: 63 04 e6 00 beq a2, a4, 8 +80002278: 6f 00 c0 42 j 1068 +8000227c: 13 f6 16 00 andi a2, a3, 1 +80002280: 63 12 06 42 bnez a2, 1060 +80002284: 6f 00 40 00 j 4 +80002288: 13 87 45 00 addi a4, a1, 4 +8000228c: 03 a5 05 00 lw a0, 0(a1) +80002290: 63 1c 05 08 bnez a0, 152 +80002294: 6f 00 40 00 j 4 +80002298: 37 05 00 80 lui a0, 524288 +8000229c: 13 05 f5 ff addi a0, a0, -1 +800022a0: 63 64 a8 00 bltu a6, a0, 8 +800022a4: 13 08 05 00 mv a6, a0 +800022a8: 63 04 08 68 beqz a6, 1672 800022ac: 6f 00 40 00 j 4 -800022b0: 13 45 16 00 xori a0, a2, 1 -800022b4: 33 35 a0 00 snez a0, a0 -800022b8: 93 c6 12 00 xori a3, t0, 1 -800022bc: 13 07 10 00 addi a4, zero, 1 -800022c0: 63 04 e6 00 beq a2, a4, 8 -800022c4: 6f 00 00 15 j 336 -800022c8: 13 f6 16 00 andi a2, a3, 1 -800022cc: 63 14 06 14 bnez a2, 328 -800022d0: 6f 00 40 00 j 4 -800022d4: 13 85 45 00 addi a0, a1, 4 -800022d8: 23 2c a1 06 sw a0, 120(sp) -800022dc: 83 a5 05 00 lw a1, 0(a1) -800022e0: 13 05 00 01 addi a0, zero, 16 -800022e4: 23 20 aa 00 sw a0, 0(s4) -800022e8: 03 25 c1 07 lw a0, 124(sp) -800022ec: 13 75 55 05 andi a0, a0, 85 -800022f0: 13 65 25 08 ori a0, a0, 130 -800022f4: 23 00 ad 00 sb a0, 0(s10) -800022f8: 63 98 05 00 bnez a1, 16 +800022b0: 03 25 0b 00 lw a0, 0(s6) +800022b4: 83 25 0c 00 lw a1, 0(s8) +800022b8: 63 72 b5 02 bgeu a0, a1, 36 +800022bc: 6f 00 40 00 j 4 +800022c0: 83 a5 0b 00 lw a1, 0(s7) +800022c4: 13 06 15 00 addi a2, a0, 1 +800022c8: 23 20 cb 00 sw a2, 0(s6) +800022cc: 33 85 a5 00 add a0, a1, a0 +800022d0: 93 05 80 02 addi a1, zero, 40 +800022d4: 23 00 b5 00 sb a1, 0(a0) +800022d8: 6f 00 40 00 j 4 +800022dc: 13 05 10 00 addi a0, zero, 1 +800022e0: 63 62 05 55 bltu a0, a6, 1348 +800022e4: 6f 00 c0 64 j 1612 +800022e8: 63 7a 05 03 bgeu a0, a6, 52 +800022ec: 6f 00 40 00 j 4 +800022f0: 83 25 0b 00 lw a1, 0(s6) +800022f4: 03 26 0c 00 lw a2, 0(s8) +800022f8: 63 f2 c5 02 bgeu a1, a2, 36 800022fc: 6f 00 40 00 j 4 -80002300: 83 a5 04 00 lw a1, 0(s1) -80002304: 6f 00 c0 0b j 188 -80002308: 13 06 00 00 mv a2, zero -8000230c: 6f 00 40 00 j 4 -80002310: 13 f7 f5 00 andi a4, a1, 15 -80002314: 93 d5 45 00 srli a1, a1, 4 -80002318: 93 66 07 03 ori a3, a4, 48 -8000231c: 13 05 77 05 addi a0, a4, 87 -80002320: 93 07 a0 00 addi a5, zero, 10 -80002324: 63 64 f7 00 bltu a4, a5, 8 -80002328: 93 06 05 00 mv a3, a0 -8000232c: 13 05 16 00 addi a0, a2, 1 -80002330: 13 07 c1 60 addi a4, sp, 1548 -80002334: 33 06 c7 00 add a2, a4, a2 -80002338: 23 00 d6 00 sb a3, 0(a2) -8000233c: 13 06 05 00 mv a2, a0 -80002340: e3 98 05 fc bnez a1, -48 -80002344: 6f 00 40 00 j 4 -80002348: 93 05 10 00 addi a1, zero, 1 -8000234c: 63 4a b8 00 blt a6, a1, 20 -80002350: 6f 00 40 00 j 4 -80002354: 63 76 05 01 bgeu a0, a6, 12 -80002358: 6f 00 40 00 j 4 -8000235c: 6f 00 c0 00 j 12 -80002360: 83 a5 04 00 lw a1, 0(s1) -80002364: 6f 00 00 03 j 48 -80002368: 93 05 c1 60 addi a1, sp, 1548 -8000236c: b3 85 a5 00 add a1, a1, a0 -80002370: 13 06 00 03 addi a2, zero, 48 -80002374: 23 80 c5 00 sb a2, 0(a1) -80002378: 13 05 15 00 addi a0, a0, 1 -8000237c: e3 16 05 ff bne a0, a6, -20 -80002380: 6f 00 40 00 j 4 -80002384: 83 a5 04 00 lw a1, 0(s1) -80002388: 13 05 08 00 mv a0, a6 -8000238c: 63 0a 08 02 beqz a6, 52 -80002390: 6f 00 40 00 j 4 +80002300: 03 a6 0b 00 lw a2, 0(s7) +80002304: 93 86 15 00 addi a3, a1, 1 +80002308: 23 20 db 00 sw a3, 0(s6) +8000230c: b3 05 b6 00 add a1, a2, a1 +80002310: 13 06 00 02 addi a2, zero, 32 +80002314: 23 80 c5 00 sb a2, 0(a1) +80002318: 6f 00 40 00 j 4 +8000231c: 13 05 15 00 addi a0, a0, 1 +80002320: 63 06 65 14 beq a0, t1, 332 +80002324: 6f f0 5f fc j -60 +80002328: 93 08 07 00 mv a7, a4 +8000232c: 13 f6 4a 00 andi a2, s5, 4 +80002330: b7 05 00 80 lui a1, 524288 +80002334: 93 85 f5 ff addi a1, a1, -1 +80002338: 63 64 b8 00 bltu a6, a1, 8 +8000233c: 13 88 05 00 mv a6, a1 +80002340: 83 45 05 00 lbu a1, 0(a0) +80002344: 93 b6 15 00 seqz a3, a1 +80002348: 63 0c 06 0a beqz a2, 184 +8000234c: 6f 00 40 00 j 4 +80002350: 93 f6 16 00 andi a3, a3, 1 +80002354: 13 06 00 00 mv a2, zero +80002358: 63 9a 06 00 bnez a3, 20 +8000235c: 6f 00 40 00 j 4 +80002360: 13 06 00 00 mv a2, zero +80002364: 6f 00 80 01 j 24 +80002368: 6f 00 40 00 j 4 +8000236c: 63 66 66 00 bltu a2, t1, 12 +80002370: 93 85 08 00 mv a1, a7 +80002374: 6f 00 00 11 j 272 +80002378: 6f 00 80 04 j 72 +8000237c: 13 05 15 00 addi a0, a0, 1 +80002380: 63 78 06 03 bgeu a2, a6, 48 +80002384: 6f 00 40 00 j 4 +80002388: 83 26 0b 00 lw a3, 0(s6) +8000238c: 03 27 0c 00 lw a4, 0(s8) +80002390: 63 f0 e6 02 bgeu a3, a4, 32 80002394: 6f 00 40 00 j 4 -80002398: 13 86 05 00 mv a2, a1 -8000239c: 13 05 f5 ff addi a0, a0, -1 -800023a0: 93 05 c1 60 addi a1, sp, 1548 -800023a4: b3 85 a5 00 add a1, a1, a0 -800023a8: 83 86 05 00 lb a3, 0(a1) -800023ac: 93 05 16 00 addi a1, a2, 1 -800023b0: 23 00 d6 00 sb a3, 0(a2) -800023b4: e3 12 05 fe bnez a0, -28 -800023b8: 6f 00 40 00 j 4 -800023bc: 6f 00 40 00 j 4 -800023c0: 23 80 05 00 sb zero, 0(a1) -800023c4: 13 85 04 00 mv a0, s1 -800023c8: 97 e0 ff ff auipc ra, 1048574 -800023cc: e7 80 00 cd jalr -816(ra) -800023d0: 6f f0 df e2 j -468 -800023d4: 03 26 0b 00 lw a2, 0(s6) -800023d8: 83 26 0c 00 lw a3, 0(s8) -800023dc: 63 66 d6 00 bltu a2, a3, 12 -800023e0: 6f 00 40 00 j 4 -800023e4: 6f e0 df f3 j -4292 -800023e8: 83 a6 0b 00 lw a3, 0(s7) -800023ec: 13 07 16 00 addi a4, a2, 1 -800023f0: 23 20 eb 00 sw a4, 0(s6) -800023f4: 33 86 c6 00 add a2, a3, a2 -800023f8: 23 00 a6 00 sb a0, 0(a2) -800023fc: 6f f0 9f fe j -24 -80002400: 13 75 15 00 andi a0, a0, 1 -80002404: 93 07 70 02 addi a5, zero, 39 -80002408: 63 14 05 00 bnez a0, 8 -8000240c: 93 07 80 02 addi a5, zero, 40 -80002410: 6f 00 80 03 j 56 -80002414: 13 75 15 00 andi a0, a0, 1 -80002418: 93 07 10 03 addi a5, zero, 49 -8000241c: 63 14 05 00 bnez a0, 8 -80002420: 93 07 20 03 addi a5, zero, 50 -80002424: 6f 00 40 02 j 36 -80002428: 6f 00 00 02 j 32 -8000242c: 93 07 90 01 addi a5, zero, 25 -80002430: 6f 00 80 01 j 24 -80002434: 6f 00 40 01 j 20 -80002438: 6f 00 00 01 j 16 -8000243c: 93 07 10 01 addi a5, zero, 17 -80002440: 6f 00 80 00 j 8 -80002444: 6f 00 40 00 j 4 -80002448: 37 55 01 80 lui a0, 524309 -8000244c: 13 05 a5 25 addi a0, a0, 602 -80002450: 93 05 00 02 addi a1, zero, 32 +80002398: 03 a7 0b 00 lw a4, 0(s7) +8000239c: 93 87 16 00 addi a5, a3, 1 +800023a0: 23 20 fb 00 sw a5, 0(s6) +800023a4: b3 06 d7 00 add a3, a4, a3 +800023a8: 23 80 b6 00 sb a1, 0(a3) +800023ac: 6f 00 40 00 j 4 +800023b0: 13 06 16 00 addi a2, a2, 1 +800023b4: 83 45 05 00 lbu a1, 0(a0) +800023b8: e3 88 05 fa beqz a1, -80 +800023bc: 6f f0 1f fc j -64 +800023c0: 63 7a 06 03 bgeu a2, a6, 52 +800023c4: 6f 00 40 00 j 4 +800023c8: 03 25 0b 00 lw a0, 0(s6) +800023cc: 83 25 0c 00 lw a1, 0(s8) +800023d0: 63 72 b5 02 bgeu a0, a1, 36 +800023d4: 6f 00 40 00 j 4 +800023d8: 83 a5 0b 00 lw a1, 0(s7) +800023dc: 93 06 15 00 addi a3, a0, 1 +800023e0: 23 20 db 00 sw a3, 0(s6) +800023e4: 33 85 a5 00 add a0, a1, a0 +800023e8: 93 05 00 02 addi a1, zero, 32 +800023ec: 23 00 b5 00 sb a1, 0(a0) +800023f0: 6f 00 40 00 j 4 +800023f4: 13 06 16 00 addi a2, a2, 1 +800023f8: 63 02 66 08 beq a2, t1, 132 +800023fc: 6f f0 5f fc j -60 +80002400: 13 f6 16 00 andi a2, a3, 1 +80002404: 93 06 00 00 mv a3, zero +80002408: 63 1c 06 00 bnez a2, 24 +8000240c: 6f 00 40 00 j 4 +80002410: 13 06 05 00 mv a2, a0 +80002414: 93 06 00 00 mv a3, zero +80002418: 6f 00 00 02 j 32 +8000241c: 6f 00 40 00 j 4 +80002420: 13 06 00 00 mv a2, zero +80002424: 63 fa 66 02 bgeu a3, t1, 52 +80002428: 6f 00 40 00 j 4 +8000242c: 33 06 d3 40 sub a2, t1, a3 +80002430: 93 05 00 00 mv a1, zero +80002434: 6f 00 40 05 j 84 +80002438: 13 07 16 00 addi a4, a2, 1 +8000243c: 93 86 16 00 addi a3, a3, 1 +80002440: 83 47 16 00 lbu a5, 1(a2) +80002444: 13 06 07 00 mv a2, a4 +80002448: e3 8a 07 fc beqz a5, -44 +8000244c: 6f f0 df fe j -20 +80002450: 83 45 05 00 lbu a1, 0(a0) 80002454: 6f 00 40 00 j 4 -80002458: 13 05 15 00 addi a0, a0, 1 -8000245c: 03 26 0b 00 lw a2, 0(s6) -80002460: 83 26 0c 00 lw a3, 0(s8) -80002464: 63 70 d6 02 bgeu a2, a3, 32 -80002468: 6f 00 40 00 j 4 -8000246c: 83 a6 0b 00 lw a3, 0(s7) -80002470: 13 07 16 00 addi a4, a2, 1 -80002474: 23 20 eb 00 sw a4, 0(s6) -80002478: 33 86 c6 00 add a2, a3, a2 -8000247c: 23 00 b6 00 sb a1, 0(a2) +80002458: 93 f6 f5 0f andi a3, a1, 255 +8000245c: 63 96 06 00 bnez a3, 12 +80002460: 93 85 08 00 mv a1, a7 +80002464: 6f 00 00 02 j 32 +80002468: 6f 00 00 06 j 96 +8000246c: 93 05 07 00 mv a1, a4 +80002470: 6f 00 40 01 j 20 +80002474: 93 85 08 00 mv a1, a7 +80002478: 6f 00 c0 00 j 12 +8000247c: 93 85 08 00 mv a1, a7 80002480: 6f 00 40 00 j 4 -80002484: 83 45 05 00 lbu a1, 0(a0) -80002488: 37 56 01 80 lui a2, 524309 -8000248c: 13 06 a6 25 addi a2, a2, 602 -80002490: 13 06 f6 01 addi a2, a2, 31 -80002494: e3 12 c5 fc bne a0, a2, -60 -80002498: 6f 00 40 00 j 4 -8000249c: 13 f5 77 00 andi a0, a5, 7 -800024a0: 93 65 05 03 ori a1, a0, 48 -800024a4: 03 25 0b 00 lw a0, 0(s6) -800024a8: 03 26 0c 00 lw a2, 0(s8) -800024ac: 63 64 c5 00 bltu a0, a2, 8 -800024b0: 6f 00 c0 02 j 44 -800024b4: 13 d6 47 00 srli a2, a5, 4 -800024b8: 13 66 06 03 ori a2, a2, 48 -800024bc: 83 a6 0b 00 lw a3, 0(s7) -800024c0: 13 07 15 00 addi a4, a0, 1 -800024c4: 23 20 eb 00 sw a4, 0(s6) -800024c8: 33 85 a6 00 add a0, a3, a0 -800024cc: 23 00 c5 00 sb a2, 0(a0) -800024d0: 03 25 0b 00 lw a0, 0(s6) -800024d4: 03 26 0c 00 lw a2, 0(s8) -800024d8: 6f 00 40 00 j 4 -800024dc: 63 64 c5 00 bltu a0, a2, 8 -800024e0: 6f 00 40 02 j 36 -800024e4: 03 a6 0b 00 lw a2, 0(s7) -800024e8: 93 06 15 00 addi a3, a0, 1 -800024ec: 23 20 db 00 sw a3, 0(s6) -800024f0: 33 05 a6 00 add a0, a2, a0 -800024f4: 23 00 b5 00 sb a1, 0(a0) -800024f8: 03 25 0b 00 lw a0, 0(s6) -800024fc: 03 26 0c 00 lw a2, 0(s8) -80002500: 6f 00 40 00 j 4 -80002504: 63 74 c5 02 bgeu a0, a2, 40 -80002508: 6f 00 40 00 j 4 -8000250c: 83 a5 0b 00 lw a1, 0(s7) -80002510: 13 06 15 00 addi a2, a0, 1 -80002514: 23 20 cb 00 sw a2, 0(s6) -80002518: 33 85 a5 00 add a0, a1, a0 -8000251c: 93 05 a0 00 addi a1, zero, 10 -80002520: 23 00 b5 00 sb a1, 0(a0) -80002524: 6f 00 80 00 j 8 -80002528: 6f 00 80 00 j 8 -8000252c: 6f 00 40 00 j 4 -80002530: 13 01 04 98 addi sp, s0, -1664 -80002534: 83 2d c1 64 lw s11, 1612(sp) -80002538: 03 2d 01 65 lw s10, 1616(sp) -8000253c: 83 2c 41 65 lw s9, 1620(sp) -80002540: 03 2c 81 65 lw s8, 1624(sp) -80002544: 83 2b c1 65 lw s7, 1628(sp) -80002548: 03 2b 01 66 lw s6, 1632(sp) -8000254c: 83 2a 41 66 lw s5, 1636(sp) -80002550: 03 2a 81 66 lw s4, 1640(sp) -80002554: 83 29 c1 66 lw s3, 1644(sp) -80002558: 03 29 01 67 lw s2, 1648(sp) -8000255c: 83 24 41 67 lw s1, 1652(sp) -80002560: 03 24 81 67 lw s0, 1656(sp) -80002564: 83 20 c1 67 lw ra, 1660(sp) -80002568: 13 01 01 68 addi sp, sp, 1664 -8000256c: 67 80 00 00 ret -80002570: 03 25 0b 00 lw a0, 0(s6) -80002574: 83 25 0c 00 lw a1, 0(s8) -80002578: 63 72 b5 02 bgeu a0, a1, 36 -8000257c: 6f 00 40 00 j 4 -80002580: 83 a5 0b 00 lw a1, 0(s7) -80002584: 13 06 15 00 addi a2, a0, 1 -80002588: 23 20 cb 00 sw a2, 0(s6) -8000258c: 33 85 a5 00 add a0, a1, a0 -80002590: 93 05 e0 06 addi a1, zero, 110 -80002594: 23 00 b5 00 sb a1, 0(a0) -80002598: 6f 00 40 00 j 4 -8000259c: 13 05 30 00 addi a0, zero, 3 -800025a0: 63 6e a8 0c bltu a6, a0, 220 -800025a4: 6f 00 40 00 j 4 -800025a8: 03 25 0b 00 lw a0, 0(s6) -800025ac: 83 25 0c 00 lw a1, 0(s8) -800025b0: 63 72 b5 02 bgeu a0, a1, 36 -800025b4: 6f 00 40 00 j 4 -800025b8: 83 a5 0b 00 lw a1, 0(s7) -800025bc: 13 06 15 00 addi a2, a0, 1 -800025c0: 23 20 cb 00 sw a2, 0(s6) -800025c4: 33 85 a5 00 add a0, a1, a0 -800025c8: 93 05 50 07 addi a1, zero, 117 -800025cc: 23 00 b5 00 sb a1, 0(a0) -800025d0: 6f 00 40 00 j 4 -800025d4: 13 05 40 00 addi a0, zero, 4 -800025d8: 63 62 a8 0a bltu a6, a0, 164 -800025dc: 6f 00 40 00 j 4 -800025e0: 03 25 0b 00 lw a0, 0(s6) -800025e4: 83 25 0c 00 lw a1, 0(s8) -800025e8: 63 72 b5 02 bgeu a0, a1, 36 -800025ec: 6f 00 40 00 j 4 -800025f0: 83 a5 0b 00 lw a1, 0(s7) -800025f4: 13 06 15 00 addi a2, a0, 1 -800025f8: 23 20 cb 00 sw a2, 0(s6) -800025fc: 33 85 a5 00 add a0, a1, a0 -80002600: 93 05 c0 06 addi a1, zero, 108 -80002604: 23 00 b5 00 sb a1, 0(a0) -80002608: 6f 00 40 00 j 4 -8000260c: 13 05 50 00 addi a0, zero, 5 -80002610: 63 66 a8 06 bltu a6, a0, 108 -80002614: 6f 00 40 00 j 4 -80002618: 03 25 0b 00 lw a0, 0(s6) -8000261c: 83 25 0c 00 lw a1, 0(s8) -80002620: 63 72 b5 02 bgeu a0, a1, 36 -80002624: 6f 00 40 00 j 4 -80002628: 83 a5 0b 00 lw a1, 0(s7) -8000262c: 13 06 15 00 addi a2, a0, 1 -80002630: 23 20 cb 00 sw a2, 0(s6) -80002634: 33 85 a5 00 add a0, a1, a0 -80002638: 93 05 c0 06 addi a1, zero, 108 -8000263c: 23 00 b5 00 sb a1, 0(a0) -80002640: 6f 00 40 00 j 4 -80002644: 13 05 60 00 addi a0, zero, 6 -80002648: 63 6a a8 02 bltu a6, a0, 52 -8000264c: 6f 00 40 00 j 4 -80002650: 03 25 0b 00 lw a0, 0(s6) -80002654: 83 25 0c 00 lw a1, 0(s8) -80002658: 63 72 b5 02 bgeu a0, a1, 36 -8000265c: 6f 00 40 00 j 4 -80002660: 83 a5 0b 00 lw a1, 0(s7) -80002664: 13 06 15 00 addi a2, a0, 1 -80002668: 23 20 cb 00 sw a2, 0(s6) -8000266c: 33 85 a5 00 add a0, a1, a0 -80002670: 93 05 90 02 addi a1, zero, 41 -80002674: 23 00 b5 00 sb a1, 0(a0) -80002678: 6f 00 40 00 j 4 -8000267c: 13 05 70 00 addi a0, zero, 7 -80002680: 63 74 a3 00 bgeu t1, a0, 8 -80002684: 6f f0 9f b7 j -1160 -80002688: 13 05 60 00 addi a0, zero, 6 -8000268c: 6f f0 9f 9e j -1560 +80002484: 6f e0 9f ea j -4440 +80002488: 63 fa 05 03 bgeu a1, a6, 52 +8000248c: 6f 00 40 00 j 4 +80002490: 83 26 0b 00 lw a3, 0(s6) +80002494: 03 27 0c 00 lw a4, 0(s8) +80002498: 63 f2 e6 02 bgeu a3, a4, 36 +8000249c: 6f 00 40 00 j 4 +800024a0: 03 a7 0b 00 lw a4, 0(s7) +800024a4: 93 87 16 00 addi a5, a3, 1 +800024a8: 23 20 fb 00 sw a5, 0(s6) +800024ac: b3 06 d7 00 add a3, a4, a3 +800024b0: 13 07 00 02 addi a4, zero, 32 +800024b4: 23 80 e6 00 sb a4, 0(a3) +800024b8: 6f 00 40 00 j 4 +800024bc: 93 85 15 00 addi a1, a1, 1 +800024c0: e3 88 c5 f8 beq a1, a2, -112 +800024c4: 6f f0 5f fc j -60 +800024c8: 13 05 15 00 addi a0, a0, 1 +800024cc: 63 78 06 03 bgeu a2, a6, 48 +800024d0: 6f 00 40 00 j 4 +800024d4: 83 26 0b 00 lw a3, 0(s6) +800024d8: 03 27 0c 00 lw a4, 0(s8) +800024dc: 63 f0 e6 02 bgeu a3, a4, 32 +800024e0: 6f 00 40 00 j 4 +800024e4: 03 a7 0b 00 lw a4, 0(s7) +800024e8: 93 87 16 00 addi a5, a3, 1 +800024ec: 23 20 fb 00 sw a5, 0(s6) +800024f0: b3 06 d7 00 add a3, a4, a3 +800024f4: 23 80 b6 00 sb a1, 0(a3) +800024f8: 6f 00 40 00 j 4 +800024fc: 13 06 16 00 addi a2, a2, 1 +80002500: 83 45 05 00 lbu a1, 0(a0) +80002504: e3 88 05 f6 beqz a1, -144 +80002508: 6f f0 1f fc j -64 +8000250c: 13 f5 3a 05 andi a0, s5, 83 +80002510: 93 07 90 02 addi a5, zero, 41 +80002514: 63 12 05 1e bnez a0, 484 +80002518: 6f 00 40 00 j 4 +8000251c: 93 07 00 03 addi a5, zero, 48 +80002520: 13 05 f0 ff addi a0, zero, -1 +80002524: 63 4a 05 1d blt a0, a6, 468 +80002528: 6f 00 40 00 j 4 +8000252c: 13 45 16 00 xori a0, a2, 1 +80002530: 33 35 a0 00 snez a0, a0 +80002534: 93 c6 12 00 xori a3, t0, 1 +80002538: 13 07 10 00 addi a4, zero, 1 +8000253c: 63 04 e6 00 beq a2, a4, 8 +80002540: 6f 00 80 17 j 376 +80002544: 13 f6 16 00 andi a2, a3, 1 +80002548: 63 18 06 16 bnez a2, 368 +8000254c: 6f 00 40 00 j 4 +80002550: 13 85 45 00 addi a0, a1, 4 +80002554: 23 2c a1 06 sw a0, 120(sp) +80002558: 83 a5 05 00 lw a1, 0(a1) +8000255c: 13 05 00 01 addi a0, zero, 16 +80002560: 23 2e 21 07 sw s2, 124(sp) +80002564: 23 20 a9 00 sw a0, 0(s2) +80002568: 13 f5 5a 05 andi a0, s5, 85 +8000256c: 13 65 25 08 ori a0, a0, 130 +80002570: 23 00 ad 00 sb a0, 0(s10) +80002574: 63 98 05 00 bnez a1, 16 +80002578: 6f 00 40 00 j 4 +8000257c: 83 a5 04 00 lw a1, 0(s1) +80002580: 6f 00 c0 0b j 188 +80002584: 13 06 00 00 mv a2, zero +80002588: 6f 00 40 00 j 4 +8000258c: 13 f7 f5 00 andi a4, a1, 15 +80002590: 93 d5 45 00 srli a1, a1, 4 +80002594: 93 66 07 03 ori a3, a4, 48 +80002598: 13 05 77 05 addi a0, a4, 87 +8000259c: 93 07 a0 00 addi a5, zero, 10 +800025a0: 63 64 f7 00 bltu a4, a5, 8 +800025a4: 93 06 05 00 mv a3, a0 +800025a8: 13 05 16 00 addi a0, a2, 1 +800025ac: 13 07 c1 60 addi a4, sp, 1548 +800025b0: 33 06 c7 00 add a2, a4, a2 +800025b4: 23 00 d6 00 sb a3, 0(a2) +800025b8: 13 06 05 00 mv a2, a0 +800025bc: e3 98 05 fc bnez a1, -48 +800025c0: 6f 00 40 00 j 4 +800025c4: 93 05 10 00 addi a1, zero, 1 +800025c8: 63 4a b8 00 blt a6, a1, 20 +800025cc: 6f 00 40 00 j 4 +800025d0: 63 76 05 01 bgeu a0, a6, 12 +800025d4: 6f 00 40 00 j 4 +800025d8: 6f 00 c0 00 j 12 +800025dc: 83 a5 04 00 lw a1, 0(s1) +800025e0: 6f 00 00 03 j 48 +800025e4: 93 05 c1 60 addi a1, sp, 1548 +800025e8: b3 85 a5 00 add a1, a1, a0 +800025ec: 13 06 00 03 addi a2, zero, 48 +800025f0: 23 80 c5 00 sb a2, 0(a1) +800025f4: 13 05 15 00 addi a0, a0, 1 +800025f8: e3 16 05 ff bne a0, a6, -20 +800025fc: 6f 00 40 00 j 4 +80002600: 83 a5 04 00 lw a1, 0(s1) +80002604: 13 05 08 00 mv a0, a6 +80002608: 63 0a 08 02 beqz a6, 52 +8000260c: 6f 00 40 00 j 4 +80002610: 6f 00 40 00 j 4 +80002614: 13 86 05 00 mv a2, a1 +80002618: 13 05 f5 ff addi a0, a0, -1 +8000261c: 93 05 c1 60 addi a1, sp, 1548 +80002620: b3 85 a5 00 add a1, a1, a0 +80002624: 83 86 05 00 lb a3, 0(a1) +80002628: 93 05 16 00 addi a1, a2, 1 +8000262c: 23 00 d6 00 sb a3, 0(a2) +80002630: e3 12 05 fe bnez a0, -28 +80002634: 6f 00 40 00 j 4 +80002638: 6f 00 40 00 j 4 +8000263c: 23 80 05 00 sb zero, 0(a1) +80002640: 13 85 04 00 mv a0, s1 +80002644: 97 e0 ff ff auipc ra, 1048574 +80002648: e7 80 40 a5 jalr -1452(ra) +8000264c: 93 03 c1 15 addi t2, sp, 348 +80002650: 13 0e 01 0c addi t3, sp, 192 +80002654: 93 0e 01 12 addi t4, sp, 288 +80002658: 13 0f 01 14 addi t5, sp, 320 +8000265c: 93 0f 01 08 addi t6, sp, 128 +80002660: 03 29 c1 07 lw s2, 124(sp) +80002664: 93 00 d1 15 addi ra, sp, 349 +80002668: 83 25 81 07 lw a1, 120(sp) +8000266c: 6f f0 9f e1 j -488 +80002670: 6f 00 40 00 j 4 +80002674: 03 26 0b 00 lw a2, 0(s6) +80002678: 03 27 0c 00 lw a4, 0(s8) +8000267c: 63 68 e6 00 bltu a2, a4, 16 +80002680: 6f 00 40 00 j 4 +80002684: 93 8c 06 00 mv s9, a3 +80002688: 6f e0 9f ca j -4952 +8000268c: 03 a7 0b 00 lw a4, 0(s7) +80002690: 93 07 16 00 addi a5, a2, 1 +80002694: 23 20 fb 00 sw a5, 0(s6) +80002698: 33 06 c7 00 add a2, a4, a2 +8000269c: 23 00 a6 00 sb a0, 0(a2) +800026a0: 6f f0 5f fe j -28 +800026a4: 13 75 15 00 andi a0, a0, 1 +800026a8: 93 07 70 02 addi a5, zero, 39 +800026ac: 63 14 05 00 bnez a0, 8 +800026b0: 93 07 80 02 addi a5, zero, 40 +800026b4: 6f 00 80 04 j 72 +800026b8: 13 75 15 00 andi a0, a0, 1 +800026bc: 93 07 10 03 addi a5, zero, 49 +800026c0: 63 14 05 00 bnez a0, 8 +800026c4: 93 07 20 03 addi a5, zero, 50 +800026c8: 6f 00 40 03 j 52 +800026cc: 6f 00 00 03 j 48 +800026d0: 93 07 90 01 addi a5, zero, 25 +800026d4: 6f 00 80 02 j 40 +800026d8: 6f 00 40 02 j 36 +800026dc: 6f 00 00 02 j 32 +800026e0: 93 07 10 01 addi a5, zero, 17 +800026e4: 6f 00 80 01 j 24 +800026e8: 93 07 20 02 addi a5, zero, 34 +800026ec: 6f 00 c0 00 j 12 +800026f0: 93 07 30 03 addi a5, zero, 51 +800026f4: 6f 00 40 00 j 4 +800026f8: 6f 00 40 00 j 4 +800026fc: 37 55 01 80 lui a0, 524309 +80002700: 13 05 25 54 addi a0, a0, 1346 +80002704: 93 05 00 02 addi a1, zero, 32 +80002708: 6f 00 40 00 j 4 +8000270c: 13 05 15 00 addi a0, a0, 1 +80002710: 03 26 0b 00 lw a2, 0(s6) +80002714: 83 26 0c 00 lw a3, 0(s8) +80002718: 63 70 d6 02 bgeu a2, a3, 32 +8000271c: 6f 00 40 00 j 4 +80002720: 83 a6 0b 00 lw a3, 0(s7) +80002724: 13 07 16 00 addi a4, a2, 1 +80002728: 23 20 eb 00 sw a4, 0(s6) +8000272c: 33 86 c6 00 add a2, a3, a2 +80002730: 23 00 b6 00 sb a1, 0(a2) +80002734: 6f 00 40 00 j 4 +80002738: 83 45 05 00 lbu a1, 0(a0) +8000273c: 37 56 01 80 lui a2, 524309 +80002740: 13 06 26 54 addi a2, a2, 1346 +80002744: 13 06 f6 01 addi a2, a2, 31 +80002748: e3 12 c5 fc bne a0, a2, -60 +8000274c: 6f 00 40 00 j 4 +80002750: 13 f5 77 00 andi a0, a5, 7 +80002754: 93 65 05 03 ori a1, a0, 48 +80002758: 03 25 0b 00 lw a0, 0(s6) +8000275c: 03 26 0c 00 lw a2, 0(s8) +80002760: 63 64 c5 00 bltu a0, a2, 8 +80002764: 6f 00 c0 02 j 44 +80002768: 13 d6 47 00 srli a2, a5, 4 +8000276c: 13 66 06 03 ori a2, a2, 48 +80002770: 83 a6 0b 00 lw a3, 0(s7) +80002774: 13 07 15 00 addi a4, a0, 1 +80002778: 23 20 eb 00 sw a4, 0(s6) +8000277c: 33 85 a6 00 add a0, a3, a0 +80002780: 23 00 c5 00 sb a2, 0(a0) +80002784: 03 25 0b 00 lw a0, 0(s6) +80002788: 03 26 0c 00 lw a2, 0(s8) +8000278c: 6f 00 40 00 j 4 +80002790: 63 64 c5 00 bltu a0, a2, 8 +80002794: 6f 00 40 02 j 36 +80002798: 03 a6 0b 00 lw a2, 0(s7) +8000279c: 93 06 15 00 addi a3, a0, 1 +800027a0: 23 20 db 00 sw a3, 0(s6) +800027a4: 33 05 a6 00 add a0, a2, a0 +800027a8: 23 00 b5 00 sb a1, 0(a0) +800027ac: 03 25 0b 00 lw a0, 0(s6) +800027b0: 03 26 0c 00 lw a2, 0(s8) +800027b4: 6f 00 40 00 j 4 +800027b8: 63 74 c5 02 bgeu a0, a2, 40 +800027bc: 6f 00 40 00 j 4 +800027c0: 83 a5 0b 00 lw a1, 0(s7) +800027c4: 13 06 15 00 addi a2, a0, 1 +800027c8: 23 20 cb 00 sw a2, 0(s6) +800027cc: 33 85 a5 00 add a0, a1, a0 +800027d0: 93 05 a0 00 addi a1, zero, 10 +800027d4: 23 00 b5 00 sb a1, 0(a0) +800027d8: 6f 00 80 00 j 8 +800027dc: 6f 00 80 00 j 8 +800027e0: 6f 00 40 00 j 4 +800027e4: 13 01 04 98 addi sp, s0, -1664 +800027e8: 83 2d c1 64 lw s11, 1612(sp) +800027ec: 03 2d 01 65 lw s10, 1616(sp) +800027f0: 83 2c 41 65 lw s9, 1620(sp) +800027f4: 03 2c 81 65 lw s8, 1624(sp) +800027f8: 83 2b c1 65 lw s7, 1628(sp) +800027fc: 03 2b 01 66 lw s6, 1632(sp) +80002800: 83 2a 41 66 lw s5, 1636(sp) +80002804: 03 2a 81 66 lw s4, 1640(sp) +80002808: 83 29 c1 66 lw s3, 1644(sp) +8000280c: 03 29 01 67 lw s2, 1648(sp) +80002810: 83 24 41 67 lw s1, 1652(sp) +80002814: 03 24 81 67 lw s0, 1656(sp) +80002818: 83 20 c1 67 lw ra, 1660(sp) +8000281c: 13 01 01 68 addi sp, sp, 1664 +80002820: 67 80 00 00 ret +80002824: 03 25 0b 00 lw a0, 0(s6) +80002828: 83 25 0c 00 lw a1, 0(s8) +8000282c: 63 72 b5 02 bgeu a0, a1, 36 +80002830: 6f 00 40 00 j 4 +80002834: 83 a5 0b 00 lw a1, 0(s7) +80002838: 13 06 15 00 addi a2, a0, 1 +8000283c: 23 20 cb 00 sw a2, 0(s6) +80002840: 33 85 a5 00 add a0, a1, a0 +80002844: 93 05 e0 06 addi a1, zero, 110 +80002848: 23 00 b5 00 sb a1, 0(a0) +8000284c: 6f 00 40 00 j 4 +80002850: 13 05 30 00 addi a0, zero, 3 +80002854: 63 6e a8 0c bltu a6, a0, 220 +80002858: 6f 00 40 00 j 4 +8000285c: 03 25 0b 00 lw a0, 0(s6) +80002860: 83 25 0c 00 lw a1, 0(s8) +80002864: 63 72 b5 02 bgeu a0, a1, 36 +80002868: 6f 00 40 00 j 4 +8000286c: 83 a5 0b 00 lw a1, 0(s7) +80002870: 13 06 15 00 addi a2, a0, 1 +80002874: 23 20 cb 00 sw a2, 0(s6) +80002878: 33 85 a5 00 add a0, a1, a0 +8000287c: 93 05 50 07 addi a1, zero, 117 +80002880: 23 00 b5 00 sb a1, 0(a0) +80002884: 6f 00 40 00 j 4 +80002888: 13 05 40 00 addi a0, zero, 4 +8000288c: 63 62 a8 0a bltu a6, a0, 164 +80002890: 6f 00 40 00 j 4 +80002894: 03 25 0b 00 lw a0, 0(s6) +80002898: 83 25 0c 00 lw a1, 0(s8) +8000289c: 63 72 b5 02 bgeu a0, a1, 36 +800028a0: 6f 00 40 00 j 4 +800028a4: 83 a5 0b 00 lw a1, 0(s7) +800028a8: 13 06 15 00 addi a2, a0, 1 +800028ac: 23 20 cb 00 sw a2, 0(s6) +800028b0: 33 85 a5 00 add a0, a1, a0 +800028b4: 93 05 c0 06 addi a1, zero, 108 +800028b8: 23 00 b5 00 sb a1, 0(a0) +800028bc: 6f 00 40 00 j 4 +800028c0: 13 05 50 00 addi a0, zero, 5 +800028c4: 63 66 a8 06 bltu a6, a0, 108 +800028c8: 6f 00 40 00 j 4 +800028cc: 03 25 0b 00 lw a0, 0(s6) +800028d0: 83 25 0c 00 lw a1, 0(s8) +800028d4: 63 72 b5 02 bgeu a0, a1, 36 +800028d8: 6f 00 40 00 j 4 +800028dc: 83 a5 0b 00 lw a1, 0(s7) +800028e0: 13 06 15 00 addi a2, a0, 1 +800028e4: 23 20 cb 00 sw a2, 0(s6) +800028e8: 33 85 a5 00 add a0, a1, a0 +800028ec: 93 05 c0 06 addi a1, zero, 108 +800028f0: 23 00 b5 00 sb a1, 0(a0) +800028f4: 6f 00 40 00 j 4 +800028f8: 13 05 60 00 addi a0, zero, 6 +800028fc: 63 6a a8 02 bltu a6, a0, 52 +80002900: 6f 00 40 00 j 4 +80002904: 03 25 0b 00 lw a0, 0(s6) +80002908: 83 25 0c 00 lw a1, 0(s8) +8000290c: 63 72 b5 02 bgeu a0, a1, 36 +80002910: 6f 00 40 00 j 4 +80002914: 83 a5 0b 00 lw a1, 0(s7) +80002918: 13 06 15 00 addi a2, a0, 1 +8000291c: 23 20 cb 00 sw a2, 0(s6) +80002920: 33 85 a5 00 add a0, a1, a0 +80002924: 93 05 90 02 addi a1, zero, 41 +80002928: 23 00 b5 00 sb a1, 0(a0) +8000292c: 6f 00 40 00 j 4 +80002930: 13 05 70 00 addi a0, zero, 7 +80002934: 63 76 a3 00 bgeu t1, a0, 12 +80002938: 93 05 07 00 mv a1, a4 +8000293c: 6f f0 9f b4 j -1208 +80002940: 13 05 60 00 addi a0, zero, 6 +80002944: 6f f0 5f 9a j -1628 -80002690 __pocl_printf: -80002690: 13 01 01 fc addi sp, sp, -64 -80002694: 23 26 11 02 sw ra, 44(sp) -80002698: 23 24 81 02 sw s0, 40(sp) -8000269c: 13 84 05 00 mv s0, a1 -800026a0: 23 2e 11 03 sw a7, 60(sp) -800026a4: 23 2c 01 03 sw a6, 56(sp) -800026a8: 23 2a f1 02 sw a5, 52(sp) -800026ac: 23 28 e1 02 sw a4, 48(sp) -800026b0: 23 22 01 02 sw zero, 36(sp) -800026b4: 23 20 01 02 sw zero, 32(sp) -800026b8: 23 2e 01 00 sw zero, 28(sp) -800026bc: 23 2c 01 00 sw zero, 24(sp) -800026c0: 23 2a 01 00 sw zero, 20(sp) -800026c4: 23 28 01 00 sw zero, 16(sp) -800026c8: 23 26 01 00 sw zero, 12(sp) -800026cc: 23 24 01 00 sw zero, 8(sp) -800026d0: 23 26 a1 00 sw a0, 12(sp) -800026d4: 23 2a c1 00 sw a2, 20(sp) -800026d8: 03 25 04 00 lw a0, 0(s0) -800026dc: 23 28 a1 00 sw a0, 16(sp) -800026e0: 13 05 01 03 addi a0, sp, 48 -800026e4: 23 22 a1 00 sw a0, 4(sp) -800026e8: 83 25 41 00 lw a1, 4(sp) -800026ec: 13 05 81 00 addi a0, sp, 8 -800026f0: 97 f0 ff ff auipc ra, 1048575 -800026f4: e7 80 c0 ba jalr -1108(ra) -800026f8: 03 25 01 01 lw a0, 16(sp) -800026fc: 23 20 a4 00 sw a0, 0(s0) -80002700: 03 24 81 02 lw s0, 40(sp) -80002704: 83 20 c1 02 lw ra, 44(sp) -80002708: 13 01 01 04 addi sp, sp, 64 -8000270c: 67 80 00 00 ret +80002948 __pocl_printf: +80002948: 13 01 01 fc addi sp, sp, -64 +8000294c: 23 26 11 02 sw ra, 44(sp) +80002950: 23 24 81 02 sw s0, 40(sp) +80002954: 13 84 05 00 mv s0, a1 +80002958: 23 2e 11 03 sw a7, 60(sp) +8000295c: 23 2c 01 03 sw a6, 56(sp) +80002960: 23 2a f1 02 sw a5, 52(sp) +80002964: 23 28 e1 02 sw a4, 48(sp) +80002968: 23 22 01 02 sw zero, 36(sp) +8000296c: 23 20 01 02 sw zero, 32(sp) +80002970: 23 2e 01 00 sw zero, 28(sp) +80002974: 23 2c 01 00 sw zero, 24(sp) +80002978: 23 2a 01 00 sw zero, 20(sp) +8000297c: 23 28 01 00 sw zero, 16(sp) +80002980: 23 26 01 00 sw zero, 12(sp) +80002984: 23 24 01 00 sw zero, 8(sp) +80002988: 23 26 a1 00 sw a0, 12(sp) +8000298c: 23 2a c1 00 sw a2, 20(sp) +80002990: 03 25 04 00 lw a0, 0(s0) +80002994: 23 28 a1 00 sw a0, 16(sp) +80002998: 13 05 01 03 addi a0, sp, 48 +8000299c: 23 22 a1 00 sw a0, 4(sp) +800029a0: 83 25 41 00 lw a1, 4(sp) +800029a4: 13 05 81 00 addi a0, sp, 8 +800029a8: 97 f0 ff ff auipc ra, 1048575 +800029ac: e7 80 40 8f jalr -1804(ra) +800029b0: 03 25 01 01 lw a0, 16(sp) +800029b4: 23 20 a4 00 sw a0, 0(s0) +800029b8: 03 24 81 02 lw s0, 40(sp) +800029bc: 83 20 c1 02 lw ra, 44(sp) +800029c0: 13 01 01 04 addi sp, sp, 64 +800029c4: 67 80 00 00 ret -80002710 _pocl_kernel_oclprintf: -80002710: 13 01 01 fc addi sp, sp, -64 -80002714: 23 2e 11 02 sw ra, 60(sp) -80002718: 23 2c 81 02 sw s0, 56(sp) -8000271c: 23 2a 91 02 sw s1, 52(sp) -80002720: 23 28 21 03 sw s2, 48(sp) -80002724: 23 26 31 03 sw s3, 44(sp) -80002728: 23 24 41 03 sw s4, 40(sp) -8000272c: 23 22 51 03 sw s5, 36(sp) -80002730: 23 20 61 03 sw s6, 32(sp) -80002734: 23 2e 71 01 sw s7, 28(sp) -80002738: 23 2c 81 01 sw s8, 24(sp) -8000273c: 23 2a 91 01 sw s9, 20(sp) -80002740: 23 28 a1 01 sw s10, 16(sp) -80002744: 23 26 b1 01 sw s11, 12(sp) -80002748: 13 04 01 04 addi s0, sp, 64 -8000274c: 13 71 c1 ff andi sp, sp, -4 -80002750: 13 0a 00 00 mv s4, zero -80002754: 83 aa 85 01 lw s5, 24(a1) -80002758: 03 ab c5 01 lw s6, 28(a1) -8000275c: 83 a6 05 02 lw a3, 32(a1) -80002760: 23 24 d1 00 sw a3, 8(sp) -80002764: 83 a6 c5 00 lw a3, 12(a1) -80002768: 03 a9 45 02 lw s2, 36(a1) -8000276c: 83 a9 85 02 lw s3, 40(a1) -80002770: 03 ac c5 02 lw s8, 44(a1) -80002774: b3 85 ca 02 mul a1, s5, a2 -80002778: b3 8d b6 00 add s11, a3, a1 -8000277c: 93 95 2d 00 slli a1, s11, 2 -80002780: b3 0b b5 00 add s7, a0, a1 -80002784: 13 0d 00 00 mv s10, zero -80002788: 93 04 00 00 mv s1, zero -8000278c: 93 8c 0b 00 mv s9, s7 -80002790: 83 a7 0c 00 lw a5, 0(s9) -80002794: 33 87 9d 00 add a4, s11, s1 -80002798: 13 05 09 00 mv a0, s2 -8000279c: 93 85 09 00 mv a1, s3 -800027a0: 13 06 0c 00 mv a2, s8 -800027a4: 97 00 00 00 auipc ra, 0 -800027a8: e7 80 c0 ee jalr -276(ra) -800027ac: 93 84 14 00 addi s1, s1, 1 -800027b0: 93 8c 4c 00 addi s9, s9, 4 -800027b4: e3 ee 54 fd bltu s1, s5, -36 -800027b8: 13 0d 1d 00 addi s10, s10, 1 -800027bc: e3 66 6d fd bltu s10, s6, -52 -800027c0: 13 0a 1a 00 addi s4, s4, 1 -800027c4: 03 25 81 00 lw a0, 8(sp) -800027c8: e3 6e aa fa bltu s4, a0, -68 -800027cc: 13 01 04 fc addi sp, s0, -64 -800027d0: 83 2d c1 00 lw s11, 12(sp) -800027d4: 03 2d 01 01 lw s10, 16(sp) -800027d8: 83 2c 41 01 lw s9, 20(sp) -800027dc: 03 2c 81 01 lw s8, 24(sp) -800027e0: 83 2b c1 01 lw s7, 28(sp) -800027e4: 03 2b 01 02 lw s6, 32(sp) -800027e8: 83 2a 41 02 lw s5, 36(sp) -800027ec: 03 2a 81 02 lw s4, 40(sp) -800027f0: 83 29 c1 02 lw s3, 44(sp) -800027f4: 03 29 01 03 lw s2, 48(sp) -800027f8: 83 24 41 03 lw s1, 52(sp) -800027fc: 03 24 81 03 lw s0, 56(sp) -80002800: 83 20 c1 03 lw ra, 60(sp) -80002804: 13 01 01 04 addi sp, sp, 64 -80002808: 67 80 00 00 ret - -8000280c _pocl_kernel_oclprintf_workgroup: -8000280c: 13 01 01 fc addi sp, sp, -64 -80002810: 23 2e 11 02 sw ra, 60(sp) -80002814: 23 2c 81 02 sw s0, 56(sp) -80002818: 23 2a 91 02 sw s1, 52(sp) -8000281c: 23 28 21 03 sw s2, 48(sp) -80002820: 23 26 31 03 sw s3, 44(sp) -80002824: 23 24 41 03 sw s4, 40(sp) -80002828: 23 22 51 03 sw s5, 36(sp) -8000282c: 23 20 61 03 sw s6, 32(sp) -80002830: 23 2e 71 01 sw s7, 28(sp) -80002834: 23 2c 81 01 sw s8, 24(sp) -80002838: 23 2a 91 01 sw s9, 20(sp) -8000283c: 23 28 a1 01 sw s10, 16(sp) -80002840: 23 26 b1 01 sw s11, 12(sp) -80002844: 03 25 05 00 lw a0, 0(a0) -80002848: 93 09 00 00 mv s3, zero -8000284c: 03 25 05 00 lw a0, 0(a0) -80002850: 03 aa 85 01 lw s4, 24(a1) -80002854: 83 aa c5 01 lw s5, 28(a1) -80002858: 03 ab 05 02 lw s6, 32(a1) -8000285c: 83 a6 c5 00 lw a3, 12(a1) -80002860: 03 a9 45 02 lw s2, 36(a1) -80002864: 83 ab 85 02 lw s7, 40(a1) -80002868: 03 ad c5 02 lw s10, 44(a1) -8000286c: b3 05 ca 02 mul a1, s4, a2 -80002870: b3 8d b6 00 add s11, a3, a1 -80002874: 93 95 2d 00 slli a1, s11, 2 -80002878: 33 0c b5 00 add s8, a0, a1 -8000287c: 93 0c 00 00 mv s9, zero -80002880: 13 04 00 00 mv s0, zero -80002884: 93 04 0c 00 mv s1, s8 -80002888: 83 a7 04 00 lw a5, 0(s1) -8000288c: 33 87 8d 00 add a4, s11, s0 -80002890: 13 05 09 00 mv a0, s2 -80002894: 93 85 0b 00 mv a1, s7 -80002898: 13 06 0d 00 mv a2, s10 -8000289c: 97 00 00 00 auipc ra, 0 -800028a0: e7 80 40 df jalr -524(ra) -800028a4: 13 04 14 00 addi s0, s0, 1 -800028a8: 93 84 44 00 addi s1, s1, 4 -800028ac: e3 6e 44 fd bltu s0, s4, -36 -800028b0: 93 8c 1c 00 addi s9, s9, 1 -800028b4: e3 e6 5c fd bltu s9, s5, -52 -800028b8: 93 89 19 00 addi s3, s3, 1 -800028bc: e3 e0 69 fd bltu s3, s6, -64 -800028c0: 83 2d c1 00 lw s11, 12(sp) -800028c4: 03 2d 01 01 lw s10, 16(sp) -800028c8: 83 2c 41 01 lw s9, 20(sp) -800028cc: 03 2c 81 01 lw s8, 24(sp) -800028d0: 83 2b c1 01 lw s7, 28(sp) -800028d4: 03 2b 01 02 lw s6, 32(sp) -800028d8: 83 2a 41 02 lw s5, 36(sp) -800028dc: 03 2a 81 02 lw s4, 40(sp) -800028e0: 83 29 c1 02 lw s3, 44(sp) -800028e4: 03 29 01 03 lw s2, 48(sp) -800028e8: 83 24 41 03 lw s1, 52(sp) -800028ec: 03 24 81 03 lw s0, 56(sp) -800028f0: 83 20 c1 03 lw ra, 60(sp) -800028f4: 13 01 01 04 addi sp, sp, 64 -800028f8: 67 80 00 00 ret - -800028fc _pocl_kernel_oclprintf_workgroup_fast: -800028fc: 13 01 01 fc addi sp, sp, -64 -80002900: 23 2e 11 02 sw ra, 60(sp) -80002904: 23 2c 81 02 sw s0, 56(sp) -80002908: 23 2a 91 02 sw s1, 52(sp) -8000290c: 23 28 21 03 sw s2, 48(sp) -80002910: 23 26 31 03 sw s3, 44(sp) -80002914: 23 24 41 03 sw s4, 40(sp) -80002918: 23 22 51 03 sw s5, 36(sp) -8000291c: 23 20 61 03 sw s6, 32(sp) -80002920: 23 2e 71 01 sw s7, 28(sp) -80002924: 23 2c 81 01 sw s8, 24(sp) -80002928: 23 2a 91 01 sw s9, 20(sp) -8000292c: 23 28 a1 01 sw s10, 16(sp) -80002930: 23 26 b1 01 sw s11, 12(sp) -80002934: 93 09 00 00 mv s3, zero -80002938: 03 25 05 00 lw a0, 0(a0) -8000293c: 03 aa 85 01 lw s4, 24(a1) -80002940: 83 aa c5 01 lw s5, 28(a1) -80002944: 03 ab 05 02 lw s6, 32(a1) -80002948: 83 a6 c5 00 lw a3, 12(a1) -8000294c: 03 a9 45 02 lw s2, 36(a1) -80002950: 83 ab 85 02 lw s7, 40(a1) -80002954: 03 ad c5 02 lw s10, 44(a1) -80002958: b3 05 ca 02 mul a1, s4, a2 -8000295c: b3 8d b6 00 add s11, a3, a1 -80002960: 93 95 2d 00 slli a1, s11, 2 -80002964: 33 0c b5 00 add s8, a0, a1 -80002968: 93 0c 00 00 mv s9, zero -8000296c: 13 04 00 00 mv s0, zero -80002970: 93 04 0c 00 mv s1, s8 -80002974: 83 a7 04 00 lw a5, 0(s1) -80002978: 33 87 8d 00 add a4, s11, s0 -8000297c: 13 05 09 00 mv a0, s2 -80002980: 93 85 0b 00 mv a1, s7 -80002984: 13 06 0d 00 mv a2, s10 -80002988: 97 00 00 00 auipc ra, 0 -8000298c: e7 80 80 d0 jalr -760(ra) -80002990: 13 04 14 00 addi s0, s0, 1 -80002994: 93 84 44 00 addi s1, s1, 4 -80002998: e3 6e 44 fd bltu s0, s4, -36 -8000299c: 93 8c 1c 00 addi s9, s9, 1 -800029a0: e3 e6 5c fd bltu s9, s5, -52 -800029a4: 93 89 19 00 addi s3, s3, 1 -800029a8: e3 e0 69 fd bltu s3, s6, -64 -800029ac: 83 2d c1 00 lw s11, 12(sp) -800029b0: 03 2d 01 01 lw s10, 16(sp) -800029b4: 83 2c 41 01 lw s9, 20(sp) -800029b8: 03 2c 81 01 lw s8, 24(sp) -800029bc: 83 2b c1 01 lw s7, 28(sp) -800029c0: 03 2b 01 02 lw s6, 32(sp) -800029c4: 83 2a 41 02 lw s5, 36(sp) -800029c8: 03 2a 81 02 lw s4, 40(sp) -800029cc: 83 29 c1 02 lw s3, 44(sp) -800029d0: 03 29 01 03 lw s2, 48(sp) -800029d4: 83 24 41 03 lw s1, 52(sp) -800029d8: 03 24 81 03 lw s0, 56(sp) -800029dc: 83 20 c1 03 lw ra, 60(sp) -800029e0: 13 01 01 04 addi sp, sp, 64 -800029e4: 67 80 00 00 ret - -800029e8 _exit: -800029e8: 63 06 05 00 beqz a0, 12 -800029ec: 93 01 05 00 mv gp, a0 -800029f0: 73 00 00 00 ecall - -800029f4 label_exit_next: -800029f4: ef 00 00 57 jal 1392 -800029f8: 13 05 00 00 mv a0, zero -800029fc: 6b 00 05 00 - -80002a00 vx_set_sp: -80002a00: 13 05 f0 ff addi a0, zero, -1 -80002a04: 6b 00 05 00 -80002a08: 97 41 01 00 auipc gp, 20 -80002a0c: 93 81 01 e0 addi gp, gp, -512 -80002a10: 37 01 00 ff lui sp, 1044480 -80002a14: 73 26 10 cc csrr a2, 3265 -80002a18: 93 15 a6 00 slli a1, a2, 10 -80002a1c: 33 01 b1 40 sub sp, sp, a1 -80002a20: f3 26 30 cc csrr a3, 3267 -80002a24: 63 86 06 00 beqz a3, 12 -80002a28: 13 05 00 00 mv a0, zero -80002a2c: 6b 00 05 00 - -80002a30 RETURN: -80002a30: 67 80 00 00 ret - -80002a34 _close: -80002a34: 13 05 f0 ff addi a0, zero, -1 -80002a38: 67 80 00 00 ret - -80002a3c _fstat: -80002a3c: 13 05 f0 ff addi a0, zero, -1 -80002a40: 67 80 00 00 ret - -80002a44 _isatty: -80002a44: 13 05 00 00 mv a0, zero -80002a48: 67 80 00 00 ret - -80002a4c _lseek: -80002a4c: 13 05 00 00 mv a0, zero -80002a50: 67 80 00 00 ret - -80002a54 _read: -80002a54: 13 05 f0 ff addi a0, zero, -1 -80002a58: 67 80 00 00 ret - -80002a5c _sbrk: -80002a5c: 13 05 00 00 mv a0, zero -80002a60: 67 80 00 00 ret - -80002a64 _write: -80002a64: 13 01 01 ff addi sp, sp, -16 -80002a68: 23 20 21 01 sw s2, 0(sp) -80002a6c: 23 26 11 00 sw ra, 12(sp) -80002a70: 23 24 81 00 sw s0, 8(sp) -80002a74: 23 22 91 00 sw s1, 4(sp) -80002a78: 13 09 06 00 mv s2, a2 -80002a7c: 63 5e c0 00 blez a2, 28 -80002a80: 13 84 05 00 mv s0, a1 -80002a84: b3 84 c5 00 add s1, a1, a2 -80002a88: 03 45 04 00 lbu a0, 0(s0) -80002a8c: 13 04 14 00 addi s0, s0, 1 -80002a90: ef 00 c0 12 jal 300 -80002a94: e3 1a 94 fe bne s0, s1, -12 -80002a98: 83 20 c1 00 lw ra, 12(sp) -80002a9c: 03 24 81 00 lw s0, 8(sp) -80002aa0: 83 24 41 00 lw s1, 4(sp) -80002aa4: 13 05 09 00 mv a0, s2 -80002aa8: 03 29 01 00 lw s2, 0(sp) -80002aac: 13 01 01 01 addi sp, sp, 16 -80002ab0: 67 80 00 00 ret - -80002ab4 _kill: -80002ab4: 13 05 f0 ff addi a0, zero, -1 -80002ab8: 67 80 00 00 ret - -80002abc _getpid: -80002abc: 73 25 40 f1 csrr a0, mhartid +800029c8 _pocl_kernel_oclprintf: +800029c8: 13 01 01 fc addi sp, sp, -64 +800029cc: 23 2e 11 02 sw ra, 60(sp) +800029d0: 23 2c 81 02 sw s0, 56(sp) +800029d4: 23 2a 91 02 sw s1, 52(sp) +800029d8: 23 28 21 03 sw s2, 48(sp) +800029dc: 23 26 31 03 sw s3, 44(sp) +800029e0: 23 24 41 03 sw s4, 40(sp) +800029e4: 23 22 51 03 sw s5, 36(sp) +800029e8: 23 20 61 03 sw s6, 32(sp) +800029ec: 23 2e 71 01 sw s7, 28(sp) +800029f0: 23 2c 81 01 sw s8, 24(sp) +800029f4: 23 2a 91 01 sw s9, 20(sp) +800029f8: 23 28 a1 01 sw s10, 16(sp) +800029fc: 23 26 b1 01 sw s11, 12(sp) +80002a00: 13 04 01 04 addi s0, sp, 64 +80002a04: 13 71 c1 ff andi sp, sp, -4 +80002a08: 13 0a 00 00 mv s4, zero +80002a0c: 83 aa 85 01 lw s5, 24(a1) +80002a10: 03 ab c5 01 lw s6, 28(a1) +80002a14: 83 a6 05 02 lw a3, 32(a1) +80002a18: 23 24 d1 00 sw a3, 8(sp) +80002a1c: 83 a6 c5 00 lw a3, 12(a1) +80002a20: 03 a9 45 02 lw s2, 36(a1) +80002a24: 83 a9 85 02 lw s3, 40(a1) +80002a28: 03 ac c5 02 lw s8, 44(a1) +80002a2c: b3 85 ca 02 mul a1, s5, a2 +80002a30: b3 8d b6 00 add s11, a3, a1 +80002a34: 93 95 2d 00 slli a1, s11, 2 +80002a38: b3 0b b5 00 add s7, a0, a1 +80002a3c: 13 0d 00 00 mv s10, zero +80002a40: 93 04 00 00 mv s1, zero +80002a44: 93 8c 0b 00 mv s9, s7 +80002a48: 83 a7 0c 00 lw a5, 0(s9) +80002a4c: 33 87 9d 00 add a4, s11, s1 +80002a50: 13 05 09 00 mv a0, s2 +80002a54: 93 85 09 00 mv a1, s3 +80002a58: 13 06 0c 00 mv a2, s8 +80002a5c: 97 00 00 00 auipc ra, 0 +80002a60: e7 80 c0 ee jalr -276(ra) +80002a64: 93 84 14 00 addi s1, s1, 1 +80002a68: 93 8c 4c 00 addi s9, s9, 4 +80002a6c: e3 ee 54 fd bltu s1, s5, -36 +80002a70: 13 0d 1d 00 addi s10, s10, 1 +80002a74: e3 66 6d fd bltu s10, s6, -52 +80002a78: 13 0a 1a 00 addi s4, s4, 1 +80002a7c: 03 25 81 00 lw a0, 8(sp) +80002a80: e3 6e aa fa bltu s4, a0, -68 +80002a84: 13 01 04 fc addi sp, s0, -64 +80002a88: 83 2d c1 00 lw s11, 12(sp) +80002a8c: 03 2d 01 01 lw s10, 16(sp) +80002a90: 83 2c 41 01 lw s9, 20(sp) +80002a94: 03 2c 81 01 lw s8, 24(sp) +80002a98: 83 2b c1 01 lw s7, 28(sp) +80002a9c: 03 2b 01 02 lw s6, 32(sp) +80002aa0: 83 2a 41 02 lw s5, 36(sp) +80002aa4: 03 2a 81 02 lw s4, 40(sp) +80002aa8: 83 29 c1 02 lw s3, 44(sp) +80002aac: 03 29 01 03 lw s2, 48(sp) +80002ab0: 83 24 41 03 lw s1, 52(sp) +80002ab4: 03 24 81 03 lw s0, 56(sp) +80002ab8: 83 20 c1 03 lw ra, 60(sp) +80002abc: 13 01 01 04 addi sp, sp, 64 80002ac0: 67 80 00 00 ret -80002ac4 __libc_init_array: -80002ac4: 13 01 01 ff addi sp, sp, -16 -80002ac8: 23 24 81 00 sw s0, 8(sp) -80002acc: 23 20 21 01 sw s2, 0(sp) -80002ad0: 37 64 01 80 lui s0, 524310 -80002ad4: 37 69 01 80 lui s2, 524310 -80002ad8: 93 07 04 00 mv a5, s0 -80002adc: 13 09 09 00 mv s2, s2 -80002ae0: 33 09 f9 40 sub s2, s2, a5 -80002ae4: 23 26 11 00 sw ra, 12(sp) -80002ae8: 23 22 91 00 sw s1, 4(sp) -80002aec: 13 59 29 40 srai s2, s2, 2 -80002af0: 63 00 09 02 beqz s2, 32 -80002af4: 13 04 04 00 mv s0, s0 -80002af8: 93 04 00 00 mv s1, zero -80002afc: 83 27 04 00 lw a5, 0(s0) -80002b00: 93 84 14 00 addi s1, s1, 1 -80002b04: 13 04 44 00 addi s0, s0, 4 -80002b08: e7 80 07 00 jalr a5 -80002b0c: e3 18 99 fe bne s2, s1, -16 -80002b10: 37 64 01 80 lui s0, 524310 -80002b14: 37 69 01 80 lui s2, 524310 -80002b18: 93 07 04 00 mv a5, s0 -80002b1c: 13 09 49 00 addi s2, s2, 4 -80002b20: 33 09 f9 40 sub s2, s2, a5 -80002b24: 13 59 29 40 srai s2, s2, 2 -80002b28: 63 00 09 02 beqz s2, 32 -80002b2c: 13 04 04 00 mv s0, s0 -80002b30: 93 04 00 00 mv s1, zero -80002b34: 83 27 04 00 lw a5, 0(s0) -80002b38: 93 84 14 00 addi s1, s1, 1 -80002b3c: 13 04 44 00 addi s0, s0, 4 -80002b40: e7 80 07 00 jalr a5 -80002b44: e3 18 99 fe bne s2, s1, -16 -80002b48: 83 20 c1 00 lw ra, 12(sp) -80002b4c: 03 24 81 00 lw s0, 8(sp) -80002b50: 83 24 41 00 lw s1, 4(sp) -80002b54: 03 29 01 00 lw s2, 0(sp) -80002b58: 13 01 01 01 addi sp, sp, 16 -80002b5c: 67 80 00 00 ret +80002ac4 _pocl_kernel_oclprintf_workgroup: +80002ac4: 13 01 01 fc addi sp, sp, -64 +80002ac8: 23 2e 11 02 sw ra, 60(sp) +80002acc: 23 2c 81 02 sw s0, 56(sp) +80002ad0: 23 2a 91 02 sw s1, 52(sp) +80002ad4: 23 28 21 03 sw s2, 48(sp) +80002ad8: 23 26 31 03 sw s3, 44(sp) +80002adc: 23 24 41 03 sw s4, 40(sp) +80002ae0: 23 22 51 03 sw s5, 36(sp) +80002ae4: 23 20 61 03 sw s6, 32(sp) +80002ae8: 23 2e 71 01 sw s7, 28(sp) +80002aec: 23 2c 81 01 sw s8, 24(sp) +80002af0: 23 2a 91 01 sw s9, 20(sp) +80002af4: 23 28 a1 01 sw s10, 16(sp) +80002af8: 23 26 b1 01 sw s11, 12(sp) +80002afc: 03 25 05 00 lw a0, 0(a0) +80002b00: 93 09 00 00 mv s3, zero +80002b04: 03 25 05 00 lw a0, 0(a0) +80002b08: 03 aa 85 01 lw s4, 24(a1) +80002b0c: 83 aa c5 01 lw s5, 28(a1) +80002b10: 03 ab 05 02 lw s6, 32(a1) +80002b14: 83 a6 c5 00 lw a3, 12(a1) +80002b18: 03 a9 45 02 lw s2, 36(a1) +80002b1c: 83 ab 85 02 lw s7, 40(a1) +80002b20: 03 ad c5 02 lw s10, 44(a1) +80002b24: b3 05 ca 02 mul a1, s4, a2 +80002b28: b3 8d b6 00 add s11, a3, a1 +80002b2c: 93 95 2d 00 slli a1, s11, 2 +80002b30: 33 0c b5 00 add s8, a0, a1 +80002b34: 93 0c 00 00 mv s9, zero +80002b38: 13 04 00 00 mv s0, zero +80002b3c: 93 04 0c 00 mv s1, s8 +80002b40: 83 a7 04 00 lw a5, 0(s1) +80002b44: 33 87 8d 00 add a4, s11, s0 +80002b48: 13 05 09 00 mv a0, s2 +80002b4c: 93 85 0b 00 mv a1, s7 +80002b50: 13 06 0d 00 mv a2, s10 +80002b54: 97 00 00 00 auipc ra, 0 +80002b58: e7 80 40 df jalr -524(ra) +80002b5c: 13 04 14 00 addi s0, s0, 1 +80002b60: 93 84 44 00 addi s1, s1, 4 +80002b64: e3 6e 44 fd bltu s0, s4, -36 +80002b68: 93 8c 1c 00 addi s9, s9, 1 +80002b6c: e3 e6 5c fd bltu s9, s5, -52 +80002b70: 93 89 19 00 addi s3, s3, 1 +80002b74: e3 e0 69 fd bltu s3, s6, -64 +80002b78: 83 2d c1 00 lw s11, 12(sp) +80002b7c: 03 2d 01 01 lw s10, 16(sp) +80002b80: 83 2c 41 01 lw s9, 20(sp) +80002b84: 03 2c 81 01 lw s8, 24(sp) +80002b88: 83 2b c1 01 lw s7, 28(sp) +80002b8c: 03 2b 01 02 lw s6, 32(sp) +80002b90: 83 2a 41 02 lw s5, 36(sp) +80002b94: 03 2a 81 02 lw s4, 40(sp) +80002b98: 83 29 c1 02 lw s3, 44(sp) +80002b9c: 03 29 01 03 lw s2, 48(sp) +80002ba0: 83 24 41 03 lw s1, 52(sp) +80002ba4: 03 24 81 03 lw s0, 56(sp) +80002ba8: 83 20 c1 03 lw ra, 60(sp) +80002bac: 13 01 01 04 addi sp, sp, 64 +80002bb0: 67 80 00 00 ret -80002b60 __libc_fini_array: -80002b60: 13 01 01 ff addi sp, sp, -16 -80002b64: 23 24 81 00 sw s0, 8(sp) -80002b68: b7 67 01 80 lui a5, 524310 -80002b6c: 37 64 01 80 lui s0, 524310 -80002b70: 13 04 44 00 addi s0, s0, 4 -80002b74: 93 87 47 00 addi a5, a5, 4 -80002b78: b3 87 87 40 sub a5, a5, s0 -80002b7c: 23 22 91 00 sw s1, 4(sp) -80002b80: 23 26 11 00 sw ra, 12(sp) -80002b84: 93 d4 27 40 srai s1, a5, 2 -80002b88: 63 80 04 02 beqz s1, 32 -80002b8c: 93 87 c7 ff addi a5, a5, -4 -80002b90: 33 84 87 00 add s0, a5, s0 -80002b94: 83 27 04 00 lw a5, 0(s0) -80002b98: 93 84 f4 ff addi s1, s1, -1 -80002b9c: 13 04 c4 ff addi s0, s0, -4 -80002ba0: e7 80 07 00 jalr a5 -80002ba4: e3 98 04 fe bnez s1, -16 -80002ba8: 83 20 c1 00 lw ra, 12(sp) -80002bac: 03 24 81 00 lw s0, 8(sp) -80002bb0: 83 24 41 00 lw s1, 4(sp) -80002bb4: 13 01 01 01 addi sp, sp, 16 -80002bb8: 67 80 00 00 ret +80002bb4 _pocl_kernel_oclprintf_workgroup_fast: +80002bb4: 13 01 01 fc addi sp, sp, -64 +80002bb8: 23 2e 11 02 sw ra, 60(sp) +80002bbc: 23 2c 81 02 sw s0, 56(sp) +80002bc0: 23 2a 91 02 sw s1, 52(sp) +80002bc4: 23 28 21 03 sw s2, 48(sp) +80002bc8: 23 26 31 03 sw s3, 44(sp) +80002bcc: 23 24 41 03 sw s4, 40(sp) +80002bd0: 23 22 51 03 sw s5, 36(sp) +80002bd4: 23 20 61 03 sw s6, 32(sp) +80002bd8: 23 2e 71 01 sw s7, 28(sp) +80002bdc: 23 2c 81 01 sw s8, 24(sp) +80002be0: 23 2a 91 01 sw s9, 20(sp) +80002be4: 23 28 a1 01 sw s10, 16(sp) +80002be8: 23 26 b1 01 sw s11, 12(sp) +80002bec: 93 09 00 00 mv s3, zero +80002bf0: 03 25 05 00 lw a0, 0(a0) +80002bf4: 03 aa 85 01 lw s4, 24(a1) +80002bf8: 83 aa c5 01 lw s5, 28(a1) +80002bfc: 03 ab 05 02 lw s6, 32(a1) +80002c00: 83 a6 c5 00 lw a3, 12(a1) +80002c04: 03 a9 45 02 lw s2, 36(a1) +80002c08: 83 ab 85 02 lw s7, 40(a1) +80002c0c: 03 ad c5 02 lw s10, 44(a1) +80002c10: b3 05 ca 02 mul a1, s4, a2 +80002c14: b3 8d b6 00 add s11, a3, a1 +80002c18: 93 95 2d 00 slli a1, s11, 2 +80002c1c: 33 0c b5 00 add s8, a0, a1 +80002c20: 93 0c 00 00 mv s9, zero +80002c24: 13 04 00 00 mv s0, zero +80002c28: 93 04 0c 00 mv s1, s8 +80002c2c: 83 a7 04 00 lw a5, 0(s1) +80002c30: 33 87 8d 00 add a4, s11, s0 +80002c34: 13 05 09 00 mv a0, s2 +80002c38: 93 85 0b 00 mv a1, s7 +80002c3c: 13 06 0d 00 mv a2, s10 +80002c40: 97 00 00 00 auipc ra, 0 +80002c44: e7 80 80 d0 jalr -760(ra) +80002c48: 13 04 14 00 addi s0, s0, 1 +80002c4c: 93 84 44 00 addi s1, s1, 4 +80002c50: e3 6e 44 fd bltu s0, s4, -36 +80002c54: 93 8c 1c 00 addi s9, s9, 1 +80002c58: e3 e6 5c fd bltu s9, s5, -52 +80002c5c: 93 89 19 00 addi s3, s3, 1 +80002c60: e3 e0 69 fd bltu s3, s6, -64 +80002c64: 83 2d c1 00 lw s11, 12(sp) +80002c68: 03 2d 01 01 lw s10, 16(sp) +80002c6c: 83 2c 41 01 lw s9, 20(sp) +80002c70: 03 2c 81 01 lw s8, 24(sp) +80002c74: 83 2b c1 01 lw s7, 28(sp) +80002c78: 03 2b 01 02 lw s6, 32(sp) +80002c7c: 83 2a 41 02 lw s5, 36(sp) +80002c80: 03 2a 81 02 lw s4, 40(sp) +80002c84: 83 29 c1 02 lw s3, 44(sp) +80002c88: 03 29 01 03 lw s2, 48(sp) +80002c8c: 83 24 41 03 lw s1, 52(sp) +80002c90: 03 24 81 03 lw s0, 56(sp) +80002c94: 83 20 c1 03 lw ra, 60(sp) +80002c98: 13 01 01 04 addi sp, sp, 64 +80002c9c: 67 80 00 00 ret -80002bbc vx_putchar: -80002bbc: f3 22 20 cc csrr t0, 3266 -80002bc0: 93 f2 f2 03 andi t0, t0, 63 -80002bc4: 13 03 00 fc addi t1, zero, -64 -80002bc8: b3 82 62 00 add t0, t0, t1 -80002bcc: 23 80 a2 00 sb a0, 0(t0) -80002bd0: 67 80 00 00 ret +80002ca0 _exit: +80002ca0: 63 06 05 00 beqz a0, 12 +80002ca4: 93 01 05 00 mv gp, a0 +80002ca8: 73 00 00 00 ecall -80002bd4 spawn_kernel_callback: -80002bd4: 13 01 01 fe addi sp, sp, -32 -80002bd8: 23 2e 11 00 sw ra, 28(sp) -80002bdc: 23 2c 81 00 sw s0, 24(sp) -80002be0: 23 2a 91 00 sw s1, 20(sp) -80002be4: 23 28 21 01 sw s2, 16(sp) -80002be8: 23 26 31 01 sw s3, 12(sp) -80002bec: 23 24 41 01 sw s4, 8(sp) -80002bf0: 23 22 51 01 sw s5, 4(sp) -80002bf4: 93 07 f0 ff addi a5, zero, -1 -80002bf8: 6b 80 07 00 -80002bfc: f3 26 50 cc csrr a3, 3269 -80002c00: 73 29 30 cc csrr s2, 3267 -80002c04: 73 27 00 cc csrr a4, 3264 -80002c08: 73 26 00 fc csrr a2, 4032 -80002c0c: b7 77 01 80 lui a5, 524311 -80002c10: 93 96 26 00 slli a3, a3, 2 -80002c14: 93 87 c7 a0 addi a5, a5, -1524 -80002c18: b3 87 d7 00 add a5, a5, a3 -80002c1c: 03 a4 07 00 lw s0, 0(a5) -80002c20: 83 24 44 01 lw s1, 20(s0) -80002c24: 83 26 04 01 lw a3, 16(s0) -80002c28: b3 2a 99 00 slt s5, s2, s1 -80002c2c: 93 87 04 00 mv a5, s1 -80002c30: b3 8a da 00 add s5, s5, a3 -80002c34: b3 84 26 03 mul s1, a3, s2 -80002c38: 63 54 f9 00 bge s2, a5, 8 -80002c3c: 93 07 09 00 mv a5, s2 -80002c40: b3 84 f4 00 add s1, s1, a5 -80002c44: 83 25 04 00 lw a1, 0(s0) -80002c48: 83 26 c4 00 lw a3, 12(s0) -80002c4c: 83 a9 05 00 lw s3, 0(a1) -80002c50: 03 aa 45 00 lw s4, 4(a1) -80002c54: b3 84 c4 02 mul s1, s1, a2 -80002c58: b3 87 ea 02 mul a5, s5, a4 -80002c5c: b3 84 d4 00 add s1, s1, a3 -80002c60: b3 84 f4 00 add s1, s1, a5 -80002c64: b3 8a 9a 00 add s5, s5, s1 -80002c68: 33 8a 49 03 mul s4, s3, s4 -80002c6c: 63 c0 54 07 blt s1, s5, 96 -80002c70: 6f 00 00 08 j 128 -80002c74: 03 47 e4 01 lbu a4, 30(s0) -80002c78: 83 46 d4 01 lbu a3, 29(s0) -80002c7c: 33 d7 e4 40 sra a4, s1, a4 -80002c80: b3 07 47 03 mul a5, a4, s4 -80002c84: b3 87 f4 40 sub a5, s1, a5 -80002c88: 63 80 06 06 beqz a3, 96 -80002c8c: 83 46 f4 01 lbu a3, 31(s0) -80002c90: b3 d6 d7 40 sra a3, a5, a3 -80002c94: b3 88 36 03 mul a7, a3, s3 -80002c98: 03 ae 45 01 lw t3, 20(a1) -80002c9c: 03 a3 05 01 lw t1, 16(a1) -80002ca0: 03 a6 c5 00 lw a2, 12(a1) -80002ca4: 03 28 44 00 lw a6, 4(s0) -80002ca8: 03 25 84 00 lw a0, 8(s0) -80002cac: 93 84 14 00 addi s1, s1, 1 -80002cb0: 33 07 c7 01 add a4, a4, t3 -80002cb4: b3 86 66 00 add a3, a3, t1 -80002cb8: b3 87 17 41 sub a5, a5, a7 -80002cbc: 33 86 c7 00 add a2, a5, a2 -80002cc0: e7 00 08 00 jalr a6 -80002cc4: 63 86 9a 02 beq s5, s1, 44 -80002cc8: 83 25 04 00 lw a1, 0(s0) -80002ccc: 83 47 c4 01 lbu a5, 28(s0) -80002cd0: e3 92 07 fa bnez a5, -92 -80002cd4: 33 c7 44 03 div a4, s1, s4 -80002cd8: 83 46 d4 01 lbu a3, 29(s0) -80002cdc: b3 07 47 03 mul a5, a4, s4 -80002ce0: b3 87 f4 40 sub a5, s1, a5 -80002ce4: e3 94 06 fa bnez a3, -88 -80002ce8: b3 c6 37 03 div a3, a5, s3 -80002cec: 6f f0 9f fa j -88 -80002cf0: 03 27 84 01 lw a4, 24(s0) -80002cf4: 93 07 00 00 mv a5, zero -80002cf8: 6b c0 e7 00 -80002cfc: 13 39 19 00 seqz s2, s2 -80002d00: 6b 00 09 00 -80002d04: 83 20 c1 01 lw ra, 28(sp) -80002d08: 03 24 81 01 lw s0, 24(sp) -80002d0c: 83 24 41 01 lw s1, 20(sp) -80002d10: 03 29 01 01 lw s2, 16(sp) -80002d14: 83 29 c1 00 lw s3, 12(sp) -80002d18: 03 2a 81 00 lw s4, 8(sp) -80002d1c: 83 2a 41 00 lw s5, 4(sp) -80002d20: 13 01 01 02 addi sp, sp, 32 -80002d24: 67 80 00 00 ret +80002cac label_exit_next: +80002cac: ef 00 00 5a jal 1440 +80002cb0: 13 05 00 00 mv a0, zero +80002cb4: 6b 00 05 00 vx_tmc a0 -80002d28 vx_spawn_kernel: -80002d28: 13 01 01 fc addi sp, sp, -64 -80002d2c: 23 2e 11 02 sw ra, 60(sp) -80002d30: 23 2c 81 02 sw s0, 56(sp) -80002d34: 23 2a 91 02 sw s1, 52(sp) -80002d38: 23 28 21 03 sw s2, 48(sp) -80002d3c: 23 26 31 03 sw s3, 44(sp) -80002d40: f3 28 20 fc csrr a7, 4034 -80002d44: 73 23 10 fc csrr t1, 4033 -80002d48: 73 24 00 fc csrr s0, 4032 -80002d4c: f3 27 50 cc csrr a5, 3269 -80002d50: 13 07 f0 01 addi a4, zero, 31 -80002d54: 63 46 f7 0e blt a4, a5, 236 -80002d58: 03 2e 05 00 lw t3, 0(a0) -80002d5c: 83 26 45 00 lw a3, 4(a0) -80002d60: 03 28 85 00 lw a6, 8(a0) -80002d64: b3 0e 83 02 mul t4, t1, s0 -80002d68: 13 07 10 00 addi a4, zero, 1 -80002d6c: b3 06 de 02 mul a3, t3, a3 -80002d70: 33 88 06 03 mul a6, a3, a6 -80002d74: 63 d4 0e 01 bge t4, a6, 8 -80002d78: 33 47 d8 03 div a4, a6, t4 -80002d7c: 63 c0 e8 0e blt a7, a4, 224 -80002d80: 63 d0 e7 0c bge a5, a4, 192 -80002d84: 93 88 f8 ff addi a7, a7, -1 -80002d88: b3 4e e8 02 div t4, a6, a4 -80002d8c: 93 84 0e 00 mv s1, t4 -80002d90: 63 96 f8 00 bne a7, a5, 12 -80002d94: 33 67 e8 02 rem a4, a6, a4 -80002d98: b3 04 d7 01 add s1, a4, t4 -80002d9c: 33 c9 84 02 div s2, s1, s0 -80002da0: b3 e4 84 02 rem s1, s1, s0 -80002da4: 63 42 69 0c blt s2, t1, 196 -80002da8: 93 02 10 00 addi t0, zero, 1 -80002dac: 33 48 69 02 div a6, s2, t1 -80002db0: 63 06 08 00 beqz a6, 12 -80002db4: 93 02 08 00 mv t0, a6 -80002db8: 33 68 69 02 rem a6, s2, t1 -80002dbc: d3 f7 06 d0 fcvt.s.w fa5, a3 -80002dc0: 93 8f f6 ff addi t6, a3, -1 -80002dc4: 13 0f fe ff addi t5, t3, -1 -80002dc8: b7 79 01 80 lui s3, 524311 -80002dcc: b3 f6 df 00 and a3, t6, a3 -80002dd0: 93 89 c9 a0 addi s3, s3, -1524 -80002dd4: 93 b6 16 00 seqz a3, a3 -80002dd8: 23 20 a1 00 sw a0, 0(sp) -80002ddc: 23 22 b1 00 sw a1, 4(sp) -80002de0: 23 24 c1 00 sw a2, 8(sp) -80002de4: 23 28 51 00 sw t0, 16(sp) -80002de8: 23 2a 01 01 sw a6, 20(sp) -80002dec: 23 2c 01 00 sw zero, 24(sp) -80002df0: 23 0e d1 00 sb a3, 28(sp) -80002df4: 33 87 fe 02 mul a4, t4, a5 -80002df8: d3 8e 07 e0 fmv.x.w t4, fa5 -80002dfc: d3 77 0e d0 fcvt.s.w fa5, t3 -80002e00: 93 97 27 00 slli a5, a5, 2 -80002e04: 33 7e cf 01 and t3, t5, t3 -80002e08: d3 88 07 e0 fmv.x.w a7, fa5 -80002e0c: 93 de 7e 41 srai t4, t4, 23 -80002e10: 13 3e 1e 00 seqz t3, t3 -80002e14: 93 d8 78 41 srai a7, a7, 23 -80002e18: 93 8e 1e f8 addi t4, t4, -127 -80002e1c: 93 88 18 f8 addi a7, a7, -127 -80002e20: b3 87 f9 00 add a5, s3, a5 -80002e24: 23 26 e1 00 sw a4, 12(sp) -80002e28: a3 0e c1 01 sb t3, 29(sp) -80002e2c: 23 0f d1 01 sb t4, 30(sp) -80002e30: a3 0f 11 01 sb a7, 31(sp) -80002e34: 23 a0 27 00 sw sp, 0(a5) -80002e38: 63 4e 20 03 bgtz s2, 60 -80002e3c: 63 9e 04 04 bnez s1, 92 -80002e40: 83 20 c1 03 lw ra, 60(sp) -80002e44: 03 24 81 03 lw s0, 56(sp) -80002e48: 83 24 41 03 lw s1, 52(sp) -80002e4c: 03 29 01 03 lw s2, 48(sp) -80002e50: 83 29 c1 02 lw s3, 44(sp) -80002e54: 13 01 01 04 addi sp, sp, 64 -80002e58: 67 80 00 00 ret -80002e5c: 13 87 08 00 mv a4, a7 -80002e60: e3 c2 e7 f2 blt a5, a4, -220 -80002e64: 6f f0 df fd j -36 -80002e68: 13 08 00 00 mv a6, zero -80002e6c: 93 02 10 00 addi t0, zero, 1 -80002e70: 6f f0 df f4 j -180 -80002e74: 13 07 09 00 mv a4, s2 -80002e78: 63 54 23 01 bge t1, s2, 8 -80002e7c: 13 07 03 00 mv a4, t1 -80002e80: b7 37 00 80 lui a5, 524291 -80002e84: 23 2c e1 00 sw a4, 24(sp) -80002e88: 93 87 47 bd addi a5, a5, -1068 -80002e8c: 6b 10 f7 00 -80002e90: ef f0 5f d4 jal -700 -80002e94: e3 86 04 fa beqz s1, -84 -80002e98: 33 04 89 02 mul s0, s2, s0 -80002e9c: 13 07 10 00 addi a4, zero, 1 -80002ea0: b3 14 97 00 sll s1, a4, s1 -80002ea4: 93 84 f4 ff addi s1, s1, -1 -80002ea8: 23 26 81 00 sw s0, 12(sp) -80002eac: 6b 80 04 00 -80002eb0: 73 27 50 cc csrr a4, 3269 -80002eb4: f3 27 20 cc csrr a5, 3266 -80002eb8: 13 17 27 00 slli a4, a4, 2 -80002ebc: b3 89 e9 00 add s3, s3, a4 -80002ec0: 03 a5 09 00 lw a0, 0(s3) -80002ec4: 83 25 05 00 lw a1, 0(a0) -80002ec8: 83 26 c5 00 lw a3, 12(a0) -80002ecc: 03 47 c5 01 lbu a4, 28(a0) -80002ed0: 03 a8 05 00 lw a6, 0(a1) -80002ed4: 03 a6 45 00 lw a2, 4(a1) -80002ed8: b3 87 d7 00 add a5, a5, a3 -80002edc: 33 06 c8 02 mul a2, a6, a2 -80002ee0: 63 0e 07 06 beqz a4, 124 -80002ee4: 03 47 e5 01 lbu a4, 30(a0) -80002ee8: 33 d7 e7 40 sra a4, a5, a4 -80002eec: 83 46 d5 01 lbu a3, 29(a0) -80002ef0: 33 06 e6 02 mul a2, a2, a4 -80002ef4: b3 87 c7 40 sub a5, a5, a2 -80002ef8: 63 8e 06 04 beqz a3, 92 -80002efc: 83 48 f5 01 lbu a7, 31(a0) -80002f00: b3 d8 17 41 sra a7, a5, a7 -80002f04: 33 08 18 03 mul a6, a6, a7 -80002f08: 03 ae 45 01 lw t3, 20(a1) -80002f0c: 83 a6 05 01 lw a3, 16(a1) -80002f10: 03 a6 c5 00 lw a2, 12(a1) -80002f14: 03 23 45 00 lw t1, 4(a0) -80002f18: 03 25 85 00 lw a0, 8(a0) -80002f1c: 33 07 c7 01 add a4, a4, t3 -80002f20: b3 86 d8 00 add a3, a7, a3 -80002f24: b3 87 07 41 sub a5, a5, a6 -80002f28: 33 86 c7 00 add a2, a5, a2 -80002f2c: e7 00 03 00 jalr t1 -80002f30: 93 07 10 00 addi a5, zero, 1 -80002f34: 6b 80 07 00 -80002f38: 83 20 c1 03 lw ra, 60(sp) -80002f3c: 03 24 81 03 lw s0, 56(sp) -80002f40: 83 24 41 03 lw s1, 52(sp) -80002f44: 03 29 01 03 lw s2, 48(sp) -80002f48: 83 29 c1 02 lw s3, 44(sp) -80002f4c: 13 01 01 04 addi sp, sp, 64 -80002f50: 67 80 00 00 ret -80002f54: b3 c8 07 03 div a7, a5, a6 -80002f58: 6f f0 df fa j -84 -80002f5c: 33 c7 c7 02 div a4, a5, a2 -80002f60: 6f f0 df f8 j -116 +80002cb8 vx_set_sp: +80002cb8: 13 05 f0 ff addi a0, zero, -1 +80002cbc: 6b 00 05 00 vx_tmc a0 +80002cc0: 97 51 01 00 auipc gp, 21 +80002cc4: 93 81 81 d1 addi gp, gp, -744 +80002cc8: 37 01 00 ff lui sp, 1044480 +80002ccc: 73 26 10 cc csrr a2, 3265 +80002cd0: 93 15 a6 00 slli a1, a2, 10 +80002cd4: 33 01 b1 40 sub sp, sp, a1 +80002cd8: f3 26 30 cc csrr a3, 3267 +80002cdc: 63 86 06 00 beqz a3, 12 +80002ce0: 13 05 00 00 mv a0, zero +80002ce4: 6b 00 05 00 vx_tmc a0 -80002f64 vx_perf_dump: -80002f64: f3 27 50 cc csrr a5, 3269 -80002f68: 37 07 ff 00 lui a4, 4080 -80002f6c: b3 87 e7 00 add a5, a5, a4 -80002f70: 93 97 87 00 slli a5, a5, 8 -80002f74: 73 27 00 b0 csrr a4, mcycle -80002f78: 23 a0 e7 00 sw a4, 0(a5) -80002f7c: 73 27 10 b0 csrr a4, 2817 -80002f80: 23 a2 e7 00 sw a4, 4(a5) -80002f84: 73 27 20 b0 csrr a4, minstret -80002f88: 23 a4 e7 00 sw a4, 8(a5) -80002f8c: 73 27 30 b0 csrr a4, mhpmcounter3 -80002f90: 23 a6 e7 00 sw a4, 12(a5) -80002f94: 73 27 40 b0 csrr a4, mhpmcounter4 -80002f98: 23 a8 e7 00 sw a4, 16(a5) -80002f9c: 73 27 50 b0 csrr a4, mhpmcounter5 -80002fa0: 23 aa e7 00 sw a4, 20(a5) -80002fa4: 73 27 60 b0 csrr a4, mhpmcounter6 -80002fa8: 23 ac e7 00 sw a4, 24(a5) -80002fac: 73 27 70 b0 csrr a4, mhpmcounter7 -80002fb0: 23 ae e7 00 sw a4, 28(a5) -80002fb4: 73 27 80 b0 csrr a4, mhpmcounter8 -80002fb8: 23 a0 e7 02 sw a4, 32(a5) -80002fbc: 73 27 90 b0 csrr a4, mhpmcounter9 -80002fc0: 23 a2 e7 02 sw a4, 36(a5) -80002fc4: 73 27 a0 b0 csrr a4, mhpmcounter10 -80002fc8: 23 a4 e7 02 sw a4, 40(a5) -80002fcc: 73 27 b0 b0 csrr a4, mhpmcounter11 -80002fd0: 23 a6 e7 02 sw a4, 44(a5) -80002fd4: 73 27 c0 b0 csrr a4, mhpmcounter12 -80002fd8: 23 a8 e7 02 sw a4, 48(a5) -80002fdc: 73 27 d0 b0 csrr a4, mhpmcounter13 -80002fe0: 23 aa e7 02 sw a4, 52(a5) -80002fe4: 73 27 e0 b0 csrr a4, mhpmcounter14 -80002fe8: 23 ac e7 02 sw a4, 56(a5) -80002fec: 73 27 f0 b0 csrr a4, mhpmcounter15 -80002ff0: 23 ae e7 02 sw a4, 60(a5) -80002ff4: 73 27 00 b1 csrr a4, mhpmcounter16 -80002ff8: 23 a0 e7 04 sw a4, 64(a5) -80002ffc: 73 27 10 b1 csrr a4, mhpmcounter17 -80003000: 23 a2 e7 04 sw a4, 68(a5) -80003004: 73 27 20 b1 csrr a4, mhpmcounter18 -80003008: 23 a4 e7 04 sw a4, 72(a5) -8000300c: 73 27 30 b1 csrr a4, mhpmcounter19 -80003010: 23 a6 e7 04 sw a4, 76(a5) -80003014: 73 27 40 b1 csrr a4, mhpmcounter20 -80003018: 23 a8 e7 04 sw a4, 80(a5) -8000301c: 73 27 50 b1 csrr a4, mhpmcounter21 -80003020: 23 aa e7 04 sw a4, 84(a5) -80003024: 73 27 60 b1 csrr a4, mhpmcounter22 -80003028: 23 ac e7 04 sw a4, 88(a5) -8000302c: 73 27 70 b1 csrr a4, mhpmcounter23 -80003030: 23 ae e7 04 sw a4, 92(a5) -80003034: 73 27 80 b1 csrr a4, mhpmcounter24 -80003038: 23 a0 e7 06 sw a4, 96(a5) -8000303c: 73 27 90 b1 csrr a4, mhpmcounter25 -80003040: 23 a2 e7 06 sw a4, 100(a5) -80003044: 73 27 a0 b1 csrr a4, mhpmcounter26 -80003048: 23 a4 e7 06 sw a4, 104(a5) -8000304c: 73 27 b0 b1 csrr a4, mhpmcounter27 -80003050: 23 a6 e7 06 sw a4, 108(a5) -80003054: 73 27 c0 b1 csrr a4, mhpmcounter28 -80003058: 23 a8 e7 06 sw a4, 112(a5) -8000305c: 73 27 d0 b1 csrr a4, mhpmcounter29 -80003060: 23 aa e7 06 sw a4, 116(a5) -80003064: 73 27 e0 b1 csrr a4, mhpmcounter30 -80003068: 23 ac e7 06 sw a4, 120(a5) -8000306c: 73 27 f0 b1 csrr a4, mhpmcounter31 -80003070: 23 ae e7 06 sw a4, 124(a5) -80003074: 73 27 00 b8 csrr a4, mcycleh -80003078: 23 a0 e7 08 sw a4, 128(a5) -8000307c: 73 27 10 b8 csrr a4, 2945 -80003080: 23 a2 e7 08 sw a4, 132(a5) -80003084: 73 27 20 b8 csrr a4, minstreth -80003088: 23 a4 e7 08 sw a4, 136(a5) -8000308c: 73 27 30 b8 csrr a4, mhpmcounter3h -80003090: 23 a6 e7 08 sw a4, 140(a5) -80003094: 73 27 40 b8 csrr a4, mhpmcounter4h -80003098: 23 a8 e7 08 sw a4, 144(a5) -8000309c: 73 27 50 b8 csrr a4, mhpmcounter5h -800030a0: 23 aa e7 08 sw a4, 148(a5) -800030a4: 73 27 60 b8 csrr a4, mhpmcounter6h -800030a8: 23 ac e7 08 sw a4, 152(a5) -800030ac: 73 27 70 b8 csrr a4, mhpmcounter7h -800030b0: 23 ae e7 08 sw a4, 156(a5) -800030b4: 73 27 80 b8 csrr a4, mhpmcounter8h -800030b8: 23 a0 e7 0a sw a4, 160(a5) -800030bc: 73 27 90 b8 csrr a4, mhpmcounter9h -800030c0: 23 a2 e7 0a sw a4, 164(a5) -800030c4: 73 27 a0 b8 csrr a4, mhpmcounter10h -800030c8: 23 a4 e7 0a sw a4, 168(a5) -800030cc: 73 27 b0 b8 csrr a4, mhpmcounter11h -800030d0: 23 a6 e7 0a sw a4, 172(a5) -800030d4: 73 27 c0 b8 csrr a4, mhpmcounter12h -800030d8: 23 a8 e7 0a sw a4, 176(a5) -800030dc: 73 27 d0 b8 csrr a4, mhpmcounter13h -800030e0: 23 aa e7 0a sw a4, 180(a5) -800030e4: 73 27 e0 b8 csrr a4, mhpmcounter14h -800030e8: 23 ac e7 0a sw a4, 184(a5) -800030ec: 73 27 f0 b8 csrr a4, mhpmcounter15h -800030f0: 23 ae e7 0a sw a4, 188(a5) -800030f4: 73 27 00 b9 csrr a4, mhpmcounter16h -800030f8: 23 a0 e7 0c sw a4, 192(a5) -800030fc: 73 27 10 b9 csrr a4, mhpmcounter17h -80003100: 23 a2 e7 0c sw a4, 196(a5) -80003104: 73 27 20 b9 csrr a4, mhpmcounter18h -80003108: 23 a4 e7 0c sw a4, 200(a5) -8000310c: 73 27 30 b9 csrr a4, mhpmcounter19h -80003110: 23 a6 e7 0c sw a4, 204(a5) -80003114: 73 27 40 b9 csrr a4, mhpmcounter20h -80003118: 23 a8 e7 0c sw a4, 208(a5) -8000311c: 73 27 50 b9 csrr a4, mhpmcounter21h -80003120: 23 aa e7 0c sw a4, 212(a5) -80003124: 73 27 60 b9 csrr a4, mhpmcounter22h -80003128: 23 ac e7 0c sw a4, 216(a5) -8000312c: 73 27 70 b9 csrr a4, mhpmcounter23h -80003130: 23 ae e7 0c sw a4, 220(a5) -80003134: 73 27 80 b9 csrr a4, mhpmcounter24h -80003138: 23 a0 e7 0e sw a4, 224(a5) -8000313c: 73 27 90 b9 csrr a4, mhpmcounter25h -80003140: 23 a2 e7 0e sw a4, 228(a5) -80003144: 73 27 a0 b9 csrr a4, mhpmcounter26h -80003148: 23 a4 e7 0e sw a4, 232(a5) -8000314c: 73 27 b0 b9 csrr a4, mhpmcounter27h -80003150: 23 a6 e7 0e sw a4, 236(a5) -80003154: 73 27 c0 b9 csrr a4, mhpmcounter28h -80003158: 23 a8 e7 0e sw a4, 240(a5) -8000315c: 73 27 d0 b9 csrr a4, mhpmcounter29h -80003160: 23 aa e7 0e sw a4, 244(a5) -80003164: 73 27 e0 b9 csrr a4, mhpmcounter30h -80003168: 23 ac e7 0e sw a4, 248(a5) -8000316c: 73 27 f0 b9 csrr a4, mhpmcounter31h -80003170: 23 ae e7 0e sw a4, 252(a5) -80003174: 67 80 00 00 ret +80002ce8 RETURN: +80002ce8: 67 80 00 00 ret -80003178 atexit: -80003178: 93 05 05 00 mv a1, a0 -8000317c: 93 06 00 00 mv a3, zero -80003180: 13 06 00 00 mv a2, zero -80003184: 13 05 00 00 mv a0, zero -80003188: 6f 20 d0 59 j 11676 +80002cec _close: +80002cec: 13 05 f0 ff addi a0, zero, -1 +80002cf0: 67 80 00 00 ret -8000318c exit: -8000318c: 13 01 01 ff addi sp, sp, -16 -80003190: 93 05 00 00 mv a1, zero -80003194: 23 24 81 00 sw s0, 8(sp) -80003198: 23 26 11 00 sw ra, 12(sp) -8000319c: 13 04 05 00 mv s0, a0 -800031a0: ef 20 10 62 jal 11808 -800031a4: b7 77 01 80 lui a5, 524311 -800031a8: 03 a5 07 9c lw a0, -1600(a5) -800031ac: 83 27 c5 03 lw a5, 60(a0) -800031b0: 63 84 07 00 beqz a5, 8 -800031b4: e7 80 07 00 jalr a5 -800031b8: 13 05 04 00 mv a0, s0 -800031bc: ef f0 df 82 jal -2004 +80002cf4 _fstat: +80002cf4: 13 05 f0 ff addi a0, zero, -1 +80002cf8: 67 80 00 00 ret -800031c0 memset: -800031c0: 13 03 f0 00 addi t1, zero, 15 -800031c4: 13 07 05 00 mv a4, a0 -800031c8: 63 7e c3 02 bgeu t1, a2, 60 -800031cc: 93 77 f7 00 andi a5, a4, 15 -800031d0: 63 90 07 0a bnez a5, 160 -800031d4: 63 92 05 08 bnez a1, 132 -800031d8: 93 76 06 ff andi a3, a2, -16 -800031dc: 13 76 f6 00 andi a2, a2, 15 -800031e0: b3 86 e6 00 add a3, a3, a4 -800031e4: 23 20 b7 00 sw a1, 0(a4) -800031e8: 23 22 b7 00 sw a1, 4(a4) -800031ec: 23 24 b7 00 sw a1, 8(a4) -800031f0: 23 26 b7 00 sw a1, 12(a4) -800031f4: 13 07 07 01 addi a4, a4, 16 -800031f8: e3 66 d7 fe bltu a4, a3, -20 -800031fc: 63 14 06 00 bnez a2, 8 -80003200: 67 80 00 00 ret -80003204: b3 06 c3 40 sub a3, t1, a2 -80003208: 93 96 26 00 slli a3, a3, 2 -8000320c: 97 02 00 00 auipc t0, 0 -80003210: b3 86 56 00 add a3, a3, t0 -80003214: 67 80 c6 00 jr 12(a3) -80003218: 23 07 b7 00 sb a1, 14(a4) -8000321c: a3 06 b7 00 sb a1, 13(a4) -80003220: 23 06 b7 00 sb a1, 12(a4) -80003224: a3 05 b7 00 sb a1, 11(a4) -80003228: 23 05 b7 00 sb a1, 10(a4) -8000322c: a3 04 b7 00 sb a1, 9(a4) -80003230: 23 04 b7 00 sb a1, 8(a4) -80003234: a3 03 b7 00 sb a1, 7(a4) -80003238: 23 03 b7 00 sb a1, 6(a4) -8000323c: a3 02 b7 00 sb a1, 5(a4) -80003240: 23 02 b7 00 sb a1, 4(a4) -80003244: a3 01 b7 00 sb a1, 3(a4) -80003248: 23 01 b7 00 sb a1, 2(a4) -8000324c: a3 00 b7 00 sb a1, 1(a4) -80003250: 23 00 b7 00 sb a1, 0(a4) -80003254: 67 80 00 00 ret -80003258: 93 f5 f5 0f andi a1, a1, 255 -8000325c: 93 96 85 00 slli a3, a1, 8 -80003260: b3 e5 d5 00 or a1, a1, a3 -80003264: 93 96 05 01 slli a3, a1, 16 -80003268: b3 e5 d5 00 or a1, a1, a3 -8000326c: 6f f0 df f6 j -148 -80003270: 93 96 27 00 slli a3, a5, 2 -80003274: 97 02 00 00 auipc t0, 0 -80003278: b3 86 56 00 add a3, a3, t0 -8000327c: 93 82 00 00 mv t0, ra -80003280: e7 80 06 fa jalr -96(a3) -80003284: 93 80 02 00 mv ra, t0 -80003288: 93 87 07 ff addi a5, a5, -16 -8000328c: 33 07 f7 40 sub a4, a4, a5 -80003290: 33 06 f6 00 add a2, a2, a5 -80003294: e3 78 c3 f6 bgeu t1, a2, -144 -80003298: 6f f0 df f3 j -196 +80002cfc _isatty: +80002cfc: 13 05 00 00 mv a0, zero +80002d00: 67 80 00 00 ret -8000329c _snprintf_r: -8000329c: 13 01 01 f7 addi sp, sp, -144 -800032a0: 23 2c 81 06 sw s0, 120(sp) -800032a4: 23 2e 11 06 sw ra, 124(sp) -800032a8: 23 2a 91 06 sw s1, 116(sp) -800032ac: 23 20 e1 08 sw a4, 128(sp) -800032b0: 23 22 f1 08 sw a5, 132(sp) -800032b4: 23 24 01 09 sw a6, 136(sp) -800032b8: 23 26 11 09 sw a7, 140(sp) -800032bc: 13 03 06 00 mv t1, a2 -800032c0: 13 04 05 00 mv s0, a0 -800032c4: 63 42 06 0a bltz a2, 164 -800032c8: 93 07 80 20 addi a5, zero, 520 -800032cc: 23 1a f1 00 sh a5, 20(sp) -800032d0: 23 24 b1 00 sw a1, 8(sp) -800032d4: 23 2c b1 00 sw a1, 24(sp) -800032d8: 13 86 06 00 mv a2, a3 -800032dc: 93 06 01 08 addi a3, sp, 128 -800032e0: 63 06 03 04 beqz t1, 76 -800032e4: 13 03 f3 ff addi t1, t1, -1 -800032e8: 93 04 f0 ff addi s1, zero, -1 -800032ec: 93 05 81 00 addi a1, sp, 8 -800032f0: 23 28 61 00 sw t1, 16(sp) -800032f4: 23 2e 61 00 sw t1, 28(sp) -800032f8: 23 1b 91 00 sh s1, 22(sp) -800032fc: 23 22 d1 00 sw a3, 4(sp) -80003300: ef 00 c0 15 jal 348 -80003304: 63 56 95 00 bge a0, s1, 12 -80003308: 93 07 b0 08 addi a5, zero, 139 -8000330c: 23 20 f4 00 sw a5, 0(s0) -80003310: 83 27 81 00 lw a5, 8(sp) -80003314: 23 80 07 00 sb zero, 0(a5) -80003318: 83 20 c1 07 lw ra, 124(sp) -8000331c: 03 24 81 07 lw s0, 120(sp) -80003320: 83 24 41 07 lw s1, 116(sp) -80003324: 13 01 01 09 addi sp, sp, 144 -80003328: 67 80 00 00 ret -8000332c: 93 04 f0 ff addi s1, zero, -1 -80003330: 93 05 81 00 addi a1, sp, 8 -80003334: 23 28 01 00 sw zero, 16(sp) -80003338: 23 2e 01 00 sw zero, 28(sp) -8000333c: 23 1b 91 00 sh s1, 22(sp) -80003340: 23 22 d1 00 sw a3, 4(sp) -80003344: ef 00 80 11 jal 280 -80003348: 63 56 95 00 bge a0, s1, 12 -8000334c: 93 07 b0 08 addi a5, zero, 139 -80003350: 23 20 f4 00 sw a5, 0(s0) -80003354: 83 20 c1 07 lw ra, 124(sp) -80003358: 03 24 81 07 lw s0, 120(sp) -8000335c: 83 24 41 07 lw s1, 116(sp) -80003360: 13 01 01 09 addi sp, sp, 144 -80003364: 67 80 00 00 ret -80003368: 93 07 b0 08 addi a5, zero, 139 -8000336c: 23 20 f5 00 sw a5, 0(a0) -80003370: 13 05 f0 ff addi a0, zero, -1 -80003374: 6f f0 1f fe j -32 +80002d04 _lseek: +80002d04: 13 05 00 00 mv a0, zero +80002d08: 67 80 00 00 ret -80003378 snprintf: -80003378: 13 01 01 f6 addi sp, sp, -160 -8000337c: 23 2c 81 06 sw s0, 120(sp) -80003380: 23 2a f1 08 sw a5, 148(sp) -80003384: 23 2e 11 06 sw ra, 124(sp) -80003388: b7 77 01 80 lui a5, 524311 -8000338c: 23 2a 91 06 sw s1, 116(sp) -80003390: 23 26 d1 08 sw a3, 140(sp) -80003394: 23 28 e1 08 sw a4, 144(sp) -80003398: 23 2c 01 09 sw a6, 152(sp) -8000339c: 23 2e 11 09 sw a7, 156(sp) -800033a0: 03 a4 c7 9c lw s0, -1588(a5) -800033a4: 63 c4 05 0a bltz a1, 168 -800033a8: 93 07 80 20 addi a5, zero, 520 -800033ac: 23 1a f1 00 sh a5, 20(sp) -800033b0: 23 24 a1 00 sw a0, 8(sp) -800033b4: 23 2c a1 00 sw a0, 24(sp) -800033b8: 93 06 c1 08 addi a3, sp, 140 -800033bc: 63 88 05 04 beqz a1, 80 -800033c0: 93 87 f5 ff addi a5, a1, -1 -800033c4: 93 04 f0 ff addi s1, zero, -1 -800033c8: 93 05 81 00 addi a1, sp, 8 -800033cc: 13 05 04 00 mv a0, s0 -800033d0: 23 28 f1 00 sw a5, 16(sp) -800033d4: 23 2e f1 00 sw a5, 28(sp) -800033d8: 23 1b 91 00 sh s1, 22(sp) -800033dc: 23 22 d1 00 sw a3, 4(sp) -800033e0: ef 00 c0 07 jal 124 -800033e4: 63 56 95 00 bge a0, s1, 12 -800033e8: 93 07 b0 08 addi a5, zero, 139 -800033ec: 23 20 f4 00 sw a5, 0(s0) -800033f0: 83 27 81 00 lw a5, 8(sp) -800033f4: 23 80 07 00 sb zero, 0(a5) -800033f8: 83 20 c1 07 lw ra, 124(sp) -800033fc: 03 24 81 07 lw s0, 120(sp) -80003400: 83 24 41 07 lw s1, 116(sp) -80003404: 13 01 01 0a addi sp, sp, 160 -80003408: 67 80 00 00 ret -8000340c: 93 04 f0 ff addi s1, zero, -1 -80003410: 93 05 81 00 addi a1, sp, 8 -80003414: 13 05 04 00 mv a0, s0 -80003418: 23 28 01 00 sw zero, 16(sp) -8000341c: 23 2e 01 00 sw zero, 28(sp) -80003420: 23 1b 91 00 sh s1, 22(sp) -80003424: 23 22 d1 00 sw a3, 4(sp) -80003428: ef 00 40 03 jal 52 -8000342c: 63 56 95 00 bge a0, s1, 12 -80003430: 93 07 b0 08 addi a5, zero, 139 -80003434: 23 20 f4 00 sw a5, 0(s0) -80003438: 83 20 c1 07 lw ra, 124(sp) -8000343c: 03 24 81 07 lw s0, 120(sp) -80003440: 83 24 41 07 lw s1, 116(sp) -80003444: 13 01 01 0a addi sp, sp, 160 -80003448: 67 80 00 00 ret -8000344c: 93 07 b0 08 addi a5, zero, 139 -80003450: 23 20 f4 00 sw a5, 0(s0) -80003454: 13 05 f0 ff addi a0, zero, -1 -80003458: 6f f0 1f fe j -32 +80002d0c _read: +80002d0c: 13 05 f0 ff addi a0, zero, -1 +80002d10: 67 80 00 00 ret -8000345c _svfprintf_r: -8000345c: 13 01 01 e1 addi sp, sp, -496 -80003460: 23 26 11 1e sw ra, 492(sp) -80003464: 23 2a 51 1d sw s5, 468(sp) -80003468: 23 28 61 1d sw s6, 464(sp) -8000346c: 23 20 a1 1d sw s10, 448(sp) -80003470: 13 8b 05 00 mv s6, a1 -80003474: 13 0d 06 00 mv s10, a2 -80003478: 23 26 d1 00 sw a3, 12(sp) -8000347c: 23 24 81 1e sw s0, 488(sp) -80003480: 23 22 91 1e sw s1, 484(sp) -80003484: 23 20 21 1f sw s2, 480(sp) -80003488: 23 2e 31 1d sw s3, 476(sp) -8000348c: 23 2c 41 1d sw s4, 472(sp) -80003490: 23 26 71 1d sw s7, 460(sp) -80003494: 23 24 81 1d sw s8, 456(sp) -80003498: 23 22 91 1d sw s9, 452(sp) -8000349c: 23 2e b1 1b sw s11, 444(sp) -800034a0: 93 0a 05 00 mv s5, a0 -800034a4: ef 50 d0 43 jal 23612 -800034a8: 83 27 05 00 lw a5, 0(a0) -800034ac: 13 85 07 00 mv a0, a5 -800034b0: 23 20 f1 04 sw a5, 64(sp) -800034b4: ef 70 10 0d jal 30928 -800034b8: 83 57 cb 00 lhu a5, 12(s6) -800034bc: 23 28 01 0e sw zero, 240(sp) -800034c0: 23 2a 01 0e sw zero, 244(sp) -800034c4: 23 2c 01 0e sw zero, 248(sp) -800034c8: 23 2e 01 0e sw zero, 252(sp) -800034cc: 93 f7 07 08 andi a5, a5, 128 -800034d0: 23 2e a1 02 sw a0, 60(sp) -800034d4: 63 88 07 00 beqz a5, 16 -800034d8: 83 27 0b 01 lw a5, 16(s6) -800034dc: 63 94 07 00 bnez a5, 8 -800034e0: 6f 10 c0 5b j 5564 -800034e4: b7 57 01 80 lui a5, 524309 -800034e8: 93 87 47 2f addi a5, a5, 756 -800034ec: 23 2a f1 00 sw a5, 20(sp) -800034f0: 83 47 0d 00 lbu a5, 0(s10) -800034f4: 93 0b c1 10 addi s7, sp, 268 -800034f8: b7 59 01 80 lui s3, 524309 -800034fc: 23 22 71 0f sw s7, 228(sp) -80003500: 23 26 01 0e sw zero, 236(sp) -80003504: 23 24 01 0e sw zero, 232(sp) -80003508: 23 28 01 00 sw zero, 16(sp) -8000350c: 23 2c 01 00 sw zero, 24(sp) -80003510: 23 22 01 04 sw zero, 68(sp) -80003514: 23 2c 01 02 sw zero, 56(sp) -80003518: 23 24 01 04 sw zero, 72(sp) -8000351c: 23 26 01 04 sw zero, 76(sp) -80003520: 23 22 01 00 sw zero, 4(sp) -80003524: 93 88 0b 00 mv a7, s7 -80003528: 93 89 09 47 addi s3, s3, 1136 -8000352c: 63 80 07 22 beqz a5, 544 -80003530: 13 04 0d 00 mv s0, s10 -80003534: 93 06 50 02 addi a3, zero, 37 -80003538: 63 82 d7 3c beq a5, a3, 964 -8000353c: 83 47 14 00 lbu a5, 1(s0) -80003540: 13 04 14 00 addi s0, s0, 1 -80003544: e3 9a 07 fe bnez a5, -12 -80003548: b3 04 a4 41 sub s1, s0, s10 -8000354c: 63 00 a4 21 beq s0, s10, 512 -80003550: 83 26 c1 0e lw a3, 236(sp) -80003554: 83 27 81 0e lw a5, 232(sp) -80003558: 23 a0 a8 01 sw s10, 0(a7) -8000355c: b3 86 96 00 add a3, a3, s1 -80003560: 93 87 17 00 addi a5, a5, 1 -80003564: 23 a2 98 00 sw s1, 4(a7) -80003568: 23 26 d1 0e sw a3, 236(sp) -8000356c: 23 24 f1 0e sw a5, 232(sp) -80003570: 93 06 70 00 addi a3, zero, 7 -80003574: 93 88 88 00 addi a7, a7, 8 -80003578: 63 ca f6 38 blt a3, a5, 916 -8000357c: 03 27 41 00 lw a4, 4(sp) -80003580: 83 47 04 00 lbu a5, 0(s0) -80003584: 33 07 97 00 add a4, a4, s1 -80003588: 23 22 e1 00 sw a4, 4(sp) -8000358c: 63 80 07 1c beqz a5, 448 -80003590: 83 44 14 00 lbu s1, 1(s0) -80003594: a3 03 01 0c sb zero, 199(sp) -80003598: 13 04 14 00 addi s0, s0, 1 -8000359c: 13 03 f0 ff addi t1, zero, -1 -800035a0: 13 0a 00 00 mv s4, zero -800035a4: 13 09 00 00 mv s2, zero -800035a8: 13 0c a0 05 addi s8, zero, 90 -800035ac: 93 0c 90 00 addi s9, zero, 9 -800035b0: 93 0d a0 02 addi s11, zero, 42 -800035b4: 13 04 14 00 addi s0, s0, 1 -800035b8: 93 87 04 fe addi a5, s1, -32 -800035bc: 63 64 fc 04 bltu s8, a5, 72 -800035c0: 03 27 41 01 lw a4, 20(sp) -800035c4: 93 97 27 00 slli a5, a5, 2 -800035c8: b3 87 e7 00 add a5, a5, a4 -800035cc: 83 a7 07 00 lw a5, 0(a5) -800035d0: 67 80 07 00 jr a5 -800035d4: 13 0a 00 00 mv s4, zero -800035d8: 93 87 04 fd addi a5, s1, -48 -800035dc: 83 44 04 00 lbu s1, 0(s0) -800035e0: 93 16 2a 00 slli a3, s4, 2 -800035e4: 33 8a 46 01 add s4, a3, s4 -800035e8: 13 1a 1a 00 slli s4, s4, 1 -800035ec: 33 8a 47 01 add s4, a5, s4 -800035f0: 93 87 04 fd addi a5, s1, -48 -800035f4: 13 04 14 00 addi s0, s0, 1 -800035f8: e3 f2 fc fe bgeu s9, a5, -28 -800035fc: 93 87 04 fe addi a5, s1, -32 -80003600: e3 70 fc fc bgeu s8, a5, -64 -80003604: 63 84 04 14 beqz s1, 328 -80003608: 23 06 91 14 sb s1, 332(sp) -8000360c: a3 03 01 0c sb zero, 199(sp) -80003610: 13 0c 10 00 addi s8, zero, 1 -80003614: 93 0c 10 00 addi s9, zero, 1 -80003618: 13 0d c1 14 addi s10, sp, 332 -8000361c: 93 0d 00 00 mv s11, zero -80003620: 13 03 00 00 mv t1, zero -80003624: 23 26 01 02 sw zero, 44(sp) -80003628: 23 2a 01 02 sw zero, 52(sp) -8000362c: 23 28 01 02 sw zero, 48(sp) -80003630: 93 7f 29 00 andi t6, s2, 2 -80003634: 63 84 0f 00 beqz t6, 8 -80003638: 13 0c 2c 00 addi s8, s8, 2 -8000363c: 13 7f 49 08 andi t5, s2, 132 -80003640: 83 27 c1 0e lw a5, 236(sp) -80003644: 63 16 0f 00 bnez t5, 12 -80003648: 33 08 8a 41 sub a6, s4, s8 -8000364c: e3 40 00 73 bgtz a6, 3872 -80003650: 83 46 71 0c lbu a3, 199(sp) -80003654: 63 8a 06 02 beqz a3, 52 -80003658: 83 26 81 0e lw a3, 232(sp) -8000365c: 13 06 71 0c addi a2, sp, 199 -80003660: 23 a0 c8 00 sw a2, 0(a7) -80003664: 93 87 17 00 addi a5, a5, 1 -80003668: 13 06 10 00 addi a2, zero, 1 -8000366c: 93 86 16 00 addi a3, a3, 1 -80003670: 23 a2 c8 00 sw a2, 4(a7) -80003674: 23 26 f1 0e sw a5, 236(sp) -80003678: 23 24 d1 0e sw a3, 232(sp) -8000367c: 13 06 70 00 addi a2, zero, 7 -80003680: 93 88 88 00 addi a7, a7, 8 -80003684: 63 40 d6 60 blt a2, a3, 1536 -80003688: 63 8c 0f 02 beqz t6, 56 -8000368c: 83 26 81 0e lw a3, 232(sp) -80003690: 13 06 81 0c addi a2, sp, 200 -80003694: 23 a0 c8 00 sw a2, 0(a7) -80003698: 93 87 27 00 addi a5, a5, 2 -8000369c: 13 06 20 00 addi a2, zero, 2 -800036a0: 93 86 16 00 addi a3, a3, 1 -800036a4: 23 a2 c8 00 sw a2, 4(a7) -800036a8: 23 26 f1 0e sw a5, 236(sp) -800036ac: 23 24 d1 0e sw a3, 232(sp) -800036b0: 13 06 70 00 addi a2, zero, 7 -800036b4: 93 88 88 00 addi a7, a7, 8 -800036b8: 63 54 d6 00 bge a2, a3, 8 -800036bc: 6f 00 10 7b j 4016 -800036c0: 93 06 00 08 addi a3, zero, 128 -800036c4: e3 02 df 4e beq t5, a3, 3300 -800036c8: 33 03 93 41 sub t1, t1, s9 -800036cc: e3 4a 60 5a bgtz t1, 3508 -800036d0: 93 76 09 10 andi a3, s2, 256 -800036d4: e3 9e 06 38 bnez a3, 2972 -800036d8: 03 27 81 0e lw a4, 232(sp) -800036dc: b3 87 97 01 add a5, a5, s9 -800036e0: 23 a0 a8 01 sw s10, 0(a7) -800036e4: 13 07 17 00 addi a4, a4, 1 -800036e8: 23 a2 98 01 sw s9, 4(a7) -800036ec: 23 26 f1 0e sw a5, 236(sp) -800036f0: 23 24 e1 0e sw a4, 232(sp) -800036f4: 93 06 70 00 addi a3, zero, 7 -800036f8: 63 c0 e6 6e blt a3, a4, 1760 -800036fc: 93 88 88 00 addi a7, a7, 8 -80003700: 13 79 49 00 andi s2, s2, 4 -80003704: 63 06 09 00 beqz s2, 12 -80003708: b3 04 8a 41 sub s1, s4, s8 -8000370c: 63 46 90 6e bgtz s1, 1772 -80003710: 63 54 8a 01 bge s4, s8, 8 -80003714: 13 0a 0c 00 mv s4, s8 -80003718: 03 27 41 00 lw a4, 4(sp) -8000371c: 33 07 47 01 add a4, a4, s4 -80003720: 23 22 e1 00 sw a4, 4(sp) -80003724: e3 9c 07 60 bnez a5, 3608 -80003728: 23 24 01 0e sw zero, 232(sp) -8000372c: 63 88 0d 00 beqz s11, 16 -80003730: 93 85 0d 00 mv a1, s11 -80003734: 13 85 0a 00 mv a0, s5 -80003738: ef 20 d0 2e jal 10988 -8000373c: 93 88 0b 00 mv a7, s7 -80003740: 13 0d 04 00 mv s10, s0 -80003744: 83 47 0d 00 lbu a5, 0(s10) -80003748: e3 94 07 de bnez a5, -536 -8000374c: 83 27 c1 0e lw a5, 236(sp) -80003750: 63 84 07 00 beqz a5, 8 -80003754: 6f 10 90 39 j 7064 -80003758: 83 57 cb 00 lhu a5, 12(s6) -8000375c: 93 f7 07 04 andi a5, a5, 64 -80003760: 63 84 07 00 beqz a5, 8 -80003764: 6f 20 80 3f j 9208 -80003768: 83 20 c1 1e lw ra, 492(sp) -8000376c: 03 24 81 1e lw s0, 488(sp) -80003770: 03 25 41 00 lw a0, 4(sp) -80003774: 83 24 41 1e lw s1, 484(sp) -80003778: 03 29 01 1e lw s2, 480(sp) -8000377c: 83 29 c1 1d lw s3, 476(sp) -80003780: 03 2a 81 1d lw s4, 472(sp) -80003784: 83 2a 41 1d lw s5, 468(sp) -80003788: 03 2b 01 1d lw s6, 464(sp) -8000378c: 83 2b c1 1c lw s7, 460(sp) -80003790: 03 2c 81 1c lw s8, 456(sp) -80003794: 83 2c 41 1c lw s9, 452(sp) -80003798: 03 2d 01 1c lw s10, 448(sp) -8000379c: 83 2d c1 1b lw s11, 444(sp) -800037a0: 13 01 01 1f addi sp, sp, 496 -800037a4: 67 80 00 00 ret -800037a8: 13 85 0a 00 mv a0, s5 -800037ac: 23 2e 11 01 sw a7, 28(sp) -800037b0: 23 24 61 00 sw t1, 8(sp) -800037b4: ef 50 d0 12 jal 22828 -800037b8: 83 27 45 00 lw a5, 4(a0) -800037bc: 13 85 07 00 mv a0, a5 -800037c0: 23 26 f1 04 sw a5, 76(sp) -800037c4: ef 70 00 5c jal 30144 -800037c8: 93 07 05 00 mv a5, a0 -800037cc: 13 85 0a 00 mv a0, s5 -800037d0: 93 84 07 00 mv s1, a5 -800037d4: 23 24 f1 04 sw a5, 72(sp) -800037d8: ef 50 90 10 jal 22792 -800037dc: 83 27 85 00 lw a5, 8(a0) -800037e0: 03 23 81 00 lw t1, 8(sp) -800037e4: 83 28 c1 01 lw a7, 28(sp) -800037e8: 23 2c f1 02 sw a5, 56(sp) -800037ec: 63 84 04 00 beqz s1, 8 -800037f0: 6f 10 c0 15 j 4444 -800037f4: 83 44 04 00 lbu s1, 0(s0) -800037f8: 6f f0 df db j -580 -800037fc: 83 44 04 00 lbu s1, 0(s0) -80003800: 13 69 09 02 ori s2, s2, 32 -80003804: 6f f0 1f db j -592 -80003808: 13 69 09 01 ori s2, s2, 16 -8000380c: 93 77 09 02 andi a5, s2, 32 -80003810: 63 88 07 6c beqz a5, 1744 -80003814: 83 27 c1 00 lw a5, 12(sp) -80003818: 93 87 77 00 addi a5, a5, 7 -8000381c: 93 f7 87 ff andi a5, a5, -8 -80003820: 03 a7 47 00 lw a4, 4(a5) -80003824: 83 ad 07 00 lw s11, 0(a5) -80003828: 93 87 87 00 addi a5, a5, 8 -8000382c: 23 26 f1 00 sw a5, 12(sp) -80003830: 93 0c 07 00 mv s9, a4 -80003834: 63 40 07 6e bltz a4, 1760 -80003838: 13 07 f0 ff addi a4, zero, -1 -8000383c: 13 0c 09 00 mv s8, s2 -80003840: e3 0c e3 00 beq t1, a4, 2072 -80003844: 33 e7 9d 01 or a4, s11, s9 -80003848: 13 7c f9 f7 andi s8, s2, -129 -8000384c: e3 16 07 00 bnez a4, 2060 -80003850: e3 1a 03 00 bnez t1, 2068 -80003854: 13 09 0c 00 mv s2, s8 -80003858: 13 03 00 00 mv t1, zero -8000385c: 93 0c 00 00 mv s9, zero -80003860: 13 0d 01 1b addi s10, sp, 432 -80003864: 13 8c 0c 00 mv s8, s9 -80003868: 63 d4 6c 00 bge s9, t1, 8 -8000386c: 13 0c 03 00 mv s8, t1 -80003870: 83 47 71 0c lbu a5, 199(sp) -80003874: 23 26 01 02 sw zero, 44(sp) -80003878: 23 2a 01 02 sw zero, 52(sp) -8000387c: 23 28 01 02 sw zero, 48(sp) -80003880: 93 0d 00 00 mv s11, zero -80003884: e3 86 07 da beqz a5, -596 -80003888: 13 0c 1c 00 addi s8, s8, 1 -8000388c: 6f f0 5f da j -604 -80003890: 13 69 09 01 ori s2, s2, 16 -80003894: 93 77 09 02 andi a5, s2, 32 -80003898: 63 8c 07 60 beqz a5, 1560 -8000389c: 83 27 c1 00 lw a5, 12(sp) -800038a0: 13 87 77 00 addi a4, a5, 7 -800038a4: 13 77 87 ff andi a4, a4, -8 -800038a8: 83 2d 07 00 lw s11, 0(a4) -800038ac: 83 2c 47 00 lw s9, 4(a4) -800038b0: 93 07 87 00 addi a5, a4, 8 -800038b4: 23 26 f1 00 sw a5, 12(sp) -800038b8: 13 7c f9 bf andi s8, s2, -1025 -800038bc: 13 07 00 00 mv a4, zero -800038c0: a3 03 01 0c sb zero, 199(sp) -800038c4: 93 06 f0 ff addi a3, zero, -1 -800038c8: 63 0a d3 66 beq t1, a3, 1652 -800038cc: b3 e6 9d 01 or a3, s11, s9 -800038d0: 13 79 fc f7 andi s2, s8, -129 -800038d4: e3 98 06 48 bnez a3, 3216 -800038d8: e3 1e 03 12 bnez t1, 2364 -800038dc: e3 1e 07 f6 bnez a4, -132 -800038e0: 93 7c 1c 00 andi s9, s8, 1 -800038e4: 13 0d 01 1b addi s10, sp, 432 -800038e8: e3 8e 0c f6 beqz s9, -132 -800038ec: 93 07 00 03 addi a5, zero, 48 -800038f0: a3 07 f1 1a sb a5, 431(sp) -800038f4: 13 0d f1 1a addi s10, sp, 431 -800038f8: 6f f0 df f6 j -148 -800038fc: b3 04 a4 41 sub s1, s0, s10 -80003900: e3 18 a4 c5 bne s0, s10, -944 -80003904: 83 47 04 00 lbu a5, 0(s0) -80003908: 6f f0 5f c8 j -892 -8000390c: 13 06 41 0e addi a2, sp, 228 -80003910: 93 05 0b 00 mv a1, s6 -80003914: 13 85 0a 00 mv a0, s5 -80003918: ef 70 00 5a jal 30112 -8000391c: e3 1e 05 e2 bnez a0, -452 -80003920: 93 88 0b 00 mv a7, s7 -80003924: 6f f0 9f c5 j -936 -80003928: 93 77 89 00 andi a5, s2, 8 -8000392c: 63 84 07 00 beqz a5, 8 -80003930: 6f 10 80 07 j 4216 -80003934: 83 27 c1 00 lw a5, 12(sp) -80003938: 13 05 01 0b addi a0, sp, 176 -8000393c: 23 2e 11 01 sw a7, 28(sp) -80003940: 93 87 77 00 addi a5, a5, 7 -80003944: 93 f7 87 ff andi a5, a5, -8 -80003948: 83 a5 07 00 lw a1, 0(a5) -8000394c: 03 a6 47 00 lw a2, 4(a5) -80003950: 93 87 87 00 addi a5, a5, 8 -80003954: 23 24 61 00 sw t1, 8(sp) -80003958: 23 26 f1 00 sw a5, 12(sp) -8000395c: ef 10 01 18 jal 70016 -80003960: 83 27 01 0b lw a5, 176(sp) -80003964: 83 28 c1 01 lw a7, 28(sp) -80003968: 03 23 81 00 lw t1, 8(sp) -8000396c: 23 28 f1 0e sw a5, 240(sp) -80003970: 83 27 41 0b lw a5, 180(sp) -80003974: 23 2a f1 0e sw a5, 244(sp) -80003978: 83 27 81 0b lw a5, 184(sp) -8000397c: 23 2c f1 0e sw a5, 248(sp) -80003980: 83 27 c1 0b lw a5, 188(sp) -80003984: 23 2e f1 0e sw a5, 252(sp) -80003988: 13 05 01 0f addi a0, sp, 240 -8000398c: 23 2e 11 01 sw a7, 28(sp) -80003990: 23 24 61 00 sw t1, 8(sp) -80003994: ef 50 00 6e jal 22240 -80003998: 23 26 a1 0c sw a0, 204(sp) -8000399c: 93 07 20 00 addi a5, zero, 2 -800039a0: 03 23 81 00 lw t1, 8(sp) -800039a4: 83 28 c1 01 lw a7, 28(sp) -800039a8: 63 14 f5 00 bne a0, a5, 8 -800039ac: 6f 10 c0 5e j 5612 -800039b0: 93 07 10 00 addi a5, zero, 1 -800039b4: 63 14 f5 00 bne a0, a5, 8 -800039b8: 6f 10 90 00 j 6152 -800039bc: 93 07 10 06 addi a5, zero, 97 -800039c0: 63 94 f4 00 bne s1, a5, 8 -800039c4: 6f 20 40 12 j 8484 -800039c8: 93 07 10 04 addi a5, zero, 65 -800039cc: 63 94 f4 00 bne s1, a5, 8 -800039d0: 6f 10 d0 46 j 7276 -800039d4: 93 fc f4 fd andi s9, s1, -33 -800039d8: 93 07 f0 ff addi a5, zero, -1 -800039dc: 23 2c 91 07 sw s9, 120(sp) -800039e0: 63 14 f3 00 bne t1, a5, 8 -800039e4: 6f 10 90 15 j 6488 -800039e8: 93 07 70 04 addi a5, zero, 71 -800039ec: 63 94 fc 00 bne s9, a5, 8 -800039f0: 6f 20 80 17 j 8568 -800039f4: 03 2e c1 0f lw t3, 252(sp) -800039f8: 23 24 21 07 sw s2, 104(sp) -800039fc: 83 2e 01 0f lw t4, 240(sp) -80003a00: 03 2f 41 0f lw t5, 244(sp) -80003a04: 83 2f 81 0f lw t6, 248(sp) -80003a08: 93 67 09 10 ori a5, s2, 256 -80003a0c: 63 54 0e 00 bgez t3, 8 -80003a10: 6f 20 00 2a j 8864 -80003a14: 23 2e 01 06 sw zero, 124(sp) -80003a18: 13 89 07 00 mv s2, a5 -80003a1c: 93 0d 00 00 mv s11, zero -80003a20: 93 07 60 04 addi a5, zero, 70 -80003a24: 63 94 fc 00 bne s9, a5, 8 -80003a28: 6f 10 d0 21 j 6684 -80003a2c: 93 07 50 04 addi a5, zero, 69 -80003a30: 23 24 11 03 sw a7, 40(sp) -80003a34: 63 84 fc 00 beq s9, a5, 8 -80003a38: 6f 10 d0 29 j 6812 -80003a3c: 93 0c 13 00 addi s9, t1, 1 -80003a40: 13 0c 01 0b addi s8, sp, 176 -80003a44: 13 08 c1 0d addi a6, sp, 220 -80003a48: 93 86 0c 00 mv a3, s9 -80003a4c: 93 07 01 0d addi a5, sp, 208 -80003a50: 13 07 c1 0c addi a4, sp, 204 -80003a54: 13 06 20 00 addi a2, zero, 2 -80003a58: 93 05 0c 00 mv a1, s8 -80003a5c: 13 85 0a 00 mv a0, s5 -80003a60: 23 22 61 02 sw t1, 36(sp) -80003a64: 23 28 d1 0b sw t4, 176(sp) -80003a68: 23 20 d1 03 sw t4, 32(sp) -80003a6c: 23 2a e1 0b sw t5, 180(sp) -80003a70: 23 2e e1 01 sw t5, 28(sp) -80003a74: 23 2c f1 0b sw t6, 184(sp) -80003a78: 23 28 f1 01 sw t6, 16(sp) -80003a7c: 23 2e c1 0b sw t3, 188(sp) -80003a80: 23 24 c1 01 sw t3, 8(sp) -80003a84: ef 40 c0 32 jal 17196 -80003a88: 03 2e 81 00 lw t3, 8(sp) -80003a8c: 83 2f 01 01 lw t6, 16(sp) -80003a90: 03 2f c1 01 lw t5, 28(sp) -80003a94: 83 2e 01 02 lw t4, 32(sp) -80003a98: 03 23 41 02 lw t1, 36(sp) -80003a9c: 83 28 81 02 lw a7, 40(sp) -80003aa0: 33 08 95 01 add a6, a0, s9 -80003aa4: 13 0d 05 00 mv s10, a0 -80003aa8: 93 0c 01 0a addi s9, sp, 160 -80003aac: 93 85 0c 00 mv a1, s9 -80003ab0: 13 05 0c 00 mv a0, s8 -80003ab4: 23 2e 01 01 sw a6, 28(sp) -80003ab8: 23 28 11 01 sw a7, 16(sp) -80003abc: 23 24 61 00 sw t1, 8(sp) -80003ac0: 23 28 d1 0b sw t4, 176(sp) -80003ac4: 23 2a e1 0b sw t5, 180(sp) -80003ac8: 23 2c f1 0b sw t6, 184(sp) -80003acc: 23 2e c1 0b sw t3, 188(sp) -80003ad0: 23 20 01 0a sw zero, 160(sp) -80003ad4: 23 22 01 0a sw zero, 164(sp) -80003ad8: 23 24 01 0a sw zero, 168(sp) -80003adc: 23 26 01 0a sw zero, 172(sp) -80003ae0: ef d0 10 29 jal 55952 -80003ae4: 03 28 c1 01 lw a6, 28(sp) -80003ae8: 03 23 81 00 lw t1, 8(sp) -80003aec: 83 28 01 01 lw a7, 16(sp) -80003af0: 93 07 08 00 mv a5, a6 -80003af4: 63 02 05 02 beqz a0, 36 -80003af8: 83 27 c1 0d lw a5, 220(sp) -80003afc: 63 fe 07 01 bgeu a5, a6, 28 -80003b00: 13 06 00 03 addi a2, zero, 48 -80003b04: 93 86 17 00 addi a3, a5, 1 -80003b08: 23 2e d1 0c sw a3, 220(sp) -80003b0c: 23 80 c7 00 sb a2, 0(a5) -80003b10: 83 27 c1 0d lw a5, 220(sp) -80003b14: e3 e8 07 ff bltu a5, a6, -16 -80003b18: 03 27 c1 0c lw a4, 204(sp) -80003b1c: b3 87 a7 41 sub a5, a5, s10 -80003b20: 23 28 f1 00 sw a5, 16(sp) -80003b24: 23 28 e1 02 sw a4, 48(sp) -80003b28: 03 27 81 07 lw a4, 120(sp) -80003b2c: 93 07 70 04 addi a5, zero, 71 -80003b30: 63 14 f7 00 bne a4, a5, 8 -80003b34: 6f 10 50 02 j 6180 -80003b38: 03 27 81 07 lw a4, 120(sp) -80003b3c: 93 07 60 04 addi a5, zero, 70 -80003b40: 63 14 f7 00 bne a4, a5, 8 -80003b44: 6f 10 50 27 j 6772 -80003b48: 83 27 01 03 lw a5, 48(sp) -80003b4c: 03 27 81 07 lw a4, 120(sp) -80003b50: 93 05 10 04 addi a1, zero, 65 -80003b54: 93 87 f7 ff addi a5, a5, -1 -80003b58: 23 26 f1 0c sw a5, 204(sp) -80003b5c: 93 f6 f4 0f andi a3, s1, 255 -80003b60: 13 06 00 00 mv a2, zero -80003b64: 63 18 b7 00 bne a4, a1, 16 -80003b68: 93 86 f6 00 addi a3, a3, 15 -80003b6c: 93 f6 f6 0f andi a3, a3, 255 -80003b70: 13 06 10 00 addi a2, zero, 1 -80003b74: 23 0a d1 0c sb a3, 212(sp) -80003b78: 93 06 b0 02 addi a3, zero, 43 -80003b7c: 63 da 07 00 bgez a5, 20 -80003b80: 03 27 01 03 lw a4, 48(sp) -80003b84: 93 07 10 00 addi a5, zero, 1 -80003b88: 93 06 d0 02 addi a3, zero, 45 -80003b8c: b3 87 e7 40 sub a5, a5, a4 -80003b90: a3 0a d1 0c sb a3, 213(sp) -80003b94: 93 06 90 00 addi a3, zero, 9 -80003b98: 63 c4 f6 00 blt a3, a5, 8 -80003b9c: 6f 20 00 23 j 8752 -80003ba0: 13 08 31 0e addi a6, sp, 227 -80003ba4: 13 05 08 00 mv a0, a6 -80003ba8: 13 06 a0 00 addi a2, zero, 10 -80003bac: 13 0e 30 06 addi t3, zero, 99 -80003bb0: b3 e6 c7 02 rem a3, a5, a2 -80003bb4: 93 05 05 00 mv a1, a0 -80003bb8: 13 83 07 00 mv t1, a5 -80003bbc: 13 05 f5 ff addi a0, a0, -1 -80003bc0: 93 86 06 03 addi a3, a3, 48 -80003bc4: a3 8f d5 fe sb a3, -1(a1) -80003bc8: b3 c7 c7 02 div a5, a5, a2 -80003bcc: e3 42 6e fe blt t3, t1, -28 -80003bd0: 93 87 07 03 addi a5, a5, 48 -80003bd4: 13 f6 f7 0f andi a2, a5, 255 -80003bd8: a3 0f c5 fe sb a2, -1(a0) -80003bdc: 93 87 e5 ff addi a5, a1, -2 -80003be0: 63 e4 07 01 bltu a5, a6, 8 -80003be4: 6f 20 40 33 j 9012 -80003be8: 93 06 61 0d addi a3, sp, 214 -80003bec: 6f 00 80 00 j 8 -80003bf0: 03 c6 07 00 lbu a2, 0(a5) -80003bf4: 23 80 c6 00 sb a2, 0(a3) -80003bf8: 93 87 17 00 addi a5, a5, 1 -80003bfc: 93 86 16 00 addi a3, a3, 1 -80003c00: e3 98 07 ff bne a5, a6, -16 -80003c04: 93 07 51 0e addi a5, sp, 229 -80003c08: b3 87 b7 40 sub a5, a5, a1 -80003c0c: 13 07 61 0d addi a4, sp, 214 -80003c10: b3 07 f7 00 add a5, a4, a5 -80003c14: 93 06 41 0d addi a3, sp, 212 -80003c18: b3 87 d7 40 sub a5, a5, a3 -80003c1c: 23 22 f1 04 sw a5, 68(sp) -80003c20: 03 27 01 01 lw a4, 16(sp) -80003c24: 83 26 41 04 lw a3, 68(sp) -80003c28: 93 07 10 00 addi a5, zero, 1 -80003c2c: b3 0c d7 00 add s9, a4, a3 -80003c30: 63 c4 e7 00 blt a5, a4, 8 -80003c34: 6f 20 80 1c j 8648 -80003c38: 83 27 c1 03 lw a5, 60(sp) -80003c3c: b3 8c fc 00 add s9, s9, a5 -80003c40: 83 27 81 06 lw a5, 104(sp) -80003c44: 13 cc fc ff not s8, s9 -80003c48: 13 5c fc 41 srai s8, s8, 31 -80003c4c: 13 f9 f7 bf andi s2, a5, -1025 -80003c50: 13 69 09 10 ori s2, s2, 256 -80003c54: 33 fc 8c 01 and s8, s9, s8 -80003c58: 23 26 01 02 sw zero, 44(sp) -80003c5c: 23 2a 01 02 sw zero, 52(sp) -80003c60: 23 28 01 02 sw zero, 48(sp) -80003c64: 83 27 c1 07 lw a5, 124(sp) -80003c68: 63 94 07 00 bnez a5, 8 -80003c6c: 6f 10 00 76 j 5984 -80003c70: 93 07 d0 02 addi a5, zero, 45 -80003c74: a3 03 f1 0c sb a5, 199(sp) -80003c78: 13 03 00 00 mv t1, zero -80003c7c: 13 0c 1c 00 addi s8, s8, 1 -80003c80: 6f f0 1f 9b j -1616 -80003c84: 13 06 41 0e addi a2, sp, 228 -80003c88: 93 05 0b 00 mv a1, s6 -80003c8c: 13 85 0a 00 mv a0, s5 -80003c90: 23 20 61 02 sw t1, 32(sp) -80003c94: 23 2e e1 01 sw t5, 28(sp) -80003c98: 23 24 f1 01 sw t6, 8(sp) -80003c9c: ef 70 c0 21 jal 29212 -80003ca0: e3 18 05 0a bnez a0, 2224 -80003ca4: 83 27 c1 0e lw a5, 236(sp) -80003ca8: 03 23 01 02 lw t1, 32(sp) -80003cac: 03 2f c1 01 lw t5, 28(sp) -80003cb0: 83 2f 81 00 lw t6, 8(sp) -80003cb4: 93 88 0b 00 mv a7, s7 -80003cb8: 6f f0 1f 9d j -1584 -80003cbc: 03 26 81 0e lw a2, 232(sp) -80003cc0: 03 27 01 01 lw a4, 16(sp) -80003cc4: 93 06 10 00 addi a3, zero, 1 -80003cc8: 23 a0 a8 01 sw s10, 0(a7) -80003ccc: 93 87 17 00 addi a5, a5, 1 -80003cd0: 93 04 16 00 addi s1, a2, 1 -80003cd4: 93 8c 88 00 addi s9, a7, 8 -80003cd8: e3 dc e6 32 bge a3, a4, 2872 -80003cdc: 93 06 10 00 addi a3, zero, 1 -80003ce0: 23 a2 d8 00 sw a3, 4(a7) -80003ce4: 23 26 f1 0e sw a5, 236(sp) -80003ce8: 23 24 91 0e sw s1, 232(sp) -80003cec: 93 06 70 00 addi a3, zero, 7 -80003cf0: e3 c6 96 3e blt a3, s1, 3052 -80003cf4: 03 27 c1 03 lw a4, 60(sp) -80003cf8: 83 26 01 04 lw a3, 64(sp) -80003cfc: 93 84 14 00 addi s1, s1, 1 -80003d00: b3 87 e7 00 add a5, a5, a4 -80003d04: 23 a0 dc 00 sw a3, 0(s9) -80003d08: 23 a2 ec 00 sw a4, 4(s9) -80003d0c: 23 26 f1 0e sw a5, 236(sp) -80003d10: 23 24 91 0e sw s1, 232(sp) -80003d14: 93 06 70 00 addi a3, zero, 7 -80003d18: 93 8c 8c 00 addi s9, s9, 8 -80003d1c: e3 c2 96 3e blt a3, s1, 3044 -80003d20: 83 26 01 0f lw a3, 240(sp) -80003d24: 13 88 14 00 addi a6, s1, 1 -80003d28: 93 05 01 0a addi a1, sp, 160 -80003d2c: 23 28 d1 0a sw a3, 176(sp) -80003d30: 83 26 41 0f lw a3, 244(sp) -80003d34: 13 05 01 0b addi a0, sp, 176 -80003d38: 23 2e f1 00 sw a5, 28(sp) -80003d3c: 23 2a d1 0a sw a3, 180(sp) -80003d40: 83 26 81 0f lw a3, 248(sp) -80003d44: 23 24 01 01 sw a6, 8(sp) -80003d48: 23 20 01 0a sw zero, 160(sp) -80003d4c: 23 2c d1 0a sw a3, 184(sp) -80003d50: 83 26 c1 0f lw a3, 252(sp) -80003d54: 23 22 01 0a sw zero, 164(sp) -80003d58: 23 24 01 0a sw zero, 168(sp) -80003d5c: 23 2e d1 0a sw a3, 188(sp) -80003d60: 23 26 01 0a sw zero, 172(sp) -80003d64: ef d0 d0 00 jal 55308 -80003d68: 83 27 01 01 lw a5, 16(sp) -80003d6c: 03 28 81 00 lw a6, 8(sp) -80003d70: 93 88 8c 00 addi a7, s9, 8 -80003d74: 93 86 f7 ff addi a3, a5, -1 -80003d78: 13 06 08 00 mv a2, a6 -80003d7c: 83 27 c1 01 lw a5, 28(sp) -80003d80: e3 0c 05 2a beqz a0, 2744 -80003d84: 13 07 1d 00 addi a4, s10, 1 -80003d88: b3 87 d7 00 add a5, a5, a3 -80003d8c: 23 a0 ec 00 sw a4, 0(s9) -80003d90: 23 a2 dc 00 sw a3, 4(s9) -80003d94: 23 26 f1 0e sw a5, 236(sp) -80003d98: 23 24 01 0f sw a6, 232(sp) -80003d9c: 13 07 70 00 addi a4, zero, 7 -80003da0: e3 4a 07 77 blt a4, a6, 3956 -80003da4: 13 87 0c 01 addi a4, s9, 16 -80003da8: 13 86 24 00 addi a2, s1, 2 -80003dac: 93 8c 08 00 mv s9, a7 -80003db0: 93 08 07 00 mv a7, a4 -80003db4: 83 26 41 04 lw a3, 68(sp) -80003db8: 13 07 41 0d addi a4, sp, 212 -80003dbc: 23 a0 ec 00 sw a4, 0(s9) -80003dc0: b3 87 f6 00 add a5, a3, a5 -80003dc4: 23 a2 dc 00 sw a3, 4(s9) -80003dc8: 23 26 f1 0e sw a5, 236(sp) -80003dcc: 23 24 c1 0e sw a2, 232(sp) -80003dd0: 13 07 70 00 addi a4, zero, 7 -80003dd4: e3 56 c7 92 bge a4, a2, -1748 -80003dd8: 13 06 41 0e addi a2, sp, 228 -80003ddc: 93 05 0b 00 mv a1, s6 -80003de0: 13 85 0a 00 mv a0, s5 -80003de4: ef 70 40 0d jal 28884 -80003de8: 63 14 05 76 bnez a0, 1896 -80003dec: 83 27 c1 0e lw a5, 236(sp) -80003df0: 93 88 0b 00 mv a7, s7 -80003df4: 6f f0 df 90 j -1780 -80003df8: 93 06 00 01 addi a3, zero, 16 -80003dfc: 03 27 81 0e lw a4, 232(sp) -80003e00: 63 c4 96 00 blt a3, s1, 8 -80003e04: 6f 10 d0 02 j 6188 -80003e08: b7 56 01 80 lui a3, 524309 -80003e0c: 93 8e 06 46 addi t4, a3, 1120 -80003e10: 13 09 00 01 addi s2, zero, 16 -80003e14: 93 0c 70 00 addi s9, zero, 7 -80003e18: 6f 00 c0 00 j 12 -80003e1c: 93 84 04 ff addi s1, s1, -16 -80003e20: 63 5a 99 04 bge s2, s1, 84 -80003e24: 93 87 07 01 addi a5, a5, 16 -80003e28: 13 07 17 00 addi a4, a4, 1 -80003e2c: 23 a0 d8 01 sw t4, 0(a7) -80003e30: 23 a2 28 01 sw s2, 4(a7) -80003e34: 23 26 f1 0e sw a5, 236(sp) -80003e38: 23 24 e1 0e sw a4, 232(sp) -80003e3c: 93 88 88 00 addi a7, a7, 8 -80003e40: e3 de ec fc bge s9, a4, -36 -80003e44: 13 06 41 0e addi a2, sp, 228 -80003e48: 93 05 0b 00 mv a1, s6 -80003e4c: 13 85 0a 00 mv a0, s5 -80003e50: 23 24 d1 01 sw t4, 8(sp) -80003e54: ef 70 40 06 jal 28772 -80003e58: 63 1c 05 6e bnez a0, 1784 -80003e5c: 93 84 04 ff addi s1, s1, -16 -80003e60: 83 27 c1 0e lw a5, 236(sp) -80003e64: 03 27 81 0e lw a4, 232(sp) -80003e68: 83 2e 81 00 lw t4, 8(sp) -80003e6c: 93 88 0b 00 mv a7, s7 -80003e70: e3 4a 99 fa blt s2, s1, -76 -80003e74: b3 87 97 00 add a5, a5, s1 -80003e78: 13 07 17 00 addi a4, a4, 1 -80003e7c: 23 a0 d8 01 sw t4, 0(a7) -80003e80: 23 a2 98 00 sw s1, 4(a7) -80003e84: 23 26 f1 0e sw a5, 236(sp) -80003e88: 23 24 e1 0e sw a4, 232(sp) -80003e8c: 93 06 70 00 addi a3, zero, 7 -80003e90: e3 d0 e6 88 bge a3, a4, -1920 -80003e94: 13 06 41 0e addi a2, sp, 228 -80003e98: 93 05 0b 00 mv a1, s6 -80003e9c: 13 85 0a 00 mv a0, s5 -80003ea0: ef 70 80 01 jal 28696 -80003ea4: 63 16 05 6a bnez a0, 1708 -80003ea8: 83 27 c1 0e lw a5, 236(sp) -80003eac: 6f f0 5f 86 j -1948 -80003eb0: 83 26 c1 00 lw a3, 12(sp) -80003eb4: 93 77 09 01 andi a5, s2, 16 -80003eb8: 13 87 46 00 addi a4, a3, 4 -80003ebc: e3 9e 07 2c bnez a5, 2780 -80003ec0: 93 77 09 04 andi a5, s2, 64 -80003ec4: 63 94 07 00 bnez a5, 8 -80003ec8: 6f 10 c0 2d j 4828 -80003ecc: 83 27 c1 00 lw a5, 12(sp) -80003ed0: 93 0c 00 00 mv s9, zero -80003ed4: 23 26 e1 00 sw a4, 12(sp) -80003ed8: 83 dd 07 00 lhu s11, 0(a5) -80003edc: 6f f0 df 9d j -1572 -80003ee0: 83 26 c1 00 lw a3, 12(sp) -80003ee4: 93 77 09 01 andi a5, s2, 16 -80003ee8: 13 87 46 00 addi a4, a3, 4 -80003eec: e3 9c 07 28 bnez a5, 2712 -80003ef0: 93 77 09 04 andi a5, s2, 64 -80003ef4: 63 94 07 00 bnez a5, 8 -80003ef8: 6f 10 00 27 j 4720 -80003efc: 83 27 c1 00 lw a5, 12(sp) -80003f00: 23 26 e1 00 sw a4, 12(sp) -80003f04: 83 9d 07 00 lh s11, 0(a5) -80003f08: 93 dc fd 41 srai s9, s11, 31 -80003f0c: 13 87 0c 00 mv a4, s9 -80003f10: e3 54 07 92 bgez a4, -1752 -80003f14: 33 37 b0 01 snez a4, s11 -80003f18: b3 07 90 41 neg a5, s9 -80003f1c: b3 8c e7 40 sub s9, a5, a4 -80003f20: 13 07 d0 02 addi a4, zero, 45 -80003f24: a3 03 e1 0c sb a4, 199(sp) -80003f28: 93 06 f0 ff addi a3, zero, -1 -80003f2c: b3 0d b0 41 neg s11, s11 -80003f30: 13 0c 09 00 mv s8, s2 -80003f34: 13 07 10 00 addi a4, zero, 1 -80003f38: e3 1a d3 98 bne t1, a3, -1644 -80003f3c: 93 06 10 00 addi a3, zero, 1 -80003f40: 63 0c d7 10 beq a4, a3, 280 -80003f44: 93 06 20 00 addi a3, zero, 2 -80003f48: 63 02 d7 2e beq a4, a3, 740 -80003f4c: 13 0d 01 1b addi s10, sp, 432 -80003f50: 13 96 dc 01 slli a2, s9, 29 -80003f54: 93 f6 7d 00 andi a3, s11, 7 -80003f58: 93 dd 3d 00 srli s11, s11, 3 -80003f5c: 93 86 06 03 addi a3, a3, 48 -80003f60: b3 6d b6 01 or s11, a2, s11 -80003f64: 93 dc 3c 00 srli s9, s9, 3 -80003f68: a3 0f dd fe sb a3, -1(s10) -80003f6c: 33 e6 9d 01 or a2, s11, s9 -80003f70: 93 05 0d 00 mv a1, s10 -80003f74: 13 0d fd ff addi s10, s10, -1 -80003f78: e3 1c 06 fc bnez a2, -40 -80003f7c: 93 77 1c 00 andi a5, s8, 1 -80003f80: 63 80 07 2e beqz a5, 736 -80003f84: 93 07 00 03 addi a5, zero, 48 -80003f88: 63 8c f6 2c beq a3, a5, 728 -80003f8c: 93 85 e5 ff addi a1, a1, -2 -80003f90: a3 0f fd fe sb a5, -1(s10) -80003f94: 93 07 01 1b addi a5, sp, 432 -80003f98: b3 8c b7 40 sub s9, a5, a1 -80003f9c: 13 09 0c 00 mv s2, s8 -80003fa0: 13 8d 05 00 mv s10, a1 -80003fa4: 6f f0 1f 8c j -1856 -80003fa8: 83 27 c1 00 lw a5, 12(sp) -80003fac: a3 03 01 0c sb zero, 199(sp) -80003fb0: 03 ad 07 00 lw s10, 0(a5) -80003fb4: 93 86 47 00 addi a3, a5, 4 -80003fb8: e3 06 0d 30 beqz s10, 2828 -80003fbc: 93 07 f0 ff addi a5, zero, -1 -80003fc0: 63 14 f3 00 bne t1, a5, 8 -80003fc4: 6f 10 80 10 j 4360 -80003fc8: 13 06 03 00 mv a2, t1 -80003fcc: 93 05 00 00 mv a1, zero -80003fd0: 13 05 0d 00 mv a0, s10 -80003fd4: 23 2e d1 00 sw a3, 28(sp) -80003fd8: 23 26 11 01 sw a7, 12(sp) -80003fdc: 23 24 61 00 sw t1, 8(sp) -80003fe0: ef 50 10 0d jal 22736 -80003fe4: 03 23 81 00 lw t1, 8(sp) -80003fe8: 83 28 c1 00 lw a7, 12(sp) -80003fec: 83 26 c1 01 lw a3, 28(sp) -80003ff0: 93 0d 05 00 mv s11, a0 -80003ff4: 63 14 05 00 bnez a0, 8 -80003ff8: 6f 10 40 56 j 5476 -80003ffc: b3 0c a5 41 sub s9, a0, s10 -80004000: 83 47 71 0c lbu a5, 199(sp) -80004004: 13 cc fc ff not s8, s9 -80004008: 13 5c fc 41 srai s8, s8, 31 -8000400c: 23 26 d1 00 sw a3, 12(sp) -80004010: 23 26 01 02 sw zero, 44(sp) -80004014: 23 2a 01 02 sw zero, 52(sp) -80004018: 23 28 01 02 sw zero, 48(sp) -8000401c: 33 fc 8c 01 and s8, s9, s8 -80004020: 93 0d 00 00 mv s11, zero -80004024: 13 03 00 00 mv t1, zero -80004028: e3 90 07 86 bnez a5, -1952 -8000402c: 6f f0 4f e0 j -2556 -80004030: 03 27 c1 00 lw a4, 12(sp) -80004034: a3 03 01 0c sb zero, 199(sp) -80004038: 13 0c 10 00 addi s8, zero, 1 -8000403c: 83 27 07 00 lw a5, 0(a4) -80004040: 13 07 47 00 addi a4, a4, 4 -80004044: 23 26 e1 00 sw a4, 12(sp) -80004048: 23 06 f1 14 sb a5, 332(sp) -8000404c: 93 0c 10 00 addi s9, zero, 1 -80004050: 13 0d c1 14 addi s10, sp, 332 -80004054: 6f f0 8f dc j -2616 -80004058: e3 94 0c 4e bnez s9, 3304 -8000405c: 13 07 90 00 addi a4, zero, 9 -80004060: e3 60 b7 4f bltu a4, s11, 3296 -80004064: 93 8d 0d 03 addi s11, s11, 48 -80004068: a3 07 b1 1b sb s11, 431(sp) -8000406c: 13 09 0c 00 mv s2, s8 -80004070: 93 0c 10 00 addi s9, zero, 1 -80004074: 13 0d f1 1a addi s10, sp, 431 -80004078: 6f f0 cf fe j -2068 -8000407c: 83 44 04 00 lbu s1, 0(s0) -80004080: 13 69 49 00 ori s2, s2, 4 -80004084: 6f f0 0f d3 j -2768 -80004088: 93 07 b0 02 addi a5, zero, 43 -8000408c: 83 44 04 00 lbu s1, 0(s0) -80004090: a3 03 f1 0c sb a5, 199(sp) -80004094: 6f f0 0f d2 j -2784 -80004098: 83 44 04 00 lbu s1, 0(s0) -8000409c: 13 69 09 08 ori s2, s2, 128 -800040a0: 6f f0 4f d1 j -2796 -800040a4: 83 44 04 00 lbu s1, 0(s0) -800040a8: 93 06 14 00 addi a3, s0, 1 -800040ac: 63 94 b4 01 bne s1, s11, 8 -800040b0: 6f 10 d0 61 j 7708 -800040b4: 93 87 04 fd addi a5, s1, -48 -800040b8: 13 84 06 00 mv s0, a3 -800040bc: 13 03 00 00 mv t1, zero -800040c0: 63 ec fc ce bltu s9, a5, -2824 -800040c4: 83 44 04 00 lbu s1, 0(s0) -800040c8: 93 16 23 00 slli a3, t1, 2 -800040cc: 33 83 66 00 add t1, a3, t1 -800040d0: 13 13 13 00 slli t1, t1, 1 -800040d4: 33 03 f3 00 add t1, t1, a5 -800040d8: 93 87 04 fd addi a5, s1, -48 -800040dc: 13 04 14 00 addi s0, s0, 1 -800040e0: e3 f2 fc fe bgeu s9, a5, -28 -800040e4: 6f f0 4f cd j -2860 -800040e8: 83 27 c1 00 lw a5, 12(sp) -800040ec: 83 44 04 00 lbu s1, 0(s0) -800040f0: 03 aa 07 00 lw s4, 0(a5) -800040f4: 93 87 47 00 addi a5, a5, 4 -800040f8: 23 26 f1 00 sw a5, 12(sp) -800040fc: 63 5c 0a ca bgez s4, -2888 -80004100: 33 0a 40 41 neg s4, s4 -80004104: 13 69 49 00 ori s2, s2, 4 -80004108: 6f f0 cf ca j -2900 -8000410c: 83 44 04 00 lbu s1, 0(s0) -80004110: 13 69 19 00 ori s2, s2, 1 -80004114: 6f f0 0f ca j -2912 -80004118: 83 47 71 0c lbu a5, 199(sp) -8000411c: 83 44 04 00 lbu s1, 0(s0) -80004120: 63 9a 07 c8 bnez a5, -2924 -80004124: 93 07 00 02 addi a5, zero, 32 -80004128: a3 03 f1 0c sb a5, 199(sp) -8000412c: 6f f0 8f c8 j -2936 -80004130: 13 6c 09 01 ori s8, s2, 16 -80004134: 93 77 0c 02 andi a5, s8, 32 -80004138: 63 8a 07 76 beqz a5, 1908 -8000413c: 83 27 c1 00 lw a5, 12(sp) -80004140: 13 87 77 00 addi a4, a5, 7 -80004144: 13 77 87 ff andi a4, a4, -8 -80004148: 93 07 87 00 addi a5, a4, 8 -8000414c: 83 2d 07 00 lw s11, 0(a4) -80004150: 83 2c 47 00 lw s9, 4(a4) -80004154: 23 26 f1 00 sw a5, 12(sp) -80004158: 13 07 10 00 addi a4, zero, 1 -8000415c: 6f f0 4f f6 j -2204 -80004160: 83 27 c1 00 lw a5, 12(sp) -80004164: 37 87 ff ff lui a4, 1048568 -80004168: 13 47 07 83 xori a4, a4, -2000 -8000416c: 83 ad 07 00 lw s11, 0(a5) -80004170: 23 14 e1 0c sh a4, 200(sp) -80004174: 93 87 47 00 addi a5, a5, 4 -80004178: 37 57 01 80 lui a4, 524309 -8000417c: 23 26 f1 00 sw a5, 12(sp) -80004180: 93 07 07 2c addi a5, a4, 704 -80004184: 93 0c 00 00 mv s9, zero -80004188: 13 6c 29 00 ori s8, s2, 2 -8000418c: 23 2c f1 00 sw a5, 24(sp) -80004190: 13 07 20 00 addi a4, zero, 2 -80004194: 93 04 80 07 addi s1, zero, 120 -80004198: 6f f0 8f f2 j -2264 -8000419c: 83 44 04 00 lbu s1, 0(s0) -800041a0: 13 69 89 00 ori s2, s2, 8 -800041a4: 6f f0 0f c1 j -3056 -800041a8: 83 44 04 00 lbu s1, 0(s0) -800041ac: 93 07 c0 06 addi a5, zero, 108 -800041b0: e3 86 f4 0c beq s1, a5, 2252 -800041b4: 13 69 09 01 ori s2, s2, 16 -800041b8: 6f f0 cf bf j -3076 -800041bc: 83 44 04 00 lbu s1, 0(s0) -800041c0: 93 07 80 06 addi a5, zero, 104 -800041c4: e3 84 f4 08 beq s1, a5, 2184 -800041c8: 13 69 09 04 ori s2, s2, 64 -800041cc: 6f f0 8f be j -3096 -800041d0: 83 26 c1 00 lw a3, 12(sp) -800041d4: 93 77 09 02 andi a5, s2, 32 -800041d8: 03 a7 06 00 lw a4, 0(a3) -800041dc: 93 86 46 00 addi a3, a3, 4 -800041e0: 23 26 d1 00 sw a3, 12(sp) -800041e4: 63 98 07 74 bnez a5, 1872 -800041e8: 93 77 09 01 andi a5, s2, 16 -800041ec: e3 9a 07 62 bnez a5, 3636 -800041f0: 93 77 09 04 andi a5, s2, 64 -800041f4: 63 84 07 00 beqz a5, 8 -800041f8: 6f 10 c0 08 j 4236 -800041fc: 13 79 09 20 andi s2, s2, 512 -80004200: e3 00 09 62 beqz s2, 3616 -80004204: 83 27 41 00 lw a5, 4(sp) -80004208: 13 0d 04 00 mv s10, s0 -8000420c: 23 00 f7 00 sb a5, 0(a4) -80004210: 6f f0 4f d3 j -2764 -80004214: 93 06 10 00 addi a3, zero, 1 -80004218: 63 14 d7 00 bne a4, a3, 8 -8000421c: 6f 10 90 13 j 6456 -80004220: 93 06 20 00 addi a3, zero, 2 -80004224: 13 0c 09 00 mv s8, s2 -80004228: e3 12 d7 d2 bne a4, a3, -732 -8000422c: 13 0d 01 1b addi s10, sp, 432 -80004230: 83 27 81 01 lw a5, 24(sp) -80004234: 93 f6 fd 00 andi a3, s11, 15 -80004238: 93 dd 4d 00 srli s11, s11, 4 -8000423c: b3 86 d7 00 add a3, a5, a3 -80004240: 03 c6 06 00 lbu a2, 0(a3) -80004244: 93 96 cc 01 slli a3, s9, 28 -80004248: b3 ed b6 01 or s11, a3, s11 -8000424c: 93 dc 4c 00 srli s9, s9, 4 -80004250: a3 0f cd fe sb a2, -1(s10) -80004254: b3 e6 9d 01 or a3, s11, s9 -80004258: 13 0d fd ff addi s10, s10, -1 -8000425c: e3 9a 06 fc bnez a3, -44 -80004260: 93 07 01 1b addi a5, sp, 432 -80004264: b3 8c a7 41 sub s9, a5, s10 -80004268: 13 09 0c 00 mv s2, s8 -8000426c: 6f f0 8f df j -2568 -80004270: 93 06 50 06 addi a3, zero, 101 -80004274: e3 d4 96 a4 bge a3, s1, -1464 -80004278: 83 26 01 0f lw a3, 240(sp) -8000427c: 93 05 01 0a addi a1, sp, 160 -80004280: 13 05 01 0b addi a0, sp, 176 -80004284: 23 28 d1 0a sw a3, 176(sp) -80004288: 83 26 41 0f lw a3, 244(sp) -8000428c: 23 2e f1 00 sw a5, 28(sp) -80004290: 23 24 11 01 sw a7, 8(sp) -80004294: 23 2a d1 0a sw a3, 180(sp) -80004298: 83 26 81 0f lw a3, 248(sp) -8000429c: 23 20 01 0a sw zero, 160(sp) -800042a0: 23 22 01 0a sw zero, 164(sp) -800042a4: 23 2c d1 0a sw a3, 184(sp) -800042a8: 83 26 c1 0f lw a3, 252(sp) -800042ac: 23 24 01 0a sw zero, 168(sp) -800042b0: 23 26 01 0a sw zero, 172(sp) -800042b4: 23 2e d1 0a sw a3, 188(sp) -800042b8: ef d0 80 2b jal 53944 -800042bc: 83 28 81 00 lw a7, 8(sp) -800042c0: 83 27 c1 01 lw a5, 28(sp) -800042c4: 63 1c 05 3c bnez a0, 984 -800042c8: 03 27 81 0e lw a4, 232(sp) -800042cc: b7 56 01 80 lui a3, 524309 -800042d0: 93 86 06 2f addi a3, a3, 752 -800042d4: 23 a0 d8 00 sw a3, 0(a7) -800042d8: 93 87 17 00 addi a5, a5, 1 -800042dc: 93 06 10 00 addi a3, zero, 1 -800042e0: 13 07 17 00 addi a4, a4, 1 -800042e4: 23 a2 d8 00 sw a3, 4(a7) -800042e8: 23 26 f1 0e sw a5, 236(sp) -800042ec: 23 24 e1 0e sw a4, 232(sp) -800042f0: 93 06 70 00 addi a3, zero, 7 -800042f4: 93 88 88 00 addi a7, a7, 8 -800042f8: e3 c4 e6 42 blt a3, a4, 3112 -800042fc: 03 27 c1 0c lw a4, 204(sp) -80004300: 83 26 01 01 lw a3, 16(sp) -80004304: 63 50 d7 62 bge a4, a3, 1568 -80004308: 03 27 01 04 lw a4, 64(sp) -8000430c: 83 26 c1 03 lw a3, 60(sp) -80004310: 93 88 88 00 addi a7, a7, 8 -80004314: 23 ac e8 fe sw a4, -8(a7) -80004318: 03 27 81 0e lw a4, 232(sp) -8000431c: b3 87 d7 00 add a5, a5, a3 -80004320: 23 ae d8 fe sw a3, -4(a7) -80004324: 13 07 17 00 addi a4, a4, 1 -80004328: 23 26 f1 0e sw a5, 236(sp) -8000432c: 23 24 e1 0e sw a4, 232(sp) -80004330: 93 06 70 00 addi a3, zero, 7 -80004334: 63 c4 e6 72 blt a3, a4, 1832 -80004338: 03 27 01 01 lw a4, 16(sp) -8000433c: 93 04 f7 ff addi s1, a4, -1 -80004340: 63 50 90 bc blez s1, -3136 -80004344: 93 06 00 01 addi a3, zero, 16 -80004348: 03 27 81 0e lw a4, 232(sp) -8000434c: e3 da 96 3e bge a3, s1, 3060 -80004350: 93 0c 00 01 addi s9, zero, 16 -80004354: 13 0d 70 00 addi s10, zero, 7 -80004358: 6f 00 c0 00 j 12 -8000435c: 93 84 04 ff addi s1, s1, -16 -80004360: e3 d0 9c 3e bge s9, s1, 3040 -80004364: 93 87 07 01 addi a5, a5, 16 -80004368: 13 07 17 00 addi a4, a4, 1 -8000436c: 23 a0 38 01 sw s3, 0(a7) -80004370: 23 a2 98 01 sw s9, 4(a7) -80004374: 23 26 f1 0e sw a5, 236(sp) -80004378: 23 24 e1 0e sw a4, 232(sp) -8000437c: 93 88 88 00 addi a7, a7, 8 -80004380: e3 5e ed fc bge s10, a4, -36 -80004384: 13 06 41 0e addi a2, sp, 228 -80004388: 93 05 0b 00 mv a1, s6 -8000438c: 13 85 0a 00 mv a0, s5 -80004390: ef 60 90 32 jal 27432 -80004394: 63 1e 05 1a bnez a0, 444 -80004398: 83 27 c1 0e lw a5, 236(sp) -8000439c: 03 27 81 0e lw a4, 232(sp) -800043a0: 93 88 0b 00 mv a7, s7 -800043a4: 6f f0 9f fb j -72 -800043a8: 33 08 8a 41 sub a6, s4, s8 -800043ac: 63 5e 00 b1 blez a6, -3300 -800043b0: 13 06 00 01 addi a2, zero, 16 -800043b4: 83 26 81 0e lw a3, 232(sp) -800043b8: 63 5c 06 07 bge a2, a6, 120 -800043bc: 13 0e 00 01 addi t3, zero, 16 -800043c0: 93 0e 70 00 addi t4, zero, 7 -800043c4: 6f 00 c0 00 j 12 -800043c8: 13 08 08 ff addi a6, a6, -16 -800043cc: 63 52 0e 07 bge t3, a6, 100 -800043d0: 93 87 07 01 addi a5, a5, 16 -800043d4: 93 86 16 00 addi a3, a3, 1 -800043d8: 23 a0 38 01 sw s3, 0(a7) -800043dc: 23 a2 c8 01 sw t3, 4(a7) -800043e0: 23 26 f1 0e sw a5, 236(sp) -800043e4: 23 24 d1 0e sw a3, 232(sp) -800043e8: 93 88 88 00 addi a7, a7, 8 -800043ec: e3 de de fc bge t4, a3, -36 -800043f0: 13 06 41 0e addi a2, sp, 228 -800043f4: 93 05 0b 00 mv a1, s6 -800043f8: 13 85 0a 00 mv a0, s5 -800043fc: 23 2e 01 01 sw a6, 28(sp) -80004400: 23 24 61 00 sw t1, 8(sp) -80004404: ef 60 50 2b jal 27316 -80004408: 63 14 05 14 bnez a0, 328 -8000440c: 03 28 c1 01 lw a6, 28(sp) -80004410: 13 0e 00 01 addi t3, zero, 16 -80004414: 83 27 c1 0e lw a5, 236(sp) -80004418: 13 08 08 ff addi a6, a6, -16 -8000441c: 83 26 81 0e lw a3, 232(sp) -80004420: 03 23 81 00 lw t1, 8(sp) -80004424: 93 88 0b 00 mv a7, s7 -80004428: 93 0e 70 00 addi t4, zero, 7 -8000442c: e3 42 0e fb blt t3, a6, -92 -80004430: b3 87 07 01 add a5, a5, a6 -80004434: 93 86 16 00 addi a3, a3, 1 -80004438: 23 a0 38 01 sw s3, 0(a7) -8000443c: 23 a2 08 01 sw a6, 4(a7) -80004440: 23 26 f1 0e sw a5, 236(sp) -80004444: 23 24 d1 0e sw a3, 232(sp) -80004448: 13 06 70 00 addi a2, zero, 7 -8000444c: 93 88 88 00 addi a7, a7, 8 -80004450: 63 5c d6 a6 bge a2, a3, -3464 -80004454: 13 06 41 0e addi a2, sp, 228 -80004458: 93 05 0b 00 mv a1, s6 -8000445c: 13 85 0a 00 mv a0, s5 -80004460: 23 24 61 00 sw t1, 8(sp) -80004464: ef 60 50 25 jal 27220 -80004468: 63 14 05 0e bnez a0, 232 -8000446c: 03 23 81 00 lw t1, 8(sp) -80004470: 83 27 c1 0e lw a5, 236(sp) -80004474: 93 88 0b 00 mv a7, s7 -80004478: 33 03 93 41 sub t1, t1, s9 -8000447c: 63 5a 60 a4 blez t1, -3500 -80004480: 13 06 00 01 addi a2, zero, 16 -80004484: 83 26 81 0e lw a3, 232(sp) -80004488: 63 58 66 06 bge a2, t1, 112 -8000448c: 13 08 00 01 addi a6, zero, 16 -80004490: 13 0e 70 00 addi t3, zero, 7 -80004494: 6f 00 c0 00 j 12 -80004498: 13 03 03 ff addi t1, t1, -16 -8000449c: 63 5e 68 04 bge a6, t1, 92 -800044a0: 93 87 07 01 addi a5, a5, 16 -800044a4: 93 86 16 00 addi a3, a3, 1 -800044a8: 23 a0 38 01 sw s3, 0(a7) -800044ac: 23 a2 08 01 sw a6, 4(a7) -800044b0: 23 26 f1 0e sw a5, 236(sp) -800044b4: 23 24 d1 0e sw a3, 232(sp) -800044b8: 93 88 88 00 addi a7, a7, 8 -800044bc: e3 5e de fc bge t3, a3, -36 -800044c0: 13 06 41 0e addi a2, sp, 228 -800044c4: 93 05 0b 00 mv a1, s6 -800044c8: 13 85 0a 00 mv a0, s5 -800044cc: 23 24 61 00 sw t1, 8(sp) -800044d0: ef 60 90 1e jal 27112 -800044d4: 63 1e 05 06 bnez a0, 124 -800044d8: 03 23 81 00 lw t1, 8(sp) -800044dc: 13 08 00 01 addi a6, zero, 16 -800044e0: 83 27 c1 0e lw a5, 236(sp) -800044e4: 13 03 03 ff addi t1, t1, -16 -800044e8: 83 26 81 0e lw a3, 232(sp) -800044ec: 93 88 0b 00 mv a7, s7 -800044f0: 13 0e 70 00 addi t3, zero, 7 -800044f4: e3 46 68 fa blt a6, t1, -84 -800044f8: b3 87 67 00 add a5, a5, t1 -800044fc: 93 86 16 00 addi a3, a3, 1 -80004500: 23 a0 38 01 sw s3, 0(a7) -80004504: 23 a2 68 00 sw t1, 4(a7) -80004508: 23 26 f1 0e sw a5, 236(sp) -8000450c: 23 24 d1 0e sw a3, 232(sp) -80004510: 13 06 70 00 addi a2, zero, 7 -80004514: 93 88 88 00 addi a7, a7, 8 -80004518: 63 5c d6 9a bge a2, a3, -3656 -8000451c: 13 06 41 0e addi a2, sp, 228 -80004520: 93 05 0b 00 mv a1, s6 -80004524: 13 85 0a 00 mv a0, s5 -80004528: ef 60 10 19 jal 27024 -8000452c: 63 12 05 02 bnez a0, 36 -80004530: 83 27 c1 0e lw a5, 236(sp) -80004534: 93 88 0b 00 mv a7, s7 -80004538: 6f f0 8f 99 j -3688 -8000453c: 13 06 41 0e addi a2, sp, 228 -80004540: 93 05 0b 00 mv a1, s6 -80004544: 13 85 0a 00 mv a0, s5 -80004548: ef 60 10 17 jal 26992 -8000454c: 63 0e 05 9c beqz a0, -3620 -80004550: 63 84 0d a0 beqz s11, -3576 -80004554: 93 85 0d 00 mv a1, s11 -80004558: 13 85 0a 00 mv a0, s5 -8000455c: ef 10 90 4c jal 7368 -80004560: 6f f0 8f 9f j -3592 -80004564: 13 0c 09 00 mv s8, s2 -80004568: 6f f0 5f 9d j -1580 -8000456c: 37 57 01 80 lui a4, 524309 -80004570: 13 06 00 01 addi a2, zero, 16 -80004574: 83 26 81 0e lw a3, 232(sp) -80004578: 93 0e 07 46 addi t4, a4, 1120 -8000457c: 13 0e 00 01 addi t3, zero, 16 -80004580: 93 02 70 00 addi t0, zero, 7 -80004584: 63 48 06 01 blt a2, a6, 16 -80004588: 6f 00 40 08 j 132 -8000458c: 13 08 08 ff addi a6, a6, -16 -80004590: 63 5e 0e 07 bge t3, a6, 124 -80004594: 93 87 07 01 addi a5, a5, 16 -80004598: 93 86 16 00 addi a3, a3, 1 -8000459c: 23 a0 d8 01 sw t4, 0(a7) -800045a0: 23 a2 c8 01 sw t3, 4(a7) -800045a4: 23 26 f1 0e sw a5, 236(sp) -800045a8: 23 24 d1 0e sw a3, 232(sp) -800045ac: 93 88 88 00 addi a7, a7, 8 -800045b0: e3 de d2 fc bge t0, a3, -36 -800045b4: 13 06 41 0e addi a2, sp, 228 -800045b8: 93 05 0b 00 mv a1, s6 -800045bc: 13 85 0a 00 mv a0, s5 -800045c0: 23 24 d1 03 sw t4, 40(sp) -800045c4: 23 22 01 03 sw a6, 36(sp) -800045c8: 23 20 61 02 sw t1, 32(sp) -800045cc: 23 2e e1 01 sw t5, 28(sp) -800045d0: 23 24 f1 01 sw t6, 8(sp) -800045d4: ef 60 50 0e jal 26852 -800045d8: e3 1c 05 f6 bnez a0, -136 -800045dc: 03 28 41 02 lw a6, 36(sp) -800045e0: 13 0e 00 01 addi t3, zero, 16 -800045e4: 83 27 c1 0e lw a5, 236(sp) -800045e8: 13 08 08 ff addi a6, a6, -16 -800045ec: 83 26 81 0e lw a3, 232(sp) -800045f0: 83 2e 81 02 lw t4, 40(sp) -800045f4: 03 23 01 02 lw t1, 32(sp) -800045f8: 03 2f c1 01 lw t5, 28(sp) -800045fc: 83 2f 81 00 lw t6, 8(sp) -80004600: 93 88 0b 00 mv a7, s7 -80004604: 93 02 70 00 addi t0, zero, 7 -80004608: e3 46 0e f9 blt t3, a6, -116 -8000460c: b3 87 07 01 add a5, a5, a6 -80004610: 93 86 16 00 addi a3, a3, 1 -80004614: 23 a0 d8 01 sw t4, 0(a7) -80004618: 23 a2 08 01 sw a6, 4(a7) -8000461c: 23 26 f1 0e sw a5, 236(sp) -80004620: 23 24 d1 0e sw a3, 232(sp) -80004624: 13 06 70 00 addi a2, zero, 7 -80004628: 93 88 88 00 addi a7, a7, 8 -8000462c: 63 44 d6 00 blt a2, a3, 8 -80004630: 6f f0 0f 82 j -4064 -80004634: 13 06 41 0e addi a2, sp, 228 -80004638: 93 05 0b 00 mv a1, s6 -8000463c: 13 85 0a 00 mv a0, s5 -80004640: 23 20 61 02 sw t1, 32(sp) -80004644: 23 2e e1 01 sw t5, 28(sp) -80004648: 23 24 f1 01 sw t6, 8(sp) -8000464c: ef 60 d0 06 jal 26732 -80004650: e3 10 05 f0 bnez a0, -256 -80004654: 83 27 c1 0e lw a5, 236(sp) -80004658: 03 23 01 02 lw t1, 32(sp) -8000465c: 03 2f c1 01 lw t5, 28(sp) -80004660: 83 2f 81 00 lw t6, 8(sp) -80004664: 93 88 0b 00 mv a7, s7 -80004668: 6f e0 9f fe j -4120 +80002d14 _sbrk: +80002d14: 13 05 00 00 mv a0, zero +80002d18: 67 80 00 00 ret + +80002d1c _write: +80002d1c: 13 01 01 ff addi sp, sp, -16 +80002d20: 23 20 21 01 sw s2, 0(sp) +80002d24: 23 26 11 00 sw ra, 12(sp) +80002d28: 23 24 81 00 sw s0, 8(sp) +80002d2c: 23 22 91 00 sw s1, 4(sp) +80002d30: 13 09 06 00 mv s2, a2 +80002d34: 63 5e c0 00 blez a2, 28 +80002d38: 13 84 05 00 mv s0, a1 +80002d3c: b3 84 c5 00 add s1, a1, a2 +80002d40: 03 45 04 00 lbu a0, 0(s0) +80002d44: 13 04 14 00 addi s0, s0, 1 +80002d48: ef 00 c0 12 jal 300 +80002d4c: e3 1a 94 fe bne s0, s1, -12 +80002d50: 83 20 c1 00 lw ra, 12(sp) +80002d54: 03 24 81 00 lw s0, 8(sp) +80002d58: 83 24 41 00 lw s1, 4(sp) +80002d5c: 13 05 09 00 mv a0, s2 +80002d60: 03 29 01 00 lw s2, 0(sp) +80002d64: 13 01 01 01 addi sp, sp, 16 +80002d68: 67 80 00 00 ret + +80002d6c _kill: +80002d6c: 13 05 f0 ff addi a0, zero, -1 +80002d70: 67 80 00 00 ret + +80002d74 _getpid: +80002d74: 73 25 40 f1 csrr a0, mhartid +80002d78: 67 80 00 00 ret + +80002d7c __libc_init_array: +80002d7c: 13 01 01 ff addi sp, sp, -16 +80002d80: 23 24 81 00 sw s0, 8(sp) +80002d84: 23 20 21 01 sw s2, 0(sp) +80002d88: 37 74 01 80 lui s0, 524311 +80002d8c: 37 79 01 80 lui s2, 524311 +80002d90: 93 07 44 1d addi a5, s0, 468 +80002d94: 13 09 49 1d addi s2, s2, 468 +80002d98: 33 09 f9 40 sub s2, s2, a5 +80002d9c: 23 26 11 00 sw ra, 12(sp) +80002da0: 23 22 91 00 sw s1, 4(sp) +80002da4: 13 59 29 40 srai s2, s2, 2 +80002da8: 63 00 09 02 beqz s2, 32 +80002dac: 13 04 44 1d addi s0, s0, 468 +80002db0: 93 04 00 00 mv s1, zero +80002db4: 83 27 04 00 lw a5, 0(s0) +80002db8: 93 84 14 00 addi s1, s1, 1 +80002dbc: 13 04 44 00 addi s0, s0, 4 +80002dc0: e7 80 07 00 jalr a5 +80002dc4: e3 18 99 fe bne s2, s1, -16 +80002dc8: 37 74 01 80 lui s0, 524311 +80002dcc: 37 79 01 80 lui s2, 524311 +80002dd0: 93 07 44 1d addi a5, s0, 468 +80002dd4: 13 09 89 1d addi s2, s2, 472 +80002dd8: 33 09 f9 40 sub s2, s2, a5 +80002ddc: 13 59 29 40 srai s2, s2, 2 +80002de0: 63 00 09 02 beqz s2, 32 +80002de4: 13 04 44 1d addi s0, s0, 468 +80002de8: 93 04 00 00 mv s1, zero +80002dec: 83 27 04 00 lw a5, 0(s0) +80002df0: 93 84 14 00 addi s1, s1, 1 +80002df4: 13 04 44 00 addi s0, s0, 4 +80002df8: e7 80 07 00 jalr a5 +80002dfc: e3 18 99 fe bne s2, s1, -16 +80002e00: 83 20 c1 00 lw ra, 12(sp) +80002e04: 03 24 81 00 lw s0, 8(sp) +80002e08: 83 24 41 00 lw s1, 4(sp) +80002e0c: 03 29 01 00 lw s2, 0(sp) +80002e10: 13 01 01 01 addi sp, sp, 16 +80002e14: 67 80 00 00 ret + +80002e18 __libc_fini_array: +80002e18: 13 01 01 ff addi sp, sp, -16 +80002e1c: 23 24 81 00 sw s0, 8(sp) +80002e20: b7 77 01 80 lui a5, 524311 +80002e24: 37 74 01 80 lui s0, 524311 +80002e28: 13 04 84 1d addi s0, s0, 472 +80002e2c: 93 87 87 1d addi a5, a5, 472 +80002e30: b3 87 87 40 sub a5, a5, s0 +80002e34: 23 22 91 00 sw s1, 4(sp) +80002e38: 23 26 11 00 sw ra, 12(sp) +80002e3c: 93 d4 27 40 srai s1, a5, 2 +80002e40: 63 80 04 02 beqz s1, 32 +80002e44: 93 87 c7 ff addi a5, a5, -4 +80002e48: 33 84 87 00 add s0, a5, s0 +80002e4c: 83 27 04 00 lw a5, 0(s0) +80002e50: 93 84 f4 ff addi s1, s1, -1 +80002e54: 13 04 c4 ff addi s0, s0, -4 +80002e58: e7 80 07 00 jalr a5 +80002e5c: e3 98 04 fe bnez s1, -16 +80002e60: 83 20 c1 00 lw ra, 12(sp) +80002e64: 03 24 81 00 lw s0, 8(sp) +80002e68: 83 24 41 00 lw s1, 4(sp) +80002e6c: 13 01 01 01 addi sp, sp, 16 +80002e70: 67 80 00 00 ret + +80002e74 vx_putchar: +80002e74: f3 22 20 cc csrr t0, 3266 +80002e78: 93 f2 f2 03 andi t0, t0, 63 +80002e7c: 13 03 00 fc addi t1, zero, -64 +80002e80: b3 82 62 00 add t0, t0, t1 +80002e84: 23 80 a2 00 sb a0, 0(t0) +80002e88: 67 80 00 00 ret + +80002e8c spawn_kernel_all_stub: +80002e8c: 13 01 01 fe addi sp, sp, -32 +80002e90: 23 2e 11 00 sw ra, 28(sp) +80002e94: 23 2c 81 00 sw s0, 24(sp) +80002e98: 23 2a 91 00 sw s1, 20(sp) +80002e9c: 23 28 21 01 sw s2, 16(sp) +80002ea0: 23 26 31 01 sw s3, 12(sp) +80002ea4: 23 24 41 01 sw s4, 8(sp) +80002ea8: 73 26 50 cc csrr a2, 3269 +80002eac: 73 27 30 cc csrr a4, 3267 +80002eb0: f3 26 00 cc csrr a3, 3264 +80002eb4: 73 25 00 fc csrr a0, 4032 +80002eb8: b7 87 01 80 lui a5, 524312 +80002ebc: 13 16 26 00 slli a2, a2, 2 +80002ec0: 93 87 c7 bd addi a5, a5, -1060 +80002ec4: b3 87 c7 00 add a5, a5, a2 +80002ec8: 03 a4 07 00 lw s0, 0(a5) +80002ecc: 83 24 44 01 lw s1, 20(s0) +80002ed0: 03 26 04 01 lw a2, 16(s0) +80002ed4: 33 2a 97 00 slt s4, a4, s1 +80002ed8: 93 87 04 00 mv a5, s1 +80002edc: 33 0a ca 00 add s4, s4, a2 +80002ee0: b3 04 e6 02 mul s1, a2, a4 +80002ee4: 63 54 f7 00 bge a4, a5, 8 +80002ee8: 93 07 07 00 mv a5, a4 +80002eec: b3 84 f4 00 add s1, s1, a5 +80002ef0: 83 25 04 00 lw a1, 0(s0) +80002ef4: 03 27 c4 00 lw a4, 12(s0) +80002ef8: 03 a9 05 00 lw s2, 0(a1) +80002efc: 83 a9 45 00 lw s3, 4(a1) +80002f00: b3 84 a4 02 mul s1, s1, a0 +80002f04: b3 07 da 02 mul a5, s4, a3 +80002f08: b3 84 e4 00 add s1, s1, a4 +80002f0c: b3 84 f4 00 add s1, s1, a5 +80002f10: 33 0a 9a 00 add s4, s4, s1 +80002f14: b3 09 39 03 mul s3, s2, s3 +80002f18: 63 c0 44 07 blt s1, s4, 96 +80002f1c: 6f 00 00 08 j 128 +80002f20: 03 47 e4 01 lbu a4, 30(s0) +80002f24: 83 46 d4 01 lbu a3, 29(s0) +80002f28: 33 d7 e4 40 sra a4, s1, a4 +80002f2c: b3 07 37 03 mul a5, a4, s3 +80002f30: b3 87 f4 40 sub a5, s1, a5 +80002f34: 63 80 06 06 beqz a3, 96 +80002f38: 83 46 f4 01 lbu a3, 31(s0) +80002f3c: b3 d6 d7 40 sra a3, a5, a3 +80002f40: b3 88 26 03 mul a7, a3, s2 +80002f44: 03 ae 45 01 lw t3, 20(a1) +80002f48: 03 a3 05 01 lw t1, 16(a1) +80002f4c: 03 a6 c5 00 lw a2, 12(a1) +80002f50: 03 28 44 00 lw a6, 4(s0) +80002f54: 03 25 84 00 lw a0, 8(s0) +80002f58: 93 84 14 00 addi s1, s1, 1 +80002f5c: 33 07 c7 01 add a4, a4, t3 +80002f60: b3 86 66 00 add a3, a3, t1 +80002f64: b3 87 17 41 sub a5, a5, a7 +80002f68: 33 86 c7 00 add a2, a5, a2 +80002f6c: e7 00 08 00 jalr a6 +80002f70: 63 06 9a 02 beq s4, s1, 44 +80002f74: 83 25 04 00 lw a1, 0(s0) +80002f78: 83 47 c4 01 lbu a5, 28(s0) +80002f7c: e3 92 07 fa bnez a5, -92 +80002f80: 33 c7 34 03 div a4, s1, s3 +80002f84: 83 46 d4 01 lbu a3, 29(s0) +80002f88: b3 07 37 03 mul a5, a4, s3 +80002f8c: b3 87 f4 40 sub a5, s1, a5 +80002f90: e3 94 06 fa bnez a3, -88 +80002f94: b3 c6 27 03 div a3, a5, s2 +80002f98: 6f f0 9f fa j -88 +80002f9c: 03 27 84 01 lw a4, 24(s0) +80002fa0: 93 07 00 00 mv a5, zero +80002fa4: 6b c0 e7 00 vx_bar a5, a4 +80002fa8: 83 20 c1 01 lw ra, 28(sp) +80002fac: 03 24 81 01 lw s0, 24(sp) +80002fb0: 83 24 41 01 lw s1, 20(sp) +80002fb4: 03 29 01 01 lw s2, 16(sp) +80002fb8: 83 29 c1 00 lw s3, 12(sp) +80002fbc: 03 2a 81 00 lw s4, 8(sp) +80002fc0: 13 01 01 02 addi sp, sp, 32 +80002fc4: 67 80 00 00 ret + +80002fc8 spawn_kernel_rem_stub: +80002fc8: f3 26 50 cc csrr a3, 3269 +80002fcc: f3 27 20 cc csrr a5, 3266 +80002fd0: 37 87 01 80 lui a4, 524312 +80002fd4: 93 96 26 00 slli a3, a3, 2 +80002fd8: 13 07 c7 bd addi a4, a4, -1060 +80002fdc: 33 07 d7 00 add a4, a4, a3 +80002fe0: 03 25 07 00 lw a0, 0(a4) +80002fe4: 83 25 05 00 lw a1, 0(a0) +80002fe8: 83 26 c5 00 lw a3, 12(a0) +80002fec: 03 47 c5 01 lbu a4, 28(a0) +80002ff0: 83 a8 05 00 lw a7, 0(a1) +80002ff4: 03 a6 45 00 lw a2, 4(a1) +80002ff8: b3 87 d7 00 add a5, a5, a3 +80002ffc: 33 86 c8 02 mul a2, a7, a2 +80003000: 63 08 07 04 beqz a4, 80 +80003004: 03 47 e5 01 lbu a4, 30(a0) +80003008: 83 46 d5 01 lbu a3, 29(a0) +8000300c: 33 d7 e7 40 sra a4, a5, a4 +80003010: 33 06 c7 02 mul a2, a4, a2 +80003014: b3 87 c7 40 sub a5, a5, a2 +80003018: 63 86 06 04 beqz a3, 76 +8000301c: 83 46 f5 01 lbu a3, 31(a0) +80003020: 33 d8 d7 40 sra a6, a5, a3 +80003024: 83 a6 05 01 lw a3, 16(a1) +80003028: 03 ae 45 01 lw t3, 20(a1) +8000302c: 03 a6 c5 00 lw a2, 12(a1) +80003030: b3 06 d8 00 add a3, a6, a3 +80003034: 33 08 18 03 mul a6, a6, a7 +80003038: 03 23 45 00 lw t1, 4(a0) +8000303c: 03 25 85 00 lw a0, 8(a0) +80003040: 33 07 c7 01 add a4, a4, t3 +80003044: b3 87 07 41 sub a5, a5, a6 +80003048: 33 86 c7 00 add a2, a5, a2 +8000304c: 67 00 03 00 jr t1 +80003050: 33 c7 c7 02 div a4, a5, a2 +80003054: 83 46 d5 01 lbu a3, 29(a0) +80003058: 33 06 c7 02 mul a2, a4, a2 +8000305c: b3 87 c7 40 sub a5, a5, a2 +80003060: e3 9e 06 fa bnez a3, -68 +80003064: 33 c8 17 03 div a6, a5, a7 +80003068: 6f f0 df fb j -68 + +8000306c spawn_kernel_all_cb: +8000306c: 13 01 01 ff addi sp, sp, -16 +80003070: 23 26 11 00 sw ra, 12(sp) +80003074: 93 07 f0 ff addi a5, zero, -1 +80003078: 6b 80 07 00 vx_tmc a5 +8000307c: ef f0 1f e1 jal -496 +80003080: f3 27 30 cc csrr a5, 3267 +80003084: 93 b7 17 00 seqz a5, a5 +80003088: 6b 80 07 00 vx_tmc a5 +8000308c: 83 20 c1 00 lw ra, 12(sp) +80003090: 13 01 01 01 addi sp, sp, 16 +80003094: 67 80 00 00 ret + +80003098 vx_spawn_kernel: +80003098: 13 01 01 fd addi sp, sp, -48 +8000309c: 23 26 11 02 sw ra, 44(sp) +800030a0: 23 24 81 02 sw s0, 40(sp) +800030a4: 23 22 91 02 sw s1, 36(sp) +800030a8: 23 20 21 03 sw s2, 32(sp) +800030ac: f3 28 20 fc csrr a7, 4034 +800030b0: 73 23 10 fc csrr t1, 4033 +800030b4: f3 24 00 fc csrr s1, 4032 +800030b8: f3 27 50 cc csrr a5, 3269 +800030bc: 13 07 f0 01 addi a4, zero, 31 +800030c0: 63 46 f7 0e blt a4, a5, 236 +800030c4: 03 2e 05 00 lw t3, 0(a0) +800030c8: 83 26 45 00 lw a3, 4(a0) +800030cc: 03 28 85 00 lw a6, 8(a0) +800030d0: b3 0e 93 02 mul t4, t1, s1 +800030d4: 13 07 10 00 addi a4, zero, 1 +800030d8: b3 06 de 02 mul a3, t3, a3 +800030dc: 33 88 06 03 mul a6, a3, a6 +800030e0: 63 d4 0e 01 bge t4, a6, 8 +800030e4: 33 47 d8 03 div a4, a6, t4 +800030e8: 63 ce e8 0c blt a7, a4, 220 +800030ec: 63 d0 e7 0c bge a5, a4, 192 +800030f0: 93 88 f8 ff addi a7, a7, -1 +800030f4: b3 4e e8 02 div t4, a6, a4 +800030f8: 13 84 0e 00 mv s0, t4 +800030fc: 63 96 f8 00 bne a7, a5, 12 +80003100: 33 67 e8 02 rem a4, a6, a4 +80003104: 33 04 d7 01 add s0, a4, t4 +80003108: 33 49 94 02 div s2, s0, s1 +8000310c: 33 64 94 02 rem s0, s0, s1 +80003110: 63 40 69 0c blt s2, t1, 192 +80003114: 93 0f 10 00 addi t6, zero, 1 +80003118: 33 4f 69 02 div t5, s2, t1 +8000311c: 63 06 0f 00 beqz t5, 12 +80003120: 93 0f 0f 00 mv t6, t5 +80003124: 33 6f 69 02 rem t5, s2, t1 +80003128: d3 f7 06 d0 fcvt.s.w fa5, a3 +8000312c: 13 07 fe ff addi a4, t3, -1 +80003130: 93 82 f6 ff addi t0, a3, -1 +80003134: d3 88 07 e0 fmv.x.w a7, fa5 +80003138: d3 77 0e d0 fcvt.s.w fa5, t3 +8000313c: 33 7e c7 01 and t3, a4, t3 +80003140: 37 87 01 80 lui a4, 524312 +80003144: 53 88 07 e0 fmv.x.w a6, fa5 +80003148: b3 f6 d2 00 and a3, t0, a3 +8000314c: 93 d8 78 41 srai a7, a7, 23 +80003150: 13 58 78 41 srai a6, a6, 23 +80003154: 13 07 c7 bd addi a4, a4, -1060 +80003158: 93 b6 16 00 seqz a3, a3 +8000315c: 13 3e 1e 00 seqz t3, t3 +80003160: 93 88 18 f8 addi a7, a7, -127 +80003164: 13 08 18 f8 addi a6, a6, -127 +80003168: 23 20 a1 00 sw a0, 0(sp) +8000316c: 23 22 b1 00 sw a1, 4(sp) +80003170: 23 24 c1 00 sw a2, 8(sp) +80003174: 23 28 f1 01 sw t6, 16(sp) +80003178: 23 2a e1 01 sw t5, 20(sp) +8000317c: 23 2c 01 00 sw zero, 24(sp) +80003180: 23 0e d1 00 sb a3, 28(sp) +80003184: a3 0e c1 01 sb t3, 29(sp) +80003188: 23 0f 11 01 sb a7, 30(sp) +8000318c: a3 0f 01 01 sb a6, 31(sp) +80003190: b3 8e fe 02 mul t4, t4, a5 +80003194: 93 97 27 00 slli a5, a5, 2 +80003198: b3 07 f7 00 add a5, a4, a5 +8000319c: 23 a0 27 00 sw sp, 0(a5) +800031a0: 23 26 d1 01 sw t4, 12(sp) +800031a4: 63 4c 20 03 bgtz s2, 56 +800031a8: 63 16 04 06 bnez s0, 108 +800031ac: 83 20 c1 02 lw ra, 44(sp) +800031b0: 03 24 81 02 lw s0, 40(sp) +800031b4: 83 24 41 02 lw s1, 36(sp) +800031b8: 03 29 01 02 lw s2, 32(sp) +800031bc: 13 01 01 03 addi sp, sp, 48 +800031c0: 67 80 00 00 ret +800031c4: 13 87 08 00 mv a4, a7 +800031c8: e3 c4 e7 f2 blt a5, a4, -216 +800031cc: 6f f0 1f fe j -32 +800031d0: 13 0f 00 00 mv t5, zero +800031d4: 93 0f 10 00 addi t6, zero, 1 +800031d8: 6f f0 1f f5 j -176 +800031dc: 13 07 09 00 mv a4, s2 +800031e0: 63 54 23 01 bge t1, s2, 8 +800031e4: 13 07 03 00 mv a4, t1 +800031e8: b7 37 00 80 lui a5, 524291 +800031ec: 23 2c e1 00 sw a4, 24(sp) +800031f0: 93 87 c7 06 addi a5, a5, 108 +800031f4: 6b 10 f7 00 vx_wspawn a4, a5 +800031f8: 93 07 f0 ff addi a5, zero, -1 +800031fc: 6b 80 07 00 vx_tmc a5 +80003200: ef f0 df c8 jal -884 +80003204: f3 27 30 cc csrr a5, 3267 +80003208: 93 b7 17 00 seqz a5, a5 +8000320c: 6b 80 07 00 vx_tmc a5 +80003210: e3 0e 04 f8 beqz s0, -100 +80003214: b3 04 99 02 mul s1, s2, s1 +80003218: 13 09 10 00 addi s2, zero, 1 +8000321c: 33 14 89 00 sll s0, s2, s0 +80003220: 13 04 f4 ff addi s0, s0, -1 +80003224: 23 26 91 00 sw s1, 12(sp) +80003228: 6b 00 04 00 vx_tmc s0 +8000322c: ef f0 df d9 jal -612 +80003230: 6b 00 09 00 vx_tmc s2 +80003234: 83 20 c1 02 lw ra, 44(sp) +80003238: 03 24 81 02 lw s0, 40(sp) +8000323c: 83 24 41 02 lw s1, 36(sp) +80003240: 03 29 01 02 lw s2, 32(sp) +80003244: 13 01 01 03 addi sp, sp, 48 +80003248: 67 80 00 00 ret + +8000324c vx_perf_dump: +8000324c: f3 27 50 cc csrr a5, 3269 +80003250: 37 07 ff 00 lui a4, 4080 +80003254: b3 87 e7 00 add a5, a5, a4 +80003258: 93 97 87 00 slli a5, a5, 8 +8000325c: 73 27 00 b0 csrr a4, mcycle +80003260: 23 a0 e7 00 sw a4, 0(a5) +80003264: 73 27 10 b0 csrr a4, 2817 +80003268: 23 a2 e7 00 sw a4, 4(a5) +8000326c: 73 27 20 b0 csrr a4, minstret +80003270: 23 a4 e7 00 sw a4, 8(a5) +80003274: 73 27 30 b0 csrr a4, mhpmcounter3 +80003278: 23 a6 e7 00 sw a4, 12(a5) +8000327c: 73 27 40 b0 csrr a4, mhpmcounter4 +80003280: 23 a8 e7 00 sw a4, 16(a5) +80003284: 73 27 50 b0 csrr a4, mhpmcounter5 +80003288: 23 aa e7 00 sw a4, 20(a5) +8000328c: 73 27 60 b0 csrr a4, mhpmcounter6 +80003290: 23 ac e7 00 sw a4, 24(a5) +80003294: 73 27 70 b0 csrr a4, mhpmcounter7 +80003298: 23 ae e7 00 sw a4, 28(a5) +8000329c: 73 27 80 b0 csrr a4, mhpmcounter8 +800032a0: 23 a0 e7 02 sw a4, 32(a5) +800032a4: 73 27 90 b0 csrr a4, mhpmcounter9 +800032a8: 23 a2 e7 02 sw a4, 36(a5) +800032ac: 73 27 a0 b0 csrr a4, mhpmcounter10 +800032b0: 23 a4 e7 02 sw a4, 40(a5) +800032b4: 73 27 b0 b0 csrr a4, mhpmcounter11 +800032b8: 23 a6 e7 02 sw a4, 44(a5) +800032bc: 73 27 c0 b0 csrr a4, mhpmcounter12 +800032c0: 23 a8 e7 02 sw a4, 48(a5) +800032c4: 73 27 d0 b0 csrr a4, mhpmcounter13 +800032c8: 23 aa e7 02 sw a4, 52(a5) +800032cc: 73 27 e0 b0 csrr a4, mhpmcounter14 +800032d0: 23 ac e7 02 sw a4, 56(a5) +800032d4: 73 27 f0 b0 csrr a4, mhpmcounter15 +800032d8: 23 ae e7 02 sw a4, 60(a5) +800032dc: 73 27 00 b1 csrr a4, mhpmcounter16 +800032e0: 23 a0 e7 04 sw a4, 64(a5) +800032e4: 73 27 10 b1 csrr a4, mhpmcounter17 +800032e8: 23 a2 e7 04 sw a4, 68(a5) +800032ec: 73 27 20 b1 csrr a4, mhpmcounter18 +800032f0: 23 a4 e7 04 sw a4, 72(a5) +800032f4: 73 27 30 b1 csrr a4, mhpmcounter19 +800032f8: 23 a6 e7 04 sw a4, 76(a5) +800032fc: 73 27 40 b1 csrr a4, mhpmcounter20 +80003300: 23 a8 e7 04 sw a4, 80(a5) +80003304: 73 27 50 b1 csrr a4, mhpmcounter21 +80003308: 23 aa e7 04 sw a4, 84(a5) +8000330c: 73 27 60 b1 csrr a4, mhpmcounter22 +80003310: 23 ac e7 04 sw a4, 88(a5) +80003314: 73 27 70 b1 csrr a4, mhpmcounter23 +80003318: 23 ae e7 04 sw a4, 92(a5) +8000331c: 73 27 80 b1 csrr a4, mhpmcounter24 +80003320: 23 a0 e7 06 sw a4, 96(a5) +80003324: 73 27 90 b1 csrr a4, mhpmcounter25 +80003328: 23 a2 e7 06 sw a4, 100(a5) +8000332c: 73 27 a0 b1 csrr a4, mhpmcounter26 +80003330: 23 a4 e7 06 sw a4, 104(a5) +80003334: 73 27 b0 b1 csrr a4, mhpmcounter27 +80003338: 23 a6 e7 06 sw a4, 108(a5) +8000333c: 73 27 c0 b1 csrr a4, mhpmcounter28 +80003340: 23 a8 e7 06 sw a4, 112(a5) +80003344: 73 27 d0 b1 csrr a4, mhpmcounter29 +80003348: 23 aa e7 06 sw a4, 116(a5) +8000334c: 73 27 e0 b1 csrr a4, mhpmcounter30 +80003350: 23 ac e7 06 sw a4, 120(a5) +80003354: 73 27 f0 b1 csrr a4, mhpmcounter31 +80003358: 23 ae e7 06 sw a4, 124(a5) +8000335c: 73 27 00 b8 csrr a4, mcycleh +80003360: 23 a0 e7 08 sw a4, 128(a5) +80003364: 73 27 10 b8 csrr a4, 2945 +80003368: 23 a2 e7 08 sw a4, 132(a5) +8000336c: 73 27 20 b8 csrr a4, minstreth +80003370: 23 a4 e7 08 sw a4, 136(a5) +80003374: 73 27 30 b8 csrr a4, mhpmcounter3h +80003378: 23 a6 e7 08 sw a4, 140(a5) +8000337c: 73 27 40 b8 csrr a4, mhpmcounter4h +80003380: 23 a8 e7 08 sw a4, 144(a5) +80003384: 73 27 50 b8 csrr a4, mhpmcounter5h +80003388: 23 aa e7 08 sw a4, 148(a5) +8000338c: 73 27 60 b8 csrr a4, mhpmcounter6h +80003390: 23 ac e7 08 sw a4, 152(a5) +80003394: 73 27 70 b8 csrr a4, mhpmcounter7h +80003398: 23 ae e7 08 sw a4, 156(a5) +8000339c: 73 27 80 b8 csrr a4, mhpmcounter8h +800033a0: 23 a0 e7 0a sw a4, 160(a5) +800033a4: 73 27 90 b8 csrr a4, mhpmcounter9h +800033a8: 23 a2 e7 0a sw a4, 164(a5) +800033ac: 73 27 a0 b8 csrr a4, mhpmcounter10h +800033b0: 23 a4 e7 0a sw a4, 168(a5) +800033b4: 73 27 b0 b8 csrr a4, mhpmcounter11h +800033b8: 23 a6 e7 0a sw a4, 172(a5) +800033bc: 73 27 c0 b8 csrr a4, mhpmcounter12h +800033c0: 23 a8 e7 0a sw a4, 176(a5) +800033c4: 73 27 d0 b8 csrr a4, mhpmcounter13h +800033c8: 23 aa e7 0a sw a4, 180(a5) +800033cc: 73 27 e0 b8 csrr a4, mhpmcounter14h +800033d0: 23 ac e7 0a sw a4, 184(a5) +800033d4: 73 27 f0 b8 csrr a4, mhpmcounter15h +800033d8: 23 ae e7 0a sw a4, 188(a5) +800033dc: 73 27 00 b9 csrr a4, mhpmcounter16h +800033e0: 23 a0 e7 0c sw a4, 192(a5) +800033e4: 73 27 10 b9 csrr a4, mhpmcounter17h +800033e8: 23 a2 e7 0c sw a4, 196(a5) +800033ec: 73 27 20 b9 csrr a4, mhpmcounter18h +800033f0: 23 a4 e7 0c sw a4, 200(a5) +800033f4: 73 27 30 b9 csrr a4, mhpmcounter19h +800033f8: 23 a6 e7 0c sw a4, 204(a5) +800033fc: 73 27 40 b9 csrr a4, mhpmcounter20h +80003400: 23 a8 e7 0c sw a4, 208(a5) +80003404: 73 27 50 b9 csrr a4, mhpmcounter21h +80003408: 23 aa e7 0c sw a4, 212(a5) +8000340c: 73 27 60 b9 csrr a4, mhpmcounter22h +80003410: 23 ac e7 0c sw a4, 216(a5) +80003414: 73 27 70 b9 csrr a4, mhpmcounter23h +80003418: 23 ae e7 0c sw a4, 220(a5) +8000341c: 73 27 80 b9 csrr a4, mhpmcounter24h +80003420: 23 a0 e7 0e sw a4, 224(a5) +80003424: 73 27 90 b9 csrr a4, mhpmcounter25h +80003428: 23 a2 e7 0e sw a4, 228(a5) +8000342c: 73 27 a0 b9 csrr a4, mhpmcounter26h +80003430: 23 a4 e7 0e sw a4, 232(a5) +80003434: 73 27 b0 b9 csrr a4, mhpmcounter27h +80003438: 23 a6 e7 0e sw a4, 236(a5) +8000343c: 73 27 c0 b9 csrr a4, mhpmcounter28h +80003440: 23 a8 e7 0e sw a4, 240(a5) +80003444: 73 27 d0 b9 csrr a4, mhpmcounter29h +80003448: 23 aa e7 0e sw a4, 244(a5) +8000344c: 73 27 e0 b9 csrr a4, mhpmcounter30h +80003450: 23 ac e7 0e sw a4, 248(a5) +80003454: 73 27 f0 b9 csrr a4, mhpmcounter31h +80003458: 23 ae e7 0e sw a4, 252(a5) +8000345c: 67 80 00 00 ret + +80003460 atexit: +80003460: 93 05 05 00 mv a1, a0 +80003464: 93 06 00 00 mv a3, zero +80003468: 13 06 00 00 mv a2, zero +8000346c: 13 05 00 00 mv a0, zero +80003470: 6f 20 d0 59 j 11676 + +80003474 exit: +80003474: 13 01 01 ff addi sp, sp, -16 +80003478: 93 05 00 00 mv a1, zero +8000347c: 23 24 81 00 sw s0, 8(sp) +80003480: 23 26 11 00 sw ra, 12(sp) +80003484: 13 04 05 00 mv s0, a0 +80003488: ef 20 10 62 jal 11808 +8000348c: b7 87 01 80 lui a5, 524312 +80003490: 03 a5 07 b9 lw a0, -1136(a5) +80003494: 83 27 c5 03 lw a5, 60(a0) +80003498: 63 84 07 00 beqz a5, 8 +8000349c: e7 80 07 00 jalr a5 +800034a0: 13 05 04 00 mv a0, s0 +800034a4: ef f0 cf ff jal -2052 + +800034a8 memset: +800034a8: 13 03 f0 00 addi t1, zero, 15 +800034ac: 13 07 05 00 mv a4, a0 +800034b0: 63 7e c3 02 bgeu t1, a2, 60 +800034b4: 93 77 f7 00 andi a5, a4, 15 +800034b8: 63 90 07 0a bnez a5, 160 +800034bc: 63 92 05 08 bnez a1, 132 +800034c0: 93 76 06 ff andi a3, a2, -16 +800034c4: 13 76 f6 00 andi a2, a2, 15 +800034c8: b3 86 e6 00 add a3, a3, a4 +800034cc: 23 20 b7 00 sw a1, 0(a4) +800034d0: 23 22 b7 00 sw a1, 4(a4) +800034d4: 23 24 b7 00 sw a1, 8(a4) +800034d8: 23 26 b7 00 sw a1, 12(a4) +800034dc: 13 07 07 01 addi a4, a4, 16 +800034e0: e3 66 d7 fe bltu a4, a3, -20 +800034e4: 63 14 06 00 bnez a2, 8 +800034e8: 67 80 00 00 ret +800034ec: b3 06 c3 40 sub a3, t1, a2 +800034f0: 93 96 26 00 slli a3, a3, 2 +800034f4: 97 02 00 00 auipc t0, 0 +800034f8: b3 86 56 00 add a3, a3, t0 +800034fc: 67 80 c6 00 jr 12(a3) +80003500: 23 07 b7 00 sb a1, 14(a4) +80003504: a3 06 b7 00 sb a1, 13(a4) +80003508: 23 06 b7 00 sb a1, 12(a4) +8000350c: a3 05 b7 00 sb a1, 11(a4) +80003510: 23 05 b7 00 sb a1, 10(a4) +80003514: a3 04 b7 00 sb a1, 9(a4) +80003518: 23 04 b7 00 sb a1, 8(a4) +8000351c: a3 03 b7 00 sb a1, 7(a4) +80003520: 23 03 b7 00 sb a1, 6(a4) +80003524: a3 02 b7 00 sb a1, 5(a4) +80003528: 23 02 b7 00 sb a1, 4(a4) +8000352c: a3 01 b7 00 sb a1, 3(a4) +80003530: 23 01 b7 00 sb a1, 2(a4) +80003534: a3 00 b7 00 sb a1, 1(a4) +80003538: 23 00 b7 00 sb a1, 0(a4) +8000353c: 67 80 00 00 ret +80003540: 93 f5 f5 0f andi a1, a1, 255 +80003544: 93 96 85 00 slli a3, a1, 8 +80003548: b3 e5 d5 00 or a1, a1, a3 +8000354c: 93 96 05 01 slli a3, a1, 16 +80003550: b3 e5 d5 00 or a1, a1, a3 +80003554: 6f f0 df f6 j -148 +80003558: 93 96 27 00 slli a3, a5, 2 +8000355c: 97 02 00 00 auipc t0, 0 +80003560: b3 86 56 00 add a3, a3, t0 +80003564: 93 82 00 00 mv t0, ra +80003568: e7 80 06 fa jalr -96(a3) +8000356c: 93 80 02 00 mv ra, t0 +80003570: 93 87 07 ff addi a5, a5, -16 +80003574: 33 07 f7 40 sub a4, a4, a5 +80003578: 33 06 f6 00 add a2, a2, a5 +8000357c: e3 78 c3 f6 bgeu t1, a2, -144 +80003580: 6f f0 df f3 j -196 + +80003584 _snprintf_r: +80003584: 13 01 01 f7 addi sp, sp, -144 +80003588: 23 2c 81 06 sw s0, 120(sp) +8000358c: 23 2e 11 06 sw ra, 124(sp) +80003590: 23 2a 91 06 sw s1, 116(sp) +80003594: 23 20 e1 08 sw a4, 128(sp) +80003598: 23 22 f1 08 sw a5, 132(sp) +8000359c: 23 24 01 09 sw a6, 136(sp) +800035a0: 23 26 11 09 sw a7, 140(sp) +800035a4: 13 03 06 00 mv t1, a2 +800035a8: 13 04 05 00 mv s0, a0 +800035ac: 63 42 06 0a bltz a2, 164 +800035b0: 93 07 80 20 addi a5, zero, 520 +800035b4: 23 1a f1 00 sh a5, 20(sp) +800035b8: 23 24 b1 00 sw a1, 8(sp) +800035bc: 23 2c b1 00 sw a1, 24(sp) +800035c0: 13 86 06 00 mv a2, a3 +800035c4: 93 06 01 08 addi a3, sp, 128 +800035c8: 63 06 03 04 beqz t1, 76 +800035cc: 13 03 f3 ff addi t1, t1, -1 +800035d0: 93 04 f0 ff addi s1, zero, -1 +800035d4: 93 05 81 00 addi a1, sp, 8 +800035d8: 23 28 61 00 sw t1, 16(sp) +800035dc: 23 2e 61 00 sw t1, 28(sp) +800035e0: 23 1b 91 00 sh s1, 22(sp) +800035e4: 23 22 d1 00 sw a3, 4(sp) +800035e8: ef 00 c0 15 jal 348 +800035ec: 63 56 95 00 bge a0, s1, 12 +800035f0: 93 07 b0 08 addi a5, zero, 139 +800035f4: 23 20 f4 00 sw a5, 0(s0) +800035f8: 83 27 81 00 lw a5, 8(sp) +800035fc: 23 80 07 00 sb zero, 0(a5) +80003600: 83 20 c1 07 lw ra, 124(sp) +80003604: 03 24 81 07 lw s0, 120(sp) +80003608: 83 24 41 07 lw s1, 116(sp) +8000360c: 13 01 01 09 addi sp, sp, 144 +80003610: 67 80 00 00 ret +80003614: 93 04 f0 ff addi s1, zero, -1 +80003618: 93 05 81 00 addi a1, sp, 8 +8000361c: 23 28 01 00 sw zero, 16(sp) +80003620: 23 2e 01 00 sw zero, 28(sp) +80003624: 23 1b 91 00 sh s1, 22(sp) +80003628: 23 22 d1 00 sw a3, 4(sp) +8000362c: ef 00 80 11 jal 280 +80003630: 63 56 95 00 bge a0, s1, 12 +80003634: 93 07 b0 08 addi a5, zero, 139 +80003638: 23 20 f4 00 sw a5, 0(s0) +8000363c: 83 20 c1 07 lw ra, 124(sp) +80003640: 03 24 81 07 lw s0, 120(sp) +80003644: 83 24 41 07 lw s1, 116(sp) +80003648: 13 01 01 09 addi sp, sp, 144 +8000364c: 67 80 00 00 ret +80003650: 93 07 b0 08 addi a5, zero, 139 +80003654: 23 20 f5 00 sw a5, 0(a0) +80003658: 13 05 f0 ff addi a0, zero, -1 +8000365c: 6f f0 1f fe j -32 + +80003660 snprintf: +80003660: 13 01 01 f6 addi sp, sp, -160 +80003664: 23 2c 81 06 sw s0, 120(sp) +80003668: 23 2a f1 08 sw a5, 148(sp) +8000366c: 23 2e 11 06 sw ra, 124(sp) +80003670: b7 87 01 80 lui a5, 524312 +80003674: 23 2a 91 06 sw s1, 116(sp) +80003678: 23 26 d1 08 sw a3, 140(sp) +8000367c: 23 28 e1 08 sw a4, 144(sp) +80003680: 23 2c 01 09 sw a6, 152(sp) +80003684: 23 2e 11 09 sw a7, 156(sp) +80003688: 03 a4 c7 b9 lw s0, -1124(a5) +8000368c: 63 c4 05 0a bltz a1, 168 +80003690: 93 07 80 20 addi a5, zero, 520 +80003694: 23 1a f1 00 sh a5, 20(sp) +80003698: 23 24 a1 00 sw a0, 8(sp) +8000369c: 23 2c a1 00 sw a0, 24(sp) +800036a0: 93 06 c1 08 addi a3, sp, 140 +800036a4: 63 88 05 04 beqz a1, 80 +800036a8: 93 87 f5 ff addi a5, a1, -1 +800036ac: 93 04 f0 ff addi s1, zero, -1 +800036b0: 93 05 81 00 addi a1, sp, 8 +800036b4: 13 05 04 00 mv a0, s0 +800036b8: 23 28 f1 00 sw a5, 16(sp) +800036bc: 23 2e f1 00 sw a5, 28(sp) +800036c0: 23 1b 91 00 sh s1, 22(sp) +800036c4: 23 22 d1 00 sw a3, 4(sp) +800036c8: ef 00 c0 07 jal 124 +800036cc: 63 56 95 00 bge a0, s1, 12 +800036d0: 93 07 b0 08 addi a5, zero, 139 +800036d4: 23 20 f4 00 sw a5, 0(s0) +800036d8: 83 27 81 00 lw a5, 8(sp) +800036dc: 23 80 07 00 sb zero, 0(a5) +800036e0: 83 20 c1 07 lw ra, 124(sp) +800036e4: 03 24 81 07 lw s0, 120(sp) +800036e8: 83 24 41 07 lw s1, 116(sp) +800036ec: 13 01 01 0a addi sp, sp, 160 +800036f0: 67 80 00 00 ret +800036f4: 93 04 f0 ff addi s1, zero, -1 +800036f8: 93 05 81 00 addi a1, sp, 8 +800036fc: 13 05 04 00 mv a0, s0 +80003700: 23 28 01 00 sw zero, 16(sp) +80003704: 23 2e 01 00 sw zero, 28(sp) +80003708: 23 1b 91 00 sh s1, 22(sp) +8000370c: 23 22 d1 00 sw a3, 4(sp) +80003710: ef 00 40 03 jal 52 +80003714: 63 56 95 00 bge a0, s1, 12 +80003718: 93 07 b0 08 addi a5, zero, 139 +8000371c: 23 20 f4 00 sw a5, 0(s0) +80003720: 83 20 c1 07 lw ra, 124(sp) +80003724: 03 24 81 07 lw s0, 120(sp) +80003728: 83 24 41 07 lw s1, 116(sp) +8000372c: 13 01 01 0a addi sp, sp, 160 +80003730: 67 80 00 00 ret +80003734: 93 07 b0 08 addi a5, zero, 139 +80003738: 23 20 f4 00 sw a5, 0(s0) +8000373c: 13 05 f0 ff addi a0, zero, -1 +80003740: 6f f0 1f fe j -32 + +80003744 _svfprintf_r: +80003744: 13 01 01 e1 addi sp, sp, -496 +80003748: 23 26 11 1e sw ra, 492(sp) +8000374c: 23 2a 51 1d sw s5, 468(sp) +80003750: 23 28 61 1d sw s6, 464(sp) +80003754: 23 20 a1 1d sw s10, 448(sp) +80003758: 13 8b 05 00 mv s6, a1 +8000375c: 13 0d 06 00 mv s10, a2 +80003760: 23 26 d1 00 sw a3, 12(sp) +80003764: 23 24 81 1e sw s0, 488(sp) +80003768: 23 22 91 1e sw s1, 484(sp) +8000376c: 23 20 21 1f sw s2, 480(sp) +80003770: 23 2e 31 1d sw s3, 476(sp) +80003774: 23 2c 41 1d sw s4, 472(sp) +80003778: 23 26 71 1d sw s7, 460(sp) +8000377c: 23 24 81 1d sw s8, 456(sp) +80003780: 23 22 91 1d sw s9, 452(sp) +80003784: 23 2e b1 1b sw s11, 444(sp) +80003788: 93 0a 05 00 mv s5, a0 +8000378c: ef 50 d0 43 jal 23612 +80003790: 83 27 05 00 lw a5, 0(a0) +80003794: 13 85 07 00 mv a0, a5 +80003798: 23 20 f1 04 sw a5, 64(sp) +8000379c: ef 70 10 0d jal 30928 +800037a0: 83 57 cb 00 lhu a5, 12(s6) +800037a4: 23 28 01 0e sw zero, 240(sp) +800037a8: 23 2a 01 0e sw zero, 244(sp) +800037ac: 23 2c 01 0e sw zero, 248(sp) +800037b0: 23 2e 01 0e sw zero, 252(sp) +800037b4: 93 f7 07 08 andi a5, a5, 128 +800037b8: 23 2e a1 02 sw a0, 60(sp) +800037bc: 63 88 07 00 beqz a5, 16 +800037c0: 83 27 0b 01 lw a5, 16(s6) +800037c4: 63 94 07 00 bnez a5, 8 +800037c8: 6f 10 c0 5b j 5564 +800037cc: b7 57 01 80 lui a5, 524309 +800037d0: 93 87 c7 5d addi a5, a5, 1500 +800037d4: 23 2a f1 00 sw a5, 20(sp) +800037d8: 83 47 0d 00 lbu a5, 0(s10) +800037dc: 93 0b c1 10 addi s7, sp, 268 +800037e0: b7 59 01 80 lui s3, 524309 +800037e4: 23 22 71 0f sw s7, 228(sp) +800037e8: 23 26 01 0e sw zero, 236(sp) +800037ec: 23 24 01 0e sw zero, 232(sp) +800037f0: 23 28 01 00 sw zero, 16(sp) +800037f4: 23 2c 01 00 sw zero, 24(sp) +800037f8: 23 22 01 04 sw zero, 68(sp) +800037fc: 23 2c 01 02 sw zero, 56(sp) +80003800: 23 24 01 04 sw zero, 72(sp) +80003804: 23 26 01 04 sw zero, 76(sp) +80003808: 23 22 01 00 sw zero, 4(sp) +8000380c: 93 88 0b 00 mv a7, s7 +80003810: 93 89 89 75 addi s3, s3, 1880 +80003814: 63 80 07 22 beqz a5, 544 +80003818: 13 04 0d 00 mv s0, s10 +8000381c: 93 06 50 02 addi a3, zero, 37 +80003820: 63 82 d7 3c beq a5, a3, 964 +80003824: 83 47 14 00 lbu a5, 1(s0) +80003828: 13 04 14 00 addi s0, s0, 1 +8000382c: e3 9a 07 fe bnez a5, -12 +80003830: b3 04 a4 41 sub s1, s0, s10 +80003834: 63 00 a4 21 beq s0, s10, 512 +80003838: 83 26 c1 0e lw a3, 236(sp) +8000383c: 83 27 81 0e lw a5, 232(sp) +80003840: 23 a0 a8 01 sw s10, 0(a7) +80003844: b3 86 96 00 add a3, a3, s1 +80003848: 93 87 17 00 addi a5, a5, 1 +8000384c: 23 a2 98 00 sw s1, 4(a7) +80003850: 23 26 d1 0e sw a3, 236(sp) +80003854: 23 24 f1 0e sw a5, 232(sp) +80003858: 93 06 70 00 addi a3, zero, 7 +8000385c: 93 88 88 00 addi a7, a7, 8 +80003860: 63 ca f6 38 blt a3, a5, 916 +80003864: 03 27 41 00 lw a4, 4(sp) +80003868: 83 47 04 00 lbu a5, 0(s0) +8000386c: 33 07 97 00 add a4, a4, s1 +80003870: 23 22 e1 00 sw a4, 4(sp) +80003874: 63 80 07 1c beqz a5, 448 +80003878: 83 44 14 00 lbu s1, 1(s0) +8000387c: a3 03 01 0c sb zero, 199(sp) +80003880: 13 04 14 00 addi s0, s0, 1 +80003884: 13 03 f0 ff addi t1, zero, -1 +80003888: 13 0a 00 00 mv s4, zero +8000388c: 13 09 00 00 mv s2, zero +80003890: 13 0c a0 05 addi s8, zero, 90 +80003894: 93 0c 90 00 addi s9, zero, 9 +80003898: 93 0d a0 02 addi s11, zero, 42 +8000389c: 13 04 14 00 addi s0, s0, 1 +800038a0: 93 87 04 fe addi a5, s1, -32 +800038a4: 63 64 fc 04 bltu s8, a5, 72 +800038a8: 03 27 41 01 lw a4, 20(sp) +800038ac: 93 97 27 00 slli a5, a5, 2 +800038b0: b3 87 e7 00 add a5, a5, a4 +800038b4: 83 a7 07 00 lw a5, 0(a5) +800038b8: 67 80 07 00 jr a5 +800038bc: 13 0a 00 00 mv s4, zero +800038c0: 93 87 04 fd addi a5, s1, -48 +800038c4: 83 44 04 00 lbu s1, 0(s0) +800038c8: 93 16 2a 00 slli a3, s4, 2 +800038cc: 33 8a 46 01 add s4, a3, s4 +800038d0: 13 1a 1a 00 slli s4, s4, 1 +800038d4: 33 8a 47 01 add s4, a5, s4 +800038d8: 93 87 04 fd addi a5, s1, -48 +800038dc: 13 04 14 00 addi s0, s0, 1 +800038e0: e3 f2 fc fe bgeu s9, a5, -28 +800038e4: 93 87 04 fe addi a5, s1, -32 +800038e8: e3 70 fc fc bgeu s8, a5, -64 +800038ec: 63 84 04 14 beqz s1, 328 +800038f0: 23 06 91 14 sb s1, 332(sp) +800038f4: a3 03 01 0c sb zero, 199(sp) +800038f8: 13 0c 10 00 addi s8, zero, 1 +800038fc: 93 0c 10 00 addi s9, zero, 1 +80003900: 13 0d c1 14 addi s10, sp, 332 +80003904: 93 0d 00 00 mv s11, zero +80003908: 13 03 00 00 mv t1, zero +8000390c: 23 26 01 02 sw zero, 44(sp) +80003910: 23 2a 01 02 sw zero, 52(sp) +80003914: 23 28 01 02 sw zero, 48(sp) +80003918: 93 7f 29 00 andi t6, s2, 2 +8000391c: 63 84 0f 00 beqz t6, 8 +80003920: 13 0c 2c 00 addi s8, s8, 2 +80003924: 13 7f 49 08 andi t5, s2, 132 +80003928: 83 27 c1 0e lw a5, 236(sp) +8000392c: 63 16 0f 00 bnez t5, 12 +80003930: 33 08 8a 41 sub a6, s4, s8 +80003934: e3 40 00 73 bgtz a6, 3872 +80003938: 83 46 71 0c lbu a3, 199(sp) +8000393c: 63 8a 06 02 beqz a3, 52 +80003940: 83 26 81 0e lw a3, 232(sp) +80003944: 13 06 71 0c addi a2, sp, 199 +80003948: 23 a0 c8 00 sw a2, 0(a7) +8000394c: 93 87 17 00 addi a5, a5, 1 +80003950: 13 06 10 00 addi a2, zero, 1 +80003954: 93 86 16 00 addi a3, a3, 1 +80003958: 23 a2 c8 00 sw a2, 4(a7) +8000395c: 23 26 f1 0e sw a5, 236(sp) +80003960: 23 24 d1 0e sw a3, 232(sp) +80003964: 13 06 70 00 addi a2, zero, 7 +80003968: 93 88 88 00 addi a7, a7, 8 +8000396c: 63 40 d6 60 blt a2, a3, 1536 +80003970: 63 8c 0f 02 beqz t6, 56 +80003974: 83 26 81 0e lw a3, 232(sp) +80003978: 13 06 81 0c addi a2, sp, 200 +8000397c: 23 a0 c8 00 sw a2, 0(a7) +80003980: 93 87 27 00 addi a5, a5, 2 +80003984: 13 06 20 00 addi a2, zero, 2 +80003988: 93 86 16 00 addi a3, a3, 1 +8000398c: 23 a2 c8 00 sw a2, 4(a7) +80003990: 23 26 f1 0e sw a5, 236(sp) +80003994: 23 24 d1 0e sw a3, 232(sp) +80003998: 13 06 70 00 addi a2, zero, 7 +8000399c: 93 88 88 00 addi a7, a7, 8 +800039a0: 63 54 d6 00 bge a2, a3, 8 +800039a4: 6f 00 10 7b j 4016 +800039a8: 93 06 00 08 addi a3, zero, 128 +800039ac: e3 02 df 4e beq t5, a3, 3300 +800039b0: 33 03 93 41 sub t1, t1, s9 +800039b4: e3 4a 60 5a bgtz t1, 3508 +800039b8: 93 76 09 10 andi a3, s2, 256 +800039bc: e3 9e 06 38 bnez a3, 2972 +800039c0: 03 27 81 0e lw a4, 232(sp) +800039c4: b3 87 97 01 add a5, a5, s9 +800039c8: 23 a0 a8 01 sw s10, 0(a7) +800039cc: 13 07 17 00 addi a4, a4, 1 +800039d0: 23 a2 98 01 sw s9, 4(a7) +800039d4: 23 26 f1 0e sw a5, 236(sp) +800039d8: 23 24 e1 0e sw a4, 232(sp) +800039dc: 93 06 70 00 addi a3, zero, 7 +800039e0: 63 c0 e6 6e blt a3, a4, 1760 +800039e4: 93 88 88 00 addi a7, a7, 8 +800039e8: 13 79 49 00 andi s2, s2, 4 +800039ec: 63 06 09 00 beqz s2, 12 +800039f0: b3 04 8a 41 sub s1, s4, s8 +800039f4: 63 46 90 6e bgtz s1, 1772 +800039f8: 63 54 8a 01 bge s4, s8, 8 +800039fc: 13 0a 0c 00 mv s4, s8 +80003a00: 03 27 41 00 lw a4, 4(sp) +80003a04: 33 07 47 01 add a4, a4, s4 +80003a08: 23 22 e1 00 sw a4, 4(sp) +80003a0c: e3 9c 07 60 bnez a5, 3608 +80003a10: 23 24 01 0e sw zero, 232(sp) +80003a14: 63 88 0d 00 beqz s11, 16 +80003a18: 93 85 0d 00 mv a1, s11 +80003a1c: 13 85 0a 00 mv a0, s5 +80003a20: ef 20 d0 2e jal 10988 +80003a24: 93 88 0b 00 mv a7, s7 +80003a28: 13 0d 04 00 mv s10, s0 +80003a2c: 83 47 0d 00 lbu a5, 0(s10) +80003a30: e3 94 07 de bnez a5, -536 +80003a34: 83 27 c1 0e lw a5, 236(sp) +80003a38: 63 84 07 00 beqz a5, 8 +80003a3c: 6f 10 90 39 j 7064 +80003a40: 83 57 cb 00 lhu a5, 12(s6) +80003a44: 93 f7 07 04 andi a5, a5, 64 +80003a48: 63 84 07 00 beqz a5, 8 +80003a4c: 6f 20 80 3f j 9208 +80003a50: 83 20 c1 1e lw ra, 492(sp) +80003a54: 03 24 81 1e lw s0, 488(sp) +80003a58: 03 25 41 00 lw a0, 4(sp) +80003a5c: 83 24 41 1e lw s1, 484(sp) +80003a60: 03 29 01 1e lw s2, 480(sp) +80003a64: 83 29 c1 1d lw s3, 476(sp) +80003a68: 03 2a 81 1d lw s4, 472(sp) +80003a6c: 83 2a 41 1d lw s5, 468(sp) +80003a70: 03 2b 01 1d lw s6, 464(sp) +80003a74: 83 2b c1 1c lw s7, 460(sp) +80003a78: 03 2c 81 1c lw s8, 456(sp) +80003a7c: 83 2c 41 1c lw s9, 452(sp) +80003a80: 03 2d 01 1c lw s10, 448(sp) +80003a84: 83 2d c1 1b lw s11, 444(sp) +80003a88: 13 01 01 1f addi sp, sp, 496 +80003a8c: 67 80 00 00 ret +80003a90: 13 85 0a 00 mv a0, s5 +80003a94: 23 2e 11 01 sw a7, 28(sp) +80003a98: 23 24 61 00 sw t1, 8(sp) +80003a9c: ef 50 d0 12 jal 22828 +80003aa0: 83 27 45 00 lw a5, 4(a0) +80003aa4: 13 85 07 00 mv a0, a5 +80003aa8: 23 26 f1 04 sw a5, 76(sp) +80003aac: ef 70 00 5c jal 30144 +80003ab0: 93 07 05 00 mv a5, a0 +80003ab4: 13 85 0a 00 mv a0, s5 +80003ab8: 93 84 07 00 mv s1, a5 +80003abc: 23 24 f1 04 sw a5, 72(sp) +80003ac0: ef 50 90 10 jal 22792 +80003ac4: 83 27 85 00 lw a5, 8(a0) +80003ac8: 03 23 81 00 lw t1, 8(sp) +80003acc: 83 28 c1 01 lw a7, 28(sp) +80003ad0: 23 2c f1 02 sw a5, 56(sp) +80003ad4: 63 84 04 00 beqz s1, 8 +80003ad8: 6f 10 c0 15 j 4444 +80003adc: 83 44 04 00 lbu s1, 0(s0) +80003ae0: 6f f0 df db j -580 +80003ae4: 83 44 04 00 lbu s1, 0(s0) +80003ae8: 13 69 09 02 ori s2, s2, 32 +80003aec: 6f f0 1f db j -592 +80003af0: 13 69 09 01 ori s2, s2, 16 +80003af4: 93 77 09 02 andi a5, s2, 32 +80003af8: 63 88 07 6c beqz a5, 1744 +80003afc: 83 27 c1 00 lw a5, 12(sp) +80003b00: 93 87 77 00 addi a5, a5, 7 +80003b04: 93 f7 87 ff andi a5, a5, -8 +80003b08: 03 a7 47 00 lw a4, 4(a5) +80003b0c: 83 ad 07 00 lw s11, 0(a5) +80003b10: 93 87 87 00 addi a5, a5, 8 +80003b14: 23 26 f1 00 sw a5, 12(sp) +80003b18: 93 0c 07 00 mv s9, a4 +80003b1c: 63 40 07 6e bltz a4, 1760 +80003b20: 13 07 f0 ff addi a4, zero, -1 +80003b24: 13 0c 09 00 mv s8, s2 +80003b28: e3 0c e3 00 beq t1, a4, 2072 +80003b2c: 33 e7 9d 01 or a4, s11, s9 +80003b30: 13 7c f9 f7 andi s8, s2, -129 +80003b34: e3 16 07 00 bnez a4, 2060 +80003b38: e3 1a 03 00 bnez t1, 2068 +80003b3c: 13 09 0c 00 mv s2, s8 +80003b40: 13 03 00 00 mv t1, zero +80003b44: 93 0c 00 00 mv s9, zero +80003b48: 13 0d 01 1b addi s10, sp, 432 +80003b4c: 13 8c 0c 00 mv s8, s9 +80003b50: 63 d4 6c 00 bge s9, t1, 8 +80003b54: 13 0c 03 00 mv s8, t1 +80003b58: 83 47 71 0c lbu a5, 199(sp) +80003b5c: 23 26 01 02 sw zero, 44(sp) +80003b60: 23 2a 01 02 sw zero, 52(sp) +80003b64: 23 28 01 02 sw zero, 48(sp) +80003b68: 93 0d 00 00 mv s11, zero +80003b6c: e3 86 07 da beqz a5, -596 +80003b70: 13 0c 1c 00 addi s8, s8, 1 +80003b74: 6f f0 5f da j -604 +80003b78: 13 69 09 01 ori s2, s2, 16 +80003b7c: 93 77 09 02 andi a5, s2, 32 +80003b80: 63 8c 07 60 beqz a5, 1560 +80003b84: 83 27 c1 00 lw a5, 12(sp) +80003b88: 13 87 77 00 addi a4, a5, 7 +80003b8c: 13 77 87 ff andi a4, a4, -8 +80003b90: 83 2d 07 00 lw s11, 0(a4) +80003b94: 83 2c 47 00 lw s9, 4(a4) +80003b98: 93 07 87 00 addi a5, a4, 8 +80003b9c: 23 26 f1 00 sw a5, 12(sp) +80003ba0: 13 7c f9 bf andi s8, s2, -1025 +80003ba4: 13 07 00 00 mv a4, zero +80003ba8: a3 03 01 0c sb zero, 199(sp) +80003bac: 93 06 f0 ff addi a3, zero, -1 +80003bb0: 63 0a d3 66 beq t1, a3, 1652 +80003bb4: b3 e6 9d 01 or a3, s11, s9 +80003bb8: 13 79 fc f7 andi s2, s8, -129 +80003bbc: e3 98 06 48 bnez a3, 3216 +80003bc0: e3 1e 03 12 bnez t1, 2364 +80003bc4: e3 1e 07 f6 bnez a4, -132 +80003bc8: 93 7c 1c 00 andi s9, s8, 1 +80003bcc: 13 0d 01 1b addi s10, sp, 432 +80003bd0: e3 8e 0c f6 beqz s9, -132 +80003bd4: 93 07 00 03 addi a5, zero, 48 +80003bd8: a3 07 f1 1a sb a5, 431(sp) +80003bdc: 13 0d f1 1a addi s10, sp, 431 +80003be0: 6f f0 df f6 j -148 +80003be4: b3 04 a4 41 sub s1, s0, s10 +80003be8: e3 18 a4 c5 bne s0, s10, -944 +80003bec: 83 47 04 00 lbu a5, 0(s0) +80003bf0: 6f f0 5f c8 j -892 +80003bf4: 13 06 41 0e addi a2, sp, 228 +80003bf8: 93 05 0b 00 mv a1, s6 +80003bfc: 13 85 0a 00 mv a0, s5 +80003c00: ef 70 00 5a jal 30112 +80003c04: e3 1e 05 e2 bnez a0, -452 +80003c08: 93 88 0b 00 mv a7, s7 +80003c0c: 6f f0 9f c5 j -936 +80003c10: 93 77 89 00 andi a5, s2, 8 +80003c14: 63 84 07 00 beqz a5, 8 +80003c18: 6f 10 80 07 j 4216 +80003c1c: 83 27 c1 00 lw a5, 12(sp) +80003c20: 13 05 01 0b addi a0, sp, 176 +80003c24: 23 2e 11 01 sw a7, 28(sp) +80003c28: 93 87 77 00 addi a5, a5, 7 +80003c2c: 93 f7 87 ff andi a5, a5, -8 +80003c30: 83 a5 07 00 lw a1, 0(a5) +80003c34: 03 a6 47 00 lw a2, 4(a5) +80003c38: 93 87 87 00 addi a5, a5, 8 +80003c3c: 23 24 61 00 sw t1, 8(sp) +80003c40: 23 26 f1 00 sw a5, 12(sp) +80003c44: ef 10 01 18 jal 70016 +80003c48: 83 27 01 0b lw a5, 176(sp) +80003c4c: 83 28 c1 01 lw a7, 28(sp) +80003c50: 03 23 81 00 lw t1, 8(sp) +80003c54: 23 28 f1 0e sw a5, 240(sp) +80003c58: 83 27 41 0b lw a5, 180(sp) +80003c5c: 23 2a f1 0e sw a5, 244(sp) +80003c60: 83 27 81 0b lw a5, 184(sp) +80003c64: 23 2c f1 0e sw a5, 248(sp) +80003c68: 83 27 c1 0b lw a5, 188(sp) +80003c6c: 23 2e f1 0e sw a5, 252(sp) +80003c70: 13 05 01 0f addi a0, sp, 240 +80003c74: 23 2e 11 01 sw a7, 28(sp) +80003c78: 23 24 61 00 sw t1, 8(sp) +80003c7c: ef 50 00 6e jal 22240 +80003c80: 23 26 a1 0c sw a0, 204(sp) +80003c84: 93 07 20 00 addi a5, zero, 2 +80003c88: 03 23 81 00 lw t1, 8(sp) +80003c8c: 83 28 c1 01 lw a7, 28(sp) +80003c90: 63 14 f5 00 bne a0, a5, 8 +80003c94: 6f 10 c0 5e j 5612 +80003c98: 93 07 10 00 addi a5, zero, 1 +80003c9c: 63 14 f5 00 bne a0, a5, 8 +80003ca0: 6f 10 90 00 j 6152 +80003ca4: 93 07 10 06 addi a5, zero, 97 +80003ca8: 63 94 f4 00 bne s1, a5, 8 +80003cac: 6f 20 40 12 j 8484 +80003cb0: 93 07 10 04 addi a5, zero, 65 +80003cb4: 63 94 f4 00 bne s1, a5, 8 +80003cb8: 6f 10 d0 46 j 7276 +80003cbc: 93 fc f4 fd andi s9, s1, -33 +80003cc0: 93 07 f0 ff addi a5, zero, -1 +80003cc4: 23 2c 91 07 sw s9, 120(sp) +80003cc8: 63 14 f3 00 bne t1, a5, 8 +80003ccc: 6f 10 90 15 j 6488 +80003cd0: 93 07 70 04 addi a5, zero, 71 +80003cd4: 63 94 fc 00 bne s9, a5, 8 +80003cd8: 6f 20 80 17 j 8568 +80003cdc: 03 2e c1 0f lw t3, 252(sp) +80003ce0: 23 24 21 07 sw s2, 104(sp) +80003ce4: 83 2e 01 0f lw t4, 240(sp) +80003ce8: 03 2f 41 0f lw t5, 244(sp) +80003cec: 83 2f 81 0f lw t6, 248(sp) +80003cf0: 93 67 09 10 ori a5, s2, 256 +80003cf4: 63 54 0e 00 bgez t3, 8 +80003cf8: 6f 20 00 2a j 8864 +80003cfc: 23 2e 01 06 sw zero, 124(sp) +80003d00: 13 89 07 00 mv s2, a5 +80003d04: 93 0d 00 00 mv s11, zero +80003d08: 93 07 60 04 addi a5, zero, 70 +80003d0c: 63 94 fc 00 bne s9, a5, 8 +80003d10: 6f 10 d0 21 j 6684 +80003d14: 93 07 50 04 addi a5, zero, 69 +80003d18: 23 24 11 03 sw a7, 40(sp) +80003d1c: 63 84 fc 00 beq s9, a5, 8 +80003d20: 6f 10 d0 29 j 6812 +80003d24: 93 0c 13 00 addi s9, t1, 1 +80003d28: 13 0c 01 0b addi s8, sp, 176 +80003d2c: 13 08 c1 0d addi a6, sp, 220 +80003d30: 93 86 0c 00 mv a3, s9 +80003d34: 93 07 01 0d addi a5, sp, 208 +80003d38: 13 07 c1 0c addi a4, sp, 204 +80003d3c: 13 06 20 00 addi a2, zero, 2 +80003d40: 93 05 0c 00 mv a1, s8 +80003d44: 13 85 0a 00 mv a0, s5 +80003d48: 23 22 61 02 sw t1, 36(sp) +80003d4c: 23 28 d1 0b sw t4, 176(sp) +80003d50: 23 20 d1 03 sw t4, 32(sp) +80003d54: 23 2a e1 0b sw t5, 180(sp) +80003d58: 23 2e e1 01 sw t5, 28(sp) +80003d5c: 23 2c f1 0b sw t6, 184(sp) +80003d60: 23 28 f1 01 sw t6, 16(sp) +80003d64: 23 2e c1 0b sw t3, 188(sp) +80003d68: 23 24 c1 01 sw t3, 8(sp) +80003d6c: ef 40 c0 32 jal 17196 +80003d70: 03 2e 81 00 lw t3, 8(sp) +80003d74: 83 2f 01 01 lw t6, 16(sp) +80003d78: 03 2f c1 01 lw t5, 28(sp) +80003d7c: 83 2e 01 02 lw t4, 32(sp) +80003d80: 03 23 41 02 lw t1, 36(sp) +80003d84: 83 28 81 02 lw a7, 40(sp) +80003d88: 33 08 95 01 add a6, a0, s9 +80003d8c: 13 0d 05 00 mv s10, a0 +80003d90: 93 0c 01 0a addi s9, sp, 160 +80003d94: 93 85 0c 00 mv a1, s9 +80003d98: 13 05 0c 00 mv a0, s8 +80003d9c: 23 2e 01 01 sw a6, 28(sp) +80003da0: 23 28 11 01 sw a7, 16(sp) +80003da4: 23 24 61 00 sw t1, 8(sp) +80003da8: 23 28 d1 0b sw t4, 176(sp) +80003dac: 23 2a e1 0b sw t5, 180(sp) +80003db0: 23 2c f1 0b sw t6, 184(sp) +80003db4: 23 2e c1 0b sw t3, 188(sp) +80003db8: 23 20 01 0a sw zero, 160(sp) +80003dbc: 23 22 01 0a sw zero, 164(sp) +80003dc0: 23 24 01 0a sw zero, 168(sp) +80003dc4: 23 26 01 0a sw zero, 172(sp) +80003dc8: ef d0 10 29 jal 55952 +80003dcc: 03 28 c1 01 lw a6, 28(sp) +80003dd0: 03 23 81 00 lw t1, 8(sp) +80003dd4: 83 28 01 01 lw a7, 16(sp) +80003dd8: 93 07 08 00 mv a5, a6 +80003ddc: 63 02 05 02 beqz a0, 36 +80003de0: 83 27 c1 0d lw a5, 220(sp) +80003de4: 63 fe 07 01 bgeu a5, a6, 28 +80003de8: 13 06 00 03 addi a2, zero, 48 +80003dec: 93 86 17 00 addi a3, a5, 1 +80003df0: 23 2e d1 0c sw a3, 220(sp) +80003df4: 23 80 c7 00 sb a2, 0(a5) +80003df8: 83 27 c1 0d lw a5, 220(sp) +80003dfc: e3 e8 07 ff bltu a5, a6, -16 +80003e00: 03 27 c1 0c lw a4, 204(sp) +80003e04: b3 87 a7 41 sub a5, a5, s10 +80003e08: 23 28 f1 00 sw a5, 16(sp) +80003e0c: 23 28 e1 02 sw a4, 48(sp) +80003e10: 03 27 81 07 lw a4, 120(sp) +80003e14: 93 07 70 04 addi a5, zero, 71 +80003e18: 63 14 f7 00 bne a4, a5, 8 +80003e1c: 6f 10 50 02 j 6180 +80003e20: 03 27 81 07 lw a4, 120(sp) +80003e24: 93 07 60 04 addi a5, zero, 70 +80003e28: 63 14 f7 00 bne a4, a5, 8 +80003e2c: 6f 10 50 27 j 6772 +80003e30: 83 27 01 03 lw a5, 48(sp) +80003e34: 03 27 81 07 lw a4, 120(sp) +80003e38: 93 05 10 04 addi a1, zero, 65 +80003e3c: 93 87 f7 ff addi a5, a5, -1 +80003e40: 23 26 f1 0c sw a5, 204(sp) +80003e44: 93 f6 f4 0f andi a3, s1, 255 +80003e48: 13 06 00 00 mv a2, zero +80003e4c: 63 18 b7 00 bne a4, a1, 16 +80003e50: 93 86 f6 00 addi a3, a3, 15 +80003e54: 93 f6 f6 0f andi a3, a3, 255 +80003e58: 13 06 10 00 addi a2, zero, 1 +80003e5c: 23 0a d1 0c sb a3, 212(sp) +80003e60: 93 06 b0 02 addi a3, zero, 43 +80003e64: 63 da 07 00 bgez a5, 20 +80003e68: 03 27 01 03 lw a4, 48(sp) +80003e6c: 93 07 10 00 addi a5, zero, 1 +80003e70: 93 06 d0 02 addi a3, zero, 45 +80003e74: b3 87 e7 40 sub a5, a5, a4 +80003e78: a3 0a d1 0c sb a3, 213(sp) +80003e7c: 93 06 90 00 addi a3, zero, 9 +80003e80: 63 c4 f6 00 blt a3, a5, 8 +80003e84: 6f 20 00 23 j 8752 +80003e88: 13 08 31 0e addi a6, sp, 227 +80003e8c: 13 05 08 00 mv a0, a6 +80003e90: 13 06 a0 00 addi a2, zero, 10 +80003e94: 13 0e 30 06 addi t3, zero, 99 +80003e98: b3 e6 c7 02 rem a3, a5, a2 +80003e9c: 93 05 05 00 mv a1, a0 +80003ea0: 13 83 07 00 mv t1, a5 +80003ea4: 13 05 f5 ff addi a0, a0, -1 +80003ea8: 93 86 06 03 addi a3, a3, 48 +80003eac: a3 8f d5 fe sb a3, -1(a1) +80003eb0: b3 c7 c7 02 div a5, a5, a2 +80003eb4: e3 42 6e fe blt t3, t1, -28 +80003eb8: 93 87 07 03 addi a5, a5, 48 +80003ebc: 13 f6 f7 0f andi a2, a5, 255 +80003ec0: a3 0f c5 fe sb a2, -1(a0) +80003ec4: 93 87 e5 ff addi a5, a1, -2 +80003ec8: 63 e4 07 01 bltu a5, a6, 8 +80003ecc: 6f 20 40 33 j 9012 +80003ed0: 93 06 61 0d addi a3, sp, 214 +80003ed4: 6f 00 80 00 j 8 +80003ed8: 03 c6 07 00 lbu a2, 0(a5) +80003edc: 23 80 c6 00 sb a2, 0(a3) +80003ee0: 93 87 17 00 addi a5, a5, 1 +80003ee4: 93 86 16 00 addi a3, a3, 1 +80003ee8: e3 98 07 ff bne a5, a6, -16 +80003eec: 93 07 51 0e addi a5, sp, 229 +80003ef0: b3 87 b7 40 sub a5, a5, a1 +80003ef4: 13 07 61 0d addi a4, sp, 214 +80003ef8: b3 07 f7 00 add a5, a4, a5 +80003efc: 93 06 41 0d addi a3, sp, 212 +80003f00: b3 87 d7 40 sub a5, a5, a3 +80003f04: 23 22 f1 04 sw a5, 68(sp) +80003f08: 03 27 01 01 lw a4, 16(sp) +80003f0c: 83 26 41 04 lw a3, 68(sp) +80003f10: 93 07 10 00 addi a5, zero, 1 +80003f14: b3 0c d7 00 add s9, a4, a3 +80003f18: 63 c4 e7 00 blt a5, a4, 8 +80003f1c: 6f 20 80 1c j 8648 +80003f20: 83 27 c1 03 lw a5, 60(sp) +80003f24: b3 8c fc 00 add s9, s9, a5 +80003f28: 83 27 81 06 lw a5, 104(sp) +80003f2c: 13 cc fc ff not s8, s9 +80003f30: 13 5c fc 41 srai s8, s8, 31 +80003f34: 13 f9 f7 bf andi s2, a5, -1025 +80003f38: 13 69 09 10 ori s2, s2, 256 +80003f3c: 33 fc 8c 01 and s8, s9, s8 +80003f40: 23 26 01 02 sw zero, 44(sp) +80003f44: 23 2a 01 02 sw zero, 52(sp) +80003f48: 23 28 01 02 sw zero, 48(sp) +80003f4c: 83 27 c1 07 lw a5, 124(sp) +80003f50: 63 94 07 00 bnez a5, 8 +80003f54: 6f 10 00 76 j 5984 +80003f58: 93 07 d0 02 addi a5, zero, 45 +80003f5c: a3 03 f1 0c sb a5, 199(sp) +80003f60: 13 03 00 00 mv t1, zero +80003f64: 13 0c 1c 00 addi s8, s8, 1 +80003f68: 6f f0 1f 9b j -1616 +80003f6c: 13 06 41 0e addi a2, sp, 228 +80003f70: 93 05 0b 00 mv a1, s6 +80003f74: 13 85 0a 00 mv a0, s5 +80003f78: 23 20 61 02 sw t1, 32(sp) +80003f7c: 23 2e e1 01 sw t5, 28(sp) +80003f80: 23 24 f1 01 sw t6, 8(sp) +80003f84: ef 70 c0 21 jal 29212 +80003f88: e3 18 05 0a bnez a0, 2224 +80003f8c: 83 27 c1 0e lw a5, 236(sp) +80003f90: 03 23 01 02 lw t1, 32(sp) +80003f94: 03 2f c1 01 lw t5, 28(sp) +80003f98: 83 2f 81 00 lw t6, 8(sp) +80003f9c: 93 88 0b 00 mv a7, s7 +80003fa0: 6f f0 1f 9d j -1584 +80003fa4: 03 26 81 0e lw a2, 232(sp) +80003fa8: 03 27 01 01 lw a4, 16(sp) +80003fac: 93 06 10 00 addi a3, zero, 1 +80003fb0: 23 a0 a8 01 sw s10, 0(a7) +80003fb4: 93 87 17 00 addi a5, a5, 1 +80003fb8: 93 04 16 00 addi s1, a2, 1 +80003fbc: 93 8c 88 00 addi s9, a7, 8 +80003fc0: e3 dc e6 32 bge a3, a4, 2872 +80003fc4: 93 06 10 00 addi a3, zero, 1 +80003fc8: 23 a2 d8 00 sw a3, 4(a7) +80003fcc: 23 26 f1 0e sw a5, 236(sp) +80003fd0: 23 24 91 0e sw s1, 232(sp) +80003fd4: 93 06 70 00 addi a3, zero, 7 +80003fd8: e3 c6 96 3e blt a3, s1, 3052 +80003fdc: 03 27 c1 03 lw a4, 60(sp) +80003fe0: 83 26 01 04 lw a3, 64(sp) +80003fe4: 93 84 14 00 addi s1, s1, 1 +80003fe8: b3 87 e7 00 add a5, a5, a4 +80003fec: 23 a0 dc 00 sw a3, 0(s9) +80003ff0: 23 a2 ec 00 sw a4, 4(s9) +80003ff4: 23 26 f1 0e sw a5, 236(sp) +80003ff8: 23 24 91 0e sw s1, 232(sp) +80003ffc: 93 06 70 00 addi a3, zero, 7 +80004000: 93 8c 8c 00 addi s9, s9, 8 +80004004: e3 c2 96 3e blt a3, s1, 3044 +80004008: 83 26 01 0f lw a3, 240(sp) +8000400c: 13 88 14 00 addi a6, s1, 1 +80004010: 93 05 01 0a addi a1, sp, 160 +80004014: 23 28 d1 0a sw a3, 176(sp) +80004018: 83 26 41 0f lw a3, 244(sp) +8000401c: 13 05 01 0b addi a0, sp, 176 +80004020: 23 2e f1 00 sw a5, 28(sp) +80004024: 23 2a d1 0a sw a3, 180(sp) +80004028: 83 26 81 0f lw a3, 248(sp) +8000402c: 23 24 01 01 sw a6, 8(sp) +80004030: 23 20 01 0a sw zero, 160(sp) +80004034: 23 2c d1 0a sw a3, 184(sp) +80004038: 83 26 c1 0f lw a3, 252(sp) +8000403c: 23 22 01 0a sw zero, 164(sp) +80004040: 23 24 01 0a sw zero, 168(sp) +80004044: 23 2e d1 0a sw a3, 188(sp) +80004048: 23 26 01 0a sw zero, 172(sp) +8000404c: ef d0 d0 00 jal 55308 +80004050: 83 27 01 01 lw a5, 16(sp) +80004054: 03 28 81 00 lw a6, 8(sp) +80004058: 93 88 8c 00 addi a7, s9, 8 +8000405c: 93 86 f7 ff addi a3, a5, -1 +80004060: 13 06 08 00 mv a2, a6 +80004064: 83 27 c1 01 lw a5, 28(sp) +80004068: e3 0c 05 2a beqz a0, 2744 +8000406c: 13 07 1d 00 addi a4, s10, 1 +80004070: b3 87 d7 00 add a5, a5, a3 +80004074: 23 a0 ec 00 sw a4, 0(s9) +80004078: 23 a2 dc 00 sw a3, 4(s9) +8000407c: 23 26 f1 0e sw a5, 236(sp) +80004080: 23 24 01 0f sw a6, 232(sp) +80004084: 13 07 70 00 addi a4, zero, 7 +80004088: e3 4a 07 77 blt a4, a6, 3956 +8000408c: 13 87 0c 01 addi a4, s9, 16 +80004090: 13 86 24 00 addi a2, s1, 2 +80004094: 93 8c 08 00 mv s9, a7 +80004098: 93 08 07 00 mv a7, a4 +8000409c: 83 26 41 04 lw a3, 68(sp) +800040a0: 13 07 41 0d addi a4, sp, 212 +800040a4: 23 a0 ec 00 sw a4, 0(s9) +800040a8: b3 87 f6 00 add a5, a3, a5 +800040ac: 23 a2 dc 00 sw a3, 4(s9) +800040b0: 23 26 f1 0e sw a5, 236(sp) +800040b4: 23 24 c1 0e sw a2, 232(sp) +800040b8: 13 07 70 00 addi a4, zero, 7 +800040bc: e3 56 c7 92 bge a4, a2, -1748 +800040c0: 13 06 41 0e addi a2, sp, 228 +800040c4: 93 05 0b 00 mv a1, s6 +800040c8: 13 85 0a 00 mv a0, s5 +800040cc: ef 70 40 0d jal 28884 +800040d0: 63 14 05 76 bnez a0, 1896 +800040d4: 83 27 c1 0e lw a5, 236(sp) +800040d8: 93 88 0b 00 mv a7, s7 +800040dc: 6f f0 df 90 j -1780 +800040e0: 93 06 00 01 addi a3, zero, 16 +800040e4: 03 27 81 0e lw a4, 232(sp) +800040e8: 63 c4 96 00 blt a3, s1, 8 +800040ec: 6f 10 d0 02 j 6188 +800040f0: b7 56 01 80 lui a3, 524309 +800040f4: 93 8e 86 74 addi t4, a3, 1864 +800040f8: 13 09 00 01 addi s2, zero, 16 +800040fc: 93 0c 70 00 addi s9, zero, 7 +80004100: 6f 00 c0 00 j 12 +80004104: 93 84 04 ff addi s1, s1, -16 +80004108: 63 5a 99 04 bge s2, s1, 84 +8000410c: 93 87 07 01 addi a5, a5, 16 +80004110: 13 07 17 00 addi a4, a4, 1 +80004114: 23 a0 d8 01 sw t4, 0(a7) +80004118: 23 a2 28 01 sw s2, 4(a7) +8000411c: 23 26 f1 0e sw a5, 236(sp) +80004120: 23 24 e1 0e sw a4, 232(sp) +80004124: 93 88 88 00 addi a7, a7, 8 +80004128: e3 de ec fc bge s9, a4, -36 +8000412c: 13 06 41 0e addi a2, sp, 228 +80004130: 93 05 0b 00 mv a1, s6 +80004134: 13 85 0a 00 mv a0, s5 +80004138: 23 24 d1 01 sw t4, 8(sp) +8000413c: ef 70 40 06 jal 28772 +80004140: 63 1c 05 6e bnez a0, 1784 +80004144: 93 84 04 ff addi s1, s1, -16 +80004148: 83 27 c1 0e lw a5, 236(sp) +8000414c: 03 27 81 0e lw a4, 232(sp) +80004150: 83 2e 81 00 lw t4, 8(sp) +80004154: 93 88 0b 00 mv a7, s7 +80004158: e3 4a 99 fa blt s2, s1, -76 +8000415c: b3 87 97 00 add a5, a5, s1 +80004160: 13 07 17 00 addi a4, a4, 1 +80004164: 23 a0 d8 01 sw t4, 0(a7) +80004168: 23 a2 98 00 sw s1, 4(a7) +8000416c: 23 26 f1 0e sw a5, 236(sp) +80004170: 23 24 e1 0e sw a4, 232(sp) +80004174: 93 06 70 00 addi a3, zero, 7 +80004178: e3 d0 e6 88 bge a3, a4, -1920 +8000417c: 13 06 41 0e addi a2, sp, 228 +80004180: 93 05 0b 00 mv a1, s6 +80004184: 13 85 0a 00 mv a0, s5 +80004188: ef 70 80 01 jal 28696 +8000418c: 63 16 05 6a bnez a0, 1708 +80004190: 83 27 c1 0e lw a5, 236(sp) +80004194: 6f f0 5f 86 j -1948 +80004198: 83 26 c1 00 lw a3, 12(sp) +8000419c: 93 77 09 01 andi a5, s2, 16 +800041a0: 13 87 46 00 addi a4, a3, 4 +800041a4: e3 9e 07 2c bnez a5, 2780 +800041a8: 93 77 09 04 andi a5, s2, 64 +800041ac: 63 94 07 00 bnez a5, 8 +800041b0: 6f 10 c0 2d j 4828 +800041b4: 83 27 c1 00 lw a5, 12(sp) +800041b8: 93 0c 00 00 mv s9, zero +800041bc: 23 26 e1 00 sw a4, 12(sp) +800041c0: 83 dd 07 00 lhu s11, 0(a5) +800041c4: 6f f0 df 9d j -1572 +800041c8: 83 26 c1 00 lw a3, 12(sp) +800041cc: 93 77 09 01 andi a5, s2, 16 +800041d0: 13 87 46 00 addi a4, a3, 4 +800041d4: e3 9c 07 28 bnez a5, 2712 +800041d8: 93 77 09 04 andi a5, s2, 64 +800041dc: 63 94 07 00 bnez a5, 8 +800041e0: 6f 10 00 27 j 4720 +800041e4: 83 27 c1 00 lw a5, 12(sp) +800041e8: 23 26 e1 00 sw a4, 12(sp) +800041ec: 83 9d 07 00 lh s11, 0(a5) +800041f0: 93 dc fd 41 srai s9, s11, 31 +800041f4: 13 87 0c 00 mv a4, s9 +800041f8: e3 54 07 92 bgez a4, -1752 +800041fc: 33 37 b0 01 snez a4, s11 +80004200: b3 07 90 41 neg a5, s9 +80004204: b3 8c e7 40 sub s9, a5, a4 +80004208: 13 07 d0 02 addi a4, zero, 45 +8000420c: a3 03 e1 0c sb a4, 199(sp) +80004210: 93 06 f0 ff addi a3, zero, -1 +80004214: b3 0d b0 41 neg s11, s11 +80004218: 13 0c 09 00 mv s8, s2 +8000421c: 13 07 10 00 addi a4, zero, 1 +80004220: e3 1a d3 98 bne t1, a3, -1644 +80004224: 93 06 10 00 addi a3, zero, 1 +80004228: 63 0c d7 10 beq a4, a3, 280 +8000422c: 93 06 20 00 addi a3, zero, 2 +80004230: 63 02 d7 2e beq a4, a3, 740 +80004234: 13 0d 01 1b addi s10, sp, 432 +80004238: 13 96 dc 01 slli a2, s9, 29 +8000423c: 93 f6 7d 00 andi a3, s11, 7 +80004240: 93 dd 3d 00 srli s11, s11, 3 +80004244: 93 86 06 03 addi a3, a3, 48 +80004248: b3 6d b6 01 or s11, a2, s11 +8000424c: 93 dc 3c 00 srli s9, s9, 3 +80004250: a3 0f dd fe sb a3, -1(s10) +80004254: 33 e6 9d 01 or a2, s11, s9 +80004258: 93 05 0d 00 mv a1, s10 +8000425c: 13 0d fd ff addi s10, s10, -1 +80004260: e3 1c 06 fc bnez a2, -40 +80004264: 93 77 1c 00 andi a5, s8, 1 +80004268: 63 80 07 2e beqz a5, 736 +8000426c: 93 07 00 03 addi a5, zero, 48 +80004270: 63 8c f6 2c beq a3, a5, 728 +80004274: 93 85 e5 ff addi a1, a1, -2 +80004278: a3 0f fd fe sb a5, -1(s10) +8000427c: 93 07 01 1b addi a5, sp, 432 +80004280: b3 8c b7 40 sub s9, a5, a1 +80004284: 13 09 0c 00 mv s2, s8 +80004288: 13 8d 05 00 mv s10, a1 +8000428c: 6f f0 1f 8c j -1856 +80004290: 83 27 c1 00 lw a5, 12(sp) +80004294: a3 03 01 0c sb zero, 199(sp) +80004298: 03 ad 07 00 lw s10, 0(a5) +8000429c: 93 86 47 00 addi a3, a5, 4 +800042a0: e3 06 0d 30 beqz s10, 2828 +800042a4: 93 07 f0 ff addi a5, zero, -1 +800042a8: 63 14 f3 00 bne t1, a5, 8 +800042ac: 6f 10 80 10 j 4360 +800042b0: 13 06 03 00 mv a2, t1 +800042b4: 93 05 00 00 mv a1, zero +800042b8: 13 05 0d 00 mv a0, s10 +800042bc: 23 2e d1 00 sw a3, 28(sp) +800042c0: 23 26 11 01 sw a7, 12(sp) +800042c4: 23 24 61 00 sw t1, 8(sp) +800042c8: ef 50 10 0d jal 22736 +800042cc: 03 23 81 00 lw t1, 8(sp) +800042d0: 83 28 c1 00 lw a7, 12(sp) +800042d4: 83 26 c1 01 lw a3, 28(sp) +800042d8: 93 0d 05 00 mv s11, a0 +800042dc: 63 14 05 00 bnez a0, 8 +800042e0: 6f 10 40 56 j 5476 +800042e4: b3 0c a5 41 sub s9, a0, s10 +800042e8: 83 47 71 0c lbu a5, 199(sp) +800042ec: 13 cc fc ff not s8, s9 +800042f0: 13 5c fc 41 srai s8, s8, 31 +800042f4: 23 26 d1 00 sw a3, 12(sp) +800042f8: 23 26 01 02 sw zero, 44(sp) +800042fc: 23 2a 01 02 sw zero, 52(sp) +80004300: 23 28 01 02 sw zero, 48(sp) +80004304: 33 fc 8c 01 and s8, s9, s8 +80004308: 93 0d 00 00 mv s11, zero +8000430c: 13 03 00 00 mv t1, zero +80004310: e3 90 07 86 bnez a5, -1952 +80004314: 6f f0 4f e0 j -2556 +80004318: 03 27 c1 00 lw a4, 12(sp) +8000431c: a3 03 01 0c sb zero, 199(sp) +80004320: 13 0c 10 00 addi s8, zero, 1 +80004324: 83 27 07 00 lw a5, 0(a4) +80004328: 13 07 47 00 addi a4, a4, 4 +8000432c: 23 26 e1 00 sw a4, 12(sp) +80004330: 23 06 f1 14 sb a5, 332(sp) +80004334: 93 0c 10 00 addi s9, zero, 1 +80004338: 13 0d c1 14 addi s10, sp, 332 +8000433c: 6f f0 8f dc j -2616 +80004340: e3 94 0c 4e bnez s9, 3304 +80004344: 13 07 90 00 addi a4, zero, 9 +80004348: e3 60 b7 4f bltu a4, s11, 3296 +8000434c: 93 8d 0d 03 addi s11, s11, 48 +80004350: a3 07 b1 1b sb s11, 431(sp) +80004354: 13 09 0c 00 mv s2, s8 +80004358: 93 0c 10 00 addi s9, zero, 1 +8000435c: 13 0d f1 1a addi s10, sp, 431 +80004360: 6f f0 cf fe j -2068 +80004364: 83 44 04 00 lbu s1, 0(s0) +80004368: 13 69 49 00 ori s2, s2, 4 +8000436c: 6f f0 0f d3 j -2768 +80004370: 93 07 b0 02 addi a5, zero, 43 +80004374: 83 44 04 00 lbu s1, 0(s0) +80004378: a3 03 f1 0c sb a5, 199(sp) +8000437c: 6f f0 0f d2 j -2784 +80004380: 83 44 04 00 lbu s1, 0(s0) +80004384: 13 69 09 08 ori s2, s2, 128 +80004388: 6f f0 4f d1 j -2796 +8000438c: 83 44 04 00 lbu s1, 0(s0) +80004390: 93 06 14 00 addi a3, s0, 1 +80004394: 63 94 b4 01 bne s1, s11, 8 +80004398: 6f 10 d0 61 j 7708 +8000439c: 93 87 04 fd addi a5, s1, -48 +800043a0: 13 84 06 00 mv s0, a3 +800043a4: 13 03 00 00 mv t1, zero +800043a8: 63 ec fc ce bltu s9, a5, -2824 +800043ac: 83 44 04 00 lbu s1, 0(s0) +800043b0: 93 16 23 00 slli a3, t1, 2 +800043b4: 33 83 66 00 add t1, a3, t1 +800043b8: 13 13 13 00 slli t1, t1, 1 +800043bc: 33 03 f3 00 add t1, t1, a5 +800043c0: 93 87 04 fd addi a5, s1, -48 +800043c4: 13 04 14 00 addi s0, s0, 1 +800043c8: e3 f2 fc fe bgeu s9, a5, -28 +800043cc: 6f f0 4f cd j -2860 +800043d0: 83 27 c1 00 lw a5, 12(sp) +800043d4: 83 44 04 00 lbu s1, 0(s0) +800043d8: 03 aa 07 00 lw s4, 0(a5) +800043dc: 93 87 47 00 addi a5, a5, 4 +800043e0: 23 26 f1 00 sw a5, 12(sp) +800043e4: 63 5c 0a ca bgez s4, -2888 +800043e8: 33 0a 40 41 neg s4, s4 +800043ec: 13 69 49 00 ori s2, s2, 4 +800043f0: 6f f0 cf ca j -2900 +800043f4: 83 44 04 00 lbu s1, 0(s0) +800043f8: 13 69 19 00 ori s2, s2, 1 +800043fc: 6f f0 0f ca j -2912 +80004400: 83 47 71 0c lbu a5, 199(sp) +80004404: 83 44 04 00 lbu s1, 0(s0) +80004408: 63 9a 07 c8 bnez a5, -2924 +8000440c: 93 07 00 02 addi a5, zero, 32 +80004410: a3 03 f1 0c sb a5, 199(sp) +80004414: 6f f0 8f c8 j -2936 +80004418: 13 6c 09 01 ori s8, s2, 16 +8000441c: 93 77 0c 02 andi a5, s8, 32 +80004420: 63 8a 07 76 beqz a5, 1908 +80004424: 83 27 c1 00 lw a5, 12(sp) +80004428: 13 87 77 00 addi a4, a5, 7 +8000442c: 13 77 87 ff andi a4, a4, -8 +80004430: 93 07 87 00 addi a5, a4, 8 +80004434: 83 2d 07 00 lw s11, 0(a4) +80004438: 83 2c 47 00 lw s9, 4(a4) +8000443c: 23 26 f1 00 sw a5, 12(sp) +80004440: 13 07 10 00 addi a4, zero, 1 +80004444: 6f f0 4f f6 j -2204 +80004448: 83 27 c1 00 lw a5, 12(sp) +8000444c: 37 87 ff ff lui a4, 1048568 +80004450: 13 47 07 83 xori a4, a4, -2000 +80004454: 83 ad 07 00 lw s11, 0(a5) +80004458: 23 14 e1 0c sh a4, 200(sp) +8000445c: 93 87 47 00 addi a5, a5, 4 +80004460: 37 57 01 80 lui a4, 524309 +80004464: 23 26 f1 00 sw a5, 12(sp) +80004468: 93 07 87 5a addi a5, a4, 1448 +8000446c: 93 0c 00 00 mv s9, zero +80004470: 13 6c 29 00 ori s8, s2, 2 +80004474: 23 2c f1 00 sw a5, 24(sp) +80004478: 13 07 20 00 addi a4, zero, 2 +8000447c: 93 04 80 07 addi s1, zero, 120 +80004480: 6f f0 8f f2 j -2264 +80004484: 83 44 04 00 lbu s1, 0(s0) +80004488: 13 69 89 00 ori s2, s2, 8 +8000448c: 6f f0 0f c1 j -3056 +80004490: 83 44 04 00 lbu s1, 0(s0) +80004494: 93 07 c0 06 addi a5, zero, 108 +80004498: e3 86 f4 0c beq s1, a5, 2252 +8000449c: 13 69 09 01 ori s2, s2, 16 +800044a0: 6f f0 cf bf j -3076 +800044a4: 83 44 04 00 lbu s1, 0(s0) +800044a8: 93 07 80 06 addi a5, zero, 104 +800044ac: e3 84 f4 08 beq s1, a5, 2184 +800044b0: 13 69 09 04 ori s2, s2, 64 +800044b4: 6f f0 8f be j -3096 +800044b8: 83 26 c1 00 lw a3, 12(sp) +800044bc: 93 77 09 02 andi a5, s2, 32 +800044c0: 03 a7 06 00 lw a4, 0(a3) +800044c4: 93 86 46 00 addi a3, a3, 4 +800044c8: 23 26 d1 00 sw a3, 12(sp) +800044cc: 63 98 07 74 bnez a5, 1872 +800044d0: 93 77 09 01 andi a5, s2, 16 +800044d4: e3 9a 07 62 bnez a5, 3636 +800044d8: 93 77 09 04 andi a5, s2, 64 +800044dc: 63 84 07 00 beqz a5, 8 +800044e0: 6f 10 c0 08 j 4236 +800044e4: 13 79 09 20 andi s2, s2, 512 +800044e8: e3 00 09 62 beqz s2, 3616 +800044ec: 83 27 41 00 lw a5, 4(sp) +800044f0: 13 0d 04 00 mv s10, s0 +800044f4: 23 00 f7 00 sb a5, 0(a4) +800044f8: 6f f0 4f d3 j -2764 +800044fc: 93 06 10 00 addi a3, zero, 1 +80004500: 63 14 d7 00 bne a4, a3, 8 +80004504: 6f 10 90 13 j 6456 +80004508: 93 06 20 00 addi a3, zero, 2 +8000450c: 13 0c 09 00 mv s8, s2 +80004510: e3 12 d7 d2 bne a4, a3, -732 +80004514: 13 0d 01 1b addi s10, sp, 432 +80004518: 83 27 81 01 lw a5, 24(sp) +8000451c: 93 f6 fd 00 andi a3, s11, 15 +80004520: 93 dd 4d 00 srli s11, s11, 4 +80004524: b3 86 d7 00 add a3, a5, a3 +80004528: 03 c6 06 00 lbu a2, 0(a3) +8000452c: 93 96 cc 01 slli a3, s9, 28 +80004530: b3 ed b6 01 or s11, a3, s11 +80004534: 93 dc 4c 00 srli s9, s9, 4 +80004538: a3 0f cd fe sb a2, -1(s10) +8000453c: b3 e6 9d 01 or a3, s11, s9 +80004540: 13 0d fd ff addi s10, s10, -1 +80004544: e3 9a 06 fc bnez a3, -44 +80004548: 93 07 01 1b addi a5, sp, 432 +8000454c: b3 8c a7 41 sub s9, a5, s10 +80004550: 13 09 0c 00 mv s2, s8 +80004554: 6f f0 8f df j -2568 +80004558: 93 06 50 06 addi a3, zero, 101 +8000455c: e3 d4 96 a4 bge a3, s1, -1464 +80004560: 83 26 01 0f lw a3, 240(sp) +80004564: 93 05 01 0a addi a1, sp, 160 +80004568: 13 05 01 0b addi a0, sp, 176 +8000456c: 23 28 d1 0a sw a3, 176(sp) +80004570: 83 26 41 0f lw a3, 244(sp) +80004574: 23 2e f1 00 sw a5, 28(sp) +80004578: 23 24 11 01 sw a7, 8(sp) +8000457c: 23 2a d1 0a sw a3, 180(sp) +80004580: 83 26 81 0f lw a3, 248(sp) +80004584: 23 20 01 0a sw zero, 160(sp) +80004588: 23 22 01 0a sw zero, 164(sp) +8000458c: 23 2c d1 0a sw a3, 184(sp) +80004590: 83 26 c1 0f lw a3, 252(sp) +80004594: 23 24 01 0a sw zero, 168(sp) +80004598: 23 26 01 0a sw zero, 172(sp) +8000459c: 23 2e d1 0a sw a3, 188(sp) +800045a0: ef d0 80 2b jal 53944 +800045a4: 83 28 81 00 lw a7, 8(sp) +800045a8: 83 27 c1 01 lw a5, 28(sp) +800045ac: 63 1c 05 3c bnez a0, 984 +800045b0: 03 27 81 0e lw a4, 232(sp) +800045b4: b7 56 01 80 lui a3, 524309 +800045b8: 93 86 86 5d addi a3, a3, 1496 +800045bc: 23 a0 d8 00 sw a3, 0(a7) +800045c0: 93 87 17 00 addi a5, a5, 1 +800045c4: 93 06 10 00 addi a3, zero, 1 +800045c8: 13 07 17 00 addi a4, a4, 1 +800045cc: 23 a2 d8 00 sw a3, 4(a7) +800045d0: 23 26 f1 0e sw a5, 236(sp) +800045d4: 23 24 e1 0e sw a4, 232(sp) +800045d8: 93 06 70 00 addi a3, zero, 7 +800045dc: 93 88 88 00 addi a7, a7, 8 +800045e0: e3 c4 e6 42 blt a3, a4, 3112 +800045e4: 03 27 c1 0c lw a4, 204(sp) +800045e8: 83 26 01 01 lw a3, 16(sp) +800045ec: 63 50 d7 62 bge a4, a3, 1568 +800045f0: 03 27 01 04 lw a4, 64(sp) +800045f4: 83 26 c1 03 lw a3, 60(sp) +800045f8: 93 88 88 00 addi a7, a7, 8 +800045fc: 23 ac e8 fe sw a4, -8(a7) +80004600: 03 27 81 0e lw a4, 232(sp) +80004604: b3 87 d7 00 add a5, a5, a3 +80004608: 23 ae d8 fe sw a3, -4(a7) +8000460c: 13 07 17 00 addi a4, a4, 1 +80004610: 23 26 f1 0e sw a5, 236(sp) +80004614: 23 24 e1 0e sw a4, 232(sp) +80004618: 93 06 70 00 addi a3, zero, 7 +8000461c: 63 c4 e6 72 blt a3, a4, 1832 +80004620: 03 27 01 01 lw a4, 16(sp) +80004624: 93 04 f7 ff addi s1, a4, -1 +80004628: 63 50 90 bc blez s1, -3136 +8000462c: 93 06 00 01 addi a3, zero, 16 +80004630: 03 27 81 0e lw a4, 232(sp) +80004634: e3 da 96 3e bge a3, s1, 3060 +80004638: 93 0c 00 01 addi s9, zero, 16 +8000463c: 13 0d 70 00 addi s10, zero, 7 +80004640: 6f 00 c0 00 j 12 +80004644: 93 84 04 ff addi s1, s1, -16 +80004648: e3 d0 9c 3e bge s9, s1, 3040 +8000464c: 93 87 07 01 addi a5, a5, 16 +80004650: 13 07 17 00 addi a4, a4, 1 +80004654: 23 a0 38 01 sw s3, 0(a7) +80004658: 23 a2 98 01 sw s9, 4(a7) +8000465c: 23 26 f1 0e sw a5, 236(sp) +80004660: 23 24 e1 0e sw a4, 232(sp) +80004664: 93 88 88 00 addi a7, a7, 8 +80004668: e3 5e ed fc bge s10, a4, -36 8000466c: 13 06 41 0e addi a2, sp, 228 80004670: 93 05 0b 00 mv a1, s6 80004674: 13 85 0a 00 mv a0, s5 -80004678: 23 2e 61 00 sw t1, 28(sp) -8000467c: 23 24 e1 01 sw t5, 8(sp) -80004680: ef 60 90 03 jal 26680 -80004684: e3 16 05 ec bnez a0, -308 -80004688: 83 27 c1 0e lw a5, 236(sp) -8000468c: 03 23 c1 01 lw t1, 28(sp) -80004690: 03 2f 81 00 lw t5, 8(sp) -80004694: 93 88 0b 00 mv a7, s7 -80004698: 6f f0 8f 82 j -4056 -8000469c: 83 25 c1 0c lw a1, 204(sp) -800046a0: 63 5c b0 78 blez a1, 1944 -800046a4: 03 27 01 03 lw a4, 48(sp) -800046a8: 83 26 01 01 lw a3, 16(sp) -800046ac: 93 04 07 00 mv s1, a4 -800046b0: 63 c6 e6 32 blt a3, a4, 812 -800046b4: 63 56 90 02 blez s1, 44 -800046b8: 83 26 81 0e lw a3, 232(sp) -800046bc: b3 87 97 00 add a5, a5, s1 -800046c0: 23 a0 a8 01 sw s10, 0(a7) -800046c4: 93 86 16 00 addi a3, a3, 1 -800046c8: 23 a2 98 00 sw s1, 4(a7) -800046cc: 23 26 f1 0e sw a5, 236(sp) -800046d0: 23 24 d1 0e sw a3, 232(sp) -800046d4: 13 06 70 00 addi a2, zero, 7 -800046d8: 93 88 88 00 addi a7, a7, 8 -800046dc: e3 40 d6 36 blt a2, a3, 2912 -800046e0: 93 c6 f4 ff not a3, s1 -800046e4: 03 27 01 03 lw a4, 48(sp) -800046e8: 93 d6 f6 41 srai a3, a3, 31 -800046ec: b3 f4 d4 00 and s1, s1, a3 -800046f0: b3 04 97 40 sub s1, a4, s1 -800046f4: 63 48 90 3e bgtz s1, 1008 -800046f8: 03 27 01 03 lw a4, 48(sp) -800046fc: 93 76 09 40 andi a3, s2, 1024 -80004700: b3 04 ed 00 add s1, s10, a4 -80004704: 63 94 06 44 bnez a3, 1096 -80004708: 83 25 c1 0c lw a1, 204(sp) -8000470c: 03 27 01 01 lw a4, 16(sp) -80004710: 63 c6 e5 00 blt a1, a4, 12 -80004714: 93 76 19 00 andi a3, s2, 1 -80004718: e3 86 06 34 beqz a3, 2892 -8000471c: 83 26 01 04 lw a3, 64(sp) -80004720: 03 27 c1 03 lw a4, 60(sp) -80004724: 13 06 70 00 addi a2, zero, 7 -80004728: 23 a0 d8 00 sw a3, 0(a7) -8000472c: 83 26 81 0e lw a3, 232(sp) -80004730: b3 87 e7 00 add a5, a5, a4 -80004734: 23 a2 e8 00 sw a4, 4(a7) -80004738: 93 86 16 00 addi a3, a3, 1 -8000473c: 23 26 f1 0e sw a5, 236(sp) -80004740: 23 24 d1 0e sw a3, 232(sp) -80004744: 93 88 88 00 addi a7, a7, 8 -80004748: e3 4c d6 4c blt a2, a3, 3288 -8000474c: 83 26 01 01 lw a3, 16(sp) -80004750: 33 07 dd 00 add a4, s10, a3 -80004754: 33 86 b6 40 sub a2, a3, a1 -80004758: 33 07 97 40 sub a4, a4, s1 -8000475c: 93 0c 06 00 mv s9, a2 -80004760: 63 54 c7 00 bge a4, a2, 8 -80004764: 93 0c 07 00 mv s9, a4 -80004768: 63 56 90 03 blez s9, 44 -8000476c: 03 27 81 0e lw a4, 232(sp) -80004770: b3 87 97 01 add a5, a5, s9 -80004774: 23 a0 98 00 sw s1, 0(a7) -80004778: 13 07 17 00 addi a4, a4, 1 -8000477c: 23 a2 98 01 sw s9, 4(a7) -80004780: 23 26 f1 0e sw a5, 236(sp) -80004784: 23 24 e1 0e sw a4, 232(sp) -80004788: 93 06 70 00 addi a3, zero, 7 -8000478c: 93 88 88 00 addi a7, a7, 8 -80004790: e3 cc e6 5e blt a3, a4, 3576 -80004794: 13 c7 fc ff not a4, s9 -80004798: 13 57 f7 41 srai a4, a4, 31 -8000479c: 33 f7 ec 00 and a4, s9, a4 -800047a0: b3 04 e6 40 sub s1, a2, a4 -800047a4: 63 44 90 00 bgtz s1, 8 -800047a8: 6f e0 9f f5 j -4264 -800047ac: 93 06 00 01 addi a3, zero, 16 -800047b0: 03 27 81 0e lw a4, 232(sp) -800047b4: 63 d6 96 78 bge a3, s1, 1932 -800047b8: 93 0c 00 01 addi s9, zero, 16 -800047bc: 13 0d 70 00 addi s10, zero, 7 -800047c0: 6f 00 c0 00 j 12 -800047c4: 93 84 04 ff addi s1, s1, -16 -800047c8: 63 dc 9c 76 bge s9, s1, 1912 -800047cc: 93 87 07 01 addi a5, a5, 16 -800047d0: 13 07 17 00 addi a4, a4, 1 -800047d4: 23 a0 38 01 sw s3, 0(a7) -800047d8: 23 a2 98 01 sw s9, 4(a7) -800047dc: 23 26 f1 0e sw a5, 236(sp) -800047e0: 23 24 e1 0e sw a4, 232(sp) -800047e4: 93 88 88 00 addi a7, a7, 8 -800047e8: e3 5e ed fc bge s10, a4, -36 -800047ec: 13 06 41 0e addi a2, sp, 228 -800047f0: 93 05 0b 00 mv a1, s6 -800047f4: 13 85 0a 00 mv a0, s5 -800047f8: ef 60 00 6c jal 26304 -800047fc: e3 1a 05 d4 bnez a0, -684 -80004800: 83 27 c1 0e lw a5, 236(sp) -80004804: 03 27 81 0e lw a4, 232(sp) -80004808: 93 88 0b 00 mv a7, s7 -8000480c: 6f f0 9f fb j -72 -80004810: 93 75 19 00 andi a1, s2, 1 -80004814: 63 94 05 cc bnez a1, -2872 -80004818: 23 a2 d8 00 sw a3, 4(a7) -8000481c: 23 26 f1 0e sw a5, 236(sp) -80004820: 23 24 91 0e sw s1, 232(sp) -80004824: 13 07 70 00 addi a4, zero, 7 -80004828: 63 46 97 4e blt a4, s1, 1260 -8000482c: 13 06 26 00 addi a2, a2, 2 -80004830: 93 88 08 01 addi a7, a7, 16 -80004834: 6f f0 0f d8 j -2688 -80004838: 63 5e d0 d6 blez a3, -2692 -8000483c: 13 07 00 01 addi a4, zero, 16 -80004840: 63 44 d7 00 blt a4, a3, 8 -80004844: 6f 10 00 68 j 5760 -80004848: 13 0d 70 00 addi s10, zero, 7 -8000484c: 6f 00 00 01 j 16 -80004850: 93 86 06 ff addi a3, a3, -16 -80004854: e3 50 d7 0c bge a4, a3, 2240 -80004858: 13 88 14 00 addi a6, s1, 1 -8000485c: 93 87 07 01 addi a5, a5, 16 -80004860: 23 a0 3c 01 sw s3, 0(s9) -80004864: 23 a2 ec 00 sw a4, 4(s9) -80004868: 23 26 f1 0e sw a5, 236(sp) -8000486c: 23 24 01 0f sw a6, 232(sp) -80004870: 93 04 08 00 mv s1, a6 -80004874: 93 8c 8c 00 addi s9, s9, 8 -80004878: e3 5c 0d fd bge s10, a6, -40 -8000487c: 13 06 41 0e addi a2, sp, 228 -80004880: 93 05 0b 00 mv a1, s6 -80004884: 13 85 0a 00 mv a0, s5 -80004888: 23 24 d1 00 sw a3, 8(sp) -8000488c: ef 60 c0 62 jal 26156 -80004890: e3 10 05 cc bnez a0, -832 -80004894: 83 27 c1 0e lw a5, 236(sp) -80004898: 83 24 81 0e lw s1, 232(sp) -8000489c: 83 26 81 00 lw a3, 8(sp) -800048a0: 93 8c 0b 00 mv s9, s7 -800048a4: 13 07 00 01 addi a4, zero, 16 -800048a8: 6f f0 9f fa j -88 -800048ac: 83 26 c1 00 lw a3, 12(sp) -800048b0: 93 77 0c 01 andi a5, s8, 16 -800048b4: 13 87 46 00 addi a4, a3, 4 -800048b8: 63 9c 07 0a bnez a5, 184 -800048bc: 93 77 0c 04 andi a5, s8, 64 -800048c0: e3 84 07 08 beqz a5, 2184 -800048c4: 83 27 c1 00 lw a5, 12(sp) -800048c8: 93 0c 00 00 mv s9, zero -800048cc: 23 26 e1 00 sw a4, 12(sp) -800048d0: 83 dd 07 00 lhu s11, 0(a5) -800048d4: 13 07 10 00 addi a4, zero, 1 -800048d8: 6f e0 9f fe j -4120 -800048dc: 13 06 41 0e addi a2, sp, 228 -800048e0: 93 05 0b 00 mv a1, s6 -800048e4: 13 85 0a 00 mv a0, s5 -800048e8: ef 60 00 5d jal 26064 -800048ec: e3 12 05 c6 bnez a0, -924 -800048f0: 83 27 c1 0e lw a5, 236(sp) -800048f4: 83 24 81 0e lw s1, 232(sp) -800048f8: 93 8c 0b 00 mv s9, s7 -800048fc: 6f f0 8f bf j -3080 -80004900: 13 06 41 0e addi a2, sp, 228 -80004904: 93 05 0b 00 mv a1, s6 -80004908: 13 85 0a 00 mv a0, s5 -8000490c: ef 60 c0 5a jal 26028 -80004910: e3 10 05 c4 bnez a0, -960 -80004914: 83 27 c1 0e lw a5, 236(sp) -80004918: 83 24 81 0e lw s1, 232(sp) -8000491c: 93 8c 0b 00 mv s9, s7 -80004920: 6f f0 0f c0 j -3072 -80004924: 13 77 19 00 andi a4, s2, 1 -80004928: 63 14 07 00 bnez a4, 8 -8000492c: 6f e0 5f dd j -4652 -80004930: 6f f0 9f 9d j -1576 -80004934: 83 26 41 00 lw a3, 4(sp) -80004938: 13 0d 04 00 mv s10, s0 -8000493c: 93 d7 f6 41 srai a5, a3, 31 -80004940: 23 20 d7 00 sw a3, 0(a4) -80004944: 23 22 f7 00 sw a5, 4(a4) -80004948: 6f e0 df df j -4612 -8000494c: 83 27 81 03 lw a5, 56(sp) -80004950: 83 44 04 00 lbu s1, 0(s0) -80004954: 63 94 07 00 bnez a5, 8 -80004958: 6f e0 df c5 j -5028 -8000495c: 83 c7 07 00 lbu a5, 0(a5) -80004960: 63 94 07 00 bnez a5, 8 -80004964: 6f e0 1f c5 j -5040 -80004968: 13 69 09 40 ori s2, s2, 1024 -8000496c: 6f e0 9f c4 j -5048 -80004970: 23 26 e1 00 sw a4, 12(sp) -80004974: 83 ad 06 00 lw s11, 0(a3) -80004978: 93 0c 00 00 mv s9, zero -8000497c: 13 07 10 00 addi a4, zero, 1 -80004980: 6f e0 1f f4 j -4288 -80004984: 83 ad 06 00 lw s11, 0(a3) -80004988: 23 26 e1 00 sw a4, 12(sp) -8000498c: 93 dc fd 41 srai s9, s11, 31 -80004990: 13 87 0c 00 mv a4, s9 -80004994: 6f e0 1f ea j -4448 -80004998: 83 ad 06 00 lw s11, 0(a3) -8000499c: 93 0c 00 00 mv s9, zero -800049a0: 23 26 e1 00 sw a4, 12(sp) -800049a4: 6f e0 5f f1 j -4332 -800049a8: 03 27 c1 00 lw a4, 12(sp) -800049ac: 83 27 07 00 lw a5, 0(a4) -800049b0: 13 07 47 00 addi a4, a4, 4 -800049b4: 23 26 e1 00 sw a4, 12(sp) -800049b8: 83 a5 07 00 lw a1, 0(a5) -800049bc: 03 a6 47 00 lw a2, 4(a5) -800049c0: 83 a6 87 00 lw a3, 8(a5) -800049c4: 83 a7 c7 00 lw a5, 12(a5) -800049c8: 23 28 b1 0e sw a1, 240(sp) -800049cc: 23 2a c1 0e sw a2, 244(sp) -800049d0: 23 2c d1 0e sw a3, 248(sp) -800049d4: 23 2e f1 0e sw a5, 252(sp) -800049d8: 6f e0 1f fb j -4176 -800049dc: 93 84 06 00 mv s1, a3 -800049e0: e3 4c 90 cc bgtz s1, -808 -800049e4: 6f f0 df cf j -772 -800049e8: 13 0c 09 00 mv s8, s2 -800049ec: 6f f0 8f f4 j -2232 -800049f0: b7 57 01 80 lui a5, 524309 -800049f4: 93 87 07 2c addi a5, a5, 704 -800049f8: 23 2c f1 00 sw a5, 24(sp) -800049fc: 93 77 09 02 andi a5, s2, 32 -80004a00: 63 86 07 2c beqz a5, 716 -80004a04: 83 27 c1 00 lw a5, 12(sp) -80004a08: 13 87 77 00 addi a4, a5, 7 -80004a0c: 13 77 87 ff andi a4, a4, -8 -80004a10: 83 2d 07 00 lw s11, 0(a4) -80004a14: 83 2c 47 00 lw s9, 4(a4) -80004a18: 93 07 87 00 addi a5, a4, 8 -80004a1c: 23 26 f1 00 sw a5, 12(sp) -80004a20: 13 77 19 00 andi a4, s2, 1 -80004a24: 63 0e 07 00 beqz a4, 28 -80004a28: 33 e7 9d 01 or a4, s11, s9 -80004a2c: 63 0a 07 00 beqz a4, 20 -80004a30: 13 07 00 03 addi a4, zero, 48 -80004a34: 23 04 e1 0c sb a4, 200(sp) -80004a38: a3 04 91 0c sb s1, 201(sp) -80004a3c: 13 69 29 00 ori s2, s2, 2 -80004a40: 13 7c f9 bf andi s8, s2, -1025 -80004a44: 13 07 20 00 addi a4, zero, 2 -80004a48: 6f e0 9f e7 j -4488 -80004a4c: 83 44 14 00 lbu s1, 1(s0) -80004a50: 13 69 09 20 ori s2, s2, 512 -80004a54: 13 04 14 00 addi s0, s0, 1 -80004a58: 6f e0 df b5 j -5284 -80004a5c: 13 06 41 0e addi a2, sp, 228 -80004a60: 93 05 0b 00 mv a1, s6 -80004a64: 13 85 0a 00 mv a0, s5 -80004a68: ef 60 00 45 jal 25680 -80004a6c: e3 12 05 ae bnez a0, -1308 -80004a70: 83 27 c1 0e lw a5, 236(sp) -80004a74: 93 88 0b 00 mv a7, s7 -80004a78: 6f f0 1f 8c j -1856 -80004a7c: 83 44 14 00 lbu s1, 1(s0) -80004a80: 13 69 09 02 ori s2, s2, 32 -80004a84: 13 04 14 00 addi s0, s0, 1 -80004a88: 6f e0 df b2 j -5332 -80004a8c: b7 57 01 80 lui a5, 524309 -80004a90: 93 87 47 2d addi a5, a5, 724 -80004a94: 23 2c f1 00 sw a5, 24(sp) -80004a98: 6f f0 5f f6 j -156 -80004a9c: 93 05 00 04 addi a1, zero, 64 -80004aa0: 13 85 0a 00 mv a0, s5 -80004aa4: ef 40 40 65 jal 18004 -80004aa8: 23 20 ab 00 sw a0, 0(s6) -80004aac: 23 28 ab 00 sw a0, 16(s6) -80004ab0: 63 14 05 00 bnez a0, 8 -80004ab4: 6f 10 c0 43 j 5180 -80004ab8: 93 07 00 04 addi a5, zero, 64 -80004abc: 23 2a fb 00 sw a5, 20(s6) -80004ac0: 6f e0 5f a2 j -5596 -80004ac4: 93 07 60 00 addi a5, zero, 6 -80004ac8: 93 0c 03 00 mv s9, t1 -80004acc: 63 e8 67 78 bltu a5, t1, 1936 -80004ad0: 37 57 01 80 lui a4, 524309 -80004ad4: 13 8c 0c 00 mv s8, s9 -80004ad8: 23 26 d1 00 sw a3, 12(sp) -80004adc: 13 0d 87 2e addi s10, a4, 744 -80004ae0: 6f e0 df b3 j -5316 -80004ae4: 13 06 00 01 addi a2, zero, 16 -80004ae8: 83 26 81 0e lw a3, 232(sp) -80004aec: 63 5a 96 6e bge a2, s1, 1780 -80004af0: 93 0c 00 01 addi s9, zero, 16 -80004af4: 13 08 70 00 addi a6, zero, 7 -80004af8: 6f 00 c0 00 j 12 -80004afc: 93 84 04 ff addi s1, s1, -16 -80004b00: 63 d0 9c 6e bge s9, s1, 1760 -80004b04: 93 87 07 01 addi a5, a5, 16 -80004b08: 93 86 16 00 addi a3, a3, 1 -80004b0c: 23 a0 38 01 sw s3, 0(a7) -80004b10: 23 a2 98 01 sw s9, 4(a7) -80004b14: 23 26 f1 0e sw a5, 236(sp) -80004b18: 23 24 d1 0e sw a3, 232(sp) -80004b1c: 93 88 88 00 addi a7, a7, 8 -80004b20: e3 5e d8 fc bge a6, a3, -36 -80004b24: 13 06 41 0e addi a2, sp, 228 -80004b28: 93 05 0b 00 mv a1, s6 -80004b2c: 13 85 0a 00 mv a0, s5 -80004b30: ef 60 80 38 jal 25480 -80004b34: e3 1e 05 a0 bnez a0, -1508 -80004b38: 83 27 c1 0e lw a5, 236(sp) -80004b3c: 83 26 81 0e lw a3, 232(sp) -80004b40: 93 88 0b 00 mv a7, s7 -80004b44: 13 08 70 00 addi a6, zero, 7 -80004b48: 6f f0 5f fb j -76 -80004b4c: 03 27 01 01 lw a4, 16(sp) -80004b50: 13 0e 70 00 addi t3, zero, 7 -80004b54: 13 08 00 01 addi a6, zero, 16 -80004b58: 33 07 ed 00 add a4, s10, a4 -80004b5c: 23 24 e1 00 sw a4, 8(sp) -80004b60: 03 27 41 03 lw a4, 52(sp) -80004b64: 63 0e 07 0a beqz a4, 188 -80004b68: 03 27 c1 02 lw a4, 44(sp) -80004b6c: 63 1e 07 0a bnez a4, 188 -80004b70: 03 27 81 03 lw a4, 56(sp) -80004b74: 13 07 f7 ff addi a4, a4, -1 -80004b78: 23 2c e1 02 sw a4, 56(sp) -80004b7c: 03 27 41 03 lw a4, 52(sp) -80004b80: 13 07 f7 ff addi a4, a4, -1 -80004b84: 23 2a e1 02 sw a4, 52(sp) -80004b88: 83 26 c1 04 lw a3, 76(sp) -80004b8c: 03 27 81 04 lw a4, 72(sp) -80004b90: 93 88 88 00 addi a7, a7, 8 -80004b94: 23 ac d8 fe sw a3, -8(a7) -80004b98: 83 26 81 0e lw a3, 232(sp) -80004b9c: b3 87 e7 00 add a5, a5, a4 -80004ba0: 23 ae e8 fe sw a4, -4(a7) -80004ba4: 93 86 16 00 addi a3, a3, 1 -80004ba8: 23 26 f1 0e sw a5, 236(sp) -80004bac: 23 24 d1 0e sw a3, 232(sp) -80004bb0: 63 4e de 12 blt t3, a3, 316 -80004bb4: 03 27 81 03 lw a4, 56(sp) -80004bb8: 83 46 07 00 lbu a3, 0(a4) -80004bbc: 03 27 81 00 lw a4, 8(sp) -80004bc0: 93 8c 06 00 mv s9, a3 -80004bc4: 33 06 97 40 sub a2, a4, s1 -80004bc8: 63 54 d6 00 bge a2, a3, 8 -80004bcc: 93 0c 06 00 mv s9, a2 -80004bd0: 63 58 90 03 blez s9, 48 -80004bd4: 83 26 81 0e lw a3, 232(sp) -80004bd8: b3 87 97 01 add a5, a5, s9 -80004bdc: 23 a0 98 00 sw s1, 0(a7) -80004be0: 93 86 16 00 addi a3, a3, 1 -80004be4: 23 a2 98 01 sw s9, 4(a7) -80004be8: 23 26 f1 0e sw a5, 236(sp) -80004bec: 23 24 d1 0e sw a3, 232(sp) -80004bf0: 63 4c de 36 blt t3, a3, 888 -80004bf4: 03 27 81 03 lw a4, 56(sp) -80004bf8: 93 88 88 00 addi a7, a7, 8 -80004bfc: 83 46 07 00 lbu a3, 0(a4) -80004c00: 13 c6 fc ff not a2, s9 -80004c04: 13 56 f6 41 srai a2, a2, 31 -80004c08: b3 fc cc 00 and s9, s9, a2 -80004c0c: b3 8c 96 41 sub s9, a3, s9 -80004c10: 63 44 90 03 bgtz s9, 40 -80004c14: b3 84 d4 00 add s1, s1, a3 -80004c18: 03 27 41 03 lw a4, 52(sp) -80004c1c: e3 16 07 f4 bnez a4, -180 -80004c20: 03 27 c1 02 lw a4, 44(sp) -80004c24: 63 00 07 72 beqz a4, 1824 -80004c28: 03 27 c1 02 lw a4, 44(sp) -80004c2c: 13 07 f7 ff addi a4, a4, -1 -80004c30: 23 26 e1 02 sw a4, 44(sp) -80004c34: 6f f0 5f f5 j -172 -80004c38: 83 26 81 0e lw a3, 232(sp) -80004c3c: 63 48 98 01 blt a6, s9, 16 -80004c40: 6f 00 c0 05 j 92 -80004c44: 93 8c 0c ff addi s9, s9, -16 -80004c48: 63 5a 98 05 bge a6, s9, 84 -80004c4c: 93 87 07 01 addi a5, a5, 16 -80004c50: 93 86 16 00 addi a3, a3, 1 -80004c54: 23 a0 38 01 sw s3, 0(a7) -80004c58: 23 a2 08 01 sw a6, 4(a7) -80004c5c: 23 26 f1 0e sw a5, 236(sp) -80004c60: 23 24 d1 0e sw a3, 232(sp) -80004c64: 93 88 88 00 addi a7, a7, 8 -80004c68: e3 5e de fc bge t3, a3, -36 -80004c6c: 13 06 41 0e addi a2, sp, 228 -80004c70: 93 05 0b 00 mv a1, s6 -80004c74: 13 85 0a 00 mv a0, s5 -80004c78: ef 60 00 24 jal 25152 -80004c7c: e3 1a 05 8c bnez a0, -1836 -80004c80: 13 08 00 01 addi a6, zero, 16 -80004c84: 93 8c 0c ff addi s9, s9, -16 -80004c88: 83 27 c1 0e lw a5, 236(sp) -80004c8c: 83 26 81 0e lw a3, 232(sp) -80004c90: 93 88 0b 00 mv a7, s7 -80004c94: 13 0e 70 00 addi t3, zero, 7 -80004c98: e3 4a 98 fb blt a6, s9, -76 -80004c9c: b3 87 97 01 add a5, a5, s9 -80004ca0: 93 86 16 00 addi a3, a3, 1 -80004ca4: 23 a0 38 01 sw s3, 0(a7) -80004ca8: 23 a2 98 01 sw s9, 4(a7) -80004cac: 23 26 f1 0e sw a5, 236(sp) -80004cb0: 23 24 d1 0e sw a3, 232(sp) -80004cb4: 63 46 de 72 blt t3, a3, 1836 -80004cb8: 03 27 81 03 lw a4, 56(sp) -80004cbc: 93 88 88 00 addi a7, a7, 8 -80004cc0: 83 46 07 00 lbu a3, 0(a4) -80004cc4: b3 84 d4 00 add s1, s1, a3 -80004cc8: 6f f0 1f f5 j -176 -80004ccc: 83 26 c1 00 lw a3, 12(sp) -80004cd0: 93 77 09 01 andi a5, s2, 16 -80004cd4: 13 87 46 00 addi a4, a3, 4 -80004cd8: 63 86 07 22 beqz a5, 556 -80004cdc: 83 ad 06 00 lw s11, 0(a3) -80004ce0: 93 0c 00 00 mv s9, zero -80004ce4: 23 26 e1 00 sw a4, 12(sp) -80004ce8: 6f f0 9f d3 j -712 -80004cec: 13 06 41 0e addi a2, sp, 228 -80004cf0: 93 05 0b 00 mv a1, s6 -80004cf4: 13 85 0a 00 mv a0, s5 -80004cf8: ef 60 00 1c jal 25024 -80004cfc: e3 1a 05 84 bnez a0, -1964 -80004d00: 83 27 c1 0e lw a5, 236(sp) -80004d04: 93 88 0b 00 mv a7, s7 -80004d08: 13 08 00 01 addi a6, zero, 16 -80004d0c: 13 0e 70 00 addi t3, zero, 7 -80004d10: 6f f0 5f ea j -348 -80004d14: 13 06 41 0e addi a2, sp, 228 -80004d18: 93 05 0b 00 mv a1, s6 -80004d1c: 13 85 0a 00 mv a0, s5 -80004d20: ef 60 80 19 jal 24984 -80004d24: e3 16 05 82 bnez a0, -2004 -80004d28: 03 26 81 0e lw a2, 232(sp) -80004d2c: 83 27 c1 0e lw a5, 236(sp) -80004d30: 93 08 41 11 addi a7, sp, 276 -80004d34: 13 06 16 00 addi a2, a2, 1 -80004d38: 93 8c 0b 00 mv s9, s7 -80004d3c: 6f f0 8f 87 j -3976 -80004d40: 13 79 0c 40 andi s2, s8, 1024 -80004d44: 23 28 01 00 sw zero, 16(sp) -80004d48: 13 0d 01 1b addi s10, sp, 432 -80004d4c: 6f 00 40 03 j 52 -80004d50: 13 06 a0 00 addi a2, zero, 10 -80004d54: 93 06 00 00 mv a3, zero -80004d58: 13 85 0d 00 mv a0, s11 -80004d5c: 93 85 0c 00 mv a1, s9 -80004d60: 23 2e 11 01 sw a7, 28(sp) -80004d64: 23 24 61 00 sw t1, 8(sp) -80004d68: ef a0 d0 75 jal 44892 -80004d6c: 03 23 81 00 lw t1, 8(sp) -80004d70: 83 28 c1 01 lw a7, 28(sp) -80004d74: 63 88 0c 4a beqz s9, 1200 -80004d78: 93 0d 05 00 mv s11, a0 -80004d7c: 93 8c 05 00 mv s9, a1 -80004d80: 13 06 a0 00 addi a2, zero, 10 -80004d84: 93 06 00 00 mv a3, zero -80004d88: 13 85 0d 00 mv a0, s11 -80004d8c: 93 85 0c 00 mv a1, s9 -80004d90: 23 2e 11 01 sw a7, 28(sp) -80004d94: 23 24 61 00 sw t1, 8(sp) -80004d98: ef b0 00 36 jal 45920 -80004d9c: 83 27 01 01 lw a5, 16(sp) -80004da0: 13 05 05 03 addi a0, a0, 48 -80004da4: a3 0f ad fe sb a0, -1(s10) -80004da8: 93 87 17 00 addi a5, a5, 1 -80004dac: 23 28 f1 00 sw a5, 16(sp) -80004db0: 03 23 81 00 lw t1, 8(sp) -80004db4: 83 28 c1 01 lw a7, 28(sp) -80004db8: 13 0d fd ff addi s10, s10, -1 -80004dbc: e3 0a 09 f8 beqz s2, -108 -80004dc0: 03 27 81 03 lw a4, 56(sp) -80004dc4: 83 46 07 00 lbu a3, 0(a4) -80004dc8: e3 94 d7 f8 bne a5, a3, -120 -80004dcc: 13 07 f0 0f addi a4, zero, 255 -80004dd0: e3 80 e7 f8 beq a5, a4, -128 -80004dd4: 63 96 0c 00 bnez s9, 12 -80004dd8: 93 07 90 00 addi a5, zero, 9 -80004ddc: 63 f2 b7 c9 bgeu a5, s11, -2940 -80004de0: 83 27 81 04 lw a5, 72(sp) -80004de4: 83 25 c1 04 lw a1, 76(sp) -80004de8: 23 2e 11 01 sw a7, 28(sp) -80004dec: 33 0d fd 40 sub s10, s10, a5 -80004df0: 13 86 07 00 mv a2, a5 -80004df4: 13 05 0d 00 mv a0, s10 -80004df8: 23 24 61 00 sw t1, 8(sp) -80004dfc: ef 60 40 01 jal 24596 -80004e00: 83 27 81 03 lw a5, 56(sp) -80004e04: 13 06 a0 00 addi a2, zero, 10 -80004e08: 93 06 00 00 mv a3, zero -80004e0c: 03 ce 17 00 lbu t3, 1(a5) -80004e10: 13 85 0d 00 mv a0, s11 -80004e14: 93 85 0c 00 mv a1, s9 -80004e18: 33 3e c0 01 snez t3, t3 -80004e1c: b3 87 c7 01 add a5, a5, t3 -80004e20: 23 2c f1 02 sw a5, 56(sp) -80004e24: ef a0 10 6a jal 44704 -80004e28: 03 23 81 00 lw t1, 8(sp) -80004e2c: 83 28 c1 01 lw a7, 28(sp) -80004e30: 23 28 01 00 sw zero, 16(sp) -80004e34: 6f f0 5f f4 j -188 -80004e38: 83 26 81 0e lw a3, 232(sp) -80004e3c: 37 56 01 80 lui a2, 524309 -80004e40: 13 06 06 2f addi a2, a2, 752 -80004e44: 23 a0 c8 00 sw a2, 0(a7) -80004e48: 93 87 17 00 addi a5, a5, 1 -80004e4c: 13 06 10 00 addi a2, zero, 1 -80004e50: 93 86 16 00 addi a3, a3, 1 -80004e54: 23 a2 c8 00 sw a2, 4(a7) -80004e58: 23 26 f1 0e sw a5, 236(sp) -80004e5c: 23 24 d1 0e sw a3, 232(sp) -80004e60: 13 06 70 00 addi a2, zero, 7 -80004e64: 93 88 88 00 addi a7, a7, 8 -80004e68: 63 4c d6 06 blt a2, a3, 120 -80004e6c: 63 92 05 1c bnez a1, 452 -80004e70: 03 27 01 01 lw a4, 16(sp) -80004e74: 93 76 19 00 andi a3, s2, 1 -80004e78: b3 e6 e6 00 or a3, a3, a4 -80004e7c: 63 94 06 00 bnez a3, 8 -80004e80: 6f e0 1f 88 j -6016 -80004e84: 83 26 01 04 lw a3, 64(sp) -80004e88: 03 27 c1 03 lw a4, 60(sp) -80004e8c: 13 06 70 00 addi a2, zero, 7 -80004e90: 23 a0 d8 00 sw a3, 0(a7) -80004e94: 83 26 81 0e lw a3, 232(sp) -80004e98: b3 87 e7 00 add a5, a5, a4 -80004e9c: 23 a2 e8 00 sw a4, 4(a7) -80004ea0: 93 86 16 00 addi a3, a3, 1 -80004ea4: 23 26 f1 0e sw a5, 236(sp) -80004ea8: 23 24 d1 0e sw a3, 232(sp) -80004eac: 63 42 d6 46 blt a2, a3, 1124 -80004eb0: 93 88 88 00 addi a7, a7, 8 -80004eb4: 03 27 01 01 lw a4, 16(sp) -80004eb8: 93 86 16 00 addi a3, a3, 1 -80004ebc: 23 a0 a8 01 sw s10, 0(a7) -80004ec0: b3 87 e7 00 add a5, a5, a4 -80004ec4: 23 a2 e8 00 sw a4, 4(a7) -80004ec8: 23 26 f1 0e sw a5, 236(sp) -80004ecc: 23 24 d1 0e sw a3, 232(sp) -80004ed0: 13 07 70 00 addi a4, zero, 7 -80004ed4: 63 44 d7 00 blt a4, a3, 8 -80004ed8: 6f e0 5f 82 j -6108 -80004edc: 6f e0 df ef j -4356 -80004ee0: 13 06 41 0e addi a2, sp, 228 -80004ee4: 93 05 0b 00 mv a1, s6 -80004ee8: 13 85 0a 00 mv a0, s5 -80004eec: ef 50 d0 7c jal 24524 -80004ef0: 63 10 05 e6 bnez a0, -2464 -80004ef4: 83 25 c1 0c lw a1, 204(sp) -80004ef8: 83 27 c1 0e lw a5, 236(sp) -80004efc: 93 88 0b 00 mv a7, s7 -80004f00: 6f f0 df f6 j -148 -80004f04: 93 77 09 04 andi a5, s2, 64 -80004f08: 63 80 07 28 beqz a5, 640 -80004f0c: 83 27 c1 00 lw a5, 12(sp) -80004f10: 93 0c 00 00 mv s9, zero -80004f14: 23 26 e1 00 sw a4, 12(sp) -80004f18: 83 dd 07 00 lhu s11, 0(a5) -80004f1c: 6f f0 5f b0 j -1276 -80004f20: 13 06 41 0e addi a2, sp, 228 -80004f24: 93 05 0b 00 mv a1, s6 -80004f28: 13 85 0a 00 mv a0, s5 -80004f2c: ef 50 d0 78 jal 24460 -80004f30: 63 10 05 e2 bnez a0, -2528 -80004f34: 83 27 c1 0e lw a5, 236(sp) -80004f38: 93 88 0b 00 mv a7, s7 -80004f3c: 6f f0 0f bc j -3136 -80004f40: 23 a0 38 01 sw s3, 0(a7) -80004f44: 23 a2 98 00 sw s1, 4(a7) -80004f48: b3 87 97 00 add a5, a5, s1 -80004f4c: 13 07 17 00 addi a4, a4, 1 -80004f50: 23 26 f1 0e sw a5, 236(sp) -80004f54: 23 24 e1 0e sw a4, 232(sp) -80004f58: 93 06 70 00 addi a3, zero, 7 -80004f5c: 63 c4 e6 00 blt a3, a4, 8 -80004f60: 6f e0 cf f9 j -6244 -80004f64: 6f e0 5f e7 j -4492 -80004f68: 13 06 41 0e addi a2, sp, 228 -80004f6c: 93 05 0b 00 mv a1, s6 -80004f70: 13 85 0a 00 mv a0, s5 -80004f74: ef 50 50 74 jal 24388 -80004f78: 63 1c 05 dc bnez a0, -2600 -80004f7c: 83 27 81 03 lw a5, 56(sp) -80004f80: 93 88 0b 00 mv a7, s7 -80004f84: 13 08 00 01 addi a6, zero, 16 -80004f88: 83 c6 07 00 lbu a3, 0(a5) -80004f8c: 13 0e 70 00 addi t3, zero, 7 -80004f90: 83 27 c1 0e lw a5, 236(sp) -80004f94: 6f f0 df c6 j -916 -80004f98: 83 27 01 0f lw a5, 240(sp) -80004f9c: 93 05 01 0a addi a1, sp, 160 -80004fa0: 13 05 01 0b addi a0, sp, 176 -80004fa4: 23 28 f1 0a sw a5, 176(sp) -80004fa8: 83 27 41 0f lw a5, 244(sp) -80004fac: 23 24 11 01 sw a7, 8(sp) -80004fb0: 23 20 01 0a sw zero, 160(sp) -80004fb4: 23 2a f1 0a sw a5, 180(sp) -80004fb8: 83 27 81 0f lw a5, 248(sp) -80004fbc: 23 22 01 0a sw zero, 164(sp) -80004fc0: 23 24 01 0a sw zero, 168(sp) -80004fc4: 23 2c f1 0a sw a5, 184(sp) -80004fc8: 83 27 c1 0f lw a5, 252(sp) -80004fcc: 23 26 01 0a sw zero, 172(sp) -80004fd0: 23 2e f1 0a sw a5, 188(sp) -80004fd4: ef c0 50 01 jal 51220 -80004fd8: 83 28 81 00 lw a7, 8(sp) -80004fdc: 63 4c 05 42 bltz a0, 1080 -80004fe0: 83 47 71 0c lbu a5, 199(sp) -80004fe4: 13 07 70 04 addi a4, zero, 71 -80004fe8: 63 54 97 24 bge a4, s1, 584 -80004fec: 37 57 01 80 lui a4, 524309 -80004ff0: 13 0d 47 2b addi s10, a4, 692 -80004ff4: 23 26 01 02 sw zero, 44(sp) -80004ff8: 23 2a 01 02 sw zero, 52(sp) -80004ffc: 23 28 01 02 sw zero, 48(sp) -80005000: 13 79 f9 f7 andi s2, s2, -129 -80005004: 13 0c 30 00 addi s8, zero, 3 -80005008: 93 0d 00 00 mv s11, zero -8000500c: 93 0c 30 00 addi s9, zero, 3 -80005010: 13 03 00 00 mv t1, zero -80005014: 63 84 07 00 beqz a5, 8 -80005018: 6f e0 1f 87 j -6032 -8000501c: 6f e0 4f e1 j -6636 -80005020: 83 27 41 00 lw a5, 4(sp) -80005024: 13 0d 04 00 mv s10, s0 -80005028: 23 20 f7 00 sw a5, 0(a4) -8000502c: 6f e0 8f f1 j -6376 -80005030: 83 26 01 04 lw a3, 64(sp) -80005034: 03 27 c1 03 lw a4, 60(sp) -80005038: 13 06 70 00 addi a2, zero, 7 -8000503c: 23 a0 d8 00 sw a3, 0(a7) -80005040: 83 26 81 0e lw a3, 232(sp) -80005044: b3 87 e7 00 add a5, a5, a4 -80005048: 23 a2 e8 00 sw a4, 4(a7) -8000504c: 93 86 16 00 addi a3, a3, 1 -80005050: 23 26 f1 0e sw a5, 236(sp) -80005054: 23 24 d1 0e sw a3, 232(sp) -80005058: 93 88 88 00 addi a7, a7, 8 -8000505c: 63 4a d6 2a blt a2, a3, 692 -80005060: e3 da 05 e4 bgez a1, -428 -80005064: 13 06 00 ff addi a2, zero, -16 -80005068: b3 04 b0 40 neg s1, a1 -8000506c: e3 d6 c5 28 bge a1, a2, 2700 -80005070: 93 0c 00 01 addi s9, zero, 16 -80005074: 13 08 70 00 addi a6, zero, 7 -80005078: 6f 00 c0 00 j 12 -8000507c: 93 84 04 ff addi s1, s1, -16 -80005080: e3 dc 9c 26 bge s9, s1, 2680 -80005084: 93 87 07 01 addi a5, a5, 16 -80005088: 93 86 16 00 addi a3, a3, 1 -8000508c: 23 a0 38 01 sw s3, 0(a7) -80005090: 23 a2 98 01 sw s9, 4(a7) -80005094: 23 26 f1 0e sw a5, 236(sp) -80005098: 23 24 d1 0e sw a3, 232(sp) -8000509c: 93 88 88 00 addi a7, a7, 8 -800050a0: e3 5e d8 fc bge a6, a3, -36 -800050a4: 13 06 41 0e addi a2, sp, 228 -800050a8: 93 05 0b 00 mv a1, s6 -800050ac: 13 85 0a 00 mv a0, s5 -800050b0: ef 50 90 60 jal 24072 -800050b4: 63 1e 05 c8 bnez a0, -2916 -800050b8: 83 27 c1 0e lw a5, 236(sp) -800050bc: 83 26 81 0e lw a3, 232(sp) -800050c0: 93 88 0b 00 mv a7, s7 -800050c4: 13 08 70 00 addi a6, zero, 7 -800050c8: 6f f0 5f fb j -76 -800050cc: 13 05 0d 00 mv a0, s10 -800050d0: 23 24 11 01 sw a7, 8(sp) -800050d4: 23 26 d1 00 sw a3, 12(sp) -800050d8: ef 50 d0 4a jal 23724 -800050dc: 83 47 71 0c lbu a5, 199(sp) -800050e0: 13 4c f5 ff not s8, a0 -800050e4: 13 5c fc 41 srai s8, s8, 31 -800050e8: 23 26 01 02 sw zero, 44(sp) -800050ec: 23 2a 01 02 sw zero, 52(sp) -800050f0: 23 28 01 02 sw zero, 48(sp) -800050f4: 83 28 81 00 lw a7, 8(sp) -800050f8: 93 0c 05 00 mv s9, a0 -800050fc: 33 7c 85 01 and s8, a0, s8 -80005100: 93 0d 00 00 mv s11, zero -80005104: 13 03 00 00 mv t1, zero -80005108: 63 84 07 00 beqz a5, 8 -8000510c: 6f e0 cf f7 j -6276 -80005110: 6f e0 0f d2 j -6880 -80005114: 13 86 14 00 addi a2, s1, 1 -80005118: 13 87 8c 00 addi a4, s9, 8 -8000511c: b3 87 d7 00 add a5, a5, a3 -80005120: 23 a2 dc 00 sw a3, 4(s9) -80005124: 23 a0 3c 01 sw s3, 0(s9) -80005128: 23 26 f1 0e sw a5, 236(sp) -8000512c: 23 24 c1 0e sw a2, 232(sp) -80005130: 93 06 70 00 addi a3, zero, 7 -80005134: e3 c0 c6 be blt a3, a2, -1056 -80005138: 13 06 16 00 addi a2, a2, 1 -8000513c: 93 08 87 00 addi a7, a4, 8 -80005140: 93 0c 07 00 mv s9, a4 -80005144: 6f e0 1f c7 j -5008 -80005148: 93 77 0c 20 andi a5, s8, 512 -8000514c: 63 84 07 18 beqz a5, 392 -80005150: 83 27 c1 00 lw a5, 12(sp) -80005154: 93 0c 00 00 mv s9, zero -80005158: 23 26 e1 00 sw a4, 12(sp) -8000515c: 83 cd 07 00 lbu s11, 0(a5) -80005160: 13 07 10 00 addi a4, zero, 1 -80005164: 6f e0 cf f5 j -6308 -80005168: 93 77 09 20 andi a5, s2, 512 -8000516c: 63 88 07 14 beqz a5, 336 -80005170: 83 27 c1 00 lw a5, 12(sp) -80005174: 23 26 e1 00 sw a4, 12(sp) -80005178: 83 8d 07 00 lb s11, 0(a5) -8000517c: 93 dc fd 41 srai s9, s11, 31 -80005180: 13 87 0c 00 mv a4, s9 -80005184: 6f e0 0f eb j -6480 -80005188: 93 77 09 20 andi a5, s2, 512 -8000518c: 63 8e 07 10 beqz a5, 284 -80005190: 83 27 c1 00 lw a5, 12(sp) -80005194: 93 0c 00 00 mv s9, zero -80005198: 23 26 e1 00 sw a4, 12(sp) -8000519c: 83 cd 07 00 lbu s11, 0(a5) -800051a0: 6f f0 1f 88 j -1920 -800051a4: 93 77 09 20 andi a5, s2, 512 -800051a8: 63 86 07 0e beqz a5, 236 -800051ac: 83 27 c1 00 lw a5, 12(sp) -800051b0: 93 0c 00 00 mv s9, zero -800051b4: 23 26 e1 00 sw a4, 12(sp) -800051b8: 83 cd 07 00 lbu s11, 0(a5) -800051bc: 6f e0 cf ef j -6404 -800051c0: 83 27 c1 0f lw a5, 252(sp) -800051c4: 63 c0 07 14 bltz a5, 320 -800051c8: 83 47 71 0c lbu a5, 199(sp) -800051cc: 13 07 70 04 addi a4, zero, 71 -800051d0: 63 52 97 42 bge a4, s1, 1060 -800051d4: 37 57 01 80 lui a4, 524309 -800051d8: 13 0d c7 2b addi s10, a4, 700 -800051dc: 6f f0 9f e1 j -488 -800051e0: b3 87 97 00 add a5, a5, s1 -800051e4: 93 86 16 00 addi a3, a3, 1 -800051e8: 23 a0 38 01 sw s3, 0(a7) -800051ec: 23 a2 98 00 sw s1, 4(a7) -800051f0: 23 26 f1 0e sw a5, 236(sp) -800051f4: 23 24 d1 0e sw a3, 232(sp) -800051f8: 13 06 70 00 addi a2, zero, 7 -800051fc: 93 88 88 00 addi a7, a7, 8 -80005200: 63 5c d6 ce bge a2, a3, -2824 -80005204: 13 06 41 0e addi a2, sp, 228 -80005208: 93 05 0b 00 mv a1, s6 -8000520c: 13 85 0a 00 mv a0, s5 -80005210: ef 50 90 4a jal 23720 -80005214: 63 1e 05 b2 bnez a0, -3268 -80005218: 83 27 c1 0e lw a5, 236(sp) -8000521c: 93 88 0b 00 mv a7, s7 -80005220: 6f f0 8f cd j -2856 -80005224: 93 07 90 00 addi a5, zero, 9 -80005228: e3 e8 b7 b5 bltu a5, s11, -1200 -8000522c: 6f f0 4f 83 j -4044 -80005230: 37 57 01 80 lui a4, 524309 -80005234: 13 0d 07 2b addi s10, a4, 688 -80005238: 6f f0 df db j -580 -8000523c: 13 06 41 0e addi a2, sp, 228 -80005240: 93 05 0b 00 mv a1, s6 -80005244: 13 85 0a 00 mv a0, s5 -80005248: ef 50 10 47 jal 23664 -8000524c: 63 12 05 b0 bnez a0, -3324 -80005250: 83 27 c1 0e lw a5, 236(sp) -80005254: 93 88 0b 00 mv a7, s7 -80005258: 6f f0 8f c8 j -2936 -8000525c: 93 0c 60 00 addi s9, zero, 6 -80005260: 6f f0 1f 87 j -1936 -80005264: 83 26 01 01 lw a3, 16(sp) -80005268: 33 07 dd 00 add a4, s10, a3 -8000526c: 33 86 b6 40 sub a2, a3, a1 -80005270: 33 03 97 40 sub t1, a4, s1 -80005274: 93 0c 06 00 mv s9, a2 -80005278: 63 5e c3 d0 bge t1, a2, -2788 -8000527c: 93 0c 03 00 mv s9, t1 -80005280: 6f f0 4f d1 j -2796 -80005284: 83 27 41 00 lw a5, 4(sp) -80005288: 13 0d 04 00 mv s10, s0 -8000528c: 23 10 f7 00 sh a5, 0(a4) -80005290: 6f e0 4f cb j -6988 -80005294: 83 27 c1 00 lw a5, 12(sp) -80005298: 93 0c 00 00 mv s9, zero -8000529c: 23 26 e1 00 sw a4, 12(sp) -800052a0: 83 ad 07 00 lw s11, 0(a5) -800052a4: 6f e0 4f e1 j -6636 -800052a8: 83 27 c1 00 lw a5, 12(sp) -800052ac: 93 0c 00 00 mv s9, zero -800052b0: 23 26 e1 00 sw a4, 12(sp) -800052b4: 83 ad 07 00 lw s11, 0(a5) -800052b8: 6f f0 8f f6 j -2200 -800052bc: 83 27 c1 00 lw a5, 12(sp) -800052c0: 23 26 e1 00 sw a4, 12(sp) -800052c4: 83 ad 07 00 lw s11, 0(a5) -800052c8: 93 dc fd 41 srai s9, s11, 31 -800052cc: 13 87 0c 00 mv a4, s9 -800052d0: 6f e0 4f d6 j -6812 -800052d4: 83 27 c1 00 lw a5, 12(sp) -800052d8: 93 0c 00 00 mv s9, zero -800052dc: 23 26 e1 00 sw a4, 12(sp) -800052e0: 83 ad 07 00 lw s11, 0(a5) -800052e4: 13 07 10 00 addi a4, zero, 1 -800052e8: 6f e0 8f dd j -6696 -800052ec: 13 06 41 0e addi a2, sp, 228 -800052f0: 93 05 0b 00 mv a1, s6 -800052f4: 13 85 0a 00 mv a0, s5 -800052f8: ef 50 10 3c jal 23488 -800052fc: 83 57 cb 00 lhu a5, 12(s6) -80005300: 6f e0 cf c5 j -7076 -80005304: 93 07 d0 02 addi a5, zero, 45 -80005308: a3 03 f1 0c sb a5, 199(sp) -8000530c: 6f f0 1f ec j -320 -80005310: 13 06 41 0e addi a2, sp, 228 -80005314: 93 05 0b 00 mv a1, s6 -80005318: 13 85 0a 00 mv a0, s5 -8000531c: ef 50 d0 39 jal 23452 -80005320: 63 18 05 a2 bnez a0, -3536 -80005324: 83 25 c1 0c lw a1, 204(sp) -80005328: 83 27 c1 0e lw a5, 236(sp) -8000532c: 83 26 81 0e lw a3, 232(sp) -80005330: 93 88 0b 00 mv a7, s7 -80005334: e3 d0 05 b8 bgez a1, -1152 -80005338: 6f f0 df d2 j -724 -8000533c: 13 03 60 00 addi t1, zero, 6 -80005340: 6f e0 4f eb j -6476 -80005344: 03 27 01 01 lw a4, 16(sp) -80005348: b3 06 ed 00 add a3, s10, a4 -8000534c: 63 fe 96 ba bgeu a3, s1, -3140 -80005350: 93 84 06 00 mv s1, a3 -80005354: 6f f0 4f bb j -3148 -80005358: 03 27 01 03 lw a4, 48(sp) -8000535c: 93 07 d0 ff addi a5, zero, -3 -80005360: 63 44 f7 00 blt a4, a5, 8 -80005364: 63 5a e3 00 bge t1, a4, 20 -80005368: 93 84 e4 ff addi s1, s1, -2 -8000536c: 93 f7 f4 fd andi a5, s1, -33 -80005370: 23 2c f1 06 sw a5, 120(sp) -80005374: 6f e0 4f fd j -6188 -80005378: 83 27 01 01 lw a5, 16(sp) -8000537c: 03 27 01 03 lw a4, 48(sp) -80005380: 63 40 f7 28 blt a4, a5, 640 -80005384: 83 27 81 06 lw a5, 104(sp) -80005388: 93 0c 07 00 mv s9, a4 -8000538c: 93 f7 17 00 andi a5, a5, 1 -80005390: 63 86 07 00 beqz a5, 12 -80005394: 83 27 c1 03 lw a5, 60(sp) -80005398: b3 0c f7 00 add s9, a4, a5 -8000539c: 83 27 81 06 lw a5, 104(sp) -800053a0: 93 f7 07 40 andi a5, a5, 1024 -800053a4: 63 86 07 00 beqz a5, 12 -800053a8: 83 27 01 03 lw a5, 48(sp) -800053ac: e3 40 f0 06 bgtz a5, 2144 -800053b0: 13 cc fc ff not s8, s9 -800053b4: 13 5c fc 41 srai s8, s8, 31 -800053b8: 33 fc 8c 01 and s8, s9, s8 -800053bc: 93 04 70 06 addi s1, zero, 103 -800053c0: 23 26 01 02 sw zero, 44(sp) -800053c4: 23 2a 01 02 sw zero, 52(sp) -800053c8: 6f e0 df 89 j -5988 -800053cc: 83 47 71 0c lbu a5, 199(sp) -800053d0: 13 03 00 00 mv t1, zero -800053d4: 63 84 07 00 beqz a5, 8 -800053d8: 6f e0 0f cb j -6992 -800053dc: 6f e0 4f a5 j -7596 -800053e0: 13 06 41 0e addi a2, sp, 228 -800053e4: 93 05 0b 00 mv a1, s6 -800053e8: 13 85 0a 00 mv a0, s5 -800053ec: ef 50 d0 2c jal 23244 -800053f0: 63 10 05 96 bnez a0, -3744 -800053f4: 83 27 81 03 lw a5, 56(sp) -800053f8: 93 88 0b 00 mv a7, s7 -800053fc: 13 08 00 01 addi a6, zero, 16 -80005400: 83 c6 07 00 lbu a3, 0(a5) -80005404: 13 0e 70 00 addi t3, zero, 7 -80005408: 83 27 c1 0e lw a5, 236(sp) -8000540c: b3 84 d4 00 add s1, s1, a3 -80005410: 6f f0 9f 80 j -2040 -80005414: 93 07 d0 02 addi a5, zero, 45 -80005418: a3 03 f1 0c sb a5, 199(sp) -8000541c: 6f f0 9f bc j -1080 -80005420: 13 06 41 0e addi a2, sp, 228 -80005424: 93 05 0b 00 mv a1, s6 -80005428: 13 85 0a 00 mv a0, s5 -8000542c: ef 50 d0 28 jal 23180 -80005430: 63 10 05 92 bnez a0, -3808 -80005434: 83 25 c1 0c lw a1, 204(sp) -80005438: 83 27 c1 0e lw a5, 236(sp) -8000543c: 93 88 0b 00 mv a7, s7 -80005440: 6f f0 cf b0 j -3316 -80005444: 13 0c 01 0b addi s8, sp, 176 -80005448: 93 06 03 00 mv a3, t1 -8000544c: 13 08 c1 0d addi a6, sp, 220 -80005450: 93 07 01 0d addi a5, sp, 208 -80005454: 13 07 c1 0c addi a4, sp, 204 -80005458: 13 06 30 00 addi a2, zero, 3 -8000545c: 93 05 0c 00 mv a1, s8 -80005460: 13 85 0a 00 mv a0, s5 -80005464: 23 24 11 03 sw a7, 40(sp) -80005468: 23 22 61 02 sw t1, 36(sp) -8000546c: 23 28 d1 0b sw t4, 176(sp) -80005470: 23 20 d1 03 sw t4, 32(sp) -80005474: 23 2a e1 0b sw t5, 180(sp) -80005478: 23 2e e1 01 sw t5, 28(sp) -8000547c: 23 2c f1 0b sw t6, 184(sp) -80005480: 23 28 f1 01 sw t6, 16(sp) -80005484: 23 2e c1 0b sw t3, 188(sp) -80005488: 23 24 c1 01 sw t3, 8(sp) -8000548c: ef 20 50 12 jal 10532 -80005490: 03 2e 81 00 lw t3, 8(sp) -80005494: 83 2f 01 01 lw t6, 16(sp) -80005498: 03 2f c1 01 lw t5, 28(sp) -8000549c: 83 2e 01 02 lw t4, 32(sp) -800054a0: 03 23 41 02 lw t1, 36(sp) -800054a4: 83 28 81 02 lw a7, 40(sp) -800054a8: 13 0d 05 00 mv s10, a0 -800054ac: 93 07 60 04 addi a5, zero, 70 -800054b0: 33 08 6d 00 add a6, s10, t1 -800054b4: 63 9c fc 68 bne s9, a5, 1688 -800054b8: 83 46 0d 00 lbu a3, 0(s10) -800054bc: 93 07 00 03 addi a5, zero, 48 -800054c0: e3 88 f6 14 beq a3, a5, 2384 -800054c4: 93 0c 01 0a addi s9, sp, 160 -800054c8: 83 27 c1 0c lw a5, 204(sp) -800054cc: 33 08 f8 00 add a6, a6, a5 -800054d0: 6f e0 cf dd j -6692 -800054d4: 13 0c 01 0b addi s8, sp, 176 -800054d8: 93 07 01 0d addi a5, sp, 208 -800054dc: 93 06 03 00 mv a3, t1 -800054e0: 13 08 c1 0d addi a6, sp, 220 -800054e4: 13 07 c1 0c addi a4, sp, 204 -800054e8: 13 06 20 00 addi a2, zero, 2 -800054ec: 93 05 0c 00 mv a1, s8 -800054f0: 13 85 0a 00 mv a0, s5 -800054f4: 23 22 61 02 sw t1, 36(sp) -800054f8: 23 28 d1 0b sw t4, 176(sp) -800054fc: 23 20 d1 03 sw t4, 32(sp) -80005500: 23 2a e1 0b sw t5, 180(sp) -80005504: 23 2e e1 01 sw t5, 28(sp) -80005508: 23 2c f1 0b sw t6, 184(sp) -8000550c: 23 28 f1 01 sw t6, 16(sp) -80005510: 23 2e c1 0b sw t3, 188(sp) -80005514: 23 24 c1 01 sw t3, 8(sp) -80005518: ef 20 90 09 jal 10392 -8000551c: 93 07 70 04 addi a5, zero, 71 -80005520: 03 2e 81 00 lw t3, 8(sp) -80005524: 83 2f 01 01 lw t6, 16(sp) -80005528: 03 2f c1 01 lw t5, 28(sp) -8000552c: 83 2e 01 02 lw t4, 32(sp) -80005530: 03 23 41 02 lw t1, 36(sp) -80005534: 83 28 81 02 lw a7, 40(sp) -80005538: 13 0d 05 00 mv s10, a0 -8000553c: e3 98 fc f6 bne s9, a5, -144 -80005540: 83 27 81 06 lw a5, 104(sp) -80005544: 93 f7 17 00 andi a5, a5, 1 -80005548: 63 9c 07 5e bnez a5, 1528 -8000554c: 13 07 70 04 addi a4, zero, 71 -80005550: 83 27 c1 0d lw a5, 220(sp) -80005554: 23 2c e1 06 sw a4, 120(sp) -80005558: 6f e0 0f dc j -6720 -8000555c: 83 47 71 0c lbu a5, 199(sp) -80005560: 23 26 d1 00 sw a3, 12(sp) -80005564: 23 26 01 02 sw zero, 44(sp) -80005568: 23 2a 01 02 sw zero, 52(sp) -8000556c: 23 28 01 02 sw zero, 48(sp) -80005570: 13 0c 03 00 mv s8, t1 -80005574: 93 0c 03 00 mv s9, t1 -80005578: 13 03 00 00 mv t1, zero -8000557c: 63 84 07 00 beqz a5, 8 -80005580: 6f e0 8f b0 j -7416 -80005584: 6f e0 cf 8a j -8020 -80005588: 13 06 41 0e addi a2, sp, 228 -8000558c: 93 05 0b 00 mv a1, s6 -80005590: 13 85 0a 00 mv a0, s5 -80005594: ef 50 50 12 jal 22820 -80005598: 63 04 05 00 beqz a0, 8 -8000559c: 6f e0 5f fb j -4172 -800055a0: 83 24 c1 0c lw s1, 204(sp) -800055a4: 03 27 01 01 lw a4, 16(sp) -800055a8: 83 27 c1 0e lw a5, 236(sp) -800055ac: 93 88 0b 00 mv a7, s7 -800055b0: 33 06 97 40 sub a2, a4, s1 -800055b4: 6f f0 0f 9e j -3616 -800055b8: 83 27 81 06 lw a5, 104(sp) -800055bc: 03 27 01 03 lw a4, 48(sp) -800055c0: 93 f7 17 00 andi a5, a5, 1 -800055c4: b3 e7 67 00 or a5, a5, t1 -800055c8: e3 54 e0 0c blez a4, 2248 -800055cc: 63 98 07 6c bnez a5, 1744 -800055d0: 83 2c 01 03 lw s9, 48(sp) -800055d4: 93 04 60 06 addi s1, zero, 102 -800055d8: 83 27 81 06 lw a5, 104(sp) -800055dc: 93 f7 07 40 andi a5, a5, 1024 -800055e0: 63 98 07 62 bnez a5, 1584 -800055e4: 13 cc fc ff not s8, s9 -800055e8: 13 5c fc 41 srai s8, s8, 31 -800055ec: 33 fc 8c 01 and s8, s9, s8 -800055f0: 6f f0 1f dd j -560 -800055f4: 37 57 01 80 lui a4, 524309 -800055f8: 13 0d 87 2b addi s10, a4, 696 -800055fc: 6f f0 9f 9f j -1544 -80005600: 83 27 01 01 lw a5, 16(sp) -80005604: 03 27 c1 03 lw a4, 60(sp) -80005608: 93 04 70 06 addi s1, zero, 103 -8000560c: b3 8c e7 00 add s9, a5, a4 -80005610: 83 27 01 03 lw a5, 48(sp) -80005614: e3 42 f0 fc bgtz a5, -60 -80005618: b3 8c fc 40 sub s9, s9, a5 -8000561c: 93 8c 1c 00 addi s9, s9, 1 -80005620: 13 cc fc ff not s8, s9 -80005624: 13 5c fc 41 srai s8, s8, 31 -80005628: 33 fc 8c 01 and s8, s9, s8 -8000562c: 6f f0 5f d9 j -620 -80005630: b7 56 01 80 lui a3, 524309 -80005634: 93 8e 06 46 addi t4, a3, 1120 -80005638: 6f e0 df 83 j -6084 -8000563c: 93 07 00 03 addi a5, zero, 48 -80005640: 23 04 f1 0c sb a5, 200(sp) -80005644: 93 07 80 05 addi a5, zero, 88 -80005648: 13 67 29 00 ori a4, s2, 2 -8000564c: a3 04 f1 0c sb a5, 201(sp) -80005650: 23 24 e1 06 sw a4, 104(sp) -80005654: 93 07 30 06 addi a5, zero, 99 -80005658: 93 0d 00 00 mv s11, zero -8000565c: 13 0d c1 14 addi s10, sp, 332 -80005660: 63 ce 67 44 blt a5, t1, 1116 -80005664: 03 2e c1 0f lw t3, 252(sp) -80005668: 93 fc f4 fd andi s9, s1, -33 -8000566c: 23 2c 91 07 sw s9, 120(sp) -80005670: 23 2e 01 06 sw zero, 124(sp) -80005674: 83 2e 01 0f lw t4, 240(sp) -80005678: 03 2f 41 0f lw t5, 244(sp) -8000567c: 83 2f 81 0f lw t6, 248(sp) -80005680: 13 69 29 10 ori s2, s2, 258 -80005684: 63 42 0e 3c bltz t3, 964 -80005688: 93 07 10 06 addi a5, zero, 97 -8000568c: 63 88 f4 62 beq s1, a5, 1584 -80005690: 93 07 10 04 addi a5, zero, 65 -80005694: 63 84 f4 00 beq s1, a5, 8 -80005698: 6f e0 8f b8 j -7288 -8000569c: 13 0c 01 0b addi s8, sp, 176 -800056a0: 13 05 0c 00 mv a0, s8 -800056a4: 23 26 11 03 sw a7, 44(sp) -800056a8: 23 24 61 02 sw t1, 40(sp) -800056ac: 23 28 d1 0b sw t4, 176(sp) -800056b0: 23 2a e1 0b sw t5, 180(sp) -800056b4: 23 2c f1 0b sw t6, 184(sp) -800056b8: 23 2e c1 0b sw t3, 188(sp) -800056bc: ef f0 80 64 jal 63048 -800056c0: 13 06 c1 0c addi a2, sp, 204 -800056c4: ef 50 c0 41 jal 21532 -800056c8: 13 86 05 00 mv a2, a1 -800056cc: 93 05 05 00 mv a1, a0 -800056d0: 13 05 0c 00 mv a0, s8 -800056d4: ef f0 80 40 jal 62472 -800056d8: 93 07 01 09 addi a5, sp, 144 -800056dc: 93 85 07 00 mv a1, a5 -800056e0: 23 24 f1 00 sw a5, 8(sp) -800056e4: 83 27 01 0b lw a5, 176(sp) -800056e8: 93 0c 01 0a addi s9, sp, 160 -800056ec: 13 06 01 08 addi a2, sp, 128 -800056f0: 23 28 f1 08 sw a5, 144(sp) -800056f4: 83 27 41 0b lw a5, 180(sp) -800056f8: 13 85 0c 00 mv a0, s9 -800056fc: 23 26 c1 06 sw a2, 108(sp) -80005700: 23 2a f1 08 sw a5, 148(sp) -80005704: 83 27 81 0b lw a5, 184(sp) -80005708: 23 20 01 08 sw zero, 128(sp) -8000570c: 23 22 01 08 sw zero, 132(sp) -80005710: 23 2c f1 08 sw a5, 152(sp) -80005714: 83 27 c1 0b lw a5, 188(sp) -80005718: 23 24 01 08 sw zero, 136(sp) -8000571c: 23 2e f1 08 sw a5, 156(sp) -80005720: b7 07 fc 3f lui a5, 262080 -80005724: 23 26 f1 08 sw a5, 140(sp) -80005728: ef c0 c0 20 jal 49676 -8000572c: 03 28 01 0a lw a6, 160(sp) -80005730: 03 2e 41 0a lw t3, 164(sp) -80005734: 83 2e 81 0a lw t4, 168(sp) -80005738: 03 2f c1 0a lw t5, 172(sp) -8000573c: 93 85 0c 00 mv a1, s9 -80005740: 13 05 0c 00 mv a0, s8 -80005744: 23 28 01 0b sw a6, 176(sp) -80005748: 23 22 01 03 sw a6, 36(sp) -8000574c: 23 2a c1 0b sw t3, 180(sp) -80005750: 23 20 c1 03 sw t3, 32(sp) -80005754: 23 2c d1 0b sw t4, 184(sp) -80005758: 23 2e d1 01 sw t4, 28(sp) -8000575c: 23 2e e1 0b sw t5, 188(sp) -80005760: 23 28 e1 01 sw t5, 16(sp) -80005764: 23 20 01 0a sw zero, 160(sp) -80005768: 23 22 01 0a sw zero, 164(sp) -8000576c: 23 24 01 0a sw zero, 168(sp) -80005770: 23 26 01 0a sw zero, 172(sp) -80005774: ef b0 d0 5f jal 48636 -80005778: 03 2f 01 01 lw t5, 16(sp) -8000577c: 83 2e c1 01 lw t4, 28(sp) -80005780: 03 2e 01 02 lw t3, 32(sp) -80005784: 03 28 41 02 lw a6, 36(sp) -80005788: 03 23 81 02 lw t1, 40(sp) -8000578c: 83 28 c1 02 lw a7, 44(sp) -80005790: 63 16 05 00 bnez a0, 12 -80005794: 93 07 10 00 addi a5, zero, 1 -80005798: 23 26 f1 0c sw a5, 204(sp) -8000579c: b7 57 01 80 lui a5, 524309 -800057a0: 93 87 47 2d addi a5, a5, 724 -800057a4: 23 22 f1 06 sw a5, 100(sp) -800057a8: 93 06 f3 ff addi a3, t1, -1 -800057ac: 93 07 0d 00 mv a5, s10 -800057b0: 6f 00 40 09 j 148 -800057b4: 93 85 0c 00 mv a1, s9 -800057b8: 13 05 0c 00 mv a0, s8 -800057bc: 23 20 c1 06 sw a2, 96(sp) -800057c0: 23 2e f1 05 sw t6, 92(sp) -800057c4: 23 2c 51 04 sw t0, 88(sp) -800057c8: 23 2a 71 04 sw t2, 84(sp) -800057cc: 23 28 f1 04 sw a5, 80(sp) -800057d0: 23 2a 11 03 sw a7, 52(sp) -800057d4: 23 28 61 02 sw t1, 48(sp) -800057d8: 23 28 71 0a sw t2, 176(sp) -800057dc: 23 26 71 02 sw t2, 44(sp) -800057e0: 23 2a 51 0a sw t0, 180(sp) -800057e4: 23 24 51 02 sw t0, 40(sp) -800057e8: 23 2c f1 0b sw t6, 184(sp) -800057ec: 23 22 f1 03 sw t6, 36(sp) -800057f0: 23 2e c1 0a sw a2, 188(sp) -800057f4: 23 20 c1 02 sw a2, 32(sp) -800057f8: 23 20 01 0a sw zero, 160(sp) -800057fc: 23 22 01 0a sw zero, 164(sp) -80005800: 23 24 01 0a sw zero, 168(sp) -80005804: 23 26 01 0a sw zero, 172(sp) -80005808: ef b0 90 56 jal 48488 -8000580c: 83 26 c1 01 lw a3, 28(sp) -80005810: 03 2f 01 02 lw t5, 32(sp) -80005814: 83 2e 41 02 lw t4, 36(sp) -80005818: 03 2e 81 02 lw t3, 40(sp) -8000581c: 03 28 c1 02 lw a6, 44(sp) -80005820: 03 23 01 03 lw t1, 48(sp) -80005824: 83 28 41 03 lw a7, 52(sp) -80005828: 83 27 01 05 lw a5, 80(sp) -8000582c: 83 23 41 05 lw t2, 84(sp) -80005830: 83 22 81 05 lw t0, 88(sp) -80005834: 83 2f c1 05 lw t6, 92(sp) -80005838: 03 26 01 06 lw a2, 96(sp) -8000583c: 93 86 f6 ff addi a3, a3, -1 -80005840: 63 0e 05 10 beqz a0, 284 -80005844: 03 26 81 00 lw a2, 8(sp) -80005848: 93 85 0c 00 mv a1, s9 -8000584c: 23 2a f1 02 sw a5, 52(sp) -80005850: 13 05 0c 00 mv a0, s8 -80005854: b7 07 03 40 lui a5, 262192 -80005858: 23 28 d1 04 sw a3, 80(sp) -8000585c: 23 28 11 03 sw a7, 48(sp) -80005860: 23 26 61 02 sw t1, 44(sp) -80005864: 23 2e f1 08 sw a5, 156(sp) -80005868: 23 26 e1 0b sw t5, 172(sp) -8000586c: 23 20 01 0b sw a6, 160(sp) -80005870: 23 22 c1 0b sw t3, 164(sp) -80005874: 23 24 d1 0b sw t4, 168(sp) -80005878: 23 28 01 08 sw zero, 144(sp) -8000587c: 23 2a 01 08 sw zero, 148(sp) -80005880: 23 2c 01 08 sw zero, 152(sp) -80005884: ef c0 00 0b jal 49328 -80005888: 83 2e 01 0b lw t4, 176(sp) -8000588c: 03 2e 41 0b lw t3, 180(sp) -80005890: 03 28 81 0b lw a6, 184(sp) -80005894: 03 26 c1 0b lw a2, 188(sp) -80005898: 13 05 0c 00 mv a0, s8 -8000589c: 23 24 d1 03 sw t4, 40(sp) -800058a0: 23 22 c1 03 sw t3, 36(sp) -800058a4: 23 20 01 03 sw a6, 32(sp) -800058a8: 23 2e c1 00 sw a2, 28(sp) -800058ac: ef e0 90 62 jal 60968 -800058b0: 93 05 05 00 mv a1, a0 -800058b4: 23 28 a1 00 sw a0, 16(sp) -800058b8: 13 05 0c 00 mv a0, s8 -800058bc: ef e0 50 7c jal 61380 -800058c0: 03 26 c1 01 lw a2, 28(sp) -800058c4: 83 2e 81 02 lw t4, 40(sp) -800058c8: 03 2e 41 02 lw t3, 36(sp) -800058cc: 23 2e c1 08 sw a2, 156(sp) -800058d0: 03 26 01 0b lw a2, 176(sp) -800058d4: 03 28 01 02 lw a6, 32(sp) -800058d8: 83 25 81 00 lw a1, 8(sp) -800058dc: 23 20 c1 08 sw a2, 128(sp) -800058e0: 03 26 41 0b lw a2, 180(sp) -800058e4: 13 85 0c 00 mv a0, s9 -800058e8: 23 28 d1 09 sw t4, 144(sp) -800058ec: 23 22 c1 08 sw a2, 132(sp) -800058f0: 03 26 81 0b lw a2, 184(sp) -800058f4: 23 2a c1 09 sw t3, 148(sp) -800058f8: 23 2c 01 09 sw a6, 152(sp) -800058fc: 23 24 c1 08 sw a2, 136(sp) -80005900: 03 26 c1 0b lw a2, 188(sp) -80005904: 23 26 c1 08 sw a2, 140(sp) -80005908: 03 26 c1 06 lw a2, 108(sp) -8000590c: ef d0 00 30 jal 54016 -80005910: 03 27 41 06 lw a4, 100(sp) -80005914: 83 27 01 01 lw a5, 16(sp) -80005918: 83 26 01 05 lw a3, 80(sp) -8000591c: 83 23 01 0a lw t2, 160(sp) -80005920: 33 06 f7 00 add a2, a4, a5 -80005924: 83 45 06 00 lbu a1, 0(a2) -80005928: 83 27 41 03 lw a5, 52(sp) -8000592c: 83 22 41 0a lw t0, 164(sp) -80005930: 83 2f 81 0a lw t6, 168(sp) -80005934: 03 26 c1 0a lw a2, 172(sp) -80005938: 23 2a f1 06 sw a5, 116(sp) -8000593c: 23 80 b7 00 sb a1, 0(a5) -80005940: 23 28 d1 06 sw a3, 112(sp) -80005944: 13 07 f0 ff addi a4, zero, -1 -80005948: 23 2e d1 00 sw a3, 28(sp) -8000594c: 03 23 c1 02 lw t1, 44(sp) -80005950: 83 28 01 03 lw a7, 48(sp) -80005954: 93 87 17 00 addi a5, a5, 1 -80005958: e3 9e e6 e4 bne a3, a4, -420 -8000595c: b7 06 fe 3f lui a3, 262112 -80005960: 93 85 0c 00 mv a1, s9 -80005964: 13 05 0c 00 mv a0, s8 -80005968: 23 20 f1 02 sw a5, 32(sp) -8000596c: 23 2e 11 01 sw a7, 28(sp) -80005970: 23 24 61 00 sw t1, 8(sp) -80005974: 23 28 71 0a sw t2, 176(sp) -80005978: 23 28 71 02 sw t2, 48(sp) -8000597c: 23 2a 51 0a sw t0, 180(sp) -80005980: 23 26 51 02 sw t0, 44(sp) -80005984: 23 2c f1 0b sw t6, 184(sp) -80005988: 23 24 f1 03 sw t6, 40(sp) -8000598c: 23 2e c1 0a sw a2, 188(sp) -80005990: 23 22 c1 02 sw a2, 36(sp) -80005994: 23 20 01 0a sw zero, 160(sp) -80005998: 23 22 01 0a sw zero, 164(sp) -8000599c: 23 24 01 0a sw zero, 168(sp) -800059a0: 23 26 d1 0a sw a3, 172(sp) -800059a4: ef b0 90 4f jal 48376 -800059a8: 03 23 81 00 lw t1, 8(sp) -800059ac: 83 28 c1 01 lw a7, 28(sp) -800059b0: 83 27 01 02 lw a5, 32(sp) -800059b4: 63 44 a0 0a bgtz a0, 168 -800059b8: 83 23 01 03 lw t2, 48(sp) -800059bc: 83 22 c1 02 lw t0, 44(sp) -800059c0: 83 2f 81 02 lw t6, 40(sp) -800059c4: 03 26 41 02 lw a2, 36(sp) -800059c8: b7 06 fe 3f lui a3, 262112 -800059cc: 93 85 0c 00 mv a1, s9 -800059d0: 13 05 0c 00 mv a0, s8 -800059d4: 23 28 71 0a sw t2, 176(sp) -800059d8: 23 2a 51 0a sw t0, 180(sp) -800059dc: 23 2c f1 0b sw t6, 184(sp) -800059e0: 23 2e c1 0a sw a2, 188(sp) -800059e4: 23 20 01 0a sw zero, 160(sp) -800059e8: 23 22 01 0a sw zero, 164(sp) -800059ec: 23 24 01 0a sw zero, 168(sp) -800059f0: 23 26 d1 0a sw a3, 172(sp) -800059f4: ef b0 d0 37 jal 47996 -800059f8: 03 23 81 00 lw t1, 8(sp) -800059fc: 83 28 c1 01 lw a7, 28(sp) -80005a00: 83 27 01 02 lw a5, 32(sp) -80005a04: 63 18 05 00 bnez a0, 16 -80005a08: 03 27 01 01 lw a4, 16(sp) -80005a0c: 93 76 17 00 andi a3, a4, 1 -80005a10: 63 96 06 04 bnez a3, 76 -80005a14: 03 27 01 07 lw a4, 112(sp) -80005a18: 13 06 00 03 addi a2, zero, 48 -80005a1c: 93 06 17 00 addi a3, a4, 1 -80005a20: b3 86 d7 00 add a3, a5, a3 -80005a24: 63 54 07 00 bgez a4, 8 -80005a28: 6f e0 0f 8f j -7952 -80005a2c: 93 87 17 00 addi a5, a5, 1 -80005a30: a3 8f c7 fe sb a2, -1(a5) -80005a34: e3 9c d7 fe bne a5, a3, -8 -80005a38: 6f e0 0f 8e j -7968 -80005a3c: 23 24 21 07 sw s2, 104(sp) -80005a40: 93 0d 00 00 mv s11, zero -80005a44: 13 89 02 00 mv s2, t0 -80005a48: b7 07 00 80 lui a5, 524288 -80005a4c: 33 ce c7 01 xor t3, a5, t3 -80005a50: 93 07 d0 02 addi a5, zero, 45 -80005a54: 23 2e f1 06 sw a5, 124(sp) -80005a58: 6f f0 1f c3 j -976 -80005a5c: 03 27 41 07 lw a4, 116(sp) -80005a60: 93 86 07 00 mv a3, a5 -80005a64: 23 2e e1 0c sw a4, 220(sp) -80005a68: 03 27 41 06 lw a4, 100(sp) -80005a6c: 03 c6 f7 ff lbu a2, -1(a5) -80005a70: 83 45 f7 00 lbu a1, 15(a4) -80005a74: 63 10 b6 02 bne a2, a1, 32 -80005a78: 13 05 00 03 addi a0, zero, 48 -80005a7c: a3 8f a6 fe sb a0, -1(a3) -80005a80: 83 26 c1 0d lw a3, 220(sp) -80005a84: 13 86 f6 ff addi a2, a3, -1 -80005a88: 23 2e c1 0c sw a2, 220(sp) -80005a8c: 03 c6 f6 ff lbu a2, -1(a3) -80005a90: e3 86 c5 fe beq a1, a2, -20 -80005a94: 93 05 16 00 addi a1, a2, 1 -80005a98: 13 05 90 03 addi a0, zero, 57 -80005a9c: 93 f5 f5 0f andi a1, a1, 255 -80005aa0: 63 06 a6 00 beq a2, a0, 12 -80005aa4: a3 8f b6 fe sb a1, -1(a3) -80005aa8: 6f e0 0f 87 j -8080 -80005aac: 03 27 41 06 lw a4, 100(sp) -80005ab0: 83 45 a7 00 lbu a1, 10(a4) -80005ab4: a3 8f b6 fe sb a1, -1(a3) -80005ab8: 6f e0 0f 86 j -8096 -80005abc: 93 05 13 00 addi a1, t1, 1 -80005ac0: 13 85 0a 00 mv a0, s5 -80005ac4: 23 28 11 01 sw a7, 16(sp) -80005ac8: 23 24 61 00 sw t1, 8(sp) -80005acc: ef 30 c0 62 jal 13868 -80005ad0: 03 23 81 00 lw t1, 8(sp) -80005ad4: 83 28 01 01 lw a7, 16(sp) -80005ad8: 13 0d 05 00 mv s10, a0 -80005adc: 63 04 05 42 beqz a0, 1064 -80005ae0: 93 0d 05 00 mv s11, a0 -80005ae4: 6f f0 1f b8 j -1152 -80005ae8: 93 07 00 03 addi a5, zero, 48 -80005aec: 23 04 f1 0c sb a5, 200(sp) -80005af0: 93 07 80 07 addi a5, zero, 120 -80005af4: 6f f0 5f b5 j -1196 -80005af8: b3 87 97 00 add a5, a5, s1 -80005afc: 93 86 16 00 addi a3, a3, 1 -80005b00: 23 a0 38 01 sw s3, 0(a7) -80005b04: 23 a2 98 00 sw s1, 4(a7) -80005b08: 23 26 f1 0e sw a5, 236(sp) -80005b0c: 23 24 d1 0e sw a3, 232(sp) -80005b10: 13 06 70 00 addi a2, zero, 7 -80005b14: 63 5e d6 b8 bge a2, a3, -3172 -80005b18: 13 06 41 0e addi a2, sp, 228 -80005b1c: 93 05 0b 00 mv a1, s6 -80005b20: 13 85 0a 00 mv a0, s5 -80005b24: ef 50 40 39 jal 21396 -80005b28: 63 04 05 00 beqz a0, 8 -80005b2c: 6f e0 5f a2 j -5596 -80005b30: 83 27 c1 0e lw a5, 236(sp) -80005b34: 83 26 81 0e lw a3, 232(sp) -80005b38: 93 88 0b 00 mv a7, s7 -80005b3c: 6f f0 8f b7 j -3208 -80005b40: 93 07 70 04 addi a5, zero, 71 -80005b44: 33 08 6d 00 add a6, s10, t1 -80005b48: 23 2c f1 06 sw a5, 120(sp) -80005b4c: 93 0c 01 0a addi s9, sp, 160 -80005b50: 6f d0 df f5 j -8356 -80005b54: 13 0c 09 00 mv s8, s2 -80005b58: 6f e0 cf d0 j -6900 -80005b5c: 93 07 f0 ff addi a5, zero, -1 -80005b60: 23 22 f1 00 sw a5, 4(sp) -80005b64: 6f d0 5f c0 j -9212 -80005b68: 63 14 03 00 bnez t1, 8 -80005b6c: 13 03 10 00 addi t1, zero, 1 -80005b70: 03 2e c1 0f lw t3, 252(sp) -80005b74: 83 2e 01 0f lw t4, 240(sp) -80005b78: 03 2f 41 0f lw t5, 244(sp) -80005b7c: 83 2f 81 0f lw t6, 248(sp) -80005b80: 93 62 09 10 ori t0, s2, 256 -80005b84: e3 4c 0e ea bltz t3, -328 -80005b88: 13 0c 01 0b addi s8, sp, 176 -80005b8c: 93 06 03 00 mv a3, t1 -80005b90: 13 08 c1 0d addi a6, sp, 220 -80005b94: 93 07 01 0d addi a5, sp, 208 -80005b98: 13 07 c1 0c addi a4, sp, 204 -80005b9c: 13 06 20 00 addi a2, zero, 2 -80005ba0: 93 05 0c 00 mv a1, s8 -80005ba4: 13 85 0a 00 mv a0, s5 -80005ba8: 23 26 51 02 sw t0, 44(sp) -80005bac: 23 24 11 03 sw a7, 40(sp) -80005bb0: 23 22 61 02 sw t1, 36(sp) -80005bb4: 23 28 d1 0b sw t4, 176(sp) -80005bb8: 23 20 d1 03 sw t4, 32(sp) -80005bbc: 23 2a e1 0b sw t5, 180(sp) -80005bc0: 23 2e e1 01 sw t5, 28(sp) -80005bc4: 23 2c f1 0b sw t6, 184(sp) -80005bc8: 23 28 f1 01 sw t6, 16(sp) -80005bcc: 23 2e c1 0b sw t3, 188(sp) -80005bd0: 23 24 c1 01 sw t3, 8(sp) -80005bd4: ef 20 c0 1d jal 8668 -80005bd8: 83 22 c1 02 lw t0, 44(sp) -80005bdc: 23 24 21 07 sw s2, 104(sp) -80005be0: 03 2e 81 00 lw t3, 8(sp) -80005be4: 83 2f 01 01 lw t6, 16(sp) -80005be8: 03 2f c1 01 lw t5, 28(sp) -80005bec: 83 2e 01 02 lw t4, 32(sp) -80005bf0: 03 23 41 02 lw t1, 36(sp) -80005bf4: 83 28 81 02 lw a7, 40(sp) -80005bf8: 13 0d 05 00 mv s10, a0 -80005bfc: 13 89 02 00 mv s2, t0 -80005c00: 93 0d 00 00 mv s11, zero -80005c04: 23 2e 01 06 sw zero, 124(sp) -80005c08: 6f f0 9f 93 j -1736 -80005c0c: 93 04 70 06 addi s1, zero, 103 -80005c10: 83 27 81 03 lw a5, 56(sp) -80005c14: 93 06 f0 0f addi a3, zero, 255 -80005c18: 23 26 01 02 sw zero, 44(sp) -80005c1c: 83 c7 07 00 lbu a5, 0(a5) -80005c20: 23 2a 01 02 sw zero, 52(sp) -80005c24: 63 88 d7 04 beq a5, a3, 80 -80005c28: 03 27 01 03 lw a4, 48(sp) -80005c2c: 63 d4 e7 04 bge a5, a4, 72 -80005c30: b3 07 f7 40 sub a5, a4, a5 -80005c34: 03 27 81 03 lw a4, 56(sp) -80005c38: 23 28 f1 02 sw a5, 48(sp) -80005c3c: 83 47 17 00 lbu a5, 1(a4) -80005c40: 63 8e 07 00 beqz a5, 28 -80005c44: 03 26 41 03 lw a2, 52(sp) -80005c48: 13 07 17 00 addi a4, a4, 1 -80005c4c: 23 2c e1 02 sw a4, 56(sp) -80005c50: 13 06 16 00 addi a2, a2, 1 -80005c54: 23 2a c1 02 sw a2, 52(sp) -80005c58: 6f f0 df fc j -52 -80005c5c: 03 27 c1 02 lw a4, 44(sp) -80005c60: 83 27 81 03 lw a5, 56(sp) -80005c64: 13 07 17 00 addi a4, a4, 1 -80005c68: 83 c7 07 00 lbu a5, 0(a5) -80005c6c: 23 26 e1 02 sw a4, 44(sp) -80005c70: 6f f0 5f fb j -76 -80005c74: 03 27 c1 02 lw a4, 44(sp) -80005c78: 83 27 41 03 lw a5, 52(sp) -80005c7c: b3 87 e7 00 add a5, a5, a4 -80005c80: 03 27 81 04 lw a4, 72(sp) -80005c84: b3 87 e7 02 mul a5, a5, a4 -80005c88: b3 8c 97 01 add s9, a5, s9 -80005c8c: 13 cc fc ff not s8, s9 -80005c90: 13 5c fc 41 srai s8, s8, 31 -80005c94: 33 fc 8c 01 and s8, s9, s8 -80005c98: 6f d0 df fc j -8244 -80005c9c: 83 27 c1 03 lw a5, 60(sp) -80005ca0: 93 04 60 06 addi s1, zero, 102 -80005ca4: b3 0c f7 00 add s9, a4, a5 -80005ca8: b3 8c 6c 00 add s9, s9, t1 -80005cac: 6f f0 df 92 j -1748 -80005cb0: 93 0d 00 00 mv s11, zero -80005cb4: 13 89 07 00 mv s2, a5 -80005cb8: 6f f0 1f d9 j -624 -80005cbc: 13 0c 01 0b addi s8, sp, 176 -80005cc0: 13 05 0c 00 mv a0, s8 -80005cc4: 23 26 11 03 sw a7, 44(sp) -80005cc8: 23 24 61 02 sw t1, 40(sp) -80005ccc: 23 28 d1 0b sw t4, 176(sp) -80005cd0: 23 2a e1 0b sw t5, 180(sp) -80005cd4: 23 2c f1 0b sw t6, 184(sp) -80005cd8: 23 2e c1 0b sw t3, 188(sp) -80005cdc: ef f0 80 02 jal 61480 -80005ce0: 13 06 c1 0c addi a2, sp, 204 -80005ce4: ef 40 d0 5f jal 19964 -80005ce8: 13 86 05 00 mv a2, a1 -80005cec: 93 05 05 00 mv a1, a0 -80005cf0: 13 05 0c 00 mv a0, s8 -80005cf4: ef e0 90 5e jal 60904 -80005cf8: 93 07 01 09 addi a5, sp, 144 -80005cfc: 93 85 07 00 mv a1, a5 -80005d00: 23 24 f1 00 sw a5, 8(sp) -80005d04: 83 27 01 0b lw a5, 176(sp) -80005d08: 93 0c 01 0a addi s9, sp, 160 -80005d0c: 13 06 01 08 addi a2, sp, 128 -80005d10: 23 28 f1 08 sw a5, 144(sp) -80005d14: 83 27 41 0b lw a5, 180(sp) -80005d18: 13 85 0c 00 mv a0, s9 -80005d1c: 23 26 c1 06 sw a2, 108(sp) -80005d20: 23 2a f1 08 sw a5, 148(sp) -80005d24: 83 27 81 0b lw a5, 184(sp) -80005d28: 23 20 01 08 sw zero, 128(sp) -80005d2c: 23 22 01 08 sw zero, 132(sp) -80005d30: 23 2c f1 08 sw a5, 152(sp) -80005d34: 83 27 c1 0b lw a5, 188(sp) -80005d38: 23 24 01 08 sw zero, 136(sp) -80005d3c: 23 2e f1 08 sw a5, 156(sp) -80005d40: b7 07 fc 3f lui a5, 262080 -80005d44: 23 26 f1 08 sw a5, 140(sp) -80005d48: ef b0 d0 3e jal 48108 -80005d4c: 03 28 01 0a lw a6, 160(sp) -80005d50: 03 2e 41 0a lw t3, 164(sp) -80005d54: 83 2e 81 0a lw t4, 168(sp) -80005d58: 03 2f c1 0a lw t5, 172(sp) -80005d5c: 93 85 0c 00 mv a1, s9 -80005d60: 13 05 0c 00 mv a0, s8 -80005d64: 23 28 01 0b sw a6, 176(sp) -80005d68: 23 22 01 03 sw a6, 36(sp) -80005d6c: 23 2a c1 0b sw t3, 180(sp) -80005d70: 23 20 c1 03 sw t3, 32(sp) -80005d74: 23 2c d1 0b sw t4, 184(sp) -80005d78: 23 2e d1 01 sw t4, 28(sp) -80005d7c: 23 2e e1 0b sw t5, 188(sp) -80005d80: 23 28 e1 01 sw t5, 16(sp) -80005d84: 23 20 01 0a sw zero, 160(sp) -80005d88: 23 22 01 0a sw zero, 164(sp) -80005d8c: 23 24 01 0a sw zero, 168(sp) -80005d90: 23 26 01 0a sw zero, 172(sp) -80005d94: ef b0 c0 7d jal 47068 -80005d98: 03 2f 01 01 lw t5, 16(sp) -80005d9c: 83 2e c1 01 lw t4, 28(sp) -80005da0: 03 2e 01 02 lw t3, 32(sp) -80005da4: 03 28 41 02 lw a6, 36(sp) -80005da8: 03 23 81 02 lw t1, 40(sp) -80005dac: 83 28 c1 02 lw a7, 44(sp) -80005db0: 63 16 05 00 bnez a0, 12 -80005db4: 93 07 10 00 addi a5, zero, 1 -80005db8: 23 26 f1 0c sw a5, 204(sp) -80005dbc: b7 57 01 80 lui a5, 524309 -80005dc0: 93 87 07 2c addi a5, a5, 704 -80005dc4: 23 22 f1 06 sw a5, 100(sp) -80005dc8: 6f f0 1f 9e j -1568 -80005dcc: 93 06 61 0d addi a3, sp, 214 -80005dd0: 63 18 06 00 bnez a2, 16 -80005dd4: 93 06 00 03 addi a3, zero, 48 -80005dd8: 23 0b d1 0c sb a3, 214(sp) -80005ddc: 93 06 71 0d addi a3, sp, 215 -80005de0: 13 07 01 1b addi a4, sp, 432 -80005de4: 93 87 07 03 addi a5, a5, 48 -80005de8: 33 86 e6 40 sub a2, a3, a4 -80005dec: 23 80 f6 00 sb a5, 0(a3) -80005df0: 93 07 d6 0d addi a5, a2, 221 -80005df4: 23 22 f1 04 sw a5, 68(sp) -80005df8: 6f d0 9f e2 j -8664 -80005dfc: 83 27 81 06 lw a5, 104(sp) -80005e00: 93 f7 17 00 andi a5, a5, 1 -80005e04: 63 94 07 00 bnez a5, 8 -80005e08: 6f d0 9f e3 j -8648 -80005e0c: 6f d0 df e2 j -8660 -80005e10: 93 0c 01 0a addi s9, sp, 160 -80005e14: 93 85 0c 00 mv a1, s9 -80005e18: 13 05 0c 00 mv a0, s8 -80005e1c: 23 26 01 03 sw a6, 44(sp) -80005e20: 23 24 11 03 sw a7, 40(sp) -80005e24: 23 22 61 02 sw t1, 36(sp) -80005e28: 23 28 d1 0b sw t4, 176(sp) -80005e2c: 23 20 d1 03 sw t4, 32(sp) -80005e30: 23 2a e1 0b sw t5, 180(sp) -80005e34: 23 2e e1 01 sw t5, 28(sp) -80005e38: 23 2c f1 0b sw t6, 184(sp) -80005e3c: 23 28 f1 01 sw t6, 16(sp) -80005e40: 23 2e c1 0b sw t3, 188(sp) -80005e44: 23 24 c1 01 sw t3, 8(sp) -80005e48: 23 20 01 0a sw zero, 160(sp) -80005e4c: 23 22 01 0a sw zero, 164(sp) -80005e50: 23 24 01 0a sw zero, 168(sp) -80005e54: 23 26 01 0a sw zero, 172(sp) -80005e58: ef b0 80 71 jal 46872 -80005e5c: 03 2e 81 00 lw t3, 8(sp) -80005e60: 83 2f 01 01 lw t6, 16(sp) -80005e64: 03 2f c1 01 lw t5, 28(sp) -80005e68: 83 2e 01 02 lw t4, 32(sp) -80005e6c: 03 23 41 02 lw t1, 36(sp) -80005e70: 83 28 81 02 lw a7, 40(sp) -80005e74: 03 28 c1 02 lw a6, 44(sp) -80005e78: 63 08 05 e4 beqz a0, -2480 -80005e7c: 93 07 10 00 addi a5, zero, 1 -80005e80: b3 87 67 40 sub a5, a5, t1 -80005e84: 23 26 f1 0c sw a5, 204(sp) -80005e88: 33 08 f8 00 add a6, a6, a5 -80005e8c: 6f d0 1f c2 j -9184 -80005e90: 63 9a 07 00 bnez a5, 20 -80005e94: 13 0c 10 00 addi s8, zero, 1 -80005e98: 93 04 60 06 addi s1, zero, 102 -80005e9c: 93 0c 10 00 addi s9, zero, 1 -80005ea0: 6f f0 0f d2 j -2784 -80005ea4: 83 27 c1 03 lw a5, 60(sp) -80005ea8: 93 04 60 06 addi s1, zero, 102 -80005eac: 93 8c 17 00 addi s9, a5, 1 -80005eb0: b3 8c 6c 00 add s9, s9, t1 -80005eb4: 13 cc fc ff not s8, s9 -80005eb8: 13 5c fc 41 srai s8, s8, 31 -80005ebc: 33 fc 8c 01 and s8, s9, s8 -80005ec0: 6f f0 0f d0 j -2816 -80005ec4: 13 87 08 00 mv a4, a7 -80005ec8: 6f f0 4f a5 j -3500 -80005ecc: 83 27 c1 00 lw a5, 12(sp) -80005ed0: 03 a3 07 00 lw t1, 0(a5) -80005ed4: 93 87 47 00 addi a5, a5, 4 -80005ed8: 63 54 03 00 bgez t1, 8 -80005edc: 13 03 f0 ff addi t1, zero, -1 -80005ee0: 83 44 14 00 lbu s1, 1(s0) -80005ee4: 23 26 f1 00 sw a5, 12(sp) -80005ee8: 13 84 06 00 mv s0, a3 -80005eec: 6f d0 8f ec j -10552 -80005ef0: 93 07 c0 00 addi a5, zero, 12 -80005ef4: 23 a0 fa 00 sw a5, 0(s5) -80005ef8: 93 07 f0 ff addi a5, zero, -1 -80005efc: 23 22 f1 00 sw a5, 4(sp) -80005f00: 6f d0 9f 86 j -10136 -80005f04: 83 57 cb 00 lhu a5, 12(s6) -80005f08: 13 e7 07 04 ori a4, a5, 64 -80005f0c: 93 07 07 00 mv a5, a4 -80005f10: 23 16 eb 00 sh a4, 12(s6) -80005f14: 6f d0 9f 84 j -10168 -80005f18: 93 07 20 00 addi a5, zero, 2 -80005f1c: 23 22 f1 04 sw a5, 68(sp) -80005f20: 6f d0 1f d0 j -8960 +80004678: ef 60 90 32 jal 27432 +8000467c: 63 1e 05 1a bnez a0, 444 +80004680: 83 27 c1 0e lw a5, 236(sp) +80004684: 03 27 81 0e lw a4, 232(sp) +80004688: 93 88 0b 00 mv a7, s7 +8000468c: 6f f0 9f fb j -72 +80004690: 33 08 8a 41 sub a6, s4, s8 +80004694: 63 5e 00 b1 blez a6, -3300 +80004698: 13 06 00 01 addi a2, zero, 16 +8000469c: 83 26 81 0e lw a3, 232(sp) +800046a0: 63 5c 06 07 bge a2, a6, 120 +800046a4: 13 0e 00 01 addi t3, zero, 16 +800046a8: 93 0e 70 00 addi t4, zero, 7 +800046ac: 6f 00 c0 00 j 12 +800046b0: 13 08 08 ff addi a6, a6, -16 +800046b4: 63 52 0e 07 bge t3, a6, 100 +800046b8: 93 87 07 01 addi a5, a5, 16 +800046bc: 93 86 16 00 addi a3, a3, 1 +800046c0: 23 a0 38 01 sw s3, 0(a7) +800046c4: 23 a2 c8 01 sw t3, 4(a7) +800046c8: 23 26 f1 0e sw a5, 236(sp) +800046cc: 23 24 d1 0e sw a3, 232(sp) +800046d0: 93 88 88 00 addi a7, a7, 8 +800046d4: e3 de de fc bge t4, a3, -36 +800046d8: 13 06 41 0e addi a2, sp, 228 +800046dc: 93 05 0b 00 mv a1, s6 +800046e0: 13 85 0a 00 mv a0, s5 +800046e4: 23 2e 01 01 sw a6, 28(sp) +800046e8: 23 24 61 00 sw t1, 8(sp) +800046ec: ef 60 50 2b jal 27316 +800046f0: 63 14 05 14 bnez a0, 328 +800046f4: 03 28 c1 01 lw a6, 28(sp) +800046f8: 13 0e 00 01 addi t3, zero, 16 +800046fc: 83 27 c1 0e lw a5, 236(sp) +80004700: 13 08 08 ff addi a6, a6, -16 +80004704: 83 26 81 0e lw a3, 232(sp) +80004708: 03 23 81 00 lw t1, 8(sp) +8000470c: 93 88 0b 00 mv a7, s7 +80004710: 93 0e 70 00 addi t4, zero, 7 +80004714: e3 42 0e fb blt t3, a6, -92 +80004718: b3 87 07 01 add a5, a5, a6 +8000471c: 93 86 16 00 addi a3, a3, 1 +80004720: 23 a0 38 01 sw s3, 0(a7) +80004724: 23 a2 08 01 sw a6, 4(a7) +80004728: 23 26 f1 0e sw a5, 236(sp) +8000472c: 23 24 d1 0e sw a3, 232(sp) +80004730: 13 06 70 00 addi a2, zero, 7 +80004734: 93 88 88 00 addi a7, a7, 8 +80004738: 63 5c d6 a6 bge a2, a3, -3464 +8000473c: 13 06 41 0e addi a2, sp, 228 +80004740: 93 05 0b 00 mv a1, s6 +80004744: 13 85 0a 00 mv a0, s5 +80004748: 23 24 61 00 sw t1, 8(sp) +8000474c: ef 60 50 25 jal 27220 +80004750: 63 14 05 0e bnez a0, 232 +80004754: 03 23 81 00 lw t1, 8(sp) +80004758: 83 27 c1 0e lw a5, 236(sp) +8000475c: 93 88 0b 00 mv a7, s7 +80004760: 33 03 93 41 sub t1, t1, s9 +80004764: 63 5a 60 a4 blez t1, -3500 +80004768: 13 06 00 01 addi a2, zero, 16 +8000476c: 83 26 81 0e lw a3, 232(sp) +80004770: 63 58 66 06 bge a2, t1, 112 +80004774: 13 08 00 01 addi a6, zero, 16 +80004778: 13 0e 70 00 addi t3, zero, 7 +8000477c: 6f 00 c0 00 j 12 +80004780: 13 03 03 ff addi t1, t1, -16 +80004784: 63 5e 68 04 bge a6, t1, 92 +80004788: 93 87 07 01 addi a5, a5, 16 +8000478c: 93 86 16 00 addi a3, a3, 1 +80004790: 23 a0 38 01 sw s3, 0(a7) +80004794: 23 a2 08 01 sw a6, 4(a7) +80004798: 23 26 f1 0e sw a5, 236(sp) +8000479c: 23 24 d1 0e sw a3, 232(sp) +800047a0: 93 88 88 00 addi a7, a7, 8 +800047a4: e3 5e de fc bge t3, a3, -36 +800047a8: 13 06 41 0e addi a2, sp, 228 +800047ac: 93 05 0b 00 mv a1, s6 +800047b0: 13 85 0a 00 mv a0, s5 +800047b4: 23 24 61 00 sw t1, 8(sp) +800047b8: ef 60 90 1e jal 27112 +800047bc: 63 1e 05 06 bnez a0, 124 +800047c0: 03 23 81 00 lw t1, 8(sp) +800047c4: 13 08 00 01 addi a6, zero, 16 +800047c8: 83 27 c1 0e lw a5, 236(sp) +800047cc: 13 03 03 ff addi t1, t1, -16 +800047d0: 83 26 81 0e lw a3, 232(sp) +800047d4: 93 88 0b 00 mv a7, s7 +800047d8: 13 0e 70 00 addi t3, zero, 7 +800047dc: e3 46 68 fa blt a6, t1, -84 +800047e0: b3 87 67 00 add a5, a5, t1 +800047e4: 93 86 16 00 addi a3, a3, 1 +800047e8: 23 a0 38 01 sw s3, 0(a7) +800047ec: 23 a2 68 00 sw t1, 4(a7) +800047f0: 23 26 f1 0e sw a5, 236(sp) +800047f4: 23 24 d1 0e sw a3, 232(sp) +800047f8: 13 06 70 00 addi a2, zero, 7 +800047fc: 93 88 88 00 addi a7, a7, 8 +80004800: 63 5c d6 9a bge a2, a3, -3656 +80004804: 13 06 41 0e addi a2, sp, 228 +80004808: 93 05 0b 00 mv a1, s6 +8000480c: 13 85 0a 00 mv a0, s5 +80004810: ef 60 10 19 jal 27024 +80004814: 63 12 05 02 bnez a0, 36 +80004818: 83 27 c1 0e lw a5, 236(sp) +8000481c: 93 88 0b 00 mv a7, s7 +80004820: 6f f0 8f 99 j -3688 +80004824: 13 06 41 0e addi a2, sp, 228 +80004828: 93 05 0b 00 mv a1, s6 +8000482c: 13 85 0a 00 mv a0, s5 +80004830: ef 60 10 17 jal 26992 +80004834: 63 0e 05 9c beqz a0, -3620 +80004838: 63 84 0d a0 beqz s11, -3576 +8000483c: 93 85 0d 00 mv a1, s11 +80004840: 13 85 0a 00 mv a0, s5 +80004844: ef 10 90 4c jal 7368 +80004848: 6f f0 8f 9f j -3592 +8000484c: 13 0c 09 00 mv s8, s2 +80004850: 6f f0 5f 9d j -1580 +80004854: 37 57 01 80 lui a4, 524309 +80004858: 13 06 00 01 addi a2, zero, 16 +8000485c: 83 26 81 0e lw a3, 232(sp) +80004860: 93 0e 87 74 addi t4, a4, 1864 +80004864: 13 0e 00 01 addi t3, zero, 16 +80004868: 93 02 70 00 addi t0, zero, 7 +8000486c: 63 48 06 01 blt a2, a6, 16 +80004870: 6f 00 40 08 j 132 +80004874: 13 08 08 ff addi a6, a6, -16 +80004878: 63 5e 0e 07 bge t3, a6, 124 +8000487c: 93 87 07 01 addi a5, a5, 16 +80004880: 93 86 16 00 addi a3, a3, 1 +80004884: 23 a0 d8 01 sw t4, 0(a7) +80004888: 23 a2 c8 01 sw t3, 4(a7) +8000488c: 23 26 f1 0e sw a5, 236(sp) +80004890: 23 24 d1 0e sw a3, 232(sp) +80004894: 93 88 88 00 addi a7, a7, 8 +80004898: e3 de d2 fc bge t0, a3, -36 +8000489c: 13 06 41 0e addi a2, sp, 228 +800048a0: 93 05 0b 00 mv a1, s6 +800048a4: 13 85 0a 00 mv a0, s5 +800048a8: 23 24 d1 03 sw t4, 40(sp) +800048ac: 23 22 01 03 sw a6, 36(sp) +800048b0: 23 20 61 02 sw t1, 32(sp) +800048b4: 23 2e e1 01 sw t5, 28(sp) +800048b8: 23 24 f1 01 sw t6, 8(sp) +800048bc: ef 60 50 0e jal 26852 +800048c0: e3 1c 05 f6 bnez a0, -136 +800048c4: 03 28 41 02 lw a6, 36(sp) +800048c8: 13 0e 00 01 addi t3, zero, 16 +800048cc: 83 27 c1 0e lw a5, 236(sp) +800048d0: 13 08 08 ff addi a6, a6, -16 +800048d4: 83 26 81 0e lw a3, 232(sp) +800048d8: 83 2e 81 02 lw t4, 40(sp) +800048dc: 03 23 01 02 lw t1, 32(sp) +800048e0: 03 2f c1 01 lw t5, 28(sp) +800048e4: 83 2f 81 00 lw t6, 8(sp) +800048e8: 93 88 0b 00 mv a7, s7 +800048ec: 93 02 70 00 addi t0, zero, 7 +800048f0: e3 46 0e f9 blt t3, a6, -116 +800048f4: b3 87 07 01 add a5, a5, a6 +800048f8: 93 86 16 00 addi a3, a3, 1 +800048fc: 23 a0 d8 01 sw t4, 0(a7) +80004900: 23 a2 08 01 sw a6, 4(a7) +80004904: 23 26 f1 0e sw a5, 236(sp) +80004908: 23 24 d1 0e sw a3, 232(sp) +8000490c: 13 06 70 00 addi a2, zero, 7 +80004910: 93 88 88 00 addi a7, a7, 8 +80004914: 63 44 d6 00 blt a2, a3, 8 +80004918: 6f f0 0f 82 j -4064 +8000491c: 13 06 41 0e addi a2, sp, 228 +80004920: 93 05 0b 00 mv a1, s6 +80004924: 13 85 0a 00 mv a0, s5 +80004928: 23 20 61 02 sw t1, 32(sp) +8000492c: 23 2e e1 01 sw t5, 28(sp) +80004930: 23 24 f1 01 sw t6, 8(sp) +80004934: ef 60 d0 06 jal 26732 +80004938: e3 10 05 f0 bnez a0, -256 +8000493c: 83 27 c1 0e lw a5, 236(sp) +80004940: 03 23 01 02 lw t1, 32(sp) +80004944: 03 2f c1 01 lw t5, 28(sp) +80004948: 83 2f 81 00 lw t6, 8(sp) +8000494c: 93 88 0b 00 mv a7, s7 +80004950: 6f e0 9f fe j -4120 +80004954: 13 06 41 0e addi a2, sp, 228 +80004958: 93 05 0b 00 mv a1, s6 +8000495c: 13 85 0a 00 mv a0, s5 +80004960: 23 2e 61 00 sw t1, 28(sp) +80004964: 23 24 e1 01 sw t5, 8(sp) +80004968: ef 60 90 03 jal 26680 +8000496c: e3 16 05 ec bnez a0, -308 +80004970: 83 27 c1 0e lw a5, 236(sp) +80004974: 03 23 c1 01 lw t1, 28(sp) +80004978: 03 2f 81 00 lw t5, 8(sp) +8000497c: 93 88 0b 00 mv a7, s7 +80004980: 6f f0 8f 82 j -4056 +80004984: 83 25 c1 0c lw a1, 204(sp) +80004988: 63 5c b0 78 blez a1, 1944 +8000498c: 03 27 01 03 lw a4, 48(sp) +80004990: 83 26 01 01 lw a3, 16(sp) +80004994: 93 04 07 00 mv s1, a4 +80004998: 63 c6 e6 32 blt a3, a4, 812 +8000499c: 63 56 90 02 blez s1, 44 +800049a0: 83 26 81 0e lw a3, 232(sp) +800049a4: b3 87 97 00 add a5, a5, s1 +800049a8: 23 a0 a8 01 sw s10, 0(a7) +800049ac: 93 86 16 00 addi a3, a3, 1 +800049b0: 23 a2 98 00 sw s1, 4(a7) +800049b4: 23 26 f1 0e sw a5, 236(sp) +800049b8: 23 24 d1 0e sw a3, 232(sp) +800049bc: 13 06 70 00 addi a2, zero, 7 +800049c0: 93 88 88 00 addi a7, a7, 8 +800049c4: e3 40 d6 36 blt a2, a3, 2912 +800049c8: 93 c6 f4 ff not a3, s1 +800049cc: 03 27 01 03 lw a4, 48(sp) +800049d0: 93 d6 f6 41 srai a3, a3, 31 +800049d4: b3 f4 d4 00 and s1, s1, a3 +800049d8: b3 04 97 40 sub s1, a4, s1 +800049dc: 63 48 90 3e bgtz s1, 1008 +800049e0: 03 27 01 03 lw a4, 48(sp) +800049e4: 93 76 09 40 andi a3, s2, 1024 +800049e8: b3 04 ed 00 add s1, s10, a4 +800049ec: 63 94 06 44 bnez a3, 1096 +800049f0: 83 25 c1 0c lw a1, 204(sp) +800049f4: 03 27 01 01 lw a4, 16(sp) +800049f8: 63 c6 e5 00 blt a1, a4, 12 +800049fc: 93 76 19 00 andi a3, s2, 1 +80004a00: e3 86 06 34 beqz a3, 2892 +80004a04: 83 26 01 04 lw a3, 64(sp) +80004a08: 03 27 c1 03 lw a4, 60(sp) +80004a0c: 13 06 70 00 addi a2, zero, 7 +80004a10: 23 a0 d8 00 sw a3, 0(a7) +80004a14: 83 26 81 0e lw a3, 232(sp) +80004a18: b3 87 e7 00 add a5, a5, a4 +80004a1c: 23 a2 e8 00 sw a4, 4(a7) +80004a20: 93 86 16 00 addi a3, a3, 1 +80004a24: 23 26 f1 0e sw a5, 236(sp) +80004a28: 23 24 d1 0e sw a3, 232(sp) +80004a2c: 93 88 88 00 addi a7, a7, 8 +80004a30: e3 4c d6 4c blt a2, a3, 3288 +80004a34: 83 26 01 01 lw a3, 16(sp) +80004a38: 33 07 dd 00 add a4, s10, a3 +80004a3c: 33 86 b6 40 sub a2, a3, a1 +80004a40: 33 07 97 40 sub a4, a4, s1 +80004a44: 93 0c 06 00 mv s9, a2 +80004a48: 63 54 c7 00 bge a4, a2, 8 +80004a4c: 93 0c 07 00 mv s9, a4 +80004a50: 63 56 90 03 blez s9, 44 +80004a54: 03 27 81 0e lw a4, 232(sp) +80004a58: b3 87 97 01 add a5, a5, s9 +80004a5c: 23 a0 98 00 sw s1, 0(a7) +80004a60: 13 07 17 00 addi a4, a4, 1 +80004a64: 23 a2 98 01 sw s9, 4(a7) +80004a68: 23 26 f1 0e sw a5, 236(sp) +80004a6c: 23 24 e1 0e sw a4, 232(sp) +80004a70: 93 06 70 00 addi a3, zero, 7 +80004a74: 93 88 88 00 addi a7, a7, 8 +80004a78: e3 cc e6 5e blt a3, a4, 3576 +80004a7c: 13 c7 fc ff not a4, s9 +80004a80: 13 57 f7 41 srai a4, a4, 31 +80004a84: 33 f7 ec 00 and a4, s9, a4 +80004a88: b3 04 e6 40 sub s1, a2, a4 +80004a8c: 63 44 90 00 bgtz s1, 8 +80004a90: 6f e0 9f f5 j -4264 +80004a94: 93 06 00 01 addi a3, zero, 16 +80004a98: 03 27 81 0e lw a4, 232(sp) +80004a9c: 63 d6 96 78 bge a3, s1, 1932 +80004aa0: 93 0c 00 01 addi s9, zero, 16 +80004aa4: 13 0d 70 00 addi s10, zero, 7 +80004aa8: 6f 00 c0 00 j 12 +80004aac: 93 84 04 ff addi s1, s1, -16 +80004ab0: 63 dc 9c 76 bge s9, s1, 1912 +80004ab4: 93 87 07 01 addi a5, a5, 16 +80004ab8: 13 07 17 00 addi a4, a4, 1 +80004abc: 23 a0 38 01 sw s3, 0(a7) +80004ac0: 23 a2 98 01 sw s9, 4(a7) +80004ac4: 23 26 f1 0e sw a5, 236(sp) +80004ac8: 23 24 e1 0e sw a4, 232(sp) +80004acc: 93 88 88 00 addi a7, a7, 8 +80004ad0: e3 5e ed fc bge s10, a4, -36 +80004ad4: 13 06 41 0e addi a2, sp, 228 +80004ad8: 93 05 0b 00 mv a1, s6 +80004adc: 13 85 0a 00 mv a0, s5 +80004ae0: ef 60 00 6c jal 26304 +80004ae4: e3 1a 05 d4 bnez a0, -684 +80004ae8: 83 27 c1 0e lw a5, 236(sp) +80004aec: 03 27 81 0e lw a4, 232(sp) +80004af0: 93 88 0b 00 mv a7, s7 +80004af4: 6f f0 9f fb j -72 +80004af8: 93 75 19 00 andi a1, s2, 1 +80004afc: 63 94 05 cc bnez a1, -2872 +80004b00: 23 a2 d8 00 sw a3, 4(a7) +80004b04: 23 26 f1 0e sw a5, 236(sp) +80004b08: 23 24 91 0e sw s1, 232(sp) +80004b0c: 13 07 70 00 addi a4, zero, 7 +80004b10: 63 46 97 4e blt a4, s1, 1260 +80004b14: 13 06 26 00 addi a2, a2, 2 +80004b18: 93 88 08 01 addi a7, a7, 16 +80004b1c: 6f f0 0f d8 j -2688 +80004b20: 63 5e d0 d6 blez a3, -2692 +80004b24: 13 07 00 01 addi a4, zero, 16 +80004b28: 63 44 d7 00 blt a4, a3, 8 +80004b2c: 6f 10 00 68 j 5760 +80004b30: 13 0d 70 00 addi s10, zero, 7 +80004b34: 6f 00 00 01 j 16 +80004b38: 93 86 06 ff addi a3, a3, -16 +80004b3c: e3 50 d7 0c bge a4, a3, 2240 +80004b40: 13 88 14 00 addi a6, s1, 1 +80004b44: 93 87 07 01 addi a5, a5, 16 +80004b48: 23 a0 3c 01 sw s3, 0(s9) +80004b4c: 23 a2 ec 00 sw a4, 4(s9) +80004b50: 23 26 f1 0e sw a5, 236(sp) +80004b54: 23 24 01 0f sw a6, 232(sp) +80004b58: 93 04 08 00 mv s1, a6 +80004b5c: 93 8c 8c 00 addi s9, s9, 8 +80004b60: e3 5c 0d fd bge s10, a6, -40 +80004b64: 13 06 41 0e addi a2, sp, 228 +80004b68: 93 05 0b 00 mv a1, s6 +80004b6c: 13 85 0a 00 mv a0, s5 +80004b70: 23 24 d1 00 sw a3, 8(sp) +80004b74: ef 60 c0 62 jal 26156 +80004b78: e3 10 05 cc bnez a0, -832 +80004b7c: 83 27 c1 0e lw a5, 236(sp) +80004b80: 83 24 81 0e lw s1, 232(sp) +80004b84: 83 26 81 00 lw a3, 8(sp) +80004b88: 93 8c 0b 00 mv s9, s7 +80004b8c: 13 07 00 01 addi a4, zero, 16 +80004b90: 6f f0 9f fa j -88 +80004b94: 83 26 c1 00 lw a3, 12(sp) +80004b98: 93 77 0c 01 andi a5, s8, 16 +80004b9c: 13 87 46 00 addi a4, a3, 4 +80004ba0: 63 9c 07 0a bnez a5, 184 +80004ba4: 93 77 0c 04 andi a5, s8, 64 +80004ba8: e3 84 07 08 beqz a5, 2184 +80004bac: 83 27 c1 00 lw a5, 12(sp) +80004bb0: 93 0c 00 00 mv s9, zero +80004bb4: 23 26 e1 00 sw a4, 12(sp) +80004bb8: 83 dd 07 00 lhu s11, 0(a5) +80004bbc: 13 07 10 00 addi a4, zero, 1 +80004bc0: 6f e0 9f fe j -4120 +80004bc4: 13 06 41 0e addi a2, sp, 228 +80004bc8: 93 05 0b 00 mv a1, s6 +80004bcc: 13 85 0a 00 mv a0, s5 +80004bd0: ef 60 00 5d jal 26064 +80004bd4: e3 12 05 c6 bnez a0, -924 +80004bd8: 83 27 c1 0e lw a5, 236(sp) +80004bdc: 83 24 81 0e lw s1, 232(sp) +80004be0: 93 8c 0b 00 mv s9, s7 +80004be4: 6f f0 8f bf j -3080 +80004be8: 13 06 41 0e addi a2, sp, 228 +80004bec: 93 05 0b 00 mv a1, s6 +80004bf0: 13 85 0a 00 mv a0, s5 +80004bf4: ef 60 c0 5a jal 26028 +80004bf8: e3 10 05 c4 bnez a0, -960 +80004bfc: 83 27 c1 0e lw a5, 236(sp) +80004c00: 83 24 81 0e lw s1, 232(sp) +80004c04: 93 8c 0b 00 mv s9, s7 +80004c08: 6f f0 0f c0 j -3072 +80004c0c: 13 77 19 00 andi a4, s2, 1 +80004c10: 63 14 07 00 bnez a4, 8 +80004c14: 6f e0 5f dd j -4652 +80004c18: 6f f0 9f 9d j -1576 +80004c1c: 83 26 41 00 lw a3, 4(sp) +80004c20: 13 0d 04 00 mv s10, s0 +80004c24: 93 d7 f6 41 srai a5, a3, 31 +80004c28: 23 20 d7 00 sw a3, 0(a4) +80004c2c: 23 22 f7 00 sw a5, 4(a4) +80004c30: 6f e0 df df j -4612 +80004c34: 83 27 81 03 lw a5, 56(sp) +80004c38: 83 44 04 00 lbu s1, 0(s0) +80004c3c: 63 94 07 00 bnez a5, 8 +80004c40: 6f e0 df c5 j -5028 +80004c44: 83 c7 07 00 lbu a5, 0(a5) +80004c48: 63 94 07 00 bnez a5, 8 +80004c4c: 6f e0 1f c5 j -5040 +80004c50: 13 69 09 40 ori s2, s2, 1024 +80004c54: 6f e0 9f c4 j -5048 +80004c58: 23 26 e1 00 sw a4, 12(sp) +80004c5c: 83 ad 06 00 lw s11, 0(a3) +80004c60: 93 0c 00 00 mv s9, zero +80004c64: 13 07 10 00 addi a4, zero, 1 +80004c68: 6f e0 1f f4 j -4288 +80004c6c: 83 ad 06 00 lw s11, 0(a3) +80004c70: 23 26 e1 00 sw a4, 12(sp) +80004c74: 93 dc fd 41 srai s9, s11, 31 +80004c78: 13 87 0c 00 mv a4, s9 +80004c7c: 6f e0 1f ea j -4448 +80004c80: 83 ad 06 00 lw s11, 0(a3) +80004c84: 93 0c 00 00 mv s9, zero +80004c88: 23 26 e1 00 sw a4, 12(sp) +80004c8c: 6f e0 5f f1 j -4332 +80004c90: 03 27 c1 00 lw a4, 12(sp) +80004c94: 83 27 07 00 lw a5, 0(a4) +80004c98: 13 07 47 00 addi a4, a4, 4 +80004c9c: 23 26 e1 00 sw a4, 12(sp) +80004ca0: 83 a5 07 00 lw a1, 0(a5) +80004ca4: 03 a6 47 00 lw a2, 4(a5) +80004ca8: 83 a6 87 00 lw a3, 8(a5) +80004cac: 83 a7 c7 00 lw a5, 12(a5) +80004cb0: 23 28 b1 0e sw a1, 240(sp) +80004cb4: 23 2a c1 0e sw a2, 244(sp) +80004cb8: 23 2c d1 0e sw a3, 248(sp) +80004cbc: 23 2e f1 0e sw a5, 252(sp) +80004cc0: 6f e0 1f fb j -4176 +80004cc4: 93 84 06 00 mv s1, a3 +80004cc8: e3 4c 90 cc bgtz s1, -808 +80004ccc: 6f f0 df cf j -772 +80004cd0: 13 0c 09 00 mv s8, s2 +80004cd4: 6f f0 8f f4 j -2232 +80004cd8: b7 57 01 80 lui a5, 524309 +80004cdc: 93 87 87 5a addi a5, a5, 1448 +80004ce0: 23 2c f1 00 sw a5, 24(sp) +80004ce4: 93 77 09 02 andi a5, s2, 32 +80004ce8: 63 86 07 2c beqz a5, 716 +80004cec: 83 27 c1 00 lw a5, 12(sp) +80004cf0: 13 87 77 00 addi a4, a5, 7 +80004cf4: 13 77 87 ff andi a4, a4, -8 +80004cf8: 83 2d 07 00 lw s11, 0(a4) +80004cfc: 83 2c 47 00 lw s9, 4(a4) +80004d00: 93 07 87 00 addi a5, a4, 8 +80004d04: 23 26 f1 00 sw a5, 12(sp) +80004d08: 13 77 19 00 andi a4, s2, 1 +80004d0c: 63 0e 07 00 beqz a4, 28 +80004d10: 33 e7 9d 01 or a4, s11, s9 +80004d14: 63 0a 07 00 beqz a4, 20 +80004d18: 13 07 00 03 addi a4, zero, 48 +80004d1c: 23 04 e1 0c sb a4, 200(sp) +80004d20: a3 04 91 0c sb s1, 201(sp) +80004d24: 13 69 29 00 ori s2, s2, 2 +80004d28: 13 7c f9 bf andi s8, s2, -1025 +80004d2c: 13 07 20 00 addi a4, zero, 2 +80004d30: 6f e0 9f e7 j -4488 +80004d34: 83 44 14 00 lbu s1, 1(s0) +80004d38: 13 69 09 20 ori s2, s2, 512 +80004d3c: 13 04 14 00 addi s0, s0, 1 +80004d40: 6f e0 df b5 j -5284 +80004d44: 13 06 41 0e addi a2, sp, 228 +80004d48: 93 05 0b 00 mv a1, s6 +80004d4c: 13 85 0a 00 mv a0, s5 +80004d50: ef 60 00 45 jal 25680 +80004d54: e3 12 05 ae bnez a0, -1308 +80004d58: 83 27 c1 0e lw a5, 236(sp) +80004d5c: 93 88 0b 00 mv a7, s7 +80004d60: 6f f0 1f 8c j -1856 +80004d64: 83 44 14 00 lbu s1, 1(s0) +80004d68: 13 69 09 02 ori s2, s2, 32 +80004d6c: 13 04 14 00 addi s0, s0, 1 +80004d70: 6f e0 df b2 j -5332 +80004d74: b7 57 01 80 lui a5, 524309 +80004d78: 93 87 c7 5b addi a5, a5, 1468 +80004d7c: 23 2c f1 00 sw a5, 24(sp) +80004d80: 6f f0 5f f6 j -156 +80004d84: 93 05 00 04 addi a1, zero, 64 +80004d88: 13 85 0a 00 mv a0, s5 +80004d8c: ef 40 40 65 jal 18004 +80004d90: 23 20 ab 00 sw a0, 0(s6) +80004d94: 23 28 ab 00 sw a0, 16(s6) +80004d98: 63 14 05 00 bnez a0, 8 +80004d9c: 6f 10 c0 43 j 5180 +80004da0: 93 07 00 04 addi a5, zero, 64 +80004da4: 23 2a fb 00 sw a5, 20(s6) +80004da8: 6f e0 5f a2 j -5596 +80004dac: 93 07 60 00 addi a5, zero, 6 +80004db0: 93 0c 03 00 mv s9, t1 +80004db4: 63 e8 67 78 bltu a5, t1, 1936 +80004db8: 37 57 01 80 lui a4, 524309 +80004dbc: 13 8c 0c 00 mv s8, s9 +80004dc0: 23 26 d1 00 sw a3, 12(sp) +80004dc4: 13 0d 07 5d addi s10, a4, 1488 +80004dc8: 6f e0 df b3 j -5316 +80004dcc: 13 06 00 01 addi a2, zero, 16 +80004dd0: 83 26 81 0e lw a3, 232(sp) +80004dd4: 63 5a 96 6e bge a2, s1, 1780 +80004dd8: 93 0c 00 01 addi s9, zero, 16 +80004ddc: 13 08 70 00 addi a6, zero, 7 +80004de0: 6f 00 c0 00 j 12 +80004de4: 93 84 04 ff addi s1, s1, -16 +80004de8: 63 d0 9c 6e bge s9, s1, 1760 +80004dec: 93 87 07 01 addi a5, a5, 16 +80004df0: 93 86 16 00 addi a3, a3, 1 +80004df4: 23 a0 38 01 sw s3, 0(a7) +80004df8: 23 a2 98 01 sw s9, 4(a7) +80004dfc: 23 26 f1 0e sw a5, 236(sp) +80004e00: 23 24 d1 0e sw a3, 232(sp) +80004e04: 93 88 88 00 addi a7, a7, 8 +80004e08: e3 5e d8 fc bge a6, a3, -36 +80004e0c: 13 06 41 0e addi a2, sp, 228 +80004e10: 93 05 0b 00 mv a1, s6 +80004e14: 13 85 0a 00 mv a0, s5 +80004e18: ef 60 80 38 jal 25480 +80004e1c: e3 1e 05 a0 bnez a0, -1508 +80004e20: 83 27 c1 0e lw a5, 236(sp) +80004e24: 83 26 81 0e lw a3, 232(sp) +80004e28: 93 88 0b 00 mv a7, s7 +80004e2c: 13 08 70 00 addi a6, zero, 7 +80004e30: 6f f0 5f fb j -76 +80004e34: 03 27 01 01 lw a4, 16(sp) +80004e38: 13 0e 70 00 addi t3, zero, 7 +80004e3c: 13 08 00 01 addi a6, zero, 16 +80004e40: 33 07 ed 00 add a4, s10, a4 +80004e44: 23 24 e1 00 sw a4, 8(sp) +80004e48: 03 27 41 03 lw a4, 52(sp) +80004e4c: 63 0e 07 0a beqz a4, 188 +80004e50: 03 27 c1 02 lw a4, 44(sp) +80004e54: 63 1e 07 0a bnez a4, 188 +80004e58: 03 27 81 03 lw a4, 56(sp) +80004e5c: 13 07 f7 ff addi a4, a4, -1 +80004e60: 23 2c e1 02 sw a4, 56(sp) +80004e64: 03 27 41 03 lw a4, 52(sp) +80004e68: 13 07 f7 ff addi a4, a4, -1 +80004e6c: 23 2a e1 02 sw a4, 52(sp) +80004e70: 83 26 c1 04 lw a3, 76(sp) +80004e74: 03 27 81 04 lw a4, 72(sp) +80004e78: 93 88 88 00 addi a7, a7, 8 +80004e7c: 23 ac d8 fe sw a3, -8(a7) +80004e80: 83 26 81 0e lw a3, 232(sp) +80004e84: b3 87 e7 00 add a5, a5, a4 +80004e88: 23 ae e8 fe sw a4, -4(a7) +80004e8c: 93 86 16 00 addi a3, a3, 1 +80004e90: 23 26 f1 0e sw a5, 236(sp) +80004e94: 23 24 d1 0e sw a3, 232(sp) +80004e98: 63 4e de 12 blt t3, a3, 316 +80004e9c: 03 27 81 03 lw a4, 56(sp) +80004ea0: 83 46 07 00 lbu a3, 0(a4) +80004ea4: 03 27 81 00 lw a4, 8(sp) +80004ea8: 93 8c 06 00 mv s9, a3 +80004eac: 33 06 97 40 sub a2, a4, s1 +80004eb0: 63 54 d6 00 bge a2, a3, 8 +80004eb4: 93 0c 06 00 mv s9, a2 +80004eb8: 63 58 90 03 blez s9, 48 +80004ebc: 83 26 81 0e lw a3, 232(sp) +80004ec0: b3 87 97 01 add a5, a5, s9 +80004ec4: 23 a0 98 00 sw s1, 0(a7) +80004ec8: 93 86 16 00 addi a3, a3, 1 +80004ecc: 23 a2 98 01 sw s9, 4(a7) +80004ed0: 23 26 f1 0e sw a5, 236(sp) +80004ed4: 23 24 d1 0e sw a3, 232(sp) +80004ed8: 63 4c de 36 blt t3, a3, 888 +80004edc: 03 27 81 03 lw a4, 56(sp) +80004ee0: 93 88 88 00 addi a7, a7, 8 +80004ee4: 83 46 07 00 lbu a3, 0(a4) +80004ee8: 13 c6 fc ff not a2, s9 +80004eec: 13 56 f6 41 srai a2, a2, 31 +80004ef0: b3 fc cc 00 and s9, s9, a2 +80004ef4: b3 8c 96 41 sub s9, a3, s9 +80004ef8: 63 44 90 03 bgtz s9, 40 +80004efc: b3 84 d4 00 add s1, s1, a3 +80004f00: 03 27 41 03 lw a4, 52(sp) +80004f04: e3 16 07 f4 bnez a4, -180 +80004f08: 03 27 c1 02 lw a4, 44(sp) +80004f0c: 63 00 07 72 beqz a4, 1824 +80004f10: 03 27 c1 02 lw a4, 44(sp) +80004f14: 13 07 f7 ff addi a4, a4, -1 +80004f18: 23 26 e1 02 sw a4, 44(sp) +80004f1c: 6f f0 5f f5 j -172 +80004f20: 83 26 81 0e lw a3, 232(sp) +80004f24: 63 48 98 01 blt a6, s9, 16 +80004f28: 6f 00 c0 05 j 92 +80004f2c: 93 8c 0c ff addi s9, s9, -16 +80004f30: 63 5a 98 05 bge a6, s9, 84 +80004f34: 93 87 07 01 addi a5, a5, 16 +80004f38: 93 86 16 00 addi a3, a3, 1 +80004f3c: 23 a0 38 01 sw s3, 0(a7) +80004f40: 23 a2 08 01 sw a6, 4(a7) +80004f44: 23 26 f1 0e sw a5, 236(sp) +80004f48: 23 24 d1 0e sw a3, 232(sp) +80004f4c: 93 88 88 00 addi a7, a7, 8 +80004f50: e3 5e de fc bge t3, a3, -36 +80004f54: 13 06 41 0e addi a2, sp, 228 +80004f58: 93 05 0b 00 mv a1, s6 +80004f5c: 13 85 0a 00 mv a0, s5 +80004f60: ef 60 00 24 jal 25152 +80004f64: e3 1a 05 8c bnez a0, -1836 +80004f68: 13 08 00 01 addi a6, zero, 16 +80004f6c: 93 8c 0c ff addi s9, s9, -16 +80004f70: 83 27 c1 0e lw a5, 236(sp) +80004f74: 83 26 81 0e lw a3, 232(sp) +80004f78: 93 88 0b 00 mv a7, s7 +80004f7c: 13 0e 70 00 addi t3, zero, 7 +80004f80: e3 4a 98 fb blt a6, s9, -76 +80004f84: b3 87 97 01 add a5, a5, s9 +80004f88: 93 86 16 00 addi a3, a3, 1 +80004f8c: 23 a0 38 01 sw s3, 0(a7) +80004f90: 23 a2 98 01 sw s9, 4(a7) +80004f94: 23 26 f1 0e sw a5, 236(sp) +80004f98: 23 24 d1 0e sw a3, 232(sp) +80004f9c: 63 46 de 72 blt t3, a3, 1836 +80004fa0: 03 27 81 03 lw a4, 56(sp) +80004fa4: 93 88 88 00 addi a7, a7, 8 +80004fa8: 83 46 07 00 lbu a3, 0(a4) +80004fac: b3 84 d4 00 add s1, s1, a3 +80004fb0: 6f f0 1f f5 j -176 +80004fb4: 83 26 c1 00 lw a3, 12(sp) +80004fb8: 93 77 09 01 andi a5, s2, 16 +80004fbc: 13 87 46 00 addi a4, a3, 4 +80004fc0: 63 86 07 22 beqz a5, 556 +80004fc4: 83 ad 06 00 lw s11, 0(a3) +80004fc8: 93 0c 00 00 mv s9, zero +80004fcc: 23 26 e1 00 sw a4, 12(sp) +80004fd0: 6f f0 9f d3 j -712 +80004fd4: 13 06 41 0e addi a2, sp, 228 +80004fd8: 93 05 0b 00 mv a1, s6 +80004fdc: 13 85 0a 00 mv a0, s5 +80004fe0: ef 60 00 1c jal 25024 +80004fe4: e3 1a 05 84 bnez a0, -1964 +80004fe8: 83 27 c1 0e lw a5, 236(sp) +80004fec: 93 88 0b 00 mv a7, s7 +80004ff0: 13 08 00 01 addi a6, zero, 16 +80004ff4: 13 0e 70 00 addi t3, zero, 7 +80004ff8: 6f f0 5f ea j -348 +80004ffc: 13 06 41 0e addi a2, sp, 228 +80005000: 93 05 0b 00 mv a1, s6 +80005004: 13 85 0a 00 mv a0, s5 +80005008: ef 60 80 19 jal 24984 +8000500c: e3 16 05 82 bnez a0, -2004 +80005010: 03 26 81 0e lw a2, 232(sp) +80005014: 83 27 c1 0e lw a5, 236(sp) +80005018: 93 08 41 11 addi a7, sp, 276 +8000501c: 13 06 16 00 addi a2, a2, 1 +80005020: 93 8c 0b 00 mv s9, s7 +80005024: 6f f0 8f 87 j -3976 +80005028: 13 79 0c 40 andi s2, s8, 1024 +8000502c: 23 28 01 00 sw zero, 16(sp) +80005030: 13 0d 01 1b addi s10, sp, 432 +80005034: 6f 00 40 03 j 52 +80005038: 13 06 a0 00 addi a2, zero, 10 +8000503c: 93 06 00 00 mv a3, zero +80005040: 13 85 0d 00 mv a0, s11 +80005044: 93 85 0c 00 mv a1, s9 +80005048: 23 2e 11 01 sw a7, 28(sp) +8000504c: 23 24 61 00 sw t1, 8(sp) +80005050: ef a0 d0 75 jal 44892 +80005054: 03 23 81 00 lw t1, 8(sp) +80005058: 83 28 c1 01 lw a7, 28(sp) +8000505c: 63 88 0c 4a beqz s9, 1200 +80005060: 93 0d 05 00 mv s11, a0 +80005064: 93 8c 05 00 mv s9, a1 +80005068: 13 06 a0 00 addi a2, zero, 10 +8000506c: 93 06 00 00 mv a3, zero +80005070: 13 85 0d 00 mv a0, s11 +80005074: 93 85 0c 00 mv a1, s9 +80005078: 23 2e 11 01 sw a7, 28(sp) +8000507c: 23 24 61 00 sw t1, 8(sp) +80005080: ef b0 00 36 jal 45920 +80005084: 83 27 01 01 lw a5, 16(sp) +80005088: 13 05 05 03 addi a0, a0, 48 +8000508c: a3 0f ad fe sb a0, -1(s10) +80005090: 93 87 17 00 addi a5, a5, 1 +80005094: 23 28 f1 00 sw a5, 16(sp) +80005098: 03 23 81 00 lw t1, 8(sp) +8000509c: 83 28 c1 01 lw a7, 28(sp) +800050a0: 13 0d fd ff addi s10, s10, -1 +800050a4: e3 0a 09 f8 beqz s2, -108 +800050a8: 03 27 81 03 lw a4, 56(sp) +800050ac: 83 46 07 00 lbu a3, 0(a4) +800050b0: e3 94 d7 f8 bne a5, a3, -120 +800050b4: 13 07 f0 0f addi a4, zero, 255 +800050b8: e3 80 e7 f8 beq a5, a4, -128 +800050bc: 63 96 0c 00 bnez s9, 12 +800050c0: 93 07 90 00 addi a5, zero, 9 +800050c4: 63 f2 b7 c9 bgeu a5, s11, -2940 +800050c8: 83 27 81 04 lw a5, 72(sp) +800050cc: 83 25 c1 04 lw a1, 76(sp) +800050d0: 23 2e 11 01 sw a7, 28(sp) +800050d4: 33 0d fd 40 sub s10, s10, a5 +800050d8: 13 86 07 00 mv a2, a5 +800050dc: 13 05 0d 00 mv a0, s10 +800050e0: 23 24 61 00 sw t1, 8(sp) +800050e4: ef 60 40 01 jal 24596 +800050e8: 83 27 81 03 lw a5, 56(sp) +800050ec: 13 06 a0 00 addi a2, zero, 10 +800050f0: 93 06 00 00 mv a3, zero +800050f4: 03 ce 17 00 lbu t3, 1(a5) +800050f8: 13 85 0d 00 mv a0, s11 +800050fc: 93 85 0c 00 mv a1, s9 +80005100: 33 3e c0 01 snez t3, t3 +80005104: b3 87 c7 01 add a5, a5, t3 +80005108: 23 2c f1 02 sw a5, 56(sp) +8000510c: ef a0 10 6a jal 44704 +80005110: 03 23 81 00 lw t1, 8(sp) +80005114: 83 28 c1 01 lw a7, 28(sp) +80005118: 23 28 01 00 sw zero, 16(sp) +8000511c: 6f f0 5f f4 j -188 +80005120: 83 26 81 0e lw a3, 232(sp) +80005124: 37 56 01 80 lui a2, 524309 +80005128: 13 06 86 5d addi a2, a2, 1496 +8000512c: 23 a0 c8 00 sw a2, 0(a7) +80005130: 93 87 17 00 addi a5, a5, 1 +80005134: 13 06 10 00 addi a2, zero, 1 +80005138: 93 86 16 00 addi a3, a3, 1 +8000513c: 23 a2 c8 00 sw a2, 4(a7) +80005140: 23 26 f1 0e sw a5, 236(sp) +80005144: 23 24 d1 0e sw a3, 232(sp) +80005148: 13 06 70 00 addi a2, zero, 7 +8000514c: 93 88 88 00 addi a7, a7, 8 +80005150: 63 4c d6 06 blt a2, a3, 120 +80005154: 63 92 05 1c bnez a1, 452 +80005158: 03 27 01 01 lw a4, 16(sp) +8000515c: 93 76 19 00 andi a3, s2, 1 +80005160: b3 e6 e6 00 or a3, a3, a4 +80005164: 63 94 06 00 bnez a3, 8 +80005168: 6f e0 1f 88 j -6016 +8000516c: 83 26 01 04 lw a3, 64(sp) +80005170: 03 27 c1 03 lw a4, 60(sp) +80005174: 13 06 70 00 addi a2, zero, 7 +80005178: 23 a0 d8 00 sw a3, 0(a7) +8000517c: 83 26 81 0e lw a3, 232(sp) +80005180: b3 87 e7 00 add a5, a5, a4 +80005184: 23 a2 e8 00 sw a4, 4(a7) +80005188: 93 86 16 00 addi a3, a3, 1 +8000518c: 23 26 f1 0e sw a5, 236(sp) +80005190: 23 24 d1 0e sw a3, 232(sp) +80005194: 63 42 d6 46 blt a2, a3, 1124 +80005198: 93 88 88 00 addi a7, a7, 8 +8000519c: 03 27 01 01 lw a4, 16(sp) +800051a0: 93 86 16 00 addi a3, a3, 1 +800051a4: 23 a0 a8 01 sw s10, 0(a7) +800051a8: b3 87 e7 00 add a5, a5, a4 +800051ac: 23 a2 e8 00 sw a4, 4(a7) +800051b0: 23 26 f1 0e sw a5, 236(sp) +800051b4: 23 24 d1 0e sw a3, 232(sp) +800051b8: 13 07 70 00 addi a4, zero, 7 +800051bc: 63 44 d7 00 blt a4, a3, 8 +800051c0: 6f e0 5f 82 j -6108 +800051c4: 6f e0 df ef j -4356 +800051c8: 13 06 41 0e addi a2, sp, 228 +800051cc: 93 05 0b 00 mv a1, s6 +800051d0: 13 85 0a 00 mv a0, s5 +800051d4: ef 50 d0 7c jal 24524 +800051d8: 63 10 05 e6 bnez a0, -2464 +800051dc: 83 25 c1 0c lw a1, 204(sp) +800051e0: 83 27 c1 0e lw a5, 236(sp) +800051e4: 93 88 0b 00 mv a7, s7 +800051e8: 6f f0 df f6 j -148 +800051ec: 93 77 09 04 andi a5, s2, 64 +800051f0: 63 80 07 28 beqz a5, 640 +800051f4: 83 27 c1 00 lw a5, 12(sp) +800051f8: 93 0c 00 00 mv s9, zero +800051fc: 23 26 e1 00 sw a4, 12(sp) +80005200: 83 dd 07 00 lhu s11, 0(a5) +80005204: 6f f0 5f b0 j -1276 +80005208: 13 06 41 0e addi a2, sp, 228 +8000520c: 93 05 0b 00 mv a1, s6 +80005210: 13 85 0a 00 mv a0, s5 +80005214: ef 50 d0 78 jal 24460 +80005218: 63 10 05 e2 bnez a0, -2528 +8000521c: 83 27 c1 0e lw a5, 236(sp) +80005220: 93 88 0b 00 mv a7, s7 +80005224: 6f f0 0f bc j -3136 +80005228: 23 a0 38 01 sw s3, 0(a7) +8000522c: 23 a2 98 00 sw s1, 4(a7) +80005230: b3 87 97 00 add a5, a5, s1 +80005234: 13 07 17 00 addi a4, a4, 1 +80005238: 23 26 f1 0e sw a5, 236(sp) +8000523c: 23 24 e1 0e sw a4, 232(sp) +80005240: 93 06 70 00 addi a3, zero, 7 +80005244: 63 c4 e6 00 blt a3, a4, 8 +80005248: 6f e0 cf f9 j -6244 +8000524c: 6f e0 5f e7 j -4492 +80005250: 13 06 41 0e addi a2, sp, 228 +80005254: 93 05 0b 00 mv a1, s6 +80005258: 13 85 0a 00 mv a0, s5 +8000525c: ef 50 50 74 jal 24388 +80005260: 63 1c 05 dc bnez a0, -2600 +80005264: 83 27 81 03 lw a5, 56(sp) +80005268: 93 88 0b 00 mv a7, s7 +8000526c: 13 08 00 01 addi a6, zero, 16 +80005270: 83 c6 07 00 lbu a3, 0(a5) +80005274: 13 0e 70 00 addi t3, zero, 7 +80005278: 83 27 c1 0e lw a5, 236(sp) +8000527c: 6f f0 df c6 j -916 +80005280: 83 27 01 0f lw a5, 240(sp) +80005284: 93 05 01 0a addi a1, sp, 160 +80005288: 13 05 01 0b addi a0, sp, 176 +8000528c: 23 28 f1 0a sw a5, 176(sp) +80005290: 83 27 41 0f lw a5, 244(sp) +80005294: 23 24 11 01 sw a7, 8(sp) +80005298: 23 20 01 0a sw zero, 160(sp) +8000529c: 23 2a f1 0a sw a5, 180(sp) +800052a0: 83 27 81 0f lw a5, 248(sp) +800052a4: 23 22 01 0a sw zero, 164(sp) +800052a8: 23 24 01 0a sw zero, 168(sp) +800052ac: 23 2c f1 0a sw a5, 184(sp) +800052b0: 83 27 c1 0f lw a5, 252(sp) +800052b4: 23 26 01 0a sw zero, 172(sp) +800052b8: 23 2e f1 0a sw a5, 188(sp) +800052bc: ef c0 50 01 jal 51220 +800052c0: 83 28 81 00 lw a7, 8(sp) +800052c4: 63 4c 05 42 bltz a0, 1080 +800052c8: 83 47 71 0c lbu a5, 199(sp) +800052cc: 13 07 70 04 addi a4, zero, 71 +800052d0: 63 54 97 24 bge a4, s1, 584 +800052d4: 37 57 01 80 lui a4, 524309 +800052d8: 13 0d c7 59 addi s10, a4, 1436 +800052dc: 23 26 01 02 sw zero, 44(sp) +800052e0: 23 2a 01 02 sw zero, 52(sp) +800052e4: 23 28 01 02 sw zero, 48(sp) +800052e8: 13 79 f9 f7 andi s2, s2, -129 +800052ec: 13 0c 30 00 addi s8, zero, 3 +800052f0: 93 0d 00 00 mv s11, zero +800052f4: 93 0c 30 00 addi s9, zero, 3 +800052f8: 13 03 00 00 mv t1, zero +800052fc: 63 84 07 00 beqz a5, 8 +80005300: 6f e0 1f 87 j -6032 +80005304: 6f e0 4f e1 j -6636 +80005308: 83 27 41 00 lw a5, 4(sp) +8000530c: 13 0d 04 00 mv s10, s0 +80005310: 23 20 f7 00 sw a5, 0(a4) +80005314: 6f e0 8f f1 j -6376 +80005318: 83 26 01 04 lw a3, 64(sp) +8000531c: 03 27 c1 03 lw a4, 60(sp) +80005320: 13 06 70 00 addi a2, zero, 7 +80005324: 23 a0 d8 00 sw a3, 0(a7) +80005328: 83 26 81 0e lw a3, 232(sp) +8000532c: b3 87 e7 00 add a5, a5, a4 +80005330: 23 a2 e8 00 sw a4, 4(a7) +80005334: 93 86 16 00 addi a3, a3, 1 +80005338: 23 26 f1 0e sw a5, 236(sp) +8000533c: 23 24 d1 0e sw a3, 232(sp) +80005340: 93 88 88 00 addi a7, a7, 8 +80005344: 63 4a d6 2a blt a2, a3, 692 +80005348: e3 da 05 e4 bgez a1, -428 +8000534c: 13 06 00 ff addi a2, zero, -16 +80005350: b3 04 b0 40 neg s1, a1 +80005354: e3 d6 c5 28 bge a1, a2, 2700 +80005358: 93 0c 00 01 addi s9, zero, 16 +8000535c: 13 08 70 00 addi a6, zero, 7 +80005360: 6f 00 c0 00 j 12 +80005364: 93 84 04 ff addi s1, s1, -16 +80005368: e3 dc 9c 26 bge s9, s1, 2680 +8000536c: 93 87 07 01 addi a5, a5, 16 +80005370: 93 86 16 00 addi a3, a3, 1 +80005374: 23 a0 38 01 sw s3, 0(a7) +80005378: 23 a2 98 01 sw s9, 4(a7) +8000537c: 23 26 f1 0e sw a5, 236(sp) +80005380: 23 24 d1 0e sw a3, 232(sp) +80005384: 93 88 88 00 addi a7, a7, 8 +80005388: e3 5e d8 fc bge a6, a3, -36 +8000538c: 13 06 41 0e addi a2, sp, 228 +80005390: 93 05 0b 00 mv a1, s6 +80005394: 13 85 0a 00 mv a0, s5 +80005398: ef 50 90 60 jal 24072 +8000539c: 63 1e 05 c8 bnez a0, -2916 +800053a0: 83 27 c1 0e lw a5, 236(sp) +800053a4: 83 26 81 0e lw a3, 232(sp) +800053a8: 93 88 0b 00 mv a7, s7 +800053ac: 13 08 70 00 addi a6, zero, 7 +800053b0: 6f f0 5f fb j -76 +800053b4: 13 05 0d 00 mv a0, s10 +800053b8: 23 24 11 01 sw a7, 8(sp) +800053bc: 23 26 d1 00 sw a3, 12(sp) +800053c0: ef 50 d0 4a jal 23724 +800053c4: 83 47 71 0c lbu a5, 199(sp) +800053c8: 13 4c f5 ff not s8, a0 +800053cc: 13 5c fc 41 srai s8, s8, 31 +800053d0: 23 26 01 02 sw zero, 44(sp) +800053d4: 23 2a 01 02 sw zero, 52(sp) +800053d8: 23 28 01 02 sw zero, 48(sp) +800053dc: 83 28 81 00 lw a7, 8(sp) +800053e0: 93 0c 05 00 mv s9, a0 +800053e4: 33 7c 85 01 and s8, a0, s8 +800053e8: 93 0d 00 00 mv s11, zero +800053ec: 13 03 00 00 mv t1, zero +800053f0: 63 84 07 00 beqz a5, 8 +800053f4: 6f e0 cf f7 j -6276 +800053f8: 6f e0 0f d2 j -6880 +800053fc: 13 86 14 00 addi a2, s1, 1 +80005400: 13 87 8c 00 addi a4, s9, 8 +80005404: b3 87 d7 00 add a5, a5, a3 +80005408: 23 a2 dc 00 sw a3, 4(s9) +8000540c: 23 a0 3c 01 sw s3, 0(s9) +80005410: 23 26 f1 0e sw a5, 236(sp) +80005414: 23 24 c1 0e sw a2, 232(sp) +80005418: 93 06 70 00 addi a3, zero, 7 +8000541c: e3 c0 c6 be blt a3, a2, -1056 +80005420: 13 06 16 00 addi a2, a2, 1 +80005424: 93 08 87 00 addi a7, a4, 8 +80005428: 93 0c 07 00 mv s9, a4 +8000542c: 6f e0 1f c7 j -5008 +80005430: 93 77 0c 20 andi a5, s8, 512 +80005434: 63 84 07 18 beqz a5, 392 +80005438: 83 27 c1 00 lw a5, 12(sp) +8000543c: 93 0c 00 00 mv s9, zero +80005440: 23 26 e1 00 sw a4, 12(sp) +80005444: 83 cd 07 00 lbu s11, 0(a5) +80005448: 13 07 10 00 addi a4, zero, 1 +8000544c: 6f e0 cf f5 j -6308 +80005450: 93 77 09 20 andi a5, s2, 512 +80005454: 63 88 07 14 beqz a5, 336 +80005458: 83 27 c1 00 lw a5, 12(sp) +8000545c: 23 26 e1 00 sw a4, 12(sp) +80005460: 83 8d 07 00 lb s11, 0(a5) +80005464: 93 dc fd 41 srai s9, s11, 31 +80005468: 13 87 0c 00 mv a4, s9 +8000546c: 6f e0 0f eb j -6480 +80005470: 93 77 09 20 andi a5, s2, 512 +80005474: 63 8e 07 10 beqz a5, 284 +80005478: 83 27 c1 00 lw a5, 12(sp) +8000547c: 93 0c 00 00 mv s9, zero +80005480: 23 26 e1 00 sw a4, 12(sp) +80005484: 83 cd 07 00 lbu s11, 0(a5) +80005488: 6f f0 1f 88 j -1920 +8000548c: 93 77 09 20 andi a5, s2, 512 +80005490: 63 86 07 0e beqz a5, 236 +80005494: 83 27 c1 00 lw a5, 12(sp) +80005498: 93 0c 00 00 mv s9, zero +8000549c: 23 26 e1 00 sw a4, 12(sp) +800054a0: 83 cd 07 00 lbu s11, 0(a5) +800054a4: 6f e0 cf ef j -6404 +800054a8: 83 27 c1 0f lw a5, 252(sp) +800054ac: 63 c0 07 14 bltz a5, 320 +800054b0: 83 47 71 0c lbu a5, 199(sp) +800054b4: 13 07 70 04 addi a4, zero, 71 +800054b8: 63 52 97 42 bge a4, s1, 1060 +800054bc: 37 57 01 80 lui a4, 524309 +800054c0: 13 0d 47 5a addi s10, a4, 1444 +800054c4: 6f f0 9f e1 j -488 +800054c8: b3 87 97 00 add a5, a5, s1 +800054cc: 93 86 16 00 addi a3, a3, 1 +800054d0: 23 a0 38 01 sw s3, 0(a7) +800054d4: 23 a2 98 00 sw s1, 4(a7) +800054d8: 23 26 f1 0e sw a5, 236(sp) +800054dc: 23 24 d1 0e sw a3, 232(sp) +800054e0: 13 06 70 00 addi a2, zero, 7 +800054e4: 93 88 88 00 addi a7, a7, 8 +800054e8: 63 5c d6 ce bge a2, a3, -2824 +800054ec: 13 06 41 0e addi a2, sp, 228 +800054f0: 93 05 0b 00 mv a1, s6 +800054f4: 13 85 0a 00 mv a0, s5 +800054f8: ef 50 90 4a jal 23720 +800054fc: 63 1e 05 b2 bnez a0, -3268 +80005500: 83 27 c1 0e lw a5, 236(sp) +80005504: 93 88 0b 00 mv a7, s7 +80005508: 6f f0 8f cd j -2856 +8000550c: 93 07 90 00 addi a5, zero, 9 +80005510: e3 e8 b7 b5 bltu a5, s11, -1200 +80005514: 6f f0 4f 83 j -4044 +80005518: 37 57 01 80 lui a4, 524309 +8000551c: 13 0d 87 59 addi s10, a4, 1432 +80005520: 6f f0 df db j -580 +80005524: 13 06 41 0e addi a2, sp, 228 +80005528: 93 05 0b 00 mv a1, s6 +8000552c: 13 85 0a 00 mv a0, s5 +80005530: ef 50 10 47 jal 23664 +80005534: 63 12 05 b0 bnez a0, -3324 +80005538: 83 27 c1 0e lw a5, 236(sp) +8000553c: 93 88 0b 00 mv a7, s7 +80005540: 6f f0 8f c8 j -2936 +80005544: 93 0c 60 00 addi s9, zero, 6 +80005548: 6f f0 1f 87 j -1936 +8000554c: 83 26 01 01 lw a3, 16(sp) +80005550: 33 07 dd 00 add a4, s10, a3 +80005554: 33 86 b6 40 sub a2, a3, a1 +80005558: 33 03 97 40 sub t1, a4, s1 +8000555c: 93 0c 06 00 mv s9, a2 +80005560: 63 5e c3 d0 bge t1, a2, -2788 +80005564: 93 0c 03 00 mv s9, t1 +80005568: 6f f0 4f d1 j -2796 +8000556c: 83 27 41 00 lw a5, 4(sp) +80005570: 13 0d 04 00 mv s10, s0 +80005574: 23 10 f7 00 sh a5, 0(a4) +80005578: 6f e0 4f cb j -6988 +8000557c: 83 27 c1 00 lw a5, 12(sp) +80005580: 93 0c 00 00 mv s9, zero +80005584: 23 26 e1 00 sw a4, 12(sp) +80005588: 83 ad 07 00 lw s11, 0(a5) +8000558c: 6f e0 4f e1 j -6636 +80005590: 83 27 c1 00 lw a5, 12(sp) +80005594: 93 0c 00 00 mv s9, zero +80005598: 23 26 e1 00 sw a4, 12(sp) +8000559c: 83 ad 07 00 lw s11, 0(a5) +800055a0: 6f f0 8f f6 j -2200 +800055a4: 83 27 c1 00 lw a5, 12(sp) +800055a8: 23 26 e1 00 sw a4, 12(sp) +800055ac: 83 ad 07 00 lw s11, 0(a5) +800055b0: 93 dc fd 41 srai s9, s11, 31 +800055b4: 13 87 0c 00 mv a4, s9 +800055b8: 6f e0 4f d6 j -6812 +800055bc: 83 27 c1 00 lw a5, 12(sp) +800055c0: 93 0c 00 00 mv s9, zero +800055c4: 23 26 e1 00 sw a4, 12(sp) +800055c8: 83 ad 07 00 lw s11, 0(a5) +800055cc: 13 07 10 00 addi a4, zero, 1 +800055d0: 6f e0 8f dd j -6696 +800055d4: 13 06 41 0e addi a2, sp, 228 +800055d8: 93 05 0b 00 mv a1, s6 +800055dc: 13 85 0a 00 mv a0, s5 +800055e0: ef 50 10 3c jal 23488 +800055e4: 83 57 cb 00 lhu a5, 12(s6) +800055e8: 6f e0 cf c5 j -7076 +800055ec: 93 07 d0 02 addi a5, zero, 45 +800055f0: a3 03 f1 0c sb a5, 199(sp) +800055f4: 6f f0 1f ec j -320 +800055f8: 13 06 41 0e addi a2, sp, 228 +800055fc: 93 05 0b 00 mv a1, s6 +80005600: 13 85 0a 00 mv a0, s5 +80005604: ef 50 d0 39 jal 23452 +80005608: 63 18 05 a2 bnez a0, -3536 +8000560c: 83 25 c1 0c lw a1, 204(sp) +80005610: 83 27 c1 0e lw a5, 236(sp) +80005614: 83 26 81 0e lw a3, 232(sp) +80005618: 93 88 0b 00 mv a7, s7 +8000561c: e3 d0 05 b8 bgez a1, -1152 +80005620: 6f f0 df d2 j -724 +80005624: 13 03 60 00 addi t1, zero, 6 +80005628: 6f e0 4f eb j -6476 +8000562c: 03 27 01 01 lw a4, 16(sp) +80005630: b3 06 ed 00 add a3, s10, a4 +80005634: 63 fe 96 ba bgeu a3, s1, -3140 +80005638: 93 84 06 00 mv s1, a3 +8000563c: 6f f0 4f bb j -3148 +80005640: 03 27 01 03 lw a4, 48(sp) +80005644: 93 07 d0 ff addi a5, zero, -3 +80005648: 63 44 f7 00 blt a4, a5, 8 +8000564c: 63 5a e3 00 bge t1, a4, 20 +80005650: 93 84 e4 ff addi s1, s1, -2 +80005654: 93 f7 f4 fd andi a5, s1, -33 +80005658: 23 2c f1 06 sw a5, 120(sp) +8000565c: 6f e0 4f fd j -6188 +80005660: 83 27 01 01 lw a5, 16(sp) +80005664: 03 27 01 03 lw a4, 48(sp) +80005668: 63 40 f7 28 blt a4, a5, 640 +8000566c: 83 27 81 06 lw a5, 104(sp) +80005670: 93 0c 07 00 mv s9, a4 +80005674: 93 f7 17 00 andi a5, a5, 1 +80005678: 63 86 07 00 beqz a5, 12 +8000567c: 83 27 c1 03 lw a5, 60(sp) +80005680: b3 0c f7 00 add s9, a4, a5 +80005684: 83 27 81 06 lw a5, 104(sp) +80005688: 93 f7 07 40 andi a5, a5, 1024 +8000568c: 63 86 07 00 beqz a5, 12 +80005690: 83 27 01 03 lw a5, 48(sp) +80005694: e3 40 f0 06 bgtz a5, 2144 +80005698: 13 cc fc ff not s8, s9 +8000569c: 13 5c fc 41 srai s8, s8, 31 +800056a0: 33 fc 8c 01 and s8, s9, s8 +800056a4: 93 04 70 06 addi s1, zero, 103 +800056a8: 23 26 01 02 sw zero, 44(sp) +800056ac: 23 2a 01 02 sw zero, 52(sp) +800056b0: 6f e0 df 89 j -5988 +800056b4: 83 47 71 0c lbu a5, 199(sp) +800056b8: 13 03 00 00 mv t1, zero +800056bc: 63 84 07 00 beqz a5, 8 +800056c0: 6f e0 0f cb j -6992 +800056c4: 6f e0 4f a5 j -7596 +800056c8: 13 06 41 0e addi a2, sp, 228 +800056cc: 93 05 0b 00 mv a1, s6 +800056d0: 13 85 0a 00 mv a0, s5 +800056d4: ef 50 d0 2c jal 23244 +800056d8: 63 10 05 96 bnez a0, -3744 +800056dc: 83 27 81 03 lw a5, 56(sp) +800056e0: 93 88 0b 00 mv a7, s7 +800056e4: 13 08 00 01 addi a6, zero, 16 +800056e8: 83 c6 07 00 lbu a3, 0(a5) +800056ec: 13 0e 70 00 addi t3, zero, 7 +800056f0: 83 27 c1 0e lw a5, 236(sp) +800056f4: b3 84 d4 00 add s1, s1, a3 +800056f8: 6f f0 9f 80 j -2040 +800056fc: 93 07 d0 02 addi a5, zero, 45 +80005700: a3 03 f1 0c sb a5, 199(sp) +80005704: 6f f0 9f bc j -1080 +80005708: 13 06 41 0e addi a2, sp, 228 +8000570c: 93 05 0b 00 mv a1, s6 +80005710: 13 85 0a 00 mv a0, s5 +80005714: ef 50 d0 28 jal 23180 +80005718: 63 10 05 92 bnez a0, -3808 +8000571c: 83 25 c1 0c lw a1, 204(sp) +80005720: 83 27 c1 0e lw a5, 236(sp) +80005724: 93 88 0b 00 mv a7, s7 +80005728: 6f f0 cf b0 j -3316 +8000572c: 13 0c 01 0b addi s8, sp, 176 +80005730: 93 06 03 00 mv a3, t1 +80005734: 13 08 c1 0d addi a6, sp, 220 +80005738: 93 07 01 0d addi a5, sp, 208 +8000573c: 13 07 c1 0c addi a4, sp, 204 +80005740: 13 06 30 00 addi a2, zero, 3 +80005744: 93 05 0c 00 mv a1, s8 +80005748: 13 85 0a 00 mv a0, s5 +8000574c: 23 24 11 03 sw a7, 40(sp) +80005750: 23 22 61 02 sw t1, 36(sp) +80005754: 23 28 d1 0b sw t4, 176(sp) +80005758: 23 20 d1 03 sw t4, 32(sp) +8000575c: 23 2a e1 0b sw t5, 180(sp) +80005760: 23 2e e1 01 sw t5, 28(sp) +80005764: 23 2c f1 0b sw t6, 184(sp) +80005768: 23 28 f1 01 sw t6, 16(sp) +8000576c: 23 2e c1 0b sw t3, 188(sp) +80005770: 23 24 c1 01 sw t3, 8(sp) +80005774: ef 20 50 12 jal 10532 +80005778: 03 2e 81 00 lw t3, 8(sp) +8000577c: 83 2f 01 01 lw t6, 16(sp) +80005780: 03 2f c1 01 lw t5, 28(sp) +80005784: 83 2e 01 02 lw t4, 32(sp) +80005788: 03 23 41 02 lw t1, 36(sp) +8000578c: 83 28 81 02 lw a7, 40(sp) +80005790: 13 0d 05 00 mv s10, a0 +80005794: 93 07 60 04 addi a5, zero, 70 +80005798: 33 08 6d 00 add a6, s10, t1 +8000579c: 63 9c fc 68 bne s9, a5, 1688 +800057a0: 83 46 0d 00 lbu a3, 0(s10) +800057a4: 93 07 00 03 addi a5, zero, 48 +800057a8: e3 88 f6 14 beq a3, a5, 2384 +800057ac: 93 0c 01 0a addi s9, sp, 160 +800057b0: 83 27 c1 0c lw a5, 204(sp) +800057b4: 33 08 f8 00 add a6, a6, a5 +800057b8: 6f e0 cf dd j -6692 +800057bc: 13 0c 01 0b addi s8, sp, 176 +800057c0: 93 07 01 0d addi a5, sp, 208 +800057c4: 93 06 03 00 mv a3, t1 +800057c8: 13 08 c1 0d addi a6, sp, 220 +800057cc: 13 07 c1 0c addi a4, sp, 204 +800057d0: 13 06 20 00 addi a2, zero, 2 +800057d4: 93 05 0c 00 mv a1, s8 +800057d8: 13 85 0a 00 mv a0, s5 +800057dc: 23 22 61 02 sw t1, 36(sp) +800057e0: 23 28 d1 0b sw t4, 176(sp) +800057e4: 23 20 d1 03 sw t4, 32(sp) +800057e8: 23 2a e1 0b sw t5, 180(sp) +800057ec: 23 2e e1 01 sw t5, 28(sp) +800057f0: 23 2c f1 0b sw t6, 184(sp) +800057f4: 23 28 f1 01 sw t6, 16(sp) +800057f8: 23 2e c1 0b sw t3, 188(sp) +800057fc: 23 24 c1 01 sw t3, 8(sp) +80005800: ef 20 90 09 jal 10392 +80005804: 93 07 70 04 addi a5, zero, 71 +80005808: 03 2e 81 00 lw t3, 8(sp) +8000580c: 83 2f 01 01 lw t6, 16(sp) +80005810: 03 2f c1 01 lw t5, 28(sp) +80005814: 83 2e 01 02 lw t4, 32(sp) +80005818: 03 23 41 02 lw t1, 36(sp) +8000581c: 83 28 81 02 lw a7, 40(sp) +80005820: 13 0d 05 00 mv s10, a0 +80005824: e3 98 fc f6 bne s9, a5, -144 +80005828: 83 27 81 06 lw a5, 104(sp) +8000582c: 93 f7 17 00 andi a5, a5, 1 +80005830: 63 9c 07 5e bnez a5, 1528 +80005834: 13 07 70 04 addi a4, zero, 71 +80005838: 83 27 c1 0d lw a5, 220(sp) +8000583c: 23 2c e1 06 sw a4, 120(sp) +80005840: 6f e0 0f dc j -6720 +80005844: 83 47 71 0c lbu a5, 199(sp) +80005848: 23 26 d1 00 sw a3, 12(sp) +8000584c: 23 26 01 02 sw zero, 44(sp) +80005850: 23 2a 01 02 sw zero, 52(sp) +80005854: 23 28 01 02 sw zero, 48(sp) +80005858: 13 0c 03 00 mv s8, t1 +8000585c: 93 0c 03 00 mv s9, t1 +80005860: 13 03 00 00 mv t1, zero +80005864: 63 84 07 00 beqz a5, 8 +80005868: 6f e0 8f b0 j -7416 +8000586c: 6f e0 cf 8a j -8020 +80005870: 13 06 41 0e addi a2, sp, 228 +80005874: 93 05 0b 00 mv a1, s6 +80005878: 13 85 0a 00 mv a0, s5 +8000587c: ef 50 50 12 jal 22820 +80005880: 63 04 05 00 beqz a0, 8 +80005884: 6f e0 5f fb j -4172 +80005888: 83 24 c1 0c lw s1, 204(sp) +8000588c: 03 27 01 01 lw a4, 16(sp) +80005890: 83 27 c1 0e lw a5, 236(sp) +80005894: 93 88 0b 00 mv a7, s7 +80005898: 33 06 97 40 sub a2, a4, s1 +8000589c: 6f f0 0f 9e j -3616 +800058a0: 83 27 81 06 lw a5, 104(sp) +800058a4: 03 27 01 03 lw a4, 48(sp) +800058a8: 93 f7 17 00 andi a5, a5, 1 +800058ac: b3 e7 67 00 or a5, a5, t1 +800058b0: e3 54 e0 0c blez a4, 2248 +800058b4: 63 98 07 6c bnez a5, 1744 +800058b8: 83 2c 01 03 lw s9, 48(sp) +800058bc: 93 04 60 06 addi s1, zero, 102 +800058c0: 83 27 81 06 lw a5, 104(sp) +800058c4: 93 f7 07 40 andi a5, a5, 1024 +800058c8: 63 98 07 62 bnez a5, 1584 +800058cc: 13 cc fc ff not s8, s9 +800058d0: 13 5c fc 41 srai s8, s8, 31 +800058d4: 33 fc 8c 01 and s8, s9, s8 +800058d8: 6f f0 1f dd j -560 +800058dc: 37 57 01 80 lui a4, 524309 +800058e0: 13 0d 07 5a addi s10, a4, 1440 +800058e4: 6f f0 9f 9f j -1544 +800058e8: 83 27 01 01 lw a5, 16(sp) +800058ec: 03 27 c1 03 lw a4, 60(sp) +800058f0: 93 04 70 06 addi s1, zero, 103 +800058f4: b3 8c e7 00 add s9, a5, a4 +800058f8: 83 27 01 03 lw a5, 48(sp) +800058fc: e3 42 f0 fc bgtz a5, -60 +80005900: b3 8c fc 40 sub s9, s9, a5 +80005904: 93 8c 1c 00 addi s9, s9, 1 +80005908: 13 cc fc ff not s8, s9 +8000590c: 13 5c fc 41 srai s8, s8, 31 +80005910: 33 fc 8c 01 and s8, s9, s8 +80005914: 6f f0 5f d9 j -620 +80005918: b7 56 01 80 lui a3, 524309 +8000591c: 93 8e 86 74 addi t4, a3, 1864 +80005920: 6f e0 df 83 j -6084 +80005924: 93 07 00 03 addi a5, zero, 48 +80005928: 23 04 f1 0c sb a5, 200(sp) +8000592c: 93 07 80 05 addi a5, zero, 88 +80005930: 13 67 29 00 ori a4, s2, 2 +80005934: a3 04 f1 0c sb a5, 201(sp) +80005938: 23 24 e1 06 sw a4, 104(sp) +8000593c: 93 07 30 06 addi a5, zero, 99 +80005940: 93 0d 00 00 mv s11, zero +80005944: 13 0d c1 14 addi s10, sp, 332 +80005948: 63 ce 67 44 blt a5, t1, 1116 +8000594c: 03 2e c1 0f lw t3, 252(sp) +80005950: 93 fc f4 fd andi s9, s1, -33 +80005954: 23 2c 91 07 sw s9, 120(sp) +80005958: 23 2e 01 06 sw zero, 124(sp) +8000595c: 83 2e 01 0f lw t4, 240(sp) +80005960: 03 2f 41 0f lw t5, 244(sp) +80005964: 83 2f 81 0f lw t6, 248(sp) +80005968: 13 69 29 10 ori s2, s2, 258 +8000596c: 63 42 0e 3c bltz t3, 964 +80005970: 93 07 10 06 addi a5, zero, 97 +80005974: 63 88 f4 62 beq s1, a5, 1584 +80005978: 93 07 10 04 addi a5, zero, 65 +8000597c: 63 84 f4 00 beq s1, a5, 8 +80005980: 6f e0 8f b8 j -7288 +80005984: 13 0c 01 0b addi s8, sp, 176 +80005988: 13 05 0c 00 mv a0, s8 +8000598c: 23 26 11 03 sw a7, 44(sp) +80005990: 23 24 61 02 sw t1, 40(sp) +80005994: 23 28 d1 0b sw t4, 176(sp) +80005998: 23 2a e1 0b sw t5, 180(sp) +8000599c: 23 2c f1 0b sw t6, 184(sp) +800059a0: 23 2e c1 0b sw t3, 188(sp) +800059a4: ef f0 80 64 jal 63048 +800059a8: 13 06 c1 0c addi a2, sp, 204 +800059ac: ef 50 c0 41 jal 21532 +800059b0: 13 86 05 00 mv a2, a1 +800059b4: 93 05 05 00 mv a1, a0 +800059b8: 13 05 0c 00 mv a0, s8 +800059bc: ef f0 80 40 jal 62472 +800059c0: 93 07 01 09 addi a5, sp, 144 +800059c4: 93 85 07 00 mv a1, a5 +800059c8: 23 24 f1 00 sw a5, 8(sp) +800059cc: 83 27 01 0b lw a5, 176(sp) +800059d0: 93 0c 01 0a addi s9, sp, 160 +800059d4: 13 06 01 08 addi a2, sp, 128 +800059d8: 23 28 f1 08 sw a5, 144(sp) +800059dc: 83 27 41 0b lw a5, 180(sp) +800059e0: 13 85 0c 00 mv a0, s9 +800059e4: 23 26 c1 06 sw a2, 108(sp) +800059e8: 23 2a f1 08 sw a5, 148(sp) +800059ec: 83 27 81 0b lw a5, 184(sp) +800059f0: 23 20 01 08 sw zero, 128(sp) +800059f4: 23 22 01 08 sw zero, 132(sp) +800059f8: 23 2c f1 08 sw a5, 152(sp) +800059fc: 83 27 c1 0b lw a5, 188(sp) +80005a00: 23 24 01 08 sw zero, 136(sp) +80005a04: 23 2e f1 08 sw a5, 156(sp) +80005a08: b7 07 fc 3f lui a5, 262080 +80005a0c: 23 26 f1 08 sw a5, 140(sp) +80005a10: ef c0 c0 20 jal 49676 +80005a14: 03 28 01 0a lw a6, 160(sp) +80005a18: 03 2e 41 0a lw t3, 164(sp) +80005a1c: 83 2e 81 0a lw t4, 168(sp) +80005a20: 03 2f c1 0a lw t5, 172(sp) +80005a24: 93 85 0c 00 mv a1, s9 +80005a28: 13 05 0c 00 mv a0, s8 +80005a2c: 23 28 01 0b sw a6, 176(sp) +80005a30: 23 22 01 03 sw a6, 36(sp) +80005a34: 23 2a c1 0b sw t3, 180(sp) +80005a38: 23 20 c1 03 sw t3, 32(sp) +80005a3c: 23 2c d1 0b sw t4, 184(sp) +80005a40: 23 2e d1 01 sw t4, 28(sp) +80005a44: 23 2e e1 0b sw t5, 188(sp) +80005a48: 23 28 e1 01 sw t5, 16(sp) +80005a4c: 23 20 01 0a sw zero, 160(sp) +80005a50: 23 22 01 0a sw zero, 164(sp) +80005a54: 23 24 01 0a sw zero, 168(sp) +80005a58: 23 26 01 0a sw zero, 172(sp) +80005a5c: ef b0 d0 5f jal 48636 +80005a60: 03 2f 01 01 lw t5, 16(sp) +80005a64: 83 2e c1 01 lw t4, 28(sp) +80005a68: 03 2e 01 02 lw t3, 32(sp) +80005a6c: 03 28 41 02 lw a6, 36(sp) +80005a70: 03 23 81 02 lw t1, 40(sp) +80005a74: 83 28 c1 02 lw a7, 44(sp) +80005a78: 63 16 05 00 bnez a0, 12 +80005a7c: 93 07 10 00 addi a5, zero, 1 +80005a80: 23 26 f1 0c sw a5, 204(sp) +80005a84: b7 57 01 80 lui a5, 524309 +80005a88: 93 87 c7 5b addi a5, a5, 1468 +80005a8c: 23 22 f1 06 sw a5, 100(sp) +80005a90: 93 06 f3 ff addi a3, t1, -1 +80005a94: 93 07 0d 00 mv a5, s10 +80005a98: 6f 00 40 09 j 148 +80005a9c: 93 85 0c 00 mv a1, s9 +80005aa0: 13 05 0c 00 mv a0, s8 +80005aa4: 23 20 c1 06 sw a2, 96(sp) +80005aa8: 23 2e f1 05 sw t6, 92(sp) +80005aac: 23 2c 51 04 sw t0, 88(sp) +80005ab0: 23 2a 71 04 sw t2, 84(sp) +80005ab4: 23 28 f1 04 sw a5, 80(sp) +80005ab8: 23 2a 11 03 sw a7, 52(sp) +80005abc: 23 28 61 02 sw t1, 48(sp) +80005ac0: 23 28 71 0a sw t2, 176(sp) +80005ac4: 23 26 71 02 sw t2, 44(sp) +80005ac8: 23 2a 51 0a sw t0, 180(sp) +80005acc: 23 24 51 02 sw t0, 40(sp) +80005ad0: 23 2c f1 0b sw t6, 184(sp) +80005ad4: 23 22 f1 03 sw t6, 36(sp) +80005ad8: 23 2e c1 0a sw a2, 188(sp) +80005adc: 23 20 c1 02 sw a2, 32(sp) +80005ae0: 23 20 01 0a sw zero, 160(sp) +80005ae4: 23 22 01 0a sw zero, 164(sp) +80005ae8: 23 24 01 0a sw zero, 168(sp) +80005aec: 23 26 01 0a sw zero, 172(sp) +80005af0: ef b0 90 56 jal 48488 +80005af4: 83 26 c1 01 lw a3, 28(sp) +80005af8: 03 2f 01 02 lw t5, 32(sp) +80005afc: 83 2e 41 02 lw t4, 36(sp) +80005b00: 03 2e 81 02 lw t3, 40(sp) +80005b04: 03 28 c1 02 lw a6, 44(sp) +80005b08: 03 23 01 03 lw t1, 48(sp) +80005b0c: 83 28 41 03 lw a7, 52(sp) +80005b10: 83 27 01 05 lw a5, 80(sp) +80005b14: 83 23 41 05 lw t2, 84(sp) +80005b18: 83 22 81 05 lw t0, 88(sp) +80005b1c: 83 2f c1 05 lw t6, 92(sp) +80005b20: 03 26 01 06 lw a2, 96(sp) +80005b24: 93 86 f6 ff addi a3, a3, -1 +80005b28: 63 0e 05 10 beqz a0, 284 +80005b2c: 03 26 81 00 lw a2, 8(sp) +80005b30: 93 85 0c 00 mv a1, s9 +80005b34: 23 2a f1 02 sw a5, 52(sp) +80005b38: 13 05 0c 00 mv a0, s8 +80005b3c: b7 07 03 40 lui a5, 262192 +80005b40: 23 28 d1 04 sw a3, 80(sp) +80005b44: 23 28 11 03 sw a7, 48(sp) +80005b48: 23 26 61 02 sw t1, 44(sp) +80005b4c: 23 2e f1 08 sw a5, 156(sp) +80005b50: 23 26 e1 0b sw t5, 172(sp) +80005b54: 23 20 01 0b sw a6, 160(sp) +80005b58: 23 22 c1 0b sw t3, 164(sp) +80005b5c: 23 24 d1 0b sw t4, 168(sp) +80005b60: 23 28 01 08 sw zero, 144(sp) +80005b64: 23 2a 01 08 sw zero, 148(sp) +80005b68: 23 2c 01 08 sw zero, 152(sp) +80005b6c: ef c0 00 0b jal 49328 +80005b70: 83 2e 01 0b lw t4, 176(sp) +80005b74: 03 2e 41 0b lw t3, 180(sp) +80005b78: 03 28 81 0b lw a6, 184(sp) +80005b7c: 03 26 c1 0b lw a2, 188(sp) +80005b80: 13 05 0c 00 mv a0, s8 +80005b84: 23 24 d1 03 sw t4, 40(sp) +80005b88: 23 22 c1 03 sw t3, 36(sp) +80005b8c: 23 20 01 03 sw a6, 32(sp) +80005b90: 23 2e c1 00 sw a2, 28(sp) +80005b94: ef e0 90 62 jal 60968 +80005b98: 93 05 05 00 mv a1, a0 +80005b9c: 23 28 a1 00 sw a0, 16(sp) +80005ba0: 13 05 0c 00 mv a0, s8 +80005ba4: ef e0 50 7c jal 61380 +80005ba8: 03 26 c1 01 lw a2, 28(sp) +80005bac: 83 2e 81 02 lw t4, 40(sp) +80005bb0: 03 2e 41 02 lw t3, 36(sp) +80005bb4: 23 2e c1 08 sw a2, 156(sp) +80005bb8: 03 26 01 0b lw a2, 176(sp) +80005bbc: 03 28 01 02 lw a6, 32(sp) +80005bc0: 83 25 81 00 lw a1, 8(sp) +80005bc4: 23 20 c1 08 sw a2, 128(sp) +80005bc8: 03 26 41 0b lw a2, 180(sp) +80005bcc: 13 85 0c 00 mv a0, s9 +80005bd0: 23 28 d1 09 sw t4, 144(sp) +80005bd4: 23 22 c1 08 sw a2, 132(sp) +80005bd8: 03 26 81 0b lw a2, 184(sp) +80005bdc: 23 2a c1 09 sw t3, 148(sp) +80005be0: 23 2c 01 09 sw a6, 152(sp) +80005be4: 23 24 c1 08 sw a2, 136(sp) +80005be8: 03 26 c1 0b lw a2, 188(sp) +80005bec: 23 26 c1 08 sw a2, 140(sp) +80005bf0: 03 26 c1 06 lw a2, 108(sp) +80005bf4: ef d0 00 30 jal 54016 +80005bf8: 03 27 41 06 lw a4, 100(sp) +80005bfc: 83 27 01 01 lw a5, 16(sp) +80005c00: 83 26 01 05 lw a3, 80(sp) +80005c04: 83 23 01 0a lw t2, 160(sp) +80005c08: 33 06 f7 00 add a2, a4, a5 +80005c0c: 83 45 06 00 lbu a1, 0(a2) +80005c10: 83 27 41 03 lw a5, 52(sp) +80005c14: 83 22 41 0a lw t0, 164(sp) +80005c18: 83 2f 81 0a lw t6, 168(sp) +80005c1c: 03 26 c1 0a lw a2, 172(sp) +80005c20: 23 2a f1 06 sw a5, 116(sp) +80005c24: 23 80 b7 00 sb a1, 0(a5) +80005c28: 23 28 d1 06 sw a3, 112(sp) +80005c2c: 13 07 f0 ff addi a4, zero, -1 +80005c30: 23 2e d1 00 sw a3, 28(sp) +80005c34: 03 23 c1 02 lw t1, 44(sp) +80005c38: 83 28 01 03 lw a7, 48(sp) +80005c3c: 93 87 17 00 addi a5, a5, 1 +80005c40: e3 9e e6 e4 bne a3, a4, -420 +80005c44: b7 06 fe 3f lui a3, 262112 +80005c48: 93 85 0c 00 mv a1, s9 +80005c4c: 13 05 0c 00 mv a0, s8 +80005c50: 23 20 f1 02 sw a5, 32(sp) +80005c54: 23 2e 11 01 sw a7, 28(sp) +80005c58: 23 24 61 00 sw t1, 8(sp) +80005c5c: 23 28 71 0a sw t2, 176(sp) +80005c60: 23 28 71 02 sw t2, 48(sp) +80005c64: 23 2a 51 0a sw t0, 180(sp) +80005c68: 23 26 51 02 sw t0, 44(sp) +80005c6c: 23 2c f1 0b sw t6, 184(sp) +80005c70: 23 24 f1 03 sw t6, 40(sp) +80005c74: 23 2e c1 0a sw a2, 188(sp) +80005c78: 23 22 c1 02 sw a2, 36(sp) +80005c7c: 23 20 01 0a sw zero, 160(sp) +80005c80: 23 22 01 0a sw zero, 164(sp) +80005c84: 23 24 01 0a sw zero, 168(sp) +80005c88: 23 26 d1 0a sw a3, 172(sp) +80005c8c: ef b0 90 4f jal 48376 +80005c90: 03 23 81 00 lw t1, 8(sp) +80005c94: 83 28 c1 01 lw a7, 28(sp) +80005c98: 83 27 01 02 lw a5, 32(sp) +80005c9c: 63 44 a0 0a bgtz a0, 168 +80005ca0: 83 23 01 03 lw t2, 48(sp) +80005ca4: 83 22 c1 02 lw t0, 44(sp) +80005ca8: 83 2f 81 02 lw t6, 40(sp) +80005cac: 03 26 41 02 lw a2, 36(sp) +80005cb0: b7 06 fe 3f lui a3, 262112 +80005cb4: 93 85 0c 00 mv a1, s9 +80005cb8: 13 05 0c 00 mv a0, s8 +80005cbc: 23 28 71 0a sw t2, 176(sp) +80005cc0: 23 2a 51 0a sw t0, 180(sp) +80005cc4: 23 2c f1 0b sw t6, 184(sp) +80005cc8: 23 2e c1 0a sw a2, 188(sp) +80005ccc: 23 20 01 0a sw zero, 160(sp) +80005cd0: 23 22 01 0a sw zero, 164(sp) +80005cd4: 23 24 01 0a sw zero, 168(sp) +80005cd8: 23 26 d1 0a sw a3, 172(sp) +80005cdc: ef b0 d0 37 jal 47996 +80005ce0: 03 23 81 00 lw t1, 8(sp) +80005ce4: 83 28 c1 01 lw a7, 28(sp) +80005ce8: 83 27 01 02 lw a5, 32(sp) +80005cec: 63 18 05 00 bnez a0, 16 +80005cf0: 03 27 01 01 lw a4, 16(sp) +80005cf4: 93 76 17 00 andi a3, a4, 1 +80005cf8: 63 96 06 04 bnez a3, 76 +80005cfc: 03 27 01 07 lw a4, 112(sp) +80005d00: 13 06 00 03 addi a2, zero, 48 +80005d04: 93 06 17 00 addi a3, a4, 1 +80005d08: b3 86 d7 00 add a3, a5, a3 +80005d0c: 63 54 07 00 bgez a4, 8 +80005d10: 6f e0 0f 8f j -7952 +80005d14: 93 87 17 00 addi a5, a5, 1 +80005d18: a3 8f c7 fe sb a2, -1(a5) +80005d1c: e3 9c d7 fe bne a5, a3, -8 +80005d20: 6f e0 0f 8e j -7968 +80005d24: 23 24 21 07 sw s2, 104(sp) +80005d28: 93 0d 00 00 mv s11, zero +80005d2c: 13 89 02 00 mv s2, t0 +80005d30: b7 07 00 80 lui a5, 524288 +80005d34: 33 ce c7 01 xor t3, a5, t3 +80005d38: 93 07 d0 02 addi a5, zero, 45 +80005d3c: 23 2e f1 06 sw a5, 124(sp) +80005d40: 6f f0 1f c3 j -976 +80005d44: 03 27 41 07 lw a4, 116(sp) +80005d48: 93 86 07 00 mv a3, a5 +80005d4c: 23 2e e1 0c sw a4, 220(sp) +80005d50: 03 27 41 06 lw a4, 100(sp) +80005d54: 03 c6 f7 ff lbu a2, -1(a5) +80005d58: 83 45 f7 00 lbu a1, 15(a4) +80005d5c: 63 10 b6 02 bne a2, a1, 32 +80005d60: 13 05 00 03 addi a0, zero, 48 +80005d64: a3 8f a6 fe sb a0, -1(a3) +80005d68: 83 26 c1 0d lw a3, 220(sp) +80005d6c: 13 86 f6 ff addi a2, a3, -1 +80005d70: 23 2e c1 0c sw a2, 220(sp) +80005d74: 03 c6 f6 ff lbu a2, -1(a3) +80005d78: e3 86 c5 fe beq a1, a2, -20 +80005d7c: 93 05 16 00 addi a1, a2, 1 +80005d80: 13 05 90 03 addi a0, zero, 57 +80005d84: 93 f5 f5 0f andi a1, a1, 255 +80005d88: 63 06 a6 00 beq a2, a0, 12 +80005d8c: a3 8f b6 fe sb a1, -1(a3) +80005d90: 6f e0 0f 87 j -8080 +80005d94: 03 27 41 06 lw a4, 100(sp) +80005d98: 83 45 a7 00 lbu a1, 10(a4) +80005d9c: a3 8f b6 fe sb a1, -1(a3) +80005da0: 6f e0 0f 86 j -8096 +80005da4: 93 05 13 00 addi a1, t1, 1 +80005da8: 13 85 0a 00 mv a0, s5 +80005dac: 23 28 11 01 sw a7, 16(sp) +80005db0: 23 24 61 00 sw t1, 8(sp) +80005db4: ef 30 c0 62 jal 13868 +80005db8: 03 23 81 00 lw t1, 8(sp) +80005dbc: 83 28 01 01 lw a7, 16(sp) +80005dc0: 13 0d 05 00 mv s10, a0 +80005dc4: 63 04 05 42 beqz a0, 1064 +80005dc8: 93 0d 05 00 mv s11, a0 +80005dcc: 6f f0 1f b8 j -1152 +80005dd0: 93 07 00 03 addi a5, zero, 48 +80005dd4: 23 04 f1 0c sb a5, 200(sp) +80005dd8: 93 07 80 07 addi a5, zero, 120 +80005ddc: 6f f0 5f b5 j -1196 +80005de0: b3 87 97 00 add a5, a5, s1 +80005de4: 93 86 16 00 addi a3, a3, 1 +80005de8: 23 a0 38 01 sw s3, 0(a7) +80005dec: 23 a2 98 00 sw s1, 4(a7) +80005df0: 23 26 f1 0e sw a5, 236(sp) +80005df4: 23 24 d1 0e sw a3, 232(sp) +80005df8: 13 06 70 00 addi a2, zero, 7 +80005dfc: 63 5e d6 b8 bge a2, a3, -3172 +80005e00: 13 06 41 0e addi a2, sp, 228 +80005e04: 93 05 0b 00 mv a1, s6 +80005e08: 13 85 0a 00 mv a0, s5 +80005e0c: ef 50 40 39 jal 21396 +80005e10: 63 04 05 00 beqz a0, 8 +80005e14: 6f e0 5f a2 j -5596 +80005e18: 83 27 c1 0e lw a5, 236(sp) +80005e1c: 83 26 81 0e lw a3, 232(sp) +80005e20: 93 88 0b 00 mv a7, s7 +80005e24: 6f f0 8f b7 j -3208 +80005e28: 93 07 70 04 addi a5, zero, 71 +80005e2c: 33 08 6d 00 add a6, s10, t1 +80005e30: 23 2c f1 06 sw a5, 120(sp) +80005e34: 93 0c 01 0a addi s9, sp, 160 +80005e38: 6f d0 df f5 j -8356 +80005e3c: 13 0c 09 00 mv s8, s2 +80005e40: 6f e0 cf d0 j -6900 +80005e44: 93 07 f0 ff addi a5, zero, -1 +80005e48: 23 22 f1 00 sw a5, 4(sp) +80005e4c: 6f d0 5f c0 j -9212 +80005e50: 63 14 03 00 bnez t1, 8 +80005e54: 13 03 10 00 addi t1, zero, 1 +80005e58: 03 2e c1 0f lw t3, 252(sp) +80005e5c: 83 2e 01 0f lw t4, 240(sp) +80005e60: 03 2f 41 0f lw t5, 244(sp) +80005e64: 83 2f 81 0f lw t6, 248(sp) +80005e68: 93 62 09 10 ori t0, s2, 256 +80005e6c: e3 4c 0e ea bltz t3, -328 +80005e70: 13 0c 01 0b addi s8, sp, 176 +80005e74: 93 06 03 00 mv a3, t1 +80005e78: 13 08 c1 0d addi a6, sp, 220 +80005e7c: 93 07 01 0d addi a5, sp, 208 +80005e80: 13 07 c1 0c addi a4, sp, 204 +80005e84: 13 06 20 00 addi a2, zero, 2 +80005e88: 93 05 0c 00 mv a1, s8 +80005e8c: 13 85 0a 00 mv a0, s5 +80005e90: 23 26 51 02 sw t0, 44(sp) +80005e94: 23 24 11 03 sw a7, 40(sp) +80005e98: 23 22 61 02 sw t1, 36(sp) +80005e9c: 23 28 d1 0b sw t4, 176(sp) +80005ea0: 23 20 d1 03 sw t4, 32(sp) +80005ea4: 23 2a e1 0b sw t5, 180(sp) +80005ea8: 23 2e e1 01 sw t5, 28(sp) +80005eac: 23 2c f1 0b sw t6, 184(sp) +80005eb0: 23 28 f1 01 sw t6, 16(sp) +80005eb4: 23 2e c1 0b sw t3, 188(sp) +80005eb8: 23 24 c1 01 sw t3, 8(sp) +80005ebc: ef 20 c0 1d jal 8668 +80005ec0: 83 22 c1 02 lw t0, 44(sp) +80005ec4: 23 24 21 07 sw s2, 104(sp) +80005ec8: 03 2e 81 00 lw t3, 8(sp) +80005ecc: 83 2f 01 01 lw t6, 16(sp) +80005ed0: 03 2f c1 01 lw t5, 28(sp) +80005ed4: 83 2e 01 02 lw t4, 32(sp) +80005ed8: 03 23 41 02 lw t1, 36(sp) +80005edc: 83 28 81 02 lw a7, 40(sp) +80005ee0: 13 0d 05 00 mv s10, a0 +80005ee4: 13 89 02 00 mv s2, t0 +80005ee8: 93 0d 00 00 mv s11, zero +80005eec: 23 2e 01 06 sw zero, 124(sp) +80005ef0: 6f f0 9f 93 j -1736 +80005ef4: 93 04 70 06 addi s1, zero, 103 +80005ef8: 83 27 81 03 lw a5, 56(sp) +80005efc: 93 06 f0 0f addi a3, zero, 255 +80005f00: 23 26 01 02 sw zero, 44(sp) +80005f04: 83 c7 07 00 lbu a5, 0(a5) +80005f08: 23 2a 01 02 sw zero, 52(sp) +80005f0c: 63 88 d7 04 beq a5, a3, 80 +80005f10: 03 27 01 03 lw a4, 48(sp) +80005f14: 63 d4 e7 04 bge a5, a4, 72 +80005f18: b3 07 f7 40 sub a5, a4, a5 +80005f1c: 03 27 81 03 lw a4, 56(sp) +80005f20: 23 28 f1 02 sw a5, 48(sp) +80005f24: 83 47 17 00 lbu a5, 1(a4) +80005f28: 63 8e 07 00 beqz a5, 28 +80005f2c: 03 26 41 03 lw a2, 52(sp) +80005f30: 13 07 17 00 addi a4, a4, 1 +80005f34: 23 2c e1 02 sw a4, 56(sp) +80005f38: 13 06 16 00 addi a2, a2, 1 +80005f3c: 23 2a c1 02 sw a2, 52(sp) +80005f40: 6f f0 df fc j -52 +80005f44: 03 27 c1 02 lw a4, 44(sp) +80005f48: 83 27 81 03 lw a5, 56(sp) +80005f4c: 13 07 17 00 addi a4, a4, 1 +80005f50: 83 c7 07 00 lbu a5, 0(a5) +80005f54: 23 26 e1 02 sw a4, 44(sp) +80005f58: 6f f0 5f fb j -76 +80005f5c: 03 27 c1 02 lw a4, 44(sp) +80005f60: 83 27 41 03 lw a5, 52(sp) +80005f64: b3 87 e7 00 add a5, a5, a4 +80005f68: 03 27 81 04 lw a4, 72(sp) +80005f6c: b3 87 e7 02 mul a5, a5, a4 +80005f70: b3 8c 97 01 add s9, a5, s9 +80005f74: 13 cc fc ff not s8, s9 +80005f78: 13 5c fc 41 srai s8, s8, 31 +80005f7c: 33 fc 8c 01 and s8, s9, s8 +80005f80: 6f d0 df fc j -8244 +80005f84: 83 27 c1 03 lw a5, 60(sp) +80005f88: 93 04 60 06 addi s1, zero, 102 +80005f8c: b3 0c f7 00 add s9, a4, a5 +80005f90: b3 8c 6c 00 add s9, s9, t1 +80005f94: 6f f0 df 92 j -1748 +80005f98: 93 0d 00 00 mv s11, zero +80005f9c: 13 89 07 00 mv s2, a5 +80005fa0: 6f f0 1f d9 j -624 +80005fa4: 13 0c 01 0b addi s8, sp, 176 +80005fa8: 13 05 0c 00 mv a0, s8 +80005fac: 23 26 11 03 sw a7, 44(sp) +80005fb0: 23 24 61 02 sw t1, 40(sp) +80005fb4: 23 28 d1 0b sw t4, 176(sp) +80005fb8: 23 2a e1 0b sw t5, 180(sp) +80005fbc: 23 2c f1 0b sw t6, 184(sp) +80005fc0: 23 2e c1 0b sw t3, 188(sp) +80005fc4: ef f0 80 02 jal 61480 +80005fc8: 13 06 c1 0c addi a2, sp, 204 +80005fcc: ef 40 d0 5f jal 19964 +80005fd0: 13 86 05 00 mv a2, a1 +80005fd4: 93 05 05 00 mv a1, a0 +80005fd8: 13 05 0c 00 mv a0, s8 +80005fdc: ef e0 90 5e jal 60904 +80005fe0: 93 07 01 09 addi a5, sp, 144 +80005fe4: 93 85 07 00 mv a1, a5 +80005fe8: 23 24 f1 00 sw a5, 8(sp) +80005fec: 83 27 01 0b lw a5, 176(sp) +80005ff0: 93 0c 01 0a addi s9, sp, 160 +80005ff4: 13 06 01 08 addi a2, sp, 128 +80005ff8: 23 28 f1 08 sw a5, 144(sp) +80005ffc: 83 27 41 0b lw a5, 180(sp) +80006000: 13 85 0c 00 mv a0, s9 +80006004: 23 26 c1 06 sw a2, 108(sp) +80006008: 23 2a f1 08 sw a5, 148(sp) +8000600c: 83 27 81 0b lw a5, 184(sp) +80006010: 23 20 01 08 sw zero, 128(sp) +80006014: 23 22 01 08 sw zero, 132(sp) +80006018: 23 2c f1 08 sw a5, 152(sp) +8000601c: 83 27 c1 0b lw a5, 188(sp) +80006020: 23 24 01 08 sw zero, 136(sp) +80006024: 23 2e f1 08 sw a5, 156(sp) +80006028: b7 07 fc 3f lui a5, 262080 +8000602c: 23 26 f1 08 sw a5, 140(sp) +80006030: ef b0 d0 3e jal 48108 +80006034: 03 28 01 0a lw a6, 160(sp) +80006038: 03 2e 41 0a lw t3, 164(sp) +8000603c: 83 2e 81 0a lw t4, 168(sp) +80006040: 03 2f c1 0a lw t5, 172(sp) +80006044: 93 85 0c 00 mv a1, s9 +80006048: 13 05 0c 00 mv a0, s8 +8000604c: 23 28 01 0b sw a6, 176(sp) +80006050: 23 22 01 03 sw a6, 36(sp) +80006054: 23 2a c1 0b sw t3, 180(sp) +80006058: 23 20 c1 03 sw t3, 32(sp) +8000605c: 23 2c d1 0b sw t4, 184(sp) +80006060: 23 2e d1 01 sw t4, 28(sp) +80006064: 23 2e e1 0b sw t5, 188(sp) +80006068: 23 28 e1 01 sw t5, 16(sp) +8000606c: 23 20 01 0a sw zero, 160(sp) +80006070: 23 22 01 0a sw zero, 164(sp) +80006074: 23 24 01 0a sw zero, 168(sp) +80006078: 23 26 01 0a sw zero, 172(sp) +8000607c: ef b0 c0 7d jal 47068 +80006080: 03 2f 01 01 lw t5, 16(sp) +80006084: 83 2e c1 01 lw t4, 28(sp) +80006088: 03 2e 01 02 lw t3, 32(sp) +8000608c: 03 28 41 02 lw a6, 36(sp) +80006090: 03 23 81 02 lw t1, 40(sp) +80006094: 83 28 c1 02 lw a7, 44(sp) +80006098: 63 16 05 00 bnez a0, 12 +8000609c: 93 07 10 00 addi a5, zero, 1 +800060a0: 23 26 f1 0c sw a5, 204(sp) +800060a4: b7 57 01 80 lui a5, 524309 +800060a8: 93 87 87 5a addi a5, a5, 1448 +800060ac: 23 22 f1 06 sw a5, 100(sp) +800060b0: 6f f0 1f 9e j -1568 +800060b4: 93 06 61 0d addi a3, sp, 214 +800060b8: 63 18 06 00 bnez a2, 16 +800060bc: 93 06 00 03 addi a3, zero, 48 +800060c0: 23 0b d1 0c sb a3, 214(sp) +800060c4: 93 06 71 0d addi a3, sp, 215 +800060c8: 13 07 01 1b addi a4, sp, 432 +800060cc: 93 87 07 03 addi a5, a5, 48 +800060d0: 33 86 e6 40 sub a2, a3, a4 +800060d4: 23 80 f6 00 sb a5, 0(a3) +800060d8: 93 07 d6 0d addi a5, a2, 221 +800060dc: 23 22 f1 04 sw a5, 68(sp) +800060e0: 6f d0 9f e2 j -8664 +800060e4: 83 27 81 06 lw a5, 104(sp) +800060e8: 93 f7 17 00 andi a5, a5, 1 +800060ec: 63 94 07 00 bnez a5, 8 +800060f0: 6f d0 9f e3 j -8648 +800060f4: 6f d0 df e2 j -8660 +800060f8: 93 0c 01 0a addi s9, sp, 160 +800060fc: 93 85 0c 00 mv a1, s9 +80006100: 13 05 0c 00 mv a0, s8 +80006104: 23 26 01 03 sw a6, 44(sp) +80006108: 23 24 11 03 sw a7, 40(sp) +8000610c: 23 22 61 02 sw t1, 36(sp) +80006110: 23 28 d1 0b sw t4, 176(sp) +80006114: 23 20 d1 03 sw t4, 32(sp) +80006118: 23 2a e1 0b sw t5, 180(sp) +8000611c: 23 2e e1 01 sw t5, 28(sp) +80006120: 23 2c f1 0b sw t6, 184(sp) +80006124: 23 28 f1 01 sw t6, 16(sp) +80006128: 23 2e c1 0b sw t3, 188(sp) +8000612c: 23 24 c1 01 sw t3, 8(sp) +80006130: 23 20 01 0a sw zero, 160(sp) +80006134: 23 22 01 0a sw zero, 164(sp) +80006138: 23 24 01 0a sw zero, 168(sp) +8000613c: 23 26 01 0a sw zero, 172(sp) +80006140: ef b0 80 71 jal 46872 +80006144: 03 2e 81 00 lw t3, 8(sp) +80006148: 83 2f 01 01 lw t6, 16(sp) +8000614c: 03 2f c1 01 lw t5, 28(sp) +80006150: 83 2e 01 02 lw t4, 32(sp) +80006154: 03 23 41 02 lw t1, 36(sp) +80006158: 83 28 81 02 lw a7, 40(sp) +8000615c: 03 28 c1 02 lw a6, 44(sp) +80006160: 63 08 05 e4 beqz a0, -2480 +80006164: 93 07 10 00 addi a5, zero, 1 +80006168: b3 87 67 40 sub a5, a5, t1 +8000616c: 23 26 f1 0c sw a5, 204(sp) +80006170: 33 08 f8 00 add a6, a6, a5 +80006174: 6f d0 1f c2 j -9184 +80006178: 63 9a 07 00 bnez a5, 20 +8000617c: 13 0c 10 00 addi s8, zero, 1 +80006180: 93 04 60 06 addi s1, zero, 102 +80006184: 93 0c 10 00 addi s9, zero, 1 +80006188: 6f f0 0f d2 j -2784 +8000618c: 83 27 c1 03 lw a5, 60(sp) +80006190: 93 04 60 06 addi s1, zero, 102 +80006194: 93 8c 17 00 addi s9, a5, 1 +80006198: b3 8c 6c 00 add s9, s9, t1 +8000619c: 13 cc fc ff not s8, s9 +800061a0: 13 5c fc 41 srai s8, s8, 31 +800061a4: 33 fc 8c 01 and s8, s9, s8 +800061a8: 6f f0 0f d0 j -2816 +800061ac: 13 87 08 00 mv a4, a7 +800061b0: 6f f0 4f a5 j -3500 +800061b4: 83 27 c1 00 lw a5, 12(sp) +800061b8: 03 a3 07 00 lw t1, 0(a5) +800061bc: 93 87 47 00 addi a5, a5, 4 +800061c0: 63 54 03 00 bgez t1, 8 +800061c4: 13 03 f0 ff addi t1, zero, -1 +800061c8: 83 44 14 00 lbu s1, 1(s0) +800061cc: 23 26 f1 00 sw a5, 12(sp) +800061d0: 13 84 06 00 mv s0, a3 +800061d4: 6f d0 8f ec j -10552 +800061d8: 93 07 c0 00 addi a5, zero, 12 +800061dc: 23 a0 fa 00 sw a5, 0(s5) +800061e0: 93 07 f0 ff addi a5, zero, -1 +800061e4: 23 22 f1 00 sw a5, 4(sp) +800061e8: 6f d0 9f 86 j -10136 +800061ec: 83 57 cb 00 lhu a5, 12(s6) +800061f0: 13 e7 07 04 ori a4, a5, 64 +800061f4: 93 07 07 00 mv a5, a4 +800061f8: 23 16 eb 00 sh a4, 12(s6) +800061fc: 6f d0 9f 84 j -10168 +80006200: 93 07 20 00 addi a5, zero, 2 +80006204: 23 22 f1 04 sw a5, 68(sp) +80006208: 6f d0 1f d0 j -8960 -80005f24 __register_exitproc: -80005f24: b7 77 01 80 lui a5, 524311 -80005f28: 03 a7 07 9c lw a4, -1600(a5) -80005f2c: 83 27 87 14 lw a5, 328(a4) -80005f30: 63 8c 07 04 beqz a5, 88 -80005f34: 03 a7 47 00 lw a4, 4(a5) -80005f38: 13 08 f0 01 addi a6, zero, 31 -80005f3c: 63 4e e8 06 blt a6, a4, 124 -80005f40: 13 18 27 00 slli a6, a4, 2 -80005f44: 63 06 05 02 beqz a0, 44 -80005f48: 33 83 07 01 add t1, a5, a6 -80005f4c: 23 24 c3 08 sw a2, 136(t1) -80005f50: 83 a8 87 18 lw a7, 392(a5) -80005f54: 13 06 10 00 addi a2, zero, 1 -80005f58: 33 16 e6 00 sll a2, a2, a4 -80005f5c: b3 e8 c8 00 or a7, a7, a2 -80005f60: 23 a4 17 19 sw a7, 392(a5) -80005f64: 23 24 d3 10 sw a3, 264(t1) -80005f68: 93 06 20 00 addi a3, zero, 2 -80005f6c: 63 04 d5 02 beq a0, a3, 40 -80005f70: 13 07 17 00 addi a4, a4, 1 -80005f74: 23 a2 e7 00 sw a4, 4(a5) -80005f78: b3 87 07 01 add a5, a5, a6 -80005f7c: 23 a4 b7 00 sw a1, 8(a5) -80005f80: 13 05 00 00 mv a0, zero -80005f84: 67 80 00 00 ret -80005f88: 93 07 c7 14 addi a5, a4, 332 -80005f8c: 23 24 f7 14 sw a5, 328(a4) -80005f90: 6f f0 5f fa j -92 -80005f94: 83 a6 c7 18 lw a3, 396(a5) -80005f98: 13 07 17 00 addi a4, a4, 1 -80005f9c: 23 a2 e7 00 sw a4, 4(a5) -80005fa0: 33 e6 c6 00 or a2, a3, a2 -80005fa4: 23 a6 c7 18 sw a2, 396(a5) -80005fa8: b3 87 07 01 add a5, a5, a6 -80005fac: 23 a4 b7 00 sw a1, 8(a5) -80005fb0: 13 05 00 00 mv a0, zero -80005fb4: 67 80 00 00 ret -80005fb8: 13 05 f0 ff addi a0, zero, -1 -80005fbc: 67 80 00 00 ret +8000620c __register_exitproc: +8000620c: b7 87 01 80 lui a5, 524312 +80006210: 03 a7 07 b9 lw a4, -1136(a5) +80006214: 83 27 87 14 lw a5, 328(a4) +80006218: 63 8c 07 04 beqz a5, 88 +8000621c: 03 a7 47 00 lw a4, 4(a5) +80006220: 13 08 f0 01 addi a6, zero, 31 +80006224: 63 4e e8 06 blt a6, a4, 124 +80006228: 13 18 27 00 slli a6, a4, 2 +8000622c: 63 06 05 02 beqz a0, 44 +80006230: 33 83 07 01 add t1, a5, a6 +80006234: 23 24 c3 08 sw a2, 136(t1) +80006238: 83 a8 87 18 lw a7, 392(a5) +8000623c: 13 06 10 00 addi a2, zero, 1 +80006240: 33 16 e6 00 sll a2, a2, a4 +80006244: b3 e8 c8 00 or a7, a7, a2 +80006248: 23 a4 17 19 sw a7, 392(a5) +8000624c: 23 24 d3 10 sw a3, 264(t1) +80006250: 93 06 20 00 addi a3, zero, 2 +80006254: 63 04 d5 02 beq a0, a3, 40 +80006258: 13 07 17 00 addi a4, a4, 1 +8000625c: 23 a2 e7 00 sw a4, 4(a5) +80006260: b3 87 07 01 add a5, a5, a6 +80006264: 23 a4 b7 00 sw a1, 8(a5) +80006268: 13 05 00 00 mv a0, zero +8000626c: 67 80 00 00 ret +80006270: 93 07 c7 14 addi a5, a4, 332 +80006274: 23 24 f7 14 sw a5, 328(a4) +80006278: 6f f0 5f fa j -92 +8000627c: 83 a6 c7 18 lw a3, 396(a5) +80006280: 13 07 17 00 addi a4, a4, 1 +80006284: 23 a2 e7 00 sw a4, 4(a5) +80006288: 33 e6 c6 00 or a2, a3, a2 +8000628c: 23 a6 c7 18 sw a2, 396(a5) +80006290: b3 87 07 01 add a5, a5, a6 +80006294: 23 a4 b7 00 sw a1, 8(a5) +80006298: 13 05 00 00 mv a0, zero +8000629c: 67 80 00 00 ret +800062a0: 13 05 f0 ff addi a0, zero, -1 +800062a4: 67 80 00 00 ret -80005fc0 __call_exitprocs: -80005fc0: 13 01 01 fd addi sp, sp, -48 -80005fc4: b7 77 01 80 lui a5, 524311 -80005fc8: 23 2c 41 01 sw s4, 24(sp) -80005fcc: 03 aa 07 9c lw s4, -1600(a5) -80005fd0: 23 20 21 03 sw s2, 32(sp) -80005fd4: 23 26 11 02 sw ra, 44(sp) -80005fd8: 03 29 8a 14 lw s2, 328(s4) -80005fdc: 23 24 81 02 sw s0, 40(sp) -80005fe0: 23 22 91 02 sw s1, 36(sp) -80005fe4: 23 2e 31 01 sw s3, 28(sp) -80005fe8: 23 2a 51 01 sw s5, 20(sp) -80005fec: 23 28 61 01 sw s6, 16(sp) -80005ff0: 23 26 71 01 sw s7, 12(sp) -80005ff4: 23 24 81 01 sw s8, 8(sp) -80005ff8: 63 00 09 04 beqz s2, 64 -80005ffc: 13 0b 05 00 mv s6, a0 -80006000: 93 8b 05 00 mv s7, a1 -80006004: 93 0a 10 00 addi s5, zero, 1 -80006008: 93 09 f0 ff addi s3, zero, -1 -8000600c: 83 24 49 00 lw s1, 4(s2) -80006010: 13 84 f4 ff addi s0, s1, -1 -80006014: 63 42 04 02 bltz s0, 36 -80006018: 93 94 24 00 slli s1, s1, 2 -8000601c: b3 04 99 00 add s1, s2, s1 -80006020: 63 84 0b 04 beqz s7, 72 -80006024: 83 a7 44 10 lw a5, 260(s1) -80006028: 63 80 77 05 beq a5, s7, 64 -8000602c: 13 04 f4 ff addi s0, s0, -1 -80006030: 93 84 c4 ff addi s1, s1, -4 -80006034: e3 16 34 ff bne s0, s3, -20 -80006038: 83 20 c1 02 lw ra, 44(sp) -8000603c: 03 24 81 02 lw s0, 40(sp) -80006040: 83 24 41 02 lw s1, 36(sp) -80006044: 03 29 01 02 lw s2, 32(sp) -80006048: 83 29 c1 01 lw s3, 28(sp) -8000604c: 03 2a 81 01 lw s4, 24(sp) -80006050: 83 2a 41 01 lw s5, 20(sp) -80006054: 03 2b 01 01 lw s6, 16(sp) -80006058: 83 2b c1 00 lw s7, 12(sp) -8000605c: 03 2c 81 00 lw s8, 8(sp) -80006060: 13 01 01 03 addi sp, sp, 48 -80006064: 67 80 00 00 ret -80006068: 83 27 49 00 lw a5, 4(s2) -8000606c: 83 a6 44 00 lw a3, 4(s1) -80006070: 93 87 f7 ff addi a5, a5, -1 -80006074: 63 8e 87 04 beq a5, s0, 92 -80006078: 23 a2 04 00 sw zero, 4(s1) -8000607c: e3 88 06 fa beqz a3, -80 -80006080: 83 27 89 18 lw a5, 392(s2) -80006084: 33 97 8a 00 sll a4, s5, s0 -80006088: 03 2c 49 00 lw s8, 4(s2) -8000608c: b3 77 f7 00 and a5, a4, a5 -80006090: 63 92 07 02 bnez a5, 36 -80006094: e7 80 06 00 jalr a3 -80006098: 03 27 49 00 lw a4, 4(s2) -8000609c: 83 27 8a 14 lw a5, 328(s4) -800060a0: 63 14 87 01 bne a4, s8, 8 -800060a4: e3 04 f9 f8 beq s2, a5, -120 -800060a8: e3 88 07 f8 beqz a5, -112 -800060ac: 13 89 07 00 mv s2, a5 -800060b0: 6f f0 df f5 j -164 -800060b4: 83 27 c9 18 lw a5, 396(s2) -800060b8: 83 a5 44 08 lw a1, 132(s1) -800060bc: 33 77 f7 00 and a4, a4, a5 -800060c0: 63 1c 07 00 bnez a4, 24 -800060c4: 13 05 0b 00 mv a0, s6 -800060c8: e7 80 06 00 jalr a3 -800060cc: 6f f0 df fc j -52 -800060d0: 23 22 89 00 sw s0, 4(s2) -800060d4: 6f f0 9f fa j -88 -800060d8: 13 85 05 00 mv a0, a1 -800060dc: e7 80 06 00 jalr a3 -800060e0: 6f f0 9f fb j -72 +800062a8 __call_exitprocs: +800062a8: 13 01 01 fd addi sp, sp, -48 +800062ac: b7 87 01 80 lui a5, 524312 +800062b0: 23 2c 41 01 sw s4, 24(sp) +800062b4: 03 aa 07 b9 lw s4, -1136(a5) +800062b8: 23 20 21 03 sw s2, 32(sp) +800062bc: 23 26 11 02 sw ra, 44(sp) +800062c0: 03 29 8a 14 lw s2, 328(s4) +800062c4: 23 24 81 02 sw s0, 40(sp) +800062c8: 23 22 91 02 sw s1, 36(sp) +800062cc: 23 2e 31 01 sw s3, 28(sp) +800062d0: 23 2a 51 01 sw s5, 20(sp) +800062d4: 23 28 61 01 sw s6, 16(sp) +800062d8: 23 26 71 01 sw s7, 12(sp) +800062dc: 23 24 81 01 sw s8, 8(sp) +800062e0: 63 00 09 04 beqz s2, 64 +800062e4: 13 0b 05 00 mv s6, a0 +800062e8: 93 8b 05 00 mv s7, a1 +800062ec: 93 0a 10 00 addi s5, zero, 1 +800062f0: 93 09 f0 ff addi s3, zero, -1 +800062f4: 83 24 49 00 lw s1, 4(s2) +800062f8: 13 84 f4 ff addi s0, s1, -1 +800062fc: 63 42 04 02 bltz s0, 36 +80006300: 93 94 24 00 slli s1, s1, 2 +80006304: b3 04 99 00 add s1, s2, s1 +80006308: 63 84 0b 04 beqz s7, 72 +8000630c: 83 a7 44 10 lw a5, 260(s1) +80006310: 63 80 77 05 beq a5, s7, 64 +80006314: 13 04 f4 ff addi s0, s0, -1 +80006318: 93 84 c4 ff addi s1, s1, -4 +8000631c: e3 16 34 ff bne s0, s3, -20 +80006320: 83 20 c1 02 lw ra, 44(sp) +80006324: 03 24 81 02 lw s0, 40(sp) +80006328: 83 24 41 02 lw s1, 36(sp) +8000632c: 03 29 01 02 lw s2, 32(sp) +80006330: 83 29 c1 01 lw s3, 28(sp) +80006334: 03 2a 81 01 lw s4, 24(sp) +80006338: 83 2a 41 01 lw s5, 20(sp) +8000633c: 03 2b 01 01 lw s6, 16(sp) +80006340: 83 2b c1 00 lw s7, 12(sp) +80006344: 03 2c 81 00 lw s8, 8(sp) +80006348: 13 01 01 03 addi sp, sp, 48 +8000634c: 67 80 00 00 ret +80006350: 83 27 49 00 lw a5, 4(s2) +80006354: 83 a6 44 00 lw a3, 4(s1) +80006358: 93 87 f7 ff addi a5, a5, -1 +8000635c: 63 8e 87 04 beq a5, s0, 92 +80006360: 23 a2 04 00 sw zero, 4(s1) +80006364: e3 88 06 fa beqz a3, -80 +80006368: 83 27 89 18 lw a5, 392(s2) +8000636c: 33 97 8a 00 sll a4, s5, s0 +80006370: 03 2c 49 00 lw s8, 4(s2) +80006374: b3 77 f7 00 and a5, a4, a5 +80006378: 63 92 07 02 bnez a5, 36 +8000637c: e7 80 06 00 jalr a3 +80006380: 03 27 49 00 lw a4, 4(s2) +80006384: 83 27 8a 14 lw a5, 328(s4) +80006388: 63 14 87 01 bne a4, s8, 8 +8000638c: e3 04 f9 f8 beq s2, a5, -120 +80006390: e3 88 07 f8 beqz a5, -112 +80006394: 13 89 07 00 mv s2, a5 +80006398: 6f f0 df f5 j -164 +8000639c: 83 27 c9 18 lw a5, 396(s2) +800063a0: 83 a5 44 08 lw a1, 132(s1) +800063a4: 33 77 f7 00 and a4, a4, a5 +800063a8: 63 1c 07 00 bnez a4, 24 +800063ac: 13 05 0b 00 mv a0, s6 +800063b0: e7 80 06 00 jalr a3 +800063b4: 6f f0 df fc j -52 +800063b8: 23 22 89 00 sw s0, 4(s2) +800063bc: 6f f0 9f fa j -88 +800063c0: 13 85 05 00 mv a0, a1 +800063c4: e7 80 06 00 jalr a3 +800063c8: 6f f0 9f fb j -72 -800060e4 _malloc_trim_r: -800060e4: 13 01 01 fe addi sp, sp, -32 -800060e8: 23 26 31 01 sw s3, 12(sp) -800060ec: b7 69 01 80 lui s3, 524310 -800060f0: 23 2c 81 00 sw s0, 24(sp) -800060f4: 23 2a 91 00 sw s1, 20(sp) -800060f8: 23 28 21 01 sw s2, 16(sp) -800060fc: 23 24 41 01 sw s4, 8(sp) -80006100: 23 2e 11 00 sw ra, 28(sp) -80006104: 13 8a 05 00 mv s4, a1 -80006108: 13 09 05 00 mv s2, a0 -8000610c: 93 89 09 43 addi s3, s3, 1072 -80006110: ef 30 50 07 jal 14452 -80006114: 03 a7 89 00 lw a4, 8(s3) -80006118: b7 17 00 00 lui a5, 1 -8000611c: 13 84 f7 fe addi s0, a5, -17 -80006120: 83 24 47 00 lw s1, 4(a4) -80006124: 33 04 44 41 sub s0, s0, s4 -80006128: 93 f4 c4 ff andi s1, s1, -4 -8000612c: 33 04 94 00 add s0, s0, s1 -80006130: 13 54 c4 00 srli s0, s0, 12 -80006134: 13 04 f4 ff addi s0, s0, -1 -80006138: 13 14 c4 00 slli s0, s0, 12 -8000613c: 63 4e f4 00 blt s0, a5, 28 -80006140: 93 05 00 00 mv a1, zero -80006144: 13 05 09 00 mv a0, s2 -80006148: ef 40 50 24 jal 19012 -8000614c: 83 a7 89 00 lw a5, 8(s3) -80006150: b3 87 97 00 add a5, a5, s1 -80006154: 63 08 f5 02 beq a0, a5, 48 -80006158: 13 05 09 00 mv a0, s2 -8000615c: ef 30 d0 02 jal 14380 -80006160: 83 20 c1 01 lw ra, 28(sp) -80006164: 03 24 81 01 lw s0, 24(sp) -80006168: 83 24 41 01 lw s1, 20(sp) -8000616c: 03 29 01 01 lw s2, 16(sp) -80006170: 83 29 c1 00 lw s3, 12(sp) -80006174: 03 2a 81 00 lw s4, 8(sp) -80006178: 13 05 00 00 mv a0, zero -8000617c: 13 01 01 02 addi sp, sp, 32 -80006180: 67 80 00 00 ret -80006184: b3 05 80 40 neg a1, s0 -80006188: 13 05 09 00 mv a0, s2 -8000618c: ef 40 10 20 jal 18944 -80006190: 93 07 f0 ff addi a5, zero, -1 -80006194: 63 0a f5 04 beq a0, a5, 84 -80006198: b7 77 01 80 lui a5, 524311 -8000619c: 93 87 47 9e addi a5, a5, -1564 -800061a0: 03 a7 07 00 lw a4, 0(a5) -800061a4: 83 a6 89 00 lw a3, 8(s3) -800061a8: b3 84 84 40 sub s1, s1, s0 -800061ac: 93 e4 14 00 ori s1, s1, 1 -800061b0: 33 04 87 40 sub s0, a4, s0 -800061b4: 13 05 09 00 mv a0, s2 -800061b8: 23 a2 96 00 sw s1, 4(a3) -800061bc: 23 a0 87 00 sw s0, 0(a5) -800061c0: ef 30 80 7c jal 14280 -800061c4: 83 20 c1 01 lw ra, 28(sp) -800061c8: 03 24 81 01 lw s0, 24(sp) -800061cc: 83 24 41 01 lw s1, 20(sp) -800061d0: 03 29 01 01 lw s2, 16(sp) -800061d4: 83 29 c1 00 lw s3, 12(sp) -800061d8: 03 2a 81 00 lw s4, 8(sp) -800061dc: 13 05 10 00 addi a0, zero, 1 -800061e0: 13 01 01 02 addi sp, sp, 32 -800061e4: 67 80 00 00 ret -800061e8: 93 05 00 00 mv a1, zero -800061ec: 13 05 09 00 mv a0, s2 -800061f0: ef 40 d0 19 jal 18844 -800061f4: 03 a7 89 00 lw a4, 8(s3) -800061f8: 93 06 f0 00 addi a3, zero, 15 -800061fc: b3 07 e5 40 sub a5, a0, a4 -80006200: e3 dc f6 f4 bge a3, a5, -168 -80006204: b7 76 01 80 lui a3, 524311 -80006208: 83 a6 06 9d lw a3, -1584(a3) -8000620c: 93 e7 17 00 ori a5, a5, 1 -80006210: 23 22 f7 00 sw a5, 4(a4) -80006214: 33 05 d5 40 sub a0, a0, a3 -80006218: b7 76 01 80 lui a3, 524311 -8000621c: 23 a2 a6 9e sw a0, -1564(a3) -80006220: 6f f0 9f f3 j -200 +800063cc _malloc_trim_r: +800063cc: 13 01 01 fe addi sp, sp, -32 +800063d0: 23 26 31 01 sw s3, 12(sp) +800063d4: b7 79 01 80 lui s3, 524311 +800063d8: 23 2c 81 00 sw s0, 24(sp) +800063dc: 23 2a 91 00 sw s1, 20(sp) +800063e0: 23 28 21 01 sw s2, 16(sp) +800063e4: 23 24 41 01 sw s4, 8(sp) +800063e8: 23 2e 11 00 sw ra, 28(sp) +800063ec: 13 8a 05 00 mv s4, a1 +800063f0: 13 09 05 00 mv s2, a0 +800063f4: 93 89 09 60 addi s3, s3, 1536 +800063f8: ef 30 50 07 jal 14452 +800063fc: 03 a7 89 00 lw a4, 8(s3) +80006400: b7 17 00 00 lui a5, 1 +80006404: 13 84 f7 fe addi s0, a5, -17 +80006408: 83 24 47 00 lw s1, 4(a4) +8000640c: 33 04 44 41 sub s0, s0, s4 +80006410: 93 f4 c4 ff andi s1, s1, -4 +80006414: 33 04 94 00 add s0, s0, s1 +80006418: 13 54 c4 00 srli s0, s0, 12 +8000641c: 13 04 f4 ff addi s0, s0, -1 +80006420: 13 14 c4 00 slli s0, s0, 12 +80006424: 63 4e f4 00 blt s0, a5, 28 +80006428: 93 05 00 00 mv a1, zero +8000642c: 13 05 09 00 mv a0, s2 +80006430: ef 40 50 24 jal 19012 +80006434: 83 a7 89 00 lw a5, 8(s3) +80006438: b3 87 97 00 add a5, a5, s1 +8000643c: 63 08 f5 02 beq a0, a5, 48 +80006440: 13 05 09 00 mv a0, s2 +80006444: ef 30 d0 02 jal 14380 +80006448: 83 20 c1 01 lw ra, 28(sp) +8000644c: 03 24 81 01 lw s0, 24(sp) +80006450: 83 24 41 01 lw s1, 20(sp) +80006454: 03 29 01 01 lw s2, 16(sp) +80006458: 83 29 c1 00 lw s3, 12(sp) +8000645c: 03 2a 81 00 lw s4, 8(sp) +80006460: 13 05 00 00 mv a0, zero +80006464: 13 01 01 02 addi sp, sp, 32 +80006468: 67 80 00 00 ret +8000646c: b3 05 80 40 neg a1, s0 +80006470: 13 05 09 00 mv a0, s2 +80006474: ef 40 10 20 jal 18944 +80006478: 93 07 f0 ff addi a5, zero, -1 +8000647c: 63 0a f5 04 beq a0, a5, 84 +80006480: b7 87 01 80 lui a5, 524312 +80006484: 93 87 47 bb addi a5, a5, -1100 +80006488: 03 a7 07 00 lw a4, 0(a5) +8000648c: 83 a6 89 00 lw a3, 8(s3) +80006490: b3 84 84 40 sub s1, s1, s0 +80006494: 93 e4 14 00 ori s1, s1, 1 +80006498: 33 04 87 40 sub s0, a4, s0 +8000649c: 13 05 09 00 mv a0, s2 +800064a0: 23 a2 96 00 sw s1, 4(a3) +800064a4: 23 a0 87 00 sw s0, 0(a5) +800064a8: ef 30 80 7c jal 14280 +800064ac: 83 20 c1 01 lw ra, 28(sp) +800064b0: 03 24 81 01 lw s0, 24(sp) +800064b4: 83 24 41 01 lw s1, 20(sp) +800064b8: 03 29 01 01 lw s2, 16(sp) +800064bc: 83 29 c1 00 lw s3, 12(sp) +800064c0: 03 2a 81 00 lw s4, 8(sp) +800064c4: 13 05 10 00 addi a0, zero, 1 +800064c8: 13 01 01 02 addi sp, sp, 32 +800064cc: 67 80 00 00 ret +800064d0: 93 05 00 00 mv a1, zero +800064d4: 13 05 09 00 mv a0, s2 +800064d8: ef 40 d0 19 jal 18844 +800064dc: 03 a7 89 00 lw a4, 8(s3) +800064e0: 93 06 f0 00 addi a3, zero, 15 +800064e4: b3 07 e5 40 sub a5, a0, a4 +800064e8: e3 dc f6 f4 bge a3, a5, -168 +800064ec: b7 86 01 80 lui a3, 524312 +800064f0: 83 a6 06 ba lw a3, -1120(a3) +800064f4: 93 e7 17 00 ori a5, a5, 1 +800064f8: 23 22 f7 00 sw a5, 4(a4) +800064fc: 33 05 d5 40 sub a0, a0, a3 +80006500: b7 86 01 80 lui a3, 524312 +80006504: 23 aa a6 ba sw a0, -1100(a3) +80006508: 6f f0 9f f3 j -200 -80006224 _free_r: -80006224: 63 8a 05 12 beqz a1, 308 -80006228: 13 01 01 ff addi sp, sp, -16 -8000622c: 23 24 81 00 sw s0, 8(sp) -80006230: 23 22 91 00 sw s1, 4(sp) -80006234: 13 84 05 00 mv s0, a1 -80006238: 93 04 05 00 mv s1, a0 -8000623c: 23 26 11 00 sw ra, 12(sp) -80006240: ef 30 40 74 jal 14148 -80006244: 03 28 c4 ff lw a6, -4(s0) -80006248: 13 07 84 ff addi a4, s0, -8 -8000624c: b7 65 01 80 lui a1, 524310 -80006250: 93 77 e8 ff andi a5, a6, -2 -80006254: 33 06 f7 00 add a2, a4, a5 -80006258: 93 85 05 43 addi a1, a1, 1072 -8000625c: 83 26 46 00 lw a3, 4(a2) -80006260: 03 a5 85 00 lw a0, 8(a1) -80006264: 93 f6 c6 ff andi a3, a3, -4 -80006268: 63 0a c5 1a beq a0, a2, 436 -8000626c: 23 22 d6 00 sw a3, 4(a2) -80006270: 13 78 18 00 andi a6, a6, 1 -80006274: 33 05 d6 00 add a0, a2, a3 -80006278: 63 10 08 0a bnez a6, 160 -8000627c: 03 23 84 ff lw t1, -8(s0) -80006280: 03 28 45 00 lw a6, 4(a0) -80006284: 37 65 01 80 lui a0, 524310 -80006288: 33 07 67 40 sub a4, a4, t1 -8000628c: 83 28 87 00 lw a7, 8(a4) -80006290: 13 05 85 43 addi a0, a0, 1080 -80006294: b3 87 67 00 add a5, a5, t1 -80006298: 13 78 18 00 andi a6, a6, 1 -8000629c: 63 80 a8 14 beq a7, a0, 320 -800062a0: 03 23 c7 00 lw t1, 12(a4) -800062a4: 23 a6 68 00 sw t1, 12(a7) -800062a8: 23 24 13 01 sw a7, 8(t1) -800062ac: 63 04 08 1e beqz a6, 488 -800062b0: 93 e6 17 00 ori a3, a5, 1 -800062b4: 23 22 d7 00 sw a3, 4(a4) -800062b8: 23 20 f6 00 sw a5, 0(a2) -800062bc: 93 06 f0 1f addi a3, zero, 511 -800062c0: 63 e8 f6 0a bltu a3, a5, 176 -800062c4: 93 f6 87 ff andi a3, a5, -8 -800062c8: 93 86 86 00 addi a3, a3, 8 -800062cc: 03 a5 45 00 lw a0, 4(a1) -800062d0: b3 86 d5 00 add a3, a1, a3 -800062d4: 03 a6 06 00 lw a2, 0(a3) -800062d8: 13 d8 57 00 srli a6, a5, 5 -800062dc: 93 07 10 00 addi a5, zero, 1 -800062e0: b3 97 07 01 sll a5, a5, a6 -800062e4: b3 e7 a7 00 or a5, a5, a0 -800062e8: 13 85 86 ff addi a0, a3, -8 -800062ec: 23 26 a7 00 sw a0, 12(a4) -800062f0: 23 24 c7 00 sw a2, 8(a4) -800062f4: 23 a2 f5 00 sw a5, 4(a1) -800062f8: 23 a0 e6 00 sw a4, 0(a3) -800062fc: 23 26 e6 00 sw a4, 12(a2) -80006300: 03 24 81 00 lw s0, 8(sp) -80006304: 83 20 c1 00 lw ra, 12(sp) -80006308: 13 85 04 00 mv a0, s1 -8000630c: 83 24 41 00 lw s1, 4(sp) -80006310: 13 01 01 01 addi sp, sp, 16 -80006314: 6f 30 40 67 j 13940 -80006318: 03 25 45 00 lw a0, 4(a0) -8000631c: 13 75 15 00 andi a0, a0, 1 -80006320: 63 1e 05 02 bnez a0, 60 -80006324: 37 65 01 80 lui a0, 524310 -80006328: b3 87 d7 00 add a5, a5, a3 -8000632c: 13 05 85 43 addi a0, a0, 1080 -80006330: 83 26 86 00 lw a3, 8(a2) -80006334: 93 e8 17 00 ori a7, a5, 1 -80006338: 33 08 f7 00 add a6, a4, a5 -8000633c: 63 88 a6 16 beq a3, a0, 368 -80006340: 03 26 c6 00 lw a2, 12(a2) -80006344: 23 a6 c6 00 sw a2, 12(a3) -80006348: 23 24 d6 00 sw a3, 8(a2) -8000634c: 23 22 17 01 sw a7, 4(a4) -80006350: 23 20 f8 00 sw a5, 0(a6) -80006354: 6f f0 9f f6 j -152 -80006358: 67 80 00 00 ret -8000635c: 93 e6 17 00 ori a3, a5, 1 -80006360: 23 2e d4 fe sw a3, -4(s0) -80006364: 23 20 f6 00 sw a5, 0(a2) -80006368: 93 06 f0 1f addi a3, zero, 511 -8000636c: e3 fc f6 f4 bgeu a3, a5, -168 -80006370: 93 d6 97 00 srli a3, a5, 9 -80006374: 13 06 40 00 addi a2, zero, 4 -80006378: 63 6c d6 0e bltu a2, a3, 248 -8000637c: 93 d6 67 00 srli a3, a5, 6 -80006380: 13 88 96 03 addi a6, a3, 57 -80006384: 13 86 86 03 addi a2, a3, 56 -80006388: 13 18 38 00 slli a6, a6, 3 -8000638c: 33 88 05 01 add a6, a1, a6 -80006390: 83 26 08 00 lw a3, 0(a6) -80006394: 13 08 88 ff addi a6, a6, -8 -80006398: 63 08 d8 12 beq a6, a3, 304 -8000639c: 03 a6 46 00 lw a2, 4(a3) -800063a0: 13 76 c6 ff andi a2, a2, -4 -800063a4: 63 f6 c7 00 bgeu a5, a2, 12 -800063a8: 83 a6 86 00 lw a3, 8(a3) -800063ac: e3 18 d8 fe bne a6, a3, -16 -800063b0: 03 a8 c6 00 lw a6, 12(a3) -800063b4: 23 26 07 01 sw a6, 12(a4) -800063b8: 23 24 d7 00 sw a3, 8(a4) -800063bc: 03 24 81 00 lw s0, 8(sp) -800063c0: 83 20 c1 00 lw ra, 12(sp) -800063c4: 23 24 e8 00 sw a4, 8(a6) -800063c8: 13 85 04 00 mv a0, s1 -800063cc: 83 24 41 00 lw s1, 4(sp) -800063d0: 23 a6 e6 00 sw a4, 12(a3) -800063d4: 13 01 01 01 addi sp, sp, 16 -800063d8: 6f 30 00 5b j 13744 -800063dc: 63 16 08 14 bnez a6, 332 -800063e0: 83 25 c6 00 lw a1, 12(a2) -800063e4: 03 26 86 00 lw a2, 8(a2) -800063e8: b3 87 f6 00 add a5, a3, a5 -800063ec: 03 24 81 00 lw s0, 8(sp) -800063f0: 23 26 b6 00 sw a1, 12(a2) -800063f4: 23 a4 c5 00 sw a2, 8(a1) -800063f8: 93 e6 17 00 ori a3, a5, 1 -800063fc: 83 20 c1 00 lw ra, 12(sp) -80006400: 23 22 d7 00 sw a3, 4(a4) -80006404: 13 85 04 00 mv a0, s1 -80006408: 33 07 f7 00 add a4, a4, a5 -8000640c: 83 24 41 00 lw s1, 4(sp) -80006410: 23 20 f7 00 sw a5, 0(a4) -80006414: 13 01 01 01 addi sp, sp, 16 -80006418: 6f 30 00 57 j 13680 -8000641c: 13 78 18 00 andi a6, a6, 1 -80006420: b3 87 d7 00 add a5, a5, a3 -80006424: 63 10 08 02 bnez a6, 32 -80006428: 03 25 84 ff lw a0, -8(s0) -8000642c: 33 07 a7 40 sub a4, a4, a0 -80006430: 83 26 c7 00 lw a3, 12(a4) -80006434: 03 26 87 00 lw a2, 8(a4) -80006438: b3 87 a7 00 add a5, a5, a0 -8000643c: 23 26 d6 00 sw a3, 12(a2) -80006440: 23 a4 c6 00 sw a2, 8(a3) -80006444: b7 76 01 80 lui a3, 524311 -80006448: 13 e6 17 00 ori a2, a5, 1 -8000644c: 83 a6 46 9d lw a3, -1580(a3) -80006450: 23 22 c7 00 sw a2, 4(a4) -80006454: 23 a4 e5 00 sw a4, 8(a1) -80006458: e3 e4 d7 ea bltu a5, a3, -344 -8000645c: b7 77 01 80 lui a5, 524311 -80006460: 83 a5 07 9e lw a1, -1568(a5) -80006464: 13 85 04 00 mv a0, s1 -80006468: ef f0 df c7 jal -900 -8000646c: 6f f0 5f e9 j -364 -80006470: 13 06 40 01 addi a2, zero, 20 -80006474: 63 74 d6 02 bgeu a2, a3, 40 -80006478: 13 06 40 05 addi a2, zero, 84 -8000647c: 63 64 d6 06 bltu a2, a3, 104 -80006480: 93 d6 c7 00 srli a3, a5, 12 -80006484: 13 88 f6 06 addi a6, a3, 111 -80006488: 13 86 e6 06 addi a2, a3, 110 -8000648c: 13 18 38 00 slli a6, a6, 3 -80006490: 6f f0 df ef j -260 -80006494: b3 87 d7 00 add a5, a5, a3 -80006498: 6f f0 9f e9 j -360 -8000649c: 13 88 c6 05 addi a6, a3, 92 -800064a0: 13 86 b6 05 addi a2, a3, 91 -800064a4: 13 18 38 00 slli a6, a6, 3 -800064a8: 6f f0 5f ee j -284 -800064ac: 23 aa e5 00 sw a4, 20(a1) -800064b0: 23 a8 e5 00 sw a4, 16(a1) -800064b4: 23 26 a7 00 sw a0, 12(a4) -800064b8: 23 24 a7 00 sw a0, 8(a4) -800064bc: 23 22 17 01 sw a7, 4(a4) -800064c0: 23 20 f8 00 sw a5, 0(a6) -800064c4: 6f f0 df e3 j -452 -800064c8: 03 a5 45 00 lw a0, 4(a1) -800064cc: 13 56 26 40 srai a2, a2, 2 -800064d0: 93 07 10 00 addi a5, zero, 1 -800064d4: 33 96 c7 00 sll a2, a5, a2 -800064d8: 33 66 a6 00 or a2, a2, a0 -800064dc: 23 a2 c5 00 sw a2, 4(a1) -800064e0: 6f f0 5f ed j -300 -800064e4: 13 06 40 15 addi a2, zero, 340 -800064e8: 63 6c d6 00 bltu a2, a3, 24 -800064ec: 93 d6 f7 00 srli a3, a5, 15 -800064f0: 13 88 86 07 addi a6, a3, 120 -800064f4: 13 86 76 07 addi a2, a3, 119 -800064f8: 13 18 38 00 slli a6, a6, 3 -800064fc: 6f f0 1f e9 j -368 -80006500: 13 06 40 55 addi a2, zero, 1364 -80006504: 63 6c d6 00 bltu a2, a3, 24 -80006508: 93 d6 27 01 srli a3, a5, 18 -8000650c: 13 88 d6 07 addi a6, a3, 125 -80006510: 13 86 c6 07 addi a2, a3, 124 -80006514: 13 18 38 00 slli a6, a6, 3 -80006518: 6f f0 5f e7 j -396 -8000651c: 13 08 80 3f addi a6, zero, 1016 -80006520: 13 06 e0 07 addi a2, zero, 126 -80006524: 6f f0 9f e6 j -408 -80006528: 93 e6 17 00 ori a3, a5, 1 -8000652c: 23 22 d7 00 sw a3, 4(a4) -80006530: 23 20 f6 00 sw a5, 0(a2) -80006534: 6f f0 df dc j -564 +8000650c _free_r: +8000650c: 63 8a 05 12 beqz a1, 308 +80006510: 13 01 01 ff addi sp, sp, -16 +80006514: 23 24 81 00 sw s0, 8(sp) +80006518: 23 22 91 00 sw s1, 4(sp) +8000651c: 13 84 05 00 mv s0, a1 +80006520: 93 04 05 00 mv s1, a0 +80006524: 23 26 11 00 sw ra, 12(sp) +80006528: ef 30 40 74 jal 14148 +8000652c: 03 28 c4 ff lw a6, -4(s0) +80006530: 13 07 84 ff addi a4, s0, -8 +80006534: b7 75 01 80 lui a1, 524311 +80006538: 93 77 e8 ff andi a5, a6, -2 +8000653c: 33 06 f7 00 add a2, a4, a5 +80006540: 93 85 05 60 addi a1, a1, 1536 +80006544: 83 26 46 00 lw a3, 4(a2) +80006548: 03 a5 85 00 lw a0, 8(a1) +8000654c: 93 f6 c6 ff andi a3, a3, -4 +80006550: 63 0a c5 1a beq a0, a2, 436 +80006554: 23 22 d6 00 sw a3, 4(a2) +80006558: 13 78 18 00 andi a6, a6, 1 +8000655c: 33 05 d6 00 add a0, a2, a3 +80006560: 63 10 08 0a bnez a6, 160 +80006564: 03 23 84 ff lw t1, -8(s0) +80006568: 03 28 45 00 lw a6, 4(a0) +8000656c: 37 75 01 80 lui a0, 524311 +80006570: 33 07 67 40 sub a4, a4, t1 +80006574: 83 28 87 00 lw a7, 8(a4) +80006578: 13 05 85 60 addi a0, a0, 1544 +8000657c: b3 87 67 00 add a5, a5, t1 +80006580: 13 78 18 00 andi a6, a6, 1 +80006584: 63 80 a8 14 beq a7, a0, 320 +80006588: 03 23 c7 00 lw t1, 12(a4) +8000658c: 23 a6 68 00 sw t1, 12(a7) +80006590: 23 24 13 01 sw a7, 8(t1) +80006594: 63 04 08 1e beqz a6, 488 +80006598: 93 e6 17 00 ori a3, a5, 1 +8000659c: 23 22 d7 00 sw a3, 4(a4) +800065a0: 23 20 f6 00 sw a5, 0(a2) +800065a4: 93 06 f0 1f addi a3, zero, 511 +800065a8: 63 e8 f6 0a bltu a3, a5, 176 +800065ac: 93 f6 87 ff andi a3, a5, -8 +800065b0: 93 86 86 00 addi a3, a3, 8 +800065b4: 03 a5 45 00 lw a0, 4(a1) +800065b8: b3 86 d5 00 add a3, a1, a3 +800065bc: 03 a6 06 00 lw a2, 0(a3) +800065c0: 13 d8 57 00 srli a6, a5, 5 +800065c4: 93 07 10 00 addi a5, zero, 1 +800065c8: b3 97 07 01 sll a5, a5, a6 +800065cc: b3 e7 a7 00 or a5, a5, a0 +800065d0: 13 85 86 ff addi a0, a3, -8 +800065d4: 23 26 a7 00 sw a0, 12(a4) +800065d8: 23 24 c7 00 sw a2, 8(a4) +800065dc: 23 a2 f5 00 sw a5, 4(a1) +800065e0: 23 a0 e6 00 sw a4, 0(a3) +800065e4: 23 26 e6 00 sw a4, 12(a2) +800065e8: 03 24 81 00 lw s0, 8(sp) +800065ec: 83 20 c1 00 lw ra, 12(sp) +800065f0: 13 85 04 00 mv a0, s1 +800065f4: 83 24 41 00 lw s1, 4(sp) +800065f8: 13 01 01 01 addi sp, sp, 16 +800065fc: 6f 30 40 67 j 13940 +80006600: 03 25 45 00 lw a0, 4(a0) +80006604: 13 75 15 00 andi a0, a0, 1 +80006608: 63 1e 05 02 bnez a0, 60 +8000660c: 37 75 01 80 lui a0, 524311 +80006610: b3 87 d7 00 add a5, a5, a3 +80006614: 13 05 85 60 addi a0, a0, 1544 +80006618: 83 26 86 00 lw a3, 8(a2) +8000661c: 93 e8 17 00 ori a7, a5, 1 +80006620: 33 08 f7 00 add a6, a4, a5 +80006624: 63 88 a6 16 beq a3, a0, 368 +80006628: 03 26 c6 00 lw a2, 12(a2) +8000662c: 23 a6 c6 00 sw a2, 12(a3) +80006630: 23 24 d6 00 sw a3, 8(a2) +80006634: 23 22 17 01 sw a7, 4(a4) +80006638: 23 20 f8 00 sw a5, 0(a6) +8000663c: 6f f0 9f f6 j -152 +80006640: 67 80 00 00 ret +80006644: 93 e6 17 00 ori a3, a5, 1 +80006648: 23 2e d4 fe sw a3, -4(s0) +8000664c: 23 20 f6 00 sw a5, 0(a2) +80006650: 93 06 f0 1f addi a3, zero, 511 +80006654: e3 fc f6 f4 bgeu a3, a5, -168 +80006658: 93 d6 97 00 srli a3, a5, 9 +8000665c: 13 06 40 00 addi a2, zero, 4 +80006660: 63 6c d6 0e bltu a2, a3, 248 +80006664: 93 d6 67 00 srli a3, a5, 6 +80006668: 13 88 96 03 addi a6, a3, 57 +8000666c: 13 86 86 03 addi a2, a3, 56 +80006670: 13 18 38 00 slli a6, a6, 3 +80006674: 33 88 05 01 add a6, a1, a6 +80006678: 83 26 08 00 lw a3, 0(a6) +8000667c: 13 08 88 ff addi a6, a6, -8 +80006680: 63 08 d8 12 beq a6, a3, 304 +80006684: 03 a6 46 00 lw a2, 4(a3) +80006688: 13 76 c6 ff andi a2, a2, -4 +8000668c: 63 f6 c7 00 bgeu a5, a2, 12 +80006690: 83 a6 86 00 lw a3, 8(a3) +80006694: e3 18 d8 fe bne a6, a3, -16 +80006698: 03 a8 c6 00 lw a6, 12(a3) +8000669c: 23 26 07 01 sw a6, 12(a4) +800066a0: 23 24 d7 00 sw a3, 8(a4) +800066a4: 03 24 81 00 lw s0, 8(sp) +800066a8: 83 20 c1 00 lw ra, 12(sp) +800066ac: 23 24 e8 00 sw a4, 8(a6) +800066b0: 13 85 04 00 mv a0, s1 +800066b4: 83 24 41 00 lw s1, 4(sp) +800066b8: 23 a6 e6 00 sw a4, 12(a3) +800066bc: 13 01 01 01 addi sp, sp, 16 +800066c0: 6f 30 00 5b j 13744 +800066c4: 63 16 08 14 bnez a6, 332 +800066c8: 83 25 c6 00 lw a1, 12(a2) +800066cc: 03 26 86 00 lw a2, 8(a2) +800066d0: b3 87 f6 00 add a5, a3, a5 +800066d4: 03 24 81 00 lw s0, 8(sp) +800066d8: 23 26 b6 00 sw a1, 12(a2) +800066dc: 23 a4 c5 00 sw a2, 8(a1) +800066e0: 93 e6 17 00 ori a3, a5, 1 +800066e4: 83 20 c1 00 lw ra, 12(sp) +800066e8: 23 22 d7 00 sw a3, 4(a4) +800066ec: 13 85 04 00 mv a0, s1 +800066f0: 33 07 f7 00 add a4, a4, a5 +800066f4: 83 24 41 00 lw s1, 4(sp) +800066f8: 23 20 f7 00 sw a5, 0(a4) +800066fc: 13 01 01 01 addi sp, sp, 16 +80006700: 6f 30 00 57 j 13680 +80006704: 13 78 18 00 andi a6, a6, 1 +80006708: b3 87 d7 00 add a5, a5, a3 +8000670c: 63 10 08 02 bnez a6, 32 +80006710: 03 25 84 ff lw a0, -8(s0) +80006714: 33 07 a7 40 sub a4, a4, a0 +80006718: 83 26 c7 00 lw a3, 12(a4) +8000671c: 03 26 87 00 lw a2, 8(a4) +80006720: b3 87 a7 00 add a5, a5, a0 +80006724: 23 26 d6 00 sw a3, 12(a2) +80006728: 23 a4 c6 00 sw a2, 8(a3) +8000672c: b7 86 01 80 lui a3, 524312 +80006730: 13 e6 17 00 ori a2, a5, 1 +80006734: 83 a6 46 ba lw a3, -1116(a3) +80006738: 23 22 c7 00 sw a2, 4(a4) +8000673c: 23 a4 e5 00 sw a4, 8(a1) +80006740: e3 e4 d7 ea bltu a5, a3, -344 +80006744: b7 87 01 80 lui a5, 524312 +80006748: 83 a5 07 bb lw a1, -1104(a5) +8000674c: 13 85 04 00 mv a0, s1 +80006750: ef f0 df c7 jal -900 +80006754: 6f f0 5f e9 j -364 +80006758: 13 06 40 01 addi a2, zero, 20 +8000675c: 63 74 d6 02 bgeu a2, a3, 40 +80006760: 13 06 40 05 addi a2, zero, 84 +80006764: 63 64 d6 06 bltu a2, a3, 104 +80006768: 93 d6 c7 00 srli a3, a5, 12 +8000676c: 13 88 f6 06 addi a6, a3, 111 +80006770: 13 86 e6 06 addi a2, a3, 110 +80006774: 13 18 38 00 slli a6, a6, 3 +80006778: 6f f0 df ef j -260 +8000677c: b3 87 d7 00 add a5, a5, a3 +80006780: 6f f0 9f e9 j -360 +80006784: 13 88 c6 05 addi a6, a3, 92 +80006788: 13 86 b6 05 addi a2, a3, 91 +8000678c: 13 18 38 00 slli a6, a6, 3 +80006790: 6f f0 5f ee j -284 +80006794: 23 aa e5 00 sw a4, 20(a1) +80006798: 23 a8 e5 00 sw a4, 16(a1) +8000679c: 23 26 a7 00 sw a0, 12(a4) +800067a0: 23 24 a7 00 sw a0, 8(a4) +800067a4: 23 22 17 01 sw a7, 4(a4) +800067a8: 23 20 f8 00 sw a5, 0(a6) +800067ac: 6f f0 df e3 j -452 +800067b0: 03 a5 45 00 lw a0, 4(a1) +800067b4: 13 56 26 40 srai a2, a2, 2 +800067b8: 93 07 10 00 addi a5, zero, 1 +800067bc: 33 96 c7 00 sll a2, a5, a2 +800067c0: 33 66 a6 00 or a2, a2, a0 +800067c4: 23 a2 c5 00 sw a2, 4(a1) +800067c8: 6f f0 5f ed j -300 +800067cc: 13 06 40 15 addi a2, zero, 340 +800067d0: 63 6c d6 00 bltu a2, a3, 24 +800067d4: 93 d6 f7 00 srli a3, a5, 15 +800067d8: 13 88 86 07 addi a6, a3, 120 +800067dc: 13 86 76 07 addi a2, a3, 119 +800067e0: 13 18 38 00 slli a6, a6, 3 +800067e4: 6f f0 1f e9 j -368 +800067e8: 13 06 40 55 addi a2, zero, 1364 +800067ec: 63 6c d6 00 bltu a2, a3, 24 +800067f0: 93 d6 27 01 srli a3, a5, 18 +800067f4: 13 88 d6 07 addi a6, a3, 125 +800067f8: 13 86 c6 07 addi a2, a3, 124 +800067fc: 13 18 38 00 slli a6, a6, 3 +80006800: 6f f0 5f e7 j -396 +80006804: 13 08 80 3f addi a6, zero, 1016 +80006808: 13 06 e0 07 addi a2, zero, 126 +8000680c: 6f f0 9f e6 j -408 +80006810: 93 e6 17 00 ori a3, a5, 1 +80006814: 23 22 d7 00 sw a3, 4(a4) +80006818: 23 20 f6 00 sw a5, 0(a2) +8000681c: 6f f0 df dc j -564 -80006538 eshdn1: -80006538: 93 06 45 00 addi a3, a0, 4 -8000653c: 93 07 00 00 mv a5, zero -80006540: 13 05 a5 01 addi a0, a0, 26 -80006544: 37 88 ff ff lui a6, 1048568 -80006548: 6f 00 c0 01 j 28 -8000654c: 93 97 17 00 slli a5, a5, 1 -80006550: 23 90 e6 00 sh a4, 0(a3) -80006554: 93 97 07 01 slli a5, a5, 16 -80006558: 93 86 26 00 addi a3, a3, 2 -8000655c: 93 d7 07 01 srli a5, a5, 16 -80006560: 63 0e d5 02 beq a0, a3, 60 -80006564: 03 d7 06 00 lhu a4, 0(a3) -80006568: 13 76 17 00 andi a2, a4, 1 -8000656c: 63 04 06 00 beqz a2, 8 -80006570: 93 e7 17 00 ori a5, a5, 1 -80006574: 13 57 17 00 srli a4, a4, 1 -80006578: 13 f6 27 00 andi a2, a5, 2 -8000657c: b3 65 07 01 or a1, a4, a6 -80006580: e3 06 06 fc beqz a2, -52 -80006584: 93 97 17 00 slli a5, a5, 1 -80006588: 23 90 b6 00 sh a1, 0(a3) -8000658c: 93 97 07 01 slli a5, a5, 16 -80006590: 93 86 26 00 addi a3, a3, 2 -80006594: 93 d7 07 01 srli a5, a5, 16 -80006598: e3 16 d5 fc bne a0, a3, -52 -8000659c: 67 80 00 00 ret +80006820 eshdn1: +80006820: 93 06 45 00 addi a3, a0, 4 +80006824: 93 07 00 00 mv a5, zero +80006828: 13 05 a5 01 addi a0, a0, 26 +8000682c: 37 88 ff ff lui a6, 1048568 +80006830: 6f 00 c0 01 j 28 +80006834: 93 97 17 00 slli a5, a5, 1 +80006838: 23 90 e6 00 sh a4, 0(a3) +8000683c: 93 97 07 01 slli a5, a5, 16 +80006840: 93 86 26 00 addi a3, a3, 2 +80006844: 93 d7 07 01 srli a5, a5, 16 +80006848: 63 0e d5 02 beq a0, a3, 60 +8000684c: 03 d7 06 00 lhu a4, 0(a3) +80006850: 13 76 17 00 andi a2, a4, 1 +80006854: 63 04 06 00 beqz a2, 8 +80006858: 93 e7 17 00 ori a5, a5, 1 +8000685c: 13 57 17 00 srli a4, a4, 1 +80006860: 13 f6 27 00 andi a2, a5, 2 +80006864: b3 65 07 01 or a1, a4, a6 +80006868: e3 06 06 fc beqz a2, -52 +8000686c: 93 97 17 00 slli a5, a5, 1 +80006870: 23 90 b6 00 sh a1, 0(a3) +80006874: 93 97 07 01 slli a5, a5, 16 +80006878: 93 86 26 00 addi a3, a3, 2 +8000687c: 93 d7 07 01 srli a5, a5, 16 +80006880: e3 16 d5 fc bne a0, a3, -52 +80006884: 67 80 00 00 ret -800065a0 eshup1: -800065a0: 93 06 85 01 addi a3, a0, 24 -800065a4: 13 07 00 00 mv a4, zero -800065a8: 13 05 25 00 addi a0, a0, 2 -800065ac: 6f 00 c0 01 j 28 -800065b0: 13 17 17 00 slli a4, a4, 1 -800065b4: 23 90 f6 00 sh a5, 0(a3) -800065b8: 13 17 07 01 slli a4, a4, 16 -800065bc: 93 86 e6 ff addi a3, a3, -2 -800065c0: 13 57 07 01 srli a4, a4, 16 -800065c4: 63 04 d5 04 beq a0, a3, 72 -800065c8: 83 d7 06 00 lhu a5, 0(a3) -800065cc: 13 96 07 01 slli a2, a5, 16 -800065d0: 13 56 06 41 srai a2, a2, 16 -800065d4: 93 97 17 00 slli a5, a5, 1 -800065d8: 63 54 06 00 bgez a2, 8 -800065dc: 13 67 17 00 ori a4, a4, 1 -800065e0: 93 97 07 01 slli a5, a5, 16 -800065e4: 93 d7 07 01 srli a5, a5, 16 -800065e8: 13 76 27 00 andi a2, a4, 2 -800065ec: 93 e5 17 00 ori a1, a5, 1 -800065f0: e3 00 06 fc beqz a2, -64 -800065f4: 13 17 17 00 slli a4, a4, 1 -800065f8: 23 90 b6 00 sh a1, 0(a3) -800065fc: 13 17 07 01 slli a4, a4, 16 -80006600: 93 86 e6 ff addi a3, a3, -2 -80006604: 13 57 07 01 srli a4, a4, 16 -80006608: e3 10 d5 fc bne a0, a3, -64 -8000660c: 67 80 00 00 ret +80006888 eshup1: +80006888: 93 06 85 01 addi a3, a0, 24 +8000688c: 13 07 00 00 mv a4, zero +80006890: 13 05 25 00 addi a0, a0, 2 +80006894: 6f 00 c0 01 j 28 +80006898: 13 17 17 00 slli a4, a4, 1 +8000689c: 23 90 f6 00 sh a5, 0(a3) +800068a0: 13 17 07 01 slli a4, a4, 16 +800068a4: 93 86 e6 ff addi a3, a3, -2 +800068a8: 13 57 07 01 srli a4, a4, 16 +800068ac: 63 04 d5 04 beq a0, a3, 72 +800068b0: 83 d7 06 00 lhu a5, 0(a3) +800068b4: 13 96 07 01 slli a2, a5, 16 +800068b8: 13 56 06 41 srai a2, a2, 16 +800068bc: 93 97 17 00 slli a5, a5, 1 +800068c0: 63 54 06 00 bgez a2, 8 +800068c4: 13 67 17 00 ori a4, a4, 1 +800068c8: 93 97 07 01 slli a5, a5, 16 +800068cc: 93 d7 07 01 srli a5, a5, 16 +800068d0: 13 76 27 00 andi a2, a4, 2 +800068d4: 93 e5 17 00 ori a1, a5, 1 +800068d8: e3 00 06 fc beqz a2, -64 +800068dc: 13 17 17 00 slli a4, a4, 1 +800068e0: 23 90 b6 00 sh a1, 0(a3) +800068e4: 13 17 07 01 slli a4, a4, 16 +800068e8: 93 86 e6 ff addi a3, a3, -2 +800068ec: 13 57 07 01 srli a4, a4, 16 +800068f0: e3 10 d5 fc bne a0, a3, -64 +800068f4: 67 80 00 00 ret -80006610 m16m: -80006610: 13 01 01 fe addi sp, sp, -32 -80006614: 37 0e 01 00 lui t3, 16 -80006618: 23 1d 01 00 sh zero, 26(sp) -8000661c: 23 1e 01 00 sh zero, 28(sp) -80006620: 93 85 85 01 addi a1, a1, 24 -80006624: 93 07 c1 01 addi a5, sp, 28 -80006628: 13 08 81 00 addi a6, sp, 8 -8000662c: 13 0e fe ff addi t3, t3, -1 -80006630: 03 d7 05 00 lhu a4, 0(a1) -80006634: 93 87 e7 ff addi a5, a5, -2 -80006638: 93 85 e5 ff addi a1, a1, -2 -8000663c: 63 18 07 02 bnez a4, 48 -80006640: 23 9f 07 fe sh zero, -2(a5) -80006644: e3 96 07 ff bne a5, a6, -20 -80006648: 13 06 46 00 addi a2, a2, 4 -8000664c: 93 06 e1 01 addi a3, sp, 30 -80006650: 03 d7 07 00 lhu a4, 0(a5) -80006654: 93 87 27 00 addi a5, a5, 2 -80006658: 13 06 26 00 addi a2, a2, 2 -8000665c: 23 1f e6 fe sh a4, -2(a2) -80006660: e3 98 d7 fe bne a5, a3, -16 -80006664: 13 01 01 02 addi sp, sp, 32 -80006668: 67 80 00 00 ret -8000666c: 33 07 a7 02 mul a4, a4, a0 -80006670: 83 d8 27 00 lhu a7, 2(a5) -80006674: 03 d3 07 00 lhu t1, 0(a5) -80006678: b3 76 c7 01 and a3, a4, t3 -8000667c: b3 86 16 01 add a3, a3, a7 -80006680: 13 57 07 01 srli a4, a4, 16 -80006684: 93 d8 06 01 srli a7, a3, 16 -80006688: 33 07 67 00 add a4, a4, t1 -8000668c: 33 07 17 01 add a4, a4, a7 -80006690: 93 58 07 01 srli a7, a4, 16 -80006694: 23 91 d7 00 sh a3, 2(a5) -80006698: 23 90 e7 00 sh a4, 0(a5) -8000669c: 23 9f 17 ff sh a7, -2(a5) -800066a0: e3 98 07 f9 bne a5, a6, -112 -800066a4: 6f f0 5f fa j -92 +800068f8 m16m: +800068f8: 13 01 01 fe addi sp, sp, -32 +800068fc: 37 0e 01 00 lui t3, 16 +80006900: 23 1d 01 00 sh zero, 26(sp) +80006904: 23 1e 01 00 sh zero, 28(sp) +80006908: 93 85 85 01 addi a1, a1, 24 +8000690c: 93 07 c1 01 addi a5, sp, 28 +80006910: 13 08 81 00 addi a6, sp, 8 +80006914: 13 0e fe ff addi t3, t3, -1 +80006918: 03 d7 05 00 lhu a4, 0(a1) +8000691c: 93 87 e7 ff addi a5, a5, -2 +80006920: 93 85 e5 ff addi a1, a1, -2 +80006924: 63 18 07 02 bnez a4, 48 +80006928: 23 9f 07 fe sh zero, -2(a5) +8000692c: e3 96 07 ff bne a5, a6, -20 +80006930: 13 06 46 00 addi a2, a2, 4 +80006934: 93 06 e1 01 addi a3, sp, 30 +80006938: 03 d7 07 00 lhu a4, 0(a5) +8000693c: 93 87 27 00 addi a5, a5, 2 +80006940: 13 06 26 00 addi a2, a2, 2 +80006944: 23 1f e6 fe sh a4, -2(a2) +80006948: e3 98 d7 fe bne a5, a3, -16 +8000694c: 13 01 01 02 addi sp, sp, 32 +80006950: 67 80 00 00 ret +80006954: 33 07 a7 02 mul a4, a4, a0 +80006958: 83 d8 27 00 lhu a7, 2(a5) +8000695c: 03 d3 07 00 lhu t1, 0(a5) +80006960: b3 76 c7 01 and a3, a4, t3 +80006964: b3 86 16 01 add a3, a3, a7 +80006968: 13 57 07 01 srli a4, a4, 16 +8000696c: 93 d8 06 01 srli a7, a3, 16 +80006970: 33 07 67 00 add a4, a4, t1 +80006974: 33 07 17 01 add a4, a4, a7 +80006978: 93 58 07 01 srli a7, a4, 16 +8000697c: 23 91 d7 00 sh a3, 2(a5) +80006980: 23 90 e7 00 sh a4, 0(a5) +80006984: 23 9f 17 ff sh a7, -2(a5) +80006988: e3 98 07 f9 bne a5, a6, -112 +8000698c: 6f f0 5f fa j -92 -800066a8 eisnan.part.0: -800066a8: 13 07 25 01 addi a4, a0, 18 -800066ac: 83 57 05 00 lhu a5, 0(a0) -800066b0: 13 05 25 00 addi a0, a0, 2 -800066b4: 63 98 07 00 bnez a5, 16 -800066b8: e3 1a e5 fe bne a0, a4, -12 -800066bc: 13 05 00 00 mv a0, zero -800066c0: 67 80 00 00 ret -800066c4: 13 05 10 00 addi a0, zero, 1 -800066c8: 67 80 00 00 ret +80006990 eisnan.part.0: +80006990: 13 07 25 01 addi a4, a0, 18 +80006994: 83 57 05 00 lhu a5, 0(a0) +80006998: 13 05 25 00 addi a0, a0, 2 +8000699c: 63 98 07 00 bnez a5, 16 +800069a0: e3 1a e5 fe bne a0, a4, -12 +800069a4: 13 05 00 00 mv a0, zero +800069a8: 67 80 00 00 ret +800069ac: 13 05 10 00 addi a0, zero, 1 +800069b0: 67 80 00 00 ret -800066cc eneg: -800066cc: 13 01 01 ff addi sp, sp, -16 -800066d0: 23 22 91 00 sw s1, 4(sp) -800066d4: 83 54 25 01 lhu s1, 18(a0) -800066d8: 23 24 81 00 sw s0, 8(sp) -800066dc: 23 26 11 00 sw ra, 12(sp) -800066e0: 93 c7 f4 ff not a5, s1 -800066e4: 13 97 17 01 slli a4, a5, 17 -800066e8: 13 04 05 00 mv s0, a0 -800066ec: 63 16 07 00 bnez a4, 12 -800066f0: ef f0 9f fb jal -72 -800066f4: 63 18 05 00 bnez a0, 16 -800066f8: b7 87 ff ff lui a5, 1048568 -800066fc: b3 c4 f4 00 xor s1, s1, a5 -80006700: 23 19 94 00 sh s1, 18(s0) -80006704: 83 20 c1 00 lw ra, 12(sp) -80006708: 03 24 81 00 lw s0, 8(sp) -8000670c: 83 24 41 00 lw s1, 4(sp) -80006710: 13 01 01 01 addi sp, sp, 16 -80006714: 67 80 00 00 ret +800069b4 eneg: +800069b4: 13 01 01 ff addi sp, sp, -16 +800069b8: 23 22 91 00 sw s1, 4(sp) +800069bc: 83 54 25 01 lhu s1, 18(a0) +800069c0: 23 24 81 00 sw s0, 8(sp) +800069c4: 23 26 11 00 sw ra, 12(sp) +800069c8: 93 c7 f4 ff not a5, s1 +800069cc: 13 97 17 01 slli a4, a5, 17 +800069d0: 13 04 05 00 mv s0, a0 +800069d4: 63 16 07 00 bnez a4, 12 +800069d8: ef f0 9f fb jal -72 +800069dc: 63 18 05 00 bnez a0, 16 +800069e0: b7 87 ff ff lui a5, 1048568 +800069e4: b3 c4 f4 00 xor s1, s1, a5 +800069e8: 23 19 94 00 sh s1, 18(s0) +800069ec: 83 20 c1 00 lw ra, 12(sp) +800069f0: 03 24 81 00 lw s0, 8(sp) +800069f4: 83 24 41 00 lw s1, 4(sp) +800069f8: 13 01 01 01 addi sp, sp, 16 +800069fc: 67 80 00 00 ret -80006718 eisneg: -80006718: 13 01 01 ff addi sp, sp, -16 -8000671c: 23 24 81 00 sw s0, 8(sp) -80006720: 03 54 25 01 lhu s0, 18(a0) -80006724: 23 26 11 00 sw ra, 12(sp) -80006728: 93 47 f4 ff not a5, s0 -8000672c: 13 97 17 01 slli a4, a5, 17 -80006730: 63 1a 07 00 bnez a4, 20 -80006734: ef f0 5f f7 jal -140 -80006738: 93 07 05 00 mv a5, a0 -8000673c: 13 05 00 00 mv a0, zero -80006740: 63 94 07 00 bnez a5, 8 -80006744: 13 55 f4 00 srli a0, s0, 15 -80006748: 83 20 c1 00 lw ra, 12(sp) -8000674c: 03 24 81 00 lw s0, 8(sp) -80006750: 13 01 01 01 addi sp, sp, 16 -80006754: 67 80 00 00 ret +80006a00 eisneg: +80006a00: 13 01 01 ff addi sp, sp, -16 +80006a04: 23 24 81 00 sw s0, 8(sp) +80006a08: 03 54 25 01 lhu s0, 18(a0) +80006a0c: 23 26 11 00 sw ra, 12(sp) +80006a10: 93 47 f4 ff not a5, s0 +80006a14: 13 97 17 01 slli a4, a5, 17 +80006a18: 63 1a 07 00 bnez a4, 20 +80006a1c: ef f0 5f f7 jal -140 +80006a20: 93 07 05 00 mv a5, a0 +80006a24: 13 05 00 00 mv a0, zero +80006a28: 63 94 07 00 bnez a5, 8 +80006a2c: 13 55 f4 00 srli a0, s0, 15 +80006a30: 83 20 c1 00 lw ra, 12(sp) +80006a34: 03 24 81 00 lw s0, 8(sp) +80006a38: 13 01 01 01 addi sp, sp, 16 +80006a3c: 67 80 00 00 ret -80006758 emovi: -80006758: 83 57 25 01 lhu a5, 18(a0) -8000675c: 13 01 01 fd addi sp, sp, -48 -80006760: 23 24 81 02 sw s0, 40(sp) -80006764: 93 d7 f7 00 srli a5, a5, 15 -80006768: 23 22 91 02 sw s1, 36(sp) -8000676c: 23 26 11 02 sw ra, 44(sp) -80006770: 23 20 21 03 sw s2, 32(sp) -80006774: 23 2e 31 01 sw s3, 28(sp) -80006778: b3 07 f0 40 neg a5, a5 -8000677c: 23 90 f5 00 sh a5, 0(a1) -80006780: 83 57 25 01 lhu a5, 18(a0) -80006784: 37 87 00 00 lui a4, 8 -80006788: 13 07 f7 ff addi a4, a4, -1 -8000678c: b3 77 f7 00 and a5, a4, a5 -80006790: 23 91 f5 00 sh a5, 2(a1) -80006794: 93 04 05 00 mv s1, a0 -80006798: 13 04 05 01 addi s0, a0, 16 -8000679c: 63 82 e7 04 beq a5, a4, 68 -800067a0: 93 87 65 00 addi a5, a1, 6 -800067a4: 23 92 05 00 sh zero, 4(a1) -800067a8: 13 05 e5 ff addi a0, a0, -2 -800067ac: 03 57 04 00 lhu a4, 0(s0) -800067b0: 13 04 e4 ff addi s0, s0, -2 -800067b4: 93 87 27 00 addi a5, a5, 2 -800067b8: 23 9f e7 fe sh a4, -2(a5) -800067bc: e3 18 85 fe bne a0, s0, -16 -800067c0: 23 9c 05 00 sh zero, 24(a1) -800067c4: 83 20 c1 02 lw ra, 44(sp) -800067c8: 03 24 81 02 lw s0, 40(sp) -800067cc: 83 24 41 02 lw s1, 36(sp) -800067d0: 03 29 01 02 lw s2, 32(sp) -800067d4: 83 29 c1 01 lw s3, 28(sp) -800067d8: 13 01 01 03 addi sp, sp, 48 -800067dc: 67 80 00 00 ret -800067e0: 03 57 25 01 lhu a4, 18(a0) -800067e4: 13 89 45 00 addi s2, a1, 4 -800067e8: 33 f7 e7 00 and a4, a5, a4 -800067ec: 63 1c f7 02 bne a4, a5, 56 -800067f0: 23 26 b1 00 sw a1, 12(sp) -800067f4: ef f0 5f eb jal -332 -800067f8: 83 25 c1 00 lw a1, 12(sp) -800067fc: 63 04 05 02 beqz a0, 40 -80006800: 93 87 65 00 addi a5, a1, 6 -80006804: 23 92 05 00 sh zero, 4(a1) -80006808: 13 85 c4 ff addi a0, s1, -4 -8000680c: 03 57 04 00 lhu a4, 0(s0) -80006810: 13 04 e4 ff addi s0, s0, -2 -80006814: 93 87 27 00 addi a5, a5, 2 -80006818: 23 9f e7 fe sh a4, -2(a5) -8000681c: e3 18 85 fe bne a0, s0, -16 -80006820: 6f f0 5f fa j -92 -80006824: 93 89 a5 01 addi s3, a1, 26 -80006828: 13 09 29 00 addi s2, s2, 2 -8000682c: 23 1f 09 fe sh zero, -2(s2) -80006830: e3 9c 29 ff bne s3, s2, -8 -80006834: 83 20 c1 02 lw ra, 44(sp) -80006838: 03 24 81 02 lw s0, 40(sp) -8000683c: 83 24 41 02 lw s1, 36(sp) -80006840: 03 29 01 02 lw s2, 32(sp) -80006844: 83 29 c1 01 lw s3, 28(sp) -80006848: 13 01 01 03 addi sp, sp, 48 -8000684c: 67 80 00 00 ret +80006a40 emovi: +80006a40: 83 57 25 01 lhu a5, 18(a0) +80006a44: 13 01 01 fd addi sp, sp, -48 +80006a48: 23 24 81 02 sw s0, 40(sp) +80006a4c: 93 d7 f7 00 srli a5, a5, 15 +80006a50: 23 22 91 02 sw s1, 36(sp) +80006a54: 23 26 11 02 sw ra, 44(sp) +80006a58: 23 20 21 03 sw s2, 32(sp) +80006a5c: 23 2e 31 01 sw s3, 28(sp) +80006a60: b3 07 f0 40 neg a5, a5 +80006a64: 23 90 f5 00 sh a5, 0(a1) +80006a68: 83 57 25 01 lhu a5, 18(a0) +80006a6c: 37 87 00 00 lui a4, 8 +80006a70: 13 07 f7 ff addi a4, a4, -1 +80006a74: b3 77 f7 00 and a5, a4, a5 +80006a78: 23 91 f5 00 sh a5, 2(a1) +80006a7c: 93 04 05 00 mv s1, a0 +80006a80: 13 04 05 01 addi s0, a0, 16 +80006a84: 63 82 e7 04 beq a5, a4, 68 +80006a88: 93 87 65 00 addi a5, a1, 6 +80006a8c: 23 92 05 00 sh zero, 4(a1) +80006a90: 13 05 e5 ff addi a0, a0, -2 +80006a94: 03 57 04 00 lhu a4, 0(s0) +80006a98: 13 04 e4 ff addi s0, s0, -2 +80006a9c: 93 87 27 00 addi a5, a5, 2 +80006aa0: 23 9f e7 fe sh a4, -2(a5) +80006aa4: e3 18 85 fe bne a0, s0, -16 +80006aa8: 23 9c 05 00 sh zero, 24(a1) +80006aac: 83 20 c1 02 lw ra, 44(sp) +80006ab0: 03 24 81 02 lw s0, 40(sp) +80006ab4: 83 24 41 02 lw s1, 36(sp) +80006ab8: 03 29 01 02 lw s2, 32(sp) +80006abc: 83 29 c1 01 lw s3, 28(sp) +80006ac0: 13 01 01 03 addi sp, sp, 48 +80006ac4: 67 80 00 00 ret +80006ac8: 03 57 25 01 lhu a4, 18(a0) +80006acc: 13 89 45 00 addi s2, a1, 4 +80006ad0: 33 f7 e7 00 and a4, a5, a4 +80006ad4: 63 1c f7 02 bne a4, a5, 56 +80006ad8: 23 26 b1 00 sw a1, 12(sp) +80006adc: ef f0 5f eb jal -332 +80006ae0: 83 25 c1 00 lw a1, 12(sp) +80006ae4: 63 04 05 02 beqz a0, 40 +80006ae8: 93 87 65 00 addi a5, a1, 6 +80006aec: 23 92 05 00 sh zero, 4(a1) +80006af0: 13 85 c4 ff addi a0, s1, -4 +80006af4: 03 57 04 00 lhu a4, 0(s0) +80006af8: 13 04 e4 ff addi s0, s0, -2 +80006afc: 93 87 27 00 addi a5, a5, 2 +80006b00: 23 9f e7 fe sh a4, -2(a5) +80006b04: e3 18 85 fe bne a0, s0, -16 +80006b08: 6f f0 5f fa j -92 +80006b0c: 93 89 a5 01 addi s3, a1, 26 +80006b10: 13 09 29 00 addi s2, s2, 2 +80006b14: 23 1f 09 fe sh zero, -2(s2) +80006b18: e3 9c 29 ff bne s3, s2, -8 +80006b1c: 83 20 c1 02 lw ra, 44(sp) +80006b20: 03 24 81 02 lw s0, 40(sp) +80006b24: 83 24 41 02 lw s1, 36(sp) +80006b28: 03 29 01 02 lw s2, 32(sp) +80006b2c: 83 29 c1 01 lw s3, 28(sp) +80006b30: 13 01 01 03 addi sp, sp, 48 +80006b34: 67 80 00 00 ret -80006850 ecmp: -80006850: 83 57 25 01 lhu a5, 18(a0) -80006854: 13 01 01 fb addi sp, sp, -80 -80006858: 23 24 81 04 sw s0, 72(sp) -8000685c: 93 c7 f7 ff not a5, a5 -80006860: 23 22 91 04 sw s1, 68(sp) -80006864: 23 26 11 04 sw ra, 76(sp) -80006868: 13 97 17 01 slli a4, a5, 17 -8000686c: 93 04 05 00 mv s1, a0 -80006870: 13 84 05 00 mv s0, a1 -80006874: 63 16 07 00 bnez a4, 12 -80006878: ef f0 1f e3 jal -464 -8000687c: 63 12 05 08 bnez a0, 132 -80006880: 83 57 24 01 lhu a5, 18(s0) -80006884: 93 c7 f7 ff not a5, a5 -80006888: 13 97 17 01 slli a4, a5, 17 -8000688c: 63 04 07 06 beqz a4, 104 -80006890: 93 05 81 00 addi a1, sp, 8 -80006894: 13 85 04 00 mv a0, s1 -80006898: ef f0 1f ec jal -320 -8000689c: 93 05 41 02 addi a1, sp, 36 -800068a0: 13 05 04 00 mv a0, s0 -800068a4: ef f0 5f eb jal -332 -800068a8: 83 55 81 00 lhu a1, 8(sp) -800068ac: 03 55 41 02 lhu a0, 36(sp) -800068b0: 63 0c b5 04 beq a0, a1, 88 -800068b4: 93 07 a1 00 addi a5, sp, 10 -800068b8: 13 07 61 02 addi a4, sp, 38 -800068bc: 13 06 01 02 addi a2, sp, 32 -800068c0: 83 d6 07 00 lhu a3, 0(a5) -800068c4: 93 87 27 00 addi a5, a5, 2 -800068c8: 63 9a 06 08 bnez a3, 148 -800068cc: 83 56 07 00 lhu a3, 0(a4) -800068d0: 13 07 27 00 addi a4, a4, 2 -800068d4: 63 94 06 08 bnez a3, 136 -800068d8: e3 94 c7 fe bne a5, a2, -24 -800068dc: 13 05 00 00 mv a0, zero -800068e0: 83 20 c1 04 lw ra, 76(sp) -800068e4: 03 24 81 04 lw s0, 72(sp) -800068e8: 83 24 41 04 lw s1, 68(sp) -800068ec: 13 01 01 05 addi sp, sp, 80 -800068f0: 67 80 00 00 ret -800068f4: 13 05 04 00 mv a0, s0 -800068f8: ef f0 1f db jal -592 -800068fc: e3 0a 05 f8 beqz a0, -108 -80006900: 13 05 e0 ff addi a0, zero, -2 -80006904: 6f f0 df fd j -36 -80006908: 13 35 15 00 seqz a0, a0 -8000690c: 03 56 a1 00 lhu a2, 10(sp) -80006910: 83 56 61 02 lhu a3, 38(sp) -80006914: 33 05 a0 40 neg a0, a0 -80006918: 13 07 a1 00 addi a4, sp, 10 -8000691c: 93 07 61 02 addi a5, sp, 38 -80006920: 13 75 25 00 andi a0, a0, 2 -80006924: 13 05 f5 ff addi a0, a0, -1 -80006928: 93 05 c1 03 addi a1, sp, 60 -8000692c: 93 87 27 00 addi a5, a5, 2 -80006930: 13 07 27 00 addi a4, a4, 2 -80006934: 63 1e d6 00 bne a2, a3, 28 -80006938: e3 82 b7 fa beq a5, a1, -92 -8000693c: 03 56 07 00 lhu a2, 0(a4) -80006940: 83 d6 07 00 lhu a3, 0(a5) -80006944: 13 07 27 00 addi a4, a4, 2 -80006948: 93 87 27 00 addi a5, a5, 2 -8000694c: e3 06 d6 fe beq a2, a3, -20 -80006950: e3 e8 c6 f8 bltu a3, a2, -112 -80006954: 33 05 a0 40 neg a0, a0 -80006958: 6f f0 9f f8 j -120 -8000695c: 13 05 10 00 addi a0, zero, 1 -80006960: e3 80 05 f8 beqz a1, -128 -80006964: 13 05 f0 ff addi a0, zero, -1 -80006968: 6f f0 9f f7 j -136 +80006b38 ecmp: +80006b38: 83 57 25 01 lhu a5, 18(a0) +80006b3c: 13 01 01 fb addi sp, sp, -80 +80006b40: 23 24 81 04 sw s0, 72(sp) +80006b44: 93 c7 f7 ff not a5, a5 +80006b48: 23 22 91 04 sw s1, 68(sp) +80006b4c: 23 26 11 04 sw ra, 76(sp) +80006b50: 13 97 17 01 slli a4, a5, 17 +80006b54: 93 04 05 00 mv s1, a0 +80006b58: 13 84 05 00 mv s0, a1 +80006b5c: 63 16 07 00 bnez a4, 12 +80006b60: ef f0 1f e3 jal -464 +80006b64: 63 12 05 08 bnez a0, 132 +80006b68: 83 57 24 01 lhu a5, 18(s0) +80006b6c: 93 c7 f7 ff not a5, a5 +80006b70: 13 97 17 01 slli a4, a5, 17 +80006b74: 63 04 07 06 beqz a4, 104 +80006b78: 93 05 81 00 addi a1, sp, 8 +80006b7c: 13 85 04 00 mv a0, s1 +80006b80: ef f0 1f ec jal -320 +80006b84: 93 05 41 02 addi a1, sp, 36 +80006b88: 13 05 04 00 mv a0, s0 +80006b8c: ef f0 5f eb jal -332 +80006b90: 83 55 81 00 lhu a1, 8(sp) +80006b94: 03 55 41 02 lhu a0, 36(sp) +80006b98: 63 0c b5 04 beq a0, a1, 88 +80006b9c: 93 07 a1 00 addi a5, sp, 10 +80006ba0: 13 07 61 02 addi a4, sp, 38 +80006ba4: 13 06 01 02 addi a2, sp, 32 +80006ba8: 83 d6 07 00 lhu a3, 0(a5) +80006bac: 93 87 27 00 addi a5, a5, 2 +80006bb0: 63 9a 06 08 bnez a3, 148 +80006bb4: 83 56 07 00 lhu a3, 0(a4) +80006bb8: 13 07 27 00 addi a4, a4, 2 +80006bbc: 63 94 06 08 bnez a3, 136 +80006bc0: e3 94 c7 fe bne a5, a2, -24 +80006bc4: 13 05 00 00 mv a0, zero +80006bc8: 83 20 c1 04 lw ra, 76(sp) +80006bcc: 03 24 81 04 lw s0, 72(sp) +80006bd0: 83 24 41 04 lw s1, 68(sp) +80006bd4: 13 01 01 05 addi sp, sp, 80 +80006bd8: 67 80 00 00 ret +80006bdc: 13 05 04 00 mv a0, s0 +80006be0: ef f0 1f db jal -592 +80006be4: e3 0a 05 f8 beqz a0, -108 +80006be8: 13 05 e0 ff addi a0, zero, -2 +80006bec: 6f f0 df fd j -36 +80006bf0: 13 35 15 00 seqz a0, a0 +80006bf4: 03 56 a1 00 lhu a2, 10(sp) +80006bf8: 83 56 61 02 lhu a3, 38(sp) +80006bfc: 33 05 a0 40 neg a0, a0 +80006c00: 13 07 a1 00 addi a4, sp, 10 +80006c04: 93 07 61 02 addi a5, sp, 38 +80006c08: 13 75 25 00 andi a0, a0, 2 +80006c0c: 13 05 f5 ff addi a0, a0, -1 +80006c10: 93 05 c1 03 addi a1, sp, 60 +80006c14: 93 87 27 00 addi a5, a5, 2 +80006c18: 13 07 27 00 addi a4, a4, 2 +80006c1c: 63 1e d6 00 bne a2, a3, 28 +80006c20: e3 82 b7 fa beq a5, a1, -92 +80006c24: 03 56 07 00 lhu a2, 0(a4) +80006c28: 83 d6 07 00 lhu a3, 0(a5) +80006c2c: 13 07 27 00 addi a4, a4, 2 +80006c30: 93 87 27 00 addi a5, a5, 2 +80006c34: e3 06 d6 fe beq a2, a3, -20 +80006c38: e3 e8 c6 f8 bltu a3, a2, -112 +80006c3c: 33 05 a0 40 neg a0, a0 +80006c40: 6f f0 9f f8 j -120 +80006c44: 13 05 10 00 addi a0, zero, 1 +80006c48: e3 80 05 f8 beqz a1, -128 +80006c4c: 13 05 f0 ff addi a0, zero, -1 +80006c50: 6f f0 9f f7 j -136 -8000696c eisinf.part.0: -8000696c: 13 01 01 ff addi sp, sp, -16 -80006970: 23 26 11 00 sw ra, 12(sp) -80006974: ef f0 5f d3 jal -716 -80006978: 83 20 c1 00 lw ra, 12(sp) -8000697c: 13 35 15 00 seqz a0, a0 -80006980: 13 01 01 01 addi sp, sp, 16 -80006984: 67 80 00 00 ret +80006c54 eisinf.part.0: +80006c54: 13 01 01 ff addi sp, sp, -16 +80006c58: 23 26 11 00 sw ra, 12(sp) +80006c5c: ef f0 5f d3 jal -716 +80006c60: 83 20 c1 00 lw ra, 12(sp) +80006c64: 13 35 15 00 seqz a0, a0 +80006c68: 13 01 01 01 addi sp, sp, 16 +80006c6c: 67 80 00 00 ret -80006988 eshift.part.0: -80006988: 13 01 01 fe addi sp, sp, -32 -8000698c: 23 2c 81 00 sw s0, 24(sp) -80006990: 23 2a 91 00 sw s1, 20(sp) -80006994: 23 2e 11 00 sw ra, 28(sp) -80006998: 23 28 21 01 sw s2, 16(sp) -8000699c: 23 26 31 01 sw s3, 12(sp) -800069a0: 93 84 05 00 mv s1, a1 -800069a4: 13 04 05 00 mv s0, a0 -800069a8: 63 c4 05 0a bltz a1, 168 -800069ac: 93 07 f0 00 addi a5, zero, 15 -800069b0: 13 86 05 00 mv a2, a1 -800069b4: 13 05 45 00 addi a0, a0, 4 -800069b8: 93 06 84 01 addi a3, s0, 24 -800069bc: 93 05 f0 00 addi a1, zero, 15 -800069c0: 63 d4 97 02 bge a5, s1, 40 -800069c4: 93 07 05 00 mv a5, a0 -800069c8: 03 d7 27 00 lhu a4, 2(a5) -800069cc: 93 87 27 00 addi a5, a5, 2 -800069d0: 23 9f e7 fe sh a4, -2(a5) -800069d4: e3 9a d7 fe bne a5, a3, -12 -800069d8: 23 1c 04 00 sh zero, 24(s0) -800069dc: 13 06 06 ff addi a2, a2, -16 -800069e0: e3 c2 c5 fe blt a1, a2, -28 -800069e4: 93 f4 f4 00 andi s1, s1, 15 -800069e8: 93 07 70 00 addi a5, zero, 7 -800069ec: 63 d8 97 02 bge a5, s1, 48 -800069f0: 13 07 84 01 addi a4, s0, 24 -800069f4: 93 05 24 00 addi a1, s0, 2 -800069f8: 93 07 00 00 mv a5, zero -800069fc: 83 56 07 00 lhu a3, 0(a4) -80006a00: 13 07 e7 ff addi a4, a4, -2 -80006a04: 13 96 86 00 slli a2, a3, 8 -80006a08: b3 e7 c7 00 or a5, a5, a2 -80006a0c: 23 11 f7 00 sh a5, 2(a4) -80006a10: 93 d7 86 00 srli a5, a3, 8 -80006a14: e3 14 b7 fe bne a4, a1, -24 -80006a18: 93 84 84 ff addi s1, s1, -8 -80006a1c: 63 8a 04 00 beqz s1, 20 -80006a20: 93 84 f4 ff addi s1, s1, -1 -80006a24: 13 05 04 00 mv a0, s0 -80006a28: ef f0 9f b7 jal -1160 -80006a2c: e3 9a 04 fe bnez s1, -12 -80006a30: 13 05 00 00 mv a0, zero -80006a34: 83 20 c1 01 lw ra, 28(sp) -80006a38: 03 24 81 01 lw s0, 24(sp) -80006a3c: 83 24 41 01 lw s1, 20(sp) -80006a40: 03 29 01 01 lw s2, 16(sp) -80006a44: 83 29 c1 00 lw s3, 12(sp) -80006a48: 13 01 01 02 addi sp, sp, 32 -80006a4c: 67 80 00 00 ret -80006a50: 93 07 10 ff addi a5, zero, -15 -80006a54: 33 09 b0 40 neg s2, a1 -80006a58: 63 dc f5 12 bge a1, a5, 312 -80006a5c: 93 05 85 01 addi a1, a0, 24 -80006a60: 93 09 00 00 mv s3, zero -80006a64: 93 06 45 00 addi a3, a0, 4 -80006a68: 13 06 f0 00 addi a2, zero, 15 -80006a6c: 03 57 84 01 lhu a4, 24(s0) -80006a70: 93 87 05 00 mv a5, a1 -80006a74: b3 e9 e9 00 or s3, s3, a4 -80006a78: 03 d7 e7 ff lhu a4, -2(a5) -80006a7c: 93 87 e7 ff addi a5, a5, -2 -80006a80: 23 91 e7 00 sh a4, 2(a5) -80006a84: e3 9a d7 fe bne a5, a3, -12 -80006a88: 23 12 04 00 sh zero, 4(s0) -80006a8c: 13 09 09 ff addi s2, s2, -16 -80006a90: e3 4e 26 fd blt a2, s2, -36 -80006a94: 93 07 00 ff addi a5, zero, -16 -80006a98: 13 07 10 ff addi a4, zero, -15 -80006a9c: b3 87 97 40 sub a5, a5, s1 -80006aa0: 13 09 00 00 mv s2, zero -80006aa4: 63 c4 e4 0a blt s1, a4, 168 -80006aa8: 33 09 f9 00 add s2, s2, a5 -80006aac: 93 07 70 00 addi a5, zero, 7 -80006ab0: 63 d6 27 05 bge a5, s2, 76 -80006ab4: 93 99 09 01 slli s3, s3, 16 -80006ab8: 93 d9 09 41 srai s3, s3, 16 -80006abc: 83 47 84 01 lbu a5, 24(s0) -80006ac0: 93 05 a4 01 addi a1, s0, 26 -80006ac4: b3 e9 f9 00 or s3, s3, a5 -80006ac8: 93 99 09 01 slli s3, s3, 16 -80006acc: 93 d9 09 01 srli s3, s3, 16 -80006ad0: 93 07 00 00 mv a5, zero -80006ad4: 03 d6 06 00 lhu a2, 0(a3) -80006ad8: 93 86 26 00 addi a3, a3, 2 -80006adc: 13 57 86 00 srli a4, a2, 8 -80006ae0: 33 e7 e7 00 or a4, a5, a4 -80006ae4: 93 17 86 00 slli a5, a2, 8 -80006ae8: 93 97 07 01 slli a5, a5, 16 -80006aec: 23 9f e6 fe sh a4, -2(a3) -80006af0: 93 d7 07 01 srli a5, a5, 16 -80006af4: e3 90 b6 fe bne a3, a1, -32 -80006af8: 13 09 89 ff addi s2, s2, -8 -80006afc: 63 0c 09 06 beqz s2, 120 -80006b00: 83 57 84 01 lhu a5, 24(s0) -80006b04: 13 09 f9 ff addi s2, s2, -1 -80006b08: 13 05 04 00 mv a0, s0 -80006b0c: 93 f7 17 00 andi a5, a5, 1 -80006b10: b3 e9 37 01 or s3, a5, s3 -80006b14: ef f0 5f a2 jal -1500 -80006b18: e3 14 09 fe bnez s2, -24 -80006b1c: 93 97 09 01 slli a5, s3, 16 -80006b20: 93 d7 07 41 srai a5, a5, 16 -80006b24: 63 90 07 04 bnez a5, 64 -80006b28: 13 95 09 01 slli a0, s3, 16 -80006b2c: 13 55 05 01 srli a0, a0, 16 -80006b30: 83 20 c1 01 lw ra, 28(sp) -80006b34: 03 24 81 01 lw s0, 24(sp) -80006b38: 83 24 41 01 lw s1, 20(sp) -80006b3c: 03 29 01 01 lw s2, 16(sp) -80006b40: 83 29 c1 00 lw s3, 12(sp) -80006b44: 13 01 01 02 addi sp, sp, 32 -80006b48: 67 80 00 00 ret -80006b4c: 13 f9 07 ff andi s2, a5, -16 -80006b50: 33 09 20 41 neg s2, s2 -80006b54: 33 09 f9 00 add s2, s2, a5 -80006b58: 93 07 70 00 addi a5, zero, 7 -80006b5c: e3 d0 27 fb bge a5, s2, -96 -80006b60: 6f f0 5f f5 j -172 -80006b64: 93 09 10 00 addi s3, zero, 1 -80006b68: 13 95 09 01 slli a0, s3, 16 -80006b6c: 13 55 05 01 srli a0, a0, 16 -80006b70: 6f f0 1f fc j -64 -80006b74: 13 85 09 00 mv a0, s3 -80006b78: 63 98 09 00 bnez s3, 16 -80006b7c: 13 15 05 01 slli a0, a0, 16 -80006b80: 13 55 05 01 srli a0, a0, 16 -80006b84: 6f f0 1f eb j -336 -80006b88: 13 05 10 00 addi a0, zero, 1 -80006b8c: 6f f0 1f ff j -16 -80006b90: 93 07 90 ff addi a5, zero, -7 -80006b94: 93 09 00 00 mv s3, zero -80006b98: e3 d4 f5 f6 bge a1, a5, -152 -80006b9c: 93 06 44 00 addi a3, s0, 4 -80006ba0: 6f f0 df f1 j -228 +80006c70 eshift.part.0: +80006c70: 13 01 01 fe addi sp, sp, -32 +80006c74: 23 2c 81 00 sw s0, 24(sp) +80006c78: 23 2a 91 00 sw s1, 20(sp) +80006c7c: 23 2e 11 00 sw ra, 28(sp) +80006c80: 23 28 21 01 sw s2, 16(sp) +80006c84: 23 26 31 01 sw s3, 12(sp) +80006c88: 93 84 05 00 mv s1, a1 +80006c8c: 13 04 05 00 mv s0, a0 +80006c90: 63 c4 05 0a bltz a1, 168 +80006c94: 93 07 f0 00 addi a5, zero, 15 +80006c98: 13 86 05 00 mv a2, a1 +80006c9c: 13 05 45 00 addi a0, a0, 4 +80006ca0: 93 06 84 01 addi a3, s0, 24 +80006ca4: 93 05 f0 00 addi a1, zero, 15 +80006ca8: 63 d4 97 02 bge a5, s1, 40 +80006cac: 93 07 05 00 mv a5, a0 +80006cb0: 03 d7 27 00 lhu a4, 2(a5) +80006cb4: 93 87 27 00 addi a5, a5, 2 +80006cb8: 23 9f e7 fe sh a4, -2(a5) +80006cbc: e3 9a d7 fe bne a5, a3, -12 +80006cc0: 23 1c 04 00 sh zero, 24(s0) +80006cc4: 13 06 06 ff addi a2, a2, -16 +80006cc8: e3 c2 c5 fe blt a1, a2, -28 +80006ccc: 93 f4 f4 00 andi s1, s1, 15 +80006cd0: 93 07 70 00 addi a5, zero, 7 +80006cd4: 63 d8 97 02 bge a5, s1, 48 +80006cd8: 13 07 84 01 addi a4, s0, 24 +80006cdc: 93 05 24 00 addi a1, s0, 2 +80006ce0: 93 07 00 00 mv a5, zero +80006ce4: 83 56 07 00 lhu a3, 0(a4) +80006ce8: 13 07 e7 ff addi a4, a4, -2 +80006cec: 13 96 86 00 slli a2, a3, 8 +80006cf0: b3 e7 c7 00 or a5, a5, a2 +80006cf4: 23 11 f7 00 sh a5, 2(a4) +80006cf8: 93 d7 86 00 srli a5, a3, 8 +80006cfc: e3 14 b7 fe bne a4, a1, -24 +80006d00: 93 84 84 ff addi s1, s1, -8 +80006d04: 63 8a 04 00 beqz s1, 20 +80006d08: 93 84 f4 ff addi s1, s1, -1 +80006d0c: 13 05 04 00 mv a0, s0 +80006d10: ef f0 9f b7 jal -1160 +80006d14: e3 9a 04 fe bnez s1, -12 +80006d18: 13 05 00 00 mv a0, zero +80006d1c: 83 20 c1 01 lw ra, 28(sp) +80006d20: 03 24 81 01 lw s0, 24(sp) +80006d24: 83 24 41 01 lw s1, 20(sp) +80006d28: 03 29 01 01 lw s2, 16(sp) +80006d2c: 83 29 c1 00 lw s3, 12(sp) +80006d30: 13 01 01 02 addi sp, sp, 32 +80006d34: 67 80 00 00 ret +80006d38: 93 07 10 ff addi a5, zero, -15 +80006d3c: 33 09 b0 40 neg s2, a1 +80006d40: 63 dc f5 12 bge a1, a5, 312 +80006d44: 93 05 85 01 addi a1, a0, 24 +80006d48: 93 09 00 00 mv s3, zero +80006d4c: 93 06 45 00 addi a3, a0, 4 +80006d50: 13 06 f0 00 addi a2, zero, 15 +80006d54: 03 57 84 01 lhu a4, 24(s0) +80006d58: 93 87 05 00 mv a5, a1 +80006d5c: b3 e9 e9 00 or s3, s3, a4 +80006d60: 03 d7 e7 ff lhu a4, -2(a5) +80006d64: 93 87 e7 ff addi a5, a5, -2 +80006d68: 23 91 e7 00 sh a4, 2(a5) +80006d6c: e3 9a d7 fe bne a5, a3, -12 +80006d70: 23 12 04 00 sh zero, 4(s0) +80006d74: 13 09 09 ff addi s2, s2, -16 +80006d78: e3 4e 26 fd blt a2, s2, -36 +80006d7c: 93 07 00 ff addi a5, zero, -16 +80006d80: 13 07 10 ff addi a4, zero, -15 +80006d84: b3 87 97 40 sub a5, a5, s1 +80006d88: 13 09 00 00 mv s2, zero +80006d8c: 63 c4 e4 0a blt s1, a4, 168 +80006d90: 33 09 f9 00 add s2, s2, a5 +80006d94: 93 07 70 00 addi a5, zero, 7 +80006d98: 63 d6 27 05 bge a5, s2, 76 +80006d9c: 93 99 09 01 slli s3, s3, 16 +80006da0: 93 d9 09 41 srai s3, s3, 16 +80006da4: 83 47 84 01 lbu a5, 24(s0) +80006da8: 93 05 a4 01 addi a1, s0, 26 +80006dac: b3 e9 f9 00 or s3, s3, a5 +80006db0: 93 99 09 01 slli s3, s3, 16 +80006db4: 93 d9 09 01 srli s3, s3, 16 +80006db8: 93 07 00 00 mv a5, zero +80006dbc: 03 d6 06 00 lhu a2, 0(a3) +80006dc0: 93 86 26 00 addi a3, a3, 2 +80006dc4: 13 57 86 00 srli a4, a2, 8 +80006dc8: 33 e7 e7 00 or a4, a5, a4 +80006dcc: 93 17 86 00 slli a5, a2, 8 +80006dd0: 93 97 07 01 slli a5, a5, 16 +80006dd4: 23 9f e6 fe sh a4, -2(a3) +80006dd8: 93 d7 07 01 srli a5, a5, 16 +80006ddc: e3 90 b6 fe bne a3, a1, -32 +80006de0: 13 09 89 ff addi s2, s2, -8 +80006de4: 63 0c 09 06 beqz s2, 120 +80006de8: 83 57 84 01 lhu a5, 24(s0) +80006dec: 13 09 f9 ff addi s2, s2, -1 +80006df0: 13 05 04 00 mv a0, s0 +80006df4: 93 f7 17 00 andi a5, a5, 1 +80006df8: b3 e9 37 01 or s3, a5, s3 +80006dfc: ef f0 5f a2 jal -1500 +80006e00: e3 14 09 fe bnez s2, -24 +80006e04: 93 97 09 01 slli a5, s3, 16 +80006e08: 93 d7 07 41 srai a5, a5, 16 +80006e0c: 63 90 07 04 bnez a5, 64 +80006e10: 13 95 09 01 slli a0, s3, 16 +80006e14: 13 55 05 01 srli a0, a0, 16 +80006e18: 83 20 c1 01 lw ra, 28(sp) +80006e1c: 03 24 81 01 lw s0, 24(sp) +80006e20: 83 24 41 01 lw s1, 20(sp) +80006e24: 03 29 01 01 lw s2, 16(sp) +80006e28: 83 29 c1 00 lw s3, 12(sp) +80006e2c: 13 01 01 02 addi sp, sp, 32 +80006e30: 67 80 00 00 ret +80006e34: 13 f9 07 ff andi s2, a5, -16 +80006e38: 33 09 20 41 neg s2, s2 +80006e3c: 33 09 f9 00 add s2, s2, a5 +80006e40: 93 07 70 00 addi a5, zero, 7 +80006e44: e3 d0 27 fb bge a5, s2, -96 +80006e48: 6f f0 5f f5 j -172 +80006e4c: 93 09 10 00 addi s3, zero, 1 +80006e50: 13 95 09 01 slli a0, s3, 16 +80006e54: 13 55 05 01 srli a0, a0, 16 +80006e58: 6f f0 1f fc j -64 +80006e5c: 13 85 09 00 mv a0, s3 +80006e60: 63 98 09 00 bnez s3, 16 +80006e64: 13 15 05 01 slli a0, a0, 16 +80006e68: 13 55 05 01 srli a0, a0, 16 +80006e6c: 6f f0 1f eb j -336 +80006e70: 13 05 10 00 addi a0, zero, 1 +80006e74: 6f f0 1f ff j -16 +80006e78: 93 07 90 ff addi a5, zero, -7 +80006e7c: 93 09 00 00 mv s3, zero +80006e80: e3 d4 f5 f6 bge a1, a5, -152 +80006e84: 93 06 44 00 addi a3, s0, 4 +80006e88: 6f f0 df f1 j -228 -80006ba4 enormlz: -80006ba4: 83 57 45 00 lhu a5, 4(a0) -80006ba8: 13 01 01 ff addi sp, sp, -16 -80006bac: 23 22 91 00 sw s1, 4(sp) -80006bb0: 23 26 11 00 sw ra, 12(sp) -80006bb4: 23 24 81 00 sw s0, 8(sp) -80006bb8: 23 20 21 01 sw s2, 0(sp) -80006bbc: 93 04 05 00 mv s1, a0 -80006bc0: 63 9c 07 0c bnez a5, 216 -80006bc4: 03 57 65 00 lhu a4, 6(a0) -80006bc8: 13 04 00 00 mv s0, zero -80006bcc: 93 17 07 01 slli a5, a4, 16 -80006bd0: 93 d7 07 41 srai a5, a5, 16 -80006bd4: 63 c4 07 0a bltz a5, 168 -80006bd8: 93 06 a5 01 addi a3, a0, 26 -80006bdc: 13 06 00 0a addi a2, zero, 160 -80006be0: 63 18 07 02 bnez a4, 48 -80006be4: 93 87 64 00 addi a5, s1, 6 -80006be8: 6f 00 80 00 j 8 -80006bec: 03 d7 07 00 lhu a4, 0(a5) -80006bf0: 93 87 27 00 addi a5, a5, 2 -80006bf4: 23 9e e7 fe sh a4, -4(a5) -80006bf8: e3 9a f6 fe bne a3, a5, -12 -80006bfc: 23 9c 04 00 sh zero, 24(s1) -80006c00: 13 04 04 01 addi s0, s0, 16 -80006c04: 63 0c c4 06 beq s0, a2, 120 -80006c08: 03 d7 64 00 lhu a4, 6(s1) -80006c0c: e3 0c 07 fc beqz a4, -40 -80006c10: 93 77 07 f0 andi a5, a4, -256 -80006c14: 63 90 07 04 bnez a5, 64 -80006c18: 13 85 84 01 addi a0, s1, 24 -80006c1c: 93 85 24 00 addi a1, s1, 2 -80006c20: 93 07 00 00 mv a5, zero -80006c24: 13 07 05 00 mv a4, a0 -80006c28: 83 56 07 00 lhu a3, 0(a4) -80006c2c: 13 07 e7 ff addi a4, a4, -2 -80006c30: 13 96 86 00 slli a2, a3, 8 -80006c34: b3 e7 c7 00 or a5, a5, a2 -80006c38: 23 11 f7 00 sh a5, 2(a4) -80006c3c: 93 d7 86 00 srli a5, a3, 8 -80006c40: e3 94 e5 fe bne a1, a4, -24 -80006c44: 03 d7 64 00 lhu a4, 6(s1) -80006c48: 13 04 84 00 addi s0, s0, 8 -80006c4c: 93 77 07 f0 andi a5, a4, -256 -80006c50: e3 88 07 fc beqz a5, -48 -80006c54: 13 09 00 0a addi s2, zero, 160 -80006c58: 6f 00 40 01 j 20 -80006c5c: 13 04 14 00 addi s0, s0, 1 -80006c60: ef f0 1f 94 jal -1728 -80006c64: 63 4c 89 00 blt s2, s0, 24 -80006c68: 03 d7 64 00 lhu a4, 6(s1) -80006c6c: 13 17 07 01 slli a4, a4, 16 -80006c70: 13 57 07 41 srai a4, a4, 16 -80006c74: 13 85 04 00 mv a0, s1 -80006c78: e3 52 07 fe bgez a4, -28 -80006c7c: 83 20 c1 00 lw ra, 12(sp) -80006c80: 13 05 04 00 mv a0, s0 -80006c84: 03 24 81 00 lw s0, 8(sp) -80006c88: 83 24 41 00 lw s1, 4(sp) -80006c8c: 03 29 01 00 lw s2, 0(sp) -80006c90: 13 01 01 01 addi sp, sp, 16 -80006c94: 67 80 00 00 ret -80006c98: 13 f7 07 f0 andi a4, a5, -256 -80006c9c: 13 04 00 00 mv s0, zero -80006ca0: 63 10 07 04 bnez a4, 64 -80006ca4: 13 09 f0 f6 addi s2, zero, -145 -80006ca8: 6f 00 40 01 j 20 -80006cac: 13 04 f4 ff addi s0, s0, -1 -80006cb0: ef f0 9f 88 jal -1912 -80006cb4: e3 04 24 fd beq s0, s2, -56 -80006cb8: 83 d7 44 00 lhu a5, 4(s1) -80006cbc: 13 85 04 00 mv a0, s1 -80006cc0: e3 96 07 fe bnez a5, -20 -80006cc4: 83 20 c1 00 lw ra, 12(sp) -80006cc8: 13 05 04 00 mv a0, s0 -80006ccc: 03 24 81 00 lw s0, 8(sp) -80006cd0: 83 24 41 00 lw s1, 4(sp) -80006cd4: 03 29 01 00 lw s2, 0(sp) -80006cd8: 13 01 01 01 addi sp, sp, 16 -80006cdc: 67 80 00 00 ret -80006ce0: 93 06 45 00 addi a3, a0, 4 -80006ce4: 93 05 a5 01 addi a1, a0, 26 -80006ce8: 13 07 00 00 mv a4, zero -80006cec: 6f 00 80 00 j 8 -80006cf0: 83 d7 06 00 lhu a5, 0(a3) -80006cf4: 13 d6 87 00 srli a2, a5, 8 -80006cf8: 33 67 c7 00 or a4, a4, a2 -80006cfc: 93 97 87 00 slli a5, a5, 8 -80006d00: 23 90 e6 00 sh a4, 0(a3) -80006d04: 13 97 07 01 slli a4, a5, 16 -80006d08: 93 86 26 00 addi a3, a3, 2 -80006d0c: 13 57 07 01 srli a4, a4, 16 -80006d10: e3 90 b6 fe bne a3, a1, -32 -80006d14: 83 d7 44 00 lhu a5, 4(s1) -80006d18: 13 04 80 ff addi s0, zero, -8 -80006d1c: 6f f0 9f f8 j -120 +80006e8c enormlz: +80006e8c: 83 57 45 00 lhu a5, 4(a0) +80006e90: 13 01 01 ff addi sp, sp, -16 +80006e94: 23 22 91 00 sw s1, 4(sp) +80006e98: 23 26 11 00 sw ra, 12(sp) +80006e9c: 23 24 81 00 sw s0, 8(sp) +80006ea0: 23 20 21 01 sw s2, 0(sp) +80006ea4: 93 04 05 00 mv s1, a0 +80006ea8: 63 9c 07 0c bnez a5, 216 +80006eac: 03 57 65 00 lhu a4, 6(a0) +80006eb0: 13 04 00 00 mv s0, zero +80006eb4: 93 17 07 01 slli a5, a4, 16 +80006eb8: 93 d7 07 41 srai a5, a5, 16 +80006ebc: 63 c4 07 0a bltz a5, 168 +80006ec0: 93 06 a5 01 addi a3, a0, 26 +80006ec4: 13 06 00 0a addi a2, zero, 160 +80006ec8: 63 18 07 02 bnez a4, 48 +80006ecc: 93 87 64 00 addi a5, s1, 6 +80006ed0: 6f 00 80 00 j 8 +80006ed4: 03 d7 07 00 lhu a4, 0(a5) +80006ed8: 93 87 27 00 addi a5, a5, 2 +80006edc: 23 9e e7 fe sh a4, -4(a5) +80006ee0: e3 9a f6 fe bne a3, a5, -12 +80006ee4: 23 9c 04 00 sh zero, 24(s1) +80006ee8: 13 04 04 01 addi s0, s0, 16 +80006eec: 63 0c c4 06 beq s0, a2, 120 +80006ef0: 03 d7 64 00 lhu a4, 6(s1) +80006ef4: e3 0c 07 fc beqz a4, -40 +80006ef8: 93 77 07 f0 andi a5, a4, -256 +80006efc: 63 90 07 04 bnez a5, 64 +80006f00: 13 85 84 01 addi a0, s1, 24 +80006f04: 93 85 24 00 addi a1, s1, 2 +80006f08: 93 07 00 00 mv a5, zero +80006f0c: 13 07 05 00 mv a4, a0 +80006f10: 83 56 07 00 lhu a3, 0(a4) +80006f14: 13 07 e7 ff addi a4, a4, -2 +80006f18: 13 96 86 00 slli a2, a3, 8 +80006f1c: b3 e7 c7 00 or a5, a5, a2 +80006f20: 23 11 f7 00 sh a5, 2(a4) +80006f24: 93 d7 86 00 srli a5, a3, 8 +80006f28: e3 94 e5 fe bne a1, a4, -24 +80006f2c: 03 d7 64 00 lhu a4, 6(s1) +80006f30: 13 04 84 00 addi s0, s0, 8 +80006f34: 93 77 07 f0 andi a5, a4, -256 +80006f38: e3 88 07 fc beqz a5, -48 +80006f3c: 13 09 00 0a addi s2, zero, 160 +80006f40: 6f 00 40 01 j 20 +80006f44: 13 04 14 00 addi s0, s0, 1 +80006f48: ef f0 1f 94 jal -1728 +80006f4c: 63 4c 89 00 blt s2, s0, 24 +80006f50: 03 d7 64 00 lhu a4, 6(s1) +80006f54: 13 17 07 01 slli a4, a4, 16 +80006f58: 13 57 07 41 srai a4, a4, 16 +80006f5c: 13 85 04 00 mv a0, s1 +80006f60: e3 52 07 fe bgez a4, -28 +80006f64: 83 20 c1 00 lw ra, 12(sp) +80006f68: 13 05 04 00 mv a0, s0 +80006f6c: 03 24 81 00 lw s0, 8(sp) +80006f70: 83 24 41 00 lw s1, 4(sp) +80006f74: 03 29 01 00 lw s2, 0(sp) +80006f78: 13 01 01 01 addi sp, sp, 16 +80006f7c: 67 80 00 00 ret +80006f80: 13 f7 07 f0 andi a4, a5, -256 +80006f84: 13 04 00 00 mv s0, zero +80006f88: 63 10 07 04 bnez a4, 64 +80006f8c: 13 09 f0 f6 addi s2, zero, -145 +80006f90: 6f 00 40 01 j 20 +80006f94: 13 04 f4 ff addi s0, s0, -1 +80006f98: ef f0 9f 88 jal -1912 +80006f9c: e3 04 24 fd beq s0, s2, -56 +80006fa0: 83 d7 44 00 lhu a5, 4(s1) +80006fa4: 13 85 04 00 mv a0, s1 +80006fa8: e3 96 07 fe bnez a5, -20 +80006fac: 83 20 c1 00 lw ra, 12(sp) +80006fb0: 13 05 04 00 mv a0, s0 +80006fb4: 03 24 81 00 lw s0, 8(sp) +80006fb8: 83 24 41 00 lw s1, 4(sp) +80006fbc: 03 29 01 00 lw s2, 0(sp) +80006fc0: 13 01 01 01 addi sp, sp, 16 +80006fc4: 67 80 00 00 ret +80006fc8: 93 06 45 00 addi a3, a0, 4 +80006fcc: 93 05 a5 01 addi a1, a0, 26 +80006fd0: 13 07 00 00 mv a4, zero +80006fd4: 6f 00 80 00 j 8 +80006fd8: 83 d7 06 00 lhu a5, 0(a3) +80006fdc: 13 d6 87 00 srli a2, a5, 8 +80006fe0: 33 67 c7 00 or a4, a4, a2 +80006fe4: 93 97 87 00 slli a5, a5, 8 +80006fe8: 23 90 e6 00 sh a4, 0(a3) +80006fec: 13 97 07 01 slli a4, a5, 16 +80006ff0: 93 86 26 00 addi a3, a3, 2 +80006ff4: 13 57 07 01 srli a4, a4, 16 +80006ff8: e3 90 b6 fe bne a3, a1, -32 +80006ffc: 83 d7 44 00 lhu a5, 4(s1) +80007000: 13 04 80 ff addi s0, zero, -8 +80007004: 6f f0 9f f8 j -120 -80006d20 emdnorm: -80006d20: 13 01 01 fe addi sp, sp, -32 -80006d24: 23 2c 81 00 sw s0, 24(sp) -80006d28: 23 2a 91 00 sw s1, 20(sp) -80006d2c: 23 28 21 01 sw s2, 16(sp) -80006d30: 23 26 31 01 sw s3, 12(sp) -80006d34: 23 24 41 01 sw s4, 8(sp) -80006d38: 23 22 51 01 sw s5, 4(sp) -80006d3c: 13 89 06 00 mv s2, a3 -80006d40: 93 84 07 00 mv s1, a5 -80006d44: 23 2e 11 00 sw ra, 28(sp) -80006d48: 13 04 05 00 mv s0, a0 -80006d4c: 93 89 05 00 mv s3, a1 -80006d50: 13 0a 06 00 mv s4, a2 -80006d54: 93 0a 07 00 mv s5, a4 -80006d58: ef f0 df e4 jal -436 -80006d5c: 93 07 00 09 addi a5, zero, 144 -80006d60: 33 09 a9 40 sub s2, s2, a0 -80006d64: 63 dc a7 16 bge a5, a0, 376 -80006d68: b7 87 00 00 lui a5, 8 -80006d6c: 93 87 e7 ff addi a5, a5, -2 -80006d70: 63 da 27 1f bge a5, s2, 500 -80006d74: 63 84 0a 1c beqz s5, 456 -80006d78: 03 a5 44 00 lw a0, 4(s1) -80006d7c: 83 a7 04 00 lw a5, 0(s1) -80006d80: 63 0a f5 06 beq a0, a5, 116 -80006d84: 13 87 a4 01 addi a4, s1, 26 -80006d88: 93 87 44 03 addi a5, s1, 52 -80006d8c: 13 07 27 00 addi a4, a4, 2 -80006d90: 23 1f 07 fe sh zero, -2(a4) -80006d94: e3 1c f7 fe bne a4, a5, -8 -80006d98: 93 07 80 03 addi a5, zero, 56 -80006d9c: 63 0c f5 32 beq a0, a5, 824 -80006da0: 63 d0 a7 16 bge a5, a0, 352 -80006da4: 93 07 00 04 addi a5, zero, 64 -80006da8: 63 0c f5 2e beq a0, a5, 760 -80006dac: 93 07 10 07 addi a5, zero, 113 -80006db0: 63 18 f5 34 bne a0, a5, 848 -80006db4: b7 87 00 40 lui a5, 262152 -80006db8: 93 87 f7 ff addi a5, a5, -1 -80006dbc: 13 07 a0 00 addi a4, zero, 10 -80006dc0: 23 aa f4 00 sw a5, 20(s1) -80006dc4: b7 87 ff ff lui a5, 1048568 -80006dc8: 23 a4 e4 00 sw a4, 8(s1) -80006dcc: 23 9c f4 00 sh a5, 24(s1) -80006dd0: 23 a6 e4 00 sw a4, 12(s1) -80006dd4: 93 07 a0 00 addi a5, zero, 10 -80006dd8: 37 87 00 00 lui a4, 8 -80006ddc: 93 87 87 00 addi a5, a5, 8 -80006de0: 93 97 17 00 slli a5, a5, 1 -80006de4: b3 87 f4 00 add a5, s1, a5 -80006de8: 23 95 e7 00 sh a4, 10(a5) -80006dec: 23 a0 a4 00 sw a0, 0(s1) -80006df0: 63 58 20 1b blez s2, 432 -80006df4: 83 a5 84 00 lw a1, 8(s1) -80006df8: 83 d7 44 01 lhu a5, 20(s1) -80006dfc: 13 08 f0 08 addi a6, zero, 143 -80006e00: 13 96 15 00 slli a2, a1, 1 -80006e04: 33 06 c4 00 add a2, s0, a2 -80006e08: 03 57 06 00 lhu a4, 0(a2) -80006e0c: b3 76 f7 00 and a3, a4, a5 -80006e10: 63 4a a8 02 blt a6, a0, 52 -80006e14: 13 08 b0 00 addi a6, zero, 11 -80006e18: 63 46 b8 02 blt a6, a1, 44 -80006e1c: 93 07 06 00 mv a5, a2 -80006e20: 93 05 84 01 addi a1, s0, 24 -80006e24: 03 d7 27 00 lhu a4, 2(a5) -80006e28: 63 04 07 00 beqz a4, 8 -80006e2c: 93 e6 16 00 ori a3, a3, 1 -80006e30: 23 91 07 00 sh zero, 2(a5) -80006e34: 93 87 27 00 addi a5, a5, 2 -80006e38: e3 96 f5 fe bne a1, a5, -20 -80006e3c: 03 57 06 00 lhu a4, 0(a2) -80006e40: 83 d7 44 01 lhu a5, 20(s1) -80006e44: 93 c7 f7 ff not a5, a5 -80006e48: b3 f7 e7 00 and a5, a5, a4 -80006e4c: 23 10 f6 00 sh a5, 0(a2) -80006e50: 83 d7 64 01 lhu a5, 22(s1) -80006e54: 33 f7 d7 00 and a4, a5, a3 -80006e58: 63 00 07 04 beqz a4, 64 -80006e5c: 63 84 d7 1a beq a5, a3, 424 -80006e60: 13 86 24 03 addi a2, s1, 50 -80006e64: 93 06 84 01 addi a3, s0, 24 -80006e68: 93 84 c4 01 addi s1, s1, 28 -80006e6c: 13 07 00 00 mv a4, zero -80006e70: 83 57 06 00 lhu a5, 0(a2) -80006e74: 83 d5 06 00 lhu a1, 0(a3) -80006e78: 93 86 e6 ff addi a3, a3, -2 -80006e7c: 13 06 e6 ff addi a2, a2, -2 -80006e80: b3 87 b7 00 add a5, a5, a1 -80006e84: b3 87 e7 00 add a5, a5, a4 -80006e88: 13 d7 07 01 srli a4, a5, 16 -80006e8c: 23 91 f6 00 sh a5, 2(a3) -80006e90: 13 77 17 00 andi a4, a4, 1 -80006e94: e3 1e 96 fc bne a2, s1, -36 -80006e98: 63 58 20 19 blez s2, 400 -80006e9c: 83 57 44 00 lhu a5, 4(s0) -80006ea0: 63 9e 07 12 bnez a5, 316 -80006ea4: b7 87 00 00 lui a5, 8 -80006ea8: 23 1c 04 00 sh zero, 24(s0) -80006eac: 93 87 e7 ff addi a5, a5, -2 -80006eb0: 63 c8 27 09 blt a5, s2, 144 -80006eb4: 23 11 24 01 sh s2, 2(s0) -80006eb8: 83 20 c1 01 lw ra, 28(sp) -80006ebc: 03 24 81 01 lw s0, 24(sp) -80006ec0: 83 24 41 01 lw s1, 20(sp) -80006ec4: 03 29 01 01 lw s2, 16(sp) -80006ec8: 83 29 c1 00 lw s3, 12(sp) -80006ecc: 03 2a 81 00 lw s4, 8(sp) -80006ed0: 83 2a 41 00 lw s5, 4(sp) -80006ed4: 13 01 01 02 addi sp, sp, 32 -80006ed8: 67 80 00 00 ret -80006edc: 63 54 09 0e bgez s2, 232 -80006ee0: 93 07 00 f7 addi a5, zero, -144 -80006ee4: 63 5c f9 08 bge s2, a5, 152 -80006ee8: 93 07 24 00 addi a5, s0, 2 -80006eec: 13 04 a4 01 addi s0, s0, 26 -80006ef0: 93 87 27 00 addi a5, a5, 2 -80006ef4: 23 9f 07 fe sh zero, -2(a5) -80006ef8: e3 9c 87 fe bne a5, s0, -8 -80006efc: 6f f0 df fb j -68 -80006f00: 93 07 80 01 addi a5, zero, 24 -80006f04: 63 08 f5 16 beq a0, a5, 368 -80006f08: 93 07 50 03 addi a5, zero, 53 -80006f0c: 63 1a f5 1e bne a0, a5, 500 -80006f10: 37 17 00 00 lui a4, 1 -80006f14: b7 07 00 04 lui a5, 16384 -80006f18: 93 06 60 00 addi a3, zero, 6 -80006f1c: 93 87 f7 7f addi a5, a5, 2047 -80006f20: 13 07 07 80 addi a4, a4, -2048 -80006f24: 23 aa f4 00 sw a5, 20(s1) -80006f28: 23 a4 d4 00 sw a3, 8(s1) -80006f2c: 23 9c e4 00 sh a4, 24(s1) -80006f30: 23 a6 d4 00 sw a3, 12(s1) -80006f34: 93 07 60 00 addi a5, zero, 6 -80006f38: 6f f0 5f ea j -348 -80006f3c: 23 1c 04 00 sh zero, 24(s0) -80006f40: b7 87 ff ff lui a5, 1048568 -80006f44: 93 c7 f7 ff not a5, a5 -80006f48: 23 11 f4 00 sh a5, 2(s0) -80006f4c: 93 07 44 00 addi a5, s0, 4 -80006f50: 13 04 84 01 addi s0, s0, 24 -80006f54: 23 90 07 00 sh zero, 0(a5) -80006f58: 93 87 27 00 addi a5, a5, 2 -80006f5c: e3 1c f4 fe bne s0, a5, -8 -80006f60: 6f f0 9f f5 j -168 -80006f64: 93 07 24 00 addi a5, s0, 2 -80006f68: 13 04 a4 01 addi s0, s0, 26 -80006f6c: 93 87 27 00 addi a5, a5, 2 -80006f70: 23 9f 07 fe sh zero, -2(a5) -80006f74: e3 9c 87 fe bne a5, s0, -8 -80006f78: 6f f0 1f f4 j -192 -80006f7c: 93 05 09 00 mv a1, s2 -80006f80: 13 05 04 00 mv a0, s0 -80006f84: ef f0 5f a0 jal -1532 -80006f88: 63 04 05 00 beqz a0, 8 -80006f8c: 93 09 10 00 addi s3, zero, 1 -80006f90: 63 8c 0a 0c beqz s5, 216 -80006f94: 03 a5 44 00 lw a0, 4(s1) -80006f98: 83 a7 04 00 lw a5, 0(s1) -80006f9c: e3 14 f5 de bne a0, a5, -536 -80006fa0: 93 07 00 09 addi a5, zero, 144 -80006fa4: 63 04 f5 0a beq a0, a5, 168 -80006fa8: 83 57 84 01 lhu a5, 24(s0) -80006fac: 13 05 04 00 mv a0, s0 -80006fb0: 93 f7 17 00 andi a5, a5, 1 -80006fb4: b3 e9 f9 00 or s3, s3, a5 -80006fb8: ef f0 0f d8 jal -2688 -80006fbc: 03 a5 44 00 lw a0, 4(s1) -80006fc0: 6f f0 5f e3 j -460 -80006fc4: e3 80 0a ee beqz s5, -288 -80006fc8: 03 a5 44 00 lw a0, 4(s1) -80006fcc: 83 a7 04 00 lw a5, 0(s1) -80006fd0: e3 1a f5 da bne a0, a5, -588 -80006fd4: e3 40 20 e3 bgtz s2, -480 -80006fd8: 6f f0 9f fc j -56 -80006fdc: 13 05 04 00 mv a0, s0 -80006fe0: ef f0 8f d5 jal -2728 -80006fe4: b7 87 00 00 lui a5, 8 -80006fe8: 13 09 19 00 addi s2, s2, 1 -80006fec: 23 1c 04 00 sh zero, 24(s0) -80006ff0: 93 87 e7 ff addi a5, a5, -2 -80006ff4: e3 c6 27 f5 blt a5, s2, -180 -80006ff8: e3 5e 09 ea bgez s2, -324 -80006ffc: 23 11 04 00 sh zero, 2(s0) -80007000: 6f f0 9f eb j -328 -80007004: 63 94 09 0c bnez s3, 200 -80007008: 83 a7 c4 00 lw a5, 12(s1) -8000700c: 03 d7 84 01 lhu a4, 24(s1) -80007010: 93 97 17 00 slli a5, a5, 1 -80007014: b3 07 f4 00 add a5, s0, a5 -80007018: 83 d7 07 00 lhu a5, 0(a5) -8000701c: b3 f7 e7 00 and a5, a5, a4 -80007020: e3 90 07 e4 bnez a5, -448 -80007024: e3 4c 20 e7 bgtz s2, -392 -80007028: 93 07 00 09 addi a5, zero, 144 -8000702c: 63 06 f5 00 beq a0, a5, 12 -80007030: 13 05 04 00 mv a0, s0 -80007034: ef f0 cf d6 jal -2708 -80007038: 83 57 44 00 lhu a5, 4(s0) -8000703c: e3 90 07 fa bnez a5, -96 -80007040: 23 1c 04 00 sh zero, 24(s0) -80007044: e3 4c 09 fa bltz s2, -72 -80007048: 6f f0 df e6 j -404 -8000704c: 03 a6 84 00 lw a2, 8(s1) -80007050: 83 d7 44 01 lhu a5, 20(s1) -80007054: 13 16 16 00 slli a2, a2, 1 -80007058: 33 06 c4 00 add a2, s0, a2 -8000705c: 03 57 06 00 lhu a4, 0(a2) -80007060: b3 f6 e7 00 and a3, a5, a4 -80007064: 6f f0 1f de j -544 -80007068: 23 1c 04 00 sh zero, 24(s0) -8000706c: 23 11 04 00 sh zero, 2(s0) -80007070: 6f f0 9f e4 j -440 -80007074: b7 07 80 00 lui a5, 2048 -80007078: 93 87 f7 0f addi a5, a5, 255 -8000707c: 13 07 40 00 addi a4, zero, 4 -80007080: 23 aa f4 00 sw a5, 20(s1) -80007084: 93 07 00 10 addi a5, zero, 256 -80007088: 23 a4 e4 00 sw a4, 8(s1) -8000708c: 23 9c f4 00 sh a5, 24(s1) -80007090: 23 a6 e4 00 sw a4, 12(s1) -80007094: 93 07 40 00 addi a5, zero, 4 -80007098: 13 07 00 10 addi a4, zero, 256 -8000709c: 6f f0 1f d4 j -704 -800070a0: 93 07 70 00 addi a5, zero, 7 -800070a4: 23 a4 f4 00 sw a5, 8(s1) -800070a8: b7 07 01 80 lui a5, 524304 -800070ac: 93 87 f7 ff addi a5, a5, -1 -800070b0: 23 aa f4 00 sw a5, 20(s1) -800070b4: 93 07 10 00 addi a5, zero, 1 -800070b8: 23 9c f4 00 sh a5, 24(s1) -800070bc: 93 07 60 00 addi a5, zero, 6 -800070c0: 23 a6 f4 00 sw a5, 12(s1) -800070c4: 13 07 10 00 addi a4, zero, 1 -800070c8: 6f f0 5f d1 j -748 -800070cc: e3 0a 0a d8 beqz s4, -620 -800070d0: 6f f0 9f dc j -568 -800070d4: b7 07 80 00 lui a5, 2048 -800070d8: 93 87 f7 0f addi a5, a5, 255 -800070dc: 13 07 60 00 addi a4, zero, 6 -800070e0: 23 aa f4 00 sw a5, 20(s1) -800070e4: 93 07 00 10 addi a5, zero, 256 -800070e8: 23 a4 e4 00 sw a4, 8(s1) -800070ec: 23 9c f4 00 sh a5, 24(s1) -800070f0: 23 a6 e4 00 sw a4, 12(s1) -800070f4: 93 07 60 00 addi a5, zero, 6 -800070f8: 13 07 00 10 addi a4, zero, 256 -800070fc: 6f f0 1f ce j -800 -80007100: 93 07 c0 00 addi a5, zero, 12 -80007104: 23 a4 f4 00 sw a5, 8(s1) -80007108: b7 07 01 80 lui a5, 524304 -8000710c: 93 87 f7 ff addi a5, a5, -1 -80007110: 23 aa f4 00 sw a5, 20(s1) -80007114: 93 07 10 00 addi a5, zero, 1 -80007118: 23 9c f4 00 sh a5, 24(s1) -8000711c: 93 07 b0 00 addi a5, zero, 11 -80007120: 23 a6 f4 00 sw a5, 12(s1) -80007124: 13 07 10 00 addi a4, zero, 1 -80007128: 6f f0 5f cb j -844 +80007008 emdnorm: +80007008: 13 01 01 fe addi sp, sp, -32 +8000700c: 23 2c 81 00 sw s0, 24(sp) +80007010: 23 2a 91 00 sw s1, 20(sp) +80007014: 23 28 21 01 sw s2, 16(sp) +80007018: 23 26 31 01 sw s3, 12(sp) +8000701c: 23 24 41 01 sw s4, 8(sp) +80007020: 23 22 51 01 sw s5, 4(sp) +80007024: 13 89 06 00 mv s2, a3 +80007028: 93 84 07 00 mv s1, a5 +8000702c: 23 2e 11 00 sw ra, 28(sp) +80007030: 13 04 05 00 mv s0, a0 +80007034: 93 89 05 00 mv s3, a1 +80007038: 13 0a 06 00 mv s4, a2 +8000703c: 93 0a 07 00 mv s5, a4 +80007040: ef f0 df e4 jal -436 +80007044: 93 07 00 09 addi a5, zero, 144 +80007048: 33 09 a9 40 sub s2, s2, a0 +8000704c: 63 dc a7 16 bge a5, a0, 376 +80007050: b7 87 00 00 lui a5, 8 +80007054: 93 87 e7 ff addi a5, a5, -2 +80007058: 63 da 27 1f bge a5, s2, 500 +8000705c: 63 84 0a 1c beqz s5, 456 +80007060: 03 a5 44 00 lw a0, 4(s1) +80007064: 83 a7 04 00 lw a5, 0(s1) +80007068: 63 0a f5 06 beq a0, a5, 116 +8000706c: 13 87 a4 01 addi a4, s1, 26 +80007070: 93 87 44 03 addi a5, s1, 52 +80007074: 13 07 27 00 addi a4, a4, 2 +80007078: 23 1f 07 fe sh zero, -2(a4) +8000707c: e3 1c f7 fe bne a4, a5, -8 +80007080: 93 07 80 03 addi a5, zero, 56 +80007084: 63 0c f5 32 beq a0, a5, 824 +80007088: 63 d0 a7 16 bge a5, a0, 352 +8000708c: 93 07 00 04 addi a5, zero, 64 +80007090: 63 0c f5 2e beq a0, a5, 760 +80007094: 93 07 10 07 addi a5, zero, 113 +80007098: 63 18 f5 34 bne a0, a5, 848 +8000709c: b7 87 00 40 lui a5, 262152 +800070a0: 93 87 f7 ff addi a5, a5, -1 +800070a4: 13 07 a0 00 addi a4, zero, 10 +800070a8: 23 aa f4 00 sw a5, 20(s1) +800070ac: b7 87 ff ff lui a5, 1048568 +800070b0: 23 a4 e4 00 sw a4, 8(s1) +800070b4: 23 9c f4 00 sh a5, 24(s1) +800070b8: 23 a6 e4 00 sw a4, 12(s1) +800070bc: 93 07 a0 00 addi a5, zero, 10 +800070c0: 37 87 00 00 lui a4, 8 +800070c4: 93 87 87 00 addi a5, a5, 8 +800070c8: 93 97 17 00 slli a5, a5, 1 +800070cc: b3 87 f4 00 add a5, s1, a5 +800070d0: 23 95 e7 00 sh a4, 10(a5) +800070d4: 23 a0 a4 00 sw a0, 0(s1) +800070d8: 63 58 20 1b blez s2, 432 +800070dc: 83 a5 84 00 lw a1, 8(s1) +800070e0: 83 d7 44 01 lhu a5, 20(s1) +800070e4: 13 08 f0 08 addi a6, zero, 143 +800070e8: 13 96 15 00 slli a2, a1, 1 +800070ec: 33 06 c4 00 add a2, s0, a2 +800070f0: 03 57 06 00 lhu a4, 0(a2) +800070f4: b3 76 f7 00 and a3, a4, a5 +800070f8: 63 4a a8 02 blt a6, a0, 52 +800070fc: 13 08 b0 00 addi a6, zero, 11 +80007100: 63 46 b8 02 blt a6, a1, 44 +80007104: 93 07 06 00 mv a5, a2 +80007108: 93 05 84 01 addi a1, s0, 24 +8000710c: 03 d7 27 00 lhu a4, 2(a5) +80007110: 63 04 07 00 beqz a4, 8 +80007114: 93 e6 16 00 ori a3, a3, 1 +80007118: 23 91 07 00 sh zero, 2(a5) +8000711c: 93 87 27 00 addi a5, a5, 2 +80007120: e3 96 f5 fe bne a1, a5, -20 +80007124: 03 57 06 00 lhu a4, 0(a2) +80007128: 83 d7 44 01 lhu a5, 20(s1) +8000712c: 93 c7 f7 ff not a5, a5 +80007130: b3 f7 e7 00 and a5, a5, a4 +80007134: 23 10 f6 00 sh a5, 0(a2) +80007138: 83 d7 64 01 lhu a5, 22(s1) +8000713c: 33 f7 d7 00 and a4, a5, a3 +80007140: 63 00 07 04 beqz a4, 64 +80007144: 63 84 d7 1a beq a5, a3, 424 +80007148: 13 86 24 03 addi a2, s1, 50 +8000714c: 93 06 84 01 addi a3, s0, 24 +80007150: 93 84 c4 01 addi s1, s1, 28 +80007154: 13 07 00 00 mv a4, zero +80007158: 83 57 06 00 lhu a5, 0(a2) +8000715c: 83 d5 06 00 lhu a1, 0(a3) +80007160: 93 86 e6 ff addi a3, a3, -2 +80007164: 13 06 e6 ff addi a2, a2, -2 +80007168: b3 87 b7 00 add a5, a5, a1 +8000716c: b3 87 e7 00 add a5, a5, a4 +80007170: 13 d7 07 01 srli a4, a5, 16 +80007174: 23 91 f6 00 sh a5, 2(a3) +80007178: 13 77 17 00 andi a4, a4, 1 +8000717c: e3 1e 96 fc bne a2, s1, -36 +80007180: 63 58 20 19 blez s2, 400 +80007184: 83 57 44 00 lhu a5, 4(s0) +80007188: 63 9e 07 12 bnez a5, 316 +8000718c: b7 87 00 00 lui a5, 8 +80007190: 23 1c 04 00 sh zero, 24(s0) +80007194: 93 87 e7 ff addi a5, a5, -2 +80007198: 63 c8 27 09 blt a5, s2, 144 +8000719c: 23 11 24 01 sh s2, 2(s0) +800071a0: 83 20 c1 01 lw ra, 28(sp) +800071a4: 03 24 81 01 lw s0, 24(sp) +800071a8: 83 24 41 01 lw s1, 20(sp) +800071ac: 03 29 01 01 lw s2, 16(sp) +800071b0: 83 29 c1 00 lw s3, 12(sp) +800071b4: 03 2a 81 00 lw s4, 8(sp) +800071b8: 83 2a 41 00 lw s5, 4(sp) +800071bc: 13 01 01 02 addi sp, sp, 32 +800071c0: 67 80 00 00 ret +800071c4: 63 54 09 0e bgez s2, 232 +800071c8: 93 07 00 f7 addi a5, zero, -144 +800071cc: 63 5c f9 08 bge s2, a5, 152 +800071d0: 93 07 24 00 addi a5, s0, 2 +800071d4: 13 04 a4 01 addi s0, s0, 26 +800071d8: 93 87 27 00 addi a5, a5, 2 +800071dc: 23 9f 07 fe sh zero, -2(a5) +800071e0: e3 9c 87 fe bne a5, s0, -8 +800071e4: 6f f0 df fb j -68 +800071e8: 93 07 80 01 addi a5, zero, 24 +800071ec: 63 08 f5 16 beq a0, a5, 368 +800071f0: 93 07 50 03 addi a5, zero, 53 +800071f4: 63 1a f5 1e bne a0, a5, 500 +800071f8: 37 17 00 00 lui a4, 1 +800071fc: b7 07 00 04 lui a5, 16384 +80007200: 93 06 60 00 addi a3, zero, 6 +80007204: 93 87 f7 7f addi a5, a5, 2047 +80007208: 13 07 07 80 addi a4, a4, -2048 +8000720c: 23 aa f4 00 sw a5, 20(s1) +80007210: 23 a4 d4 00 sw a3, 8(s1) +80007214: 23 9c e4 00 sh a4, 24(s1) +80007218: 23 a6 d4 00 sw a3, 12(s1) +8000721c: 93 07 60 00 addi a5, zero, 6 +80007220: 6f f0 5f ea j -348 +80007224: 23 1c 04 00 sh zero, 24(s0) +80007228: b7 87 ff ff lui a5, 1048568 +8000722c: 93 c7 f7 ff not a5, a5 +80007230: 23 11 f4 00 sh a5, 2(s0) +80007234: 93 07 44 00 addi a5, s0, 4 +80007238: 13 04 84 01 addi s0, s0, 24 +8000723c: 23 90 07 00 sh zero, 0(a5) +80007240: 93 87 27 00 addi a5, a5, 2 +80007244: e3 1c f4 fe bne s0, a5, -8 +80007248: 6f f0 9f f5 j -168 +8000724c: 93 07 24 00 addi a5, s0, 2 +80007250: 13 04 a4 01 addi s0, s0, 26 +80007254: 93 87 27 00 addi a5, a5, 2 +80007258: 23 9f 07 fe sh zero, -2(a5) +8000725c: e3 9c 87 fe bne a5, s0, -8 +80007260: 6f f0 1f f4 j -192 +80007264: 93 05 09 00 mv a1, s2 +80007268: 13 05 04 00 mv a0, s0 +8000726c: ef f0 5f a0 jal -1532 +80007270: 63 04 05 00 beqz a0, 8 +80007274: 93 09 10 00 addi s3, zero, 1 +80007278: 63 8c 0a 0c beqz s5, 216 +8000727c: 03 a5 44 00 lw a0, 4(s1) +80007280: 83 a7 04 00 lw a5, 0(s1) +80007284: e3 14 f5 de bne a0, a5, -536 +80007288: 93 07 00 09 addi a5, zero, 144 +8000728c: 63 04 f5 0a beq a0, a5, 168 +80007290: 83 57 84 01 lhu a5, 24(s0) +80007294: 13 05 04 00 mv a0, s0 +80007298: 93 f7 17 00 andi a5, a5, 1 +8000729c: b3 e9 f9 00 or s3, s3, a5 +800072a0: ef f0 0f d8 jal -2688 +800072a4: 03 a5 44 00 lw a0, 4(s1) +800072a8: 6f f0 5f e3 j -460 +800072ac: e3 80 0a ee beqz s5, -288 +800072b0: 03 a5 44 00 lw a0, 4(s1) +800072b4: 83 a7 04 00 lw a5, 0(s1) +800072b8: e3 1a f5 da bne a0, a5, -588 +800072bc: e3 40 20 e3 bgtz s2, -480 +800072c0: 6f f0 9f fc j -56 +800072c4: 13 05 04 00 mv a0, s0 +800072c8: ef f0 8f d5 jal -2728 +800072cc: b7 87 00 00 lui a5, 8 +800072d0: 13 09 19 00 addi s2, s2, 1 +800072d4: 23 1c 04 00 sh zero, 24(s0) +800072d8: 93 87 e7 ff addi a5, a5, -2 +800072dc: e3 c6 27 f5 blt a5, s2, -180 +800072e0: e3 5e 09 ea bgez s2, -324 +800072e4: 23 11 04 00 sh zero, 2(s0) +800072e8: 6f f0 9f eb j -328 +800072ec: 63 94 09 0c bnez s3, 200 +800072f0: 83 a7 c4 00 lw a5, 12(s1) +800072f4: 03 d7 84 01 lhu a4, 24(s1) +800072f8: 93 97 17 00 slli a5, a5, 1 +800072fc: b3 07 f4 00 add a5, s0, a5 +80007300: 83 d7 07 00 lhu a5, 0(a5) +80007304: b3 f7 e7 00 and a5, a5, a4 +80007308: e3 90 07 e4 bnez a5, -448 +8000730c: e3 4c 20 e7 bgtz s2, -392 +80007310: 93 07 00 09 addi a5, zero, 144 +80007314: 63 06 f5 00 beq a0, a5, 12 +80007318: 13 05 04 00 mv a0, s0 +8000731c: ef f0 cf d6 jal -2708 +80007320: 83 57 44 00 lhu a5, 4(s0) +80007324: e3 90 07 fa bnez a5, -96 +80007328: 23 1c 04 00 sh zero, 24(s0) +8000732c: e3 4c 09 fa bltz s2, -72 +80007330: 6f f0 df e6 j -404 +80007334: 03 a6 84 00 lw a2, 8(s1) +80007338: 83 d7 44 01 lhu a5, 20(s1) +8000733c: 13 16 16 00 slli a2, a2, 1 +80007340: 33 06 c4 00 add a2, s0, a2 +80007344: 03 57 06 00 lhu a4, 0(a2) +80007348: b3 f6 e7 00 and a3, a5, a4 +8000734c: 6f f0 1f de j -544 +80007350: 23 1c 04 00 sh zero, 24(s0) +80007354: 23 11 04 00 sh zero, 2(s0) +80007358: 6f f0 9f e4 j -440 +8000735c: b7 07 80 00 lui a5, 2048 +80007360: 93 87 f7 0f addi a5, a5, 255 +80007364: 13 07 40 00 addi a4, zero, 4 +80007368: 23 aa f4 00 sw a5, 20(s1) +8000736c: 93 07 00 10 addi a5, zero, 256 +80007370: 23 a4 e4 00 sw a4, 8(s1) +80007374: 23 9c f4 00 sh a5, 24(s1) +80007378: 23 a6 e4 00 sw a4, 12(s1) +8000737c: 93 07 40 00 addi a5, zero, 4 +80007380: 13 07 00 10 addi a4, zero, 256 +80007384: 6f f0 1f d4 j -704 +80007388: 93 07 70 00 addi a5, zero, 7 +8000738c: 23 a4 f4 00 sw a5, 8(s1) +80007390: b7 07 01 80 lui a5, 524304 +80007394: 93 87 f7 ff addi a5, a5, -1 +80007398: 23 aa f4 00 sw a5, 20(s1) +8000739c: 93 07 10 00 addi a5, zero, 1 +800073a0: 23 9c f4 00 sh a5, 24(s1) +800073a4: 93 07 60 00 addi a5, zero, 6 +800073a8: 23 a6 f4 00 sw a5, 12(s1) +800073ac: 13 07 10 00 addi a4, zero, 1 +800073b0: 6f f0 5f d1 j -748 +800073b4: e3 0a 0a d8 beqz s4, -620 +800073b8: 6f f0 9f dc j -568 +800073bc: b7 07 80 00 lui a5, 2048 +800073c0: 93 87 f7 0f addi a5, a5, 255 +800073c4: 13 07 60 00 addi a4, zero, 6 +800073c8: 23 aa f4 00 sw a5, 20(s1) +800073cc: 93 07 00 10 addi a5, zero, 256 +800073d0: 23 a4 e4 00 sw a4, 8(s1) +800073d4: 23 9c f4 00 sh a5, 24(s1) +800073d8: 23 a6 e4 00 sw a4, 12(s1) +800073dc: 93 07 60 00 addi a5, zero, 6 +800073e0: 13 07 00 10 addi a4, zero, 256 +800073e4: 6f f0 1f ce j -800 +800073e8: 93 07 c0 00 addi a5, zero, 12 +800073ec: 23 a4 f4 00 sw a5, 8(s1) +800073f0: b7 07 01 80 lui a5, 524304 +800073f4: 93 87 f7 ff addi a5, a5, -1 +800073f8: 23 aa f4 00 sw a5, 20(s1) +800073fc: 93 07 10 00 addi a5, zero, 1 +80007400: 23 9c f4 00 sh a5, 24(s1) +80007404: 93 07 b0 00 addi a5, zero, 11 +80007408: 23 a6 f4 00 sw a5, 12(s1) +8000740c: 13 07 10 00 addi a4, zero, 1 +80007410: 6f f0 5f cb j -844 -8000712c eiremain: -8000712c: 13 01 01 fd addi sp, sp, -48 -80007130: 23 22 91 02 sw s1, 36(sp) -80007134: 23 2e 31 01 sw s3, 28(sp) -80007138: 93 84 05 00 mv s1, a1 -8000713c: 83 59 25 00 lhu s3, 2(a0) -80007140: 23 26 11 02 sw ra, 44(sp) -80007144: 23 24 81 02 sw s0, 40(sp) -80007148: 23 20 21 03 sw s2, 32(sp) -8000714c: 23 2c 41 01 sw s4, 24(sp) -80007150: 13 09 06 00 mv s2, a2 -80007154: 23 2a 51 01 sw s5, 20(sp) -80007158: 23 28 61 01 sw s6, 16(sp) -8000715c: 23 26 71 01 sw s7, 12(sp) -80007160: 23 24 81 01 sw s8, 8(sp) -80007164: 23 22 91 01 sw s9, 4(sp) -80007168: 23 20 a1 01 sw s10, 0(sp) -8000716c: 13 0a 05 00 mv s4, a0 -80007170: ef f0 5f a3 jal -1484 -80007174: 03 d4 24 00 lhu s0, 2(s1) -80007178: 93 07 05 00 mv a5, a0 -8000717c: 13 85 04 00 mv a0, s1 -80007180: b3 89 f9 40 sub s3, s3, a5 -80007184: 93 0a 49 03 addi s5, s2, 52 -80007188: ef f0 df a1 jal -1508 -8000718c: 33 04 a4 40 sub s0, s0, a0 -80007190: 13 07 e9 04 addi a4, s2, 78 -80007194: 93 87 0a 00 mv a5, s5 -80007198: 93 87 27 00 addi a5, a5, 2 -8000719c: 23 9f 07 fe sh zero, -2(a5) -800071a0: e3 9c e7 fe bne a5, a4, -8 -800071a4: 63 4a 34 09 blt s0, s3, 148 -800071a8: 93 0b 4a 00 addi s7, s4, 4 -800071ac: 13 8b 44 00 addi s6, s1, 4 -800071b0: 93 89 f9 ff addi s3, s3, -1 -800071b4: 93 0c aa 01 addi s9, s4, 26 -800071b8: 13 8c 24 00 addi s8, s1, 2 -800071bc: 13 07 0b 00 mv a4, s6 -800071c0: 93 87 0b 00 mv a5, s7 -800071c4: 03 d6 07 00 lhu a2, 0(a5) -800071c8: 83 56 07 00 lhu a3, 0(a4) -800071cc: 93 87 27 00 addi a5, a5, 2 -800071d0: 13 07 27 00 addi a4, a4, 2 -800071d4: 63 1a d6 0a bne a2, a3, 180 -800071d8: e3 96 97 ff bne a5, s9, -20 -800071dc: 13 06 8a 01 addi a2, s4, 24 -800071e0: 13 87 84 01 addi a4, s1, 24 -800071e4: 93 06 00 00 mv a3, zero -800071e8: 83 57 07 00 lhu a5, 0(a4) -800071ec: 83 55 06 00 lhu a1, 0(a2) -800071f0: 13 07 e7 ff addi a4, a4, -2 -800071f4: b3 87 d7 40 sub a5, a5, a3 -800071f8: b3 87 b7 40 sub a5, a5, a1 -800071fc: 93 d6 07 01 srli a3, a5, 16 -80007200: 23 11 f7 00 sh a5, 2(a4) -80007204: 93 f6 16 00 andi a3, a3, 1 -80007208: 13 06 e6 ff addi a2, a2, -2 -8000720c: e3 1e ec fc bne s8, a4, -36 -80007210: 13 0d 10 00 addi s10, zero, 1 -80007214: 13 85 0a 00 mv a0, s5 -80007218: ef f0 8f b8 jal -3192 -8000721c: 83 57 c9 04 lhu a5, 76(s2) -80007220: 13 04 f4 ff addi s0, s0, -1 -80007224: 13 85 04 00 mv a0, s1 -80007228: 33 6d fd 00 or s10, s10, a5 -8000722c: 23 16 a9 05 sh s10, 76(s2) -80007230: ef f0 0f b7 jal -3216 -80007234: e3 14 34 f9 bne s0, s3, -120 -80007238: 93 06 04 00 mv a3, s0 -8000723c: 03 24 81 02 lw s0, 40(sp) -80007240: 83 20 c1 02 lw ra, 44(sp) -80007244: 83 29 c1 01 lw s3, 28(sp) -80007248: 03 2a 81 01 lw s4, 24(sp) -8000724c: 83 2a 41 01 lw s5, 20(sp) -80007250: 03 2b 01 01 lw s6, 16(sp) -80007254: 83 2b c1 00 lw s7, 12(sp) -80007258: 03 2c 81 00 lw s8, 8(sp) -8000725c: 83 2c 41 00 lw s9, 4(sp) -80007260: 03 2d 01 00 lw s10, 0(sp) -80007264: 93 07 09 00 mv a5, s2 -80007268: 13 85 04 00 mv a0, s1 -8000726c: 03 29 01 02 lw s2, 32(sp) -80007270: 83 24 41 02 lw s1, 36(sp) -80007274: 13 07 00 00 mv a4, zero -80007278: 13 06 00 00 mv a2, zero -8000727c: 93 05 00 00 mv a1, zero -80007280: 13 01 01 03 addi sp, sp, 48 -80007284: 6f f0 df a9 j -1380 -80007288: 13 0d 00 00 mv s10, zero -8000728c: e3 e4 c6 f8 bltu a3, a2, -120 -80007290: 6f f0 df f4 j -180 +80007414 eiremain: +80007414: 13 01 01 fd addi sp, sp, -48 +80007418: 23 22 91 02 sw s1, 36(sp) +8000741c: 23 2e 31 01 sw s3, 28(sp) +80007420: 93 84 05 00 mv s1, a1 +80007424: 83 59 25 00 lhu s3, 2(a0) +80007428: 23 26 11 02 sw ra, 44(sp) +8000742c: 23 24 81 02 sw s0, 40(sp) +80007430: 23 20 21 03 sw s2, 32(sp) +80007434: 23 2c 41 01 sw s4, 24(sp) +80007438: 13 09 06 00 mv s2, a2 +8000743c: 23 2a 51 01 sw s5, 20(sp) +80007440: 23 28 61 01 sw s6, 16(sp) +80007444: 23 26 71 01 sw s7, 12(sp) +80007448: 23 24 81 01 sw s8, 8(sp) +8000744c: 23 22 91 01 sw s9, 4(sp) +80007450: 23 20 a1 01 sw s10, 0(sp) +80007454: 13 0a 05 00 mv s4, a0 +80007458: ef f0 5f a3 jal -1484 +8000745c: 03 d4 24 00 lhu s0, 2(s1) +80007460: 93 07 05 00 mv a5, a0 +80007464: 13 85 04 00 mv a0, s1 +80007468: b3 89 f9 40 sub s3, s3, a5 +8000746c: 93 0a 49 03 addi s5, s2, 52 +80007470: ef f0 df a1 jal -1508 +80007474: 33 04 a4 40 sub s0, s0, a0 +80007478: 13 07 e9 04 addi a4, s2, 78 +8000747c: 93 87 0a 00 mv a5, s5 +80007480: 93 87 27 00 addi a5, a5, 2 +80007484: 23 9f 07 fe sh zero, -2(a5) +80007488: e3 9c e7 fe bne a5, a4, -8 +8000748c: 63 4a 34 09 blt s0, s3, 148 +80007490: 93 0b 4a 00 addi s7, s4, 4 +80007494: 13 8b 44 00 addi s6, s1, 4 +80007498: 93 89 f9 ff addi s3, s3, -1 +8000749c: 93 0c aa 01 addi s9, s4, 26 +800074a0: 13 8c 24 00 addi s8, s1, 2 +800074a4: 13 07 0b 00 mv a4, s6 +800074a8: 93 87 0b 00 mv a5, s7 +800074ac: 03 d6 07 00 lhu a2, 0(a5) +800074b0: 83 56 07 00 lhu a3, 0(a4) +800074b4: 93 87 27 00 addi a5, a5, 2 +800074b8: 13 07 27 00 addi a4, a4, 2 +800074bc: 63 1a d6 0a bne a2, a3, 180 +800074c0: e3 96 97 ff bne a5, s9, -20 +800074c4: 13 06 8a 01 addi a2, s4, 24 +800074c8: 13 87 84 01 addi a4, s1, 24 +800074cc: 93 06 00 00 mv a3, zero +800074d0: 83 57 07 00 lhu a5, 0(a4) +800074d4: 83 55 06 00 lhu a1, 0(a2) +800074d8: 13 07 e7 ff addi a4, a4, -2 +800074dc: b3 87 d7 40 sub a5, a5, a3 +800074e0: b3 87 b7 40 sub a5, a5, a1 +800074e4: 93 d6 07 01 srli a3, a5, 16 +800074e8: 23 11 f7 00 sh a5, 2(a4) +800074ec: 93 f6 16 00 andi a3, a3, 1 +800074f0: 13 06 e6 ff addi a2, a2, -2 +800074f4: e3 1e ec fc bne s8, a4, -36 +800074f8: 13 0d 10 00 addi s10, zero, 1 +800074fc: 13 85 0a 00 mv a0, s5 +80007500: ef f0 8f b8 jal -3192 +80007504: 83 57 c9 04 lhu a5, 76(s2) +80007508: 13 04 f4 ff addi s0, s0, -1 +8000750c: 13 85 04 00 mv a0, s1 +80007510: 33 6d fd 00 or s10, s10, a5 +80007514: 23 16 a9 05 sh s10, 76(s2) +80007518: ef f0 0f b7 jal -3216 +8000751c: e3 14 34 f9 bne s0, s3, -120 +80007520: 93 06 04 00 mv a3, s0 +80007524: 03 24 81 02 lw s0, 40(sp) +80007528: 83 20 c1 02 lw ra, 44(sp) +8000752c: 83 29 c1 01 lw s3, 28(sp) +80007530: 03 2a 81 01 lw s4, 24(sp) +80007534: 83 2a 41 01 lw s5, 20(sp) +80007538: 03 2b 01 01 lw s6, 16(sp) +8000753c: 83 2b c1 00 lw s7, 12(sp) +80007540: 03 2c 81 00 lw s8, 8(sp) +80007544: 83 2c 41 00 lw s9, 4(sp) +80007548: 03 2d 01 00 lw s10, 0(sp) +8000754c: 93 07 09 00 mv a5, s2 +80007550: 13 85 04 00 mv a0, s1 +80007554: 03 29 01 02 lw s2, 32(sp) +80007558: 83 24 41 02 lw s1, 36(sp) +8000755c: 13 07 00 00 mv a4, zero +80007560: 13 06 00 00 mv a2, zero +80007564: 93 05 00 00 mv a1, zero +80007568: 13 01 01 03 addi sp, sp, 48 +8000756c: 6f f0 df a9 j -1380 +80007570: 13 0d 00 00 mv s10, zero +80007574: e3 e4 c6 f8 bltu a3, a2, -120 +80007578: 6f f0 df f4 j -180 -80007294 emovo.isra.0: -80007294: 03 57 05 00 lhu a4, 0(a0) -80007298: 83 57 25 00 lhu a5, 2(a0) -8000729c: 63 06 07 00 beqz a4, 12 -800072a0: 37 87 00 00 lui a4, 8 -800072a4: b3 e7 e7 00 or a5, a5, a4 -800072a8: 23 99 f5 00 sh a5, 18(a1) -800072ac: 03 57 25 00 lhu a4, 2(a0) -800072b0: b7 87 00 00 lui a5, 8 -800072b4: 93 87 f7 ff addi a5, a5, -1 -800072b8: 63 04 f7 02 beq a4, a5, 40 -800072bc: 93 07 65 00 addi a5, a0, 6 -800072c0: 93 85 05 01 addi a1, a1, 16 -800072c4: 13 05 85 01 addi a0, a0, 24 -800072c8: 03 d7 07 00 lhu a4, 0(a5) -800072cc: 93 87 27 00 addi a5, a5, 2 -800072d0: 93 85 e5 ff addi a1, a1, -2 -800072d4: 23 91 e5 00 sh a4, 2(a1) -800072d8: e3 98 a7 fe bne a5, a0, -16 -800072dc: 67 80 00 00 ret -800072e0: 93 07 65 00 addi a5, a0, 6 -800072e4: 13 05 a5 01 addi a0, a0, 26 -800072e8: 03 d7 07 00 lhu a4, 0(a5) -800072ec: 93 87 27 00 addi a5, a5, 2 -800072f0: 63 1a 07 02 bnez a4, 52 -800072f4: e3 9a a7 fe bne a5, a0, -12 -800072f8: 13 87 25 01 addi a4, a1, 18 -800072fc: 93 87 05 00 mv a5, a1 -80007300: 93 87 27 00 addi a5, a5, 2 -80007304: 23 9f 07 fe sh zero, -2(a5) -80007308: e3 1c f7 fe bne a4, a5, -8 -8000730c: 83 d7 25 01 lhu a5, 18(a1) -80007310: 37 87 00 00 lui a4, 8 -80007314: 13 07 f7 ff addi a4, a4, -1 -80007318: b3 e7 e7 00 or a5, a5, a4 -8000731c: 23 99 f5 00 sh a5, 18(a1) -80007320: 67 80 00 00 ret -80007324: 13 87 05 01 addi a4, a1, 16 -80007328: 93 87 05 00 mv a5, a1 -8000732c: 93 87 27 00 addi a5, a5, 2 -80007330: 23 9f 07 fe sh zero, -2(a5) -80007334: e3 1c f7 fe bne a4, a5, -8 -80007338: b7 c7 ff 7f lui a5, 524284 -8000733c: 23 a8 f5 00 sw a5, 16(a1) -80007340: 67 80 00 00 ret +8000757c emovo.isra.0: +8000757c: 03 57 05 00 lhu a4, 0(a0) +80007580: 83 57 25 00 lhu a5, 2(a0) +80007584: 63 06 07 00 beqz a4, 12 +80007588: 37 87 00 00 lui a4, 8 +8000758c: b3 e7 e7 00 or a5, a5, a4 +80007590: 23 99 f5 00 sh a5, 18(a1) +80007594: 03 57 25 00 lhu a4, 2(a0) +80007598: b7 87 00 00 lui a5, 8 +8000759c: 93 87 f7 ff addi a5, a5, -1 +800075a0: 63 04 f7 02 beq a4, a5, 40 +800075a4: 93 07 65 00 addi a5, a0, 6 +800075a8: 93 85 05 01 addi a1, a1, 16 +800075ac: 13 05 85 01 addi a0, a0, 24 +800075b0: 03 d7 07 00 lhu a4, 0(a5) +800075b4: 93 87 27 00 addi a5, a5, 2 +800075b8: 93 85 e5 ff addi a1, a1, -2 +800075bc: 23 91 e5 00 sh a4, 2(a1) +800075c0: e3 98 a7 fe bne a5, a0, -16 +800075c4: 67 80 00 00 ret +800075c8: 93 07 65 00 addi a5, a0, 6 +800075cc: 13 05 a5 01 addi a0, a0, 26 +800075d0: 03 d7 07 00 lhu a4, 0(a5) +800075d4: 93 87 27 00 addi a5, a5, 2 +800075d8: 63 1a 07 02 bnez a4, 52 +800075dc: e3 9a a7 fe bne a5, a0, -12 +800075e0: 13 87 25 01 addi a4, a1, 18 +800075e4: 93 87 05 00 mv a5, a1 +800075e8: 93 87 27 00 addi a5, a5, 2 +800075ec: 23 9f 07 fe sh zero, -2(a5) +800075f0: e3 1c f7 fe bne a4, a5, -8 +800075f4: 83 d7 25 01 lhu a5, 18(a1) +800075f8: 37 87 00 00 lui a4, 8 +800075fc: 13 07 f7 ff addi a4, a4, -1 +80007600: b3 e7 e7 00 or a5, a5, a4 +80007604: 23 99 f5 00 sh a5, 18(a1) +80007608: 67 80 00 00 ret +8000760c: 13 87 05 01 addi a4, a1, 16 +80007610: 93 87 05 00 mv a5, a1 +80007614: 93 87 27 00 addi a5, a5, 2 +80007618: 23 9f 07 fe sh zero, -2(a5) +8000761c: e3 1c f7 fe bne a4, a5, -8 +80007620: b7 c7 ff 7f lui a5, 524284 +80007624: 23 a8 f5 00 sw a5, 16(a1) +80007628: 67 80 00 00 ret -80007344 emul: -80007344: 13 01 01 f7 addi sp, sp, -144 -80007348: 23 28 61 07 sw s6, 112(sp) -8000734c: 03 5b 25 01 lhu s6, 18(a0) -80007350: b7 87 00 00 lui a5, 8 -80007354: 93 87 f7 ff addi a5, a5, -1 -80007358: 23 2c 41 07 sw s4, 120(sp) -8000735c: 33 fa 67 01 and s4, a5, s6 -80007360: 13 1a 0a 01 slli s4, s4, 16 -80007364: 23 24 81 08 sw s0, 136(sp) -80007368: 23 22 91 08 sw s1, 132(sp) -8000736c: 23 20 21 09 sw s2, 128(sp) -80007370: 23 2e 31 07 sw s3, 124(sp) -80007374: 23 26 11 08 sw ra, 140(sp) -80007378: 23 2a 51 07 sw s5, 116(sp) -8000737c: 23 26 71 07 sw s7, 108(sp) -80007380: 23 24 81 07 sw s8, 104(sp) -80007384: 23 22 91 07 sw s9, 100(sp) -80007388: 13 5a 0a 01 srli s4, s4, 16 -8000738c: 93 04 05 00 mv s1, a0 -80007390: 13 89 05 00 mv s2, a1 -80007394: 13 04 06 00 mv s0, a2 -80007398: 93 89 06 00 mv s3, a3 -8000739c: 63 12 fa 10 bne s4, a5, 260 -800073a0: ef f0 8f b0 jal -3320 -800073a4: 63 1a 05 28 bnez a0, 660 -800073a8: 83 5a 29 01 lhu s5, 18(s2) -800073ac: b3 77 5a 01 and a5, s4, s5 -800073b0: 63 82 47 2b beq a5, s4, 676 -800073b4: 13 85 04 00 mv a0, s1 -800073b8: ef f0 4f db jal -2636 -800073bc: 63 0e 05 2e beqz a0, 764 -800073c0: b7 55 01 80 lui a1, 524309 -800073c4: 93 85 85 4a addi a1, a1, 1192 -800073c8: 13 05 09 00 mv a0, s2 -800073cc: ef f0 4f c8 jal -2940 -800073d0: 63 06 05 36 beqz a0, 876 -800073d4: 83 5a 29 01 lhu s5, 18(s2) -800073d8: b7 87 00 00 lui a5, 8 -800073dc: 93 87 f7 ff addi a5, a5, -1 -800073e0: b3 fa 57 01 and s5, a5, s5 -800073e4: 93 9a 0a 01 slli s5, s5, 16 -800073e8: 93 da 0a 01 srli s5, s5, 16 -800073ec: 63 94 fa 2c bne s5, a5, 712 -800073f0: 13 05 09 00 mv a0, s2 -800073f4: ef f0 8f d7 jal -2696 -800073f8: 63 10 05 32 bnez a0, 800 -800073fc: 83 d7 24 01 lhu a5, 18(s1) -80007400: b3 f7 fa 00 and a5, s5, a5 -80007404: 63 98 57 0b bne a5, s5, 176 -80007408: 13 85 04 00 mv a0, s1 -8000740c: ef f0 0f d6 jal -2720 -80007410: 63 18 05 00 bnez a0, 16 -80007414: 13 05 09 00 mv a0, s2 -80007418: ef f0 4f d5 jal -2732 -8000741c: 63 0c 05 08 beqz a0, 152 -80007420: 13 85 04 00 mv a0, s1 -80007424: ef f0 4f af jal -3340 -80007428: 93 04 05 00 mv s1, a0 -8000742c: 13 05 09 00 mv a0, s2 -80007430: ef f0 8f ae jal -3352 -80007434: b3 84 a4 40 sub s1, s1, a0 -80007438: b3 34 90 00 snez s1, s1 -8000743c: 93 94 f4 00 slli s1, s1, 15 -80007440: 23 19 94 00 sh s1, 18(s0) -80007444: 13 07 24 01 addi a4, s0, 18 -80007448: 93 07 04 00 mv a5, s0 -8000744c: 93 87 27 00 addi a5, a5, 2 -80007450: 23 9f 07 fe sh zero, -2(a5) -80007454: e3 1c f7 fe bne a4, a5, -8 -80007458: 83 57 24 01 lhu a5, 18(s0) -8000745c: 37 87 00 00 lui a4, 8 -80007460: 13 07 f7 ff addi a4, a4, -1 -80007464: b3 e7 e7 00 or a5, a5, a4 -80007468: 23 19 f4 00 sh a5, 18(s0) -8000746c: 83 20 c1 08 lw ra, 140(sp) -80007470: 03 24 81 08 lw s0, 136(sp) -80007474: 83 24 41 08 lw s1, 132(sp) -80007478: 03 29 01 08 lw s2, 128(sp) -8000747c: 83 29 c1 07 lw s3, 124(sp) -80007480: 03 2a 81 07 lw s4, 120(sp) -80007484: 83 2a 41 07 lw s5, 116(sp) -80007488: 03 2b 01 07 lw s6, 112(sp) -8000748c: 83 2b c1 06 lw s7, 108(sp) -80007490: 03 2c 81 06 lw s8, 104(sp) -80007494: 83 2c 41 06 lw s9, 100(sp) -80007498: 13 01 01 09 addi sp, sp, 144 -8000749c: 67 80 00 00 ret -800074a0: 83 da 25 01 lhu s5, 18(a1) -800074a4: 33 f7 57 01 and a4, a5, s5 -800074a8: 13 17 07 01 slli a4, a4, 16 -800074ac: 13 57 07 01 srli a4, a4, 16 -800074b0: 63 0a f7 04 beq a4, a5, 84 -800074b4: 13 85 04 00 mv a0, s1 -800074b8: 93 05 c1 00 addi a1, sp, 12 -800074bc: ef f0 cf a9 jal -3428 -800074c0: 13 05 09 00 mv a0, s2 -800074c4: 93 05 81 02 addi a1, sp, 40 -800074c8: ef f0 0f a9 jal -3440 -800074cc: 83 54 e1 00 lhu s1, 14(sp) -800074d0: 03 59 a1 02 lhu s2, 42(sp) -800074d4: 63 9c 04 04 bnez s1, 88 -800074d8: 93 07 01 01 addi a5, sp, 16 -800074dc: 93 06 41 02 addi a3, sp, 36 -800074e0: 63 88 d7 20 beq a5, a3, 528 -800074e4: 03 d7 07 00 lhu a4, 0(a5) -800074e8: 93 87 27 00 addi a5, a5, 2 -800074ec: e3 0a 07 fe beqz a4, -12 -800074f0: 13 05 c1 00 addi a0, sp, 12 -800074f4: ef f0 0f eb jal -2384 -800074f8: 03 57 a1 02 lhu a4, 42(sp) -800074fc: b3 04 a0 40 neg s1, a0 -80007500: 6f 00 00 03 j 48 -80007504: 13 85 05 00 mv a0, a1 -80007508: ef f0 0f 9a jal -3680 -8000750c: e3 06 05 ec beqz a0, -308 -80007510: 13 07 49 01 addi a4, s2, 20 -80007514: 83 57 09 00 lhu a5, 0(s2) -80007518: 13 09 29 00 addi s2, s2, 2 -8000751c: 13 04 24 00 addi s0, s0, 2 -80007520: 23 1f f4 fe sh a5, -2(s0) -80007524: e3 18 e9 fe bne s2, a4, -16 -80007528: 6f f0 5f f4 j -188 -8000752c: 13 07 09 00 mv a4, s2 -80007530: 93 0a 09 00 mv s5, s2 -80007534: 93 07 c1 02 addi a5, sp, 44 -80007538: 93 06 01 04 addi a3, sp, 64 -8000753c: 63 12 07 02 bnez a4, 36 -80007540: 63 82 f6 1c beq a3, a5, 452 -80007544: 03 d7 07 00 lhu a4, 0(a5) -80007548: 93 87 27 00 addi a5, a5, 2 -8000754c: e3 0a 07 fe beqz a4, -12 -80007550: 13 05 81 02 addi a0, sp, 40 -80007554: ef f0 0f e5 jal -2480 -80007558: 03 57 a1 02 lhu a4, 42(sp) -8000755c: b3 0a a9 40 sub s5, s2, a0 -80007560: 83 57 81 02 lhu a5, 40(sp) -80007564: 13 8c 89 03 addi s8, s3, 56 -80007568: 23 9b e9 02 sh a4, 54(s3) -8000756c: 23 9a f9 02 sh a5, 52(s3) -80007570: 13 87 e9 04 addi a4, s3, 78 -80007574: 93 07 0c 00 mv a5, s8 -80007578: 23 90 07 00 sh zero, 0(a5) -8000757c: 93 87 27 00 addi a5, a5, 2 -80007580: e3 1c f7 fe bne a4, a5, -8 -80007584: 13 8a c9 04 addi s4, s3, 76 -80007588: 93 0b 00 00 mv s7, zero -8000758c: 13 09 41 02 addi s2, sp, 36 -80007590: 93 0c 01 01 addi s9, sp, 16 -80007594: 13 0b 61 04 addi s6, sp, 70 -80007598: 03 55 09 00 lhu a0, 0(s2) -8000759c: 13 09 e9 ff addi s2, s2, -2 -800075a0: 63 18 05 0c bnez a0, 208 -800075a4: 03 d7 c9 04 lhu a4, 76(s3) -800075a8: 93 07 0a 00 mv a5, s4 -800075ac: b3 eb eb 00 or s7, s7, a4 -800075b0: 03 d7 e7 ff lhu a4, -2(a5) -800075b4: 93 87 e7 ff addi a5, a5, -2 -800075b8: 23 91 e7 00 sh a4, 2(a5) -800075bc: e3 9a 87 ff bne a5, s8, -12 -800075c0: 23 9c 09 02 sh zero, 56(s3) -800075c4: e3 1a 99 fd bne s2, s9, -44 -800075c8: 13 87 49 03 addi a4, s3, 52 -800075cc: 93 07 81 02 addi a5, sp, 40 -800075d0: 93 05 21 04 addi a1, sp, 66 -800075d4: 03 56 07 00 lhu a2, 0(a4) -800075d8: 93 87 27 00 addi a5, a5, 2 -800075dc: 13 07 27 00 addi a4, a4, 2 -800075e0: 23 9f c7 fe sh a2, -2(a5) -800075e4: e3 98 f5 fe bne a1, a5, -16 -800075e8: b7 c6 ff ff lui a3, 1048572 -800075ec: b3 84 54 01 add s1, s1, s5 -800075f0: 93 86 26 00 addi a3, a3, 2 -800075f4: 93 85 0b 00 mv a1, s7 -800075f8: 13 05 81 02 addi a0, sp, 40 -800075fc: 93 87 09 00 mv a5, s3 -80007600: 13 07 00 04 addi a4, zero, 64 -80007604: b3 86 d4 00 add a3, s1, a3 -80007608: 13 06 00 00 mv a2, zero -8000760c: ef f0 4f f1 jal -2284 -80007610: 03 57 81 02 lhu a4, 40(sp) -80007614: 83 57 c1 00 lhu a5, 12(sp) -80007618: 93 05 04 00 mv a1, s0 -8000761c: 13 05 81 02 addi a0, sp, 40 -80007620: b3 87 e7 40 sub a5, a5, a4 -80007624: b3 37 f0 00 snez a5, a5 -80007628: b3 07 f0 40 neg a5, a5 -8000762c: 23 14 f1 02 sh a5, 40(sp) -80007630: ef f0 5f c6 jal -924 -80007634: 6f f0 9f e3 j -456 -80007638: 13 87 44 01 addi a4, s1, 20 -8000763c: 83 d7 04 00 lhu a5, 0(s1) -80007640: 93 84 24 00 addi s1, s1, 2 -80007644: 13 04 24 00 addi s0, s0, 2 -80007648: 23 1f f4 fe sh a5, -2(s0) -8000764c: e3 98 e4 fe bne s1, a4, -16 -80007650: 6f f0 df e1 j -484 -80007654: 13 05 09 00 mv a0, s2 -80007658: ef f0 0f 85 jal -4016 -8000765c: e3 1a 05 ea bnez a0, -332 -80007660: 13 85 04 00 mv a0, s1 -80007664: ef f0 8f b0 jal -3320 -80007668: e3 08 05 d6 beqz a0, -656 -8000766c: 6f f0 5f d5 j -684 -80007670: 13 06 41 04 addi a2, sp, 68 -80007674: 93 05 81 02 addi a1, sp, 40 -80007678: ef e0 9f f9 jal -4200 -8000767c: 93 05 0a 00 mv a1, s4 -80007680: 13 06 00 00 mv a2, zero -80007684: 13 07 c1 05 addi a4, sp, 92 -80007688: 03 d8 05 00 lhu a6, 0(a1) -8000768c: 83 57 07 00 lhu a5, 0(a4) -80007690: 93 85 e5 ff addi a1, a1, -2 -80007694: 13 07 e7 ff addi a4, a4, -2 -80007698: b3 87 07 01 add a5, a5, a6 -8000769c: b3 87 c7 00 add a5, a5, a2 -800076a0: 13 d6 07 01 srli a2, a5, 16 -800076a4: 23 91 f5 00 sh a5, 2(a1) -800076a8: 13 76 16 00 andi a2, a2, 1 -800076ac: e3 1e 67 fd bne a4, s6, -36 -800076b0: 6f f0 5f ef j -268 -800076b4: 03 db 24 01 lhu s6, 18(s1) -800076b8: b7 87 00 00 lui a5, 8 -800076bc: 93 87 f7 ff addi a5, a5, -1 -800076c0: 33 fb 67 01 and s6, a5, s6 -800076c4: 13 1b 0b 01 slli s6, s6, 16 -800076c8: 13 5b 0b 01 srli s6, s6, 16 -800076cc: e3 14 fb de bne s6, a5, -536 -800076d0: 13 85 04 00 mv a0, s1 -800076d4: ef f0 8f a9 jal -3432 -800076d8: e3 14 05 d4 bnez a0, -696 -800076dc: 83 57 29 01 lhu a5, 18(s2) -800076e0: 93 c7 f7 ff not a5, a5 -800076e4: 13 97 17 01 slli a4, a5, 17 -800076e8: e3 16 07 dc bnez a4, -564 -800076ec: 6f f0 9f d2 j -728 -800076f0: 93 07 44 01 addi a5, s0, 20 -800076f4: 13 04 24 00 addi s0, s0, 2 -800076f8: 23 1f 04 fe sh zero, -2(s0) -800076fc: e3 9c 87 fe bne a5, s0, -8 -80007700: 6f f0 df d6 j -660 -80007704: 93 07 44 01 addi a5, s0, 20 -80007708: 13 04 24 00 addi s0, s0, 2 -8000770c: 23 1f 04 fe sh zero, -2(s0) -80007710: e3 1c f4 fe bne s0, a5, -8 -80007714: 6f f0 9f d5 j -680 -80007718: b7 55 01 80 lui a1, 524309 -8000771c: 93 85 85 4a addi a1, a1, 1192 -80007720: 13 85 04 00 mv a0, s1 -80007724: ef f0 cf 92 jal -3796 -80007728: 63 0a 05 00 beqz a0, 20 -8000772c: 83 d7 24 01 lhu a5, 18(s1) -80007730: b3 f7 fa 00 and a5, s5, a5 -80007734: e3 8e 57 f9 beq a5, s5, -100 -80007738: 6f f0 5f fa j -92 -8000773c: 13 07 04 01 addi a4, s0, 16 -80007740: 93 07 04 00 mv a5, s0 -80007744: 93 87 27 00 addi a5, a5, 2 -80007748: 23 9f 07 fe sh zero, -2(a5) -8000774c: e3 9c e7 fe bne a5, a4, -8 -80007750: b7 c7 ff 7f lui a5, 524284 -80007754: 23 28 f4 00 sw a5, 16(s0) -80007758: 6f f0 5f d1 j -748 +8000762c emul: +8000762c: 13 01 01 f7 addi sp, sp, -144 +80007630: 23 28 61 07 sw s6, 112(sp) +80007634: 03 5b 25 01 lhu s6, 18(a0) +80007638: b7 87 00 00 lui a5, 8 +8000763c: 93 87 f7 ff addi a5, a5, -1 +80007640: 23 2c 41 07 sw s4, 120(sp) +80007644: 33 fa 67 01 and s4, a5, s6 +80007648: 13 1a 0a 01 slli s4, s4, 16 +8000764c: 23 24 81 08 sw s0, 136(sp) +80007650: 23 22 91 08 sw s1, 132(sp) +80007654: 23 20 21 09 sw s2, 128(sp) +80007658: 23 2e 31 07 sw s3, 124(sp) +8000765c: 23 26 11 08 sw ra, 140(sp) +80007660: 23 2a 51 07 sw s5, 116(sp) +80007664: 23 26 71 07 sw s7, 108(sp) +80007668: 23 24 81 07 sw s8, 104(sp) +8000766c: 23 22 91 07 sw s9, 100(sp) +80007670: 13 5a 0a 01 srli s4, s4, 16 +80007674: 93 04 05 00 mv s1, a0 +80007678: 13 89 05 00 mv s2, a1 +8000767c: 13 04 06 00 mv s0, a2 +80007680: 93 89 06 00 mv s3, a3 +80007684: 63 12 fa 10 bne s4, a5, 260 +80007688: ef f0 8f b0 jal -3320 +8000768c: 63 1a 05 28 bnez a0, 660 +80007690: 83 5a 29 01 lhu s5, 18(s2) +80007694: b3 77 5a 01 and a5, s4, s5 +80007698: 63 82 47 2b beq a5, s4, 676 +8000769c: 13 85 04 00 mv a0, s1 +800076a0: ef f0 4f db jal -2636 +800076a4: 63 0e 05 2e beqz a0, 764 +800076a8: b7 55 01 80 lui a1, 524309 +800076ac: 93 85 05 79 addi a1, a1, 1936 +800076b0: 13 05 09 00 mv a0, s2 +800076b4: ef f0 4f c8 jal -2940 +800076b8: 63 06 05 36 beqz a0, 876 +800076bc: 83 5a 29 01 lhu s5, 18(s2) +800076c0: b7 87 00 00 lui a5, 8 +800076c4: 93 87 f7 ff addi a5, a5, -1 +800076c8: b3 fa 57 01 and s5, a5, s5 +800076cc: 93 9a 0a 01 slli s5, s5, 16 +800076d0: 93 da 0a 01 srli s5, s5, 16 +800076d4: 63 94 fa 2c bne s5, a5, 712 +800076d8: 13 05 09 00 mv a0, s2 +800076dc: ef f0 8f d7 jal -2696 +800076e0: 63 10 05 32 bnez a0, 800 +800076e4: 83 d7 24 01 lhu a5, 18(s1) +800076e8: b3 f7 fa 00 and a5, s5, a5 +800076ec: 63 98 57 0b bne a5, s5, 176 +800076f0: 13 85 04 00 mv a0, s1 +800076f4: ef f0 0f d6 jal -2720 +800076f8: 63 18 05 00 bnez a0, 16 +800076fc: 13 05 09 00 mv a0, s2 +80007700: ef f0 4f d5 jal -2732 +80007704: 63 0c 05 08 beqz a0, 152 +80007708: 13 85 04 00 mv a0, s1 +8000770c: ef f0 4f af jal -3340 +80007710: 93 04 05 00 mv s1, a0 +80007714: 13 05 09 00 mv a0, s2 +80007718: ef f0 8f ae jal -3352 +8000771c: b3 84 a4 40 sub s1, s1, a0 +80007720: b3 34 90 00 snez s1, s1 +80007724: 93 94 f4 00 slli s1, s1, 15 +80007728: 23 19 94 00 sh s1, 18(s0) +8000772c: 13 07 24 01 addi a4, s0, 18 +80007730: 93 07 04 00 mv a5, s0 +80007734: 93 87 27 00 addi a5, a5, 2 +80007738: 23 9f 07 fe sh zero, -2(a5) +8000773c: e3 1c f7 fe bne a4, a5, -8 +80007740: 83 57 24 01 lhu a5, 18(s0) +80007744: 37 87 00 00 lui a4, 8 +80007748: 13 07 f7 ff addi a4, a4, -1 +8000774c: b3 e7 e7 00 or a5, a5, a4 +80007750: 23 19 f4 00 sh a5, 18(s0) +80007754: 83 20 c1 08 lw ra, 140(sp) +80007758: 03 24 81 08 lw s0, 136(sp) +8000775c: 83 24 41 08 lw s1, 132(sp) +80007760: 03 29 01 08 lw s2, 128(sp) +80007764: 83 29 c1 07 lw s3, 124(sp) +80007768: 03 2a 81 07 lw s4, 120(sp) +8000776c: 83 2a 41 07 lw s5, 116(sp) +80007770: 03 2b 01 07 lw s6, 112(sp) +80007774: 83 2b c1 06 lw s7, 108(sp) +80007778: 03 2c 81 06 lw s8, 104(sp) +8000777c: 83 2c 41 06 lw s9, 100(sp) +80007780: 13 01 01 09 addi sp, sp, 144 +80007784: 67 80 00 00 ret +80007788: 83 da 25 01 lhu s5, 18(a1) +8000778c: 33 f7 57 01 and a4, a5, s5 +80007790: 13 17 07 01 slli a4, a4, 16 +80007794: 13 57 07 01 srli a4, a4, 16 +80007798: 63 0a f7 04 beq a4, a5, 84 +8000779c: 13 85 04 00 mv a0, s1 +800077a0: 93 05 c1 00 addi a1, sp, 12 +800077a4: ef f0 cf a9 jal -3428 +800077a8: 13 05 09 00 mv a0, s2 +800077ac: 93 05 81 02 addi a1, sp, 40 +800077b0: ef f0 0f a9 jal -3440 +800077b4: 83 54 e1 00 lhu s1, 14(sp) +800077b8: 03 59 a1 02 lhu s2, 42(sp) +800077bc: 63 9c 04 04 bnez s1, 88 +800077c0: 93 07 01 01 addi a5, sp, 16 +800077c4: 93 06 41 02 addi a3, sp, 36 +800077c8: 63 88 d7 20 beq a5, a3, 528 +800077cc: 03 d7 07 00 lhu a4, 0(a5) +800077d0: 93 87 27 00 addi a5, a5, 2 +800077d4: e3 0a 07 fe beqz a4, -12 +800077d8: 13 05 c1 00 addi a0, sp, 12 +800077dc: ef f0 0f eb jal -2384 +800077e0: 03 57 a1 02 lhu a4, 42(sp) +800077e4: b3 04 a0 40 neg s1, a0 +800077e8: 6f 00 00 03 j 48 +800077ec: 13 85 05 00 mv a0, a1 +800077f0: ef f0 0f 9a jal -3680 +800077f4: e3 06 05 ec beqz a0, -308 +800077f8: 13 07 49 01 addi a4, s2, 20 +800077fc: 83 57 09 00 lhu a5, 0(s2) +80007800: 13 09 29 00 addi s2, s2, 2 +80007804: 13 04 24 00 addi s0, s0, 2 +80007808: 23 1f f4 fe sh a5, -2(s0) +8000780c: e3 18 e9 fe bne s2, a4, -16 +80007810: 6f f0 5f f4 j -188 +80007814: 13 07 09 00 mv a4, s2 +80007818: 93 0a 09 00 mv s5, s2 +8000781c: 93 07 c1 02 addi a5, sp, 44 +80007820: 93 06 01 04 addi a3, sp, 64 +80007824: 63 12 07 02 bnez a4, 36 +80007828: 63 82 f6 1c beq a3, a5, 452 +8000782c: 03 d7 07 00 lhu a4, 0(a5) +80007830: 93 87 27 00 addi a5, a5, 2 +80007834: e3 0a 07 fe beqz a4, -12 +80007838: 13 05 81 02 addi a0, sp, 40 +8000783c: ef f0 0f e5 jal -2480 +80007840: 03 57 a1 02 lhu a4, 42(sp) +80007844: b3 0a a9 40 sub s5, s2, a0 +80007848: 83 57 81 02 lhu a5, 40(sp) +8000784c: 13 8c 89 03 addi s8, s3, 56 +80007850: 23 9b e9 02 sh a4, 54(s3) +80007854: 23 9a f9 02 sh a5, 52(s3) +80007858: 13 87 e9 04 addi a4, s3, 78 +8000785c: 93 07 0c 00 mv a5, s8 +80007860: 23 90 07 00 sh zero, 0(a5) +80007864: 93 87 27 00 addi a5, a5, 2 +80007868: e3 1c f7 fe bne a4, a5, -8 +8000786c: 13 8a c9 04 addi s4, s3, 76 +80007870: 93 0b 00 00 mv s7, zero +80007874: 13 09 41 02 addi s2, sp, 36 +80007878: 93 0c 01 01 addi s9, sp, 16 +8000787c: 13 0b 61 04 addi s6, sp, 70 +80007880: 03 55 09 00 lhu a0, 0(s2) +80007884: 13 09 e9 ff addi s2, s2, -2 +80007888: 63 18 05 0c bnez a0, 208 +8000788c: 03 d7 c9 04 lhu a4, 76(s3) +80007890: 93 07 0a 00 mv a5, s4 +80007894: b3 eb eb 00 or s7, s7, a4 +80007898: 03 d7 e7 ff lhu a4, -2(a5) +8000789c: 93 87 e7 ff addi a5, a5, -2 +800078a0: 23 91 e7 00 sh a4, 2(a5) +800078a4: e3 9a 87 ff bne a5, s8, -12 +800078a8: 23 9c 09 02 sh zero, 56(s3) +800078ac: e3 1a 99 fd bne s2, s9, -44 +800078b0: 13 87 49 03 addi a4, s3, 52 +800078b4: 93 07 81 02 addi a5, sp, 40 +800078b8: 93 05 21 04 addi a1, sp, 66 +800078bc: 03 56 07 00 lhu a2, 0(a4) +800078c0: 93 87 27 00 addi a5, a5, 2 +800078c4: 13 07 27 00 addi a4, a4, 2 +800078c8: 23 9f c7 fe sh a2, -2(a5) +800078cc: e3 98 f5 fe bne a1, a5, -16 +800078d0: b7 c6 ff ff lui a3, 1048572 +800078d4: b3 84 54 01 add s1, s1, s5 +800078d8: 93 86 26 00 addi a3, a3, 2 +800078dc: 93 85 0b 00 mv a1, s7 +800078e0: 13 05 81 02 addi a0, sp, 40 +800078e4: 93 87 09 00 mv a5, s3 +800078e8: 13 07 00 04 addi a4, zero, 64 +800078ec: b3 86 d4 00 add a3, s1, a3 +800078f0: 13 06 00 00 mv a2, zero +800078f4: ef f0 4f f1 jal -2284 +800078f8: 03 57 81 02 lhu a4, 40(sp) +800078fc: 83 57 c1 00 lhu a5, 12(sp) +80007900: 93 05 04 00 mv a1, s0 +80007904: 13 05 81 02 addi a0, sp, 40 +80007908: b3 87 e7 40 sub a5, a5, a4 +8000790c: b3 37 f0 00 snez a5, a5 +80007910: b3 07 f0 40 neg a5, a5 +80007914: 23 14 f1 02 sh a5, 40(sp) +80007918: ef f0 5f c6 jal -924 +8000791c: 6f f0 9f e3 j -456 +80007920: 13 87 44 01 addi a4, s1, 20 +80007924: 83 d7 04 00 lhu a5, 0(s1) +80007928: 93 84 24 00 addi s1, s1, 2 +8000792c: 13 04 24 00 addi s0, s0, 2 +80007930: 23 1f f4 fe sh a5, -2(s0) +80007934: e3 98 e4 fe bne s1, a4, -16 +80007938: 6f f0 df e1 j -484 +8000793c: 13 05 09 00 mv a0, s2 +80007940: ef f0 0f 85 jal -4016 +80007944: e3 1a 05 ea bnez a0, -332 +80007948: 13 85 04 00 mv a0, s1 +8000794c: ef f0 8f b0 jal -3320 +80007950: e3 08 05 d6 beqz a0, -656 +80007954: 6f f0 5f d5 j -684 +80007958: 13 06 41 04 addi a2, sp, 68 +8000795c: 93 05 81 02 addi a1, sp, 40 +80007960: ef e0 9f f9 jal -4200 +80007964: 93 05 0a 00 mv a1, s4 +80007968: 13 06 00 00 mv a2, zero +8000796c: 13 07 c1 05 addi a4, sp, 92 +80007970: 03 d8 05 00 lhu a6, 0(a1) +80007974: 83 57 07 00 lhu a5, 0(a4) +80007978: 93 85 e5 ff addi a1, a1, -2 +8000797c: 13 07 e7 ff addi a4, a4, -2 +80007980: b3 87 07 01 add a5, a5, a6 +80007984: b3 87 c7 00 add a5, a5, a2 +80007988: 13 d6 07 01 srli a2, a5, 16 +8000798c: 23 91 f5 00 sh a5, 2(a1) +80007990: 13 76 16 00 andi a2, a2, 1 +80007994: e3 1e 67 fd bne a4, s6, -36 +80007998: 6f f0 5f ef j -268 +8000799c: 03 db 24 01 lhu s6, 18(s1) +800079a0: b7 87 00 00 lui a5, 8 +800079a4: 93 87 f7 ff addi a5, a5, -1 +800079a8: 33 fb 67 01 and s6, a5, s6 +800079ac: 13 1b 0b 01 slli s6, s6, 16 +800079b0: 13 5b 0b 01 srli s6, s6, 16 +800079b4: e3 14 fb de bne s6, a5, -536 +800079b8: 13 85 04 00 mv a0, s1 +800079bc: ef f0 8f a9 jal -3432 +800079c0: e3 14 05 d4 bnez a0, -696 +800079c4: 83 57 29 01 lhu a5, 18(s2) +800079c8: 93 c7 f7 ff not a5, a5 +800079cc: 13 97 17 01 slli a4, a5, 17 +800079d0: e3 16 07 dc bnez a4, -564 +800079d4: 6f f0 9f d2 j -728 +800079d8: 93 07 44 01 addi a5, s0, 20 +800079dc: 13 04 24 00 addi s0, s0, 2 +800079e0: 23 1f 04 fe sh zero, -2(s0) +800079e4: e3 9c 87 fe bne a5, s0, -8 +800079e8: 6f f0 df d6 j -660 +800079ec: 93 07 44 01 addi a5, s0, 20 +800079f0: 13 04 24 00 addi s0, s0, 2 +800079f4: 23 1f 04 fe sh zero, -2(s0) +800079f8: e3 1c f4 fe bne s0, a5, -8 +800079fc: 6f f0 9f d5 j -680 +80007a00: b7 55 01 80 lui a1, 524309 +80007a04: 93 85 05 79 addi a1, a1, 1936 +80007a08: 13 85 04 00 mv a0, s1 +80007a0c: ef f0 cf 92 jal -3796 +80007a10: 63 0a 05 00 beqz a0, 20 +80007a14: 83 d7 24 01 lhu a5, 18(s1) +80007a18: b3 f7 fa 00 and a5, s5, a5 +80007a1c: e3 8e 57 f9 beq a5, s5, -100 +80007a20: 6f f0 5f fa j -92 +80007a24: 13 07 04 01 addi a4, s0, 16 +80007a28: 93 07 04 00 mv a5, s0 +80007a2c: 93 87 27 00 addi a5, a5, 2 +80007a30: 23 9f 07 fe sh zero, -2(a5) +80007a34: e3 9c e7 fe bne a5, a4, -8 +80007a38: b7 c7 ff 7f lui a5, 524284 +80007a3c: 23 28 f4 00 sw a5, 16(s0) +80007a40: 6f f0 5f d1 j -748 -8000775c ediv: -8000775c: 83 57 25 01 lhu a5, 18(a0) -80007760: 13 01 01 f5 addi sp, sp, -176 -80007764: 23 24 81 0a sw s0, 168(sp) -80007768: 93 c7 f7 ff not a5, a5 -8000776c: 23 22 91 0a sw s1, 164(sp) -80007770: 23 20 21 0b sw s2, 160(sp) -80007774: 23 2e 31 09 sw s3, 156(sp) -80007778: 23 26 11 0a sw ra, 172(sp) -8000777c: 23 2c 41 09 sw s4, 152(sp) -80007780: 23 2a 51 09 sw s5, 148(sp) -80007784: 23 28 61 09 sw s6, 144(sp) -80007788: 23 26 71 09 sw s7, 140(sp) -8000778c: 23 24 81 09 sw s8, 136(sp) -80007790: 23 22 91 09 sw s9, 132(sp) -80007794: 23 20 a1 09 sw s10, 128(sp) -80007798: 23 2e b1 07 sw s11, 124(sp) -8000779c: 13 97 17 01 slli a4, a5, 17 -800077a0: 13 09 05 00 mv s2, a0 -800077a4: 93 89 05 00 mv s3, a1 -800077a8: 13 04 06 00 mv s0, a2 -800077ac: 93 84 06 00 mv s1, a3 -800077b0: 63 16 07 00 bnez a4, 12 -800077b4: ef e0 5f ef jal -4364 -800077b8: 63 18 05 38 bnez a0, 912 -800077bc: 83 d7 29 01 lhu a5, 18(s3) -800077c0: 93 c7 f7 ff not a5, a5 -800077c4: 13 97 17 01 slli a4, a5, 17 -800077c8: 63 0e 07 08 beqz a4, 156 -800077cc: 37 5a 01 80 lui s4, 524309 -800077d0: 93 05 8a 4a addi a1, s4, 1192 -800077d4: 13 05 09 00 mv a0, s2 -800077d8: ef f0 8f 87 jal -3976 -800077dc: 63 04 05 10 beqz a0, 264 -800077e0: 03 5a 29 01 lhu s4, 18(s2) -800077e4: 03 d7 29 01 lhu a4, 18(s3) -800077e8: b7 87 00 00 lui a5, 8 -800077ec: 93 87 f7 ff addi a5, a5, -1 -800077f0: 33 fa 47 01 and s4, a5, s4 -800077f4: b3 fa e7 00 and s5, a5, a4 -800077f8: 63 1a fa 08 bne s4, a5, 148 -800077fc: 13 05 09 00 mv a0, s2 -80007800: ef f0 cf 96 jal -3732 -80007804: 63 08 05 10 beqz a0, 272 -80007808: 63 98 4a 01 bne s5, s4, 16 -8000780c: 13 85 09 00 mv a0, s3 -80007810: ef f0 cf 95 jal -3748 -80007814: 63 10 05 0e bnez a0, 224 -80007818: 93 07 44 01 addi a5, s0, 20 -8000781c: 13 04 24 00 addi s0, s0, 2 -80007820: 23 1f 04 fe sh zero, -2(s0) -80007824: e3 1c f4 fe bne s0, a5, -8 -80007828: 83 20 c1 0a lw ra, 172(sp) -8000782c: 03 24 81 0a lw s0, 168(sp) -80007830: 83 24 41 0a lw s1, 164(sp) -80007834: 03 29 01 0a lw s2, 160(sp) -80007838: 83 29 c1 09 lw s3, 156(sp) -8000783c: 03 2a 81 09 lw s4, 152(sp) -80007840: 83 2a 41 09 lw s5, 148(sp) -80007844: 03 2b 01 09 lw s6, 144(sp) -80007848: 83 2b c1 08 lw s7, 140(sp) -8000784c: 03 2c 81 08 lw s8, 136(sp) -80007850: 83 2c 41 08 lw s9, 132(sp) -80007854: 03 2d 01 08 lw s10, 128(sp) -80007858: 83 2d c1 07 lw s11, 124(sp) -8000785c: 13 01 01 0b addi sp, sp, 176 -80007860: 67 80 00 00 ret -80007864: 13 85 09 00 mv a0, s3 -80007868: ef e0 1f e4 jal -4544 -8000786c: e3 00 05 f6 beqz a0, -160 -80007870: 13 87 49 01 addi a4, s3, 20 -80007874: 83 d7 09 00 lhu a5, 0(s3) -80007878: 93 89 29 00 addi s3, s3, 2 -8000787c: 13 04 24 00 addi s0, s0, 2 -80007880: 23 1f f4 fe sh a5, -2(s0) -80007884: e3 98 e9 fe bne s3, a4, -16 -80007888: 6f f0 1f fa j -96 -8000788c: 63 86 fa 08 beq s5, a5, 140 -80007890: 13 05 09 00 mv a0, s2 -80007894: 93 05 c1 01 addi a1, sp, 28 -80007898: ef e0 1f ec jal -4416 -8000789c: 93 05 81 03 addi a1, sp, 56 -800078a0: 13 85 09 00 mv a0, s3 -800078a4: ef e0 5f eb jal -4428 -800078a8: 83 5b a1 03 lhu s7, 58(sp) -800078ac: 03 59 e1 01 lhu s2, 30(sp) -800078b0: 63 92 0b 0c bnez s7, 196 -800078b4: 93 07 c1 03 addi a5, sp, 60 -800078b8: 93 0d 01 05 addi s11, sp, 80 -800078bc: 63 8e fd 34 beq s11, a5, 860 -800078c0: 03 d7 07 00 lhu a4, 0(a5) -800078c4: 93 87 27 00 addi a5, a5, 2 -800078c8: e3 0a 07 fe beqz a4, -12 -800078cc: 13 05 81 03 addi a0, sp, 56 -800078d0: ef f0 4f ad jal -3372 -800078d4: b3 07 a0 40 neg a5, a0 -800078d8: 03 56 e1 01 lhu a2, 30(sp) -800078dc: 23 26 f1 00 sw a5, 12(sp) -800078e0: 6f 00 c0 09 j 156 -800078e4: 93 05 8a 4a addi a1, s4, 1192 -800078e8: 13 85 09 00 mv a0, s3 -800078ec: ef e0 5f f6 jal -4252 -800078f0: e3 18 05 ee bnez a0, -272 -800078f4: 13 07 04 01 addi a4, s0, 16 -800078f8: 93 07 04 00 mv a5, s0 -800078fc: 93 87 27 00 addi a5, a5, 2 -80007900: 23 9f 07 fe sh zero, -2(a5) -80007904: e3 9c e7 fe bne a5, a4, -8 -80007908: b7 c7 ff 7f lui a5, 524284 -8000790c: 23 28 f4 00 sw a5, 16(s0) -80007910: 6f f0 9f f1 j -232 -80007914: e3 9e 4a f7 bne s5, s4, -132 -80007918: 13 85 09 00 mv a0, s3 -8000791c: ef f0 0f 85 jal -4016 -80007920: e3 08 05 f6 beqz a0, -144 -80007924: 13 05 09 00 mv a0, s2 -80007928: ef e0 1f df jal -4624 -8000792c: 93 04 05 00 mv s1, a0 -80007930: 13 85 09 00 mv a0, s3 -80007934: ef e0 5f de jal -4636 -80007938: b3 87 a4 40 sub a5, s1, a0 -8000793c: b3 37 f0 00 snez a5, a5 -80007940: 93 97 f7 00 slli a5, a5, 15 -80007944: 23 19 f4 00 sh a5, 18(s0) -80007948: 13 07 24 01 addi a4, s0, 18 -8000794c: 93 07 04 00 mv a5, s0 -80007950: 93 87 27 00 addi a5, a5, 2 -80007954: 23 9f 07 fe sh zero, -2(a5) -80007958: e3 9c e7 fe bne a5, a4, -8 -8000795c: 83 57 24 01 lhu a5, 18(s0) -80007960: 37 87 00 00 lui a4, 8 -80007964: 13 07 f7 ff addi a4, a4, -1 -80007968: b3 e7 e7 00 or a5, a5, a4 -8000796c: 23 19 f4 00 sh a5, 18(s0) -80007970: 6f f0 9f eb j -328 -80007974: 23 26 71 01 sw s7, 12(sp) -80007978: 13 06 09 00 mv a2, s2 -8000797c: 23 24 21 01 sw s2, 8(sp) -80007980: 93 07 01 02 addi a5, sp, 32 -80007984: 93 06 41 03 addi a3, sp, 52 -80007988: 63 12 06 02 bnez a2, 36 -8000798c: 63 80 f6 2a beq a3, a5, 672 -80007990: 03 d7 07 00 lhu a4, 0(a5) -80007994: 93 87 27 00 addi a5, a5, 2 -80007998: e3 0a 07 fe beqz a4, -12 -8000799c: 13 05 c1 01 addi a0, sp, 28 -800079a0: ef f0 4f a0 jal -3580 -800079a4: b3 07 a9 40 sub a5, s2, a0 -800079a8: 23 24 f1 00 sw a5, 8(sp) -800079ac: 03 27 81 03 lw a4, 56(sp) -800079b0: 13 8d 84 03 addi s10, s1, 56 -800079b4: 93 07 0d 00 mv a5, s10 -800079b8: 23 aa e4 02 sw a4, 52(s1) -800079bc: 13 89 e4 04 addi s2, s1, 78 -800079c0: 93 87 27 00 addi a5, a5, 2 -800079c4: 23 9f 07 fe sh zero, -2(a5) -800079c8: e3 1c f9 fe bne s2, a5, -8 -800079cc: 13 05 81 03 addi a0, sp, 56 -800079d0: ef e0 9f b6 jal -5272 -800079d4: 03 5c 21 02 lhu s8, 34(sp) -800079d8: 37 0a 01 00 lui s4, 16 -800079dc: 93 0d 01 05 addi s11, sp, 80 -800079e0: 93 1a 0c 01 slli s5, s8, 16 -800079e4: b3 8a 8a 41 sub s5, s5, s8 -800079e8: 13 0b a1 03 addi s6, sp, 58 -800079ec: 13 0a fa ff addi s4, s4, -1 -800079f0: 93 0c e1 06 addi s9, sp, 110 -800079f4: 93 09 61 05 addi s3, sp, 86 -800079f8: 83 57 c1 03 lhu a5, 60(sp) -800079fc: 03 57 e1 03 lhu a4, 62(sp) -80007a00: 93 0b 0a 00 mv s7, s4 -80007a04: 93 97 07 01 slli a5, a5, 16 -80007a08: b3 87 e7 00 add a5, a5, a4 -80007a0c: 63 e8 fa 00 bltu s5, a5, 16 -80007a10: b3 d7 87 03 divu a5, a5, s8 -80007a14: 93 9b 07 01 slli s7, a5, 16 -80007a18: 93 db 0b 01 srli s7, s7, 16 -80007a1c: 13 06 41 05 addi a2, sp, 84 -80007a20: 93 05 c1 01 addi a1, sp, 28 -80007a24: 13 85 0b 00 mv a0, s7 -80007a28: ef e0 9f be jal -5144 -80007a2c: 13 07 c1 03 addi a4, sp, 60 -80007a30: 93 07 81 05 addi a5, sp, 88 -80007a34: 83 d5 07 00 lhu a1, 0(a5) -80007a38: 03 56 07 00 lhu a2, 0(a4) -80007a3c: 93 87 27 00 addi a5, a5, 2 -80007a40: 13 07 27 00 addi a4, a4, 2 -80007a44: 63 90 c5 12 bne a1, a2, 288 -80007a48: e3 96 97 ff bne a5, s9, -20 -80007a4c: 93 07 00 00 mv a5, zero -80007a50: 93 05 c1 06 addi a1, sp, 108 -80007a54: 13 86 0d 00 mv a2, s11 -80007a58: 03 57 06 00 lhu a4, 0(a2) -80007a5c: 03 d8 05 00 lhu a6, 0(a1) -80007a60: 13 06 e6 ff addi a2, a2, -2 -80007a64: 33 07 f7 40 sub a4, a4, a5 -80007a68: 33 07 07 41 sub a4, a4, a6 -80007a6c: 93 57 07 01 srli a5, a4, 16 -80007a70: 23 11 e6 00 sh a4, 2(a2) -80007a74: 93 f7 17 00 andi a5, a5, 1 -80007a78: 93 85 e5 ff addi a1, a1, -2 -80007a7c: e3 1e 66 fd bne a2, s6, -36 -80007a80: 23 10 7d 01 sh s7, 0(s10) -80007a84: 93 07 c1 03 addi a5, sp, 60 -80007a88: 03 d7 27 00 lhu a4, 2(a5) -80007a8c: 93 87 27 00 addi a5, a5, 2 -80007a90: 23 9f e7 fe sh a4, -2(a5) -80007a94: e3 9a b7 ff bne a5, s11, -12 -80007a98: 23 18 01 04 sh zero, 80(sp) -80007a9c: 13 0d 2d 00 addi s10, s10, 2 -80007aa0: e3 1c a9 f5 bne s2, s10, -168 -80007aa4: 93 05 00 00 mv a1, zero -80007aa8: 93 07 c1 03 addi a5, sp, 60 -80007aac: 93 06 21 05 addi a3, sp, 82 -80007ab0: 03 d7 07 00 lhu a4, 0(a5) -80007ab4: 93 87 27 00 addi a5, a5, 2 -80007ab8: b3 e5 e5 00 or a1, a1, a4 -80007abc: e3 9a d7 fe bne a5, a3, -12 -80007ac0: 93 97 05 01 slli a5, a1, 16 -80007ac4: 93 d7 07 41 srai a5, a5, 16 -80007ac8: 63 84 07 00 beqz a5, 8 -80007acc: 93 05 10 00 addi a1, zero, 1 -80007ad0: 93 95 05 01 slli a1, a1, 16 -80007ad4: 93 d5 05 01 srli a1, a1, 16 -80007ad8: 13 87 44 03 addi a4, s1, 52 -80007adc: 93 07 81 03 addi a5, sp, 56 -80007ae0: 03 56 07 00 lhu a2, 0(a4) -80007ae4: 93 87 27 00 addi a5, a5, 2 -80007ae8: 13 07 27 00 addi a4, a4, 2 -80007aec: 23 9f c7 fe sh a2, -2(a5) -80007af0: e3 98 f6 fe bne a3, a5, -16 -80007af4: 83 27 c1 00 lw a5, 12(sp) -80007af8: 03 27 81 00 lw a4, 8(sp) -80007afc: b7 46 00 00 lui a3, 4 -80007b00: 93 86 f6 ff addi a3, a3, -1 -80007b04: b3 8b e7 40 sub s7, a5, a4 -80007b08: 13 05 81 03 addi a0, sp, 56 -80007b0c: 93 87 04 00 mv a5, s1 -80007b10: 13 07 00 04 addi a4, zero, 64 -80007b14: b3 86 db 00 add a3, s7, a3 -80007b18: 13 06 00 00 mv a2, zero -80007b1c: ef f0 4f a0 jal -3580 -80007b20: 03 57 81 03 lhu a4, 56(sp) -80007b24: 83 57 c1 01 lhu a5, 28(sp) -80007b28: 93 05 04 00 mv a1, s0 -80007b2c: 13 05 81 03 addi a0, sp, 56 -80007b30: b3 87 e7 40 sub a5, a5, a4 -80007b34: b3 37 f0 00 snez a5, a5 -80007b38: b3 07 f0 40 neg a5, a5 -80007b3c: 23 1c f1 02 sh a5, 56(sp) -80007b40: ef f0 4f f5 jal -2220 -80007b44: 6f f0 5f ce j -796 -80007b48: 13 07 49 01 addi a4, s2, 20 -80007b4c: 83 57 09 00 lhu a5, 0(s2) -80007b50: 13 09 29 00 addi s2, s2, 2 -80007b54: 13 04 24 00 addi s0, s0, 2 -80007b58: 23 1f f4 fe sh a5, -2(s0) -80007b5c: e3 18 e9 fe bne s2, a4, -16 -80007b60: 6f f0 9f cc j -824 -80007b64: e3 74 b6 ee bgeu a2, a1, -280 -80007b68: 93 87 fb ff addi a5, s7, -1 -80007b6c: 93 98 07 01 slli a7, a5, 16 -80007b70: 93 d8 08 01 srli a7, a7, 16 -80007b74: 93 07 00 00 mv a5, zero -80007b78: 93 05 41 03 addi a1, sp, 52 -80007b7c: 13 06 c1 06 addi a2, sp, 108 -80007b80: 03 57 06 00 lhu a4, 0(a2) -80007b84: 03 d8 05 00 lhu a6, 0(a1) -80007b88: 13 06 e6 ff addi a2, a2, -2 -80007b8c: 33 07 f7 40 sub a4, a4, a5 -80007b90: 33 07 07 41 sub a4, a4, a6 -80007b94: 93 57 07 01 srli a5, a4, 16 -80007b98: 23 11 e6 00 sh a4, 2(a2) -80007b9c: 93 f7 17 00 andi a5, a5, 1 -80007ba0: 93 85 e5 ff addi a1, a1, -2 -80007ba4: e3 1e 36 fd bne a2, s3, -36 -80007ba8: 13 07 c1 03 addi a4, sp, 60 -80007bac: 93 07 81 05 addi a5, sp, 88 -80007bb0: 83 d5 07 00 lhu a1, 0(a5) -80007bb4: 03 56 07 00 lhu a2, 0(a4) -80007bb8: 93 87 27 00 addi a5, a5, 2 -80007bbc: 13 07 27 00 addi a4, a4, 2 -80007bc0: 63 98 c5 00 bne a1, a2, 16 -80007bc4: e3 96 97 ff bne a5, s9, -20 -80007bc8: 93 8b 08 00 mv s7, a7 -80007bcc: 6f f0 1f e8 j -384 -80007bd0: e3 7c b6 fe bgeu a2, a1, -8 -80007bd4: 93 87 eb ff addi a5, s7, -2 -80007bd8: 93 9b 07 01 slli s7, a5, 16 -80007bdc: 93 db 0b 01 srli s7, s7, 16 -80007be0: 13 06 00 00 mv a2, zero -80007be4: 93 05 41 03 addi a1, sp, 52 -80007be8: 13 07 c1 06 addi a4, sp, 108 -80007bec: 83 57 07 00 lhu a5, 0(a4) -80007bf0: 03 d8 05 00 lhu a6, 0(a1) -80007bf4: 13 07 e7 ff addi a4, a4, -2 -80007bf8: b3 87 c7 40 sub a5, a5, a2 -80007bfc: b3 87 07 41 sub a5, a5, a6 -80007c00: 13 d6 07 01 srli a2, a5, 16 -80007c04: 23 11 f7 00 sh a5, 2(a4) -80007c08: 13 76 16 00 andi a2, a2, 1 -80007c0c: 93 85 e5 ff addi a1, a1, -2 -80007c10: e3 1e 37 fd bne a4, s3, -36 -80007c14: 6f f0 9f e3 j -456 -80007c18: 93 07 44 01 addi a5, s0, 20 -80007c1c: 13 04 24 00 addi s0, s0, 2 -80007c20: 23 1f 04 fe sh zero, -2(s0) -80007c24: e3 9c 87 fe bne a5, s0, -8 -80007c28: 6f f0 1f c0 j -1024 -80007c2c: 03 57 c1 01 lhu a4, 28(sp) -80007c30: 83 57 81 03 lhu a5, 56(sp) -80007c34: 63 04 f7 00 beq a4, a5, 8 -80007c38: 37 86 00 00 lui a2, 8 -80007c3c: 23 19 c4 00 sh a2, 18(s0) -80007c40: 13 07 24 01 addi a4, s0, 18 -80007c44: 93 07 04 00 mv a5, s0 -80007c48: 93 87 27 00 addi a5, a5, 2 -80007c4c: 23 9f 07 fe sh zero, -2(a5) -80007c50: e3 1c f7 fe bne a4, a5, -8 -80007c54: 83 57 24 01 lhu a5, 18(s0) -80007c58: 37 87 00 00 lui a4, 8 -80007c5c: 13 07 f7 ff addi a4, a4, -1 -80007c60: b3 e7 e7 00 or a5, a5, a4 -80007c64: 23 19 f4 00 sh a5, 18(s0) -80007c68: 6f f0 1f bc j -1088 +80007a44 ediv: +80007a44: 83 57 25 01 lhu a5, 18(a0) +80007a48: 13 01 01 f5 addi sp, sp, -176 +80007a4c: 23 24 81 0a sw s0, 168(sp) +80007a50: 93 c7 f7 ff not a5, a5 +80007a54: 23 22 91 0a sw s1, 164(sp) +80007a58: 23 20 21 0b sw s2, 160(sp) +80007a5c: 23 2e 31 09 sw s3, 156(sp) +80007a60: 23 26 11 0a sw ra, 172(sp) +80007a64: 23 2c 41 09 sw s4, 152(sp) +80007a68: 23 2a 51 09 sw s5, 148(sp) +80007a6c: 23 28 61 09 sw s6, 144(sp) +80007a70: 23 26 71 09 sw s7, 140(sp) +80007a74: 23 24 81 09 sw s8, 136(sp) +80007a78: 23 22 91 09 sw s9, 132(sp) +80007a7c: 23 20 a1 09 sw s10, 128(sp) +80007a80: 23 2e b1 07 sw s11, 124(sp) +80007a84: 13 97 17 01 slli a4, a5, 17 +80007a88: 13 09 05 00 mv s2, a0 +80007a8c: 93 89 05 00 mv s3, a1 +80007a90: 13 04 06 00 mv s0, a2 +80007a94: 93 84 06 00 mv s1, a3 +80007a98: 63 16 07 00 bnez a4, 12 +80007a9c: ef e0 5f ef jal -4364 +80007aa0: 63 18 05 38 bnez a0, 912 +80007aa4: 83 d7 29 01 lhu a5, 18(s3) +80007aa8: 93 c7 f7 ff not a5, a5 +80007aac: 13 97 17 01 slli a4, a5, 17 +80007ab0: 63 0e 07 08 beqz a4, 156 +80007ab4: 37 5a 01 80 lui s4, 524309 +80007ab8: 93 05 0a 79 addi a1, s4, 1936 +80007abc: 13 05 09 00 mv a0, s2 +80007ac0: ef f0 8f 87 jal -3976 +80007ac4: 63 04 05 10 beqz a0, 264 +80007ac8: 03 5a 29 01 lhu s4, 18(s2) +80007acc: 03 d7 29 01 lhu a4, 18(s3) +80007ad0: b7 87 00 00 lui a5, 8 +80007ad4: 93 87 f7 ff addi a5, a5, -1 +80007ad8: 33 fa 47 01 and s4, a5, s4 +80007adc: b3 fa e7 00 and s5, a5, a4 +80007ae0: 63 1a fa 08 bne s4, a5, 148 +80007ae4: 13 05 09 00 mv a0, s2 +80007ae8: ef f0 cf 96 jal -3732 +80007aec: 63 08 05 10 beqz a0, 272 +80007af0: 63 98 4a 01 bne s5, s4, 16 +80007af4: 13 85 09 00 mv a0, s3 +80007af8: ef f0 cf 95 jal -3748 +80007afc: 63 10 05 0e bnez a0, 224 +80007b00: 93 07 44 01 addi a5, s0, 20 +80007b04: 13 04 24 00 addi s0, s0, 2 +80007b08: 23 1f 04 fe sh zero, -2(s0) +80007b0c: e3 1c f4 fe bne s0, a5, -8 +80007b10: 83 20 c1 0a lw ra, 172(sp) +80007b14: 03 24 81 0a lw s0, 168(sp) +80007b18: 83 24 41 0a lw s1, 164(sp) +80007b1c: 03 29 01 0a lw s2, 160(sp) +80007b20: 83 29 c1 09 lw s3, 156(sp) +80007b24: 03 2a 81 09 lw s4, 152(sp) +80007b28: 83 2a 41 09 lw s5, 148(sp) +80007b2c: 03 2b 01 09 lw s6, 144(sp) +80007b30: 83 2b c1 08 lw s7, 140(sp) +80007b34: 03 2c 81 08 lw s8, 136(sp) +80007b38: 83 2c 41 08 lw s9, 132(sp) +80007b3c: 03 2d 01 08 lw s10, 128(sp) +80007b40: 83 2d c1 07 lw s11, 124(sp) +80007b44: 13 01 01 0b addi sp, sp, 176 +80007b48: 67 80 00 00 ret +80007b4c: 13 85 09 00 mv a0, s3 +80007b50: ef e0 1f e4 jal -4544 +80007b54: e3 00 05 f6 beqz a0, -160 +80007b58: 13 87 49 01 addi a4, s3, 20 +80007b5c: 83 d7 09 00 lhu a5, 0(s3) +80007b60: 93 89 29 00 addi s3, s3, 2 +80007b64: 13 04 24 00 addi s0, s0, 2 +80007b68: 23 1f f4 fe sh a5, -2(s0) +80007b6c: e3 98 e9 fe bne s3, a4, -16 +80007b70: 6f f0 1f fa j -96 +80007b74: 63 86 fa 08 beq s5, a5, 140 +80007b78: 13 05 09 00 mv a0, s2 +80007b7c: 93 05 c1 01 addi a1, sp, 28 +80007b80: ef e0 1f ec jal -4416 +80007b84: 93 05 81 03 addi a1, sp, 56 +80007b88: 13 85 09 00 mv a0, s3 +80007b8c: ef e0 5f eb jal -4428 +80007b90: 83 5b a1 03 lhu s7, 58(sp) +80007b94: 03 59 e1 01 lhu s2, 30(sp) +80007b98: 63 92 0b 0c bnez s7, 196 +80007b9c: 93 07 c1 03 addi a5, sp, 60 +80007ba0: 93 0d 01 05 addi s11, sp, 80 +80007ba4: 63 8e fd 34 beq s11, a5, 860 +80007ba8: 03 d7 07 00 lhu a4, 0(a5) +80007bac: 93 87 27 00 addi a5, a5, 2 +80007bb0: e3 0a 07 fe beqz a4, -12 +80007bb4: 13 05 81 03 addi a0, sp, 56 +80007bb8: ef f0 4f ad jal -3372 +80007bbc: b3 07 a0 40 neg a5, a0 +80007bc0: 03 56 e1 01 lhu a2, 30(sp) +80007bc4: 23 26 f1 00 sw a5, 12(sp) +80007bc8: 6f 00 c0 09 j 156 +80007bcc: 93 05 0a 79 addi a1, s4, 1936 +80007bd0: 13 85 09 00 mv a0, s3 +80007bd4: ef e0 5f f6 jal -4252 +80007bd8: e3 18 05 ee bnez a0, -272 +80007bdc: 13 07 04 01 addi a4, s0, 16 +80007be0: 93 07 04 00 mv a5, s0 +80007be4: 93 87 27 00 addi a5, a5, 2 +80007be8: 23 9f 07 fe sh zero, -2(a5) +80007bec: e3 9c e7 fe bne a5, a4, -8 +80007bf0: b7 c7 ff 7f lui a5, 524284 +80007bf4: 23 28 f4 00 sw a5, 16(s0) +80007bf8: 6f f0 9f f1 j -232 +80007bfc: e3 9e 4a f7 bne s5, s4, -132 +80007c00: 13 85 09 00 mv a0, s3 +80007c04: ef f0 0f 85 jal -4016 +80007c08: e3 08 05 f6 beqz a0, -144 +80007c0c: 13 05 09 00 mv a0, s2 +80007c10: ef e0 1f df jal -4624 +80007c14: 93 04 05 00 mv s1, a0 +80007c18: 13 85 09 00 mv a0, s3 +80007c1c: ef e0 5f de jal -4636 +80007c20: b3 87 a4 40 sub a5, s1, a0 +80007c24: b3 37 f0 00 snez a5, a5 +80007c28: 93 97 f7 00 slli a5, a5, 15 +80007c2c: 23 19 f4 00 sh a5, 18(s0) +80007c30: 13 07 24 01 addi a4, s0, 18 +80007c34: 93 07 04 00 mv a5, s0 +80007c38: 93 87 27 00 addi a5, a5, 2 +80007c3c: 23 9f 07 fe sh zero, -2(a5) +80007c40: e3 9c e7 fe bne a5, a4, -8 +80007c44: 83 57 24 01 lhu a5, 18(s0) +80007c48: 37 87 00 00 lui a4, 8 +80007c4c: 13 07 f7 ff addi a4, a4, -1 +80007c50: b3 e7 e7 00 or a5, a5, a4 +80007c54: 23 19 f4 00 sh a5, 18(s0) +80007c58: 6f f0 9f eb j -328 +80007c5c: 23 26 71 01 sw s7, 12(sp) +80007c60: 13 06 09 00 mv a2, s2 +80007c64: 23 24 21 01 sw s2, 8(sp) +80007c68: 93 07 01 02 addi a5, sp, 32 +80007c6c: 93 06 41 03 addi a3, sp, 52 +80007c70: 63 12 06 02 bnez a2, 36 +80007c74: 63 80 f6 2a beq a3, a5, 672 +80007c78: 03 d7 07 00 lhu a4, 0(a5) +80007c7c: 93 87 27 00 addi a5, a5, 2 +80007c80: e3 0a 07 fe beqz a4, -12 +80007c84: 13 05 c1 01 addi a0, sp, 28 +80007c88: ef f0 4f a0 jal -3580 +80007c8c: b3 07 a9 40 sub a5, s2, a0 +80007c90: 23 24 f1 00 sw a5, 8(sp) +80007c94: 03 27 81 03 lw a4, 56(sp) +80007c98: 13 8d 84 03 addi s10, s1, 56 +80007c9c: 93 07 0d 00 mv a5, s10 +80007ca0: 23 aa e4 02 sw a4, 52(s1) +80007ca4: 13 89 e4 04 addi s2, s1, 78 +80007ca8: 93 87 27 00 addi a5, a5, 2 +80007cac: 23 9f 07 fe sh zero, -2(a5) +80007cb0: e3 1c f9 fe bne s2, a5, -8 +80007cb4: 13 05 81 03 addi a0, sp, 56 +80007cb8: ef e0 9f b6 jal -5272 +80007cbc: 03 5c 21 02 lhu s8, 34(sp) +80007cc0: 37 0a 01 00 lui s4, 16 +80007cc4: 93 0d 01 05 addi s11, sp, 80 +80007cc8: 93 1a 0c 01 slli s5, s8, 16 +80007ccc: b3 8a 8a 41 sub s5, s5, s8 +80007cd0: 13 0b a1 03 addi s6, sp, 58 +80007cd4: 13 0a fa ff addi s4, s4, -1 +80007cd8: 93 0c e1 06 addi s9, sp, 110 +80007cdc: 93 09 61 05 addi s3, sp, 86 +80007ce0: 83 57 c1 03 lhu a5, 60(sp) +80007ce4: 03 57 e1 03 lhu a4, 62(sp) +80007ce8: 93 0b 0a 00 mv s7, s4 +80007cec: 93 97 07 01 slli a5, a5, 16 +80007cf0: b3 87 e7 00 add a5, a5, a4 +80007cf4: 63 e8 fa 00 bltu s5, a5, 16 +80007cf8: b3 d7 87 03 divu a5, a5, s8 +80007cfc: 93 9b 07 01 slli s7, a5, 16 +80007d00: 93 db 0b 01 srli s7, s7, 16 +80007d04: 13 06 41 05 addi a2, sp, 84 +80007d08: 93 05 c1 01 addi a1, sp, 28 +80007d0c: 13 85 0b 00 mv a0, s7 +80007d10: ef e0 9f be jal -5144 +80007d14: 13 07 c1 03 addi a4, sp, 60 +80007d18: 93 07 81 05 addi a5, sp, 88 +80007d1c: 83 d5 07 00 lhu a1, 0(a5) +80007d20: 03 56 07 00 lhu a2, 0(a4) +80007d24: 93 87 27 00 addi a5, a5, 2 +80007d28: 13 07 27 00 addi a4, a4, 2 +80007d2c: 63 90 c5 12 bne a1, a2, 288 +80007d30: e3 96 97 ff bne a5, s9, -20 +80007d34: 93 07 00 00 mv a5, zero +80007d38: 93 05 c1 06 addi a1, sp, 108 +80007d3c: 13 86 0d 00 mv a2, s11 +80007d40: 03 57 06 00 lhu a4, 0(a2) +80007d44: 03 d8 05 00 lhu a6, 0(a1) +80007d48: 13 06 e6 ff addi a2, a2, -2 +80007d4c: 33 07 f7 40 sub a4, a4, a5 +80007d50: 33 07 07 41 sub a4, a4, a6 +80007d54: 93 57 07 01 srli a5, a4, 16 +80007d58: 23 11 e6 00 sh a4, 2(a2) +80007d5c: 93 f7 17 00 andi a5, a5, 1 +80007d60: 93 85 e5 ff addi a1, a1, -2 +80007d64: e3 1e 66 fd bne a2, s6, -36 +80007d68: 23 10 7d 01 sh s7, 0(s10) +80007d6c: 93 07 c1 03 addi a5, sp, 60 +80007d70: 03 d7 27 00 lhu a4, 2(a5) +80007d74: 93 87 27 00 addi a5, a5, 2 +80007d78: 23 9f e7 fe sh a4, -2(a5) +80007d7c: e3 9a b7 ff bne a5, s11, -12 +80007d80: 23 18 01 04 sh zero, 80(sp) +80007d84: 13 0d 2d 00 addi s10, s10, 2 +80007d88: e3 1c a9 f5 bne s2, s10, -168 +80007d8c: 93 05 00 00 mv a1, zero +80007d90: 93 07 c1 03 addi a5, sp, 60 +80007d94: 93 06 21 05 addi a3, sp, 82 +80007d98: 03 d7 07 00 lhu a4, 0(a5) +80007d9c: 93 87 27 00 addi a5, a5, 2 +80007da0: b3 e5 e5 00 or a1, a1, a4 +80007da4: e3 9a d7 fe bne a5, a3, -12 +80007da8: 93 97 05 01 slli a5, a1, 16 +80007dac: 93 d7 07 41 srai a5, a5, 16 +80007db0: 63 84 07 00 beqz a5, 8 +80007db4: 93 05 10 00 addi a1, zero, 1 +80007db8: 93 95 05 01 slli a1, a1, 16 +80007dbc: 93 d5 05 01 srli a1, a1, 16 +80007dc0: 13 87 44 03 addi a4, s1, 52 +80007dc4: 93 07 81 03 addi a5, sp, 56 +80007dc8: 03 56 07 00 lhu a2, 0(a4) +80007dcc: 93 87 27 00 addi a5, a5, 2 +80007dd0: 13 07 27 00 addi a4, a4, 2 +80007dd4: 23 9f c7 fe sh a2, -2(a5) +80007dd8: e3 98 f6 fe bne a3, a5, -16 +80007ddc: 83 27 c1 00 lw a5, 12(sp) +80007de0: 03 27 81 00 lw a4, 8(sp) +80007de4: b7 46 00 00 lui a3, 4 +80007de8: 93 86 f6 ff addi a3, a3, -1 +80007dec: b3 8b e7 40 sub s7, a5, a4 +80007df0: 13 05 81 03 addi a0, sp, 56 +80007df4: 93 87 04 00 mv a5, s1 +80007df8: 13 07 00 04 addi a4, zero, 64 +80007dfc: b3 86 db 00 add a3, s7, a3 +80007e00: 13 06 00 00 mv a2, zero +80007e04: ef f0 4f a0 jal -3580 +80007e08: 03 57 81 03 lhu a4, 56(sp) +80007e0c: 83 57 c1 01 lhu a5, 28(sp) +80007e10: 93 05 04 00 mv a1, s0 +80007e14: 13 05 81 03 addi a0, sp, 56 +80007e18: b3 87 e7 40 sub a5, a5, a4 +80007e1c: b3 37 f0 00 snez a5, a5 +80007e20: b3 07 f0 40 neg a5, a5 +80007e24: 23 1c f1 02 sh a5, 56(sp) +80007e28: ef f0 4f f5 jal -2220 +80007e2c: 6f f0 5f ce j -796 +80007e30: 13 07 49 01 addi a4, s2, 20 +80007e34: 83 57 09 00 lhu a5, 0(s2) +80007e38: 13 09 29 00 addi s2, s2, 2 +80007e3c: 13 04 24 00 addi s0, s0, 2 +80007e40: 23 1f f4 fe sh a5, -2(s0) +80007e44: e3 18 e9 fe bne s2, a4, -16 +80007e48: 6f f0 9f cc j -824 +80007e4c: e3 74 b6 ee bgeu a2, a1, -280 +80007e50: 93 87 fb ff addi a5, s7, -1 +80007e54: 93 98 07 01 slli a7, a5, 16 +80007e58: 93 d8 08 01 srli a7, a7, 16 +80007e5c: 93 07 00 00 mv a5, zero +80007e60: 93 05 41 03 addi a1, sp, 52 +80007e64: 13 06 c1 06 addi a2, sp, 108 +80007e68: 03 57 06 00 lhu a4, 0(a2) +80007e6c: 03 d8 05 00 lhu a6, 0(a1) +80007e70: 13 06 e6 ff addi a2, a2, -2 +80007e74: 33 07 f7 40 sub a4, a4, a5 +80007e78: 33 07 07 41 sub a4, a4, a6 +80007e7c: 93 57 07 01 srli a5, a4, 16 +80007e80: 23 11 e6 00 sh a4, 2(a2) +80007e84: 93 f7 17 00 andi a5, a5, 1 +80007e88: 93 85 e5 ff addi a1, a1, -2 +80007e8c: e3 1e 36 fd bne a2, s3, -36 +80007e90: 13 07 c1 03 addi a4, sp, 60 +80007e94: 93 07 81 05 addi a5, sp, 88 +80007e98: 83 d5 07 00 lhu a1, 0(a5) +80007e9c: 03 56 07 00 lhu a2, 0(a4) +80007ea0: 93 87 27 00 addi a5, a5, 2 +80007ea4: 13 07 27 00 addi a4, a4, 2 +80007ea8: 63 98 c5 00 bne a1, a2, 16 +80007eac: e3 96 97 ff bne a5, s9, -20 +80007eb0: 93 8b 08 00 mv s7, a7 +80007eb4: 6f f0 1f e8 j -384 +80007eb8: e3 7c b6 fe bgeu a2, a1, -8 +80007ebc: 93 87 eb ff addi a5, s7, -2 +80007ec0: 93 9b 07 01 slli s7, a5, 16 +80007ec4: 93 db 0b 01 srli s7, s7, 16 +80007ec8: 13 06 00 00 mv a2, zero +80007ecc: 93 05 41 03 addi a1, sp, 52 +80007ed0: 13 07 c1 06 addi a4, sp, 108 +80007ed4: 83 57 07 00 lhu a5, 0(a4) +80007ed8: 03 d8 05 00 lhu a6, 0(a1) +80007edc: 13 07 e7 ff addi a4, a4, -2 +80007ee0: b3 87 c7 40 sub a5, a5, a2 +80007ee4: b3 87 07 41 sub a5, a5, a6 +80007ee8: 13 d6 07 01 srli a2, a5, 16 +80007eec: 23 11 f7 00 sh a5, 2(a4) +80007ef0: 13 76 16 00 andi a2, a2, 1 +80007ef4: 93 85 e5 ff addi a1, a1, -2 +80007ef8: e3 1e 37 fd bne a4, s3, -36 +80007efc: 6f f0 9f e3 j -456 +80007f00: 93 07 44 01 addi a5, s0, 20 +80007f04: 13 04 24 00 addi s0, s0, 2 +80007f08: 23 1f 04 fe sh zero, -2(s0) +80007f0c: e3 9c 87 fe bne a5, s0, -8 +80007f10: 6f f0 1f c0 j -1024 +80007f14: 03 57 c1 01 lhu a4, 28(sp) +80007f18: 83 57 81 03 lhu a5, 56(sp) +80007f1c: 63 04 f7 00 beq a4, a5, 8 +80007f20: 37 86 00 00 lui a2, 8 +80007f24: 23 19 c4 00 sh a2, 18(s0) +80007f28: 13 07 24 01 addi a4, s0, 18 +80007f2c: 93 07 04 00 mv a5, s0 +80007f30: 93 87 27 00 addi a5, a5, 2 +80007f34: 23 9f 07 fe sh zero, -2(a5) +80007f38: e3 1c f7 fe bne a4, a5, -8 +80007f3c: 83 57 24 01 lhu a5, 18(s0) +80007f40: 37 87 00 00 lui a4, 8 +80007f44: 13 07 f7 ff addi a4, a4, -1 +80007f48: b3 e7 e7 00 or a5, a5, a4 +80007f4c: 23 19 f4 00 sh a5, 18(s0) +80007f50: 6f f0 1f bc j -1088 -80007c6c e113toe.isra.0: -80007c6c: 13 01 01 fd addi sp, sp, -48 -80007c70: 23 24 81 02 sw s0, 40(sp) -80007c74: 23 26 11 02 sw ra, 44(sp) -80007c78: 13 84 05 00 mv s0, a1 -80007c7c: 93 07 41 00 addi a5, sp, 4 -80007c80: 13 07 e1 01 addi a4, sp, 30 -80007c84: 93 87 27 00 addi a5, a5, 2 -80007c88: 23 9f 07 fe sh zero, -2(a5) -80007c8c: e3 9c e7 fe bne a5, a4, -8 -80007c90: 03 56 e5 00 lhu a2, 14(a0) -80007c94: 93 17 06 01 slli a5, a2, 16 -80007c98: 93 d7 07 41 srai a5, a5, 16 -80007c9c: 63 ca 07 06 bltz a5, 116 -80007ca0: b7 87 00 00 lui a5, 8 -80007ca4: 93 87 f7 ff addi a5, a5, -1 -80007ca8: 23 12 01 00 sh zero, 4(sp) -80007cac: 33 76 f6 00 and a2, a2, a5 -80007cb0: 63 0c f6 06 beq a2, a5, 120 -80007cb4: 93 07 e5 00 addi a5, a0, 14 -80007cb8: 23 13 c1 00 sh a2, 6(sp) -80007cbc: 13 07 a1 00 addi a4, sp, 10 -80007cc0: 83 d6 e7 ff lhu a3, -2(a5) -80007cc4: 93 87 e7 ff addi a5, a5, -2 -80007cc8: 13 07 27 00 addi a4, a4, 2 -80007ccc: 23 1f d7 fe sh a3, -2(a4) -80007cd0: e3 18 f5 fe bne a0, a5, -16 -80007cd4: 63 12 06 02 bnez a2, 36 -80007cd8: 23 14 01 00 sh zero, 8(sp) -80007cdc: 93 05 04 00 mv a1, s0 -80007ce0: 13 05 41 00 addi a0, sp, 4 -80007ce4: ef f0 0f db jal -2640 -80007ce8: 83 20 c1 02 lw ra, 44(sp) -80007cec: 03 24 81 02 lw s0, 40(sp) -80007cf0: 13 01 01 03 addi sp, sp, 48 -80007cf4: 67 80 00 00 ret -80007cf8: 93 07 10 00 addi a5, zero, 1 -80007cfc: 93 05 f0 ff addi a1, zero, -1 -80007d00: 13 05 41 00 addi a0, sp, 4 -80007d04: 23 14 f1 00 sh a5, 8(sp) -80007d08: ef e0 1f c8 jal -4992 -80007d0c: 6f f0 1f fd j -48 -80007d10: 93 07 f0 ff addi a5, zero, -1 -80007d14: 23 12 f1 00 sh a5, 4(sp) -80007d18: b7 87 00 00 lui a5, 8 -80007d1c: 93 87 f7 ff addi a5, a5, -1 -80007d20: 33 76 f6 00 and a2, a2, a5 -80007d24: e3 18 f6 f8 bne a2, a5, -112 -80007d28: 93 07 05 00 mv a5, a0 -80007d2c: 93 06 e5 00 addi a3, a0, 14 -80007d30: 03 d7 07 00 lhu a4, 0(a5) -80007d34: 93 87 27 00 addi a5, a5, 2 -80007d38: 63 1c 07 04 bnez a4, 88 -80007d3c: e3 9a d7 fe bne a5, a3, -12 -80007d40: 13 07 44 01 addi a4, s0, 20 -80007d44: 93 07 04 00 mv a5, s0 -80007d48: 93 87 27 00 addi a5, a5, 2 -80007d4c: 23 9f 07 fe sh zero, -2(a5) -80007d50: e3 1c f7 fe bne a4, a5, -8 -80007d54: 13 07 24 01 addi a4, s0, 18 -80007d58: 93 07 04 00 mv a5, s0 -80007d5c: 93 87 27 00 addi a5, a5, 2 -80007d60: 23 9f 07 fe sh zero, -2(a5) -80007d64: e3 1c f7 fe bne a4, a5, -8 -80007d68: 83 57 24 01 lhu a5, 18(s0) -80007d6c: 37 87 00 00 lui a4, 8 -80007d70: 13 07 f7 ff addi a4, a4, -1 -80007d74: b3 e7 e7 00 or a5, a5, a4 -80007d78: 23 19 f4 00 sh a5, 18(s0) -80007d7c: 83 17 e5 00 lh a5, 14(a0) -80007d80: e3 d4 07 f6 bgez a5, -152 -80007d84: 13 05 04 00 mv a0, s0 -80007d88: ef e0 5f 94 jal -5820 -80007d8c: 6f f0 df f5 j -164 -80007d90: 13 07 04 01 addi a4, s0, 16 -80007d94: 93 07 04 00 mv a5, s0 -80007d98: 93 87 27 00 addi a5, a5, 2 -80007d9c: 23 9f 07 fe sh zero, -2(a5) -80007da0: e3 1c f7 fe bne a4, a5, -8 -80007da4: b7 c7 ff 7f lui a5, 524284 -80007da8: 23 28 f4 00 sw a5, 16(s0) -80007dac: 6f f0 df f3 j -196 +80007f54 e113toe.isra.0: +80007f54: 13 01 01 fd addi sp, sp, -48 +80007f58: 23 24 81 02 sw s0, 40(sp) +80007f5c: 23 26 11 02 sw ra, 44(sp) +80007f60: 13 84 05 00 mv s0, a1 +80007f64: 93 07 41 00 addi a5, sp, 4 +80007f68: 13 07 e1 01 addi a4, sp, 30 +80007f6c: 93 87 27 00 addi a5, a5, 2 +80007f70: 23 9f 07 fe sh zero, -2(a5) +80007f74: e3 9c e7 fe bne a5, a4, -8 +80007f78: 03 56 e5 00 lhu a2, 14(a0) +80007f7c: 93 17 06 01 slli a5, a2, 16 +80007f80: 93 d7 07 41 srai a5, a5, 16 +80007f84: 63 ca 07 06 bltz a5, 116 +80007f88: b7 87 00 00 lui a5, 8 +80007f8c: 93 87 f7 ff addi a5, a5, -1 +80007f90: 23 12 01 00 sh zero, 4(sp) +80007f94: 33 76 f6 00 and a2, a2, a5 +80007f98: 63 0c f6 06 beq a2, a5, 120 +80007f9c: 93 07 e5 00 addi a5, a0, 14 +80007fa0: 23 13 c1 00 sh a2, 6(sp) +80007fa4: 13 07 a1 00 addi a4, sp, 10 +80007fa8: 83 d6 e7 ff lhu a3, -2(a5) +80007fac: 93 87 e7 ff addi a5, a5, -2 +80007fb0: 13 07 27 00 addi a4, a4, 2 +80007fb4: 23 1f d7 fe sh a3, -2(a4) +80007fb8: e3 18 f5 fe bne a0, a5, -16 +80007fbc: 63 12 06 02 bnez a2, 36 +80007fc0: 23 14 01 00 sh zero, 8(sp) +80007fc4: 93 05 04 00 mv a1, s0 +80007fc8: 13 05 41 00 addi a0, sp, 4 +80007fcc: ef f0 0f db jal -2640 +80007fd0: 83 20 c1 02 lw ra, 44(sp) +80007fd4: 03 24 81 02 lw s0, 40(sp) +80007fd8: 13 01 01 03 addi sp, sp, 48 +80007fdc: 67 80 00 00 ret +80007fe0: 93 07 10 00 addi a5, zero, 1 +80007fe4: 93 05 f0 ff addi a1, zero, -1 +80007fe8: 13 05 41 00 addi a0, sp, 4 +80007fec: 23 14 f1 00 sh a5, 8(sp) +80007ff0: ef e0 1f c8 jal -4992 +80007ff4: 6f f0 1f fd j -48 +80007ff8: 93 07 f0 ff addi a5, zero, -1 +80007ffc: 23 12 f1 00 sh a5, 4(sp) +80008000: b7 87 00 00 lui a5, 8 +80008004: 93 87 f7 ff addi a5, a5, -1 +80008008: 33 76 f6 00 and a2, a2, a5 +8000800c: e3 18 f6 f8 bne a2, a5, -112 +80008010: 93 07 05 00 mv a5, a0 +80008014: 93 06 e5 00 addi a3, a0, 14 +80008018: 03 d7 07 00 lhu a4, 0(a5) +8000801c: 93 87 27 00 addi a5, a5, 2 +80008020: 63 1c 07 04 bnez a4, 88 +80008024: e3 9a d7 fe bne a5, a3, -12 +80008028: 13 07 44 01 addi a4, s0, 20 +8000802c: 93 07 04 00 mv a5, s0 +80008030: 93 87 27 00 addi a5, a5, 2 +80008034: 23 9f 07 fe sh zero, -2(a5) +80008038: e3 1c f7 fe bne a4, a5, -8 +8000803c: 13 07 24 01 addi a4, s0, 18 +80008040: 93 07 04 00 mv a5, s0 +80008044: 93 87 27 00 addi a5, a5, 2 +80008048: 23 9f 07 fe sh zero, -2(a5) +8000804c: e3 1c f7 fe bne a4, a5, -8 +80008050: 83 57 24 01 lhu a5, 18(s0) +80008054: 37 87 00 00 lui a4, 8 +80008058: 13 07 f7 ff addi a4, a4, -1 +8000805c: b3 e7 e7 00 or a5, a5, a4 +80008060: 23 19 f4 00 sh a5, 18(s0) +80008064: 83 17 e5 00 lh a5, 14(a0) +80008068: e3 d4 07 f6 bgez a5, -152 +8000806c: 13 05 04 00 mv a0, s0 +80008070: ef e0 5f 94 jal -5820 +80008074: 6f f0 df f5 j -164 +80008078: 13 07 04 01 addi a4, s0, 16 +8000807c: 93 07 04 00 mv a5, s0 +80008080: 93 87 27 00 addi a5, a5, 2 +80008084: 23 9f 07 fe sh zero, -2(a5) +80008088: e3 1c f7 fe bne a4, a5, -8 +8000808c: b7 c7 ff 7f lui a5, 524284 +80008090: 23 28 f4 00 sw a5, 16(s0) +80008094: 6f f0 df f3 j -196 -80007db0 _ldtoa_r: -80007db0: 83 a8 c5 00 lw a7, 12(a1) -80007db4: 13 01 01 e1 addi sp, sp, -496 -80007db8: 83 ae 05 00 lw t4, 0(a1) -80007dbc: 03 ae 45 00 lw t3, 4(a1) -80007dc0: 03 a3 85 00 lw t1, 8(a1) -80007dc4: 23 2e 11 03 sw a7, 60(sp) -80007dc8: 83 25 05 04 lw a1, 64(a0) -80007dcc: 93 08 f0 ff addi a7, zero, -1 -80007dd0: 23 20 11 17 sw a7, 352(sp) -80007dd4: 93 08 00 09 addi a7, zero, 144 -80007dd8: 23 24 81 1e sw s0, 488(sp) -80007ddc: 23 2c 41 1d sw s4, 472(sp) -80007de0: 23 26 11 1e sw ra, 492(sp) -80007de4: 23 22 91 1e sw s1, 484(sp) -80007de8: 23 20 21 1f sw s2, 480(sp) -80007dec: 23 2e 31 1d sw s3, 476(sp) -80007df0: 23 2a 51 1d sw s5, 468(sp) -80007df4: 23 28 61 1d sw s6, 464(sp) -80007df8: 23 26 71 1d sw s7, 460(sp) -80007dfc: 23 24 81 1d sw s8, 456(sp) -80007e00: 23 22 91 1d sw s9, 452(sp) -80007e04: 23 20 a1 1d sw s10, 448(sp) -80007e08: 23 2e b1 1b sw s11, 444(sp) -80007e0c: 23 28 d1 03 sw t4, 48(sp) -80007e10: 23 2a c1 03 sw t3, 52(sp) -80007e14: 23 2c 61 02 sw t1, 56(sp) -80007e18: 23 22 11 17 sw a7, 356(sp) -80007e1c: 23 24 c1 00 sw a2, 8(sp) -80007e20: 23 28 d1 00 sw a3, 16(sp) -80007e24: 23 2a e1 00 sw a4, 20(sp) -80007e28: 23 2e 01 01 sw a6, 28(sp) -80007e2c: 13 0a 05 00 mv s4, a0 -80007e30: 13 84 07 00 mv s0, a5 -80007e34: 63 80 05 02 beqz a1, 32 -80007e38: 03 27 45 04 lw a4, 68(a0) -80007e3c: 93 07 10 00 addi a5, zero, 1 -80007e40: b3 97 e7 00 sll a5, a5, a4 -80007e44: 23 a2 e5 00 sw a4, 4(a1) -80007e48: 23 a4 f5 00 sw a5, 8(a1) -80007e4c: ef 10 90 3e jal 7144 -80007e50: 23 20 0a 04 sw zero, 64(s4) -80007e54: 93 09 01 06 addi s3, sp, 96 -80007e58: 93 85 09 00 mv a1, s3 -80007e5c: 13 05 01 03 addi a0, sp, 48 -80007e60: ef f0 df e0 jal -500 -80007e64: 13 85 09 00 mv a0, s3 -80007e68: ef e0 1f 8b jal -5968 -80007e6c: 03 27 81 00 lw a4, 8(sp) -80007e70: 33 35 a0 00 snez a0, a0 -80007e74: 23 20 a4 00 sw a0, 0(s0) -80007e78: 93 07 30 00 addi a5, zero, 3 -80007e7c: e3 02 f7 14 beq a4, a5, 2372 -80007e80: 93 07 40 01 addi a5, zero, 20 -80007e84: 23 26 f1 00 sw a5, 12(sp) -80007e88: e3 1e 07 60 bnez a4, 3612 -80007e8c: 83 57 21 07 lhu a5, 114(sp) -80007e90: 03 27 41 16 lw a4, 356(sp) -80007e94: 93 c7 f7 ff not a5, a5 -80007e98: 23 2c e1 00 sw a4, 24(sp) -80007e9c: 13 97 17 01 slli a4, a5, 17 -80007ea0: 63 18 07 00 bnez a4, 16 -80007ea4: 13 85 09 00 mv a0, s3 -80007ea8: ef e0 1f 80 jal -6144 -80007eac: e3 16 05 40 bnez a0, 3084 -80007eb0: 93 07 00 09 addi a5, zero, 144 -80007eb4: 23 22 f1 16 sw a5, 356(sp) -80007eb8: 13 07 c1 07 addi a4, sp, 124 -80007ebc: 93 87 09 00 mv a5, s3 -80007ec0: 13 06 41 07 addi a2, sp, 116 -80007ec4: 83 d6 07 00 lhu a3, 0(a5) -80007ec8: 93 87 27 00 addi a5, a5, 2 -80007ecc: 13 07 27 00 addi a4, a4, 2 -80007ed0: 23 1f d7 fe sh a3, -2(a4) -80007ed4: e3 98 c7 fe bne a5, a2, -16 -80007ed8: 03 56 e1 08 lhu a2, 142(sp) -80007edc: 23 22 01 00 sw zero, 4(sp) -80007ee0: 93 17 06 01 slli a5, a2, 16 -80007ee4: 93 d7 07 41 srai a5, a5, 16 -80007ee8: 63 de 07 00 bgez a5, 28 -80007eec: 13 16 16 01 slli a2, a2, 17 -80007ef0: b7 07 01 00 lui a5, 16 -80007ef4: 13 56 16 01 srli a2, a2, 17 -80007ef8: 93 87 f7 ff addi a5, a5, -1 -80007efc: 23 17 c1 08 sh a2, 142(sp) -80007f00: 23 22 f1 00 sw a5, 4(sp) -80007f04: b7 5a 01 80 lui s5, 524309 -80007f08: 93 87 8a 4a addi a5, s5, 1192 -80007f0c: 93 8b 47 01 addi s7, a5, 20 -80007f10: 93 06 00 00 mv a3, zero -80007f14: 93 07 81 09 addi a5, sp, 152 -80007f18: 13 87 0b 00 mv a4, s7 -80007f1c: 93 0d c1 0a addi s11, sp, 172 -80007f20: 6f 00 80 00 j 8 -80007f24: 83 56 07 00 lhu a3, 0(a4) -80007f28: 93 87 27 00 addi a5, a5, 2 -80007f2c: 23 9f d7 fe sh a3, -2(a5) -80007f30: 13 07 27 00 addi a4, a4, 2 -80007f34: e3 98 b7 ff bne a5, s11, -16 -80007f38: 63 02 06 16 beqz a2, 356 -80007f3c: b7 87 00 00 lui a5, 8 -80007f40: 93 87 f7 ff addi a5, a5, -1 -80007f44: e3 0c f6 58 beq a2, a5, 3480 -80007f48: 83 17 c1 08 lh a5, 140(sp) -80007f4c: e3 de 07 5c bgez a5, 3548 -80007f50: 93 05 c1 07 addi a1, sp, 124 -80007f54: 13 85 0b 00 mv a0, s7 -80007f58: ef e0 9f 8f jal -5896 -80007f5c: 63 0c 05 14 beqz a0, 344 -80007f60: e3 4c 05 0c bltz a0, 2264 -80007f64: 83 57 e1 08 lhu a5, 142(sp) -80007f68: e3 92 07 66 bnez a5, 3684 -80007f6c: 83 17 c1 08 lh a5, 140(sp) -80007f70: 93 04 00 00 mv s1, zero -80007f74: 13 09 01 16 addi s2, sp, 352 -80007f78: 63 c8 07 02 bltz a5, 48 -80007f7c: b7 57 01 80 lui a5, 524309 -80007f80: 93 87 87 4a addi a5, a5, 1192 -80007f84: 13 84 87 11 addi s0, a5, 280 -80007f88: 13 06 c1 07 addi a2, sp, 124 -80007f8c: 93 06 09 00 mv a3, s2 -80007f90: 93 05 06 00 mv a1, a2 -80007f94: 13 05 04 00 mv a0, s0 -80007f98: ef f0 cf ba jal -3156 -80007f9c: 83 17 c1 08 lh a5, 140(sp) -80007fa0: 93 84 f4 ff addi s1, s1, -1 -80007fa4: e3 d2 07 fe bgez a5, -28 -80007fa8: 13 04 01 0d addi s0, sp, 208 -80007fac: 13 0b 81 0e addi s6, sp, 232 -80007fb0: 13 07 04 00 mv a4, s0 -80007fb4: 93 07 c1 07 addi a5, sp, 124 -80007fb8: 13 06 01 09 addi a2, sp, 144 -80007fbc: 83 d6 07 00 lhu a3, 0(a5) -80007fc0: 93 87 27 00 addi a5, a5, 2 -80007fc4: 13 07 27 00 addi a4, a4, 2 -80007fc8: 23 1f d7 fe sh a3, -2(a4) -80007fcc: e3 98 c7 fe bne a5, a2, -16 -80007fd0: 93 06 00 00 mv a3, zero -80007fd4: 93 07 81 09 addi a5, sp, 152 -80007fd8: 13 87 0b 00 mv a4, s7 -80007fdc: 6f 00 80 00 j 8 -80007fe0: 83 56 07 00 lhu a3, 0(a4) -80007fe4: 93 87 27 00 addi a5, a5, 2 -80007fe8: 23 9f d7 fe sh a3, -2(a5) -80007fec: 13 07 27 00 addi a4, a4, 2 -80007ff0: e3 98 b7 ff bne a5, s11, -16 -80007ff4: b7 57 01 80 lui a5, 524309 -80007ff8: 13 87 87 4a addi a4, a5, 1192 -80007ffc: 93 87 87 4a addi a5, a5, 1192 -80008000: 37 fd ff ff lui s10, 1048575 -80008004: 93 0c 87 02 addi s9, a4, 40 -80008008: 93 0d c7 12 addi s11, a4, 300 -8000800c: 13 8c 87 11 addi s8, a5, 280 -80008010: 6f 00 c0 00 j 12 -80008014: 93 8d 4d 01 addi s11, s11, 20 -80008018: 93 8c 4c 01 addi s9, s9, 20 -8000801c: 93 05 04 00 mv a1, s0 -80008020: 13 85 0b 00 mv a0, s7 -80008024: ef e0 df 82 jal -6100 -80008028: 93 07 05 00 mv a5, a0 -8000802c: 93 05 04 00 mv a1, s0 -80008030: 13 85 0d 00 mv a0, s11 -80008034: 63 56 f0 04 blez a5, 76 -80008038: ef e0 9f 81 jal -6120 -8000803c: 93 07 05 00 mv a5, a0 -80008040: 93 06 09 00 mv a3, s2 -80008044: 13 06 04 00 mv a2, s0 -80008048: 93 05 04 00 mv a1, s0 -8000804c: 13 85 0c 00 mv a0, s9 -80008050: 63 c0 07 02 bltz a5, 32 -80008054: ef f0 0f af jal -3344 -80008058: 13 06 81 09 addi a2, sp, 152 -8000805c: 93 06 09 00 mv a3, s2 -80008060: 93 05 06 00 mv a1, a2 -80008064: 13 85 0c 00 mv a0, s9 -80008068: ef f0 cf ad jal -3364 -8000806c: b3 84 a4 01 add s1, s1, s10 -80008070: 93 57 fd 01 srli a5, s10, 31 -80008074: 33 8d a7 01 add s10, a5, s10 -80008078: 13 5d 1d 40 srai s10, s10, 1 -8000807c: e3 9c 8c f9 bne s9, s8, -104 -80008080: 13 06 81 09 addi a2, sp, 152 -80008084: 93 06 09 00 mv a3, s2 -80008088: 93 85 0b 00 mv a1, s7 -8000808c: 13 05 06 00 mv a0, a2 -80008090: ef f0 cf ec jal -2356 -80008094: 93 0c 41 12 addi s9, sp, 292 -80008098: 6f 00 00 03 j 48 -8000809c: 93 07 c1 07 addi a5, sp, 124 -800080a0: 93 06 e1 08 addi a3, sp, 142 -800080a4: 03 d7 07 00 lhu a4, 0(a5) -800080a8: 93 87 27 00 addi a5, a5, 2 -800080ac: e3 12 07 ea bnez a4, -348 -800080b0: e3 9a d7 fe bne a5, a3, -12 -800080b4: 93 04 00 00 mv s1, zero -800080b8: 93 0c 41 12 addi s9, sp, 292 -800080bc: 13 09 01 16 addi s2, sp, 352 -800080c0: 13 04 01 0d addi s0, sp, 208 -800080c4: 13 0b 81 0e addi s6, sp, 232 -800080c8: 93 05 04 00 mv a1, s0 -800080cc: 13 05 81 09 addi a0, sp, 152 -800080d0: ef e0 8f e8 jal -6520 -800080d4: 13 07 81 09 addi a4, sp, 152 -800080d8: 93 07 04 00 mv a5, s0 -800080dc: 83 d6 07 00 lhu a3, 0(a5) -800080e0: 93 87 27 00 addi a5, a5, 2 -800080e4: 13 07 27 00 addi a4, a4, 2 -800080e8: 23 1f d7 fe sh a3, -2(a4) -800080ec: e3 98 67 ff bne a5, s6, -16 -800080f0: 93 05 04 00 mv a1, s0 -800080f4: 13 05 c1 07 addi a0, sp, 124 -800080f8: 23 18 01 0a sh zero, 176(sp) -800080fc: ef e0 cf e5 jal -6564 -80008100: 93 07 c1 07 addi a5, sp, 124 -80008104: 03 57 04 00 lhu a4, 0(s0) -80008108: 13 04 24 00 addi s0, s0, 2 -8000810c: 93 87 27 00 addi a5, a5, 2 -80008110: 23 9f e7 fe sh a4, -2(a5) -80008114: e3 18 64 ff bne s0, s6, -16 -80008118: 13 05 81 09 addi a0, sp, 152 -8000811c: 13 06 09 00 mv a2, s2 -80008120: 93 05 c1 07 addi a1, sp, 124 -80008124: 23 1a 01 08 sh zero, 148(sp) -80008128: ef f0 4f 80 jal -4092 -8000812c: 03 55 c1 1a lhu a0, 428(sp) -80008130: 63 14 05 1c bnez a0, 456 -80008134: 13 0d 41 09 addi s10, sp, 148 -80008138: 13 04 e1 07 addi s0, sp, 126 -8000813c: 93 0b 61 0b addi s7, sp, 182 -80008140: 93 85 8a 4a addi a1, s5, 1192 -80008144: 13 05 c1 07 addi a0, sp, 124 -80008148: ef e0 8f f0 jal -6392 -8000814c: 63 06 05 1a beqz a0, 428 -80008150: 13 07 00 00 mv a4, zero -80008154: 93 06 0d 00 mv a3, s10 -80008158: 6f 00 c0 01 j 28 -8000815c: 13 17 17 00 slli a4, a4, 1 -80008160: 23 90 f6 00 sh a5, 0(a3) -80008164: 13 17 07 01 slli a4, a4, 16 -80008168: 93 86 e6 ff addi a3, a3, -2 -8000816c: 13 57 07 01 srli a4, a4, 16 -80008170: 63 84 86 04 beq a3, s0, 72 -80008174: 83 d7 06 00 lhu a5, 0(a3) -80008178: 13 96 07 01 slli a2, a5, 16 -8000817c: 13 56 06 41 srai a2, a2, 16 -80008180: 93 97 17 00 slli a5, a5, 1 -80008184: 63 54 06 00 bgez a2, 8 -80008188: 13 67 17 00 ori a4, a4, 1 -8000818c: 93 97 07 01 slli a5, a5, 16 -80008190: 93 d7 07 01 srli a5, a5, 16 -80008194: 13 76 27 00 andi a2, a4, 2 -80008198: 93 e5 17 00 ori a1, a5, 1 -8000819c: e3 00 06 fc beqz a2, -64 -800081a0: 13 17 17 00 slli a4, a4, 1 -800081a4: 23 90 b6 00 sh a1, 0(a3) -800081a8: 13 17 07 01 slli a4, a4, 16 -800081ac: 93 86 e6 ff addi a3, a3, -2 -800081b0: 13 57 07 01 srli a4, a4, 16 -800081b4: e3 90 86 fc bne a3, s0, -64 -800081b8: 13 07 41 0b addi a4, sp, 180 -800081bc: 93 07 c1 07 addi a5, sp, 124 -800081c0: 83 d6 07 00 lhu a3, 0(a5) -800081c4: 93 87 27 00 addi a5, a5, 2 -800081c8: 13 07 27 00 addi a4, a4, 2 -800081cc: 23 1f d7 fe sh a3, -2(a4) -800081d0: e3 98 a7 ff bne a5, s10, -16 -800081d4: 23 16 01 0c sh zero, 204(sp) -800081d8: 13 07 00 00 mv a4, zero -800081dc: 93 06 c1 0c addi a3, sp, 204 -800081e0: 6f 00 c0 01 j 28 -800081e4: 13 17 17 00 slli a4, a4, 1 -800081e8: 23 90 f6 00 sh a5, 0(a3) -800081ec: 13 17 07 01 slli a4, a4, 16 -800081f0: 93 86 e6 ff addi a3, a3, -2 -800081f4: 13 57 07 01 srli a4, a4, 16 -800081f8: 63 84 76 05 beq a3, s7, 72 -800081fc: 83 d7 06 00 lhu a5, 0(a3) -80008200: 13 96 07 01 slli a2, a5, 16 -80008204: 13 56 06 41 srai a2, a2, 16 -80008208: 93 97 17 00 slli a5, a5, 1 -8000820c: 63 54 06 00 bgez a2, 8 -80008210: 13 67 17 00 ori a4, a4, 1 -80008214: 93 97 07 01 slli a5, a5, 16 -80008218: 93 d7 07 01 srli a5, a5, 16 -8000821c: 13 76 27 00 andi a2, a4, 2 -80008220: 93 e5 17 00 ori a1, a5, 1 -80008224: e3 00 06 fc beqz a2, -64 -80008228: 13 17 17 00 slli a4, a4, 1 -8000822c: 23 90 b6 00 sh a1, 0(a3) -80008230: 13 17 07 01 slli a4, a4, 16 -80008234: 93 86 e6 ff addi a3, a3, -2 -80008238: 13 57 07 01 srli a4, a4, 16 -8000823c: e3 90 76 fd bne a3, s7, -64 -80008240: 13 07 00 00 mv a4, zero -80008244: 93 06 c1 0c addi a3, sp, 204 -80008248: 6f 00 c0 01 j 28 -8000824c: 13 17 17 00 slli a4, a4, 1 -80008250: 23 90 f6 00 sh a5, 0(a3) -80008254: 13 17 07 01 slli a4, a4, 16 -80008258: 93 86 e6 ff addi a3, a3, -2 -8000825c: 13 57 07 01 srli a4, a4, 16 -80008260: 63 84 76 05 beq a3, s7, 72 -80008264: 83 d7 06 00 lhu a5, 0(a3) -80008268: 13 96 07 01 slli a2, a5, 16 -8000826c: 13 56 06 41 srai a2, a2, 16 -80008270: 93 97 17 00 slli a5, a5, 1 -80008274: 63 54 06 00 bgez a2, 8 -80008278: 13 67 17 00 ori a4, a4, 1 -8000827c: 93 97 07 01 slli a5, a5, 16 -80008280: 93 d7 07 01 srli a5, a5, 16 -80008284: 13 76 27 00 andi a2, a4, 2 -80008288: 93 e5 17 00 ori a1, a5, 1 -8000828c: e3 00 06 fc beqz a2, -64 -80008290: 13 17 17 00 slli a4, a4, 1 -80008294: 23 90 b6 00 sh a1, 0(a3) -80008298: 13 17 07 01 slli a4, a4, 16 -8000829c: 93 86 e6 ff addi a3, a3, -2 -800082a0: 13 57 07 01 srli a4, a4, 16 -800082a4: e3 90 76 fd bne a3, s7, -64 -800082a8: 13 06 00 00 mv a2, zero -800082ac: 93 06 0d 00 mv a3, s10 -800082b0: 13 07 c1 0c addi a4, sp, 204 -800082b4: 83 d5 06 00 lhu a1, 0(a3) -800082b8: 83 57 07 00 lhu a5, 0(a4) -800082bc: 93 86 e6 ff addi a3, a3, -2 -800082c0: 13 07 e7 ff addi a4, a4, -2 -800082c4: b3 87 b7 00 add a5, a5, a1 -800082c8: b3 87 c7 00 add a5, a5, a2 -800082cc: 13 d6 07 01 srli a2, a5, 16 -800082d0: 23 91 f6 00 sh a5, 2(a3) -800082d4: 13 76 16 00 andi a2, a2, 1 -800082d8: e3 1e 77 fd bne a4, s7, -36 -800082dc: 13 05 81 09 addi a0, sp, 152 -800082e0: 13 06 09 00 mv a2, s2 -800082e4: 93 05 c1 07 addi a1, sp, 124 -800082e8: ef e0 5f e4 jal -4540 -800082ec: 03 55 c1 1a lhu a0, 428(sp) -800082f0: 93 84 f4 ff addi s1, s1, -1 -800082f4: e3 06 05 e4 beqz a0, -436 -800082f8: 83 27 41 00 lw a5, 4(sp) -800082fc: 83 26 81 00 lw a3, 8(sp) -80008300: 13 07 30 00 addi a4, zero, 3 -80008304: b3 37 f0 00 snez a5, a5 -80008308: b3 07 f0 40 neg a5, a5 -8000830c: 93 f7 d7 00 andi a5, a5, 13 -80008310: 93 87 07 02 addi a5, a5, 32 -80008314: 23 02 f1 12 sb a5, 292(sp) -80008318: 83 27 c1 00 lw a5, 12(sp) -8000831c: 63 94 e6 00 bne a3, a4, 8 -80008320: b3 87 97 00 add a5, a5, s1 -80008324: 13 07 a0 02 addi a4, zero, 42 -80008328: 13 84 07 00 mv s0, a5 -8000832c: 63 54 f7 00 bge a4, a5, 8 -80008330: 13 04 a0 02 addi s0, zero, 42 -80008334: 13 07 a0 00 addi a4, zero, 10 -80008338: 63 08 e5 4c beq a0, a4, 1232 -8000833c: 13 05 05 03 addi a0, a0, 48 -80008340: 13 07 e0 02 addi a4, zero, 46 -80008344: a3 02 a1 12 sb a0, 293(sp) -80008348: 23 03 e1 12 sb a4, 294(sp) -8000834c: e3 ce 07 1e bltz a5, 2556 -80008350: 93 07 71 12 addi a5, sp, 295 -80008354: 23 22 f1 00 sw a5, 4(sp) -80008358: 93 0b 00 00 mv s7, zero -8000835c: 13 0d 41 0b addi s10, sp, 180 -80008360: 13 0b 41 09 addi s6, sp, 148 -80008364: 13 0c e1 07 addi s8, sp, 126 -80008368: 93 0d 61 0b addi s11, sp, 182 -8000836c: 13 06 00 00 mv a2, zero -80008370: 93 05 0b 00 mv a1, s6 -80008374: 6f 00 c0 01 j 28 -80008378: 13 16 16 00 slli a2, a2, 1 -8000837c: 23 90 f5 00 sh a5, 0(a1) -80008380: 13 16 06 01 slli a2, a2, 16 -80008384: 93 85 e5 ff addi a1, a1, -2 -80008388: 13 56 06 01 srli a2, a2, 16 -8000838c: 63 84 85 05 beq a1, s8, 72 -80008390: 83 d7 05 00 lhu a5, 0(a1) -80008394: 13 95 07 01 slli a0, a5, 16 -80008398: 13 55 05 41 srai a0, a0, 16 -8000839c: 93 97 17 00 slli a5, a5, 1 -800083a0: 63 54 05 00 bgez a0, 8 -800083a4: 13 66 16 00 ori a2, a2, 1 -800083a8: 93 97 07 01 slli a5, a5, 16 -800083ac: 93 d7 07 01 srli a5, a5, 16 -800083b0: 13 75 26 00 andi a0, a2, 2 -800083b4: 93 e8 17 00 ori a7, a5, 1 -800083b8: e3 00 05 fc beqz a0, -64 -800083bc: 13 16 16 00 slli a2, a2, 1 -800083c0: 23 90 15 01 sh a7, 0(a1) -800083c4: 13 16 06 01 slli a2, a2, 16 -800083c8: 93 85 e5 ff addi a1, a1, -2 -800083cc: 13 56 06 01 srli a2, a2, 16 -800083d0: e3 90 85 fd bne a1, s8, -64 -800083d4: 13 06 0d 00 mv a2, s10 -800083d8: 93 07 c1 07 addi a5, sp, 124 -800083dc: 83 d5 07 00 lhu a1, 0(a5) -800083e0: 93 87 27 00 addi a5, a5, 2 -800083e4: 13 06 26 00 addi a2, a2, 2 -800083e8: 23 1f b6 fe sh a1, -2(a2) -800083ec: e3 98 67 ff bne a5, s6, -16 -800083f0: 23 16 01 0c sh zero, 204(sp) -800083f4: 13 06 00 00 mv a2, zero -800083f8: 93 05 c1 0c addi a1, sp, 204 -800083fc: 6f 00 c0 01 j 28 -80008400: 13 16 16 00 slli a2, a2, 1 -80008404: 23 90 f5 00 sh a5, 0(a1) -80008408: 13 16 06 01 slli a2, a2, 16 -8000840c: 93 85 e5 ff addi a1, a1, -2 -80008410: 13 56 06 01 srli a2, a2, 16 -80008414: 63 84 b5 05 beq a1, s11, 72 -80008418: 83 d7 05 00 lhu a5, 0(a1) -8000841c: 13 95 07 01 slli a0, a5, 16 -80008420: 13 55 05 41 srai a0, a0, 16 -80008424: 93 97 17 00 slli a5, a5, 1 -80008428: 63 54 05 00 bgez a0, 8 -8000842c: 13 66 16 00 ori a2, a2, 1 -80008430: 93 97 07 01 slli a5, a5, 16 -80008434: 93 d7 07 01 srli a5, a5, 16 -80008438: 13 75 26 00 andi a0, a2, 2 -8000843c: 93 e8 17 00 ori a7, a5, 1 -80008440: e3 00 05 fc beqz a0, -64 -80008444: 13 16 16 00 slli a2, a2, 1 -80008448: 23 90 15 01 sh a7, 0(a1) -8000844c: 13 16 06 01 slli a2, a2, 16 -80008450: 93 85 e5 ff addi a1, a1, -2 -80008454: 13 56 06 01 srli a2, a2, 16 -80008458: e3 90 b5 fd bne a1, s11, -64 -8000845c: 13 06 00 00 mv a2, zero -80008460: 93 05 c1 0c addi a1, sp, 204 -80008464: 6f 00 c0 01 j 28 -80008468: 13 16 16 00 slli a2, a2, 1 -8000846c: 23 90 f5 00 sh a5, 0(a1) -80008470: 13 16 06 01 slli a2, a2, 16 -80008474: 93 85 e5 ff addi a1, a1, -2 -80008478: 13 56 06 01 srli a2, a2, 16 -8000847c: 63 84 b5 05 beq a1, s11, 72 -80008480: 83 d7 05 00 lhu a5, 0(a1) -80008484: 13 95 07 01 slli a0, a5, 16 -80008488: 13 55 05 41 srai a0, a0, 16 -8000848c: 93 97 17 00 slli a5, a5, 1 -80008490: 63 54 05 00 bgez a0, 8 -80008494: 13 66 16 00 ori a2, a2, 1 -80008498: 93 97 07 01 slli a5, a5, 16 -8000849c: 93 d7 07 01 srli a5, a5, 16 -800084a0: 13 75 26 00 andi a0, a2, 2 -800084a4: 93 e8 17 00 ori a7, a5, 1 -800084a8: e3 00 05 fc beqz a0, -64 -800084ac: 13 16 16 00 slli a2, a2, 1 -800084b0: 23 90 15 01 sh a7, 0(a1) -800084b4: 13 16 06 01 slli a2, a2, 16 -800084b8: 93 85 e5 ff addi a1, a1, -2 -800084bc: 13 56 06 01 srli a2, a2, 16 -800084c0: e3 90 b5 fd bne a1, s11, -64 -800084c4: 13 05 00 00 mv a0, zero -800084c8: 93 05 0b 00 mv a1, s6 -800084cc: 13 06 c1 0c addi a2, sp, 204 -800084d0: 83 d8 05 00 lhu a7, 0(a1) -800084d4: 83 57 06 00 lhu a5, 0(a2) -800084d8: 93 85 e5 ff addi a1, a1, -2 -800084dc: 13 06 e6 ff addi a2, a2, -2 -800084e0: b3 87 17 01 add a5, a5, a7 -800084e4: b3 87 a7 00 add a5, a5, a0 -800084e8: 13 d5 07 01 srli a0, a5, 16 -800084ec: 23 91 f5 00 sh a5, 2(a1) -800084f0: 13 75 15 00 andi a0, a0, 1 -800084f4: e3 1e b6 fd bne a2, s11, -36 -800084f8: 13 06 09 00 mv a2, s2 -800084fc: 93 05 c1 07 addi a1, sp, 124 -80008500: 13 05 81 09 addi a0, sp, 152 -80008504: ef e0 9f c2 jal -5080 -80008508: 83 57 c1 1a lhu a5, 428(sp) -8000850c: 03 27 41 00 lw a4, 4(sp) -80008510: 93 85 07 03 addi a1, a5, 48 -80008514: 33 06 77 01 add a2, a4, s7 -80008518: 23 00 b6 00 sb a1, 0(a2) -8000851c: 93 8b 1b 00 addi s7, s7, 1 -80008520: e3 56 74 e5 bge s0, s7, -436 -80008524: 13 45 f4 ff not a0, s0 -80008528: 13 55 f5 41 srai a0, a0, 31 -8000852c: 33 75 a4 00 and a0, s0, a0 -80008530: 13 09 15 00 addi s2, a0, 1 -80008534: 33 09 27 01 add s2, a4, s2 -80008538: b3 0b a7 00 add s7, a4, a0 -8000853c: 13 07 40 00 addi a4, zero, 4 -80008540: 63 5e f7 04 bge a4, a5, 92 -80008544: 13 07 50 00 addi a4, zero, 5 -80008548: e3 86 e7 02 beq a5, a4, 2092 -8000854c: 83 47 e9 ff lbu a5, -2(s2) -80008550: 13 07 e9 ff addi a4, s2, -2 -80008554: 93 f7 f7 07 andi a5, a5, 127 -80008558: 63 4a 04 7a bltz s0, 1972 -8000855c: 93 06 e0 02 addi a3, zero, 46 -80008560: 13 06 80 03 addi a2, zero, 56 -80008564: 93 05 00 03 addi a1, zero, 48 -80008568: 63 8e d7 00 beq a5, a3, 28 -8000856c: 63 58 f6 7a bge a2, a5, 1968 -80008570: 83 47 f7 ff lbu a5, -1(a4) -80008574: 23 00 b7 00 sb a1, 0(a4) -80008578: 13 07 f7 ff addi a4, a4, -1 -8000857c: 93 f7 f7 07 andi a5, a5, 127 -80008580: 6f f0 9f fe j -24 -80008584: 83 47 f7 ff lbu a5, -1(a4) -80008588: 93 06 80 03 addi a3, zero, 56 -8000858c: e3 fa f6 02 bgeu a3, a5, 2100 -80008590: 93 07 10 03 addi a5, zero, 49 -80008594: 93 84 14 00 addi s1, s1, 1 -80008598: a3 0f f7 fe sb a5, -1(a4) -8000859c: b7 55 01 80 lui a1, 524309 -800085a0: 13 86 04 00 mv a2, s1 -800085a4: 93 85 45 4a addi a1, a1, 1188 -800085a8: 13 85 0b 00 mv a0, s7 -800085ac: ef 20 c0 6a jal 9900 -800085b0: 83 57 21 07 lhu a5, 114(sp) -800085b4: 03 27 81 01 lw a4, 24(sp) -800085b8: 23 28 91 16 sw s1, 368(sp) -800085bc: 93 c7 f7 ff not a5, a5 -800085c0: 23 22 e1 16 sw a4, 356(sp) -800085c4: 13 97 17 01 slli a4, a5, 17 -800085c8: 63 1e 07 00 bnez a4, 28 -800085cc: 13 85 09 00 mv a0, s3 -800085d0: ef e0 cf b9 jal -7268 -800085d4: 63 10 05 22 bnez a0, 544 -800085d8: 13 85 09 00 mv a0, s3 -800085dc: ef e0 cf 8c jal -7988 -800085e0: 63 1a 05 20 bnez a0, 532 -800085e4: 83 26 41 01 lw a3, 20(sp) -800085e8: 03 47 41 12 lbu a4, 292(sp) -800085ec: 93 87 14 00 addi a5, s1, 1 -800085f0: 23 a0 f6 00 sw a5, 0(a3) -800085f4: 93 87 0c 00 mv a5, s9 -800085f8: 63 0a 07 02 beqz a4, 52 -800085fc: 93 06 e0 02 addi a3, zero, 46 -80008600: 63 0c d7 1c beq a4, a3, 472 -80008604: 03 c7 17 00 lbu a4, 1(a5) -80008608: 93 87 17 00 addi a5, a5, 1 -8000860c: e3 1a 07 fe bnez a4, -12 -80008610: 93 06 50 04 addi a3, zero, 69 -80008614: 63 e6 fc 00 bltu s9, a5, 12 -80008618: 6f 00 40 01 j 20 -8000861c: 63 88 97 01 beq a5, s9, 16 -80008620: 03 c7 f7 ff lbu a4, -1(a5) -80008624: 93 87 f7 ff addi a5, a5, -1 -80008628: e3 1a d7 fe bne a4, a3, -12 -8000862c: 23 80 07 00 sb zero, 0(a5) -80008630: 93 87 0c 00 mv a5, s9 -80008634: 93 06 00 02 addi a3, zero, 32 -80008638: 13 06 d0 02 addi a2, zero, 45 -8000863c: 03 c7 07 00 lbu a4, 0(a5) -80008640: 63 04 d7 00 beq a4, a3, 8 -80008644: 63 16 c7 00 bne a4, a2, 12 -80008648: 93 87 17 00 addi a5, a5, 1 -8000864c: 6f f0 1f ff j -16 -80008650: 13 84 0c 00 mv s0, s9 -80008654: 6f 00 c0 00 j 12 -80008658: 03 c7 07 00 lbu a4, 0(a5) -8000865c: 13 84 06 00 mv s0, a3 -80008660: 23 00 e4 00 sb a4, 0(s0) -80008664: 93 06 14 00 addi a3, s0, 1 -80008668: 93 87 17 00 addi a5, a5, 1 -8000866c: e3 16 07 fe bnez a4, -20 -80008670: 83 26 81 00 lw a3, 8(sp) -80008674: 93 07 20 00 addi a5, zero, 2 -80008678: 03 47 f4 ff lbu a4, -1(s0) -8000867c: 63 86 f6 12 beq a3, a5, 300 -80008680: 83 27 c1 00 lw a5, 12(sp) -80008684: 93 86 07 00 mv a3, a5 -80008688: 63 d4 97 00 bge a5, s1, 8 -8000868c: 93 86 04 00 mv a3, s1 -80008690: 93 07 00 03 addi a5, zero, 48 -80008694: 63 16 f7 02 bne a4, a5, 44 -80008698: b3 07 94 41 sub a5, s0, s9 -8000869c: 63 d2 f6 02 bge a3, a5, 36 -800086a0: 13 06 00 03 addi a2, zero, 48 -800086a4: 6f 00 80 00 j 8 -800086a8: 63 dc e6 00 bge a3, a4, 24 -800086ac: 83 47 e4 ff lbu a5, -2(s0) -800086b0: a3 0f 04 fe sb zero, -1(s0) -800086b4: 13 04 f4 ff addi s0, s0, -1 -800086b8: 33 07 94 41 sub a4, s0, s9 -800086bc: e3 86 c7 fe beq a5, a2, -20 -800086c0: 03 27 81 00 lw a4, 8(sp) -800086c4: 93 07 30 00 addi a5, zero, 3 -800086c8: 63 02 f7 0a beq a4, a5, 164 -800086cc: 83 27 01 01 lw a5, 16(sp) -800086d0: 23 22 0a 04 sw zero, 68(s4) -800086d4: 93 86 97 00 addi a3, a5, 9 -800086d8: 93 07 70 01 addi a5, zero, 23 -800086dc: 63 f2 d7 0c bgeu a5, a3, 196 -800086e0: 13 07 10 00 addi a4, zero, 1 -800086e4: 93 07 40 00 addi a5, zero, 4 -800086e8: 93 97 17 00 slli a5, a5, 1 -800086ec: 13 86 47 01 addi a2, a5, 20 -800086f0: 93 05 07 00 mv a1, a4 -800086f4: 13 07 17 00 addi a4, a4, 1 -800086f8: e3 f8 c6 fe bgeu a3, a2, -16 -800086fc: 23 22 ba 04 sw a1, 68(s4) -80008700: 13 05 0a 00 mv a0, s4 -80008704: ef 10 80 28 jal 4744 -80008708: 23 20 aa 04 sw a0, 64(s4) -8000870c: 93 85 0c 00 mv a1, s9 -80008710: 93 04 05 00 mv s1, a0 -80008714: ef 20 00 5c jal 9664 -80008718: 83 27 c1 01 lw a5, 28(sp) -8000871c: 63 88 07 00 beqz a5, 16 -80008720: 33 04 94 41 sub s0, s0, s9 -80008724: 33 84 84 00 add s0, s1, s0 -80008728: 23 a0 87 00 sw s0, 0(a5) -8000872c: 83 20 c1 1e lw ra, 492(sp) -80008730: 03 24 81 1e lw s0, 488(sp) -80008734: 03 29 01 1e lw s2, 480(sp) -80008738: 83 29 c1 1d lw s3, 476(sp) -8000873c: 03 2a 81 1d lw s4, 472(sp) -80008740: 83 2a 41 1d lw s5, 468(sp) -80008744: 03 2b 01 1d lw s6, 464(sp) -80008748: 83 2b c1 1c lw s7, 460(sp) -8000874c: 03 2c 81 1c lw s8, 456(sp) -80008750: 83 2c 41 1c lw s9, 452(sp) -80008754: 03 2d 01 1c lw s10, 448(sp) -80008758: 83 2d c1 1b lw s11, 444(sp) -8000875c: 13 85 04 00 mv a0, s1 -80008760: 83 24 41 1e lw s1, 484(sp) -80008764: 13 01 01 1f addi sp, sp, 496 -80008768: 67 80 00 00 ret -8000876c: 83 27 c1 00 lw a5, 12(sp) -80008770: b3 84 97 00 add s1, a5, s1 -80008774: 63 ce 04 52 bltz s1, 1340 -80008778: 83 27 41 01 lw a5, 20(sp) -8000877c: 03 27 01 01 lw a4, 16(sp) -80008780: 83 a7 07 00 lw a5, 0(a5) -80008784: b3 07 f7 00 add a5, a4, a5 -80008788: 23 28 f1 00 sw a5, 16(sp) -8000878c: 83 27 01 01 lw a5, 16(sp) -80008790: 23 22 0a 04 sw zero, 68(s4) -80008794: 93 86 37 00 addi a3, a5, 3 -80008798: 93 07 70 01 addi a5, zero, 23 -8000879c: e3 e2 d7 f4 bltu a5, a3, -188 -800087a0: 93 05 00 00 mv a1, zero -800087a4: 6f f0 df f5 j -164 -800087a8: 93 07 00 03 addi a5, zero, 48 -800087ac: e3 10 f7 f2 bne a4, a5, -224 -800087b0: b3 07 94 41 sub a5, s0, s9 -800087b4: 93 06 10 00 addi a3, zero, 1 -800087b8: e3 c4 f6 ee blt a3, a5, -280 -800087bc: 6f f0 1f f1 j -240 -800087c0: 03 2c 01 01 lw s8, 16(sp) -800087c4: 23 26 81 01 sw s8, 12(sp) -800087c8: 93 07 a0 02 addi a5, zero, 42 -800087cc: 63 d0 87 ed bge a5, s8, -2368 -800087d0: 23 26 f1 00 sw a5, 12(sp) -800087d4: 6f f0 8f eb j -2376 -800087d8: 03 c7 07 00 lbu a4, 0(a5) -800087dc: e3 0a 07 e2 beqz a4, -460 -800087e0: 03 c7 17 00 lbu a4, 1(a5) -800087e4: 93 87 17 00 addi a5, a5, 1 -800087e8: a3 8f e7 fe sb a4, -1(a5) -800087ec: e3 1a 07 fe bnez a4, -12 -800087f0: 6f f0 1f e2 j -480 -800087f4: 03 27 41 01 lw a4, 20(sp) -800087f8: b7 27 00 00 lui a5, 2 -800087fc: 93 87 f7 70 addi a5, a5, 1807 -80008800: 23 20 f7 00 sw a5, 0(a4) -80008804: 6f f0 df e2 j -468 -80008808: 13 07 10 03 addi a4, zero, 49 -8000880c: a3 02 e1 12 sb a4, 293(sp) -80008810: 13 07 e0 02 addi a4, zero, 46 -80008814: 23 03 e1 12 sb a4, 294(sp) -80008818: 93 84 14 00 addi s1, s1, 1 -8000881c: 63 5e f0 2a blez a5, 700 -80008820: 93 07 00 03 addi a5, zero, 48 -80008824: a3 03 f1 12 sb a5, 295(sp) -80008828: 93 07 81 12 addi a5, sp, 296 -8000882c: 13 04 f4 ff addi s0, s0, -1 -80008830: 23 22 f1 00 sw a5, 4(sp) -80008834: 6f f0 5f b2 j -1244 -80008838: 13 0d 41 0b addi s10, sp, 180 -8000883c: 13 07 0d 00 mv a4, s10 -80008840: 93 07 c1 07 addi a5, sp, 124 -80008844: 13 06 01 09 addi a2, sp, 144 -80008848: 83 d6 07 00 lhu a3, 0(a5) -8000884c: 93 87 27 00 addi a5, a5, 2 -80008850: 13 07 27 00 addi a4, a4, 2 -80008854: 23 1f d7 fe sh a3, -2(a4) -80008858: e3 98 c7 fe bne a5, a2, -16 -8000885c: b7 47 00 00 lui a5, 4 -80008860: 93 87 e7 08 addi a5, a5, 142 -80008864: 23 13 f1 0c sh a5, 198(sp) -80008868: b7 57 01 80 lui a5, 524309 -8000886c: 93 87 87 4a addi a5, a5, 1192 -80008870: 13 8b 87 0c addi s6, a5, 200 -80008874: b7 87 00 00 lui a5, 8 -80008878: 93 87 f7 ff addi a5, a5, -1 -8000887c: 23 22 f1 02 sw a5, 36(sp) -80008880: b7 c7 ff ff lui a5, 1048572 -80008884: 93 87 27 00 addi a5, a5, 2 -80008888: 13 0e 00 01 addi t3, zero, 16 -8000888c: 93 04 00 00 mv s1, zero -80008890: 93 0c 41 12 addi s9, sp, 292 -80008894: 13 09 01 16 addi s2, sp, 352 -80008898: 13 04 01 0d addi s0, sp, 208 -8000889c: 13 0c a1 0a addi s8, sp, 170 -800088a0: 23 24 f1 02 sw a5, 40(sp) -800088a4: 93 06 09 00 mv a3, s2 -800088a8: 13 06 81 09 addi a2, sp, 152 -800088ac: 93 05 0d 00 mv a1, s10 -800088b0: 13 05 0b 00 mv a0, s6 -800088b4: 23 20 c1 03 sw t3, 32(sp) -800088b8: ef e0 5f ea jal -4444 -800088bc: 03 2e 01 02 lw t3, 32(sp) -800088c0: 13 07 c1 04 addi a4, sp, 76 -800088c4: 93 07 81 09 addi a5, sp, 152 -800088c8: 83 d6 07 00 lhu a3, 0(a5) -800088cc: 93 87 27 00 addi a5, a5, 2 -800088d0: 13 07 27 00 addi a4, a4, 2 -800088d4: 23 1f d7 fe sh a3, -2(a4) -800088d8: e3 98 b7 ff bne a5, s11, -16 -800088dc: 83 27 41 02 lw a5, 36(sp) -800088e0: 83 55 e1 05 lhu a1, 94(sp) -800088e4: 33 f6 f5 00 and a2, a1, a5 -800088e8: 83 27 81 02 lw a5, 40(sp) -800088ec: 33 05 f6 00 add a0, a2, a5 -800088f0: 63 5a a0 3c blez a0, 980 -800088f4: 13 06 00 09 addi a2, zero, 144 -800088f8: 33 06 a6 40 sub a2, a2, a0 -800088fc: 13 07 04 00 mv a4, s0 -80008900: 93 07 c1 04 addi a5, sp, 76 -80008904: 83 d6 07 00 lhu a3, 0(a5) -80008908: 93 87 27 00 addi a5, a5, 2 -8000890c: 13 07 27 00 addi a4, a4, 2 -80008910: 23 1f d7 fe sh a3, -2(a4) -80008914: e3 98 37 ff bne a5, s3, -16 -80008918: 63 58 c0 06 blez a2, 112 -8000891c: 93 07 f0 00 addi a5, zero, 15 -80008920: 13 07 04 00 mv a4, s0 -80008924: 63 dc c7 02 bge a5, a2, 56 -80008928: 13 06 06 ff addi a2, a2, -16 -8000892c: 93 56 46 00 srli a3, a2, 4 -80008930: 13 87 16 00 addi a4, a3, 1 -80008934: 13 17 17 00 slli a4, a4, 1 -80008938: 33 07 e4 00 add a4, s0, a4 -8000893c: 93 07 04 00 mv a5, s0 -80008940: 93 87 27 00 addi a5, a5, 2 -80008944: 23 9f 07 fe sh zero, -2(a5) -80008948: e3 9c e7 fe bne a5, a4, -8 -8000894c: 13 06 00 08 addi a2, zero, 128 -80008950: 33 06 a6 40 sub a2, a2, a0 -80008954: 93 96 46 00 slli a3, a3, 4 -80008958: 33 06 d6 40 sub a2, a2, a3 -8000895c: b7 57 01 80 lui a5, 524309 -80008960: 93 87 87 4a addi a5, a5, 1192 -80008964: 13 16 16 00 slli a2, a2, 1 -80008968: 33 86 c7 00 add a2, a5, a2 -8000896c: 83 56 06 23 lhu a3, 560(a2) -80008970: 83 57 07 00 lhu a5, 0(a4) -80008974: b3 f7 d7 00 and a5, a5, a3 -80008978: 23 10 f7 00 sh a5, 0(a4) -8000897c: 93 95 05 01 slli a1, a1, 16 -80008980: 93 d5 05 41 srai a1, a1, 16 -80008984: 63 c2 05 16 bltz a1, 356 -80008988: 93 07 81 09 addi a5, sp, 152 -8000898c: 13 07 04 00 mv a4, s0 -80008990: 03 d6 07 00 lhu a2, 0(a5) -80008994: 83 56 07 00 lhu a3, 0(a4) -80008998: 93 87 27 00 addi a5, a5, 2 -8000899c: 13 07 27 00 addi a4, a4, 2 -800089a0: 63 14 d6 02 bne a2, a3, 40 -800089a4: e3 16 fc fe bne s8, a5, -20 -800089a8: 13 07 0d 00 mv a4, s10 -800089ac: 93 07 81 09 addi a5, sp, 152 -800089b0: 83 d6 07 00 lhu a3, 0(a5) -800089b4: 93 87 27 00 addi a5, a5, 2 -800089b8: 13 07 27 00 addi a4, a4, 2 -800089bc: 23 1f d7 fe sh a3, -2(a4) -800089c0: e3 98 b7 ff bne a5, s11, -16 -800089c4: b3 84 c4 01 add s1, s1, t3 -800089c8: b7 57 01 80 lui a5, 524309 -800089cc: 93 87 87 4a addi a5, a5, 1192 -800089d0: 13 0b 4b 01 addi s6, s6, 20 -800089d4: 93 87 c7 12 addi a5, a5, 300 -800089d8: 13 5e 1e 00 srli t3, t3, 1 -800089dc: e3 14 fb ec bne s6, a5, -312 -800089e0: 83 57 61 0c lhu a5, 198(sp) -800089e4: 03 57 e1 08 lhu a4, 142(sp) -800089e8: 13 06 81 0c addi a2, sp, 200 -800089ec: b3 87 e7 00 add a5, a5, a4 -800089f0: 37 c7 ff ff lui a4, 1048572 -800089f4: 13 07 27 f7 addi a4, a4, -142 -800089f8: b3 87 e7 00 add a5, a5, a4 -800089fc: 23 13 f1 0c sh a5, 198(sp) -80008a00: 13 07 c1 07 addi a4, sp, 124 -80008a04: 93 07 0d 00 mv a5, s10 -80008a08: 83 d6 07 00 lhu a3, 0(a5) -80008a0c: 93 87 27 00 addi a5, a5, 2 -80008a10: 13 07 27 00 addi a4, a4, 2 -80008a14: 23 1f d7 fe sh a3, -2(a4) -80008a18: e3 98 c7 fe bne a5, a2, -16 -80008a1c: 13 07 00 00 mv a4, zero -80008a20: 93 07 81 09 addi a5, sp, 152 -80008a24: 6f 00 80 00 j 8 -80008a28: 03 d7 0b 00 lhu a4, 0(s7) -80008a2c: 93 87 27 00 addi a5, a5, 2 -80008a30: 23 9f e7 fe sh a4, -2(a5) -80008a34: 93 8b 2b 00 addi s7, s7, 2 -80008a38: e3 98 b7 ff bne a5, s11, -16 -80008a3c: b7 57 01 80 lui a5, 524309 -80008a40: 13 87 87 4a addi a4, a5, 1192 -80008a44: 93 87 87 4a addi a5, a5, 1192 -80008a48: b7 1d 00 00 lui s11, 1 -80008a4c: 13 0b 87 02 addi s6, a4, 40 -80008a50: 93 8b 87 11 addi s7, a5, 280 -80008a54: 6f 00 00 01 j 16 -80008a58: 93 dd 1d 00 srli s11, s11, 1 -80008a5c: 63 04 7b 2b beq s6, s7, 680 -80008a60: 13 0b 4b 01 addi s6, s6, 20 -80008a64: 93 05 0d 00 mv a1, s10 -80008a68: 13 85 0b 00 mv a0, s7 -80008a6c: ef d0 5f de jal -8732 -80008a70: 13 07 05 00 mv a4, a0 -80008a74: 93 05 0d 00 mv a1, s10 -80008a78: 13 05 0b 00 mv a0, s6 -80008a7c: 63 44 e0 28 bgtz a4, 648 -80008a80: ef d0 1f dd jal -8752 -80008a84: e3 4a a0 fc bgtz a0, -44 -80008a88: 93 06 09 00 mv a3, s2 -80008a8c: 13 06 0d 00 mv a2, s10 -80008a90: 93 05 0d 00 mv a1, s10 -80008a94: 13 05 0b 00 mv a0, s6 -80008a98: ef e0 5f cc jal -4924 -80008a9c: 13 06 81 09 addi a2, sp, 152 -80008aa0: 93 06 09 00 mv a3, s2 -80008aa4: 93 05 06 00 mv a1, a2 -80008aa8: 13 05 0b 00 mv a0, s6 -80008aac: ef e0 9f 89 jal -5992 -80008ab0: b3 84 b4 01 add s1, s1, s11 -80008ab4: 6f f0 5f fa j -92 -80008ab8: 93 0c 41 12 addi s9, sp, 292 -80008abc: b7 55 01 80 lui a1, 524309 -80008ac0: 93 85 05 48 addi a1, a1, 1152 -80008ac4: 13 85 0c 00 mv a0, s9 -80008ac8: b7 24 00 00 lui s1, 2 -80008acc: ef 20 c0 18 jal 8588 -80008ad0: 93 84 f4 70 addi s1, s1, 1807 -80008ad4: 6f f0 df ad j -1316 -80008ad8: 93 0b 71 12 addi s7, sp, 295 -80008adc: e3 90 07 ac bnez a5, -1344 -80008ae0: 23 22 71 01 sw s7, 4(sp) -80008ae4: 6f f0 5f 87 j -1932 -80008ae8: 93 07 c1 04 addi a5, sp, 76 -80008aec: 13 07 04 00 mv a4, s0 -80008af0: 6f 00 c0 00 j 12 -80008af4: 93 06 e1 05 addi a3, sp, 94 -80008af8: e3 88 f6 e8 beq a3, a5, -368 -80008afc: 03 d6 07 00 lhu a2, 0(a5) -80008b00: 83 56 07 00 lhu a3, 0(a4) -80008b04: 93 87 27 00 addi a5, a5, 2 -80008b08: 13 07 27 00 addi a4, a4, 2 -80008b0c: e3 04 d6 fe beq a2, a3, -24 -80008b10: 83 57 21 0e lhu a5, 226(sp) -80008b14: 03 27 41 02 lw a4, 36(sp) -80008b18: b3 77 f7 00 and a5, a4, a5 -80008b1c: 63 94 e7 02 bne a5, a4, 40 -80008b20: 13 05 04 00 mv a0, s0 -80008b24: 23 20 c1 03 sw t3, 32(sp) -80008b28: ef d0 1f b8 jal -9344 -80008b2c: 03 2e 01 02 lw t3, 32(sp) -80008b30: e3 1c 05 e4 bnez a0, -424 -80008b34: 13 05 04 00 mv a0, s0 -80008b38: ef d0 5f e3 jal -8652 -80008b3c: 03 2e 01 02 lw t3, 32(sp) -80008b40: e3 14 05 e4 bnez a0, -440 -80008b44: 93 05 c1 0e addi a1, sp, 236 -80008b48: 13 85 0b 00 mv a0, s7 -80008b4c: 23 20 c1 03 sw t3, 32(sp) -80008b50: ef d0 9f c0 jal -9208 -80008b54: 93 05 81 10 addi a1, sp, 264 -80008b58: 13 05 04 00 mv a0, s0 -80008b5c: ef d0 df bf jal -9220 -80008b60: 03 56 c1 0e lhu a2, 236(sp) -80008b64: 03 55 a1 10 lhu a0, 266(sp) -80008b68: 83 5e e1 0e lhu t4, 238(sp) -80008b6c: 13 46 f6 ff not a2, a2 -80008b70: 13 16 06 01 slli a2, a2, 16 -80008b74: 13 56 06 01 srli a2, a2, 16 -80008b78: 23 16 c1 0e sh a2, 236(sp) -80008b7c: b3 85 ae 40 sub a1, t4, a0 -80008b80: 03 2e 01 02 lw t3, 32(sp) -80008b84: 93 06 05 00 mv a3, a0 -80008b88: 63 5e b0 06 blez a1, 124 -80008b8c: 93 86 0c 00 mv a3, s9 -80008b90: 13 07 81 10 addi a4, sp, 264 -80008b94: 93 07 01 12 addi a5, sp, 288 -80008b98: 83 55 07 00 lhu a1, 0(a4) -80008b9c: 13 07 27 00 addi a4, a4, 2 -80008ba0: 93 86 26 00 addi a3, a3, 2 -80008ba4: 23 9f b6 fe sh a1, -2(a3) -80008ba8: e3 18 f7 fe bne a4, a5, -16 -80008bac: 23 1e 01 12 sh zero, 316(sp) -80008bb0: 13 07 81 10 addi a4, sp, 264 -80008bb4: 93 06 c1 0e addi a3, sp, 236 -80008bb8: 6f 00 80 00 j 8 -80008bbc: 03 d6 06 00 lhu a2, 0(a3) -80008bc0: 13 07 27 00 addi a4, a4, 2 -80008bc4: 23 1f c7 fe sh a2, -2(a4) -80008bc8: 93 86 26 00 addi a3, a3, 2 -80008bcc: e3 18 f7 fe bne a4, a5, -16 -80008bd0: 23 10 01 12 sh zero, 288(sp) -80008bd4: 13 07 c1 0e addi a4, sp, 236 -80008bd8: 93 87 0c 00 mv a5, s9 -80008bdc: 13 0f c1 13 addi t5, sp, 316 -80008be0: 83 d6 07 00 lhu a3, 0(a5) -80008be4: 93 87 27 00 addi a5, a5, 2 -80008be8: 13 07 27 00 addi a4, a4, 2 -80008bec: 23 1f d7 fe sh a3, -2(a4) -80008bf0: e3 98 e7 ff bne a5, t5, -16 -80008bf4: 83 56 a1 10 lhu a3, 266(sp) -80008bf8: b3 05 d5 41 sub a1, a0, t4 -80008bfc: 23 12 01 10 sh zero, 260(sp) -80008c00: 13 85 06 00 mv a0, a3 -80008c04: 63 80 05 2e beqz a1, 736 -80008c08: 23 26 d1 02 sw a3, 44(sp) -80008c0c: 93 07 f0 f6 addi a5, zero, -145 -80008c10: 63 ce f5 06 blt a1, a5, 124 -80008c14: 13 05 c1 0e addi a0, sp, 236 -80008c18: 23 20 c1 03 sw t3, 32(sp) -80008c1c: ef d0 df d6 jal -8852 -80008c20: 03 2e 01 02 lw t3, 32(sp) -80008c24: 83 26 c1 02 lw a3, 44(sp) -80008c28: 93 05 05 00 mv a1, a0 -80008c2c: 93 07 01 12 addi a5, sp, 288 -80008c30: 13 06 41 10 addi a2, sp, 260 -80008c34: 03 55 c1 0e lhu a0, 236(sp) -80008c38: 03 57 81 10 lhu a4, 264(sp) -80008c3c: 63 00 e5 30 beq a0, a4, 768 -80008c40: 13 05 00 00 mv a0, zero -80008c44: 03 d7 07 00 lhu a4, 0(a5) -80008c48: 83 5e 06 00 lhu t4, 0(a2) -80008c4c: 93 87 e7 ff addi a5, a5, -2 -80008c50: 33 07 a7 40 sub a4, a4, a0 -80008c54: 33 07 d7 41 sub a4, a4, t4 -80008c58: 13 55 07 01 srli a0, a4, 16 -80008c5c: 23 91 e7 00 sh a4, 2(a5) -80008c60: 13 07 a1 10 addi a4, sp, 266 -80008c64: 13 75 15 00 andi a0, a0, 1 -80008c68: 13 06 e6 ff addi a2, a2, -2 -80008c6c: e3 9c e7 fc bne a5, a4, -40 -80008c70: 13 06 10 00 addi a2, zero, 1 -80008c74: 93 07 09 00 mv a5, s2 -80008c78: 13 07 00 04 addi a4, zero, 64 -80008c7c: 13 05 81 10 addi a0, sp, 264 -80008c80: 23 20 c1 03 sw t3, 32(sp) -80008c84: ef e0 cf 89 jal -8036 -80008c88: 03 2e 01 02 lw t3, 32(sp) -80008c8c: 93 05 04 00 mv a1, s0 -80008c90: 13 05 81 10 addi a0, sp, 264 -80008c94: 23 20 c1 03 sw t3, 32(sp) -80008c98: ef e0 cf df jal -6660 -80008c9c: 03 2e 01 02 lw t3, 32(sp) -80008ca0: 6f f0 9f ce j -792 -80008ca4: 83 27 01 01 lw a5, 16(sp) -80008ca8: 13 8c f7 ff addi s8, a5, -1 -80008cac: 6f f0 9f b1 j -1256 -80008cb0: 83 27 41 01 lw a5, 20(sp) -80008cb4: 23 02 01 12 sb zero, 292(sp) -80008cb8: 13 84 0c 00 mv s0, s9 -80008cbc: 23 a0 07 00 sw zero, 0(a5) -80008cc0: 6f f0 df ac j -1332 -80008cc4: 93 07 04 00 mv a5, s0 -80008cc8: 13 07 41 0e addi a4, sp, 228 -80008ccc: 93 87 27 00 addi a5, a5, 2 -80008cd0: 23 9f 07 fe sh zero, -2(a5) -80008cd4: e3 9c e7 fe bne a5, a4, -8 -80008cd8: 6f f0 5f ca j -860 -80008cdc: 83 27 41 00 lw a5, 4(sp) -80008ce0: 93 0c 41 12 addi s9, sp, 292 -80008ce4: 63 8a 07 06 beqz a5, 116 -80008ce8: b7 55 01 80 lui a1, 524309 -80008cec: 93 85 85 48 addi a1, a1, 1160 -80008cf0: 13 85 0c 00 mv a0, s9 -80008cf4: b7 24 00 00 lui s1, 2 -80008cf8: ef 10 10 76 jal 8032 -80008cfc: 93 84 f4 70 addi s1, s1, 1807 -80008d00: 6f f0 1f 8b j -1872 -80008d04: 13 0b 81 0e addi s6, sp, 232 -80008d08: 6f f0 0f bc j -3136 -80008d0c: 93 07 10 03 addi a5, zero, 49 -80008d10: 23 0f f9 fe sb a5, -2(s2) -80008d14: 93 84 14 00 addi s1, s1, 1 -80008d18: 6f f0 5f 88 j -1916 -80008d1c: 93 87 17 00 addi a5, a5, 1 -80008d20: 23 00 f7 00 sb a5, 0(a4) -80008d24: 6f f0 9f 87 j -1928 -80008d28: 93 0c 41 12 addi s9, sp, 292 -80008d2c: b7 55 01 80 lui a1, 524309 -80008d30: 93 85 05 4a addi a1, a1, 1184 -80008d34: 13 85 0c 00 mv a0, s9 -80008d38: b7 24 00 00 lui s1, 2 -80008d3c: ef 10 d0 71 jal 7964 -80008d40: 93 84 f4 70 addi s1, s1, 1807 -80008d44: 6f f0 df 86 j -1940 -80008d48: 83 57 c1 1a lhu a5, 428(sp) -80008d4c: 93 0b 61 12 addi s7, sp, 294 -80008d50: 13 09 71 12 addi s2, sp, 295 -80008d54: 6f f0 8f fe j -2072 -80008d58: b7 55 01 80 lui a1, 524309 -80008d5c: 93 85 45 49 addi a1, a1, 1172 -80008d60: 13 85 0c 00 mv a0, s9 -80008d64: b7 24 00 00 lui s1, 2 -80008d68: ef 10 10 6f jal 7920 -80008d6c: 93 84 f4 70 addi s1, s1, 1807 -80008d70: 6f f0 1f 84 j -1984 -80008d74: 93 05 81 09 addi a1, sp, 152 -80008d78: 13 05 c1 07 addi a0, sp, 124 -80008d7c: ef e0 8f d1 jal -6888 -80008d80: 93 85 8a 4a addi a1, s5, 1192 -80008d84: 13 05 81 09 addi a0, sp, 152 -80008d88: ef d0 9f ac jal -9528 -80008d8c: 63 10 05 fc bnez a0, -2112 -80008d90: e3 46 04 80 bltz s0, -2036 -80008d94: 83 47 e9 ff lbu a5, -2(s2) -80008d98: 13 87 27 fd addi a4, a5, -46 -80008d9c: 13 37 17 00 seqz a4, a4 -80008da0: 13 47 f7 ff not a4, a4 -80008da4: 33 87 eb 00 add a4, s7, a4 -80008da8: 03 47 07 00 lbu a4, 0(a4) -80008dac: 13 77 17 00 andi a4, a4, 1 -80008db0: 63 06 07 fe beqz a4, -2068 -80008db4: 13 07 e9 ff addi a4, s2, -2 -80008db8: 93 f7 f7 07 andi a5, a5, 127 -80008dbc: 6f f0 0f fa j -2144 -80008dc0: 93 87 17 00 addi a5, a5, 1 -80008dc4: a3 0f f7 fe sb a5, -1(a4) -80008dc8: 6f f0 4f fd j -2092 -80008dcc: 13 04 01 0d addi s0, sp, 208 -80008dd0: 93 05 04 00 mv a1, s0 -80008dd4: 13 05 c1 07 addi a0, sp, 124 -80008dd8: 37 4d 00 00 lui s10, 4 -80008ddc: ef d0 df 97 jal -9860 -80008de0: 93 04 00 00 mv s1, zero -80008de4: 13 0b 81 0e addi s6, sp, 232 -80008de8: 13 09 c1 0c addi s2, sp, 204 -80008dec: 93 0c 21 0d addi s9, sp, 210 -80008df0: 13 0d ed ff addi s10, s10, -2 -80008df4: 13 0c 50 fd addi s8, zero, -43 -80008df8: 83 57 81 0e lhu a5, 232(sp) -80008dfc: 93 f7 77 00 andi a5, a5, 7 -80008e00: 63 98 07 0c bnez a5, 208 -80008e04: 13 07 41 0b addi a4, sp, 180 -80008e08: 93 07 04 00 mv a5, s0 -80008e0c: 83 d6 07 00 lhu a3, 0(a5) -80008e10: 93 87 27 00 addi a5, a5, 2 -80008e14: 13 07 27 00 addi a4, a4, 2 -80008e18: 23 1f d7 fe sh a3, -2(a4) -80008e1c: e3 98 67 ff bne a5, s6, -16 -80008e20: 13 05 41 0b addi a0, sp, 180 -80008e24: 23 16 01 0c sh zero, 204(sp) -80008e28: ef d0 0f f1 jal -10480 -80008e2c: 13 05 41 0b addi a0, sp, 180 -80008e30: ef d0 8f f0 jal -10488 -80008e34: 13 06 00 00 mv a2, zero -80008e38: 93 06 09 00 mv a3, s2 -80008e3c: 13 07 0b 00 mv a4, s6 -80008e40: 83 d5 06 00 lhu a1, 0(a3) -80008e44: 83 57 07 00 lhu a5, 0(a4) -80008e48: 93 86 e6 ff addi a3, a3, -2 -80008e4c: 13 07 e7 ff addi a4, a4, -2 -80008e50: b3 87 b7 00 add a5, a5, a1 -80008e54: b3 87 c7 00 add a5, a5, a2 -80008e58: 13 d6 07 01 srli a2, a5, 16 -80008e5c: 23 91 f6 00 sh a5, 2(a3) -80008e60: 13 76 16 00 andi a2, a2, 1 -80008e64: e3 1e 97 fd bne a4, s9, -36 -80008e68: 83 57 61 0b lhu a5, 182(sp) -80008e6c: 03 57 81 0b lhu a4, 184(sp) -80008e70: 93 87 37 00 addi a5, a5, 3 -80008e74: 23 1b f1 0a sh a5, 182(sp) -80008e78: 63 00 07 02 beqz a4, 32 -80008e7c: 13 05 41 0b addi a0, sp, 180 -80008e80: ef d0 8f eb jal -10568 -80008e84: 83 57 61 0b lhu a5, 182(sp) -80008e88: 03 57 81 0b lhu a4, 184(sp) -80008e8c: 93 87 17 00 addi a5, a5, 1 -80008e90: 23 1b f1 0a sh a5, 182(sp) -80008e94: e3 14 07 fe bnez a4, -24 -80008e98: 83 57 c1 0c lhu a5, 204(sp) -80008e9c: 63 9a 07 02 bnez a5, 52 -80008ea0: 83 57 61 0b lhu a5, 182(sp) -80008ea4: 63 66 fd 02 bltu s10, a5, 44 -80008ea8: 13 07 04 00 mv a4, s0 -80008eac: 93 07 41 0b addi a5, sp, 180 -80008eb0: 83 d6 07 00 lhu a3, 0(a5) -80008eb4: 93 87 27 00 addi a5, a5, 2 -80008eb8: 13 07 27 00 addi a4, a4, 2 -80008ebc: 23 1f d7 fe sh a3, -2(a4) -80008ec0: e3 98 27 ff bne a5, s2, -16 -80008ec4: 23 14 01 0e sh zero, 232(sp) -80008ec8: 93 84 f4 ff addi s1, s1, -1 -80008ecc: e3 96 84 f3 bne s1, s8, -212 -80008ed0: 93 05 c1 07 addi a1, sp, 124 -80008ed4: 13 05 04 00 mv a0, s0 -80008ed8: ef e0 cf bb jal -7236 -80008edc: 13 09 01 16 addi s2, sp, 352 -80008ee0: 6f f0 0f 8d j -3888 -80008ee4: 13 07 c1 10 addi a4, sp, 268 -80008ee8: 93 07 01 0f addi a5, sp, 240 -80008eec: 83 de 07 00 lhu t4, 0(a5) -80008ef0: 03 56 07 00 lhu a2, 0(a4) -80008ef4: 93 87 27 00 addi a5, a5, 2 -80008ef8: 13 07 27 00 addi a4, a4, 2 -80008efc: 63 98 ce 02 bne t4, a2, 48 -80008f00: 13 06 61 10 addi a2, sp, 262 -80008f04: e3 94 c7 fe bne a5, a2, -24 -80008f08: 03 57 c1 0e lhu a4, 236(sp) -80008f0c: 83 57 81 10 lhu a5, 264(sp) -80008f10: 63 02 f7 06 beq a4, a5, 100 -80008f14: 93 07 04 00 mv a5, s0 -80008f18: 13 07 41 0e addi a4, sp, 228 -80008f1c: 93 87 27 00 addi a5, a5, 2 -80008f20: 23 9f 07 fe sh zero, -2(a5) -80008f24: e3 9c e7 fe bne a5, a4, -8 -80008f28: 6f f0 1f a6 j -1440 -80008f2c: 63 66 d6 0d bltu a2, t4, 204 -80008f30: 93 07 01 12 addi a5, sp, 288 -80008f34: 13 06 41 10 addi a2, sp, 260 -80008f38: 6f f0 df cf j -772 -80008f3c: 13 05 00 00 mv a0, zero -80008f40: 13 0f e1 0e addi t5, sp, 238 -80008f44: 83 de 07 00 lhu t4, 0(a5) -80008f48: 03 57 06 00 lhu a4, 0(a2) -80008f4c: 93 87 e7 ff addi a5, a5, -2 +80008098 _ldtoa_r: +80008098: 83 a8 c5 00 lw a7, 12(a1) +8000809c: 13 01 01 e1 addi sp, sp, -496 +800080a0: 83 ae 05 00 lw t4, 0(a1) +800080a4: 03 ae 45 00 lw t3, 4(a1) +800080a8: 03 a3 85 00 lw t1, 8(a1) +800080ac: 23 2e 11 03 sw a7, 60(sp) +800080b0: 83 25 05 04 lw a1, 64(a0) +800080b4: 93 08 f0 ff addi a7, zero, -1 +800080b8: 23 20 11 17 sw a7, 352(sp) +800080bc: 93 08 00 09 addi a7, zero, 144 +800080c0: 23 24 81 1e sw s0, 488(sp) +800080c4: 23 2c 41 1d sw s4, 472(sp) +800080c8: 23 26 11 1e sw ra, 492(sp) +800080cc: 23 22 91 1e sw s1, 484(sp) +800080d0: 23 20 21 1f sw s2, 480(sp) +800080d4: 23 2e 31 1d sw s3, 476(sp) +800080d8: 23 2a 51 1d sw s5, 468(sp) +800080dc: 23 28 61 1d sw s6, 464(sp) +800080e0: 23 26 71 1d sw s7, 460(sp) +800080e4: 23 24 81 1d sw s8, 456(sp) +800080e8: 23 22 91 1d sw s9, 452(sp) +800080ec: 23 20 a1 1d sw s10, 448(sp) +800080f0: 23 2e b1 1b sw s11, 444(sp) +800080f4: 23 28 d1 03 sw t4, 48(sp) +800080f8: 23 2a c1 03 sw t3, 52(sp) +800080fc: 23 2c 61 02 sw t1, 56(sp) +80008100: 23 22 11 17 sw a7, 356(sp) +80008104: 23 24 c1 00 sw a2, 8(sp) +80008108: 23 28 d1 00 sw a3, 16(sp) +8000810c: 23 2a e1 00 sw a4, 20(sp) +80008110: 23 2e 01 01 sw a6, 28(sp) +80008114: 13 0a 05 00 mv s4, a0 +80008118: 13 84 07 00 mv s0, a5 +8000811c: 63 80 05 02 beqz a1, 32 +80008120: 03 27 45 04 lw a4, 68(a0) +80008124: 93 07 10 00 addi a5, zero, 1 +80008128: b3 97 e7 00 sll a5, a5, a4 +8000812c: 23 a2 e5 00 sw a4, 4(a1) +80008130: 23 a4 f5 00 sw a5, 8(a1) +80008134: ef 10 90 3e jal 7144 +80008138: 23 20 0a 04 sw zero, 64(s4) +8000813c: 93 09 01 06 addi s3, sp, 96 +80008140: 93 85 09 00 mv a1, s3 +80008144: 13 05 01 03 addi a0, sp, 48 +80008148: ef f0 df e0 jal -500 +8000814c: 13 85 09 00 mv a0, s3 +80008150: ef e0 1f 8b jal -5968 +80008154: 03 27 81 00 lw a4, 8(sp) +80008158: 33 35 a0 00 snez a0, a0 +8000815c: 23 20 a4 00 sw a0, 0(s0) +80008160: 93 07 30 00 addi a5, zero, 3 +80008164: e3 02 f7 14 beq a4, a5, 2372 +80008168: 93 07 40 01 addi a5, zero, 20 +8000816c: 23 26 f1 00 sw a5, 12(sp) +80008170: e3 1e 07 60 bnez a4, 3612 +80008174: 83 57 21 07 lhu a5, 114(sp) +80008178: 03 27 41 16 lw a4, 356(sp) +8000817c: 93 c7 f7 ff not a5, a5 +80008180: 23 2c e1 00 sw a4, 24(sp) +80008184: 13 97 17 01 slli a4, a5, 17 +80008188: 63 18 07 00 bnez a4, 16 +8000818c: 13 85 09 00 mv a0, s3 +80008190: ef e0 1f 80 jal -6144 +80008194: e3 16 05 40 bnez a0, 3084 +80008198: 93 07 00 09 addi a5, zero, 144 +8000819c: 23 22 f1 16 sw a5, 356(sp) +800081a0: 13 07 c1 07 addi a4, sp, 124 +800081a4: 93 87 09 00 mv a5, s3 +800081a8: 13 06 41 07 addi a2, sp, 116 +800081ac: 83 d6 07 00 lhu a3, 0(a5) +800081b0: 93 87 27 00 addi a5, a5, 2 +800081b4: 13 07 27 00 addi a4, a4, 2 +800081b8: 23 1f d7 fe sh a3, -2(a4) +800081bc: e3 98 c7 fe bne a5, a2, -16 +800081c0: 03 56 e1 08 lhu a2, 142(sp) +800081c4: 23 22 01 00 sw zero, 4(sp) +800081c8: 93 17 06 01 slli a5, a2, 16 +800081cc: 93 d7 07 41 srai a5, a5, 16 +800081d0: 63 de 07 00 bgez a5, 28 +800081d4: 13 16 16 01 slli a2, a2, 17 +800081d8: b7 07 01 00 lui a5, 16 +800081dc: 13 56 16 01 srli a2, a2, 17 +800081e0: 93 87 f7 ff addi a5, a5, -1 +800081e4: 23 17 c1 08 sh a2, 142(sp) +800081e8: 23 22 f1 00 sw a5, 4(sp) +800081ec: b7 5a 01 80 lui s5, 524309 +800081f0: 93 87 0a 79 addi a5, s5, 1936 +800081f4: 93 8b 47 01 addi s7, a5, 20 +800081f8: 93 06 00 00 mv a3, zero +800081fc: 93 07 81 09 addi a5, sp, 152 +80008200: 13 87 0b 00 mv a4, s7 +80008204: 93 0d c1 0a addi s11, sp, 172 +80008208: 6f 00 80 00 j 8 +8000820c: 83 56 07 00 lhu a3, 0(a4) +80008210: 93 87 27 00 addi a5, a5, 2 +80008214: 23 9f d7 fe sh a3, -2(a5) +80008218: 13 07 27 00 addi a4, a4, 2 +8000821c: e3 98 b7 ff bne a5, s11, -16 +80008220: 63 02 06 16 beqz a2, 356 +80008224: b7 87 00 00 lui a5, 8 +80008228: 93 87 f7 ff addi a5, a5, -1 +8000822c: e3 0c f6 58 beq a2, a5, 3480 +80008230: 83 17 c1 08 lh a5, 140(sp) +80008234: e3 de 07 5c bgez a5, 3548 +80008238: 93 05 c1 07 addi a1, sp, 124 +8000823c: 13 85 0b 00 mv a0, s7 +80008240: ef e0 9f 8f jal -5896 +80008244: 63 0c 05 14 beqz a0, 344 +80008248: e3 4c 05 0c bltz a0, 2264 +8000824c: 83 57 e1 08 lhu a5, 142(sp) +80008250: e3 92 07 66 bnez a5, 3684 +80008254: 83 17 c1 08 lh a5, 140(sp) +80008258: 93 04 00 00 mv s1, zero +8000825c: 13 09 01 16 addi s2, sp, 352 +80008260: 63 c8 07 02 bltz a5, 48 +80008264: b7 57 01 80 lui a5, 524309 +80008268: 93 87 07 79 addi a5, a5, 1936 +8000826c: 13 84 87 11 addi s0, a5, 280 +80008270: 13 06 c1 07 addi a2, sp, 124 +80008274: 93 06 09 00 mv a3, s2 +80008278: 93 05 06 00 mv a1, a2 +8000827c: 13 05 04 00 mv a0, s0 +80008280: ef f0 cf ba jal -3156 +80008284: 83 17 c1 08 lh a5, 140(sp) +80008288: 93 84 f4 ff addi s1, s1, -1 +8000828c: e3 d2 07 fe bgez a5, -28 +80008290: 13 04 01 0d addi s0, sp, 208 +80008294: 13 0b 81 0e addi s6, sp, 232 +80008298: 13 07 04 00 mv a4, s0 +8000829c: 93 07 c1 07 addi a5, sp, 124 +800082a0: 13 06 01 09 addi a2, sp, 144 +800082a4: 83 d6 07 00 lhu a3, 0(a5) +800082a8: 93 87 27 00 addi a5, a5, 2 +800082ac: 13 07 27 00 addi a4, a4, 2 +800082b0: 23 1f d7 fe sh a3, -2(a4) +800082b4: e3 98 c7 fe bne a5, a2, -16 +800082b8: 93 06 00 00 mv a3, zero +800082bc: 93 07 81 09 addi a5, sp, 152 +800082c0: 13 87 0b 00 mv a4, s7 +800082c4: 6f 00 80 00 j 8 +800082c8: 83 56 07 00 lhu a3, 0(a4) +800082cc: 93 87 27 00 addi a5, a5, 2 +800082d0: 23 9f d7 fe sh a3, -2(a5) +800082d4: 13 07 27 00 addi a4, a4, 2 +800082d8: e3 98 b7 ff bne a5, s11, -16 +800082dc: b7 57 01 80 lui a5, 524309 +800082e0: 13 87 07 79 addi a4, a5, 1936 +800082e4: 93 87 07 79 addi a5, a5, 1936 +800082e8: 37 fd ff ff lui s10, 1048575 +800082ec: 93 0c 87 02 addi s9, a4, 40 +800082f0: 93 0d c7 12 addi s11, a4, 300 +800082f4: 13 8c 87 11 addi s8, a5, 280 +800082f8: 6f 00 c0 00 j 12 +800082fc: 93 8d 4d 01 addi s11, s11, 20 +80008300: 93 8c 4c 01 addi s9, s9, 20 +80008304: 93 05 04 00 mv a1, s0 +80008308: 13 85 0b 00 mv a0, s7 +8000830c: ef e0 df 82 jal -6100 +80008310: 93 07 05 00 mv a5, a0 +80008314: 93 05 04 00 mv a1, s0 +80008318: 13 85 0d 00 mv a0, s11 +8000831c: 63 56 f0 04 blez a5, 76 +80008320: ef e0 9f 81 jal -6120 +80008324: 93 07 05 00 mv a5, a0 +80008328: 93 06 09 00 mv a3, s2 +8000832c: 13 06 04 00 mv a2, s0 +80008330: 93 05 04 00 mv a1, s0 +80008334: 13 85 0c 00 mv a0, s9 +80008338: 63 c0 07 02 bltz a5, 32 +8000833c: ef f0 0f af jal -3344 +80008340: 13 06 81 09 addi a2, sp, 152 +80008344: 93 06 09 00 mv a3, s2 +80008348: 93 05 06 00 mv a1, a2 +8000834c: 13 85 0c 00 mv a0, s9 +80008350: ef f0 cf ad jal -3364 +80008354: b3 84 a4 01 add s1, s1, s10 +80008358: 93 57 fd 01 srli a5, s10, 31 +8000835c: 33 8d a7 01 add s10, a5, s10 +80008360: 13 5d 1d 40 srai s10, s10, 1 +80008364: e3 9c 8c f9 bne s9, s8, -104 +80008368: 13 06 81 09 addi a2, sp, 152 +8000836c: 93 06 09 00 mv a3, s2 +80008370: 93 85 0b 00 mv a1, s7 +80008374: 13 05 06 00 mv a0, a2 +80008378: ef f0 cf ec jal -2356 +8000837c: 93 0c 41 12 addi s9, sp, 292 +80008380: 6f 00 00 03 j 48 +80008384: 93 07 c1 07 addi a5, sp, 124 +80008388: 93 06 e1 08 addi a3, sp, 142 +8000838c: 03 d7 07 00 lhu a4, 0(a5) +80008390: 93 87 27 00 addi a5, a5, 2 +80008394: e3 12 07 ea bnez a4, -348 +80008398: e3 9a d7 fe bne a5, a3, -12 +8000839c: 93 04 00 00 mv s1, zero +800083a0: 93 0c 41 12 addi s9, sp, 292 +800083a4: 13 09 01 16 addi s2, sp, 352 +800083a8: 13 04 01 0d addi s0, sp, 208 +800083ac: 13 0b 81 0e addi s6, sp, 232 +800083b0: 93 05 04 00 mv a1, s0 +800083b4: 13 05 81 09 addi a0, sp, 152 +800083b8: ef e0 8f e8 jal -6520 +800083bc: 13 07 81 09 addi a4, sp, 152 +800083c0: 93 07 04 00 mv a5, s0 +800083c4: 83 d6 07 00 lhu a3, 0(a5) +800083c8: 93 87 27 00 addi a5, a5, 2 +800083cc: 13 07 27 00 addi a4, a4, 2 +800083d0: 23 1f d7 fe sh a3, -2(a4) +800083d4: e3 98 67 ff bne a5, s6, -16 +800083d8: 93 05 04 00 mv a1, s0 +800083dc: 13 05 c1 07 addi a0, sp, 124 +800083e0: 23 18 01 0a sh zero, 176(sp) +800083e4: ef e0 cf e5 jal -6564 +800083e8: 93 07 c1 07 addi a5, sp, 124 +800083ec: 03 57 04 00 lhu a4, 0(s0) +800083f0: 13 04 24 00 addi s0, s0, 2 +800083f4: 93 87 27 00 addi a5, a5, 2 +800083f8: 23 9f e7 fe sh a4, -2(a5) +800083fc: e3 18 64 ff bne s0, s6, -16 +80008400: 13 05 81 09 addi a0, sp, 152 +80008404: 13 06 09 00 mv a2, s2 +80008408: 93 05 c1 07 addi a1, sp, 124 +8000840c: 23 1a 01 08 sh zero, 148(sp) +80008410: ef f0 4f 80 jal -4092 +80008414: 03 55 c1 1a lhu a0, 428(sp) +80008418: 63 14 05 1c bnez a0, 456 +8000841c: 13 0d 41 09 addi s10, sp, 148 +80008420: 13 04 e1 07 addi s0, sp, 126 +80008424: 93 0b 61 0b addi s7, sp, 182 +80008428: 93 85 0a 79 addi a1, s5, 1936 +8000842c: 13 05 c1 07 addi a0, sp, 124 +80008430: ef e0 8f f0 jal -6392 +80008434: 63 06 05 1a beqz a0, 428 +80008438: 13 07 00 00 mv a4, zero +8000843c: 93 06 0d 00 mv a3, s10 +80008440: 6f 00 c0 01 j 28 +80008444: 13 17 17 00 slli a4, a4, 1 +80008448: 23 90 f6 00 sh a5, 0(a3) +8000844c: 13 17 07 01 slli a4, a4, 16 +80008450: 93 86 e6 ff addi a3, a3, -2 +80008454: 13 57 07 01 srli a4, a4, 16 +80008458: 63 84 86 04 beq a3, s0, 72 +8000845c: 83 d7 06 00 lhu a5, 0(a3) +80008460: 13 96 07 01 slli a2, a5, 16 +80008464: 13 56 06 41 srai a2, a2, 16 +80008468: 93 97 17 00 slli a5, a5, 1 +8000846c: 63 54 06 00 bgez a2, 8 +80008470: 13 67 17 00 ori a4, a4, 1 +80008474: 93 97 07 01 slli a5, a5, 16 +80008478: 93 d7 07 01 srli a5, a5, 16 +8000847c: 13 76 27 00 andi a2, a4, 2 +80008480: 93 e5 17 00 ori a1, a5, 1 +80008484: e3 00 06 fc beqz a2, -64 +80008488: 13 17 17 00 slli a4, a4, 1 +8000848c: 23 90 b6 00 sh a1, 0(a3) +80008490: 13 17 07 01 slli a4, a4, 16 +80008494: 93 86 e6 ff addi a3, a3, -2 +80008498: 13 57 07 01 srli a4, a4, 16 +8000849c: e3 90 86 fc bne a3, s0, -64 +800084a0: 13 07 41 0b addi a4, sp, 180 +800084a4: 93 07 c1 07 addi a5, sp, 124 +800084a8: 83 d6 07 00 lhu a3, 0(a5) +800084ac: 93 87 27 00 addi a5, a5, 2 +800084b0: 13 07 27 00 addi a4, a4, 2 +800084b4: 23 1f d7 fe sh a3, -2(a4) +800084b8: e3 98 a7 ff bne a5, s10, -16 +800084bc: 23 16 01 0c sh zero, 204(sp) +800084c0: 13 07 00 00 mv a4, zero +800084c4: 93 06 c1 0c addi a3, sp, 204 +800084c8: 6f 00 c0 01 j 28 +800084cc: 13 17 17 00 slli a4, a4, 1 +800084d0: 23 90 f6 00 sh a5, 0(a3) +800084d4: 13 17 07 01 slli a4, a4, 16 +800084d8: 93 86 e6 ff addi a3, a3, -2 +800084dc: 13 57 07 01 srli a4, a4, 16 +800084e0: 63 84 76 05 beq a3, s7, 72 +800084e4: 83 d7 06 00 lhu a5, 0(a3) +800084e8: 13 96 07 01 slli a2, a5, 16 +800084ec: 13 56 06 41 srai a2, a2, 16 +800084f0: 93 97 17 00 slli a5, a5, 1 +800084f4: 63 54 06 00 bgez a2, 8 +800084f8: 13 67 17 00 ori a4, a4, 1 +800084fc: 93 97 07 01 slli a5, a5, 16 +80008500: 93 d7 07 01 srli a5, a5, 16 +80008504: 13 76 27 00 andi a2, a4, 2 +80008508: 93 e5 17 00 ori a1, a5, 1 +8000850c: e3 00 06 fc beqz a2, -64 +80008510: 13 17 17 00 slli a4, a4, 1 +80008514: 23 90 b6 00 sh a1, 0(a3) +80008518: 13 17 07 01 slli a4, a4, 16 +8000851c: 93 86 e6 ff addi a3, a3, -2 +80008520: 13 57 07 01 srli a4, a4, 16 +80008524: e3 90 76 fd bne a3, s7, -64 +80008528: 13 07 00 00 mv a4, zero +8000852c: 93 06 c1 0c addi a3, sp, 204 +80008530: 6f 00 c0 01 j 28 +80008534: 13 17 17 00 slli a4, a4, 1 +80008538: 23 90 f6 00 sh a5, 0(a3) +8000853c: 13 17 07 01 slli a4, a4, 16 +80008540: 93 86 e6 ff addi a3, a3, -2 +80008544: 13 57 07 01 srli a4, a4, 16 +80008548: 63 84 76 05 beq a3, s7, 72 +8000854c: 83 d7 06 00 lhu a5, 0(a3) +80008550: 13 96 07 01 slli a2, a5, 16 +80008554: 13 56 06 41 srai a2, a2, 16 +80008558: 93 97 17 00 slli a5, a5, 1 +8000855c: 63 54 06 00 bgez a2, 8 +80008560: 13 67 17 00 ori a4, a4, 1 +80008564: 93 97 07 01 slli a5, a5, 16 +80008568: 93 d7 07 01 srli a5, a5, 16 +8000856c: 13 76 27 00 andi a2, a4, 2 +80008570: 93 e5 17 00 ori a1, a5, 1 +80008574: e3 00 06 fc beqz a2, -64 +80008578: 13 17 17 00 slli a4, a4, 1 +8000857c: 23 90 b6 00 sh a1, 0(a3) +80008580: 13 17 07 01 slli a4, a4, 16 +80008584: 93 86 e6 ff addi a3, a3, -2 +80008588: 13 57 07 01 srli a4, a4, 16 +8000858c: e3 90 76 fd bne a3, s7, -64 +80008590: 13 06 00 00 mv a2, zero +80008594: 93 06 0d 00 mv a3, s10 +80008598: 13 07 c1 0c addi a4, sp, 204 +8000859c: 83 d5 06 00 lhu a1, 0(a3) +800085a0: 83 57 07 00 lhu a5, 0(a4) +800085a4: 93 86 e6 ff addi a3, a3, -2 +800085a8: 13 07 e7 ff addi a4, a4, -2 +800085ac: b3 87 b7 00 add a5, a5, a1 +800085b0: b3 87 c7 00 add a5, a5, a2 +800085b4: 13 d6 07 01 srli a2, a5, 16 +800085b8: 23 91 f6 00 sh a5, 2(a3) +800085bc: 13 76 16 00 andi a2, a2, 1 +800085c0: e3 1e 77 fd bne a4, s7, -36 +800085c4: 13 05 81 09 addi a0, sp, 152 +800085c8: 13 06 09 00 mv a2, s2 +800085cc: 93 05 c1 07 addi a1, sp, 124 +800085d0: ef e0 5f e4 jal -4540 +800085d4: 03 55 c1 1a lhu a0, 428(sp) +800085d8: 93 84 f4 ff addi s1, s1, -1 +800085dc: e3 06 05 e4 beqz a0, -436 +800085e0: 83 27 41 00 lw a5, 4(sp) +800085e4: 83 26 81 00 lw a3, 8(sp) +800085e8: 13 07 30 00 addi a4, zero, 3 +800085ec: b3 37 f0 00 snez a5, a5 +800085f0: b3 07 f0 40 neg a5, a5 +800085f4: 93 f7 d7 00 andi a5, a5, 13 +800085f8: 93 87 07 02 addi a5, a5, 32 +800085fc: 23 02 f1 12 sb a5, 292(sp) +80008600: 83 27 c1 00 lw a5, 12(sp) +80008604: 63 94 e6 00 bne a3, a4, 8 +80008608: b3 87 97 00 add a5, a5, s1 +8000860c: 13 07 a0 02 addi a4, zero, 42 +80008610: 13 84 07 00 mv s0, a5 +80008614: 63 54 f7 00 bge a4, a5, 8 +80008618: 13 04 a0 02 addi s0, zero, 42 +8000861c: 13 07 a0 00 addi a4, zero, 10 +80008620: 63 08 e5 4c beq a0, a4, 1232 +80008624: 13 05 05 03 addi a0, a0, 48 +80008628: 13 07 e0 02 addi a4, zero, 46 +8000862c: a3 02 a1 12 sb a0, 293(sp) +80008630: 23 03 e1 12 sb a4, 294(sp) +80008634: e3 ce 07 1e bltz a5, 2556 +80008638: 93 07 71 12 addi a5, sp, 295 +8000863c: 23 22 f1 00 sw a5, 4(sp) +80008640: 93 0b 00 00 mv s7, zero +80008644: 13 0d 41 0b addi s10, sp, 180 +80008648: 13 0b 41 09 addi s6, sp, 148 +8000864c: 13 0c e1 07 addi s8, sp, 126 +80008650: 93 0d 61 0b addi s11, sp, 182 +80008654: 13 06 00 00 mv a2, zero +80008658: 93 05 0b 00 mv a1, s6 +8000865c: 6f 00 c0 01 j 28 +80008660: 13 16 16 00 slli a2, a2, 1 +80008664: 23 90 f5 00 sh a5, 0(a1) +80008668: 13 16 06 01 slli a2, a2, 16 +8000866c: 93 85 e5 ff addi a1, a1, -2 +80008670: 13 56 06 01 srli a2, a2, 16 +80008674: 63 84 85 05 beq a1, s8, 72 +80008678: 83 d7 05 00 lhu a5, 0(a1) +8000867c: 13 95 07 01 slli a0, a5, 16 +80008680: 13 55 05 41 srai a0, a0, 16 +80008684: 93 97 17 00 slli a5, a5, 1 +80008688: 63 54 05 00 bgez a0, 8 +8000868c: 13 66 16 00 ori a2, a2, 1 +80008690: 93 97 07 01 slli a5, a5, 16 +80008694: 93 d7 07 01 srli a5, a5, 16 +80008698: 13 75 26 00 andi a0, a2, 2 +8000869c: 93 e8 17 00 ori a7, a5, 1 +800086a0: e3 00 05 fc beqz a0, -64 +800086a4: 13 16 16 00 slli a2, a2, 1 +800086a8: 23 90 15 01 sh a7, 0(a1) +800086ac: 13 16 06 01 slli a2, a2, 16 +800086b0: 93 85 e5 ff addi a1, a1, -2 +800086b4: 13 56 06 01 srli a2, a2, 16 +800086b8: e3 90 85 fd bne a1, s8, -64 +800086bc: 13 06 0d 00 mv a2, s10 +800086c0: 93 07 c1 07 addi a5, sp, 124 +800086c4: 83 d5 07 00 lhu a1, 0(a5) +800086c8: 93 87 27 00 addi a5, a5, 2 +800086cc: 13 06 26 00 addi a2, a2, 2 +800086d0: 23 1f b6 fe sh a1, -2(a2) +800086d4: e3 98 67 ff bne a5, s6, -16 +800086d8: 23 16 01 0c sh zero, 204(sp) +800086dc: 13 06 00 00 mv a2, zero +800086e0: 93 05 c1 0c addi a1, sp, 204 +800086e4: 6f 00 c0 01 j 28 +800086e8: 13 16 16 00 slli a2, a2, 1 +800086ec: 23 90 f5 00 sh a5, 0(a1) +800086f0: 13 16 06 01 slli a2, a2, 16 +800086f4: 93 85 e5 ff addi a1, a1, -2 +800086f8: 13 56 06 01 srli a2, a2, 16 +800086fc: 63 84 b5 05 beq a1, s11, 72 +80008700: 83 d7 05 00 lhu a5, 0(a1) +80008704: 13 95 07 01 slli a0, a5, 16 +80008708: 13 55 05 41 srai a0, a0, 16 +8000870c: 93 97 17 00 slli a5, a5, 1 +80008710: 63 54 05 00 bgez a0, 8 +80008714: 13 66 16 00 ori a2, a2, 1 +80008718: 93 97 07 01 slli a5, a5, 16 +8000871c: 93 d7 07 01 srli a5, a5, 16 +80008720: 13 75 26 00 andi a0, a2, 2 +80008724: 93 e8 17 00 ori a7, a5, 1 +80008728: e3 00 05 fc beqz a0, -64 +8000872c: 13 16 16 00 slli a2, a2, 1 +80008730: 23 90 15 01 sh a7, 0(a1) +80008734: 13 16 06 01 slli a2, a2, 16 +80008738: 93 85 e5 ff addi a1, a1, -2 +8000873c: 13 56 06 01 srli a2, a2, 16 +80008740: e3 90 b5 fd bne a1, s11, -64 +80008744: 13 06 00 00 mv a2, zero +80008748: 93 05 c1 0c addi a1, sp, 204 +8000874c: 6f 00 c0 01 j 28 +80008750: 13 16 16 00 slli a2, a2, 1 +80008754: 23 90 f5 00 sh a5, 0(a1) +80008758: 13 16 06 01 slli a2, a2, 16 +8000875c: 93 85 e5 ff addi a1, a1, -2 +80008760: 13 56 06 01 srli a2, a2, 16 +80008764: 63 84 b5 05 beq a1, s11, 72 +80008768: 83 d7 05 00 lhu a5, 0(a1) +8000876c: 13 95 07 01 slli a0, a5, 16 +80008770: 13 55 05 41 srai a0, a0, 16 +80008774: 93 97 17 00 slli a5, a5, 1 +80008778: 63 54 05 00 bgez a0, 8 +8000877c: 13 66 16 00 ori a2, a2, 1 +80008780: 93 97 07 01 slli a5, a5, 16 +80008784: 93 d7 07 01 srli a5, a5, 16 +80008788: 13 75 26 00 andi a0, a2, 2 +8000878c: 93 e8 17 00 ori a7, a5, 1 +80008790: e3 00 05 fc beqz a0, -64 +80008794: 13 16 16 00 slli a2, a2, 1 +80008798: 23 90 15 01 sh a7, 0(a1) +8000879c: 13 16 06 01 slli a2, a2, 16 +800087a0: 93 85 e5 ff addi a1, a1, -2 +800087a4: 13 56 06 01 srli a2, a2, 16 +800087a8: e3 90 b5 fd bne a1, s11, -64 +800087ac: 13 05 00 00 mv a0, zero +800087b0: 93 05 0b 00 mv a1, s6 +800087b4: 13 06 c1 0c addi a2, sp, 204 +800087b8: 83 d8 05 00 lhu a7, 0(a1) +800087bc: 83 57 06 00 lhu a5, 0(a2) +800087c0: 93 85 e5 ff addi a1, a1, -2 +800087c4: 13 06 e6 ff addi a2, a2, -2 +800087c8: b3 87 17 01 add a5, a5, a7 +800087cc: b3 87 a7 00 add a5, a5, a0 +800087d0: 13 d5 07 01 srli a0, a5, 16 +800087d4: 23 91 f5 00 sh a5, 2(a1) +800087d8: 13 75 15 00 andi a0, a0, 1 +800087dc: e3 1e b6 fd bne a2, s11, -36 +800087e0: 13 06 09 00 mv a2, s2 +800087e4: 93 05 c1 07 addi a1, sp, 124 +800087e8: 13 05 81 09 addi a0, sp, 152 +800087ec: ef e0 9f c2 jal -5080 +800087f0: 83 57 c1 1a lhu a5, 428(sp) +800087f4: 03 27 41 00 lw a4, 4(sp) +800087f8: 93 85 07 03 addi a1, a5, 48 +800087fc: 33 06 77 01 add a2, a4, s7 +80008800: 23 00 b6 00 sb a1, 0(a2) +80008804: 93 8b 1b 00 addi s7, s7, 1 +80008808: e3 56 74 e5 bge s0, s7, -436 +8000880c: 13 45 f4 ff not a0, s0 +80008810: 13 55 f5 41 srai a0, a0, 31 +80008814: 33 75 a4 00 and a0, s0, a0 +80008818: 13 09 15 00 addi s2, a0, 1 +8000881c: 33 09 27 01 add s2, a4, s2 +80008820: b3 0b a7 00 add s7, a4, a0 +80008824: 13 07 40 00 addi a4, zero, 4 +80008828: 63 5e f7 04 bge a4, a5, 92 +8000882c: 13 07 50 00 addi a4, zero, 5 +80008830: e3 86 e7 02 beq a5, a4, 2092 +80008834: 83 47 e9 ff lbu a5, -2(s2) +80008838: 13 07 e9 ff addi a4, s2, -2 +8000883c: 93 f7 f7 07 andi a5, a5, 127 +80008840: 63 4a 04 7a bltz s0, 1972 +80008844: 93 06 e0 02 addi a3, zero, 46 +80008848: 13 06 80 03 addi a2, zero, 56 +8000884c: 93 05 00 03 addi a1, zero, 48 +80008850: 63 8e d7 00 beq a5, a3, 28 +80008854: 63 58 f6 7a bge a2, a5, 1968 +80008858: 83 47 f7 ff lbu a5, -1(a4) +8000885c: 23 00 b7 00 sb a1, 0(a4) +80008860: 13 07 f7 ff addi a4, a4, -1 +80008864: 93 f7 f7 07 andi a5, a5, 127 +80008868: 6f f0 9f fe j -24 +8000886c: 83 47 f7 ff lbu a5, -1(a4) +80008870: 93 06 80 03 addi a3, zero, 56 +80008874: e3 fa f6 02 bgeu a3, a5, 2100 +80008878: 93 07 10 03 addi a5, zero, 49 +8000887c: 93 84 14 00 addi s1, s1, 1 +80008880: a3 0f f7 fe sb a5, -1(a4) +80008884: b7 55 01 80 lui a1, 524309 +80008888: 13 86 04 00 mv a2, s1 +8000888c: 93 85 c5 78 addi a1, a1, 1932 +80008890: 13 85 0b 00 mv a0, s7 +80008894: ef 20 c0 6a jal 9900 +80008898: 83 57 21 07 lhu a5, 114(sp) +8000889c: 03 27 81 01 lw a4, 24(sp) +800088a0: 23 28 91 16 sw s1, 368(sp) +800088a4: 93 c7 f7 ff not a5, a5 +800088a8: 23 22 e1 16 sw a4, 356(sp) +800088ac: 13 97 17 01 slli a4, a5, 17 +800088b0: 63 1e 07 00 bnez a4, 28 +800088b4: 13 85 09 00 mv a0, s3 +800088b8: ef e0 cf b9 jal -7268 +800088bc: 63 10 05 22 bnez a0, 544 +800088c0: 13 85 09 00 mv a0, s3 +800088c4: ef e0 cf 8c jal -7988 +800088c8: 63 1a 05 20 bnez a0, 532 +800088cc: 83 26 41 01 lw a3, 20(sp) +800088d0: 03 47 41 12 lbu a4, 292(sp) +800088d4: 93 87 14 00 addi a5, s1, 1 +800088d8: 23 a0 f6 00 sw a5, 0(a3) +800088dc: 93 87 0c 00 mv a5, s9 +800088e0: 63 0a 07 02 beqz a4, 52 +800088e4: 93 06 e0 02 addi a3, zero, 46 +800088e8: 63 0c d7 1c beq a4, a3, 472 +800088ec: 03 c7 17 00 lbu a4, 1(a5) +800088f0: 93 87 17 00 addi a5, a5, 1 +800088f4: e3 1a 07 fe bnez a4, -12 +800088f8: 93 06 50 04 addi a3, zero, 69 +800088fc: 63 e6 fc 00 bltu s9, a5, 12 +80008900: 6f 00 40 01 j 20 +80008904: 63 88 97 01 beq a5, s9, 16 +80008908: 03 c7 f7 ff lbu a4, -1(a5) +8000890c: 93 87 f7 ff addi a5, a5, -1 +80008910: e3 1a d7 fe bne a4, a3, -12 +80008914: 23 80 07 00 sb zero, 0(a5) +80008918: 93 87 0c 00 mv a5, s9 +8000891c: 93 06 00 02 addi a3, zero, 32 +80008920: 13 06 d0 02 addi a2, zero, 45 +80008924: 03 c7 07 00 lbu a4, 0(a5) +80008928: 63 04 d7 00 beq a4, a3, 8 +8000892c: 63 16 c7 00 bne a4, a2, 12 +80008930: 93 87 17 00 addi a5, a5, 1 +80008934: 6f f0 1f ff j -16 +80008938: 13 84 0c 00 mv s0, s9 +8000893c: 6f 00 c0 00 j 12 +80008940: 03 c7 07 00 lbu a4, 0(a5) +80008944: 13 84 06 00 mv s0, a3 +80008948: 23 00 e4 00 sb a4, 0(s0) +8000894c: 93 06 14 00 addi a3, s0, 1 +80008950: 93 87 17 00 addi a5, a5, 1 +80008954: e3 16 07 fe bnez a4, -20 +80008958: 83 26 81 00 lw a3, 8(sp) +8000895c: 93 07 20 00 addi a5, zero, 2 +80008960: 03 47 f4 ff lbu a4, -1(s0) +80008964: 63 86 f6 12 beq a3, a5, 300 +80008968: 83 27 c1 00 lw a5, 12(sp) +8000896c: 93 86 07 00 mv a3, a5 +80008970: 63 d4 97 00 bge a5, s1, 8 +80008974: 93 86 04 00 mv a3, s1 +80008978: 93 07 00 03 addi a5, zero, 48 +8000897c: 63 16 f7 02 bne a4, a5, 44 +80008980: b3 07 94 41 sub a5, s0, s9 +80008984: 63 d2 f6 02 bge a3, a5, 36 +80008988: 13 06 00 03 addi a2, zero, 48 +8000898c: 6f 00 80 00 j 8 +80008990: 63 dc e6 00 bge a3, a4, 24 +80008994: 83 47 e4 ff lbu a5, -2(s0) +80008998: a3 0f 04 fe sb zero, -1(s0) +8000899c: 13 04 f4 ff addi s0, s0, -1 +800089a0: 33 07 94 41 sub a4, s0, s9 +800089a4: e3 86 c7 fe beq a5, a2, -20 +800089a8: 03 27 81 00 lw a4, 8(sp) +800089ac: 93 07 30 00 addi a5, zero, 3 +800089b0: 63 02 f7 0a beq a4, a5, 164 +800089b4: 83 27 01 01 lw a5, 16(sp) +800089b8: 23 22 0a 04 sw zero, 68(s4) +800089bc: 93 86 97 00 addi a3, a5, 9 +800089c0: 93 07 70 01 addi a5, zero, 23 +800089c4: 63 f2 d7 0c bgeu a5, a3, 196 +800089c8: 13 07 10 00 addi a4, zero, 1 +800089cc: 93 07 40 00 addi a5, zero, 4 +800089d0: 93 97 17 00 slli a5, a5, 1 +800089d4: 13 86 47 01 addi a2, a5, 20 +800089d8: 93 05 07 00 mv a1, a4 +800089dc: 13 07 17 00 addi a4, a4, 1 +800089e0: e3 f8 c6 fe bgeu a3, a2, -16 +800089e4: 23 22 ba 04 sw a1, 68(s4) +800089e8: 13 05 0a 00 mv a0, s4 +800089ec: ef 10 80 28 jal 4744 +800089f0: 23 20 aa 04 sw a0, 64(s4) +800089f4: 93 85 0c 00 mv a1, s9 +800089f8: 93 04 05 00 mv s1, a0 +800089fc: ef 20 00 5c jal 9664 +80008a00: 83 27 c1 01 lw a5, 28(sp) +80008a04: 63 88 07 00 beqz a5, 16 +80008a08: 33 04 94 41 sub s0, s0, s9 +80008a0c: 33 84 84 00 add s0, s1, s0 +80008a10: 23 a0 87 00 sw s0, 0(a5) +80008a14: 83 20 c1 1e lw ra, 492(sp) +80008a18: 03 24 81 1e lw s0, 488(sp) +80008a1c: 03 29 01 1e lw s2, 480(sp) +80008a20: 83 29 c1 1d lw s3, 476(sp) +80008a24: 03 2a 81 1d lw s4, 472(sp) +80008a28: 83 2a 41 1d lw s5, 468(sp) +80008a2c: 03 2b 01 1d lw s6, 464(sp) +80008a30: 83 2b c1 1c lw s7, 460(sp) +80008a34: 03 2c 81 1c lw s8, 456(sp) +80008a38: 83 2c 41 1c lw s9, 452(sp) +80008a3c: 03 2d 01 1c lw s10, 448(sp) +80008a40: 83 2d c1 1b lw s11, 444(sp) +80008a44: 13 85 04 00 mv a0, s1 +80008a48: 83 24 41 1e lw s1, 484(sp) +80008a4c: 13 01 01 1f addi sp, sp, 496 +80008a50: 67 80 00 00 ret +80008a54: 83 27 c1 00 lw a5, 12(sp) +80008a58: b3 84 97 00 add s1, a5, s1 +80008a5c: 63 ce 04 52 bltz s1, 1340 +80008a60: 83 27 41 01 lw a5, 20(sp) +80008a64: 03 27 01 01 lw a4, 16(sp) +80008a68: 83 a7 07 00 lw a5, 0(a5) +80008a6c: b3 07 f7 00 add a5, a4, a5 +80008a70: 23 28 f1 00 sw a5, 16(sp) +80008a74: 83 27 01 01 lw a5, 16(sp) +80008a78: 23 22 0a 04 sw zero, 68(s4) +80008a7c: 93 86 37 00 addi a3, a5, 3 +80008a80: 93 07 70 01 addi a5, zero, 23 +80008a84: e3 e2 d7 f4 bltu a5, a3, -188 +80008a88: 93 05 00 00 mv a1, zero +80008a8c: 6f f0 df f5 j -164 +80008a90: 93 07 00 03 addi a5, zero, 48 +80008a94: e3 10 f7 f2 bne a4, a5, -224 +80008a98: b3 07 94 41 sub a5, s0, s9 +80008a9c: 93 06 10 00 addi a3, zero, 1 +80008aa0: e3 c4 f6 ee blt a3, a5, -280 +80008aa4: 6f f0 1f f1 j -240 +80008aa8: 03 2c 01 01 lw s8, 16(sp) +80008aac: 23 26 81 01 sw s8, 12(sp) +80008ab0: 93 07 a0 02 addi a5, zero, 42 +80008ab4: 63 d0 87 ed bge a5, s8, -2368 +80008ab8: 23 26 f1 00 sw a5, 12(sp) +80008abc: 6f f0 8f eb j -2376 +80008ac0: 03 c7 07 00 lbu a4, 0(a5) +80008ac4: e3 0a 07 e2 beqz a4, -460 +80008ac8: 03 c7 17 00 lbu a4, 1(a5) +80008acc: 93 87 17 00 addi a5, a5, 1 +80008ad0: a3 8f e7 fe sb a4, -1(a5) +80008ad4: e3 1a 07 fe bnez a4, -12 +80008ad8: 6f f0 1f e2 j -480 +80008adc: 03 27 41 01 lw a4, 20(sp) +80008ae0: b7 27 00 00 lui a5, 2 +80008ae4: 93 87 f7 70 addi a5, a5, 1807 +80008ae8: 23 20 f7 00 sw a5, 0(a4) +80008aec: 6f f0 df e2 j -468 +80008af0: 13 07 10 03 addi a4, zero, 49 +80008af4: a3 02 e1 12 sb a4, 293(sp) +80008af8: 13 07 e0 02 addi a4, zero, 46 +80008afc: 23 03 e1 12 sb a4, 294(sp) +80008b00: 93 84 14 00 addi s1, s1, 1 +80008b04: 63 5e f0 2a blez a5, 700 +80008b08: 93 07 00 03 addi a5, zero, 48 +80008b0c: a3 03 f1 12 sb a5, 295(sp) +80008b10: 93 07 81 12 addi a5, sp, 296 +80008b14: 13 04 f4 ff addi s0, s0, -1 +80008b18: 23 22 f1 00 sw a5, 4(sp) +80008b1c: 6f f0 5f b2 j -1244 +80008b20: 13 0d 41 0b addi s10, sp, 180 +80008b24: 13 07 0d 00 mv a4, s10 +80008b28: 93 07 c1 07 addi a5, sp, 124 +80008b2c: 13 06 01 09 addi a2, sp, 144 +80008b30: 83 d6 07 00 lhu a3, 0(a5) +80008b34: 93 87 27 00 addi a5, a5, 2 +80008b38: 13 07 27 00 addi a4, a4, 2 +80008b3c: 23 1f d7 fe sh a3, -2(a4) +80008b40: e3 98 c7 fe bne a5, a2, -16 +80008b44: b7 47 00 00 lui a5, 4 +80008b48: 93 87 e7 08 addi a5, a5, 142 +80008b4c: 23 13 f1 0c sh a5, 198(sp) +80008b50: b7 57 01 80 lui a5, 524309 +80008b54: 93 87 07 79 addi a5, a5, 1936 +80008b58: 13 8b 87 0c addi s6, a5, 200 +80008b5c: b7 87 00 00 lui a5, 8 +80008b60: 93 87 f7 ff addi a5, a5, -1 +80008b64: 23 22 f1 02 sw a5, 36(sp) +80008b68: b7 c7 ff ff lui a5, 1048572 +80008b6c: 93 87 27 00 addi a5, a5, 2 +80008b70: 13 0e 00 01 addi t3, zero, 16 +80008b74: 93 04 00 00 mv s1, zero +80008b78: 93 0c 41 12 addi s9, sp, 292 +80008b7c: 13 09 01 16 addi s2, sp, 352 +80008b80: 13 04 01 0d addi s0, sp, 208 +80008b84: 13 0c a1 0a addi s8, sp, 170 +80008b88: 23 24 f1 02 sw a5, 40(sp) +80008b8c: 93 06 09 00 mv a3, s2 +80008b90: 13 06 81 09 addi a2, sp, 152 +80008b94: 93 05 0d 00 mv a1, s10 +80008b98: 13 05 0b 00 mv a0, s6 +80008b9c: 23 20 c1 03 sw t3, 32(sp) +80008ba0: ef e0 5f ea jal -4444 +80008ba4: 03 2e 01 02 lw t3, 32(sp) +80008ba8: 13 07 c1 04 addi a4, sp, 76 +80008bac: 93 07 81 09 addi a5, sp, 152 +80008bb0: 83 d6 07 00 lhu a3, 0(a5) +80008bb4: 93 87 27 00 addi a5, a5, 2 +80008bb8: 13 07 27 00 addi a4, a4, 2 +80008bbc: 23 1f d7 fe sh a3, -2(a4) +80008bc0: e3 98 b7 ff bne a5, s11, -16 +80008bc4: 83 27 41 02 lw a5, 36(sp) +80008bc8: 83 55 e1 05 lhu a1, 94(sp) +80008bcc: 33 f6 f5 00 and a2, a1, a5 +80008bd0: 83 27 81 02 lw a5, 40(sp) +80008bd4: 33 05 f6 00 add a0, a2, a5 +80008bd8: 63 5a a0 3c blez a0, 980 +80008bdc: 13 06 00 09 addi a2, zero, 144 +80008be0: 33 06 a6 40 sub a2, a2, a0 +80008be4: 13 07 04 00 mv a4, s0 +80008be8: 93 07 c1 04 addi a5, sp, 76 +80008bec: 83 d6 07 00 lhu a3, 0(a5) +80008bf0: 93 87 27 00 addi a5, a5, 2 +80008bf4: 13 07 27 00 addi a4, a4, 2 +80008bf8: 23 1f d7 fe sh a3, -2(a4) +80008bfc: e3 98 37 ff bne a5, s3, -16 +80008c00: 63 58 c0 06 blez a2, 112 +80008c04: 93 07 f0 00 addi a5, zero, 15 +80008c08: 13 07 04 00 mv a4, s0 +80008c0c: 63 dc c7 02 bge a5, a2, 56 +80008c10: 13 06 06 ff addi a2, a2, -16 +80008c14: 93 56 46 00 srli a3, a2, 4 +80008c18: 13 87 16 00 addi a4, a3, 1 +80008c1c: 13 17 17 00 slli a4, a4, 1 +80008c20: 33 07 e4 00 add a4, s0, a4 +80008c24: 93 07 04 00 mv a5, s0 +80008c28: 93 87 27 00 addi a5, a5, 2 +80008c2c: 23 9f 07 fe sh zero, -2(a5) +80008c30: e3 9c e7 fe bne a5, a4, -8 +80008c34: 13 06 00 08 addi a2, zero, 128 +80008c38: 33 06 a6 40 sub a2, a2, a0 +80008c3c: 93 96 46 00 slli a3, a3, 4 +80008c40: 33 06 d6 40 sub a2, a2, a3 +80008c44: b7 57 01 80 lui a5, 524309 +80008c48: 93 87 07 79 addi a5, a5, 1936 +80008c4c: 13 16 16 00 slli a2, a2, 1 +80008c50: 33 86 c7 00 add a2, a5, a2 +80008c54: 83 56 06 23 lhu a3, 560(a2) +80008c58: 83 57 07 00 lhu a5, 0(a4) +80008c5c: b3 f7 d7 00 and a5, a5, a3 +80008c60: 23 10 f7 00 sh a5, 0(a4) +80008c64: 93 95 05 01 slli a1, a1, 16 +80008c68: 93 d5 05 41 srai a1, a1, 16 +80008c6c: 63 c2 05 16 bltz a1, 356 +80008c70: 93 07 81 09 addi a5, sp, 152 +80008c74: 13 07 04 00 mv a4, s0 +80008c78: 03 d6 07 00 lhu a2, 0(a5) +80008c7c: 83 56 07 00 lhu a3, 0(a4) +80008c80: 93 87 27 00 addi a5, a5, 2 +80008c84: 13 07 27 00 addi a4, a4, 2 +80008c88: 63 14 d6 02 bne a2, a3, 40 +80008c8c: e3 16 fc fe bne s8, a5, -20 +80008c90: 13 07 0d 00 mv a4, s10 +80008c94: 93 07 81 09 addi a5, sp, 152 +80008c98: 83 d6 07 00 lhu a3, 0(a5) +80008c9c: 93 87 27 00 addi a5, a5, 2 +80008ca0: 13 07 27 00 addi a4, a4, 2 +80008ca4: 23 1f d7 fe sh a3, -2(a4) +80008ca8: e3 98 b7 ff bne a5, s11, -16 +80008cac: b3 84 c4 01 add s1, s1, t3 +80008cb0: b7 57 01 80 lui a5, 524309 +80008cb4: 93 87 07 79 addi a5, a5, 1936 +80008cb8: 13 0b 4b 01 addi s6, s6, 20 +80008cbc: 93 87 c7 12 addi a5, a5, 300 +80008cc0: 13 5e 1e 00 srli t3, t3, 1 +80008cc4: e3 14 fb ec bne s6, a5, -312 +80008cc8: 83 57 61 0c lhu a5, 198(sp) +80008ccc: 03 57 e1 08 lhu a4, 142(sp) +80008cd0: 13 06 81 0c addi a2, sp, 200 +80008cd4: b3 87 e7 00 add a5, a5, a4 +80008cd8: 37 c7 ff ff lui a4, 1048572 +80008cdc: 13 07 27 f7 addi a4, a4, -142 +80008ce0: b3 87 e7 00 add a5, a5, a4 +80008ce4: 23 13 f1 0c sh a5, 198(sp) +80008ce8: 13 07 c1 07 addi a4, sp, 124 +80008cec: 93 07 0d 00 mv a5, s10 +80008cf0: 83 d6 07 00 lhu a3, 0(a5) +80008cf4: 93 87 27 00 addi a5, a5, 2 +80008cf8: 13 07 27 00 addi a4, a4, 2 +80008cfc: 23 1f d7 fe sh a3, -2(a4) +80008d00: e3 98 c7 fe bne a5, a2, -16 +80008d04: 13 07 00 00 mv a4, zero +80008d08: 93 07 81 09 addi a5, sp, 152 +80008d0c: 6f 00 80 00 j 8 +80008d10: 03 d7 0b 00 lhu a4, 0(s7) +80008d14: 93 87 27 00 addi a5, a5, 2 +80008d18: 23 9f e7 fe sh a4, -2(a5) +80008d1c: 93 8b 2b 00 addi s7, s7, 2 +80008d20: e3 98 b7 ff bne a5, s11, -16 +80008d24: b7 57 01 80 lui a5, 524309 +80008d28: 13 87 07 79 addi a4, a5, 1936 +80008d2c: 93 87 07 79 addi a5, a5, 1936 +80008d30: b7 1d 00 00 lui s11, 1 +80008d34: 13 0b 87 02 addi s6, a4, 40 +80008d38: 93 8b 87 11 addi s7, a5, 280 +80008d3c: 6f 00 00 01 j 16 +80008d40: 93 dd 1d 00 srli s11, s11, 1 +80008d44: 63 04 7b 2b beq s6, s7, 680 +80008d48: 13 0b 4b 01 addi s6, s6, 20 +80008d4c: 93 05 0d 00 mv a1, s10 +80008d50: 13 85 0b 00 mv a0, s7 +80008d54: ef d0 5f de jal -8732 +80008d58: 13 07 05 00 mv a4, a0 +80008d5c: 93 05 0d 00 mv a1, s10 +80008d60: 13 05 0b 00 mv a0, s6 +80008d64: 63 44 e0 28 bgtz a4, 648 +80008d68: ef d0 1f dd jal -8752 +80008d6c: e3 4a a0 fc bgtz a0, -44 +80008d70: 93 06 09 00 mv a3, s2 +80008d74: 13 06 0d 00 mv a2, s10 +80008d78: 93 05 0d 00 mv a1, s10 +80008d7c: 13 05 0b 00 mv a0, s6 +80008d80: ef e0 5f cc jal -4924 +80008d84: 13 06 81 09 addi a2, sp, 152 +80008d88: 93 06 09 00 mv a3, s2 +80008d8c: 93 05 06 00 mv a1, a2 +80008d90: 13 05 0b 00 mv a0, s6 +80008d94: ef e0 9f 89 jal -5992 +80008d98: b3 84 b4 01 add s1, s1, s11 +80008d9c: 6f f0 5f fa j -92 +80008da0: 93 0c 41 12 addi s9, sp, 292 +80008da4: b7 55 01 80 lui a1, 524309 +80008da8: 93 85 85 76 addi a1, a1, 1896 +80008dac: 13 85 0c 00 mv a0, s9 +80008db0: b7 24 00 00 lui s1, 2 +80008db4: ef 20 c0 18 jal 8588 +80008db8: 93 84 f4 70 addi s1, s1, 1807 +80008dbc: 6f f0 df ad j -1316 +80008dc0: 93 0b 71 12 addi s7, sp, 295 +80008dc4: e3 90 07 ac bnez a5, -1344 +80008dc8: 23 22 71 01 sw s7, 4(sp) +80008dcc: 6f f0 5f 87 j -1932 +80008dd0: 93 07 c1 04 addi a5, sp, 76 +80008dd4: 13 07 04 00 mv a4, s0 +80008dd8: 6f 00 c0 00 j 12 +80008ddc: 93 06 e1 05 addi a3, sp, 94 +80008de0: e3 88 f6 e8 beq a3, a5, -368 +80008de4: 03 d6 07 00 lhu a2, 0(a5) +80008de8: 83 56 07 00 lhu a3, 0(a4) +80008dec: 93 87 27 00 addi a5, a5, 2 +80008df0: 13 07 27 00 addi a4, a4, 2 +80008df4: e3 04 d6 fe beq a2, a3, -24 +80008df8: 83 57 21 0e lhu a5, 226(sp) +80008dfc: 03 27 41 02 lw a4, 36(sp) +80008e00: b3 77 f7 00 and a5, a4, a5 +80008e04: 63 94 e7 02 bne a5, a4, 40 +80008e08: 13 05 04 00 mv a0, s0 +80008e0c: 23 20 c1 03 sw t3, 32(sp) +80008e10: ef d0 1f b8 jal -9344 +80008e14: 03 2e 01 02 lw t3, 32(sp) +80008e18: e3 1c 05 e4 bnez a0, -424 +80008e1c: 13 05 04 00 mv a0, s0 +80008e20: ef d0 5f e3 jal -8652 +80008e24: 03 2e 01 02 lw t3, 32(sp) +80008e28: e3 14 05 e4 bnez a0, -440 +80008e2c: 93 05 c1 0e addi a1, sp, 236 +80008e30: 13 85 0b 00 mv a0, s7 +80008e34: 23 20 c1 03 sw t3, 32(sp) +80008e38: ef d0 9f c0 jal -9208 +80008e3c: 93 05 81 10 addi a1, sp, 264 +80008e40: 13 05 04 00 mv a0, s0 +80008e44: ef d0 df bf jal -9220 +80008e48: 03 56 c1 0e lhu a2, 236(sp) +80008e4c: 03 55 a1 10 lhu a0, 266(sp) +80008e50: 83 5e e1 0e lhu t4, 238(sp) +80008e54: 13 46 f6 ff not a2, a2 +80008e58: 13 16 06 01 slli a2, a2, 16 +80008e5c: 13 56 06 01 srli a2, a2, 16 +80008e60: 23 16 c1 0e sh a2, 236(sp) +80008e64: b3 85 ae 40 sub a1, t4, a0 +80008e68: 03 2e 01 02 lw t3, 32(sp) +80008e6c: 93 06 05 00 mv a3, a0 +80008e70: 63 5e b0 06 blez a1, 124 +80008e74: 93 86 0c 00 mv a3, s9 +80008e78: 13 07 81 10 addi a4, sp, 264 +80008e7c: 93 07 01 12 addi a5, sp, 288 +80008e80: 83 55 07 00 lhu a1, 0(a4) +80008e84: 13 07 27 00 addi a4, a4, 2 +80008e88: 93 86 26 00 addi a3, a3, 2 +80008e8c: 23 9f b6 fe sh a1, -2(a3) +80008e90: e3 18 f7 fe bne a4, a5, -16 +80008e94: 23 1e 01 12 sh zero, 316(sp) +80008e98: 13 07 81 10 addi a4, sp, 264 +80008e9c: 93 06 c1 0e addi a3, sp, 236 +80008ea0: 6f 00 80 00 j 8 +80008ea4: 03 d6 06 00 lhu a2, 0(a3) +80008ea8: 13 07 27 00 addi a4, a4, 2 +80008eac: 23 1f c7 fe sh a2, -2(a4) +80008eb0: 93 86 26 00 addi a3, a3, 2 +80008eb4: e3 18 f7 fe bne a4, a5, -16 +80008eb8: 23 10 01 12 sh zero, 288(sp) +80008ebc: 13 07 c1 0e addi a4, sp, 236 +80008ec0: 93 87 0c 00 mv a5, s9 +80008ec4: 13 0f c1 13 addi t5, sp, 316 +80008ec8: 83 d6 07 00 lhu a3, 0(a5) +80008ecc: 93 87 27 00 addi a5, a5, 2 +80008ed0: 13 07 27 00 addi a4, a4, 2 +80008ed4: 23 1f d7 fe sh a3, -2(a4) +80008ed8: e3 98 e7 ff bne a5, t5, -16 +80008edc: 83 56 a1 10 lhu a3, 266(sp) +80008ee0: b3 05 d5 41 sub a1, a0, t4 +80008ee4: 23 12 01 10 sh zero, 260(sp) +80008ee8: 13 85 06 00 mv a0, a3 +80008eec: 63 80 05 2e beqz a1, 736 +80008ef0: 23 26 d1 02 sw a3, 44(sp) +80008ef4: 93 07 f0 f6 addi a5, zero, -145 +80008ef8: 63 ce f5 06 blt a1, a5, 124 +80008efc: 13 05 c1 0e addi a0, sp, 236 +80008f00: 23 20 c1 03 sw t3, 32(sp) +80008f04: ef d0 df d6 jal -8852 +80008f08: 03 2e 01 02 lw t3, 32(sp) +80008f0c: 83 26 c1 02 lw a3, 44(sp) +80008f10: 93 05 05 00 mv a1, a0 +80008f14: 93 07 01 12 addi a5, sp, 288 +80008f18: 13 06 41 10 addi a2, sp, 260 +80008f1c: 03 55 c1 0e lhu a0, 236(sp) +80008f20: 03 57 81 10 lhu a4, 264(sp) +80008f24: 63 00 e5 30 beq a0, a4, 768 +80008f28: 13 05 00 00 mv a0, zero +80008f2c: 03 d7 07 00 lhu a4, 0(a5) +80008f30: 83 5e 06 00 lhu t4, 0(a2) +80008f34: 93 87 e7 ff addi a5, a5, -2 +80008f38: 33 07 a7 40 sub a4, a4, a0 +80008f3c: 33 07 d7 41 sub a4, a4, t4 +80008f40: 13 55 07 01 srli a0, a4, 16 +80008f44: 23 91 e7 00 sh a4, 2(a5) +80008f48: 13 07 a1 10 addi a4, sp, 266 +80008f4c: 13 75 15 00 andi a0, a0, 1 80008f50: 13 06 e6 ff addi a2, a2, -2 -80008f54: 33 07 d7 01 add a4, a4, t4 -80008f58: 33 07 a7 00 add a4, a4, a0 -80008f5c: 13 55 07 01 srli a0, a4, 16 -80008f60: 23 91 e7 00 sh a4, 2(a5) -80008f64: 13 75 15 00 andi a0, a0, 1 -80008f68: e3 1e e6 fd bne a2, t5, -36 -80008f6c: 13 06 00 00 mv a2, zero -80008f70: 6f f0 5f d0 j -764 -80008f74: 13 87 06 00 mv a4, a3 -80008f78: 63 92 06 06 bnez a3, 100 -80008f7c: 83 17 e1 10 lh a5, 270(sp) -80008f80: 63 ce 07 04 bltz a5, 92 -80008f84: 93 06 01 12 addi a3, sp, 288 -80008f88: 6f 00 00 02 j 32 -80008f8c: 23 90 f6 00 sh a5, 0(a3) -80008f90: 13 17 17 00 slli a4, a4, 1 -80008f94: 13 17 07 01 slli a4, a4, 16 -80008f98: 93 86 e6 ff addi a3, a3, -2 -80008f9c: 93 07 a1 10 addi a5, sp, 266 -80008fa0: 13 57 07 01 srli a4, a4, 16 -80008fa4: e3 84 f6 ce beq a3, a5, -792 -80008fa8: 83 d7 06 00 lhu a5, 0(a3) -80008fac: 13 96 07 01 slli a2, a5, 16 -80008fb0: 13 56 06 41 srai a2, a2, 16 -80008fb4: 93 97 17 00 slli a5, a5, 1 -80008fb8: 63 54 06 00 bgez a2, 8 -80008fbc: 13 67 17 00 ori a4, a4, 1 -80008fc0: 93 97 07 01 slli a5, a5, 16 -80008fc4: 93 d7 07 01 srli a5, a5, 16 -80008fc8: 13 76 27 00 andi a2, a4, 2 -80008fcc: 93 e5 17 00 ori a1, a5, 1 -80008fd0: e3 0e 06 fa beqz a2, -68 -80008fd4: 23 90 b6 00 sh a1, 0(a3) -80008fd8: 6f f0 9f fb j -72 -80008fdc: 13 06 c1 10 addi a2, sp, 268 -80008fe0: 93 07 01 12 addi a5, sp, 288 -80008fe4: 63 12 07 08 bnez a4, 132 -80008fe8: 63 82 c7 08 beq a5, a2, 132 -80008fec: 03 57 06 00 lhu a4, 0(a2) -80008ff0: 13 06 26 00 addi a2, a2, 2 -80008ff4: 6f f0 1f ff j -16 -80008ff8: 13 86 0c 00 mv a2, s9 -80008ffc: 13 07 81 10 addi a4, sp, 264 -80009000: 93 07 01 12 addi a5, sp, 288 -80009004: 03 55 07 00 lhu a0, 0(a4) -80009008: 13 07 27 00 addi a4, a4, 2 -8000900c: 13 06 26 00 addi a2, a2, 2 -80009010: 23 1f a6 fe sh a0, -2(a2) -80009014: e3 18 f7 fe bne a4, a5, -16 -80009018: 23 1e 01 12 sh zero, 316(sp) -8000901c: 13 05 81 10 addi a0, sp, 264 -80009020: 13 07 c1 0e addi a4, sp, 236 -80009024: 13 06 41 10 addi a2, sp, 260 -80009028: 83 5e 07 00 lhu t4, 0(a4) -8000902c: 13 07 27 00 addi a4, a4, 2 -80009030: 13 05 25 00 addi a0, a0, 2 -80009034: 23 1f d5 ff sh t4, -2(a0) -80009038: e3 18 c7 fe bne a4, a2, -16 -8000903c: 23 10 01 12 sh zero, 288(sp) -80009040: 13 05 c1 0e addi a0, sp, 236 -80009044: 13 87 0c 00 mv a4, s9 -80009048: 13 0f c1 13 addi t5, sp, 316 -8000904c: 83 5e 07 00 lhu t4, 0(a4) -80009050: 13 07 27 00 addi a4, a4, 2 -80009054: 13 05 25 00 addi a0, a0, 2 -80009058: 23 1f d5 ff sh t4, -2(a0) -8000905c: e3 18 e7 ff bne a4, t5, -16 -80009060: 23 12 01 10 sh zero, 260(sp) -80009064: 6f f0 1f bd j -1072 -80009068: 13 85 16 00 addi a0, a3, 1 -8000906c: 23 15 a1 10 sh a0, 266(sp) -80009070: 6f f0 df c1 j -996 +80008f54: e3 9c e7 fc bne a5, a4, -40 +80008f58: 13 06 10 00 addi a2, zero, 1 +80008f5c: 93 07 09 00 mv a5, s2 +80008f60: 13 07 00 04 addi a4, zero, 64 +80008f64: 13 05 81 10 addi a0, sp, 264 +80008f68: 23 20 c1 03 sw t3, 32(sp) +80008f6c: ef e0 cf 89 jal -8036 +80008f70: 03 2e 01 02 lw t3, 32(sp) +80008f74: 93 05 04 00 mv a1, s0 +80008f78: 13 05 81 10 addi a0, sp, 264 +80008f7c: 23 20 c1 03 sw t3, 32(sp) +80008f80: ef e0 cf df jal -6660 +80008f84: 03 2e 01 02 lw t3, 32(sp) +80008f88: 6f f0 9f ce j -792 +80008f8c: 83 27 01 01 lw a5, 16(sp) +80008f90: 13 8c f7 ff addi s8, a5, -1 +80008f94: 6f f0 9f b1 j -1256 +80008f98: 83 27 41 01 lw a5, 20(sp) +80008f9c: 23 02 01 12 sb zero, 292(sp) +80008fa0: 13 84 0c 00 mv s0, s9 +80008fa4: 23 a0 07 00 sw zero, 0(a5) +80008fa8: 6f f0 df ac j -1332 +80008fac: 93 07 04 00 mv a5, s0 +80008fb0: 13 07 41 0e addi a4, sp, 228 +80008fb4: 93 87 27 00 addi a5, a5, 2 +80008fb8: 23 9f 07 fe sh zero, -2(a5) +80008fbc: e3 9c e7 fe bne a5, a4, -8 +80008fc0: 6f f0 5f ca j -860 +80008fc4: 83 27 41 00 lw a5, 4(sp) +80008fc8: 93 0c 41 12 addi s9, sp, 292 +80008fcc: 63 8a 07 06 beqz a5, 116 +80008fd0: b7 55 01 80 lui a1, 524309 +80008fd4: 93 85 05 77 addi a1, a1, 1904 +80008fd8: 13 85 0c 00 mv a0, s9 +80008fdc: b7 24 00 00 lui s1, 2 +80008fe0: ef 10 10 76 jal 8032 +80008fe4: 93 84 f4 70 addi s1, s1, 1807 +80008fe8: 6f f0 1f 8b j -1872 +80008fec: 13 0b 81 0e addi s6, sp, 232 +80008ff0: 6f f0 0f bc j -3136 +80008ff4: 93 07 10 03 addi a5, zero, 49 +80008ff8: 23 0f f9 fe sb a5, -2(s2) +80008ffc: 93 84 14 00 addi s1, s1, 1 +80009000: 6f f0 5f 88 j -1916 +80009004: 93 87 17 00 addi a5, a5, 1 +80009008: 23 00 f7 00 sb a5, 0(a4) +8000900c: 6f f0 9f 87 j -1928 +80009010: 93 0c 41 12 addi s9, sp, 292 +80009014: b7 55 01 80 lui a1, 524309 +80009018: 93 85 85 78 addi a1, a1, 1928 +8000901c: 13 85 0c 00 mv a0, s9 +80009020: b7 24 00 00 lui s1, 2 +80009024: ef 10 d0 71 jal 7964 +80009028: 93 84 f4 70 addi s1, s1, 1807 +8000902c: 6f f0 df 86 j -1940 +80009030: 83 57 c1 1a lhu a5, 428(sp) +80009034: 93 0b 61 12 addi s7, sp, 294 +80009038: 13 09 71 12 addi s2, sp, 295 +8000903c: 6f f0 8f fe j -2072 +80009040: b7 55 01 80 lui a1, 524309 +80009044: 93 85 c5 77 addi a1, a1, 1916 +80009048: 13 85 0c 00 mv a0, s9 +8000904c: b7 24 00 00 lui s1, 2 +80009050: ef 10 10 6f jal 7920 +80009054: 93 84 f4 70 addi s1, s1, 1807 +80009058: 6f f0 1f 84 j -1984 +8000905c: 93 05 81 09 addi a1, sp, 152 +80009060: 13 05 c1 07 addi a0, sp, 124 +80009064: ef e0 8f d1 jal -6888 +80009068: 93 85 0a 79 addi a1, s5, 1936 +8000906c: 13 05 81 09 addi a0, sp, 152 +80009070: ef d0 9f ac jal -9528 +80009074: 63 10 05 fc bnez a0, -2112 +80009078: e3 46 04 80 bltz s0, -2036 +8000907c: 83 47 e9 ff lbu a5, -2(s2) +80009080: 13 87 27 fd addi a4, a5, -46 +80009084: 13 37 17 00 seqz a4, a4 +80009088: 13 47 f7 ff not a4, a4 +8000908c: 33 87 eb 00 add a4, s7, a4 +80009090: 03 47 07 00 lbu a4, 0(a4) +80009094: 13 77 17 00 andi a4, a4, 1 +80009098: 63 06 07 fe beqz a4, -2068 +8000909c: 13 07 e9 ff addi a4, s2, -2 +800090a0: 93 f7 f7 07 andi a5, a5, 127 +800090a4: 6f f0 0f fa j -2144 +800090a8: 93 87 17 00 addi a5, a5, 1 +800090ac: a3 0f f7 fe sb a5, -1(a4) +800090b0: 6f f0 4f fd j -2092 +800090b4: 13 04 01 0d addi s0, sp, 208 +800090b8: 93 05 04 00 mv a1, s0 +800090bc: 13 05 c1 07 addi a0, sp, 124 +800090c0: 37 4d 00 00 lui s10, 4 +800090c4: ef d0 df 97 jal -9860 +800090c8: 93 04 00 00 mv s1, zero +800090cc: 13 0b 81 0e addi s6, sp, 232 +800090d0: 13 09 c1 0c addi s2, sp, 204 +800090d4: 93 0c 21 0d addi s9, sp, 210 +800090d8: 13 0d ed ff addi s10, s10, -2 +800090dc: 13 0c 50 fd addi s8, zero, -43 +800090e0: 83 57 81 0e lhu a5, 232(sp) +800090e4: 93 f7 77 00 andi a5, a5, 7 +800090e8: 63 98 07 0c bnez a5, 208 +800090ec: 13 07 41 0b addi a4, sp, 180 +800090f0: 93 07 04 00 mv a5, s0 +800090f4: 83 d6 07 00 lhu a3, 0(a5) +800090f8: 93 87 27 00 addi a5, a5, 2 +800090fc: 13 07 27 00 addi a4, a4, 2 +80009100: 23 1f d7 fe sh a3, -2(a4) +80009104: e3 98 67 ff bne a5, s6, -16 +80009108: 13 05 41 0b addi a0, sp, 180 +8000910c: 23 16 01 0c sh zero, 204(sp) +80009110: ef d0 0f f1 jal -10480 +80009114: 13 05 41 0b addi a0, sp, 180 +80009118: ef d0 8f f0 jal -10488 +8000911c: 13 06 00 00 mv a2, zero +80009120: 93 06 09 00 mv a3, s2 +80009124: 13 07 0b 00 mv a4, s6 +80009128: 83 d5 06 00 lhu a1, 0(a3) +8000912c: 83 57 07 00 lhu a5, 0(a4) +80009130: 93 86 e6 ff addi a3, a3, -2 +80009134: 13 07 e7 ff addi a4, a4, -2 +80009138: b3 87 b7 00 add a5, a5, a1 +8000913c: b3 87 c7 00 add a5, a5, a2 +80009140: 13 d6 07 01 srli a2, a5, 16 +80009144: 23 91 f6 00 sh a5, 2(a3) +80009148: 13 76 16 00 andi a2, a2, 1 +8000914c: e3 1e 97 fd bne a4, s9, -36 +80009150: 83 57 61 0b lhu a5, 182(sp) +80009154: 03 57 81 0b lhu a4, 184(sp) +80009158: 93 87 37 00 addi a5, a5, 3 +8000915c: 23 1b f1 0a sh a5, 182(sp) +80009160: 63 00 07 02 beqz a4, 32 +80009164: 13 05 41 0b addi a0, sp, 180 +80009168: ef d0 8f eb jal -10568 +8000916c: 83 57 61 0b lhu a5, 182(sp) +80009170: 03 57 81 0b lhu a4, 184(sp) +80009174: 93 87 17 00 addi a5, a5, 1 +80009178: 23 1b f1 0a sh a5, 182(sp) +8000917c: e3 14 07 fe bnez a4, -24 +80009180: 83 57 c1 0c lhu a5, 204(sp) +80009184: 63 9a 07 02 bnez a5, 52 +80009188: 83 57 61 0b lhu a5, 182(sp) +8000918c: 63 66 fd 02 bltu s10, a5, 44 +80009190: 13 07 04 00 mv a4, s0 +80009194: 93 07 41 0b addi a5, sp, 180 +80009198: 83 d6 07 00 lhu a3, 0(a5) +8000919c: 93 87 27 00 addi a5, a5, 2 +800091a0: 13 07 27 00 addi a4, a4, 2 +800091a4: 23 1f d7 fe sh a3, -2(a4) +800091a8: e3 98 27 ff bne a5, s2, -16 +800091ac: 23 14 01 0e sh zero, 232(sp) +800091b0: 93 84 f4 ff addi s1, s1, -1 +800091b4: e3 96 84 f3 bne s1, s8, -212 +800091b8: 93 05 c1 07 addi a1, sp, 124 +800091bc: 13 05 04 00 mv a0, s0 +800091c0: ef e0 cf bb jal -7236 +800091c4: 13 09 01 16 addi s2, sp, 352 +800091c8: 6f f0 0f 8d j -3888 +800091cc: 13 07 c1 10 addi a4, sp, 268 +800091d0: 93 07 01 0f addi a5, sp, 240 +800091d4: 83 de 07 00 lhu t4, 0(a5) +800091d8: 03 56 07 00 lhu a2, 0(a4) +800091dc: 93 87 27 00 addi a5, a5, 2 +800091e0: 13 07 27 00 addi a4, a4, 2 +800091e4: 63 98 ce 02 bne t4, a2, 48 +800091e8: 13 06 61 10 addi a2, sp, 262 +800091ec: e3 94 c7 fe bne a5, a2, -24 +800091f0: 03 57 c1 0e lhu a4, 236(sp) +800091f4: 83 57 81 10 lhu a5, 264(sp) +800091f8: 63 02 f7 06 beq a4, a5, 100 +800091fc: 93 07 04 00 mv a5, s0 +80009200: 13 07 41 0e addi a4, sp, 228 +80009204: 93 87 27 00 addi a5, a5, 2 +80009208: 23 9f 07 fe sh zero, -2(a5) +8000920c: e3 9c e7 fe bne a5, a4, -8 +80009210: 6f f0 1f a6 j -1440 +80009214: 63 66 d6 0d bltu a2, t4, 204 +80009218: 93 07 01 12 addi a5, sp, 288 +8000921c: 13 06 41 10 addi a2, sp, 260 +80009220: 6f f0 df cf j -772 +80009224: 13 05 00 00 mv a0, zero +80009228: 13 0f e1 0e addi t5, sp, 238 +8000922c: 83 de 07 00 lhu t4, 0(a5) +80009230: 03 57 06 00 lhu a4, 0(a2) +80009234: 93 87 e7 ff addi a5, a5, -2 +80009238: 13 06 e6 ff addi a2, a2, -2 +8000923c: 33 07 d7 01 add a4, a4, t4 +80009240: 33 07 a7 00 add a4, a4, a0 +80009244: 13 55 07 01 srli a0, a4, 16 +80009248: 23 91 e7 00 sh a4, 2(a5) +8000924c: 13 75 15 00 andi a0, a0, 1 +80009250: e3 1e e6 fd bne a2, t5, -36 +80009254: 13 06 00 00 mv a2, zero +80009258: 6f f0 5f d0 j -764 +8000925c: 13 87 06 00 mv a4, a3 +80009260: 63 92 06 06 bnez a3, 100 +80009264: 83 17 e1 10 lh a5, 270(sp) +80009268: 63 ce 07 04 bltz a5, 92 +8000926c: 93 06 01 12 addi a3, sp, 288 +80009270: 6f 00 00 02 j 32 +80009274: 23 90 f6 00 sh a5, 0(a3) +80009278: 13 17 17 00 slli a4, a4, 1 +8000927c: 13 17 07 01 slli a4, a4, 16 +80009280: 93 86 e6 ff addi a3, a3, -2 +80009284: 93 07 a1 10 addi a5, sp, 266 +80009288: 13 57 07 01 srli a4, a4, 16 +8000928c: e3 84 f6 ce beq a3, a5, -792 +80009290: 83 d7 06 00 lhu a5, 0(a3) +80009294: 13 96 07 01 slli a2, a5, 16 +80009298: 13 56 06 41 srai a2, a2, 16 +8000929c: 93 97 17 00 slli a5, a5, 1 +800092a0: 63 54 06 00 bgez a2, 8 +800092a4: 13 67 17 00 ori a4, a4, 1 +800092a8: 93 97 07 01 slli a5, a5, 16 +800092ac: 93 d7 07 01 srli a5, a5, 16 +800092b0: 13 76 27 00 andi a2, a4, 2 +800092b4: 93 e5 17 00 ori a1, a5, 1 +800092b8: e3 0e 06 fa beqz a2, -68 +800092bc: 23 90 b6 00 sh a1, 0(a3) +800092c0: 6f f0 9f fb j -72 +800092c4: 13 06 c1 10 addi a2, sp, 268 +800092c8: 93 07 01 12 addi a5, sp, 288 +800092cc: 63 12 07 08 bnez a4, 132 +800092d0: 63 82 c7 08 beq a5, a2, 132 +800092d4: 03 57 06 00 lhu a4, 0(a2) +800092d8: 13 06 26 00 addi a2, a2, 2 +800092dc: 6f f0 1f ff j -16 +800092e0: 13 86 0c 00 mv a2, s9 +800092e4: 13 07 81 10 addi a4, sp, 264 +800092e8: 93 07 01 12 addi a5, sp, 288 +800092ec: 03 55 07 00 lhu a0, 0(a4) +800092f0: 13 07 27 00 addi a4, a4, 2 +800092f4: 13 06 26 00 addi a2, a2, 2 +800092f8: 23 1f a6 fe sh a0, -2(a2) +800092fc: e3 18 f7 fe bne a4, a5, -16 +80009300: 23 1e 01 12 sh zero, 316(sp) +80009304: 13 05 81 10 addi a0, sp, 264 +80009308: 13 07 c1 0e addi a4, sp, 236 +8000930c: 13 06 41 10 addi a2, sp, 260 +80009310: 83 5e 07 00 lhu t4, 0(a4) +80009314: 13 07 27 00 addi a4, a4, 2 +80009318: 13 05 25 00 addi a0, a0, 2 +8000931c: 23 1f d5 ff sh t4, -2(a0) +80009320: e3 18 c7 fe bne a4, a2, -16 +80009324: 23 10 01 12 sh zero, 288(sp) +80009328: 13 05 c1 0e addi a0, sp, 236 +8000932c: 13 87 0c 00 mv a4, s9 +80009330: 13 0f c1 13 addi t5, sp, 316 +80009334: 83 5e 07 00 lhu t4, 0(a4) +80009338: 13 07 27 00 addi a4, a4, 2 +8000933c: 13 05 25 00 addi a0, a0, 2 +80009340: 23 1f d5 ff sh t4, -2(a0) +80009344: e3 18 e7 ff bne a4, t5, -16 +80009348: 23 12 01 10 sh zero, 260(sp) +8000934c: 6f f0 1f bd j -1072 +80009350: 13 85 16 00 addi a0, a3, 1 +80009354: 23 15 a1 10 sh a0, 266(sp) +80009358: 6f f0 df c1 j -996 -80009074 _ldcheck: -80009074: 03 27 85 00 lw a4, 8(a0) -80009078: 83 27 c5 00 lw a5, 12(a0) -8000907c: 03 26 05 00 lw a2, 0(a0) -80009080: 83 26 45 00 lw a3, 4(a0) -80009084: 13 01 01 fc addi sp, sp, -64 -80009088: 13 05 01 00 mv a0, sp -8000908c: 93 05 41 01 addi a1, sp, 20 -80009090: 23 24 e1 00 sw a4, 8(sp) -80009094: 23 26 f1 00 sw a5, 12(sp) -80009098: 23 2e 11 02 sw ra, 60(sp) -8000909c: 23 20 c1 00 sw a2, 0(sp) -800090a0: 23 22 d1 00 sw a3, 4(sp) -800090a4: ef e0 9f bc jal -5176 -800090a8: 83 57 61 02 lhu a5, 38(sp) -800090ac: 13 05 00 00 mv a0, zero -800090b0: 93 c7 f7 ff not a5, a5 -800090b4: 13 97 17 01 slli a4, a5, 17 -800090b8: 63 1a 07 00 bnez a4, 20 -800090bc: 13 05 41 01 addi a0, sp, 20 -800090c0: ef d0 8f de jal -10776 -800090c4: 13 35 15 00 seqz a0, a0 -800090c8: 13 05 15 00 addi a0, a0, 1 -800090cc: 83 20 c1 03 lw ra, 60(sp) -800090d0: 13 01 01 04 addi sp, sp, 64 -800090d4: 67 80 00 00 ret +8000935c _ldcheck: +8000935c: 03 27 85 00 lw a4, 8(a0) +80009360: 83 27 c5 00 lw a5, 12(a0) +80009364: 03 26 05 00 lw a2, 0(a0) +80009368: 83 26 45 00 lw a3, 4(a0) +8000936c: 13 01 01 fc addi sp, sp, -64 +80009370: 13 05 01 00 mv a0, sp +80009374: 93 05 41 01 addi a1, sp, 20 +80009378: 23 24 e1 00 sw a4, 8(sp) +8000937c: 23 26 f1 00 sw a5, 12(sp) +80009380: 23 2e 11 02 sw ra, 60(sp) +80009384: 23 20 c1 00 sw a2, 0(sp) +80009388: 23 22 d1 00 sw a3, 4(sp) +8000938c: ef e0 9f bc jal -5176 +80009390: 83 57 61 02 lhu a5, 38(sp) +80009394: 13 05 00 00 mv a0, zero +80009398: 93 c7 f7 ff not a5, a5 +8000939c: 13 97 17 01 slli a4, a5, 17 +800093a0: 63 1a 07 00 bnez a4, 20 +800093a4: 13 05 41 01 addi a0, sp, 20 +800093a8: ef d0 8f de jal -10776 +800093ac: 13 35 15 00 seqz a0, a0 +800093b0: 13 05 15 00 addi a0, a0, 1 +800093b4: 83 20 c1 03 lw ra, 60(sp) +800093b8: 13 01 01 04 addi sp, sp, 64 +800093bc: 67 80 00 00 ret -800090d8 __localeconv_l: -800090d8: 13 05 05 0f addi a0, a0, 240 -800090dc: 67 80 00 00 ret +800093c0 __localeconv_l: +800093c0: 13 05 05 0f addi a0, a0, 240 +800093c4: 67 80 00 00 ret -800090e0 _localeconv_r: -800090e0: 37 75 01 80 lui a0, 524311 -800090e4: 13 05 85 92 addi a0, a0, -1752 -800090e8: 67 80 00 00 ret +800093c8 _localeconv_r: +800093c8: 37 85 01 80 lui a0, 524312 +800093cc: 13 05 85 af addi a0, a0, -1288 +800093d0: 67 80 00 00 ret -800090ec localeconv: -800090ec: 37 75 01 80 lui a0, 524311 -800090f0: 13 05 85 92 addi a0, a0, -1752 -800090f4: 67 80 00 00 ret +800093d4 localeconv: +800093d4: 37 85 01 80 lui a0, 524312 +800093d8: 13 05 85 af addi a0, a0, -1288 +800093dc: 67 80 00 00 ret -800090f8 _malloc_r: -800090f8: 13 01 01 fd addi sp, sp, -48 -800090fc: 23 2e 31 01 sw s3, 28(sp) -80009100: 23 26 11 02 sw ra, 44(sp) -80009104: 23 24 81 02 sw s0, 40(sp) -80009108: 23 22 91 02 sw s1, 36(sp) -8000910c: 23 20 21 03 sw s2, 32(sp) -80009110: 23 2c 41 01 sw s4, 24(sp) -80009114: 23 2a 51 01 sw s5, 20(sp) -80009118: 23 28 61 01 sw s6, 16(sp) -8000911c: 23 26 71 01 sw s7, 12(sp) -80009120: 23 24 81 01 sw s8, 8(sp) -80009124: 23 22 91 01 sw s9, 4(sp) -80009128: 93 87 b5 00 addi a5, a1, 11 -8000912c: 13 07 60 01 addi a4, zero, 22 -80009130: 93 09 05 00 mv s3, a0 -80009134: 63 66 f7 06 bltu a4, a5, 108 -80009138: 93 07 00 01 addi a5, zero, 16 -8000913c: 63 e6 b7 1e bltu a5, a1, 492 -80009140: ef 00 50 04 jal 2116 -80009144: 93 04 00 01 addi s1, zero, 16 -80009148: 13 06 20 00 addi a2, zero, 2 -8000914c: 93 07 80 01 addi a5, zero, 24 -80009150: 37 69 01 80 lui s2, 524310 -80009154: 13 09 09 43 addi s2, s2, 1072 -80009158: b3 07 f9 00 add a5, s2, a5 -8000915c: 03 a4 47 00 lw s0, 4(a5) -80009160: 13 87 87 ff addi a4, a5, -8 -80009164: 63 0a e4 20 beq s0, a4, 532 -80009168: 83 27 44 00 lw a5, 4(s0) -8000916c: 83 26 c4 00 lw a3, 12(s0) -80009170: 03 26 84 00 lw a2, 8(s0) -80009174: 93 f7 c7 ff andi a5, a5, -4 -80009178: b3 07 f4 00 add a5, s0, a5 -8000917c: 03 a7 47 00 lw a4, 4(a5) -80009180: 23 26 d6 00 sw a3, 12(a2) -80009184: 23 a4 c6 00 sw a2, 8(a3) -80009188: 13 67 17 00 ori a4, a4, 1 -8000918c: 13 85 09 00 mv a0, s3 -80009190: 23 a2 e7 00 sw a4, 4(a5) -80009194: ef 00 40 7f jal 2036 -80009198: 13 05 84 00 addi a0, s0, 8 -8000919c: 6f 00 80 19 j 408 -800091a0: 93 f4 87 ff andi s1, a5, -8 -800091a4: 63 c2 07 18 bltz a5, 388 -800091a8: 63 e0 b4 18 bltu s1, a1, 384 -800091ac: ef 00 80 7d jal 2008 -800091b0: 93 07 70 1f addi a5, zero, 503 -800091b4: 63 f6 97 46 bgeu a5, s1, 1132 -800091b8: 93 d7 94 00 srli a5, s1, 9 -800091bc: 63 86 07 1a beqz a5, 428 -800091c0: 13 07 40 00 addi a4, zero, 4 -800091c4: 63 6c f7 3c bltu a4, a5, 984 -800091c8: 93 d7 64 00 srli a5, s1, 6 -800091cc: 13 86 97 03 addi a2, a5, 57 -800091d0: 13 85 87 03 addi a0, a5, 56 -800091d4: 93 16 36 00 slli a3, a2, 3 -800091d8: 37 69 01 80 lui s2, 524310 -800091dc: 13 09 09 43 addi s2, s2, 1072 -800091e0: b3 06 d9 00 add a3, s2, a3 -800091e4: 03 a4 46 00 lw s0, 4(a3) -800091e8: 93 86 86 ff addi a3, a3, -8 -800091ec: 63 86 86 02 beq a3, s0, 44 -800091f0: 93 05 f0 00 addi a1, zero, 15 -800091f4: 6f 00 00 01 j 16 -800091f8: 63 5c 07 32 bgez a4, 824 -800091fc: 03 24 c4 00 lw s0, 12(s0) -80009200: 63 8c 86 00 beq a3, s0, 24 -80009204: 83 27 44 00 lw a5, 4(s0) -80009208: 93 f7 c7 ff andi a5, a5, -4 -8000920c: 33 87 97 40 sub a4, a5, s1 -80009210: e3 d4 e5 fe bge a1, a4, -24 -80009214: 13 06 05 00 mv a2, a0 -80009218: 03 24 09 01 lw s0, 16(s2) -8000921c: 93 08 89 00 addi a7, s2, 8 -80009220: 63 08 14 17 beq s0, a7, 368 -80009224: 03 25 44 00 lw a0, 4(s0) -80009228: 93 06 f0 00 addi a3, zero, 15 -8000922c: 13 75 c5 ff andi a0, a0, -4 -80009230: b3 07 95 40 sub a5, a0, s1 -80009234: 63 cc f6 40 blt a3, a5, 1048 -80009238: 23 2a 19 01 sw a7, 20(s2) -8000923c: 23 28 19 01 sw a7, 16(s2) -80009240: 63 d6 07 3e bgez a5, 1004 -80009244: 93 07 f0 1f addi a5, zero, 511 -80009248: 63 ea a7 2e bltu a5, a0, 756 -8000924c: 93 77 85 ff andi a5, a0, -8 -80009250: 93 87 87 00 addi a5, a5, 8 -80009254: 83 25 49 00 lw a1, 4(s2) -80009258: b3 07 f9 00 add a5, s2, a5 -8000925c: 83 a6 07 00 lw a3, 0(a5) -80009260: 13 55 55 00 srli a0, a0, 5 -80009264: 13 07 10 00 addi a4, zero, 1 -80009268: 33 17 a7 00 sll a4, a4, a0 -8000926c: 33 67 b7 00 or a4, a4, a1 -80009270: 93 85 87 ff addi a1, a5, -8 -80009274: 23 26 b4 00 sw a1, 12(s0) -80009278: 23 24 d4 00 sw a3, 8(s0) -8000927c: 23 22 e9 00 sw a4, 4(s2) -80009280: 23 a0 87 00 sw s0, 0(a5) -80009284: 23 a6 86 00 sw s0, 12(a3) -80009288: 93 57 26 40 srai a5, a2, 2 -8000928c: 93 05 10 00 addi a1, zero, 1 -80009290: b3 95 f5 00 sll a1, a1, a5 -80009294: 63 68 b7 10 bltu a4, a1, 272 -80009298: b3 f7 e5 00 and a5, a1, a4 -8000929c: 63 94 07 02 bnez a5, 40 -800092a0: 93 95 15 00 slli a1, a1, 1 -800092a4: 13 76 c6 ff andi a2, a2, -4 -800092a8: b3 f7 e5 00 and a5, a1, a4 -800092ac: 13 06 46 00 addi a2, a2, 4 -800092b0: 63 9a 07 00 bnez a5, 20 -800092b4: 93 95 15 00 slli a1, a1, 1 -800092b8: b3 f7 e5 00 and a5, a1, a4 -800092bc: 13 06 46 00 addi a2, a2, 4 -800092c0: e3 8a 07 fe beqz a5, -12 -800092c4: 13 08 f0 00 addi a6, zero, 15 -800092c8: 13 13 36 00 slli t1, a2, 3 -800092cc: 33 03 69 00 add t1, s2, t1 -800092d0: 13 05 03 00 mv a0, t1 -800092d4: 83 27 c5 00 lw a5, 12(a0) -800092d8: 13 0e 06 00 mv t3, a2 -800092dc: 63 02 f5 2e beq a0, a5, 740 -800092e0: 03 a7 47 00 lw a4, 4(a5) -800092e4: 13 84 07 00 mv s0, a5 -800092e8: 83 a7 c7 00 lw a5, 12(a5) -800092ec: 13 77 c7 ff andi a4, a4, -4 -800092f0: b3 06 97 40 sub a3, a4, s1 -800092f4: 63 42 d8 2e blt a6, a3, 740 -800092f8: e3 c2 06 fe bltz a3, -28 -800092fc: 33 07 e4 00 add a4, s0, a4 -80009300: 83 26 47 00 lw a3, 4(a4) -80009304: 03 26 84 00 lw a2, 8(s0) -80009308: 13 85 09 00 mv a0, s3 -8000930c: 93 e6 16 00 ori a3, a3, 1 -80009310: 23 22 d7 00 sw a3, 4(a4) -80009314: 23 26 f6 00 sw a5, 12(a2) -80009318: 23 a4 c7 00 sw a2, 8(a5) -8000931c: ef 00 c0 66 jal 1644 -80009320: 13 05 84 00 addi a0, s0, 8 -80009324: 6f 00 00 01 j 16 -80009328: 93 07 c0 00 addi a5, zero, 12 -8000932c: 23 a0 f9 00 sw a5, 0(s3) -80009330: 13 05 00 00 mv a0, zero -80009334: 83 20 c1 02 lw ra, 44(sp) -80009338: 03 24 81 02 lw s0, 40(sp) -8000933c: 83 24 41 02 lw s1, 36(sp) -80009340: 03 29 01 02 lw s2, 32(sp) -80009344: 83 29 c1 01 lw s3, 28(sp) -80009348: 03 2a 81 01 lw s4, 24(sp) -8000934c: 83 2a 41 01 lw s5, 20(sp) -80009350: 03 2b 01 01 lw s6, 16(sp) -80009354: 83 2b c1 00 lw s7, 12(sp) -80009358: 03 2c 81 00 lw s8, 8(sp) -8000935c: 83 2c 41 00 lw s9, 4(sp) -80009360: 13 01 01 03 addi sp, sp, 48 -80009364: 67 80 00 00 ret -80009368: 93 06 00 20 addi a3, zero, 512 -8000936c: 13 06 00 04 addi a2, zero, 64 -80009370: 13 05 f0 03 addi a0, zero, 63 -80009374: 6f f0 5f e6 j -412 -80009378: 03 a4 c7 00 lw s0, 12(a5) -8000937c: 13 06 26 00 addi a2, a2, 2 -80009380: e3 94 87 de bne a5, s0, -536 -80009384: 03 24 09 01 lw s0, 16(s2) -80009388: 93 08 89 00 addi a7, s2, 8 -8000938c: e3 1c 14 e9 bne s0, a7, -360 -80009390: 03 27 49 00 lw a4, 4(s2) -80009394: 93 57 26 40 srai a5, a2, 2 -80009398: 93 05 10 00 addi a1, zero, 1 -8000939c: b3 95 f5 00 sll a1, a1, a5 -800093a0: e3 7c b7 ee bgeu a4, a1, -264 -800093a4: 03 24 89 00 lw s0, 8(s2) -800093a8: 83 2a 44 00 lw s5, 4(s0) -800093ac: 13 fb ca ff andi s6, s5, -4 -800093b0: 63 68 9b 00 bltu s6, s1, 16 -800093b4: b3 07 9b 40 sub a5, s6, s1 -800093b8: 13 07 f0 00 addi a4, zero, 15 -800093bc: 63 46 f7 14 blt a4, a5, 332 -800093c0: b7 77 01 80 lui a5, 524311 -800093c4: b7 7c 01 80 lui s9, 524311 -800093c8: 83 aa 07 9e lw s5, -1568(a5) -800093cc: 03 a7 0c 9d lw a4, -1584(s9) -800093d0: 93 07 f0 ff addi a5, zero, -1 -800093d4: 33 0a 64 01 add s4, s0, s6 -800093d8: b3 8a 54 01 add s5, s1, s5 -800093dc: 63 0a f7 34 beq a4, a5, 852 -800093e0: b7 17 00 00 lui a5, 1 -800093e4: 93 87 f7 00 addi a5, a5, 15 -800093e8: b3 8a fa 00 add s5, s5, a5 -800093ec: b7 f7 ff ff lui a5, 1048575 -800093f0: b3 fa fa 00 and s5, s5, a5 -800093f4: 93 85 0a 00 mv a1, s5 -800093f8: 13 85 09 00 mv a0, s3 -800093fc: ef 10 00 79 jal 6032 -80009400: 93 07 f0 ff addi a5, zero, -1 -80009404: 93 0b 05 00 mv s7, a0 -80009408: 63 0c f5 28 beq a0, a5, 664 -8000940c: 63 68 45 29 bltu a0, s4, 656 -80009410: 37 7c 01 80 lui s8, 524311 -80009414: 13 0c 4c 9e addi s8, s8, -1564 -80009418: 83 25 0c 00 lw a1, 0(s8) -8000941c: b3 85 ba 00 add a1, s5, a1 -80009420: 23 20 bc 00 sw a1, 0(s8) -80009424: 93 87 05 00 mv a5, a1 -80009428: 63 04 aa 3a beq s4, a0, 936 -8000942c: 83 a6 0c 9d lw a3, -1584(s9) -80009430: 13 07 f0 ff addi a4, zero, -1 -80009434: 63 8c e6 3a beq a3, a4, 952 -80009438: 33 8a 4b 41 sub s4, s7, s4 -8000943c: b3 07 fa 00 add a5, s4, a5 -80009440: 23 20 fc 00 sw a5, 0(s8) -80009444: 93 fc 7b 00 andi s9, s7, 7 -80009448: 63 86 0c 30 beqz s9, 780 -8000944c: b7 17 00 00 lui a5, 1 -80009450: b3 8b 9b 41 sub s7, s7, s9 -80009454: 93 85 87 00 addi a1, a5, 8 -80009458: 93 8b 8b 00 addi s7, s7, 8 -8000945c: b3 85 95 41 sub a1, a1, s9 -80009460: b3 8a 5b 01 add s5, s7, s5 -80009464: 93 87 f7 ff addi a5, a5, -1 -80009468: b3 85 55 41 sub a1, a1, s5 -8000946c: 33 fa f5 00 and s4, a1, a5 -80009470: 93 05 0a 00 mv a1, s4 +800093e0 _malloc_r: +800093e0: 13 01 01 fd addi sp, sp, -48 +800093e4: 23 2e 31 01 sw s3, 28(sp) +800093e8: 23 26 11 02 sw ra, 44(sp) +800093ec: 23 24 81 02 sw s0, 40(sp) +800093f0: 23 22 91 02 sw s1, 36(sp) +800093f4: 23 20 21 03 sw s2, 32(sp) +800093f8: 23 2c 41 01 sw s4, 24(sp) +800093fc: 23 2a 51 01 sw s5, 20(sp) +80009400: 23 28 61 01 sw s6, 16(sp) +80009404: 23 26 71 01 sw s7, 12(sp) +80009408: 23 24 81 01 sw s8, 8(sp) +8000940c: 23 22 91 01 sw s9, 4(sp) +80009410: 93 87 b5 00 addi a5, a1, 11 +80009414: 13 07 60 01 addi a4, zero, 22 +80009418: 93 09 05 00 mv s3, a0 +8000941c: 63 66 f7 06 bltu a4, a5, 108 +80009420: 93 07 00 01 addi a5, zero, 16 +80009424: 63 e6 b7 1e bltu a5, a1, 492 +80009428: ef 00 50 04 jal 2116 +8000942c: 93 04 00 01 addi s1, zero, 16 +80009430: 13 06 20 00 addi a2, zero, 2 +80009434: 93 07 80 01 addi a5, zero, 24 +80009438: 37 79 01 80 lui s2, 524311 +8000943c: 13 09 09 60 addi s2, s2, 1536 +80009440: b3 07 f9 00 add a5, s2, a5 +80009444: 03 a4 47 00 lw s0, 4(a5) +80009448: 13 87 87 ff addi a4, a5, -8 +8000944c: 63 0a e4 20 beq s0, a4, 532 +80009450: 83 27 44 00 lw a5, 4(s0) +80009454: 83 26 c4 00 lw a3, 12(s0) +80009458: 03 26 84 00 lw a2, 8(s0) +8000945c: 93 f7 c7 ff andi a5, a5, -4 +80009460: b3 07 f4 00 add a5, s0, a5 +80009464: 03 a7 47 00 lw a4, 4(a5) +80009468: 23 26 d6 00 sw a3, 12(a2) +8000946c: 23 a4 c6 00 sw a2, 8(a3) +80009470: 13 67 17 00 ori a4, a4, 1 80009474: 13 85 09 00 mv a0, s3 -80009478: ef 10 40 71 jal 5908 -8000947c: 93 07 f0 ff addi a5, zero, -1 -80009480: 63 00 f5 3c beq a0, a5, 960 -80009484: 33 05 75 41 sub a0, a0, s7 -80009488: b3 0a 45 01 add s5, a0, s4 -8000948c: 83 25 0c 00 lw a1, 0(s8) -80009490: 23 24 79 01 sw s7, 8(s2) -80009494: 93 ea 1a 00 ori s5, s5, 1 -80009498: b3 05 ba 00 add a1, s4, a1 -8000949c: 23 20 bc 00 sw a1, 0(s8) -800094a0: 23 a2 5b 01 sw s5, 4(s7) -800094a4: 63 08 24 35 beq s0, s2, 848 -800094a8: 93 06 f0 00 addi a3, zero, 15 -800094ac: 63 f8 66 35 bgeu a3, s6, 848 -800094b0: 03 27 44 00 lw a4, 4(s0) -800094b4: 93 07 4b ff addi a5, s6, -12 -800094b8: 93 f7 87 ff andi a5, a5, -8 -800094bc: 13 77 17 00 andi a4, a4, 1 -800094c0: 33 67 f7 00 or a4, a4, a5 -800094c4: 23 22 e4 00 sw a4, 4(s0) -800094c8: 13 06 50 00 addi a2, zero, 5 -800094cc: 33 07 f4 00 add a4, s0, a5 -800094d0: 23 22 c7 00 sw a2, 4(a4) -800094d4: 23 24 c7 00 sw a2, 8(a4) -800094d8: 63 ee f6 36 bltu a3, a5, 892 -800094dc: 83 aa 4b 00 lw s5, 4(s7) -800094e0: 13 84 0b 00 mv s0, s7 -800094e4: b7 77 01 80 lui a5, 524311 -800094e8: 03 a7 c7 9d lw a4, -1572(a5) -800094ec: 63 74 b7 00 bgeu a4, a1, 8 -800094f0: 23 ae b7 9c sw a1, -1572(a5) -800094f4: b7 77 01 80 lui a5, 524311 -800094f8: 03 a7 87 9d lw a4, -1576(a5) -800094fc: 63 76 b7 1a bgeu a4, a1, 428 -80009500: 23 ac b7 9c sw a1, -1576(a5) -80009504: 6f 00 40 1a j 420 -80009508: 13 e7 14 00 ori a4, s1, 1 -8000950c: 23 22 e4 00 sw a4, 4(s0) -80009510: b3 04 94 00 add s1, s0, s1 -80009514: 23 24 99 00 sw s1, 8(s2) -80009518: 93 e7 17 00 ori a5, a5, 1 -8000951c: 13 85 09 00 mv a0, s3 -80009520: 23 a2 f4 00 sw a5, 4(s1) -80009524: ef 00 40 46 jal 1124 -80009528: 13 05 84 00 addi a0, s0, 8 -8000952c: 6f f0 9f e0 j -504 -80009530: 83 26 c4 00 lw a3, 12(s0) -80009534: 03 26 84 00 lw a2, 8(s0) -80009538: 6f f0 1f c4 j -960 -8000953c: 93 57 95 00 srli a5, a0, 9 -80009540: 13 07 40 00 addi a4, zero, 4 -80009544: 63 72 f7 14 bgeu a4, a5, 324 -80009548: 13 07 40 01 addi a4, zero, 20 -8000954c: 63 6a f7 22 bltu a4, a5, 564 -80009550: 93 86 c7 05 addi a3, a5, 92 -80009554: 93 85 b7 05 addi a1, a5, 91 -80009558: 93 96 36 00 slli a3, a3, 3 -8000955c: b3 06 d9 00 add a3, s2, a3 -80009560: 83 a7 06 00 lw a5, 0(a3) -80009564: 93 86 86 ff addi a3, a3, -8 -80009568: 63 88 f6 1c beq a3, a5, 464 -8000956c: 03 a7 47 00 lw a4, 4(a5) -80009570: 13 77 c7 ff andi a4, a4, -4 -80009574: 63 76 e5 00 bgeu a0, a4, 12 -80009578: 83 a7 87 00 lw a5, 8(a5) -8000957c: e3 98 f6 fe bne a3, a5, -16 -80009580: 83 a6 c7 00 lw a3, 12(a5) -80009584: 03 27 49 00 lw a4, 4(s2) -80009588: 23 26 d4 00 sw a3, 12(s0) -8000958c: 23 24 f4 00 sw a5, 8(s0) -80009590: 23 a4 86 00 sw s0, 8(a3) -80009594: 23 a6 87 00 sw s0, 12(a5) -80009598: 6f f0 1f cf j -784 -8000959c: 13 07 40 01 addi a4, zero, 20 -800095a0: 63 76 f7 12 bgeu a4, a5, 300 -800095a4: 13 07 40 05 addi a4, zero, 84 -800095a8: 63 6a f7 1e bltu a4, a5, 500 -800095ac: 93 d7 c4 00 srli a5, s1, 12 -800095b0: 13 86 f7 06 addi a2, a5, 111 -800095b4: 13 85 e7 06 addi a0, a5, 110 -800095b8: 93 16 36 00 slli a3, a2, 3 -800095bc: 6f f0 df c1 j -996 -800095c0: 13 0e 1e 00 addi t3, t3, 1 -800095c4: 93 77 3e 00 andi a5, t3, 3 -800095c8: 13 05 85 00 addi a0, a0, 8 -800095cc: 63 8e 07 10 beqz a5, 284 -800095d0: 83 27 c5 00 lw a5, 12(a0) -800095d4: 6f f0 9f d0 j -760 -800095d8: 03 26 84 00 lw a2, 8(s0) -800095dc: 93 e5 14 00 ori a1, s1, 1 -800095e0: 23 22 b4 00 sw a1, 4(s0) -800095e4: 23 26 f6 00 sw a5, 12(a2) -800095e8: 23 a4 c7 00 sw a2, 8(a5) -800095ec: b3 04 94 00 add s1, s0, s1 -800095f0: 23 2a 99 00 sw s1, 20(s2) -800095f4: 23 28 99 00 sw s1, 16(s2) -800095f8: 93 e7 16 00 ori a5, a3, 1 -800095fc: 23 a6 14 01 sw a7, 12(s1) -80009600: 23 a4 14 01 sw a7, 8(s1) -80009604: 23 a2 f4 00 sw a5, 4(s1) -80009608: 33 07 e4 00 add a4, s0, a4 -8000960c: 13 85 09 00 mv a0, s3 -80009610: 23 20 d7 00 sw a3, 0(a4) -80009614: ef 00 40 37 jal 884 -80009618: 13 05 84 00 addi a0, s0, 8 -8000961c: 6f f0 9f d1 j -744 -80009620: 13 d6 34 00 srli a2, s1, 3 -80009624: 93 87 84 00 addi a5, s1, 8 -80009628: 6f f0 9f b2 j -1240 -8000962c: 33 07 a4 00 add a4, s0, a0 -80009630: 83 27 47 00 lw a5, 4(a4) -80009634: 13 85 09 00 mv a0, s3 -80009638: 93 e7 17 00 ori a5, a5, 1 -8000963c: 23 22 f7 00 sw a5, 4(a4) -80009640: ef 00 80 34 jal 840 -80009644: 13 05 84 00 addi a0, s0, 8 -80009648: 6f f0 df ce j -788 -8000964c: 13 e7 14 00 ori a4, s1, 1 -80009650: 23 22 e4 00 sw a4, 4(s0) -80009654: b3 04 94 00 add s1, s0, s1 -80009658: 23 2a 99 00 sw s1, 20(s2) -8000965c: 23 28 99 00 sw s1, 16(s2) -80009660: 13 e7 17 00 ori a4, a5, 1 -80009664: 23 a6 14 01 sw a7, 12(s1) -80009668: 23 a4 14 01 sw a7, 8(s1) -8000966c: 23 a2 e4 00 sw a4, 4(s1) -80009670: 33 05 a4 00 add a0, s0, a0 -80009674: 23 20 f5 00 sw a5, 0(a0) -80009678: 13 85 09 00 mv a0, s3 -8000967c: ef 00 c0 30 jal 780 -80009680: 13 05 84 00 addi a0, s0, 8 -80009684: 6f f0 1f cb j -848 -80009688: 93 57 65 00 srli a5, a0, 6 -8000968c: 93 86 97 03 addi a3, a5, 57 -80009690: 93 85 87 03 addi a1, a5, 56 -80009694: 93 96 36 00 slli a3, a3, 3 -80009698: 6f f0 5f ec j -316 -8000969c: 63 0e 24 11 beq s0, s2, 284 -800096a0: 03 24 89 00 lw s0, 8(s2) -800096a4: 83 2a 44 00 lw s5, 4(s0) -800096a8: 93 fa ca ff andi s5, s5, -4 -800096ac: b3 87 9a 40 sub a5, s5, s1 -800096b0: 63 e6 9a 00 bltu s5, s1, 12 -800096b4: 13 07 f0 00 addi a4, zero, 15 -800096b8: e3 48 f7 e4 blt a4, a5, -432 -800096bc: 13 85 09 00 mv a0, s3 -800096c0: ef 00 80 2c jal 712 -800096c4: 13 05 00 00 mv a0, zero -800096c8: 6f f0 df c6 j -916 -800096cc: 13 86 c7 05 addi a2, a5, 92 -800096d0: 13 85 b7 05 addi a0, a5, 91 -800096d4: 93 16 36 00 slli a3, a2, 3 -800096d8: 6f f0 1f b0 j -1280 -800096dc: 83 27 83 00 lw a5, 8(t1) -800096e0: 13 06 f6 ff addi a2, a2, -1 -800096e4: 63 92 67 1c bne a5, t1, 452 -800096e8: 93 77 36 00 andi a5, a2, 3 -800096ec: 13 03 83 ff addi t1, t1, -8 -800096f0: e3 96 07 fe bnez a5, -20 -800096f4: 03 27 49 00 lw a4, 4(s2) -800096f8: 93 c7 f5 ff not a5, a1 -800096fc: b3 f7 e7 00 and a5, a5, a4 -80009700: 23 22 f9 00 sw a5, 4(s2) -80009704: 93 95 15 00 slli a1, a1, 1 -80009708: e3 ee b7 c8 bltu a5, a1, -868 -8000970c: e3 8c 05 c8 beqz a1, -872 -80009710: 33 f7 f5 00 and a4, a1, a5 -80009714: 63 1a 07 00 bnez a4, 20 -80009718: 93 95 15 00 slli a1, a1, 1 -8000971c: 33 f7 f5 00 and a4, a1, a5 -80009720: 13 0e 4e 00 addi t3, t3, 4 -80009724: e3 0a 07 fe beqz a4, -12 -80009728: 13 06 0e 00 mv a2, t3 -8000972c: 6f f0 df b9 j -1124 -80009730: 93 8a 0a 01 addi s5, s5, 16 -80009734: 6f f0 1f cc j -832 -80009738: 03 25 49 00 lw a0, 4(s2) -8000973c: 93 d5 25 40 srai a1, a1, 2 -80009740: 13 07 10 00 addi a4, zero, 1 -80009744: 33 17 b7 00 sll a4, a4, a1 -80009748: 33 67 a7 00 or a4, a4, a0 -8000974c: 23 22 e9 00 sw a4, 4(s2) -80009750: 6f f0 9f e3 j -456 -80009754: b3 85 5b 01 add a1, s7, s5 -80009758: b3 05 b0 40 neg a1, a1 -8000975c: 93 95 45 01 slli a1, a1, 20 -80009760: 13 da 45 01 srli s4, a1, 20 -80009764: 93 05 0a 00 mv a1, s4 -80009768: 13 85 09 00 mv a0, s3 -8000976c: ef 10 00 42 jal 5152 -80009770: 93 07 f0 ff addi a5, zero, -1 -80009774: e3 18 f5 d0 bne a0, a5, -752 -80009778: 13 0a 00 00 mv s4, zero -8000977c: 6f f0 1f d1 j -752 -80009780: 13 07 40 05 addi a4, zero, 84 -80009784: 63 62 f7 08 bltu a4, a5, 132 -80009788: 93 57 c5 00 srli a5, a0, 12 -8000978c: 93 86 f7 06 addi a3, a5, 111 -80009790: 93 85 e7 06 addi a1, a5, 110 -80009794: 93 96 36 00 slli a3, a3, 3 -80009798: 6f f0 5f dc j -572 -8000979c: 13 07 40 15 addi a4, zero, 340 -800097a0: 63 62 f7 08 bltu a4, a5, 132 -800097a4: 93 d7 f4 00 srli a5, s1, 15 -800097a8: 13 86 87 07 addi a2, a5, 120 -800097ac: 13 85 77 07 addi a0, a5, 119 -800097b0: 93 16 36 00 slli a3, a2, 3 -800097b4: 6f f0 5f a2 j -1500 -800097b8: 37 7c 01 80 lui s8, 524311 -800097bc: 13 0c 4c 9e addi s8, s8, -1564 -800097c0: 83 27 0c 00 lw a5, 0(s8) -800097c4: b3 87 fa 00 add a5, s5, a5 -800097c8: 23 20 fc 00 sw a5, 0(s8) -800097cc: 6f f0 1f c6 j -928 -800097d0: 13 17 4a 01 slli a4, s4, 20 -800097d4: e3 1c 07 c4 bnez a4, -936 -800097d8: 03 24 89 00 lw s0, 8(s2) -800097dc: b3 0a 5b 01 add s5, s6, s5 -800097e0: 93 ea 1a 00 ori s5, s5, 1 -800097e4: 23 22 54 01 sw s5, 4(s0) -800097e8: 6f f0 df cf j -772 -800097ec: 23 a8 7c 9d sw s7, -1584(s9) -800097f0: 6f f0 5f c5 j -940 -800097f4: 13 84 0b 00 mv s0, s7 -800097f8: 6f f0 df ce j -788 -800097fc: 93 07 10 00 addi a5, zero, 1 -80009800: 23 a2 fb 00 sw a5, 4(s7) -80009804: 6f f0 9f eb j -328 -80009808: 13 07 40 15 addi a4, zero, 340 -8000980c: 63 62 f7 06 bltu a4, a5, 100 -80009810: 93 57 f5 00 srli a5, a0, 15 -80009814: 93 86 87 07 addi a3, a5, 120 -80009818: 93 85 77 07 addi a1, a5, 119 -8000981c: 93 96 36 00 slli a3, a3, 3 -80009820: 6f f0 df d3 j -708 -80009824: 13 07 40 55 addi a4, zero, 1364 -80009828: 63 62 f7 06 bltu a4, a5, 100 -8000982c: 93 d7 24 01 srli a5, s1, 18 -80009830: 13 86 d7 07 addi a2, a5, 125 -80009834: 13 85 c7 07 addi a0, a5, 124 -80009838: 93 16 36 00 slli a3, a2, 3 -8000983c: 6f f0 df 99 j -1636 -80009840: 93 8c 8c ff addi s9, s9, -8 -80009844: b3 8a 9a 01 add s5, s5, s9 -80009848: b3 8a 7a 41 sub s5, s5, s7 -8000984c: 13 0a 00 00 mv s4, zero -80009850: 6f f0 df c3 j -964 -80009854: 93 05 84 00 addi a1, s0, 8 -80009858: 13 85 09 00 mv a0, s3 -8000985c: ef c0 9f 9c jal -13880 -80009860: 03 24 89 00 lw s0, 8(s2) -80009864: 83 25 0c 00 lw a1, 0(s8) -80009868: 83 2a 44 00 lw s5, 4(s0) -8000986c: 6f f0 9f c7 j -904 -80009870: 13 07 40 55 addi a4, zero, 1364 -80009874: 63 64 f7 02 bltu a4, a5, 40 -80009878: 93 57 25 01 srli a5, a0, 18 -8000987c: 93 86 d7 07 addi a3, a5, 125 -80009880: 93 85 c7 07 addi a1, a5, 124 -80009884: 93 96 36 00 slli a3, a3, 3 -80009888: 6f f0 5f cd j -812 -8000988c: 93 06 80 3f addi a3, zero, 1016 -80009890: 13 06 f0 07 addi a2, zero, 127 -80009894: 13 05 e0 07 addi a0, zero, 126 -80009898: 6f f0 1f 94 j -1728 -8000989c: 93 06 80 3f addi a3, zero, 1016 -800098a0: 93 05 e0 07 addi a1, zero, 126 -800098a4: 6f f0 9f cb j -840 -800098a8: 83 27 49 00 lw a5, 4(s2) -800098ac: 6f f0 9f e5 j -424 +80009478: 23 a2 e7 00 sw a4, 4(a5) +8000947c: ef 00 40 7f jal 2036 +80009480: 13 05 84 00 addi a0, s0, 8 +80009484: 6f 00 80 19 j 408 +80009488: 93 f4 87 ff andi s1, a5, -8 +8000948c: 63 c2 07 18 bltz a5, 388 +80009490: 63 e0 b4 18 bltu s1, a1, 384 +80009494: ef 00 80 7d jal 2008 +80009498: 93 07 70 1f addi a5, zero, 503 +8000949c: 63 f6 97 46 bgeu a5, s1, 1132 +800094a0: 93 d7 94 00 srli a5, s1, 9 +800094a4: 63 86 07 1a beqz a5, 428 +800094a8: 13 07 40 00 addi a4, zero, 4 +800094ac: 63 6c f7 3c bltu a4, a5, 984 +800094b0: 93 d7 64 00 srli a5, s1, 6 +800094b4: 13 86 97 03 addi a2, a5, 57 +800094b8: 13 85 87 03 addi a0, a5, 56 +800094bc: 93 16 36 00 slli a3, a2, 3 +800094c0: 37 79 01 80 lui s2, 524311 +800094c4: 13 09 09 60 addi s2, s2, 1536 +800094c8: b3 06 d9 00 add a3, s2, a3 +800094cc: 03 a4 46 00 lw s0, 4(a3) +800094d0: 93 86 86 ff addi a3, a3, -8 +800094d4: 63 86 86 02 beq a3, s0, 44 +800094d8: 93 05 f0 00 addi a1, zero, 15 +800094dc: 6f 00 00 01 j 16 +800094e0: 63 5c 07 32 bgez a4, 824 +800094e4: 03 24 c4 00 lw s0, 12(s0) +800094e8: 63 8c 86 00 beq a3, s0, 24 +800094ec: 83 27 44 00 lw a5, 4(s0) +800094f0: 93 f7 c7 ff andi a5, a5, -4 +800094f4: 33 87 97 40 sub a4, a5, s1 +800094f8: e3 d4 e5 fe bge a1, a4, -24 +800094fc: 13 06 05 00 mv a2, a0 +80009500: 03 24 09 01 lw s0, 16(s2) +80009504: 93 08 89 00 addi a7, s2, 8 +80009508: 63 08 14 17 beq s0, a7, 368 +8000950c: 03 25 44 00 lw a0, 4(s0) +80009510: 93 06 f0 00 addi a3, zero, 15 +80009514: 13 75 c5 ff andi a0, a0, -4 +80009518: b3 07 95 40 sub a5, a0, s1 +8000951c: 63 cc f6 40 blt a3, a5, 1048 +80009520: 23 2a 19 01 sw a7, 20(s2) +80009524: 23 28 19 01 sw a7, 16(s2) +80009528: 63 d6 07 3e bgez a5, 1004 +8000952c: 93 07 f0 1f addi a5, zero, 511 +80009530: 63 ea a7 2e bltu a5, a0, 756 +80009534: 93 77 85 ff andi a5, a0, -8 +80009538: 93 87 87 00 addi a5, a5, 8 +8000953c: 83 25 49 00 lw a1, 4(s2) +80009540: b3 07 f9 00 add a5, s2, a5 +80009544: 83 a6 07 00 lw a3, 0(a5) +80009548: 13 55 55 00 srli a0, a0, 5 +8000954c: 13 07 10 00 addi a4, zero, 1 +80009550: 33 17 a7 00 sll a4, a4, a0 +80009554: 33 67 b7 00 or a4, a4, a1 +80009558: 93 85 87 ff addi a1, a5, -8 +8000955c: 23 26 b4 00 sw a1, 12(s0) +80009560: 23 24 d4 00 sw a3, 8(s0) +80009564: 23 22 e9 00 sw a4, 4(s2) +80009568: 23 a0 87 00 sw s0, 0(a5) +8000956c: 23 a6 86 00 sw s0, 12(a3) +80009570: 93 57 26 40 srai a5, a2, 2 +80009574: 93 05 10 00 addi a1, zero, 1 +80009578: b3 95 f5 00 sll a1, a1, a5 +8000957c: 63 68 b7 10 bltu a4, a1, 272 +80009580: b3 f7 e5 00 and a5, a1, a4 +80009584: 63 94 07 02 bnez a5, 40 +80009588: 93 95 15 00 slli a1, a1, 1 +8000958c: 13 76 c6 ff andi a2, a2, -4 +80009590: b3 f7 e5 00 and a5, a1, a4 +80009594: 13 06 46 00 addi a2, a2, 4 +80009598: 63 9a 07 00 bnez a5, 20 +8000959c: 93 95 15 00 slli a1, a1, 1 +800095a0: b3 f7 e5 00 and a5, a1, a4 +800095a4: 13 06 46 00 addi a2, a2, 4 +800095a8: e3 8a 07 fe beqz a5, -12 +800095ac: 13 08 f0 00 addi a6, zero, 15 +800095b0: 13 13 36 00 slli t1, a2, 3 +800095b4: 33 03 69 00 add t1, s2, t1 +800095b8: 13 05 03 00 mv a0, t1 +800095bc: 83 27 c5 00 lw a5, 12(a0) +800095c0: 13 0e 06 00 mv t3, a2 +800095c4: 63 02 f5 2e beq a0, a5, 740 +800095c8: 03 a7 47 00 lw a4, 4(a5) +800095cc: 13 84 07 00 mv s0, a5 +800095d0: 83 a7 c7 00 lw a5, 12(a5) +800095d4: 13 77 c7 ff andi a4, a4, -4 +800095d8: b3 06 97 40 sub a3, a4, s1 +800095dc: 63 42 d8 2e blt a6, a3, 740 +800095e0: e3 c2 06 fe bltz a3, -28 +800095e4: 33 07 e4 00 add a4, s0, a4 +800095e8: 83 26 47 00 lw a3, 4(a4) +800095ec: 03 26 84 00 lw a2, 8(s0) +800095f0: 13 85 09 00 mv a0, s3 +800095f4: 93 e6 16 00 ori a3, a3, 1 +800095f8: 23 22 d7 00 sw a3, 4(a4) +800095fc: 23 26 f6 00 sw a5, 12(a2) +80009600: 23 a4 c7 00 sw a2, 8(a5) +80009604: ef 00 c0 66 jal 1644 +80009608: 13 05 84 00 addi a0, s0, 8 +8000960c: 6f 00 00 01 j 16 +80009610: 93 07 c0 00 addi a5, zero, 12 +80009614: 23 a0 f9 00 sw a5, 0(s3) +80009618: 13 05 00 00 mv a0, zero +8000961c: 83 20 c1 02 lw ra, 44(sp) +80009620: 03 24 81 02 lw s0, 40(sp) +80009624: 83 24 41 02 lw s1, 36(sp) +80009628: 03 29 01 02 lw s2, 32(sp) +8000962c: 83 29 c1 01 lw s3, 28(sp) +80009630: 03 2a 81 01 lw s4, 24(sp) +80009634: 83 2a 41 01 lw s5, 20(sp) +80009638: 03 2b 01 01 lw s6, 16(sp) +8000963c: 83 2b c1 00 lw s7, 12(sp) +80009640: 03 2c 81 00 lw s8, 8(sp) +80009644: 83 2c 41 00 lw s9, 4(sp) +80009648: 13 01 01 03 addi sp, sp, 48 +8000964c: 67 80 00 00 ret +80009650: 93 06 00 20 addi a3, zero, 512 +80009654: 13 06 00 04 addi a2, zero, 64 +80009658: 13 05 f0 03 addi a0, zero, 63 +8000965c: 6f f0 5f e6 j -412 +80009660: 03 a4 c7 00 lw s0, 12(a5) +80009664: 13 06 26 00 addi a2, a2, 2 +80009668: e3 94 87 de bne a5, s0, -536 +8000966c: 03 24 09 01 lw s0, 16(s2) +80009670: 93 08 89 00 addi a7, s2, 8 +80009674: e3 1c 14 e9 bne s0, a7, -360 +80009678: 03 27 49 00 lw a4, 4(s2) +8000967c: 93 57 26 40 srai a5, a2, 2 +80009680: 93 05 10 00 addi a1, zero, 1 +80009684: b3 95 f5 00 sll a1, a1, a5 +80009688: e3 7c b7 ee bgeu a4, a1, -264 +8000968c: 03 24 89 00 lw s0, 8(s2) +80009690: 83 2a 44 00 lw s5, 4(s0) +80009694: 13 fb ca ff andi s6, s5, -4 +80009698: 63 68 9b 00 bltu s6, s1, 16 +8000969c: b3 07 9b 40 sub a5, s6, s1 +800096a0: 13 07 f0 00 addi a4, zero, 15 +800096a4: 63 46 f7 14 blt a4, a5, 332 +800096a8: b7 87 01 80 lui a5, 524312 +800096ac: b7 8c 01 80 lui s9, 524312 +800096b0: 83 aa 07 bb lw s5, -1104(a5) +800096b4: 03 a7 0c ba lw a4, -1120(s9) +800096b8: 93 07 f0 ff addi a5, zero, -1 +800096bc: 33 0a 64 01 add s4, s0, s6 +800096c0: b3 8a 54 01 add s5, s1, s5 +800096c4: 63 0a f7 34 beq a4, a5, 852 +800096c8: b7 17 00 00 lui a5, 1 +800096cc: 93 87 f7 00 addi a5, a5, 15 +800096d0: b3 8a fa 00 add s5, s5, a5 +800096d4: b7 f7 ff ff lui a5, 1048575 +800096d8: b3 fa fa 00 and s5, s5, a5 +800096dc: 93 85 0a 00 mv a1, s5 +800096e0: 13 85 09 00 mv a0, s3 +800096e4: ef 10 00 79 jal 6032 +800096e8: 93 07 f0 ff addi a5, zero, -1 +800096ec: 93 0b 05 00 mv s7, a0 +800096f0: 63 0c f5 28 beq a0, a5, 664 +800096f4: 63 68 45 29 bltu a0, s4, 656 +800096f8: 37 8c 01 80 lui s8, 524312 +800096fc: 13 0c 4c bb addi s8, s8, -1100 +80009700: 83 25 0c 00 lw a1, 0(s8) +80009704: b3 85 ba 00 add a1, s5, a1 +80009708: 23 20 bc 00 sw a1, 0(s8) +8000970c: 93 87 05 00 mv a5, a1 +80009710: 63 04 aa 3a beq s4, a0, 936 +80009714: 83 a6 0c ba lw a3, -1120(s9) +80009718: 13 07 f0 ff addi a4, zero, -1 +8000971c: 63 8c e6 3a beq a3, a4, 952 +80009720: 33 8a 4b 41 sub s4, s7, s4 +80009724: b3 07 fa 00 add a5, s4, a5 +80009728: 23 20 fc 00 sw a5, 0(s8) +8000972c: 93 fc 7b 00 andi s9, s7, 7 +80009730: 63 86 0c 30 beqz s9, 780 +80009734: b7 17 00 00 lui a5, 1 +80009738: b3 8b 9b 41 sub s7, s7, s9 +8000973c: 93 85 87 00 addi a1, a5, 8 +80009740: 93 8b 8b 00 addi s7, s7, 8 +80009744: b3 85 95 41 sub a1, a1, s9 +80009748: b3 8a 5b 01 add s5, s7, s5 +8000974c: 93 87 f7 ff addi a5, a5, -1 +80009750: b3 85 55 41 sub a1, a1, s5 +80009754: 33 fa f5 00 and s4, a1, a5 +80009758: 93 05 0a 00 mv a1, s4 +8000975c: 13 85 09 00 mv a0, s3 +80009760: ef 10 40 71 jal 5908 +80009764: 93 07 f0 ff addi a5, zero, -1 +80009768: 63 00 f5 3c beq a0, a5, 960 +8000976c: 33 05 75 41 sub a0, a0, s7 +80009770: b3 0a 45 01 add s5, a0, s4 +80009774: 83 25 0c 00 lw a1, 0(s8) +80009778: 23 24 79 01 sw s7, 8(s2) +8000977c: 93 ea 1a 00 ori s5, s5, 1 +80009780: b3 05 ba 00 add a1, s4, a1 +80009784: 23 20 bc 00 sw a1, 0(s8) +80009788: 23 a2 5b 01 sw s5, 4(s7) +8000978c: 63 08 24 35 beq s0, s2, 848 +80009790: 93 06 f0 00 addi a3, zero, 15 +80009794: 63 f8 66 35 bgeu a3, s6, 848 +80009798: 03 27 44 00 lw a4, 4(s0) +8000979c: 93 07 4b ff addi a5, s6, -12 +800097a0: 93 f7 87 ff andi a5, a5, -8 +800097a4: 13 77 17 00 andi a4, a4, 1 +800097a8: 33 67 f7 00 or a4, a4, a5 +800097ac: 23 22 e4 00 sw a4, 4(s0) +800097b0: 13 06 50 00 addi a2, zero, 5 +800097b4: 33 07 f4 00 add a4, s0, a5 +800097b8: 23 22 c7 00 sw a2, 4(a4) +800097bc: 23 24 c7 00 sw a2, 8(a4) +800097c0: 63 ee f6 36 bltu a3, a5, 892 +800097c4: 83 aa 4b 00 lw s5, 4(s7) +800097c8: 13 84 0b 00 mv s0, s7 +800097cc: b7 87 01 80 lui a5, 524312 +800097d0: 03 a7 c7 ba lw a4, -1108(a5) +800097d4: 63 74 b7 00 bgeu a4, a1, 8 +800097d8: 23 a6 b7 ba sw a1, -1108(a5) +800097dc: b7 87 01 80 lui a5, 524312 +800097e0: 03 a7 87 ba lw a4, -1112(a5) +800097e4: 63 76 b7 1a bgeu a4, a1, 428 +800097e8: 23 a4 b7 ba sw a1, -1112(a5) +800097ec: 6f 00 40 1a j 420 +800097f0: 13 e7 14 00 ori a4, s1, 1 +800097f4: 23 22 e4 00 sw a4, 4(s0) +800097f8: b3 04 94 00 add s1, s0, s1 +800097fc: 23 24 99 00 sw s1, 8(s2) +80009800: 93 e7 17 00 ori a5, a5, 1 +80009804: 13 85 09 00 mv a0, s3 +80009808: 23 a2 f4 00 sw a5, 4(s1) +8000980c: ef 00 40 46 jal 1124 +80009810: 13 05 84 00 addi a0, s0, 8 +80009814: 6f f0 9f e0 j -504 +80009818: 83 26 c4 00 lw a3, 12(s0) +8000981c: 03 26 84 00 lw a2, 8(s0) +80009820: 6f f0 1f c4 j -960 +80009824: 93 57 95 00 srli a5, a0, 9 +80009828: 13 07 40 00 addi a4, zero, 4 +8000982c: 63 72 f7 14 bgeu a4, a5, 324 +80009830: 13 07 40 01 addi a4, zero, 20 +80009834: 63 6a f7 22 bltu a4, a5, 564 +80009838: 93 86 c7 05 addi a3, a5, 92 +8000983c: 93 85 b7 05 addi a1, a5, 91 +80009840: 93 96 36 00 slli a3, a3, 3 +80009844: b3 06 d9 00 add a3, s2, a3 +80009848: 83 a7 06 00 lw a5, 0(a3) +8000984c: 93 86 86 ff addi a3, a3, -8 +80009850: 63 88 f6 1c beq a3, a5, 464 +80009854: 03 a7 47 00 lw a4, 4(a5) +80009858: 13 77 c7 ff andi a4, a4, -4 +8000985c: 63 76 e5 00 bgeu a0, a4, 12 +80009860: 83 a7 87 00 lw a5, 8(a5) +80009864: e3 98 f6 fe bne a3, a5, -16 +80009868: 83 a6 c7 00 lw a3, 12(a5) +8000986c: 03 27 49 00 lw a4, 4(s2) +80009870: 23 26 d4 00 sw a3, 12(s0) +80009874: 23 24 f4 00 sw a5, 8(s0) +80009878: 23 a4 86 00 sw s0, 8(a3) +8000987c: 23 a6 87 00 sw s0, 12(a5) +80009880: 6f f0 1f cf j -784 +80009884: 13 07 40 01 addi a4, zero, 20 +80009888: 63 76 f7 12 bgeu a4, a5, 300 +8000988c: 13 07 40 05 addi a4, zero, 84 +80009890: 63 6a f7 1e bltu a4, a5, 500 +80009894: 93 d7 c4 00 srli a5, s1, 12 +80009898: 13 86 f7 06 addi a2, a5, 111 +8000989c: 13 85 e7 06 addi a0, a5, 110 +800098a0: 93 16 36 00 slli a3, a2, 3 +800098a4: 6f f0 df c1 j -996 +800098a8: 13 0e 1e 00 addi t3, t3, 1 +800098ac: 93 77 3e 00 andi a5, t3, 3 +800098b0: 13 05 85 00 addi a0, a0, 8 +800098b4: 63 8e 07 10 beqz a5, 284 +800098b8: 83 27 c5 00 lw a5, 12(a0) +800098bc: 6f f0 9f d0 j -760 +800098c0: 03 26 84 00 lw a2, 8(s0) +800098c4: 93 e5 14 00 ori a1, s1, 1 +800098c8: 23 22 b4 00 sw a1, 4(s0) +800098cc: 23 26 f6 00 sw a5, 12(a2) +800098d0: 23 a4 c7 00 sw a2, 8(a5) +800098d4: b3 04 94 00 add s1, s0, s1 +800098d8: 23 2a 99 00 sw s1, 20(s2) +800098dc: 23 28 99 00 sw s1, 16(s2) +800098e0: 93 e7 16 00 ori a5, a3, 1 +800098e4: 23 a6 14 01 sw a7, 12(s1) +800098e8: 23 a4 14 01 sw a7, 8(s1) +800098ec: 23 a2 f4 00 sw a5, 4(s1) +800098f0: 33 07 e4 00 add a4, s0, a4 +800098f4: 13 85 09 00 mv a0, s3 +800098f8: 23 20 d7 00 sw a3, 0(a4) +800098fc: ef 00 40 37 jal 884 +80009900: 13 05 84 00 addi a0, s0, 8 +80009904: 6f f0 9f d1 j -744 +80009908: 13 d6 34 00 srli a2, s1, 3 +8000990c: 93 87 84 00 addi a5, s1, 8 +80009910: 6f f0 9f b2 j -1240 +80009914: 33 07 a4 00 add a4, s0, a0 +80009918: 83 27 47 00 lw a5, 4(a4) +8000991c: 13 85 09 00 mv a0, s3 +80009920: 93 e7 17 00 ori a5, a5, 1 +80009924: 23 22 f7 00 sw a5, 4(a4) +80009928: ef 00 80 34 jal 840 +8000992c: 13 05 84 00 addi a0, s0, 8 +80009930: 6f f0 df ce j -788 +80009934: 13 e7 14 00 ori a4, s1, 1 +80009938: 23 22 e4 00 sw a4, 4(s0) +8000993c: b3 04 94 00 add s1, s0, s1 +80009940: 23 2a 99 00 sw s1, 20(s2) +80009944: 23 28 99 00 sw s1, 16(s2) +80009948: 13 e7 17 00 ori a4, a5, 1 +8000994c: 23 a6 14 01 sw a7, 12(s1) +80009950: 23 a4 14 01 sw a7, 8(s1) +80009954: 23 a2 e4 00 sw a4, 4(s1) +80009958: 33 05 a4 00 add a0, s0, a0 +8000995c: 23 20 f5 00 sw a5, 0(a0) +80009960: 13 85 09 00 mv a0, s3 +80009964: ef 00 c0 30 jal 780 +80009968: 13 05 84 00 addi a0, s0, 8 +8000996c: 6f f0 1f cb j -848 +80009970: 93 57 65 00 srli a5, a0, 6 +80009974: 93 86 97 03 addi a3, a5, 57 +80009978: 93 85 87 03 addi a1, a5, 56 +8000997c: 93 96 36 00 slli a3, a3, 3 +80009980: 6f f0 5f ec j -316 +80009984: 63 0e 24 11 beq s0, s2, 284 +80009988: 03 24 89 00 lw s0, 8(s2) +8000998c: 83 2a 44 00 lw s5, 4(s0) +80009990: 93 fa ca ff andi s5, s5, -4 +80009994: b3 87 9a 40 sub a5, s5, s1 +80009998: 63 e6 9a 00 bltu s5, s1, 12 +8000999c: 13 07 f0 00 addi a4, zero, 15 +800099a0: e3 48 f7 e4 blt a4, a5, -432 +800099a4: 13 85 09 00 mv a0, s3 +800099a8: ef 00 80 2c jal 712 +800099ac: 13 05 00 00 mv a0, zero +800099b0: 6f f0 df c6 j -916 +800099b4: 13 86 c7 05 addi a2, a5, 92 +800099b8: 13 85 b7 05 addi a0, a5, 91 +800099bc: 93 16 36 00 slli a3, a2, 3 +800099c0: 6f f0 1f b0 j -1280 +800099c4: 83 27 83 00 lw a5, 8(t1) +800099c8: 13 06 f6 ff addi a2, a2, -1 +800099cc: 63 92 67 1c bne a5, t1, 452 +800099d0: 93 77 36 00 andi a5, a2, 3 +800099d4: 13 03 83 ff addi t1, t1, -8 +800099d8: e3 96 07 fe bnez a5, -20 +800099dc: 03 27 49 00 lw a4, 4(s2) +800099e0: 93 c7 f5 ff not a5, a1 +800099e4: b3 f7 e7 00 and a5, a5, a4 +800099e8: 23 22 f9 00 sw a5, 4(s2) +800099ec: 93 95 15 00 slli a1, a1, 1 +800099f0: e3 ee b7 c8 bltu a5, a1, -868 +800099f4: e3 8c 05 c8 beqz a1, -872 +800099f8: 33 f7 f5 00 and a4, a1, a5 +800099fc: 63 1a 07 00 bnez a4, 20 +80009a00: 93 95 15 00 slli a1, a1, 1 +80009a04: 33 f7 f5 00 and a4, a1, a5 +80009a08: 13 0e 4e 00 addi t3, t3, 4 +80009a0c: e3 0a 07 fe beqz a4, -12 +80009a10: 13 06 0e 00 mv a2, t3 +80009a14: 6f f0 df b9 j -1124 +80009a18: 93 8a 0a 01 addi s5, s5, 16 +80009a1c: 6f f0 1f cc j -832 +80009a20: 03 25 49 00 lw a0, 4(s2) +80009a24: 93 d5 25 40 srai a1, a1, 2 +80009a28: 13 07 10 00 addi a4, zero, 1 +80009a2c: 33 17 b7 00 sll a4, a4, a1 +80009a30: 33 67 a7 00 or a4, a4, a0 +80009a34: 23 22 e9 00 sw a4, 4(s2) +80009a38: 6f f0 9f e3 j -456 +80009a3c: b3 85 5b 01 add a1, s7, s5 +80009a40: b3 05 b0 40 neg a1, a1 +80009a44: 93 95 45 01 slli a1, a1, 20 +80009a48: 13 da 45 01 srli s4, a1, 20 +80009a4c: 93 05 0a 00 mv a1, s4 +80009a50: 13 85 09 00 mv a0, s3 +80009a54: ef 10 00 42 jal 5152 +80009a58: 93 07 f0 ff addi a5, zero, -1 +80009a5c: e3 18 f5 d0 bne a0, a5, -752 +80009a60: 13 0a 00 00 mv s4, zero +80009a64: 6f f0 1f d1 j -752 +80009a68: 13 07 40 05 addi a4, zero, 84 +80009a6c: 63 62 f7 08 bltu a4, a5, 132 +80009a70: 93 57 c5 00 srli a5, a0, 12 +80009a74: 93 86 f7 06 addi a3, a5, 111 +80009a78: 93 85 e7 06 addi a1, a5, 110 +80009a7c: 93 96 36 00 slli a3, a3, 3 +80009a80: 6f f0 5f dc j -572 +80009a84: 13 07 40 15 addi a4, zero, 340 +80009a88: 63 62 f7 08 bltu a4, a5, 132 +80009a8c: 93 d7 f4 00 srli a5, s1, 15 +80009a90: 13 86 87 07 addi a2, a5, 120 +80009a94: 13 85 77 07 addi a0, a5, 119 +80009a98: 93 16 36 00 slli a3, a2, 3 +80009a9c: 6f f0 5f a2 j -1500 +80009aa0: 37 8c 01 80 lui s8, 524312 +80009aa4: 13 0c 4c bb addi s8, s8, -1100 +80009aa8: 83 27 0c 00 lw a5, 0(s8) +80009aac: b3 87 fa 00 add a5, s5, a5 +80009ab0: 23 20 fc 00 sw a5, 0(s8) +80009ab4: 6f f0 1f c6 j -928 +80009ab8: 13 17 4a 01 slli a4, s4, 20 +80009abc: e3 1c 07 c4 bnez a4, -936 +80009ac0: 03 24 89 00 lw s0, 8(s2) +80009ac4: b3 0a 5b 01 add s5, s6, s5 +80009ac8: 93 ea 1a 00 ori s5, s5, 1 +80009acc: 23 22 54 01 sw s5, 4(s0) +80009ad0: 6f f0 df cf j -772 +80009ad4: 23 a0 7c bb sw s7, -1120(s9) +80009ad8: 6f f0 5f c5 j -940 +80009adc: 13 84 0b 00 mv s0, s7 +80009ae0: 6f f0 df ce j -788 +80009ae4: 93 07 10 00 addi a5, zero, 1 +80009ae8: 23 a2 fb 00 sw a5, 4(s7) +80009aec: 6f f0 9f eb j -328 +80009af0: 13 07 40 15 addi a4, zero, 340 +80009af4: 63 62 f7 06 bltu a4, a5, 100 +80009af8: 93 57 f5 00 srli a5, a0, 15 +80009afc: 93 86 87 07 addi a3, a5, 120 +80009b00: 93 85 77 07 addi a1, a5, 119 +80009b04: 93 96 36 00 slli a3, a3, 3 +80009b08: 6f f0 df d3 j -708 +80009b0c: 13 07 40 55 addi a4, zero, 1364 +80009b10: 63 62 f7 06 bltu a4, a5, 100 +80009b14: 93 d7 24 01 srli a5, s1, 18 +80009b18: 13 86 d7 07 addi a2, a5, 125 +80009b1c: 13 85 c7 07 addi a0, a5, 124 +80009b20: 93 16 36 00 slli a3, a2, 3 +80009b24: 6f f0 df 99 j -1636 +80009b28: 93 8c 8c ff addi s9, s9, -8 +80009b2c: b3 8a 9a 01 add s5, s5, s9 +80009b30: b3 8a 7a 41 sub s5, s5, s7 +80009b34: 13 0a 00 00 mv s4, zero +80009b38: 6f f0 df c3 j -964 +80009b3c: 93 05 84 00 addi a1, s0, 8 +80009b40: 13 85 09 00 mv a0, s3 +80009b44: ef c0 9f 9c jal -13880 +80009b48: 03 24 89 00 lw s0, 8(s2) +80009b4c: 83 25 0c 00 lw a1, 0(s8) +80009b50: 83 2a 44 00 lw s5, 4(s0) +80009b54: 6f f0 9f c7 j -904 +80009b58: 13 07 40 55 addi a4, zero, 1364 +80009b5c: 63 64 f7 02 bltu a4, a5, 40 +80009b60: 93 57 25 01 srli a5, a0, 18 +80009b64: 93 86 d7 07 addi a3, a5, 125 +80009b68: 93 85 c7 07 addi a1, a5, 124 +80009b6c: 93 96 36 00 slli a3, a3, 3 +80009b70: 6f f0 5f cd j -812 +80009b74: 93 06 80 3f addi a3, zero, 1016 +80009b78: 13 06 f0 07 addi a2, zero, 127 +80009b7c: 13 05 e0 07 addi a0, zero, 126 +80009b80: 6f f0 1f 94 j -1728 +80009b84: 93 06 80 3f addi a3, zero, 1016 +80009b88: 93 05 e0 07 addi a1, zero, 126 +80009b8c: 6f f0 9f cb j -840 +80009b90: 83 27 49 00 lw a5, 4(s2) +80009b94: 6f f0 9f e5 j -424 -800098b0 memchr: -800098b0: 93 77 35 00 andi a5, a0, 3 -800098b4: 93 f6 f5 0f andi a3, a1, 255 -800098b8: 63 8a 07 02 beqz a5, 52 -800098bc: 93 07 f6 ff addi a5, a2, -1 -800098c0: 63 0e 06 02 beqz a2, 60 -800098c4: 13 06 f0 ff addi a2, zero, -1 -800098c8: 6f 00 80 01 j 24 -800098cc: 13 05 15 00 addi a0, a0, 1 -800098d0: 13 77 35 00 andi a4, a0, 3 -800098d4: 63 0e 07 00 beqz a4, 28 -800098d8: 93 87 f7 ff addi a5, a5, -1 -800098dc: 63 80 c7 02 beq a5, a2, 32 -800098e0: 03 47 05 00 lbu a4, 0(a0) -800098e4: e3 14 d7 fe bne a4, a3, -24 -800098e8: 67 80 00 00 ret -800098ec: 93 07 06 00 mv a5, a2 -800098f0: 13 07 30 00 addi a4, zero, 3 -800098f4: 63 66 f7 02 bltu a4, a5, 44 -800098f8: 63 96 07 00 bnez a5, 12 -800098fc: 13 05 00 00 mv a0, zero -80009900: 67 80 00 00 ret -80009904: b3 07 f5 00 add a5, a0, a5 -80009908: 6f 00 c0 00 j 12 -8000990c: 13 05 15 00 addi a0, a0, 1 -80009910: e3 86 a7 fe beq a5, a0, -20 -80009914: 03 47 05 00 lbu a4, 0(a0) -80009918: e3 1a d7 fe bne a4, a3, -12 -8000991c: 67 80 00 00 ret -80009920: 37 07 01 00 lui a4, 16 -80009924: 93 98 85 00 slli a7, a1, 8 -80009928: 13 07 f7 ff addi a4, a4, -1 -8000992c: b3 f8 e8 00 and a7, a7, a4 -80009930: 93 f5 f5 0f andi a1, a1, 255 -80009934: b3 e5 b8 00 or a1, a7, a1 -80009938: 93 98 05 01 slli a7, a1, 16 -8000993c: b3 e8 b8 00 or a7, a7, a1 -80009940: 37 08 ff fe lui a6, 1044464 -80009944: b7 85 80 80 lui a1, 526344 -80009948: 13 08 f8 ef addi a6, a6, -257 -8000994c: 93 85 05 08 addi a1, a1, 128 -80009950: 13 03 30 00 addi t1, zero, 3 -80009954: 03 27 05 00 lw a4, 0(a0) -80009958: 33 c7 e8 00 xor a4, a7, a4 -8000995c: 33 06 07 01 add a2, a4, a6 -80009960: 13 47 f7 ff not a4, a4 -80009964: 33 77 e6 00 and a4, a2, a4 -80009968: 33 77 b7 00 and a4, a4, a1 -8000996c: e3 1c 07 f8 bnez a4, -104 -80009970: 93 87 c7 ff addi a5, a5, -4 -80009974: 13 05 45 00 addi a0, a0, 4 -80009978: e3 6e f3 fc bltu t1, a5, -36 -8000997c: e3 94 07 f8 bnez a5, -120 -80009980: 6f f0 df f7 j -132 +80009b98 memchr: +80009b98: 93 77 35 00 andi a5, a0, 3 +80009b9c: 93 f6 f5 0f andi a3, a1, 255 +80009ba0: 63 8a 07 02 beqz a5, 52 +80009ba4: 93 07 f6 ff addi a5, a2, -1 +80009ba8: 63 0e 06 02 beqz a2, 60 +80009bac: 13 06 f0 ff addi a2, zero, -1 +80009bb0: 6f 00 80 01 j 24 +80009bb4: 13 05 15 00 addi a0, a0, 1 +80009bb8: 13 77 35 00 andi a4, a0, 3 +80009bbc: 63 0e 07 00 beqz a4, 28 +80009bc0: 93 87 f7 ff addi a5, a5, -1 +80009bc4: 63 80 c7 02 beq a5, a2, 32 +80009bc8: 03 47 05 00 lbu a4, 0(a0) +80009bcc: e3 14 d7 fe bne a4, a3, -24 +80009bd0: 67 80 00 00 ret +80009bd4: 93 07 06 00 mv a5, a2 +80009bd8: 13 07 30 00 addi a4, zero, 3 +80009bdc: 63 66 f7 02 bltu a4, a5, 44 +80009be0: 63 96 07 00 bnez a5, 12 +80009be4: 13 05 00 00 mv a0, zero +80009be8: 67 80 00 00 ret +80009bec: b3 07 f5 00 add a5, a0, a5 +80009bf0: 6f 00 c0 00 j 12 +80009bf4: 13 05 15 00 addi a0, a0, 1 +80009bf8: e3 86 a7 fe beq a5, a0, -20 +80009bfc: 03 47 05 00 lbu a4, 0(a0) +80009c00: e3 1a d7 fe bne a4, a3, -12 +80009c04: 67 80 00 00 ret +80009c08: 37 07 01 00 lui a4, 16 +80009c0c: 93 98 85 00 slli a7, a1, 8 +80009c10: 13 07 f7 ff addi a4, a4, -1 +80009c14: b3 f8 e8 00 and a7, a7, a4 +80009c18: 93 f5 f5 0f andi a1, a1, 255 +80009c1c: b3 e5 b8 00 or a1, a7, a1 +80009c20: 93 98 05 01 slli a7, a1, 16 +80009c24: b3 e8 b8 00 or a7, a7, a1 +80009c28: 37 08 ff fe lui a6, 1044464 +80009c2c: b7 85 80 80 lui a1, 526344 +80009c30: 13 08 f8 ef addi a6, a6, -257 +80009c34: 93 85 05 08 addi a1, a1, 128 +80009c38: 13 03 30 00 addi t1, zero, 3 +80009c3c: 03 27 05 00 lw a4, 0(a0) +80009c40: 33 c7 e8 00 xor a4, a7, a4 +80009c44: 33 06 07 01 add a2, a4, a6 +80009c48: 13 47 f7 ff not a4, a4 +80009c4c: 33 77 e6 00 and a4, a2, a4 +80009c50: 33 77 b7 00 and a4, a4, a1 +80009c54: e3 1c 07 f8 bnez a4, -104 +80009c58: 93 87 c7 ff addi a5, a5, -4 +80009c5c: 13 05 45 00 addi a0, a0, 4 +80009c60: e3 6e f3 fc bltu t1, a5, -36 +80009c64: e3 94 07 f8 bnez a5, -120 +80009c68: 6f f0 df f7 j -132 -80009984 __malloc_lock: -80009984: 67 80 00 00 ret +80009c6c __malloc_lock: +80009c6c: 67 80 00 00 ret -80009988 __malloc_unlock: -80009988: 67 80 00 00 ret +80009c70 __malloc_unlock: +80009c70: 67 80 00 00 ret -8000998c _Balloc: -8000998c: 83 27 c5 04 lw a5, 76(a0) -80009990: 13 01 01 ff addi sp, sp, -16 -80009994: 23 24 81 00 sw s0, 8(sp) -80009998: 23 22 91 00 sw s1, 4(sp) -8000999c: 23 26 11 00 sw ra, 12(sp) -800099a0: 23 20 21 01 sw s2, 0(sp) -800099a4: 13 04 05 00 mv s0, a0 -800099a8: 93 84 05 00 mv s1, a1 -800099ac: 63 8e 07 02 beqz a5, 60 -800099b0: 13 95 24 00 slli a0, s1, 2 -800099b4: b3 87 a7 00 add a5, a5, a0 -800099b8: 03 a5 07 00 lw a0, 0(a5) -800099bc: 63 06 05 04 beqz a0, 76 -800099c0: 03 27 05 00 lw a4, 0(a0) -800099c4: 23 a0 e7 00 sw a4, 0(a5) -800099c8: 23 28 05 00 sw zero, 16(a0) -800099cc: 23 26 05 00 sw zero, 12(a0) -800099d0: 83 20 c1 00 lw ra, 12(sp) -800099d4: 03 24 81 00 lw s0, 8(sp) -800099d8: 83 24 41 00 lw s1, 4(sp) -800099dc: 03 29 01 00 lw s2, 0(sp) -800099e0: 13 01 01 01 addi sp, sp, 16 -800099e4: 67 80 00 00 ret -800099e8: 13 06 10 02 addi a2, zero, 33 -800099ec: 93 05 40 00 addi a1, zero, 4 -800099f0: ef 20 80 6d jal 9944 -800099f4: 23 26 a4 04 sw a0, 76(s0) -800099f8: 93 07 05 00 mv a5, a0 -800099fc: e3 1a 05 fa bnez a0, -76 -80009a00: 13 05 00 00 mv a0, zero -80009a04: 6f f0 df fc j -52 -80009a08: 13 09 10 00 addi s2, zero, 1 -80009a0c: 33 19 99 00 sll s2, s2, s1 -80009a10: 13 06 59 00 addi a2, s2, 5 -80009a14: 13 16 26 00 slli a2, a2, 2 -80009a18: 93 05 10 00 addi a1, zero, 1 -80009a1c: 13 05 04 00 mv a0, s0 -80009a20: ef 20 80 6a jal 9896 -80009a24: e3 0e 05 fc beqz a0, -36 -80009a28: 23 22 95 00 sw s1, 4(a0) -80009a2c: 23 24 25 01 sw s2, 8(a0) -80009a30: 6f f0 9f f9 j -104 - -80009a34 _Bfree: -80009a34: 63 80 05 02 beqz a1, 32 -80009a38: 03 a7 45 00 lw a4, 4(a1) -80009a3c: 83 27 c5 04 lw a5, 76(a0) -80009a40: 13 17 27 00 slli a4, a4, 2 -80009a44: b3 87 e7 00 add a5, a5, a4 -80009a48: 03 a7 07 00 lw a4, 0(a5) -80009a4c: 23 a0 e5 00 sw a4, 0(a1) -80009a50: 23 a0 b7 00 sw a1, 0(a5) -80009a54: 67 80 00 00 ret - -80009a58 __multadd: -80009a58: 13 01 01 fe addi sp, sp, -32 -80009a5c: 23 2a 91 00 sw s1, 20(sp) -80009a60: 83 a4 05 01 lw s1, 16(a1) -80009a64: 37 03 01 00 lui t1, 16 -80009a68: 23 2c 81 00 sw s0, 24(sp) -80009a6c: 23 28 21 01 sw s2, 16(sp) -80009a70: 23 26 31 01 sw s3, 12(sp) -80009a74: 23 2e 11 00 sw ra, 28(sp) -80009a78: 23 24 41 01 sw s4, 8(sp) -80009a7c: 13 89 05 00 mv s2, a1 -80009a80: 93 09 05 00 mv s3, a0 -80009a84: 13 84 06 00 mv s0, a3 -80009a88: 13 88 45 01 addi a6, a1, 20 -80009a8c: 93 08 00 00 mv a7, zero -80009a90: 13 03 f3 ff addi t1, t1, -1 -80009a94: 83 27 08 00 lw a5, 0(a6) -80009a98: 13 08 48 00 addi a6, a6, 4 -80009a9c: 93 88 18 00 addi a7, a7, 1 -80009aa0: b3 f6 67 00 and a3, a5, t1 -80009aa4: b3 86 c6 02 mul a3, a3, a2 -80009aa8: 93 d7 07 01 srli a5, a5, 16 -80009aac: b3 87 c7 02 mul a5, a5, a2 -80009ab0: b3 86 86 00 add a3, a3, s0 -80009ab4: 13 de 06 01 srli t3, a3, 16 -80009ab8: 33 f7 66 00 and a4, a3, t1 -80009abc: b3 86 c7 01 add a3, a5, t3 -80009ac0: 93 97 06 01 slli a5, a3, 16 -80009ac4: 33 87 e7 00 add a4, a5, a4 -80009ac8: 23 2e e8 fe sw a4, -4(a6) -80009acc: 13 d4 06 01 srli s0, a3, 16 -80009ad0: e3 c2 98 fc blt a7, s1, -60 -80009ad4: 63 02 04 02 beqz s0, 36 -80009ad8: 83 27 89 00 lw a5, 8(s2) -80009adc: 63 d0 f4 04 bge s1, a5, 64 -80009ae0: 93 87 44 00 addi a5, s1, 4 -80009ae4: 93 97 27 00 slli a5, a5, 2 -80009ae8: b3 07 f9 00 add a5, s2, a5 -80009aec: 23 a2 87 00 sw s0, 4(a5) -80009af0: 93 84 14 00 addi s1, s1, 1 -80009af4: 23 28 99 00 sw s1, 16(s2) -80009af8: 83 20 c1 01 lw ra, 28(sp) -80009afc: 03 24 81 01 lw s0, 24(sp) -80009b00: 83 24 41 01 lw s1, 20(sp) -80009b04: 83 29 c1 00 lw s3, 12(sp) -80009b08: 03 2a 81 00 lw s4, 8(sp) -80009b0c: 13 05 09 00 mv a0, s2 -80009b10: 03 29 01 01 lw s2, 16(sp) -80009b14: 13 01 01 02 addi sp, sp, 32 -80009b18: 67 80 00 00 ret -80009b1c: 83 25 49 00 lw a1, 4(s2) -80009b20: 13 85 09 00 mv a0, s3 -80009b24: 93 85 15 00 addi a1, a1, 1 -80009b28: ef f0 5f e6 jal -412 -80009b2c: 13 0a 05 00 mv s4, a0 -80009b30: 63 0c 05 04 beqz a0, 88 -80009b34: 03 26 09 01 lw a2, 16(s2) -80009b38: 93 05 c9 00 addi a1, s2, 12 -80009b3c: 13 05 c5 00 addi a0, a0, 12 -80009b40: 13 06 26 00 addi a2, a2, 2 -80009b44: 13 16 26 00 slli a2, a2, 2 -80009b48: ef 20 c0 7c jal 10188 -80009b4c: 03 27 49 00 lw a4, 4(s2) -80009b50: 83 a7 c9 04 lw a5, 76(s3) -80009b54: 13 17 27 00 slli a4, a4, 2 -80009b58: b3 87 e7 00 add a5, a5, a4 -80009b5c: 03 a7 07 00 lw a4, 0(a5) -80009b60: 23 20 e9 00 sw a4, 0(s2) -80009b64: 23 a0 27 01 sw s2, 0(a5) -80009b68: 93 87 44 00 addi a5, s1, 4 -80009b6c: 13 09 0a 00 mv s2, s4 -80009b70: 93 97 27 00 slli a5, a5, 2 -80009b74: b3 07 f9 00 add a5, s2, a5 -80009b78: 23 a2 87 00 sw s0, 4(a5) -80009b7c: 93 84 14 00 addi s1, s1, 1 -80009b80: 23 28 99 00 sw s1, 16(s2) -80009b84: 6f f0 5f f7 j -140 -80009b88: b7 56 01 80 lui a3, 524309 -80009b8c: 37 55 01 80 lui a0, 524309 -80009b90: 93 86 c6 6f addi a3, a3, 1788 -80009b94: 13 06 00 00 mv a2, zero -80009b98: 93 05 50 0b addi a1, zero, 181 -80009b9c: 13 05 05 71 addi a0, a0, 1808 -80009ba0: ef 20 c0 4b jal 9404 - -80009ba4 __s2b: -80009ba4: 13 01 01 fe addi sp, sp, -32 -80009ba8: 23 2c 81 00 sw s0, 24(sp) -80009bac: 23 2a 91 00 sw s1, 20(sp) -80009bb0: 23 28 21 01 sw s2, 16(sp) -80009bb4: 23 26 31 01 sw s3, 12(sp) -80009bb8: 23 24 41 01 sw s4, 8(sp) -80009bbc: 13 88 86 00 addi a6, a3, 8 -80009bc0: 93 07 90 00 addi a5, zero, 9 -80009bc4: 23 2e 11 00 sw ra, 28(sp) -80009bc8: 23 22 51 01 sw s5, 4(sp) -80009bcc: 33 48 f8 02 div a6, a6, a5 -80009bd0: 93 89 06 00 mv s3, a3 -80009bd4: 13 09 05 00 mv s2, a0 -80009bd8: 13 84 05 00 mv s0, a1 -80009bdc: 13 0a 06 00 mv s4, a2 -80009be0: 93 04 07 00 mv s1, a4 -80009be4: 63 d8 d7 0c bge a5, a3, 208 -80009be8: 93 07 10 00 addi a5, zero, 1 -80009bec: 93 05 00 00 mv a1, zero -80009bf0: 93 97 17 00 slli a5, a5, 1 -80009bf4: 93 85 15 00 addi a1, a1, 1 -80009bf8: e3 cc 07 ff blt a5, a6, -8 -80009bfc: 13 05 09 00 mv a0, s2 -80009c00: ef f0 df d8 jal -628 -80009c04: 93 05 05 00 mv a1, a0 -80009c08: 63 0a 05 0a beqz a0, 180 -80009c0c: 93 07 10 00 addi a5, zero, 1 -80009c10: 23 28 f5 00 sw a5, 16(a0) -80009c14: 23 2a 95 00 sw s1, 20(a0) -80009c18: 93 07 90 00 addi a5, zero, 9 -80009c1c: 63 d6 47 09 bge a5, s4, 140 -80009c20: 93 0a 94 00 addi s5, s0, 9 -80009c24: 93 84 0a 00 mv s1, s5 -80009c28: 33 04 44 01 add s0, s0, s4 -80009c2c: 83 c6 04 00 lbu a3, 0(s1) -80009c30: 13 06 a0 00 addi a2, zero, 10 -80009c34: 13 05 09 00 mv a0, s2 -80009c38: 93 86 06 fd addi a3, a3, -48 -80009c3c: ef f0 df e1 jal -484 -80009c40: 93 84 14 00 addi s1, s1, 1 -80009c44: 93 05 05 00 mv a1, a0 -80009c48: e3 92 84 fe bne s1, s0, -28 -80009c4c: 13 04 8a ff addi s0, s4, -8 -80009c50: 33 84 8a 00 add s0, s5, s0 -80009c54: 63 56 3a 03 bge s4, s3, 44 -80009c58: b3 89 49 41 sub s3, s3, s4 -80009c5c: b3 09 34 01 add s3, s0, s3 -80009c60: 83 46 04 00 lbu a3, 0(s0) -80009c64: 13 06 a0 00 addi a2, zero, 10 -80009c68: 13 05 09 00 mv a0, s2 -80009c6c: 93 86 06 fd addi a3, a3, -48 -80009c70: ef f0 9f de jal -536 -80009c74: 13 04 14 00 addi s0, s0, 1 -80009c78: 93 05 05 00 mv a1, a0 -80009c7c: e3 92 89 fe bne s3, s0, -28 -80009c80: 83 20 c1 01 lw ra, 28(sp) -80009c84: 03 24 81 01 lw s0, 24(sp) -80009c88: 83 24 41 01 lw s1, 20(sp) -80009c8c: 03 29 01 01 lw s2, 16(sp) -80009c90: 83 29 c1 00 lw s3, 12(sp) -80009c94: 03 2a 81 00 lw s4, 8(sp) -80009c98: 83 2a 41 00 lw s5, 4(sp) -80009c9c: 13 85 05 00 mv a0, a1 -80009ca0: 13 01 01 02 addi sp, sp, 32 -80009ca4: 67 80 00 00 ret -80009ca8: 13 04 a4 00 addi s0, s0, 10 -80009cac: 13 0a 90 00 addi s4, zero, 9 -80009cb0: 6f f0 5f fa j -92 -80009cb4: 93 05 00 00 mv a1, zero -80009cb8: 6f f0 5f f4 j -188 -80009cbc: b7 56 01 80 lui a3, 524309 -80009cc0: 37 55 01 80 lui a0, 524309 -80009cc4: 93 86 c6 6f addi a3, a3, 1788 -80009cc8: 13 06 00 00 mv a2, zero -80009ccc: 93 05 e0 0c addi a1, zero, 206 -80009cd0: 13 05 05 71 addi a0, a0, 1808 -80009cd4: ef 20 80 38 jal 9096 - -80009cd8 __hi0bits: -80009cd8: 37 07 ff ff lui a4, 1048560 -80009cdc: 33 77 e5 00 and a4, a0, a4 +80009c74 _Balloc: +80009c74: 83 27 c5 04 lw a5, 76(a0) +80009c78: 13 01 01 ff addi sp, sp, -16 +80009c7c: 23 24 81 00 sw s0, 8(sp) +80009c80: 23 22 91 00 sw s1, 4(sp) +80009c84: 23 26 11 00 sw ra, 12(sp) +80009c88: 23 20 21 01 sw s2, 0(sp) +80009c8c: 13 04 05 00 mv s0, a0 +80009c90: 93 84 05 00 mv s1, a1 +80009c94: 63 8e 07 02 beqz a5, 60 +80009c98: 13 95 24 00 slli a0, s1, 2 +80009c9c: b3 87 a7 00 add a5, a5, a0 +80009ca0: 03 a5 07 00 lw a0, 0(a5) +80009ca4: 63 06 05 04 beqz a0, 76 +80009ca8: 03 27 05 00 lw a4, 0(a0) +80009cac: 23 a0 e7 00 sw a4, 0(a5) +80009cb0: 23 28 05 00 sw zero, 16(a0) +80009cb4: 23 26 05 00 sw zero, 12(a0) +80009cb8: 83 20 c1 00 lw ra, 12(sp) +80009cbc: 03 24 81 00 lw s0, 8(sp) +80009cc0: 83 24 41 00 lw s1, 4(sp) +80009cc4: 03 29 01 00 lw s2, 0(sp) +80009cc8: 13 01 01 01 addi sp, sp, 16 +80009ccc: 67 80 00 00 ret +80009cd0: 13 06 10 02 addi a2, zero, 33 +80009cd4: 93 05 40 00 addi a1, zero, 4 +80009cd8: ef 20 80 6d jal 9944 +80009cdc: 23 26 a4 04 sw a0, 76(s0) 80009ce0: 93 07 05 00 mv a5, a0 -80009ce4: 13 05 00 00 mv a0, zero -80009ce8: 63 16 07 00 bnez a4, 12 -80009cec: 93 97 07 01 slli a5, a5, 16 -80009cf0: 13 05 00 01 addi a0, zero, 16 -80009cf4: 37 07 00 ff lui a4, 1044480 -80009cf8: 33 f7 e7 00 and a4, a5, a4 -80009cfc: 63 16 07 00 bnez a4, 12 -80009d00: 13 05 85 00 addi a0, a0, 8 -80009d04: 93 97 87 00 slli a5, a5, 8 -80009d08: 37 07 00 f0 lui a4, 983040 -80009d0c: 33 f7 e7 00 and a4, a5, a4 -80009d10: 63 16 07 00 bnez a4, 12 -80009d14: 13 05 45 00 addi a0, a0, 4 -80009d18: 93 97 47 00 slli a5, a5, 4 -80009d1c: 37 07 00 c0 lui a4, 786432 -80009d20: 33 f7 e7 00 and a4, a5, a4 -80009d24: 63 16 07 00 bnez a4, 12 -80009d28: 13 05 25 00 addi a0, a0, 2 -80009d2c: 93 97 27 00 slli a5, a5, 2 -80009d30: 63 c8 07 00 bltz a5, 16 -80009d34: 13 97 17 00 slli a4, a5, 1 -80009d38: 13 05 15 00 addi a0, a0, 1 -80009d3c: 63 54 07 00 bgez a4, 8 -80009d40: 67 80 00 00 ret -80009d44: 13 05 00 02 addi a0, zero, 32 -80009d48: 67 80 00 00 ret +80009ce4: e3 1a 05 fa bnez a0, -76 +80009ce8: 13 05 00 00 mv a0, zero +80009cec: 6f f0 df fc j -52 +80009cf0: 13 09 10 00 addi s2, zero, 1 +80009cf4: 33 19 99 00 sll s2, s2, s1 +80009cf8: 13 06 59 00 addi a2, s2, 5 +80009cfc: 13 16 26 00 slli a2, a2, 2 +80009d00: 93 05 10 00 addi a1, zero, 1 +80009d04: 13 05 04 00 mv a0, s0 +80009d08: ef 20 80 6a jal 9896 +80009d0c: e3 0e 05 fc beqz a0, -36 +80009d10: 23 22 95 00 sw s1, 4(a0) +80009d14: 23 24 25 01 sw s2, 8(a0) +80009d18: 6f f0 9f f9 j -104 -80009d4c __lo0bits: -80009d4c: 83 27 05 00 lw a5, 0(a0) -80009d50: 13 07 05 00 mv a4, a0 -80009d54: 93 f6 77 00 andi a3, a5, 7 -80009d58: 63 84 06 02 beqz a3, 40 -80009d5c: 93 f6 17 00 andi a3, a5, 1 -80009d60: 13 05 00 00 mv a0, zero -80009d64: 63 9e 06 06 bnez a3, 124 -80009d68: 93 f6 27 00 andi a3, a5, 2 -80009d6c: 63 80 06 08 beqz a3, 128 -80009d70: 93 d7 17 00 srli a5, a5, 1 -80009d74: 23 20 f7 00 sw a5, 0(a4) -80009d78: 13 05 10 00 addi a0, zero, 1 -80009d7c: 67 80 00 00 ret -80009d80: 93 96 07 01 slli a3, a5, 16 -80009d84: 93 d6 06 01 srli a3, a3, 16 -80009d88: 13 05 00 00 mv a0, zero -80009d8c: 63 96 06 00 bnez a3, 12 +80009d1c _Bfree: +80009d1c: 63 80 05 02 beqz a1, 32 +80009d20: 03 a7 45 00 lw a4, 4(a1) +80009d24: 83 27 c5 04 lw a5, 76(a0) +80009d28: 13 17 27 00 slli a4, a4, 2 +80009d2c: b3 87 e7 00 add a5, a5, a4 +80009d30: 03 a7 07 00 lw a4, 0(a5) +80009d34: 23 a0 e5 00 sw a4, 0(a1) +80009d38: 23 a0 b7 00 sw a1, 0(a5) +80009d3c: 67 80 00 00 ret + +80009d40 __multadd: +80009d40: 13 01 01 fe addi sp, sp, -32 +80009d44: 23 2a 91 00 sw s1, 20(sp) +80009d48: 83 a4 05 01 lw s1, 16(a1) +80009d4c: 37 03 01 00 lui t1, 16 +80009d50: 23 2c 81 00 sw s0, 24(sp) +80009d54: 23 28 21 01 sw s2, 16(sp) +80009d58: 23 26 31 01 sw s3, 12(sp) +80009d5c: 23 2e 11 00 sw ra, 28(sp) +80009d60: 23 24 41 01 sw s4, 8(sp) +80009d64: 13 89 05 00 mv s2, a1 +80009d68: 93 09 05 00 mv s3, a0 +80009d6c: 13 84 06 00 mv s0, a3 +80009d70: 13 88 45 01 addi a6, a1, 20 +80009d74: 93 08 00 00 mv a7, zero +80009d78: 13 03 f3 ff addi t1, t1, -1 +80009d7c: 83 27 08 00 lw a5, 0(a6) +80009d80: 13 08 48 00 addi a6, a6, 4 +80009d84: 93 88 18 00 addi a7, a7, 1 +80009d88: b3 f6 67 00 and a3, a5, t1 +80009d8c: b3 86 c6 02 mul a3, a3, a2 80009d90: 93 d7 07 01 srli a5, a5, 16 -80009d94: 13 05 00 01 addi a0, zero, 16 -80009d98: 93 f6 f7 0f andi a3, a5, 255 -80009d9c: 63 96 06 00 bnez a3, 12 -80009da0: 13 05 85 00 addi a0, a0, 8 -80009da4: 93 d7 87 00 srli a5, a5, 8 -80009da8: 93 f6 f7 00 andi a3, a5, 15 -80009dac: 63 96 06 00 bnez a3, 12 -80009db0: 13 05 45 00 addi a0, a0, 4 -80009db4: 93 d7 47 00 srli a5, a5, 4 -80009db8: 93 f6 37 00 andi a3, a5, 3 -80009dbc: 63 96 06 00 bnez a3, 12 -80009dc0: 13 05 25 00 addi a0, a0, 2 -80009dc4: 93 d7 27 00 srli a5, a5, 2 -80009dc8: 93 f6 17 00 andi a3, a5, 1 -80009dcc: 63 9c 06 00 bnez a3, 24 -80009dd0: 93 d7 17 00 srli a5, a5, 1 -80009dd4: 13 05 15 00 addi a0, a0, 1 -80009dd8: 63 96 07 00 bnez a5, 12 -80009ddc: 13 05 00 02 addi a0, zero, 32 -80009de0: 67 80 00 00 ret -80009de4: 23 20 f7 00 sw a5, 0(a4) -80009de8: 67 80 00 00 ret -80009dec: 93 d7 27 00 srli a5, a5, 2 -80009df0: 23 20 f7 00 sw a5, 0(a4) -80009df4: 13 05 20 00 addi a0, zero, 2 -80009df8: 67 80 00 00 ret +80009d94: b3 87 c7 02 mul a5, a5, a2 +80009d98: b3 86 86 00 add a3, a3, s0 +80009d9c: 13 de 06 01 srli t3, a3, 16 +80009da0: 33 f7 66 00 and a4, a3, t1 +80009da4: b3 86 c7 01 add a3, a5, t3 +80009da8: 93 97 06 01 slli a5, a3, 16 +80009dac: 33 87 e7 00 add a4, a5, a4 +80009db0: 23 2e e8 fe sw a4, -4(a6) +80009db4: 13 d4 06 01 srli s0, a3, 16 +80009db8: e3 c2 98 fc blt a7, s1, -60 +80009dbc: 63 02 04 02 beqz s0, 36 +80009dc0: 83 27 89 00 lw a5, 8(s2) +80009dc4: 63 d0 f4 04 bge s1, a5, 64 +80009dc8: 93 87 44 00 addi a5, s1, 4 +80009dcc: 93 97 27 00 slli a5, a5, 2 +80009dd0: b3 07 f9 00 add a5, s2, a5 +80009dd4: 23 a2 87 00 sw s0, 4(a5) +80009dd8: 93 84 14 00 addi s1, s1, 1 +80009ddc: 23 28 99 00 sw s1, 16(s2) +80009de0: 83 20 c1 01 lw ra, 28(sp) +80009de4: 03 24 81 01 lw s0, 24(sp) +80009de8: 83 24 41 01 lw s1, 20(sp) +80009dec: 83 29 c1 00 lw s3, 12(sp) +80009df0: 03 2a 81 00 lw s4, 8(sp) +80009df4: 13 05 09 00 mv a0, s2 +80009df8: 03 29 01 01 lw s2, 16(sp) +80009dfc: 13 01 01 02 addi sp, sp, 32 +80009e00: 67 80 00 00 ret +80009e04: 83 25 49 00 lw a1, 4(s2) +80009e08: 13 85 09 00 mv a0, s3 +80009e0c: 93 85 15 00 addi a1, a1, 1 +80009e10: ef f0 5f e6 jal -412 +80009e14: 13 0a 05 00 mv s4, a0 +80009e18: 63 0c 05 04 beqz a0, 88 +80009e1c: 03 26 09 01 lw a2, 16(s2) +80009e20: 93 05 c9 00 addi a1, s2, 12 +80009e24: 13 05 c5 00 addi a0, a0, 12 +80009e28: 13 06 26 00 addi a2, a2, 2 +80009e2c: 13 16 26 00 slli a2, a2, 2 +80009e30: ef 20 c0 7c jal 10188 +80009e34: 03 27 49 00 lw a4, 4(s2) +80009e38: 83 a7 c9 04 lw a5, 76(s3) +80009e3c: 13 17 27 00 slli a4, a4, 2 +80009e40: b3 87 e7 00 add a5, a5, a4 +80009e44: 03 a7 07 00 lw a4, 0(a5) +80009e48: 23 20 e9 00 sw a4, 0(s2) +80009e4c: 23 a0 27 01 sw s2, 0(a5) +80009e50: 93 87 44 00 addi a5, s1, 4 +80009e54: 13 09 0a 00 mv s2, s4 +80009e58: 93 97 27 00 slli a5, a5, 2 +80009e5c: b3 07 f9 00 add a5, s2, a5 +80009e60: 23 a2 87 00 sw s0, 4(a5) +80009e64: 93 84 14 00 addi s1, s1, 1 +80009e68: 23 28 99 00 sw s1, 16(s2) +80009e6c: 6f f0 5f f7 j -140 +80009e70: b7 66 01 80 lui a3, 524310 +80009e74: 37 65 01 80 lui a0, 524310 +80009e78: 93 86 46 9e addi a3, a3, -1564 +80009e7c: 13 06 00 00 mv a2, zero +80009e80: 93 05 50 0b addi a1, zero, 181 +80009e84: 13 05 85 9f addi a0, a0, -1544 +80009e88: ef 20 c0 4b jal 9404 -80009dfc __i2b: -80009dfc: 13 01 01 ff addi sp, sp, -16 -80009e00: 23 24 81 00 sw s0, 8(sp) -80009e04: 13 84 05 00 mv s0, a1 -80009e08: 93 05 10 00 addi a1, zero, 1 -80009e0c: 23 26 11 00 sw ra, 12(sp) -80009e10: ef f0 df b7 jal -1156 -80009e14: 63 00 05 02 beqz a0, 32 -80009e18: 83 20 c1 00 lw ra, 12(sp) -80009e1c: 23 2a 85 00 sw s0, 20(a0) -80009e20: 03 24 81 00 lw s0, 8(sp) -80009e24: 13 07 10 00 addi a4, zero, 1 -80009e28: 23 28 e5 00 sw a4, 16(a0) -80009e2c: 13 01 01 01 addi sp, sp, 16 -80009e30: 67 80 00 00 ret -80009e34: b7 56 01 80 lui a3, 524309 -80009e38: 37 55 01 80 lui a0, 524309 -80009e3c: 93 86 c6 6f addi a3, a3, 1788 -80009e40: 13 06 00 00 mv a2, zero -80009e44: 93 05 00 14 addi a1, zero, 320 -80009e48: 13 05 05 71 addi a0, a0, 1808 -80009e4c: ef 20 00 21 jal 8720 +80009e8c __s2b: +80009e8c: 13 01 01 fe addi sp, sp, -32 +80009e90: 23 2c 81 00 sw s0, 24(sp) +80009e94: 23 2a 91 00 sw s1, 20(sp) +80009e98: 23 28 21 01 sw s2, 16(sp) +80009e9c: 23 26 31 01 sw s3, 12(sp) +80009ea0: 23 24 41 01 sw s4, 8(sp) +80009ea4: 13 88 86 00 addi a6, a3, 8 +80009ea8: 93 07 90 00 addi a5, zero, 9 +80009eac: 23 2e 11 00 sw ra, 28(sp) +80009eb0: 23 22 51 01 sw s5, 4(sp) +80009eb4: 33 48 f8 02 div a6, a6, a5 +80009eb8: 93 89 06 00 mv s3, a3 +80009ebc: 13 09 05 00 mv s2, a0 +80009ec0: 13 84 05 00 mv s0, a1 +80009ec4: 13 0a 06 00 mv s4, a2 +80009ec8: 93 04 07 00 mv s1, a4 +80009ecc: 63 d8 d7 0c bge a5, a3, 208 +80009ed0: 93 07 10 00 addi a5, zero, 1 +80009ed4: 93 05 00 00 mv a1, zero +80009ed8: 93 97 17 00 slli a5, a5, 1 +80009edc: 93 85 15 00 addi a1, a1, 1 +80009ee0: e3 cc 07 ff blt a5, a6, -8 +80009ee4: 13 05 09 00 mv a0, s2 +80009ee8: ef f0 df d8 jal -628 +80009eec: 93 05 05 00 mv a1, a0 +80009ef0: 63 0a 05 0a beqz a0, 180 +80009ef4: 93 07 10 00 addi a5, zero, 1 +80009ef8: 23 28 f5 00 sw a5, 16(a0) +80009efc: 23 2a 95 00 sw s1, 20(a0) +80009f00: 93 07 90 00 addi a5, zero, 9 +80009f04: 63 d6 47 09 bge a5, s4, 140 +80009f08: 93 0a 94 00 addi s5, s0, 9 +80009f0c: 93 84 0a 00 mv s1, s5 +80009f10: 33 04 44 01 add s0, s0, s4 +80009f14: 83 c6 04 00 lbu a3, 0(s1) +80009f18: 13 06 a0 00 addi a2, zero, 10 +80009f1c: 13 05 09 00 mv a0, s2 +80009f20: 93 86 06 fd addi a3, a3, -48 +80009f24: ef f0 df e1 jal -484 +80009f28: 93 84 14 00 addi s1, s1, 1 +80009f2c: 93 05 05 00 mv a1, a0 +80009f30: e3 92 84 fe bne s1, s0, -28 +80009f34: 13 04 8a ff addi s0, s4, -8 +80009f38: 33 84 8a 00 add s0, s5, s0 +80009f3c: 63 56 3a 03 bge s4, s3, 44 +80009f40: b3 89 49 41 sub s3, s3, s4 +80009f44: b3 09 34 01 add s3, s0, s3 +80009f48: 83 46 04 00 lbu a3, 0(s0) +80009f4c: 13 06 a0 00 addi a2, zero, 10 +80009f50: 13 05 09 00 mv a0, s2 +80009f54: 93 86 06 fd addi a3, a3, -48 +80009f58: ef f0 9f de jal -536 +80009f5c: 13 04 14 00 addi s0, s0, 1 +80009f60: 93 05 05 00 mv a1, a0 +80009f64: e3 92 89 fe bne s3, s0, -28 +80009f68: 83 20 c1 01 lw ra, 28(sp) +80009f6c: 03 24 81 01 lw s0, 24(sp) +80009f70: 83 24 41 01 lw s1, 20(sp) +80009f74: 03 29 01 01 lw s2, 16(sp) +80009f78: 83 29 c1 00 lw s3, 12(sp) +80009f7c: 03 2a 81 00 lw s4, 8(sp) +80009f80: 83 2a 41 00 lw s5, 4(sp) +80009f84: 13 85 05 00 mv a0, a1 +80009f88: 13 01 01 02 addi sp, sp, 32 +80009f8c: 67 80 00 00 ret +80009f90: 13 04 a4 00 addi s0, s0, 10 +80009f94: 13 0a 90 00 addi s4, zero, 9 +80009f98: 6f f0 5f fa j -92 +80009f9c: 93 05 00 00 mv a1, zero +80009fa0: 6f f0 5f f4 j -188 +80009fa4: b7 66 01 80 lui a3, 524310 +80009fa8: 37 65 01 80 lui a0, 524310 +80009fac: 93 86 46 9e addi a3, a3, -1564 +80009fb0: 13 06 00 00 mv a2, zero +80009fb4: 93 05 e0 0c addi a1, zero, 206 +80009fb8: 13 05 85 9f addi a0, a0, -1544 +80009fbc: ef 20 80 38 jal 9096 -80009e50 __multiply: -80009e50: 13 01 01 fe addi sp, sp, -32 -80009e54: 23 28 21 01 sw s2, 16(sp) -80009e58: 23 26 31 01 sw s3, 12(sp) -80009e5c: 03 a9 05 01 lw s2, 16(a1) -80009e60: 83 29 06 01 lw s3, 16(a2) -80009e64: 23 2a 91 00 sw s1, 20(sp) -80009e68: 23 24 41 01 sw s4, 8(sp) -80009e6c: 23 2e 11 00 sw ra, 28(sp) -80009e70: 23 2c 81 00 sw s0, 24(sp) -80009e74: 13 8a 05 00 mv s4, a1 -80009e78: 93 04 06 00 mv s1, a2 -80009e7c: 63 4c 39 01 blt s2, s3, 24 -80009e80: 13 87 09 00 mv a4, s3 -80009e84: 93 84 05 00 mv s1, a1 -80009e88: 93 09 09 00 mv s3, s2 -80009e8c: 13 0a 06 00 mv s4, a2 -80009e90: 13 09 07 00 mv s2, a4 -80009e94: 83 a7 84 00 lw a5, 8(s1) -80009e98: 83 a5 44 00 lw a1, 4(s1) -80009e9c: 33 84 29 01 add s0, s3, s2 -80009ea0: b3 a7 87 00 slt a5, a5, s0 -80009ea4: b3 85 f5 00 add a1, a1, a5 -80009ea8: ef f0 5f ae jal -1308 -80009eac: 63 0c 05 1a beqz a0, 440 -80009eb0: 13 03 45 01 addi t1, a0, 20 -80009eb4: 93 18 24 00 slli a7, s0, 2 -80009eb8: b3 08 13 01 add a7, t1, a7 -80009ebc: 93 07 03 00 mv a5, t1 -80009ec0: 63 78 13 01 bgeu t1, a7, 16 -80009ec4: 23 a0 07 00 sw zero, 0(a5) -80009ec8: 93 87 47 00 addi a5, a5, 4 -80009ecc: e3 ec 17 ff bltu a5, a7, -8 -80009ed0: 13 08 4a 01 addi a6, s4, 20 -80009ed4: 13 1e 29 00 slli t3, s2, 2 -80009ed8: 93 8e 44 01 addi t4, s1, 20 -80009edc: 93 95 29 00 slli a1, s3, 2 -80009ee0: 33 0e c8 01 add t3, a6, t3 -80009ee4: b3 85 be 00 add a1, t4, a1 -80009ee8: 63 7c c8 0b bgeu a6, t3, 184 -80009eec: 93 87 54 01 addi a5, s1, 21 -80009ef0: 13 0f 40 00 addi t5, zero, 4 -80009ef4: 63 fe f5 14 bgeu a1, a5, 348 -80009ef8: 37 06 01 00 lui a2, 16 -80009efc: 13 06 f6 ff addi a2, a2, -1 -80009f00: 6f 00 00 01 j 16 -80009f04: 13 08 48 00 addi a6, a6, 4 -80009f08: 13 03 43 00 addi t1, t1, 4 -80009f0c: 63 7a c8 09 bgeu a6, t3, 148 -80009f10: 83 2f 08 00 lw t6, 0(a6) -80009f14: b3 f4 cf 00 and s1, t6, a2 -80009f18: 63 94 04 0c bnez s1, 200 -80009f1c: 93 df 0f 01 srli t6, t6, 16 -80009f20: e3 82 0f fe beqz t6, -28 -80009f24: 03 27 03 00 lw a4, 0(t1) -80009f28: 93 02 03 00 mv t0, t1 -80009f2c: 93 86 0e 00 mv a3, t4 -80009f30: 93 04 07 00 mv s1, a4 -80009f34: 93 03 00 00 mv t2, zero -80009f38: 83 a7 06 00 lw a5, 0(a3) -80009f3c: 93 d9 04 01 srli s3, s1, 16 -80009f40: 33 77 c7 00 and a4, a4, a2 -80009f44: b3 f7 c7 00 and a5, a5, a2 -80009f48: b3 87 f7 03 mul a5, a5, t6 -80009f4c: 83 a4 42 00 lw s1, 4(t0) -80009f50: 93 82 42 00 addi t0, t0, 4 -80009f54: 93 86 46 00 addi a3, a3, 4 -80009f58: 33 f9 c4 00 and s2, s1, a2 -80009f5c: b3 87 37 01 add a5, a5, s3 -80009f60: b3 87 77 00 add a5, a5, t2 -80009f64: 93 93 07 01 slli t2, a5, 16 -80009f68: 33 e7 e3 00 or a4, t2, a4 -80009f6c: 23 ae e2 fe sw a4, -4(t0) -80009f70: 03 d7 e6 ff lhu a4, -2(a3) -80009f74: 93 d7 07 01 srli a5, a5, 16 -80009f78: 33 07 f7 03 mul a4, a4, t6 -80009f7c: 33 07 27 01 add a4, a4, s2 -80009f80: 33 07 f7 00 add a4, a4, a5 -80009f84: 93 53 07 01 srli t2, a4, 16 -80009f88: e3 e8 b6 fa bltu a3, a1, -80 -80009f8c: b3 07 e3 01 add a5, t1, t5 -80009f90: 23 a0 e7 00 sw a4, 0(a5) -80009f94: 13 08 48 00 addi a6, a6, 4 -80009f98: 13 03 43 00 addi t1, t1, 4 -80009f9c: e3 6a c8 f7 bltu a6, t3, -140 -80009fa0: 63 48 80 00 bgtz s0, 16 -80009fa4: 6f 00 80 01 j 24 -80009fa8: 13 04 f4 ff addi s0, s0, -1 -80009fac: 63 08 04 00 beqz s0, 16 -80009fb0: 83 a7 c8 ff lw a5, -4(a7) -80009fb4: 93 88 c8 ff addi a7, a7, -4 -80009fb8: e3 88 07 fe beqz a5, -16 -80009fbc: 83 20 c1 01 lw ra, 28(sp) -80009fc0: 23 28 85 00 sw s0, 16(a0) -80009fc4: 03 24 81 01 lw s0, 24(sp) -80009fc8: 83 24 41 01 lw s1, 20(sp) -80009fcc: 03 29 01 01 lw s2, 16(sp) -80009fd0: 83 29 c1 00 lw s3, 12(sp) -80009fd4: 03 2a 81 00 lw s4, 8(sp) -80009fd8: 13 01 01 02 addi sp, sp, 32 -80009fdc: 67 80 00 00 ret -80009fe0: 93 03 03 00 mv t2, t1 -80009fe4: 93 82 0e 00 mv t0, t4 -80009fe8: 13 09 00 00 mv s2, zero -80009fec: 03 a7 02 00 lw a4, 0(t0) -80009ff0: 83 af 03 00 lw t6, 0(t2) -80009ff4: 93 83 43 00 addi t2, t2, 4 -80009ff8: b3 76 c7 00 and a3, a4, a2 -80009ffc: b3 86 96 02 mul a3, a3, s1 -8000a000: 93 57 07 01 srli a5, a4, 16 -8000a004: 33 f7 cf 00 and a4, t6, a2 -8000a008: 93 df 0f 01 srli t6, t6, 16 -8000a00c: 93 82 42 00 addi t0, t0, 4 -8000a010: b3 87 97 02 mul a5, a5, s1 -8000a014: b3 86 e6 00 add a3, a3, a4 -8000a018: b3 86 26 01 add a3, a3, s2 -8000a01c: 13 d7 06 01 srli a4, a3, 16 -8000a020: b3 f6 c6 00 and a3, a3, a2 -8000a024: b3 87 f7 01 add a5, a5, t6 -8000a028: b3 87 e7 00 add a5, a5, a4 -8000a02c: 13 97 07 01 slli a4, a5, 16 -8000a030: b3 66 d7 00 or a3, a4, a3 -8000a034: 23 ae d3 fe sw a3, -4(t2) -8000a038: 13 d9 07 01 srli s2, a5, 16 -8000a03c: e3 e8 b2 fa bltu t0, a1, -80 -8000a040: b3 07 e3 01 add a5, t1, t5 -8000a044: 23 a0 27 01 sw s2, 0(a5) -8000a048: 83 2f 08 00 lw t6, 0(a6) -8000a04c: 6f f0 1f ed j -304 -8000a050: 33 8f 95 40 sub t5, a1, s1 -8000a054: 13 0f bf fe addi t5, t5, -21 -8000a058: 13 7f cf ff andi t5, t5, -4 -8000a05c: 13 0f 4f 00 addi t5, t5, 4 -8000a060: 6f f0 9f e9 j -360 -8000a064: b7 56 01 80 lui a3, 524309 -8000a068: 37 55 01 80 lui a0, 524309 -8000a06c: 93 86 c6 6f addi a3, a3, 1788 -8000a070: 13 06 00 00 mv a2, zero -8000a074: 93 05 d0 15 addi a1, zero, 349 -8000a078: 13 05 05 71 addi a0, a0, 1808 -8000a07c: ef 10 10 7e jal 8160 +80009fc0 __hi0bits: +80009fc0: 37 07 ff ff lui a4, 1048560 +80009fc4: 33 77 e5 00 and a4, a0, a4 +80009fc8: 93 07 05 00 mv a5, a0 +80009fcc: 13 05 00 00 mv a0, zero +80009fd0: 63 16 07 00 bnez a4, 12 +80009fd4: 93 97 07 01 slli a5, a5, 16 +80009fd8: 13 05 00 01 addi a0, zero, 16 +80009fdc: 37 07 00 ff lui a4, 1044480 +80009fe0: 33 f7 e7 00 and a4, a5, a4 +80009fe4: 63 16 07 00 bnez a4, 12 +80009fe8: 13 05 85 00 addi a0, a0, 8 +80009fec: 93 97 87 00 slli a5, a5, 8 +80009ff0: 37 07 00 f0 lui a4, 983040 +80009ff4: 33 f7 e7 00 and a4, a5, a4 +80009ff8: 63 16 07 00 bnez a4, 12 +80009ffc: 13 05 45 00 addi a0, a0, 4 +8000a000: 93 97 47 00 slli a5, a5, 4 +8000a004: 37 07 00 c0 lui a4, 786432 +8000a008: 33 f7 e7 00 and a4, a5, a4 +8000a00c: 63 16 07 00 bnez a4, 12 +8000a010: 13 05 25 00 addi a0, a0, 2 +8000a014: 93 97 27 00 slli a5, a5, 2 +8000a018: 63 c8 07 00 bltz a5, 16 +8000a01c: 13 97 17 00 slli a4, a5, 1 +8000a020: 13 05 15 00 addi a0, a0, 1 +8000a024: 63 54 07 00 bgez a4, 8 +8000a028: 67 80 00 00 ret +8000a02c: 13 05 00 02 addi a0, zero, 32 +8000a030: 67 80 00 00 ret -8000a080 __pow5mult: -8000a080: 13 01 01 fe addi sp, sp, -32 -8000a084: 23 2c 81 00 sw s0, 24(sp) -8000a088: 23 26 31 01 sw s3, 12(sp) -8000a08c: 23 24 41 01 sw s4, 8(sp) -8000a090: 23 2e 11 00 sw ra, 28(sp) -8000a094: 23 2a 91 00 sw s1, 20(sp) -8000a098: 23 28 21 01 sw s2, 16(sp) -8000a09c: 93 77 36 00 andi a5, a2, 3 -8000a0a0: 13 04 06 00 mv s0, a2 -8000a0a4: 93 09 05 00 mv s3, a0 -8000a0a8: 13 8a 05 00 mv s4, a1 -8000a0ac: 63 94 07 0c bnez a5, 200 -8000a0b0: 13 54 24 40 srai s0, s0, 2 -8000a0b4: 13 09 0a 00 mv s2, s4 -8000a0b8: 63 08 04 06 beqz s0, 112 -8000a0bc: 83 a4 89 04 lw s1, 72(s3) -8000a0c0: 63 8e 04 0c beqz s1, 220 -8000a0c4: 93 77 14 00 andi a5, s0, 1 -8000a0c8: 13 09 0a 00 mv s2, s4 -8000a0cc: 63 90 07 02 bnez a5, 32 -8000a0d0: 13 54 14 40 srai s0, s0, 1 -8000a0d4: 63 0a 04 04 beqz s0, 84 -8000a0d8: 03 a5 04 00 lw a0, 0(s1) -8000a0dc: 63 08 05 06 beqz a0, 112 -8000a0e0: 93 04 05 00 mv s1, a0 -8000a0e4: 93 77 14 00 andi a5, s0, 1 -8000a0e8: e3 84 07 fe beqz a5, -24 -8000a0ec: 13 86 04 00 mv a2, s1 -8000a0f0: 93 05 09 00 mv a1, s2 -8000a0f4: 13 85 09 00 mv a0, s3 -8000a0f8: ef f0 9f d5 jal -680 -8000a0fc: 63 08 09 06 beqz s2, 112 -8000a100: 03 27 49 00 lw a4, 4(s2) -8000a104: 83 a7 c9 04 lw a5, 76(s3) -8000a108: 13 54 14 40 srai s0, s0, 1 -8000a10c: 13 17 27 00 slli a4, a4, 2 -8000a110: b3 87 e7 00 add a5, a5, a4 -8000a114: 03 a7 07 00 lw a4, 0(a5) -8000a118: 23 20 e9 00 sw a4, 0(s2) -8000a11c: 23 a0 27 01 sw s2, 0(a5) -8000a120: 13 09 05 00 mv s2, a0 -8000a124: e3 1a 04 fa bnez s0, -76 -8000a128: 83 20 c1 01 lw ra, 28(sp) -8000a12c: 03 24 81 01 lw s0, 24(sp) -8000a130: 83 24 41 01 lw s1, 20(sp) -8000a134: 83 29 c1 00 lw s3, 12(sp) -8000a138: 03 2a 81 00 lw s4, 8(sp) -8000a13c: 13 05 09 00 mv a0, s2 -8000a140: 03 29 01 01 lw s2, 16(sp) -8000a144: 13 01 01 02 addi sp, sp, 32 -8000a148: 67 80 00 00 ret -8000a14c: 13 86 04 00 mv a2, s1 -8000a150: 93 85 04 00 mv a1, s1 -8000a154: 13 85 09 00 mv a0, s3 -8000a158: ef f0 9f cf jal -776 -8000a15c: 23 a0 a4 00 sw a0, 0(s1) -8000a160: 23 20 05 00 sw zero, 0(a0) -8000a164: 93 04 05 00 mv s1, a0 -8000a168: 6f f0 df f7 j -132 -8000a16c: 13 09 05 00 mv s2, a0 -8000a170: 6f f0 1f f6 j -160 -8000a174: 93 87 f7 ff addi a5, a5, -1 -8000a178: 37 57 01 80 lui a4, 524309 -8000a17c: 13 07 87 76 addi a4, a4, 1896 -8000a180: 93 97 27 00 slli a5, a5, 2 -8000a184: b3 07 f7 00 add a5, a4, a5 -8000a188: 03 a6 07 00 lw a2, 0(a5) -8000a18c: 93 06 00 00 mv a3, zero -8000a190: ef f0 9f 8c jal -1848 -8000a194: 13 0a 05 00 mv s4, a0 -8000a198: 6f f0 9f f1 j -232 -8000a19c: 93 05 10 27 addi a1, zero, 625 -8000a1a0: 13 85 09 00 mv a0, s3 -8000a1a4: ef f0 9f c5 jal -936 -8000a1a8: 23 a4 a9 04 sw a0, 72(s3) -8000a1ac: 93 04 05 00 mv s1, a0 -8000a1b0: 23 20 05 00 sw zero, 0(a0) -8000a1b4: 6f f0 1f f1 j -240 +8000a034 __lo0bits: +8000a034: 83 27 05 00 lw a5, 0(a0) +8000a038: 13 07 05 00 mv a4, a0 +8000a03c: 93 f6 77 00 andi a3, a5, 7 +8000a040: 63 84 06 02 beqz a3, 40 +8000a044: 93 f6 17 00 andi a3, a5, 1 +8000a048: 13 05 00 00 mv a0, zero +8000a04c: 63 9e 06 06 bnez a3, 124 +8000a050: 93 f6 27 00 andi a3, a5, 2 +8000a054: 63 80 06 08 beqz a3, 128 +8000a058: 93 d7 17 00 srli a5, a5, 1 +8000a05c: 23 20 f7 00 sw a5, 0(a4) +8000a060: 13 05 10 00 addi a0, zero, 1 +8000a064: 67 80 00 00 ret +8000a068: 93 96 07 01 slli a3, a5, 16 +8000a06c: 93 d6 06 01 srli a3, a3, 16 +8000a070: 13 05 00 00 mv a0, zero +8000a074: 63 96 06 00 bnez a3, 12 +8000a078: 93 d7 07 01 srli a5, a5, 16 +8000a07c: 13 05 00 01 addi a0, zero, 16 +8000a080: 93 f6 f7 0f andi a3, a5, 255 +8000a084: 63 96 06 00 bnez a3, 12 +8000a088: 13 05 85 00 addi a0, a0, 8 +8000a08c: 93 d7 87 00 srli a5, a5, 8 +8000a090: 93 f6 f7 00 andi a3, a5, 15 +8000a094: 63 96 06 00 bnez a3, 12 +8000a098: 13 05 45 00 addi a0, a0, 4 +8000a09c: 93 d7 47 00 srli a5, a5, 4 +8000a0a0: 93 f6 37 00 andi a3, a5, 3 +8000a0a4: 63 96 06 00 bnez a3, 12 +8000a0a8: 13 05 25 00 addi a0, a0, 2 +8000a0ac: 93 d7 27 00 srli a5, a5, 2 +8000a0b0: 93 f6 17 00 andi a3, a5, 1 +8000a0b4: 63 9c 06 00 bnez a3, 24 +8000a0b8: 93 d7 17 00 srli a5, a5, 1 +8000a0bc: 13 05 15 00 addi a0, a0, 1 +8000a0c0: 63 96 07 00 bnez a5, 12 +8000a0c4: 13 05 00 02 addi a0, zero, 32 +8000a0c8: 67 80 00 00 ret +8000a0cc: 23 20 f7 00 sw a5, 0(a4) +8000a0d0: 67 80 00 00 ret +8000a0d4: 93 d7 27 00 srli a5, a5, 2 +8000a0d8: 23 20 f7 00 sw a5, 0(a4) +8000a0dc: 13 05 20 00 addi a0, zero, 2 +8000a0e0: 67 80 00 00 ret -8000a1b8 __lshift: -8000a1b8: 13 01 01 fe addi sp, sp, -32 -8000a1bc: 23 24 41 01 sw s4, 8(sp) -8000a1c0: 03 aa 05 01 lw s4, 16(a1) -8000a1c4: 83 a7 85 00 lw a5, 8(a1) -8000a1c8: 23 26 31 01 sw s3, 12(sp) -8000a1cc: 93 59 56 40 srai s3, a2, 5 -8000a1d0: 33 8a 49 01 add s4, s3, s4 -8000a1d4: 23 2c 81 00 sw s0, 24(sp) -8000a1d8: 23 2a 91 00 sw s1, 20(sp) -8000a1dc: 23 28 21 01 sw s2, 16(sp) -8000a1e0: 23 22 51 01 sw s5, 4(sp) -8000a1e4: 23 2e 11 00 sw ra, 28(sp) -8000a1e8: 13 09 1a 00 addi s2, s4, 1 -8000a1ec: 93 84 05 00 mv s1, a1 -8000a1f0: 13 04 06 00 mv s0, a2 -8000a1f4: 83 a5 45 00 lw a1, 4(a1) -8000a1f8: 93 0a 05 00 mv s5, a0 -8000a1fc: 63 d8 27 01 bge a5, s2, 16 -8000a200: 93 97 17 00 slli a5, a5, 1 -8000a204: 93 85 15 00 addi a1, a1, 1 -8000a208: e3 cc 27 ff blt a5, s2, -8 -8000a20c: 13 85 0a 00 mv a0, s5 -8000a210: ef f0 cf f7 jal -2180 -8000a214: 63 0c 05 10 beqz a0, 280 -8000a218: 13 08 45 01 addi a6, a0, 20 -8000a21c: 63 54 30 03 blez s3, 40 -8000a220: 93 89 59 00 addi s3, s3, 5 -8000a224: 93 99 29 00 slli s3, s3, 2 -8000a228: 33 07 35 01 add a4, a0, s3 -8000a22c: 93 07 08 00 mv a5, a6 -8000a230: 93 87 47 00 addi a5, a5, 4 -8000a234: 23 ae 07 fe sw zero, -4(a5) -8000a238: e3 9c e7 fe bne a5, a4, -8 -8000a23c: 93 89 c9 fe addi s3, s3, -20 -8000a240: 33 08 38 01 add a6, a6, s3 -8000a244: 03 a7 04 01 lw a4, 16(s1) -8000a248: 93 87 44 01 addi a5, s1, 20 -8000a24c: 13 73 f4 01 andi t1, s0, 31 -8000a250: 13 16 27 00 slli a2, a4, 2 -8000a254: 33 86 c7 00 add a2, a5, a2 -8000a258: 63 04 03 0a beqz t1, 168 -8000a25c: 93 05 00 02 addi a1, zero, 32 -8000a260: b3 85 65 40 sub a1, a1, t1 -8000a264: 93 08 08 00 mv a7, a6 -8000a268: 93 06 00 00 mv a3, zero -8000a26c: 03 a7 07 00 lw a4, 0(a5) -8000a270: 93 88 48 00 addi a7, a7, 4 -8000a274: 93 87 47 00 addi a5, a5, 4 -8000a278: 33 17 67 00 sll a4, a4, t1 -8000a27c: 33 67 d7 00 or a4, a4, a3 -8000a280: 23 ae e8 fe sw a4, -4(a7) -8000a284: 03 a7 c7 ff lw a4, -4(a5) -8000a288: b3 56 b7 00 srl a3, a4, a1 -8000a28c: e3 e0 c7 fe bltu a5, a2, -32 -8000a290: 13 87 54 01 addi a4, s1, 21 -8000a294: 93 07 40 00 addi a5, zero, 4 -8000a298: 63 6a e6 00 bltu a2, a4, 20 -8000a29c: b3 07 96 40 sub a5, a2, s1 -8000a2a0: 93 87 b7 fe addi a5, a5, -21 -8000a2a4: 93 f7 c7 ff andi a5, a5, -4 -8000a2a8: 93 87 47 00 addi a5, a5, 4 -8000a2ac: 33 08 f8 00 add a6, a6, a5 -8000a2b0: 23 20 d8 00 sw a3, 0(a6) -8000a2b4: 63 84 06 00 beqz a3, 8 -8000a2b8: 13 0a 09 00 mv s4, s2 -8000a2bc: 03 a7 44 00 lw a4, 4(s1) -8000a2c0: 83 a7 ca 04 lw a5, 76(s5) -8000a2c4: 83 20 c1 01 lw ra, 28(sp) -8000a2c8: 13 17 27 00 slli a4, a4, 2 -8000a2cc: b3 87 e7 00 add a5, a5, a4 -8000a2d0: 03 a7 07 00 lw a4, 0(a5) -8000a2d4: 23 28 45 01 sw s4, 16(a0) -8000a2d8: 03 24 81 01 lw s0, 24(sp) -8000a2dc: 23 a0 e4 00 sw a4, 0(s1) -8000a2e0: 23 a0 97 00 sw s1, 0(a5) -8000a2e4: 03 29 01 01 lw s2, 16(sp) -8000a2e8: 83 24 41 01 lw s1, 20(sp) -8000a2ec: 83 29 c1 00 lw s3, 12(sp) -8000a2f0: 03 2a 81 00 lw s4, 8(sp) -8000a2f4: 83 2a 41 00 lw s5, 4(sp) -8000a2f8: 13 01 01 02 addi sp, sp, 32 -8000a2fc: 67 80 00 00 ret -8000a300: 03 a7 07 00 lw a4, 0(a5) -8000a304: 93 87 47 00 addi a5, a5, 4 -8000a308: 13 08 48 00 addi a6, a6, 4 -8000a30c: 23 2e e8 fe sw a4, -4(a6) -8000a310: e3 f6 c7 fa bgeu a5, a2, -84 -8000a314: 03 a7 07 00 lw a4, 0(a5) -8000a318: 93 87 47 00 addi a5, a5, 4 -8000a31c: 13 08 48 00 addi a6, a6, 4 -8000a320: 23 2e e8 fe sw a4, -4(a6) -8000a324: e3 ee c7 fc bltu a5, a2, -36 -8000a328: 6f f0 5f f9 j -108 -8000a32c: b7 56 01 80 lui a3, 524309 -8000a330: 37 55 01 80 lui a0, 524309 -8000a334: 93 86 c6 6f addi a3, a3, 1788 -8000a338: 13 06 00 00 mv a2, zero -8000a33c: 93 05 90 1d addi a1, zero, 473 -8000a340: 13 05 05 71 addi a0, a0, 1808 -8000a344: ef 10 90 51 jal 7448 +8000a0e4 __i2b: +8000a0e4: 13 01 01 ff addi sp, sp, -16 +8000a0e8: 23 24 81 00 sw s0, 8(sp) +8000a0ec: 13 84 05 00 mv s0, a1 +8000a0f0: 93 05 10 00 addi a1, zero, 1 +8000a0f4: 23 26 11 00 sw ra, 12(sp) +8000a0f8: ef f0 df b7 jal -1156 +8000a0fc: 63 00 05 02 beqz a0, 32 +8000a100: 83 20 c1 00 lw ra, 12(sp) +8000a104: 23 2a 85 00 sw s0, 20(a0) +8000a108: 03 24 81 00 lw s0, 8(sp) +8000a10c: 13 07 10 00 addi a4, zero, 1 +8000a110: 23 28 e5 00 sw a4, 16(a0) +8000a114: 13 01 01 01 addi sp, sp, 16 +8000a118: 67 80 00 00 ret +8000a11c: b7 66 01 80 lui a3, 524310 +8000a120: 37 65 01 80 lui a0, 524310 +8000a124: 93 86 46 9e addi a3, a3, -1564 +8000a128: 13 06 00 00 mv a2, zero +8000a12c: 93 05 00 14 addi a1, zero, 320 +8000a130: 13 05 85 9f addi a0, a0, -1544 +8000a134: ef 20 00 21 jal 8720 -8000a348 __mcmp: -8000a348: 03 27 05 01 lw a4, 16(a0) -8000a34c: 83 a7 05 01 lw a5, 16(a1) -8000a350: 13 08 05 00 mv a6, a0 -8000a354: 33 05 f7 40 sub a0, a4, a5 -8000a358: 63 14 f7 04 bne a4, a5, 72 -8000a35c: 93 97 27 00 slli a5, a5, 2 -8000a360: 13 08 48 01 addi a6, a6, 20 -8000a364: 93 85 45 01 addi a1, a1, 20 -8000a368: 33 07 f8 00 add a4, a6, a5 -8000a36c: b3 87 f5 00 add a5, a1, a5 -8000a370: 6f 00 80 00 j 8 -8000a374: 63 76 e8 02 bgeu a6, a4, 44 -8000a378: 83 26 c7 ff lw a3, -4(a4) -8000a37c: 03 a6 c7 ff lw a2, -4(a5) -8000a380: 13 07 c7 ff addi a4, a4, -4 -8000a384: 93 87 c7 ff addi a5, a5, -4 -8000a388: e3 86 c6 fe beq a3, a2, -20 -8000a38c: b3 b6 c6 00 sltu a3, a3, a2 -8000a390: 33 05 d0 40 neg a0, a3 -8000a394: 13 75 e5 ff andi a0, a0, -2 -8000a398: 13 05 15 00 addi a0, a0, 1 -8000a39c: 67 80 00 00 ret -8000a3a0: 67 80 00 00 ret +8000a138 __multiply: +8000a138: 13 01 01 fe addi sp, sp, -32 +8000a13c: 23 28 21 01 sw s2, 16(sp) +8000a140: 23 26 31 01 sw s3, 12(sp) +8000a144: 03 a9 05 01 lw s2, 16(a1) +8000a148: 83 29 06 01 lw s3, 16(a2) +8000a14c: 23 2a 91 00 sw s1, 20(sp) +8000a150: 23 24 41 01 sw s4, 8(sp) +8000a154: 23 2e 11 00 sw ra, 28(sp) +8000a158: 23 2c 81 00 sw s0, 24(sp) +8000a15c: 13 8a 05 00 mv s4, a1 +8000a160: 93 04 06 00 mv s1, a2 +8000a164: 63 4c 39 01 blt s2, s3, 24 +8000a168: 13 87 09 00 mv a4, s3 +8000a16c: 93 84 05 00 mv s1, a1 +8000a170: 93 09 09 00 mv s3, s2 +8000a174: 13 0a 06 00 mv s4, a2 +8000a178: 13 09 07 00 mv s2, a4 +8000a17c: 83 a7 84 00 lw a5, 8(s1) +8000a180: 83 a5 44 00 lw a1, 4(s1) +8000a184: 33 84 29 01 add s0, s3, s2 +8000a188: b3 a7 87 00 slt a5, a5, s0 +8000a18c: b3 85 f5 00 add a1, a1, a5 +8000a190: ef f0 5f ae jal -1308 +8000a194: 63 0c 05 1a beqz a0, 440 +8000a198: 13 03 45 01 addi t1, a0, 20 +8000a19c: 93 18 24 00 slli a7, s0, 2 +8000a1a0: b3 08 13 01 add a7, t1, a7 +8000a1a4: 93 07 03 00 mv a5, t1 +8000a1a8: 63 78 13 01 bgeu t1, a7, 16 +8000a1ac: 23 a0 07 00 sw zero, 0(a5) +8000a1b0: 93 87 47 00 addi a5, a5, 4 +8000a1b4: e3 ec 17 ff bltu a5, a7, -8 +8000a1b8: 13 08 4a 01 addi a6, s4, 20 +8000a1bc: 13 1e 29 00 slli t3, s2, 2 +8000a1c0: 93 8e 44 01 addi t4, s1, 20 +8000a1c4: 93 95 29 00 slli a1, s3, 2 +8000a1c8: 33 0e c8 01 add t3, a6, t3 +8000a1cc: b3 85 be 00 add a1, t4, a1 +8000a1d0: 63 7c c8 0b bgeu a6, t3, 184 +8000a1d4: 93 87 54 01 addi a5, s1, 21 +8000a1d8: 13 0f 40 00 addi t5, zero, 4 +8000a1dc: 63 fe f5 14 bgeu a1, a5, 348 +8000a1e0: 37 06 01 00 lui a2, 16 +8000a1e4: 13 06 f6 ff addi a2, a2, -1 +8000a1e8: 6f 00 00 01 j 16 +8000a1ec: 13 08 48 00 addi a6, a6, 4 +8000a1f0: 13 03 43 00 addi t1, t1, 4 +8000a1f4: 63 7a c8 09 bgeu a6, t3, 148 +8000a1f8: 83 2f 08 00 lw t6, 0(a6) +8000a1fc: b3 f4 cf 00 and s1, t6, a2 +8000a200: 63 94 04 0c bnez s1, 200 +8000a204: 93 df 0f 01 srli t6, t6, 16 +8000a208: e3 82 0f fe beqz t6, -28 +8000a20c: 03 27 03 00 lw a4, 0(t1) +8000a210: 93 02 03 00 mv t0, t1 +8000a214: 93 86 0e 00 mv a3, t4 +8000a218: 93 04 07 00 mv s1, a4 +8000a21c: 93 03 00 00 mv t2, zero +8000a220: 83 a7 06 00 lw a5, 0(a3) +8000a224: 93 d9 04 01 srli s3, s1, 16 +8000a228: 33 77 c7 00 and a4, a4, a2 +8000a22c: b3 f7 c7 00 and a5, a5, a2 +8000a230: b3 87 f7 03 mul a5, a5, t6 +8000a234: 83 a4 42 00 lw s1, 4(t0) +8000a238: 93 82 42 00 addi t0, t0, 4 +8000a23c: 93 86 46 00 addi a3, a3, 4 +8000a240: 33 f9 c4 00 and s2, s1, a2 +8000a244: b3 87 37 01 add a5, a5, s3 +8000a248: b3 87 77 00 add a5, a5, t2 +8000a24c: 93 93 07 01 slli t2, a5, 16 +8000a250: 33 e7 e3 00 or a4, t2, a4 +8000a254: 23 ae e2 fe sw a4, -4(t0) +8000a258: 03 d7 e6 ff lhu a4, -2(a3) +8000a25c: 93 d7 07 01 srli a5, a5, 16 +8000a260: 33 07 f7 03 mul a4, a4, t6 +8000a264: 33 07 27 01 add a4, a4, s2 +8000a268: 33 07 f7 00 add a4, a4, a5 +8000a26c: 93 53 07 01 srli t2, a4, 16 +8000a270: e3 e8 b6 fa bltu a3, a1, -80 +8000a274: b3 07 e3 01 add a5, t1, t5 +8000a278: 23 a0 e7 00 sw a4, 0(a5) +8000a27c: 13 08 48 00 addi a6, a6, 4 +8000a280: 13 03 43 00 addi t1, t1, 4 +8000a284: e3 6a c8 f7 bltu a6, t3, -140 +8000a288: 63 48 80 00 bgtz s0, 16 +8000a28c: 6f 00 80 01 j 24 +8000a290: 13 04 f4 ff addi s0, s0, -1 +8000a294: 63 08 04 00 beqz s0, 16 +8000a298: 83 a7 c8 ff lw a5, -4(a7) +8000a29c: 93 88 c8 ff addi a7, a7, -4 +8000a2a0: e3 88 07 fe beqz a5, -16 +8000a2a4: 83 20 c1 01 lw ra, 28(sp) +8000a2a8: 23 28 85 00 sw s0, 16(a0) +8000a2ac: 03 24 81 01 lw s0, 24(sp) +8000a2b0: 83 24 41 01 lw s1, 20(sp) +8000a2b4: 03 29 01 01 lw s2, 16(sp) +8000a2b8: 83 29 c1 00 lw s3, 12(sp) +8000a2bc: 03 2a 81 00 lw s4, 8(sp) +8000a2c0: 13 01 01 02 addi sp, sp, 32 +8000a2c4: 67 80 00 00 ret +8000a2c8: 93 03 03 00 mv t2, t1 +8000a2cc: 93 82 0e 00 mv t0, t4 +8000a2d0: 13 09 00 00 mv s2, zero +8000a2d4: 03 a7 02 00 lw a4, 0(t0) +8000a2d8: 83 af 03 00 lw t6, 0(t2) +8000a2dc: 93 83 43 00 addi t2, t2, 4 +8000a2e0: b3 76 c7 00 and a3, a4, a2 +8000a2e4: b3 86 96 02 mul a3, a3, s1 +8000a2e8: 93 57 07 01 srli a5, a4, 16 +8000a2ec: 33 f7 cf 00 and a4, t6, a2 +8000a2f0: 93 df 0f 01 srli t6, t6, 16 +8000a2f4: 93 82 42 00 addi t0, t0, 4 +8000a2f8: b3 87 97 02 mul a5, a5, s1 +8000a2fc: b3 86 e6 00 add a3, a3, a4 +8000a300: b3 86 26 01 add a3, a3, s2 +8000a304: 13 d7 06 01 srli a4, a3, 16 +8000a308: b3 f6 c6 00 and a3, a3, a2 +8000a30c: b3 87 f7 01 add a5, a5, t6 +8000a310: b3 87 e7 00 add a5, a5, a4 +8000a314: 13 97 07 01 slli a4, a5, 16 +8000a318: b3 66 d7 00 or a3, a4, a3 +8000a31c: 23 ae d3 fe sw a3, -4(t2) +8000a320: 13 d9 07 01 srli s2, a5, 16 +8000a324: e3 e8 b2 fa bltu t0, a1, -80 +8000a328: b3 07 e3 01 add a5, t1, t5 +8000a32c: 23 a0 27 01 sw s2, 0(a5) +8000a330: 83 2f 08 00 lw t6, 0(a6) +8000a334: 6f f0 1f ed j -304 +8000a338: 33 8f 95 40 sub t5, a1, s1 +8000a33c: 13 0f bf fe addi t5, t5, -21 +8000a340: 13 7f cf ff andi t5, t5, -4 +8000a344: 13 0f 4f 00 addi t5, t5, 4 +8000a348: 6f f0 9f e9 j -360 +8000a34c: b7 66 01 80 lui a3, 524310 +8000a350: 37 65 01 80 lui a0, 524310 +8000a354: 93 86 46 9e addi a3, a3, -1564 +8000a358: 13 06 00 00 mv a2, zero +8000a35c: 93 05 d0 15 addi a1, zero, 349 +8000a360: 13 05 85 9f addi a0, a0, -1544 +8000a364: ef 10 10 7e jal 8160 -8000a3a4 __mdiff: -8000a3a4: 83 a7 05 01 lw a5, 16(a1) -8000a3a8: 03 27 06 01 lw a4, 16(a2) -8000a3ac: 13 01 01 ff addi sp, sp, -16 -8000a3b0: 23 24 81 00 sw s0, 8(sp) -8000a3b4: 23 22 91 00 sw s1, 4(sp) -8000a3b8: 23 20 21 01 sw s2, 0(sp) -8000a3bc: 23 26 11 00 sw ra, 12(sp) -8000a3c0: 93 84 05 00 mv s1, a1 -8000a3c4: 13 04 06 00 mv s0, a2 -8000a3c8: 33 89 e7 40 sub s2, a5, a4 -8000a3cc: 63 94 e7 1a bne a5, a4, 424 -8000a3d0: 93 16 27 00 slli a3, a4, 2 -8000a3d4: 93 85 45 01 addi a1, a1, 20 -8000a3d8: 13 07 46 01 addi a4, a2, 20 -8000a3dc: b3 87 d5 00 add a5, a1, a3 -8000a3e0: 33 07 d7 00 add a4, a4, a3 -8000a3e4: 6f 00 80 00 j 8 -8000a3e8: 63 fc f5 18 bgeu a1, a5, 408 -8000a3ec: 03 a6 c7 ff lw a2, -4(a5) -8000a3f0: 83 26 c7 ff lw a3, -4(a4) -8000a3f4: 93 87 c7 ff addi a5, a5, -4 -8000a3f8: 13 07 c7 ff addi a4, a4, -4 -8000a3fc: e3 06 d6 fe beq a2, a3, -20 -8000a400: 63 60 d6 16 bltu a2, a3, 352 -8000a404: 83 a5 44 00 lw a1, 4(s1) -8000a408: ef f0 4f d8 jal -2684 -8000a40c: 63 02 05 1a beqz a0, 420 -8000a410: 03 ae 04 01 lw t3, 16(s1) -8000a414: 83 22 04 01 lw t0, 16(s0) -8000a418: 93 8f 44 01 addi t6, s1, 20 -8000a41c: 93 1e 2e 00 slli t4, t3, 2 -8000a420: 13 08 44 01 addi a6, s0, 20 -8000a424: 93 92 22 00 slli t0, t0, 2 -8000a428: 93 03 45 01 addi t2, a0, 20 -8000a42c: b7 08 01 00 lui a7, 16 -8000a430: 23 26 25 01 sw s2, 12(a0) -8000a434: b3 8e df 01 add t4, t6, t4 -8000a438: b3 02 58 00 add t0, a6, t0 -8000a43c: 13 8f 03 00 mv t5, t2 -8000a440: 13 83 0f 00 mv t1, t6 -8000a444: 93 07 00 00 mv a5, zero -8000a448: 93 88 f8 ff addi a7, a7, -1 -8000a44c: 03 27 03 00 lw a4, 0(t1) -8000a450: 83 25 08 00 lw a1, 0(a6) -8000a454: 13 0f 4f 00 addi t5, t5, 4 -8000a458: b3 76 17 01 and a3, a4, a7 -8000a45c: b3 86 f6 00 add a3, a3, a5 -8000a460: b3 f7 15 01 and a5, a1, a7 -8000a464: b3 86 f6 40 sub a3, a3, a5 -8000a468: 93 d5 05 01 srli a1, a1, 16 -8000a46c: 93 57 07 01 srli a5, a4, 16 -8000a470: b3 87 b7 40 sub a5, a5, a1 -8000a474: 13 d7 06 41 srai a4, a3, 16 -8000a478: b3 87 e7 00 add a5, a5, a4 -8000a47c: 13 97 07 01 slli a4, a5, 16 -8000a480: b3 f6 16 01 and a3, a3, a7 -8000a484: b3 66 d7 00 or a3, a4, a3 -8000a488: 13 08 48 00 addi a6, a6, 4 -8000a48c: 23 2e df fe sw a3, -4(t5) -8000a490: 13 03 43 00 addi t1, t1, 4 -8000a494: 93 d7 07 41 srai a5, a5, 16 -8000a498: e3 6a 58 fa bltu a6, t0, -76 -8000a49c: b3 85 82 40 sub a1, t0, s0 -8000a4a0: 93 85 b5 fe addi a1, a1, -21 -8000a4a4: 13 04 54 01 addi s0, s0, 21 -8000a4a8: 93 d5 25 00 srli a1, a1, 2 -8000a4ac: 13 07 00 00 mv a4, zero -8000a4b0: 63 e4 82 00 bltu t0, s0, 8 -8000a4b4: 13 97 25 00 slli a4, a1, 2 -8000a4b8: 33 87 e3 00 add a4, t2, a4 -8000a4bc: 13 08 40 00 addi a6, zero, 4 -8000a4c0: 63 e6 82 00 bltu t0, s0, 12 -8000a4c4: 93 85 15 00 addi a1, a1, 1 -8000a4c8: 13 98 25 00 slli a6, a1, 2 -8000a4cc: b3 8f 0f 01 add t6, t6, a6 -8000a4d0: b3 83 03 01 add t2, t2, a6 -8000a4d4: 63 fe df 05 bgeu t6, t4, 92 -8000a4d8: b7 08 01 00 lui a7, 16 -8000a4dc: 13 88 03 00 mv a6, t2 -8000a4e0: 93 85 0f 00 mv a1, t6 -8000a4e4: 93 88 f8 ff addi a7, a7, -1 -8000a4e8: 03 a7 05 00 lw a4, 0(a1) -8000a4ec: 13 08 48 00 addi a6, a6, 4 -8000a4f0: 93 85 45 00 addi a1, a1, 4 -8000a4f4: 33 76 17 01 and a2, a4, a7 -8000a4f8: 33 06 f6 00 add a2, a2, a5 -8000a4fc: 93 56 06 41 srai a3, a2, 16 -8000a500: 93 57 07 01 srli a5, a4, 16 -8000a504: b3 87 d7 00 add a5, a5, a3 -8000a508: 93 96 07 01 slli a3, a5, 16 -8000a50c: 33 76 16 01 and a2, a2, a7 -8000a510: b3 e6 c6 00 or a3, a3, a2 -8000a514: 23 2e d8 fe sw a3, -4(a6) -8000a518: 93 d7 07 41 srai a5, a5, 16 -8000a51c: e3 e6 d5 fd bltu a1, t4, -52 -8000a520: 13 87 fe ff addi a4, t4, -1 -8000a524: b3 0f f7 41 sub t6, a4, t6 -8000a528: 13 f7 cf ff andi a4, t6, -4 -8000a52c: 33 87 e3 00 add a4, t2, a4 -8000a530: 63 9a 06 00 bnez a3, 20 -8000a534: 83 27 c7 ff lw a5, -4(a4) -8000a538: 13 0e fe ff addi t3, t3, -1 -8000a53c: 13 07 c7 ff addi a4, a4, -4 -8000a540: e3 8a 07 fe beqz a5, -12 -8000a544: 83 20 c1 00 lw ra, 12(sp) -8000a548: 03 24 81 00 lw s0, 8(sp) -8000a54c: 23 28 c5 01 sw t3, 16(a0) -8000a550: 83 24 41 00 lw s1, 4(sp) -8000a554: 03 29 01 00 lw s2, 0(sp) -8000a558: 13 01 01 01 addi sp, sp, 16 -8000a55c: 67 80 00 00 ret -8000a560: 93 87 04 00 mv a5, s1 -8000a564: 13 09 10 00 addi s2, zero, 1 -8000a568: 93 04 04 00 mv s1, s0 -8000a56c: 13 84 07 00 mv s0, a5 -8000a570: 6f f0 5f e9 j -364 -8000a574: e3 46 09 fe bltz s2, -20 -8000a578: 13 09 00 00 mv s2, zero -8000a57c: 6f f0 9f e8 j -376 -8000a580: 93 05 00 00 mv a1, zero -8000a584: ef f0 8f c0 jal -3064 -8000a588: 63 02 05 04 beqz a0, 68 -8000a58c: 83 20 c1 00 lw ra, 12(sp) -8000a590: 03 24 81 00 lw s0, 8(sp) -8000a594: 93 07 10 00 addi a5, zero, 1 -8000a598: 23 28 f5 00 sw a5, 16(a0) -8000a59c: 23 2a 05 00 sw zero, 20(a0) -8000a5a0: 83 24 41 00 lw s1, 4(sp) -8000a5a4: 03 29 01 00 lw s2, 0(sp) -8000a5a8: 13 01 01 01 addi sp, sp, 16 -8000a5ac: 67 80 00 00 ret -8000a5b0: b7 56 01 80 lui a3, 524309 -8000a5b4: 37 55 01 80 lui a0, 524309 -8000a5b8: 93 86 c6 6f addi a3, a3, 1788 -8000a5bc: 13 06 00 00 mv a2, zero -8000a5c0: 93 05 00 24 addi a1, zero, 576 -8000a5c4: 13 05 05 71 addi a0, a0, 1808 -8000a5c8: ef 10 50 29 jal 6804 -8000a5cc: b7 56 01 80 lui a3, 524309 -8000a5d0: 37 55 01 80 lui a0, 524309 -8000a5d4: 93 86 c6 6f addi a3, a3, 1788 -8000a5d8: 13 06 00 00 mv a2, zero -8000a5dc: 93 05 20 23 addi a1, zero, 562 -8000a5e0: 13 05 05 71 addi a0, a0, 1808 -8000a5e4: ef 10 90 27 jal 6776 +8000a368 __pow5mult: +8000a368: 13 01 01 fe addi sp, sp, -32 +8000a36c: 23 2c 81 00 sw s0, 24(sp) +8000a370: 23 26 31 01 sw s3, 12(sp) +8000a374: 23 24 41 01 sw s4, 8(sp) +8000a378: 23 2e 11 00 sw ra, 28(sp) +8000a37c: 23 2a 91 00 sw s1, 20(sp) +8000a380: 23 28 21 01 sw s2, 16(sp) +8000a384: 93 77 36 00 andi a5, a2, 3 +8000a388: 13 04 06 00 mv s0, a2 +8000a38c: 93 09 05 00 mv s3, a0 +8000a390: 13 8a 05 00 mv s4, a1 +8000a394: 63 94 07 0c bnez a5, 200 +8000a398: 13 54 24 40 srai s0, s0, 2 +8000a39c: 13 09 0a 00 mv s2, s4 +8000a3a0: 63 08 04 06 beqz s0, 112 +8000a3a4: 83 a4 89 04 lw s1, 72(s3) +8000a3a8: 63 8e 04 0c beqz s1, 220 +8000a3ac: 93 77 14 00 andi a5, s0, 1 +8000a3b0: 13 09 0a 00 mv s2, s4 +8000a3b4: 63 90 07 02 bnez a5, 32 +8000a3b8: 13 54 14 40 srai s0, s0, 1 +8000a3bc: 63 0a 04 04 beqz s0, 84 +8000a3c0: 03 a5 04 00 lw a0, 0(s1) +8000a3c4: 63 08 05 06 beqz a0, 112 +8000a3c8: 93 04 05 00 mv s1, a0 +8000a3cc: 93 77 14 00 andi a5, s0, 1 +8000a3d0: e3 84 07 fe beqz a5, -24 +8000a3d4: 13 86 04 00 mv a2, s1 +8000a3d8: 93 05 09 00 mv a1, s2 +8000a3dc: 13 85 09 00 mv a0, s3 +8000a3e0: ef f0 9f d5 jal -680 +8000a3e4: 63 08 09 06 beqz s2, 112 +8000a3e8: 03 27 49 00 lw a4, 4(s2) +8000a3ec: 83 a7 c9 04 lw a5, 76(s3) +8000a3f0: 13 54 14 40 srai s0, s0, 1 +8000a3f4: 13 17 27 00 slli a4, a4, 2 +8000a3f8: b3 87 e7 00 add a5, a5, a4 +8000a3fc: 03 a7 07 00 lw a4, 0(a5) +8000a400: 23 20 e9 00 sw a4, 0(s2) +8000a404: 23 a0 27 01 sw s2, 0(a5) +8000a408: 13 09 05 00 mv s2, a0 +8000a40c: e3 1a 04 fa bnez s0, -76 +8000a410: 83 20 c1 01 lw ra, 28(sp) +8000a414: 03 24 81 01 lw s0, 24(sp) +8000a418: 83 24 41 01 lw s1, 20(sp) +8000a41c: 83 29 c1 00 lw s3, 12(sp) +8000a420: 03 2a 81 00 lw s4, 8(sp) +8000a424: 13 05 09 00 mv a0, s2 +8000a428: 03 29 01 01 lw s2, 16(sp) +8000a42c: 13 01 01 02 addi sp, sp, 32 +8000a430: 67 80 00 00 ret +8000a434: 13 86 04 00 mv a2, s1 +8000a438: 93 85 04 00 mv a1, s1 +8000a43c: 13 85 09 00 mv a0, s3 +8000a440: ef f0 9f cf jal -776 +8000a444: 23 a0 a4 00 sw a0, 0(s1) +8000a448: 23 20 05 00 sw zero, 0(a0) +8000a44c: 93 04 05 00 mv s1, a0 +8000a450: 6f f0 df f7 j -132 +8000a454: 13 09 05 00 mv s2, a0 +8000a458: 6f f0 1f f6 j -160 +8000a45c: 93 87 f7 ff addi a5, a5, -1 +8000a460: 37 67 01 80 lui a4, 524310 +8000a464: 13 07 07 a5 addi a4, a4, -1456 +8000a468: 93 97 27 00 slli a5, a5, 2 +8000a46c: b3 07 f7 00 add a5, a4, a5 +8000a470: 03 a6 07 00 lw a2, 0(a5) +8000a474: 93 06 00 00 mv a3, zero +8000a478: ef f0 9f 8c jal -1848 +8000a47c: 13 0a 05 00 mv s4, a0 +8000a480: 6f f0 9f f1 j -232 +8000a484: 93 05 10 27 addi a1, zero, 625 +8000a488: 13 85 09 00 mv a0, s3 +8000a48c: ef f0 9f c5 jal -936 +8000a490: 23 a4 a9 04 sw a0, 72(s3) +8000a494: 93 04 05 00 mv s1, a0 +8000a498: 23 20 05 00 sw zero, 0(a0) +8000a49c: 6f f0 1f f1 j -240 -8000a5e8 __ulp: -8000a5e8: b7 07 f0 7f lui a5, 524032 -8000a5ec: b3 f5 b7 00 and a1, a5, a1 -8000a5f0: b7 07 c0 fc lui a5, 1035264 -8000a5f4: b3 85 f5 00 add a1, a1, a5 -8000a5f8: 63 58 b0 00 blez a1, 16 -8000a5fc: 93 07 00 00 mv a5, zero -8000a600: 13 85 07 00 mv a0, a5 -8000a604: 67 80 00 00 ret -8000a608: b3 05 b0 40 neg a1, a1 -8000a60c: 93 d5 45 41 srai a1, a1, 20 -8000a610: 93 07 30 01 addi a5, zero, 19 -8000a614: 63 c8 b7 00 blt a5, a1, 16 -8000a618: b7 07 08 00 lui a5, 128 -8000a61c: b3 d5 b7 40 sra a1, a5, a1 -8000a620: 6f f0 df fd j -36 -8000a624: 13 87 c5 fe addi a4, a1, -20 -8000a628: 93 06 e0 01 addi a3, zero, 30 -8000a62c: 93 05 00 00 mv a1, zero -8000a630: 93 07 10 00 addi a5, zero, 1 -8000a634: e3 c6 e6 fc blt a3, a4, -52 -8000a638: b7 07 00 80 lui a5, 524288 -8000a63c: b3 d7 e7 00 srl a5, a5, a4 -8000a640: 13 85 07 00 mv a0, a5 -8000a644: 67 80 00 00 ret +8000a4a0 __lshift: +8000a4a0: 13 01 01 fe addi sp, sp, -32 +8000a4a4: 23 24 41 01 sw s4, 8(sp) +8000a4a8: 03 aa 05 01 lw s4, 16(a1) +8000a4ac: 83 a7 85 00 lw a5, 8(a1) +8000a4b0: 23 26 31 01 sw s3, 12(sp) +8000a4b4: 93 59 56 40 srai s3, a2, 5 +8000a4b8: 33 8a 49 01 add s4, s3, s4 +8000a4bc: 23 2c 81 00 sw s0, 24(sp) +8000a4c0: 23 2a 91 00 sw s1, 20(sp) +8000a4c4: 23 28 21 01 sw s2, 16(sp) +8000a4c8: 23 22 51 01 sw s5, 4(sp) +8000a4cc: 23 2e 11 00 sw ra, 28(sp) +8000a4d0: 13 09 1a 00 addi s2, s4, 1 +8000a4d4: 93 84 05 00 mv s1, a1 +8000a4d8: 13 04 06 00 mv s0, a2 +8000a4dc: 83 a5 45 00 lw a1, 4(a1) +8000a4e0: 93 0a 05 00 mv s5, a0 +8000a4e4: 63 d8 27 01 bge a5, s2, 16 +8000a4e8: 93 97 17 00 slli a5, a5, 1 +8000a4ec: 93 85 15 00 addi a1, a1, 1 +8000a4f0: e3 cc 27 ff blt a5, s2, -8 +8000a4f4: 13 85 0a 00 mv a0, s5 +8000a4f8: ef f0 cf f7 jal -2180 +8000a4fc: 63 0c 05 10 beqz a0, 280 +8000a500: 13 08 45 01 addi a6, a0, 20 +8000a504: 63 54 30 03 blez s3, 40 +8000a508: 93 89 59 00 addi s3, s3, 5 +8000a50c: 93 99 29 00 slli s3, s3, 2 +8000a510: 33 07 35 01 add a4, a0, s3 +8000a514: 93 07 08 00 mv a5, a6 +8000a518: 93 87 47 00 addi a5, a5, 4 +8000a51c: 23 ae 07 fe sw zero, -4(a5) +8000a520: e3 9c e7 fe bne a5, a4, -8 +8000a524: 93 89 c9 fe addi s3, s3, -20 +8000a528: 33 08 38 01 add a6, a6, s3 +8000a52c: 03 a7 04 01 lw a4, 16(s1) +8000a530: 93 87 44 01 addi a5, s1, 20 +8000a534: 13 73 f4 01 andi t1, s0, 31 +8000a538: 13 16 27 00 slli a2, a4, 2 +8000a53c: 33 86 c7 00 add a2, a5, a2 +8000a540: 63 04 03 0a beqz t1, 168 +8000a544: 93 05 00 02 addi a1, zero, 32 +8000a548: b3 85 65 40 sub a1, a1, t1 +8000a54c: 93 08 08 00 mv a7, a6 +8000a550: 93 06 00 00 mv a3, zero +8000a554: 03 a7 07 00 lw a4, 0(a5) +8000a558: 93 88 48 00 addi a7, a7, 4 +8000a55c: 93 87 47 00 addi a5, a5, 4 +8000a560: 33 17 67 00 sll a4, a4, t1 +8000a564: 33 67 d7 00 or a4, a4, a3 +8000a568: 23 ae e8 fe sw a4, -4(a7) +8000a56c: 03 a7 c7 ff lw a4, -4(a5) +8000a570: b3 56 b7 00 srl a3, a4, a1 +8000a574: e3 e0 c7 fe bltu a5, a2, -32 +8000a578: 13 87 54 01 addi a4, s1, 21 +8000a57c: 93 07 40 00 addi a5, zero, 4 +8000a580: 63 6a e6 00 bltu a2, a4, 20 +8000a584: b3 07 96 40 sub a5, a2, s1 +8000a588: 93 87 b7 fe addi a5, a5, -21 +8000a58c: 93 f7 c7 ff andi a5, a5, -4 +8000a590: 93 87 47 00 addi a5, a5, 4 +8000a594: 33 08 f8 00 add a6, a6, a5 +8000a598: 23 20 d8 00 sw a3, 0(a6) +8000a59c: 63 84 06 00 beqz a3, 8 +8000a5a0: 13 0a 09 00 mv s4, s2 +8000a5a4: 03 a7 44 00 lw a4, 4(s1) +8000a5a8: 83 a7 ca 04 lw a5, 76(s5) +8000a5ac: 83 20 c1 01 lw ra, 28(sp) +8000a5b0: 13 17 27 00 slli a4, a4, 2 +8000a5b4: b3 87 e7 00 add a5, a5, a4 +8000a5b8: 03 a7 07 00 lw a4, 0(a5) +8000a5bc: 23 28 45 01 sw s4, 16(a0) +8000a5c0: 03 24 81 01 lw s0, 24(sp) +8000a5c4: 23 a0 e4 00 sw a4, 0(s1) +8000a5c8: 23 a0 97 00 sw s1, 0(a5) +8000a5cc: 03 29 01 01 lw s2, 16(sp) +8000a5d0: 83 24 41 01 lw s1, 20(sp) +8000a5d4: 83 29 c1 00 lw s3, 12(sp) +8000a5d8: 03 2a 81 00 lw s4, 8(sp) +8000a5dc: 83 2a 41 00 lw s5, 4(sp) +8000a5e0: 13 01 01 02 addi sp, sp, 32 +8000a5e4: 67 80 00 00 ret +8000a5e8: 03 a7 07 00 lw a4, 0(a5) +8000a5ec: 93 87 47 00 addi a5, a5, 4 +8000a5f0: 13 08 48 00 addi a6, a6, 4 +8000a5f4: 23 2e e8 fe sw a4, -4(a6) +8000a5f8: e3 f6 c7 fa bgeu a5, a2, -84 +8000a5fc: 03 a7 07 00 lw a4, 0(a5) +8000a600: 93 87 47 00 addi a5, a5, 4 +8000a604: 13 08 48 00 addi a6, a6, 4 +8000a608: 23 2e e8 fe sw a4, -4(a6) +8000a60c: e3 ee c7 fc bltu a5, a2, -36 +8000a610: 6f f0 5f f9 j -108 +8000a614: b7 66 01 80 lui a3, 524310 +8000a618: 37 65 01 80 lui a0, 524310 +8000a61c: 93 86 46 9e addi a3, a3, -1564 +8000a620: 13 06 00 00 mv a2, zero +8000a624: 93 05 90 1d addi a1, zero, 473 +8000a628: 13 05 85 9f addi a0, a0, -1544 +8000a62c: ef 10 90 51 jal 7448 -8000a648 __b2d: -8000a648: 13 01 01 fe addi sp, sp, -32 -8000a64c: 23 2a 91 00 sw s1, 20(sp) -8000a650: 83 24 05 01 lw s1, 16(a0) -8000a654: 23 2c 81 00 sw s0, 24(sp) -8000a658: 13 04 45 01 addi s0, a0, 20 -8000a65c: 93 94 24 00 slli s1, s1, 2 -8000a660: b3 04 94 00 add s1, s0, s1 -8000a664: 23 28 21 01 sw s2, 16(sp) -8000a668: 03 a9 c4 ff lw s2, -4(s1) -8000a66c: 23 26 31 01 sw s3, 12(sp) -8000a670: 23 24 41 01 sw s4, 8(sp) -8000a674: 13 05 09 00 mv a0, s2 -8000a678: 93 89 05 00 mv s3, a1 -8000a67c: 23 2e 11 00 sw ra, 28(sp) -8000a680: ef f0 8f e5 jal -2472 -8000a684: 13 07 00 02 addi a4, zero, 32 -8000a688: b3 07 a7 40 sub a5, a4, a0 -8000a68c: 23 a0 f9 00 sw a5, 0(s3) -8000a690: 93 07 a0 00 addi a5, zero, 10 -8000a694: 13 8a c4 ff addi s4, s1, -4 -8000a698: 63 d0 a7 08 bge a5, a0, 128 -8000a69c: 13 05 55 ff addi a0, a0, -11 -8000a6a0: 63 70 44 05 bgeu s0, s4, 64 -8000a6a4: 83 a7 84 ff lw a5, -8(s1) -8000a6a8: 63 00 05 04 beqz a0, 64 -8000a6ac: b3 06 a7 40 sub a3, a4, a0 -8000a6b0: 33 d7 d7 00 srl a4, a5, a3 -8000a6b4: 33 19 a9 00 sll s2, s2, a0 -8000a6b8: 33 69 e9 00 or s2, s2, a4 -8000a6bc: 13 86 84 ff addi a2, s1, -8 -8000a6c0: 37 07 f0 3f lui a4, 261888 -8000a6c4: 33 67 e9 00 or a4, s2, a4 -8000a6c8: b3 97 a7 00 sll a5, a5, a0 -8000a6cc: 63 72 c4 02 bgeu s0, a2, 36 -8000a6d0: 03 a6 44 ff lw a2, -12(s1) -8000a6d4: b3 56 d6 00 srl a3, a2, a3 -8000a6d8: b3 e7 d7 00 or a5, a5, a3 -8000a6dc: 6f 00 40 01 j 20 -8000a6e0: 93 07 00 00 mv a5, zero -8000a6e4: 63 14 05 06 bnez a0, 104 -8000a6e8: 37 07 f0 3f lui a4, 261888 -8000a6ec: 33 67 e9 00 or a4, s2, a4 -8000a6f0: 83 20 c1 01 lw ra, 28(sp) -8000a6f4: 03 24 81 01 lw s0, 24(sp) -8000a6f8: 83 24 41 01 lw s1, 20(sp) -8000a6fc: 03 29 01 01 lw s2, 16(sp) -8000a700: 83 29 c1 00 lw s3, 12(sp) -8000a704: 03 2a 81 00 lw s4, 8(sp) -8000a708: 13 85 07 00 mv a0, a5 -8000a70c: 93 05 07 00 mv a1, a4 -8000a710: 13 01 01 02 addi sp, sp, 32 -8000a714: 67 80 00 00 ret -8000a718: 93 06 b0 00 addi a3, zero, 11 -8000a71c: b3 86 a6 40 sub a3, a3, a0 -8000a720: b7 07 f0 3f lui a5, 261888 -8000a724: 33 57 d9 00 srl a4, s2, a3 -8000a728: 33 67 f7 00 or a4, a4, a5 +8000a630 __mcmp: +8000a630: 03 27 05 01 lw a4, 16(a0) +8000a634: 83 a7 05 01 lw a5, 16(a1) +8000a638: 13 08 05 00 mv a6, a0 +8000a63c: 33 05 f7 40 sub a0, a4, a5 +8000a640: 63 14 f7 04 bne a4, a5, 72 +8000a644: 93 97 27 00 slli a5, a5, 2 +8000a648: 13 08 48 01 addi a6, a6, 20 +8000a64c: 93 85 45 01 addi a1, a1, 20 +8000a650: 33 07 f8 00 add a4, a6, a5 +8000a654: b3 87 f5 00 add a5, a1, a5 +8000a658: 6f 00 80 00 j 8 +8000a65c: 63 76 e8 02 bgeu a6, a4, 44 +8000a660: 83 26 c7 ff lw a3, -4(a4) +8000a664: 03 a6 c7 ff lw a2, -4(a5) +8000a668: 13 07 c7 ff addi a4, a4, -4 +8000a66c: 93 87 c7 ff addi a5, a5, -4 +8000a670: e3 86 c6 fe beq a3, a2, -20 +8000a674: b3 b6 c6 00 sltu a3, a3, a2 +8000a678: 33 05 d0 40 neg a0, a3 +8000a67c: 13 75 e5 ff andi a0, a0, -2 +8000a680: 13 05 15 00 addi a0, a0, 1 +8000a684: 67 80 00 00 ret +8000a688: 67 80 00 00 ret + +8000a68c __mdiff: +8000a68c: 83 a7 05 01 lw a5, 16(a1) +8000a690: 03 27 06 01 lw a4, 16(a2) +8000a694: 13 01 01 ff addi sp, sp, -16 +8000a698: 23 24 81 00 sw s0, 8(sp) +8000a69c: 23 22 91 00 sw s1, 4(sp) +8000a6a0: 23 20 21 01 sw s2, 0(sp) +8000a6a4: 23 26 11 00 sw ra, 12(sp) +8000a6a8: 93 84 05 00 mv s1, a1 +8000a6ac: 13 04 06 00 mv s0, a2 +8000a6b0: 33 89 e7 40 sub s2, a5, a4 +8000a6b4: 63 94 e7 1a bne a5, a4, 424 +8000a6b8: 93 16 27 00 slli a3, a4, 2 +8000a6bc: 93 85 45 01 addi a1, a1, 20 +8000a6c0: 13 07 46 01 addi a4, a2, 20 +8000a6c4: b3 87 d5 00 add a5, a1, a3 +8000a6c8: 33 07 d7 00 add a4, a4, a3 +8000a6cc: 6f 00 80 00 j 8 +8000a6d0: 63 fc f5 18 bgeu a1, a5, 408 +8000a6d4: 03 a6 c7 ff lw a2, -4(a5) +8000a6d8: 83 26 c7 ff lw a3, -4(a4) +8000a6dc: 93 87 c7 ff addi a5, a5, -4 +8000a6e0: 13 07 c7 ff addi a4, a4, -4 +8000a6e4: e3 06 d6 fe beq a2, a3, -20 +8000a6e8: 63 60 d6 16 bltu a2, a3, 352 +8000a6ec: 83 a5 44 00 lw a1, 4(s1) +8000a6f0: ef f0 4f d8 jal -2684 +8000a6f4: 63 02 05 1a beqz a0, 420 +8000a6f8: 03 ae 04 01 lw t3, 16(s1) +8000a6fc: 83 22 04 01 lw t0, 16(s0) +8000a700: 93 8f 44 01 addi t6, s1, 20 +8000a704: 93 1e 2e 00 slli t4, t3, 2 +8000a708: 13 08 44 01 addi a6, s0, 20 +8000a70c: 93 92 22 00 slli t0, t0, 2 +8000a710: 93 03 45 01 addi t2, a0, 20 +8000a714: b7 08 01 00 lui a7, 16 +8000a718: 23 26 25 01 sw s2, 12(a0) +8000a71c: b3 8e df 01 add t4, t6, t4 +8000a720: b3 02 58 00 add t0, a6, t0 +8000a724: 13 8f 03 00 mv t5, t2 +8000a728: 13 83 0f 00 mv t1, t6 8000a72c: 93 07 00 00 mv a5, zero -8000a730: 63 76 44 01 bgeu s0, s4, 12 -8000a734: 83 a7 84 ff lw a5, -8(s1) -8000a738: b3 d7 d7 00 srl a5, a5, a3 -8000a73c: 13 05 55 01 addi a0, a0, 21 -8000a740: 33 15 a9 00 sll a0, s2, a0 -8000a744: b3 67 f5 00 or a5, a0, a5 -8000a748: 6f f0 9f fa j -88 -8000a74c: 33 15 a9 00 sll a0, s2, a0 -8000a750: 37 07 f0 3f lui a4, 261888 -8000a754: 33 67 e5 00 or a4, a0, a4 -8000a758: 93 07 00 00 mv a5, zero -8000a75c: 6f f0 5f f9 j -108 +8000a730: 93 88 f8 ff addi a7, a7, -1 +8000a734: 03 27 03 00 lw a4, 0(t1) +8000a738: 83 25 08 00 lw a1, 0(a6) +8000a73c: 13 0f 4f 00 addi t5, t5, 4 +8000a740: b3 76 17 01 and a3, a4, a7 +8000a744: b3 86 f6 00 add a3, a3, a5 +8000a748: b3 f7 15 01 and a5, a1, a7 +8000a74c: b3 86 f6 40 sub a3, a3, a5 +8000a750: 93 d5 05 01 srli a1, a1, 16 +8000a754: 93 57 07 01 srli a5, a4, 16 +8000a758: b3 87 b7 40 sub a5, a5, a1 +8000a75c: 13 d7 06 41 srai a4, a3, 16 +8000a760: b3 87 e7 00 add a5, a5, a4 +8000a764: 13 97 07 01 slli a4, a5, 16 +8000a768: b3 f6 16 01 and a3, a3, a7 +8000a76c: b3 66 d7 00 or a3, a4, a3 +8000a770: 13 08 48 00 addi a6, a6, 4 +8000a774: 23 2e df fe sw a3, -4(t5) +8000a778: 13 03 43 00 addi t1, t1, 4 +8000a77c: 93 d7 07 41 srai a5, a5, 16 +8000a780: e3 6a 58 fa bltu a6, t0, -76 +8000a784: b3 85 82 40 sub a1, t0, s0 +8000a788: 93 85 b5 fe addi a1, a1, -21 +8000a78c: 13 04 54 01 addi s0, s0, 21 +8000a790: 93 d5 25 00 srli a1, a1, 2 +8000a794: 13 07 00 00 mv a4, zero +8000a798: 63 e4 82 00 bltu t0, s0, 8 +8000a79c: 13 97 25 00 slli a4, a1, 2 +8000a7a0: 33 87 e3 00 add a4, t2, a4 +8000a7a4: 13 08 40 00 addi a6, zero, 4 +8000a7a8: 63 e6 82 00 bltu t0, s0, 12 +8000a7ac: 93 85 15 00 addi a1, a1, 1 +8000a7b0: 13 98 25 00 slli a6, a1, 2 +8000a7b4: b3 8f 0f 01 add t6, t6, a6 +8000a7b8: b3 83 03 01 add t2, t2, a6 +8000a7bc: 63 fe df 05 bgeu t6, t4, 92 +8000a7c0: b7 08 01 00 lui a7, 16 +8000a7c4: 13 88 03 00 mv a6, t2 +8000a7c8: 93 85 0f 00 mv a1, t6 +8000a7cc: 93 88 f8 ff addi a7, a7, -1 +8000a7d0: 03 a7 05 00 lw a4, 0(a1) +8000a7d4: 13 08 48 00 addi a6, a6, 4 +8000a7d8: 93 85 45 00 addi a1, a1, 4 +8000a7dc: 33 76 17 01 and a2, a4, a7 +8000a7e0: 33 06 f6 00 add a2, a2, a5 +8000a7e4: 93 56 06 41 srai a3, a2, 16 +8000a7e8: 93 57 07 01 srli a5, a4, 16 +8000a7ec: b3 87 d7 00 add a5, a5, a3 +8000a7f0: 93 96 07 01 slli a3, a5, 16 +8000a7f4: 33 76 16 01 and a2, a2, a7 +8000a7f8: b3 e6 c6 00 or a3, a3, a2 +8000a7fc: 23 2e d8 fe sw a3, -4(a6) +8000a800: 93 d7 07 41 srai a5, a5, 16 +8000a804: e3 e6 d5 fd bltu a1, t4, -52 +8000a808: 13 87 fe ff addi a4, t4, -1 +8000a80c: b3 0f f7 41 sub t6, a4, t6 +8000a810: 13 f7 cf ff andi a4, t6, -4 +8000a814: 33 87 e3 00 add a4, t2, a4 +8000a818: 63 9a 06 00 bnez a3, 20 +8000a81c: 83 27 c7 ff lw a5, -4(a4) +8000a820: 13 0e fe ff addi t3, t3, -1 +8000a824: 13 07 c7 ff addi a4, a4, -4 +8000a828: e3 8a 07 fe beqz a5, -12 +8000a82c: 83 20 c1 00 lw ra, 12(sp) +8000a830: 03 24 81 00 lw s0, 8(sp) +8000a834: 23 28 c5 01 sw t3, 16(a0) +8000a838: 83 24 41 00 lw s1, 4(sp) +8000a83c: 03 29 01 00 lw s2, 0(sp) +8000a840: 13 01 01 01 addi sp, sp, 16 +8000a844: 67 80 00 00 ret +8000a848: 93 87 04 00 mv a5, s1 +8000a84c: 13 09 10 00 addi s2, zero, 1 +8000a850: 93 04 04 00 mv s1, s0 +8000a854: 13 84 07 00 mv s0, a5 +8000a858: 6f f0 5f e9 j -364 +8000a85c: e3 46 09 fe bltz s2, -20 +8000a860: 13 09 00 00 mv s2, zero +8000a864: 6f f0 9f e8 j -376 +8000a868: 93 05 00 00 mv a1, zero +8000a86c: ef f0 8f c0 jal -3064 +8000a870: 63 02 05 04 beqz a0, 68 +8000a874: 83 20 c1 00 lw ra, 12(sp) +8000a878: 03 24 81 00 lw s0, 8(sp) +8000a87c: 93 07 10 00 addi a5, zero, 1 +8000a880: 23 28 f5 00 sw a5, 16(a0) +8000a884: 23 2a 05 00 sw zero, 20(a0) +8000a888: 83 24 41 00 lw s1, 4(sp) +8000a88c: 03 29 01 00 lw s2, 0(sp) +8000a890: 13 01 01 01 addi sp, sp, 16 +8000a894: 67 80 00 00 ret +8000a898: b7 66 01 80 lui a3, 524310 +8000a89c: 37 65 01 80 lui a0, 524310 +8000a8a0: 93 86 46 9e addi a3, a3, -1564 +8000a8a4: 13 06 00 00 mv a2, zero +8000a8a8: 93 05 00 24 addi a1, zero, 576 +8000a8ac: 13 05 85 9f addi a0, a0, -1544 +8000a8b0: ef 10 50 29 jal 6804 +8000a8b4: b7 66 01 80 lui a3, 524310 +8000a8b8: 37 65 01 80 lui a0, 524310 +8000a8bc: 93 86 46 9e addi a3, a3, -1564 +8000a8c0: 13 06 00 00 mv a2, zero +8000a8c4: 93 05 20 23 addi a1, zero, 562 +8000a8c8: 13 05 85 9f addi a0, a0, -1544 +8000a8cc: ef 10 90 27 jal 6776 -8000a760 __d2b: -8000a760: 13 01 01 fd addi sp, sp, -48 -8000a764: 23 2c 41 01 sw s4, 24(sp) -8000a768: 13 8a 05 00 mv s4, a1 -8000a76c: 93 05 10 00 addi a1, zero, 1 -8000a770: 23 22 91 02 sw s1, 36(sp) -8000a774: 23 20 21 03 sw s2, 32(sp) -8000a778: 23 2e 31 01 sw s3, 28(sp) -8000a77c: 23 26 11 02 sw ra, 44(sp) -8000a780: 23 24 81 02 sw s0, 40(sp) -8000a784: 23 2a 51 01 sw s5, 20(sp) -8000a788: 93 04 06 00 mv s1, a2 -8000a78c: 93 89 06 00 mv s3, a3 -8000a790: 13 09 07 00 mv s2, a4 -8000a794: ef f0 8f 9f jal -3592 -8000a798: 63 0a 05 10 beqz a0, 276 -8000a79c: 93 d7 44 01 srli a5, s1, 20 -8000a7a0: 37 07 10 00 lui a4, 256 -8000a7a4: 13 06 f7 ff addi a2, a4, -1 -8000a7a8: 93 96 57 01 slli a3, a5, 21 -8000a7ac: 13 04 05 00 mv s0, a0 -8000a7b0: 33 76 96 00 and a2, a2, s1 -8000a7b4: 93 fa f7 7f andi s5, a5, 2047 -8000a7b8: 63 84 06 00 beqz a3, 8 -8000a7bc: 33 66 e6 00 or a2, a2, a4 -8000a7c0: 23 26 c1 00 sw a2, 12(sp) -8000a7c4: 63 08 0a 08 beqz s4, 144 -8000a7c8: 13 05 81 00 addi a0, sp, 8 -8000a7cc: 23 24 41 01 sw s4, 8(sp) -8000a7d0: ef f0 cf d7 jal -2692 -8000a7d4: 03 27 c1 00 lw a4, 12(sp) -8000a7d8: 93 07 05 00 mv a5, a0 -8000a7dc: 63 02 05 0c beqz a0, 196 -8000a7e0: 03 26 81 00 lw a2, 8(sp) -8000a7e4: 93 06 00 02 addi a3, zero, 32 -8000a7e8: b3 86 a6 40 sub a3, a3, a0 -8000a7ec: b3 16 d7 00 sll a3, a4, a3 -8000a7f0: b3 e6 c6 00 or a3, a3, a2 -8000a7f4: 33 57 a7 00 srl a4, a4, a0 -8000a7f8: 23 2a d4 00 sw a3, 20(s0) -8000a7fc: 23 26 e1 00 sw a4, 12(sp) -8000a800: b3 34 e0 00 snez s1, a4 -8000a804: 93 84 14 00 addi s1, s1, 1 -8000a808: 23 2c e4 00 sw a4, 24(s0) -8000a80c: 23 28 94 00 sw s1, 16(s0) -8000a810: 63 84 0a 06 beqz s5, 104 -8000a814: 93 8a da bc addi s5, s5, -1075 -8000a818: b3 8a fa 00 add s5, s5, a5 -8000a81c: 13 05 50 03 addi a0, zero, 53 -8000a820: 23 a0 59 01 sw s5, 0(s3) -8000a824: b3 07 f5 40 sub a5, a0, a5 -8000a828: 23 20 f9 00 sw a5, 0(s2) -8000a82c: 83 20 c1 02 lw ra, 44(sp) -8000a830: 13 05 04 00 mv a0, s0 -8000a834: 03 24 81 02 lw s0, 40(sp) -8000a838: 83 24 41 02 lw s1, 36(sp) -8000a83c: 03 29 01 02 lw s2, 32(sp) -8000a840: 83 29 c1 01 lw s3, 28(sp) -8000a844: 03 2a 81 01 lw s4, 24(sp) -8000a848: 83 2a 41 01 lw s5, 20(sp) -8000a84c: 13 01 01 03 addi sp, sp, 48 -8000a850: 67 80 00 00 ret -8000a854: 13 05 c1 00 addi a0, sp, 12 -8000a858: ef f0 4f cf jal -2828 -8000a85c: 93 07 10 00 addi a5, zero, 1 -8000a860: 23 28 f4 00 sw a5, 16(s0) -8000a864: 83 27 c1 00 lw a5, 12(sp) -8000a868: 93 04 10 00 addi s1, zero, 1 -8000a86c: 23 2a f4 00 sw a5, 20(s0) -8000a870: 93 07 05 02 addi a5, a0, 32 -8000a874: e3 90 0a fa bnez s5, -96 -8000a878: 13 97 24 00 slli a4, s1, 2 -8000a87c: 33 07 e4 00 add a4, s0, a4 -8000a880: 03 25 07 01 lw a0, 16(a4) -8000a884: 93 87 e7 bc addi a5, a5, -1074 -8000a888: 23 a0 f9 00 sw a5, 0(s3) -8000a88c: ef f0 cf c4 jal -2996 -8000a890: 93 94 54 00 slli s1, s1, 5 -8000a894: b3 84 a4 40 sub s1, s1, a0 -8000a898: 23 20 99 00 sw s1, 0(s2) -8000a89c: 6f f0 1f f9 j -112 -8000a8a0: 83 26 81 00 lw a3, 8(sp) -8000a8a4: 23 2a d4 00 sw a3, 20(s0) -8000a8a8: 6f f0 9f f5 j -168 -8000a8ac: b7 56 01 80 lui a3, 524309 -8000a8b0: 37 55 01 80 lui a0, 524309 -8000a8b4: 93 86 c6 6f addi a3, a3, 1788 -8000a8b8: 13 06 00 00 mv a2, zero -8000a8bc: 93 05 a0 30 addi a1, zero, 778 -8000a8c0: 13 05 05 71 addi a0, a0, 1808 -8000a8c4: ef 10 80 79 jal 6040 +8000a8d0 __ulp: +8000a8d0: b7 07 f0 7f lui a5, 524032 +8000a8d4: b3 f5 b7 00 and a1, a5, a1 +8000a8d8: b7 07 c0 fc lui a5, 1035264 +8000a8dc: b3 85 f5 00 add a1, a1, a5 +8000a8e0: 63 58 b0 00 blez a1, 16 +8000a8e4: 93 07 00 00 mv a5, zero +8000a8e8: 13 85 07 00 mv a0, a5 +8000a8ec: 67 80 00 00 ret +8000a8f0: b3 05 b0 40 neg a1, a1 +8000a8f4: 93 d5 45 41 srai a1, a1, 20 +8000a8f8: 93 07 30 01 addi a5, zero, 19 +8000a8fc: 63 c8 b7 00 blt a5, a1, 16 +8000a900: b7 07 08 00 lui a5, 128 +8000a904: b3 d5 b7 40 sra a1, a5, a1 +8000a908: 6f f0 df fd j -36 +8000a90c: 13 87 c5 fe addi a4, a1, -20 +8000a910: 93 06 e0 01 addi a3, zero, 30 +8000a914: 93 05 00 00 mv a1, zero +8000a918: 93 07 10 00 addi a5, zero, 1 +8000a91c: e3 c6 e6 fc blt a3, a4, -52 +8000a920: b7 07 00 80 lui a5, 524288 +8000a924: b3 d7 e7 00 srl a5, a5, a4 +8000a928: 13 85 07 00 mv a0, a5 +8000a92c: 67 80 00 00 ret -8000a8c8 __ratio: -8000a8c8: 13 01 01 fd addi sp, sp, -48 -8000a8cc: 23 20 21 03 sw s2, 32(sp) -8000a8d0: 13 89 05 00 mv s2, a1 -8000a8d4: 93 05 81 00 addi a1, sp, 8 -8000a8d8: 23 26 11 02 sw ra, 44(sp) -8000a8dc: 23 24 81 02 sw s0, 40(sp) -8000a8e0: 23 22 91 02 sw s1, 36(sp) -8000a8e4: 23 2e 31 01 sw s3, 28(sp) -8000a8e8: 93 09 05 00 mv s3, a0 -8000a8ec: ef f0 df d5 jal -676 -8000a8f0: 93 04 05 00 mv s1, a0 -8000a8f4: 13 84 05 00 mv s0, a1 -8000a8f8: 13 05 09 00 mv a0, s2 -8000a8fc: 93 05 c1 00 addi a1, sp, 12 -8000a900: ef f0 9f d4 jal -696 -8000a904: 83 27 09 01 lw a5, 16(s2) -8000a908: 03 a7 09 01 lw a4, 16(s3) -8000a90c: 83 26 c1 00 lw a3, 12(sp) -8000a910: 33 07 f7 40 sub a4, a4, a5 -8000a914: 83 27 81 00 lw a5, 8(sp) -8000a918: 13 17 57 00 slli a4, a4, 5 -8000a91c: b3 87 d7 40 sub a5, a5, a3 -8000a920: b3 07 f7 00 add a5, a4, a5 -8000a924: 93 06 05 00 mv a3, a0 -8000a928: 63 5e f0 02 blez a5, 60 -8000a92c: 93 97 47 01 slli a5, a5, 20 -8000a930: 33 84 87 00 add s0, a5, s0 -8000a934: 13 86 06 00 mv a2, a3 -8000a938: 13 85 04 00 mv a0, s1 -8000a93c: 93 86 05 00 mv a3, a1 -8000a940: 93 05 04 00 mv a1, s0 -8000a944: ef 50 50 3c jal 23492 -8000a948: 83 20 c1 02 lw ra, 44(sp) -8000a94c: 03 24 81 02 lw s0, 40(sp) -8000a950: 83 24 41 02 lw s1, 36(sp) -8000a954: 03 29 01 02 lw s2, 32(sp) -8000a958: 83 29 c1 01 lw s3, 28(sp) -8000a95c: 13 01 01 03 addi sp, sp, 48 -8000a960: 67 80 00 00 ret -8000a964: 13 97 47 01 slli a4, a5, 20 -8000a968: b3 85 e5 40 sub a1, a1, a4 -8000a96c: 6f f0 9f fc j -56 +8000a930 __b2d: +8000a930: 13 01 01 fe addi sp, sp, -32 +8000a934: 23 2a 91 00 sw s1, 20(sp) +8000a938: 83 24 05 01 lw s1, 16(a0) +8000a93c: 23 2c 81 00 sw s0, 24(sp) +8000a940: 13 04 45 01 addi s0, a0, 20 +8000a944: 93 94 24 00 slli s1, s1, 2 +8000a948: b3 04 94 00 add s1, s0, s1 +8000a94c: 23 28 21 01 sw s2, 16(sp) +8000a950: 03 a9 c4 ff lw s2, -4(s1) +8000a954: 23 26 31 01 sw s3, 12(sp) +8000a958: 23 24 41 01 sw s4, 8(sp) +8000a95c: 13 05 09 00 mv a0, s2 +8000a960: 93 89 05 00 mv s3, a1 +8000a964: 23 2e 11 00 sw ra, 28(sp) +8000a968: ef f0 8f e5 jal -2472 +8000a96c: 13 07 00 02 addi a4, zero, 32 +8000a970: b3 07 a7 40 sub a5, a4, a0 +8000a974: 23 a0 f9 00 sw a5, 0(s3) +8000a978: 93 07 a0 00 addi a5, zero, 10 +8000a97c: 13 8a c4 ff addi s4, s1, -4 +8000a980: 63 d0 a7 08 bge a5, a0, 128 +8000a984: 13 05 55 ff addi a0, a0, -11 +8000a988: 63 70 44 05 bgeu s0, s4, 64 +8000a98c: 83 a7 84 ff lw a5, -8(s1) +8000a990: 63 00 05 04 beqz a0, 64 +8000a994: b3 06 a7 40 sub a3, a4, a0 +8000a998: 33 d7 d7 00 srl a4, a5, a3 +8000a99c: 33 19 a9 00 sll s2, s2, a0 +8000a9a0: 33 69 e9 00 or s2, s2, a4 +8000a9a4: 13 86 84 ff addi a2, s1, -8 +8000a9a8: 37 07 f0 3f lui a4, 261888 +8000a9ac: 33 67 e9 00 or a4, s2, a4 +8000a9b0: b3 97 a7 00 sll a5, a5, a0 +8000a9b4: 63 72 c4 02 bgeu s0, a2, 36 +8000a9b8: 03 a6 44 ff lw a2, -12(s1) +8000a9bc: b3 56 d6 00 srl a3, a2, a3 +8000a9c0: b3 e7 d7 00 or a5, a5, a3 +8000a9c4: 6f 00 40 01 j 20 +8000a9c8: 93 07 00 00 mv a5, zero +8000a9cc: 63 14 05 06 bnez a0, 104 +8000a9d0: 37 07 f0 3f lui a4, 261888 +8000a9d4: 33 67 e9 00 or a4, s2, a4 +8000a9d8: 83 20 c1 01 lw ra, 28(sp) +8000a9dc: 03 24 81 01 lw s0, 24(sp) +8000a9e0: 83 24 41 01 lw s1, 20(sp) +8000a9e4: 03 29 01 01 lw s2, 16(sp) +8000a9e8: 83 29 c1 00 lw s3, 12(sp) +8000a9ec: 03 2a 81 00 lw s4, 8(sp) +8000a9f0: 13 85 07 00 mv a0, a5 +8000a9f4: 93 05 07 00 mv a1, a4 +8000a9f8: 13 01 01 02 addi sp, sp, 32 +8000a9fc: 67 80 00 00 ret +8000aa00: 93 06 b0 00 addi a3, zero, 11 +8000aa04: b3 86 a6 40 sub a3, a3, a0 +8000aa08: b7 07 f0 3f lui a5, 261888 +8000aa0c: 33 57 d9 00 srl a4, s2, a3 +8000aa10: 33 67 f7 00 or a4, a4, a5 +8000aa14: 93 07 00 00 mv a5, zero +8000aa18: 63 76 44 01 bgeu s0, s4, 12 +8000aa1c: 83 a7 84 ff lw a5, -8(s1) +8000aa20: b3 d7 d7 00 srl a5, a5, a3 +8000aa24: 13 05 55 01 addi a0, a0, 21 +8000aa28: 33 15 a9 00 sll a0, s2, a0 +8000aa2c: b3 67 f5 00 or a5, a0, a5 +8000aa30: 6f f0 9f fa j -88 +8000aa34: 33 15 a9 00 sll a0, s2, a0 +8000aa38: 37 07 f0 3f lui a4, 261888 +8000aa3c: 33 67 e5 00 or a4, a0, a4 +8000aa40: 93 07 00 00 mv a5, zero +8000aa44: 6f f0 5f f9 j -108 -8000a970 _mprec_log10: -8000a970: 13 01 01 ff addi sp, sp, -16 -8000a974: 23 20 21 01 sw s2, 0(sp) -8000a978: 23 26 11 00 sw ra, 12(sp) -8000a97c: 23 24 81 00 sw s0, 8(sp) -8000a980: 23 22 91 00 sw s1, 4(sp) -8000a984: 93 07 70 01 addi a5, zero, 23 -8000a988: 13 09 05 00 mv s2, a0 -8000a98c: 63 da a7 04 bge a5, a0, 84 -8000a990: 37 77 01 80 lui a4, 524311 -8000a994: 83 27 87 9a lw a5, -1624(a4) -8000a998: 83 25 c7 9a lw a1, -1620(a4) -8000a99c: 37 77 01 80 lui a4, 524311 -8000a9a0: 03 24 07 9b lw s0, -1616(a4) -8000a9a4: 83 24 47 9b lw s1, -1612(a4) -8000a9a8: 13 85 07 00 mv a0, a5 -8000a9ac: 13 06 04 00 mv a2, s0 -8000a9b0: 93 86 04 00 mv a3, s1 -8000a9b4: ef 60 40 41 jal 25620 -8000a9b8: 13 09 f9 ff addi s2, s2, -1 -8000a9bc: 93 07 05 00 mv a5, a0 -8000a9c0: e3 14 09 fe bnez s2, -24 -8000a9c4: 83 20 c1 00 lw ra, 12(sp) -8000a9c8: 03 24 81 00 lw s0, 8(sp) -8000a9cc: 83 24 41 00 lw s1, 4(sp) -8000a9d0: 03 29 01 00 lw s2, 0(sp) -8000a9d4: 13 85 07 00 mv a0, a5 -8000a9d8: 13 01 01 01 addi sp, sp, 16 -8000a9dc: 67 80 00 00 ret -8000a9e0: b7 57 01 80 lui a5, 524309 -8000a9e4: 13 19 35 00 slli s2, a0, 3 -8000a9e8: 93 87 87 76 addi a5, a5, 1896 -8000a9ec: 33 89 27 01 add s2, a5, s2 -8000a9f0: 83 27 09 01 lw a5, 16(s2) -8000a9f4: 83 20 c1 00 lw ra, 12(sp) -8000a9f8: 03 24 81 00 lw s0, 8(sp) -8000a9fc: 83 25 49 01 lw a1, 20(s2) -8000aa00: 83 24 41 00 lw s1, 4(sp) -8000aa04: 03 29 01 00 lw s2, 0(sp) -8000aa08: 13 85 07 00 mv a0, a5 -8000aa0c: 13 01 01 01 addi sp, sp, 16 -8000aa10: 67 80 00 00 ret +8000aa48 __d2b: +8000aa48: 13 01 01 fd addi sp, sp, -48 +8000aa4c: 23 2c 41 01 sw s4, 24(sp) +8000aa50: 13 8a 05 00 mv s4, a1 +8000aa54: 93 05 10 00 addi a1, zero, 1 +8000aa58: 23 22 91 02 sw s1, 36(sp) +8000aa5c: 23 20 21 03 sw s2, 32(sp) +8000aa60: 23 2e 31 01 sw s3, 28(sp) +8000aa64: 23 26 11 02 sw ra, 44(sp) +8000aa68: 23 24 81 02 sw s0, 40(sp) +8000aa6c: 23 2a 51 01 sw s5, 20(sp) +8000aa70: 93 04 06 00 mv s1, a2 +8000aa74: 93 89 06 00 mv s3, a3 +8000aa78: 13 09 07 00 mv s2, a4 +8000aa7c: ef f0 8f 9f jal -3592 +8000aa80: 63 0a 05 10 beqz a0, 276 +8000aa84: 93 d7 44 01 srli a5, s1, 20 +8000aa88: 37 07 10 00 lui a4, 256 +8000aa8c: 13 06 f7 ff addi a2, a4, -1 +8000aa90: 93 96 57 01 slli a3, a5, 21 +8000aa94: 13 04 05 00 mv s0, a0 +8000aa98: 33 76 96 00 and a2, a2, s1 +8000aa9c: 93 fa f7 7f andi s5, a5, 2047 +8000aaa0: 63 84 06 00 beqz a3, 8 +8000aaa4: 33 66 e6 00 or a2, a2, a4 +8000aaa8: 23 26 c1 00 sw a2, 12(sp) +8000aaac: 63 08 0a 08 beqz s4, 144 +8000aab0: 13 05 81 00 addi a0, sp, 8 +8000aab4: 23 24 41 01 sw s4, 8(sp) +8000aab8: ef f0 cf d7 jal -2692 +8000aabc: 03 27 c1 00 lw a4, 12(sp) +8000aac0: 93 07 05 00 mv a5, a0 +8000aac4: 63 02 05 0c beqz a0, 196 +8000aac8: 03 26 81 00 lw a2, 8(sp) +8000aacc: 93 06 00 02 addi a3, zero, 32 +8000aad0: b3 86 a6 40 sub a3, a3, a0 +8000aad4: b3 16 d7 00 sll a3, a4, a3 +8000aad8: b3 e6 c6 00 or a3, a3, a2 +8000aadc: 33 57 a7 00 srl a4, a4, a0 +8000aae0: 23 2a d4 00 sw a3, 20(s0) +8000aae4: 23 26 e1 00 sw a4, 12(sp) +8000aae8: b3 34 e0 00 snez s1, a4 +8000aaec: 93 84 14 00 addi s1, s1, 1 +8000aaf0: 23 2c e4 00 sw a4, 24(s0) +8000aaf4: 23 28 94 00 sw s1, 16(s0) +8000aaf8: 63 84 0a 06 beqz s5, 104 +8000aafc: 93 8a da bc addi s5, s5, -1075 +8000ab00: b3 8a fa 00 add s5, s5, a5 +8000ab04: 13 05 50 03 addi a0, zero, 53 +8000ab08: 23 a0 59 01 sw s5, 0(s3) +8000ab0c: b3 07 f5 40 sub a5, a0, a5 +8000ab10: 23 20 f9 00 sw a5, 0(s2) +8000ab14: 83 20 c1 02 lw ra, 44(sp) +8000ab18: 13 05 04 00 mv a0, s0 +8000ab1c: 03 24 81 02 lw s0, 40(sp) +8000ab20: 83 24 41 02 lw s1, 36(sp) +8000ab24: 03 29 01 02 lw s2, 32(sp) +8000ab28: 83 29 c1 01 lw s3, 28(sp) +8000ab2c: 03 2a 81 01 lw s4, 24(sp) +8000ab30: 83 2a 41 01 lw s5, 20(sp) +8000ab34: 13 01 01 03 addi sp, sp, 48 +8000ab38: 67 80 00 00 ret +8000ab3c: 13 05 c1 00 addi a0, sp, 12 +8000ab40: ef f0 4f cf jal -2828 +8000ab44: 93 07 10 00 addi a5, zero, 1 +8000ab48: 23 28 f4 00 sw a5, 16(s0) +8000ab4c: 83 27 c1 00 lw a5, 12(sp) +8000ab50: 93 04 10 00 addi s1, zero, 1 +8000ab54: 23 2a f4 00 sw a5, 20(s0) +8000ab58: 93 07 05 02 addi a5, a0, 32 +8000ab5c: e3 90 0a fa bnez s5, -96 +8000ab60: 13 97 24 00 slli a4, s1, 2 +8000ab64: 33 07 e4 00 add a4, s0, a4 +8000ab68: 03 25 07 01 lw a0, 16(a4) +8000ab6c: 93 87 e7 bc addi a5, a5, -1074 +8000ab70: 23 a0 f9 00 sw a5, 0(s3) +8000ab74: ef f0 cf c4 jal -2996 +8000ab78: 93 94 54 00 slli s1, s1, 5 +8000ab7c: b3 84 a4 40 sub s1, s1, a0 +8000ab80: 23 20 99 00 sw s1, 0(s2) +8000ab84: 6f f0 1f f9 j -112 +8000ab88: 83 26 81 00 lw a3, 8(sp) +8000ab8c: 23 2a d4 00 sw a3, 20(s0) +8000ab90: 6f f0 9f f5 j -168 +8000ab94: b7 66 01 80 lui a3, 524310 +8000ab98: 37 65 01 80 lui a0, 524310 +8000ab9c: 93 86 46 9e addi a3, a3, -1564 +8000aba0: 13 06 00 00 mv a2, zero +8000aba4: 93 05 a0 30 addi a1, zero, 778 +8000aba8: 13 05 85 9f addi a0, a0, -1544 +8000abac: ef 10 80 79 jal 6040 -8000aa14 __copybits: -8000aa14: 83 26 06 01 lw a3, 16(a2) -8000aa18: 93 85 f5 ff addi a1, a1, -1 -8000aa1c: 93 d5 55 40 srai a1, a1, 5 -8000aa20: 93 85 15 00 addi a1, a1, 1 -8000aa24: 93 07 46 01 addi a5, a2, 20 -8000aa28: 93 96 26 00 slli a3, a3, 2 -8000aa2c: 93 95 25 00 slli a1, a1, 2 -8000aa30: b3 86 d7 00 add a3, a5, a3 -8000aa34: b3 05 b5 00 add a1, a0, a1 -8000aa38: 63 f8 d7 02 bgeu a5, a3, 48 -8000aa3c: 13 07 05 00 mv a4, a0 -8000aa40: 03 a8 07 00 lw a6, 0(a5) -8000aa44: 93 87 47 00 addi a5, a5, 4 -8000aa48: 13 07 47 00 addi a4, a4, 4 -8000aa4c: 23 2e 07 ff sw a6, -4(a4) -8000aa50: e3 e8 d7 fe bltu a5, a3, -16 -8000aa54: b3 87 c6 40 sub a5, a3, a2 -8000aa58: 93 87 b7 fe addi a5, a5, -21 -8000aa5c: 93 f7 c7 ff andi a5, a5, -4 -8000aa60: 93 87 47 00 addi a5, a5, 4 -8000aa64: 33 05 f5 00 add a0, a0, a5 -8000aa68: 63 78 b5 00 bgeu a0, a1, 16 -8000aa6c: 13 05 45 00 addi a0, a0, 4 -8000aa70: 23 2e 05 fe sw zero, -4(a0) -8000aa74: e3 6c b5 fe bltu a0, a1, -8 -8000aa78: 67 80 00 00 ret +8000abb0 __ratio: +8000abb0: 13 01 01 fd addi sp, sp, -48 +8000abb4: 23 20 21 03 sw s2, 32(sp) +8000abb8: 13 89 05 00 mv s2, a1 +8000abbc: 93 05 81 00 addi a1, sp, 8 +8000abc0: 23 26 11 02 sw ra, 44(sp) +8000abc4: 23 24 81 02 sw s0, 40(sp) +8000abc8: 23 22 91 02 sw s1, 36(sp) +8000abcc: 23 2e 31 01 sw s3, 28(sp) +8000abd0: 93 09 05 00 mv s3, a0 +8000abd4: ef f0 df d5 jal -676 +8000abd8: 93 04 05 00 mv s1, a0 +8000abdc: 13 84 05 00 mv s0, a1 +8000abe0: 13 05 09 00 mv a0, s2 +8000abe4: 93 05 c1 00 addi a1, sp, 12 +8000abe8: ef f0 9f d4 jal -696 +8000abec: 83 27 09 01 lw a5, 16(s2) +8000abf0: 03 a7 09 01 lw a4, 16(s3) +8000abf4: 83 26 c1 00 lw a3, 12(sp) +8000abf8: 33 07 f7 40 sub a4, a4, a5 +8000abfc: 83 27 81 00 lw a5, 8(sp) +8000ac00: 13 17 57 00 slli a4, a4, 5 +8000ac04: b3 87 d7 40 sub a5, a5, a3 +8000ac08: b3 07 f7 00 add a5, a4, a5 +8000ac0c: 93 06 05 00 mv a3, a0 +8000ac10: 63 5e f0 02 blez a5, 60 +8000ac14: 93 97 47 01 slli a5, a5, 20 +8000ac18: 33 84 87 00 add s0, a5, s0 +8000ac1c: 13 86 06 00 mv a2, a3 +8000ac20: 13 85 04 00 mv a0, s1 +8000ac24: 93 86 05 00 mv a3, a1 +8000ac28: 93 05 04 00 mv a1, s0 +8000ac2c: ef 50 50 3c jal 23492 +8000ac30: 83 20 c1 02 lw ra, 44(sp) +8000ac34: 03 24 81 02 lw s0, 40(sp) +8000ac38: 83 24 41 02 lw s1, 36(sp) +8000ac3c: 03 29 01 02 lw s2, 32(sp) +8000ac40: 83 29 c1 01 lw s3, 28(sp) +8000ac44: 13 01 01 03 addi sp, sp, 48 +8000ac48: 67 80 00 00 ret +8000ac4c: 13 97 47 01 slli a4, a5, 20 +8000ac50: b3 85 e5 40 sub a1, a1, a4 +8000ac54: 6f f0 9f fc j -56 -8000aa7c __any_on: -8000aa7c: 03 27 05 01 lw a4, 16(a0) -8000aa80: 13 d6 55 40 srai a2, a1, 5 -8000aa84: 93 06 45 01 addi a3, a0, 20 -8000aa88: 63 52 c7 02 bge a4, a2, 36 -8000aa8c: 93 17 27 00 slli a5, a4, 2 -8000aa90: b3 87 f6 00 add a5, a3, a5 -8000aa94: 63 f2 f6 04 bgeu a3, a5, 68 -8000aa98: 03 a7 c7 ff lw a4, -4(a5) -8000aa9c: 93 87 c7 ff addi a5, a5, -4 -8000aaa0: e3 0a 07 fe beqz a4, -12 -8000aaa4: 13 05 10 00 addi a0, zero, 1 -8000aaa8: 67 80 00 00 ret -8000aaac: 93 17 26 00 slli a5, a2, 2 -8000aab0: b3 87 f6 00 add a5, a3, a5 -8000aab4: e3 50 e6 fe bge a2, a4, -32 -8000aab8: 93 f5 f5 01 andi a1, a1, 31 -8000aabc: e3 8c 05 fc beqz a1, -40 -8000aac0: 03 a6 07 00 lw a2, 0(a5) -8000aac4: 13 05 10 00 addi a0, zero, 1 -8000aac8: 33 57 b6 00 srl a4, a2, a1 -8000aacc: b3 15 b7 00 sll a1, a4, a1 -8000aad0: e3 02 b6 fc beq a2, a1, -60 -8000aad4: 67 80 00 00 ret -8000aad8: 13 05 00 00 mv a0, zero -8000aadc: 67 80 00 00 ret +8000ac58 _mprec_log10: +8000ac58: 13 01 01 ff addi sp, sp, -16 +8000ac5c: 23 20 21 01 sw s2, 0(sp) +8000ac60: 23 26 11 00 sw ra, 12(sp) +8000ac64: 23 24 81 00 sw s0, 8(sp) +8000ac68: 23 22 91 00 sw s1, 4(sp) +8000ac6c: 93 07 70 01 addi a5, zero, 23 +8000ac70: 13 09 05 00 mv s2, a0 +8000ac74: 63 da a7 04 bge a5, a0, 84 +8000ac78: 37 87 01 80 lui a4, 524312 +8000ac7c: 83 27 87 b7 lw a5, -1160(a4) +8000ac80: 83 25 c7 b7 lw a1, -1156(a4) +8000ac84: 37 87 01 80 lui a4, 524312 +8000ac88: 03 24 07 b8 lw s0, -1152(a4) +8000ac8c: 83 24 47 b8 lw s1, -1148(a4) +8000ac90: 13 85 07 00 mv a0, a5 +8000ac94: 13 06 04 00 mv a2, s0 +8000ac98: 93 86 04 00 mv a3, s1 +8000ac9c: ef 60 40 41 jal 25620 +8000aca0: 13 09 f9 ff addi s2, s2, -1 +8000aca4: 93 07 05 00 mv a5, a0 +8000aca8: e3 14 09 fe bnez s2, -24 +8000acac: 83 20 c1 00 lw ra, 12(sp) +8000acb0: 03 24 81 00 lw s0, 8(sp) +8000acb4: 83 24 41 00 lw s1, 4(sp) +8000acb8: 03 29 01 00 lw s2, 0(sp) +8000acbc: 13 85 07 00 mv a0, a5 +8000acc0: 13 01 01 01 addi sp, sp, 16 +8000acc4: 67 80 00 00 ret +8000acc8: b7 67 01 80 lui a5, 524310 +8000accc: 13 19 35 00 slli s2, a0, 3 +8000acd0: 93 87 07 a5 addi a5, a5, -1456 +8000acd4: 33 89 27 01 add s2, a5, s2 +8000acd8: 83 27 09 01 lw a5, 16(s2) +8000acdc: 83 20 c1 00 lw ra, 12(sp) +8000ace0: 03 24 81 00 lw s0, 8(sp) +8000ace4: 83 25 49 01 lw a1, 20(s2) +8000ace8: 83 24 41 00 lw s1, 4(sp) +8000acec: 03 29 01 00 lw s2, 0(sp) +8000acf0: 13 85 07 00 mv a0, a5 +8000acf4: 13 01 01 01 addi sp, sp, 16 +8000acf8: 67 80 00 00 ret -8000aae0 frexp: -8000aae0: 13 01 01 ff addi sp, sp, -16 -8000aae4: 23 22 91 00 sw s1, 4(sp) -8000aae8: b7 04 00 80 lui s1, 524288 -8000aaec: 23 24 81 00 sw s0, 8(sp) -8000aaf0: 23 26 11 00 sw ra, 12(sp) -8000aaf4: 93 c4 f4 ff not s1, s1 -8000aaf8: 13 04 06 00 mv s0, a2 -8000aafc: 23 20 06 00 sw zero, 0(a2) -8000ab00: b3 f6 b4 00 and a3, s1, a1 -8000ab04: 37 06 f0 7f lui a2, 524032 -8000ab08: 93 87 05 00 mv a5, a1 -8000ab0c: 13 07 05 00 mv a4, a0 -8000ab10: 63 d0 c6 06 bge a3, a2, 96 -8000ab14: b3 e8 a6 00 or a7, a3, a0 -8000ab18: 63 8c 08 04 beqz a7, 88 -8000ab1c: 33 f6 c5 00 and a2, a1, a2 -8000ab20: 13 88 05 00 mv a6, a1 -8000ab24: 93 08 00 00 mv a7, zero -8000ab28: 63 12 06 02 bnez a2, 36 -8000ab2c: b7 77 01 80 lui a5, 524311 -8000ab30: 83 a6 c7 9b lw a3, -1604(a5) -8000ab34: 03 a6 87 9b lw a2, -1608(a5) -8000ab38: ef 60 00 29 jal 25232 -8000ab3c: 13 07 05 00 mv a4, a0 -8000ab40: 13 88 05 00 mv a6, a1 -8000ab44: b3 f6 b4 00 and a3, s1, a1 -8000ab48: 93 08 a0 fc addi a7, zero, -54 -8000ab4c: 93 d6 46 41 srai a3, a3, 20 -8000ab50: b7 07 10 80 lui a5, 524544 -8000ab54: 93 87 f7 ff addi a5, a5, -1 -8000ab58: 93 86 26 c0 addi a3, a3, -1022 -8000ab5c: 33 78 f8 00 and a6, a6, a5 -8000ab60: b3 86 16 01 add a3, a3, a7 -8000ab64: b7 07 e0 3f lui a5, 261632 -8000ab68: b3 67 f8 00 or a5, a6, a5 -8000ab6c: 23 20 d4 00 sw a3, 0(s0) -8000ab70: 83 20 c1 00 lw ra, 12(sp) -8000ab74: 03 24 81 00 lw s0, 8(sp) -8000ab78: 83 24 41 00 lw s1, 4(sp) -8000ab7c: 13 05 07 00 mv a0, a4 -8000ab80: 93 85 07 00 mv a1, a5 -8000ab84: 13 01 01 01 addi sp, sp, 16 -8000ab88: 67 80 00 00 ret +8000acfc __copybits: +8000acfc: 83 26 06 01 lw a3, 16(a2) +8000ad00: 93 85 f5 ff addi a1, a1, -1 +8000ad04: 93 d5 55 40 srai a1, a1, 5 +8000ad08: 93 85 15 00 addi a1, a1, 1 +8000ad0c: 93 07 46 01 addi a5, a2, 20 +8000ad10: 93 96 26 00 slli a3, a3, 2 +8000ad14: 93 95 25 00 slli a1, a1, 2 +8000ad18: b3 86 d7 00 add a3, a5, a3 +8000ad1c: b3 05 b5 00 add a1, a0, a1 +8000ad20: 63 f8 d7 02 bgeu a5, a3, 48 +8000ad24: 13 07 05 00 mv a4, a0 +8000ad28: 03 a8 07 00 lw a6, 0(a5) +8000ad2c: 93 87 47 00 addi a5, a5, 4 +8000ad30: 13 07 47 00 addi a4, a4, 4 +8000ad34: 23 2e 07 ff sw a6, -4(a4) +8000ad38: e3 e8 d7 fe bltu a5, a3, -16 +8000ad3c: b3 87 c6 40 sub a5, a3, a2 +8000ad40: 93 87 b7 fe addi a5, a5, -21 +8000ad44: 93 f7 c7 ff andi a5, a5, -4 +8000ad48: 93 87 47 00 addi a5, a5, 4 +8000ad4c: 33 05 f5 00 add a0, a0, a5 +8000ad50: 63 78 b5 00 bgeu a0, a1, 16 +8000ad54: 13 05 45 00 addi a0, a0, 4 +8000ad58: 23 2e 05 fe sw zero, -4(a0) +8000ad5c: e3 6c b5 fe bltu a0, a1, -8 +8000ad60: 67 80 00 00 ret -8000ab8c _sbrk_r: -8000ab8c: 13 01 01 ff addi sp, sp, -16 -8000ab90: 23 24 81 00 sw s0, 8(sp) -8000ab94: 23 22 91 00 sw s1, 4(sp) -8000ab98: 13 04 05 00 mv s0, a0 -8000ab9c: b7 74 01 80 lui s1, 524311 -8000aba0: 13 85 05 00 mv a0, a1 -8000aba4: 23 26 11 00 sw ra, 12(sp) -8000aba8: 23 a6 04 a8 sw zero, -1396(s1) -8000abac: ef 70 1f eb jal -33104 -8000abb0: 93 07 f0 ff addi a5, zero, -1 -8000abb4: 63 0c f5 00 beq a0, a5, 24 -8000abb8: 83 20 c1 00 lw ra, 12(sp) -8000abbc: 03 24 81 00 lw s0, 8(sp) -8000abc0: 83 24 41 00 lw s1, 4(sp) -8000abc4: 13 01 01 01 addi sp, sp, 16 -8000abc8: 67 80 00 00 ret -8000abcc: 83 a7 c4 a8 lw a5, -1396(s1) -8000abd0: e3 84 07 fe beqz a5, -24 -8000abd4: 83 20 c1 00 lw ra, 12(sp) -8000abd8: 23 20 f4 00 sw a5, 0(s0) -8000abdc: 03 24 81 00 lw s0, 8(sp) -8000abe0: 83 24 41 00 lw s1, 4(sp) -8000abe4: 13 01 01 01 addi sp, sp, 16 -8000abe8: 67 80 00 00 ret +8000ad64 __any_on: +8000ad64: 03 27 05 01 lw a4, 16(a0) +8000ad68: 13 d6 55 40 srai a2, a1, 5 +8000ad6c: 93 06 45 01 addi a3, a0, 20 +8000ad70: 63 52 c7 02 bge a4, a2, 36 +8000ad74: 93 17 27 00 slli a5, a4, 2 +8000ad78: b3 87 f6 00 add a5, a3, a5 +8000ad7c: 63 f2 f6 04 bgeu a3, a5, 68 +8000ad80: 03 a7 c7 ff lw a4, -4(a5) +8000ad84: 93 87 c7 ff addi a5, a5, -4 +8000ad88: e3 0a 07 fe beqz a4, -12 +8000ad8c: 13 05 10 00 addi a0, zero, 1 +8000ad90: 67 80 00 00 ret +8000ad94: 93 17 26 00 slli a5, a2, 2 +8000ad98: b3 87 f6 00 add a5, a3, a5 +8000ad9c: e3 50 e6 fe bge a2, a4, -32 +8000ada0: 93 f5 f5 01 andi a1, a1, 31 +8000ada4: e3 8c 05 fc beqz a1, -40 +8000ada8: 03 a6 07 00 lw a2, 0(a5) +8000adac: 13 05 10 00 addi a0, zero, 1 +8000adb0: 33 57 b6 00 srl a4, a2, a1 +8000adb4: b3 15 b7 00 sll a1, a4, a1 +8000adb8: e3 02 b6 fc beq a2, a1, -60 +8000adbc: 67 80 00 00 ret +8000adc0: 13 05 00 00 mv a0, zero +8000adc4: 67 80 00 00 ret -8000abec _sprintf_r: -8000abec: 13 01 01 f6 addi sp, sp, -160 -8000abf0: 93 0e c1 08 addi t4, sp, 140 -8000abf4: 23 2a f1 08 sw a5, 148(sp) -8000abf8: 37 03 00 80 lui t1, 524288 -8000abfc: b7 07 ff ff lui a5, 1048560 -8000ac00: 13 8e 05 00 mv t3, a1 -8000ac04: 13 43 f3 ff not t1, t1 -8000ac08: 23 26 d1 08 sw a3, 140(sp) -8000ac0c: 93 87 87 20 addi a5, a5, 520 -8000ac10: 93 05 81 00 addi a1, sp, 8 -8000ac14: 93 86 0e 00 mv a3, t4 -8000ac18: 23 2e 11 06 sw ra, 124(sp) -8000ac1c: 23 2a f1 00 sw a5, 20(sp) -8000ac20: 23 28 e1 08 sw a4, 144(sp) -8000ac24: 23 2c 01 09 sw a6, 152(sp) -8000ac28: 23 2e 11 09 sw a7, 156(sp) -8000ac2c: 23 24 c1 01 sw t3, 8(sp) -8000ac30: 23 2c c1 01 sw t3, 24(sp) -8000ac34: 23 2e 61 00 sw t1, 28(sp) -8000ac38: 23 28 61 00 sw t1, 16(sp) -8000ac3c: 23 22 d1 01 sw t4, 4(sp) -8000ac40: ef 80 df 81 jal -30692 -8000ac44: 83 27 81 00 lw a5, 8(sp) -8000ac48: 23 80 07 00 sb zero, 0(a5) -8000ac4c: 83 20 c1 07 lw ra, 124(sp) -8000ac50: 13 01 01 0a addi sp, sp, 160 -8000ac54: 67 80 00 00 ret +8000adc8 frexp: +8000adc8: 13 01 01 ff addi sp, sp, -16 +8000adcc: 23 22 91 00 sw s1, 4(sp) +8000add0: b7 04 00 80 lui s1, 524288 +8000add4: 23 24 81 00 sw s0, 8(sp) +8000add8: 23 26 11 00 sw ra, 12(sp) +8000addc: 93 c4 f4 ff not s1, s1 +8000ade0: 13 04 06 00 mv s0, a2 +8000ade4: 23 20 06 00 sw zero, 0(a2) +8000ade8: b3 f6 b4 00 and a3, s1, a1 +8000adec: 37 06 f0 7f lui a2, 524032 +8000adf0: 93 87 05 00 mv a5, a1 +8000adf4: 13 07 05 00 mv a4, a0 +8000adf8: 63 d0 c6 06 bge a3, a2, 96 +8000adfc: b3 e8 a6 00 or a7, a3, a0 +8000ae00: 63 8c 08 04 beqz a7, 88 +8000ae04: 33 f6 c5 00 and a2, a1, a2 +8000ae08: 13 88 05 00 mv a6, a1 +8000ae0c: 93 08 00 00 mv a7, zero +8000ae10: 63 12 06 02 bnez a2, 36 +8000ae14: b7 87 01 80 lui a5, 524312 +8000ae18: 83 a6 c7 b8 lw a3, -1140(a5) +8000ae1c: 03 a6 87 b8 lw a2, -1144(a5) +8000ae20: ef 60 00 29 jal 25232 +8000ae24: 13 07 05 00 mv a4, a0 +8000ae28: 13 88 05 00 mv a6, a1 +8000ae2c: b3 f6 b4 00 and a3, s1, a1 +8000ae30: 93 08 a0 fc addi a7, zero, -54 +8000ae34: 93 d6 46 41 srai a3, a3, 20 +8000ae38: b7 07 10 80 lui a5, 524544 +8000ae3c: 93 87 f7 ff addi a5, a5, -1 +8000ae40: 93 86 26 c0 addi a3, a3, -1022 +8000ae44: 33 78 f8 00 and a6, a6, a5 +8000ae48: b3 86 16 01 add a3, a3, a7 +8000ae4c: b7 07 e0 3f lui a5, 261632 +8000ae50: b3 67 f8 00 or a5, a6, a5 +8000ae54: 23 20 d4 00 sw a3, 0(s0) +8000ae58: 83 20 c1 00 lw ra, 12(sp) +8000ae5c: 03 24 81 00 lw s0, 8(sp) +8000ae60: 83 24 41 00 lw s1, 4(sp) +8000ae64: 13 05 07 00 mv a0, a4 +8000ae68: 93 85 07 00 mv a1, a5 +8000ae6c: 13 01 01 01 addi sp, sp, 16 +8000ae70: 67 80 00 00 ret -8000ac58 sprintf: -8000ac58: 13 0e 05 00 mv t3, a0 -8000ac5c: 37 75 01 80 lui a0, 524311 -8000ac60: 13 01 01 f6 addi sp, sp, -160 -8000ac64: 03 25 c5 9c lw a0, -1588(a0) -8000ac68: 93 0e 81 08 addi t4, sp, 136 -8000ac6c: 23 2a f1 08 sw a5, 148(sp) -8000ac70: 37 03 00 80 lui t1, 524288 -8000ac74: b7 07 ff ff lui a5, 1048560 -8000ac78: 13 43 f3 ff not t1, t1 -8000ac7c: 23 24 c1 08 sw a2, 136(sp) -8000ac80: 23 26 d1 08 sw a3, 140(sp) -8000ac84: 93 87 87 20 addi a5, a5, 520 -8000ac88: 13 86 05 00 mv a2, a1 -8000ac8c: 93 86 0e 00 mv a3, t4 -8000ac90: 93 05 81 00 addi a1, sp, 8 -8000ac94: 23 2e 11 06 sw ra, 124(sp) -8000ac98: 23 2a f1 00 sw a5, 20(sp) -8000ac9c: 23 28 e1 08 sw a4, 144(sp) -8000aca0: 23 2c 01 09 sw a6, 152(sp) -8000aca4: 23 2e 11 09 sw a7, 156(sp) -8000aca8: 23 24 c1 01 sw t3, 8(sp) -8000acac: 23 2c c1 01 sw t3, 24(sp) -8000acb0: 23 2e 61 00 sw t1, 28(sp) -8000acb4: 23 28 61 00 sw t1, 16(sp) -8000acb8: 23 22 d1 01 sw t4, 4(sp) -8000acbc: ef 80 0f fa jal -30816 -8000acc0: 83 27 81 00 lw a5, 8(sp) -8000acc4: 23 80 07 00 sb zero, 0(a5) -8000acc8: 83 20 c1 07 lw ra, 124(sp) -8000accc: 13 01 01 0a addi sp, sp, 160 -8000acd0: 67 80 00 00 ret - -8000acd4 strcpy: -8000acd4: b3 67 b5 00 or a5, a0, a1 -8000acd8: 93 f7 37 00 andi a5, a5, 3 -8000acdc: 63 92 07 08 bnez a5, 132 -8000ace0: 03 a7 05 00 lw a4, 0(a1) -8000ace4: b7 86 7f 7f lui a3, 522232 -8000ace8: 93 86 f6 f7 addi a3, a3, -129 -8000acec: b3 77 d7 00 and a5, a4, a3 -8000acf0: b3 87 d7 00 add a5, a5, a3 -8000acf4: b3 e7 e7 00 or a5, a5, a4 -8000acf8: b3 e7 d7 00 or a5, a5, a3 -8000acfc: 13 06 f0 ff addi a2, zero, -1 -8000ad00: 63 9e c7 06 bne a5, a2, 124 -8000ad04: 13 06 05 00 mv a2, a0 -8000ad08: 13 08 f0 ff addi a6, zero, -1 -8000ad0c: 23 20 e6 00 sw a4, 0(a2) -8000ad10: 03 a7 45 00 lw a4, 4(a1) -8000ad14: 93 85 45 00 addi a1, a1, 4 -8000ad18: 13 06 46 00 addi a2, a2, 4 -8000ad1c: b3 77 d7 00 and a5, a4, a3 -8000ad20: b3 87 d7 00 add a5, a5, a3 -8000ad24: b3 e7 e7 00 or a5, a5, a4 -8000ad28: b3 e7 d7 00 or a5, a5, a3 -8000ad2c: e3 80 07 ff beq a5, a6, -32 -8000ad30: 83 c7 05 00 lbu a5, 0(a1) -8000ad34: 03 c7 15 00 lbu a4, 1(a1) -8000ad38: 83 c6 25 00 lbu a3, 2(a1) -8000ad3c: 23 00 f6 00 sb a5, 0(a2) -8000ad40: 63 8a 07 00 beqz a5, 20 -8000ad44: a3 00 e6 00 sb a4, 1(a2) -8000ad48: 63 06 07 00 beqz a4, 12 -8000ad4c: 23 01 d6 00 sb a3, 2(a2) -8000ad50: 63 94 06 00 bnez a3, 8 -8000ad54: 67 80 00 00 ret -8000ad58: a3 01 06 00 sb zero, 3(a2) -8000ad5c: 67 80 00 00 ret -8000ad60: 93 07 05 00 mv a5, a0 -8000ad64: 03 c7 05 00 lbu a4, 0(a1) -8000ad68: 93 87 17 00 addi a5, a5, 1 -8000ad6c: 93 85 15 00 addi a1, a1, 1 -8000ad70: a3 8f e7 fe sb a4, -1(a5) -8000ad74: e3 18 07 fe bnez a4, -16 -8000ad78: 67 80 00 00 ret -8000ad7c: 13 06 05 00 mv a2, a0 -8000ad80: 6f f0 1f fb j -80 - -8000ad84 strlen: -8000ad84: 93 77 35 00 andi a5, a0, 3 -8000ad88: 13 07 05 00 mv a4, a0 -8000ad8c: 63 9c 07 04 bnez a5, 88 -8000ad90: b7 86 7f 7f lui a3, 522232 -8000ad94: 93 86 f6 f7 addi a3, a3, -129 -8000ad98: 93 05 f0 ff addi a1, zero, -1 -8000ad9c: 03 26 07 00 lw a2, 0(a4) -8000ada0: 13 07 47 00 addi a4, a4, 4 -8000ada4: b3 77 d6 00 and a5, a2, a3 -8000ada8: b3 87 d7 00 add a5, a5, a3 -8000adac: b3 e7 c7 00 or a5, a5, a2 -8000adb0: b3 e7 d7 00 or a5, a5, a3 -8000adb4: e3 84 b7 fe beq a5, a1, -24 -8000adb8: 83 46 c7 ff lbu a3, -4(a4) -8000adbc: 03 46 d7 ff lbu a2, -3(a4) -8000adc0: 83 47 e7 ff lbu a5, -2(a4) -8000adc4: 33 07 a7 40 sub a4, a4, a0 -8000adc8: 63 80 06 04 beqz a3, 64 -8000adcc: 63 0a 06 02 beqz a2, 52 -8000add0: 33 35 f0 00 snez a0, a5 -8000add4: 33 05 e5 00 add a0, a0, a4 -8000add8: 13 05 e5 ff addi a0, a0, -2 -8000addc: 67 80 00 00 ret -8000ade0: e3 88 06 fa beqz a3, -80 -8000ade4: 83 47 07 00 lbu a5, 0(a4) -8000ade8: 13 07 17 00 addi a4, a4, 1 -8000adec: 93 76 37 00 andi a3, a4, 3 -8000adf0: e3 98 07 fe bnez a5, -16 -8000adf4: 33 07 a7 40 sub a4, a4, a0 -8000adf8: 13 05 f7 ff addi a0, a4, -1 -8000adfc: 67 80 00 00 ret -8000ae00: 13 05 d7 ff addi a0, a4, -3 -8000ae04: 67 80 00 00 ret -8000ae08: 13 05 c7 ff addi a0, a4, -4 -8000ae0c: 67 80 00 00 ret - -8000ae10 strncpy: -8000ae10: b3 e7 a5 00 or a5, a1, a0 -8000ae14: 93 f7 37 00 andi a5, a5, 3 -8000ae18: 13 07 05 00 mv a4, a0 -8000ae1c: 63 98 07 06 bnez a5, 112 -8000ae20: 93 07 30 00 addi a5, zero, 3 -8000ae24: 63 f4 c7 06 bgeu a5, a2, 104 -8000ae28: 37 03 ff fe lui t1, 1044464 -8000ae2c: b7 88 80 80 lui a7, 526344 -8000ae30: 13 03 f3 ef addi t1, t1, -257 -8000ae34: 93 88 08 08 addi a7, a7, 128 -8000ae38: 13 0e 30 00 addi t3, zero, 3 -8000ae3c: 83 a6 05 00 lw a3, 0(a1) -8000ae40: b3 87 66 00 add a5, a3, t1 -8000ae44: 13 c8 f6 ff not a6, a3 -8000ae48: b3 f7 07 01 and a5, a5, a6 -8000ae4c: b3 f7 17 01 and a5, a5, a7 -8000ae50: 63 9e 07 02 bnez a5, 60 -8000ae54: 23 20 d7 00 sw a3, 0(a4) -8000ae58: 13 06 c6 ff addi a2, a2, -4 -8000ae5c: 13 07 47 00 addi a4, a4, 4 -8000ae60: 93 85 45 00 addi a1, a1, 4 -8000ae64: e3 6c ce fc bltu t3, a2, -40 -8000ae68: 93 85 15 00 addi a1, a1, 1 -8000ae6c: 93 07 17 00 addi a5, a4, 1 -8000ae70: 63 04 06 02 beqz a2, 40 -8000ae74: 83 c6 f5 ff lbu a3, -1(a1) -8000ae78: 13 08 f6 ff addi a6, a2, -1 -8000ae7c: a3 8f d7 fe sb a3, -1(a5) -8000ae80: 63 8e 06 00 beqz a3, 28 -8000ae84: 13 87 07 00 mv a4, a5 -8000ae88: 13 06 08 00 mv a2, a6 -8000ae8c: 93 85 15 00 addi a1, a1, 1 -8000ae90: 93 07 17 00 addi a5, a4, 1 -8000ae94: e3 10 06 fe bnez a2, -32 -8000ae98: 67 80 00 00 ret -8000ae9c: 33 06 c7 00 add a2, a4, a2 -8000aea0: 63 0a 08 00 beqz a6, 20 -8000aea4: 93 87 17 00 addi a5, a5, 1 -8000aea8: a3 8f 07 fe sb zero, -1(a5) -8000aeac: e3 9c c7 fe bne a5, a2, -8 +8000ae74 _sbrk_r: +8000ae74: 13 01 01 ff addi sp, sp, -16 +8000ae78: 23 24 81 00 sw s0, 8(sp) +8000ae7c: 23 22 91 00 sw s1, 4(sp) +8000ae80: 13 04 05 00 mv s0, a0 +8000ae84: b7 84 01 80 lui s1, 524312 +8000ae88: 13 85 05 00 mv a0, a1 +8000ae8c: 23 26 11 00 sw ra, 12(sp) +8000ae90: 23 ae 04 c4 sw zero, -932(s1) +8000ae94: ef 70 1f e8 jal -33152 +8000ae98: 93 07 f0 ff addi a5, zero, -1 +8000ae9c: 63 0c f5 00 beq a0, a5, 24 +8000aea0: 83 20 c1 00 lw ra, 12(sp) +8000aea4: 03 24 81 00 lw s0, 8(sp) +8000aea8: 83 24 41 00 lw s1, 4(sp) +8000aeac: 13 01 01 01 addi sp, sp, 16 8000aeb0: 67 80 00 00 ret -8000aeb4: 67 80 00 00 ret +8000aeb4: 83 a7 c4 c5 lw a5, -932(s1) +8000aeb8: e3 84 07 fe beqz a5, -24 +8000aebc: 83 20 c1 00 lw ra, 12(sp) +8000aec0: 23 20 f4 00 sw a5, 0(s0) +8000aec4: 03 24 81 00 lw s0, 8(sp) +8000aec8: 83 24 41 00 lw s1, 4(sp) +8000aecc: 13 01 01 01 addi sp, sp, 16 +8000aed0: 67 80 00 00 ret -8000aeb8 __ssprint_r: -8000aeb8: 83 27 86 00 lw a5, 8(a2) -8000aebc: 13 01 01 fd addi sp, sp, -48 -8000aec0: 23 2a 51 01 sw s5, 20(sp) -8000aec4: 23 26 11 02 sw ra, 44(sp) -8000aec8: 23 24 81 02 sw s0, 40(sp) -8000aecc: 23 22 91 02 sw s1, 36(sp) -8000aed0: 23 20 21 03 sw s2, 32(sp) -8000aed4: 23 2e 31 01 sw s3, 28(sp) -8000aed8: 23 2c 41 01 sw s4, 24(sp) -8000aedc: 23 28 61 01 sw s6, 16(sp) -8000aee0: 23 26 71 01 sw s7, 12(sp) -8000aee4: 23 24 81 01 sw s8, 8(sp) -8000aee8: 93 0a 06 00 mv s5, a2 -8000aeec: 63 88 07 14 beqz a5, 336 -8000aef0: 13 0b 05 00 mv s6, a0 -8000aef4: 83 29 06 00 lw s3, 0(a2) -8000aef8: 03 a5 05 00 lw a0, 0(a1) -8000aefc: 83 a4 85 00 lw s1, 8(a1) -8000af00: 13 84 05 00 mv s0, a1 -8000af04: 6f 00 40 0d j 212 -8000af08: 83 57 c4 00 lhu a5, 12(s0) -8000af0c: 13 f7 07 48 andi a4, a5, 1152 -8000af10: 63 0a 07 08 beqz a4, 148 -8000af14: 83 26 44 01 lw a3, 20(s0) -8000af18: 83 25 04 01 lw a1, 16(s0) -8000af1c: 13 07 19 00 addi a4, s2, 1 -8000af20: 93 94 16 00 slli s1, a3, 1 -8000af24: b3 86 d4 00 add a3, s1, a3 -8000af28: 93 d4 f6 01 srli s1, a3, 31 -8000af2c: 33 0a b5 40 sub s4, a0, a1 -8000af30: b3 84 d4 00 add s1, s1, a3 -8000af34: 93 d4 14 40 srai s1, s1, 1 -8000af38: 33 07 47 01 add a4, a4, s4 -8000af3c: 13 86 04 00 mv a2, s1 -8000af40: 63 f6 e4 00 bgeu s1, a4, 12 -8000af44: 93 04 07 00 mv s1, a4 -8000af48: 13 06 07 00 mv a2, a4 -8000af4c: 93 f7 07 40 andi a5, a5, 1024 -8000af50: 63 86 07 0a beqz a5, 172 -8000af54: 93 05 06 00 mv a1, a2 -8000af58: 13 05 0b 00 mv a0, s6 -8000af5c: ef e0 cf 99 jal -7780 -8000af60: 13 0c 05 00 mv s8, a0 -8000af64: 63 0a 05 0a beqz a0, 180 -8000af68: 83 25 04 01 lw a1, 16(s0) -8000af6c: 13 06 0a 00 mv a2, s4 -8000af70: ef 10 40 3a jal 5028 -8000af74: 83 57 c4 00 lhu a5, 12(s0) -8000af78: 93 f7 f7 b7 andi a5, a5, -1153 -8000af7c: 93 e7 07 08 ori a5, a5, 128 -8000af80: 23 16 f4 00 sh a5, 12(s0) -8000af84: 33 05 4c 01 add a0, s8, s4 -8000af88: 33 8a 44 41 sub s4, s1, s4 -8000af8c: 23 2a 94 00 sw s1, 20(s0) -8000af90: 23 24 44 01 sw s4, 8(s0) -8000af94: 23 28 84 01 sw s8, 16(s0) -8000af98: 23 20 a4 00 sw a0, 0(s0) -8000af9c: 93 04 09 00 mv s1, s2 -8000afa0: 13 0a 09 00 mv s4, s2 -8000afa4: 13 06 0a 00 mv a2, s4 -8000afa8: 93 85 0b 00 mv a1, s7 -8000afac: ef 10 40 48 jal 5252 -8000afb0: 03 27 84 00 lw a4, 8(s0) -8000afb4: 03 25 04 00 lw a0, 0(s0) -8000afb8: 83 a7 8a 00 lw a5, 8(s5) -8000afbc: b3 04 97 40 sub s1, a4, s1 -8000afc0: 33 05 45 01 add a0, a0, s4 -8000afc4: 23 24 94 00 sw s1, 8(s0) -8000afc8: 23 20 a4 00 sw a0, 0(s0) -8000afcc: 33 89 27 41 sub s2, a5, s2 -8000afd0: 23 a4 2a 01 sw s2, 8(s5) -8000afd4: 63 04 09 06 beqz s2, 104 -8000afd8: 03 a9 49 00 lw s2, 4(s3) -8000afdc: 83 ab 09 00 lw s7, 0(s3) -8000afe0: 13 8a 04 00 mv s4, s1 -8000afe4: 93 89 89 00 addi s3, s3, 8 -8000afe8: e3 08 09 fe beqz s2, -16 -8000afec: e3 7e 99 f0 bgeu s2, s1, -228 -8000aff0: 93 04 09 00 mv s1, s2 -8000aff4: 13 0a 09 00 mv s4, s2 -8000aff8: 6f f0 df fa j -84 -8000affc: 13 05 0b 00 mv a0, s6 -8000b000: ef 10 00 55 jal 5456 -8000b004: 13 0c 05 00 mv s8, a0 -8000b008: e3 1e 05 f6 bnez a0, -132 -8000b00c: 83 25 04 01 lw a1, 16(s0) -8000b010: 13 05 0b 00 mv a0, s6 -8000b014: ef b0 0f a1 jal -19952 -8000b018: 93 07 c0 00 addi a5, zero, 12 -8000b01c: 23 20 fb 00 sw a5, 0(s6) -8000b020: 83 57 c4 00 lhu a5, 12(s0) -8000b024: 13 05 f0 ff addi a0, zero, -1 -8000b028: 93 e7 07 04 ori a5, a5, 64 -8000b02c: 23 16 f4 00 sh a5, 12(s0) -8000b030: 23 a4 0a 00 sw zero, 8(s5) -8000b034: 23 a2 0a 00 sw zero, 4(s5) -8000b038: 6f 00 c0 00 j 12 -8000b03c: 23 a2 0a 00 sw zero, 4(s5) -8000b040: 13 05 00 00 mv a0, zero -8000b044: 83 20 c1 02 lw ra, 44(sp) -8000b048: 03 24 81 02 lw s0, 40(sp) -8000b04c: 83 24 41 02 lw s1, 36(sp) -8000b050: 03 29 01 02 lw s2, 32(sp) -8000b054: 83 29 c1 01 lw s3, 28(sp) -8000b058: 03 2a 81 01 lw s4, 24(sp) -8000b05c: 83 2a 41 01 lw s5, 20(sp) -8000b060: 03 2b 01 01 lw s6, 16(sp) -8000b064: 83 2b c1 00 lw s7, 12(sp) -8000b068: 03 2c 81 00 lw s8, 8(sp) -8000b06c: 13 01 01 03 addi sp, sp, 48 -8000b070: 67 80 00 00 ret +8000aed4 _sprintf_r: +8000aed4: 13 01 01 f6 addi sp, sp, -160 +8000aed8: 93 0e c1 08 addi t4, sp, 140 +8000aedc: 23 2a f1 08 sw a5, 148(sp) +8000aee0: 37 03 00 80 lui t1, 524288 +8000aee4: b7 07 ff ff lui a5, 1048560 +8000aee8: 13 8e 05 00 mv t3, a1 +8000aeec: 13 43 f3 ff not t1, t1 +8000aef0: 23 26 d1 08 sw a3, 140(sp) +8000aef4: 93 87 87 20 addi a5, a5, 520 +8000aef8: 93 05 81 00 addi a1, sp, 8 +8000aefc: 93 86 0e 00 mv a3, t4 +8000af00: 23 2e 11 06 sw ra, 124(sp) +8000af04: 23 2a f1 00 sw a5, 20(sp) +8000af08: 23 28 e1 08 sw a4, 144(sp) +8000af0c: 23 2c 01 09 sw a6, 152(sp) +8000af10: 23 2e 11 09 sw a7, 156(sp) +8000af14: 23 24 c1 01 sw t3, 8(sp) +8000af18: 23 2c c1 01 sw t3, 24(sp) +8000af1c: 23 2e 61 00 sw t1, 28(sp) +8000af20: 23 28 61 00 sw t1, 16(sp) +8000af24: 23 22 d1 01 sw t4, 4(sp) +8000af28: ef 80 df 81 jal -30692 +8000af2c: 83 27 81 00 lw a5, 8(sp) +8000af30: 23 80 07 00 sb zero, 0(a5) +8000af34: 83 20 c1 07 lw ra, 124(sp) +8000af38: 13 01 01 0a addi sp, sp, 160 +8000af3c: 67 80 00 00 ret -8000b074 _svfiprintf_r: -8000b074: 83 d7 c5 00 lhu a5, 12(a1) -8000b078: 13 01 01 ed addi sp, sp, -304 -8000b07c: 23 2c 41 11 sw s4, 280(sp) -8000b080: 23 28 61 11 sw s6, 272(sp) -8000b084: 23 20 a1 11 sw s10, 256(sp) -8000b088: 23 26 11 12 sw ra, 300(sp) -8000b08c: 23 24 81 12 sw s0, 296(sp) -8000b090: 23 22 91 12 sw s1, 292(sp) -8000b094: 23 20 21 13 sw s2, 288(sp) -8000b098: 23 2e 31 11 sw s3, 284(sp) -8000b09c: 23 2a 51 11 sw s5, 276(sp) -8000b0a0: 23 26 71 11 sw s7, 268(sp) -8000b0a4: 23 24 81 11 sw s8, 264(sp) -8000b0a8: 23 22 91 11 sw s9, 260(sp) -8000b0ac: 23 2e b1 0f sw s11, 252(sp) -8000b0b0: 93 f7 07 08 andi a5, a5, 128 -8000b0b4: 23 26 d1 00 sw a3, 12(sp) -8000b0b8: 13 8a 05 00 mv s4, a1 -8000b0bc: 13 0b 05 00 mv s6, a0 -8000b0c0: 13 0d 06 00 mv s10, a2 -8000b0c4: 63 86 07 00 beqz a5, 12 -8000b0c8: 83 a7 05 01 lw a5, 16(a1) -8000b0cc: e3 86 07 56 beqz a5, 3436 -8000b0d0: b7 67 01 80 lui a5, 524310 -8000b0d4: 93 0a c1 04 addi s5, sp, 76 -8000b0d8: 93 87 07 89 addi a5, a5, -1904 -8000b0dc: b7 6b 01 80 lui s7, 524310 -8000b0e0: b7 64 01 80 lui s1, 524310 -8000b0e4: 23 20 51 05 sw s5, 64(sp) -8000b0e8: 23 24 01 04 sw zero, 72(sp) -8000b0ec: 23 22 01 04 sw zero, 68(sp) -8000b0f0: 13 87 0a 00 mv a4, s5 -8000b0f4: 23 28 01 00 sw zero, 16(sp) -8000b0f8: 23 22 01 02 sw zero, 36(sp) -8000b0fc: 23 24 01 02 sw zero, 40(sp) -8000b100: 23 26 01 02 sw zero, 44(sp) -8000b104: 23 24 01 00 sw zero, 8(sp) -8000b108: 23 2a f1 00 sw a5, 20(sp) -8000b10c: 93 8b cb 9f addi s7, s7, -1540 -8000b110: 93 84 c4 a0 addi s1, s1, -1524 -8000b114: 83 47 0d 00 lbu a5, 0(s10) -8000b118: 63 80 07 20 beqz a5, 512 -8000b11c: 13 04 0d 00 mv s0, s10 -8000b120: 93 06 50 02 addi a3, zero, 37 -8000b124: 63 86 d7 38 beq a5, a3, 908 -8000b128: 83 47 14 00 lbu a5, 1(s0) -8000b12c: 13 04 14 00 addi s0, s0, 1 -8000b130: e3 9a 07 fe bnez a5, -12 -8000b134: 33 09 a4 41 sub s2, s0, s10 -8000b138: 63 00 a4 1f beq s0, s10, 480 -8000b13c: 83 26 81 04 lw a3, 72(sp) -8000b140: 83 27 41 04 lw a5, 68(sp) -8000b144: 23 20 a7 01 sw s10, 0(a4) -8000b148: b3 86 26 01 add a3, a3, s2 -8000b14c: 93 87 17 00 addi a5, a5, 1 -8000b150: 23 22 27 01 sw s2, 4(a4) -8000b154: 23 24 d1 04 sw a3, 72(sp) -8000b158: 23 22 f1 04 sw a5, 68(sp) -8000b15c: 93 06 70 00 addi a3, zero, 7 -8000b160: 13 07 87 00 addi a4, a4, 8 -8000b164: 63 ce f6 34 blt a3, a5, 860 -8000b168: 83 26 81 00 lw a3, 8(sp) -8000b16c: 83 47 04 00 lbu a5, 0(s0) -8000b170: b3 86 26 01 add a3, a3, s2 -8000b174: 23 24 d1 00 sw a3, 8(sp) -8000b178: 63 80 07 1a beqz a5, 416 -8000b17c: 83 46 14 00 lbu a3, 1(s0) -8000b180: 13 0d 14 00 addi s10, s0, 1 -8000b184: a3 0d 01 02 sb zero, 59(sp) -8000b188: 93 0c f0 ff addi s9, zero, -1 -8000b18c: 13 04 00 00 mv s0, zero -8000b190: 93 0d 00 00 mv s11, zero -8000b194: 13 09 a0 05 addi s2, zero, 90 -8000b198: 13 0c 90 00 addi s8, zero, 9 -8000b19c: 93 09 a0 02 addi s3, zero, 42 -8000b1a0: 13 0d 1d 00 addi s10, s10, 1 -8000b1a4: 93 87 06 fe addi a5, a3, -32 -8000b1a8: 63 64 f9 04 bltu s2, a5, 72 -8000b1ac: 03 26 41 01 lw a2, 20(sp) -8000b1b0: 93 97 27 00 slli a5, a5, 2 -8000b1b4: b3 87 c7 00 add a5, a5, a2 -8000b1b8: 83 a7 07 00 lw a5, 0(a5) -8000b1bc: 67 80 07 00 jr a5 -8000b1c0: 13 04 00 00 mv s0, zero -8000b1c4: 93 87 06 fd addi a5, a3, -48 -8000b1c8: 83 46 0d 00 lbu a3, 0(s10) -8000b1cc: 93 15 24 00 slli a1, s0, 2 -8000b1d0: 33 84 85 00 add s0, a1, s0 -8000b1d4: 13 14 14 00 slli s0, s0, 1 -8000b1d8: 33 84 87 00 add s0, a5, s0 -8000b1dc: 93 87 06 fd addi a5, a3, -48 -8000b1e0: 13 0d 1d 00 addi s10, s10, 1 -8000b1e4: e3 72 fc fe bgeu s8, a5, -28 -8000b1e8: 93 87 06 fe addi a5, a3, -32 -8000b1ec: e3 70 f9 fc bgeu s2, a5, -64 -8000b1f0: 63 84 06 12 beqz a3, 296 -8000b1f4: 23 06 d1 08 sb a3, 140(sp) -8000b1f8: a3 0d 01 02 sb zero, 59(sp) -8000b1fc: 13 09 10 00 addi s2, zero, 1 -8000b200: 13 0c 10 00 addi s8, zero, 1 -8000b204: 93 09 c1 08 addi s3, sp, 140 -8000b208: 93 0c 00 00 mv s9, zero -8000b20c: 13 ff 2d 00 andi t5, s11, 2 -8000b210: 63 04 0f 00 beqz t5, 8 -8000b214: 13 09 29 00 addi s2, s2, 2 -8000b218: 13 fe 4d 08 andi t3, s11, 132 -8000b21c: 83 27 81 04 lw a5, 72(sp) -8000b220: 03 26 41 04 lw a2, 68(sp) -8000b224: 63 16 0e 00 bnez t3, 12 -8000b228: b3 06 24 41 sub a3, s0, s2 -8000b22c: e3 4a d0 02 bgtz a3, 2100 -8000b230: 83 46 b1 03 lbu a3, 59(sp) -8000b234: 13 05 16 00 addi a0, a2, 1 -8000b238: 93 05 87 00 addi a1, a4, 8 -8000b23c: 63 80 06 04 beqz a3, 64 -8000b240: 93 06 b1 03 addi a3, sp, 59 -8000b244: 93 87 17 00 addi a5, a5, 1 -8000b248: 23 20 d7 00 sw a3, 0(a4) -8000b24c: 93 06 10 00 addi a3, zero, 1 -8000b250: 23 22 d7 00 sw a3, 4(a4) -8000b254: 23 24 f1 04 sw a5, 72(sp) -8000b258: 23 22 a1 04 sw a0, 68(sp) -8000b25c: 93 06 70 00 addi a3, zero, 7 -8000b260: e3 ce a6 0c blt a3, a0, 2268 -8000b264: 93 0f 26 00 addi t6, a2, 2 -8000b268: 93 06 07 01 addi a3, a4, 16 -8000b26c: 13 06 05 00 mv a2, a0 -8000b270: 13 87 05 00 mv a4, a1 -8000b274: 13 85 0f 00 mv a0, t6 -8000b278: 93 85 06 00 mv a1, a3 -8000b27c: 63 0c 0f 02 beqz t5, 56 -8000b280: 93 06 c1 03 addi a3, sp, 60 -8000b284: 23 20 d7 00 sw a3, 0(a4) -8000b288: 93 87 27 00 addi a5, a5, 2 -8000b28c: 93 06 20 00 addi a3, zero, 2 -8000b290: 23 22 d7 00 sw a3, 4(a4) -8000b294: 23 24 f1 04 sw a5, 72(sp) -8000b298: 23 22 a1 04 sw a0, 68(sp) -8000b29c: 13 07 70 00 addi a4, zero, 7 -8000b2a0: e3 4c a7 0c blt a4, a0, 2264 -8000b2a4: 13 06 05 00 mv a2, a0 -8000b2a8: 13 87 05 00 mv a4, a1 -8000b2ac: 13 05 15 00 addi a0, a0, 1 -8000b2b0: 93 85 85 00 addi a1, a1, 8 -8000b2b4: 93 06 00 08 addi a3, zero, 128 -8000b2b8: 63 02 de 60 beq t3, a3, 1540 -8000b2bc: b3 8c 8c 41 sub s9, s9, s8 -8000b2c0: 63 46 90 6b bgtz s9, 1708 -8000b2c4: b3 07 fc 00 add a5, s8, a5 -8000b2c8: 23 20 37 01 sw s3, 0(a4) -8000b2cc: 23 22 87 01 sw s8, 4(a4) -8000b2d0: 23 24 f1 04 sw a5, 72(sp) -8000b2d4: 23 22 a1 04 sw a0, 68(sp) -8000b2d8: 13 07 70 00 addi a4, zero, 7 -8000b2dc: 63 42 a7 74 blt a4, a0, 1860 -8000b2e0: 93 f8 4d 00 andi a7, s11, 4 -8000b2e4: 63 86 08 00 beqz a7, 12 -8000b2e8: 33 0c 24 41 sub s8, s0, s2 -8000b2ec: 63 48 80 1f bgtz s8, 496 -8000b2f0: 63 54 24 01 bge s0, s2, 8 -8000b2f4: 13 04 09 00 mv s0, s2 -8000b2f8: 03 27 81 00 lw a4, 8(sp) -8000b2fc: 33 07 87 00 add a4, a4, s0 -8000b300: 23 24 e1 00 sw a4, 8(sp) -8000b304: 63 9e 07 72 bnez a5, 1852 -8000b308: 83 47 0d 00 lbu a5, 0(s10) -8000b30c: 23 22 01 04 sw zero, 68(sp) -8000b310: 13 87 0a 00 mv a4, s5 -8000b314: e3 94 07 e0 bnez a5, -504 -8000b318: 83 27 81 04 lw a5, 72(sp) -8000b31c: e3 92 07 4c bnez a5, 3268 -8000b320: 83 57 ca 00 lhu a5, 12(s4) -8000b324: 93 f7 07 04 andi a5, a5, 64 -8000b328: e3 98 07 4e bnez a5, 3312 -8000b32c: 83 20 c1 12 lw ra, 300(sp) -8000b330: 03 24 81 12 lw s0, 296(sp) -8000b334: 03 25 81 00 lw a0, 8(sp) -8000b338: 83 24 41 12 lw s1, 292(sp) -8000b33c: 03 29 01 12 lw s2, 288(sp) -8000b340: 83 29 c1 11 lw s3, 284(sp) -8000b344: 03 2a 81 11 lw s4, 280(sp) -8000b348: 83 2a 41 11 lw s5, 276(sp) -8000b34c: 03 2b 01 11 lw s6, 272(sp) -8000b350: 83 2b c1 10 lw s7, 268(sp) -8000b354: 03 2c 81 10 lw s8, 264(sp) -8000b358: 83 2c 41 10 lw s9, 260(sp) -8000b35c: 03 2d 01 10 lw s10, 256(sp) -8000b360: 83 2d c1 0f lw s11, 252(sp) -8000b364: 13 01 01 13 addi sp, sp, 304 -8000b368: 67 80 00 00 ret -8000b36c: 13 05 0b 00 mv a0, s6 -8000b370: 23 2c e1 00 sw a4, 24(sp) -8000b374: ef d0 df d6 jal -8852 -8000b378: 83 27 45 00 lw a5, 4(a0) -8000b37c: 13 85 07 00 mv a0, a5 -8000b380: 23 26 f1 02 sw a5, 44(sp) -8000b384: ef f0 1f a0 jal -1536 -8000b388: 93 07 05 00 mv a5, a0 -8000b38c: 13 05 0b 00 mv a0, s6 -8000b390: 23 24 f1 02 sw a5, 40(sp) -8000b394: ef d0 df d4 jal -8884 -8000b398: 03 27 85 00 lw a4, 8(a0) -8000b39c: 83 27 81 02 lw a5, 40(sp) -8000b3a0: 23 22 e1 02 sw a4, 36(sp) -8000b3a4: 03 27 81 01 lw a4, 24(sp) -8000b3a8: e3 98 07 16 bnez a5, 2416 -8000b3ac: 83 46 0d 00 lbu a3, 0(s10) -8000b3b0: 6f f0 1f df j -528 -8000b3b4: 83 46 0d 00 lbu a3, 0(s10) -8000b3b8: 93 ed 0d 02 ori s11, s11, 32 -8000b3bc: 6f f0 5f de j -540 -8000b3c0: 93 ed 0d 01 ori s11, s11, 16 -8000b3c4: 93 f7 0d 02 andi a5, s11, 32 -8000b3c8: 63 82 07 1e beqz a5, 484 -8000b3cc: 83 27 c1 00 lw a5, 12(sp) -8000b3d0: 93 89 77 00 addi s3, a5, 7 -8000b3d4: 93 f9 89 ff andi s3, s3, -8 -8000b3d8: 83 a6 49 00 lw a3, 4(s3) -8000b3dc: 03 ac 09 00 lw s8, 0(s3) -8000b3e0: 93 87 89 00 addi a5, s3, 8 -8000b3e4: 23 26 f1 00 sw a5, 12(sp) -8000b3e8: 13 8e 06 00 mv t3, a3 -8000b3ec: 63 c8 06 1e bltz a3, 496 -8000b3f0: 93 06 f0 ff addi a3, zero, -1 -8000b3f4: 13 89 0d 00 mv s2, s11 -8000b3f8: 63 88 dc 00 beq s9, a3, 16 -8000b3fc: b3 66 cc 01 or a3, s8, t3 -8000b400: 13 f9 fd f7 andi s2, s11, -129 -8000b404: 63 84 06 7a beqz a3, 1960 -8000b408: e3 1c 0e 00 bnez t3, 2072 -8000b40c: 93 06 90 00 addi a3, zero, 9 -8000b410: e3 e8 86 01 bltu a3, s8, 2064 -8000b414: 93 07 0c 03 addi a5, s8, 48 -8000b418: a3 07 f1 0e sb a5, 239(sp) -8000b41c: 93 0d 09 00 mv s11, s2 -8000b420: 13 0c 10 00 addi s8, zero, 1 -8000b424: 93 09 f1 0e addi s3, sp, 239 -8000b428: 6f 00 c0 06 j 108 -8000b42c: 93 ed 0d 01 ori s11, s11, 16 -8000b430: 93 f7 0d 02 andi a5, s11, 32 -8000b434: 63 86 07 14 beqz a5, 332 -8000b438: 83 27 c1 00 lw a5, 12(sp) -8000b43c: 93 89 77 00 addi s3, a5, 7 -8000b440: 93 f9 89 ff andi s3, s3, -8 -8000b444: 03 ac 09 00 lw s8, 0(s3) -8000b448: 03 ae 49 00 lw t3, 4(s3) -8000b44c: 93 87 89 00 addi a5, s3, 8 -8000b450: 23 26 f1 00 sw a5, 12(sp) -8000b454: 13 f9 fd bf andi s2, s11, -1025 -8000b458: 93 06 00 00 mv a3, zero -8000b45c: a3 0d 01 02 sb zero, 59(sp) -8000b460: 13 06 f0 ff addi a2, zero, -1 -8000b464: 63 80 cc 1a beq s9, a2, 416 -8000b468: 33 66 cc 01 or a2, s8, t3 -8000b46c: 93 7d f9 f7 andi s11, s2, -129 -8000b470: 63 14 06 5e bnez a2, 1512 -8000b474: 63 98 0c 3e bnez s9, 1008 -8000b478: 63 9e 06 72 bnez a3, 1852 -8000b47c: 13 7c 19 00 andi s8, s2, 1 -8000b480: 93 09 01 0f addi s3, sp, 240 -8000b484: 63 08 0c 00 beqz s8, 16 -8000b488: 93 07 00 03 addi a5, zero, 48 -8000b48c: a3 07 f1 0e sb a5, 239(sp) -8000b490: 93 09 f1 0e addi s3, sp, 239 -8000b494: 13 89 0c 00 mv s2, s9 -8000b498: 63 d4 8c 01 bge s9, s8, 8 -8000b49c: 13 09 0c 00 mv s2, s8 -8000b4a0: 83 47 b1 03 lbu a5, 59(sp) -8000b4a4: b3 37 f0 00 snez a5, a5 -8000b4a8: 33 09 f9 00 add s2, s2, a5 -8000b4ac: 6f f0 1f d6 j -672 -8000b4b0: 33 09 a4 41 sub s2, s0, s10 -8000b4b4: e3 14 a4 c9 bne s0, s10, -888 -8000b4b8: 83 47 04 00 lbu a5, 0(s0) -8000b4bc: 6f f0 df cb j -836 -8000b4c0: 13 06 01 04 addi a2, sp, 64 -8000b4c4: 93 05 0a 00 mv a1, s4 -8000b4c8: 13 05 0b 00 mv a0, s6 -8000b4cc: ef f0 df 9e jal -1556 -8000b4d0: e3 18 05 e4 bnez a0, -432 -8000b4d4: 13 87 0a 00 mv a4, s5 -8000b4d8: 6f f0 1f c9 j -880 -8000b4dc: 93 06 00 01 addi a3, zero, 16 -8000b4e0: 03 27 41 04 lw a4, 68(sp) -8000b4e4: 63 d0 86 07 bge a3, s8, 96 -8000b4e8: 93 0c 00 01 addi s9, zero, 16 -8000b4ec: 93 09 70 00 addi s3, zero, 7 -8000b4f0: 6f 00 c0 00 j 12 -8000b4f4: 13 0c 0c ff addi s8, s8, -16 -8000b4f8: 63 d6 8c 05 bge s9, s8, 76 -8000b4fc: 93 87 07 01 addi a5, a5, 16 -8000b500: 13 07 17 00 addi a4, a4, 1 -8000b504: 23 a0 75 01 sw s7, 0(a1) -8000b508: 23 a2 95 01 sw s9, 4(a1) -8000b50c: 23 24 f1 04 sw a5, 72(sp) -8000b510: 23 22 e1 04 sw a4, 68(sp) -8000b514: 93 85 85 00 addi a1, a1, 8 -8000b518: e3 de e9 fc bge s3, a4, -36 -8000b51c: 13 06 01 04 addi a2, sp, 64 -8000b520: 93 05 0a 00 mv a1, s4 -8000b524: 13 05 0b 00 mv a0, s6 -8000b528: ef f0 1f 99 jal -1648 -8000b52c: e3 1a 05 de bnez a0, -524 -8000b530: 13 0c 0c ff addi s8, s8, -16 -8000b534: 83 27 81 04 lw a5, 72(sp) -8000b538: 03 27 41 04 lw a4, 68(sp) -8000b53c: 93 85 0a 00 mv a1, s5 -8000b540: e3 ce 8c fb blt s9, s8, -68 -8000b544: b3 87 87 01 add a5, a5, s8 -8000b548: 13 07 17 00 addi a4, a4, 1 -8000b54c: 23 a0 75 01 sw s7, 0(a1) -8000b550: 23 a2 85 01 sw s8, 4(a1) -8000b554: 23 24 f1 04 sw a5, 72(sp) -8000b558: 23 22 e1 04 sw a4, 68(sp) -8000b55c: 93 06 70 00 addi a3, zero, 7 -8000b560: e3 d8 e6 d8 bge a3, a4, -624 -8000b564: 13 06 01 04 addi a2, sp, 64 -8000b568: 93 05 0a 00 mv a1, s4 -8000b56c: 13 05 0b 00 mv a0, s6 -8000b570: ef f0 9f 94 jal -1720 -8000b574: e3 16 05 da bnez a0, -596 -8000b578: 83 27 81 04 lw a5, 72(sp) -8000b57c: 6f f0 5f d7 j -652 -8000b580: 03 26 c1 00 lw a2, 12(sp) -8000b584: 93 f7 0d 01 andi a5, s11, 16 -8000b588: 93 06 46 00 addi a3, a2, 4 -8000b58c: 63 92 07 7e bnez a5, 2020 -8000b590: 93 f7 0d 04 andi a5, s11, 64 -8000b594: e3 8c 07 18 beqz a5, 2456 -8000b598: 83 27 c1 00 lw a5, 12(sp) -8000b59c: 13 0e 00 00 mv t3, zero -8000b5a0: 23 26 d1 00 sw a3, 12(sp) -8000b5a4: 03 dc 07 00 lhu s8, 0(a5) -8000b5a8: 6f f0 df ea j -340 -8000b5ac: 03 26 c1 00 lw a2, 12(sp) -8000b5b0: 93 f7 0d 01 andi a5, s11, 16 -8000b5b4: 93 06 46 00 addi a3, a2, 4 -8000b5b8: 63 98 07 78 bnez a5, 1936 -8000b5bc: 93 f7 0d 04 andi a5, s11, 64 -8000b5c0: e3 86 07 14 beqz a5, 2380 -8000b5c4: 83 27 c1 00 lw a5, 12(sp) -8000b5c8: 23 26 d1 00 sw a3, 12(sp) -8000b5cc: 03 9c 07 00 lh s8, 0(a5) -8000b5d0: 13 5e fc 41 srai t3, s8, 31 -8000b5d4: 93 06 0e 00 mv a3, t3 -8000b5d8: e3 dc 06 e0 bgez a3, -488 -8000b5dc: b3 36 80 01 snez a3, s8 -8000b5e0: 33 0e c0 41 neg t3, t3 -8000b5e4: 33 0e de 40 sub t3, t3, a3 -8000b5e8: 93 06 d0 02 addi a3, zero, 45 -8000b5ec: a3 0d d1 02 sb a3, 59(sp) -8000b5f0: 13 06 f0 ff addi a2, zero, -1 -8000b5f4: 33 0c 80 41 neg s8, s8 -8000b5f8: 13 89 0d 00 mv s2, s11 -8000b5fc: 93 06 10 00 addi a3, zero, 1 -8000b600: e3 94 cc e6 bne s9, a2, -408 -8000b604: 13 06 10 00 addi a2, zero, 1 -8000b608: e3 80 c6 e0 beq a3, a2, -512 -8000b60c: 13 06 20 00 addi a2, zero, 2 -8000b610: 63 84 c6 26 beq a3, a2, 616 -8000b614: 93 09 01 0f addi s3, sp, 240 -8000b618: 13 16 de 01 slli a2, t3, 29 -8000b61c: 93 76 7c 00 andi a3, s8, 7 -8000b620: 93 57 3c 00 srli a5, s8, 3 -8000b624: 93 86 06 03 addi a3, a3, 48 -8000b628: 33 6c f6 00 or s8, a2, a5 -8000b62c: 13 5e 3e 00 srli t3, t3, 3 -8000b630: a3 8f d9 fe sb a3, -1(s3) -8000b634: 33 66 cc 01 or a2, s8, t3 -8000b638: 93 85 09 00 mv a1, s3 -8000b63c: 93 89 f9 ff addi s3, s3, -1 -8000b640: e3 1c 06 fc bnez a2, -40 -8000b644: 93 77 19 00 andi a5, s2, 1 -8000b648: 63 82 07 26 beqz a5, 612 -8000b64c: 93 07 00 03 addi a5, zero, 48 -8000b650: 63 8e f6 24 beq a3, a5, 604 -8000b654: 93 85 e5 ff addi a1, a1, -2 -8000b658: a3 8f f9 fe sb a5, -1(s3) -8000b65c: 93 07 01 0f addi a5, sp, 240 -8000b660: 33 8c b7 40 sub s8, a5, a1 -8000b664: 93 0d 09 00 mv s11, s2 -8000b668: 93 89 05 00 mv s3, a1 -8000b66c: 6f f0 9f e2 j -472 -8000b670: 83 27 c1 00 lw a5, 12(sp) -8000b674: a3 0d 01 02 sb zero, 59(sp) -8000b678: 83 a9 07 00 lw s3, 0(a5) -8000b67c: 93 86 47 00 addi a3, a5, 4 -8000b680: e3 86 09 04 beqz s3, 2124 -8000b684: 93 07 f0 ff addi a5, zero, -1 -8000b688: 63 88 fc 78 beq s9, a5, 1936 -8000b68c: 13 86 0c 00 mv a2, s9 -8000b690: 93 05 00 00 mv a1, zero -8000b694: 13 85 09 00 mv a0, s3 -8000b698: 23 2c d1 00 sw a3, 24(sp) -8000b69c: 23 26 e1 00 sw a4, 12(sp) -8000b6a0: ef e0 0f a1 jal -7664 -8000b6a4: 03 27 c1 00 lw a4, 12(sp) -8000b6a8: 83 26 81 01 lw a3, 24(sp) -8000b6ac: e3 04 05 14 beqz a0, 2376 -8000b6b0: 33 0c 35 41 sub s8, a0, s3 -8000b6b4: 23 26 d1 00 sw a3, 12(sp) -8000b6b8: 93 0c 00 00 mv s9, zero -8000b6bc: 6f f0 9f dd j -552 -8000b6c0: 83 26 c1 00 lw a3, 12(sp) -8000b6c4: a3 0d 01 02 sb zero, 59(sp) -8000b6c8: 13 09 10 00 addi s2, zero, 1 -8000b6cc: 83 a7 06 00 lw a5, 0(a3) -8000b6d0: 93 86 46 00 addi a3, a3, 4 -8000b6d4: 23 26 d1 00 sw a3, 12(sp) -8000b6d8: 23 06 f1 08 sb a5, 140(sp) -8000b6dc: 13 0c 10 00 addi s8, zero, 1 -8000b6e0: 93 09 c1 08 addi s3, sp, 140 -8000b6e4: 6f f0 5f b2 j -1244 -8000b6e8: 83 27 c1 00 lw a5, 12(sp) -8000b6ec: 13 e9 2d 00 ori s2, s11, 2 -8000b6f0: b7 86 ff ff lui a3, 1048568 -8000b6f4: 03 ac 07 00 lw s8, 0(a5) -8000b6f8: b7 5d 01 80 lui s11, 524309 -8000b6fc: 93 87 47 00 addi a5, a5, 4 -8000b700: 93 c6 06 83 xori a3, a3, -2000 -8000b704: 23 26 f1 00 sw a5, 12(sp) -8000b708: 93 87 0d 2c addi a5, s11, 704 -8000b70c: 23 1e d1 02 sh a3, 60(sp) -8000b710: 13 0e 00 00 mv t3, zero -8000b714: 23 28 f1 00 sw a5, 16(sp) -8000b718: 93 06 20 00 addi a3, zero, 2 -8000b71c: 6f f0 1f d4 j -704 -8000b720: 03 26 c1 00 lw a2, 12(sp) -8000b724: 93 f7 0d 02 andi a5, s11, 32 -8000b728: 83 26 06 00 lw a3, 0(a2) -8000b72c: 13 06 46 00 addi a2, a2, 4 -8000b730: 23 26 c1 00 sw a2, 12(sp) -8000b734: 63 90 07 60 bnez a5, 1536 -8000b738: 93 f7 0d 01 andi a5, s11, 16 -8000b73c: 63 92 07 78 bnez a5, 1924 -8000b740: 93 f7 0d 04 andi a5, s11, 64 -8000b744: e3 98 07 08 bnez a5, 2192 -8000b748: 93 f8 0d 20 andi a7, s11, 512 -8000b74c: 63 8a 08 76 beqz a7, 1908 -8000b750: 83 27 81 00 lw a5, 8(sp) -8000b754: 23 80 f6 00 sb a5, 0(a3) -8000b758: 6f f0 df 9b j -1604 -8000b75c: 83 46 0d 00 lbu a3, 0(s10) -8000b760: 93 ed 0d 08 ori s11, s11, 128 -8000b764: 6f f0 df a3 j -1476 -8000b768: 83 46 0d 00 lbu a3, 0(s10) -8000b76c: 93 05 1d 00 addi a1, s10, 1 -8000b770: e3 8a 36 0b beq a3, s3, 2228 -8000b774: 93 87 06 fd addi a5, a3, -48 -8000b778: 13 8d 05 00 mv s10, a1 -8000b77c: 93 0c 00 00 mv s9, zero -8000b780: e3 62 fc a2 bltu s8, a5, -1500 -8000b784: 83 46 0d 00 lbu a3, 0(s10) -8000b788: 93 95 2c 00 slli a1, s9, 2 -8000b78c: 33 83 95 01 add t1, a1, s9 -8000b790: 13 13 13 00 slli t1, t1, 1 -8000b794: b3 0c f3 00 add s9, t1, a5 -8000b798: 93 87 06 fd addi a5, a3, -48 -8000b79c: 13 0d 1d 00 addi s10, s10, 1 -8000b7a0: e3 72 fc fe bgeu s8, a5, -28 -8000b7a4: 6f f0 1f a0 j -1536 -8000b7a8: 83 46 0d 00 lbu a3, 0(s10) -8000b7ac: 93 ed 4d 00 ori s11, s11, 4 -8000b7b0: 6f f0 1f 9f j -1552 -8000b7b4: 93 07 b0 02 addi a5, zero, 43 -8000b7b8: 83 46 0d 00 lbu a3, 0(s10) -8000b7bc: a3 0d f1 02 sb a5, 59(sp) -8000b7c0: 6f f0 1f 9e j -1568 -8000b7c4: 83 27 c1 00 lw a5, 12(sp) -8000b7c8: 83 46 0d 00 lbu a3, 0(s10) -8000b7cc: 03 a4 07 00 lw s0, 0(a5) -8000b7d0: 93 87 47 00 addi a5, a5, 4 -8000b7d4: 23 26 f1 00 sw a5, 12(sp) -8000b7d8: e3 54 04 9c bgez s0, -1592 -8000b7dc: 33 04 80 40 neg s0, s0 -8000b7e0: 93 ed 4d 00 ori s11, s11, 4 -8000b7e4: 6f f0 df 9b j -1604 -8000b7e8: 83 46 0d 00 lbu a3, 0(s10) -8000b7ec: 93 ed 1d 00 ori s11, s11, 1 -8000b7f0: 6f f0 1f 9b j -1616 -8000b7f4: 83 47 b1 03 lbu a5, 59(sp) -8000b7f8: 83 46 0d 00 lbu a3, 0(s10) -8000b7fc: e3 92 07 9a bnez a5, -1628 -8000b800: 93 07 00 02 addi a5, zero, 32 -8000b804: a3 0d f1 02 sb a5, 59(sp) -8000b808: 6f f0 9f 99 j -1640 -8000b80c: 83 46 0d 00 lbu a3, 0(s10) -8000b810: 93 07 c0 06 addi a5, zero, 108 -8000b814: 63 88 f6 66 beq a3, a5, 1648 -8000b818: 93 ed 0d 01 ori s11, s11, 16 -8000b81c: 6f f0 5f 98 j -1660 -8000b820: 83 46 0d 00 lbu a3, 0(s10) -8000b824: 93 07 80 06 addi a5, zero, 104 -8000b828: 63 86 f6 64 beq a3, a5, 1612 -8000b82c: 93 ed 0d 04 ori s11, s11, 64 -8000b830: 6f f0 1f 97 j -1680 -8000b834: 13 e9 0d 01 ori s2, s11, 16 -8000b838: 93 77 09 02 andi a5, s2, 32 -8000b83c: 63 84 07 38 beqz a5, 904 -8000b840: 83 27 c1 00 lw a5, 12(sp) -8000b844: 93 06 10 00 addi a3, zero, 1 -8000b848: 93 89 77 00 addi s3, a5, 7 -8000b84c: 93 f9 89 ff andi s3, s3, -8 -8000b850: 93 87 89 00 addi a5, s3, 8 -8000b854: 03 ac 09 00 lw s8, 0(s3) -8000b858: 03 ae 49 00 lw t3, 4(s3) -8000b85c: 23 26 f1 00 sw a5, 12(sp) -8000b860: 6f f0 df bf j -1028 -8000b864: 13 06 10 00 addi a2, zero, 1 -8000b868: 63 8e c6 78 beq a3, a2, 1948 -8000b86c: 13 06 20 00 addi a2, zero, 2 -8000b870: 13 89 0d 00 mv s2, s11 -8000b874: e3 90 c6 da bne a3, a2, -608 -8000b878: 93 09 01 0f addi s3, sp, 240 -8000b87c: 83 27 01 01 lw a5, 16(sp) -8000b880: 93 76 fc 00 andi a3, s8, 15 -8000b884: 93 89 f9 ff addi s3, s3, -1 -8000b888: b3 86 d7 00 add a3, a5, a3 -8000b88c: 03 c6 06 00 lbu a2, 0(a3) -8000b890: 93 57 4c 00 srli a5, s8, 4 -8000b894: 93 16 ce 01 slli a3, t3, 28 -8000b898: 33 ec f6 00 or s8, a3, a5 -8000b89c: 13 5e 4e 00 srli t3, t3, 4 -8000b8a0: 23 80 c9 00 sb a2, 0(s3) -8000b8a4: b3 66 cc 01 or a3, s8, t3 -8000b8a8: e3 9a 06 fc bnez a3, -44 -8000b8ac: 93 07 01 0f addi a5, sp, 240 -8000b8b0: 33 8c 37 41 sub s8, a5, s3 -8000b8b4: 93 0d 09 00 mv s11, s2 -8000b8b8: 6f f0 df bd j -1060 -8000b8bc: b3 06 24 41 sub a3, s0, s2 -8000b8c0: e3 5e d0 9e blez a3, -1540 -8000b8c4: 13 0e 00 01 addi t3, zero, 16 -8000b8c8: 63 52 de 74 bge t3, a3, 1860 -8000b8cc: 13 0f 70 00 addi t5, zero, 7 -8000b8d0: 6f 00 c0 00 j 12 -8000b8d4: 93 86 06 ff addi a3, a3, -16 -8000b8d8: 63 5e de 04 bge t3, a3, 92 -8000b8dc: 93 87 07 01 addi a5, a5, 16 -8000b8e0: 13 06 16 00 addi a2, a2, 1 -8000b8e4: 23 20 97 00 sw s1, 0(a4) -8000b8e8: 23 22 c7 01 sw t3, 4(a4) -8000b8ec: 23 24 f1 04 sw a5, 72(sp) -8000b8f0: 23 22 c1 04 sw a2, 68(sp) -8000b8f4: 13 07 87 00 addi a4, a4, 8 -8000b8f8: e3 5e cf fc bge t5, a2, -36 -8000b8fc: 13 06 01 04 addi a2, sp, 64 -8000b900: 93 05 0a 00 mv a1, s4 -8000b904: 13 05 0b 00 mv a0, s6 -8000b908: 23 2c d1 00 sw a3, 24(sp) -8000b90c: ef f0 cf da jal -2644 -8000b910: e3 18 05 a0 bnez a0, -1520 -8000b914: 83 26 81 01 lw a3, 24(sp) -8000b918: 13 0e 00 01 addi t3, zero, 16 -8000b91c: 83 27 81 04 lw a5, 72(sp) -8000b920: 93 86 06 ff addi a3, a3, -16 -8000b924: 03 26 41 04 lw a2, 68(sp) -8000b928: 13 87 0a 00 mv a4, s5 -8000b92c: 13 0f 70 00 addi t5, zero, 7 -8000b930: e3 46 de fa blt t3, a3, -84 -8000b934: 13 06 16 00 addi a2, a2, 1 -8000b938: 13 0e 87 00 addi t3, a4, 8 -8000b93c: b3 87 d7 00 add a5, a5, a3 -8000b940: 23 20 97 00 sw s1, 0(a4) -8000b944: 23 22 d7 00 sw a3, 4(a4) -8000b948: 23 24 f1 04 sw a5, 72(sp) -8000b94c: 23 22 c1 04 sw a2, 68(sp) -8000b950: 13 07 70 00 addi a4, zero, 7 -8000b954: 63 40 c7 54 blt a4, a2, 1344 -8000b958: b3 8c 8c 41 sub s9, s9, s8 -8000b95c: 13 05 16 00 addi a0, a2, 1 -8000b960: 93 05 8e 00 addi a1, t3, 8 -8000b964: 13 07 0e 00 mv a4, t3 -8000b968: e3 5e 90 95 blez s9, -1700 -8000b96c: 13 03 00 01 addi t1, zero, 16 -8000b970: 63 5c 93 5f bge t1, s9, 1528 -8000b974: 13 0e 70 00 addi t3, zero, 7 -8000b978: 6f 00 c0 00 j 12 -8000b97c: 93 8c 0c ff addi s9, s9, -16 -8000b980: 63 5a 93 05 bge t1, s9, 84 -8000b984: 93 87 07 01 addi a5, a5, 16 -8000b988: 13 06 16 00 addi a2, a2, 1 -8000b98c: 23 20 97 00 sw s1, 0(a4) -8000b990: 23 22 67 00 sw t1, 4(a4) -8000b994: 23 24 f1 04 sw a5, 72(sp) -8000b998: 23 22 c1 04 sw a2, 68(sp) -8000b99c: 13 07 87 00 addi a4, a4, 8 -8000b9a0: e3 5e ce fc bge t3, a2, -36 -8000b9a4: 13 06 01 04 addi a2, sp, 64 -8000b9a8: 93 05 0a 00 mv a1, s4 -8000b9ac: 13 05 0b 00 mv a0, s6 -8000b9b0: ef f0 8f d0 jal -2808 -8000b9b4: e3 16 05 96 bnez a0, -1684 -8000b9b8: 13 03 00 01 addi t1, zero, 16 -8000b9bc: 93 8c 0c ff addi s9, s9, -16 -8000b9c0: 83 27 81 04 lw a5, 72(sp) -8000b9c4: 03 26 41 04 lw a2, 68(sp) -8000b9c8: 13 87 0a 00 mv a4, s5 -8000b9cc: 13 0e 70 00 addi t3, zero, 7 -8000b9d0: e3 4a 93 fb blt t1, s9, -76 -8000b9d4: 13 05 16 00 addi a0, a2, 1 -8000b9d8: 13 06 87 00 addi a2, a4, 8 -8000b9dc: b3 87 97 01 add a5, a5, s9 -8000b9e0: 23 20 97 00 sw s1, 0(a4) -8000b9e4: 23 22 97 01 sw s9, 4(a4) -8000b9e8: 23 24 f1 04 sw a5, 72(sp) -8000b9ec: 23 22 a1 04 sw a0, 68(sp) -8000b9f0: 13 07 70 00 addi a4, zero, 7 -8000b9f4: 63 40 a7 20 blt a4, a0, 512 -8000b9f8: 13 07 06 00 mv a4, a2 -8000b9fc: 13 05 15 00 addi a0, a0, 1 -8000ba00: b3 07 fc 00 add a5, s8, a5 -8000ba04: 23 20 37 01 sw s3, 0(a4) -8000ba08: 23 22 87 01 sw s8, 4(a4) -8000ba0c: 23 24 f1 04 sw a5, 72(sp) -8000ba10: 23 22 a1 04 sw a0, 68(sp) -8000ba14: 13 07 70 00 addi a4, zero, 7 -8000ba18: 93 05 86 00 addi a1, a2, 8 -8000ba1c: e3 52 a7 8c bge a4, a0, -1852 -8000ba20: 13 06 01 04 addi a2, sp, 64 -8000ba24: 93 05 0a 00 mv a1, s4 -8000ba28: 13 05 0b 00 mv a0, s6 -8000ba2c: ef f0 cf c8 jal -2932 -8000ba30: e3 18 05 8e bnez a0, -1808 -8000ba34: 83 27 81 04 lw a5, 72(sp) -8000ba38: 93 85 0a 00 mv a1, s5 -8000ba3c: 6f f0 5f 8a j -1884 -8000ba40: 13 06 01 04 addi a2, sp, 64 -8000ba44: 93 05 0a 00 mv a1, s4 -8000ba48: 13 05 0b 00 mv a0, s6 -8000ba4c: ef f0 cf c6 jal -2964 -8000ba50: e3 0c 05 8a beqz a0, -1864 -8000ba54: 6f f0 df 8c j -1844 -8000ba58: 13 89 0d 00 mv s2, s11 -8000ba5c: 6f f0 9f ba j -1112 -8000ba60: 93 05 00 01 addi a1, zero, 16 -8000ba64: 63 d0 d5 08 bge a1, a3, 128 -8000ba68: 93 0f 00 01 addi t6, zero, 16 -8000ba6c: 93 02 70 00 addi t0, zero, 7 -8000ba70: 6f 00 c0 00 j 12 -8000ba74: 93 86 06 ff addi a3, a3, -16 -8000ba78: 63 d6 df 06 bge t6, a3, 108 -8000ba7c: 93 87 07 01 addi a5, a5, 16 -8000ba80: 13 06 16 00 addi a2, a2, 1 -8000ba84: 23 20 77 01 sw s7, 0(a4) -8000ba88: 23 22 f7 01 sw t6, 4(a4) -8000ba8c: 23 24 f1 04 sw a5, 72(sp) -8000ba90: 23 22 c1 04 sw a2, 68(sp) -8000ba94: 13 07 87 00 addi a4, a4, 8 -8000ba98: e3 de c2 fc bge t0, a2, -36 -8000ba9c: 13 06 01 04 addi a2, sp, 64 -8000baa0: 93 05 0a 00 mv a1, s4 -8000baa4: 13 05 0b 00 mv a0, s6 -8000baa8: 23 20 d1 02 sw a3, 32(sp) -8000baac: 23 2e c1 01 sw t3, 28(sp) -8000bab0: 23 2c e1 01 sw t5, 24(sp) -8000bab4: ef f0 4f c0 jal -3068 -8000bab8: e3 14 05 86 bnez a0, -1944 -8000babc: 83 26 01 02 lw a3, 32(sp) -8000bac0: 93 0f 00 01 addi t6, zero, 16 -8000bac4: 83 27 81 04 lw a5, 72(sp) -8000bac8: 93 86 06 ff addi a3, a3, -16 -8000bacc: 03 26 41 04 lw a2, 68(sp) -8000bad0: 03 2e c1 01 lw t3, 28(sp) -8000bad4: 03 2f 81 01 lw t5, 24(sp) -8000bad8: 13 87 0a 00 mv a4, s5 -8000badc: 93 02 70 00 addi t0, zero, 7 -8000bae0: e3 ce df f8 blt t6, a3, -100 -8000bae4: b3 87 d7 00 add a5, a5, a3 -8000bae8: 13 06 16 00 addi a2, a2, 1 -8000baec: 23 22 d7 00 sw a3, 4(a4) -8000baf0: 23 20 77 01 sw s7, 0(a4) -8000baf4: 23 24 f1 04 sw a5, 72(sp) -8000baf8: 23 22 c1 04 sw a2, 68(sp) -8000bafc: 93 06 70 00 addi a3, zero, 7 -8000bb00: 13 07 87 00 addi a4, a4, 8 -8000bb04: 63 d6 c6 f2 bge a3, a2, -2260 -8000bb08: 13 06 01 04 addi a2, sp, 64 -8000bb0c: 93 05 0a 00 mv a1, s4 -8000bb10: 13 05 0b 00 mv a0, s6 -8000bb14: 23 2e c1 01 sw t3, 28(sp) -8000bb18: 23 2c e1 01 sw t5, 24(sp) -8000bb1c: ef f0 cf b9 jal -3172 -8000bb20: e3 10 05 80 bnez a0, -2048 -8000bb24: 83 27 81 04 lw a5, 72(sp) -8000bb28: 03 26 41 04 lw a2, 68(sp) -8000bb2c: 03 2e c1 01 lw t3, 28(sp) -8000bb30: 03 2f 81 01 lw t5, 24(sp) -8000bb34: 13 87 0a 00 mv a4, s5 -8000bb38: 6f f0 8f ef j -2312 -8000bb3c: 13 06 01 04 addi a2, sp, 64 -8000bb40: 93 05 0a 00 mv a1, s4 -8000bb44: 13 05 0b 00 mv a0, s6 -8000bb48: 23 2e c1 01 sw t3, 28(sp) -8000bb4c: 23 2c e1 01 sw t5, 24(sp) -8000bb50: ef f0 8f b6 jal -3224 -8000bb54: 63 16 05 fc bnez a0, -2100 -8000bb58: 03 26 41 04 lw a2, 68(sp) -8000bb5c: 83 27 81 04 lw a5, 72(sp) -8000bb60: 03 2e c1 01 lw t3, 28(sp) -8000bb64: 03 2f 81 01 lw t5, 24(sp) -8000bb68: 93 05 41 05 addi a1, sp, 84 -8000bb6c: 13 05 16 00 addi a0, a2, 1 -8000bb70: 13 87 0a 00 mv a4, s5 -8000bb74: 6f f0 8f f0 j -2296 -8000bb78: 13 06 01 04 addi a2, sp, 64 -8000bb7c: 93 05 0a 00 mv a1, s4 -8000bb80: 13 05 0b 00 mv a0, s6 -8000bb84: 23 2c c1 01 sw t3, 24(sp) -8000bb88: ef f0 0f b3 jal -3280 -8000bb8c: 63 1a 05 f8 bnez a0, -2156 -8000bb90: 03 26 41 04 lw a2, 68(sp) -8000bb94: 83 27 81 04 lw a5, 72(sp) -8000bb98: 03 2e 81 01 lw t3, 24(sp) -8000bb9c: 93 05 41 05 addi a1, sp, 84 -8000bba0: 13 05 16 00 addi a0, a2, 1 -8000bba4: 13 87 0a 00 mv a4, s5 -8000bba8: 6f f0 cf f0 j -2292 -8000bbac: e3 94 0c 86 bnez s9, -1944 -8000bbb0: 93 0d 09 00 mv s11, s2 -8000bbb4: 93 0c 00 00 mv s9, zero -8000bbb8: 13 0c 00 00 mv s8, zero -8000bbbc: 93 09 01 0f addi s3, sp, 240 -8000bbc0: 6f f0 5f 8d j -1836 -8000bbc4: 03 26 c1 00 lw a2, 12(sp) -8000bbc8: 93 77 09 01 andi a5, s2, 16 -8000bbcc: 93 06 46 00 addi a3, a2, 4 -8000bbd0: 63 96 07 18 bnez a5, 396 -8000bbd4: 93 77 09 04 andi a5, s2, 64 -8000bbd8: 63 88 07 36 beqz a5, 880 -8000bbdc: 83 27 c1 00 lw a5, 12(sp) -8000bbe0: 13 0e 00 00 mv t3, zero -8000bbe4: 23 26 d1 00 sw a3, 12(sp) -8000bbe8: 03 dc 07 00 lhu s8, 0(a5) -8000bbec: 93 06 10 00 addi a3, zero, 1 -8000bbf0: 6f f0 df 86 j -1940 -8000bbf4: 13 06 01 04 addi a2, sp, 64 -8000bbf8: 93 05 0a 00 mv a1, s4 -8000bbfc: 13 05 0b 00 mv a0, s6 -8000bc00: ef f0 8f ab jal -3400 -8000bc04: 63 1e 05 f0 bnez a0, -2276 -8000bc08: 03 25 41 04 lw a0, 68(sp) -8000bc0c: 83 27 81 04 lw a5, 72(sp) -8000bc10: 93 05 41 05 addi a1, sp, 84 -8000bc14: 13 05 15 00 addi a0, a0, 1 -8000bc18: 13 87 0a 00 mv a4, s5 -8000bc1c: 6f f0 8f ea j -2392 -8000bc20: 93 77 09 40 andi a5, s2, 1024 -8000bc24: 23 20 f1 02 sw a5, 32(sp) -8000bc28: 93 0d 00 00 mv s11, zero -8000bc2c: 93 09 01 0f addi s3, sp, 240 -8000bc30: 6f 00 40 03 j 52 -8000bc34: 93 05 0e 00 mv a1, t3 -8000bc38: 13 06 a0 00 addi a2, zero, 10 -8000bc3c: 93 06 00 00 mv a3, zero -8000bc40: 13 05 0c 00 mv a0, s8 -8000bc44: 23 2e e1 00 sw a4, 28(sp) -8000bc48: 23 2c c1 01 sw t3, 24(sp) -8000bc4c: ef 40 80 07 jal 16504 -8000bc50: 03 2e 81 01 lw t3, 24(sp) -8000bc54: 03 27 c1 01 lw a4, 28(sp) -8000bc58: 63 0c 0e 30 beqz t3, 792 -8000bc5c: 13 0c 05 00 mv s8, a0 -8000bc60: 13 8e 05 00 mv t3, a1 -8000bc64: 93 05 0e 00 mv a1, t3 -8000bc68: 13 06 a0 00 addi a2, zero, 10 -8000bc6c: 93 06 00 00 mv a3, zero -8000bc70: 13 05 0c 00 mv a0, s8 -8000bc74: 23 2e e1 00 sw a4, 28(sp) -8000bc78: 23 2c c1 01 sw t3, 24(sp) -8000bc7c: ef 40 c0 47 jal 17532 -8000bc80: 83 27 01 02 lw a5, 32(sp) -8000bc84: 13 05 05 03 addi a0, a0, 48 -8000bc88: a3 8f a9 fe sb a0, -1(s3) -8000bc8c: 03 2e 81 01 lw t3, 24(sp) -8000bc90: 03 27 c1 01 lw a4, 28(sp) -8000bc94: 93 89 f9 ff addi s3, s3, -1 -8000bc98: 93 8d 1d 00 addi s11, s11, 1 -8000bc9c: e3 8c 07 f8 beqz a5, -104 -8000bca0: 83 27 41 02 lw a5, 36(sp) -8000bca4: 83 c6 07 00 lbu a3, 0(a5) -8000bca8: e3 96 b6 f9 bne a3, s11, -116 -8000bcac: 93 07 f0 0f addi a5, zero, 255 -8000bcb0: e3 82 fd f8 beq s11, a5, -124 -8000bcb4: 63 16 0e 00 bnez t3, 12 -8000bcb8: 93 07 90 00 addi a5, zero, 9 -8000bcbc: e3 f8 87 bf bgeu a5, s8, -1040 -8000bcc0: 83 27 81 02 lw a5, 40(sp) -8000bcc4: 83 25 c1 02 lw a1, 44(sp) -8000bcc8: 23 2e c1 01 sw t3, 28(sp) -8000bccc: b3 89 f9 40 sub s3, s3, a5 -8000bcd0: 13 86 07 00 mv a2, a5 -8000bcd4: 13 85 09 00 mv a0, s3 -8000bcd8: 23 2c e1 00 sw a4, 24(sp) -8000bcdc: ef f0 4f 93 jal -3788 -8000bce0: 03 27 41 02 lw a4, 36(sp) -8000bce4: 03 2e c1 01 lw t3, 28(sp) -8000bce8: 13 06 a0 00 addi a2, zero, 10 -8000bcec: 83 45 17 00 lbu a1, 1(a4) -8000bcf0: 93 06 00 00 mv a3, zero -8000bcf4: 13 05 0c 00 mv a0, s8 -8000bcf8: b3 37 b0 00 snez a5, a1 -8000bcfc: b3 07 f7 00 add a5, a4, a5 -8000bd00: 93 05 0e 00 mv a1, t3 -8000bd04: 23 22 f1 02 sw a5, 36(sp) -8000bd08: ef 30 d0 7b jal 16316 -8000bd0c: 03 27 81 01 lw a4, 24(sp) -8000bd10: 93 0d 00 00 mv s11, zero -8000bd14: 6f f0 9f f4 j -184 -8000bd18: 83 27 41 02 lw a5, 36(sp) -8000bd1c: 83 46 0d 00 lbu a3, 0(s10) -8000bd20: 63 80 07 c8 beqz a5, -2944 -8000bd24: 83 c7 07 00 lbu a5, 0(a5) -8000bd28: 63 8c 07 c6 beqz a5, -2952 -8000bd2c: 93 ed 0d 40 ori s11, s11, 1024 -8000bd30: 6f f0 0f c7 j -2960 -8000bd34: 03 26 81 00 lw a2, 8(sp) -8000bd38: 93 57 f6 41 srai a5, a2, 31 -8000bd3c: 23 a0 c6 00 sw a2, 0(a3) -8000bd40: 23 a2 f6 00 sw a5, 4(a3) -8000bd44: 6f f0 0f bd j -3120 -8000bd48: 03 2c 06 00 lw s8, 0(a2) -8000bd4c: 23 26 d1 00 sw a3, 12(sp) -8000bd50: 13 5e fc 41 srai t3, s8, 31 -8000bd54: 93 06 0e 00 mv a3, t3 -8000bd58: 6f f0 4f e9 j -2412 -8000bd5c: 23 26 d1 00 sw a3, 12(sp) -8000bd60: 03 2c 06 00 lw s8, 0(a2) -8000bd64: 13 0e 00 00 mv t3, zero -8000bd68: 93 06 10 00 addi a3, zero, 1 -8000bd6c: 6f f0 0f ef j -2320 -8000bd70: 03 2c 06 00 lw s8, 0(a2) -8000bd74: 13 0e 00 00 mv t3, zero -8000bd78: 23 26 d1 00 sw a3, 12(sp) -8000bd7c: 6f f0 8f ed j -2344 -8000bd80: 13 89 0d 00 mv s2, s11 -8000bd84: 6f f0 5f ab j -1356 -8000bd88: b7 57 01 80 lui a5, 524309 -8000bd8c: 93 87 47 2d addi a5, a5, 724 -8000bd90: 23 28 f1 00 sw a5, 16(sp) -8000bd94: 93 f7 0d 02 andi a5, s11, 32 -8000bd98: 63 80 07 06 beqz a5, 96 -8000bd9c: 83 27 c1 00 lw a5, 12(sp) -8000bda0: 93 89 77 00 addi s3, a5, 7 -8000bda4: 93 f9 89 ff andi s3, s3, -8 -8000bda8: 03 ac 09 00 lw s8, 0(s3) -8000bdac: 03 ae 49 00 lw t3, 4(s3) -8000bdb0: 93 87 89 00 addi a5, s3, 8 -8000bdb4: 23 26 f1 00 sw a5, 12(sp) -8000bdb8: 13 f6 1d 00 andi a2, s11, 1 -8000bdbc: 63 0e 06 00 beqz a2, 28 -8000bdc0: 33 66 cc 01 or a2, s8, t3 -8000bdc4: 63 0a 06 00 beqz a2, 20 -8000bdc8: 13 06 00 03 addi a2, zero, 48 -8000bdcc: 23 0e c1 02 sb a2, 60(sp) -8000bdd0: a3 0e d1 02 sb a3, 61(sp) -8000bdd4: 93 ed 2d 00 ori s11, s11, 2 -8000bdd8: 13 f9 fd bf andi s2, s11, -1025 -8000bddc: 93 06 20 00 addi a3, zero, 2 -8000bde0: 6f f0 cf e7 j -2436 -8000bde4: b7 57 01 80 lui a5, 524309 -8000bde8: 93 87 07 2c addi a5, a5, 704 -8000bdec: 23 28 f1 00 sw a5, 16(sp) -8000bdf0: 93 f7 0d 02 andi a5, s11, 32 -8000bdf4: e3 94 07 fa bnez a5, -88 -8000bdf8: 83 25 c1 00 lw a1, 12(sp) -8000bdfc: 93 f7 0d 01 andi a5, s11, 16 -8000be00: 13 86 45 00 addi a2, a1, 4 -8000be04: 63 8a 07 04 beqz a5, 84 -8000be08: 03 ac 05 00 lw s8, 0(a1) -8000be0c: 13 0e 00 00 mv t3, zero -8000be10: 23 26 c1 00 sw a2, 12(sp) -8000be14: 6f f0 5f fa j -92 -8000be18: 13 85 09 00 mv a0, s3 -8000be1c: 23 2c e1 00 sw a4, 24(sp) -8000be20: 23 26 d1 00 sw a3, 12(sp) -8000be24: ef e0 1f f6 jal -4256 -8000be28: 03 27 81 01 lw a4, 24(sp) -8000be2c: 13 0c 05 00 mv s8, a0 -8000be30: 93 0c 00 00 mv s9, zero -8000be34: 6f f0 0f e6 j -2464 -8000be38: 93 05 00 04 addi a1, zero, 64 -8000be3c: ef d0 cf ab jal -11588 -8000be40: 23 20 aa 00 sw a0, 0(s4) -8000be44: 23 28 aa 00 sw a0, 16(s4) -8000be48: 63 00 05 20 beqz a0, 512 -8000be4c: 93 07 00 04 addi a5, zero, 64 -8000be50: 23 2a fa 00 sw a5, 20(s4) -8000be54: 6f f0 cf a7 j -3460 -8000be58: 93 f7 0d 04 andi a5, s11, 64 -8000be5c: 63 8a 07 08 beqz a5, 148 -8000be60: 83 27 c1 00 lw a5, 12(sp) -8000be64: 13 0e 00 00 mv t3, zero -8000be68: 23 26 c1 00 sw a2, 12(sp) -8000be6c: 03 dc 07 00 lhu s8, 0(a5) -8000be70: 6f f0 9f f4 j -184 -8000be74: 83 46 1d 00 lbu a3, 1(s10) -8000be78: 93 ed 0d 20 ori s11, s11, 512 -8000be7c: 13 0d 1d 00 addi s10, s10, 1 -8000be80: 6f f0 0f b2 j -3296 -8000be84: 83 46 1d 00 lbu a3, 1(s10) -8000be88: 93 ed 0d 02 ori s11, s11, 32 -8000be8c: 13 0d 1d 00 addi s10, s10, 1 -8000be90: 6f f0 0f b1 j -3312 -8000be94: 13 06 01 04 addi a2, sp, 64 -8000be98: 93 05 0a 00 mv a1, s4 -8000be9c: 13 05 0b 00 mv a0, s6 -8000bea0: ef f0 8f 81 jal -4072 -8000bea4: 63 1e 05 c6 bnez a0, -2948 -8000bea8: 03 26 41 04 lw a2, 68(sp) -8000beac: 83 27 81 04 lw a5, 72(sp) -8000beb0: 93 05 41 05 addi a1, sp, 84 -8000beb4: 13 05 16 00 addi a0, a2, 1 -8000beb8: 13 87 0a 00 mv a4, s5 -8000bebc: 6f f0 0f c0 j -3072 -8000bec0: 83 27 81 00 lw a5, 8(sp) -8000bec4: 23 a0 f6 00 sw a5, 0(a3) -8000bec8: 6f f0 cf a4 j -3508 -8000becc: 93 07 60 00 addi a5, zero, 6 -8000bed0: 13 8c 0c 00 mv s8, s9 -8000bed4: 63 f4 97 01 bgeu a5, s9, 8 -8000bed8: 13 0c 60 00 addi s8, zero, 6 -8000bedc: b7 5e 01 80 lui t4, 524309 -8000bee0: 13 09 0c 00 mv s2, s8 -8000bee4: 23 26 d1 00 sw a3, 12(sp) -8000bee8: 93 89 8e 2e addi s3, t4, 744 -8000beec: 6f f0 cf b1 j -3300 -8000bef0: 93 f7 0d 20 andi a5, s11, 512 -8000bef4: 63 86 07 0c beqz a5, 204 -8000bef8: 83 27 c1 00 lw a5, 12(sp) -8000befc: 13 0e 00 00 mv t3, zero -8000bf00: 23 26 c1 00 sw a2, 12(sp) -8000bf04: 03 cc 07 00 lbu s8, 0(a5) -8000bf08: 6f f0 1f eb j -336 -8000bf0c: 93 f7 0d 20 andi a5, s11, 512 -8000bf10: 63 8c 07 08 beqz a5, 152 -8000bf14: 83 27 c1 00 lw a5, 12(sp) -8000bf18: 23 26 d1 00 sw a3, 12(sp) -8000bf1c: 03 8c 07 00 lb s8, 0(a5) -8000bf20: 13 5e fc 41 srai t3, s8, 31 -8000bf24: 93 06 0e 00 mv a3, t3 -8000bf28: 6f f0 4f cc j -2876 -8000bf2c: 93 f7 0d 20 andi a5, s11, 512 -8000bf30: 63 82 07 06 beqz a5, 100 -8000bf34: 83 27 c1 00 lw a5, 12(sp) -8000bf38: 13 0e 00 00 mv t3, zero -8000bf3c: 23 26 d1 00 sw a3, 12(sp) -8000bf40: 03 cc 07 00 lbu s8, 0(a5) -8000bf44: 6f f0 0f d1 j -2800 -8000bf48: 93 77 09 20 andi a5, s2, 512 -8000bf4c: 63 88 07 02 beqz a5, 48 -8000bf50: 83 27 c1 00 lw a5, 12(sp) -8000bf54: 13 0e 00 00 mv t3, zero -8000bf58: 23 26 d1 00 sw a3, 12(sp) -8000bf5c: 03 cc 07 00 lbu s8, 0(a5) -8000bf60: 93 06 10 00 addi a3, zero, 1 -8000bf64: 6f f0 8f cf j -2824 -8000bf68: 13 86 05 00 mv a2, a1 -8000bf6c: 6f f0 1f a7 j -1424 -8000bf70: 93 07 90 00 addi a5, zero, 9 -8000bf74: e3 e4 87 cf bltu a5, s8, -792 -8000bf78: 6f f0 5f 93 j -1740 -8000bf7c: 83 27 c1 00 lw a5, 12(sp) -8000bf80: 13 0e 00 00 mv t3, zero -8000bf84: 23 26 d1 00 sw a3, 12(sp) -8000bf88: 03 ac 07 00 lw s8, 0(a5) -8000bf8c: 93 06 10 00 addi a3, zero, 1 -8000bf90: 6f f0 cf cc j -2868 -8000bf94: 83 27 c1 00 lw a5, 12(sp) -8000bf98: 13 0e 00 00 mv t3, zero -8000bf9c: 23 26 d1 00 sw a3, 12(sp) -8000bfa0: 03 ac 07 00 lw s8, 0(a5) -8000bfa4: 6f f0 0f cb j -2896 -8000bfa8: 83 27 c1 00 lw a5, 12(sp) -8000bfac: 23 26 d1 00 sw a3, 12(sp) -8000bfb0: 03 ac 07 00 lw s8, 0(a5) -8000bfb4: 13 5e fc 41 srai t3, s8, 31 -8000bfb8: 93 06 0e 00 mv a3, t3 -8000bfbc: 6f f0 0f c3 j -3024 -8000bfc0: 83 27 c1 00 lw a5, 12(sp) -8000bfc4: 13 0e 00 00 mv t3, zero -8000bfc8: 23 26 c1 00 sw a2, 12(sp) -8000bfcc: 03 ac 07 00 lw s8, 0(a5) -8000bfd0: 6f f0 9f de j -536 -8000bfd4: 83 27 81 00 lw a5, 8(sp) -8000bfd8: 23 90 f6 00 sh a5, 0(a3) -8000bfdc: 6f f0 8f 93 j -3784 -8000bfe0: 13 06 01 04 addi a2, sp, 64 -8000bfe4: 93 05 0a 00 mv a1, s4 -8000bfe8: 13 05 0b 00 mv a0, s6 -8000bfec: ef e0 df ec jal -4404 -8000bff0: 6f f0 0f b3 j -3280 -8000bff4: 13 8c 0c 00 mv s8, s9 -8000bff8: 23 26 d1 00 sw a3, 12(sp) -8000bffc: 93 0c 00 00 mv s9, zero -8000c000: 6f f0 4f c9 j -2924 -8000c004: 13 89 0d 00 mv s2, s11 -8000c008: 6f f0 cf c0 j -3060 -8000c00c: 13 8e 05 00 mv t3, a1 -8000c010: 13 06 05 00 mv a2, a0 -8000c014: 6f f0 9f 92 j -1752 -8000c018: 93 07 f0 ff addi a5, zero, -1 -8000c01c: 23 24 f1 00 sw a5, 8(sp) -8000c020: 6f f0 cf b0 j -3316 -8000c024: 83 27 c1 00 lw a5, 12(sp) -8000c028: 83 ac 07 00 lw s9, 0(a5) -8000c02c: 93 87 47 00 addi a5, a5, 4 -8000c030: 63 d4 0c 00 bgez s9, 8 -8000c034: 93 0c f0 ff addi s9, zero, -1 -8000c038: 83 46 1d 00 lbu a3, 1(s10) -8000c03c: 23 26 f1 00 sw a5, 12(sp) -8000c040: 13 8d 05 00 mv s10, a1 -8000c044: 6f f0 cf 95 j -3748 -8000c048: 93 07 c0 00 addi a5, zero, 12 -8000c04c: 23 20 fb 00 sw a5, 0(s6) -8000c050: 93 07 f0 ff addi a5, zero, -1 -8000c054: 23 24 f1 00 sw a5, 8(sp) -8000c058: 6f f0 4f ad j -3372 +8000af40 sprintf: +8000af40: 13 0e 05 00 mv t3, a0 +8000af44: 37 85 01 80 lui a0, 524312 +8000af48: 13 01 01 f6 addi sp, sp, -160 +8000af4c: 03 25 c5 b9 lw a0, -1124(a0) +8000af50: 93 0e 81 08 addi t4, sp, 136 +8000af54: 23 2a f1 08 sw a5, 148(sp) +8000af58: 37 03 00 80 lui t1, 524288 +8000af5c: b7 07 ff ff lui a5, 1048560 +8000af60: 13 43 f3 ff not t1, t1 +8000af64: 23 24 c1 08 sw a2, 136(sp) +8000af68: 23 26 d1 08 sw a3, 140(sp) +8000af6c: 93 87 87 20 addi a5, a5, 520 +8000af70: 13 86 05 00 mv a2, a1 +8000af74: 93 86 0e 00 mv a3, t4 +8000af78: 93 05 81 00 addi a1, sp, 8 +8000af7c: 23 2e 11 06 sw ra, 124(sp) +8000af80: 23 2a f1 00 sw a5, 20(sp) +8000af84: 23 28 e1 08 sw a4, 144(sp) +8000af88: 23 2c 01 09 sw a6, 152(sp) +8000af8c: 23 2e 11 09 sw a7, 156(sp) +8000af90: 23 24 c1 01 sw t3, 8(sp) +8000af94: 23 2c c1 01 sw t3, 24(sp) +8000af98: 23 2e 61 00 sw t1, 28(sp) +8000af9c: 23 28 61 00 sw t1, 16(sp) +8000afa0: 23 22 d1 01 sw t4, 4(sp) +8000afa4: ef 80 0f fa jal -30816 +8000afa8: 83 27 81 00 lw a5, 8(sp) +8000afac: 23 80 07 00 sb zero, 0(a5) +8000afb0: 83 20 c1 07 lw ra, 124(sp) +8000afb4: 13 01 01 0a addi sp, sp, 160 +8000afb8: 67 80 00 00 ret -8000c05c __assert_func: -8000c05c: b7 77 01 80 lui a5, 524311 -8000c060: 03 a7 c7 9c lw a4, -1588(a5) -8000c064: 13 01 01 ff addi sp, sp, -16 -8000c068: 93 87 06 00 mv a5, a3 -8000c06c: 13 08 06 00 mv a6, a2 -8000c070: 23 26 11 00 sw ra, 12(sp) -8000c074: 83 28 c7 00 lw a7, 12(a4) -8000c078: 93 06 05 00 mv a3, a0 -8000c07c: 13 87 05 00 mv a4, a1 -8000c080: 13 86 07 00 mv a2, a5 -8000c084: 63 00 08 02 beqz a6, 32 -8000c088: b7 67 01 80 lui a5, 524310 -8000c08c: 93 87 c7 a1 addi a5, a5, -1508 -8000c090: b7 65 01 80 lui a1, 524310 -8000c094: 93 85 c5 a2 addi a1, a1, -1492 -8000c098: 13 85 08 00 mv a0, a7 -8000c09c: ef 00 40 11 jal 276 -8000c0a0: ef 20 40 12 jal 8484 -8000c0a4: 37 68 01 80 lui a6, 524310 -8000c0a8: 93 07 88 a2 addi a5, a6, -1496 -8000c0ac: 13 08 88 a2 addi a6, a6, -1496 -8000c0b0: 6f f0 1f fe j -32 +8000afbc strcpy: +8000afbc: b3 67 b5 00 or a5, a0, a1 +8000afc0: 93 f7 37 00 andi a5, a5, 3 +8000afc4: 63 92 07 08 bnez a5, 132 +8000afc8: 03 a7 05 00 lw a4, 0(a1) +8000afcc: b7 86 7f 7f lui a3, 522232 +8000afd0: 93 86 f6 f7 addi a3, a3, -129 +8000afd4: b3 77 d7 00 and a5, a4, a3 +8000afd8: b3 87 d7 00 add a5, a5, a3 +8000afdc: b3 e7 e7 00 or a5, a5, a4 +8000afe0: b3 e7 d7 00 or a5, a5, a3 +8000afe4: 13 06 f0 ff addi a2, zero, -1 +8000afe8: 63 9e c7 06 bne a5, a2, 124 +8000afec: 13 06 05 00 mv a2, a0 +8000aff0: 13 08 f0 ff addi a6, zero, -1 +8000aff4: 23 20 e6 00 sw a4, 0(a2) +8000aff8: 03 a7 45 00 lw a4, 4(a1) +8000affc: 93 85 45 00 addi a1, a1, 4 +8000b000: 13 06 46 00 addi a2, a2, 4 +8000b004: b3 77 d7 00 and a5, a4, a3 +8000b008: b3 87 d7 00 add a5, a5, a3 +8000b00c: b3 e7 e7 00 or a5, a5, a4 +8000b010: b3 e7 d7 00 or a5, a5, a3 +8000b014: e3 80 07 ff beq a5, a6, -32 +8000b018: 83 c7 05 00 lbu a5, 0(a1) +8000b01c: 03 c7 15 00 lbu a4, 1(a1) +8000b020: 83 c6 25 00 lbu a3, 2(a1) +8000b024: 23 00 f6 00 sb a5, 0(a2) +8000b028: 63 8a 07 00 beqz a5, 20 +8000b02c: a3 00 e6 00 sb a4, 1(a2) +8000b030: 63 06 07 00 beqz a4, 12 +8000b034: 23 01 d6 00 sb a3, 2(a2) +8000b038: 63 94 06 00 bnez a3, 8 +8000b03c: 67 80 00 00 ret +8000b040: a3 01 06 00 sb zero, 3(a2) +8000b044: 67 80 00 00 ret +8000b048: 93 07 05 00 mv a5, a0 +8000b04c: 03 c7 05 00 lbu a4, 0(a1) +8000b050: 93 87 17 00 addi a5, a5, 1 +8000b054: 93 85 15 00 addi a1, a1, 1 +8000b058: a3 8f e7 fe sb a4, -1(a5) +8000b05c: e3 18 07 fe bnez a4, -16 +8000b060: 67 80 00 00 ret +8000b064: 13 06 05 00 mv a2, a0 +8000b068: 6f f0 1f fb j -80 -8000c0b4 __assert: -8000c0b4: 13 01 01 ff addi sp, sp, -16 -8000c0b8: 93 06 06 00 mv a3, a2 -8000c0bc: 13 06 00 00 mv a2, zero -8000c0c0: 23 26 11 00 sw ra, 12(sp) -8000c0c4: ef f0 9f f9 jal -104 +8000b06c strlen: +8000b06c: 93 77 35 00 andi a5, a0, 3 +8000b070: 13 07 05 00 mv a4, a0 +8000b074: 63 9c 07 04 bnez a5, 88 +8000b078: b7 86 7f 7f lui a3, 522232 +8000b07c: 93 86 f6 f7 addi a3, a3, -129 +8000b080: 93 05 f0 ff addi a1, zero, -1 +8000b084: 03 26 07 00 lw a2, 0(a4) +8000b088: 13 07 47 00 addi a4, a4, 4 +8000b08c: b3 77 d6 00 and a5, a2, a3 +8000b090: b3 87 d7 00 add a5, a5, a3 +8000b094: b3 e7 c7 00 or a5, a5, a2 +8000b098: b3 e7 d7 00 or a5, a5, a3 +8000b09c: e3 84 b7 fe beq a5, a1, -24 +8000b0a0: 83 46 c7 ff lbu a3, -4(a4) +8000b0a4: 03 46 d7 ff lbu a2, -3(a4) +8000b0a8: 83 47 e7 ff lbu a5, -2(a4) +8000b0ac: 33 07 a7 40 sub a4, a4, a0 +8000b0b0: 63 80 06 04 beqz a3, 64 +8000b0b4: 63 0a 06 02 beqz a2, 52 +8000b0b8: 33 35 f0 00 snez a0, a5 +8000b0bc: 33 05 e5 00 add a0, a0, a4 +8000b0c0: 13 05 e5 ff addi a0, a0, -2 +8000b0c4: 67 80 00 00 ret +8000b0c8: e3 88 06 fa beqz a3, -80 +8000b0cc: 83 47 07 00 lbu a5, 0(a4) +8000b0d0: 13 07 17 00 addi a4, a4, 1 +8000b0d4: 93 76 37 00 andi a3, a4, 3 +8000b0d8: e3 98 07 fe bnez a5, -16 +8000b0dc: 33 07 a7 40 sub a4, a4, a0 +8000b0e0: 13 05 f7 ff addi a0, a4, -1 +8000b0e4: 67 80 00 00 ret +8000b0e8: 13 05 d7 ff addi a0, a4, -3 +8000b0ec: 67 80 00 00 ret +8000b0f0: 13 05 c7 ff addi a0, a4, -4 +8000b0f4: 67 80 00 00 ret -8000c0c8 _calloc_r: -8000c0c8: b3 85 c5 02 mul a1, a1, a2 -8000c0cc: 13 01 01 ff addi sp, sp, -16 -8000c0d0: 23 24 81 00 sw s0, 8(sp) -8000c0d4: 23 26 11 00 sw ra, 12(sp) -8000c0d8: ef d0 0f 82 jal -12256 -8000c0dc: 13 04 05 00 mv s0, a0 -8000c0e0: 63 08 05 02 beqz a0, 48 -8000c0e4: 03 26 c5 ff lw a2, -4(a0) -8000c0e8: 13 07 40 02 addi a4, zero, 36 -8000c0ec: 13 76 c6 ff andi a2, a2, -4 -8000c0f0: 13 06 c6 ff addi a2, a2, -4 -8000c0f4: 63 60 c7 06 bltu a4, a2, 96 -8000c0f8: 93 06 30 01 addi a3, zero, 19 -8000c0fc: 93 07 05 00 mv a5, a0 -8000c100: 63 e2 c6 02 bltu a3, a2, 36 -8000c104: 23 a0 07 00 sw zero, 0(a5) -8000c108: 23 a2 07 00 sw zero, 4(a5) -8000c10c: 23 a4 07 00 sw zero, 8(a5) -8000c110: 83 20 c1 00 lw ra, 12(sp) -8000c114: 13 05 04 00 mv a0, s0 -8000c118: 03 24 81 00 lw s0, 8(sp) -8000c11c: 13 01 01 01 addi sp, sp, 16 -8000c120: 67 80 00 00 ret -8000c124: 23 20 05 00 sw zero, 0(a0) -8000c128: 23 22 05 00 sw zero, 4(a0) -8000c12c: 93 07 b0 01 addi a5, zero, 27 -8000c130: 63 f0 c7 04 bgeu a5, a2, 64 -8000c134: 23 24 05 00 sw zero, 8(a0) -8000c138: 23 26 05 00 sw zero, 12(a0) -8000c13c: 93 07 05 01 addi a5, a0, 16 -8000c140: e3 12 e6 fc bne a2, a4, -60 -8000c144: 23 28 05 00 sw zero, 16(a0) -8000c148: 93 07 85 01 addi a5, a0, 24 -8000c14c: 23 2a 05 00 sw zero, 20(a0) -8000c150: 6f f0 5f fb j -76 -8000c154: 93 05 00 00 mv a1, zero -8000c158: ef 70 8f 86 jal -36760 -8000c15c: 83 20 c1 00 lw ra, 12(sp) -8000c160: 13 05 04 00 mv a0, s0 -8000c164: 03 24 81 00 lw s0, 8(sp) -8000c168: 13 01 01 01 addi sp, sp, 16 -8000c16c: 67 80 00 00 ret -8000c170: 93 07 85 00 addi a5, a0, 8 -8000c174: 6f f0 1f f9 j -112 +8000b0f8 strncpy: +8000b0f8: b3 e7 a5 00 or a5, a1, a0 +8000b0fc: 93 f7 37 00 andi a5, a5, 3 +8000b100: 13 07 05 00 mv a4, a0 +8000b104: 63 98 07 06 bnez a5, 112 +8000b108: 93 07 30 00 addi a5, zero, 3 +8000b10c: 63 f4 c7 06 bgeu a5, a2, 104 +8000b110: 37 03 ff fe lui t1, 1044464 +8000b114: b7 88 80 80 lui a7, 526344 +8000b118: 13 03 f3 ef addi t1, t1, -257 +8000b11c: 93 88 08 08 addi a7, a7, 128 +8000b120: 13 0e 30 00 addi t3, zero, 3 +8000b124: 83 a6 05 00 lw a3, 0(a1) +8000b128: b3 87 66 00 add a5, a3, t1 +8000b12c: 13 c8 f6 ff not a6, a3 +8000b130: b3 f7 07 01 and a5, a5, a6 +8000b134: b3 f7 17 01 and a5, a5, a7 +8000b138: 63 9e 07 02 bnez a5, 60 +8000b13c: 23 20 d7 00 sw a3, 0(a4) +8000b140: 13 06 c6 ff addi a2, a2, -4 +8000b144: 13 07 47 00 addi a4, a4, 4 +8000b148: 93 85 45 00 addi a1, a1, 4 +8000b14c: e3 6c ce fc bltu t3, a2, -40 +8000b150: 93 85 15 00 addi a1, a1, 1 +8000b154: 93 07 17 00 addi a5, a4, 1 +8000b158: 63 04 06 02 beqz a2, 40 +8000b15c: 83 c6 f5 ff lbu a3, -1(a1) +8000b160: 13 08 f6 ff addi a6, a2, -1 +8000b164: a3 8f d7 fe sb a3, -1(a5) +8000b168: 63 8e 06 00 beqz a3, 28 +8000b16c: 13 87 07 00 mv a4, a5 +8000b170: 13 06 08 00 mv a2, a6 +8000b174: 93 85 15 00 addi a1, a1, 1 +8000b178: 93 07 17 00 addi a5, a4, 1 +8000b17c: e3 10 06 fe bnez a2, -32 +8000b180: 67 80 00 00 ret +8000b184: 33 06 c7 00 add a2, a4, a2 +8000b188: 63 0a 08 00 beqz a6, 20 +8000b18c: 93 87 17 00 addi a5, a5, 1 +8000b190: a3 8f 07 fe sb zero, -1(a5) +8000b194: e3 9c c7 fe bne a5, a2, -8 +8000b198: 67 80 00 00 ret +8000b19c: 67 80 00 00 ret -8000c178 _fiprintf_r: -8000c178: 13 01 01 fc addi sp, sp, -64 -8000c17c: 13 03 c1 02 addi t1, sp, 44 -8000c180: 23 26 d1 02 sw a3, 44(sp) -8000c184: 93 06 03 00 mv a3, t1 -8000c188: 23 2e 11 00 sw ra, 28(sp) -8000c18c: 23 28 e1 02 sw a4, 48(sp) -8000c190: 23 2a f1 02 sw a5, 52(sp) -8000c194: 23 2c 01 03 sw a6, 56(sp) -8000c198: 23 2e 11 03 sw a7, 60(sp) -8000c19c: 23 26 61 00 sw t1, 12(sp) -8000c1a0: ef 00 d0 3a jal 2988 -8000c1a4: 83 20 c1 01 lw ra, 28(sp) -8000c1a8: 13 01 01 04 addi sp, sp, 64 -8000c1ac: 67 80 00 00 ret +8000b1a0 __ssprint_r: +8000b1a0: 83 27 86 00 lw a5, 8(a2) +8000b1a4: 13 01 01 fd addi sp, sp, -48 +8000b1a8: 23 2a 51 01 sw s5, 20(sp) +8000b1ac: 23 26 11 02 sw ra, 44(sp) +8000b1b0: 23 24 81 02 sw s0, 40(sp) +8000b1b4: 23 22 91 02 sw s1, 36(sp) +8000b1b8: 23 20 21 03 sw s2, 32(sp) +8000b1bc: 23 2e 31 01 sw s3, 28(sp) +8000b1c0: 23 2c 41 01 sw s4, 24(sp) +8000b1c4: 23 28 61 01 sw s6, 16(sp) +8000b1c8: 23 26 71 01 sw s7, 12(sp) +8000b1cc: 23 24 81 01 sw s8, 8(sp) +8000b1d0: 93 0a 06 00 mv s5, a2 +8000b1d4: 63 88 07 14 beqz a5, 336 +8000b1d8: 13 0b 05 00 mv s6, a0 +8000b1dc: 83 29 06 00 lw s3, 0(a2) +8000b1e0: 03 a5 05 00 lw a0, 0(a1) +8000b1e4: 83 a4 85 00 lw s1, 8(a1) +8000b1e8: 13 84 05 00 mv s0, a1 +8000b1ec: 6f 00 40 0d j 212 +8000b1f0: 83 57 c4 00 lhu a5, 12(s0) +8000b1f4: 13 f7 07 48 andi a4, a5, 1152 +8000b1f8: 63 0a 07 08 beqz a4, 148 +8000b1fc: 83 26 44 01 lw a3, 20(s0) +8000b200: 83 25 04 01 lw a1, 16(s0) +8000b204: 13 07 19 00 addi a4, s2, 1 +8000b208: 93 94 16 00 slli s1, a3, 1 +8000b20c: b3 86 d4 00 add a3, s1, a3 +8000b210: 93 d4 f6 01 srli s1, a3, 31 +8000b214: 33 0a b5 40 sub s4, a0, a1 +8000b218: b3 84 d4 00 add s1, s1, a3 +8000b21c: 93 d4 14 40 srai s1, s1, 1 +8000b220: 33 07 47 01 add a4, a4, s4 +8000b224: 13 86 04 00 mv a2, s1 +8000b228: 63 f6 e4 00 bgeu s1, a4, 12 +8000b22c: 93 04 07 00 mv s1, a4 +8000b230: 13 06 07 00 mv a2, a4 +8000b234: 93 f7 07 40 andi a5, a5, 1024 +8000b238: 63 86 07 0a beqz a5, 172 +8000b23c: 93 05 06 00 mv a1, a2 +8000b240: 13 05 0b 00 mv a0, s6 +8000b244: ef e0 cf 99 jal -7780 +8000b248: 13 0c 05 00 mv s8, a0 +8000b24c: 63 0a 05 0a beqz a0, 180 +8000b250: 83 25 04 01 lw a1, 16(s0) +8000b254: 13 06 0a 00 mv a2, s4 +8000b258: ef 10 40 3a jal 5028 +8000b25c: 83 57 c4 00 lhu a5, 12(s0) +8000b260: 93 f7 f7 b7 andi a5, a5, -1153 +8000b264: 93 e7 07 08 ori a5, a5, 128 +8000b268: 23 16 f4 00 sh a5, 12(s0) +8000b26c: 33 05 4c 01 add a0, s8, s4 +8000b270: 33 8a 44 41 sub s4, s1, s4 +8000b274: 23 2a 94 00 sw s1, 20(s0) +8000b278: 23 24 44 01 sw s4, 8(s0) +8000b27c: 23 28 84 01 sw s8, 16(s0) +8000b280: 23 20 a4 00 sw a0, 0(s0) +8000b284: 93 04 09 00 mv s1, s2 +8000b288: 13 0a 09 00 mv s4, s2 +8000b28c: 13 06 0a 00 mv a2, s4 +8000b290: 93 85 0b 00 mv a1, s7 +8000b294: ef 10 40 48 jal 5252 +8000b298: 03 27 84 00 lw a4, 8(s0) +8000b29c: 03 25 04 00 lw a0, 0(s0) +8000b2a0: 83 a7 8a 00 lw a5, 8(s5) +8000b2a4: b3 04 97 40 sub s1, a4, s1 +8000b2a8: 33 05 45 01 add a0, a0, s4 +8000b2ac: 23 24 94 00 sw s1, 8(s0) +8000b2b0: 23 20 a4 00 sw a0, 0(s0) +8000b2b4: 33 89 27 41 sub s2, a5, s2 +8000b2b8: 23 a4 2a 01 sw s2, 8(s5) +8000b2bc: 63 04 09 06 beqz s2, 104 +8000b2c0: 03 a9 49 00 lw s2, 4(s3) +8000b2c4: 83 ab 09 00 lw s7, 0(s3) +8000b2c8: 13 8a 04 00 mv s4, s1 +8000b2cc: 93 89 89 00 addi s3, s3, 8 +8000b2d0: e3 08 09 fe beqz s2, -16 +8000b2d4: e3 7e 99 f0 bgeu s2, s1, -228 +8000b2d8: 93 04 09 00 mv s1, s2 +8000b2dc: 13 0a 09 00 mv s4, s2 +8000b2e0: 6f f0 df fa j -84 +8000b2e4: 13 05 0b 00 mv a0, s6 +8000b2e8: ef 10 00 55 jal 5456 +8000b2ec: 13 0c 05 00 mv s8, a0 +8000b2f0: e3 1e 05 f6 bnez a0, -132 +8000b2f4: 83 25 04 01 lw a1, 16(s0) +8000b2f8: 13 05 0b 00 mv a0, s6 +8000b2fc: ef b0 0f a1 jal -19952 +8000b300: 93 07 c0 00 addi a5, zero, 12 +8000b304: 23 20 fb 00 sw a5, 0(s6) +8000b308: 83 57 c4 00 lhu a5, 12(s0) +8000b30c: 13 05 f0 ff addi a0, zero, -1 +8000b310: 93 e7 07 04 ori a5, a5, 64 +8000b314: 23 16 f4 00 sh a5, 12(s0) +8000b318: 23 a4 0a 00 sw zero, 8(s5) +8000b31c: 23 a2 0a 00 sw zero, 4(s5) +8000b320: 6f 00 c0 00 j 12 +8000b324: 23 a2 0a 00 sw zero, 4(s5) +8000b328: 13 05 00 00 mv a0, zero +8000b32c: 83 20 c1 02 lw ra, 44(sp) +8000b330: 03 24 81 02 lw s0, 40(sp) +8000b334: 83 24 41 02 lw s1, 36(sp) +8000b338: 03 29 01 02 lw s2, 32(sp) +8000b33c: 83 29 c1 01 lw s3, 28(sp) +8000b340: 03 2a 81 01 lw s4, 24(sp) +8000b344: 83 2a 41 01 lw s5, 20(sp) +8000b348: 03 2b 01 01 lw s6, 16(sp) +8000b34c: 83 2b c1 00 lw s7, 12(sp) +8000b350: 03 2c 81 00 lw s8, 8(sp) +8000b354: 13 01 01 03 addi sp, sp, 48 +8000b358: 67 80 00 00 ret -8000c1b0 fiprintf: -8000c1b0: 13 0e 05 00 mv t3, a0 -8000c1b4: 37 75 01 80 lui a0, 524311 -8000c1b8: 13 01 01 fc addi sp, sp, -64 -8000c1bc: 03 25 c5 9c lw a0, -1588(a0) -8000c1c0: 13 03 81 02 addi t1, sp, 40 -8000c1c4: 23 24 c1 02 sw a2, 40(sp) -8000c1c8: 23 26 d1 02 sw a3, 44(sp) -8000c1cc: 13 86 05 00 mv a2, a1 -8000c1d0: 93 06 03 00 mv a3, t1 -8000c1d4: 93 05 0e 00 mv a1, t3 -8000c1d8: 23 2e 11 00 sw ra, 28(sp) -8000c1dc: 23 28 e1 02 sw a4, 48(sp) -8000c1e0: 23 2a f1 02 sw a5, 52(sp) -8000c1e4: 23 2c 01 03 sw a6, 56(sp) -8000c1e8: 23 2e 11 03 sw a7, 60(sp) -8000c1ec: 23 26 61 00 sw t1, 12(sp) -8000c1f0: ef 00 d0 35 jal 2908 -8000c1f4: 83 20 c1 01 lw ra, 28(sp) -8000c1f8: 13 01 01 04 addi sp, sp, 64 -8000c1fc: 67 80 00 00 ret +8000b35c _svfiprintf_r: +8000b35c: 83 d7 c5 00 lhu a5, 12(a1) +8000b360: 13 01 01 ed addi sp, sp, -304 +8000b364: 23 2c 41 11 sw s4, 280(sp) +8000b368: 23 28 61 11 sw s6, 272(sp) +8000b36c: 23 20 a1 11 sw s10, 256(sp) +8000b370: 23 26 11 12 sw ra, 300(sp) +8000b374: 23 24 81 12 sw s0, 296(sp) +8000b378: 23 22 91 12 sw s1, 292(sp) +8000b37c: 23 20 21 13 sw s2, 288(sp) +8000b380: 23 2e 31 11 sw s3, 284(sp) +8000b384: 23 2a 51 11 sw s5, 276(sp) +8000b388: 23 26 71 11 sw s7, 268(sp) +8000b38c: 23 24 81 11 sw s8, 264(sp) +8000b390: 23 22 91 11 sw s9, 260(sp) +8000b394: 23 2e b1 0f sw s11, 252(sp) +8000b398: 93 f7 07 08 andi a5, a5, 128 +8000b39c: 23 26 d1 00 sw a3, 12(sp) +8000b3a0: 13 8a 05 00 mv s4, a1 +8000b3a4: 13 0b 05 00 mv s6, a0 +8000b3a8: 13 0d 06 00 mv s10, a2 +8000b3ac: 63 86 07 00 beqz a5, 12 +8000b3b0: 83 a7 05 01 lw a5, 16(a1) +8000b3b4: e3 86 07 56 beqz a5, 3436 +8000b3b8: b7 67 01 80 lui a5, 524310 +8000b3bc: 93 0a c1 04 addi s5, sp, 76 +8000b3c0: 93 87 87 b7 addi a5, a5, -1160 +8000b3c4: b7 6b 01 80 lui s7, 524310 +8000b3c8: b7 64 01 80 lui s1, 524310 +8000b3cc: 23 20 51 05 sw s5, 64(sp) +8000b3d0: 23 24 01 04 sw zero, 72(sp) +8000b3d4: 23 22 01 04 sw zero, 68(sp) +8000b3d8: 13 87 0a 00 mv a4, s5 +8000b3dc: 23 28 01 00 sw zero, 16(sp) +8000b3e0: 23 22 01 02 sw zero, 36(sp) +8000b3e4: 23 24 01 02 sw zero, 40(sp) +8000b3e8: 23 26 01 02 sw zero, 44(sp) +8000b3ec: 23 24 01 00 sw zero, 8(sp) +8000b3f0: 23 2a f1 00 sw a5, 20(sp) +8000b3f4: 93 8b 4b ce addi s7, s7, -796 +8000b3f8: 93 84 44 cf addi s1, s1, -780 +8000b3fc: 83 47 0d 00 lbu a5, 0(s10) +8000b400: 63 80 07 20 beqz a5, 512 +8000b404: 13 04 0d 00 mv s0, s10 +8000b408: 93 06 50 02 addi a3, zero, 37 +8000b40c: 63 86 d7 38 beq a5, a3, 908 +8000b410: 83 47 14 00 lbu a5, 1(s0) +8000b414: 13 04 14 00 addi s0, s0, 1 +8000b418: e3 9a 07 fe bnez a5, -12 +8000b41c: 33 09 a4 41 sub s2, s0, s10 +8000b420: 63 00 a4 1f beq s0, s10, 480 +8000b424: 83 26 81 04 lw a3, 72(sp) +8000b428: 83 27 41 04 lw a5, 68(sp) +8000b42c: 23 20 a7 01 sw s10, 0(a4) +8000b430: b3 86 26 01 add a3, a3, s2 +8000b434: 93 87 17 00 addi a5, a5, 1 +8000b438: 23 22 27 01 sw s2, 4(a4) +8000b43c: 23 24 d1 04 sw a3, 72(sp) +8000b440: 23 22 f1 04 sw a5, 68(sp) +8000b444: 93 06 70 00 addi a3, zero, 7 +8000b448: 13 07 87 00 addi a4, a4, 8 +8000b44c: 63 ce f6 34 blt a3, a5, 860 +8000b450: 83 26 81 00 lw a3, 8(sp) +8000b454: 83 47 04 00 lbu a5, 0(s0) +8000b458: b3 86 26 01 add a3, a3, s2 +8000b45c: 23 24 d1 00 sw a3, 8(sp) +8000b460: 63 80 07 1a beqz a5, 416 +8000b464: 83 46 14 00 lbu a3, 1(s0) +8000b468: 13 0d 14 00 addi s10, s0, 1 +8000b46c: a3 0d 01 02 sb zero, 59(sp) +8000b470: 93 0c f0 ff addi s9, zero, -1 +8000b474: 13 04 00 00 mv s0, zero +8000b478: 93 0d 00 00 mv s11, zero +8000b47c: 13 09 a0 05 addi s2, zero, 90 +8000b480: 13 0c 90 00 addi s8, zero, 9 +8000b484: 93 09 a0 02 addi s3, zero, 42 +8000b488: 13 0d 1d 00 addi s10, s10, 1 +8000b48c: 93 87 06 fe addi a5, a3, -32 +8000b490: 63 64 f9 04 bltu s2, a5, 72 +8000b494: 03 26 41 01 lw a2, 20(sp) +8000b498: 93 97 27 00 slli a5, a5, 2 +8000b49c: b3 87 c7 00 add a5, a5, a2 +8000b4a0: 83 a7 07 00 lw a5, 0(a5) +8000b4a4: 67 80 07 00 jr a5 +8000b4a8: 13 04 00 00 mv s0, zero +8000b4ac: 93 87 06 fd addi a5, a3, -48 +8000b4b0: 83 46 0d 00 lbu a3, 0(s10) +8000b4b4: 93 15 24 00 slli a1, s0, 2 +8000b4b8: 33 84 85 00 add s0, a1, s0 +8000b4bc: 13 14 14 00 slli s0, s0, 1 +8000b4c0: 33 84 87 00 add s0, a5, s0 +8000b4c4: 93 87 06 fd addi a5, a3, -48 +8000b4c8: 13 0d 1d 00 addi s10, s10, 1 +8000b4cc: e3 72 fc fe bgeu s8, a5, -28 +8000b4d0: 93 87 06 fe addi a5, a3, -32 +8000b4d4: e3 70 f9 fc bgeu s2, a5, -64 +8000b4d8: 63 84 06 12 beqz a3, 296 +8000b4dc: 23 06 d1 08 sb a3, 140(sp) +8000b4e0: a3 0d 01 02 sb zero, 59(sp) +8000b4e4: 13 09 10 00 addi s2, zero, 1 +8000b4e8: 13 0c 10 00 addi s8, zero, 1 +8000b4ec: 93 09 c1 08 addi s3, sp, 140 +8000b4f0: 93 0c 00 00 mv s9, zero +8000b4f4: 13 ff 2d 00 andi t5, s11, 2 +8000b4f8: 63 04 0f 00 beqz t5, 8 +8000b4fc: 13 09 29 00 addi s2, s2, 2 +8000b500: 13 fe 4d 08 andi t3, s11, 132 +8000b504: 83 27 81 04 lw a5, 72(sp) +8000b508: 03 26 41 04 lw a2, 68(sp) +8000b50c: 63 16 0e 00 bnez t3, 12 +8000b510: b3 06 24 41 sub a3, s0, s2 +8000b514: e3 4a d0 02 bgtz a3, 2100 +8000b518: 83 46 b1 03 lbu a3, 59(sp) +8000b51c: 13 05 16 00 addi a0, a2, 1 +8000b520: 93 05 87 00 addi a1, a4, 8 +8000b524: 63 80 06 04 beqz a3, 64 +8000b528: 93 06 b1 03 addi a3, sp, 59 +8000b52c: 93 87 17 00 addi a5, a5, 1 +8000b530: 23 20 d7 00 sw a3, 0(a4) +8000b534: 93 06 10 00 addi a3, zero, 1 +8000b538: 23 22 d7 00 sw a3, 4(a4) +8000b53c: 23 24 f1 04 sw a5, 72(sp) +8000b540: 23 22 a1 04 sw a0, 68(sp) +8000b544: 93 06 70 00 addi a3, zero, 7 +8000b548: e3 ce a6 0c blt a3, a0, 2268 +8000b54c: 93 0f 26 00 addi t6, a2, 2 +8000b550: 93 06 07 01 addi a3, a4, 16 +8000b554: 13 06 05 00 mv a2, a0 +8000b558: 13 87 05 00 mv a4, a1 +8000b55c: 13 85 0f 00 mv a0, t6 +8000b560: 93 85 06 00 mv a1, a3 +8000b564: 63 0c 0f 02 beqz t5, 56 +8000b568: 93 06 c1 03 addi a3, sp, 60 +8000b56c: 23 20 d7 00 sw a3, 0(a4) +8000b570: 93 87 27 00 addi a5, a5, 2 +8000b574: 93 06 20 00 addi a3, zero, 2 +8000b578: 23 22 d7 00 sw a3, 4(a4) +8000b57c: 23 24 f1 04 sw a5, 72(sp) +8000b580: 23 22 a1 04 sw a0, 68(sp) +8000b584: 13 07 70 00 addi a4, zero, 7 +8000b588: e3 4c a7 0c blt a4, a0, 2264 +8000b58c: 13 06 05 00 mv a2, a0 +8000b590: 13 87 05 00 mv a4, a1 +8000b594: 13 05 15 00 addi a0, a0, 1 +8000b598: 93 85 85 00 addi a1, a1, 8 +8000b59c: 93 06 00 08 addi a3, zero, 128 +8000b5a0: 63 02 de 60 beq t3, a3, 1540 +8000b5a4: b3 8c 8c 41 sub s9, s9, s8 +8000b5a8: 63 46 90 6b bgtz s9, 1708 +8000b5ac: b3 07 fc 00 add a5, s8, a5 +8000b5b0: 23 20 37 01 sw s3, 0(a4) +8000b5b4: 23 22 87 01 sw s8, 4(a4) +8000b5b8: 23 24 f1 04 sw a5, 72(sp) +8000b5bc: 23 22 a1 04 sw a0, 68(sp) +8000b5c0: 13 07 70 00 addi a4, zero, 7 +8000b5c4: 63 42 a7 74 blt a4, a0, 1860 +8000b5c8: 93 f8 4d 00 andi a7, s11, 4 +8000b5cc: 63 86 08 00 beqz a7, 12 +8000b5d0: 33 0c 24 41 sub s8, s0, s2 +8000b5d4: 63 48 80 1f bgtz s8, 496 +8000b5d8: 63 54 24 01 bge s0, s2, 8 +8000b5dc: 13 04 09 00 mv s0, s2 +8000b5e0: 03 27 81 00 lw a4, 8(sp) +8000b5e4: 33 07 87 00 add a4, a4, s0 +8000b5e8: 23 24 e1 00 sw a4, 8(sp) +8000b5ec: 63 9e 07 72 bnez a5, 1852 +8000b5f0: 83 47 0d 00 lbu a5, 0(s10) +8000b5f4: 23 22 01 04 sw zero, 68(sp) +8000b5f8: 13 87 0a 00 mv a4, s5 +8000b5fc: e3 94 07 e0 bnez a5, -504 +8000b600: 83 27 81 04 lw a5, 72(sp) +8000b604: e3 92 07 4c bnez a5, 3268 +8000b608: 83 57 ca 00 lhu a5, 12(s4) +8000b60c: 93 f7 07 04 andi a5, a5, 64 +8000b610: e3 98 07 4e bnez a5, 3312 +8000b614: 83 20 c1 12 lw ra, 300(sp) +8000b618: 03 24 81 12 lw s0, 296(sp) +8000b61c: 03 25 81 00 lw a0, 8(sp) +8000b620: 83 24 41 12 lw s1, 292(sp) +8000b624: 03 29 01 12 lw s2, 288(sp) +8000b628: 83 29 c1 11 lw s3, 284(sp) +8000b62c: 03 2a 81 11 lw s4, 280(sp) +8000b630: 83 2a 41 11 lw s5, 276(sp) +8000b634: 03 2b 01 11 lw s6, 272(sp) +8000b638: 83 2b c1 10 lw s7, 268(sp) +8000b63c: 03 2c 81 10 lw s8, 264(sp) +8000b640: 83 2c 41 10 lw s9, 260(sp) +8000b644: 03 2d 01 10 lw s10, 256(sp) +8000b648: 83 2d c1 0f lw s11, 252(sp) +8000b64c: 13 01 01 13 addi sp, sp, 304 +8000b650: 67 80 00 00 ret +8000b654: 13 05 0b 00 mv a0, s6 +8000b658: 23 2c e1 00 sw a4, 24(sp) +8000b65c: ef d0 df d6 jal -8852 +8000b660: 83 27 45 00 lw a5, 4(a0) +8000b664: 13 85 07 00 mv a0, a5 +8000b668: 23 26 f1 02 sw a5, 44(sp) +8000b66c: ef f0 1f a0 jal -1536 +8000b670: 93 07 05 00 mv a5, a0 +8000b674: 13 05 0b 00 mv a0, s6 +8000b678: 23 24 f1 02 sw a5, 40(sp) +8000b67c: ef d0 df d4 jal -8884 +8000b680: 03 27 85 00 lw a4, 8(a0) +8000b684: 83 27 81 02 lw a5, 40(sp) +8000b688: 23 22 e1 02 sw a4, 36(sp) +8000b68c: 03 27 81 01 lw a4, 24(sp) +8000b690: e3 98 07 16 bnez a5, 2416 +8000b694: 83 46 0d 00 lbu a3, 0(s10) +8000b698: 6f f0 1f df j -528 +8000b69c: 83 46 0d 00 lbu a3, 0(s10) +8000b6a0: 93 ed 0d 02 ori s11, s11, 32 +8000b6a4: 6f f0 5f de j -540 +8000b6a8: 93 ed 0d 01 ori s11, s11, 16 +8000b6ac: 93 f7 0d 02 andi a5, s11, 32 +8000b6b0: 63 82 07 1e beqz a5, 484 +8000b6b4: 83 27 c1 00 lw a5, 12(sp) +8000b6b8: 93 89 77 00 addi s3, a5, 7 +8000b6bc: 93 f9 89 ff andi s3, s3, -8 +8000b6c0: 83 a6 49 00 lw a3, 4(s3) +8000b6c4: 03 ac 09 00 lw s8, 0(s3) +8000b6c8: 93 87 89 00 addi a5, s3, 8 +8000b6cc: 23 26 f1 00 sw a5, 12(sp) +8000b6d0: 13 8e 06 00 mv t3, a3 +8000b6d4: 63 c8 06 1e bltz a3, 496 +8000b6d8: 93 06 f0 ff addi a3, zero, -1 +8000b6dc: 13 89 0d 00 mv s2, s11 +8000b6e0: 63 88 dc 00 beq s9, a3, 16 +8000b6e4: b3 66 cc 01 or a3, s8, t3 +8000b6e8: 13 f9 fd f7 andi s2, s11, -129 +8000b6ec: 63 84 06 7a beqz a3, 1960 +8000b6f0: e3 1c 0e 00 bnez t3, 2072 +8000b6f4: 93 06 90 00 addi a3, zero, 9 +8000b6f8: e3 e8 86 01 bltu a3, s8, 2064 +8000b6fc: 93 07 0c 03 addi a5, s8, 48 +8000b700: a3 07 f1 0e sb a5, 239(sp) +8000b704: 93 0d 09 00 mv s11, s2 +8000b708: 13 0c 10 00 addi s8, zero, 1 +8000b70c: 93 09 f1 0e addi s3, sp, 239 +8000b710: 6f 00 c0 06 j 108 +8000b714: 93 ed 0d 01 ori s11, s11, 16 +8000b718: 93 f7 0d 02 andi a5, s11, 32 +8000b71c: 63 86 07 14 beqz a5, 332 +8000b720: 83 27 c1 00 lw a5, 12(sp) +8000b724: 93 89 77 00 addi s3, a5, 7 +8000b728: 93 f9 89 ff andi s3, s3, -8 +8000b72c: 03 ac 09 00 lw s8, 0(s3) +8000b730: 03 ae 49 00 lw t3, 4(s3) +8000b734: 93 87 89 00 addi a5, s3, 8 +8000b738: 23 26 f1 00 sw a5, 12(sp) +8000b73c: 13 f9 fd bf andi s2, s11, -1025 +8000b740: 93 06 00 00 mv a3, zero +8000b744: a3 0d 01 02 sb zero, 59(sp) +8000b748: 13 06 f0 ff addi a2, zero, -1 +8000b74c: 63 80 cc 1a beq s9, a2, 416 +8000b750: 33 66 cc 01 or a2, s8, t3 +8000b754: 93 7d f9 f7 andi s11, s2, -129 +8000b758: 63 14 06 5e bnez a2, 1512 +8000b75c: 63 98 0c 3e bnez s9, 1008 +8000b760: 63 9e 06 72 bnez a3, 1852 +8000b764: 13 7c 19 00 andi s8, s2, 1 +8000b768: 93 09 01 0f addi s3, sp, 240 +8000b76c: 63 08 0c 00 beqz s8, 16 +8000b770: 93 07 00 03 addi a5, zero, 48 +8000b774: a3 07 f1 0e sb a5, 239(sp) +8000b778: 93 09 f1 0e addi s3, sp, 239 +8000b77c: 13 89 0c 00 mv s2, s9 +8000b780: 63 d4 8c 01 bge s9, s8, 8 +8000b784: 13 09 0c 00 mv s2, s8 +8000b788: 83 47 b1 03 lbu a5, 59(sp) +8000b78c: b3 37 f0 00 snez a5, a5 +8000b790: 33 09 f9 00 add s2, s2, a5 +8000b794: 6f f0 1f d6 j -672 +8000b798: 33 09 a4 41 sub s2, s0, s10 +8000b79c: e3 14 a4 c9 bne s0, s10, -888 +8000b7a0: 83 47 04 00 lbu a5, 0(s0) +8000b7a4: 6f f0 df cb j -836 +8000b7a8: 13 06 01 04 addi a2, sp, 64 +8000b7ac: 93 05 0a 00 mv a1, s4 +8000b7b0: 13 05 0b 00 mv a0, s6 +8000b7b4: ef f0 df 9e jal -1556 +8000b7b8: e3 18 05 e4 bnez a0, -432 +8000b7bc: 13 87 0a 00 mv a4, s5 +8000b7c0: 6f f0 1f c9 j -880 +8000b7c4: 93 06 00 01 addi a3, zero, 16 +8000b7c8: 03 27 41 04 lw a4, 68(sp) +8000b7cc: 63 d0 86 07 bge a3, s8, 96 +8000b7d0: 93 0c 00 01 addi s9, zero, 16 +8000b7d4: 93 09 70 00 addi s3, zero, 7 +8000b7d8: 6f 00 c0 00 j 12 +8000b7dc: 13 0c 0c ff addi s8, s8, -16 +8000b7e0: 63 d6 8c 05 bge s9, s8, 76 +8000b7e4: 93 87 07 01 addi a5, a5, 16 +8000b7e8: 13 07 17 00 addi a4, a4, 1 +8000b7ec: 23 a0 75 01 sw s7, 0(a1) +8000b7f0: 23 a2 95 01 sw s9, 4(a1) +8000b7f4: 23 24 f1 04 sw a5, 72(sp) +8000b7f8: 23 22 e1 04 sw a4, 68(sp) +8000b7fc: 93 85 85 00 addi a1, a1, 8 +8000b800: e3 de e9 fc bge s3, a4, -36 +8000b804: 13 06 01 04 addi a2, sp, 64 +8000b808: 93 05 0a 00 mv a1, s4 +8000b80c: 13 05 0b 00 mv a0, s6 +8000b810: ef f0 1f 99 jal -1648 +8000b814: e3 1a 05 de bnez a0, -524 +8000b818: 13 0c 0c ff addi s8, s8, -16 +8000b81c: 83 27 81 04 lw a5, 72(sp) +8000b820: 03 27 41 04 lw a4, 68(sp) +8000b824: 93 85 0a 00 mv a1, s5 +8000b828: e3 ce 8c fb blt s9, s8, -68 +8000b82c: b3 87 87 01 add a5, a5, s8 +8000b830: 13 07 17 00 addi a4, a4, 1 +8000b834: 23 a0 75 01 sw s7, 0(a1) +8000b838: 23 a2 85 01 sw s8, 4(a1) +8000b83c: 23 24 f1 04 sw a5, 72(sp) +8000b840: 23 22 e1 04 sw a4, 68(sp) +8000b844: 93 06 70 00 addi a3, zero, 7 +8000b848: e3 d8 e6 d8 bge a3, a4, -624 +8000b84c: 13 06 01 04 addi a2, sp, 64 +8000b850: 93 05 0a 00 mv a1, s4 +8000b854: 13 05 0b 00 mv a0, s6 +8000b858: ef f0 9f 94 jal -1720 +8000b85c: e3 16 05 da bnez a0, -596 +8000b860: 83 27 81 04 lw a5, 72(sp) +8000b864: 6f f0 5f d7 j -652 +8000b868: 03 26 c1 00 lw a2, 12(sp) +8000b86c: 93 f7 0d 01 andi a5, s11, 16 +8000b870: 93 06 46 00 addi a3, a2, 4 +8000b874: 63 92 07 7e bnez a5, 2020 +8000b878: 93 f7 0d 04 andi a5, s11, 64 +8000b87c: e3 8c 07 18 beqz a5, 2456 +8000b880: 83 27 c1 00 lw a5, 12(sp) +8000b884: 13 0e 00 00 mv t3, zero +8000b888: 23 26 d1 00 sw a3, 12(sp) +8000b88c: 03 dc 07 00 lhu s8, 0(a5) +8000b890: 6f f0 df ea j -340 +8000b894: 03 26 c1 00 lw a2, 12(sp) +8000b898: 93 f7 0d 01 andi a5, s11, 16 +8000b89c: 93 06 46 00 addi a3, a2, 4 +8000b8a0: 63 98 07 78 bnez a5, 1936 +8000b8a4: 93 f7 0d 04 andi a5, s11, 64 +8000b8a8: e3 86 07 14 beqz a5, 2380 +8000b8ac: 83 27 c1 00 lw a5, 12(sp) +8000b8b0: 23 26 d1 00 sw a3, 12(sp) +8000b8b4: 03 9c 07 00 lh s8, 0(a5) +8000b8b8: 13 5e fc 41 srai t3, s8, 31 +8000b8bc: 93 06 0e 00 mv a3, t3 +8000b8c0: e3 dc 06 e0 bgez a3, -488 +8000b8c4: b3 36 80 01 snez a3, s8 +8000b8c8: 33 0e c0 41 neg t3, t3 +8000b8cc: 33 0e de 40 sub t3, t3, a3 +8000b8d0: 93 06 d0 02 addi a3, zero, 45 +8000b8d4: a3 0d d1 02 sb a3, 59(sp) +8000b8d8: 13 06 f0 ff addi a2, zero, -1 +8000b8dc: 33 0c 80 41 neg s8, s8 +8000b8e0: 13 89 0d 00 mv s2, s11 +8000b8e4: 93 06 10 00 addi a3, zero, 1 +8000b8e8: e3 94 cc e6 bne s9, a2, -408 +8000b8ec: 13 06 10 00 addi a2, zero, 1 +8000b8f0: e3 80 c6 e0 beq a3, a2, -512 +8000b8f4: 13 06 20 00 addi a2, zero, 2 +8000b8f8: 63 84 c6 26 beq a3, a2, 616 +8000b8fc: 93 09 01 0f addi s3, sp, 240 +8000b900: 13 16 de 01 slli a2, t3, 29 +8000b904: 93 76 7c 00 andi a3, s8, 7 +8000b908: 93 57 3c 00 srli a5, s8, 3 +8000b90c: 93 86 06 03 addi a3, a3, 48 +8000b910: 33 6c f6 00 or s8, a2, a5 +8000b914: 13 5e 3e 00 srli t3, t3, 3 +8000b918: a3 8f d9 fe sb a3, -1(s3) +8000b91c: 33 66 cc 01 or a2, s8, t3 +8000b920: 93 85 09 00 mv a1, s3 +8000b924: 93 89 f9 ff addi s3, s3, -1 +8000b928: e3 1c 06 fc bnez a2, -40 +8000b92c: 93 77 19 00 andi a5, s2, 1 +8000b930: 63 82 07 26 beqz a5, 612 +8000b934: 93 07 00 03 addi a5, zero, 48 +8000b938: 63 8e f6 24 beq a3, a5, 604 +8000b93c: 93 85 e5 ff addi a1, a1, -2 +8000b940: a3 8f f9 fe sb a5, -1(s3) +8000b944: 93 07 01 0f addi a5, sp, 240 +8000b948: 33 8c b7 40 sub s8, a5, a1 +8000b94c: 93 0d 09 00 mv s11, s2 +8000b950: 93 89 05 00 mv s3, a1 +8000b954: 6f f0 9f e2 j -472 +8000b958: 83 27 c1 00 lw a5, 12(sp) +8000b95c: a3 0d 01 02 sb zero, 59(sp) +8000b960: 83 a9 07 00 lw s3, 0(a5) +8000b964: 93 86 47 00 addi a3, a5, 4 +8000b968: e3 86 09 04 beqz s3, 2124 +8000b96c: 93 07 f0 ff addi a5, zero, -1 +8000b970: 63 88 fc 78 beq s9, a5, 1936 +8000b974: 13 86 0c 00 mv a2, s9 +8000b978: 93 05 00 00 mv a1, zero +8000b97c: 13 85 09 00 mv a0, s3 +8000b980: 23 2c d1 00 sw a3, 24(sp) +8000b984: 23 26 e1 00 sw a4, 12(sp) +8000b988: ef e0 0f a1 jal -7664 +8000b98c: 03 27 c1 00 lw a4, 12(sp) +8000b990: 83 26 81 01 lw a3, 24(sp) +8000b994: e3 04 05 14 beqz a0, 2376 +8000b998: 33 0c 35 41 sub s8, a0, s3 +8000b99c: 23 26 d1 00 sw a3, 12(sp) +8000b9a0: 93 0c 00 00 mv s9, zero +8000b9a4: 6f f0 9f dd j -552 +8000b9a8: 83 26 c1 00 lw a3, 12(sp) +8000b9ac: a3 0d 01 02 sb zero, 59(sp) +8000b9b0: 13 09 10 00 addi s2, zero, 1 +8000b9b4: 83 a7 06 00 lw a5, 0(a3) +8000b9b8: 93 86 46 00 addi a3, a3, 4 +8000b9bc: 23 26 d1 00 sw a3, 12(sp) +8000b9c0: 23 06 f1 08 sb a5, 140(sp) +8000b9c4: 13 0c 10 00 addi s8, zero, 1 +8000b9c8: 93 09 c1 08 addi s3, sp, 140 +8000b9cc: 6f f0 5f b2 j -1244 +8000b9d0: 83 27 c1 00 lw a5, 12(sp) +8000b9d4: 13 e9 2d 00 ori s2, s11, 2 +8000b9d8: b7 86 ff ff lui a3, 1048568 +8000b9dc: 03 ac 07 00 lw s8, 0(a5) +8000b9e0: b7 5d 01 80 lui s11, 524309 +8000b9e4: 93 87 47 00 addi a5, a5, 4 +8000b9e8: 93 c6 06 83 xori a3, a3, -2000 +8000b9ec: 23 26 f1 00 sw a5, 12(sp) +8000b9f0: 93 87 8d 5a addi a5, s11, 1448 +8000b9f4: 23 1e d1 02 sh a3, 60(sp) +8000b9f8: 13 0e 00 00 mv t3, zero +8000b9fc: 23 28 f1 00 sw a5, 16(sp) +8000ba00: 93 06 20 00 addi a3, zero, 2 +8000ba04: 6f f0 1f d4 j -704 +8000ba08: 03 26 c1 00 lw a2, 12(sp) +8000ba0c: 93 f7 0d 02 andi a5, s11, 32 +8000ba10: 83 26 06 00 lw a3, 0(a2) +8000ba14: 13 06 46 00 addi a2, a2, 4 +8000ba18: 23 26 c1 00 sw a2, 12(sp) +8000ba1c: 63 90 07 60 bnez a5, 1536 +8000ba20: 93 f7 0d 01 andi a5, s11, 16 +8000ba24: 63 92 07 78 bnez a5, 1924 +8000ba28: 93 f7 0d 04 andi a5, s11, 64 +8000ba2c: e3 98 07 08 bnez a5, 2192 +8000ba30: 93 f8 0d 20 andi a7, s11, 512 +8000ba34: 63 8a 08 76 beqz a7, 1908 +8000ba38: 83 27 81 00 lw a5, 8(sp) +8000ba3c: 23 80 f6 00 sb a5, 0(a3) +8000ba40: 6f f0 df 9b j -1604 +8000ba44: 83 46 0d 00 lbu a3, 0(s10) +8000ba48: 93 ed 0d 08 ori s11, s11, 128 +8000ba4c: 6f f0 df a3 j -1476 +8000ba50: 83 46 0d 00 lbu a3, 0(s10) +8000ba54: 93 05 1d 00 addi a1, s10, 1 +8000ba58: e3 8a 36 0b beq a3, s3, 2228 +8000ba5c: 93 87 06 fd addi a5, a3, -48 +8000ba60: 13 8d 05 00 mv s10, a1 +8000ba64: 93 0c 00 00 mv s9, zero +8000ba68: e3 62 fc a2 bltu s8, a5, -1500 +8000ba6c: 83 46 0d 00 lbu a3, 0(s10) +8000ba70: 93 95 2c 00 slli a1, s9, 2 +8000ba74: 33 83 95 01 add t1, a1, s9 +8000ba78: 13 13 13 00 slli t1, t1, 1 +8000ba7c: b3 0c f3 00 add s9, t1, a5 +8000ba80: 93 87 06 fd addi a5, a3, -48 +8000ba84: 13 0d 1d 00 addi s10, s10, 1 +8000ba88: e3 72 fc fe bgeu s8, a5, -28 +8000ba8c: 6f f0 1f a0 j -1536 +8000ba90: 83 46 0d 00 lbu a3, 0(s10) +8000ba94: 93 ed 4d 00 ori s11, s11, 4 +8000ba98: 6f f0 1f 9f j -1552 +8000ba9c: 93 07 b0 02 addi a5, zero, 43 +8000baa0: 83 46 0d 00 lbu a3, 0(s10) +8000baa4: a3 0d f1 02 sb a5, 59(sp) +8000baa8: 6f f0 1f 9e j -1568 +8000baac: 83 27 c1 00 lw a5, 12(sp) +8000bab0: 83 46 0d 00 lbu a3, 0(s10) +8000bab4: 03 a4 07 00 lw s0, 0(a5) +8000bab8: 93 87 47 00 addi a5, a5, 4 +8000babc: 23 26 f1 00 sw a5, 12(sp) +8000bac0: e3 54 04 9c bgez s0, -1592 +8000bac4: 33 04 80 40 neg s0, s0 +8000bac8: 93 ed 4d 00 ori s11, s11, 4 +8000bacc: 6f f0 df 9b j -1604 +8000bad0: 83 46 0d 00 lbu a3, 0(s10) +8000bad4: 93 ed 1d 00 ori s11, s11, 1 +8000bad8: 6f f0 1f 9b j -1616 +8000badc: 83 47 b1 03 lbu a5, 59(sp) +8000bae0: 83 46 0d 00 lbu a3, 0(s10) +8000bae4: e3 92 07 9a bnez a5, -1628 +8000bae8: 93 07 00 02 addi a5, zero, 32 +8000baec: a3 0d f1 02 sb a5, 59(sp) +8000baf0: 6f f0 9f 99 j -1640 +8000baf4: 83 46 0d 00 lbu a3, 0(s10) +8000baf8: 93 07 c0 06 addi a5, zero, 108 +8000bafc: 63 88 f6 66 beq a3, a5, 1648 +8000bb00: 93 ed 0d 01 ori s11, s11, 16 +8000bb04: 6f f0 5f 98 j -1660 +8000bb08: 83 46 0d 00 lbu a3, 0(s10) +8000bb0c: 93 07 80 06 addi a5, zero, 104 +8000bb10: 63 86 f6 64 beq a3, a5, 1612 +8000bb14: 93 ed 0d 04 ori s11, s11, 64 +8000bb18: 6f f0 1f 97 j -1680 +8000bb1c: 13 e9 0d 01 ori s2, s11, 16 +8000bb20: 93 77 09 02 andi a5, s2, 32 +8000bb24: 63 84 07 38 beqz a5, 904 +8000bb28: 83 27 c1 00 lw a5, 12(sp) +8000bb2c: 93 06 10 00 addi a3, zero, 1 +8000bb30: 93 89 77 00 addi s3, a5, 7 +8000bb34: 93 f9 89 ff andi s3, s3, -8 +8000bb38: 93 87 89 00 addi a5, s3, 8 +8000bb3c: 03 ac 09 00 lw s8, 0(s3) +8000bb40: 03 ae 49 00 lw t3, 4(s3) +8000bb44: 23 26 f1 00 sw a5, 12(sp) +8000bb48: 6f f0 df bf j -1028 +8000bb4c: 13 06 10 00 addi a2, zero, 1 +8000bb50: 63 8e c6 78 beq a3, a2, 1948 +8000bb54: 13 06 20 00 addi a2, zero, 2 +8000bb58: 13 89 0d 00 mv s2, s11 +8000bb5c: e3 90 c6 da bne a3, a2, -608 +8000bb60: 93 09 01 0f addi s3, sp, 240 +8000bb64: 83 27 01 01 lw a5, 16(sp) +8000bb68: 93 76 fc 00 andi a3, s8, 15 +8000bb6c: 93 89 f9 ff addi s3, s3, -1 +8000bb70: b3 86 d7 00 add a3, a5, a3 +8000bb74: 03 c6 06 00 lbu a2, 0(a3) +8000bb78: 93 57 4c 00 srli a5, s8, 4 +8000bb7c: 93 16 ce 01 slli a3, t3, 28 +8000bb80: 33 ec f6 00 or s8, a3, a5 +8000bb84: 13 5e 4e 00 srli t3, t3, 4 +8000bb88: 23 80 c9 00 sb a2, 0(s3) +8000bb8c: b3 66 cc 01 or a3, s8, t3 +8000bb90: e3 9a 06 fc bnez a3, -44 +8000bb94: 93 07 01 0f addi a5, sp, 240 +8000bb98: 33 8c 37 41 sub s8, a5, s3 +8000bb9c: 93 0d 09 00 mv s11, s2 +8000bba0: 6f f0 df bd j -1060 +8000bba4: b3 06 24 41 sub a3, s0, s2 +8000bba8: e3 5e d0 9e blez a3, -1540 +8000bbac: 13 0e 00 01 addi t3, zero, 16 +8000bbb0: 63 52 de 74 bge t3, a3, 1860 +8000bbb4: 13 0f 70 00 addi t5, zero, 7 +8000bbb8: 6f 00 c0 00 j 12 +8000bbbc: 93 86 06 ff addi a3, a3, -16 +8000bbc0: 63 5e de 04 bge t3, a3, 92 +8000bbc4: 93 87 07 01 addi a5, a5, 16 +8000bbc8: 13 06 16 00 addi a2, a2, 1 +8000bbcc: 23 20 97 00 sw s1, 0(a4) +8000bbd0: 23 22 c7 01 sw t3, 4(a4) +8000bbd4: 23 24 f1 04 sw a5, 72(sp) +8000bbd8: 23 22 c1 04 sw a2, 68(sp) +8000bbdc: 13 07 87 00 addi a4, a4, 8 +8000bbe0: e3 5e cf fc bge t5, a2, -36 +8000bbe4: 13 06 01 04 addi a2, sp, 64 +8000bbe8: 93 05 0a 00 mv a1, s4 +8000bbec: 13 05 0b 00 mv a0, s6 +8000bbf0: 23 2c d1 00 sw a3, 24(sp) +8000bbf4: ef f0 cf da jal -2644 +8000bbf8: e3 18 05 a0 bnez a0, -1520 +8000bbfc: 83 26 81 01 lw a3, 24(sp) +8000bc00: 13 0e 00 01 addi t3, zero, 16 +8000bc04: 83 27 81 04 lw a5, 72(sp) +8000bc08: 93 86 06 ff addi a3, a3, -16 +8000bc0c: 03 26 41 04 lw a2, 68(sp) +8000bc10: 13 87 0a 00 mv a4, s5 +8000bc14: 13 0f 70 00 addi t5, zero, 7 +8000bc18: e3 46 de fa blt t3, a3, -84 +8000bc1c: 13 06 16 00 addi a2, a2, 1 +8000bc20: 13 0e 87 00 addi t3, a4, 8 +8000bc24: b3 87 d7 00 add a5, a5, a3 +8000bc28: 23 20 97 00 sw s1, 0(a4) +8000bc2c: 23 22 d7 00 sw a3, 4(a4) +8000bc30: 23 24 f1 04 sw a5, 72(sp) +8000bc34: 23 22 c1 04 sw a2, 68(sp) +8000bc38: 13 07 70 00 addi a4, zero, 7 +8000bc3c: 63 40 c7 54 blt a4, a2, 1344 +8000bc40: b3 8c 8c 41 sub s9, s9, s8 +8000bc44: 13 05 16 00 addi a0, a2, 1 +8000bc48: 93 05 8e 00 addi a1, t3, 8 +8000bc4c: 13 07 0e 00 mv a4, t3 +8000bc50: e3 5e 90 95 blez s9, -1700 +8000bc54: 13 03 00 01 addi t1, zero, 16 +8000bc58: 63 5c 93 5f bge t1, s9, 1528 +8000bc5c: 13 0e 70 00 addi t3, zero, 7 +8000bc60: 6f 00 c0 00 j 12 +8000bc64: 93 8c 0c ff addi s9, s9, -16 +8000bc68: 63 5a 93 05 bge t1, s9, 84 +8000bc6c: 93 87 07 01 addi a5, a5, 16 +8000bc70: 13 06 16 00 addi a2, a2, 1 +8000bc74: 23 20 97 00 sw s1, 0(a4) +8000bc78: 23 22 67 00 sw t1, 4(a4) +8000bc7c: 23 24 f1 04 sw a5, 72(sp) +8000bc80: 23 22 c1 04 sw a2, 68(sp) +8000bc84: 13 07 87 00 addi a4, a4, 8 +8000bc88: e3 5e ce fc bge t3, a2, -36 +8000bc8c: 13 06 01 04 addi a2, sp, 64 +8000bc90: 93 05 0a 00 mv a1, s4 +8000bc94: 13 05 0b 00 mv a0, s6 +8000bc98: ef f0 8f d0 jal -2808 +8000bc9c: e3 16 05 96 bnez a0, -1684 +8000bca0: 13 03 00 01 addi t1, zero, 16 +8000bca4: 93 8c 0c ff addi s9, s9, -16 +8000bca8: 83 27 81 04 lw a5, 72(sp) +8000bcac: 03 26 41 04 lw a2, 68(sp) +8000bcb0: 13 87 0a 00 mv a4, s5 +8000bcb4: 13 0e 70 00 addi t3, zero, 7 +8000bcb8: e3 4a 93 fb blt t1, s9, -76 +8000bcbc: 13 05 16 00 addi a0, a2, 1 +8000bcc0: 13 06 87 00 addi a2, a4, 8 +8000bcc4: b3 87 97 01 add a5, a5, s9 +8000bcc8: 23 20 97 00 sw s1, 0(a4) +8000bccc: 23 22 97 01 sw s9, 4(a4) +8000bcd0: 23 24 f1 04 sw a5, 72(sp) +8000bcd4: 23 22 a1 04 sw a0, 68(sp) +8000bcd8: 13 07 70 00 addi a4, zero, 7 +8000bcdc: 63 40 a7 20 blt a4, a0, 512 +8000bce0: 13 07 06 00 mv a4, a2 +8000bce4: 13 05 15 00 addi a0, a0, 1 +8000bce8: b3 07 fc 00 add a5, s8, a5 +8000bcec: 23 20 37 01 sw s3, 0(a4) +8000bcf0: 23 22 87 01 sw s8, 4(a4) +8000bcf4: 23 24 f1 04 sw a5, 72(sp) +8000bcf8: 23 22 a1 04 sw a0, 68(sp) +8000bcfc: 13 07 70 00 addi a4, zero, 7 +8000bd00: 93 05 86 00 addi a1, a2, 8 +8000bd04: e3 52 a7 8c bge a4, a0, -1852 +8000bd08: 13 06 01 04 addi a2, sp, 64 +8000bd0c: 93 05 0a 00 mv a1, s4 +8000bd10: 13 05 0b 00 mv a0, s6 +8000bd14: ef f0 cf c8 jal -2932 +8000bd18: e3 18 05 8e bnez a0, -1808 +8000bd1c: 83 27 81 04 lw a5, 72(sp) +8000bd20: 93 85 0a 00 mv a1, s5 +8000bd24: 6f f0 5f 8a j -1884 +8000bd28: 13 06 01 04 addi a2, sp, 64 +8000bd2c: 93 05 0a 00 mv a1, s4 +8000bd30: 13 05 0b 00 mv a0, s6 +8000bd34: ef f0 cf c6 jal -2964 +8000bd38: e3 0c 05 8a beqz a0, -1864 +8000bd3c: 6f f0 df 8c j -1844 +8000bd40: 13 89 0d 00 mv s2, s11 +8000bd44: 6f f0 9f ba j -1112 +8000bd48: 93 05 00 01 addi a1, zero, 16 +8000bd4c: 63 d0 d5 08 bge a1, a3, 128 +8000bd50: 93 0f 00 01 addi t6, zero, 16 +8000bd54: 93 02 70 00 addi t0, zero, 7 +8000bd58: 6f 00 c0 00 j 12 +8000bd5c: 93 86 06 ff addi a3, a3, -16 +8000bd60: 63 d6 df 06 bge t6, a3, 108 +8000bd64: 93 87 07 01 addi a5, a5, 16 +8000bd68: 13 06 16 00 addi a2, a2, 1 +8000bd6c: 23 20 77 01 sw s7, 0(a4) +8000bd70: 23 22 f7 01 sw t6, 4(a4) +8000bd74: 23 24 f1 04 sw a5, 72(sp) +8000bd78: 23 22 c1 04 sw a2, 68(sp) +8000bd7c: 13 07 87 00 addi a4, a4, 8 +8000bd80: e3 de c2 fc bge t0, a2, -36 +8000bd84: 13 06 01 04 addi a2, sp, 64 +8000bd88: 93 05 0a 00 mv a1, s4 +8000bd8c: 13 05 0b 00 mv a0, s6 +8000bd90: 23 20 d1 02 sw a3, 32(sp) +8000bd94: 23 2e c1 01 sw t3, 28(sp) +8000bd98: 23 2c e1 01 sw t5, 24(sp) +8000bd9c: ef f0 4f c0 jal -3068 +8000bda0: e3 14 05 86 bnez a0, -1944 +8000bda4: 83 26 01 02 lw a3, 32(sp) +8000bda8: 93 0f 00 01 addi t6, zero, 16 +8000bdac: 83 27 81 04 lw a5, 72(sp) +8000bdb0: 93 86 06 ff addi a3, a3, -16 +8000bdb4: 03 26 41 04 lw a2, 68(sp) +8000bdb8: 03 2e c1 01 lw t3, 28(sp) +8000bdbc: 03 2f 81 01 lw t5, 24(sp) +8000bdc0: 13 87 0a 00 mv a4, s5 +8000bdc4: 93 02 70 00 addi t0, zero, 7 +8000bdc8: e3 ce df f8 blt t6, a3, -100 +8000bdcc: b3 87 d7 00 add a5, a5, a3 +8000bdd0: 13 06 16 00 addi a2, a2, 1 +8000bdd4: 23 22 d7 00 sw a3, 4(a4) +8000bdd8: 23 20 77 01 sw s7, 0(a4) +8000bddc: 23 24 f1 04 sw a5, 72(sp) +8000bde0: 23 22 c1 04 sw a2, 68(sp) +8000bde4: 93 06 70 00 addi a3, zero, 7 +8000bde8: 13 07 87 00 addi a4, a4, 8 +8000bdec: 63 d6 c6 f2 bge a3, a2, -2260 +8000bdf0: 13 06 01 04 addi a2, sp, 64 +8000bdf4: 93 05 0a 00 mv a1, s4 +8000bdf8: 13 05 0b 00 mv a0, s6 +8000bdfc: 23 2e c1 01 sw t3, 28(sp) +8000be00: 23 2c e1 01 sw t5, 24(sp) +8000be04: ef f0 cf b9 jal -3172 +8000be08: e3 10 05 80 bnez a0, -2048 +8000be0c: 83 27 81 04 lw a5, 72(sp) +8000be10: 03 26 41 04 lw a2, 68(sp) +8000be14: 03 2e c1 01 lw t3, 28(sp) +8000be18: 03 2f 81 01 lw t5, 24(sp) +8000be1c: 13 87 0a 00 mv a4, s5 +8000be20: 6f f0 8f ef j -2312 +8000be24: 13 06 01 04 addi a2, sp, 64 +8000be28: 93 05 0a 00 mv a1, s4 +8000be2c: 13 05 0b 00 mv a0, s6 +8000be30: 23 2e c1 01 sw t3, 28(sp) +8000be34: 23 2c e1 01 sw t5, 24(sp) +8000be38: ef f0 8f b6 jal -3224 +8000be3c: 63 16 05 fc bnez a0, -2100 +8000be40: 03 26 41 04 lw a2, 68(sp) +8000be44: 83 27 81 04 lw a5, 72(sp) +8000be48: 03 2e c1 01 lw t3, 28(sp) +8000be4c: 03 2f 81 01 lw t5, 24(sp) +8000be50: 93 05 41 05 addi a1, sp, 84 +8000be54: 13 05 16 00 addi a0, a2, 1 +8000be58: 13 87 0a 00 mv a4, s5 +8000be5c: 6f f0 8f f0 j -2296 +8000be60: 13 06 01 04 addi a2, sp, 64 +8000be64: 93 05 0a 00 mv a1, s4 +8000be68: 13 05 0b 00 mv a0, s6 +8000be6c: 23 2c c1 01 sw t3, 24(sp) +8000be70: ef f0 0f b3 jal -3280 +8000be74: 63 1a 05 f8 bnez a0, -2156 +8000be78: 03 26 41 04 lw a2, 68(sp) +8000be7c: 83 27 81 04 lw a5, 72(sp) +8000be80: 03 2e 81 01 lw t3, 24(sp) +8000be84: 93 05 41 05 addi a1, sp, 84 +8000be88: 13 05 16 00 addi a0, a2, 1 +8000be8c: 13 87 0a 00 mv a4, s5 +8000be90: 6f f0 cf f0 j -2292 +8000be94: e3 94 0c 86 bnez s9, -1944 +8000be98: 93 0d 09 00 mv s11, s2 +8000be9c: 93 0c 00 00 mv s9, zero +8000bea0: 13 0c 00 00 mv s8, zero +8000bea4: 93 09 01 0f addi s3, sp, 240 +8000bea8: 6f f0 5f 8d j -1836 +8000beac: 03 26 c1 00 lw a2, 12(sp) +8000beb0: 93 77 09 01 andi a5, s2, 16 +8000beb4: 93 06 46 00 addi a3, a2, 4 +8000beb8: 63 96 07 18 bnez a5, 396 +8000bebc: 93 77 09 04 andi a5, s2, 64 +8000bec0: 63 88 07 36 beqz a5, 880 +8000bec4: 83 27 c1 00 lw a5, 12(sp) +8000bec8: 13 0e 00 00 mv t3, zero +8000becc: 23 26 d1 00 sw a3, 12(sp) +8000bed0: 03 dc 07 00 lhu s8, 0(a5) +8000bed4: 93 06 10 00 addi a3, zero, 1 +8000bed8: 6f f0 df 86 j -1940 +8000bedc: 13 06 01 04 addi a2, sp, 64 +8000bee0: 93 05 0a 00 mv a1, s4 +8000bee4: 13 05 0b 00 mv a0, s6 +8000bee8: ef f0 8f ab jal -3400 +8000beec: 63 1e 05 f0 bnez a0, -2276 +8000bef0: 03 25 41 04 lw a0, 68(sp) +8000bef4: 83 27 81 04 lw a5, 72(sp) +8000bef8: 93 05 41 05 addi a1, sp, 84 +8000befc: 13 05 15 00 addi a0, a0, 1 +8000bf00: 13 87 0a 00 mv a4, s5 +8000bf04: 6f f0 8f ea j -2392 +8000bf08: 93 77 09 40 andi a5, s2, 1024 +8000bf0c: 23 20 f1 02 sw a5, 32(sp) +8000bf10: 93 0d 00 00 mv s11, zero +8000bf14: 93 09 01 0f addi s3, sp, 240 +8000bf18: 6f 00 40 03 j 52 +8000bf1c: 93 05 0e 00 mv a1, t3 +8000bf20: 13 06 a0 00 addi a2, zero, 10 +8000bf24: 93 06 00 00 mv a3, zero +8000bf28: 13 05 0c 00 mv a0, s8 +8000bf2c: 23 2e e1 00 sw a4, 28(sp) +8000bf30: 23 2c c1 01 sw t3, 24(sp) +8000bf34: ef 40 80 07 jal 16504 +8000bf38: 03 2e 81 01 lw t3, 24(sp) +8000bf3c: 03 27 c1 01 lw a4, 28(sp) +8000bf40: 63 0c 0e 30 beqz t3, 792 +8000bf44: 13 0c 05 00 mv s8, a0 +8000bf48: 13 8e 05 00 mv t3, a1 +8000bf4c: 93 05 0e 00 mv a1, t3 +8000bf50: 13 06 a0 00 addi a2, zero, 10 +8000bf54: 93 06 00 00 mv a3, zero +8000bf58: 13 05 0c 00 mv a0, s8 +8000bf5c: 23 2e e1 00 sw a4, 28(sp) +8000bf60: 23 2c c1 01 sw t3, 24(sp) +8000bf64: ef 40 c0 47 jal 17532 +8000bf68: 83 27 01 02 lw a5, 32(sp) +8000bf6c: 13 05 05 03 addi a0, a0, 48 +8000bf70: a3 8f a9 fe sb a0, -1(s3) +8000bf74: 03 2e 81 01 lw t3, 24(sp) +8000bf78: 03 27 c1 01 lw a4, 28(sp) +8000bf7c: 93 89 f9 ff addi s3, s3, -1 +8000bf80: 93 8d 1d 00 addi s11, s11, 1 +8000bf84: e3 8c 07 f8 beqz a5, -104 +8000bf88: 83 27 41 02 lw a5, 36(sp) +8000bf8c: 83 c6 07 00 lbu a3, 0(a5) +8000bf90: e3 96 b6 f9 bne a3, s11, -116 +8000bf94: 93 07 f0 0f addi a5, zero, 255 +8000bf98: e3 82 fd f8 beq s11, a5, -124 +8000bf9c: 63 16 0e 00 bnez t3, 12 +8000bfa0: 93 07 90 00 addi a5, zero, 9 +8000bfa4: e3 f8 87 bf bgeu a5, s8, -1040 +8000bfa8: 83 27 81 02 lw a5, 40(sp) +8000bfac: 83 25 c1 02 lw a1, 44(sp) +8000bfb0: 23 2e c1 01 sw t3, 28(sp) +8000bfb4: b3 89 f9 40 sub s3, s3, a5 +8000bfb8: 13 86 07 00 mv a2, a5 +8000bfbc: 13 85 09 00 mv a0, s3 +8000bfc0: 23 2c e1 00 sw a4, 24(sp) +8000bfc4: ef f0 4f 93 jal -3788 +8000bfc8: 03 27 41 02 lw a4, 36(sp) +8000bfcc: 03 2e c1 01 lw t3, 28(sp) +8000bfd0: 13 06 a0 00 addi a2, zero, 10 +8000bfd4: 83 45 17 00 lbu a1, 1(a4) +8000bfd8: 93 06 00 00 mv a3, zero +8000bfdc: 13 05 0c 00 mv a0, s8 +8000bfe0: b3 37 b0 00 snez a5, a1 +8000bfe4: b3 07 f7 00 add a5, a4, a5 +8000bfe8: 93 05 0e 00 mv a1, t3 +8000bfec: 23 22 f1 02 sw a5, 36(sp) +8000bff0: ef 30 d0 7b jal 16316 +8000bff4: 03 27 81 01 lw a4, 24(sp) +8000bff8: 93 0d 00 00 mv s11, zero +8000bffc: 6f f0 9f f4 j -184 +8000c000: 83 27 41 02 lw a5, 36(sp) +8000c004: 83 46 0d 00 lbu a3, 0(s10) +8000c008: 63 80 07 c8 beqz a5, -2944 +8000c00c: 83 c7 07 00 lbu a5, 0(a5) +8000c010: 63 8c 07 c6 beqz a5, -2952 +8000c014: 93 ed 0d 40 ori s11, s11, 1024 +8000c018: 6f f0 0f c7 j -2960 +8000c01c: 03 26 81 00 lw a2, 8(sp) +8000c020: 93 57 f6 41 srai a5, a2, 31 +8000c024: 23 a0 c6 00 sw a2, 0(a3) +8000c028: 23 a2 f6 00 sw a5, 4(a3) +8000c02c: 6f f0 0f bd j -3120 +8000c030: 03 2c 06 00 lw s8, 0(a2) +8000c034: 23 26 d1 00 sw a3, 12(sp) +8000c038: 13 5e fc 41 srai t3, s8, 31 +8000c03c: 93 06 0e 00 mv a3, t3 +8000c040: 6f f0 4f e9 j -2412 +8000c044: 23 26 d1 00 sw a3, 12(sp) +8000c048: 03 2c 06 00 lw s8, 0(a2) +8000c04c: 13 0e 00 00 mv t3, zero +8000c050: 93 06 10 00 addi a3, zero, 1 +8000c054: 6f f0 0f ef j -2320 +8000c058: 03 2c 06 00 lw s8, 0(a2) +8000c05c: 13 0e 00 00 mv t3, zero +8000c060: 23 26 d1 00 sw a3, 12(sp) +8000c064: 6f f0 8f ed j -2344 +8000c068: 13 89 0d 00 mv s2, s11 +8000c06c: 6f f0 5f ab j -1356 +8000c070: b7 57 01 80 lui a5, 524309 +8000c074: 93 87 c7 5b addi a5, a5, 1468 +8000c078: 23 28 f1 00 sw a5, 16(sp) +8000c07c: 93 f7 0d 02 andi a5, s11, 32 +8000c080: 63 80 07 06 beqz a5, 96 +8000c084: 83 27 c1 00 lw a5, 12(sp) +8000c088: 93 89 77 00 addi s3, a5, 7 +8000c08c: 93 f9 89 ff andi s3, s3, -8 +8000c090: 03 ac 09 00 lw s8, 0(s3) +8000c094: 03 ae 49 00 lw t3, 4(s3) +8000c098: 93 87 89 00 addi a5, s3, 8 +8000c09c: 23 26 f1 00 sw a5, 12(sp) +8000c0a0: 13 f6 1d 00 andi a2, s11, 1 +8000c0a4: 63 0e 06 00 beqz a2, 28 +8000c0a8: 33 66 cc 01 or a2, s8, t3 +8000c0ac: 63 0a 06 00 beqz a2, 20 +8000c0b0: 13 06 00 03 addi a2, zero, 48 +8000c0b4: 23 0e c1 02 sb a2, 60(sp) +8000c0b8: a3 0e d1 02 sb a3, 61(sp) +8000c0bc: 93 ed 2d 00 ori s11, s11, 2 +8000c0c0: 13 f9 fd bf andi s2, s11, -1025 +8000c0c4: 93 06 20 00 addi a3, zero, 2 +8000c0c8: 6f f0 cf e7 j -2436 +8000c0cc: b7 57 01 80 lui a5, 524309 +8000c0d0: 93 87 87 5a addi a5, a5, 1448 +8000c0d4: 23 28 f1 00 sw a5, 16(sp) +8000c0d8: 93 f7 0d 02 andi a5, s11, 32 +8000c0dc: e3 94 07 fa bnez a5, -88 +8000c0e0: 83 25 c1 00 lw a1, 12(sp) +8000c0e4: 93 f7 0d 01 andi a5, s11, 16 +8000c0e8: 13 86 45 00 addi a2, a1, 4 +8000c0ec: 63 8a 07 04 beqz a5, 84 +8000c0f0: 03 ac 05 00 lw s8, 0(a1) +8000c0f4: 13 0e 00 00 mv t3, zero +8000c0f8: 23 26 c1 00 sw a2, 12(sp) +8000c0fc: 6f f0 5f fa j -92 +8000c100: 13 85 09 00 mv a0, s3 +8000c104: 23 2c e1 00 sw a4, 24(sp) +8000c108: 23 26 d1 00 sw a3, 12(sp) +8000c10c: ef e0 1f f6 jal -4256 +8000c110: 03 27 81 01 lw a4, 24(sp) +8000c114: 13 0c 05 00 mv s8, a0 +8000c118: 93 0c 00 00 mv s9, zero +8000c11c: 6f f0 0f e6 j -2464 +8000c120: 93 05 00 04 addi a1, zero, 64 +8000c124: ef d0 cf ab jal -11588 +8000c128: 23 20 aa 00 sw a0, 0(s4) +8000c12c: 23 28 aa 00 sw a0, 16(s4) +8000c130: 63 00 05 20 beqz a0, 512 +8000c134: 93 07 00 04 addi a5, zero, 64 +8000c138: 23 2a fa 00 sw a5, 20(s4) +8000c13c: 6f f0 cf a7 j -3460 +8000c140: 93 f7 0d 04 andi a5, s11, 64 +8000c144: 63 8a 07 08 beqz a5, 148 +8000c148: 83 27 c1 00 lw a5, 12(sp) +8000c14c: 13 0e 00 00 mv t3, zero +8000c150: 23 26 c1 00 sw a2, 12(sp) +8000c154: 03 dc 07 00 lhu s8, 0(a5) +8000c158: 6f f0 9f f4 j -184 +8000c15c: 83 46 1d 00 lbu a3, 1(s10) +8000c160: 93 ed 0d 20 ori s11, s11, 512 +8000c164: 13 0d 1d 00 addi s10, s10, 1 +8000c168: 6f f0 0f b2 j -3296 +8000c16c: 83 46 1d 00 lbu a3, 1(s10) +8000c170: 93 ed 0d 02 ori s11, s11, 32 +8000c174: 13 0d 1d 00 addi s10, s10, 1 +8000c178: 6f f0 0f b1 j -3312 +8000c17c: 13 06 01 04 addi a2, sp, 64 +8000c180: 93 05 0a 00 mv a1, s4 +8000c184: 13 05 0b 00 mv a0, s6 +8000c188: ef f0 8f 81 jal -4072 +8000c18c: 63 1e 05 c6 bnez a0, -2948 +8000c190: 03 26 41 04 lw a2, 68(sp) +8000c194: 83 27 81 04 lw a5, 72(sp) +8000c198: 93 05 41 05 addi a1, sp, 84 +8000c19c: 13 05 16 00 addi a0, a2, 1 +8000c1a0: 13 87 0a 00 mv a4, s5 +8000c1a4: 6f f0 0f c0 j -3072 +8000c1a8: 83 27 81 00 lw a5, 8(sp) +8000c1ac: 23 a0 f6 00 sw a5, 0(a3) +8000c1b0: 6f f0 cf a4 j -3508 +8000c1b4: 93 07 60 00 addi a5, zero, 6 +8000c1b8: 13 8c 0c 00 mv s8, s9 +8000c1bc: 63 f4 97 01 bgeu a5, s9, 8 +8000c1c0: 13 0c 60 00 addi s8, zero, 6 +8000c1c4: b7 5e 01 80 lui t4, 524309 +8000c1c8: 13 09 0c 00 mv s2, s8 +8000c1cc: 23 26 d1 00 sw a3, 12(sp) +8000c1d0: 93 89 0e 5d addi s3, t4, 1488 +8000c1d4: 6f f0 cf b1 j -3300 +8000c1d8: 93 f7 0d 20 andi a5, s11, 512 +8000c1dc: 63 86 07 0c beqz a5, 204 +8000c1e0: 83 27 c1 00 lw a5, 12(sp) +8000c1e4: 13 0e 00 00 mv t3, zero +8000c1e8: 23 26 c1 00 sw a2, 12(sp) +8000c1ec: 03 cc 07 00 lbu s8, 0(a5) +8000c1f0: 6f f0 1f eb j -336 +8000c1f4: 93 f7 0d 20 andi a5, s11, 512 +8000c1f8: 63 8c 07 08 beqz a5, 152 +8000c1fc: 83 27 c1 00 lw a5, 12(sp) +8000c200: 23 26 d1 00 sw a3, 12(sp) +8000c204: 03 8c 07 00 lb s8, 0(a5) +8000c208: 13 5e fc 41 srai t3, s8, 31 +8000c20c: 93 06 0e 00 mv a3, t3 +8000c210: 6f f0 4f cc j -2876 +8000c214: 93 f7 0d 20 andi a5, s11, 512 +8000c218: 63 82 07 06 beqz a5, 100 +8000c21c: 83 27 c1 00 lw a5, 12(sp) +8000c220: 13 0e 00 00 mv t3, zero +8000c224: 23 26 d1 00 sw a3, 12(sp) +8000c228: 03 cc 07 00 lbu s8, 0(a5) +8000c22c: 6f f0 0f d1 j -2800 +8000c230: 93 77 09 20 andi a5, s2, 512 +8000c234: 63 88 07 02 beqz a5, 48 +8000c238: 83 27 c1 00 lw a5, 12(sp) +8000c23c: 13 0e 00 00 mv t3, zero +8000c240: 23 26 d1 00 sw a3, 12(sp) +8000c244: 03 cc 07 00 lbu s8, 0(a5) +8000c248: 93 06 10 00 addi a3, zero, 1 +8000c24c: 6f f0 8f cf j -2824 +8000c250: 13 86 05 00 mv a2, a1 +8000c254: 6f f0 1f a7 j -1424 +8000c258: 93 07 90 00 addi a5, zero, 9 +8000c25c: e3 e4 87 cf bltu a5, s8, -792 +8000c260: 6f f0 5f 93 j -1740 +8000c264: 83 27 c1 00 lw a5, 12(sp) +8000c268: 13 0e 00 00 mv t3, zero +8000c26c: 23 26 d1 00 sw a3, 12(sp) +8000c270: 03 ac 07 00 lw s8, 0(a5) +8000c274: 93 06 10 00 addi a3, zero, 1 +8000c278: 6f f0 cf cc j -2868 +8000c27c: 83 27 c1 00 lw a5, 12(sp) +8000c280: 13 0e 00 00 mv t3, zero +8000c284: 23 26 d1 00 sw a3, 12(sp) +8000c288: 03 ac 07 00 lw s8, 0(a5) +8000c28c: 6f f0 0f cb j -2896 +8000c290: 83 27 c1 00 lw a5, 12(sp) +8000c294: 23 26 d1 00 sw a3, 12(sp) +8000c298: 03 ac 07 00 lw s8, 0(a5) +8000c29c: 13 5e fc 41 srai t3, s8, 31 +8000c2a0: 93 06 0e 00 mv a3, t3 +8000c2a4: 6f f0 0f c3 j -3024 +8000c2a8: 83 27 c1 00 lw a5, 12(sp) +8000c2ac: 13 0e 00 00 mv t3, zero +8000c2b0: 23 26 c1 00 sw a2, 12(sp) +8000c2b4: 03 ac 07 00 lw s8, 0(a5) +8000c2b8: 6f f0 9f de j -536 +8000c2bc: 83 27 81 00 lw a5, 8(sp) +8000c2c0: 23 90 f6 00 sh a5, 0(a3) +8000c2c4: 6f f0 8f 93 j -3784 +8000c2c8: 13 06 01 04 addi a2, sp, 64 +8000c2cc: 93 05 0a 00 mv a1, s4 +8000c2d0: 13 05 0b 00 mv a0, s6 +8000c2d4: ef e0 df ec jal -4404 +8000c2d8: 6f f0 0f b3 j -3280 +8000c2dc: 13 8c 0c 00 mv s8, s9 +8000c2e0: 23 26 d1 00 sw a3, 12(sp) +8000c2e4: 93 0c 00 00 mv s9, zero +8000c2e8: 6f f0 4f c9 j -2924 +8000c2ec: 13 89 0d 00 mv s2, s11 +8000c2f0: 6f f0 cf c0 j -3060 +8000c2f4: 13 8e 05 00 mv t3, a1 +8000c2f8: 13 06 05 00 mv a2, a0 +8000c2fc: 6f f0 9f 92 j -1752 +8000c300: 93 07 f0 ff addi a5, zero, -1 +8000c304: 23 24 f1 00 sw a5, 8(sp) +8000c308: 6f f0 cf b0 j -3316 +8000c30c: 83 27 c1 00 lw a5, 12(sp) +8000c310: 83 ac 07 00 lw s9, 0(a5) +8000c314: 93 87 47 00 addi a5, a5, 4 +8000c318: 63 d4 0c 00 bgez s9, 8 +8000c31c: 93 0c f0 ff addi s9, zero, -1 +8000c320: 83 46 1d 00 lbu a3, 1(s10) +8000c324: 23 26 f1 00 sw a5, 12(sp) +8000c328: 13 8d 05 00 mv s10, a1 +8000c32c: 6f f0 cf 95 j -3748 +8000c330: 93 07 c0 00 addi a5, zero, 12 +8000c334: 23 20 fb 00 sw a5, 0(s6) +8000c338: 93 07 f0 ff addi a5, zero, -1 +8000c33c: 23 24 f1 00 sw a5, 8(sp) +8000c340: 6f f0 4f ad j -3372 -8000c200 _setlocale_r: -8000c200: 13 01 01 ff addi sp, sp, -16 -8000c204: 23 26 11 00 sw ra, 12(sp) -8000c208: 23 24 81 00 sw s0, 8(sp) -8000c20c: 23 22 91 00 sw s1, 4(sp) -8000c210: 63 0c 06 02 beqz a2, 56 -8000c214: b7 65 01 80 lui a1, 524310 -8000c218: 93 85 05 a6 addi a1, a1, -1440 -8000c21c: 13 05 06 00 mv a0, a2 -8000c220: 13 04 06 00 mv s0, a2 -8000c224: ef 00 50 0a jal 2212 -8000c228: b7 64 01 80 lui s1, 524310 -8000c22c: 63 12 05 02 bnez a0, 36 -8000c230: 13 85 c4 a5 addi a0, s1, -1444 -8000c234: 83 20 c1 00 lw ra, 12(sp) -8000c238: 03 24 81 00 lw s0, 8(sp) -8000c23c: 83 24 41 00 lw s1, 4(sp) -8000c240: 13 01 01 01 addi sp, sp, 16 -8000c244: 67 80 00 00 ret -8000c248: b7 64 01 80 lui s1, 524310 -8000c24c: 6f f0 5f fe j -28 -8000c250: 93 85 c4 a5 addi a1, s1, -1444 -8000c254: 13 05 04 00 mv a0, s0 -8000c258: ef 00 10 07 jal 2160 -8000c25c: e3 0a 05 fc beqz a0, -44 -8000c260: b7 65 01 80 lui a1, 524310 -8000c264: 93 85 85 a2 addi a1, a1, -1496 -8000c268: 13 05 04 00 mv a0, s0 -8000c26c: ef 00 d0 05 jal 2140 -8000c270: e3 00 05 fc beqz a0, -64 -8000c274: 13 05 00 00 mv a0, zero -8000c278: 6f f0 df fb j -68 +8000c344 __assert_func: +8000c344: b7 87 01 80 lui a5, 524312 +8000c348: 03 a7 c7 b9 lw a4, -1124(a5) +8000c34c: 13 01 01 ff addi sp, sp, -16 +8000c350: 93 87 06 00 mv a5, a3 +8000c354: 13 08 06 00 mv a6, a2 +8000c358: 23 26 11 00 sw ra, 12(sp) +8000c35c: 83 28 c7 00 lw a7, 12(a4) +8000c360: 93 06 05 00 mv a3, a0 +8000c364: 13 87 05 00 mv a4, a1 +8000c368: 13 86 07 00 mv a2, a5 +8000c36c: 63 00 08 02 beqz a6, 32 +8000c370: b7 67 01 80 lui a5, 524310 +8000c374: 93 87 47 d0 addi a5, a5, -764 +8000c378: b7 65 01 80 lui a1, 524310 +8000c37c: 93 85 45 d1 addi a1, a1, -748 +8000c380: 13 85 08 00 mv a0, a7 +8000c384: ef 00 40 11 jal 276 +8000c388: ef 20 40 12 jal 8484 +8000c38c: 37 68 01 80 lui a6, 524310 +8000c390: 93 07 08 d1 addi a5, a6, -752 +8000c394: 13 08 08 d1 addi a6, a6, -752 +8000c398: 6f f0 1f fe j -32 -8000c27c __locale_mb_cur_max: -8000c27c: b7 77 01 80 lui a5, 524311 -8000c280: 03 c5 07 96 lbu a0, -1696(a5) -8000c284: 67 80 00 00 ret +8000c39c __assert: +8000c39c: 13 01 01 ff addi sp, sp, -16 +8000c3a0: 93 06 06 00 mv a3, a2 +8000c3a4: 13 06 00 00 mv a2, zero +8000c3a8: 23 26 11 00 sw ra, 12(sp) +8000c3ac: ef f0 9f f9 jal -104 -8000c288 setlocale: -8000c288: 37 77 01 80 lui a4, 524311 -8000c28c: 93 07 05 00 mv a5, a0 -8000c290: 03 25 c7 9c lw a0, -1588(a4) -8000c294: 13 86 05 00 mv a2, a1 -8000c298: 93 85 07 00 mv a1, a5 -8000c29c: 6f f0 5f f6 j -156 +8000c3b0 _calloc_r: +8000c3b0: b3 85 c5 02 mul a1, a1, a2 +8000c3b4: 13 01 01 ff addi sp, sp, -16 +8000c3b8: 23 24 81 00 sw s0, 8(sp) +8000c3bc: 23 26 11 00 sw ra, 12(sp) +8000c3c0: ef d0 0f 82 jal -12256 +8000c3c4: 13 04 05 00 mv s0, a0 +8000c3c8: 63 08 05 02 beqz a0, 48 +8000c3cc: 03 26 c5 ff lw a2, -4(a0) +8000c3d0: 13 07 40 02 addi a4, zero, 36 +8000c3d4: 13 76 c6 ff andi a2, a2, -4 +8000c3d8: 13 06 c6 ff addi a2, a2, -4 +8000c3dc: 63 60 c7 06 bltu a4, a2, 96 +8000c3e0: 93 06 30 01 addi a3, zero, 19 +8000c3e4: 93 07 05 00 mv a5, a0 +8000c3e8: 63 e2 c6 02 bltu a3, a2, 36 +8000c3ec: 23 a0 07 00 sw zero, 0(a5) +8000c3f0: 23 a2 07 00 sw zero, 4(a5) +8000c3f4: 23 a4 07 00 sw zero, 8(a5) +8000c3f8: 83 20 c1 00 lw ra, 12(sp) +8000c3fc: 13 05 04 00 mv a0, s0 +8000c400: 03 24 81 00 lw s0, 8(sp) +8000c404: 13 01 01 01 addi sp, sp, 16 +8000c408: 67 80 00 00 ret +8000c40c: 23 20 05 00 sw zero, 0(a0) +8000c410: 23 22 05 00 sw zero, 4(a0) +8000c414: 93 07 b0 01 addi a5, zero, 27 +8000c418: 63 f0 c7 04 bgeu a5, a2, 64 +8000c41c: 23 24 05 00 sw zero, 8(a0) +8000c420: 23 26 05 00 sw zero, 12(a0) +8000c424: 93 07 05 01 addi a5, a0, 16 +8000c428: e3 12 e6 fc bne a2, a4, -60 +8000c42c: 23 28 05 00 sw zero, 16(a0) +8000c430: 93 07 85 01 addi a5, a0, 24 +8000c434: 23 2a 05 00 sw zero, 20(a0) +8000c438: 6f f0 5f fb j -76 +8000c43c: 93 05 00 00 mv a1, zero +8000c440: ef 70 8f 86 jal -36760 +8000c444: 83 20 c1 00 lw ra, 12(sp) +8000c448: 13 05 04 00 mv a0, s0 +8000c44c: 03 24 81 00 lw s0, 8(sp) +8000c450: 13 01 01 01 addi sp, sp, 16 +8000c454: 67 80 00 00 ret +8000c458: 93 07 85 00 addi a5, a0, 8 +8000c45c: 6f f0 1f f9 j -112 -8000c2a0 _mbtowc_r: -8000c2a0: b7 77 01 80 lui a5, 524311 -8000c2a4: 03 a3 c7 91 lw t1, -1764(a5) -8000c2a8: 67 00 03 00 jr t1 +8000c460 _fiprintf_r: +8000c460: 13 01 01 fc addi sp, sp, -64 +8000c464: 13 03 c1 02 addi t1, sp, 44 +8000c468: 23 26 d1 02 sw a3, 44(sp) +8000c46c: 93 06 03 00 mv a3, t1 +8000c470: 23 2e 11 00 sw ra, 28(sp) +8000c474: 23 28 e1 02 sw a4, 48(sp) +8000c478: 23 2a f1 02 sw a5, 52(sp) +8000c47c: 23 2c 01 03 sw a6, 56(sp) +8000c480: 23 2e 11 03 sw a7, 60(sp) +8000c484: 23 26 61 00 sw t1, 12(sp) +8000c488: ef 00 d0 3a jal 2988 +8000c48c: 83 20 c1 01 lw ra, 28(sp) +8000c490: 13 01 01 04 addi sp, sp, 64 +8000c494: 67 80 00 00 ret -8000c2ac __ascii_mbtowc: -8000c2ac: 63 80 05 02 beqz a1, 32 -8000c2b0: 63 02 06 04 beqz a2, 68 -8000c2b4: 63 88 06 04 beqz a3, 80 -8000c2b8: 83 47 06 00 lbu a5, 0(a2) -8000c2bc: 23 a0 f5 00 sw a5, 0(a1) -8000c2c0: 03 45 06 00 lbu a0, 0(a2) -8000c2c4: 33 35 a0 00 snez a0, a0 -8000c2c8: 67 80 00 00 ret -8000c2cc: 13 01 01 ff addi sp, sp, -16 -8000c2d0: 93 05 c1 00 addi a1, sp, 12 -8000c2d4: 63 04 06 02 beqz a2, 40 -8000c2d8: 63 8a 06 02 beqz a3, 52 -8000c2dc: 83 47 06 00 lbu a5, 0(a2) -8000c2e0: 23 a0 f5 00 sw a5, 0(a1) -8000c2e4: 03 45 06 00 lbu a0, 0(a2) -8000c2e8: 33 35 a0 00 snez a0, a0 -8000c2ec: 13 01 01 01 addi sp, sp, 16 -8000c2f0: 67 80 00 00 ret -8000c2f4: 13 05 00 00 mv a0, zero -8000c2f8: 67 80 00 00 ret -8000c2fc: 13 05 00 00 mv a0, zero -8000c300: 6f f0 df fe j -20 -8000c304: 13 05 e0 ff addi a0, zero, -2 -8000c308: 67 80 00 00 ret -8000c30c: 13 05 e0 ff addi a0, zero, -2 -8000c310: 6f f0 df fd j -36 +8000c498 fiprintf: +8000c498: 13 0e 05 00 mv t3, a0 +8000c49c: 37 85 01 80 lui a0, 524312 +8000c4a0: 13 01 01 fc addi sp, sp, -64 +8000c4a4: 03 25 c5 b9 lw a0, -1124(a0) +8000c4a8: 13 03 81 02 addi t1, sp, 40 +8000c4ac: 23 24 c1 02 sw a2, 40(sp) +8000c4b0: 23 26 d1 02 sw a3, 44(sp) +8000c4b4: 13 86 05 00 mv a2, a1 +8000c4b8: 93 06 03 00 mv a3, t1 +8000c4bc: 93 05 0e 00 mv a1, t3 +8000c4c0: 23 2e 11 00 sw ra, 28(sp) +8000c4c4: 23 28 e1 02 sw a4, 48(sp) +8000c4c8: 23 2a f1 02 sw a5, 52(sp) +8000c4cc: 23 2c 01 03 sw a6, 56(sp) +8000c4d0: 23 2e 11 03 sw a7, 60(sp) +8000c4d4: 23 26 61 00 sw t1, 12(sp) +8000c4d8: ef 00 d0 35 jal 2908 +8000c4dc: 83 20 c1 01 lw ra, 28(sp) +8000c4e0: 13 01 01 04 addi sp, sp, 64 +8000c4e4: 67 80 00 00 ret -8000c314 memcpy: -8000c314: b3 c7 a5 00 xor a5, a1, a0 -8000c318: 93 f7 37 00 andi a5, a5, 3 -8000c31c: b3 08 c5 00 add a7, a0, a2 -8000c320: 63 92 07 06 bnez a5, 100 -8000c324: 93 07 30 00 addi a5, zero, 3 -8000c328: 63 fe c7 04 bgeu a5, a2, 92 -8000c32c: 93 77 35 00 andi a5, a0, 3 -8000c330: 13 07 05 00 mv a4, a0 -8000c334: 63 98 07 06 bnez a5, 112 -8000c338: 13 f6 c8 ff andi a2, a7, -4 -8000c33c: 93 07 06 fe addi a5, a2, -32 -8000c340: 63 6c f7 08 bltu a4, a5, 152 -8000c344: 63 7c c7 02 bgeu a4, a2, 56 -8000c348: 93 86 05 00 mv a3, a1 -8000c34c: 93 07 07 00 mv a5, a4 -8000c350: 03 a8 06 00 lw a6, 0(a3) -8000c354: 93 87 47 00 addi a5, a5, 4 -8000c358: 93 86 46 00 addi a3, a3, 4 -8000c35c: 23 ae 07 ff sw a6, -4(a5) -8000c360: e3 e8 c7 fe bltu a5, a2, -16 -8000c364: 93 07 f6 ff addi a5, a2, -1 -8000c368: b3 87 e7 40 sub a5, a5, a4 -8000c36c: 93 f7 c7 ff andi a5, a5, -4 -8000c370: 93 87 47 00 addi a5, a5, 4 -8000c374: 33 07 f7 00 add a4, a4, a5 -8000c378: b3 85 f5 00 add a1, a1, a5 -8000c37c: 63 68 17 01 bltu a4, a7, 16 -8000c380: 67 80 00 00 ret -8000c384: 13 07 05 00 mv a4, a0 -8000c388: e3 7c 15 ff bgeu a0, a7, -8 -8000c38c: 83 c7 05 00 lbu a5, 0(a1) -8000c390: 13 07 17 00 addi a4, a4, 1 -8000c394: 93 85 15 00 addi a1, a1, 1 -8000c398: a3 0f f7 fe sb a5, -1(a4) -8000c39c: e3 68 17 ff bltu a4, a7, -16 -8000c3a0: 67 80 00 00 ret -8000c3a4: 83 c6 05 00 lbu a3, 0(a1) -8000c3a8: 13 07 17 00 addi a4, a4, 1 -8000c3ac: 93 77 37 00 andi a5, a4, 3 -8000c3b0: a3 0f d7 fe sb a3, -1(a4) -8000c3b4: 93 85 15 00 addi a1, a1, 1 -8000c3b8: e3 80 07 f8 beqz a5, -128 -8000c3bc: 83 c6 05 00 lbu a3, 0(a1) -8000c3c0: 13 07 17 00 addi a4, a4, 1 -8000c3c4: 93 77 37 00 andi a5, a4, 3 -8000c3c8: a3 0f d7 fe sb a3, -1(a4) -8000c3cc: 93 85 15 00 addi a1, a1, 1 -8000c3d0: e3 9a 07 fc bnez a5, -44 -8000c3d4: 6f f0 5f f6 j -156 -8000c3d8: 83 a6 45 00 lw a3, 4(a1) -8000c3dc: 83 a2 05 00 lw t0, 0(a1) -8000c3e0: 83 af 85 00 lw t6, 8(a1) -8000c3e4: 03 af c5 00 lw t5, 12(a1) -8000c3e8: 83 ae 05 01 lw t4, 16(a1) -8000c3ec: 03 ae 45 01 lw t3, 20(a1) -8000c3f0: 03 a3 85 01 lw t1, 24(a1) -8000c3f4: 03 a8 c5 01 lw a6, 28(a1) -8000c3f8: 23 22 d7 00 sw a3, 4(a4) -8000c3fc: 83 a6 05 02 lw a3, 32(a1) -8000c400: 23 20 57 00 sw t0, 0(a4) -8000c404: 23 24 f7 01 sw t6, 8(a4) -8000c408: 23 26 e7 01 sw t5, 12(a4) -8000c40c: 23 28 d7 01 sw t4, 16(a4) -8000c410: 23 2a c7 01 sw t3, 20(a4) -8000c414: 23 2c 67 00 sw t1, 24(a4) -8000c418: 23 2e 07 01 sw a6, 28(a4) -8000c41c: 23 20 d7 02 sw a3, 32(a4) -8000c420: 13 07 47 02 addi a4, a4, 36 -8000c424: 93 85 45 02 addi a1, a1, 36 -8000c428: e3 68 f7 fa bltu a4, a5, -80 -8000c42c: 6f f0 9f f1 j -232 +8000c4e8 _setlocale_r: +8000c4e8: 13 01 01 ff addi sp, sp, -16 +8000c4ec: 23 26 11 00 sw ra, 12(sp) +8000c4f0: 23 24 81 00 sw s0, 8(sp) +8000c4f4: 23 22 91 00 sw s1, 4(sp) +8000c4f8: 63 0c 06 02 beqz a2, 56 +8000c4fc: b7 65 01 80 lui a1, 524310 +8000c500: 93 85 85 d4 addi a1, a1, -696 +8000c504: 13 05 06 00 mv a0, a2 +8000c508: 13 04 06 00 mv s0, a2 +8000c50c: ef 00 50 0a jal 2212 +8000c510: b7 64 01 80 lui s1, 524310 +8000c514: 63 12 05 02 bnez a0, 36 +8000c518: 13 85 44 d4 addi a0, s1, -700 +8000c51c: 83 20 c1 00 lw ra, 12(sp) +8000c520: 03 24 81 00 lw s0, 8(sp) +8000c524: 83 24 41 00 lw s1, 4(sp) +8000c528: 13 01 01 01 addi sp, sp, 16 +8000c52c: 67 80 00 00 ret +8000c530: b7 64 01 80 lui s1, 524310 +8000c534: 6f f0 5f fe j -28 +8000c538: 93 85 44 d4 addi a1, s1, -700 +8000c53c: 13 05 04 00 mv a0, s0 +8000c540: ef 00 10 07 jal 2160 +8000c544: e3 0a 05 fc beqz a0, -44 +8000c548: b7 65 01 80 lui a1, 524310 +8000c54c: 93 85 05 d1 addi a1, a1, -752 +8000c550: 13 05 04 00 mv a0, s0 +8000c554: ef 00 d0 05 jal 2140 +8000c558: e3 00 05 fc beqz a0, -64 +8000c55c: 13 05 00 00 mv a0, zero +8000c560: 6f f0 df fb j -68 -8000c430 memmove: -8000c430: 63 f6 a5 02 bgeu a1, a0, 44 -8000c434: b3 87 c5 00 add a5, a1, a2 -8000c438: 63 72 f5 02 bgeu a0, a5, 36 -8000c43c: 33 07 c5 00 add a4, a0, a2 -8000c440: 63 0a 06 0e beqz a2, 244 -8000c444: 83 c6 f7 ff lbu a3, -1(a5) -8000c448: 93 87 f7 ff addi a5, a5, -1 -8000c44c: 13 07 f7 ff addi a4, a4, -1 -8000c450: 23 00 d7 00 sb a3, 0(a4) -8000c454: e3 98 f5 fe bne a1, a5, -16 -8000c458: 67 80 00 00 ret -8000c45c: 93 07 f0 00 addi a5, zero, 15 -8000c460: 63 e8 c7 02 bltu a5, a2, 48 -8000c464: 93 07 05 00 mv a5, a0 -8000c468: 93 06 f6 ff addi a3, a2, -1 -8000c46c: 63 0c 06 0c beqz a2, 216 -8000c470: 93 86 16 00 addi a3, a3, 1 -8000c474: b3 86 d7 00 add a3, a5, a3 -8000c478: 03 c7 05 00 lbu a4, 0(a1) -8000c47c: 93 87 17 00 addi a5, a5, 1 -8000c480: 93 85 15 00 addi a1, a1, 1 -8000c484: a3 8f e7 fe sb a4, -1(a5) -8000c488: e3 98 d7 fe bne a5, a3, -16 -8000c48c: 67 80 00 00 ret -8000c490: b3 e7 a5 00 or a5, a1, a0 -8000c494: 93 f7 37 00 andi a5, a5, 3 -8000c498: 63 90 07 0a bnez a5, 160 -8000c49c: 93 08 06 ff addi a7, a2, -16 -8000c4a0: 93 f8 08 ff andi a7, a7, -16 -8000c4a4: 93 88 08 01 addi a7, a7, 16 -8000c4a8: 33 08 15 01 add a6, a0, a7 -8000c4ac: 13 87 05 00 mv a4, a1 -8000c4b0: 93 07 05 00 mv a5, a0 -8000c4b4: 83 26 07 00 lw a3, 0(a4) -8000c4b8: 13 07 07 01 addi a4, a4, 16 -8000c4bc: 93 87 07 01 addi a5, a5, 16 -8000c4c0: 23 a8 d7 fe sw a3, -16(a5) -8000c4c4: 83 26 47 ff lw a3, -12(a4) -8000c4c8: 23 aa d7 fe sw a3, -12(a5) -8000c4cc: 83 26 87 ff lw a3, -8(a4) -8000c4d0: 23 ac d7 fe sw a3, -8(a5) -8000c4d4: 83 26 c7 ff lw a3, -4(a4) -8000c4d8: 23 ae d7 fe sw a3, -4(a5) -8000c4dc: e3 1c f8 fc bne a6, a5, -40 -8000c4e0: 13 77 c6 00 andi a4, a2, 12 -8000c4e4: b3 85 15 01 add a1, a1, a7 -8000c4e8: 13 78 f6 00 andi a6, a2, 15 -8000c4ec: 63 0e 07 04 beqz a4, 92 -8000c4f0: 13 87 05 00 mv a4, a1 -8000c4f4: 93 88 07 00 mv a7, a5 -8000c4f8: 13 0e 30 00 addi t3, zero, 3 -8000c4fc: 03 23 07 00 lw t1, 0(a4) -8000c500: 13 07 47 00 addi a4, a4, 4 -8000c504: b3 06 e8 40 sub a3, a6, a4 -8000c508: 23 a0 68 00 sw t1, 0(a7) -8000c50c: b3 86 d5 00 add a3, a1, a3 -8000c510: 93 88 48 00 addi a7, a7, 4 -8000c514: e3 64 de fe bltu t3, a3, -24 -8000c518: 13 07 c8 ff addi a4, a6, -4 -8000c51c: 13 77 c7 ff andi a4, a4, -4 -8000c520: 13 07 47 00 addi a4, a4, 4 -8000c524: 13 76 36 00 andi a2, a2, 3 -8000c528: b3 87 e7 00 add a5, a5, a4 -8000c52c: b3 85 e5 00 add a1, a1, a4 -8000c530: 6f f0 9f f3 j -200 -8000c534: 67 80 00 00 ret -8000c538: 93 06 f6 ff addi a3, a2, -1 -8000c53c: 93 07 05 00 mv a5, a0 -8000c540: 6f f0 1f f3 j -208 -8000c544: 67 80 00 00 ret -8000c548: 13 06 08 00 mv a2, a6 -8000c54c: 6f f0 df f1 j -228 +8000c564 __locale_mb_cur_max: +8000c564: b7 87 01 80 lui a5, 524312 +8000c568: 03 c5 07 b3 lbu a0, -1232(a5) +8000c56c: 67 80 00 00 ret -8000c550 _realloc_r: -8000c550: 13 01 01 fd addi sp, sp, -48 -8000c554: 23 20 21 03 sw s2, 32(sp) -8000c558: 23 26 11 02 sw ra, 44(sp) -8000c55c: 23 24 81 02 sw s0, 40(sp) -8000c560: 23 22 91 02 sw s1, 36(sp) -8000c564: 23 2e 31 01 sw s3, 28(sp) -8000c568: 23 2c 41 01 sw s4, 24(sp) -8000c56c: 23 2a 51 01 sw s5, 20(sp) -8000c570: 23 28 61 01 sw s6, 16(sp) -8000c574: 23 26 71 01 sw s7, 12(sp) -8000c578: 23 24 81 01 sw s8, 8(sp) -8000c57c: 13 09 06 00 mv s2, a2 -8000c580: 63 84 05 22 beqz a1, 552 -8000c584: 13 84 05 00 mv s0, a1 -8000c588: 93 09 05 00 mv s3, a0 -8000c58c: ef d0 8f bf jal -11272 -8000c590: 93 04 b9 00 addi s1, s2, 11 -8000c594: 93 07 60 01 addi a5, zero, 22 -8000c598: 63 fe 97 0e bgeu a5, s1, 252 -8000c59c: 93 f4 84 ff andi s1, s1, -8 -8000c5a0: 13 87 04 00 mv a4, s1 -8000c5a4: 63 ce 04 0e bltz s1, 252 -8000c5a8: 63 ec 24 0f bltu s1, s2, 248 -8000c5ac: 83 27 c4 ff lw a5, -4(s0) -8000c5b0: 93 0a 84 ff addi s5, s0, -8 -8000c5b4: 13 fa c7 ff andi s4, a5, -4 -8000c5b8: 33 8b 4a 01 add s6, s5, s4 -8000c5bc: 63 5c ea 18 bge s4, a4, 408 -8000c5c0: b7 66 01 80 lui a3, 524310 -8000c5c4: 93 8b 06 43 addi s7, a3, 1072 -8000c5c8: 03 a6 8b 00 lw a2, 8(s7) -8000c5cc: 83 26 4b 00 lw a3, 4(s6) -8000c5d0: 63 0e 66 23 beq a2, s6, 572 -8000c5d4: 13 f6 e6 ff andi a2, a3, -2 -8000c5d8: 33 06 cb 00 add a2, s6, a2 -8000c5dc: 03 26 46 00 lw a2, 4(a2) -8000c5e0: 13 76 16 00 andi a2, a2, 1 -8000c5e4: 63 14 06 1a bnez a2, 424 -8000c5e8: 93 f6 c6 ff andi a3, a3, -4 -8000c5ec: 33 06 da 00 add a2, s4, a3 -8000c5f0: 63 5e e6 32 bge a2, a4, 828 -8000c5f4: 93 f7 17 00 andi a5, a5, 1 -8000c5f8: 63 94 07 02 bnez a5, 40 -8000c5fc: 03 2c 84 ff lw s8, -8(s0) -8000c600: 33 8c 8a 41 sub s8, s5, s8 -8000c604: 83 27 4c 00 lw a5, 4(s8) -8000c608: 93 f7 c7 ff andi a5, a5, -4 -8000c60c: b3 86 d7 00 add a3, a5, a3 -8000c610: b3 8b 46 01 add s7, a3, s4 -8000c614: 63 da eb 34 bge s7, a4, 852 -8000c618: b3 0b fa 00 add s7, s4, a5 -8000c61c: 63 d2 eb 0c bge s7, a4, 196 -8000c620: 93 05 09 00 mv a1, s2 -8000c624: 13 85 09 00 mv a0, s3 -8000c628: ef c0 1f ad jal -13616 -8000c62c: 13 09 05 00 mv s2, a0 -8000c630: 63 0c 05 04 beqz a0, 88 -8000c634: 83 27 c4 ff lw a5, -4(s0) -8000c638: 13 07 85 ff addi a4, a0, -8 -8000c63c: 93 f7 e7 ff andi a5, a5, -2 -8000c640: b3 87 fa 00 add a5, s5, a5 -8000c644: 63 82 e7 30 beq a5, a4, 772 -8000c648: 13 06 ca ff addi a2, s4, -4 -8000c64c: 93 07 40 02 addi a5, zero, 36 -8000c650: 63 e6 c7 30 bltu a5, a2, 780 -8000c654: 13 07 30 01 addi a4, zero, 19 -8000c658: 83 26 04 00 lw a3, 0(s0) -8000c65c: 63 6c c7 26 bltu a4, a2, 632 -8000c660: 93 07 05 00 mv a5, a0 -8000c664: 13 07 04 00 mv a4, s0 -8000c668: 23 a0 d7 00 sw a3, 0(a5) -8000c66c: 83 26 47 00 lw a3, 4(a4) -8000c670: 23 a2 d7 00 sw a3, 4(a5) -8000c674: 03 27 87 00 lw a4, 8(a4) -8000c678: 23 a4 e7 00 sw a4, 8(a5) -8000c67c: 93 05 04 00 mv a1, s0 -8000c680: 13 85 09 00 mv a0, s3 -8000c684: ef 90 1f ba jal -25696 -8000c688: 13 85 09 00 mv a0, s3 -8000c68c: ef d0 cf af jal -11524 -8000c690: 6f 00 c0 01 j 28 -8000c694: 93 04 00 01 addi s1, zero, 16 -8000c698: 13 07 00 01 addi a4, zero, 16 -8000c69c: e3 f8 24 f1 bgeu s1, s2, -240 -8000c6a0: 93 07 c0 00 addi a5, zero, 12 -8000c6a4: 23 a0 f9 00 sw a5, 0(s3) -8000c6a8: 13 09 00 00 mv s2, zero -8000c6ac: 83 20 c1 02 lw ra, 44(sp) -8000c6b0: 03 24 81 02 lw s0, 40(sp) -8000c6b4: 83 24 41 02 lw s1, 36(sp) -8000c6b8: 83 29 c1 01 lw s3, 28(sp) -8000c6bc: 03 2a 81 01 lw s4, 24(sp) -8000c6c0: 83 2a 41 01 lw s5, 20(sp) -8000c6c4: 03 2b 01 01 lw s6, 16(sp) -8000c6c8: 83 2b c1 00 lw s7, 12(sp) -8000c6cc: 03 2c 81 00 lw s8, 8(sp) -8000c6d0: 13 05 09 00 mv a0, s2 -8000c6d4: 03 29 01 02 lw s2, 32(sp) -8000c6d8: 13 01 01 03 addi sp, sp, 48 -8000c6dc: 67 80 00 00 ret -8000c6e0: 83 27 cc 00 lw a5, 12(s8) -8000c6e4: 03 27 8c 00 lw a4, 8(s8) -8000c6e8: 13 06 ca ff addi a2, s4, -4 -8000c6ec: 93 06 40 02 addi a3, zero, 36 -8000c6f0: 23 26 f7 00 sw a5, 12(a4) -8000c6f4: 23 a4 e7 00 sw a4, 8(a5) -8000c6f8: 13 09 8c 00 addi s2, s8, 8 -8000c6fc: 33 0b 7c 01 add s6, s8, s7 -8000c700: 63 e4 c6 2e bltu a3, a2, 744 -8000c704: 93 05 30 01 addi a1, zero, 19 -8000c708: 03 27 04 00 lw a4, 0(s0) -8000c70c: 93 07 09 00 mv a5, s2 -8000c710: 63 f2 c5 02 bgeu a1, a2, 36 -8000c714: 23 24 ec 00 sw a4, 8(s8) -8000c718: 03 27 44 00 lw a4, 4(s0) -8000c71c: 93 07 b0 01 addi a5, zero, 27 -8000c720: 23 26 ec 00 sw a4, 12(s8) -8000c724: 63 e2 c7 30 bltu a5, a2, 772 -8000c728: 03 27 84 00 lw a4, 8(s0) -8000c72c: 93 07 0c 01 addi a5, s8, 16 -8000c730: 13 04 84 00 addi s0, s0, 8 -8000c734: 23 a0 e7 00 sw a4, 0(a5) -8000c738: 03 27 44 00 lw a4, 4(s0) -8000c73c: 13 8a 0b 00 mv s4, s7 -8000c740: 93 0a 0c 00 mv s5, s8 -8000c744: 23 a2 e7 00 sw a4, 4(a5) -8000c748: 03 27 84 00 lw a4, 8(s0) -8000c74c: 13 04 09 00 mv s0, s2 -8000c750: 23 a4 e7 00 sw a4, 8(a5) -8000c754: 83 a7 4a 00 lw a5, 4(s5) -8000c758: 33 07 9a 40 sub a4, s4, s1 -8000c75c: 93 06 f0 00 addi a3, zero, 15 -8000c760: 93 f7 17 00 andi a5, a5, 1 -8000c764: 63 ec e6 06 bltu a3, a4, 120 -8000c768: b3 67 fa 00 or a5, s4, a5 -8000c76c: 23 a2 fa 00 sw a5, 4(s5) -8000c770: 83 27 4b 00 lw a5, 4(s6) -8000c774: 93 e7 17 00 ori a5, a5, 1 -8000c778: 23 22 fb 00 sw a5, 4(s6) -8000c77c: 13 85 09 00 mv a0, s3 -8000c780: ef d0 8f a0 jal -11768 -8000c784: 13 09 04 00 mv s2, s0 -8000c788: 6f f0 5f f2 j -220 -8000c78c: 93 f7 17 00 andi a5, a5, 1 -8000c790: e3 98 07 e8 bnez a5, -368 -8000c794: 03 2c 84 ff lw s8, -8(s0) -8000c798: 33 8c 8a 41 sub s8, s5, s8 -8000c79c: 83 27 4c 00 lw a5, 4(s8) -8000c7a0: 93 f7 c7 ff andi a5, a5, -4 -8000c7a4: 6f f0 5f e7 j -396 -8000c7a8: 03 24 81 02 lw s0, 40(sp) -8000c7ac: 83 20 c1 02 lw ra, 44(sp) -8000c7b0: 83 24 41 02 lw s1, 36(sp) -8000c7b4: 03 29 01 02 lw s2, 32(sp) -8000c7b8: 83 29 c1 01 lw s3, 28(sp) -8000c7bc: 03 2a 81 01 lw s4, 24(sp) -8000c7c0: 83 2a 41 01 lw s5, 20(sp) -8000c7c4: 03 2b 01 01 lw s6, 16(sp) -8000c7c8: 83 2b c1 00 lw s7, 12(sp) -8000c7cc: 03 2c 81 00 lw s8, 8(sp) -8000c7d0: 93 05 06 00 mv a1, a2 -8000c7d4: 13 01 01 03 addi sp, sp, 48 -8000c7d8: 6f c0 1f 92 j -14048 -8000c7dc: b3 e7 97 00 or a5, a5, s1 -8000c7e0: 23 a2 fa 00 sw a5, 4(s5) -8000c7e4: b3 85 9a 00 add a1, s5, s1 -8000c7e8: 13 67 17 00 ori a4, a4, 1 -8000c7ec: 23 a2 e5 00 sw a4, 4(a1) -8000c7f0: 83 27 4b 00 lw a5, 4(s6) -8000c7f4: 93 85 85 00 addi a1, a1, 8 -8000c7f8: 13 85 09 00 mv a0, s3 -8000c7fc: 93 e7 17 00 ori a5, a5, 1 -8000c800: 23 22 fb 00 sw a5, 4(s6) -8000c804: ef 90 1f a2 jal -26080 -8000c808: 6f f0 5f f7 j -140 -8000c80c: 93 f6 c6 ff andi a3, a3, -4 -8000c810: 33 06 da 00 add a2, s4, a3 -8000c814: 93 85 04 01 addi a1, s1, 16 -8000c818: 63 50 b6 0e bge a2, a1, 224 -8000c81c: 93 f7 17 00 andi a5, a5, 1 -8000c820: e3 90 07 e0 bnez a5, -512 -8000c824: 03 2c 84 ff lw s8, -8(s0) -8000c828: 33 8c 8a 41 sub s8, s5, s8 -8000c82c: 83 27 4c 00 lw a5, 4(s8) -8000c830: 93 f7 c7 ff andi a5, a5, -4 -8000c834: b3 86 d7 00 add a3, a5, a3 -8000c838: 33 8b 46 01 add s6, a3, s4 -8000c83c: e3 4e bb dc blt s6, a1, -548 -8000c840: 83 27 cc 00 lw a5, 12(s8) -8000c844: 03 27 8c 00 lw a4, 8(s8) -8000c848: 13 06 ca ff addi a2, s4, -4 -8000c84c: 93 06 40 02 addi a3, zero, 36 -8000c850: 23 26 f7 00 sw a5, 12(a4) -8000c854: 23 a4 e7 00 sw a4, 8(a5) -8000c858: 13 09 8c 00 addi s2, s8, 8 -8000c85c: 63 ee c6 20 bltu a3, a2, 540 -8000c860: 93 05 30 01 addi a1, zero, 19 -8000c864: 03 27 04 00 lw a4, 0(s0) -8000c868: 93 07 09 00 mv a5, s2 -8000c86c: 63 f2 c5 02 bgeu a1, a2, 36 -8000c870: 23 24 ec 00 sw a4, 8(s8) -8000c874: 03 27 44 00 lw a4, 4(s0) -8000c878: 93 07 b0 01 addi a5, zero, 27 -8000c87c: 23 26 ec 00 sw a4, 12(s8) -8000c880: 63 e4 c7 20 bltu a5, a2, 520 -8000c884: 03 27 84 00 lw a4, 8(s0) -8000c888: 93 07 0c 01 addi a5, s8, 16 -8000c88c: 13 04 84 00 addi s0, s0, 8 -8000c890: 23 a0 e7 00 sw a4, 0(a5) -8000c894: 03 27 44 00 lw a4, 4(s0) -8000c898: 23 a2 e7 00 sw a4, 4(a5) -8000c89c: 03 27 84 00 lw a4, 8(s0) -8000c8a0: 23 a4 e7 00 sw a4, 8(a5) -8000c8a4: 33 07 9c 00 add a4, s8, s1 -8000c8a8: b3 07 9b 40 sub a5, s6, s1 -8000c8ac: 23 a4 eb 00 sw a4, 8(s7) -8000c8b0: 93 e7 17 00 ori a5, a5, 1 -8000c8b4: 23 22 f7 00 sw a5, 4(a4) -8000c8b8: 83 27 4c 00 lw a5, 4(s8) -8000c8bc: 13 85 09 00 mv a0, s3 -8000c8c0: 93 f7 17 00 andi a5, a5, 1 -8000c8c4: b3 e4 97 00 or s1, a5, s1 -8000c8c8: 23 22 9c 00 sw s1, 4(s8) -8000c8cc: ef d0 cf 8b jal -12100 -8000c8d0: 6f f0 df dd j -548 -8000c8d4: 23 20 d5 00 sw a3, 0(a0) -8000c8d8: 83 26 44 00 lw a3, 4(s0) -8000c8dc: 13 07 b0 01 addi a4, zero, 27 -8000c8e0: 23 22 d5 00 sw a3, 4(a0) -8000c8e4: 63 60 c7 12 bltu a4, a2, 288 -8000c8e8: 83 26 84 00 lw a3, 8(s0) -8000c8ec: 13 07 84 00 addi a4, s0, 8 -8000c8f0: 93 07 85 00 addi a5, a0, 8 -8000c8f4: 6f f0 5f d7 j -652 -8000c8f8: b3 8a 9a 00 add s5, s5, s1 -8000c8fc: b3 07 96 40 sub a5, a2, s1 -8000c900: 23 a4 5b 01 sw s5, 8(s7) -8000c904: 93 e7 17 00 ori a5, a5, 1 -8000c908: 23 a2 fa 00 sw a5, 4(s5) -8000c90c: 83 27 c4 ff lw a5, -4(s0) -8000c910: 13 85 09 00 mv a0, s3 -8000c914: 13 09 04 00 mv s2, s0 -8000c918: 93 f7 17 00 andi a5, a5, 1 -8000c91c: b3 e4 97 00 or s1, a5, s1 -8000c920: 23 2e 94 fe sw s1, -4(s0) -8000c924: ef d0 4f 86 jal -12188 -8000c928: 6f f0 5f d8 j -636 -8000c92c: 83 27 cb 00 lw a5, 12(s6) -8000c930: 03 27 8b 00 lw a4, 8(s6) -8000c934: 13 0a 06 00 mv s4, a2 -8000c938: 33 8b ca 00 add s6, s5, a2 -8000c93c: 23 26 f7 00 sw a5, 12(a4) -8000c940: 23 a4 e7 00 sw a4, 8(a5) -8000c944: 6f f0 1f e1 j -496 -8000c948: 83 27 c5 ff lw a5, -4(a0) -8000c94c: 93 f7 c7 ff andi a5, a5, -4 -8000c950: 33 0a fa 00 add s4, s4, a5 -8000c954: 33 8b 4a 01 add s6, s5, s4 -8000c958: 6f f0 df df j -516 -8000c95c: 93 05 04 00 mv a1, s0 -8000c960: ef f0 1f ad jal -1328 -8000c964: 6f f0 9f d1 j -744 -8000c968: 83 27 cb 00 lw a5, 12(s6) -8000c96c: 03 27 8b 00 lw a4, 8(s6) -8000c970: 13 06 ca ff addi a2, s4, -4 -8000c974: 93 06 40 02 addi a3, zero, 36 -8000c978: 23 26 f7 00 sw a5, 12(a4) -8000c97c: 23 a4 e7 00 sw a4, 8(a5) -8000c980: 03 27 8c 00 lw a4, 8(s8) -8000c984: 83 27 cc 00 lw a5, 12(s8) -8000c988: 13 09 8c 00 addi s2, s8, 8 -8000c98c: 33 0b 7c 01 add s6, s8, s7 -8000c990: 23 26 f7 00 sw a5, 12(a4) -8000c994: 23 a4 e7 00 sw a4, 8(a5) -8000c998: 63 e8 c6 04 bltu a3, a2, 80 -8000c99c: 93 06 30 01 addi a3, zero, 19 -8000c9a0: 03 27 04 00 lw a4, 0(s0) -8000c9a4: 93 07 09 00 mv a5, s2 -8000c9a8: e3 f6 c6 d8 bgeu a3, a2, -628 -8000c9ac: 23 24 ec 00 sw a4, 8(s8) -8000c9b0: 03 27 44 00 lw a4, 4(s0) -8000c9b4: 93 07 b0 01 addi a5, zero, 27 -8000c9b8: 23 26 ec 00 sw a4, 12(s8) -8000c9bc: 03 27 84 00 lw a4, 8(s0) -8000c9c0: e3 f6 c7 d6 bgeu a5, a2, -660 -8000c9c4: 23 28 ec 00 sw a4, 16(s8) -8000c9c8: 03 27 c4 00 lw a4, 12(s0) -8000c9cc: 93 07 40 02 addi a5, zero, 36 -8000c9d0: 23 2a ec 00 sw a4, 20(s8) -8000c9d4: 03 27 04 01 lw a4, 16(s0) -8000c9d8: 63 04 f6 06 beq a2, a5, 104 -8000c9dc: 93 07 8c 01 addi a5, s8, 24 -8000c9e0: 13 04 04 01 addi s0, s0, 16 -8000c9e4: 6f f0 1f d5 j -688 -8000c9e8: 93 05 04 00 mv a1, s0 -8000c9ec: 13 05 09 00 mv a0, s2 -8000c9f0: ef f0 1f a4 jal -1472 -8000c9f4: 13 04 09 00 mv s0, s2 -8000c9f8: 13 8a 0b 00 mv s4, s7 -8000c9fc: 93 0a 0c 00 mv s5, s8 -8000ca00: 6f f0 5f d5 j -684 -8000ca04: 03 27 84 00 lw a4, 8(s0) -8000ca08: 23 24 e5 00 sw a4, 8(a0) -8000ca0c: 03 27 c4 00 lw a4, 12(s0) -8000ca10: 23 26 e5 00 sw a4, 12(a0) -8000ca14: 83 26 04 01 lw a3, 16(s0) -8000ca18: 63 02 f6 04 beq a2, a5, 68 -8000ca1c: 13 07 04 01 addi a4, s0, 16 -8000ca20: 93 07 05 01 addi a5, a0, 16 -8000ca24: 6f f0 5f c4 j -956 -8000ca28: 83 27 84 00 lw a5, 8(s0) -8000ca2c: 23 28 fc 00 sw a5, 16(s8) -8000ca30: 83 27 c4 00 lw a5, 12(s0) -8000ca34: 23 2a fc 00 sw a5, 20(s8) -8000ca38: 03 27 04 01 lw a4, 16(s0) -8000ca3c: e3 10 d6 fa bne a2, a3, -96 -8000ca40: 23 2c ec 00 sw a4, 24(s8) -8000ca44: 03 27 44 01 lw a4, 20(s0) -8000ca48: 93 07 0c 02 addi a5, s8, 32 -8000ca4c: 13 04 84 01 addi s0, s0, 24 -8000ca50: 23 2e ec 00 sw a4, 28(s8) -8000ca54: 03 27 04 00 lw a4, 0(s0) -8000ca58: 6f f0 df cd j -804 -8000ca5c: 23 28 d5 00 sw a3, 16(a0) -8000ca60: 83 26 44 01 lw a3, 20(s0) -8000ca64: 13 07 84 01 addi a4, s0, 24 -8000ca68: 93 07 85 01 addi a5, a0, 24 -8000ca6c: 23 2a d5 00 sw a3, 20(a0) -8000ca70: 83 26 84 01 lw a3, 24(s0) -8000ca74: 6f f0 5f bf j -1036 -8000ca78: 93 05 04 00 mv a1, s0 -8000ca7c: 13 05 09 00 mv a0, s2 -8000ca80: ef f0 1f 9b jal -1616 -8000ca84: 6f f0 1f e2 j -480 -8000ca88: 83 27 84 00 lw a5, 8(s0) -8000ca8c: 23 28 fc 00 sw a5, 16(s8) -8000ca90: 83 27 c4 00 lw a5, 12(s0) -8000ca94: 23 2a fc 00 sw a5, 20(s8) -8000ca98: 03 27 04 01 lw a4, 16(s0) -8000ca9c: 63 08 d6 00 beq a2, a3, 16 -8000caa0: 93 07 8c 01 addi a5, s8, 24 -8000caa4: 13 04 04 01 addi s0, s0, 16 -8000caa8: 6f f0 9f de j -536 -8000caac: 23 2c ec 00 sw a4, 24(s8) -8000cab0: 03 27 44 01 lw a4, 20(s0) -8000cab4: 93 07 0c 02 addi a5, s8, 32 -8000cab8: 13 04 84 01 addi s0, s0, 24 -8000cabc: 23 2e ec 00 sw a4, 28(s8) -8000cac0: 03 27 04 00 lw a4, 0(s0) -8000cac4: 6f f0 df dc j -564 +8000c570 setlocale: +8000c570: 37 87 01 80 lui a4, 524312 +8000c574: 93 07 05 00 mv a5, a0 +8000c578: 03 25 c7 b9 lw a0, -1124(a4) +8000c57c: 13 86 05 00 mv a2, a1 +8000c580: 93 85 07 00 mv a1, a5 +8000c584: 6f f0 5f f6 j -156 -8000cac8 strcmp: -8000cac8: 33 67 b5 00 or a4, a0, a1 -8000cacc: 93 03 f0 ff addi t2, zero, -1 -8000cad0: 13 77 37 00 andi a4, a4, 3 -8000cad4: 63 10 07 10 bnez a4, 256 -8000cad8: b7 87 7f 7f lui a5, 522232 -8000cadc: 93 87 f7 f7 addi a5, a5, -129 -8000cae0: 03 26 05 00 lw a2, 0(a0) -8000cae4: 83 a6 05 00 lw a3, 0(a1) -8000cae8: b3 72 f6 00 and t0, a2, a5 -8000caec: 33 63 f6 00 or t1, a2, a5 -8000caf0: b3 82 f2 00 add t0, t0, a5 -8000caf4: b3 e2 62 00 or t0, t0, t1 -8000caf8: 63 92 72 10 bne t0, t2, 260 -8000cafc: 63 16 d6 08 bne a2, a3, 140 -8000cb00: 03 26 45 00 lw a2, 4(a0) -8000cb04: 83 a6 45 00 lw a3, 4(a1) -8000cb08: b3 72 f6 00 and t0, a2, a5 -8000cb0c: 33 63 f6 00 or t1, a2, a5 -8000cb10: b3 82 f2 00 add t0, t0, a5 -8000cb14: b3 e2 62 00 or t0, t0, t1 -8000cb18: 63 9e 72 0c bne t0, t2, 220 -8000cb1c: 63 16 d6 06 bne a2, a3, 108 -8000cb20: 03 26 85 00 lw a2, 8(a0) -8000cb24: 83 a6 85 00 lw a3, 8(a1) -8000cb28: b3 72 f6 00 and t0, a2, a5 -8000cb2c: 33 63 f6 00 or t1, a2, a5 -8000cb30: b3 82 f2 00 add t0, t0, a5 -8000cb34: b3 e2 62 00 or t0, t0, t1 -8000cb38: 63 98 72 0c bne t0, t2, 208 -8000cb3c: 63 16 d6 04 bne a2, a3, 76 -8000cb40: 03 26 c5 00 lw a2, 12(a0) -8000cb44: 83 a6 c5 00 lw a3, 12(a1) -8000cb48: b3 72 f6 00 and t0, a2, a5 -8000cb4c: 33 63 f6 00 or t1, a2, a5 -8000cb50: b3 82 f2 00 add t0, t0, a5 -8000cb54: b3 e2 62 00 or t0, t0, t1 -8000cb58: 63 92 72 0c bne t0, t2, 196 -8000cb5c: 63 16 d6 02 bne a2, a3, 44 -8000cb60: 03 26 05 01 lw a2, 16(a0) -8000cb64: 83 a6 05 01 lw a3, 16(a1) -8000cb68: b3 72 f6 00 and t0, a2, a5 -8000cb6c: 33 63 f6 00 or t1, a2, a5 -8000cb70: b3 82 f2 00 add t0, t0, a5 -8000cb74: b3 e2 62 00 or t0, t0, t1 -8000cb78: 63 9c 72 0a bne t0, t2, 184 -8000cb7c: 13 05 45 01 addi a0, a0, 20 -8000cb80: 93 85 45 01 addi a1, a1, 20 -8000cb84: e3 0e d6 f4 beq a2, a3, -164 -8000cb88: 13 17 06 01 slli a4, a2, 16 -8000cb8c: 93 97 06 01 slli a5, a3, 16 -8000cb90: 63 1e f7 00 bne a4, a5, 28 -8000cb94: 13 57 06 01 srli a4, a2, 16 -8000cb98: 93 d7 06 01 srli a5, a3, 16 -8000cb9c: 33 05 f7 40 sub a0, a4, a5 -8000cba0: 93 75 f5 0f andi a1, a0, 255 -8000cba4: 63 90 05 02 bnez a1, 32 -8000cba8: 67 80 00 00 ret -8000cbac: 13 57 07 01 srli a4, a4, 16 -8000cbb0: 93 d7 07 01 srli a5, a5, 16 -8000cbb4: 33 05 f7 40 sub a0, a4, a5 -8000cbb8: 93 75 f5 0f andi a1, a0, 255 -8000cbbc: 63 94 05 00 bnez a1, 8 -8000cbc0: 67 80 00 00 ret -8000cbc4: 13 77 f7 0f andi a4, a4, 255 -8000cbc8: 93 f7 f7 0f andi a5, a5, 255 -8000cbcc: 33 05 f7 40 sub a0, a4, a5 -8000cbd0: 67 80 00 00 ret -8000cbd4: 03 46 05 00 lbu a2, 0(a0) -8000cbd8: 83 c6 05 00 lbu a3, 0(a1) -8000cbdc: 13 05 15 00 addi a0, a0, 1 -8000cbe0: 93 85 15 00 addi a1, a1, 1 -8000cbe4: 63 14 d6 00 bne a2, a3, 8 -8000cbe8: e3 16 06 fe bnez a2, -20 -8000cbec: 33 05 d6 40 sub a0, a2, a3 -8000cbf0: 67 80 00 00 ret -8000cbf4: 13 05 45 00 addi a0, a0, 4 -8000cbf8: 93 85 45 00 addi a1, a1, 4 -8000cbfc: e3 1c d6 fc bne a2, a3, -40 -8000cc00: 13 05 00 00 mv a0, zero -8000cc04: 67 80 00 00 ret -8000cc08: 13 05 85 00 addi a0, a0, 8 -8000cc0c: 93 85 85 00 addi a1, a1, 8 -8000cc10: e3 12 d6 fc bne a2, a3, -60 -8000cc14: 13 05 00 00 mv a0, zero -8000cc18: 67 80 00 00 ret -8000cc1c: 13 05 c5 00 addi a0, a0, 12 -8000cc20: 93 85 c5 00 addi a1, a1, 12 -8000cc24: e3 18 d6 fa bne a2, a3, -80 -8000cc28: 13 05 00 00 mv a0, zero -8000cc2c: 67 80 00 00 ret -8000cc30: 13 05 05 01 addi a0, a0, 16 -8000cc34: 93 85 05 01 addi a1, a1, 16 -8000cc38: e3 1e d6 f8 bne a2, a3, -100 -8000cc3c: 13 05 00 00 mv a0, zero -8000cc40: 67 80 00 00 ret +8000c588 _mbtowc_r: +8000c588: b7 87 01 80 lui a5, 524312 +8000c58c: 03 a3 c7 ae lw t1, -1300(a5) +8000c590: 67 00 03 00 jr t1 -8000cc44 __sprint_r.part.0: -8000cc44: 83 a7 45 06 lw a5, 100(a1) -8000cc48: 13 01 01 fd addi sp, sp, -48 -8000cc4c: 23 28 61 01 sw s6, 16(sp) -8000cc50: 23 26 11 02 sw ra, 44(sp) -8000cc54: 23 24 81 02 sw s0, 40(sp) -8000cc58: 23 22 91 02 sw s1, 36(sp) -8000cc5c: 23 20 21 03 sw s2, 32(sp) -8000cc60: 23 2e 31 01 sw s3, 28(sp) -8000cc64: 23 2c 41 01 sw s4, 24(sp) -8000cc68: 23 2a 51 01 sw s5, 20(sp) -8000cc6c: 23 26 71 01 sw s7, 12(sp) -8000cc70: 23 24 81 01 sw s8, 8(sp) -8000cc74: 13 97 27 01 slli a4, a5, 18 -8000cc78: 13 0b 06 00 mv s6, a2 -8000cc7c: 63 58 07 0a bgez a4, 176 -8000cc80: 83 27 86 00 lw a5, 8(a2) -8000cc84: 83 2b 06 00 lw s7, 0(a2) -8000cc88: 13 89 05 00 mv s2, a1 -8000cc8c: 93 09 05 00 mv s3, a0 -8000cc90: 93 0a f0 ff addi s5, zero, -1 -8000cc94: 63 88 07 08 beqz a5, 144 -8000cc98: 03 ac 4b 00 lw s8, 4(s7) -8000cc9c: 03 a4 0b 00 lw s0, 0(s7) -8000cca0: 13 5a 2c 00 srli s4, s8, 2 -8000cca4: 63 06 0a 06 beqz s4, 108 -8000cca8: 93 04 00 00 mv s1, zero -8000ccac: 6f 00 c0 00 j 12 -8000ccb0: 13 04 44 00 addi s0, s0, 4 -8000ccb4: 63 0c 9a 04 beq s4, s1, 88 -8000ccb8: 83 25 04 00 lw a1, 0(s0) -8000ccbc: 13 06 09 00 mv a2, s2 -8000ccc0: 13 85 09 00 mv a0, s3 -8000ccc4: ef 10 50 49 jal 7316 -8000ccc8: 93 84 14 00 addi s1, s1, 1 -8000cccc: e3 12 55 ff bne a0, s5, -28 -8000ccd0: 13 05 f0 ff addi a0, zero, -1 -8000ccd4: 83 20 c1 02 lw ra, 44(sp) -8000ccd8: 03 24 81 02 lw s0, 40(sp) -8000ccdc: 23 24 0b 00 sw zero, 8(s6) -8000cce0: 23 22 0b 00 sw zero, 4(s6) -8000cce4: 83 24 41 02 lw s1, 36(sp) -8000cce8: 03 29 01 02 lw s2, 32(sp) -8000ccec: 83 29 c1 01 lw s3, 28(sp) -8000ccf0: 03 2a 81 01 lw s4, 24(sp) -8000ccf4: 83 2a 41 01 lw s5, 20(sp) -8000ccf8: 03 2b 01 01 lw s6, 16(sp) -8000ccfc: 83 2b c1 00 lw s7, 12(sp) -8000cd00: 03 2c 81 00 lw s8, 8(sp) -8000cd04: 13 01 01 03 addi sp, sp, 48 -8000cd08: 67 80 00 00 ret -8000cd0c: 83 27 8b 00 lw a5, 8(s6) -8000cd10: 13 7c cc ff andi s8, s8, -4 -8000cd14: b3 87 87 41 sub a5, a5, s8 -8000cd18: 23 24 fb 00 sw a5, 8(s6) -8000cd1c: 93 8b 8b 00 addi s7, s7, 8 -8000cd20: e3 9c 07 f6 bnez a5, -136 -8000cd24: 13 05 00 00 mv a0, zero -8000cd28: 6f f0 df fa j -84 -8000cd2c: ef 10 90 4d jal 7384 -8000cd30: 6f f0 5f fa j -92 +8000c594 __ascii_mbtowc: +8000c594: 63 80 05 02 beqz a1, 32 +8000c598: 63 02 06 04 beqz a2, 68 +8000c59c: 63 88 06 04 beqz a3, 80 +8000c5a0: 83 47 06 00 lbu a5, 0(a2) +8000c5a4: 23 a0 f5 00 sw a5, 0(a1) +8000c5a8: 03 45 06 00 lbu a0, 0(a2) +8000c5ac: 33 35 a0 00 snez a0, a0 +8000c5b0: 67 80 00 00 ret +8000c5b4: 13 01 01 ff addi sp, sp, -16 +8000c5b8: 93 05 c1 00 addi a1, sp, 12 +8000c5bc: 63 04 06 02 beqz a2, 40 +8000c5c0: 63 8a 06 02 beqz a3, 52 +8000c5c4: 83 47 06 00 lbu a5, 0(a2) +8000c5c8: 23 a0 f5 00 sw a5, 0(a1) +8000c5cc: 03 45 06 00 lbu a0, 0(a2) +8000c5d0: 33 35 a0 00 snez a0, a0 +8000c5d4: 13 01 01 01 addi sp, sp, 16 +8000c5d8: 67 80 00 00 ret +8000c5dc: 13 05 00 00 mv a0, zero +8000c5e0: 67 80 00 00 ret +8000c5e4: 13 05 00 00 mv a0, zero +8000c5e8: 6f f0 df fe j -20 +8000c5ec: 13 05 e0 ff addi a0, zero, -2 +8000c5f0: 67 80 00 00 ret +8000c5f4: 13 05 e0 ff addi a0, zero, -2 +8000c5f8: 6f f0 df fd j -36 -8000cd34 __sprint_r: -8000cd34: 03 27 86 00 lw a4, 8(a2) -8000cd38: 63 04 07 00 beqz a4, 8 -8000cd3c: 6f f0 9f f0 j -248 -8000cd40: 23 22 06 00 sw zero, 4(a2) -8000cd44: 13 05 00 00 mv a0, zero -8000cd48: 67 80 00 00 ret +8000c5fc memcpy: +8000c5fc: b3 c7 a5 00 xor a5, a1, a0 +8000c600: 93 f7 37 00 andi a5, a5, 3 +8000c604: b3 08 c5 00 add a7, a0, a2 +8000c608: 63 92 07 06 bnez a5, 100 +8000c60c: 93 07 30 00 addi a5, zero, 3 +8000c610: 63 fe c7 04 bgeu a5, a2, 92 +8000c614: 93 77 35 00 andi a5, a0, 3 +8000c618: 13 07 05 00 mv a4, a0 +8000c61c: 63 98 07 06 bnez a5, 112 +8000c620: 13 f6 c8 ff andi a2, a7, -4 +8000c624: 93 07 06 fe addi a5, a2, -32 +8000c628: 63 6c f7 08 bltu a4, a5, 152 +8000c62c: 63 7c c7 02 bgeu a4, a2, 56 +8000c630: 93 86 05 00 mv a3, a1 +8000c634: 93 07 07 00 mv a5, a4 +8000c638: 03 a8 06 00 lw a6, 0(a3) +8000c63c: 93 87 47 00 addi a5, a5, 4 +8000c640: 93 86 46 00 addi a3, a3, 4 +8000c644: 23 ae 07 ff sw a6, -4(a5) +8000c648: e3 e8 c7 fe bltu a5, a2, -16 +8000c64c: 93 07 f6 ff addi a5, a2, -1 +8000c650: b3 87 e7 40 sub a5, a5, a4 +8000c654: 93 f7 c7 ff andi a5, a5, -4 +8000c658: 93 87 47 00 addi a5, a5, 4 +8000c65c: 33 07 f7 00 add a4, a4, a5 +8000c660: b3 85 f5 00 add a1, a1, a5 +8000c664: 63 68 17 01 bltu a4, a7, 16 +8000c668: 67 80 00 00 ret +8000c66c: 13 07 05 00 mv a4, a0 +8000c670: e3 7c 15 ff bgeu a0, a7, -8 +8000c674: 83 c7 05 00 lbu a5, 0(a1) +8000c678: 13 07 17 00 addi a4, a4, 1 +8000c67c: 93 85 15 00 addi a1, a1, 1 +8000c680: a3 0f f7 fe sb a5, -1(a4) +8000c684: e3 68 17 ff bltu a4, a7, -16 +8000c688: 67 80 00 00 ret +8000c68c: 83 c6 05 00 lbu a3, 0(a1) +8000c690: 13 07 17 00 addi a4, a4, 1 +8000c694: 93 77 37 00 andi a5, a4, 3 +8000c698: a3 0f d7 fe sb a3, -1(a4) +8000c69c: 93 85 15 00 addi a1, a1, 1 +8000c6a0: e3 80 07 f8 beqz a5, -128 +8000c6a4: 83 c6 05 00 lbu a3, 0(a1) +8000c6a8: 13 07 17 00 addi a4, a4, 1 +8000c6ac: 93 77 37 00 andi a5, a4, 3 +8000c6b0: a3 0f d7 fe sb a3, -1(a4) +8000c6b4: 93 85 15 00 addi a1, a1, 1 +8000c6b8: e3 9a 07 fc bnez a5, -44 +8000c6bc: 6f f0 5f f6 j -156 +8000c6c0: 83 a6 45 00 lw a3, 4(a1) +8000c6c4: 83 a2 05 00 lw t0, 0(a1) +8000c6c8: 83 af 85 00 lw t6, 8(a1) +8000c6cc: 03 af c5 00 lw t5, 12(a1) +8000c6d0: 83 ae 05 01 lw t4, 16(a1) +8000c6d4: 03 ae 45 01 lw t3, 20(a1) +8000c6d8: 03 a3 85 01 lw t1, 24(a1) +8000c6dc: 03 a8 c5 01 lw a6, 28(a1) +8000c6e0: 23 22 d7 00 sw a3, 4(a4) +8000c6e4: 83 a6 05 02 lw a3, 32(a1) +8000c6e8: 23 20 57 00 sw t0, 0(a4) +8000c6ec: 23 24 f7 01 sw t6, 8(a4) +8000c6f0: 23 26 e7 01 sw t5, 12(a4) +8000c6f4: 23 28 d7 01 sw t4, 16(a4) +8000c6f8: 23 2a c7 01 sw t3, 20(a4) +8000c6fc: 23 2c 67 00 sw t1, 24(a4) +8000c700: 23 2e 07 01 sw a6, 28(a4) +8000c704: 23 20 d7 02 sw a3, 32(a4) +8000c708: 13 07 47 02 addi a4, a4, 36 +8000c70c: 93 85 45 02 addi a1, a1, 36 +8000c710: e3 68 f7 fa bltu a4, a5, -80 +8000c714: 6f f0 9f f1 j -232 -8000cd4c _vfiprintf_r: -8000cd4c: 13 01 01 ed addi sp, sp, -304 -8000cd50: 23 2e 31 11 sw s3, 284(sp) -8000cd54: 23 2a 51 11 sw s5, 276(sp) -8000cd58: 23 20 a1 11 sw s10, 256(sp) -8000cd5c: 23 26 11 12 sw ra, 300(sp) -8000cd60: 23 24 81 12 sw s0, 296(sp) -8000cd64: 23 22 91 12 sw s1, 292(sp) -8000cd68: 23 20 21 13 sw s2, 288(sp) -8000cd6c: 23 2c 41 11 sw s4, 280(sp) -8000cd70: 23 28 61 11 sw s6, 272(sp) -8000cd74: 23 26 71 11 sw s7, 268(sp) -8000cd78: 23 24 81 11 sw s8, 264(sp) -8000cd7c: 23 22 91 11 sw s9, 260(sp) -8000cd80: 23 2e b1 0f sw s11, 252(sp) -8000cd84: 23 26 d1 00 sw a3, 12(sp) -8000cd88: 93 0a 05 00 mv s5, a0 -8000cd8c: 93 89 05 00 mv s3, a1 -8000cd90: 13 0d 06 00 mv s10, a2 -8000cd94: 63 06 05 00 beqz a0, 12 -8000cd98: 83 27 85 03 lw a5, 56(a0) -8000cd9c: 63 88 07 6a beqz a5, 1712 -8000cda0: 03 97 c9 00 lh a4, 12(s3) -8000cda4: 93 17 07 01 slli a5, a4, 16 -8000cda8: 93 16 27 01 slli a3, a4, 18 -8000cdac: 93 d7 07 01 srli a5, a5, 16 -8000cdb0: 63 ca 06 02 bltz a3, 52 -8000cdb4: b7 27 00 00 lui a5, 2 -8000cdb8: 83 a6 49 06 lw a3, 100(s3) -8000cdbc: b3 67 f7 00 or a5, a4, a5 -8000cdc0: 93 97 07 01 slli a5, a5, 16 -8000cdc4: 37 e7 ff ff lui a4, 1048574 -8000cdc8: 93 d7 07 41 srai a5, a5, 16 -8000cdcc: 13 07 f7 ff addi a4, a4, -1 -8000cdd0: 33 f7 e6 00 and a4, a3, a4 -8000cdd4: 23 96 f9 00 sh a5, 12(s3) -8000cdd8: 93 97 07 01 slli a5, a5, 16 -8000cddc: 23 a2 e9 06 sw a4, 100(s3) -8000cde0: 93 d7 07 01 srli a5, a5, 16 -8000cde4: 13 f7 87 00 andi a4, a5, 8 -8000cde8: 63 04 07 3e beqz a4, 1000 -8000cdec: 03 a7 09 01 lw a4, 16(s3) -8000cdf0: 63 00 07 3e beqz a4, 992 -8000cdf4: 93 f7 a7 01 andi a5, a5, 26 -8000cdf8: 13 07 a0 00 addi a4, zero, 10 -8000cdfc: 63 8a e7 3e beq a5, a4, 1012 -8000ce00: b7 67 01 80 lui a5, 524310 -8000ce04: 93 04 c1 04 addi s1, sp, 76 -8000ce08: 93 87 c7 a6 addi a5, a5, -1428 -8000ce0c: b7 6b 01 80 lui s7, 524310 -8000ce10: 37 69 01 80 lui s2, 524310 -8000ce14: 23 20 91 04 sw s1, 64(sp) -8000ce18: 23 24 01 04 sw zero, 72(sp) -8000ce1c: 23 22 01 04 sw zero, 68(sp) -8000ce20: 13 87 04 00 mv a4, s1 -8000ce24: 23 28 01 00 sw zero, 16(sp) -8000ce28: 23 22 01 02 sw zero, 36(sp) -8000ce2c: 23 24 01 02 sw zero, 40(sp) -8000ce30: 23 26 01 02 sw zero, 44(sp) -8000ce34: 23 24 01 00 sw zero, 8(sp) -8000ce38: 23 2a f1 00 sw a5, 20(sp) -8000ce3c: 93 8b 8b bd addi s7, s7, -1064 -8000ce40: 13 09 89 be addi s2, s2, -1048 -8000ce44: 83 47 0d 00 lbu a5, 0(s10) -8000ce48: 63 8e 07 24 beqz a5, 604 -8000ce4c: 13 04 0d 00 mv s0, s10 -8000ce50: 93 06 50 02 addi a3, zero, 37 -8000ce54: 63 86 d7 42 beq a5, a3, 1068 -8000ce58: 83 47 14 00 lbu a5, 1(s0) -8000ce5c: 13 04 14 00 addi s0, s0, 1 -8000ce60: e3 9a 07 fe bnez a5, -12 -8000ce64: 33 0a a4 41 sub s4, s0, s10 -8000ce68: 63 0e a4 23 beq s0, s10, 572 -8000ce6c: 83 26 81 04 lw a3, 72(sp) -8000ce70: 83 27 41 04 lw a5, 68(sp) -8000ce74: 23 20 a7 01 sw s10, 0(a4) -8000ce78: b3 06 da 00 add a3, s4, a3 -8000ce7c: 93 87 17 00 addi a5, a5, 1 -8000ce80: 23 22 47 01 sw s4, 4(a4) -8000ce84: 23 24 d1 04 sw a3, 72(sp) -8000ce88: 23 22 f1 04 sw a5, 68(sp) -8000ce8c: 13 06 70 00 addi a2, zero, 7 -8000ce90: 13 07 87 00 addi a4, a4, 8 -8000ce94: 63 50 f6 02 bge a2, a5, 32 -8000ce98: e3 84 06 36 beqz a3, 2920 -8000ce9c: 13 06 01 04 addi a2, sp, 64 -8000cea0: 93 85 09 00 mv a1, s3 -8000cea4: 13 85 0a 00 mv a0, s5 -8000cea8: ef f0 df d9 jal -612 -8000ceac: 63 10 05 20 bnez a0, 512 -8000ceb0: 13 87 04 00 mv a4, s1 -8000ceb4: 83 26 81 00 lw a3, 8(sp) -8000ceb8: 83 47 04 00 lbu a5, 0(s0) -8000cebc: b3 86 46 01 add a3, a3, s4 -8000cec0: 23 24 d1 00 sw a3, 8(sp) -8000cec4: 63 80 07 1e beqz a5, 480 -8000cec8: 83 46 14 00 lbu a3, 1(s0) -8000cecc: 13 0d 14 00 addi s10, s0, 1 -8000ced0: a3 0d 01 02 sb zero, 59(sp) -8000ced4: 93 0c f0 ff addi s9, zero, -1 -8000ced8: 13 04 00 00 mv s0, zero -8000cedc: 93 0d 00 00 mv s11, zero -8000cee0: 13 0a a0 05 addi s4, zero, 90 -8000cee4: 13 0c 90 00 addi s8, zero, 9 -8000cee8: 13 0b a0 02 addi s6, zero, 42 -8000ceec: 13 0d 1d 00 addi s10, s10, 1 -8000cef0: 93 87 06 fe addi a5, a3, -32 -8000cef4: 63 64 fa 04 bltu s4, a5, 72 -8000cef8: 03 26 41 01 lw a2, 20(sp) -8000cefc: 93 97 27 00 slli a5, a5, 2 -8000cf00: b3 87 c7 00 add a5, a5, a2 -8000cf04: 83 a7 07 00 lw a5, 0(a5) -8000cf08: 67 80 07 00 jr a5 -8000cf0c: 13 04 00 00 mv s0, zero -8000cf10: 93 87 06 fd addi a5, a3, -48 -8000cf14: 83 46 0d 00 lbu a3, 0(s10) -8000cf18: 93 15 24 00 slli a1, s0, 2 -8000cf1c: 33 84 85 00 add s0, a1, s0 -8000cf20: 13 14 14 00 slli s0, s0, 1 -8000cf24: 33 84 87 00 add s0, a5, s0 -8000cf28: 93 87 06 fd addi a5, a3, -48 -8000cf2c: 13 0d 1d 00 addi s10, s10, 1 -8000cf30: e3 72 fc fe bgeu s8, a5, -28 -8000cf34: 93 87 06 fe addi a5, a3, -32 -8000cf38: e3 70 fa fc bgeu s4, a5, -64 -8000cf3c: 63 84 06 16 beqz a3, 360 -8000cf40: 23 06 d1 08 sb a3, 140(sp) -8000cf44: a3 0d 01 02 sb zero, 59(sp) -8000cf48: 13 0a 10 00 addi s4, zero, 1 -8000cf4c: 13 0c 10 00 addi s8, zero, 1 -8000cf50: 13 0b c1 08 addi s6, sp, 140 -8000cf54: 93 0c 00 00 mv s9, zero -8000cf58: 93 ff 2d 00 andi t6, s11, 2 -8000cf5c: 63 84 0f 00 beqz t6, 8 -8000cf60: 13 0a 2a 00 addi s4, s4, 2 -8000cf64: 83 26 41 04 lw a3, 68(sp) -8000cf68: 13 ff 4d 08 andi t5, s11, 132 -8000cf6c: 83 27 81 04 lw a5, 72(sp) -8000cf70: 13 86 16 00 addi a2, a3, 1 -8000cf74: 93 05 06 00 mv a1, a2 -8000cf78: 63 16 0f 00 bnez t5, 12 -8000cf7c: 33 08 44 41 sub a6, s0, s4 -8000cf80: e3 44 00 17 bgtz a6, 2408 -8000cf84: 03 45 b1 03 lbu a0, 59(sp) -8000cf88: 13 06 87 00 addi a2, a4, 8 -8000cf8c: 63 0c 05 02 beqz a0, 56 -8000cf90: 93 06 b1 03 addi a3, sp, 59 -8000cf94: 23 20 d7 00 sw a3, 0(a4) -8000cf98: 93 87 17 00 addi a5, a5, 1 -8000cf9c: 93 06 10 00 addi a3, zero, 1 -8000cfa0: 23 22 d7 00 sw a3, 4(a4) -8000cfa4: 23 24 f1 04 sw a5, 72(sp) -8000cfa8: 23 22 b1 04 sw a1, 68(sp) -8000cfac: 13 07 70 00 addi a4, zero, 7 -8000cfb0: e3 42 b7 0c blt a4, a1, 2244 -8000cfb4: 93 86 05 00 mv a3, a1 -8000cfb8: 13 07 06 00 mv a4, a2 -8000cfbc: 93 85 15 00 addi a1, a1, 1 -8000cfc0: 13 06 86 00 addi a2, a2, 8 -8000cfc4: 63 8e 0f 04 beqz t6, 92 -8000cfc8: 93 06 c1 03 addi a3, sp, 60 -8000cfcc: 23 20 d7 00 sw a3, 0(a4) -8000cfd0: 93 87 27 00 addi a5, a5, 2 -8000cfd4: 93 06 20 00 addi a3, zero, 2 -8000cfd8: 23 22 d7 00 sw a3, 4(a4) -8000cfdc: 23 24 f1 04 sw a5, 72(sp) -8000cfe0: 23 22 b1 04 sw a1, 68(sp) -8000cfe4: 13 07 70 00 addi a4, zero, 7 -8000cfe8: e3 52 b7 0e bge a4, a1, 2276 -8000cfec: e3 84 07 26 beqz a5, 2664 -8000cff0: 13 06 01 04 addi a2, sp, 64 -8000cff4: 93 85 09 00 mv a1, s3 -8000cff8: 13 85 0a 00 mv a0, s5 -8000cffc: 23 2c e1 01 sw t5, 24(sp) -8000d000: ef f0 5f c4 jal -956 -8000d004: 63 14 05 0a bnez a0, 168 -8000d008: 83 26 41 04 lw a3, 68(sp) -8000d00c: 83 27 81 04 lw a5, 72(sp) -8000d010: 03 2f 81 01 lw t5, 24(sp) -8000d014: 13 06 41 05 addi a2, sp, 84 -8000d018: 93 85 16 00 addi a1, a3, 1 -8000d01c: 13 87 04 00 mv a4, s1 -8000d020: 13 05 00 08 addi a0, zero, 128 -8000d024: 63 06 af 68 beq t5, a0, 1676 -8000d028: b3 8c 8c 41 sub s9, s9, s8 -8000d02c: 63 42 90 77 bgtz s9, 1892 -8000d030: b3 07 fc 00 add a5, s8, a5 -8000d034: 23 20 67 01 sw s6, 0(a4) -8000d038: 23 22 87 01 sw s8, 4(a4) -8000d03c: 23 24 f1 04 sw a5, 72(sp) -8000d040: 23 22 b1 04 sw a1, 68(sp) -8000d044: 13 07 70 00 addi a4, zero, 7 -8000d048: 63 52 b7 02 bge a4, a1, 36 -8000d04c: 63 82 07 24 beqz a5, 580 -8000d050: 13 06 01 04 addi a2, sp, 64 -8000d054: 93 85 09 00 mv a1, s3 -8000d058: 13 85 0a 00 mv a0, s5 -8000d05c: ef f0 9f be jal -1048 -8000d060: 63 16 05 04 bnez a0, 76 -8000d064: 83 27 81 04 lw a5, 72(sp) -8000d068: 13 86 04 00 mv a2, s1 -8000d06c: 93 fe 4d 00 andi t4, s11, 4 -8000d070: 63 86 0e 00 beqz t4, 12 -8000d074: 33 0c 44 41 sub s8, s0, s4 -8000d078: 63 48 80 23 bgtz s8, 560 -8000d07c: 63 54 44 01 bge s0, s4, 8 -8000d080: 13 04 0a 00 mv s0, s4 -8000d084: 03 27 81 00 lw a4, 8(sp) -8000d088: 33 07 87 00 add a4, a4, s0 -8000d08c: 23 24 e1 00 sw a4, 8(sp) -8000d090: 63 9e 07 7a bnez a5, 1980 -8000d094: 83 47 0d 00 lbu a5, 0(s10) -8000d098: 23 22 01 04 sw zero, 68(sp) -8000d09c: 13 87 04 00 mv a4, s1 -8000d0a0: e3 96 07 da bnez a5, -596 -8000d0a4: 83 27 81 04 lw a5, 72(sp) -8000d0a8: e3 96 07 62 bnez a5, 3628 -8000d0ac: 83 d7 c9 00 lhu a5, 12(s3) -8000d0b0: 93 f7 07 04 andi a5, a5, 64 -8000d0b4: e3 9e 07 64 bnez a5, 3676 -8000d0b8: 83 20 c1 12 lw ra, 300(sp) -8000d0bc: 03 24 81 12 lw s0, 296(sp) -8000d0c0: 03 25 81 00 lw a0, 8(sp) -8000d0c4: 83 24 41 12 lw s1, 292(sp) -8000d0c8: 03 29 01 12 lw s2, 288(sp) -8000d0cc: 83 29 c1 11 lw s3, 284(sp) -8000d0d0: 03 2a 81 11 lw s4, 280(sp) -8000d0d4: 83 2a 41 11 lw s5, 276(sp) -8000d0d8: 03 2b 01 11 lw s6, 272(sp) -8000d0dc: 83 2b c1 10 lw s7, 268(sp) -8000d0e0: 03 2c 81 10 lw s8, 264(sp) -8000d0e4: 83 2c 41 10 lw s9, 260(sp) -8000d0e8: 03 2d 01 10 lw s10, 256(sp) -8000d0ec: 83 2d c1 0f lw s11, 252(sp) -8000d0f0: 13 01 01 13 addi sp, sp, 304 -8000d0f4: 67 80 00 00 ret -8000d0f8: 13 85 0a 00 mv a0, s5 -8000d0fc: 23 2c e1 00 sw a4, 24(sp) -8000d100: ef b0 1f fe jal -16416 -8000d104: 83 27 45 00 lw a5, 4(a0) -8000d108: 13 85 07 00 mv a0, a5 -8000d10c: 23 26 f1 02 sw a5, 44(sp) -8000d110: ef d0 5f c7 jal -9100 -8000d114: 93 07 05 00 mv a5, a0 -8000d118: 13 85 0a 00 mv a0, s5 -8000d11c: 23 24 f1 02 sw a5, 40(sp) -8000d120: ef b0 1f fc jal -16448 -8000d124: 03 27 85 00 lw a4, 8(a0) -8000d128: 83 27 81 02 lw a5, 40(sp) -8000d12c: 23 22 e1 02 sw a4, 36(sp) -8000d130: 03 27 81 01 lw a4, 24(sp) -8000d134: e3 98 07 2a bnez a5, 2736 -8000d138: 83 46 0d 00 lbu a3, 0(s10) -8000d13c: 6f f0 1f db j -592 -8000d140: 83 46 0d 00 lbu a3, 0(s10) -8000d144: 93 ed 0d 02 ori s11, s11, 32 -8000d148: 6f f0 5f da j -604 -8000d14c: 93 ed 0d 01 ori s11, s11, 16 -8000d150: 93 f7 0d 02 andi a5, s11, 32 -8000d154: 63 8a 07 22 beqz a5, 564 -8000d158: 83 27 c1 00 lw a5, 12(sp) -8000d15c: 13 8b 77 00 addi s6, a5, 7 -8000d160: 13 7b 8b ff andi s6, s6, -8 -8000d164: 83 26 4b 00 lw a3, 4(s6) -8000d168: 03 2c 0b 00 lw s8, 0(s6) -8000d16c: 93 07 8b 00 addi a5, s6, 8 -8000d170: 23 26 f1 00 sw a5, 12(sp) -8000d174: 13 88 06 00 mv a6, a3 -8000d178: 63 c0 06 24 bltz a3, 576 -8000d17c: 93 06 f0 ff addi a3, zero, -1 -8000d180: 13 8a 0d 00 mv s4, s11 -8000d184: 63 88 dc 00 beq s9, a3, 16 -8000d188: b3 66 0c 01 or a3, s8, a6 -8000d18c: 13 fa fd f7 andi s4, s11, -129 -8000d190: e3 8e 06 06 beqz a3, 2172 -8000d194: e3 18 08 12 bnez a6, 2352 -8000d198: 93 06 90 00 addi a3, zero, 9 -8000d19c: e3 e4 86 13 bltu a3, s8, 2344 -8000d1a0: 93 07 0c 03 addi a5, s8, 48 -8000d1a4: a3 07 f1 0e sb a5, 239(sp) -8000d1a8: 93 0d 0a 00 mv s11, s4 -8000d1ac: 13 0c 10 00 addi s8, zero, 1 -8000d1b0: 13 0b f1 0e addi s6, sp, 239 -8000d1b4: 13 8a 0c 00 mv s4, s9 -8000d1b8: 63 d4 8c 01 bge s9, s8, 8 -8000d1bc: 13 0a 0c 00 mv s4, s8 -8000d1c0: 83 47 b1 03 lbu a5, 59(sp) -8000d1c4: b3 37 f0 00 snez a5, a5 -8000d1c8: 33 0a fa 00 add s4, s4, a5 -8000d1cc: 6f f0 df d8 j -628 -8000d1d0: 93 85 09 00 mv a1, s3 -8000d1d4: 13 85 0a 00 mv a0, s5 -8000d1d8: ef 00 d0 68 jal 3724 -8000d1dc: e3 1a 05 52 bnez a0, 3380 -8000d1e0: 83 d7 c9 00 lhu a5, 12(s3) -8000d1e4: 13 07 a0 00 addi a4, zero, 10 -8000d1e8: 93 f7 a7 01 andi a5, a5, 26 -8000d1ec: e3 9a e7 c0 bne a5, a4, -1004 -8000d1f0: 83 97 e9 00 lh a5, 14(s3) -8000d1f4: e3 c6 07 c0 bltz a5, -1012 -8000d1f8: 83 26 c1 00 lw a3, 12(sp) -8000d1fc: 13 06 0d 00 mv a2, s10 -8000d200: 93 85 09 00 mv a1, s3 -8000d204: 13 85 0a 00 mv a0, s5 -8000d208: ef 00 10 56 jal 3424 -8000d20c: 23 24 a1 00 sw a0, 8(sp) -8000d210: 6f f0 9f ea j -344 -8000d214: 93 ed 0d 01 ori s11, s11, 16 -8000d218: 93 f7 0d 02 andi a5, s11, 32 -8000d21c: 63 80 07 14 beqz a5, 320 -8000d220: 83 27 c1 00 lw a5, 12(sp) -8000d224: 13 8b 77 00 addi s6, a5, 7 -8000d228: 13 7b 8b ff andi s6, s6, -8 -8000d22c: 03 2c 0b 00 lw s8, 0(s6) -8000d230: 03 28 4b 00 lw a6, 4(s6) -8000d234: 93 07 8b 00 addi a5, s6, 8 -8000d238: 23 26 f1 00 sw a5, 12(sp) -8000d23c: 13 fa fd bf andi s4, s11, -1025 -8000d240: 93 06 00 00 mv a3, zero -8000d244: a3 0d 01 02 sb zero, 59(sp) -8000d248: 13 06 f0 ff addi a2, zero, -1 -8000d24c: 63 8a cc 18 beq s9, a2, 404 -8000d250: 33 66 0c 01 or a2, s8, a6 -8000d254: 93 7d fa f7 andi s11, s4, -129 -8000d258: 63 14 06 68 bnez a2, 1672 -8000d25c: 63 96 0c 3e bnez s9, 1004 -8000d260: 63 9a 06 7a bnez a3, 1972 -8000d264: 13 7c 1a 00 andi s8, s4, 1 -8000d268: 13 0b 01 0f addi s6, sp, 240 -8000d26c: e3 04 0c f4 beqz s8, -184 -8000d270: 93 07 00 03 addi a5, zero, 48 -8000d274: a3 07 f1 0e sb a5, 239(sp) -8000d278: 13 0b f1 0e addi s6, sp, 239 -8000d27c: 6f f0 9f f3 j -200 -8000d280: 33 0a a4 41 sub s4, s0, s10 -8000d284: e3 14 a4 bf bne s0, s10, -1048 -8000d288: 83 47 04 00 lbu a5, 0(s0) -8000d28c: 6f f0 9f c3 j -968 -8000d290: 23 22 01 04 sw zero, 68(sp) -8000d294: 93 fe 4d 00 andi t4, s11, 4 -8000d298: 63 80 0e 72 beqz t4, 1824 -8000d29c: 33 0c 44 41 sub s8, s0, s4 -8000d2a0: 63 5c 80 71 blez s8, 1816 -8000d2a4: 13 86 04 00 mv a2, s1 -8000d2a8: 13 07 00 01 addi a4, zero, 16 -8000d2ac: 83 26 41 04 lw a3, 68(sp) -8000d2b0: e3 58 87 45 bge a4, s8, 3152 -8000d2b4: 93 0c 00 01 addi s9, zero, 16 -8000d2b8: 13 0b 70 00 addi s6, zero, 7 -8000d2bc: 6f 00 80 01 j 24 -8000d2c0: 93 85 26 00 addi a1, a3, 2 -8000d2c4: 13 06 86 00 addi a2, a2, 8 -8000d2c8: 93 06 07 00 mv a3, a4 -8000d2cc: 13 0c 0c ff addi s8, s8, -16 -8000d2d0: 63 d8 8c 05 bge s9, s8, 80 -8000d2d4: 93 87 07 01 addi a5, a5, 16 -8000d2d8: 13 87 16 00 addi a4, a3, 1 -8000d2dc: 23 20 76 01 sw s7, 0(a2) -8000d2e0: 23 22 96 01 sw s9, 4(a2) -8000d2e4: 23 24 f1 04 sw a5, 72(sp) -8000d2e8: 23 22 e1 04 sw a4, 68(sp) -8000d2ec: e3 5a eb fc bge s6, a4, -44 -8000d2f0: 63 88 07 3a beqz a5, 944 -8000d2f4: 13 06 01 04 addi a2, sp, 64 -8000d2f8: 93 85 09 00 mv a1, s3 -8000d2fc: 13 85 0a 00 mv a0, s5 -8000d300: ef f0 5f 94 jal -1724 -8000d304: e3 14 05 da bnez a0, -600 -8000d308: 83 26 41 04 lw a3, 68(sp) -8000d30c: 13 0c 0c ff addi s8, s8, -16 -8000d310: 83 27 81 04 lw a5, 72(sp) -8000d314: 13 86 04 00 mv a2, s1 -8000d318: 93 85 16 00 addi a1, a3, 1 -8000d31c: e3 cc 8c fb blt s9, s8, -72 -8000d320: b3 87 87 01 add a5, a5, s8 -8000d324: 23 20 76 01 sw s7, 0(a2) -8000d328: 23 22 86 01 sw s8, 4(a2) -8000d32c: 23 24 f1 04 sw a5, 72(sp) -8000d330: 23 22 b1 04 sw a1, 68(sp) -8000d334: 13 07 70 00 addi a4, zero, 7 -8000d338: e3 52 b7 d4 bge a4, a1, -700 -8000d33c: 63 8e 07 66 beqz a5, 1660 -8000d340: 13 06 01 04 addi a2, sp, 64 -8000d344: 93 85 09 00 mv a1, s3 -8000d348: 13 85 0a 00 mv a0, s5 -8000d34c: ef f0 9f 8f jal -1800 -8000d350: e3 1e 05 d4 bnez a0, -676 -8000d354: 83 27 81 04 lw a5, 72(sp) -8000d358: 6f f0 5f d2 j -732 -8000d35c: 03 26 c1 00 lw a2, 12(sp) -8000d360: 93 f7 0d 01 andi a5, s11, 16 -8000d364: 93 06 46 00 addi a3, a2, 4 -8000d368: e3 90 07 0c bnez a5, 2240 -8000d36c: 93 f7 0d 04 andi a5, s11, 64 -8000d370: e3 8e 07 24 beqz a5, 2652 -8000d374: 83 27 c1 00 lw a5, 12(sp) -8000d378: 13 08 00 00 mv a6, zero -8000d37c: 23 26 d1 00 sw a3, 12(sp) -8000d380: 03 dc 07 00 lhu s8, 0(a5) -8000d384: 6f f0 9f eb j -328 -8000d388: 03 26 c1 00 lw a2, 12(sp) -8000d38c: 93 f7 0d 01 andi a5, s11, 16 -8000d390: 93 06 46 00 addi a3, a2, 4 -8000d394: e3 90 07 08 bnez a5, 2176 -8000d398: 93 f7 0d 04 andi a5, s11, 64 -8000d39c: e3 88 07 20 beqz a5, 2576 -8000d3a0: 83 27 c1 00 lw a5, 12(sp) -8000d3a4: 23 26 d1 00 sw a3, 12(sp) -8000d3a8: 03 9c 07 00 lh s8, 0(a5) -8000d3ac: 13 58 fc 41 srai a6, s8, 31 -8000d3b0: 93 06 08 00 mv a3, a6 -8000d3b4: e3 d4 06 dc bgez a3, -568 -8000d3b8: b3 36 80 01 snez a3, s8 -8000d3bc: 33 08 00 41 neg a6, a6 -8000d3c0: 33 08 d8 40 sub a6, a6, a3 -8000d3c4: 93 06 d0 02 addi a3, zero, 45 -8000d3c8: a3 0d d1 02 sb a3, 59(sp) -8000d3cc: 13 06 f0 ff addi a2, zero, -1 -8000d3d0: 33 0c 80 41 neg s8, s8 -8000d3d4: 13 8a 0d 00 mv s4, s11 -8000d3d8: 93 06 10 00 addi a3, zero, 1 -8000d3dc: e3 9a cc e6 bne s9, a2, -396 -8000d3e0: 13 06 10 00 addi a2, zero, 1 -8000d3e4: e3 88 c6 da beq a3, a2, -592 -8000d3e8: 13 06 20 00 addi a2, zero, 2 -8000d3ec: 63 88 c6 26 beq a3, a2, 624 -8000d3f0: 13 0b 01 0f addi s6, sp, 240 -8000d3f4: 13 16 d8 01 slli a2, a6, 29 -8000d3f8: 93 76 7c 00 andi a3, s8, 7 -8000d3fc: 93 57 3c 00 srli a5, s8, 3 -8000d400: 93 86 06 03 addi a3, a3, 48 -8000d404: 33 6c f6 00 or s8, a2, a5 -8000d408: 13 58 38 00 srli a6, a6, 3 -8000d40c: a3 0f db fe sb a3, -1(s6) -8000d410: 33 66 0c 01 or a2, s8, a6 -8000d414: 93 05 0b 00 mv a1, s6 -8000d418: 13 0b fb ff addi s6, s6, -1 -8000d41c: e3 1c 06 fc bnez a2, -40 -8000d420: 93 77 1a 00 andi a5, s4, 1 -8000d424: 63 86 07 26 beqz a5, 620 -8000d428: 93 07 00 03 addi a5, zero, 48 -8000d42c: 63 82 f6 26 beq a3, a5, 612 -8000d430: 93 85 e5 ff addi a1, a1, -2 -8000d434: a3 0f fb fe sb a5, -1(s6) -8000d438: 93 07 01 0f addi a5, sp, 240 -8000d43c: 33 8c b7 40 sub s8, a5, a1 -8000d440: 93 0d 0a 00 mv s11, s4 -8000d444: 13 8b 05 00 mv s6, a1 -8000d448: 6f f0 df d6 j -660 -8000d44c: ef 10 80 39 jal 5016 -8000d450: 6f f0 1f 95 j -1712 -8000d454: 83 27 c1 00 lw a5, 12(sp) -8000d458: a3 0d 01 02 sb zero, 59(sp) -8000d45c: 03 ab 07 00 lw s6, 0(a5) -8000d460: 93 86 47 00 addi a3, a5, 4 -8000d464: e3 04 0b 12 beqz s6, 2344 -8000d468: 93 07 f0 ff addi a5, zero, -1 -8000d46c: e3 8c fc 06 beq s9, a5, 2168 -8000d470: 13 86 0c 00 mv a2, s9 -8000d474: 93 05 00 00 mv a1, zero -8000d478: 13 05 0b 00 mv a0, s6 -8000d47c: 23 2c d1 00 sw a3, 24(sp) -8000d480: 23 26 e1 00 sw a4, 12(sp) -8000d484: ef c0 cf c2 jal -15316 -8000d488: 03 27 c1 00 lw a4, 12(sp) -8000d48c: 83 26 81 01 lw a3, 24(sp) -8000d490: e3 0c 05 24 beqz a0, 2648 -8000d494: 33 0c 65 41 sub s8, a0, s6 -8000d498: 23 26 d1 00 sw a3, 12(sp) -8000d49c: 93 0c 00 00 mv s9, zero -8000d4a0: 6f f0 5f d1 j -748 -8000d4a4: 83 26 c1 00 lw a3, 12(sp) -8000d4a8: a3 0d 01 02 sb zero, 59(sp) -8000d4ac: 13 0a 10 00 addi s4, zero, 1 -8000d4b0: 83 a7 06 00 lw a5, 0(a3) -8000d4b4: 93 86 46 00 addi a3, a3, 4 -8000d4b8: 23 26 d1 00 sw a3, 12(sp) -8000d4bc: 23 06 f1 08 sb a5, 140(sp) -8000d4c0: 13 0c 10 00 addi s8, zero, 1 -8000d4c4: 13 0b c1 08 addi s6, sp, 140 -8000d4c8: 6f f0 df a8 j -1396 -8000d4cc: 83 46 0d 00 lbu a3, 0(s10) -8000d4d0: 93 07 c0 06 addi a5, zero, 108 -8000d4d4: e3 8e f6 08 beq a3, a5, 2204 -8000d4d8: 93 ed 0d 01 ori s11, s11, 16 -8000d4dc: 6f f0 1f a1 j -1520 -8000d4e0: 83 46 0d 00 lbu a3, 0(s10) -8000d4e4: 93 07 80 06 addi a5, zero, 104 -8000d4e8: e3 8c f6 06 beq a3, a5, 2168 -8000d4ec: 93 ed 0d 04 ori s11, s11, 64 -8000d4f0: 6f f0 df 9f j -1540 -8000d4f4: 13 ea 0d 01 ori s4, s11, 16 -8000d4f8: 93 77 0a 02 andi a5, s4, 32 -8000d4fc: 63 84 07 52 beqz a5, 1320 -8000d500: 83 27 c1 00 lw a5, 12(sp) -8000d504: 93 06 10 00 addi a3, zero, 1 -8000d508: 13 8b 77 00 addi s6, a5, 7 -8000d50c: 13 7b 8b ff andi s6, s6, -8 -8000d510: 93 07 8b 00 addi a5, s6, 8 +8000c718 memmove: +8000c718: 63 f6 a5 02 bgeu a1, a0, 44 +8000c71c: b3 87 c5 00 add a5, a1, a2 +8000c720: 63 72 f5 02 bgeu a0, a5, 36 +8000c724: 33 07 c5 00 add a4, a0, a2 +8000c728: 63 0a 06 0e beqz a2, 244 +8000c72c: 83 c6 f7 ff lbu a3, -1(a5) +8000c730: 93 87 f7 ff addi a5, a5, -1 +8000c734: 13 07 f7 ff addi a4, a4, -1 +8000c738: 23 00 d7 00 sb a3, 0(a4) +8000c73c: e3 98 f5 fe bne a1, a5, -16 +8000c740: 67 80 00 00 ret +8000c744: 93 07 f0 00 addi a5, zero, 15 +8000c748: 63 e8 c7 02 bltu a5, a2, 48 +8000c74c: 93 07 05 00 mv a5, a0 +8000c750: 93 06 f6 ff addi a3, a2, -1 +8000c754: 63 0c 06 0c beqz a2, 216 +8000c758: 93 86 16 00 addi a3, a3, 1 +8000c75c: b3 86 d7 00 add a3, a5, a3 +8000c760: 03 c7 05 00 lbu a4, 0(a1) +8000c764: 93 87 17 00 addi a5, a5, 1 +8000c768: 93 85 15 00 addi a1, a1, 1 +8000c76c: a3 8f e7 fe sb a4, -1(a5) +8000c770: e3 98 d7 fe bne a5, a3, -16 +8000c774: 67 80 00 00 ret +8000c778: b3 e7 a5 00 or a5, a1, a0 +8000c77c: 93 f7 37 00 andi a5, a5, 3 +8000c780: 63 90 07 0a bnez a5, 160 +8000c784: 93 08 06 ff addi a7, a2, -16 +8000c788: 93 f8 08 ff andi a7, a7, -16 +8000c78c: 93 88 08 01 addi a7, a7, 16 +8000c790: 33 08 15 01 add a6, a0, a7 +8000c794: 13 87 05 00 mv a4, a1 +8000c798: 93 07 05 00 mv a5, a0 +8000c79c: 83 26 07 00 lw a3, 0(a4) +8000c7a0: 13 07 07 01 addi a4, a4, 16 +8000c7a4: 93 87 07 01 addi a5, a5, 16 +8000c7a8: 23 a8 d7 fe sw a3, -16(a5) +8000c7ac: 83 26 47 ff lw a3, -12(a4) +8000c7b0: 23 aa d7 fe sw a3, -12(a5) +8000c7b4: 83 26 87 ff lw a3, -8(a4) +8000c7b8: 23 ac d7 fe sw a3, -8(a5) +8000c7bc: 83 26 c7 ff lw a3, -4(a4) +8000c7c0: 23 ae d7 fe sw a3, -4(a5) +8000c7c4: e3 1c f8 fc bne a6, a5, -40 +8000c7c8: 13 77 c6 00 andi a4, a2, 12 +8000c7cc: b3 85 15 01 add a1, a1, a7 +8000c7d0: 13 78 f6 00 andi a6, a2, 15 +8000c7d4: 63 0e 07 04 beqz a4, 92 +8000c7d8: 13 87 05 00 mv a4, a1 +8000c7dc: 93 88 07 00 mv a7, a5 +8000c7e0: 13 0e 30 00 addi t3, zero, 3 +8000c7e4: 03 23 07 00 lw t1, 0(a4) +8000c7e8: 13 07 47 00 addi a4, a4, 4 +8000c7ec: b3 06 e8 40 sub a3, a6, a4 +8000c7f0: 23 a0 68 00 sw t1, 0(a7) +8000c7f4: b3 86 d5 00 add a3, a1, a3 +8000c7f8: 93 88 48 00 addi a7, a7, 4 +8000c7fc: e3 64 de fe bltu t3, a3, -24 +8000c800: 13 07 c8 ff addi a4, a6, -4 +8000c804: 13 77 c7 ff andi a4, a4, -4 +8000c808: 13 07 47 00 addi a4, a4, 4 +8000c80c: 13 76 36 00 andi a2, a2, 3 +8000c810: b3 87 e7 00 add a5, a5, a4 +8000c814: b3 85 e5 00 add a1, a1, a4 +8000c818: 6f f0 9f f3 j -200 +8000c81c: 67 80 00 00 ret +8000c820: 93 06 f6 ff addi a3, a2, -1 +8000c824: 93 07 05 00 mv a5, a0 +8000c828: 6f f0 1f f3 j -208 +8000c82c: 67 80 00 00 ret +8000c830: 13 06 08 00 mv a2, a6 +8000c834: 6f f0 df f1 j -228 + +8000c838 _realloc_r: +8000c838: 13 01 01 fd addi sp, sp, -48 +8000c83c: 23 20 21 03 sw s2, 32(sp) +8000c840: 23 26 11 02 sw ra, 44(sp) +8000c844: 23 24 81 02 sw s0, 40(sp) +8000c848: 23 22 91 02 sw s1, 36(sp) +8000c84c: 23 2e 31 01 sw s3, 28(sp) +8000c850: 23 2c 41 01 sw s4, 24(sp) +8000c854: 23 2a 51 01 sw s5, 20(sp) +8000c858: 23 28 61 01 sw s6, 16(sp) +8000c85c: 23 26 71 01 sw s7, 12(sp) +8000c860: 23 24 81 01 sw s8, 8(sp) +8000c864: 13 09 06 00 mv s2, a2 +8000c868: 63 84 05 22 beqz a1, 552 +8000c86c: 13 84 05 00 mv s0, a1 +8000c870: 93 09 05 00 mv s3, a0 +8000c874: ef d0 8f bf jal -11272 +8000c878: 93 04 b9 00 addi s1, s2, 11 +8000c87c: 93 07 60 01 addi a5, zero, 22 +8000c880: 63 fe 97 0e bgeu a5, s1, 252 +8000c884: 93 f4 84 ff andi s1, s1, -8 +8000c888: 13 87 04 00 mv a4, s1 +8000c88c: 63 ce 04 0e bltz s1, 252 +8000c890: 63 ec 24 0f bltu s1, s2, 248 +8000c894: 83 27 c4 ff lw a5, -4(s0) +8000c898: 93 0a 84 ff addi s5, s0, -8 +8000c89c: 13 fa c7 ff andi s4, a5, -4 +8000c8a0: 33 8b 4a 01 add s6, s5, s4 +8000c8a4: 63 5c ea 18 bge s4, a4, 408 +8000c8a8: b7 76 01 80 lui a3, 524311 +8000c8ac: 93 8b 06 60 addi s7, a3, 1536 +8000c8b0: 03 a6 8b 00 lw a2, 8(s7) +8000c8b4: 83 26 4b 00 lw a3, 4(s6) +8000c8b8: 63 0e 66 23 beq a2, s6, 572 +8000c8bc: 13 f6 e6 ff andi a2, a3, -2 +8000c8c0: 33 06 cb 00 add a2, s6, a2 +8000c8c4: 03 26 46 00 lw a2, 4(a2) +8000c8c8: 13 76 16 00 andi a2, a2, 1 +8000c8cc: 63 14 06 1a bnez a2, 424 +8000c8d0: 93 f6 c6 ff andi a3, a3, -4 +8000c8d4: 33 06 da 00 add a2, s4, a3 +8000c8d8: 63 5e e6 32 bge a2, a4, 828 +8000c8dc: 93 f7 17 00 andi a5, a5, 1 +8000c8e0: 63 94 07 02 bnez a5, 40 +8000c8e4: 03 2c 84 ff lw s8, -8(s0) +8000c8e8: 33 8c 8a 41 sub s8, s5, s8 +8000c8ec: 83 27 4c 00 lw a5, 4(s8) +8000c8f0: 93 f7 c7 ff andi a5, a5, -4 +8000c8f4: b3 86 d7 00 add a3, a5, a3 +8000c8f8: b3 8b 46 01 add s7, a3, s4 +8000c8fc: 63 da eb 34 bge s7, a4, 852 +8000c900: b3 0b fa 00 add s7, s4, a5 +8000c904: 63 d2 eb 0c bge s7, a4, 196 +8000c908: 93 05 09 00 mv a1, s2 +8000c90c: 13 85 09 00 mv a0, s3 +8000c910: ef c0 1f ad jal -13616 +8000c914: 13 09 05 00 mv s2, a0 +8000c918: 63 0c 05 04 beqz a0, 88 +8000c91c: 83 27 c4 ff lw a5, -4(s0) +8000c920: 13 07 85 ff addi a4, a0, -8 +8000c924: 93 f7 e7 ff andi a5, a5, -2 +8000c928: b3 87 fa 00 add a5, s5, a5 +8000c92c: 63 82 e7 30 beq a5, a4, 772 +8000c930: 13 06 ca ff addi a2, s4, -4 +8000c934: 93 07 40 02 addi a5, zero, 36 +8000c938: 63 e6 c7 30 bltu a5, a2, 780 +8000c93c: 13 07 30 01 addi a4, zero, 19 +8000c940: 83 26 04 00 lw a3, 0(s0) +8000c944: 63 6c c7 26 bltu a4, a2, 632 +8000c948: 93 07 05 00 mv a5, a0 +8000c94c: 13 07 04 00 mv a4, s0 +8000c950: 23 a0 d7 00 sw a3, 0(a5) +8000c954: 83 26 47 00 lw a3, 4(a4) +8000c958: 23 a2 d7 00 sw a3, 4(a5) +8000c95c: 03 27 87 00 lw a4, 8(a4) +8000c960: 23 a4 e7 00 sw a4, 8(a5) +8000c964: 93 05 04 00 mv a1, s0 +8000c968: 13 85 09 00 mv a0, s3 +8000c96c: ef 90 1f ba jal -25696 +8000c970: 13 85 09 00 mv a0, s3 +8000c974: ef d0 cf af jal -11524 +8000c978: 6f 00 c0 01 j 28 +8000c97c: 93 04 00 01 addi s1, zero, 16 +8000c980: 13 07 00 01 addi a4, zero, 16 +8000c984: e3 f8 24 f1 bgeu s1, s2, -240 +8000c988: 93 07 c0 00 addi a5, zero, 12 +8000c98c: 23 a0 f9 00 sw a5, 0(s3) +8000c990: 13 09 00 00 mv s2, zero +8000c994: 83 20 c1 02 lw ra, 44(sp) +8000c998: 03 24 81 02 lw s0, 40(sp) +8000c99c: 83 24 41 02 lw s1, 36(sp) +8000c9a0: 83 29 c1 01 lw s3, 28(sp) +8000c9a4: 03 2a 81 01 lw s4, 24(sp) +8000c9a8: 83 2a 41 01 lw s5, 20(sp) +8000c9ac: 03 2b 01 01 lw s6, 16(sp) +8000c9b0: 83 2b c1 00 lw s7, 12(sp) +8000c9b4: 03 2c 81 00 lw s8, 8(sp) +8000c9b8: 13 05 09 00 mv a0, s2 +8000c9bc: 03 29 01 02 lw s2, 32(sp) +8000c9c0: 13 01 01 03 addi sp, sp, 48 +8000c9c4: 67 80 00 00 ret +8000c9c8: 83 27 cc 00 lw a5, 12(s8) +8000c9cc: 03 27 8c 00 lw a4, 8(s8) +8000c9d0: 13 06 ca ff addi a2, s4, -4 +8000c9d4: 93 06 40 02 addi a3, zero, 36 +8000c9d8: 23 26 f7 00 sw a5, 12(a4) +8000c9dc: 23 a4 e7 00 sw a4, 8(a5) +8000c9e0: 13 09 8c 00 addi s2, s8, 8 +8000c9e4: 33 0b 7c 01 add s6, s8, s7 +8000c9e8: 63 e4 c6 2e bltu a3, a2, 744 +8000c9ec: 93 05 30 01 addi a1, zero, 19 +8000c9f0: 03 27 04 00 lw a4, 0(s0) +8000c9f4: 93 07 09 00 mv a5, s2 +8000c9f8: 63 f2 c5 02 bgeu a1, a2, 36 +8000c9fc: 23 24 ec 00 sw a4, 8(s8) +8000ca00: 03 27 44 00 lw a4, 4(s0) +8000ca04: 93 07 b0 01 addi a5, zero, 27 +8000ca08: 23 26 ec 00 sw a4, 12(s8) +8000ca0c: 63 e2 c7 30 bltu a5, a2, 772 +8000ca10: 03 27 84 00 lw a4, 8(s0) +8000ca14: 93 07 0c 01 addi a5, s8, 16 +8000ca18: 13 04 84 00 addi s0, s0, 8 +8000ca1c: 23 a0 e7 00 sw a4, 0(a5) +8000ca20: 03 27 44 00 lw a4, 4(s0) +8000ca24: 13 8a 0b 00 mv s4, s7 +8000ca28: 93 0a 0c 00 mv s5, s8 +8000ca2c: 23 a2 e7 00 sw a4, 4(a5) +8000ca30: 03 27 84 00 lw a4, 8(s0) +8000ca34: 13 04 09 00 mv s0, s2 +8000ca38: 23 a4 e7 00 sw a4, 8(a5) +8000ca3c: 83 a7 4a 00 lw a5, 4(s5) +8000ca40: 33 07 9a 40 sub a4, s4, s1 +8000ca44: 93 06 f0 00 addi a3, zero, 15 +8000ca48: 93 f7 17 00 andi a5, a5, 1 +8000ca4c: 63 ec e6 06 bltu a3, a4, 120 +8000ca50: b3 67 fa 00 or a5, s4, a5 +8000ca54: 23 a2 fa 00 sw a5, 4(s5) +8000ca58: 83 27 4b 00 lw a5, 4(s6) +8000ca5c: 93 e7 17 00 ori a5, a5, 1 +8000ca60: 23 22 fb 00 sw a5, 4(s6) +8000ca64: 13 85 09 00 mv a0, s3 +8000ca68: ef d0 8f a0 jal -11768 +8000ca6c: 13 09 04 00 mv s2, s0 +8000ca70: 6f f0 5f f2 j -220 +8000ca74: 93 f7 17 00 andi a5, a5, 1 +8000ca78: e3 98 07 e8 bnez a5, -368 +8000ca7c: 03 2c 84 ff lw s8, -8(s0) +8000ca80: 33 8c 8a 41 sub s8, s5, s8 +8000ca84: 83 27 4c 00 lw a5, 4(s8) +8000ca88: 93 f7 c7 ff andi a5, a5, -4 +8000ca8c: 6f f0 5f e7 j -396 +8000ca90: 03 24 81 02 lw s0, 40(sp) +8000ca94: 83 20 c1 02 lw ra, 44(sp) +8000ca98: 83 24 41 02 lw s1, 36(sp) +8000ca9c: 03 29 01 02 lw s2, 32(sp) +8000caa0: 83 29 c1 01 lw s3, 28(sp) +8000caa4: 03 2a 81 01 lw s4, 24(sp) +8000caa8: 83 2a 41 01 lw s5, 20(sp) +8000caac: 03 2b 01 01 lw s6, 16(sp) +8000cab0: 83 2b c1 00 lw s7, 12(sp) +8000cab4: 03 2c 81 00 lw s8, 8(sp) +8000cab8: 93 05 06 00 mv a1, a2 +8000cabc: 13 01 01 03 addi sp, sp, 48 +8000cac0: 6f c0 1f 92 j -14048 +8000cac4: b3 e7 97 00 or a5, a5, s1 +8000cac8: 23 a2 fa 00 sw a5, 4(s5) +8000cacc: b3 85 9a 00 add a1, s5, s1 +8000cad0: 13 67 17 00 ori a4, a4, 1 +8000cad4: 23 a2 e5 00 sw a4, 4(a1) +8000cad8: 83 27 4b 00 lw a5, 4(s6) +8000cadc: 93 85 85 00 addi a1, a1, 8 +8000cae0: 13 85 09 00 mv a0, s3 +8000cae4: 93 e7 17 00 ori a5, a5, 1 +8000cae8: 23 22 fb 00 sw a5, 4(s6) +8000caec: ef 90 1f a2 jal -26080 +8000caf0: 6f f0 5f f7 j -140 +8000caf4: 93 f6 c6 ff andi a3, a3, -4 +8000caf8: 33 06 da 00 add a2, s4, a3 +8000cafc: 93 85 04 01 addi a1, s1, 16 +8000cb00: 63 50 b6 0e bge a2, a1, 224 +8000cb04: 93 f7 17 00 andi a5, a5, 1 +8000cb08: e3 90 07 e0 bnez a5, -512 +8000cb0c: 03 2c 84 ff lw s8, -8(s0) +8000cb10: 33 8c 8a 41 sub s8, s5, s8 +8000cb14: 83 27 4c 00 lw a5, 4(s8) +8000cb18: 93 f7 c7 ff andi a5, a5, -4 +8000cb1c: b3 86 d7 00 add a3, a5, a3 +8000cb20: 33 8b 46 01 add s6, a3, s4 +8000cb24: e3 4e bb dc blt s6, a1, -548 +8000cb28: 83 27 cc 00 lw a5, 12(s8) +8000cb2c: 03 27 8c 00 lw a4, 8(s8) +8000cb30: 13 06 ca ff addi a2, s4, -4 +8000cb34: 93 06 40 02 addi a3, zero, 36 +8000cb38: 23 26 f7 00 sw a5, 12(a4) +8000cb3c: 23 a4 e7 00 sw a4, 8(a5) +8000cb40: 13 09 8c 00 addi s2, s8, 8 +8000cb44: 63 ee c6 20 bltu a3, a2, 540 +8000cb48: 93 05 30 01 addi a1, zero, 19 +8000cb4c: 03 27 04 00 lw a4, 0(s0) +8000cb50: 93 07 09 00 mv a5, s2 +8000cb54: 63 f2 c5 02 bgeu a1, a2, 36 +8000cb58: 23 24 ec 00 sw a4, 8(s8) +8000cb5c: 03 27 44 00 lw a4, 4(s0) +8000cb60: 93 07 b0 01 addi a5, zero, 27 +8000cb64: 23 26 ec 00 sw a4, 12(s8) +8000cb68: 63 e4 c7 20 bltu a5, a2, 520 +8000cb6c: 03 27 84 00 lw a4, 8(s0) +8000cb70: 93 07 0c 01 addi a5, s8, 16 +8000cb74: 13 04 84 00 addi s0, s0, 8 +8000cb78: 23 a0 e7 00 sw a4, 0(a5) +8000cb7c: 03 27 44 00 lw a4, 4(s0) +8000cb80: 23 a2 e7 00 sw a4, 4(a5) +8000cb84: 03 27 84 00 lw a4, 8(s0) +8000cb88: 23 a4 e7 00 sw a4, 8(a5) +8000cb8c: 33 07 9c 00 add a4, s8, s1 +8000cb90: b3 07 9b 40 sub a5, s6, s1 +8000cb94: 23 a4 eb 00 sw a4, 8(s7) +8000cb98: 93 e7 17 00 ori a5, a5, 1 +8000cb9c: 23 22 f7 00 sw a5, 4(a4) +8000cba0: 83 27 4c 00 lw a5, 4(s8) +8000cba4: 13 85 09 00 mv a0, s3 +8000cba8: 93 f7 17 00 andi a5, a5, 1 +8000cbac: b3 e4 97 00 or s1, a5, s1 +8000cbb0: 23 22 9c 00 sw s1, 4(s8) +8000cbb4: ef d0 cf 8b jal -12100 +8000cbb8: 6f f0 df dd j -548 +8000cbbc: 23 20 d5 00 sw a3, 0(a0) +8000cbc0: 83 26 44 00 lw a3, 4(s0) +8000cbc4: 13 07 b0 01 addi a4, zero, 27 +8000cbc8: 23 22 d5 00 sw a3, 4(a0) +8000cbcc: 63 60 c7 12 bltu a4, a2, 288 +8000cbd0: 83 26 84 00 lw a3, 8(s0) +8000cbd4: 13 07 84 00 addi a4, s0, 8 +8000cbd8: 93 07 85 00 addi a5, a0, 8 +8000cbdc: 6f f0 5f d7 j -652 +8000cbe0: b3 8a 9a 00 add s5, s5, s1 +8000cbe4: b3 07 96 40 sub a5, a2, s1 +8000cbe8: 23 a4 5b 01 sw s5, 8(s7) +8000cbec: 93 e7 17 00 ori a5, a5, 1 +8000cbf0: 23 a2 fa 00 sw a5, 4(s5) +8000cbf4: 83 27 c4 ff lw a5, -4(s0) +8000cbf8: 13 85 09 00 mv a0, s3 +8000cbfc: 13 09 04 00 mv s2, s0 +8000cc00: 93 f7 17 00 andi a5, a5, 1 +8000cc04: b3 e4 97 00 or s1, a5, s1 +8000cc08: 23 2e 94 fe sw s1, -4(s0) +8000cc0c: ef d0 4f 86 jal -12188 +8000cc10: 6f f0 5f d8 j -636 +8000cc14: 83 27 cb 00 lw a5, 12(s6) +8000cc18: 03 27 8b 00 lw a4, 8(s6) +8000cc1c: 13 0a 06 00 mv s4, a2 +8000cc20: 33 8b ca 00 add s6, s5, a2 +8000cc24: 23 26 f7 00 sw a5, 12(a4) +8000cc28: 23 a4 e7 00 sw a4, 8(a5) +8000cc2c: 6f f0 1f e1 j -496 +8000cc30: 83 27 c5 ff lw a5, -4(a0) +8000cc34: 93 f7 c7 ff andi a5, a5, -4 +8000cc38: 33 0a fa 00 add s4, s4, a5 +8000cc3c: 33 8b 4a 01 add s6, s5, s4 +8000cc40: 6f f0 df df j -516 +8000cc44: 93 05 04 00 mv a1, s0 +8000cc48: ef f0 1f ad jal -1328 +8000cc4c: 6f f0 9f d1 j -744 +8000cc50: 83 27 cb 00 lw a5, 12(s6) +8000cc54: 03 27 8b 00 lw a4, 8(s6) +8000cc58: 13 06 ca ff addi a2, s4, -4 +8000cc5c: 93 06 40 02 addi a3, zero, 36 +8000cc60: 23 26 f7 00 sw a5, 12(a4) +8000cc64: 23 a4 e7 00 sw a4, 8(a5) +8000cc68: 03 27 8c 00 lw a4, 8(s8) +8000cc6c: 83 27 cc 00 lw a5, 12(s8) +8000cc70: 13 09 8c 00 addi s2, s8, 8 +8000cc74: 33 0b 7c 01 add s6, s8, s7 +8000cc78: 23 26 f7 00 sw a5, 12(a4) +8000cc7c: 23 a4 e7 00 sw a4, 8(a5) +8000cc80: 63 e8 c6 04 bltu a3, a2, 80 +8000cc84: 93 06 30 01 addi a3, zero, 19 +8000cc88: 03 27 04 00 lw a4, 0(s0) +8000cc8c: 93 07 09 00 mv a5, s2 +8000cc90: e3 f6 c6 d8 bgeu a3, a2, -628 +8000cc94: 23 24 ec 00 sw a4, 8(s8) +8000cc98: 03 27 44 00 lw a4, 4(s0) +8000cc9c: 93 07 b0 01 addi a5, zero, 27 +8000cca0: 23 26 ec 00 sw a4, 12(s8) +8000cca4: 03 27 84 00 lw a4, 8(s0) +8000cca8: e3 f6 c7 d6 bgeu a5, a2, -660 +8000ccac: 23 28 ec 00 sw a4, 16(s8) +8000ccb0: 03 27 c4 00 lw a4, 12(s0) +8000ccb4: 93 07 40 02 addi a5, zero, 36 +8000ccb8: 23 2a ec 00 sw a4, 20(s8) +8000ccbc: 03 27 04 01 lw a4, 16(s0) +8000ccc0: 63 04 f6 06 beq a2, a5, 104 +8000ccc4: 93 07 8c 01 addi a5, s8, 24 +8000ccc8: 13 04 04 01 addi s0, s0, 16 +8000cccc: 6f f0 1f d5 j -688 +8000ccd0: 93 05 04 00 mv a1, s0 +8000ccd4: 13 05 09 00 mv a0, s2 +8000ccd8: ef f0 1f a4 jal -1472 +8000ccdc: 13 04 09 00 mv s0, s2 +8000cce0: 13 8a 0b 00 mv s4, s7 +8000cce4: 93 0a 0c 00 mv s5, s8 +8000cce8: 6f f0 5f d5 j -684 +8000ccec: 03 27 84 00 lw a4, 8(s0) +8000ccf0: 23 24 e5 00 sw a4, 8(a0) +8000ccf4: 03 27 c4 00 lw a4, 12(s0) +8000ccf8: 23 26 e5 00 sw a4, 12(a0) +8000ccfc: 83 26 04 01 lw a3, 16(s0) +8000cd00: 63 02 f6 04 beq a2, a5, 68 +8000cd04: 13 07 04 01 addi a4, s0, 16 +8000cd08: 93 07 05 01 addi a5, a0, 16 +8000cd0c: 6f f0 5f c4 j -956 +8000cd10: 83 27 84 00 lw a5, 8(s0) +8000cd14: 23 28 fc 00 sw a5, 16(s8) +8000cd18: 83 27 c4 00 lw a5, 12(s0) +8000cd1c: 23 2a fc 00 sw a5, 20(s8) +8000cd20: 03 27 04 01 lw a4, 16(s0) +8000cd24: e3 10 d6 fa bne a2, a3, -96 +8000cd28: 23 2c ec 00 sw a4, 24(s8) +8000cd2c: 03 27 44 01 lw a4, 20(s0) +8000cd30: 93 07 0c 02 addi a5, s8, 32 +8000cd34: 13 04 84 01 addi s0, s0, 24 +8000cd38: 23 2e ec 00 sw a4, 28(s8) +8000cd3c: 03 27 04 00 lw a4, 0(s0) +8000cd40: 6f f0 df cd j -804 +8000cd44: 23 28 d5 00 sw a3, 16(a0) +8000cd48: 83 26 44 01 lw a3, 20(s0) +8000cd4c: 13 07 84 01 addi a4, s0, 24 +8000cd50: 93 07 85 01 addi a5, a0, 24 +8000cd54: 23 2a d5 00 sw a3, 20(a0) +8000cd58: 83 26 84 01 lw a3, 24(s0) +8000cd5c: 6f f0 5f bf j -1036 +8000cd60: 93 05 04 00 mv a1, s0 +8000cd64: 13 05 09 00 mv a0, s2 +8000cd68: ef f0 1f 9b jal -1616 +8000cd6c: 6f f0 1f e2 j -480 +8000cd70: 83 27 84 00 lw a5, 8(s0) +8000cd74: 23 28 fc 00 sw a5, 16(s8) +8000cd78: 83 27 c4 00 lw a5, 12(s0) +8000cd7c: 23 2a fc 00 sw a5, 20(s8) +8000cd80: 03 27 04 01 lw a4, 16(s0) +8000cd84: 63 08 d6 00 beq a2, a3, 16 +8000cd88: 93 07 8c 01 addi a5, s8, 24 +8000cd8c: 13 04 04 01 addi s0, s0, 16 +8000cd90: 6f f0 9f de j -536 +8000cd94: 23 2c ec 00 sw a4, 24(s8) +8000cd98: 03 27 44 01 lw a4, 20(s0) +8000cd9c: 93 07 0c 02 addi a5, s8, 32 +8000cda0: 13 04 84 01 addi s0, s0, 24 +8000cda4: 23 2e ec 00 sw a4, 28(s8) +8000cda8: 03 27 04 00 lw a4, 0(s0) +8000cdac: 6f f0 df dc j -564 + +8000cdb0 strcmp: +8000cdb0: 33 67 b5 00 or a4, a0, a1 +8000cdb4: 93 03 f0 ff addi t2, zero, -1 +8000cdb8: 13 77 37 00 andi a4, a4, 3 +8000cdbc: 63 10 07 10 bnez a4, 256 +8000cdc0: b7 87 7f 7f lui a5, 522232 +8000cdc4: 93 87 f7 f7 addi a5, a5, -129 +8000cdc8: 03 26 05 00 lw a2, 0(a0) +8000cdcc: 83 a6 05 00 lw a3, 0(a1) +8000cdd0: b3 72 f6 00 and t0, a2, a5 +8000cdd4: 33 63 f6 00 or t1, a2, a5 +8000cdd8: b3 82 f2 00 add t0, t0, a5 +8000cddc: b3 e2 62 00 or t0, t0, t1 +8000cde0: 63 92 72 10 bne t0, t2, 260 +8000cde4: 63 16 d6 08 bne a2, a3, 140 +8000cde8: 03 26 45 00 lw a2, 4(a0) +8000cdec: 83 a6 45 00 lw a3, 4(a1) +8000cdf0: b3 72 f6 00 and t0, a2, a5 +8000cdf4: 33 63 f6 00 or t1, a2, a5 +8000cdf8: b3 82 f2 00 add t0, t0, a5 +8000cdfc: b3 e2 62 00 or t0, t0, t1 +8000ce00: 63 9e 72 0c bne t0, t2, 220 +8000ce04: 63 16 d6 06 bne a2, a3, 108 +8000ce08: 03 26 85 00 lw a2, 8(a0) +8000ce0c: 83 a6 85 00 lw a3, 8(a1) +8000ce10: b3 72 f6 00 and t0, a2, a5 +8000ce14: 33 63 f6 00 or t1, a2, a5 +8000ce18: b3 82 f2 00 add t0, t0, a5 +8000ce1c: b3 e2 62 00 or t0, t0, t1 +8000ce20: 63 98 72 0c bne t0, t2, 208 +8000ce24: 63 16 d6 04 bne a2, a3, 76 +8000ce28: 03 26 c5 00 lw a2, 12(a0) +8000ce2c: 83 a6 c5 00 lw a3, 12(a1) +8000ce30: b3 72 f6 00 and t0, a2, a5 +8000ce34: 33 63 f6 00 or t1, a2, a5 +8000ce38: b3 82 f2 00 add t0, t0, a5 +8000ce3c: b3 e2 62 00 or t0, t0, t1 +8000ce40: 63 92 72 0c bne t0, t2, 196 +8000ce44: 63 16 d6 02 bne a2, a3, 44 +8000ce48: 03 26 05 01 lw a2, 16(a0) +8000ce4c: 83 a6 05 01 lw a3, 16(a1) +8000ce50: b3 72 f6 00 and t0, a2, a5 +8000ce54: 33 63 f6 00 or t1, a2, a5 +8000ce58: b3 82 f2 00 add t0, t0, a5 +8000ce5c: b3 e2 62 00 or t0, t0, t1 +8000ce60: 63 9c 72 0a bne t0, t2, 184 +8000ce64: 13 05 45 01 addi a0, a0, 20 +8000ce68: 93 85 45 01 addi a1, a1, 20 +8000ce6c: e3 0e d6 f4 beq a2, a3, -164 +8000ce70: 13 17 06 01 slli a4, a2, 16 +8000ce74: 93 97 06 01 slli a5, a3, 16 +8000ce78: 63 1e f7 00 bne a4, a5, 28 +8000ce7c: 13 57 06 01 srli a4, a2, 16 +8000ce80: 93 d7 06 01 srli a5, a3, 16 +8000ce84: 33 05 f7 40 sub a0, a4, a5 +8000ce88: 93 75 f5 0f andi a1, a0, 255 +8000ce8c: 63 90 05 02 bnez a1, 32 +8000ce90: 67 80 00 00 ret +8000ce94: 13 57 07 01 srli a4, a4, 16 +8000ce98: 93 d7 07 01 srli a5, a5, 16 +8000ce9c: 33 05 f7 40 sub a0, a4, a5 +8000cea0: 93 75 f5 0f andi a1, a0, 255 +8000cea4: 63 94 05 00 bnez a1, 8 +8000cea8: 67 80 00 00 ret +8000ceac: 13 77 f7 0f andi a4, a4, 255 +8000ceb0: 93 f7 f7 0f andi a5, a5, 255 +8000ceb4: 33 05 f7 40 sub a0, a4, a5 +8000ceb8: 67 80 00 00 ret +8000cebc: 03 46 05 00 lbu a2, 0(a0) +8000cec0: 83 c6 05 00 lbu a3, 0(a1) +8000cec4: 13 05 15 00 addi a0, a0, 1 +8000cec8: 93 85 15 00 addi a1, a1, 1 +8000cecc: 63 14 d6 00 bne a2, a3, 8 +8000ced0: e3 16 06 fe bnez a2, -20 +8000ced4: 33 05 d6 40 sub a0, a2, a3 +8000ced8: 67 80 00 00 ret +8000cedc: 13 05 45 00 addi a0, a0, 4 +8000cee0: 93 85 45 00 addi a1, a1, 4 +8000cee4: e3 1c d6 fc bne a2, a3, -40 +8000cee8: 13 05 00 00 mv a0, zero +8000ceec: 67 80 00 00 ret +8000cef0: 13 05 85 00 addi a0, a0, 8 +8000cef4: 93 85 85 00 addi a1, a1, 8 +8000cef8: e3 12 d6 fc bne a2, a3, -60 +8000cefc: 13 05 00 00 mv a0, zero +8000cf00: 67 80 00 00 ret +8000cf04: 13 05 c5 00 addi a0, a0, 12 +8000cf08: 93 85 c5 00 addi a1, a1, 12 +8000cf0c: e3 18 d6 fa bne a2, a3, -80 +8000cf10: 13 05 00 00 mv a0, zero +8000cf14: 67 80 00 00 ret +8000cf18: 13 05 05 01 addi a0, a0, 16 +8000cf1c: 93 85 05 01 addi a1, a1, 16 +8000cf20: e3 1e d6 f8 bne a2, a3, -100 +8000cf24: 13 05 00 00 mv a0, zero +8000cf28: 67 80 00 00 ret + +8000cf2c __sprint_r.part.0: +8000cf2c: 83 a7 45 06 lw a5, 100(a1) +8000cf30: 13 01 01 fd addi sp, sp, -48 +8000cf34: 23 28 61 01 sw s6, 16(sp) +8000cf38: 23 26 11 02 sw ra, 44(sp) +8000cf3c: 23 24 81 02 sw s0, 40(sp) +8000cf40: 23 22 91 02 sw s1, 36(sp) +8000cf44: 23 20 21 03 sw s2, 32(sp) +8000cf48: 23 2e 31 01 sw s3, 28(sp) +8000cf4c: 23 2c 41 01 sw s4, 24(sp) +8000cf50: 23 2a 51 01 sw s5, 20(sp) +8000cf54: 23 26 71 01 sw s7, 12(sp) +8000cf58: 23 24 81 01 sw s8, 8(sp) +8000cf5c: 13 97 27 01 slli a4, a5, 18 +8000cf60: 13 0b 06 00 mv s6, a2 +8000cf64: 63 58 07 0a bgez a4, 176 +8000cf68: 83 27 86 00 lw a5, 8(a2) +8000cf6c: 83 2b 06 00 lw s7, 0(a2) +8000cf70: 13 89 05 00 mv s2, a1 +8000cf74: 93 09 05 00 mv s3, a0 +8000cf78: 93 0a f0 ff addi s5, zero, -1 +8000cf7c: 63 88 07 08 beqz a5, 144 +8000cf80: 03 ac 4b 00 lw s8, 4(s7) +8000cf84: 03 a4 0b 00 lw s0, 0(s7) +8000cf88: 13 5a 2c 00 srli s4, s8, 2 +8000cf8c: 63 06 0a 06 beqz s4, 108 +8000cf90: 93 04 00 00 mv s1, zero +8000cf94: 6f 00 c0 00 j 12 +8000cf98: 13 04 44 00 addi s0, s0, 4 +8000cf9c: 63 0c 9a 04 beq s4, s1, 88 +8000cfa0: 83 25 04 00 lw a1, 0(s0) +8000cfa4: 13 06 09 00 mv a2, s2 +8000cfa8: 13 85 09 00 mv a0, s3 +8000cfac: ef 10 50 49 jal 7316 +8000cfb0: 93 84 14 00 addi s1, s1, 1 +8000cfb4: e3 12 55 ff bne a0, s5, -28 +8000cfb8: 13 05 f0 ff addi a0, zero, -1 +8000cfbc: 83 20 c1 02 lw ra, 44(sp) +8000cfc0: 03 24 81 02 lw s0, 40(sp) +8000cfc4: 23 24 0b 00 sw zero, 8(s6) +8000cfc8: 23 22 0b 00 sw zero, 4(s6) +8000cfcc: 83 24 41 02 lw s1, 36(sp) +8000cfd0: 03 29 01 02 lw s2, 32(sp) +8000cfd4: 83 29 c1 01 lw s3, 28(sp) +8000cfd8: 03 2a 81 01 lw s4, 24(sp) +8000cfdc: 83 2a 41 01 lw s5, 20(sp) +8000cfe0: 03 2b 01 01 lw s6, 16(sp) +8000cfe4: 83 2b c1 00 lw s7, 12(sp) +8000cfe8: 03 2c 81 00 lw s8, 8(sp) +8000cfec: 13 01 01 03 addi sp, sp, 48 +8000cff0: 67 80 00 00 ret +8000cff4: 83 27 8b 00 lw a5, 8(s6) +8000cff8: 13 7c cc ff andi s8, s8, -4 +8000cffc: b3 87 87 41 sub a5, a5, s8 +8000d000: 23 24 fb 00 sw a5, 8(s6) +8000d004: 93 8b 8b 00 addi s7, s7, 8 +8000d008: e3 9c 07 f6 bnez a5, -136 +8000d00c: 13 05 00 00 mv a0, zero +8000d010: 6f f0 df fa j -84 +8000d014: ef 10 90 4d jal 7384 +8000d018: 6f f0 5f fa j -92 + +8000d01c __sprint_r: +8000d01c: 03 27 86 00 lw a4, 8(a2) +8000d020: 63 04 07 00 beqz a4, 8 +8000d024: 6f f0 9f f0 j -248 +8000d028: 23 22 06 00 sw zero, 4(a2) +8000d02c: 13 05 00 00 mv a0, zero +8000d030: 67 80 00 00 ret + +8000d034 _vfiprintf_r: +8000d034: 13 01 01 ed addi sp, sp, -304 +8000d038: 23 2e 31 11 sw s3, 284(sp) +8000d03c: 23 2a 51 11 sw s5, 276(sp) +8000d040: 23 20 a1 11 sw s10, 256(sp) +8000d044: 23 26 11 12 sw ra, 300(sp) +8000d048: 23 24 81 12 sw s0, 296(sp) +8000d04c: 23 22 91 12 sw s1, 292(sp) +8000d050: 23 20 21 13 sw s2, 288(sp) +8000d054: 23 2c 41 11 sw s4, 280(sp) +8000d058: 23 28 61 11 sw s6, 272(sp) +8000d05c: 23 26 71 11 sw s7, 268(sp) +8000d060: 23 24 81 11 sw s8, 264(sp) +8000d064: 23 22 91 11 sw s9, 260(sp) +8000d068: 23 2e b1 0f sw s11, 252(sp) +8000d06c: 23 26 d1 00 sw a3, 12(sp) +8000d070: 93 0a 05 00 mv s5, a0 +8000d074: 93 89 05 00 mv s3, a1 +8000d078: 13 0d 06 00 mv s10, a2 +8000d07c: 63 06 05 00 beqz a0, 12 +8000d080: 83 27 85 03 lw a5, 56(a0) +8000d084: 63 88 07 6a beqz a5, 1712 +8000d088: 03 97 c9 00 lh a4, 12(s3) +8000d08c: 93 17 07 01 slli a5, a4, 16 +8000d090: 93 16 27 01 slli a3, a4, 18 +8000d094: 93 d7 07 01 srli a5, a5, 16 +8000d098: 63 ca 06 02 bltz a3, 52 +8000d09c: b7 27 00 00 lui a5, 2 +8000d0a0: 83 a6 49 06 lw a3, 100(s3) +8000d0a4: b3 67 f7 00 or a5, a4, a5 +8000d0a8: 93 97 07 01 slli a5, a5, 16 +8000d0ac: 37 e7 ff ff lui a4, 1048574 +8000d0b0: 93 d7 07 41 srai a5, a5, 16 +8000d0b4: 13 07 f7 ff addi a4, a4, -1 +8000d0b8: 33 f7 e6 00 and a4, a3, a4 +8000d0bc: 23 96 f9 00 sh a5, 12(s3) +8000d0c0: 93 97 07 01 slli a5, a5, 16 +8000d0c4: 23 a2 e9 06 sw a4, 100(s3) +8000d0c8: 93 d7 07 01 srli a5, a5, 16 +8000d0cc: 13 f7 87 00 andi a4, a5, 8 +8000d0d0: 63 04 07 3e beqz a4, 1000 +8000d0d4: 03 a7 09 01 lw a4, 16(s3) +8000d0d8: 63 00 07 3e beqz a4, 992 +8000d0dc: 93 f7 a7 01 andi a5, a5, 26 +8000d0e0: 13 07 a0 00 addi a4, zero, 10 +8000d0e4: 63 8a e7 3e beq a5, a4, 1012 +8000d0e8: b7 67 01 80 lui a5, 524310 +8000d0ec: 93 04 c1 04 addi s1, sp, 76 +8000d0f0: 93 87 47 d5 addi a5, a5, -684 +8000d0f4: b7 6b 01 80 lui s7, 524310 +8000d0f8: 37 69 01 80 lui s2, 524310 +8000d0fc: 23 20 91 04 sw s1, 64(sp) +8000d100: 23 24 01 04 sw zero, 72(sp) +8000d104: 23 22 01 04 sw zero, 68(sp) +8000d108: 13 87 04 00 mv a4, s1 +8000d10c: 23 28 01 00 sw zero, 16(sp) +8000d110: 23 22 01 02 sw zero, 36(sp) +8000d114: 23 24 01 02 sw zero, 40(sp) +8000d118: 23 26 01 02 sw zero, 44(sp) +8000d11c: 23 24 01 00 sw zero, 8(sp) +8000d120: 23 2a f1 00 sw a5, 20(sp) +8000d124: 93 8b 0b ec addi s7, s7, -320 +8000d128: 13 09 09 ed addi s2, s2, -304 +8000d12c: 83 47 0d 00 lbu a5, 0(s10) +8000d130: 63 8e 07 24 beqz a5, 604 +8000d134: 13 04 0d 00 mv s0, s10 +8000d138: 93 06 50 02 addi a3, zero, 37 +8000d13c: 63 86 d7 42 beq a5, a3, 1068 +8000d140: 83 47 14 00 lbu a5, 1(s0) +8000d144: 13 04 14 00 addi s0, s0, 1 +8000d148: e3 9a 07 fe bnez a5, -12 +8000d14c: 33 0a a4 41 sub s4, s0, s10 +8000d150: 63 0e a4 23 beq s0, s10, 572 +8000d154: 83 26 81 04 lw a3, 72(sp) +8000d158: 83 27 41 04 lw a5, 68(sp) +8000d15c: 23 20 a7 01 sw s10, 0(a4) +8000d160: b3 06 da 00 add a3, s4, a3 +8000d164: 93 87 17 00 addi a5, a5, 1 +8000d168: 23 22 47 01 sw s4, 4(a4) +8000d16c: 23 24 d1 04 sw a3, 72(sp) +8000d170: 23 22 f1 04 sw a5, 68(sp) +8000d174: 13 06 70 00 addi a2, zero, 7 +8000d178: 13 07 87 00 addi a4, a4, 8 +8000d17c: 63 50 f6 02 bge a2, a5, 32 +8000d180: e3 84 06 36 beqz a3, 2920 +8000d184: 13 06 01 04 addi a2, sp, 64 +8000d188: 93 85 09 00 mv a1, s3 +8000d18c: 13 85 0a 00 mv a0, s5 +8000d190: ef f0 df d9 jal -612 +8000d194: 63 10 05 20 bnez a0, 512 +8000d198: 13 87 04 00 mv a4, s1 +8000d19c: 83 26 81 00 lw a3, 8(sp) +8000d1a0: 83 47 04 00 lbu a5, 0(s0) +8000d1a4: b3 86 46 01 add a3, a3, s4 +8000d1a8: 23 24 d1 00 sw a3, 8(sp) +8000d1ac: 63 80 07 1e beqz a5, 480 +8000d1b0: 83 46 14 00 lbu a3, 1(s0) +8000d1b4: 13 0d 14 00 addi s10, s0, 1 +8000d1b8: a3 0d 01 02 sb zero, 59(sp) +8000d1bc: 93 0c f0 ff addi s9, zero, -1 +8000d1c0: 13 04 00 00 mv s0, zero +8000d1c4: 93 0d 00 00 mv s11, zero +8000d1c8: 13 0a a0 05 addi s4, zero, 90 +8000d1cc: 13 0c 90 00 addi s8, zero, 9 +8000d1d0: 13 0b a0 02 addi s6, zero, 42 +8000d1d4: 13 0d 1d 00 addi s10, s10, 1 +8000d1d8: 93 87 06 fe addi a5, a3, -32 +8000d1dc: 63 64 fa 04 bltu s4, a5, 72 +8000d1e0: 03 26 41 01 lw a2, 20(sp) +8000d1e4: 93 97 27 00 slli a5, a5, 2 +8000d1e8: b3 87 c7 00 add a5, a5, a2 +8000d1ec: 83 a7 07 00 lw a5, 0(a5) +8000d1f0: 67 80 07 00 jr a5 +8000d1f4: 13 04 00 00 mv s0, zero +8000d1f8: 93 87 06 fd addi a5, a3, -48 +8000d1fc: 83 46 0d 00 lbu a3, 0(s10) +8000d200: 93 15 24 00 slli a1, s0, 2 +8000d204: 33 84 85 00 add s0, a1, s0 +8000d208: 13 14 14 00 slli s0, s0, 1 +8000d20c: 33 84 87 00 add s0, a5, s0 +8000d210: 93 87 06 fd addi a5, a3, -48 +8000d214: 13 0d 1d 00 addi s10, s10, 1 +8000d218: e3 72 fc fe bgeu s8, a5, -28 +8000d21c: 93 87 06 fe addi a5, a3, -32 +8000d220: e3 70 fa fc bgeu s4, a5, -64 +8000d224: 63 84 06 16 beqz a3, 360 +8000d228: 23 06 d1 08 sb a3, 140(sp) +8000d22c: a3 0d 01 02 sb zero, 59(sp) +8000d230: 13 0a 10 00 addi s4, zero, 1 +8000d234: 13 0c 10 00 addi s8, zero, 1 +8000d238: 13 0b c1 08 addi s6, sp, 140 +8000d23c: 93 0c 00 00 mv s9, zero +8000d240: 93 ff 2d 00 andi t6, s11, 2 +8000d244: 63 84 0f 00 beqz t6, 8 +8000d248: 13 0a 2a 00 addi s4, s4, 2 +8000d24c: 83 26 41 04 lw a3, 68(sp) +8000d250: 13 ff 4d 08 andi t5, s11, 132 +8000d254: 83 27 81 04 lw a5, 72(sp) +8000d258: 13 86 16 00 addi a2, a3, 1 +8000d25c: 93 05 06 00 mv a1, a2 +8000d260: 63 16 0f 00 bnez t5, 12 +8000d264: 33 08 44 41 sub a6, s0, s4 +8000d268: e3 44 00 17 bgtz a6, 2408 +8000d26c: 03 45 b1 03 lbu a0, 59(sp) +8000d270: 13 06 87 00 addi a2, a4, 8 +8000d274: 63 0c 05 02 beqz a0, 56 +8000d278: 93 06 b1 03 addi a3, sp, 59 +8000d27c: 23 20 d7 00 sw a3, 0(a4) +8000d280: 93 87 17 00 addi a5, a5, 1 +8000d284: 93 06 10 00 addi a3, zero, 1 +8000d288: 23 22 d7 00 sw a3, 4(a4) +8000d28c: 23 24 f1 04 sw a5, 72(sp) +8000d290: 23 22 b1 04 sw a1, 68(sp) +8000d294: 13 07 70 00 addi a4, zero, 7 +8000d298: e3 42 b7 0c blt a4, a1, 2244 +8000d29c: 93 86 05 00 mv a3, a1 +8000d2a0: 13 07 06 00 mv a4, a2 +8000d2a4: 93 85 15 00 addi a1, a1, 1 +8000d2a8: 13 06 86 00 addi a2, a2, 8 +8000d2ac: 63 8e 0f 04 beqz t6, 92 +8000d2b0: 93 06 c1 03 addi a3, sp, 60 +8000d2b4: 23 20 d7 00 sw a3, 0(a4) +8000d2b8: 93 87 27 00 addi a5, a5, 2 +8000d2bc: 93 06 20 00 addi a3, zero, 2 +8000d2c0: 23 22 d7 00 sw a3, 4(a4) +8000d2c4: 23 24 f1 04 sw a5, 72(sp) +8000d2c8: 23 22 b1 04 sw a1, 68(sp) +8000d2cc: 13 07 70 00 addi a4, zero, 7 +8000d2d0: e3 52 b7 0e bge a4, a1, 2276 +8000d2d4: e3 84 07 26 beqz a5, 2664 +8000d2d8: 13 06 01 04 addi a2, sp, 64 +8000d2dc: 93 85 09 00 mv a1, s3 +8000d2e0: 13 85 0a 00 mv a0, s5 +8000d2e4: 23 2c e1 01 sw t5, 24(sp) +8000d2e8: ef f0 5f c4 jal -956 +8000d2ec: 63 14 05 0a bnez a0, 168 +8000d2f0: 83 26 41 04 lw a3, 68(sp) +8000d2f4: 83 27 81 04 lw a5, 72(sp) +8000d2f8: 03 2f 81 01 lw t5, 24(sp) +8000d2fc: 13 06 41 05 addi a2, sp, 84 +8000d300: 93 85 16 00 addi a1, a3, 1 +8000d304: 13 87 04 00 mv a4, s1 +8000d308: 13 05 00 08 addi a0, zero, 128 +8000d30c: 63 06 af 68 beq t5, a0, 1676 +8000d310: b3 8c 8c 41 sub s9, s9, s8 +8000d314: 63 42 90 77 bgtz s9, 1892 +8000d318: b3 07 fc 00 add a5, s8, a5 +8000d31c: 23 20 67 01 sw s6, 0(a4) +8000d320: 23 22 87 01 sw s8, 4(a4) +8000d324: 23 24 f1 04 sw a5, 72(sp) +8000d328: 23 22 b1 04 sw a1, 68(sp) +8000d32c: 13 07 70 00 addi a4, zero, 7 +8000d330: 63 52 b7 02 bge a4, a1, 36 +8000d334: 63 82 07 24 beqz a5, 580 +8000d338: 13 06 01 04 addi a2, sp, 64 +8000d33c: 93 85 09 00 mv a1, s3 +8000d340: 13 85 0a 00 mv a0, s5 +8000d344: ef f0 9f be jal -1048 +8000d348: 63 16 05 04 bnez a0, 76 +8000d34c: 83 27 81 04 lw a5, 72(sp) +8000d350: 13 86 04 00 mv a2, s1 +8000d354: 93 fe 4d 00 andi t4, s11, 4 +8000d358: 63 86 0e 00 beqz t4, 12 +8000d35c: 33 0c 44 41 sub s8, s0, s4 +8000d360: 63 48 80 23 bgtz s8, 560 +8000d364: 63 54 44 01 bge s0, s4, 8 +8000d368: 13 04 0a 00 mv s0, s4 +8000d36c: 03 27 81 00 lw a4, 8(sp) +8000d370: 33 07 87 00 add a4, a4, s0 +8000d374: 23 24 e1 00 sw a4, 8(sp) +8000d378: 63 9e 07 7a bnez a5, 1980 +8000d37c: 83 47 0d 00 lbu a5, 0(s10) +8000d380: 23 22 01 04 sw zero, 68(sp) +8000d384: 13 87 04 00 mv a4, s1 +8000d388: e3 96 07 da bnez a5, -596 +8000d38c: 83 27 81 04 lw a5, 72(sp) +8000d390: e3 96 07 62 bnez a5, 3628 +8000d394: 83 d7 c9 00 lhu a5, 12(s3) +8000d398: 93 f7 07 04 andi a5, a5, 64 +8000d39c: e3 9e 07 64 bnez a5, 3676 +8000d3a0: 83 20 c1 12 lw ra, 300(sp) +8000d3a4: 03 24 81 12 lw s0, 296(sp) +8000d3a8: 03 25 81 00 lw a0, 8(sp) +8000d3ac: 83 24 41 12 lw s1, 292(sp) +8000d3b0: 03 29 01 12 lw s2, 288(sp) +8000d3b4: 83 29 c1 11 lw s3, 284(sp) +8000d3b8: 03 2a 81 11 lw s4, 280(sp) +8000d3bc: 83 2a 41 11 lw s5, 276(sp) +8000d3c0: 03 2b 01 11 lw s6, 272(sp) +8000d3c4: 83 2b c1 10 lw s7, 268(sp) +8000d3c8: 03 2c 81 10 lw s8, 264(sp) +8000d3cc: 83 2c 41 10 lw s9, 260(sp) +8000d3d0: 03 2d 01 10 lw s10, 256(sp) +8000d3d4: 83 2d c1 0f lw s11, 252(sp) +8000d3d8: 13 01 01 13 addi sp, sp, 304 +8000d3dc: 67 80 00 00 ret +8000d3e0: 13 85 0a 00 mv a0, s5 +8000d3e4: 23 2c e1 00 sw a4, 24(sp) +8000d3e8: ef b0 1f fe jal -16416 +8000d3ec: 83 27 45 00 lw a5, 4(a0) +8000d3f0: 13 85 07 00 mv a0, a5 +8000d3f4: 23 26 f1 02 sw a5, 44(sp) +8000d3f8: ef d0 5f c7 jal -9100 +8000d3fc: 93 07 05 00 mv a5, a0 +8000d400: 13 85 0a 00 mv a0, s5 +8000d404: 23 24 f1 02 sw a5, 40(sp) +8000d408: ef b0 1f fc jal -16448 +8000d40c: 03 27 85 00 lw a4, 8(a0) +8000d410: 83 27 81 02 lw a5, 40(sp) +8000d414: 23 22 e1 02 sw a4, 36(sp) +8000d418: 03 27 81 01 lw a4, 24(sp) +8000d41c: e3 98 07 2a bnez a5, 2736 +8000d420: 83 46 0d 00 lbu a3, 0(s10) +8000d424: 6f f0 1f db j -592 +8000d428: 83 46 0d 00 lbu a3, 0(s10) +8000d42c: 93 ed 0d 02 ori s11, s11, 32 +8000d430: 6f f0 5f da j -604 +8000d434: 93 ed 0d 01 ori s11, s11, 16 +8000d438: 93 f7 0d 02 andi a5, s11, 32 +8000d43c: 63 8a 07 22 beqz a5, 564 +8000d440: 83 27 c1 00 lw a5, 12(sp) +8000d444: 13 8b 77 00 addi s6, a5, 7 +8000d448: 13 7b 8b ff andi s6, s6, -8 +8000d44c: 83 26 4b 00 lw a3, 4(s6) +8000d450: 03 2c 0b 00 lw s8, 0(s6) +8000d454: 93 07 8b 00 addi a5, s6, 8 +8000d458: 23 26 f1 00 sw a5, 12(sp) +8000d45c: 13 88 06 00 mv a6, a3 +8000d460: 63 c0 06 24 bltz a3, 576 +8000d464: 93 06 f0 ff addi a3, zero, -1 +8000d468: 13 8a 0d 00 mv s4, s11 +8000d46c: 63 88 dc 00 beq s9, a3, 16 +8000d470: b3 66 0c 01 or a3, s8, a6 +8000d474: 13 fa fd f7 andi s4, s11, -129 +8000d478: e3 8e 06 06 beqz a3, 2172 +8000d47c: e3 18 08 12 bnez a6, 2352 +8000d480: 93 06 90 00 addi a3, zero, 9 +8000d484: e3 e4 86 13 bltu a3, s8, 2344 +8000d488: 93 07 0c 03 addi a5, s8, 48 +8000d48c: a3 07 f1 0e sb a5, 239(sp) +8000d490: 93 0d 0a 00 mv s11, s4 +8000d494: 13 0c 10 00 addi s8, zero, 1 +8000d498: 13 0b f1 0e addi s6, sp, 239 +8000d49c: 13 8a 0c 00 mv s4, s9 +8000d4a0: 63 d4 8c 01 bge s9, s8, 8 +8000d4a4: 13 0a 0c 00 mv s4, s8 +8000d4a8: 83 47 b1 03 lbu a5, 59(sp) +8000d4ac: b3 37 f0 00 snez a5, a5 +8000d4b0: 33 0a fa 00 add s4, s4, a5 +8000d4b4: 6f f0 df d8 j -628 +8000d4b8: 93 85 09 00 mv a1, s3 +8000d4bc: 13 85 0a 00 mv a0, s5 +8000d4c0: ef 00 d0 68 jal 3724 +8000d4c4: e3 1a 05 52 bnez a0, 3380 +8000d4c8: 83 d7 c9 00 lhu a5, 12(s3) +8000d4cc: 13 07 a0 00 addi a4, zero, 10 +8000d4d0: 93 f7 a7 01 andi a5, a5, 26 +8000d4d4: e3 9a e7 c0 bne a5, a4, -1004 +8000d4d8: 83 97 e9 00 lh a5, 14(s3) +8000d4dc: e3 c6 07 c0 bltz a5, -1012 +8000d4e0: 83 26 c1 00 lw a3, 12(sp) +8000d4e4: 13 06 0d 00 mv a2, s10 +8000d4e8: 93 85 09 00 mv a1, s3 +8000d4ec: 13 85 0a 00 mv a0, s5 +8000d4f0: ef 00 10 56 jal 3424 +8000d4f4: 23 24 a1 00 sw a0, 8(sp) +8000d4f8: 6f f0 9f ea j -344 +8000d4fc: 93 ed 0d 01 ori s11, s11, 16 +8000d500: 93 f7 0d 02 andi a5, s11, 32 +8000d504: 63 80 07 14 beqz a5, 320 +8000d508: 83 27 c1 00 lw a5, 12(sp) +8000d50c: 13 8b 77 00 addi s6, a5, 7 +8000d510: 13 7b 8b ff andi s6, s6, -8 8000d514: 03 2c 0b 00 lw s8, 0(s6) 8000d518: 03 28 4b 00 lw a6, 4(s6) -8000d51c: 23 26 f1 00 sw a5, 12(sp) -8000d520: 6f f0 5f d2 j -732 -8000d524: 83 46 0d 00 lbu a3, 0(s10) -8000d528: 93 ed 0d 08 ori s11, s11, 128 -8000d52c: 6f f0 1f 9c j -1600 -8000d530: 83 27 c1 00 lw a5, 12(sp) -8000d534: 13 ea 2d 00 ori s4, s11, 2 -8000d538: b7 86 ff ff lui a3, 1048568 -8000d53c: 03 ac 07 00 lw s8, 0(a5) -8000d540: b7 5d 01 80 lui s11, 524309 -8000d544: 93 87 47 00 addi a5, a5, 4 -8000d548: 93 c6 06 83 xori a3, a3, -2000 -8000d54c: 23 26 f1 00 sw a5, 12(sp) -8000d550: 93 87 0d 2c addi a5, s11, 704 -8000d554: 23 1e d1 02 sh a3, 60(sp) -8000d558: 13 08 00 00 mv a6, zero -8000d55c: 23 28 f1 00 sw a5, 16(sp) -8000d560: 93 06 20 00 addi a3, zero, 2 -8000d564: 6f f0 1f ce j -800 -8000d568: 03 26 c1 00 lw a2, 12(sp) -8000d56c: 93 f7 0d 02 andi a5, s11, 32 -8000d570: 83 26 06 00 lw a3, 0(a2) -8000d574: 13 06 46 00 addi a2, a2, 4 -8000d578: 23 26 c1 00 sw a2, 12(sp) -8000d57c: 63 92 07 68 bnez a5, 1668 -8000d580: 93 f7 0d 01 andi a5, s11, 16 -8000d584: 63 9e 07 7e bnez a5, 2044 -8000d588: 93 f7 0d 04 andi a5, s11, 64 -8000d58c: e3 92 07 0e bnez a5, 2276 -8000d590: 93 fe 0d 20 andi t4, s11, 512 -8000d594: 63 86 0e 7e beqz t4, 2028 -8000d598: 83 27 81 00 lw a5, 8(sp) -8000d59c: 23 80 f6 00 sb a5, 0(a3) -8000d5a0: 6f f0 5f 8a j -1884 -8000d5a4: 83 27 c1 00 lw a5, 12(sp) -8000d5a8: 83 46 0d 00 lbu a3, 0(s10) -8000d5ac: 03 a4 07 00 lw s0, 0(a5) -8000d5b0: 93 87 47 00 addi a5, a5, 4 -8000d5b4: 23 26 f1 00 sw a5, 12(sp) -8000d5b8: e3 5a 04 92 bgez s0, -1740 -8000d5bc: 33 04 80 40 neg s0, s0 -8000d5c0: 93 ed 4d 00 ori s11, s11, 4 -8000d5c4: 6f f0 9f 92 j -1752 -8000d5c8: 83 46 0d 00 lbu a3, 0(s10) -8000d5cc: 93 ed 1d 00 ori s11, s11, 1 -8000d5d0: 6f f0 df 91 j -1764 -8000d5d4: 83 47 b1 03 lbu a5, 59(sp) -8000d5d8: 83 46 0d 00 lbu a3, 0(s10) -8000d5dc: e3 98 07 90 bnez a5, -1776 -8000d5e0: 93 07 00 02 addi a5, zero, 32 -8000d5e4: a3 0d f1 02 sb a5, 59(sp) -8000d5e8: 6f f0 5f 90 j -1788 -8000d5ec: 83 46 0d 00 lbu a3, 0(s10) -8000d5f0: 93 ed 4d 00 ori s11, s11, 4 -8000d5f4: 6f f0 9f 8f j -1800 -8000d5f8: 93 07 b0 02 addi a5, zero, 43 -8000d5fc: 83 46 0d 00 lbu a3, 0(s10) -8000d600: a3 0d f1 02 sb a5, 59(sp) -8000d604: 6f f0 9f 8e j -1816 -8000d608: 83 46 0d 00 lbu a3, 0(s10) -8000d60c: 93 05 1d 00 addi a1, s10, 1 -8000d610: e3 8c 66 11 beq a3, s6, 2328 -8000d614: 93 87 06 fd addi a5, a3, -48 -8000d618: 13 8d 05 00 mv s10, a1 -8000d61c: 93 0c 00 00 mv s9, zero -8000d620: e3 68 fc 8c bltu s8, a5, -1840 -8000d624: 83 46 0d 00 lbu a3, 0(s10) -8000d628: 13 98 2c 00 slli a6, s9, 2 -8000d62c: 33 08 98 01 add a6, a6, s9 -8000d630: 13 18 18 00 slli a6, a6, 1 -8000d634: b3 0c f8 00 add s9, a6, a5 -8000d638: 93 87 06 fd addi a5, a3, -48 -8000d63c: 13 0d 1d 00 addi s10, s10, 1 -8000d640: e3 72 fc fe bgeu s8, a5, -28 -8000d644: 6f f0 df 8a j -1876 -8000d648: 13 06 10 00 addi a2, zero, 1 -8000d64c: e3 8e c6 0a beq a3, a2, 2236 -8000d650: 13 06 20 00 addi a2, zero, 2 -8000d654: 13 8a 0d 00 mv s4, s11 -8000d658: e3 9c c6 d8 bne a3, a2, -616 -8000d65c: 13 0b 01 0f addi s6, sp, 240 -8000d660: 83 27 01 01 lw a5, 16(sp) -8000d664: 93 76 fc 00 andi a3, s8, 15 -8000d668: 13 0b fb ff addi s6, s6, -1 -8000d66c: b3 86 d7 00 add a3, a5, a3 -8000d670: 03 c6 06 00 lbu a2, 0(a3) -8000d674: 93 57 4c 00 srli a5, s8, 4 -8000d678: 93 16 c8 01 slli a3, a6, 28 -8000d67c: 33 ec f6 00 or s8, a3, a5 -8000d680: 13 58 48 00 srli a6, a6, 4 -8000d684: 23 00 cb 00 sb a2, 0(s6) -8000d688: b3 66 0c 01 or a3, s8, a6 -8000d68c: e3 9a 06 fc bnez a3, -44 -8000d690: 93 07 01 0f addi a5, sp, 240 -8000d694: 33 8c 67 41 sub s8, a5, s6 -8000d698: 93 0d 0a 00 mv s11, s4 -8000d69c: 6f f0 9f b1 j -1256 -8000d6a0: 93 05 10 00 addi a1, zero, 1 -8000d6a4: 93 06 00 00 mv a3, zero -8000d6a8: 13 86 04 00 mv a2, s1 -8000d6ac: 6f f0 1f c2 j -992 -8000d6b0: 33 08 44 41 sub a6, s0, s4 -8000d6b4: e3 5a 00 97 blez a6, -1676 -8000d6b8: 13 05 00 01 addi a0, zero, 16 -8000d6bc: e3 50 05 07 bge a0, a6, 2144 -8000d6c0: 13 0f 00 01 addi t5, zero, 16 -8000d6c4: 93 0f 70 00 addi t6, zero, 7 -8000d6c8: 6f 00 80 01 j 24 -8000d6cc: 13 85 26 00 addi a0, a3, 2 -8000d6d0: 13 07 87 00 addi a4, a4, 8 -8000d6d4: 93 06 06 00 mv a3, a2 -8000d6d8: 13 08 08 ff addi a6, a6, -16 -8000d6dc: 63 50 0f 07 bge t5, a6, 96 -8000d6e0: 93 87 07 01 addi a5, a5, 16 -8000d6e4: 13 86 16 00 addi a2, a3, 1 -8000d6e8: 23 20 27 01 sw s2, 0(a4) -8000d6ec: 23 22 e7 01 sw t5, 4(a4) -8000d6f0: 23 24 f1 04 sw a5, 72(sp) -8000d6f4: 23 22 c1 04 sw a2, 68(sp) -8000d6f8: e3 da cf fc bge t6, a2, -44 -8000d6fc: 63 84 07 16 beqz a5, 360 -8000d700: 13 06 01 04 addi a2, sp, 64 -8000d704: 93 85 09 00 mv a1, s3 -8000d708: 13 85 0a 00 mv a0, s5 -8000d70c: 23 2c 01 01 sw a6, 24(sp) -8000d710: ef f0 4f d3 jal -2764 -8000d714: e3 1c 05 98 bnez a0, -1640 -8000d718: 03 28 81 01 lw a6, 24(sp) -8000d71c: 83 26 41 04 lw a3, 68(sp) -8000d720: 13 0f 00 01 addi t5, zero, 16 -8000d724: 13 08 08 ff addi a6, a6, -16 -8000d728: 83 27 81 04 lw a5, 72(sp) -8000d72c: 13 87 04 00 mv a4, s1 -8000d730: 13 85 16 00 addi a0, a3, 1 -8000d734: 93 0f 70 00 addi t6, zero, 7 -8000d738: e3 44 0f fb blt t5, a6, -88 -8000d73c: 13 0f 87 00 addi t5, a4, 8 -8000d740: b3 87 07 01 add a5, a5, a6 -8000d744: 23 20 27 01 sw s2, 0(a4) -8000d748: 23 22 07 01 sw a6, 4(a4) -8000d74c: 23 24 f1 04 sw a5, 72(sp) -8000d750: 23 22 a1 04 sw a0, 68(sp) -8000d754: 13 07 70 00 addi a4, zero, 7 -8000d758: 63 52 a7 46 bge a4, a0, 1124 -8000d75c: 63 8e 07 6c beqz a5, 1756 -8000d760: 13 06 01 04 addi a2, sp, 64 -8000d764: 93 85 09 00 mv a1, s3 -8000d768: 13 85 0a 00 mv a0, s5 -8000d76c: ef f0 8f cd jal -2856 -8000d770: e3 1e 05 92 bnez a0, -1732 -8000d774: 83 26 41 04 lw a3, 68(sp) -8000d778: b3 8c 8c 41 sub s9, s9, s8 -8000d77c: 83 27 81 04 lw a5, 72(sp) -8000d780: 13 06 41 05 addi a2, sp, 84 -8000d784: 93 85 16 00 addi a1, a3, 1 -8000d788: 13 87 04 00 mv a4, s1 -8000d78c: e3 52 90 8b blez s9, -1884 -8000d790: 13 05 00 01 addi a0, zero, 16 -8000d794: 63 58 95 69 bge a0, s9, 1680 -8000d798: 13 03 00 01 addi t1, zero, 16 -8000d79c: 13 0f 70 00 addi t5, zero, 7 -8000d7a0: 6f 00 80 01 j 24 -8000d7a4: 93 85 26 00 addi a1, a3, 2 -8000d7a8: 13 07 87 00 addi a4, a4, 8 -8000d7ac: 93 06 06 00 mv a3, a2 -8000d7b0: 93 8c 0c ff addi s9, s9, -16 -8000d7b4: 63 5c 93 05 bge t1, s9, 88 -8000d7b8: 93 87 07 01 addi a5, a5, 16 -8000d7bc: 13 86 16 00 addi a2, a3, 1 -8000d7c0: 23 20 27 01 sw s2, 0(a4) -8000d7c4: 23 22 67 00 sw t1, 4(a4) -8000d7c8: 23 24 f1 04 sw a5, 72(sp) -8000d7cc: 23 22 c1 04 sw a2, 68(sp) -8000d7d0: e3 5a cf fc bge t5, a2, -44 -8000d7d4: 63 84 07 06 beqz a5, 104 -8000d7d8: 13 06 01 04 addi a2, sp, 64 -8000d7dc: 93 85 09 00 mv a1, s3 -8000d7e0: 13 85 0a 00 mv a0, s5 -8000d7e4: ef f0 0f c6 jal -2976 -8000d7e8: e3 12 05 8c bnez a0, -1852 -8000d7ec: 83 26 41 04 lw a3, 68(sp) -8000d7f0: 13 03 00 01 addi t1, zero, 16 -8000d7f4: 93 8c 0c ff addi s9, s9, -16 -8000d7f8: 83 27 81 04 lw a5, 72(sp) -8000d7fc: 13 87 04 00 mv a4, s1 -8000d800: 93 85 16 00 addi a1, a3, 1 -8000d804: 13 0f 70 00 addi t5, zero, 7 -8000d808: e3 48 93 fb blt t1, s9, -80 -8000d80c: 93 06 87 00 addi a3, a4, 8 -8000d810: b3 87 97 01 add a5, a5, s9 -8000d814: 23 20 27 01 sw s2, 0(a4) -8000d818: 23 22 97 01 sw s9, 4(a4) -8000d81c: 23 24 f1 04 sw a5, 72(sp) -8000d820: 23 22 b1 04 sw a1, 68(sp) -8000d824: 13 07 70 00 addi a4, zero, 7 -8000d828: 63 44 b7 1a blt a4, a1, 424 -8000d82c: 93 85 15 00 addi a1, a1, 1 -8000d830: 13 86 86 00 addi a2, a3, 8 -8000d834: 13 87 06 00 mv a4, a3 -8000d838: 6f f0 8f ff j -2056 -8000d83c: 93 05 10 00 addi a1, zero, 1 -8000d840: 93 06 00 00 mv a3, zero -8000d844: 13 87 04 00 mv a4, s1 -8000d848: 6f f0 9f f6 j -152 -8000d84c: 13 06 01 04 addi a2, sp, 64 -8000d850: 93 85 09 00 mv a1, s3 -8000d854: 13 85 0a 00 mv a0, s5 -8000d858: ef f0 cf be jal -3092 -8000d85c: e3 0c 05 82 beqz a0, -1992 -8000d860: 6f f0 df 84 j -1972 -8000d864: 13 05 10 00 addi a0, zero, 1 -8000d868: 93 06 00 00 mv a3, zero -8000d86c: 13 87 04 00 mv a4, s1 -8000d870: 6f f0 9f e6 j -408 -8000d874: 63 8a 07 1e beqz a5, 500 -8000d878: 13 06 01 04 addi a2, sp, 64 -8000d87c: 93 85 09 00 mv a1, s3 -8000d880: 13 85 0a 00 mv a0, s5 -8000d884: 23 2e e1 01 sw t5, 28(sp) -8000d888: 23 2c f1 01 sw t6, 24(sp) -8000d88c: ef f0 8f bb jal -3144 -8000d890: e3 1e 05 80 bnez a0, -2020 -8000d894: 83 26 41 04 lw a3, 68(sp) -8000d898: 83 27 81 04 lw a5, 72(sp) -8000d89c: 03 2f c1 01 lw t5, 28(sp) -8000d8a0: 83 2f 81 01 lw t6, 24(sp) -8000d8a4: 13 06 41 05 addi a2, sp, 84 -8000d8a8: 93 85 16 00 addi a1, a3, 1 -8000d8ac: 13 87 04 00 mv a4, s1 -8000d8b0: 6f f0 4f f1 j -2284 -8000d8b4: 93 07 c1 03 addi a5, sp, 60 -8000d8b8: 23 26 f1 04 sw a5, 76(sp) -8000d8bc: 93 07 20 00 addi a5, zero, 2 -8000d8c0: 23 28 f1 04 sw a5, 80(sp) -8000d8c4: 93 05 10 00 addi a1, zero, 1 -8000d8c8: 13 06 41 05 addi a2, sp, 84 -8000d8cc: 93 86 05 00 mv a3, a1 -8000d8d0: 13 07 06 00 mv a4, a2 -8000d8d4: 93 85 16 00 addi a1, a3, 1 -8000d8d8: 13 06 87 00 addi a2, a4, 8 -8000d8dc: 6f f0 4f f4 j -2236 -8000d8e0: 13 8a 0d 00 mv s4, s11 -8000d8e4: 6f f0 df af j -1284 -8000d8e8: 93 05 00 01 addi a1, zero, 16 -8000d8ec: 63 d6 05 61 bge a1, a6, 1548 -8000d8f0: 93 02 00 01 addi t0, zero, 16 -8000d8f4: 93 03 70 00 addi t2, zero, 7 -8000d8f8: 6f 00 c0 01 j 28 -8000d8fc: 13 85 26 00 addi a0, a3, 2 -8000d900: 13 07 87 00 addi a4, a4, 8 -8000d904: 93 06 06 00 mv a3, a2 -8000d908: 13 08 08 ff addi a6, a6, -16 -8000d90c: 63 d8 02 07 bge t0, a6, 112 -8000d910: 13 86 16 00 addi a2, a3, 1 -8000d914: 93 87 07 01 addi a5, a5, 16 -8000d918: 23 20 77 01 sw s7, 0(a4) -8000d91c: 23 22 57 00 sw t0, 4(a4) -8000d920: 23 24 f1 04 sw a5, 72(sp) -8000d924: 23 22 c1 04 sw a2, 68(sp) -8000d928: e3 da c3 fc bge t2, a2, -44 -8000d92c: 63 8e 07 06 beqz a5, 124 -8000d930: 13 06 01 04 addi a2, sp, 64 -8000d934: 93 85 09 00 mv a1, s3 -8000d938: 13 85 0a 00 mv a0, s5 -8000d93c: 23 20 01 03 sw a6, 32(sp) -8000d940: 23 2e e1 01 sw t5, 28(sp) -8000d944: 23 2c f1 01 sw t6, 24(sp) -8000d948: ef f0 cf af jal -3332 -8000d94c: 63 10 05 f6 bnez a0, -2208 -8000d950: 03 28 01 02 lw a6, 32(sp) -8000d954: 83 26 41 04 lw a3, 68(sp) -8000d958: 93 02 00 01 addi t0, zero, 16 -8000d95c: 13 08 08 ff addi a6, a6, -16 -8000d960: 83 27 81 04 lw a5, 72(sp) -8000d964: 03 2f c1 01 lw t5, 28(sp) -8000d968: 83 2f 81 01 lw t6, 24(sp) -8000d96c: 13 87 04 00 mv a4, s1 -8000d970: 13 85 16 00 addi a0, a3, 1 -8000d974: 93 03 70 00 addi t2, zero, 7 -8000d978: e3 cc 02 f9 blt t0, a6, -104 -8000d97c: b3 87 07 01 add a5, a5, a6 -8000d980: 23 20 77 01 sw s7, 0(a4) -8000d984: 23 22 07 01 sw a6, 4(a4) -8000d988: 23 24 f1 04 sw a5, 72(sp) -8000d98c: 23 22 a1 04 sw a0, 68(sp) -8000d990: 93 06 70 00 addi a3, zero, 7 -8000d994: 63 ca a6 0e blt a3, a0, 244 -8000d998: 13 07 87 00 addi a4, a4, 8 -8000d99c: 93 05 15 00 addi a1, a0, 1 -8000d9a0: 93 06 05 00 mv a3, a0 -8000d9a4: 6f f0 0f de j -2592 -8000d9a8: 93 06 00 00 mv a3, zero -8000d9ac: 13 05 10 00 addi a0, zero, 1 -8000d9b0: 13 87 04 00 mv a4, s1 -8000d9b4: 6f f0 5f f5 j -172 -8000d9b8: 63 54 44 01 bge s0, s4, 8 -8000d9bc: 13 04 0a 00 mv s0, s4 -8000d9c0: 83 27 81 00 lw a5, 8(sp) -8000d9c4: b3 87 87 00 add a5, a5, s0 -8000d9c8: 23 24 f1 00 sw a5, 8(sp) -8000d9cc: 6f f0 8f ec j -2360 -8000d9d0: 63 8a 07 34 beqz a5, 852 -8000d9d4: 13 06 01 04 addi a2, sp, 64 -8000d9d8: 93 85 09 00 mv a1, s3 -8000d9dc: 13 85 0a 00 mv a0, s5 -8000d9e0: ef f0 4f a6 jal -3484 -8000d9e4: 63 14 05 ec bnez a0, -2360 -8000d9e8: 83 25 41 04 lw a1, 68(sp) -8000d9ec: 83 27 81 04 lw a5, 72(sp) -8000d9f0: 13 06 41 05 addi a2, sp, 84 -8000d9f4: 93 85 15 00 addi a1, a1, 1 -8000d9f8: 13 87 04 00 mv a4, s1 -8000d9fc: 6f f0 4f e3 j -2508 -8000da00: 23 22 01 04 sw zero, 68(sp) -8000da04: 13 87 04 00 mv a4, s1 -8000da08: 6f f0 cf ca j -2900 -8000da0c: 63 9a 0c f8 bnez s9, -2156 -8000da10: 93 0d 0a 00 mv s11, s4 -8000da14: 93 0c 00 00 mv s9, zero -8000da18: 13 0c 00 00 mv s8, zero -8000da1c: 13 0b 01 0f addi s6, sp, 240 -8000da20: 6f f0 4f f9 j -2156 -8000da24: 03 26 c1 00 lw a2, 12(sp) -8000da28: 93 77 0a 01 andi a5, s4, 16 -8000da2c: 93 06 46 00 addi a3, a2, 4 -8000da30: 63 90 07 1a bnez a5, 416 -8000da34: 93 77 0a 04 andi a5, s4, 64 -8000da38: 63 86 07 3c beqz a5, 972 -8000da3c: 83 27 c1 00 lw a5, 12(sp) -8000da40: 13 08 00 00 mv a6, zero -8000da44: 23 26 d1 00 sw a3, 12(sp) -8000da48: 03 dc 07 00 lhu s8, 0(a5) -8000da4c: 93 06 10 00 addi a3, zero, 1 -8000da50: 6f f0 4f ff j -2060 -8000da54: 13 06 41 05 addi a2, sp, 84 -8000da58: 93 05 10 00 addi a1, zero, 1 -8000da5c: 93 06 00 00 mv a3, zero -8000da60: 13 87 04 00 mv a4, s1 -8000da64: 6f f0 cf db j -2628 -8000da68: 63 88 0f 1c beqz t6, 464 -8000da6c: 93 07 c1 03 addi a5, sp, 60 -8000da70: 23 26 f1 04 sw a5, 76(sp) -8000da74: 93 07 20 00 addi a5, zero, 2 -8000da78: 23 28 f1 04 sw a5, 80(sp) -8000da7c: 93 06 10 00 addi a3, zero, 1 -8000da80: 13 07 41 05 addi a4, sp, 84 -8000da84: 6f f0 1f e5 j -432 -8000da88: 63 8e 07 26 beqz a5, 636 -8000da8c: 13 06 01 04 addi a2, sp, 64 -8000da90: 93 85 09 00 mv a1, s3 -8000da94: 13 85 0a 00 mv a0, s5 -8000da98: 23 2e e1 01 sw t5, 28(sp) -8000da9c: 23 2c f1 01 sw t6, 24(sp) -8000daa0: ef f0 4f 9a jal -3676 -8000daa4: 63 14 05 e0 bnez a0, -2552 -8000daa8: 83 26 41 04 lw a3, 68(sp) -8000daac: 83 27 81 04 lw a5, 72(sp) -8000dab0: 03 2f c1 01 lw t5, 28(sp) -8000dab4: 83 2f 81 01 lw t6, 24(sp) -8000dab8: 13 87 04 00 mv a4, s1 -8000dabc: 93 85 16 00 addi a1, a3, 1 -8000dac0: 6f f0 4f cc j -2876 -8000dac4: 93 77 0a 40 andi a5, s4, 1024 -8000dac8: 23 20 f1 02 sw a5, 32(sp) -8000dacc: 93 0d 00 00 mv s11, zero -8000dad0: 13 0b 01 0f addi s6, sp, 240 -8000dad4: 6f 00 40 03 j 52 -8000dad8: 93 05 08 00 mv a1, a6 -8000dadc: 13 06 a0 00 addi a2, zero, 10 -8000dae0: 93 06 00 00 mv a3, zero -8000dae4: 13 05 0c 00 mv a0, s8 -8000dae8: 23 2e e1 00 sw a4, 28(sp) -8000daec: 23 2c 01 01 sw a6, 24(sp) -8000daf0: ef 20 40 1d jal 8660 -8000daf4: 03 28 81 01 lw a6, 24(sp) -8000daf8: 03 27 c1 01 lw a4, 28(sp) -8000dafc: 63 08 08 32 beqz a6, 816 -8000db00: 13 0c 05 00 mv s8, a0 -8000db04: 13 88 05 00 mv a6, a1 -8000db08: 93 05 08 00 mv a1, a6 -8000db0c: 13 06 a0 00 addi a2, zero, 10 -8000db10: 93 06 00 00 mv a3, zero -8000db14: 13 05 0c 00 mv a0, s8 -8000db18: 23 2e e1 00 sw a4, 28(sp) -8000db1c: 23 2c 01 01 sw a6, 24(sp) -8000db20: ef 20 80 5d jal 9688 -8000db24: 83 27 01 02 lw a5, 32(sp) -8000db28: 13 05 05 03 addi a0, a0, 48 -8000db2c: a3 0f ab fe sb a0, -1(s6) -8000db30: 03 28 81 01 lw a6, 24(sp) -8000db34: 03 27 c1 01 lw a4, 28(sp) -8000db38: 13 0b fb ff addi s6, s6, -1 -8000db3c: 93 8d 1d 00 addi s11, s11, 1 -8000db40: e3 8c 07 f8 beqz a5, -104 -8000db44: 83 27 41 02 lw a5, 36(sp) -8000db48: 83 c6 07 00 lbu a3, 0(a5) -8000db4c: e3 96 b6 f9 bne a3, s11, -116 -8000db50: 93 07 f0 0f addi a5, zero, 255 -8000db54: e3 82 fd f8 beq s11, a5, -124 -8000db58: 63 16 08 00 bnez a6, 12 -8000db5c: 93 07 90 00 addi a5, zero, 9 -8000db60: e3 f8 87 b3 bgeu a5, s8, -1232 -8000db64: 83 27 81 02 lw a5, 40(sp) -8000db68: 83 25 c1 02 lw a1, 44(sp) -8000db6c: 23 2e 01 01 sw a6, 28(sp) -8000db70: 33 0b fb 40 sub s6, s6, a5 -8000db74: 13 86 07 00 mv a2, a5 -8000db78: 13 05 0b 00 mv a0, s6 -8000db7c: 23 2c e1 00 sw a4, 24(sp) -8000db80: ef d0 0f a9 jal -11632 -8000db84: 03 27 41 02 lw a4, 36(sp) -8000db88: 03 28 c1 01 lw a6, 28(sp) -8000db8c: 13 06 a0 00 addi a2, zero, 10 -8000db90: 83 45 17 00 lbu a1, 1(a4) -8000db94: 93 06 00 00 mv a3, zero -8000db98: 13 05 0c 00 mv a0, s8 -8000db9c: b3 37 b0 00 snez a5, a1 -8000dba0: b3 07 f7 00 add a5, a4, a5 -8000dba4: 93 05 08 00 mv a1, a6 -8000dba8: 23 22 f1 02 sw a5, 36(sp) -8000dbac: ef 20 80 11 jal 8472 -8000dbb0: 03 27 81 01 lw a4, 24(sp) -8000dbb4: 93 0d 00 00 mv s11, zero -8000dbb8: 6f f0 9f f4 j -184 -8000dbbc: 93 05 15 00 addi a1, a0, 1 -8000dbc0: 13 06 8f 00 addi a2, t5, 8 -8000dbc4: 93 06 05 00 mv a3, a0 -8000dbc8: 13 07 0f 00 mv a4, t5 -8000dbcc: 6f f0 cf c5 j -2980 -8000dbd0: 23 26 d1 00 sw a3, 12(sp) -8000dbd4: 03 2c 06 00 lw s8, 0(a2) -8000dbd8: 13 08 00 00 mv a6, zero -8000dbdc: 93 06 10 00 addi a3, zero, 1 -8000dbe0: 6f f0 4f e6 j -2460 -8000dbe4: 83 27 41 02 lw a5, 36(sp) -8000dbe8: 83 46 0d 00 lbu a3, 0(s10) -8000dbec: 63 80 07 b0 beqz a5, -3328 -8000dbf0: 83 c7 07 00 lbu a5, 0(a5) -8000dbf4: 63 8c 07 ae beqz a5, -3336 -8000dbf8: 93 ed 0d 40 ori s11, s11, 1024 -8000dbfc: 6f f0 0f af j -3344 -8000dc00: 03 26 81 00 lw a2, 8(sp) -8000dc04: 93 57 f6 41 srai a5, a2, 31 -8000dc08: 23 a0 c6 00 sw a2, 0(a3) -8000dc0c: 23 a2 f6 00 sw a5, 4(a3) -8000dc10: 6f f0 4f a3 j -3532 -8000dc14: 03 2c 06 00 lw s8, 0(a2) -8000dc18: 23 26 d1 00 sw a3, 12(sp) -8000dc1c: 13 58 fc 41 srai a6, s8, 31 -8000dc20: 93 06 08 00 mv a3, a6 -8000dc24: 6f f0 4f d5 j -2732 -8000dc28: 03 2c 06 00 lw s8, 0(a2) -8000dc2c: 13 08 00 00 mv a6, zero -8000dc30: 23 26 d1 00 sw a3, 12(sp) -8000dc34: 6f f0 8f e0 j -2552 -8000dc38: 93 06 00 00 mv a3, zero -8000dc3c: 13 06 41 05 addi a2, sp, 84 -8000dc40: 93 05 10 00 addi a1, zero, 1 -8000dc44: 13 87 04 00 mv a4, s1 -8000dc48: 6f f0 8f bd j -3112 -8000dc4c: b7 57 01 80 lui a5, 524309 -8000dc50: 93 87 47 2d addi a5, a5, 724 -8000dc54: 23 28 f1 00 sw a5, 16(sp) -8000dc58: 93 f7 0d 02 andi a5, s11, 32 -8000dc5c: 63 84 07 06 beqz a5, 104 -8000dc60: 83 27 c1 00 lw a5, 12(sp) -8000dc64: 13 8b 77 00 addi s6, a5, 7 -8000dc68: 13 7b 8b ff andi s6, s6, -8 -8000dc6c: 03 2c 0b 00 lw s8, 0(s6) -8000dc70: 03 28 4b 00 lw a6, 4(s6) -8000dc74: 93 07 8b 00 addi a5, s6, 8 -8000dc78: 23 26 f1 00 sw a5, 12(sp) -8000dc7c: 13 f6 1d 00 andi a2, s11, 1 -8000dc80: 63 0e 06 00 beqz a2, 28 -8000dc84: 33 66 0c 01 or a2, s8, a6 -8000dc88: 63 0a 06 00 beqz a2, 20 -8000dc8c: 13 06 00 03 addi a2, zero, 48 -8000dc90: 23 0e c1 02 sb a2, 60(sp) -8000dc94: a3 0e d1 02 sb a3, 61(sp) -8000dc98: 93 ed 2d 00 ori s11, s11, 2 -8000dc9c: 13 fa fd bf andi s4, s11, -1025 -8000dca0: 93 06 20 00 addi a3, zero, 2 -8000dca4: 6f f0 0f da j -2656 -8000dca8: 13 8a 0d 00 mv s4, s11 -8000dcac: 6f f0 df 84 j -1972 -8000dcb0: b7 57 01 80 lui a5, 524309 -8000dcb4: 93 87 07 2c addi a5, a5, 704 -8000dcb8: 23 28 f1 00 sw a5, 16(sp) -8000dcbc: 93 f7 0d 02 andi a5, s11, 32 -8000dcc0: e3 90 07 fa bnez a5, -96 -8000dcc4: 83 25 c1 00 lw a1, 12(sp) -8000dcc8: 93 f7 0d 01 andi a5, s11, 16 -8000dccc: 13 86 45 00 addi a2, a1, 4 -8000dcd0: 63 8a 07 06 beqz a5, 116 -8000dcd4: 03 ac 05 00 lw s8, 0(a1) -8000dcd8: 13 08 00 00 mv a6, zero -8000dcdc: 23 26 c1 00 sw a2, 12(sp) -8000dce0: 6f f0 df f9 j -100 -8000dce4: 13 05 0b 00 mv a0, s6 -8000dce8: 23 2c e1 00 sw a4, 24(sp) -8000dcec: 23 26 d1 00 sw a3, 12(sp) -8000dcf0: ef d0 4f 89 jal -12140 -8000dcf4: 03 27 81 01 lw a4, 24(sp) -8000dcf8: 13 0c 05 00 mv s8, a0 +8000d51c: 93 07 8b 00 addi a5, s6, 8 +8000d520: 23 26 f1 00 sw a5, 12(sp) +8000d524: 13 fa fd bf andi s4, s11, -1025 +8000d528: 93 06 00 00 mv a3, zero +8000d52c: a3 0d 01 02 sb zero, 59(sp) +8000d530: 13 06 f0 ff addi a2, zero, -1 +8000d534: 63 8a cc 18 beq s9, a2, 404 +8000d538: 33 66 0c 01 or a2, s8, a6 +8000d53c: 93 7d fa f7 andi s11, s4, -129 +8000d540: 63 14 06 68 bnez a2, 1672 +8000d544: 63 96 0c 3e bnez s9, 1004 +8000d548: 63 9a 06 7a bnez a3, 1972 +8000d54c: 13 7c 1a 00 andi s8, s4, 1 +8000d550: 13 0b 01 0f addi s6, sp, 240 +8000d554: e3 04 0c f4 beqz s8, -184 +8000d558: 93 07 00 03 addi a5, zero, 48 +8000d55c: a3 07 f1 0e sb a5, 239(sp) +8000d560: 13 0b f1 0e addi s6, sp, 239 +8000d564: 6f f0 9f f3 j -200 +8000d568: 33 0a a4 41 sub s4, s0, s10 +8000d56c: e3 14 a4 bf bne s0, s10, -1048 +8000d570: 83 47 04 00 lbu a5, 0(s0) +8000d574: 6f f0 9f c3 j -968 +8000d578: 23 22 01 04 sw zero, 68(sp) +8000d57c: 93 fe 4d 00 andi t4, s11, 4 +8000d580: 63 80 0e 72 beqz t4, 1824 +8000d584: 33 0c 44 41 sub s8, s0, s4 +8000d588: 63 5c 80 71 blez s8, 1816 +8000d58c: 13 86 04 00 mv a2, s1 +8000d590: 13 07 00 01 addi a4, zero, 16 +8000d594: 83 26 41 04 lw a3, 68(sp) +8000d598: e3 58 87 45 bge a4, s8, 3152 +8000d59c: 93 0c 00 01 addi s9, zero, 16 +8000d5a0: 13 0b 70 00 addi s6, zero, 7 +8000d5a4: 6f 00 80 01 j 24 +8000d5a8: 93 85 26 00 addi a1, a3, 2 +8000d5ac: 13 06 86 00 addi a2, a2, 8 +8000d5b0: 93 06 07 00 mv a3, a4 +8000d5b4: 13 0c 0c ff addi s8, s8, -16 +8000d5b8: 63 d8 8c 05 bge s9, s8, 80 +8000d5bc: 93 87 07 01 addi a5, a5, 16 +8000d5c0: 13 87 16 00 addi a4, a3, 1 +8000d5c4: 23 20 76 01 sw s7, 0(a2) +8000d5c8: 23 22 96 01 sw s9, 4(a2) +8000d5cc: 23 24 f1 04 sw a5, 72(sp) +8000d5d0: 23 22 e1 04 sw a4, 68(sp) +8000d5d4: e3 5a eb fc bge s6, a4, -44 +8000d5d8: 63 88 07 3a beqz a5, 944 +8000d5dc: 13 06 01 04 addi a2, sp, 64 +8000d5e0: 93 85 09 00 mv a1, s3 +8000d5e4: 13 85 0a 00 mv a0, s5 +8000d5e8: ef f0 5f 94 jal -1724 +8000d5ec: e3 14 05 da bnez a0, -600 +8000d5f0: 83 26 41 04 lw a3, 68(sp) +8000d5f4: 13 0c 0c ff addi s8, s8, -16 +8000d5f8: 83 27 81 04 lw a5, 72(sp) +8000d5fc: 13 86 04 00 mv a2, s1 +8000d600: 93 85 16 00 addi a1, a3, 1 +8000d604: e3 cc 8c fb blt s9, s8, -72 +8000d608: b3 87 87 01 add a5, a5, s8 +8000d60c: 23 20 76 01 sw s7, 0(a2) +8000d610: 23 22 86 01 sw s8, 4(a2) +8000d614: 23 24 f1 04 sw a5, 72(sp) +8000d618: 23 22 b1 04 sw a1, 68(sp) +8000d61c: 13 07 70 00 addi a4, zero, 7 +8000d620: e3 52 b7 d4 bge a4, a1, -700 +8000d624: 63 8e 07 66 beqz a5, 1660 +8000d628: 13 06 01 04 addi a2, sp, 64 +8000d62c: 93 85 09 00 mv a1, s3 +8000d630: 13 85 0a 00 mv a0, s5 +8000d634: ef f0 9f 8f jal -1800 +8000d638: e3 1e 05 d4 bnez a0, -676 +8000d63c: 83 27 81 04 lw a5, 72(sp) +8000d640: 6f f0 5f d2 j -732 +8000d644: 03 26 c1 00 lw a2, 12(sp) +8000d648: 93 f7 0d 01 andi a5, s11, 16 +8000d64c: 93 06 46 00 addi a3, a2, 4 +8000d650: e3 90 07 0c bnez a5, 2240 +8000d654: 93 f7 0d 04 andi a5, s11, 64 +8000d658: e3 8e 07 24 beqz a5, 2652 +8000d65c: 83 27 c1 00 lw a5, 12(sp) +8000d660: 13 08 00 00 mv a6, zero +8000d664: 23 26 d1 00 sw a3, 12(sp) +8000d668: 03 dc 07 00 lhu s8, 0(a5) +8000d66c: 6f f0 9f eb j -328 +8000d670: 03 26 c1 00 lw a2, 12(sp) +8000d674: 93 f7 0d 01 andi a5, s11, 16 +8000d678: 93 06 46 00 addi a3, a2, 4 +8000d67c: e3 90 07 08 bnez a5, 2176 +8000d680: 93 f7 0d 04 andi a5, s11, 64 +8000d684: e3 88 07 20 beqz a5, 2576 +8000d688: 83 27 c1 00 lw a5, 12(sp) +8000d68c: 23 26 d1 00 sw a3, 12(sp) +8000d690: 03 9c 07 00 lh s8, 0(a5) +8000d694: 13 58 fc 41 srai a6, s8, 31 +8000d698: 93 06 08 00 mv a3, a6 +8000d69c: e3 d4 06 dc bgez a3, -568 +8000d6a0: b3 36 80 01 snez a3, s8 +8000d6a4: 33 08 00 41 neg a6, a6 +8000d6a8: 33 08 d8 40 sub a6, a6, a3 +8000d6ac: 93 06 d0 02 addi a3, zero, 45 +8000d6b0: a3 0d d1 02 sb a3, 59(sp) +8000d6b4: 13 06 f0 ff addi a2, zero, -1 +8000d6b8: 33 0c 80 41 neg s8, s8 +8000d6bc: 13 8a 0d 00 mv s4, s11 +8000d6c0: 93 06 10 00 addi a3, zero, 1 +8000d6c4: e3 9a cc e6 bne s9, a2, -396 +8000d6c8: 13 06 10 00 addi a2, zero, 1 +8000d6cc: e3 88 c6 da beq a3, a2, -592 +8000d6d0: 13 06 20 00 addi a2, zero, 2 +8000d6d4: 63 88 c6 26 beq a3, a2, 624 +8000d6d8: 13 0b 01 0f addi s6, sp, 240 +8000d6dc: 13 16 d8 01 slli a2, a6, 29 +8000d6e0: 93 76 7c 00 andi a3, s8, 7 +8000d6e4: 93 57 3c 00 srli a5, s8, 3 +8000d6e8: 93 86 06 03 addi a3, a3, 48 +8000d6ec: 33 6c f6 00 or s8, a2, a5 +8000d6f0: 13 58 38 00 srli a6, a6, 3 +8000d6f4: a3 0f db fe sb a3, -1(s6) +8000d6f8: 33 66 0c 01 or a2, s8, a6 +8000d6fc: 93 05 0b 00 mv a1, s6 +8000d700: 13 0b fb ff addi s6, s6, -1 +8000d704: e3 1c 06 fc bnez a2, -40 +8000d708: 93 77 1a 00 andi a5, s4, 1 +8000d70c: 63 86 07 26 beqz a5, 620 +8000d710: 93 07 00 03 addi a5, zero, 48 +8000d714: 63 82 f6 26 beq a3, a5, 612 +8000d718: 93 85 e5 ff addi a1, a1, -2 +8000d71c: a3 0f fb fe sb a5, -1(s6) +8000d720: 93 07 01 0f addi a5, sp, 240 +8000d724: 33 8c b7 40 sub s8, a5, a1 +8000d728: 93 0d 0a 00 mv s11, s4 +8000d72c: 13 8b 05 00 mv s6, a1 +8000d730: 6f f0 df d6 j -660 +8000d734: ef 10 80 39 jal 5016 +8000d738: 6f f0 1f 95 j -1712 +8000d73c: 83 27 c1 00 lw a5, 12(sp) +8000d740: a3 0d 01 02 sb zero, 59(sp) +8000d744: 03 ab 07 00 lw s6, 0(a5) +8000d748: 93 86 47 00 addi a3, a5, 4 +8000d74c: e3 04 0b 12 beqz s6, 2344 +8000d750: 93 07 f0 ff addi a5, zero, -1 +8000d754: e3 8c fc 06 beq s9, a5, 2168 +8000d758: 13 86 0c 00 mv a2, s9 +8000d75c: 93 05 00 00 mv a1, zero +8000d760: 13 05 0b 00 mv a0, s6 +8000d764: 23 2c d1 00 sw a3, 24(sp) +8000d768: 23 26 e1 00 sw a4, 12(sp) +8000d76c: ef c0 cf c2 jal -15316 +8000d770: 03 27 c1 00 lw a4, 12(sp) +8000d774: 83 26 81 01 lw a3, 24(sp) +8000d778: e3 0c 05 24 beqz a0, 2648 +8000d77c: 33 0c 65 41 sub s8, a0, s6 +8000d780: 23 26 d1 00 sw a3, 12(sp) +8000d784: 93 0c 00 00 mv s9, zero +8000d788: 6f f0 5f d1 j -748 +8000d78c: 83 26 c1 00 lw a3, 12(sp) +8000d790: a3 0d 01 02 sb zero, 59(sp) +8000d794: 13 0a 10 00 addi s4, zero, 1 +8000d798: 83 a7 06 00 lw a5, 0(a3) +8000d79c: 93 86 46 00 addi a3, a3, 4 +8000d7a0: 23 26 d1 00 sw a3, 12(sp) +8000d7a4: 23 06 f1 08 sb a5, 140(sp) +8000d7a8: 13 0c 10 00 addi s8, zero, 1 +8000d7ac: 13 0b c1 08 addi s6, sp, 140 +8000d7b0: 6f f0 df a8 j -1396 +8000d7b4: 83 46 0d 00 lbu a3, 0(s10) +8000d7b8: 93 07 c0 06 addi a5, zero, 108 +8000d7bc: e3 8e f6 08 beq a3, a5, 2204 +8000d7c0: 93 ed 0d 01 ori s11, s11, 16 +8000d7c4: 6f f0 1f a1 j -1520 +8000d7c8: 83 46 0d 00 lbu a3, 0(s10) +8000d7cc: 93 07 80 06 addi a5, zero, 104 +8000d7d0: e3 8c f6 06 beq a3, a5, 2168 +8000d7d4: 93 ed 0d 04 ori s11, s11, 64 +8000d7d8: 6f f0 df 9f j -1540 +8000d7dc: 13 ea 0d 01 ori s4, s11, 16 +8000d7e0: 93 77 0a 02 andi a5, s4, 32 +8000d7e4: 63 84 07 52 beqz a5, 1320 +8000d7e8: 83 27 c1 00 lw a5, 12(sp) +8000d7ec: 93 06 10 00 addi a3, zero, 1 +8000d7f0: 13 8b 77 00 addi s6, a5, 7 +8000d7f4: 13 7b 8b ff andi s6, s6, -8 +8000d7f8: 93 07 8b 00 addi a5, s6, 8 +8000d7fc: 03 2c 0b 00 lw s8, 0(s6) +8000d800: 03 28 4b 00 lw a6, 4(s6) +8000d804: 23 26 f1 00 sw a5, 12(sp) +8000d808: 6f f0 5f d2 j -732 +8000d80c: 83 46 0d 00 lbu a3, 0(s10) +8000d810: 93 ed 0d 08 ori s11, s11, 128 +8000d814: 6f f0 1f 9c j -1600 +8000d818: 83 27 c1 00 lw a5, 12(sp) +8000d81c: 13 ea 2d 00 ori s4, s11, 2 +8000d820: b7 86 ff ff lui a3, 1048568 +8000d824: 03 ac 07 00 lw s8, 0(a5) +8000d828: b7 5d 01 80 lui s11, 524309 +8000d82c: 93 87 47 00 addi a5, a5, 4 +8000d830: 93 c6 06 83 xori a3, a3, -2000 +8000d834: 23 26 f1 00 sw a5, 12(sp) +8000d838: 93 87 8d 5a addi a5, s11, 1448 +8000d83c: 23 1e d1 02 sh a3, 60(sp) +8000d840: 13 08 00 00 mv a6, zero +8000d844: 23 28 f1 00 sw a5, 16(sp) +8000d848: 93 06 20 00 addi a3, zero, 2 +8000d84c: 6f f0 1f ce j -800 +8000d850: 03 26 c1 00 lw a2, 12(sp) +8000d854: 93 f7 0d 02 andi a5, s11, 32 +8000d858: 83 26 06 00 lw a3, 0(a2) +8000d85c: 13 06 46 00 addi a2, a2, 4 +8000d860: 23 26 c1 00 sw a2, 12(sp) +8000d864: 63 92 07 68 bnez a5, 1668 +8000d868: 93 f7 0d 01 andi a5, s11, 16 +8000d86c: 63 9e 07 7e bnez a5, 2044 +8000d870: 93 f7 0d 04 andi a5, s11, 64 +8000d874: e3 92 07 0e bnez a5, 2276 +8000d878: 93 fe 0d 20 andi t4, s11, 512 +8000d87c: 63 86 0e 7e beqz t4, 2028 +8000d880: 83 27 81 00 lw a5, 8(sp) +8000d884: 23 80 f6 00 sb a5, 0(a3) +8000d888: 6f f0 5f 8a j -1884 +8000d88c: 83 27 c1 00 lw a5, 12(sp) +8000d890: 83 46 0d 00 lbu a3, 0(s10) +8000d894: 03 a4 07 00 lw s0, 0(a5) +8000d898: 93 87 47 00 addi a5, a5, 4 +8000d89c: 23 26 f1 00 sw a5, 12(sp) +8000d8a0: e3 5a 04 92 bgez s0, -1740 +8000d8a4: 33 04 80 40 neg s0, s0 +8000d8a8: 93 ed 4d 00 ori s11, s11, 4 +8000d8ac: 6f f0 9f 92 j -1752 +8000d8b0: 83 46 0d 00 lbu a3, 0(s10) +8000d8b4: 93 ed 1d 00 ori s11, s11, 1 +8000d8b8: 6f f0 df 91 j -1764 +8000d8bc: 83 47 b1 03 lbu a5, 59(sp) +8000d8c0: 83 46 0d 00 lbu a3, 0(s10) +8000d8c4: e3 98 07 90 bnez a5, -1776 +8000d8c8: 93 07 00 02 addi a5, zero, 32 +8000d8cc: a3 0d f1 02 sb a5, 59(sp) +8000d8d0: 6f f0 5f 90 j -1788 +8000d8d4: 83 46 0d 00 lbu a3, 0(s10) +8000d8d8: 93 ed 4d 00 ori s11, s11, 4 +8000d8dc: 6f f0 9f 8f j -1800 +8000d8e0: 93 07 b0 02 addi a5, zero, 43 +8000d8e4: 83 46 0d 00 lbu a3, 0(s10) +8000d8e8: a3 0d f1 02 sb a5, 59(sp) +8000d8ec: 6f f0 9f 8e j -1816 +8000d8f0: 83 46 0d 00 lbu a3, 0(s10) +8000d8f4: 93 05 1d 00 addi a1, s10, 1 +8000d8f8: e3 8c 66 11 beq a3, s6, 2328 +8000d8fc: 93 87 06 fd addi a5, a3, -48 +8000d900: 13 8d 05 00 mv s10, a1 +8000d904: 93 0c 00 00 mv s9, zero +8000d908: e3 68 fc 8c bltu s8, a5, -1840 +8000d90c: 83 46 0d 00 lbu a3, 0(s10) +8000d910: 13 98 2c 00 slli a6, s9, 2 +8000d914: 33 08 98 01 add a6, a6, s9 +8000d918: 13 18 18 00 slli a6, a6, 1 +8000d91c: b3 0c f8 00 add s9, a6, a5 +8000d920: 93 87 06 fd addi a5, a3, -48 +8000d924: 13 0d 1d 00 addi s10, s10, 1 +8000d928: e3 72 fc fe bgeu s8, a5, -28 +8000d92c: 6f f0 df 8a j -1876 +8000d930: 13 06 10 00 addi a2, zero, 1 +8000d934: e3 8e c6 0a beq a3, a2, 2236 +8000d938: 13 06 20 00 addi a2, zero, 2 +8000d93c: 13 8a 0d 00 mv s4, s11 +8000d940: e3 9c c6 d8 bne a3, a2, -616 +8000d944: 13 0b 01 0f addi s6, sp, 240 +8000d948: 83 27 01 01 lw a5, 16(sp) +8000d94c: 93 76 fc 00 andi a3, s8, 15 +8000d950: 13 0b fb ff addi s6, s6, -1 +8000d954: b3 86 d7 00 add a3, a5, a3 +8000d958: 03 c6 06 00 lbu a2, 0(a3) +8000d95c: 93 57 4c 00 srli a5, s8, 4 +8000d960: 93 16 c8 01 slli a3, a6, 28 +8000d964: 33 ec f6 00 or s8, a3, a5 +8000d968: 13 58 48 00 srli a6, a6, 4 +8000d96c: 23 00 cb 00 sb a2, 0(s6) +8000d970: b3 66 0c 01 or a3, s8, a6 +8000d974: e3 9a 06 fc bnez a3, -44 +8000d978: 93 07 01 0f addi a5, sp, 240 +8000d97c: 33 8c 67 41 sub s8, a5, s6 +8000d980: 93 0d 0a 00 mv s11, s4 +8000d984: 6f f0 9f b1 j -1256 +8000d988: 93 05 10 00 addi a1, zero, 1 +8000d98c: 93 06 00 00 mv a3, zero +8000d990: 13 86 04 00 mv a2, s1 +8000d994: 6f f0 1f c2 j -992 +8000d998: 33 08 44 41 sub a6, s0, s4 +8000d99c: e3 5a 00 97 blez a6, -1676 +8000d9a0: 13 05 00 01 addi a0, zero, 16 +8000d9a4: e3 50 05 07 bge a0, a6, 2144 +8000d9a8: 13 0f 00 01 addi t5, zero, 16 +8000d9ac: 93 0f 70 00 addi t6, zero, 7 +8000d9b0: 6f 00 80 01 j 24 +8000d9b4: 13 85 26 00 addi a0, a3, 2 +8000d9b8: 13 07 87 00 addi a4, a4, 8 +8000d9bc: 93 06 06 00 mv a3, a2 +8000d9c0: 13 08 08 ff addi a6, a6, -16 +8000d9c4: 63 50 0f 07 bge t5, a6, 96 +8000d9c8: 93 87 07 01 addi a5, a5, 16 +8000d9cc: 13 86 16 00 addi a2, a3, 1 +8000d9d0: 23 20 27 01 sw s2, 0(a4) +8000d9d4: 23 22 e7 01 sw t5, 4(a4) +8000d9d8: 23 24 f1 04 sw a5, 72(sp) +8000d9dc: 23 22 c1 04 sw a2, 68(sp) +8000d9e0: e3 da cf fc bge t6, a2, -44 +8000d9e4: 63 84 07 16 beqz a5, 360 +8000d9e8: 13 06 01 04 addi a2, sp, 64 +8000d9ec: 93 85 09 00 mv a1, s3 +8000d9f0: 13 85 0a 00 mv a0, s5 +8000d9f4: 23 2c 01 01 sw a6, 24(sp) +8000d9f8: ef f0 4f d3 jal -2764 +8000d9fc: e3 1c 05 98 bnez a0, -1640 +8000da00: 03 28 81 01 lw a6, 24(sp) +8000da04: 83 26 41 04 lw a3, 68(sp) +8000da08: 13 0f 00 01 addi t5, zero, 16 +8000da0c: 13 08 08 ff addi a6, a6, -16 +8000da10: 83 27 81 04 lw a5, 72(sp) +8000da14: 13 87 04 00 mv a4, s1 +8000da18: 13 85 16 00 addi a0, a3, 1 +8000da1c: 93 0f 70 00 addi t6, zero, 7 +8000da20: e3 44 0f fb blt t5, a6, -88 +8000da24: 13 0f 87 00 addi t5, a4, 8 +8000da28: b3 87 07 01 add a5, a5, a6 +8000da2c: 23 20 27 01 sw s2, 0(a4) +8000da30: 23 22 07 01 sw a6, 4(a4) +8000da34: 23 24 f1 04 sw a5, 72(sp) +8000da38: 23 22 a1 04 sw a0, 68(sp) +8000da3c: 13 07 70 00 addi a4, zero, 7 +8000da40: 63 52 a7 46 bge a4, a0, 1124 +8000da44: 63 8e 07 6c beqz a5, 1756 +8000da48: 13 06 01 04 addi a2, sp, 64 +8000da4c: 93 85 09 00 mv a1, s3 +8000da50: 13 85 0a 00 mv a0, s5 +8000da54: ef f0 8f cd jal -2856 +8000da58: e3 1e 05 92 bnez a0, -1732 +8000da5c: 83 26 41 04 lw a3, 68(sp) +8000da60: b3 8c 8c 41 sub s9, s9, s8 +8000da64: 83 27 81 04 lw a5, 72(sp) +8000da68: 13 06 41 05 addi a2, sp, 84 +8000da6c: 93 85 16 00 addi a1, a3, 1 +8000da70: 13 87 04 00 mv a4, s1 +8000da74: e3 52 90 8b blez s9, -1884 +8000da78: 13 05 00 01 addi a0, zero, 16 +8000da7c: 63 58 95 69 bge a0, s9, 1680 +8000da80: 13 03 00 01 addi t1, zero, 16 +8000da84: 13 0f 70 00 addi t5, zero, 7 +8000da88: 6f 00 80 01 j 24 +8000da8c: 93 85 26 00 addi a1, a3, 2 +8000da90: 13 07 87 00 addi a4, a4, 8 +8000da94: 93 06 06 00 mv a3, a2 +8000da98: 93 8c 0c ff addi s9, s9, -16 +8000da9c: 63 5c 93 05 bge t1, s9, 88 +8000daa0: 93 87 07 01 addi a5, a5, 16 +8000daa4: 13 86 16 00 addi a2, a3, 1 +8000daa8: 23 20 27 01 sw s2, 0(a4) +8000daac: 23 22 67 00 sw t1, 4(a4) +8000dab0: 23 24 f1 04 sw a5, 72(sp) +8000dab4: 23 22 c1 04 sw a2, 68(sp) +8000dab8: e3 5a cf fc bge t5, a2, -44 +8000dabc: 63 84 07 06 beqz a5, 104 +8000dac0: 13 06 01 04 addi a2, sp, 64 +8000dac4: 93 85 09 00 mv a1, s3 +8000dac8: 13 85 0a 00 mv a0, s5 +8000dacc: ef f0 0f c6 jal -2976 +8000dad0: e3 12 05 8c bnez a0, -1852 +8000dad4: 83 26 41 04 lw a3, 68(sp) +8000dad8: 13 03 00 01 addi t1, zero, 16 +8000dadc: 93 8c 0c ff addi s9, s9, -16 +8000dae0: 83 27 81 04 lw a5, 72(sp) +8000dae4: 13 87 04 00 mv a4, s1 +8000dae8: 93 85 16 00 addi a1, a3, 1 +8000daec: 13 0f 70 00 addi t5, zero, 7 +8000daf0: e3 48 93 fb blt t1, s9, -80 +8000daf4: 93 06 87 00 addi a3, a4, 8 +8000daf8: b3 87 97 01 add a5, a5, s9 +8000dafc: 23 20 27 01 sw s2, 0(a4) +8000db00: 23 22 97 01 sw s9, 4(a4) +8000db04: 23 24 f1 04 sw a5, 72(sp) +8000db08: 23 22 b1 04 sw a1, 68(sp) +8000db0c: 13 07 70 00 addi a4, zero, 7 +8000db10: 63 44 b7 1a blt a4, a1, 424 +8000db14: 93 85 15 00 addi a1, a1, 1 +8000db18: 13 86 86 00 addi a2, a3, 8 +8000db1c: 13 87 06 00 mv a4, a3 +8000db20: 6f f0 8f ff j -2056 +8000db24: 93 05 10 00 addi a1, zero, 1 +8000db28: 93 06 00 00 mv a3, zero +8000db2c: 13 87 04 00 mv a4, s1 +8000db30: 6f f0 9f f6 j -152 +8000db34: 13 06 01 04 addi a2, sp, 64 +8000db38: 93 85 09 00 mv a1, s3 +8000db3c: 13 85 0a 00 mv a0, s5 +8000db40: ef f0 cf be jal -3092 +8000db44: e3 0c 05 82 beqz a0, -1992 +8000db48: 6f f0 df 84 j -1972 +8000db4c: 13 05 10 00 addi a0, zero, 1 +8000db50: 93 06 00 00 mv a3, zero +8000db54: 13 87 04 00 mv a4, s1 +8000db58: 6f f0 9f e6 j -408 +8000db5c: 63 8a 07 1e beqz a5, 500 +8000db60: 13 06 01 04 addi a2, sp, 64 +8000db64: 93 85 09 00 mv a1, s3 +8000db68: 13 85 0a 00 mv a0, s5 +8000db6c: 23 2e e1 01 sw t5, 28(sp) +8000db70: 23 2c f1 01 sw t6, 24(sp) +8000db74: ef f0 8f bb jal -3144 +8000db78: e3 1e 05 80 bnez a0, -2020 +8000db7c: 83 26 41 04 lw a3, 68(sp) +8000db80: 83 27 81 04 lw a5, 72(sp) +8000db84: 03 2f c1 01 lw t5, 28(sp) +8000db88: 83 2f 81 01 lw t6, 24(sp) +8000db8c: 13 06 41 05 addi a2, sp, 84 +8000db90: 93 85 16 00 addi a1, a3, 1 +8000db94: 13 87 04 00 mv a4, s1 +8000db98: 6f f0 4f f1 j -2284 +8000db9c: 93 07 c1 03 addi a5, sp, 60 +8000dba0: 23 26 f1 04 sw a5, 76(sp) +8000dba4: 93 07 20 00 addi a5, zero, 2 +8000dba8: 23 28 f1 04 sw a5, 80(sp) +8000dbac: 93 05 10 00 addi a1, zero, 1 +8000dbb0: 13 06 41 05 addi a2, sp, 84 +8000dbb4: 93 86 05 00 mv a3, a1 +8000dbb8: 13 07 06 00 mv a4, a2 +8000dbbc: 93 85 16 00 addi a1, a3, 1 +8000dbc0: 13 06 87 00 addi a2, a4, 8 +8000dbc4: 6f f0 4f f4 j -2236 +8000dbc8: 13 8a 0d 00 mv s4, s11 +8000dbcc: 6f f0 df af j -1284 +8000dbd0: 93 05 00 01 addi a1, zero, 16 +8000dbd4: 63 d6 05 61 bge a1, a6, 1548 +8000dbd8: 93 02 00 01 addi t0, zero, 16 +8000dbdc: 93 03 70 00 addi t2, zero, 7 +8000dbe0: 6f 00 c0 01 j 28 +8000dbe4: 13 85 26 00 addi a0, a3, 2 +8000dbe8: 13 07 87 00 addi a4, a4, 8 +8000dbec: 93 06 06 00 mv a3, a2 +8000dbf0: 13 08 08 ff addi a6, a6, -16 +8000dbf4: 63 d8 02 07 bge t0, a6, 112 +8000dbf8: 13 86 16 00 addi a2, a3, 1 +8000dbfc: 93 87 07 01 addi a5, a5, 16 +8000dc00: 23 20 77 01 sw s7, 0(a4) +8000dc04: 23 22 57 00 sw t0, 4(a4) +8000dc08: 23 24 f1 04 sw a5, 72(sp) +8000dc0c: 23 22 c1 04 sw a2, 68(sp) +8000dc10: e3 da c3 fc bge t2, a2, -44 +8000dc14: 63 8e 07 06 beqz a5, 124 +8000dc18: 13 06 01 04 addi a2, sp, 64 +8000dc1c: 93 85 09 00 mv a1, s3 +8000dc20: 13 85 0a 00 mv a0, s5 +8000dc24: 23 20 01 03 sw a6, 32(sp) +8000dc28: 23 2e e1 01 sw t5, 28(sp) +8000dc2c: 23 2c f1 01 sw t6, 24(sp) +8000dc30: ef f0 cf af jal -3332 +8000dc34: 63 10 05 f6 bnez a0, -2208 +8000dc38: 03 28 01 02 lw a6, 32(sp) +8000dc3c: 83 26 41 04 lw a3, 68(sp) +8000dc40: 93 02 00 01 addi t0, zero, 16 +8000dc44: 13 08 08 ff addi a6, a6, -16 +8000dc48: 83 27 81 04 lw a5, 72(sp) +8000dc4c: 03 2f c1 01 lw t5, 28(sp) +8000dc50: 83 2f 81 01 lw t6, 24(sp) +8000dc54: 13 87 04 00 mv a4, s1 +8000dc58: 13 85 16 00 addi a0, a3, 1 +8000dc5c: 93 03 70 00 addi t2, zero, 7 +8000dc60: e3 cc 02 f9 blt t0, a6, -104 +8000dc64: b3 87 07 01 add a5, a5, a6 +8000dc68: 23 20 77 01 sw s7, 0(a4) +8000dc6c: 23 22 07 01 sw a6, 4(a4) +8000dc70: 23 24 f1 04 sw a5, 72(sp) +8000dc74: 23 22 a1 04 sw a0, 68(sp) +8000dc78: 93 06 70 00 addi a3, zero, 7 +8000dc7c: 63 ca a6 0e blt a3, a0, 244 +8000dc80: 13 07 87 00 addi a4, a4, 8 +8000dc84: 93 05 15 00 addi a1, a0, 1 +8000dc88: 93 06 05 00 mv a3, a0 +8000dc8c: 6f f0 0f de j -2592 +8000dc90: 93 06 00 00 mv a3, zero +8000dc94: 13 05 10 00 addi a0, zero, 1 +8000dc98: 13 87 04 00 mv a4, s1 +8000dc9c: 6f f0 5f f5 j -172 +8000dca0: 63 54 44 01 bge s0, s4, 8 +8000dca4: 13 04 0a 00 mv s0, s4 +8000dca8: 83 27 81 00 lw a5, 8(sp) +8000dcac: b3 87 87 00 add a5, a5, s0 +8000dcb0: 23 24 f1 00 sw a5, 8(sp) +8000dcb4: 6f f0 8f ec j -2360 +8000dcb8: 63 8a 07 34 beqz a5, 852 +8000dcbc: 13 06 01 04 addi a2, sp, 64 +8000dcc0: 93 85 09 00 mv a1, s3 +8000dcc4: 13 85 0a 00 mv a0, s5 +8000dcc8: ef f0 4f a6 jal -3484 +8000dccc: 63 14 05 ec bnez a0, -2360 +8000dcd0: 83 25 41 04 lw a1, 68(sp) +8000dcd4: 83 27 81 04 lw a5, 72(sp) +8000dcd8: 13 06 41 05 addi a2, sp, 84 +8000dcdc: 93 85 15 00 addi a1, a1, 1 +8000dce0: 13 87 04 00 mv a4, s1 +8000dce4: 6f f0 4f e3 j -2508 +8000dce8: 23 22 01 04 sw zero, 68(sp) +8000dcec: 13 87 04 00 mv a4, s1 +8000dcf0: 6f f0 cf ca j -2900 +8000dcf4: 63 9a 0c f8 bnez s9, -2156 +8000dcf8: 93 0d 0a 00 mv s11, s4 8000dcfc: 93 0c 00 00 mv s9, zero -8000dd00: 6f f0 4f cb j -2892 -8000dd04: 03 47 b1 03 lbu a4, 59(sp) -8000dd08: 63 16 07 14 bnez a4, 332 -8000dd0c: e3 94 0f ba bnez t6, -1112 -8000dd10: 93 06 00 00 mv a3, zero -8000dd14: 93 05 10 00 addi a1, zero, 1 -8000dd18: 13 06 41 05 addi a2, sp, 84 -8000dd1c: 13 87 04 00 mv a4, s1 -8000dd20: 6f f0 0f b0 j -3328 -8000dd24: 13 07 10 00 addi a4, zero, 1 -8000dd28: 93 07 0c 00 mv a5, s8 -8000dd2c: 23 26 61 05 sw s6, 76(sp) -8000dd30: 23 28 81 05 sw s8, 80(sp) -8000dd34: 23 24 81 05 sw s8, 72(sp) -8000dd38: 23 22 e1 04 sw a4, 68(sp) +8000dd00: 13 0c 00 00 mv s8, zero +8000dd04: 13 0b 01 0f addi s6, sp, 240 +8000dd08: 6f f0 4f f9 j -2156 +8000dd0c: 03 26 c1 00 lw a2, 12(sp) +8000dd10: 93 77 0a 01 andi a5, s4, 16 +8000dd14: 93 06 46 00 addi a3, a2, 4 +8000dd18: 63 90 07 1a bnez a5, 416 +8000dd1c: 93 77 0a 04 andi a5, s4, 64 +8000dd20: 63 86 07 3c beqz a5, 972 +8000dd24: 83 27 c1 00 lw a5, 12(sp) +8000dd28: 13 08 00 00 mv a6, zero +8000dd2c: 23 26 d1 00 sw a3, 12(sp) +8000dd30: 03 dc 07 00 lhu s8, 0(a5) +8000dd34: 93 06 10 00 addi a3, zero, 1 +8000dd38: 6f f0 4f ff j -2060 8000dd3c: 13 06 41 05 addi a2, sp, 84 -8000dd40: 6f f0 cf b2 j -3284 -8000dd44: 93 f7 0d 04 andi a5, s11, 64 -8000dd48: 63 80 07 0a beqz a5, 160 -8000dd4c: 83 27 c1 00 lw a5, 12(sp) -8000dd50: 13 08 00 00 mv a6, zero -8000dd54: 23 26 c1 00 sw a2, 12(sp) -8000dd58: 03 dc 07 00 lhu s8, 0(a5) -8000dd5c: 6f f0 1f f2 j -224 -8000dd60: 83 46 1d 00 lbu a3, 1(s10) -8000dd64: 93 ed 0d 20 ori s11, s11, 512 -8000dd68: 13 0d 1d 00 addi s10, s10, 1 -8000dd6c: 6f f0 0f 98 j -3712 -8000dd70: 83 46 1d 00 lbu a3, 1(s10) -8000dd74: 93 ed 0d 02 ori s11, s11, 32 -8000dd78: 13 0d 1d 00 addi s10, s10, 1 -8000dd7c: 6f f0 0f 97 j -3728 -8000dd80: 83 27 81 00 lw a5, 8(sp) -8000dd84: 23 a0 f6 00 sw a5, 0(a3) -8000dd88: 6f f0 cf 8b j -3908 -8000dd8c: 93 07 60 00 addi a5, zero, 6 -8000dd90: 13 8c 0c 00 mv s8, s9 -8000dd94: 63 ec 97 0b bltu a5, s9, 184 -8000dd98: b7 58 01 80 lui a7, 524309 -8000dd9c: 13 0a 0c 00 mv s4, s8 -8000dda0: 23 26 d1 00 sw a3, 12(sp) -8000dda4: 13 8b 88 2e addi s6, a7, 744 -8000dda8: 6f f0 cf 9a j -3668 -8000ddac: 93 f7 0d 20 andi a5, s11, 512 -8000ddb0: 63 86 07 10 beqz a5, 268 -8000ddb4: 83 27 c1 00 lw a5, 12(sp) -8000ddb8: 23 26 d1 00 sw a3, 12(sp) -8000ddbc: 03 8c 07 00 lb s8, 0(a5) -8000ddc0: 13 58 fc 41 srai a6, s8, 31 -8000ddc4: 93 06 08 00 mv a3, a6 -8000ddc8: 6f f0 0f bb j -3152 -8000ddcc: 93 f7 0d 20 andi a5, s11, 512 -8000ddd0: 63 8c 07 0c beqz a5, 216 -8000ddd4: 83 27 c1 00 lw a5, 12(sp) -8000ddd8: 13 08 00 00 mv a6, zero -8000dddc: 23 26 d1 00 sw a3, 12(sp) -8000dde0: 03 cc 07 00 lbu s8, 0(a5) -8000dde4: 6f f0 8f c5 j -2984 -8000dde8: 93 f7 0d 20 andi a5, s11, 512 -8000ddec: 63 84 07 0a beqz a5, 168 -8000ddf0: 83 27 c1 00 lw a5, 12(sp) -8000ddf4: 13 08 00 00 mv a6, zero -8000ddf8: 23 26 c1 00 sw a2, 12(sp) -8000ddfc: 03 cc 07 00 lbu s8, 0(a5) -8000de00: 6f f0 df e7 j -388 -8000de04: 93 77 0a 20 andi a5, s4, 512 -8000de08: 63 8a 07 06 beqz a5, 116 -8000de0c: 83 27 c1 00 lw a5, 12(sp) -8000de10: 13 08 00 00 mv a6, zero -8000de14: 23 26 d1 00 sw a3, 12(sp) -8000de18: 03 cc 07 00 lbu s8, 0(a5) -8000de1c: 93 06 10 00 addi a3, zero, 1 -8000de20: 6f f0 4f c2 j -3036 -8000de24: 93 06 06 00 mv a3, a2 -8000de28: 6f f0 9f 9e j -1560 -8000de2c: 93 07 90 00 addi a5, zero, 9 -8000de30: e3 e8 87 cd bltu a5, s8, -816 -8000de34: 6f f0 df 85 j -1956 -8000de38: 13 06 41 05 addi a2, sp, 84 -8000de3c: 93 05 10 00 addi a1, zero, 1 -8000de40: 93 06 00 00 mv a3, zero -8000de44: 13 87 04 00 mv a4, s1 -8000de48: 6f f0 0f 9e j -3616 -8000de4c: 13 0c 60 00 addi s8, zero, 6 -8000de50: 6f f0 9f f4 j -184 -8000de54: 93 07 b1 03 addi a5, sp, 59 -8000de58: 23 26 f1 04 sw a5, 76(sp) -8000de5c: 93 07 10 00 addi a5, zero, 1 -8000de60: 23 28 f1 04 sw a5, 80(sp) -8000de64: 93 05 10 00 addi a1, zero, 1 -8000de68: 13 06 41 05 addi a2, sp, 84 -8000de6c: 6f f0 8f 94 j -3768 -8000de70: 83 27 81 00 lw a5, 8(sp) -8000de74: 23 90 f6 00 sh a5, 0(a3) -8000de78: 6f e0 df fc j -4148 -8000de7c: 83 27 c1 00 lw a5, 12(sp) -8000de80: 13 08 00 00 mv a6, zero -8000de84: 23 26 d1 00 sw a3, 12(sp) -8000de88: 03 ac 07 00 lw s8, 0(a5) -8000de8c: 93 06 10 00 addi a3, zero, 1 -8000de90: 6f f0 4f bb j -3148 -8000de94: 83 27 c1 00 lw a5, 12(sp) -8000de98: 13 08 00 00 mv a6, zero -8000de9c: 23 26 c1 00 sw a2, 12(sp) -8000dea0: 03 ac 07 00 lw s8, 0(a5) -8000dea4: 6f f0 9f dd j -552 -8000dea8: 83 27 c1 00 lw a5, 12(sp) -8000deac: 13 08 00 00 mv a6, zero -8000deb0: 23 26 d1 00 sw a3, 12(sp) -8000deb4: 03 ac 07 00 lw s8, 0(a5) -8000deb8: 6f f0 4f b8 j -3196 -8000debc: 83 27 c1 00 lw a5, 12(sp) -8000dec0: 23 26 d1 00 sw a3, 12(sp) -8000dec4: 03 ac 07 00 lw s8, 0(a5) -8000dec8: 13 58 fc 41 srai a6, s8, 31 -8000decc: 93 06 08 00 mv a3, a6 -8000ded0: 6f f0 8f aa j -3416 -8000ded4: 13 06 01 04 addi a2, sp, 64 -8000ded8: 93 85 09 00 mv a1, s3 -8000dedc: 13 85 0a 00 mv a0, s5 -8000dee0: ef e0 5f d6 jal -4764 -8000dee4: 6f f0 8f 9c j -3640 -8000dee8: 13 8c 0c 00 mv s8, s9 -8000deec: 23 26 d1 00 sw a3, 12(sp) -8000def0: 93 0c 00 00 mv s9, zero -8000def4: 6f f0 0f ac j -3392 -8000def8: 13 05 06 00 mv a0, a2 -8000defc: 6f f0 1f a8 j -1408 -8000df00: 93 85 16 00 addi a1, a3, 1 -8000df04: 6f f0 cf c1 j -3044 -8000df08: 13 8a 0d 00 mv s4, s11 -8000df0c: 6f f0 4f a9 j -3436 -8000df10: 93 07 f0 ff addi a5, zero, -1 -8000df14: 23 24 f1 00 sw a5, 8(sp) -8000df18: 6f f0 0f 9a j -3680 -8000df1c: 13 0f 06 00 mv t5, a2 -8000df20: 13 85 05 00 mv a0, a1 -8000df24: 6f f0 df 81 j -2020 -8000df28: 83 27 c1 00 lw a5, 12(sp) -8000df2c: 83 ac 07 00 lw s9, 0(a5) -8000df30: 93 87 47 00 addi a5, a5, 4 -8000df34: 63 d4 0c 00 bgez s9, 8 -8000df38: 93 0c f0 ff addi s9, zero, -1 -8000df3c: 83 46 1d 00 lbu a3, 1(s10) -8000df40: 23 26 f1 00 sw a5, 12(sp) -8000df44: 13 8d 05 00 mv s10, a1 -8000df48: 6f e0 5f fa j -4188 +8000dd40: 93 05 10 00 addi a1, zero, 1 +8000dd44: 93 06 00 00 mv a3, zero +8000dd48: 13 87 04 00 mv a4, s1 +8000dd4c: 6f f0 cf db j -2628 +8000dd50: 63 88 0f 1c beqz t6, 464 +8000dd54: 93 07 c1 03 addi a5, sp, 60 +8000dd58: 23 26 f1 04 sw a5, 76(sp) +8000dd5c: 93 07 20 00 addi a5, zero, 2 +8000dd60: 23 28 f1 04 sw a5, 80(sp) +8000dd64: 93 06 10 00 addi a3, zero, 1 +8000dd68: 13 07 41 05 addi a4, sp, 84 +8000dd6c: 6f f0 1f e5 j -432 +8000dd70: 63 8e 07 26 beqz a5, 636 +8000dd74: 13 06 01 04 addi a2, sp, 64 +8000dd78: 93 85 09 00 mv a1, s3 +8000dd7c: 13 85 0a 00 mv a0, s5 +8000dd80: 23 2e e1 01 sw t5, 28(sp) +8000dd84: 23 2c f1 01 sw t6, 24(sp) +8000dd88: ef f0 4f 9a jal -3676 +8000dd8c: 63 14 05 e0 bnez a0, -2552 +8000dd90: 83 26 41 04 lw a3, 68(sp) +8000dd94: 83 27 81 04 lw a5, 72(sp) +8000dd98: 03 2f c1 01 lw t5, 28(sp) +8000dd9c: 83 2f 81 01 lw t6, 24(sp) +8000dda0: 13 87 04 00 mv a4, s1 +8000dda4: 93 85 16 00 addi a1, a3, 1 +8000dda8: 6f f0 4f cc j -2876 +8000ddac: 93 77 0a 40 andi a5, s4, 1024 +8000ddb0: 23 20 f1 02 sw a5, 32(sp) +8000ddb4: 93 0d 00 00 mv s11, zero +8000ddb8: 13 0b 01 0f addi s6, sp, 240 +8000ddbc: 6f 00 40 03 j 52 +8000ddc0: 93 05 08 00 mv a1, a6 +8000ddc4: 13 06 a0 00 addi a2, zero, 10 +8000ddc8: 93 06 00 00 mv a3, zero +8000ddcc: 13 05 0c 00 mv a0, s8 +8000ddd0: 23 2e e1 00 sw a4, 28(sp) +8000ddd4: 23 2c 01 01 sw a6, 24(sp) +8000ddd8: ef 20 40 1d jal 8660 +8000dddc: 03 28 81 01 lw a6, 24(sp) +8000dde0: 03 27 c1 01 lw a4, 28(sp) +8000dde4: 63 08 08 32 beqz a6, 816 +8000dde8: 13 0c 05 00 mv s8, a0 +8000ddec: 13 88 05 00 mv a6, a1 +8000ddf0: 93 05 08 00 mv a1, a6 +8000ddf4: 13 06 a0 00 addi a2, zero, 10 +8000ddf8: 93 06 00 00 mv a3, zero +8000ddfc: 13 05 0c 00 mv a0, s8 +8000de00: 23 2e e1 00 sw a4, 28(sp) +8000de04: 23 2c 01 01 sw a6, 24(sp) +8000de08: ef 20 80 5d jal 9688 +8000de0c: 83 27 01 02 lw a5, 32(sp) +8000de10: 13 05 05 03 addi a0, a0, 48 +8000de14: a3 0f ab fe sb a0, -1(s6) +8000de18: 03 28 81 01 lw a6, 24(sp) +8000de1c: 03 27 c1 01 lw a4, 28(sp) +8000de20: 13 0b fb ff addi s6, s6, -1 +8000de24: 93 8d 1d 00 addi s11, s11, 1 +8000de28: e3 8c 07 f8 beqz a5, -104 +8000de2c: 83 27 41 02 lw a5, 36(sp) +8000de30: 83 c6 07 00 lbu a3, 0(a5) +8000de34: e3 96 b6 f9 bne a3, s11, -116 +8000de38: 93 07 f0 0f addi a5, zero, 255 +8000de3c: e3 82 fd f8 beq s11, a5, -124 +8000de40: 63 16 08 00 bnez a6, 12 +8000de44: 93 07 90 00 addi a5, zero, 9 +8000de48: e3 f8 87 b3 bgeu a5, s8, -1232 +8000de4c: 83 27 81 02 lw a5, 40(sp) +8000de50: 83 25 c1 02 lw a1, 44(sp) +8000de54: 23 2e 01 01 sw a6, 28(sp) +8000de58: 33 0b fb 40 sub s6, s6, a5 +8000de5c: 13 86 07 00 mv a2, a5 +8000de60: 13 05 0b 00 mv a0, s6 +8000de64: 23 2c e1 00 sw a4, 24(sp) +8000de68: ef d0 0f a9 jal -11632 +8000de6c: 03 27 41 02 lw a4, 36(sp) +8000de70: 03 28 c1 01 lw a6, 28(sp) +8000de74: 13 06 a0 00 addi a2, zero, 10 +8000de78: 83 45 17 00 lbu a1, 1(a4) +8000de7c: 93 06 00 00 mv a3, zero +8000de80: 13 05 0c 00 mv a0, s8 +8000de84: b3 37 b0 00 snez a5, a1 +8000de88: b3 07 f7 00 add a5, a4, a5 +8000de8c: 93 05 08 00 mv a1, a6 +8000de90: 23 22 f1 02 sw a5, 36(sp) +8000de94: ef 20 80 11 jal 8472 +8000de98: 03 27 81 01 lw a4, 24(sp) +8000de9c: 93 0d 00 00 mv s11, zero +8000dea0: 6f f0 9f f4 j -184 +8000dea4: 93 05 15 00 addi a1, a0, 1 +8000dea8: 13 06 8f 00 addi a2, t5, 8 +8000deac: 93 06 05 00 mv a3, a0 +8000deb0: 13 07 0f 00 mv a4, t5 +8000deb4: 6f f0 cf c5 j -2980 +8000deb8: 23 26 d1 00 sw a3, 12(sp) +8000debc: 03 2c 06 00 lw s8, 0(a2) +8000dec0: 13 08 00 00 mv a6, zero +8000dec4: 93 06 10 00 addi a3, zero, 1 +8000dec8: 6f f0 4f e6 j -2460 +8000decc: 83 27 41 02 lw a5, 36(sp) +8000ded0: 83 46 0d 00 lbu a3, 0(s10) +8000ded4: 63 80 07 b0 beqz a5, -3328 +8000ded8: 83 c7 07 00 lbu a5, 0(a5) +8000dedc: 63 8c 07 ae beqz a5, -3336 +8000dee0: 93 ed 0d 40 ori s11, s11, 1024 +8000dee4: 6f f0 0f af j -3344 +8000dee8: 03 26 81 00 lw a2, 8(sp) +8000deec: 93 57 f6 41 srai a5, a2, 31 +8000def0: 23 a0 c6 00 sw a2, 0(a3) +8000def4: 23 a2 f6 00 sw a5, 4(a3) +8000def8: 6f f0 4f a3 j -3532 +8000defc: 03 2c 06 00 lw s8, 0(a2) +8000df00: 23 26 d1 00 sw a3, 12(sp) +8000df04: 13 58 fc 41 srai a6, s8, 31 +8000df08: 93 06 08 00 mv a3, a6 +8000df0c: 6f f0 4f d5 j -2732 +8000df10: 03 2c 06 00 lw s8, 0(a2) +8000df14: 13 08 00 00 mv a6, zero +8000df18: 23 26 d1 00 sw a3, 12(sp) +8000df1c: 6f f0 8f e0 j -2552 +8000df20: 93 06 00 00 mv a3, zero +8000df24: 13 06 41 05 addi a2, sp, 84 +8000df28: 93 05 10 00 addi a1, zero, 1 +8000df2c: 13 87 04 00 mv a4, s1 +8000df30: 6f f0 8f bd j -3112 +8000df34: b7 57 01 80 lui a5, 524309 +8000df38: 93 87 c7 5b addi a5, a5, 1468 +8000df3c: 23 28 f1 00 sw a5, 16(sp) +8000df40: 93 f7 0d 02 andi a5, s11, 32 +8000df44: 63 84 07 06 beqz a5, 104 +8000df48: 83 27 c1 00 lw a5, 12(sp) +8000df4c: 13 8b 77 00 addi s6, a5, 7 +8000df50: 13 7b 8b ff andi s6, s6, -8 +8000df54: 03 2c 0b 00 lw s8, 0(s6) +8000df58: 03 28 4b 00 lw a6, 4(s6) +8000df5c: 93 07 8b 00 addi a5, s6, 8 +8000df60: 23 26 f1 00 sw a5, 12(sp) +8000df64: 13 f6 1d 00 andi a2, s11, 1 +8000df68: 63 0e 06 00 beqz a2, 28 +8000df6c: 33 66 0c 01 or a2, s8, a6 +8000df70: 63 0a 06 00 beqz a2, 20 +8000df74: 13 06 00 03 addi a2, zero, 48 +8000df78: 23 0e c1 02 sb a2, 60(sp) +8000df7c: a3 0e d1 02 sb a3, 61(sp) +8000df80: 93 ed 2d 00 ori s11, s11, 2 +8000df84: 13 fa fd bf andi s4, s11, -1025 +8000df88: 93 06 20 00 addi a3, zero, 2 +8000df8c: 6f f0 0f da j -2656 +8000df90: 13 8a 0d 00 mv s4, s11 +8000df94: 6f f0 df 84 j -1972 +8000df98: b7 57 01 80 lui a5, 524309 +8000df9c: 93 87 87 5a addi a5, a5, 1448 +8000dfa0: 23 28 f1 00 sw a5, 16(sp) +8000dfa4: 93 f7 0d 02 andi a5, s11, 32 +8000dfa8: e3 90 07 fa bnez a5, -96 +8000dfac: 83 25 c1 00 lw a1, 12(sp) +8000dfb0: 93 f7 0d 01 andi a5, s11, 16 +8000dfb4: 13 86 45 00 addi a2, a1, 4 +8000dfb8: 63 8a 07 06 beqz a5, 116 +8000dfbc: 03 ac 05 00 lw s8, 0(a1) +8000dfc0: 13 08 00 00 mv a6, zero +8000dfc4: 23 26 c1 00 sw a2, 12(sp) +8000dfc8: 6f f0 df f9 j -100 +8000dfcc: 13 05 0b 00 mv a0, s6 +8000dfd0: 23 2c e1 00 sw a4, 24(sp) +8000dfd4: 23 26 d1 00 sw a3, 12(sp) +8000dfd8: ef d0 4f 89 jal -12140 +8000dfdc: 03 27 81 01 lw a4, 24(sp) +8000dfe0: 13 0c 05 00 mv s8, a0 +8000dfe4: 93 0c 00 00 mv s9, zero +8000dfe8: 6f f0 4f cb j -2892 +8000dfec: 03 47 b1 03 lbu a4, 59(sp) +8000dff0: 63 16 07 14 bnez a4, 332 +8000dff4: e3 94 0f ba bnez t6, -1112 +8000dff8: 93 06 00 00 mv a3, zero +8000dffc: 93 05 10 00 addi a1, zero, 1 +8000e000: 13 06 41 05 addi a2, sp, 84 +8000e004: 13 87 04 00 mv a4, s1 +8000e008: 6f f0 0f b0 j -3328 +8000e00c: 13 07 10 00 addi a4, zero, 1 +8000e010: 93 07 0c 00 mv a5, s8 +8000e014: 23 26 61 05 sw s6, 76(sp) +8000e018: 23 28 81 05 sw s8, 80(sp) +8000e01c: 23 24 81 05 sw s8, 72(sp) +8000e020: 23 22 e1 04 sw a4, 68(sp) +8000e024: 13 06 41 05 addi a2, sp, 84 +8000e028: 6f f0 cf b2 j -3284 +8000e02c: 93 f7 0d 04 andi a5, s11, 64 +8000e030: 63 80 07 0a beqz a5, 160 +8000e034: 83 27 c1 00 lw a5, 12(sp) +8000e038: 13 08 00 00 mv a6, zero +8000e03c: 23 26 c1 00 sw a2, 12(sp) +8000e040: 03 dc 07 00 lhu s8, 0(a5) +8000e044: 6f f0 1f f2 j -224 +8000e048: 83 46 1d 00 lbu a3, 1(s10) +8000e04c: 93 ed 0d 20 ori s11, s11, 512 +8000e050: 13 0d 1d 00 addi s10, s10, 1 +8000e054: 6f f0 0f 98 j -3712 +8000e058: 83 46 1d 00 lbu a3, 1(s10) +8000e05c: 93 ed 0d 02 ori s11, s11, 32 +8000e060: 13 0d 1d 00 addi s10, s10, 1 +8000e064: 6f f0 0f 97 j -3728 +8000e068: 83 27 81 00 lw a5, 8(sp) +8000e06c: 23 a0 f6 00 sw a5, 0(a3) +8000e070: 6f f0 cf 8b j -3908 +8000e074: 93 07 60 00 addi a5, zero, 6 +8000e078: 13 8c 0c 00 mv s8, s9 +8000e07c: 63 ec 97 0b bltu a5, s9, 184 +8000e080: b7 58 01 80 lui a7, 524309 +8000e084: 13 0a 0c 00 mv s4, s8 +8000e088: 23 26 d1 00 sw a3, 12(sp) +8000e08c: 13 8b 08 5d addi s6, a7, 1488 +8000e090: 6f f0 cf 9a j -3668 +8000e094: 93 f7 0d 20 andi a5, s11, 512 +8000e098: 63 86 07 10 beqz a5, 268 +8000e09c: 83 27 c1 00 lw a5, 12(sp) +8000e0a0: 23 26 d1 00 sw a3, 12(sp) +8000e0a4: 03 8c 07 00 lb s8, 0(a5) +8000e0a8: 13 58 fc 41 srai a6, s8, 31 +8000e0ac: 93 06 08 00 mv a3, a6 +8000e0b0: 6f f0 0f bb j -3152 +8000e0b4: 93 f7 0d 20 andi a5, s11, 512 +8000e0b8: 63 8c 07 0c beqz a5, 216 +8000e0bc: 83 27 c1 00 lw a5, 12(sp) +8000e0c0: 13 08 00 00 mv a6, zero +8000e0c4: 23 26 d1 00 sw a3, 12(sp) +8000e0c8: 03 cc 07 00 lbu s8, 0(a5) +8000e0cc: 6f f0 8f c5 j -2984 +8000e0d0: 93 f7 0d 20 andi a5, s11, 512 +8000e0d4: 63 84 07 0a beqz a5, 168 +8000e0d8: 83 27 c1 00 lw a5, 12(sp) +8000e0dc: 13 08 00 00 mv a6, zero +8000e0e0: 23 26 c1 00 sw a2, 12(sp) +8000e0e4: 03 cc 07 00 lbu s8, 0(a5) +8000e0e8: 6f f0 df e7 j -388 +8000e0ec: 93 77 0a 20 andi a5, s4, 512 +8000e0f0: 63 8a 07 06 beqz a5, 116 +8000e0f4: 83 27 c1 00 lw a5, 12(sp) +8000e0f8: 13 08 00 00 mv a6, zero +8000e0fc: 23 26 d1 00 sw a3, 12(sp) +8000e100: 03 cc 07 00 lbu s8, 0(a5) +8000e104: 93 06 10 00 addi a3, zero, 1 +8000e108: 6f f0 4f c2 j -3036 +8000e10c: 93 06 06 00 mv a3, a2 +8000e110: 6f f0 9f 9e j -1560 +8000e114: 93 07 90 00 addi a5, zero, 9 +8000e118: e3 e8 87 cd bltu a5, s8, -816 +8000e11c: 6f f0 df 85 j -1956 +8000e120: 13 06 41 05 addi a2, sp, 84 +8000e124: 93 05 10 00 addi a1, zero, 1 +8000e128: 93 06 00 00 mv a3, zero +8000e12c: 13 87 04 00 mv a4, s1 +8000e130: 6f f0 0f 9e j -3616 +8000e134: 13 0c 60 00 addi s8, zero, 6 +8000e138: 6f f0 9f f4 j -184 +8000e13c: 93 07 b1 03 addi a5, sp, 59 +8000e140: 23 26 f1 04 sw a5, 76(sp) +8000e144: 93 07 10 00 addi a5, zero, 1 +8000e148: 23 28 f1 04 sw a5, 80(sp) +8000e14c: 93 05 10 00 addi a1, zero, 1 +8000e150: 13 06 41 05 addi a2, sp, 84 +8000e154: 6f f0 8f 94 j -3768 +8000e158: 83 27 81 00 lw a5, 8(sp) +8000e15c: 23 90 f6 00 sh a5, 0(a3) +8000e160: 6f e0 df fc j -4148 +8000e164: 83 27 c1 00 lw a5, 12(sp) +8000e168: 13 08 00 00 mv a6, zero +8000e16c: 23 26 d1 00 sw a3, 12(sp) +8000e170: 03 ac 07 00 lw s8, 0(a5) +8000e174: 93 06 10 00 addi a3, zero, 1 +8000e178: 6f f0 4f bb j -3148 +8000e17c: 83 27 c1 00 lw a5, 12(sp) +8000e180: 13 08 00 00 mv a6, zero +8000e184: 23 26 c1 00 sw a2, 12(sp) +8000e188: 03 ac 07 00 lw s8, 0(a5) +8000e18c: 6f f0 9f dd j -552 +8000e190: 83 27 c1 00 lw a5, 12(sp) +8000e194: 13 08 00 00 mv a6, zero +8000e198: 23 26 d1 00 sw a3, 12(sp) +8000e19c: 03 ac 07 00 lw s8, 0(a5) +8000e1a0: 6f f0 4f b8 j -3196 +8000e1a4: 83 27 c1 00 lw a5, 12(sp) +8000e1a8: 23 26 d1 00 sw a3, 12(sp) +8000e1ac: 03 ac 07 00 lw s8, 0(a5) +8000e1b0: 13 58 fc 41 srai a6, s8, 31 +8000e1b4: 93 06 08 00 mv a3, a6 +8000e1b8: 6f f0 8f aa j -3416 +8000e1bc: 13 06 01 04 addi a2, sp, 64 +8000e1c0: 93 85 09 00 mv a1, s3 +8000e1c4: 13 85 0a 00 mv a0, s5 +8000e1c8: ef e0 5f d6 jal -4764 +8000e1cc: 6f f0 8f 9c j -3640 +8000e1d0: 13 8c 0c 00 mv s8, s9 +8000e1d4: 23 26 d1 00 sw a3, 12(sp) +8000e1d8: 93 0c 00 00 mv s9, zero +8000e1dc: 6f f0 0f ac j -3392 +8000e1e0: 13 05 06 00 mv a0, a2 +8000e1e4: 6f f0 1f a8 j -1408 +8000e1e8: 93 85 16 00 addi a1, a3, 1 +8000e1ec: 6f f0 cf c1 j -3044 +8000e1f0: 13 8a 0d 00 mv s4, s11 +8000e1f4: 6f f0 4f a9 j -3436 +8000e1f8: 93 07 f0 ff addi a5, zero, -1 +8000e1fc: 23 24 f1 00 sw a5, 8(sp) +8000e200: 6f f0 0f 9a j -3680 +8000e204: 13 0f 06 00 mv t5, a2 +8000e208: 13 85 05 00 mv a0, a1 +8000e20c: 6f f0 df 81 j -2020 +8000e210: 83 27 c1 00 lw a5, 12(sp) +8000e214: 83 ac 07 00 lw s9, 0(a5) +8000e218: 93 87 47 00 addi a5, a5, 4 +8000e21c: 63 d4 0c 00 bgez s9, 8 +8000e220: 93 0c f0 ff addi s9, zero, -1 +8000e224: 83 46 1d 00 lbu a3, 1(s10) +8000e228: 23 26 f1 00 sw a5, 12(sp) +8000e22c: 13 8d 05 00 mv s10, a1 +8000e230: 6f e0 5f fa j -4188 -8000df4c vfiprintf: -8000df4c: 37 77 01 80 lui a4, 524311 -8000df50: 93 07 05 00 mv a5, a0 -8000df54: 03 25 c7 9c lw a0, -1588(a4) -8000df58: 93 06 06 00 mv a3, a2 -8000df5c: 13 86 05 00 mv a2, a1 -8000df60: 93 85 07 00 mv a1, a5 -8000df64: 6f e0 9f de j -4632 +8000e234 vfiprintf: +8000e234: 37 87 01 80 lui a4, 524312 +8000e238: 93 07 05 00 mv a5, a0 +8000e23c: 03 25 c7 b9 lw a0, -1124(a4) +8000e240: 93 06 06 00 mv a3, a2 +8000e244: 13 86 05 00 mv a2, a1 +8000e248: 93 85 07 00 mv a1, a5 +8000e24c: 6f e0 9f de j -4632 -8000df68 __sbprintf: -8000df68: 83 d7 c5 00 lhu a5, 12(a1) -8000df6c: 03 ae 45 06 lw t3, 100(a1) -8000df70: 03 d3 e5 00 lhu t1, 14(a1) -8000df74: 83 a8 c5 01 lw a7, 28(a1) -8000df78: 03 a8 45 02 lw a6, 36(a1) -8000df7c: 13 01 01 b8 addi sp, sp, -1152 -8000df80: 93 f7 d7 ff andi a5, a5, -3 -8000df84: 13 07 00 40 addi a4, zero, 1024 -8000df88: 23 2c 81 46 sw s0, 1144(sp) -8000df8c: 23 1a f1 00 sh a5, 20(sp) -8000df90: 13 84 05 00 mv s0, a1 -8000df94: 93 07 01 07 addi a5, sp, 112 -8000df98: 93 05 81 00 addi a1, sp, 8 -8000df9c: 23 2a 91 46 sw s1, 1140(sp) -8000dfa0: 23 28 21 47 sw s2, 1136(sp) -8000dfa4: 23 2e 11 46 sw ra, 1148(sp) -8000dfa8: 13 09 05 00 mv s2, a0 -8000dfac: 23 26 c1 07 sw t3, 108(sp) -8000dfb0: 23 1b 61 00 sh t1, 22(sp) -8000dfb4: 23 22 11 03 sw a7, 36(sp) -8000dfb8: 23 26 01 03 sw a6, 44(sp) -8000dfbc: 23 24 f1 00 sw a5, 8(sp) -8000dfc0: 23 2c f1 00 sw a5, 24(sp) -8000dfc4: 23 28 e1 00 sw a4, 16(sp) -8000dfc8: 23 2e e1 00 sw a4, 28(sp) -8000dfcc: 23 20 01 02 sw zero, 32(sp) -8000dfd0: ef e0 df d7 jal -4740 -8000dfd4: 93 04 05 00 mv s1, a0 -8000dfd8: 63 5c 05 02 bgez a0, 56 -8000dfdc: 83 57 41 01 lhu a5, 20(sp) -8000dfe0: 93 f7 07 04 andi a5, a5, 64 -8000dfe4: 63 88 07 00 beqz a5, 16 -8000dfe8: 83 57 c4 00 lhu a5, 12(s0) -8000dfec: 93 e7 07 04 ori a5, a5, 64 -8000dff0: 23 16 f4 00 sh a5, 12(s0) -8000dff4: 83 20 c1 47 lw ra, 1148(sp) -8000dff8: 03 24 81 47 lw s0, 1144(sp) -8000dffc: 03 29 01 47 lw s2, 1136(sp) -8000e000: 13 85 04 00 mv a0, s1 -8000e004: 83 24 41 47 lw s1, 1140(sp) -8000e008: 13 01 01 48 addi sp, sp, 1152 -8000e00c: 67 80 00 00 ret -8000e010: 93 05 81 00 addi a1, sp, 8 -8000e014: 13 05 09 00 mv a0, s2 -8000e018: ef 00 00 42 jal 1056 -8000e01c: e3 00 05 fc beqz a0, -64 -8000e020: 93 04 f0 ff addi s1, zero, -1 -8000e024: 6f f0 9f fb j -72 +8000e250 __sbprintf: +8000e250: 83 d7 c5 00 lhu a5, 12(a1) +8000e254: 03 ae 45 06 lw t3, 100(a1) +8000e258: 03 d3 e5 00 lhu t1, 14(a1) +8000e25c: 83 a8 c5 01 lw a7, 28(a1) +8000e260: 03 a8 45 02 lw a6, 36(a1) +8000e264: 13 01 01 b8 addi sp, sp, -1152 +8000e268: 93 f7 d7 ff andi a5, a5, -3 +8000e26c: 13 07 00 40 addi a4, zero, 1024 +8000e270: 23 2c 81 46 sw s0, 1144(sp) +8000e274: 23 1a f1 00 sh a5, 20(sp) +8000e278: 13 84 05 00 mv s0, a1 +8000e27c: 93 07 01 07 addi a5, sp, 112 +8000e280: 93 05 81 00 addi a1, sp, 8 +8000e284: 23 2a 91 46 sw s1, 1140(sp) +8000e288: 23 28 21 47 sw s2, 1136(sp) +8000e28c: 23 2e 11 46 sw ra, 1148(sp) +8000e290: 13 09 05 00 mv s2, a0 +8000e294: 23 26 c1 07 sw t3, 108(sp) +8000e298: 23 1b 61 00 sh t1, 22(sp) +8000e29c: 23 22 11 03 sw a7, 36(sp) +8000e2a0: 23 26 01 03 sw a6, 44(sp) +8000e2a4: 23 24 f1 00 sw a5, 8(sp) +8000e2a8: 23 2c f1 00 sw a5, 24(sp) +8000e2ac: 23 28 e1 00 sw a4, 16(sp) +8000e2b0: 23 2e e1 00 sw a4, 28(sp) +8000e2b4: 23 20 01 02 sw zero, 32(sp) +8000e2b8: ef e0 df d7 jal -4740 +8000e2bc: 93 04 05 00 mv s1, a0 +8000e2c0: 63 5c 05 02 bgez a0, 56 +8000e2c4: 83 57 41 01 lhu a5, 20(sp) +8000e2c8: 93 f7 07 04 andi a5, a5, 64 +8000e2cc: 63 88 07 00 beqz a5, 16 +8000e2d0: 83 57 c4 00 lhu a5, 12(s0) +8000e2d4: 93 e7 07 04 ori a5, a5, 64 +8000e2d8: 23 16 f4 00 sh a5, 12(s0) +8000e2dc: 83 20 c1 47 lw ra, 1148(sp) +8000e2e0: 03 24 81 47 lw s0, 1144(sp) +8000e2e4: 03 29 01 47 lw s2, 1136(sp) +8000e2e8: 13 85 04 00 mv a0, s1 +8000e2ec: 83 24 41 47 lw s1, 1140(sp) +8000e2f0: 13 01 01 48 addi sp, sp, 1152 +8000e2f4: 67 80 00 00 ret +8000e2f8: 93 05 81 00 addi a1, sp, 8 +8000e2fc: 13 05 09 00 mv a0, s2 +8000e300: ef 00 00 42 jal 1056 +8000e304: e3 00 05 fc beqz a0, -64 +8000e308: 93 04 f0 ff addi s1, zero, -1 +8000e30c: 6f f0 9f fb j -72 -8000e028 _wctomb_r: -8000e028: b7 77 01 80 lui a5, 524311 -8000e02c: 03 a3 87 91 lw t1, -1768(a5) -8000e030: 67 00 03 00 jr t1 +8000e310 _wctomb_r: +8000e310: b7 87 01 80 lui a5, 524312 +8000e314: 03 a3 87 ae lw t1, -1304(a5) +8000e318: 67 00 03 00 jr t1 -8000e034 __ascii_wctomb: -8000e034: 63 84 05 02 beqz a1, 40 -8000e038: 93 07 f0 0f addi a5, zero, 255 -8000e03c: 63 e8 c7 00 bltu a5, a2, 16 -8000e040: 23 80 c5 00 sb a2, 0(a1) -8000e044: 13 05 10 00 addi a0, zero, 1 -8000e048: 67 80 00 00 ret -8000e04c: 93 07 a0 08 addi a5, zero, 138 -8000e050: 23 20 f5 00 sw a5, 0(a0) -8000e054: 13 05 f0 ff addi a0, zero, -1 -8000e058: 67 80 00 00 ret -8000e05c: 13 05 00 00 mv a0, zero -8000e060: 67 80 00 00 ret +8000e31c __ascii_wctomb: +8000e31c: 63 84 05 02 beqz a1, 40 +8000e320: 93 07 f0 0f addi a5, zero, 255 +8000e324: 63 e8 c7 00 bltu a5, a2, 16 +8000e328: 23 80 c5 00 sb a2, 0(a1) +8000e32c: 13 05 10 00 addi a0, zero, 1 +8000e330: 67 80 00 00 ret +8000e334: 93 07 a0 08 addi a5, zero, 138 +8000e338: 23 20 f5 00 sw a5, 0(a0) +8000e33c: 13 05 f0 ff addi a0, zero, -1 +8000e340: 67 80 00 00 ret +8000e344: 13 05 00 00 mv a0, zero +8000e348: 67 80 00 00 ret -8000e064 __swsetup_r: -8000e064: b7 77 01 80 lui a5, 524311 -8000e068: 83 a7 c7 9c lw a5, -1588(a5) -8000e06c: 13 01 01 ff addi sp, sp, -16 -8000e070: 23 24 81 00 sw s0, 8(sp) -8000e074: 23 22 91 00 sw s1, 4(sp) -8000e078: 23 26 11 00 sw ra, 12(sp) -8000e07c: 93 04 05 00 mv s1, a0 -8000e080: 13 84 05 00 mv s0, a1 -8000e084: 63 86 07 00 beqz a5, 12 -8000e088: 03 a7 87 03 lw a4, 56(a5) -8000e08c: 63 00 07 0e beqz a4, 224 -8000e090: 03 17 c4 00 lh a4, 12(s0) -8000e094: 93 17 07 01 slli a5, a4, 16 -8000e098: 93 76 87 00 andi a3, a4, 8 -8000e09c: 93 d7 07 01 srli a5, a5, 16 -8000e0a0: 63 80 06 04 beqz a3, 64 -8000e0a4: 83 26 04 01 lw a3, 16(s0) -8000e0a8: 63 80 06 06 beqz a3, 96 -8000e0ac: 13 f6 17 00 andi a2, a5, 1 -8000e0b0: 63 04 06 08 beqz a2, 136 -8000e0b4: 03 26 44 01 lw a2, 20(s0) -8000e0b8: 23 24 04 00 sw zero, 8(s0) -8000e0bc: 13 05 00 00 mv a0, zero -8000e0c0: 33 06 c0 40 neg a2, a2 -8000e0c4: 23 2c c4 00 sw a2, 24(s0) -8000e0c8: 63 86 06 08 beqz a3, 140 -8000e0cc: 83 20 c1 00 lw ra, 12(sp) -8000e0d0: 03 24 81 00 lw s0, 8(sp) -8000e0d4: 83 24 41 00 lw s1, 4(sp) -8000e0d8: 13 01 01 01 addi sp, sp, 16 -8000e0dc: 67 80 00 00 ret -8000e0e0: 93 f6 07 01 andi a3, a5, 16 -8000e0e4: 63 84 06 0c beqz a3, 200 -8000e0e8: 93 f7 47 00 andi a5, a5, 4 -8000e0ec: 63 96 07 08 bnez a5, 140 -8000e0f0: 83 26 04 01 lw a3, 16(s0) -8000e0f4: 13 67 87 00 ori a4, a4, 8 -8000e0f8: 93 17 07 01 slli a5, a4, 16 -8000e0fc: 23 16 e4 00 sh a4, 12(s0) -8000e100: 93 d7 07 01 srli a5, a5, 16 -8000e104: e3 94 06 fa bnez a3, -88 -8000e108: 13 f6 07 28 andi a2, a5, 640 -8000e10c: 93 05 00 20 addi a1, zero, 512 -8000e110: e3 0e b6 f8 beq a2, a1, -100 -8000e114: 93 05 04 00 mv a1, s0 -8000e118: 13 85 04 00 mv a0, s1 -8000e11c: ef 00 90 7b jal 4024 -8000e120: 03 17 c4 00 lh a4, 12(s0) -8000e124: 83 26 04 01 lw a3, 16(s0) -8000e128: 93 17 07 01 slli a5, a4, 16 -8000e12c: 93 d7 07 01 srli a5, a5, 16 -8000e130: 13 f6 17 00 andi a2, a5, 1 -8000e134: e3 10 06 f8 bnez a2, -128 -8000e138: 13 f6 27 00 andi a2, a5, 2 -8000e13c: 93 05 00 00 mv a1, zero -8000e140: 63 14 06 00 bnez a2, 8 -8000e144: 83 25 44 01 lw a1, 20(s0) -8000e148: 23 24 b4 00 sw a1, 8(s0) -8000e14c: 13 05 00 00 mv a0, zero -8000e150: e3 9e 06 f6 bnez a3, -132 -8000e154: 93 f7 07 08 andi a5, a5, 128 -8000e158: e3 8a 07 f6 beqz a5, -140 -8000e15c: 13 67 07 04 ori a4, a4, 64 -8000e160: 23 16 e4 00 sh a4, 12(s0) -8000e164: 13 05 f0 ff addi a0, zero, -1 -8000e168: 6f f0 5f f6 j -156 -8000e16c: 13 85 07 00 mv a0, a5 -8000e170: ef 00 40 67 jal 1652 -8000e174: 6f f0 df f1 j -228 -8000e178: 83 25 04 03 lw a1, 48(s0) -8000e17c: 63 8e 05 00 beqz a1, 28 -8000e180: 93 07 04 04 addi a5, s0, 64 -8000e184: 63 88 f5 00 beq a1, a5, 16 -8000e188: 13 85 04 00 mv a0, s1 -8000e18c: ef 80 8f 89 jal -32616 -8000e190: 03 17 c4 00 lh a4, 12(s0) -8000e194: 23 28 04 02 sw zero, 48(s0) -8000e198: 83 26 04 01 lw a3, 16(s0) -8000e19c: 13 77 b7 fd andi a4, a4, -37 -8000e1a0: 23 22 04 00 sw zero, 4(s0) -8000e1a4: 23 20 d4 00 sw a3, 0(s0) -8000e1a8: 6f f0 df f4 j -180 -8000e1ac: 93 07 90 00 addi a5, zero, 9 -8000e1b0: 23 a0 f4 00 sw a5, 0(s1) -8000e1b4: 13 67 07 04 ori a4, a4, 64 -8000e1b8: 23 16 e4 00 sh a4, 12(s0) -8000e1bc: 13 05 f0 ff addi a0, zero, -1 -8000e1c0: 6f f0 df f0 j -244 +8000e34c __swsetup_r: +8000e34c: b7 87 01 80 lui a5, 524312 +8000e350: 83 a7 c7 b9 lw a5, -1124(a5) +8000e354: 13 01 01 ff addi sp, sp, -16 +8000e358: 23 24 81 00 sw s0, 8(sp) +8000e35c: 23 22 91 00 sw s1, 4(sp) +8000e360: 23 26 11 00 sw ra, 12(sp) +8000e364: 93 04 05 00 mv s1, a0 +8000e368: 13 84 05 00 mv s0, a1 +8000e36c: 63 86 07 00 beqz a5, 12 +8000e370: 03 a7 87 03 lw a4, 56(a5) +8000e374: 63 00 07 0e beqz a4, 224 +8000e378: 03 17 c4 00 lh a4, 12(s0) +8000e37c: 93 17 07 01 slli a5, a4, 16 +8000e380: 93 76 87 00 andi a3, a4, 8 +8000e384: 93 d7 07 01 srli a5, a5, 16 +8000e388: 63 80 06 04 beqz a3, 64 +8000e38c: 83 26 04 01 lw a3, 16(s0) +8000e390: 63 80 06 06 beqz a3, 96 +8000e394: 13 f6 17 00 andi a2, a5, 1 +8000e398: 63 04 06 08 beqz a2, 136 +8000e39c: 03 26 44 01 lw a2, 20(s0) +8000e3a0: 23 24 04 00 sw zero, 8(s0) +8000e3a4: 13 05 00 00 mv a0, zero +8000e3a8: 33 06 c0 40 neg a2, a2 +8000e3ac: 23 2c c4 00 sw a2, 24(s0) +8000e3b0: 63 86 06 08 beqz a3, 140 +8000e3b4: 83 20 c1 00 lw ra, 12(sp) +8000e3b8: 03 24 81 00 lw s0, 8(sp) +8000e3bc: 83 24 41 00 lw s1, 4(sp) +8000e3c0: 13 01 01 01 addi sp, sp, 16 +8000e3c4: 67 80 00 00 ret +8000e3c8: 93 f6 07 01 andi a3, a5, 16 +8000e3cc: 63 84 06 0c beqz a3, 200 +8000e3d0: 93 f7 47 00 andi a5, a5, 4 +8000e3d4: 63 96 07 08 bnez a5, 140 +8000e3d8: 83 26 04 01 lw a3, 16(s0) +8000e3dc: 13 67 87 00 ori a4, a4, 8 +8000e3e0: 93 17 07 01 slli a5, a4, 16 +8000e3e4: 23 16 e4 00 sh a4, 12(s0) +8000e3e8: 93 d7 07 01 srli a5, a5, 16 +8000e3ec: e3 94 06 fa bnez a3, -88 +8000e3f0: 13 f6 07 28 andi a2, a5, 640 +8000e3f4: 93 05 00 20 addi a1, zero, 512 +8000e3f8: e3 0e b6 f8 beq a2, a1, -100 +8000e3fc: 93 05 04 00 mv a1, s0 +8000e400: 13 85 04 00 mv a0, s1 +8000e404: ef 00 90 7b jal 4024 +8000e408: 03 17 c4 00 lh a4, 12(s0) +8000e40c: 83 26 04 01 lw a3, 16(s0) +8000e410: 93 17 07 01 slli a5, a4, 16 +8000e414: 93 d7 07 01 srli a5, a5, 16 +8000e418: 13 f6 17 00 andi a2, a5, 1 +8000e41c: e3 10 06 f8 bnez a2, -128 +8000e420: 13 f6 27 00 andi a2, a5, 2 +8000e424: 93 05 00 00 mv a1, zero +8000e428: 63 14 06 00 bnez a2, 8 +8000e42c: 83 25 44 01 lw a1, 20(s0) +8000e430: 23 24 b4 00 sw a1, 8(s0) +8000e434: 13 05 00 00 mv a0, zero +8000e438: e3 9e 06 f6 bnez a3, -132 +8000e43c: 93 f7 07 08 andi a5, a5, 128 +8000e440: e3 8a 07 f6 beqz a5, -140 +8000e444: 13 67 07 04 ori a4, a4, 64 +8000e448: 23 16 e4 00 sh a4, 12(s0) +8000e44c: 13 05 f0 ff addi a0, zero, -1 +8000e450: 6f f0 5f f6 j -156 +8000e454: 13 85 07 00 mv a0, a5 +8000e458: ef 00 40 67 jal 1652 +8000e45c: 6f f0 df f1 j -228 +8000e460: 83 25 04 03 lw a1, 48(s0) +8000e464: 63 8e 05 00 beqz a1, 28 +8000e468: 93 07 04 04 addi a5, s0, 64 +8000e46c: 63 88 f5 00 beq a1, a5, 16 +8000e470: 13 85 04 00 mv a0, s1 +8000e474: ef 80 8f 89 jal -32616 +8000e478: 03 17 c4 00 lh a4, 12(s0) +8000e47c: 23 28 04 02 sw zero, 48(s0) +8000e480: 83 26 04 01 lw a3, 16(s0) +8000e484: 13 77 b7 fd andi a4, a4, -37 +8000e488: 23 22 04 00 sw zero, 4(s0) +8000e48c: 23 20 d4 00 sw a3, 0(s0) +8000e490: 6f f0 df f4 j -180 +8000e494: 93 07 90 00 addi a5, zero, 9 +8000e498: 23 a0 f4 00 sw a5, 0(s1) +8000e49c: 13 67 07 04 ori a4, a4, 64 +8000e4a0: 23 16 e4 00 sh a4, 12(s0) +8000e4a4: 13 05 f0 ff addi a0, zero, -1 +8000e4a8: 6f f0 df f0 j -244 -8000e1c4 abort: -8000e1c4: 13 01 01 ff addi sp, sp, -16 -8000e1c8: 13 05 60 00 addi a0, zero, 6 -8000e1cc: 23 26 11 00 sw ra, 12(sp) -8000e1d0: ef 10 40 2a jal 4772 -8000e1d4: 13 05 10 00 addi a0, zero, 1 -8000e1d8: ef 40 1f 81 jal -47088 +8000e4ac abort: +8000e4ac: 13 01 01 ff addi sp, sp, -16 +8000e4b0: 13 05 60 00 addi a0, zero, 6 +8000e4b4: 23 26 11 00 sw ra, 12(sp) +8000e4b8: ef 10 40 2a jal 4772 +8000e4bc: 13 05 10 00 addi a0, zero, 1 +8000e4c0: ef 40 0f fe jal -47136 -8000e1dc __sflush_r: -8000e1dc: 83 97 c5 00 lh a5, 12(a1) -8000e1e0: 13 01 01 fe addi sp, sp, -32 -8000e1e4: 23 2c 81 00 sw s0, 24(sp) -8000e1e8: 23 26 31 01 sw s3, 12(sp) -8000e1ec: 23 2e 11 00 sw ra, 28(sp) -8000e1f0: 23 2a 91 00 sw s1, 20(sp) -8000e1f4: 23 28 21 01 sw s2, 16(sp) -8000e1f8: 93 f6 87 00 andi a3, a5, 8 -8000e1fc: 13 84 05 00 mv s0, a1 -8000e200: 93 09 05 00 mv s3, a0 -8000e204: 63 9a 06 10 bnez a3, 276 -8000e208: 37 17 00 00 lui a4, 1 -8000e20c: 13 07 07 80 addi a4, a4, -2048 -8000e210: 83 a6 45 00 lw a3, 4(a1) -8000e214: b3 e7 e7 00 or a5, a5, a4 -8000e218: 23 96 f5 00 sh a5, 12(a1) -8000e21c: 63 54 d0 18 blez a3, 392 -8000e220: 03 27 84 02 lw a4, 40(s0) -8000e224: 63 0a 07 0c beqz a4, 212 -8000e228: 83 a4 09 00 lw s1, 0(s3) -8000e22c: 93 96 07 01 slli a3, a5, 16 -8000e230: 23 a0 09 00 sw zero, 0(s3) -8000e234: 13 96 37 01 slli a2, a5, 19 -8000e238: 83 25 c4 01 lw a1, 28(s0) -8000e23c: 93 d6 06 01 srli a3, a3, 16 -8000e240: 63 48 06 16 bltz a2, 368 -8000e244: 93 06 10 00 addi a3, zero, 1 -8000e248: 13 06 00 00 mv a2, zero -8000e24c: 13 85 09 00 mv a0, s3 -8000e250: e7 00 07 00 jalr a4 -8000e254: 93 07 f0 ff addi a5, zero, -1 -8000e258: 63 0c f5 18 beq a0, a5, 408 -8000e25c: 83 56 c4 00 lhu a3, 12(s0) -8000e260: 03 27 84 02 lw a4, 40(s0) -8000e264: 83 25 c4 01 lw a1, 28(s0) -8000e268: 93 f6 46 00 andi a3, a3, 4 -8000e26c: 63 8e 06 00 beqz a3, 28 -8000e270: 83 26 44 00 lw a3, 4(s0) -8000e274: 83 27 04 03 lw a5, 48(s0) -8000e278: 33 05 d5 40 sub a0, a0, a3 -8000e27c: 63 86 07 00 beqz a5, 12 -8000e280: 83 27 c4 03 lw a5, 60(s0) -8000e284: 33 05 f5 40 sub a0, a0, a5 -8000e288: 13 06 05 00 mv a2, a0 -8000e28c: 93 06 00 00 mv a3, zero -8000e290: 13 85 09 00 mv a0, s3 -8000e294: e7 00 07 00 jalr a4 -8000e298: 93 07 f0 ff addi a5, zero, -1 -8000e29c: 63 1e f5 10 bne a0, a5, 284 -8000e2a0: 03 a7 09 00 lw a4, 0(s3) -8000e2a4: 83 17 c4 00 lh a5, 12(s0) -8000e2a8: 63 08 07 16 beqz a4, 368 -8000e2ac: 93 06 d0 01 addi a3, zero, 29 -8000e2b0: 63 06 d7 00 beq a4, a3, 12 -8000e2b4: 93 06 60 01 addi a3, zero, 22 -8000e2b8: 63 14 d7 0c bne a4, a3, 200 -8000e2bc: 83 26 04 01 lw a3, 16(s0) -8000e2c0: 37 f7 ff ff lui a4, 1048575 -8000e2c4: 13 07 f7 7f addi a4, a4, 2047 -8000e2c8: b3 f7 e7 00 and a5, a5, a4 -8000e2cc: 23 16 f4 00 sh a5, 12(s0) -8000e2d0: 23 22 04 00 sw zero, 4(s0) -8000e2d4: 23 20 d4 00 sw a3, 0(s0) -8000e2d8: 83 25 04 03 lw a1, 48(s0) -8000e2dc: 23 a0 99 00 sw s1, 0(s3) -8000e2e0: 63 8c 05 00 beqz a1, 24 -8000e2e4: 93 07 04 04 addi a5, s0, 64 -8000e2e8: 63 86 f5 00 beq a1, a5, 12 -8000e2ec: 13 85 09 00 mv a0, s3 -8000e2f0: ef 70 5f f3 jal -32972 -8000e2f4: 23 28 04 02 sw zero, 48(s0) -8000e2f8: 13 05 00 00 mv a0, zero -8000e2fc: 83 20 c1 01 lw ra, 28(sp) -8000e300: 03 24 81 01 lw s0, 24(sp) -8000e304: 83 24 41 01 lw s1, 20(sp) -8000e308: 03 29 01 01 lw s2, 16(sp) -8000e30c: 83 29 c1 00 lw s3, 12(sp) -8000e310: 13 01 01 02 addi sp, sp, 32 -8000e314: 67 80 00 00 ret -8000e318: 03 a9 05 01 lw s2, 16(a1) -8000e31c: e3 0e 09 fc beqz s2, -36 -8000e320: 83 a4 05 00 lw s1, 0(a1) -8000e324: 13 97 07 01 slli a4, a5, 16 -8000e328: 13 57 07 01 srli a4, a4, 16 -8000e32c: 13 77 37 00 andi a4, a4, 3 -8000e330: 23 a0 25 01 sw s2, 0(a1) -8000e334: b3 84 24 41 sub s1, s1, s2 -8000e338: 93 07 00 00 mv a5, zero -8000e33c: 63 14 07 00 bnez a4, 8 -8000e340: 83 a7 45 01 lw a5, 20(a1) -8000e344: 23 24 f4 00 sw a5, 8(s0) -8000e348: 63 48 90 00 bgtz s1, 16 -8000e34c: 6f f0 df fa j -84 -8000e350: 33 09 a9 00 add s2, s2, a0 -8000e354: e3 52 90 fa blez s1, -92 -8000e358: 83 27 44 02 lw a5, 36(s0) -8000e35c: 83 25 c4 01 lw a1, 28(s0) -8000e360: 93 86 04 00 mv a3, s1 -8000e364: 13 06 09 00 mv a2, s2 -8000e368: 13 85 09 00 mv a0, s3 -8000e36c: e7 80 07 00 jalr a5 -8000e370: b3 84 a4 40 sub s1, s1, a0 -8000e374: e3 4e a0 fc bgtz a0, -36 -8000e378: 83 57 c4 00 lhu a5, 12(s0) -8000e37c: 13 05 f0 ff addi a0, zero, -1 -8000e380: 93 e7 07 04 ori a5, a5, 64 -8000e384: 83 20 c1 01 lw ra, 28(sp) -8000e388: 23 16 f4 00 sh a5, 12(s0) -8000e38c: 03 24 81 01 lw s0, 24(sp) -8000e390: 83 24 41 01 lw s1, 20(sp) -8000e394: 03 29 01 01 lw s2, 16(sp) -8000e398: 83 29 c1 00 lw s3, 12(sp) -8000e39c: 13 01 01 02 addi sp, sp, 32 -8000e3a0: 67 80 00 00 ret -8000e3a4: 03 a7 c5 03 lw a4, 60(a1) -8000e3a8: e3 4c e0 e6 bgtz a4, -392 -8000e3ac: 6f f0 df f4 j -180 -8000e3b0: 03 25 04 05 lw a0, 80(s0) -8000e3b4: 6f f0 5f eb j -332 -8000e3b8: 83 57 c4 00 lhu a5, 12(s0) -8000e3bc: 37 f7 ff ff lui a4, 1048575 -8000e3c0: 13 07 f7 7f addi a4, a4, 2047 -8000e3c4: b3 f7 e7 00 and a5, a5, a4 -8000e3c8: 83 26 04 01 lw a3, 16(s0) -8000e3cc: 93 97 07 01 slli a5, a5, 16 -8000e3d0: 93 d7 07 41 srai a5, a5, 16 -8000e3d4: 23 16 f4 00 sh a5, 12(s0) -8000e3d8: 23 22 04 00 sw zero, 4(s0) -8000e3dc: 23 20 d4 00 sw a3, 0(s0) -8000e3e0: 13 97 37 01 slli a4, a5, 19 -8000e3e4: e3 5a 07 ee bgez a4, -268 -8000e3e8: 23 28 a4 04 sw a0, 80(s0) -8000e3ec: 6f f0 df ee j -276 -8000e3f0: 83 a7 09 00 lw a5, 0(s3) -8000e3f4: e3 84 07 e6 beqz a5, -408 -8000e3f8: 13 07 d0 01 addi a4, zero, 29 -8000e3fc: 63 88 e7 02 beq a5, a4, 48 -8000e400: 13 07 60 01 addi a4, zero, 22 -8000e404: 63 84 e7 02 beq a5, a4, 40 -8000e408: 83 57 c4 00 lhu a5, 12(s0) -8000e40c: 93 e7 07 04 ori a5, a5, 64 -8000e410: 23 16 f4 00 sh a5, 12(s0) -8000e414: 6f f0 9f ee j -280 -8000e418: 37 f7 ff ff lui a4, 1048575 -8000e41c: 13 07 f7 7f addi a4, a4, 2047 -8000e420: 83 26 04 01 lw a3, 16(s0) -8000e424: b3 f7 e7 00 and a5, a5, a4 -8000e428: 6f f0 df fa j -84 -8000e42c: 23 a0 99 00 sw s1, 0(s3) -8000e430: 13 05 00 00 mv a0, zero -8000e434: 6f f0 9f ec j -312 +8000e4c4 __sflush_r: +8000e4c4: 83 97 c5 00 lh a5, 12(a1) +8000e4c8: 13 01 01 fe addi sp, sp, -32 +8000e4cc: 23 2c 81 00 sw s0, 24(sp) +8000e4d0: 23 26 31 01 sw s3, 12(sp) +8000e4d4: 23 2e 11 00 sw ra, 28(sp) +8000e4d8: 23 2a 91 00 sw s1, 20(sp) +8000e4dc: 23 28 21 01 sw s2, 16(sp) +8000e4e0: 93 f6 87 00 andi a3, a5, 8 +8000e4e4: 13 84 05 00 mv s0, a1 +8000e4e8: 93 09 05 00 mv s3, a0 +8000e4ec: 63 9a 06 10 bnez a3, 276 +8000e4f0: 37 17 00 00 lui a4, 1 +8000e4f4: 13 07 07 80 addi a4, a4, -2048 +8000e4f8: 83 a6 45 00 lw a3, 4(a1) +8000e4fc: b3 e7 e7 00 or a5, a5, a4 +8000e500: 23 96 f5 00 sh a5, 12(a1) +8000e504: 63 54 d0 18 blez a3, 392 +8000e508: 03 27 84 02 lw a4, 40(s0) +8000e50c: 63 0a 07 0c beqz a4, 212 +8000e510: 83 a4 09 00 lw s1, 0(s3) +8000e514: 93 96 07 01 slli a3, a5, 16 +8000e518: 23 a0 09 00 sw zero, 0(s3) +8000e51c: 13 96 37 01 slli a2, a5, 19 +8000e520: 83 25 c4 01 lw a1, 28(s0) +8000e524: 93 d6 06 01 srli a3, a3, 16 +8000e528: 63 48 06 16 bltz a2, 368 +8000e52c: 93 06 10 00 addi a3, zero, 1 +8000e530: 13 06 00 00 mv a2, zero +8000e534: 13 85 09 00 mv a0, s3 +8000e538: e7 00 07 00 jalr a4 +8000e53c: 93 07 f0 ff addi a5, zero, -1 +8000e540: 63 0c f5 18 beq a0, a5, 408 +8000e544: 83 56 c4 00 lhu a3, 12(s0) +8000e548: 03 27 84 02 lw a4, 40(s0) +8000e54c: 83 25 c4 01 lw a1, 28(s0) +8000e550: 93 f6 46 00 andi a3, a3, 4 +8000e554: 63 8e 06 00 beqz a3, 28 +8000e558: 83 26 44 00 lw a3, 4(s0) +8000e55c: 83 27 04 03 lw a5, 48(s0) +8000e560: 33 05 d5 40 sub a0, a0, a3 +8000e564: 63 86 07 00 beqz a5, 12 +8000e568: 83 27 c4 03 lw a5, 60(s0) +8000e56c: 33 05 f5 40 sub a0, a0, a5 +8000e570: 13 06 05 00 mv a2, a0 +8000e574: 93 06 00 00 mv a3, zero +8000e578: 13 85 09 00 mv a0, s3 +8000e57c: e7 00 07 00 jalr a4 +8000e580: 93 07 f0 ff addi a5, zero, -1 +8000e584: 63 1e f5 10 bne a0, a5, 284 +8000e588: 03 a7 09 00 lw a4, 0(s3) +8000e58c: 83 17 c4 00 lh a5, 12(s0) +8000e590: 63 08 07 16 beqz a4, 368 +8000e594: 93 06 d0 01 addi a3, zero, 29 +8000e598: 63 06 d7 00 beq a4, a3, 12 +8000e59c: 93 06 60 01 addi a3, zero, 22 +8000e5a0: 63 14 d7 0c bne a4, a3, 200 +8000e5a4: 83 26 04 01 lw a3, 16(s0) +8000e5a8: 37 f7 ff ff lui a4, 1048575 +8000e5ac: 13 07 f7 7f addi a4, a4, 2047 +8000e5b0: b3 f7 e7 00 and a5, a5, a4 +8000e5b4: 23 16 f4 00 sh a5, 12(s0) +8000e5b8: 23 22 04 00 sw zero, 4(s0) +8000e5bc: 23 20 d4 00 sw a3, 0(s0) +8000e5c0: 83 25 04 03 lw a1, 48(s0) +8000e5c4: 23 a0 99 00 sw s1, 0(s3) +8000e5c8: 63 8c 05 00 beqz a1, 24 +8000e5cc: 93 07 04 04 addi a5, s0, 64 +8000e5d0: 63 86 f5 00 beq a1, a5, 12 +8000e5d4: 13 85 09 00 mv a0, s3 +8000e5d8: ef 70 5f f3 jal -32972 +8000e5dc: 23 28 04 02 sw zero, 48(s0) +8000e5e0: 13 05 00 00 mv a0, zero +8000e5e4: 83 20 c1 01 lw ra, 28(sp) +8000e5e8: 03 24 81 01 lw s0, 24(sp) +8000e5ec: 83 24 41 01 lw s1, 20(sp) +8000e5f0: 03 29 01 01 lw s2, 16(sp) +8000e5f4: 83 29 c1 00 lw s3, 12(sp) +8000e5f8: 13 01 01 02 addi sp, sp, 32 +8000e5fc: 67 80 00 00 ret +8000e600: 03 a9 05 01 lw s2, 16(a1) +8000e604: e3 0e 09 fc beqz s2, -36 +8000e608: 83 a4 05 00 lw s1, 0(a1) +8000e60c: 13 97 07 01 slli a4, a5, 16 +8000e610: 13 57 07 01 srli a4, a4, 16 +8000e614: 13 77 37 00 andi a4, a4, 3 +8000e618: 23 a0 25 01 sw s2, 0(a1) +8000e61c: b3 84 24 41 sub s1, s1, s2 +8000e620: 93 07 00 00 mv a5, zero +8000e624: 63 14 07 00 bnez a4, 8 +8000e628: 83 a7 45 01 lw a5, 20(a1) +8000e62c: 23 24 f4 00 sw a5, 8(s0) +8000e630: 63 48 90 00 bgtz s1, 16 +8000e634: 6f f0 df fa j -84 +8000e638: 33 09 a9 00 add s2, s2, a0 +8000e63c: e3 52 90 fa blez s1, -92 +8000e640: 83 27 44 02 lw a5, 36(s0) +8000e644: 83 25 c4 01 lw a1, 28(s0) +8000e648: 93 86 04 00 mv a3, s1 +8000e64c: 13 06 09 00 mv a2, s2 +8000e650: 13 85 09 00 mv a0, s3 +8000e654: e7 80 07 00 jalr a5 +8000e658: b3 84 a4 40 sub s1, s1, a0 +8000e65c: e3 4e a0 fc bgtz a0, -36 +8000e660: 83 57 c4 00 lhu a5, 12(s0) +8000e664: 13 05 f0 ff addi a0, zero, -1 +8000e668: 93 e7 07 04 ori a5, a5, 64 +8000e66c: 83 20 c1 01 lw ra, 28(sp) +8000e670: 23 16 f4 00 sh a5, 12(s0) +8000e674: 03 24 81 01 lw s0, 24(sp) +8000e678: 83 24 41 01 lw s1, 20(sp) +8000e67c: 03 29 01 01 lw s2, 16(sp) +8000e680: 83 29 c1 00 lw s3, 12(sp) +8000e684: 13 01 01 02 addi sp, sp, 32 +8000e688: 67 80 00 00 ret +8000e68c: 03 a7 c5 03 lw a4, 60(a1) +8000e690: e3 4c e0 e6 bgtz a4, -392 +8000e694: 6f f0 df f4 j -180 +8000e698: 03 25 04 05 lw a0, 80(s0) +8000e69c: 6f f0 5f eb j -332 +8000e6a0: 83 57 c4 00 lhu a5, 12(s0) +8000e6a4: 37 f7 ff ff lui a4, 1048575 +8000e6a8: 13 07 f7 7f addi a4, a4, 2047 +8000e6ac: b3 f7 e7 00 and a5, a5, a4 +8000e6b0: 83 26 04 01 lw a3, 16(s0) +8000e6b4: 93 97 07 01 slli a5, a5, 16 +8000e6b8: 93 d7 07 41 srai a5, a5, 16 +8000e6bc: 23 16 f4 00 sh a5, 12(s0) +8000e6c0: 23 22 04 00 sw zero, 4(s0) +8000e6c4: 23 20 d4 00 sw a3, 0(s0) +8000e6c8: 13 97 37 01 slli a4, a5, 19 +8000e6cc: e3 5a 07 ee bgez a4, -268 +8000e6d0: 23 28 a4 04 sw a0, 80(s0) +8000e6d4: 6f f0 df ee j -276 +8000e6d8: 83 a7 09 00 lw a5, 0(s3) +8000e6dc: e3 84 07 e6 beqz a5, -408 +8000e6e0: 13 07 d0 01 addi a4, zero, 29 +8000e6e4: 63 88 e7 02 beq a5, a4, 48 +8000e6e8: 13 07 60 01 addi a4, zero, 22 +8000e6ec: 63 84 e7 02 beq a5, a4, 40 +8000e6f0: 83 57 c4 00 lhu a5, 12(s0) +8000e6f4: 93 e7 07 04 ori a5, a5, 64 +8000e6f8: 23 16 f4 00 sh a5, 12(s0) +8000e6fc: 6f f0 9f ee j -280 +8000e700: 37 f7 ff ff lui a4, 1048575 +8000e704: 13 07 f7 7f addi a4, a4, 2047 +8000e708: 83 26 04 01 lw a3, 16(s0) +8000e70c: b3 f7 e7 00 and a5, a5, a4 +8000e710: 6f f0 df fa j -84 +8000e714: 23 a0 99 00 sw s1, 0(s3) +8000e718: 13 05 00 00 mv a0, zero +8000e71c: 6f f0 9f ec j -312 -8000e438 _fflush_r: -8000e438: 13 01 01 fe addi sp, sp, -32 -8000e43c: 23 2c 81 00 sw s0, 24(sp) -8000e440: 23 2e 11 00 sw ra, 28(sp) -8000e444: 13 04 05 00 mv s0, a0 -8000e448: 63 06 05 00 beqz a0, 12 -8000e44c: 83 27 85 03 lw a5, 56(a0) -8000e450: 63 80 07 02 beqz a5, 32 -8000e454: 83 97 c5 00 lh a5, 12(a1) -8000e458: 63 96 07 02 bnez a5, 44 -8000e45c: 83 20 c1 01 lw ra, 28(sp) -8000e460: 03 24 81 01 lw s0, 24(sp) -8000e464: 13 05 00 00 mv a0, zero -8000e468: 13 01 01 02 addi sp, sp, 32 -8000e46c: 67 80 00 00 ret -8000e470: 23 26 b1 00 sw a1, 12(sp) -8000e474: ef 00 00 37 jal 880 -8000e478: 83 25 c1 00 lw a1, 12(sp) -8000e47c: 83 97 c5 00 lh a5, 12(a1) -8000e480: e3 8e 07 fc beqz a5, -36 -8000e484: 13 05 04 00 mv a0, s0 -8000e488: 03 24 81 01 lw s0, 24(sp) -8000e48c: 83 20 c1 01 lw ra, 28(sp) -8000e490: 13 01 01 02 addi sp, sp, 32 -8000e494: 6f f0 9f d4 j -696 +8000e720 _fflush_r: +8000e720: 13 01 01 fe addi sp, sp, -32 +8000e724: 23 2c 81 00 sw s0, 24(sp) +8000e728: 23 2e 11 00 sw ra, 28(sp) +8000e72c: 13 04 05 00 mv s0, a0 +8000e730: 63 06 05 00 beqz a0, 12 +8000e734: 83 27 85 03 lw a5, 56(a0) +8000e738: 63 80 07 02 beqz a5, 32 +8000e73c: 83 97 c5 00 lh a5, 12(a1) +8000e740: 63 96 07 02 bnez a5, 44 +8000e744: 83 20 c1 01 lw ra, 28(sp) +8000e748: 03 24 81 01 lw s0, 24(sp) +8000e74c: 13 05 00 00 mv a0, zero +8000e750: 13 01 01 02 addi sp, sp, 32 +8000e754: 67 80 00 00 ret +8000e758: 23 26 b1 00 sw a1, 12(sp) +8000e75c: ef 00 00 37 jal 880 +8000e760: 83 25 c1 00 lw a1, 12(sp) +8000e764: 83 97 c5 00 lh a5, 12(a1) +8000e768: e3 8e 07 fc beqz a5, -36 +8000e76c: 13 05 04 00 mv a0, s0 +8000e770: 03 24 81 01 lw s0, 24(sp) +8000e774: 83 20 c1 01 lw ra, 28(sp) +8000e778: 13 01 01 02 addi sp, sp, 32 +8000e77c: 6f f0 9f d4 j -696 -8000e498 fflush: -8000e498: 93 05 05 00 mv a1, a0 -8000e49c: 63 08 05 00 beqz a0, 16 -8000e4a0: b7 77 01 80 lui a5, 524311 -8000e4a4: 03 a5 c7 9c lw a0, -1588(a5) -8000e4a8: 6f f0 1f f9 j -112 -8000e4ac: b7 77 01 80 lui a5, 524311 -8000e4b0: 03 a5 07 9c lw a0, -1600(a5) -8000e4b4: b7 e5 00 80 lui a1, 524302 -8000e4b8: 93 85 85 43 addi a1, a1, 1080 -8000e4bc: 6f 00 50 29 j 2708 +8000e780 fflush: +8000e780: 93 05 05 00 mv a1, a0 +8000e784: 63 08 05 00 beqz a0, 16 +8000e788: b7 87 01 80 lui a5, 524312 +8000e78c: 03 a5 c7 b9 lw a0, -1124(a5) +8000e790: 6f f0 1f f9 j -112 +8000e794: b7 87 01 80 lui a5, 524312 +8000e798: 03 a5 07 b9 lw a0, -1136(a5) +8000e79c: b7 e5 00 80 lui a1, 524302 +8000e7a0: 93 85 05 72 addi a1, a1, 1824 +8000e7a4: 6f 00 50 29 j 2708 -8000e4c0 __fp_lock: -8000e4c0: 13 05 00 00 mv a0, zero -8000e4c4: 67 80 00 00 ret +8000e7a8 __fp_lock: +8000e7a8: 13 05 00 00 mv a0, zero +8000e7ac: 67 80 00 00 ret -8000e4c8 _cleanup_r: -8000e4c8: b7 05 01 80 lui a1, 524304 -8000e4cc: 93 85 45 a0 addi a1, a1, -1532 -8000e4d0: 6f 00 10 28 j 2688 +8000e7b0 _cleanup_r: +8000e7b0: b7 05 01 80 lui a1, 524304 +8000e7b4: 93 85 c5 ce addi a1, a1, -788 +8000e7b8: 6f 00 10 28 j 2688 -8000e4d4 __sinit.part.0: -8000e4d4: 13 01 01 fe addi sp, sp, -32 -8000e4d8: b7 e7 00 80 lui a5, 524302 -8000e4dc: 23 2e 11 00 sw ra, 28(sp) -8000e4e0: 23 2c 81 00 sw s0, 24(sp) -8000e4e4: 23 2a 91 00 sw s1, 20(sp) -8000e4e8: 23 28 21 01 sw s2, 16(sp) -8000e4ec: 23 26 31 01 sw s3, 12(sp) -8000e4f0: 23 24 41 01 sw s4, 8(sp) -8000e4f4: 23 22 51 01 sw s5, 4(sp) -8000e4f8: 23 20 61 01 sw s6, 0(sp) -8000e4fc: 03 24 45 00 lw s0, 4(a0) -8000e500: 93 87 87 4c addi a5, a5, 1224 -8000e504: 23 2e f5 02 sw a5, 60(a0) -8000e508: 13 07 c5 2e addi a4, a0, 748 -8000e50c: 93 07 30 00 addi a5, zero, 3 -8000e510: 23 24 e5 2e sw a4, 744(a0) -8000e514: 23 22 f5 2e sw a5, 740(a0) -8000e518: 23 20 05 2e sw zero, 736(a0) -8000e51c: 93 07 40 00 addi a5, zero, 4 -8000e520: 13 09 05 00 mv s2, a0 -8000e524: 23 26 f4 00 sw a5, 12(s0) -8000e528: 13 06 80 00 addi a2, zero, 8 -8000e52c: 93 05 00 00 mv a1, zero -8000e530: 23 22 04 06 sw zero, 100(s0) -8000e534: 23 20 04 00 sw zero, 0(s0) -8000e538: 23 22 04 00 sw zero, 4(s0) -8000e53c: 23 24 04 00 sw zero, 8(s0) -8000e540: 23 28 04 00 sw zero, 16(s0) -8000e544: 23 2a 04 00 sw zero, 20(s0) -8000e548: 23 2c 04 00 sw zero, 24(s0) -8000e54c: 13 05 c4 05 addi a0, s0, 92 -8000e550: ef 40 1f c7 jal -45968 -8000e554: 37 fb 00 80 lui s6, 524303 -8000e558: 83 24 89 00 lw s1, 8(s2) -8000e55c: b7 fa 00 80 lui s5, 524303 -8000e560: 37 fa 00 80 lui s4, 524303 -8000e564: b7 f9 00 80 lui s3, 524303 -8000e568: 13 0b 4b 53 addi s6, s6, 1332 -8000e56c: 93 8a 8a 59 addi s5, s5, 1432 -8000e570: 13 0a 0a 62 addi s4, s4, 1568 -8000e574: 93 89 89 68 addi s3, s3, 1672 -8000e578: b7 07 01 00 lui a5, 16 -8000e57c: 23 20 64 03 sw s6, 32(s0) -8000e580: 23 22 54 03 sw s5, 36(s0) -8000e584: 23 24 44 03 sw s4, 40(s0) -8000e588: 23 26 34 03 sw s3, 44(s0) -8000e58c: 23 2e 84 00 sw s0, 28(s0) -8000e590: 93 87 97 00 addi a5, a5, 9 -8000e594: 23 a6 f4 00 sw a5, 12(s1) -8000e598: 13 06 80 00 addi a2, zero, 8 -8000e59c: 93 05 00 00 mv a1, zero -8000e5a0: 23 a2 04 06 sw zero, 100(s1) -8000e5a4: 23 a0 04 00 sw zero, 0(s1) -8000e5a8: 23 a2 04 00 sw zero, 4(s1) -8000e5ac: 23 a4 04 00 sw zero, 8(s1) -8000e5b0: 23 a8 04 00 sw zero, 16(s1) -8000e5b4: 23 aa 04 00 sw zero, 20(s1) -8000e5b8: 23 ac 04 00 sw zero, 24(s1) -8000e5bc: 13 85 c4 05 addi a0, s1, 92 -8000e5c0: ef 40 1f c0 jal -46080 -8000e5c4: 03 24 c9 00 lw s0, 12(s2) -8000e5c8: b7 07 02 00 lui a5, 32 -8000e5cc: 23 a0 64 03 sw s6, 32(s1) -8000e5d0: 23 a2 54 03 sw s5, 36(s1) -8000e5d4: 23 a4 44 03 sw s4, 40(s1) -8000e5d8: 23 a6 34 03 sw s3, 44(s1) -8000e5dc: 23 ae 94 00 sw s1, 28(s1) -8000e5e0: 93 87 27 01 addi a5, a5, 18 -8000e5e4: 23 26 f4 00 sw a5, 12(s0) -8000e5e8: 23 22 04 06 sw zero, 100(s0) -8000e5ec: 23 20 04 00 sw zero, 0(s0) -8000e5f0: 23 22 04 00 sw zero, 4(s0) -8000e5f4: 23 24 04 00 sw zero, 8(s0) -8000e5f8: 23 28 04 00 sw zero, 16(s0) -8000e5fc: 23 2a 04 00 sw zero, 20(s0) -8000e600: 23 2c 04 00 sw zero, 24(s0) -8000e604: 13 05 c4 05 addi a0, s0, 92 -8000e608: 13 06 80 00 addi a2, zero, 8 -8000e60c: 93 05 00 00 mv a1, zero -8000e610: ef 40 1f bb jal -46160 -8000e614: 83 20 c1 01 lw ra, 28(sp) -8000e618: 23 20 64 03 sw s6, 32(s0) -8000e61c: 23 22 54 03 sw s5, 36(s0) -8000e620: 23 24 44 03 sw s4, 40(s0) -8000e624: 23 26 34 03 sw s3, 44(s0) -8000e628: 23 2e 84 00 sw s0, 28(s0) -8000e62c: 03 24 81 01 lw s0, 24(sp) -8000e630: 93 07 10 00 addi a5, zero, 1 -8000e634: 23 2c f9 02 sw a5, 56(s2) -8000e638: 83 24 41 01 lw s1, 20(sp) -8000e63c: 03 29 01 01 lw s2, 16(sp) -8000e640: 83 29 c1 00 lw s3, 12(sp) -8000e644: 03 2a 81 00 lw s4, 8(sp) -8000e648: 83 2a 41 00 lw s5, 4(sp) -8000e64c: 03 2b 01 00 lw s6, 0(sp) -8000e650: 13 01 01 02 addi sp, sp, 32 -8000e654: 67 80 00 00 ret - -8000e658 __fp_unlock: -8000e658: 13 05 00 00 mv a0, zero -8000e65c: 67 80 00 00 ret - -8000e660 __sfmoreglue: -8000e660: 13 01 01 ff addi sp, sp, -16 -8000e664: 23 22 91 00 sw s1, 4(sp) -8000e668: 13 06 80 06 addi a2, zero, 104 -8000e66c: 93 84 f5 ff addi s1, a1, -1 -8000e670: b3 84 c4 02 mul s1, s1, a2 -8000e674: 23 20 21 01 sw s2, 0(sp) -8000e678: 13 89 05 00 mv s2, a1 -8000e67c: 23 24 81 00 sw s0, 8(sp) -8000e680: 23 26 11 00 sw ra, 12(sp) -8000e684: 93 85 44 07 addi a1, s1, 116 -8000e688: ef a0 1f a7 jal -21904 -8000e68c: 13 04 05 00 mv s0, a0 -8000e690: 63 00 05 02 beqz a0, 32 -8000e694: 13 05 c5 00 addi a0, a0, 12 -8000e698: 23 20 04 00 sw zero, 0(s0) -8000e69c: 23 22 24 01 sw s2, 4(s0) -8000e6a0: 23 24 a4 00 sw a0, 8(s0) -8000e6a4: 13 86 84 06 addi a2, s1, 104 -8000e6a8: 93 05 00 00 mv a1, zero -8000e6ac: ef 40 5f b1 jal -46316 -8000e6b0: 83 20 c1 00 lw ra, 12(sp) -8000e6b4: 13 05 04 00 mv a0, s0 -8000e6b8: 03 24 81 00 lw s0, 8(sp) -8000e6bc: 83 24 41 00 lw s1, 4(sp) -8000e6c0: 03 29 01 00 lw s2, 0(sp) -8000e6c4: 13 01 01 01 addi sp, sp, 16 -8000e6c8: 67 80 00 00 ret - -8000e6cc __sfp: -8000e6cc: 13 01 01 fe addi sp, sp, -32 -8000e6d0: b7 77 01 80 lui a5, 524311 -8000e6d4: 23 28 21 01 sw s2, 16(sp) -8000e6d8: 03 a9 07 9c lw s2, -1600(a5) -8000e6dc: 23 26 31 01 sw s3, 12(sp) -8000e6e0: 23 2e 11 00 sw ra, 28(sp) -8000e6e4: 83 27 89 03 lw a5, 56(s2) -8000e6e8: 23 2c 81 00 sw s0, 24(sp) -8000e6ec: 23 2a 91 00 sw s1, 20(sp) -8000e6f0: 93 09 05 00 mv s3, a0 -8000e6f4: 63 86 07 0a beqz a5, 172 -8000e6f8: 13 09 09 2e addi s2, s2, 736 -8000e6fc: 93 04 f0 ff addi s1, zero, -1 -8000e700: 83 27 49 00 lw a5, 4(s2) -8000e704: 03 24 89 00 lw s0, 8(s2) -8000e708: 93 87 f7 ff addi a5, a5, -1 -8000e70c: 63 d8 07 00 bgez a5, 16 -8000e710: 6f 00 00 08 j 128 -8000e714: 13 04 84 06 addi s0, s0, 104 -8000e718: 63 8c 97 06 beq a5, s1, 120 -8000e71c: 03 17 c4 00 lh a4, 12(s0) -8000e720: 93 87 f7 ff addi a5, a5, -1 -8000e724: e3 18 07 fe bnez a4, -16 -8000e728: b7 07 ff ff lui a5, 1048560 -8000e72c: 93 87 17 00 addi a5, a5, 1 -8000e730: 23 22 04 06 sw zero, 100(s0) -8000e734: 23 20 04 00 sw zero, 0(s0) -8000e738: 23 22 04 00 sw zero, 4(s0) -8000e73c: 23 24 04 00 sw zero, 8(s0) -8000e740: 23 26 f4 00 sw a5, 12(s0) -8000e744: 23 28 04 00 sw zero, 16(s0) -8000e748: 23 2a 04 00 sw zero, 20(s0) -8000e74c: 23 2c 04 00 sw zero, 24(s0) -8000e750: 13 06 80 00 addi a2, zero, 8 -8000e754: 93 05 00 00 mv a1, zero -8000e758: 13 05 c4 05 addi a0, s0, 92 -8000e75c: ef 40 5f a6 jal -46492 -8000e760: 23 28 04 02 sw zero, 48(s0) -8000e764: 23 2a 04 02 sw zero, 52(s0) -8000e768: 23 22 04 04 sw zero, 68(s0) -8000e76c: 23 24 04 04 sw zero, 72(s0) -8000e770: 83 20 c1 01 lw ra, 28(sp) -8000e774: 13 05 04 00 mv a0, s0 -8000e778: 03 24 81 01 lw s0, 24(sp) -8000e77c: 83 24 41 01 lw s1, 20(sp) -8000e780: 03 29 01 01 lw s2, 16(sp) -8000e784: 83 29 c1 00 lw s3, 12(sp) -8000e788: 13 01 01 02 addi sp, sp, 32 -8000e78c: 67 80 00 00 ret -8000e790: 03 24 09 00 lw s0, 0(s2) -8000e794: 63 0c 04 00 beqz s0, 24 -8000e798: 13 09 04 00 mv s2, s0 -8000e79c: 6f f0 5f f6 j -156 -8000e7a0: 13 05 09 00 mv a0, s2 -8000e7a4: ef f0 1f d3 jal -720 -8000e7a8: 6f f0 1f f5 j -176 -8000e7ac: 93 05 40 00 addi a1, zero, 4 -8000e7b0: 13 85 09 00 mv a0, s3 -8000e7b4: ef f0 df ea jal -340 -8000e7b8: 23 20 a9 00 sw a0, 0(s2) -8000e7bc: 13 04 05 00 mv s0, a0 -8000e7c0: e3 1c 05 fc bnez a0, -40 -8000e7c4: 93 07 c0 00 addi a5, zero, 12 -8000e7c8: 23 a0 f9 00 sw a5, 0(s3) -8000e7cc: 6f f0 5f fa j -92 - -8000e7d0 _cleanup: -8000e7d0: b7 77 01 80 lui a5, 524311 -8000e7d4: 03 a5 07 9c lw a0, -1600(a5) -8000e7d8: b7 05 01 80 lui a1, 524304 -8000e7dc: 93 85 45 a0 addi a1, a1, -1532 -8000e7e0: 6f 00 00 77 j 1904 - -8000e7e4 __sinit: -8000e7e4: 83 27 85 03 lw a5, 56(a0) -8000e7e8: 63 84 07 00 beqz a5, 8 -8000e7ec: 67 80 00 00 ret -8000e7f0: 6f f0 5f ce j -796 - -8000e7f4 __sfp_lock_acquire: -8000e7f4: 67 80 00 00 ret - -8000e7f8 __sfp_lock_release: -8000e7f8: 67 80 00 00 ret - -8000e7fc __sinit_lock_acquire: -8000e7fc: 67 80 00 00 ret - -8000e800 __sinit_lock_release: -8000e800: 67 80 00 00 ret - -8000e804 __fp_lock_all: -8000e804: b7 77 01 80 lui a5, 524311 -8000e808: 03 a5 c7 9c lw a0, -1588(a5) -8000e80c: b7 e5 00 80 lui a1, 524302 -8000e810: 93 85 05 4c addi a1, a1, 1216 -8000e814: 6f 00 80 69 j 1688 - -8000e818 __fp_unlock_all: -8000e818: b7 77 01 80 lui a5, 524311 -8000e81c: 03 a5 c7 9c lw a0, -1588(a5) -8000e820: b7 e5 00 80 lui a1, 524302 -8000e824: 93 85 85 65 addi a1, a1, 1624 -8000e828: 6f 00 40 68 j 1668 - -8000e82c __fputwc: -8000e82c: 13 01 01 fd addi sp, sp, -48 -8000e830: 23 24 81 02 sw s0, 40(sp) -8000e834: 23 2e 31 01 sw s3, 28(sp) -8000e838: 23 28 61 01 sw s6, 16(sp) -8000e83c: 23 26 11 02 sw ra, 44(sp) -8000e840: 23 22 91 02 sw s1, 36(sp) -8000e844: 23 20 21 03 sw s2, 32(sp) -8000e848: 23 2c 41 01 sw s4, 24(sp) -8000e84c: 23 2a 51 01 sw s5, 20(sp) -8000e850: 13 0b 05 00 mv s6, a0 -8000e854: 93 89 05 00 mv s3, a1 -8000e858: 13 04 06 00 mv s0, a2 -8000e85c: ef d0 1f a2 jal -9696 -8000e860: 93 07 10 00 addi a5, zero, 1 -8000e864: 63 10 f5 02 bne a0, a5, 32 -8000e868: 93 87 f9 ff addi a5, s3, -1 -8000e86c: 13 07 e0 0f addi a4, zero, 254 -8000e870: 63 6a f7 00 bltu a4, a5, 20 -8000e874: 13 f7 f9 0f andi a4, s3, 255 -8000e878: 23 06 e1 00 sb a4, 12(sp) -8000e87c: 13 09 10 00 addi s2, zero, 1 -8000e880: 6f 00 c0 02 j 44 -8000e884: 93 06 c4 05 addi a3, s0, 92 -8000e888: 13 86 09 00 mv a2, s3 -8000e88c: 93 05 c1 00 addi a1, sp, 12 -8000e890: 13 05 0b 00 mv a0, s6 -8000e894: ef 00 90 79 jal 3992 -8000e898: 93 07 f0 ff addi a5, zero, -1 -8000e89c: 13 09 05 00 mv s2, a0 -8000e8a0: 63 04 f5 0a beq a0, a5, 168 -8000e8a4: 63 0e 05 08 beqz a0, 156 -8000e8a8: 03 47 c1 00 lbu a4, 12(sp) -8000e8ac: 93 04 00 00 mv s1, zero -8000e8b0: 13 0a f0 ff addi s4, zero, -1 -8000e8b4: 93 0a a0 00 addi s5, zero, 10 -8000e8b8: 6f 00 80 02 j 40 -8000e8bc: 83 27 04 00 lw a5, 0(s0) -8000e8c0: 93 86 17 00 addi a3, a5, 1 -8000e8c4: 23 20 d4 00 sw a3, 0(s0) -8000e8c8: 23 80 e7 00 sb a4, 0(a5) -8000e8cc: 93 84 14 00 addi s1, s1, 1 -8000e8d0: 93 07 c1 00 addi a5, sp, 12 -8000e8d4: b3 87 97 00 add a5, a5, s1 -8000e8d8: 63 f4 24 07 bgeu s1, s2, 104 -8000e8dc: 03 c7 07 00 lbu a4, 0(a5) -8000e8e0: 83 27 84 00 lw a5, 8(s0) -8000e8e4: 93 87 f7 ff addi a5, a5, -1 -8000e8e8: 23 24 f4 00 sw a5, 8(s0) -8000e8ec: e3 d8 07 fc bgez a5, -48 -8000e8f0: 83 26 84 01 lw a3, 24(s0) -8000e8f4: 93 05 07 00 mv a1, a4 -8000e8f8: 13 06 04 00 mv a2, s0 -8000e8fc: 13 05 0b 00 mv a0, s6 -8000e900: 63 c4 d7 00 blt a5, a3, 8 -8000e904: e3 1c 57 fb bne a4, s5, -72 -8000e908: ef 00 90 58 jal 3464 -8000e90c: e3 10 45 fd bne a0, s4, -64 -8000e910: 13 09 f0 ff addi s2, zero, -1 -8000e914: 83 20 c1 02 lw ra, 44(sp) -8000e918: 03 24 81 02 lw s0, 40(sp) -8000e91c: 83 24 41 02 lw s1, 36(sp) -8000e920: 83 29 c1 01 lw s3, 28(sp) -8000e924: 03 2a 81 01 lw s4, 24(sp) -8000e928: 83 2a 41 01 lw s5, 20(sp) -8000e92c: 03 2b 01 01 lw s6, 16(sp) -8000e930: 13 05 09 00 mv a0, s2 -8000e934: 03 29 01 02 lw s2, 32(sp) -8000e938: 13 01 01 03 addi sp, sp, 48 +8000e7bc __sinit.part.0: +8000e7bc: 13 01 01 fe addi sp, sp, -32 +8000e7c0: b7 e7 00 80 lui a5, 524302 +8000e7c4: 23 2e 11 00 sw ra, 28(sp) +8000e7c8: 23 2c 81 00 sw s0, 24(sp) +8000e7cc: 23 2a 91 00 sw s1, 20(sp) +8000e7d0: 23 28 21 01 sw s2, 16(sp) +8000e7d4: 23 26 31 01 sw s3, 12(sp) +8000e7d8: 23 24 41 01 sw s4, 8(sp) +8000e7dc: 23 22 51 01 sw s5, 4(sp) +8000e7e0: 23 20 61 01 sw s6, 0(sp) +8000e7e4: 03 24 45 00 lw s0, 4(a0) +8000e7e8: 93 87 07 7b addi a5, a5, 1968 +8000e7ec: 23 2e f5 02 sw a5, 60(a0) +8000e7f0: 13 07 c5 2e addi a4, a0, 748 +8000e7f4: 93 07 30 00 addi a5, zero, 3 +8000e7f8: 23 24 e5 2e sw a4, 744(a0) +8000e7fc: 23 22 f5 2e sw a5, 740(a0) +8000e800: 23 20 05 2e sw zero, 736(a0) +8000e804: 93 07 40 00 addi a5, zero, 4 +8000e808: 13 09 05 00 mv s2, a0 +8000e80c: 23 26 f4 00 sw a5, 12(s0) +8000e810: 13 06 80 00 addi a2, zero, 8 +8000e814: 93 05 00 00 mv a1, zero +8000e818: 23 22 04 06 sw zero, 100(s0) +8000e81c: 23 20 04 00 sw zero, 0(s0) +8000e820: 23 22 04 00 sw zero, 4(s0) +8000e824: 23 24 04 00 sw zero, 8(s0) +8000e828: 23 28 04 00 sw zero, 16(s0) +8000e82c: 23 2a 04 00 sw zero, 20(s0) +8000e830: 23 2c 04 00 sw zero, 24(s0) +8000e834: 13 05 c4 05 addi a0, s0, 92 +8000e838: ef 40 1f c7 jal -45968 +8000e83c: 37 0b 01 80 lui s6, 524304 +8000e840: 83 24 89 00 lw s1, 8(s2) +8000e844: b7 0a 01 80 lui s5, 524304 +8000e848: 37 0a 01 80 lui s4, 524304 +8000e84c: b7 09 01 80 lui s3, 524304 +8000e850: 13 0b cb 81 addi s6, s6, -2020 +8000e854: 93 8a 0a 88 addi s5, s5, -1920 +8000e858: 13 0a 8a 90 addi s4, s4, -1784 +8000e85c: 93 89 09 97 addi s3, s3, -1680 +8000e860: b7 07 01 00 lui a5, 16 +8000e864: 23 20 64 03 sw s6, 32(s0) +8000e868: 23 22 54 03 sw s5, 36(s0) +8000e86c: 23 24 44 03 sw s4, 40(s0) +8000e870: 23 26 34 03 sw s3, 44(s0) +8000e874: 23 2e 84 00 sw s0, 28(s0) +8000e878: 93 87 97 00 addi a5, a5, 9 +8000e87c: 23 a6 f4 00 sw a5, 12(s1) +8000e880: 13 06 80 00 addi a2, zero, 8 +8000e884: 93 05 00 00 mv a1, zero +8000e888: 23 a2 04 06 sw zero, 100(s1) +8000e88c: 23 a0 04 00 sw zero, 0(s1) +8000e890: 23 a2 04 00 sw zero, 4(s1) +8000e894: 23 a4 04 00 sw zero, 8(s1) +8000e898: 23 a8 04 00 sw zero, 16(s1) +8000e89c: 23 aa 04 00 sw zero, 20(s1) +8000e8a0: 23 ac 04 00 sw zero, 24(s1) +8000e8a4: 13 85 c4 05 addi a0, s1, 92 +8000e8a8: ef 40 1f c0 jal -46080 +8000e8ac: 03 24 c9 00 lw s0, 12(s2) +8000e8b0: b7 07 02 00 lui a5, 32 +8000e8b4: 23 a0 64 03 sw s6, 32(s1) +8000e8b8: 23 a2 54 03 sw s5, 36(s1) +8000e8bc: 23 a4 44 03 sw s4, 40(s1) +8000e8c0: 23 a6 34 03 sw s3, 44(s1) +8000e8c4: 23 ae 94 00 sw s1, 28(s1) +8000e8c8: 93 87 27 01 addi a5, a5, 18 +8000e8cc: 23 26 f4 00 sw a5, 12(s0) +8000e8d0: 23 22 04 06 sw zero, 100(s0) +8000e8d4: 23 20 04 00 sw zero, 0(s0) +8000e8d8: 23 22 04 00 sw zero, 4(s0) +8000e8dc: 23 24 04 00 sw zero, 8(s0) +8000e8e0: 23 28 04 00 sw zero, 16(s0) +8000e8e4: 23 2a 04 00 sw zero, 20(s0) +8000e8e8: 23 2c 04 00 sw zero, 24(s0) +8000e8ec: 13 05 c4 05 addi a0, s0, 92 +8000e8f0: 13 06 80 00 addi a2, zero, 8 +8000e8f4: 93 05 00 00 mv a1, zero +8000e8f8: ef 40 1f bb jal -46160 +8000e8fc: 83 20 c1 01 lw ra, 28(sp) +8000e900: 23 20 64 03 sw s6, 32(s0) +8000e904: 23 22 54 03 sw s5, 36(s0) +8000e908: 23 24 44 03 sw s4, 40(s0) +8000e90c: 23 26 34 03 sw s3, 44(s0) +8000e910: 23 2e 84 00 sw s0, 28(s0) +8000e914: 03 24 81 01 lw s0, 24(sp) +8000e918: 93 07 10 00 addi a5, zero, 1 +8000e91c: 23 2c f9 02 sw a5, 56(s2) +8000e920: 83 24 41 01 lw s1, 20(sp) +8000e924: 03 29 01 01 lw s2, 16(sp) +8000e928: 83 29 c1 00 lw s3, 12(sp) +8000e92c: 03 2a 81 00 lw s4, 8(sp) +8000e930: 83 2a 41 00 lw s5, 4(sp) +8000e934: 03 2b 01 00 lw s6, 0(sp) +8000e938: 13 01 01 02 addi sp, sp, 32 8000e93c: 67 80 00 00 ret -8000e940: 13 89 09 00 mv s2, s3 -8000e944: 6f f0 1f fd j -48 -8000e948: 83 57 c4 00 lhu a5, 12(s0) -8000e94c: 93 e7 07 04 ori a5, a5, 64 -8000e950: 23 16 f4 00 sh a5, 12(s0) -8000e954: 6f f0 1f fc j -64 -8000e958 _fputwc_r: -8000e958: 83 17 c6 00 lh a5, 12(a2) -8000e95c: 13 97 27 01 slli a4, a5, 18 -8000e960: 63 40 07 02 bltz a4, 32 -8000e964: 03 27 46 06 lw a4, 100(a2) -8000e968: b7 26 00 00 lui a3, 2 -8000e96c: b3 e7 d7 00 or a5, a5, a3 -8000e970: b7 26 00 00 lui a3, 2 -8000e974: 33 67 d7 00 or a4, a4, a3 -8000e978: 23 16 f6 00 sh a5, 12(a2) -8000e97c: 23 22 e6 06 sw a4, 100(a2) -8000e980: 6f f0 df ea j -340 +8000e940 __fp_unlock: +8000e940: 13 05 00 00 mv a0, zero +8000e944: 67 80 00 00 ret -8000e984 fputwc: -8000e984: 13 01 01 fe addi sp, sp, -32 -8000e988: b7 77 01 80 lui a5, 524311 -8000e98c: 23 2c 81 00 sw s0, 24(sp) -8000e990: 03 a4 c7 9c lw s0, -1588(a5) -8000e994: 23 2e 11 00 sw ra, 28(sp) -8000e998: 13 86 05 00 mv a2, a1 -8000e99c: 93 05 05 00 mv a1, a0 -8000e9a0: 63 06 04 00 beqz s0, 12 -8000e9a4: 83 27 84 03 lw a5, 56(s0) -8000e9a8: 63 80 07 04 beqz a5, 64 -8000e9ac: 83 17 c6 00 lh a5, 12(a2) -8000e9b0: 13 97 27 01 slli a4, a5, 18 -8000e9b4: 63 40 07 02 bltz a4, 32 -8000e9b8: 03 27 46 06 lw a4, 100(a2) -8000e9bc: b7 26 00 00 lui a3, 2 -8000e9c0: b3 e7 d7 00 or a5, a5, a3 -8000e9c4: b7 26 00 00 lui a3, 2 -8000e9c8: 33 67 d7 00 or a4, a4, a3 -8000e9cc: 23 16 f6 00 sh a5, 12(a2) -8000e9d0: 23 22 e6 06 sw a4, 100(a2) -8000e9d4: 13 05 04 00 mv a0, s0 -8000e9d8: 03 24 81 01 lw s0, 24(sp) -8000e9dc: 83 20 c1 01 lw ra, 28(sp) -8000e9e0: 13 01 01 02 addi sp, sp, 32 -8000e9e4: 6f f0 9f e4 j -440 -8000e9e8: 23 24 a1 00 sw a0, 8(sp) -8000e9ec: 13 05 04 00 mv a0, s0 -8000e9f0: 23 26 c1 00 sw a2, 12(sp) -8000e9f4: ef f0 1f df jal -528 -8000e9f8: 03 26 c1 00 lw a2, 12(sp) -8000e9fc: 83 25 81 00 lw a1, 8(sp) -8000ea00: 6f f0 df fa j -84 +8000e948 __sfmoreglue: +8000e948: 13 01 01 ff addi sp, sp, -16 +8000e94c: 23 22 91 00 sw s1, 4(sp) +8000e950: 13 06 80 06 addi a2, zero, 104 +8000e954: 93 84 f5 ff addi s1, a1, -1 +8000e958: b3 84 c4 02 mul s1, s1, a2 +8000e95c: 23 20 21 01 sw s2, 0(sp) +8000e960: 13 89 05 00 mv s2, a1 +8000e964: 23 24 81 00 sw s0, 8(sp) +8000e968: 23 26 11 00 sw ra, 12(sp) +8000e96c: 93 85 44 07 addi a1, s1, 116 +8000e970: ef a0 1f a7 jal -21904 +8000e974: 13 04 05 00 mv s0, a0 +8000e978: 63 00 05 02 beqz a0, 32 +8000e97c: 13 05 c5 00 addi a0, a0, 12 +8000e980: 23 20 04 00 sw zero, 0(s0) +8000e984: 23 22 24 01 sw s2, 4(s0) +8000e988: 23 24 a4 00 sw a0, 8(s0) +8000e98c: 13 86 84 06 addi a2, s1, 104 +8000e990: 93 05 00 00 mv a1, zero +8000e994: ef 40 5f b1 jal -46316 +8000e998: 83 20 c1 00 lw ra, 12(sp) +8000e99c: 13 05 04 00 mv a0, s0 +8000e9a0: 03 24 81 00 lw s0, 8(sp) +8000e9a4: 83 24 41 00 lw s1, 4(sp) +8000e9a8: 03 29 01 00 lw s2, 0(sp) +8000e9ac: 13 01 01 01 addi sp, sp, 16 +8000e9b0: 67 80 00 00 ret -8000ea04 __sfvwrite_r: -8000ea04: 83 27 86 00 lw a5, 8(a2) -8000ea08: 63 8e 07 32 beqz a5, 828 -8000ea0c: 83 d7 c5 00 lhu a5, 12(a1) -8000ea10: 13 01 01 fd addi sp, sp, -48 -8000ea14: 23 24 81 02 sw s0, 40(sp) -8000ea18: 23 2c 41 01 sw s4, 24(sp) -8000ea1c: 23 2a 51 01 sw s5, 20(sp) -8000ea20: 23 26 11 02 sw ra, 44(sp) -8000ea24: 23 22 91 02 sw s1, 36(sp) -8000ea28: 23 20 21 03 sw s2, 32(sp) -8000ea2c: 23 2e 31 01 sw s3, 28(sp) -8000ea30: 23 28 61 01 sw s6, 16(sp) -8000ea34: 23 26 71 01 sw s7, 12(sp) -8000ea38: 23 24 81 01 sw s8, 8(sp) -8000ea3c: 23 22 91 01 sw s9, 4(sp) -8000ea40: 23 20 a1 01 sw s10, 0(sp) -8000ea44: 13 f7 87 00 andi a4, a5, 8 -8000ea48: 13 0a 06 00 mv s4, a2 -8000ea4c: 93 0a 05 00 mv s5, a0 -8000ea50: 13 84 05 00 mv s0, a1 -8000ea54: 63 06 07 08 beqz a4, 140 -8000ea58: 03 a7 05 01 lw a4, 16(a1) -8000ea5c: 63 02 07 08 beqz a4, 132 -8000ea60: 13 f7 27 00 andi a4, a5, 2 -8000ea64: 83 24 0a 00 lw s1, 0(s4) -8000ea68: 63 0c 07 08 beqz a4, 152 -8000ea6c: 83 27 44 02 lw a5, 36(s0) -8000ea70: 83 25 c4 01 lw a1, 28(s0) -8000ea74: 37 0b 00 80 lui s6, 524288 -8000ea78: 93 09 00 00 mv s3, zero -8000ea7c: 13 09 00 00 mv s2, zero -8000ea80: 13 4b 0b c0 xori s6, s6, -1024 -8000ea84: 13 86 09 00 mv a2, s3 -8000ea88: 13 85 0a 00 mv a0, s5 -8000ea8c: 63 02 09 04 beqz s2, 68 -8000ea90: 93 06 09 00 mv a3, s2 -8000ea94: 63 74 2b 01 bgeu s6, s2, 8 -8000ea98: 93 06 0b 00 mv a3, s6 -8000ea9c: e7 80 07 00 jalr a5 -8000eaa0: 63 58 a0 28 blez a0, 656 -8000eaa4: 83 27 8a 00 lw a5, 8(s4) -8000eaa8: b3 89 a9 00 add s3, s3, a0 -8000eaac: 33 09 a9 40 sub s2, s2, a0 -8000eab0: 33 85 a7 40 sub a0, a5, a0 -8000eab4: 23 24 aa 00 sw a0, 8(s4) -8000eab8: 63 0a 05 20 beqz a0, 532 -8000eabc: 83 27 44 02 lw a5, 36(s0) -8000eac0: 83 25 c4 01 lw a1, 28(s0) -8000eac4: 13 86 09 00 mv a2, s3 -8000eac8: 13 85 0a 00 mv a0, s5 -8000eacc: e3 12 09 fc bnez s2, -60 -8000ead0: 83 a9 04 00 lw s3, 0(s1) -8000ead4: 03 a9 44 00 lw s2, 4(s1) -8000ead8: 93 84 84 00 addi s1, s1, 8 -8000eadc: 6f f0 9f fa j -88 -8000eae0: 93 05 04 00 mv a1, s0 -8000eae4: 13 85 0a 00 mv a0, s5 -8000eae8: ef f0 cf d7 jal -2692 -8000eaec: 63 1c 05 3a bnez a0, 952 -8000eaf0: 83 57 c4 00 lhu a5, 12(s0) -8000eaf4: 83 24 0a 00 lw s1, 0(s4) -8000eaf8: 13 f7 27 00 andi a4, a5, 2 -8000eafc: e3 18 07 f6 bnez a4, -144 -8000eb00: 13 f7 17 00 andi a4, a5, 1 -8000eb04: 63 14 07 24 bnez a4, 584 -8000eb08: 83 2c 84 00 lw s9, 8(s0) -8000eb0c: 03 25 04 00 lw a0, 0(s0) -8000eb10: 37 0b 00 80 lui s6, 524288 -8000eb14: 93 4b eb ff xori s7, s6, -2 -8000eb18: 13 0c 00 00 mv s8, zero -8000eb1c: 13 09 00 00 mv s2, zero -8000eb20: 13 4b fb ff not s6, s6 -8000eb24: 63 0e 09 0e beqz s2, 252 -8000eb28: 13 f7 07 20 andi a4, a5, 512 -8000eb2c: 63 0c 07 24 beqz a4, 600 -8000eb30: 13 8d 0c 00 mv s10, s9 -8000eb34: 63 62 99 2f bltu s2, s9, 740 -8000eb38: 13 f7 07 48 andi a4, a5, 1152 -8000eb3c: 63 0a 07 08 beqz a4, 148 -8000eb40: 83 29 44 01 lw s3, 20(s0) -8000eb44: 83 25 04 01 lw a1, 16(s0) -8000eb48: 13 07 19 00 addi a4, s2, 1 -8000eb4c: 93 96 19 00 slli a3, s3, 1 -8000eb50: b3 86 36 01 add a3, a3, s3 -8000eb54: 93 d9 f6 01 srli s3, a3, 31 -8000eb58: 33 0d b5 40 sub s10, a0, a1 -8000eb5c: b3 89 d9 00 add s3, s3, a3 -8000eb60: 93 d9 19 40 srai s3, s3, 1 -8000eb64: 33 07 a7 01 add a4, a4, s10 -8000eb68: 13 86 09 00 mv a2, s3 -8000eb6c: 63 f6 e9 00 bgeu s3, a4, 12 -8000eb70: 93 09 07 00 mv s3, a4 -8000eb74: 13 06 07 00 mv a2, a4 -8000eb78: 93 f7 07 40 andi a5, a5, 1024 -8000eb7c: 63 84 07 2e beqz a5, 744 -8000eb80: 93 05 06 00 mv a1, a2 -8000eb84: 13 85 0a 00 mv a0, s5 -8000eb88: ef a0 0f d7 jal -23184 -8000eb8c: 93 0c 05 00 mv s9, a0 -8000eb90: 63 02 05 30 beqz a0, 772 -8000eb94: 83 25 04 01 lw a1, 16(s0) -8000eb98: 13 06 0d 00 mv a2, s10 -8000eb9c: ef d0 8f f7 jal -10376 -8000eba0: 83 57 c4 00 lhu a5, 12(s0) -8000eba4: 93 f7 f7 b7 andi a5, a5, -1153 -8000eba8: 93 e7 07 08 ori a5, a5, 128 -8000ebac: 23 16 f4 00 sh a5, 12(s0) -8000ebb0: 33 85 ac 01 add a0, s9, s10 -8000ebb4: b3 87 a9 41 sub a5, s3, s10 -8000ebb8: 23 28 94 01 sw s9, 16(s0) -8000ebbc: 23 20 a4 00 sw a0, 0(s0) -8000ebc0: 23 2a 34 01 sw s3, 20(s0) -8000ebc4: 93 0c 09 00 mv s9, s2 -8000ebc8: 23 24 f4 00 sw a5, 8(s0) -8000ebcc: 13 0d 09 00 mv s10, s2 -8000ebd0: 13 06 0d 00 mv a2, s10 -8000ebd4: 93 05 0c 00 mv a1, s8 -8000ebd8: ef d0 9f 85 jal -10152 -8000ebdc: 03 27 84 00 lw a4, 8(s0) -8000ebe0: 83 27 04 00 lw a5, 0(s0) -8000ebe4: 93 09 09 00 mv s3, s2 -8000ebe8: b3 0c 97 41 sub s9, a4, s9 -8000ebec: b3 87 a7 01 add a5, a5, s10 -8000ebf0: 23 24 94 01 sw s9, 8(s0) -8000ebf4: 23 20 f4 00 sw a5, 0(s0) -8000ebf8: 13 09 00 00 mv s2, zero -8000ebfc: 03 26 8a 00 lw a2, 8(s4) -8000ec00: 33 0c 3c 01 add s8, s8, s3 -8000ec04: b3 09 36 41 sub s3, a2, s3 -8000ec08: 23 24 3a 01 sw s3, 8(s4) -8000ec0c: 63 80 09 0c beqz s3, 192 -8000ec10: 83 2c 84 00 lw s9, 8(s0) -8000ec14: 03 25 04 00 lw a0, 0(s0) -8000ec18: 83 57 c4 00 lhu a5, 12(s0) -8000ec1c: e3 16 09 f0 bnez s2, -244 -8000ec20: 03 ac 04 00 lw s8, 0(s1) -8000ec24: 03 a9 44 00 lw s2, 4(s1) -8000ec28: 93 84 84 00 addi s1, s1, 8 -8000ec2c: 6f f0 9f ef j -264 -8000ec30: 83 a9 44 00 lw s3, 4(s1) -8000ec34: 03 ac 04 00 lw s8, 0(s1) -8000ec38: 93 84 84 00 addi s1, s1, 8 -8000ec3c: e3 8a 09 fe beqz s3, -12 -8000ec40: 13 86 09 00 mv a2, s3 -8000ec44: 93 05 a0 00 addi a1, zero, 10 -8000ec48: 13 05 0c 00 mv a0, s8 -8000ec4c: ef a0 5f c6 jal -21404 -8000ec50: 63 04 05 12 beqz a0, 296 -8000ec54: 13 05 15 00 addi a0, a0, 1 -8000ec58: 33 0b 85 41 sub s6, a0, s8 -8000ec5c: 93 07 0b 00 mv a5, s6 -8000ec60: 93 8b 09 00 mv s7, s3 -8000ec64: 63 f4 37 01 bgeu a5, s3, 8 -8000ec68: 93 8b 07 00 mv s7, a5 -8000ec6c: 03 25 04 00 lw a0, 0(s0) -8000ec70: 83 27 04 01 lw a5, 16(s0) -8000ec74: 83 26 44 01 lw a3, 20(s0) -8000ec78: 63 f8 a7 00 bgeu a5, a0, 16 -8000ec7c: 03 29 84 00 lw s2, 8(s0) -8000ec80: 33 89 26 01 add s2, a3, s2 -8000ec84: 63 42 79 09 blt s2, s7, 132 -8000ec88: 63 c8 db 1a blt s7, a3, 432 -8000ec8c: 83 27 44 02 lw a5, 36(s0) -8000ec90: 83 25 c4 01 lw a1, 28(s0) -8000ec94: 13 06 0c 00 mv a2, s8 -8000ec98: 13 85 0a 00 mv a0, s5 -8000ec9c: e7 80 07 00 jalr a5 -8000eca0: 13 09 05 00 mv s2, a0 -8000eca4: 63 56 a0 08 blez a0, 140 -8000eca8: 33 0b 2b 41 sub s6, s6, s2 -8000ecac: 13 05 10 00 addi a0, zero, 1 -8000ecb0: 63 0a 0b 16 beqz s6, 372 -8000ecb4: 03 26 8a 00 lw a2, 8(s4) -8000ecb8: 33 0c 2c 01 add s8, s8, s2 -8000ecbc: b3 89 29 41 sub s3, s3, s2 -8000ecc0: 33 09 26 41 sub s2, a2, s2 -8000ecc4: 23 24 2a 01 sw s2, 8(s4) -8000ecc8: 63 1a 09 08 bnez s2, 148 -8000eccc: 13 05 00 00 mv a0, zero -8000ecd0: 83 20 c1 02 lw ra, 44(sp) -8000ecd4: 03 24 81 02 lw s0, 40(sp) -8000ecd8: 83 24 41 02 lw s1, 36(sp) -8000ecdc: 03 29 01 02 lw s2, 32(sp) -8000ece0: 83 29 c1 01 lw s3, 28(sp) -8000ece4: 03 2a 81 01 lw s4, 24(sp) -8000ece8: 83 2a 41 01 lw s5, 20(sp) -8000ecec: 03 2b 01 01 lw s6, 16(sp) -8000ecf0: 83 2b c1 00 lw s7, 12(sp) -8000ecf4: 03 2c 81 00 lw s8, 8(sp) -8000ecf8: 83 2c 41 00 lw s9, 4(sp) -8000ecfc: 03 2d 01 00 lw s10, 0(sp) -8000ed00: 13 01 01 03 addi sp, sp, 48 -8000ed04: 67 80 00 00 ret -8000ed08: 93 05 0c 00 mv a1, s8 -8000ed0c: 13 06 09 00 mv a2, s2 -8000ed10: ef d0 0f f2 jal -10464 -8000ed14: 83 27 04 00 lw a5, 0(s0) -8000ed18: 93 05 04 00 mv a1, s0 -8000ed1c: 13 85 0a 00 mv a0, s5 -8000ed20: b3 87 27 01 add a5, a5, s2 -8000ed24: 23 20 f4 00 sw a5, 0(s0) -8000ed28: ef f0 0f f1 jal -2288 -8000ed2c: e3 0e 05 f6 beqz a0, -132 -8000ed30: 83 17 c4 00 lh a5, 12(s0) -8000ed34: 93 e7 07 04 ori a5, a5, 64 -8000ed38: 23 16 f4 00 sh a5, 12(s0) -8000ed3c: 13 05 f0 ff addi a0, zero, -1 -8000ed40: 6f f0 1f f9 j -112 -8000ed44: 13 05 00 00 mv a0, zero -8000ed48: 67 80 00 00 ret -8000ed4c: 13 0b 00 00 mv s6, zero -8000ed50: 13 05 00 00 mv a0, zero -8000ed54: 13 0c 00 00 mv s8, zero -8000ed58: 93 09 00 00 mv s3, zero -8000ed5c: e3 8a 09 ec beqz s3, -300 -8000ed60: e3 1e 05 ee bnez a0, -260 -8000ed64: 13 86 09 00 mv a2, s3 -8000ed68: 93 05 a0 00 addi a1, zero, 10 -8000ed6c: 13 05 0c 00 mv a0, s8 -8000ed70: ef a0 1f b4 jal -21696 -8000ed74: e3 10 05 ee bnez a0, -288 -8000ed78: 93 87 19 00 addi a5, s3, 1 -8000ed7c: 13 8b 07 00 mv s6, a5 -8000ed80: 6f f0 1f ee j -288 -8000ed84: 83 27 04 01 lw a5, 16(s0) -8000ed88: 63 e2 a7 04 bltu a5, a0, 68 -8000ed8c: 83 27 44 01 lw a5, 20(s0) -8000ed90: 63 6e f9 02 bltu s2, a5, 60 -8000ed94: 93 06 09 00 mv a3, s2 -8000ed98: 63 f4 2b 01 bgeu s7, s2, 8 -8000ed9c: 93 06 0b 00 mv a3, s6 -8000eda0: b3 c6 f6 02 div a3, a3, a5 -8000eda4: 03 27 44 02 lw a4, 36(s0) +8000e9b4 __sfp: +8000e9b4: 13 01 01 fe addi sp, sp, -32 +8000e9b8: b7 87 01 80 lui a5, 524312 +8000e9bc: 23 28 21 01 sw s2, 16(sp) +8000e9c0: 03 a9 07 b9 lw s2, -1136(a5) +8000e9c4: 23 26 31 01 sw s3, 12(sp) +8000e9c8: 23 2e 11 00 sw ra, 28(sp) +8000e9cc: 83 27 89 03 lw a5, 56(s2) +8000e9d0: 23 2c 81 00 sw s0, 24(sp) +8000e9d4: 23 2a 91 00 sw s1, 20(sp) +8000e9d8: 93 09 05 00 mv s3, a0 +8000e9dc: 63 86 07 0a beqz a5, 172 +8000e9e0: 13 09 09 2e addi s2, s2, 736 +8000e9e4: 93 04 f0 ff addi s1, zero, -1 +8000e9e8: 83 27 49 00 lw a5, 4(s2) +8000e9ec: 03 24 89 00 lw s0, 8(s2) +8000e9f0: 93 87 f7 ff addi a5, a5, -1 +8000e9f4: 63 d8 07 00 bgez a5, 16 +8000e9f8: 6f 00 00 08 j 128 +8000e9fc: 13 04 84 06 addi s0, s0, 104 +8000ea00: 63 8c 97 06 beq a5, s1, 120 +8000ea04: 03 17 c4 00 lh a4, 12(s0) +8000ea08: 93 87 f7 ff addi a5, a5, -1 +8000ea0c: e3 18 07 fe bnez a4, -16 +8000ea10: b7 07 ff ff lui a5, 1048560 +8000ea14: 93 87 17 00 addi a5, a5, 1 +8000ea18: 23 22 04 06 sw zero, 100(s0) +8000ea1c: 23 20 04 00 sw zero, 0(s0) +8000ea20: 23 22 04 00 sw zero, 4(s0) +8000ea24: 23 24 04 00 sw zero, 8(s0) +8000ea28: 23 26 f4 00 sw a5, 12(s0) +8000ea2c: 23 28 04 00 sw zero, 16(s0) +8000ea30: 23 2a 04 00 sw zero, 20(s0) +8000ea34: 23 2c 04 00 sw zero, 24(s0) +8000ea38: 13 06 80 00 addi a2, zero, 8 +8000ea3c: 93 05 00 00 mv a1, zero +8000ea40: 13 05 c4 05 addi a0, s0, 92 +8000ea44: ef 40 5f a6 jal -46492 +8000ea48: 23 28 04 02 sw zero, 48(s0) +8000ea4c: 23 2a 04 02 sw zero, 52(s0) +8000ea50: 23 22 04 04 sw zero, 68(s0) +8000ea54: 23 24 04 04 sw zero, 72(s0) +8000ea58: 83 20 c1 01 lw ra, 28(sp) +8000ea5c: 13 05 04 00 mv a0, s0 +8000ea60: 03 24 81 01 lw s0, 24(sp) +8000ea64: 83 24 41 01 lw s1, 20(sp) +8000ea68: 03 29 01 01 lw s2, 16(sp) +8000ea6c: 83 29 c1 00 lw s3, 12(sp) +8000ea70: 13 01 01 02 addi sp, sp, 32 +8000ea74: 67 80 00 00 ret +8000ea78: 03 24 09 00 lw s0, 0(s2) +8000ea7c: 63 0c 04 00 beqz s0, 24 +8000ea80: 13 09 04 00 mv s2, s0 +8000ea84: 6f f0 5f f6 j -156 +8000ea88: 13 05 09 00 mv a0, s2 +8000ea8c: ef f0 1f d3 jal -720 +8000ea90: 6f f0 1f f5 j -176 +8000ea94: 93 05 40 00 addi a1, zero, 4 +8000ea98: 13 85 09 00 mv a0, s3 +8000ea9c: ef f0 df ea jal -340 +8000eaa0: 23 20 a9 00 sw a0, 0(s2) +8000eaa4: 13 04 05 00 mv s0, a0 +8000eaa8: e3 1c 05 fc bnez a0, -40 +8000eaac: 93 07 c0 00 addi a5, zero, 12 +8000eab0: 23 a0 f9 00 sw a5, 0(s3) +8000eab4: 6f f0 5f fa j -92 + +8000eab8 _cleanup: +8000eab8: b7 87 01 80 lui a5, 524312 +8000eabc: 03 a5 07 b9 lw a0, -1136(a5) +8000eac0: b7 05 01 80 lui a1, 524304 +8000eac4: 93 85 c5 ce addi a1, a1, -788 +8000eac8: 6f 00 00 77 j 1904 + +8000eacc __sinit: +8000eacc: 83 27 85 03 lw a5, 56(a0) +8000ead0: 63 84 07 00 beqz a5, 8 +8000ead4: 67 80 00 00 ret +8000ead8: 6f f0 5f ce j -796 + +8000eadc __sfp_lock_acquire: +8000eadc: 67 80 00 00 ret + +8000eae0 __sfp_lock_release: +8000eae0: 67 80 00 00 ret + +8000eae4 __sinit_lock_acquire: +8000eae4: 67 80 00 00 ret + +8000eae8 __sinit_lock_release: +8000eae8: 67 80 00 00 ret + +8000eaec __fp_lock_all: +8000eaec: b7 87 01 80 lui a5, 524312 +8000eaf0: 03 a5 c7 b9 lw a0, -1124(a5) +8000eaf4: b7 e5 00 80 lui a1, 524302 +8000eaf8: 93 85 85 7a addi a1, a1, 1960 +8000eafc: 6f 00 80 69 j 1688 + +8000eb00 __fp_unlock_all: +8000eb00: b7 87 01 80 lui a5, 524312 +8000eb04: 03 a5 c7 b9 lw a0, -1124(a5) +8000eb08: b7 f5 00 80 lui a1, 524303 +8000eb0c: 93 85 05 94 addi a1, a1, -1728 +8000eb10: 6f 00 40 68 j 1668 + +8000eb14 __fputwc: +8000eb14: 13 01 01 fd addi sp, sp, -48 +8000eb18: 23 24 81 02 sw s0, 40(sp) +8000eb1c: 23 2e 31 01 sw s3, 28(sp) +8000eb20: 23 28 61 01 sw s6, 16(sp) +8000eb24: 23 26 11 02 sw ra, 44(sp) +8000eb28: 23 22 91 02 sw s1, 36(sp) +8000eb2c: 23 20 21 03 sw s2, 32(sp) +8000eb30: 23 2c 41 01 sw s4, 24(sp) +8000eb34: 23 2a 51 01 sw s5, 20(sp) +8000eb38: 13 0b 05 00 mv s6, a0 +8000eb3c: 93 89 05 00 mv s3, a1 +8000eb40: 13 04 06 00 mv s0, a2 +8000eb44: ef d0 1f a2 jal -9696 +8000eb48: 93 07 10 00 addi a5, zero, 1 +8000eb4c: 63 10 f5 02 bne a0, a5, 32 +8000eb50: 93 87 f9 ff addi a5, s3, -1 +8000eb54: 13 07 e0 0f addi a4, zero, 254 +8000eb58: 63 6a f7 00 bltu a4, a5, 20 +8000eb5c: 13 f7 f9 0f andi a4, s3, 255 +8000eb60: 23 06 e1 00 sb a4, 12(sp) +8000eb64: 13 09 10 00 addi s2, zero, 1 +8000eb68: 6f 00 c0 02 j 44 +8000eb6c: 93 06 c4 05 addi a3, s0, 92 +8000eb70: 13 86 09 00 mv a2, s3 +8000eb74: 93 05 c1 00 addi a1, sp, 12 +8000eb78: 13 05 0b 00 mv a0, s6 +8000eb7c: ef 00 90 79 jal 3992 +8000eb80: 93 07 f0 ff addi a5, zero, -1 +8000eb84: 13 09 05 00 mv s2, a0 +8000eb88: 63 04 f5 0a beq a0, a5, 168 +8000eb8c: 63 0e 05 08 beqz a0, 156 +8000eb90: 03 47 c1 00 lbu a4, 12(sp) +8000eb94: 93 04 00 00 mv s1, zero +8000eb98: 13 0a f0 ff addi s4, zero, -1 +8000eb9c: 93 0a a0 00 addi s5, zero, 10 +8000eba0: 6f 00 80 02 j 40 +8000eba4: 83 27 04 00 lw a5, 0(s0) +8000eba8: 93 86 17 00 addi a3, a5, 1 +8000ebac: 23 20 d4 00 sw a3, 0(s0) +8000ebb0: 23 80 e7 00 sb a4, 0(a5) +8000ebb4: 93 84 14 00 addi s1, s1, 1 +8000ebb8: 93 07 c1 00 addi a5, sp, 12 +8000ebbc: b3 87 97 00 add a5, a5, s1 +8000ebc0: 63 f4 24 07 bgeu s1, s2, 104 +8000ebc4: 03 c7 07 00 lbu a4, 0(a5) +8000ebc8: 83 27 84 00 lw a5, 8(s0) +8000ebcc: 93 87 f7 ff addi a5, a5, -1 +8000ebd0: 23 24 f4 00 sw a5, 8(s0) +8000ebd4: e3 d8 07 fc bgez a5, -48 +8000ebd8: 83 26 84 01 lw a3, 24(s0) +8000ebdc: 93 05 07 00 mv a1, a4 +8000ebe0: 13 06 04 00 mv a2, s0 +8000ebe4: 13 05 0b 00 mv a0, s6 +8000ebe8: 63 c4 d7 00 blt a5, a3, 8 +8000ebec: e3 1c 57 fb bne a4, s5, -72 +8000ebf0: ef 00 90 58 jal 3464 +8000ebf4: e3 10 45 fd bne a0, s4, -64 +8000ebf8: 13 09 f0 ff addi s2, zero, -1 +8000ebfc: 83 20 c1 02 lw ra, 44(sp) +8000ec00: 03 24 81 02 lw s0, 40(sp) +8000ec04: 83 24 41 02 lw s1, 36(sp) +8000ec08: 83 29 c1 01 lw s3, 28(sp) +8000ec0c: 03 2a 81 01 lw s4, 24(sp) +8000ec10: 83 2a 41 01 lw s5, 20(sp) +8000ec14: 03 2b 01 01 lw s6, 16(sp) +8000ec18: 13 05 09 00 mv a0, s2 +8000ec1c: 03 29 01 02 lw s2, 32(sp) +8000ec20: 13 01 01 03 addi sp, sp, 48 +8000ec24: 67 80 00 00 ret +8000ec28: 13 89 09 00 mv s2, s3 +8000ec2c: 6f f0 1f fd j -48 +8000ec30: 83 57 c4 00 lhu a5, 12(s0) +8000ec34: 93 e7 07 04 ori a5, a5, 64 +8000ec38: 23 16 f4 00 sh a5, 12(s0) +8000ec3c: 6f f0 1f fc j -64 + +8000ec40 _fputwc_r: +8000ec40: 83 17 c6 00 lh a5, 12(a2) +8000ec44: 13 97 27 01 slli a4, a5, 18 +8000ec48: 63 40 07 02 bltz a4, 32 +8000ec4c: 03 27 46 06 lw a4, 100(a2) +8000ec50: b7 26 00 00 lui a3, 2 +8000ec54: b3 e7 d7 00 or a5, a5, a3 +8000ec58: b7 26 00 00 lui a3, 2 +8000ec5c: 33 67 d7 00 or a4, a4, a3 +8000ec60: 23 16 f6 00 sh a5, 12(a2) +8000ec64: 23 22 e6 06 sw a4, 100(a2) +8000ec68: 6f f0 df ea j -340 + +8000ec6c fputwc: +8000ec6c: 13 01 01 fe addi sp, sp, -32 +8000ec70: b7 87 01 80 lui a5, 524312 +8000ec74: 23 2c 81 00 sw s0, 24(sp) +8000ec78: 03 a4 c7 b9 lw s0, -1124(a5) +8000ec7c: 23 2e 11 00 sw ra, 28(sp) +8000ec80: 13 86 05 00 mv a2, a1 +8000ec84: 93 05 05 00 mv a1, a0 +8000ec88: 63 06 04 00 beqz s0, 12 +8000ec8c: 83 27 84 03 lw a5, 56(s0) +8000ec90: 63 80 07 04 beqz a5, 64 +8000ec94: 83 17 c6 00 lh a5, 12(a2) +8000ec98: 13 97 27 01 slli a4, a5, 18 +8000ec9c: 63 40 07 02 bltz a4, 32 +8000eca0: 03 27 46 06 lw a4, 100(a2) +8000eca4: b7 26 00 00 lui a3, 2 +8000eca8: b3 e7 d7 00 or a5, a5, a3 +8000ecac: b7 26 00 00 lui a3, 2 +8000ecb0: 33 67 d7 00 or a4, a4, a3 +8000ecb4: 23 16 f6 00 sh a5, 12(a2) +8000ecb8: 23 22 e6 06 sw a4, 100(a2) +8000ecbc: 13 05 04 00 mv a0, s0 +8000ecc0: 03 24 81 01 lw s0, 24(sp) +8000ecc4: 83 20 c1 01 lw ra, 28(sp) +8000ecc8: 13 01 01 02 addi sp, sp, 32 +8000eccc: 6f f0 9f e4 j -440 +8000ecd0: 23 24 a1 00 sw a0, 8(sp) +8000ecd4: 13 05 04 00 mv a0, s0 +8000ecd8: 23 26 c1 00 sw a2, 12(sp) +8000ecdc: ef f0 1f df jal -528 +8000ece0: 03 26 c1 00 lw a2, 12(sp) +8000ece4: 83 25 81 00 lw a1, 8(sp) +8000ece8: 6f f0 df fa j -84 + +8000ecec __sfvwrite_r: +8000ecec: 83 27 86 00 lw a5, 8(a2) +8000ecf0: 63 8e 07 32 beqz a5, 828 +8000ecf4: 83 d7 c5 00 lhu a5, 12(a1) +8000ecf8: 13 01 01 fd addi sp, sp, -48 +8000ecfc: 23 24 81 02 sw s0, 40(sp) +8000ed00: 23 2c 41 01 sw s4, 24(sp) +8000ed04: 23 2a 51 01 sw s5, 20(sp) +8000ed08: 23 26 11 02 sw ra, 44(sp) +8000ed0c: 23 22 91 02 sw s1, 36(sp) +8000ed10: 23 20 21 03 sw s2, 32(sp) +8000ed14: 23 2e 31 01 sw s3, 28(sp) +8000ed18: 23 28 61 01 sw s6, 16(sp) +8000ed1c: 23 26 71 01 sw s7, 12(sp) +8000ed20: 23 24 81 01 sw s8, 8(sp) +8000ed24: 23 22 91 01 sw s9, 4(sp) +8000ed28: 23 20 a1 01 sw s10, 0(sp) +8000ed2c: 13 f7 87 00 andi a4, a5, 8 +8000ed30: 13 0a 06 00 mv s4, a2 +8000ed34: 93 0a 05 00 mv s5, a0 +8000ed38: 13 84 05 00 mv s0, a1 +8000ed3c: 63 06 07 08 beqz a4, 140 +8000ed40: 03 a7 05 01 lw a4, 16(a1) +8000ed44: 63 02 07 08 beqz a4, 132 +8000ed48: 13 f7 27 00 andi a4, a5, 2 +8000ed4c: 83 24 0a 00 lw s1, 0(s4) +8000ed50: 63 0c 07 08 beqz a4, 152 +8000ed54: 83 27 44 02 lw a5, 36(s0) +8000ed58: 83 25 c4 01 lw a1, 28(s0) +8000ed5c: 37 0b 00 80 lui s6, 524288 +8000ed60: 93 09 00 00 mv s3, zero +8000ed64: 13 09 00 00 mv s2, zero +8000ed68: 13 4b 0b c0 xori s6, s6, -1024 +8000ed6c: 13 86 09 00 mv a2, s3 +8000ed70: 13 85 0a 00 mv a0, s5 +8000ed74: 63 02 09 04 beqz s2, 68 +8000ed78: 93 06 09 00 mv a3, s2 +8000ed7c: 63 74 2b 01 bgeu s6, s2, 8 +8000ed80: 93 06 0b 00 mv a3, s6 +8000ed84: e7 80 07 00 jalr a5 +8000ed88: 63 58 a0 28 blez a0, 656 +8000ed8c: 83 27 8a 00 lw a5, 8(s4) +8000ed90: b3 89 a9 00 add s3, s3, a0 +8000ed94: 33 09 a9 40 sub s2, s2, a0 +8000ed98: 33 85 a7 40 sub a0, a5, a0 +8000ed9c: 23 24 aa 00 sw a0, 8(s4) +8000eda0: 63 0a 05 20 beqz a0, 532 +8000eda4: 83 27 44 02 lw a5, 36(s0) 8000eda8: 83 25 c4 01 lw a1, 28(s0) -8000edac: 13 06 0c 00 mv a2, s8 +8000edac: 13 86 09 00 mv a2, s3 8000edb0: 13 85 0a 00 mv a0, s5 -8000edb4: b3 86 f6 02 mul a3, a3, a5 -8000edb8: e7 00 07 00 jalr a4 -8000edbc: 93 09 05 00 mv s3, a0 -8000edc0: e3 58 a0 f6 blez a0, -144 -8000edc4: 33 09 39 41 sub s2, s2, s3 -8000edc8: 6f f0 5f e3 j -460 -8000edcc: 93 89 0c 00 mv s3, s9 -8000edd0: 63 74 99 01 bgeu s2, s9, 8 -8000edd4: 93 09 09 00 mv s3, s2 -8000edd8: 13 86 09 00 mv a2, s3 -8000eddc: 93 05 0c 00 mv a1, s8 -8000ede0: ef d0 0f e5 jal -10672 -8000ede4: 83 27 84 00 lw a5, 8(s0) -8000ede8: 03 27 04 00 lw a4, 0(s0) -8000edec: b3 87 37 41 sub a5, a5, s3 -8000edf0: 33 07 37 01 add a4, a4, s3 -8000edf4: 23 24 f4 00 sw a5, 8(s0) -8000edf8: 23 20 e4 00 sw a4, 0(s0) -8000edfc: e3 94 07 fc bnez a5, -56 -8000ee00: 93 05 04 00 mv a1, s0 -8000ee04: 13 85 0a 00 mv a0, s5 -8000ee08: ef f0 0f e3 jal -2512 -8000ee0c: e3 12 05 f2 bnez a0, -220 -8000ee10: 33 09 39 41 sub s2, s2, s3 -8000ee14: 6f f0 9f de j -536 -8000ee18: 93 0c 09 00 mv s9, s2 -8000ee1c: 13 0d 09 00 mv s10, s2 -8000ee20: 6f f0 1f db j -592 -8000ee24: 93 05 04 00 mv a1, s0 -8000ee28: 13 85 0a 00 mv a0, s5 -8000ee2c: ef f0 cf e0 jal -2548 -8000ee30: e3 02 05 e8 beqz a0, -380 -8000ee34: 6f f0 df ef j -260 -8000ee38: 13 86 0b 00 mv a2, s7 -8000ee3c: 93 05 0c 00 mv a1, s8 -8000ee40: ef d0 0f df jal -10768 -8000ee44: 83 27 84 00 lw a5, 8(s0) -8000ee48: 03 26 04 00 lw a2, 0(s0) -8000ee4c: 13 89 0b 00 mv s2, s7 -8000ee50: b3 87 77 41 sub a5, a5, s7 -8000ee54: 33 06 76 01 add a2, a2, s7 -8000ee58: 23 24 f4 00 sw a5, 8(s0) -8000ee5c: 23 20 c4 00 sw a2, 0(s0) -8000ee60: 6f f0 9f e4 j -440 -8000ee64: 13 85 0a 00 mv a0, s5 -8000ee68: ef d0 8f ee jal -10520 -8000ee6c: 93 0c 05 00 mv s9, a0 -8000ee70: e3 10 05 d4 bnez a0, -704 -8000ee74: 83 25 04 01 lw a1, 16(s0) -8000ee78: 13 85 0a 00 mv a0, s5 -8000ee7c: ef 70 8f ba jal -35928 -8000ee80: 83 17 c4 00 lh a5, 12(s0) -8000ee84: 13 07 c0 00 addi a4, zero, 12 -8000ee88: 23 a0 ea 00 sw a4, 0(s5) -8000ee8c: 93 f7 f7 f7 andi a5, a5, -129 -8000ee90: 6f f0 5f ea j -348 -8000ee94: 13 07 c0 00 addi a4, zero, 12 -8000ee98: 83 17 c4 00 lh a5, 12(s0) -8000ee9c: 23 a0 ea 00 sw a4, 0(s5) -8000eea0: 6f f0 5f e9 j -364 -8000eea4: 13 05 f0 ff addi a0, zero, -1 -8000eea8: 6f f0 9f e2 j -472 +8000edb4: e3 12 09 fc bnez s2, -60 +8000edb8: 83 a9 04 00 lw s3, 0(s1) +8000edbc: 03 a9 44 00 lw s2, 4(s1) +8000edc0: 93 84 84 00 addi s1, s1, 8 +8000edc4: 6f f0 9f fa j -88 +8000edc8: 93 05 04 00 mv a1, s0 +8000edcc: 13 85 0a 00 mv a0, s5 +8000edd0: ef f0 cf d7 jal -2692 +8000edd4: 63 1c 05 3a bnez a0, 952 +8000edd8: 83 57 c4 00 lhu a5, 12(s0) +8000eddc: 83 24 0a 00 lw s1, 0(s4) +8000ede0: 13 f7 27 00 andi a4, a5, 2 +8000ede4: e3 18 07 f6 bnez a4, -144 +8000ede8: 13 f7 17 00 andi a4, a5, 1 +8000edec: 63 14 07 24 bnez a4, 584 +8000edf0: 83 2c 84 00 lw s9, 8(s0) +8000edf4: 03 25 04 00 lw a0, 0(s0) +8000edf8: 37 0b 00 80 lui s6, 524288 +8000edfc: 93 4b eb ff xori s7, s6, -2 +8000ee00: 13 0c 00 00 mv s8, zero +8000ee04: 13 09 00 00 mv s2, zero +8000ee08: 13 4b fb ff not s6, s6 +8000ee0c: 63 0e 09 0e beqz s2, 252 +8000ee10: 13 f7 07 20 andi a4, a5, 512 +8000ee14: 63 0c 07 24 beqz a4, 600 +8000ee18: 13 8d 0c 00 mv s10, s9 +8000ee1c: 63 62 99 2f bltu s2, s9, 740 +8000ee20: 13 f7 07 48 andi a4, a5, 1152 +8000ee24: 63 0a 07 08 beqz a4, 148 +8000ee28: 83 29 44 01 lw s3, 20(s0) +8000ee2c: 83 25 04 01 lw a1, 16(s0) +8000ee30: 13 07 19 00 addi a4, s2, 1 +8000ee34: 93 96 19 00 slli a3, s3, 1 +8000ee38: b3 86 36 01 add a3, a3, s3 +8000ee3c: 93 d9 f6 01 srli s3, a3, 31 +8000ee40: 33 0d b5 40 sub s10, a0, a1 +8000ee44: b3 89 d9 00 add s3, s3, a3 +8000ee48: 93 d9 19 40 srai s3, s3, 1 +8000ee4c: 33 07 a7 01 add a4, a4, s10 +8000ee50: 13 86 09 00 mv a2, s3 +8000ee54: 63 f6 e9 00 bgeu s3, a4, 12 +8000ee58: 93 09 07 00 mv s3, a4 +8000ee5c: 13 06 07 00 mv a2, a4 +8000ee60: 93 f7 07 40 andi a5, a5, 1024 +8000ee64: 63 84 07 2e beqz a5, 744 +8000ee68: 93 05 06 00 mv a1, a2 +8000ee6c: 13 85 0a 00 mv a0, s5 +8000ee70: ef a0 0f d7 jal -23184 +8000ee74: 93 0c 05 00 mv s9, a0 +8000ee78: 63 02 05 30 beqz a0, 772 +8000ee7c: 83 25 04 01 lw a1, 16(s0) +8000ee80: 13 06 0d 00 mv a2, s10 +8000ee84: ef d0 8f f7 jal -10376 +8000ee88: 83 57 c4 00 lhu a5, 12(s0) +8000ee8c: 93 f7 f7 b7 andi a5, a5, -1153 +8000ee90: 93 e7 07 08 ori a5, a5, 128 +8000ee94: 23 16 f4 00 sh a5, 12(s0) +8000ee98: 33 85 ac 01 add a0, s9, s10 +8000ee9c: b3 87 a9 41 sub a5, s3, s10 +8000eea0: 23 28 94 01 sw s9, 16(s0) +8000eea4: 23 20 a4 00 sw a0, 0(s0) +8000eea8: 23 2a 34 01 sw s3, 20(s0) +8000eeac: 93 0c 09 00 mv s9, s2 +8000eeb0: 23 24 f4 00 sw a5, 8(s0) +8000eeb4: 13 0d 09 00 mv s10, s2 +8000eeb8: 13 06 0d 00 mv a2, s10 +8000eebc: 93 05 0c 00 mv a1, s8 +8000eec0: ef d0 9f 85 jal -10152 +8000eec4: 03 27 84 00 lw a4, 8(s0) +8000eec8: 83 27 04 00 lw a5, 0(s0) +8000eecc: 93 09 09 00 mv s3, s2 +8000eed0: b3 0c 97 41 sub s9, a4, s9 +8000eed4: b3 87 a7 01 add a5, a5, s10 +8000eed8: 23 24 94 01 sw s9, 8(s0) +8000eedc: 23 20 f4 00 sw a5, 0(s0) +8000eee0: 13 09 00 00 mv s2, zero +8000eee4: 03 26 8a 00 lw a2, 8(s4) +8000eee8: 33 0c 3c 01 add s8, s8, s3 +8000eeec: b3 09 36 41 sub s3, a2, s3 +8000eef0: 23 24 3a 01 sw s3, 8(s4) +8000eef4: 63 80 09 0c beqz s3, 192 +8000eef8: 83 2c 84 00 lw s9, 8(s0) +8000eefc: 03 25 04 00 lw a0, 0(s0) +8000ef00: 83 57 c4 00 lhu a5, 12(s0) +8000ef04: e3 16 09 f0 bnez s2, -244 +8000ef08: 03 ac 04 00 lw s8, 0(s1) +8000ef0c: 03 a9 44 00 lw s2, 4(s1) +8000ef10: 93 84 84 00 addi s1, s1, 8 +8000ef14: 6f f0 9f ef j -264 +8000ef18: 83 a9 44 00 lw s3, 4(s1) +8000ef1c: 03 ac 04 00 lw s8, 0(s1) +8000ef20: 93 84 84 00 addi s1, s1, 8 +8000ef24: e3 8a 09 fe beqz s3, -12 +8000ef28: 13 86 09 00 mv a2, s3 +8000ef2c: 93 05 a0 00 addi a1, zero, 10 +8000ef30: 13 05 0c 00 mv a0, s8 +8000ef34: ef a0 5f c6 jal -21404 +8000ef38: 63 04 05 12 beqz a0, 296 +8000ef3c: 13 05 15 00 addi a0, a0, 1 +8000ef40: 33 0b 85 41 sub s6, a0, s8 +8000ef44: 93 07 0b 00 mv a5, s6 +8000ef48: 93 8b 09 00 mv s7, s3 +8000ef4c: 63 f4 37 01 bgeu a5, s3, 8 +8000ef50: 93 8b 07 00 mv s7, a5 +8000ef54: 03 25 04 00 lw a0, 0(s0) +8000ef58: 83 27 04 01 lw a5, 16(s0) +8000ef5c: 83 26 44 01 lw a3, 20(s0) +8000ef60: 63 f8 a7 00 bgeu a5, a0, 16 +8000ef64: 03 29 84 00 lw s2, 8(s0) +8000ef68: 33 89 26 01 add s2, a3, s2 +8000ef6c: 63 42 79 09 blt s2, s7, 132 +8000ef70: 63 c8 db 1a blt s7, a3, 432 +8000ef74: 83 27 44 02 lw a5, 36(s0) +8000ef78: 83 25 c4 01 lw a1, 28(s0) +8000ef7c: 13 06 0c 00 mv a2, s8 +8000ef80: 13 85 0a 00 mv a0, s5 +8000ef84: e7 80 07 00 jalr a5 +8000ef88: 13 09 05 00 mv s2, a0 +8000ef8c: 63 56 a0 08 blez a0, 140 +8000ef90: 33 0b 2b 41 sub s6, s6, s2 +8000ef94: 13 05 10 00 addi a0, zero, 1 +8000ef98: 63 0a 0b 16 beqz s6, 372 +8000ef9c: 03 26 8a 00 lw a2, 8(s4) +8000efa0: 33 0c 2c 01 add s8, s8, s2 +8000efa4: b3 89 29 41 sub s3, s3, s2 +8000efa8: 33 09 26 41 sub s2, a2, s2 +8000efac: 23 24 2a 01 sw s2, 8(s4) +8000efb0: 63 1a 09 08 bnez s2, 148 +8000efb4: 13 05 00 00 mv a0, zero +8000efb8: 83 20 c1 02 lw ra, 44(sp) +8000efbc: 03 24 81 02 lw s0, 40(sp) +8000efc0: 83 24 41 02 lw s1, 36(sp) +8000efc4: 03 29 01 02 lw s2, 32(sp) +8000efc8: 83 29 c1 01 lw s3, 28(sp) +8000efcc: 03 2a 81 01 lw s4, 24(sp) +8000efd0: 83 2a 41 01 lw s5, 20(sp) +8000efd4: 03 2b 01 01 lw s6, 16(sp) +8000efd8: 83 2b c1 00 lw s7, 12(sp) +8000efdc: 03 2c 81 00 lw s8, 8(sp) +8000efe0: 83 2c 41 00 lw s9, 4(sp) +8000efe4: 03 2d 01 00 lw s10, 0(sp) +8000efe8: 13 01 01 03 addi sp, sp, 48 +8000efec: 67 80 00 00 ret +8000eff0: 93 05 0c 00 mv a1, s8 +8000eff4: 13 06 09 00 mv a2, s2 +8000eff8: ef d0 0f f2 jal -10464 +8000effc: 83 27 04 00 lw a5, 0(s0) +8000f000: 93 05 04 00 mv a1, s0 +8000f004: 13 85 0a 00 mv a0, s5 +8000f008: b3 87 27 01 add a5, a5, s2 +8000f00c: 23 20 f4 00 sw a5, 0(s0) +8000f010: ef f0 0f f1 jal -2288 +8000f014: e3 0e 05 f6 beqz a0, -132 +8000f018: 83 17 c4 00 lh a5, 12(s0) +8000f01c: 93 e7 07 04 ori a5, a5, 64 +8000f020: 23 16 f4 00 sh a5, 12(s0) +8000f024: 13 05 f0 ff addi a0, zero, -1 +8000f028: 6f f0 1f f9 j -112 +8000f02c: 13 05 00 00 mv a0, zero +8000f030: 67 80 00 00 ret +8000f034: 13 0b 00 00 mv s6, zero +8000f038: 13 05 00 00 mv a0, zero +8000f03c: 13 0c 00 00 mv s8, zero +8000f040: 93 09 00 00 mv s3, zero +8000f044: e3 8a 09 ec beqz s3, -300 +8000f048: e3 1e 05 ee bnez a0, -260 +8000f04c: 13 86 09 00 mv a2, s3 +8000f050: 93 05 a0 00 addi a1, zero, 10 +8000f054: 13 05 0c 00 mv a0, s8 +8000f058: ef a0 1f b4 jal -21696 +8000f05c: e3 10 05 ee bnez a0, -288 +8000f060: 93 87 19 00 addi a5, s3, 1 +8000f064: 13 8b 07 00 mv s6, a5 +8000f068: 6f f0 1f ee j -288 +8000f06c: 83 27 04 01 lw a5, 16(s0) +8000f070: 63 e2 a7 04 bltu a5, a0, 68 +8000f074: 83 27 44 01 lw a5, 20(s0) +8000f078: 63 6e f9 02 bltu s2, a5, 60 +8000f07c: 93 06 09 00 mv a3, s2 +8000f080: 63 f4 2b 01 bgeu s7, s2, 8 +8000f084: 93 06 0b 00 mv a3, s6 +8000f088: b3 c6 f6 02 div a3, a3, a5 +8000f08c: 03 27 44 02 lw a4, 36(s0) +8000f090: 83 25 c4 01 lw a1, 28(s0) +8000f094: 13 06 0c 00 mv a2, s8 +8000f098: 13 85 0a 00 mv a0, s5 +8000f09c: b3 86 f6 02 mul a3, a3, a5 +8000f0a0: e7 00 07 00 jalr a4 +8000f0a4: 93 09 05 00 mv s3, a0 +8000f0a8: e3 58 a0 f6 blez a0, -144 +8000f0ac: 33 09 39 41 sub s2, s2, s3 +8000f0b0: 6f f0 5f e3 j -460 +8000f0b4: 93 89 0c 00 mv s3, s9 +8000f0b8: 63 74 99 01 bgeu s2, s9, 8 +8000f0bc: 93 09 09 00 mv s3, s2 +8000f0c0: 13 86 09 00 mv a2, s3 +8000f0c4: 93 05 0c 00 mv a1, s8 +8000f0c8: ef d0 0f e5 jal -10672 +8000f0cc: 83 27 84 00 lw a5, 8(s0) +8000f0d0: 03 27 04 00 lw a4, 0(s0) +8000f0d4: b3 87 37 41 sub a5, a5, s3 +8000f0d8: 33 07 37 01 add a4, a4, s3 +8000f0dc: 23 24 f4 00 sw a5, 8(s0) +8000f0e0: 23 20 e4 00 sw a4, 0(s0) +8000f0e4: e3 94 07 fc bnez a5, -56 +8000f0e8: 93 05 04 00 mv a1, s0 +8000f0ec: 13 85 0a 00 mv a0, s5 +8000f0f0: ef f0 0f e3 jal -2512 +8000f0f4: e3 12 05 f2 bnez a0, -220 +8000f0f8: 33 09 39 41 sub s2, s2, s3 +8000f0fc: 6f f0 9f de j -536 +8000f100: 93 0c 09 00 mv s9, s2 +8000f104: 13 0d 09 00 mv s10, s2 +8000f108: 6f f0 1f db j -592 +8000f10c: 93 05 04 00 mv a1, s0 +8000f110: 13 85 0a 00 mv a0, s5 +8000f114: ef f0 cf e0 jal -2548 +8000f118: e3 02 05 e8 beqz a0, -380 +8000f11c: 6f f0 df ef j -260 +8000f120: 13 86 0b 00 mv a2, s7 +8000f124: 93 05 0c 00 mv a1, s8 +8000f128: ef d0 0f df jal -10768 +8000f12c: 83 27 84 00 lw a5, 8(s0) +8000f130: 03 26 04 00 lw a2, 0(s0) +8000f134: 13 89 0b 00 mv s2, s7 +8000f138: b3 87 77 41 sub a5, a5, s7 +8000f13c: 33 06 76 01 add a2, a2, s7 +8000f140: 23 24 f4 00 sw a5, 8(s0) +8000f144: 23 20 c4 00 sw a2, 0(s0) +8000f148: 6f f0 9f e4 j -440 +8000f14c: 13 85 0a 00 mv a0, s5 +8000f150: ef d0 8f ee jal -10520 +8000f154: 93 0c 05 00 mv s9, a0 +8000f158: e3 10 05 d4 bnez a0, -704 +8000f15c: 83 25 04 01 lw a1, 16(s0) +8000f160: 13 85 0a 00 mv a0, s5 +8000f164: ef 70 8f ba jal -35928 +8000f168: 83 17 c4 00 lh a5, 12(s0) +8000f16c: 13 07 c0 00 addi a4, zero, 12 +8000f170: 23 a0 ea 00 sw a4, 0(s5) +8000f174: 93 f7 f7 f7 andi a5, a5, -129 +8000f178: 6f f0 5f ea j -348 +8000f17c: 13 07 c0 00 addi a4, zero, 12 +8000f180: 83 17 c4 00 lh a5, 12(s0) +8000f184: 23 a0 ea 00 sw a4, 0(s5) +8000f188: 6f f0 5f e9 j -364 +8000f18c: 13 05 f0 ff addi a0, zero, -1 +8000f190: 6f f0 9f e2 j -472 -8000eeac _fwalk: -8000eeac: 13 01 01 fe addi sp, sp, -32 -8000eeb0: 23 28 21 01 sw s2, 16(sp) -8000eeb4: 23 26 31 01 sw s3, 12(sp) -8000eeb8: 23 24 41 01 sw s4, 8(sp) -8000eebc: 23 22 51 01 sw s5, 4(sp) -8000eec0: 23 20 61 01 sw s6, 0(sp) -8000eec4: 23 2e 11 00 sw ra, 28(sp) -8000eec8: 23 2c 81 00 sw s0, 24(sp) -8000eecc: 23 2a 91 00 sw s1, 20(sp) -8000eed0: 13 8b 05 00 mv s6, a1 -8000eed4: 93 0a 05 2e addi s5, a0, 736 -8000eed8: 13 0a 00 00 mv s4, zero -8000eedc: 93 09 10 00 addi s3, zero, 1 -8000eee0: 13 09 f0 ff addi s2, zero, -1 -8000eee4: 83 a4 4a 00 lw s1, 4(s5) -8000eee8: 03 a4 8a 00 lw s0, 8(s5) -8000eeec: 93 84 f4 ff addi s1, s1, -1 -8000eef0: 63 c6 04 02 bltz s1, 44 -8000eef4: 83 57 c4 00 lhu a5, 12(s0) -8000eef8: 93 84 f4 ff addi s1, s1, -1 -8000eefc: 63 fc f9 00 bgeu s3, a5, 24 -8000ef00: 83 17 e4 00 lh a5, 14(s0) -8000ef04: 13 05 04 00 mv a0, s0 -8000ef08: 63 86 27 01 beq a5, s2, 12 -8000ef0c: e7 00 0b 00 jalr s6 -8000ef10: 33 6a aa 00 or s4, s4, a0 -8000ef14: 13 04 84 06 addi s0, s0, 104 -8000ef18: e3 9e 24 fd bne s1, s2, -36 -8000ef1c: 83 aa 0a 00 lw s5, 0(s5) -8000ef20: e3 92 0a fc bnez s5, -60 -8000ef24: 83 20 c1 01 lw ra, 28(sp) -8000ef28: 03 24 81 01 lw s0, 24(sp) -8000ef2c: 83 24 41 01 lw s1, 20(sp) -8000ef30: 03 29 01 01 lw s2, 16(sp) -8000ef34: 83 29 c1 00 lw s3, 12(sp) -8000ef38: 83 2a 41 00 lw s5, 4(sp) -8000ef3c: 03 2b 01 00 lw s6, 0(sp) -8000ef40: 13 05 0a 00 mv a0, s4 -8000ef44: 03 2a 81 00 lw s4, 8(sp) -8000ef48: 13 01 01 02 addi sp, sp, 32 -8000ef4c: 67 80 00 00 ret - -8000ef50 _fwalk_reent: -8000ef50: 13 01 01 fd addi sp, sp, -48 -8000ef54: 23 20 21 03 sw s2, 32(sp) -8000ef58: 23 2e 31 01 sw s3, 28(sp) -8000ef5c: 23 2c 41 01 sw s4, 24(sp) -8000ef60: 23 2a 51 01 sw s5, 20(sp) -8000ef64: 23 28 61 01 sw s6, 16(sp) -8000ef68: 23 26 71 01 sw s7, 12(sp) -8000ef6c: 23 26 11 02 sw ra, 44(sp) -8000ef70: 23 24 81 02 sw s0, 40(sp) -8000ef74: 23 22 91 02 sw s1, 36(sp) -8000ef78: 93 0a 05 00 mv s5, a0 -8000ef7c: 93 8b 05 00 mv s7, a1 -8000ef80: 13 0b 05 2e addi s6, a0, 736 -8000ef84: 13 0a 00 00 mv s4, zero -8000ef88: 93 09 10 00 addi s3, zero, 1 -8000ef8c: 13 09 f0 ff addi s2, zero, -1 -8000ef90: 83 24 4b 00 lw s1, 4(s6) -8000ef94: 03 24 8b 00 lw s0, 8(s6) -8000ef98: 93 84 f4 ff addi s1, s1, -1 -8000ef9c: 63 c8 04 02 bltz s1, 48 -8000efa0: 83 57 c4 00 lhu a5, 12(s0) -8000efa4: 93 84 f4 ff addi s1, s1, -1 -8000efa8: 63 fe f9 00 bgeu s3, a5, 28 -8000efac: 83 17 e4 00 lh a5, 14(s0) -8000efb0: 93 05 04 00 mv a1, s0 -8000efb4: 13 85 0a 00 mv a0, s5 -8000efb8: 63 86 27 01 beq a5, s2, 12 -8000efbc: e7 80 0b 00 jalr s7 -8000efc0: 33 6a aa 00 or s4, s4, a0 -8000efc4: 13 04 84 06 addi s0, s0, 104 -8000efc8: e3 9c 24 fd bne s1, s2, -40 -8000efcc: 03 2b 0b 00 lw s6, 0(s6) -8000efd0: e3 10 0b fc bnez s6, -64 -8000efd4: 83 20 c1 02 lw ra, 44(sp) -8000efd8: 03 24 81 02 lw s0, 40(sp) -8000efdc: 83 24 41 02 lw s1, 36(sp) -8000efe0: 03 29 01 02 lw s2, 32(sp) -8000efe4: 83 29 c1 01 lw s3, 28(sp) -8000efe8: 83 2a 41 01 lw s5, 20(sp) -8000efec: 03 2b 01 01 lw s6, 16(sp) -8000eff0: 83 2b c1 00 lw s7, 12(sp) -8000eff4: 13 05 0a 00 mv a0, s4 -8000eff8: 03 2a 81 01 lw s4, 24(sp) -8000effc: 13 01 01 03 addi sp, sp, 48 -8000f000: 67 80 00 00 ret - -8000f004 __swhatbuf_r: -8000f004: 13 01 01 f9 addi sp, sp, -112 -8000f008: 23 24 81 06 sw s0, 104(sp) -8000f00c: 13 84 05 00 mv s0, a1 -8000f010: 83 95 e5 00 lh a1, 14(a1) -8000f014: 23 22 91 06 sw s1, 100(sp) -8000f018: 23 20 21 07 sw s2, 96(sp) -8000f01c: 23 26 11 06 sw ra, 108(sp) -8000f020: 93 04 06 00 mv s1, a2 -8000f024: 13 89 06 00 mv s2, a3 -8000f028: 63 ca 05 04 bltz a1, 84 -8000f02c: 13 06 81 00 addi a2, sp, 8 -8000f030: ef 00 50 2f jal 2804 -8000f034: 63 44 05 04 bltz a0, 72 -8000f038: 03 27 c1 00 lw a4, 12(sp) -8000f03c: b7 f7 00 00 lui a5, 15 -8000f040: 83 20 c1 06 lw ra, 108(sp) -8000f044: b3 f7 e7 00 and a5, a5, a4 -8000f048: 37 e7 ff ff lui a4, 1048574 -8000f04c: b3 87 e7 00 add a5, a5, a4 -8000f050: 03 24 81 06 lw s0, 104(sp) -8000f054: 93 b7 17 00 seqz a5, a5 -8000f058: 23 20 f9 00 sw a5, 0(s2) -8000f05c: 93 07 00 40 addi a5, zero, 1024 -8000f060: 23 a0 f4 00 sw a5, 0(s1) -8000f064: 37 15 00 00 lui a0, 1 -8000f068: 83 24 41 06 lw s1, 100(sp) -8000f06c: 03 29 01 06 lw s2, 96(sp) -8000f070: 13 05 05 80 addi a0, a0, -2048 -8000f074: 13 01 01 07 addi sp, sp, 112 -8000f078: 67 80 00 00 ret -8000f07c: 83 57 c4 00 lhu a5, 12(s0) -8000f080: 23 20 09 00 sw zero, 0(s2) -8000f084: 93 f7 07 08 andi a5, a5, 128 -8000f088: 63 84 07 02 beqz a5, 40 -8000f08c: 83 20 c1 06 lw ra, 108(sp) -8000f090: 03 24 81 06 lw s0, 104(sp) -8000f094: 93 07 00 04 addi a5, zero, 64 -8000f098: 23 a0 f4 00 sw a5, 0(s1) -8000f09c: 03 29 01 06 lw s2, 96(sp) -8000f0a0: 83 24 41 06 lw s1, 100(sp) -8000f0a4: 13 05 00 00 mv a0, zero -8000f0a8: 13 01 01 07 addi sp, sp, 112 -8000f0ac: 67 80 00 00 ret -8000f0b0: 83 20 c1 06 lw ra, 108(sp) -8000f0b4: 03 24 81 06 lw s0, 104(sp) -8000f0b8: 93 07 00 40 addi a5, zero, 1024 -8000f0bc: 23 a0 f4 00 sw a5, 0(s1) -8000f0c0: 03 29 01 06 lw s2, 96(sp) -8000f0c4: 83 24 41 06 lw s1, 100(sp) -8000f0c8: 13 05 00 00 mv a0, zero -8000f0cc: 13 01 01 07 addi sp, sp, 112 -8000f0d0: 67 80 00 00 ret - -8000f0d4 __smakebuf_r: -8000f0d4: 83 d7 c5 00 lhu a5, 12(a1) -8000f0d8: 13 01 01 fe addi sp, sp, -32 -8000f0dc: 23 2c 81 00 sw s0, 24(sp) -8000f0e0: 23 2e 11 00 sw ra, 28(sp) -8000f0e4: 23 2a 91 00 sw s1, 20(sp) -8000f0e8: 23 28 21 01 sw s2, 16(sp) -8000f0ec: 93 f7 27 00 andi a5, a5, 2 -8000f0f0: 13 84 05 00 mv s0, a1 -8000f0f4: 63 88 07 02 beqz a5, 48 -8000f0f8: 93 87 35 04 addi a5, a1, 67 -8000f0fc: 23 a0 f5 00 sw a5, 0(a1) -8000f100: 23 a8 f5 00 sw a5, 16(a1) -8000f104: 93 07 10 00 addi a5, zero, 1 -8000f108: 23 aa f5 00 sw a5, 20(a1) -8000f10c: 83 20 c1 01 lw ra, 28(sp) -8000f110: 03 24 81 01 lw s0, 24(sp) -8000f114: 83 24 41 01 lw s1, 20(sp) -8000f118: 03 29 01 01 lw s2, 16(sp) -8000f11c: 13 01 01 02 addi sp, sp, 32 -8000f120: 67 80 00 00 ret -8000f124: 93 06 c1 00 addi a3, sp, 12 -8000f128: 13 06 81 00 addi a2, sp, 8 -8000f12c: 93 04 05 00 mv s1, a0 -8000f130: ef f0 5f ed jal -300 -8000f134: 83 25 81 00 lw a1, 8(sp) -8000f138: 13 09 05 00 mv s2, a0 -8000f13c: 13 85 04 00 mv a0, s1 -8000f140: ef 90 9f fb jal -24648 -8000f144: 83 17 c4 00 lh a5, 12(s0) -8000f148: 63 08 05 04 beqz a0, 80 -8000f14c: 37 e7 00 80 lui a4, 524302 -8000f150: 13 07 87 4c addi a4, a4, 1224 -8000f154: 23 ae e4 02 sw a4, 60(s1) -8000f158: 03 27 81 00 lw a4, 8(sp) -8000f15c: 83 26 c1 00 lw a3, 12(sp) -8000f160: 93 e7 07 08 ori a5, a5, 128 -8000f164: 23 16 f4 00 sh a5, 12(s0) -8000f168: 23 20 a4 00 sw a0, 0(s0) -8000f16c: 23 28 a4 00 sw a0, 16(s0) -8000f170: 23 2a e4 00 sw a4, 20(s0) -8000f174: 63 98 06 04 bnez a3, 80 -8000f178: b3 e7 27 01 or a5, a5, s2 -8000f17c: 83 20 c1 01 lw ra, 28(sp) -8000f180: 23 16 f4 00 sh a5, 12(s0) -8000f184: 03 24 81 01 lw s0, 24(sp) -8000f188: 83 24 41 01 lw s1, 20(sp) -8000f18c: 03 29 01 01 lw s2, 16(sp) -8000f190: 13 01 01 02 addi sp, sp, 32 -8000f194: 67 80 00 00 ret -8000f198: 13 f7 07 20 andi a4, a5, 512 -8000f19c: e3 18 07 f6 bnez a4, -144 -8000f1a0: 93 f7 c7 ff andi a5, a5, -4 -8000f1a4: 93 e7 27 00 ori a5, a5, 2 -8000f1a8: 13 07 34 04 addi a4, s0, 67 -8000f1ac: 23 16 f4 00 sh a5, 12(s0) -8000f1b0: 93 07 10 00 addi a5, zero, 1 -8000f1b4: 23 20 e4 00 sw a4, 0(s0) -8000f1b8: 23 28 e4 00 sw a4, 16(s0) -8000f1bc: 23 2a f4 00 sw a5, 20(s0) -8000f1c0: 6f f0 df f4 j -180 -8000f1c4: 83 15 e4 00 lh a1, 14(s0) -8000f1c8: 13 85 04 00 mv a0, s1 -8000f1cc: ef 00 10 1c jal 2496 -8000f1d0: 63 16 05 00 bnez a0, 12 -8000f1d4: 83 17 c4 00 lh a5, 12(s0) -8000f1d8: 6f f0 1f fa j -96 -8000f1dc: 03 57 c4 00 lhu a4, 12(s0) -8000f1e0: 13 77 c7 ff andi a4, a4, -4 -8000f1e4: 13 67 17 00 ori a4, a4, 1 -8000f1e8: 93 17 07 01 slli a5, a4, 16 -8000f1ec: 93 d7 07 41 srai a5, a5, 16 -8000f1f0: 6f f0 9f f8 j -120 - -8000f1f4 _init_signal_r.part.0: -8000f1f4: 13 01 01 ff addi sp, sp, -16 -8000f1f8: 93 05 00 08 addi a1, zero, 128 -8000f1fc: 23 24 81 00 sw s0, 8(sp) -8000f200: 23 26 11 00 sw ra, 12(sp) -8000f204: 13 04 05 00 mv s0, a0 -8000f208: ef 90 1f ef jal -24848 -8000f20c: 23 2e a4 2c sw a0, 732(s0) -8000f210: 63 04 05 02 beqz a0, 40 -8000f214: 93 07 05 08 addi a5, a0, 128 -8000f218: 23 20 05 00 sw zero, 0(a0) -8000f21c: 13 05 45 00 addi a0, a0, 4 -8000f220: e3 1c f5 fe bne a0, a5, -8 -8000f224: 13 05 00 00 mv a0, zero -8000f228: 83 20 c1 00 lw ra, 12(sp) -8000f22c: 03 24 81 00 lw s0, 8(sp) -8000f230: 13 01 01 01 addi sp, sp, 16 +8000f194 _fwalk: +8000f194: 13 01 01 fe addi sp, sp, -32 +8000f198: 23 28 21 01 sw s2, 16(sp) +8000f19c: 23 26 31 01 sw s3, 12(sp) +8000f1a0: 23 24 41 01 sw s4, 8(sp) +8000f1a4: 23 22 51 01 sw s5, 4(sp) +8000f1a8: 23 20 61 01 sw s6, 0(sp) +8000f1ac: 23 2e 11 00 sw ra, 28(sp) +8000f1b0: 23 2c 81 00 sw s0, 24(sp) +8000f1b4: 23 2a 91 00 sw s1, 20(sp) +8000f1b8: 13 8b 05 00 mv s6, a1 +8000f1bc: 93 0a 05 2e addi s5, a0, 736 +8000f1c0: 13 0a 00 00 mv s4, zero +8000f1c4: 93 09 10 00 addi s3, zero, 1 +8000f1c8: 13 09 f0 ff addi s2, zero, -1 +8000f1cc: 83 a4 4a 00 lw s1, 4(s5) +8000f1d0: 03 a4 8a 00 lw s0, 8(s5) +8000f1d4: 93 84 f4 ff addi s1, s1, -1 +8000f1d8: 63 c6 04 02 bltz s1, 44 +8000f1dc: 83 57 c4 00 lhu a5, 12(s0) +8000f1e0: 93 84 f4 ff addi s1, s1, -1 +8000f1e4: 63 fc f9 00 bgeu s3, a5, 24 +8000f1e8: 83 17 e4 00 lh a5, 14(s0) +8000f1ec: 13 05 04 00 mv a0, s0 +8000f1f0: 63 86 27 01 beq a5, s2, 12 +8000f1f4: e7 00 0b 00 jalr s6 +8000f1f8: 33 6a aa 00 or s4, s4, a0 +8000f1fc: 13 04 84 06 addi s0, s0, 104 +8000f200: e3 9e 24 fd bne s1, s2, -36 +8000f204: 83 aa 0a 00 lw s5, 0(s5) +8000f208: e3 92 0a fc bnez s5, -60 +8000f20c: 83 20 c1 01 lw ra, 28(sp) +8000f210: 03 24 81 01 lw s0, 24(sp) +8000f214: 83 24 41 01 lw s1, 20(sp) +8000f218: 03 29 01 01 lw s2, 16(sp) +8000f21c: 83 29 c1 00 lw s3, 12(sp) +8000f220: 83 2a 41 00 lw s5, 4(sp) +8000f224: 03 2b 01 00 lw s6, 0(sp) +8000f228: 13 05 0a 00 mv a0, s4 +8000f22c: 03 2a 81 00 lw s4, 8(sp) +8000f230: 13 01 01 02 addi sp, sp, 32 8000f234: 67 80 00 00 ret -8000f238: 13 05 f0 ff addi a0, zero, -1 -8000f23c: 6f f0 df fe j -20 -8000f240 _init_signal_r: -8000f240: 83 27 c5 2d lw a5, 732(a0) -8000f244: 63 86 07 00 beqz a5, 12 -8000f248: 13 05 00 00 mv a0, zero -8000f24c: 67 80 00 00 ret -8000f250: 6f f0 5f fa j -92 +8000f238 _fwalk_reent: +8000f238: 13 01 01 fd addi sp, sp, -48 +8000f23c: 23 20 21 03 sw s2, 32(sp) +8000f240: 23 2e 31 01 sw s3, 28(sp) +8000f244: 23 2c 41 01 sw s4, 24(sp) +8000f248: 23 2a 51 01 sw s5, 20(sp) +8000f24c: 23 28 61 01 sw s6, 16(sp) +8000f250: 23 26 71 01 sw s7, 12(sp) +8000f254: 23 26 11 02 sw ra, 44(sp) +8000f258: 23 24 81 02 sw s0, 40(sp) +8000f25c: 23 22 91 02 sw s1, 36(sp) +8000f260: 93 0a 05 00 mv s5, a0 +8000f264: 93 8b 05 00 mv s7, a1 +8000f268: 13 0b 05 2e addi s6, a0, 736 +8000f26c: 13 0a 00 00 mv s4, zero +8000f270: 93 09 10 00 addi s3, zero, 1 +8000f274: 13 09 f0 ff addi s2, zero, -1 +8000f278: 83 24 4b 00 lw s1, 4(s6) +8000f27c: 03 24 8b 00 lw s0, 8(s6) +8000f280: 93 84 f4 ff addi s1, s1, -1 +8000f284: 63 c8 04 02 bltz s1, 48 +8000f288: 83 57 c4 00 lhu a5, 12(s0) +8000f28c: 93 84 f4 ff addi s1, s1, -1 +8000f290: 63 fe f9 00 bgeu s3, a5, 28 +8000f294: 83 17 e4 00 lh a5, 14(s0) +8000f298: 93 05 04 00 mv a1, s0 +8000f29c: 13 85 0a 00 mv a0, s5 +8000f2a0: 63 86 27 01 beq a5, s2, 12 +8000f2a4: e7 80 0b 00 jalr s7 +8000f2a8: 33 6a aa 00 or s4, s4, a0 +8000f2ac: 13 04 84 06 addi s0, s0, 104 +8000f2b0: e3 9c 24 fd bne s1, s2, -40 +8000f2b4: 03 2b 0b 00 lw s6, 0(s6) +8000f2b8: e3 10 0b fc bnez s6, -64 +8000f2bc: 83 20 c1 02 lw ra, 44(sp) +8000f2c0: 03 24 81 02 lw s0, 40(sp) +8000f2c4: 83 24 41 02 lw s1, 36(sp) +8000f2c8: 03 29 01 02 lw s2, 32(sp) +8000f2cc: 83 29 c1 01 lw s3, 28(sp) +8000f2d0: 83 2a 41 01 lw s5, 20(sp) +8000f2d4: 03 2b 01 01 lw s6, 16(sp) +8000f2d8: 83 2b c1 00 lw s7, 12(sp) +8000f2dc: 13 05 0a 00 mv a0, s4 +8000f2e0: 03 2a 81 01 lw s4, 24(sp) +8000f2e4: 13 01 01 03 addi sp, sp, 48 +8000f2e8: 67 80 00 00 ret -8000f254 _signal_r: -8000f254: 13 01 01 fe addi sp, sp, -32 -8000f258: 23 2a 91 00 sw s1, 20(sp) -8000f25c: 23 2e 11 00 sw ra, 28(sp) -8000f260: 23 2c 81 00 sw s0, 24(sp) -8000f264: 93 07 f0 01 addi a5, zero, 31 -8000f268: 93 04 05 00 mv s1, a0 -8000f26c: 63 ea b7 02 bltu a5, a1, 52 -8000f270: 13 84 05 00 mv s0, a1 -8000f274: 83 25 c5 2d lw a1, 732(a0) -8000f278: 63 84 05 04 beqz a1, 72 -8000f27c: 13 14 24 00 slli s0, s0, 2 -8000f280: 33 84 85 00 add s0, a1, s0 -8000f284: 03 25 04 00 lw a0, 0(s0) -8000f288: 23 20 c4 00 sw a2, 0(s0) -8000f28c: 83 20 c1 01 lw ra, 28(sp) -8000f290: 03 24 81 01 lw s0, 24(sp) -8000f294: 83 24 41 01 lw s1, 20(sp) -8000f298: 13 01 01 02 addi sp, sp, 32 -8000f29c: 67 80 00 00 ret -8000f2a0: 83 20 c1 01 lw ra, 28(sp) -8000f2a4: 03 24 81 01 lw s0, 24(sp) -8000f2a8: 93 07 60 01 addi a5, zero, 22 -8000f2ac: 23 20 f5 00 sw a5, 0(a0) -8000f2b0: 83 24 41 01 lw s1, 20(sp) -8000f2b4: 13 05 f0 ff addi a0, zero, -1 -8000f2b8: 13 01 01 02 addi sp, sp, 32 -8000f2bc: 67 80 00 00 ret -8000f2c0: 23 26 c1 00 sw a2, 12(sp) -8000f2c4: ef f0 1f f3 jal -208 -8000f2c8: 93 07 05 00 mv a5, a0 -8000f2cc: 13 05 f0 ff addi a0, zero, -1 -8000f2d0: e3 9e 07 fa bnez a5, -68 -8000f2d4: 83 a5 c4 2d lw a1, 732(s1) -8000f2d8: 03 26 c1 00 lw a2, 12(sp) -8000f2dc: 6f f0 1f fa j -96 +8000f2ec __swhatbuf_r: +8000f2ec: 13 01 01 f9 addi sp, sp, -112 +8000f2f0: 23 24 81 06 sw s0, 104(sp) +8000f2f4: 13 84 05 00 mv s0, a1 +8000f2f8: 83 95 e5 00 lh a1, 14(a1) +8000f2fc: 23 22 91 06 sw s1, 100(sp) +8000f300: 23 20 21 07 sw s2, 96(sp) +8000f304: 23 26 11 06 sw ra, 108(sp) +8000f308: 93 04 06 00 mv s1, a2 +8000f30c: 13 89 06 00 mv s2, a3 +8000f310: 63 ca 05 04 bltz a1, 84 +8000f314: 13 06 81 00 addi a2, sp, 8 +8000f318: ef 00 50 2f jal 2804 +8000f31c: 63 44 05 04 bltz a0, 72 +8000f320: 03 27 c1 00 lw a4, 12(sp) +8000f324: b7 f7 00 00 lui a5, 15 +8000f328: 83 20 c1 06 lw ra, 108(sp) +8000f32c: b3 f7 e7 00 and a5, a5, a4 +8000f330: 37 e7 ff ff lui a4, 1048574 +8000f334: b3 87 e7 00 add a5, a5, a4 +8000f338: 03 24 81 06 lw s0, 104(sp) +8000f33c: 93 b7 17 00 seqz a5, a5 +8000f340: 23 20 f9 00 sw a5, 0(s2) +8000f344: 93 07 00 40 addi a5, zero, 1024 +8000f348: 23 a0 f4 00 sw a5, 0(s1) +8000f34c: 37 15 00 00 lui a0, 1 +8000f350: 83 24 41 06 lw s1, 100(sp) +8000f354: 03 29 01 06 lw s2, 96(sp) +8000f358: 13 05 05 80 addi a0, a0, -2048 +8000f35c: 13 01 01 07 addi sp, sp, 112 +8000f360: 67 80 00 00 ret +8000f364: 83 57 c4 00 lhu a5, 12(s0) +8000f368: 23 20 09 00 sw zero, 0(s2) +8000f36c: 93 f7 07 08 andi a5, a5, 128 +8000f370: 63 84 07 02 beqz a5, 40 +8000f374: 83 20 c1 06 lw ra, 108(sp) +8000f378: 03 24 81 06 lw s0, 104(sp) +8000f37c: 93 07 00 04 addi a5, zero, 64 +8000f380: 23 a0 f4 00 sw a5, 0(s1) +8000f384: 03 29 01 06 lw s2, 96(sp) +8000f388: 83 24 41 06 lw s1, 100(sp) +8000f38c: 13 05 00 00 mv a0, zero +8000f390: 13 01 01 07 addi sp, sp, 112 +8000f394: 67 80 00 00 ret +8000f398: 83 20 c1 06 lw ra, 108(sp) +8000f39c: 03 24 81 06 lw s0, 104(sp) +8000f3a0: 93 07 00 40 addi a5, zero, 1024 +8000f3a4: 23 a0 f4 00 sw a5, 0(s1) +8000f3a8: 03 29 01 06 lw s2, 96(sp) +8000f3ac: 83 24 41 06 lw s1, 100(sp) +8000f3b0: 13 05 00 00 mv a0, zero +8000f3b4: 13 01 01 07 addi sp, sp, 112 +8000f3b8: 67 80 00 00 ret -8000f2e0 _raise_r: -8000f2e0: 13 01 01 ff addi sp, sp, -16 -8000f2e4: 23 22 91 00 sw s1, 4(sp) -8000f2e8: 23 26 11 00 sw ra, 12(sp) -8000f2ec: 23 24 81 00 sw s0, 8(sp) -8000f2f0: 93 07 f0 01 addi a5, zero, 31 -8000f2f4: 93 04 05 00 mv s1, a0 -8000f2f8: 63 ea b7 0a bltu a5, a1, 180 -8000f2fc: 83 27 c5 2d lw a5, 732(a0) -8000f300: 13 84 05 00 mv s0, a1 -8000f304: 63 84 07 04 beqz a5, 72 -8000f308: 13 97 25 00 slli a4, a1, 2 -8000f30c: b3 87 e7 00 add a5, a5, a4 -8000f310: 03 a7 07 00 lw a4, 0(a5) -8000f314: 63 0c 07 02 beqz a4, 56 -8000f318: 93 06 10 00 addi a3, zero, 1 -8000f31c: 63 0c d7 06 beq a4, a3, 120 -8000f320: 93 06 f0 ff addi a3, zero, -1 -8000f324: 63 08 d7 04 beq a4, a3, 80 -8000f328: 13 85 05 00 mv a0, a1 -8000f32c: 23 a0 07 00 sw zero, 0(a5) -8000f330: e7 00 07 00 jalr a4 -8000f334: 13 05 00 00 mv a0, zero -8000f338: 83 20 c1 00 lw ra, 12(sp) -8000f33c: 03 24 81 00 lw s0, 8(sp) -8000f340: 83 24 41 00 lw s1, 4(sp) -8000f344: 13 01 01 01 addi sp, sp, 16 -8000f348: 67 80 00 00 ret -8000f34c: 13 85 04 00 mv a0, s1 -8000f350: ef 00 00 1e jal 480 -8000f354: 13 06 04 00 mv a2, s0 -8000f358: 03 24 81 00 lw s0, 8(sp) -8000f35c: 83 20 c1 00 lw ra, 12(sp) -8000f360: 93 05 05 00 mv a1, a0 -8000f364: 13 85 04 00 mv a0, s1 -8000f368: 83 24 41 00 lw s1, 4(sp) -8000f36c: 13 01 01 01 addi sp, sp, 16 -8000f370: 6f 00 80 15 j 344 -8000f374: 83 20 c1 00 lw ra, 12(sp) -8000f378: 03 24 81 00 lw s0, 8(sp) -8000f37c: 93 07 60 01 addi a5, zero, 22 -8000f380: 23 20 f5 00 sw a5, 0(a0) -8000f384: 83 24 41 00 lw s1, 4(sp) -8000f388: 13 05 10 00 addi a0, zero, 1 -8000f38c: 13 01 01 01 addi sp, sp, 16 -8000f390: 67 80 00 00 ret -8000f394: 83 20 c1 00 lw ra, 12(sp) -8000f398: 03 24 81 00 lw s0, 8(sp) -8000f39c: 83 24 41 00 lw s1, 4(sp) -8000f3a0: 13 05 00 00 mv a0, zero -8000f3a4: 13 01 01 01 addi sp, sp, 16 -8000f3a8: 67 80 00 00 ret -8000f3ac: 93 07 60 01 addi a5, zero, 22 -8000f3b0: 23 20 f5 00 sw a5, 0(a0) -8000f3b4: 13 05 f0 ff addi a0, zero, -1 -8000f3b8: 6f f0 1f f8 j -128 +8000f3bc __smakebuf_r: +8000f3bc: 83 d7 c5 00 lhu a5, 12(a1) +8000f3c0: 13 01 01 fe addi sp, sp, -32 +8000f3c4: 23 2c 81 00 sw s0, 24(sp) +8000f3c8: 23 2e 11 00 sw ra, 28(sp) +8000f3cc: 23 2a 91 00 sw s1, 20(sp) +8000f3d0: 23 28 21 01 sw s2, 16(sp) +8000f3d4: 93 f7 27 00 andi a5, a5, 2 +8000f3d8: 13 84 05 00 mv s0, a1 +8000f3dc: 63 88 07 02 beqz a5, 48 +8000f3e0: 93 87 35 04 addi a5, a1, 67 +8000f3e4: 23 a0 f5 00 sw a5, 0(a1) +8000f3e8: 23 a8 f5 00 sw a5, 16(a1) +8000f3ec: 93 07 10 00 addi a5, zero, 1 +8000f3f0: 23 aa f5 00 sw a5, 20(a1) +8000f3f4: 83 20 c1 01 lw ra, 28(sp) +8000f3f8: 03 24 81 01 lw s0, 24(sp) +8000f3fc: 83 24 41 01 lw s1, 20(sp) +8000f400: 03 29 01 01 lw s2, 16(sp) +8000f404: 13 01 01 02 addi sp, sp, 32 +8000f408: 67 80 00 00 ret +8000f40c: 93 06 c1 00 addi a3, sp, 12 +8000f410: 13 06 81 00 addi a2, sp, 8 +8000f414: 93 04 05 00 mv s1, a0 +8000f418: ef f0 5f ed jal -300 +8000f41c: 83 25 81 00 lw a1, 8(sp) +8000f420: 13 09 05 00 mv s2, a0 +8000f424: 13 85 04 00 mv a0, s1 +8000f428: ef 90 9f fb jal -24648 +8000f42c: 83 17 c4 00 lh a5, 12(s0) +8000f430: 63 08 05 04 beqz a0, 80 +8000f434: 37 e7 00 80 lui a4, 524302 +8000f438: 13 07 07 7b addi a4, a4, 1968 +8000f43c: 23 ae e4 02 sw a4, 60(s1) +8000f440: 03 27 81 00 lw a4, 8(sp) +8000f444: 83 26 c1 00 lw a3, 12(sp) +8000f448: 93 e7 07 08 ori a5, a5, 128 +8000f44c: 23 16 f4 00 sh a5, 12(s0) +8000f450: 23 20 a4 00 sw a0, 0(s0) +8000f454: 23 28 a4 00 sw a0, 16(s0) +8000f458: 23 2a e4 00 sw a4, 20(s0) +8000f45c: 63 98 06 04 bnez a3, 80 +8000f460: b3 e7 27 01 or a5, a5, s2 +8000f464: 83 20 c1 01 lw ra, 28(sp) +8000f468: 23 16 f4 00 sh a5, 12(s0) +8000f46c: 03 24 81 01 lw s0, 24(sp) +8000f470: 83 24 41 01 lw s1, 20(sp) +8000f474: 03 29 01 01 lw s2, 16(sp) +8000f478: 13 01 01 02 addi sp, sp, 32 +8000f47c: 67 80 00 00 ret +8000f480: 13 f7 07 20 andi a4, a5, 512 +8000f484: e3 18 07 f6 bnez a4, -144 +8000f488: 93 f7 c7 ff andi a5, a5, -4 +8000f48c: 93 e7 27 00 ori a5, a5, 2 +8000f490: 13 07 34 04 addi a4, s0, 67 +8000f494: 23 16 f4 00 sh a5, 12(s0) +8000f498: 93 07 10 00 addi a5, zero, 1 +8000f49c: 23 20 e4 00 sw a4, 0(s0) +8000f4a0: 23 28 e4 00 sw a4, 16(s0) +8000f4a4: 23 2a f4 00 sw a5, 20(s0) +8000f4a8: 6f f0 df f4 j -180 +8000f4ac: 83 15 e4 00 lh a1, 14(s0) +8000f4b0: 13 85 04 00 mv a0, s1 +8000f4b4: ef 00 10 1c jal 2496 +8000f4b8: 63 16 05 00 bnez a0, 12 +8000f4bc: 83 17 c4 00 lh a5, 12(s0) +8000f4c0: 6f f0 1f fa j -96 +8000f4c4: 03 57 c4 00 lhu a4, 12(s0) +8000f4c8: 13 77 c7 ff andi a4, a4, -4 +8000f4cc: 13 67 17 00 ori a4, a4, 1 +8000f4d0: 93 17 07 01 slli a5, a4, 16 +8000f4d4: 93 d7 07 41 srai a5, a5, 16 +8000f4d8: 6f f0 9f f8 j -120 -8000f3bc __sigtramp_r: -8000f3bc: 93 07 f0 01 addi a5, zero, 31 -8000f3c0: 63 e6 b7 0a bltu a5, a1, 172 -8000f3c4: 83 27 c5 2d lw a5, 732(a0) -8000f3c8: 13 01 01 fe addi sp, sp, -32 -8000f3cc: 23 2c 91 00 sw s1, 24(sp) -8000f3d0: 23 2e 11 00 sw ra, 28(sp) -8000f3d4: 93 04 05 00 mv s1, a0 -8000f3d8: 63 8c 07 04 beqz a5, 88 -8000f3dc: 13 97 25 00 slli a4, a1, 2 -8000f3e0: b3 87 e7 00 add a5, a5, a4 -8000f3e4: 03 a7 07 00 lw a4, 0(a5) -8000f3e8: 63 0a 07 02 beqz a4, 52 -8000f3ec: 93 06 f0 ff addi a3, zero, -1 -8000f3f0: 63 06 d7 06 beq a4, a3, 108 -8000f3f4: 93 06 10 00 addi a3, zero, 1 -8000f3f8: 63 08 d7 04 beq a4, a3, 80 -8000f3fc: 13 85 05 00 mv a0, a1 -8000f400: 23 a0 07 00 sw zero, 0(a5) -8000f404: e7 00 07 00 jalr a4 -8000f408: 13 05 00 00 mv a0, zero -8000f40c: 83 20 c1 01 lw ra, 28(sp) -8000f410: 83 24 81 01 lw s1, 24(sp) -8000f414: 13 01 01 02 addi sp, sp, 32 -8000f418: 67 80 00 00 ret -8000f41c: 83 20 c1 01 lw ra, 28(sp) -8000f420: 83 24 81 01 lw s1, 24(sp) -8000f424: 13 05 10 00 addi a0, zero, 1 -8000f428: 13 01 01 02 addi sp, sp, 32 -8000f42c: 67 80 00 00 ret -8000f430: 23 26 b1 00 sw a1, 12(sp) -8000f434: ef f0 1f dc jal -576 -8000f438: 63 16 05 02 bnez a0, 44 -8000f43c: 83 a7 c4 2d lw a5, 732(s1) -8000f440: 83 25 c1 00 lw a1, 12(sp) -8000f444: 6f f0 9f f9 j -104 -8000f448: 83 20 c1 01 lw ra, 28(sp) -8000f44c: 83 24 81 01 lw s1, 24(sp) -8000f450: 13 05 30 00 addi a0, zero, 3 -8000f454: 13 01 01 02 addi sp, sp, 32 -8000f458: 67 80 00 00 ret -8000f45c: 13 05 20 00 addi a0, zero, 2 -8000f460: 6f f0 df fa j -84 -8000f464: 13 05 f0 ff addi a0, zero, -1 -8000f468: 6f f0 5f fa j -92 -8000f46c: 13 05 f0 ff addi a0, zero, -1 -8000f470: 67 80 00 00 ret - -8000f474 raise: -8000f474: b7 77 01 80 lui a5, 524311 -8000f478: 93 05 05 00 mv a1, a0 -8000f47c: 03 a5 c7 9c lw a0, -1588(a5) -8000f480: 6f f0 1f e6 j -416 - -8000f484 signal: -8000f484: 37 77 01 80 lui a4, 524311 -8000f488: 93 07 05 00 mv a5, a0 -8000f48c: 03 25 c7 9c lw a0, -1588(a4) -8000f490: 13 86 05 00 mv a2, a1 -8000f494: 93 85 07 00 mv a1, a5 -8000f498: 6f f0 df db j -580 - -8000f49c _init_signal: -8000f49c: b7 77 01 80 lui a5, 524311 -8000f4a0: 03 a5 c7 9c lw a0, -1588(a5) -8000f4a4: 83 27 c5 2d lw a5, 732(a0) -8000f4a8: 63 86 07 00 beqz a5, 12 -8000f4ac: 13 05 00 00 mv a0, zero -8000f4b0: 67 80 00 00 ret -8000f4b4: 6f f0 1f d4 j -704 - -8000f4b8 __sigtramp: -8000f4b8: b7 77 01 80 lui a5, 524311 -8000f4bc: 93 05 05 00 mv a1, a0 -8000f4c0: 03 a5 c7 9c lw a0, -1588(a5) -8000f4c4: 6f f0 9f ef j -264 - -8000f4c8 _kill_r: -8000f4c8: 13 01 01 ff addi sp, sp, -16 -8000f4cc: 13 87 05 00 mv a4, a1 -8000f4d0: 23 24 81 00 sw s0, 8(sp) -8000f4d4: 23 22 91 00 sw s1, 4(sp) -8000f4d8: 13 04 05 00 mv s0, a0 -8000f4dc: b7 74 01 80 lui s1, 524311 -8000f4e0: 93 05 06 00 mv a1, a2 -8000f4e4: 13 05 07 00 mv a0, a4 +8000f4dc _init_signal_r.part.0: +8000f4dc: 13 01 01 ff addi sp, sp, -16 +8000f4e0: 93 05 00 08 addi a1, zero, 128 +8000f4e4: 23 24 81 00 sw s0, 8(sp) 8000f4e8: 23 26 11 00 sw ra, 12(sp) -8000f4ec: 23 a6 04 a8 sw zero, -1396(s1) -8000f4f0: ef 30 4f dc jal -51772 -8000f4f4: 93 07 f0 ff addi a5, zero, -1 -8000f4f8: 63 0c f5 00 beq a0, a5, 24 -8000f4fc: 83 20 c1 00 lw ra, 12(sp) -8000f500: 03 24 81 00 lw s0, 8(sp) -8000f504: 83 24 41 00 lw s1, 4(sp) -8000f508: 13 01 01 01 addi sp, sp, 16 -8000f50c: 67 80 00 00 ret -8000f510: 83 a7 c4 a8 lw a5, -1396(s1) -8000f514: e3 84 07 fe beqz a5, -24 -8000f518: 83 20 c1 00 lw ra, 12(sp) -8000f51c: 23 20 f4 00 sw a5, 0(s0) -8000f520: 03 24 81 00 lw s0, 8(sp) -8000f524: 83 24 41 00 lw s1, 4(sp) -8000f528: 13 01 01 01 addi sp, sp, 16 -8000f52c: 67 80 00 00 ret +8000f4ec: 13 04 05 00 mv s0, a0 +8000f4f0: ef 90 1f ef jal -24848 +8000f4f4: 23 2e a4 2c sw a0, 732(s0) +8000f4f8: 63 04 05 02 beqz a0, 40 +8000f4fc: 93 07 05 08 addi a5, a0, 128 +8000f500: 23 20 05 00 sw zero, 0(a0) +8000f504: 13 05 45 00 addi a0, a0, 4 +8000f508: e3 1c f5 fe bne a0, a5, -8 +8000f50c: 13 05 00 00 mv a0, zero +8000f510: 83 20 c1 00 lw ra, 12(sp) +8000f514: 03 24 81 00 lw s0, 8(sp) +8000f518: 13 01 01 01 addi sp, sp, 16 +8000f51c: 67 80 00 00 ret +8000f520: 13 05 f0 ff addi a0, zero, -1 +8000f524: 6f f0 df fe j -20 -8000f530 _getpid_r: -8000f530: 6f 30 cf d8 j -51828 +8000f528 _init_signal_r: +8000f528: 83 27 c5 2d lw a5, 732(a0) +8000f52c: 63 86 07 00 beqz a5, 12 +8000f530: 13 05 00 00 mv a0, zero +8000f534: 67 80 00 00 ret +8000f538: 6f f0 5f fa j -92 -8000f534 __sread: -8000f534: 13 01 01 ff addi sp, sp, -16 -8000f538: 23 24 81 00 sw s0, 8(sp) -8000f53c: 13 84 05 00 mv s0, a1 -8000f540: 83 95 e5 00 lh a1, 14(a1) -8000f544: 23 26 11 00 sw ra, 12(sp) -8000f548: ef 00 00 71 jal 1808 -8000f54c: 63 40 05 02 bltz a0, 32 -8000f550: 83 27 04 05 lw a5, 80(s0) -8000f554: 83 20 c1 00 lw ra, 12(sp) -8000f558: b3 87 a7 00 add a5, a5, a0 -8000f55c: 23 28 f4 04 sw a5, 80(s0) -8000f560: 03 24 81 00 lw s0, 8(sp) -8000f564: 13 01 01 01 addi sp, sp, 16 -8000f568: 67 80 00 00 ret -8000f56c: 83 57 c4 00 lhu a5, 12(s0) -8000f570: 37 f7 ff ff lui a4, 1048575 -8000f574: 13 07 f7 ff addi a4, a4, -1 -8000f578: b3 f7 e7 00 and a5, a5, a4 -8000f57c: 83 20 c1 00 lw ra, 12(sp) -8000f580: 23 16 f4 00 sh a5, 12(s0) -8000f584: 03 24 81 00 lw s0, 8(sp) -8000f588: 13 01 01 01 addi sp, sp, 16 -8000f58c: 67 80 00 00 ret +8000f53c _signal_r: +8000f53c: 13 01 01 fe addi sp, sp, -32 +8000f540: 23 2a 91 00 sw s1, 20(sp) +8000f544: 23 2e 11 00 sw ra, 28(sp) +8000f548: 23 2c 81 00 sw s0, 24(sp) +8000f54c: 93 07 f0 01 addi a5, zero, 31 +8000f550: 93 04 05 00 mv s1, a0 +8000f554: 63 ea b7 02 bltu a5, a1, 52 +8000f558: 13 84 05 00 mv s0, a1 +8000f55c: 83 25 c5 2d lw a1, 732(a0) +8000f560: 63 84 05 04 beqz a1, 72 +8000f564: 13 14 24 00 slli s0, s0, 2 +8000f568: 33 84 85 00 add s0, a1, s0 +8000f56c: 03 25 04 00 lw a0, 0(s0) +8000f570: 23 20 c4 00 sw a2, 0(s0) +8000f574: 83 20 c1 01 lw ra, 28(sp) +8000f578: 03 24 81 01 lw s0, 24(sp) +8000f57c: 83 24 41 01 lw s1, 20(sp) +8000f580: 13 01 01 02 addi sp, sp, 32 +8000f584: 67 80 00 00 ret +8000f588: 83 20 c1 01 lw ra, 28(sp) +8000f58c: 03 24 81 01 lw s0, 24(sp) +8000f590: 93 07 60 01 addi a5, zero, 22 +8000f594: 23 20 f5 00 sw a5, 0(a0) +8000f598: 83 24 41 01 lw s1, 20(sp) +8000f59c: 13 05 f0 ff addi a0, zero, -1 +8000f5a0: 13 01 01 02 addi sp, sp, 32 +8000f5a4: 67 80 00 00 ret +8000f5a8: 23 26 c1 00 sw a2, 12(sp) +8000f5ac: ef f0 1f f3 jal -208 +8000f5b0: 93 07 05 00 mv a5, a0 +8000f5b4: 13 05 f0 ff addi a0, zero, -1 +8000f5b8: e3 9e 07 fa bnez a5, -68 +8000f5bc: 83 a5 c4 2d lw a1, 732(s1) +8000f5c0: 03 26 c1 00 lw a2, 12(sp) +8000f5c4: 6f f0 1f fa j -96 -8000f590 __seofread: -8000f590: 13 05 00 00 mv a0, zero -8000f594: 67 80 00 00 ret +8000f5c8 _raise_r: +8000f5c8: 13 01 01 ff addi sp, sp, -16 +8000f5cc: 23 22 91 00 sw s1, 4(sp) +8000f5d0: 23 26 11 00 sw ra, 12(sp) +8000f5d4: 23 24 81 00 sw s0, 8(sp) +8000f5d8: 93 07 f0 01 addi a5, zero, 31 +8000f5dc: 93 04 05 00 mv s1, a0 +8000f5e0: 63 ea b7 0a bltu a5, a1, 180 +8000f5e4: 83 27 c5 2d lw a5, 732(a0) +8000f5e8: 13 84 05 00 mv s0, a1 +8000f5ec: 63 84 07 04 beqz a5, 72 +8000f5f0: 13 97 25 00 slli a4, a1, 2 +8000f5f4: b3 87 e7 00 add a5, a5, a4 +8000f5f8: 03 a7 07 00 lw a4, 0(a5) +8000f5fc: 63 0c 07 02 beqz a4, 56 +8000f600: 93 06 10 00 addi a3, zero, 1 +8000f604: 63 0c d7 06 beq a4, a3, 120 +8000f608: 93 06 f0 ff addi a3, zero, -1 +8000f60c: 63 08 d7 04 beq a4, a3, 80 +8000f610: 13 85 05 00 mv a0, a1 +8000f614: 23 a0 07 00 sw zero, 0(a5) +8000f618: e7 00 07 00 jalr a4 +8000f61c: 13 05 00 00 mv a0, zero +8000f620: 83 20 c1 00 lw ra, 12(sp) +8000f624: 03 24 81 00 lw s0, 8(sp) +8000f628: 83 24 41 00 lw s1, 4(sp) +8000f62c: 13 01 01 01 addi sp, sp, 16 +8000f630: 67 80 00 00 ret +8000f634: 13 85 04 00 mv a0, s1 +8000f638: ef 00 00 1e jal 480 +8000f63c: 13 06 04 00 mv a2, s0 +8000f640: 03 24 81 00 lw s0, 8(sp) +8000f644: 83 20 c1 00 lw ra, 12(sp) +8000f648: 93 05 05 00 mv a1, a0 +8000f64c: 13 85 04 00 mv a0, s1 +8000f650: 83 24 41 00 lw s1, 4(sp) +8000f654: 13 01 01 01 addi sp, sp, 16 +8000f658: 6f 00 80 15 j 344 +8000f65c: 83 20 c1 00 lw ra, 12(sp) +8000f660: 03 24 81 00 lw s0, 8(sp) +8000f664: 93 07 60 01 addi a5, zero, 22 +8000f668: 23 20 f5 00 sw a5, 0(a0) +8000f66c: 83 24 41 00 lw s1, 4(sp) +8000f670: 13 05 10 00 addi a0, zero, 1 +8000f674: 13 01 01 01 addi sp, sp, 16 +8000f678: 67 80 00 00 ret +8000f67c: 83 20 c1 00 lw ra, 12(sp) +8000f680: 03 24 81 00 lw s0, 8(sp) +8000f684: 83 24 41 00 lw s1, 4(sp) +8000f688: 13 05 00 00 mv a0, zero +8000f68c: 13 01 01 01 addi sp, sp, 16 +8000f690: 67 80 00 00 ret +8000f694: 93 07 60 01 addi a5, zero, 22 +8000f698: 23 20 f5 00 sw a5, 0(a0) +8000f69c: 13 05 f0 ff addi a0, zero, -1 +8000f6a0: 6f f0 1f f8 j -128 -8000f598 __swrite: -8000f598: 83 97 c5 00 lh a5, 12(a1) -8000f59c: 13 01 01 fe addi sp, sp, -32 -8000f5a0: 23 2c 81 00 sw s0, 24(sp) -8000f5a4: 23 2a 91 00 sw s1, 20(sp) -8000f5a8: 23 28 21 01 sw s2, 16(sp) -8000f5ac: 23 26 31 01 sw s3, 12(sp) -8000f5b0: 23 2e 11 00 sw ra, 28(sp) -8000f5b4: 13 f7 07 10 andi a4, a5, 256 -8000f5b8: 13 84 05 00 mv s0, a1 -8000f5bc: 93 04 05 00 mv s1, a0 -8000f5c0: 83 95 e5 00 lh a1, 14(a1) -8000f5c4: 13 09 06 00 mv s2, a2 -8000f5c8: 93 89 06 00 mv s3, a3 -8000f5cc: 63 1e 07 02 bnez a4, 60 -8000f5d0: 37 f7 ff ff lui a4, 1048575 -8000f5d4: 13 07 f7 ff addi a4, a4, -1 -8000f5d8: b3 f7 e7 00 and a5, a5, a4 -8000f5dc: 23 16 f4 00 sh a5, 12(s0) -8000f5e0: 03 24 81 01 lw s0, 24(sp) -8000f5e4: 83 20 c1 01 lw ra, 28(sp) -8000f5e8: 93 86 09 00 mv a3, s3 -8000f5ec: 13 06 09 00 mv a2, s2 -8000f5f0: 83 29 c1 00 lw s3, 12(sp) -8000f5f4: 03 29 01 01 lw s2, 16(sp) -8000f5f8: 13 85 04 00 mv a0, s1 -8000f5fc: 83 24 41 01 lw s1, 20(sp) -8000f600: 13 01 01 02 addi sp, sp, 32 -8000f604: 6f 00 40 33 j 820 -8000f608: 93 06 20 00 addi a3, zero, 2 -8000f60c: 13 06 00 00 mv a2, zero -8000f610: ef 00 c0 5d jal 1500 -8000f614: 83 17 c4 00 lh a5, 12(s0) -8000f618: 83 15 e4 00 lh a1, 14(s0) -8000f61c: 6f f0 5f fb j -76 - -8000f620 __sseek: -8000f620: 13 01 01 ff addi sp, sp, -16 -8000f624: 23 24 81 00 sw s0, 8(sp) -8000f628: 13 84 05 00 mv s0, a1 -8000f62c: 83 95 e5 00 lh a1, 14(a1) -8000f630: 23 26 11 00 sw ra, 12(sp) -8000f634: ef 00 80 5b jal 1464 -8000f638: 93 07 f0 ff addi a5, zero, -1 -8000f63c: 63 04 f5 02 beq a0, a5, 40 -8000f640: 83 57 c4 00 lhu a5, 12(s0) -8000f644: 37 17 00 00 lui a4, 1 -8000f648: 83 20 c1 00 lw ra, 12(sp) -8000f64c: b3 e7 e7 00 or a5, a5, a4 -8000f650: 23 28 a4 04 sw a0, 80(s0) -8000f654: 23 16 f4 00 sh a5, 12(s0) -8000f658: 03 24 81 00 lw s0, 8(sp) -8000f65c: 13 01 01 01 addi sp, sp, 16 -8000f660: 67 80 00 00 ret -8000f664: 83 57 c4 00 lhu a5, 12(s0) -8000f668: 37 f7 ff ff lui a4, 1048575 -8000f66c: 13 07 f7 ff addi a4, a4, -1 -8000f670: b3 f7 e7 00 and a5, a5, a4 -8000f674: 83 20 c1 00 lw ra, 12(sp) -8000f678: 23 16 f4 00 sh a5, 12(s0) -8000f67c: 03 24 81 00 lw s0, 8(sp) -8000f680: 13 01 01 01 addi sp, sp, 16 -8000f684: 67 80 00 00 ret - -8000f688 __sclose: -8000f688: 83 95 e5 00 lh a1, 14(a1) -8000f68c: 6f 00 80 31 j 792 - -8000f690 __swbuf_r: -8000f690: 13 01 01 fe addi sp, sp, -32 -8000f694: 23 2c 81 00 sw s0, 24(sp) -8000f698: 23 2a 91 00 sw s1, 20(sp) -8000f69c: 23 28 21 01 sw s2, 16(sp) -8000f6a0: 23 2e 11 00 sw ra, 28(sp) -8000f6a4: 23 26 31 01 sw s3, 12(sp) -8000f6a8: 13 09 05 00 mv s2, a0 -8000f6ac: 93 84 05 00 mv s1, a1 -8000f6b0: 13 04 06 00 mv s0, a2 -8000f6b4: 63 06 05 00 beqz a0, 12 -8000f6b8: 83 27 85 03 lw a5, 56(a0) -8000f6bc: 63 88 07 14 beqz a5, 336 -8000f6c0: 03 17 c4 00 lh a4, 12(s0) -8000f6c4: 83 26 84 01 lw a3, 24(s0) -8000f6c8: 93 77 87 00 andi a5, a4, 8 -8000f6cc: 23 24 d4 00 sw a3, 8(s0) -8000f6d0: 93 16 07 01 slli a3, a4, 16 -8000f6d4: 93 d6 06 01 srli a3, a3, 16 -8000f6d8: 63 82 07 08 beqz a5, 132 -8000f6dc: 83 27 04 01 lw a5, 16(s0) -8000f6e0: 63 8e 07 06 beqz a5, 124 -8000f6e4: 13 96 26 01 slli a2, a3, 18 -8000f6e8: 93 f9 f4 0f andi s3, s1, 255 -8000f6ec: 93 f4 f4 0f andi s1, s1, 255 -8000f6f0: 63 5e 06 08 bgez a2, 156 -8000f6f4: 03 27 04 00 lw a4, 0(s0) -8000f6f8: 83 26 44 01 lw a3, 20(s0) -8000f6fc: b3 07 f7 40 sub a5, a4, a5 -8000f700: 63 de d7 0a bge a5, a3, 188 -8000f704: 83 26 84 00 lw a3, 8(s0) -8000f708: 13 06 17 00 addi a2, a4, 1 -8000f70c: 23 20 c4 00 sw a2, 0(s0) -8000f710: 93 86 f6 ff addi a3, a3, -1 -8000f714: 23 24 d4 00 sw a3, 8(s0) -8000f718: 23 00 37 01 sb s3, 0(a4) -8000f71c: 03 27 44 01 lw a4, 20(s0) -8000f720: 93 87 17 00 addi a5, a5, 1 -8000f724: 63 08 f7 0c beq a4, a5, 208 -8000f728: 83 57 c4 00 lhu a5, 12(s0) -8000f72c: 93 f7 17 00 andi a5, a5, 1 -8000f730: 63 86 07 00 beqz a5, 12 -8000f734: 93 07 a0 00 addi a5, zero, 10 -8000f738: 63 8e f4 0a beq s1, a5, 188 -8000f73c: 83 20 c1 01 lw ra, 28(sp) -8000f740: 03 24 81 01 lw s0, 24(sp) -8000f744: 03 29 01 01 lw s2, 16(sp) -8000f748: 83 29 c1 00 lw s3, 12(sp) -8000f74c: 13 85 04 00 mv a0, s1 -8000f750: 83 24 41 01 lw s1, 20(sp) -8000f754: 13 01 01 02 addi sp, sp, 32 +8000f6a4 __sigtramp_r: +8000f6a4: 93 07 f0 01 addi a5, zero, 31 +8000f6a8: 63 e6 b7 0a bltu a5, a1, 172 +8000f6ac: 83 27 c5 2d lw a5, 732(a0) +8000f6b0: 13 01 01 fe addi sp, sp, -32 +8000f6b4: 23 2c 91 00 sw s1, 24(sp) +8000f6b8: 23 2e 11 00 sw ra, 28(sp) +8000f6bc: 93 04 05 00 mv s1, a0 +8000f6c0: 63 8c 07 04 beqz a5, 88 +8000f6c4: 13 97 25 00 slli a4, a1, 2 +8000f6c8: b3 87 e7 00 add a5, a5, a4 +8000f6cc: 03 a7 07 00 lw a4, 0(a5) +8000f6d0: 63 0a 07 02 beqz a4, 52 +8000f6d4: 93 06 f0 ff addi a3, zero, -1 +8000f6d8: 63 06 d7 06 beq a4, a3, 108 +8000f6dc: 93 06 10 00 addi a3, zero, 1 +8000f6e0: 63 08 d7 04 beq a4, a3, 80 +8000f6e4: 13 85 05 00 mv a0, a1 +8000f6e8: 23 a0 07 00 sw zero, 0(a5) +8000f6ec: e7 00 07 00 jalr a4 +8000f6f0: 13 05 00 00 mv a0, zero +8000f6f4: 83 20 c1 01 lw ra, 28(sp) +8000f6f8: 83 24 81 01 lw s1, 24(sp) +8000f6fc: 13 01 01 02 addi sp, sp, 32 +8000f700: 67 80 00 00 ret +8000f704: 83 20 c1 01 lw ra, 28(sp) +8000f708: 83 24 81 01 lw s1, 24(sp) +8000f70c: 13 05 10 00 addi a0, zero, 1 +8000f710: 13 01 01 02 addi sp, sp, 32 +8000f714: 67 80 00 00 ret +8000f718: 23 26 b1 00 sw a1, 12(sp) +8000f71c: ef f0 1f dc jal -576 +8000f720: 63 16 05 02 bnez a0, 44 +8000f724: 83 a7 c4 2d lw a5, 732(s1) +8000f728: 83 25 c1 00 lw a1, 12(sp) +8000f72c: 6f f0 9f f9 j -104 +8000f730: 83 20 c1 01 lw ra, 28(sp) +8000f734: 83 24 81 01 lw s1, 24(sp) +8000f738: 13 05 30 00 addi a0, zero, 3 +8000f73c: 13 01 01 02 addi sp, sp, 32 +8000f740: 67 80 00 00 ret +8000f744: 13 05 20 00 addi a0, zero, 2 +8000f748: 6f f0 df fa j -84 +8000f74c: 13 05 f0 ff addi a0, zero, -1 +8000f750: 6f f0 5f fa j -92 +8000f754: 13 05 f0 ff addi a0, zero, -1 8000f758: 67 80 00 00 ret -8000f75c: 93 05 04 00 mv a1, s0 -8000f760: 13 05 09 00 mv a0, s2 -8000f764: ef e0 1f 90 jal -5888 -8000f768: 63 1e 05 08 bnez a0, 156 -8000f76c: 03 17 c4 00 lh a4, 12(s0) -8000f770: 93 f9 f4 0f andi s3, s1, 255 -8000f774: 83 27 04 01 lw a5, 16(s0) -8000f778: 93 16 07 01 slli a3, a4, 16 -8000f77c: 93 d6 06 01 srli a3, a3, 16 -8000f780: 13 96 26 01 slli a2, a3, 18 -8000f784: 93 f4 f4 0f andi s1, s1, 255 -8000f788: e3 46 06 f6 bltz a2, -148 -8000f78c: 83 26 44 06 lw a3, 100(s0) -8000f790: 37 26 00 00 lui a2, 2 -8000f794: 33 67 c7 00 or a4, a4, a2 -8000f798: 37 e6 ff ff lui a2, 1048574 -8000f79c: 13 06 f6 ff addi a2, a2, -1 -8000f7a0: b3 f6 c6 00 and a3, a3, a2 -8000f7a4: 23 16 e4 00 sh a4, 12(s0) -8000f7a8: 03 27 04 00 lw a4, 0(s0) -8000f7ac: 23 22 d4 06 sw a3, 100(s0) -8000f7b0: 83 26 44 01 lw a3, 20(s0) -8000f7b4: b3 07 f7 40 sub a5, a4, a5 -8000f7b8: e3 c6 d7 f4 blt a5, a3, -180 -8000f7bc: 93 05 04 00 mv a1, s0 -8000f7c0: 13 05 09 00 mv a0, s2 -8000f7c4: ef e0 5f c7 jal -5004 -8000f7c8: 63 1e 05 02 bnez a0, 60 -8000f7cc: 03 27 04 00 lw a4, 0(s0) -8000f7d0: 83 26 84 00 lw a3, 8(s0) -8000f7d4: 93 07 10 00 addi a5, zero, 1 -8000f7d8: 13 06 17 00 addi a2, a4, 1 -8000f7dc: 93 86 f6 ff addi a3, a3, -1 -8000f7e0: 23 20 c4 00 sw a2, 0(s0) -8000f7e4: 23 24 d4 00 sw a3, 8(s0) -8000f7e8: 23 00 37 01 sb s3, 0(a4) -8000f7ec: 03 27 44 01 lw a4, 20(s0) -8000f7f0: e3 1c f7 f2 bne a4, a5, -200 -8000f7f4: 93 05 04 00 mv a1, s0 -8000f7f8: 13 05 09 00 mv a0, s2 -8000f7fc: ef e0 df c3 jal -5060 -8000f800: e3 0e 05 f2 beqz a0, -196 -8000f804: 93 04 f0 ff addi s1, zero, -1 -8000f808: 6f f0 5f f3 j -204 -8000f80c: ef e0 9f fd jal -4136 -8000f810: 6f f0 1f eb j -336 -8000f814 __swbuf: -8000f814: 37 77 01 80 lui a4, 524311 -8000f818: 93 07 05 00 mv a5, a0 -8000f81c: 03 25 c7 9c lw a0, -1588(a4) -8000f820: 13 86 05 00 mv a2, a1 -8000f824: 93 85 07 00 mv a1, a5 -8000f828: 6f f0 9f e6 j -408 +8000f75c raise: +8000f75c: b7 87 01 80 lui a5, 524312 +8000f760: 93 05 05 00 mv a1, a0 +8000f764: 03 a5 c7 b9 lw a0, -1124(a5) +8000f768: 6f f0 1f e6 j -416 -8000f82c _wcrtomb_r: -8000f82c: 13 01 01 fe addi sp, sp, -32 -8000f830: 23 2c 81 00 sw s0, 24(sp) -8000f834: 23 2a 91 00 sw s1, 20(sp) -8000f838: b7 77 01 80 lui a5, 524311 -8000f83c: 23 2e 11 00 sw ra, 28(sp) -8000f840: 83 a7 87 91 lw a5, -1768(a5) -8000f844: 13 04 05 00 mv s0, a0 -8000f848: 93 84 06 00 mv s1, a3 -8000f84c: 63 82 05 02 beqz a1, 36 -8000f850: e7 80 07 00 jalr a5 -8000f854: 93 07 f0 ff addi a5, zero, -1 -8000f858: 63 06 f5 02 beq a0, a5, 44 -8000f85c: 83 20 c1 01 lw ra, 28(sp) -8000f860: 03 24 81 01 lw s0, 24(sp) -8000f864: 83 24 41 01 lw s1, 20(sp) -8000f868: 13 01 01 02 addi sp, sp, 32 -8000f86c: 67 80 00 00 ret -8000f870: 13 06 00 00 mv a2, zero -8000f874: 93 05 41 00 addi a1, sp, 4 -8000f878: e7 80 07 00 jalr a5 -8000f87c: 93 07 f0 ff addi a5, zero, -1 -8000f880: e3 1e f5 fc bne a0, a5, -36 -8000f884: 23 a0 04 00 sw zero, 0(s1) -8000f888: 93 07 a0 08 addi a5, zero, 138 -8000f88c: 83 20 c1 01 lw ra, 28(sp) -8000f890: 23 20 f4 00 sw a5, 0(s0) -8000f894: 03 24 81 01 lw s0, 24(sp) -8000f898: 83 24 41 01 lw s1, 20(sp) -8000f89c: 13 01 01 02 addi sp, sp, 32 -8000f8a0: 67 80 00 00 ret +8000f76c signal: +8000f76c: 37 87 01 80 lui a4, 524312 +8000f770: 93 07 05 00 mv a5, a0 +8000f774: 03 25 c7 b9 lw a0, -1124(a4) +8000f778: 13 86 05 00 mv a2, a1 +8000f77c: 93 85 07 00 mv a1, a5 +8000f780: 6f f0 df db j -580 -8000f8a4 wcrtomb: -8000f8a4: 13 01 01 fe addi sp, sp, -32 -8000f8a8: b7 77 01 80 lui a5, 524311 -8000f8ac: 23 2c 81 00 sw s0, 24(sp) -8000f8b0: 23 2a 91 00 sw s1, 20(sp) -8000f8b4: 23 2e 11 00 sw ra, 28(sp) -8000f8b8: 83 a4 c7 9c lw s1, -1588(a5) -8000f8bc: b7 77 01 80 lui a5, 524311 -8000f8c0: 83 a7 87 91 lw a5, -1768(a5) -8000f8c4: 13 04 06 00 mv s0, a2 -8000f8c8: 63 0a 05 02 beqz a0, 52 -8000f8cc: 13 86 05 00 mv a2, a1 -8000f8d0: 93 06 04 00 mv a3, s0 -8000f8d4: 93 05 05 00 mv a1, a0 -8000f8d8: 13 85 04 00 mv a0, s1 -8000f8dc: e7 80 07 00 jalr a5 -8000f8e0: 93 07 f0 ff addi a5, zero, -1 -8000f8e4: 63 0a f5 02 beq a0, a5, 52 -8000f8e8: 83 20 c1 01 lw ra, 28(sp) -8000f8ec: 03 24 81 01 lw s0, 24(sp) -8000f8f0: 83 24 41 01 lw s1, 20(sp) -8000f8f4: 13 01 01 02 addi sp, sp, 32 -8000f8f8: 67 80 00 00 ret -8000f8fc: 93 06 06 00 mv a3, a2 -8000f900: 93 05 41 00 addi a1, sp, 4 -8000f904: 13 06 00 00 mv a2, zero -8000f908: 13 85 04 00 mv a0, s1 -8000f90c: e7 80 07 00 jalr a5 -8000f910: 93 07 f0 ff addi a5, zero, -1 -8000f914: e3 1a f5 fc bne a0, a5, -44 -8000f918: 23 20 04 00 sw zero, 0(s0) -8000f91c: 83 20 c1 01 lw ra, 28(sp) -8000f920: 03 24 81 01 lw s0, 24(sp) -8000f924: 93 07 a0 08 addi a5, zero, 138 -8000f928: 23 a0 f4 00 sw a5, 0(s1) -8000f92c: 83 24 41 01 lw s1, 20(sp) -8000f930: 13 01 01 02 addi sp, sp, 32 -8000f934: 67 80 00 00 ret +8000f784 _init_signal: +8000f784: b7 87 01 80 lui a5, 524312 +8000f788: 03 a5 c7 b9 lw a0, -1124(a5) +8000f78c: 83 27 c5 2d lw a5, 732(a0) +8000f790: 63 86 07 00 beqz a5, 12 +8000f794: 13 05 00 00 mv a0, zero +8000f798: 67 80 00 00 ret +8000f79c: 6f f0 1f d4 j -704 -8000f938 _write_r: -8000f938: 13 01 01 ff addi sp, sp, -16 -8000f93c: 13 87 05 00 mv a4, a1 -8000f940: 23 24 81 00 sw s0, 8(sp) -8000f944: 23 22 91 00 sw s1, 4(sp) -8000f948: 93 05 06 00 mv a1, a2 -8000f94c: 13 04 05 00 mv s0, a0 -8000f950: b7 74 01 80 lui s1, 524311 -8000f954: 13 86 06 00 mv a2, a3 -8000f958: 13 05 07 00 mv a0, a4 -8000f95c: 23 26 11 00 sw ra, 12(sp) -8000f960: 23 a6 04 a8 sw zero, -1396(s1) -8000f964: ef 30 0f 90 jal -52992 -8000f968: 93 07 f0 ff addi a5, zero, -1 -8000f96c: 63 0c f5 00 beq a0, a5, 24 -8000f970: 83 20 c1 00 lw ra, 12(sp) -8000f974: 03 24 81 00 lw s0, 8(sp) -8000f978: 83 24 41 00 lw s1, 4(sp) -8000f97c: 13 01 01 01 addi sp, sp, 16 -8000f980: 67 80 00 00 ret -8000f984: 83 a7 c4 a8 lw a5, -1396(s1) -8000f988: e3 84 07 fe beqz a5, -24 -8000f98c: 83 20 c1 00 lw ra, 12(sp) -8000f990: 23 20 f4 00 sw a5, 0(s0) -8000f994: 03 24 81 00 lw s0, 8(sp) -8000f998: 83 24 41 00 lw s1, 4(sp) -8000f99c: 13 01 01 01 addi sp, sp, 16 -8000f9a0: 67 80 00 00 ret +8000f7a0 __sigtramp: +8000f7a0: b7 87 01 80 lui a5, 524312 +8000f7a4: 93 05 05 00 mv a1, a0 +8000f7a8: 03 a5 c7 b9 lw a0, -1124(a5) +8000f7ac: 6f f0 9f ef j -264 -8000f9a4 _close_r: -8000f9a4: 13 01 01 ff addi sp, sp, -16 -8000f9a8: 23 24 81 00 sw s0, 8(sp) -8000f9ac: 23 22 91 00 sw s1, 4(sp) -8000f9b0: 13 04 05 00 mv s0, a0 -8000f9b4: b7 74 01 80 lui s1, 524311 -8000f9b8: 13 85 05 00 mv a0, a1 -8000f9bc: 23 26 11 00 sw ra, 12(sp) -8000f9c0: 23 a6 04 a8 sw zero, -1396(s1) -8000f9c4: ef 30 0f 87 jal -53136 -8000f9c8: 93 07 f0 ff addi a5, zero, -1 -8000f9cc: 63 0c f5 00 beq a0, a5, 24 -8000f9d0: 83 20 c1 00 lw ra, 12(sp) -8000f9d4: 03 24 81 00 lw s0, 8(sp) -8000f9d8: 83 24 41 00 lw s1, 4(sp) -8000f9dc: 13 01 01 01 addi sp, sp, 16 -8000f9e0: 67 80 00 00 ret -8000f9e4: 83 a7 c4 a8 lw a5, -1396(s1) -8000f9e8: e3 84 07 fe beqz a5, -24 -8000f9ec: 83 20 c1 00 lw ra, 12(sp) -8000f9f0: 23 20 f4 00 sw a5, 0(s0) -8000f9f4: 03 24 81 00 lw s0, 8(sp) -8000f9f8: 83 24 41 00 lw s1, 4(sp) -8000f9fc: 13 01 01 01 addi sp, sp, 16 -8000fa00: 67 80 00 00 ret +8000f7b0 _kill_r: +8000f7b0: 13 01 01 ff addi sp, sp, -16 +8000f7b4: 13 87 05 00 mv a4, a1 +8000f7b8: 23 24 81 00 sw s0, 8(sp) +8000f7bc: 23 22 91 00 sw s1, 4(sp) +8000f7c0: 13 04 05 00 mv s0, a0 +8000f7c4: b7 84 01 80 lui s1, 524312 +8000f7c8: 93 05 06 00 mv a1, a2 +8000f7cc: 13 05 07 00 mv a0, a4 +8000f7d0: 23 26 11 00 sw ra, 12(sp) +8000f7d4: 23 ae 04 c4 sw zero, -932(s1) +8000f7d8: ef 30 4f d9 jal -51820 +8000f7dc: 93 07 f0 ff addi a5, zero, -1 +8000f7e0: 63 0c f5 00 beq a0, a5, 24 +8000f7e4: 83 20 c1 00 lw ra, 12(sp) +8000f7e8: 03 24 81 00 lw s0, 8(sp) +8000f7ec: 83 24 41 00 lw s1, 4(sp) +8000f7f0: 13 01 01 01 addi sp, sp, 16 +8000f7f4: 67 80 00 00 ret +8000f7f8: 83 a7 c4 c5 lw a5, -932(s1) +8000f7fc: e3 84 07 fe beqz a5, -24 +8000f800: 83 20 c1 00 lw ra, 12(sp) +8000f804: 23 20 f4 00 sw a5, 0(s0) +8000f808: 03 24 81 00 lw s0, 8(sp) +8000f80c: 83 24 41 00 lw s1, 4(sp) +8000f810: 13 01 01 01 addi sp, sp, 16 +8000f814: 67 80 00 00 ret -8000fa04 _fclose_r: -8000fa04: 13 01 01 ff addi sp, sp, -16 -8000fa08: 23 26 11 00 sw ra, 12(sp) -8000fa0c: 23 24 81 00 sw s0, 8(sp) -8000fa10: 23 22 91 00 sw s1, 4(sp) -8000fa14: 23 20 21 01 sw s2, 0(sp) -8000fa18: 63 80 05 02 beqz a1, 32 -8000fa1c: 13 84 05 00 mv s0, a1 -8000fa20: 93 04 05 00 mv s1, a0 -8000fa24: 63 06 05 00 beqz a0, 12 -8000fa28: 83 27 85 03 lw a5, 56(a0) -8000fa2c: 63 8c 07 0a beqz a5, 184 -8000fa30: 83 17 c4 00 lh a5, 12(s0) -8000fa34: 63 92 07 02 bnez a5, 36 -8000fa38: 83 20 c1 00 lw ra, 12(sp) -8000fa3c: 03 24 81 00 lw s0, 8(sp) -8000fa40: 13 09 00 00 mv s2, zero -8000fa44: 83 24 41 00 lw s1, 4(sp) +8000f818 _getpid_r: +8000f818: 6f 30 cf d5 j -51876 + +8000f81c __sread: +8000f81c: 13 01 01 ff addi sp, sp, -16 +8000f820: 23 24 81 00 sw s0, 8(sp) +8000f824: 13 84 05 00 mv s0, a1 +8000f828: 83 95 e5 00 lh a1, 14(a1) +8000f82c: 23 26 11 00 sw ra, 12(sp) +8000f830: ef 00 00 71 jal 1808 +8000f834: 63 40 05 02 bltz a0, 32 +8000f838: 83 27 04 05 lw a5, 80(s0) +8000f83c: 83 20 c1 00 lw ra, 12(sp) +8000f840: b3 87 a7 00 add a5, a5, a0 +8000f844: 23 28 f4 04 sw a5, 80(s0) +8000f848: 03 24 81 00 lw s0, 8(sp) +8000f84c: 13 01 01 01 addi sp, sp, 16 +8000f850: 67 80 00 00 ret +8000f854: 83 57 c4 00 lhu a5, 12(s0) +8000f858: 37 f7 ff ff lui a4, 1048575 +8000f85c: 13 07 f7 ff addi a4, a4, -1 +8000f860: b3 f7 e7 00 and a5, a5, a4 +8000f864: 83 20 c1 00 lw ra, 12(sp) +8000f868: 23 16 f4 00 sh a5, 12(s0) +8000f86c: 03 24 81 00 lw s0, 8(sp) +8000f870: 13 01 01 01 addi sp, sp, 16 +8000f874: 67 80 00 00 ret + +8000f878 __seofread: +8000f878: 13 05 00 00 mv a0, zero +8000f87c: 67 80 00 00 ret + +8000f880 __swrite: +8000f880: 83 97 c5 00 lh a5, 12(a1) +8000f884: 13 01 01 fe addi sp, sp, -32 +8000f888: 23 2c 81 00 sw s0, 24(sp) +8000f88c: 23 2a 91 00 sw s1, 20(sp) +8000f890: 23 28 21 01 sw s2, 16(sp) +8000f894: 23 26 31 01 sw s3, 12(sp) +8000f898: 23 2e 11 00 sw ra, 28(sp) +8000f89c: 13 f7 07 10 andi a4, a5, 256 +8000f8a0: 13 84 05 00 mv s0, a1 +8000f8a4: 93 04 05 00 mv s1, a0 +8000f8a8: 83 95 e5 00 lh a1, 14(a1) +8000f8ac: 13 09 06 00 mv s2, a2 +8000f8b0: 93 89 06 00 mv s3, a3 +8000f8b4: 63 1e 07 02 bnez a4, 60 +8000f8b8: 37 f7 ff ff lui a4, 1048575 +8000f8bc: 13 07 f7 ff addi a4, a4, -1 +8000f8c0: b3 f7 e7 00 and a5, a5, a4 +8000f8c4: 23 16 f4 00 sh a5, 12(s0) +8000f8c8: 03 24 81 01 lw s0, 24(sp) +8000f8cc: 83 20 c1 01 lw ra, 28(sp) +8000f8d0: 93 86 09 00 mv a3, s3 +8000f8d4: 13 06 09 00 mv a2, s2 +8000f8d8: 83 29 c1 00 lw s3, 12(sp) +8000f8dc: 03 29 01 01 lw s2, 16(sp) +8000f8e0: 13 85 04 00 mv a0, s1 +8000f8e4: 83 24 41 01 lw s1, 20(sp) +8000f8e8: 13 01 01 02 addi sp, sp, 32 +8000f8ec: 6f 00 40 33 j 820 +8000f8f0: 93 06 20 00 addi a3, zero, 2 +8000f8f4: 13 06 00 00 mv a2, zero +8000f8f8: ef 00 c0 5d jal 1500 +8000f8fc: 83 17 c4 00 lh a5, 12(s0) +8000f900: 83 15 e4 00 lh a1, 14(s0) +8000f904: 6f f0 5f fb j -76 + +8000f908 __sseek: +8000f908: 13 01 01 ff addi sp, sp, -16 +8000f90c: 23 24 81 00 sw s0, 8(sp) +8000f910: 13 84 05 00 mv s0, a1 +8000f914: 83 95 e5 00 lh a1, 14(a1) +8000f918: 23 26 11 00 sw ra, 12(sp) +8000f91c: ef 00 80 5b jal 1464 +8000f920: 93 07 f0 ff addi a5, zero, -1 +8000f924: 63 04 f5 02 beq a0, a5, 40 +8000f928: 83 57 c4 00 lhu a5, 12(s0) +8000f92c: 37 17 00 00 lui a4, 1 +8000f930: 83 20 c1 00 lw ra, 12(sp) +8000f934: b3 e7 e7 00 or a5, a5, a4 +8000f938: 23 28 a4 04 sw a0, 80(s0) +8000f93c: 23 16 f4 00 sh a5, 12(s0) +8000f940: 03 24 81 00 lw s0, 8(sp) +8000f944: 13 01 01 01 addi sp, sp, 16 +8000f948: 67 80 00 00 ret +8000f94c: 83 57 c4 00 lhu a5, 12(s0) +8000f950: 37 f7 ff ff lui a4, 1048575 +8000f954: 13 07 f7 ff addi a4, a4, -1 +8000f958: b3 f7 e7 00 and a5, a5, a4 +8000f95c: 83 20 c1 00 lw ra, 12(sp) +8000f960: 23 16 f4 00 sh a5, 12(s0) +8000f964: 03 24 81 00 lw s0, 8(sp) +8000f968: 13 01 01 01 addi sp, sp, 16 +8000f96c: 67 80 00 00 ret + +8000f970 __sclose: +8000f970: 83 95 e5 00 lh a1, 14(a1) +8000f974: 6f 00 80 31 j 792 + +8000f978 __swbuf_r: +8000f978: 13 01 01 fe addi sp, sp, -32 +8000f97c: 23 2c 81 00 sw s0, 24(sp) +8000f980: 23 2a 91 00 sw s1, 20(sp) +8000f984: 23 28 21 01 sw s2, 16(sp) +8000f988: 23 2e 11 00 sw ra, 28(sp) +8000f98c: 23 26 31 01 sw s3, 12(sp) +8000f990: 13 09 05 00 mv s2, a0 +8000f994: 93 84 05 00 mv s1, a1 +8000f998: 13 04 06 00 mv s0, a2 +8000f99c: 63 06 05 00 beqz a0, 12 +8000f9a0: 83 27 85 03 lw a5, 56(a0) +8000f9a4: 63 88 07 14 beqz a5, 336 +8000f9a8: 03 17 c4 00 lh a4, 12(s0) +8000f9ac: 83 26 84 01 lw a3, 24(s0) +8000f9b0: 93 77 87 00 andi a5, a4, 8 +8000f9b4: 23 24 d4 00 sw a3, 8(s0) +8000f9b8: 93 16 07 01 slli a3, a4, 16 +8000f9bc: 93 d6 06 01 srli a3, a3, 16 +8000f9c0: 63 82 07 08 beqz a5, 132 +8000f9c4: 83 27 04 01 lw a5, 16(s0) +8000f9c8: 63 8e 07 06 beqz a5, 124 +8000f9cc: 13 96 26 01 slli a2, a3, 18 +8000f9d0: 93 f9 f4 0f andi s3, s1, 255 +8000f9d4: 93 f4 f4 0f andi s1, s1, 255 +8000f9d8: 63 5e 06 08 bgez a2, 156 +8000f9dc: 03 27 04 00 lw a4, 0(s0) +8000f9e0: 83 26 44 01 lw a3, 20(s0) +8000f9e4: b3 07 f7 40 sub a5, a4, a5 +8000f9e8: 63 de d7 0a bge a5, a3, 188 +8000f9ec: 83 26 84 00 lw a3, 8(s0) +8000f9f0: 13 06 17 00 addi a2, a4, 1 +8000f9f4: 23 20 c4 00 sw a2, 0(s0) +8000f9f8: 93 86 f6 ff addi a3, a3, -1 +8000f9fc: 23 24 d4 00 sw a3, 8(s0) +8000fa00: 23 00 37 01 sb s3, 0(a4) +8000fa04: 03 27 44 01 lw a4, 20(s0) +8000fa08: 93 87 17 00 addi a5, a5, 1 +8000fa0c: 63 08 f7 0c beq a4, a5, 208 +8000fa10: 83 57 c4 00 lhu a5, 12(s0) +8000fa14: 93 f7 17 00 andi a5, a5, 1 +8000fa18: 63 86 07 00 beqz a5, 12 +8000fa1c: 93 07 a0 00 addi a5, zero, 10 +8000fa20: 63 8e f4 0a beq s1, a5, 188 +8000fa24: 83 20 c1 01 lw ra, 28(sp) +8000fa28: 03 24 81 01 lw s0, 24(sp) +8000fa2c: 03 29 01 01 lw s2, 16(sp) +8000fa30: 83 29 c1 00 lw s3, 12(sp) +8000fa34: 13 85 04 00 mv a0, s1 +8000fa38: 83 24 41 01 lw s1, 20(sp) +8000fa3c: 13 01 01 02 addi sp, sp, 32 +8000fa40: 67 80 00 00 ret +8000fa44: 93 05 04 00 mv a1, s0 8000fa48: 13 05 09 00 mv a0, s2 -8000fa4c: 03 29 01 00 lw s2, 0(sp) -8000fa50: 13 01 01 01 addi sp, sp, 16 -8000fa54: 67 80 00 00 ret -8000fa58: 93 05 04 00 mv a1, s0 -8000fa5c: 13 85 04 00 mv a0, s1 -8000fa60: ef e0 cf f7 jal -6276 -8000fa64: 83 27 c4 02 lw a5, 44(s0) -8000fa68: 13 09 05 00 mv s2, a0 -8000fa6c: 63 8a 07 00 beqz a5, 20 -8000fa70: 83 25 c4 01 lw a1, 28(s0) -8000fa74: 13 85 04 00 mv a0, s1 -8000fa78: e7 80 07 00 jalr a5 -8000fa7c: 63 4c 05 06 bltz a0, 120 -8000fa80: 83 57 c4 00 lhu a5, 12(s0) -8000fa84: 93 f7 07 08 andi a5, a5, 128 -8000fa88: 63 9e 07 06 bnez a5, 124 -8000fa8c: 83 25 04 03 lw a1, 48(s0) -8000fa90: 63 8c 05 00 beqz a1, 24 -8000fa94: 93 07 04 04 addi a5, s0, 64 -8000fa98: 63 86 f5 00 beq a1, a5, 12 -8000fa9c: 13 85 04 00 mv a0, s1 -8000faa0: ef 60 4f f8 jal -39036 -8000faa4: 23 28 04 02 sw zero, 48(s0) -8000faa8: 83 25 44 04 lw a1, 68(s0) -8000faac: 63 88 05 00 beqz a1, 16 -8000fab0: 13 85 04 00 mv a0, s1 -8000fab4: ef 60 0f f7 jal -39056 -8000fab8: 23 22 04 04 sw zero, 68(s0) -8000fabc: ef e0 9f d3 jal -4808 -8000fac0: 23 16 04 00 sh zero, 12(s0) -8000fac4: ef e0 5f d3 jal -4812 -8000fac8: 83 20 c1 00 lw ra, 12(sp) -8000facc: 03 24 81 00 lw s0, 8(sp) -8000fad0: 83 24 41 00 lw s1, 4(sp) -8000fad4: 13 05 09 00 mv a0, s2 -8000fad8: 03 29 01 00 lw s2, 0(sp) -8000fadc: 13 01 01 01 addi sp, sp, 16 -8000fae0: 67 80 00 00 ret -8000fae4: ef e0 1f d0 jal -4864 -8000fae8: 83 17 c4 00 lh a5, 12(s0) -8000faec: e3 86 07 f4 beqz a5, -180 -8000faf0: 6f f0 9f f6 j -152 -8000faf4: 83 57 c4 00 lhu a5, 12(s0) -8000faf8: 13 09 f0 ff addi s2, zero, -1 -8000fafc: 93 f7 07 08 andi a5, a5, 128 -8000fb00: e3 86 07 f8 beqz a5, -116 -8000fb04: 83 25 04 01 lw a1, 16(s0) -8000fb08: 13 85 04 00 mv a0, s1 -8000fb0c: ef 60 8f f1 jal -39144 -8000fb10: 6f f0 df f7 j -132 +8000fa4c: ef e0 1f 90 jal -5888 +8000fa50: 63 1e 05 08 bnez a0, 156 +8000fa54: 03 17 c4 00 lh a4, 12(s0) +8000fa58: 93 f9 f4 0f andi s3, s1, 255 +8000fa5c: 83 27 04 01 lw a5, 16(s0) +8000fa60: 93 16 07 01 slli a3, a4, 16 +8000fa64: 93 d6 06 01 srli a3, a3, 16 +8000fa68: 13 96 26 01 slli a2, a3, 18 +8000fa6c: 93 f4 f4 0f andi s1, s1, 255 +8000fa70: e3 46 06 f6 bltz a2, -148 +8000fa74: 83 26 44 06 lw a3, 100(s0) +8000fa78: 37 26 00 00 lui a2, 2 +8000fa7c: 33 67 c7 00 or a4, a4, a2 +8000fa80: 37 e6 ff ff lui a2, 1048574 +8000fa84: 13 06 f6 ff addi a2, a2, -1 +8000fa88: b3 f6 c6 00 and a3, a3, a2 +8000fa8c: 23 16 e4 00 sh a4, 12(s0) +8000fa90: 03 27 04 00 lw a4, 0(s0) +8000fa94: 23 22 d4 06 sw a3, 100(s0) +8000fa98: 83 26 44 01 lw a3, 20(s0) +8000fa9c: b3 07 f7 40 sub a5, a4, a5 +8000faa0: e3 c6 d7 f4 blt a5, a3, -180 +8000faa4: 93 05 04 00 mv a1, s0 +8000faa8: 13 05 09 00 mv a0, s2 +8000faac: ef e0 5f c7 jal -5004 +8000fab0: 63 1e 05 02 bnez a0, 60 +8000fab4: 03 27 04 00 lw a4, 0(s0) +8000fab8: 83 26 84 00 lw a3, 8(s0) +8000fabc: 93 07 10 00 addi a5, zero, 1 +8000fac0: 13 06 17 00 addi a2, a4, 1 +8000fac4: 93 86 f6 ff addi a3, a3, -1 +8000fac8: 23 20 c4 00 sw a2, 0(s0) +8000facc: 23 24 d4 00 sw a3, 8(s0) +8000fad0: 23 00 37 01 sb s3, 0(a4) +8000fad4: 03 27 44 01 lw a4, 20(s0) +8000fad8: e3 1c f7 f2 bne a4, a5, -200 +8000fadc: 93 05 04 00 mv a1, s0 +8000fae0: 13 05 09 00 mv a0, s2 +8000fae4: ef e0 df c3 jal -5060 +8000fae8: e3 0e 05 f2 beqz a0, -196 +8000faec: 93 04 f0 ff addi s1, zero, -1 +8000faf0: 6f f0 5f f3 j -204 +8000faf4: ef e0 9f fd jal -4136 +8000faf8: 6f f0 1f eb j -336 -8000fb14 fclose: -8000fb14: b7 77 01 80 lui a5, 524311 -8000fb18: 93 05 05 00 mv a1, a0 -8000fb1c: 03 a5 c7 9c lw a0, -1588(a5) -8000fb20: 6f f0 5f ee j -284 +8000fafc __swbuf: +8000fafc: 37 87 01 80 lui a4, 524312 +8000fb00: 93 07 05 00 mv a5, a0 +8000fb04: 03 25 c7 b9 lw a0, -1124(a4) +8000fb08: 13 86 05 00 mv a2, a1 +8000fb0c: 93 85 07 00 mv a1, a5 +8000fb10: 6f f0 9f e6 j -408 -8000fb24 _fstat_r: -8000fb24: 13 01 01 ff addi sp, sp, -16 -8000fb28: 13 87 05 00 mv a4, a1 -8000fb2c: 23 24 81 00 sw s0, 8(sp) -8000fb30: 23 22 91 00 sw s1, 4(sp) -8000fb34: 13 04 05 00 mv s0, a0 -8000fb38: b7 74 01 80 lui s1, 524311 -8000fb3c: 93 05 06 00 mv a1, a2 -8000fb40: 13 05 07 00 mv a0, a4 -8000fb44: 23 26 11 00 sw ra, 12(sp) -8000fb48: 23 a6 04 a8 sw zero, -1396(s1) -8000fb4c: ef 20 1f ef jal -53520 -8000fb50: 93 07 f0 ff addi a5, zero, -1 -8000fb54: 63 0c f5 00 beq a0, a5, 24 -8000fb58: 83 20 c1 00 lw ra, 12(sp) -8000fb5c: 03 24 81 00 lw s0, 8(sp) -8000fb60: 83 24 41 00 lw s1, 4(sp) -8000fb64: 13 01 01 01 addi sp, sp, 16 -8000fb68: 67 80 00 00 ret -8000fb6c: 83 a7 c4 a8 lw a5, -1396(s1) -8000fb70: e3 84 07 fe beqz a5, -24 -8000fb74: 83 20 c1 00 lw ra, 12(sp) +8000fb14 _wcrtomb_r: +8000fb14: 13 01 01 fe addi sp, sp, -32 +8000fb18: 23 2c 81 00 sw s0, 24(sp) +8000fb1c: 23 2a 91 00 sw s1, 20(sp) +8000fb20: b7 87 01 80 lui a5, 524312 +8000fb24: 23 2e 11 00 sw ra, 28(sp) +8000fb28: 83 a7 87 ae lw a5, -1304(a5) +8000fb2c: 13 04 05 00 mv s0, a0 +8000fb30: 93 84 06 00 mv s1, a3 +8000fb34: 63 82 05 02 beqz a1, 36 +8000fb38: e7 80 07 00 jalr a5 +8000fb3c: 93 07 f0 ff addi a5, zero, -1 +8000fb40: 63 06 f5 02 beq a0, a5, 44 +8000fb44: 83 20 c1 01 lw ra, 28(sp) +8000fb48: 03 24 81 01 lw s0, 24(sp) +8000fb4c: 83 24 41 01 lw s1, 20(sp) +8000fb50: 13 01 01 02 addi sp, sp, 32 +8000fb54: 67 80 00 00 ret +8000fb58: 13 06 00 00 mv a2, zero +8000fb5c: 93 05 41 00 addi a1, sp, 4 +8000fb60: e7 80 07 00 jalr a5 +8000fb64: 93 07 f0 ff addi a5, zero, -1 +8000fb68: e3 1e f5 fc bne a0, a5, -36 +8000fb6c: 23 a0 04 00 sw zero, 0(s1) +8000fb70: 93 07 a0 08 addi a5, zero, 138 +8000fb74: 83 20 c1 01 lw ra, 28(sp) 8000fb78: 23 20 f4 00 sw a5, 0(s0) -8000fb7c: 03 24 81 00 lw s0, 8(sp) -8000fb80: 83 24 41 00 lw s1, 4(sp) -8000fb84: 13 01 01 01 addi sp, sp, 16 +8000fb7c: 03 24 81 01 lw s0, 24(sp) +8000fb80: 83 24 41 01 lw s1, 20(sp) +8000fb84: 13 01 01 02 addi sp, sp, 32 8000fb88: 67 80 00 00 ret -8000fb8c _isatty_r: -8000fb8c: 13 01 01 ff addi sp, sp, -16 -8000fb90: 23 24 81 00 sw s0, 8(sp) -8000fb94: 23 22 91 00 sw s1, 4(sp) -8000fb98: 13 04 05 00 mv s0, a0 -8000fb9c: b7 74 01 80 lui s1, 524311 -8000fba0: 13 85 05 00 mv a0, a1 -8000fba4: 23 26 11 00 sw ra, 12(sp) -8000fba8: 23 a6 04 a8 sw zero, -1396(s1) -8000fbac: ef 20 9f e9 jal -53608 -8000fbb0: 93 07 f0 ff addi a5, zero, -1 -8000fbb4: 63 0c f5 00 beq a0, a5, 24 -8000fbb8: 83 20 c1 00 lw ra, 12(sp) -8000fbbc: 03 24 81 00 lw s0, 8(sp) -8000fbc0: 83 24 41 00 lw s1, 4(sp) -8000fbc4: 13 01 01 01 addi sp, sp, 16 -8000fbc8: 67 80 00 00 ret -8000fbcc: 83 a7 c4 a8 lw a5, -1396(s1) -8000fbd0: e3 84 07 fe beqz a5, -24 -8000fbd4: 83 20 c1 00 lw ra, 12(sp) -8000fbd8: 23 20 f4 00 sw a5, 0(s0) -8000fbdc: 03 24 81 00 lw s0, 8(sp) -8000fbe0: 83 24 41 00 lw s1, 4(sp) -8000fbe4: 13 01 01 01 addi sp, sp, 16 -8000fbe8: 67 80 00 00 ret +8000fb8c wcrtomb: +8000fb8c: 13 01 01 fe addi sp, sp, -32 +8000fb90: b7 87 01 80 lui a5, 524312 +8000fb94: 23 2c 81 00 sw s0, 24(sp) +8000fb98: 23 2a 91 00 sw s1, 20(sp) +8000fb9c: 23 2e 11 00 sw ra, 28(sp) +8000fba0: 83 a4 c7 b9 lw s1, -1124(a5) +8000fba4: b7 87 01 80 lui a5, 524312 +8000fba8: 83 a7 87 ae lw a5, -1304(a5) +8000fbac: 13 04 06 00 mv s0, a2 +8000fbb0: 63 0a 05 02 beqz a0, 52 +8000fbb4: 13 86 05 00 mv a2, a1 +8000fbb8: 93 06 04 00 mv a3, s0 +8000fbbc: 93 05 05 00 mv a1, a0 +8000fbc0: 13 85 04 00 mv a0, s1 +8000fbc4: e7 80 07 00 jalr a5 +8000fbc8: 93 07 f0 ff addi a5, zero, -1 +8000fbcc: 63 0a f5 02 beq a0, a5, 52 +8000fbd0: 83 20 c1 01 lw ra, 28(sp) +8000fbd4: 03 24 81 01 lw s0, 24(sp) +8000fbd8: 83 24 41 01 lw s1, 20(sp) +8000fbdc: 13 01 01 02 addi sp, sp, 32 +8000fbe0: 67 80 00 00 ret +8000fbe4: 93 06 06 00 mv a3, a2 +8000fbe8: 93 05 41 00 addi a1, sp, 4 +8000fbec: 13 06 00 00 mv a2, zero +8000fbf0: 13 85 04 00 mv a0, s1 +8000fbf4: e7 80 07 00 jalr a5 +8000fbf8: 93 07 f0 ff addi a5, zero, -1 +8000fbfc: e3 1a f5 fc bne a0, a5, -44 +8000fc00: 23 20 04 00 sw zero, 0(s0) +8000fc04: 83 20 c1 01 lw ra, 28(sp) +8000fc08: 03 24 81 01 lw s0, 24(sp) +8000fc0c: 93 07 a0 08 addi a5, zero, 138 +8000fc10: 23 a0 f4 00 sw a5, 0(s1) +8000fc14: 83 24 41 01 lw s1, 20(sp) +8000fc18: 13 01 01 02 addi sp, sp, 32 +8000fc1c: 67 80 00 00 ret -8000fbec _lseek_r: -8000fbec: 13 01 01 ff addi sp, sp, -16 -8000fbf0: 13 87 05 00 mv a4, a1 -8000fbf4: 23 24 81 00 sw s0, 8(sp) -8000fbf8: 23 22 91 00 sw s1, 4(sp) -8000fbfc: 93 05 06 00 mv a1, a2 -8000fc00: 13 04 05 00 mv s0, a0 -8000fc04: b7 74 01 80 lui s1, 524311 -8000fc08: 13 86 06 00 mv a2, a3 -8000fc0c: 13 05 07 00 mv a0, a4 -8000fc10: 23 26 11 00 sw ra, 12(sp) -8000fc14: 23 a6 04 a8 sw zero, -1396(s1) -8000fc18: ef 20 5f e3 jal -53708 -8000fc1c: 93 07 f0 ff addi a5, zero, -1 -8000fc20: 63 0c f5 00 beq a0, a5, 24 -8000fc24: 83 20 c1 00 lw ra, 12(sp) -8000fc28: 03 24 81 00 lw s0, 8(sp) -8000fc2c: 83 24 41 00 lw s1, 4(sp) -8000fc30: 13 01 01 01 addi sp, sp, 16 -8000fc34: 67 80 00 00 ret -8000fc38: 83 a7 c4 a8 lw a5, -1396(s1) -8000fc3c: e3 84 07 fe beqz a5, -24 -8000fc40: 83 20 c1 00 lw ra, 12(sp) -8000fc44: 23 20 f4 00 sw a5, 0(s0) -8000fc48: 03 24 81 00 lw s0, 8(sp) -8000fc4c: 83 24 41 00 lw s1, 4(sp) -8000fc50: 13 01 01 01 addi sp, sp, 16 -8000fc54: 67 80 00 00 ret +8000fc20 _write_r: +8000fc20: 13 01 01 ff addi sp, sp, -16 +8000fc24: 13 87 05 00 mv a4, a1 +8000fc28: 23 24 81 00 sw s0, 8(sp) +8000fc2c: 23 22 91 00 sw s1, 4(sp) +8000fc30: 93 05 06 00 mv a1, a2 +8000fc34: 13 04 05 00 mv s0, a0 +8000fc38: b7 84 01 80 lui s1, 524312 +8000fc3c: 13 86 06 00 mv a2, a3 +8000fc40: 13 05 07 00 mv a0, a4 +8000fc44: 23 26 11 00 sw ra, 12(sp) +8000fc48: 23 ae 04 c4 sw zero, -932(s1) +8000fc4c: ef 30 0f 8d jal -53040 +8000fc50: 93 07 f0 ff addi a5, zero, -1 +8000fc54: 63 0c f5 00 beq a0, a5, 24 +8000fc58: 83 20 c1 00 lw ra, 12(sp) +8000fc5c: 03 24 81 00 lw s0, 8(sp) +8000fc60: 83 24 41 00 lw s1, 4(sp) +8000fc64: 13 01 01 01 addi sp, sp, 16 +8000fc68: 67 80 00 00 ret +8000fc6c: 83 a7 c4 c5 lw a5, -932(s1) +8000fc70: e3 84 07 fe beqz a5, -24 +8000fc74: 83 20 c1 00 lw ra, 12(sp) +8000fc78: 23 20 f4 00 sw a5, 0(s0) +8000fc7c: 03 24 81 00 lw s0, 8(sp) +8000fc80: 83 24 41 00 lw s1, 4(sp) +8000fc84: 13 01 01 01 addi sp, sp, 16 +8000fc88: 67 80 00 00 ret -8000fc58 _read_r: -8000fc58: 13 01 01 ff addi sp, sp, -16 -8000fc5c: 13 87 05 00 mv a4, a1 -8000fc60: 23 24 81 00 sw s0, 8(sp) -8000fc64: 23 22 91 00 sw s1, 4(sp) -8000fc68: 93 05 06 00 mv a1, a2 -8000fc6c: 13 04 05 00 mv s0, a0 -8000fc70: b7 74 01 80 lui s1, 524311 -8000fc74: 13 86 06 00 mv a2, a3 -8000fc78: 13 05 07 00 mv a0, a4 -8000fc7c: 23 26 11 00 sw ra, 12(sp) -8000fc80: 23 a6 04 a8 sw zero, -1396(s1) -8000fc84: ef 20 1f dd jal -53808 -8000fc88: 93 07 f0 ff addi a5, zero, -1 -8000fc8c: 63 0c f5 00 beq a0, a5, 24 -8000fc90: 83 20 c1 00 lw ra, 12(sp) -8000fc94: 03 24 81 00 lw s0, 8(sp) -8000fc98: 83 24 41 00 lw s1, 4(sp) -8000fc9c: 13 01 01 01 addi sp, sp, 16 -8000fca0: 67 80 00 00 ret -8000fca4: 83 a7 c4 a8 lw a5, -1396(s1) -8000fca8: e3 84 07 fe beqz a5, -24 -8000fcac: 83 20 c1 00 lw ra, 12(sp) -8000fcb0: 23 20 f4 00 sw a5, 0(s0) -8000fcb4: 03 24 81 00 lw s0, 8(sp) -8000fcb8: 83 24 41 00 lw s1, 4(sp) -8000fcbc: 13 01 01 01 addi sp, sp, 16 -8000fcc0: 67 80 00 00 ret +8000fc8c _close_r: +8000fc8c: 13 01 01 ff addi sp, sp, -16 +8000fc90: 23 24 81 00 sw s0, 8(sp) +8000fc94: 23 22 91 00 sw s1, 4(sp) +8000fc98: 13 04 05 00 mv s0, a0 +8000fc9c: b7 84 01 80 lui s1, 524312 +8000fca0: 13 85 05 00 mv a0, a1 +8000fca4: 23 26 11 00 sw ra, 12(sp) +8000fca8: 23 ae 04 c4 sw zero, -932(s1) +8000fcac: ef 30 0f 84 jal -53184 +8000fcb0: 93 07 f0 ff addi a5, zero, -1 +8000fcb4: 63 0c f5 00 beq a0, a5, 24 +8000fcb8: 83 20 c1 00 lw ra, 12(sp) +8000fcbc: 03 24 81 00 lw s0, 8(sp) +8000fcc0: 83 24 41 00 lw s1, 4(sp) +8000fcc4: 13 01 01 01 addi sp, sp, 16 +8000fcc8: 67 80 00 00 ret +8000fccc: 83 a7 c4 c5 lw a5, -932(s1) +8000fcd0: e3 84 07 fe beqz a5, -24 +8000fcd4: 83 20 c1 00 lw ra, 12(sp) +8000fcd8: 23 20 f4 00 sw a5, 0(s0) +8000fcdc: 03 24 81 00 lw s0, 8(sp) +8000fce0: 83 24 41 00 lw s1, 4(sp) +8000fce4: 13 01 01 01 addi sp, sp, 16 +8000fce8: 67 80 00 00 ret -8000fcc4 __udivdi3: -8000fcc4: 93 08 05 00 mv a7, a0 -8000fcc8: 93 87 05 00 mv a5, a1 -8000fccc: 13 08 06 00 mv a6, a2 -8000fcd0: 13 85 06 00 mv a0, a3 -8000fcd4: 13 83 08 00 mv t1, a7 -8000fcd8: 63 94 06 28 bnez a3, 648 -8000fcdc: b7 66 01 80 lui a3, 524310 -8000fce0: 93 86 06 db addi a3, a3, -592 -8000fce4: 63 f6 c5 0e bgeu a1, a2, 236 -8000fce8: 37 07 01 00 lui a4, 16 -8000fcec: 63 78 e6 0c bgeu a2, a4, 208 -8000fcf0: 13 07 f0 0f addi a4, zero, 255 -8000fcf4: 33 37 c7 00 sltu a4, a4, a2 -8000fcf8: 13 17 37 00 slli a4, a4, 3 -8000fcfc: 33 55 e6 00 srl a0, a2, a4 -8000fd00: b3 86 a6 00 add a3, a3, a0 -8000fd04: 83 c6 06 00 lbu a3, 0(a3) -8000fd08: 13 05 00 02 addi a0, zero, 32 -8000fd0c: 33 87 e6 00 add a4, a3, a4 -8000fd10: b3 06 e5 40 sub a3, a0, a4 -8000fd14: 63 0c e5 00 beq a0, a4, 24 -8000fd18: b3 97 d7 00 sll a5, a5, a3 -8000fd1c: 33 d7 e8 00 srl a4, a7, a4 -8000fd20: 33 18 d6 00 sll a6, a2, a3 -8000fd24: b3 65 f7 00 or a1, a4, a5 -8000fd28: 33 93 d8 00 sll t1, a7, a3 -8000fd2c: 93 58 08 01 srli a7, a6, 16 -8000fd30: b3 d7 15 03 divu a5, a1, a7 -8000fd34: 13 16 08 01 slli a2, a6, 16 -8000fd38: 13 56 06 01 srli a2, a2, 16 -8000fd3c: 13 57 03 01 srli a4, t1, 16 -8000fd40: b3 f6 15 03 remu a3, a1, a7 -8000fd44: 13 85 07 00 mv a0, a5 -8000fd48: b3 05 f6 02 mul a1, a2, a5 -8000fd4c: 93 96 06 01 slli a3, a3, 16 -8000fd50: 33 e7 e6 00 or a4, a3, a4 -8000fd54: 63 7e b7 00 bgeu a4, a1, 28 -8000fd58: 33 07 07 01 add a4, a4, a6 -8000fd5c: 13 85 f7 ff addi a0, a5, -1 -8000fd60: 63 68 07 01 bltu a4, a6, 16 -8000fd64: 63 76 b7 00 bgeu a4, a1, 12 -8000fd68: 13 85 e7 ff addi a0, a5, -2 -8000fd6c: 33 07 07 01 add a4, a4, a6 -8000fd70: 33 07 b7 40 sub a4, a4, a1 -8000fd74: b3 77 17 03 remu a5, a4, a7 -8000fd78: 13 13 03 01 slli t1, t1, 16 -8000fd7c: 13 53 03 01 srli t1, t1, 16 -8000fd80: 33 57 17 03 divu a4, a4, a7 -8000fd84: 93 97 07 01 slli a5, a5, 16 -8000fd88: 33 e3 67 00 or t1, a5, t1 -8000fd8c: b3 06 e6 02 mul a3, a2, a4 -8000fd90: 13 06 07 00 mv a2, a4 -8000fd94: 63 7c d3 00 bgeu t1, a3, 24 -8000fd98: 33 03 68 00 add t1, a6, t1 -8000fd9c: 13 06 f7 ff addi a2, a4, -1 -8000fda0: 63 66 03 01 bltu t1, a6, 12 -8000fda4: 63 74 d3 00 bgeu t1, a3, 8 -8000fda8: 13 06 e7 ff addi a2, a4, -2 -8000fdac: 13 15 05 01 slli a0, a0, 16 -8000fdb0: 33 65 c5 00 or a0, a0, a2 -8000fdb4: 93 05 00 00 mv a1, zero -8000fdb8: 6f 00 40 0e j 228 -8000fdbc: 37 05 00 01 lui a0, 4096 -8000fdc0: 13 07 00 01 addi a4, zero, 16 -8000fdc4: e3 6c a6 f2 bltu a2, a0, -200 -8000fdc8: 13 07 80 01 addi a4, zero, 24 -8000fdcc: 6f f0 1f f3 j -208 -8000fdd0: 63 16 06 00 bnez a2, 12 -8000fdd4: 13 07 10 00 addi a4, zero, 1 -8000fdd8: 33 58 c7 02 divu a6, a4, a2 -8000fddc: 37 07 01 00 lui a4, 16 -8000fde0: 63 70 e8 0c bgeu a6, a4, 192 -8000fde4: 13 07 f0 0f addi a4, zero, 255 -8000fde8: 63 74 07 01 bgeu a4, a6, 8 -8000fdec: 13 05 80 00 addi a0, zero, 8 -8000fdf0: 33 57 a8 00 srl a4, a6, a0 -8000fdf4: b3 86 e6 00 add a3, a3, a4 -8000fdf8: 03 c7 06 00 lbu a4, 0(a3) -8000fdfc: 13 06 00 02 addi a2, zero, 32 -8000fe00: 33 07 a7 00 add a4, a4, a0 -8000fe04: b3 06 e6 40 sub a3, a2, a4 -8000fe08: 63 16 e6 0a bne a2, a4, 172 -8000fe0c: b3 87 07 41 sub a5, a5, a6 -8000fe10: 93 05 10 00 addi a1, zero, 1 -8000fe14: 93 58 08 01 srli a7, a6, 16 -8000fe18: 13 16 08 01 slli a2, a6, 16 -8000fe1c: 13 56 06 01 srli a2, a2, 16 -8000fe20: 13 57 03 01 srli a4, t1, 16 -8000fe24: b3 f6 17 03 remu a3, a5, a7 -8000fe28: b3 d7 17 03 divu a5, a5, a7 -8000fe2c: 93 96 06 01 slli a3, a3, 16 -8000fe30: 33 e7 e6 00 or a4, a3, a4 -8000fe34: 33 0e f6 02 mul t3, a2, a5 -8000fe38: 13 85 07 00 mv a0, a5 -8000fe3c: 63 7e c7 01 bgeu a4, t3, 28 -8000fe40: 33 07 07 01 add a4, a4, a6 -8000fe44: 13 85 f7 ff addi a0, a5, -1 -8000fe48: 63 68 07 01 bltu a4, a6, 16 -8000fe4c: 63 76 c7 01 bgeu a4, t3, 12 -8000fe50: 13 85 e7 ff addi a0, a5, -2 -8000fe54: 33 07 07 01 add a4, a4, a6 -8000fe58: 33 07 c7 41 sub a4, a4, t3 -8000fe5c: b3 77 17 03 remu a5, a4, a7 -8000fe60: 13 13 03 01 slli t1, t1, 16 -8000fe64: 13 53 03 01 srli t1, t1, 16 -8000fe68: 33 57 17 03 divu a4, a4, a7 -8000fe6c: 93 97 07 01 slli a5, a5, 16 -8000fe70: 33 e3 67 00 or t1, a5, t1 -8000fe74: b3 06 e6 02 mul a3, a2, a4 -8000fe78: 13 06 07 00 mv a2, a4 -8000fe7c: 63 7c d3 00 bgeu t1, a3, 24 -8000fe80: 33 03 68 00 add t1, a6, t1 -8000fe84: 13 06 f7 ff addi a2, a4, -1 -8000fe88: 63 66 03 01 bltu t1, a6, 12 -8000fe8c: 63 74 d3 00 bgeu t1, a3, 8 -8000fe90: 13 06 e7 ff addi a2, a4, -2 -8000fe94: 13 15 05 01 slli a0, a0, 16 -8000fe98: 33 65 c5 00 or a0, a0, a2 -8000fe9c: 67 80 00 00 ret -8000fea0: 37 07 00 01 lui a4, 4096 -8000fea4: 13 05 00 01 addi a0, zero, 16 -8000fea8: e3 64 e8 f4 bltu a6, a4, -184 -8000feac: 13 05 80 01 addi a0, zero, 24 -8000feb0: 6f f0 1f f4 j -192 -8000feb4: 33 18 d8 00 sll a6, a6, a3 -8000feb8: b3 d5 e7 00 srl a1, a5, a4 -8000febc: 33 93 d8 00 sll t1, a7, a3 -8000fec0: b3 97 d7 00 sll a5, a5, a3 -8000fec4: 33 d7 e8 00 srl a4, a7, a4 -8000fec8: 93 58 08 01 srli a7, a6, 16 -8000fecc: 33 66 f7 00 or a2, a4, a5 -8000fed0: 33 f7 15 03 remu a4, a1, a7 -8000fed4: 93 17 08 01 slli a5, a6, 16 -8000fed8: 93 d7 07 01 srli a5, a5, 16 -8000fedc: 13 55 06 01 srli a0, a2, 16 -8000fee0: b3 d5 15 03 divu a1, a1, a7 -8000fee4: 13 17 07 01 slli a4, a4, 16 -8000fee8: 33 67 a7 00 or a4, a4, a0 -8000feec: b3 86 b7 02 mul a3, a5, a1 -8000fef0: 13 85 05 00 mv a0, a1 -8000fef4: 63 7e d7 00 bgeu a4, a3, 28 -8000fef8: 33 07 07 01 add a4, a4, a6 -8000fefc: 13 85 f5 ff addi a0, a1, -1 -8000ff00: 63 68 07 01 bltu a4, a6, 16 -8000ff04: 63 76 d7 00 bgeu a4, a3, 12 -8000ff08: 13 85 e5 ff addi a0, a1, -2 -8000ff0c: 33 07 07 01 add a4, a4, a6 -8000ff10: b3 06 d7 40 sub a3, a4, a3 -8000ff14: 33 f7 16 03 remu a4, a3, a7 -8000ff18: 13 16 06 01 slli a2, a2, 16 -8000ff1c: 13 56 06 01 srli a2, a2, 16 -8000ff20: b3 d6 16 03 divu a3, a3, a7 -8000ff24: 13 17 07 01 slli a4, a4, 16 -8000ff28: b3 88 d7 02 mul a7, a5, a3 -8000ff2c: b3 67 c7 00 or a5, a4, a2 -8000ff30: 13 87 06 00 mv a4, a3 -8000ff34: 63 fe 17 01 bgeu a5, a7, 28 -8000ff38: b3 87 07 01 add a5, a5, a6 -8000ff3c: 13 87 f6 ff addi a4, a3, -1 -8000ff40: 63 e8 07 01 bltu a5, a6, 16 -8000ff44: 63 f6 17 01 bgeu a5, a7, 12 -8000ff48: 13 87 e6 ff addi a4, a3, -2 -8000ff4c: b3 87 07 01 add a5, a5, a6 -8000ff50: 93 15 05 01 slli a1, a0, 16 -8000ff54: b3 87 17 41 sub a5, a5, a7 -8000ff58: b3 e5 e5 00 or a1, a1, a4 -8000ff5c: 6f f0 9f eb j -328 -8000ff60: 63 e6 d5 18 bltu a1, a3, 396 -8000ff64: 37 07 01 00 lui a4, 16 -8000ff68: 63 f4 e6 04 bgeu a3, a4, 72 -8000ff6c: 13 07 f0 0f addi a4, zero, 255 -8000ff70: b3 35 d7 00 sltu a1, a4, a3 -8000ff74: 93 95 35 00 slli a1, a1, 3 -8000ff78: 37 67 01 80 lui a4, 524310 -8000ff7c: 33 d5 b6 00 srl a0, a3, a1 -8000ff80: 13 07 07 db addi a4, a4, -592 -8000ff84: 33 07 a7 00 add a4, a4, a0 -8000ff88: 03 47 07 00 lbu a4, 0(a4) -8000ff8c: 13 05 00 02 addi a0, zero, 32 -8000ff90: 33 07 b7 00 add a4, a4, a1 -8000ff94: b3 05 e5 40 sub a1, a0, a4 -8000ff98: 63 16 e5 02 bne a0, a4, 44 -8000ff9c: 13 05 10 00 addi a0, zero, 1 -8000ffa0: e3 ee f6 ee bltu a3, a5, -260 -8000ffa4: 33 b5 c8 00 sltu a0, a7, a2 -8000ffa8: 13 45 15 00 xori a0, a0, 1 -8000ffac: 6f f0 1f ef j -272 -8000ffb0: 37 07 00 01 lui a4, 4096 -8000ffb4: 93 05 00 01 addi a1, zero, 16 -8000ffb8: e3 e0 e6 fc bltu a3, a4, -64 -8000ffbc: 93 05 80 01 addi a1, zero, 24 -8000ffc0: 6f f0 9f fb j -72 -8000ffc4: 33 53 e6 00 srl t1, a2, a4 -8000ffc8: b3 96 b6 00 sll a3, a3, a1 -8000ffcc: 33 63 d3 00 or t1, t1, a3 -8000ffd0: 13 55 03 01 srli a0, t1, 16 -8000ffd4: b3 1e b6 00 sll t4, a2, a1 -8000ffd8: 33 d6 e7 00 srl a2, a5, a4 -8000ffdc: b3 76 a6 02 remu a3, a2, a0 -8000ffe0: b3 97 b7 00 sll a5, a5, a1 -8000ffe4: 33 d7 e8 00 srl a4, a7, a4 -8000ffe8: 33 68 f7 00 or a6, a4, a5 -8000ffec: 93 17 03 01 slli a5, t1, 16 -8000fff0: 93 d7 07 01 srli a5, a5, 16 -8000fff4: 13 57 08 01 srli a4, a6, 16 -8000fff8: 33 56 a6 02 divu a2, a2, a0 -8000fffc: 93 96 06 01 slli a3, a3, 16 -80010000: 33 e7 e6 00 or a4, a3, a4 -80010004: 33 8f c7 02 mul t5, a5, a2 -80010008: 13 0e 06 00 mv t3, a2 -8001000c: 63 7e e7 01 bgeu a4, t5, 28 -80010010: 33 07 67 00 add a4, a4, t1 -80010014: 13 0e f6 ff addi t3, a2, -1 -80010018: 63 68 67 00 bltu a4, t1, 16 -8001001c: 63 76 e7 01 bgeu a4, t5, 12 -80010020: 13 0e e6 ff addi t3, a2, -2 -80010024: 33 07 67 00 add a4, a4, t1 -80010028: 33 07 e7 41 sub a4, a4, t5 -8001002c: b3 76 a7 02 remu a3, a4, a0 -80010030: 33 57 a7 02 divu a4, a4, a0 +8000fcec _fclose_r: +8000fcec: 13 01 01 ff addi sp, sp, -16 +8000fcf0: 23 26 11 00 sw ra, 12(sp) +8000fcf4: 23 24 81 00 sw s0, 8(sp) +8000fcf8: 23 22 91 00 sw s1, 4(sp) +8000fcfc: 23 20 21 01 sw s2, 0(sp) +8000fd00: 63 80 05 02 beqz a1, 32 +8000fd04: 13 84 05 00 mv s0, a1 +8000fd08: 93 04 05 00 mv s1, a0 +8000fd0c: 63 06 05 00 beqz a0, 12 +8000fd10: 83 27 85 03 lw a5, 56(a0) +8000fd14: 63 8c 07 0a beqz a5, 184 +8000fd18: 83 17 c4 00 lh a5, 12(s0) +8000fd1c: 63 92 07 02 bnez a5, 36 +8000fd20: 83 20 c1 00 lw ra, 12(sp) +8000fd24: 03 24 81 00 lw s0, 8(sp) +8000fd28: 13 09 00 00 mv s2, zero +8000fd2c: 83 24 41 00 lw s1, 4(sp) +8000fd30: 13 05 09 00 mv a0, s2 +8000fd34: 03 29 01 00 lw s2, 0(sp) +8000fd38: 13 01 01 01 addi sp, sp, 16 +8000fd3c: 67 80 00 00 ret +8000fd40: 93 05 04 00 mv a1, s0 +8000fd44: 13 85 04 00 mv a0, s1 +8000fd48: ef e0 cf f7 jal -6276 +8000fd4c: 83 27 c4 02 lw a5, 44(s0) +8000fd50: 13 09 05 00 mv s2, a0 +8000fd54: 63 8a 07 00 beqz a5, 20 +8000fd58: 83 25 c4 01 lw a1, 28(s0) +8000fd5c: 13 85 04 00 mv a0, s1 +8000fd60: e7 80 07 00 jalr a5 +8000fd64: 63 4c 05 06 bltz a0, 120 +8000fd68: 83 57 c4 00 lhu a5, 12(s0) +8000fd6c: 93 f7 07 08 andi a5, a5, 128 +8000fd70: 63 9e 07 06 bnez a5, 124 +8000fd74: 83 25 04 03 lw a1, 48(s0) +8000fd78: 63 8c 05 00 beqz a1, 24 +8000fd7c: 93 07 04 04 addi a5, s0, 64 +8000fd80: 63 86 f5 00 beq a1, a5, 12 +8000fd84: 13 85 04 00 mv a0, s1 +8000fd88: ef 60 4f f8 jal -39036 +8000fd8c: 23 28 04 02 sw zero, 48(s0) +8000fd90: 83 25 44 04 lw a1, 68(s0) +8000fd94: 63 88 05 00 beqz a1, 16 +8000fd98: 13 85 04 00 mv a0, s1 +8000fd9c: ef 60 0f f7 jal -39056 +8000fda0: 23 22 04 04 sw zero, 68(s0) +8000fda4: ef e0 9f d3 jal -4808 +8000fda8: 23 16 04 00 sh zero, 12(s0) +8000fdac: ef e0 5f d3 jal -4812 +8000fdb0: 83 20 c1 00 lw ra, 12(sp) +8000fdb4: 03 24 81 00 lw s0, 8(sp) +8000fdb8: 83 24 41 00 lw s1, 4(sp) +8000fdbc: 13 05 09 00 mv a0, s2 +8000fdc0: 03 29 01 00 lw s2, 0(sp) +8000fdc4: 13 01 01 01 addi sp, sp, 16 +8000fdc8: 67 80 00 00 ret +8000fdcc: ef e0 1f d0 jal -4864 +8000fdd0: 83 17 c4 00 lh a5, 12(s0) +8000fdd4: e3 86 07 f4 beqz a5, -180 +8000fdd8: 6f f0 9f f6 j -152 +8000fddc: 83 57 c4 00 lhu a5, 12(s0) +8000fde0: 13 09 f0 ff addi s2, zero, -1 +8000fde4: 93 f7 07 08 andi a5, a5, 128 +8000fde8: e3 86 07 f8 beqz a5, -116 +8000fdec: 83 25 04 01 lw a1, 16(s0) +8000fdf0: 13 85 04 00 mv a0, s1 +8000fdf4: ef 60 8f f1 jal -39144 +8000fdf8: 6f f0 df f7 j -132 + +8000fdfc fclose: +8000fdfc: b7 87 01 80 lui a5, 524312 +8000fe00: 93 05 05 00 mv a1, a0 +8000fe04: 03 a5 c7 b9 lw a0, -1124(a5) +8000fe08: 6f f0 5f ee j -284 + +8000fe0c _fstat_r: +8000fe0c: 13 01 01 ff addi sp, sp, -16 +8000fe10: 13 87 05 00 mv a4, a1 +8000fe14: 23 24 81 00 sw s0, 8(sp) +8000fe18: 23 22 91 00 sw s1, 4(sp) +8000fe1c: 13 04 05 00 mv s0, a0 +8000fe20: b7 84 01 80 lui s1, 524312 +8000fe24: 93 05 06 00 mv a1, a2 +8000fe28: 13 05 07 00 mv a0, a4 +8000fe2c: 23 26 11 00 sw ra, 12(sp) +8000fe30: 23 ae 04 c4 sw zero, -932(s1) +8000fe34: ef 20 1f ec jal -53568 +8000fe38: 93 07 f0 ff addi a5, zero, -1 +8000fe3c: 63 0c f5 00 beq a0, a5, 24 +8000fe40: 83 20 c1 00 lw ra, 12(sp) +8000fe44: 03 24 81 00 lw s0, 8(sp) +8000fe48: 83 24 41 00 lw s1, 4(sp) +8000fe4c: 13 01 01 01 addi sp, sp, 16 +8000fe50: 67 80 00 00 ret +8000fe54: 83 a7 c4 c5 lw a5, -932(s1) +8000fe58: e3 84 07 fe beqz a5, -24 +8000fe5c: 83 20 c1 00 lw ra, 12(sp) +8000fe60: 23 20 f4 00 sw a5, 0(s0) +8000fe64: 03 24 81 00 lw s0, 8(sp) +8000fe68: 83 24 41 00 lw s1, 4(sp) +8000fe6c: 13 01 01 01 addi sp, sp, 16 +8000fe70: 67 80 00 00 ret + +8000fe74 _isatty_r: +8000fe74: 13 01 01 ff addi sp, sp, -16 +8000fe78: 23 24 81 00 sw s0, 8(sp) +8000fe7c: 23 22 91 00 sw s1, 4(sp) +8000fe80: 13 04 05 00 mv s0, a0 +8000fe84: b7 84 01 80 lui s1, 524312 +8000fe88: 13 85 05 00 mv a0, a1 +8000fe8c: 23 26 11 00 sw ra, 12(sp) +8000fe90: 23 ae 04 c4 sw zero, -932(s1) +8000fe94: ef 20 9f e6 jal -53656 +8000fe98: 93 07 f0 ff addi a5, zero, -1 +8000fe9c: 63 0c f5 00 beq a0, a5, 24 +8000fea0: 83 20 c1 00 lw ra, 12(sp) +8000fea4: 03 24 81 00 lw s0, 8(sp) +8000fea8: 83 24 41 00 lw s1, 4(sp) +8000feac: 13 01 01 01 addi sp, sp, 16 +8000feb0: 67 80 00 00 ret +8000feb4: 83 a7 c4 c5 lw a5, -932(s1) +8000feb8: e3 84 07 fe beqz a5, -24 +8000febc: 83 20 c1 00 lw ra, 12(sp) +8000fec0: 23 20 f4 00 sw a5, 0(s0) +8000fec4: 03 24 81 00 lw s0, 8(sp) +8000fec8: 83 24 41 00 lw s1, 4(sp) +8000fecc: 13 01 01 01 addi sp, sp, 16 +8000fed0: 67 80 00 00 ret + +8000fed4 _lseek_r: +8000fed4: 13 01 01 ff addi sp, sp, -16 +8000fed8: 13 87 05 00 mv a4, a1 +8000fedc: 23 24 81 00 sw s0, 8(sp) +8000fee0: 23 22 91 00 sw s1, 4(sp) +8000fee4: 93 05 06 00 mv a1, a2 +8000fee8: 13 04 05 00 mv s0, a0 +8000feec: b7 84 01 80 lui s1, 524312 +8000fef0: 13 86 06 00 mv a2, a3 +8000fef4: 13 05 07 00 mv a0, a4 +8000fef8: 23 26 11 00 sw ra, 12(sp) +8000fefc: 23 ae 04 c4 sw zero, -932(s1) +8000ff00: ef 20 5f e0 jal -53756 +8000ff04: 93 07 f0 ff addi a5, zero, -1 +8000ff08: 63 0c f5 00 beq a0, a5, 24 +8000ff0c: 83 20 c1 00 lw ra, 12(sp) +8000ff10: 03 24 81 00 lw s0, 8(sp) +8000ff14: 83 24 41 00 lw s1, 4(sp) +8000ff18: 13 01 01 01 addi sp, sp, 16 +8000ff1c: 67 80 00 00 ret +8000ff20: 83 a7 c4 c5 lw a5, -932(s1) +8000ff24: e3 84 07 fe beqz a5, -24 +8000ff28: 83 20 c1 00 lw ra, 12(sp) +8000ff2c: 23 20 f4 00 sw a5, 0(s0) +8000ff30: 03 24 81 00 lw s0, 8(sp) +8000ff34: 83 24 41 00 lw s1, 4(sp) +8000ff38: 13 01 01 01 addi sp, sp, 16 +8000ff3c: 67 80 00 00 ret + +8000ff40 _read_r: +8000ff40: 13 01 01 ff addi sp, sp, -16 +8000ff44: 13 87 05 00 mv a4, a1 +8000ff48: 23 24 81 00 sw s0, 8(sp) +8000ff4c: 23 22 91 00 sw s1, 4(sp) +8000ff50: 93 05 06 00 mv a1, a2 +8000ff54: 13 04 05 00 mv s0, a0 +8000ff58: b7 84 01 80 lui s1, 524312 +8000ff5c: 13 86 06 00 mv a2, a3 +8000ff60: 13 05 07 00 mv a0, a4 +8000ff64: 23 26 11 00 sw ra, 12(sp) +8000ff68: 23 ae 04 c4 sw zero, -932(s1) +8000ff6c: ef 20 1f da jal -53856 +8000ff70: 93 07 f0 ff addi a5, zero, -1 +8000ff74: 63 0c f5 00 beq a0, a5, 24 +8000ff78: 83 20 c1 00 lw ra, 12(sp) +8000ff7c: 03 24 81 00 lw s0, 8(sp) +8000ff80: 83 24 41 00 lw s1, 4(sp) +8000ff84: 13 01 01 01 addi sp, sp, 16 +8000ff88: 67 80 00 00 ret +8000ff8c: 83 a7 c4 c5 lw a5, -932(s1) +8000ff90: e3 84 07 fe beqz a5, -24 +8000ff94: 83 20 c1 00 lw ra, 12(sp) +8000ff98: 23 20 f4 00 sw a5, 0(s0) +8000ff9c: 03 24 81 00 lw s0, 8(sp) +8000ffa0: 83 24 41 00 lw s1, 4(sp) +8000ffa4: 13 01 01 01 addi sp, sp, 16 +8000ffa8: 67 80 00 00 ret + +8000ffac __udivdi3: +8000ffac: 93 08 05 00 mv a7, a0 +8000ffb0: 93 87 05 00 mv a5, a1 +8000ffb4: 13 08 06 00 mv a6, a2 +8000ffb8: 13 85 06 00 mv a0, a3 +8000ffbc: 13 83 08 00 mv t1, a7 +8000ffc0: 63 94 06 28 bnez a3, 648 +8000ffc4: b7 66 01 80 lui a3, 524310 +8000ffc8: 93 86 86 09 addi a3, a3, 152 +8000ffcc: 63 f6 c5 0e bgeu a1, a2, 236 +8000ffd0: 37 07 01 00 lui a4, 16 +8000ffd4: 63 78 e6 0c bgeu a2, a4, 208 +8000ffd8: 13 07 f0 0f addi a4, zero, 255 +8000ffdc: 33 37 c7 00 sltu a4, a4, a2 +8000ffe0: 13 17 37 00 slli a4, a4, 3 +8000ffe4: 33 55 e6 00 srl a0, a2, a4 +8000ffe8: b3 86 a6 00 add a3, a3, a0 +8000ffec: 83 c6 06 00 lbu a3, 0(a3) +8000fff0: 13 05 00 02 addi a0, zero, 32 +8000fff4: 33 87 e6 00 add a4, a3, a4 +8000fff8: b3 06 e5 40 sub a3, a0, a4 +8000fffc: 63 0c e5 00 beq a0, a4, 24 +80010000: b3 97 d7 00 sll a5, a5, a3 +80010004: 33 d7 e8 00 srl a4, a7, a4 +80010008: 33 18 d6 00 sll a6, a2, a3 +8001000c: b3 65 f7 00 or a1, a4, a5 +80010010: 33 93 d8 00 sll t1, a7, a3 +80010014: 93 58 08 01 srli a7, a6, 16 +80010018: b3 d7 15 03 divu a5, a1, a7 +8001001c: 13 16 08 01 slli a2, a6, 16 +80010020: 13 56 06 01 srli a2, a2, 16 +80010024: 13 57 03 01 srli a4, t1, 16 +80010028: b3 f6 15 03 remu a3, a1, a7 +8001002c: 13 85 07 00 mv a0, a5 +80010030: b3 05 f6 02 mul a1, a2, a5 80010034: 93 96 06 01 slli a3, a3, 16 -80010038: 33 86 e7 02 mul a2, a5, a4 -8001003c: 93 17 08 01 slli a5, a6, 16 -80010040: 93 d7 07 01 srli a5, a5, 16 -80010044: b3 e7 f6 00 or a5, a3, a5 -80010048: 93 06 07 00 mv a3, a4 -8001004c: 63 fe c7 00 bgeu a5, a2, 28 -80010050: b3 87 67 00 add a5, a5, t1 -80010054: 93 06 f7 ff addi a3, a4, -1 -80010058: 63 e8 67 00 bltu a5, t1, 16 -8001005c: 63 f6 c7 00 bgeu a5, a2, 12 -80010060: 93 06 e7 ff addi a3, a4, -2 -80010064: b3 87 67 00 add a5, a5, t1 -80010068: 13 15 0e 01 slli a0, t3, 16 -8001006c: 37 0e 01 00 lui t3, 16 -80010070: 33 65 d5 00 or a0, a0, a3 -80010074: 93 06 fe ff addi a3, t3, -1 -80010078: 33 78 d5 00 and a6, a0, a3 -8001007c: b3 87 c7 40 sub a5, a5, a2 -80010080: b3 f6 de 00 and a3, t4, a3 -80010084: 13 56 05 01 srli a2, a0, 16 -80010088: 93 de 0e 01 srli t4, t4, 16 -8001008c: 33 03 d8 02 mul t1, a6, a3 -80010090: b3 06 d6 02 mul a3, a2, a3 -80010094: 13 57 03 01 srli a4, t1, 16 -80010098: 33 08 d8 03 mul a6, a6, t4 -8001009c: 33 08 d8 00 add a6, a6, a3 -800100a0: 33 07 07 01 add a4, a4, a6 -800100a4: 33 06 d6 03 mul a2, a2, t4 -800100a8: 63 74 d7 00 bgeu a4, a3, 8 -800100ac: 33 06 c6 01 add a2, a2, t3 -800100b0: 93 56 07 01 srli a3, a4, 16 -800100b4: 33 86 c6 00 add a2, a3, a2 -800100b8: 63 e6 c7 02 bltu a5, a2, 44 -800100bc: e3 9c c7 ce bne a5, a2, -776 -800100c0: b7 07 01 00 lui a5, 16 -800100c4: 93 87 f7 ff addi a5, a5, -1 -800100c8: 33 77 f7 00 and a4, a4, a5 -800100cc: 13 17 07 01 slli a4, a4, 16 -800100d0: 33 73 f3 00 and t1, t1, a5 -800100d4: b3 98 b8 00 sll a7, a7, a1 -800100d8: 33 07 67 00 add a4, a4, t1 -800100dc: 93 05 00 00 mv a1, zero -800100e0: e3 fe e8 da bgeu a7, a4, -580 -800100e4: 13 05 f5 ff addi a0, a0, -1 -800100e8: 6f f0 df cc j -820 -800100ec: 93 05 00 00 mv a1, zero -800100f0: 13 05 00 00 mv a0, zero -800100f4: 6f f0 9f da j -600 - -800100f8 __umoddi3: -800100f8: 93 08 06 00 mv a7, a2 -800100fc: 13 87 06 00 mv a4, a3 -80010100: 93 07 05 00 mv a5, a0 -80010104: 13 88 05 00 mv a6, a1 -80010108: 63 9c 06 22 bnez a3, 568 -8001010c: b7 66 01 80 lui a3, 524310 -80010110: 93 86 06 db addi a3, a3, -592 -80010114: 63 fc c5 0c bgeu a1, a2, 216 -80010118: 37 03 01 00 lui t1, 16 -8001011c: 63 7e 66 0a bgeu a2, t1, 188 -80010120: 13 03 f0 0f addi t1, zero, 255 -80010124: 63 74 c3 00 bgeu t1, a2, 8 -80010128: 13 07 80 00 addi a4, zero, 8 -8001012c: 33 53 e6 00 srl t1, a2, a4 -80010130: b3 86 66 00 add a3, a3, t1 -80010134: 03 ce 06 00 lbu t3, 0(a3) -80010138: 33 0e ee 00 add t3, t3, a4 -8001013c: 13 07 00 02 addi a4, zero, 32 -80010140: 33 03 c7 41 sub t1, a4, t3 -80010144: 63 0c c7 01 beq a4, t3, 24 -80010148: b3 95 65 00 sll a1, a1, t1 -8001014c: 33 5e c5 01 srl t3, a0, t3 -80010150: b3 18 66 00 sll a7, a2, t1 -80010154: 33 68 be 00 or a6, t3, a1 -80010158: b3 17 65 00 sll a5, a0, t1 -8001015c: 13 d6 08 01 srli a2, a7, 16 -80010160: 33 77 c8 02 remu a4, a6, a2 -80010164: 13 95 08 01 slli a0, a7, 16 -80010168: 13 55 05 01 srli a0, a0, 16 -8001016c: 93 d6 07 01 srli a3, a5, 16 -80010170: 33 58 c8 02 divu a6, a6, a2 -80010174: 13 17 07 01 slli a4, a4, 16 -80010178: b3 66 d7 00 or a3, a4, a3 -8001017c: 33 08 05 03 mul a6, a0, a6 -80010180: 63 fa 06 01 bgeu a3, a6, 20 -80010184: b3 86 16 01 add a3, a3, a7 -80010188: 63 e6 16 01 bltu a3, a7, 12 -8001018c: 63 f4 06 01 bgeu a3, a6, 8 -80010190: b3 86 16 01 add a3, a3, a7 -80010194: b3 86 06 41 sub a3, a3, a6 -80010198: 33 f7 c6 02 remu a4, a3, a2 -8001019c: 93 97 07 01 slli a5, a5, 16 -800101a0: 93 d7 07 01 srli a5, a5, 16 -800101a4: b3 d6 c6 02 divu a3, a3, a2 -800101a8: b3 06 d5 02 mul a3, a0, a3 -800101ac: 13 15 07 01 slli a0, a4, 16 -800101b0: b3 67 f5 00 or a5, a0, a5 -800101b4: 63 fa d7 00 bgeu a5, a3, 20 -800101b8: b3 87 17 01 add a5, a5, a7 -800101bc: 63 e6 17 01 bltu a5, a7, 12 -800101c0: 63 f4 d7 00 bgeu a5, a3, 8 -800101c4: b3 87 17 01 add a5, a5, a7 -800101c8: b3 87 d7 40 sub a5, a5, a3 -800101cc: 33 d5 67 00 srl a0, a5, t1 -800101d0: 93 05 00 00 mv a1, zero -800101d4: 67 80 00 00 ret -800101d8: 37 03 00 01 lui t1, 4096 -800101dc: 13 07 00 01 addi a4, zero, 16 -800101e0: e3 66 66 f4 bltu a2, t1, -180 -800101e4: 13 07 80 01 addi a4, zero, 24 -800101e8: 6f f0 5f f4 j -188 -800101ec: 63 16 06 00 bnez a2, 12 -800101f0: 13 06 10 00 addi a2, zero, 1 -800101f4: b3 58 16 03 divu a7, a2, a7 -800101f8: 37 06 01 00 lui a2, 16 -800101fc: 63 f2 c8 0a bgeu a7, a2, 164 -80010200: 13 06 f0 0f addi a2, zero, 255 -80010204: 63 74 16 01 bgeu a2, a7, 8 -80010208: 13 07 80 00 addi a4, zero, 8 -8001020c: 33 d6 e8 00 srl a2, a7, a4 -80010210: b3 86 c6 00 add a3, a3, a2 -80010214: 03 ce 06 00 lbu t3, 0(a3) -80010218: 33 0e ee 00 add t3, t3, a4 -8001021c: 13 07 00 02 addi a4, zero, 32 -80010220: 33 03 c7 41 sub t1, a4, t3 -80010224: 63 18 c7 09 bne a4, t3, 144 -80010228: b3 85 15 41 sub a1, a1, a7 -8001022c: 13 d7 08 01 srli a4, a7, 16 -80010230: 13 95 08 01 slli a0, a7, 16 -80010234: 13 55 05 01 srli a0, a0, 16 -80010238: 13 d6 07 01 srli a2, a5, 16 -8001023c: b3 f6 e5 02 remu a3, a1, a4 -80010240: b3 d5 e5 02 divu a1, a1, a4 -80010244: 93 96 06 01 slli a3, a3, 16 -80010248: b3 e6 c6 00 or a3, a3, a2 -8001024c: b3 05 b5 02 mul a1, a0, a1 -80010250: 63 fa b6 00 bgeu a3, a1, 20 -80010254: b3 86 16 01 add a3, a3, a7 -80010258: 63 e6 16 01 bltu a3, a7, 12 -8001025c: 63 f4 b6 00 bgeu a3, a1, 8 -80010260: b3 86 16 01 add a3, a3, a7 -80010264: b3 85 b6 40 sub a1, a3, a1 -80010268: b3 f6 e5 02 remu a3, a1, a4 -8001026c: 93 97 07 01 slli a5, a5, 16 -80010270: 93 d7 07 01 srli a5, a5, 16 -80010274: b3 d5 e5 02 divu a1, a1, a4 -80010278: b3 05 b5 02 mul a1, a0, a1 -8001027c: 13 95 06 01 slli a0, a3, 16 -80010280: b3 67 f5 00 or a5, a0, a5 -80010284: 63 fa b7 00 bgeu a5, a1, 20 -80010288: b3 87 17 01 add a5, a5, a7 -8001028c: 63 e6 17 01 bltu a5, a7, 12 -80010290: 63 f4 b7 00 bgeu a5, a1, 8 -80010294: b3 87 17 01 add a5, a5, a7 -80010298: b3 87 b7 40 sub a5, a5, a1 -8001029c: 6f f0 1f f3 j -208 -800102a0: 37 06 00 01 lui a2, 4096 -800102a4: 13 07 00 01 addi a4, zero, 16 -800102a8: e3 e2 c8 f6 bltu a7, a2, -156 -800102ac: 13 07 80 01 addi a4, zero, 24 -800102b0: 6f f0 df f5 j -164 -800102b4: b3 98 68 00 sll a7, a7, t1 -800102b8: 33 d7 c5 01 srl a4, a1, t3 -800102bc: b3 17 65 00 sll a5, a0, t1 -800102c0: 33 5e c5 01 srl t3, a0, t3 -800102c4: 13 d5 08 01 srli a0, a7, 16 -800102c8: b3 76 a7 02 remu a3, a4, a0 -800102cc: b3 95 65 00 sll a1, a1, t1 -800102d0: 33 6e be 00 or t3, t3, a1 -800102d4: 93 95 08 01 slli a1, a7, 16 -800102d8: 93 d5 05 01 srli a1, a1, 16 -800102dc: 13 56 0e 01 srli a2, t3, 16 -800102e0: 33 57 a7 02 divu a4, a4, a0 +80010038: 33 e7 e6 00 or a4, a3, a4 +8001003c: 63 7e b7 00 bgeu a4, a1, 28 +80010040: 33 07 07 01 add a4, a4, a6 +80010044: 13 85 f7 ff addi a0, a5, -1 +80010048: 63 68 07 01 bltu a4, a6, 16 +8001004c: 63 76 b7 00 bgeu a4, a1, 12 +80010050: 13 85 e7 ff addi a0, a5, -2 +80010054: 33 07 07 01 add a4, a4, a6 +80010058: 33 07 b7 40 sub a4, a4, a1 +8001005c: b3 77 17 03 remu a5, a4, a7 +80010060: 13 13 03 01 slli t1, t1, 16 +80010064: 13 53 03 01 srli t1, t1, 16 +80010068: 33 57 17 03 divu a4, a4, a7 +8001006c: 93 97 07 01 slli a5, a5, 16 +80010070: 33 e3 67 00 or t1, a5, t1 +80010074: b3 06 e6 02 mul a3, a2, a4 +80010078: 13 06 07 00 mv a2, a4 +8001007c: 63 7c d3 00 bgeu t1, a3, 24 +80010080: 33 03 68 00 add t1, a6, t1 +80010084: 13 06 f7 ff addi a2, a4, -1 +80010088: 63 66 03 01 bltu t1, a6, 12 +8001008c: 63 74 d3 00 bgeu t1, a3, 8 +80010090: 13 06 e7 ff addi a2, a4, -2 +80010094: 13 15 05 01 slli a0, a0, 16 +80010098: 33 65 c5 00 or a0, a0, a2 +8001009c: 93 05 00 00 mv a1, zero +800100a0: 6f 00 40 0e j 228 +800100a4: 37 05 00 01 lui a0, 4096 +800100a8: 13 07 00 01 addi a4, zero, 16 +800100ac: e3 6c a6 f2 bltu a2, a0, -200 +800100b0: 13 07 80 01 addi a4, zero, 24 +800100b4: 6f f0 1f f3 j -208 +800100b8: 63 16 06 00 bnez a2, 12 +800100bc: 13 07 10 00 addi a4, zero, 1 +800100c0: 33 58 c7 02 divu a6, a4, a2 +800100c4: 37 07 01 00 lui a4, 16 +800100c8: 63 70 e8 0c bgeu a6, a4, 192 +800100cc: 13 07 f0 0f addi a4, zero, 255 +800100d0: 63 74 07 01 bgeu a4, a6, 8 +800100d4: 13 05 80 00 addi a0, zero, 8 +800100d8: 33 57 a8 00 srl a4, a6, a0 +800100dc: b3 86 e6 00 add a3, a3, a4 +800100e0: 03 c7 06 00 lbu a4, 0(a3) +800100e4: 13 06 00 02 addi a2, zero, 32 +800100e8: 33 07 a7 00 add a4, a4, a0 +800100ec: b3 06 e6 40 sub a3, a2, a4 +800100f0: 63 16 e6 0a bne a2, a4, 172 +800100f4: b3 87 07 41 sub a5, a5, a6 +800100f8: 93 05 10 00 addi a1, zero, 1 +800100fc: 93 58 08 01 srli a7, a6, 16 +80010100: 13 16 08 01 slli a2, a6, 16 +80010104: 13 56 06 01 srli a2, a2, 16 +80010108: 13 57 03 01 srli a4, t1, 16 +8001010c: b3 f6 17 03 remu a3, a5, a7 +80010110: b3 d7 17 03 divu a5, a5, a7 +80010114: 93 96 06 01 slli a3, a3, 16 +80010118: 33 e7 e6 00 or a4, a3, a4 +8001011c: 33 0e f6 02 mul t3, a2, a5 +80010120: 13 85 07 00 mv a0, a5 +80010124: 63 7e c7 01 bgeu a4, t3, 28 +80010128: 33 07 07 01 add a4, a4, a6 +8001012c: 13 85 f7 ff addi a0, a5, -1 +80010130: 63 68 07 01 bltu a4, a6, 16 +80010134: 63 76 c7 01 bgeu a4, t3, 12 +80010138: 13 85 e7 ff addi a0, a5, -2 +8001013c: 33 07 07 01 add a4, a4, a6 +80010140: 33 07 c7 41 sub a4, a4, t3 +80010144: b3 77 17 03 remu a5, a4, a7 +80010148: 13 13 03 01 slli t1, t1, 16 +8001014c: 13 53 03 01 srli t1, t1, 16 +80010150: 33 57 17 03 divu a4, a4, a7 +80010154: 93 97 07 01 slli a5, a5, 16 +80010158: 33 e3 67 00 or t1, a5, t1 +8001015c: b3 06 e6 02 mul a3, a2, a4 +80010160: 13 06 07 00 mv a2, a4 +80010164: 63 7c d3 00 bgeu t1, a3, 24 +80010168: 33 03 68 00 add t1, a6, t1 +8001016c: 13 06 f7 ff addi a2, a4, -1 +80010170: 63 66 03 01 bltu t1, a6, 12 +80010174: 63 74 d3 00 bgeu t1, a3, 8 +80010178: 13 06 e7 ff addi a2, a4, -2 +8001017c: 13 15 05 01 slli a0, a0, 16 +80010180: 33 65 c5 00 or a0, a0, a2 +80010184: 67 80 00 00 ret +80010188: 37 07 00 01 lui a4, 4096 +8001018c: 13 05 00 01 addi a0, zero, 16 +80010190: e3 64 e8 f4 bltu a6, a4, -184 +80010194: 13 05 80 01 addi a0, zero, 24 +80010198: 6f f0 1f f4 j -192 +8001019c: 33 18 d8 00 sll a6, a6, a3 +800101a0: b3 d5 e7 00 srl a1, a5, a4 +800101a4: 33 93 d8 00 sll t1, a7, a3 +800101a8: b3 97 d7 00 sll a5, a5, a3 +800101ac: 33 d7 e8 00 srl a4, a7, a4 +800101b0: 93 58 08 01 srli a7, a6, 16 +800101b4: 33 66 f7 00 or a2, a4, a5 +800101b8: 33 f7 15 03 remu a4, a1, a7 +800101bc: 93 17 08 01 slli a5, a6, 16 +800101c0: 93 d7 07 01 srli a5, a5, 16 +800101c4: 13 55 06 01 srli a0, a2, 16 +800101c8: b3 d5 15 03 divu a1, a1, a7 +800101cc: 13 17 07 01 slli a4, a4, 16 +800101d0: 33 67 a7 00 or a4, a4, a0 +800101d4: b3 86 b7 02 mul a3, a5, a1 +800101d8: 13 85 05 00 mv a0, a1 +800101dc: 63 7e d7 00 bgeu a4, a3, 28 +800101e0: 33 07 07 01 add a4, a4, a6 +800101e4: 13 85 f5 ff addi a0, a1, -1 +800101e8: 63 68 07 01 bltu a4, a6, 16 +800101ec: 63 76 d7 00 bgeu a4, a3, 12 +800101f0: 13 85 e5 ff addi a0, a1, -2 +800101f4: 33 07 07 01 add a4, a4, a6 +800101f8: b3 06 d7 40 sub a3, a4, a3 +800101fc: 33 f7 16 03 remu a4, a3, a7 +80010200: 13 16 06 01 slli a2, a2, 16 +80010204: 13 56 06 01 srli a2, a2, 16 +80010208: b3 d6 16 03 divu a3, a3, a7 +8001020c: 13 17 07 01 slli a4, a4, 16 +80010210: b3 88 d7 02 mul a7, a5, a3 +80010214: b3 67 c7 00 or a5, a4, a2 +80010218: 13 87 06 00 mv a4, a3 +8001021c: 63 fe 17 01 bgeu a5, a7, 28 +80010220: b3 87 07 01 add a5, a5, a6 +80010224: 13 87 f6 ff addi a4, a3, -1 +80010228: 63 e8 07 01 bltu a5, a6, 16 +8001022c: 63 f6 17 01 bgeu a5, a7, 12 +80010230: 13 87 e6 ff addi a4, a3, -2 +80010234: b3 87 07 01 add a5, a5, a6 +80010238: 93 15 05 01 slli a1, a0, 16 +8001023c: b3 87 17 41 sub a5, a5, a7 +80010240: b3 e5 e5 00 or a1, a1, a4 +80010244: 6f f0 9f eb j -328 +80010248: 63 e6 d5 18 bltu a1, a3, 396 +8001024c: 37 07 01 00 lui a4, 16 +80010250: 63 f4 e6 04 bgeu a3, a4, 72 +80010254: 13 07 f0 0f addi a4, zero, 255 +80010258: b3 35 d7 00 sltu a1, a4, a3 +8001025c: 93 95 35 00 slli a1, a1, 3 +80010260: 37 67 01 80 lui a4, 524310 +80010264: 33 d5 b6 00 srl a0, a3, a1 +80010268: 13 07 87 09 addi a4, a4, 152 +8001026c: 33 07 a7 00 add a4, a4, a0 +80010270: 03 47 07 00 lbu a4, 0(a4) +80010274: 13 05 00 02 addi a0, zero, 32 +80010278: 33 07 b7 00 add a4, a4, a1 +8001027c: b3 05 e5 40 sub a1, a0, a4 +80010280: 63 16 e5 02 bne a0, a4, 44 +80010284: 13 05 10 00 addi a0, zero, 1 +80010288: e3 ee f6 ee bltu a3, a5, -260 +8001028c: 33 b5 c8 00 sltu a0, a7, a2 +80010290: 13 45 15 00 xori a0, a0, 1 +80010294: 6f f0 1f ef j -272 +80010298: 37 07 00 01 lui a4, 4096 +8001029c: 93 05 00 01 addi a1, zero, 16 +800102a0: e3 e0 e6 fc bltu a3, a4, -64 +800102a4: 93 05 80 01 addi a1, zero, 24 +800102a8: 6f f0 9f fb j -72 +800102ac: 33 53 e6 00 srl t1, a2, a4 +800102b0: b3 96 b6 00 sll a3, a3, a1 +800102b4: 33 63 d3 00 or t1, t1, a3 +800102b8: 13 55 03 01 srli a0, t1, 16 +800102bc: b3 1e b6 00 sll t4, a2, a1 +800102c0: 33 d6 e7 00 srl a2, a5, a4 +800102c4: b3 76 a6 02 remu a3, a2, a0 +800102c8: b3 97 b7 00 sll a5, a5, a1 +800102cc: 33 d7 e8 00 srl a4, a7, a4 +800102d0: 33 68 f7 00 or a6, a4, a5 +800102d4: 93 17 03 01 slli a5, t1, 16 +800102d8: 93 d7 07 01 srli a5, a5, 16 +800102dc: 13 57 08 01 srli a4, a6, 16 +800102e0: 33 56 a6 02 divu a2, a2, a0 800102e4: 93 96 06 01 slli a3, a3, 16 -800102e8: b3 e6 c6 00 or a3, a3, a2 -800102ec: 33 87 e5 02 mul a4, a1, a4 -800102f0: 63 fa e6 00 bgeu a3, a4, 20 -800102f4: b3 86 16 01 add a3, a3, a7 -800102f8: 63 e6 16 01 bltu a3, a7, 12 -800102fc: 63 f4 e6 00 bgeu a3, a4, 8 -80010300: b3 86 16 01 add a3, a3, a7 -80010304: 33 86 e6 40 sub a2, a3, a4 -80010308: b3 76 a6 02 remu a3, a2, a0 -8001030c: 13 1e 0e 01 slli t3, t3, 16 -80010310: 13 5e 0e 01 srli t3, t3, 16 -80010314: 33 56 a6 02 divu a2, a2, a0 -80010318: 93 96 06 01 slli a3, a3, 16 -8001031c: 33 86 c5 02 mul a2, a1, a2 -80010320: b3 e5 c6 01 or a1, a3, t3 -80010324: 63 fa c5 00 bgeu a1, a2, 20 -80010328: b3 85 15 01 add a1, a1, a7 -8001032c: 63 e6 15 01 bltu a1, a7, 12 -80010330: 63 f4 c5 00 bgeu a1, a2, 8 -80010334: b3 85 15 01 add a1, a1, a7 -80010338: b3 85 c5 40 sub a1, a1, a2 -8001033c: 6f f0 1f ef j -272 -80010340: e3 ea d5 e8 bltu a1, a3, -364 -80010344: 37 07 01 00 lui a4, 16 -80010348: 63 fc e6 04 bgeu a3, a4, 88 -8001034c: 13 0e f0 0f addi t3, zero, 255 -80010350: 33 37 de 00 sltu a4, t3, a3 -80010354: 13 17 37 00 slli a4, a4, 3 -80010358: b7 68 01 80 lui a7, 524310 -8001035c: 33 d3 e6 00 srl t1, a3, a4 -80010360: 93 88 08 db addi a7, a7, -592 -80010364: b3 88 68 00 add a7, a7, t1 -80010368: 03 ce 08 00 lbu t3, 0(a7) -8001036c: 33 0e ee 00 add t3, t3, a4 -80010370: 13 07 00 02 addi a4, zero, 32 -80010374: 33 03 c7 41 sub t1, a4, t3 -80010378: 63 1e c7 03 bne a4, t3, 60 -8001037c: 63 e4 b6 00 bltu a3, a1, 8 -80010380: 63 6a c5 00 bltu a0, a2, 20 -80010384: b3 07 c5 40 sub a5, a0, a2 -80010388: b3 85 d5 40 sub a1, a1, a3 -8001038c: 33 35 f5 00 sltu a0, a0, a5 -80010390: 33 88 a5 40 sub a6, a1, a0 -80010394: 13 85 07 00 mv a0, a5 -80010398: 93 05 08 00 mv a1, a6 -8001039c: 6f f0 9f e3 j -456 -800103a0: b7 08 00 01 lui a7, 4096 -800103a4: 13 07 00 01 addi a4, zero, 16 -800103a8: e3 e8 16 fb bltu a3, a7, -80 -800103ac: 13 07 80 01 addi a4, zero, 24 -800103b0: 6f f0 9f fa j -88 -800103b4: 33 57 c6 01 srl a4, a2, t3 -800103b8: b3 96 66 00 sll a3, a3, t1 -800103bc: 33 6f d7 00 or t5, a4, a3 -800103c0: b3 d7 c5 01 srl a5, a1, t3 -800103c4: 13 57 0f 01 srli a4, t5, 16 -800103c8: b3 f8 e7 02 remu a7, a5, a4 -800103cc: b3 95 65 00 sll a1, a1, t1 -800103d0: 33 58 c5 01 srl a6, a0, t3 -800103d4: 33 68 b8 00 or a6, a6, a1 -800103d8: 93 15 0f 01 slli a1, t5, 16 -800103dc: 93 d5 05 01 srli a1, a1, 16 -800103e0: 93 56 08 01 srli a3, a6, 16 -800103e4: 33 16 66 00 sll a2, a2, t1 -800103e8: 33 15 65 00 sll a0, a0, t1 -800103ec: b3 d7 e7 02 divu a5, a5, a4 -800103f0: 93 98 08 01 slli a7, a7, 16 -800103f4: b3 e6 d8 00 or a3, a7, a3 -800103f8: b3 8e f5 02 mul t4, a1, a5 -800103fc: 93 88 07 00 mv a7, a5 -80010400: 63 fe d6 01 bgeu a3, t4, 28 -80010404: b3 86 e6 01 add a3, a3, t5 -80010408: 93 88 f7 ff addi a7, a5, -1 -8001040c: 63 e8 e6 01 bltu a3, t5, 16 -80010410: 63 f6 d6 01 bgeu a3, t4, 12 -80010414: 93 88 e7 ff addi a7, a5, -2 -80010418: b3 86 e6 01 add a3, a3, t5 -8001041c: b3 86 d6 41 sub a3, a3, t4 -80010420: b3 fe e6 02 remu t4, a3, a4 -80010424: 13 18 08 01 slli a6, a6, 16 -80010428: 13 58 08 01 srli a6, a6, 16 -8001042c: b3 d6 e6 02 divu a3, a3, a4 -80010430: 93 9e 0e 01 slli t4, t4, 16 -80010434: b3 ee 0e 01 or t4, t4, a6 -80010438: b3 85 d5 02 mul a1, a1, a3 -8001043c: 93 87 06 00 mv a5, a3 -80010440: 63 fe be 00 bgeu t4, a1, 28 -80010444: b3 8e ee 01 add t4, t4, t5 -80010448: 93 87 f6 ff addi a5, a3, -1 -8001044c: 63 e8 ee 01 bltu t4, t5, 16 -80010450: 63 f6 be 00 bgeu t4, a1, 12 -80010454: 93 87 e6 ff addi a5, a3, -2 -80010458: b3 8e ee 01 add t4, t4, t5 -8001045c: b3 85 be 40 sub a1, t4, a1 -80010460: 93 98 08 01 slli a7, a7, 16 -80010464: b7 0e 01 00 lui t4, 16 -80010468: b3 e8 f8 00 or a7, a7, a5 -8001046c: 93 87 fe ff addi a5, t4, -1 -80010470: 33 f8 f8 00 and a6, a7, a5 -80010474: 93 56 06 01 srli a3, a2, 16 -80010478: 93 d8 08 01 srli a7, a7, 16 -8001047c: b3 77 f6 00 and a5, a2, a5 -80010480: 33 07 f8 02 mul a4, a6, a5 -80010484: b3 87 f8 02 mul a5, a7, a5 -80010488: 33 08 d8 02 mul a6, a6, a3 -8001048c: b3 88 d8 02 mul a7, a7, a3 -80010490: 33 08 f8 00 add a6, a6, a5 -80010494: 93 56 07 01 srli a3, a4, 16 -80010498: b3 86 06 01 add a3, a3, a6 -8001049c: 63 f4 f6 00 bgeu a3, a5, 8 -800104a0: b3 88 d8 01 add a7, a7, t4 -800104a4: b7 07 01 00 lui a5, 16 -800104a8: 93 87 f7 ff addi a5, a5, -1 -800104ac: 13 d8 06 01 srli a6, a3, 16 -800104b0: b3 f6 f6 00 and a3, a3, a5 -800104b4: 93 96 06 01 slli a3, a3, 16 -800104b8: 33 77 f7 00 and a4, a4, a5 -800104bc: b3 08 18 01 add a7, a6, a7 -800104c0: 33 87 e6 00 add a4, a3, a4 -800104c4: 63 e6 15 01 bltu a1, a7, 12 -800104c8: 63 9e 15 01 bne a1, a7, 28 -800104cc: 63 7c e5 00 bgeu a0, a4, 24 -800104d0: 33 06 c7 40 sub a2, a4, a2 -800104d4: 33 37 c7 00 sltu a4, a4, a2 -800104d8: 33 07 e7 01 add a4, a4, t5 -800104dc: b3 88 e8 40 sub a7, a7, a4 -800104e0: 13 07 06 00 mv a4, a2 -800104e4: 33 07 e5 40 sub a4, a0, a4 -800104e8: 33 35 e5 00 sltu a0, a0, a4 -800104ec: b3 85 15 41 sub a1, a1, a7 -800104f0: b3 85 a5 40 sub a1, a1, a0 -800104f4: b3 97 c5 01 sll a5, a1, t3 -800104f8: 33 57 67 00 srl a4, a4, t1 -800104fc: 33 e5 e7 00 or a0, a5, a4 -80010500: b3 d5 65 00 srl a1, a1, t1 -80010504: 6f f0 1f cd j -816 +800102e8: 33 e7 e6 00 or a4, a3, a4 +800102ec: 33 8f c7 02 mul t5, a5, a2 +800102f0: 13 0e 06 00 mv t3, a2 +800102f4: 63 7e e7 01 bgeu a4, t5, 28 +800102f8: 33 07 67 00 add a4, a4, t1 +800102fc: 13 0e f6 ff addi t3, a2, -1 +80010300: 63 68 67 00 bltu a4, t1, 16 +80010304: 63 76 e7 01 bgeu a4, t5, 12 +80010308: 13 0e e6 ff addi t3, a2, -2 +8001030c: 33 07 67 00 add a4, a4, t1 +80010310: 33 07 e7 41 sub a4, a4, t5 +80010314: b3 76 a7 02 remu a3, a4, a0 +80010318: 33 57 a7 02 divu a4, a4, a0 +8001031c: 93 96 06 01 slli a3, a3, 16 +80010320: 33 86 e7 02 mul a2, a5, a4 +80010324: 93 17 08 01 slli a5, a6, 16 +80010328: 93 d7 07 01 srli a5, a5, 16 +8001032c: b3 e7 f6 00 or a5, a3, a5 +80010330: 93 06 07 00 mv a3, a4 +80010334: 63 fe c7 00 bgeu a5, a2, 28 +80010338: b3 87 67 00 add a5, a5, t1 +8001033c: 93 06 f7 ff addi a3, a4, -1 +80010340: 63 e8 67 00 bltu a5, t1, 16 +80010344: 63 f6 c7 00 bgeu a5, a2, 12 +80010348: 93 06 e7 ff addi a3, a4, -2 +8001034c: b3 87 67 00 add a5, a5, t1 +80010350: 13 15 0e 01 slli a0, t3, 16 +80010354: 37 0e 01 00 lui t3, 16 +80010358: 33 65 d5 00 or a0, a0, a3 +8001035c: 93 06 fe ff addi a3, t3, -1 +80010360: 33 78 d5 00 and a6, a0, a3 +80010364: b3 87 c7 40 sub a5, a5, a2 +80010368: b3 f6 de 00 and a3, t4, a3 +8001036c: 13 56 05 01 srli a2, a0, 16 +80010370: 93 de 0e 01 srli t4, t4, 16 +80010374: 33 03 d8 02 mul t1, a6, a3 +80010378: b3 06 d6 02 mul a3, a2, a3 +8001037c: 13 57 03 01 srli a4, t1, 16 +80010380: 33 08 d8 03 mul a6, a6, t4 +80010384: 33 08 d8 00 add a6, a6, a3 +80010388: 33 07 07 01 add a4, a4, a6 +8001038c: 33 06 d6 03 mul a2, a2, t4 +80010390: 63 74 d7 00 bgeu a4, a3, 8 +80010394: 33 06 c6 01 add a2, a2, t3 +80010398: 93 56 07 01 srli a3, a4, 16 +8001039c: 33 86 c6 00 add a2, a3, a2 +800103a0: 63 e6 c7 02 bltu a5, a2, 44 +800103a4: e3 9c c7 ce bne a5, a2, -776 +800103a8: b7 07 01 00 lui a5, 16 +800103ac: 93 87 f7 ff addi a5, a5, -1 +800103b0: 33 77 f7 00 and a4, a4, a5 +800103b4: 13 17 07 01 slli a4, a4, 16 +800103b8: 33 73 f3 00 and t1, t1, a5 +800103bc: b3 98 b8 00 sll a7, a7, a1 +800103c0: 33 07 67 00 add a4, a4, t1 +800103c4: 93 05 00 00 mv a1, zero +800103c8: e3 fe e8 da bgeu a7, a4, -580 +800103cc: 13 05 f5 ff addi a0, a0, -1 +800103d0: 6f f0 df cc j -820 +800103d4: 93 05 00 00 mv a1, zero +800103d8: 13 05 00 00 mv a0, zero +800103dc: 6f f0 9f da j -600 -80010508 __divdf3: -80010508: 13 01 01 fd addi sp, sp, -48 -8001050c: 23 24 81 02 sw s0, 40(sp) -80010510: 23 2a 51 01 sw s5, 20(sp) -80010514: 23 24 81 01 sw s8, 8(sp) -80010518: 23 26 11 02 sw ra, 44(sp) -8001051c: 23 22 91 02 sw s1, 36(sp) -80010520: 23 20 21 03 sw s2, 32(sp) -80010524: 23 2e 31 01 sw s3, 28(sp) -80010528: 23 2c 41 01 sw s4, 24(sp) -8001052c: 23 28 61 01 sw s6, 16(sp) -80010530: 23 26 71 01 sw s7, 12(sp) -80010534: 23 22 91 01 sw s9, 4(sp) -80010538: 13 04 05 00 mv s0, a0 -8001053c: 13 0c 06 00 mv s8, a2 -80010540: 93 8a 06 00 mv s5, a3 -80010544: 73 29 20 00 frrm s2 -80010548: 93 d7 45 01 srli a5, a1, 20 -8001054c: 93 9b c5 00 slli s7, a1, 12 -80010550: 13 97 57 01 slli a4, a5, 21 -80010554: 93 db cb 00 srli s7, s7, 12 -80010558: 13 da f5 01 srli s4, a1, 31 -8001055c: 63 0c 07 02 beqz a4, 56 -80010560: 13 fb f7 7f andi s6, a5, 2047 -80010564: 93 07 f0 7f addi a5, zero, 2047 -80010568: 63 08 fb 08 beq s6, a5, 144 -8001056c: 13 57 d5 01 srli a4, a0, 29 -80010570: 93 9b 3b 00 slli s7, s7, 3 -80010574: b3 6b 77 01 or s7, a4, s7 -80010578: b7 07 80 00 lui a5, 2048 -8001057c: b3 eb fb 00 or s7, s7, a5 -80010580: 93 19 35 00 slli s3, a0, 3 -80010584: 13 0b 1b c0 addi s6, s6, -1023 -80010588: 93 0c 00 00 mv s9, zero -8001058c: 93 04 00 00 mv s1, zero -80010590: 6f 00 80 08 j 136 -80010594: b3 e7 ab 00 or a5, s7, a0 -80010598: 63 8e 07 0e beqz a5, 252 -8001059c: 63 80 0b 04 beqz s7, 64 -800105a0: 13 85 0b 00 mv a0, s7 -800105a4: ef 40 d0 43 jal 19516 -800105a8: 13 07 55 ff addi a4, a0, -11 -800105ac: 93 07 c0 01 addi a5, zero, 28 -800105b0: 63 cc e7 02 blt a5, a4, 56 -800105b4: 93 06 d0 01 addi a3, zero, 29 -800105b8: 93 09 85 ff addi s3, a0, -8 -800105bc: b3 86 e6 40 sub a3, a3, a4 -800105c0: b3 9b 3b 01 sll s7, s7, s3 -800105c4: b3 56 d4 00 srl a3, s0, a3 -800105c8: b3 eb 76 01 or s7, a3, s7 -800105cc: b3 19 34 01 sll s3, s0, s3 -800105d0: 93 05 d0 c0 addi a1, zero, -1011 -800105d4: 33 8b a5 40 sub s6, a1, a0 -800105d8: 6f f0 1f fb j -80 -800105dc: ef 40 50 40 jal 19460 -800105e0: 13 05 05 02 addi a0, a0, 32 -800105e4: 6f f0 5f fc j -60 -800105e8: 93 0b 85 fd addi s7, a0, -40 -800105ec: b3 1b 74 01 sll s7, s0, s7 -800105f0: 93 09 00 00 mv s3, zero -800105f4: 6f f0 df fd j -36 -800105f8: 33 e4 ab 00 or s0, s7, a0 -800105fc: 63 06 04 0a beqz s0, 172 -80010600: 93 97 cb 00 slli a5, s7, 12 -80010604: 93 09 05 00 mv s3, a0 -80010608: 13 0b f0 7f addi s6, zero, 2047 -8001060c: 93 0c 30 00 addi s9, zero, 3 -80010610: 93 04 00 01 addi s1, zero, 16 -80010614: e3 cc 07 f6 bltz a5, -136 -80010618: 13 d7 4a 01 srli a4, s5, 20 -8001061c: 13 95 ca 00 slli a0, s5, 12 -80010620: 93 16 57 01 slli a3, a4, 21 -80010624: 93 07 0c 00 mv a5, s8 -80010628: 13 54 c5 00 srli s0, a0, 12 -8001062c: 93 75 f7 7f andi a1, a4, 2047 -80010630: 93 da fa 01 srli s5, s5, 31 -80010634: 63 84 06 08 beqz a3, 136 -80010638: 13 07 f0 7f addi a4, zero, 2047 -8001063c: 63 86 e5 0e beq a1, a4, 236 -80010640: 93 57 dc 01 srli a5, s8, 29 -80010644: 13 15 34 00 slli a0, s0, 3 -80010648: 33 e5 a7 00 or a0, a5, a0 -8001064c: 37 04 80 00 lui s0, 2048 -80010650: 33 64 85 00 or s0, a0, s0 -80010654: 93 17 3c 00 slli a5, s8, 3 -80010658: 13 85 15 c0 addi a0, a1, -1023 -8001065c: 13 07 00 00 mv a4, zero -80010660: 93 96 2c 00 slli a3, s9, 2 -80010664: b3 e6 e6 00 or a3, a3, a4 -80010668: b3 05 ab 40 sub a1, s6, a0 -8001066c: 93 86 f6 ff addi a3, a3, -1 -80010670: 13 05 e0 00 addi a0, zero, 14 -80010674: 33 46 5a 01 xor a2, s4, s5 -80010678: 63 60 d5 10 bltu a0, a3, 256 -8001067c: 37 65 01 80 lui a0, 524310 -80010680: 93 96 26 00 slli a3, a3, 2 -80010684: 13 05 c5 cf addi a0, a0, -772 -80010688: b3 86 a6 00 add a3, a3, a0 -8001068c: 83 a6 06 00 lw a3, 0(a3) -80010690: 67 80 06 00 jr a3 -80010694: 93 0b 00 00 mv s7, zero -80010698: 93 09 00 00 mv s3, zero -8001069c: 13 0b 00 00 mv s6, zero -800106a0: 93 0c 10 00 addi s9, zero, 1 -800106a4: 6f f0 9f ee j -280 -800106a8: 93 0b 00 00 mv s7, zero -800106ac: 93 09 00 00 mv s3, zero -800106b0: 13 0b f0 7f addi s6, zero, 2047 -800106b4: 93 0c 20 00 addi s9, zero, 2 -800106b8: 6f f0 5f ed j -300 -800106bc: b3 67 84 01 or a5, s0, s8 -800106c0: 63 84 07 08 beqz a5, 136 -800106c4: 63 02 04 04 beqz s0, 68 -800106c8: 13 05 04 00 mv a0, s0 -800106cc: ef 40 50 31 jal 19220 -800106d0: 93 05 05 00 mv a1, a0 -800106d4: 93 86 55 ff addi a3, a1, -11 -800106d8: 93 07 c0 01 addi a5, zero, 28 -800106dc: 63 ce d7 02 blt a5, a3, 60 -800106e0: 13 07 d0 01 addi a4, zero, 29 -800106e4: 93 87 85 ff addi a5, a1, -8 -800106e8: 33 07 d7 40 sub a4, a4, a3 -800106ec: 33 15 f4 00 sll a0, s0, a5 -800106f0: 33 57 ec 00 srl a4, s8, a4 -800106f4: 33 64 a7 00 or s0, a4, a0 -800106f8: b3 17 fc 00 sll a5, s8, a5 -800106fc: 13 07 d0 c0 addi a4, zero, -1011 -80010700: 33 05 b7 40 sub a0, a4, a1 -80010704: 6f f0 9f f5 j -168 -80010708: 13 05 0c 00 mv a0, s8 -8001070c: ef 40 50 2d jal 19156 -80010710: 93 05 05 02 addi a1, a0, 32 -80010714: 6f f0 1f fc j -64 -80010718: 13 85 85 fd addi a0, a1, -40 -8001071c: 33 14 ac 00 sll s0, s8, a0 -80010720: 93 07 00 00 mv a5, zero -80010724: 6f f0 9f fd j -40 -80010728: 33 66 84 01 or a2, s0, s8 -8001072c: 63 08 06 02 beqz a2, 48 -80010730: 13 17 c4 00 slli a4, s0, 12 -80010734: 13 05 f0 7f addi a0, zero, 2047 -80010738: 63 4c 07 02 bltz a4, 56 -8001073c: 13 07 30 00 addi a4, zero, 3 -80010740: 93 04 00 01 addi s1, zero, 16 -80010744: 6f f0 df f1 j -228 -80010748: 13 04 00 00 mv s0, zero -8001074c: 93 07 00 00 mv a5, zero -80010750: 13 05 00 00 mv a0, zero -80010754: 13 07 10 00 addi a4, zero, 1 -80010758: 6f f0 9f f0 j -248 -8001075c: 13 04 00 00 mv s0, zero -80010760: 93 07 00 00 mv a5, zero -80010764: 13 05 f0 7f addi a0, zero, 2047 -80010768: 13 07 20 00 addi a4, zero, 2 -8001076c: 6f f0 5f ef j -268 -80010770: 13 07 30 00 addi a4, zero, 3 -80010774: 6f f0 df ee j -276 -80010778: 63 66 74 01 bltu s0, s7, 12 -8001077c: 63 96 8b 2e bne s7, s0, 748 -80010780: 63 e4 f9 2e bltu s3, a5, 744 -80010784: 13 95 fb 01 slli a0, s7, 31 -80010788: 13 d7 19 00 srli a4, s3, 1 -8001078c: 93 96 f9 01 slli a3, s3, 31 -80010790: 93 db 1b 00 srli s7, s7, 1 -80010794: b3 69 e5 00 or s3, a0, a4 -80010798: 13 15 84 00 slli a0, s0, 8 -8001079c: 13 d8 87 01 srli a6, a5, 24 -800107a0: 33 68 a8 00 or a6, a6, a0 -800107a4: 13 55 05 01 srli a0, a0, 16 -800107a8: 33 d3 ab 02 divu t1, s7, a0 -800107ac: 13 1e 08 01 slli t3, a6, 16 -800107b0: 13 5e 0e 01 srli t3, t3, 16 -800107b4: 93 98 87 00 slli a7, a5, 8 -800107b8: 93 d7 09 01 srli a5, s3, 16 -800107bc: b3 fb ab 02 remu s7, s7, a0 -800107c0: 93 0f 03 00 mv t6, t1 -800107c4: 33 07 6e 02 mul a4, t3, t1 -800107c8: 93 9b 0b 01 slli s7, s7, 16 -800107cc: b3 e7 77 01 or a5, a5, s7 -800107d0: 63 fe e7 00 bgeu a5, a4, 28 -800107d4: b3 87 07 01 add a5, a5, a6 -800107d8: 93 0f f3 ff addi t6, t1, -1 -800107dc: 63 e8 07 01 bltu a5, a6, 16 -800107e0: 63 f6 e7 00 bgeu a5, a4, 12 -800107e4: 93 0f e3 ff addi t6, t1, -2 -800107e8: b3 87 07 01 add a5, a5, a6 -800107ec: b3 87 e7 40 sub a5, a5, a4 -800107f0: b3 de a7 02 divu t4, a5, a0 -800107f4: 93 99 09 01 slli s3, s3, 16 -800107f8: 93 d9 09 01 srli s3, s3, 16 -800107fc: b3 f7 a7 02 remu a5, a5, a0 -80010800: 13 83 0e 00 mv t1, t4 -80010804: 33 07 de 03 mul a4, t3, t4 -80010808: 93 97 07 01 slli a5, a5, 16 -8001080c: b3 e7 f9 00 or a5, s3, a5 -80010810: 63 fe e7 00 bgeu a5, a4, 28 -80010814: b3 87 07 01 add a5, a5, a6 -80010818: 13 83 fe ff addi t1, t4, -1 -8001081c: 63 e8 07 01 bltu a5, a6, 16 -80010820: 63 f6 e7 00 bgeu a5, a4, 12 -80010824: 13 83 ee ff addi t1, t4, -2 -80010828: b3 87 07 01 add a5, a5, a6 -8001082c: 33 87 e7 40 sub a4, a5, a4 -80010830: 93 9f 0f 01 slli t6, t6, 16 -80010834: b7 07 01 00 lui a5, 16 -80010838: b3 ef 6f 00 or t6, t6, t1 -8001083c: 13 83 f7 ff addi t1, a5, -1 -80010840: 33 ff 6f 00 and t5, t6, t1 -80010844: 93 d2 0f 01 srli t0, t6, 16 -80010848: 93 de 08 01 srli t4, a7, 16 -8001084c: 33 f3 68 00 and t1, a7, t1 -80010850: 33 04 6f 02 mul s0, t5, t1 -80010854: b3 89 62 02 mul s3, t0, t1 -80010858: 33 8f ee 03 mul t5, t4, t5 -8001085c: b3 03 3f 01 add t2, t5, s3 -80010860: 13 5f 04 01 srli t5, s0, 16 -80010864: 33 0f 7f 00 add t5, t5, t2 -80010868: b3 82 d2 03 mul t0, t0, t4 -8001086c: 63 74 3f 01 bgeu t5, s3, 8 -80010870: b3 82 f2 00 add t0, t0, a5 -80010874: b7 03 01 00 lui t2, 16 -80010878: 93 57 0f 01 srli a5, t5, 16 -8001087c: 93 83 f3 ff addi t2, t2, -1 -80010880: b3 82 57 00 add t0, a5, t0 -80010884: b3 77 7f 00 and a5, t5, t2 -80010888: 93 97 07 01 slli a5, a5, 16 -8001088c: 33 74 74 00 and s0, s0, t2 -80010890: b3 87 87 00 add a5, a5, s0 -80010894: 63 68 57 00 bltu a4, t0, 16 -80010898: 13 84 0f 00 mv s0, t6 -8001089c: 63 14 57 04 bne a4, t0, 72 -800108a0: 63 f2 f6 04 bgeu a3, a5, 68 -800108a4: b3 86 16 01 add a3, a3, a7 -800108a8: 33 bf 16 01 sltu t5, a3, a7 -800108ac: 33 0f 0f 01 add t5, t5, a6 -800108b0: 33 07 e7 01 add a4, a4, t5 -800108b4: 13 84 ff ff addi s0, t6, -1 -800108b8: 63 66 e8 00 bltu a6, a4, 12 -800108bc: 63 14 e8 02 bne a6, a4, 40 -800108c0: 63 e2 16 03 bltu a3, a7, 36 -800108c4: 63 66 57 00 bltu a4, t0, 12 -800108c8: 63 9e e2 00 bne t0, a4, 28 -800108cc: 63 fc f6 00 bgeu a3, a5, 24 -800108d0: b3 86 16 01 add a3, a3, a7 -800108d4: 33 bf 16 01 sltu t5, a3, a7 -800108d8: 33 0f 0f 01 add t5, t5, a6 -800108dc: 13 84 ef ff addi s0, t6, -2 -800108e0: 33 07 e7 01 add a4, a4, t5 -800108e4: 33 8f f6 40 sub t5, a3, a5 -800108e8: 33 07 57 40 sub a4, a4, t0 -800108ec: b3 b6 e6 01 sltu a3, a3, t5 -800108f0: 33 07 d7 40 sub a4, a4, a3 -800108f4: 93 07 f0 ff addi a5, zero, -1 -800108f8: 63 04 e8 12 beq a6, a4, 296 -800108fc: b3 52 a7 02 divu t0, a4, a0 -80010900: 93 57 0f 01 srli a5, t5, 16 -80010904: 33 77 a7 02 remu a4, a4, a0 -80010908: 93 86 02 00 mv a3, t0 -8001090c: b3 0f 5e 02 mul t6, t3, t0 -80010910: 13 17 07 01 slli a4, a4, 16 -80010914: 33 e7 e7 00 or a4, a5, a4 -80010918: 63 7e f7 01 bgeu a4, t6, 28 -8001091c: 33 07 07 01 add a4, a4, a6 -80010920: 93 86 f2 ff addi a3, t0, -1 -80010924: 63 68 07 01 bltu a4, a6, 16 -80010928: 63 76 f7 01 bgeu a4, t6, 12 -8001092c: 93 86 e2 ff addi a3, t0, -2 -80010930: 33 07 07 01 add a4, a4, a6 -80010934: 33 07 f7 41 sub a4, a4, t6 -80010938: b3 5f a7 02 divu t6, a4, a0 -8001093c: 93 17 0f 01 slli a5, t5, 16 -80010940: 93 d7 07 01 srli a5, a5, 16 -80010944: 33 77 a7 02 remu a4, a4, a0 -80010948: 33 0e fe 03 mul t3, t3, t6 -8001094c: 13 17 07 01 slli a4, a4, 16 -80010950: 33 e7 e7 00 or a4, a5, a4 -80010954: 93 87 0f 00 mv a5, t6 -80010958: 63 7e c7 01 bgeu a4, t3, 28 -8001095c: 33 07 07 01 add a4, a4, a6 -80010960: 93 87 ff ff addi a5, t6, -1 -80010964: 63 68 07 01 bltu a4, a6, 16 -80010968: 63 76 c7 01 bgeu a4, t3, 12 -8001096c: 93 87 ef ff addi a5, t6, -2 -80010970: 33 07 07 01 add a4, a4, a6 -80010974: 93 96 06 01 slli a3, a3, 16 -80010978: b3 e6 f6 00 or a3, a3, a5 -8001097c: 93 97 06 01 slli a5, a3, 16 -80010980: 93 d7 07 01 srli a5, a5, 16 -80010984: 33 07 c7 41 sub a4, a4, t3 -80010988: 13 de 06 01 srli t3, a3, 16 -8001098c: 33 0f f3 02 mul t5, t1, a5 -80010990: 33 03 6e 02 mul t1, t3, t1 -80010994: 33 8e ce 03 mul t3, t4, t3 -80010998: b3 8e fe 02 mul t4, t4, a5 -8001099c: 93 57 0f 01 srli a5, t5, 16 -800109a0: b3 8e 6e 00 add t4, t4, t1 -800109a4: b3 87 d7 01 add a5, a5, t4 -800109a8: 63 f6 67 00 bgeu a5, t1, 12 -800109ac: 37 05 01 00 lui a0, 16 -800109b0: 33 0e ae 00 add t3, t3, a0 -800109b4: 13 d3 07 01 srli t1, a5, 16 -800109b8: 33 03 c3 01 add t1, t1, t3 -800109bc: 37 0e 01 00 lui t3, 16 -800109c0: 13 0e fe ff addi t3, t3, -1 -800109c4: 33 f5 c7 01 and a0, a5, t3 -800109c8: 13 15 05 01 slli a0, a0, 16 -800109cc: 33 7f cf 01 and t5, t5, t3 -800109d0: 33 05 e5 01 add a0, a0, t5 -800109d4: 63 68 67 00 bltu a4, t1, 16 -800109d8: 63 14 67 3e bne a4, t1, 1000 -800109dc: 93 87 06 00 mv a5, a3 -800109e0: 63 00 05 04 beqz a0, 64 -800109e4: 33 07 e8 00 add a4, a6, a4 -800109e8: 93 87 f6 ff addi a5, a3, -1 -800109ec: 63 64 07 03 bltu a4, a6, 40 -800109f0: 63 66 67 00 bltu a4, t1, 12 -800109f4: 63 14 67 3c bne a4, t1, 968 -800109f8: 63 f0 a8 02 bgeu a7, a0, 32 -800109fc: 93 87 e6 ff addi a5, a3, -2 -80010a00: 93 96 18 00 slli a3, a7, 1 -80010a04: b3 b8 16 01 sltu a7, a3, a7 -80010a08: 33 88 08 01 add a6, a7, a6 -80010a0c: 33 07 07 01 add a4, a4, a6 -80010a10: 93 88 06 00 mv a7, a3 -80010a14: 63 14 67 00 bne a4, t1, 8 -80010a18: 63 84 a8 00 beq a7, a0, 8 -80010a1c: 93 e7 17 00 ori a5, a5, 1 -80010a20: 13 88 f5 3f addi a6, a1, 1023 -80010a24: 63 5a 00 19 blez a6, 404 -80010a28: 13 f7 77 00 andi a4, a5, 7 -80010a2c: 63 0a 07 0a beqz a4, 180 -80010a30: 13 07 20 00 addi a4, zero, 2 -80010a34: 93 e4 14 00 ori s1, s1, 1 -80010a38: 63 02 e9 0a beq s2, a4, 164 -80010a3c: 13 07 30 00 addi a4, zero, 3 -80010a40: 63 08 e9 08 beq s2, a4, 144 -80010a44: 63 1e 09 08 bnez s2, 156 -80010a48: 13 f7 f7 00 andi a4, a5, 15 -80010a4c: 93 06 40 00 addi a3, zero, 4 -80010a50: 63 08 d7 08 beq a4, a3, 144 -80010a54: 13 87 47 00 addi a4, a5, 4 -80010a58: b3 37 f7 00 sltu a5, a4, a5 -80010a5c: 33 04 f4 00 add s0, s0, a5 -80010a60: 93 07 07 00 mv a5, a4 -80010a64: 6f 00 c0 07 j 124 -80010a68: 93 85 f5 ff addi a1, a1, -1 -80010a6c: 93 06 00 00 mv a3, zero -80010a70: 6f f0 9f d2 j -728 -80010a74: 13 06 0a 00 mv a2, s4 -80010a78: 13 84 0b 00 mv s0, s7 -80010a7c: 93 87 09 00 mv a5, s3 -80010a80: 13 87 0c 00 mv a4, s9 -80010a84: 93 06 30 00 addi a3, zero, 3 -80010a88: 63 00 d7 32 beq a4, a3, 800 -80010a8c: 93 06 10 00 addi a3, zero, 1 -80010a90: 63 06 d7 30 beq a4, a3, 780 -80010a94: 93 06 20 00 addi a3, zero, 2 -80010a98: e3 14 d7 f8 bne a4, a3, -120 -80010a9c: 6f 00 00 01 j 16 -80010aa0: 13 86 0a 00 mv a2, s5 -80010aa4: 6f f0 1f fe j -32 -80010aa8: 93 e4 84 00 ori s1, s1, 8 -80010aac: 13 05 00 00 mv a0, zero -80010ab0: 93 07 00 00 mv a5, zero -80010ab4: 13 07 f0 7f addi a4, zero, 2047 -80010ab8: 6f 00 c0 05 j 92 -80010abc: 37 04 08 00 lui s0, 128 -80010ac0: 93 07 00 00 mv a5, zero -80010ac4: 13 06 00 00 mv a2, zero -80010ac8: 13 07 30 00 addi a4, zero, 3 -80010acc: 6f f0 9f fb j -72 -80010ad0: 63 18 06 00 bnez a2, 16 -80010ad4: 13 87 87 00 addi a4, a5, 8 -80010ad8: 6f f0 1f f8 j -128 -80010adc: e3 1c 06 fe bnez a2, -8 -80010ae0: 13 17 74 00 slli a4, s0, 7 -80010ae4: 63 5a 07 00 bgez a4, 20 -80010ae8: 37 07 00 ff lui a4, 1044480 -80010aec: 13 07 f7 ff addi a4, a4, -1 -80010af0: 33 74 e4 00 and s0, s0, a4 -80010af4: 13 88 05 40 addi a6, a1, 1024 -80010af8: 13 07 e0 7f addi a4, zero, 2046 -80010afc: 63 4e 07 07 blt a4, a6, 124 -80010b00: 13 d7 37 00 srli a4, a5, 3 -80010b04: 93 17 d4 01 slli a5, s0, 29 -80010b08: b3 e7 e7 00 or a5, a5, a4 -80010b0c: 13 55 34 00 srli a0, s0, 3 -80010b10: 13 07 08 00 mv a4, a6 -80010b14: 13 17 47 01 slli a4, a4, 20 -80010b18: b7 06 f0 7f lui a3, 524032 -80010b1c: 13 15 c5 00 slli a0, a0, 12 -80010b20: 33 77 d7 00 and a4, a4, a3 -80010b24: 13 55 c5 00 srli a0, a0, 12 -80010b28: 33 65 a7 00 or a0, a4, a0 -80010b2c: 13 16 f6 01 slli a2, a2, 31 -80010b30: 33 67 c5 00 or a4, a0, a2 -80010b34: 93 05 07 00 mv a1, a4 -80010b38: 13 85 07 00 mv a0, a5 -80010b3c: 63 84 04 00 beqz s1, 8 -80010b40: 73 a0 14 00 csrs fflags, s1 -80010b44: 83 20 c1 02 lw ra, 44(sp) -80010b48: 03 24 81 02 lw s0, 40(sp) -80010b4c: 83 24 41 02 lw s1, 36(sp) -80010b50: 03 29 01 02 lw s2, 32(sp) -80010b54: 83 29 c1 01 lw s3, 28(sp) -80010b58: 03 2a 81 01 lw s4, 24(sp) -80010b5c: 83 2a 41 01 lw s5, 20(sp) -80010b60: 03 2b 01 01 lw s6, 16(sp) -80010b64: 83 2b c1 00 lw s7, 12(sp) -80010b68: 03 2c 81 00 lw s8, 8(sp) -80010b6c: 83 2c 41 00 lw s9, 4(sp) -80010b70: 13 01 01 03 addi sp, sp, 48 -80010b74: 67 80 00 00 ret -80010b78: 93 07 20 00 addi a5, zero, 2 -80010b7c: 63 0a f9 02 beq s2, a5, 52 -80010b80: 93 07 30 00 addi a5, zero, 3 -80010b84: 63 0a f9 00 beq s2, a5, 20 -80010b88: 63 1a 09 00 bnez s2, 20 -80010b8c: 93 07 00 00 mv a5, zero -80010b90: 13 07 f0 7f addi a4, zero, 2047 -80010b94: 6f 00 00 01 j 16 -80010b98: e3 0a 06 fe beqz a2, -12 -80010b9c: 93 07 f0 ff addi a5, zero, -1 -80010ba0: 13 07 e0 7f addi a4, zero, 2046 -80010ba4: 93 e4 54 00 ori s1, s1, 5 -80010ba8: 13 85 07 00 mv a0, a5 -80010bac: 6f f0 9f f6 j -152 -80010bb0: e3 1e 06 fc bnez a2, -36 -80010bb4: 6f f0 9f fe j -24 -80010bb8: 13 07 10 00 addi a4, zero, 1 -80010bbc: 63 16 08 06 bnez a6, 108 -80010bc0: 93 f6 77 00 andi a3, a5, 7 -80010bc4: 13 07 04 00 mv a4, s0 -80010bc8: 63 8a 06 04 beqz a3, 84 -80010bcc: 13 07 20 00 addi a4, zero, 2 -80010bd0: 93 e4 14 00 ori s1, s1, 1 -80010bd4: 63 00 e9 04 beq s2, a4, 64 -80010bd8: 13 07 30 00 addi a4, zero, 3 -80010bdc: 63 04 e9 02 beq s2, a4, 40 -80010be0: 13 07 04 00 mv a4, s0 -80010be4: 63 1c 09 02 bnez s2, 56 -80010be8: 93 f6 f7 00 andi a3, a5, 15 -80010bec: 13 05 40 00 addi a0, zero, 4 -80010bf0: 63 86 a6 02 beq a3, a0, 44 -80010bf4: 13 b7 c7 ff sltiu a4, a5, -4 -80010bf8: 13 47 17 00 xori a4, a4, 1 -80010bfc: 33 07 87 00 add a4, a4, s0 -80010c00: 6f 00 c0 01 j 28 -80010c04: 13 07 04 00 mv a4, s0 -80010c08: 63 1a 06 00 bnez a2, 20 -80010c0c: 13 b7 87 ff sltiu a4, a5, -8 -80010c10: 6f f0 9f fe j -24 -80010c14: 13 07 04 00 mv a4, s0 -80010c18: e3 1a 06 fe bnez a2, -12 -80010c1c: 13 57 87 01 srli a4, a4, 24 -80010c20: 13 47 17 00 xori a4, a4, 1 -80010c24: 13 77 17 00 andi a4, a4, 1 -80010c28: 13 05 10 00 addi a0, zero, 1 -80010c2c: 33 05 05 41 sub a0, a0, a6 -80010c30: 93 06 80 03 addi a3, zero, 56 -80010c34: 63 cc a6 0e blt a3, a0, 248 -80010c38: 93 06 f0 01 addi a3, zero, 31 -80010c3c: 63 c2 a6 06 blt a3, a0, 100 -80010c40: 93 85 e5 41 addi a1, a1, 1054 -80010c44: 33 d8 a7 00 srl a6, a5, a0 -80010c48: b3 16 b4 00 sll a3, s0, a1 -80010c4c: b3 97 b7 00 sll a5, a5, a1 -80010c50: b3 e6 06 01 or a3, a3, a6 -80010c54: b3 37 f0 00 snez a5, a5 -80010c58: b3 e7 f6 00 or a5, a3, a5 -80010c5c: 33 55 a4 00 srl a0, s0, a0 -80010c60: 93 f6 77 00 andi a3, a5, 7 -80010c64: 63 80 06 08 beqz a3, 128 -80010c68: 93 06 20 00 addi a3, zero, 2 -80010c6c: 93 e4 14 00 ori s1, s1, 1 -80010c70: 63 08 d9 06 beq s2, a3, 112 -80010c74: 93 06 30 00 addi a3, zero, 3 -80010c78: 63 0e d9 04 beq s2, a3, 92 -80010c7c: 63 14 09 06 bnez s2, 104 -80010c80: 93 f6 f7 00 andi a3, a5, 15 -80010c84: 93 05 40 00 addi a1, zero, 4 -80010c88: 63 8e b6 04 beq a3, a1, 92 -80010c8c: 93 86 47 00 addi a3, a5, 4 -80010c90: b3 b7 f6 00 sltu a5, a3, a5 -80010c94: 33 05 f5 00 add a0, a0, a5 -80010c98: 93 87 06 00 mv a5, a3 -80010c9c: 6f 00 80 04 j 72 -80010ca0: 93 06 10 fe addi a3, zero, -31 -80010ca4: b3 86 06 41 sub a3, a3, a6 -80010ca8: 93 08 00 02 addi a7, zero, 32 -80010cac: b3 56 d4 00 srl a3, s0, a3 -80010cb0: 13 08 00 00 mv a6, zero -80010cb4: 63 06 15 01 beq a0, a7, 12 -80010cb8: 93 85 e5 43 addi a1, a1, 1086 -80010cbc: 33 18 b4 00 sll a6, s0, a1 -80010cc0: b3 67 f8 00 or a5, a6, a5 -80010cc4: b3 37 f0 00 snez a5, a5 -80010cc8: b3 e7 f6 00 or a5, a3, a5 -80010ccc: 13 05 00 00 mv a0, zero -80010cd0: 6f f0 1f f9 j -112 -80010cd4: 63 18 06 00 bnez a2, 16 -80010cd8: 93 86 87 00 addi a3, a5, 8 -80010cdc: 6f f0 5f fb j -76 -80010ce0: e3 1c 06 fe bnez a2, -8 -80010ce4: 93 16 85 00 slli a3, a0, 8 -80010ce8: 63 de 06 00 bgez a3, 28 -80010cec: 93 e4 14 00 ori s1, s1, 1 -80010cf0: 13 05 00 00 mv a0, zero -80010cf4: 93 07 00 00 mv a5, zero -80010cf8: 63 16 07 02 bnez a4, 44 -80010cfc: 13 07 10 00 addi a4, zero, 1 -80010d00: 6f f0 5f e1 j -492 -80010d04: 93 d6 37 00 srli a3, a5, 3 -80010d08: 93 17 d5 01 slli a5, a0, 29 -80010d0c: b3 e7 d7 00 or a5, a5, a3 -80010d10: 13 55 35 00 srli a0, a0, 3 -80010d14: e3 00 07 e0 beqz a4, -512 -80010d18: 13 f7 14 00 andi a4, s1, 1 -80010d1c: e3 0c 07 de beqz a4, -520 -80010d20: 13 07 00 00 mv a4, zero -80010d24: 93 e4 24 00 ori s1, s1, 2 -80010d28: 6f f0 df de j -532 -80010d2c: b3 e7 87 00 or a5, a5, s0 -80010d30: 63 84 07 02 beqz a5, 40 -80010d34: 93 07 20 00 addi a5, zero, 2 -80010d38: 93 e4 14 00 ori s1, s1, 1 -80010d3c: 63 0e f9 02 beq s2, a5, 60 -80010d40: 93 07 30 00 addi a5, zero, 3 -80010d44: 63 02 f9 02 beq s2, a5, 36 -80010d48: 93 07 10 00 addi a5, zero, 1 -80010d4c: 63 14 09 00 bnez s2, 8 -80010d50: 93 07 50 00 addi a5, zero, 5 -80010d54: 93 d7 37 00 srli a5, a5, 3 -80010d58: 93 e4 24 00 ori s1, s1, 2 -80010d5c: 13 05 00 00 mv a0, zero -80010d60: 13 07 00 00 mv a4, zero -80010d64: 6f f0 1f db j -592 -80010d68: 93 07 90 00 addi a5, zero, 9 -80010d6c: e3 04 06 fe beqz a2, -24 -80010d70: 93 07 10 00 addi a5, zero, 1 -80010d74: 6f f0 1f fe j -32 -80010d78: 93 07 90 00 addi a5, zero, 9 -80010d7c: e3 1c 06 fc bnez a2, -40 -80010d80: 6f f0 1f ff j -16 -80010d84: 37 05 08 00 lui a0, 128 -80010d88: 93 07 00 00 mv a5, zero -80010d8c: 13 07 f0 7f addi a4, zero, 2047 -80010d90: 13 06 00 00 mv a2, zero -80010d94: 93 04 00 01 addi s1, zero, 16 -80010d98: 6f f0 df d7 j -644 -80010d9c: 13 05 00 00 mv a0, zero -80010da0: 93 07 00 00 mv a5, zero -80010da4: 6f f0 df fb j -68 -80010da8: 37 05 08 00 lui a0, 128 -80010dac: 93 07 00 00 mv a5, zero -80010db0: 13 07 f0 7f addi a4, zero, 2047 -80010db4: 13 06 00 00 mv a2, zero -80010db8: 6f f0 df d5 j -676 -80010dbc: 93 86 07 00 mv a3, a5 -80010dc0: 93 87 06 00 mv a5, a3 -80010dc4: 6f f0 9f c5 j -936 +800103e0 __umoddi3: +800103e0: 93 08 06 00 mv a7, a2 +800103e4: 13 87 06 00 mv a4, a3 +800103e8: 93 07 05 00 mv a5, a0 +800103ec: 13 88 05 00 mv a6, a1 +800103f0: 63 9c 06 22 bnez a3, 568 +800103f4: b7 66 01 80 lui a3, 524310 +800103f8: 93 86 86 09 addi a3, a3, 152 +800103fc: 63 fc c5 0c bgeu a1, a2, 216 +80010400: 37 03 01 00 lui t1, 16 +80010404: 63 7e 66 0a bgeu a2, t1, 188 +80010408: 13 03 f0 0f addi t1, zero, 255 +8001040c: 63 74 c3 00 bgeu t1, a2, 8 +80010410: 13 07 80 00 addi a4, zero, 8 +80010414: 33 53 e6 00 srl t1, a2, a4 +80010418: b3 86 66 00 add a3, a3, t1 +8001041c: 03 ce 06 00 lbu t3, 0(a3) +80010420: 33 0e ee 00 add t3, t3, a4 +80010424: 13 07 00 02 addi a4, zero, 32 +80010428: 33 03 c7 41 sub t1, a4, t3 +8001042c: 63 0c c7 01 beq a4, t3, 24 +80010430: b3 95 65 00 sll a1, a1, t1 +80010434: 33 5e c5 01 srl t3, a0, t3 +80010438: b3 18 66 00 sll a7, a2, t1 +8001043c: 33 68 be 00 or a6, t3, a1 +80010440: b3 17 65 00 sll a5, a0, t1 +80010444: 13 d6 08 01 srli a2, a7, 16 +80010448: 33 77 c8 02 remu a4, a6, a2 +8001044c: 13 95 08 01 slli a0, a7, 16 +80010450: 13 55 05 01 srli a0, a0, 16 +80010454: 93 d6 07 01 srli a3, a5, 16 +80010458: 33 58 c8 02 divu a6, a6, a2 +8001045c: 13 17 07 01 slli a4, a4, 16 +80010460: b3 66 d7 00 or a3, a4, a3 +80010464: 33 08 05 03 mul a6, a0, a6 +80010468: 63 fa 06 01 bgeu a3, a6, 20 +8001046c: b3 86 16 01 add a3, a3, a7 +80010470: 63 e6 16 01 bltu a3, a7, 12 +80010474: 63 f4 06 01 bgeu a3, a6, 8 +80010478: b3 86 16 01 add a3, a3, a7 +8001047c: b3 86 06 41 sub a3, a3, a6 +80010480: 33 f7 c6 02 remu a4, a3, a2 +80010484: 93 97 07 01 slli a5, a5, 16 +80010488: 93 d7 07 01 srli a5, a5, 16 +8001048c: b3 d6 c6 02 divu a3, a3, a2 +80010490: b3 06 d5 02 mul a3, a0, a3 +80010494: 13 15 07 01 slli a0, a4, 16 +80010498: b3 67 f5 00 or a5, a0, a5 +8001049c: 63 fa d7 00 bgeu a5, a3, 20 +800104a0: b3 87 17 01 add a5, a5, a7 +800104a4: 63 e6 17 01 bltu a5, a7, 12 +800104a8: 63 f4 d7 00 bgeu a5, a3, 8 +800104ac: b3 87 17 01 add a5, a5, a7 +800104b0: b3 87 d7 40 sub a5, a5, a3 +800104b4: 33 d5 67 00 srl a0, a5, t1 +800104b8: 93 05 00 00 mv a1, zero +800104bc: 67 80 00 00 ret +800104c0: 37 03 00 01 lui t1, 4096 +800104c4: 13 07 00 01 addi a4, zero, 16 +800104c8: e3 66 66 f4 bltu a2, t1, -180 +800104cc: 13 07 80 01 addi a4, zero, 24 +800104d0: 6f f0 5f f4 j -188 +800104d4: 63 16 06 00 bnez a2, 12 +800104d8: 13 06 10 00 addi a2, zero, 1 +800104dc: b3 58 16 03 divu a7, a2, a7 +800104e0: 37 06 01 00 lui a2, 16 +800104e4: 63 f2 c8 0a bgeu a7, a2, 164 +800104e8: 13 06 f0 0f addi a2, zero, 255 +800104ec: 63 74 16 01 bgeu a2, a7, 8 +800104f0: 13 07 80 00 addi a4, zero, 8 +800104f4: 33 d6 e8 00 srl a2, a7, a4 +800104f8: b3 86 c6 00 add a3, a3, a2 +800104fc: 03 ce 06 00 lbu t3, 0(a3) +80010500: 33 0e ee 00 add t3, t3, a4 +80010504: 13 07 00 02 addi a4, zero, 32 +80010508: 33 03 c7 41 sub t1, a4, t3 +8001050c: 63 18 c7 09 bne a4, t3, 144 +80010510: b3 85 15 41 sub a1, a1, a7 +80010514: 13 d7 08 01 srli a4, a7, 16 +80010518: 13 95 08 01 slli a0, a7, 16 +8001051c: 13 55 05 01 srli a0, a0, 16 +80010520: 13 d6 07 01 srli a2, a5, 16 +80010524: b3 f6 e5 02 remu a3, a1, a4 +80010528: b3 d5 e5 02 divu a1, a1, a4 +8001052c: 93 96 06 01 slli a3, a3, 16 +80010530: b3 e6 c6 00 or a3, a3, a2 +80010534: b3 05 b5 02 mul a1, a0, a1 +80010538: 63 fa b6 00 bgeu a3, a1, 20 +8001053c: b3 86 16 01 add a3, a3, a7 +80010540: 63 e6 16 01 bltu a3, a7, 12 +80010544: 63 f4 b6 00 bgeu a3, a1, 8 +80010548: b3 86 16 01 add a3, a3, a7 +8001054c: b3 85 b6 40 sub a1, a3, a1 +80010550: b3 f6 e5 02 remu a3, a1, a4 +80010554: 93 97 07 01 slli a5, a5, 16 +80010558: 93 d7 07 01 srli a5, a5, 16 +8001055c: b3 d5 e5 02 divu a1, a1, a4 +80010560: b3 05 b5 02 mul a1, a0, a1 +80010564: 13 95 06 01 slli a0, a3, 16 +80010568: b3 67 f5 00 or a5, a0, a5 +8001056c: 63 fa b7 00 bgeu a5, a1, 20 +80010570: b3 87 17 01 add a5, a5, a7 +80010574: 63 e6 17 01 bltu a5, a7, 12 +80010578: 63 f4 b7 00 bgeu a5, a1, 8 +8001057c: b3 87 17 01 add a5, a5, a7 +80010580: b3 87 b7 40 sub a5, a5, a1 +80010584: 6f f0 1f f3 j -208 +80010588: 37 06 00 01 lui a2, 4096 +8001058c: 13 07 00 01 addi a4, zero, 16 +80010590: e3 e2 c8 f6 bltu a7, a2, -156 +80010594: 13 07 80 01 addi a4, zero, 24 +80010598: 6f f0 df f5 j -164 +8001059c: b3 98 68 00 sll a7, a7, t1 +800105a0: 33 d7 c5 01 srl a4, a1, t3 +800105a4: b3 17 65 00 sll a5, a0, t1 +800105a8: 33 5e c5 01 srl t3, a0, t3 +800105ac: 13 d5 08 01 srli a0, a7, 16 +800105b0: b3 76 a7 02 remu a3, a4, a0 +800105b4: b3 95 65 00 sll a1, a1, t1 +800105b8: 33 6e be 00 or t3, t3, a1 +800105bc: 93 95 08 01 slli a1, a7, 16 +800105c0: 93 d5 05 01 srli a1, a1, 16 +800105c4: 13 56 0e 01 srli a2, t3, 16 +800105c8: 33 57 a7 02 divu a4, a4, a0 +800105cc: 93 96 06 01 slli a3, a3, 16 +800105d0: b3 e6 c6 00 or a3, a3, a2 +800105d4: 33 87 e5 02 mul a4, a1, a4 +800105d8: 63 fa e6 00 bgeu a3, a4, 20 +800105dc: b3 86 16 01 add a3, a3, a7 +800105e0: 63 e6 16 01 bltu a3, a7, 12 +800105e4: 63 f4 e6 00 bgeu a3, a4, 8 +800105e8: b3 86 16 01 add a3, a3, a7 +800105ec: 33 86 e6 40 sub a2, a3, a4 +800105f0: b3 76 a6 02 remu a3, a2, a0 +800105f4: 13 1e 0e 01 slli t3, t3, 16 +800105f8: 13 5e 0e 01 srli t3, t3, 16 +800105fc: 33 56 a6 02 divu a2, a2, a0 +80010600: 93 96 06 01 slli a3, a3, 16 +80010604: 33 86 c5 02 mul a2, a1, a2 +80010608: b3 e5 c6 01 or a1, a3, t3 +8001060c: 63 fa c5 00 bgeu a1, a2, 20 +80010610: b3 85 15 01 add a1, a1, a7 +80010614: 63 e6 15 01 bltu a1, a7, 12 +80010618: 63 f4 c5 00 bgeu a1, a2, 8 +8001061c: b3 85 15 01 add a1, a1, a7 +80010620: b3 85 c5 40 sub a1, a1, a2 +80010624: 6f f0 1f ef j -272 +80010628: e3 ea d5 e8 bltu a1, a3, -364 +8001062c: 37 07 01 00 lui a4, 16 +80010630: 63 fc e6 04 bgeu a3, a4, 88 +80010634: 13 0e f0 0f addi t3, zero, 255 +80010638: 33 37 de 00 sltu a4, t3, a3 +8001063c: 13 17 37 00 slli a4, a4, 3 +80010640: b7 68 01 80 lui a7, 524310 +80010644: 33 d3 e6 00 srl t1, a3, a4 +80010648: 93 88 88 09 addi a7, a7, 152 +8001064c: b3 88 68 00 add a7, a7, t1 +80010650: 03 ce 08 00 lbu t3, 0(a7) +80010654: 33 0e ee 00 add t3, t3, a4 +80010658: 13 07 00 02 addi a4, zero, 32 +8001065c: 33 03 c7 41 sub t1, a4, t3 +80010660: 63 1e c7 03 bne a4, t3, 60 +80010664: 63 e4 b6 00 bltu a3, a1, 8 +80010668: 63 6a c5 00 bltu a0, a2, 20 +8001066c: b3 07 c5 40 sub a5, a0, a2 +80010670: b3 85 d5 40 sub a1, a1, a3 +80010674: 33 35 f5 00 sltu a0, a0, a5 +80010678: 33 88 a5 40 sub a6, a1, a0 +8001067c: 13 85 07 00 mv a0, a5 +80010680: 93 05 08 00 mv a1, a6 +80010684: 6f f0 9f e3 j -456 +80010688: b7 08 00 01 lui a7, 4096 +8001068c: 13 07 00 01 addi a4, zero, 16 +80010690: e3 e8 16 fb bltu a3, a7, -80 +80010694: 13 07 80 01 addi a4, zero, 24 +80010698: 6f f0 9f fa j -88 +8001069c: 33 57 c6 01 srl a4, a2, t3 +800106a0: b3 96 66 00 sll a3, a3, t1 +800106a4: 33 6f d7 00 or t5, a4, a3 +800106a8: b3 d7 c5 01 srl a5, a1, t3 +800106ac: 13 57 0f 01 srli a4, t5, 16 +800106b0: b3 f8 e7 02 remu a7, a5, a4 +800106b4: b3 95 65 00 sll a1, a1, t1 +800106b8: 33 58 c5 01 srl a6, a0, t3 +800106bc: 33 68 b8 00 or a6, a6, a1 +800106c0: 93 15 0f 01 slli a1, t5, 16 +800106c4: 93 d5 05 01 srli a1, a1, 16 +800106c8: 93 56 08 01 srli a3, a6, 16 +800106cc: 33 16 66 00 sll a2, a2, t1 +800106d0: 33 15 65 00 sll a0, a0, t1 +800106d4: b3 d7 e7 02 divu a5, a5, a4 +800106d8: 93 98 08 01 slli a7, a7, 16 +800106dc: b3 e6 d8 00 or a3, a7, a3 +800106e0: b3 8e f5 02 mul t4, a1, a5 +800106e4: 93 88 07 00 mv a7, a5 +800106e8: 63 fe d6 01 bgeu a3, t4, 28 +800106ec: b3 86 e6 01 add a3, a3, t5 +800106f0: 93 88 f7 ff addi a7, a5, -1 +800106f4: 63 e8 e6 01 bltu a3, t5, 16 +800106f8: 63 f6 d6 01 bgeu a3, t4, 12 +800106fc: 93 88 e7 ff addi a7, a5, -2 +80010700: b3 86 e6 01 add a3, a3, t5 +80010704: b3 86 d6 41 sub a3, a3, t4 +80010708: b3 fe e6 02 remu t4, a3, a4 +8001070c: 13 18 08 01 slli a6, a6, 16 +80010710: 13 58 08 01 srli a6, a6, 16 +80010714: b3 d6 e6 02 divu a3, a3, a4 +80010718: 93 9e 0e 01 slli t4, t4, 16 +8001071c: b3 ee 0e 01 or t4, t4, a6 +80010720: b3 85 d5 02 mul a1, a1, a3 +80010724: 93 87 06 00 mv a5, a3 +80010728: 63 fe be 00 bgeu t4, a1, 28 +8001072c: b3 8e ee 01 add t4, t4, t5 +80010730: 93 87 f6 ff addi a5, a3, -1 +80010734: 63 e8 ee 01 bltu t4, t5, 16 +80010738: 63 f6 be 00 bgeu t4, a1, 12 +8001073c: 93 87 e6 ff addi a5, a3, -2 +80010740: b3 8e ee 01 add t4, t4, t5 +80010744: b3 85 be 40 sub a1, t4, a1 +80010748: 93 98 08 01 slli a7, a7, 16 +8001074c: b7 0e 01 00 lui t4, 16 +80010750: b3 e8 f8 00 or a7, a7, a5 +80010754: 93 87 fe ff addi a5, t4, -1 +80010758: 33 f8 f8 00 and a6, a7, a5 +8001075c: 93 56 06 01 srli a3, a2, 16 +80010760: 93 d8 08 01 srli a7, a7, 16 +80010764: b3 77 f6 00 and a5, a2, a5 +80010768: 33 07 f8 02 mul a4, a6, a5 +8001076c: b3 87 f8 02 mul a5, a7, a5 +80010770: 33 08 d8 02 mul a6, a6, a3 +80010774: b3 88 d8 02 mul a7, a7, a3 +80010778: 33 08 f8 00 add a6, a6, a5 +8001077c: 93 56 07 01 srli a3, a4, 16 +80010780: b3 86 06 01 add a3, a3, a6 +80010784: 63 f4 f6 00 bgeu a3, a5, 8 +80010788: b3 88 d8 01 add a7, a7, t4 +8001078c: b7 07 01 00 lui a5, 16 +80010790: 93 87 f7 ff addi a5, a5, -1 +80010794: 13 d8 06 01 srli a6, a3, 16 +80010798: b3 f6 f6 00 and a3, a3, a5 +8001079c: 93 96 06 01 slli a3, a3, 16 +800107a0: 33 77 f7 00 and a4, a4, a5 +800107a4: b3 08 18 01 add a7, a6, a7 +800107a8: 33 87 e6 00 add a4, a3, a4 +800107ac: 63 e6 15 01 bltu a1, a7, 12 +800107b0: 63 9e 15 01 bne a1, a7, 28 +800107b4: 63 7c e5 00 bgeu a0, a4, 24 +800107b8: 33 06 c7 40 sub a2, a4, a2 +800107bc: 33 37 c7 00 sltu a4, a4, a2 +800107c0: 33 07 e7 01 add a4, a4, t5 +800107c4: b3 88 e8 40 sub a7, a7, a4 +800107c8: 13 07 06 00 mv a4, a2 +800107cc: 33 07 e5 40 sub a4, a0, a4 +800107d0: 33 35 e5 00 sltu a0, a0, a4 +800107d4: b3 85 15 41 sub a1, a1, a7 +800107d8: b3 85 a5 40 sub a1, a1, a0 +800107dc: b3 97 c5 01 sll a5, a1, t3 +800107e0: 33 57 67 00 srl a4, a4, t1 +800107e4: 33 e5 e7 00 or a0, a5, a4 +800107e8: b3 d5 65 00 srl a1, a1, t1 +800107ec: 6f f0 1f cd j -816 -80010dc8 __muldf3: -80010dc8: 13 01 01 fd addi sp, sp, -48 -80010dcc: 23 24 81 02 sw s0, 40(sp) -80010dd0: 23 28 61 01 sw s6, 16(sp) -80010dd4: 23 22 91 01 sw s9, 4(sp) -80010dd8: 23 26 11 02 sw ra, 44(sp) -80010ddc: 23 22 91 02 sw s1, 36(sp) -80010de0: 23 20 21 03 sw s2, 32(sp) -80010de4: 23 2e 31 01 sw s3, 28(sp) -80010de8: 23 2c 41 01 sw s4, 24(sp) -80010dec: 23 2a 51 01 sw s5, 20(sp) -80010df0: 23 26 71 01 sw s7, 12(sp) -80010df4: 23 24 81 01 sw s8, 8(sp) -80010df8: 13 04 05 00 mv s0, a0 -80010dfc: 93 0c 06 00 mv s9, a2 -80010e00: 13 8b 06 00 mv s6, a3 -80010e04: 73 29 20 00 frrm s2 -80010e08: 93 d7 45 01 srli a5, a1, 20 -80010e0c: 93 99 c5 00 slli s3, a1, 12 -80010e10: 13 97 57 01 slli a4, a5, 21 -80010e14: 93 d9 c9 00 srli s3, s3, 12 -80010e18: 93 da f5 01 srli s5, a1, 31 -80010e1c: 63 0c 07 02 beqz a4, 56 -80010e20: 93 fb f7 7f andi s7, a5, 2047 -80010e24: 93 07 f0 7f addi a5, zero, 2047 -80010e28: 63 88 fb 08 beq s7, a5, 144 -80010e2c: 93 57 d5 01 srli a5, a0, 29 -80010e30: 93 99 39 00 slli s3, s3, 3 -80010e34: b3 e9 37 01 or s3, a5, s3 -80010e38: b7 07 80 00 lui a5, 2048 -80010e3c: b3 e9 f9 00 or s3, s3, a5 -80010e40: 13 1a 35 00 slli s4, a0, 3 -80010e44: 93 8b 1b c0 addi s7, s7, -1023 -80010e48: 13 0c 00 00 mv s8, zero -80010e4c: 93 04 00 00 mv s1, zero -80010e50: 6f 00 80 08 j 136 -80010e54: b3 e7 a9 00 or a5, s3, a0 -80010e58: 63 80 07 10 beqz a5, 256 -80010e5c: 63 80 09 04 beqz s3, 64 -80010e60: 13 85 09 00 mv a0, s3 -80010e64: ef 40 c0 37 jal 17276 -80010e68: 13 07 55 ff addi a4, a0, -11 -80010e6c: 93 07 c0 01 addi a5, zero, 28 -80010e70: 63 cc e7 02 blt a5, a4, 56 -80010e74: 93 07 d0 01 addi a5, zero, 29 -80010e78: 13 0a 85 ff addi s4, a0, -8 -80010e7c: b3 87 e7 40 sub a5, a5, a4 -80010e80: b3 99 49 01 sll s3, s3, s4 -80010e84: b3 57 f4 00 srl a5, s0, a5 -80010e88: b3 e9 37 01 or s3, a5, s3 -80010e8c: 33 1a 44 01 sll s4, s0, s4 -80010e90: 93 0b d0 c0 addi s7, zero, -1011 -80010e94: b3 8b ab 40 sub s7, s7, a0 -80010e98: 6f f0 1f fb j -80 -80010e9c: ef 40 40 34 jal 17220 -80010ea0: 13 05 05 02 addi a0, a0, 32 -80010ea4: 6f f0 5f fc j -60 -80010ea8: 93 09 85 fd addi s3, a0, -40 -80010eac: b3 19 34 01 sll s3, s0, s3 -80010eb0: 13 0a 00 00 mv s4, zero -80010eb4: 6f f0 df fd j -36 -80010eb8: 33 e4 a9 00 or s0, s3, a0 -80010ebc: 63 08 04 0a beqz s0, 176 -80010ec0: 93 97 c9 00 slli a5, s3, 12 -80010ec4: 13 0a 05 00 mv s4, a0 -80010ec8: 93 0b f0 7f addi s7, zero, 2047 -80010ecc: 13 0c 30 00 addi s8, zero, 3 -80010ed0: 93 04 00 01 addi s1, zero, 16 -80010ed4: e3 cc 07 f6 bltz a5, -136 -80010ed8: 13 57 4b 01 srli a4, s6, 20 -80010edc: 13 14 cb 00 slli s0, s6, 12 -80010ee0: 93 16 57 01 slli a3, a4, 21 -80010ee4: 93 87 0c 00 mv a5, s9 -80010ee8: 13 54 c4 00 srli s0, s0, 12 -80010eec: 13 75 f7 7f andi a0, a4, 2047 -80010ef0: 13 5b fb 01 srli s6, s6, 31 -80010ef4: 63 86 06 08 beqz a3, 140 -80010ef8: 13 07 f0 7f addi a4, zero, 2047 -80010efc: 63 06 e5 0e beq a0, a4, 236 -80010f00: 93 d7 dc 01 srli a5, s9, 29 -80010f04: 13 14 34 00 slli s0, s0, 3 -80010f08: 33 e4 87 00 or s0, a5, s0 -80010f0c: b7 07 80 00 lui a5, 2048 -80010f10: 33 64 f4 00 or s0, s0, a5 -80010f14: 13 05 15 c0 addi a0, a0, -1023 -80010f18: 93 97 3c 00 slli a5, s9, 3 -80010f1c: 13 07 00 00 mv a4, zero -80010f20: 93 16 2c 00 slli a3, s8, 2 -80010f24: b3 e6 e6 00 or a3, a3, a4 -80010f28: b3 8b ab 00 add s7, s7, a0 -80010f2c: 93 86 f6 ff addi a3, a3, -1 -80010f30: 13 06 e0 00 addi a2, zero, 14 -80010f34: b3 c5 6a 01 xor a1, s5, s6 -80010f38: 13 85 1b 00 addi a0, s7, 1 -80010f3c: 63 6a d6 16 bltu a2, a3, 372 -80010f40: 37 66 01 80 lui a2, 524310 -80010f44: 93 96 26 00 slli a3, a3, 2 -80010f48: 13 06 86 d3 addi a2, a2, -712 -80010f4c: b3 86 c6 00 add a3, a3, a2 -80010f50: 83 a6 06 00 lw a3, 0(a3) -80010f54: 67 80 06 00 jr a3 -80010f58: 93 09 00 00 mv s3, zero -80010f5c: 13 0a 00 00 mv s4, zero -80010f60: 93 0b 00 00 mv s7, zero -80010f64: 13 0c 10 00 addi s8, zero, 1 -80010f68: 6f f0 5f ee j -284 -80010f6c: 93 09 00 00 mv s3, zero -80010f70: 13 0a 00 00 mv s4, zero -80010f74: 93 0b f0 7f addi s7, zero, 2047 -80010f78: 13 0c 20 00 addi s8, zero, 2 -80010f7c: 6f f0 1f ed j -304 -80010f80: b3 67 94 01 or a5, s0, s9 -80010f84: 63 82 07 08 beqz a5, 132 -80010f88: 63 00 04 04 beqz s0, 64 -80010f8c: 13 05 04 00 mv a0, s0 -80010f90: ef 40 00 25 jal 16976 -80010f94: 93 06 55 ff addi a3, a0, -11 -80010f98: 93 07 c0 01 addi a5, zero, 28 -80010f9c: 63 ce d7 02 blt a5, a3, 60 -80010fa0: 13 07 d0 01 addi a4, zero, 29 -80010fa4: 93 07 85 ff addi a5, a0, -8 -80010fa8: 33 07 d7 40 sub a4, a4, a3 -80010fac: 33 14 f4 00 sll s0, s0, a5 -80010fb0: 33 d7 ec 00 srl a4, s9, a4 -80010fb4: 33 64 87 00 or s0, a4, s0 -80010fb8: b3 97 fc 00 sll a5, s9, a5 -80010fbc: 13 07 d0 c0 addi a4, zero, -1011 -80010fc0: 33 05 a7 40 sub a0, a4, a0 -80010fc4: 6f f0 9f f5 j -168 -80010fc8: 13 85 0c 00 mv a0, s9 -80010fcc: ef 40 40 21 jal 16916 -80010fd0: 13 05 05 02 addi a0, a0, 32 -80010fd4: 6f f0 1f fc j -64 -80010fd8: 13 04 85 fd addi s0, a0, -40 -80010fdc: 33 94 8c 00 sll s0, s9, s0 -80010fe0: 93 07 00 00 mv a5, zero -80010fe4: 6f f0 9f fd j -40 -80010fe8: 33 66 94 01 or a2, s0, s9 -80010fec: 63 08 06 02 beqz a2, 48 -80010ff0: 13 17 c4 00 slli a4, s0, 12 -80010ff4: 13 05 f0 7f addi a0, zero, 2047 -80010ff8: 63 4c 07 02 bltz a4, 56 -80010ffc: 13 07 30 00 addi a4, zero, 3 -80011000: 93 04 00 01 addi s1, zero, 16 -80011004: 6f f0 df f1 j -228 -80011008: 13 04 00 00 mv s0, zero -8001100c: 93 07 00 00 mv a5, zero -80011010: 13 05 00 00 mv a0, zero -80011014: 13 07 10 00 addi a4, zero, 1 -80011018: 6f f0 9f f0 j -248 -8001101c: 13 04 00 00 mv s0, zero -80011020: 93 07 00 00 mv a5, zero -80011024: 13 05 f0 7f addi a0, zero, 2047 -80011028: 13 07 20 00 addi a4, zero, 2 -8001102c: 6f f0 5f ef j -268 -80011030: 13 07 30 00 addi a4, zero, 3 -80011034: 6f f0 df ee j -276 -80011038: 37 04 08 00 lui s0, 128 -8001103c: 93 07 00 00 mv a5, zero -80011040: 13 07 f0 7f addi a4, zero, 2047 -80011044: 93 05 00 00 mv a1, zero -80011048: 93 04 00 01 addi s1, zero, 16 -8001104c: 13 17 47 01 slli a4, a4, 20 -80011050: b7 06 f0 7f lui a3, 524032 -80011054: 13 14 c4 00 slli s0, s0, 12 -80011058: 33 77 d7 00 and a4, a4, a3 -8001105c: 13 54 c4 00 srli s0, s0, 12 -80011060: 93 95 f5 01 slli a1, a1, 31 -80011064: 33 64 87 00 or s0, a4, s0 -80011068: 33 67 b4 00 or a4, s0, a1 -8001106c: 13 85 07 00 mv a0, a5 -80011070: 93 05 07 00 mv a1, a4 -80011074: 63 84 04 00 beqz s1, 8 -80011078: 73 a0 14 00 csrs fflags, s1 -8001107c: 83 20 c1 02 lw ra, 44(sp) -80011080: 03 24 81 02 lw s0, 40(sp) -80011084: 83 24 41 02 lw s1, 36(sp) -80011088: 03 29 01 02 lw s2, 32(sp) -8001108c: 83 29 c1 01 lw s3, 28(sp) -80011090: 03 2a 81 01 lw s4, 24(sp) -80011094: 83 2a 41 01 lw s5, 20(sp) -80011098: 03 2b 01 01 lw s6, 16(sp) -8001109c: 83 2b c1 00 lw s7, 12(sp) -800110a0: 03 2c 81 00 lw s8, 8(sp) -800110a4: 83 2c 41 00 lw s9, 4(sp) -800110a8: 13 01 01 03 addi sp, sp, 48 -800110ac: 67 80 00 00 ret -800110b0: 37 06 01 00 lui a2, 16 -800110b4: 13 07 f6 ff addi a4, a2, -1 -800110b8: 93 56 0a 01 srli a3, s4, 16 -800110bc: 13 de 07 01 srli t3, a5, 16 -800110c0: 33 7a ea 00 and s4, s4, a4 -800110c4: b3 f7 e7 00 and a5, a5, a4 -800110c8: 33 03 4e 03 mul t1, t3, s4 -800110cc: b3 8e 47 03 mul t4, a5, s4 -800110d0: 33 8f f6 02 mul t5, a3, a5 -800110d4: 33 08 e3 01 add a6, t1, t5 -800110d8: 13 d3 0e 01 srli t1, t4, 16 -800110dc: 33 03 03 01 add t1, t1, a6 -800110e0: b3 88 c6 03 mul a7, a3, t3 -800110e4: 63 74 e3 01 bgeu t1, t5, 8 -800110e8: b3 88 c8 00 add a7, a7, a2 -800110ec: 33 78 e3 00 and a6, t1, a4 -800110f0: b3 fe ee 00 and t4, t4, a4 -800110f4: 13 56 03 01 srli a2, t1, 16 -800110f8: 13 18 08 01 slli a6, a6, 16 -800110fc: 13 53 04 01 srli t1, s0, 16 -80011100: 33 74 e4 00 and s0, s0, a4 -80011104: 33 08 d8 01 add a6, a6, t4 -80011108: 33 0f 8a 02 mul t5, s4, s0 -8001110c: b3 8e 86 02 mul t4, a3, s0 -80011110: 33 0a 43 03 mul s4, t1, s4 -80011114: 33 07 da 01 add a4, s4, t4 -80011118: 13 5a 0f 01 srli s4, t5, 16 -8001111c: 33 0a ea 00 add s4, s4, a4 -80011120: b3 86 66 02 mul a3, a3, t1 -80011124: 63 76 da 01 bgeu s4, t4, 12 -80011128: 37 07 01 00 lui a4, 16 -8001112c: b3 86 e6 00 add a3, a3, a4 -80011130: 93 5e 0a 01 srli t4, s4, 16 -80011134: b3 8e de 00 add t4, t4, a3 -80011138: b7 06 01 00 lui a3, 16 -8001113c: 93 82 f6 ff addi t0, a3, -1 -80011140: 33 7a 5a 00 and s4, s4, t0 -80011144: 33 7f 5f 00 and t5, t5, t0 -80011148: 13 d7 09 01 srli a4, s3, 16 -8001114c: 13 1a 0a 01 slli s4, s4, 16 -80011150: b3 f9 59 00 and s3, s3, t0 -80011154: 33 0a ea 01 add s4, s4, t5 -80011158: b3 02 ee 02 mul t0, t3, a4 -8001115c: b3 0f 46 01 add t6, a2, s4 -80011160: 33 8f 37 03 mul t5, a5, s3 -80011164: 33 0e 3e 03 mul t3, t3, s3 -80011168: 13 56 0f 01 srli a2, t5, 16 -8001116c: b3 07 f7 02 mul a5, a4, a5 -80011170: 33 0e fe 00 add t3, t3, a5 -80011174: 33 06 c6 01 add a2, a2, t3 -80011178: 63 74 f6 00 bgeu a2, a5, 8 -8001117c: b3 82 d2 00 add t0, t0, a3 -80011180: b7 06 01 00 lui a3, 16 -80011184: 93 87 f6 ff addi a5, a3, -1 -80011188: 13 5e 06 01 srli t3, a2, 16 -8001118c: 33 76 f6 00 and a2, a2, a5 -80011190: 33 7f ff 00 and t5, t5, a5 -80011194: 13 16 06 01 slli a2, a2, 16 -80011198: b3 87 89 02 mul a5, s3, s0 -8001119c: 33 06 e6 01 add a2, a2, t5 -800111a0: 33 0e 5e 00 add t3, t3, t0 -800111a4: 33 04 87 02 mul s0, a4, s0 -800111a8: 33 0f e3 02 mul t5, t1, a4 -800111ac: 13 d7 07 01 srli a4, a5, 16 -800111b0: 33 03 33 03 mul t1, t1, s3 -800111b4: 33 03 83 00 add t1, t1, s0 -800111b8: 33 03 67 00 add t1, a4, t1 -800111bc: 63 74 83 00 bgeu t1, s0, 8 -800111c0: 33 0f df 00 add t5, t5, a3 -800111c4: 37 07 01 00 lui a4, 16 -800111c8: 13 07 f7 ff addi a4, a4, -1 -800111cc: b3 76 e3 00 and a3, t1, a4 -800111d0: b3 f7 e7 00 and a5, a5, a4 -800111d4: 93 96 06 01 slli a3, a3, 16 -800111d8: b3 88 f8 01 add a7, a7, t6 -800111dc: b3 86 f6 00 add a3, a3, a5 -800111e0: 33 ba 48 01 sltu s4, a7, s4 -800111e4: b3 86 d6 01 add a3, a3, t4 -800111e8: 33 87 46 01 add a4, a3, s4 -800111ec: b3 88 c8 00 add a7, a7, a2 -800111f0: 33 b6 c8 00 sltu a2, a7, a2 -800111f4: b3 0f c7 01 add t6, a4, t3 -800111f8: b3 82 cf 00 add t0, t6, a2 -800111fc: b3 b6 d6 01 sltu a3, a3, t4 -80011200: 33 37 47 01 sltu a4, a4, s4 -80011204: 33 e7 e6 00 or a4, a3, a4 -80011208: 33 b6 c2 00 sltu a2, t0, a2 -8001120c: 13 53 03 01 srli t1, t1, 16 -80011210: 33 be cf 01 sltu t3, t6, t3 -80011214: 33 07 67 00 add a4, a4, t1 -80011218: 33 66 ce 00 or a2, t3, a2 -8001121c: 93 97 98 00 slli a5, a7, 9 -80011220: 33 07 c7 00 add a4, a4, a2 -80011224: 33 07 e7 01 add a4, a4, t5 -80011228: b3 e7 07 01 or a5, a5, a6 -8001122c: 13 17 97 00 slli a4, a4, 9 -80011230: b3 37 f0 00 snez a5, a5 -80011234: 93 d8 78 01 srli a7, a7, 23 -80011238: 13 d4 72 01 srli s0, t0, 23 -8001123c: b3 e7 17 01 or a5, a5, a7 -80011240: 93 92 92 00 slli t0, t0, 9 -80011244: 93 16 77 00 slli a3, a4, 7 -80011248: 33 64 87 00 or s0, a4, s0 -8001124c: b3 e7 57 00 or a5, a5, t0 -80011250: 63 d0 06 0a bgez a3, 160 -80011254: 13 d7 17 00 srli a4, a5, 1 -80011258: 93 f7 17 00 andi a5, a5, 1 -8001125c: b3 67 f7 00 or a5, a4, a5 -80011260: 13 17 f4 01 slli a4, s0, 31 -80011264: b3 e7 e7 00 or a5, a5, a4 -80011268: 13 54 14 00 srli s0, s0, 1 -8001126c: 13 08 f5 3f addi a6, a0, 1023 -80011270: 63 58 00 11 blez a6, 272 -80011274: 13 f7 77 00 andi a4, a5, 7 -80011278: 63 08 07 08 beqz a4, 144 -8001127c: 13 07 20 00 addi a4, zero, 2 -80011280: 93 e4 14 00 ori s1, s1, 1 -80011284: 63 00 e9 08 beq s2, a4, 128 -80011288: 13 07 30 00 addi a4, zero, 3 -8001128c: 63 06 e9 06 beq s2, a4, 108 -80011290: 63 1c 09 06 bnez s2, 120 -80011294: 13 f7 f7 00 andi a4, a5, 15 -80011298: 93 06 40 00 addi a3, zero, 4 -8001129c: 63 06 d7 06 beq a4, a3, 108 -800112a0: 13 87 47 00 addi a4, a5, 4 -800112a4: b3 37 f7 00 sltu a5, a4, a5 -800112a8: 33 04 f4 00 add s0, s0, a5 -800112ac: 93 07 07 00 mv a5, a4 -800112b0: 6f 00 80 05 j 88 -800112b4: 93 85 0a 00 mv a1, s5 -800112b8: 13 84 09 00 mv s0, s3 -800112bc: 93 07 0a 00 mv a5, s4 -800112c0: 13 07 0c 00 mv a4, s8 -800112c4: 93 06 20 00 addi a3, zero, 2 -800112c8: 63 02 d7 28 beq a4, a3, 644 -800112cc: 93 06 30 00 addi a3, zero, 3 -800112d0: 63 06 d7 28 beq a4, a3, 652 -800112d4: 93 06 10 00 addi a3, zero, 1 -800112d8: e3 1a d7 f8 bne a4, a3, -108 -800112dc: 13 04 00 00 mv s0, zero -800112e0: 93 07 00 00 mv a5, zero -800112e4: 6f 00 40 24 j 580 -800112e8: 93 05 0b 00 mv a1, s6 -800112ec: 6f f0 9f fd j -40 -800112f0: 13 85 0b 00 mv a0, s7 -800112f4: 6f f0 9f f7 j -136 -800112f8: 63 98 05 00 bnez a1, 16 -800112fc: 13 87 87 00 addi a4, a5, 8 -80011300: 6f f0 5f fa j -92 -80011304: e3 9c 05 fe bnez a1, -8 -80011308: 13 17 74 00 slli a4, s0, 7 -8001130c: 63 5a 07 00 bgez a4, 20 -80011310: 37 07 00 ff lui a4, 1044480 -80011314: 13 07 f7 ff addi a4, a4, -1 -80011318: 33 74 e4 00 and s0, s0, a4 -8001131c: 13 08 05 40 addi a6, a0, 1024 -80011320: 13 07 e0 7f addi a4, zero, 2046 -80011324: 63 4e 07 01 blt a4, a6, 28 -80011328: 13 d7 37 00 srli a4, a5, 3 -8001132c: 93 17 d4 01 slli a5, s0, 29 -80011330: b3 e7 e7 00 or a5, a5, a4 -80011334: 13 54 34 00 srli s0, s0, 3 -80011338: 13 07 08 00 mv a4, a6 -8001133c: 6f f0 1f d1 j -752 -80011340: 93 07 20 00 addi a5, zero, 2 -80011344: 63 0a f9 02 beq s2, a5, 52 -80011348: 93 07 30 00 addi a5, zero, 3 -8001134c: 63 0a f9 00 beq s2, a5, 20 -80011350: 63 1a 09 00 bnez s2, 20 -80011354: 93 07 00 00 mv a5, zero -80011358: 13 07 f0 7f addi a4, zero, 2047 -8001135c: 6f 00 00 01 j 16 -80011360: e3 8a 05 fe beqz a1, -12 -80011364: 93 07 f0 ff addi a5, zero, -1 -80011368: 13 07 e0 7f addi a4, zero, 2046 -8001136c: 93 e4 54 00 ori s1, s1, 5 -80011370: 13 84 07 00 mv s0, a5 -80011374: 6f f0 9f cd j -808 -80011378: e3 9e 05 fc bnez a1, -36 -8001137c: 6f f0 9f fe j -24 -80011380: 13 07 10 00 addi a4, zero, 1 -80011384: 63 16 08 06 bnez a6, 108 -80011388: 93 f6 77 00 andi a3, a5, 7 -8001138c: 13 07 04 00 mv a4, s0 -80011390: 63 8a 06 04 beqz a3, 84 -80011394: 13 07 20 00 addi a4, zero, 2 -80011398: 93 e4 14 00 ori s1, s1, 1 -8001139c: 63 00 e9 04 beq s2, a4, 64 -800113a0: 13 07 30 00 addi a4, zero, 3 -800113a4: 63 04 e9 02 beq s2, a4, 40 -800113a8: 13 07 04 00 mv a4, s0 -800113ac: 63 1c 09 02 bnez s2, 56 -800113b0: 93 f6 f7 00 andi a3, a5, 15 -800113b4: 13 06 40 00 addi a2, zero, 4 -800113b8: 63 86 c6 02 beq a3, a2, 44 -800113bc: 13 b7 c7 ff sltiu a4, a5, -4 -800113c0: 13 47 17 00 xori a4, a4, 1 -800113c4: 33 07 87 00 add a4, a4, s0 -800113c8: 6f 00 c0 01 j 28 -800113cc: 13 07 04 00 mv a4, s0 -800113d0: 63 9a 05 00 bnez a1, 20 -800113d4: 13 b7 87 ff sltiu a4, a5, -8 -800113d8: 6f f0 9f fe j -24 -800113dc: 13 07 04 00 mv a4, s0 -800113e0: e3 9a 05 fe bnez a1, -12 -800113e4: 13 57 87 01 srli a4, a4, 24 -800113e8: 13 47 17 00 xori a4, a4, 1 -800113ec: 13 77 17 00 andi a4, a4, 1 -800113f0: 93 06 10 00 addi a3, zero, 1 -800113f4: b3 86 06 41 sub a3, a3, a6 -800113f8: 13 06 80 03 addi a2, zero, 56 -800113fc: 63 4c d6 0e blt a2, a3, 248 -80011400: 13 06 f0 01 addi a2, zero, 31 -80011404: 63 42 d6 06 blt a2, a3, 100 -80011408: 13 05 e5 41 addi a0, a0, 1054 -8001140c: 33 16 a4 00 sll a2, s0, a0 -80011410: 33 d8 d7 00 srl a6, a5, a3 -80011414: b3 97 a7 00 sll a5, a5, a0 -80011418: 33 66 06 01 or a2, a2, a6 -8001141c: b3 37 f0 00 snez a5, a5 -80011420: b3 67 f6 00 or a5, a2, a5 -80011424: 33 54 d4 00 srl s0, s0, a3 -80011428: 93 f6 77 00 andi a3, a5, 7 -8001142c: 63 80 06 08 beqz a3, 128 -80011430: 93 06 20 00 addi a3, zero, 2 -80011434: 93 e4 14 00 ori s1, s1, 1 -80011438: 63 08 d9 06 beq s2, a3, 112 -8001143c: 93 06 30 00 addi a3, zero, 3 -80011440: 63 0e d9 04 beq s2, a3, 92 -80011444: 63 14 09 06 bnez s2, 104 -80011448: 93 f6 f7 00 andi a3, a5, 15 -8001144c: 13 06 40 00 addi a2, zero, 4 -80011450: 63 8e c6 04 beq a3, a2, 92 -80011454: 93 86 47 00 addi a3, a5, 4 -80011458: b3 b7 f6 00 sltu a5, a3, a5 -8001145c: 33 04 f4 00 add s0, s0, a5 -80011460: 93 87 06 00 mv a5, a3 -80011464: 6f 00 80 04 j 72 -80011468: 13 06 10 fe addi a2, zero, -31 -8001146c: 33 06 06 41 sub a2, a2, a6 -80011470: 93 08 00 02 addi a7, zero, 32 -80011474: 33 56 c4 00 srl a2, s0, a2 -80011478: 13 08 00 00 mv a6, zero -8001147c: 63 86 16 01 beq a3, a7, 12 -80011480: 13 05 e5 43 addi a0, a0, 1086 -80011484: 33 18 a4 00 sll a6, s0, a0 -80011488: b3 67 f8 00 or a5, a6, a5 -8001148c: b3 37 f0 00 snez a5, a5 -80011490: b3 67 f6 00 or a5, a2, a5 -80011494: 13 04 00 00 mv s0, zero -80011498: 6f f0 1f f9 j -112 -8001149c: 63 98 05 00 bnez a1, 16 -800114a0: 93 86 87 00 addi a3, a5, 8 -800114a4: 6f f0 5f fb j -76 -800114a8: e3 9c 05 fe bnez a1, -8 -800114ac: 93 16 84 00 slli a3, s0, 8 -800114b0: 63 de 06 00 bgez a3, 28 -800114b4: 93 e4 14 00 ori s1, s1, 1 -800114b8: 13 04 00 00 mv s0, zero -800114bc: 93 07 00 00 mv a5, zero -800114c0: 63 16 07 02 bnez a4, 44 -800114c4: 13 07 10 00 addi a4, zero, 1 -800114c8: 6f f0 5f b8 j -1148 -800114cc: 93 d6 37 00 srli a3, a5, 3 -800114d0: 93 17 d4 01 slli a5, s0, 29 -800114d4: b3 e7 d7 00 or a5, a5, a3 -800114d8: 13 54 34 00 srli s0, s0, 3 -800114dc: e3 08 07 b6 beqz a4, -1168 -800114e0: 13 f7 14 00 andi a4, s1, 1 -800114e4: e3 04 07 b6 beqz a4, -1176 -800114e8: 13 07 00 00 mv a4, zero -800114ec: 93 e4 24 00 ori s1, s1, 2 -800114f0: 6f f0 df b5 j -1188 -800114f4: b3 e7 87 00 or a5, a5, s0 -800114f8: 63 84 07 02 beqz a5, 40 -800114fc: 93 07 20 00 addi a5, zero, 2 -80011500: 93 e4 14 00 ori s1, s1, 1 -80011504: 63 0e f9 02 beq s2, a5, 60 -80011508: 93 07 30 00 addi a5, zero, 3 -8001150c: 63 02 f9 02 beq s2, a5, 36 -80011510: 93 07 10 00 addi a5, zero, 1 -80011514: 63 14 09 00 bnez s2, 8 -80011518: 93 07 50 00 addi a5, zero, 5 -8001151c: 93 d7 37 00 srli a5, a5, 3 -80011520: 93 e4 24 00 ori s1, s1, 2 -80011524: 13 04 00 00 mv s0, zero -80011528: 13 07 00 00 mv a4, zero -8001152c: 6f f0 1f b2 j -1248 -80011530: 93 07 90 00 addi a5, zero, 9 -80011534: e3 84 05 fe beqz a1, -24 -80011538: 93 07 10 00 addi a5, zero, 1 -8001153c: 6f f0 1f fe j -32 -80011540: 93 07 90 00 addi a5, zero, 9 -80011544: e3 9c 05 fc bnez a1, -40 -80011548: 6f f0 1f ff j -16 -8001154c: 13 04 00 00 mv s0, zero -80011550: 93 07 00 00 mv a5, zero -80011554: 13 07 f0 7f addi a4, zero, 2047 -80011558: 6f f0 5f af j -1292 -8001155c: 37 04 08 00 lui s0, 128 -80011560: 93 07 00 00 mv a5, zero -80011564: 13 07 f0 7f addi a4, zero, 2047 -80011568: 93 05 00 00 mv a1, zero -8001156c: 6f f0 1f ae j -1312 +800107f0 __divdf3: +800107f0: 13 01 01 fd addi sp, sp, -48 +800107f4: 23 24 81 02 sw s0, 40(sp) +800107f8: 23 2a 51 01 sw s5, 20(sp) +800107fc: 23 24 81 01 sw s8, 8(sp) +80010800: 23 26 11 02 sw ra, 44(sp) +80010804: 23 22 91 02 sw s1, 36(sp) +80010808: 23 20 21 03 sw s2, 32(sp) +8001080c: 23 2e 31 01 sw s3, 28(sp) +80010810: 23 2c 41 01 sw s4, 24(sp) +80010814: 23 28 61 01 sw s6, 16(sp) +80010818: 23 26 71 01 sw s7, 12(sp) +8001081c: 23 22 91 01 sw s9, 4(sp) +80010820: 13 04 05 00 mv s0, a0 +80010824: 13 0c 06 00 mv s8, a2 +80010828: 93 8a 06 00 mv s5, a3 +8001082c: 73 29 20 00 frrm s2 +80010830: 93 d7 45 01 srli a5, a1, 20 +80010834: 93 9b c5 00 slli s7, a1, 12 +80010838: 13 97 57 01 slli a4, a5, 21 +8001083c: 93 db cb 00 srli s7, s7, 12 +80010840: 13 da f5 01 srli s4, a1, 31 +80010844: 63 0c 07 02 beqz a4, 56 +80010848: 13 fb f7 7f andi s6, a5, 2047 +8001084c: 93 07 f0 7f addi a5, zero, 2047 +80010850: 63 08 fb 08 beq s6, a5, 144 +80010854: 13 57 d5 01 srli a4, a0, 29 +80010858: 93 9b 3b 00 slli s7, s7, 3 +8001085c: b3 6b 77 01 or s7, a4, s7 +80010860: b7 07 80 00 lui a5, 2048 +80010864: b3 eb fb 00 or s7, s7, a5 +80010868: 93 19 35 00 slli s3, a0, 3 +8001086c: 13 0b 1b c0 addi s6, s6, -1023 +80010870: 93 0c 00 00 mv s9, zero +80010874: 93 04 00 00 mv s1, zero +80010878: 6f 00 80 08 j 136 +8001087c: b3 e7 ab 00 or a5, s7, a0 +80010880: 63 8e 07 0e beqz a5, 252 +80010884: 63 80 0b 04 beqz s7, 64 +80010888: 13 85 0b 00 mv a0, s7 +8001088c: ef 40 d0 43 jal 19516 +80010890: 13 07 55 ff addi a4, a0, -11 +80010894: 93 07 c0 01 addi a5, zero, 28 +80010898: 63 cc e7 02 blt a5, a4, 56 +8001089c: 93 06 d0 01 addi a3, zero, 29 +800108a0: 93 09 85 ff addi s3, a0, -8 +800108a4: b3 86 e6 40 sub a3, a3, a4 +800108a8: b3 9b 3b 01 sll s7, s7, s3 +800108ac: b3 56 d4 00 srl a3, s0, a3 +800108b0: b3 eb 76 01 or s7, a3, s7 +800108b4: b3 19 34 01 sll s3, s0, s3 +800108b8: 93 05 d0 c0 addi a1, zero, -1011 +800108bc: 33 8b a5 40 sub s6, a1, a0 +800108c0: 6f f0 1f fb j -80 +800108c4: ef 40 50 40 jal 19460 +800108c8: 13 05 05 02 addi a0, a0, 32 +800108cc: 6f f0 5f fc j -60 +800108d0: 93 0b 85 fd addi s7, a0, -40 +800108d4: b3 1b 74 01 sll s7, s0, s7 +800108d8: 93 09 00 00 mv s3, zero +800108dc: 6f f0 df fd j -36 +800108e0: 33 e4 ab 00 or s0, s7, a0 +800108e4: 63 06 04 0a beqz s0, 172 +800108e8: 93 97 cb 00 slli a5, s7, 12 +800108ec: 93 09 05 00 mv s3, a0 +800108f0: 13 0b f0 7f addi s6, zero, 2047 +800108f4: 93 0c 30 00 addi s9, zero, 3 +800108f8: 93 04 00 01 addi s1, zero, 16 +800108fc: e3 cc 07 f6 bltz a5, -136 +80010900: 13 d7 4a 01 srli a4, s5, 20 +80010904: 13 95 ca 00 slli a0, s5, 12 +80010908: 93 16 57 01 slli a3, a4, 21 +8001090c: 93 07 0c 00 mv a5, s8 +80010910: 13 54 c5 00 srli s0, a0, 12 +80010914: 93 75 f7 7f andi a1, a4, 2047 +80010918: 93 da fa 01 srli s5, s5, 31 +8001091c: 63 84 06 08 beqz a3, 136 +80010920: 13 07 f0 7f addi a4, zero, 2047 +80010924: 63 86 e5 0e beq a1, a4, 236 +80010928: 93 57 dc 01 srli a5, s8, 29 +8001092c: 13 15 34 00 slli a0, s0, 3 +80010930: 33 e5 a7 00 or a0, a5, a0 +80010934: 37 04 80 00 lui s0, 2048 +80010938: 33 64 85 00 or s0, a0, s0 +8001093c: 93 17 3c 00 slli a5, s8, 3 +80010940: 13 85 15 c0 addi a0, a1, -1023 +80010944: 13 07 00 00 mv a4, zero +80010948: 93 96 2c 00 slli a3, s9, 2 +8001094c: b3 e6 e6 00 or a3, a3, a4 +80010950: b3 05 ab 40 sub a1, s6, a0 +80010954: 93 86 f6 ff addi a3, a3, -1 +80010958: 13 05 e0 00 addi a0, zero, 14 +8001095c: 33 46 5a 01 xor a2, s4, s5 +80010960: 63 60 d5 10 bltu a0, a3, 256 +80010964: 37 65 01 80 lui a0, 524310 +80010968: 93 96 26 00 slli a3, a3, 2 +8001096c: 13 05 45 fe addi a0, a0, -28 +80010970: b3 86 a6 00 add a3, a3, a0 +80010974: 83 a6 06 00 lw a3, 0(a3) +80010978: 67 80 06 00 jr a3 +8001097c: 93 0b 00 00 mv s7, zero +80010980: 93 09 00 00 mv s3, zero +80010984: 13 0b 00 00 mv s6, zero +80010988: 93 0c 10 00 addi s9, zero, 1 +8001098c: 6f f0 9f ee j -280 +80010990: 93 0b 00 00 mv s7, zero +80010994: 93 09 00 00 mv s3, zero +80010998: 13 0b f0 7f addi s6, zero, 2047 +8001099c: 93 0c 20 00 addi s9, zero, 2 +800109a0: 6f f0 5f ed j -300 +800109a4: b3 67 84 01 or a5, s0, s8 +800109a8: 63 84 07 08 beqz a5, 136 +800109ac: 63 02 04 04 beqz s0, 68 +800109b0: 13 05 04 00 mv a0, s0 +800109b4: ef 40 50 31 jal 19220 +800109b8: 93 05 05 00 mv a1, a0 +800109bc: 93 86 55 ff addi a3, a1, -11 +800109c0: 93 07 c0 01 addi a5, zero, 28 +800109c4: 63 ce d7 02 blt a5, a3, 60 +800109c8: 13 07 d0 01 addi a4, zero, 29 +800109cc: 93 87 85 ff addi a5, a1, -8 +800109d0: 33 07 d7 40 sub a4, a4, a3 +800109d4: 33 15 f4 00 sll a0, s0, a5 +800109d8: 33 57 ec 00 srl a4, s8, a4 +800109dc: 33 64 a7 00 or s0, a4, a0 +800109e0: b3 17 fc 00 sll a5, s8, a5 +800109e4: 13 07 d0 c0 addi a4, zero, -1011 +800109e8: 33 05 b7 40 sub a0, a4, a1 +800109ec: 6f f0 9f f5 j -168 +800109f0: 13 05 0c 00 mv a0, s8 +800109f4: ef 40 50 2d jal 19156 +800109f8: 93 05 05 02 addi a1, a0, 32 +800109fc: 6f f0 1f fc j -64 +80010a00: 13 85 85 fd addi a0, a1, -40 +80010a04: 33 14 ac 00 sll s0, s8, a0 +80010a08: 93 07 00 00 mv a5, zero +80010a0c: 6f f0 9f fd j -40 +80010a10: 33 66 84 01 or a2, s0, s8 +80010a14: 63 08 06 02 beqz a2, 48 +80010a18: 13 17 c4 00 slli a4, s0, 12 +80010a1c: 13 05 f0 7f addi a0, zero, 2047 +80010a20: 63 4c 07 02 bltz a4, 56 +80010a24: 13 07 30 00 addi a4, zero, 3 +80010a28: 93 04 00 01 addi s1, zero, 16 +80010a2c: 6f f0 df f1 j -228 +80010a30: 13 04 00 00 mv s0, zero +80010a34: 93 07 00 00 mv a5, zero +80010a38: 13 05 00 00 mv a0, zero +80010a3c: 13 07 10 00 addi a4, zero, 1 +80010a40: 6f f0 9f f0 j -248 +80010a44: 13 04 00 00 mv s0, zero +80010a48: 93 07 00 00 mv a5, zero +80010a4c: 13 05 f0 7f addi a0, zero, 2047 +80010a50: 13 07 20 00 addi a4, zero, 2 +80010a54: 6f f0 5f ef j -268 +80010a58: 13 07 30 00 addi a4, zero, 3 +80010a5c: 6f f0 df ee j -276 +80010a60: 63 66 74 01 bltu s0, s7, 12 +80010a64: 63 96 8b 2e bne s7, s0, 748 +80010a68: 63 e4 f9 2e bltu s3, a5, 744 +80010a6c: 13 95 fb 01 slli a0, s7, 31 +80010a70: 13 d7 19 00 srli a4, s3, 1 +80010a74: 93 96 f9 01 slli a3, s3, 31 +80010a78: 93 db 1b 00 srli s7, s7, 1 +80010a7c: b3 69 e5 00 or s3, a0, a4 +80010a80: 13 15 84 00 slli a0, s0, 8 +80010a84: 13 d8 87 01 srli a6, a5, 24 +80010a88: 33 68 a8 00 or a6, a6, a0 +80010a8c: 13 55 05 01 srli a0, a0, 16 +80010a90: 33 d3 ab 02 divu t1, s7, a0 +80010a94: 13 1e 08 01 slli t3, a6, 16 +80010a98: 13 5e 0e 01 srli t3, t3, 16 +80010a9c: 93 98 87 00 slli a7, a5, 8 +80010aa0: 93 d7 09 01 srli a5, s3, 16 +80010aa4: b3 fb ab 02 remu s7, s7, a0 +80010aa8: 93 0f 03 00 mv t6, t1 +80010aac: 33 07 6e 02 mul a4, t3, t1 +80010ab0: 93 9b 0b 01 slli s7, s7, 16 +80010ab4: b3 e7 77 01 or a5, a5, s7 +80010ab8: 63 fe e7 00 bgeu a5, a4, 28 +80010abc: b3 87 07 01 add a5, a5, a6 +80010ac0: 93 0f f3 ff addi t6, t1, -1 +80010ac4: 63 e8 07 01 bltu a5, a6, 16 +80010ac8: 63 f6 e7 00 bgeu a5, a4, 12 +80010acc: 93 0f e3 ff addi t6, t1, -2 +80010ad0: b3 87 07 01 add a5, a5, a6 +80010ad4: b3 87 e7 40 sub a5, a5, a4 +80010ad8: b3 de a7 02 divu t4, a5, a0 +80010adc: 93 99 09 01 slli s3, s3, 16 +80010ae0: 93 d9 09 01 srli s3, s3, 16 +80010ae4: b3 f7 a7 02 remu a5, a5, a0 +80010ae8: 13 83 0e 00 mv t1, t4 +80010aec: 33 07 de 03 mul a4, t3, t4 +80010af0: 93 97 07 01 slli a5, a5, 16 +80010af4: b3 e7 f9 00 or a5, s3, a5 +80010af8: 63 fe e7 00 bgeu a5, a4, 28 +80010afc: b3 87 07 01 add a5, a5, a6 +80010b00: 13 83 fe ff addi t1, t4, -1 +80010b04: 63 e8 07 01 bltu a5, a6, 16 +80010b08: 63 f6 e7 00 bgeu a5, a4, 12 +80010b0c: 13 83 ee ff addi t1, t4, -2 +80010b10: b3 87 07 01 add a5, a5, a6 +80010b14: 33 87 e7 40 sub a4, a5, a4 +80010b18: 93 9f 0f 01 slli t6, t6, 16 +80010b1c: b7 07 01 00 lui a5, 16 +80010b20: b3 ef 6f 00 or t6, t6, t1 +80010b24: 13 83 f7 ff addi t1, a5, -1 +80010b28: 33 ff 6f 00 and t5, t6, t1 +80010b2c: 93 d2 0f 01 srli t0, t6, 16 +80010b30: 93 de 08 01 srli t4, a7, 16 +80010b34: 33 f3 68 00 and t1, a7, t1 +80010b38: 33 04 6f 02 mul s0, t5, t1 +80010b3c: b3 89 62 02 mul s3, t0, t1 +80010b40: 33 8f ee 03 mul t5, t4, t5 +80010b44: b3 03 3f 01 add t2, t5, s3 +80010b48: 13 5f 04 01 srli t5, s0, 16 +80010b4c: 33 0f 7f 00 add t5, t5, t2 +80010b50: b3 82 d2 03 mul t0, t0, t4 +80010b54: 63 74 3f 01 bgeu t5, s3, 8 +80010b58: b3 82 f2 00 add t0, t0, a5 +80010b5c: b7 03 01 00 lui t2, 16 +80010b60: 93 57 0f 01 srli a5, t5, 16 +80010b64: 93 83 f3 ff addi t2, t2, -1 +80010b68: b3 82 57 00 add t0, a5, t0 +80010b6c: b3 77 7f 00 and a5, t5, t2 +80010b70: 93 97 07 01 slli a5, a5, 16 +80010b74: 33 74 74 00 and s0, s0, t2 +80010b78: b3 87 87 00 add a5, a5, s0 +80010b7c: 63 68 57 00 bltu a4, t0, 16 +80010b80: 13 84 0f 00 mv s0, t6 +80010b84: 63 14 57 04 bne a4, t0, 72 +80010b88: 63 f2 f6 04 bgeu a3, a5, 68 +80010b8c: b3 86 16 01 add a3, a3, a7 +80010b90: 33 bf 16 01 sltu t5, a3, a7 +80010b94: 33 0f 0f 01 add t5, t5, a6 +80010b98: 33 07 e7 01 add a4, a4, t5 +80010b9c: 13 84 ff ff addi s0, t6, -1 +80010ba0: 63 66 e8 00 bltu a6, a4, 12 +80010ba4: 63 14 e8 02 bne a6, a4, 40 +80010ba8: 63 e2 16 03 bltu a3, a7, 36 +80010bac: 63 66 57 00 bltu a4, t0, 12 +80010bb0: 63 9e e2 00 bne t0, a4, 28 +80010bb4: 63 fc f6 00 bgeu a3, a5, 24 +80010bb8: b3 86 16 01 add a3, a3, a7 +80010bbc: 33 bf 16 01 sltu t5, a3, a7 +80010bc0: 33 0f 0f 01 add t5, t5, a6 +80010bc4: 13 84 ef ff addi s0, t6, -2 +80010bc8: 33 07 e7 01 add a4, a4, t5 +80010bcc: 33 8f f6 40 sub t5, a3, a5 +80010bd0: 33 07 57 40 sub a4, a4, t0 +80010bd4: b3 b6 e6 01 sltu a3, a3, t5 +80010bd8: 33 07 d7 40 sub a4, a4, a3 +80010bdc: 93 07 f0 ff addi a5, zero, -1 +80010be0: 63 04 e8 12 beq a6, a4, 296 +80010be4: b3 52 a7 02 divu t0, a4, a0 +80010be8: 93 57 0f 01 srli a5, t5, 16 +80010bec: 33 77 a7 02 remu a4, a4, a0 +80010bf0: 93 86 02 00 mv a3, t0 +80010bf4: b3 0f 5e 02 mul t6, t3, t0 +80010bf8: 13 17 07 01 slli a4, a4, 16 +80010bfc: 33 e7 e7 00 or a4, a5, a4 +80010c00: 63 7e f7 01 bgeu a4, t6, 28 +80010c04: 33 07 07 01 add a4, a4, a6 +80010c08: 93 86 f2 ff addi a3, t0, -1 +80010c0c: 63 68 07 01 bltu a4, a6, 16 +80010c10: 63 76 f7 01 bgeu a4, t6, 12 +80010c14: 93 86 e2 ff addi a3, t0, -2 +80010c18: 33 07 07 01 add a4, a4, a6 +80010c1c: 33 07 f7 41 sub a4, a4, t6 +80010c20: b3 5f a7 02 divu t6, a4, a0 +80010c24: 93 17 0f 01 slli a5, t5, 16 +80010c28: 93 d7 07 01 srli a5, a5, 16 +80010c2c: 33 77 a7 02 remu a4, a4, a0 +80010c30: 33 0e fe 03 mul t3, t3, t6 +80010c34: 13 17 07 01 slli a4, a4, 16 +80010c38: 33 e7 e7 00 or a4, a5, a4 +80010c3c: 93 87 0f 00 mv a5, t6 +80010c40: 63 7e c7 01 bgeu a4, t3, 28 +80010c44: 33 07 07 01 add a4, a4, a6 +80010c48: 93 87 ff ff addi a5, t6, -1 +80010c4c: 63 68 07 01 bltu a4, a6, 16 +80010c50: 63 76 c7 01 bgeu a4, t3, 12 +80010c54: 93 87 ef ff addi a5, t6, -2 +80010c58: 33 07 07 01 add a4, a4, a6 +80010c5c: 93 96 06 01 slli a3, a3, 16 +80010c60: b3 e6 f6 00 or a3, a3, a5 +80010c64: 93 97 06 01 slli a5, a3, 16 +80010c68: 93 d7 07 01 srli a5, a5, 16 +80010c6c: 33 07 c7 41 sub a4, a4, t3 +80010c70: 13 de 06 01 srli t3, a3, 16 +80010c74: 33 0f f3 02 mul t5, t1, a5 +80010c78: 33 03 6e 02 mul t1, t3, t1 +80010c7c: 33 8e ce 03 mul t3, t4, t3 +80010c80: b3 8e fe 02 mul t4, t4, a5 +80010c84: 93 57 0f 01 srli a5, t5, 16 +80010c88: b3 8e 6e 00 add t4, t4, t1 +80010c8c: b3 87 d7 01 add a5, a5, t4 +80010c90: 63 f6 67 00 bgeu a5, t1, 12 +80010c94: 37 05 01 00 lui a0, 16 +80010c98: 33 0e ae 00 add t3, t3, a0 +80010c9c: 13 d3 07 01 srli t1, a5, 16 +80010ca0: 33 03 c3 01 add t1, t1, t3 +80010ca4: 37 0e 01 00 lui t3, 16 +80010ca8: 13 0e fe ff addi t3, t3, -1 +80010cac: 33 f5 c7 01 and a0, a5, t3 +80010cb0: 13 15 05 01 slli a0, a0, 16 +80010cb4: 33 7f cf 01 and t5, t5, t3 +80010cb8: 33 05 e5 01 add a0, a0, t5 +80010cbc: 63 68 67 00 bltu a4, t1, 16 +80010cc0: 63 14 67 3e bne a4, t1, 1000 +80010cc4: 93 87 06 00 mv a5, a3 +80010cc8: 63 00 05 04 beqz a0, 64 +80010ccc: 33 07 e8 00 add a4, a6, a4 +80010cd0: 93 87 f6 ff addi a5, a3, -1 +80010cd4: 63 64 07 03 bltu a4, a6, 40 +80010cd8: 63 66 67 00 bltu a4, t1, 12 +80010cdc: 63 14 67 3c bne a4, t1, 968 +80010ce0: 63 f0 a8 02 bgeu a7, a0, 32 +80010ce4: 93 87 e6 ff addi a5, a3, -2 +80010ce8: 93 96 18 00 slli a3, a7, 1 +80010cec: b3 b8 16 01 sltu a7, a3, a7 +80010cf0: 33 88 08 01 add a6, a7, a6 +80010cf4: 33 07 07 01 add a4, a4, a6 +80010cf8: 93 88 06 00 mv a7, a3 +80010cfc: 63 14 67 00 bne a4, t1, 8 +80010d00: 63 84 a8 00 beq a7, a0, 8 +80010d04: 93 e7 17 00 ori a5, a5, 1 +80010d08: 13 88 f5 3f addi a6, a1, 1023 +80010d0c: 63 5a 00 19 blez a6, 404 +80010d10: 13 f7 77 00 andi a4, a5, 7 +80010d14: 63 0a 07 0a beqz a4, 180 +80010d18: 13 07 20 00 addi a4, zero, 2 +80010d1c: 93 e4 14 00 ori s1, s1, 1 +80010d20: 63 02 e9 0a beq s2, a4, 164 +80010d24: 13 07 30 00 addi a4, zero, 3 +80010d28: 63 08 e9 08 beq s2, a4, 144 +80010d2c: 63 1e 09 08 bnez s2, 156 +80010d30: 13 f7 f7 00 andi a4, a5, 15 +80010d34: 93 06 40 00 addi a3, zero, 4 +80010d38: 63 08 d7 08 beq a4, a3, 144 +80010d3c: 13 87 47 00 addi a4, a5, 4 +80010d40: b3 37 f7 00 sltu a5, a4, a5 +80010d44: 33 04 f4 00 add s0, s0, a5 +80010d48: 93 07 07 00 mv a5, a4 +80010d4c: 6f 00 c0 07 j 124 +80010d50: 93 85 f5 ff addi a1, a1, -1 +80010d54: 93 06 00 00 mv a3, zero +80010d58: 6f f0 9f d2 j -728 +80010d5c: 13 06 0a 00 mv a2, s4 +80010d60: 13 84 0b 00 mv s0, s7 +80010d64: 93 87 09 00 mv a5, s3 +80010d68: 13 87 0c 00 mv a4, s9 +80010d6c: 93 06 30 00 addi a3, zero, 3 +80010d70: 63 00 d7 32 beq a4, a3, 800 +80010d74: 93 06 10 00 addi a3, zero, 1 +80010d78: 63 06 d7 30 beq a4, a3, 780 +80010d7c: 93 06 20 00 addi a3, zero, 2 +80010d80: e3 14 d7 f8 bne a4, a3, -120 +80010d84: 6f 00 00 01 j 16 +80010d88: 13 86 0a 00 mv a2, s5 +80010d8c: 6f f0 1f fe j -32 +80010d90: 93 e4 84 00 ori s1, s1, 8 +80010d94: 13 05 00 00 mv a0, zero +80010d98: 93 07 00 00 mv a5, zero +80010d9c: 13 07 f0 7f addi a4, zero, 2047 +80010da0: 6f 00 c0 05 j 92 +80010da4: 37 04 08 00 lui s0, 128 +80010da8: 93 07 00 00 mv a5, zero +80010dac: 13 06 00 00 mv a2, zero +80010db0: 13 07 30 00 addi a4, zero, 3 +80010db4: 6f f0 9f fb j -72 +80010db8: 63 18 06 00 bnez a2, 16 +80010dbc: 13 87 87 00 addi a4, a5, 8 +80010dc0: 6f f0 1f f8 j -128 +80010dc4: e3 1c 06 fe bnez a2, -8 +80010dc8: 13 17 74 00 slli a4, s0, 7 +80010dcc: 63 5a 07 00 bgez a4, 20 +80010dd0: 37 07 00 ff lui a4, 1044480 +80010dd4: 13 07 f7 ff addi a4, a4, -1 +80010dd8: 33 74 e4 00 and s0, s0, a4 +80010ddc: 13 88 05 40 addi a6, a1, 1024 +80010de0: 13 07 e0 7f addi a4, zero, 2046 +80010de4: 63 4e 07 07 blt a4, a6, 124 +80010de8: 13 d7 37 00 srli a4, a5, 3 +80010dec: 93 17 d4 01 slli a5, s0, 29 +80010df0: b3 e7 e7 00 or a5, a5, a4 +80010df4: 13 55 34 00 srli a0, s0, 3 +80010df8: 13 07 08 00 mv a4, a6 +80010dfc: 13 17 47 01 slli a4, a4, 20 +80010e00: b7 06 f0 7f lui a3, 524032 +80010e04: 13 15 c5 00 slli a0, a0, 12 +80010e08: 33 77 d7 00 and a4, a4, a3 +80010e0c: 13 55 c5 00 srli a0, a0, 12 +80010e10: 33 65 a7 00 or a0, a4, a0 +80010e14: 13 16 f6 01 slli a2, a2, 31 +80010e18: 33 67 c5 00 or a4, a0, a2 +80010e1c: 93 05 07 00 mv a1, a4 +80010e20: 13 85 07 00 mv a0, a5 +80010e24: 63 84 04 00 beqz s1, 8 +80010e28: 73 a0 14 00 csrs fflags, s1 +80010e2c: 83 20 c1 02 lw ra, 44(sp) +80010e30: 03 24 81 02 lw s0, 40(sp) +80010e34: 83 24 41 02 lw s1, 36(sp) +80010e38: 03 29 01 02 lw s2, 32(sp) +80010e3c: 83 29 c1 01 lw s3, 28(sp) +80010e40: 03 2a 81 01 lw s4, 24(sp) +80010e44: 83 2a 41 01 lw s5, 20(sp) +80010e48: 03 2b 01 01 lw s6, 16(sp) +80010e4c: 83 2b c1 00 lw s7, 12(sp) +80010e50: 03 2c 81 00 lw s8, 8(sp) +80010e54: 83 2c 41 00 lw s9, 4(sp) +80010e58: 13 01 01 03 addi sp, sp, 48 +80010e5c: 67 80 00 00 ret +80010e60: 93 07 20 00 addi a5, zero, 2 +80010e64: 63 0a f9 02 beq s2, a5, 52 +80010e68: 93 07 30 00 addi a5, zero, 3 +80010e6c: 63 0a f9 00 beq s2, a5, 20 +80010e70: 63 1a 09 00 bnez s2, 20 +80010e74: 93 07 00 00 mv a5, zero +80010e78: 13 07 f0 7f addi a4, zero, 2047 +80010e7c: 6f 00 00 01 j 16 +80010e80: e3 0a 06 fe beqz a2, -12 +80010e84: 93 07 f0 ff addi a5, zero, -1 +80010e88: 13 07 e0 7f addi a4, zero, 2046 +80010e8c: 93 e4 54 00 ori s1, s1, 5 +80010e90: 13 85 07 00 mv a0, a5 +80010e94: 6f f0 9f f6 j -152 +80010e98: e3 1e 06 fc bnez a2, -36 +80010e9c: 6f f0 9f fe j -24 +80010ea0: 13 07 10 00 addi a4, zero, 1 +80010ea4: 63 16 08 06 bnez a6, 108 +80010ea8: 93 f6 77 00 andi a3, a5, 7 +80010eac: 13 07 04 00 mv a4, s0 +80010eb0: 63 8a 06 04 beqz a3, 84 +80010eb4: 13 07 20 00 addi a4, zero, 2 +80010eb8: 93 e4 14 00 ori s1, s1, 1 +80010ebc: 63 00 e9 04 beq s2, a4, 64 +80010ec0: 13 07 30 00 addi a4, zero, 3 +80010ec4: 63 04 e9 02 beq s2, a4, 40 +80010ec8: 13 07 04 00 mv a4, s0 +80010ecc: 63 1c 09 02 bnez s2, 56 +80010ed0: 93 f6 f7 00 andi a3, a5, 15 +80010ed4: 13 05 40 00 addi a0, zero, 4 +80010ed8: 63 86 a6 02 beq a3, a0, 44 +80010edc: 13 b7 c7 ff sltiu a4, a5, -4 +80010ee0: 13 47 17 00 xori a4, a4, 1 +80010ee4: 33 07 87 00 add a4, a4, s0 +80010ee8: 6f 00 c0 01 j 28 +80010eec: 13 07 04 00 mv a4, s0 +80010ef0: 63 1a 06 00 bnez a2, 20 +80010ef4: 13 b7 87 ff sltiu a4, a5, -8 +80010ef8: 6f f0 9f fe j -24 +80010efc: 13 07 04 00 mv a4, s0 +80010f00: e3 1a 06 fe bnez a2, -12 +80010f04: 13 57 87 01 srli a4, a4, 24 +80010f08: 13 47 17 00 xori a4, a4, 1 +80010f0c: 13 77 17 00 andi a4, a4, 1 +80010f10: 13 05 10 00 addi a0, zero, 1 +80010f14: 33 05 05 41 sub a0, a0, a6 +80010f18: 93 06 80 03 addi a3, zero, 56 +80010f1c: 63 cc a6 0e blt a3, a0, 248 +80010f20: 93 06 f0 01 addi a3, zero, 31 +80010f24: 63 c2 a6 06 blt a3, a0, 100 +80010f28: 93 85 e5 41 addi a1, a1, 1054 +80010f2c: 33 d8 a7 00 srl a6, a5, a0 +80010f30: b3 16 b4 00 sll a3, s0, a1 +80010f34: b3 97 b7 00 sll a5, a5, a1 +80010f38: b3 e6 06 01 or a3, a3, a6 +80010f3c: b3 37 f0 00 snez a5, a5 +80010f40: b3 e7 f6 00 or a5, a3, a5 +80010f44: 33 55 a4 00 srl a0, s0, a0 +80010f48: 93 f6 77 00 andi a3, a5, 7 +80010f4c: 63 80 06 08 beqz a3, 128 +80010f50: 93 06 20 00 addi a3, zero, 2 +80010f54: 93 e4 14 00 ori s1, s1, 1 +80010f58: 63 08 d9 06 beq s2, a3, 112 +80010f5c: 93 06 30 00 addi a3, zero, 3 +80010f60: 63 0e d9 04 beq s2, a3, 92 +80010f64: 63 14 09 06 bnez s2, 104 +80010f68: 93 f6 f7 00 andi a3, a5, 15 +80010f6c: 93 05 40 00 addi a1, zero, 4 +80010f70: 63 8e b6 04 beq a3, a1, 92 +80010f74: 93 86 47 00 addi a3, a5, 4 +80010f78: b3 b7 f6 00 sltu a5, a3, a5 +80010f7c: 33 05 f5 00 add a0, a0, a5 +80010f80: 93 87 06 00 mv a5, a3 +80010f84: 6f 00 80 04 j 72 +80010f88: 93 06 10 fe addi a3, zero, -31 +80010f8c: b3 86 06 41 sub a3, a3, a6 +80010f90: 93 08 00 02 addi a7, zero, 32 +80010f94: b3 56 d4 00 srl a3, s0, a3 +80010f98: 13 08 00 00 mv a6, zero +80010f9c: 63 06 15 01 beq a0, a7, 12 +80010fa0: 93 85 e5 43 addi a1, a1, 1086 +80010fa4: 33 18 b4 00 sll a6, s0, a1 +80010fa8: b3 67 f8 00 or a5, a6, a5 +80010fac: b3 37 f0 00 snez a5, a5 +80010fb0: b3 e7 f6 00 or a5, a3, a5 +80010fb4: 13 05 00 00 mv a0, zero +80010fb8: 6f f0 1f f9 j -112 +80010fbc: 63 18 06 00 bnez a2, 16 +80010fc0: 93 86 87 00 addi a3, a5, 8 +80010fc4: 6f f0 5f fb j -76 +80010fc8: e3 1c 06 fe bnez a2, -8 +80010fcc: 93 16 85 00 slli a3, a0, 8 +80010fd0: 63 de 06 00 bgez a3, 28 +80010fd4: 93 e4 14 00 ori s1, s1, 1 +80010fd8: 13 05 00 00 mv a0, zero +80010fdc: 93 07 00 00 mv a5, zero +80010fe0: 63 16 07 02 bnez a4, 44 +80010fe4: 13 07 10 00 addi a4, zero, 1 +80010fe8: 6f f0 5f e1 j -492 +80010fec: 93 d6 37 00 srli a3, a5, 3 +80010ff0: 93 17 d5 01 slli a5, a0, 29 +80010ff4: b3 e7 d7 00 or a5, a5, a3 +80010ff8: 13 55 35 00 srli a0, a0, 3 +80010ffc: e3 00 07 e0 beqz a4, -512 +80011000: 13 f7 14 00 andi a4, s1, 1 +80011004: e3 0c 07 de beqz a4, -520 +80011008: 13 07 00 00 mv a4, zero +8001100c: 93 e4 24 00 ori s1, s1, 2 +80011010: 6f f0 df de j -532 +80011014: b3 e7 87 00 or a5, a5, s0 +80011018: 63 84 07 02 beqz a5, 40 +8001101c: 93 07 20 00 addi a5, zero, 2 +80011020: 93 e4 14 00 ori s1, s1, 1 +80011024: 63 0e f9 02 beq s2, a5, 60 +80011028: 93 07 30 00 addi a5, zero, 3 +8001102c: 63 02 f9 02 beq s2, a5, 36 +80011030: 93 07 10 00 addi a5, zero, 1 +80011034: 63 14 09 00 bnez s2, 8 +80011038: 93 07 50 00 addi a5, zero, 5 +8001103c: 93 d7 37 00 srli a5, a5, 3 +80011040: 93 e4 24 00 ori s1, s1, 2 +80011044: 13 05 00 00 mv a0, zero +80011048: 13 07 00 00 mv a4, zero +8001104c: 6f f0 1f db j -592 +80011050: 93 07 90 00 addi a5, zero, 9 +80011054: e3 04 06 fe beqz a2, -24 +80011058: 93 07 10 00 addi a5, zero, 1 +8001105c: 6f f0 1f fe j -32 +80011060: 93 07 90 00 addi a5, zero, 9 +80011064: e3 1c 06 fc bnez a2, -40 +80011068: 6f f0 1f ff j -16 +8001106c: 37 05 08 00 lui a0, 128 +80011070: 93 07 00 00 mv a5, zero +80011074: 13 07 f0 7f addi a4, zero, 2047 +80011078: 13 06 00 00 mv a2, zero +8001107c: 93 04 00 01 addi s1, zero, 16 +80011080: 6f f0 df d7 j -644 +80011084: 13 05 00 00 mv a0, zero +80011088: 93 07 00 00 mv a5, zero +8001108c: 6f f0 df fb j -68 +80011090: 37 05 08 00 lui a0, 128 +80011094: 93 07 00 00 mv a5, zero +80011098: 13 07 f0 7f addi a4, zero, 2047 +8001109c: 13 06 00 00 mv a2, zero +800110a0: 6f f0 df d5 j -676 +800110a4: 93 86 07 00 mv a3, a5 +800110a8: 93 87 06 00 mv a5, a3 +800110ac: 6f f0 9f c5 j -936 -80011570 __netf2: -80011570: 83 27 05 00 lw a5, 0(a0) -80011574: 83 2e 45 00 lw t4, 4(a0) -80011578: 03 2f 85 00 lw t5, 8(a0) -8001157c: 83 26 c5 00 lw a3, 12(a0) -80011580: 03 a7 05 00 lw a4, 0(a1) -80011584: 83 a2 45 00 lw t0, 4(a1) -80011588: 83 af 85 00 lw t6, 8(a1) -8001158c: 03 a3 c5 00 lw t1, 12(a1) -80011590: 13 01 01 ff addi sp, sp, -16 -80011594: 73 26 20 00 frrm a2 -80011598: 37 88 00 00 lui a6, 8 -8001159c: 13 d6 06 01 srli a2, a3, 16 -800115a0: 13 08 f8 ff addi a6, a6, -1 -800115a4: 13 9e 06 01 slli t3, a3, 16 -800115a8: 93 15 03 01 slli a1, t1, 16 -800115ac: 93 d8 f6 01 srli a7, a3, 31 -800115b0: 33 76 06 01 and a2, a2, a6 -800115b4: 93 56 03 01 srli a3, t1, 16 -800115b8: 13 5e 0e 01 srli t3, t3, 16 -800115bc: 93 d5 05 01 srli a1, a1, 16 -800115c0: b3 f6 06 01 and a3, a3, a6 -800115c4: 13 53 f3 01 srli t1, t1, 31 -800115c8: 63 1e 06 01 bne a2, a6, 28 -800115cc: 33 e8 d7 01 or a6, a5, t4 -800115d0: 33 68 e8 01 or a6, a6, t5 -800115d4: 33 68 c8 01 or a6, a6, t3 -800115d8: 63 12 08 08 bnez a6, 132 -800115dc: 63 9c c6 0a bne a3, a2, 184 -800115e0: 6f 00 80 00 j 8 -800115e4: 63 9a 06 01 bne a3, a6, 20 -800115e8: 33 68 57 00 or a6, a4, t0 -800115ec: 33 68 f8 01 or a6, a6, t6 -800115f0: 33 68 b8 00 or a6, a6, a1 -800115f4: 63 16 08 04 bnez a6, 76 -800115f8: 13 05 10 00 addi a0, zero, 1 -800115fc: 63 96 c6 02 bne a3, a2, 44 -80011600: 63 94 e7 02 bne a5, a4, 40 -80011604: 63 92 5e 02 bne t4, t0, 36 -80011608: 63 10 ff 03 bne t5, t6, 32 -8001160c: 63 1e be 00 bne t3, a1, 28 -80011610: 63 84 68 02 beq a7, t1, 40 -80011614: 63 9a 06 00 bnez a3, 20 -80011618: 33 e5 d7 01 or a0, a5, t4 -8001161c: 33 65 e5 01 or a0, a0, t5 -80011620: 33 65 c5 01 or a0, a0, t3 -80011624: 33 35 a0 00 snez a0, a0 -80011628: 13 01 01 01 addi sp, sp, 16 -8001162c: 67 80 00 00 ret -80011630: 73 60 18 00 csrsi fflags, 16 -80011634: 6f 00 00 06 j 96 -80011638: 13 05 00 00 mv a0, zero -8001163c: 6f f0 df fe j -20 -80011640: 37 85 00 00 lui a0, 8 -80011644: 13 05 f5 ff addi a0, a0, -1 -80011648: 63 10 a6 04 bne a2, a0, 64 -8001164c: b3 e7 d7 01 or a5, a5, t4 -80011650: b3 e7 e7 01 or a5, a5, t5 -80011654: b3 e7 c7 01 or a5, a5, t3 -80011658: 63 88 07 02 beqz a5, 48 -8001165c: 13 15 0e 01 slli a0, t3, 16 -80011660: 13 55 05 41 srai a0, a0, 16 -80011664: e3 56 05 fc bgez a0, -52 -80011668: b7 87 00 00 lui a5, 8 -8001166c: 93 87 f7 ff addi a5, a5, -1 -80011670: 13 05 10 00 addi a0, zero, 1 -80011674: e3 9a f6 fa bne a3, a5, -76 -80011678: 33 67 57 00 or a4, a4, t0 -8001167c: 33 67 f7 01 or a4, a4, t6 -80011680: 33 67 b7 00 or a4, a4, a1 -80011684: e3 02 07 fa beqz a4, -92 -80011688: 93 95 05 01 slli a1, a1, 16 -8001168c: 93 d5 05 41 srai a1, a1, 16 -80011690: e3 d0 05 fa bgez a1, -96 -80011694: 13 05 10 00 addi a0, zero, 1 -80011698: 6f f0 1f f9 j -112 +800110b0 __muldf3: +800110b0: 13 01 01 fd addi sp, sp, -48 +800110b4: 23 24 81 02 sw s0, 40(sp) +800110b8: 23 28 61 01 sw s6, 16(sp) +800110bc: 23 22 91 01 sw s9, 4(sp) +800110c0: 23 26 11 02 sw ra, 44(sp) +800110c4: 23 22 91 02 sw s1, 36(sp) +800110c8: 23 20 21 03 sw s2, 32(sp) +800110cc: 23 2e 31 01 sw s3, 28(sp) +800110d0: 23 2c 41 01 sw s4, 24(sp) +800110d4: 23 2a 51 01 sw s5, 20(sp) +800110d8: 23 26 71 01 sw s7, 12(sp) +800110dc: 23 24 81 01 sw s8, 8(sp) +800110e0: 13 04 05 00 mv s0, a0 +800110e4: 93 0c 06 00 mv s9, a2 +800110e8: 13 8b 06 00 mv s6, a3 +800110ec: 73 29 20 00 frrm s2 +800110f0: 93 d7 45 01 srli a5, a1, 20 +800110f4: 93 99 c5 00 slli s3, a1, 12 +800110f8: 13 97 57 01 slli a4, a5, 21 +800110fc: 93 d9 c9 00 srli s3, s3, 12 +80011100: 93 da f5 01 srli s5, a1, 31 +80011104: 63 0c 07 02 beqz a4, 56 +80011108: 93 fb f7 7f andi s7, a5, 2047 +8001110c: 93 07 f0 7f addi a5, zero, 2047 +80011110: 63 88 fb 08 beq s7, a5, 144 +80011114: 93 57 d5 01 srli a5, a0, 29 +80011118: 93 99 39 00 slli s3, s3, 3 +8001111c: b3 e9 37 01 or s3, a5, s3 +80011120: b7 07 80 00 lui a5, 2048 +80011124: b3 e9 f9 00 or s3, s3, a5 +80011128: 13 1a 35 00 slli s4, a0, 3 +8001112c: 93 8b 1b c0 addi s7, s7, -1023 +80011130: 13 0c 00 00 mv s8, zero +80011134: 93 04 00 00 mv s1, zero +80011138: 6f 00 80 08 j 136 +8001113c: b3 e7 a9 00 or a5, s3, a0 +80011140: 63 80 07 10 beqz a5, 256 +80011144: 63 80 09 04 beqz s3, 64 +80011148: 13 85 09 00 mv a0, s3 +8001114c: ef 40 c0 37 jal 17276 +80011150: 13 07 55 ff addi a4, a0, -11 +80011154: 93 07 c0 01 addi a5, zero, 28 +80011158: 63 cc e7 02 blt a5, a4, 56 +8001115c: 93 07 d0 01 addi a5, zero, 29 +80011160: 13 0a 85 ff addi s4, a0, -8 +80011164: b3 87 e7 40 sub a5, a5, a4 +80011168: b3 99 49 01 sll s3, s3, s4 +8001116c: b3 57 f4 00 srl a5, s0, a5 +80011170: b3 e9 37 01 or s3, a5, s3 +80011174: 33 1a 44 01 sll s4, s0, s4 +80011178: 93 0b d0 c0 addi s7, zero, -1011 +8001117c: b3 8b ab 40 sub s7, s7, a0 +80011180: 6f f0 1f fb j -80 +80011184: ef 40 40 34 jal 17220 +80011188: 13 05 05 02 addi a0, a0, 32 +8001118c: 6f f0 5f fc j -60 +80011190: 93 09 85 fd addi s3, a0, -40 +80011194: b3 19 34 01 sll s3, s0, s3 +80011198: 13 0a 00 00 mv s4, zero +8001119c: 6f f0 df fd j -36 +800111a0: 33 e4 a9 00 or s0, s3, a0 +800111a4: 63 08 04 0a beqz s0, 176 +800111a8: 93 97 c9 00 slli a5, s3, 12 +800111ac: 13 0a 05 00 mv s4, a0 +800111b0: 93 0b f0 7f addi s7, zero, 2047 +800111b4: 13 0c 30 00 addi s8, zero, 3 +800111b8: 93 04 00 01 addi s1, zero, 16 +800111bc: e3 cc 07 f6 bltz a5, -136 +800111c0: 13 57 4b 01 srli a4, s6, 20 +800111c4: 13 14 cb 00 slli s0, s6, 12 +800111c8: 93 16 57 01 slli a3, a4, 21 +800111cc: 93 87 0c 00 mv a5, s9 +800111d0: 13 54 c4 00 srli s0, s0, 12 +800111d4: 13 75 f7 7f andi a0, a4, 2047 +800111d8: 13 5b fb 01 srli s6, s6, 31 +800111dc: 63 86 06 08 beqz a3, 140 +800111e0: 13 07 f0 7f addi a4, zero, 2047 +800111e4: 63 06 e5 0e beq a0, a4, 236 +800111e8: 93 d7 dc 01 srli a5, s9, 29 +800111ec: 13 14 34 00 slli s0, s0, 3 +800111f0: 33 e4 87 00 or s0, a5, s0 +800111f4: b7 07 80 00 lui a5, 2048 +800111f8: 33 64 f4 00 or s0, s0, a5 +800111fc: 13 05 15 c0 addi a0, a0, -1023 +80011200: 93 97 3c 00 slli a5, s9, 3 +80011204: 13 07 00 00 mv a4, zero +80011208: 93 16 2c 00 slli a3, s8, 2 +8001120c: b3 e6 e6 00 or a3, a3, a4 +80011210: b3 8b ab 00 add s7, s7, a0 +80011214: 93 86 f6 ff addi a3, a3, -1 +80011218: 13 06 e0 00 addi a2, zero, 14 +8001121c: b3 c5 6a 01 xor a1, s5, s6 +80011220: 13 85 1b 00 addi a0, s7, 1 +80011224: 63 6a d6 16 bltu a2, a3, 372 +80011228: 37 66 01 80 lui a2, 524310 +8001122c: 93 96 26 00 slli a3, a3, 2 +80011230: 13 06 06 02 addi a2, a2, 32 +80011234: b3 86 c6 00 add a3, a3, a2 +80011238: 83 a6 06 00 lw a3, 0(a3) +8001123c: 67 80 06 00 jr a3 +80011240: 93 09 00 00 mv s3, zero +80011244: 13 0a 00 00 mv s4, zero +80011248: 93 0b 00 00 mv s7, zero +8001124c: 13 0c 10 00 addi s8, zero, 1 +80011250: 6f f0 5f ee j -284 +80011254: 93 09 00 00 mv s3, zero +80011258: 13 0a 00 00 mv s4, zero +8001125c: 93 0b f0 7f addi s7, zero, 2047 +80011260: 13 0c 20 00 addi s8, zero, 2 +80011264: 6f f0 1f ed j -304 +80011268: b3 67 94 01 or a5, s0, s9 +8001126c: 63 82 07 08 beqz a5, 132 +80011270: 63 00 04 04 beqz s0, 64 +80011274: 13 05 04 00 mv a0, s0 +80011278: ef 40 00 25 jal 16976 +8001127c: 93 06 55 ff addi a3, a0, -11 +80011280: 93 07 c0 01 addi a5, zero, 28 +80011284: 63 ce d7 02 blt a5, a3, 60 +80011288: 13 07 d0 01 addi a4, zero, 29 +8001128c: 93 07 85 ff addi a5, a0, -8 +80011290: 33 07 d7 40 sub a4, a4, a3 +80011294: 33 14 f4 00 sll s0, s0, a5 +80011298: 33 d7 ec 00 srl a4, s9, a4 +8001129c: 33 64 87 00 or s0, a4, s0 +800112a0: b3 97 fc 00 sll a5, s9, a5 +800112a4: 13 07 d0 c0 addi a4, zero, -1011 +800112a8: 33 05 a7 40 sub a0, a4, a0 +800112ac: 6f f0 9f f5 j -168 +800112b0: 13 85 0c 00 mv a0, s9 +800112b4: ef 40 40 21 jal 16916 +800112b8: 13 05 05 02 addi a0, a0, 32 +800112bc: 6f f0 1f fc j -64 +800112c0: 13 04 85 fd addi s0, a0, -40 +800112c4: 33 94 8c 00 sll s0, s9, s0 +800112c8: 93 07 00 00 mv a5, zero +800112cc: 6f f0 9f fd j -40 +800112d0: 33 66 94 01 or a2, s0, s9 +800112d4: 63 08 06 02 beqz a2, 48 +800112d8: 13 17 c4 00 slli a4, s0, 12 +800112dc: 13 05 f0 7f addi a0, zero, 2047 +800112e0: 63 4c 07 02 bltz a4, 56 +800112e4: 13 07 30 00 addi a4, zero, 3 +800112e8: 93 04 00 01 addi s1, zero, 16 +800112ec: 6f f0 df f1 j -228 +800112f0: 13 04 00 00 mv s0, zero +800112f4: 93 07 00 00 mv a5, zero +800112f8: 13 05 00 00 mv a0, zero +800112fc: 13 07 10 00 addi a4, zero, 1 +80011300: 6f f0 9f f0 j -248 +80011304: 13 04 00 00 mv s0, zero +80011308: 93 07 00 00 mv a5, zero +8001130c: 13 05 f0 7f addi a0, zero, 2047 +80011310: 13 07 20 00 addi a4, zero, 2 +80011314: 6f f0 5f ef j -268 +80011318: 13 07 30 00 addi a4, zero, 3 +8001131c: 6f f0 df ee j -276 +80011320: 37 04 08 00 lui s0, 128 +80011324: 93 07 00 00 mv a5, zero +80011328: 13 07 f0 7f addi a4, zero, 2047 +8001132c: 93 05 00 00 mv a1, zero +80011330: 93 04 00 01 addi s1, zero, 16 +80011334: 13 17 47 01 slli a4, a4, 20 +80011338: b7 06 f0 7f lui a3, 524032 +8001133c: 13 14 c4 00 slli s0, s0, 12 +80011340: 33 77 d7 00 and a4, a4, a3 +80011344: 13 54 c4 00 srli s0, s0, 12 +80011348: 93 95 f5 01 slli a1, a1, 31 +8001134c: 33 64 87 00 or s0, a4, s0 +80011350: 33 67 b4 00 or a4, s0, a1 +80011354: 13 85 07 00 mv a0, a5 +80011358: 93 05 07 00 mv a1, a4 +8001135c: 63 84 04 00 beqz s1, 8 +80011360: 73 a0 14 00 csrs fflags, s1 +80011364: 83 20 c1 02 lw ra, 44(sp) +80011368: 03 24 81 02 lw s0, 40(sp) +8001136c: 83 24 41 02 lw s1, 36(sp) +80011370: 03 29 01 02 lw s2, 32(sp) +80011374: 83 29 c1 01 lw s3, 28(sp) +80011378: 03 2a 81 01 lw s4, 24(sp) +8001137c: 83 2a 41 01 lw s5, 20(sp) +80011380: 03 2b 01 01 lw s6, 16(sp) +80011384: 83 2b c1 00 lw s7, 12(sp) +80011388: 03 2c 81 00 lw s8, 8(sp) +8001138c: 83 2c 41 00 lw s9, 4(sp) +80011390: 13 01 01 03 addi sp, sp, 48 +80011394: 67 80 00 00 ret +80011398: 37 06 01 00 lui a2, 16 +8001139c: 13 07 f6 ff addi a4, a2, -1 +800113a0: 93 56 0a 01 srli a3, s4, 16 +800113a4: 13 de 07 01 srli t3, a5, 16 +800113a8: 33 7a ea 00 and s4, s4, a4 +800113ac: b3 f7 e7 00 and a5, a5, a4 +800113b0: 33 03 4e 03 mul t1, t3, s4 +800113b4: b3 8e 47 03 mul t4, a5, s4 +800113b8: 33 8f f6 02 mul t5, a3, a5 +800113bc: 33 08 e3 01 add a6, t1, t5 +800113c0: 13 d3 0e 01 srli t1, t4, 16 +800113c4: 33 03 03 01 add t1, t1, a6 +800113c8: b3 88 c6 03 mul a7, a3, t3 +800113cc: 63 74 e3 01 bgeu t1, t5, 8 +800113d0: b3 88 c8 00 add a7, a7, a2 +800113d4: 33 78 e3 00 and a6, t1, a4 +800113d8: b3 fe ee 00 and t4, t4, a4 +800113dc: 13 56 03 01 srli a2, t1, 16 +800113e0: 13 18 08 01 slli a6, a6, 16 +800113e4: 13 53 04 01 srli t1, s0, 16 +800113e8: 33 74 e4 00 and s0, s0, a4 +800113ec: 33 08 d8 01 add a6, a6, t4 +800113f0: 33 0f 8a 02 mul t5, s4, s0 +800113f4: b3 8e 86 02 mul t4, a3, s0 +800113f8: 33 0a 43 03 mul s4, t1, s4 +800113fc: 33 07 da 01 add a4, s4, t4 +80011400: 13 5a 0f 01 srli s4, t5, 16 +80011404: 33 0a ea 00 add s4, s4, a4 +80011408: b3 86 66 02 mul a3, a3, t1 +8001140c: 63 76 da 01 bgeu s4, t4, 12 +80011410: 37 07 01 00 lui a4, 16 +80011414: b3 86 e6 00 add a3, a3, a4 +80011418: 93 5e 0a 01 srli t4, s4, 16 +8001141c: b3 8e de 00 add t4, t4, a3 +80011420: b7 06 01 00 lui a3, 16 +80011424: 93 82 f6 ff addi t0, a3, -1 +80011428: 33 7a 5a 00 and s4, s4, t0 +8001142c: 33 7f 5f 00 and t5, t5, t0 +80011430: 13 d7 09 01 srli a4, s3, 16 +80011434: 13 1a 0a 01 slli s4, s4, 16 +80011438: b3 f9 59 00 and s3, s3, t0 +8001143c: 33 0a ea 01 add s4, s4, t5 +80011440: b3 02 ee 02 mul t0, t3, a4 +80011444: b3 0f 46 01 add t6, a2, s4 +80011448: 33 8f 37 03 mul t5, a5, s3 +8001144c: 33 0e 3e 03 mul t3, t3, s3 +80011450: 13 56 0f 01 srli a2, t5, 16 +80011454: b3 07 f7 02 mul a5, a4, a5 +80011458: 33 0e fe 00 add t3, t3, a5 +8001145c: 33 06 c6 01 add a2, a2, t3 +80011460: 63 74 f6 00 bgeu a2, a5, 8 +80011464: b3 82 d2 00 add t0, t0, a3 +80011468: b7 06 01 00 lui a3, 16 +8001146c: 93 87 f6 ff addi a5, a3, -1 +80011470: 13 5e 06 01 srli t3, a2, 16 +80011474: 33 76 f6 00 and a2, a2, a5 +80011478: 33 7f ff 00 and t5, t5, a5 +8001147c: 13 16 06 01 slli a2, a2, 16 +80011480: b3 87 89 02 mul a5, s3, s0 +80011484: 33 06 e6 01 add a2, a2, t5 +80011488: 33 0e 5e 00 add t3, t3, t0 +8001148c: 33 04 87 02 mul s0, a4, s0 +80011490: 33 0f e3 02 mul t5, t1, a4 +80011494: 13 d7 07 01 srli a4, a5, 16 +80011498: 33 03 33 03 mul t1, t1, s3 +8001149c: 33 03 83 00 add t1, t1, s0 +800114a0: 33 03 67 00 add t1, a4, t1 +800114a4: 63 74 83 00 bgeu t1, s0, 8 +800114a8: 33 0f df 00 add t5, t5, a3 +800114ac: 37 07 01 00 lui a4, 16 +800114b0: 13 07 f7 ff addi a4, a4, -1 +800114b4: b3 76 e3 00 and a3, t1, a4 +800114b8: b3 f7 e7 00 and a5, a5, a4 +800114bc: 93 96 06 01 slli a3, a3, 16 +800114c0: b3 88 f8 01 add a7, a7, t6 +800114c4: b3 86 f6 00 add a3, a3, a5 +800114c8: 33 ba 48 01 sltu s4, a7, s4 +800114cc: b3 86 d6 01 add a3, a3, t4 +800114d0: 33 87 46 01 add a4, a3, s4 +800114d4: b3 88 c8 00 add a7, a7, a2 +800114d8: 33 b6 c8 00 sltu a2, a7, a2 +800114dc: b3 0f c7 01 add t6, a4, t3 +800114e0: b3 82 cf 00 add t0, t6, a2 +800114e4: b3 b6 d6 01 sltu a3, a3, t4 +800114e8: 33 37 47 01 sltu a4, a4, s4 +800114ec: 33 e7 e6 00 or a4, a3, a4 +800114f0: 33 b6 c2 00 sltu a2, t0, a2 +800114f4: 13 53 03 01 srli t1, t1, 16 +800114f8: 33 be cf 01 sltu t3, t6, t3 +800114fc: 33 07 67 00 add a4, a4, t1 +80011500: 33 66 ce 00 or a2, t3, a2 +80011504: 93 97 98 00 slli a5, a7, 9 +80011508: 33 07 c7 00 add a4, a4, a2 +8001150c: 33 07 e7 01 add a4, a4, t5 +80011510: b3 e7 07 01 or a5, a5, a6 +80011514: 13 17 97 00 slli a4, a4, 9 +80011518: b3 37 f0 00 snez a5, a5 +8001151c: 93 d8 78 01 srli a7, a7, 23 +80011520: 13 d4 72 01 srli s0, t0, 23 +80011524: b3 e7 17 01 or a5, a5, a7 +80011528: 93 92 92 00 slli t0, t0, 9 +8001152c: 93 16 77 00 slli a3, a4, 7 +80011530: 33 64 87 00 or s0, a4, s0 +80011534: b3 e7 57 00 or a5, a5, t0 +80011538: 63 d0 06 0a bgez a3, 160 +8001153c: 13 d7 17 00 srli a4, a5, 1 +80011540: 93 f7 17 00 andi a5, a5, 1 +80011544: b3 67 f7 00 or a5, a4, a5 +80011548: 13 17 f4 01 slli a4, s0, 31 +8001154c: b3 e7 e7 00 or a5, a5, a4 +80011550: 13 54 14 00 srli s0, s0, 1 +80011554: 13 08 f5 3f addi a6, a0, 1023 +80011558: 63 58 00 11 blez a6, 272 +8001155c: 13 f7 77 00 andi a4, a5, 7 +80011560: 63 08 07 08 beqz a4, 144 +80011564: 13 07 20 00 addi a4, zero, 2 +80011568: 93 e4 14 00 ori s1, s1, 1 +8001156c: 63 00 e9 08 beq s2, a4, 128 +80011570: 13 07 30 00 addi a4, zero, 3 +80011574: 63 06 e9 06 beq s2, a4, 108 +80011578: 63 1c 09 06 bnez s2, 120 +8001157c: 13 f7 f7 00 andi a4, a5, 15 +80011580: 93 06 40 00 addi a3, zero, 4 +80011584: 63 06 d7 06 beq a4, a3, 108 +80011588: 13 87 47 00 addi a4, a5, 4 +8001158c: b3 37 f7 00 sltu a5, a4, a5 +80011590: 33 04 f4 00 add s0, s0, a5 +80011594: 93 07 07 00 mv a5, a4 +80011598: 6f 00 80 05 j 88 +8001159c: 93 85 0a 00 mv a1, s5 +800115a0: 13 84 09 00 mv s0, s3 +800115a4: 93 07 0a 00 mv a5, s4 +800115a8: 13 07 0c 00 mv a4, s8 +800115ac: 93 06 20 00 addi a3, zero, 2 +800115b0: 63 02 d7 28 beq a4, a3, 644 +800115b4: 93 06 30 00 addi a3, zero, 3 +800115b8: 63 06 d7 28 beq a4, a3, 652 +800115bc: 93 06 10 00 addi a3, zero, 1 +800115c0: e3 1a d7 f8 bne a4, a3, -108 +800115c4: 13 04 00 00 mv s0, zero +800115c8: 93 07 00 00 mv a5, zero +800115cc: 6f 00 40 24 j 580 +800115d0: 93 05 0b 00 mv a1, s6 +800115d4: 6f f0 9f fd j -40 +800115d8: 13 85 0b 00 mv a0, s7 +800115dc: 6f f0 9f f7 j -136 +800115e0: 63 98 05 00 bnez a1, 16 +800115e4: 13 87 87 00 addi a4, a5, 8 +800115e8: 6f f0 5f fa j -92 +800115ec: e3 9c 05 fe bnez a1, -8 +800115f0: 13 17 74 00 slli a4, s0, 7 +800115f4: 63 5a 07 00 bgez a4, 20 +800115f8: 37 07 00 ff lui a4, 1044480 +800115fc: 13 07 f7 ff addi a4, a4, -1 +80011600: 33 74 e4 00 and s0, s0, a4 +80011604: 13 08 05 40 addi a6, a0, 1024 +80011608: 13 07 e0 7f addi a4, zero, 2046 +8001160c: 63 4e 07 01 blt a4, a6, 28 +80011610: 13 d7 37 00 srli a4, a5, 3 +80011614: 93 17 d4 01 slli a5, s0, 29 +80011618: b3 e7 e7 00 or a5, a5, a4 +8001161c: 13 54 34 00 srli s0, s0, 3 +80011620: 13 07 08 00 mv a4, a6 +80011624: 6f f0 1f d1 j -752 +80011628: 93 07 20 00 addi a5, zero, 2 +8001162c: 63 0a f9 02 beq s2, a5, 52 +80011630: 93 07 30 00 addi a5, zero, 3 +80011634: 63 0a f9 00 beq s2, a5, 20 +80011638: 63 1a 09 00 bnez s2, 20 +8001163c: 93 07 00 00 mv a5, zero +80011640: 13 07 f0 7f addi a4, zero, 2047 +80011644: 6f 00 00 01 j 16 +80011648: e3 8a 05 fe beqz a1, -12 +8001164c: 93 07 f0 ff addi a5, zero, -1 +80011650: 13 07 e0 7f addi a4, zero, 2046 +80011654: 93 e4 54 00 ori s1, s1, 5 +80011658: 13 84 07 00 mv s0, a5 +8001165c: 6f f0 9f cd j -808 +80011660: e3 9e 05 fc bnez a1, -36 +80011664: 6f f0 9f fe j -24 +80011668: 13 07 10 00 addi a4, zero, 1 +8001166c: 63 16 08 06 bnez a6, 108 +80011670: 93 f6 77 00 andi a3, a5, 7 +80011674: 13 07 04 00 mv a4, s0 +80011678: 63 8a 06 04 beqz a3, 84 +8001167c: 13 07 20 00 addi a4, zero, 2 +80011680: 93 e4 14 00 ori s1, s1, 1 +80011684: 63 00 e9 04 beq s2, a4, 64 +80011688: 13 07 30 00 addi a4, zero, 3 +8001168c: 63 04 e9 02 beq s2, a4, 40 +80011690: 13 07 04 00 mv a4, s0 +80011694: 63 1c 09 02 bnez s2, 56 +80011698: 93 f6 f7 00 andi a3, a5, 15 +8001169c: 13 06 40 00 addi a2, zero, 4 +800116a0: 63 86 c6 02 beq a3, a2, 44 +800116a4: 13 b7 c7 ff sltiu a4, a5, -4 +800116a8: 13 47 17 00 xori a4, a4, 1 +800116ac: 33 07 87 00 add a4, a4, s0 +800116b0: 6f 00 c0 01 j 28 +800116b4: 13 07 04 00 mv a4, s0 +800116b8: 63 9a 05 00 bnez a1, 20 +800116bc: 13 b7 87 ff sltiu a4, a5, -8 +800116c0: 6f f0 9f fe j -24 +800116c4: 13 07 04 00 mv a4, s0 +800116c8: e3 9a 05 fe bnez a1, -12 +800116cc: 13 57 87 01 srli a4, a4, 24 +800116d0: 13 47 17 00 xori a4, a4, 1 +800116d4: 13 77 17 00 andi a4, a4, 1 +800116d8: 93 06 10 00 addi a3, zero, 1 +800116dc: b3 86 06 41 sub a3, a3, a6 +800116e0: 13 06 80 03 addi a2, zero, 56 +800116e4: 63 4c d6 0e blt a2, a3, 248 +800116e8: 13 06 f0 01 addi a2, zero, 31 +800116ec: 63 42 d6 06 blt a2, a3, 100 +800116f0: 13 05 e5 41 addi a0, a0, 1054 +800116f4: 33 16 a4 00 sll a2, s0, a0 +800116f8: 33 d8 d7 00 srl a6, a5, a3 +800116fc: b3 97 a7 00 sll a5, a5, a0 +80011700: 33 66 06 01 or a2, a2, a6 +80011704: b3 37 f0 00 snez a5, a5 +80011708: b3 67 f6 00 or a5, a2, a5 +8001170c: 33 54 d4 00 srl s0, s0, a3 +80011710: 93 f6 77 00 andi a3, a5, 7 +80011714: 63 80 06 08 beqz a3, 128 +80011718: 93 06 20 00 addi a3, zero, 2 +8001171c: 93 e4 14 00 ori s1, s1, 1 +80011720: 63 08 d9 06 beq s2, a3, 112 +80011724: 93 06 30 00 addi a3, zero, 3 +80011728: 63 0e d9 04 beq s2, a3, 92 +8001172c: 63 14 09 06 bnez s2, 104 +80011730: 93 f6 f7 00 andi a3, a5, 15 +80011734: 13 06 40 00 addi a2, zero, 4 +80011738: 63 8e c6 04 beq a3, a2, 92 +8001173c: 93 86 47 00 addi a3, a5, 4 +80011740: b3 b7 f6 00 sltu a5, a3, a5 +80011744: 33 04 f4 00 add s0, s0, a5 +80011748: 93 87 06 00 mv a5, a3 +8001174c: 6f 00 80 04 j 72 +80011750: 13 06 10 fe addi a2, zero, -31 +80011754: 33 06 06 41 sub a2, a2, a6 +80011758: 93 08 00 02 addi a7, zero, 32 +8001175c: 33 56 c4 00 srl a2, s0, a2 +80011760: 13 08 00 00 mv a6, zero +80011764: 63 86 16 01 beq a3, a7, 12 +80011768: 13 05 e5 43 addi a0, a0, 1086 +8001176c: 33 18 a4 00 sll a6, s0, a0 +80011770: b3 67 f8 00 or a5, a6, a5 +80011774: b3 37 f0 00 snez a5, a5 +80011778: b3 67 f6 00 or a5, a2, a5 +8001177c: 13 04 00 00 mv s0, zero +80011780: 6f f0 1f f9 j -112 +80011784: 63 98 05 00 bnez a1, 16 +80011788: 93 86 87 00 addi a3, a5, 8 +8001178c: 6f f0 5f fb j -76 +80011790: e3 9c 05 fe bnez a1, -8 +80011794: 93 16 84 00 slli a3, s0, 8 +80011798: 63 de 06 00 bgez a3, 28 +8001179c: 93 e4 14 00 ori s1, s1, 1 +800117a0: 13 04 00 00 mv s0, zero +800117a4: 93 07 00 00 mv a5, zero +800117a8: 63 16 07 02 bnez a4, 44 +800117ac: 13 07 10 00 addi a4, zero, 1 +800117b0: 6f f0 5f b8 j -1148 +800117b4: 93 d6 37 00 srli a3, a5, 3 +800117b8: 93 17 d4 01 slli a5, s0, 29 +800117bc: b3 e7 d7 00 or a5, a5, a3 +800117c0: 13 54 34 00 srli s0, s0, 3 +800117c4: e3 08 07 b6 beqz a4, -1168 +800117c8: 13 f7 14 00 andi a4, s1, 1 +800117cc: e3 04 07 b6 beqz a4, -1176 +800117d0: 13 07 00 00 mv a4, zero +800117d4: 93 e4 24 00 ori s1, s1, 2 +800117d8: 6f f0 df b5 j -1188 +800117dc: b3 e7 87 00 or a5, a5, s0 +800117e0: 63 84 07 02 beqz a5, 40 +800117e4: 93 07 20 00 addi a5, zero, 2 +800117e8: 93 e4 14 00 ori s1, s1, 1 +800117ec: 63 0e f9 02 beq s2, a5, 60 +800117f0: 93 07 30 00 addi a5, zero, 3 +800117f4: 63 02 f9 02 beq s2, a5, 36 +800117f8: 93 07 10 00 addi a5, zero, 1 +800117fc: 63 14 09 00 bnez s2, 8 +80011800: 93 07 50 00 addi a5, zero, 5 +80011804: 93 d7 37 00 srli a5, a5, 3 +80011808: 93 e4 24 00 ori s1, s1, 2 +8001180c: 13 04 00 00 mv s0, zero +80011810: 13 07 00 00 mv a4, zero +80011814: 6f f0 1f b2 j -1248 +80011818: 93 07 90 00 addi a5, zero, 9 +8001181c: e3 84 05 fe beqz a1, -24 +80011820: 93 07 10 00 addi a5, zero, 1 +80011824: 6f f0 1f fe j -32 +80011828: 93 07 90 00 addi a5, zero, 9 +8001182c: e3 9c 05 fc bnez a1, -40 +80011830: 6f f0 1f ff j -16 +80011834: 13 04 00 00 mv s0, zero +80011838: 93 07 00 00 mv a5, zero +8001183c: 13 07 f0 7f addi a4, zero, 2047 +80011840: 6f f0 5f af j -1292 +80011844: 37 04 08 00 lui s0, 128 +80011848: 93 07 00 00 mv a5, zero +8001184c: 13 07 f0 7f addi a4, zero, 2047 +80011850: 93 05 00 00 mv a1, zero +80011854: 6f f0 1f ae j -1312 -8001169c __gttf2: -8001169c: 83 2f 05 00 lw t6, 0(a0) -800116a0: 03 28 45 00 lw a6, 4(a0) -800116a4: 03 2e 85 00 lw t3, 8(a0) -800116a8: 83 a2 05 00 lw t0, 0(a1) -800116ac: 03 25 c5 00 lw a0, 12(a0) -800116b0: 83 a8 45 00 lw a7, 4(a1) -800116b4: 83 ae 85 00 lw t4, 8(a1) -800116b8: 83 a6 c5 00 lw a3, 12(a1) -800116bc: 13 01 01 ff addi sp, sp, -16 -800116c0: f3 27 20 00 frrm a5 -800116c4: b7 87 00 00 lui a5, 8 -800116c8: 13 56 05 01 srli a2, a0, 16 -800116cc: 93 87 f7 ff addi a5, a5, -1 -800116d0: 93 15 05 01 slli a1, a0, 16 -800116d4: 13 93 06 01 slli t1, a3, 16 -800116d8: 13 d7 06 01 srli a4, a3, 16 -800116dc: 33 76 f6 00 and a2, a2, a5 -800116e0: 93 d5 05 01 srli a1, a1, 16 -800116e4: 13 55 f5 01 srli a0, a0, 31 -800116e8: 13 53 03 01 srli t1, t1, 16 -800116ec: 33 77 f7 00 and a4, a4, a5 -800116f0: 93 d6 f6 01 srli a3, a3, 31 -800116f4: 63 10 f6 02 bne a2, a5, 32 -800116f8: b3 e7 0f 01 or a5, t6, a6 -800116fc: b3 e7 c7 01 or a5, a5, t3 -80011700: b3 e7 b7 00 or a5, a5, a1 -80011704: 63 84 07 0c beqz a5, 200 -80011708: 73 60 18 00 csrsi fflags, 16 -8001170c: 13 05 e0 ff addi a0, zero, -2 -80011710: 6f 00 00 05 j 80 -80011714: 63 1a f7 00 bne a4, a5, 20 -80011718: b3 e7 12 01 or a5, t0, a7 -8001171c: b3 e7 d7 01 or a5, a5, t4 -80011720: b3 e7 67 00 or a5, a5, t1 -80011724: e3 92 07 fe bnez a5, -28 -80011728: 63 14 06 0a bnez a2, 168 -8001172c: b3 e7 0f 01 or a5, t6, a6 -80011730: b3 e7 c7 01 or a5, a5, t3 -80011734: b3 e7 b7 00 or a5, a5, a1 -80011738: 93 b7 17 00 seqz a5, a5 -8001173c: 63 1a 07 00 bnez a4, 20 -80011740: 33 ef 12 01 or t5, t0, a7 -80011744: 33 6f df 01 or t5, t5, t4 -80011748: 33 6f 6f 00 or t5, t5, t1 -8001174c: 63 04 0f 06 beqz t5, 104 -80011750: 63 82 07 08 beqz a5, 132 -80011754: 13 05 f0 ff addi a0, zero, -1 -80011758: 63 84 06 00 beqz a3, 8 -8001175c: 13 85 06 00 mv a0, a3 -80011760: 13 01 01 01 addi sp, sp, 16 -80011764: 67 80 00 00 ret -80011768: 93 07 00 00 mv a5, zero -8001176c: 6f f0 5f fd j -44 -80011770: 63 56 e6 00 bge a2, a4, 12 -80011774: e3 16 05 fe bnez a0, -20 -80011778: 6f 00 80 06 j 104 -8001177c: 63 60 b3 06 bltu t1, a1, 96 -80011780: 63 9e 65 02 bne a1, t1, 60 -80011784: 63 ec ce 05 bltu t4, t3, 88 -80011788: 63 1e de 03 bne t3, t4, 60 -8001178c: 63 e8 08 05 bltu a7, a6, 80 -80011790: 63 14 18 01 bne a6, a7, 8 -80011794: 63 e4 f2 05 bltu t0, t6, 72 -80011798: e3 6e 18 fd bltu a6, a7, -36 -8001179c: 63 14 18 01 bne a6, a7, 8 -800117a0: e3 ea 5f fc bltu t6, t0, -44 -800117a4: 13 05 00 00 mv a0, zero -800117a8: 6f f0 9f fb j -72 -800117ac: 13 05 10 00 addi a0, zero, 1 -800117b0: 6f f0 1f fb j -80 -800117b4: e3 98 07 fe bnez a5, -16 -800117b8: 6f 00 40 02 j 36 -800117bc: e3 ec 65 fa bltu a1, t1, -72 -800117c0: 6f f0 5f fe j -28 -800117c4: e3 68 de fb bltu t3, t4, -80 -800117c8: 6f f0 df fd j -36 -800117cc: e3 06 c7 f4 beq a4, a2, -180 -800117d0: e3 0c 07 f8 beqz a4, -104 -800117d4: 63 94 a6 00 bne a3, a0, 8 -800117d8: e3 5c c7 f8 bge a4, a2, -104 -800117dc: e3 08 05 fc beqz a0, -48 -800117e0: 13 05 f0 ff addi a0, zero, -1 -800117e4: 6f f0 df f7 j -132 +80011858 __netf2: +80011858: 83 27 05 00 lw a5, 0(a0) +8001185c: 83 2e 45 00 lw t4, 4(a0) +80011860: 03 2f 85 00 lw t5, 8(a0) +80011864: 83 26 c5 00 lw a3, 12(a0) +80011868: 03 a7 05 00 lw a4, 0(a1) +8001186c: 83 a2 45 00 lw t0, 4(a1) +80011870: 83 af 85 00 lw t6, 8(a1) +80011874: 03 a3 c5 00 lw t1, 12(a1) +80011878: 13 01 01 ff addi sp, sp, -16 +8001187c: 73 26 20 00 frrm a2 +80011880: 37 88 00 00 lui a6, 8 +80011884: 13 d6 06 01 srli a2, a3, 16 +80011888: 13 08 f8 ff addi a6, a6, -1 +8001188c: 13 9e 06 01 slli t3, a3, 16 +80011890: 93 15 03 01 slli a1, t1, 16 +80011894: 93 d8 f6 01 srli a7, a3, 31 +80011898: 33 76 06 01 and a2, a2, a6 +8001189c: 93 56 03 01 srli a3, t1, 16 +800118a0: 13 5e 0e 01 srli t3, t3, 16 +800118a4: 93 d5 05 01 srli a1, a1, 16 +800118a8: b3 f6 06 01 and a3, a3, a6 +800118ac: 13 53 f3 01 srli t1, t1, 31 +800118b0: 63 1e 06 01 bne a2, a6, 28 +800118b4: 33 e8 d7 01 or a6, a5, t4 +800118b8: 33 68 e8 01 or a6, a6, t5 +800118bc: 33 68 c8 01 or a6, a6, t3 +800118c0: 63 12 08 08 bnez a6, 132 +800118c4: 63 9c c6 0a bne a3, a2, 184 +800118c8: 6f 00 80 00 j 8 +800118cc: 63 9a 06 01 bne a3, a6, 20 +800118d0: 33 68 57 00 or a6, a4, t0 +800118d4: 33 68 f8 01 or a6, a6, t6 +800118d8: 33 68 b8 00 or a6, a6, a1 +800118dc: 63 16 08 04 bnez a6, 76 +800118e0: 13 05 10 00 addi a0, zero, 1 +800118e4: 63 96 c6 02 bne a3, a2, 44 +800118e8: 63 94 e7 02 bne a5, a4, 40 +800118ec: 63 92 5e 02 bne t4, t0, 36 +800118f0: 63 10 ff 03 bne t5, t6, 32 +800118f4: 63 1e be 00 bne t3, a1, 28 +800118f8: 63 84 68 02 beq a7, t1, 40 +800118fc: 63 9a 06 00 bnez a3, 20 +80011900: 33 e5 d7 01 or a0, a5, t4 +80011904: 33 65 e5 01 or a0, a0, t5 +80011908: 33 65 c5 01 or a0, a0, t3 +8001190c: 33 35 a0 00 snez a0, a0 +80011910: 13 01 01 01 addi sp, sp, 16 +80011914: 67 80 00 00 ret +80011918: 73 60 18 00 csrsi fflags, 16 +8001191c: 6f 00 00 06 j 96 +80011920: 13 05 00 00 mv a0, zero +80011924: 6f f0 df fe j -20 +80011928: 37 85 00 00 lui a0, 8 +8001192c: 13 05 f5 ff addi a0, a0, -1 +80011930: 63 10 a6 04 bne a2, a0, 64 +80011934: b3 e7 d7 01 or a5, a5, t4 +80011938: b3 e7 e7 01 or a5, a5, t5 +8001193c: b3 e7 c7 01 or a5, a5, t3 +80011940: 63 88 07 02 beqz a5, 48 +80011944: 13 15 0e 01 slli a0, t3, 16 +80011948: 13 55 05 41 srai a0, a0, 16 +8001194c: e3 56 05 fc bgez a0, -52 +80011950: b7 87 00 00 lui a5, 8 +80011954: 93 87 f7 ff addi a5, a5, -1 +80011958: 13 05 10 00 addi a0, zero, 1 +8001195c: e3 9a f6 fa bne a3, a5, -76 +80011960: 33 67 57 00 or a4, a4, t0 +80011964: 33 67 f7 01 or a4, a4, t6 +80011968: 33 67 b7 00 or a4, a4, a1 +8001196c: e3 02 07 fa beqz a4, -92 +80011970: 93 95 05 01 slli a1, a1, 16 +80011974: 93 d5 05 41 srai a1, a1, 16 +80011978: e3 d0 05 fa bgez a1, -96 +8001197c: 13 05 10 00 addi a0, zero, 1 +80011980: 6f f0 1f f9 j -112 -800117e8 __lttf2: -800117e8: 83 2f 05 00 lw t6, 0(a0) -800117ec: 03 28 45 00 lw a6, 4(a0) -800117f0: 03 2e 85 00 lw t3, 8(a0) -800117f4: 83 a2 05 00 lw t0, 0(a1) -800117f8: 03 25 c5 00 lw a0, 12(a0) -800117fc: 83 a8 45 00 lw a7, 4(a1) -80011800: 83 ae 85 00 lw t4, 8(a1) -80011804: 83 a6 c5 00 lw a3, 12(a1) -80011808: 13 01 01 ff addi sp, sp, -16 -8001180c: f3 27 20 00 frrm a5 -80011810: b7 87 00 00 lui a5, 8 -80011814: 13 56 05 01 srli a2, a0, 16 -80011818: 93 87 f7 ff addi a5, a5, -1 -8001181c: 93 15 05 01 slli a1, a0, 16 -80011820: 13 93 06 01 slli t1, a3, 16 -80011824: 13 d7 06 01 srli a4, a3, 16 -80011828: 33 76 f6 00 and a2, a2, a5 -8001182c: 93 d5 05 01 srli a1, a1, 16 -80011830: 13 55 f5 01 srli a0, a0, 31 -80011834: 13 53 03 01 srli t1, t1, 16 -80011838: 33 77 f7 00 and a4, a4, a5 -8001183c: 93 d6 f6 01 srli a3, a3, 31 -80011840: 63 10 f6 02 bne a2, a5, 32 -80011844: b3 e7 0f 01 or a5, t6, a6 -80011848: b3 e7 c7 01 or a5, a5, t3 -8001184c: b3 e7 b7 00 or a5, a5, a1 -80011850: 63 84 07 0c beqz a5, 200 -80011854: 73 60 18 00 csrsi fflags, 16 -80011858: 13 05 20 00 addi a0, zero, 2 -8001185c: 6f 00 00 05 j 80 -80011860: 63 1a f7 00 bne a4, a5, 20 -80011864: b3 e7 12 01 or a5, t0, a7 -80011868: b3 e7 d7 01 or a5, a5, t4 -8001186c: b3 e7 67 00 or a5, a5, t1 -80011870: e3 92 07 fe bnez a5, -28 -80011874: 63 14 06 0a bnez a2, 168 -80011878: b3 e7 0f 01 or a5, t6, a6 -8001187c: b3 e7 c7 01 or a5, a5, t3 -80011880: b3 e7 b7 00 or a5, a5, a1 -80011884: 93 b7 17 00 seqz a5, a5 -80011888: 63 1a 07 00 bnez a4, 20 -8001188c: 33 ef 12 01 or t5, t0, a7 -80011890: 33 6f df 01 or t5, t5, t4 -80011894: 33 6f 6f 00 or t5, t5, t1 -80011898: 63 04 0f 06 beqz t5, 104 -8001189c: 63 82 07 08 beqz a5, 132 -800118a0: 13 05 f0 ff addi a0, zero, -1 -800118a4: 63 84 06 00 beqz a3, 8 -800118a8: 13 85 06 00 mv a0, a3 -800118ac: 13 01 01 01 addi sp, sp, 16 -800118b0: 67 80 00 00 ret -800118b4: 93 07 00 00 mv a5, zero -800118b8: 6f f0 5f fd j -44 -800118bc: 63 56 e6 00 bge a2, a4, 12 -800118c0: e3 16 05 fe bnez a0, -20 -800118c4: 6f 00 80 06 j 104 -800118c8: 63 60 b3 06 bltu t1, a1, 96 -800118cc: 63 9e 65 02 bne a1, t1, 60 -800118d0: 63 ec ce 05 bltu t4, t3, 88 -800118d4: 63 1e de 03 bne t3, t4, 60 -800118d8: 63 e8 08 05 bltu a7, a6, 80 -800118dc: 63 14 18 01 bne a6, a7, 8 -800118e0: 63 e4 f2 05 bltu t0, t6, 72 -800118e4: e3 6e 18 fd bltu a6, a7, -36 -800118e8: 63 14 18 01 bne a6, a7, 8 -800118ec: e3 ea 5f fc bltu t6, t0, -44 -800118f0: 13 05 00 00 mv a0, zero -800118f4: 6f f0 9f fb j -72 -800118f8: 13 05 10 00 addi a0, zero, 1 -800118fc: 6f f0 1f fb j -80 -80011900: e3 98 07 fe bnez a5, -16 -80011904: 6f 00 40 02 j 36 -80011908: e3 ec 65 fa bltu a1, t1, -72 -8001190c: 6f f0 5f fe j -28 -80011910: e3 68 de fb bltu t3, t4, -80 -80011914: 6f f0 df fd j -36 -80011918: e3 06 c7 f4 beq a4, a2, -180 -8001191c: e3 0c 07 f8 beqz a4, -104 -80011920: 63 94 a6 00 bne a3, a0, 8 -80011924: e3 5c c7 f8 bge a4, a2, -104 -80011928: e3 08 05 fc beqz a0, -48 -8001192c: 13 05 f0 ff addi a0, zero, -1 -80011930: 6f f0 df f7 j -132 +80011984 __gttf2: +80011984: 83 2f 05 00 lw t6, 0(a0) +80011988: 03 28 45 00 lw a6, 4(a0) +8001198c: 03 2e 85 00 lw t3, 8(a0) +80011990: 83 a2 05 00 lw t0, 0(a1) +80011994: 03 25 c5 00 lw a0, 12(a0) +80011998: 83 a8 45 00 lw a7, 4(a1) +8001199c: 83 ae 85 00 lw t4, 8(a1) +800119a0: 83 a6 c5 00 lw a3, 12(a1) +800119a4: 13 01 01 ff addi sp, sp, -16 +800119a8: f3 27 20 00 frrm a5 +800119ac: b7 87 00 00 lui a5, 8 +800119b0: 13 56 05 01 srli a2, a0, 16 +800119b4: 93 87 f7 ff addi a5, a5, -1 +800119b8: 93 15 05 01 slli a1, a0, 16 +800119bc: 13 93 06 01 slli t1, a3, 16 +800119c0: 13 d7 06 01 srli a4, a3, 16 +800119c4: 33 76 f6 00 and a2, a2, a5 +800119c8: 93 d5 05 01 srli a1, a1, 16 +800119cc: 13 55 f5 01 srli a0, a0, 31 +800119d0: 13 53 03 01 srli t1, t1, 16 +800119d4: 33 77 f7 00 and a4, a4, a5 +800119d8: 93 d6 f6 01 srli a3, a3, 31 +800119dc: 63 10 f6 02 bne a2, a5, 32 +800119e0: b3 e7 0f 01 or a5, t6, a6 +800119e4: b3 e7 c7 01 or a5, a5, t3 +800119e8: b3 e7 b7 00 or a5, a5, a1 +800119ec: 63 84 07 0c beqz a5, 200 +800119f0: 73 60 18 00 csrsi fflags, 16 +800119f4: 13 05 e0 ff addi a0, zero, -2 +800119f8: 6f 00 00 05 j 80 +800119fc: 63 1a f7 00 bne a4, a5, 20 +80011a00: b3 e7 12 01 or a5, t0, a7 +80011a04: b3 e7 d7 01 or a5, a5, t4 +80011a08: b3 e7 67 00 or a5, a5, t1 +80011a0c: e3 92 07 fe bnez a5, -28 +80011a10: 63 14 06 0a bnez a2, 168 +80011a14: b3 e7 0f 01 or a5, t6, a6 +80011a18: b3 e7 c7 01 or a5, a5, t3 +80011a1c: b3 e7 b7 00 or a5, a5, a1 +80011a20: 93 b7 17 00 seqz a5, a5 +80011a24: 63 1a 07 00 bnez a4, 20 +80011a28: 33 ef 12 01 or t5, t0, a7 +80011a2c: 33 6f df 01 or t5, t5, t4 +80011a30: 33 6f 6f 00 or t5, t5, t1 +80011a34: 63 04 0f 06 beqz t5, 104 +80011a38: 63 82 07 08 beqz a5, 132 +80011a3c: 13 05 f0 ff addi a0, zero, -1 +80011a40: 63 84 06 00 beqz a3, 8 +80011a44: 13 85 06 00 mv a0, a3 +80011a48: 13 01 01 01 addi sp, sp, 16 +80011a4c: 67 80 00 00 ret +80011a50: 93 07 00 00 mv a5, zero +80011a54: 6f f0 5f fd j -44 +80011a58: 63 56 e6 00 bge a2, a4, 12 +80011a5c: e3 16 05 fe bnez a0, -20 +80011a60: 6f 00 80 06 j 104 +80011a64: 63 60 b3 06 bltu t1, a1, 96 +80011a68: 63 9e 65 02 bne a1, t1, 60 +80011a6c: 63 ec ce 05 bltu t4, t3, 88 +80011a70: 63 1e de 03 bne t3, t4, 60 +80011a74: 63 e8 08 05 bltu a7, a6, 80 +80011a78: 63 14 18 01 bne a6, a7, 8 +80011a7c: 63 e4 f2 05 bltu t0, t6, 72 +80011a80: e3 6e 18 fd bltu a6, a7, -36 +80011a84: 63 14 18 01 bne a6, a7, 8 +80011a88: e3 ea 5f fc bltu t6, t0, -44 +80011a8c: 13 05 00 00 mv a0, zero +80011a90: 6f f0 9f fb j -72 +80011a94: 13 05 10 00 addi a0, zero, 1 +80011a98: 6f f0 1f fb j -80 +80011a9c: e3 98 07 fe bnez a5, -16 +80011aa0: 6f 00 40 02 j 36 +80011aa4: e3 ec 65 fa bltu a1, t1, -72 +80011aa8: 6f f0 5f fe j -28 +80011aac: e3 68 de fb bltu t3, t4, -80 +80011ab0: 6f f0 df fd j -36 +80011ab4: e3 06 c7 f4 beq a4, a2, -180 +80011ab8: e3 0c 07 f8 beqz a4, -104 +80011abc: 63 94 a6 00 bne a3, a0, 8 +80011ac0: e3 5c c7 f8 bge a4, a2, -104 +80011ac4: e3 08 05 fc beqz a0, -48 +80011ac8: 13 05 f0 ff addi a0, zero, -1 +80011acc: 6f f0 df f7 j -132 -80011934 __multf3: -80011934: 13 01 01 f4 addi sp, sp, -192 -80011938: 23 28 21 0b sw s2, 176(sp) -8001193c: 23 24 41 0b sw s4, 168(sp) -80011940: 23 22 51 0b sw s5, 164(sp) -80011944: 23 20 61 0b sw s6, 160(sp) -80011948: 23 2c 81 09 sw s8, 152(sp) -8001194c: 23 2a 91 09 sw s9, 148(sp) -80011950: 13 09 05 00 mv s2, a0 -80011954: 83 a6 05 00 lw a3, 0(a1) -80011958: 83 a7 45 00 lw a5, 4(a1) -8001195c: 03 a5 85 00 lw a0, 8(a1) -80011960: 83 aa c5 00 lw s5, 12(a1) -80011964: 83 2c 06 00 lw s9, 0(a2) -80011968: 03 2b 46 00 lw s6, 4(a2) -8001196c: 03 2c 86 00 lw s8, 8(a2) -80011970: 03 2a c6 00 lw s4, 12(a2) -80011974: 23 2e 11 0a sw ra, 188(sp) -80011978: 23 2c 81 0a sw s0, 184(sp) -8001197c: 23 2a 91 0a sw s1, 180(sp) -80011980: 23 26 31 0b sw s3, 172(sp) -80011984: 23 2e 71 09 sw s7, 156(sp) -80011988: 23 28 a1 09 sw s10, 144(sp) -8001198c: 23 26 b1 09 sw s11, 140(sp) -80011990: f3 24 20 00 frrm s1 -80011994: 37 86 00 00 lui a2, 8 -80011998: 13 97 0a 01 slli a4, s5, 16 -8001199c: 93 d9 0a 01 srli s3, s5, 16 -800119a0: 13 57 07 01 srli a4, a4, 16 -800119a4: 13 06 f6 ff addi a2, a2, -1 -800119a8: 23 26 51 07 sw s5, 108(sp) -800119ac: 23 20 d1 06 sw a3, 96(sp) -800119b0: 23 22 f1 06 sw a5, 100(sp) -800119b4: 23 24 a1 06 sw a0, 104(sp) -800119b8: 23 28 d1 02 sw a3, 48(sp) -800119bc: 23 2a f1 02 sw a5, 52(sp) -800119c0: 23 2c a1 02 sw a0, 56(sp) -800119c4: 23 2e e1 02 sw a4, 60(sp) -800119c8: b3 f9 c9 00 and s3, s3, a2 -800119cc: 93 da fa 01 srli s5, s5, 31 -800119d0: 63 80 09 06 beqz s3, 96 -800119d4: 63 8e c9 16 beq s3, a2, 380 -800119d8: 37 05 01 00 lui a0, 16 -800119dc: 33 67 a7 00 or a4, a4, a0 -800119e0: 23 2e e1 02 sw a4, 60(sp) -800119e4: 13 06 01 03 addi a2, sp, 48 -800119e8: 93 07 c1 03 addi a5, sp, 60 -800119ec: 03 a7 07 00 lw a4, 0(a5) -800119f0: 83 a6 c7 ff lw a3, -4(a5) -800119f4: 93 87 c7 ff addi a5, a5, -4 -800119f8: 13 17 37 00 slli a4, a4, 3 -800119fc: 93 d6 d6 01 srli a3, a3, 29 -80011a00: 33 67 d7 00 or a4, a4, a3 -80011a04: 23 a2 e7 00 sw a4, 4(a5) -80011a08: e3 12 f6 fe bne a2, a5, -28 -80011a0c: 83 27 01 03 lw a5, 48(sp) -80011a10: 37 c5 ff ff lui a0, 1048572 -80011a14: 13 05 15 00 addi a0, a0, 1 -80011a18: 93 97 37 00 slli a5, a5, 3 -80011a1c: 23 28 f1 02 sw a5, 48(sp) -80011a20: b3 89 a9 00 add s3, s3, a0 -80011a24: 93 0b 00 00 mv s7, zero -80011a28: 13 04 00 00 mv s0, zero -80011a2c: 6f 00 80 14 j 328 -80011a30: 33 e6 d7 00 or a2, a5, a3 -80011a34: 33 66 a6 00 or a2, a2, a0 -80011a38: 33 66 e6 00 or a2, a2, a4 -80011a3c: 63 06 06 20 beqz a2, 524 -80011a40: 63 00 07 06 beqz a4, 96 -80011a44: 13 05 07 00 mv a0, a4 -80011a48: ef 30 80 79 jal 14232 -80011a4c: 93 06 45 ff addi a3, a0, -12 -80011a50: 93 d7 56 40 srai a5, a3, 5 -80011a54: 93 f6 f6 01 andi a3, a3, 31 -80011a58: 63 8e 06 06 beqz a3, 124 -80011a5c: 13 07 c0 ff addi a4, zero, -4 -80011a60: 33 87 e7 02 mul a4, a5, a4 -80011a64: 13 03 01 03 addi t1, sp, 48 -80011a68: 13 08 00 02 addi a6, zero, 32 -80011a6c: 93 95 27 00 slli a1, a5, 2 -80011a70: 33 08 d8 40 sub a6, a6, a3 -80011a74: 13 07 c7 00 addi a4, a4, 12 -80011a78: 33 07 e3 00 add a4, t1, a4 -80011a7c: 63 14 e3 08 bne t1, a4, 136 -80011a80: 13 07 01 08 addi a4, sp, 128 -80011a84: b3 05 b7 00 add a1, a4, a1 -80011a88: 03 27 01 03 lw a4, 48(sp) -80011a8c: 93 87 f7 ff addi a5, a5, -1 -80011a90: b3 16 d7 00 sll a3, a4, a3 -80011a94: 23 a8 d5 fa sw a3, -80(a1) -80011a98: 93 06 f0 ff addi a3, zero, -1 -80011a9c: 6f 00 00 0a j 160 -80011aa0: 63 08 05 00 beqz a0, 16 -80011aa4: ef 30 c0 73 jal 14140 -80011aa8: 13 05 05 02 addi a0, a0, 32 -80011aac: 6f f0 1f fa j -96 -80011ab0: 63 8a 07 00 beqz a5, 20 -80011ab4: 13 85 07 00 mv a0, a5 -80011ab8: ef 30 80 72 jal 14120 -80011abc: 13 05 05 04 addi a0, a0, 64 -80011ac0: 6f f0 df f8 j -116 -80011ac4: 13 85 06 00 mv a0, a3 -80011ac8: ef 30 80 71 jal 14104 -80011acc: 13 05 05 06 addi a0, a0, 96 -80011ad0: 6f f0 df f7 j -132 -80011ad4: 13 06 c0 ff addi a2, zero, -4 -80011ad8: 33 86 c7 02 mul a2, a5, a2 -80011adc: 13 07 c1 03 addi a4, sp, 60 -80011ae0: 93 06 30 00 addi a3, zero, 3 -80011ae4: b3 05 c7 00 add a1, a4, a2 -80011ae8: 83 a5 05 00 lw a1, 0(a1) -80011aec: 93 86 f6 ff addi a3, a3, -1 -80011af0: 13 07 c7 ff addi a4, a4, -4 -80011af4: 23 22 b7 00 sw a1, 4(a4) -80011af8: e3 d6 f6 fe bge a3, a5, -20 -80011afc: 93 87 f7 ff addi a5, a5, -1 -80011b00: 6f f0 9f f9 j -104 -80011b04: 03 26 c7 ff lw a2, -4(a4) -80011b08: 83 28 07 00 lw a7, 0(a4) -80011b0c: 33 0e b7 00 add t3, a4, a1 -80011b10: 33 56 06 01 srl a2, a2, a6 -80011b14: b3 98 d8 00 sll a7, a7, a3 -80011b18: 33 66 16 01 or a2, a2, a7 -80011b1c: 23 20 ce 00 sw a2, 0(t3) -80011b20: 13 07 c7 ff addi a4, a4, -4 -80011b24: 6f f0 9f f5 j -168 -80011b28: 13 97 27 00 slli a4, a5, 2 -80011b2c: 13 06 01 03 addi a2, sp, 48 -80011b30: 33 07 e6 00 add a4, a2, a4 -80011b34: 23 20 07 00 sw zero, 0(a4) -80011b38: 93 87 f7 ff addi a5, a5, -1 -80011b3c: e3 96 d7 fe bne a5, a3, -20 -80011b40: b7 c9 ff ff lui s3, 1048572 -80011b44: 93 89 19 01 addi s3, s3, 17 -80011b48: b3 89 a9 40 sub s3, s3, a0 -80011b4c: 6f f0 9f ed j -296 -80011b50: b3 e7 d7 00 or a5, a5, a3 -80011b54: b3 e7 a7 00 or a5, a5, a0 -80011b58: b3 e7 e7 00 or a5, a5, a4 -80011b5c: 63 8c 07 0e beqz a5, 248 -80011b60: 13 17 07 01 slli a4, a4, 16 -80011b64: 13 57 07 41 srai a4, a4, 16 -80011b68: 93 0b 30 00 addi s7, zero, 3 -80011b6c: 13 04 00 01 addi s0, zero, 16 -80011b70: e3 4c 07 ea bltz a4, -328 -80011b74: 13 15 0a 01 slli a0, s4, 16 -80011b78: 37 87 00 00 lui a4, 8 -80011b7c: 93 57 0a 01 srli a5, s4, 16 -80011b80: 13 55 05 01 srli a0, a0, 16 -80011b84: 13 07 f7 ff addi a4, a4, -1 -80011b88: 23 26 41 07 sw s4, 108(sp) -80011b8c: 23 20 91 07 sw s9, 96(sp) -80011b90: 23 22 61 07 sw s6, 100(sp) -80011b94: 23 24 81 07 sw s8, 104(sp) -80011b98: 23 20 91 05 sw s9, 64(sp) -80011b9c: 23 22 61 05 sw s6, 68(sp) -80011ba0: 23 24 81 05 sw s8, 72(sp) -80011ba4: 23 26 a1 04 sw a0, 76(sp) -80011ba8: b3 f7 e7 00 and a5, a5, a4 -80011bac: 13 5a fa 01 srli s4, s4, 31 -80011bb0: 63 86 07 0a beqz a5, 172 -80011bb4: 63 84 e7 1c beq a5, a4, 456 -80011bb8: 37 07 01 00 lui a4, 16 -80011bbc: 33 65 e5 00 or a0, a0, a4 -80011bc0: 23 26 a1 04 sw a0, 76(sp) -80011bc4: 93 05 01 04 addi a1, sp, 64 -80011bc8: 13 07 c1 04 addi a4, sp, 76 -80011bcc: 83 26 07 00 lw a3, 0(a4) -80011bd0: 03 26 c7 ff lw a2, -4(a4) -80011bd4: 13 07 c7 ff addi a4, a4, -4 -80011bd8: 93 96 36 00 slli a3, a3, 3 -80011bdc: 13 56 d6 01 srli a2, a2, 29 -80011be0: b3 e6 c6 00 or a3, a3, a2 -80011be4: 23 22 d7 00 sw a3, 4(a4) -80011be8: e3 92 e5 fe bne a1, a4, -28 -80011bec: 03 27 01 04 lw a4, 64(sp) -80011bf0: 37 c5 ff ff lui a0, 1048572 -80011bf4: 13 05 15 00 addi a0, a0, 1 -80011bf8: 13 17 37 00 slli a4, a4, 3 -80011bfc: 23 20 e1 04 sw a4, 64(sp) -80011c00: 33 85 a7 00 add a0, a5, a0 -80011c04: 93 06 00 00 mv a3, zero -80011c08: 33 07 35 01 add a4, a0, s3 -80011c0c: 23 24 e1 00 sw a4, 8(sp) -80011c10: 13 07 17 00 addi a4, a4, 1 -80011c14: 23 22 e1 00 sw a4, 4(sp) -80011c18: 13 97 2b 00 slli a4, s7, 2 -80011c1c: 33 67 d7 00 or a4, a4, a3 -80011c20: 13 07 f7 ff addi a4, a4, -1 -80011c24: 13 06 e0 00 addi a2, zero, 14 -80011c28: b3 c7 4a 01 xor a5, s5, s4 -80011c2c: 63 62 e6 1c bltu a2, a4, 452 -80011c30: 37 66 01 80 lui a2, 524310 -80011c34: 13 17 27 00 slli a4, a4, 2 -80011c38: 13 06 46 d7 addi a2, a2, -652 -80011c3c: 33 07 c7 00 add a4, a4, a2 -80011c40: 03 27 07 00 lw a4, 0(a4) -80011c44: 67 00 07 00 jr a4 -80011c48: 93 09 00 00 mv s3, zero -80011c4c: 93 0b 10 00 addi s7, zero, 1 -80011c50: 6f f0 9f dd j -552 -80011c54: 93 0b 20 00 addi s7, zero, 2 -80011c58: 6f f0 1f dd j -560 -80011c5c: b3 67 9b 01 or a5, s6, s9 -80011c60: b3 e7 87 01 or a5, a5, s8 -80011c64: b3 e7 a7 00 or a5, a5, a0 -80011c68: 63 80 07 14 beqz a5, 320 -80011c6c: 63 0e 05 04 beqz a0, 92 -80011c70: ef 30 00 57 jal 13680 -80011c74: 93 06 45 ff addi a3, a0, -12 -80011c78: 93 d7 56 40 srai a5, a3, 5 -80011c7c: 93 f6 f6 01 andi a3, a3, 31 -80011c80: 63 80 06 08 beqz a3, 128 -80011c84: 13 07 c0 ff addi a4, zero, -4 -80011c88: 33 87 e7 02 mul a4, a5, a4 -80011c8c: 13 03 01 04 addi t1, sp, 64 -80011c90: 13 08 00 02 addi a6, zero, 32 -80011c94: 93 95 27 00 slli a1, a5, 2 -80011c98: 33 08 d8 40 sub a6, a6, a3 -80011c9c: 13 07 c7 00 addi a4, a4, 12 -80011ca0: 33 07 e3 00 add a4, t1, a4 -80011ca4: 63 16 e3 08 bne t1, a4, 140 -80011ca8: 13 07 01 08 addi a4, sp, 128 -80011cac: b3 05 b7 00 add a1, a4, a1 -80011cb0: 03 27 01 04 lw a4, 64(sp) -80011cb4: 93 87 f7 ff addi a5, a5, -1 -80011cb8: b3 16 d7 00 sll a3, a4, a3 -80011cbc: 23 a0 d5 fc sw a3, -64(a1) -80011cc0: 93 06 f0 ff addi a3, zero, -1 -80011cc4: 6f 00 40 0a j 164 -80011cc8: 63 0a 0c 00 beqz s8, 20 -80011ccc: 13 05 0c 00 mv a0, s8 -80011cd0: ef 30 00 51 jal 13584 -80011cd4: 13 05 05 02 addi a0, a0, 32 -80011cd8: 6f f0 df f9 j -100 -80011cdc: 63 0a 0b 00 beqz s6, 20 -80011ce0: 13 05 0b 00 mv a0, s6 -80011ce4: ef 30 c0 4f jal 13564 -80011ce8: 13 05 05 04 addi a0, a0, 64 -80011cec: 6f f0 9f f8 j -120 -80011cf0: 13 85 0c 00 mv a0, s9 -80011cf4: ef 30 c0 4e jal 13548 -80011cf8: 13 05 05 06 addi a0, a0, 96 -80011cfc: 6f f0 9f f7 j -136 -80011d00: 13 06 c0 ff addi a2, zero, -4 -80011d04: 33 86 c7 02 mul a2, a5, a2 -80011d08: 13 07 c1 04 addi a4, sp, 76 -80011d0c: 93 06 30 00 addi a3, zero, 3 -80011d10: b3 05 c7 00 add a1, a4, a2 -80011d14: 83 a5 05 00 lw a1, 0(a1) -80011d18: 93 86 f6 ff addi a3, a3, -1 -80011d1c: 13 07 c7 ff addi a4, a4, -4 -80011d20: 23 22 b7 00 sw a1, 4(a4) -80011d24: e3 d6 f6 fe bge a3, a5, -20 -80011d28: 93 87 f7 ff addi a5, a5, -1 -80011d2c: 6f f0 5f f9 j -108 -80011d30: 03 26 c7 ff lw a2, -4(a4) -80011d34: 83 28 07 00 lw a7, 0(a4) -80011d38: 33 0e b7 00 add t3, a4, a1 -80011d3c: 33 56 06 01 srl a2, a2, a6 -80011d40: b3 98 d8 00 sll a7, a7, a3 -80011d44: 33 66 16 01 or a2, a2, a7 -80011d48: 23 20 ce 00 sw a2, 0(t3) -80011d4c: 13 07 c7 ff addi a4, a4, -4 -80011d50: 6f f0 5f f5 j -172 -80011d54: 13 97 27 00 slli a4, a5, 2 -80011d58: 13 06 01 04 addi a2, sp, 64 -80011d5c: 33 07 e6 00 add a4, a2, a4 -80011d60: 23 20 07 00 sw zero, 0(a4) -80011d64: 93 87 f7 ff addi a5, a5, -1 -80011d68: e3 96 d7 fe bne a5, a3, -20 -80011d6c: b7 c7 ff ff lui a5, 1048572 -80011d70: 93 87 17 01 addi a5, a5, 17 -80011d74: 33 85 a7 40 sub a0, a5, a0 -80011d78: 6f f0 df e8 j -372 -80011d7c: 33 6b 9b 01 or s6, s6, s9 -80011d80: 33 6b 8b 01 or s6, s6, s8 -80011d84: 33 6b ab 00 or s6, s6, a0 -80011d88: 63 06 0b 02 beqz s6, 44 -80011d8c: 13 15 05 01 slli a0, a0, 16 -80011d90: 13 55 05 41 srai a0, a0, 16 -80011d94: 63 46 05 02 bltz a0, 44 -80011d98: 13 85 07 00 mv a0, a5 -80011d9c: 93 06 30 00 addi a3, zero, 3 -80011da0: 13 04 00 01 addi s0, zero, 16 -80011da4: 6f f0 5f e6 j -412 -80011da8: 13 05 00 00 mv a0, zero -80011dac: 93 06 10 00 addi a3, zero, 1 -80011db0: 6f f0 9f e5 j -424 -80011db4: 13 85 07 00 mv a0, a5 -80011db8: 93 06 20 00 addi a3, zero, 2 -80011dbc: 6f f0 df e4 j -436 -80011dc0: 13 85 07 00 mv a0, a5 -80011dc4: 93 06 30 00 addi a3, zero, 3 -80011dc8: 6f f0 1f e4 j -448 -80011dcc: 13 04 00 01 addi s0, zero, 16 -80011dd0: 37 87 00 00 lui a4, 8 -80011dd4: 23 2e e1 04 sw a4, 92(sp) -80011dd8: 23 2c 01 04 sw zero, 88(sp) -80011ddc: 23 2a 01 04 sw zero, 84(sp) -80011de0: 23 28 01 04 sw zero, 80(sp) -80011de4: 13 07 f7 ff addi a4, a4, -1 -80011de8: 93 07 00 00 mv a5, zero -80011dec: 6f 00 d0 19 j 2460 -80011df0: 83 25 01 03 lw a1, 48(sp) -80011df4: 03 25 01 04 lw a0, 64(sp) -80011df8: b7 08 01 00 lui a7, 16 -80011dfc: 13 86 f8 ff addi a2, a7, -1 -80011e00: 93 d3 05 01 srli t2, a1, 16 -80011e04: 13 57 05 01 srli a4, a0, 16 -80011e08: b3 f5 c5 00 and a1, a1, a2 -80011e0c: 33 75 c5 00 and a0, a0, a2 -80011e10: b3 06 b7 02 mul a3, a4, a1 -80011e14: 33 0a b5 02 mul s4, a0, a1 -80011e18: 33 83 a3 02 mul t1, t2, a0 -80011e1c: 33 88 66 00 add a6, a3, t1 -80011e20: 93 56 0a 01 srli a3, s4, 16 -80011e24: b3 86 06 01 add a3, a3, a6 -80011e28: b3 89 e3 02 mul s3, t2, a4 -80011e2c: 63 f4 66 00 bgeu a3, t1, 8 -80011e30: b3 89 19 01 add s3, s3, a7 -80011e34: 03 2e 41 04 lw t3, 68(sp) -80011e38: 93 d8 06 01 srli a7, a3, 16 -80011e3c: b3 f6 c6 00 and a3, a3, a2 -80011e40: 33 7a ca 00 and s4, s4, a2 -80011e44: 93 96 06 01 slli a3, a3, 16 -80011e48: b3 86 46 01 add a3, a3, s4 -80011e4c: 93 5f 0e 01 srli t6, t3, 16 -80011e50: 33 7e ce 00 and t3, t3, a2 -80011e54: 33 03 be 02 mul t1, t3, a1 -80011e58: 23 26 d1 00 sw a3, 12(sp) -80011e5c: 23 20 d1 06 sw a3, 96(sp) -80011e60: 33 86 c3 03 mul a2, t2, t3 -80011e64: b3 86 bf 02 mul a3, t6, a1 -80011e68: 33 88 c6 00 add a6, a3, a2 -80011e6c: 93 56 03 01 srli a3, t1, 16 -80011e70: b3 86 06 01 add a3, a3, a6 -80011e74: b3 8b f3 03 mul s7, t2, t6 -80011e78: 63 f6 c6 00 bgeu a3, a2, 12 -80011e7c: 37 06 01 00 lui a2, 16 -80011e80: b3 8b cb 00 add s7, s7, a2 -80011e84: 13 d6 06 01 srli a2, a3, 16 -80011e88: b7 0e 01 00 lui t4, 16 -80011e8c: 23 20 c1 00 sw a2, 0(sp) -80011e90: 13 86 fe ff addi a2, t4, -1 -80011e94: 33 f8 c6 00 and a6, a3, a2 -80011e98: 33 73 c3 00 and t1, t1, a2 -80011e9c: 13 18 08 01 slli a6, a6, 16 -80011ea0: 33 08 68 00 add a6, a6, t1 -80011ea4: b3 86 08 01 add a3, a7, a6 -80011ea8: 23 20 d1 02 sw a3, 32(sp) -80011eac: 83 26 41 03 lw a3, 52(sp) -80011eb0: 93 d2 06 01 srli t0, a3, 16 -80011eb4: 33 f6 c6 00 and a2, a3, a2 -80011eb8: 33 03 a6 02 mul t1, a2, a0 -80011ebc: 33 8a a2 02 mul s4, t0, a0 -80011ec0: 93 58 03 01 srli a7, t1, 16 -80011ec4: b3 06 c7 02 mul a3, a4, a2 -80011ec8: b3 86 46 01 add a3, a3, s4 -80011ecc: b3 86 d8 00 add a3, a7, a3 -80011ed0: 33 0f 57 02 mul t5, a4, t0 -80011ed4: 63 f4 46 01 bgeu a3, s4, 8 -80011ed8: 33 0f df 01 add t5, t5, t4 -80011edc: 93 d8 06 01 srli a7, a3, 16 -80011ee0: 37 0a 01 00 lui s4, 16 -80011ee4: b3 88 e8 01 add a7, a7, t5 -80011ee8: 93 0e fa ff addi t4, s4, -1 -80011eec: 13 8b 08 00 mv s6, a7 -80011ef0: b3 f8 d6 01 and a7, a3, t4 -80011ef4: 33 73 d3 01 and t1, t1, t4 -80011ef8: 93 98 08 01 slli a7, a7, 16 -80011efc: b3 0e c6 03 mul t4, a2, t3 -80011f00: b3 88 68 00 add a7, a7, t1 -80011f04: b3 86 cf 02 mul a3, t6, a2 -80011f08: 93 da 0e 01 srli s5, t4, 16 -80011f0c: 33 83 c2 03 mul t1, t0, t3 -80011f10: b3 86 66 00 add a3, a3, t1 -80011f14: b3 86 da 00 add a3, s5, a3 -80011f18: 33 8f 5f 02 mul t5, t6, t0 -80011f1c: 63 f4 66 00 bgeu a3, t1, 8 -80011f20: 33 0f 4f 01 add t5, t5, s4 -80011f24: 13 d3 06 01 srli t1, a3, 16 -80011f28: 33 03 e3 01 add t1, t1, t5 -80011f2c: b7 0a 01 00 lui s5, 16 -80011f30: 23 28 61 00 sw t1, 16(sp) -80011f34: 13 83 fa ff addi t1, s5, -1 -80011f38: b3 f6 66 00 and a3, a3, t1 -80011f3c: b3 fe 6e 00 and t4, t4, t1 -80011f40: 93 96 06 01 slli a3, a3, 16 -80011f44: b3 8d d6 01 add s11, a3, t4 -80011f48: 83 26 81 04 lw a3, 72(sp) -80011f4c: 33 f3 66 00 and t1, a3, t1 -80011f50: 93 de 06 01 srli t4, a3, 16 -80011f54: 33 0a b3 02 mul s4, t1, a1 -80011f58: 33 8c 63 02 mul s8, t2, t1 -80011f5c: 93 5c 0a 01 srli s9, s4, 16 -80011f60: 33 8f be 02 mul t5, t4, a1 -80011f64: 33 0f 8f 01 add t5, t5, s8 -80011f68: 33 8f ec 01 add t5, s9, t5 -80011f6c: b3 86 d3 03 mul a3, t2, t4 -80011f70: 63 74 8f 01 bgeu t5, s8, 8 -80011f74: b3 86 56 01 add a3, a3, s5 -80011f78: 93 5a 0f 01 srli s5, t5, 16 -80011f7c: b3 86 da 00 add a3, s5, a3 -80011f80: 37 0d 01 00 lui s10, 16 -80011f84: 23 2a d1 00 sw a3, 20(sp) -80011f88: 93 06 fd ff addi a3, s10, -1 -80011f8c: 33 7f df 00 and t5, t5, a3 -80011f90: 33 7a da 00 and s4, s4, a3 -80011f94: 13 1f 0f 01 slli t5, t5, 16 -80011f98: 33 0f 4f 01 add t5, t5, s4 -80011f9c: 03 2a 81 03 lw s4, 56(sp) -80011fa0: 23 2c e1 01 sw t5, 24(sp) -80011fa4: b3 76 da 00 and a3, s4, a3 -80011fa8: 13 5f 0a 01 srli t5, s4, 16 -80011fac: 33 0a af 02 mul s4, t5, a0 -80011fb0: b3 8a a6 02 mul s5, a3, a0 -80011fb4: b3 0c d7 02 mul s9, a4, a3 -80011fb8: b3 8c 4c 01 add s9, s9, s4 -80011fbc: 13 da 0a 01 srli s4, s5, 16 -80011fc0: 33 0a 9a 01 add s4, s4, s9 -80011fc4: b3 0c af 02 mul s9, t5, a0 -80011fc8: 33 0c e7 03 mul s8, a4, t5 -80011fcc: 63 74 9a 01 bgeu s4, s9, 8 -80011fd0: 33 0c ac 01 add s8, s8, s10 -80011fd4: 93 5c 0a 01 srli s9, s4, 16 -80011fd8: 33 8c 8c 01 add s8, s9, s8 -80011fdc: 23 2e 81 01 sw s8, 28(sp) -80011fe0: 37 0c 01 00 lui s8, 16 -80011fe4: 13 0d fc ff addi s10, s8, -1 -80011fe8: 33 7a aa 01 and s4, s4, s10 -80011fec: b3 fa aa 01 and s5, s5, s10 -80011ff0: 13 1a 0a 01 slli s4, s4, 16 -80011ff4: b3 0c 5a 01 add s9, s4, s5 -80011ff8: 03 2a 01 02 lw s4, 32(sp) -80011ffc: b3 89 49 01 add s3, s3, s4 -80012000: 03 2a 01 00 lw s4, 0(sp) -80012004: 33 b8 09 01 sltu a6, s3, a6 -80012008: b3 89 19 01 add s3, s3, a7 -8001200c: 33 0a 0a 01 add s4, s4, a6 -80012010: b3 0b 7a 01 add s7, s4, s7 -80012014: 33 8c 6b 01 add s8, s7, s6 -80012018: b3 b8 19 01 sltu a7, s3, a7 -8001201c: b3 0a 1c 01 add s5, s8, a7 -80012020: b3 b8 1a 01 sltu a7, s5, a7 -80012024: 33 3c 6c 01 sltu s8, s8, s6 -80012028: b3 68 1c 01 or a7, s8, a7 -8001202c: b3 bb 0b 01 sltu s7, s7, a6 -80012030: b3 8b 78 01 add s7, a7, s7 -80012034: 83 28 81 01 lw a7, 24(sp) -80012038: 33 8a ba 01 add s4, s5, s11 -8001203c: b3 3d ba 01 sltu s11, s4, s11 -80012040: 03 28 01 01 lw a6, 16(sp) -80012044: 33 0a 1a 01 add s4, s4, a7 -80012048: b3 38 1a 01 sltu a7, s4, a7 -8001204c: 23 2c 11 01 sw a7, 24(sp) -80012050: 83 28 41 01 lw a7, 20(sp) -80012054: b3 8b 0b 01 add s7, s7, a6 -80012058: 23 20 31 01 sw s3, 0(sp) -8001205c: 23 22 31 07 sw s3, 100(sp) -80012060: 83 29 81 01 lw s3, 24(sp) -80012064: 33 88 bb 01 add a6, s7, s11 -80012068: b3 08 18 01 add a7, a6, a7 -8001206c: b3 8a 38 01 add s5, a7, s3 -80012070: b3 3d b8 01 sltu s11, a6, s11 -80012074: 83 29 c1 01 lw s3, 28(sp) -80012078: 03 28 41 01 lw a6, 20(sp) -8001207c: 33 0a 9a 01 add s4, s4, s9 -80012080: 33 8c 3a 01 add s8, s5, s3 -80012084: b3 b8 08 01 sltu a7, a7, a6 -80012088: b3 3c 9a 01 sltu s9, s4, s9 -8001208c: 03 28 81 01 lw a6, 24(sp) -80012090: b3 09 9c 01 add s3, s8, s9 -80012094: 13 8b 09 00 mv s6, s3 -80012098: 83 29 01 01 lw s3, 16(sp) -8001209c: b3 ba 0a 01 sltu s5, s5, a6 -800120a0: 03 28 c1 01 lw a6, 28(sp) -800120a4: b3 bb 3b 01 sltu s7, s7, s3 -800120a8: b3 ea 58 01 or s5, a7, s5 -800120ac: b3 ed bb 01 or s11, s7, s11 -800120b0: 33 3c 0c 01 sltu s8, s8, a6 -800120b4: b3 3c 9b 01 sltu s9, s6, s9 -800120b8: b3 8d 5d 01 add s11, s11, s5 -800120bc: b3 6c 9c 01 or s9, s8, s9 -800120c0: 33 88 9d 01 add a6, s11, s9 -800120c4: 23 2a 01 01 sw a6, 20(sp) -800120c8: 03 28 c1 04 lw a6, 76(sp) -800120cc: 23 24 41 07 sw s4, 104(sp) -800120d0: 93 58 08 01 srli a7, a6, 16 -800120d4: 33 7d a8 01 and s10, a6, s10 -800120d8: 33 08 bd 02 mul a6, s10, a1 -800120dc: b3 8a a3 03 mul s5, t2, s10 -800120e0: 93 5b 08 01 srli s7, a6, 16 -800120e4: b3 85 b8 02 mul a1, a7, a1 -800120e8: b3 85 55 01 add a1, a1, s5 -800120ec: b3 85 bb 00 add a1, s7, a1 -800120f0: b3 83 13 03 mul t2, t2, a7 -800120f4: 63 f6 55 01 bgeu a1, s5, 12 -800120f8: 37 0c 01 00 lui s8, 16 -800120fc: b3 83 83 01 add t2, t2, s8 -80012100: 93 da 05 01 srli s5, a1, 16 -80012104: b3 83 7a 00 add t2, s5, t2 -80012108: 37 0c 01 00 lui s8, 16 -8001210c: 83 2a c1 03 lw s5, 60(sp) -80012110: 23 2e 71 00 sw t2, 28(sp) -80012114: 93 03 fc ff addi t2, s8, -1 -80012118: b3 f5 75 00 and a1, a1, t2 -8001211c: 33 78 78 00 and a6, a6, t2 -80012120: 93 95 05 01 slli a1, a1, 16 -80012124: b3 f3 7a 00 and t2, s5, t2 -80012128: b3 85 05 01 add a1, a1, a6 -8001212c: 13 d8 0a 01 srli a6, s5, 16 -80012130: b3 0b 07 03 mul s7, a4, a6 -80012134: b3 8a a3 02 mul s5, t2, a0 -80012138: 33 07 77 02 mul a4, a4, t2 -8001213c: 93 dd 0a 01 srli s11, s5, 16 -80012140: 33 05 a8 02 mul a0, a6, a0 -80012144: 33 07 a7 00 add a4, a4, a0 -80012148: 33 87 ed 00 add a4, s11, a4 -8001214c: 63 74 a7 00 bgeu a4, a0, 8 -80012150: b3 8b 8b 01 add s7, s7, s8 -80012154: 37 0c 01 00 lui s8, 16 -80012158: 93 0d fc ff addi s11, s8, -1 -8001215c: 13 55 07 01 srli a0, a4, 16 -80012160: 33 77 b7 01 and a4, a4, s11 -80012164: 33 05 75 01 add a0, a0, s7 -80012168: 13 17 07 01 slli a4, a4, 16 -8001216c: b3 fd ba 01 and s11, s5, s11 -80012170: 23 20 a1 02 sw a0, 32(sp) -80012174: b3 8a 62 02 mul s5, t0, t1 -80012178: b3 0d b7 01 add s11, a4, s11 -8001217c: 33 05 c3 02 mul a0, t1, a2 -80012180: 33 87 ce 02 mul a4, t4, a2 -80012184: 93 5c 05 01 srli s9, a0, 16 -80012188: 33 07 57 01 add a4, a4, s5 -8001218c: 33 87 ec 00 add a4, s9, a4 -80012190: b3 8b d2 03 mul s7, t0, t4 -80012194: 63 74 57 01 bgeu a4, s5, 8 -80012198: b3 8b 8b 01 add s7, s7, s8 -8001219c: 93 5a 07 01 srli s5, a4, 16 -800121a0: b3 89 7a 01 add s3, s5, s7 -800121a4: b7 0b 01 00 lui s7, 16 -800121a8: 93 8a fb ff addi s5, s7, -1 -800121ac: 33 77 57 01 and a4, a4, s5 -800121b0: 33 75 55 01 and a0, a0, s5 -800121b4: 13 17 07 01 slli a4, a4, 16 -800121b8: 33 07 a7 00 add a4, a4, a0 -800121bc: b3 0a cf 03 mul s5, t5, t3 -800121c0: 23 28 e1 00 sw a4, 16(sp) -800121c4: 23 22 31 03 sw s3, 36(sp) -800121c8: 33 87 c6 03 mul a4, a3, t3 -800121cc: b3 8c df 02 mul s9, t6, a3 -800121d0: 13 55 07 01 srli a0, a4, 16 -800121d4: b3 8c 5c 01 add s9, s9, s5 -800121d8: 33 05 95 01 add a0, a0, s9 -800121dc: 33 8c ef 03 mul s8, t6, t5 -800121e0: 63 74 55 01 bgeu a0, s5, 8 -800121e4: 33 0c 7c 01 add s8, s8, s7 -800121e8: 93 5a 05 01 srli s5, a0, 16 -800121ec: 33 8c 8a 01 add s8, s5, s8 -800121f0: b7 0a 01 00 lui s5, 16 -800121f4: 93 8a fa ff addi s5, s5, -1 -800121f8: 33 75 55 01 and a0, a0, s5 -800121fc: 13 15 05 01 slli a0, a0, 16 -80012200: 33 77 57 01 and a4, a4, s5 -80012204: 33 07 e5 00 add a4, a0, a4 -80012208: 83 29 c1 01 lw s3, 28(sp) -8001220c: 03 25 41 01 lw a0, 20(sp) -80012210: b3 0a bb 00 add s5, s6, a1 -80012214: b3 b5 ba 00 sltu a1, s5, a1 -80012218: b3 0c 35 01 add s9, a0, s3 -8001221c: 83 29 01 02 lw s3, 32(sp) -80012220: 33 85 bc 00 add a0, s9, a1 -80012224: b3 8a ba 01 add s5, s5, s11 -80012228: b3 bd ba 01 sltu s11, s5, s11 -8001222c: b3 0b 35 01 add s7, a0, s3 -80012230: b3 89 bb 01 add s3, s7, s11 -80012234: 23 26 31 03 sw s3, 44(sp) -80012238: 83 29 01 01 lw s3, 16(sp) -8001223c: 03 2b 41 02 lw s6, 36(sp) -80012240: b3 35 b5 00 sltu a1, a0, a1 -80012244: b3 8a 3a 01 add s5, s5, s3 -80012248: b3 b9 3a 01 sltu s3, s5, s3 -8001224c: 23 24 31 03 sw s3, 40(sp) -80012250: b3 89 bb 01 add s3, s7, s11 -80012254: b3 89 69 01 add s3, s3, s6 -80012258: 03 2b 81 02 lw s6, 40(sp) -8001225c: 03 25 01 02 lw a0, 32(sp) -80012260: 23 28 31 01 sw s3, 16(sp) -80012264: b3 8a ea 00 add s5, s5, a4 -80012268: b3 89 69 01 add s3, s3, s6 -8001226c: 13 8b 09 00 mv s6, s3 -80012270: 33 b7 ea 00 sltu a4, s5, a4 -80012274: b3 89 89 01 add s3, s3, s8 -80012278: 23 2a 31 01 sw s3, 20(sp) -8001227c: b3 89 e9 00 add s3, s3, a4 -80012280: b3 bb ab 00 sltu s7, s7, a0 -80012284: 23 2c 31 01 sw s3, 24(sp) -80012288: 03 25 c1 02 lw a0, 44(sp) -8001228c: 83 29 c1 01 lw s3, 28(sp) -80012290: 23 26 51 07 sw s5, 108(sp) -80012294: b3 3d b5 01 sltu s11, a0, s11 -80012298: b3 bc 3c 01 sltu s9, s9, s3 -8001229c: 03 25 01 01 lw a0, 16(sp) -800122a0: 83 29 41 02 lw s3, 36(sp) -800122a4: b3 ed bb 01 or s11, s7, s11 -800122a8: b3 e5 bc 00 or a1, s9, a1 -800122ac: b3 3b 35 01 sltu s7, a0, s3 -800122b0: 03 25 41 01 lw a0, 20(sp) -800122b4: 83 29 81 02 lw s3, 40(sp) -800122b8: b3 85 b5 01 add a1, a1, s11 -800122bc: 33 3c 85 01 sltu s8, a0, s8 -800122c0: 03 25 81 01 lw a0, 24(sp) -800122c4: b3 3d 3b 01 sltu s11, s6, s3 -800122c8: b3 ed bb 01 or s11, s7, s11 -800122cc: 33 37 e5 00 sltu a4, a0, a4 -800122d0: 33 67 ec 00 or a4, s8, a4 -800122d4: b3 8d b5 01 add s11, a1, s11 -800122d8: 33 85 66 02 mul a0, a3, t1 -800122dc: b3 8d ed 00 add s11, s11, a4 -800122e0: 33 0c 6f 02 mul s8, t5, t1 -800122e4: 93 55 05 01 srli a1, a0, 16 -800122e8: 33 87 de 02 mul a4, t4, a3 -800122ec: 33 07 87 01 add a4, a4, s8 -800122f0: 33 87 e5 00 add a4, a1, a4 -800122f4: b3 8b ee 03 mul s7, t4, t5 -800122f8: 63 76 87 01 bgeu a4, s8, 12 -800122fc: b7 05 01 00 lui a1, 16 -80012300: b3 8b bb 00 add s7, s7, a1 -80012304: 93 55 07 01 srli a1, a4, 16 -80012308: 37 0c 01 00 lui s8, 16 -8001230c: b3 8b 75 01 add s7, a1, s7 -80012310: 93 05 fc ff addi a1, s8, -1 -80012314: 33 77 b7 00 and a4, a4, a1 -80012318: b3 75 b5 00 and a1, a0, a1 -8001231c: b3 8c a2 03 mul s9, t0, s10 -80012320: 13 17 07 01 slli a4, a4, 16 -80012324: b3 05 b7 00 add a1, a4, a1 -80012328: 33 05 cd 02 mul a0, s10, a2 -8001232c: 33 86 c8 02 mul a2, a7, a2 -80012330: 13 57 05 01 srli a4, a0, 16 -80012334: 33 06 96 01 add a2, a2, s9 -80012338: 33 07 c7 00 add a4, a4, a2 -8001233c: b3 82 12 03 mul t0, t0, a7 -80012340: 63 74 97 01 bgeu a4, s9, 8 -80012344: b3 82 82 01 add t0, t0, s8 -80012348: 13 56 07 01 srli a2, a4, 16 -8001234c: b7 0c 01 00 lui s9, 16 -80012350: b3 02 56 00 add t0, a2, t0 -80012354: 13 86 fc ff addi a2, s9, -1 -80012358: 33 77 c7 00 and a4, a4, a2 -8001235c: 13 17 07 01 slli a4, a4, 16 -80012360: 33 76 c5 00 and a2, a0, a2 -80012364: 33 8c 0f 03 mul s8, t6, a6 -80012368: 33 06 c7 00 add a2, a4, a2 -8001236c: b3 8f 7f 02 mul t6, t6, t2 -80012370: 33 87 c3 03 mul a4, t2, t3 -80012374: 33 0e c8 03 mul t3, a6, t3 -80012378: 13 55 07 01 srli a0, a4, 16 -8001237c: b3 8f cf 01 add t6, t6, t3 -80012380: b3 0f f5 01 add t6, a0, t6 -80012384: 63 f4 cf 01 bgeu t6, t3, 8 -80012388: 33 0c 9c 01 add s8, s8, s9 -8001238c: 13 de 0f 01 srli t3, t6, 16 -80012390: 33 0e 8e 01 add t3, t3, s8 -80012394: 37 0c 01 00 lui s8, 16 -80012398: 13 05 fc ff addi a0, s8, -1 -8001239c: b3 ff af 00 and t6, t6, a0 -800123a0: 93 9f 0f 01 slli t6, t6, 16 -800123a4: 33 77 a7 00 and a4, a4, a0 -800123a8: b3 0c af 03 mul s9, t5, s10 -800123ac: 33 85 ef 00 add a0, t6, a4 -800123b0: b3 8f a6 03 mul t6, a3, s10 -800123b4: b3 86 d8 02 mul a3, a7, a3 -800123b8: 13 d7 0f 01 srli a4, t6, 16 -800123bc: b3 86 96 01 add a3, a3, s9 -800123c0: 33 07 d7 00 add a4, a4, a3 -800123c4: 33 0f 1f 03 mul t5, t5, a7 -800123c8: 63 74 97 01 bgeu a4, s9, 8 -800123cc: 33 0f 8f 01 add t5, t5, s8 -800123d0: 93 56 07 01 srli a3, a4, 16 -800123d4: 37 0c 01 00 lui s8, 16 -800123d8: 33 8f e6 01 add t5, a3, t5 -800123dc: 93 06 fc ff addi a3, s8, -1 -800123e0: 33 77 d7 00 and a4, a4, a3 -800123e4: 13 17 07 01 slli a4, a4, 16 -800123e8: b3 f6 df 00 and a3, t6, a3 -800123ec: b3 06 d7 00 add a3, a4, a3 -800123f0: b3 8f 0e 03 mul t6, t4, a6 -800123f4: 33 87 63 02 mul a4, t2, t1 -800123f8: b3 8e 7e 02 mul t4, t4, t2 -800123fc: 93 5c 07 01 srli s9, a4, 16 -80012400: 33 03 68 02 mul t1, a6, t1 -80012404: b3 8e 6e 00 add t4, t4, t1 -80012408: b3 8e dc 01 add t4, s9, t4 -8001240c: 63 f4 6e 00 bgeu t4, t1, 8 -80012410: b3 8f 8f 01 add t6, t6, s8 -80012414: 13 d3 0e 01 srli t1, t4, 16 -80012418: b3 0f f3 01 add t6, t1, t6 -8001241c: 37 03 01 00 lui t1, 16 -80012420: 83 29 81 01 lw s3, 24(sp) -80012424: 13 03 f3 ff addi t1, t1, -1 -80012428: b3 fe 6e 00 and t4, t4, t1 -8001242c: 33 77 67 00 and a4, a4, t1 -80012430: 93 9e 0e 01 slli t4, t4, 16 -80012434: b3 8e ee 00 add t4, t4, a4 -80012438: 33 87 b9 00 add a4, s3, a1 -8001243c: b3 35 b7 00 sltu a1, a4, a1 -80012440: b3 8d 7d 01 add s11, s11, s7 -80012444: b3 89 bd 00 add s3, s11, a1 -80012448: 33 07 c7 00 add a4, a4, a2 -8001244c: 33 36 c7 00 sltu a2, a4, a2 -80012450: 33 8c 59 00 add s8, s3, t0 -80012454: 33 07 a7 00 add a4, a4, a0 -80012458: 13 8b 09 00 mv s6, s3 -8001245c: b3 09 cc 00 add s3, s8, a2 -80012460: 23 28 e1 06 sw a4, 112(sp) -80012464: 33 37 a7 00 sltu a4, a4, a0 -80012468: 33 85 c9 01 add a0, s3, t3 -8001246c: b3 0c e5 00 add s9, a0, a4 -80012470: 23 28 31 01 sw s3, 16(sp) -80012474: b3 89 dc 00 add s3, s9, a3 -80012478: b3 b6 d9 00 sltu a3, s3, a3 -8001247c: 23 2a 31 01 sw s3, 20(sp) -80012480: 83 29 01 01 lw s3, 16(sp) -80012484: b3 bb 7d 01 sltu s7, s11, s7 -80012488: b3 35 bb 00 sltu a1, s6, a1 -8001248c: 33 b6 c9 00 sltu a2, s3, a2 -80012490: b3 32 5c 00 sltu t0, s8, t0 -80012494: b3 e2 c2 00 or t0, t0, a2 -80012498: 33 b7 ec 00 sltu a4, s9, a4 -8001249c: b3 e5 bb 00 or a1, s7, a1 -800124a0: 33 35 c5 01 sltu a0, a0, t3 -800124a4: 33 65 e5 00 or a0, a0, a4 -800124a8: b3 85 55 00 add a1, a1, t0 -800124ac: b3 85 a5 00 add a1, a1, a0 -800124b0: b3 85 e5 01 add a1, a1, t5 -800124b4: 33 86 d5 00 add a2, a1, a3 -800124b8: 33 bf e5 01 sltu t5, a1, t5 -800124bc: 83 25 41 01 lw a1, 20(sp) -800124c0: b3 36 d6 00 sltu a3, a2, a3 -800124c4: b3 66 df 00 or a3, t5, a3 -800124c8: 33 87 d5 01 add a4, a1, t4 -800124cc: b3 85 a3 03 mul a1, t2, s10 -800124d0: 33 0f f6 01 add t5, a2, t6 -800124d4: 23 2a e1 06 sw a4, 116(sp) -800124d8: 33 37 d7 01 sltu a4, a4, t4 -800124dc: 33 06 ef 00 add a2, t5, a4 -800124e0: 33 37 e6 00 sltu a4, a2, a4 -800124e4: 33 3f ff 01 sltu t5, t5, t6 -800124e8: 33 6f ef 00 or t5, t5, a4 -800124ec: 33 0d a8 03 mul s10, a6, s10 -800124f0: 13 d7 05 01 srli a4, a1, 16 -800124f4: b3 83 78 02 mul t2, a7, t2 -800124f8: b3 83 a3 01 add t2, t2, s10 -800124fc: 33 88 08 03 mul a6, a7, a6 -80012500: b3 08 77 00 add a7, a4, t2 -80012504: 63 f6 a8 01 bgeu a7, s10, 12 -80012508: 37 07 01 00 lui a4, 16 -8001250c: 33 08 e8 00 add a6, a6, a4 -80012510: 33 f7 68 00 and a4, a7, t1 -80012514: 13 17 07 01 slli a4, a4, 16 -80012518: 33 f3 65 00 and t1, a1, t1 -8001251c: 93 d8 08 01 srli a7, a7, 16 -80012520: 33 03 67 00 add t1, a4, t1 -80012524: b3 88 d8 00 add a7, a7, a3 -80012528: 03 27 c1 00 lw a4, 12(sp) -8001252c: 83 26 01 00 lw a3, 0(sp) -80012530: 33 06 66 00 add a2, a2, t1 -80012534: b3 88 e8 01 add a7, a7, t5 -80012538: 33 33 66 00 sltu t1, a2, t1 -8001253c: b3 69 d7 00 or s3, a4, a3 -80012540: b3 88 68 00 add a7, a7, t1 -80012544: 33 88 08 01 add a6, a7, a6 -80012548: 33 6a 3a 01 or s4, s4, s3 -8001254c: 93 9a da 00 slli s5, s5, 13 -80012550: 23 2e 01 07 sw a6, 124(sp) -80012554: 23 2c c1 06 sw a2, 120(sp) -80012558: 33 ea 4a 01 or s4, s5, s4 -8001255c: 13 07 01 06 addi a4, sp, 96 -80012560: 93 05 01 07 addi a1, sp, 112 -80012564: 83 26 c7 00 lw a3, 12(a4) -80012568: 03 26 07 01 lw a2, 16(a4) -8001256c: 13 07 47 00 addi a4, a4, 4 -80012570: 93 d6 36 01 srli a3, a3, 19 -80012574: 13 16 d6 00 slli a2, a2, 13 -80012578: b3 e6 c6 00 or a3, a3, a2 -8001257c: 23 2e d7 fe sw a3, -4(a4) -80012580: e3 92 e5 fe bne a1, a4, -28 -80012584: 83 26 81 06 lw a3, 104(sp) -80012588: 83 2a 01 06 lw s5, 96(sp) -8001258c: 03 27 c1 06 lw a4, 108(sp) -80012590: 23 2c d1 04 sw a3, 88(sp) -80012594: 83 26 41 06 lw a3, 100(sp) -80012598: 33 3a 40 01 snez s4, s4 -8001259c: 33 6a 5a 01 or s4, s4, s5 -800125a0: 23 2a d1 04 sw a3, 84(sp) -800125a4: 23 2e e1 04 sw a4, 92(sp) -800125a8: 23 28 41 05 sw s4, 80(sp) -800125ac: 93 16 b7 00 slli a3, a4, 11 -800125b0: 63 d4 06 14 bgez a3, 328 -800125b4: 13 1a fa 01 slli s4, s4, 31 -800125b8: 13 07 01 05 addi a4, sp, 80 -800125bc: 93 05 c1 05 addi a1, sp, 92 -800125c0: 83 26 07 00 lw a3, 0(a4) -800125c4: 03 26 47 00 lw a2, 4(a4) -800125c8: 13 07 47 00 addi a4, a4, 4 -800125cc: 93 d6 16 00 srli a3, a3, 1 -800125d0: 13 16 f6 01 slli a2, a2, 31 -800125d4: b3 e6 c6 00 or a3, a3, a2 -800125d8: 23 2e d7 fe sw a3, -4(a4) -800125dc: e3 92 e5 fe bne a1, a4, -28 -800125e0: 03 27 c1 05 lw a4, 92(sp) -800125e4: 33 3a 40 01 snez s4, s4 -800125e8: 13 57 17 00 srli a4, a4, 1 -800125ec: 23 2e e1 04 sw a4, 92(sp) -800125f0: 03 27 01 05 lw a4, 80(sp) -800125f4: 33 6a 47 01 or s4, a4, s4 -800125f8: 23 28 41 05 sw s4, 80(sp) -800125fc: 03 27 41 00 lw a4, 4(sp) -80012600: b7 46 00 00 lui a3, 4 -80012604: 93 86 f6 ff addi a3, a3, -1 -80012608: b3 06 d7 00 add a3, a4, a3 -8001260c: 63 50 d0 26 blez a3, 608 -80012610: 03 27 01 05 lw a4, 80(sp) -80012614: 13 76 77 00 andi a2, a4, 7 -80012618: 63 02 06 10 beqz a2, 260 -8001261c: 13 05 20 00 addi a0, zero, 2 -80012620: 03 26 41 05 lw a2, 84(sp) -80012624: 83 25 c1 05 lw a1, 92(sp) -80012628: 13 64 14 00 ori s0, s0, 1 -8001262c: 63 86 a4 0e beq s1, a0, 236 -80012630: 13 05 30 00 addi a0, zero, 3 -80012634: 63 88 a4 0c beq s1, a0, 208 -80012638: 63 92 04 0e bnez s1, 228 -8001263c: 13 75 f7 00 andi a0, a4, 15 -80012640: 13 08 40 00 addi a6, zero, 4 -80012644: 63 0c 05 0d beq a0, a6, 216 -80012648: 13 07 47 00 addi a4, a4, 4 -8001264c: 23 28 e1 04 sw a4, 80(sp) -80012650: 13 37 47 00 sltiu a4, a4, 4 -80012654: 33 06 c7 00 add a2, a4, a2 -80012658: 33 37 e6 00 sltu a4, a2, a4 -8001265c: 23 2a c1 04 sw a2, 84(sp) -80012660: 03 26 81 05 lw a2, 88(sp) -80012664: 33 06 c7 00 add a2, a4, a2 -80012668: 33 37 e6 00 sltu a4, a2, a4 -8001266c: 33 07 b7 00 add a4, a4, a1 -80012670: 23 2c c1 04 sw a2, 88(sp) -80012674: 23 2e e1 04 sw a4, 92(sp) -80012678: 6f 00 40 0a j 164 -8001267c: 93 87 0a 00 mv a5, s5 -80012680: 03 27 01 03 lw a4, 48(sp) -80012684: 23 28 e1 04 sw a4, 80(sp) -80012688: 03 27 41 03 lw a4, 52(sp) -8001268c: 23 2a e1 04 sw a4, 84(sp) -80012690: 03 27 81 03 lw a4, 56(sp) -80012694: 23 2c e1 04 sw a4, 88(sp) -80012698: 03 27 c1 03 lw a4, 60(sp) -8001269c: 23 2e e1 04 sw a4, 92(sp) -800126a0: 13 07 20 00 addi a4, zero, 2 -800126a4: 63 86 eb 54 beq s7, a4, 1356 -800126a8: 13 07 30 00 addi a4, zero, 3 -800126ac: 63 82 eb f2 beq s7, a4, -2268 -800126b0: 13 07 10 00 addi a4, zero, 1 -800126b4: e3 94 eb f4 bne s7, a4, -184 -800126b8: 23 2e 01 04 sw zero, 92(sp) -800126bc: 23 2c 01 04 sw zero, 88(sp) -800126c0: 23 2a 01 04 sw zero, 84(sp) -800126c4: 23 28 01 04 sw zero, 80(sp) -800126c8: 6f 00 80 50 j 1288 -800126cc: 93 07 0a 00 mv a5, s4 -800126d0: 03 27 01 04 lw a4, 64(sp) -800126d4: 93 8b 06 00 mv s7, a3 -800126d8: 23 28 e1 04 sw a4, 80(sp) -800126dc: 03 27 41 04 lw a4, 68(sp) -800126e0: 23 2a e1 04 sw a4, 84(sp) -800126e4: 03 27 81 04 lw a4, 72(sp) -800126e8: 23 2c e1 04 sw a4, 88(sp) -800126ec: 03 27 c1 04 lw a4, 76(sp) -800126f0: 23 2e e1 04 sw a4, 92(sp) -800126f4: 6f f0 df fa j -84 -800126f8: 03 27 81 00 lw a4, 8(sp) -800126fc: 23 22 e1 00 sw a4, 4(sp) -80012700: 6f f0 df ef j -260 -80012704: 63 9c 07 00 bnez a5, 24 -80012708: 13 07 87 00 addi a4, a4, 8 -8001270c: 23 28 e1 04 sw a4, 80(sp) -80012710: 13 37 87 00 sltiu a4, a4, 8 -80012714: 6f f0 1f f4 j -192 -80012718: e3 98 07 fe bnez a5, -16 -8001271c: 03 27 c1 05 lw a4, 92(sp) -80012720: 13 16 b7 00 slli a2, a4, 11 -80012724: 63 50 06 02 bgez a2, 32 -80012728: b7 06 f0 ff lui a3, 1048320 -8001272c: 93 86 f6 ff addi a3, a3, -1 -80012730: 33 77 d7 00 and a4, a4, a3 -80012734: 23 2e e1 04 sw a4, 92(sp) -80012738: 03 27 41 00 lw a4, 4(sp) -8001273c: b7 46 00 00 lui a3, 4 -80012740: b3 06 d7 00 add a3, a4, a3 -80012744: 13 07 01 05 addi a4, sp, 80 -80012748: 13 05 c1 05 addi a0, sp, 92 -8001274c: 03 26 07 00 lw a2, 0(a4) -80012750: 83 25 47 00 lw a1, 4(a4) -80012754: 13 07 47 00 addi a4, a4, 4 -80012758: 13 56 36 00 srli a2, a2, 3 -8001275c: 93 95 d5 01 slli a1, a1, 29 -80012760: 33 66 b6 00 or a2, a2, a1 -80012764: 23 2e c7 fe sw a2, -4(a4) -80012768: e3 12 e5 fe bne a0, a4, -28 -8001276c: 37 87 00 00 lui a4, 8 -80012770: 13 07 e7 ff addi a4, a4, -2 -80012774: 63 4c d7 08 blt a4, a3, 152 -80012778: 03 27 c1 05 lw a4, 92(sp) -8001277c: 13 57 37 00 srli a4, a4, 3 -80012780: 23 2e e1 04 sw a4, 92(sp) -80012784: 13 87 06 00 mv a4, a3 -80012788: 03 25 c1 05 lw a0, 92(sp) -8001278c: 13 17 17 01 slli a4, a4, 17 -80012790: 93 97 f7 00 slli a5, a5, 15 -80012794: 13 57 17 01 srli a4, a4, 17 -80012798: 33 e7 e7 00 or a4, a5, a4 -8001279c: 23 16 a1 06 sh a0, 108(sp) -800127a0: 23 17 e1 06 sh a4, 110(sp) -800127a4: 83 25 01 05 lw a1, 80(sp) -800127a8: 03 26 41 05 lw a2, 84(sp) -800127ac: 83 26 81 05 lw a3, 88(sp) -800127b0: 83 27 c1 06 lw a5, 108(sp) -800127b4: 63 04 04 00 beqz s0, 8 -800127b8: 73 20 14 00 csrs fflags, s0 -800127bc: 83 20 c1 0b lw ra, 188(sp) -800127c0: 03 24 81 0b lw s0, 184(sp) -800127c4: 23 20 b9 00 sw a1, 0(s2) -800127c8: 23 22 c9 00 sw a2, 4(s2) -800127cc: 23 24 d9 00 sw a3, 8(s2) -800127d0: 23 26 f9 00 sw a5, 12(s2) -800127d4: 83 24 41 0b lw s1, 180(sp) -800127d8: 83 29 c1 0a lw s3, 172(sp) -800127dc: 03 2a 81 0a lw s4, 168(sp) -800127e0: 83 2a 41 0a lw s5, 164(sp) -800127e4: 03 2b 01 0a lw s6, 160(sp) -800127e8: 83 2b c1 09 lw s7, 156(sp) -800127ec: 03 2c 81 09 lw s8, 152(sp) -800127f0: 83 2c 41 09 lw s9, 148(sp) -800127f4: 03 2d 01 09 lw s10, 144(sp) -800127f8: 83 2d c1 08 lw s11, 140(sp) -800127fc: 13 05 09 00 mv a0, s2 -80012800: 03 29 01 0b lw s2, 176(sp) -80012804: 13 01 01 0c addi sp, sp, 192 -80012808: 67 80 00 00 ret -8001280c: 13 07 20 00 addi a4, zero, 2 -80012810: 63 8a e4 04 beq s1, a4, 84 -80012814: 13 07 30 00 addi a4, zero, 3 -80012818: 63 84 e4 02 beq s1, a4, 40 -8001281c: 63 94 04 02 bnez s1, 40 -80012820: 37 87 00 00 lui a4, 8 -80012824: 23 2e 01 04 sw zero, 92(sp) -80012828: 23 2c 01 04 sw zero, 88(sp) -8001282c: 23 2a 01 04 sw zero, 84(sp) -80012830: 23 28 01 04 sw zero, 80(sp) -80012834: 13 07 f7 ff addi a4, a4, -1 -80012838: 13 64 54 00 ori s0, s0, 5 -8001283c: 6f f0 df f4 j -180 -80012840: e3 80 07 fe beqz a5, -32 -80012844: 13 07 f0 ff addi a4, zero, -1 -80012848: 23 2e e1 04 sw a4, 92(sp) -8001284c: 23 2c e1 04 sw a4, 88(sp) -80012850: 23 2a e1 04 sw a4, 84(sp) -80012854: 23 28 e1 04 sw a4, 80(sp) -80012858: 37 87 00 00 lui a4, 8 -8001285c: 13 07 e7 ff addi a4, a4, -2 -80012860: 6f f0 9f fd j -40 -80012864: e3 80 07 fe beqz a5, -32 -80012868: 6f f0 9f fb j -72 -8001286c: 13 07 10 00 addi a4, zero, 1 -80012870: 63 90 06 08 bnez a3, 128 -80012874: 03 26 01 05 lw a2, 80(sp) -80012878: 83 25 41 05 lw a1, 84(sp) -8001287c: 03 25 81 05 lw a0, 88(sp) -80012880: 13 78 76 00 andi a6, a2, 7 -80012884: 03 27 c1 05 lw a4, 92(sp) -80012888: 63 0e 08 04 beqz a6, 92 -8001288c: 13 08 20 00 addi a6, zero, 2 -80012890: 13 64 14 00 ori s0, s0, 1 -80012894: 63 86 04 05 beq s1, a6, 76 -80012898: 13 08 30 00 addi a6, zero, 3 -8001289c: 63 8a 04 03 beq s1, a6, 52 -800128a0: 63 92 04 04 bnez s1, 68 -800128a4: 13 78 f6 00 andi a6, a2, 15 -800128a8: 93 08 40 00 addi a7, zero, 4 -800128ac: 63 0c 18 03 beq a6, a7, 56 -800128b0: 13 06 46 00 addi a2, a2, 4 -800128b4: 13 36 46 00 sltiu a2, a2, 4 -800128b8: b3 85 c5 00 add a1, a1, a2 -800128bc: 33 b6 c5 00 sltu a2, a1, a2 -800128c0: 33 05 c5 00 add a0, a0, a2 -800128c4: 33 36 c5 00 sltu a2, a0, a2 -800128c8: 33 07 c7 00 add a4, a4, a2 -800128cc: 6f 00 80 01 j 24 -800128d0: 63 9a 07 00 bnez a5, 20 -800128d4: 13 06 86 00 addi a2, a2, 8 -800128d8: 13 36 86 00 sltiu a2, a2, 8 -800128dc: 6f f0 df fd j -36 -800128e0: e3 9a 07 fe bnez a5, -12 -800128e4: 13 57 47 01 srli a4, a4, 20 -800128e8: 13 47 17 00 xori a4, a4, 1 -800128ec: 13 77 17 00 andi a4, a4, 1 -800128f0: 93 05 10 00 addi a1, zero, 1 -800128f4: 33 86 d5 40 sub a2, a1, a3 -800128f8: 93 06 40 07 addi a3, zero, 116 -800128fc: 63 cc c6 26 blt a3, a2, 632 -80012900: 93 58 56 40 srai a7, a2, 5 -80012904: 93 06 00 00 mv a3, zero -80012908: 93 05 00 00 mv a1, zero -8001290c: 63 98 15 05 bne a1, a7, 80 -80012910: 13 76 f6 01 andi a2, a2, 31 -80012914: 13 98 28 00 slli a6, a7, 2 -80012918: 63 10 06 06 bnez a2, 96 -8001291c: 13 05 30 00 addi a0, zero, 3 -80012920: 13 06 01 05 addi a2, sp, 80 -80012924: 93 05 00 00 mv a1, zero -80012928: 33 05 15 41 sub a0, a0, a7 -8001292c: 33 03 06 01 add t1, a2, a6 -80012930: 03 23 03 00 lw t1, 0(t1) -80012934: 93 85 15 00 addi a1, a1, 1 -80012938: 13 06 46 00 addi a2, a2, 4 -8001293c: 23 2e 66 fe sw t1, -4(a2) -80012940: e3 56 b5 fe bge a0, a1, -20 -80012944: 93 05 40 00 addi a1, zero, 4 -80012948: b3 88 15 41 sub a7, a1, a7 -8001294c: 93 05 10 00 addi a1, zero, 1 -80012950: 63 50 10 09 blez a7, 128 -80012954: 93 85 08 00 mv a1, a7 -80012958: 6f 00 80 07 j 120 -8001295c: 13 95 25 00 slli a0, a1, 2 -80012960: 13 08 01 05 addi a6, sp, 80 -80012964: 33 05 a8 00 add a0, a6, a0 -80012968: 03 25 05 00 lw a0, 0(a0) -8001296c: 93 85 15 00 addi a1, a1, 1 -80012970: b3 e6 a6 00 or a3, a3, a0 -80012974: 6f f0 9f f9 j -104 -80012978: 93 05 01 08 addi a1, sp, 128 -8001297c: b3 85 05 01 add a1, a1, a6 -80012980: 83 a5 05 fd lw a1, -48(a1) -80012984: 13 0e 00 02 addi t3, zero, 32 -80012988: 33 0e ce 40 sub t3, t3, a2 -8001298c: b3 95 c5 01 sll a1, a1, t3 -80012990: b3 e6 b6 00 or a3, a3, a1 -80012994: 13 05 30 00 addi a0, zero, 3 -80012998: 93 05 01 05 addi a1, sp, 80 -8001299c: 33 88 05 01 add a6, a1, a6 -800129a0: 13 03 00 00 mv t1, zero -800129a4: 33 05 15 41 sub a0, a0, a7 -800129a8: 13 08 48 00 addi a6, a6, 4 -800129ac: 63 46 a3 02 blt t1, a0, 44 -800129b0: 13 08 01 08 addi a6, sp, 128 -800129b4: 13 15 25 00 slli a0, a0, 2 -800129b8: 33 05 a8 00 add a0, a6, a0 -800129bc: 03 28 c1 05 lw a6, 92(sp) -800129c0: 93 05 40 00 addi a1, zero, 4 -800129c4: b3 85 15 41 sub a1, a1, a7 -800129c8: 33 56 c8 00 srl a2, a6, a2 -800129cc: 23 28 c5 fc sw a2, -48(a0) -800129d0: 13 05 40 00 addi a0, zero, 4 -800129d4: 6f 00 40 04 j 68 -800129d8: 93 1e 23 00 slli t4, t1, 2 -800129dc: 93 05 01 05 addi a1, sp, 80 -800129e0: 03 2f 08 00 lw t5, 0(a6) -800129e4: b3 8e d5 01 add t4, a1, t4 -800129e8: 83 25 c8 ff lw a1, -4(a6) -800129ec: 33 1f cf 01 sll t5, t5, t3 -800129f0: 13 03 13 00 addi t1, t1, 1 -800129f4: b3 d5 c5 00 srl a1, a1, a2 -800129f8: b3 e5 e5 01 or a1, a1, t5 -800129fc: 23 a0 be 00 sw a1, 0(t4) -80012a00: 6f f0 9f fa j -88 -80012a04: 13 96 25 00 slli a2, a1, 2 -80012a08: 13 08 01 05 addi a6, sp, 80 -80012a0c: 33 06 c8 00 add a2, a6, a2 -80012a10: 23 20 06 00 sw zero, 0(a2) -80012a14: 93 85 15 00 addi a1, a1, 1 -80012a18: e3 96 a5 fe bne a1, a0, -20 -80012a1c: 03 26 01 05 lw a2, 80(sp) -80012a20: b3 36 d0 00 snez a3, a3 -80012a24: b3 e6 c6 00 or a3, a3, a2 -80012a28: 23 28 d1 04 sw a3, 80(sp) -80012a2c: 13 f6 76 00 andi a2, a3, 7 -80012a30: 63 0e 06 04 beqz a2, 92 -80012a34: 13 06 20 00 addi a2, zero, 2 -80012a38: 03 28 c1 05 lw a6, 92(sp) -80012a3c: 13 64 14 00 ori s0, s0, 1 -80012a40: 63 88 c4 0a beq s1, a2, 176 -80012a44: 13 06 30 00 addi a2, zero, 3 -80012a48: 63 88 c4 06 beq s1, a2, 112 -80012a4c: 63 90 04 04 bnez s1, 64 -80012a50: 13 f6 f6 00 andi a2, a3, 15 -80012a54: 63 0c b6 02 beq a2, a1, 56 -80012a58: 03 25 41 05 lw a0, 84(sp) -80012a5c: 93 86 46 00 addi a3, a3, 4 -80012a60: 23 28 d1 04 sw a3, 80(sp) -80012a64: 93 b6 46 00 sltiu a3, a3, 4 -80012a68: 33 85 a6 00 add a0, a3, a0 -80012a6c: b3 36 d5 00 sltu a3, a0, a3 -80012a70: 23 2a a1 04 sw a0, 84(sp) -80012a74: 03 25 81 05 lw a0, 88(sp) -80012a78: 33 85 a6 00 add a0, a3, a0 -80012a7c: 23 2c a1 04 sw a0, 88(sp) -80012a80: 33 35 d5 00 sltu a0, a0, a3 -80012a84: 33 06 05 01 add a2, a0, a6 -80012a88: 23 2e c1 04 sw a2, 92(sp) -80012a8c: 83 26 c1 05 lw a3, 92(sp) -80012a90: 13 96 c6 00 slli a2, a3, 12 -80012a94: 63 5a 06 08 bgez a2, 148 -80012a98: 23 2e 01 04 sw zero, 92(sp) -80012a9c: 23 2c 01 04 sw zero, 88(sp) -80012aa0: 23 2a 01 04 sw zero, 84(sp) -80012aa4: 23 28 01 04 sw zero, 80(sp) -80012aa8: 13 64 14 00 ori s0, s0, 1 -80012aac: 63 10 07 0c bnez a4, 192 -80012ab0: 13 07 10 00 addi a4, zero, 1 -80012ab4: 6f f0 5f cd j -812 -80012ab8: e3 9a 07 fc bnez a5, -44 -80012abc: 83 25 41 05 lw a1, 84(sp) -80012ac0: 93 86 86 00 addi a3, a3, 8 -80012ac4: 23 28 d1 04 sw a3, 80(sp) -80012ac8: 93 b6 86 00 sltiu a3, a3, 8 -80012acc: b3 85 b6 00 add a1, a3, a1 -80012ad0: b3 b6 d5 00 sltu a3, a1, a3 -80012ad4: 23 2a b1 04 sw a1, 84(sp) -80012ad8: 83 25 81 05 lw a1, 88(sp) -80012adc: b3 85 b6 00 add a1, a3, a1 -80012ae0: 23 2c b1 04 sw a1, 88(sp) -80012ae4: b3 b5 d5 00 sltu a1, a1, a3 -80012ae8: 33 86 05 01 add a2, a1, a6 -80012aec: 6f f0 df f9 j -100 -80012af0: e3 8e 07 f8 beqz a5, -100 -80012af4: 03 26 41 05 lw a2, 84(sp) -80012af8: 93 86 86 00 addi a3, a3, 8 -80012afc: 83 25 81 05 lw a1, 88(sp) -80012b00: 23 28 d1 04 sw a3, 80(sp) -80012b04: 93 b6 86 00 sltiu a3, a3, 8 -80012b08: 33 86 c6 00 add a2, a3, a2 -80012b0c: b3 36 d6 00 sltu a3, a2, a3 -80012b10: 23 2a c1 04 sw a2, 84(sp) -80012b14: 33 86 b6 00 add a2, a3, a1 -80012b18: 23 2c c1 04 sw a2, 88(sp) -80012b1c: 33 36 d6 00 sltu a2, a2, a3 -80012b20: 33 06 06 01 add a2, a2, a6 -80012b24: 6f f0 5f f6 j -156 -80012b28: 93 06 01 05 addi a3, sp, 80 -80012b2c: 13 05 c1 05 addi a0, sp, 92 -80012b30: 03 a6 06 00 lw a2, 0(a3) -80012b34: 83 a5 46 00 lw a1, 4(a3) -80012b38: 93 86 46 00 addi a3, a3, 4 -80012b3c: 13 56 36 00 srli a2, a2, 3 -80012b40: 93 95 d5 01 slli a1, a1, 29 -80012b44: 33 66 b6 00 or a2, a2, a1 -80012b48: 23 ae c6 fe sw a2, -4(a3) -80012b4c: e3 12 d5 fe bne a0, a3, -28 -80012b50: 83 26 c1 05 lw a3, 92(sp) -80012b54: 93 d6 36 00 srli a3, a3, 3 -80012b58: 23 2e d1 04 sw a3, 92(sp) -80012b5c: e3 06 07 c2 beqz a4, -980 -80012b60: 13 77 14 00 andi a4, s0, 1 -80012b64: e3 02 07 c2 beqz a4, -988 -80012b68: 13 07 00 00 mv a4, zero -80012b6c: 13 64 24 00 ori s0, s0, 2 -80012b70: 6f f0 9f c1 j -1000 -80012b74: 83 26 41 05 lw a3, 84(sp) -80012b78: 03 27 01 05 lw a4, 80(sp) -80012b7c: 33 67 d7 00 or a4, a4, a3 -80012b80: 83 26 81 05 lw a3, 88(sp) -80012b84: 33 67 d7 00 or a4, a4, a3 -80012b88: 83 26 c1 05 lw a3, 92(sp) -80012b8c: 33 67 d7 00 or a4, a4, a3 -80012b90: 63 0e 07 02 beqz a4, 60 -80012b94: 23 2e 01 04 sw zero, 92(sp) -80012b98: 23 2c 01 04 sw zero, 88(sp) -80012b9c: 23 2a 01 04 sw zero, 84(sp) -80012ba0: 23 28 b1 04 sw a1, 80(sp) -80012ba4: 13 07 20 00 addi a4, zero, 2 -80012ba8: 13 64 14 00 ori s0, s0, 1 -80012bac: 63 8e e4 02 beq s1, a4, 60 -80012bb0: 13 07 30 00 addi a4, zero, 3 -80012bb4: 63 82 e4 02 beq s1, a4, 36 -80012bb8: 13 07 50 00 addi a4, zero, 5 -80012bbc: 63 82 04 02 beqz s1, 36 -80012bc0: 03 27 01 05 lw a4, 80(sp) -80012bc4: 13 57 37 00 srli a4, a4, 3 -80012bc8: 23 28 e1 04 sw a4, 80(sp) -80012bcc: 13 64 24 00 ori s0, s0, 2 -80012bd0: 13 07 00 00 mv a4, zero -80012bd4: 6f f0 5f bb j -1100 -80012bd8: e3 94 07 fe bnez a5, -24 -80012bdc: 13 07 90 00 addi a4, zero, 9 -80012be0: 23 28 e1 04 sw a4, 80(sp) -80012be4: 6f f0 df fd j -36 -80012be8: e3 9a 07 fe bnez a5, -12 -80012bec: 6f f0 5f fd j -44 -80012bf0: 37 87 00 00 lui a4, 8 -80012bf4: 23 2e 01 04 sw zero, 92(sp) -80012bf8: 23 2c 01 04 sw zero, 88(sp) -80012bfc: 23 2a 01 04 sw zero, 84(sp) -80012c00: 23 28 01 04 sw zero, 80(sp) -80012c04: 13 07 f7 ff addi a4, a4, -1 -80012c08: 6f f0 1f b8 j -1152 +80011ad0 __lttf2: +80011ad0: 83 2f 05 00 lw t6, 0(a0) +80011ad4: 03 28 45 00 lw a6, 4(a0) +80011ad8: 03 2e 85 00 lw t3, 8(a0) +80011adc: 83 a2 05 00 lw t0, 0(a1) +80011ae0: 03 25 c5 00 lw a0, 12(a0) +80011ae4: 83 a8 45 00 lw a7, 4(a1) +80011ae8: 83 ae 85 00 lw t4, 8(a1) +80011aec: 83 a6 c5 00 lw a3, 12(a1) +80011af0: 13 01 01 ff addi sp, sp, -16 +80011af4: f3 27 20 00 frrm a5 +80011af8: b7 87 00 00 lui a5, 8 +80011afc: 13 56 05 01 srli a2, a0, 16 +80011b00: 93 87 f7 ff addi a5, a5, -1 +80011b04: 93 15 05 01 slli a1, a0, 16 +80011b08: 13 93 06 01 slli t1, a3, 16 +80011b0c: 13 d7 06 01 srli a4, a3, 16 +80011b10: 33 76 f6 00 and a2, a2, a5 +80011b14: 93 d5 05 01 srli a1, a1, 16 +80011b18: 13 55 f5 01 srli a0, a0, 31 +80011b1c: 13 53 03 01 srli t1, t1, 16 +80011b20: 33 77 f7 00 and a4, a4, a5 +80011b24: 93 d6 f6 01 srli a3, a3, 31 +80011b28: 63 10 f6 02 bne a2, a5, 32 +80011b2c: b3 e7 0f 01 or a5, t6, a6 +80011b30: b3 e7 c7 01 or a5, a5, t3 +80011b34: b3 e7 b7 00 or a5, a5, a1 +80011b38: 63 84 07 0c beqz a5, 200 +80011b3c: 73 60 18 00 csrsi fflags, 16 +80011b40: 13 05 20 00 addi a0, zero, 2 +80011b44: 6f 00 00 05 j 80 +80011b48: 63 1a f7 00 bne a4, a5, 20 +80011b4c: b3 e7 12 01 or a5, t0, a7 +80011b50: b3 e7 d7 01 or a5, a5, t4 +80011b54: b3 e7 67 00 or a5, a5, t1 +80011b58: e3 92 07 fe bnez a5, -28 +80011b5c: 63 14 06 0a bnez a2, 168 +80011b60: b3 e7 0f 01 or a5, t6, a6 +80011b64: b3 e7 c7 01 or a5, a5, t3 +80011b68: b3 e7 b7 00 or a5, a5, a1 +80011b6c: 93 b7 17 00 seqz a5, a5 +80011b70: 63 1a 07 00 bnez a4, 20 +80011b74: 33 ef 12 01 or t5, t0, a7 +80011b78: 33 6f df 01 or t5, t5, t4 +80011b7c: 33 6f 6f 00 or t5, t5, t1 +80011b80: 63 04 0f 06 beqz t5, 104 +80011b84: 63 82 07 08 beqz a5, 132 +80011b88: 13 05 f0 ff addi a0, zero, -1 +80011b8c: 63 84 06 00 beqz a3, 8 +80011b90: 13 85 06 00 mv a0, a3 +80011b94: 13 01 01 01 addi sp, sp, 16 +80011b98: 67 80 00 00 ret +80011b9c: 93 07 00 00 mv a5, zero +80011ba0: 6f f0 5f fd j -44 +80011ba4: 63 56 e6 00 bge a2, a4, 12 +80011ba8: e3 16 05 fe bnez a0, -20 +80011bac: 6f 00 80 06 j 104 +80011bb0: 63 60 b3 06 bltu t1, a1, 96 +80011bb4: 63 9e 65 02 bne a1, t1, 60 +80011bb8: 63 ec ce 05 bltu t4, t3, 88 +80011bbc: 63 1e de 03 bne t3, t4, 60 +80011bc0: 63 e8 08 05 bltu a7, a6, 80 +80011bc4: 63 14 18 01 bne a6, a7, 8 +80011bc8: 63 e4 f2 05 bltu t0, t6, 72 +80011bcc: e3 6e 18 fd bltu a6, a7, -36 +80011bd0: 63 14 18 01 bne a6, a7, 8 +80011bd4: e3 ea 5f fc bltu t6, t0, -44 +80011bd8: 13 05 00 00 mv a0, zero +80011bdc: 6f f0 9f fb j -72 +80011be0: 13 05 10 00 addi a0, zero, 1 +80011be4: 6f f0 1f fb j -80 +80011be8: e3 98 07 fe bnez a5, -16 +80011bec: 6f 00 40 02 j 36 +80011bf0: e3 ec 65 fa bltu a1, t1, -72 +80011bf4: 6f f0 5f fe j -28 +80011bf8: e3 68 de fb bltu t3, t4, -80 +80011bfc: 6f f0 df fd j -36 +80011c00: e3 06 c7 f4 beq a4, a2, -180 +80011c04: e3 0c 07 f8 beqz a4, -104 +80011c08: 63 94 a6 00 bne a3, a0, 8 +80011c0c: e3 5c c7 f8 bge a4, a2, -104 +80011c10: e3 08 05 fc beqz a0, -48 +80011c14: 13 05 f0 ff addi a0, zero, -1 +80011c18: 6f f0 df f7 j -132 -80012c0c __subtf3: -80012c0c: 13 01 01 f9 addi sp, sp, -112 -80012c10: 83 a6 05 00 lw a3, 0(a1) -80012c14: 03 a7 45 00 lw a4, 4(a1) -80012c18: 83 a7 85 00 lw a5, 8(a1) -80012c1c: 23 22 91 06 sw s1, 100(sp) -80012c20: 23 20 21 07 sw s2, 96(sp) -80012c24: 83 a4 c5 00 lw s1, 12(a1) -80012c28: 13 09 05 00 mv s2, a0 -80012c2c: 23 26 11 06 sw ra, 108(sp) -80012c30: 23 24 81 06 sw s0, 104(sp) -80012c34: 23 2e 31 05 sw s3, 92(sp) -80012c38: 23 2c 41 05 sw s4, 88(sp) -80012c3c: 23 2a 51 05 sw s5, 84(sp) -80012c40: 23 28 61 05 sw s6, 80(sp) -80012c44: 23 26 71 05 sw s7, 76(sp) -80012c48: 83 28 06 00 lw a7, 0(a2) -80012c4c: 03 25 46 00 lw a0, 4(a2) -80012c50: 83 25 86 00 lw a1, 8(a2) -80012c54: 83 2e c6 00 lw t4, 12(a2) -80012c58: f3 29 20 00 frrm s3 -80012c5c: 23 2c f1 02 sw a5, 56(sp) -80012c60: 23 24 f1 00 sw a5, 8(sp) -80012c64: 93 97 04 01 slli a5, s1, 16 -80012c68: 13 94 14 00 slli s0, s1, 1 -80012c6c: 93 d7 07 01 srli a5, a5, 16 -80012c70: 23 2e 91 02 sw s1, 60(sp) -80012c74: 23 28 d1 02 sw a3, 48(sp) -80012c78: 23 2a e1 02 sw a4, 52(sp) -80012c7c: 23 20 d1 00 sw a3, 0(sp) -80012c80: 23 22 e1 00 sw a4, 4(sp) -80012c84: 23 26 f1 00 sw a5, 12(sp) -80012c88: 13 54 14 01 srli s0, s0, 17 -80012c8c: 93 d4 f4 01 srli s1, s1, 31 -80012c90: 93 0f 01 00 mv t6, sp -80012c94: 13 08 c1 00 addi a6, sp, 12 -80012c98: 83 27 08 00 lw a5, 0(a6) -80012c9c: 03 27 c8 ff lw a4, -4(a6) -80012ca0: 13 08 c8 ff addi a6, a6, -4 -80012ca4: 93 97 37 00 slli a5, a5, 3 -80012ca8: 13 57 d7 01 srli a4, a4, 29 -80012cac: b3 e7 e7 00 or a5, a5, a4 -80012cb0: 23 22 f8 00 sw a5, 4(a6) -80012cb4: e3 92 0f ff bne t6, a6, -28 -80012cb8: 83 26 01 00 lw a3, 0(sp) -80012cbc: 93 97 0e 01 slli a5, t4, 16 -80012cc0: 13 9e 1e 00 slli t3, t4, 1 -80012cc4: 93 96 36 00 slli a3, a3, 3 -80012cc8: 93 d7 07 01 srli a5, a5, 16 -80012ccc: 23 2e d1 03 sw t4, 60(sp) -80012cd0: 23 20 d1 00 sw a3, 0(sp) -80012cd4: 23 28 11 03 sw a7, 48(sp) -80012cd8: 23 2a a1 02 sw a0, 52(sp) -80012cdc: 23 2c b1 02 sw a1, 56(sp) -80012ce0: 23 28 11 01 sw a7, 16(sp) -80012ce4: 23 2a a1 00 sw a0, 20(sp) -80012ce8: 23 2c b1 00 sw a1, 24(sp) -80012cec: 23 2e f1 00 sw a5, 28(sp) -80012cf0: 13 5e 1e 01 srli t3, t3, 17 -80012cf4: 93 de fe 01 srli t4, t4, 31 -80012cf8: 13 0f 01 01 addi t5, sp, 16 -80012cfc: 13 06 c1 01 addi a2, sp, 28 -80012d00: 83 27 06 00 lw a5, 0(a2) -80012d04: 03 27 c6 ff lw a4, -4(a2) -80012d08: 13 06 c6 ff addi a2, a2, -4 -80012d0c: 93 97 37 00 slli a5, a5, 3 -80012d10: 13 57 d7 01 srli a4, a4, 29 -80012d14: b3 e7 e7 00 or a5, a5, a4 -80012d18: 23 22 f6 00 sw a5, 4(a2) -80012d1c: e3 12 cf fe bne t5, a2, -28 -80012d20: 03 27 01 01 lw a4, 16(sp) -80012d24: b7 87 00 00 lui a5, 8 -80012d28: 93 87 f7 ff addi a5, a5, -1 -80012d2c: 13 17 37 00 slli a4, a4, 3 -80012d30: 23 28 e1 00 sw a4, 16(sp) -80012d34: 63 10 fe 02 bne t3, a5, 32 -80012d38: 83 25 81 01 lw a1, 24(sp) -80012d3c: 83 27 41 01 lw a5, 20(sp) -80012d40: b3 e7 b7 00 or a5, a5, a1 -80012d44: 83 25 c1 01 lw a1, 28(sp) -80012d48: b3 e7 b7 00 or a5, a5, a1 -80012d4c: b3 e7 e7 00 or a5, a5, a4 -80012d50: 63 94 07 00 bnez a5, 8 -80012d54: 93 ce 1e 00 xori t4, t4, 1 -80012d58: b3 07 c4 41 sub a5, s0, t3 -80012d5c: e3 9e 9e 3a bne t4, s1, 3004 -80012d60: 63 50 f0 3a blez a5, 928 -80012d64: 03 28 41 00 lw a6, 4(sp) -80012d68: 83 28 81 00 lw a7, 8(sp) -80012d6c: 83 25 c1 00 lw a1, 12(sp) -80012d70: 63 12 0e 10 bnez t3, 260 -80012d74: 83 2e 41 01 lw t4, 20(sp) -80012d78: 03 25 81 01 lw a0, 24(sp) -80012d7c: 83 2f c1 01 lw t6, 28(sp) -80012d80: 33 e3 ae 00 or t1, t4, a0 -80012d84: 33 63 f3 01 or t1, t1, t6 -80012d88: 33 63 e3 00 or t1, t1, a4 -80012d8c: 63 12 03 04 bnez t1, 68 -80012d90: 37 87 00 00 lui a4, 8 -80012d94: 13 07 f7 ff addi a4, a4, -1 -80012d98: 63 90 e7 02 bne a5, a4, 32 -80012d9c: 33 67 18 01 or a4, a6, a7 -80012da0: 33 67 b7 00 or a4, a4, a1 -80012da4: 33 67 d7 00 or a4, a4, a3 -80012da8: 63 08 07 00 beqz a4, 16 -80012dac: 13 97 d5 00 slli a4, a1, 13 -80012db0: 63 44 07 00 bltz a4, 8 -80012db4: 13 0e 00 01 addi t3, zero, 16 -80012db8: 23 20 d1 02 sw a3, 32(sp) -80012dbc: 23 22 01 03 sw a6, 36(sp) -80012dc0: 23 24 11 03 sw a7, 40(sp) -80012dc4: 23 26 b1 02 sw a1, 44(sp) -80012dc8: 13 04 0e 00 mv s0, t3 -80012dcc: 6f 00 00 0a j 160 -80012dd0: 13 83 f7 ff addi t1, a5, -1 -80012dd4: 63 1a 03 04 bnez t1, 84 -80012dd8: 33 87 e6 00 add a4, a3, a4 -80012ddc: b3 36 d7 00 sltu a3, a4, a3 -80012de0: 33 86 0e 01 add a2, t4, a6 -80012de4: b3 07 d6 00 add a5, a2, a3 -80012de8: b3 b6 d7 00 sltu a3, a5, a3 -80012dec: 33 38 06 01 sltu a6, a2, a6 -80012df0: 33 68 d8 00 or a6, a6, a3 -80012df4: 23 22 f1 02 sw a5, 36(sp) -80012df8: b3 07 15 01 add a5, a0, a7 -80012dfc: 23 20 e1 02 sw a4, 32(sp) -80012e00: 33 87 07 01 add a4, a5, a6 -80012e04: 33 38 07 01 sltu a6, a4, a6 -80012e08: b3 b7 17 01 sltu a5, a5, a7 -80012e0c: b3 e7 07 01 or a5, a5, a6 -80012e10: b3 85 bf 00 add a1, t6, a1 -80012e14: b3 85 b7 00 add a1, a5, a1 -80012e18: 23 24 e1 02 sw a4, 40(sp) -80012e1c: 23 26 b1 02 sw a1, 44(sp) -80012e20: 93 07 10 00 addi a5, zero, 1 -80012e24: 6f 00 00 23 j 560 -80012e28: 37 87 00 00 lui a4, 8 -80012e2c: 13 07 f7 ff addi a4, a4, -1 -80012e30: 63 84 e7 00 beq a5, a4, 8 -80012e34: 6f 10 10 00 j 6144 -80012e38: 33 67 18 01 or a4, a6, a7 -80012e3c: 33 67 b7 00 or a4, a4, a1 -80012e40: 33 67 d7 00 or a4, a4, a3 -80012e44: 13 04 00 00 mv s0, zero -80012e48: 63 0a 07 00 beqz a4, 20 -80012e4c: 37 04 04 00 lui s0, 64 -80012e50: 33 f4 85 00 and s0, a1, s0 -80012e54: 13 34 14 00 seqz s0, s0 -80012e58: 13 14 44 00 slli s0, s0, 4 -80012e5c: 23 20 d1 02 sw a3, 32(sp) -80012e60: 23 22 01 03 sw a6, 36(sp) -80012e64: 23 24 11 03 sw a7, 40(sp) -80012e68: 23 26 b1 02 sw a1, 44(sp) -80012e6c: 13 08 00 00 mv a6, zero -80012e70: 6f 00 00 74 j 1856 -80012e74: 37 87 00 00 lui a4, 8 -80012e78: 13 07 f7 ff addi a4, a4, -1 -80012e7c: 63 12 e4 04 bne s0, a4, 68 -80012e80: b3 67 18 01 or a5, a6, a7 -80012e84: b3 e7 b7 00 or a5, a5, a1 -80012e88: b3 e7 d7 00 or a5, a5, a3 -80012e8c: 13 07 00 00 mv a4, zero -80012e90: 63 8a 07 00 beqz a5, 20 -80012e94: 37 07 04 00 lui a4, 64 -80012e98: 33 f7 e5 00 and a4, a1, a4 -80012e9c: 13 37 17 00 seqz a4, a4 -80012ea0: 13 17 47 00 slli a4, a4, 4 -80012ea4: 23 20 d1 02 sw a3, 32(sp) -80012ea8: 23 22 01 03 sw a6, 36(sp) -80012eac: 23 24 11 03 sw a7, 40(sp) -80012eb0: 23 26 b1 02 sw a1, 44(sp) -80012eb4: 93 07 04 00 mv a5, s0 -80012eb8: 13 04 07 00 mv s0, a4 -80012ebc: 6f f0 1f fb j -80 -80012ec0: 03 27 c1 01 lw a4, 28(sp) -80012ec4: 37 05 08 00 lui a0, 128 -80012ec8: 33 67 a7 00 or a4, a4, a0 -80012ecc: 23 2e e1 00 sw a4, 28(sp) -80012ed0: 13 07 40 07 addi a4, zero, 116 -80012ed4: 63 54 f7 00 bge a4, a5, 8 -80012ed8: 6f 10 80 76 j 5992 -80012edc: 13 83 07 00 mv t1, a5 -80012ee0: 13 55 53 40 srai a0, t1, 5 -80012ee4: 13 0e 00 00 mv t3, zero -80012ee8: 93 07 00 00 mv a5, zero -80012eec: 63 96 a7 04 bne a5, a0, 76 -80012ef0: 13 73 f3 01 andi t1, t1, 31 -80012ef4: 13 17 25 00 slli a4, a0, 2 -80012ef8: 63 1c 03 04 bnez t1, 88 -80012efc: 13 03 30 00 addi t1, zero, 3 -80012f00: 93 07 00 00 mv a5, zero -80012f04: 33 03 a3 40 sub t1, t1, a0 -80012f08: b3 0e e6 00 add t4, a2, a4 -80012f0c: 83 ae 0e 00 lw t4, 0(t4) -80012f10: 93 87 17 00 addi a5, a5, 1 -80012f14: 13 06 46 00 addi a2, a2, 4 -80012f18: 23 2e d6 ff sw t4, -4(a2) -80012f1c: e3 56 f3 fe bge t1, a5, -20 -80012f20: 93 07 40 00 addi a5, zero, 4 -80012f24: 33 85 a7 40 sub a0, a5, a0 -80012f28: 93 07 10 00 addi a5, zero, 1 -80012f2c: 63 5c a0 06 blez a0, 120 -80012f30: 93 07 05 00 mv a5, a0 -80012f34: 6f 00 00 07 j 112 -80012f38: 13 97 27 00 slli a4, a5, 2 -80012f3c: 33 07 ef 00 add a4, t5, a4 -80012f40: 03 27 07 00 lw a4, 0(a4) -80012f44: 93 87 17 00 addi a5, a5, 1 -80012f48: 33 6e ee 00 or t3, t3, a4 -80012f4c: 6f f0 1f fa j -96 -80012f50: 93 07 01 04 addi a5, sp, 64 -80012f54: b3 87 e7 00 add a5, a5, a4 -80012f58: 83 a7 07 fd lw a5, -48(a5) -80012f5c: 93 0f 00 02 addi t6, zero, 32 -80012f60: b3 8f 6f 40 sub t6, t6, t1 -80012f64: b3 97 f7 01 sll a5, a5, t6 -80012f68: 33 06 ef 00 add a2, t5, a4 -80012f6c: 13 07 30 00 addi a4, zero, 3 -80012f70: 33 6e fe 00 or t3, t3, a5 -80012f74: 93 0e 00 00 mv t4, zero -80012f78: 33 07 a7 40 sub a4, a4, a0 -80012f7c: 13 06 46 00 addi a2, a2, 4 -80012f80: 63 c6 ee 02 blt t4, a4, 44 -80012f84: 13 06 01 04 addi a2, sp, 64 -80012f88: 13 17 27 00 slli a4, a4, 2 -80012f8c: 33 07 e6 00 add a4, a2, a4 -80012f90: 03 26 c1 01 lw a2, 28(sp) -80012f94: 93 07 40 00 addi a5, zero, 4 -80012f98: b3 87 a7 40 sub a5, a5, a0 -80012f9c: 33 53 66 00 srl t1, a2, t1 -80012fa0: 23 28 67 fc sw t1, -48(a4) -80012fa4: 13 06 40 00 addi a2, zero, 4 -80012fa8: 6f 00 c0 03 j 60 -80012fac: 83 27 c6 ff lw a5, -4(a2) -80012fb0: 83 23 06 00 lw t2, 0(a2) -80012fb4: 93 92 2e 00 slli t0, t4, 2 -80012fb8: b3 d7 67 00 srl a5, a5, t1 -80012fbc: b3 93 f3 01 sll t2, t2, t6 -80012fc0: b3 02 5f 00 add t0, t5, t0 -80012fc4: b3 e7 77 00 or a5, a5, t2 -80012fc8: 23 a0 f2 00 sw a5, 0(t0) -80012fcc: 93 8e 1e 00 addi t4, t4, 1 -80012fd0: 6f f0 df fa j -84 -80012fd4: 13 97 27 00 slli a4, a5, 2 -80012fd8: 33 07 ef 00 add a4, t5, a4 -80012fdc: 23 20 07 00 sw zero, 0(a4) -80012fe0: 93 87 17 00 addi a5, a5, 1 -80012fe4: e3 98 c7 fe bne a5, a2, -16 -80012fe8: 03 27 01 01 lw a4, 16(sp) -80012fec: b3 37 c0 01 snez a5, t3 -80012ff0: b3 67 f7 00 or a5, a4, a5 -80012ff4: 23 28 f1 00 sw a5, 16(sp) -80012ff8: 83 27 01 01 lw a5, 16(sp) -80012ffc: 03 26 41 01 lw a2, 20(sp) -80013000: b3 87 f6 00 add a5, a3, a5 -80013004: b3 b6 d7 00 sltu a3, a5, a3 -80013008: 33 06 c8 00 add a2, a6, a2 -8001300c: 23 20 f1 02 sw a5, 32(sp) -80013010: b3 07 d6 00 add a5, a2, a3 -80013014: b3 b6 d7 00 sltu a3, a5, a3 -80013018: 23 22 f1 02 sw a5, 36(sp) -8001301c: 83 27 81 01 lw a5, 24(sp) -80013020: 33 38 06 01 sltu a6, a2, a6 -80013024: 33 68 d8 00 or a6, a6, a3 -80013028: b3 87 f8 00 add a5, a7, a5 -8001302c: 33 87 07 01 add a4, a5, a6 -80013030: b3 b7 17 01 sltu a5, a5, a7 -80013034: 83 28 c1 01 lw a7, 28(sp) -80013038: 33 38 07 01 sltu a6, a4, a6 -8001303c: b3 e7 07 01 or a5, a5, a6 -80013040: b3 85 15 01 add a1, a1, a7 -80013044: b3 85 b7 00 add a1, a5, a1 -80013048: 23 24 e1 02 sw a4, 40(sp) -8001304c: 23 26 b1 02 sw a1, 44(sp) -80013050: 93 07 04 00 mv a5, s0 -80013054: 03 27 c1 02 lw a4, 44(sp) -80013058: 93 16 c7 00 slli a3, a4, 12 -8001305c: 63 c4 06 00 bltz a3, 8 -80013060: 6f 10 40 4d j 5332 -80013064: b7 06 f8 ff lui a3, 1048448 -80013068: 93 86 f6 ff addi a3, a3, -1 -8001306c: 33 77 d7 00 and a4, a4, a3 -80013070: 23 26 e1 02 sw a4, 44(sp) -80013074: 03 27 01 02 lw a4, 32(sp) -80013078: 93 87 17 00 addi a5, a5, 1 -8001307c: 13 05 c1 02 addi a0, sp, 44 -80013080: 93 16 f7 01 slli a3, a4, 31 -80013084: 13 07 01 02 addi a4, sp, 32 -80013088: 03 26 07 00 lw a2, 0(a4) -8001308c: 83 25 47 00 lw a1, 4(a4) -80013090: 13 07 47 00 addi a4, a4, 4 -80013094: 13 56 16 00 srli a2, a2, 1 -80013098: 93 95 f5 01 slli a1, a1, 31 -8001309c: 33 66 b6 00 or a2, a2, a1 -800130a0: 23 2e c7 fe sw a2, -4(a4) -800130a4: e3 12 e5 fe bne a0, a4, -28 -800130a8: 03 27 c1 02 lw a4, 44(sp) -800130ac: 13 57 17 00 srli a4, a4, 1 -800130b0: 23 26 e1 02 sw a4, 44(sp) -800130b4: 33 37 d0 00 snez a4, a3 -800130b8: 83 26 01 02 lw a3, 32(sp) -800130bc: 33 e7 e6 00 or a4, a3, a4 -800130c0: 23 20 e1 02 sw a4, 32(sp) -800130c4: 37 87 00 00 lui a4, 8 -800130c8: 13 07 f7 ff addi a4, a4, -1 -800130cc: 63 9a e7 7c bne a5, a4, 2004 -800130d0: e3 80 09 02 beqz s3, 2080 -800130d4: 13 07 30 00 addi a4, zero, 3 -800130d8: e3 98 e9 02 bne s3, a4, 2096 -800130dc: e3 8a 04 00 beqz s1, 2068 -800130e0: 93 07 f0 ff addi a5, zero, -1 -800130e4: 23 26 f1 02 sw a5, 44(sp) -800130e8: 23 24 f1 02 sw a5, 40(sp) -800130ec: 23 22 f1 02 sw a5, 36(sp) -800130f0: 23 20 f1 02 sw a5, 32(sp) -800130f4: b7 87 00 00 lui a5, 8 -800130f8: 93 87 e7 ff addi a5, a5, -2 -800130fc: 6f 00 50 00 j 2052 -80013100: 03 26 41 01 lw a2, 20(sp) -80013104: 83 25 81 01 lw a1, 24(sp) -80013108: 83 28 c1 01 lw a7, 28(sp) -8001310c: 63 8e 07 2e beqz a5, 764 -80013110: b3 07 8e 40 sub a5, t3, s0 -80013114: 63 10 04 10 bnez s0, 256 -80013118: 03 23 41 00 lw t1, 4(sp) -8001311c: 03 25 81 00 lw a0, 8(sp) -80013120: 03 2f c1 00 lw t5, 12(sp) -80013124: b3 6e a3 00 or t4, t1, a0 -80013128: b3 ee ee 01 or t4, t4, t5 -8001312c: b3 ee de 00 or t4, t4, a3 -80013130: 63 94 0e 04 bnez t4, 72 -80013134: b7 86 00 00 lui a3, 8 -80013138: 93 86 f6 ff addi a3, a3, -1 -8001313c: 63 90 d7 02 bne a5, a3, 32 -80013140: b3 66 b6 00 or a3, a2, a1 -80013144: b3 e6 16 01 or a3, a3, a7 -80013148: b3 e6 e6 00 or a3, a3, a4 -8001314c: 63 88 06 00 beqz a3, 16 -80013150: 93 96 d8 00 slli a3, a7, 13 -80013154: 63 c4 06 00 bltz a3, 8 -80013158: 13 04 00 01 addi s0, zero, 16 -8001315c: 23 20 e1 02 sw a4, 32(sp) -80013160: 23 22 c1 02 sw a2, 36(sp) -80013164: 23 24 b1 02 sw a1, 40(sp) -80013168: 23 26 11 03 sw a7, 44(sp) -8001316c: 13 08 00 00 mv a6, zero -80013170: 63 8e 07 2c beqz a5, 732 -80013174: 6f 00 c0 43 j 1084 -80013178: 93 8e f7 ff addi t4, a5, -1 -8001317c: 63 98 0e 04 bnez t4, 80 -80013180: b3 86 e6 00 add a3, a3, a4 -80013184: 33 b7 e6 00 sltu a4, a3, a4 -80013188: 33 08 c3 00 add a6, t1, a2 -8001318c: b3 07 e8 00 add a5, a6, a4 -80013190: 33 b7 e7 00 sltu a4, a5, a4 -80013194: 33 36 c8 00 sltu a2, a6, a2 -80013198: 33 66 e6 00 or a2, a2, a4 -8001319c: 23 22 f1 02 sw a5, 36(sp) -800131a0: b3 07 b5 00 add a5, a0, a1 -800131a4: 33 87 c7 00 add a4, a5, a2 -800131a8: 33 36 c7 00 sltu a2, a4, a2 -800131ac: b3 b7 b7 00 sltu a5, a5, a1 -800131b0: b3 e7 c7 00 or a5, a5, a2 -800131b4: b3 08 1f 01 add a7, t5, a7 -800131b8: b3 88 17 01 add a7, a5, a7 -800131bc: 23 20 d1 02 sw a3, 32(sp) -800131c0: 23 24 e1 02 sw a4, 40(sp) -800131c4: 23 26 11 03 sw a7, 44(sp) -800131c8: 6f f0 9f c5 j -936 -800131cc: b7 86 00 00 lui a3, 8 -800131d0: 93 86 f6 ff addi a3, a3, -1 -800131d4: 63 84 d7 00 beq a5, a3, 8 -800131d8: 6f 10 c0 47 j 5244 -800131dc: b3 66 b6 00 or a3, a2, a1 -800131e0: b3 e6 16 01 or a3, a3, a7 -800131e4: b3 e6 e6 00 or a3, a3, a4 -800131e8: 13 04 00 00 mv s0, zero -800131ec: 63 8a 06 00 beqz a3, 20 -800131f0: 37 04 04 00 lui s0, 64 -800131f4: 33 f4 88 00 and s0, a7, s0 -800131f8: 13 34 14 00 seqz s0, s0 -800131fc: 13 14 44 00 slli s0, s0, 4 -80013200: 23 20 e1 02 sw a4, 32(sp) -80013204: 23 22 c1 02 sw a2, 36(sp) -80013208: 23 24 b1 02 sw a1, 40(sp) -8001320c: 23 26 11 03 sw a7, 44(sp) -80013210: 6f f0 df c5 j -932 -80013214: b7 86 00 00 lui a3, 8 -80013218: 93 86 f6 ff addi a3, a3, -1 -8001321c: 63 10 de 04 bne t3, a3, 64 -80013220: b3 67 b6 00 or a5, a2, a1 -80013224: b3 e7 17 01 or a5, a5, a7 -80013228: b3 e7 e7 00 or a5, a5, a4 -8001322c: 13 04 00 00 mv s0, zero -80013230: 63 8a 07 00 beqz a5, 20 -80013234: 37 04 04 00 lui s0, 64 -80013238: 33 f4 88 00 and s0, a7, s0 -8001323c: 13 34 14 00 seqz s0, s0 -80013240: 13 14 44 00 slli s0, s0, 4 -80013244: 23 20 e1 02 sw a4, 32(sp) -80013248: 23 22 c1 02 sw a2, 36(sp) -8001324c: 23 24 b1 02 sw a1, 40(sp) -80013250: 23 26 11 03 sw a7, 44(sp) -80013254: 93 07 0e 00 mv a5, t3 -80013258: 6f f0 5f c1 j -1004 -8001325c: 83 26 c1 00 lw a3, 12(sp) -80013260: 37 05 08 00 lui a0, 128 -80013264: b3 e6 a6 00 or a3, a3, a0 -80013268: 23 26 d1 00 sw a3, 12(sp) -8001326c: 93 06 40 07 addi a3, zero, 116 -80013270: 63 d4 f6 00 bge a3, a5, 8 -80013274: 6f 10 c0 3e j 5100 -80013278: 93 8e 07 00 mv t4, a5 -8001327c: 93 07 00 02 addi a5, zero, 32 -80013280: 33 c3 fe 02 div t1, t4, a5 -80013284: 13 0f 00 00 mv t5, zero -80013288: 93 07 00 00 mv a5, zero -8001328c: 63 ca 67 04 blt a5, t1, 84 -80013290: 93 06 03 00 mv a3, t1 -80013294: 63 54 03 00 bgez t1, 8 -80013298: 93 06 00 00 mv a3, zero -8001329c: 93 f7 fe 01 andi a5, t4, 31 -800132a0: 13 15 23 00 slli a0, t1, 2 -800132a4: 63 9a 07 04 bnez a5, 84 -800132a8: 93 06 30 00 addi a3, zero, 3 -800132ac: b3 86 66 40 sub a3, a3, t1 -800132b0: b3 0e a8 00 add t4, a6, a0 -800132b4: 83 ae 0e 00 lw t4, 0(t4) -800132b8: 93 87 17 00 addi a5, a5, 1 -800132bc: 13 08 48 00 addi a6, a6, 4 -800132c0: 23 2e d8 ff sw t4, -4(a6) -800132c4: e3 d6 f6 fe bge a3, a5, -20 -800132c8: 93 07 40 00 addi a5, zero, 4 -800132cc: 33 83 67 40 sub t1, a5, t1 -800132d0: 93 07 10 00 addi a5, zero, 1 -800132d4: 63 50 60 08 blez t1, 128 -800132d8: 93 07 03 00 mv a5, t1 -800132dc: 6f 00 80 07 j 120 -800132e0: 93 96 27 00 slli a3, a5, 2 -800132e4: b3 86 df 00 add a3, t6, a3 -800132e8: 83 a6 06 00 lw a3, 0(a3) -800132ec: 93 87 17 00 addi a5, a5, 1 -800132f0: 33 6f df 00 or t5, t5, a3 -800132f4: 6f f0 9f f9 j -104 -800132f8: 93 07 00 02 addi a5, zero, 32 -800132fc: b3 ee fe 02 rem t4, t4, a5 -80013300: 93 96 26 00 slli a3, a3, 2 -80013304: 13 08 01 04 addi a6, sp, 64 -80013308: b3 06 d8 00 add a3, a6, a3 -8001330c: 83 a6 06 fc lw a3, -64(a3) -80013310: 33 85 af 00 add a0, t6, a0 -80013314: 93 02 00 00 mv t0, zero -80013318: b3 87 d7 41 sub a5, a5, t4 -8001331c: b3 96 f6 00 sll a3, a3, a5 -80013320: 33 6f df 00 or t5, t5, a3 -80013324: 93 06 30 00 addi a3, zero, 3 -80013328: b3 86 66 40 sub a3, a3, t1 -8001332c: 13 05 45 00 addi a0, a0, 4 -80013330: 63 c6 d2 02 blt t0, a3, 44 -80013334: 13 05 01 04 addi a0, sp, 64 -80013338: 93 96 26 00 slli a3, a3, 2 -8001333c: b3 06 d5 00 add a3, a0, a3 -80013340: 03 25 c1 00 lw a0, 12(sp) -80013344: 93 07 40 00 addi a5, zero, 4 -80013348: b3 87 67 40 sub a5, a5, t1 -8001334c: b3 5e d5 01 srl t4, a0, t4 -80013350: 23 a0 d6 fd sw t4, -64(a3) -80013354: 13 05 30 00 addi a0, zero, 3 -80013358: 6f 00 c0 03 j 60 -8001335c: 03 28 c5 ff lw a6, -4(a0) -80013360: 03 24 05 00 lw s0, 0(a0) -80013364: 93 93 22 00 slli t2, t0, 2 -80013368: 33 58 d8 01 srl a6, a6, t4 -8001336c: 33 14 f4 00 sll s0, s0, a5 -80013370: b3 83 7f 00 add t2, t6, t2 -80013374: 33 68 88 00 or a6, a6, s0 -80013378: 23 a0 03 01 sw a6, 0(t2) -8001337c: 93 82 12 00 addi t0, t0, 1 -80013380: 6f f0 df fa j -84 -80013384: 93 96 27 00 slli a3, a5, 2 -80013388: b3 86 df 00 add a3, t6, a3 -8001338c: 23 a0 06 00 sw zero, 0(a3) -80013390: 93 87 17 00 addi a5, a5, 1 -80013394: e3 58 f5 fe bge a0, a5, -16 -80013398: 83 26 01 00 lw a3, 0(sp) -8001339c: b3 37 e0 01 snez a5, t5 -800133a0: b3 e7 f6 00 or a5, a3, a5 -800133a4: 23 20 f1 00 sw a5, 0(sp) -800133a8: 83 27 01 00 lw a5, 0(sp) -800133ac: 83 26 41 00 lw a3, 4(sp) -800133b0: b3 07 f7 00 add a5, a4, a5 -800133b4: 33 b7 e7 00 sltu a4, a5, a4 -800133b8: b3 06 d6 00 add a3, a2, a3 -800133bc: 23 20 f1 02 sw a5, 32(sp) -800133c0: b3 87 e6 00 add a5, a3, a4 -800133c4: 33 b7 e7 00 sltu a4, a5, a4 -800133c8: 23 22 f1 02 sw a5, 36(sp) -800133cc: 83 27 81 00 lw a5, 8(sp) -800133d0: 33 b6 c6 00 sltu a2, a3, a2 -800133d4: 33 66 e6 00 or a2, a2, a4 -800133d8: b3 87 f5 00 add a5, a1, a5 -800133dc: 33 87 c7 00 add a4, a5, a2 -800133e0: b3 b7 b7 00 sltu a5, a5, a1 -800133e4: 83 25 c1 00 lw a1, 12(sp) -800133e8: 33 36 c7 00 sltu a2, a4, a2 -800133ec: b3 e7 c7 00 or a5, a5, a2 -800133f0: b3 88 b8 00 add a7, a7, a1 -800133f4: b3 88 17 01 add a7, a5, a7 -800133f8: 23 24 e1 02 sw a4, 40(sp) -800133fc: 23 26 11 03 sw a7, 44(sp) -80013400: 93 07 0e 00 mv a5, t3 -80013404: 6f f0 1f c5 j -944 -80013408: b7 8e 00 00 lui t4, 8 -8001340c: 93 07 14 00 addi a5, s0, 1 -80013410: 13 88 ee ff addi a6, t4, -2 -80013414: 33 f8 07 01 and a6, a5, a6 -80013418: 03 2f 41 00 lw t5, 4(sp) -8001341c: 83 2f 81 00 lw t6, 8(sp) -80013420: 03 23 c1 00 lw t1, 12(sp) -80013424: 63 1a 08 3e bnez a6, 1012 -80013428: 33 65 ff 01 or a0, t5, t6 -8001342c: 33 65 65 00 or a0, a0, t1 -80013430: 33 65 d5 00 or a0, a0, a3 -80013434: 63 12 04 30 bnez s0, 772 -80013438: 63 14 05 0e bnez a0, 232 -8001343c: 23 20 e1 02 sw a4, 32(sp) -80013440: 23 22 c1 02 sw a2, 36(sp) -80013444: 23 24 b1 02 sw a1, 40(sp) -80013448: 23 26 11 03 sw a7, 44(sp) -8001344c: 83 25 01 02 lw a1, 32(sp) -80013450: 03 26 41 02 lw a2, 36(sp) -80013454: 83 26 81 02 lw a3, 40(sp) -80013458: 03 27 c1 02 lw a4, 44(sp) -8001345c: b3 e7 c5 00 or a5, a1, a2 -80013460: b3 e7 d7 00 or a5, a5, a3 -80013464: b3 e7 e7 00 or a5, a5, a4 -80013468: 63 94 07 00 bnez a5, 8 -8001346c: 6f 10 c0 0f j 4348 -80013470: 23 2a c1 02 sw a2, 52(sp) -80013474: 23 28 b1 02 sw a1, 48(sp) -80013478: 23 2c d1 02 sw a3, 56(sp) -8001347c: 23 2e e1 02 sw a4, 60(sp) -80013480: 13 06 01 03 addi a2, sp, 48 -80013484: 93 07 c1 03 addi a5, sp, 60 -80013488: 03 a7 07 00 lw a4, 0(a5) -8001348c: 83 a6 c7 ff lw a3, -4(a5) -80013490: 93 87 c7 ff addi a5, a5, -4 -80013494: 13 17 17 00 slli a4, a4, 1 -80013498: 93 d6 f6 01 srli a3, a3, 31 -8001349c: 33 67 d7 00 or a4, a4, a3 -800134a0: 23 a2 e7 00 sw a4, 4(a5) -800134a4: e3 12 f6 fe bne a2, a5, -28 -800134a8: 83 27 01 03 lw a5, 48(sp) -800134ac: 93 97 17 00 slli a5, a5, 1 -800134b0: 13 f7 77 00 andi a4, a5, 7 -800134b4: 63 14 07 00 bnez a4, 8 -800134b8: 6f 10 80 09 j 4248 -800134bc: 13 07 20 00 addi a4, zero, 2 -800134c0: 83 26 c1 03 lw a3, 60(sp) -800134c4: 13 64 14 00 ori s0, s0, 1 -800134c8: 63 94 e9 00 bne s3, a4, 8 -800134cc: 6f 10 00 08 j 4224 -800134d0: 13 07 30 00 addi a4, zero, 3 -800134d4: 63 94 e9 00 bne s3, a4, 8 -800134d8: 6f 10 40 06 j 4196 -800134dc: 63 84 09 00 beqz s3, 8 -800134e0: 6f 10 00 07 j 4208 -800134e4: 13 f7 f7 00 andi a4, a5, 15 -800134e8: 13 06 40 00 addi a2, zero, 4 -800134ec: 63 14 c7 00 bne a4, a2, 8 -800134f0: 6f 10 00 06 j 4192 -800134f4: 93 87 47 00 addi a5, a5, 4 -800134f8: 93 b7 47 00 sltiu a5, a5, 4 -800134fc: 03 27 41 03 lw a4, 52(sp) -80013500: 33 87 e7 00 add a4, a5, a4 -80013504: 33 37 f7 00 sltu a4, a4, a5 -80013508: 83 27 81 03 lw a5, 56(sp) -8001350c: b3 07 f7 00 add a5, a4, a5 -80013510: b3 b7 e7 00 sltu a5, a5, a4 -80013514: b3 87 d7 00 add a5, a5, a3 -80013518: 23 2e f1 02 sw a5, 60(sp) -8001351c: 6f 10 40 03 j 4148 -80013520: b3 67 b6 00 or a5, a2, a1 -80013524: b3 e7 17 01 or a5, a5, a7 -80013528: b3 e7 e7 00 or a5, a5, a4 -8001352c: 63 9c 07 00 bnez a5, 24 -80013530: 23 20 d1 02 sw a3, 32(sp) -80013534: 23 22 e1 03 sw t5, 36(sp) -80013538: 23 24 f1 03 sw t6, 40(sp) -8001353c: 23 26 61 02 sw t1, 44(sp) -80013540: 6f f0 df f0 j -244 -80013544: 33 87 e6 00 add a4, a3, a4 -80013548: b3 07 cf 00 add a5, t5, a2 -8001354c: b3 36 d7 00 sltu a3, a4, a3 -80013550: 23 20 e1 02 sw a4, 32(sp) -80013554: 33 87 d7 00 add a4, a5, a3 -80013558: 33 b6 e7 01 sltu a2, a5, t5 -8001355c: b3 36 d7 00 sltu a3, a4, a3 -80013560: b3 66 d6 00 or a3, a2, a3 -80013564: b3 85 bf 00 add a1, t6, a1 -80013568: 33 86 d5 00 add a2, a1, a3 -8001356c: b3 36 d6 00 sltu a3, a2, a3 -80013570: b3 b5 f5 01 sltu a1, a1, t6 -80013574: b3 e5 d5 00 or a1, a1, a3 -80013578: b3 08 13 01 add a7, t1, a7 -8001357c: b3 85 15 01 add a1, a1, a7 -80013580: 23 22 e1 02 sw a4, 36(sp) -80013584: 23 24 c1 02 sw a2, 40(sp) -80013588: 93 97 c5 00 slli a5, a1, 12 -8001358c: 63 c6 07 00 bltz a5, 12 -80013590: 23 26 b1 02 sw a1, 44(sp) -80013594: 6f f0 9f eb j -328 -80013598: b7 07 f8 ff lui a5, 1048448 -8001359c: 93 87 f7 ff addi a5, a5, -1 -800135a0: b3 f5 f5 00 and a1, a1, a5 -800135a4: 23 26 b1 02 sw a1, 44(sp) -800135a8: 13 08 04 00 mv a6, s0 -800135ac: 93 07 10 00 addi a5, zero, 1 -800135b0: 03 27 01 02 lw a4, 32(sp) -800135b4: 93 76 77 00 andi a3, a4, 7 -800135b8: 63 80 06 06 beqz a3, 96 -800135bc: 93 06 20 00 addi a3, zero, 2 -800135c0: 03 25 c1 02 lw a0, 44(sp) -800135c4: 13 64 14 00 ori s0, s0, 1 -800135c8: e3 80 d9 7e beq s3, a3, 4064 -800135cc: 93 06 30 00 addi a3, zero, 3 -800135d0: e3 80 d9 7a beq s3, a3, 4000 -800135d4: 63 92 09 04 bnez s3, 68 -800135d8: 93 76 f7 00 andi a3, a4, 15 -800135dc: 13 06 40 00 addi a2, zero, 4 -800135e0: 63 8c c6 02 beq a3, a2, 56 -800135e4: 83 25 41 02 lw a1, 36(sp) -800135e8: 13 07 47 00 addi a4, a4, 4 -800135ec: 23 20 e1 02 sw a4, 32(sp) -800135f0: 13 37 47 00 sltiu a4, a4, 4 -800135f4: b3 05 b7 00 add a1, a4, a1 -800135f8: 33 b7 e5 00 sltu a4, a1, a4 -800135fc: 23 22 b1 02 sw a1, 36(sp) -80013600: 83 25 81 02 lw a1, 40(sp) -80013604: b3 05 b7 00 add a1, a4, a1 -80013608: 23 24 b1 02 sw a1, 40(sp) -8001360c: b3 b5 e5 00 sltu a1, a1, a4 -80013610: b3 86 a5 00 add a3, a1, a0 -80013614: 23 26 d1 02 sw a3, 44(sp) -80013618: 63 08 08 00 beqz a6, 16 -8001361c: 13 77 14 00 andi a4, s0, 1 -80013620: 63 04 07 00 beqz a4, 8 -80013624: 13 64 24 00 ori s0, s0, 2 -80013628: 03 27 c1 02 lw a4, 44(sp) -8001362c: 93 16 c7 00 slli a3, a4, 12 -80013630: 63 d2 06 02 bgez a3, 36 -80013634: b7 86 00 00 lui a3, 8 -80013638: 93 87 17 00 addi a5, a5, 1 -8001363c: 93 86 f6 ff addi a3, a3, -1 -80013640: e3 80 d7 7a beq a5, a3, 4000 -80013644: b7 06 f8 ff lui a3, 1048448 -80013648: 93 86 f6 ff addi a3, a3, -1 -8001364c: 33 77 d7 00 and a4, a4, a3 -80013650: 23 26 e1 02 sw a4, 44(sp) -80013654: 13 07 01 02 addi a4, sp, 32 -80013658: 93 05 c1 02 addi a1, sp, 44 -8001365c: 83 26 07 00 lw a3, 0(a4) -80013660: 03 26 47 00 lw a2, 4(a4) -80013664: 13 07 47 00 addi a4, a4, 4 -80013668: 93 d6 36 00 srli a3, a3, 3 -8001366c: 13 16 d6 01 slli a2, a2, 29 -80013670: b3 e6 c6 00 or a3, a3, a2 -80013674: 23 2e d7 fe sw a3, -4(a4) -80013678: e3 92 e5 fe bne a1, a4, -28 -8001367c: 03 27 c1 02 lw a4, 44(sp) -80013680: 37 86 00 00 lui a2, 8 -80013684: 93 56 37 00 srli a3, a4, 3 -80013688: 23 26 d1 02 sw a3, 44(sp) -8001368c: 13 07 f6 ff addi a4, a2, -1 -80013690: 63 9a e7 02 bne a5, a4, 52 -80013694: 83 25 41 02 lw a1, 36(sp) -80013698: 03 27 01 02 lw a4, 32(sp) -8001369c: 33 67 b7 00 or a4, a4, a1 -800136a0: 83 25 81 02 lw a1, 40(sp) -800136a4: 33 67 b7 00 or a4, a4, a1 -800136a8: 33 67 d7 00 or a4, a4, a3 -800136ac: 63 0c 07 00 beqz a4, 24 -800136b0: 23 26 c1 02 sw a2, 44(sp) -800136b4: 23 24 01 02 sw zero, 40(sp) -800136b8: 23 22 01 02 sw zero, 36(sp) -800136bc: 23 20 01 02 sw zero, 32(sp) -800136c0: 93 04 00 00 mv s1, zero -800136c4: 83 25 c1 02 lw a1, 44(sp) -800136c8: 93 97 17 01 slli a5, a5, 17 -800136cc: 93 d7 17 01 srli a5, a5, 17 -800136d0: 93 94 f4 00 slli s1, s1, 15 -800136d4: b3 e4 f4 00 or s1, s1, a5 -800136d8: 23 1e b1 02 sh a1, 60(sp) -800136dc: 23 1f 91 02 sh s1, 62(sp) -800136e0: 03 26 01 02 lw a2, 32(sp) -800136e4: 83 26 41 02 lw a3, 36(sp) -800136e8: 03 27 81 02 lw a4, 40(sp) -800136ec: 83 27 c1 03 lw a5, 60(sp) -800136f0: 63 04 04 00 beqz s0, 8 -800136f4: 73 20 14 00 csrs fflags, s0 -800136f8: 83 20 c1 06 lw ra, 108(sp) -800136fc: 03 24 81 06 lw s0, 104(sp) -80013700: 23 20 c9 00 sw a2, 0(s2) -80013704: 23 22 d9 00 sw a3, 4(s2) -80013708: 23 24 e9 00 sw a4, 8(s2) -8001370c: 23 26 f9 00 sw a5, 12(s2) -80013710: 83 24 41 06 lw s1, 100(sp) -80013714: 83 29 c1 05 lw s3, 92(sp) -80013718: 03 2a 81 05 lw s4, 88(sp) -8001371c: 83 2a 41 05 lw s5, 84(sp) -80013720: 03 2b 01 05 lw s6, 80(sp) -80013724: 83 2b c1 04 lw s7, 76(sp) -80013728: 13 05 09 00 mv a0, s2 -8001372c: 03 29 01 06 lw s2, 96(sp) -80013730: 13 01 01 07 addi sp, sp, 112 -80013734: 67 80 00 00 ret -80013738: 93 8e fe ff addi t4, t4, -1 -8001373c: 63 14 d4 09 bne s0, t4, 136 -80013740: e3 08 05 76 beqz a0, 3952 -80013744: 37 04 04 00 lui s0, 64 -80013748: 33 74 83 00 and s0, t1, s0 -8001374c: 13 34 14 00 seqz s0, s0 -80013750: 13 14 44 00 slli s0, s0, 4 -80013754: 63 10 de 0b bne t3, t4, 160 -80013758: b3 67 b6 00 or a5, a2, a1 -8001375c: b3 e7 17 01 or a5, a5, a7 -80013760: b3 e7 e7 00 or a5, a5, a4 -80013764: e3 8e 07 72 beqz a5, 3900 -80013768: 93 97 d8 00 slli a5, a7, 13 -8001376c: e3 de 07 72 bgez a5, 3900 -80013770: 63 04 05 06 beqz a0, 104 -80013774: b7 87 00 00 lui a5, 8 -80013778: 23 26 f1 02 sw a5, 44(sp) -8001377c: 23 24 01 02 sw zero, 40(sp) -80013780: 23 22 01 02 sw zero, 36(sp) -80013784: 23 20 01 02 sw zero, 32(sp) -80013788: 13 06 01 02 addi a2, sp, 32 -8001378c: 93 07 c1 02 addi a5, sp, 44 -80013790: 03 a7 07 00 lw a4, 0(a5) -80013794: 83 a6 c7 ff lw a3, -4(a5) -80013798: 93 87 c7 ff addi a5, a5, -4 -8001379c: 13 17 37 00 slli a4, a4, 3 -800137a0: 93 d6 d6 01 srli a3, a3, 29 -800137a4: 33 67 d7 00 or a4, a4, a3 -800137a8: 23 a2 e7 00 sw a4, 4(a5) -800137ac: e3 12 f6 fe bne a2, a5, -28 -800137b0: 83 27 01 02 lw a5, 32(sp) -800137b4: 93 04 00 00 mv s1, zero -800137b8: 93 97 37 00 slli a5, a5, 3 -800137bc: 23 20 f1 02 sw a5, 32(sp) -800137c0: 6f 00 80 02 j 40 -800137c4: 63 16 de 01 bne t3, t4, 12 -800137c8: 13 04 00 00 mv s0, zero -800137cc: 6f f0 df f8 j -116 -800137d0: 13 04 00 00 mv s0, zero -800137d4: 63 10 05 02 bnez a0, 32 -800137d8: 23 20 e1 02 sw a4, 32(sp) -800137dc: 23 22 c1 02 sw a2, 36(sp) -800137e0: 23 24 b1 02 sw a1, 40(sp) -800137e4: 23 26 11 03 sw a7, 44(sp) -800137e8: b7 87 00 00 lui a5, 8 -800137ec: 93 87 f7 ff addi a5, a5, -1 -800137f0: 6f f0 1f dc j -576 -800137f4: 33 66 b6 00 or a2, a2, a1 -800137f8: b3 68 16 01 or a7, a2, a7 -800137fc: 33 e7 e8 00 or a4, a7, a4 -80013800: e3 1a 07 f6 bnez a4, -140 -80013804: 23 20 d1 02 sw a3, 32(sp) -80013808: 23 22 e1 03 sw t5, 36(sp) -8001380c: 23 24 f1 03 sw t6, 40(sp) -80013810: 23 26 61 02 sw t1, 44(sp) -80013814: 6f f0 5f fd j -44 -80013818: 33 87 e6 00 add a4, a3, a4 -8001381c: b3 36 d7 00 sltu a3, a4, a3 -80013820: 33 06 cf 00 add a2, t5, a2 -80013824: 23 20 e1 02 sw a4, 32(sp) -80013828: 33 07 d6 00 add a4, a2, a3 -8001382c: b3 36 d7 00 sltu a3, a4, a3 -80013830: 33 36 e6 01 sltu a2, a2, t5 -80013834: b3 66 d6 00 or a3, a2, a3 -80013838: 33 86 bf 00 add a2, t6, a1 -8001383c: 23 22 e1 02 sw a4, 36(sp) -80013840: 33 07 d6 00 add a4, a2, a3 -80013844: b3 35 f6 01 sltu a1, a2, t6 -80013848: 33 36 d7 00 sltu a2, a4, a3 -8001384c: 33 e6 c5 00 or a2, a1, a2 -80013850: b3 08 13 01 add a7, t1, a7 -80013854: b3 08 16 01 add a7, a2, a7 -80013858: 23 24 e1 02 sw a4, 40(sp) -8001385c: 23 26 11 03 sw a7, 44(sp) -80013860: 13 07 01 02 addi a4, sp, 32 -80013864: 93 05 c1 02 addi a1, sp, 44 -80013868: 83 26 07 00 lw a3, 0(a4) -8001386c: 03 26 47 00 lw a2, 4(a4) -80013870: 13 07 47 00 addi a4, a4, 4 -80013874: 93 d6 16 00 srli a3, a3, 1 -80013878: 13 16 f6 01 slli a2, a2, 31 -8001387c: b3 e6 c6 00 or a3, a3, a2 -80013880: 23 2e d7 fe sw a3, -4(a4) -80013884: e3 92 e5 fe bne a1, a4, -28 -80013888: 37 87 00 00 lui a4, 8 -8001388c: 13 07 f7 ff addi a4, a4, -1 -80013890: 63 8e e7 00 beq a5, a4, 28 -80013894: 03 27 c1 02 lw a4, 44(sp) -80013898: 13 57 17 00 srli a4, a4, 1 -8001389c: 23 26 e1 02 sw a4, 44(sp) -800138a0: 13 08 00 00 mv a6, zero -800138a4: 13 04 00 00 mv s0, zero -800138a8: 6f f0 9f d0 j -760 -800138ac: 63 82 09 04 beqz s3, 68 -800138b0: 13 07 30 00 addi a4, zero, 3 -800138b4: 63 98 e9 02 bne s3, a4, 48 -800138b8: 63 8c 04 02 beqz s1, 56 -800138bc: 93 07 f0 ff addi a5, zero, -1 -800138c0: 23 26 f1 02 sw a5, 44(sp) -800138c4: 23 24 f1 02 sw a5, 40(sp) -800138c8: 23 22 f1 02 sw a5, 36(sp) -800138cc: 23 20 f1 02 sw a5, 32(sp) -800138d0: b7 87 00 00 lui a5, 8 -800138d4: 13 08 00 00 mv a6, zero -800138d8: 93 87 e7 ff addi a5, a5, -2 -800138dc: 13 04 50 00 addi s0, zero, 5 -800138e0: 6f f0 1f cd j -816 -800138e4: 13 07 20 00 addi a4, zero, 2 -800138e8: e3 9a e9 fc bne s3, a4, -44 -800138ec: e3 88 04 fc beqz s1, -48 -800138f0: 23 26 01 02 sw zero, 44(sp) -800138f4: 23 24 01 02 sw zero, 40(sp) -800138f8: 23 22 01 02 sw zero, 36(sp) -800138fc: 23 20 01 02 sw zero, 32(sp) -80013900: 13 08 00 00 mv a6, zero -80013904: 6f f0 9f fd j -40 -80013908: 13 07 20 00 addi a4, zero, 2 -8001390c: 63 9a e9 fc bne s3, a4, -2092 -80013910: 63 88 04 fc beqz s1, -2096 -80013914: 6f f0 df fd j -36 -80013918: 63 54 f0 32 blez a5, 808 -8001391c: 03 25 41 00 lw a0, 4(sp) -80013920: 03 28 81 00 lw a6, 8(sp) -80013924: 83 28 c1 00 lw a7, 12(sp) -80013928: 63 14 0e 10 bnez t3, 264 -8001392c: 83 2f 41 01 lw t6, 20(sp) -80013930: 83 2e 81 01 lw t4, 24(sp) -80013934: 03 23 c1 01 lw t1, 28(sp) -80013938: b3 e5 df 01 or a1, t6, t4 -8001393c: b3 e5 65 00 or a1, a1, t1 -80013940: b3 e5 e5 00 or a1, a1, a4 -80013944: 63 90 05 04 bnez a1, 64 -80013948: 37 87 00 00 lui a4, 8 -8001394c: 13 07 f7 ff addi a4, a4, -1 -80013950: 63 90 e7 02 bne a5, a4, 32 -80013954: 33 67 05 01 or a4, a0, a6 -80013958: 33 67 17 01 or a4, a4, a7 -8001395c: 33 67 d7 00 or a4, a4, a3 -80013960: 63 08 07 00 beqz a4, 16 -80013964: 13 97 d8 00 slli a4, a7, 13 -80013968: 63 44 07 00 bltz a4, 8 -8001396c: 13 0e 00 01 addi t3, zero, 16 -80013970: 23 20 d1 02 sw a3, 32(sp) -80013974: 23 22 a1 02 sw a0, 36(sp) -80013978: 23 24 01 03 sw a6, 40(sp) -8001397c: 23 26 11 03 sw a7, 44(sp) -80013980: 6f f0 8f c4 j -3000 -80013984: 93 85 f7 ff addi a1, a5, -1 -80013988: 63 94 05 06 bnez a1, 104 -8001398c: 33 87 e6 40 sub a4, a3, a4 -80013990: b3 07 f5 41 sub a5, a0, t6 -80013994: 33 b6 e6 00 sltu a2, a3, a4 -80013998: 33 3e f5 00 sltu t3, a0, a5 -8001399c: 33 86 c7 40 sub a2, a5, a2 -800139a0: 93 07 00 00 mv a5, zero -800139a4: 63 f6 e6 00 bgeu a3, a4, 12 -800139a8: 33 85 af 40 sub a0, t6, a0 -800139ac: 93 37 15 00 seqz a5, a0 -800139b0: 33 e5 c7 01 or a0, a5, t3 -800139b4: b3 07 d8 41 sub a5, a6, t4 -800139b8: b3 36 f8 00 sltu a3, a6, a5 -800139bc: b3 87 a7 40 sub a5, a5, a0 -800139c0: 63 06 05 00 beqz a0, 12 -800139c4: 33 88 0e 41 sub a6, t4, a6 -800139c8: 93 35 18 00 seqz a1, a6 -800139cc: b3 88 68 40 sub a7, a7, t1 -800139d0: b3 e5 d5 00 or a1, a1, a3 -800139d4: b3 85 b8 40 sub a1, a7, a1 -800139d8: 23 26 b1 02 sw a1, 44(sp) -800139dc: 23 24 f1 02 sw a5, 40(sp) -800139e0: 23 22 c1 02 sw a2, 36(sp) -800139e4: 23 20 e1 02 sw a4, 32(sp) -800139e8: 93 07 10 00 addi a5, zero, 1 -800139ec: 6f 00 00 23 j 560 -800139f0: 37 87 00 00 lui a4, 8 -800139f4: 13 07 f7 ff addi a4, a4, -1 -800139f8: e3 9e e7 46 bne a5, a4, 3196 -800139fc: 33 67 05 01 or a4, a0, a6 -80013a00: 33 67 17 01 or a4, a4, a7 -80013a04: 33 67 d7 00 or a4, a4, a3 -80013a08: 13 04 00 00 mv s0, zero -80013a0c: 63 0a 07 00 beqz a4, 20 -80013a10: 37 04 04 00 lui s0, 64 -80013a14: 33 f4 88 00 and s0, a7, s0 -80013a18: 13 34 14 00 seqz s0, s0 -80013a1c: 13 14 44 00 slli s0, s0, 4 -80013a20: 23 20 d1 02 sw a3, 32(sp) -80013a24: 23 22 a1 02 sw a0, 36(sp) -80013a28: 23 24 01 03 sw a6, 40(sp) -80013a2c: 6f f0 0f fe j -2080 -80013a30: 37 87 00 00 lui a4, 8 -80013a34: 13 07 f7 ff addi a4, a4, -1 -80013a38: 63 1e e4 02 bne s0, a4, 60 -80013a3c: b3 67 05 01 or a5, a0, a6 -80013a40: b3 e7 17 01 or a5, a5, a7 -80013a44: b3 e7 d7 00 or a5, a5, a3 -80013a48: 13 07 00 00 mv a4, zero -80013a4c: 63 8a 07 00 beqz a5, 20 -80013a50: 37 07 04 00 lui a4, 64 -80013a54: 33 f7 e8 00 and a4, a7, a4 -80013a58: 13 37 17 00 seqz a4, a4 -80013a5c: 13 17 47 00 slli a4, a4, 4 -80013a60: 23 20 d1 02 sw a3, 32(sp) -80013a64: 23 22 a1 02 sw a0, 36(sp) -80013a68: 23 24 01 03 sw a6, 40(sp) -80013a6c: 23 26 11 03 sw a7, 44(sp) -80013a70: 6f f0 4f c4 j -3004 -80013a74: 03 27 c1 01 lw a4, 28(sp) -80013a78: b7 05 08 00 lui a1, 128 -80013a7c: 33 67 b7 00 or a4, a4, a1 -80013a80: 23 2e e1 00 sw a4, 28(sp) -80013a84: 13 07 40 07 addi a4, zero, 116 -80013a88: e3 4a f7 3e blt a4, a5, 3060 -80013a8c: 93 85 07 00 mv a1, a5 -80013a90: 13 d3 55 40 srai t1, a1, 5 -80013a94: 13 0e 00 00 mv t3, zero -80013a98: 93 07 00 00 mv a5, zero -80013a9c: 63 96 67 04 bne a5, t1, 76 -80013aa0: 93 f5 f5 01 andi a1, a1, 31 -80013aa4: 13 17 23 00 slli a4, t1, 2 -80013aa8: 63 9c 05 04 bnez a1, 88 -80013aac: 93 05 30 00 addi a1, zero, 3 -80013ab0: 93 07 00 00 mv a5, zero -80013ab4: b3 85 65 40 sub a1, a1, t1 -80013ab8: b3 0e e6 00 add t4, a2, a4 -80013abc: 83 ae 0e 00 lw t4, 0(t4) -80013ac0: 93 87 17 00 addi a5, a5, 1 -80013ac4: 13 06 46 00 addi a2, a2, 4 -80013ac8: 23 2e d6 ff sw t4, -4(a2) -80013acc: e3 d6 f5 fe bge a1, a5, -20 -80013ad0: 93 07 40 00 addi a5, zero, 4 -80013ad4: 33 83 67 40 sub t1, a5, t1 -80013ad8: 93 07 10 00 addi a5, zero, 1 -80013adc: 63 5c 60 06 blez t1, 120 -80013ae0: 93 07 03 00 mv a5, t1 -80013ae4: 6f 00 00 07 j 112 -80013ae8: 13 97 27 00 slli a4, a5, 2 -80013aec: 33 07 ef 00 add a4, t5, a4 -80013af0: 03 27 07 00 lw a4, 0(a4) -80013af4: 93 87 17 00 addi a5, a5, 1 -80013af8: 33 6e ee 00 or t3, t3, a4 -80013afc: 6f f0 1f fa j -96 -80013b00: 93 07 01 04 addi a5, sp, 64 -80013b04: b3 87 e7 00 add a5, a5, a4 -80013b08: 83 a7 07 fd lw a5, -48(a5) -80013b0c: 93 0f 00 02 addi t6, zero, 32 -80013b10: b3 8f bf 40 sub t6, t6, a1 -80013b14: b3 97 f7 01 sll a5, a5, t6 -80013b18: 33 06 ef 00 add a2, t5, a4 -80013b1c: 13 07 30 00 addi a4, zero, 3 -80013b20: 33 6e fe 00 or t3, t3, a5 -80013b24: 93 0e 00 00 mv t4, zero -80013b28: 33 07 67 40 sub a4, a4, t1 -80013b2c: 13 06 46 00 addi a2, a2, 4 -80013b30: 63 c6 ee 02 blt t4, a4, 44 -80013b34: 13 06 01 04 addi a2, sp, 64 -80013b38: 13 17 27 00 slli a4, a4, 2 -80013b3c: 33 07 e6 00 add a4, a2, a4 -80013b40: 03 26 c1 01 lw a2, 28(sp) -80013b44: 93 07 40 00 addi a5, zero, 4 -80013b48: b3 87 67 40 sub a5, a5, t1 -80013b4c: b3 55 b6 00 srl a1, a2, a1 -80013b50: 23 28 b7 fc sw a1, -48(a4) -80013b54: 13 06 40 00 addi a2, zero, 4 -80013b58: 6f 00 c0 03 j 60 -80013b5c: 83 27 c6 ff lw a5, -4(a2) -80013b60: 83 23 06 00 lw t2, 0(a2) -80013b64: 93 92 2e 00 slli t0, t4, 2 -80013b68: b3 d7 b7 00 srl a5, a5, a1 -80013b6c: b3 93 f3 01 sll t2, t2, t6 -80013b70: b3 02 5f 00 add t0, t5, t0 -80013b74: b3 e7 77 00 or a5, a5, t2 -80013b78: 23 a0 f2 00 sw a5, 0(t0) -80013b7c: 93 8e 1e 00 addi t4, t4, 1 -80013b80: 6f f0 df fa j -84 -80013b84: 13 97 27 00 slli a4, a5, 2 -80013b88: 33 07 ef 00 add a4, t5, a4 -80013b8c: 23 20 07 00 sw zero, 0(a4) -80013b90: 93 87 17 00 addi a5, a5, 1 -80013b94: e3 98 c7 fe bne a5, a2, -16 -80013b98: 03 27 01 01 lw a4, 16(sp) -80013b9c: b3 37 c0 01 snez a5, t3 -80013ba0: b3 67 f7 00 or a5, a4, a5 -80013ba4: 23 28 f1 00 sw a5, 16(sp) -80013ba8: 83 27 01 01 lw a5, 16(sp) -80013bac: 83 25 41 01 lw a1, 20(sp) -80013bb0: b3 87 f6 40 sub a5, a3, a5 -80013bb4: 33 06 b5 40 sub a2, a0, a1 -80013bb8: 33 b7 f6 00 sltu a4, a3, a5 -80013bbc: 33 33 c5 00 sltu t1, a0, a2 -80013bc0: 33 06 e6 40 sub a2, a2, a4 -80013bc4: 13 07 00 00 mv a4, zero -80013bc8: 63 f6 f6 00 bgeu a3, a5, 12 -80013bcc: 33 85 a5 40 sub a0, a1, a0 -80013bd0: 13 37 15 00 seqz a4, a0 -80013bd4: 33 65 67 00 or a0, a4, t1 -80013bd8: 03 23 81 01 lw t1, 24(sp) -80013bdc: 93 05 00 00 mv a1, zero -80013be0: 33 07 68 40 sub a4, a6, t1 -80013be4: 33 3e e8 00 sltu t3, a6, a4 -80013be8: b3 06 a7 40 sub a3, a4, a0 -80013bec: 63 06 05 00 beqz a0, 12 -80013bf0: 33 08 03 41 sub a6, t1, a6 -80013bf4: 93 35 18 00 seqz a1, a6 -80013bf8: 03 27 c1 01 lw a4, 28(sp) -80013bfc: b3 e5 c5 01 or a1, a1, t3 -80013c00: 23 20 f1 02 sw a5, 32(sp) -80013c04: b3 88 e8 40 sub a7, a7, a4 -80013c08: b3 88 b8 40 sub a7, a7, a1 -80013c0c: 23 26 11 03 sw a7, 44(sp) -80013c10: 23 24 d1 02 sw a3, 40(sp) -80013c14: 23 22 c1 02 sw a2, 36(sp) -80013c18: 93 07 04 00 mv a5, s0 -80013c1c: 03 27 c1 02 lw a4, 44(sp) -80013c20: 93 16 c7 00 slli a3, a4, 12 -80013c24: e3 d8 06 10 bgez a3, 2320 -80013c28: b7 06 08 00 lui a3, 128 -80013c2c: 93 86 f6 ff addi a3, a3, -1 -80013c30: 33 77 d7 00 and a4, a4, a3 -80013c34: 23 26 e1 02 sw a4, 44(sp) -80013c38: 13 84 07 00 mv s0, a5 -80013c3c: 6f 00 80 66 j 1640 -80013c40: 03 23 41 01 lw t1, 20(sp) -80013c44: 83 28 81 01 lw a7, 24(sp) -80013c48: 03 2f c1 01 lw t5, 28(sp) -80013c4c: 63 8e 07 32 beqz a5, 828 -80013c50: b3 07 8e 40 sub a5, t3, s0 -80013c54: 63 1a 04 10 bnez s0, 276 -80013c58: 83 22 41 00 lw t0, 4(sp) -80013c5c: 83 25 81 00 lw a1, 8(sp) -80013c60: 03 25 c1 00 lw a0, 12(sp) -80013c64: 33 e6 b2 00 or a2, t0, a1 -80013c68: 33 66 a6 00 or a2, a2, a0 -80013c6c: 33 66 d6 00 or a2, a2, a3 -80013c70: 63 12 06 04 bnez a2, 68 -80013c74: b7 86 00 00 lui a3, 8 -80013c78: 93 86 f6 ff addi a3, a3, -1 -80013c7c: 63 90 d7 02 bne a5, a3, 32 -80013c80: b3 66 13 01 or a3, t1, a7 -80013c84: b3 e6 e6 01 or a3, a3, t5 -80013c88: b3 e6 e6 00 or a3, a3, a4 -80013c8c: 63 88 06 00 beqz a3, 16 -80013c90: 93 16 df 00 slli a3, t5, 13 -80013c94: 63 c4 06 00 bltz a3, 8 -80013c98: 13 04 00 01 addi s0, zero, 16 -80013c9c: 23 20 e1 02 sw a4, 32(sp) -80013ca0: 23 22 61 02 sw t1, 36(sp) -80013ca4: 23 24 11 03 sw a7, 40(sp) -80013ca8: 23 26 e1 03 sw t5, 44(sp) -80013cac: 93 84 0e 00 mv s1, t4 -80013cb0: 6f f0 cf cb j -2884 -80013cb4: 13 86 f7 ff addi a2, a5, -1 -80013cb8: 63 14 06 06 bnez a2, 104 -80013cbc: b3 06 d7 40 sub a3, a4, a3 -80013cc0: b3 07 53 40 sub a5, t1, t0 -80013cc4: 33 38 d7 00 sltu a6, a4, a3 -80013cc8: 33 3e f3 00 sltu t3, t1, a5 -80013ccc: 33 88 07 41 sub a6, a5, a6 -80013cd0: 93 07 00 00 mv a5, zero -80013cd4: 63 76 d7 00 bgeu a4, a3, 12 -80013cd8: 33 83 62 40 sub t1, t0, t1 -80013cdc: 93 37 13 00 seqz a5, t1 -80013ce0: 33 e3 c7 01 or t1, a5, t3 -80013ce4: b3 87 b8 40 sub a5, a7, a1 -80013ce8: 33 b7 f8 00 sltu a4, a7, a5 -80013cec: b3 87 67 40 sub a5, a5, t1 -80013cf0: 63 06 03 00 beqz t1, 12 -80013cf4: b3 88 15 41 sub a7, a1, a7 -80013cf8: 13 b6 18 00 seqz a2, a7 -80013cfc: 33 0f af 40 sub t5, t5, a0 -80013d00: 33 66 e6 00 or a2, a2, a4 -80013d04: 33 0f cf 40 sub t5, t5, a2 -80013d08: 23 26 e1 03 sw t5, 44(sp) -80013d0c: 23 24 f1 02 sw a5, 40(sp) -80013d10: 23 22 01 03 sw a6, 36(sp) -80013d14: 23 20 d1 02 sw a3, 32(sp) -80013d18: 93 84 0e 00 mv s1, t4 -80013d1c: 6f f0 df cc j -820 -80013d20: b7 86 00 00 lui a3, 8 -80013d24: 93 86 f6 ff addi a3, a3, -1 -80013d28: e3 94 d7 16 bne a5, a3, 2408 -80013d2c: b3 66 13 01 or a3, t1, a7 -80013d30: b3 e6 e6 01 or a3, a3, t5 -80013d34: b3 e6 e6 00 or a3, a3, a4 -80013d38: 13 04 00 00 mv s0, zero -80013d3c: 63 8a 06 00 beqz a3, 20 -80013d40: 37 04 04 00 lui s0, 64 -80013d44: 33 74 8f 00 and s0, t5, s0 -80013d48: 13 34 14 00 seqz s0, s0 -80013d4c: 13 14 44 00 slli s0, s0, 4 -80013d50: 23 20 e1 02 sw a4, 32(sp) -80013d54: 23 22 61 02 sw t1, 36(sp) -80013d58: 23 24 11 03 sw a7, 40(sp) -80013d5c: 23 26 e1 03 sw t5, 44(sp) -80013d60: 93 84 0e 00 mv s1, t4 -80013d64: 6f f0 8f 90 j -3832 -80013d68: b7 86 00 00 lui a3, 8 -80013d6c: 93 86 f6 ff addi a3, a3, -1 -80013d70: 63 10 de 04 bne t3, a3, 64 -80013d74: b3 67 13 01 or a5, t1, a7 -80013d78: b3 e7 e7 01 or a5, a5, t5 -80013d7c: b3 e7 e7 00 or a5, a5, a4 -80013d80: 13 04 00 00 mv s0, zero -80013d84: 63 8a 07 00 beqz a5, 20 -80013d88: 37 04 04 00 lui s0, 64 -80013d8c: 33 74 8f 00 and s0, t5, s0 -80013d90: 13 34 14 00 seqz s0, s0 -80013d94: 13 14 44 00 slli s0, s0, 4 -80013d98: 23 20 e1 02 sw a4, 32(sp) -80013d9c: 23 22 61 02 sw t1, 36(sp) -80013da0: 23 24 11 03 sw a7, 40(sp) -80013da4: 23 26 e1 03 sw t5, 44(sp) -80013da8: 93 07 0e 00 mv a5, t3 -80013dac: 6f f0 5f fb j -76 -80013db0: 83 26 c1 00 lw a3, 12(sp) -80013db4: 37 06 08 00 lui a2, 128 -80013db8: b3 e6 c6 00 or a3, a3, a2 -80013dbc: 23 26 d1 00 sw a3, 12(sp) -80013dc0: 93 06 40 07 addi a3, zero, 116 -80013dc4: 63 c8 f6 1a blt a3, a5, 432 -80013dc8: 93 06 00 02 addi a3, zero, 32 -80013dcc: b3 c2 d7 02 div t0, a5, a3 -80013dd0: 93 03 00 00 mv t2, zero -80013dd4: 93 06 00 00 mv a3, zero -80013dd8: 63 cc 56 04 blt a3, t0, 88 -80013ddc: 13 86 02 00 mv a2, t0 -80013de0: 63 d4 02 00 bgez t0, 8 -80013de4: 13 06 00 00 mv a2, zero -80013de8: 93 f6 f7 01 andi a3, a5, 31 -80013dec: 93 95 22 00 slli a1, t0, 2 -80013df0: 63 9c 06 04 bnez a3, 88 -80013df4: 93 06 30 00 addi a3, zero, 3 -80013df8: 93 07 00 00 mv a5, zero -80013dfc: b3 86 56 40 sub a3, a3, t0 -80013e00: 33 06 b8 00 add a2, a6, a1 -80013e04: 03 26 06 00 lw a2, 0(a2) -80013e08: 93 87 17 00 addi a5, a5, 1 -80013e0c: 13 08 48 00 addi a6, a6, 4 -80013e10: 23 2e c8 fe sw a2, -4(a6) -80013e14: e3 d6 f6 fe bge a3, a5, -20 -80013e18: 93 06 40 00 addi a3, zero, 4 -80013e1c: b3 82 56 40 sub t0, a3, t0 -80013e20: 93 06 10 00 addi a3, zero, 1 -80013e24: 63 50 50 08 blez t0, 128 -80013e28: 93 86 02 00 mv a3, t0 -80013e2c: 6f 00 80 07 j 120 -80013e30: 13 96 26 00 slli a2, a3, 2 -80013e34: 33 86 cf 00 add a2, t6, a2 -80013e38: 03 26 06 00 lw a2, 0(a2) -80013e3c: 93 86 16 00 addi a3, a3, 1 -80013e40: b3 e3 c3 00 or t2, t2, a2 -80013e44: 6f f0 5f f9 j -108 -80013e48: 93 06 00 02 addi a3, zero, 32 -80013e4c: b3 e7 d7 02 rem a5, a5, a3 -80013e50: 13 05 01 04 addi a0, sp, 64 -80013e54: 13 16 26 00 slli a2, a2, 2 -80013e58: 33 06 c5 00 add a2, a0, a2 -80013e5c: 03 26 06 fc lw a2, -64(a2) -80013e60: b3 85 bf 00 add a1, t6, a1 -80013e64: 13 05 00 00 mv a0, zero -80013e68: b3 86 f6 40 sub a3, a3, a5 -80013e6c: 33 16 d6 00 sll a2, a2, a3 -80013e70: b3 e3 c3 00 or t2, t2, a2 -80013e74: 13 06 30 00 addi a2, zero, 3 -80013e78: 33 06 56 40 sub a2, a2, t0 -80013e7c: 93 85 45 00 addi a1, a1, 4 -80013e80: 63 46 c5 02 blt a0, a2, 44 -80013e84: 93 05 01 04 addi a1, sp, 64 -80013e88: 13 16 26 00 slli a2, a2, 2 -80013e8c: 33 86 c5 00 add a2, a1, a2 -80013e90: 83 25 c1 00 lw a1, 12(sp) -80013e94: 93 06 40 00 addi a3, zero, 4 -80013e98: b3 86 56 40 sub a3, a3, t0 -80013e9c: b3 d7 f5 00 srl a5, a1, a5 -80013ea0: 23 20 f6 fc sw a5, -64(a2) -80013ea4: 13 06 30 00 addi a2, zero, 3 -80013ea8: 6f 00 c0 03 j 60 -80013eac: 03 a8 c5 ff lw a6, -4(a1) -80013eb0: 83 a4 05 00 lw s1, 0(a1) -80013eb4: 13 14 25 00 slli s0, a0, 2 -80013eb8: 33 58 f8 00 srl a6, a6, a5 -80013ebc: b3 94 d4 00 sll s1, s1, a3 -80013ec0: 33 84 8f 00 add s0, t6, s0 -80013ec4: 33 68 98 00 or a6, a6, s1 -80013ec8: 23 20 04 01 sw a6, 0(s0) -80013ecc: 13 05 15 00 addi a0, a0, 1 -80013ed0: 6f f0 df fa j -84 -80013ed4: 93 97 26 00 slli a5, a3, 2 -80013ed8: b3 87 ff 00 add a5, t6, a5 -80013edc: 23 a0 07 00 sw zero, 0(a5) -80013ee0: 93 86 16 00 addi a3, a3, 1 -80013ee4: e3 58 d6 fe bge a2, a3, -16 -80013ee8: 83 26 01 00 lw a3, 0(sp) -80013eec: b3 37 70 00 snez a5, t2 -80013ef0: b3 e7 f6 00 or a5, a3, a5 -80013ef4: 23 20 f1 00 sw a5, 0(sp) -80013ef8: 83 26 01 00 lw a3, 0(sp) -80013efc: 83 25 41 00 lw a1, 4(sp) -80013f00: b3 06 d7 40 sub a3, a4, a3 -80013f04: 33 06 b3 40 sub a2, t1, a1 -80013f08: b3 37 d7 00 sltu a5, a4, a3 -80013f0c: 33 35 c3 00 sltu a0, t1, a2 -80013f10: 33 06 f6 40 sub a2, a2, a5 -80013f14: 93 07 00 00 mv a5, zero -80013f18: 63 76 d7 00 bgeu a4, a3, 12 -80013f1c: 33 83 65 40 sub t1, a1, t1 -80013f20: 93 37 13 00 seqz a5, t1 -80013f24: 83 25 81 00 lw a1, 8(sp) -80013f28: 33 e3 a7 00 or t1, a5, a0 -80013f2c: 93 07 00 00 mv a5, zero -80013f30: 33 87 b8 40 sub a4, a7, a1 -80013f34: 33 b8 e8 00 sltu a6, a7, a4 -80013f38: 33 07 67 40 sub a4, a4, t1 -80013f3c: 63 06 03 00 beqz t1, 12 -80013f40: b3 88 15 41 sub a7, a1, a7 -80013f44: 93 b7 18 00 seqz a5, a7 +80011c1c __multf3: +80011c1c: 13 01 01 f4 addi sp, sp, -192 +80011c20: 23 28 21 0b sw s2, 176(sp) +80011c24: 23 24 41 0b sw s4, 168(sp) +80011c28: 23 22 51 0b sw s5, 164(sp) +80011c2c: 23 20 61 0b sw s6, 160(sp) +80011c30: 23 2c 81 09 sw s8, 152(sp) +80011c34: 23 2a 91 09 sw s9, 148(sp) +80011c38: 13 09 05 00 mv s2, a0 +80011c3c: 83 a6 05 00 lw a3, 0(a1) +80011c40: 83 a7 45 00 lw a5, 4(a1) +80011c44: 03 a5 85 00 lw a0, 8(a1) +80011c48: 83 aa c5 00 lw s5, 12(a1) +80011c4c: 83 2c 06 00 lw s9, 0(a2) +80011c50: 03 2b 46 00 lw s6, 4(a2) +80011c54: 03 2c 86 00 lw s8, 8(a2) +80011c58: 03 2a c6 00 lw s4, 12(a2) +80011c5c: 23 2e 11 0a sw ra, 188(sp) +80011c60: 23 2c 81 0a sw s0, 184(sp) +80011c64: 23 2a 91 0a sw s1, 180(sp) +80011c68: 23 26 31 0b sw s3, 172(sp) +80011c6c: 23 2e 71 09 sw s7, 156(sp) +80011c70: 23 28 a1 09 sw s10, 144(sp) +80011c74: 23 26 b1 09 sw s11, 140(sp) +80011c78: f3 24 20 00 frrm s1 +80011c7c: 37 86 00 00 lui a2, 8 +80011c80: 13 97 0a 01 slli a4, s5, 16 +80011c84: 93 d9 0a 01 srli s3, s5, 16 +80011c88: 13 57 07 01 srli a4, a4, 16 +80011c8c: 13 06 f6 ff addi a2, a2, -1 +80011c90: 23 26 51 07 sw s5, 108(sp) +80011c94: 23 20 d1 06 sw a3, 96(sp) +80011c98: 23 22 f1 06 sw a5, 100(sp) +80011c9c: 23 24 a1 06 sw a0, 104(sp) +80011ca0: 23 28 d1 02 sw a3, 48(sp) +80011ca4: 23 2a f1 02 sw a5, 52(sp) +80011ca8: 23 2c a1 02 sw a0, 56(sp) +80011cac: 23 2e e1 02 sw a4, 60(sp) +80011cb0: b3 f9 c9 00 and s3, s3, a2 +80011cb4: 93 da fa 01 srli s5, s5, 31 +80011cb8: 63 80 09 06 beqz s3, 96 +80011cbc: 63 8e c9 16 beq s3, a2, 380 +80011cc0: 37 05 01 00 lui a0, 16 +80011cc4: 33 67 a7 00 or a4, a4, a0 +80011cc8: 23 2e e1 02 sw a4, 60(sp) +80011ccc: 13 06 01 03 addi a2, sp, 48 +80011cd0: 93 07 c1 03 addi a5, sp, 60 +80011cd4: 03 a7 07 00 lw a4, 0(a5) +80011cd8: 83 a6 c7 ff lw a3, -4(a5) +80011cdc: 93 87 c7 ff addi a5, a5, -4 +80011ce0: 13 17 37 00 slli a4, a4, 3 +80011ce4: 93 d6 d6 01 srli a3, a3, 29 +80011ce8: 33 67 d7 00 or a4, a4, a3 +80011cec: 23 a2 e7 00 sw a4, 4(a5) +80011cf0: e3 12 f6 fe bne a2, a5, -28 +80011cf4: 83 27 01 03 lw a5, 48(sp) +80011cf8: 37 c5 ff ff lui a0, 1048572 +80011cfc: 13 05 15 00 addi a0, a0, 1 +80011d00: 93 97 37 00 slli a5, a5, 3 +80011d04: 23 28 f1 02 sw a5, 48(sp) +80011d08: b3 89 a9 00 add s3, s3, a0 +80011d0c: 93 0b 00 00 mv s7, zero +80011d10: 13 04 00 00 mv s0, zero +80011d14: 6f 00 80 14 j 328 +80011d18: 33 e6 d7 00 or a2, a5, a3 +80011d1c: 33 66 a6 00 or a2, a2, a0 +80011d20: 33 66 e6 00 or a2, a2, a4 +80011d24: 63 06 06 20 beqz a2, 524 +80011d28: 63 00 07 06 beqz a4, 96 +80011d2c: 13 05 07 00 mv a0, a4 +80011d30: ef 30 80 79 jal 14232 +80011d34: 93 06 45 ff addi a3, a0, -12 +80011d38: 93 d7 56 40 srai a5, a3, 5 +80011d3c: 93 f6 f6 01 andi a3, a3, 31 +80011d40: 63 8e 06 06 beqz a3, 124 +80011d44: 13 07 c0 ff addi a4, zero, -4 +80011d48: 33 87 e7 02 mul a4, a5, a4 +80011d4c: 13 03 01 03 addi t1, sp, 48 +80011d50: 13 08 00 02 addi a6, zero, 32 +80011d54: 93 95 27 00 slli a1, a5, 2 +80011d58: 33 08 d8 40 sub a6, a6, a3 +80011d5c: 13 07 c7 00 addi a4, a4, 12 +80011d60: 33 07 e3 00 add a4, t1, a4 +80011d64: 63 14 e3 08 bne t1, a4, 136 +80011d68: 13 07 01 08 addi a4, sp, 128 +80011d6c: b3 05 b7 00 add a1, a4, a1 +80011d70: 03 27 01 03 lw a4, 48(sp) +80011d74: 93 87 f7 ff addi a5, a5, -1 +80011d78: b3 16 d7 00 sll a3, a4, a3 +80011d7c: 23 a8 d5 fa sw a3, -80(a1) +80011d80: 93 06 f0 ff addi a3, zero, -1 +80011d84: 6f 00 00 0a j 160 +80011d88: 63 08 05 00 beqz a0, 16 +80011d8c: ef 30 c0 73 jal 14140 +80011d90: 13 05 05 02 addi a0, a0, 32 +80011d94: 6f f0 1f fa j -96 +80011d98: 63 8a 07 00 beqz a5, 20 +80011d9c: 13 85 07 00 mv a0, a5 +80011da0: ef 30 80 72 jal 14120 +80011da4: 13 05 05 04 addi a0, a0, 64 +80011da8: 6f f0 df f8 j -116 +80011dac: 13 85 06 00 mv a0, a3 +80011db0: ef 30 80 71 jal 14104 +80011db4: 13 05 05 06 addi a0, a0, 96 +80011db8: 6f f0 df f7 j -132 +80011dbc: 13 06 c0 ff addi a2, zero, -4 +80011dc0: 33 86 c7 02 mul a2, a5, a2 +80011dc4: 13 07 c1 03 addi a4, sp, 60 +80011dc8: 93 06 30 00 addi a3, zero, 3 +80011dcc: b3 05 c7 00 add a1, a4, a2 +80011dd0: 83 a5 05 00 lw a1, 0(a1) +80011dd4: 93 86 f6 ff addi a3, a3, -1 +80011dd8: 13 07 c7 ff addi a4, a4, -4 +80011ddc: 23 22 b7 00 sw a1, 4(a4) +80011de0: e3 d6 f6 fe bge a3, a5, -20 +80011de4: 93 87 f7 ff addi a5, a5, -1 +80011de8: 6f f0 9f f9 j -104 +80011dec: 03 26 c7 ff lw a2, -4(a4) +80011df0: 83 28 07 00 lw a7, 0(a4) +80011df4: 33 0e b7 00 add t3, a4, a1 +80011df8: 33 56 06 01 srl a2, a2, a6 +80011dfc: b3 98 d8 00 sll a7, a7, a3 +80011e00: 33 66 16 01 or a2, a2, a7 +80011e04: 23 20 ce 00 sw a2, 0(t3) +80011e08: 13 07 c7 ff addi a4, a4, -4 +80011e0c: 6f f0 9f f5 j -168 +80011e10: 13 97 27 00 slli a4, a5, 2 +80011e14: 13 06 01 03 addi a2, sp, 48 +80011e18: 33 07 e6 00 add a4, a2, a4 +80011e1c: 23 20 07 00 sw zero, 0(a4) +80011e20: 93 87 f7 ff addi a5, a5, -1 +80011e24: e3 96 d7 fe bne a5, a3, -20 +80011e28: b7 c9 ff ff lui s3, 1048572 +80011e2c: 93 89 19 01 addi s3, s3, 17 +80011e30: b3 89 a9 40 sub s3, s3, a0 +80011e34: 6f f0 9f ed j -296 +80011e38: b3 e7 d7 00 or a5, a5, a3 +80011e3c: b3 e7 a7 00 or a5, a5, a0 +80011e40: b3 e7 e7 00 or a5, a5, a4 +80011e44: 63 8c 07 0e beqz a5, 248 +80011e48: 13 17 07 01 slli a4, a4, 16 +80011e4c: 13 57 07 41 srai a4, a4, 16 +80011e50: 93 0b 30 00 addi s7, zero, 3 +80011e54: 13 04 00 01 addi s0, zero, 16 +80011e58: e3 4c 07 ea bltz a4, -328 +80011e5c: 13 15 0a 01 slli a0, s4, 16 +80011e60: 37 87 00 00 lui a4, 8 +80011e64: 93 57 0a 01 srli a5, s4, 16 +80011e68: 13 55 05 01 srli a0, a0, 16 +80011e6c: 13 07 f7 ff addi a4, a4, -1 +80011e70: 23 26 41 07 sw s4, 108(sp) +80011e74: 23 20 91 07 sw s9, 96(sp) +80011e78: 23 22 61 07 sw s6, 100(sp) +80011e7c: 23 24 81 07 sw s8, 104(sp) +80011e80: 23 20 91 05 sw s9, 64(sp) +80011e84: 23 22 61 05 sw s6, 68(sp) +80011e88: 23 24 81 05 sw s8, 72(sp) +80011e8c: 23 26 a1 04 sw a0, 76(sp) +80011e90: b3 f7 e7 00 and a5, a5, a4 +80011e94: 13 5a fa 01 srli s4, s4, 31 +80011e98: 63 86 07 0a beqz a5, 172 +80011e9c: 63 84 e7 1c beq a5, a4, 456 +80011ea0: 37 07 01 00 lui a4, 16 +80011ea4: 33 65 e5 00 or a0, a0, a4 +80011ea8: 23 26 a1 04 sw a0, 76(sp) +80011eac: 93 05 01 04 addi a1, sp, 64 +80011eb0: 13 07 c1 04 addi a4, sp, 76 +80011eb4: 83 26 07 00 lw a3, 0(a4) +80011eb8: 03 26 c7 ff lw a2, -4(a4) +80011ebc: 13 07 c7 ff addi a4, a4, -4 +80011ec0: 93 96 36 00 slli a3, a3, 3 +80011ec4: 13 56 d6 01 srli a2, a2, 29 +80011ec8: b3 e6 c6 00 or a3, a3, a2 +80011ecc: 23 22 d7 00 sw a3, 4(a4) +80011ed0: e3 92 e5 fe bne a1, a4, -28 +80011ed4: 03 27 01 04 lw a4, 64(sp) +80011ed8: 37 c5 ff ff lui a0, 1048572 +80011edc: 13 05 15 00 addi a0, a0, 1 +80011ee0: 13 17 37 00 slli a4, a4, 3 +80011ee4: 23 20 e1 04 sw a4, 64(sp) +80011ee8: 33 85 a7 00 add a0, a5, a0 +80011eec: 93 06 00 00 mv a3, zero +80011ef0: 33 07 35 01 add a4, a0, s3 +80011ef4: 23 24 e1 00 sw a4, 8(sp) +80011ef8: 13 07 17 00 addi a4, a4, 1 +80011efc: 23 22 e1 00 sw a4, 4(sp) +80011f00: 13 97 2b 00 slli a4, s7, 2 +80011f04: 33 67 d7 00 or a4, a4, a3 +80011f08: 13 07 f7 ff addi a4, a4, -1 +80011f0c: 13 06 e0 00 addi a2, zero, 14 +80011f10: b3 c7 4a 01 xor a5, s5, s4 +80011f14: 63 62 e6 1c bltu a2, a4, 452 +80011f18: 37 66 01 80 lui a2, 524310 +80011f1c: 13 17 27 00 slli a4, a4, 2 +80011f20: 13 06 c6 05 addi a2, a2, 92 +80011f24: 33 07 c7 00 add a4, a4, a2 +80011f28: 03 27 07 00 lw a4, 0(a4) +80011f2c: 67 00 07 00 jr a4 +80011f30: 93 09 00 00 mv s3, zero +80011f34: 93 0b 10 00 addi s7, zero, 1 +80011f38: 6f f0 9f dd j -552 +80011f3c: 93 0b 20 00 addi s7, zero, 2 +80011f40: 6f f0 1f dd j -560 +80011f44: b3 67 9b 01 or a5, s6, s9 +80011f48: b3 e7 87 01 or a5, a5, s8 +80011f4c: b3 e7 a7 00 or a5, a5, a0 +80011f50: 63 80 07 14 beqz a5, 320 +80011f54: 63 0e 05 04 beqz a0, 92 +80011f58: ef 30 00 57 jal 13680 +80011f5c: 93 06 45 ff addi a3, a0, -12 +80011f60: 93 d7 56 40 srai a5, a3, 5 +80011f64: 93 f6 f6 01 andi a3, a3, 31 +80011f68: 63 80 06 08 beqz a3, 128 +80011f6c: 13 07 c0 ff addi a4, zero, -4 +80011f70: 33 87 e7 02 mul a4, a5, a4 +80011f74: 13 03 01 04 addi t1, sp, 64 +80011f78: 13 08 00 02 addi a6, zero, 32 +80011f7c: 93 95 27 00 slli a1, a5, 2 +80011f80: 33 08 d8 40 sub a6, a6, a3 +80011f84: 13 07 c7 00 addi a4, a4, 12 +80011f88: 33 07 e3 00 add a4, t1, a4 +80011f8c: 63 16 e3 08 bne t1, a4, 140 +80011f90: 13 07 01 08 addi a4, sp, 128 +80011f94: b3 05 b7 00 add a1, a4, a1 +80011f98: 03 27 01 04 lw a4, 64(sp) +80011f9c: 93 87 f7 ff addi a5, a5, -1 +80011fa0: b3 16 d7 00 sll a3, a4, a3 +80011fa4: 23 a0 d5 fc sw a3, -64(a1) +80011fa8: 93 06 f0 ff addi a3, zero, -1 +80011fac: 6f 00 40 0a j 164 +80011fb0: 63 0a 0c 00 beqz s8, 20 +80011fb4: 13 05 0c 00 mv a0, s8 +80011fb8: ef 30 00 51 jal 13584 +80011fbc: 13 05 05 02 addi a0, a0, 32 +80011fc0: 6f f0 df f9 j -100 +80011fc4: 63 0a 0b 00 beqz s6, 20 +80011fc8: 13 05 0b 00 mv a0, s6 +80011fcc: ef 30 c0 4f jal 13564 +80011fd0: 13 05 05 04 addi a0, a0, 64 +80011fd4: 6f f0 9f f8 j -120 +80011fd8: 13 85 0c 00 mv a0, s9 +80011fdc: ef 30 c0 4e jal 13548 +80011fe0: 13 05 05 06 addi a0, a0, 96 +80011fe4: 6f f0 9f f7 j -136 +80011fe8: 13 06 c0 ff addi a2, zero, -4 +80011fec: 33 86 c7 02 mul a2, a5, a2 +80011ff0: 13 07 c1 04 addi a4, sp, 76 +80011ff4: 93 06 30 00 addi a3, zero, 3 +80011ff8: b3 05 c7 00 add a1, a4, a2 +80011ffc: 83 a5 05 00 lw a1, 0(a1) +80012000: 93 86 f6 ff addi a3, a3, -1 +80012004: 13 07 c7 ff addi a4, a4, -4 +80012008: 23 22 b7 00 sw a1, 4(a4) +8001200c: e3 d6 f6 fe bge a3, a5, -20 +80012010: 93 87 f7 ff addi a5, a5, -1 +80012014: 6f f0 5f f9 j -108 +80012018: 03 26 c7 ff lw a2, -4(a4) +8001201c: 83 28 07 00 lw a7, 0(a4) +80012020: 33 0e b7 00 add t3, a4, a1 +80012024: 33 56 06 01 srl a2, a2, a6 +80012028: b3 98 d8 00 sll a7, a7, a3 +8001202c: 33 66 16 01 or a2, a2, a7 +80012030: 23 20 ce 00 sw a2, 0(t3) +80012034: 13 07 c7 ff addi a4, a4, -4 +80012038: 6f f0 5f f5 j -172 +8001203c: 13 97 27 00 slli a4, a5, 2 +80012040: 13 06 01 04 addi a2, sp, 64 +80012044: 33 07 e6 00 add a4, a2, a4 +80012048: 23 20 07 00 sw zero, 0(a4) +8001204c: 93 87 f7 ff addi a5, a5, -1 +80012050: e3 96 d7 fe bne a5, a3, -20 +80012054: b7 c7 ff ff lui a5, 1048572 +80012058: 93 87 17 01 addi a5, a5, 17 +8001205c: 33 85 a7 40 sub a0, a5, a0 +80012060: 6f f0 df e8 j -372 +80012064: 33 6b 9b 01 or s6, s6, s9 +80012068: 33 6b 8b 01 or s6, s6, s8 +8001206c: 33 6b ab 00 or s6, s6, a0 +80012070: 63 06 0b 02 beqz s6, 44 +80012074: 13 15 05 01 slli a0, a0, 16 +80012078: 13 55 05 41 srai a0, a0, 16 +8001207c: 63 46 05 02 bltz a0, 44 +80012080: 13 85 07 00 mv a0, a5 +80012084: 93 06 30 00 addi a3, zero, 3 +80012088: 13 04 00 01 addi s0, zero, 16 +8001208c: 6f f0 5f e6 j -412 +80012090: 13 05 00 00 mv a0, zero +80012094: 93 06 10 00 addi a3, zero, 1 +80012098: 6f f0 9f e5 j -424 +8001209c: 13 85 07 00 mv a0, a5 +800120a0: 93 06 20 00 addi a3, zero, 2 +800120a4: 6f f0 df e4 j -436 +800120a8: 13 85 07 00 mv a0, a5 +800120ac: 93 06 30 00 addi a3, zero, 3 +800120b0: 6f f0 1f e4 j -448 +800120b4: 13 04 00 01 addi s0, zero, 16 +800120b8: 37 87 00 00 lui a4, 8 +800120bc: 23 2e e1 04 sw a4, 92(sp) +800120c0: 23 2c 01 04 sw zero, 88(sp) +800120c4: 23 2a 01 04 sw zero, 84(sp) +800120c8: 23 28 01 04 sw zero, 80(sp) +800120cc: 13 07 f7 ff addi a4, a4, -1 +800120d0: 93 07 00 00 mv a5, zero +800120d4: 6f 00 d0 19 j 2460 +800120d8: 83 25 01 03 lw a1, 48(sp) +800120dc: 03 25 01 04 lw a0, 64(sp) +800120e0: b7 08 01 00 lui a7, 16 +800120e4: 13 86 f8 ff addi a2, a7, -1 +800120e8: 93 d3 05 01 srli t2, a1, 16 +800120ec: 13 57 05 01 srli a4, a0, 16 +800120f0: b3 f5 c5 00 and a1, a1, a2 +800120f4: 33 75 c5 00 and a0, a0, a2 +800120f8: b3 06 b7 02 mul a3, a4, a1 +800120fc: 33 0a b5 02 mul s4, a0, a1 +80012100: 33 83 a3 02 mul t1, t2, a0 +80012104: 33 88 66 00 add a6, a3, t1 +80012108: 93 56 0a 01 srli a3, s4, 16 +8001210c: b3 86 06 01 add a3, a3, a6 +80012110: b3 89 e3 02 mul s3, t2, a4 +80012114: 63 f4 66 00 bgeu a3, t1, 8 +80012118: b3 89 19 01 add s3, s3, a7 +8001211c: 03 2e 41 04 lw t3, 68(sp) +80012120: 93 d8 06 01 srli a7, a3, 16 +80012124: b3 f6 c6 00 and a3, a3, a2 +80012128: 33 7a ca 00 and s4, s4, a2 +8001212c: 93 96 06 01 slli a3, a3, 16 +80012130: b3 86 46 01 add a3, a3, s4 +80012134: 93 5f 0e 01 srli t6, t3, 16 +80012138: 33 7e ce 00 and t3, t3, a2 +8001213c: 33 03 be 02 mul t1, t3, a1 +80012140: 23 26 d1 00 sw a3, 12(sp) +80012144: 23 20 d1 06 sw a3, 96(sp) +80012148: 33 86 c3 03 mul a2, t2, t3 +8001214c: b3 86 bf 02 mul a3, t6, a1 +80012150: 33 88 c6 00 add a6, a3, a2 +80012154: 93 56 03 01 srli a3, t1, 16 +80012158: b3 86 06 01 add a3, a3, a6 +8001215c: b3 8b f3 03 mul s7, t2, t6 +80012160: 63 f6 c6 00 bgeu a3, a2, 12 +80012164: 37 06 01 00 lui a2, 16 +80012168: b3 8b cb 00 add s7, s7, a2 +8001216c: 13 d6 06 01 srli a2, a3, 16 +80012170: b7 0e 01 00 lui t4, 16 +80012174: 23 20 c1 00 sw a2, 0(sp) +80012178: 13 86 fe ff addi a2, t4, -1 +8001217c: 33 f8 c6 00 and a6, a3, a2 +80012180: 33 73 c3 00 and t1, t1, a2 +80012184: 13 18 08 01 slli a6, a6, 16 +80012188: 33 08 68 00 add a6, a6, t1 +8001218c: b3 86 08 01 add a3, a7, a6 +80012190: 23 20 d1 02 sw a3, 32(sp) +80012194: 83 26 41 03 lw a3, 52(sp) +80012198: 93 d2 06 01 srli t0, a3, 16 +8001219c: 33 f6 c6 00 and a2, a3, a2 +800121a0: 33 03 a6 02 mul t1, a2, a0 +800121a4: 33 8a a2 02 mul s4, t0, a0 +800121a8: 93 58 03 01 srli a7, t1, 16 +800121ac: b3 06 c7 02 mul a3, a4, a2 +800121b0: b3 86 46 01 add a3, a3, s4 +800121b4: b3 86 d8 00 add a3, a7, a3 +800121b8: 33 0f 57 02 mul t5, a4, t0 +800121bc: 63 f4 46 01 bgeu a3, s4, 8 +800121c0: 33 0f df 01 add t5, t5, t4 +800121c4: 93 d8 06 01 srli a7, a3, 16 +800121c8: 37 0a 01 00 lui s4, 16 +800121cc: b3 88 e8 01 add a7, a7, t5 +800121d0: 93 0e fa ff addi t4, s4, -1 +800121d4: 13 8b 08 00 mv s6, a7 +800121d8: b3 f8 d6 01 and a7, a3, t4 +800121dc: 33 73 d3 01 and t1, t1, t4 +800121e0: 93 98 08 01 slli a7, a7, 16 +800121e4: b3 0e c6 03 mul t4, a2, t3 +800121e8: b3 88 68 00 add a7, a7, t1 +800121ec: b3 86 cf 02 mul a3, t6, a2 +800121f0: 93 da 0e 01 srli s5, t4, 16 +800121f4: 33 83 c2 03 mul t1, t0, t3 +800121f8: b3 86 66 00 add a3, a3, t1 +800121fc: b3 86 da 00 add a3, s5, a3 +80012200: 33 8f 5f 02 mul t5, t6, t0 +80012204: 63 f4 66 00 bgeu a3, t1, 8 +80012208: 33 0f 4f 01 add t5, t5, s4 +8001220c: 13 d3 06 01 srli t1, a3, 16 +80012210: 33 03 e3 01 add t1, t1, t5 +80012214: b7 0a 01 00 lui s5, 16 +80012218: 23 28 61 00 sw t1, 16(sp) +8001221c: 13 83 fa ff addi t1, s5, -1 +80012220: b3 f6 66 00 and a3, a3, t1 +80012224: b3 fe 6e 00 and t4, t4, t1 +80012228: 93 96 06 01 slli a3, a3, 16 +8001222c: b3 8d d6 01 add s11, a3, t4 +80012230: 83 26 81 04 lw a3, 72(sp) +80012234: 33 f3 66 00 and t1, a3, t1 +80012238: 93 de 06 01 srli t4, a3, 16 +8001223c: 33 0a b3 02 mul s4, t1, a1 +80012240: 33 8c 63 02 mul s8, t2, t1 +80012244: 93 5c 0a 01 srli s9, s4, 16 +80012248: 33 8f be 02 mul t5, t4, a1 +8001224c: 33 0f 8f 01 add t5, t5, s8 +80012250: 33 8f ec 01 add t5, s9, t5 +80012254: b3 86 d3 03 mul a3, t2, t4 +80012258: 63 74 8f 01 bgeu t5, s8, 8 +8001225c: b3 86 56 01 add a3, a3, s5 +80012260: 93 5a 0f 01 srli s5, t5, 16 +80012264: b3 86 da 00 add a3, s5, a3 +80012268: 37 0d 01 00 lui s10, 16 +8001226c: 23 2a d1 00 sw a3, 20(sp) +80012270: 93 06 fd ff addi a3, s10, -1 +80012274: 33 7f df 00 and t5, t5, a3 +80012278: 33 7a da 00 and s4, s4, a3 +8001227c: 13 1f 0f 01 slli t5, t5, 16 +80012280: 33 0f 4f 01 add t5, t5, s4 +80012284: 03 2a 81 03 lw s4, 56(sp) +80012288: 23 2c e1 01 sw t5, 24(sp) +8001228c: b3 76 da 00 and a3, s4, a3 +80012290: 13 5f 0a 01 srli t5, s4, 16 +80012294: 33 0a af 02 mul s4, t5, a0 +80012298: b3 8a a6 02 mul s5, a3, a0 +8001229c: b3 0c d7 02 mul s9, a4, a3 +800122a0: b3 8c 4c 01 add s9, s9, s4 +800122a4: 13 da 0a 01 srli s4, s5, 16 +800122a8: 33 0a 9a 01 add s4, s4, s9 +800122ac: b3 0c af 02 mul s9, t5, a0 +800122b0: 33 0c e7 03 mul s8, a4, t5 +800122b4: 63 74 9a 01 bgeu s4, s9, 8 +800122b8: 33 0c ac 01 add s8, s8, s10 +800122bc: 93 5c 0a 01 srli s9, s4, 16 +800122c0: 33 8c 8c 01 add s8, s9, s8 +800122c4: 23 2e 81 01 sw s8, 28(sp) +800122c8: 37 0c 01 00 lui s8, 16 +800122cc: 13 0d fc ff addi s10, s8, -1 +800122d0: 33 7a aa 01 and s4, s4, s10 +800122d4: b3 fa aa 01 and s5, s5, s10 +800122d8: 13 1a 0a 01 slli s4, s4, 16 +800122dc: b3 0c 5a 01 add s9, s4, s5 +800122e0: 03 2a 01 02 lw s4, 32(sp) +800122e4: b3 89 49 01 add s3, s3, s4 +800122e8: 03 2a 01 00 lw s4, 0(sp) +800122ec: 33 b8 09 01 sltu a6, s3, a6 +800122f0: b3 89 19 01 add s3, s3, a7 +800122f4: 33 0a 0a 01 add s4, s4, a6 +800122f8: b3 0b 7a 01 add s7, s4, s7 +800122fc: 33 8c 6b 01 add s8, s7, s6 +80012300: b3 b8 19 01 sltu a7, s3, a7 +80012304: b3 0a 1c 01 add s5, s8, a7 +80012308: b3 b8 1a 01 sltu a7, s5, a7 +8001230c: 33 3c 6c 01 sltu s8, s8, s6 +80012310: b3 68 1c 01 or a7, s8, a7 +80012314: b3 bb 0b 01 sltu s7, s7, a6 +80012318: b3 8b 78 01 add s7, a7, s7 +8001231c: 83 28 81 01 lw a7, 24(sp) +80012320: 33 8a ba 01 add s4, s5, s11 +80012324: b3 3d ba 01 sltu s11, s4, s11 +80012328: 03 28 01 01 lw a6, 16(sp) +8001232c: 33 0a 1a 01 add s4, s4, a7 +80012330: b3 38 1a 01 sltu a7, s4, a7 +80012334: 23 2c 11 01 sw a7, 24(sp) +80012338: 83 28 41 01 lw a7, 20(sp) +8001233c: b3 8b 0b 01 add s7, s7, a6 +80012340: 23 20 31 01 sw s3, 0(sp) +80012344: 23 22 31 07 sw s3, 100(sp) +80012348: 83 29 81 01 lw s3, 24(sp) +8001234c: 33 88 bb 01 add a6, s7, s11 +80012350: b3 08 18 01 add a7, a6, a7 +80012354: b3 8a 38 01 add s5, a7, s3 +80012358: b3 3d b8 01 sltu s11, a6, s11 +8001235c: 83 29 c1 01 lw s3, 28(sp) +80012360: 03 28 41 01 lw a6, 20(sp) +80012364: 33 0a 9a 01 add s4, s4, s9 +80012368: 33 8c 3a 01 add s8, s5, s3 +8001236c: b3 b8 08 01 sltu a7, a7, a6 +80012370: b3 3c 9a 01 sltu s9, s4, s9 +80012374: 03 28 81 01 lw a6, 24(sp) +80012378: b3 09 9c 01 add s3, s8, s9 +8001237c: 13 8b 09 00 mv s6, s3 +80012380: 83 29 01 01 lw s3, 16(sp) +80012384: b3 ba 0a 01 sltu s5, s5, a6 +80012388: 03 28 c1 01 lw a6, 28(sp) +8001238c: b3 bb 3b 01 sltu s7, s7, s3 +80012390: b3 ea 58 01 or s5, a7, s5 +80012394: b3 ed bb 01 or s11, s7, s11 +80012398: 33 3c 0c 01 sltu s8, s8, a6 +8001239c: b3 3c 9b 01 sltu s9, s6, s9 +800123a0: b3 8d 5d 01 add s11, s11, s5 +800123a4: b3 6c 9c 01 or s9, s8, s9 +800123a8: 33 88 9d 01 add a6, s11, s9 +800123ac: 23 2a 01 01 sw a6, 20(sp) +800123b0: 03 28 c1 04 lw a6, 76(sp) +800123b4: 23 24 41 07 sw s4, 104(sp) +800123b8: 93 58 08 01 srli a7, a6, 16 +800123bc: 33 7d a8 01 and s10, a6, s10 +800123c0: 33 08 bd 02 mul a6, s10, a1 +800123c4: b3 8a a3 03 mul s5, t2, s10 +800123c8: 93 5b 08 01 srli s7, a6, 16 +800123cc: b3 85 b8 02 mul a1, a7, a1 +800123d0: b3 85 55 01 add a1, a1, s5 +800123d4: b3 85 bb 00 add a1, s7, a1 +800123d8: b3 83 13 03 mul t2, t2, a7 +800123dc: 63 f6 55 01 bgeu a1, s5, 12 +800123e0: 37 0c 01 00 lui s8, 16 +800123e4: b3 83 83 01 add t2, t2, s8 +800123e8: 93 da 05 01 srli s5, a1, 16 +800123ec: b3 83 7a 00 add t2, s5, t2 +800123f0: 37 0c 01 00 lui s8, 16 +800123f4: 83 2a c1 03 lw s5, 60(sp) +800123f8: 23 2e 71 00 sw t2, 28(sp) +800123fc: 93 03 fc ff addi t2, s8, -1 +80012400: b3 f5 75 00 and a1, a1, t2 +80012404: 33 78 78 00 and a6, a6, t2 +80012408: 93 95 05 01 slli a1, a1, 16 +8001240c: b3 f3 7a 00 and t2, s5, t2 +80012410: b3 85 05 01 add a1, a1, a6 +80012414: 13 d8 0a 01 srli a6, s5, 16 +80012418: b3 0b 07 03 mul s7, a4, a6 +8001241c: b3 8a a3 02 mul s5, t2, a0 +80012420: 33 07 77 02 mul a4, a4, t2 +80012424: 93 dd 0a 01 srli s11, s5, 16 +80012428: 33 05 a8 02 mul a0, a6, a0 +8001242c: 33 07 a7 00 add a4, a4, a0 +80012430: 33 87 ed 00 add a4, s11, a4 +80012434: 63 74 a7 00 bgeu a4, a0, 8 +80012438: b3 8b 8b 01 add s7, s7, s8 +8001243c: 37 0c 01 00 lui s8, 16 +80012440: 93 0d fc ff addi s11, s8, -1 +80012444: 13 55 07 01 srli a0, a4, 16 +80012448: 33 77 b7 01 and a4, a4, s11 +8001244c: 33 05 75 01 add a0, a0, s7 +80012450: 13 17 07 01 slli a4, a4, 16 +80012454: b3 fd ba 01 and s11, s5, s11 +80012458: 23 20 a1 02 sw a0, 32(sp) +8001245c: b3 8a 62 02 mul s5, t0, t1 +80012460: b3 0d b7 01 add s11, a4, s11 +80012464: 33 05 c3 02 mul a0, t1, a2 +80012468: 33 87 ce 02 mul a4, t4, a2 +8001246c: 93 5c 05 01 srli s9, a0, 16 +80012470: 33 07 57 01 add a4, a4, s5 +80012474: 33 87 ec 00 add a4, s9, a4 +80012478: b3 8b d2 03 mul s7, t0, t4 +8001247c: 63 74 57 01 bgeu a4, s5, 8 +80012480: b3 8b 8b 01 add s7, s7, s8 +80012484: 93 5a 07 01 srli s5, a4, 16 +80012488: b3 89 7a 01 add s3, s5, s7 +8001248c: b7 0b 01 00 lui s7, 16 +80012490: 93 8a fb ff addi s5, s7, -1 +80012494: 33 77 57 01 and a4, a4, s5 +80012498: 33 75 55 01 and a0, a0, s5 +8001249c: 13 17 07 01 slli a4, a4, 16 +800124a0: 33 07 a7 00 add a4, a4, a0 +800124a4: b3 0a cf 03 mul s5, t5, t3 +800124a8: 23 28 e1 00 sw a4, 16(sp) +800124ac: 23 22 31 03 sw s3, 36(sp) +800124b0: 33 87 c6 03 mul a4, a3, t3 +800124b4: b3 8c df 02 mul s9, t6, a3 +800124b8: 13 55 07 01 srli a0, a4, 16 +800124bc: b3 8c 5c 01 add s9, s9, s5 +800124c0: 33 05 95 01 add a0, a0, s9 +800124c4: 33 8c ef 03 mul s8, t6, t5 +800124c8: 63 74 55 01 bgeu a0, s5, 8 +800124cc: 33 0c 7c 01 add s8, s8, s7 +800124d0: 93 5a 05 01 srli s5, a0, 16 +800124d4: 33 8c 8a 01 add s8, s5, s8 +800124d8: b7 0a 01 00 lui s5, 16 +800124dc: 93 8a fa ff addi s5, s5, -1 +800124e0: 33 75 55 01 and a0, a0, s5 +800124e4: 13 15 05 01 slli a0, a0, 16 +800124e8: 33 77 57 01 and a4, a4, s5 +800124ec: 33 07 e5 00 add a4, a0, a4 +800124f0: 83 29 c1 01 lw s3, 28(sp) +800124f4: 03 25 41 01 lw a0, 20(sp) +800124f8: b3 0a bb 00 add s5, s6, a1 +800124fc: b3 b5 ba 00 sltu a1, s5, a1 +80012500: b3 0c 35 01 add s9, a0, s3 +80012504: 83 29 01 02 lw s3, 32(sp) +80012508: 33 85 bc 00 add a0, s9, a1 +8001250c: b3 8a ba 01 add s5, s5, s11 +80012510: b3 bd ba 01 sltu s11, s5, s11 +80012514: b3 0b 35 01 add s7, a0, s3 +80012518: b3 89 bb 01 add s3, s7, s11 +8001251c: 23 26 31 03 sw s3, 44(sp) +80012520: 83 29 01 01 lw s3, 16(sp) +80012524: 03 2b 41 02 lw s6, 36(sp) +80012528: b3 35 b5 00 sltu a1, a0, a1 +8001252c: b3 8a 3a 01 add s5, s5, s3 +80012530: b3 b9 3a 01 sltu s3, s5, s3 +80012534: 23 24 31 03 sw s3, 40(sp) +80012538: b3 89 bb 01 add s3, s7, s11 +8001253c: b3 89 69 01 add s3, s3, s6 +80012540: 03 2b 81 02 lw s6, 40(sp) +80012544: 03 25 01 02 lw a0, 32(sp) +80012548: 23 28 31 01 sw s3, 16(sp) +8001254c: b3 8a ea 00 add s5, s5, a4 +80012550: b3 89 69 01 add s3, s3, s6 +80012554: 13 8b 09 00 mv s6, s3 +80012558: 33 b7 ea 00 sltu a4, s5, a4 +8001255c: b3 89 89 01 add s3, s3, s8 +80012560: 23 2a 31 01 sw s3, 20(sp) +80012564: b3 89 e9 00 add s3, s3, a4 +80012568: b3 bb ab 00 sltu s7, s7, a0 +8001256c: 23 2c 31 01 sw s3, 24(sp) +80012570: 03 25 c1 02 lw a0, 44(sp) +80012574: 83 29 c1 01 lw s3, 28(sp) +80012578: 23 26 51 07 sw s5, 108(sp) +8001257c: b3 3d b5 01 sltu s11, a0, s11 +80012580: b3 bc 3c 01 sltu s9, s9, s3 +80012584: 03 25 01 01 lw a0, 16(sp) +80012588: 83 29 41 02 lw s3, 36(sp) +8001258c: b3 ed bb 01 or s11, s7, s11 +80012590: b3 e5 bc 00 or a1, s9, a1 +80012594: b3 3b 35 01 sltu s7, a0, s3 +80012598: 03 25 41 01 lw a0, 20(sp) +8001259c: 83 29 81 02 lw s3, 40(sp) +800125a0: b3 85 b5 01 add a1, a1, s11 +800125a4: 33 3c 85 01 sltu s8, a0, s8 +800125a8: 03 25 81 01 lw a0, 24(sp) +800125ac: b3 3d 3b 01 sltu s11, s6, s3 +800125b0: b3 ed bb 01 or s11, s7, s11 +800125b4: 33 37 e5 00 sltu a4, a0, a4 +800125b8: 33 67 ec 00 or a4, s8, a4 +800125bc: b3 8d b5 01 add s11, a1, s11 +800125c0: 33 85 66 02 mul a0, a3, t1 +800125c4: b3 8d ed 00 add s11, s11, a4 +800125c8: 33 0c 6f 02 mul s8, t5, t1 +800125cc: 93 55 05 01 srli a1, a0, 16 +800125d0: 33 87 de 02 mul a4, t4, a3 +800125d4: 33 07 87 01 add a4, a4, s8 +800125d8: 33 87 e5 00 add a4, a1, a4 +800125dc: b3 8b ee 03 mul s7, t4, t5 +800125e0: 63 76 87 01 bgeu a4, s8, 12 +800125e4: b7 05 01 00 lui a1, 16 +800125e8: b3 8b bb 00 add s7, s7, a1 +800125ec: 93 55 07 01 srli a1, a4, 16 +800125f0: 37 0c 01 00 lui s8, 16 +800125f4: b3 8b 75 01 add s7, a1, s7 +800125f8: 93 05 fc ff addi a1, s8, -1 +800125fc: 33 77 b7 00 and a4, a4, a1 +80012600: b3 75 b5 00 and a1, a0, a1 +80012604: b3 8c a2 03 mul s9, t0, s10 +80012608: 13 17 07 01 slli a4, a4, 16 +8001260c: b3 05 b7 00 add a1, a4, a1 +80012610: 33 05 cd 02 mul a0, s10, a2 +80012614: 33 86 c8 02 mul a2, a7, a2 +80012618: 13 57 05 01 srli a4, a0, 16 +8001261c: 33 06 96 01 add a2, a2, s9 +80012620: 33 07 c7 00 add a4, a4, a2 +80012624: b3 82 12 03 mul t0, t0, a7 +80012628: 63 74 97 01 bgeu a4, s9, 8 +8001262c: b3 82 82 01 add t0, t0, s8 +80012630: 13 56 07 01 srli a2, a4, 16 +80012634: b7 0c 01 00 lui s9, 16 +80012638: b3 02 56 00 add t0, a2, t0 +8001263c: 13 86 fc ff addi a2, s9, -1 +80012640: 33 77 c7 00 and a4, a4, a2 +80012644: 13 17 07 01 slli a4, a4, 16 +80012648: 33 76 c5 00 and a2, a0, a2 +8001264c: 33 8c 0f 03 mul s8, t6, a6 +80012650: 33 06 c7 00 add a2, a4, a2 +80012654: b3 8f 7f 02 mul t6, t6, t2 +80012658: 33 87 c3 03 mul a4, t2, t3 +8001265c: 33 0e c8 03 mul t3, a6, t3 +80012660: 13 55 07 01 srli a0, a4, 16 +80012664: b3 8f cf 01 add t6, t6, t3 +80012668: b3 0f f5 01 add t6, a0, t6 +8001266c: 63 f4 cf 01 bgeu t6, t3, 8 +80012670: 33 0c 9c 01 add s8, s8, s9 +80012674: 13 de 0f 01 srli t3, t6, 16 +80012678: 33 0e 8e 01 add t3, t3, s8 +8001267c: 37 0c 01 00 lui s8, 16 +80012680: 13 05 fc ff addi a0, s8, -1 +80012684: b3 ff af 00 and t6, t6, a0 +80012688: 93 9f 0f 01 slli t6, t6, 16 +8001268c: 33 77 a7 00 and a4, a4, a0 +80012690: b3 0c af 03 mul s9, t5, s10 +80012694: 33 85 ef 00 add a0, t6, a4 +80012698: b3 8f a6 03 mul t6, a3, s10 +8001269c: b3 86 d8 02 mul a3, a7, a3 +800126a0: 13 d7 0f 01 srli a4, t6, 16 +800126a4: b3 86 96 01 add a3, a3, s9 +800126a8: 33 07 d7 00 add a4, a4, a3 +800126ac: 33 0f 1f 03 mul t5, t5, a7 +800126b0: 63 74 97 01 bgeu a4, s9, 8 +800126b4: 33 0f 8f 01 add t5, t5, s8 +800126b8: 93 56 07 01 srli a3, a4, 16 +800126bc: 37 0c 01 00 lui s8, 16 +800126c0: 33 8f e6 01 add t5, a3, t5 +800126c4: 93 06 fc ff addi a3, s8, -1 +800126c8: 33 77 d7 00 and a4, a4, a3 +800126cc: 13 17 07 01 slli a4, a4, 16 +800126d0: b3 f6 df 00 and a3, t6, a3 +800126d4: b3 06 d7 00 add a3, a4, a3 +800126d8: b3 8f 0e 03 mul t6, t4, a6 +800126dc: 33 87 63 02 mul a4, t2, t1 +800126e0: b3 8e 7e 02 mul t4, t4, t2 +800126e4: 93 5c 07 01 srli s9, a4, 16 +800126e8: 33 03 68 02 mul t1, a6, t1 +800126ec: b3 8e 6e 00 add t4, t4, t1 +800126f0: b3 8e dc 01 add t4, s9, t4 +800126f4: 63 f4 6e 00 bgeu t4, t1, 8 +800126f8: b3 8f 8f 01 add t6, t6, s8 +800126fc: 13 d3 0e 01 srli t1, t4, 16 +80012700: b3 0f f3 01 add t6, t1, t6 +80012704: 37 03 01 00 lui t1, 16 +80012708: 83 29 81 01 lw s3, 24(sp) +8001270c: 13 03 f3 ff addi t1, t1, -1 +80012710: b3 fe 6e 00 and t4, t4, t1 +80012714: 33 77 67 00 and a4, a4, t1 +80012718: 93 9e 0e 01 slli t4, t4, 16 +8001271c: b3 8e ee 00 add t4, t4, a4 +80012720: 33 87 b9 00 add a4, s3, a1 +80012724: b3 35 b7 00 sltu a1, a4, a1 +80012728: b3 8d 7d 01 add s11, s11, s7 +8001272c: b3 89 bd 00 add s3, s11, a1 +80012730: 33 07 c7 00 add a4, a4, a2 +80012734: 33 36 c7 00 sltu a2, a4, a2 +80012738: 33 8c 59 00 add s8, s3, t0 +8001273c: 33 07 a7 00 add a4, a4, a0 +80012740: 13 8b 09 00 mv s6, s3 +80012744: b3 09 cc 00 add s3, s8, a2 +80012748: 23 28 e1 06 sw a4, 112(sp) +8001274c: 33 37 a7 00 sltu a4, a4, a0 +80012750: 33 85 c9 01 add a0, s3, t3 +80012754: b3 0c e5 00 add s9, a0, a4 +80012758: 23 28 31 01 sw s3, 16(sp) +8001275c: b3 89 dc 00 add s3, s9, a3 +80012760: b3 b6 d9 00 sltu a3, s3, a3 +80012764: 23 2a 31 01 sw s3, 20(sp) +80012768: 83 29 01 01 lw s3, 16(sp) +8001276c: b3 bb 7d 01 sltu s7, s11, s7 +80012770: b3 35 bb 00 sltu a1, s6, a1 +80012774: 33 b6 c9 00 sltu a2, s3, a2 +80012778: b3 32 5c 00 sltu t0, s8, t0 +8001277c: b3 e2 c2 00 or t0, t0, a2 +80012780: 33 b7 ec 00 sltu a4, s9, a4 +80012784: b3 e5 bb 00 or a1, s7, a1 +80012788: 33 35 c5 01 sltu a0, a0, t3 +8001278c: 33 65 e5 00 or a0, a0, a4 +80012790: b3 85 55 00 add a1, a1, t0 +80012794: b3 85 a5 00 add a1, a1, a0 +80012798: b3 85 e5 01 add a1, a1, t5 +8001279c: 33 86 d5 00 add a2, a1, a3 +800127a0: 33 bf e5 01 sltu t5, a1, t5 +800127a4: 83 25 41 01 lw a1, 20(sp) +800127a8: b3 36 d6 00 sltu a3, a2, a3 +800127ac: b3 66 df 00 or a3, t5, a3 +800127b0: 33 87 d5 01 add a4, a1, t4 +800127b4: b3 85 a3 03 mul a1, t2, s10 +800127b8: 33 0f f6 01 add t5, a2, t6 +800127bc: 23 2a e1 06 sw a4, 116(sp) +800127c0: 33 37 d7 01 sltu a4, a4, t4 +800127c4: 33 06 ef 00 add a2, t5, a4 +800127c8: 33 37 e6 00 sltu a4, a2, a4 +800127cc: 33 3f ff 01 sltu t5, t5, t6 +800127d0: 33 6f ef 00 or t5, t5, a4 +800127d4: 33 0d a8 03 mul s10, a6, s10 +800127d8: 13 d7 05 01 srli a4, a1, 16 +800127dc: b3 83 78 02 mul t2, a7, t2 +800127e0: b3 83 a3 01 add t2, t2, s10 +800127e4: 33 88 08 03 mul a6, a7, a6 +800127e8: b3 08 77 00 add a7, a4, t2 +800127ec: 63 f6 a8 01 bgeu a7, s10, 12 +800127f0: 37 07 01 00 lui a4, 16 +800127f4: 33 08 e8 00 add a6, a6, a4 +800127f8: 33 f7 68 00 and a4, a7, t1 +800127fc: 13 17 07 01 slli a4, a4, 16 +80012800: 33 f3 65 00 and t1, a1, t1 +80012804: 93 d8 08 01 srli a7, a7, 16 +80012808: 33 03 67 00 add t1, a4, t1 +8001280c: b3 88 d8 00 add a7, a7, a3 +80012810: 03 27 c1 00 lw a4, 12(sp) +80012814: 83 26 01 00 lw a3, 0(sp) +80012818: 33 06 66 00 add a2, a2, t1 +8001281c: b3 88 e8 01 add a7, a7, t5 +80012820: 33 33 66 00 sltu t1, a2, t1 +80012824: b3 69 d7 00 or s3, a4, a3 +80012828: b3 88 68 00 add a7, a7, t1 +8001282c: 33 88 08 01 add a6, a7, a6 +80012830: 33 6a 3a 01 or s4, s4, s3 +80012834: 93 9a da 00 slli s5, s5, 13 +80012838: 23 2e 01 07 sw a6, 124(sp) +8001283c: 23 2c c1 06 sw a2, 120(sp) +80012840: 33 ea 4a 01 or s4, s5, s4 +80012844: 13 07 01 06 addi a4, sp, 96 +80012848: 93 05 01 07 addi a1, sp, 112 +8001284c: 83 26 c7 00 lw a3, 12(a4) +80012850: 03 26 07 01 lw a2, 16(a4) +80012854: 13 07 47 00 addi a4, a4, 4 +80012858: 93 d6 36 01 srli a3, a3, 19 +8001285c: 13 16 d6 00 slli a2, a2, 13 +80012860: b3 e6 c6 00 or a3, a3, a2 +80012864: 23 2e d7 fe sw a3, -4(a4) +80012868: e3 92 e5 fe bne a1, a4, -28 +8001286c: 83 26 81 06 lw a3, 104(sp) +80012870: 83 2a 01 06 lw s5, 96(sp) +80012874: 03 27 c1 06 lw a4, 108(sp) +80012878: 23 2c d1 04 sw a3, 88(sp) +8001287c: 83 26 41 06 lw a3, 100(sp) +80012880: 33 3a 40 01 snez s4, s4 +80012884: 33 6a 5a 01 or s4, s4, s5 +80012888: 23 2a d1 04 sw a3, 84(sp) +8001288c: 23 2e e1 04 sw a4, 92(sp) +80012890: 23 28 41 05 sw s4, 80(sp) +80012894: 93 16 b7 00 slli a3, a4, 11 +80012898: 63 d4 06 14 bgez a3, 328 +8001289c: 13 1a fa 01 slli s4, s4, 31 +800128a0: 13 07 01 05 addi a4, sp, 80 +800128a4: 93 05 c1 05 addi a1, sp, 92 +800128a8: 83 26 07 00 lw a3, 0(a4) +800128ac: 03 26 47 00 lw a2, 4(a4) +800128b0: 13 07 47 00 addi a4, a4, 4 +800128b4: 93 d6 16 00 srli a3, a3, 1 +800128b8: 13 16 f6 01 slli a2, a2, 31 +800128bc: b3 e6 c6 00 or a3, a3, a2 +800128c0: 23 2e d7 fe sw a3, -4(a4) +800128c4: e3 92 e5 fe bne a1, a4, -28 +800128c8: 03 27 c1 05 lw a4, 92(sp) +800128cc: 33 3a 40 01 snez s4, s4 +800128d0: 13 57 17 00 srli a4, a4, 1 +800128d4: 23 2e e1 04 sw a4, 92(sp) +800128d8: 03 27 01 05 lw a4, 80(sp) +800128dc: 33 6a 47 01 or s4, a4, s4 +800128e0: 23 28 41 05 sw s4, 80(sp) +800128e4: 03 27 41 00 lw a4, 4(sp) +800128e8: b7 46 00 00 lui a3, 4 +800128ec: 93 86 f6 ff addi a3, a3, -1 +800128f0: b3 06 d7 00 add a3, a4, a3 +800128f4: 63 50 d0 26 blez a3, 608 +800128f8: 03 27 01 05 lw a4, 80(sp) +800128fc: 13 76 77 00 andi a2, a4, 7 +80012900: 63 02 06 10 beqz a2, 260 +80012904: 13 05 20 00 addi a0, zero, 2 +80012908: 03 26 41 05 lw a2, 84(sp) +8001290c: 83 25 c1 05 lw a1, 92(sp) +80012910: 13 64 14 00 ori s0, s0, 1 +80012914: 63 86 a4 0e beq s1, a0, 236 +80012918: 13 05 30 00 addi a0, zero, 3 +8001291c: 63 88 a4 0c beq s1, a0, 208 +80012920: 63 92 04 0e bnez s1, 228 +80012924: 13 75 f7 00 andi a0, a4, 15 +80012928: 13 08 40 00 addi a6, zero, 4 +8001292c: 63 0c 05 0d beq a0, a6, 216 +80012930: 13 07 47 00 addi a4, a4, 4 +80012934: 23 28 e1 04 sw a4, 80(sp) +80012938: 13 37 47 00 sltiu a4, a4, 4 +8001293c: 33 06 c7 00 add a2, a4, a2 +80012940: 33 37 e6 00 sltu a4, a2, a4 +80012944: 23 2a c1 04 sw a2, 84(sp) +80012948: 03 26 81 05 lw a2, 88(sp) +8001294c: 33 06 c7 00 add a2, a4, a2 +80012950: 33 37 e6 00 sltu a4, a2, a4 +80012954: 33 07 b7 00 add a4, a4, a1 +80012958: 23 2c c1 04 sw a2, 88(sp) +8001295c: 23 2e e1 04 sw a4, 92(sp) +80012960: 6f 00 40 0a j 164 +80012964: 93 87 0a 00 mv a5, s5 +80012968: 03 27 01 03 lw a4, 48(sp) +8001296c: 23 28 e1 04 sw a4, 80(sp) +80012970: 03 27 41 03 lw a4, 52(sp) +80012974: 23 2a e1 04 sw a4, 84(sp) +80012978: 03 27 81 03 lw a4, 56(sp) +8001297c: 23 2c e1 04 sw a4, 88(sp) +80012980: 03 27 c1 03 lw a4, 60(sp) +80012984: 23 2e e1 04 sw a4, 92(sp) +80012988: 13 07 20 00 addi a4, zero, 2 +8001298c: 63 86 eb 54 beq s7, a4, 1356 +80012990: 13 07 30 00 addi a4, zero, 3 +80012994: 63 82 eb f2 beq s7, a4, -2268 +80012998: 13 07 10 00 addi a4, zero, 1 +8001299c: e3 94 eb f4 bne s7, a4, -184 +800129a0: 23 2e 01 04 sw zero, 92(sp) +800129a4: 23 2c 01 04 sw zero, 88(sp) +800129a8: 23 2a 01 04 sw zero, 84(sp) +800129ac: 23 28 01 04 sw zero, 80(sp) +800129b0: 6f 00 80 50 j 1288 +800129b4: 93 07 0a 00 mv a5, s4 +800129b8: 03 27 01 04 lw a4, 64(sp) +800129bc: 93 8b 06 00 mv s7, a3 +800129c0: 23 28 e1 04 sw a4, 80(sp) +800129c4: 03 27 41 04 lw a4, 68(sp) +800129c8: 23 2a e1 04 sw a4, 84(sp) +800129cc: 03 27 81 04 lw a4, 72(sp) +800129d0: 23 2c e1 04 sw a4, 88(sp) +800129d4: 03 27 c1 04 lw a4, 76(sp) +800129d8: 23 2e e1 04 sw a4, 92(sp) +800129dc: 6f f0 df fa j -84 +800129e0: 03 27 81 00 lw a4, 8(sp) +800129e4: 23 22 e1 00 sw a4, 4(sp) +800129e8: 6f f0 df ef j -260 +800129ec: 63 9c 07 00 bnez a5, 24 +800129f0: 13 07 87 00 addi a4, a4, 8 +800129f4: 23 28 e1 04 sw a4, 80(sp) +800129f8: 13 37 87 00 sltiu a4, a4, 8 +800129fc: 6f f0 1f f4 j -192 +80012a00: e3 98 07 fe bnez a5, -16 +80012a04: 03 27 c1 05 lw a4, 92(sp) +80012a08: 13 16 b7 00 slli a2, a4, 11 +80012a0c: 63 50 06 02 bgez a2, 32 +80012a10: b7 06 f0 ff lui a3, 1048320 +80012a14: 93 86 f6 ff addi a3, a3, -1 +80012a18: 33 77 d7 00 and a4, a4, a3 +80012a1c: 23 2e e1 04 sw a4, 92(sp) +80012a20: 03 27 41 00 lw a4, 4(sp) +80012a24: b7 46 00 00 lui a3, 4 +80012a28: b3 06 d7 00 add a3, a4, a3 +80012a2c: 13 07 01 05 addi a4, sp, 80 +80012a30: 13 05 c1 05 addi a0, sp, 92 +80012a34: 03 26 07 00 lw a2, 0(a4) +80012a38: 83 25 47 00 lw a1, 4(a4) +80012a3c: 13 07 47 00 addi a4, a4, 4 +80012a40: 13 56 36 00 srli a2, a2, 3 +80012a44: 93 95 d5 01 slli a1, a1, 29 +80012a48: 33 66 b6 00 or a2, a2, a1 +80012a4c: 23 2e c7 fe sw a2, -4(a4) +80012a50: e3 12 e5 fe bne a0, a4, -28 +80012a54: 37 87 00 00 lui a4, 8 +80012a58: 13 07 e7 ff addi a4, a4, -2 +80012a5c: 63 4c d7 08 blt a4, a3, 152 +80012a60: 03 27 c1 05 lw a4, 92(sp) +80012a64: 13 57 37 00 srli a4, a4, 3 +80012a68: 23 2e e1 04 sw a4, 92(sp) +80012a6c: 13 87 06 00 mv a4, a3 +80012a70: 03 25 c1 05 lw a0, 92(sp) +80012a74: 13 17 17 01 slli a4, a4, 17 +80012a78: 93 97 f7 00 slli a5, a5, 15 +80012a7c: 13 57 17 01 srli a4, a4, 17 +80012a80: 33 e7 e7 00 or a4, a5, a4 +80012a84: 23 16 a1 06 sh a0, 108(sp) +80012a88: 23 17 e1 06 sh a4, 110(sp) +80012a8c: 83 25 01 05 lw a1, 80(sp) +80012a90: 03 26 41 05 lw a2, 84(sp) +80012a94: 83 26 81 05 lw a3, 88(sp) +80012a98: 83 27 c1 06 lw a5, 108(sp) +80012a9c: 63 04 04 00 beqz s0, 8 +80012aa0: 73 20 14 00 csrs fflags, s0 +80012aa4: 83 20 c1 0b lw ra, 188(sp) +80012aa8: 03 24 81 0b lw s0, 184(sp) +80012aac: 23 20 b9 00 sw a1, 0(s2) +80012ab0: 23 22 c9 00 sw a2, 4(s2) +80012ab4: 23 24 d9 00 sw a3, 8(s2) +80012ab8: 23 26 f9 00 sw a5, 12(s2) +80012abc: 83 24 41 0b lw s1, 180(sp) +80012ac0: 83 29 c1 0a lw s3, 172(sp) +80012ac4: 03 2a 81 0a lw s4, 168(sp) +80012ac8: 83 2a 41 0a lw s5, 164(sp) +80012acc: 03 2b 01 0a lw s6, 160(sp) +80012ad0: 83 2b c1 09 lw s7, 156(sp) +80012ad4: 03 2c 81 09 lw s8, 152(sp) +80012ad8: 83 2c 41 09 lw s9, 148(sp) +80012adc: 03 2d 01 09 lw s10, 144(sp) +80012ae0: 83 2d c1 08 lw s11, 140(sp) +80012ae4: 13 05 09 00 mv a0, s2 +80012ae8: 03 29 01 0b lw s2, 176(sp) +80012aec: 13 01 01 0c addi sp, sp, 192 +80012af0: 67 80 00 00 ret +80012af4: 13 07 20 00 addi a4, zero, 2 +80012af8: 63 8a e4 04 beq s1, a4, 84 +80012afc: 13 07 30 00 addi a4, zero, 3 +80012b00: 63 84 e4 02 beq s1, a4, 40 +80012b04: 63 94 04 02 bnez s1, 40 +80012b08: 37 87 00 00 lui a4, 8 +80012b0c: 23 2e 01 04 sw zero, 92(sp) +80012b10: 23 2c 01 04 sw zero, 88(sp) +80012b14: 23 2a 01 04 sw zero, 84(sp) +80012b18: 23 28 01 04 sw zero, 80(sp) +80012b1c: 13 07 f7 ff addi a4, a4, -1 +80012b20: 13 64 54 00 ori s0, s0, 5 +80012b24: 6f f0 df f4 j -180 +80012b28: e3 80 07 fe beqz a5, -32 +80012b2c: 13 07 f0 ff addi a4, zero, -1 +80012b30: 23 2e e1 04 sw a4, 92(sp) +80012b34: 23 2c e1 04 sw a4, 88(sp) +80012b38: 23 2a e1 04 sw a4, 84(sp) +80012b3c: 23 28 e1 04 sw a4, 80(sp) +80012b40: 37 87 00 00 lui a4, 8 +80012b44: 13 07 e7 ff addi a4, a4, -2 +80012b48: 6f f0 9f fd j -40 +80012b4c: e3 80 07 fe beqz a5, -32 +80012b50: 6f f0 9f fb j -72 +80012b54: 13 07 10 00 addi a4, zero, 1 +80012b58: 63 90 06 08 bnez a3, 128 +80012b5c: 03 26 01 05 lw a2, 80(sp) +80012b60: 83 25 41 05 lw a1, 84(sp) +80012b64: 03 25 81 05 lw a0, 88(sp) +80012b68: 13 78 76 00 andi a6, a2, 7 +80012b6c: 03 27 c1 05 lw a4, 92(sp) +80012b70: 63 0e 08 04 beqz a6, 92 +80012b74: 13 08 20 00 addi a6, zero, 2 +80012b78: 13 64 14 00 ori s0, s0, 1 +80012b7c: 63 86 04 05 beq s1, a6, 76 +80012b80: 13 08 30 00 addi a6, zero, 3 +80012b84: 63 8a 04 03 beq s1, a6, 52 +80012b88: 63 92 04 04 bnez s1, 68 +80012b8c: 13 78 f6 00 andi a6, a2, 15 +80012b90: 93 08 40 00 addi a7, zero, 4 +80012b94: 63 0c 18 03 beq a6, a7, 56 +80012b98: 13 06 46 00 addi a2, a2, 4 +80012b9c: 13 36 46 00 sltiu a2, a2, 4 +80012ba0: b3 85 c5 00 add a1, a1, a2 +80012ba4: 33 b6 c5 00 sltu a2, a1, a2 +80012ba8: 33 05 c5 00 add a0, a0, a2 +80012bac: 33 36 c5 00 sltu a2, a0, a2 +80012bb0: 33 07 c7 00 add a4, a4, a2 +80012bb4: 6f 00 80 01 j 24 +80012bb8: 63 9a 07 00 bnez a5, 20 +80012bbc: 13 06 86 00 addi a2, a2, 8 +80012bc0: 13 36 86 00 sltiu a2, a2, 8 +80012bc4: 6f f0 df fd j -36 +80012bc8: e3 9a 07 fe bnez a5, -12 +80012bcc: 13 57 47 01 srli a4, a4, 20 +80012bd0: 13 47 17 00 xori a4, a4, 1 +80012bd4: 13 77 17 00 andi a4, a4, 1 +80012bd8: 93 05 10 00 addi a1, zero, 1 +80012bdc: 33 86 d5 40 sub a2, a1, a3 +80012be0: 93 06 40 07 addi a3, zero, 116 +80012be4: 63 cc c6 26 blt a3, a2, 632 +80012be8: 93 58 56 40 srai a7, a2, 5 +80012bec: 93 06 00 00 mv a3, zero +80012bf0: 93 05 00 00 mv a1, zero +80012bf4: 63 98 15 05 bne a1, a7, 80 +80012bf8: 13 76 f6 01 andi a2, a2, 31 +80012bfc: 13 98 28 00 slli a6, a7, 2 +80012c00: 63 10 06 06 bnez a2, 96 +80012c04: 13 05 30 00 addi a0, zero, 3 +80012c08: 13 06 01 05 addi a2, sp, 80 +80012c0c: 93 05 00 00 mv a1, zero +80012c10: 33 05 15 41 sub a0, a0, a7 +80012c14: 33 03 06 01 add t1, a2, a6 +80012c18: 03 23 03 00 lw t1, 0(t1) +80012c1c: 93 85 15 00 addi a1, a1, 1 +80012c20: 13 06 46 00 addi a2, a2, 4 +80012c24: 23 2e 66 fe sw t1, -4(a2) +80012c28: e3 56 b5 fe bge a0, a1, -20 +80012c2c: 93 05 40 00 addi a1, zero, 4 +80012c30: b3 88 15 41 sub a7, a1, a7 +80012c34: 93 05 10 00 addi a1, zero, 1 +80012c38: 63 50 10 09 blez a7, 128 +80012c3c: 93 85 08 00 mv a1, a7 +80012c40: 6f 00 80 07 j 120 +80012c44: 13 95 25 00 slli a0, a1, 2 +80012c48: 13 08 01 05 addi a6, sp, 80 +80012c4c: 33 05 a8 00 add a0, a6, a0 +80012c50: 03 25 05 00 lw a0, 0(a0) +80012c54: 93 85 15 00 addi a1, a1, 1 +80012c58: b3 e6 a6 00 or a3, a3, a0 +80012c5c: 6f f0 9f f9 j -104 +80012c60: 93 05 01 08 addi a1, sp, 128 +80012c64: b3 85 05 01 add a1, a1, a6 +80012c68: 83 a5 05 fd lw a1, -48(a1) +80012c6c: 13 0e 00 02 addi t3, zero, 32 +80012c70: 33 0e ce 40 sub t3, t3, a2 +80012c74: b3 95 c5 01 sll a1, a1, t3 +80012c78: b3 e6 b6 00 or a3, a3, a1 +80012c7c: 13 05 30 00 addi a0, zero, 3 +80012c80: 93 05 01 05 addi a1, sp, 80 +80012c84: 33 88 05 01 add a6, a1, a6 +80012c88: 13 03 00 00 mv t1, zero +80012c8c: 33 05 15 41 sub a0, a0, a7 +80012c90: 13 08 48 00 addi a6, a6, 4 +80012c94: 63 46 a3 02 blt t1, a0, 44 +80012c98: 13 08 01 08 addi a6, sp, 128 +80012c9c: 13 15 25 00 slli a0, a0, 2 +80012ca0: 33 05 a8 00 add a0, a6, a0 +80012ca4: 03 28 c1 05 lw a6, 92(sp) +80012ca8: 93 05 40 00 addi a1, zero, 4 +80012cac: b3 85 15 41 sub a1, a1, a7 +80012cb0: 33 56 c8 00 srl a2, a6, a2 +80012cb4: 23 28 c5 fc sw a2, -48(a0) +80012cb8: 13 05 40 00 addi a0, zero, 4 +80012cbc: 6f 00 40 04 j 68 +80012cc0: 93 1e 23 00 slli t4, t1, 2 +80012cc4: 93 05 01 05 addi a1, sp, 80 +80012cc8: 03 2f 08 00 lw t5, 0(a6) +80012ccc: b3 8e d5 01 add t4, a1, t4 +80012cd0: 83 25 c8 ff lw a1, -4(a6) +80012cd4: 33 1f cf 01 sll t5, t5, t3 +80012cd8: 13 03 13 00 addi t1, t1, 1 +80012cdc: b3 d5 c5 00 srl a1, a1, a2 +80012ce0: b3 e5 e5 01 or a1, a1, t5 +80012ce4: 23 a0 be 00 sw a1, 0(t4) +80012ce8: 6f f0 9f fa j -88 +80012cec: 13 96 25 00 slli a2, a1, 2 +80012cf0: 13 08 01 05 addi a6, sp, 80 +80012cf4: 33 06 c8 00 add a2, a6, a2 +80012cf8: 23 20 06 00 sw zero, 0(a2) +80012cfc: 93 85 15 00 addi a1, a1, 1 +80012d00: e3 96 a5 fe bne a1, a0, -20 +80012d04: 03 26 01 05 lw a2, 80(sp) +80012d08: b3 36 d0 00 snez a3, a3 +80012d0c: b3 e6 c6 00 or a3, a3, a2 +80012d10: 23 28 d1 04 sw a3, 80(sp) +80012d14: 13 f6 76 00 andi a2, a3, 7 +80012d18: 63 0e 06 04 beqz a2, 92 +80012d1c: 13 06 20 00 addi a2, zero, 2 +80012d20: 03 28 c1 05 lw a6, 92(sp) +80012d24: 13 64 14 00 ori s0, s0, 1 +80012d28: 63 88 c4 0a beq s1, a2, 176 +80012d2c: 13 06 30 00 addi a2, zero, 3 +80012d30: 63 88 c4 06 beq s1, a2, 112 +80012d34: 63 90 04 04 bnez s1, 64 +80012d38: 13 f6 f6 00 andi a2, a3, 15 +80012d3c: 63 0c b6 02 beq a2, a1, 56 +80012d40: 03 25 41 05 lw a0, 84(sp) +80012d44: 93 86 46 00 addi a3, a3, 4 +80012d48: 23 28 d1 04 sw a3, 80(sp) +80012d4c: 93 b6 46 00 sltiu a3, a3, 4 +80012d50: 33 85 a6 00 add a0, a3, a0 +80012d54: b3 36 d5 00 sltu a3, a0, a3 +80012d58: 23 2a a1 04 sw a0, 84(sp) +80012d5c: 03 25 81 05 lw a0, 88(sp) +80012d60: 33 85 a6 00 add a0, a3, a0 +80012d64: 23 2c a1 04 sw a0, 88(sp) +80012d68: 33 35 d5 00 sltu a0, a0, a3 +80012d6c: 33 06 05 01 add a2, a0, a6 +80012d70: 23 2e c1 04 sw a2, 92(sp) +80012d74: 83 26 c1 05 lw a3, 92(sp) +80012d78: 13 96 c6 00 slli a2, a3, 12 +80012d7c: 63 5a 06 08 bgez a2, 148 +80012d80: 23 2e 01 04 sw zero, 92(sp) +80012d84: 23 2c 01 04 sw zero, 88(sp) +80012d88: 23 2a 01 04 sw zero, 84(sp) +80012d8c: 23 28 01 04 sw zero, 80(sp) +80012d90: 13 64 14 00 ori s0, s0, 1 +80012d94: 63 10 07 0c bnez a4, 192 +80012d98: 13 07 10 00 addi a4, zero, 1 +80012d9c: 6f f0 5f cd j -812 +80012da0: e3 9a 07 fc bnez a5, -44 +80012da4: 83 25 41 05 lw a1, 84(sp) +80012da8: 93 86 86 00 addi a3, a3, 8 +80012dac: 23 28 d1 04 sw a3, 80(sp) +80012db0: 93 b6 86 00 sltiu a3, a3, 8 +80012db4: b3 85 b6 00 add a1, a3, a1 +80012db8: b3 b6 d5 00 sltu a3, a1, a3 +80012dbc: 23 2a b1 04 sw a1, 84(sp) +80012dc0: 83 25 81 05 lw a1, 88(sp) +80012dc4: b3 85 b6 00 add a1, a3, a1 +80012dc8: 23 2c b1 04 sw a1, 88(sp) +80012dcc: b3 b5 d5 00 sltu a1, a1, a3 +80012dd0: 33 86 05 01 add a2, a1, a6 +80012dd4: 6f f0 df f9 j -100 +80012dd8: e3 8e 07 f8 beqz a5, -100 +80012ddc: 03 26 41 05 lw a2, 84(sp) +80012de0: 93 86 86 00 addi a3, a3, 8 +80012de4: 83 25 81 05 lw a1, 88(sp) +80012de8: 23 28 d1 04 sw a3, 80(sp) +80012dec: 93 b6 86 00 sltiu a3, a3, 8 +80012df0: 33 86 c6 00 add a2, a3, a2 +80012df4: b3 36 d6 00 sltu a3, a2, a3 +80012df8: 23 2a c1 04 sw a2, 84(sp) +80012dfc: 33 86 b6 00 add a2, a3, a1 +80012e00: 23 2c c1 04 sw a2, 88(sp) +80012e04: 33 36 d6 00 sltu a2, a2, a3 +80012e08: 33 06 06 01 add a2, a2, a6 +80012e0c: 6f f0 5f f6 j -156 +80012e10: 93 06 01 05 addi a3, sp, 80 +80012e14: 13 05 c1 05 addi a0, sp, 92 +80012e18: 03 a6 06 00 lw a2, 0(a3) +80012e1c: 83 a5 46 00 lw a1, 4(a3) +80012e20: 93 86 46 00 addi a3, a3, 4 +80012e24: 13 56 36 00 srli a2, a2, 3 +80012e28: 93 95 d5 01 slli a1, a1, 29 +80012e2c: 33 66 b6 00 or a2, a2, a1 +80012e30: 23 ae c6 fe sw a2, -4(a3) +80012e34: e3 12 d5 fe bne a0, a3, -28 +80012e38: 83 26 c1 05 lw a3, 92(sp) +80012e3c: 93 d6 36 00 srli a3, a3, 3 +80012e40: 23 2e d1 04 sw a3, 92(sp) +80012e44: e3 06 07 c2 beqz a4, -980 +80012e48: 13 77 14 00 andi a4, s0, 1 +80012e4c: e3 02 07 c2 beqz a4, -988 +80012e50: 13 07 00 00 mv a4, zero +80012e54: 13 64 24 00 ori s0, s0, 2 +80012e58: 6f f0 9f c1 j -1000 +80012e5c: 83 26 41 05 lw a3, 84(sp) +80012e60: 03 27 01 05 lw a4, 80(sp) +80012e64: 33 67 d7 00 or a4, a4, a3 +80012e68: 83 26 81 05 lw a3, 88(sp) +80012e6c: 33 67 d7 00 or a4, a4, a3 +80012e70: 83 26 c1 05 lw a3, 92(sp) +80012e74: 33 67 d7 00 or a4, a4, a3 +80012e78: 63 0e 07 02 beqz a4, 60 +80012e7c: 23 2e 01 04 sw zero, 92(sp) +80012e80: 23 2c 01 04 sw zero, 88(sp) +80012e84: 23 2a 01 04 sw zero, 84(sp) +80012e88: 23 28 b1 04 sw a1, 80(sp) +80012e8c: 13 07 20 00 addi a4, zero, 2 +80012e90: 13 64 14 00 ori s0, s0, 1 +80012e94: 63 8e e4 02 beq s1, a4, 60 +80012e98: 13 07 30 00 addi a4, zero, 3 +80012e9c: 63 82 e4 02 beq s1, a4, 36 +80012ea0: 13 07 50 00 addi a4, zero, 5 +80012ea4: 63 82 04 02 beqz s1, 36 +80012ea8: 03 27 01 05 lw a4, 80(sp) +80012eac: 13 57 37 00 srli a4, a4, 3 +80012eb0: 23 28 e1 04 sw a4, 80(sp) +80012eb4: 13 64 24 00 ori s0, s0, 2 +80012eb8: 13 07 00 00 mv a4, zero +80012ebc: 6f f0 5f bb j -1100 +80012ec0: e3 94 07 fe bnez a5, -24 +80012ec4: 13 07 90 00 addi a4, zero, 9 +80012ec8: 23 28 e1 04 sw a4, 80(sp) +80012ecc: 6f f0 df fd j -36 +80012ed0: e3 9a 07 fe bnez a5, -12 +80012ed4: 6f f0 5f fd j -44 +80012ed8: 37 87 00 00 lui a4, 8 +80012edc: 23 2e 01 04 sw zero, 92(sp) +80012ee0: 23 2c 01 04 sw zero, 88(sp) +80012ee4: 23 2a 01 04 sw zero, 84(sp) +80012ee8: 23 28 01 04 sw zero, 80(sp) +80012eec: 13 07 f7 ff addi a4, a4, -1 +80012ef0: 6f f0 1f b8 j -1152 + +80012ef4 __subtf3: +80012ef4: 13 01 01 f9 addi sp, sp, -112 +80012ef8: 83 a6 05 00 lw a3, 0(a1) +80012efc: 03 a7 45 00 lw a4, 4(a1) +80012f00: 83 a7 85 00 lw a5, 8(a1) +80012f04: 23 22 91 06 sw s1, 100(sp) +80012f08: 23 20 21 07 sw s2, 96(sp) +80012f0c: 83 a4 c5 00 lw s1, 12(a1) +80012f10: 13 09 05 00 mv s2, a0 +80012f14: 23 26 11 06 sw ra, 108(sp) +80012f18: 23 24 81 06 sw s0, 104(sp) +80012f1c: 23 2e 31 05 sw s3, 92(sp) +80012f20: 23 2c 41 05 sw s4, 88(sp) +80012f24: 23 2a 51 05 sw s5, 84(sp) +80012f28: 23 28 61 05 sw s6, 80(sp) +80012f2c: 23 26 71 05 sw s7, 76(sp) +80012f30: 83 28 06 00 lw a7, 0(a2) +80012f34: 03 25 46 00 lw a0, 4(a2) +80012f38: 83 25 86 00 lw a1, 8(a2) +80012f3c: 83 2e c6 00 lw t4, 12(a2) +80012f40: f3 29 20 00 frrm s3 +80012f44: 23 2c f1 02 sw a5, 56(sp) +80012f48: 23 24 f1 00 sw a5, 8(sp) +80012f4c: 93 97 04 01 slli a5, s1, 16 +80012f50: 13 94 14 00 slli s0, s1, 1 +80012f54: 93 d7 07 01 srli a5, a5, 16 +80012f58: 23 2e 91 02 sw s1, 60(sp) +80012f5c: 23 28 d1 02 sw a3, 48(sp) +80012f60: 23 2a e1 02 sw a4, 52(sp) +80012f64: 23 20 d1 00 sw a3, 0(sp) +80012f68: 23 22 e1 00 sw a4, 4(sp) +80012f6c: 23 26 f1 00 sw a5, 12(sp) +80012f70: 13 54 14 01 srli s0, s0, 17 +80012f74: 93 d4 f4 01 srli s1, s1, 31 +80012f78: 93 0f 01 00 mv t6, sp +80012f7c: 13 08 c1 00 addi a6, sp, 12 +80012f80: 83 27 08 00 lw a5, 0(a6) +80012f84: 03 27 c8 ff lw a4, -4(a6) +80012f88: 13 08 c8 ff addi a6, a6, -4 +80012f8c: 93 97 37 00 slli a5, a5, 3 +80012f90: 13 57 d7 01 srli a4, a4, 29 +80012f94: b3 e7 e7 00 or a5, a5, a4 +80012f98: 23 22 f8 00 sw a5, 4(a6) +80012f9c: e3 92 0f ff bne t6, a6, -28 +80012fa0: 83 26 01 00 lw a3, 0(sp) +80012fa4: 93 97 0e 01 slli a5, t4, 16 +80012fa8: 13 9e 1e 00 slli t3, t4, 1 +80012fac: 93 96 36 00 slli a3, a3, 3 +80012fb0: 93 d7 07 01 srli a5, a5, 16 +80012fb4: 23 2e d1 03 sw t4, 60(sp) +80012fb8: 23 20 d1 00 sw a3, 0(sp) +80012fbc: 23 28 11 03 sw a7, 48(sp) +80012fc0: 23 2a a1 02 sw a0, 52(sp) +80012fc4: 23 2c b1 02 sw a1, 56(sp) +80012fc8: 23 28 11 01 sw a7, 16(sp) +80012fcc: 23 2a a1 00 sw a0, 20(sp) +80012fd0: 23 2c b1 00 sw a1, 24(sp) +80012fd4: 23 2e f1 00 sw a5, 28(sp) +80012fd8: 13 5e 1e 01 srli t3, t3, 17 +80012fdc: 93 de fe 01 srli t4, t4, 31 +80012fe0: 13 0f 01 01 addi t5, sp, 16 +80012fe4: 13 06 c1 01 addi a2, sp, 28 +80012fe8: 83 27 06 00 lw a5, 0(a2) +80012fec: 03 27 c6 ff lw a4, -4(a2) +80012ff0: 13 06 c6 ff addi a2, a2, -4 +80012ff4: 93 97 37 00 slli a5, a5, 3 +80012ff8: 13 57 d7 01 srli a4, a4, 29 +80012ffc: b3 e7 e7 00 or a5, a5, a4 +80013000: 23 22 f6 00 sw a5, 4(a2) +80013004: e3 12 cf fe bne t5, a2, -28 +80013008: 03 27 01 01 lw a4, 16(sp) +8001300c: b7 87 00 00 lui a5, 8 +80013010: 93 87 f7 ff addi a5, a5, -1 +80013014: 13 17 37 00 slli a4, a4, 3 +80013018: 23 28 e1 00 sw a4, 16(sp) +8001301c: 63 10 fe 02 bne t3, a5, 32 +80013020: 83 25 81 01 lw a1, 24(sp) +80013024: 83 27 41 01 lw a5, 20(sp) +80013028: b3 e7 b7 00 or a5, a5, a1 +8001302c: 83 25 c1 01 lw a1, 28(sp) +80013030: b3 e7 b7 00 or a5, a5, a1 +80013034: b3 e7 e7 00 or a5, a5, a4 +80013038: 63 94 07 00 bnez a5, 8 +8001303c: 93 ce 1e 00 xori t4, t4, 1 +80013040: b3 07 c4 41 sub a5, s0, t3 +80013044: e3 9e 9e 3a bne t4, s1, 3004 +80013048: 63 50 f0 3a blez a5, 928 +8001304c: 03 28 41 00 lw a6, 4(sp) +80013050: 83 28 81 00 lw a7, 8(sp) +80013054: 83 25 c1 00 lw a1, 12(sp) +80013058: 63 12 0e 10 bnez t3, 260 +8001305c: 83 2e 41 01 lw t4, 20(sp) +80013060: 03 25 81 01 lw a0, 24(sp) +80013064: 83 2f c1 01 lw t6, 28(sp) +80013068: 33 e3 ae 00 or t1, t4, a0 +8001306c: 33 63 f3 01 or t1, t1, t6 +80013070: 33 63 e3 00 or t1, t1, a4 +80013074: 63 12 03 04 bnez t1, 68 +80013078: 37 87 00 00 lui a4, 8 +8001307c: 13 07 f7 ff addi a4, a4, -1 +80013080: 63 90 e7 02 bne a5, a4, 32 +80013084: 33 67 18 01 or a4, a6, a7 +80013088: 33 67 b7 00 or a4, a4, a1 +8001308c: 33 67 d7 00 or a4, a4, a3 +80013090: 63 08 07 00 beqz a4, 16 +80013094: 13 97 d5 00 slli a4, a1, 13 +80013098: 63 44 07 00 bltz a4, 8 +8001309c: 13 0e 00 01 addi t3, zero, 16 +800130a0: 23 20 d1 02 sw a3, 32(sp) +800130a4: 23 22 01 03 sw a6, 36(sp) +800130a8: 23 24 11 03 sw a7, 40(sp) +800130ac: 23 26 b1 02 sw a1, 44(sp) +800130b0: 13 04 0e 00 mv s0, t3 +800130b4: 6f 00 00 0a j 160 +800130b8: 13 83 f7 ff addi t1, a5, -1 +800130bc: 63 1a 03 04 bnez t1, 84 +800130c0: 33 87 e6 00 add a4, a3, a4 +800130c4: b3 36 d7 00 sltu a3, a4, a3 +800130c8: 33 86 0e 01 add a2, t4, a6 +800130cc: b3 07 d6 00 add a5, a2, a3 +800130d0: b3 b6 d7 00 sltu a3, a5, a3 +800130d4: 33 38 06 01 sltu a6, a2, a6 +800130d8: 33 68 d8 00 or a6, a6, a3 +800130dc: 23 22 f1 02 sw a5, 36(sp) +800130e0: b3 07 15 01 add a5, a0, a7 +800130e4: 23 20 e1 02 sw a4, 32(sp) +800130e8: 33 87 07 01 add a4, a5, a6 +800130ec: 33 38 07 01 sltu a6, a4, a6 +800130f0: b3 b7 17 01 sltu a5, a5, a7 +800130f4: b3 e7 07 01 or a5, a5, a6 +800130f8: b3 85 bf 00 add a1, t6, a1 +800130fc: b3 85 b7 00 add a1, a5, a1 +80013100: 23 24 e1 02 sw a4, 40(sp) +80013104: 23 26 b1 02 sw a1, 44(sp) +80013108: 93 07 10 00 addi a5, zero, 1 +8001310c: 6f 00 00 23 j 560 +80013110: 37 87 00 00 lui a4, 8 +80013114: 13 07 f7 ff addi a4, a4, -1 +80013118: 63 84 e7 00 beq a5, a4, 8 +8001311c: 6f 10 10 00 j 6144 +80013120: 33 67 18 01 or a4, a6, a7 +80013124: 33 67 b7 00 or a4, a4, a1 +80013128: 33 67 d7 00 or a4, a4, a3 +8001312c: 13 04 00 00 mv s0, zero +80013130: 63 0a 07 00 beqz a4, 20 +80013134: 37 04 04 00 lui s0, 64 +80013138: 33 f4 85 00 and s0, a1, s0 +8001313c: 13 34 14 00 seqz s0, s0 +80013140: 13 14 44 00 slli s0, s0, 4 +80013144: 23 20 d1 02 sw a3, 32(sp) +80013148: 23 22 01 03 sw a6, 36(sp) +8001314c: 23 24 11 03 sw a7, 40(sp) +80013150: 23 26 b1 02 sw a1, 44(sp) +80013154: 13 08 00 00 mv a6, zero +80013158: 6f 00 00 74 j 1856 +8001315c: 37 87 00 00 lui a4, 8 +80013160: 13 07 f7 ff addi a4, a4, -1 +80013164: 63 12 e4 04 bne s0, a4, 68 +80013168: b3 67 18 01 or a5, a6, a7 +8001316c: b3 e7 b7 00 or a5, a5, a1 +80013170: b3 e7 d7 00 or a5, a5, a3 +80013174: 13 07 00 00 mv a4, zero +80013178: 63 8a 07 00 beqz a5, 20 +8001317c: 37 07 04 00 lui a4, 64 +80013180: 33 f7 e5 00 and a4, a1, a4 +80013184: 13 37 17 00 seqz a4, a4 +80013188: 13 17 47 00 slli a4, a4, 4 +8001318c: 23 20 d1 02 sw a3, 32(sp) +80013190: 23 22 01 03 sw a6, 36(sp) +80013194: 23 24 11 03 sw a7, 40(sp) +80013198: 23 26 b1 02 sw a1, 44(sp) +8001319c: 93 07 04 00 mv a5, s0 +800131a0: 13 04 07 00 mv s0, a4 +800131a4: 6f f0 1f fb j -80 +800131a8: 03 27 c1 01 lw a4, 28(sp) +800131ac: 37 05 08 00 lui a0, 128 +800131b0: 33 67 a7 00 or a4, a4, a0 +800131b4: 23 2e e1 00 sw a4, 28(sp) +800131b8: 13 07 40 07 addi a4, zero, 116 +800131bc: 63 54 f7 00 bge a4, a5, 8 +800131c0: 6f 10 80 76 j 5992 +800131c4: 13 83 07 00 mv t1, a5 +800131c8: 13 55 53 40 srai a0, t1, 5 +800131cc: 13 0e 00 00 mv t3, zero +800131d0: 93 07 00 00 mv a5, zero +800131d4: 63 96 a7 04 bne a5, a0, 76 +800131d8: 13 73 f3 01 andi t1, t1, 31 +800131dc: 13 17 25 00 slli a4, a0, 2 +800131e0: 63 1c 03 04 bnez t1, 88 +800131e4: 13 03 30 00 addi t1, zero, 3 +800131e8: 93 07 00 00 mv a5, zero +800131ec: 33 03 a3 40 sub t1, t1, a0 +800131f0: b3 0e e6 00 add t4, a2, a4 +800131f4: 83 ae 0e 00 lw t4, 0(t4) +800131f8: 93 87 17 00 addi a5, a5, 1 +800131fc: 13 06 46 00 addi a2, a2, 4 +80013200: 23 2e d6 ff sw t4, -4(a2) +80013204: e3 56 f3 fe bge t1, a5, -20 +80013208: 93 07 40 00 addi a5, zero, 4 +8001320c: 33 85 a7 40 sub a0, a5, a0 +80013210: 93 07 10 00 addi a5, zero, 1 +80013214: 63 5c a0 06 blez a0, 120 +80013218: 93 07 05 00 mv a5, a0 +8001321c: 6f 00 00 07 j 112 +80013220: 13 97 27 00 slli a4, a5, 2 +80013224: 33 07 ef 00 add a4, t5, a4 +80013228: 03 27 07 00 lw a4, 0(a4) +8001322c: 93 87 17 00 addi a5, a5, 1 +80013230: 33 6e ee 00 or t3, t3, a4 +80013234: 6f f0 1f fa j -96 +80013238: 93 07 01 04 addi a5, sp, 64 +8001323c: b3 87 e7 00 add a5, a5, a4 +80013240: 83 a7 07 fd lw a5, -48(a5) +80013244: 93 0f 00 02 addi t6, zero, 32 +80013248: b3 8f 6f 40 sub t6, t6, t1 +8001324c: b3 97 f7 01 sll a5, a5, t6 +80013250: 33 06 ef 00 add a2, t5, a4 +80013254: 13 07 30 00 addi a4, zero, 3 +80013258: 33 6e fe 00 or t3, t3, a5 +8001325c: 93 0e 00 00 mv t4, zero +80013260: 33 07 a7 40 sub a4, a4, a0 +80013264: 13 06 46 00 addi a2, a2, 4 +80013268: 63 c6 ee 02 blt t4, a4, 44 +8001326c: 13 06 01 04 addi a2, sp, 64 +80013270: 13 17 27 00 slli a4, a4, 2 +80013274: 33 07 e6 00 add a4, a2, a4 +80013278: 03 26 c1 01 lw a2, 28(sp) +8001327c: 93 07 40 00 addi a5, zero, 4 +80013280: b3 87 a7 40 sub a5, a5, a0 +80013284: 33 53 66 00 srl t1, a2, t1 +80013288: 23 28 67 fc sw t1, -48(a4) +8001328c: 13 06 40 00 addi a2, zero, 4 +80013290: 6f 00 c0 03 j 60 +80013294: 83 27 c6 ff lw a5, -4(a2) +80013298: 83 23 06 00 lw t2, 0(a2) +8001329c: 93 92 2e 00 slli t0, t4, 2 +800132a0: b3 d7 67 00 srl a5, a5, t1 +800132a4: b3 93 f3 01 sll t2, t2, t6 +800132a8: b3 02 5f 00 add t0, t5, t0 +800132ac: b3 e7 77 00 or a5, a5, t2 +800132b0: 23 a0 f2 00 sw a5, 0(t0) +800132b4: 93 8e 1e 00 addi t4, t4, 1 +800132b8: 6f f0 df fa j -84 +800132bc: 13 97 27 00 slli a4, a5, 2 +800132c0: 33 07 ef 00 add a4, t5, a4 +800132c4: 23 20 07 00 sw zero, 0(a4) +800132c8: 93 87 17 00 addi a5, a5, 1 +800132cc: e3 98 c7 fe bne a5, a2, -16 +800132d0: 03 27 01 01 lw a4, 16(sp) +800132d4: b3 37 c0 01 snez a5, t3 +800132d8: b3 67 f7 00 or a5, a4, a5 +800132dc: 23 28 f1 00 sw a5, 16(sp) +800132e0: 83 27 01 01 lw a5, 16(sp) +800132e4: 03 26 41 01 lw a2, 20(sp) +800132e8: b3 87 f6 00 add a5, a3, a5 +800132ec: b3 b6 d7 00 sltu a3, a5, a3 +800132f0: 33 06 c8 00 add a2, a6, a2 +800132f4: 23 20 f1 02 sw a5, 32(sp) +800132f8: b3 07 d6 00 add a5, a2, a3 +800132fc: b3 b6 d7 00 sltu a3, a5, a3 +80013300: 23 22 f1 02 sw a5, 36(sp) +80013304: 83 27 81 01 lw a5, 24(sp) +80013308: 33 38 06 01 sltu a6, a2, a6 +8001330c: 33 68 d8 00 or a6, a6, a3 +80013310: b3 87 f8 00 add a5, a7, a5 +80013314: 33 87 07 01 add a4, a5, a6 +80013318: b3 b7 17 01 sltu a5, a5, a7 +8001331c: 83 28 c1 01 lw a7, 28(sp) +80013320: 33 38 07 01 sltu a6, a4, a6 +80013324: b3 e7 07 01 or a5, a5, a6 +80013328: b3 85 15 01 add a1, a1, a7 +8001332c: b3 85 b7 00 add a1, a5, a1 +80013330: 23 24 e1 02 sw a4, 40(sp) +80013334: 23 26 b1 02 sw a1, 44(sp) +80013338: 93 07 04 00 mv a5, s0 +8001333c: 03 27 c1 02 lw a4, 44(sp) +80013340: 93 16 c7 00 slli a3, a4, 12 +80013344: 63 c4 06 00 bltz a3, 8 +80013348: 6f 10 40 4d j 5332 +8001334c: b7 06 f8 ff lui a3, 1048448 +80013350: 93 86 f6 ff addi a3, a3, -1 +80013354: 33 77 d7 00 and a4, a4, a3 +80013358: 23 26 e1 02 sw a4, 44(sp) +8001335c: 03 27 01 02 lw a4, 32(sp) +80013360: 93 87 17 00 addi a5, a5, 1 +80013364: 13 05 c1 02 addi a0, sp, 44 +80013368: 93 16 f7 01 slli a3, a4, 31 +8001336c: 13 07 01 02 addi a4, sp, 32 +80013370: 03 26 07 00 lw a2, 0(a4) +80013374: 83 25 47 00 lw a1, 4(a4) +80013378: 13 07 47 00 addi a4, a4, 4 +8001337c: 13 56 16 00 srli a2, a2, 1 +80013380: 93 95 f5 01 slli a1, a1, 31 +80013384: 33 66 b6 00 or a2, a2, a1 +80013388: 23 2e c7 fe sw a2, -4(a4) +8001338c: e3 12 e5 fe bne a0, a4, -28 +80013390: 03 27 c1 02 lw a4, 44(sp) +80013394: 13 57 17 00 srli a4, a4, 1 +80013398: 23 26 e1 02 sw a4, 44(sp) +8001339c: 33 37 d0 00 snez a4, a3 +800133a0: 83 26 01 02 lw a3, 32(sp) +800133a4: 33 e7 e6 00 or a4, a3, a4 +800133a8: 23 20 e1 02 sw a4, 32(sp) +800133ac: 37 87 00 00 lui a4, 8 +800133b0: 13 07 f7 ff addi a4, a4, -1 +800133b4: 63 9a e7 7c bne a5, a4, 2004 +800133b8: e3 80 09 02 beqz s3, 2080 +800133bc: 13 07 30 00 addi a4, zero, 3 +800133c0: e3 98 e9 02 bne s3, a4, 2096 +800133c4: e3 8a 04 00 beqz s1, 2068 +800133c8: 93 07 f0 ff addi a5, zero, -1 +800133cc: 23 26 f1 02 sw a5, 44(sp) +800133d0: 23 24 f1 02 sw a5, 40(sp) +800133d4: 23 22 f1 02 sw a5, 36(sp) +800133d8: 23 20 f1 02 sw a5, 32(sp) +800133dc: b7 87 00 00 lui a5, 8 +800133e0: 93 87 e7 ff addi a5, a5, -2 +800133e4: 6f 00 50 00 j 2052 +800133e8: 03 26 41 01 lw a2, 20(sp) +800133ec: 83 25 81 01 lw a1, 24(sp) +800133f0: 83 28 c1 01 lw a7, 28(sp) +800133f4: 63 8e 07 2e beqz a5, 764 +800133f8: b3 07 8e 40 sub a5, t3, s0 +800133fc: 63 10 04 10 bnez s0, 256 +80013400: 03 23 41 00 lw t1, 4(sp) +80013404: 03 25 81 00 lw a0, 8(sp) +80013408: 03 2f c1 00 lw t5, 12(sp) +8001340c: b3 6e a3 00 or t4, t1, a0 +80013410: b3 ee ee 01 or t4, t4, t5 +80013414: b3 ee de 00 or t4, t4, a3 +80013418: 63 94 0e 04 bnez t4, 72 +8001341c: b7 86 00 00 lui a3, 8 +80013420: 93 86 f6 ff addi a3, a3, -1 +80013424: 63 90 d7 02 bne a5, a3, 32 +80013428: b3 66 b6 00 or a3, a2, a1 +8001342c: b3 e6 16 01 or a3, a3, a7 +80013430: b3 e6 e6 00 or a3, a3, a4 +80013434: 63 88 06 00 beqz a3, 16 +80013438: 93 96 d8 00 slli a3, a7, 13 +8001343c: 63 c4 06 00 bltz a3, 8 +80013440: 13 04 00 01 addi s0, zero, 16 +80013444: 23 20 e1 02 sw a4, 32(sp) +80013448: 23 22 c1 02 sw a2, 36(sp) +8001344c: 23 24 b1 02 sw a1, 40(sp) +80013450: 23 26 11 03 sw a7, 44(sp) +80013454: 13 08 00 00 mv a6, zero +80013458: 63 8e 07 2c beqz a5, 732 +8001345c: 6f 00 c0 43 j 1084 +80013460: 93 8e f7 ff addi t4, a5, -1 +80013464: 63 98 0e 04 bnez t4, 80 +80013468: b3 86 e6 00 add a3, a3, a4 +8001346c: 33 b7 e6 00 sltu a4, a3, a4 +80013470: 33 08 c3 00 add a6, t1, a2 +80013474: b3 07 e8 00 add a5, a6, a4 +80013478: 33 b7 e7 00 sltu a4, a5, a4 +8001347c: 33 36 c8 00 sltu a2, a6, a2 +80013480: 33 66 e6 00 or a2, a2, a4 +80013484: 23 22 f1 02 sw a5, 36(sp) +80013488: b3 07 b5 00 add a5, a0, a1 +8001348c: 33 87 c7 00 add a4, a5, a2 +80013490: 33 36 c7 00 sltu a2, a4, a2 +80013494: b3 b7 b7 00 sltu a5, a5, a1 +80013498: b3 e7 c7 00 or a5, a5, a2 +8001349c: b3 08 1f 01 add a7, t5, a7 +800134a0: b3 88 17 01 add a7, a5, a7 +800134a4: 23 20 d1 02 sw a3, 32(sp) +800134a8: 23 24 e1 02 sw a4, 40(sp) +800134ac: 23 26 11 03 sw a7, 44(sp) +800134b0: 6f f0 9f c5 j -936 +800134b4: b7 86 00 00 lui a3, 8 +800134b8: 93 86 f6 ff addi a3, a3, -1 +800134bc: 63 84 d7 00 beq a5, a3, 8 +800134c0: 6f 10 c0 47 j 5244 +800134c4: b3 66 b6 00 or a3, a2, a1 +800134c8: b3 e6 16 01 or a3, a3, a7 +800134cc: b3 e6 e6 00 or a3, a3, a4 +800134d0: 13 04 00 00 mv s0, zero +800134d4: 63 8a 06 00 beqz a3, 20 +800134d8: 37 04 04 00 lui s0, 64 +800134dc: 33 f4 88 00 and s0, a7, s0 +800134e0: 13 34 14 00 seqz s0, s0 +800134e4: 13 14 44 00 slli s0, s0, 4 +800134e8: 23 20 e1 02 sw a4, 32(sp) +800134ec: 23 22 c1 02 sw a2, 36(sp) +800134f0: 23 24 b1 02 sw a1, 40(sp) +800134f4: 23 26 11 03 sw a7, 44(sp) +800134f8: 6f f0 df c5 j -932 +800134fc: b7 86 00 00 lui a3, 8 +80013500: 93 86 f6 ff addi a3, a3, -1 +80013504: 63 10 de 04 bne t3, a3, 64 +80013508: b3 67 b6 00 or a5, a2, a1 +8001350c: b3 e7 17 01 or a5, a5, a7 +80013510: b3 e7 e7 00 or a5, a5, a4 +80013514: 13 04 00 00 mv s0, zero +80013518: 63 8a 07 00 beqz a5, 20 +8001351c: 37 04 04 00 lui s0, 64 +80013520: 33 f4 88 00 and s0, a7, s0 +80013524: 13 34 14 00 seqz s0, s0 +80013528: 13 14 44 00 slli s0, s0, 4 +8001352c: 23 20 e1 02 sw a4, 32(sp) +80013530: 23 22 c1 02 sw a2, 36(sp) +80013534: 23 24 b1 02 sw a1, 40(sp) +80013538: 23 26 11 03 sw a7, 44(sp) +8001353c: 93 07 0e 00 mv a5, t3 +80013540: 6f f0 5f c1 j -1004 +80013544: 83 26 c1 00 lw a3, 12(sp) +80013548: 37 05 08 00 lui a0, 128 +8001354c: b3 e6 a6 00 or a3, a3, a0 +80013550: 23 26 d1 00 sw a3, 12(sp) +80013554: 93 06 40 07 addi a3, zero, 116 +80013558: 63 d4 f6 00 bge a3, a5, 8 +8001355c: 6f 10 c0 3e j 5100 +80013560: 93 8e 07 00 mv t4, a5 +80013564: 93 07 00 02 addi a5, zero, 32 +80013568: 33 c3 fe 02 div t1, t4, a5 +8001356c: 13 0f 00 00 mv t5, zero +80013570: 93 07 00 00 mv a5, zero +80013574: 63 ca 67 04 blt a5, t1, 84 +80013578: 93 06 03 00 mv a3, t1 +8001357c: 63 54 03 00 bgez t1, 8 +80013580: 93 06 00 00 mv a3, zero +80013584: 93 f7 fe 01 andi a5, t4, 31 +80013588: 13 15 23 00 slli a0, t1, 2 +8001358c: 63 9a 07 04 bnez a5, 84 +80013590: 93 06 30 00 addi a3, zero, 3 +80013594: b3 86 66 40 sub a3, a3, t1 +80013598: b3 0e a8 00 add t4, a6, a0 +8001359c: 83 ae 0e 00 lw t4, 0(t4) +800135a0: 93 87 17 00 addi a5, a5, 1 +800135a4: 13 08 48 00 addi a6, a6, 4 +800135a8: 23 2e d8 ff sw t4, -4(a6) +800135ac: e3 d6 f6 fe bge a3, a5, -20 +800135b0: 93 07 40 00 addi a5, zero, 4 +800135b4: 33 83 67 40 sub t1, a5, t1 +800135b8: 93 07 10 00 addi a5, zero, 1 +800135bc: 63 50 60 08 blez t1, 128 +800135c0: 93 07 03 00 mv a5, t1 +800135c4: 6f 00 80 07 j 120 +800135c8: 93 96 27 00 slli a3, a5, 2 +800135cc: b3 86 df 00 add a3, t6, a3 +800135d0: 83 a6 06 00 lw a3, 0(a3) +800135d4: 93 87 17 00 addi a5, a5, 1 +800135d8: 33 6f df 00 or t5, t5, a3 +800135dc: 6f f0 9f f9 j -104 +800135e0: 93 07 00 02 addi a5, zero, 32 +800135e4: b3 ee fe 02 rem t4, t4, a5 +800135e8: 93 96 26 00 slli a3, a3, 2 +800135ec: 13 08 01 04 addi a6, sp, 64 +800135f0: b3 06 d8 00 add a3, a6, a3 +800135f4: 83 a6 06 fc lw a3, -64(a3) +800135f8: 33 85 af 00 add a0, t6, a0 +800135fc: 93 02 00 00 mv t0, zero +80013600: b3 87 d7 41 sub a5, a5, t4 +80013604: b3 96 f6 00 sll a3, a3, a5 +80013608: 33 6f df 00 or t5, t5, a3 +8001360c: 93 06 30 00 addi a3, zero, 3 +80013610: b3 86 66 40 sub a3, a3, t1 +80013614: 13 05 45 00 addi a0, a0, 4 +80013618: 63 c6 d2 02 blt t0, a3, 44 +8001361c: 13 05 01 04 addi a0, sp, 64 +80013620: 93 96 26 00 slli a3, a3, 2 +80013624: b3 06 d5 00 add a3, a0, a3 +80013628: 03 25 c1 00 lw a0, 12(sp) +8001362c: 93 07 40 00 addi a5, zero, 4 +80013630: b3 87 67 40 sub a5, a5, t1 +80013634: b3 5e d5 01 srl t4, a0, t4 +80013638: 23 a0 d6 fd sw t4, -64(a3) +8001363c: 13 05 30 00 addi a0, zero, 3 +80013640: 6f 00 c0 03 j 60 +80013644: 03 28 c5 ff lw a6, -4(a0) +80013648: 03 24 05 00 lw s0, 0(a0) +8001364c: 93 93 22 00 slli t2, t0, 2 +80013650: 33 58 d8 01 srl a6, a6, t4 +80013654: 33 14 f4 00 sll s0, s0, a5 +80013658: b3 83 7f 00 add t2, t6, t2 +8001365c: 33 68 88 00 or a6, a6, s0 +80013660: 23 a0 03 01 sw a6, 0(t2) +80013664: 93 82 12 00 addi t0, t0, 1 +80013668: 6f f0 df fa j -84 +8001366c: 93 96 27 00 slli a3, a5, 2 +80013670: b3 86 df 00 add a3, t6, a3 +80013674: 23 a0 06 00 sw zero, 0(a3) +80013678: 93 87 17 00 addi a5, a5, 1 +8001367c: e3 58 f5 fe bge a0, a5, -16 +80013680: 83 26 01 00 lw a3, 0(sp) +80013684: b3 37 e0 01 snez a5, t5 +80013688: b3 e7 f6 00 or a5, a3, a5 +8001368c: 23 20 f1 00 sw a5, 0(sp) +80013690: 83 27 01 00 lw a5, 0(sp) +80013694: 83 26 41 00 lw a3, 4(sp) +80013698: b3 07 f7 00 add a5, a4, a5 +8001369c: 33 b7 e7 00 sltu a4, a5, a4 +800136a0: b3 06 d6 00 add a3, a2, a3 +800136a4: 23 20 f1 02 sw a5, 32(sp) +800136a8: b3 87 e6 00 add a5, a3, a4 +800136ac: 33 b7 e7 00 sltu a4, a5, a4 +800136b0: 23 22 f1 02 sw a5, 36(sp) +800136b4: 83 27 81 00 lw a5, 8(sp) +800136b8: 33 b6 c6 00 sltu a2, a3, a2 +800136bc: 33 66 e6 00 or a2, a2, a4 +800136c0: b3 87 f5 00 add a5, a1, a5 +800136c4: 33 87 c7 00 add a4, a5, a2 +800136c8: b3 b7 b7 00 sltu a5, a5, a1 +800136cc: 83 25 c1 00 lw a1, 12(sp) +800136d0: 33 36 c7 00 sltu a2, a4, a2 +800136d4: b3 e7 c7 00 or a5, a5, a2 +800136d8: b3 88 b8 00 add a7, a7, a1 +800136dc: b3 88 17 01 add a7, a5, a7 +800136e0: 23 24 e1 02 sw a4, 40(sp) +800136e4: 23 26 11 03 sw a7, 44(sp) +800136e8: 93 07 0e 00 mv a5, t3 +800136ec: 6f f0 1f c5 j -944 +800136f0: b7 8e 00 00 lui t4, 8 +800136f4: 93 07 14 00 addi a5, s0, 1 +800136f8: 13 88 ee ff addi a6, t4, -2 +800136fc: 33 f8 07 01 and a6, a5, a6 +80013700: 03 2f 41 00 lw t5, 4(sp) +80013704: 83 2f 81 00 lw t6, 8(sp) +80013708: 03 23 c1 00 lw t1, 12(sp) +8001370c: 63 1a 08 3e bnez a6, 1012 +80013710: 33 65 ff 01 or a0, t5, t6 +80013714: 33 65 65 00 or a0, a0, t1 +80013718: 33 65 d5 00 or a0, a0, a3 +8001371c: 63 12 04 30 bnez s0, 772 +80013720: 63 14 05 0e bnez a0, 232 +80013724: 23 20 e1 02 sw a4, 32(sp) +80013728: 23 22 c1 02 sw a2, 36(sp) +8001372c: 23 24 b1 02 sw a1, 40(sp) +80013730: 23 26 11 03 sw a7, 44(sp) +80013734: 83 25 01 02 lw a1, 32(sp) +80013738: 03 26 41 02 lw a2, 36(sp) +8001373c: 83 26 81 02 lw a3, 40(sp) +80013740: 03 27 c1 02 lw a4, 44(sp) +80013744: b3 e7 c5 00 or a5, a1, a2 +80013748: b3 e7 d7 00 or a5, a5, a3 +8001374c: b3 e7 e7 00 or a5, a5, a4 +80013750: 63 94 07 00 bnez a5, 8 +80013754: 6f 10 c0 0f j 4348 +80013758: 23 2a c1 02 sw a2, 52(sp) +8001375c: 23 28 b1 02 sw a1, 48(sp) +80013760: 23 2c d1 02 sw a3, 56(sp) +80013764: 23 2e e1 02 sw a4, 60(sp) +80013768: 13 06 01 03 addi a2, sp, 48 +8001376c: 93 07 c1 03 addi a5, sp, 60 +80013770: 03 a7 07 00 lw a4, 0(a5) +80013774: 83 a6 c7 ff lw a3, -4(a5) +80013778: 93 87 c7 ff addi a5, a5, -4 +8001377c: 13 17 17 00 slli a4, a4, 1 +80013780: 93 d6 f6 01 srli a3, a3, 31 +80013784: 33 67 d7 00 or a4, a4, a3 +80013788: 23 a2 e7 00 sw a4, 4(a5) +8001378c: e3 12 f6 fe bne a2, a5, -28 +80013790: 83 27 01 03 lw a5, 48(sp) +80013794: 93 97 17 00 slli a5, a5, 1 +80013798: 13 f7 77 00 andi a4, a5, 7 +8001379c: 63 14 07 00 bnez a4, 8 +800137a0: 6f 10 80 09 j 4248 +800137a4: 13 07 20 00 addi a4, zero, 2 +800137a8: 83 26 c1 03 lw a3, 60(sp) +800137ac: 13 64 14 00 ori s0, s0, 1 +800137b0: 63 94 e9 00 bne s3, a4, 8 +800137b4: 6f 10 00 08 j 4224 +800137b8: 13 07 30 00 addi a4, zero, 3 +800137bc: 63 94 e9 00 bne s3, a4, 8 +800137c0: 6f 10 40 06 j 4196 +800137c4: 63 84 09 00 beqz s3, 8 +800137c8: 6f 10 00 07 j 4208 +800137cc: 13 f7 f7 00 andi a4, a5, 15 +800137d0: 13 06 40 00 addi a2, zero, 4 +800137d4: 63 14 c7 00 bne a4, a2, 8 +800137d8: 6f 10 00 06 j 4192 +800137dc: 93 87 47 00 addi a5, a5, 4 +800137e0: 93 b7 47 00 sltiu a5, a5, 4 +800137e4: 03 27 41 03 lw a4, 52(sp) +800137e8: 33 87 e7 00 add a4, a5, a4 +800137ec: 33 37 f7 00 sltu a4, a4, a5 +800137f0: 83 27 81 03 lw a5, 56(sp) +800137f4: b3 07 f7 00 add a5, a4, a5 +800137f8: b3 b7 e7 00 sltu a5, a5, a4 +800137fc: b3 87 d7 00 add a5, a5, a3 +80013800: 23 2e f1 02 sw a5, 60(sp) +80013804: 6f 10 40 03 j 4148 +80013808: b3 67 b6 00 or a5, a2, a1 +8001380c: b3 e7 17 01 or a5, a5, a7 +80013810: b3 e7 e7 00 or a5, a5, a4 +80013814: 63 9c 07 00 bnez a5, 24 +80013818: 23 20 d1 02 sw a3, 32(sp) +8001381c: 23 22 e1 03 sw t5, 36(sp) +80013820: 23 24 f1 03 sw t6, 40(sp) +80013824: 23 26 61 02 sw t1, 44(sp) +80013828: 6f f0 df f0 j -244 +8001382c: 33 87 e6 00 add a4, a3, a4 +80013830: b3 07 cf 00 add a5, t5, a2 +80013834: b3 36 d7 00 sltu a3, a4, a3 +80013838: 23 20 e1 02 sw a4, 32(sp) +8001383c: 33 87 d7 00 add a4, a5, a3 +80013840: 33 b6 e7 01 sltu a2, a5, t5 +80013844: b3 36 d7 00 sltu a3, a4, a3 +80013848: b3 66 d6 00 or a3, a2, a3 +8001384c: b3 85 bf 00 add a1, t6, a1 +80013850: 33 86 d5 00 add a2, a1, a3 +80013854: b3 36 d6 00 sltu a3, a2, a3 +80013858: b3 b5 f5 01 sltu a1, a1, t6 +8001385c: b3 e5 d5 00 or a1, a1, a3 +80013860: b3 08 13 01 add a7, t1, a7 +80013864: b3 85 15 01 add a1, a1, a7 +80013868: 23 22 e1 02 sw a4, 36(sp) +8001386c: 23 24 c1 02 sw a2, 40(sp) +80013870: 93 97 c5 00 slli a5, a1, 12 +80013874: 63 c6 07 00 bltz a5, 12 +80013878: 23 26 b1 02 sw a1, 44(sp) +8001387c: 6f f0 9f eb j -328 +80013880: b7 07 f8 ff lui a5, 1048448 +80013884: 93 87 f7 ff addi a5, a5, -1 +80013888: b3 f5 f5 00 and a1, a1, a5 +8001388c: 23 26 b1 02 sw a1, 44(sp) +80013890: 13 08 04 00 mv a6, s0 +80013894: 93 07 10 00 addi a5, zero, 1 +80013898: 03 27 01 02 lw a4, 32(sp) +8001389c: 93 76 77 00 andi a3, a4, 7 +800138a0: 63 80 06 06 beqz a3, 96 +800138a4: 93 06 20 00 addi a3, zero, 2 +800138a8: 03 25 c1 02 lw a0, 44(sp) +800138ac: 13 64 14 00 ori s0, s0, 1 +800138b0: e3 80 d9 7e beq s3, a3, 4064 +800138b4: 93 06 30 00 addi a3, zero, 3 +800138b8: e3 80 d9 7a beq s3, a3, 4000 +800138bc: 63 92 09 04 bnez s3, 68 +800138c0: 93 76 f7 00 andi a3, a4, 15 +800138c4: 13 06 40 00 addi a2, zero, 4 +800138c8: 63 8c c6 02 beq a3, a2, 56 +800138cc: 83 25 41 02 lw a1, 36(sp) +800138d0: 13 07 47 00 addi a4, a4, 4 +800138d4: 23 20 e1 02 sw a4, 32(sp) +800138d8: 13 37 47 00 sltiu a4, a4, 4 +800138dc: b3 05 b7 00 add a1, a4, a1 +800138e0: 33 b7 e5 00 sltu a4, a1, a4 +800138e4: 23 22 b1 02 sw a1, 36(sp) +800138e8: 83 25 81 02 lw a1, 40(sp) +800138ec: b3 05 b7 00 add a1, a4, a1 +800138f0: 23 24 b1 02 sw a1, 40(sp) +800138f4: b3 b5 e5 00 sltu a1, a1, a4 +800138f8: b3 86 a5 00 add a3, a1, a0 +800138fc: 23 26 d1 02 sw a3, 44(sp) +80013900: 63 08 08 00 beqz a6, 16 +80013904: 13 77 14 00 andi a4, s0, 1 +80013908: 63 04 07 00 beqz a4, 8 +8001390c: 13 64 24 00 ori s0, s0, 2 +80013910: 03 27 c1 02 lw a4, 44(sp) +80013914: 93 16 c7 00 slli a3, a4, 12 +80013918: 63 d2 06 02 bgez a3, 36 +8001391c: b7 86 00 00 lui a3, 8 +80013920: 93 87 17 00 addi a5, a5, 1 +80013924: 93 86 f6 ff addi a3, a3, -1 +80013928: e3 80 d7 7a beq a5, a3, 4000 +8001392c: b7 06 f8 ff lui a3, 1048448 +80013930: 93 86 f6 ff addi a3, a3, -1 +80013934: 33 77 d7 00 and a4, a4, a3 +80013938: 23 26 e1 02 sw a4, 44(sp) +8001393c: 13 07 01 02 addi a4, sp, 32 +80013940: 93 05 c1 02 addi a1, sp, 44 +80013944: 83 26 07 00 lw a3, 0(a4) +80013948: 03 26 47 00 lw a2, 4(a4) +8001394c: 13 07 47 00 addi a4, a4, 4 +80013950: 93 d6 36 00 srli a3, a3, 3 +80013954: 13 16 d6 01 slli a2, a2, 29 +80013958: b3 e6 c6 00 or a3, a3, a2 +8001395c: 23 2e d7 fe sw a3, -4(a4) +80013960: e3 92 e5 fe bne a1, a4, -28 +80013964: 03 27 c1 02 lw a4, 44(sp) +80013968: 37 86 00 00 lui a2, 8 +8001396c: 93 56 37 00 srli a3, a4, 3 +80013970: 23 26 d1 02 sw a3, 44(sp) +80013974: 13 07 f6 ff addi a4, a2, -1 +80013978: 63 9a e7 02 bne a5, a4, 52 +8001397c: 83 25 41 02 lw a1, 36(sp) +80013980: 03 27 01 02 lw a4, 32(sp) +80013984: 33 67 b7 00 or a4, a4, a1 +80013988: 83 25 81 02 lw a1, 40(sp) +8001398c: 33 67 b7 00 or a4, a4, a1 +80013990: 33 67 d7 00 or a4, a4, a3 +80013994: 63 0c 07 00 beqz a4, 24 +80013998: 23 26 c1 02 sw a2, 44(sp) +8001399c: 23 24 01 02 sw zero, 40(sp) +800139a0: 23 22 01 02 sw zero, 36(sp) +800139a4: 23 20 01 02 sw zero, 32(sp) +800139a8: 93 04 00 00 mv s1, zero +800139ac: 83 25 c1 02 lw a1, 44(sp) +800139b0: 93 97 17 01 slli a5, a5, 17 +800139b4: 93 d7 17 01 srli a5, a5, 17 +800139b8: 93 94 f4 00 slli s1, s1, 15 +800139bc: b3 e4 f4 00 or s1, s1, a5 +800139c0: 23 1e b1 02 sh a1, 60(sp) +800139c4: 23 1f 91 02 sh s1, 62(sp) +800139c8: 03 26 01 02 lw a2, 32(sp) +800139cc: 83 26 41 02 lw a3, 36(sp) +800139d0: 03 27 81 02 lw a4, 40(sp) +800139d4: 83 27 c1 03 lw a5, 60(sp) +800139d8: 63 04 04 00 beqz s0, 8 +800139dc: 73 20 14 00 csrs fflags, s0 +800139e0: 83 20 c1 06 lw ra, 108(sp) +800139e4: 03 24 81 06 lw s0, 104(sp) +800139e8: 23 20 c9 00 sw a2, 0(s2) +800139ec: 23 22 d9 00 sw a3, 4(s2) +800139f0: 23 24 e9 00 sw a4, 8(s2) +800139f4: 23 26 f9 00 sw a5, 12(s2) +800139f8: 83 24 41 06 lw s1, 100(sp) +800139fc: 83 29 c1 05 lw s3, 92(sp) +80013a00: 03 2a 81 05 lw s4, 88(sp) +80013a04: 83 2a 41 05 lw s5, 84(sp) +80013a08: 03 2b 01 05 lw s6, 80(sp) +80013a0c: 83 2b c1 04 lw s7, 76(sp) +80013a10: 13 05 09 00 mv a0, s2 +80013a14: 03 29 01 06 lw s2, 96(sp) +80013a18: 13 01 01 07 addi sp, sp, 112 +80013a1c: 67 80 00 00 ret +80013a20: 93 8e fe ff addi t4, t4, -1 +80013a24: 63 14 d4 09 bne s0, t4, 136 +80013a28: e3 08 05 76 beqz a0, 3952 +80013a2c: 37 04 04 00 lui s0, 64 +80013a30: 33 74 83 00 and s0, t1, s0 +80013a34: 13 34 14 00 seqz s0, s0 +80013a38: 13 14 44 00 slli s0, s0, 4 +80013a3c: 63 10 de 0b bne t3, t4, 160 +80013a40: b3 67 b6 00 or a5, a2, a1 +80013a44: b3 e7 17 01 or a5, a5, a7 +80013a48: b3 e7 e7 00 or a5, a5, a4 +80013a4c: e3 8e 07 72 beqz a5, 3900 +80013a50: 93 97 d8 00 slli a5, a7, 13 +80013a54: e3 de 07 72 bgez a5, 3900 +80013a58: 63 04 05 06 beqz a0, 104 +80013a5c: b7 87 00 00 lui a5, 8 +80013a60: 23 26 f1 02 sw a5, 44(sp) +80013a64: 23 24 01 02 sw zero, 40(sp) +80013a68: 23 22 01 02 sw zero, 36(sp) +80013a6c: 23 20 01 02 sw zero, 32(sp) +80013a70: 13 06 01 02 addi a2, sp, 32 +80013a74: 93 07 c1 02 addi a5, sp, 44 +80013a78: 03 a7 07 00 lw a4, 0(a5) +80013a7c: 83 a6 c7 ff lw a3, -4(a5) +80013a80: 93 87 c7 ff addi a5, a5, -4 +80013a84: 13 17 37 00 slli a4, a4, 3 +80013a88: 93 d6 d6 01 srli a3, a3, 29 +80013a8c: 33 67 d7 00 or a4, a4, a3 +80013a90: 23 a2 e7 00 sw a4, 4(a5) +80013a94: e3 12 f6 fe bne a2, a5, -28 +80013a98: 83 27 01 02 lw a5, 32(sp) +80013a9c: 93 04 00 00 mv s1, zero +80013aa0: 93 97 37 00 slli a5, a5, 3 +80013aa4: 23 20 f1 02 sw a5, 32(sp) +80013aa8: 6f 00 80 02 j 40 +80013aac: 63 16 de 01 bne t3, t4, 12 +80013ab0: 13 04 00 00 mv s0, zero +80013ab4: 6f f0 df f8 j -116 +80013ab8: 13 04 00 00 mv s0, zero +80013abc: 63 10 05 02 bnez a0, 32 +80013ac0: 23 20 e1 02 sw a4, 32(sp) +80013ac4: 23 22 c1 02 sw a2, 36(sp) +80013ac8: 23 24 b1 02 sw a1, 40(sp) +80013acc: 23 26 11 03 sw a7, 44(sp) +80013ad0: b7 87 00 00 lui a5, 8 +80013ad4: 93 87 f7 ff addi a5, a5, -1 +80013ad8: 6f f0 1f dc j -576 +80013adc: 33 66 b6 00 or a2, a2, a1 +80013ae0: b3 68 16 01 or a7, a2, a7 +80013ae4: 33 e7 e8 00 or a4, a7, a4 +80013ae8: e3 1a 07 f6 bnez a4, -140 +80013aec: 23 20 d1 02 sw a3, 32(sp) +80013af0: 23 22 e1 03 sw t5, 36(sp) +80013af4: 23 24 f1 03 sw t6, 40(sp) +80013af8: 23 26 61 02 sw t1, 44(sp) +80013afc: 6f f0 5f fd j -44 +80013b00: 33 87 e6 00 add a4, a3, a4 +80013b04: b3 36 d7 00 sltu a3, a4, a3 +80013b08: 33 06 cf 00 add a2, t5, a2 +80013b0c: 23 20 e1 02 sw a4, 32(sp) +80013b10: 33 07 d6 00 add a4, a2, a3 +80013b14: b3 36 d7 00 sltu a3, a4, a3 +80013b18: 33 36 e6 01 sltu a2, a2, t5 +80013b1c: b3 66 d6 00 or a3, a2, a3 +80013b20: 33 86 bf 00 add a2, t6, a1 +80013b24: 23 22 e1 02 sw a4, 36(sp) +80013b28: 33 07 d6 00 add a4, a2, a3 +80013b2c: b3 35 f6 01 sltu a1, a2, t6 +80013b30: 33 36 d7 00 sltu a2, a4, a3 +80013b34: 33 e6 c5 00 or a2, a1, a2 +80013b38: b3 08 13 01 add a7, t1, a7 +80013b3c: b3 08 16 01 add a7, a2, a7 +80013b40: 23 24 e1 02 sw a4, 40(sp) +80013b44: 23 26 11 03 sw a7, 44(sp) +80013b48: 13 07 01 02 addi a4, sp, 32 +80013b4c: 93 05 c1 02 addi a1, sp, 44 +80013b50: 83 26 07 00 lw a3, 0(a4) +80013b54: 03 26 47 00 lw a2, 4(a4) +80013b58: 13 07 47 00 addi a4, a4, 4 +80013b5c: 93 d6 16 00 srli a3, a3, 1 +80013b60: 13 16 f6 01 slli a2, a2, 31 +80013b64: b3 e6 c6 00 or a3, a3, a2 +80013b68: 23 2e d7 fe sw a3, -4(a4) +80013b6c: e3 92 e5 fe bne a1, a4, -28 +80013b70: 37 87 00 00 lui a4, 8 +80013b74: 13 07 f7 ff addi a4, a4, -1 +80013b78: 63 8e e7 00 beq a5, a4, 28 +80013b7c: 03 27 c1 02 lw a4, 44(sp) +80013b80: 13 57 17 00 srli a4, a4, 1 +80013b84: 23 26 e1 02 sw a4, 44(sp) +80013b88: 13 08 00 00 mv a6, zero +80013b8c: 13 04 00 00 mv s0, zero +80013b90: 6f f0 9f d0 j -760 +80013b94: 63 82 09 04 beqz s3, 68 +80013b98: 13 07 30 00 addi a4, zero, 3 +80013b9c: 63 98 e9 02 bne s3, a4, 48 +80013ba0: 63 8c 04 02 beqz s1, 56 +80013ba4: 93 07 f0 ff addi a5, zero, -1 +80013ba8: 23 26 f1 02 sw a5, 44(sp) +80013bac: 23 24 f1 02 sw a5, 40(sp) +80013bb0: 23 22 f1 02 sw a5, 36(sp) +80013bb4: 23 20 f1 02 sw a5, 32(sp) +80013bb8: b7 87 00 00 lui a5, 8 +80013bbc: 13 08 00 00 mv a6, zero +80013bc0: 93 87 e7 ff addi a5, a5, -2 +80013bc4: 13 04 50 00 addi s0, zero, 5 +80013bc8: 6f f0 1f cd j -816 +80013bcc: 13 07 20 00 addi a4, zero, 2 +80013bd0: e3 9a e9 fc bne s3, a4, -44 +80013bd4: e3 88 04 fc beqz s1, -48 +80013bd8: 23 26 01 02 sw zero, 44(sp) +80013bdc: 23 24 01 02 sw zero, 40(sp) +80013be0: 23 22 01 02 sw zero, 36(sp) +80013be4: 23 20 01 02 sw zero, 32(sp) +80013be8: 13 08 00 00 mv a6, zero +80013bec: 6f f0 9f fd j -40 +80013bf0: 13 07 20 00 addi a4, zero, 2 +80013bf4: 63 9a e9 fc bne s3, a4, -2092 +80013bf8: 63 88 04 fc beqz s1, -2096 +80013bfc: 6f f0 df fd j -36 +80013c00: 63 54 f0 32 blez a5, 808 +80013c04: 03 25 41 00 lw a0, 4(sp) +80013c08: 03 28 81 00 lw a6, 8(sp) +80013c0c: 83 28 c1 00 lw a7, 12(sp) +80013c10: 63 14 0e 10 bnez t3, 264 +80013c14: 83 2f 41 01 lw t6, 20(sp) +80013c18: 83 2e 81 01 lw t4, 24(sp) +80013c1c: 03 23 c1 01 lw t1, 28(sp) +80013c20: b3 e5 df 01 or a1, t6, t4 +80013c24: b3 e5 65 00 or a1, a1, t1 +80013c28: b3 e5 e5 00 or a1, a1, a4 +80013c2c: 63 90 05 04 bnez a1, 64 +80013c30: 37 87 00 00 lui a4, 8 +80013c34: 13 07 f7 ff addi a4, a4, -1 +80013c38: 63 90 e7 02 bne a5, a4, 32 +80013c3c: 33 67 05 01 or a4, a0, a6 +80013c40: 33 67 17 01 or a4, a4, a7 +80013c44: 33 67 d7 00 or a4, a4, a3 +80013c48: 63 08 07 00 beqz a4, 16 +80013c4c: 13 97 d8 00 slli a4, a7, 13 +80013c50: 63 44 07 00 bltz a4, 8 +80013c54: 13 0e 00 01 addi t3, zero, 16 +80013c58: 23 20 d1 02 sw a3, 32(sp) +80013c5c: 23 22 a1 02 sw a0, 36(sp) +80013c60: 23 24 01 03 sw a6, 40(sp) +80013c64: 23 26 11 03 sw a7, 44(sp) +80013c68: 6f f0 8f c4 j -3000 +80013c6c: 93 85 f7 ff addi a1, a5, -1 +80013c70: 63 94 05 06 bnez a1, 104 +80013c74: 33 87 e6 40 sub a4, a3, a4 +80013c78: b3 07 f5 41 sub a5, a0, t6 +80013c7c: 33 b6 e6 00 sltu a2, a3, a4 +80013c80: 33 3e f5 00 sltu t3, a0, a5 +80013c84: 33 86 c7 40 sub a2, a5, a2 +80013c88: 93 07 00 00 mv a5, zero +80013c8c: 63 f6 e6 00 bgeu a3, a4, 12 +80013c90: 33 85 af 40 sub a0, t6, a0 +80013c94: 93 37 15 00 seqz a5, a0 +80013c98: 33 e5 c7 01 or a0, a5, t3 +80013c9c: b3 07 d8 41 sub a5, a6, t4 +80013ca0: b3 36 f8 00 sltu a3, a6, a5 +80013ca4: b3 87 a7 40 sub a5, a5, a0 +80013ca8: 63 06 05 00 beqz a0, 12 +80013cac: 33 88 0e 41 sub a6, t4, a6 +80013cb0: 93 35 18 00 seqz a1, a6 +80013cb4: b3 88 68 40 sub a7, a7, t1 +80013cb8: b3 e5 d5 00 or a1, a1, a3 +80013cbc: b3 85 b8 40 sub a1, a7, a1 +80013cc0: 23 26 b1 02 sw a1, 44(sp) +80013cc4: 23 24 f1 02 sw a5, 40(sp) +80013cc8: 23 22 c1 02 sw a2, 36(sp) +80013ccc: 23 20 e1 02 sw a4, 32(sp) +80013cd0: 93 07 10 00 addi a5, zero, 1 +80013cd4: 6f 00 00 23 j 560 +80013cd8: 37 87 00 00 lui a4, 8 +80013cdc: 13 07 f7 ff addi a4, a4, -1 +80013ce0: e3 9e e7 46 bne a5, a4, 3196 +80013ce4: 33 67 05 01 or a4, a0, a6 +80013ce8: 33 67 17 01 or a4, a4, a7 +80013cec: 33 67 d7 00 or a4, a4, a3 +80013cf0: 13 04 00 00 mv s0, zero +80013cf4: 63 0a 07 00 beqz a4, 20 +80013cf8: 37 04 04 00 lui s0, 64 +80013cfc: 33 f4 88 00 and s0, a7, s0 +80013d00: 13 34 14 00 seqz s0, s0 +80013d04: 13 14 44 00 slli s0, s0, 4 +80013d08: 23 20 d1 02 sw a3, 32(sp) +80013d0c: 23 22 a1 02 sw a0, 36(sp) +80013d10: 23 24 01 03 sw a6, 40(sp) +80013d14: 6f f0 0f fe j -2080 +80013d18: 37 87 00 00 lui a4, 8 +80013d1c: 13 07 f7 ff addi a4, a4, -1 +80013d20: 63 1e e4 02 bne s0, a4, 60 +80013d24: b3 67 05 01 or a5, a0, a6 +80013d28: b3 e7 17 01 or a5, a5, a7 +80013d2c: b3 e7 d7 00 or a5, a5, a3 +80013d30: 13 07 00 00 mv a4, zero +80013d34: 63 8a 07 00 beqz a5, 20 +80013d38: 37 07 04 00 lui a4, 64 +80013d3c: 33 f7 e8 00 and a4, a7, a4 +80013d40: 13 37 17 00 seqz a4, a4 +80013d44: 13 17 47 00 slli a4, a4, 4 +80013d48: 23 20 d1 02 sw a3, 32(sp) +80013d4c: 23 22 a1 02 sw a0, 36(sp) +80013d50: 23 24 01 03 sw a6, 40(sp) +80013d54: 23 26 11 03 sw a7, 44(sp) +80013d58: 6f f0 4f c4 j -3004 +80013d5c: 03 27 c1 01 lw a4, 28(sp) +80013d60: b7 05 08 00 lui a1, 128 +80013d64: 33 67 b7 00 or a4, a4, a1 +80013d68: 23 2e e1 00 sw a4, 28(sp) +80013d6c: 13 07 40 07 addi a4, zero, 116 +80013d70: e3 4a f7 3e blt a4, a5, 3060 +80013d74: 93 85 07 00 mv a1, a5 +80013d78: 13 d3 55 40 srai t1, a1, 5 +80013d7c: 13 0e 00 00 mv t3, zero +80013d80: 93 07 00 00 mv a5, zero +80013d84: 63 96 67 04 bne a5, t1, 76 +80013d88: 93 f5 f5 01 andi a1, a1, 31 +80013d8c: 13 17 23 00 slli a4, t1, 2 +80013d90: 63 9c 05 04 bnez a1, 88 +80013d94: 93 05 30 00 addi a1, zero, 3 +80013d98: 93 07 00 00 mv a5, zero +80013d9c: b3 85 65 40 sub a1, a1, t1 +80013da0: b3 0e e6 00 add t4, a2, a4 +80013da4: 83 ae 0e 00 lw t4, 0(t4) +80013da8: 93 87 17 00 addi a5, a5, 1 +80013dac: 13 06 46 00 addi a2, a2, 4 +80013db0: 23 2e d6 ff sw t4, -4(a2) +80013db4: e3 d6 f5 fe bge a1, a5, -20 +80013db8: 93 07 40 00 addi a5, zero, 4 +80013dbc: 33 83 67 40 sub t1, a5, t1 +80013dc0: 93 07 10 00 addi a5, zero, 1 +80013dc4: 63 5c 60 06 blez t1, 120 +80013dc8: 93 07 03 00 mv a5, t1 +80013dcc: 6f 00 00 07 j 112 +80013dd0: 13 97 27 00 slli a4, a5, 2 +80013dd4: 33 07 ef 00 add a4, t5, a4 +80013dd8: 03 27 07 00 lw a4, 0(a4) +80013ddc: 93 87 17 00 addi a5, a5, 1 +80013de0: 33 6e ee 00 or t3, t3, a4 +80013de4: 6f f0 1f fa j -96 +80013de8: 93 07 01 04 addi a5, sp, 64 +80013dec: b3 87 e7 00 add a5, a5, a4 +80013df0: 83 a7 07 fd lw a5, -48(a5) +80013df4: 93 0f 00 02 addi t6, zero, 32 +80013df8: b3 8f bf 40 sub t6, t6, a1 +80013dfc: b3 97 f7 01 sll a5, a5, t6 +80013e00: 33 06 ef 00 add a2, t5, a4 +80013e04: 13 07 30 00 addi a4, zero, 3 +80013e08: 33 6e fe 00 or t3, t3, a5 +80013e0c: 93 0e 00 00 mv t4, zero +80013e10: 33 07 67 40 sub a4, a4, t1 +80013e14: 13 06 46 00 addi a2, a2, 4 +80013e18: 63 c6 ee 02 blt t4, a4, 44 +80013e1c: 13 06 01 04 addi a2, sp, 64 +80013e20: 13 17 27 00 slli a4, a4, 2 +80013e24: 33 07 e6 00 add a4, a2, a4 +80013e28: 03 26 c1 01 lw a2, 28(sp) +80013e2c: 93 07 40 00 addi a5, zero, 4 +80013e30: b3 87 67 40 sub a5, a5, t1 +80013e34: b3 55 b6 00 srl a1, a2, a1 +80013e38: 23 28 b7 fc sw a1, -48(a4) +80013e3c: 13 06 40 00 addi a2, zero, 4 +80013e40: 6f 00 c0 03 j 60 +80013e44: 83 27 c6 ff lw a5, -4(a2) +80013e48: 83 23 06 00 lw t2, 0(a2) +80013e4c: 93 92 2e 00 slli t0, t4, 2 +80013e50: b3 d7 b7 00 srl a5, a5, a1 +80013e54: b3 93 f3 01 sll t2, t2, t6 +80013e58: b3 02 5f 00 add t0, t5, t0 +80013e5c: b3 e7 77 00 or a5, a5, t2 +80013e60: 23 a0 f2 00 sw a5, 0(t0) +80013e64: 93 8e 1e 00 addi t4, t4, 1 +80013e68: 6f f0 df fa j -84 +80013e6c: 13 97 27 00 slli a4, a5, 2 +80013e70: 33 07 ef 00 add a4, t5, a4 +80013e74: 23 20 07 00 sw zero, 0(a4) +80013e78: 93 87 17 00 addi a5, a5, 1 +80013e7c: e3 98 c7 fe bne a5, a2, -16 +80013e80: 03 27 01 01 lw a4, 16(sp) +80013e84: b3 37 c0 01 snez a5, t3 +80013e88: b3 67 f7 00 or a5, a4, a5 +80013e8c: 23 28 f1 00 sw a5, 16(sp) +80013e90: 83 27 01 01 lw a5, 16(sp) +80013e94: 83 25 41 01 lw a1, 20(sp) +80013e98: b3 87 f6 40 sub a5, a3, a5 +80013e9c: 33 06 b5 40 sub a2, a0, a1 +80013ea0: 33 b7 f6 00 sltu a4, a3, a5 +80013ea4: 33 33 c5 00 sltu t1, a0, a2 +80013ea8: 33 06 e6 40 sub a2, a2, a4 +80013eac: 13 07 00 00 mv a4, zero +80013eb0: 63 f6 f6 00 bgeu a3, a5, 12 +80013eb4: 33 85 a5 40 sub a0, a1, a0 +80013eb8: 13 37 15 00 seqz a4, a0 +80013ebc: 33 65 67 00 or a0, a4, t1 +80013ec0: 03 23 81 01 lw t1, 24(sp) +80013ec4: 93 05 00 00 mv a1, zero +80013ec8: 33 07 68 40 sub a4, a6, t1 +80013ecc: 33 3e e8 00 sltu t3, a6, a4 +80013ed0: b3 06 a7 40 sub a3, a4, a0 +80013ed4: 63 06 05 00 beqz a0, 12 +80013ed8: 33 08 03 41 sub a6, t1, a6 +80013edc: 93 35 18 00 seqz a1, a6 +80013ee0: 03 27 c1 01 lw a4, 28(sp) +80013ee4: b3 e5 c5 01 or a1, a1, t3 +80013ee8: 23 20 f1 02 sw a5, 32(sp) +80013eec: b3 88 e8 40 sub a7, a7, a4 +80013ef0: b3 88 b8 40 sub a7, a7, a1 +80013ef4: 23 26 11 03 sw a7, 44(sp) +80013ef8: 23 24 d1 02 sw a3, 40(sp) +80013efc: 23 22 c1 02 sw a2, 36(sp) +80013f00: 93 07 04 00 mv a5, s0 +80013f04: 03 27 c1 02 lw a4, 44(sp) +80013f08: 93 16 c7 00 slli a3, a4, 12 +80013f0c: e3 d8 06 10 bgez a3, 2320 +80013f10: b7 06 08 00 lui a3, 128 +80013f14: 93 86 f6 ff addi a3, a3, -1 +80013f18: 33 77 d7 00 and a4, a4, a3 +80013f1c: 23 26 e1 02 sw a4, 44(sp) +80013f20: 13 84 07 00 mv s0, a5 +80013f24: 6f 00 80 66 j 1640 +80013f28: 03 23 41 01 lw t1, 20(sp) +80013f2c: 83 28 81 01 lw a7, 24(sp) +80013f30: 03 2f c1 01 lw t5, 28(sp) +80013f34: 63 8e 07 32 beqz a5, 828 +80013f38: b3 07 8e 40 sub a5, t3, s0 +80013f3c: 63 1a 04 10 bnez s0, 276 +80013f40: 83 22 41 00 lw t0, 4(sp) +80013f44: 83 25 81 00 lw a1, 8(sp) 80013f48: 03 25 c1 00 lw a0, 12(sp) -80013f4c: b3 e7 07 01 or a5, a5, a6 -80013f50: 23 24 e1 02 sw a4, 40(sp) -80013f54: 33 0f af 40 sub t5, t5, a0 -80013f58: 33 0f ff 40 sub t5, t5, a5 -80013f5c: 23 26 e1 03 sw t5, 44(sp) -80013f60: 23 22 c1 02 sw a2, 36(sp) -80013f64: 23 20 d1 02 sw a3, 32(sp) -80013f68: 93 07 0e 00 mv a5, t3 -80013f6c: 93 84 0e 00 mv s1, t4 -80013f70: 6f f0 df ca j -852 -80013f74: 23 26 01 00 sw zero, 12(sp) -80013f78: 23 24 01 00 sw zero, 8(sp) -80013f7c: 23 22 01 00 sw zero, 4(sp) -80013f80: 93 07 10 00 addi a5, zero, 1 -80013f84: 6f f0 1f f7 j -144 -80013f88: b7 83 00 00 lui t2, 8 -80013f8c: 13 86 e3 ff addi a2, t2, -2 -80013f90: 13 08 14 00 addi a6, s0, 1 -80013f94: 33 78 c8 00 and a6, a6, a2 -80013f98: 83 25 81 00 lw a1, 8(sp) -80013f9c: 03 26 41 00 lw a2, 4(sp) -80013fa0: 03 25 c1 00 lw a0, 12(sp) -80013fa4: 63 14 08 24 bnez a6, 584 -80013fa8: b3 6f 13 01 or t6, t1, a7 -80013fac: b3 62 b6 00 or t0, a2, a1 -80013fb0: b3 ef ef 01 or t6, t6, t5 -80013fb4: b3 e2 a2 00 or t0, t0, a0 -80013fb8: b3 ef ef 00 or t6, t6, a4 -80013fbc: b3 e2 d2 00 or t0, t0, a3 -80013fc0: 63 1c 04 10 bnez s0, 280 -80013fc4: 63 94 02 02 bnez t0, 40 -80013fc8: 23 20 e1 02 sw a4, 32(sp) -80013fcc: 23 22 61 02 sw t1, 36(sp) -80013fd0: 23 24 11 03 sw a7, 40(sp) -80013fd4: 23 26 e1 03 sw t5, 44(sp) -80013fd8: 93 84 0e 00 mv s1, t4 -80013fdc: 63 98 0f c6 bnez t6, -2960 -80013fe0: 93 84 e9 ff addi s1, s3, -2 -80013fe4: 93 b4 14 00 seqz s1, s1 -80013fe8: 6f f0 4f c6 j -2972 -80013fec: 63 9c 0f 00 bnez t6, 24 -80013ff0: 23 20 d1 02 sw a3, 32(sp) -80013ff4: 23 22 c1 02 sw a2, 36(sp) -80013ff8: 23 24 b1 02 sw a1, 40(sp) -80013ffc: 23 26 a1 02 sw a0, 44(sp) -80014000: 6f f0 cf c4 j -2996 -80014004: b3 87 e6 40 sub a5, a3, a4 -80014008: b3 03 66 40 sub t2, a2, t1 -8001400c: b3 bf f6 00 sltu t6, a3, a5 -80014010: 33 38 76 00 sltu a6, a2, t2 -80014014: b3 8f f3 41 sub t6, t2, t6 -80014018: 13 0e 00 00 mv t3, zero -8001401c: 63 f4 f6 00 bgeu a3, a5, 8 -80014020: 13 be 13 00 seqz t3, t2 -80014024: b3 82 15 41 sub t0, a1, a7 -80014028: 33 6e 0e 01 or t3, t3, a6 -8001402c: 33 bb 55 00 sltu s6, a1, t0 -80014030: b3 8a c2 41 sub s5, t0, t3 -80014034: 13 0a 00 00 mv s4, zero -80014038: 63 04 0e 00 beqz t3, 8 -8001403c: 13 ba 12 00 seqz s4, t0 -80014040: 33 08 e5 41 sub a6, a0, t5 -80014044: 33 6a 6a 01 or s4, s4, s6 -80014048: 33 08 48 41 sub a6, a6, s4 -8001404c: 23 26 01 03 sw a6, 44(sp) -80014050: 23 24 51 03 sw s5, 40(sp) -80014054: 23 22 f1 03 sw t6, 36(sp) -80014058: 23 20 f1 02 sw a5, 32(sp) -8001405c: 13 1e c8 00 slli t3, a6, 12 -80014060: 63 52 0e 06 bgez t3, 100 -80014064: b3 06 d7 40 sub a3, a4, a3 -80014068: 33 06 c3 40 sub a2, t1, a2 -8001406c: b3 37 d7 00 sltu a5, a4, a3 -80014070: 33 33 c3 00 sltu t1, t1, a2 -80014074: 33 06 f6 40 sub a2, a2, a5 -80014078: 93 07 00 00 mv a5, zero -8001407c: 63 74 d7 00 bgeu a4, a3, 8 -80014080: 93 b7 13 00 seqz a5, t2 -80014084: b3 85 b8 40 sub a1, a7, a1 -80014088: 33 e3 67 00 or t1, a5, t1 -8001408c: b3 b8 b8 00 sltu a7, a7, a1 -80014090: 13 08 00 00 mv a6, zero -80014094: b3 85 65 40 sub a1, a1, t1 -80014098: 63 04 03 00 beqz t1, 8 -8001409c: 13 b8 12 00 seqz a6, t0 -800140a0: 33 05 af 40 sub a0, t5, a0 -800140a4: 33 68 18 01 or a6, a6, a7 -800140a8: 33 08 05 41 sub a6, a0, a6 -800140ac: 23 26 01 03 sw a6, 44(sp) -800140b0: 23 24 b1 02 sw a1, 40(sp) -800140b4: 23 22 c1 02 sw a2, 36(sp) -800140b8: 23 20 d1 02 sw a3, 32(sp) -800140bc: 93 84 0e 00 mv s1, t4 -800140c0: 6f f0 cf b8 j -3188 -800140c4: b3 e7 f7 01 or a5, a5, t6 -800140c8: b3 e7 57 01 or a5, a5, s5 -800140cc: b3 e7 07 01 or a5, a5, a6 -800140d0: 63 9e 07 b6 bnez a5, -3204 -800140d4: 6f f0 df f0 j -244 -800140d8: 93 83 f3 ff addi t2, t2, -1 -800140dc: 13 0a 01 02 addi s4, sp, 32 -800140e0: 63 14 74 06 bne s0, t2, 104 -800140e4: 63 84 02 5e beqz t0, 1512 -800140e8: 37 04 04 00 lui s0, 64 -800140ec: 33 74 85 00 and s0, a0, s0 -800140f0: 13 34 14 00 seqz s0, s0 -800140f4: 13 14 44 00 slli s0, s0, 4 -800140f8: 63 1e 7e 0c bne t3, t2, 220 -800140fc: 63 80 0f 5c beqz t6, 1472 -80014100: 93 17 df 00 slli a5, t5, 13 -80014104: 63 d0 07 5c bgez a5, 1472 -80014108: 63 88 02 0a beqz t0, 176 -8001410c: b7 87 00 00 lui a5, 8 -80014110: 23 26 f1 02 sw a5, 44(sp) -80014114: 23 24 01 02 sw zero, 40(sp) -80014118: 23 22 01 02 sw zero, 36(sp) -8001411c: 23 20 01 02 sw zero, 32(sp) -80014120: 93 07 c1 02 addi a5, sp, 44 -80014124: 03 a7 07 00 lw a4, 0(a5) -80014128: 83 a6 c7 ff lw a3, -4(a5) -8001412c: 93 87 c7 ff addi a5, a5, -4 -80014130: 13 17 37 00 slli a4, a4, 3 -80014134: 93 d6 d6 01 srli a3, a3, 29 -80014138: 33 67 d7 00 or a4, a4, a3 -8001413c: 23 a2 e7 00 sw a4, 4(a5) -80014140: e3 12 fa fe bne s4, a5, -28 -80014144: 6f f0 cf e6 j -2452 -80014148: 63 16 7e 00 bne t3, t2, 12 -8001414c: 13 04 00 00 mv s0, zero -80014150: 6f f0 df fa j -84 -80014154: 63 9e 02 06 bnez t0, 124 -80014158: 63 9e 0f 04 bnez t6, 92 -8001415c: b7 87 00 00 lui a5, 8 -80014160: 23 26 f1 02 sw a5, 44(sp) -80014164: 23 24 01 02 sw zero, 40(sp) -80014168: 23 22 01 02 sw zero, 36(sp) -8001416c: 23 20 01 02 sw zero, 32(sp) -80014170: 93 07 c1 02 addi a5, sp, 44 -80014174: 03 a7 07 00 lw a4, 0(a5) -80014178: 83 a6 c7 ff lw a3, -4(a5) -8001417c: 93 87 c7 ff addi a5, a5, -4 -80014180: 13 17 37 00 slli a4, a4, 3 -80014184: 93 d6 d6 01 srli a3, a3, 29 -80014188: 33 67 d7 00 or a4, a4, a3 -8001418c: 23 a2 e7 00 sw a4, 4(a5) -80014190: e3 12 fa fe bne s4, a5, -28 -80014194: 83 27 01 02 lw a5, 32(sp) -80014198: 93 04 00 00 mv s1, zero -8001419c: 13 04 00 01 addi s0, zero, 16 -800141a0: 93 97 37 00 slli a5, a5, 3 -800141a4: 23 20 f1 02 sw a5, 32(sp) -800141a8: b7 87 00 00 lui a5, 8 -800141ac: 93 87 f7 ff addi a5, a5, -1 -800141b0: 6f f0 0f c0 j -3072 -800141b4: 13 04 00 00 mv s0, zero -800141b8: 23 20 e1 02 sw a4, 32(sp) -800141bc: 23 22 61 02 sw t1, 36(sp) -800141c0: 23 24 11 03 sw a7, 40(sp) -800141c4: 23 26 e1 03 sw t5, 44(sp) -800141c8: 93 84 0e 00 mv s1, t4 -800141cc: 6f f0 cf e1 j -2532 -800141d0: 13 04 00 00 mv s0, zero -800141d4: e3 9c 0f f2 bnez t6, -200 -800141d8: 23 20 d1 02 sw a3, 32(sp) -800141dc: 23 22 c1 02 sw a2, 36(sp) -800141e0: 23 24 b1 02 sw a1, 40(sp) -800141e4: 23 26 a1 02 sw a0, 44(sp) -800141e8: 6f f0 0f e0 j -2560 -800141ec: 33 88 e6 40 sub a6, a3, a4 -800141f0: 33 0a 66 40 sub s4, a2, t1 -800141f4: b3 b2 06 01 sltu t0, a3, a6 -800141f8: 33 3e 46 01 sltu t3, a2, s4 -800141fc: b3 02 5a 40 sub t0, s4, t0 -80014200: 93 0f 00 00 mv t6, zero -80014204: 63 f4 06 01 bgeu a3, a6, 8 -80014208: 93 3f 1a 00 seqz t6, s4 -8001420c: b3 83 15 41 sub t2, a1, a7 -80014210: b3 ef cf 01 or t6, t6, t3 -80014214: b3 bb 75 00 sltu s7, a1, t2 -80014218: 33 8b f3 41 sub s6, t2, t6 -8001421c: 93 0a 00 00 mv s5, zero -80014220: 63 84 0f 00 beqz t6, 8 -80014224: 93 ba 13 00 seqz s5, t2 -80014228: 33 0e e5 41 sub t3, a0, t5 -8001422c: b3 ea 7a 01 or s5, s5, s7 -80014230: 33 0e 5e 41 sub t3, t3, s5 -80014234: 23 26 c1 03 sw t3, 44(sp) -80014238: 23 24 61 03 sw s6, 40(sp) -8001423c: 23 22 51 02 sw t0, 36(sp) -80014240: 23 20 01 03 sw a6, 32(sp) -80014244: 93 1f ce 00 slli t6, t3, 12 -80014248: 63 d0 0f 0c bgez t6, 192 -8001424c: b3 06 d7 40 sub a3, a4, a3 -80014250: 33 06 c3 40 sub a2, t1, a2 -80014254: 33 38 d7 00 sltu a6, a4, a3 -80014258: 33 33 c3 00 sltu t1, t1, a2 -8001425c: 33 06 06 41 sub a2, a2, a6 -80014260: 13 08 00 00 mv a6, zero -80014264: 63 74 d7 00 bgeu a4, a3, 8 -80014268: 13 38 1a 00 seqz a6, s4 -8001426c: b3 85 b8 40 sub a1, a7, a1 -80014270: 33 63 68 00 or t1, a6, t1 -80014274: b3 b8 b8 00 sltu a7, a7, a1 -80014278: b3 85 65 40 sub a1, a1, t1 -8001427c: 63 04 03 00 beqz t1, 8 -80014280: 93 b7 13 00 seqz a5, t2 -80014284: 33 05 af 40 sub a0, t5, a0 -80014288: b3 e7 17 01 or a5, a5, a7 -8001428c: 33 05 f5 40 sub a0, a0, a5 -80014290: 23 26 a1 02 sw a0, 44(sp) -80014294: 23 24 b1 02 sw a1, 40(sp) -80014298: 23 22 c1 02 sw a2, 36(sp) -8001429c: 23 20 d1 02 sw a3, 32(sp) -800142a0: 93 84 0e 00 mv s1, t4 -800142a4: 03 25 c1 02 lw a0, 44(sp) -800142a8: 63 00 05 08 beqz a0, 128 -800142ac: ef 00 50 73 jal 3892 -800142b0: 93 07 45 ff addi a5, a0, -12 -800142b4: 13 06 00 02 addi a2, zero, 32 -800142b8: 93 f6 f7 01 andi a3, a5, 31 -800142bc: 33 c7 c7 02 div a4, a5, a2 -800142c0: 63 80 06 0a beqz a3, 160 -800142c4: 93 06 c0 ff addi a3, zero, -4 -800142c8: 13 03 01 02 addi t1, sp, 32 -800142cc: 13 15 27 00 slli a0, a4, 2 -800142d0: 33 e8 c7 02 rem a6, a5, a2 -800142d4: b3 06 d7 02 mul a3, a4, a3 -800142d8: 33 06 06 41 sub a2, a2, a6 -800142dc: 93 86 c6 00 addi a3, a3, 12 -800142e0: b3 06 d3 00 add a3, t1, a3 -800142e4: 63 16 d3 0a bne t1, a3, 172 -800142e8: 93 06 01 04 addi a3, sp, 64 -800142ec: 33 85 a6 00 add a0, a3, a0 -800142f0: 83 26 01 02 lw a3, 32(sp) -800142f4: 13 07 f7 ff addi a4, a4, -1 -800142f8: b3 96 06 01 sll a3, a3, a6 -800142fc: 23 20 d5 fe sw a3, -32(a0) -80014300: 13 06 f0 ff addi a2, zero, -1 -80014304: 6f 00 40 0c j 196 -80014308: 33 68 58 00 or a6, a6, t0 -8001430c: 33 68 68 01 or a6, a6, s6 -80014310: 33 68 c8 01 or a6, a6, t3 -80014314: e3 18 08 f8 bnez a6, -112 -80014318: 93 84 e9 ff addi s1, s3, -2 -8001431c: 93 b4 14 00 seqz s1, s1 -80014320: 13 04 00 00 mv s0, zero -80014324: 6f f0 8f 92 j -3800 -80014328: 03 25 81 02 lw a0, 40(sp) -8001432c: 63 08 05 00 beqz a0, 16 -80014330: ef 00 10 6b jal 3760 -80014334: 13 05 05 02 addi a0, a0, 32 -80014338: 6f f0 9f f7 j -136 -8001433c: 03 25 41 02 lw a0, 36(sp) -80014340: 63 08 05 00 beqz a0, 16 -80014344: ef 00 d0 69 jal 3740 -80014348: 13 05 05 04 addi a0, a0, 64 -8001434c: 6f f0 5f f6 j -156 -80014350: 03 25 01 02 lw a0, 32(sp) -80014354: ef 00 d0 68 jal 3724 -80014358: 13 05 05 06 addi a0, a0, 96 -8001435c: 6f f0 5f f5 j -172 -80014360: 93 05 c0 ff addi a1, zero, -4 -80014364: b3 05 b7 02 mul a1, a4, a1 -80014368: 93 06 c1 02 addi a3, sp, 44 -8001436c: 13 06 30 00 addi a2, zero, 3 -80014370: 33 85 b6 00 add a0, a3, a1 -80014374: 03 25 05 00 lw a0, 0(a0) -80014378: 13 06 f6 ff addi a2, a2, -1 -8001437c: 93 86 c6 ff addi a3, a3, -4 -80014380: 23 a2 a6 00 sw a0, 4(a3) -80014384: e3 56 e6 fe bge a2, a4, -20 -80014388: 13 07 f7 ff addi a4, a4, -1 -8001438c: 6f f0 5f f7 j -140 -80014390: 83 a5 c6 ff lw a1, -4(a3) -80014394: 83 a8 06 00 lw a7, 0(a3) -80014398: 33 8e a6 00 add t3, a3, a0 -8001439c: b3 d5 c5 00 srl a1, a1, a2 -800143a0: b3 98 08 01 sll a7, a7, a6 -800143a4: b3 e5 15 01 or a1, a1, a7 -800143a8: 23 20 be 00 sw a1, 0(t3) -800143ac: 93 86 c6 ff addi a3, a3, -4 -800143b0: 6f f0 5f f3 j -204 -800143b4: 93 16 27 00 slli a3, a4, 2 -800143b8: 93 05 01 02 addi a1, sp, 32 -800143bc: b3 86 d5 00 add a3, a1, a3 -800143c0: 23 a0 06 00 sw zero, 0(a3) -800143c4: 13 07 f7 ff addi a4, a4, -1 -800143c8: e3 16 c7 fe bne a4, a2, -20 -800143cc: 63 c8 87 14 blt a5, s0, 336 -800143d0: b3 87 87 40 sub a5, a5, s0 -800143d4: 13 07 00 02 addi a4, zero, 32 -800143d8: 93 87 17 00 addi a5, a5, 1 -800143dc: 33 c8 e7 02 div a6, a5, a4 -800143e0: 93 08 00 00 mv a7, zero -800143e4: 13 07 00 00 mv a4, zero -800143e8: 63 4c 07 05 blt a4, a6, 88 -800143ec: 93 06 08 00 mv a3, a6 -800143f0: 63 54 08 00 bgez a6, 8 -800143f4: 93 06 00 00 mv a3, zero -800143f8: 13 f7 f7 01 andi a4, a5, 31 -800143fc: 13 16 28 00 slli a2, a6, 2 -80014400: 63 1e 07 04 bnez a4, 92 -80014404: 93 06 30 00 addi a3, zero, 3 -80014408: 93 07 01 02 addi a5, sp, 32 -8001440c: b3 86 06 41 sub a3, a3, a6 -80014410: b3 85 c7 00 add a1, a5, a2 -80014414: 83 a5 05 00 lw a1, 0(a1) -80014418: 13 07 17 00 addi a4, a4, 1 -8001441c: 93 87 47 00 addi a5, a5, 4 -80014420: 23 ae b7 fe sw a1, -4(a5) -80014424: e3 d6 e6 fe bge a3, a4, -20 -80014428: 13 07 40 00 addi a4, zero, 4 -8001442c: 33 08 07 41 sub a6, a4, a6 -80014430: 13 07 10 00 addi a4, zero, 1 -80014434: 63 54 00 09 blez a6, 136 -80014438: 13 07 08 00 mv a4, a6 -8001443c: 6f 00 00 08 j 128 -80014440: 93 16 27 00 slli a3, a4, 2 -80014444: 13 06 01 02 addi a2, sp, 32 -80014448: b3 06 d6 00 add a3, a2, a3 -8001444c: 83 a6 06 00 lw a3, 0(a3) -80014450: 13 07 17 00 addi a4, a4, 1 -80014454: b3 e8 d8 00 or a7, a7, a3 -80014458: 6f f0 1f f9 j -112 -8001445c: 93 05 00 02 addi a1, zero, 32 -80014460: b3 e7 b7 02 rem a5, a5, a1 -80014464: 13 07 01 04 addi a4, sp, 64 -80014468: 93 96 26 00 slli a3, a3, 2 -8001446c: b3 06 d7 00 add a3, a4, a3 -80014470: 03 a7 06 fe lw a4, -32(a3) -80014474: 93 06 30 00 addi a3, zero, 3 -80014478: b3 86 06 41 sub a3, a3, a6 -8001447c: b3 85 f5 40 sub a1, a1, a5 -80014480: 33 17 b7 00 sll a4, a4, a1 -80014484: b3 e8 e8 00 or a7, a7, a4 -80014488: 13 07 01 02 addi a4, sp, 32 -8001448c: 33 06 c7 00 add a2, a4, a2 -80014490: 13 07 00 00 mv a4, zero -80014494: 13 06 46 00 addi a2, a2, 4 -80014498: 63 46 d7 02 blt a4, a3, 44 -8001449c: 03 24 c1 02 lw s0, 44(sp) -800144a0: 93 96 26 00 slli a3, a3, 2 -800144a4: 13 06 01 04 addi a2, sp, 64 -800144a8: 13 07 40 00 addi a4, zero, 4 -800144ac: b3 06 d6 00 add a3, a2, a3 -800144b0: b3 57 f4 00 srl a5, s0, a5 -800144b4: 33 07 07 41 sub a4, a4, a6 -800144b8: 23 a0 f6 fe sw a5, -32(a3) -800144bc: 93 06 30 00 addi a3, zero, 3 -800144c0: 6f 00 40 04 j 68 -800144c4: 13 13 27 00 slli t1, a4, 2 -800144c8: 13 05 01 02 addi a0, sp, 32 -800144cc: 03 2e 06 00 lw t3, 0(a2) -800144d0: 33 03 65 00 add t1, a0, t1 -800144d4: 03 25 c6 ff lw a0, -4(a2) -800144d8: 33 1e be 00 sll t3, t3, a1 -800144dc: 13 07 17 00 addi a4, a4, 1 -800144e0: 33 55 f5 00 srl a0, a0, a5 -800144e4: 33 65 c5 01 or a0, a0, t3 -800144e8: 23 20 a3 00 sw a0, 0(t1) -800144ec: 6f f0 9f fa j -88 -800144f0: 93 17 27 00 slli a5, a4, 2 -800144f4: 13 06 01 02 addi a2, sp, 32 -800144f8: b3 07 f6 00 add a5, a2, a5 -800144fc: 23 a0 07 00 sw zero, 0(a5) -80014500: 13 07 17 00 addi a4, a4, 1 -80014504: e3 d6 e6 fe bge a3, a4, -20 -80014508: 03 27 01 02 lw a4, 32(sp) -8001450c: b3 37 10 01 snez a5, a7 -80014510: b3 67 f7 00 or a5, a4, a5 -80014514: 23 20 f1 02 sw a5, 32(sp) -80014518: 6f f0 9f e0 j -504 -8001451c: 03 27 c1 02 lw a4, 44(sp) -80014520: b7 06 f8 ff lui a3, 1048448 -80014524: 93 86 f6 ff addi a3, a3, -1 -80014528: 33 77 d7 00 and a4, a4, a3 -8001452c: b3 07 f4 40 sub a5, s0, a5 -80014530: 23 26 e1 02 sw a4, 44(sp) -80014534: 13 04 00 00 mv s0, zero -80014538: 6f e0 5f c3 j -5068 -8001453c: 63 9a 04 00 bnez s1, 20 -80014540: 93 87 87 00 addi a5, a5, 8 -80014544: 93 b7 87 00 sltiu a5, a5, 8 -80014548: 6f e0 5f fb j -4172 -8001454c: e3 9a 04 fe bnez s1, -12 -80014550: 03 28 c1 03 lw a6, 60(sp) -80014554: 93 07 00 00 mv a5, zero -80014558: 13 58 48 01 srli a6, a6, 20 -8001455c: 13 48 18 00 xori a6, a6, 1 -80014560: 13 78 18 00 andi a6, a6, 1 -80014564: 6f f0 cf 84 j -4020 -80014568: 93 07 00 00 mv a5, zero -8001456c: 6f e0 1f 90 j -5888 -80014570: 63 94 04 8a bnez s1, -3928 -80014574: 03 26 41 02 lw a2, 36(sp) -80014578: 13 07 87 00 addi a4, a4, 8 -8001457c: 23 20 e1 02 sw a4, 32(sp) -80014580: 13 37 87 00 sltiu a4, a4, 8 -80014584: 33 06 c7 00 add a2, a4, a2 -80014588: 33 37 e6 00 sltu a4, a2, a4 -8001458c: 23 22 c1 02 sw a2, 36(sp) -80014590: 03 26 81 02 lw a2, 40(sp) -80014594: 33 06 c7 00 add a2, a4, a2 -80014598: 23 24 c1 02 sw a2, 40(sp) -8001459c: 33 36 e6 00 sltu a2, a2, a4 -800145a0: b3 06 a6 00 add a3, a2, a0 -800145a4: 6f f0 0f 87 j -3984 -800145a8: 63 88 04 86 beqz s1, -3984 -800145ac: 83 26 41 02 lw a3, 36(sp) -800145b0: 13 07 87 00 addi a4, a4, 8 -800145b4: 03 26 81 02 lw a2, 40(sp) -800145b8: 23 20 e1 02 sw a4, 32(sp) -800145bc: 13 37 87 00 sltiu a4, a4, 8 -800145c0: b3 06 d7 00 add a3, a4, a3 -800145c4: 33 b7 e6 00 sltu a4, a3, a4 -800145c8: 23 22 d1 02 sw a3, 36(sp) -800145cc: b3 06 c7 00 add a3, a4, a2 -800145d0: 23 24 d1 02 sw a3, 40(sp) -800145d4: b3 b6 e6 00 sltu a3, a3, a4 -800145d8: b3 86 a6 00 add a3, a3, a0 -800145dc: 6f f0 8f 83 j -4040 -800145e0: 63 8e 09 02 beqz s3, 60 -800145e4: 13 07 30 00 addi a4, zero, 3 -800145e8: 63 94 e9 02 bne s3, a4, 40 -800145ec: 63 88 04 02 beqz s1, 48 -800145f0: 93 07 f0 ff addi a5, zero, -1 -800145f4: 23 26 f1 02 sw a5, 44(sp) -800145f8: 23 24 f1 02 sw a5, 40(sp) -800145fc: 23 22 f1 02 sw a5, 36(sp) -80014600: 23 20 f1 02 sw a5, 32(sp) -80014604: b7 87 00 00 lui a5, 8 -80014608: 93 87 e7 ff addi a5, a5, -2 -8001460c: 6f 00 00 02 j 32 -80014610: 13 07 20 00 addi a4, zero, 2 -80014614: e3 9e e9 fc bne s3, a4, -36 -80014618: e3 8c 04 fc beqz s1, -40 -8001461c: 23 26 01 02 sw zero, 44(sp) -80014620: 23 24 01 02 sw zero, 40(sp) -80014624: 23 22 01 02 sw zero, 36(sp) -80014628: 23 20 01 02 sw zero, 32(sp) -8001462c: 13 64 54 00 ori s0, s0, 5 -80014630: 6f f0 4f 82 j -4060 -80014634: 93 07 40 07 addi a5, zero, 116 -80014638: 63 c4 67 00 blt a5, t1, 8 -8001463c: 6f e0 5f 8a j -5980 -80014640: 23 2e 01 00 sw zero, 28(sp) -80014644: 23 2c 01 00 sw zero, 24(sp) -80014648: 23 2a 01 00 sw zero, 20(sp) -8001464c: 93 07 10 00 addi a5, zero, 1 -80014650: 6f e0 5f 9a j -5724 -80014654: 93 07 40 07 addi a5, zero, 116 -80014658: 63 c4 d7 01 blt a5, t4, 8 -8001465c: 6f e0 1f c2 j -5088 -80014660: 23 26 01 00 sw zero, 12(sp) -80014664: 23 24 01 00 sw zero, 8(sp) -80014668: 23 22 01 00 sw zero, 4(sp) -8001466c: 93 07 10 00 addi a5, zero, 1 -80014670: 6f e0 5f d3 j -4812 -80014674: 93 07 40 07 addi a5, zero, 116 -80014678: 63 dc b7 c0 bge a5, a1, -3048 -8001467c: 23 2e 01 00 sw zero, 28(sp) -80014680: 23 2c 01 00 sw zero, 24(sp) -80014684: 23 2a 01 00 sw zero, 20(sp) -80014688: 93 07 10 00 addi a5, zero, 1 -8001468c: 6f f0 8f d1 j -2792 -80014690: 93 07 40 07 addi a5, zero, 116 -80014694: e3 c0 c7 8e blt a5, a2, -1824 -80014698: 93 07 06 00 mv a5, a2 -8001469c: 6f f0 cf f2 j -2260 -800146a0: 63 12 05 96 bnez a0, -3740 -800146a4: 6f f0 4f 93 j -3788 -800146a8: 13 04 00 01 addi s0, zero, 16 -800146ac: 6f f0 4f 8c j -3900 -800146b0: 63 0c 8e 90 beq t3, s0, -3816 -800146b4: 13 04 00 00 mv s0, zero -800146b8: 6f f0 0f 92 j -3808 -800146bc: e3 9e 02 b0 bnez t0, -1252 -800146c0: 6f f0 df a9 j -1380 -800146c4: 13 04 00 01 addi s0, zero, 16 -800146c8: 6f f0 1f a4 j -1472 -800146cc: e3 16 8e a8 bne t3, s0, -1396 -800146d0: 6f f0 df a7 j -1412 +80013f4c: 33 e6 b2 00 or a2, t0, a1 +80013f50: 33 66 a6 00 or a2, a2, a0 +80013f54: 33 66 d6 00 or a2, a2, a3 +80013f58: 63 12 06 04 bnez a2, 68 +80013f5c: b7 86 00 00 lui a3, 8 +80013f60: 93 86 f6 ff addi a3, a3, -1 +80013f64: 63 90 d7 02 bne a5, a3, 32 +80013f68: b3 66 13 01 or a3, t1, a7 +80013f6c: b3 e6 e6 01 or a3, a3, t5 +80013f70: b3 e6 e6 00 or a3, a3, a4 +80013f74: 63 88 06 00 beqz a3, 16 +80013f78: 93 16 df 00 slli a3, t5, 13 +80013f7c: 63 c4 06 00 bltz a3, 8 +80013f80: 13 04 00 01 addi s0, zero, 16 +80013f84: 23 20 e1 02 sw a4, 32(sp) +80013f88: 23 22 61 02 sw t1, 36(sp) +80013f8c: 23 24 11 03 sw a7, 40(sp) +80013f90: 23 26 e1 03 sw t5, 44(sp) +80013f94: 93 84 0e 00 mv s1, t4 +80013f98: 6f f0 cf cb j -2884 +80013f9c: 13 86 f7 ff addi a2, a5, -1 +80013fa0: 63 14 06 06 bnez a2, 104 +80013fa4: b3 06 d7 40 sub a3, a4, a3 +80013fa8: b3 07 53 40 sub a5, t1, t0 +80013fac: 33 38 d7 00 sltu a6, a4, a3 +80013fb0: 33 3e f3 00 sltu t3, t1, a5 +80013fb4: 33 88 07 41 sub a6, a5, a6 +80013fb8: 93 07 00 00 mv a5, zero +80013fbc: 63 76 d7 00 bgeu a4, a3, 12 +80013fc0: 33 83 62 40 sub t1, t0, t1 +80013fc4: 93 37 13 00 seqz a5, t1 +80013fc8: 33 e3 c7 01 or t1, a5, t3 +80013fcc: b3 87 b8 40 sub a5, a7, a1 +80013fd0: 33 b7 f8 00 sltu a4, a7, a5 +80013fd4: b3 87 67 40 sub a5, a5, t1 +80013fd8: 63 06 03 00 beqz t1, 12 +80013fdc: b3 88 15 41 sub a7, a1, a7 +80013fe0: 13 b6 18 00 seqz a2, a7 +80013fe4: 33 0f af 40 sub t5, t5, a0 +80013fe8: 33 66 e6 00 or a2, a2, a4 +80013fec: 33 0f cf 40 sub t5, t5, a2 +80013ff0: 23 26 e1 03 sw t5, 44(sp) +80013ff4: 23 24 f1 02 sw a5, 40(sp) +80013ff8: 23 22 01 03 sw a6, 36(sp) +80013ffc: 23 20 d1 02 sw a3, 32(sp) +80014000: 93 84 0e 00 mv s1, t4 +80014004: 6f f0 df cc j -820 +80014008: b7 86 00 00 lui a3, 8 +8001400c: 93 86 f6 ff addi a3, a3, -1 +80014010: e3 94 d7 16 bne a5, a3, 2408 +80014014: b3 66 13 01 or a3, t1, a7 +80014018: b3 e6 e6 01 or a3, a3, t5 +8001401c: b3 e6 e6 00 or a3, a3, a4 +80014020: 13 04 00 00 mv s0, zero +80014024: 63 8a 06 00 beqz a3, 20 +80014028: 37 04 04 00 lui s0, 64 +8001402c: 33 74 8f 00 and s0, t5, s0 +80014030: 13 34 14 00 seqz s0, s0 +80014034: 13 14 44 00 slli s0, s0, 4 +80014038: 23 20 e1 02 sw a4, 32(sp) +8001403c: 23 22 61 02 sw t1, 36(sp) +80014040: 23 24 11 03 sw a7, 40(sp) +80014044: 23 26 e1 03 sw t5, 44(sp) +80014048: 93 84 0e 00 mv s1, t4 +8001404c: 6f f0 8f 90 j -3832 +80014050: b7 86 00 00 lui a3, 8 +80014054: 93 86 f6 ff addi a3, a3, -1 +80014058: 63 10 de 04 bne t3, a3, 64 +8001405c: b3 67 13 01 or a5, t1, a7 +80014060: b3 e7 e7 01 or a5, a5, t5 +80014064: b3 e7 e7 00 or a5, a5, a4 +80014068: 13 04 00 00 mv s0, zero +8001406c: 63 8a 07 00 beqz a5, 20 +80014070: 37 04 04 00 lui s0, 64 +80014074: 33 74 8f 00 and s0, t5, s0 +80014078: 13 34 14 00 seqz s0, s0 +8001407c: 13 14 44 00 slli s0, s0, 4 +80014080: 23 20 e1 02 sw a4, 32(sp) +80014084: 23 22 61 02 sw t1, 36(sp) +80014088: 23 24 11 03 sw a7, 40(sp) +8001408c: 23 26 e1 03 sw t5, 44(sp) +80014090: 93 07 0e 00 mv a5, t3 +80014094: 6f f0 5f fb j -76 +80014098: 83 26 c1 00 lw a3, 12(sp) +8001409c: 37 06 08 00 lui a2, 128 +800140a0: b3 e6 c6 00 or a3, a3, a2 +800140a4: 23 26 d1 00 sw a3, 12(sp) +800140a8: 93 06 40 07 addi a3, zero, 116 +800140ac: 63 c8 f6 1a blt a3, a5, 432 +800140b0: 93 06 00 02 addi a3, zero, 32 +800140b4: b3 c2 d7 02 div t0, a5, a3 +800140b8: 93 03 00 00 mv t2, zero +800140bc: 93 06 00 00 mv a3, zero +800140c0: 63 cc 56 04 blt a3, t0, 88 +800140c4: 13 86 02 00 mv a2, t0 +800140c8: 63 d4 02 00 bgez t0, 8 +800140cc: 13 06 00 00 mv a2, zero +800140d0: 93 f6 f7 01 andi a3, a5, 31 +800140d4: 93 95 22 00 slli a1, t0, 2 +800140d8: 63 9c 06 04 bnez a3, 88 +800140dc: 93 06 30 00 addi a3, zero, 3 +800140e0: 93 07 00 00 mv a5, zero +800140e4: b3 86 56 40 sub a3, a3, t0 +800140e8: 33 06 b8 00 add a2, a6, a1 +800140ec: 03 26 06 00 lw a2, 0(a2) +800140f0: 93 87 17 00 addi a5, a5, 1 +800140f4: 13 08 48 00 addi a6, a6, 4 +800140f8: 23 2e c8 fe sw a2, -4(a6) +800140fc: e3 d6 f6 fe bge a3, a5, -20 +80014100: 93 06 40 00 addi a3, zero, 4 +80014104: b3 82 56 40 sub t0, a3, t0 +80014108: 93 06 10 00 addi a3, zero, 1 +8001410c: 63 50 50 08 blez t0, 128 +80014110: 93 86 02 00 mv a3, t0 +80014114: 6f 00 80 07 j 120 +80014118: 13 96 26 00 slli a2, a3, 2 +8001411c: 33 86 cf 00 add a2, t6, a2 +80014120: 03 26 06 00 lw a2, 0(a2) +80014124: 93 86 16 00 addi a3, a3, 1 +80014128: b3 e3 c3 00 or t2, t2, a2 +8001412c: 6f f0 5f f9 j -108 +80014130: 93 06 00 02 addi a3, zero, 32 +80014134: b3 e7 d7 02 rem a5, a5, a3 +80014138: 13 05 01 04 addi a0, sp, 64 +8001413c: 13 16 26 00 slli a2, a2, 2 +80014140: 33 06 c5 00 add a2, a0, a2 +80014144: 03 26 06 fc lw a2, -64(a2) +80014148: b3 85 bf 00 add a1, t6, a1 +8001414c: 13 05 00 00 mv a0, zero +80014150: b3 86 f6 40 sub a3, a3, a5 +80014154: 33 16 d6 00 sll a2, a2, a3 +80014158: b3 e3 c3 00 or t2, t2, a2 +8001415c: 13 06 30 00 addi a2, zero, 3 +80014160: 33 06 56 40 sub a2, a2, t0 +80014164: 93 85 45 00 addi a1, a1, 4 +80014168: 63 46 c5 02 blt a0, a2, 44 +8001416c: 93 05 01 04 addi a1, sp, 64 +80014170: 13 16 26 00 slli a2, a2, 2 +80014174: 33 86 c5 00 add a2, a1, a2 +80014178: 83 25 c1 00 lw a1, 12(sp) +8001417c: 93 06 40 00 addi a3, zero, 4 +80014180: b3 86 56 40 sub a3, a3, t0 +80014184: b3 d7 f5 00 srl a5, a1, a5 +80014188: 23 20 f6 fc sw a5, -64(a2) +8001418c: 13 06 30 00 addi a2, zero, 3 +80014190: 6f 00 c0 03 j 60 +80014194: 03 a8 c5 ff lw a6, -4(a1) +80014198: 83 a4 05 00 lw s1, 0(a1) +8001419c: 13 14 25 00 slli s0, a0, 2 +800141a0: 33 58 f8 00 srl a6, a6, a5 +800141a4: b3 94 d4 00 sll s1, s1, a3 +800141a8: 33 84 8f 00 add s0, t6, s0 +800141ac: 33 68 98 00 or a6, a6, s1 +800141b0: 23 20 04 01 sw a6, 0(s0) +800141b4: 13 05 15 00 addi a0, a0, 1 +800141b8: 6f f0 df fa j -84 +800141bc: 93 97 26 00 slli a5, a3, 2 +800141c0: b3 87 ff 00 add a5, t6, a5 +800141c4: 23 a0 07 00 sw zero, 0(a5) +800141c8: 93 86 16 00 addi a3, a3, 1 +800141cc: e3 58 d6 fe bge a2, a3, -16 +800141d0: 83 26 01 00 lw a3, 0(sp) +800141d4: b3 37 70 00 snez a5, t2 +800141d8: b3 e7 f6 00 or a5, a3, a5 +800141dc: 23 20 f1 00 sw a5, 0(sp) +800141e0: 83 26 01 00 lw a3, 0(sp) +800141e4: 83 25 41 00 lw a1, 4(sp) +800141e8: b3 06 d7 40 sub a3, a4, a3 +800141ec: 33 06 b3 40 sub a2, t1, a1 +800141f0: b3 37 d7 00 sltu a5, a4, a3 +800141f4: 33 35 c3 00 sltu a0, t1, a2 +800141f8: 33 06 f6 40 sub a2, a2, a5 +800141fc: 93 07 00 00 mv a5, zero +80014200: 63 76 d7 00 bgeu a4, a3, 12 +80014204: 33 83 65 40 sub t1, a1, t1 +80014208: 93 37 13 00 seqz a5, t1 +8001420c: 83 25 81 00 lw a1, 8(sp) +80014210: 33 e3 a7 00 or t1, a5, a0 +80014214: 93 07 00 00 mv a5, zero +80014218: 33 87 b8 40 sub a4, a7, a1 +8001421c: 33 b8 e8 00 sltu a6, a7, a4 +80014220: 33 07 67 40 sub a4, a4, t1 +80014224: 63 06 03 00 beqz t1, 12 +80014228: b3 88 15 41 sub a7, a1, a7 +8001422c: 93 b7 18 00 seqz a5, a7 +80014230: 03 25 c1 00 lw a0, 12(sp) +80014234: b3 e7 07 01 or a5, a5, a6 +80014238: 23 24 e1 02 sw a4, 40(sp) +8001423c: 33 0f af 40 sub t5, t5, a0 +80014240: 33 0f ff 40 sub t5, t5, a5 +80014244: 23 26 e1 03 sw t5, 44(sp) +80014248: 23 22 c1 02 sw a2, 36(sp) +8001424c: 23 20 d1 02 sw a3, 32(sp) +80014250: 93 07 0e 00 mv a5, t3 +80014254: 93 84 0e 00 mv s1, t4 +80014258: 6f f0 df ca j -852 +8001425c: 23 26 01 00 sw zero, 12(sp) +80014260: 23 24 01 00 sw zero, 8(sp) +80014264: 23 22 01 00 sw zero, 4(sp) +80014268: 93 07 10 00 addi a5, zero, 1 +8001426c: 6f f0 1f f7 j -144 +80014270: b7 83 00 00 lui t2, 8 +80014274: 13 86 e3 ff addi a2, t2, -2 +80014278: 13 08 14 00 addi a6, s0, 1 +8001427c: 33 78 c8 00 and a6, a6, a2 +80014280: 83 25 81 00 lw a1, 8(sp) +80014284: 03 26 41 00 lw a2, 4(sp) +80014288: 03 25 c1 00 lw a0, 12(sp) +8001428c: 63 14 08 24 bnez a6, 584 +80014290: b3 6f 13 01 or t6, t1, a7 +80014294: b3 62 b6 00 or t0, a2, a1 +80014298: b3 ef ef 01 or t6, t6, t5 +8001429c: b3 e2 a2 00 or t0, t0, a0 +800142a0: b3 ef ef 00 or t6, t6, a4 +800142a4: b3 e2 d2 00 or t0, t0, a3 +800142a8: 63 1c 04 10 bnez s0, 280 +800142ac: 63 94 02 02 bnez t0, 40 +800142b0: 23 20 e1 02 sw a4, 32(sp) +800142b4: 23 22 61 02 sw t1, 36(sp) +800142b8: 23 24 11 03 sw a7, 40(sp) +800142bc: 23 26 e1 03 sw t5, 44(sp) +800142c0: 93 84 0e 00 mv s1, t4 +800142c4: 63 98 0f c6 bnez t6, -2960 +800142c8: 93 84 e9 ff addi s1, s3, -2 +800142cc: 93 b4 14 00 seqz s1, s1 +800142d0: 6f f0 4f c6 j -2972 +800142d4: 63 9c 0f 00 bnez t6, 24 +800142d8: 23 20 d1 02 sw a3, 32(sp) +800142dc: 23 22 c1 02 sw a2, 36(sp) +800142e0: 23 24 b1 02 sw a1, 40(sp) +800142e4: 23 26 a1 02 sw a0, 44(sp) +800142e8: 6f f0 cf c4 j -2996 +800142ec: b3 87 e6 40 sub a5, a3, a4 +800142f0: b3 03 66 40 sub t2, a2, t1 +800142f4: b3 bf f6 00 sltu t6, a3, a5 +800142f8: 33 38 76 00 sltu a6, a2, t2 +800142fc: b3 8f f3 41 sub t6, t2, t6 +80014300: 13 0e 00 00 mv t3, zero +80014304: 63 f4 f6 00 bgeu a3, a5, 8 +80014308: 13 be 13 00 seqz t3, t2 +8001430c: b3 82 15 41 sub t0, a1, a7 +80014310: 33 6e 0e 01 or t3, t3, a6 +80014314: 33 bb 55 00 sltu s6, a1, t0 +80014318: b3 8a c2 41 sub s5, t0, t3 +8001431c: 13 0a 00 00 mv s4, zero +80014320: 63 04 0e 00 beqz t3, 8 +80014324: 13 ba 12 00 seqz s4, t0 +80014328: 33 08 e5 41 sub a6, a0, t5 +8001432c: 33 6a 6a 01 or s4, s4, s6 +80014330: 33 08 48 41 sub a6, a6, s4 +80014334: 23 26 01 03 sw a6, 44(sp) +80014338: 23 24 51 03 sw s5, 40(sp) +8001433c: 23 22 f1 03 sw t6, 36(sp) +80014340: 23 20 f1 02 sw a5, 32(sp) +80014344: 13 1e c8 00 slli t3, a6, 12 +80014348: 63 52 0e 06 bgez t3, 100 +8001434c: b3 06 d7 40 sub a3, a4, a3 +80014350: 33 06 c3 40 sub a2, t1, a2 +80014354: b3 37 d7 00 sltu a5, a4, a3 +80014358: 33 33 c3 00 sltu t1, t1, a2 +8001435c: 33 06 f6 40 sub a2, a2, a5 +80014360: 93 07 00 00 mv a5, zero +80014364: 63 74 d7 00 bgeu a4, a3, 8 +80014368: 93 b7 13 00 seqz a5, t2 +8001436c: b3 85 b8 40 sub a1, a7, a1 +80014370: 33 e3 67 00 or t1, a5, t1 +80014374: b3 b8 b8 00 sltu a7, a7, a1 +80014378: 13 08 00 00 mv a6, zero +8001437c: b3 85 65 40 sub a1, a1, t1 +80014380: 63 04 03 00 beqz t1, 8 +80014384: 13 b8 12 00 seqz a6, t0 +80014388: 33 05 af 40 sub a0, t5, a0 +8001438c: 33 68 18 01 or a6, a6, a7 +80014390: 33 08 05 41 sub a6, a0, a6 +80014394: 23 26 01 03 sw a6, 44(sp) +80014398: 23 24 b1 02 sw a1, 40(sp) +8001439c: 23 22 c1 02 sw a2, 36(sp) +800143a0: 23 20 d1 02 sw a3, 32(sp) +800143a4: 93 84 0e 00 mv s1, t4 +800143a8: 6f f0 cf b8 j -3188 +800143ac: b3 e7 f7 01 or a5, a5, t6 +800143b0: b3 e7 57 01 or a5, a5, s5 +800143b4: b3 e7 07 01 or a5, a5, a6 +800143b8: 63 9e 07 b6 bnez a5, -3204 +800143bc: 6f f0 df f0 j -244 +800143c0: 93 83 f3 ff addi t2, t2, -1 +800143c4: 13 0a 01 02 addi s4, sp, 32 +800143c8: 63 14 74 06 bne s0, t2, 104 +800143cc: 63 84 02 5e beqz t0, 1512 +800143d0: 37 04 04 00 lui s0, 64 +800143d4: 33 74 85 00 and s0, a0, s0 +800143d8: 13 34 14 00 seqz s0, s0 +800143dc: 13 14 44 00 slli s0, s0, 4 +800143e0: 63 1e 7e 0c bne t3, t2, 220 +800143e4: 63 80 0f 5c beqz t6, 1472 +800143e8: 93 17 df 00 slli a5, t5, 13 +800143ec: 63 d0 07 5c bgez a5, 1472 +800143f0: 63 88 02 0a beqz t0, 176 +800143f4: b7 87 00 00 lui a5, 8 +800143f8: 23 26 f1 02 sw a5, 44(sp) +800143fc: 23 24 01 02 sw zero, 40(sp) +80014400: 23 22 01 02 sw zero, 36(sp) +80014404: 23 20 01 02 sw zero, 32(sp) +80014408: 93 07 c1 02 addi a5, sp, 44 +8001440c: 03 a7 07 00 lw a4, 0(a5) +80014410: 83 a6 c7 ff lw a3, -4(a5) +80014414: 93 87 c7 ff addi a5, a5, -4 +80014418: 13 17 37 00 slli a4, a4, 3 +8001441c: 93 d6 d6 01 srli a3, a3, 29 +80014420: 33 67 d7 00 or a4, a4, a3 +80014424: 23 a2 e7 00 sw a4, 4(a5) +80014428: e3 12 fa fe bne s4, a5, -28 +8001442c: 6f f0 cf e6 j -2452 +80014430: 63 16 7e 00 bne t3, t2, 12 +80014434: 13 04 00 00 mv s0, zero +80014438: 6f f0 df fa j -84 +8001443c: 63 9e 02 06 bnez t0, 124 +80014440: 63 9e 0f 04 bnez t6, 92 +80014444: b7 87 00 00 lui a5, 8 +80014448: 23 26 f1 02 sw a5, 44(sp) +8001444c: 23 24 01 02 sw zero, 40(sp) +80014450: 23 22 01 02 sw zero, 36(sp) +80014454: 23 20 01 02 sw zero, 32(sp) +80014458: 93 07 c1 02 addi a5, sp, 44 +8001445c: 03 a7 07 00 lw a4, 0(a5) +80014460: 83 a6 c7 ff lw a3, -4(a5) +80014464: 93 87 c7 ff addi a5, a5, -4 +80014468: 13 17 37 00 slli a4, a4, 3 +8001446c: 93 d6 d6 01 srli a3, a3, 29 +80014470: 33 67 d7 00 or a4, a4, a3 +80014474: 23 a2 e7 00 sw a4, 4(a5) +80014478: e3 12 fa fe bne s4, a5, -28 +8001447c: 83 27 01 02 lw a5, 32(sp) +80014480: 93 04 00 00 mv s1, zero +80014484: 13 04 00 01 addi s0, zero, 16 +80014488: 93 97 37 00 slli a5, a5, 3 +8001448c: 23 20 f1 02 sw a5, 32(sp) +80014490: b7 87 00 00 lui a5, 8 +80014494: 93 87 f7 ff addi a5, a5, -1 +80014498: 6f f0 0f c0 j -3072 +8001449c: 13 04 00 00 mv s0, zero +800144a0: 23 20 e1 02 sw a4, 32(sp) +800144a4: 23 22 61 02 sw t1, 36(sp) +800144a8: 23 24 11 03 sw a7, 40(sp) +800144ac: 23 26 e1 03 sw t5, 44(sp) +800144b0: 93 84 0e 00 mv s1, t4 +800144b4: 6f f0 cf e1 j -2532 +800144b8: 13 04 00 00 mv s0, zero +800144bc: e3 9c 0f f2 bnez t6, -200 +800144c0: 23 20 d1 02 sw a3, 32(sp) +800144c4: 23 22 c1 02 sw a2, 36(sp) +800144c8: 23 24 b1 02 sw a1, 40(sp) +800144cc: 23 26 a1 02 sw a0, 44(sp) +800144d0: 6f f0 0f e0 j -2560 +800144d4: 33 88 e6 40 sub a6, a3, a4 +800144d8: 33 0a 66 40 sub s4, a2, t1 +800144dc: b3 b2 06 01 sltu t0, a3, a6 +800144e0: 33 3e 46 01 sltu t3, a2, s4 +800144e4: b3 02 5a 40 sub t0, s4, t0 +800144e8: 93 0f 00 00 mv t6, zero +800144ec: 63 f4 06 01 bgeu a3, a6, 8 +800144f0: 93 3f 1a 00 seqz t6, s4 +800144f4: b3 83 15 41 sub t2, a1, a7 +800144f8: b3 ef cf 01 or t6, t6, t3 +800144fc: b3 bb 75 00 sltu s7, a1, t2 +80014500: 33 8b f3 41 sub s6, t2, t6 +80014504: 93 0a 00 00 mv s5, zero +80014508: 63 84 0f 00 beqz t6, 8 +8001450c: 93 ba 13 00 seqz s5, t2 +80014510: 33 0e e5 41 sub t3, a0, t5 +80014514: b3 ea 7a 01 or s5, s5, s7 +80014518: 33 0e 5e 41 sub t3, t3, s5 +8001451c: 23 26 c1 03 sw t3, 44(sp) +80014520: 23 24 61 03 sw s6, 40(sp) +80014524: 23 22 51 02 sw t0, 36(sp) +80014528: 23 20 01 03 sw a6, 32(sp) +8001452c: 93 1f ce 00 slli t6, t3, 12 +80014530: 63 d0 0f 0c bgez t6, 192 +80014534: b3 06 d7 40 sub a3, a4, a3 +80014538: 33 06 c3 40 sub a2, t1, a2 +8001453c: 33 38 d7 00 sltu a6, a4, a3 +80014540: 33 33 c3 00 sltu t1, t1, a2 +80014544: 33 06 06 41 sub a2, a2, a6 +80014548: 13 08 00 00 mv a6, zero +8001454c: 63 74 d7 00 bgeu a4, a3, 8 +80014550: 13 38 1a 00 seqz a6, s4 +80014554: b3 85 b8 40 sub a1, a7, a1 +80014558: 33 63 68 00 or t1, a6, t1 +8001455c: b3 b8 b8 00 sltu a7, a7, a1 +80014560: b3 85 65 40 sub a1, a1, t1 +80014564: 63 04 03 00 beqz t1, 8 +80014568: 93 b7 13 00 seqz a5, t2 +8001456c: 33 05 af 40 sub a0, t5, a0 +80014570: b3 e7 17 01 or a5, a5, a7 +80014574: 33 05 f5 40 sub a0, a0, a5 +80014578: 23 26 a1 02 sw a0, 44(sp) +8001457c: 23 24 b1 02 sw a1, 40(sp) +80014580: 23 22 c1 02 sw a2, 36(sp) +80014584: 23 20 d1 02 sw a3, 32(sp) +80014588: 93 84 0e 00 mv s1, t4 +8001458c: 03 25 c1 02 lw a0, 44(sp) +80014590: 63 00 05 08 beqz a0, 128 +80014594: ef 00 50 73 jal 3892 +80014598: 93 07 45 ff addi a5, a0, -12 +8001459c: 13 06 00 02 addi a2, zero, 32 +800145a0: 93 f6 f7 01 andi a3, a5, 31 +800145a4: 33 c7 c7 02 div a4, a5, a2 +800145a8: 63 80 06 0a beqz a3, 160 +800145ac: 93 06 c0 ff addi a3, zero, -4 +800145b0: 13 03 01 02 addi t1, sp, 32 +800145b4: 13 15 27 00 slli a0, a4, 2 +800145b8: 33 e8 c7 02 rem a6, a5, a2 +800145bc: b3 06 d7 02 mul a3, a4, a3 +800145c0: 33 06 06 41 sub a2, a2, a6 +800145c4: 93 86 c6 00 addi a3, a3, 12 +800145c8: b3 06 d3 00 add a3, t1, a3 +800145cc: 63 16 d3 0a bne t1, a3, 172 +800145d0: 93 06 01 04 addi a3, sp, 64 +800145d4: 33 85 a6 00 add a0, a3, a0 +800145d8: 83 26 01 02 lw a3, 32(sp) +800145dc: 13 07 f7 ff addi a4, a4, -1 +800145e0: b3 96 06 01 sll a3, a3, a6 +800145e4: 23 20 d5 fe sw a3, -32(a0) +800145e8: 13 06 f0 ff addi a2, zero, -1 +800145ec: 6f 00 40 0c j 196 +800145f0: 33 68 58 00 or a6, a6, t0 +800145f4: 33 68 68 01 or a6, a6, s6 +800145f8: 33 68 c8 01 or a6, a6, t3 +800145fc: e3 18 08 f8 bnez a6, -112 +80014600: 93 84 e9 ff addi s1, s3, -2 +80014604: 93 b4 14 00 seqz s1, s1 +80014608: 13 04 00 00 mv s0, zero +8001460c: 6f f0 8f 92 j -3800 +80014610: 03 25 81 02 lw a0, 40(sp) +80014614: 63 08 05 00 beqz a0, 16 +80014618: ef 00 10 6b jal 3760 +8001461c: 13 05 05 02 addi a0, a0, 32 +80014620: 6f f0 9f f7 j -136 +80014624: 03 25 41 02 lw a0, 36(sp) +80014628: 63 08 05 00 beqz a0, 16 +8001462c: ef 00 d0 69 jal 3740 +80014630: 13 05 05 04 addi a0, a0, 64 +80014634: 6f f0 5f f6 j -156 +80014638: 03 25 01 02 lw a0, 32(sp) +8001463c: ef 00 d0 68 jal 3724 +80014640: 13 05 05 06 addi a0, a0, 96 +80014644: 6f f0 5f f5 j -172 +80014648: 93 05 c0 ff addi a1, zero, -4 +8001464c: b3 05 b7 02 mul a1, a4, a1 +80014650: 93 06 c1 02 addi a3, sp, 44 +80014654: 13 06 30 00 addi a2, zero, 3 +80014658: 33 85 b6 00 add a0, a3, a1 +8001465c: 03 25 05 00 lw a0, 0(a0) +80014660: 13 06 f6 ff addi a2, a2, -1 +80014664: 93 86 c6 ff addi a3, a3, -4 +80014668: 23 a2 a6 00 sw a0, 4(a3) +8001466c: e3 56 e6 fe bge a2, a4, -20 +80014670: 13 07 f7 ff addi a4, a4, -1 +80014674: 6f f0 5f f7 j -140 +80014678: 83 a5 c6 ff lw a1, -4(a3) +8001467c: 83 a8 06 00 lw a7, 0(a3) +80014680: 33 8e a6 00 add t3, a3, a0 +80014684: b3 d5 c5 00 srl a1, a1, a2 +80014688: b3 98 08 01 sll a7, a7, a6 +8001468c: b3 e5 15 01 or a1, a1, a7 +80014690: 23 20 be 00 sw a1, 0(t3) +80014694: 93 86 c6 ff addi a3, a3, -4 +80014698: 6f f0 5f f3 j -204 +8001469c: 93 16 27 00 slli a3, a4, 2 +800146a0: 93 05 01 02 addi a1, sp, 32 +800146a4: b3 86 d5 00 add a3, a1, a3 +800146a8: 23 a0 06 00 sw zero, 0(a3) +800146ac: 13 07 f7 ff addi a4, a4, -1 +800146b0: e3 16 c7 fe bne a4, a2, -20 +800146b4: 63 c8 87 14 blt a5, s0, 336 +800146b8: b3 87 87 40 sub a5, a5, s0 +800146bc: 13 07 00 02 addi a4, zero, 32 +800146c0: 93 87 17 00 addi a5, a5, 1 +800146c4: 33 c8 e7 02 div a6, a5, a4 +800146c8: 93 08 00 00 mv a7, zero +800146cc: 13 07 00 00 mv a4, zero +800146d0: 63 4c 07 05 blt a4, a6, 88 +800146d4: 93 06 08 00 mv a3, a6 +800146d8: 63 54 08 00 bgez a6, 8 +800146dc: 93 06 00 00 mv a3, zero +800146e0: 13 f7 f7 01 andi a4, a5, 31 +800146e4: 13 16 28 00 slli a2, a6, 2 +800146e8: 63 1e 07 04 bnez a4, 92 +800146ec: 93 06 30 00 addi a3, zero, 3 +800146f0: 93 07 01 02 addi a5, sp, 32 +800146f4: b3 86 06 41 sub a3, a3, a6 +800146f8: b3 85 c7 00 add a1, a5, a2 +800146fc: 83 a5 05 00 lw a1, 0(a1) +80014700: 13 07 17 00 addi a4, a4, 1 +80014704: 93 87 47 00 addi a5, a5, 4 +80014708: 23 ae b7 fe sw a1, -4(a5) +8001470c: e3 d6 e6 fe bge a3, a4, -20 +80014710: 13 07 40 00 addi a4, zero, 4 +80014714: 33 08 07 41 sub a6, a4, a6 +80014718: 13 07 10 00 addi a4, zero, 1 +8001471c: 63 54 00 09 blez a6, 136 +80014720: 13 07 08 00 mv a4, a6 +80014724: 6f 00 00 08 j 128 +80014728: 93 16 27 00 slli a3, a4, 2 +8001472c: 13 06 01 02 addi a2, sp, 32 +80014730: b3 06 d6 00 add a3, a2, a3 +80014734: 83 a6 06 00 lw a3, 0(a3) +80014738: 13 07 17 00 addi a4, a4, 1 +8001473c: b3 e8 d8 00 or a7, a7, a3 +80014740: 6f f0 1f f9 j -112 +80014744: 93 05 00 02 addi a1, zero, 32 +80014748: b3 e7 b7 02 rem a5, a5, a1 +8001474c: 13 07 01 04 addi a4, sp, 64 +80014750: 93 96 26 00 slli a3, a3, 2 +80014754: b3 06 d7 00 add a3, a4, a3 +80014758: 03 a7 06 fe lw a4, -32(a3) +8001475c: 93 06 30 00 addi a3, zero, 3 +80014760: b3 86 06 41 sub a3, a3, a6 +80014764: b3 85 f5 40 sub a1, a1, a5 +80014768: 33 17 b7 00 sll a4, a4, a1 +8001476c: b3 e8 e8 00 or a7, a7, a4 +80014770: 13 07 01 02 addi a4, sp, 32 +80014774: 33 06 c7 00 add a2, a4, a2 +80014778: 13 07 00 00 mv a4, zero +8001477c: 13 06 46 00 addi a2, a2, 4 +80014780: 63 46 d7 02 blt a4, a3, 44 +80014784: 03 24 c1 02 lw s0, 44(sp) +80014788: 93 96 26 00 slli a3, a3, 2 +8001478c: 13 06 01 04 addi a2, sp, 64 +80014790: 13 07 40 00 addi a4, zero, 4 +80014794: b3 06 d6 00 add a3, a2, a3 +80014798: b3 57 f4 00 srl a5, s0, a5 +8001479c: 33 07 07 41 sub a4, a4, a6 +800147a0: 23 a0 f6 fe sw a5, -32(a3) +800147a4: 93 06 30 00 addi a3, zero, 3 +800147a8: 6f 00 40 04 j 68 +800147ac: 13 13 27 00 slli t1, a4, 2 +800147b0: 13 05 01 02 addi a0, sp, 32 +800147b4: 03 2e 06 00 lw t3, 0(a2) +800147b8: 33 03 65 00 add t1, a0, t1 +800147bc: 03 25 c6 ff lw a0, -4(a2) +800147c0: 33 1e be 00 sll t3, t3, a1 +800147c4: 13 07 17 00 addi a4, a4, 1 +800147c8: 33 55 f5 00 srl a0, a0, a5 +800147cc: 33 65 c5 01 or a0, a0, t3 +800147d0: 23 20 a3 00 sw a0, 0(t1) +800147d4: 6f f0 9f fa j -88 +800147d8: 93 17 27 00 slli a5, a4, 2 +800147dc: 13 06 01 02 addi a2, sp, 32 +800147e0: b3 07 f6 00 add a5, a2, a5 +800147e4: 23 a0 07 00 sw zero, 0(a5) +800147e8: 13 07 17 00 addi a4, a4, 1 +800147ec: e3 d6 e6 fe bge a3, a4, -20 +800147f0: 03 27 01 02 lw a4, 32(sp) +800147f4: b3 37 10 01 snez a5, a7 +800147f8: b3 67 f7 00 or a5, a4, a5 +800147fc: 23 20 f1 02 sw a5, 32(sp) +80014800: 6f f0 9f e0 j -504 +80014804: 03 27 c1 02 lw a4, 44(sp) +80014808: b7 06 f8 ff lui a3, 1048448 +8001480c: 93 86 f6 ff addi a3, a3, -1 +80014810: 33 77 d7 00 and a4, a4, a3 +80014814: b3 07 f4 40 sub a5, s0, a5 +80014818: 23 26 e1 02 sw a4, 44(sp) +8001481c: 13 04 00 00 mv s0, zero +80014820: 6f e0 5f c3 j -5068 +80014824: 63 9a 04 00 bnez s1, 20 +80014828: 93 87 87 00 addi a5, a5, 8 +8001482c: 93 b7 87 00 sltiu a5, a5, 8 +80014830: 6f e0 5f fb j -4172 +80014834: e3 9a 04 fe bnez s1, -12 +80014838: 03 28 c1 03 lw a6, 60(sp) +8001483c: 93 07 00 00 mv a5, zero +80014840: 13 58 48 01 srli a6, a6, 20 +80014844: 13 48 18 00 xori a6, a6, 1 +80014848: 13 78 18 00 andi a6, a6, 1 +8001484c: 6f f0 cf 84 j -4020 +80014850: 93 07 00 00 mv a5, zero +80014854: 6f e0 1f 90 j -5888 +80014858: 63 94 04 8a bnez s1, -3928 +8001485c: 03 26 41 02 lw a2, 36(sp) +80014860: 13 07 87 00 addi a4, a4, 8 +80014864: 23 20 e1 02 sw a4, 32(sp) +80014868: 13 37 87 00 sltiu a4, a4, 8 +8001486c: 33 06 c7 00 add a2, a4, a2 +80014870: 33 37 e6 00 sltu a4, a2, a4 +80014874: 23 22 c1 02 sw a2, 36(sp) +80014878: 03 26 81 02 lw a2, 40(sp) +8001487c: 33 06 c7 00 add a2, a4, a2 +80014880: 23 24 c1 02 sw a2, 40(sp) +80014884: 33 36 e6 00 sltu a2, a2, a4 +80014888: b3 06 a6 00 add a3, a2, a0 +8001488c: 6f f0 0f 87 j -3984 +80014890: 63 88 04 86 beqz s1, -3984 +80014894: 83 26 41 02 lw a3, 36(sp) +80014898: 13 07 87 00 addi a4, a4, 8 +8001489c: 03 26 81 02 lw a2, 40(sp) +800148a0: 23 20 e1 02 sw a4, 32(sp) +800148a4: 13 37 87 00 sltiu a4, a4, 8 +800148a8: b3 06 d7 00 add a3, a4, a3 +800148ac: 33 b7 e6 00 sltu a4, a3, a4 +800148b0: 23 22 d1 02 sw a3, 36(sp) +800148b4: b3 06 c7 00 add a3, a4, a2 +800148b8: 23 24 d1 02 sw a3, 40(sp) +800148bc: b3 b6 e6 00 sltu a3, a3, a4 +800148c0: b3 86 a6 00 add a3, a3, a0 +800148c4: 6f f0 8f 83 j -4040 +800148c8: 63 8e 09 02 beqz s3, 60 +800148cc: 13 07 30 00 addi a4, zero, 3 +800148d0: 63 94 e9 02 bne s3, a4, 40 +800148d4: 63 88 04 02 beqz s1, 48 +800148d8: 93 07 f0 ff addi a5, zero, -1 +800148dc: 23 26 f1 02 sw a5, 44(sp) +800148e0: 23 24 f1 02 sw a5, 40(sp) +800148e4: 23 22 f1 02 sw a5, 36(sp) +800148e8: 23 20 f1 02 sw a5, 32(sp) +800148ec: b7 87 00 00 lui a5, 8 +800148f0: 93 87 e7 ff addi a5, a5, -2 +800148f4: 6f 00 00 02 j 32 +800148f8: 13 07 20 00 addi a4, zero, 2 +800148fc: e3 9e e9 fc bne s3, a4, -36 +80014900: e3 8c 04 fc beqz s1, -40 +80014904: 23 26 01 02 sw zero, 44(sp) +80014908: 23 24 01 02 sw zero, 40(sp) +8001490c: 23 22 01 02 sw zero, 36(sp) +80014910: 23 20 01 02 sw zero, 32(sp) +80014914: 13 64 54 00 ori s0, s0, 5 +80014918: 6f f0 4f 82 j -4060 +8001491c: 93 07 40 07 addi a5, zero, 116 +80014920: 63 c4 67 00 blt a5, t1, 8 +80014924: 6f e0 5f 8a j -5980 +80014928: 23 2e 01 00 sw zero, 28(sp) +8001492c: 23 2c 01 00 sw zero, 24(sp) +80014930: 23 2a 01 00 sw zero, 20(sp) +80014934: 93 07 10 00 addi a5, zero, 1 +80014938: 6f e0 5f 9a j -5724 +8001493c: 93 07 40 07 addi a5, zero, 116 +80014940: 63 c4 d7 01 blt a5, t4, 8 +80014944: 6f e0 1f c2 j -5088 +80014948: 23 26 01 00 sw zero, 12(sp) +8001494c: 23 24 01 00 sw zero, 8(sp) +80014950: 23 22 01 00 sw zero, 4(sp) +80014954: 93 07 10 00 addi a5, zero, 1 +80014958: 6f e0 5f d3 j -4812 +8001495c: 93 07 40 07 addi a5, zero, 116 +80014960: 63 dc b7 c0 bge a5, a1, -3048 +80014964: 23 2e 01 00 sw zero, 28(sp) +80014968: 23 2c 01 00 sw zero, 24(sp) +8001496c: 23 2a 01 00 sw zero, 20(sp) +80014970: 93 07 10 00 addi a5, zero, 1 +80014974: 6f f0 8f d1 j -2792 +80014978: 93 07 40 07 addi a5, zero, 116 +8001497c: e3 c0 c7 8e blt a5, a2, -1824 +80014980: 93 07 06 00 mv a5, a2 +80014984: 6f f0 cf f2 j -2260 +80014988: 63 12 05 96 bnez a0, -3740 +8001498c: 6f f0 4f 93 j -3788 +80014990: 13 04 00 01 addi s0, zero, 16 +80014994: 6f f0 4f 8c j -3900 +80014998: 63 0c 8e 90 beq t3, s0, -3816 +8001499c: 13 04 00 00 mv s0, zero +800149a0: 6f f0 0f 92 j -3808 +800149a4: e3 9e 02 b0 bnez t0, -1252 +800149a8: 6f f0 df a9 j -1380 +800149ac: 13 04 00 01 addi s0, zero, 16 +800149b0: 6f f0 1f a4 j -1472 +800149b4: e3 16 8e a8 bne t3, s0, -1396 +800149b8: 6f f0 df a7 j -1412 -800146d4 __fixtfsi: -800146d4: 03 27 05 00 lw a4, 0(a0) -800146d8: 03 23 45 00 lw t1, 4(a0) -800146dc: 03 26 85 00 lw a2, 8(a0) -800146e0: 83 28 c5 00 lw a7, 12(a0) -800146e4: 13 01 01 fe addi sp, sp, -32 -800146e8: f3 27 20 00 frrm a5 -800146ec: 93 97 18 00 slli a5, a7, 1 -800146f0: 93 d5 17 01 srli a1, a5, 17 -800146f4: b7 47 00 00 lui a5, 4 -800146f8: 13 98 08 01 slli a6, a7, 16 -800146fc: 23 20 e1 00 sw a4, 0(sp) -80014700: 23 22 61 00 sw t1, 4(sp) -80014704: 23 24 c1 00 sw a2, 8(sp) -80014708: 23 26 11 01 sw a7, 12(sp) -8001470c: 23 28 e1 00 sw a4, 16(sp) -80014710: 23 2a 61 00 sw t1, 20(sp) -80014714: 23 2c c1 00 sw a2, 24(sp) -80014718: 93 86 e7 ff addi a3, a5, -2 -8001471c: 13 58 08 01 srli a6, a6, 16 -80014720: 63 c0 b6 02 blt a3, a1, 32 -80014724: 63 94 05 14 bnez a1, 328 -80014728: 33 65 67 00 or a0, a4, t1 -8001472c: 33 65 c5 00 or a0, a0, a2 -80014730: 33 65 05 01 or a0, a0, a6 -80014734: 63 1c 05 12 bnez a0, 312 -80014738: 13 01 01 02 addi sp, sp, 32 -8001473c: 67 80 00 00 ret -80014740: 93 d8 f8 01 srli a7, a7, 31 -80014744: 13 8e d7 01 addi t3, a5, 29 -80014748: 93 86 08 00 mv a3, a7 -8001474c: 63 52 be 04 bge t3, a1, 68 -80014750: 37 05 00 80 lui a0, 524288 -80014754: 13 45 f5 ff not a0, a0 -80014758: 33 85 a8 00 add a0, a7, a0 -8001475c: 63 8e 08 10 beqz a7, 284 -80014760: 93 87 e7 01 addi a5, a5, 30 -80014764: 63 9a f5 10 bne a1, a5, 276 -80014768: 93 57 16 01 srli a5, a2, 17 -8001476c: 13 18 f8 00 slli a6, a6, 15 -80014770: 33 e8 07 01 or a6, a5, a6 -80014774: 63 12 08 10 bnez a6, 260 -80014778: 33 67 67 00 or a4, a4, t1 -8001477c: 13 16 f6 00 slli a2, a2, 15 -80014780: 33 67 e6 00 or a4, a2, a4 -80014784: e3 0a 07 fa beqz a4, -76 -80014788: 73 a0 16 00 csrs fflags, a3 -8001478c: 6f f0 df fa j -84 -80014790: 13 05 07 00 mv a0, a4 -80014794: 93 87 f7 06 addi a5, a5, 111 -80014798: 37 07 01 00 lui a4, 16 -8001479c: 33 68 e8 00 or a6, a6, a4 -800147a0: b3 87 b7 40 sub a5, a5, a1 -800147a4: 23 2e 01 01 sw a6, 28(sp) -800147a8: 93 d6 57 40 srai a3, a5, 5 -800147ac: 13 06 01 01 addi a2, sp, 16 -800147b0: 13 03 00 00 mv t1, zero -800147b4: 13 07 00 00 mv a4, zero -800147b8: 83 25 06 00 lw a1, 0(a2) -800147bc: 13 07 17 00 addi a4, a4, 1 -800147c0: 13 06 46 00 addi a2, a2, 4 -800147c4: 33 63 b3 00 or t1, t1, a1 -800147c8: e3 98 e6 fe bne a3, a4, -16 -800147cc: 93 f7 f7 01 andi a5, a5, 31 -800147d0: 13 96 26 00 slli a2, a3, 2 -800147d4: 63 96 07 02 bnez a5, 44 -800147d8: 93 07 01 02 addi a5, sp, 32 -800147dc: 33 86 c7 00 add a2, a5, a2 -800147e0: 83 27 06 ff lw a5, -16(a2) -800147e4: 23 28 f1 00 sw a5, 16(sp) -800147e8: 03 25 01 01 lw a0, 16(sp) -800147ec: 63 84 08 00 beqz a7, 8 -800147f0: 33 05 a0 40 neg a0, a0 -800147f4: 93 06 10 00 addi a3, zero, 1 -800147f8: e3 00 03 f4 beqz t1, -192 -800147fc: 6f f0 df f8 j -116 -80014800: 93 05 01 02 addi a1, sp, 32 -80014804: 33 86 c5 00 add a2, a1, a2 -80014808: 03 26 06 ff lw a2, -16(a2) -8001480c: 13 07 00 02 addi a4, zero, 32 -80014810: 33 07 f7 40 sub a4, a4, a5 -80014814: b3 15 e6 00 sll a1, a2, a4 -80014818: 33 63 b3 00 or t1, t1, a1 -8001481c: 93 86 e6 ff addi a3, a3, -2 -80014820: b3 15 e8 00 sll a1, a6, a4 -80014824: 33 56 f6 00 srl a2, a2, a5 -80014828: 13 0e 00 00 mv t3, zero -8001482c: 13 07 00 00 mv a4, zero -80014830: 93 b6 16 00 seqz a3, a3 -80014834: 33 66 b6 00 or a2, a2, a1 -80014838: 63 42 d7 02 blt a4, a3, 36 -8001483c: 63 04 0e 00 beqz t3, 8 -80014840: 23 28 a1 00 sw a0, 16(sp) -80014844: 13 17 27 00 slli a4, a4, 2 -80014848: 93 06 01 02 addi a3, sp, 32 -8001484c: 33 87 e6 00 add a4, a3, a4 -80014850: b3 57 f8 00 srl a5, a6, a5 -80014854: 23 28 f7 fe sw a5, -16(a4) -80014858: 6f f0 1f f9 j -112 -8001485c: 13 05 06 00 mv a0, a2 -80014860: 13 0e 10 00 addi t3, zero, 1 -80014864: 13 07 10 00 addi a4, zero, 1 -80014868: 6f f0 1f fd j -48 -8001486c: 93 06 10 00 addi a3, zero, 1 -80014870: 13 05 00 00 mv a0, zero -80014874: 6f f0 5f f1 j -236 -80014878: 93 06 00 01 addi a3, zero, 16 -8001487c: 6f f0 df f0 j -244 +800149bc __fixtfsi: +800149bc: 03 27 05 00 lw a4, 0(a0) +800149c0: 03 23 45 00 lw t1, 4(a0) +800149c4: 03 26 85 00 lw a2, 8(a0) +800149c8: 83 28 c5 00 lw a7, 12(a0) +800149cc: 13 01 01 fe addi sp, sp, -32 +800149d0: f3 27 20 00 frrm a5 +800149d4: 93 97 18 00 slli a5, a7, 1 +800149d8: 93 d5 17 01 srli a1, a5, 17 +800149dc: b7 47 00 00 lui a5, 4 +800149e0: 13 98 08 01 slli a6, a7, 16 +800149e4: 23 20 e1 00 sw a4, 0(sp) +800149e8: 23 22 61 00 sw t1, 4(sp) +800149ec: 23 24 c1 00 sw a2, 8(sp) +800149f0: 23 26 11 01 sw a7, 12(sp) +800149f4: 23 28 e1 00 sw a4, 16(sp) +800149f8: 23 2a 61 00 sw t1, 20(sp) +800149fc: 23 2c c1 00 sw a2, 24(sp) +80014a00: 93 86 e7 ff addi a3, a5, -2 +80014a04: 13 58 08 01 srli a6, a6, 16 +80014a08: 63 c0 b6 02 blt a3, a1, 32 +80014a0c: 63 94 05 14 bnez a1, 328 +80014a10: 33 65 67 00 or a0, a4, t1 +80014a14: 33 65 c5 00 or a0, a0, a2 +80014a18: 33 65 05 01 or a0, a0, a6 +80014a1c: 63 1c 05 12 bnez a0, 312 +80014a20: 13 01 01 02 addi sp, sp, 32 +80014a24: 67 80 00 00 ret +80014a28: 93 d8 f8 01 srli a7, a7, 31 +80014a2c: 13 8e d7 01 addi t3, a5, 29 +80014a30: 93 86 08 00 mv a3, a7 +80014a34: 63 52 be 04 bge t3, a1, 68 +80014a38: 37 05 00 80 lui a0, 524288 +80014a3c: 13 45 f5 ff not a0, a0 +80014a40: 33 85 a8 00 add a0, a7, a0 +80014a44: 63 8e 08 10 beqz a7, 284 +80014a48: 93 87 e7 01 addi a5, a5, 30 +80014a4c: 63 9a f5 10 bne a1, a5, 276 +80014a50: 93 57 16 01 srli a5, a2, 17 +80014a54: 13 18 f8 00 slli a6, a6, 15 +80014a58: 33 e8 07 01 or a6, a5, a6 +80014a5c: 63 12 08 10 bnez a6, 260 +80014a60: 33 67 67 00 or a4, a4, t1 +80014a64: 13 16 f6 00 slli a2, a2, 15 +80014a68: 33 67 e6 00 or a4, a2, a4 +80014a6c: e3 0a 07 fa beqz a4, -76 +80014a70: 73 a0 16 00 csrs fflags, a3 +80014a74: 6f f0 df fa j -84 +80014a78: 13 05 07 00 mv a0, a4 +80014a7c: 93 87 f7 06 addi a5, a5, 111 +80014a80: 37 07 01 00 lui a4, 16 +80014a84: 33 68 e8 00 or a6, a6, a4 +80014a88: b3 87 b7 40 sub a5, a5, a1 +80014a8c: 23 2e 01 01 sw a6, 28(sp) +80014a90: 93 d6 57 40 srai a3, a5, 5 +80014a94: 13 06 01 01 addi a2, sp, 16 +80014a98: 13 03 00 00 mv t1, zero +80014a9c: 13 07 00 00 mv a4, zero +80014aa0: 83 25 06 00 lw a1, 0(a2) +80014aa4: 13 07 17 00 addi a4, a4, 1 +80014aa8: 13 06 46 00 addi a2, a2, 4 +80014aac: 33 63 b3 00 or t1, t1, a1 +80014ab0: e3 98 e6 fe bne a3, a4, -16 +80014ab4: 93 f7 f7 01 andi a5, a5, 31 +80014ab8: 13 96 26 00 slli a2, a3, 2 +80014abc: 63 96 07 02 bnez a5, 44 +80014ac0: 93 07 01 02 addi a5, sp, 32 +80014ac4: 33 86 c7 00 add a2, a5, a2 +80014ac8: 83 27 06 ff lw a5, -16(a2) +80014acc: 23 28 f1 00 sw a5, 16(sp) +80014ad0: 03 25 01 01 lw a0, 16(sp) +80014ad4: 63 84 08 00 beqz a7, 8 +80014ad8: 33 05 a0 40 neg a0, a0 +80014adc: 93 06 10 00 addi a3, zero, 1 +80014ae0: e3 00 03 f4 beqz t1, -192 +80014ae4: 6f f0 df f8 j -116 +80014ae8: 93 05 01 02 addi a1, sp, 32 +80014aec: 33 86 c5 00 add a2, a1, a2 +80014af0: 03 26 06 ff lw a2, -16(a2) +80014af4: 13 07 00 02 addi a4, zero, 32 +80014af8: 33 07 f7 40 sub a4, a4, a5 +80014afc: b3 15 e6 00 sll a1, a2, a4 +80014b00: 33 63 b3 00 or t1, t1, a1 +80014b04: 93 86 e6 ff addi a3, a3, -2 +80014b08: b3 15 e8 00 sll a1, a6, a4 +80014b0c: 33 56 f6 00 srl a2, a2, a5 +80014b10: 13 0e 00 00 mv t3, zero +80014b14: 13 07 00 00 mv a4, zero +80014b18: 93 b6 16 00 seqz a3, a3 +80014b1c: 33 66 b6 00 or a2, a2, a1 +80014b20: 63 42 d7 02 blt a4, a3, 36 +80014b24: 63 04 0e 00 beqz t3, 8 +80014b28: 23 28 a1 00 sw a0, 16(sp) +80014b2c: 13 17 27 00 slli a4, a4, 2 +80014b30: 93 06 01 02 addi a3, sp, 32 +80014b34: 33 87 e6 00 add a4, a3, a4 +80014b38: b3 57 f8 00 srl a5, a6, a5 +80014b3c: 23 28 f7 fe sw a5, -16(a4) +80014b40: 6f f0 1f f9 j -112 +80014b44: 13 05 06 00 mv a0, a2 +80014b48: 13 0e 10 00 addi t3, zero, 1 +80014b4c: 13 07 10 00 addi a4, zero, 1 +80014b50: 6f f0 1f fd j -48 +80014b54: 93 06 10 00 addi a3, zero, 1 +80014b58: 13 05 00 00 mv a0, zero +80014b5c: 6f f0 5f f1 j -236 +80014b60: 93 06 00 01 addi a3, zero, 16 +80014b64: 6f f0 df f0 j -244 -80014880 __floatsitf: -80014880: 13 01 01 fd addi sp, sp, -48 -80014884: 23 22 91 02 sw s1, 36(sp) -80014888: 23 26 11 02 sw ra, 44(sp) -8001488c: 23 24 81 02 sw s0, 40(sp) -80014890: 23 20 21 03 sw s2, 32(sp) -80014894: 93 04 05 00 mv s1, a0 -80014898: 63 80 05 12 beqz a1, 288 -8001489c: 93 d7 f5 41 srai a5, a1, 31 -800148a0: 33 c4 b7 00 xor s0, a5, a1 -800148a4: 33 04 f4 40 sub s0, s0, a5 -800148a8: 13 05 04 00 mv a0, s0 -800148ac: 13 d9 f5 01 srli s2, a1, 31 -800148b0: ef 00 10 13 jal 2352 -800148b4: 37 47 00 00 lui a4, 4 -800148b8: 13 07 e7 01 addi a4, a4, 30 -800148bc: 93 07 15 05 addi a5, a0, 81 -800148c0: b3 05 a7 40 sub a1, a4, a0 -800148c4: 23 28 81 00 sw s0, 16(sp) -800148c8: 13 d7 57 40 srai a4, a5, 5 -800148cc: 23 2a 01 00 sw zero, 20(sp) -800148d0: 23 2c 01 00 sw zero, 24(sp) -800148d4: 23 2e 01 00 sw zero, 28(sp) -800148d8: 93 f7 f7 01 andi a5, a5, 31 -800148dc: 63 8c 07 02 beqz a5, 56 -800148e0: 93 06 20 00 addi a3, zero, 2 -800148e4: 63 16 d7 0c bne a4, a3, 204 -800148e8: 93 06 00 02 addi a3, zero, 32 -800148ec: b3 86 f6 40 sub a3, a3, a5 -800148f0: b3 56 d4 00 srl a3, s0, a3 -800148f4: 23 2e d1 00 sw a3, 28(sp) -800148f8: 93 06 f7 ff addi a3, a4, -1 -800148fc: 13 06 01 02 addi a2, sp, 32 -80014900: 13 17 27 00 slli a4, a4, 2 -80014904: 33 07 e6 00 add a4, a2, a4 -80014908: b3 17 f4 00 sll a5, s0, a5 -8001490c: 23 28 f7 fe sw a5, -16(a4) -80014910: 6f 00 40 03 j 52 -80014914: 93 07 30 00 addi a5, zero, 3 -80014918: b3 87 e7 40 sub a5, a5, a4 -8001491c: 93 06 01 02 addi a3, sp, 32 -80014920: 93 97 27 00 slli a5, a5, 2 -80014924: b3 87 f6 00 add a5, a3, a5 -80014928: 83 a7 07 ff lw a5, -16(a5) -8001492c: 93 06 20 00 addi a3, zero, 2 -80014930: 23 2e f1 00 sw a5, 28(sp) -80014934: 93 07 20 00 addi a5, zero, 2 -80014938: 63 16 f7 00 bne a4, a5, 12 -8001493c: 23 2c 81 00 sw s0, 24(sp) -80014940: 93 06 10 00 addi a3, zero, 1 -80014944: 93 07 f0 ff addi a5, zero, -1 -80014948: 13 97 26 00 slli a4, a3, 2 -8001494c: 13 06 01 01 addi a2, sp, 16 -80014950: 33 07 e6 00 add a4, a2, a4 -80014954: 23 20 07 00 sw zero, 0(a4) -80014958: 93 86 f6 ff addi a3, a3, -1 -8001495c: e3 96 f6 fe bne a3, a5, -20 -80014960: 83 27 c1 01 lw a5, 28(sp) -80014964: 83 20 c1 02 lw ra, 44(sp) -80014968: 03 24 81 02 lw s0, 40(sp) -8001496c: 23 16 f1 00 sh a5, 12(sp) -80014970: 93 17 f9 00 slli a5, s2, 15 -80014974: b3 e5 b7 00 or a1, a5, a1 -80014978: 83 27 01 01 lw a5, 16(sp) -8001497c: 23 17 b1 00 sh a1, 14(sp) -80014980: 03 29 01 02 lw s2, 32(sp) -80014984: 23 a0 f4 00 sw a5, 0(s1) -80014988: 83 27 41 01 lw a5, 20(sp) -8001498c: 13 85 04 00 mv a0, s1 -80014990: 23 a2 f4 00 sw a5, 4(s1) -80014994: 83 27 81 01 lw a5, 24(sp) -80014998: 23 a4 f4 00 sw a5, 8(s1) -8001499c: 83 27 c1 00 lw a5, 12(sp) -800149a0: 23 a6 f4 00 sw a5, 12(s1) -800149a4: 83 24 41 02 lw s1, 36(sp) -800149a8: 13 01 01 03 addi sp, sp, 48 -800149ac: 67 80 00 00 ret -800149b0: 13 07 30 00 addi a4, zero, 3 -800149b4: 6f f0 5f f4 j -188 -800149b8: 23 2e 01 00 sw zero, 28(sp) -800149bc: 23 2c 01 00 sw zero, 24(sp) -800149c0: 23 2a 01 00 sw zero, 20(sp) -800149c4: 23 28 01 00 sw zero, 16(sp) -800149c8: 13 09 00 00 mv s2, zero -800149cc: 6f f0 5f f9 j -108 +80014b68 __floatsitf: +80014b68: 13 01 01 fd addi sp, sp, -48 +80014b6c: 23 22 91 02 sw s1, 36(sp) +80014b70: 23 26 11 02 sw ra, 44(sp) +80014b74: 23 24 81 02 sw s0, 40(sp) +80014b78: 23 20 21 03 sw s2, 32(sp) +80014b7c: 93 04 05 00 mv s1, a0 +80014b80: 63 80 05 12 beqz a1, 288 +80014b84: 93 d7 f5 41 srai a5, a1, 31 +80014b88: 33 c4 b7 00 xor s0, a5, a1 +80014b8c: 33 04 f4 40 sub s0, s0, a5 +80014b90: 13 05 04 00 mv a0, s0 +80014b94: 13 d9 f5 01 srli s2, a1, 31 +80014b98: ef 00 10 13 jal 2352 +80014b9c: 37 47 00 00 lui a4, 4 +80014ba0: 13 07 e7 01 addi a4, a4, 30 +80014ba4: 93 07 15 05 addi a5, a0, 81 +80014ba8: b3 05 a7 40 sub a1, a4, a0 +80014bac: 23 28 81 00 sw s0, 16(sp) +80014bb0: 13 d7 57 40 srai a4, a5, 5 +80014bb4: 23 2a 01 00 sw zero, 20(sp) +80014bb8: 23 2c 01 00 sw zero, 24(sp) +80014bbc: 23 2e 01 00 sw zero, 28(sp) +80014bc0: 93 f7 f7 01 andi a5, a5, 31 +80014bc4: 63 8c 07 02 beqz a5, 56 +80014bc8: 93 06 20 00 addi a3, zero, 2 +80014bcc: 63 16 d7 0c bne a4, a3, 204 +80014bd0: 93 06 00 02 addi a3, zero, 32 +80014bd4: b3 86 f6 40 sub a3, a3, a5 +80014bd8: b3 56 d4 00 srl a3, s0, a3 +80014bdc: 23 2e d1 00 sw a3, 28(sp) +80014be0: 93 06 f7 ff addi a3, a4, -1 +80014be4: 13 06 01 02 addi a2, sp, 32 +80014be8: 13 17 27 00 slli a4, a4, 2 +80014bec: 33 07 e6 00 add a4, a2, a4 +80014bf0: b3 17 f4 00 sll a5, s0, a5 +80014bf4: 23 28 f7 fe sw a5, -16(a4) +80014bf8: 6f 00 40 03 j 52 +80014bfc: 93 07 30 00 addi a5, zero, 3 +80014c00: b3 87 e7 40 sub a5, a5, a4 +80014c04: 93 06 01 02 addi a3, sp, 32 +80014c08: 93 97 27 00 slli a5, a5, 2 +80014c0c: b3 87 f6 00 add a5, a3, a5 +80014c10: 83 a7 07 ff lw a5, -16(a5) +80014c14: 93 06 20 00 addi a3, zero, 2 +80014c18: 23 2e f1 00 sw a5, 28(sp) +80014c1c: 93 07 20 00 addi a5, zero, 2 +80014c20: 63 16 f7 00 bne a4, a5, 12 +80014c24: 23 2c 81 00 sw s0, 24(sp) +80014c28: 93 06 10 00 addi a3, zero, 1 +80014c2c: 93 07 f0 ff addi a5, zero, -1 +80014c30: 13 97 26 00 slli a4, a3, 2 +80014c34: 13 06 01 01 addi a2, sp, 16 +80014c38: 33 07 e6 00 add a4, a2, a4 +80014c3c: 23 20 07 00 sw zero, 0(a4) +80014c40: 93 86 f6 ff addi a3, a3, -1 +80014c44: e3 96 f6 fe bne a3, a5, -20 +80014c48: 83 27 c1 01 lw a5, 28(sp) +80014c4c: 83 20 c1 02 lw ra, 44(sp) +80014c50: 03 24 81 02 lw s0, 40(sp) +80014c54: 23 16 f1 00 sh a5, 12(sp) +80014c58: 93 17 f9 00 slli a5, s2, 15 +80014c5c: b3 e5 b7 00 or a1, a5, a1 +80014c60: 83 27 01 01 lw a5, 16(sp) +80014c64: 23 17 b1 00 sh a1, 14(sp) +80014c68: 03 29 01 02 lw s2, 32(sp) +80014c6c: 23 a0 f4 00 sw a5, 0(s1) +80014c70: 83 27 41 01 lw a5, 20(sp) +80014c74: 13 85 04 00 mv a0, s1 +80014c78: 23 a2 f4 00 sw a5, 4(s1) +80014c7c: 83 27 81 01 lw a5, 24(sp) +80014c80: 23 a4 f4 00 sw a5, 8(s1) +80014c84: 83 27 c1 00 lw a5, 12(sp) +80014c88: 23 a6 f4 00 sw a5, 12(s1) +80014c8c: 83 24 41 02 lw s1, 36(sp) +80014c90: 13 01 01 03 addi sp, sp, 48 +80014c94: 67 80 00 00 ret +80014c98: 13 07 30 00 addi a4, zero, 3 +80014c9c: 6f f0 5f f4 j -188 +80014ca0: 23 2e 01 00 sw zero, 28(sp) +80014ca4: 23 2c 01 00 sw zero, 24(sp) +80014ca8: 23 2a 01 00 sw zero, 20(sp) +80014cac: 23 28 01 00 sw zero, 16(sp) +80014cb0: 13 09 00 00 mv s2, zero +80014cb4: 6f f0 5f f9 j -108 -800149d0 __extendsfdf2: -800149d0: 13 01 01 ff addi sp, sp, -16 -800149d4: d3 07 05 e0 fmv.x.w a5, fa0 -800149d8: 23 26 11 00 sw ra, 12(sp) -800149dc: 23 24 81 00 sw s0, 8(sp) -800149e0: 23 22 91 00 sw s1, 4(sp) -800149e4: 23 20 21 01 sw s2, 0(sp) -800149e8: 73 27 20 00 frrm a4 -800149ec: 13 d5 77 01 srli a0, a5, 23 -800149f0: 13 75 f5 0f andi a0, a0, 255 -800149f4: 13 09 15 00 addi s2, a0, 1 -800149f8: 13 94 97 00 slli s0, a5, 9 -800149fc: 13 79 e9 0f andi s2, s2, 254 -80014a00: 13 54 94 00 srli s0, s0, 9 -80014a04: 93 d4 f7 01 srli s1, a5, 31 -80014a08: 63 0a 09 04 beqz s2, 84 -80014a0c: 93 57 34 00 srli a5, s0, 3 -80014a10: 13 05 05 38 addi a0, a0, 896 -80014a14: 13 14 d4 01 slli s0, s0, 29 -80014a18: 13 09 00 00 mv s2, zero -80014a1c: 93 97 c7 00 slli a5, a5, 12 -80014a20: 13 15 45 01 slli a0, a0, 20 -80014a24: 93 d7 c7 00 srli a5, a5, 12 -80014a28: b3 67 f5 00 or a5, a0, a5 -80014a2c: 93 94 f4 01 slli s1, s1, 31 -80014a30: 33 e7 97 00 or a4, a5, s1 -80014a34: 13 05 04 00 mv a0, s0 -80014a38: 93 05 07 00 mv a1, a4 -80014a3c: 63 04 09 00 beqz s2, 8 -80014a40: 73 20 19 00 csrs fflags, s2 -80014a44: 83 20 c1 00 lw ra, 12(sp) -80014a48: 03 24 81 00 lw s0, 8(sp) -80014a4c: 83 24 41 00 lw s1, 4(sp) -80014a50: 03 29 01 00 lw s2, 0(sp) -80014a54: 13 01 01 01 addi sp, sp, 16 -80014a58: 67 80 00 00 ret -80014a5c: 63 14 05 04 bnez a0, 72 -80014a60: 63 08 04 06 beqz s0, 112 -80014a64: 13 05 04 00 mv a0, s0 -80014a68: ef 00 80 77 jal 1912 -80014a6c: 93 07 a0 00 addi a5, zero, 10 -80014a70: 63 c2 a7 02 blt a5, a0, 36 -80014a74: 93 07 b0 00 addi a5, zero, 11 -80014a78: b3 87 a7 40 sub a5, a5, a0 -80014a7c: 13 07 55 01 addi a4, a0, 21 -80014a80: b3 57 f4 00 srl a5, s0, a5 -80014a84: 33 14 e4 00 sll s0, s0, a4 -80014a88: 13 07 90 38 addi a4, zero, 905 -80014a8c: 33 05 a7 40 sub a0, a4, a0 -80014a90: 6f f0 df f8 j -116 -80014a94: 93 07 55 ff addi a5, a0, -11 -80014a98: b3 17 f4 00 sll a5, s0, a5 -80014a9c: 13 04 00 00 mv s0, zero -80014aa0: 6f f0 9f fe j -24 -80014aa4: 93 07 00 00 mv a5, zero -80014aa8: 63 00 04 02 beqz s0, 32 -80014aac: 93 17 94 00 slli a5, s0, 9 -80014ab0: 63 c4 07 00 bltz a5, 8 -80014ab4: 13 09 00 01 addi s2, zero, 16 -80014ab8: 93 57 34 00 srli a5, s0, 3 -80014abc: 37 07 08 00 lui a4, 128 -80014ac0: 13 14 d4 01 slli s0, s0, 29 -80014ac4: b3 e7 e7 00 or a5, a5, a4 -80014ac8: 13 05 f0 7f addi a0, zero, 2047 -80014acc: 6f f0 1f f5 j -176 -80014ad0: 93 07 00 00 mv a5, zero -80014ad4: 13 05 00 00 mv a0, zero -80014ad8: 6f f0 5f f4 j -188 +80014cb8 __extendsfdf2: +80014cb8: 13 01 01 ff addi sp, sp, -16 +80014cbc: d3 07 05 e0 fmv.x.w a5, fa0 +80014cc0: 23 26 11 00 sw ra, 12(sp) +80014cc4: 23 24 81 00 sw s0, 8(sp) +80014cc8: 23 22 91 00 sw s1, 4(sp) +80014ccc: 23 20 21 01 sw s2, 0(sp) +80014cd0: 73 27 20 00 frrm a4 +80014cd4: 13 d5 77 01 srli a0, a5, 23 +80014cd8: 13 75 f5 0f andi a0, a0, 255 +80014cdc: 13 09 15 00 addi s2, a0, 1 +80014ce0: 13 94 97 00 slli s0, a5, 9 +80014ce4: 13 79 e9 0f andi s2, s2, 254 +80014ce8: 13 54 94 00 srli s0, s0, 9 +80014cec: 93 d4 f7 01 srli s1, a5, 31 +80014cf0: 63 0a 09 04 beqz s2, 84 +80014cf4: 93 57 34 00 srli a5, s0, 3 +80014cf8: 13 05 05 38 addi a0, a0, 896 +80014cfc: 13 14 d4 01 slli s0, s0, 29 +80014d00: 13 09 00 00 mv s2, zero +80014d04: 93 97 c7 00 slli a5, a5, 12 +80014d08: 13 15 45 01 slli a0, a0, 20 +80014d0c: 93 d7 c7 00 srli a5, a5, 12 +80014d10: b3 67 f5 00 or a5, a0, a5 +80014d14: 93 94 f4 01 slli s1, s1, 31 +80014d18: 33 e7 97 00 or a4, a5, s1 +80014d1c: 13 05 04 00 mv a0, s0 +80014d20: 93 05 07 00 mv a1, a4 +80014d24: 63 04 09 00 beqz s2, 8 +80014d28: 73 20 19 00 csrs fflags, s2 +80014d2c: 83 20 c1 00 lw ra, 12(sp) +80014d30: 03 24 81 00 lw s0, 8(sp) +80014d34: 83 24 41 00 lw s1, 4(sp) +80014d38: 03 29 01 00 lw s2, 0(sp) +80014d3c: 13 01 01 01 addi sp, sp, 16 +80014d40: 67 80 00 00 ret +80014d44: 63 14 05 04 bnez a0, 72 +80014d48: 63 08 04 06 beqz s0, 112 +80014d4c: 13 05 04 00 mv a0, s0 +80014d50: ef 00 80 77 jal 1912 +80014d54: 93 07 a0 00 addi a5, zero, 10 +80014d58: 63 c2 a7 02 blt a5, a0, 36 +80014d5c: 93 07 b0 00 addi a5, zero, 11 +80014d60: b3 87 a7 40 sub a5, a5, a0 +80014d64: 13 07 55 01 addi a4, a0, 21 +80014d68: b3 57 f4 00 srl a5, s0, a5 +80014d6c: 33 14 e4 00 sll s0, s0, a4 +80014d70: 13 07 90 38 addi a4, zero, 905 +80014d74: 33 05 a7 40 sub a0, a4, a0 +80014d78: 6f f0 df f8 j -116 +80014d7c: 93 07 55 ff addi a5, a0, -11 +80014d80: b3 17 f4 00 sll a5, s0, a5 +80014d84: 13 04 00 00 mv s0, zero +80014d88: 6f f0 9f fe j -24 +80014d8c: 93 07 00 00 mv a5, zero +80014d90: 63 00 04 02 beqz s0, 32 +80014d94: 93 17 94 00 slli a5, s0, 9 +80014d98: 63 c4 07 00 bltz a5, 8 +80014d9c: 13 09 00 01 addi s2, zero, 16 +80014da0: 93 57 34 00 srli a5, s0, 3 +80014da4: 37 07 08 00 lui a4, 128 +80014da8: 13 14 d4 01 slli s0, s0, 29 +80014dac: b3 e7 e7 00 or a5, a5, a4 +80014db0: 13 05 f0 7f addi a0, zero, 2047 +80014db4: 6f f0 1f f5 j -176 +80014db8: 93 07 00 00 mv a5, zero +80014dbc: 13 05 00 00 mv a0, zero +80014dc0: 6f f0 5f f4 j -188 -80014adc __extenddftf2: -80014adc: 13 01 01 fc addi sp, sp, -64 -80014ae0: 23 2a 91 02 sw s1, 52(sp) -80014ae4: 23 26 31 03 sw s3, 44(sp) -80014ae8: 23 2e 11 02 sw ra, 60(sp) -80014aec: 23 2c 81 02 sw s0, 56(sp) -80014af0: 23 28 21 03 sw s2, 48(sp) -80014af4: 93 09 05 00 mv s3, a0 -80014af8: 93 84 05 00 mv s1, a1 -80014afc: f3 27 20 00 frrm a5 -80014b00: 13 59 46 01 srli s2, a2, 20 -80014b04: 93 17 c6 00 slli a5, a2, 12 -80014b08: 13 79 f9 7f andi s2, s2, 2047 -80014b0c: 93 d7 c7 00 srli a5, a5, 12 -80014b10: 93 06 19 00 addi a3, s2, 1 -80014b14: 23 28 b1 00 sw a1, 16(sp) -80014b18: 23 2a f1 00 sw a5, 20(sp) -80014b1c: 23 2e 01 00 sw zero, 28(sp) -80014b20: 23 2c 01 00 sw zero, 24(sp) -80014b24: 93 f6 e6 7f andi a3, a3, 2046 -80014b28: 13 54 f6 01 srli s0, a2, 31 -80014b2c: 63 8a 06 08 beqz a3, 148 -80014b30: 93 d6 47 00 srli a3, a5, 4 -80014b34: 37 47 00 00 lui a4, 4 -80014b38: 93 97 c7 01 slli a5, a5, 28 -80014b3c: 13 d5 45 00 srli a0, a1, 4 -80014b40: 13 07 07 c0 addi a4, a4, -1024 -80014b44: b3 e7 a7 00 or a5, a5, a0 -80014b48: 93 94 c5 01 slli s1, a1, 28 -80014b4c: 33 07 e9 00 add a4, s2, a4 -80014b50: 23 2e d1 00 sw a3, 28(sp) -80014b54: 23 2c f1 00 sw a5, 24(sp) -80014b58: 23 2a 91 00 sw s1, 20(sp) -80014b5c: 23 28 01 00 sw zero, 16(sp) -80014b60: 13 09 00 00 mv s2, zero -80014b64: 83 27 c1 01 lw a5, 28(sp) -80014b68: 13 14 f4 00 slli s0, s0, 15 -80014b6c: 33 67 e4 00 or a4, s0, a4 -80014b70: 23 16 f1 00 sh a5, 12(sp) -80014b74: 23 17 e1 00 sh a4, 14(sp) -80014b78: 83 25 01 01 lw a1, 16(sp) -80014b7c: 03 26 41 01 lw a2, 20(sp) -80014b80: 83 26 81 01 lw a3, 24(sp) -80014b84: 83 27 c1 00 lw a5, 12(sp) -80014b88: 63 04 09 00 beqz s2, 8 -80014b8c: 73 20 19 00 csrs fflags, s2 -80014b90: 83 20 c1 03 lw ra, 60(sp) -80014b94: 03 24 81 03 lw s0, 56(sp) -80014b98: 23 a0 b9 00 sw a1, 0(s3) -80014b9c: 23 a2 c9 00 sw a2, 4(s3) -80014ba0: 23 a4 d9 00 sw a3, 8(s3) -80014ba4: 23 a6 f9 00 sw a5, 12(s3) -80014ba8: 83 24 41 03 lw s1, 52(sp) -80014bac: 03 29 01 03 lw s2, 48(sp) -80014bb0: 13 85 09 00 mv a0, s3 -80014bb4: 83 29 c1 02 lw s3, 44(sp) -80014bb8: 13 01 01 04 addi sp, sp, 64 -80014bbc: 67 80 00 00 ret -80014bc0: 33 e5 b7 00 or a0, a5, a1 -80014bc4: 63 16 09 0e bnez s2, 236 -80014bc8: 13 07 00 00 mv a4, zero -80014bcc: e3 0c 05 f8 beqz a0, -104 -80014bd0: 63 8c 07 04 beqz a5, 88 -80014bd4: 13 85 07 00 mv a0, a5 -80014bd8: ef 00 80 60 jal 1544 -80014bdc: 93 05 15 03 addi a1, a0, 49 -80014be0: 93 d7 55 40 srai a5, a1, 5 -80014be4: 93 f5 f5 01 andi a1, a1, 31 -80014be8: 63 86 05 04 beqz a1, 76 -80014bec: 93 06 c0 ff addi a3, zero, -4 -80014bf0: b3 86 d7 02 mul a3, a5, a3 -80014bf4: 13 03 01 01 addi t1, sp, 16 -80014bf8: 13 08 00 02 addi a6, zero, 32 -80014bfc: 13 96 27 00 slli a2, a5, 2 -80014c00: 33 08 b8 40 sub a6, a6, a1 -80014c04: 93 86 c6 00 addi a3, a3, 12 -80014c08: b3 06 d3 00 add a3, t1, a3 -80014c0c: 63 10 d3 08 bne t1, a3, 128 -80014c10: 13 07 01 02 addi a4, sp, 32 -80014c14: 33 06 c7 00 add a2, a4, a2 -80014c18: b3 95 b4 00 sll a1, s1, a1 -80014c1c: 93 87 f7 ff addi a5, a5, -1 -80014c20: 23 28 b6 fe sw a1, -16(a2) -80014c24: 6f 00 c0 03 j 60 -80014c28: ef 00 80 5b jal 1464 -80014c2c: 13 05 05 02 addi a0, a0, 32 -80014c30: 6f f0 df fa j -84 -80014c34: 13 06 c0 ff addi a2, zero, -4 -80014c38: 33 86 c7 02 mul a2, a5, a2 -80014c3c: 13 07 c1 01 addi a4, sp, 28 -80014c40: 93 06 30 00 addi a3, zero, 3 -80014c44: b3 05 c7 00 add a1, a4, a2 -80014c48: 83 a5 05 00 lw a1, 0(a1) -80014c4c: 93 86 f6 ff addi a3, a3, -1 -80014c50: 13 07 c7 ff addi a4, a4, -4 -80014c54: 23 22 b7 00 sw a1, 4(a4) -80014c58: e3 d6 f6 fe bge a3, a5, -20 -80014c5c: 93 87 f7 ff addi a5, a5, -1 -80014c60: 93 06 f0 ff addi a3, zero, -1 -80014c64: 13 97 27 00 slli a4, a5, 2 -80014c68: 13 06 01 01 addi a2, sp, 16 -80014c6c: 33 07 e6 00 add a4, a2, a4 -80014c70: 23 20 07 00 sw zero, 0(a4) -80014c74: 93 87 f7 ff addi a5, a5, -1 -80014c78: e3 96 d7 fe bne a5, a3, -20 -80014c7c: 37 47 00 00 lui a4, 4 -80014c80: 13 07 c7 c0 addi a4, a4, -1012 -80014c84: 33 07 a7 40 sub a4, a4, a0 -80014c88: 6f f0 df ed j -292 -80014c8c: 03 a7 c6 ff lw a4, -4(a3) -80014c90: 83 a8 06 00 lw a7, 0(a3) -80014c94: 33 8e c6 00 add t3, a3, a2 -80014c98: 33 57 07 01 srl a4, a4, a6 -80014c9c: b3 98 b8 00 sll a7, a7, a1 -80014ca0: 33 67 17 01 or a4, a4, a7 -80014ca4: 23 20 ee 00 sw a4, 0(t3) -80014ca8: 93 86 c6 ff addi a3, a3, -4 -80014cac: 6f f0 1f f6 j -160 -80014cb0: 63 04 05 04 beqz a0, 72 -80014cb4: 13 d7 37 01 srli a4, a5, 19 -80014cb8: 63 14 07 00 bnez a4, 8 -80014cbc: 93 06 00 01 addi a3, zero, 16 -80014cc0: 13 97 c7 01 slli a4, a5, 28 -80014cc4: 13 d6 44 00 srli a2, s1, 4 -80014cc8: 33 67 c7 00 or a4, a4, a2 -80014ccc: 23 2c e1 00 sw a4, 24(sp) -80014cd0: 93 d7 47 00 srli a5, a5, 4 -80014cd4: 37 87 00 00 lui a4, 8 -80014cd8: 93 94 c4 01 slli s1, s1, 28 -80014cdc: b3 e7 e7 00 or a5, a5, a4 -80014ce0: 23 2a 91 00 sw s1, 20(sp) -80014ce4: 23 28 01 00 sw zero, 16(sp) -80014ce8: 23 2e f1 00 sw a5, 28(sp) -80014cec: 13 89 06 00 mv s2, a3 -80014cf0: 13 07 f7 ff addi a4, a4, -1 -80014cf4: 6f f0 1f e7 j -400 -80014cf8: 13 09 00 00 mv s2, zero -80014cfc: 37 87 00 00 lui a4, 8 -80014d00: 6f f0 1f ff j -16 +80014dc4 __extenddftf2: +80014dc4: 13 01 01 fc addi sp, sp, -64 +80014dc8: 23 2a 91 02 sw s1, 52(sp) +80014dcc: 23 26 31 03 sw s3, 44(sp) +80014dd0: 23 2e 11 02 sw ra, 60(sp) +80014dd4: 23 2c 81 02 sw s0, 56(sp) +80014dd8: 23 28 21 03 sw s2, 48(sp) +80014ddc: 93 09 05 00 mv s3, a0 +80014de0: 93 84 05 00 mv s1, a1 +80014de4: f3 27 20 00 frrm a5 +80014de8: 13 59 46 01 srli s2, a2, 20 +80014dec: 93 17 c6 00 slli a5, a2, 12 +80014df0: 13 79 f9 7f andi s2, s2, 2047 +80014df4: 93 d7 c7 00 srli a5, a5, 12 +80014df8: 93 06 19 00 addi a3, s2, 1 +80014dfc: 23 28 b1 00 sw a1, 16(sp) +80014e00: 23 2a f1 00 sw a5, 20(sp) +80014e04: 23 2e 01 00 sw zero, 28(sp) +80014e08: 23 2c 01 00 sw zero, 24(sp) +80014e0c: 93 f6 e6 7f andi a3, a3, 2046 +80014e10: 13 54 f6 01 srli s0, a2, 31 +80014e14: 63 8a 06 08 beqz a3, 148 +80014e18: 93 d6 47 00 srli a3, a5, 4 +80014e1c: 37 47 00 00 lui a4, 4 +80014e20: 93 97 c7 01 slli a5, a5, 28 +80014e24: 13 d5 45 00 srli a0, a1, 4 +80014e28: 13 07 07 c0 addi a4, a4, -1024 +80014e2c: b3 e7 a7 00 or a5, a5, a0 +80014e30: 93 94 c5 01 slli s1, a1, 28 +80014e34: 33 07 e9 00 add a4, s2, a4 +80014e38: 23 2e d1 00 sw a3, 28(sp) +80014e3c: 23 2c f1 00 sw a5, 24(sp) +80014e40: 23 2a 91 00 sw s1, 20(sp) +80014e44: 23 28 01 00 sw zero, 16(sp) +80014e48: 13 09 00 00 mv s2, zero +80014e4c: 83 27 c1 01 lw a5, 28(sp) +80014e50: 13 14 f4 00 slli s0, s0, 15 +80014e54: 33 67 e4 00 or a4, s0, a4 +80014e58: 23 16 f1 00 sh a5, 12(sp) +80014e5c: 23 17 e1 00 sh a4, 14(sp) +80014e60: 83 25 01 01 lw a1, 16(sp) +80014e64: 03 26 41 01 lw a2, 20(sp) +80014e68: 83 26 81 01 lw a3, 24(sp) +80014e6c: 83 27 c1 00 lw a5, 12(sp) +80014e70: 63 04 09 00 beqz s2, 8 +80014e74: 73 20 19 00 csrs fflags, s2 +80014e78: 83 20 c1 03 lw ra, 60(sp) +80014e7c: 03 24 81 03 lw s0, 56(sp) +80014e80: 23 a0 b9 00 sw a1, 0(s3) +80014e84: 23 a2 c9 00 sw a2, 4(s3) +80014e88: 23 a4 d9 00 sw a3, 8(s3) +80014e8c: 23 a6 f9 00 sw a5, 12(s3) +80014e90: 83 24 41 03 lw s1, 52(sp) +80014e94: 03 29 01 03 lw s2, 48(sp) +80014e98: 13 85 09 00 mv a0, s3 +80014e9c: 83 29 c1 02 lw s3, 44(sp) +80014ea0: 13 01 01 04 addi sp, sp, 64 +80014ea4: 67 80 00 00 ret +80014ea8: 33 e5 b7 00 or a0, a5, a1 +80014eac: 63 16 09 0e bnez s2, 236 +80014eb0: 13 07 00 00 mv a4, zero +80014eb4: e3 0c 05 f8 beqz a0, -104 +80014eb8: 63 8c 07 04 beqz a5, 88 +80014ebc: 13 85 07 00 mv a0, a5 +80014ec0: ef 00 80 60 jal 1544 +80014ec4: 93 05 15 03 addi a1, a0, 49 +80014ec8: 93 d7 55 40 srai a5, a1, 5 +80014ecc: 93 f5 f5 01 andi a1, a1, 31 +80014ed0: 63 86 05 04 beqz a1, 76 +80014ed4: 93 06 c0 ff addi a3, zero, -4 +80014ed8: b3 86 d7 02 mul a3, a5, a3 +80014edc: 13 03 01 01 addi t1, sp, 16 +80014ee0: 13 08 00 02 addi a6, zero, 32 +80014ee4: 13 96 27 00 slli a2, a5, 2 +80014ee8: 33 08 b8 40 sub a6, a6, a1 +80014eec: 93 86 c6 00 addi a3, a3, 12 +80014ef0: b3 06 d3 00 add a3, t1, a3 +80014ef4: 63 10 d3 08 bne t1, a3, 128 +80014ef8: 13 07 01 02 addi a4, sp, 32 +80014efc: 33 06 c7 00 add a2, a4, a2 +80014f00: b3 95 b4 00 sll a1, s1, a1 +80014f04: 93 87 f7 ff addi a5, a5, -1 +80014f08: 23 28 b6 fe sw a1, -16(a2) +80014f0c: 6f 00 c0 03 j 60 +80014f10: ef 00 80 5b jal 1464 +80014f14: 13 05 05 02 addi a0, a0, 32 +80014f18: 6f f0 df fa j -84 +80014f1c: 13 06 c0 ff addi a2, zero, -4 +80014f20: 33 86 c7 02 mul a2, a5, a2 +80014f24: 13 07 c1 01 addi a4, sp, 28 +80014f28: 93 06 30 00 addi a3, zero, 3 +80014f2c: b3 05 c7 00 add a1, a4, a2 +80014f30: 83 a5 05 00 lw a1, 0(a1) +80014f34: 93 86 f6 ff addi a3, a3, -1 +80014f38: 13 07 c7 ff addi a4, a4, -4 +80014f3c: 23 22 b7 00 sw a1, 4(a4) +80014f40: e3 d6 f6 fe bge a3, a5, -20 +80014f44: 93 87 f7 ff addi a5, a5, -1 +80014f48: 93 06 f0 ff addi a3, zero, -1 +80014f4c: 13 97 27 00 slli a4, a5, 2 +80014f50: 13 06 01 01 addi a2, sp, 16 +80014f54: 33 07 e6 00 add a4, a2, a4 +80014f58: 23 20 07 00 sw zero, 0(a4) +80014f5c: 93 87 f7 ff addi a5, a5, -1 +80014f60: e3 96 d7 fe bne a5, a3, -20 +80014f64: 37 47 00 00 lui a4, 4 +80014f68: 13 07 c7 c0 addi a4, a4, -1012 +80014f6c: 33 07 a7 40 sub a4, a4, a0 +80014f70: 6f f0 df ed j -292 +80014f74: 03 a7 c6 ff lw a4, -4(a3) +80014f78: 83 a8 06 00 lw a7, 0(a3) +80014f7c: 33 8e c6 00 add t3, a3, a2 +80014f80: 33 57 07 01 srl a4, a4, a6 +80014f84: b3 98 b8 00 sll a7, a7, a1 +80014f88: 33 67 17 01 or a4, a4, a7 +80014f8c: 23 20 ee 00 sw a4, 0(t3) +80014f90: 93 86 c6 ff addi a3, a3, -4 +80014f94: 6f f0 1f f6 j -160 +80014f98: 63 04 05 04 beqz a0, 72 +80014f9c: 13 d7 37 01 srli a4, a5, 19 +80014fa0: 63 14 07 00 bnez a4, 8 +80014fa4: 93 06 00 01 addi a3, zero, 16 +80014fa8: 13 97 c7 01 slli a4, a5, 28 +80014fac: 13 d6 44 00 srli a2, s1, 4 +80014fb0: 33 67 c7 00 or a4, a4, a2 +80014fb4: 23 2c e1 00 sw a4, 24(sp) +80014fb8: 93 d7 47 00 srli a5, a5, 4 +80014fbc: 37 87 00 00 lui a4, 8 +80014fc0: 93 94 c4 01 slli s1, s1, 28 +80014fc4: b3 e7 e7 00 or a5, a5, a4 +80014fc8: 23 2a 91 00 sw s1, 20(sp) +80014fcc: 23 28 01 00 sw zero, 16(sp) +80014fd0: 23 2e f1 00 sw a5, 28(sp) +80014fd4: 13 89 06 00 mv s2, a3 +80014fd8: 13 07 f7 ff addi a4, a4, -1 +80014fdc: 6f f0 1f e7 j -400 +80014fe0: 13 09 00 00 mv s2, zero +80014fe4: 37 87 00 00 lui a4, 8 +80014fe8: 6f f0 1f ff j -16 -80014d04 __trunctfdf2: -80014d04: 13 01 01 fe addi sp, sp, -32 -80014d08: 83 26 05 00 lw a3, 0(a0) -80014d0c: 03 27 45 00 lw a4, 4(a0) -80014d10: 83 27 85 00 lw a5, 8(a0) -80014d14: 03 26 c5 00 lw a2, 12(a0) -80014d18: f3 25 20 00 frrm a1 -80014d1c: 23 24 f1 00 sw a5, 8(sp) -80014d20: 23 2c f1 00 sw a5, 24(sp) -80014d24: 93 17 06 01 slli a5, a2, 16 -80014d28: 93 18 16 00 slli a7, a2, 1 -80014d2c: 23 26 c1 00 sw a2, 12(sp) -80014d30: 93 d7 07 01 srli a5, a5, 16 -80014d34: 13 56 f6 01 srli a2, a2, 31 -80014d38: 23 20 d1 00 sw a3, 0(sp) -80014d3c: 23 28 d1 00 sw a3, 16(sp) -80014d40: 23 22 e1 00 sw a4, 4(sp) -80014d44: 23 2a e1 00 sw a4, 20(sp) -80014d48: 23 2e f1 00 sw a5, 28(sp) -80014d4c: 13 de 18 01 srli t3, a7, 17 -80014d50: 13 05 06 00 mv a0, a2 -80014d54: 13 0f 01 01 addi t5, sp, 16 -80014d58: 93 06 c1 01 addi a3, sp, 28 -80014d5c: 83 a7 06 00 lw a5, 0(a3) -80014d60: 03 a7 c6 ff lw a4, -4(a3) -80014d64: 93 86 c6 ff addi a3, a3, -4 -80014d68: 93 97 37 00 slli a5, a5, 3 -80014d6c: 13 57 d7 01 srli a4, a4, 29 -80014d70: b3 e7 e7 00 or a5, a5, a4 -80014d74: 23 a2 f6 00 sw a5, 4(a3) -80014d78: e3 12 df fe bne t5, a3, -28 -80014d7c: 83 27 01 01 lw a5, 16(sp) -80014d80: b7 8f 00 00 lui t6, 8 -80014d84: 13 07 1e 00 addi a4, t3, 1 -80014d88: 93 9e 37 00 slli t4, a5, 3 -80014d8c: 93 87 ef ff addi a5, t6, -2 -80014d90: 23 28 d1 01 sw t4, 16(sp) -80014d94: 33 77 f7 00 and a4, a4, a5 -80014d98: 63 00 07 2c beqz a4, 704 -80014d9c: b7 c8 ff ff lui a7, 1048572 -80014da0: 93 88 08 40 addi a7, a7, 1024 -80014da4: b3 08 1e 01 add a7, t3, a7 -80014da8: 93 07 e0 7f addi a5, zero, 2046 -80014dac: 63 d2 17 11 bge a5, a7, 260 -80014db0: 63 84 05 06 beqz a1, 104 -80014db4: 93 07 30 00 addi a5, zero, 3 -80014db8: 63 9a f5 04 bne a1, a5, 84 -80014dbc: 63 0e 06 04 beqz a2, 92 -80014dc0: 93 08 e0 7f addi a7, zero, 2046 -80014dc4: 93 07 f0 ff addi a5, zero, -1 -80014dc8: 13 03 f0 ff addi t1, zero, -1 -80014dcc: 13 07 00 00 mv a4, zero -80014dd0: 93 0e 50 00 addi t4, zero, 5 -80014dd4: 93 06 20 00 addi a3, zero, 2 -80014dd8: 93 ee 1e 00 ori t4, t4, 1 -80014ddc: 63 8e d5 3a beq a1, a3, 956 -80014de0: 93 06 30 00 addi a3, zero, 3 -80014de4: 63 84 d5 3a beq a1, a3, 936 -80014de8: 63 9a 05 3a bnez a1, 948 -80014dec: 93 f6 f7 00 andi a3, a5, 15 -80014df0: 13 08 40 00 addi a6, zero, 4 -80014df4: 63 84 06 3b beq a3, a6, 936 -80014df8: 93 86 47 00 addi a3, a5, 4 -80014dfc: b3 b7 f6 00 sltu a5, a3, a5 -80014e00: 33 03 f3 00 add t1, t1, a5 -80014e04: 93 87 06 00 mv a5, a3 -80014e08: 6f 00 40 39 j 916 -80014e0c: 93 07 20 00 addi a5, zero, 2 -80014e10: e3 98 f5 fa bne a1, a5, -80 -80014e14: e3 06 06 fa beqz a2, -84 -80014e18: 93 08 f0 7f addi a7, zero, 2047 -80014e1c: 93 07 00 00 mv a5, zero -80014e20: 13 03 00 00 mv t1, zero -80014e24: 93 0e 50 00 addi t4, zero, 5 -80014e28: 13 17 83 00 slli a4, t1, 8 -80014e2c: 63 5e 07 00 bgez a4, 28 -80014e30: 93 88 18 00 addi a7, a7, 1 -80014e34: 13 07 f0 7f addi a4, zero, 2047 -80014e38: 63 88 e8 36 beq a7, a4, 880 -80014e3c: 37 07 80 ff lui a4, 1046528 -80014e40: 13 07 f7 ff addi a4, a4, -1 -80014e44: 33 73 e3 00 and t1, t1, a4 -80014e48: 13 d7 37 00 srli a4, a5, 3 -80014e4c: 93 17 d3 01 slli a5, t1, 29 -80014e50: b3 e7 e7 00 or a5, a5, a4 -80014e54: 13 07 f0 7f addi a4, zero, 2047 -80014e58: 93 56 33 00 srli a3, t1, 3 -80014e5c: 63 9e e8 00 bne a7, a4, 28 -80014e60: b3 e7 d7 00 or a5, a5, a3 -80014e64: 93 06 00 00 mv a3, zero -80014e68: 63 88 07 00 beqz a5, 16 -80014e6c: b7 06 08 00 lui a3, 128 -80014e70: 93 07 00 00 mv a5, zero -80014e74: 13 05 00 00 mv a0, zero -80014e78: 37 07 f0 7f lui a4, 524032 -80014e7c: 93 98 48 01 slli a7, a7, 20 -80014e80: 93 96 c6 00 slli a3, a3, 12 -80014e84: b3 f8 e8 00 and a7, a7, a4 -80014e88: 93 d6 c6 00 srli a3, a3, 12 -80014e8c: 13 15 f5 01 slli a0, a0, 31 -80014e90: b3 e6 d8 00 or a3, a7, a3 -80014e94: 33 e7 a6 00 or a4, a3, a0 -80014e98: 93 05 07 00 mv a1, a4 -80014e9c: 13 85 07 00 mv a0, a5 -80014ea0: 63 84 0e 00 beqz t4, 8 -80014ea4: 73 a0 1e 00 csrs fflags, t4 -80014ea8: 13 01 01 02 addi sp, sp, 32 -80014eac: 67 80 00 00 ret -80014eb0: 63 54 10 07 blez a7, 104 -80014eb4: 03 28 81 01 lw a6, 24(sp) -80014eb8: 83 26 c1 01 lw a3, 28(sp) -80014ebc: 03 27 41 01 lw a4, 20(sp) -80014ec0: 93 57 c8 01 srli a5, a6, 28 -80014ec4: 93 96 46 00 slli a3, a3, 4 -80014ec8: b3 e6 f6 00 or a3, a3, a5 -80014ecc: 93 17 47 00 slli a5, a4, 4 -80014ed0: b3 e7 d7 01 or a5, a5, t4 -80014ed4: 13 57 c7 01 srli a4, a4, 28 -80014ed8: 13 18 48 00 slli a6, a6, 4 -80014edc: b3 37 f0 00 snez a5, a5 -80014ee0: 33 67 07 01 or a4, a4, a6 -80014ee4: b3 e7 e7 00 or a5, a5, a4 -80014ee8: 23 2a d1 00 sw a3, 20(sp) -80014eec: 23 28 f1 00 sw a5, 16(sp) -80014ef0: 83 27 01 01 lw a5, 16(sp) -80014ef4: 03 23 41 01 lw t1, 20(sp) -80014ef8: 63 82 08 18 beqz a7, 388 -80014efc: 13 07 00 00 mv a4, zero -80014f00: 93 0e 00 00 mv t4, zero -80014f04: 93 f6 77 00 andi a3, a5, 7 -80014f08: e3 96 06 ec bnez a3, -308 -80014f0c: e3 0e 07 f0 beqz a4, -228 -80014f10: 13 f7 1e 00 andi a4, t4, 1 -80014f14: 6f 00 80 28 j 648 -80014f18: 93 07 c0 fc addi a5, zero, -52 -80014f1c: 63 dc f8 00 bge a7, a5, 24 -80014f20: 23 2a 01 00 sw zero, 20(sp) -80014f24: 93 07 10 00 addi a5, zero, 1 -80014f28: 23 28 f1 00 sw a5, 16(sp) -80014f2c: 93 08 00 00 mv a7, zero -80014f30: 6f f0 1f fc j -64 -80014f34: 83 27 c1 01 lw a5, 28(sp) -80014f38: 37 07 08 00 lui a4, 128 -80014f3c: 93 0f 00 00 mv t6, zero -80014f40: b3 62 f7 00 or t0, a4, a5 -80014f44: 93 07 d0 03 addi a5, zero, 61 -80014f48: b3 88 17 41 sub a7, a5, a7 -80014f4c: 23 2e 51 00 sw t0, 28(sp) -80014f50: 13 d3 58 40 srai t1, a7, 5 -80014f54: 13 07 0f 00 mv a4, t5 -80014f58: 93 07 00 00 mv a5, zero -80014f5c: 03 28 07 00 lw a6, 0(a4) -80014f60: 93 87 17 00 addi a5, a5, 1 -80014f64: 13 07 47 00 addi a4, a4, 4 -80014f68: b3 ef 0f 01 or t6, t6, a6 -80014f6c: e3 18 f3 fe bne t1, a5, -16 -80014f70: 13 f7 f8 01 andi a4, a7, 31 -80014f74: 13 18 23 00 slli a6, t1, 2 -80014f78: 63 10 07 04 bnez a4, 64 -80014f7c: 13 07 30 00 addi a4, zero, 3 -80014f80: 93 07 00 00 mv a5, zero -80014f84: 33 07 67 40 sub a4, a4, t1 -80014f88: b3 88 06 01 add a7, a3, a6 -80014f8c: 83 a8 08 00 lw a7, 0(a7) -80014f90: 93 87 17 00 addi a5, a5, 1 -80014f94: 93 86 46 00 addi a3, a3, 4 -80014f98: 23 ae 16 ff sw a7, -4(a3) -80014f9c: e3 56 f7 fe bge a4, a5, -20 -80014fa0: 13 07 40 00 addi a4, zero, 4 -80014fa4: 33 03 67 40 sub t1, a4, t1 -80014fa8: 93 07 10 00 addi a5, zero, 1 -80014fac: 63 5e 60 04 blez t1, 92 -80014fb0: 93 07 03 00 mv a5, t1 -80014fb4: 6f 00 40 05 j 84 -80014fb8: 93 07 01 02 addi a5, sp, 32 -80014fbc: b3 87 07 01 add a5, a5, a6 -80014fc0: 83 a7 07 ff lw a5, -16(a5) -80014fc4: 93 0e 00 02 addi t4, zero, 32 -80014fc8: b3 8e ee 40 sub t4, t4, a4 -80014fcc: b3 97 d7 01 sll a5, a5, t4 -80014fd0: 93 06 30 00 addi a3, zero, 3 -80014fd4: b3 ef ff 00 or t6, t6, a5 -80014fd8: 33 08 0f 01 add a6, t5, a6 -80014fdc: 13 0e 00 00 mv t3, zero -80014fe0: b3 86 66 40 sub a3, a3, t1 -80014fe4: 13 08 48 00 addi a6, a6, 4 -80014fe8: 63 44 de 04 blt t3, a3, 72 -80014fec: 93 96 26 00 slli a3, a3, 2 -80014ff0: 13 08 01 02 addi a6, sp, 32 -80014ff4: 93 07 40 00 addi a5, zero, 4 -80014ff8: b3 06 d8 00 add a3, a6, a3 -80014ffc: 33 d7 e2 00 srl a4, t0, a4 -80015000: b3 87 67 40 sub a5, a5, t1 -80015004: 23 a8 e6 fe sw a4, -16(a3) -80015008: 93 06 40 00 addi a3, zero, 4 -8001500c: 13 97 27 00 slli a4, a5, 2 -80015010: 33 07 ef 00 add a4, t5, a4 -80015014: 23 20 07 00 sw zero, 0(a4) -80015018: 93 87 17 00 addi a5, a5, 1 -8001501c: e3 98 d7 fe bne a5, a3, -16 -80015020: 03 27 01 01 lw a4, 16(sp) -80015024: b3 37 f0 01 snez a5, t6 -80015028: b3 67 f7 00 or a5, a4, a5 -8001502c: 6f f0 df ef j -260 -80015030: 83 28 c8 ff lw a7, -4(a6) -80015034: 83 23 08 00 lw t2, 0(a6) -80015038: 93 17 2e 00 slli a5, t3, 2 -8001503c: b3 d8 e8 00 srl a7, a7, a4 -80015040: b3 93 d3 01 sll t2, t2, t4 -80015044: b3 07 ff 00 add a5, t5, a5 -80015048: b3 e8 78 00 or a7, a7, t2 -8001504c: 23 a0 17 01 sw a7, 0(a5) -80015050: 13 0e 1e 00 addi t3, t3, 1 -80015054: 6f f0 1f f9 j -112 -80015058: 83 28 41 01 lw a7, 20(sp) -8001505c: 03 28 81 01 lw a6, 24(sp) -80015060: 03 2f c1 01 lw t5, 28(sp) -80015064: b3 66 18 01 or a3, a6, a7 -80015068: b3 e6 e6 01 or a3, a3, t5 -8001506c: 33 e3 d6 01 or t1, a3, t4 -80015070: 63 1a 0e 06 bnez t3, 116 -80015074: b3 37 60 00 snez a5, t1 -80015078: 13 03 00 00 mv t1, zero -8001507c: 33 67 f3 00 or a4, t1, a5 -80015080: 63 0c 07 0e beqz a4, 248 -80015084: 93 d6 f7 01 srli a3, a5, 31 -80015088: 13 17 13 00 slli a4, t1, 1 -8001508c: 33 07 d7 00 add a4, a4, a3 -80015090: 93 96 17 00 slli a3, a5, 1 -80015094: 13 f8 76 00 andi a6, a3, 7 -80015098: 93 0e 00 00 mv t4, zero -8001509c: 63 0a 08 02 beqz a6, 52 -800150a0: 13 08 20 00 addi a6, zero, 2 -800150a4: 63 84 05 0b beq a1, a6, 168 -800150a8: 13 08 30 00 addi a6, zero, 3 -800150ac: 63 82 05 09 beq a1, a6, 132 -800150b0: 93 0e 10 00 addi t4, zero, 1 -800150b4: 63 9e 05 00 bnez a1, 28 -800150b8: 13 f8 f6 00 andi a6, a3, 15 -800150bc: 93 08 40 00 addi a7, zero, 4 -800150c0: 63 08 18 01 beq a6, a7, 16 -800150c4: 93 b6 c6 ff sltiu a3, a3, -4 -800150c8: 93 c6 16 00 xori a3, a3, 1 -800150cc: 33 07 d7 00 add a4, a4, a3 -800150d0: 13 57 87 01 srli a4, a4, 24 -800150d4: 13 47 17 00 xori a4, a4, 1 -800150d8: 13 77 17 00 andi a4, a4, 1 -800150dc: 93 08 00 00 mv a7, zero -800150e0: 6f f0 5f e2 j -476 -800150e4: 63 02 03 08 beqz t1, 132 -800150e8: 93 8f ff ff addi t6, t6, -1 -800150ec: 93 0e 00 00 mv t4, zero -800150f0: 63 1a fe 01 bne t3, t6, 20 -800150f4: b7 0e 04 00 lui t4, 64 -800150f8: b3 7e df 01 and t4, t5, t4 -800150fc: 93 be 1e 00 seqz t4, t4 -80015100: 93 9e 4e 00 slli t4, t4, 4 -80015104: 93 d7 c8 01 srli a5, a7, 28 -80015108: 13 1f 4f 00 slli t5, t5, 4 -8001510c: 93 18 48 00 slli a7, a6, 4 -80015110: 13 58 c8 01 srli a6, a6, 28 -80015114: b3 e7 17 01 or a5, a5, a7 -80015118: 33 68 e8 01 or a6, a6, t5 -8001511c: b7 06 40 00 lui a3, 1024 -80015120: 93 f7 87 ff andi a5, a5, -8 -80015124: 33 63 d8 00 or t1, a6, a3 -80015128: 93 08 f0 7f addi a7, zero, 2047 -8001512c: 6f f0 9f dd j -552 -80015130: 93 0e 06 00 mv t4, a2 -80015134: e3 1e 06 f8 bnez a2, -100 -80015138: 93 b6 86 ff sltiu a3, a3, -8 -8001513c: 93 c6 16 00 xori a3, a3, 1 -80015140: 33 07 d7 00 add a4, a4, a3 -80015144: 93 0e 10 00 addi t4, zero, 1 -80015148: 6f f0 9f f8 j -120 -8001514c: 93 0e 10 00 addi t4, zero, 1 -80015150: e3 00 06 f8 beqz a2, -128 -80015154: 93 b6 86 ff sltiu a3, a3, -8 -80015158: 93 c6 16 00 xori a3, a3, 1 -8001515c: 33 07 d7 00 add a4, a4, a3 -80015160: 93 0e 06 00 mv t4, a2 -80015164: 6f f0 df f6 j -148 -80015168: 93 07 00 00 mv a5, zero -8001516c: 93 0e 00 00 mv t4, zero -80015170: 93 08 f0 7f addi a7, zero, 2047 -80015174: 6f f0 5f cb j -844 -80015178: 93 07 00 00 mv a5, zero -8001517c: 13 03 00 00 mv t1, zero -80015180: 93 08 00 00 mv a7, zero -80015184: 93 0e 00 00 mv t4, zero -80015188: 6f f0 1f ca j -864 -8001518c: 63 18 06 00 bnez a2, 16 -80015190: 93 86 87 00 addi a3, a5, 8 -80015194: 6f f0 9f c6 j -920 -80015198: e3 1c 06 fe bnez a2, -8 -8001519c: e3 06 07 c8 beqz a4, -884 -800151a0: 93 ee 2e 00 ori t4, t4, 2 -800151a4: 6f f0 5f c8 j -892 -800151a8: 93 07 00 00 mv a5, zero -800151ac: 63 84 05 02 beqz a1, 40 -800151b0: 13 07 30 00 addi a4, zero, 3 -800151b4: 63 9a e5 00 bne a1, a4, 20 -800151b8: 63 0e 06 00 beqz a2, 28 -800151bc: 93 07 f0 ff addi a5, zero, -1 -800151c0: 93 08 e0 7f addi a7, zero, 2046 -800151c4: 6f 00 00 01 j 16 -800151c8: 13 07 20 00 addi a4, zero, 2 -800151cc: e3 98 e5 fe bne a1, a4, -16 -800151d0: e3 06 06 fe beqz a2, -20 -800151d4: 93 ee 5e 00 ori t4, t4, 5 -800151d8: 13 83 07 00 mv t1, a5 -800151dc: 6f f0 df c6 j -916 +80014fec __trunctfdf2: +80014fec: 13 01 01 fe addi sp, sp, -32 +80014ff0: 83 26 05 00 lw a3, 0(a0) +80014ff4: 03 27 45 00 lw a4, 4(a0) +80014ff8: 83 27 85 00 lw a5, 8(a0) +80014ffc: 03 26 c5 00 lw a2, 12(a0) +80015000: f3 25 20 00 frrm a1 +80015004: 23 24 f1 00 sw a5, 8(sp) +80015008: 23 2c f1 00 sw a5, 24(sp) +8001500c: 93 17 06 01 slli a5, a2, 16 +80015010: 93 18 16 00 slli a7, a2, 1 +80015014: 23 26 c1 00 sw a2, 12(sp) +80015018: 93 d7 07 01 srli a5, a5, 16 +8001501c: 13 56 f6 01 srli a2, a2, 31 +80015020: 23 20 d1 00 sw a3, 0(sp) +80015024: 23 28 d1 00 sw a3, 16(sp) +80015028: 23 22 e1 00 sw a4, 4(sp) +8001502c: 23 2a e1 00 sw a4, 20(sp) +80015030: 23 2e f1 00 sw a5, 28(sp) +80015034: 13 de 18 01 srli t3, a7, 17 +80015038: 13 05 06 00 mv a0, a2 +8001503c: 13 0f 01 01 addi t5, sp, 16 +80015040: 93 06 c1 01 addi a3, sp, 28 +80015044: 83 a7 06 00 lw a5, 0(a3) +80015048: 03 a7 c6 ff lw a4, -4(a3) +8001504c: 93 86 c6 ff addi a3, a3, -4 +80015050: 93 97 37 00 slli a5, a5, 3 +80015054: 13 57 d7 01 srli a4, a4, 29 +80015058: b3 e7 e7 00 or a5, a5, a4 +8001505c: 23 a2 f6 00 sw a5, 4(a3) +80015060: e3 12 df fe bne t5, a3, -28 +80015064: 83 27 01 01 lw a5, 16(sp) +80015068: b7 8f 00 00 lui t6, 8 +8001506c: 13 07 1e 00 addi a4, t3, 1 +80015070: 93 9e 37 00 slli t4, a5, 3 +80015074: 93 87 ef ff addi a5, t6, -2 +80015078: 23 28 d1 01 sw t4, 16(sp) +8001507c: 33 77 f7 00 and a4, a4, a5 +80015080: 63 00 07 2c beqz a4, 704 +80015084: b7 c8 ff ff lui a7, 1048572 +80015088: 93 88 08 40 addi a7, a7, 1024 +8001508c: b3 08 1e 01 add a7, t3, a7 +80015090: 93 07 e0 7f addi a5, zero, 2046 +80015094: 63 d2 17 11 bge a5, a7, 260 +80015098: 63 84 05 06 beqz a1, 104 +8001509c: 93 07 30 00 addi a5, zero, 3 +800150a0: 63 9a f5 04 bne a1, a5, 84 +800150a4: 63 0e 06 04 beqz a2, 92 +800150a8: 93 08 e0 7f addi a7, zero, 2046 +800150ac: 93 07 f0 ff addi a5, zero, -1 +800150b0: 13 03 f0 ff addi t1, zero, -1 +800150b4: 13 07 00 00 mv a4, zero +800150b8: 93 0e 50 00 addi t4, zero, 5 +800150bc: 93 06 20 00 addi a3, zero, 2 +800150c0: 93 ee 1e 00 ori t4, t4, 1 +800150c4: 63 8e d5 3a beq a1, a3, 956 +800150c8: 93 06 30 00 addi a3, zero, 3 +800150cc: 63 84 d5 3a beq a1, a3, 936 +800150d0: 63 9a 05 3a bnez a1, 948 +800150d4: 93 f6 f7 00 andi a3, a5, 15 +800150d8: 13 08 40 00 addi a6, zero, 4 +800150dc: 63 84 06 3b beq a3, a6, 936 +800150e0: 93 86 47 00 addi a3, a5, 4 +800150e4: b3 b7 f6 00 sltu a5, a3, a5 +800150e8: 33 03 f3 00 add t1, t1, a5 +800150ec: 93 87 06 00 mv a5, a3 +800150f0: 6f 00 40 39 j 916 +800150f4: 93 07 20 00 addi a5, zero, 2 +800150f8: e3 98 f5 fa bne a1, a5, -80 +800150fc: e3 06 06 fa beqz a2, -84 +80015100: 93 08 f0 7f addi a7, zero, 2047 +80015104: 93 07 00 00 mv a5, zero +80015108: 13 03 00 00 mv t1, zero +8001510c: 93 0e 50 00 addi t4, zero, 5 +80015110: 13 17 83 00 slli a4, t1, 8 +80015114: 63 5e 07 00 bgez a4, 28 +80015118: 93 88 18 00 addi a7, a7, 1 +8001511c: 13 07 f0 7f addi a4, zero, 2047 +80015120: 63 88 e8 36 beq a7, a4, 880 +80015124: 37 07 80 ff lui a4, 1046528 +80015128: 13 07 f7 ff addi a4, a4, -1 +8001512c: 33 73 e3 00 and t1, t1, a4 +80015130: 13 d7 37 00 srli a4, a5, 3 +80015134: 93 17 d3 01 slli a5, t1, 29 +80015138: b3 e7 e7 00 or a5, a5, a4 +8001513c: 13 07 f0 7f addi a4, zero, 2047 +80015140: 93 56 33 00 srli a3, t1, 3 +80015144: 63 9e e8 00 bne a7, a4, 28 +80015148: b3 e7 d7 00 or a5, a5, a3 +8001514c: 93 06 00 00 mv a3, zero +80015150: 63 88 07 00 beqz a5, 16 +80015154: b7 06 08 00 lui a3, 128 +80015158: 93 07 00 00 mv a5, zero +8001515c: 13 05 00 00 mv a0, zero +80015160: 37 07 f0 7f lui a4, 524032 +80015164: 93 98 48 01 slli a7, a7, 20 +80015168: 93 96 c6 00 slli a3, a3, 12 +8001516c: b3 f8 e8 00 and a7, a7, a4 +80015170: 93 d6 c6 00 srli a3, a3, 12 +80015174: 13 15 f5 01 slli a0, a0, 31 +80015178: b3 e6 d8 00 or a3, a7, a3 +8001517c: 33 e7 a6 00 or a4, a3, a0 +80015180: 93 05 07 00 mv a1, a4 +80015184: 13 85 07 00 mv a0, a5 +80015188: 63 84 0e 00 beqz t4, 8 +8001518c: 73 a0 1e 00 csrs fflags, t4 +80015190: 13 01 01 02 addi sp, sp, 32 +80015194: 67 80 00 00 ret +80015198: 63 54 10 07 blez a7, 104 +8001519c: 03 28 81 01 lw a6, 24(sp) +800151a0: 83 26 c1 01 lw a3, 28(sp) +800151a4: 03 27 41 01 lw a4, 20(sp) +800151a8: 93 57 c8 01 srli a5, a6, 28 +800151ac: 93 96 46 00 slli a3, a3, 4 +800151b0: b3 e6 f6 00 or a3, a3, a5 +800151b4: 93 17 47 00 slli a5, a4, 4 +800151b8: b3 e7 d7 01 or a5, a5, t4 +800151bc: 13 57 c7 01 srli a4, a4, 28 +800151c0: 13 18 48 00 slli a6, a6, 4 +800151c4: b3 37 f0 00 snez a5, a5 +800151c8: 33 67 07 01 or a4, a4, a6 +800151cc: b3 e7 e7 00 or a5, a5, a4 +800151d0: 23 2a d1 00 sw a3, 20(sp) +800151d4: 23 28 f1 00 sw a5, 16(sp) +800151d8: 83 27 01 01 lw a5, 16(sp) +800151dc: 03 23 41 01 lw t1, 20(sp) +800151e0: 63 82 08 18 beqz a7, 388 +800151e4: 13 07 00 00 mv a4, zero +800151e8: 93 0e 00 00 mv t4, zero +800151ec: 93 f6 77 00 andi a3, a5, 7 +800151f0: e3 96 06 ec bnez a3, -308 +800151f4: e3 0e 07 f0 beqz a4, -228 +800151f8: 13 f7 1e 00 andi a4, t4, 1 +800151fc: 6f 00 80 28 j 648 +80015200: 93 07 c0 fc addi a5, zero, -52 +80015204: 63 dc f8 00 bge a7, a5, 24 +80015208: 23 2a 01 00 sw zero, 20(sp) +8001520c: 93 07 10 00 addi a5, zero, 1 +80015210: 23 28 f1 00 sw a5, 16(sp) +80015214: 93 08 00 00 mv a7, zero +80015218: 6f f0 1f fc j -64 +8001521c: 83 27 c1 01 lw a5, 28(sp) +80015220: 37 07 08 00 lui a4, 128 +80015224: 93 0f 00 00 mv t6, zero +80015228: b3 62 f7 00 or t0, a4, a5 +8001522c: 93 07 d0 03 addi a5, zero, 61 +80015230: b3 88 17 41 sub a7, a5, a7 +80015234: 23 2e 51 00 sw t0, 28(sp) +80015238: 13 d3 58 40 srai t1, a7, 5 +8001523c: 13 07 0f 00 mv a4, t5 +80015240: 93 07 00 00 mv a5, zero +80015244: 03 28 07 00 lw a6, 0(a4) +80015248: 93 87 17 00 addi a5, a5, 1 +8001524c: 13 07 47 00 addi a4, a4, 4 +80015250: b3 ef 0f 01 or t6, t6, a6 +80015254: e3 18 f3 fe bne t1, a5, -16 +80015258: 13 f7 f8 01 andi a4, a7, 31 +8001525c: 13 18 23 00 slli a6, t1, 2 +80015260: 63 10 07 04 bnez a4, 64 +80015264: 13 07 30 00 addi a4, zero, 3 +80015268: 93 07 00 00 mv a5, zero +8001526c: 33 07 67 40 sub a4, a4, t1 +80015270: b3 88 06 01 add a7, a3, a6 +80015274: 83 a8 08 00 lw a7, 0(a7) +80015278: 93 87 17 00 addi a5, a5, 1 +8001527c: 93 86 46 00 addi a3, a3, 4 +80015280: 23 ae 16 ff sw a7, -4(a3) +80015284: e3 56 f7 fe bge a4, a5, -20 +80015288: 13 07 40 00 addi a4, zero, 4 +8001528c: 33 03 67 40 sub t1, a4, t1 +80015290: 93 07 10 00 addi a5, zero, 1 +80015294: 63 5e 60 04 blez t1, 92 +80015298: 93 07 03 00 mv a5, t1 +8001529c: 6f 00 40 05 j 84 +800152a0: 93 07 01 02 addi a5, sp, 32 +800152a4: b3 87 07 01 add a5, a5, a6 +800152a8: 83 a7 07 ff lw a5, -16(a5) +800152ac: 93 0e 00 02 addi t4, zero, 32 +800152b0: b3 8e ee 40 sub t4, t4, a4 +800152b4: b3 97 d7 01 sll a5, a5, t4 +800152b8: 93 06 30 00 addi a3, zero, 3 +800152bc: b3 ef ff 00 or t6, t6, a5 +800152c0: 33 08 0f 01 add a6, t5, a6 +800152c4: 13 0e 00 00 mv t3, zero +800152c8: b3 86 66 40 sub a3, a3, t1 +800152cc: 13 08 48 00 addi a6, a6, 4 +800152d0: 63 44 de 04 blt t3, a3, 72 +800152d4: 93 96 26 00 slli a3, a3, 2 +800152d8: 13 08 01 02 addi a6, sp, 32 +800152dc: 93 07 40 00 addi a5, zero, 4 +800152e0: b3 06 d8 00 add a3, a6, a3 +800152e4: 33 d7 e2 00 srl a4, t0, a4 +800152e8: b3 87 67 40 sub a5, a5, t1 +800152ec: 23 a8 e6 fe sw a4, -16(a3) +800152f0: 93 06 40 00 addi a3, zero, 4 +800152f4: 13 97 27 00 slli a4, a5, 2 +800152f8: 33 07 ef 00 add a4, t5, a4 +800152fc: 23 20 07 00 sw zero, 0(a4) +80015300: 93 87 17 00 addi a5, a5, 1 +80015304: e3 98 d7 fe bne a5, a3, -16 +80015308: 03 27 01 01 lw a4, 16(sp) +8001530c: b3 37 f0 01 snez a5, t6 +80015310: b3 67 f7 00 or a5, a4, a5 +80015314: 6f f0 df ef j -260 +80015318: 83 28 c8 ff lw a7, -4(a6) +8001531c: 83 23 08 00 lw t2, 0(a6) +80015320: 93 17 2e 00 slli a5, t3, 2 +80015324: b3 d8 e8 00 srl a7, a7, a4 +80015328: b3 93 d3 01 sll t2, t2, t4 +8001532c: b3 07 ff 00 add a5, t5, a5 +80015330: b3 e8 78 00 or a7, a7, t2 +80015334: 23 a0 17 01 sw a7, 0(a5) +80015338: 13 0e 1e 00 addi t3, t3, 1 +8001533c: 6f f0 1f f9 j -112 +80015340: 83 28 41 01 lw a7, 20(sp) +80015344: 03 28 81 01 lw a6, 24(sp) +80015348: 03 2f c1 01 lw t5, 28(sp) +8001534c: b3 66 18 01 or a3, a6, a7 +80015350: b3 e6 e6 01 or a3, a3, t5 +80015354: 33 e3 d6 01 or t1, a3, t4 +80015358: 63 1a 0e 06 bnez t3, 116 +8001535c: b3 37 60 00 snez a5, t1 +80015360: 13 03 00 00 mv t1, zero +80015364: 33 67 f3 00 or a4, t1, a5 +80015368: 63 0c 07 0e beqz a4, 248 +8001536c: 93 d6 f7 01 srli a3, a5, 31 +80015370: 13 17 13 00 slli a4, t1, 1 +80015374: 33 07 d7 00 add a4, a4, a3 +80015378: 93 96 17 00 slli a3, a5, 1 +8001537c: 13 f8 76 00 andi a6, a3, 7 +80015380: 93 0e 00 00 mv t4, zero +80015384: 63 0a 08 02 beqz a6, 52 +80015388: 13 08 20 00 addi a6, zero, 2 +8001538c: 63 84 05 0b beq a1, a6, 168 +80015390: 13 08 30 00 addi a6, zero, 3 +80015394: 63 82 05 09 beq a1, a6, 132 +80015398: 93 0e 10 00 addi t4, zero, 1 +8001539c: 63 9e 05 00 bnez a1, 28 +800153a0: 13 f8 f6 00 andi a6, a3, 15 +800153a4: 93 08 40 00 addi a7, zero, 4 +800153a8: 63 08 18 01 beq a6, a7, 16 +800153ac: 93 b6 c6 ff sltiu a3, a3, -4 +800153b0: 93 c6 16 00 xori a3, a3, 1 +800153b4: 33 07 d7 00 add a4, a4, a3 +800153b8: 13 57 87 01 srli a4, a4, 24 +800153bc: 13 47 17 00 xori a4, a4, 1 +800153c0: 13 77 17 00 andi a4, a4, 1 +800153c4: 93 08 00 00 mv a7, zero +800153c8: 6f f0 5f e2 j -476 +800153cc: 63 02 03 08 beqz t1, 132 +800153d0: 93 8f ff ff addi t6, t6, -1 +800153d4: 93 0e 00 00 mv t4, zero +800153d8: 63 1a fe 01 bne t3, t6, 20 +800153dc: b7 0e 04 00 lui t4, 64 +800153e0: b3 7e df 01 and t4, t5, t4 +800153e4: 93 be 1e 00 seqz t4, t4 +800153e8: 93 9e 4e 00 slli t4, t4, 4 +800153ec: 93 d7 c8 01 srli a5, a7, 28 +800153f0: 13 1f 4f 00 slli t5, t5, 4 +800153f4: 93 18 48 00 slli a7, a6, 4 +800153f8: 13 58 c8 01 srli a6, a6, 28 +800153fc: b3 e7 17 01 or a5, a5, a7 +80015400: 33 68 e8 01 or a6, a6, t5 +80015404: b7 06 40 00 lui a3, 1024 +80015408: 93 f7 87 ff andi a5, a5, -8 +8001540c: 33 63 d8 00 or t1, a6, a3 +80015410: 93 08 f0 7f addi a7, zero, 2047 +80015414: 6f f0 9f dd j -552 +80015418: 93 0e 06 00 mv t4, a2 +8001541c: e3 1e 06 f8 bnez a2, -100 +80015420: 93 b6 86 ff sltiu a3, a3, -8 +80015424: 93 c6 16 00 xori a3, a3, 1 +80015428: 33 07 d7 00 add a4, a4, a3 +8001542c: 93 0e 10 00 addi t4, zero, 1 +80015430: 6f f0 9f f8 j -120 +80015434: 93 0e 10 00 addi t4, zero, 1 +80015438: e3 00 06 f8 beqz a2, -128 +8001543c: 93 b6 86 ff sltiu a3, a3, -8 +80015440: 93 c6 16 00 xori a3, a3, 1 +80015444: 33 07 d7 00 add a4, a4, a3 +80015448: 93 0e 06 00 mv t4, a2 +8001544c: 6f f0 df f6 j -148 +80015450: 93 07 00 00 mv a5, zero +80015454: 93 0e 00 00 mv t4, zero +80015458: 93 08 f0 7f addi a7, zero, 2047 +8001545c: 6f f0 5f cb j -844 +80015460: 93 07 00 00 mv a5, zero +80015464: 13 03 00 00 mv t1, zero +80015468: 93 08 00 00 mv a7, zero +8001546c: 93 0e 00 00 mv t4, zero +80015470: 6f f0 1f ca j -864 +80015474: 63 18 06 00 bnez a2, 16 +80015478: 93 86 87 00 addi a3, a5, 8 +8001547c: 6f f0 9f c6 j -920 +80015480: e3 1c 06 fe bnez a2, -8 +80015484: e3 06 07 c8 beqz a4, -884 +80015488: 93 ee 2e 00 ori t4, t4, 2 +8001548c: 6f f0 5f c8 j -892 +80015490: 93 07 00 00 mv a5, zero +80015494: 63 84 05 02 beqz a1, 40 +80015498: 13 07 30 00 addi a4, zero, 3 +8001549c: 63 9a e5 00 bne a1, a4, 20 +800154a0: 63 0e 06 00 beqz a2, 28 +800154a4: 93 07 f0 ff addi a5, zero, -1 +800154a8: 93 08 e0 7f addi a7, zero, 2046 +800154ac: 6f 00 00 01 j 16 +800154b0: 13 07 20 00 addi a4, zero, 2 +800154b4: e3 98 e5 fe bne a1, a4, -16 +800154b8: e3 06 06 fe beqz a2, -20 +800154bc: 93 ee 5e 00 ori t4, t4, 5 +800154c0: 13 83 07 00 mv t1, a5 +800154c4: 6f f0 df c6 j -916 -800151e0 __clzsi2: -800151e0: b7 07 01 00 lui a5, 16 -800151e4: 63 7a f5 02 bgeu a0, a5, 52 -800151e8: 93 07 f0 0f addi a5, zero, 255 -800151ec: b3 b7 a7 00 sltu a5, a5, a0 -800151f0: 93 97 37 00 slli a5, a5, 3 -800151f4: 37 67 01 80 lui a4, 524310 -800151f8: 93 06 00 02 addi a3, zero, 32 -800151fc: b3 86 f6 40 sub a3, a3, a5 -80015200: 33 55 f5 00 srl a0, a0, a5 -80015204: 93 07 07 db addi a5, a4, -592 -80015208: 33 85 a7 00 add a0, a5, a0 -8001520c: 03 45 05 00 lbu a0, 0(a0) -80015210: 33 85 a6 40 sub a0, a3, a0 -80015214: 67 80 00 00 ret -80015218: 37 07 00 01 lui a4, 4096 -8001521c: 93 07 00 01 addi a5, zero, 16 -80015220: e3 6a e5 fc bltu a0, a4, -44 -80015224: 93 07 80 01 addi a5, zero, 24 -80015228: 6f f0 df fc j -52 +800154c8 __clzsi2: +800154c8: b7 07 01 00 lui a5, 16 +800154cc: 63 7a f5 02 bgeu a0, a5, 52 +800154d0: 93 07 f0 0f addi a5, zero, 255 +800154d4: b3 b7 a7 00 sltu a5, a5, a0 +800154d8: 93 97 37 00 slli a5, a5, 3 +800154dc: 37 67 01 80 lui a4, 524310 +800154e0: 93 06 00 02 addi a3, zero, 32 +800154e4: b3 86 f6 40 sub a3, a3, a5 +800154e8: 33 55 f5 00 srl a0, a0, a5 +800154ec: 93 07 87 09 addi a5, a4, 152 +800154f0: 33 85 a7 00 add a0, a5, a0 +800154f4: 03 45 05 00 lbu a0, 0(a0) +800154f8: 33 85 a6 40 sub a0, a3, a0 +800154fc: 67 80 00 00 ret +80015500: 37 07 00 01 lui a4, 4096 +80015504: 93 07 00 01 addi a5, zero, 16 +80015508: e3 6a e5 fc bltu a0, a4, -44 +8001550c: 93 07 80 01 addi a5, zero, 24 +80015510: 6f f0 df fc j -52 Disassembly of section .rodata: -80015230 .rodata: -80015230: 50 72 -80015232: 69 6e -80015234: 74 20 -80015236: 54 65 -80015238: 73 74 21 20 csrrci s0, 514, 2 -8001523c: 76 61 -8001523e: 6c 75 -80015240: 65 5b -80015242: 25 64 -80015244: 5d 3d -80015246: 25 64 -80015248: 0a 00 -8001524a: 69 6e -8001524c: 66 00 -8001524e: 49 4e -80015250: 46 00 -80015252: 6e 61 -80015254: 6e 00 -80015256: 4e 41 -80015258: 4e 00 -8001525a: 20 70 -8001525c: 72 69 -8001525e: 6e 74 -80015260: 66 20 -80015262: 66 6f -80015264: 72 6d -80015266: 61 74 -80015268: 20 73 -8001526a: 74 72 -8001526c: 69 6e -8001526e: 67 20 65 72 -80015272: 72 6f -80015274: 72 3a -80015276: 20 30 -80015278: 78 00 -8001527a: 25 25 -8001527c: 25 73 -8001527e: 25 73 -80015280: 25 73 -80015282: 25 73 -80015284: 25 73 -80015286: 25 2e -80015288: 30 64 -8001528a: 25 73 -8001528c: 25 2e -8001528e: 30 64 -80015290: 25 63 -80015292: 00 2d -80015294: 00 2b -80015296: 00 20 -80015298: 00 23 -8001529a: 00 30 -8001529c: 00 2e -8001529e: 00 00 -800152a0: 52 52 -800152a2: 01 80 -800152a4: 56 52 -800152a6: 01 80 -800152a8: 4a 52 -800152aa: 01 80 -800152ac: 4e 52 -800152ae: 01 80 -800152b0: 49 4e -800152b2: 46 00 -800152b4: 69 6e -800152b6: 66 00 -800152b8: 4e 41 -800152ba: 4e 00 -800152bc: 6e 61 -800152be: 6e 00 -800152c0: 30 31 -800152c2: 32 33 -800152c4: 34 35 -800152c6: 36 37 -800152c8: 38 39 -800152ca: 61 62 -800152cc: 63 64 65 66 bltu a0, t1, 1640 -800152d0: 00 00 -800152d2: 00 00 -800152d4: 30 31 -800152d6: 32 33 -800152d8: 34 35 -800152da: 36 37 -800152dc: 38 39 -800152de: 41 42 -800152e0: 43 44 45 46 -800152e4: 00 00 -800152e6: 00 00 -800152e8: 28 6e -800152ea: 75 6c -800152ec: 6c 29 -800152ee: 00 00 -800152f0: 30 00 -800152f2: 00 00 -800152f4: 18 41 -800152f6: 00 80 -800152f8: 04 36 -800152fa: 00 80 -800152fc: 04 36 -800152fe: 00 80 -80015300: 0c 41 -80015302: 00 80 -80015304: 04 36 -80015306: 00 80 -80015308: 04 36 -8001530a: 00 80 -8001530c: 04 36 -8001530e: 00 80 -80015310: a8 37 -80015312: 00 80 -80015314: 04 36 -80015316: 00 80 -80015318: 04 36 -8001531a: 00 80 -8001531c: e8 40 -8001531e: 00 80 -80015320: 88 40 -80015322: 00 80 -80015324: 04 36 -80015326: 00 80 -80015328: 7c 40 -8001532a: 00 80 -8001532c: a4 40 -8001532e: 00 80 -80015330: 04 36 -80015332: 00 80 -80015334: 98 40 -80015336: 00 80 -80015338: d4 35 -8001533a: 00 80 -8001533c: d4 35 -8001533e: 00 80 -80015340: d4 35 -80015342: 00 80 -80015344: d4 35 -80015346: 00 80 -80015348: d4 35 -8001534a: 00 80 -8001534c: d4 35 -8001534e: 00 80 -80015350: d4 35 -80015352: 00 80 -80015354: d4 35 -80015356: 00 80 -80015358: d4 35 -8001535a: 00 80 -8001535c: 04 36 -8001535e: 00 80 -80015360: 04 36 -80015362: 00 80 -80015364: 04 36 -80015366: 00 80 -80015368: 04 36 -8001536a: 00 80 -8001536c: 04 36 -8001536e: 00 80 -80015370: 04 36 -80015372: 00 80 -80015374: 04 36 -80015376: 00 80 -80015378: 28 39 -8001537a: 00 80 -8001537c: 04 36 -8001537e: 00 80 -80015380: 30 40 -80015382: 00 80 -80015384: 08 38 -80015386: 00 80 -80015388: 28 39 -8001538a: 00 80 -8001538c: 28 39 -8001538e: 00 80 -80015390: 28 39 -80015392: 00 80 -80015394: 04 36 -80015396: 00 80 -80015398: 04 36 -8001539a: 00 80 -8001539c: 04 36 -8001539e: 00 80 -800153a0: 04 36 -800153a2: 00 80 -800153a4: 9c 41 -800153a6: 00 80 -800153a8: 04 36 -800153aa: 00 80 -800153ac: 04 36 -800153ae: 00 80 -800153b0: 90 38 -800153b2: 00 80 -800153b4: 04 36 -800153b6: 00 80 -800153b8: 04 36 -800153ba: 00 80 -800153bc: 04 36 -800153be: 00 80 -800153c0: a8 3f -800153c2: 00 80 -800153c4: 04 36 -800153c6: 00 80 -800153c8: 30 41 -800153ca: 00 80 -800153cc: 04 36 -800153ce: 00 80 -800153d0: 04 36 -800153d2: 00 80 -800153d4: 8c 4a -800153d6: 00 80 -800153d8: 04 36 -800153da: 00 80 -800153dc: 04 36 -800153de: 00 80 -800153e0: 04 36 -800153e2: 00 80 -800153e4: 04 36 -800153e6: 00 80 -800153e8: 04 36 -800153ea: 00 80 -800153ec: 04 36 -800153ee: 00 80 -800153f0: 04 36 -800153f2: 00 80 -800153f4: 04 36 -800153f6: 00 80 -800153f8: 28 39 -800153fa: 00 80 -800153fc: 04 36 -800153fe: 00 80 -80015400: 30 40 -80015402: 00 80 -80015404: 0c 38 -80015406: 00 80 -80015408: 28 39 -8001540a: 00 80 -8001540c: 28 39 -8001540e: 00 80 -80015410: 28 39 -80015412: 00 80 -80015414: bc 41 -80015416: 00 80 -80015418: 0c 38 -8001541a: 00 80 -8001541c: fc 37 -8001541e: 00 80 -80015420: 04 36 -80015422: 00 80 -80015424: a8 41 -80015426: 00 80 -80015428: 04 36 -8001542a: 00 80 -8001542c: d0 41 -8001542e: 00 80 -80015430: 94 38 -80015432: 00 80 -80015434: 60 41 -80015436: 00 80 -80015438: fc 37 -8001543a: 00 80 -8001543c: 04 36 -8001543e: 00 80 -80015440: a8 3f -80015442: 00 80 -80015444: f4 37 -80015446: 00 80 -80015448: e8 49 -8001544a: 00 80 -8001544c: 04 36 -8001544e: 00 80 -80015450: 04 36 -80015452: 00 80 -80015454: f0 49 -80015456: 00 80 -80015458: 04 36 -8001545a: 00 80 -8001545c: f4 37 -8001545e: 00 80 - -80015460 blanks.4470: -80015460: 20 20 -80015462: 20 20 -80015464: 20 20 -80015466: 20 20 -80015468: 20 20 -8001546a: 20 20 -8001546c: 20 20 -8001546e: 20 20 - -80015470 zeroes.4471: -80015470: 30 30 -80015472: 30 30 -80015474: 30 30 -80015476: 30 30 -80015478: 30 30 -8001547a: 30 30 -8001547c: 30 30 -8001547e: 30 30 -80015480: 20 4e -80015482: 61 4e -80015484: 20 00 -80015486: 00 00 -80015488: 20 2d -8001548a: 49 6e -8001548c: 66 69 -8001548e: 6e 69 -80015490: 74 79 -80015492: 20 00 -80015494: 20 49 -80015496: 6e 66 -80015498: 69 6e -8001549a: 69 74 -8001549c: 79 20 -8001549e: 00 00 -800154a0: 4e 61 -800154a2: 4e 00 -800154a4: 45 25 -800154a6: 64 00 - -800154a8 ezero: - ... - -800154bc eone: - ... -800154cc: 00 80 -800154ce: ff 3f 76 65 - -800154d0 etens: -800154d0: 76 65 -800154d2: 92 4a -800154d4: 4a 80 -800154d6: 3f 15 4c c9 -800154da: 9a 97 -800154dc: 20 8a -800154de: 02 52 -800154e0: 60 c4 -800154e2: 25 75 -800154e4: 32 6a -800154e6: 52 ce -800154e8: 9a 32 -800154ea: ce 28 -800154ec: 4d a7 -800154ee: e4 5d -800154f0: 3d c5 -800154f2: 5d 3b -800154f4: 8b 9e 92 5a -800154f8: 6c 52 -800154fa: ce 50 -800154fc: 8b f1 28 3d -80015500: 0d 65 -80015502: 17 0c 75 81 auipc s8, 530256 -80015506: 86 75 -80015508: 76 c9 -8001550a: 48 4d -8001550c: 66 9c -8001550e: f8 58 -80015510: 50 bc -80015512: 54 5c -80015514: 65 cc -80015516: c6 91 -80015518: 0e a6 -8001551a: ae a0 -8001551c: 19 e3 -8001551e: a3 46 1e 85 -80015522: b7 ea fe 98 lui s5, 626670 -80015526: 1b 90 bb dd -8001552a: 8d de -8001552c: f9 9d -8001552e: fb eb 7e aa -80015532: 51 43 -80015534: 35 02 -80015536: 37 01 b1 36 lui sp, 224016 -8001553a: 6c 33 -8001553c: 6f c6 df 8c jal a2, -14132 -80015540: e9 80 -80015542: c9 47 -80015544: ba 93 -80015546: a8 41 -80015548: f8 50 -8001554a: fb 25 6b c7 -8001554e: 71 6b -80015550: bf 3c d5 a6 -80015554: cf ff 49 1f -80015558: 78 c2 -8001555a: d3 40 00 00 fadd.s ft1, ft0, ft0, rmm -8001555e: 00 00 -80015560: 00 00 -80015562: 00 00 -80015564: 20 f0 -80015566: 9d b5 -80015568: 70 2b -8001556a: a8 ad -8001556c: c5 9d -8001556e: 69 40 - ... -8001557c: 00 04 -8001557e: bf c9 1b 8e -80015582: 34 40 - ... -80015590: 00 00 -80015592: 00 20 -80015594: bc be -80015596: 19 40 - ... -800155a8: 40 9c -800155aa: 0c 40 - ... -800155bc: 00 c8 -800155be: 05 40 - ... -800155d0: 00 a0 -800155d2: 02 40 - -800155d4 emtens: -800155d4: 30 20 -800155d6: fc cf -800155d8: c3 a1 23 81 fmadd.s ft3, ft7, fs2, fa6, rdn -800155dc: e3 2d de 9f -800155e0: ce d2 -800155e2: c8 04 -800155e4: dd a6 -800155e6: d8 0a -800155e8: 64 82 -800155ea: cb d2 ea f2 -800155ee: d4 12 -800155f0: 25 49 -800155f2: e4 2d -800155f4: 36 34 -800155f6: 4f 53 ae ce -800155fa: 6b 25 3f f5 -800155fe: 98 f6 -80015600: d3 6b 58 01 -80015604: a6 87 -80015606: bd c0 -80015608: 57 da a5 82 -8001560c: a6 a2 -8001560e: b5 32 -80015610: 31 e7 -80015612: d4 04 -80015614: f2 e3 -80015616: 32 d3 -80015618: 32 71 -8001561a: 1c d2 -8001561c: 23 db 32 ee -80015620: 49 90 -80015622: 5a 39 -80015624: 3e a2 -80015626: 08 53 -80015628: fb fe 55 11 -8001562c: 91 fa -8001562e: 39 19 -80015630: 7a 63 -80015632: 25 43 -80015634: 31 c0 -80015636: ac 3c -80015638: 6d e2 -8001563a: de db -8001563c: 5d d0 -8001563e: f6 b3 -80015640: 7c ac -80015642: a0 e4 -80015644: bc 64 -80015646: 7c 46 -80015648: d0 dd -8001564a: 55 3e -8001564c: 20 2a -8001564e: 24 62 -80015650: b3 47 d7 98 -80015654: 23 3f a5 e9 -80015658: 39 a5 -8001565a: 27 ea 7f a8 -8001565e: 2a 3f -80015660: 5b 0b f2 4a -80015664: 81 a5 -80015666: ed 18 -80015668: de 67 -8001566a: ba 94 -8001566c: 39 45 -8001566e: ad 1e -80015670: b1 cf -80015672: 94 3f -80015674: 71 bf -80015676: b3 a9 89 79 -8001567a: 68 be -8001567c: 2e 4c -8001567e: 5b e1 4d c4 -80015682: be 94 -80015684: 95 e6 -80015686: c9 3f -80015688: 4d 3d -8001568a: 3d 7c -8001568c: ba 36 -8001568e: 2b 0d c2 fd -80015692: fc ce -80015694: 61 84 -80015696: 11 77 -80015698: cc ab -8001569a: e4 3f -8001569c: 55 c1 -8001569e: a8 a4 -800156a0: 4e 40 -800156a2: 13 61 c3 d3 ori sp, t1, -708 -800156a6: 2b 65 19 e2 -800156aa: 58 17 -800156ac: b7 d1 f1 3f lui gp, 261917 -800156b0: 0a d7 -800156b2: a3 70 3d 0a -800156b6: d7 a3 70 3d -800156ba: 0a d7 -800156bc: a3 70 3d 0a -800156c0: d7 a3 f8 3f -800156c4: cd cc -800156c6: cc cc -800156c8: cc cc -800156ca: cc cc -800156cc: cc cc -800156ce: cc cc -800156d0: cc cc -800156d2: cc cc -800156d4: cc cc -800156d6: fb 3f ff ff - -800156d8 bmask: -800156d8: ff ff fe ff -800156dc: fc ff -800156de: f8 ff -800156e0: f0 ff -800156e2: e0 ff -800156e4: c0 ff -800156e6: 80 ff -800156e8: 00 ff -800156ea: 00 fe -800156ec: 00 fc -800156ee: 00 f8 -800156f0: 00 f0 -800156f2: 00 e0 -800156f4: 00 c0 +80015518 .rodata: +80015518: 50 72 +8001551a: 69 6e +8001551c: 74 20 +8001551e: 54 65 +80015520: 73 74 21 20 csrrci s0, 514, 2 +80015524: 76 61 +80015526: 6c 75 +80015528: 65 5b +8001552a: 25 64 +8001552c: 5d 3d +8001552e: 25 64 +80015530: 0a 00 +80015532: 69 6e +80015534: 66 00 +80015536: 49 4e +80015538: 46 00 +8001553a: 6e 61 +8001553c: 6e 00 +8001553e: 4e 41 +80015540: 4e 00 +80015542: 20 70 +80015544: 72 69 +80015546: 6e 74 +80015548: 66 20 +8001554a: 66 6f +8001554c: 72 6d +8001554e: 61 74 +80015550: 20 73 +80015552: 74 72 +80015554: 69 6e +80015556: 67 20 65 72 +8001555a: 72 6f +8001555c: 72 3a +8001555e: 20 30 +80015560: 78 00 +80015562: 25 25 +80015564: 25 73 +80015566: 25 73 +80015568: 25 73 +8001556a: 25 73 +8001556c: 25 73 +8001556e: 25 2e +80015570: 30 64 +80015572: 25 73 +80015574: 25 2e +80015576: 30 64 +80015578: 25 63 +8001557a: 00 2d +8001557c: 00 2b +8001557e: 00 20 +80015580: 00 23 +80015582: 00 30 +80015584: 00 2e +80015586: 00 00 +80015588: 3a 55 +8001558a: 01 80 +8001558c: 3e 55 +8001558e: 01 80 +80015590: 32 55 +80015592: 01 80 +80015594: 36 55 +80015596: 01 80 +80015598: 49 4e +8001559a: 46 00 +8001559c: 69 6e +8001559e: 66 00 +800155a0: 4e 41 +800155a2: 4e 00 +800155a4: 6e 61 +800155a6: 6e 00 +800155a8: 30 31 +800155aa: 32 33 +800155ac: 34 35 +800155ae: 36 37 +800155b0: 38 39 +800155b2: 61 62 +800155b4: 63 64 65 66 bltu a0, t1, 1640 +800155b8: 00 00 +800155ba: 00 00 +800155bc: 30 31 +800155be: 32 33 +800155c0: 34 35 +800155c2: 36 37 +800155c4: 38 39 +800155c6: 41 42 +800155c8: 43 44 45 46 +800155cc: 00 00 +800155ce: 00 00 +800155d0: 28 6e +800155d2: 75 6c +800155d4: 6c 29 +800155d6: 00 00 +800155d8: 30 00 +800155da: 00 00 +800155dc: 00 44 +800155de: 00 80 +800155e0: ec 38 +800155e2: 00 80 +800155e4: ec 38 +800155e6: 00 80 +800155e8: f4 43 +800155ea: 00 80 +800155ec: ec 38 +800155ee: 00 80 +800155f0: ec 38 +800155f2: 00 80 +800155f4: ec 38 +800155f6: 00 80 +800155f8: 90 3a +800155fa: 00 80 +800155fc: ec 38 +800155fe: 00 80 +80015600: ec 38 +80015602: 00 80 +80015604: d0 43 +80015606: 00 80 +80015608: 70 43 +8001560a: 00 80 +8001560c: ec 38 +8001560e: 00 80 +80015610: 64 43 +80015612: 00 80 +80015614: 8c 43 +80015616: 00 80 +80015618: ec 38 +8001561a: 00 80 +8001561c: 80 43 +8001561e: 00 80 +80015620: bc 38 +80015622: 00 80 +80015624: bc 38 +80015626: 00 80 +80015628: bc 38 +8001562a: 00 80 +8001562c: bc 38 +8001562e: 00 80 +80015630: bc 38 +80015632: 00 80 +80015634: bc 38 +80015636: 00 80 +80015638: bc 38 +8001563a: 00 80 +8001563c: bc 38 +8001563e: 00 80 +80015640: bc 38 +80015642: 00 80 +80015644: ec 38 +80015646: 00 80 +80015648: ec 38 +8001564a: 00 80 +8001564c: ec 38 +8001564e: 00 80 +80015650: ec 38 +80015652: 00 80 +80015654: ec 38 +80015656: 00 80 +80015658: ec 38 +8001565a: 00 80 +8001565c: ec 38 +8001565e: 00 80 +80015660: 10 3c +80015662: 00 80 +80015664: ec 38 +80015666: 00 80 +80015668: 18 43 +8001566a: 00 80 +8001566c: f0 3a +8001566e: 00 80 +80015670: 10 3c +80015672: 00 80 +80015674: 10 3c +80015676: 00 80 +80015678: 10 3c +8001567a: 00 80 +8001567c: ec 38 +8001567e: 00 80 +80015680: ec 38 +80015682: 00 80 +80015684: ec 38 +80015686: 00 80 +80015688: ec 38 +8001568a: 00 80 +8001568c: 84 44 +8001568e: 00 80 +80015690: ec 38 +80015692: 00 80 +80015694: ec 38 +80015696: 00 80 +80015698: 78 3b +8001569a: 00 80 +8001569c: ec 38 +8001569e: 00 80 +800156a0: ec 38 +800156a2: 00 80 +800156a4: ec 38 +800156a6: 00 80 +800156a8: 90 42 +800156aa: 00 80 +800156ac: ec 38 +800156ae: 00 80 +800156b0: 18 44 +800156b2: 00 80 +800156b4: ec 38 +800156b6: 00 80 +800156b8: ec 38 +800156ba: 00 80 +800156bc: 74 4d +800156be: 00 80 +800156c0: ec 38 +800156c2: 00 80 +800156c4: ec 38 +800156c6: 00 80 +800156c8: ec 38 +800156ca: 00 80 +800156cc: ec 38 +800156ce: 00 80 +800156d0: ec 38 +800156d2: 00 80 +800156d4: ec 38 +800156d6: 00 80 +800156d8: ec 38 +800156da: 00 80 +800156dc: ec 38 +800156de: 00 80 +800156e0: 10 3c +800156e2: 00 80 +800156e4: ec 38 +800156e6: 00 80 +800156e8: 18 43 +800156ea: 00 80 +800156ec: f4 3a +800156ee: 00 80 +800156f0: 10 3c +800156f2: 00 80 +800156f4: 10 3c 800156f6: 00 80 -800156f8: 00 00 -800156fa: 00 00 -800156fc: 42 61 -800156fe: 6c 6c -80015700: 6f 63 20 73 jal t1, 26418 -80015704: 75 63 -80015706: 63 65 65 64 bltu a0, t1, 1610 -8001570a: 65 64 -8001570c: 00 00 -8001570e: 00 00 -80015710: 2f 68 6f 6d -80015714: 65 2f -80015716: 62 6c -80015718: 61 69 -8001571a: 73 65 2f 64 csrrsi a0, 1602, 30 -8001571e: 65 76 -80015720: 2f 72 69 73 -80015724: 63 76 2d 67 bgeu s10, s2, 1644 -80015728: 6e 75 -8001572a: 2d 74 -8001572c: 6f 6f 6c 63 jal t5, 812598 -80015730: 68 61 -80015732: 69 6e -80015734: 2f 62 75 69 -80015738: 6c 64 -8001573a: 2f 2e 2e 2f -8001573e: 72 69 -80015740: 73 63 76 2d csrrsi t1, 727, 12 -80015744: 6e 65 -80015746: 77 6c 69 62 -8001574a: 2f 6e 65 77 -8001574e: 6c 69 -80015750: 62 2f -80015752: 6c 69 -80015754: 62 63 -80015756: 2f 73 74 64 -8001575a: 6c 69 -8001575c: 62 2f -8001575e: 6d 70 -80015760: 72 65 -80015762: 63 2e 63 00 -80015766: 00 00 +800156f8: 10 3c +800156fa: 00 80 +800156fc: a4 44 +800156fe: 00 80 +80015700: f4 3a +80015702: 00 80 +80015704: e4 3a +80015706: 00 80 +80015708: ec 38 +8001570a: 00 80 +8001570c: 90 44 +8001570e: 00 80 +80015710: ec 38 +80015712: 00 80 +80015714: b8 44 +80015716: 00 80 +80015718: 7c 3b +8001571a: 00 80 +8001571c: 48 44 +8001571e: 00 80 +80015720: e4 3a +80015722: 00 80 +80015724: ec 38 +80015726: 00 80 +80015728: 90 42 +8001572a: 00 80 +8001572c: dc 3a +8001572e: 00 80 +80015730: d0 4c +80015732: 00 80 +80015734: ec 38 +80015736: 00 80 +80015738: ec 38 +8001573a: 00 80 +8001573c: d8 4c +8001573e: 00 80 +80015740: ec 38 +80015742: 00 80 +80015744: dc 3a +80015746: 00 80 -80015768 p05.3296: -80015768: 05 00 -8001576a: 00 00 -8001576c: 19 00 +80015748 blanks.4470: +80015748: 20 20 +8001574a: 20 20 +8001574c: 20 20 +8001574e: 20 20 +80015750: 20 20 +80015752: 20 20 +80015754: 20 20 +80015756: 20 20 + +80015758 zeroes.4471: +80015758: 30 30 +8001575a: 30 30 +8001575c: 30 30 +8001575e: 30 30 +80015760: 30 30 +80015762: 30 30 +80015764: 30 30 +80015766: 30 30 +80015768: 20 4e +8001576a: 61 4e +8001576c: 20 00 8001576e: 00 00 -80015770: 7d 00 -80015772: 00 00 -80015774: 00 00 -80015776: 00 00 +80015770: 20 2d +80015772: 49 6e +80015774: 66 69 +80015776: 6e 69 +80015778: 74 79 +8001577a: 20 00 +8001577c: 20 49 +8001577e: 6e 66 +80015780: 69 6e +80015782: 69 74 +80015784: 79 20 +80015786: 00 00 +80015788: 4e 61 +8001578a: 4e 00 +8001578c: 45 25 +8001578e: 64 00 -80015778 __mprec_tens: -80015778: 00 00 -8001577a: 00 00 -8001577c: 00 00 -8001577e: f0 3f -80015780: 00 00 -80015782: 00 00 -80015784: 00 00 -80015786: 24 40 -80015788: 00 00 -8001578a: 00 00 -8001578c: 00 00 -8001578e: 59 40 -80015790: 00 00 -80015792: 00 00 -80015794: 00 40 -80015796: 8f 40 00 00 -8001579a: 00 00 -8001579c: 00 88 -8001579e: c3 40 00 00 fmadd.s ft1, ft0, ft0, ft0, rmm -800157a2: 00 00 -800157a4: 00 6a -800157a6: f8 40 -800157a8: 00 00 -800157aa: 00 00 -800157ac: 80 84 -800157ae: 2e 41 -800157b0: 00 00 -800157b2: 00 00 -800157b4: d0 12 -800157b6: 63 41 00 00 bltz zero, 2 -800157ba: 00 00 -800157bc: 84 d7 -800157be: 97 41 00 00 auipc gp, 4 -800157c2: 00 00 -800157c4: 65 cd -800157c6: cd 41 -800157c8: 00 00 -800157ca: 00 20 -800157cc: 5f a0 02 42 -800157d0: 00 00 -800157d2: 00 e8 -800157d4: 76 48 -800157d6: 37 42 00 00 lui tp, 4 -800157da: 00 a2 -800157dc: 94 1a -800157de: 6d 42 -800157e0: 00 00 -800157e2: 40 e5 -800157e4: 9c 30 -800157e6: a2 42 -800157e8: 00 00 -800157ea: 90 1e -800157ec: c4 bc -800157ee: d6 42 -800157f0: 00 00 -800157f2: 34 26 -800157f4: f5 6b -800157f6: 0c 43 -800157f8: 00 80 -800157fa: e0 37 -800157fc: 79 c3 -800157fe: 41 43 -80015800: 00 a0 -80015802: d8 85 -80015804: 57 34 76 43 -80015808: 00 c8 -8001580a: 4e 67 -8001580c: 6d c1 -8001580e: ab 43 00 3d -80015812: 91 60 -80015814: e4 58 -80015816: e1 43 -80015818: 40 8c -8001581a: b5 78 -8001581c: 1d af -8001581e: 15 44 -80015820: 50 ef -80015822: e2 d6 -80015824: e4 1a -80015826: 4b 44 92 d5 -8001582a: 4d 06 -8001582c: cf f0 80 44 -80015830: f6 4a -80015832: e1 c7 -80015834: 02 2d -80015836: b5 44 -80015838: b4 9d -8001583a: d9 79 -8001583c: 43 78 ea 44 - -80015840 __mprec_tinytens: -80015840: bc 89 -80015842: d8 97 -80015844: b2 d2 -80015846: 9c 3c -80015848: 33 a7 a8 d5 -8001584c: 23 f6 49 39 -80015850: 3d a7 -80015852: f4 44 -80015854: fd 0f -80015856: a5 32 -80015858: 9d 97 -8001585a: 8c cf -8001585c: 08 ba -8001585e: 5b 25 43 6f -80015862: ac 64 -80015864: 28 06 -80015866: c8 0a - -80015868 __mprec_bigtens: -80015868: 00 80 -8001586a: e0 37 -8001586c: 79 c3 -8001586e: 41 43 -80015870: 17 6e 05 b5 auipc t3, 741462 -80015874: b5 b8 -80015876: 93 46 f5 f9 xori a3, a0, -97 -8001587a: 3f e9 03 4f -8001587e: 38 4d -80015880: 32 1d -80015882: 30 f9 -80015884: 48 77 -80015886: 82 5a -80015888: 3c bf -8001588a: 73 7f dd 4f csrrci t5, 1277, 26 -8001588e: 15 75 -80015890: f4 b7 -80015892: 00 80 -80015894: f0 b1 -80015896: 00 80 -80015898: f0 b1 -8001589a: 00 80 -8001589c: e8 b7 -8001589e: 00 80 -800158a0: f0 b1 -800158a2: 00 80 -800158a4: f0 b1 -800158a6: 00 80 -800158a8: f0 b1 -800158aa: 00 80 -800158ac: 6c b3 -800158ae: 00 80 -800158b0: f0 b1 -800158b2: 00 80 -800158b4: f0 b1 -800158b6: 00 80 -800158b8: c4 b7 -800158ba: 00 80 -800158bc: b4 b7 -800158be: 00 80 -800158c0: f0 b1 -800158c2: 00 80 -800158c4: a8 b7 -800158c6: 00 80 -800158c8: 68 b7 -800158ca: 00 80 -800158cc: f0 b1 -800158ce: 00 80 -800158d0: 5c b7 -800158d2: 00 80 -800158d4: c0 b1 -800158d6: 00 80 -800158d8: c0 b1 -800158da: 00 80 -800158dc: c0 b1 -800158de: 00 80 -800158e0: c0 b1 -800158e2: 00 80 -800158e4: c0 b1 -800158e6: 00 80 -800158e8: c0 b1 -800158ea: 00 80 -800158ec: c0 b1 -800158ee: 00 80 -800158f0: c0 b1 -800158f2: 00 80 -800158f4: c0 b1 -800158f6: 00 80 -800158f8: f0 b1 -800158fa: 00 80 -800158fc: f0 b1 -800158fe: 00 80 -80015900: f0 b1 -80015902: 00 80 -80015904: f0 b1 -80015906: 00 80 -80015908: f0 b1 -8001590a: 00 80 -8001590c: f0 b1 -8001590e: 00 80 -80015910: f0 b1 -80015912: 00 80 -80015914: f0 b1 -80015916: 00 80 -80015918: f0 b1 -8001591a: 00 80 -8001591c: c0 b6 -8001591e: 00 80 -80015920: c0 b3 -80015922: 00 80 -80015924: f0 b1 -80015926: 00 80 -80015928: f0 b1 -8001592a: 00 80 -8001592c: f0 b1 -8001592e: 00 80 -80015930: f0 b1 -80015932: 00 80 -80015934: f0 b1 -80015936: 00 80 -80015938: f0 b1 -8001593a: 00 80 -8001593c: f0 b1 -8001593e: 00 80 -80015940: f0 b1 -80015942: 00 80 -80015944: f0 b1 -80015946: 00 80 -80015948: f0 b1 -8001594a: 00 80 -8001594c: 2c b4 -8001594e: 00 80 -80015950: f0 b1 -80015952: 00 80 -80015954: f0 b1 -80015956: 00 80 -80015958: f0 b1 -8001595a: 00 80 -8001595c: 70 b6 -8001595e: 00 80 -80015960: f0 b1 -80015962: 00 80 -80015964: 34 b8 -80015966: 00 80 -80015968: f0 b1 -8001596a: 00 80 -8001596c: f0 b1 -8001596e: 00 80 -80015970: 88 bd -80015972: 00 80 -80015974: f0 b1 -80015976: 00 80 -80015978: f0 b1 -8001597a: 00 80 -8001597c: f0 b1 -8001597e: 00 80 -80015980: f0 b1 -80015982: 00 80 -80015984: f0 b1 -80015986: 00 80 -80015988: f0 b1 -8001598a: 00 80 -8001598c: f0 b1 -8001598e: 00 80 -80015990: f0 b1 -80015992: 00 80 -80015994: f0 b1 -80015996: 00 80 -80015998: f0 b1 -8001599a: 00 80 -8001599c: c0 b6 -8001599e: 00 80 -800159a0: c4 b3 -800159a2: 00 80 -800159a4: f0 b1 -800159a6: 00 80 -800159a8: f0 b1 -800159aa: 00 80 -800159ac: f0 b1 -800159ae: 00 80 -800159b0: 20 b8 -800159b2: 00 80 -800159b4: c4 b3 -800159b6: 00 80 -800159b8: b4 b3 -800159ba: 00 80 -800159bc: f0 b1 -800159be: 00 80 -800159c0: 0c b8 -800159c2: 00 80 -800159c4: f0 b1 -800159c6: 00 80 -800159c8: 20 b7 -800159ca: 00 80 -800159cc: 30 b4 -800159ce: 00 80 -800159d0: e8 b6 -800159d2: 00 80 -800159d4: b4 b3 -800159d6: 00 80 -800159d8: f0 b1 -800159da: 00 80 -800159dc: 70 b6 -800159de: 00 80 -800159e0: ac b3 -800159e2: 00 80 -800159e4: 80 bd -800159e6: 00 80 -800159e8: f0 b1 -800159ea: 00 80 -800159ec: f0 b1 -800159ee: 00 80 -800159f0: e4 bd -800159f2: 00 80 -800159f4: f0 b1 -800159f6: 00 80 -800159f8: ac b3 -800159fa: 00 80 - -800159fc blanks.4447: -800159fc: 20 20 -800159fe: 20 20 -80015a00: 20 20 -80015a02: 20 20 -80015a04: 20 20 -80015a06: 20 20 -80015a08: 20 20 -80015a0a: 20 20 - -80015a0c zeroes.4448: -80015a0c: 30 30 -80015a0e: 30 30 -80015a10: 30 30 -80015a12: 30 30 -80015a14: 30 30 -80015a16: 30 30 -80015a18: 30 30 -80015a1a: 30 30 -80015a1c: 2c 20 -80015a1e: 66 75 -80015a20: 6e 63 -80015a22: 74 69 -80015a24: 6f 6e 3a 20 jal t3, 682498 -80015a28: 00 00 -80015a2a: 00 00 -80015a2c: 61 73 -80015a2e: 73 65 72 74 csrrsi a0, 1863, 4 -80015a32: 69 6f -80015a34: 6e 20 -80015a36: 22 25 -80015a38: 73 22 20 66 csrr tp, 1634 -80015a3c: 61 69 -80015a3e: 6c 65 -80015a40: 64 3a -80015a42: 20 66 -80015a44: 69 6c -80015a46: 65 20 -80015a48: 22 25 -80015a4a: 73 22 2c 20 csrrs tp, 514, s8 -80015a4e: 6c 69 -80015a50: 6e 65 -80015a52: 20 25 -80015a54: 64 25 -80015a56: 73 25 73 0a csrrs a0, 167, t1 -80015a5a: 00 00 -80015a5c: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne -80015a60: 50 4f -80015a62: 53 49 58 00 fadd.s fs2, fa6, ft5, rmm -80015a66: 00 00 -80015a68: 2e 00 -80015a6a: 00 00 -80015a6c: d4 d5 -80015a6e: 00 80 -80015a70: 3c cf -80015a72: 00 80 -80015a74: 3c cf -80015a76: 00 80 -80015a78: c8 d5 -80015a7a: 00 80 -80015a7c: 3c cf -80015a7e: 00 80 -80015a80: 3c cf -80015a82: 00 80 -80015a84: 3c cf -80015a86: 00 80 -80015a88: f8 d0 -80015a8a: 00 80 -80015a8c: 3c cf -80015a8e: 00 80 -80015a90: 3c cf -80015a92: 00 80 -80015a94: a4 d5 -80015a96: 00 80 -80015a98: f8 d5 -80015a9a: 00 80 -80015a9c: 3c cf -80015a9e: 00 80 -80015aa0: ec d5 -80015aa2: 00 80 -80015aa4: 08 d6 -80015aa6: 00 80 -80015aa8: 3c cf -80015aaa: 00 80 -80015aac: 24 d5 -80015aae: 00 80 -80015ab0: 0c cf -80015ab2: 00 80 -80015ab4: 0c cf -80015ab6: 00 80 -80015ab8: 0c cf -80015aba: 00 80 -80015abc: 0c cf -80015abe: 00 80 -80015ac0: 0c cf -80015ac2: 00 80 -80015ac4: 0c cf -80015ac6: 00 80 -80015ac8: 0c cf -80015aca: 00 80 -80015acc: 0c cf -80015ace: 00 80 -80015ad0: 0c cf -80015ad2: 00 80 -80015ad4: 3c cf -80015ad6: 00 80 -80015ad8: 3c cf -80015ada: 00 80 -80015adc: 3c cf -80015ade: 00 80 -80015ae0: 3c cf -80015ae2: 00 80 -80015ae4: 3c cf -80015ae6: 00 80 -80015ae8: 3c cf -80015aea: 00 80 -80015aec: 3c cf -80015aee: 00 80 -80015af0: 3c cf -80015af2: 00 80 -80015af4: 3c cf -80015af6: 00 80 -80015af8: a4 d4 -80015afa: 00 80 -80015afc: 4c d1 -80015afe: 00 80 -80015b00: 3c cf -80015b02: 00 80 -80015b04: 3c cf -80015b06: 00 80 -80015b08: 3c cf -80015b0a: 00 80 -80015b0c: 3c cf -80015b0e: 00 80 -80015b10: 3c cf -80015b12: 00 80 -80015b14: 3c cf -80015b16: 00 80 -80015b18: 3c cf -80015b1a: 00 80 -80015b1c: 3c cf -80015b1e: 00 80 -80015b20: 3c cf -80015b22: 00 80 -80015b24: 3c cf -80015b26: 00 80 -80015b28: 14 d2 -80015b2a: 00 80 -80015b2c: 3c cf -80015b2e: 00 80 -80015b30: 3c cf -80015b32: 00 80 -80015b34: 3c cf -80015b36: 00 80 -80015b38: 54 d4 -80015b3a: 00 80 -80015b3c: 3c cf -80015b3e: 00 80 -80015b40: f4 d4 -80015b42: 00 80 -80015b44: 3c cf -80015b46: 00 80 -80015b48: 3c cf -80015b4a: 00 80 -80015b4c: 4c dc -80015b4e: 00 80 -80015b50: 3c cf -80015b52: 00 80 -80015b54: 3c cf -80015b56: 00 80 -80015b58: 3c cf -80015b5a: 00 80 -80015b5c: 3c cf -80015b5e: 00 80 -80015b60: 3c cf -80015b62: 00 80 -80015b64: 3c cf -80015b66: 00 80 -80015b68: 3c cf -80015b6a: 00 80 -80015b6c: 3c cf -80015b6e: 00 80 -80015b70: 3c cf -80015b72: 00 80 -80015b74: 3c cf -80015b76: 00 80 -80015b78: a4 d4 -80015b7a: 00 80 -80015b7c: 50 d1 -80015b7e: 00 80 -80015b80: 3c cf -80015b82: 00 80 -80015b84: 3c cf -80015b86: 00 80 -80015b88: 3c cf -80015b8a: 00 80 -80015b8c: e0 d4 -80015b8e: 00 80 -80015b90: 50 d1 -80015b92: 00 80 -80015b94: 40 d1 -80015b96: 00 80 -80015b98: 3c cf -80015b9a: 00 80 -80015b9c: cc d4 -80015b9e: 00 80 -80015ba0: 3c cf -80015ba2: 00 80 -80015ba4: 68 d5 -80015ba6: 00 80 -80015ba8: 18 d2 -80015baa: 00 80 -80015bac: 30 d5 -80015bae: 00 80 -80015bb0: 40 d1 -80015bb2: 00 80 -80015bb4: 3c cf -80015bb6: 00 80 -80015bb8: 54 d4 -80015bba: 00 80 -80015bbc: 38 d1 -80015bbe: 00 80 -80015bc0: a8 dc -80015bc2: 00 80 -80015bc4: 3c cf -80015bc6: 00 80 -80015bc8: 3c cf -80015bca: 00 80 -80015bcc: b0 dc -80015bce: 00 80 -80015bd0: 3c cf -80015bd2: 00 80 -80015bd4: 38 d1 -80015bd6: 00 80 - -80015bd8 blanks.4461: -80015bd8: 20 20 -80015bda: 20 20 -80015bdc: 20 20 -80015bde: 20 20 -80015be0: 20 20 -80015be2: 20 20 -80015be4: 20 20 -80015be6: 20 20 - -80015be8 zeroes.4462: -80015be8: 30 30 -80015bea: 30 30 -80015bec: 30 30 -80015bee: 30 30 -80015bf0: 30 30 -80015bf2: 30 30 -80015bf4: 30 30 -80015bf6: 30 30 - -80015bf8 _ctype_: -80015bf8: 00 20 -80015bfa: 20 20 -80015bfc: 20 20 -80015bfe: 20 20 -80015c00: 20 20 -80015c02: 28 28 -80015c04: 28 28 -80015c06: 28 20 -80015c08: 20 20 -80015c0a: 20 20 -80015c0c: 20 20 -80015c0e: 20 20 -80015c10: 20 20 -80015c12: 20 20 -80015c14: 20 20 -80015c16: 20 20 -80015c18: 20 88 -80015c1a: 10 10 -80015c1c: 10 10 -80015c1e: 10 10 -80015c20: 10 10 -80015c22: 10 10 -80015c24: 10 10 -80015c26: 10 10 -80015c28: 10 04 -80015c2a: 04 04 -80015c2c: 04 04 -80015c2e: 04 04 -80015c30: 04 04 -80015c32: 04 10 -80015c34: 10 10 -80015c36: 10 10 -80015c38: 10 10 -80015c3a: 41 41 -80015c3c: 41 41 -80015c3e: 41 41 -80015c40: 01 01 -80015c42: 01 01 -80015c44: 01 01 -80015c46: 01 01 -80015c48: 01 01 -80015c4a: 01 01 -80015c4c: 01 01 -80015c4e: 01 01 -80015c50: 01 01 -80015c52: 01 01 -80015c54: 10 10 -80015c56: 10 10 -80015c58: 10 10 -80015c5a: 42 42 -80015c5c: 42 42 -80015c5e: 42 42 -80015c60: 02 02 -80015c62: 02 02 -80015c64: 02 02 -80015c66: 02 02 -80015c68: 02 02 -80015c6a: 02 02 -80015c6c: 02 02 -80015c6e: 02 02 -80015c70: 02 02 -80015c72: 02 02 -80015c74: 10 10 -80015c76: 10 10 -80015c78: 20 00 +80015790 ezero: ... -80015cfa: 00 00 -80015cfc: a8 0a -80015cfe: 01 80 -80015d00: 9c 0d -80015d02: 01 80 -80015d04: a0 0a -80015d06: 01 80 -80015d08: 9c 0d -80015d0a: 01 80 -80015d0c: 84 0d -80015d0e: 01 80 -80015d10: 9c 0d -80015d12: 01 80 -80015d14: a0 0a -80015d16: 01 80 -80015d18: ac 0a -80015d1a: 01 80 -80015d1c: ac 0a -80015d1e: 01 80 -80015d20: 84 0d -80015d22: 01 80 -80015d24: a0 0a -80015d26: 01 80 -80015d28: 74 0a -80015d2a: 01 80 -80015d2c: 74 0a -80015d2e: 01 80 -80015d30: 74 0a -80015d32: 01 80 -80015d34: bc 0a -80015d36: 01 80 -80015d38: c4 12 -80015d3a: 01 80 -80015d3c: c4 12 -80015d3e: 01 80 -80015d40: e8 12 -80015d42: 01 80 -80015d44: b8 12 -80015d46: 01 80 -80015d48: b8 12 -80015d4a: 01 80 -80015d4c: 38 10 -80015d4e: 01 80 -80015d50: e8 12 -80015d52: 01 80 -80015d54: b8 12 -80015d56: 01 80 -80015d58: 38 10 -80015d5a: 01 80 -80015d5c: b8 12 -80015d5e: 01 80 -80015d60: e8 12 -80015d62: 01 80 -80015d64: b4 12 -80015d66: 01 80 -80015d68: b4 12 -80015d6a: 01 80 -80015d6c: b4 12 -80015d6e: 01 80 -80015d70: 5c 15 -80015d72: 01 80 -80015d74: d0 26 -80015d76: 01 80 -80015d78: d0 26 -80015d7a: 01 80 -80015d7c: cc 26 -80015d7e: 01 80 -80015d80: 80 26 -80015d82: 01 80 -80015d84: 80 26 -80015d86: 01 80 -80015d88: cc 1d -80015d8a: 01 80 -80015d8c: cc 26 -80015d8e: 01 80 -80015d90: 80 26 -80015d92: 01 80 -80015d94: cc 1d -80015d96: 01 80 -80015d98: 80 26 -80015d9a: 01 80 -80015d9c: cc 26 -80015d9e: 01 80 -80015da0: 7c 26 -80015da2: 01 80 -80015da4: 7c 26 -80015da6: 01 80 -80015da8: 7c 26 -80015daa: 01 80 -80015dac: d0 1d -80015dae: 01 80 -80015db0 __clz_tab: -80015db0: 00 01 -80015db2: 02 02 -80015db4: 03 03 03 03 lb t1, 48(t1) -80015db8: 04 04 -80015dba: 04 04 -80015dbc: 04 04 -80015dbe: 04 04 -80015dc0: 05 05 -80015dc2: 05 05 -80015dc4: 05 05 -80015dc6: 05 05 -80015dc8: 05 05 -80015dca: 05 05 -80015dcc: 05 05 -80015dce: 05 05 -80015dd0: 06 06 -80015dd2: 06 06 -80015dd4: 06 06 -80015dd6: 06 06 -80015dd8: 06 06 -80015dda: 06 06 -80015ddc: 06 06 -80015dde: 06 06 -80015de0: 06 06 -80015de2: 06 06 -80015de4: 06 06 -80015de6: 06 06 -80015de8: 06 06 -80015dea: 06 06 -80015dec: 06 06 -80015dee: 06 06 -80015df0: 07 07 07 07 -80015df4: 07 07 07 07 -80015df8: 07 07 07 07 -80015dfc: 07 07 07 07 -80015e00: 07 07 07 07 -80015e04: 07 07 07 07 -80015e08: 07 07 07 07 -80015e0c: 07 07 07 07 -80015e10: 07 07 07 07 -80015e14: 07 07 07 07 -80015e18: 07 07 07 07 -80015e1c: 07 07 07 07 -80015e20: 07 07 07 07 -80015e24: 07 07 07 07 -80015e28: 07 07 07 07 -80015e2c: 07 07 07 07 -80015e30: 08 08 -80015e32: 08 08 -80015e34: 08 08 -80015e36: 08 08 -80015e38: 08 08 -80015e3a: 08 08 -80015e3c: 08 08 -80015e3e: 08 08 -80015e40: 08 08 -80015e42: 08 08 -80015e44: 08 08 -80015e46: 08 08 -80015e48: 08 08 -80015e4a: 08 08 -80015e4c: 08 08 -80015e4e: 08 08 -80015e50: 08 08 -80015e52: 08 08 -80015e54: 08 08 -80015e56: 08 08 -80015e58: 08 08 -80015e5a: 08 08 -80015e5c: 08 08 -80015e5e: 08 08 -80015e60: 08 08 -80015e62: 08 08 -80015e64: 08 08 -80015e66: 08 08 -80015e68: 08 08 -80015e6a: 08 08 -80015e6c: 08 08 -80015e6e: 08 08 -80015e70: 08 08 -80015e72: 08 08 -80015e74: 08 08 -80015e76: 08 08 -80015e78: 08 08 -80015e7a: 08 08 -80015e7c: 08 08 -80015e7e: 08 08 -80015e80: 08 08 -80015e82: 08 08 -80015e84: 08 08 -80015e86: 08 08 -80015e88: 08 08 -80015e8a: 08 08 -80015e8c: 08 08 -80015e8e: 08 08 -80015e90: 08 08 -80015e92: 08 08 -80015e94: 08 08 -80015e96: 08 08 -80015e98: 08 08 -80015e9a: 08 08 -80015e9c: 08 08 -80015e9e: 08 08 -80015ea0: 08 08 -80015ea2: 08 08 -80015ea4: 08 08 -80015ea6: 08 08 -80015ea8: 08 08 -80015eaa: 08 08 -80015eac: 08 08 -80015eae: 08 08 +800157a4 eone: + ... +800157b4: 00 80 +800157b6: ff 3f 76 65 + +800157b8 etens: +800157b8: 76 65 +800157ba: 92 4a +800157bc: 4a 80 +800157be: 3f 15 4c c9 +800157c2: 9a 97 +800157c4: 20 8a +800157c6: 02 52 +800157c8: 60 c4 +800157ca: 25 75 +800157cc: 32 6a +800157ce: 52 ce +800157d0: 9a 32 +800157d2: ce 28 +800157d4: 4d a7 +800157d6: e4 5d +800157d8: 3d c5 +800157da: 5d 3b +800157dc: 8b 9e 92 5a +800157e0: 6c 52 +800157e2: ce 50 +800157e4: 8b f1 28 3d +800157e8: 0d 65 +800157ea: 17 0c 75 81 auipc s8, 530256 +800157ee: 86 75 +800157f0: 76 c9 +800157f2: 48 4d +800157f4: 66 9c +800157f6: f8 58 +800157f8: 50 bc +800157fa: 54 5c +800157fc: 65 cc +800157fe: c6 91 +80015800: 0e a6 +80015802: ae a0 +80015804: 19 e3 +80015806: a3 46 1e 85 +8001580a: b7 ea fe 98 lui s5, 626670 +8001580e: 1b 90 bb dd +80015812: 8d de +80015814: f9 9d +80015816: fb eb 7e aa +8001581a: 51 43 +8001581c: 35 02 +8001581e: 37 01 b1 36 lui sp, 224016 +80015822: 6c 33 +80015824: 6f c6 df 8c jal a2, -14132 +80015828: e9 80 +8001582a: c9 47 +8001582c: ba 93 +8001582e: a8 41 +80015830: f8 50 +80015832: fb 25 6b c7 +80015836: 71 6b +80015838: bf 3c d5 a6 +8001583c: cf ff 49 1f +80015840: 78 c2 +80015842: d3 40 00 00 fadd.s ft1, ft0, ft0, rmm +80015846: 00 00 +80015848: 00 00 +8001584a: 00 00 +8001584c: 20 f0 +8001584e: 9d b5 +80015850: 70 2b +80015852: a8 ad +80015854: c5 9d +80015856: 69 40 + ... +80015864: 00 04 +80015866: bf c9 1b 8e +8001586a: 34 40 + ... +80015878: 00 00 +8001587a: 00 20 +8001587c: bc be +8001587e: 19 40 + ... +80015890: 40 9c +80015892: 0c 40 + ... +800158a4: 00 c8 +800158a6: 05 40 + ... +800158b8: 00 a0 +800158ba: 02 40 + +800158bc emtens: +800158bc: 30 20 +800158be: fc cf +800158c0: c3 a1 23 81 fmadd.s ft3, ft7, fs2, fa6, rdn +800158c4: e3 2d de 9f +800158c8: ce d2 +800158ca: c8 04 +800158cc: dd a6 +800158ce: d8 0a +800158d0: 64 82 +800158d2: cb d2 ea f2 +800158d6: d4 12 +800158d8: 25 49 +800158da: e4 2d +800158dc: 36 34 +800158de: 4f 53 ae ce +800158e2: 6b 25 3f f5 vx_tex a0, t5, s3, t5, rdn +800158e6: 98 f6 +800158e8: d3 6b 58 01 +800158ec: a6 87 +800158ee: bd c0 +800158f0: 57 da a5 82 +800158f4: a6 a2 +800158f6: b5 32 +800158f8: 31 e7 +800158fa: d4 04 +800158fc: f2 e3 +800158fe: 32 d3 +80015900: 32 71 +80015902: 1c d2 +80015904: 23 db 32 ee +80015908: 49 90 +8001590a: 5a 39 +8001590c: 3e a2 +8001590e: 08 53 +80015910: fb fe 55 11 +80015914: 91 fa +80015916: 39 19 +80015918: 7a 63 +8001591a: 25 43 +8001591c: 31 c0 +8001591e: ac 3c +80015920: 6d e2 +80015922: de db +80015924: 5d d0 +80015926: f6 b3 +80015928: 7c ac +8001592a: a0 e4 +8001592c: bc 64 +8001592e: 7c 46 +80015930: d0 dd +80015932: 55 3e +80015934: 20 2a +80015936: 24 62 +80015938: b3 47 d7 98 +8001593c: 23 3f a5 e9 +80015940: 39 a5 +80015942: 27 ea 7f a8 +80015946: 2a 3f +80015948: 5b 0b f2 4a +8001594c: 81 a5 +8001594e: ed 18 +80015950: de 67 +80015952: ba 94 +80015954: 39 45 +80015956: ad 1e +80015958: b1 cf +8001595a: 94 3f +8001595c: 71 bf +8001595e: b3 a9 89 79 +80015962: 68 be +80015964: 2e 4c +80015966: 5b e1 4d c4 +8001596a: be 94 +8001596c: 95 e6 +8001596e: c9 3f +80015970: 4d 3d +80015972: 3d 7c +80015974: ba 36 +80015976: 2b 0d c2 fd +8001597a: fc ce +8001597c: 61 84 +8001597e: 11 77 +80015980: cc ab +80015982: e4 3f +80015984: 55 c1 +80015986: a8 a4 +80015988: 4e 40 +8001598a: 13 61 c3 d3 ori sp, t1, -708 +8001598e: 2b 65 19 e2 +80015992: 58 17 +80015994: b7 d1 f1 3f lui gp, 261917 +80015998: 0a d7 +8001599a: a3 70 3d 0a +8001599e: d7 a3 70 3d +800159a2: 0a d7 +800159a4: a3 70 3d 0a +800159a8: d7 a3 f8 3f +800159ac: cd cc +800159ae: cc cc +800159b0: cc cc +800159b2: cc cc +800159b4: cc cc +800159b6: cc cc +800159b8: cc cc +800159ba: cc cc +800159bc: cc cc +800159be: fb 3f ff ff + +800159c0 bmask: +800159c0: ff ff fe ff +800159c4: fc ff +800159c6: f8 ff +800159c8: f0 ff +800159ca: e0 ff +800159cc: c0 ff +800159ce: 80 ff +800159d0: 00 ff +800159d2: 00 fe +800159d4: 00 fc +800159d6: 00 f8 +800159d8: 00 f0 +800159da: 00 e0 +800159dc: 00 c0 +800159de: 00 80 +800159e0: 00 00 +800159e2: 00 00 +800159e4: 42 61 +800159e6: 6c 6c +800159e8: 6f 63 20 73 jal t1, 26418 +800159ec: 75 63 +800159ee: 63 65 65 64 bltu a0, t1, 1610 +800159f2: 65 64 +800159f4: 00 00 +800159f6: 00 00 +800159f8: 2f 68 6f 6d +800159fc: 65 2f +800159fe: 62 6c +80015a00: 61 69 +80015a02: 73 65 2f 64 csrrsi a0, 1602, 30 +80015a06: 65 76 +80015a08: 2f 72 69 73 +80015a0c: 63 76 2d 67 bgeu s10, s2, 1644 +80015a10: 6e 75 +80015a12: 2d 74 +80015a14: 6f 6f 6c 63 jal t5, 812598 +80015a18: 68 61 +80015a1a: 69 6e +80015a1c: 2f 62 75 69 +80015a20: 6c 64 +80015a22: 2f 2e 2e 2f +80015a26: 72 69 +80015a28: 73 63 76 2d csrrsi t1, 727, 12 +80015a2c: 6e 65 +80015a2e: 77 6c 69 62 +80015a32: 2f 6e 65 77 +80015a36: 6c 69 +80015a38: 62 2f +80015a3a: 6c 69 +80015a3c: 62 63 +80015a3e: 2f 73 74 64 +80015a42: 6c 69 +80015a44: 62 2f +80015a46: 6d 70 +80015a48: 72 65 +80015a4a: 63 2e 63 00 +80015a4e: 00 00 + +80015a50 p05.3296: +80015a50: 05 00 +80015a52: 00 00 +80015a54: 19 00 +80015a56: 00 00 +80015a58: 7d 00 +80015a5a: 00 00 +80015a5c: 00 00 +80015a5e: 00 00 + +80015a60 __mprec_tens: +80015a60: 00 00 +80015a62: 00 00 +80015a64: 00 00 +80015a66: f0 3f +80015a68: 00 00 +80015a6a: 00 00 +80015a6c: 00 00 +80015a6e: 24 40 +80015a70: 00 00 +80015a72: 00 00 +80015a74: 00 00 +80015a76: 59 40 +80015a78: 00 00 +80015a7a: 00 00 +80015a7c: 00 40 +80015a7e: 8f 40 00 00 +80015a82: 00 00 +80015a84: 00 88 +80015a86: c3 40 00 00 fmadd.s ft1, ft0, ft0, ft0, rmm +80015a8a: 00 00 +80015a8c: 00 6a +80015a8e: f8 40 +80015a90: 00 00 +80015a92: 00 00 +80015a94: 80 84 +80015a96: 2e 41 +80015a98: 00 00 +80015a9a: 00 00 +80015a9c: d0 12 +80015a9e: 63 41 00 00 bltz zero, 2 +80015aa2: 00 00 +80015aa4: 84 d7 +80015aa6: 97 41 00 00 auipc gp, 4 +80015aaa: 00 00 +80015aac: 65 cd +80015aae: cd 41 +80015ab0: 00 00 +80015ab2: 00 20 +80015ab4: 5f a0 02 42 +80015ab8: 00 00 +80015aba: 00 e8 +80015abc: 76 48 +80015abe: 37 42 00 00 lui tp, 4 +80015ac2: 00 a2 +80015ac4: 94 1a +80015ac6: 6d 42 +80015ac8: 00 00 +80015aca: 40 e5 +80015acc: 9c 30 +80015ace: a2 42 +80015ad0: 00 00 +80015ad2: 90 1e +80015ad4: c4 bc +80015ad6: d6 42 +80015ad8: 00 00 +80015ada: 34 26 +80015adc: f5 6b +80015ade: 0c 43 +80015ae0: 00 80 +80015ae2: e0 37 +80015ae4: 79 c3 +80015ae6: 41 43 +80015ae8: 00 a0 +80015aea: d8 85 +80015aec: 57 34 76 43 +80015af0: 00 c8 +80015af2: 4e 67 +80015af4: 6d c1 +80015af6: ab 43 00 3d +80015afa: 91 60 +80015afc: e4 58 +80015afe: e1 43 +80015b00: 40 8c +80015b02: b5 78 +80015b04: 1d af +80015b06: 15 44 +80015b08: 50 ef +80015b0a: e2 d6 +80015b0c: e4 1a +80015b0e: 4b 44 92 d5 +80015b12: 4d 06 +80015b14: cf f0 80 44 +80015b18: f6 4a +80015b1a: e1 c7 +80015b1c: 02 2d +80015b1e: b5 44 +80015b20: b4 9d +80015b22: d9 79 +80015b24: 43 78 ea 44 + +80015b28 __mprec_tinytens: +80015b28: bc 89 +80015b2a: d8 97 +80015b2c: b2 d2 +80015b2e: 9c 3c +80015b30: 33 a7 a8 d5 +80015b34: 23 f6 49 39 +80015b38: 3d a7 +80015b3a: f4 44 +80015b3c: fd 0f +80015b3e: a5 32 +80015b40: 9d 97 +80015b42: 8c cf +80015b44: 08 ba +80015b46: 5b 25 43 6f +80015b4a: ac 64 +80015b4c: 28 06 +80015b4e: c8 0a + +80015b50 __mprec_bigtens: +80015b50: 00 80 +80015b52: e0 37 +80015b54: 79 c3 +80015b56: 41 43 +80015b58: 17 6e 05 b5 auipc t3, 741462 +80015b5c: b5 b8 +80015b5e: 93 46 f5 f9 xori a3, a0, -97 +80015b62: 3f e9 03 4f +80015b66: 38 4d +80015b68: 32 1d +80015b6a: 30 f9 +80015b6c: 48 77 +80015b6e: 82 5a +80015b70: 3c bf +80015b72: 73 7f dd 4f csrrci t5, 1277, 26 +80015b76: 15 75 +80015b78: dc ba +80015b7a: 00 80 +80015b7c: d8 b4 +80015b7e: 00 80 +80015b80: d8 b4 +80015b82: 00 80 +80015b84: d0 ba +80015b86: 00 80 +80015b88: d8 b4 +80015b8a: 00 80 +80015b8c: d8 b4 +80015b8e: 00 80 +80015b90: d8 b4 +80015b92: 00 80 +80015b94: 54 b6 +80015b96: 00 80 +80015b98: d8 b4 +80015b9a: 00 80 +80015b9c: d8 b4 +80015b9e: 00 80 +80015ba0: ac ba +80015ba2: 00 80 +80015ba4: 9c ba +80015ba6: 00 80 +80015ba8: d8 b4 +80015baa: 00 80 +80015bac: 90 ba +80015bae: 00 80 +80015bb0: 50 ba +80015bb2: 00 80 +80015bb4: d8 b4 +80015bb6: 00 80 +80015bb8: 44 ba +80015bba: 00 80 +80015bbc: a8 b4 +80015bbe: 00 80 +80015bc0: a8 b4 +80015bc2: 00 80 +80015bc4: a8 b4 +80015bc6: 00 80 +80015bc8: a8 b4 +80015bca: 00 80 +80015bcc: a8 b4 +80015bce: 00 80 +80015bd0: a8 b4 +80015bd2: 00 80 +80015bd4: a8 b4 +80015bd6: 00 80 +80015bd8: a8 b4 +80015bda: 00 80 +80015bdc: a8 b4 +80015bde: 00 80 +80015be0: d8 b4 +80015be2: 00 80 +80015be4: d8 b4 +80015be6: 00 80 +80015be8: d8 b4 +80015bea: 00 80 +80015bec: d8 b4 +80015bee: 00 80 +80015bf0: d8 b4 +80015bf2: 00 80 +80015bf4: d8 b4 +80015bf6: 00 80 +80015bf8: d8 b4 +80015bfa: 00 80 +80015bfc: d8 b4 +80015bfe: 00 80 +80015c00: d8 b4 +80015c02: 00 80 +80015c04: a8 b9 +80015c06: 00 80 +80015c08: a8 b6 +80015c0a: 00 80 +80015c0c: d8 b4 +80015c0e: 00 80 +80015c10: d8 b4 +80015c12: 00 80 +80015c14: d8 b4 +80015c16: 00 80 +80015c18: d8 b4 +80015c1a: 00 80 +80015c1c: d8 b4 +80015c1e: 00 80 +80015c20: d8 b4 +80015c22: 00 80 +80015c24: d8 b4 +80015c26: 00 80 +80015c28: d8 b4 +80015c2a: 00 80 +80015c2c: d8 b4 +80015c2e: 00 80 +80015c30: d8 b4 +80015c32: 00 80 +80015c34: 14 b7 +80015c36: 00 80 +80015c38: d8 b4 +80015c3a: 00 80 +80015c3c: d8 b4 +80015c3e: 00 80 +80015c40: d8 b4 +80015c42: 00 80 +80015c44: 58 b9 +80015c46: 00 80 +80015c48: d8 b4 +80015c4a: 00 80 +80015c4c: 1c bb +80015c4e: 00 80 +80015c50: d8 b4 +80015c52: 00 80 +80015c54: d8 b4 +80015c56: 00 80 +80015c58: 70 c0 +80015c5a: 00 80 +80015c5c: d8 b4 +80015c5e: 00 80 +80015c60: d8 b4 +80015c62: 00 80 +80015c64: d8 b4 +80015c66: 00 80 +80015c68: d8 b4 +80015c6a: 00 80 +80015c6c: d8 b4 +80015c6e: 00 80 +80015c70: d8 b4 +80015c72: 00 80 +80015c74: d8 b4 +80015c76: 00 80 +80015c78: d8 b4 +80015c7a: 00 80 +80015c7c: d8 b4 +80015c7e: 00 80 +80015c80: d8 b4 +80015c82: 00 80 +80015c84: a8 b9 +80015c86: 00 80 +80015c88: ac b6 +80015c8a: 00 80 +80015c8c: d8 b4 +80015c8e: 00 80 +80015c90: d8 b4 +80015c92: 00 80 +80015c94: d8 b4 +80015c96: 00 80 +80015c98: 08 bb +80015c9a: 00 80 +80015c9c: ac b6 +80015c9e: 00 80 +80015ca0: 9c b6 +80015ca2: 00 80 +80015ca4: d8 b4 +80015ca6: 00 80 +80015ca8: f4 ba +80015caa: 00 80 +80015cac: d8 b4 +80015cae: 00 80 +80015cb0: 08 ba +80015cb2: 00 80 +80015cb4: 18 b7 +80015cb6: 00 80 +80015cb8: d0 b9 +80015cba: 00 80 +80015cbc: 9c b6 +80015cbe: 00 80 +80015cc0: d8 b4 +80015cc2: 00 80 +80015cc4: 58 b9 +80015cc6: 00 80 +80015cc8: 94 b6 +80015cca: 00 80 +80015ccc: 68 c0 +80015cce: 00 80 +80015cd0: d8 b4 +80015cd2: 00 80 +80015cd4: d8 b4 +80015cd6: 00 80 +80015cd8: cc c0 +80015cda: 00 80 +80015cdc: d8 b4 +80015cde: 00 80 +80015ce0: 94 b6 +80015ce2: 00 80 + +80015ce4 blanks.4447: +80015ce4: 20 20 +80015ce6: 20 20 +80015ce8: 20 20 +80015cea: 20 20 +80015cec: 20 20 +80015cee: 20 20 +80015cf0: 20 20 +80015cf2: 20 20 + +80015cf4 zeroes.4448: +80015cf4: 30 30 +80015cf6: 30 30 +80015cf8: 30 30 +80015cfa: 30 30 +80015cfc: 30 30 +80015cfe: 30 30 +80015d00: 30 30 +80015d02: 30 30 +80015d04: 2c 20 +80015d06: 66 75 +80015d08: 6e 63 +80015d0a: 74 69 +80015d0c: 6f 6e 3a 20 jal t3, 682498 +80015d10: 00 00 +80015d12: 00 00 +80015d14: 61 73 +80015d16: 73 65 72 74 csrrsi a0, 1863, 4 +80015d1a: 69 6f +80015d1c: 6e 20 +80015d1e: 22 25 +80015d20: 73 22 20 66 csrr tp, 1634 +80015d24: 61 69 +80015d26: 6c 65 +80015d28: 64 3a +80015d2a: 20 66 +80015d2c: 69 6c +80015d2e: 65 20 +80015d30: 22 25 +80015d32: 73 22 2c 20 csrrs tp, 514, s8 +80015d36: 6c 69 +80015d38: 6e 65 +80015d3a: 20 25 +80015d3c: 64 25 +80015d3e: 73 25 73 0a csrrs a0, 167, t1 +80015d42: 00 00 +80015d44: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80015d48: 50 4f +80015d4a: 53 49 58 00 fadd.s fs2, fa6, ft5, rmm +80015d4e: 00 00 +80015d50: 2e 00 +80015d52: 00 00 +80015d54: bc d8 +80015d56: 00 80 +80015d58: 24 d2 +80015d5a: 00 80 +80015d5c: 24 d2 +80015d5e: 00 80 +80015d60: b0 d8 +80015d62: 00 80 +80015d64: 24 d2 +80015d66: 00 80 +80015d68: 24 d2 +80015d6a: 00 80 +80015d6c: 24 d2 +80015d6e: 00 80 +80015d70: e0 d3 +80015d72: 00 80 +80015d74: 24 d2 +80015d76: 00 80 +80015d78: 24 d2 +80015d7a: 00 80 +80015d7c: 8c d8 +80015d7e: 00 80 +80015d80: e0 d8 +80015d82: 00 80 +80015d84: 24 d2 +80015d86: 00 80 +80015d88: d4 d8 +80015d8a: 00 80 +80015d8c: f0 d8 +80015d8e: 00 80 +80015d90: 24 d2 +80015d92: 00 80 +80015d94: 0c d8 +80015d96: 00 80 +80015d98: f4 d1 +80015d9a: 00 80 +80015d9c: f4 d1 +80015d9e: 00 80 +80015da0: f4 d1 +80015da2: 00 80 +80015da4: f4 d1 +80015da6: 00 80 +80015da8: f4 d1 +80015daa: 00 80 +80015dac: f4 d1 +80015dae: 00 80 +80015db0: f4 d1 +80015db2: 00 80 +80015db4: f4 d1 +80015db6: 00 80 +80015db8: f4 d1 +80015dba: 00 80 +80015dbc: 24 d2 +80015dbe: 00 80 +80015dc0: 24 d2 +80015dc2: 00 80 +80015dc4: 24 d2 +80015dc6: 00 80 +80015dc8: 24 d2 +80015dca: 00 80 +80015dcc: 24 d2 +80015dce: 00 80 +80015dd0: 24 d2 +80015dd2: 00 80 +80015dd4: 24 d2 +80015dd6: 00 80 +80015dd8: 24 d2 +80015dda: 00 80 +80015ddc: 24 d2 +80015dde: 00 80 +80015de0: 8c d7 +80015de2: 00 80 +80015de4: 34 d4 +80015de6: 00 80 +80015de8: 24 d2 +80015dea: 00 80 +80015dec: 24 d2 +80015dee: 00 80 +80015df0: 24 d2 +80015df2: 00 80 +80015df4: 24 d2 +80015df6: 00 80 +80015df8: 24 d2 +80015dfa: 00 80 +80015dfc: 24 d2 +80015dfe: 00 80 +80015e00: 24 d2 +80015e02: 00 80 +80015e04: 24 d2 +80015e06: 00 80 +80015e08: 24 d2 +80015e0a: 00 80 +80015e0c: 24 d2 +80015e0e: 00 80 +80015e10: fc d4 +80015e12: 00 80 +80015e14: 24 d2 +80015e16: 00 80 +80015e18: 24 d2 +80015e1a: 00 80 +80015e1c: 24 d2 +80015e1e: 00 80 +80015e20: 3c d7 +80015e22: 00 80 +80015e24: 24 d2 +80015e26: 00 80 +80015e28: dc d7 +80015e2a: 00 80 +80015e2c: 24 d2 +80015e2e: 00 80 +80015e30: 24 d2 +80015e32: 00 80 +80015e34: 34 df +80015e36: 00 80 +80015e38: 24 d2 +80015e3a: 00 80 +80015e3c: 24 d2 +80015e3e: 00 80 +80015e40: 24 d2 +80015e42: 00 80 +80015e44: 24 d2 +80015e46: 00 80 +80015e48: 24 d2 +80015e4a: 00 80 +80015e4c: 24 d2 +80015e4e: 00 80 +80015e50: 24 d2 +80015e52: 00 80 +80015e54: 24 d2 +80015e56: 00 80 +80015e58: 24 d2 +80015e5a: 00 80 +80015e5c: 24 d2 +80015e5e: 00 80 +80015e60: 8c d7 +80015e62: 00 80 +80015e64: 38 d4 +80015e66: 00 80 +80015e68: 24 d2 +80015e6a: 00 80 +80015e6c: 24 d2 +80015e6e: 00 80 +80015e70: 24 d2 +80015e72: 00 80 +80015e74: c8 d7 +80015e76: 00 80 +80015e78: 38 d4 +80015e7a: 00 80 +80015e7c: 28 d4 +80015e7e: 00 80 +80015e80: 24 d2 +80015e82: 00 80 +80015e84: b4 d7 +80015e86: 00 80 +80015e88: 24 d2 +80015e8a: 00 80 +80015e8c: 50 d8 +80015e8e: 00 80 +80015e90: 00 d5 +80015e92: 00 80 +80015e94: 18 d8 +80015e96: 00 80 +80015e98: 28 d4 +80015e9a: 00 80 +80015e9c: 24 d2 +80015e9e: 00 80 +80015ea0: 3c d7 +80015ea2: 00 80 +80015ea4: 20 d4 +80015ea6: 00 80 +80015ea8: 90 df +80015eaa: 00 80 +80015eac: 24 d2 +80015eae: 00 80 +80015eb0: 24 d2 +80015eb2: 00 80 +80015eb4: 98 df +80015eb6: 00 80 +80015eb8: 24 d2 +80015eba: 00 80 +80015ebc: 20 d4 +80015ebe: 00 80 + +80015ec0 blanks.4461: +80015ec0: 20 20 +80015ec2: 20 20 +80015ec4: 20 20 +80015ec6: 20 20 +80015ec8: 20 20 +80015eca: 20 20 +80015ecc: 20 20 +80015ece: 20 20 + +80015ed0 zeroes.4462: +80015ed0: 30 30 +80015ed2: 30 30 +80015ed4: 30 30 +80015ed6: 30 30 +80015ed8: 30 30 +80015eda: 30 30 +80015edc: 30 30 +80015ede: 30 30 + +80015ee0 _ctype_: +80015ee0: 00 20 +80015ee2: 20 20 +80015ee4: 20 20 +80015ee6: 20 20 +80015ee8: 20 20 +80015eea: 28 28 +80015eec: 28 28 +80015eee: 28 20 +80015ef0: 20 20 +80015ef2: 20 20 +80015ef4: 20 20 +80015ef6: 20 20 +80015ef8: 20 20 +80015efa: 20 20 +80015efc: 20 20 +80015efe: 20 20 +80015f00: 20 88 +80015f02: 10 10 +80015f04: 10 10 +80015f06: 10 10 +80015f08: 10 10 +80015f0a: 10 10 +80015f0c: 10 10 +80015f0e: 10 10 +80015f10: 10 04 +80015f12: 04 04 +80015f14: 04 04 +80015f16: 04 04 +80015f18: 04 04 +80015f1a: 04 10 +80015f1c: 10 10 +80015f1e: 10 10 +80015f20: 10 10 +80015f22: 41 41 +80015f24: 41 41 +80015f26: 41 41 +80015f28: 01 01 +80015f2a: 01 01 +80015f2c: 01 01 +80015f2e: 01 01 +80015f30: 01 01 +80015f32: 01 01 +80015f34: 01 01 +80015f36: 01 01 +80015f38: 01 01 +80015f3a: 01 01 +80015f3c: 10 10 +80015f3e: 10 10 +80015f40: 10 10 +80015f42: 42 42 +80015f44: 42 42 +80015f46: 42 42 +80015f48: 02 02 +80015f4a: 02 02 +80015f4c: 02 02 +80015f4e: 02 02 +80015f50: 02 02 +80015f52: 02 02 +80015f54: 02 02 +80015f56: 02 02 +80015f58: 02 02 +80015f5a: 02 02 +80015f5c: 10 10 +80015f5e: 10 10 +80015f60: 20 00 + ... +80015fe2: 00 00 +80015fe4: 90 0d +80015fe6: 01 80 +80015fe8: 84 10 +80015fea: 01 80 +80015fec: 88 0d +80015fee: 01 80 +80015ff0: 84 10 +80015ff2: 01 80 +80015ff4: 6c 10 +80015ff6: 01 80 +80015ff8: 84 10 +80015ffa: 01 80 +80015ffc: 88 0d +80015ffe: 01 80 +80016000: 94 0d +80016002: 01 80 +80016004: 94 0d +80016006: 01 80 +80016008: 6c 10 +8001600a: 01 80 +8001600c: 88 0d +8001600e: 01 80 +80016010: 5c 0d +80016012: 01 80 +80016014: 5c 0d +80016016: 01 80 +80016018: 5c 0d +8001601a: 01 80 +8001601c: a4 0d +8001601e: 01 80 +80016020: ac 15 +80016022: 01 80 +80016024: ac 15 +80016026: 01 80 +80016028: d0 15 +8001602a: 01 80 +8001602c: a0 15 +8001602e: 01 80 +80016030: a0 15 +80016032: 01 80 +80016034: 20 13 +80016036: 01 80 +80016038: d0 15 +8001603a: 01 80 +8001603c: a0 15 +8001603e: 01 80 +80016040: 20 13 +80016042: 01 80 +80016044: a0 15 +80016046: 01 80 +80016048: d0 15 +8001604a: 01 80 +8001604c: 9c 15 +8001604e: 01 80 +80016050: 9c 15 +80016052: 01 80 +80016054: 9c 15 +80016056: 01 80 +80016058: 44 18 +8001605a: 01 80 +8001605c: b8 29 +8001605e: 01 80 +80016060: b8 29 +80016062: 01 80 +80016064: b4 29 +80016066: 01 80 +80016068: 68 29 +8001606a: 01 80 +8001606c: 68 29 +8001606e: 01 80 +80016070: b4 20 +80016072: 01 80 +80016074: b4 29 +80016076: 01 80 +80016078: 68 29 +8001607a: 01 80 +8001607c: b4 20 +8001607e: 01 80 +80016080: 68 29 +80016082: 01 80 +80016084: b4 29 +80016086: 01 80 +80016088: 64 29 +8001608a: 01 80 +8001608c: 64 29 +8001608e: 01 80 +80016090: 64 29 +80016092: 01 80 +80016094: b8 20 +80016096: 01 80 + +80016098 __clz_tab: +80016098: 00 01 +8001609a: 02 02 +8001609c: 03 03 03 03 lb t1, 48(t1) +800160a0: 04 04 +800160a2: 04 04 +800160a4: 04 04 +800160a6: 04 04 +800160a8: 05 05 +800160aa: 05 05 +800160ac: 05 05 +800160ae: 05 05 +800160b0: 05 05 +800160b2: 05 05 +800160b4: 05 05 +800160b6: 05 05 +800160b8: 06 06 +800160ba: 06 06 +800160bc: 06 06 +800160be: 06 06 +800160c0: 06 06 +800160c2: 06 06 +800160c4: 06 06 +800160c6: 06 06 +800160c8: 06 06 +800160ca: 06 06 +800160cc: 06 06 +800160ce: 06 06 +800160d0: 06 06 +800160d2: 06 06 +800160d4: 06 06 +800160d6: 06 06 +800160d8: 07 07 07 07 +800160dc: 07 07 07 07 +800160e0: 07 07 07 07 +800160e4: 07 07 07 07 +800160e8: 07 07 07 07 +800160ec: 07 07 07 07 +800160f0: 07 07 07 07 +800160f4: 07 07 07 07 +800160f8: 07 07 07 07 +800160fc: 07 07 07 07 +80016100: 07 07 07 07 +80016104: 07 07 07 07 +80016108: 07 07 07 07 +8001610c: 07 07 07 07 +80016110: 07 07 07 07 +80016114: 07 07 07 07 +80016118: 08 08 +8001611a: 08 08 +8001611c: 08 08 +8001611e: 08 08 +80016120: 08 08 +80016122: 08 08 +80016124: 08 08 +80016126: 08 08 +80016128: 08 08 +8001612a: 08 08 +8001612c: 08 08 +8001612e: 08 08 +80016130: 08 08 +80016132: 08 08 +80016134: 08 08 +80016136: 08 08 +80016138: 08 08 +8001613a: 08 08 +8001613c: 08 08 +8001613e: 08 08 +80016140: 08 08 +80016142: 08 08 +80016144: 08 08 +80016146: 08 08 +80016148: 08 08 +8001614a: 08 08 +8001614c: 08 08 +8001614e: 08 08 +80016150: 08 08 +80016152: 08 08 +80016154: 08 08 +80016156: 08 08 +80016158: 08 08 +8001615a: 08 08 +8001615c: 08 08 +8001615e: 08 08 +80016160: 08 08 +80016162: 08 08 +80016164: 08 08 +80016166: 08 08 +80016168: 08 08 +8001616a: 08 08 +8001616c: 08 08 +8001616e: 08 08 +80016170: 08 08 +80016172: 08 08 +80016174: 08 08 +80016176: 08 08 +80016178: 08 08 +8001617a: 08 08 +8001617c: 08 08 +8001617e: 08 08 +80016180: 08 08 +80016182: 08 08 +80016184: 08 08 +80016186: 08 08 +80016188: 08 08 +8001618a: 08 08 +8001618c: 08 08 +8001618e: 08 08 +80016190: 08 08 +80016192: 08 08 +80016194: 08 08 +80016196: 08 08 Disassembly of section .eh_frame: -80015eb0 .eh_frame: -80015eb0: 10 00 -80015eb2: 00 00 -80015eb4: 00 00 -80015eb6: 00 00 -80015eb8: 03 7a 52 00 -80015ebc: 01 7c -80015ebe: 01 01 -80015ec0: 1b 0d 02 00 -80015ec4: 10 00 -80015ec6: 00 00 -80015ec8: 18 00 -80015eca: 00 00 -80015ecc: f8 9d -80015ece: ff ff 34 04 -80015ed2: 00 00 -80015ed4: 00 00 -80015ed6: 00 00 -80015ed8: 10 00 -80015eda: 00 00 -80015edc: 2c 00 -80015ede: 00 00 -80015ee0: 18 a2 -80015ee2: ff ff 10 04 -80015ee6: 00 00 -80015ee8: 00 00 -80015eea: 00 00 +80016198 .eh_frame: +80016198: 10 00 +8001619a: 00 00 +8001619c: 00 00 +8001619e: 00 00 +800161a0: 03 7a 52 00 +800161a4: 01 7c +800161a6: 01 01 +800161a8: 1b 0d 02 00 +800161ac: 10 00 +800161ae: 00 00 +800161b0: 18 00 +800161b2: 00 00 +800161b4: f8 9d +800161b6: ff ff 34 04 +800161ba: 00 00 +800161bc: 00 00 +800161be: 00 00 +800161c0: 10 00 +800161c2: 00 00 +800161c4: 2c 00 +800161c6: 00 00 +800161c8: 18 a2 +800161ca: ff ff 10 04 +800161ce: 00 00 +800161d0: 00 00 +800161d2: 00 00 Disassembly of section .init_array: -80016000 __preinit_array_start: -80016000: 50 00 -80016002: 00 80 +800171d4 __preinit_array_start: +800171d4: 50 00 +800171d6: 00 80 Disassembly of section .data: -80016008 impure_data: -80016008: 00 00 -8001600a: 00 00 -8001600c: f4 62 -8001600e: 01 80 -80016010: 5c 63 -80016012: 01 80 -80016014: c4 63 -80016016: 01 80 +800171d8 impure_data: +800171d8: 00 00 +800171da: 00 00 +800171dc: c4 74 +800171de: 01 80 +800171e0: 2c 75 +800171e2: 01 80 +800171e4: 94 75 +800171e6: 01 80 ... -800160b0: 01 00 -800160b2: 00 00 -800160b4: 00 00 -800160b6: 00 00 -800160b8: 0e 33 -800160ba: cd ab -800160bc: 34 12 -800160be: 6d e6 -800160c0: ec de -800160c2: 05 00 -800160c4: 0b 00 00 00 +80017280: 01 00 +80017282: 00 00 +80017284: 00 00 +80017286: 00 00 +80017288: 0e 33 +8001728a: cd ab +8001728c: 34 12 +8001728e: 6d e6 +80017290: ec de +80017292: 05 00 +80017294: 0b 00 00 00 ... -80016430 __malloc_av_: +80017600 __malloc_av_: ... -80016438: 30 64 -8001643a: 01 80 -8001643c: 30 64 -8001643e: 01 80 -80016440: 38 64 -80016442: 01 80 -80016444: 38 64 -80016446: 01 80 -80016448: 40 64 -8001644a: 01 80 -8001644c: 40 64 -8001644e: 01 80 -80016450: 48 64 -80016452: 01 80 -80016454: 48 64 -80016456: 01 80 -80016458: 50 64 -8001645a: 01 80 -8001645c: 50 64 -8001645e: 01 80 -80016460: 58 64 -80016462: 01 80 -80016464: 58 64 -80016466: 01 80 -80016468: 60 64 -8001646a: 01 80 -8001646c: 60 64 -8001646e: 01 80 -80016470: 68 64 -80016472: 01 80 -80016474: 68 64 -80016476: 01 80 -80016478: 70 64 -8001647a: 01 80 -8001647c: 70 64 -8001647e: 01 80 -80016480: 78 64 -80016482: 01 80 -80016484: 78 64 -80016486: 01 80 -80016488: 80 64 -8001648a: 01 80 -8001648c: 80 64 -8001648e: 01 80 -80016490: 88 64 -80016492: 01 80 -80016494: 88 64 -80016496: 01 80 -80016498: 90 64 -8001649a: 01 80 -8001649c: 90 64 -8001649e: 01 80 -800164a0: 98 64 -800164a2: 01 80 -800164a4: 98 64 -800164a6: 01 80 -800164a8: a0 64 -800164aa: 01 80 -800164ac: a0 64 -800164ae: 01 80 -800164b0: a8 64 -800164b2: 01 80 -800164b4: a8 64 -800164b6: 01 80 -800164b8: b0 64 -800164ba: 01 80 -800164bc: b0 64 -800164be: 01 80 -800164c0: b8 64 -800164c2: 01 80 -800164c4: b8 64 -800164c6: 01 80 -800164c8: c0 64 -800164ca: 01 80 -800164cc: c0 64 -800164ce: 01 80 -800164d0: c8 64 -800164d2: 01 80 -800164d4: c8 64 -800164d6: 01 80 -800164d8: d0 64 -800164da: 01 80 -800164dc: d0 64 -800164de: 01 80 -800164e0: d8 64 -800164e2: 01 80 -800164e4: d8 64 -800164e6: 01 80 -800164e8: e0 64 -800164ea: 01 80 -800164ec: e0 64 -800164ee: 01 80 -800164f0: e8 64 -800164f2: 01 80 -800164f4: e8 64 -800164f6: 01 80 -800164f8: f0 64 -800164fa: 01 80 -800164fc: f0 64 -800164fe: 01 80 -80016500: f8 64 -80016502: 01 80 -80016504: f8 64 -80016506: 01 80 -80016508: 00 65 -8001650a: 01 80 -8001650c: 00 65 -8001650e: 01 80 -80016510: 08 65 -80016512: 01 80 -80016514: 08 65 -80016516: 01 80 -80016518: 10 65 -8001651a: 01 80 -8001651c: 10 65 -8001651e: 01 80 -80016520: 18 65 -80016522: 01 80 -80016524: 18 65 -80016526: 01 80 -80016528: 20 65 -8001652a: 01 80 -8001652c: 20 65 -8001652e: 01 80 -80016530: 28 65 -80016532: 01 80 -80016534: 28 65 -80016536: 01 80 -80016538: 30 65 -8001653a: 01 80 -8001653c: 30 65 -8001653e: 01 80 -80016540: 38 65 -80016542: 01 80 -80016544: 38 65 -80016546: 01 80 -80016548: 40 65 -8001654a: 01 80 -8001654c: 40 65 -8001654e: 01 80 -80016550: 48 65 -80016552: 01 80 -80016554: 48 65 -80016556: 01 80 -80016558: 50 65 -8001655a: 01 80 -8001655c: 50 65 -8001655e: 01 80 -80016560: 58 65 -80016562: 01 80 -80016564: 58 65 -80016566: 01 80 -80016568: 60 65 -8001656a: 01 80 -8001656c: 60 65 -8001656e: 01 80 -80016570: 68 65 -80016572: 01 80 -80016574: 68 65 -80016576: 01 80 -80016578: 70 65 -8001657a: 01 80 -8001657c: 70 65 -8001657e: 01 80 -80016580: 78 65 -80016582: 01 80 -80016584: 78 65 -80016586: 01 80 -80016588: 80 65 -8001658a: 01 80 -8001658c: 80 65 -8001658e: 01 80 -80016590: 88 65 -80016592: 01 80 -80016594: 88 65 -80016596: 01 80 -80016598: 90 65 -8001659a: 01 80 -8001659c: 90 65 -8001659e: 01 80 -800165a0: 98 65 -800165a2: 01 80 -800165a4: 98 65 -800165a6: 01 80 -800165a8: a0 65 -800165aa: 01 80 -800165ac: a0 65 -800165ae: 01 80 -800165b0: a8 65 -800165b2: 01 80 -800165b4: a8 65 -800165b6: 01 80 -800165b8: b0 65 -800165ba: 01 80 -800165bc: b0 65 -800165be: 01 80 -800165c0: b8 65 -800165c2: 01 80 -800165c4: b8 65 -800165c6: 01 80 -800165c8: c0 65 -800165ca: 01 80 -800165cc: c0 65 -800165ce: 01 80 -800165d0: c8 65 -800165d2: 01 80 -800165d4: c8 65 -800165d6: 01 80 -800165d8: d0 65 -800165da: 01 80 -800165dc: d0 65 -800165de: 01 80 -800165e0: d8 65 -800165e2: 01 80 -800165e4: d8 65 -800165e6: 01 80 -800165e8: e0 65 -800165ea: 01 80 -800165ec: e0 65 -800165ee: 01 80 -800165f0: e8 65 -800165f2: 01 80 -800165f4: e8 65 -800165f6: 01 80 -800165f8: f0 65 -800165fa: 01 80 -800165fc: f0 65 -800165fe: 01 80 -80016600: f8 65 -80016602: 01 80 -80016604: f8 65 -80016606: 01 80 -80016608: 00 66 -8001660a: 01 80 -8001660c: 00 66 -8001660e: 01 80 -80016610: 08 66 -80016612: 01 80 -80016614: 08 66 -80016616: 01 80 -80016618: 10 66 -8001661a: 01 80 -8001661c: 10 66 -8001661e: 01 80 -80016620: 18 66 -80016622: 01 80 -80016624: 18 66 -80016626: 01 80 -80016628: 20 66 -8001662a: 01 80 -8001662c: 20 66 -8001662e: 01 80 -80016630: 28 66 -80016632: 01 80 -80016634: 28 66 -80016636: 01 80 -80016638: 30 66 -8001663a: 01 80 -8001663c: 30 66 -8001663e: 01 80 -80016640: 38 66 -80016642: 01 80 -80016644: 38 66 -80016646: 01 80 -80016648: 40 66 -8001664a: 01 80 -8001664c: 40 66 -8001664e: 01 80 -80016650: 48 66 -80016652: 01 80 -80016654: 48 66 -80016656: 01 80 -80016658: 50 66 -8001665a: 01 80 -8001665c: 50 66 -8001665e: 01 80 -80016660: 58 66 -80016662: 01 80 -80016664: 58 66 -80016666: 01 80 -80016668: 60 66 -8001666a: 01 80 -8001666c: 60 66 -8001666e: 01 80 -80016670: 68 66 -80016672: 01 80 -80016674: 68 66 -80016676: 01 80 -80016678: 70 66 -8001667a: 01 80 -8001667c: 70 66 -8001667e: 01 80 -80016680: 78 66 -80016682: 01 80 -80016684: 78 66 -80016686: 01 80 -80016688: 80 66 -8001668a: 01 80 -8001668c: 80 66 -8001668e: 01 80 -80016690: 88 66 -80016692: 01 80 -80016694: 88 66 -80016696: 01 80 -80016698: 90 66 -8001669a: 01 80 -8001669c: 90 66 -8001669e: 01 80 -800166a0: 98 66 -800166a2: 01 80 -800166a4: 98 66 -800166a6: 01 80 -800166a8: a0 66 -800166aa: 01 80 -800166ac: a0 66 -800166ae: 01 80 -800166b0: a8 66 -800166b2: 01 80 -800166b4: a8 66 -800166b6: 01 80 -800166b8: b0 66 -800166ba: 01 80 -800166bc: b0 66 -800166be: 01 80 -800166c0: b8 66 -800166c2: 01 80 -800166c4: b8 66 -800166c6: 01 80 -800166c8: c0 66 -800166ca: 01 80 -800166cc: c0 66 -800166ce: 01 80 -800166d0: c8 66 -800166d2: 01 80 -800166d4: c8 66 -800166d6: 01 80 -800166d8: d0 66 -800166da: 01 80 -800166dc: d0 66 -800166de: 01 80 -800166e0: d8 66 -800166e2: 01 80 -800166e4: d8 66 -800166e6: 01 80 -800166e8: e0 66 -800166ea: 01 80 -800166ec: e0 66 -800166ee: 01 80 -800166f0: e8 66 -800166f2: 01 80 -800166f4: e8 66 -800166f6: 01 80 -800166f8: f0 66 -800166fa: 01 80 -800166fc: f0 66 -800166fe: 01 80 -80016700: f8 66 -80016702: 01 80 -80016704: f8 66 -80016706: 01 80 -80016708: 00 67 -8001670a: 01 80 -8001670c: 00 67 -8001670e: 01 80 -80016710: 08 67 -80016712: 01 80 -80016714: 08 67 -80016716: 01 80 -80016718: 10 67 -8001671a: 01 80 -8001671c: 10 67 -8001671e: 01 80 -80016720: 18 67 -80016722: 01 80 -80016724: 18 67 -80016726: 01 80 -80016728: 20 67 -8001672a: 01 80 -8001672c: 20 67 -8001672e: 01 80 -80016730: 28 67 -80016732: 01 80 -80016734: 28 67 -80016736: 01 80 -80016738: 30 67 -8001673a: 01 80 -8001673c: 30 67 -8001673e: 01 80 -80016740: 38 67 -80016742: 01 80 -80016744: 38 67 -80016746: 01 80 -80016748: 40 67 -8001674a: 01 80 -8001674c: 40 67 -8001674e: 01 80 -80016750: 48 67 -80016752: 01 80 -80016754: 48 67 -80016756: 01 80 -80016758: 50 67 -8001675a: 01 80 -8001675c: 50 67 -8001675e: 01 80 -80016760: 58 67 -80016762: 01 80 -80016764: 58 67 -80016766: 01 80 -80016768: 60 67 -8001676a: 01 80 -8001676c: 60 67 -8001676e: 01 80 -80016770: 68 67 -80016772: 01 80 -80016774: 68 67 -80016776: 01 80 -80016778: 70 67 -8001677a: 01 80 -8001677c: 70 67 -8001677e: 01 80 -80016780: 78 67 -80016782: 01 80 -80016784: 78 67 -80016786: 01 80 -80016788: 80 67 -8001678a: 01 80 -8001678c: 80 67 -8001678e: 01 80 -80016790: 88 67 -80016792: 01 80 -80016794: 88 67 -80016796: 01 80 -80016798: 90 67 -8001679a: 01 80 -8001679c: 90 67 -8001679e: 01 80 -800167a0: 98 67 -800167a2: 01 80 -800167a4: 98 67 -800167a6: 01 80 -800167a8: a0 67 -800167aa: 01 80 -800167ac: a0 67 -800167ae: 01 80 -800167b0: a8 67 -800167b2: 01 80 -800167b4: a8 67 -800167b6: 01 80 -800167b8: b0 67 -800167ba: 01 80 -800167bc: b0 67 -800167be: 01 80 -800167c0: b8 67 -800167c2: 01 80 -800167c4: b8 67 -800167c6: 01 80 -800167c8: c0 67 -800167ca: 01 80 -800167cc: c0 67 -800167ce: 01 80 -800167d0: c8 67 -800167d2: 01 80 -800167d4: c8 67 -800167d6: 01 80 -800167d8: d0 67 -800167da: 01 80 -800167dc: d0 67 -800167de: 01 80 -800167e0: d8 67 -800167e2: 01 80 -800167e4: d8 67 -800167e6: 01 80 -800167e8: e0 67 -800167ea: 01 80 -800167ec: e0 67 -800167ee: 01 80 -800167f0: e8 67 -800167f2: 01 80 -800167f4: e8 67 -800167f6: 01 80 -800167f8: f0 67 -800167fa: 01 80 -800167fc: f0 67 -800167fe: 01 80 -80016800: f8 67 -80016802: 01 80 -80016804: f8 67 -80016806: 01 80 -80016808: 00 68 -8001680a: 01 80 -8001680c: 00 68 -8001680e: 01 80 -80016810: 08 68 -80016812: 01 80 -80016814: 08 68 -80016816: 01 80 -80016818: 10 68 -8001681a: 01 80 -8001681c: 10 68 -8001681e: 01 80 -80016820: 18 68 -80016822: 01 80 -80016824: 18 68 -80016826: 01 80 -80016828: 20 68 -8001682a: 01 80 -8001682c: 20 68 -8001682e: 01 80 -80016830: 28 68 -80016832: 01 80 -80016834: 28 68 -80016836: 01 80 +80017608: 00 76 +8001760a: 01 80 +8001760c: 00 76 +8001760e: 01 80 +80017610: 08 76 +80017612: 01 80 +80017614: 08 76 +80017616: 01 80 +80017618: 10 76 +8001761a: 01 80 +8001761c: 10 76 +8001761e: 01 80 +80017620: 18 76 +80017622: 01 80 +80017624: 18 76 +80017626: 01 80 +80017628: 20 76 +8001762a: 01 80 +8001762c: 20 76 +8001762e: 01 80 +80017630: 28 76 +80017632: 01 80 +80017634: 28 76 +80017636: 01 80 +80017638: 30 76 +8001763a: 01 80 +8001763c: 30 76 +8001763e: 01 80 +80017640: 38 76 +80017642: 01 80 +80017644: 38 76 +80017646: 01 80 +80017648: 40 76 +8001764a: 01 80 +8001764c: 40 76 +8001764e: 01 80 +80017650: 48 76 +80017652: 01 80 +80017654: 48 76 +80017656: 01 80 +80017658: 50 76 +8001765a: 01 80 +8001765c: 50 76 +8001765e: 01 80 +80017660: 58 76 +80017662: 01 80 +80017664: 58 76 +80017666: 01 80 +80017668: 60 76 +8001766a: 01 80 +8001766c: 60 76 +8001766e: 01 80 +80017670: 68 76 +80017672: 01 80 +80017674: 68 76 +80017676: 01 80 +80017678: 70 76 +8001767a: 01 80 +8001767c: 70 76 +8001767e: 01 80 +80017680: 78 76 +80017682: 01 80 +80017684: 78 76 +80017686: 01 80 +80017688: 80 76 +8001768a: 01 80 +8001768c: 80 76 +8001768e: 01 80 +80017690: 88 76 +80017692: 01 80 +80017694: 88 76 +80017696: 01 80 +80017698: 90 76 +8001769a: 01 80 +8001769c: 90 76 +8001769e: 01 80 +800176a0: 98 76 +800176a2: 01 80 +800176a4: 98 76 +800176a6: 01 80 +800176a8: a0 76 +800176aa: 01 80 +800176ac: a0 76 +800176ae: 01 80 +800176b0: a8 76 +800176b2: 01 80 +800176b4: a8 76 +800176b6: 01 80 +800176b8: b0 76 +800176ba: 01 80 +800176bc: b0 76 +800176be: 01 80 +800176c0: b8 76 +800176c2: 01 80 +800176c4: b8 76 +800176c6: 01 80 +800176c8: c0 76 +800176ca: 01 80 +800176cc: c0 76 +800176ce: 01 80 +800176d0: c8 76 +800176d2: 01 80 +800176d4: c8 76 +800176d6: 01 80 +800176d8: d0 76 +800176da: 01 80 +800176dc: d0 76 +800176de: 01 80 +800176e0: d8 76 +800176e2: 01 80 +800176e4: d8 76 +800176e6: 01 80 +800176e8: e0 76 +800176ea: 01 80 +800176ec: e0 76 +800176ee: 01 80 +800176f0: e8 76 +800176f2: 01 80 +800176f4: e8 76 +800176f6: 01 80 +800176f8: f0 76 +800176fa: 01 80 +800176fc: f0 76 +800176fe: 01 80 +80017700: f8 76 +80017702: 01 80 +80017704: f8 76 +80017706: 01 80 +80017708: 00 77 +8001770a: 01 80 +8001770c: 00 77 +8001770e: 01 80 +80017710: 08 77 +80017712: 01 80 +80017714: 08 77 +80017716: 01 80 +80017718: 10 77 +8001771a: 01 80 +8001771c: 10 77 +8001771e: 01 80 +80017720: 18 77 +80017722: 01 80 +80017724: 18 77 +80017726: 01 80 +80017728: 20 77 +8001772a: 01 80 +8001772c: 20 77 +8001772e: 01 80 +80017730: 28 77 +80017732: 01 80 +80017734: 28 77 +80017736: 01 80 +80017738: 30 77 +8001773a: 01 80 +8001773c: 30 77 +8001773e: 01 80 +80017740: 38 77 +80017742: 01 80 +80017744: 38 77 +80017746: 01 80 +80017748: 40 77 +8001774a: 01 80 +8001774c: 40 77 +8001774e: 01 80 +80017750: 48 77 +80017752: 01 80 +80017754: 48 77 +80017756: 01 80 +80017758: 50 77 +8001775a: 01 80 +8001775c: 50 77 +8001775e: 01 80 +80017760: 58 77 +80017762: 01 80 +80017764: 58 77 +80017766: 01 80 +80017768: 60 77 +8001776a: 01 80 +8001776c: 60 77 +8001776e: 01 80 +80017770: 68 77 +80017772: 01 80 +80017774: 68 77 +80017776: 01 80 +80017778: 70 77 +8001777a: 01 80 +8001777c: 70 77 +8001777e: 01 80 +80017780: 78 77 +80017782: 01 80 +80017784: 78 77 +80017786: 01 80 +80017788: 80 77 +8001778a: 01 80 +8001778c: 80 77 +8001778e: 01 80 +80017790: 88 77 +80017792: 01 80 +80017794: 88 77 +80017796: 01 80 +80017798: 90 77 +8001779a: 01 80 +8001779c: 90 77 +8001779e: 01 80 +800177a0: 98 77 +800177a2: 01 80 +800177a4: 98 77 +800177a6: 01 80 +800177a8: a0 77 +800177aa: 01 80 +800177ac: a0 77 +800177ae: 01 80 +800177b0: a8 77 +800177b2: 01 80 +800177b4: a8 77 +800177b6: 01 80 +800177b8: b0 77 +800177ba: 01 80 +800177bc: b0 77 +800177be: 01 80 +800177c0: b8 77 +800177c2: 01 80 +800177c4: b8 77 +800177c6: 01 80 +800177c8: c0 77 +800177ca: 01 80 +800177cc: c0 77 +800177ce: 01 80 +800177d0: c8 77 +800177d2: 01 80 +800177d4: c8 77 +800177d6: 01 80 +800177d8: d0 77 +800177da: 01 80 +800177dc: d0 77 +800177de: 01 80 +800177e0: d8 77 +800177e2: 01 80 +800177e4: d8 77 +800177e6: 01 80 +800177e8: e0 77 +800177ea: 01 80 +800177ec: e0 77 +800177ee: 01 80 +800177f0: e8 77 +800177f2: 01 80 +800177f4: e8 77 +800177f6: 01 80 +800177f8: f0 77 +800177fa: 01 80 +800177fc: f0 77 +800177fe: 01 80 +80017800: f8 77 +80017802: 01 80 +80017804: f8 77 +80017806: 01 80 +80017808: 00 78 +8001780a: 01 80 +8001780c: 00 78 +8001780e: 01 80 +80017810: 08 78 +80017812: 01 80 +80017814: 08 78 +80017816: 01 80 +80017818: 10 78 +8001781a: 01 80 +8001781c: 10 78 +8001781e: 01 80 +80017820: 18 78 +80017822: 01 80 +80017824: 18 78 +80017826: 01 80 +80017828: 20 78 +8001782a: 01 80 +8001782c: 20 78 +8001782e: 01 80 +80017830: 28 78 +80017832: 01 80 +80017834: 28 78 +80017836: 01 80 +80017838: 30 78 +8001783a: 01 80 +8001783c: 30 78 +8001783e: 01 80 +80017840: 38 78 +80017842: 01 80 +80017844: 38 78 +80017846: 01 80 +80017848: 40 78 +8001784a: 01 80 +8001784c: 40 78 +8001784e: 01 80 +80017850: 48 78 +80017852: 01 80 +80017854: 48 78 +80017856: 01 80 +80017858: 50 78 +8001785a: 01 80 +8001785c: 50 78 +8001785e: 01 80 +80017860: 58 78 +80017862: 01 80 +80017864: 58 78 +80017866: 01 80 +80017868: 60 78 +8001786a: 01 80 +8001786c: 60 78 +8001786e: 01 80 +80017870: 68 78 +80017872: 01 80 +80017874: 68 78 +80017876: 01 80 +80017878: 70 78 +8001787a: 01 80 +8001787c: 70 78 +8001787e: 01 80 +80017880: 78 78 +80017882: 01 80 +80017884: 78 78 +80017886: 01 80 +80017888: 80 78 +8001788a: 01 80 +8001788c: 80 78 +8001788e: 01 80 +80017890: 88 78 +80017892: 01 80 +80017894: 88 78 +80017896: 01 80 +80017898: 90 78 +8001789a: 01 80 +8001789c: 90 78 +8001789e: 01 80 +800178a0: 98 78 +800178a2: 01 80 +800178a4: 98 78 +800178a6: 01 80 +800178a8: a0 78 +800178aa: 01 80 +800178ac: a0 78 +800178ae: 01 80 +800178b0: a8 78 +800178b2: 01 80 +800178b4: a8 78 +800178b6: 01 80 +800178b8: b0 78 +800178ba: 01 80 +800178bc: b0 78 +800178be: 01 80 +800178c0: b8 78 +800178c2: 01 80 +800178c4: b8 78 +800178c6: 01 80 +800178c8: c0 78 +800178ca: 01 80 +800178cc: c0 78 +800178ce: 01 80 +800178d0: c8 78 +800178d2: 01 80 +800178d4: c8 78 +800178d6: 01 80 +800178d8: d0 78 +800178da: 01 80 +800178dc: d0 78 +800178de: 01 80 +800178e0: d8 78 +800178e2: 01 80 +800178e4: d8 78 +800178e6: 01 80 +800178e8: e0 78 +800178ea: 01 80 +800178ec: e0 78 +800178ee: 01 80 +800178f0: e8 78 +800178f2: 01 80 +800178f4: e8 78 +800178f6: 01 80 +800178f8: f0 78 +800178fa: 01 80 +800178fc: f0 78 +800178fe: 01 80 +80017900: f8 78 +80017902: 01 80 +80017904: f8 78 +80017906: 01 80 +80017908: 00 79 +8001790a: 01 80 +8001790c: 00 79 +8001790e: 01 80 +80017910: 08 79 +80017912: 01 80 +80017914: 08 79 +80017916: 01 80 +80017918: 10 79 +8001791a: 01 80 +8001791c: 10 79 +8001791e: 01 80 +80017920: 18 79 +80017922: 01 80 +80017924: 18 79 +80017926: 01 80 +80017928: 20 79 +8001792a: 01 80 +8001792c: 20 79 +8001792e: 01 80 +80017930: 28 79 +80017932: 01 80 +80017934: 28 79 +80017936: 01 80 +80017938: 30 79 +8001793a: 01 80 +8001793c: 30 79 +8001793e: 01 80 +80017940: 38 79 +80017942: 01 80 +80017944: 38 79 +80017946: 01 80 +80017948: 40 79 +8001794a: 01 80 +8001794c: 40 79 +8001794e: 01 80 +80017950: 48 79 +80017952: 01 80 +80017954: 48 79 +80017956: 01 80 +80017958: 50 79 +8001795a: 01 80 +8001795c: 50 79 +8001795e: 01 80 +80017960: 58 79 +80017962: 01 80 +80017964: 58 79 +80017966: 01 80 +80017968: 60 79 +8001796a: 01 80 +8001796c: 60 79 +8001796e: 01 80 +80017970: 68 79 +80017972: 01 80 +80017974: 68 79 +80017976: 01 80 +80017978: 70 79 +8001797a: 01 80 +8001797c: 70 79 +8001797e: 01 80 +80017980: 78 79 +80017982: 01 80 +80017984: 78 79 +80017986: 01 80 +80017988: 80 79 +8001798a: 01 80 +8001798c: 80 79 +8001798e: 01 80 +80017990: 88 79 +80017992: 01 80 +80017994: 88 79 +80017996: 01 80 +80017998: 90 79 +8001799a: 01 80 +8001799c: 90 79 +8001799e: 01 80 +800179a0: 98 79 +800179a2: 01 80 +800179a4: 98 79 +800179a6: 01 80 +800179a8: a0 79 +800179aa: 01 80 +800179ac: a0 79 +800179ae: 01 80 +800179b0: a8 79 +800179b2: 01 80 +800179b4: a8 79 +800179b6: 01 80 +800179b8: b0 79 +800179ba: 01 80 +800179bc: b0 79 +800179be: 01 80 +800179c0: b8 79 +800179c2: 01 80 +800179c4: b8 79 +800179c6: 01 80 +800179c8: c0 79 +800179ca: 01 80 +800179cc: c0 79 +800179ce: 01 80 +800179d0: c8 79 +800179d2: 01 80 +800179d4: c8 79 +800179d6: 01 80 +800179d8: d0 79 +800179da: 01 80 +800179dc: d0 79 +800179de: 01 80 +800179e0: d8 79 +800179e2: 01 80 +800179e4: d8 79 +800179e6: 01 80 +800179e8: e0 79 +800179ea: 01 80 +800179ec: e0 79 +800179ee: 01 80 +800179f0: e8 79 +800179f2: 01 80 +800179f4: e8 79 +800179f6: 01 80 +800179f8: f0 79 +800179fa: 01 80 +800179fc: f0 79 +800179fe: 01 80 +80017a00: f8 79 +80017a02: 01 80 +80017a04: f8 79 +80017a06: 01 80 -80016838 __global_locale: -80016838: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80017a08 __global_locale: +80017a08: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne ... -80016858: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80017a28: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne ... -80016878: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80017a48: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne ... -80016898: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80017a68: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne ... -800168b8: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80017a88: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne ... -800168d8: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80017aa8: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne ... -800168f8: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80017ac8: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne ... -80016918: 34 e0 -8001691a: 00 80 -8001691c: ac c2 -8001691e: 00 80 -80016920: 00 00 -80016922: 00 00 -80016924: f8 5b -80016926: 01 80 -80016928: 68 5a -8001692a: 01 80 -8001692c: 28 5a -8001692e: 01 80 -80016930: 28 5a -80016932: 01 80 -80016934: 28 5a -80016936: 01 80 -80016938: 28 5a -8001693a: 01 80 -8001693c: 28 5a -8001693e: 01 80 -80016940: 28 5a -80016942: 01 80 -80016944: 28 5a -80016946: 01 80 -80016948: 28 5a -8001694a: 01 80 -8001694c: 28 5a -8001694e: 01 80 -80016950: ff ff ff ff -80016954: ff ff ff ff -80016958: ff ff ff ff -8001695c: ff ff 00 00 -80016960: 01 00 -80016962: 41 53 -80016964: 43 49 49 00 fmadd.s fs2, fs2, ft4, ft0, rmm +80017ae8: 1c e3 +80017aea: 00 80 +80017aec: 94 c5 +80017aee: 00 80 +80017af0: 00 00 +80017af2: 00 00 +80017af4: e0 5e +80017af6: 01 80 +80017af8: 50 5d +80017afa: 01 80 +80017afc: 10 5d +80017afe: 01 80 +80017b00: 10 5d +80017b02: 01 80 +80017b04: 10 5d +80017b06: 01 80 +80017b08: 10 5d +80017b0a: 01 80 +80017b0c: 10 5d +80017b0e: 01 80 +80017b10: 10 5d +80017b12: 01 80 +80017b14: 10 5d +80017b16: 01 80 +80017b18: 10 5d +80017b1a: 01 80 +80017b1c: 10 5d +80017b1e: 01 80 +80017b20: ff ff ff ff +80017b24: ff ff ff ff +80017b28: ff ff ff ff +80017b2c: ff ff 00 00 +80017b30: 01 00 +80017b32: 41 53 +80017b34: 43 49 49 00 fmadd.s fs2, fs2, ft4, ft0, rmm ... -80016980: 00 00 -80016982: 41 53 -80016984: 43 49 49 00 fmadd.s fs2, fs2, ft4, ft0, rmm +80017b50: 00 00 +80017b52: 41 53 +80017b54: 43 49 49 00 fmadd.s fs2, fs2, ft4, ft0, rmm ... Disassembly of section .sdata: -800169a8 __SDATA_BEGIN__: -800169a8: 00 00 -800169aa: 00 00 -800169ac: 00 00 -800169ae: f0 3f -800169b0: 00 00 -800169b2: 00 00 -800169b4: 00 00 -800169b6: 24 40 -800169b8: 00 00 -800169ba: 00 00 -800169bc: 00 00 -800169be: 50 43 +80017b78 __SDATA_BEGIN__: +80017b78: 00 00 +80017b7a: 00 00 +80017b7c: 00 00 +80017b7e: f0 3f +80017b80: 00 00 +80017b82: 00 00 +80017b84: 00 00 +80017b86: 24 40 +80017b88: 00 00 +80017b8a: 00 00 +80017b8c: 00 00 +80017b8e: 50 43 -800169c0 _global_impure_ptr: -800169c0: 08 60 -800169c2: 01 80 -800169c4: 00 00 -800169c6: 80 ff -800169c8: 00 00 -800169ca: 80 7f +80017b90 _global_impure_ptr: +80017b90: d8 71 +80017b92: 01 80 +80017b94: 00 00 +80017b96: 80 ff +80017b98: 00 00 +80017b9a: 80 7f -800169cc _impure_ptr: -800169cc: 08 60 -800169ce: 01 80 +80017b9c _impure_ptr: +80017b9c: d8 71 +80017b9e: 01 80 -800169d0 __malloc_sbrk_base: -800169d0: ff ff ff ff +80017ba0 __malloc_sbrk_base: +80017ba0: ff ff ff ff -800169d4 __malloc_trim_threshold: -800169d4: 00 00 -800169d6: 02 00 +80017ba4 __malloc_trim_threshold: +80017ba4: 00 00 +80017ba6: 02 00 Disassembly of section .sbss: -800169d8 __malloc_max_total_mem: +80017ba8 __malloc_max_total_mem: ... -800169dc __malloc_max_sbrked_mem: +80017bac __malloc_max_sbrked_mem: ... -800169e0 __malloc_top_pad: +80017bb0 __malloc_top_pad: ... Disassembly of section .bss: -800169e4 __malloc_current_mallinfo: +80017bb4 __malloc_current_mallinfo: ... -80016a0c g_wspawn_args: +80017bdc g_wspawn_args: ... -80016a8c errno: +80017c5c errno: ... Disassembly of section .comment: @@ -24173,25 +24363,25 @@ Disassembly of section .comment: 36: 6a 65 38: 63 74 2e 67 bgeu t3, s2, 1640 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 @@ -24231,7 +24421,7 @@ Disassembly of section .debug_aranges: a: 04 00 c: 00 00 e: 00 00 - 10: c4 fc + 10: ac ff 12: 00 80 14: 34 04 ... @@ -24244,7 +24434,7 @@ Disassembly of section .debug_aranges: 2a: 04 00 2c: 00 00 2e: 00 00 - 30: f8 00 + 30: e0 03 32: 01 80 34: 10 04 ... @@ -24257,7 +24447,7 @@ Disassembly of section .debug_aranges: 4a: 04 00 4c: 00 00 4e: 00 00 - 50: 08 05 + 50: f0 07 52: 01 80 54: c0 08 ... @@ -24270,7 +24460,7 @@ Disassembly of section .debug_aranges: 6a: 04 00 6c: 00 00 6e: 00 00 - 70: c8 0d + 70: b0 10 72: 01 80 74: a8 07 ... @@ -24283,7 +24473,7 @@ Disassembly of section .debug_aranges: 8a: 04 00 8c: 00 00 8e: 00 00 - 90: 70 15 + 90: 58 18 92: 01 80 94: 2c 01 ... @@ -24296,7 +24486,7 @@ Disassembly of section .debug_aranges: aa: 04 00 ac: 00 00 ae: 00 00 - b0: 9c 16 + b0: 84 19 b2: 01 80 b4: 4c 01 ... @@ -24309,7 +24499,7 @@ Disassembly of section .debug_aranges: ca: 04 00 cc: 00 00 ce: 00 00 - d0: e8 17 + d0: d0 1a d2: 01 80 d4: 4c 01 ... @@ -24322,7 +24512,7 @@ Disassembly of section .debug_aranges: ea: 04 00 ec: 00 00 ee: 00 00 - f0: 34 19 + f0: 1c 1c f2: 01 80 f4: d8 12 ... @@ -24334,7 +24524,7 @@ Disassembly of section .debug_aranges: 10a: 04 00 10c: 00 00 10e: 00 00 - 110: 0c 2c + 110: f4 2e 112: 01 80 114: c8 1a ... @@ -24346,7 +24536,7 @@ Disassembly of section .debug_aranges: 12a: 04 00 12c: 00 00 12e: 00 00 - 130: d4 46 + 130: bc 49 132: 01 80 134: ac 01 ... @@ -24358,7 +24548,7 @@ Disassembly of section .debug_aranges: 14a: 04 00 14c: 00 00 14e: 00 00 - 150: 80 48 + 150: 68 4b 152: 01 80 154: 50 01 ... @@ -24371,7 +24561,7 @@ Disassembly of section .debug_aranges: 16a: 04 00 16c: 00 00 16e: 00 00 - 170: d0 49 + 170: b8 4c 172: 01 80 174: 0c 01 ... @@ -24384,7 +24574,7 @@ Disassembly of section .debug_aranges: 18a: 04 00 18c: 00 00 18e: 00 00 - 190: dc 4a + 190: c4 4d 192: 01 80 194: 28 02 ... @@ -24397,7 +24587,7 @@ Disassembly of section .debug_aranges: 1aa: 04 00 1ac: 00 00 1ae: 00 00 - 1b0: 04 4d + 1b0: ec 4f 1b2: 01 80 1b4: dc 04 ... @@ -24416,7 +24606,7 @@ Disassembly of section .debug_aranges: 1e2: 04 00 1e4: 00 00 1e6: 00 00 - 1e8: e0 51 + 1e8: c8 54 1ea: 01 80 1ec: 4c 00 ... @@ -24437,9 +24627,8 @@ Disassembly of section .debug_info: 12: 04 00 14: 00 d5 16: 01 00 - 18: 00 c4 - 1a: fc 00 - 1c: 80 34 + 18: 00 ac + 1a: ff 00 80 34 1e: 04 00 20: 00 00 22: 00 00 @@ -24580,7 +24769,7 @@ Disassembly of section .debug_info: 164: 37 14 33 00 lui s0, 817 168: 00 00 16a: 0c 0b - 16c: 6b 01 00 00 + 16c: 6b 01 00 00 vx_tex sp, zero, zero, zero, rne 170: 04 37 172: 1b 33 00 00 176: 00 10 @@ -25722,7 +25911,7 @@ Disassembly of section .debug_info: bf8: 05 01 bfa: 34 0b bfc: 00 00 - bfe: c4 fc + bfe: ac ff c00: 00 80 c02: 34 04 c04: 00 00 @@ -25745,9 +25934,8 @@ Disassembly of section .debug_info: c28: 00 00 c2a: 29 cd c2c: 0e 00 - c2e: 00 c8 - c30: fc 00 - c32: 80 00 + c2e: 00 b0 + c30: ff 00 80 00 c34: 00 00 c36: 00 01 c38: 28 05 @@ -25824,8 +26012,8 @@ Disassembly of section .debug_info: cdc: 05 00 cde: 00 00 ce0: 2f bc 0f 00 - ce4: 00 2c - ce6: fd 00 + ce4: 00 14 + ce6: 00 01 ce8: 80 88 cea: 00 00 cec: 00 31 @@ -25966,8 +26154,8 @@ Disassembly of section .debug_info: e0c: 09 00 e0e: 00 00 e10: 2f 9e 10 00 - e14: 00 14 - e16: fe 00 + e14: 00 fc + e16: 00 01 e18: 80 88 e1a: 00 00 e1c: 00 61 @@ -26430,7 +26618,7 @@ Disassembly of section .debug_info: 1258: 00 00 125a: d5 01 125c: 00 00 - 125e: f8 00 + 125e: e0 03 1260: 01 80 1262: 10 04 1264: 00 00 @@ -26535,7 +26723,7 @@ Disassembly of section .debug_info: 134e: 06 00 1350: 00 04 1352: 16 19 - 1354: 6b 00 00 00 + 1354: 6b 00 00 00 vx_tmc zero 1358: 05 55 135a: 04 00 135c: 00 05 @@ -26559,7 +26747,7 @@ Disassembly of section .debug_info: 1384: 13 85 01 00 mv a0, gp 1388: 00 00 138a: 0e 5f - 138c: 6b 00 04 37 + 138c: 6b 00 04 37 vx_tex zero, s0, a6, t1, rne 1390: 07 2c 00 00 flw fs8, 0(zero) 1394: 00 04 1396: 0b 02 06 00 @@ -27697,7 +27885,7 @@ Disassembly of section .debug_info: 1d82: 00 00 1d84: 00 02 1d86: 04 04 - 1d88: eb 03 00 00 + 1d88: eb 03 00 00 vx_tex t2, zero, zero, zero, rne 1d8c: 02 08 1d8e: 03 e3 03 00 1d92: 00 02 @@ -27773,9 +27961,8 @@ Disassembly of section .debug_info: 1e3a: 00 01 1e3c: 1a 05 1e3e: 01 34 - 1e40: 0b 00 00 f8 - 1e44: 00 01 - 1e46: 80 10 + 1e40: 0b 00 00 e0 + 1e44: 03 01 80 10 lb sp, 264(zero) 1e48: 04 00 1e4a: 00 01 1e4c: 9c 29 @@ -27801,9 +27988,8 @@ Disassembly of section .debug_info: 1e7a: 05 0d 1e7c: 00 00 1e7e: 2a 29 - 1e80: 0f 00 00 f8 - 1e84: 00 01 - 1e86: 80 00 + 1e80: 0f 00 00 e0 + 1e84: 03 01 80 00 lb sp, 8(zero) 1e88: 01 00 1e8a: 00 01 1e8c: 1e 05 @@ -27880,8 +28066,8 @@ Disassembly of section .debug_info: 1f32: 00 00 1f34: 30 18 1f36: 10 00 - 1f38: 00 5c - 1f3a: 01 01 + 1f38: 00 44 + 1f3a: 04 01 1f3c: 80 70 1f3e: 00 00 1f40: 00 3c @@ -27910,7 +28096,7 @@ Disassembly of section .debug_info: 1f72: 00 39 1f74: 11 00 1f76: 00 2e - 1f78: 6b 10 00 00 + 1f78: 6b 10 00 00 vx_wspawn zero, zero 1f7c: 57 11 00 00 1f80: 00 2f 1f82: 79 10 @@ -27929,7 +28115,7 @@ Disassembly of section .debug_info: 1fa0: 00 30 1fa2: fa 10 1fa4: 00 00 - 1fa6: 2c 02 + 1fa6: 14 05 1fa8: 01 80 1faa: 74 00 1fac: 00 00 @@ -28019,7 +28205,7 @@ Disassembly of section .debug_info: 205c: 00 00 205e: 00 30 2060: 7b 11 00 00 - 2064: 84 03 + 2064: 6c 06 2066: 01 80 2068: 10 00 206a: 00 00 @@ -28031,8 +28217,9 @@ Disassembly of section .debug_info: 2076: 13 00 00 00 nop 207a: 31 8e 207c: 11 00 - 207e: 00 b4 - 2080: 03 01 80 54 lb sp, 1352(zero) + 207e: 00 9c + 2080: 06 01 + 2082: 80 54 2084: 01 00 2086: 00 32 2088: 8f 11 00 00 @@ -28112,9 +28299,8 @@ Disassembly of section .debug_info: 2136: 5d 00 2138: 30 76 213a: 12 00 - 213c: 00 d0 - 213e: 04 01 - 2140: 80 14 + 213c: 00 b8 + 213e: 07 01 80 14 2142: 00 00 2144: 00 0e 2146: 0f 00 00 2e @@ -28124,7 +28310,7 @@ Disassembly of section .debug_info: 2152: 00 31 2154: 89 12 2156: 00 00 - 2158: e4 04 + 2158: cc 07 215a: 01 80 215c: 10 00 215e: 00 00 @@ -28498,7 +28684,7 @@ Disassembly of section .debug_info: 24de: 00 0f 24e0: 04 34 24e2: 0b 00 00 00 - 24e6: 6b 07 00 00 + 24e6: 6b 07 00 00 vx_tex a4, zero, zero, zero, rne 24ea: 04 00 24ec: b4 05 24ee: 00 00 @@ -28509,9 +28695,8 @@ Disassembly of section .debug_info: 24f8: 09 00 24fa: 00 d5 24fc: 01 00 - 24fe: 00 08 - 2500: 05 01 - 2502: 80 c0 + 24fe: 00 f0 + 2500: 07 01 80 c0 2504: 08 00 2506: 00 e4 2508: 12 00 @@ -28628,9 +28813,8 @@ Disassembly of section .debug_info: 2604: 01 23 2606: 01 9d 2608: 00 00 - 260a: 00 08 - 260c: 05 01 - 260e: 80 c0 + 260a: 00 f0 + 260c: 07 01 80 c0 2610: 08 00 2612: 00 01 2614: 9c 60 @@ -28898,7 +29082,7 @@ Disassembly of section .debug_info: 2898: 03 67 07 00 289c: 00 d5 289e: 23 00 00 00 sb zero, 0(zero) - 28a2: 17 3c 08 01 auipc s8, 4227 + 28a2: 17 24 0b 01 auipc s0, 4274 28a6: 80 58 28a8: 00 00 28aa: 00 4a @@ -28979,7 +29163,7 @@ Disassembly of section .debug_info: 295e: 00 8c 2960: 25 00 2962: 00 00 - 2964: 17 e4 08 01 auipc s0, 4238 + 2964: 17 cc 0b 01 auipc s8, 4284 2968: 80 10 296a: 00 00 296c: 00 9c @@ -29042,7 +29226,7 @@ Disassembly of section .debug_info: 29f6: 00 a8 29f8: 26 00 29fa: 00 00 - 29fc: 17 88 09 01 auipc a6, 4248 + 29fc: 17 70 0c 01 auipc zero, 4295 2a00: 80 4c 2a02: 00 00 2a04: 00 a4 @@ -29121,7 +29305,7 @@ Disassembly of section .debug_info: 2ab6: 29 00 2ab8: 00 00 2aba: 00 17 - 2abc: 54 0a + 2abc: 3c 0d 2abe: 01 80 2ac0: 04 00 2ac2: 00 00 @@ -29158,7 +29342,7 @@ Disassembly of section .debug_info: 2b14: 00 00 2b16: 56 29 2b18: 00 00 - 2b1a: 17 c0 0b 01 auipc zero, 4284 + 2b1a: 17 a8 0e 01 auipc a6, 4330 2b1e: 80 68 2b20: 00 00 2b22: 00 d0 @@ -29195,7 +29379,7 @@ Disassembly of section .debug_info: 2b6a: 00 ce 2b6c: 29 00 2b6e: 00 17 - 2b70: f4 0b + 2b70: dc 0e 2b72: 01 80 2b74: 04 00 2b76: 00 00 @@ -29222,7 +29406,7 @@ Disassembly of section .debug_info: 2bae: 00 00 2bb0: 17 2a 00 00 auipc s4, 2 2bb4: 00 00 - 2bb6: 17 8c 0c 01 auipc s8, 4296 + 2bb6: 17 74 0f 01 auipc s0, 4343 2bba: 80 04 2bbc: 00 00 2bbe: 00 ea @@ -29291,7 +29475,7 @@ Disassembly of section .debug_info: 2c68: 00 00 2c6a: d5 01 2c6c: 00 00 - 2c6e: c8 0d + 2c6e: b0 10 2c70: 01 80 2c72: a8 07 2c74: 00 00 @@ -29409,7 +29593,7 @@ Disassembly of section .debug_info: 2d70: 0b 00 00 01 2d74: 23 01 9d 00 sb s1, 2(s10) 2d78: 00 00 - 2d7a: c8 0d + 2d7a: b0 10 2d7c: 01 80 2d7e: a8 07 2d80: 00 00 @@ -29498,7 +29682,7 @@ Disassembly of section .debug_info: 2e48: 00 01 2e4a: 27 03 87 07 2e4e: 00 00 - 2e50: eb 2f 00 00 + 2e50: eb 2f 00 00 vx_tex t6, zero, zero, zero, rdn 2e54: 12 95 2e56: 09 00 2e58: 00 01 @@ -29910,8 +30094,8 @@ Disassembly of section .debug_info: 3240: 39 00 3242: 00 00 3244: 00 00 - 3246: 18 a0 - 3248: 12 01 + 3246: 18 88 + 3248: 15 01 324a: 80 04 324c: 00 00 324e: 00 0b @@ -29950,7 +30134,7 @@ Disassembly of section .debug_info: 32a0: 00 2e 32a2: 3a 00 32a4: 00 18 - 32a6: 88 13 + 32a6: 70 16 32a8: 01 80 32aa: 68 00 32ac: 00 00 @@ -29986,8 +30170,9 @@ Disassembly of section .debug_info: 32f4: 00 00 32f6: a6 3a 32f8: 00 00 - 32fa: 18 bc - 32fc: 13 01 80 04 addi sp, zero, 72 + 32fa: 18 a4 + 32fc: 16 01 + 32fe: 80 04 3300: 00 00 3302: 00 c3 3304: 06 00 @@ -30014,7 +30199,7 @@ Disassembly of section .debug_info: 333c: 3a 00 333e: 00 00 3340: 00 18 - 3342: 54 14 + 3342: 3c 17 3344: 01 80 3346: 04 00 3348: 00 00 @@ -30064,7 +30249,7 @@ Disassembly of section .debug_info: 33b6: 2f 03 87 07 33ba: 00 00 33bc: 00 00 - 33be: 1b 4c 10 01 + 33be: 1b 34 13 01 33c2: 80 28 33c4: 00 00 33c6: 00 16 @@ -30096,8 +30281,8 @@ Disassembly of section .debug_info: 3402: 0c 00 3404: 00 d5 3406: 01 00 - 3408: 00 70 - 340a: 15 01 + 3408: 00 58 + 340a: 18 01 340c: 80 2c 340e: 01 00 3410: 00 8e @@ -30234,8 +30419,8 @@ Disassembly of section .debug_info: 3534: 01 23 3536: 01 25 3538: 00 00 - 353a: 00 70 - 353c: 15 01 + 353a: 00 58 + 353c: 18 01 353e: 80 2c 3540: 01 00 3542: 00 01 @@ -30349,7 +30534,7 @@ Disassembly of section .debug_info: 3652: 31 00 3654: 00 00 3656: 00 1a - 3658: 40 16 + 3658: 28 19 365a: 01 80 365c: 28 00 365e: 00 00 @@ -30396,8 +30581,8 @@ Disassembly of section .debug_info: 36b2: 0c 00 36b4: 00 d5 36b6: 01 00 - 36b8: 00 9c - 36ba: 16 01 + 36b8: 00 84 + 36ba: 19 01 36bc: 80 4c 36be: 01 00 36c0: 00 ba @@ -30534,8 +30719,8 @@ Disassembly of section .debug_info: 37e4: 01 23 37e6: 01 25 37e8: 00 00 - 37ea: 00 9c - 37ec: 16 01 + 37ea: 00 84 + 37ec: 19 01 37ee: 80 4c 37f0: 01 00 37f2: 00 01 @@ -30689,8 +30874,9 @@ Disassembly of section .debug_info: 394a: 0c 00 394c: 00 d5 394e: 01 00 - 3950: 00 e8 - 3952: 17 01 80 4c auipc sp, 313344 + 3950: 00 d0 + 3952: 1a 01 + 3954: 80 4c 3956: 01 00 3958: 00 52 395a: 3c 00 @@ -30826,8 +31012,9 @@ Disassembly of section .debug_info: 3a7c: 01 23 3a7e: 01 25 3a80: 00 00 - 3a82: 00 e8 - 3a84: 17 01 80 4c auipc sp, 313344 + 3a82: 00 d0 + 3a84: 1a 01 + 3a86: 80 4c 3a88: 01 00 3a8a: 00 01 3a8c: 9c 84 @@ -30978,8 +31165,8 @@ Disassembly of section .debug_info: 3be0: 0c 08 3be2: 0f 00 00 d5 3be6: 01 00 - 3be8: 00 34 - 3bea: 19 01 + 3be8: 00 1c + 3bea: 1c 01 3bec: 80 d8 3bee: 12 00 3bf0: 00 ea @@ -31105,7 +31292,7 @@ Disassembly of section .debug_info: 3d14: 00 01 3d16: 23 01 96 00 sb s1, 2(a2) 3d1a: 00 00 - 3d1c: 34 19 + 3d1c: 1c 1c 3d1e: 01 80 3d20: d8 12 3d22: 00 00 @@ -31190,7 +31377,7 @@ Disassembly of section .debug_info: 3df2: 00 01 3df4: 28 03 3df6: f3 12 00 00 csrrw t0, ustatus, zero - 3dfa: eb 42 00 00 + 3dfa: eb 42 00 00 vx_tex t0, zero, zero, zero, rmm 3dfe: 13 52 5f 65 3e02: 00 01 3e04: 28 03 @@ -31346,7 +31533,7 @@ Disassembly of section .debug_info: 3f74: 0f 00 00 01 fence w, unknown 3f78: 2d 03 3f7a: f3 12 00 00 csrrw t0, ustatus, zero - 3f7e: 6b 47 00 00 + 3f7e: 6b 47 00 00 vx_tex a4, zero, zero, zero, rmm 3f82: 12 bc 3f84: 0d 00 3f86: 00 01 @@ -31367,8 +31554,8 @@ Disassembly of section .debug_info: 3fae: 54 48 3fb0: 00 00 3fb2: 00 00 - 3fb4: 18 f0 - 3fb6: 1d 01 + 3fb4: 18 d8 + 3fb6: 20 01 3fb8: 80 bc 3fba: 07 00 00 dc 3fbe: 0f 00 00 16 @@ -31522,7 +31709,7 @@ Disassembly of section .debug_info: 4122: 01 2e 4124: 03 13 01 00 lh t1, 0(sp) 4128: 00 e0 - 412a: 6b 00 00 12 + 412a: 6b 00 00 12 vx_tex zero, zero, zero, sp, rne 412e: 1b 06 00 00 4132: 01 2e 4134: 03 13 01 00 lh t1, 0(sp) @@ -32606,8 +32793,8 @@ Disassembly of section .debug_info: 4ba6: a4 ce 4ba8: 00 00 4baa: 00 00 - 4bac: 18 b4 - 4bae: 25 01 + 4bac: 18 9c + 4bae: 28 01 4bb0: 80 48 4bb2: 00 00 4bb4: 00 50 @@ -32618,7 +32805,7 @@ Disassembly of section .debug_info: 4bbe: 01 2e 4bc0: 03 25 00 00 lw a0, 0(zero) 4bc4: 00 1a - 4bc6: b4 25 + 4bc6: 9c 28 4bc8: 01 80 4bca: 3c 00 4bcc: 00 00 @@ -32651,8 +32838,8 @@ Disassembly of section .debug_info: 4c16: 13 01 00 00 mv sp, zero 4c1a: 13 cf 00 00 xori t5, ra, 0 4c1e: 00 00 - 4c20: 18 48 - 4c22: 26 01 + 4c20: 18 30 + 4c22: 29 01 4c24: 80 0c 4c26: 00 00 4c28: 00 6a @@ -32718,7 +32905,7 @@ Disassembly of section .debug_info: 4cc0: 03 25 00 00 lw a0, 0(zero) 4cc4: 00 dc 4cc6: cf 00 00 18 fnmadd.s ft1, ft0, ft0, ft3, rne - 4cca: 74 28 + 4cca: 5c 2b 4ccc: 01 80 4cce: 7c 00 4cd0: 00 00 @@ -32750,9 +32937,8 @@ Disassembly of section .debug_info: 4d0c: 00 00 4d0e: 38 d0 4d10: 00 00 - 4d12: 18 b0 - 4d14: 28 01 - 4d16: 80 08 + 4d12: 18 98 + 4d14: 2b 01 80 08 4d18: 00 00 4d1a: 00 5c 4d1c: 11 00 @@ -32779,7 +32965,7 @@ Disassembly of section .debug_info: 4d50: d1 00 4d52: 00 00 4d54: 00 18 - 4d56: 00 29 + 4d56: e8 2b 4d58: 01 80 4d5a: 2c 01 4d5c: 00 00 @@ -32827,7 +33013,7 @@ Disassembly of section .debug_info: 4dc4: d4 00 4dc6: 00 00 4dc8: 00 18 - 4dca: 58 2a + 4dca: 40 2d 4dcc: 01 80 4dce: 30 00 4dd0: 00 00 @@ -32839,7 +33025,7 @@ Disassembly of section .debug_info: 4de2: 16 d5 4de4: 00 00 4de6: 00 18 - 4de8: bc 2a + 4de8: a4 2d 4dea: 01 80 4dec: 34 00 4dee: 00 00 @@ -32862,7 +33048,7 @@ Disassembly of section .debug_info: 4e1a: a4 d5 4e1c: 00 00 4e1e: 00 18 - 4e20: 30 2b + 4e20: 18 2e 4e22: 01 80 4e24: 2c 00 4e26: 00 00 @@ -32891,7 +33077,7 @@ Disassembly of section .debug_info: 4e5c: 05 d6 4e5e: 00 00 4e60: 00 18 - 4e62: b8 2b + 4e62: a0 2e 4e64: 01 80 4e66: 04 00 4e68: 00 00 @@ -32901,7 +33087,7 @@ Disassembly of section .debug_info: 4e74: 2f 03 13 01 4e78: 00 00 4e7a: 00 18 - 4e7c: dc 2b + 4e7c: c4 2e 4e7e: 01 80 4e80: 0c 00 4e82: 00 00 @@ -32919,8 +33105,9 @@ Disassembly of section .debug_info: 4ea0: 2f 03 13 01 4ea4: 00 00 4ea6: 00 00 - 4ea8: 1a 88 - 4eaa: 27 01 80 2c + 4ea8: 1a 70 + 4eaa: 2a 01 + 4eac: 80 2c 4eae: 00 00 4eb0: 00 16 4eb2: 83 0d 00 00 lb s11, 0(zero) @@ -32954,7 +33141,7 @@ Disassembly of section .debug_info: 4efa: 00 00 4efc: d5 01 4efe: 00 00 - 4f00: 0c 2c + 4f00: f4 2e 4f02: 01 80 4f04: c8 1a 4f06: 00 00 @@ -33077,7 +33264,7 @@ Disassembly of section .debug_info: 501c: 0f 00 00 01 fence w, unknown 5020: 23 01 89 00 sb s0, 2(s2) 5024: 00 00 - 5026: 0c 2c + 5026: f4 2e 5028: 01 80 502a: c8 1a 502c: 00 00 @@ -33269,22 +33456,22 @@ Disassembly of section .debug_info: 51ec: f5 10 51ee: 00 00 51f0: 01 2e - 51f2: 03 d0 2e 01 lhu zero, 18(t4) + 51f2: 03 b8 31 01 51f6: 80 19 51f8: 78 10 51fa: 00 00 51fc: 01 2e - 51fe: 03 6c 32 01 + 51fe: 03 54 35 01 lhu s0, 19(a0) 5202: 80 19 5204: fa 10 5206: 00 00 5208: 01 2e - 520a: 03 54 30 01 lhu s0, 19(zero) + 520a: 03 3c 33 01 520e: 80 19 5210: d4 0f 5212: 00 00 5214: 01 2e - 5216: 03 6c 31 01 + 5216: 03 54 34 01 lhu s0, 19(s0) 521a: 80 12 521c: c2 10 521e: 00 00 @@ -33293,7 +33480,7 @@ Disassembly of section .debug_info: 5226: 00 9b 5228: e1 00 522a: 00 1a - 522c: d8 2d + 522c: c0 30 522e: 01 80 5230: 48 00 5232: 00 00 @@ -33321,7 +33508,7 @@ Disassembly of section .debug_info: 5260: 8d e3 5262: 00 00 5264: 00 1a - 5266: e0 2e + 5266: c8 31 5268: 01 80 526a: 14 01 526c: 00 00 @@ -33372,7 +33559,7 @@ Disassembly of section .debug_info: 52d4: e5 00 52d6: 00 00 52d8: 00 1a - 52da: f8 2f + 52da: e0 32 52dc: 01 80 52de: 58 00 52e0: 00 00 @@ -33403,7 +33590,7 @@ Disassembly of section .debug_info: 5312: c2 e5 5314: 00 00 5316: 00 1a - 5318: 80 31 + 5318: 68 34 531a: 01 80 531c: 4c 00 531e: 00 00 @@ -33426,7 +33613,7 @@ Disassembly of section .debug_info: 5346: 06 01 5348: 00 00 534a: 00 1a - 534c: 7c 32 + 534c: 64 35 534e: 01 80 5350: 28 01 5352: 00 00 @@ -33476,7 +33663,7 @@ Disassembly of section .debug_info: 53b8: 00 7c 53ba: e7 00 00 00 jalr zero 53be: 00 1a - 53c0: a8 33 + 53c0: 90 36 53c2: 01 80 53c4: 58 00 53c6: 00 00 @@ -33577,7 +33764,7 @@ Disassembly of section .debug_info: 549a: 40 0e 549c: 00 00 549e: 00 1a - 54a0: 88 37 + 54a0: 70 3a 54a2: 01 80 54a4: 28 00 54a6: 00 00 @@ -33615,7 +33802,7 @@ Disassembly of section .debug_info: 54e8: 42 e9 54ea: 00 00 54ec: 00 1a - 54ee: 18 38 + 54ee: 00 3b 54f0: 01 80 54f2: 48 00 54f4: 00 00 @@ -33663,13 +33850,13 @@ Disassembly of section .debug_info: 554e: 01 2e 5550: 03 40 0e 00 lbu zero, 0(t3) 5554: 00 bd - 5556: eb 00 00 12 + 5556: eb 00 00 12 vx_tex ra, zero, zero, sp, rne 555a: c5 0a 555c: 00 00 555e: 01 2e 5560: 03 40 0e 00 lbu zero, 0(t3) 5564: 00 e9 - 5566: eb 00 00 12 + 5566: eb 00 00 12 vx_tex ra, zero, zero, sp, rne 556a: ec 0a 556c: 00 00 556e: 01 2e @@ -33745,26 +33932,26 @@ Disassembly of section .debug_info: 5610: 00 19 5612: f7 0f 00 00 5616: 01 2e - 5618: 03 84 3a 01 lb s0, 19(s5) + 5618: 03 6c 3d 01 561c: 80 19 561e: dd 0f 5620: 00 00 5622: 01 2e - 5624: 03 c0 3d 01 lbu zero, 19(s11) + 5624: 03 a8 40 01 lw a6, 20(ra) 5628: 80 19 562a: bd 10 562c: 00 00 562e: 01 2e - 5630: 03 1c 3c 01 lh s8, 19(s8) + 5630: 03 04 3f 01 lb s0, 19(t5) 5634: 80 19 5636: ff 10 00 00 563a: 01 2e - 563c: 03 a4 42 01 lw s0, 20(t0) + 563c: 03 8c 45 01 lb s8, 20(a1) 5640: 80 19 5642: d9 10 5644: 00 00 5646: 01 2e - 5648: 03 6c 31 01 + 5648: 03 54 34 01 lhu s0, 19(s0) 564c: 80 12 564e: c2 10 5650: 00 00 @@ -33773,7 +33960,7 @@ Disassembly of section .debug_info: 5658: 00 3e 565a: ed 00 565c: 00 1a - 565e: 8c 39 + 565e: 74 3c 5660: 01 80 5662: 5c 00 5664: 00 00 @@ -33808,7 +33995,7 @@ Disassembly of section .debug_info: 56a4: 00 00 56a6: f3 ef 00 00 csrrsi t6, ustatus, 1 56aa: 00 1a - 56ac: 90 3a + 56ac: 78 3d 56ae: 01 80 56b0: 14 01 56b2: 00 00 @@ -33860,7 +34047,7 @@ Disassembly of section .debug_info: 571a: f1 00 571c: 00 00 571e: 00 1a - 5720: a8 3b + 5720: 90 3e 5722: 01 80 5724: 70 00 5726: 00 00 @@ -33894,7 +34081,7 @@ Disassembly of section .debug_info: 5768: 49 f2 576a: 00 00 576c: 00 1a - 576e: bc 3c + 576e: a4 3f 5770: 01 80 5772: 5c 00 5774: 00 00 @@ -33929,7 +34116,7 @@ Disassembly of section .debug_info: 57b6: 42 f3 57b8: 00 00 57ba: 00 1a - 57bc: c8 3d + 57bc: b0 40 57be: 01 80 57c0: 2c 01 57c2: 00 00 @@ -33978,7 +34165,7 @@ Disassembly of section .debug_info: 582a: f4 00 582c: 00 00 582e: 00 1a - 5830: f8 3e + 5830: e0 41 5832: 01 80 5834: 70 00 5836: 00 00 @@ -34012,7 +34199,7 @@ Disassembly of section .debug_info: 5878: ad f5 587a: 00 00 587c: 00 1a - 587e: 04 40 + 587e: ec 42 5880: 01 80 5882: 58 00 5884: 00 00 @@ -34046,7 +34233,7 @@ Disassembly of section .debug_info: 58c6: 71 f7 58c8: 00 00 58ca: 00 1a - 58cc: 64 40 + 58cc: 4c 43 58ce: 01 80 58d0: 58 00 58d2: 00 00 @@ -34198,7 +34385,7 @@ Disassembly of section .debug_info: 5a14: 09 f9 5a16: 00 00 5a18: 00 1a - 5a1a: ec 41 + 5a1a: d4 44 5a1c: 01 80 5a1e: 58 00 5a20: 00 00 @@ -34234,7 +34421,7 @@ Disassembly of section .debug_info: 5a62: c0 fa 5a64: 00 00 5a66: 00 1a - 5a68: 4c 42 + 5a68: 34 45 5a6a: 01 80 5a6c: 54 00 5a6e: 00 00 @@ -34401,7 +34588,7 @@ Disassembly of section .debug_info: 5bda: 00 00 5bdc: 02 91 5bde: 40 1a - 5be0: 80 34 + 5be0: 68 37 5be2: 01 80 5be4: 30 00 5be6: 00 00 @@ -34435,7 +34622,7 @@ Disassembly of section .debug_info: 5c28: 4d 00 5c2a: 01 00 5c2c: 00 1a - 5c2e: f4 34 + 5c2e: dc 37 5c30: 01 80 5c32: 08 00 5c34: 00 00 @@ -34461,8 +34648,8 @@ Disassembly of section .debug_info: 5c68: 00 00 5c6a: 7b 00 01 00 5c6e: 00 00 - 5c70: 1a e4 - 5c72: 35 01 + 5c70: 1a cc + 5c72: 38 01 5c74: 80 30 5c76: 00 00 5c78: 00 a7 @@ -34475,8 +34662,8 @@ Disassembly of section .debug_info: 5c88: 00 c5 5c8a: 00 01 5c8c: 00 00 - 5c8e: 1a 74 - 5c90: 45 01 + 5c8e: 1a 5c + 5c90: 48 01 5c92: 80 34 5c94: 00 00 5c96: 00 c5 @@ -34530,7 +34717,7 @@ Disassembly of section .debug_info: 5d08: 01 01 5d0a: 00 00 5d0c: 00 1e - 5d0e: c4 36 + 5d0e: ac 39 5d10: 01 80 5d12: 2c 00 5d14: 00 00 @@ -34567,7 +34754,7 @@ Disassembly of section .debug_info: 5d5c: 43 11 00 00 fmadd.s ft2, ft0, ft0, ft0, rtz 5d60: d5 01 5d62: 00 00 - 5d64: d4 46 + 5d64: bc 49 5d66: 01 80 5d68: ac 01 5d6a: 00 00 @@ -34707,7 +34894,7 @@ Disassembly of section .debug_info: 5e9c: 00 01 5e9e: 23 01 33 00 sb gp, 2(t1) 5ea2: 00 00 - 5ea4: d4 46 + 5ea4: bc 49 5ea6: 01 80 5ea8: ac 01 5eaa: 00 00 @@ -34875,7 +35062,7 @@ Disassembly of section .debug_info: 6032: 00 00 6034: d5 01 6036: 00 00 - 6038: 80 48 + 6038: 68 4b 603a: 01 80 603c: 50 01 603e: 00 00 @@ -35015,7 +35202,7 @@ Disassembly of section .debug_info: 6170: 00 01 6172: 24 01 6174: a3 00 00 00 sb zero, 1(zero) - 6178: 80 48 + 6178: 68 4b 617a: 01 80 617c: 50 01 617e: 00 00 @@ -35299,7 +35486,7 @@ Disassembly of section .debug_info: 63f0: 00 00 63f2: d5 01 63f4: 00 00 - 63f6: d0 49 + 63f6: b8 4c 63f8: 01 80 63fa: 0c 01 63fc: 00 00 @@ -35469,7 +35656,7 @@ Disassembly of section .debug_info: 6562: 25 01 6564: fc 00 6566: 00 00 - 6568: d0 49 + 6568: b8 4c 656a: 01 80 656c: 0c 01 656e: 00 00 @@ -35565,7 +35752,7 @@ Disassembly of section .debug_info: 6640: 01 2d 6642: 03 d6 00 00 lhu a2, 0(ra) 6646: 00 00 - 6648: 17 64 4a 01 auipc s0, 5286 + 6648: 17 4c 4d 01 auipc s8, 5332 664c: 80 40 664e: 00 00 6650: 00 89 @@ -35578,8 +35765,8 @@ Disassembly of section .debug_info: 6660: 00 45 6662: 0d 01 6664: 00 00 - 6666: 18 1c - 6668: 4a 01 + 6666: 18 04 + 6668: 4d 01 666a: 80 20 666c: 00 00 666e: 00 13 @@ -35607,8 +35794,8 @@ Disassembly of section .debug_info: 669e: 12 00 66a0: 00 d5 66a2: 01 00 - 66a4: 00 dc - 66a6: 4a 01 + 66a4: 00 c4 + 66a6: 4d 01 66a8: 80 28 66aa: 02 00 66ac: 00 6c @@ -35791,7 +35978,7 @@ Disassembly of section .debug_info: 6848: 25 01 684a: 0c 01 684c: 00 00 - 684e: dc 4a + 684e: c4 4d 6850: 01 80 6852: 28 02 6854: 00 00 @@ -35941,7 +36128,7 @@ Disassembly of section .debug_info: 69aa: 2f 03 ed 03 69ae: 00 00 69b0: 00 19 - 69b2: d0 4b + 69b2: b8 4e 69b4: 01 80 69b6: e0 00 69b8: 00 00 @@ -36011,7 +36198,7 @@ Disassembly of section .debug_info: 6a58: 00 00 6a5a: 8b 11 01 00 6a5e: 00 1b - 6a60: 64 4b + 6a60: 4c 4e 6a62: 01 80 6a64: 24 00 6a66: 00 00 @@ -36044,7 +36231,7 @@ Disassembly of section .debug_info: 6aa0: 00 00 6aa2: d5 01 6aa4: 00 00 - 6aa6: 04 4d + 6aa6: ec 4f 6aa8: 01 80 6aaa: dc 04 6aac: 00 00 @@ -36227,9 +36414,8 @@ Disassembly of section .debug_info: 6c48: 01 24 6c4a: 01 89 6c4c: 00 00 - 6c4e: 00 04 - 6c50: 4d 01 - 6c52: 80 dc + 6c4e: 00 ec + 6c50: 4f 01 80 dc 6c54: 04 00 6c56: 00 01 6c58: 9c 6e @@ -36315,8 +36501,8 @@ Disassembly of section .debug_info: 6d12: 29 0a 6d14: 89 00 6d16: 00 00 - 6d18: 16 1c - 6d1a: 4d 01 + 6d18: 16 04 + 6d1a: 50 01 6d1c: 80 38 6d1e: 00 00 6d20: 00 a8 @@ -36408,8 +36594,8 @@ Disassembly of section .debug_info: 6dde: 00 00 6de0: 23 19 01 00 sh zero, 18(sp) 6de4: 00 00 - 6de6: 16 b4 - 6de8: 4e 01 + 6de6: 16 9c + 6de8: 51 01 6dea: 80 3c 6dec: 00 00 6dee: 00 bd @@ -36565,9 +36751,8 @@ Disassembly of section .debug_info: 6f46: 89 01 6f48: 00 00 6f4a: d7 1a 01 00 - 6f4e: 16 c4 - 6f50: 50 01 - 6f52: 80 0c + 6f4e: 16 ac + 6f50: 53 01 80 0c 6f54: 00 00 6f56: 00 df 6f58: 04 00 @@ -36577,8 +36762,8 @@ Disassembly of section .debug_info: 6f62: 03 89 01 00 lb s2, 0(gp) 6f66: 00 00 6f68: 1b 01 00 00 - 6f6c: 16 38 - 6f6e: 51 01 + 6f6c: 16 20 + 6f6e: 54 01 6f70: 80 0c 6f72: 00 00 6f74: 00 fd @@ -36589,8 +36774,8 @@ Disassembly of section .debug_info: 6f80: 03 89 01 00 lb s2, 0(gp) 6f84: 00 26 6f86: 1b 01 00 00 - 6f8a: 1e 54 - 6f8c: 51 01 + 6f8a: 1e 3c + 6f8c: 54 01 6f8e: 80 0c 6f90: 00 00 6f92: 00 14 @@ -36600,7 +36785,7 @@ Disassembly of section .debug_info: 6f9e: 00 4c 6fa0: 1b 01 00 00 6fa4: 00 16 - 6fa6: f8 4d + 6fa6: e0 50 6fa8: 01 80 6faa: 04 00 6fac: 00 00 @@ -36782,7 +36967,7 @@ Disassembly of section .debug_info: 7148: 01 00 714a: 00 00 714c: 0e 5f - 714e: 6b 00 03 37 + 714e: 6b 00 03 37 vx_tex zero, t1, a6, t1, rne 7152: 07 1d 00 00 7156: 00 04 7158: 0b 02 06 00 @@ -37842,7 +38027,7 @@ Disassembly of section .debug_info: 7b14: 0a 00 7b16: 00 03 7b18: 04 04 - 7b1a: eb 03 00 00 + 7b1a: eb 03 00 00 vx_tex t2, zero, zero, zero, rne 7b1e: 03 08 03 e3 lb a6, -464(t1) 7b22: 03 00 00 03 lb zero, 48(zero) 7b26: 08 04 @@ -37876,7 +38061,7 @@ Disassembly of section .debug_info: 7b6e: 0d b2 7b70: 02 0f 7b72: 05 03 - 7b74: b0 5d + 7b74: 98 60 7b76: 01 80 7b78: 00 d3 7b7a: 0b 00 00 04 @@ -37890,7 +38075,7 @@ Disassembly of section .debug_info: 7b8c: 00 00 7b8e: d5 01 7b90: 00 00 - 7b92: e0 51 + 7b92: c8 54 7b94: 01 80 7b96: 4c 00 7b98: 00 00 @@ -38018,7 +38203,7 @@ Disassembly of section .debug_info: 7cb8: 13 85 01 00 mv a0, gp 7cbc: 00 00 7cbe: 0e 5f - 7cc0: 6b 00 04 37 + 7cc0: 6b 00 04 37 vx_tex zero, s0, a6, t1, rne 7cc4: 07 25 00 00 flw fa0, 0(zero) 7cc8: 00 04 7cca: 0b 02 06 00 @@ -38711,7 +38896,7 @@ Disassembly of section .debug_info: 82c2: 00 00 82c4: 04 8c 82c6: 02 2c - 82c8: 6b 00 00 00 + 82c8: 6b 00 00 00 vx_tmc zero 82cc: 50 17 82ce: 7c 07 82d0: 00 00 @@ -39157,7 +39342,7 @@ Disassembly of section .debug_info: 869e: 00 00 86a0: 00 03 86a2: 04 04 - 86a4: eb 03 00 00 + 86a4: eb 03 00 00 vx_tex t2, zero, zero, zero, rne 86a8: 03 08 03 e3 lb a6, -464(t1) 86ac: 03 00 00 03 lb zero, 48(zero) 86b0: 08 04 @@ -39192,7 +39377,7 @@ Disassembly of section .debug_info: 86fa: 02 01 86fc: 25 00 86fe: 00 00 - 8700: e0 51 + 8700: c8 54 8702: 01 80 8704: 4c 00 8706: 00 00 @@ -42109,7 +42294,7 @@ Disassembly of section .debug_line: 224: 00 05 226: 01 00 228: 05 02 - 22a: c4 fc + 22a: ac ff 22c: 00 80 22e: 03 a6 0a 01 lw a2, 16(s5) 232: 05 03 @@ -43072,9 +43257,8 @@ Disassembly of section .debug_line: b46: 00 00 b48: 05 01 b4a: 00 05 - b4c: 02 f8 - b4e: 00 01 - b50: 80 03 + b4c: 02 e0 + b4e: 03 01 80 03 lb sp, 56(zero) b52: 9a 0a b54: 01 05 b56: 03 03 01 09 lb t1, 144(sp) @@ -44007,7 +44191,7 @@ Disassembly of section .debug_line: 1380: 00 05 1382: 01 00 1384: 05 02 - 1386: 08 05 + 1386: f0 07 1388: 01 80 138a: 03 23 01 05 lw t1, 80(sp) 138e: 03 03 01 09 lb t1, 144(sp) @@ -46178,8 +46362,8 @@ Disassembly of section .debug_line: 25cc: 00 00 25ce: 05 01 25d0: 00 05 - 25d2: 02 c8 - 25d4: 0d 01 + 25d2: 02 b0 + 25d4: 10 01 25d6: 80 03 25d8: 23 01 05 03 sb a6, 34(a0) 25dc: 03 01 09 00 lb sp, 0(s2) @@ -47859,7 +48043,7 @@ Disassembly of section .debug_line: 363a: 00 05 363c: 01 00 363e: 05 02 - 3640: 70 15 + 3640: 58 18 3642: 01 80 3644: 03 23 01 05 lw t1, 80(sp) 3648: 03 03 01 09 lb t1, 144(sp) @@ -48225,7 +48409,7 @@ Disassembly of section .debug_line: 3966: 00 05 3968: 01 00 396a: 05 02 - 396c: 9c 16 + 396c: 84 19 396e: 01 80 3970: 03 23 01 05 lw t1, 80(sp) 3974: 03 03 01 09 lb t1, 144(sp) @@ -48642,7 +48826,7 @@ Disassembly of section .debug_line: 3cfe: 00 05 3d00: 01 00 3d02: 05 02 - 3d04: e8 17 + 3d04: d0 1a 3d06: 01 80 3d08: 03 23 01 05 lw t1, 80(sp) 3d0c: 03 03 01 09 lb t1, 144(sp) @@ -49051,7 +49235,7 @@ Disassembly of section .debug_line: 4084: 00 05 4086: 01 00 4088: 05 02 - 408a: 34 19 + 408a: 1c 1c 408c: 01 80 408e: 03 23 01 05 lw t1, 80(sp) 4092: 03 03 01 09 lb t1, 144(sp) @@ -53608,7 +53792,7 @@ Disassembly of section .debug_line: 65f0: 00 05 65f2: 01 00 65f4: 05 02 - 65f6: 0c 2c + 65f6: f4 2e 65f8: 01 80 65fa: 03 23 01 05 lw t1, 80(sp) 65fe: 03 03 01 09 lb t1, 144(sp) @@ -54808,7 +54992,7 @@ Disassembly of section .debug_line: 709c: 77 09 0c 00 70a0: 01 00 70a2: 02 04 - 70a4: 6b 03 09 09 + 70a4: 6b 03 09 09 vx_tex t1, s2, a6, ra, rne 70a8: 04 00 70aa: 01 00 70ac: 02 04 @@ -58651,7 +58835,7 @@ Disassembly of section .debug_line: 952c: 00 05 952e: 01 00 9530: 05 02 - 9532: d4 46 + 9532: bc 49 9534: 01 80 9536: 03 23 01 05 lw t1, 80(sp) 953a: 03 03 01 09 lb t1, 144(sp) @@ -59170,9 +59354,8 @@ Disassembly of section .debug_line: 9988: 00 00 998a: 05 01 998c: 00 05 - 998e: 02 80 - 9990: 48 01 - 9992: 80 03 + 998e: 02 68 + 9990: 4b 01 80 03 9994: 24 01 9996: 05 03 9998: 03 01 09 00 lb sp, 0(s2) @@ -59549,7 +59732,7 @@ Disassembly of section .debug_line: 9d36: 00 05 9d38: 01 00 9d3a: 05 02 - 9d3c: d0 49 + 9d3c: b8 4c 9d3e: 01 80 9d40: 03 25 01 05 lw a0, 80(sp) 9d44: 03 03 01 09 lb t1, 144(sp) @@ -60012,8 +60195,8 @@ Disassembly of section .debug_line: a116: 00 00 a118: 05 01 a11a: 00 05 - a11c: 02 dc - a11e: 4a 01 + a11c: 02 c4 + a11e: 4d 01 a120: 80 03 a122: 25 01 a124: 05 03 @@ -60663,9 +60846,8 @@ Disassembly of section .debug_line: a770: 00 00 a772: 05 01 a774: 00 05 - a776: 02 04 - a778: 4d 01 - a77a: 80 03 + a776: 02 ec + a778: 4f 01 80 03 a77c: 24 01 a77e: 05 03 a780: 03 01 09 00 lb sp, 0(s2) @@ -62121,8 +62303,8 @@ Disassembly of section .debug_line: b5c8: 00 00 b5ca: 05 01 b5cc: 00 05 - b5ce: 02 e0 - b5d0: 51 01 + b5ce: 02 c8 + b5d0: 54 01 b5d2: 80 03 b5d4: c2 05 b5d6: 01 05 @@ -62197,7 +62379,7 @@ Disassembly of section .debug_frame: 12: 00 00 14: 00 00 16: 00 00 - 18: 08 05 + 18: f0 07 1a: 01 80 1c: c0 08 1e: 00 00 @@ -62234,7 +62416,7 @@ Disassembly of section .debug_frame: 6a: 00 00 6c: 58 00 6e: 00 00 - 70: c8 0d + 70: b0 10 72: 01 80 74: a8 07 76: 00 00 @@ -62271,7 +62453,7 @@ Disassembly of section .debug_frame: c2: 00 00 c4: b0 00 c6: 00 00 - c8: 70 15 + c8: 58 18 ca: 01 80 cc: 2c 01 ce: 00 00 @@ -62291,7 +62473,7 @@ Disassembly of section .debug_frame: ee: 00 00 f0: dc 00 f2: 00 00 - f4: 9c 16 + f4: 84 19 f6: 01 80 f8: 4c 01 fa: 00 00 @@ -62311,7 +62493,7 @@ Disassembly of section .debug_frame: 11a: 00 00 11c: 08 01 11e: 00 00 - 120: e8 17 + 120: d0 1a 122: 01 80 124: 4c 01 126: 00 00 @@ -62331,7 +62513,7 @@ Disassembly of section .debug_frame: 146: 00 00 148: 34 01 14a: 00 00 - 14c: 34 19 + 14c: 1c 1c 14e: 01 80 150: d8 12 152: 00 00 @@ -62375,7 +62557,7 @@ Disassembly of section .debug_frame: 1aa: 00 00 1ac: 98 01 1ae: 00 00 - 1b0: 0c 2c + 1b0: f4 2e 1b2: 01 80 1b4: c8 1a 1b6: 00 00 @@ -62413,7 +62595,7 @@ Disassembly of section .debug_frame: 1fe: 00 00 200: ec 01 202: 00 00 - 204: d4 46 + 204: bc 49 206: 01 80 208: ac 01 20a: 00 00 @@ -62433,7 +62615,7 @@ Disassembly of section .debug_frame: 22a: 00 00 22c: 18 02 22e: 00 00 - 230: 80 48 + 230: 68 4b 232: 01 80 234: 50 01 236: 00 00 @@ -62460,7 +62642,7 @@ Disassembly of section .debug_frame: 266: 00 00 268: 54 02 26a: 00 00 - 26c: d0 49 + 26c: b8 4c 26e: 01 80 270: 0c 01 272: 00 00 @@ -62487,7 +62669,7 @@ Disassembly of section .debug_frame: 2a2: 00 00 2a4: 90 02 2a6: 00 00 - 2a8: dc 4a + 2a8: c4 4d 2aa: 01 80 2ac: 28 02 2ae: 00 00 @@ -62515,7 +62697,7 @@ Disassembly of section .debug_frame: 2e2: 00 00 2e4: d0 02 2e6: 00 00 - 2e8: 04 4d + 2e8: ec 4f 2ea: 01 80 2ec: dc 04 2ee: 00 00 @@ -62534,7 +62716,7 @@ Disassembly of section .debug_frame: 30e: 00 00 310: fc 02 312: 00 00 - 314: e0 51 + 314: c8 54 316: 01 80 318: 4c 00 31a: 00 00 @@ -63063,7 +63245,7 @@ Disassembly of section .debug_str: 566: 66 6e 568: 6f 2d 73 74 jal s10, 208710 56c: 61 63 - 56e: 6b 2d 70 72 + 56e: 6b 2d 70 72 vx_tex s10, zero, t2, a4, rdn 572: 6f 74 65 63 jal s0, 357942 576: 74 6f 578: 72 20 @@ -63532,7 +63714,7 @@ Disassembly of section .debug_str: a42: 66 6e a44: 6f 2d 73 74 jal s10, 208710 a48: 61 63 - a4a: 6b 2d 70 72 + a4a: 6b 2d 70 72 vx_tex s10, zero, t2, a4, rdn a4e: 6f 74 65 63 jal s0, 357942 a52: 74 6f a54: 72 20 @@ -73044,7 +73226,7 @@ Disassembly of section .debug_loc: 4f28: f8 08 4f2a: 00 00 4f2c: 01 00 - 4f2e: 6b f8 08 00 + 4f2e: 6b f8 08 00 vx_tex a6, a7, zero, zero, dyn 4f32: 00 fc 4f34: 08 00 4f36: 00 35 @@ -81722,7 +81904,7 @@ Disassembly of section .debug_loc: 9e86: 64 09 9e88: 00 00 9e8a: 01 00 - 9e8c: 6b 00 00 00 + 9e8c: 6b 00 00 00 vx_tmc zero 9e90: 00 00 9e92: 00 00 9e94: 00 fc @@ -97739,49 +97921,49 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 30 52 + 34: 18 55 36: 01 80 38: 00 00 3a: 00 00 3c: 03 00 03 00 lb zero, 0(t1) 40: 00 00 42: 00 00 - 44: b0 5e + 44: 98 61 46: 01 80 48: 00 00 4a: 00 00 4c: 03 00 04 00 lb zero, 0(s0) 50: 00 00 52: 00 00 - 54: 00 60 + 54: d4 71 56: 01 80 58: 00 00 5a: 00 00 5c: 03 00 05 00 lb zero, 0(a0) 60: 00 00 62: 00 00 - 64: 08 60 + 64: d8 71 66: 01 80 68: 00 00 6a: 00 00 6c: 03 00 06 00 lb zero, 0(a2) 70: 00 00 72: 00 00 - 74: a8 69 + 74: 78 7b 76: 01 80 78: 00 00 7a: 00 00 7c: 03 00 07 00 lb zero, 0(a4) 80: 00 00 82: 00 00 - 84: d8 69 + 84: a8 7b 86: 01 80 88: 00 00 8a: 00 00 8c: 03 00 08 00 lb zero, 0(a6) 90: 00 00 92: 00 00 - 94: e4 69 + 94: b4 7b 96: 01 80 98: 00 00 9a: 00 00 @@ -97813,7 +97995,7 @@ Disassembly of section .symtab: 14e: f1 ff 150: 0e 00 152: 00 00 - 154: f4 29 + 154: ac 2c 156: 00 80 158: 00 00 15a: 00 00 @@ -97821,7 +98003,7 @@ Disassembly of section .symtab: 15e: 02 00 160: 1e 00 162: 00 00 - 164: 30 2a + 164: e8 2c 166: 00 80 168: 00 00 16a: 00 00 @@ -97881,7 +98063,7 @@ Disassembly of section .symtab: 1ee: 02 00 1f0: d5 00 1f2: 00 00 - 1f4: 90 26 + 1f4: 48 29 1f6: 00 80 1f8: 80 00 1fa: 00 00 @@ -97898,7 +98080,7 @@ Disassembly of section .symtab: 212: 00 00 214: 9c 12 216: 00 80 - 218: f4 13 + 218: ac 16 21a: 00 00 21c: 02 00 21e: 02 00 @@ -97928,2062 +98110,2058 @@ Disassembly of section .symtab: 25e: f1 ff 260: 58 01 262: 00 00 - 264: d4 2b + 264: 8c 2e 266: 00 80 - 268: 54 01 + 268: 3c 01 26a: 00 00 26c: 02 00 26e: 02 00 270: 6e 01 - ... + 272: 00 00 + 274: c8 2f + 276: 00 80 + 278: a4 00 27a: 00 00 - 27c: 04 00 - 27e: f1 ff - 280: a8 01 - ... + 27c: 02 00 + 27e: 02 00 + 280: 84 01 + 282: 00 00 + 284: 6c 30 + 286: 00 80 + 288: 2c 00 28a: 00 00 - 28c: 04 00 - 28e: f1 ff - 290: aa 01 + 28c: 02 00 + 28e: 02 00 + 290: 98 01 ... 29a: 00 00 29c: 04 00 29e: f1 ff - 2a0: 78 01 + 2a0: d2 01 ... 2aa: 00 00 2ac: 04 00 2ae: f1 ff - 2b0: 83 01 00 00 lb gp, 0(zero) + 2b0: d4 01 ... + 2ba: 00 00 2bc: 04 00 2be: f1 ff - 2c0: 8e 01 - 2c2: 00 00 - 2c4: 60 54 - 2c6: 01 80 - 2c8: 10 00 + 2c0: a2 01 + ... 2ca: 00 00 - 2cc: 01 00 - 2ce: 03 00 9a 01 lb zero, 25(s4) - 2d2: 00 00 - 2d4: 70 54 - 2d6: 01 80 - 2d8: 10 00 + 2cc: 04 00 + 2ce: f1 ff + 2d0: ad 01 + ... 2da: 00 00 - 2dc: 01 00 - 2de: 03 00 a6 01 lb zero, 26(a2) - ... + 2dc: 04 00 + 2de: f1 ff + 2e0: b8 01 + 2e2: 00 00 + 2e4: 48 57 + 2e6: 01 80 + 2e8: 10 00 2ea: 00 00 - 2ec: 04 00 - 2ee: f1 ff - 2f0: b1 01 - ... + 2ec: 01 00 + 2ee: 03 00 c4 01 lb zero, 28(s0) + 2f2: 00 00 + 2f4: 58 57 + 2f6: 01 80 + 2f8: 10 00 2fa: 00 00 - 2fc: 04 00 - 2fe: f1 ff - 300: bb 01 00 00 + 2fc: 01 00 + 2fe: 03 00 d0 01 lb zero, 29(zero) ... + 30a: 00 00 30c: 04 00 30e: f1 ff - 310: c3 01 00 00 fmadd.s ft3, ft0, ft0, ft0, rne - 314: 38 65 - 316: 00 80 - 318: 68 00 - 31a: 00 00 - 31c: 02 00 - 31e: 02 00 - 320: ca 01 - 322: 00 00 - 324: a0 65 - 326: 00 80 - 328: 70 00 + 310: db 01 00 00 + ... + 31c: 04 00 + 31e: f1 ff + 320: e5 01 + ... 32a: 00 00 - 32c: 02 00 - 32e: 02 00 - 330: d1 01 + 32c: 04 00 + 32e: f1 ff + 330: ed 01 332: 00 00 - 334: 10 66 + 334: 20 68 336: 00 80 - 338: 98 00 + 338: 68 00 33a: 00 00 33c: 02 00 33e: 02 00 - 340: d6 01 + 340: f4 01 342: 00 00 - 344: a8 66 + 344: 88 68 346: 00 80 - 348: 24 00 + 348: 70 00 34a: 00 00 34c: 02 00 34e: 02 00 - 350: e4 01 - 352: 00 00 - 354: cc 66 + 350: fb 01 00 00 + 354: f8 68 356: 00 80 - 358: 4c 00 + 358: 98 00 35a: 00 00 35c: 02 00 35e: 02 00 - 360: e9 01 + 360: 00 02 362: 00 00 - 364: 18 67 + 364: 90 69 366: 00 80 - 368: 40 00 + 368: 24 00 36a: 00 00 36c: 02 00 36e: 02 00 - 370: f0 01 + 370: 0e 02 372: 00 00 - 374: 58 67 + 374: b4 69 376: 00 80 - 378: f8 00 + 378: 4c 00 37a: 00 00 37c: 02 00 37e: 02 00 - 380: f6 01 - 382: 00 00 - 384: 50 68 + 380: 13 02 00 00 mv tp, zero + 384: 00 6a 386: 00 80 - 388: 1c 01 + 388: 40 00 38a: 00 00 38c: 02 00 38e: 02 00 - 390: fb 01 00 00 - 394: 6c 69 + 390: 1a 02 + 392: 00 00 + 394: 40 6a 396: 00 80 - 398: 1c 00 + 398: f8 00 39a: 00 00 39c: 02 00 39e: 02 00 - 3a0: 09 02 + 3a0: 20 02 3a2: 00 00 - 3a4: 88 69 + 3a4: 38 6b 3a6: 00 80 - 3a8: 1c 02 + 3a8: 1c 01 3aa: 00 00 3ac: 02 00 3ae: 02 00 - 3b0: 17 02 00 00 auipc tp, 0 - 3b4: a4 6b + 3b0: 25 02 + 3b2: 00 00 + 3b4: 54 6c 3b6: 00 80 - 3b8: 7c 01 + 3b8: 1c 00 3ba: 00 00 3bc: 02 00 3be: 02 00 - 3c0: 1f 02 00 00 - 3c4: 20 6d + 3c0: 33 02 00 00 add tp, zero, zero + 3c4: 70 6c 3c6: 00 80 - 3c8: 0c 04 + 3c8: 1c 02 3ca: 00 00 3cc: 02 00 3ce: 02 00 - 3d0: 27 02 00 00 - 3d4: 2c 71 + 3d0: 41 02 + 3d2: 00 00 + 3d4: 8c 6e 3d6: 00 80 - 3d8: 68 01 + 3d8: 7c 01 3da: 00 00 3dc: 02 00 3de: 02 00 - 3e0: 30 02 + 3e0: 49 02 3e2: 00 00 - 3e4: 94 72 + 3e4: 08 70 3e6: 00 80 - 3e8: b0 00 + 3e8: 0c 04 3ea: 00 00 3ec: 02 00 3ee: 02 00 - 3f0: 3d 02 + 3f0: 51 02 3f2: 00 00 - 3f4: 44 73 + 3f4: 14 74 3f6: 00 80 - 3f8: 18 04 + 3f8: 68 01 3fa: 00 00 3fc: 02 00 3fe: 02 00 - 400: 42 02 + 400: 5a 02 402: 00 00 - 404: 5c 77 + 404: 7c 75 406: 00 80 - 408: 10 05 + 408: b0 00 40a: 00 00 40c: 02 00 40e: 02 00 - 410: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne - 414: 6c 7c + 410: 67 02 00 00 jalr tp, zero + 414: 2c 76 416: 00 80 - 418: 44 01 + 418: 18 04 41a: 00 00 41c: 02 00 41e: 02 00 - 420: 56 02 + 420: 6c 02 422: 00 00 - 424: a8 54 - 426: 01 80 - 428: 14 00 + 424: 44 7a + 426: 00 80 + 428: 10 05 42a: 00 00 - 42c: 01 00 - 42e: 03 00 5c 02 lb zero, 37(s8) + 42c: 02 00 + 42e: 02 00 + 430: 71 02 432: 00 00 - 434: bc 54 - 436: 01 80 - 438: 14 00 + 434: 54 7f + 436: 00 80 + 438: 44 01 43a: 00 00 - 43c: 01 00 - 43e: 03 00 61 02 lb zero, 38(sp) + 43c: 02 00 + 43e: 02 00 + 440: 80 02 442: 00 00 - 444: d0 54 + 444: 90 57 446: 01 80 - 448: 04 01 + 448: 14 00 44a: 00 00 44c: 01 00 - 44e: 03 00 67 02 lb zero, 38(a4) + 44e: 03 00 86 02 lb zero, 40(a2) 452: 00 00 - 454: d4 55 + 454: a4 57 456: 01 80 - 458: 04 01 + 458: 14 00 45a: 00 00 45c: 01 00 - 45e: 03 00 6e 02 lb zero, 38(t3) + 45e: 03 00 8b 02 lb zero, 40(s6) 462: 00 00 - 464: d8 56 + 464: b8 57 466: 01 80 - 468: 22 00 + 468: 04 01 46a: 00 00 46c: 01 00 - 46e: 03 00 74 02 lb zero, 39(s0) - ... + 46e: 03 00 91 02 lb zero, 41(sp) + 472: 00 00 + 474: bc 58 + 476: 01 80 + 478: 04 01 47a: 00 00 - 47c: 04 00 - 47e: f1 ff - 480: b1 01 - ... + 47c: 01 00 + 47e: 03 00 98 02 lb zero, 41(a6) + 482: 00 00 + 484: c0 59 + 486: 01 80 + 488: 22 00 48a: 00 00 - 48c: 04 00 - 48e: f1 ff - 490: 81 02 + 48c: 01 00 + 48e: 03 00 9e 02 lb zero, 41(t3) ... 49a: 00 00 49c: 04 00 49e: f1 ff - 4a0: 8a 02 + 4a0: db 01 00 00 ... - 4aa: 00 00 4ac: 04 00 4ae: f1 ff - 4b0: 92 02 + 4b0: ab 02 00 00 ... - 4ba: 00 00 4bc: 04 00 4be: f1 ff - 4c0: 9a 02 - 4c2: 00 00 - 4c4: 68 57 - 4c6: 01 80 - 4c8: 0c 00 + 4c0: b4 02 + ... 4ca: 00 00 - 4cc: 01 00 - 4ce: 03 00 a3 02 lb zero, 42(t1) + 4cc: 04 00 + 4ce: f1 ff + 4d0: bc 02 ... 4da: 00 00 4dc: 04 00 4de: f1 ff - 4e0: ad 02 - ... + 4e0: c4 02 + 4e2: 00 00 + 4e4: 50 5a + 4e6: 01 80 + 4e8: 0c 00 4ea: 00 00 - 4ec: 04 00 - 4ee: f1 ff - 4f0: b5 02 + 4ec: 01 00 + 4ee: 03 00 cd 02 lb zero, 44(s10) ... 4fa: 00 00 4fc: 04 00 4fe: f1 ff - 500: bf 02 00 00 + 500: d7 02 00 00 ... 50c: 04 00 50e: f1 ff - 510: c8 02 + 510: df 02 00 00 ... - 51a: 00 00 51c: 04 00 51e: f1 ff - 520: d1 02 + 520: e9 02 ... 52a: 00 00 52c: 04 00 52e: f1 ff - 530: 83 01 00 00 lb gp, 0(zero) + 530: f2 02 ... + 53a: 00 00 53c: 04 00 53e: f1 ff - 540: db 02 00 00 - 544: fc 59 - 546: 01 80 - 548: 10 00 - 54a: 00 00 - 54c: 01 00 - 54e: 03 00 e7 02 lb zero, 46(a4) - 552: 00 00 - 554: 0c 5a - 556: 01 80 - 558: 10 00 + 540: fb 02 00 00 + ... + 54c: 04 00 + 54e: f1 ff + 550: ad 01 + ... 55a: 00 00 - 55c: 01 00 - 55e: 03 00 f3 02 lb zero, 47(t1) - ... + 55c: 04 00 + 55e: f1 ff + 560: 05 03 + 562: 00 00 + 564: e4 5c + 566: 01 80 + 568: 10 00 56a: 00 00 - 56c: 04 00 - 56e: f1 ff - 570: b1 01 - ... + 56c: 01 00 + 56e: 03 00 11 03 lb zero, 49(sp) + 572: 00 00 + 574: f4 5c + 576: 01 80 + 578: 10 00 57a: 00 00 - 57c: 04 00 - 57e: f1 ff - 580: fc 02 + 57c: 01 00 + 57e: 03 00 1d 03 lb zero, 49(s10) ... 58a: 00 00 58c: 04 00 58e: f1 ff - 590: 07 03 00 00 + 590: db 01 00 00 ... 59c: 04 00 59e: f1 ff - 5a0: 10 03 + 5a0: 26 03 ... 5aa: 00 00 5ac: 04 00 5ae: f1 ff - 5b0: 1b 03 00 00 + 5b0: 31 03 ... + 5ba: 00 00 5bc: 04 00 5be: f1 ff - 5c0: 24 03 + 5c0: 3a 03 ... 5ca: 00 00 5cc: 04 00 5ce: f1 ff - 5d0: b1 01 + 5d0: 45 03 ... 5da: 00 00 5dc: 04 00 5de: f1 ff - 5e0: 83 01 00 00 lb gp, 0(zero) + 5e0: 4e 03 ... + 5ea: 00 00 5ec: 04 00 5ee: f1 ff - 5f0: 33 03 00 00 add t1, zero, zero - 5f4: 44 cc - 5f6: 00 80 - 5f8: f0 00 - 5fa: 00 00 - 5fc: 02 00 - 5fe: 02 00 - 600: 45 03 - 602: 00 00 - 604: 68 df - 606: 00 80 - 608: c0 00 + 5f0: db 01 00 00 + ... + 5fc: 04 00 + 5fe: f1 ff + 600: ad 01 + ... 60a: 00 00 - 60c: 02 00 - 60e: 02 00 - 610: 50 03 + 60c: 04 00 + 60e: f1 ff + 610: 5d 03 612: 00 00 - 614: d8 5b - 616: 01 80 - 618: 10 00 + 614: 2c cf + 616: 00 80 + 618: f0 00 61a: 00 00 - 61c: 01 00 - 61e: 03 00 5c 03 lb zero, 53(s8) - 622: 00 00 - 624: e8 5b - 626: 01 80 - 628: 10 00 + 61c: 02 00 + 61e: 02 00 + 620: 6f 03 00 00 jal t1, 0 + 624: 50 e2 + 626: 00 80 + 628: c0 00 62a: 00 00 - 62c: 01 00 - 62e: 03 00 68 03 lb zero, 54(a6) - ... + 62c: 02 00 + 62e: 02 00 + 630: 7a 03 + 632: 00 00 + 634: c0 5e + 636: 01 80 + 638: 10 00 63a: 00 00 - 63c: 04 00 - 63e: f1 ff - 640: 73 03 00 00 - ... - 64c: 04 00 - 64e: f1 ff - 650: 7c 03 + 63c: 01 00 + 63e: 03 00 86 03 lb zero, 56(a2) + 642: 00 00 + 644: d0 5e + 646: 01 80 + 648: 10 00 + 64a: 00 00 + 64c: 01 00 + 64e: 03 00 92 03 lb zero, 57(tp) ... 65a: 00 00 65c: 04 00 65e: f1 ff - 660: 84 03 + 660: 9d 03 ... 66a: 00 00 66c: 04 00 66e: f1 ff - 670: 8d 03 + 670: a6 03 ... 67a: 00 00 67c: 04 00 67e: f1 ff - 680: 96 03 - 682: 00 00 - 684: c0 e4 - 686: 00 80 - 688: 08 00 + 680: ae 03 + ... 68a: 00 00 - 68c: 02 00 - 68e: 02 00 - 690: a0 03 - 692: 00 00 - 694: d4 e4 - 696: 00 80 - 698: 84 01 - 69a: 00 00 - 69c: 02 00 - 69e: 02 00 - 6a0: af 03 00 00 - 6a4: 58 e6 + 68c: 04 00 + 68e: f1 ff + 690: b7 03 00 00 lui t2, 0 + ... + 69c: 04 00 + 69e: f1 ff + 6a0: c0 03 + 6a2: 00 00 + 6a4: a8 e7 6a6: 00 80 6a8: 08 00 6aa: 00 00 6ac: 02 00 6ae: 02 00 - 6b0: bb 03 00 00 - ... - 6bc: 04 00 - 6be: f1 ff - 6c0: c4 03 - ... + 6b0: ca 03 + 6b2: 00 00 + 6b4: bc e7 + 6b6: 00 80 + 6b8: 84 01 + 6ba: 00 00 + 6bc: 02 00 + 6be: 02 00 + 6c0: d9 03 + 6c2: 00 00 + 6c4: 40 e9 + 6c6: 00 80 + 6c8: 08 00 6ca: 00 00 - 6cc: 04 00 - 6ce: f1 ff - 6d0: ce 03 + 6cc: 02 00 + 6ce: 02 00 + 6d0: e5 03 ... 6da: 00 00 6dc: 04 00 6de: f1 ff - 6e0: d6 03 + 6e0: ee 03 ... 6ea: 00 00 6ec: 04 00 6ee: f1 ff - 6f0: e0 03 + 6f0: f8 03 ... 6fa: 00 00 6fc: 04 00 6fe: f1 ff - 700: e9 03 - 702: 00 00 - 704: f4 f1 - 706: 00 80 - 708: 4c 00 - 70a: 00 00 - 70c: 02 00 - 70e: 02 00 - 710: ff 03 00 00 + 700: 00 04 ... + 70a: 00 00 + 70c: 04 00 + 70e: f1 ff + 710: 0a 04 + ... + 71a: 00 00 71c: 04 00 71e: f1 ff - 720: 09 04 - ... + 720: 13 04 00 00 mv s0, zero + 724: dc f4 + 726: 00 80 + 728: 4c 00 72a: 00 00 - 72c: 04 00 - 72e: f1 ff - 730: 11 04 + 72c: 02 00 + 72e: 02 00 + 730: 29 04 ... 73a: 00 00 73c: 04 00 73e: f1 ff - 740: 18 04 + 740: 33 04 00 00 add s0, zero, zero ... - 74a: 00 00 74c: 04 00 74e: f1 ff - 750: 22 04 + 750: 3b 04 00 00 ... - 75a: 00 00 75c: 04 00 75e: f1 ff - 760: 2b 04 00 00 + 760: 42 04 ... + 76a: 00 00 76c: 04 00 76e: f1 ff - 770: 34 04 + 770: 4c 04 ... 77a: 00 00 77c: 04 00 77e: f1 ff - 780: 3d 04 + 780: 55 04 ... 78a: 00 00 78c: 04 00 78e: f1 ff - 790: 46 04 + 790: 5e 04 ... 79a: 00 00 79c: 04 00 79e: f1 ff - 7a0: 50 04 + 7a0: 67 04 00 00 jalr s0, zero ... - 7aa: 00 00 7ac: 04 00 7ae: f1 ff - 7b0: 59 04 + 7b0: 70 04 ... 7ba: 00 00 7bc: 04 00 7be: f1 ff - 7c0: 61 04 + 7c0: 7a 04 ... 7ca: 00 00 7cc: 04 00 7ce: f1 ff - 7d0: 61 04 + 7d0: 83 04 00 00 lb s1, 0(zero) ... - 7da: 00 00 7dc: 04 00 7de: f1 ff - 7e0: 6b 04 00 00 + 7e0: 8b 04 00 00 ... 7ec: 04 00 7ee: f1 ff - 7f0: 74 04 + 7f0: 8b 04 00 00 ... - 7fa: 00 00 7fc: 04 00 7fe: f1 ff - 800: 7d 04 + 800: 95 04 ... 80a: 00 00 80c: 04 00 80e: f1 ff - 810: 85 04 + 810: 9e 04 ... 81a: 00 00 81c: 04 00 81e: f1 ff - 820: 8d 04 + 820: a7 04 00 00 ... - 82a: 00 00 82c: 04 00 82e: f1 ff - 830: 95 04 + 830: af 04 00 00 ... - 83a: 00 00 83c: 04 00 83e: f1 ff - 840: 9e 04 + 840: b7 04 00 00 lui s1, 0 ... - 84a: 00 00 84c: 04 00 84e: f1 ff - 850: a7 04 00 00 + 850: bf 04 00 00 ... 85c: 04 00 85e: f1 ff - 860: b1 04 + 860: c8 04 ... 86a: 00 00 86c: 04 00 86e: f1 ff - 870: bd 04 + 870: d1 04 ... 87a: 00 00 87c: 04 00 87e: f1 ff - 880: cb 04 00 00 fnmsub.s fs1, ft0, ft0, ft0, rne + 880: db 04 00 00 ... 88c: 04 00 88e: f1 ff - 890: d9 04 + 890: e7 04 00 00 jalr s1, zero ... - 89a: 00 00 89c: 04 00 89e: f1 ff - 8a0: 61 04 + 8a0: f5 04 ... 8aa: 00 00 8ac: 04 00 8ae: f1 ff - 8b0: e6 04 + 8b0: 03 05 00 00 lb a0, 0(zero) ... - 8ba: 00 00 8bc: 04 00 8be: f1 ff - 8c0: 61 04 + 8c0: 8b 04 00 00 ... - 8ca: 00 00 8cc: 04 00 8ce: f1 ff - 8d0: ef 04 00 00 jal s1, 0 + 8d0: 10 05 ... + 8da: 00 00 8dc: 04 00 8de: f1 ff - 8e0: f8 04 - 8e2: 00 00 - 8e4: 08 60 - 8e6: 01 80 - 8e8: 28 04 - 8ea: 00 00 - 8ec: 01 00 - 8ee: 06 00 + 8e0: 8b 04 00 00 ... + 8ec: 04 00 + 8ee: f1 ff + 8f0: 19 05 + ... + 8fa: 00 00 8fc: 04 00 8fe: f1 ff - 900: 04 05 + 900: 22 05 902: 00 00 - 904: 04 60 + 904: d8 71 906: 01 80 - 908: 00 00 + 908: 28 04 90a: 00 00 - 90c: 00 00 - 90e: 05 00 - 910: 15 05 - 912: 00 00 - 914: 04 60 - 916: 01 80 - 918: 00 00 - 91a: 00 00 - 91c: 00 00 - 91e: 05 00 - 920: 28 05 + 90c: 01 00 + 90e: 06 00 + ... + 91c: 04 00 + 91e: f1 ff + 920: 2e 05 922: 00 00 - 924: 04 60 + 924: d8 71 926: 01 80 928: 00 00 92a: 00 00 92c: 00 00 - 92e: 05 00 - 930: 39 05 - 932: 00 00 - 934: 00 60 + 92e: 06 00 + 930: 3f 05 00 00 + 934: d8 71 936: 01 80 938: 00 00 93a: 00 00 93c: 00 00 - 93e: 05 00 - 940: 4d 05 + 93e: 06 00 + 940: 52 05 942: 00 00 - 944: 00 60 + 944: d8 71 946: 01 80 948: 00 00 94a: 00 00 94c: 00 00 94e: 05 00 - 950: 60 05 - 952: 00 00 - 954: 00 60 + 950: 63 05 00 00 beqz zero, 10 + 954: d4 71 956: 01 80 958: 00 00 95a: 00 00 95c: 00 00 95e: 05 00 - 960: 76 05 - 962: 00 00 - 964: 70 a9 - 966: 00 80 - 968: a4 00 + 960: 77 05 00 00 + 964: d4 71 + 966: 01 80 + 968: 00 00 96a: 00 00 - 96c: 12 00 - 96e: 02 00 - 970: 83 05 00 00 lb a1, 0(zero) - 974: 7c aa - 976: 00 80 - 978: 64 00 + 96c: 00 00 + 96e: 05 00 + 970: 8a 05 + 972: 00 00 + 974: d4 71 + 976: 01 80 + 978: 00 00 97a: 00 00 - 97c: 12 00 - 97e: 02 00 - 980: 8c 05 + 97c: 00 00 + 97e: 05 00 + 980: a0 05 982: 00 00 - 984: 8c fb + 984: 58 ac 986: 00 80 - 988: 60 00 + 988: a4 00 98a: 00 00 98c: 12 00 98e: 02 00 - 990: 96 05 + 990: ad 05 992: 00 00 - 994: 40 58 - 996: 01 80 - 998: 28 00 + 994: 64 ad + 996: 00 80 + 998: 64 00 99a: 00 00 - 99c: 11 00 - 99e: 03 00 a7 05 lb zero, 90(a4) + 99c: 12 00 + 99e: 02 00 + 9a0: b6 05 9a2: 00 00 - 9a4: d4 ac + 9a4: 74 fe 9a6: 00 80 - 9a8: b0 00 + 9a8: 60 00 9aa: 00 00 9ac: 12 00 9ae: 02 00 - 9b0: ae 05 + 9b0: c0 05 9b2: 00 00 - 9b4: bc 2a - 9b6: 00 80 - 9b8: 08 00 + 9b4: 28 5b + 9b6: 01 80 + 9b8: 28 00 9ba: 00 00 - 9bc: 12 00 - 9be: 02 00 - 9c0: b6 05 + 9bc: 11 00 + 9be: 03 00 d1 05 lb zero, 93(sp) 9c2: 00 00 - 9c4: ec fb + 9c4: bc af 9c6: 00 80 - 9c8: 6c 00 + 9c8: b0 00 9ca: 00 00 9cc: 12 00 9ce: 02 00 - 9d0: bf 05 00 00 - 9d4: 9c 16 - 9d6: 01 80 - 9d8: 4c 01 + 9d0: d8 05 + 9d2: 00 00 + 9d4: 74 2d + 9d6: 00 80 + 9d8: 08 00 9da: 00 00 - 9dc: 12 02 + 9dc: 12 00 9de: 02 00 - 9e0: c7 05 00 00 fmsub.s fa1, ft0, ft0, ft0, rne - 9e4: c8 f4 + 9e0: e0 05 + 9e2: 00 00 + 9e4: d4 fe 9e6: 00 80 - 9e8: 68 00 + 9e8: 6c 00 9ea: 00 00 9ec: 12 00 9ee: 02 00 - 9f0: cf 05 00 00 fnmadd.s fa1, ft0, ft0, ft0, rne - 9f4: 70 15 + 9f0: e9 05 + 9f2: 00 00 + 9f4: 84 19 9f6: 01 80 - 9f8: 2c 01 + 9f8: 4c 01 9fa: 00 00 9fc: 12 02 9fe: 02 00 - a00: d7 05 00 00 - a04: 2c f8 + a00: f1 05 + a02: 00 00 + a04: b0 f7 a06: 00 80 - a08: 78 00 + a08: 68 00 a0a: 00 00 a0c: 12 00 a0e: 02 00 - a10: 77 0c 00 00 - a14: 54 f2 - a16: 00 80 - a18: 8c 00 + a10: f9 05 + a12: 00 00 + a14: 58 18 + a16: 01 80 + a18: 2c 01 a1a: 00 00 - a1c: 12 00 + a1c: 12 02 a1e: 02 00 - a20: e2 05 + a20: 01 06 a22: 00 00 - a24: 20 f6 + a24: 14 fb a26: 00 80 - a28: 68 00 + a28: 78 00 a2a: 00 00 a2c: 12 00 a2e: 02 00 - a30: ea 05 + a30: a1 0c a32: 00 00 - a34: e4 e7 + a34: 3c f5 a36: 00 80 - a38: 10 00 + a38: 8c 00 a3a: 00 00 a3c: 12 00 a3e: 02 00 - a40: f2 05 + a40: 0c 06 a42: 00 00 - a44: 90 f6 + a44: 08 f9 a46: 00 80 - a48: 84 01 + a48: 68 00 a4a: 00 00 a4c: 12 00 a4e: 02 00 - a50: fc 05 + a50: 14 06 a52: 00 00 - a54: 00 c2 + a54: cc ea a56: 00 80 - a58: 7c 00 + a58: 10 00 a5a: 00 00 a5c: 12 00 a5e: 02 00 - a60: 09 06 - ... + a60: 1c 06 + a62: 00 00 + a64: 78 f9 + a66: 00 80 + a68: 84 01 a6a: 00 00 - a6c: 10 00 - a6e: f1 ff - a70: 17 06 00 00 auipc a2, 0 - a74: 60 e6 + a6c: 12 00 + a6e: 02 00 + a70: 26 06 + a72: 00 00 + a74: e8 c4 a76: 00 80 - a78: 6c 00 + a78: 7c 00 a7a: 00 00 a7c: 12 00 a7e: 02 00 - a80: 24 06 - a82: 00 00 - a84: 88 99 - a86: 00 80 - a88: 04 00 - a8a: 00 00 - a8c: 12 00 - a8e: 02 00 - a90: 34 06 + a80: 33 06 00 00 add a2, zero, zero + ... + a8c: 10 00 + a8e: f1 ff + a90: 41 06 a92: 00 00 - a94: 80 48 - a96: 01 80 - a98: 50 01 + a94: 48 e9 + a96: 00 80 + a98: 6c 00 a9a: 00 00 - a9c: 12 02 + a9c: 12 00 a9e: 02 00 - aa0: 40 06 + aa0: 4e 06 aa2: 00 00 - aa4: 30 c4 + aa4: 70 9c aa6: 00 80 - aa8: 20 01 + aa8: 04 00 aaa: 00 00 aac: 12 00 aae: 02 00 - ab0: 48 06 + ab0: 5e 06 ab2: 00 00 - ab4: d0 e7 - ab6: 00 80 - ab8: 14 00 + ab4: 68 4b + ab6: 01 80 + ab8: 50 01 aba: 00 00 - abc: 12 00 + abc: 12 02 abe: 02 00 - ac0: 51 06 + ac0: 6a 06 ac2: 00 00 - ac4: 78 33 + ac4: 18 c7 ac6: 00 80 - ac8: e4 00 + ac8: 20 01 aca: 00 00 acc: 12 00 ace: 02 00 - ad0: 5a 06 + ad0: 72 06 ad2: 00 00 - ad4: 8c 99 + ad4: b8 ea ad6: 00 80 - ad8: a8 00 + ad8: 14 00 ada: 00 00 adc: 12 00 ade: 02 00 - ae0: 62 06 - ae2: 00 00 - ae4: d8 90 + ae0: 7b 06 00 00 + ae4: 60 36 ae6: 00 80 - ae8: 08 00 + ae8: e4 00 aea: 00 00 aec: 12 00 aee: 02 00 - af0: 71 06 + af0: 84 06 af2: 00 00 - af4: 24 fb + af4: 74 9c af6: 00 80 - af8: 68 00 + af8: a8 00 afa: 00 00 afc: 12 00 afe: 02 00 - b00: 7a 06 + b00: 8c 06 b02: 00 00 - b04: 8c 6a - b06: 01 80 - b08: 04 00 + b04: c0 93 + b06: 00 80 + b08: 08 00 b0a: 00 00 - b0c: 11 00 - b0e: 09 00 - b10: 80 06 - b12: 00 00 - b14: 90 f5 + b0c: 12 00 + b0e: 02 00 + b10: 9b 06 00 00 + b14: 0c fe b16: 00 80 - b18: 08 00 + b18: 68 00 b1a: 00 00 b1c: 12 00 b1e: 02 00 - b20: 8b 06 00 00 - b24: 00 04 - b26: 00 00 - b28: 00 00 + b20: a4 06 + b22: 00 00 + b24: 5c 7c + b26: 01 80 + b28: 04 00 b2a: 00 00 - b2c: 10 00 - b2e: f1 ff - b30: 98 06 + b2c: 11 00 + b2e: 09 00 + b30: aa 06 b32: 00 00 - b34: 0c 6a - b36: 01 80 - b38: 80 00 + b34: 78 f8 + b36: 00 80 + b38: 08 00 b3a: 00 00 - b3c: 11 00 - b3e: 09 00 - b40: a6 06 + b3c: 12 00 + b3e: 02 00 + b40: b5 06 b42: 00 00 - b44: a8 69 - b46: 01 80 + b44: 00 04 + b46: 00 00 b48: 00 00 b4a: 00 00 b4c: 10 00 - b4e: 07 00 b6 06 + b4e: f1 ff + b50: c2 06 b52: 00 00 - b54: 14 c3 - b56: 00 80 - b58: 1c 01 + b54: dc 7b + b56: 01 80 + b58: 80 00 b5a: 00 00 - b5c: 12 00 - b5e: 02 00 - b60: bd 06 + b5c: 11 00 + b5e: 09 00 + b60: d0 06 b62: 00 00 - b64: c8 e4 - b66: 00 80 - b68: 0c 00 + b64: 78 7b + b66: 01 80 + b68: 00 00 b6a: 00 00 - b6c: 12 00 - b6e: 02 00 - b70: c8 06 + b6c: 10 00 + b6e: 07 00 e0 06 b72: 00 00 - b74: 5c 34 + b74: fc c5 b76: 00 80 - b78: c8 2a + b78: 1c 01 b7a: 00 00 b7c: 12 00 b7e: 02 00 - b80: d5 06 - b82: 00 00 - b84: c8 a8 + b80: e7 06 00 00 jalr a3, zero + b84: b0 e7 b86: 00 80 - b88: a8 00 + b88: 0c 00 b8a: 00 00 b8c: 12 00 b8e: 02 00 - b90: dd 06 + b90: f2 06 b92: 00 00 - b94: 08 68 - b96: 01 80 - b98: 00 00 + b94: 44 37 + b96: 00 80 + b98: c8 2a b9a: 00 00 - b9c: 10 00 - b9e: f1 ff - ba0: ee 06 - ba2: 00 00 - ba4: e8 17 - ba6: 01 80 - ba8: 4c 01 + b9c: 12 00 + b9e: 02 00 + ba0: ff 06 00 00 + ba4: b0 ab + ba6: 00 80 + ba8: a8 00 baa: 00 00 - bac: 12 02 + bac: 12 00 bae: 02 00 - bb0: f6 06 - bb2: 00 00 - bb4: e0 f2 - bb6: 00 80 - bb8: dc 00 + bb0: 07 07 00 00 + bb4: d8 79 + bb6: 01 80 + bb8: 00 00 bba: 00 00 - bbc: 12 00 - bbe: 02 00 - bc0: ff 06 00 00 - bc4: 3c 2a - bc6: 00 80 - bc8: 08 00 + bbc: 10 00 + bbe: f1 ff + bc0: 18 07 + bc2: 00 00 + bc4: d0 1a + bc6: 01 80 + bc8: 4c 01 bca: 00 00 - bcc: 12 00 + bcc: 12 02 bce: 02 00 - bd0: 06 07 + bd0: 20 07 bd2: 00 00 - bd4: 5c c0 + bd4: c8 f5 bd6: 00 80 - bd8: 58 00 + bd8: dc 00 bda: 00 00 bdc: 12 00 bde: 02 00 - be0: 14 07 + be0: 29 07 be2: 00 00 - be4: 78 57 - be6: 01 80 - be8: c8 00 + be4: f4 2c + be6: 00 80 + be8: 08 00 bea: 00 00 - bec: 11 00 - bee: 03 00 21 07 lb zero, 114(sp) + bec: 12 00 + bee: 02 00 + bf0: 30 07 bf2: 00 00 - bf4: e0 69 - bf6: 01 80 - bf8: 04 00 + bf4: 44 c3 + bf6: 00 80 + bf8: 58 00 bfa: 00 00 - bfc: 11 00 - bfe: 08 00 - c00: 32 07 + bfc: 12 00 + bfe: 02 00 + c00: 3e 07 c02: 00 00 - c04: 30 f5 - c06: 00 80 - c08: 04 00 + c04: 60 5a + c06: 01 80 + c08: c8 00 c0a: 00 00 - c0c: 12 00 - c0e: 02 00 - c10: 3c 07 + c0c: 11 00 + c0e: 03 00 4b 07 lb zero, 116(s6) c12: 00 00 - c14: e0 90 - c16: 00 80 - c18: 0c 00 + c14: b0 7b + c16: 01 80 + c18: 04 00 c1a: 00 00 - c1c: 12 00 - c1e: 02 00 - c20: 4a 07 + c1c: 11 00 + c1e: 08 00 + c20: 5c 07 c22: 00 00 - c24: 04 ea + c24: 18 f8 c26: 00 80 - c28: a8 04 + c28: 04 00 c2a: 00 00 c2c: 12 00 c2e: 02 00 - c30: 57 07 00 00 - c34: fc 9d + c30: 66 07 + c32: 00 00 + c34: c8 93 c36: 00 80 - c38: 54 00 + c38: 0c 00 c3a: 00 00 c3c: 12 00 c3e: 02 00 - c40: 5d 07 + c40: 74 07 c42: 00 00 - c44: bc f3 + c44: ec ec c46: 00 80 - c48: b8 00 + c48: a8 04 c4a: 00 00 c4c: 12 00 c4e: 02 00 - c50: 6a 07 + c50: 81 07 c52: 00 00 - c54: 8c ab + c54: e4 a0 c56: 00 80 - c58: 60 00 + c58: 54 00 c5a: 00 00 c5c: 12 00 c5e: 02 00 - c60: 72 07 - c62: 00 00 - c64: 58 fc + c60: 87 07 00 00 + c64: a4 f6 c66: 00 80 - c68: 6c 00 + c68: b8 00 c6a: 00 00 c6c: 12 00 c6e: 02 00 - c70: 7a 07 + c70: 94 07 c72: 00 00 - c74: 04 fa + c74: 74 ae c76: 00 80 - c78: 10 01 + c78: 60 00 c7a: 00 00 c7c: 12 00 c7e: 02 00 - c80: 84 07 + c80: 9c 07 c82: 00 00 - c84: 0c 28 + c84: 40 ff c86: 00 80 - c88: f0 00 + c88: 6c 00 c8a: 00 00 c8c: 12 00 c8e: 02 00 - c90: a5 07 + c90: a4 07 c92: 00 00 - c94: 98 e4 + c94: ec fc c96: 00 80 - c98: 28 00 + c98: 10 01 c9a: 00 00 c9c: 12 00 c9e: 02 00 - ca0: ac 07 + ca0: ae 07 ca2: 00 00 - ca4: dc 69 - ca6: 01 80 - ca8: 04 00 + ca4: c4 2a + ca6: 00 80 + ca8: f0 00 caa: 00 00 - cac: 11 00 - cae: 08 00 - cb0: c4 07 - cb2: 00 00 - cb4: d0 49 - cb6: 01 80 - cb8: 0c 01 + cac: 12 00 + cae: 02 00 + cb0: cf 07 00 00 fnmadd.s fa5, ft0, ft0, ft0, rne + cb4: 80 e7 + cb6: 00 80 + cb8: 28 00 cba: 00 00 - cbc: 12 02 + cbc: 12 00 cbe: 02 00 - cc0: d2 07 + cc0: d6 07 cc2: 00 00 - cc4: 48 a6 - cc6: 00 80 - cc8: 18 01 + cc4: ac 7b + cc6: 01 80 + cc8: 04 00 cca: 00 00 - ccc: 12 00 - cce: 02 00 - cd0: d8 07 + ccc: 11 00 + cce: 08 00 + cd0: ee 07 cd2: 00 00 - cd4: f8 00 + cd4: b8 4c cd6: 01 80 - cd8: 10 04 + cd8: 0c 01 cda: 00 00 cdc: 12 02 cde: 02 00 - ce0: e2 07 + ce0: fc 07 ce2: 00 00 - ce4: 44 2a + ce4: 30 a9 ce6: 00 80 - ce8: 08 00 + ce8: 18 01 cea: 00 00 cec: 12 00 cee: 02 00 - cf0: ea 07 + cf0: 02 08 cf2: 00 00 - cf4: c0 69 + cf4: e0 03 cf6: 01 80 - cf8: 04 00 + cf8: 10 04 cfa: 00 00 - cfc: 11 00 - cfe: 07 00 fd 07 + cfc: 12 02 + cfe: 02 00 + d00: 0c 08 d02: 00 00 - d04: 50 c5 + d04: fc 2c d06: 00 80 - d08: 78 05 + d08: 08 00 d0a: 00 00 d0c: 12 00 d0e: 02 00 - d10: 08 08 + d10: 14 08 d12: 00 00 - d14: c4 2a - d16: 00 80 - d18: 9c 00 + d14: 90 7b + d16: 01 80 + d18: 04 00 d1a: 00 00 - d1c: 12 00 - d1e: 02 00 - d20: 1a 08 + d1c: 11 00 + d1e: 07 00 27 08 d22: 00 00 - d24: c4 fc + d24: 38 c8 d26: 00 80 - d28: 34 04 + d28: 78 05 d2a: 00 00 - d2c: 12 02 + d2c: 12 00 d2e: 02 00 - d30: 24 08 + d30: 32 08 d32: 00 00 - d34: 58 e9 + d34: 7c 2d d36: 00 80 - d38: 2c 00 + d38: 9c 00 d3a: 00 00 d3c: 12 00 d3e: 02 00 - d40: 2e 08 + d40: 44 08 d42: 00 00 - d44: 68 58 - d46: 01 80 - d48: 28 00 + d44: ac ff + d46: 00 80 + d48: 34 04 d4a: 00 00 - d4c: 11 00 - d4e: 03 00 3e 08 lb zero, 131(t3) + d4c: 12 02 + d4e: 02 00 + d50: 4e 08 d52: 00 00 - d54: a4 9b + d54: 40 ec d56: 00 80 - d58: 34 01 + d58: 2c 00 d5a: 00 00 d5c: 12 00 d5e: 02 00 - d60: 44 08 + d60: 58 08 d62: 00 00 - d64: c4 e1 - d66: 00 80 - d68: 18 00 + d64: 50 5b + d66: 01 80 + d68: 28 00 d6a: 00 00 - d6c: 12 00 - d6e: 02 00 - d70: 4a 08 + d6c: 11 00 + d6e: 03 00 68 08 lb zero, 134(a6) d72: 00 00 - d74: 5c 2a + d74: 8c 9e d76: 00 80 - d78: 08 00 + d78: 34 01 d7a: 00 00 d7c: 12 00 d7e: 02 00 - d80: 50 08 + d80: 6e 08 d82: 00 00 - d84: 48 a3 + d84: ac e4 d86: 00 80 - d88: 5c 00 + d88: 18 00 d8a: 00 00 d8c: 12 00 d8e: 02 00 - d90: 57 08 00 00 - d94: 04 e8 + d90: 74 08 + d92: 00 00 + d94: 14 2d d96: 00 80 - d98: 14 00 + d98: 08 00 d9a: 00 00 d9c: 12 00 d9e: 02 00 - da0: 65 08 + da0: 7a 08 da2: 00 00 - da4: 60 2b + da4: 30 a6 da6: 00 80 da8: 5c 00 daa: 00 00 dac: 12 00 dae: 02 00 - db0: 77 08 00 00 - db4: d8 9c + db0: 81 08 + db2: 00 00 + db4: ec ea db6: 00 80 - db8: 74 00 + db8: 14 00 dba: 00 00 dbc: 12 00 dbe: 02 00 - dc0: 81 08 - dc2: 00 00 - dc4: 10 27 + dc0: 8f 08 00 00 + dc4: 18 2e dc6: 00 80 - dc8: fc 00 + dc8: 5c 00 dca: 00 00 dcc: 12 00 dce: 02 00 - dd0: 98 08 + dd0: a1 08 dd2: 00 00 - dd4: d4 46 - dd6: 01 80 - dd8: ac 01 + dd4: c0 9f + dd6: 00 80 + dd8: 74 00 dda: 00 00 - ddc: 12 02 + ddc: 12 00 dde: 02 00 - de0: a2 08 - de2: 00 00 - de4: 80 a0 + de0: ab 08 00 00 + de4: c8 29 de6: 00 80 - de8: 38 01 + de8: fc 00 dea: 00 00 dec: 12 00 dee: 02 00 - df0: ad 08 + df0: c2 08 df2: 00 00 - df4: 00 2a - df6: 00 80 - df8: 00 00 + df4: bc 49 + df6: 01 80 + df8: ac 01 dfa: 00 00 - dfc: 12 00 + dfc: 12 02 dfe: 02 00 - e00: b7 08 00 00 lui a7, 0 - e04: e0 51 - e06: 01 80 - e08: 4c 00 + e00: cc 08 + e02: 00 00 + e04: 68 a3 + e06: 00 80 + e08: 38 01 e0a: 00 00 - e0c: 12 02 + e0c: 12 00 e0e: 02 00 - e10: c0 08 - e12: 00 00 - e14: 9c 32 + e10: d7 08 00 00 + e14: b8 2c e16: 00 80 - e18: dc 00 + e18: 00 00 e1a: 00 00 e1c: 12 00 e1e: 02 00 - e20: cc 08 + e20: e1 08 e22: 00 00 - e24: f4 e7 - e26: 00 80 - e28: 04 00 + e24: c8 54 + e26: 01 80 + e28: 4c 00 e2a: 00 00 - e2c: 12 00 + e2c: 12 02 e2e: 02 00 - e30: df 08 00 00 - e34: b0 98 + e30: ea 08 + e32: 00 00 + e34: 84 35 e36: 00 80 - e38: d4 00 + e38: dc 00 e3a: 00 00 e3c: 12 00 e3e: 02 00 - e40: e6 08 + e40: f6 08 e42: 00 00 - e44: ec ab + e44: dc ea e46: 00 80 - e48: 6c 00 + e48: 04 00 e4a: 00 00 e4c: 12 00 e4e: 02 00 - e50: f1 08 + e50: 09 09 e52: 00 00 - e54: 24 62 + e54: 98 9b e56: 00 80 - e58: 14 03 + e58: d4 00 e5a: 00 00 e5c: 12 00 e5e: 02 00 - e60: f9 08 + e60: 10 09 e62: 00 00 - e64: 7c c2 + e64: d4 ae e66: 00 80 - e68: 0c 00 + e68: 6c 00 e6a: 00 00 e6c: 12 00 e6e: 02 00 - e70: 0d 09 - e72: 00 00 - e74: c0 5f + e70: 1b 09 00 00 + e74: 0c 65 e76: 00 80 - e78: 24 01 + e78: 14 03 e7a: 00 00 e7c: 12 00 e7e: 02 00 - e80: 1e 09 - e82: 00 00 - e84: d0 69 - e86: 01 80 - e88: 04 00 + e80: 23 09 00 00 sb zero, 18(zero) + e84: 64 c5 + e86: 00 80 + e88: 0c 00 e8a: 00 00 - e8c: 11 00 - e8e: 07 00 76 0a - e92: 00 00 - e94: 00 00 + e8c: 12 00 + e8e: 02 00 + e90: 37 09 00 00 lui s2, 0 + e94: a8 62 e96: 00 80 - e98: 50 00 + e98: 24 01 e9a: 00 00 e9c: 12 00 - e9e: 01 00 - ea0: 31 09 + e9e: 02 00 + ea0: 48 09 ea2: 00 00 - ea4: 4c 2a - ea6: 00 80 - ea8: 08 00 + ea4: a0 7b + ea6: 01 80 + ea8: 04 00 eaa: 00 00 - eac: 12 00 - eae: 02 00 - eb0: 38 09 + eac: 11 00 + eae: 07 00 a0 0a eb2: 00 00 - eb4: b8 a1 + eb4: 00 00 eb6: 00 80 - eb8: 90 01 + eb8: 50 00 eba: 00 00 ebc: 12 00 - ebe: 02 00 - ec0: 41 09 - ec2: 00 00 - ec4: e8 17 - ec6: 01 80 - ec8: 4c 01 + ebe: 01 00 + ec0: 5b 09 00 00 + ec4: 04 2d + ec6: 00 80 + ec8: 08 00 eca: 00 00 - ecc: 12 02 + ecc: 12 00 ece: 02 00 - ed0: de 0a + ed0: 62 09 ed2: 00 00 - ed4: 84 f4 + ed4: a0 a4 ed6: 00 80 - ed8: 18 00 + ed8: 90 01 eda: 00 00 edc: 12 00 ede: 02 00 - ee0: 49 09 - ee2: 00 00 - ee4: 70 15 + ee0: 6b 09 00 00 vx_tex s2, zero, zero, zero, rne + ee4: d0 1a ee6: 01 80 - ee8: 2c 01 + ee8: 4c 01 eea: 00 00 eec: 12 02 eee: 02 00 - ef0: 51 09 + ef0: 08 0b ef2: 00 00 - ef4: b8 ae + ef4: 6c f7 ef6: 00 80 - ef8: bc 01 + ef8: 18 00 efa: 00 00 efc: 12 00 efe: 02 00 - f00: 5d 09 - f02: 00 00 - f04: 24 5f - f06: 00 80 - f08: 9c 00 + f00: 73 09 00 00 + f04: 58 18 + f06: 01 80 + f08: 2c 01 f0a: 00 00 - f0c: 12 00 + f0c: 12 02 f0e: 02 00 - f10: 71 09 - f12: 00 00 - f14: fc 28 + f10: 7b 09 00 00 + f14: a0 b1 f16: 00 80 - f18: ec 00 + f18: bc 01 f1a: 00 00 f1c: 12 00 f1e: 02 00 - f20: 97 09 00 00 auipc s3, 0 - f24: 74 90 + f20: 87 09 00 00 + f24: 0c 62 f26: 00 80 - f28: 64 00 + f28: 9c 00 f2a: 00 00 f2c: 12 00 f2e: 02 00 - f30: a0 09 - f32: 00 00 - f34: 50 9e + f30: 9b 09 00 00 + f34: b4 2b f36: 00 80 - f38: 30 02 + f38: ec 00 f3a: 00 00 f3c: 12 00 f3e: 02 00 - f40: ab 09 00 00 - f44: 10 ae + f40: c1 09 + f42: 00 00 + f44: 5c 93 f46: 00 80 - f48: a8 00 + f48: 64 00 f4a: 00 00 f4c: 12 00 f4e: 02 00 - f50: b3 09 00 00 add s3, zero, zero - f54: e4 69 - f56: 01 80 - f58: 28 00 + f50: ca 09 + f52: 00 00 + f54: 38 a1 + f56: 00 80 + f58: 30 02 f5a: 00 00 - f5c: 11 00 - f5e: 09 00 - f60: cd 09 + f5c: 12 00 + f5e: 02 00 + f60: d5 09 f62: 00 00 - f64: 60 a7 + f64: f8 b0 f66: 00 80 - f68: 68 01 + f68: a8 00 f6a: 00 00 f6c: 12 00 f6e: 02 00 - f70: d3 09 00 00 fadd.s fs3, ft0, ft0, rne - f74: dc 4a + f70: dd 09 + f72: 00 00 + f74: b4 7b f76: 01 80 - f78: 28 02 + f78: 28 00 f7a: 00 00 - f7c: 12 02 - f7e: 02 00 - f80: e1 09 - f82: 00 00 - f84: a4 f9 + f7c: 11 00 + f7e: 09 00 + f80: f7 09 00 00 + f84: 48 aa f86: 00 80 - f88: 60 00 + f88: 68 01 f8a: 00 00 f8c: 12 00 f8e: 02 00 - f90: ea 09 + f90: fd 09 f92: 00 00 - f94: 64 e0 - f96: 00 80 - f98: 60 01 + f94: c4 4d + f96: 01 80 + f98: 28 02 f9a: 00 00 - f9c: 12 00 + f9c: 12 02 f9e: 02 00 - fa0: f6 09 - fa2: 00 00 - fa4: 08 05 - fa6: 01 80 - fa8: c0 08 + fa0: 0b 0a 00 00 + fa4: 8c fc + fa6: 00 80 + fa8: 60 00 faa: 00 00 - fac: 12 02 + fac: 12 00 fae: 02 00 - fb0: ff 09 00 00 - fb4: cc e6 + fb0: 14 0a + fb2: 00 00 + fb4: 4c e3 fb6: 00 80 - fb8: 04 01 + fb8: 60 01 fba: 00 00 fbc: 12 00 fbe: 02 00 - fc0: 05 0a + fc0: 20 0a fc2: 00 00 - fc4: 14 aa - fc6: 00 80 - fc8: 68 00 + fc4: f0 07 + fc6: 01 80 + fc8: c0 08 fca: 00 00 - fcc: 12 00 + fcc: 12 02 fce: 02 00 - fd0: 10 0a + fd0: 29 0a fd2: 00 00 - fd4: 90 6a - fd6: 01 80 - fd8: 00 00 + fd4: b4 e9 + fd6: 00 80 + fd8: 04 01 fda: 00 00 - fdc: 10 00 - fde: 09 00 - fe0: 1c 0a - fe2: 00 00 - fe4: 30 64 - fe6: 01 80 - fe8: 08 04 + fdc: 12 00 + fde: 02 00 + fe0: 2f 0a 00 00 + fe4: fc ac + fe6: 00 80 + fe8: 68 00 fea: 00 00 - fec: 11 00 - fee: 06 00 - ff0: 29 0a + fec: 12 00 + fee: 02 00 + ff0: 3a 0a ff2: 00 00 - ff4: 00 e8 - ff6: 00 80 - ff8: 04 00 + ff4: 60 7c + ff6: 01 80 + ff8: 00 00 ffa: 00 00 - ffc: 12 00 - ffe: 02 00 - 1000: 3e 0a + ffc: 10 00 + ffe: 09 00 + 1000: 46 0a 1002: 00 00 - 1004: c8 0d + 1004: 00 76 1006: 01 80 - 1008: a8 07 + 1008: 08 04 100a: 00 00 - 100c: 12 02 - 100e: 02 00 - 1010: 47 0a 00 00 fmsub.s fs4, ft0, ft0, ft0, rne - 1014: 34 f5 + 100c: 11 00 + 100e: 06 00 + 1010: 53 0a 00 00 fadd.s fs4, ft0, ft0, rne + 1014: e8 ea 1016: 00 80 - 1018: 5c 00 + 1018: 04 00 101a: 00 00 101c: 12 00 101e: 02 00 - 1020: 4f 0a 00 00 fnmadd.s fs4, ft0, ft0, ft0, rne - 1024: 84 99 - 1026: 00 80 - 1028: 04 00 + 1020: 68 0a + 1022: 00 00 + 1024: b0 10 + 1026: 01 80 + 1028: a8 07 102a: 00 00 - 102c: 12 00 + 102c: 12 02 102e: 02 00 - 1030: 5d 0a + 1030: 71 0a 1032: 00 00 - 1034: 38 e4 + 1034: 1c f8 1036: 00 80 - 1038: 60 00 + 1038: 5c 00 103a: 00 00 103c: 12 00 103e: 02 00 - 1040: 67 0a 00 00 jalr s4, zero - 1044: c8 c0 + 1040: 79 0a + 1042: 00 00 + 1044: 6c 9c 1046: 00 80 - 1048: b0 00 + 1048: 04 00 104a: 00 00 104c: 12 00 104e: 02 00 - 1050: 71 0a - 1052: 00 00 - 1054: d8 69 - 1056: 01 80 - 1058: 00 00 + 1050: 87 0a 00 00 + 1054: 20 e7 + 1056: 00 80 + 1058: 60 00 105a: 00 00 - 105c: 10 00 - 105e: 08 00 - 1060: 7d 0a + 105c: 12 00 + 105e: 02 00 + 1060: 91 0a 1062: 00 00 - 1064: c0 31 + 1064: b0 c3 1066: 00 80 - 1068: dc 00 + 1068: b0 00 106a: 00 00 106c: 12 00 106e: 02 00 - 1070: 2b 02 00 00 - 1074: 68 00 - 1076: 00 80 - 1078: 30 00 + 1070: 9b 0a 00 00 + 1074: a8 7b + 1076: 01 80 + 1078: 00 00 107a: 00 00 - 107c: 12 00 - 107e: 02 00 - 1080: 84 0a - 1082: 00 00 - 1084: d8 69 - 1086: 01 80 - 1088: 04 00 + 107c: 10 00 + 107e: 08 00 + 1080: a7 0a 00 00 + 1084: a8 34 + 1086: 00 80 + 1088: dc 00 108a: 00 00 - 108c: 11 00 - 108e: 08 00 - 1090: 9b 0a 00 00 - 1094: 14 f8 + 108c: 12 00 + 108e: 02 00 + 1090: 55 02 + 1092: 00 00 + 1094: 68 00 1096: 00 80 - 1098: 18 00 + 1098: 30 00 109a: 00 00 109c: 12 00 109e: 02 00 - 10a0: a3 0a 00 00 sb zero, 21(zero) - 10a4: 88 f6 - 10a6: 00 80 - 10a8: 08 00 + 10a0: ae 0a + 10a2: 00 00 + 10a4: a8 7b + 10a6: 01 80 + 10a8: 04 00 10aa: 00 00 - 10ac: 12 00 - 10ae: 02 00 - 10b0: ac 0a + 10ac: 11 00 + 10ae: 08 00 + 10b0: c5 0a 10b2: 00 00 - 10b4: 14 fb + 10b4: fc fa 10b6: 00 80 - 10b8: 10 00 + 10b8: 18 00 10ba: 00 00 10bc: 12 00 10be: 02 00 - 10c0: b3 0a 00 00 add s5, zero, zero - 10c4: f8 90 + 10c0: cd 0a + 10c2: 00 00 + 10c4: 70 f9 10c6: 00 80 - 10c8: b8 07 + 10c8: 08 00 10ca: 00 00 10cc: 12 00 10ce: 02 00 - 10d0: bd 0a + 10d0: d6 0a 10d2: 00 00 - 10d4: 34 e0 + 10d4: fc fd 10d6: 00 80 - 10d8: 30 00 + 10d8: 10 00 10da: 00 00 10dc: 12 00 10de: 02 00 - 10e0: cc 0a + 10e0: dd 0a 10e2: 00 00 - 10e4: 78 c1 + 10e4: e0 93 10e6: 00 80 - 10e8: 38 00 + 10e8: b8 07 10ea: 00 00 10ec: 12 00 10ee: 02 00 - 10f0: d8 0a - 10f2: 00 00 - 10f4: 9c f4 + 10f0: e7 0a 00 00 jalr s5, zero + 10f4: 1c e3 10f6: 00 80 - 10f8: 1c 00 + 10f8: 30 00 10fa: 00 00 10fc: 12 00 10fe: 02 00 - 1100: e5 0a + 1100: f6 0a 1102: 00 00 - 1104: ac ee + 1104: 60 c4 1106: 00 80 - 1108: a4 00 + 1108: 38 00 110a: 00 00 110c: 12 00 110e: 02 00 - 1110: ec 0a + 1110: 02 0b 1112: 00 00 - 1114: a0 c2 + 1114: 84 f7 1116: 00 80 - 1118: 0c 00 + 1118: 1c 00 111a: 00 00 111c: 12 00 111e: 02 00 - 1120: f6 0a - 1122: 00 00 - 1124: e4 60 + 1120: 0f 0b 00 00 + 1124: 94 f1 1126: 00 80 - 1128: 40 01 + 1128: a4 00 112a: 00 00 112c: 12 00 112e: 02 00 - 1130: 05 0b + 1130: 16 0b 1132: 00 00 - 1134: c8 ca + 1134: 88 c5 1136: 00 80 - 1138: 7c 01 + 1138: 0c 00 113a: 00 00 113c: 12 00 113e: 02 00 - 1140: 0c 0b + 1140: 20 0b 1142: 00 00 - 1144: 4c df + 1144: cc 63 1146: 00 80 - 1148: 1c 00 + 1148: 40 01 114a: 00 00 114c: 12 00 114e: 02 00 - 1150: 16 0b - 1152: 00 00 - 1154: 34 19 - 1156: 01 80 - 1158: d8 12 + 1150: 2f 0b 00 00 + 1154: b0 cd + 1156: 00 80 + 1158: 7c 01 115a: 00 00 - 115c: 12 02 + 115c: 12 00 115e: 02 00 - 1160: 1f 0b 00 00 - 1164: 58 ac + 1160: 36 0b + 1162: 00 00 + 1164: 34 e2 1166: 00 80 - 1168: 7c 00 + 1168: 1c 00 116a: 00 00 116c: 12 00 116e: 02 00 - 1170: 27 0b 00 00 - 1174: b0 5d + 1170: 40 0b + 1172: 00 00 + 1174: 1c 1c 1176: 01 80 - 1178: 00 01 + 1178: d8 12 117a: 00 00 - 117c: 11 02 - 117e: 03 00 31 0b lb zero, 179(sp) + 117c: 12 02 + 117e: 02 00 + 1180: 49 0b 1182: 00 00 - 1184: 78 31 + 1184: 40 af 1186: 00 80 - 1188: 14 00 + 1188: 7c 00 118a: 00 00 118c: 12 00 118e: 02 00 - 1190: 38 0b + 1190: 51 0b 1192: 00 00 - 1194: 38 f9 - 1196: 00 80 - 1198: 6c 00 + 1194: 98 60 + 1196: 01 80 + 1198: 00 01 119a: 00 00 - 119c: 12 00 - 119e: 02 00 - 11a0: 41 0b + 119c: 11 02 + 119e: 03 00 5b 0b lb zero, 181(s6) 11a2: 00 00 - 11a4: 88 c2 + 11a4: 60 34 11a6: 00 80 - 11a8: 18 00 + 11a8: 14 00 11aa: 00 00 11ac: 12 00 11ae: 02 00 - 11b0: f1 07 + 11b0: 62 0b 11b2: 00 00 - 11b4: cc 69 - 11b6: 01 80 - 11b8: 04 00 + 11b4: 20 fc + 11b6: 00 80 + 11b8: 6c 00 11ba: 00 00 - 11bc: 11 00 - 11be: 07 00 4b 0b - 11c2: 00 00 - 11c4: dc e1 + 11bc: 12 00 + 11be: 02 00 + 11c0: 6b 0b 00 00 vx_tex s6, zero, zero, zero, rne + 11c4: 70 c5 11c6: 00 80 - 11c8: 5c 02 + 11c8: 18 00 11ca: 00 00 11cc: 12 00 11ce: 02 00 - 11d0: 56 0b - 11d2: 00 00 - 11d4: 9c 16 + 11d0: 1b 08 00 00 + 11d4: 9c 7b 11d6: 01 80 - 11d8: 4c 01 + 11d8: 04 00 11da: 00 00 - 11dc: 12 02 - 11de: 02 00 - 11e0: 5e 0b + 11dc: 11 00 + 11de: 07 00 75 0b 11e2: 00 00 - 11e4: 74 b0 + 11e4: c4 e4 11e6: 00 80 - 11e8: e8 0f + 11e8: 5c 02 11ea: 00 00 11ec: 12 00 11ee: 02 00 - 11f0: 6c 0b + 11f0: 80 0b 11f2: 00 00 - 11f4: ac c2 - 11f6: 00 80 - 11f8: 68 00 + 11f4: 84 19 + 11f6: 01 80 + 11f8: 4c 01 11fa: 00 00 - 11fc: 12 00 + 11fc: 12 02 11fe: 02 00 - 1200: 7b 0b 00 00 - 1204: 0c 2c - 1206: 01 80 - 1208: c8 1a + 1200: 88 0b + 1202: 00 00 + 1204: 5c b3 + 1206: 00 80 + 1208: e8 0f 120a: 00 00 - 120c: 12 02 + 120c: 12 00 120e: 02 00 - 1210: 84 0b + 1210: 96 0b 1212: 00 00 - 1214: e8 a5 + 1214: 94 c5 1216: 00 80 - 1218: 60 00 + 1218: 68 00 121a: 00 00 121c: 12 00 121e: 02 00 - 1220: 8a 0b + 1220: a5 0b 1222: 00 00 - 1224: 18 e8 - 1226: 00 80 - 1228: 14 00 + 1224: f4 2e + 1226: 01 80 + 1228: c8 1a 122a: 00 00 - 122c: 12 00 + 122c: 12 02 122e: 02 00 - 1230: 9a 0b + 1230: ae 0b 1232: 00 00 - 1234: ec 90 + 1234: d0 a8 1236: 00 80 - 1238: 0c 00 + 1238: 60 00 123a: 00 00 123c: 12 00 123e: 02 00 - 1240: a5 0b + 1240: b4 0b 1242: 00 00 - 1244: 04 f0 + 1244: 00 eb 1246: 00 80 - 1248: d0 00 + 1248: 14 00 124a: 00 00 124c: 12 00 124e: 02 00 - 1250: b2 0b + 1250: c4 0b 1252: 00 00 - 1254: 08 60 - 1256: 01 80 - 1258: 00 00 + 1254: d4 93 + 1256: 00 80 + 1258: 0c 00 125a: 00 00 - 125c: 10 00 - 125e: 06 00 - 1260: c1 0b - 1262: 00 00 - 1264: 64 2a + 125c: 12 00 + 125e: 02 00 + 1260: cf 0b 00 00 fnmadd.s fs7, ft0, ft0, ft0, rne + 1264: ec f2 1266: 00 80 - 1268: 50 00 + 1268: d0 00 126a: 00 00 126c: 12 00 126e: 02 00 - 1270: c8 0b + 1270: dc 0b 1272: 00 00 - 1274: d8 69 + 1274: d8 71 1276: 01 80 1278: 00 00 127a: 00 00 127c: 10 00 - 127e: 07 00 10 05 - 1282: 00 00 - 1284: 90 6a - 1286: 01 80 - 1288: 00 00 + 127e: 06 00 + 1280: eb 0b 00 00 vx_tex s7, zero, zero, zero, rne + 1284: 1c 2d + 1286: 00 80 + 1288: 50 00 128a: 00 00 - 128c: 10 00 - 128e: 09 00 - 1290: cf 0b 00 00 fnmadd.s fs7, ft0, ft0, ft0, rne - 1294: 2c e8 - 1296: 00 80 - 1298: 2c 01 + 128c: 12 00 + 128e: 02 00 + 1290: f2 0b + 1292: 00 00 + 1294: a8 7b + 1296: 01 80 + 1298: 00 00 129a: 00 00 - 129c: 12 00 - 129e: 02 00 - 12a0: d8 0b + 129c: 10 00 + 129e: 07 00 3a 05 12a2: 00 00 - 12a4: 98 f5 - 12a6: 00 80 - 12a8: 88 00 + 12a4: 60 7c + 12a6: 01 80 + 12a8: 00 00 12aa: 00 00 - 12ac: 12 00 - 12ae: 02 00 - 12b0: e1 0b + 12ac: 10 00 + 12ae: 09 00 + 12b0: f9 0b 12b2: 00 00 - 12b4: d4 69 - 12b6: 01 80 - 12b8: 04 00 + 12b4: 14 eb + 12b6: 00 80 + 12b8: 2c 01 12ba: 00 00 - 12bc: 11 00 - 12be: 07 00 59 0c + 12bc: 12 00 + 12be: 02 00 + 12c0: 02 0c 12c2: 00 00 - 12c4: 8c 31 + 12c4: 80 f8 12c6: 00 80 - 12c8: 34 00 + 12c8: 88 00 12ca: 00 00 12cc: 12 00 12ce: 02 00 - 12d0: 0d 0b - 12d2: 00 00 - 12d4: b0 c1 - 12d6: 00 80 - 12d8: 50 00 + 12d0: 0b 0c 00 00 + 12d4: a4 7b + 12d6: 01 80 + 12d8: 04 00 12da: 00 00 - 12dc: 12 00 - 12de: 02 00 - 12e0: f9 0b + 12dc: 11 00 + 12de: 07 00 83 0c 12e2: 00 00 - 12e4: 4c cd + 12e4: 74 34 12e6: 00 80 - 12e8: 00 12 + 12e8: 34 00 12ea: 00 00 12ec: 12 00 12ee: 02 00 - 12f0: 06 0c - 12f2: 00 00 - 12f4: 50 ef + 12f0: 37 0b 00 00 lui s6, 0 + 12f4: 98 c4 12f6: 00 80 - 12f8: b4 00 + 12f8: 50 00 12fa: 00 00 12fc: 12 00 12fe: 02 00 - 1300: 13 0c 00 00 mv s8, zero - 1304: a4 a3 + 1300: 23 0c 00 00 sb zero, 24(zero) + 1304: 34 d0 1306: 00 80 - 1308: 44 02 + 1308: 00 12 130a: 00 00 130c: 12 00 130e: 02 00 - 1310: 1b 0c 00 00 - 1314: b4 2a + 1310: 30 0c + 1312: 00 00 + 1314: 38 f2 1316: 00 80 - 1318: 08 00 + 1318: b4 00 131a: 00 00 131c: 12 00 131e: 02 00 - 1320: 21 0c + 1320: 3d 0c 1322: 00 00 - 1324: f8 e7 + 1324: 8c a6 1326: 00 80 - 1328: 04 00 + 1328: 44 02 132a: 00 00 132c: 12 00 132e: 02 00 - 1330: 34 0c + 1330: 45 0c 1332: 00 00 - 1334: b0 7d + 1334: 6c 2d 1336: 00 80 - 1338: c4 12 + 1338: 08 00 133a: 00 00 133c: 12 00 133e: 02 00 - 1340: 3d 0c - 1342: 00 00 - 1344: 64 2f + 1340: 4b 0c 00 00 fnmsub.s fs8, ft0, ft0, ft0, rne + 1344: e0 ea 1346: 00 80 - 1348: 14 02 + 1348: 04 00 134a: 00 00 134c: 12 00 134e: 02 00 - 1350: 4a 0c + 1350: 5e 0c 1352: 00 00 - 1354: f8 5b - 1356: 01 80 - 1358: 01 01 + 1354: 98 80 + 1356: 00 80 + 1358: c4 12 135a: 00 00 - 135c: 11 00 - 135e: 03 00 52 0c lb zero, 197(tp) - 1362: 00 00 - 1364: 54 2a + 135c: 12 00 + 135e: 02 00 + 1360: 67 0c 00 00 jalr s8, zero + 1364: 4c 32 1366: 00 80 - 1368: 08 00 + 1368: 14 02 136a: 00 00 136c: 12 00 136e: 02 00 - 1370: 58 0c + 1370: 74 0c 1372: 00 00 - 1374: e8 29 - 1376: 00 80 - 1378: 00 00 + 1374: e0 5e + 1376: 01 80 + 1378: 01 01 137a: 00 00 - 137c: 12 00 - 137e: 02 00 - 1380: 5e 0c + 137c: 11 00 + 137e: 03 00 7c 0c lb zero, 199(s8) 1382: 00 00 - 1384: d4 f0 + 1384: 0c 2d 1386: 00 80 - 1388: 20 01 + 1388: 08 00 138a: 00 00 138c: 12 00 138e: 02 00 - 1390: 6b 0c 00 00 - 1394: 84 ad + 1390: 82 0c + 1392: 00 00 + 1394: a0 2c 1396: 00 80 - 1398: 8c 00 + 1398: 00 00 139a: 00 00 139c: 12 00 139e: 02 00 - 13a0: 72 0c + 13a0: 88 0c 13a2: 00 00 - 13a4: 40 f2 + 13a4: bc f3 13a6: 00 80 - 13a8: 14 00 + 13a8: 20 01 13aa: 00 00 13ac: 12 00 13ae: 02 00 - 13b0: 81 0c + 13b0: 95 0c 13b2: 00 00 - 13b4: b4 c0 + 13b4: 6c b0 13b6: 00 80 - 13b8: 14 00 + 13b8: 8c 00 13ba: 00 00 13bc: 12 00 13be: 02 00 - 13c0: 8a 0c + 13c0: 9c 0c 13c2: 00 00 - 13c4: 34 cd + 13c4: 28 f5 13c6: 00 80 - 13c8: 18 00 + 13c8: 14 00 13ca: 00 00 13cc: 12 00 13ce: 02 00 - 13d0: 95 0c - 13d2: 00 00 - 13d4: 28 e0 + 13d0: ab 0c 00 00 + 13d4: 9c c3 13d6: 00 80 - 13d8: 0c 00 + 13d8: 14 00 13da: 00 00 13dc: 12 00 13de: 02 00 - 13e0: 9f 0c 00 00 - 13e4: 4c 9d + 13e0: b4 0c + 13e2: 00 00 + 13e4: 1c d0 13e6: 00 80 - 13e8: b0 00 + 13e8: 18 00 13ea: 00 00 13ec: 12 00 13ee: 02 00 - 13f0: a9 0c - 13f2: 00 00 - 13f4: 28 2d + 13f0: bf 0c 00 00 + 13f4: 10 e3 13f6: 00 80 - 13f8: 3c 02 + 13f8: 0c 00 13fa: 00 00 13fc: 12 00 13fe: 02 00 - 1400: b9 0c + 1400: c9 0c 1402: 00 00 - 1404: b8 f4 + 1404: 34 a0 1406: 00 80 - 1408: 10 00 + 1408: b0 00 140a: 00 00 140c: 12 00 140e: 02 00 - 1410: c4 0c - 1412: 00 00 - 1414: a4 f8 + 1410: d3 0c 00 00 fadd.s fs9, ft0, ft0, rne + 1414: 98 30 1416: 00 80 - 1418: 94 00 + 1418: b4 01 141a: 00 00 141c: 12 00 141e: 02 00 - 1420: cc 0c - 1422: 00 00 - 1424: e0 aa + 1420: e3 0c 00 00 beqz zero, 2072 + 1424: a0 f7 1426: 00 80 - 1428: ac 00 + 1428: 10 00 142a: 00 00 142c: 12 00 142e: 02 00 - 1430: d2 0c + 1430: ee 0c 1432: 00 00 - 1434: bc 2b + 1434: 8c fb 1436: 00 80 - 1438: 00 00 + 1438: 94 00 143a: 00 00 143c: 12 00 143e: 02 00 - 1440: dd 0c + 1440: f6 0c 1442: 00 00 - 1444: 38 68 - 1446: 01 80 - 1448: 6c 01 + 1444: c8 ad + 1446: 00 80 + 1448: ac 00 144a: 00 00 - 144c: 11 00 - 144e: 06 00 - 1450: ed 0c + 144c: 12 00 + 144e: 02 00 + 1450: fc 0c 1452: 00 00 - 1454: 04 4d - 1456: 01 80 - 1458: dc 04 + 1454: 74 2e + 1456: 00 80 + 1458: 00 00 145a: 00 00 - 145c: 12 02 + 145c: 12 00 145e: 02 00 - 1460: d1 0b - 1462: 00 00 - 1464: 84 e9 - 1466: 00 80 - 1468: 80 00 + 1460: 07 0d 00 00 + 1464: 08 7a + 1466: 01 80 + 1468: 6c 01 146a: 00 00 - 146c: 12 00 - 146e: 02 00 - 1470: fa 0c - 1472: 00 00 - 1474: 74 f4 - 1476: 00 80 - 1478: 10 00 + 146c: 11 00 + 146e: 06 00 + 1470: 17 0d 00 00 auipc s10, 0 + 1474: ec 4f + 1476: 01 80 + 1478: dc 04 147a: 00 00 - 147c: 12 00 + 147c: 12 02 147e: 02 00 - 1480: 00 0d - 1482: 00 00 - 1484: 34 2a + 1480: fb 0b 00 00 + 1484: 6c ec 1486: 00 80 - 1488: 08 00 + 1488: 80 00 148a: 00 00 148c: 12 00 148e: 02 00 - 1490: 07 0d 00 00 - 1494: fc e7 + 1490: 24 0d + 1492: 00 00 + 1494: 5c f7 1496: 00 80 - 1498: 04 00 + 1498: 10 00 149a: 00 00 149c: 12 00 149e: 02 00 - 14a0: 1c 0d + 14a0: 2a 0d 14a2: 00 00 - 14a4: 58 9a + 14a4: ec 2c 14a6: 00 80 - 14a8: 4c 01 + 14a8: 08 00 14aa: 00 00 14ac: 12 00 14ae: 02 00 - 14b0: 26 0d + 14b0: 31 0d 14b2: 00 00 - 14b4: 34 9a + 14b4: e4 ea 14b6: 00 80 - 14b8: 24 00 + 14b8: 04 00 14ba: 00 00 14bc: 12 00 14be: 02 00 + 14c0: 46 0d + 14c2: 00 00 + 14c4: 40 9d + 14c6: 00 80 + 14c8: 4c 01 + 14ca: 00 00 + 14cc: 12 00 + 14ce: 02 00 + 14d0: 50 0d + 14d2: 00 00 + 14d4: 1c 9d + 14d6: 00 80 + 14d8: 24 00 + 14da: 00 00 + 14dc: 12 00 + 14de: 02 00 Disassembly of section .strtab: @@ -100025,13 +100203,13 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 64 33 - 58: 2d 65 - 5a: 62 2d - 5c: 31 39 + 56: 31 38 + 58: 2d 36 + 5a: 32 2d + 5c: 32 36 5e: 2d 65 - 60: 36 2d - 62: 32 63 + 60: 32 2d + 62: 39 33 64: 2e 63 66: 00 70 68: 61 72 @@ -100134,1137 +100312,1150 @@ Disassembly of section .strtab: 15c: 6e 5f 15e: 6b 65 72 6e 162: 65 6c - 164: 5f 63 61 6c - 168: 6c 62 - 16a: 61 63 - 16c: 6b 00 76 78 - 170: 5f 70 65 72 - 174: 66 2e - 176: 63 00 73 6e beq t1, t2, 1760 - 17a: 70 72 - 17c: 69 6e - 17e: 74 66 - 180: 2e 63 - 182: 00 76 - 184: 66 70 - 186: 72 69 - 188: 6e 74 - 18a: 66 2e - 18c: 63 00 62 6c beq tp, t1, 1728 - 190: 61 6e - 192: 6b 73 2e 34 - 196: 34 37 - 198: 30 00 - 19a: 7a 65 - 19c: 72 6f - 19e: 65 73 - 1a0: 2e 34 - 1a2: 34 37 - 1a4: 31 00 - 1a6: 5f 5f 61 74 - 1aa: 65 78 - 1ac: 69 74 - 1ae: 2e 63 - 1b0: 00 6d - 1b2: 61 6c - 1b4: 6c 6f - 1b6: 63 72 2e 63 bgeu t3, s2, 1572 - 1ba: 00 6c - 1bc: 64 74 - 1be: 6f 61 2e 63 jal sp, 943666 - 1c2: 00 65 - 1c4: 73 68 64 6e csrrsi a6, 1766, 8 - 1c8: 31 00 - 1ca: 65 73 - 1cc: 68 75 - 1ce: 70 31 - 1d0: 00 6d - 1d2: 31 36 - 1d4: 6d 00 - 1d6: 65 69 - 1d8: 73 6e 61 6e csrrsi t3, 1766, 2 - 1dc: 2e 70 - 1de: 61 72 - 1e0: 74 2e - 1e2: 30 00 - 1e4: 65 6e - 1e6: 65 67 - 1e8: 00 65 - 1ea: 69 73 - 1ec: 6e 65 - 1ee: 67 00 65 6d jr 1750(a0) - 1f2: 6f 76 69 00 jal a2, 618502 - 1f6: 65 63 - 1f8: 6d 70 - 1fa: 00 65 - 1fc: 69 73 - 1fe: 69 6e - 200: 66 2e - 202: 70 61 - 204: 72 74 - 206: 2e 30 - 208: 00 65 - 20a: 73 68 69 66 csrrsi a6, 1638, 18 - 20e: 74 2e - 210: 70 61 - 212: 72 74 - 214: 2e 30 - 216: 00 65 - 218: 6e 6f - 21a: 72 6d - 21c: 6c 7a - 21e: 00 65 - 220: 6d 64 - 222: 6e 6f - 224: 72 6d - 226: 00 65 - 228: 69 72 - 22a: 65 6d - 22c: 61 69 - 22e: 6e 00 - 230: 65 6d - 232: 6f 76 6f 2e jal a2, 1012454 - 236: 69 73 - 238: 72 61 - 23a: 2e 30 - 23c: 00 65 - 23e: 6d 75 - 240: 6c 00 - 242: 65 64 - 244: 69 76 - 246: 00 65 - 248: 31 31 - 24a: 33 74 6f 65 - 24e: 2e 69 - 250: 73 72 61 2e csrrci tp, 742, 2 - 254: 30 00 - 256: 65 7a - 258: 65 72 - 25a: 6f 00 65 6f j 329462 - 25e: 6e 65 - 260: 00 65 - 262: 74 65 - 264: 6e 73 + 164: 5f 61 6c 6c + 168: 5f 73 74 75 + 16c: 62 00 + 16e: 73 70 61 77 csrci 1910, 2 + 172: 6e 5f + 174: 6b 65 72 6e + 178: 65 6c + 17a: 5f 72 65 6d + 17e: 5f 73 74 75 + 182: 62 00 + 184: 73 70 61 77 csrci 1910, 2 + 188: 6e 5f + 18a: 6b 65 72 6e + 18e: 65 6c + 190: 5f 61 6c 6c + 194: 5f 63 62 00 + 198: 76 78 + 19a: 5f 70 65 72 + 19e: 66 2e + 1a0: 63 00 73 6e beq t1, t2, 1760 + 1a4: 70 72 + 1a6: 69 6e + 1a8: 74 66 + 1aa: 2e 63 + 1ac: 00 76 + 1ae: 66 70 + 1b0: 72 69 + 1b2: 6e 74 + 1b4: 66 2e + 1b6: 63 00 62 6c beq tp, t1, 1728 + 1ba: 61 6e + 1bc: 6b 73 2e 34 vx_tex t1, t3, sp, t1, dyn + 1c0: 34 37 + 1c2: 30 00 + 1c4: 7a 65 + 1c6: 72 6f + 1c8: 65 73 + 1ca: 2e 34 + 1cc: 34 37 + 1ce: 31 00 + 1d0: 5f 5f 61 74 + 1d4: 65 78 + 1d6: 69 74 + 1d8: 2e 63 + 1da: 00 6d + 1dc: 61 6c + 1de: 6c 6f + 1e0: 63 72 2e 63 bgeu t3, s2, 1572 + 1e4: 00 6c + 1e6: 64 74 + 1e8: 6f 61 2e 63 jal sp, 943666 + 1ec: 00 65 + 1ee: 73 68 64 6e csrrsi a6, 1766, 8 + 1f2: 31 00 + 1f4: 65 73 + 1f6: 68 75 + 1f8: 70 31 + 1fa: 00 6d + 1fc: 31 36 + 1fe: 6d 00 + 200: 65 69 + 202: 73 6e 61 6e csrrsi t3, 1766, 2 + 206: 2e 70 + 208: 61 72 + 20a: 74 2e + 20c: 30 00 + 20e: 65 6e + 210: 65 67 + 212: 00 65 + 214: 69 73 + 216: 6e 65 + 218: 67 00 65 6d jr 1750(a0) + 21c: 6f 76 69 00 jal a2, 618502 + 220: 65 63 + 222: 6d 70 + 224: 00 65 + 226: 69 73 + 228: 69 6e + 22a: 66 2e + 22c: 70 61 + 22e: 72 74 + 230: 2e 30 + 232: 00 65 + 234: 73 68 69 66 csrrsi a6, 1638, 18 + 238: 74 2e + 23a: 70 61 + 23c: 72 74 + 23e: 2e 30 + 240: 00 65 + 242: 6e 6f + 244: 72 6d + 246: 6c 7a + 248: 00 65 + 24a: 6d 64 + 24c: 6e 6f + 24e: 72 6d + 250: 00 65 + 252: 69 72 + 254: 65 6d + 256: 61 69 + 258: 6e 00 + 25a: 65 6d + 25c: 6f 76 6f 2e jal a2, 1012454 + 260: 69 73 + 262: 72 61 + 264: 2e 30 266: 00 65 - 268: 6d 74 - 26a: 65 6e - 26c: 73 00 62 6d - 270: 61 73 - 272: 6b 00 6c 6f - 276: 63 61 6c 65 bltu s8, s6, 1602 - 27a: 63 6f 6e 76 bltu t3, t1, 1918 - 27e: 2e 63 - 280: 00 6d - 282: 65 6d - 284: 63 68 72 2e bltu tp, t2, 752 - 288: 63 00 6d 6c beq s10, t1, 1728 - 28c: 6f 63 6b 2e jal t1, 746214 - 290: 63 00 6d 70 beq s10, t1, 1792 - 294: 72 65 - 296: 63 2e 63 00 - 29a: 70 30 - 29c: 35 2e - 29e: 33 32 39 36 - 2a2: 00 73 - 2a4: 5f 66 72 65 - 2a8: 78 70 - 2aa: 2e 63 - 2ac: 00 73 - 2ae: 62 72 - 2b0: 6b 72 2e 63 - 2b4: 00 73 - 2b6: 70 72 - 2b8: 69 6e - 2ba: 74 66 - 2bc: 2e 63 - 2be: 00 73 - 2c0: 74 72 - 2c2: 63 70 79 2e bgeu s2, t2, 736 - 2c6: 63 00 73 74 beq t1, t2, 1856 - 2ca: 72 6c - 2cc: 65 6e - 2ce: 2e 63 - 2d0: 00 73 - 2d2: 74 72 - 2d4: 6e 63 - 2d6: 70 79 - 2d8: 2e 63 - 2da: 00 62 - 2dc: 6c 61 - 2de: 6e 6b - 2e0: 73 2e 34 34 csrrs t3, mtval, s0 - 2e4: 34 37 - 2e6: 00 7a - 2e8: 65 72 - 2ea: 6f 65 73 2e jal a0, 223974 - 2ee: 34 34 - 2f0: 34 38 - 2f2: 00 61 - 2f4: 73 73 65 72 csrrci t1, 1830, 10 - 2f8: 74 2e - 2fa: 63 00 66 69 beq a2, s6, 1664 - 2fe: 70 72 - 300: 69 6e - 302: 74 66 - 304: 2e 63 - 306: 00 6c - 308: 6f 63 61 6c jal t1, 91846 - 30c: 65 2e - 30e: 63 00 6d 62 beq s10, t1, 1568 - 312: 74 6f - 314: 77 63 5f 72 - 318: 2e 63 - 31a: 00 6d - 31c: 65 6d - 31e: 63 70 79 2e bgeu s2, t2, 736 - 322: 63 00 6d 65 beq s10, s6, 1600 - 326: 6d 6d - 328: 6f 76 65 2d jal a2, 357078 - 32c: 73 74 75 62 csrrci s0, 1575, 10 - 330: 2e 63 - 332: 00 5f - 334: 5f 73 70 72 - 338: 69 6e - 33a: 74 5f - 33c: 72 2e - 33e: 70 61 - 340: 72 74 - 342: 2e 30 - 344: 00 5f - 346: 5f 73 62 70 - 34a: 72 69 - 34c: 6e 74 - 34e: 66 00 - 350: 62 6c - 352: 61 6e - 354: 6b 73 2e 34 - 358: 34 36 - 35a: 31 00 - 35c: 7a 65 - 35e: 72 6f - 360: 65 73 - 362: 2e 34 - 364: 34 36 - 366: 32 00 - 368: 77 63 74 6f - 36c: 6d 62 - 36e: 5f 72 2e 63 - 372: 00 77 - 374: 73 65 74 75 csrrsi a0, 1879, 8 - 378: 70 2e - 37a: 63 00 61 62 beq sp, t1, 1568 - 37e: 6f 72 74 2e jal tp, 293606 - 382: 63 00 66 66 beq a2, t1, 1632 - 386: 6c 75 - 388: 73 68 2e 63 csrrsi a6, 1586, 28 - 38c: 00 66 - 38e: 69 6e - 390: 64 66 - 392: 70 2e - 394: 63 00 5f 5f beq t5, s5, 1504 - 398: 66 70 - 39a: 5f 6c 6f 63 - 39e: 6b 00 5f 5f - 3a2: 73 69 6e 69 csrrsi s2, 1686, 28 - 3a6: 74 2e - 3a8: 70 61 - 3aa: 72 74 - 3ac: 2e 30 - 3ae: 00 5f - 3b0: 5f 66 70 5f - 3b4: 75 6e - 3b6: 6c 6f - 3b8: 63 6b 00 66 bltu zero, zero, 1654 - 3bc: 70 75 - 3be: 74 77 - 3c0: 63 2e 63 00 - 3c4: 66 76 - 3c6: 77 72 69 74 - 3ca: 65 2e - 3cc: 63 00 66 77 beq a2, s6, 1888 - 3d0: 61 6c - 3d2: 6b 2e 63 00 - 3d6: 6d 61 - 3d8: 6b 65 62 75 - 3dc: 66 2e - 3de: 63 00 73 69 beq t1, s7, 1664 - 3e2: 67 6e 61 6c - 3e6: 2e 63 - 3e8: 00 5f - 3ea: 69 6e - 3ec: 69 74 - 3ee: 5f 73 69 67 - 3f2: 6e 61 - 3f4: 6c 5f - 3f6: 72 2e - 3f8: 70 61 - 3fa: 72 74 - 3fc: 2e 30 - 3fe: 00 73 - 400: 69 67 - 402: 6e 61 - 404: 6c 72 - 406: 2e 63 - 408: 00 73 - 40a: 74 64 - 40c: 69 6f - 40e: 2e 63 - 410: 00 77 - 412: 62 75 - 414: 66 2e - 416: 63 00 77 63 beq a4, s7, 1568 - 41a: 72 74 - 41c: 6f 6d 62 2e jal s10, 156390 - 420: 63 00 77 72 beq a4, t2, 1824 - 424: 69 74 - 426: 65 72 - 428: 2e 63 - 42a: 00 63 - 42c: 6c 6f - 42e: 73 65 72 2e csrrsi a0, 743, 4 - 432: 63 00 66 63 beq a2, s6, 1568 - 436: 6c 6f - 438: 73 65 2e 63 csrrsi a0, 1586, 28 - 43c: 00 66 - 43e: 73 74 61 74 csrrci s0, 1862, 2 - 442: 72 2e - 444: 63 00 69 73 beq s2, s6, 1824 - 448: 61 74 - 44a: 74 79 - 44c: 72 2e - 44e: 63 00 6c 73 beq s8, s6, 1824 - 452: 65 65 - 454: 6b 72 2e 63 - 458: 00 72 - 45a: 65 61 - 45c: 64 72 - 45e: 2e 63 - 460: 00 6c - 462: 69 62 - 464: 67 63 63 32 - 468: 2e 63 - 46a: 00 64 - 46c: 69 76 - 46e: 64 66 - 470: 33 2e 63 00 slt t3, t1, t1 - 474: 6d 75 - 476: 6c 64 - 478: 66 33 - 47a: 2e 63 - 47c: 00 65 - 47e: 71 74 - 480: 66 32 - 482: 2e 63 - 484: 00 67 - 486: 65 74 - 488: 66 32 - 48a: 2e 63 - 48c: 00 6c - 48e: 65 74 - 490: 66 32 + 268: 6d 75 + 26a: 6c 00 + 26c: 65 64 + 26e: 69 76 + 270: 00 65 + 272: 31 31 + 274: 33 74 6f 65 + 278: 2e 69 + 27a: 73 72 61 2e csrrci tp, 742, 2 + 27e: 30 00 + 280: 65 7a + 282: 65 72 + 284: 6f 00 65 6f j 329462 + 288: 6e 65 + 28a: 00 65 + 28c: 74 65 + 28e: 6e 73 + 290: 00 65 + 292: 6d 74 + 294: 65 6e + 296: 73 00 62 6d + 29a: 61 73 + 29c: 6b 00 6c 6f vx_tex zero, s8, s6, a3, rne + 2a0: 63 61 6c 65 bltu s8, s6, 1602 + 2a4: 63 6f 6e 76 bltu t3, t1, 1918 + 2a8: 2e 63 + 2aa: 00 6d + 2ac: 65 6d + 2ae: 63 68 72 2e bltu tp, t2, 752 + 2b2: 63 00 6d 6c beq s10, t1, 1728 + 2b6: 6f 63 6b 2e jal t1, 746214 + 2ba: 63 00 6d 70 beq s10, t1, 1792 + 2be: 72 65 + 2c0: 63 2e 63 00 + 2c4: 70 30 + 2c6: 35 2e + 2c8: 33 32 39 36 + 2cc: 00 73 + 2ce: 5f 66 72 65 + 2d2: 78 70 + 2d4: 2e 63 + 2d6: 00 73 + 2d8: 62 72 + 2da: 6b 72 2e 63 vx_tex tp, t3, s2, a2, dyn + 2de: 00 73 + 2e0: 70 72 + 2e2: 69 6e + 2e4: 74 66 + 2e6: 2e 63 + 2e8: 00 73 + 2ea: 74 72 + 2ec: 63 70 79 2e bgeu s2, t2, 736 + 2f0: 63 00 73 74 beq t1, t2, 1856 + 2f4: 72 6c + 2f6: 65 6e + 2f8: 2e 63 + 2fa: 00 73 + 2fc: 74 72 + 2fe: 6e 63 + 300: 70 79 + 302: 2e 63 + 304: 00 62 + 306: 6c 61 + 308: 6e 6b + 30a: 73 2e 34 34 csrrs t3, mtval, s0 + 30e: 34 37 + 310: 00 7a + 312: 65 72 + 314: 6f 65 73 2e jal a0, 223974 + 318: 34 34 + 31a: 34 38 + 31c: 00 61 + 31e: 73 73 65 72 csrrci t1, 1830, 10 + 322: 74 2e + 324: 63 00 66 69 beq a2, s6, 1664 + 328: 70 72 + 32a: 69 6e + 32c: 74 66 + 32e: 2e 63 + 330: 00 6c + 332: 6f 63 61 6c jal t1, 91846 + 336: 65 2e + 338: 63 00 6d 62 beq s10, t1, 1568 + 33c: 74 6f + 33e: 77 63 5f 72 + 342: 2e 63 + 344: 00 6d + 346: 65 6d + 348: 63 70 79 2e bgeu s2, t2, 736 + 34c: 63 00 6d 65 beq s10, s6, 1600 + 350: 6d 6d + 352: 6f 76 65 2d jal a2, 357078 + 356: 73 74 75 62 csrrci s0, 1575, 10 + 35a: 2e 63 + 35c: 00 5f + 35e: 5f 73 70 72 + 362: 69 6e + 364: 74 5f + 366: 72 2e + 368: 70 61 + 36a: 72 74 + 36c: 2e 30 + 36e: 00 5f + 370: 5f 73 62 70 + 374: 72 69 + 376: 6e 74 + 378: 66 00 + 37a: 62 6c + 37c: 61 6e + 37e: 6b 73 2e 34 vx_tex t1, t3, sp, t1, dyn + 382: 34 36 + 384: 31 00 + 386: 7a 65 + 388: 72 6f + 38a: 65 73 + 38c: 2e 34 + 38e: 34 36 + 390: 32 00 + 392: 77 63 74 6f + 396: 6d 62 + 398: 5f 72 2e 63 + 39c: 00 77 + 39e: 73 65 74 75 csrrsi a0, 1879, 8 + 3a2: 70 2e + 3a4: 63 00 61 62 beq sp, t1, 1568 + 3a8: 6f 72 74 2e jal tp, 293606 + 3ac: 63 00 66 66 beq a2, t1, 1632 + 3b0: 6c 75 + 3b2: 73 68 2e 63 csrrsi a6, 1586, 28 + 3b6: 00 66 + 3b8: 69 6e + 3ba: 64 66 + 3bc: 70 2e + 3be: 63 00 5f 5f beq t5, s5, 1504 + 3c2: 66 70 + 3c4: 5f 6c 6f 63 + 3c8: 6b 00 5f 5f vx_tex zero, t5, s5, a1, rne + 3cc: 73 69 6e 69 csrrsi s2, 1686, 28 + 3d0: 74 2e + 3d2: 70 61 + 3d4: 72 74 + 3d6: 2e 30 + 3d8: 00 5f + 3da: 5f 66 70 5f + 3de: 75 6e + 3e0: 6c 6f + 3e2: 63 6b 00 66 bltu zero, zero, 1654 + 3e6: 70 75 + 3e8: 74 77 + 3ea: 63 2e 63 00 + 3ee: 66 76 + 3f0: 77 72 69 74 + 3f4: 65 2e + 3f6: 63 00 66 77 beq a2, s6, 1888 + 3fa: 61 6c + 3fc: 6b 2e 63 00 vx_tex t3, t1, t1, zero, rdn + 400: 6d 61 + 402: 6b 65 62 75 + 406: 66 2e + 408: 63 00 73 69 beq t1, s7, 1664 + 40c: 67 6e 61 6c + 410: 2e 63 + 412: 00 5f + 414: 69 6e + 416: 69 74 + 418: 5f 73 69 67 + 41c: 6e 61 + 41e: 6c 5f + 420: 72 2e + 422: 70 61 + 424: 72 74 + 426: 2e 30 + 428: 00 73 + 42a: 69 67 + 42c: 6e 61 + 42e: 6c 72 + 430: 2e 63 + 432: 00 73 + 434: 74 64 + 436: 69 6f + 438: 2e 63 + 43a: 00 77 + 43c: 62 75 + 43e: 66 2e + 440: 63 00 77 63 beq a4, s7, 1568 + 444: 72 74 + 446: 6f 6d 62 2e jal s10, 156390 + 44a: 63 00 77 72 beq a4, t2, 1824 + 44e: 69 74 + 450: 65 72 + 452: 2e 63 + 454: 00 63 + 456: 6c 6f + 458: 73 65 72 2e csrrsi a0, 743, 4 + 45c: 63 00 66 63 beq a2, s6, 1568 + 460: 6c 6f + 462: 73 65 2e 63 csrrsi a0, 1586, 28 + 466: 00 66 + 468: 73 74 61 74 csrrci s0, 1862, 2 + 46c: 72 2e + 46e: 63 00 69 73 beq s2, s6, 1824 + 472: 61 74 + 474: 74 79 + 476: 72 2e + 478: 63 00 6c 73 beq s8, s6, 1824 + 47c: 65 65 + 47e: 6b 72 2e 63 vx_tex tp, t3, s2, a2, dyn + 482: 00 72 + 484: 65 61 + 486: 64 72 + 488: 2e 63 + 48a: 00 6c + 48c: 69 62 + 48e: 67 63 63 32 492: 2e 63 - 494: 00 6d - 496: 75 6c - 498: 74 66 + 494: 00 64 + 496: 69 76 + 498: 64 66 49a: 33 2e 63 00 slt t3, t1, t1 - 49e: 73 75 62 74 csrrci a0, 1862, 4 + 49e: 6d 75 + 4a0: 6c 64 4a2: 66 33 4a4: 2e 63 - 4a6: 00 66 - 4a8: 69 78 - 4aa: 74 66 - 4ac: 73 69 2e 63 csrrsi s2, 1586, 28 - 4b0: 00 66 - 4b2: 6c 6f - 4b4: 61 74 - 4b6: 73 69 74 66 csrrsi s2, 1639, 8 - 4ba: 2e 63 - 4bc: 00 65 - 4be: 78 74 - 4c0: 65 6e - 4c2: 64 73 - 4c4: 66 64 - 4c6: 66 32 - 4c8: 2e 63 - 4ca: 00 65 - 4cc: 78 74 - 4ce: 65 6e - 4d0: 64 64 - 4d2: 66 74 - 4d4: 66 32 - 4d6: 2e 63 - 4d8: 00 74 - 4da: 72 75 - 4dc: 6e 63 - 4de: 74 66 - 4e0: 64 66 - 4e2: 32 2e - 4e4: 63 00 63 74 beq t1, t1, 1856 - 4e8: 79 70 - 4ea: 65 5f - 4ec: 2e 63 - 4ee: 00 69 - 4f0: 6d 70 - 4f2: 75 72 - 4f4: 65 2e - 4f6: 63 00 69 6d beq s2, s6, 1728 - 4fa: 70 75 - 4fc: 72 65 - 4fe: 5f 64 61 74 - 502: 61 00 - 504: 5f 5f 66 69 - 508: 6e 69 - 50a: 5f 61 72 72 - 50e: 61 79 - 510: 5f 65 6e 64 - 514: 00 5f - 516: 5f 66 69 6e - 51a: 69 5f - 51c: 61 72 - 51e: 72 61 - 520: 79 5f - 522: 73 74 61 72 csrrci s0, 1830, 2 - 526: 74 00 - 528: 5f 5f 69 6e - 52c: 69 74 - 52e: 5f 61 72 72 - 532: 61 79 - 534: 5f 65 6e 64 - 538: 00 5f - 53a: 5f 70 72 65 - 53e: 69 6e - 540: 69 74 - 542: 5f 61 72 72 - 546: 61 79 - 548: 5f 65 6e 64 - 54c: 00 5f - 54e: 5f 69 6e 69 - 552: 74 5f - 554: 61 72 - 556: 72 61 - 558: 79 5f - 55a: 73 74 61 72 csrrci s0, 1830, 2 - 55e: 74 00 - 560: 5f 5f 70 72 - 564: 65 69 - 566: 6e 69 - 568: 74 5f - 56a: 61 72 - 56c: 72 61 - 56e: 79 5f - 570: 73 74 61 72 csrrci s0, 1830, 2 - 574: 74 00 - 576: 5f 6d 70 72 - 57a: 65 63 - 57c: 5f 6c 6f 67 - 580: 31 30 - 582: 00 5f - 584: 5f 61 6e 79 - 588: 5f 6f 6e 00 - 58c: 5f 69 73 61 - 590: 74 74 - 592: 79 5f - 594: 72 00 - 596: 5f 5f 6d 70 - 59a: 72 65 - 59c: 63 5f 74 69 bge s0, s7, 1694 - 5a0: 6e 79 - 5a2: 74 65 - 5a4: 6e 73 - 5a6: 00 73 - 5a8: 74 72 - 5aa: 63 70 79 00 bgeu s2, t2, 0 - 5ae: 5f 67 65 74 - 5b2: 70 69 - 5b4: 64 00 - 5b6: 5f 6c 73 65 - 5ba: 65 6b - 5bc: 5f 72 00 5f - 5c0: 5f 67 65 74 - 5c4: 66 32 - 5c6: 00 5f - 5c8: 6b 69 6c 6c - 5cc: 5f 72 00 5f - 5d0: 5f 65 71 74 - 5d4: 66 32 - 5d6: 00 5f - 5d8: 77 63 72 74 - 5dc: 6f 6d 62 5f jal s10, 157174 - 5e0: 72 00 - 5e2: 5f 5f 73 73 - 5e6: 65 65 - 5e8: 6b 00 5f 5f - 5ec: 73 69 6e 69 csrrsi s2, 1686, 28 - 5f0: 74 00 - 5f2: 5f 5f 73 77 - 5f6: 62 75 - 5f8: 66 5f - 5fa: 72 00 - 5fc: 5f 73 65 74 - 600: 6c 6f - 602: 63 61 6c 65 bltu s8, s6, 1602 - 606: 5f 72 00 5f - 60a: 5f 73 74 61 - 60e: 63 6b 5f 75 bltu t5, s5, 1878 - 612: 73 61 67 65 csrrsi sp, 1622, 14 - 616: 00 5f - 618: 5f 73 66 6d - 61c: 6f 72 65 67 jal tp, 358006 - 620: 6c 75 - 622: 65 00 - 624: 5f 5f 6d 61 - 628: 6c 6c - 62a: 6f 63 5f 75 jal t1, 1011540 - 62e: 6e 6c - 630: 6f 63 6b 00 jal t1, 745478 - 634: 5f 5f 66 6c - 638: 6f 61 74 73 jal sp, 290614 - 63c: 69 74 - 63e: 66 00 - 640: 6d 65 - 642: 6d 6d - 644: 6f 76 65 00 jal a2, 356358 - 648: 5f 63 6c 65 - 64c: 61 6e - 64e: 75 70 - 650: 00 73 - 652: 6e 70 - 654: 72 69 - 656: 6e 74 - 658: 66 00 - 65a: 5f 42 61 6c - 65e: 6c 6f - 660: 63 00 5f 5f beq t5, s5, 1504 - 664: 6c 6f - 666: 63 61 6c 65 bltu s8, s6, 1602 - 66a: 63 6f 6e 76 bltu t3, t1, 1918 - 66e: 5f 6c 00 5f - 672: 66 73 - 674: 74 61 - 676: 74 5f - 678: 72 00 - 67a: 65 72 - 67c: 72 6e - 67e: 6f 00 5f 5f j 986612 - 682: 73 65 6f 66 csrrsi a0, 1638, 30 - 686: 72 65 - 688: 61 64 - 68a: 00 5f - 68c: 5f 73 74 61 - 690: 63 6b 5f 73 bltu t5, s5, 1846 - 694: 69 7a - 696: 65 00 - 698: 67 5f 77 73 - 69c: 70 61 - 69e: 77 6e 5f 61 - 6a2: 72 67 - 6a4: 73 00 5f 5f - 6a8: 53 44 41 54 - 6ac: 41 5f - 6ae: 42 45 - 6b0: 47 49 4e 5f - 6b4: 5f 00 6d 65 - 6b8: 6d 63 - 6ba: 70 79 - 6bc: 00 5f - 6be: 63 6c 65 61 bltu a0, s6, 1560 - 6c2: 6e 75 - 6c4: 70 5f - 6c6: 72 00 - 6c8: 5f 73 76 66 - 6cc: 70 72 - 6ce: 69 6e - 6d0: 74 66 - 6d2: 5f 72 00 5f - 6d6: 5f 72 61 74 - 6da: 69 6f - 6dc: 00 5f - 6de: 5f 67 6c 6f - 6e2: 62 61 - 6e4: 6c 5f - 6e6: 70 6f - 6e8: 69 6e - 6ea: 74 65 - 6ec: 72 00 - 6ee: 5f 5f 6c 65 - 6f2: 74 66 - 6f4: 32 00 - 6f6: 5f 72 61 69 - 6fa: 73 65 5f 72 csrrsi a0, 1829, 30 - 6fe: 00 5f - 700: 66 73 - 702: 74 61 - 704: 74 00 - 706: 5f 5f 61 73 - 70a: 73 65 72 74 csrrsi a0, 1863, 4 - 70e: 5f 66 75 6e - 712: 63 00 5f 5f beq t5, s5, 1504 - 716: 6d 70 - 718: 72 65 - 71a: 63 5f 74 65 bge s0, s7, 1630 - 71e: 6e 73 - 720: 00 5f - 722: 5f 6d 61 6c - 726: 6c 6f - 728: 63 5f 74 6f bge s0, s7, 1790 - 72c: 70 5f - 72e: 70 61 - 730: 64 00 - 732: 5f 67 65 74 - 736: 70 69 - 738: 64 5f - 73a: 72 00 - 73c: 5f 6c 6f 63 - 740: 61 6c - 742: 65 63 - 744: 6f 6e 76 5f jal t3, 421366 - 748: 72 00 - 74a: 5f 5f 73 66 - 74e: 76 77 - 750: 72 69 - 752: 74 65 - 754: 5f 72 00 5f - 758: 5f 69 32 62 - 75c: 00 5f - 75e: 5f 73 69 67 - 762: 74 72 - 764: 61 6d - 766: 70 5f - 768: 72 00 - 76a: 5f 73 62 72 - 76e: 6b 5f 72 00 - 772: 5f 72 65 61 - 776: 64 5f - 778: 72 00 - 77a: 5f 66 63 6c - 77e: 6f 73 65 5f jal t1, 357878 - 782: 72 00 - 784: 5f 70 6f 63 - 788: 6c 5f - 78a: 6b 65 72 6e - 78e: 65 6c - 790: 5f 6f 63 6c - 794: 70 72 - 796: 69 6e - 798: 74 66 - 79a: 5f 77 6f 72 - 79e: 6b 67 72 6f - 7a2: 75 70 - 7a4: 00 66 - 7a6: 66 6c - 7a8: 75 73 - 7aa: 68 00 - 7ac: 5f 5f 6d 61 - 7b0: 6c 6c - 7b2: 6f 63 5f 6d jal t1, 1011412 - 7b6: 61 78 - 7b8: 5f 73 62 72 - 7bc: 6b 65 64 5f - 7c0: 6d 65 - 7c2: 6d 00 - 7c4: 5f 5f 65 78 - 7c8: 74 65 - 7ca: 6e 64 - 7cc: 73 66 64 66 csrrsi a2, 1638, 8 - 7d0: 32 00 - 7d2: 5f 5f 62 32 - 7d6: 64 00 - 7d8: 5f 5f 75 6d - 7dc: 6f 64 64 69 jal s0, 288406 - 7e0: 33 00 5f 69 - 7e4: 73 61 74 74 csrrsi sp, 1863, 8 - 7e8: 79 00 - 7ea: 5f 67 6c 6f - 7ee: 62 61 - 7f0: 6c 5f - 7f2: 69 6d - 7f4: 70 75 - 7f6: 72 65 - 7f8: 5f 70 74 72 - 7fc: 00 5f - 7fe: 72 65 - 800: 61 6c - 802: 6c 6f - 804: 63 5f 72 00 bge tp, t2, 30 - 808: 5f 5f 6c 69 - 80c: 62 63 - 80e: 5f 69 6e 69 - 812: 74 5f - 814: 61 72 - 816: 72 61 - 818: 79 00 - 81a: 5f 5f 75 64 - 81e: 69 76 - 820: 64 69 - 822: 33 00 5f 66 - 826: 70 75 - 828: 74 77 - 82a: 63 5f 72 00 bge tp, t2, 30 - 82e: 5f 5f 6d 70 - 832: 72 65 - 834: 63 5f 62 69 bge tp, s6, 1694 - 838: 67 74 65 6e - 83c: 73 00 5f 5f - 840: 73 32 62 00 csrrc tp, 6, tp - 844: 61 62 - 846: 6f 72 74 00 jal tp, 292870 - 84a: 5f 73 62 72 - 84e: 6b 00 5f 5f - 852: 6d 63 - 854: 6d 70 - 856: 00 5f - 858: 5f 66 70 5f - 85c: 6c 6f - 85e: 63 6b 5f 61 bltu t5, s5, 1558 - 862: 6c 6c - 864: 00 5f - 866: 5f 6c 69 62 - 86a: 63 5f 66 69 bge a2, s6, 1694 - 86e: 6e 69 - 870: 5f 61 72 72 - 874: 61 79 - 876: 00 5f - 878: 5f 68 69 30 - 87c: 62 69 - 87e: 74 73 + 4a6: 00 65 + 4a8: 71 74 + 4aa: 66 32 + 4ac: 2e 63 + 4ae: 00 67 + 4b0: 65 74 + 4b2: 66 32 + 4b4: 2e 63 + 4b6: 00 6c + 4b8: 65 74 + 4ba: 66 32 + 4bc: 2e 63 + 4be: 00 6d + 4c0: 75 6c + 4c2: 74 66 + 4c4: 33 2e 63 00 slt t3, t1, t1 + 4c8: 73 75 62 74 csrrci a0, 1862, 4 + 4cc: 66 33 + 4ce: 2e 63 + 4d0: 00 66 + 4d2: 69 78 + 4d4: 74 66 + 4d6: 73 69 2e 63 csrrsi s2, 1586, 28 + 4da: 00 66 + 4dc: 6c 6f + 4de: 61 74 + 4e0: 73 69 74 66 csrrsi s2, 1639, 8 + 4e4: 2e 63 + 4e6: 00 65 + 4e8: 78 74 + 4ea: 65 6e + 4ec: 64 73 + 4ee: 66 64 + 4f0: 66 32 + 4f2: 2e 63 + 4f4: 00 65 + 4f6: 78 74 + 4f8: 65 6e + 4fa: 64 64 + 4fc: 66 74 + 4fe: 66 32 + 500: 2e 63 + 502: 00 74 + 504: 72 75 + 506: 6e 63 + 508: 74 66 + 50a: 64 66 + 50c: 32 2e + 50e: 63 00 63 74 beq t1, t1, 1856 + 512: 79 70 + 514: 65 5f + 516: 2e 63 + 518: 00 69 + 51a: 6d 70 + 51c: 75 72 + 51e: 65 2e + 520: 63 00 69 6d beq s2, s6, 1728 + 524: 70 75 + 526: 72 65 + 528: 5f 64 61 74 + 52c: 61 00 + 52e: 5f 5f 66 69 + 532: 6e 69 + 534: 5f 61 72 72 + 538: 61 79 + 53a: 5f 65 6e 64 + 53e: 00 5f + 540: 5f 66 69 6e + 544: 69 5f + 546: 61 72 + 548: 72 61 + 54a: 79 5f + 54c: 73 74 61 72 csrrci s0, 1830, 2 + 550: 74 00 + 552: 5f 5f 69 6e + 556: 69 74 + 558: 5f 61 72 72 + 55c: 61 79 + 55e: 5f 65 6e 64 + 562: 00 5f + 564: 5f 70 72 65 + 568: 69 6e + 56a: 69 74 + 56c: 5f 61 72 72 + 570: 61 79 + 572: 5f 65 6e 64 + 576: 00 5f + 578: 5f 69 6e 69 + 57c: 74 5f + 57e: 61 72 + 580: 72 61 + 582: 79 5f + 584: 73 74 61 72 csrrci s0, 1830, 2 + 588: 74 00 + 58a: 5f 5f 70 72 + 58e: 65 69 + 590: 6e 69 + 592: 74 5f + 594: 61 72 + 596: 72 61 + 598: 79 5f + 59a: 73 74 61 72 csrrci s0, 1830, 2 + 59e: 74 00 + 5a0: 5f 6d 70 72 + 5a4: 65 63 + 5a6: 5f 6c 6f 67 + 5aa: 31 30 + 5ac: 00 5f + 5ae: 5f 61 6e 79 + 5b2: 5f 6f 6e 00 + 5b6: 5f 69 73 61 + 5ba: 74 74 + 5bc: 79 5f + 5be: 72 00 + 5c0: 5f 5f 6d 70 + 5c4: 72 65 + 5c6: 63 5f 74 69 bge s0, s7, 1694 + 5ca: 6e 79 + 5cc: 74 65 + 5ce: 6e 73 + 5d0: 00 73 + 5d2: 74 72 + 5d4: 63 70 79 00 bgeu s2, t2, 0 + 5d8: 5f 67 65 74 + 5dc: 70 69 + 5de: 64 00 + 5e0: 5f 6c 73 65 + 5e4: 65 6b + 5e6: 5f 72 00 5f + 5ea: 5f 67 65 74 + 5ee: 66 32 + 5f0: 00 5f + 5f2: 6b 69 6c 6c + 5f6: 5f 72 00 5f + 5fa: 5f 65 71 74 + 5fe: 66 32 + 600: 00 5f + 602: 77 63 72 74 + 606: 6f 6d 62 5f jal s10, 157174 + 60a: 72 00 + 60c: 5f 5f 73 73 + 610: 65 65 + 612: 6b 00 5f 5f vx_tex zero, t5, s5, a1, rne + 616: 73 69 6e 69 csrrsi s2, 1686, 28 + 61a: 74 00 + 61c: 5f 5f 73 77 + 620: 62 75 + 622: 66 5f + 624: 72 00 + 626: 5f 73 65 74 + 62a: 6c 6f + 62c: 63 61 6c 65 bltu s8, s6, 1602 + 630: 5f 72 00 5f + 634: 5f 73 74 61 + 638: 63 6b 5f 75 bltu t5, s5, 1878 + 63c: 73 61 67 65 csrrsi sp, 1622, 14 + 640: 00 5f + 642: 5f 73 66 6d + 646: 6f 72 65 67 jal tp, 358006 + 64a: 6c 75 + 64c: 65 00 + 64e: 5f 5f 6d 61 + 652: 6c 6c + 654: 6f 63 5f 75 jal t1, 1011540 + 658: 6e 6c + 65a: 6f 63 6b 00 jal t1, 745478 + 65e: 5f 5f 66 6c + 662: 6f 61 74 73 jal sp, 290614 + 666: 69 74 + 668: 66 00 + 66a: 6d 65 + 66c: 6d 6d + 66e: 6f 76 65 00 jal a2, 356358 + 672: 5f 63 6c 65 + 676: 61 6e + 678: 75 70 + 67a: 00 73 + 67c: 6e 70 + 67e: 72 69 + 680: 6e 74 + 682: 66 00 + 684: 5f 42 61 6c + 688: 6c 6f + 68a: 63 00 5f 5f beq t5, s5, 1504 + 68e: 6c 6f + 690: 63 61 6c 65 bltu s8, s6, 1602 + 694: 63 6f 6e 76 bltu t3, t1, 1918 + 698: 5f 6c 00 5f + 69c: 66 73 + 69e: 74 61 + 6a0: 74 5f + 6a2: 72 00 + 6a4: 65 72 + 6a6: 72 6e + 6a8: 6f 00 5f 5f j 986612 + 6ac: 73 65 6f 66 csrrsi a0, 1638, 30 + 6b0: 72 65 + 6b2: 61 64 + 6b4: 00 5f + 6b6: 5f 73 74 61 + 6ba: 63 6b 5f 73 bltu t5, s5, 1846 + 6be: 69 7a + 6c0: 65 00 + 6c2: 67 5f 77 73 + 6c6: 70 61 + 6c8: 77 6e 5f 61 + 6cc: 72 67 + 6ce: 73 00 5f 5f + 6d2: 53 44 41 54 + 6d6: 41 5f + 6d8: 42 45 + 6da: 47 49 4e 5f + 6de: 5f 00 6d 65 + 6e2: 6d 63 + 6e4: 70 79 + 6e6: 00 5f + 6e8: 63 6c 65 61 bltu a0, s6, 1560 + 6ec: 6e 75 + 6ee: 70 5f + 6f0: 72 00 + 6f2: 5f 73 76 66 + 6f6: 70 72 + 6f8: 69 6e + 6fa: 74 66 + 6fc: 5f 72 00 5f + 700: 5f 72 61 74 + 704: 69 6f + 706: 00 5f + 708: 5f 67 6c 6f + 70c: 62 61 + 70e: 6c 5f + 710: 70 6f + 712: 69 6e + 714: 74 65 + 716: 72 00 + 718: 5f 5f 6c 65 + 71c: 74 66 + 71e: 32 00 + 720: 5f 72 61 69 + 724: 73 65 5f 72 csrrsi a0, 1829, 30 + 728: 00 5f + 72a: 66 73 + 72c: 74 61 + 72e: 74 00 + 730: 5f 5f 61 73 + 734: 73 65 72 74 csrrsi a0, 1863, 4 + 738: 5f 66 75 6e + 73c: 63 00 5f 5f beq t5, s5, 1504 + 740: 6d 70 + 742: 72 65 + 744: 63 5f 74 65 bge s0, s7, 1630 + 748: 6e 73 + 74a: 00 5f + 74c: 5f 6d 61 6c + 750: 6c 6f + 752: 63 5f 74 6f bge s0, s7, 1790 + 756: 70 5f + 758: 70 61 + 75a: 64 00 + 75c: 5f 67 65 74 + 760: 70 69 + 762: 64 5f + 764: 72 00 + 766: 5f 6c 6f 63 + 76a: 61 6c + 76c: 65 63 + 76e: 6f 6e 76 5f jal t3, 421366 + 772: 72 00 + 774: 5f 5f 73 66 + 778: 76 77 + 77a: 72 69 + 77c: 74 65 + 77e: 5f 72 00 5f + 782: 5f 69 32 62 + 786: 00 5f + 788: 5f 73 69 67 + 78c: 74 72 + 78e: 61 6d + 790: 70 5f + 792: 72 00 + 794: 5f 73 62 72 + 798: 6b 5f 72 00 + 79c: 5f 72 65 61 + 7a0: 64 5f + 7a2: 72 00 + 7a4: 5f 66 63 6c + 7a8: 6f 73 65 5f jal t1, 357878 + 7ac: 72 00 + 7ae: 5f 70 6f 63 + 7b2: 6c 5f + 7b4: 6b 65 72 6e + 7b8: 65 6c + 7ba: 5f 6f 63 6c + 7be: 70 72 + 7c0: 69 6e + 7c2: 74 66 + 7c4: 5f 77 6f 72 + 7c8: 6b 67 72 6f + 7cc: 75 70 + 7ce: 00 66 + 7d0: 66 6c + 7d2: 75 73 + 7d4: 68 00 + 7d6: 5f 5f 6d 61 + 7da: 6c 6c + 7dc: 6f 63 5f 6d jal t1, 1011412 + 7e0: 61 78 + 7e2: 5f 73 62 72 + 7e6: 6b 65 64 5f + 7ea: 6d 65 + 7ec: 6d 00 + 7ee: 5f 5f 65 78 + 7f2: 74 65 + 7f4: 6e 64 + 7f6: 73 66 64 66 csrrsi a2, 1638, 8 + 7fa: 32 00 + 7fc: 5f 5f 62 32 + 800: 64 00 + 802: 5f 5f 75 6d + 806: 6f 64 64 69 jal s0, 288406 + 80a: 33 00 5f 69 + 80e: 73 61 74 74 csrrsi sp, 1863, 8 + 812: 79 00 + 814: 5f 67 6c 6f + 818: 62 61 + 81a: 6c 5f + 81c: 69 6d + 81e: 70 75 + 820: 72 65 + 822: 5f 70 74 72 + 826: 00 5f + 828: 72 65 + 82a: 61 6c + 82c: 6c 6f + 82e: 63 5f 72 00 bge tp, t2, 30 + 832: 5f 5f 6c 69 + 836: 62 63 + 838: 5f 69 6e 69 + 83c: 74 5f + 83e: 61 72 + 840: 72 61 + 842: 79 00 + 844: 5f 5f 75 64 + 848: 69 76 + 84a: 64 69 + 84c: 33 00 5f 66 + 850: 70 75 + 852: 74 77 + 854: 63 5f 72 00 bge tp, t2, 30 + 858: 5f 5f 6d 70 + 85c: 72 65 + 85e: 63 5f 62 69 bge tp, s6, 1694 + 862: 67 74 65 6e + 866: 73 00 5f 5f + 86a: 73 32 62 00 csrrc tp, 6, tp + 86e: 61 62 + 870: 6f 72 74 00 jal tp, 292870 + 874: 5f 73 62 72 + 878: 6b 00 5f 5f vx_tex zero, t5, s5, a1, rne + 87c: 6d 63 + 87e: 6d 70 880: 00 5f - 882: 70 6f - 884: 63 6c 5f 6b bltu t5, s5, 1720 - 888: 65 72 - 88a: 6e 65 - 88c: 6c 5f - 88e: 6f 63 6c 70 jal t1, 812806 - 892: 72 69 - 894: 6e 74 - 896: 66 00 - 898: 5f 5f 66 69 - 89c: 78 74 - 89e: 66 73 - 8a0: 69 00 - 8a2: 5f 5f 70 6f - 8a6: 77 35 6d 75 - 8aa: 6c 74 - 8ac: 00 76 - 8ae: 78 5f - 8b0: 73 65 74 5f csrrsi a0, 1527, 8 - 8b4: 73 70 00 5f csrci 1520, 0 - 8b8: 5f 63 6c 7a - 8bc: 73 69 32 00 csrrsi s2, fcsr, 4 - 8c0: 5f 73 6e 70 - 8c4: 72 69 - 8c6: 6e 74 - 8c8: 66 5f - 8ca: 72 00 - 8cc: 5f 5f 73 66 - 8d0: 70 5f - 8d2: 6c 6f - 8d4: 63 6b 5f 61 bltu t5, s5, 1558 - 8d8: 63 71 75 69 bgeu a0, s7, 1666 - 8dc: 72 65 - 8de: 00 6d - 8e0: 65 6d - 8e2: 63 68 72 00 bltu tp, t2, 16 - 8e6: 5f 73 70 72 - 8ea: 69 6e - 8ec: 74 66 - 8ee: 5f 72 00 5f - 8f2: 66 72 - 8f4: 65 65 - 8f6: 5f 72 00 5f - 8fa: 5f 6c 6f 63 - 8fe: 61 6c - 900: 65 5f - 902: 6d 62 - 904: 5f 63 75 72 - 908: 5f 6d 61 78 - 90c: 00 5f - 90e: 5f 63 61 6c - 912: 6c 5f - 914: 65 78 - 916: 69 74 - 918: 70 72 - 91a: 6f 63 73 00 jal t1, 223238 - 91e: 5f 5f 6d 61 - 922: 6c 6c - 924: 6f 63 5f 73 jal t1, 1011508 - 928: 62 72 - 92a: 6b 5f 62 61 - 92e: 73 65 00 5f csrrsi a0, 1520, 0 - 932: 6c 73 - 934: 65 65 - 936: 6b 00 5f 5f - 93a: 6c 73 - 93c: 68 69 - 93e: 66 74 - 940: 00 5f - 942: 5f 6c 74 74 - 946: 66 32 - 948: 00 5f - 94a: 5f 6e 65 74 - 94e: 66 32 - 950: 00 5f - 952: 5f 73 73 70 - 956: 72 69 - 958: 6e 74 - 95a: 5f 72 00 5f - 95e: 5f 72 65 67 - 962: 69 73 - 964: 74 65 - 966: 72 5f - 968: 65 78 - 96a: 69 74 - 96c: 70 72 - 96e: 6f 63 00 5f jal t1, 26096 - 972: 70 6f - 974: 63 6c 5f 6b bltu t5, s5, 1720 - 978: 65 72 - 97a: 6e 65 - 97c: 6c 5f - 97e: 6f 63 6c 70 jal t1, 812806 - 982: 72 69 - 984: 6e 74 - 986: 66 5f - 988: 77 6f 72 6b - 98c: 67 72 6f 75 - 990: 70 5f - 992: 66 61 - 994: 73 74 00 5f csrrci s0, 1520, 0 - 998: 6c 64 - 99a: 63 68 65 63 bltu a0, s6, 1584 - 99e: 6b 00 5f 5f - 9a2: 6d 75 - 9a4: 6c 74 - 9a6: 69 70 - 9a8: 6c 79 - 9aa: 00 73 - 9ac: 74 72 - 9ae: 6e 63 - 9b0: 70 79 - 9b2: 00 5f - 9b4: 5f 6d 61 6c - 9b8: 6c 6f - 9ba: 63 5f 63 75 bge t1, s6, 1886 - 9be: 72 72 - 9c0: 65 6e - 9c2: 74 5f - 9c4: 6d 61 - 9c6: 6c 6c - 9c8: 69 6e - 9ca: 66 6f - 9cc: 00 5f - 9ce: 5f 64 32 62 - 9d2: 00 5f - 9d4: 5f 65 78 74 - 9d8: 65 6e - 9da: 64 64 - 9dc: 66 74 - 9de: 66 32 - 9e0: 00 5f - 9e2: 63 6c 6f 73 bltu t5, s6, 1848 - 9e6: 65 5f - 9e8: 72 00 - 9ea: 5f 5f 73 77 - 9ee: 73 65 74 75 csrrsi a0, 1879, 8 - 9f2: 70 5f - 9f4: 72 00 - 9f6: 5f 5f 64 69 - 9fa: 76 64 - 9fc: 66 33 - 9fe: 00 5f - a00: 5f 73 66 70 - a04: 00 5f - a06: 5f 63 6f 70 - a0a: 79 62 - a0c: 69 74 - a0e: 73 00 5f 5f - a12: 42 53 - a14: 53 5f 45 4e - a18: 44 5f - a1a: 5f 00 5f 5f - a1e: 6d 61 - a20: 6c 6c - a22: 6f 63 5f 61 jal t1, 1011220 - a26: 76 5f + 882: 5f 66 70 5f + 886: 6c 6f + 888: 63 6b 5f 61 bltu t5, s5, 1558 + 88c: 6c 6c + 88e: 00 5f + 890: 5f 6c 69 62 + 894: 63 5f 66 69 bge a2, s6, 1694 + 898: 6e 69 + 89a: 5f 61 72 72 + 89e: 61 79 + 8a0: 00 5f + 8a2: 5f 68 69 30 + 8a6: 62 69 + 8a8: 74 73 + 8aa: 00 5f + 8ac: 70 6f + 8ae: 63 6c 5f 6b bltu t5, s5, 1720 + 8b2: 65 72 + 8b4: 6e 65 + 8b6: 6c 5f + 8b8: 6f 63 6c 70 jal t1, 812806 + 8bc: 72 69 + 8be: 6e 74 + 8c0: 66 00 + 8c2: 5f 5f 66 69 + 8c6: 78 74 + 8c8: 66 73 + 8ca: 69 00 + 8cc: 5f 5f 70 6f + 8d0: 77 35 6d 75 + 8d4: 6c 74 + 8d6: 00 76 + 8d8: 78 5f + 8da: 73 65 74 5f csrrsi a0, 1527, 8 + 8de: 73 70 00 5f csrci 1520, 0 + 8e2: 5f 63 6c 7a + 8e6: 73 69 32 00 csrrsi s2, fcsr, 4 + 8ea: 5f 73 6e 70 + 8ee: 72 69 + 8f0: 6e 74 + 8f2: 66 5f + 8f4: 72 00 + 8f6: 5f 5f 73 66 + 8fa: 70 5f + 8fc: 6c 6f + 8fe: 63 6b 5f 61 bltu t5, s5, 1558 + 902: 63 71 75 69 bgeu a0, s7, 1666 + 906: 72 65 + 908: 00 6d + 90a: 65 6d + 90c: 63 68 72 00 bltu tp, t2, 16 + 910: 5f 73 70 72 + 914: 69 6e + 916: 74 66 + 918: 5f 72 00 5f + 91c: 66 72 + 91e: 65 65 + 920: 5f 72 00 5f + 924: 5f 6c 6f 63 + 928: 61 6c + 92a: 65 5f + 92c: 6d 62 + 92e: 5f 63 75 72 + 932: 5f 6d 61 78 + 936: 00 5f + 938: 5f 63 61 6c + 93c: 6c 5f + 93e: 65 78 + 940: 69 74 + 942: 70 72 + 944: 6f 63 73 00 jal t1, 223238 + 948: 5f 5f 6d 61 + 94c: 6c 6c + 94e: 6f 63 5f 73 jal t1, 1011508 + 952: 62 72 + 954: 6b 5f 62 61 + 958: 73 65 00 5f csrrsi a0, 1520, 0 + 95c: 6c 73 + 95e: 65 65 + 960: 6b 00 5f 5f vx_tex zero, t5, s5, a1, rne + 964: 6c 73 + 966: 68 69 + 968: 66 74 + 96a: 00 5f + 96c: 5f 6c 74 74 + 970: 66 32 + 972: 00 5f + 974: 5f 6e 65 74 + 978: 66 32 + 97a: 00 5f + 97c: 5f 73 73 70 + 980: 72 69 + 982: 6e 74 + 984: 5f 72 00 5f + 988: 5f 72 65 67 + 98c: 69 73 + 98e: 74 65 + 990: 72 5f + 992: 65 78 + 994: 69 74 + 996: 70 72 + 998: 6f 63 00 5f jal t1, 26096 + 99c: 70 6f + 99e: 63 6c 5f 6b bltu t5, s5, 1720 + 9a2: 65 72 + 9a4: 6e 65 + 9a6: 6c 5f + 9a8: 6f 63 6c 70 jal t1, 812806 + 9ac: 72 69 + 9ae: 6e 74 + 9b0: 66 5f + 9b2: 77 6f 72 6b + 9b6: 67 72 6f 75 + 9ba: 70 5f + 9bc: 66 61 + 9be: 73 74 00 5f csrrci s0, 1520, 0 + 9c2: 6c 64 + 9c4: 63 68 65 63 bltu a0, s6, 1584 + 9c8: 6b 00 5f 5f vx_tex zero, t5, s5, a1, rne + 9cc: 6d 75 + 9ce: 6c 74 + 9d0: 69 70 + 9d2: 6c 79 + 9d4: 00 73 + 9d6: 74 72 + 9d8: 6e 63 + 9da: 70 79 + 9dc: 00 5f + 9de: 5f 6d 61 6c + 9e2: 6c 6f + 9e4: 63 5f 63 75 bge t1, s6, 1886 + 9e8: 72 72 + 9ea: 65 6e + 9ec: 74 5f + 9ee: 6d 61 + 9f0: 6c 6c + 9f2: 69 6e + 9f4: 66 6f + 9f6: 00 5f + 9f8: 5f 64 32 62 + 9fc: 00 5f + 9fe: 5f 65 78 74 + a02: 65 6e + a04: 64 64 + a06: 66 74 + a08: 66 32 + a0a: 00 5f + a0c: 63 6c 6f 73 bltu t5, s6, 1848 + a10: 65 5f + a12: 72 00 + a14: 5f 5f 73 77 + a18: 73 65 74 75 csrrsi a0, 1879, 8 + a1c: 70 5f + a1e: 72 00 + a20: 5f 5f 64 69 + a24: 76 64 + a26: 66 33 a28: 00 5f - a2a: 5f 73 69 6e - a2e: 69 74 - a30: 5f 6c 6f 63 - a34: 6b 5f 72 65 - a38: 6c 65 - a3a: 61 73 - a3c: 65 00 - a3e: 5f 5f 6d 75 - a42: 6c 64 - a44: 66 33 - a46: 00 5f - a48: 5f 73 72 65 - a4c: 61 64 - a4e: 00 5f - a50: 5f 6d 61 6c - a54: 6c 6f - a56: 63 5f 6c 6f bge s8, s6, 1790 - a5a: 63 6b 00 5f bltu zero, a6, 1526 - a5e: 66 66 - a60: 6c 75 - a62: 73 68 5f 72 csrrsi a6, 1829, 30 - a66: 00 5f - a68: 63 61 6c 6c bltu s8, t1, 1730 - a6c: 6f 63 5f 72 jal t1, 1011492 + a2a: 5f 73 66 70 + a2e: 00 5f + a30: 5f 63 6f 70 + a34: 79 62 + a36: 69 74 + a38: 73 00 5f 5f + a3c: 42 53 + a3e: 53 5f 45 4e + a42: 44 5f + a44: 5f 00 5f 5f + a48: 6d 61 + a4a: 6c 6c + a4c: 6f 63 5f 61 jal t1, 1011220 + a50: 76 5f + a52: 00 5f + a54: 5f 73 69 6e + a58: 69 74 + a5a: 5f 6c 6f 63 + a5e: 6b 5f 72 65 + a62: 6c 65 + a64: 61 73 + a66: 65 00 + a68: 5f 5f 6d 75 + a6c: 6c 64 + a6e: 66 33 a70: 00 5f - a72: 5f 62 73 73 - a76: 5f 73 74 61 - a7a: 72 74 - a7c: 00 6d - a7e: 65 6d - a80: 73 65 74 00 csrrsi a0, 7, 8 - a84: 5f 5f 6d 61 - a88: 6c 6c - a8a: 6f 63 5f 6d jal t1, 1011412 - a8e: 61 78 - a90: 5f 74 6f 74 - a94: 61 6c - a96: 5f 6d 65 6d + a72: 5f 73 72 65 + a76: 61 64 + a78: 00 5f + a7a: 5f 6d 61 6c + a7e: 6c 6f + a80: 63 5f 6c 6f bge s8, s6, 1790 + a84: 63 6b 00 5f bltu zero, a6, 1526 + a88: 66 66 + a8a: 6c 75 + a8c: 73 68 5f 72 csrrsi a6, 1829, 30 + a90: 00 5f + a92: 63 61 6c 6c bltu s8, t1, 1730 + a96: 6f 63 5f 72 jal t1, 1011492 a9a: 00 5f - a9c: 5f 73 77 62 - aa0: 75 66 - aa2: 00 5f - aa4: 5f 73 63 6c - aa8: 6f 73 65 00 jal t1, 356358 - aac: 66 63 - aae: 6c 6f - ab0: 73 65 00 5f csrrsi a0, 1520, 0 - ab4: 6d 61 - ab6: 6c 6c - ab8: 6f 63 5f 72 jal t1, 1011492 - abc: 00 5f - abe: 5f 61 73 63 - ac2: 69 69 - ac4: 5f 77 63 74 - ac8: 6f 6d 62 00 jal s10, 155654 - acc: 5f 66 69 70 - ad0: 72 69 - ad2: 6e 74 - ad4: 66 5f - ad6: 72 00 - ad8: 5f 69 6e 69 - adc: 74 5f - ade: 73 69 67 6e csrrsi s2, 1766, 14 - ae2: 61 6c - ae4: 00 5f - ae6: 66 77 - ae8: 61 6c - aea: 6b 00 5f 6d - aee: 62 74 - af0: 6f 77 63 5f jal a4, 226806 - af4: 72 00 - af6: 5f 6d 61 6c - afa: 6c 6f - afc: 63 5f 74 72 bge s0, t2, 1854 - b00: 69 6d - b02: 5f 72 00 73 - b06: 74 72 - b08: 63 6d 70 00 bltu zero, t2, 26 - b0c: 76 66 - b0e: 69 70 - b10: 72 69 - b12: 6e 74 - b14: 66 00 - b16: 5f 5f 6d 75 - b1a: 6c 74 - b1c: 66 33 - b1e: 00 73 - b20: 70 72 - b22: 69 6e - b24: 74 66 - b26: 00 5f - b28: 5f 63 6c 7a - b2c: 5f 74 61 62 - b30: 00 61 - b32: 74 65 - b34: 78 69 - b36: 74 00 - b38: 5f 77 72 69 - b3c: 74 65 - b3e: 5f 72 00 73 - b42: 65 74 - b44: 6c 6f - b46: 63 61 6c 65 bltu s8, s6, 1602 - b4a: 00 5f - b4c: 5f 73 66 6c - b50: 75 73 - b52: 68 5f - b54: 72 00 - b56: 5f 5f 67 74 - b5a: 74 66 - b5c: 32 00 - b5e: 5f 73 76 66 - b62: 69 70 - b64: 72 69 - b66: 6e 74 - b68: 66 5f - b6a: 72 00 - b6c: 5f 5f 61 73 - b70: 63 69 69 5f bltu s2, s6, 1522 - b74: 6d 62 - b76: 74 6f - b78: 77 63 00 5f - b7c: 5f 73 75 62 - b80: 74 66 - b82: 33 00 5f 5f - b86: 75 6c - b88: 70 00 - b8a: 5f 5f 66 70 - b8e: 5f 75 6e 6c - b92: 6f 63 6b 5f jal t1, 746998 - b96: 61 6c - b98: 6c 00 - b9a: 6c 6f - b9c: 63 61 6c 65 bltu s8, s6, 1602 - ba0: 63 6f 6e 76 bltu t3, t1, 1918 - ba4: 00 5f - ba6: 5f 73 77 68 - baa: 61 74 - bac: 62 75 - bae: 66 5f - bb0: 72 00 - bb2: 5f 5f 44 41 - bb6: 54 41 - bb8: 5f 42 45 47 - bbc: 49 4e - bbe: 5f 5f 00 5f - bc2: 77 72 69 74 - bc6: 65 00 - bc8: 5f 65 64 61 - bcc: 74 61 + a9c: 5f 62 73 73 + aa0: 5f 73 74 61 + aa4: 72 74 + aa6: 00 6d + aa8: 65 6d + aaa: 73 65 74 00 csrrsi a0, 7, 8 + aae: 5f 5f 6d 61 + ab2: 6c 6c + ab4: 6f 63 5f 6d jal t1, 1011412 + ab8: 61 78 + aba: 5f 74 6f 74 + abe: 61 6c + ac0: 5f 6d 65 6d + ac4: 00 5f + ac6: 5f 73 77 62 + aca: 75 66 + acc: 00 5f + ace: 5f 73 63 6c + ad2: 6f 73 65 00 jal t1, 356358 + ad6: 66 63 + ad8: 6c 6f + ada: 73 65 00 5f csrrsi a0, 1520, 0 + ade: 6d 61 + ae0: 6c 6c + ae2: 6f 63 5f 72 jal t1, 1011492 + ae6: 00 5f + ae8: 5f 61 73 63 + aec: 69 69 + aee: 5f 77 63 74 + af2: 6f 6d 62 00 jal s10, 155654 + af6: 5f 66 69 70 + afa: 72 69 + afc: 6e 74 + afe: 66 5f + b00: 72 00 + b02: 5f 69 6e 69 + b06: 74 5f + b08: 73 69 67 6e csrrsi s2, 1766, 14 + b0c: 61 6c + b0e: 00 5f + b10: 66 77 + b12: 61 6c + b14: 6b 00 5f 6d vx_tex zero, t5, s5, a3, rne + b18: 62 74 + b1a: 6f 77 63 5f jal a4, 226806 + b1e: 72 00 + b20: 5f 6d 61 6c + b24: 6c 6f + b26: 63 5f 74 72 bge s0, t2, 1854 + b2a: 69 6d + b2c: 5f 72 00 73 + b30: 74 72 + b32: 63 6d 70 00 bltu zero, t2, 26 + b36: 76 66 + b38: 69 70 + b3a: 72 69 + b3c: 6e 74 + b3e: 66 00 + b40: 5f 5f 6d 75 + b44: 6c 74 + b46: 66 33 + b48: 00 73 + b4a: 70 72 + b4c: 69 6e + b4e: 74 66 + b50: 00 5f + b52: 5f 63 6c 7a + b56: 5f 74 61 62 + b5a: 00 61 + b5c: 74 65 + b5e: 78 69 + b60: 74 00 + b62: 5f 77 72 69 + b66: 74 65 + b68: 5f 72 00 73 + b6c: 65 74 + b6e: 6c 6f + b70: 63 61 6c 65 bltu s8, s6, 1602 + b74: 00 5f + b76: 5f 73 66 6c + b7a: 75 73 + b7c: 68 5f + b7e: 72 00 + b80: 5f 5f 67 74 + b84: 74 66 + b86: 32 00 + b88: 5f 73 76 66 + b8c: 69 70 + b8e: 72 69 + b90: 6e 74 + b92: 66 5f + b94: 72 00 + b96: 5f 5f 61 73 + b9a: 63 69 69 5f bltu s2, s6, 1522 + b9e: 6d 62 + ba0: 74 6f + ba2: 77 63 00 5f + ba6: 5f 73 75 62 + baa: 74 66 + bac: 33 00 5f 5f + bb0: 75 6c + bb2: 70 00 + bb4: 5f 5f 66 70 + bb8: 5f 75 6e 6c + bbc: 6f 63 6b 5f jal t1, 746998 + bc0: 61 6c + bc2: 6c 00 + bc4: 6c 6f + bc6: 63 61 6c 65 bltu s8, s6, 1602 + bca: 63 6f 6e 76 bltu t3, t1, 1918 bce: 00 5f - bd0: 5f 66 70 75 - bd4: 74 77 - bd6: 63 00 5f 5f beq t5, s5, 1504 - bda: 73 77 72 69 csrrci a4, 1687, 4 - bde: 74 65 - be0: 00 5f - be2: 5f 6d 61 6c - be6: 6c 6f - be8: 63 5f 74 72 bge s0, t2, 1854 - bec: 69 6d - bee: 5f 74 68 72 - bf2: 65 73 - bf4: 68 6f - bf6: 6c 64 + bd0: 5f 73 77 68 + bd4: 61 74 + bd6: 62 75 + bd8: 66 5f + bda: 72 00 + bdc: 5f 5f 44 41 + be0: 54 41 + be2: 5f 42 45 47 + be6: 49 4e + be8: 5f 5f 00 5f + bec: 77 72 69 74 + bf0: 65 00 + bf2: 5f 65 64 61 + bf6: 74 61 bf8: 00 5f - bfa: 76 66 - bfc: 69 70 - bfe: 72 69 - c00: 6e 74 - c02: 66 5f - c04: 72 00 - c06: 5f 66 77 61 - c0a: 6c 6b - c0c: 5f 72 65 65 - c10: 6e 74 - c12: 00 5f - c14: 5f 6d 64 69 - c18: 66 66 - c1a: 00 5f - c1c: 6b 69 6c 6c - c20: 00 5f - c22: 5f 73 66 70 - c26: 5f 6c 6f 63 - c2a: 6b 5f 72 65 - c2e: 6c 65 - c30: 61 73 - c32: 65 00 - c34: 5f 6c 64 74 - c38: 6f 61 5f 72 jal sp, 1011492 - c3c: 00 76 - c3e: 78 5f - c40: 70 65 - c42: 72 66 - c44: 5f 64 75 6d - c48: 70 00 - c4a: 5f 63 74 79 - c4e: 70 65 - c50: 5f 00 5f 72 - c54: 65 61 - c56: 64 00 - c58: 5f 65 78 69 - c5c: 74 00 - c5e: 5f 5f 73 6d - c62: 61 6b - c64: 65 62 - c66: 75 66 - c68: 5f 72 00 73 - c6c: 74 72 - c6e: 6c 65 - c70: 6e 00 - c72: 5f 69 6e 69 - c76: 74 5f - c78: 73 69 67 6e csrrsi s2, 1766, 14 - c7c: 61 6c - c7e: 5f 72 00 5f - c82: 5f 61 73 73 - c86: 65 72 - c88: 74 00 - c8a: 5f 5f 73 70 - c8e: 72 69 - c90: 6e 74 - c92: 5f 72 00 5f - c96: 77 63 74 6f - c9a: 6d 62 - c9c: 5f 72 00 5f - ca0: 5f 6c 6f 30 - ca4: 62 69 - ca6: 74 73 - ca8: 00 76 - caa: 78 5f - cac: 73 70 61 77 csrci 1910, 2 - cb0: 6e 5f - cb2: 6b 65 72 6e - cb6: 65 6c - cb8: 00 5f - cba: 5f 73 69 67 - cbe: 74 72 - cc0: 61 6d - cc2: 70 00 - cc4: 77 63 72 74 - cc8: 6f 6d 62 00 jal s10, 155654 - ccc: 66 72 - cce: 65 78 - cd0: 70 00 - cd2: 76 78 - cd4: 5f 70 75 74 - cd8: 63 68 61 72 bltu sp, t1, 1840 - cdc: 00 5f - cde: 5f 67 6c 6f - ce2: 62 61 - ce4: 6c 5f - ce6: 6c 6f - ce8: 63 61 6c 65 bltu s8, s6, 1602 - cec: 00 5f - cee: 5f 74 72 75 - cf2: 6e 63 - cf4: 74 66 - cf6: 64 66 - cf8: 32 00 - cfa: 72 61 - cfc: 69 73 - cfe: 65 00 - d00: 5f 63 6c 6f - d04: 73 65 00 5f csrrsi a0, 1520, 0 - d08: 5f 73 69 6e - d0c: 69 74 - d0e: 5f 6c 6f 63 - d12: 6b 5f 61 63 - d16: 71 75 - d18: 69 72 - d1a: 65 00 - d1c: 5f 5f 6d 75 - d20: 6c 74 - d22: 61 64 - d24: 64 00 - d26: 5f 42 66 72 - d2a: 65 65 - d2c: 00 + bfa: 5f 66 70 75 + bfe: 74 77 + c00: 63 00 5f 5f beq t5, s5, 1504 + c04: 73 77 72 69 csrrci a4, 1687, 4 + c08: 74 65 + c0a: 00 5f + c0c: 5f 6d 61 6c + c10: 6c 6f + c12: 63 5f 74 72 bge s0, t2, 1854 + c16: 69 6d + c18: 5f 74 68 72 + c1c: 65 73 + c1e: 68 6f + c20: 6c 64 + c22: 00 5f + c24: 76 66 + c26: 69 70 + c28: 72 69 + c2a: 6e 74 + c2c: 66 5f + c2e: 72 00 + c30: 5f 66 77 61 + c34: 6c 6b + c36: 5f 72 65 65 + c3a: 6e 74 + c3c: 00 5f + c3e: 5f 6d 64 69 + c42: 66 66 + c44: 00 5f + c46: 6b 69 6c 6c + c4a: 00 5f + c4c: 5f 73 66 70 + c50: 5f 6c 6f 63 + c54: 6b 5f 72 65 + c58: 6c 65 + c5a: 61 73 + c5c: 65 00 + c5e: 5f 6c 64 74 + c62: 6f 61 5f 72 jal sp, 1011492 + c66: 00 76 + c68: 78 5f + c6a: 70 65 + c6c: 72 66 + c6e: 5f 64 75 6d + c72: 70 00 + c74: 5f 63 74 79 + c78: 70 65 + c7a: 5f 00 5f 72 + c7e: 65 61 + c80: 64 00 + c82: 5f 65 78 69 + c86: 74 00 + c88: 5f 5f 73 6d + c8c: 61 6b + c8e: 65 62 + c90: 75 66 + c92: 5f 72 00 73 + c96: 74 72 + c98: 6c 65 + c9a: 6e 00 + c9c: 5f 69 6e 69 + ca0: 74 5f + ca2: 73 69 67 6e csrrsi s2, 1766, 14 + ca6: 61 6c + ca8: 5f 72 00 5f + cac: 5f 61 73 73 + cb0: 65 72 + cb2: 74 00 + cb4: 5f 5f 73 70 + cb8: 72 69 + cba: 6e 74 + cbc: 5f 72 00 5f + cc0: 77 63 74 6f + cc4: 6d 62 + cc6: 5f 72 00 5f + cca: 5f 6c 6f 30 + cce: 62 69 + cd0: 74 73 + cd2: 00 76 + cd4: 78 5f + cd6: 73 70 61 77 csrci 1910, 2 + cda: 6e 5f + cdc: 6b 65 72 6e + ce0: 65 6c + ce2: 00 5f + ce4: 5f 73 69 67 + ce8: 74 72 + cea: 61 6d + cec: 70 00 + cee: 77 63 72 74 + cf2: 6f 6d 62 00 jal s10, 155654 + cf6: 66 72 + cf8: 65 78 + cfa: 70 00 + cfc: 76 78 + cfe: 5f 70 75 74 + d02: 63 68 61 72 bltu sp, t1, 1840 + d06: 00 5f + d08: 5f 67 6c 6f + d0c: 62 61 + d0e: 6c 5f + d10: 6c 6f + d12: 63 61 6c 65 bltu s8, s6, 1602 + d16: 00 5f + d18: 5f 74 72 75 + d1c: 6e 63 + d1e: 74 66 + d20: 64 66 + d22: 32 00 + d24: 72 61 + d26: 69 73 + d28: 65 00 + d2a: 5f 63 6c 6f + d2e: 73 65 00 5f csrrsi a0, 1520, 0 + d32: 5f 73 69 6e + d36: 69 74 + d38: 5f 6c 6f 63 + d3c: 6b 5f 61 63 + d40: 71 75 + d42: 69 72 + d44: 65 00 + d46: 5f 5f 6d 75 + d4a: 6c 74 + d4c: 61 64 + d4e: 64 00 + d50: 5f 42 66 72 + d54: 65 65 + d56: 00 Disassembly of section .shstrtab: diff --git a/tests/opencl/psort/kernel.cl b/tests/opencl/psort/kernel.cl index 560a8c04..b8ebc5ba 100644 --- a/tests/opencl/psort/kernel.cl +++ b/tests/opencl/psort/kernel.cl @@ -24,6 +24,12 @@ __kernel void psortf (__global const float *in, __global float *out) for (int i = 0; i < n; ++i) { float cur = in[i]; pos += (cur < ref) || ((cur == ref) && (i < gid)); + /*int cl = (cur < ref); + int ce = (cur == ref); + int ls = (i < gid); + int x = ce && ls; + int y = cl || x; + pos += y;*/ } out[pos] = ref; } \ No newline at end of file diff --git a/tests/opencl/psort/kernel.pocl b/tests/opencl/psort/kernel.pocl index 248e3758d487ab877ef8b6a29c5409d88b6f49b3..3e6d9b954d9e5f0b54108820795f708bf8019c0e 100644 GIT binary patch literal 33933 zcmeHv3tUrIw)Z|cNlw5Jf`Ob8%Uh42^!Yukhb zf|gM<7HO|j!FT7*uf@i(=-079P*I~rZ7n+1f*{h4wY0vdrSh$Pk|;iFXXg9e-nohH zEOO3Xd#}Cr-v7PNI{$NYx!T2P**R#ZZU4lbjj~x3LWlv00||eUQ=*cSrYaJqPMfZr zo-jQnMU{{`BPsQTq(nu^w1lZsRS79mrzn#Wkq|OR=?Zf53$vr7qv4x<9^ z7DAR%*7F4+{Jur}zo2gsnj~QH(IUh`!-gOvV3jI{4F$<&r^wjb5|YqpLK3VX1WbY<$ZO~qfH#bhWdtcX zM37;JkTHynjNxpCtn30q#ygCxYd$9hLnD!uaS-Jq8xnAYNSiMlr2S0~Wg)>PZ-itX zR|&z;kx0fqh>RoI&`vlGZLly|$hd=vWPgeytcT+W%ZI~|H8hm4-n@ydndgv<`W*5O zMHW*6>e%>6pI~Shl9e5VGDjeZcr4M8{^gGrqX2bW)%NE0Z0fb(a&a;&h-tFa-Ql z^8N$cL!CkU$2gJzzbK%710sX(8#6G*?)M4pizsM!TBv#aDfTH^HB!?>T%SKKTE|7g{z8SqK&?fcgI|($B#D#dBJ~ z>gmUFgAe%HKq%q})L#(Fw_Ap6M>1lU{935gt}TOk;LLw_tbwm3;y@zK7wO~tklsQu z!F~^zKR?Lvyp{y5MS^)F1lXJNN6S(E3lKhp_?X z0Q9*6&xwIJ(Jz7HFg^9SY&_m9<|OdBS&nVOwpl(6lWX-%hQ)liUuH5p?YiDCU^eyB zc2zU)3@ra?FsL9@WiJSm+OLHodqD{5!}SY>hT^)FR`X#*Zl%E11cD4@60%Vn;5f_` z&!fo7>|$u=+=4koA*<;+GKMe_8Pip8(BTZky={< zl?(V!CUp|V#7_y?=bdsZ6-Qdl*P(4}wlVQKVLkJ?+*%$=lJ8A{InN@DC@QbA?6vls&5@RMA0)7dBwuXXj zNe2nQBSdb8cAGzkdDYC&awsO5bP3w{8MN`TT*f}k0DsD1Ofrp$Hwanl=W@U?f^H+U z&&qB^GLDcWB{083N&&B+jb@5&-$Fzp+2O+sx-4fo9q+Jj%bJHld%pY;Y^B#E3k7om z#^<*^BigS)pJJ@XzwwwDFcyA-vBZF}#(;6ffVn_k3m5klNcer%f>GbKFqK_E^$^;` zTRakQ*BA=+gqI>K&%zK;e6SPNq;fW?{gg+@l3GdaiEgg8}~Y9}NS1d{MhqAk1zLgMX1Z1E-t>*_lU%Lc%1>K0&f7|f@Wgf>-7YKJn};2#Fe zNro|4!GJNq0AG}ZnrFD|+Sjy`pJF!&NN&bYTx=!+EEOm8~_psDs zeMUi8CDsR7gY`kyVSSJ`tPipU>w|2=`XGC-K1j3+^qElqF3<-l-Ua#~rMo~Mq$NC^^us+B-tPj$L^+C2^eUNQfA7l^K2Z`!Ip9A&R zgFZ-cJ?Mj!)`LDsc|GWZRMmq%NOe8vgVfc7K1e;*_k{YfKFAuZ53&yHgS26NkS$mr zWE<88*@N{#qP?Kch5Gk`K1lIi&<82q3;H1CdqE$hYA@)6RPP0Skh;B~4^ofyc~C#r z2U&ylLDpe?kT$FjvIXmdY{U8>d$2wak4*~;)NRZ!LQfjvYc0>O-`J4f!E$ zVS$9Sg$WYU77`?+Eew#5wh$m8Z9yO*(e1l&!`o5?xO3?L_Zw33;#4?cRagZT8hx03Pp1f;}Z*+w^X>Ko|yV28$sx zQm_|quyGpt;75z!Ke8awis!dp8@s_L(o?+2OL+ZUBtk)uf1;EahcPabBUeFrPHc{Z z>x5A=2}!sHt{L*cP6Gk^5~g4f^!*!27X})`QeeN0_ae9Y zwX4lc$z~?%C}-a`hOHFJHmriYDaeY)%{qz!eF1v_$RD=KSLD33AhIK`G05Y}1dh<#T`B9(XDbs1VY-GF~5y z^z#Ks-vr5Z?AImO1r{3gYctYqkJ|(PrXJw%k^WvxF>_!{G4uYI z;=utiMcY%v6#3DPnBtU_Z&3@x6m8C!qACJkbKZ+79)y@;%OhfnQyz#ZqD6SG0qgd_ zYdHFPkKX6u*Z{;cAeKn{!?DC7h$X6eJa8-##~0~%-*qj0&6A7tgaGzju9#q$n2kDg zU-l1-H&Sp+0BytV6F|HM_M&j@x&e+2gWnMM(tq1$hCHXMP>qGjM;+_fcdVgd#ObZ5 z#(KR9*8K%P(J?c;pB)faq~mTB#1*^G^y3(1hZ@Hf;rfeU_T$(IT(3D|DG&L^0DD#N z3&azDaV)X)5wS#_&`UeFj`NUz=zX`1z}Ie$*y0J;(+okhk6ydtKJq!|t&reo zCR}kwat9l(X|Fye&N$-w&&3#@I=1*I-_T>{Vc+0u6MF0nfjA??2ytJAiCL(lr>kGa zhWP1_P&ocRqTm?q7u+5*_KBR3u}U5OzZQ6YE77a{KHjxW07ix4|-#}|qJhWMgc=Z-H*-SI_te9;|WggB%- zzUYoG{+nK!|7x1$jw$|Xy25RU+XKIP58#+$`Dllk-$gj&G!PI9K@RF7rau1MXM{7u z7GO60CnVRM0++;PWaj`a3BC(QxpKKmb>)Ik9?JcFp)1?HP^X(d>84Ktt;bED{Ku)J zZu+E~KIx=z7r5z@1c@o#Zu+E~KIx`Uy6KZ{`lOpa>84M*>65POQMddb;Q@E3^M6D) zxs7yt;8)=R9P0D~OCES6Ta&L@yf|ZVWSVvbL>wn8Z5PJCv)Mq;LTOxS@C)KY4pVKV@8Hx`6@yG$Q~9Y9RKQfr1E~WdVsev6 zTM;x_JewzO@(AQ_p2e-1&M};k+e8W}OPYi{gTrwob|$p*J&?nH7uMSkAA*mbM{TIG zJguC=CMMvP7P-%o9KW66h-KOs54M>u2yso1zZU9KW_*)st7>Kil}AblpYkT&Ba+{ z5w_D@2xZciEag!7_slp4TD4xSwW1SXSgqHUTG1gxzy(FXxwe2)22nTRkKz$~S&?}x z-@H7TT3TZ+)R~JB2OmkMmPv8>k7^w>?VQ~I>stS|TCeUvQIo;{s3zcE)3CbEtb?K+ zudWU_)h;?;D{6Lm1{`H40?yU=A20;85K?f3xfq(MGcN=GRGM{qst8Pqf7sPshJXVa z(V1GWHbuY%aFIsTjXm$xR2yJ#5P`?eL0yUwM+qCLuBO1%d2^}aa9n<2JhcpQmUF1$ zcyoS@d92i&&!Lv@#Al1q8Jnn8?RC!Jb;gE0)?F*=A;e!d_@8PJVF%WFU4>dS{^#0o zw|)(lJ8P+-ig!Z)mM@3qbEpCsCsL{?%Lx6lTz;=-HwQrfg35&kQ8zT);C~?yy2I6K zwK0%sW6T*|u0T~@>}WJdwM4!O56}^g@i|slh9cxFlmg=y-zyN5%Z240%0PUhK)@@8 zktL*FsV2v@w!EnvzS|hEUOC)m46s9wH;9@Q!?zm!TMPlMg#T{CcsRJbA)?73YBMBq zl#$+i;@ISf*Tvj-^&SKgLwS5i2vzF?Kl>E!j&R^_$9)iibZZG2J=c)|->E<-RGwy( zpKN0weFPr?RTjkrRP+6OQY$MwLX!?Lm7XCg&LtI-nS?X%0%Kc2$~byaQ@beBmzY?t zj5jq_Ox9DyMN~m`9=8j5f5Ycp*YjlD$pHr%{7=-1GNmj!n{l|EoY<_KSV2y-7gZGM zs8^sDlVQwJ%XQ?^BC}3x_Otu&u2k~crQSJG?~Wc`kBTSbH(^J&2Kpb+1Y}BAj{nFw zzC}51H#y-W;{+2q-rnQ8R875-Ma5;obfV()W*v+?n3Lhu(q0x6yG(Ch00T%!&%J6x z#MK_&)i&M@8}EvgOoKV!Su3*B-{&==qt1!JK2xb2*Q^{@O@G%n#;;e#my_eyH%39F zeI?^RCCAq_at~*lb#u-6I%8oLRRlv5rgV+j@5F5HtH}F%6|b|B*CF?A7xS(_E5zac z=Nke5R!#+q02I!}W_+FUxsAs0c2%&mA!;+=MN#$4)a#Yr*aHDC(=#N{|3ZWR zYeWDxIMBaG!=6)WjJG$AuTxG0hx8qo(5W0>4nG?!4tko4tIf;69vH!ZfYpZi9emyu z8}E{ecTFm3IHd^aY#-Lz?tg&@$V~PdUuT@S+c@0R7+;|rXK$QP-!QJZ5!yJxp1eB` zuuo0p;TdT5``aPj6}9&_ZR{Sg_a&+KC9(HS6)%U+>yYx`=e0KWS8cpb6|YySYzGvB z+0sMMmTM9}J=+)$omJNu)vA2Xu6(Xs`5d&mMLEe{_tEdesbZZuUk%-aXEl81i>cz? z(qiaJ+-rHS{$0iUzKwUu#`~Dh`(B5?oi+9h`cCEDZUgs9p(83W$S&y78vj~UK`l4><0~K!O%=&#=q&9a+)Z)cU9bcn$`MED=XbU6Zq&P+sBg@FtXk}w!GRH-a%ScO) z&d^4uWyFq&jvbpmRx>VB6BC^_Mm7@endUCZ$=2l-X5=yHp^$JIq$Pa5grkTq;R_|4mS`4i2UyZlX=#Hm zBZNJh^O?{tjUZ%=b(}`7QW-DfPHVS|BTjG)(aK7@RD536s4M)0YrH&B#+}7HE)GA% zEg1}=vVs{JE*U%a|Bl_TC+>si_QVX6?WwcwomqZ#U)}l(ZAZ@^YMp-p(v_o~U8gRb zPxSa;PHXFxbMsF%A3fil=n)J4ei!f%ZWyCMp0KxArl*$A)m1Ae0$kK7$F($;bcqhZ zTC2b?*cIsCP0!zrezb380PdTT}K4TaDv40@#ofYm5^B zcq$ul-)h7N4TC=fOcfxt<1V#tB0}Fu9dI6$)Lc39nQ}IBCOQD8QBH172EJdd&CMw& z%+7&Z)39eUWt(W?QLhcEb3Dw)2fliWP+8%l-nI6viN zEd2D^B|4>02*2P@TNmtW%3CQ(V(J=$8odl!ww2i+pVCIuw%B91CDN&t_Q8B|h+?={ zEwvB!C5IS<{6FL+qKTY&a)r>!JS zb(JEoWL`;TRgFU0LUM#ToKN-KOuv#ao5@=YrR&I;>Wt)Sd7}aQatov#l@on5;_26h zO}{QU?yH$}GS#O`vgZKDUhrf2jFd?seuE@Z@2iqYAwR57A6;Rauy;-G`p((wYNa-5 zZ}K;@*Ud;-hK5Y;Z}ml5Py6@{K*-yvrRuF$fi^~RDK`Zf01MRUedVf zhusGwK%LHimYXoYIXM1!8(l>qk=b*f`iul&`RTq=!B5G?)a6$tx9TRW6HF_gF~7Nx z%zJ#!Nf&3Y>rZHcr+R$OCNsH4hXEgR)-lgB2AF5e`LX=t_!CMfjjd6|uZ;pT1`Q%& zKkbNGeT_dX#?c~wc;!C`j7WJJdA{lL0A?!zc++}`(N;$k+$ZrHbX=$>7B z_ewYH8wdY?tiE&5M}H})tpEG$P3u;?@WFacc@R>T9lPm+f5xnH{G58r@zc9|fryy< zT6%Bvrkf+b5^W9(;x=X9Ik57z&3-GIa^8MDkE#A)ZTrV7ZZprft>ln-Z-1=YyeVrt z=h~)nDSyWggTijFWxute>GhzCV!fgKib?TILy`_xw6E-|d->U4-1O;)XLjw%9kG`g zQxtSSzOgH6V|UowBMZrXxb6H zY2E5J?mI36R%Wh}_PgpDkzIKNbUzTW9IZ~elCdsea!*KFpa~!Uek8nGiHHUqfHC=! zD9UTn7-Ss7F^=JrV}-`CQZlY}mfEo4)t5XYdp^iL){}CoDvisC`f(3eC!Y3_=XlOX zSN=BZyrM1R%PNI;aQ3ktYVcn&_^fPtgQyWB^vq*024m20NZHNX#5~WYtSQMGxt+84 z6f3PzDQz~Y_=z&pmIPmxCRQo8$Ij#@#+f?RJeHh|4Lga*w|1%IeUUWi-;X&xAp`jztbBgzYFctrhPFY#gpflF!;p=2g z1FIy!XE8fa>Y+v(p3@uJ%Mb}z(ZOliN6-61c;1(X2zPQq4-YfVV`S6>A#?D|6N74~ zb}xqK0pVEjIk6B0_hFo2jKw%}&?D31?Rh2a2IPyeLWQw{^9~Zs#NcAX;1Z}|cu@>w z1%I8n*7t@49b3cgza*KoMDoeU@r=5@=AMOv4V-eiK0KCltA@)^1(O<~C$fe%G+6Vk^G2KBaBn8h?=_$!{7Fc7jJ8~bAH>+K28 zpAtK28QMX^7d`7wMe7^xW;n^+_l;!IMaS&^V&BSO#Bf$G$_%het1KiV)L>OFcJ{>c~=7^UVuWly61iJ_%?Y$*=ZVc0N-Y$eAqSs zx@-OhW;k8_*HpPLA&i;7$LX=(miRrjeVigwXjeiNGh-j#@Nj(>CP%CxKhW&eXcNpiwV zTd4zH8V15k?<3&FMsG##!i(xbc%kuSk89Y`_!9Wk_%iR8<4fEx#h05GpAKIPPr{e6 z58=y;|2V$*-H$J4kNl(flKC|F@|RzTFSQTgi{C(e+3xCS8eg6rfG=lLAH)~GUxY7s z8F(zd%>5VPOX^eN3lHPVD!h4_>chqx8FozN*3qnIXngrv{`MZjZ!XE=993Lx(gx?$DK(Kq~;Sil4OZ;)2#}bDDQLy8fzw;cH zuH$eChk_uvr0X~wLcax@!$E@0GHl-h9lYUn!J>@(oQ%Z_933G<< z%*@5PnxAE2-^&PB>CXEm?$=JZUpwJ^h3%tWt>Av`gyZ$TkMfQCwG;Gfa2M(U#_{Vv zgW;7Y?$_GheYLimm)+pzWxHQ%`^eYH3VzXRZQZY(aKF}8>VB=Q`?a?8>u=q!op8T) z;;~oE?i2qK52)O)vi+C%(Orn!1OFR5a6cFOZcOnW7n=!8?a5EU#cumGak1w}kPP{D zacpAh5U{aJ%f@j6yDAhrMe_34L*gmhh5BvL?7tZF<4V+?>ea|MxrOQGV!OH6ZZ7s? zxY#KVak0ld%*D=nn2Y`0W4YMRIJnrsZZ5W)i|yuOyU5_b8ZLI5gNyC^>*Zq8_f7u^ zHnxP*C@ql!7h4%!A_Xq?ssF`X>>#)qFJR81x!Cybc5EWzoB?@1ADcs&2Jo>R_pR?S zvY*7q_V+2P;rLdZQWrNVmXH|PV{PbxM3nn)R{e4z%4)?9dJL2MFH)z@O{`kib z4to?ldz9GzR))}|sZzfcB4&>&8>?zoSBHedDVg}0j@4*6e-BWiGd)%t%4(-B=kHUu z>N#bE+{ndj#(JPH)~ZSjtJ+_gd#|RB6h^%iSxIppr6WU{hN%}J)xlN~(vw`I;k8O}2R4I0g?SrM{ z5aZ~GK?Mtd8(zRq*Hx8713g;`^z1h#-laGh3_#CbSk=}b?WTEDtu#G5Tz-k>MCmc* za_&Y<&wdwte)v(`>|yH1)9RXTO-hTrN7DYQlyR*MbD?LXoVmy7{(_hjzjj1C33NV8 z>K<|YE_HK>Y><@e$Zzh6nBJLW?sViC!*?+-f%|=G$ch0}y(!f+&70=weIXY;iD!71 z#8`CzlNk454&iT`zE7SWJ7f}+|7L=V6HZei{Y;AXg#AGKjEZ2ksMa`m+D?072VoW> zZr4yU#Uk+G`uLe}X={CL4-*9+pa~AfbY)DU#&qR~bSFFT&aoY@0txx6fbI84gnmU| zB%Nq@8@cFAv3q+R#BhwFLzqC>x&XA_pFCOvT$Rj&~WzL_4j-RtNdQH#Tzu_vl z%)10csN%WuZWkkZQxv7rvknah2gn2`lyItI}O^vzR ziK=(F-Ls^ayPXj0v0f!jR5n?Yhp@D<2?<_PW=a#2ny#mNv$TZ?b7uO^lpYGHa*->m z{5lJkR*3-@+K{kxVU>noHm@Y3N)HFl$=4b+RTwh5^;s3;;mHdd(5I_I;@QuXMSi8I zFVT=eLN@XmgXef#ka1qwWO!bq?AgH5w3@W)!L!4c18=uRT+v=84$Sl$94yQU7sd*6 zgjH=O`9hC%2G3-9dV8~)8A@>5@+m1iJ(8}L9#e~m-xMRF(Tnh_Y=|IF0bsAA&?T@tP$N7~kx$pnJ%ANYzK`pDqhkUP z?Bkb&o^mcdxVlLp{*5gqZGf53kj=8xui+r*fYsh~NTWisGo9&~UruVYSTEzQZ~mtsz)awKpv z6+?iN+2Z76YQzWyJO-bN?ZEZUG&LPjW3G2Xgt-92QG!J-z;HC-jbIE%37^jQ!f=%O z$u$+g(Rvpgt-lLLtq;Rdo)eDRoN!eCNH~gp0FDR;9L)qcnq+_n$A*`f;7PDbb$zY6 zMP09%TOwfmF(jEiN=)RHN{l|$OsRgVzYVrIm4=20V;(c>3xWwdpmaIg%1sae2o32R zbO0VtR7L9>Kak#HwHSNY3iiU0LT#%a8P%w+m)_r;$NL*$cy&lorbhtRNOQgE=hOnr z8FLb8z={XJDm&;AE8<`*dct!hXPz31ZZ`f>ESmQK7Ij_xC$T7c02a-A2#e-D4vQXq z#^gy@H1>Wh8u>59qWE8qMQ5GZ^0Zh~ee?k=IzAAKCOiR)Uc3*B@Z&0v$D+8W!=m8- z1}vgE;hs?#e*zu&gE`?-9Qf0N@#l3Ke-Mp7jp2Yl1je7b$8o~zfD_*M@5~9$e3^Z z8}+jiryC71`b47<+{xsSY>PQ(b%Jb!_Qw}MzSgB2;<)xa13l~^AMYNZU?vTyg|@7z6k zT z1?XxP1eE~^{tOZWcM?4V;+8K#EcB;MbGrevLx|i3f*%8deh6Lf(hIU+2;L|2 znji$~L4gpp%t}B+sD}%7qqv{~iVNIIaRI(G=O0Qx3Q+b~IC+l+A7aPk3zUMDgDCro z;!9+->5>cLjaNzR_gqZp?>gfWd#{*ykHUp6VA^H}e%U=rWUe6o^Fm5&FQiP-na-G! z10R=3nPiTDDM#R!XHplR$j;;P$Gr;I=e@_gz$!kz0k|}NI{w5RIOPYxjXMmSsvfxf zfE3^Y5#oXna4s#t+n!Sw%h;P2b6w8k?SwCR=g`Fx_9p%+Pp^pb0ep3x9+&ypafzp0 zv~>gL-wFp@>JjJKf)2R4A#R@X`^ghD~%6ghs70`l8Pt)TOEsU?H$e}QOhhuYu zwo`W>=9@cje5W99m$VBacPR+UrnwwaurwTF!O8`-5+<-IS@I`vzcckxTQT#LXG;4| zZNzrKgR+u!Zu#k zOqpERd>L)LO_*_4C&Ye%c-b97r6!%JOvVUt-y-p#Nw;O7^~-to8T_cgrag12%+%{b}lxvghDq6y_zU@rpSRHbEnnkPu<1|WE#O(8OQkD)K6P+0H6;Xl4HKkQYSd6i~frI}Z0<|hgE<oQ)70o3K9toU`z=X2qZ7q{M0rtIuK#*6#3N7=ot#vF z3ajt08pHeVM^v9?xTZQs&@Att!1Sq9x+Q`xr2{vZ15u0kjoFEgJTQ)4A7ERjw58VC zaw}|W>_wIeTkc2fI(yOjICfKj%`3^Pu3^eA=_x&@BCCWcRl?LldRi47i4!d~0U1mA zFw?})(6qF$P;GifT10p_KT(^pG=0*NG;MfjhABM5#4nws6}?x_poTDho+~w@w6!{H zUVGBHw%lITKBw|i4fUuUPtKhlzS`~2Tx3hT!Xs?{FvFY8s)(~UxhTKxs?`oR6mGIx z+Wc0->n$_g?kLWVNQ=5Pr!pyilAOiEa=ilDrFlsPZ$=~E`k^L{vzL4$4ZkrQHT0Wk z5813j%jEdbEO#HtX-kkaDJee6Z@#l?R-!>;NS8~l472gR8NT_)6V|z_AC@ldblY3G zamJB~j#O_nFE8C5viI@$&kt5_*ztaeMt-o{N&U2R>CH7`BiZ|y0ZV7h&>y11>^|3%3sC ze)Tx##?0rZO7r%6ZEVcJt_hltjYL$<FkHA~eMth>e_oqip}(1NV_U1UDl_4*tYG`5g|cZCH4|b2m_?7@ z9&hmNJYxP!^3cko8OaW%Uxppstd%~Vq>`ot81n;MxH|8Xq59;_t+E4p!HL1?`32}W zE}P{eGS+!0*6aTO>hS;^KLx7hKYG^I;kDh z2NT(s)WLR8PgL-hGk}`3!|5swejvCHPt7))R-|TSdE={wn4%Gx}f -80000010: ef 00 40 3d jal 980 -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 -8000002c: 33 06 a6 40 sub a2, a2, a0 -80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 2c jal 2760 -80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 c5 47 addi a0, a0, 1148 -80000040: ef 00 50 27 jal 2676 -80000044: ef 00 40 3d jal 980 -80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 d0 27 j 2684 - -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 45 4b addi a0, a0, 1204 -80000060: 6f 00 50 25 j 2644 -80000064: 67 80 00 00 ret - -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 1b addi a1, a0, 436 -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 5e jal 1504 -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 - -80000098 _pocl_kernel_psort: -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: 23 20 21 01 sw s2, 0(sp) -800000ac: 13 04 01 01 addi s0, sp, 16 -800000b0: 13 71 c1 ff andi sp, sp, -4 -800000b4: 13 08 00 00 mv a6, zero -800000b8: 83 2e 86 01 lw t4, 24(a2) -800000bc: 03 23 c6 01 lw t1, 28(a2) -800000c0: 03 27 c6 00 lw a4, 12(a2) -800000c4: 83 27 06 00 lw a5, 0(a2) -800000c8: 83 28 06 02 lw a7, 32(a2) -800000cc: 33 86 de 02 mul a2, t4, a3 -800000d0: 33 0e c7 00 add t3, a4, a2 -800000d4: b3 8f d7 03 mul t6, a5, t4 -800000d8: 13 16 2e 00 slli a2, t3, 2 -800000dc: b3 02 c5 00 add t0, a0, a2 -800000e0: 6f 00 c0 00 j 12 -800000e4: 13 08 18 00 addi a6, a6, 1 -800000e8: 63 78 18 0b bgeu a6, a7, 176 -800000ec: 63 50 f0 09 blez t6, 128 -800000f0: 93 03 00 00 mv t2, zero -800000f4: 6f 00 c0 00 j 12 -800000f8: 93 83 13 00 addi t2, t2, 1 -800000fc: e3 f4 63 fe bgeu t2, t1, -24 -80000100: 13 0f 00 00 mv t5, zero -80000104: 6f 00 80 01 j 24 -80000108: 13 96 27 00 slli a2, a5, 2 -8000010c: 33 86 c5 00 add a2, a1, a2 -80000110: 13 0f 1f 00 addi t5, t5, 1 -80000114: 27 20 06 00 fsw ft0, 0(a2) -80000118: e3 70 df ff bgeu t5, t4, -32 -8000011c: 33 09 ee 01 add s2, t3, t5 -80000120: 13 16 29 00 slli a2, s2, 2 -80000124: 33 06 c5 00 add a2, a0, a2 -80000128: 07 20 06 00 flw ft0, 0(a2) -8000012c: 13 07 00 00 mv a4, zero -80000130: 93 07 00 00 mv a5, zero -80000134: 13 06 05 00 mv a2, a0 -80000138: 6f 00 40 01 j 20 -8000013c: b3 87 97 00 add a5, a5, s1 -80000140: 13 07 17 00 addi a4, a4, 1 -80000144: 13 06 46 00 addi a2, a2, 4 -80000148: e3 80 ef fc beq t6, a4, -64 -8000014c: 87 20 06 00 flw ft1, 0(a2) -80000150: d3 96 00 a0 flt.s a3, ft1, ft0 -80000154: 93 04 10 00 addi s1, zero, 1 -80000158: e3 92 06 fe bnez a3, -28 -8000015c: d3 a6 00 a0 feq.s a3, ft1, ft0 -80000160: b3 24 27 01 slt s1, a4, s2 -80000164: b3 f4 d4 00 and s1, s1, a3 -80000168: 6f f0 5f fd j -44 -8000016c: 13 06 00 00 mv a2, zero -80000170: 93 06 00 00 mv a3, zero -80000174: 13 87 02 00 mv a4, t0 -80000178: 83 27 07 00 lw a5, 0(a4) -8000017c: 23 a0 f5 00 sw a5, 0(a1) -80000180: 93 86 16 00 addi a3, a3, 1 -80000184: 13 07 47 00 addi a4, a4, 4 -80000188: e3 e8 d6 ff bltu a3, t4, -16 -8000018c: 13 06 16 00 addi a2, a2, 1 -80000190: e3 60 66 fe bltu a2, t1, -32 -80000194: 6f f0 1f f5 j -176 -80000198: 13 01 04 ff addi sp, s0, -16 -8000019c: 03 29 01 00 lw s2, 0(sp) -800001a0: 83 24 41 00 lw s1, 4(sp) -800001a4: 03 24 81 00 lw s0, 8(sp) -800001a8: 83 20 c1 00 lw ra, 12(sp) -800001ac: 13 01 01 01 addi sp, sp, 16 -800001b0: 67 80 00 00 ret - -800001b4 _pocl_kernel_psort_workgroup: -800001b4: 13 01 01 ff addi sp, sp, -16 -800001b8: 23 26 81 00 sw s0, 12(sp) -800001bc: 23 24 91 00 sw s1, 8(sp) -800001c0: 83 26 05 00 lw a3, 0(a0) -800001c4: 03 25 45 00 lw a0, 4(a0) -800001c8: 13 08 00 00 mv a6, zero -800001cc: 83 af 06 00 lw t6, 0(a3) -800001d0: 83 2e 05 00 lw t4, 0(a0) -800001d4: 03 af 85 01 lw t5, 24(a1) -800001d8: 03 a3 c5 01 lw t1, 28(a1) -800001dc: 03 a5 c5 00 lw a0, 12(a1) -800001e0: 83 a6 05 00 lw a3, 0(a1) -800001e4: 83 a8 05 02 lw a7, 32(a1) -800001e8: b3 05 cf 02 mul a1, t5, a2 -800001ec: 33 0e b5 00 add t3, a0, a1 -800001f0: b3 85 e6 03 mul a1, a3, t5 -800001f4: 13 15 2e 00 slli a0, t3, 2 -800001f8: b3 82 af 00 add t0, t6, a0 -800001fc: 6f 00 c0 00 j 12 -80000200: 13 08 18 00 addi a6, a6, 1 -80000204: 63 78 18 0b bgeu a6, a7, 176 -80000208: 63 50 b0 08 blez a1, 128 -8000020c: 93 03 00 00 mv t2, zero -80000210: 6f 00 c0 00 j 12 -80000214: 93 83 13 00 addi t2, t2, 1 -80000218: e3 f4 63 fe bgeu t2, t1, -24 -8000021c: 13 05 00 00 mv a0, zero -80000220: 6f 00 80 01 j 24 -80000224: 13 16 27 00 slli a2, a4, 2 -80000228: 33 86 ce 00 add a2, t4, a2 -8000022c: 13 05 15 00 addi a0, a0, 1 -80000230: 27 20 06 00 fsw ft0, 0(a2) -80000234: e3 70 e5 ff bgeu a0, t5, -32 -80000238: 33 06 ae 00 add a2, t3, a0 -8000023c: 93 16 26 00 slli a3, a2, 2 -80000240: b3 86 df 00 add a3, t6, a3 -80000244: 07 a0 06 00 flw ft0, 0(a3) -80000248: 93 07 00 00 mv a5, zero -8000024c: 13 07 00 00 mv a4, zero -80000250: 93 86 0f 00 mv a3, t6 -80000254: 6f 00 40 01 j 20 -80000258: 33 07 87 00 add a4, a4, s0 -8000025c: 93 87 17 00 addi a5, a5, 1 -80000260: 93 86 46 00 addi a3, a3, 4 -80000264: e3 80 f5 fc beq a1, a5, -64 -80000268: 87 a0 06 00 flw ft1, 0(a3) -8000026c: d3 94 00 a0 flt.s s1, ft1, ft0 -80000270: 13 04 10 00 addi s0, zero, 1 -80000274: e3 92 04 fe bnez s1, -28 -80000278: 53 a4 00 a0 feq.s s0, ft1, ft0 -8000027c: b3 a4 c7 00 slt s1, a5, a2 -80000280: 33 f4 84 00 and s0, s1, s0 -80000284: 6f f0 5f fd j -44 -80000288: 13 05 00 00 mv a0, zero -8000028c: 13 06 00 00 mv a2, zero -80000290: 93 86 02 00 mv a3, t0 -80000294: 03 a7 06 00 lw a4, 0(a3) -80000298: 23 a0 ee 00 sw a4, 0(t4) -8000029c: 13 06 16 00 addi a2, a2, 1 -800002a0: 93 86 46 00 addi a3, a3, 4 -800002a4: e3 68 e6 ff bltu a2, t5, -16 -800002a8: 13 05 15 00 addi a0, a0, 1 -800002ac: e3 60 65 fe bltu a0, t1, -32 -800002b0: 6f f0 1f f5 j -176 -800002b4: 83 24 81 00 lw s1, 8(sp) -800002b8: 03 24 c1 00 lw s0, 12(sp) -800002bc: 13 01 01 01 addi sp, sp, 16 -800002c0: 67 80 00 00 ret - -800002c4 _pocl_kernel_psort_workgroup_fast: -800002c4: 13 01 01 ff addi sp, sp, -16 -800002c8: 23 26 81 00 sw s0, 12(sp) -800002cc: 23 24 91 00 sw s1, 8(sp) -800002d0: 13 08 00 00 mv a6, zero -800002d4: 83 2f 05 00 lw t6, 0(a0) -800002d8: 83 2e 45 00 lw t4, 4(a0) -800002dc: 03 af 85 01 lw t5, 24(a1) -800002e0: 03 a3 c5 01 lw t1, 28(a1) -800002e4: 03 a5 c5 00 lw a0, 12(a1) -800002e8: 83 a6 05 00 lw a3, 0(a1) -800002ec: 83 a8 05 02 lw a7, 32(a1) -800002f0: b3 05 cf 02 mul a1, t5, a2 -800002f4: 33 0e b5 00 add t3, a0, a1 -800002f8: b3 85 e6 03 mul a1, a3, t5 -800002fc: 13 15 2e 00 slli a0, t3, 2 -80000300: b3 82 af 00 add t0, t6, a0 -80000304: 6f 00 c0 00 j 12 -80000308: 13 08 18 00 addi a6, a6, 1 -8000030c: 63 78 18 0b bgeu a6, a7, 176 -80000310: 63 50 b0 08 blez a1, 128 -80000314: 93 03 00 00 mv t2, zero -80000318: 6f 00 c0 00 j 12 -8000031c: 93 83 13 00 addi t2, t2, 1 -80000320: e3 f4 63 fe bgeu t2, t1, -24 -80000324: 93 06 00 00 mv a3, zero -80000328: 6f 00 80 01 j 24 -8000032c: 13 15 25 00 slli a0, a0, 2 -80000330: 33 85 ae 00 add a0, t4, a0 -80000334: 93 86 16 00 addi a3, a3, 1 -80000338: 27 20 05 00 fsw ft0, 0(a0) -8000033c: e3 f0 e6 ff bgeu a3, t5, -32 -80000340: 33 06 de 00 add a2, t3, a3 -80000344: 13 15 26 00 slli a0, a2, 2 -80000348: 33 85 af 00 add a0, t6, a0 -8000034c: 07 20 05 00 flw ft0, 0(a0) -80000350: 93 07 00 00 mv a5, zero -80000354: 13 05 00 00 mv a0, zero -80000358: 13 87 0f 00 mv a4, t6 -8000035c: 6f 00 40 01 j 20 -80000360: 33 05 85 00 add a0, a0, s0 -80000364: 93 87 17 00 addi a5, a5, 1 -80000368: 13 07 47 00 addi a4, a4, 4 -8000036c: e3 80 f5 fc beq a1, a5, -64 -80000370: 87 20 07 00 flw ft1, 0(a4) -80000374: d3 94 00 a0 flt.s s1, ft1, ft0 -80000378: 13 04 10 00 addi s0, zero, 1 -8000037c: e3 92 04 fe bnez s1, -28 -80000380: 53 a4 00 a0 feq.s s0, ft1, ft0 -80000384: b3 a4 c7 00 slt s1, a5, a2 -80000388: 33 f4 84 00 and s0, s1, s0 -8000038c: 6f f0 5f fd j -44 -80000390: 13 05 00 00 mv a0, zero -80000394: 13 06 00 00 mv a2, zero -80000398: 93 86 02 00 mv a3, t0 -8000039c: 03 a7 06 00 lw a4, 0(a3) -800003a0: 23 a0 ee 00 sw a4, 0(t4) -800003a4: 13 06 16 00 addi a2, a2, 1 -800003a8: 93 86 46 00 addi a3, a3, 4 -800003ac: e3 68 e6 ff bltu a2, t5, -16 -800003b0: 13 05 15 00 addi a0, a0, 1 -800003b4: e3 60 65 fe bltu a0, t1, -32 -800003b8: 6f f0 1f f5 j -176 -800003bc: 83 24 81 00 lw s1, 8(sp) -800003c0: 03 24 c1 00 lw s0, 12(sp) -800003c4: 13 01 01 01 addi sp, sp, 16 -800003c8: 67 80 00 00 ret - -800003cc _exit: -800003cc: 63 06 05 00 beqz a0, 12 -800003d0: 93 01 05 00 mv gp, a0 -800003d4: 73 00 00 00 ecall - -800003d8 label_exit_next: -800003d8: ef 00 80 4c jal 1224 -800003dc: 13 05 00 00 mv a0, zero -800003e0: 6b 00 05 00 - -800003e4 vx_set_sp: -800003e4: 13 05 f0 ff addi a0, zero, -1 -800003e8: 6b 00 05 00 -800003ec: 97 11 00 00 auipc gp, 1 -800003f0: 93 81 c1 41 addi gp, gp, 1052 -800003f4: 37 01 00 ff lui sp, 1044480 -800003f8: 73 26 10 cc csrr a2, 3265 -800003fc: 93 15 a6 00 slli a1, a2, 10 -80000400: 33 01 b1 40 sub sp, sp, a1 -80000404: f3 26 30 cc csrr a3, 3267 -80000408: 63 86 06 00 beqz a3, 12 -8000040c: 13 05 00 00 mv a0, zero -80000410: 6b 00 05 00 - -80000414 RETURN: -80000414: 67 80 00 00 ret - -80000418 __libc_init_array: -80000418: 13 01 01 ff addi sp, sp, -16 -8000041c: 23 24 81 00 sw s0, 8(sp) -80000420: 23 20 21 01 sw s2, 0(sp) -80000424: 37 14 00 80 lui s0, 524289 -80000428: 37 19 00 80 lui s2, 524289 -8000042c: 93 07 04 00 mv a5, s0 -80000430: 13 09 09 00 mv s2, s2 -80000434: 33 09 f9 40 sub s2, s2, a5 -80000438: 23 26 11 00 sw ra, 12(sp) -8000043c: 23 22 91 00 sw s1, 4(sp) -80000440: 13 59 29 40 srai s2, s2, 2 -80000444: 63 00 09 02 beqz s2, 32 -80000448: 13 04 04 00 mv s0, s0 -8000044c: 93 04 00 00 mv s1, zero -80000450: 83 27 04 00 lw a5, 0(s0) -80000454: 93 84 14 00 addi s1, s1, 1 -80000458: 13 04 44 00 addi s0, s0, 4 -8000045c: e7 80 07 00 jalr a5 -80000460: e3 18 99 fe bne s2, s1, -16 -80000464: 37 14 00 80 lui s0, 524289 -80000468: 37 19 00 80 lui s2, 524289 -8000046c: 93 07 04 00 mv a5, s0 -80000470: 13 09 49 00 addi s2, s2, 4 -80000474: 33 09 f9 40 sub s2, s2, a5 -80000478: 13 59 29 40 srai s2, s2, 2 -8000047c: 63 00 09 02 beqz s2, 32 -80000480: 13 04 04 00 mv s0, s0 -80000484: 93 04 00 00 mv s1, zero -80000488: 83 27 04 00 lw a5, 0(s0) -8000048c: 93 84 14 00 addi s1, s1, 1 -80000490: 13 04 44 00 addi s0, s0, 4 -80000494: e7 80 07 00 jalr a5 -80000498: e3 18 99 fe bne s2, s1, -16 -8000049c: 83 20 c1 00 lw ra, 12(sp) -800004a0: 03 24 81 00 lw s0, 8(sp) -800004a4: 83 24 41 00 lw s1, 4(sp) -800004a8: 03 29 01 00 lw s2, 0(sp) -800004ac: 13 01 01 01 addi sp, sp, 16 -800004b0: 67 80 00 00 ret - -800004b4 __libc_fini_array: -800004b4: 13 01 01 ff addi sp, sp, -16 -800004b8: 23 24 81 00 sw s0, 8(sp) -800004bc: b7 17 00 80 lui a5, 524289 -800004c0: 37 14 00 80 lui s0, 524289 -800004c4: 13 04 44 00 addi s0, s0, 4 -800004c8: 93 87 47 00 addi a5, a5, 4 -800004cc: b3 87 87 40 sub a5, a5, s0 -800004d0: 23 22 91 00 sw s1, 4(sp) -800004d4: 23 26 11 00 sw ra, 12(sp) -800004d8: 93 d4 27 40 srai s1, a5, 2 -800004dc: 63 80 04 02 beqz s1, 32 -800004e0: 93 87 c7 ff addi a5, a5, -4 -800004e4: 33 84 87 00 add s0, a5, s0 -800004e8: 83 27 04 00 lw a5, 0(s0) -800004ec: 93 84 f4 ff addi s1, s1, -1 -800004f0: 13 04 c4 ff addi s0, s0, -4 -800004f4: e7 80 07 00 jalr a5 -800004f8: e3 98 04 fe bnez s1, -16 -800004fc: 83 20 c1 00 lw ra, 12(sp) -80000500: 03 24 81 00 lw s0, 8(sp) -80000504: 83 24 41 00 lw s1, 4(sp) -80000508: 13 01 01 01 addi sp, sp, 16 -8000050c: 67 80 00 00 ret - -80000510 spawn_kernel_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: 23 24 41 01 sw s4, 8(sp) -8000052c: 23 22 51 01 sw s5, 4(sp) -80000530: 93 07 f0 ff addi a5, zero, -1 -80000534: 6b 80 07 00 -80000538: f3 26 50 cc csrr a3, 3269 -8000053c: 73 29 30 cc csrr s2, 3267 -80000540: 73 27 00 cc csrr a4, 3264 -80000544: 73 26 00 fc csrr a2, 4032 -80000548: b7 17 00 80 lui a5, 524289 -8000054c: 93 96 26 00 slli a3, a3, 2 -80000550: 93 87 47 43 addi a5, a5, 1076 -80000554: b3 87 d7 00 add a5, a5, a3 -80000558: 03 a4 07 00 lw s0, 0(a5) -8000055c: 83 24 44 01 lw s1, 20(s0) -80000560: 83 26 04 01 lw a3, 16(s0) -80000564: b3 2a 99 00 slt s5, s2, s1 -80000568: 93 87 04 00 mv a5, s1 -8000056c: b3 8a da 00 add s5, s5, a3 -80000570: b3 84 26 03 mul s1, a3, s2 -80000574: 63 54 f9 00 bge s2, a5, 8 -80000578: 93 07 09 00 mv a5, s2 -8000057c: b3 84 f4 00 add s1, s1, a5 -80000580: 83 25 04 00 lw a1, 0(s0) -80000584: 83 26 c4 00 lw a3, 12(s0) -80000588: 83 a9 05 00 lw s3, 0(a1) -8000058c: 03 aa 45 00 lw s4, 4(a1) -80000590: b3 84 c4 02 mul s1, s1, a2 -80000594: b3 87 ea 02 mul a5, s5, a4 -80000598: b3 84 d4 00 add s1, s1, a3 -8000059c: b3 84 f4 00 add s1, s1, a5 -800005a0: b3 8a 9a 00 add s5, s5, s1 -800005a4: 33 8a 49 03 mul s4, s3, s4 -800005a8: 63 c0 54 07 blt s1, s5, 96 -800005ac: 6f 00 00 08 j 128 -800005b0: 03 47 e4 01 lbu a4, 30(s0) -800005b4: 83 46 d4 01 lbu a3, 29(s0) -800005b8: 33 d7 e4 40 sra a4, s1, a4 -800005bc: b3 07 47 03 mul a5, a4, s4 -800005c0: b3 87 f4 40 sub a5, s1, a5 -800005c4: 63 80 06 06 beqz a3, 96 -800005c8: 83 46 f4 01 lbu a3, 31(s0) -800005cc: b3 d6 d7 40 sra a3, a5, a3 -800005d0: b3 88 36 03 mul a7, a3, s3 -800005d4: 03 ae 45 01 lw t3, 20(a1) -800005d8: 03 a3 05 01 lw t1, 16(a1) -800005dc: 03 a6 c5 00 lw a2, 12(a1) -800005e0: 03 28 44 00 lw a6, 4(s0) -800005e4: 03 25 84 00 lw a0, 8(s0) -800005e8: 93 84 14 00 addi s1, s1, 1 -800005ec: 33 07 c7 01 add a4, a4, t3 -800005f0: b3 86 66 00 add a3, a3, t1 -800005f4: b3 87 17 41 sub a5, a5, a7 -800005f8: 33 86 c7 00 add a2, a5, a2 -800005fc: e7 00 08 00 jalr a6 -80000600: 63 86 9a 02 beq s5, s1, 44 -80000604: 83 25 04 00 lw a1, 0(s0) -80000608: 83 47 c4 01 lbu a5, 28(s0) -8000060c: e3 92 07 fa bnez a5, -92 -80000610: 33 c7 44 03 div a4, s1, s4 -80000614: 83 46 d4 01 lbu a3, 29(s0) -80000618: b3 07 47 03 mul a5, a4, s4 -8000061c: b3 87 f4 40 sub a5, s1, a5 -80000620: e3 94 06 fa bnez a3, -88 -80000624: b3 c6 37 03 div a3, a5, s3 -80000628: 6f f0 9f fa j -88 -8000062c: 03 27 84 01 lw a4, 24(s0) -80000630: 93 07 00 00 mv a5, zero -80000634: 6b c0 e7 00 -80000638: 13 39 19 00 seqz s2, s2 -8000063c: 6b 00 09 00 -80000640: 83 20 c1 01 lw ra, 28(sp) -80000644: 03 24 81 01 lw s0, 24(sp) -80000648: 83 24 41 01 lw s1, 20(sp) -8000064c: 03 29 01 01 lw s2, 16(sp) -80000650: 83 29 c1 00 lw s3, 12(sp) -80000654: 03 2a 81 00 lw s4, 8(sp) -80000658: 83 2a 41 00 lw s5, 4(sp) -8000065c: 13 01 01 02 addi sp, sp, 32 -80000660: 67 80 00 00 ret - -80000664 vx_spawn_kernel: -80000664: 13 01 01 fc addi sp, sp, -64 -80000668: 23 2e 11 02 sw ra, 60(sp) -8000066c: 23 2c 81 02 sw s0, 56(sp) -80000670: 23 2a 91 02 sw s1, 52(sp) -80000674: 23 28 21 03 sw s2, 48(sp) -80000678: 23 26 31 03 sw s3, 44(sp) -8000067c: f3 28 20 fc csrr a7, 4034 -80000680: 73 23 10 fc csrr t1, 4033 -80000684: 73 24 00 fc csrr s0, 4032 -80000688: f3 27 50 cc csrr a5, 3269 -8000068c: 13 07 f0 01 addi a4, zero, 31 -80000690: 63 46 f7 0e blt a4, a5, 236 -80000694: 03 2e 05 00 lw t3, 0(a0) -80000698: 83 26 45 00 lw a3, 4(a0) -8000069c: 03 28 85 00 lw a6, 8(a0) -800006a0: b3 0e 83 02 mul t4, t1, s0 -800006a4: 13 07 10 00 addi a4, zero, 1 -800006a8: b3 06 de 02 mul a3, t3, a3 -800006ac: 33 88 06 03 mul a6, a3, a6 -800006b0: 63 d4 0e 01 bge t4, a6, 8 -800006b4: 33 47 d8 03 div a4, a6, t4 -800006b8: 63 c0 e8 0e blt a7, a4, 224 -800006bc: 63 d0 e7 0c bge a5, a4, 192 -800006c0: 93 88 f8 ff addi a7, a7, -1 -800006c4: b3 4e e8 02 div t4, a6, a4 -800006c8: 93 84 0e 00 mv s1, t4 -800006cc: 63 96 f8 00 bne a7, a5, 12 -800006d0: 33 67 e8 02 rem a4, a6, a4 -800006d4: b3 04 d7 01 add s1, a4, t4 -800006d8: 33 c9 84 02 div s2, s1, s0 -800006dc: b3 e4 84 02 rem s1, s1, s0 -800006e0: 63 42 69 0c blt s2, t1, 196 -800006e4: 93 02 10 00 addi t0, zero, 1 -800006e8: 33 48 69 02 div a6, s2, t1 -800006ec: 63 06 08 00 beqz a6, 12 -800006f0: 93 02 08 00 mv t0, a6 -800006f4: 33 68 69 02 rem a6, s2, t1 -800006f8: d3 f7 06 d0 fcvt.s.w fa5, a3 -800006fc: 93 8f f6 ff addi t6, a3, -1 -80000700: 13 0f fe ff addi t5, t3, -1 -80000704: b7 19 00 80 lui s3, 524289 -80000708: b3 f6 df 00 and a3, t6, a3 -8000070c: 93 89 49 43 addi s3, s3, 1076 -80000710: 93 b6 16 00 seqz a3, a3 -80000714: 23 20 a1 00 sw a0, 0(sp) -80000718: 23 22 b1 00 sw a1, 4(sp) -8000071c: 23 24 c1 00 sw a2, 8(sp) -80000720: 23 28 51 00 sw t0, 16(sp) -80000724: 23 2a 01 01 sw a6, 20(sp) -80000728: 23 2c 01 00 sw zero, 24(sp) -8000072c: 23 0e d1 00 sb a3, 28(sp) -80000730: 33 87 fe 02 mul a4, t4, a5 -80000734: d3 8e 07 e0 fmv.x.w t4, fa5 -80000738: d3 77 0e d0 fcvt.s.w fa5, t3 -8000073c: 93 97 27 00 slli a5, a5, 2 -80000740: 33 7e cf 01 and t3, t5, t3 -80000744: d3 88 07 e0 fmv.x.w a7, fa5 -80000748: 93 de 7e 41 srai t4, t4, 23 -8000074c: 13 3e 1e 00 seqz t3, t3 -80000750: 93 d8 78 41 srai a7, a7, 23 -80000754: 93 8e 1e f8 addi t4, t4, -127 -80000758: 93 88 18 f8 addi a7, a7, -127 -8000075c: b3 87 f9 00 add a5, s3, a5 -80000760: 23 26 e1 00 sw a4, 12(sp) -80000764: a3 0e c1 01 sb t3, 29(sp) -80000768: 23 0f d1 01 sb t4, 30(sp) -8000076c: a3 0f 11 01 sb a7, 31(sp) -80000770: 23 a0 27 00 sw sp, 0(a5) -80000774: 63 4e 20 03 bgtz s2, 60 -80000778: 63 9e 04 04 bnez s1, 92 -8000077c: 83 20 c1 03 lw ra, 60(sp) -80000780: 03 24 81 03 lw s0, 56(sp) -80000784: 83 24 41 03 lw s1, 52(sp) -80000788: 03 29 01 03 lw s2, 48(sp) -8000078c: 83 29 c1 02 lw s3, 44(sp) -80000790: 13 01 01 04 addi sp, sp, 64 -80000794: 67 80 00 00 ret -80000798: 13 87 08 00 mv a4, a7 -8000079c: e3 c2 e7 f2 blt a5, a4, -220 -800007a0: 6f f0 df fd j -36 -800007a4: 13 08 00 00 mv a6, zero -800007a8: 93 02 10 00 addi t0, zero, 1 -800007ac: 6f f0 df f4 j -180 -800007b0: 13 07 09 00 mv a4, s2 -800007b4: 63 54 23 01 bge t1, s2, 8 -800007b8: 13 07 03 00 mv a4, t1 -800007bc: b7 07 00 80 lui a5, 524288 -800007c0: 23 2c e1 00 sw a4, 24(sp) -800007c4: 93 87 07 51 addi a5, a5, 1296 -800007c8: 6b 10 f7 00 -800007cc: ef f0 5f d4 jal -700 -800007d0: e3 86 04 fa beqz s1, -84 -800007d4: 33 04 89 02 mul s0, s2, s0 -800007d8: 13 07 10 00 addi a4, zero, 1 -800007dc: b3 14 97 00 sll s1, a4, s1 -800007e0: 93 84 f4 ff addi s1, s1, -1 -800007e4: 23 26 81 00 sw s0, 12(sp) -800007e8: 6b 80 04 00 -800007ec: 73 27 50 cc csrr a4, 3269 -800007f0: f3 27 20 cc csrr a5, 3266 -800007f4: 13 17 27 00 slli a4, a4, 2 -800007f8: b3 89 e9 00 add s3, s3, a4 -800007fc: 03 a5 09 00 lw a0, 0(s3) -80000800: 83 25 05 00 lw a1, 0(a0) -80000804: 83 26 c5 00 lw a3, 12(a0) -80000808: 03 47 c5 01 lbu a4, 28(a0) -8000080c: 03 a8 05 00 lw a6, 0(a1) -80000810: 03 a6 45 00 lw a2, 4(a1) -80000814: b3 87 d7 00 add a5, a5, a3 -80000818: 33 06 c8 02 mul a2, a6, a2 -8000081c: 63 0e 07 06 beqz a4, 124 -80000820: 03 47 e5 01 lbu a4, 30(a0) -80000824: 33 d7 e7 40 sra a4, a5, a4 -80000828: 83 46 d5 01 lbu a3, 29(a0) -8000082c: 33 06 e6 02 mul a2, a2, a4 -80000830: b3 87 c7 40 sub a5, a5, a2 -80000834: 63 8e 06 04 beqz a3, 92 -80000838: 83 48 f5 01 lbu a7, 31(a0) -8000083c: b3 d8 17 41 sra a7, a5, a7 -80000840: 33 08 18 03 mul a6, a6, a7 -80000844: 03 ae 45 01 lw t3, 20(a1) -80000848: 83 a6 05 01 lw a3, 16(a1) -8000084c: 03 a6 c5 00 lw a2, 12(a1) -80000850: 03 23 45 00 lw t1, 4(a0) -80000854: 03 25 85 00 lw a0, 8(a0) -80000858: 33 07 c7 01 add a4, a4, t3 -8000085c: b3 86 d8 00 add a3, a7, a3 -80000860: b3 87 07 41 sub a5, a5, a6 -80000864: 33 86 c7 00 add a2, a5, a2 -80000868: e7 00 03 00 jalr t1 -8000086c: 93 07 10 00 addi a5, zero, 1 -80000870: 6b 80 07 00 -80000874: 83 20 c1 03 lw ra, 60(sp) -80000878: 03 24 81 03 lw s0, 56(sp) -8000087c: 83 24 41 03 lw s1, 52(sp) -80000880: 03 29 01 03 lw s2, 48(sp) -80000884: 83 29 c1 02 lw s3, 44(sp) -80000888: 13 01 01 04 addi sp, sp, 64 -8000088c: 67 80 00 00 ret -80000890: b3 c8 07 03 div a7, a5, a6 -80000894: 6f f0 df fa j -84 -80000898: 33 c7 c7 02 div a4, a5, a2 -8000089c: 6f f0 df f8 j -116 - -800008a0 vx_perf_dump: -800008a0: f3 27 50 cc csrr a5, 3269 -800008a4: 37 07 ff 00 lui a4, 4080 -800008a8: b3 87 e7 00 add a5, a5, a4 -800008ac: 93 97 87 00 slli a5, a5, 8 -800008b0: 73 27 00 b0 csrr a4, mcycle -800008b4: 23 a0 e7 00 sw a4, 0(a5) -800008b8: 73 27 10 b0 csrr a4, 2817 -800008bc: 23 a2 e7 00 sw a4, 4(a5) -800008c0: 73 27 20 b0 csrr a4, minstret -800008c4: 23 a4 e7 00 sw a4, 8(a5) -800008c8: 73 27 30 b0 csrr a4, mhpmcounter3 -800008cc: 23 a6 e7 00 sw a4, 12(a5) -800008d0: 73 27 40 b0 csrr a4, mhpmcounter4 -800008d4: 23 a8 e7 00 sw a4, 16(a5) -800008d8: 73 27 50 b0 csrr a4, mhpmcounter5 -800008dc: 23 aa e7 00 sw a4, 20(a5) -800008e0: 73 27 60 b0 csrr a4, mhpmcounter6 -800008e4: 23 ac e7 00 sw a4, 24(a5) -800008e8: 73 27 70 b0 csrr a4, mhpmcounter7 -800008ec: 23 ae e7 00 sw a4, 28(a5) -800008f0: 73 27 80 b0 csrr a4, mhpmcounter8 -800008f4: 23 a0 e7 02 sw a4, 32(a5) -800008f8: 73 27 90 b0 csrr a4, mhpmcounter9 -800008fc: 23 a2 e7 02 sw a4, 36(a5) -80000900: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000904: 23 a4 e7 02 sw a4, 40(a5) -80000908: 73 27 b0 b0 csrr a4, mhpmcounter11 -8000090c: 23 a6 e7 02 sw a4, 44(a5) -80000910: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000914: 23 a8 e7 02 sw a4, 48(a5) -80000918: 73 27 d0 b0 csrr a4, mhpmcounter13 -8000091c: 23 aa e7 02 sw a4, 52(a5) -80000920: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000924: 23 ac e7 02 sw a4, 56(a5) -80000928: 73 27 f0 b0 csrr a4, mhpmcounter15 -8000092c: 23 ae e7 02 sw a4, 60(a5) -80000930: 73 27 00 b1 csrr a4, mhpmcounter16 -80000934: 23 a0 e7 04 sw a4, 64(a5) -80000938: 73 27 10 b1 csrr a4, mhpmcounter17 -8000093c: 23 a2 e7 04 sw a4, 68(a5) -80000940: 73 27 20 b1 csrr a4, mhpmcounter18 -80000944: 23 a4 e7 04 sw a4, 72(a5) -80000948: 73 27 30 b1 csrr a4, mhpmcounter19 -8000094c: 23 a6 e7 04 sw a4, 76(a5) -80000950: 73 27 40 b1 csrr a4, mhpmcounter20 -80000954: 23 a8 e7 04 sw a4, 80(a5) -80000958: 73 27 50 b1 csrr a4, mhpmcounter21 -8000095c: 23 aa e7 04 sw a4, 84(a5) -80000960: 73 27 60 b1 csrr a4, mhpmcounter22 -80000964: 23 ac e7 04 sw a4, 88(a5) -80000968: 73 27 70 b1 csrr a4, mhpmcounter23 -8000096c: 23 ae e7 04 sw a4, 92(a5) -80000970: 73 27 80 b1 csrr a4, mhpmcounter24 -80000974: 23 a0 e7 06 sw a4, 96(a5) -80000978: 73 27 90 b1 csrr a4, mhpmcounter25 -8000097c: 23 a2 e7 06 sw a4, 100(a5) -80000980: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000984: 23 a4 e7 06 sw a4, 104(a5) -80000988: 73 27 b0 b1 csrr a4, mhpmcounter27 -8000098c: 23 a6 e7 06 sw a4, 108(a5) -80000990: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000994: 23 a8 e7 06 sw a4, 112(a5) -80000998: 73 27 d0 b1 csrr a4, mhpmcounter29 -8000099c: 23 aa e7 06 sw a4, 116(a5) -800009a0: 73 27 e0 b1 csrr a4, mhpmcounter30 -800009a4: 23 ac e7 06 sw a4, 120(a5) -800009a8: 73 27 f0 b1 csrr a4, mhpmcounter31 -800009ac: 23 ae e7 06 sw a4, 124(a5) -800009b0: 73 27 00 b8 csrr a4, mcycleh -800009b4: 23 a0 e7 08 sw a4, 128(a5) -800009b8: 73 27 10 b8 csrr a4, 2945 -800009bc: 23 a2 e7 08 sw a4, 132(a5) -800009c0: 73 27 20 b8 csrr a4, minstreth -800009c4: 23 a4 e7 08 sw a4, 136(a5) -800009c8: 73 27 30 b8 csrr a4, mhpmcounter3h -800009cc: 23 a6 e7 08 sw a4, 140(a5) -800009d0: 73 27 40 b8 csrr a4, mhpmcounter4h -800009d4: 23 a8 e7 08 sw a4, 144(a5) -800009d8: 73 27 50 b8 csrr a4, mhpmcounter5h -800009dc: 23 aa e7 08 sw a4, 148(a5) -800009e0: 73 27 60 b8 csrr a4, mhpmcounter6h -800009e4: 23 ac e7 08 sw a4, 152(a5) -800009e8: 73 27 70 b8 csrr a4, mhpmcounter7h -800009ec: 23 ae e7 08 sw a4, 156(a5) -800009f0: 73 27 80 b8 csrr a4, mhpmcounter8h -800009f4: 23 a0 e7 0a sw a4, 160(a5) -800009f8: 73 27 90 b8 csrr a4, mhpmcounter9h -800009fc: 23 a2 e7 0a sw a4, 164(a5) -80000a00: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000a04: 23 a4 e7 0a sw a4, 168(a5) -80000a08: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000a0c: 23 a6 e7 0a sw a4, 172(a5) -80000a10: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000a14: 23 a8 e7 0a sw a4, 176(a5) -80000a18: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000a1c: 23 aa e7 0a sw a4, 180(a5) -80000a20: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000a24: 23 ac e7 0a sw a4, 184(a5) -80000a28: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000a2c: 23 ae e7 0a sw a4, 188(a5) -80000a30: 73 27 00 b9 csrr a4, mhpmcounter16h -80000a34: 23 a0 e7 0c sw a4, 192(a5) -80000a38: 73 27 10 b9 csrr a4, mhpmcounter17h -80000a3c: 23 a2 e7 0c sw a4, 196(a5) -80000a40: 73 27 20 b9 csrr a4, mhpmcounter18h -80000a44: 23 a4 e7 0c sw a4, 200(a5) -80000a48: 73 27 30 b9 csrr a4, mhpmcounter19h -80000a4c: 23 a6 e7 0c sw a4, 204(a5) -80000a50: 73 27 40 b9 csrr a4, mhpmcounter20h -80000a54: 23 a8 e7 0c sw a4, 208(a5) -80000a58: 73 27 50 b9 csrr a4, mhpmcounter21h -80000a5c: 23 aa e7 0c sw a4, 212(a5) -80000a60: 73 27 60 b9 csrr a4, mhpmcounter22h -80000a64: 23 ac e7 0c sw a4, 216(a5) -80000a68: 73 27 70 b9 csrr a4, mhpmcounter23h -80000a6c: 23 ae e7 0c sw a4, 220(a5) -80000a70: 73 27 80 b9 csrr a4, mhpmcounter24h -80000a74: 23 a0 e7 0e sw a4, 224(a5) -80000a78: 73 27 90 b9 csrr a4, mhpmcounter25h -80000a7c: 23 a2 e7 0e sw a4, 228(a5) -80000a80: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000a84: 23 a4 e7 0e sw a4, 232(a5) -80000a88: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000a8c: 23 a6 e7 0e sw a4, 236(a5) -80000a90: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000a94: 23 a8 e7 0e sw a4, 240(a5) -80000a98: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000a9c: 23 aa e7 0e sw a4, 244(a5) -80000aa0: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000aa4: 23 ac e7 0e sw a4, 248(a5) -80000aa8: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000aac: 23 ae e7 0e sw a4, 252(a5) -80000ab0: 67 80 00 00 ret - -80000ab4 atexit: -80000ab4: 93 05 05 00 mv a1, a0 -80000ab8: 93 06 00 00 mv a3, zero -80000abc: 13 06 00 00 mv a2, zero -80000ac0: 13 05 00 00 mv a0, zero -80000ac4: 6f 00 40 11 j 276 - -80000ac8 exit: -80000ac8: 13 01 01 ff addi sp, sp, -16 -80000acc: 93 05 00 00 mv a1, zero -80000ad0: 23 24 81 00 sw s0, 8(sp) -80000ad4: 23 26 11 00 sw ra, 12(sp) -80000ad8: 13 04 05 00 mv s0, a0 -80000adc: ef 00 80 19 jal 408 -80000ae0: b7 17 00 80 lui a5, 524289 -80000ae4: 03 a5 07 43 lw a0, 1072(a5) -80000ae8: 83 27 c5 03 lw a5, 60(a0) -80000aec: 63 84 07 00 beqz a5, 8 -80000af0: e7 80 07 00 jalr a5 -80000af4: 13 05 04 00 mv a0, s0 -80000af8: ef f0 5f 8d jal -1836 - -80000afc memset: -80000afc: 13 03 f0 00 addi t1, zero, 15 -80000b00: 13 07 05 00 mv a4, a0 -80000b04: 63 7e c3 02 bgeu t1, a2, 60 -80000b08: 93 77 f7 00 andi a5, a4, 15 -80000b0c: 63 90 07 0a bnez a5, 160 -80000b10: 63 92 05 08 bnez a1, 132 -80000b14: 93 76 06 ff andi a3, a2, -16 -80000b18: 13 76 f6 00 andi a2, a2, 15 -80000b1c: b3 86 e6 00 add a3, a3, a4 -80000b20: 23 20 b7 00 sw a1, 0(a4) -80000b24: 23 22 b7 00 sw a1, 4(a4) -80000b28: 23 24 b7 00 sw a1, 8(a4) -80000b2c: 23 26 b7 00 sw a1, 12(a4) -80000b30: 13 07 07 01 addi a4, a4, 16 -80000b34: e3 66 d7 fe bltu a4, a3, -20 -80000b38: 63 14 06 00 bnez a2, 8 -80000b3c: 67 80 00 00 ret -80000b40: b3 06 c3 40 sub a3, t1, a2 -80000b44: 93 96 26 00 slli a3, a3, 2 -80000b48: 97 02 00 00 auipc t0, 0 -80000b4c: b3 86 56 00 add a3, a3, t0 -80000b50: 67 80 c6 00 jr 12(a3) -80000b54: 23 07 b7 00 sb a1, 14(a4) -80000b58: a3 06 b7 00 sb a1, 13(a4) -80000b5c: 23 06 b7 00 sb a1, 12(a4) -80000b60: a3 05 b7 00 sb a1, 11(a4) -80000b64: 23 05 b7 00 sb a1, 10(a4) -80000b68: a3 04 b7 00 sb a1, 9(a4) -80000b6c: 23 04 b7 00 sb a1, 8(a4) -80000b70: a3 03 b7 00 sb a1, 7(a4) -80000b74: 23 03 b7 00 sb a1, 6(a4) -80000b78: a3 02 b7 00 sb a1, 5(a4) -80000b7c: 23 02 b7 00 sb a1, 4(a4) -80000b80: a3 01 b7 00 sb a1, 3(a4) -80000b84: 23 01 b7 00 sb a1, 2(a4) -80000b88: a3 00 b7 00 sb a1, 1(a4) -80000b8c: 23 00 b7 00 sb a1, 0(a4) -80000b90: 67 80 00 00 ret -80000b94: 93 f5 f5 0f andi a1, a1, 255 -80000b98: 93 96 85 00 slli a3, a1, 8 -80000b9c: b3 e5 d5 00 or a1, a1, a3 -80000ba0: 93 96 05 01 slli a3, a1, 16 -80000ba4: b3 e5 d5 00 or a1, a1, a3 -80000ba8: 6f f0 df f6 j -148 -80000bac: 93 96 27 00 slli a3, a5, 2 -80000bb0: 97 02 00 00 auipc t0, 0 -80000bb4: b3 86 56 00 add a3, a3, t0 -80000bb8: 93 82 00 00 mv t0, ra -80000bbc: e7 80 06 fa jalr -96(a3) -80000bc0: 93 80 02 00 mv ra, t0 -80000bc4: 93 87 07 ff addi a5, a5, -16 -80000bc8: 33 07 f7 40 sub a4, a4, a5 -80000bcc: 33 06 f6 00 add a2, a2, a5 -80000bd0: e3 78 c3 f6 bgeu t1, a2, -144 -80000bd4: 6f f0 df f3 j -196 - -80000bd8 __register_exitproc: -80000bd8: b7 17 00 80 lui a5, 524289 -80000bdc: 03 a7 07 43 lw a4, 1072(a5) -80000be0: 83 27 87 14 lw a5, 328(a4) -80000be4: 63 8c 07 04 beqz a5, 88 -80000be8: 03 a7 47 00 lw a4, 4(a5) -80000bec: 13 08 f0 01 addi a6, zero, 31 -80000bf0: 63 4e e8 06 blt a6, a4, 124 -80000bf4: 13 18 27 00 slli a6, a4, 2 -80000bf8: 63 06 05 02 beqz a0, 44 -80000bfc: 33 83 07 01 add t1, a5, a6 -80000c00: 23 24 c3 08 sw a2, 136(t1) -80000c04: 83 a8 87 18 lw a7, 392(a5) -80000c08: 13 06 10 00 addi a2, zero, 1 -80000c0c: 33 16 e6 00 sll a2, a2, a4 -80000c10: b3 e8 c8 00 or a7, a7, a2 -80000c14: 23 a4 17 19 sw a7, 392(a5) -80000c18: 23 24 d3 10 sw a3, 264(t1) -80000c1c: 93 06 20 00 addi a3, zero, 2 -80000c20: 63 04 d5 02 beq a0, a3, 40 -80000c24: 13 07 17 00 addi a4, a4, 1 -80000c28: 23 a2 e7 00 sw a4, 4(a5) -80000c2c: b3 87 07 01 add a5, a5, a6 -80000c30: 23 a4 b7 00 sw a1, 8(a5) -80000c34: 13 05 00 00 mv a0, zero -80000c38: 67 80 00 00 ret -80000c3c: 93 07 c7 14 addi a5, a4, 332 -80000c40: 23 24 f7 14 sw a5, 328(a4) -80000c44: 6f f0 5f fa j -92 -80000c48: 83 a6 c7 18 lw a3, 396(a5) -80000c4c: 13 07 17 00 addi a4, a4, 1 -80000c50: 23 a2 e7 00 sw a4, 4(a5) -80000c54: 33 e6 c6 00 or a2, a3, a2 -80000c58: 23 a6 c7 18 sw a2, 396(a5) -80000c5c: b3 87 07 01 add a5, a5, a6 -80000c60: 23 a4 b7 00 sw a1, 8(a5) -80000c64: 13 05 00 00 mv a0, zero -80000c68: 67 80 00 00 ret -80000c6c: 13 05 f0 ff addi a0, zero, -1 -80000c70: 67 80 00 00 ret - -80000c74 __call_exitprocs: -80000c74: 13 01 01 fd addi sp, sp, -48 -80000c78: b7 17 00 80 lui a5, 524289 -80000c7c: 23 2c 41 01 sw s4, 24(sp) -80000c80: 03 aa 07 43 lw s4, 1072(a5) -80000c84: 23 20 21 03 sw s2, 32(sp) -80000c88: 23 26 11 02 sw ra, 44(sp) -80000c8c: 03 29 8a 14 lw s2, 328(s4) -80000c90: 23 24 81 02 sw s0, 40(sp) -80000c94: 23 22 91 02 sw s1, 36(sp) -80000c98: 23 2e 31 01 sw s3, 28(sp) -80000c9c: 23 2a 51 01 sw s5, 20(sp) -80000ca0: 23 28 61 01 sw s6, 16(sp) -80000ca4: 23 26 71 01 sw s7, 12(sp) -80000ca8: 23 24 81 01 sw s8, 8(sp) -80000cac: 63 00 09 04 beqz s2, 64 -80000cb0: 13 0b 05 00 mv s6, a0 -80000cb4: 93 8b 05 00 mv s7, a1 -80000cb8: 93 0a 10 00 addi s5, zero, 1 -80000cbc: 93 09 f0 ff addi s3, zero, -1 -80000cc0: 83 24 49 00 lw s1, 4(s2) -80000cc4: 13 84 f4 ff addi s0, s1, -1 -80000cc8: 63 42 04 02 bltz s0, 36 -80000ccc: 93 94 24 00 slli s1, s1, 2 -80000cd0: b3 04 99 00 add s1, s2, s1 -80000cd4: 63 84 0b 04 beqz s7, 72 -80000cd8: 83 a7 44 10 lw a5, 260(s1) -80000cdc: 63 80 77 05 beq a5, s7, 64 -80000ce0: 13 04 f4 ff addi s0, s0, -1 -80000ce4: 93 84 c4 ff addi s1, s1, -4 -80000ce8: e3 16 34 ff bne s0, s3, -20 -80000cec: 83 20 c1 02 lw ra, 44(sp) -80000cf0: 03 24 81 02 lw s0, 40(sp) -80000cf4: 83 24 41 02 lw s1, 36(sp) -80000cf8: 03 29 01 02 lw s2, 32(sp) -80000cfc: 83 29 c1 01 lw s3, 28(sp) -80000d00: 03 2a 81 01 lw s4, 24(sp) -80000d04: 83 2a 41 01 lw s5, 20(sp) -80000d08: 03 2b 01 01 lw s6, 16(sp) -80000d0c: 83 2b c1 00 lw s7, 12(sp) -80000d10: 03 2c 81 00 lw s8, 8(sp) -80000d14: 13 01 01 03 addi sp, sp, 48 -80000d18: 67 80 00 00 ret -80000d1c: 83 27 49 00 lw a5, 4(s2) -80000d20: 83 a6 44 00 lw a3, 4(s1) -80000d24: 93 87 f7 ff addi a5, a5, -1 -80000d28: 63 8e 87 04 beq a5, s0, 92 -80000d2c: 23 a2 04 00 sw zero, 4(s1) -80000d30: e3 88 06 fa beqz a3, -80 -80000d34: 83 27 89 18 lw a5, 392(s2) -80000d38: 33 97 8a 00 sll a4, s5, s0 -80000d3c: 03 2c 49 00 lw s8, 4(s2) -80000d40: b3 77 f7 00 and a5, a4, a5 -80000d44: 63 92 07 02 bnez a5, 36 -80000d48: e7 80 06 00 jalr a3 -80000d4c: 03 27 49 00 lw a4, 4(s2) -80000d50: 83 27 8a 14 lw a5, 328(s4) -80000d54: 63 14 87 01 bne a4, s8, 8 -80000d58: e3 04 f9 f8 beq s2, a5, -120 -80000d5c: e3 88 07 f8 beqz a5, -112 -80000d60: 13 89 07 00 mv s2, a5 -80000d64: 6f f0 df f5 j -164 -80000d68: 83 27 c9 18 lw a5, 396(s2) -80000d6c: 83 a5 44 08 lw a1, 132(s1) -80000d70: 33 77 f7 00 and a4, a4, a5 -80000d74: 63 1c 07 00 bnez a4, 24 -80000d78: 13 05 0b 00 mv a0, s6 -80000d7c: e7 80 06 00 jalr a3 -80000d80: 6f f0 df fc j -52 -80000d84: 23 22 89 00 sw s0, 4(s2) -80000d88: 6f f0 9f fa j -88 -80000d8c: 13 85 05 00 mv a0, a1 -80000d90: e7 80 06 00 jalr a3 -80000d94: 6f f0 9f fb j -72 - -Disassembly of section .init_array: - -80001000 __preinit_array_start: -80001000: 50 00 -80001002: 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 - ... -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: - -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 - -Disassembly of section .bss: - -80001434 g_wspawn_args: -... - -Disassembly of section .comment: - -00000000 .comment: - 0: 63 6c 61 6e bltu sp, t1, 1784 - 4: 67 20 76 65 - 8: 72 73 - a: 69 6f - c: 6e 20 - e: 31 30 - 10: 2e 30 - 12: 2e 31 - 14: 20 28 - 16: 68 74 - 18: 74 70 - 1a: 73 3a 2f 2f csrrc s4, 754, t5 - 1e: 67 69 74 68 - 22: 75 62 - 24: 2e 63 - 26: 6f 6d 2f 6c jal s10, 1009346 - 2a: 6c 76 - 2c: 6d 2f - 2e: 6c 6c - 30: 76 6d - 32: 2d 70 - 34: 72 6f - 36: 6a 65 - 38: 63 74 2e 67 bgeu t3, s2, 1640 - 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 - 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm - 6e: 28 47 - 70: 4e 55 - 72: 29 20 - 74: 39 2e - 76: 32 2e - 78: 30 00 - -Disassembly of section .riscv.attributes: - -00000000 .riscv.attributes: - 0: 41 25 - 2: 00 00 - 4: 00 72 - 6: 69 73 - 8: 63 76 00 01 bgeu zero, a6, 12 - c: 1b 00 00 00 - 10: 04 10 - 12: 05 72 - 14: 76 33 - 16: 32 69 - 18: 32 70 - 1a: 30 5f - 1c: 6d 32 - 1e: 70 30 - 20: 5f 66 32 70 - 24: 30 00 - -Disassembly of section .symtab: - -00000000 .symtab: - ... - 14: 00 00 - 16: 00 80 - 18: 00 00 - 1a: 00 00 - 1c: 03 00 01 00 lb zero, 0(sp) - 20: 00 00 - 22: 00 00 - 24: 50 00 - 26: 00 80 - 28: 00 00 - 2a: 00 00 - 2c: 03 00 02 00 lb zero, 0(tp) - 30: 00 00 - 32: 00 00 - 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: 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: 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: 34 14 - 66: 00 80 - 68: 00 00 - 6a: 00 00 - 6c: 03 00 06 00 lb zero, 0(a2) - ... - 7c: 03 00 07 00 lb zero, 0(a4) - ... - 8c: 03 00 08 00 lb zero, 0(a6) - 90: 01 00 - ... - 9a: 00 00 - 9c: 04 00 - 9e: f1 ff - a0: 0e 00 - a2: 00 00 - a4: d8 03 - a6: 00 80 - a8: 00 00 - aa: 00 00 - ac: 00 00 - ae: 02 00 - b0: 1e 00 - b2: 00 00 - b4: 14 04 - b6: 00 80 - b8: 00 00 - ba: 00 00 - bc: 00 00 - be: 02 00 - c0: 25 00 - ... - ca: 00 00 - cc: 04 00 - ce: f1 ff - d0: 35 00 - d2: 00 00 - d4: 50 00 - d6: 00 80 - d8: 18 00 - da: 00 00 - dc: 02 00 - de: 02 00 - e0: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne - ... - ec: 04 00 - ee: f1 ff - f0: 67 00 00 00 jr zero - ... - fc: 04 00 - fe: f1 ff - 100: 73 00 00 00 ecall - ... - 10c: 04 00 - 10e: f1 ff - 110: 81 00 - ... - 11a: 00 00 - 11c: 04 00 - 11e: f1 ff - 120: 8c 00 - 122: 00 00 - 124: 10 05 - 126: 00 80 - 128: 54 01 - 12a: 00 00 - 12c: 02 00 - 12e: 02 00 - 130: a2 00 - ... - 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: ae 00 - ... - 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: b0 00 - ... - 15a: 00 00 - 15c: 04 00 - 15e: f1 ff - 160: ac 00 - ... - 16a: 00 00 - 16c: 04 00 - 16e: f1 ff - 170: b7 00 00 00 lui ra, 0 - ... - 17c: 04 00 - 17e: f1 ff - 180: c0 00 - 182: 00 00 - 184: 08 10 - 186: 00 80 - 188: 28 04 - 18a: 00 00 - 18c: 01 00 - 18e: 04 00 - ... - 19c: 04 00 - 19e: f1 ff - 1a0: cc 00 - 1a2: 00 00 - 1a4: 04 10 - 1a6: 00 80 - 1a8: 00 00 - 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 dd 00 lb zero, 13(s10) - 1b2: 00 00 - 1b4: 04 10 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 f0 00 lb zero, 15(zero) - 1c2: 00 00 - 1c4: 04 10 - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 01 01 lb zero, 16(sp) - 1d2: 00 00 - 1d4: 00 10 - 1d6: 00 80 - 1d8: 00 00 - 1da: 00 00 - 1dc: 00 00 - 1de: 03 00 15 01 lb zero, 17(a0) - 1e2: 00 00 - 1e4: 00 10 - 1e6: 00 80 - 1e8: 00 00 - 1ea: 00 00 - 1ec: 00 00 - 1ee: 03 00 28 01 lb zero, 18(a6) - 1f2: 00 00 - 1f4: 00 10 - 1f6: 00 80 - 1f8: 00 00 - 1fa: 00 00 - 1fc: 00 00 - 1fe: 03 00 3e 01 lb zero, 19(t3) - ... - 20a: 00 00 - 20c: 10 00 - 20e: f1 ff - 210: 4c 01 - 212: 00 00 - 214: b4 01 - 216: 00 80 - 218: 10 01 - 21a: 00 00 - 21c: 12 00 - 21e: 02 00 - 220: 69 01 - 222: 00 00 - 224: 00 04 - 226: 00 00 - 228: 00 00 - 22a: 00 00 - 22c: 10 00 - 22e: f1 ff - 230: 76 01 - 232: 00 00 - 234: 34 14 - 236: 00 80 - 238: 80 00 - 23a: 00 00 - 23c: 11 00 - 23e: 06 00 - 240: 84 01 - 242: 00 00 - 244: 30 14 - 246: 00 80 - 248: 00 00 - 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 94 01 - 252: 00 00 - 254: 08 18 - 256: 00 80 - 258: 00 00 - 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: a5 01 - 262: 00 00 - 264: 30 14 - 266: 00 80 - 268: 04 00 - 26a: 00 00 - 26c: 11 00 - 26e: 05 00 - 270: b8 01 - 272: 00 00 - 274: 18 04 - 276: 00 80 - 278: 9c 00 - 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: ca 01 - 282: 00 00 - 284: b4 04 - 286: 00 80 - 288: 5c 00 - 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: dc 01 - 292: 00 00 - 294: e4 03 - 296: 00 80 - 298: 00 00 - 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: e6 01 - 2a2: 00 00 - 2a4: 74 0c - 2a6: 00 80 - 2a8: 24 01 - 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: 51 02 - 2b2: 00 00 - 2b4: 00 00 - 2b6: 00 80 - 2b8: 50 00 - 2ba: 00 00 - 2bc: 12 00 - 2be: 01 00 - 2c0: f7 01 00 00 - 2c4: d8 0b - 2c6: 00 80 - 2c8: 9c 00 - 2ca: 00 00 - 2cc: 12 00 - 2ce: 02 00 - 2d0: 0b 02 00 00 - 2d4: 98 00 - 2d6: 00 80 - 2d8: 1c 01 - 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: 1e 02 - 2e2: 00 00 - 2e4: b4 14 - 2e6: 00 80 - 2e8: 00 00 - 2ea: 00 00 - 2ec: 10 00 - 2ee: 06 00 - 2f0: 2a 02 - 2f2: 00 00 - 2f4: c4 02 - 2f6: 00 80 - 2f8: 08 01 - 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 4c 02 - 302: 00 00 - 304: 34 14 - 306: 00 80 - 308: 00 00 - 30a: 00 00 - 30c: 10 00 - 30e: 06 00 - 310: 58 02 - 312: 00 00 - 314: fc 0a - 316: 00 80 - 318: dc 00 - 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: 5f 02 00 00 - 324: 68 00 - 326: 00 80 - 328: 30 00 - 32a: 00 00 - 32c: 12 00 - 32e: 02 00 - 330: 64 02 - 332: 00 00 - 334: b4 0a - 336: 00 80 - 338: 14 00 - 33a: 00 00 - 33c: 12 00 - 33e: 02 00 - 340: 6b 02 00 00 - 344: 08 10 - 346: 00 80 - 348: 00 00 - 34a: 00 00 - 34c: 10 00 - 34e: 04 00 - 350: 7a 02 - 352: 00 00 - 354: 34 14 - 356: 00 80 - 358: 00 00 - 35a: 00 00 - 35c: 10 00 - 35e: 05 00 - 360: d8 00 - 362: 00 00 - 364: b4 14 - 366: 00 80 - 368: 00 00 - 36a: 00 00 - 36c: 10 00 - 36e: 06 00 - 370: 8f 02 00 00 - 374: c8 0a - 376: 00 80 - 378: 34 00 - 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 81 02 - 382: 00 00 - 384: a0 08 - 386: 00 80 - 388: 14 02 - 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 8e 02 - 392: 00 00 - 394: cc 03 - 396: 00 80 - 398: 00 00 - 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 94 02 - 3a2: 00 00 - 3a4: 64 06 - 3a6: 00 80 - 3a8: 3c 02 - 3aa: 00 00 - 3ac: 12 00 - 3ae: 02 00 - -Disassembly of section .strtab: - -00000000 .strtab: - 0: 00 76 - 2: 78 5f - 4: 73 74 61 72 csrrci s0, 1830, 2 - 8: 74 2e - a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn - e: 6c 61 - 10: 62 65 - 12: 6c 5f - 14: 65 78 - 16: 69 74 - 18: 5f 6e 65 78 - 1c: 74 00 - 1e: 52 45 - 20: 54 55 - 22: 52 4e - 24: 00 5f - 26: 5f 63 61 6c - 2a: 6c 5f - 2c: 61 74 - 2e: 65 78 - 30: 69 74 - 32: 2e 63 - 34: 00 72 - 36: 65 67 - 38: 69 73 - 3a: 74 65 - 3c: 72 5f - 3e: 66 69 - 40: 6e 69 - 42: 00 70 - 44: 6f 63 6c 5f jal t1, 812534 - 48: 76 6f - 4a: 72 74 - 4c: 65 78 - 4e: 5f 6b 65 72 - 52: 6e 65 - 54: 6c 2d - 56: 65 31 - 58: 2d 62 - 5a: 39 2d - 5c: 64 32 - 5e: 2d 36 - 60: 64 2d - 62: 32 31 - 64: 2e 63 - 66: 00 70 - 68: 61 72 - 6a: 61 6c - 6c: 6c 65 - 6e: 6c 5f - 70: 62 63 - 72: 00 76 - 74: 78 5f - 76: 73 79 73 63 csrrci s2, 1591, 6 - 7a: 61 6c - 7c: 6c 73 - 7e: 2e 63 - 80: 00 76 - 82: 78 5f - 84: 73 70 61 77 csrci 1910, 2 - 88: 6e 2e - 8a: 63 00 73 70 beq t1, t2, 1792 - 8e: 61 77 - 90: 6e 5f - 92: 6b 65 72 6e - 96: 65 6c - 98: 5f 63 61 6c - 9c: 6c 62 - 9e: 61 63 - a0: 6b 00 76 78 - a4: 5f 70 65 72 - a8: 66 2e - aa: 63 00 5f 5f beq t5, s5, 1504 - ae: 61 74 - b0: 65 78 - b2: 69 74 - b4: 2e 63 - b6: 00 69 - b8: 6d 70 - ba: 75 72 - bc: 65 2e - be: 63 00 69 6d beq s2, s6, 1728 - c2: 70 75 - c4: 72 65 - c6: 5f 64 61 74 - ca: 61 00 - cc: 5f 5f 66 69 - d0: 6e 69 - d2: 5f 61 72 72 - d6: 61 79 - d8: 5f 65 6e 64 - dc: 00 5f - de: 5f 66 69 6e - e2: 69 5f - e4: 61 72 - e6: 72 61 - e8: 79 5f - ea: 73 74 61 72 csrrci s0, 1830, 2 - ee: 74 00 - f0: 5f 5f 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 65 6e 64 - 100: 00 5f - 102: 5f 70 72 65 - 106: 69 6e - 108: 69 74 - 10a: 5f 61 72 72 - 10e: 61 79 - 110: 5f 65 6e 64 - 114: 00 5f - 116: 5f 69 6e 69 - 11a: 74 5f - 11c: 61 72 - 11e: 72 61 - 120: 79 5f - 122: 73 74 61 72 csrrci s0, 1830, 2 - 126: 74 00 - 128: 5f 5f 70 72 - 12c: 65 69 - 12e: 6e 69 - 130: 74 5f - 132: 61 72 - 134: 72 61 - 136: 79 5f - 138: 73 74 61 72 csrrci s0, 1830, 2 - 13c: 74 00 - 13e: 5f 5f 73 74 - 142: 61 63 - 144: 6b 5f 75 73 - 148: 61 67 - 14a: 65 00 - 14c: 5f 70 6f 63 - 150: 6c 5f - 152: 6b 65 72 6e - 156: 65 6c - 158: 5f 70 73 6f - 15c: 72 74 - 15e: 5f 77 6f 72 - 162: 6b 67 72 6f - 166: 75 70 - 168: 00 5f - 16a: 5f 73 74 61 - 16e: 63 6b 5f 73 bltu t5, s5, 1846 - 172: 69 7a - 174: 65 00 - 176: 67 5f 77 73 - 17a: 70 61 - 17c: 77 6e 5f 61 - 180: 72 67 - 182: 73 00 5f 5f - 186: 53 44 41 54 - 18a: 41 5f - 18c: 42 45 - 18e: 47 49 4e 5f - 192: 5f 00 5f 5f - 196: 67 6c 6f 62 - 19a: 61 6c - 19c: 5f 70 6f 69 - 1a0: 6e 74 - 1a2: 65 72 - 1a4: 00 5f - 1a6: 67 6c 6f 62 - 1aa: 61 6c - 1ac: 5f 69 6d 70 - 1b0: 75 72 - 1b2: 65 5f - 1b4: 70 74 - 1b6: 72 00 - 1b8: 5f 5f 6c 69 - 1bc: 62 63 - 1be: 5f 69 6e 69 - 1c2: 74 5f - 1c4: 61 72 - 1c6: 72 61 - 1c8: 79 00 - 1ca: 5f 5f 6c 69 - 1ce: 62 63 - 1d0: 5f 66 69 6e - 1d4: 69 5f - 1d6: 61 72 - 1d8: 72 61 - 1da: 79 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: 70 6f - 20e: 63 6c 5f 6b bltu t5, s5, 1720 - 212: 65 72 - 214: 6e 65 - 216: 6c 5f - 218: 70 73 - 21a: 6f 72 74 00 jal tp, 292870 - 21e: 5f 5f 42 53 - 222: 53 5f 45 4e - 226: 44 5f - 228: 5f 00 5f 70 - 22c: 6f 63 6c 5f jal t1, 812534 - 230: 6b 65 72 6e - 234: 65 6c - 236: 5f 70 73 6f - 23a: 72 74 - 23c: 5f 77 6f 72 - 240: 6b 67 72 6f - 244: 75 70 - 246: 5f 66 61 73 - 24a: 74 00 - 24c: 5f 5f 62 73 - 250: 73 5f 73 74 csrrwi t5, 1863, 6 - 254: 61 72 - 256: 74 00 - 258: 6d 65 - 25a: 6d 73 - 25c: 65 74 - 25e: 00 6d - 260: 61 69 - 262: 6e 00 - 264: 61 74 - 266: 65 78 - 268: 69 74 - 26a: 00 5f - 26c: 5f 44 41 54 - 270: 41 5f - 272: 42 45 - 274: 47 49 4e 5f - 278: 5f 00 5f 65 - 27c: 64 61 - 27e: 74 61 - 280: 00 76 - 282: 78 5f - 284: 70 65 - 286: 72 66 - 288: 5f 64 75 6d - 28c: 70 00 - 28e: 5f 65 78 69 - 292: 74 00 - 294: 76 78 - 296: 5f 73 70 61 - 29a: 77 6e 5f 6b - 29e: 65 72 - 2a0: 6e 65 - 2a2: 6c 00 - -Disassembly of section .shstrtab: - -00000000 .shstrtab: - 0: 00 2e - 2: 73 79 6d 74 csrrci s2, 1862, 26 - 6: 61 62 - 8: 00 2e - a: 73 74 72 74 csrrci s0, 1863, 4 - e: 61 62 - 10: 00 2e - 12: 73 68 73 74 csrrsi a6, 1863, 6 - 16: 72 74 - 18: 61 62 - 1a: 00 2e - 1c: 69 6e - 1e: 69 74 - 20: 00 2e - 22: 74 65 - 24: 78 74 - 26: 00 2e - 28: 69 6e - 2a: 69 74 - 2c: 5f 61 72 72 - 30: 61 79 - 32: 00 2e - 34: 64 61 - 36: 74 61 - 38: 00 2e - 3a: 73 64 61 74 csrrsi s0, 1862, 2 - 3e: 61 00 - 40: 2e 62 - 42: 73 73 00 2e csrrci t1, 736, 0 - 46: 63 6f 6d 6d bltu s10, s6, 1758 - 4a: 65 6e - 4c: 74 00 - 4e: 2e 72 - 50: 69 73 - 52: 63 76 2e 61 bgeu t3, s2, 1548 - 56: 74 74 - 58: 72 69 - 5a: 62 75 - 5c: 74 65 - 5e: 73 - 5f: 00 diff --git a/tests/opencl/psort/psortf.dump b/tests/opencl/psort/psortf.dump new file mode 100644 index 00000000..686304ee --- /dev/null +++ b/tests/opencl/psort/psortf.dump @@ -0,0 +1,1785 @@ + +/tmp/pocl_vortex_kernel-06-d7-80-34-5c.elf: file format ELF32-riscv + + +Disassembly of section .init: + +80000000 _start: +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 c5 3f addi a1, a1, 1020 +80000008: 73 25 10 fc csrr a0, 4033 +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 +80000010: ef 00 c0 3e jal 1004 +80000014: 13 05 10 00 addi a0, zero, 1 +80000018: 6b 00 05 00 vx_tmc a0 +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 10 31 jal 2832 +80000038: 17 05 00 00 auipc a0, 0 +8000003c: 13 05 45 49 addi a0, a0, 1172 +80000040: ef 00 d0 2b jal 2748 +80000044: ef 00 c0 3e jal 1004 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 50 2c j 2756 + +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 4c addi a0, a0, 1228 +80000060: 6f 00 d0 29 j 2716 +80000064: 67 80 00 00 ret + +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 1b addi a1, a0, 436 +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 6b jal 1712 +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 + +80000098 _pocl_kernel_psortf: +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: 23 20 21 01 sw s2, 0(sp) +800000ac: 13 04 01 01 addi s0, sp, 16 +800000b0: 13 71 c1 ff andi sp, sp, -4 +800000b4: 13 08 00 00 mv a6, zero +800000b8: 83 2e 86 01 lw t4, 24(a2) +800000bc: 03 23 c6 01 lw t1, 28(a2) +800000c0: 03 27 c6 00 lw a4, 12(a2) +800000c4: 83 27 06 00 lw a5, 0(a2) +800000c8: 83 28 06 02 lw a7, 32(a2) +800000cc: 33 86 de 02 mul a2, t4, a3 +800000d0: 33 0e c7 00 add t3, a4, a2 +800000d4: b3 8f d7 03 mul t6, a5, t4 +800000d8: 13 16 2e 00 slli a2, t3, 2 +800000dc: b3 02 c5 00 add t0, a0, a2 +800000e0: 6f 00 c0 00 j 12 +800000e4: 13 08 18 00 addi a6, a6, 1 +800000e8: 63 78 18 0b bgeu a6, a7, 176 +800000ec: 63 50 f0 09 blez t6, 128 +800000f0: 93 03 00 00 mv t2, zero +800000f4: 6f 00 c0 00 j 12 +800000f8: 93 83 13 00 addi t2, t2, 1 +800000fc: e3 f4 63 fe bgeu t2, t1, -24 +80000100: 13 0f 00 00 mv t5, zero +80000104: 6f 00 80 01 j 24 +80000108: 13 96 27 00 slli a2, a5, 2 +8000010c: 33 86 c5 00 add a2, a1, a2 +80000110: 13 0f 1f 00 addi t5, t5, 1 +80000114: 27 20 06 00 fsw ft0, 0(a2) +80000118: e3 70 df ff bgeu t5, t4, -32 +8000011c: 33 09 ee 01 add s2, t3, t5 +80000120: 13 16 29 00 slli a2, s2, 2 +80000124: 33 06 c5 00 add a2, a0, a2 +80000128: 07 20 06 00 flw ft0, 0(a2) +8000012c: 13 07 00 00 mv a4, zero +80000130: 93 07 00 00 mv a5, zero +80000134: 13 06 05 00 mv a2, a0 +80000138: 6f 00 40 01 j 20 +8000013c: b3 87 97 00 add a5, a5, s1 +80000140: 13 07 17 00 addi a4, a4, 1 +80000144: 13 06 46 00 addi a2, a2, 4 +80000148: e3 80 ef fc beq t6, a4, -64 +8000014c: 87 20 06 00 flw ft1, 0(a2) +80000150: d3 96 00 a0 flt.s a3, ft1, ft0 +80000154: 93 04 10 00 addi s1, zero, 1 +80000158: e3 92 06 fe bnez a3, -28 +8000015c: b3 26 27 01 slt a3, a4, s2 +80000160: d3 a4 00 a0 feq.s s1, ft1, ft0 +80000164: b3 f4 96 00 and s1, a3, s1 +80000168: 6f f0 5f fd j -44 +8000016c: 13 06 00 00 mv a2, zero +80000170: 93 06 00 00 mv a3, zero +80000174: 13 87 02 00 mv a4, t0 +80000178: 83 27 07 00 lw a5, 0(a4) +8000017c: 23 a0 f5 00 sw a5, 0(a1) +80000180: 93 86 16 00 addi a3, a3, 1 +80000184: 13 07 47 00 addi a4, a4, 4 +80000188: e3 e8 d6 ff bltu a3, t4, -16 +8000018c: 13 06 16 00 addi a2, a2, 1 +80000190: e3 60 66 fe bltu a2, t1, -32 +80000194: 6f f0 1f f5 j -176 +80000198: 13 01 04 ff addi sp, s0, -16 +8000019c: 03 29 01 00 lw s2, 0(sp) +800001a0: 83 24 41 00 lw s1, 4(sp) +800001a4: 03 24 81 00 lw s0, 8(sp) +800001a8: 83 20 c1 00 lw ra, 12(sp) +800001ac: 13 01 01 01 addi sp, sp, 16 +800001b0: 67 80 00 00 ret + +800001b4 _pocl_kernel_psortf_workgroup: +800001b4: 13 01 01 ff addi sp, sp, -16 +800001b8: 23 26 81 00 sw s0, 12(sp) +800001bc: 23 24 91 00 sw s1, 8(sp) +800001c0: 23 22 21 01 sw s2, 4(sp) +800001c4: 83 26 05 00 lw a3, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 13 08 00 00 mv a6, zero +800001d0: 83 af 06 00 lw t6, 0(a3) +800001d4: 83 2e 05 00 lw t4, 0(a0) +800001d8: 03 af 85 01 lw t5, 24(a1) +800001dc: 03 a3 c5 01 lw t1, 28(a1) +800001e0: 03 a5 c5 00 lw a0, 12(a1) +800001e4: 83 a6 05 00 lw a3, 0(a1) +800001e8: 83 a8 05 02 lw a7, 32(a1) +800001ec: b3 05 cf 02 mul a1, t5, a2 +800001f0: 33 0e b5 00 add t3, a0, a1 +800001f4: b3 85 e6 03 mul a1, a3, t5 +800001f8: 13 15 2e 00 slli a0, t3, 2 +800001fc: b3 82 af 00 add t0, t6, a0 +80000200: 6f 00 c0 00 j 12 +80000204: 13 08 18 00 addi a6, a6, 1 +80000208: 63 70 18 0d bgeu a6, a7, 192 +8000020c: 63 58 b0 08 blez a1, 144 +80000210: 93 03 00 00 mv t2, zero +80000214: 6f 00 c0 00 j 12 +80000218: 93 83 13 00 addi t2, t2, 1 +8000021c: e3 f4 63 fe bgeu t2, t1, -24 +80000220: 13 05 00 00 mv a0, zero +80000224: 6f 00 c0 01 j 28 +80000228: 6b 00 09 00 vx_tmc s2 +8000022c: 13 16 27 00 slli a2, a4, 2 +80000230: 33 86 ce 00 add a2, t4, a2 +80000234: 13 05 15 00 addi a0, a0, 1 +80000238: 27 20 06 00 fsw ft0, 0(a2) +8000023c: e3 7e e5 fd bgeu a0, t5, -36 +80000240: 33 06 ae 00 add a2, t3, a0 +80000244: 93 16 26 00 slli a3, a2, 2 +80000248: b3 86 df 00 add a3, t6, a3 +8000024c: 07 a0 06 00 flw ft0, 0(a3) +80000250: 93 07 00 00 mv a5, zero +80000254: 13 07 00 00 mv a4, zero +80000258: 73 29 40 cc csrr s2, tmask +8000025c: 13 84 0f 00 mv s0, t6 +80000260: 6f 00 80 01 j 24 +80000264: 6b 30 00 00 vx_join +80000268: 33 07 97 00 add a4, a4, s1 +8000026c: 93 87 17 00 addi a5, a5, 1 +80000270: 13 04 44 00 addi s0, s0, 4 +80000274: e3 8a f5 fa beq a1, a5, -76 +80000278: 87 20 04 00 flw ft1, 0(s0) +8000027c: d3 96 00 a0 flt.s a3, ft1, ft0 +80000280: 6b a0 06 00 vx_split a3 +80000284: 93 04 10 00 addi s1, zero, 1 +80000288: e3 9e 06 fc bnez a3, -36 +8000028c: b3 a6 c7 00 slt a3, a5, a2 +80000290: d3 a4 00 a0 feq.s s1, ft1, ft0 +80000294: b3 f4 96 00 and s1, a3, s1 +80000298: 6f f0 df fc j -52 +8000029c: 13 05 00 00 mv a0, zero +800002a0: 13 06 00 00 mv a2, zero +800002a4: 93 86 02 00 mv a3, t0 +800002a8: 03 a7 06 00 lw a4, 0(a3) +800002ac: 23 a0 ee 00 sw a4, 0(t4) +800002b0: 13 06 16 00 addi a2, a2, 1 +800002b4: 93 86 46 00 addi a3, a3, 4 +800002b8: e3 68 e6 ff bltu a2, t5, -16 +800002bc: 13 05 15 00 addi a0, a0, 1 +800002c0: e3 60 65 fe bltu a0, t1, -32 +800002c4: 6f f0 1f f4 j -192 +800002c8: 03 29 41 00 lw s2, 4(sp) +800002cc: 83 24 81 00 lw s1, 8(sp) +800002d0: 03 24 c1 00 lw s0, 12(sp) +800002d4: 13 01 01 01 addi sp, sp, 16 +800002d8: 67 80 00 00 ret + +800002dc _pocl_kernel_psortf_workgroup_fast: +800002dc: 13 01 01 ff addi sp, sp, -16 +800002e0: 23 26 81 00 sw s0, 12(sp) +800002e4: 23 24 91 00 sw s1, 8(sp) +800002e8: 13 08 00 00 mv a6, zero +800002ec: 83 2f 05 00 lw t6, 0(a0) +800002f0: 83 2e 45 00 lw t4, 4(a0) +800002f4: 03 af 85 01 lw t5, 24(a1) +800002f8: 03 a3 c5 01 lw t1, 28(a1) +800002fc: 03 a5 c5 00 lw a0, 12(a1) +80000300: 83 a6 05 00 lw a3, 0(a1) +80000304: 83 a8 05 02 lw a7, 32(a1) +80000308: b3 05 cf 02 mul a1, t5, a2 +8000030c: 33 0e b5 00 add t3, a0, a1 +80000310: b3 85 e6 03 mul a1, a3, t5 +80000314: 13 15 2e 00 slli a0, t3, 2 +80000318: b3 82 af 00 add t0, t6, a0 +8000031c: 6f 00 c0 00 j 12 +80000320: 13 08 18 00 addi a6, a6, 1 +80000324: 63 78 18 0b bgeu a6, a7, 176 +80000328: 63 50 b0 08 blez a1, 128 +8000032c: 93 03 00 00 mv t2, zero +80000330: 6f 00 c0 00 j 12 +80000334: 93 83 13 00 addi t2, t2, 1 +80000338: e3 f4 63 fe bgeu t2, t1, -24 +8000033c: 93 06 00 00 mv a3, zero +80000340: 6f 00 80 01 j 24 +80000344: 13 15 25 00 slli a0, a0, 2 +80000348: 33 85 ae 00 add a0, t4, a0 +8000034c: 93 86 16 00 addi a3, a3, 1 +80000350: 27 20 05 00 fsw ft0, 0(a0) +80000354: e3 f0 e6 ff bgeu a3, t5, -32 +80000358: 33 06 de 00 add a2, t3, a3 +8000035c: 13 15 26 00 slli a0, a2, 2 +80000360: 33 85 af 00 add a0, t6, a0 +80000364: 07 20 05 00 flw ft0, 0(a0) +80000368: 93 07 00 00 mv a5, zero +8000036c: 13 05 00 00 mv a0, zero +80000370: 13 87 0f 00 mv a4, t6 +80000374: 6f 00 40 01 j 20 +80000378: 33 05 85 00 add a0, a0, s0 +8000037c: 93 87 17 00 addi a5, a5, 1 +80000380: 13 07 47 00 addi a4, a4, 4 +80000384: e3 80 f5 fc beq a1, a5, -64 +80000388: 87 20 07 00 flw ft1, 0(a4) +8000038c: d3 94 00 a0 flt.s s1, ft1, ft0 +80000390: 13 04 10 00 addi s0, zero, 1 +80000394: e3 92 04 fe bnez s1, -28 +80000398: 33 a4 c7 00 slt s0, a5, a2 +8000039c: d3 a4 00 a0 feq.s s1, ft1, ft0 +800003a0: 33 74 94 00 and s0, s0, s1 +800003a4: 6f f0 5f fd j -44 +800003a8: 13 05 00 00 mv a0, zero +800003ac: 13 06 00 00 mv a2, zero +800003b0: 93 86 02 00 mv a3, t0 +800003b4: 03 a7 06 00 lw a4, 0(a3) +800003b8: 23 a0 ee 00 sw a4, 0(t4) +800003bc: 13 06 16 00 addi a2, a2, 1 +800003c0: 93 86 46 00 addi a3, a3, 4 +800003c4: e3 68 e6 ff bltu a2, t5, -16 +800003c8: 13 05 15 00 addi a0, a0, 1 +800003cc: e3 60 65 fe bltu a0, t1, -32 +800003d0: 6f f0 1f f5 j -176 +800003d4: 83 24 81 00 lw s1, 8(sp) +800003d8: 03 24 c1 00 lw s0, 12(sp) +800003dc: 13 01 01 01 addi sp, sp, 16 +800003e0: 67 80 00 00 ret + +800003e4 _exit: +800003e4: 63 06 05 00 beqz a0, 12 +800003e8: 93 01 05 00 mv gp, a0 +800003ec: 73 00 00 00 ecall + +800003f0 label_exit_next: +800003f0: ef 00 80 4f jal 1272 +800003f4: 13 05 00 00 mv a0, zero +800003f8: 6b 00 05 00 vx_tmc a0 + +800003fc vx_set_sp: +800003fc: 13 05 f0 ff addi a0, zero, -1 +80000400: 6b 00 05 00 vx_tmc a0 +80000404: 97 11 00 00 auipc gp, 1 +80000408: 93 81 41 40 addi gp, gp, 1028 +8000040c: 37 01 00 ff lui sp, 1044480 +80000410: 73 26 10 cc csrr a2, 3265 +80000414: 93 15 a6 00 slli a1, a2, 10 +80000418: 33 01 b1 40 sub sp, sp, a1 +8000041c: f3 26 30 cc csrr a3, 3267 +80000420: 63 86 06 00 beqz a3, 12 +80000424: 13 05 00 00 mv a0, zero +80000428: 6b 00 05 00 vx_tmc a0 + +8000042c RETURN: +8000042c: 67 80 00 00 ret + +80000430 __libc_init_array: +80000430: 13 01 01 ff addi sp, sp, -16 +80000434: 23 24 81 00 sw s0, 8(sp) +80000438: 23 20 21 01 sw s2, 0(sp) +8000043c: 37 14 00 80 lui s0, 524289 +80000440: 37 19 00 80 lui s2, 524289 +80000444: 93 07 04 00 mv a5, s0 +80000448: 13 09 09 00 mv s2, s2 +8000044c: 33 09 f9 40 sub s2, s2, a5 +80000450: 23 26 11 00 sw ra, 12(sp) +80000454: 23 22 91 00 sw s1, 4(sp) +80000458: 13 59 29 40 srai s2, s2, 2 +8000045c: 63 00 09 02 beqz s2, 32 +80000460: 13 04 04 00 mv s0, s0 +80000464: 93 04 00 00 mv s1, zero +80000468: 83 27 04 00 lw a5, 0(s0) +8000046c: 93 84 14 00 addi s1, s1, 1 +80000470: 13 04 44 00 addi s0, s0, 4 +80000474: e7 80 07 00 jalr a5 +80000478: e3 18 99 fe bne s2, s1, -16 +8000047c: 37 14 00 80 lui s0, 524289 +80000480: 37 19 00 80 lui s2, 524289 +80000484: 93 07 04 00 mv a5, s0 +80000488: 13 09 49 00 addi s2, s2, 4 +8000048c: 33 09 f9 40 sub s2, s2, a5 +80000490: 13 59 29 40 srai s2, s2, 2 +80000494: 63 00 09 02 beqz s2, 32 +80000498: 13 04 04 00 mv s0, s0 +8000049c: 93 04 00 00 mv s1, zero +800004a0: 83 27 04 00 lw a5, 0(s0) +800004a4: 93 84 14 00 addi s1, s1, 1 +800004a8: 13 04 44 00 addi s0, s0, 4 +800004ac: e7 80 07 00 jalr a5 +800004b0: e3 18 99 fe bne s2, s1, -16 +800004b4: 83 20 c1 00 lw ra, 12(sp) +800004b8: 03 24 81 00 lw s0, 8(sp) +800004bc: 83 24 41 00 lw s1, 4(sp) +800004c0: 03 29 01 00 lw s2, 0(sp) +800004c4: 13 01 01 01 addi sp, sp, 16 +800004c8: 67 80 00 00 ret + +800004cc __libc_fini_array: +800004cc: 13 01 01 ff addi sp, sp, -16 +800004d0: 23 24 81 00 sw s0, 8(sp) +800004d4: b7 17 00 80 lui a5, 524289 +800004d8: 37 14 00 80 lui s0, 524289 +800004dc: 13 04 44 00 addi s0, s0, 4 +800004e0: 93 87 47 00 addi a5, a5, 4 +800004e4: b3 87 87 40 sub a5, a5, s0 +800004e8: 23 22 91 00 sw s1, 4(sp) +800004ec: 23 26 11 00 sw ra, 12(sp) +800004f0: 93 d4 27 40 srai s1, a5, 2 +800004f4: 63 80 04 02 beqz s1, 32 +800004f8: 93 87 c7 ff addi a5, a5, -4 +800004fc: 33 84 87 00 add s0, a5, s0 +80000500: 83 27 04 00 lw a5, 0(s0) +80000504: 93 84 f4 ff addi s1, s1, -1 +80000508: 13 04 c4 ff addi s0, s0, -4 +8000050c: e7 80 07 00 jalr a5 +80000510: e3 98 04 fe bnez s1, -16 +80000514: 83 20 c1 00 lw ra, 12(sp) +80000518: 03 24 81 00 lw s0, 8(sp) +8000051c: 83 24 41 00 lw s1, 4(sp) +80000520: 13 01 01 01 addi sp, sp, 16 +80000524: 67 80 00 00 ret + +80000528 spawn_kernel_all_stub: +80000528: 13 01 01 fe addi sp, sp, -32 +8000052c: 23 2e 11 00 sw ra, 28(sp) +80000530: 23 2c 81 00 sw s0, 24(sp) +80000534: 23 2a 91 00 sw s1, 20(sp) +80000538: 23 28 21 01 sw s2, 16(sp) +8000053c: 23 26 31 01 sw s3, 12(sp) +80000540: 23 24 41 01 sw s4, 8(sp) +80000544: 73 26 50 cc csrr a2, 3269 +80000548: 73 27 30 cc csrr a4, 3267 +8000054c: f3 26 00 cc csrr a3, 3264 +80000550: 73 25 00 fc csrr a0, 4032 +80000554: b7 17 00 80 lui a5, 524289 +80000558: 13 16 26 00 slli a2, a2, 2 +8000055c: 93 87 47 43 addi a5, a5, 1076 +80000560: b3 87 c7 00 add a5, a5, a2 +80000564: 03 a4 07 00 lw s0, 0(a5) +80000568: 83 24 44 01 lw s1, 20(s0) +8000056c: 03 26 04 01 lw a2, 16(s0) +80000570: 33 2a 97 00 slt s4, a4, s1 +80000574: 93 87 04 00 mv a5, s1 +80000578: 33 0a ca 00 add s4, s4, a2 +8000057c: b3 04 e6 02 mul s1, a2, a4 +80000580: 63 54 f7 00 bge a4, a5, 8 +80000584: 93 07 07 00 mv a5, a4 +80000588: b3 84 f4 00 add s1, s1, a5 +8000058c: 83 25 04 00 lw a1, 0(s0) +80000590: 03 27 c4 00 lw a4, 12(s0) +80000594: 03 a9 05 00 lw s2, 0(a1) +80000598: 83 a9 45 00 lw s3, 4(a1) +8000059c: b3 84 a4 02 mul s1, s1, a0 +800005a0: b3 07 da 02 mul a5, s4, a3 +800005a4: b3 84 e4 00 add s1, s1, a4 +800005a8: b3 84 f4 00 add s1, s1, a5 +800005ac: 33 0a 9a 00 add s4, s4, s1 +800005b0: b3 09 39 03 mul s3, s2, s3 +800005b4: 63 c0 44 07 blt s1, s4, 96 +800005b8: 6f 00 00 08 j 128 +800005bc: 03 47 e4 01 lbu a4, 30(s0) +800005c0: 83 46 d4 01 lbu a3, 29(s0) +800005c4: 33 d7 e4 40 sra a4, s1, a4 +800005c8: b3 07 37 03 mul a5, a4, s3 +800005cc: b3 87 f4 40 sub a5, s1, a5 +800005d0: 63 80 06 06 beqz a3, 96 +800005d4: 83 46 f4 01 lbu a3, 31(s0) +800005d8: b3 d6 d7 40 sra a3, a5, a3 +800005dc: b3 88 26 03 mul a7, a3, s2 +800005e0: 03 ae 45 01 lw t3, 20(a1) +800005e4: 03 a3 05 01 lw t1, 16(a1) +800005e8: 03 a6 c5 00 lw a2, 12(a1) +800005ec: 03 28 44 00 lw a6, 4(s0) +800005f0: 03 25 84 00 lw a0, 8(s0) +800005f4: 93 84 14 00 addi s1, s1, 1 +800005f8: 33 07 c7 01 add a4, a4, t3 +800005fc: b3 86 66 00 add a3, a3, t1 +80000600: b3 87 17 41 sub a5, a5, a7 +80000604: 33 86 c7 00 add a2, a5, a2 +80000608: e7 00 08 00 jalr a6 +8000060c: 63 06 9a 02 beq s4, s1, 44 +80000610: 83 25 04 00 lw a1, 0(s0) +80000614: 83 47 c4 01 lbu a5, 28(s0) +80000618: e3 92 07 fa bnez a5, -92 +8000061c: 33 c7 34 03 div a4, s1, s3 +80000620: 83 46 d4 01 lbu a3, 29(s0) +80000624: b3 07 37 03 mul a5, a4, s3 +80000628: b3 87 f4 40 sub a5, s1, a5 +8000062c: e3 94 06 fa bnez a3, -88 +80000630: b3 c6 27 03 div a3, a5, s2 +80000634: 6f f0 9f fa j -88 +80000638: 03 27 84 01 lw a4, 24(s0) +8000063c: 93 07 00 00 mv a5, zero +80000640: 6b c0 e7 00 vx_bar a5, a4 +80000644: 83 20 c1 01 lw ra, 28(sp) +80000648: 03 24 81 01 lw s0, 24(sp) +8000064c: 83 24 41 01 lw s1, 20(sp) +80000650: 03 29 01 01 lw s2, 16(sp) +80000654: 83 29 c1 00 lw s3, 12(sp) +80000658: 03 2a 81 00 lw s4, 8(sp) +8000065c: 13 01 01 02 addi sp, sp, 32 +80000660: 67 80 00 00 ret + +80000664 spawn_kernel_rem_stub: +80000664: f3 26 50 cc csrr a3, 3269 +80000668: f3 27 20 cc csrr a5, 3266 +8000066c: 37 17 00 80 lui a4, 524289 +80000670: 93 96 26 00 slli a3, a3, 2 +80000674: 13 07 47 43 addi a4, a4, 1076 +80000678: 33 07 d7 00 add a4, a4, a3 +8000067c: 03 25 07 00 lw a0, 0(a4) +80000680: 83 25 05 00 lw a1, 0(a0) +80000684: 83 26 c5 00 lw a3, 12(a0) +80000688: 03 47 c5 01 lbu a4, 28(a0) +8000068c: 83 a8 05 00 lw a7, 0(a1) +80000690: 03 a6 45 00 lw a2, 4(a1) +80000694: b3 87 d7 00 add a5, a5, a3 +80000698: 33 86 c8 02 mul a2, a7, a2 +8000069c: 63 08 07 04 beqz a4, 80 +800006a0: 03 47 e5 01 lbu a4, 30(a0) +800006a4: 83 46 d5 01 lbu a3, 29(a0) +800006a8: 33 d7 e7 40 sra a4, a5, a4 +800006ac: 33 06 c7 02 mul a2, a4, a2 +800006b0: b3 87 c7 40 sub a5, a5, a2 +800006b4: 63 86 06 04 beqz a3, 76 +800006b8: 83 46 f5 01 lbu a3, 31(a0) +800006bc: 33 d8 d7 40 sra a6, a5, a3 +800006c0: 83 a6 05 01 lw a3, 16(a1) +800006c4: 03 ae 45 01 lw t3, 20(a1) +800006c8: 03 a6 c5 00 lw a2, 12(a1) +800006cc: b3 06 d8 00 add a3, a6, a3 +800006d0: 33 08 18 03 mul a6, a6, a7 +800006d4: 03 23 45 00 lw t1, 4(a0) +800006d8: 03 25 85 00 lw a0, 8(a0) +800006dc: 33 07 c7 01 add a4, a4, t3 +800006e0: b3 87 07 41 sub a5, a5, a6 +800006e4: 33 86 c7 00 add a2, a5, a2 +800006e8: 67 00 03 00 jr t1 +800006ec: 33 c7 c7 02 div a4, a5, a2 +800006f0: 83 46 d5 01 lbu a3, 29(a0) +800006f4: 33 06 c7 02 mul a2, a4, a2 +800006f8: b3 87 c7 40 sub a5, a5, a2 +800006fc: e3 9e 06 fa bnez a3, -68 +80000700: 33 c8 17 03 div a6, a5, a7 +80000704: 6f f0 df fb j -68 + +80000708 spawn_kernel_all_cb: +80000708: 13 01 01 ff addi sp, sp, -16 +8000070c: 23 26 11 00 sw ra, 12(sp) +80000710: 93 07 f0 ff addi a5, zero, -1 +80000714: 6b 80 07 00 vx_tmc a5 +80000718: ef f0 1f e1 jal -496 +8000071c: f3 27 30 cc csrr a5, 3267 +80000720: 93 b7 17 00 seqz a5, a5 +80000724: 6b 80 07 00 vx_tmc a5 +80000728: 83 20 c1 00 lw ra, 12(sp) +8000072c: 13 01 01 01 addi sp, sp, 16 +80000730: 67 80 00 00 ret + +80000734 vx_spawn_kernel: +80000734: 13 01 01 fd addi sp, sp, -48 +80000738: 23 26 11 02 sw ra, 44(sp) +8000073c: 23 24 81 02 sw s0, 40(sp) +80000740: 23 22 91 02 sw s1, 36(sp) +80000744: 23 20 21 03 sw s2, 32(sp) +80000748: f3 28 20 fc csrr a7, 4034 +8000074c: 73 23 10 fc csrr t1, 4033 +80000750: f3 24 00 fc csrr s1, 4032 +80000754: f3 27 50 cc csrr a5, 3269 +80000758: 13 07 f0 01 addi a4, zero, 31 +8000075c: 63 46 f7 0e blt a4, a5, 236 +80000760: 03 2e 05 00 lw t3, 0(a0) +80000764: 83 26 45 00 lw a3, 4(a0) +80000768: 03 28 85 00 lw a6, 8(a0) +8000076c: b3 0e 93 02 mul t4, t1, s1 +80000770: 13 07 10 00 addi a4, zero, 1 +80000774: b3 06 de 02 mul a3, t3, a3 +80000778: 33 88 06 03 mul a6, a3, a6 +8000077c: 63 d4 0e 01 bge t4, a6, 8 +80000780: 33 47 d8 03 div a4, a6, t4 +80000784: 63 ce e8 0c blt a7, a4, 220 +80000788: 63 d0 e7 0c bge a5, a4, 192 +8000078c: 93 88 f8 ff addi a7, a7, -1 +80000790: b3 4e e8 02 div t4, a6, a4 +80000794: 13 84 0e 00 mv s0, t4 +80000798: 63 96 f8 00 bne a7, a5, 12 +8000079c: 33 67 e8 02 rem a4, a6, a4 +800007a0: 33 04 d7 01 add s0, a4, t4 +800007a4: 33 49 94 02 div s2, s0, s1 +800007a8: 33 64 94 02 rem s0, s0, s1 +800007ac: 63 40 69 0c blt s2, t1, 192 +800007b0: 93 0f 10 00 addi t6, zero, 1 +800007b4: 33 4f 69 02 div t5, s2, t1 +800007b8: 63 06 0f 00 beqz t5, 12 +800007bc: 93 0f 0f 00 mv t6, t5 +800007c0: 33 6f 69 02 rem t5, s2, t1 +800007c4: d3 f7 06 d0 fcvt.s.w fa5, a3 +800007c8: 13 07 fe ff addi a4, t3, -1 +800007cc: 93 82 f6 ff addi t0, a3, -1 +800007d0: d3 88 07 e0 fmv.x.w a7, fa5 +800007d4: d3 77 0e d0 fcvt.s.w fa5, t3 +800007d8: 33 7e c7 01 and t3, a4, t3 +800007dc: 37 17 00 80 lui a4, 524289 +800007e0: 53 88 07 e0 fmv.x.w a6, fa5 +800007e4: b3 f6 d2 00 and a3, t0, a3 +800007e8: 93 d8 78 41 srai a7, a7, 23 +800007ec: 13 58 78 41 srai a6, a6, 23 +800007f0: 13 07 47 43 addi a4, a4, 1076 +800007f4: 93 b6 16 00 seqz a3, a3 +800007f8: 13 3e 1e 00 seqz t3, t3 +800007fc: 93 88 18 f8 addi a7, a7, -127 +80000800: 13 08 18 f8 addi a6, a6, -127 +80000804: 23 20 a1 00 sw a0, 0(sp) +80000808: 23 22 b1 00 sw a1, 4(sp) +8000080c: 23 24 c1 00 sw a2, 8(sp) +80000810: 23 28 f1 01 sw t6, 16(sp) +80000814: 23 2a e1 01 sw t5, 20(sp) +80000818: 23 2c 01 00 sw zero, 24(sp) +8000081c: 23 0e d1 00 sb a3, 28(sp) +80000820: a3 0e c1 01 sb t3, 29(sp) +80000824: 23 0f 11 01 sb a7, 30(sp) +80000828: a3 0f 01 01 sb a6, 31(sp) +8000082c: b3 8e fe 02 mul t4, t4, a5 +80000830: 93 97 27 00 slli a5, a5, 2 +80000834: b3 07 f7 00 add a5, a4, a5 +80000838: 23 a0 27 00 sw sp, 0(a5) +8000083c: 23 26 d1 01 sw t4, 12(sp) +80000840: 63 4c 20 03 bgtz s2, 56 +80000844: 63 16 04 06 bnez s0, 108 +80000848: 83 20 c1 02 lw ra, 44(sp) +8000084c: 03 24 81 02 lw s0, 40(sp) +80000850: 83 24 41 02 lw s1, 36(sp) +80000854: 03 29 01 02 lw s2, 32(sp) +80000858: 13 01 01 03 addi sp, sp, 48 +8000085c: 67 80 00 00 ret +80000860: 13 87 08 00 mv a4, a7 +80000864: e3 c4 e7 f2 blt a5, a4, -216 +80000868: 6f f0 1f fe j -32 +8000086c: 13 0f 00 00 mv t5, zero +80000870: 93 0f 10 00 addi t6, zero, 1 +80000874: 6f f0 1f f5 j -176 +80000878: 13 07 09 00 mv a4, s2 +8000087c: 63 54 23 01 bge t1, s2, 8 +80000880: 13 07 03 00 mv a4, t1 +80000884: b7 07 00 80 lui a5, 524288 +80000888: 23 2c e1 00 sw a4, 24(sp) +8000088c: 93 87 87 70 addi a5, a5, 1800 +80000890: 6b 10 f7 00 vx_wspawn a4, a5 +80000894: 93 07 f0 ff addi a5, zero, -1 +80000898: 6b 80 07 00 vx_tmc a5 +8000089c: ef f0 df c8 jal -884 +800008a0: f3 27 30 cc csrr a5, 3267 +800008a4: 93 b7 17 00 seqz a5, a5 +800008a8: 6b 80 07 00 vx_tmc a5 +800008ac: e3 0e 04 f8 beqz s0, -100 +800008b0: b3 04 99 02 mul s1, s2, s1 +800008b4: 13 09 10 00 addi s2, zero, 1 +800008b8: 33 14 89 00 sll s0, s2, s0 +800008bc: 13 04 f4 ff addi s0, s0, -1 +800008c0: 23 26 91 00 sw s1, 12(sp) +800008c4: 6b 00 04 00 vx_tmc s0 +800008c8: ef f0 df d9 jal -612 +800008cc: 6b 00 09 00 vx_tmc s2 +800008d0: 83 20 c1 02 lw ra, 44(sp) +800008d4: 03 24 81 02 lw s0, 40(sp) +800008d8: 83 24 41 02 lw s1, 36(sp) +800008dc: 03 29 01 02 lw s2, 32(sp) +800008e0: 13 01 01 03 addi sp, sp, 48 +800008e4: 67 80 00 00 ret + +800008e8 vx_perf_dump: +800008e8: f3 27 50 cc csrr a5, 3269 +800008ec: 37 07 ff 00 lui a4, 4080 +800008f0: b3 87 e7 00 add a5, a5, a4 +800008f4: 93 97 87 00 slli a5, a5, 8 +800008f8: 73 27 00 b0 csrr a4, mcycle +800008fc: 23 a0 e7 00 sw a4, 0(a5) +80000900: 73 27 10 b0 csrr a4, 2817 +80000904: 23 a2 e7 00 sw a4, 4(a5) +80000908: 73 27 20 b0 csrr a4, minstret +8000090c: 23 a4 e7 00 sw a4, 8(a5) +80000910: 73 27 30 b0 csrr a4, mhpmcounter3 +80000914: 23 a6 e7 00 sw a4, 12(a5) +80000918: 73 27 40 b0 csrr a4, mhpmcounter4 +8000091c: 23 a8 e7 00 sw a4, 16(a5) +80000920: 73 27 50 b0 csrr a4, mhpmcounter5 +80000924: 23 aa e7 00 sw a4, 20(a5) +80000928: 73 27 60 b0 csrr a4, mhpmcounter6 +8000092c: 23 ac e7 00 sw a4, 24(a5) +80000930: 73 27 70 b0 csrr a4, mhpmcounter7 +80000934: 23 ae e7 00 sw a4, 28(a5) +80000938: 73 27 80 b0 csrr a4, mhpmcounter8 +8000093c: 23 a0 e7 02 sw a4, 32(a5) +80000940: 73 27 90 b0 csrr a4, mhpmcounter9 +80000944: 23 a2 e7 02 sw a4, 36(a5) +80000948: 73 27 a0 b0 csrr a4, mhpmcounter10 +8000094c: 23 a4 e7 02 sw a4, 40(a5) +80000950: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000954: 23 a6 e7 02 sw a4, 44(a5) +80000958: 73 27 c0 b0 csrr a4, mhpmcounter12 +8000095c: 23 a8 e7 02 sw a4, 48(a5) +80000960: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000964: 23 aa e7 02 sw a4, 52(a5) +80000968: 73 27 e0 b0 csrr a4, mhpmcounter14 +8000096c: 23 ac e7 02 sw a4, 56(a5) +80000970: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000974: 23 ae e7 02 sw a4, 60(a5) +80000978: 73 27 00 b1 csrr a4, mhpmcounter16 +8000097c: 23 a0 e7 04 sw a4, 64(a5) +80000980: 73 27 10 b1 csrr a4, mhpmcounter17 +80000984: 23 a2 e7 04 sw a4, 68(a5) +80000988: 73 27 20 b1 csrr a4, mhpmcounter18 +8000098c: 23 a4 e7 04 sw a4, 72(a5) +80000990: 73 27 30 b1 csrr a4, mhpmcounter19 +80000994: 23 a6 e7 04 sw a4, 76(a5) +80000998: 73 27 40 b1 csrr a4, mhpmcounter20 +8000099c: 23 a8 e7 04 sw a4, 80(a5) +800009a0: 73 27 50 b1 csrr a4, mhpmcounter21 +800009a4: 23 aa e7 04 sw a4, 84(a5) +800009a8: 73 27 60 b1 csrr a4, mhpmcounter22 +800009ac: 23 ac e7 04 sw a4, 88(a5) +800009b0: 73 27 70 b1 csrr a4, mhpmcounter23 +800009b4: 23 ae e7 04 sw a4, 92(a5) +800009b8: 73 27 80 b1 csrr a4, mhpmcounter24 +800009bc: 23 a0 e7 06 sw a4, 96(a5) +800009c0: 73 27 90 b1 csrr a4, mhpmcounter25 +800009c4: 23 a2 e7 06 sw a4, 100(a5) +800009c8: 73 27 a0 b1 csrr a4, mhpmcounter26 +800009cc: 23 a4 e7 06 sw a4, 104(a5) +800009d0: 73 27 b0 b1 csrr a4, mhpmcounter27 +800009d4: 23 a6 e7 06 sw a4, 108(a5) +800009d8: 73 27 c0 b1 csrr a4, mhpmcounter28 +800009dc: 23 a8 e7 06 sw a4, 112(a5) +800009e0: 73 27 d0 b1 csrr a4, mhpmcounter29 +800009e4: 23 aa e7 06 sw a4, 116(a5) +800009e8: 73 27 e0 b1 csrr a4, mhpmcounter30 +800009ec: 23 ac e7 06 sw a4, 120(a5) +800009f0: 73 27 f0 b1 csrr a4, mhpmcounter31 +800009f4: 23 ae e7 06 sw a4, 124(a5) +800009f8: 73 27 00 b8 csrr a4, mcycleh +800009fc: 23 a0 e7 08 sw a4, 128(a5) +80000a00: 73 27 10 b8 csrr a4, 2945 +80000a04: 23 a2 e7 08 sw a4, 132(a5) +80000a08: 73 27 20 b8 csrr a4, minstreth +80000a0c: 23 a4 e7 08 sw a4, 136(a5) +80000a10: 73 27 30 b8 csrr a4, mhpmcounter3h +80000a14: 23 a6 e7 08 sw a4, 140(a5) +80000a18: 73 27 40 b8 csrr a4, mhpmcounter4h +80000a1c: 23 a8 e7 08 sw a4, 144(a5) +80000a20: 73 27 50 b8 csrr a4, mhpmcounter5h +80000a24: 23 aa e7 08 sw a4, 148(a5) +80000a28: 73 27 60 b8 csrr a4, mhpmcounter6h +80000a2c: 23 ac e7 08 sw a4, 152(a5) +80000a30: 73 27 70 b8 csrr a4, mhpmcounter7h +80000a34: 23 ae e7 08 sw a4, 156(a5) +80000a38: 73 27 80 b8 csrr a4, mhpmcounter8h +80000a3c: 23 a0 e7 0a sw a4, 160(a5) +80000a40: 73 27 90 b8 csrr a4, mhpmcounter9h +80000a44: 23 a2 e7 0a sw a4, 164(a5) +80000a48: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000a4c: 23 a4 e7 0a sw a4, 168(a5) +80000a50: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000a54: 23 a6 e7 0a sw a4, 172(a5) +80000a58: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000a5c: 23 a8 e7 0a sw a4, 176(a5) +80000a60: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000a64: 23 aa e7 0a sw a4, 180(a5) +80000a68: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000a6c: 23 ac e7 0a sw a4, 184(a5) +80000a70: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000a74: 23 ae e7 0a sw a4, 188(a5) +80000a78: 73 27 00 b9 csrr a4, mhpmcounter16h +80000a7c: 23 a0 e7 0c sw a4, 192(a5) +80000a80: 73 27 10 b9 csrr a4, mhpmcounter17h +80000a84: 23 a2 e7 0c sw a4, 196(a5) +80000a88: 73 27 20 b9 csrr a4, mhpmcounter18h +80000a8c: 23 a4 e7 0c sw a4, 200(a5) +80000a90: 73 27 30 b9 csrr a4, mhpmcounter19h +80000a94: 23 a6 e7 0c sw a4, 204(a5) +80000a98: 73 27 40 b9 csrr a4, mhpmcounter20h +80000a9c: 23 a8 e7 0c sw a4, 208(a5) +80000aa0: 73 27 50 b9 csrr a4, mhpmcounter21h +80000aa4: 23 aa e7 0c sw a4, 212(a5) +80000aa8: 73 27 60 b9 csrr a4, mhpmcounter22h +80000aac: 23 ac e7 0c sw a4, 216(a5) +80000ab0: 73 27 70 b9 csrr a4, mhpmcounter23h +80000ab4: 23 ae e7 0c sw a4, 220(a5) +80000ab8: 73 27 80 b9 csrr a4, mhpmcounter24h +80000abc: 23 a0 e7 0e sw a4, 224(a5) +80000ac0: 73 27 90 b9 csrr a4, mhpmcounter25h +80000ac4: 23 a2 e7 0e sw a4, 228(a5) +80000ac8: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000acc: 23 a4 e7 0e sw a4, 232(a5) +80000ad0: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000ad4: 23 a6 e7 0e sw a4, 236(a5) +80000ad8: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000adc: 23 a8 e7 0e sw a4, 240(a5) +80000ae0: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000ae4: 23 aa e7 0e sw a4, 244(a5) +80000ae8: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000aec: 23 ac e7 0e sw a4, 248(a5) +80000af0: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000af4: 23 ae e7 0e sw a4, 252(a5) +80000af8: 67 80 00 00 ret + +80000afc atexit: +80000afc: 93 05 05 00 mv a1, a0 +80000b00: 93 06 00 00 mv a3, zero +80000b04: 13 06 00 00 mv a2, zero +80000b08: 13 05 00 00 mv a0, zero +80000b0c: 6f 00 40 11 j 276 + +80000b10 exit: +80000b10: 13 01 01 ff addi sp, sp, -16 +80000b14: 93 05 00 00 mv a1, zero +80000b18: 23 24 81 00 sw s0, 8(sp) +80000b1c: 23 26 11 00 sw ra, 12(sp) +80000b20: 13 04 05 00 mv s0, a0 +80000b24: ef 00 80 19 jal 408 +80000b28: b7 17 00 80 lui a5, 524289 +80000b2c: 03 a5 07 43 lw a0, 1072(a5) +80000b30: 83 27 c5 03 lw a5, 60(a0) +80000b34: 63 84 07 00 beqz a5, 8 +80000b38: e7 80 07 00 jalr a5 +80000b3c: 13 05 04 00 mv a0, s0 +80000b40: ef f0 5f 8a jal -1884 + +80000b44 memset: +80000b44: 13 03 f0 00 addi t1, zero, 15 +80000b48: 13 07 05 00 mv a4, a0 +80000b4c: 63 7e c3 02 bgeu t1, a2, 60 +80000b50: 93 77 f7 00 andi a5, a4, 15 +80000b54: 63 90 07 0a bnez a5, 160 +80000b58: 63 92 05 08 bnez a1, 132 +80000b5c: 93 76 06 ff andi a3, a2, -16 +80000b60: 13 76 f6 00 andi a2, a2, 15 +80000b64: b3 86 e6 00 add a3, a3, a4 +80000b68: 23 20 b7 00 sw a1, 0(a4) +80000b6c: 23 22 b7 00 sw a1, 4(a4) +80000b70: 23 24 b7 00 sw a1, 8(a4) +80000b74: 23 26 b7 00 sw a1, 12(a4) +80000b78: 13 07 07 01 addi a4, a4, 16 +80000b7c: e3 66 d7 fe bltu a4, a3, -20 +80000b80: 63 14 06 00 bnez a2, 8 +80000b84: 67 80 00 00 ret +80000b88: b3 06 c3 40 sub a3, t1, a2 +80000b8c: 93 96 26 00 slli a3, a3, 2 +80000b90: 97 02 00 00 auipc t0, 0 +80000b94: b3 86 56 00 add a3, a3, t0 +80000b98: 67 80 c6 00 jr 12(a3) +80000b9c: 23 07 b7 00 sb a1, 14(a4) +80000ba0: a3 06 b7 00 sb a1, 13(a4) +80000ba4: 23 06 b7 00 sb a1, 12(a4) +80000ba8: a3 05 b7 00 sb a1, 11(a4) +80000bac: 23 05 b7 00 sb a1, 10(a4) +80000bb0: a3 04 b7 00 sb a1, 9(a4) +80000bb4: 23 04 b7 00 sb a1, 8(a4) +80000bb8: a3 03 b7 00 sb a1, 7(a4) +80000bbc: 23 03 b7 00 sb a1, 6(a4) +80000bc0: a3 02 b7 00 sb a1, 5(a4) +80000bc4: 23 02 b7 00 sb a1, 4(a4) +80000bc8: a3 01 b7 00 sb a1, 3(a4) +80000bcc: 23 01 b7 00 sb a1, 2(a4) +80000bd0: a3 00 b7 00 sb a1, 1(a4) +80000bd4: 23 00 b7 00 sb a1, 0(a4) +80000bd8: 67 80 00 00 ret +80000bdc: 93 f5 f5 0f andi a1, a1, 255 +80000be0: 93 96 85 00 slli a3, a1, 8 +80000be4: b3 e5 d5 00 or a1, a1, a3 +80000be8: 93 96 05 01 slli a3, a1, 16 +80000bec: b3 e5 d5 00 or a1, a1, a3 +80000bf0: 6f f0 df f6 j -148 +80000bf4: 93 96 27 00 slli a3, a5, 2 +80000bf8: 97 02 00 00 auipc t0, 0 +80000bfc: b3 86 56 00 add a3, a3, t0 +80000c00: 93 82 00 00 mv t0, ra +80000c04: e7 80 06 fa jalr -96(a3) +80000c08: 93 80 02 00 mv ra, t0 +80000c0c: 93 87 07 ff addi a5, a5, -16 +80000c10: 33 07 f7 40 sub a4, a4, a5 +80000c14: 33 06 f6 00 add a2, a2, a5 +80000c18: e3 78 c3 f6 bgeu t1, a2, -144 +80000c1c: 6f f0 df f3 j -196 + +80000c20 __register_exitproc: +80000c20: b7 17 00 80 lui a5, 524289 +80000c24: 03 a7 07 43 lw a4, 1072(a5) +80000c28: 83 27 87 14 lw a5, 328(a4) +80000c2c: 63 8c 07 04 beqz a5, 88 +80000c30: 03 a7 47 00 lw a4, 4(a5) +80000c34: 13 08 f0 01 addi a6, zero, 31 +80000c38: 63 4e e8 06 blt a6, a4, 124 +80000c3c: 13 18 27 00 slli a6, a4, 2 +80000c40: 63 06 05 02 beqz a0, 44 +80000c44: 33 83 07 01 add t1, a5, a6 +80000c48: 23 24 c3 08 sw a2, 136(t1) +80000c4c: 83 a8 87 18 lw a7, 392(a5) +80000c50: 13 06 10 00 addi a2, zero, 1 +80000c54: 33 16 e6 00 sll a2, a2, a4 +80000c58: b3 e8 c8 00 or a7, a7, a2 +80000c5c: 23 a4 17 19 sw a7, 392(a5) +80000c60: 23 24 d3 10 sw a3, 264(t1) +80000c64: 93 06 20 00 addi a3, zero, 2 +80000c68: 63 04 d5 02 beq a0, a3, 40 +80000c6c: 13 07 17 00 addi a4, a4, 1 +80000c70: 23 a2 e7 00 sw a4, 4(a5) +80000c74: b3 87 07 01 add a5, a5, a6 +80000c78: 23 a4 b7 00 sw a1, 8(a5) +80000c7c: 13 05 00 00 mv a0, zero +80000c80: 67 80 00 00 ret +80000c84: 93 07 c7 14 addi a5, a4, 332 +80000c88: 23 24 f7 14 sw a5, 328(a4) +80000c8c: 6f f0 5f fa j -92 +80000c90: 83 a6 c7 18 lw a3, 396(a5) +80000c94: 13 07 17 00 addi a4, a4, 1 +80000c98: 23 a2 e7 00 sw a4, 4(a5) +80000c9c: 33 e6 c6 00 or a2, a3, a2 +80000ca0: 23 a6 c7 18 sw a2, 396(a5) +80000ca4: b3 87 07 01 add a5, a5, a6 +80000ca8: 23 a4 b7 00 sw a1, 8(a5) +80000cac: 13 05 00 00 mv a0, zero +80000cb0: 67 80 00 00 ret +80000cb4: 13 05 f0 ff addi a0, zero, -1 +80000cb8: 67 80 00 00 ret + +80000cbc __call_exitprocs: +80000cbc: 13 01 01 fd addi sp, sp, -48 +80000cc0: b7 17 00 80 lui a5, 524289 +80000cc4: 23 2c 41 01 sw s4, 24(sp) +80000cc8: 03 aa 07 43 lw s4, 1072(a5) +80000ccc: 23 20 21 03 sw s2, 32(sp) +80000cd0: 23 26 11 02 sw ra, 44(sp) +80000cd4: 03 29 8a 14 lw s2, 328(s4) +80000cd8: 23 24 81 02 sw s0, 40(sp) +80000cdc: 23 22 91 02 sw s1, 36(sp) +80000ce0: 23 2e 31 01 sw s3, 28(sp) +80000ce4: 23 2a 51 01 sw s5, 20(sp) +80000ce8: 23 28 61 01 sw s6, 16(sp) +80000cec: 23 26 71 01 sw s7, 12(sp) +80000cf0: 23 24 81 01 sw s8, 8(sp) +80000cf4: 63 00 09 04 beqz s2, 64 +80000cf8: 13 0b 05 00 mv s6, a0 +80000cfc: 93 8b 05 00 mv s7, a1 +80000d00: 93 0a 10 00 addi s5, zero, 1 +80000d04: 93 09 f0 ff addi s3, zero, -1 +80000d08: 83 24 49 00 lw s1, 4(s2) +80000d0c: 13 84 f4 ff addi s0, s1, -1 +80000d10: 63 42 04 02 bltz s0, 36 +80000d14: 93 94 24 00 slli s1, s1, 2 +80000d18: b3 04 99 00 add s1, s2, s1 +80000d1c: 63 84 0b 04 beqz s7, 72 +80000d20: 83 a7 44 10 lw a5, 260(s1) +80000d24: 63 80 77 05 beq a5, s7, 64 +80000d28: 13 04 f4 ff addi s0, s0, -1 +80000d2c: 93 84 c4 ff addi s1, s1, -4 +80000d30: e3 16 34 ff bne s0, s3, -20 +80000d34: 83 20 c1 02 lw ra, 44(sp) +80000d38: 03 24 81 02 lw s0, 40(sp) +80000d3c: 83 24 41 02 lw s1, 36(sp) +80000d40: 03 29 01 02 lw s2, 32(sp) +80000d44: 83 29 c1 01 lw s3, 28(sp) +80000d48: 03 2a 81 01 lw s4, 24(sp) +80000d4c: 83 2a 41 01 lw s5, 20(sp) +80000d50: 03 2b 01 01 lw s6, 16(sp) +80000d54: 83 2b c1 00 lw s7, 12(sp) +80000d58: 03 2c 81 00 lw s8, 8(sp) +80000d5c: 13 01 01 03 addi sp, sp, 48 +80000d60: 67 80 00 00 ret +80000d64: 83 27 49 00 lw a5, 4(s2) +80000d68: 83 a6 44 00 lw a3, 4(s1) +80000d6c: 93 87 f7 ff addi a5, a5, -1 +80000d70: 63 8e 87 04 beq a5, s0, 92 +80000d74: 23 a2 04 00 sw zero, 4(s1) +80000d78: e3 88 06 fa beqz a3, -80 +80000d7c: 83 27 89 18 lw a5, 392(s2) +80000d80: 33 97 8a 00 sll a4, s5, s0 +80000d84: 03 2c 49 00 lw s8, 4(s2) +80000d88: b3 77 f7 00 and a5, a4, a5 +80000d8c: 63 92 07 02 bnez a5, 36 +80000d90: e7 80 06 00 jalr a3 +80000d94: 03 27 49 00 lw a4, 4(s2) +80000d98: 83 27 8a 14 lw a5, 328(s4) +80000d9c: 63 14 87 01 bne a4, s8, 8 +80000da0: e3 04 f9 f8 beq s2, a5, -120 +80000da4: e3 88 07 f8 beqz a5, -112 +80000da8: 13 89 07 00 mv s2, a5 +80000dac: 6f f0 df f5 j -164 +80000db0: 83 27 c9 18 lw a5, 396(s2) +80000db4: 83 a5 44 08 lw a1, 132(s1) +80000db8: 33 77 f7 00 and a4, a4, a5 +80000dbc: 63 1c 07 00 bnez a4, 24 +80000dc0: 13 05 0b 00 mv a0, s6 +80000dc4: e7 80 06 00 jalr a3 +80000dc8: 6f f0 df fc j -52 +80000dcc: 23 22 89 00 sw s0, 4(s2) +80000dd0: 6f f0 9f fa j -88 +80000dd4: 13 85 05 00 mv a0, a1 +80000dd8: e7 80 06 00 jalr a3 +80000ddc: 6f f0 9f fb j -72 + +Disassembly of section .init_array: + +80001000 __preinit_array_start: +80001000: 50 00 +80001002: 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 + ... +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: + +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 + +Disassembly of section .bss: + +80001434 g_wspawn_args: +... + +Disassembly of section .comment: + +00000000 .comment: + 0: 63 6c 61 6e bltu sp, t1, 1784 + 4: 67 20 76 65 + 8: 72 73 + a: 69 6f + c: 6e 20 + e: 31 30 + 10: 2e 30 + 12: 2e 31 + 14: 20 28 + 16: 68 74 + 18: 74 70 + 1a: 73 3a 2f 2f csrrc s4, 754, t5 + 1e: 67 69 74 68 + 22: 75 62 + 24: 2e 63 + 26: 6f 6d 2f 6c jal s10, 1009346 + 2a: 6c 76 + 2c: 6d 2f + 2e: 6c 6c + 30: 76 6d + 32: 2d 70 + 34: 72 6f + 36: 6a 65 + 38: 63 74 2e 67 bgeu t3, s2, 1640 + 3c: 69 74 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm + 6e: 28 47 + 70: 4e 55 + 72: 29 20 + 74: 39 2e + 76: 32 2e + 78: 30 00 + +Disassembly of section .riscv.attributes: + +00000000 .riscv.attributes: + 0: 41 25 + 2: 00 00 + 4: 00 72 + 6: 69 73 + 8: 63 76 00 01 bgeu zero, a6, 12 + c: 1b 00 00 00 + 10: 04 10 + 12: 05 72 + 14: 76 33 + 16: 32 69 + 18: 32 70 + 1a: 30 5f + 1c: 6d 32 + 1e: 70 30 + 20: 5f 66 32 70 + 24: 30 00 + +Disassembly of section .symtab: + +00000000 .symtab: + ... + 14: 00 00 + 16: 00 80 + 18: 00 00 + 1a: 00 00 + 1c: 03 00 01 00 lb zero, 0(sp) + 20: 00 00 + 22: 00 00 + 24: 50 00 + 26: 00 80 + 28: 00 00 + 2a: 00 00 + 2c: 03 00 02 00 lb zero, 0(tp) + 30: 00 00 + 32: 00 00 + 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: 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: 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: 34 14 + 66: 00 80 + 68: 00 00 + 6a: 00 00 + 6c: 03 00 06 00 lb zero, 0(a2) + ... + 7c: 03 00 07 00 lb zero, 0(a4) + ... + 8c: 03 00 08 00 lb zero, 0(a6) + 90: 01 00 + ... + 9a: 00 00 + 9c: 04 00 + 9e: f1 ff + a0: 0e 00 + a2: 00 00 + a4: f0 03 + a6: 00 80 + a8: 00 00 + aa: 00 00 + ac: 00 00 + ae: 02 00 + b0: 1e 00 + b2: 00 00 + b4: 2c 04 + b6: 00 80 + b8: 00 00 + ba: 00 00 + bc: 00 00 + be: 02 00 + c0: 25 00 + ... + ca: 00 00 + cc: 04 00 + ce: f1 ff + d0: 35 00 + d2: 00 00 + d4: 50 00 + d6: 00 80 + d8: 18 00 + da: 00 00 + dc: 02 00 + de: 02 00 + e0: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne + ... + ec: 04 00 + ee: f1 ff + f0: 67 00 00 00 jr zero + ... + fc: 04 00 + fe: f1 ff + 100: 73 00 00 00 ecall + ... + 10c: 04 00 + 10e: f1 ff + 110: 81 00 + ... + 11a: 00 00 + 11c: 04 00 + 11e: f1 ff + 120: 8c 00 + 122: 00 00 + 124: 28 05 + 126: 00 80 + 128: 3c 01 + 12a: 00 00 + 12c: 02 00 + 12e: 02 00 + 130: a2 00 + 132: 00 00 + 134: 64 06 + 136: 00 80 + 138: a4 00 + 13a: 00 00 + 13c: 02 00 + 13e: 02 00 + 140: b8 00 + 142: 00 00 + 144: 08 07 + 146: 00 80 + 148: 2c 00 + 14a: 00 00 + 14c: 02 00 + 14e: 02 00 + 150: cc 00 + ... + 15a: 00 00 + 15c: 04 00 + 15e: f1 ff + 160: d8 00 + ... + 16a: 00 00 + 16c: 04 00 + 16e: f1 ff + 170: da 00 + ... + 17a: 00 00 + 17c: 04 00 + 17e: f1 ff + 180: d6 00 + ... + 18a: 00 00 + 18c: 04 00 + 18e: f1 ff + 190: e1 00 + ... + 19a: 00 00 + 19c: 04 00 + 19e: f1 ff + 1a0: ea 00 + 1a2: 00 00 + 1a4: 08 10 + 1a6: 00 80 + 1a8: 28 04 + 1aa: 00 00 + 1ac: 01 00 + 1ae: 04 00 + ... + 1bc: 04 00 + 1be: f1 ff + 1c0: f6 00 + 1c2: 00 00 + 1c4: 04 10 + 1c6: 00 80 + 1c8: 00 00 + 1ca: 00 00 + 1cc: 00 00 + 1ce: 03 00 07 01 lb zero, 16(a4) + 1d2: 00 00 + 1d4: 04 10 + 1d6: 00 80 + 1d8: 00 00 + 1da: 00 00 + 1dc: 00 00 + 1de: 03 00 1a 01 lb zero, 17(s4) + 1e2: 00 00 + 1e4: 04 10 + 1e6: 00 80 + 1e8: 00 00 + 1ea: 00 00 + 1ec: 00 00 + 1ee: 03 00 2b 01 lb zero, 18(s6) + 1f2: 00 00 + 1f4: 00 10 + 1f6: 00 80 + 1f8: 00 00 + 1fa: 00 00 + 1fc: 00 00 + 1fe: 03 00 3f 01 lb zero, 19(t5) + 202: 00 00 + 204: 00 10 + 206: 00 80 + 208: 00 00 + 20a: 00 00 + 20c: 00 00 + 20e: 03 00 52 01 lb zero, 21(tp) + 212: 00 00 + 214: 00 10 + 216: 00 80 + 218: 00 00 + 21a: 00 00 + 21c: 00 00 + 21e: 03 00 68 01 lb zero, 22(a6) + ... + 22a: 00 00 + 22c: 10 00 + 22e: f1 ff + 230: 76 01 + 232: 00 00 + 234: 00 04 + 236: 00 00 + 238: 00 00 + 23a: 00 00 + 23c: 10 00 + 23e: f1 ff + 240: 83 01 00 00 lb gp, 0(zero) + 244: 34 14 + 246: 00 80 + 248: 80 00 + 24a: 00 00 + 24c: 11 00 + 24e: 06 00 + 250: 91 01 + 252: 00 00 + 254: 30 14 + 256: 00 80 + 258: 00 00 + 25a: 00 00 + 25c: 10 00 + 25e: 05 00 + 260: a1 01 + 262: 00 00 + 264: 08 18 + 266: 00 80 + 268: 00 00 + 26a: 00 00 + 26c: 10 00 + 26e: f1 ff + 270: b2 01 + 272: 00 00 + 274: dc 02 + 276: 00 80 + 278: 08 01 + 27a: 00 00 + 27c: 12 00 + 27e: 02 00 + 280: d5 01 + 282: 00 00 + 284: 30 14 + 286: 00 80 + 288: 04 00 + 28a: 00 00 + 28c: 11 00 + 28e: 05 00 + 290: e8 01 + 292: 00 00 + 294: 30 04 + 296: 00 80 + 298: 9c 00 + 29a: 00 00 + 29c: 12 00 + 29e: 02 00 + 2a0: fa 01 + 2a2: 00 00 + 2a4: cc 04 + 2a6: 00 80 + 2a8: 5c 00 + 2aa: 00 00 + 2ac: 12 00 + 2ae: 02 00 + 2b0: 0c 02 + 2b2: 00 00 + 2b4: fc 03 + 2b6: 00 80 + 2b8: 00 00 + 2ba: 00 00 + 2bc: 12 00 + 2be: 02 00 + 2c0: 16 02 + 2c2: 00 00 + 2c4: bc 0c + 2c6: 00 80 + 2c8: 24 01 + 2ca: 00 00 + 2cc: 12 00 + 2ce: 02 00 + 2d0: 60 02 + 2d2: 00 00 + 2d4: 00 00 + 2d6: 00 80 + 2d8: 50 00 + 2da: 00 00 + 2dc: 12 00 + 2de: 01 00 + 2e0: 27 02 00 00 + 2e4: 98 00 + 2e6: 00 80 + 2e8: 1c 01 + 2ea: 00 00 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 3b 02 00 00 + 2f4: 20 0c + 2f6: 00 80 + 2f8: 9c 00 + 2fa: 00 00 + 2fc: 12 00 + 2fe: 02 00 + 300: 4f 02 00 00 fnmadd.s ft4, ft0, ft0, ft0, rne + 304: b4 14 + 306: 00 80 + 308: 00 00 + 30a: 00 00 + 30c: 10 00 + 30e: 06 00 + 310: 5b 02 00 00 + 314: 34 14 + 316: 00 80 + 318: 00 00 + 31a: 00 00 + 31c: 10 00 + 31e: 06 00 + 320: 67 02 00 00 jalr tp, zero + 324: 44 0b + 326: 00 80 + 328: dc 00 + 32a: 00 00 + 32c: 12 00 + 32e: 02 00 + 330: 6e 02 + 332: 00 00 + 334: 68 00 + 336: 00 80 + 338: 30 00 + 33a: 00 00 + 33c: 12 00 + 33e: 02 00 + 340: 73 02 00 00 + 344: fc 0a + 346: 00 80 + 348: 14 00 + 34a: 00 00 + 34c: 12 00 + 34e: 02 00 + 350: 7a 02 + 352: 00 00 + 354: b4 01 + 356: 00 80 + 358: 28 01 + 35a: 00 00 + 35c: 12 00 + 35e: 02 00 + 360: 98 02 + 362: 00 00 + 364: 08 10 + 366: 00 80 + 368: 00 00 + 36a: 00 00 + 36c: 10 00 + 36e: 04 00 + 370: a7 02 00 00 + 374: 34 14 + 376: 00 80 + 378: 00 00 + 37a: 00 00 + 37c: 10 00 + 37e: 05 00 + 380: 02 01 + 382: 00 00 + 384: b4 14 + 386: 00 80 + 388: 00 00 + 38a: 00 00 + 38c: 10 00 + 38e: 06 00 + 390: bc 02 + 392: 00 00 + 394: 10 0b + 396: 00 80 + 398: 34 00 + 39a: 00 00 + 39c: 12 00 + 39e: 02 00 + 3a0: ae 02 + 3a2: 00 00 + 3a4: e8 08 + 3a6: 00 80 + 3a8: 14 02 + 3aa: 00 00 + 3ac: 12 00 + 3ae: 02 00 + 3b0: bb 02 00 00 + 3b4: e4 03 + 3b6: 00 80 + 3b8: 00 00 + 3ba: 00 00 + 3bc: 12 00 + 3be: 02 00 + 3c0: c1 02 + 3c2: 00 00 + 3c4: 34 07 + 3c6: 00 80 + 3c8: b4 01 + 3ca: 00 00 + 3cc: 12 00 + 3ce: 02 00 + +Disassembly of section .strtab: + +00000000 .strtab: + 0: 00 76 + 2: 78 5f + 4: 73 74 61 72 csrrci s0, 1830, 2 + 8: 74 2e + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn + e: 6c 61 + 10: 62 65 + 12: 6c 5f + 14: 65 78 + 16: 69 74 + 18: 5f 6e 65 78 + 1c: 74 00 + 1e: 52 45 + 20: 54 55 + 22: 52 4e + 24: 00 5f + 26: 5f 63 61 6c + 2a: 6c 5f + 2c: 61 74 + 2e: 65 78 + 30: 69 74 + 32: 2e 63 + 34: 00 72 + 36: 65 67 + 38: 69 73 + 3a: 74 65 + 3c: 72 5f + 3e: 66 69 + 40: 6e 69 + 42: 00 70 + 44: 6f 63 6c 5f jal t1, 812534 + 48: 76 6f + 4a: 72 74 + 4c: 65 78 + 4e: 5f 6b 65 72 + 52: 6e 65 + 54: 6c 2d + 56: 32 36 + 58: 2d 61 + 5a: 32 2d + 5c: 34 64 + 5e: 2d 32 + 60: 65 2d + 62: 32 33 + 64: 2e 63 + 66: 00 70 + 68: 61 72 + 6a: 61 6c + 6c: 6c 65 + 6e: 6c 5f + 70: 62 63 + 72: 00 76 + 74: 78 5f + 76: 73 79 73 63 csrrci s2, 1591, 6 + 7a: 61 6c + 7c: 6c 73 + 7e: 2e 63 + 80: 00 76 + 82: 78 5f + 84: 73 70 61 77 csrci 1910, 2 + 88: 6e 2e + 8a: 63 00 73 70 beq t1, t2, 1792 + 8e: 61 77 + 90: 6e 5f + 92: 6b 65 72 6e + 96: 65 6c + 98: 5f 61 6c 6c + 9c: 5f 73 74 75 + a0: 62 00 + a2: 73 70 61 77 csrci 1910, 2 + a6: 6e 5f + a8: 6b 65 72 6e + ac: 65 6c + ae: 5f 72 65 6d + b2: 5f 73 74 75 + b6: 62 00 + b8: 73 70 61 77 csrci 1910, 2 + bc: 6e 5f + be: 6b 65 72 6e + c2: 65 6c + c4: 5f 61 6c 6c + c8: 5f 63 62 00 + cc: 76 78 + ce: 5f 70 65 72 + d2: 66 2e + d4: 63 00 5f 5f beq t5, s5, 1504 + d8: 61 74 + da: 65 78 + dc: 69 74 + de: 2e 63 + e0: 00 69 + e2: 6d 70 + e4: 75 72 + e6: 65 2e + e8: 63 00 69 6d beq s2, s6, 1728 + ec: 70 75 + ee: 72 65 + f0: 5f 64 61 74 + f4: 61 00 + f6: 5f 5f 66 69 + fa: 6e 69 + fc: 5f 61 72 72 + 100: 61 79 + 102: 5f 65 6e 64 + 106: 00 5f + 108: 5f 66 69 6e + 10c: 69 5f + 10e: 61 72 + 110: 72 61 + 112: 79 5f + 114: 73 74 61 72 csrrci s0, 1830, 2 + 118: 74 00 + 11a: 5f 5f 69 6e + 11e: 69 74 + 120: 5f 61 72 72 + 124: 61 79 + 126: 5f 65 6e 64 + 12a: 00 5f + 12c: 5f 70 72 65 + 130: 69 6e + 132: 69 74 + 134: 5f 61 72 72 + 138: 61 79 + 13a: 5f 65 6e 64 + 13e: 00 5f + 140: 5f 69 6e 69 + 144: 74 5f + 146: 61 72 + 148: 72 61 + 14a: 79 5f + 14c: 73 74 61 72 csrrci s0, 1830, 2 + 150: 74 00 + 152: 5f 5f 70 72 + 156: 65 69 + 158: 6e 69 + 15a: 74 5f + 15c: 61 72 + 15e: 72 61 + 160: 79 5f + 162: 73 74 61 72 csrrci s0, 1830, 2 + 166: 74 00 + 168: 5f 5f 73 74 + 16c: 61 63 + 16e: 6b 5f 75 73 + 172: 61 67 + 174: 65 00 + 176: 5f 5f 73 74 + 17a: 61 63 + 17c: 6b 5f 73 69 + 180: 7a 65 + 182: 00 67 + 184: 5f 77 73 70 + 188: 61 77 + 18a: 6e 5f + 18c: 61 72 + 18e: 67 73 00 5f + 192: 5f 53 44 41 + 196: 54 41 + 198: 5f 42 45 47 + 19c: 49 4e + 19e: 5f 5f 00 5f + 1a2: 5f 67 6c 6f + 1a6: 62 61 + 1a8: 6c 5f + 1aa: 70 6f + 1ac: 69 6e + 1ae: 74 65 + 1b0: 72 00 + 1b2: 5f 70 6f 63 + 1b6: 6c 5f + 1b8: 6b 65 72 6e + 1bc: 65 6c + 1be: 5f 70 73 6f + 1c2: 72 74 + 1c4: 66 5f + 1c6: 77 6f 72 6b + 1ca: 67 72 6f 75 + 1ce: 70 5f + 1d0: 66 61 + 1d2: 73 74 00 5f csrrci s0, 1520, 0 + 1d6: 67 6c 6f 62 + 1da: 61 6c + 1dc: 5f 69 6d 70 + 1e0: 75 72 + 1e2: 65 5f + 1e4: 70 74 + 1e6: 72 00 + 1e8: 5f 5f 6c 69 + 1ec: 62 63 + 1ee: 5f 69 6e 69 + 1f2: 74 5f + 1f4: 61 72 + 1f6: 72 61 + 1f8: 79 00 + 1fa: 5f 5f 6c 69 + 1fe: 62 63 + 200: 5f 66 69 6e + 204: 69 5f + 206: 61 72 + 208: 72 61 + 20a: 79 00 + 20c: 76 78 + 20e: 5f 73 65 74 + 212: 5f 73 70 00 + 216: 5f 5f 63 61 + 21a: 6c 6c + 21c: 5f 65 78 69 + 220: 74 70 + 222: 72 6f + 224: 63 73 00 5f bgeu zero, a6, 1510 + 228: 70 6f + 22a: 63 6c 5f 6b bltu t5, s5, 1720 + 22e: 65 72 + 230: 6e 65 + 232: 6c 5f + 234: 70 73 + 236: 6f 72 74 66 jal tp, 294502 + 23a: 00 5f + 23c: 5f 72 65 67 + 240: 69 73 + 242: 74 65 + 244: 72 5f + 246: 65 78 + 248: 69 74 + 24a: 70 72 + 24c: 6f 63 00 5f jal t1, 26096 + 250: 5f 42 53 53 + 254: 5f 45 4e 44 + 258: 5f 5f 00 5f + 25c: 5f 62 73 73 + 260: 5f 73 74 61 + 264: 72 74 + 266: 00 6d + 268: 65 6d + 26a: 73 65 74 00 csrrsi a0, 7, 8 + 26e: 6d 61 + 270: 69 6e + 272: 00 61 + 274: 74 65 + 276: 78 69 + 278: 74 00 + 27a: 5f 70 6f 63 + 27e: 6c 5f + 280: 6b 65 72 6e + 284: 65 6c + 286: 5f 70 73 6f + 28a: 72 74 + 28c: 66 5f + 28e: 77 6f 72 6b + 292: 67 72 6f 75 + 296: 70 00 + 298: 5f 5f 44 41 + 29c: 54 41 + 29e: 5f 42 45 47 + 2a2: 49 4e + 2a4: 5f 5f 00 5f + 2a8: 65 64 + 2aa: 61 74 + 2ac: 61 00 + 2ae: 76 78 + 2b0: 5f 70 65 72 + 2b4: 66 5f + 2b6: 64 75 + 2b8: 6d 70 + 2ba: 00 5f + 2bc: 65 78 + 2be: 69 74 + 2c0: 00 76 + 2c2: 78 5f + 2c4: 73 70 61 77 csrci 1910, 2 + 2c8: 6e 5f + 2ca: 6b 65 72 6e + 2ce: 65 6c + 2d0: 00 + +Disassembly of section .shstrtab: + +00000000 .shstrtab: + 0: 00 2e + 2: 73 79 6d 74 csrrci s2, 1862, 26 + 6: 61 62 + 8: 00 2e + a: 73 74 72 74 csrrci s0, 1863, 4 + e: 61 62 + 10: 00 2e + 12: 73 68 73 74 csrrsi a6, 1863, 6 + 16: 72 74 + 18: 61 62 + 1a: 00 2e + 1c: 69 6e + 1e: 69 74 + 20: 00 2e + 22: 74 65 + 24: 78 74 + 26: 00 2e + 28: 69 6e + 2a: 69 74 + 2c: 5f 61 72 72 + 30: 61 79 + 32: 00 2e + 34: 64 61 + 36: 74 61 + 38: 00 2e + 3a: 73 64 61 74 csrrsi s0, 1862, 2 + 3e: 61 00 + 40: 2e 62 + 42: 73 73 00 2e csrrci t1, 736, 0 + 46: 63 6f 6d 6d bltu s10, s6, 1758 + 4a: 65 6e + 4c: 74 00 + 4e: 2e 72 + 50: 69 73 + 52: 63 76 2e 61 bgeu t3, s2, 1548 + 56: 74 74 + 58: 72 69 + 5a: 62 75 + 5c: 74 65 + 5e: 73 + 5f: 00 diff --git a/tests/opencl/psort/psorti.dump b/tests/opencl/psort/psorti.dump new file mode 100644 index 00000000..593919f5 --- /dev/null +++ b/tests/opencl/psort/psorti.dump @@ -0,0 +1,1784 @@ + +/tmp/pocl_vortex_kernel-07-0e-3f-a5-12.elf: file format ELF32-riscv + + +Disassembly of section .init: + +80000000 _start: +80000000: 97 05 00 00 auipc a1, 0 +80000004: 93 85 05 3f addi a1, a1, 1008 +80000008: 73 25 10 fc csrr a0, 4033 +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 +80000010: ef 00 00 3e jal 992 +80000014: 13 05 10 00 addi a0, zero, 1 +80000018: 6b 00 05 00 vx_tmc a0 +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 30 jal 2820 +80000038: 17 05 00 00 auipc a0, 0 +8000003c: 13 05 85 48 addi a0, a0, 1160 +80000040: ef 00 10 2b jal 2736 +80000044: ef 00 00 3e jal 992 +80000048: ef 00 00 02 jal 32 +8000004c: 6f 00 90 2b j 2744 + +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 4c addi a0, a0, 1216 +80000060: 6f 00 10 29 j 2704 +80000064: 67 80 00 00 ret + +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 85 1b addi a1, a0, 440 +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 40 6a jal 1700 +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 + +80000098 _pocl_kernel_psorti: +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: 13 04 01 02 addi s0, sp, 32 +800000b8: 13 71 c1 ff andi sp, sp, -4 +800000bc: 13 08 00 00 mv a6, zero +800000c0: 83 2e 86 01 lw t4, 24(a2) +800000c4: 03 23 c6 01 lw t1, 28(a2) +800000c8: 03 27 c6 00 lw a4, 12(a2) +800000cc: 83 27 06 00 lw a5, 0(a2) +800000d0: 83 28 06 02 lw a7, 32(a2) +800000d4: 33 86 de 02 mul a2, t4, a3 +800000d8: 33 0e c7 00 add t3, a4, a2 +800000dc: b3 8f d7 03 mul t6, a5, t4 +800000e0: 13 16 2e 00 slli a2, t3, 2 +800000e4: b3 02 c5 00 add t0, a0, a2 +800000e8: 6f 00 c0 00 j 12 +800000ec: 13 08 18 00 addi a6, a6, 1 +800000f0: 63 72 18 0b bgeu a6, a7, 164 +800000f4: 63 5a f0 07 blez t6, 116 +800000f8: 93 03 00 00 mv t2, zero +800000fc: 13 0f 00 00 mv t5, zero +80000100: 33 09 ee 01 add s2, t3, t5 +80000104: 13 16 29 00 slli a2, s2, 2 +80000108: 33 06 c5 00 add a2, a0, a2 +8000010c: 83 29 06 00 lw s3, 0(a2) +80000110: 13 06 00 00 mv a2, zero +80000114: 13 07 00 00 mv a4, zero +80000118: 93 04 05 00 mv s1, a0 +8000011c: 83 a7 04 00 lw a5, 0(s1) +80000120: 33 aa 37 01 slt s4, a5, s3 +80000124: b3 c7 37 01 xor a5, a5, s3 +80000128: 93 b7 17 00 seqz a5, a5 +8000012c: b3 26 26 01 slt a3, a2, s2 +80000130: b3 f6 f6 00 and a3, a3, a5 +80000134: b3 66 da 00 or a3, s4, a3 +80000138: 33 07 d7 00 add a4, a4, a3 +8000013c: 13 06 16 00 addi a2, a2, 1 +80000140: 93 84 44 00 addi s1, s1, 4 +80000144: e3 9c cf fc bne t6, a2, -40 +80000148: 13 16 27 00 slli a2, a4, 2 +8000014c: 33 86 c5 00 add a2, a1, a2 +80000150: 13 0f 1f 00 addi t5, t5, 1 +80000154: 23 20 36 01 sw s3, 0(a2) +80000158: e3 64 df fb bltu t5, t4, -88 +8000015c: 93 83 13 00 addi t2, t2, 1 +80000160: e3 ee 63 f8 bltu t2, t1, -100 +80000164: 6f f0 9f f8 j -120 +80000168: 93 06 00 00 mv a3, zero +8000016c: 13 06 00 00 mv a2, zero +80000170: 13 87 02 00 mv a4, t0 +80000174: 83 27 07 00 lw a5, 0(a4) +80000178: 23 a0 f5 00 sw a5, 0(a1) +8000017c: 13 06 16 00 addi a2, a2, 1 +80000180: 13 07 47 00 addi a4, a4, 4 +80000184: e3 68 d6 ff bltu a2, t4, -16 +80000188: 93 86 16 00 addi a3, a3, 1 +8000018c: e3 e0 66 fe bltu a3, t1, -32 +80000190: 6f f0 df f5 j -164 +80000194: 13 01 04 fe addi sp, s0, -32 +80000198: 03 2a 81 00 lw s4, 8(sp) +8000019c: 83 29 c1 00 lw s3, 12(sp) +800001a0: 03 29 01 01 lw s2, 16(sp) +800001a4: 83 24 41 01 lw s1, 20(sp) +800001a8: 03 24 81 01 lw s0, 24(sp) +800001ac: 83 20 c1 01 lw ra, 28(sp) +800001b0: 13 01 01 02 addi sp, sp, 32 +800001b4: 67 80 00 00 ret + +800001b8 _pocl_kernel_psorti_workgroup: +800001b8: 13 01 01 ff addi sp, sp, -16 +800001bc: 23 26 81 00 sw s0, 12(sp) +800001c0: 23 24 91 00 sw s1, 8(sp) +800001c4: 23 22 21 01 sw s2, 4(sp) +800001c8: 23 20 31 01 sw s3, 0(sp) +800001cc: 83 26 05 00 lw a3, 0(a0) +800001d0: 03 25 45 00 lw a0, 4(a0) +800001d4: 13 08 00 00 mv a6, zero +800001d8: 83 af 06 00 lw t6, 0(a3) +800001dc: 83 2e 05 00 lw t4, 0(a0) +800001e0: 03 af 85 01 lw t5, 24(a1) +800001e4: 03 a3 c5 01 lw t1, 28(a1) +800001e8: 03 a5 c5 00 lw a0, 12(a1) +800001ec: 83 a6 05 00 lw a3, 0(a1) +800001f0: 83 a8 05 02 lw a7, 32(a1) +800001f4: b3 05 cf 02 mul a1, t5, a2 +800001f8: 33 0e b5 00 add t3, a0, a1 +800001fc: b3 89 e6 03 mul s3, a3, t5 +80000200: 13 15 2e 00 slli a0, t3, 2 +80000204: b3 82 af 00 add t0, t6, a0 +80000208: 6f 00 c0 00 j 12 +8000020c: 13 08 18 00 addi a6, a6, 1 +80000210: 63 72 18 0b bgeu a6, a7, 164 +80000214: 63 5a 30 07 blez s3, 116 +80000218: 93 03 00 00 mv t2, zero +8000021c: 13 09 00 00 mv s2, zero +80000220: 33 07 2e 01 add a4, t3, s2 +80000224: 13 16 27 00 slli a2, a4, 2 +80000228: 33 86 cf 00 add a2, t6, a2 +8000022c: 03 26 06 00 lw a2, 0(a2) +80000230: 93 06 00 00 mv a3, zero +80000234: 93 07 00 00 mv a5, zero +80000238: 13 84 0f 00 mv s0, t6 +8000023c: 83 24 04 00 lw s1, 0(s0) +80000240: 33 a5 c4 00 slt a0, s1, a2 +80000244: b3 c4 c4 00 xor s1, s1, a2 +80000248: 93 b4 14 00 seqz s1, s1 +8000024c: b3 a5 e6 00 slt a1, a3, a4 +80000250: b3 f5 95 00 and a1, a1, s1 +80000254: 33 65 b5 00 or a0, a0, a1 +80000258: b3 87 a7 00 add a5, a5, a0 +8000025c: 93 86 16 00 addi a3, a3, 1 +80000260: 13 04 44 00 addi s0, s0, 4 +80000264: e3 9c d9 fc bne s3, a3, -40 +80000268: 93 96 27 00 slli a3, a5, 2 +8000026c: b3 86 de 00 add a3, t4, a3 +80000270: 13 09 19 00 addi s2, s2, 1 +80000274: 23 a0 c6 00 sw a2, 0(a3) +80000278: e3 64 e9 fb bltu s2, t5, -88 +8000027c: 93 83 13 00 addi t2, t2, 1 +80000280: e3 ee 63 f8 bltu t2, t1, -100 +80000284: 6f f0 9f f8 j -120 +80000288: 13 05 00 00 mv a0, zero +8000028c: 13 06 00 00 mv a2, zero +80000290: 93 86 02 00 mv a3, t0 +80000294: 83 a5 06 00 lw a1, 0(a3) +80000298: 23 a0 be 00 sw a1, 0(t4) +8000029c: 13 06 16 00 addi a2, a2, 1 +800002a0: 93 86 46 00 addi a3, a3, 4 +800002a4: e3 68 e6 ff bltu a2, t5, -16 +800002a8: 13 05 15 00 addi a0, a0, 1 +800002ac: e3 60 65 fe bltu a0, t1, -32 +800002b0: 6f f0 df f5 j -164 +800002b4: 83 29 01 00 lw s3, 0(sp) +800002b8: 03 29 41 00 lw s2, 4(sp) +800002bc: 83 24 81 00 lw s1, 8(sp) +800002c0: 03 24 c1 00 lw s0, 12(sp) +800002c4: 13 01 01 01 addi sp, sp, 16 +800002c8: 67 80 00 00 ret + +800002cc _pocl_kernel_psorti_workgroup_fast: +800002cc: 13 01 01 ff addi sp, sp, -16 +800002d0: 23 26 81 00 sw s0, 12(sp) +800002d4: 23 24 91 00 sw s1, 8(sp) +800002d8: 23 22 21 01 sw s2, 4(sp) +800002dc: 23 20 31 01 sw s3, 0(sp) +800002e0: 13 08 00 00 mv a6, zero +800002e4: 83 2f 05 00 lw t6, 0(a0) +800002e8: 83 2e 45 00 lw t4, 4(a0) +800002ec: 03 af 85 01 lw t5, 24(a1) +800002f0: 03 a3 c5 01 lw t1, 28(a1) +800002f4: 03 a5 c5 00 lw a0, 12(a1) +800002f8: 83 a6 05 00 lw a3, 0(a1) +800002fc: 83 a8 05 02 lw a7, 32(a1) +80000300: b3 05 cf 02 mul a1, t5, a2 +80000304: 33 0e b5 00 add t3, a0, a1 +80000308: b3 89 e6 03 mul s3, a3, t5 +8000030c: 13 15 2e 00 slli a0, t3, 2 +80000310: b3 82 af 00 add t0, t6, a0 +80000314: 6f 00 c0 00 j 12 +80000318: 13 08 18 00 addi a6, a6, 1 +8000031c: 63 72 18 0b bgeu a6, a7, 164 +80000320: 63 5a 30 07 blez s3, 116 +80000324: 93 03 00 00 mv t2, zero +80000328: 13 09 00 00 mv s2, zero +8000032c: 33 05 2e 01 add a0, t3, s2 +80000330: 13 16 25 00 slli a2, a0, 2 +80000334: 33 86 cf 00 add a2, t6, a2 +80000338: 03 26 06 00 lw a2, 0(a2) +8000033c: 13 07 00 00 mv a4, zero +80000340: 93 07 00 00 mv a5, zero +80000344: 13 84 0f 00 mv s0, t6 +80000348: 83 24 04 00 lw s1, 0(s0) +8000034c: b3 a6 c4 00 slt a3, s1, a2 +80000350: b3 c4 c4 00 xor s1, s1, a2 +80000354: 93 b4 14 00 seqz s1, s1 +80000358: b3 25 a7 00 slt a1, a4, a0 +8000035c: b3 f5 95 00 and a1, a1, s1 +80000360: b3 e5 b6 00 or a1, a3, a1 +80000364: b3 87 b7 00 add a5, a5, a1 +80000368: 13 07 17 00 addi a4, a4, 1 +8000036c: 13 04 44 00 addi s0, s0, 4 +80000370: e3 9c e9 fc bne s3, a4, -40 +80000374: 13 95 27 00 slli a0, a5, 2 +80000378: 33 85 ae 00 add a0, t4, a0 +8000037c: 13 09 19 00 addi s2, s2, 1 +80000380: 23 20 c5 00 sw a2, 0(a0) +80000384: e3 64 e9 fb bltu s2, t5, -88 +80000388: 93 83 13 00 addi t2, t2, 1 +8000038c: e3 ee 63 f8 bltu t2, t1, -100 +80000390: 6f f0 9f f8 j -120 +80000394: 13 05 00 00 mv a0, zero +80000398: 13 06 00 00 mv a2, zero +8000039c: 93 86 02 00 mv a3, t0 +800003a0: 83 a5 06 00 lw a1, 0(a3) +800003a4: 23 a0 be 00 sw a1, 0(t4) +800003a8: 13 06 16 00 addi a2, a2, 1 +800003ac: 93 86 46 00 addi a3, a3, 4 +800003b0: e3 68 e6 ff bltu a2, t5, -16 +800003b4: 13 05 15 00 addi a0, a0, 1 +800003b8: e3 60 65 fe bltu a0, t1, -32 +800003bc: 6f f0 df f5 j -164 +800003c0: 83 29 01 00 lw s3, 0(sp) +800003c4: 03 29 41 00 lw s2, 4(sp) +800003c8: 83 24 81 00 lw s1, 8(sp) +800003cc: 03 24 c1 00 lw s0, 12(sp) +800003d0: 13 01 01 01 addi sp, sp, 16 +800003d4: 67 80 00 00 ret + +800003d8 _exit: +800003d8: 63 06 05 00 beqz a0, 12 +800003dc: 93 01 05 00 mv gp, a0 +800003e0: 73 00 00 00 ecall + +800003e4 label_exit_next: +800003e4: ef 00 80 4f jal 1272 +800003e8: 13 05 00 00 mv a0, zero +800003ec: 6b 00 05 00 vx_tmc a0 + +800003f0 vx_set_sp: +800003f0: 13 05 f0 ff addi a0, zero, -1 +800003f4: 6b 00 05 00 vx_tmc a0 +800003f8: 97 11 00 00 auipc gp, 1 +800003fc: 93 81 01 41 addi gp, gp, 1040 +80000400: 37 01 00 ff lui sp, 1044480 +80000404: 73 26 10 cc csrr a2, 3265 +80000408: 93 15 a6 00 slli a1, a2, 10 +8000040c: 33 01 b1 40 sub sp, sp, a1 +80000410: f3 26 30 cc csrr a3, 3267 +80000414: 63 86 06 00 beqz a3, 12 +80000418: 13 05 00 00 mv a0, zero +8000041c: 6b 00 05 00 vx_tmc a0 + +80000420 RETURN: +80000420: 67 80 00 00 ret + +80000424 __libc_init_array: +80000424: 13 01 01 ff addi sp, sp, -16 +80000428: 23 24 81 00 sw s0, 8(sp) +8000042c: 23 20 21 01 sw s2, 0(sp) +80000430: 37 14 00 80 lui s0, 524289 +80000434: 37 19 00 80 lui s2, 524289 +80000438: 93 07 04 00 mv a5, s0 +8000043c: 13 09 09 00 mv s2, s2 +80000440: 33 09 f9 40 sub s2, s2, a5 +80000444: 23 26 11 00 sw ra, 12(sp) +80000448: 23 22 91 00 sw s1, 4(sp) +8000044c: 13 59 29 40 srai s2, s2, 2 +80000450: 63 00 09 02 beqz s2, 32 +80000454: 13 04 04 00 mv s0, s0 +80000458: 93 04 00 00 mv s1, zero +8000045c: 83 27 04 00 lw a5, 0(s0) +80000460: 93 84 14 00 addi s1, s1, 1 +80000464: 13 04 44 00 addi s0, s0, 4 +80000468: e7 80 07 00 jalr a5 +8000046c: e3 18 99 fe bne s2, s1, -16 +80000470: 37 14 00 80 lui s0, 524289 +80000474: 37 19 00 80 lui s2, 524289 +80000478: 93 07 04 00 mv a5, s0 +8000047c: 13 09 49 00 addi s2, s2, 4 +80000480: 33 09 f9 40 sub s2, s2, a5 +80000484: 13 59 29 40 srai s2, s2, 2 +80000488: 63 00 09 02 beqz s2, 32 +8000048c: 13 04 04 00 mv s0, s0 +80000490: 93 04 00 00 mv s1, zero +80000494: 83 27 04 00 lw a5, 0(s0) +80000498: 93 84 14 00 addi s1, s1, 1 +8000049c: 13 04 44 00 addi s0, s0, 4 +800004a0: e7 80 07 00 jalr a5 +800004a4: e3 18 99 fe bne s2, s1, -16 +800004a8: 83 20 c1 00 lw ra, 12(sp) +800004ac: 03 24 81 00 lw s0, 8(sp) +800004b0: 83 24 41 00 lw s1, 4(sp) +800004b4: 03 29 01 00 lw s2, 0(sp) +800004b8: 13 01 01 01 addi sp, sp, 16 +800004bc: 67 80 00 00 ret + +800004c0 __libc_fini_array: +800004c0: 13 01 01 ff addi sp, sp, -16 +800004c4: 23 24 81 00 sw s0, 8(sp) +800004c8: b7 17 00 80 lui a5, 524289 +800004cc: 37 14 00 80 lui s0, 524289 +800004d0: 13 04 44 00 addi s0, s0, 4 +800004d4: 93 87 47 00 addi a5, a5, 4 +800004d8: b3 87 87 40 sub a5, a5, s0 +800004dc: 23 22 91 00 sw s1, 4(sp) +800004e0: 23 26 11 00 sw ra, 12(sp) +800004e4: 93 d4 27 40 srai s1, a5, 2 +800004e8: 63 80 04 02 beqz s1, 32 +800004ec: 93 87 c7 ff addi a5, a5, -4 +800004f0: 33 84 87 00 add s0, a5, s0 +800004f4: 83 27 04 00 lw a5, 0(s0) +800004f8: 93 84 f4 ff addi s1, s1, -1 +800004fc: 13 04 c4 ff addi s0, s0, -4 +80000500: e7 80 07 00 jalr a5 +80000504: e3 98 04 fe bnez s1, -16 +80000508: 83 20 c1 00 lw ra, 12(sp) +8000050c: 03 24 81 00 lw s0, 8(sp) +80000510: 83 24 41 00 lw s1, 4(sp) +80000514: 13 01 01 01 addi sp, sp, 16 +80000518: 67 80 00 00 ret + +8000051c spawn_kernel_all_stub: +8000051c: 13 01 01 fe addi sp, sp, -32 +80000520: 23 2e 11 00 sw ra, 28(sp) +80000524: 23 2c 81 00 sw s0, 24(sp) +80000528: 23 2a 91 00 sw s1, 20(sp) +8000052c: 23 28 21 01 sw s2, 16(sp) +80000530: 23 26 31 01 sw s3, 12(sp) +80000534: 23 24 41 01 sw s4, 8(sp) +80000538: 73 26 50 cc csrr a2, 3269 +8000053c: 73 27 30 cc csrr a4, 3267 +80000540: f3 26 00 cc csrr a3, 3264 +80000544: 73 25 00 fc csrr a0, 4032 +80000548: b7 17 00 80 lui a5, 524289 +8000054c: 13 16 26 00 slli a2, a2, 2 +80000550: 93 87 47 43 addi a5, a5, 1076 +80000554: b3 87 c7 00 add a5, a5, a2 +80000558: 03 a4 07 00 lw s0, 0(a5) +8000055c: 83 24 44 01 lw s1, 20(s0) +80000560: 03 26 04 01 lw a2, 16(s0) +80000564: 33 2a 97 00 slt s4, a4, s1 +80000568: 93 87 04 00 mv a5, s1 +8000056c: 33 0a ca 00 add s4, s4, a2 +80000570: b3 04 e6 02 mul s1, a2, a4 +80000574: 63 54 f7 00 bge a4, a5, 8 +80000578: 93 07 07 00 mv a5, a4 +8000057c: b3 84 f4 00 add s1, s1, a5 +80000580: 83 25 04 00 lw a1, 0(s0) +80000584: 03 27 c4 00 lw a4, 12(s0) +80000588: 03 a9 05 00 lw s2, 0(a1) +8000058c: 83 a9 45 00 lw s3, 4(a1) +80000590: b3 84 a4 02 mul s1, s1, a0 +80000594: b3 07 da 02 mul a5, s4, a3 +80000598: b3 84 e4 00 add s1, s1, a4 +8000059c: b3 84 f4 00 add s1, s1, a5 +800005a0: 33 0a 9a 00 add s4, s4, s1 +800005a4: b3 09 39 03 mul s3, s2, s3 +800005a8: 63 c0 44 07 blt s1, s4, 96 +800005ac: 6f 00 00 08 j 128 +800005b0: 03 47 e4 01 lbu a4, 30(s0) +800005b4: 83 46 d4 01 lbu a3, 29(s0) +800005b8: 33 d7 e4 40 sra a4, s1, a4 +800005bc: b3 07 37 03 mul a5, a4, s3 +800005c0: b3 87 f4 40 sub a5, s1, a5 +800005c4: 63 80 06 06 beqz a3, 96 +800005c8: 83 46 f4 01 lbu a3, 31(s0) +800005cc: b3 d6 d7 40 sra a3, a5, a3 +800005d0: b3 88 26 03 mul a7, a3, s2 +800005d4: 03 ae 45 01 lw t3, 20(a1) +800005d8: 03 a3 05 01 lw t1, 16(a1) +800005dc: 03 a6 c5 00 lw a2, 12(a1) +800005e0: 03 28 44 00 lw a6, 4(s0) +800005e4: 03 25 84 00 lw a0, 8(s0) +800005e8: 93 84 14 00 addi s1, s1, 1 +800005ec: 33 07 c7 01 add a4, a4, t3 +800005f0: b3 86 66 00 add a3, a3, t1 +800005f4: b3 87 17 41 sub a5, a5, a7 +800005f8: 33 86 c7 00 add a2, a5, a2 +800005fc: e7 00 08 00 jalr a6 +80000600: 63 06 9a 02 beq s4, s1, 44 +80000604: 83 25 04 00 lw a1, 0(s0) +80000608: 83 47 c4 01 lbu a5, 28(s0) +8000060c: e3 92 07 fa bnez a5, -92 +80000610: 33 c7 34 03 div a4, s1, s3 +80000614: 83 46 d4 01 lbu a3, 29(s0) +80000618: b3 07 37 03 mul a5, a4, s3 +8000061c: b3 87 f4 40 sub a5, s1, a5 +80000620: e3 94 06 fa bnez a3, -88 +80000624: b3 c6 27 03 div a3, a5, s2 +80000628: 6f f0 9f fa j -88 +8000062c: 03 27 84 01 lw a4, 24(s0) +80000630: 93 07 00 00 mv a5, zero +80000634: 6b c0 e7 00 vx_bar a5, a4 +80000638: 83 20 c1 01 lw ra, 28(sp) +8000063c: 03 24 81 01 lw s0, 24(sp) +80000640: 83 24 41 01 lw s1, 20(sp) +80000644: 03 29 01 01 lw s2, 16(sp) +80000648: 83 29 c1 00 lw s3, 12(sp) +8000064c: 03 2a 81 00 lw s4, 8(sp) +80000650: 13 01 01 02 addi sp, sp, 32 +80000654: 67 80 00 00 ret + +80000658 spawn_kernel_rem_stub: +80000658: f3 26 50 cc csrr a3, 3269 +8000065c: f3 27 20 cc csrr a5, 3266 +80000660: 37 17 00 80 lui a4, 524289 +80000664: 93 96 26 00 slli a3, a3, 2 +80000668: 13 07 47 43 addi a4, a4, 1076 +8000066c: 33 07 d7 00 add a4, a4, a3 +80000670: 03 25 07 00 lw a0, 0(a4) +80000674: 83 25 05 00 lw a1, 0(a0) +80000678: 83 26 c5 00 lw a3, 12(a0) +8000067c: 03 47 c5 01 lbu a4, 28(a0) +80000680: 83 a8 05 00 lw a7, 0(a1) +80000684: 03 a6 45 00 lw a2, 4(a1) +80000688: b3 87 d7 00 add a5, a5, a3 +8000068c: 33 86 c8 02 mul a2, a7, a2 +80000690: 63 08 07 04 beqz a4, 80 +80000694: 03 47 e5 01 lbu a4, 30(a0) +80000698: 83 46 d5 01 lbu a3, 29(a0) +8000069c: 33 d7 e7 40 sra a4, a5, a4 +800006a0: 33 06 c7 02 mul a2, a4, a2 +800006a4: b3 87 c7 40 sub a5, a5, a2 +800006a8: 63 86 06 04 beqz a3, 76 +800006ac: 83 46 f5 01 lbu a3, 31(a0) +800006b0: 33 d8 d7 40 sra a6, a5, a3 +800006b4: 83 a6 05 01 lw a3, 16(a1) +800006b8: 03 ae 45 01 lw t3, 20(a1) +800006bc: 03 a6 c5 00 lw a2, 12(a1) +800006c0: b3 06 d8 00 add a3, a6, a3 +800006c4: 33 08 18 03 mul a6, a6, a7 +800006c8: 03 23 45 00 lw t1, 4(a0) +800006cc: 03 25 85 00 lw a0, 8(a0) +800006d0: 33 07 c7 01 add a4, a4, t3 +800006d4: b3 87 07 41 sub a5, a5, a6 +800006d8: 33 86 c7 00 add a2, a5, a2 +800006dc: 67 00 03 00 jr t1 +800006e0: 33 c7 c7 02 div a4, a5, a2 +800006e4: 83 46 d5 01 lbu a3, 29(a0) +800006e8: 33 06 c7 02 mul a2, a4, a2 +800006ec: b3 87 c7 40 sub a5, a5, a2 +800006f0: e3 9e 06 fa bnez a3, -68 +800006f4: 33 c8 17 03 div a6, a5, a7 +800006f8: 6f f0 df fb j -68 + +800006fc spawn_kernel_all_cb: +800006fc: 13 01 01 ff addi sp, sp, -16 +80000700: 23 26 11 00 sw ra, 12(sp) +80000704: 93 07 f0 ff addi a5, zero, -1 +80000708: 6b 80 07 00 vx_tmc a5 +8000070c: ef f0 1f e1 jal -496 +80000710: f3 27 30 cc csrr a5, 3267 +80000714: 93 b7 17 00 seqz a5, a5 +80000718: 6b 80 07 00 vx_tmc a5 +8000071c: 83 20 c1 00 lw ra, 12(sp) +80000720: 13 01 01 01 addi sp, sp, 16 +80000724: 67 80 00 00 ret + +80000728 vx_spawn_kernel: +80000728: 13 01 01 fd addi sp, sp, -48 +8000072c: 23 26 11 02 sw ra, 44(sp) +80000730: 23 24 81 02 sw s0, 40(sp) +80000734: 23 22 91 02 sw s1, 36(sp) +80000738: 23 20 21 03 sw s2, 32(sp) +8000073c: f3 28 20 fc csrr a7, 4034 +80000740: 73 23 10 fc csrr t1, 4033 +80000744: f3 24 00 fc csrr s1, 4032 +80000748: f3 27 50 cc csrr a5, 3269 +8000074c: 13 07 f0 01 addi a4, zero, 31 +80000750: 63 46 f7 0e blt a4, a5, 236 +80000754: 03 2e 05 00 lw t3, 0(a0) +80000758: 83 26 45 00 lw a3, 4(a0) +8000075c: 03 28 85 00 lw a6, 8(a0) +80000760: b3 0e 93 02 mul t4, t1, s1 +80000764: 13 07 10 00 addi a4, zero, 1 +80000768: b3 06 de 02 mul a3, t3, a3 +8000076c: 33 88 06 03 mul a6, a3, a6 +80000770: 63 d4 0e 01 bge t4, a6, 8 +80000774: 33 47 d8 03 div a4, a6, t4 +80000778: 63 ce e8 0c blt a7, a4, 220 +8000077c: 63 d0 e7 0c bge a5, a4, 192 +80000780: 93 88 f8 ff addi a7, a7, -1 +80000784: b3 4e e8 02 div t4, a6, a4 +80000788: 13 84 0e 00 mv s0, t4 +8000078c: 63 96 f8 00 bne a7, a5, 12 +80000790: 33 67 e8 02 rem a4, a6, a4 +80000794: 33 04 d7 01 add s0, a4, t4 +80000798: 33 49 94 02 div s2, s0, s1 +8000079c: 33 64 94 02 rem s0, s0, s1 +800007a0: 63 40 69 0c blt s2, t1, 192 +800007a4: 93 0f 10 00 addi t6, zero, 1 +800007a8: 33 4f 69 02 div t5, s2, t1 +800007ac: 63 06 0f 00 beqz t5, 12 +800007b0: 93 0f 0f 00 mv t6, t5 +800007b4: 33 6f 69 02 rem t5, s2, t1 +800007b8: d3 f7 06 d0 fcvt.s.w fa5, a3 +800007bc: 13 07 fe ff addi a4, t3, -1 +800007c0: 93 82 f6 ff addi t0, a3, -1 +800007c4: d3 88 07 e0 fmv.x.w a7, fa5 +800007c8: d3 77 0e d0 fcvt.s.w fa5, t3 +800007cc: 33 7e c7 01 and t3, a4, t3 +800007d0: 37 17 00 80 lui a4, 524289 +800007d4: 53 88 07 e0 fmv.x.w a6, fa5 +800007d8: b3 f6 d2 00 and a3, t0, a3 +800007dc: 93 d8 78 41 srai a7, a7, 23 +800007e0: 13 58 78 41 srai a6, a6, 23 +800007e4: 13 07 47 43 addi a4, a4, 1076 +800007e8: 93 b6 16 00 seqz a3, a3 +800007ec: 13 3e 1e 00 seqz t3, t3 +800007f0: 93 88 18 f8 addi a7, a7, -127 +800007f4: 13 08 18 f8 addi a6, a6, -127 +800007f8: 23 20 a1 00 sw a0, 0(sp) +800007fc: 23 22 b1 00 sw a1, 4(sp) +80000800: 23 24 c1 00 sw a2, 8(sp) +80000804: 23 28 f1 01 sw t6, 16(sp) +80000808: 23 2a e1 01 sw t5, 20(sp) +8000080c: 23 2c 01 00 sw zero, 24(sp) +80000810: 23 0e d1 00 sb a3, 28(sp) +80000814: a3 0e c1 01 sb t3, 29(sp) +80000818: 23 0f 11 01 sb a7, 30(sp) +8000081c: a3 0f 01 01 sb a6, 31(sp) +80000820: b3 8e fe 02 mul t4, t4, a5 +80000824: 93 97 27 00 slli a5, a5, 2 +80000828: b3 07 f7 00 add a5, a4, a5 +8000082c: 23 a0 27 00 sw sp, 0(a5) +80000830: 23 26 d1 01 sw t4, 12(sp) +80000834: 63 4c 20 03 bgtz s2, 56 +80000838: 63 16 04 06 bnez s0, 108 +8000083c: 83 20 c1 02 lw ra, 44(sp) +80000840: 03 24 81 02 lw s0, 40(sp) +80000844: 83 24 41 02 lw s1, 36(sp) +80000848: 03 29 01 02 lw s2, 32(sp) +8000084c: 13 01 01 03 addi sp, sp, 48 +80000850: 67 80 00 00 ret +80000854: 13 87 08 00 mv a4, a7 +80000858: e3 c4 e7 f2 blt a5, a4, -216 +8000085c: 6f f0 1f fe j -32 +80000860: 13 0f 00 00 mv t5, zero +80000864: 93 0f 10 00 addi t6, zero, 1 +80000868: 6f f0 1f f5 j -176 +8000086c: 13 07 09 00 mv a4, s2 +80000870: 63 54 23 01 bge t1, s2, 8 +80000874: 13 07 03 00 mv a4, t1 +80000878: b7 07 00 80 lui a5, 524288 +8000087c: 23 2c e1 00 sw a4, 24(sp) +80000880: 93 87 c7 6f addi a5, a5, 1788 +80000884: 6b 10 f7 00 vx_wspawn a4, a5 +80000888: 93 07 f0 ff addi a5, zero, -1 +8000088c: 6b 80 07 00 vx_tmc a5 +80000890: ef f0 df c8 jal -884 +80000894: f3 27 30 cc csrr a5, 3267 +80000898: 93 b7 17 00 seqz a5, a5 +8000089c: 6b 80 07 00 vx_tmc a5 +800008a0: e3 0e 04 f8 beqz s0, -100 +800008a4: b3 04 99 02 mul s1, s2, s1 +800008a8: 13 09 10 00 addi s2, zero, 1 +800008ac: 33 14 89 00 sll s0, s2, s0 +800008b0: 13 04 f4 ff addi s0, s0, -1 +800008b4: 23 26 91 00 sw s1, 12(sp) +800008b8: 6b 00 04 00 vx_tmc s0 +800008bc: ef f0 df d9 jal -612 +800008c0: 6b 00 09 00 vx_tmc s2 +800008c4: 83 20 c1 02 lw ra, 44(sp) +800008c8: 03 24 81 02 lw s0, 40(sp) +800008cc: 83 24 41 02 lw s1, 36(sp) +800008d0: 03 29 01 02 lw s2, 32(sp) +800008d4: 13 01 01 03 addi sp, sp, 48 +800008d8: 67 80 00 00 ret + +800008dc vx_perf_dump: +800008dc: f3 27 50 cc csrr a5, 3269 +800008e0: 37 07 ff 00 lui a4, 4080 +800008e4: b3 87 e7 00 add a5, a5, a4 +800008e8: 93 97 87 00 slli a5, a5, 8 +800008ec: 73 27 00 b0 csrr a4, mcycle +800008f0: 23 a0 e7 00 sw a4, 0(a5) +800008f4: 73 27 10 b0 csrr a4, 2817 +800008f8: 23 a2 e7 00 sw a4, 4(a5) +800008fc: 73 27 20 b0 csrr a4, minstret +80000900: 23 a4 e7 00 sw a4, 8(a5) +80000904: 73 27 30 b0 csrr a4, mhpmcounter3 +80000908: 23 a6 e7 00 sw a4, 12(a5) +8000090c: 73 27 40 b0 csrr a4, mhpmcounter4 +80000910: 23 a8 e7 00 sw a4, 16(a5) +80000914: 73 27 50 b0 csrr a4, mhpmcounter5 +80000918: 23 aa e7 00 sw a4, 20(a5) +8000091c: 73 27 60 b0 csrr a4, mhpmcounter6 +80000920: 23 ac e7 00 sw a4, 24(a5) +80000924: 73 27 70 b0 csrr a4, mhpmcounter7 +80000928: 23 ae e7 00 sw a4, 28(a5) +8000092c: 73 27 80 b0 csrr a4, mhpmcounter8 +80000930: 23 a0 e7 02 sw a4, 32(a5) +80000934: 73 27 90 b0 csrr a4, mhpmcounter9 +80000938: 23 a2 e7 02 sw a4, 36(a5) +8000093c: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000940: 23 a4 e7 02 sw a4, 40(a5) +80000944: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000948: 23 a6 e7 02 sw a4, 44(a5) +8000094c: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000950: 23 a8 e7 02 sw a4, 48(a5) +80000954: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000958: 23 aa e7 02 sw a4, 52(a5) +8000095c: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000960: 23 ac e7 02 sw a4, 56(a5) +80000964: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000968: 23 ae e7 02 sw a4, 60(a5) +8000096c: 73 27 00 b1 csrr a4, mhpmcounter16 +80000970: 23 a0 e7 04 sw a4, 64(a5) +80000974: 73 27 10 b1 csrr a4, mhpmcounter17 +80000978: 23 a2 e7 04 sw a4, 68(a5) +8000097c: 73 27 20 b1 csrr a4, mhpmcounter18 +80000980: 23 a4 e7 04 sw a4, 72(a5) +80000984: 73 27 30 b1 csrr a4, mhpmcounter19 +80000988: 23 a6 e7 04 sw a4, 76(a5) +8000098c: 73 27 40 b1 csrr a4, mhpmcounter20 +80000990: 23 a8 e7 04 sw a4, 80(a5) +80000994: 73 27 50 b1 csrr a4, mhpmcounter21 +80000998: 23 aa e7 04 sw a4, 84(a5) +8000099c: 73 27 60 b1 csrr a4, mhpmcounter22 +800009a0: 23 ac e7 04 sw a4, 88(a5) +800009a4: 73 27 70 b1 csrr a4, mhpmcounter23 +800009a8: 23 ae e7 04 sw a4, 92(a5) +800009ac: 73 27 80 b1 csrr a4, mhpmcounter24 +800009b0: 23 a0 e7 06 sw a4, 96(a5) +800009b4: 73 27 90 b1 csrr a4, mhpmcounter25 +800009b8: 23 a2 e7 06 sw a4, 100(a5) +800009bc: 73 27 a0 b1 csrr a4, mhpmcounter26 +800009c0: 23 a4 e7 06 sw a4, 104(a5) +800009c4: 73 27 b0 b1 csrr a4, mhpmcounter27 +800009c8: 23 a6 e7 06 sw a4, 108(a5) +800009cc: 73 27 c0 b1 csrr a4, mhpmcounter28 +800009d0: 23 a8 e7 06 sw a4, 112(a5) +800009d4: 73 27 d0 b1 csrr a4, mhpmcounter29 +800009d8: 23 aa e7 06 sw a4, 116(a5) +800009dc: 73 27 e0 b1 csrr a4, mhpmcounter30 +800009e0: 23 ac e7 06 sw a4, 120(a5) +800009e4: 73 27 f0 b1 csrr a4, mhpmcounter31 +800009e8: 23 ae e7 06 sw a4, 124(a5) +800009ec: 73 27 00 b8 csrr a4, mcycleh +800009f0: 23 a0 e7 08 sw a4, 128(a5) +800009f4: 73 27 10 b8 csrr a4, 2945 +800009f8: 23 a2 e7 08 sw a4, 132(a5) +800009fc: 73 27 20 b8 csrr a4, minstreth +80000a00: 23 a4 e7 08 sw a4, 136(a5) +80000a04: 73 27 30 b8 csrr a4, mhpmcounter3h +80000a08: 23 a6 e7 08 sw a4, 140(a5) +80000a0c: 73 27 40 b8 csrr a4, mhpmcounter4h +80000a10: 23 a8 e7 08 sw a4, 144(a5) +80000a14: 73 27 50 b8 csrr a4, mhpmcounter5h +80000a18: 23 aa e7 08 sw a4, 148(a5) +80000a1c: 73 27 60 b8 csrr a4, mhpmcounter6h +80000a20: 23 ac e7 08 sw a4, 152(a5) +80000a24: 73 27 70 b8 csrr a4, mhpmcounter7h +80000a28: 23 ae e7 08 sw a4, 156(a5) +80000a2c: 73 27 80 b8 csrr a4, mhpmcounter8h +80000a30: 23 a0 e7 0a sw a4, 160(a5) +80000a34: 73 27 90 b8 csrr a4, mhpmcounter9h +80000a38: 23 a2 e7 0a sw a4, 164(a5) +80000a3c: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000a40: 23 a4 e7 0a sw a4, 168(a5) +80000a44: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000a48: 23 a6 e7 0a sw a4, 172(a5) +80000a4c: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000a50: 23 a8 e7 0a sw a4, 176(a5) +80000a54: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000a58: 23 aa e7 0a sw a4, 180(a5) +80000a5c: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000a60: 23 ac e7 0a sw a4, 184(a5) +80000a64: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000a68: 23 ae e7 0a sw a4, 188(a5) +80000a6c: 73 27 00 b9 csrr a4, mhpmcounter16h +80000a70: 23 a0 e7 0c sw a4, 192(a5) +80000a74: 73 27 10 b9 csrr a4, mhpmcounter17h +80000a78: 23 a2 e7 0c sw a4, 196(a5) +80000a7c: 73 27 20 b9 csrr a4, mhpmcounter18h +80000a80: 23 a4 e7 0c sw a4, 200(a5) +80000a84: 73 27 30 b9 csrr a4, mhpmcounter19h +80000a88: 23 a6 e7 0c sw a4, 204(a5) +80000a8c: 73 27 40 b9 csrr a4, mhpmcounter20h +80000a90: 23 a8 e7 0c sw a4, 208(a5) +80000a94: 73 27 50 b9 csrr a4, mhpmcounter21h +80000a98: 23 aa e7 0c sw a4, 212(a5) +80000a9c: 73 27 60 b9 csrr a4, mhpmcounter22h +80000aa0: 23 ac e7 0c sw a4, 216(a5) +80000aa4: 73 27 70 b9 csrr a4, mhpmcounter23h +80000aa8: 23 ae e7 0c sw a4, 220(a5) +80000aac: 73 27 80 b9 csrr a4, mhpmcounter24h +80000ab0: 23 a0 e7 0e sw a4, 224(a5) +80000ab4: 73 27 90 b9 csrr a4, mhpmcounter25h +80000ab8: 23 a2 e7 0e sw a4, 228(a5) +80000abc: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000ac0: 23 a4 e7 0e sw a4, 232(a5) +80000ac4: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000ac8: 23 a6 e7 0e sw a4, 236(a5) +80000acc: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000ad0: 23 a8 e7 0e sw a4, 240(a5) +80000ad4: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000ad8: 23 aa e7 0e sw a4, 244(a5) +80000adc: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000ae0: 23 ac e7 0e sw a4, 248(a5) +80000ae4: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000ae8: 23 ae e7 0e sw a4, 252(a5) +80000aec: 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 40 11 j 276 + +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 80 19 jal 408 +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 5f 8a jal -1884 + +80000b38 memset: +80000b38: 13 03 f0 00 addi t1, zero, 15 +80000b3c: 13 07 05 00 mv a4, a0 +80000b40: 63 7e c3 02 bgeu t1, a2, 60 +80000b44: 93 77 f7 00 andi a5, a4, 15 +80000b48: 63 90 07 0a bnez a5, 160 +80000b4c: 63 92 05 08 bnez a1, 132 +80000b50: 93 76 06 ff andi a3, a2, -16 +80000b54: 13 76 f6 00 andi a2, a2, 15 +80000b58: b3 86 e6 00 add a3, a3, a4 +80000b5c: 23 20 b7 00 sw a1, 0(a4) +80000b60: 23 22 b7 00 sw a1, 4(a4) +80000b64: 23 24 b7 00 sw a1, 8(a4) +80000b68: 23 26 b7 00 sw a1, 12(a4) +80000b6c: 13 07 07 01 addi a4, a4, 16 +80000b70: e3 66 d7 fe bltu a4, a3, -20 +80000b74: 63 14 06 00 bnez a2, 8 +80000b78: 67 80 00 00 ret +80000b7c: b3 06 c3 40 sub a3, t1, a2 +80000b80: 93 96 26 00 slli a3, a3, 2 +80000b84: 97 02 00 00 auipc t0, 0 +80000b88: b3 86 56 00 add a3, a3, t0 +80000b8c: 67 80 c6 00 jr 12(a3) +80000b90: 23 07 b7 00 sb a1, 14(a4) +80000b94: a3 06 b7 00 sb a1, 13(a4) +80000b98: 23 06 b7 00 sb a1, 12(a4) +80000b9c: a3 05 b7 00 sb a1, 11(a4) +80000ba0: 23 05 b7 00 sb a1, 10(a4) +80000ba4: a3 04 b7 00 sb a1, 9(a4) +80000ba8: 23 04 b7 00 sb a1, 8(a4) +80000bac: a3 03 b7 00 sb a1, 7(a4) +80000bb0: 23 03 b7 00 sb a1, 6(a4) +80000bb4: a3 02 b7 00 sb a1, 5(a4) +80000bb8: 23 02 b7 00 sb a1, 4(a4) +80000bbc: a3 01 b7 00 sb a1, 3(a4) +80000bc0: 23 01 b7 00 sb a1, 2(a4) +80000bc4: a3 00 b7 00 sb a1, 1(a4) +80000bc8: 23 00 b7 00 sb a1, 0(a4) +80000bcc: 67 80 00 00 ret +80000bd0: 93 f5 f5 0f andi a1, a1, 255 +80000bd4: 93 96 85 00 slli a3, a1, 8 +80000bd8: b3 e5 d5 00 or a1, a1, a3 +80000bdc: 93 96 05 01 slli a3, a1, 16 +80000be0: b3 e5 d5 00 or a1, a1, a3 +80000be4: 6f f0 df f6 j -148 +80000be8: 93 96 27 00 slli a3, a5, 2 +80000bec: 97 02 00 00 auipc t0, 0 +80000bf0: b3 86 56 00 add a3, a3, t0 +80000bf4: 93 82 00 00 mv t0, ra +80000bf8: e7 80 06 fa jalr -96(a3) +80000bfc: 93 80 02 00 mv ra, t0 +80000c00: 93 87 07 ff addi a5, a5, -16 +80000c04: 33 07 f7 40 sub a4, a4, a5 +80000c08: 33 06 f6 00 add a2, a2, a5 +80000c0c: e3 78 c3 f6 bgeu t1, a2, -144 +80000c10: 6f f0 df f3 j -196 + +80000c14 __register_exitproc: +80000c14: b7 17 00 80 lui a5, 524289 +80000c18: 03 a7 07 43 lw a4, 1072(a5) +80000c1c: 83 27 87 14 lw a5, 328(a4) +80000c20: 63 8c 07 04 beqz a5, 88 +80000c24: 03 a7 47 00 lw a4, 4(a5) +80000c28: 13 08 f0 01 addi a6, zero, 31 +80000c2c: 63 4e e8 06 blt a6, a4, 124 +80000c30: 13 18 27 00 slli a6, a4, 2 +80000c34: 63 06 05 02 beqz a0, 44 +80000c38: 33 83 07 01 add t1, a5, a6 +80000c3c: 23 24 c3 08 sw a2, 136(t1) +80000c40: 83 a8 87 18 lw a7, 392(a5) +80000c44: 13 06 10 00 addi a2, zero, 1 +80000c48: 33 16 e6 00 sll a2, a2, a4 +80000c4c: b3 e8 c8 00 or a7, a7, a2 +80000c50: 23 a4 17 19 sw a7, 392(a5) +80000c54: 23 24 d3 10 sw a3, 264(t1) +80000c58: 93 06 20 00 addi a3, zero, 2 +80000c5c: 63 04 d5 02 beq a0, a3, 40 +80000c60: 13 07 17 00 addi a4, a4, 1 +80000c64: 23 a2 e7 00 sw a4, 4(a5) +80000c68: b3 87 07 01 add a5, a5, a6 +80000c6c: 23 a4 b7 00 sw a1, 8(a5) +80000c70: 13 05 00 00 mv a0, zero +80000c74: 67 80 00 00 ret +80000c78: 93 07 c7 14 addi a5, a4, 332 +80000c7c: 23 24 f7 14 sw a5, 328(a4) +80000c80: 6f f0 5f fa j -92 +80000c84: 83 a6 c7 18 lw a3, 396(a5) +80000c88: 13 07 17 00 addi a4, a4, 1 +80000c8c: 23 a2 e7 00 sw a4, 4(a5) +80000c90: 33 e6 c6 00 or a2, a3, a2 +80000c94: 23 a6 c7 18 sw a2, 396(a5) +80000c98: b3 87 07 01 add a5, a5, a6 +80000c9c: 23 a4 b7 00 sw a1, 8(a5) +80000ca0: 13 05 00 00 mv a0, zero +80000ca4: 67 80 00 00 ret +80000ca8: 13 05 f0 ff addi a0, zero, -1 +80000cac: 67 80 00 00 ret + +80000cb0 __call_exitprocs: +80000cb0: 13 01 01 fd addi sp, sp, -48 +80000cb4: b7 17 00 80 lui a5, 524289 +80000cb8: 23 2c 41 01 sw s4, 24(sp) +80000cbc: 03 aa 07 43 lw s4, 1072(a5) +80000cc0: 23 20 21 03 sw s2, 32(sp) +80000cc4: 23 26 11 02 sw ra, 44(sp) +80000cc8: 03 29 8a 14 lw s2, 328(s4) +80000ccc: 23 24 81 02 sw s0, 40(sp) +80000cd0: 23 22 91 02 sw s1, 36(sp) +80000cd4: 23 2e 31 01 sw s3, 28(sp) +80000cd8: 23 2a 51 01 sw s5, 20(sp) +80000cdc: 23 28 61 01 sw s6, 16(sp) +80000ce0: 23 26 71 01 sw s7, 12(sp) +80000ce4: 23 24 81 01 sw s8, 8(sp) +80000ce8: 63 00 09 04 beqz s2, 64 +80000cec: 13 0b 05 00 mv s6, a0 +80000cf0: 93 8b 05 00 mv s7, a1 +80000cf4: 93 0a 10 00 addi s5, zero, 1 +80000cf8: 93 09 f0 ff addi s3, zero, -1 +80000cfc: 83 24 49 00 lw s1, 4(s2) +80000d00: 13 84 f4 ff addi s0, s1, -1 +80000d04: 63 42 04 02 bltz s0, 36 +80000d08: 93 94 24 00 slli s1, s1, 2 +80000d0c: b3 04 99 00 add s1, s2, s1 +80000d10: 63 84 0b 04 beqz s7, 72 +80000d14: 83 a7 44 10 lw a5, 260(s1) +80000d18: 63 80 77 05 beq a5, s7, 64 +80000d1c: 13 04 f4 ff addi s0, s0, -1 +80000d20: 93 84 c4 ff addi s1, s1, -4 +80000d24: e3 16 34 ff bne s0, s3, -20 +80000d28: 83 20 c1 02 lw ra, 44(sp) +80000d2c: 03 24 81 02 lw s0, 40(sp) +80000d30: 83 24 41 02 lw s1, 36(sp) +80000d34: 03 29 01 02 lw s2, 32(sp) +80000d38: 83 29 c1 01 lw s3, 28(sp) +80000d3c: 03 2a 81 01 lw s4, 24(sp) +80000d40: 83 2a 41 01 lw s5, 20(sp) +80000d44: 03 2b 01 01 lw s6, 16(sp) +80000d48: 83 2b c1 00 lw s7, 12(sp) +80000d4c: 03 2c 81 00 lw s8, 8(sp) +80000d50: 13 01 01 03 addi sp, sp, 48 +80000d54: 67 80 00 00 ret +80000d58: 83 27 49 00 lw a5, 4(s2) +80000d5c: 83 a6 44 00 lw a3, 4(s1) +80000d60: 93 87 f7 ff addi a5, a5, -1 +80000d64: 63 8e 87 04 beq a5, s0, 92 +80000d68: 23 a2 04 00 sw zero, 4(s1) +80000d6c: e3 88 06 fa beqz a3, -80 +80000d70: 83 27 89 18 lw a5, 392(s2) +80000d74: 33 97 8a 00 sll a4, s5, s0 +80000d78: 03 2c 49 00 lw s8, 4(s2) +80000d7c: b3 77 f7 00 and a5, a4, a5 +80000d80: 63 92 07 02 bnez a5, 36 +80000d84: e7 80 06 00 jalr a3 +80000d88: 03 27 49 00 lw a4, 4(s2) +80000d8c: 83 27 8a 14 lw a5, 328(s4) +80000d90: 63 14 87 01 bne a4, s8, 8 +80000d94: e3 04 f9 f8 beq s2, a5, -120 +80000d98: e3 88 07 f8 beqz a5, -112 +80000d9c: 13 89 07 00 mv s2, a5 +80000da0: 6f f0 df f5 j -164 +80000da4: 83 27 c9 18 lw a5, 396(s2) +80000da8: 83 a5 44 08 lw a1, 132(s1) +80000dac: 33 77 f7 00 and a4, a4, a5 +80000db0: 63 1c 07 00 bnez a4, 24 +80000db4: 13 05 0b 00 mv a0, s6 +80000db8: e7 80 06 00 jalr a3 +80000dbc: 6f f0 df fc j -52 +80000dc0: 23 22 89 00 sw s0, 4(s2) +80000dc4: 6f f0 9f fa j -88 +80000dc8: 13 85 05 00 mv a0, a1 +80000dcc: e7 80 06 00 jalr a3 +80000dd0: 6f f0 9f fb j -72 + +Disassembly of section .init_array: + +80001000 __preinit_array_start: +80001000: 50 00 +80001002: 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 + ... +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: + +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 + +Disassembly of section .bss: + +80001434 g_wspawn_args: +... + +Disassembly of section .comment: + +00000000 .comment: + 0: 63 6c 61 6e bltu sp, t1, 1784 + 4: 67 20 76 65 + 8: 72 73 + a: 69 6f + c: 6e 20 + e: 31 30 + 10: 2e 30 + 12: 2e 31 + 14: 20 28 + 16: 68 74 + 18: 74 70 + 1a: 73 3a 2f 2f csrrc s4, 754, t5 + 1e: 67 69 74 68 + 22: 75 62 + 24: 2e 63 + 26: 6f 6d 2f 6c jal s10, 1009346 + 2a: 6c 76 + 2c: 6d 2f + 2e: 6c 6c + 30: 76 6d + 32: 2d 70 + 34: 72 6f + 36: 6a 65 + 38: 63 74 2e 67 bgeu t3, s2, 1640 + 3c: 69 74 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm + 6e: 28 47 + 70: 4e 55 + 72: 29 20 + 74: 39 2e + 76: 32 2e + 78: 30 00 + +Disassembly of section .riscv.attributes: + +00000000 .riscv.attributes: + 0: 41 25 + 2: 00 00 + 4: 00 72 + 6: 69 73 + 8: 63 76 00 01 bgeu zero, a6, 12 + c: 1b 00 00 00 + 10: 04 10 + 12: 05 72 + 14: 76 33 + 16: 32 69 + 18: 32 70 + 1a: 30 5f + 1c: 6d 32 + 1e: 70 30 + 20: 5f 66 32 70 + 24: 30 00 + +Disassembly of section .symtab: + +00000000 .symtab: + ... + 14: 00 00 + 16: 00 80 + 18: 00 00 + 1a: 00 00 + 1c: 03 00 01 00 lb zero, 0(sp) + 20: 00 00 + 22: 00 00 + 24: 50 00 + 26: 00 80 + 28: 00 00 + 2a: 00 00 + 2c: 03 00 02 00 lb zero, 0(tp) + 30: 00 00 + 32: 00 00 + 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: 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: 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: 34 14 + 66: 00 80 + 68: 00 00 + 6a: 00 00 + 6c: 03 00 06 00 lb zero, 0(a2) + ... + 7c: 03 00 07 00 lb zero, 0(a4) + ... + 8c: 03 00 08 00 lb zero, 0(a6) + 90: 01 00 + ... + 9a: 00 00 + 9c: 04 00 + 9e: f1 ff + a0: 0e 00 + a2: 00 00 + a4: e4 03 + a6: 00 80 + a8: 00 00 + aa: 00 00 + ac: 00 00 + ae: 02 00 + b0: 1e 00 + b2: 00 00 + b4: 20 04 + b6: 00 80 + b8: 00 00 + ba: 00 00 + bc: 00 00 + be: 02 00 + c0: 25 00 + ... + ca: 00 00 + cc: 04 00 + ce: f1 ff + d0: 35 00 + d2: 00 00 + d4: 50 00 + d6: 00 80 + d8: 18 00 + da: 00 00 + dc: 02 00 + de: 02 00 + e0: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne + ... + ec: 04 00 + ee: f1 ff + f0: 67 00 00 00 jr zero + ... + fc: 04 00 + fe: f1 ff + 100: 73 00 00 00 ecall + ... + 10c: 04 00 + 10e: f1 ff + 110: 81 00 + ... + 11a: 00 00 + 11c: 04 00 + 11e: f1 ff + 120: 8c 00 + 122: 00 00 + 124: 1c 05 + 126: 00 80 + 128: 3c 01 + 12a: 00 00 + 12c: 02 00 + 12e: 02 00 + 130: a2 00 + 132: 00 00 + 134: 58 06 + 136: 00 80 + 138: a4 00 + 13a: 00 00 + 13c: 02 00 + 13e: 02 00 + 140: b8 00 + 142: 00 00 + 144: fc 06 + 146: 00 80 + 148: 2c 00 + 14a: 00 00 + 14c: 02 00 + 14e: 02 00 + 150: cc 00 + ... + 15a: 00 00 + 15c: 04 00 + 15e: f1 ff + 160: d8 00 + ... + 16a: 00 00 + 16c: 04 00 + 16e: f1 ff + 170: da 00 + ... + 17a: 00 00 + 17c: 04 00 + 17e: f1 ff + 180: d6 00 + ... + 18a: 00 00 + 18c: 04 00 + 18e: f1 ff + 190: e1 00 + ... + 19a: 00 00 + 19c: 04 00 + 19e: f1 ff + 1a0: ea 00 + 1a2: 00 00 + 1a4: 08 10 + 1a6: 00 80 + 1a8: 28 04 + 1aa: 00 00 + 1ac: 01 00 + 1ae: 04 00 + ... + 1bc: 04 00 + 1be: f1 ff + 1c0: f6 00 + 1c2: 00 00 + 1c4: 04 10 + 1c6: 00 80 + 1c8: 00 00 + 1ca: 00 00 + 1cc: 00 00 + 1ce: 03 00 07 01 lb zero, 16(a4) + 1d2: 00 00 + 1d4: 04 10 + 1d6: 00 80 + 1d8: 00 00 + 1da: 00 00 + 1dc: 00 00 + 1de: 03 00 1a 01 lb zero, 17(s4) + 1e2: 00 00 + 1e4: 04 10 + 1e6: 00 80 + 1e8: 00 00 + 1ea: 00 00 + 1ec: 00 00 + 1ee: 03 00 2b 01 lb zero, 18(s6) + 1f2: 00 00 + 1f4: 00 10 + 1f6: 00 80 + 1f8: 00 00 + 1fa: 00 00 + 1fc: 00 00 + 1fe: 03 00 3f 01 lb zero, 19(t5) + 202: 00 00 + 204: 00 10 + 206: 00 80 + 208: 00 00 + 20a: 00 00 + 20c: 00 00 + 20e: 03 00 52 01 lb zero, 21(tp) + 212: 00 00 + 214: 00 10 + 216: 00 80 + 218: 00 00 + 21a: 00 00 + 21c: 00 00 + 21e: 03 00 68 01 lb zero, 22(a6) + ... + 22a: 00 00 + 22c: 10 00 + 22e: f1 ff + 230: 76 01 + 232: 00 00 + 234: 00 04 + 236: 00 00 + 238: 00 00 + 23a: 00 00 + 23c: 10 00 + 23e: f1 ff + 240: 83 01 00 00 lb gp, 0(zero) + 244: 34 14 + 246: 00 80 + 248: 80 00 + 24a: 00 00 + 24c: 11 00 + 24e: 06 00 + 250: 91 01 + 252: 00 00 + 254: 30 14 + 256: 00 80 + 258: 00 00 + 25a: 00 00 + 25c: 10 00 + 25e: 05 00 + 260: a1 01 + 262: 00 00 + 264: b8 01 + 266: 00 80 + 268: 14 01 + 26a: 00 00 + 26c: 12 00 + 26e: 02 00 + 270: bf 01 00 00 + 274: 08 18 + 276: 00 80 + 278: 00 00 + 27a: 00 00 + 27c: 10 00 + 27e: f1 ff + 280: d0 01 + 282: 00 00 + 284: 30 14 + 286: 00 80 + 288: 04 00 + 28a: 00 00 + 28c: 11 00 + 28e: 05 00 + 290: e3 01 00 00 beqz zero, 2050 + 294: 24 04 + 296: 00 80 + 298: 9c 00 + 29a: 00 00 + 29c: 12 00 + 29e: 02 00 + 2a0: f5 01 + 2a2: 00 00 + 2a4: c0 04 + 2a6: 00 80 + 2a8: 5c 00 + 2aa: 00 00 + 2ac: 12 00 + 2ae: 02 00 + 2b0: 07 02 00 00 + 2b4: f0 03 + 2b6: 00 80 + 2b8: 00 00 + 2ba: 00 00 + 2bc: 12 00 + 2be: 02 00 + 2c0: 11 02 + 2c2: 00 00 + 2c4: b0 0c + 2c6: 00 80 + 2c8: 24 01 + 2ca: 00 00 + 2cc: 12 00 + 2ce: 02 00 + 2d0: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne + 2d4: 00 00 + 2d6: 00 80 + 2d8: 50 00 + 2da: 00 00 + 2dc: 12 00 + 2de: 01 00 + 2e0: 22 02 + 2e2: 00 00 + 2e4: 14 0c + 2e6: 00 80 + 2e8: 9c 00 + 2ea: 00 00 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 36 02 + 2f2: 00 00 + 2f4: b4 14 + 2f6: 00 80 + 2f8: 00 00 + 2fa: 00 00 + 2fc: 10 00 + 2fe: 06 00 + 300: 42 02 + 302: 00 00 + 304: 34 14 + 306: 00 80 + 308: 00 00 + 30a: 00 00 + 30c: 10 00 + 30e: 06 00 + 310: 4e 02 + 312: 00 00 + 314: 38 0b + 316: 00 80 + 318: dc 00 + 31a: 00 00 + 31c: 12 00 + 31e: 02 00 + 320: 55 02 + 322: 00 00 + 324: 68 00 + 326: 00 80 + 328: 30 00 + 32a: 00 00 + 32c: 12 00 + 32e: 02 00 + 330: 5a 02 + 332: 00 00 + 334: f0 0a + 336: 00 80 + 338: 14 00 + 33a: 00 00 + 33c: 12 00 + 33e: 02 00 + 340: 61 02 + 342: 00 00 + 344: cc 02 + 346: 00 80 + 348: 0c 01 + 34a: 00 00 + 34c: 12 00 + 34e: 02 00 + 350: 84 02 + 352: 00 00 + 354: 08 10 + 356: 00 80 + 358: 00 00 + 35a: 00 00 + 35c: 10 00 + 35e: 04 00 + 360: 93 02 00 00 mv t0, zero + 364: 34 14 + 366: 00 80 + 368: 00 00 + 36a: 00 00 + 36c: 10 00 + 36e: 05 00 + 370: 02 01 + 372: 00 00 + 374: b4 14 + 376: 00 80 + 378: 00 00 + 37a: 00 00 + 37c: 10 00 + 37e: 06 00 + 380: a8 02 + 382: 00 00 + 384: 04 0b + 386: 00 80 + 388: 34 00 + 38a: 00 00 + 38c: 12 00 + 38e: 02 00 + 390: 9a 02 + 392: 00 00 + 394: dc 08 + 396: 00 80 + 398: 14 02 + 39a: 00 00 + 39c: 12 00 + 39e: 02 00 + 3a0: a7 02 00 00 + 3a4: d8 03 + 3a6: 00 80 + 3a8: 00 00 + 3aa: 00 00 + 3ac: 12 00 + 3ae: 02 00 + 3b0: ad 02 + 3b2: 00 00 + 3b4: 98 00 + 3b6: 00 80 + 3b8: 20 01 + 3ba: 00 00 + 3bc: 12 00 + 3be: 02 00 + 3c0: c1 02 + 3c2: 00 00 + 3c4: 28 07 + 3c6: 00 80 + 3c8: b4 01 + 3ca: 00 00 + 3cc: 12 00 + 3ce: 02 00 + +Disassembly of section .strtab: + +00000000 .strtab: + 0: 00 76 + 2: 78 5f + 4: 73 74 61 72 csrrci s0, 1830, 2 + 8: 74 2e + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn + e: 6c 61 + 10: 62 65 + 12: 6c 5f + 14: 65 78 + 16: 69 74 + 18: 5f 6e 65 78 + 1c: 74 00 + 1e: 52 45 + 20: 54 55 + 22: 52 4e + 24: 00 5f + 26: 5f 63 61 6c + 2a: 6c 5f + 2c: 61 74 + 2e: 65 78 + 30: 69 74 + 32: 2e 63 + 34: 00 72 + 36: 65 67 + 38: 69 73 + 3a: 74 65 + 3c: 72 5f + 3e: 66 69 + 40: 6e 69 + 42: 00 70 + 44: 6f 63 6c 5f jal t1, 812534 + 48: 76 6f + 4a: 72 74 + 4c: 65 78 + 4e: 5f 6b 65 72 + 52: 6e 65 + 54: 6c 2d + 56: 32 34 + 58: 2d 36 + 5a: 37 2d 66 37 lui s10, 226914 + 5e: 2d 30 + 60: 38 2d + 62: 63 66 2e 63 bltu t3, s2, 1580 + 66: 00 70 + 68: 61 72 + 6a: 61 6c + 6c: 6c 65 + 6e: 6c 5f + 70: 62 63 + 72: 00 76 + 74: 78 5f + 76: 73 79 73 63 csrrci s2, 1591, 6 + 7a: 61 6c + 7c: 6c 73 + 7e: 2e 63 + 80: 00 76 + 82: 78 5f + 84: 73 70 61 77 csrci 1910, 2 + 88: 6e 2e + 8a: 63 00 73 70 beq t1, t2, 1792 + 8e: 61 77 + 90: 6e 5f + 92: 6b 65 72 6e + 96: 65 6c + 98: 5f 61 6c 6c + 9c: 5f 73 74 75 + a0: 62 00 + a2: 73 70 61 77 csrci 1910, 2 + a6: 6e 5f + a8: 6b 65 72 6e + ac: 65 6c + ae: 5f 72 65 6d + b2: 5f 73 74 75 + b6: 62 00 + b8: 73 70 61 77 csrci 1910, 2 + bc: 6e 5f + be: 6b 65 72 6e + c2: 65 6c + c4: 5f 61 6c 6c + c8: 5f 63 62 00 + cc: 76 78 + ce: 5f 70 65 72 + d2: 66 2e + d4: 63 00 5f 5f beq t5, s5, 1504 + d8: 61 74 + da: 65 78 + dc: 69 74 + de: 2e 63 + e0: 00 69 + e2: 6d 70 + e4: 75 72 + e6: 65 2e + e8: 63 00 69 6d beq s2, s6, 1728 + ec: 70 75 + ee: 72 65 + f0: 5f 64 61 74 + f4: 61 00 + f6: 5f 5f 66 69 + fa: 6e 69 + fc: 5f 61 72 72 + 100: 61 79 + 102: 5f 65 6e 64 + 106: 00 5f + 108: 5f 66 69 6e + 10c: 69 5f + 10e: 61 72 + 110: 72 61 + 112: 79 5f + 114: 73 74 61 72 csrrci s0, 1830, 2 + 118: 74 00 + 11a: 5f 5f 69 6e + 11e: 69 74 + 120: 5f 61 72 72 + 124: 61 79 + 126: 5f 65 6e 64 + 12a: 00 5f + 12c: 5f 70 72 65 + 130: 69 6e + 132: 69 74 + 134: 5f 61 72 72 + 138: 61 79 + 13a: 5f 65 6e 64 + 13e: 00 5f + 140: 5f 69 6e 69 + 144: 74 5f + 146: 61 72 + 148: 72 61 + 14a: 79 5f + 14c: 73 74 61 72 csrrci s0, 1830, 2 + 150: 74 00 + 152: 5f 5f 70 72 + 156: 65 69 + 158: 6e 69 + 15a: 74 5f + 15c: 61 72 + 15e: 72 61 + 160: 79 5f + 162: 73 74 61 72 csrrci s0, 1830, 2 + 166: 74 00 + 168: 5f 5f 73 74 + 16c: 61 63 + 16e: 6b 5f 75 73 + 172: 61 67 + 174: 65 00 + 176: 5f 5f 73 74 + 17a: 61 63 + 17c: 6b 5f 73 69 + 180: 7a 65 + 182: 00 67 + 184: 5f 77 73 70 + 188: 61 77 + 18a: 6e 5f + 18c: 61 72 + 18e: 67 73 00 5f + 192: 5f 53 44 41 + 196: 54 41 + 198: 5f 42 45 47 + 19c: 49 4e + 19e: 5f 5f 00 5f + 1a2: 70 6f + 1a4: 63 6c 5f 6b bltu t5, s5, 1720 + 1a8: 65 72 + 1aa: 6e 65 + 1ac: 6c 5f + 1ae: 70 73 + 1b0: 6f 72 74 69 jal tp, 294550 + 1b4: 5f 77 6f 72 + 1b8: 6b 67 72 6f + 1bc: 75 70 + 1be: 00 5f + 1c0: 5f 67 6c 6f + 1c4: 62 61 + 1c6: 6c 5f + 1c8: 70 6f + 1ca: 69 6e + 1cc: 74 65 + 1ce: 72 00 + 1d0: 5f 67 6c 6f + 1d4: 62 61 + 1d6: 6c 5f + 1d8: 69 6d + 1da: 70 75 + 1dc: 72 65 + 1de: 5f 70 74 72 + 1e2: 00 5f + 1e4: 5f 6c 69 62 + 1e8: 63 5f 69 6e bge s2, t1, 1790 + 1ec: 69 74 + 1ee: 5f 61 72 72 + 1f2: 61 79 + 1f4: 00 5f + 1f6: 5f 6c 69 62 + 1fa: 63 5f 66 69 bge a2, s6, 1694 + 1fe: 6e 69 + 200: 5f 61 72 72 + 204: 61 79 + 206: 00 76 + 208: 78 5f + 20a: 73 65 74 5f csrrsi a0, 1527, 8 + 20e: 73 70 00 5f csrci 1520, 0 + 212: 5f 63 61 6c + 216: 6c 5f + 218: 65 78 + 21a: 69 74 + 21c: 70 72 + 21e: 6f 63 73 00 jal t1, 223238 + 222: 5f 5f 72 65 + 226: 67 69 73 74 + 22a: 65 72 + 22c: 5f 65 78 69 + 230: 74 70 + 232: 72 6f + 234: 63 00 5f 5f beq t5, s5, 1504 + 238: 42 53 + 23a: 53 5f 45 4e + 23e: 44 5f + 240: 5f 00 5f 5f + 244: 62 73 + 246: 73 5f 73 74 csrrwi t5, 1863, 6 + 24a: 61 72 + 24c: 74 00 + 24e: 6d 65 + 250: 6d 73 + 252: 65 74 + 254: 00 6d + 256: 61 69 + 258: 6e 00 + 25a: 61 74 + 25c: 65 78 + 25e: 69 74 + 260: 00 5f + 262: 70 6f + 264: 63 6c 5f 6b bltu t5, s5, 1720 + 268: 65 72 + 26a: 6e 65 + 26c: 6c 5f + 26e: 70 73 + 270: 6f 72 74 69 jal tp, 294550 + 274: 5f 77 6f 72 + 278: 6b 67 72 6f + 27c: 75 70 + 27e: 5f 66 61 73 + 282: 74 00 + 284: 5f 5f 44 41 + 288: 54 41 + 28a: 5f 42 45 47 + 28e: 49 4e + 290: 5f 5f 00 5f + 294: 65 64 + 296: 61 74 + 298: 61 00 + 29a: 76 78 + 29c: 5f 70 65 72 + 2a0: 66 5f + 2a2: 64 75 + 2a4: 6d 70 + 2a6: 00 5f + 2a8: 65 78 + 2aa: 69 74 + 2ac: 00 5f + 2ae: 70 6f + 2b0: 63 6c 5f 6b bltu t5, s5, 1720 + 2b4: 65 72 + 2b6: 6e 65 + 2b8: 6c 5f + 2ba: 70 73 + 2bc: 6f 72 74 69 jal tp, 294550 + 2c0: 00 76 + 2c2: 78 5f + 2c4: 73 70 61 77 csrci 1910, 2 + 2c8: 6e 5f + 2ca: 6b 65 72 6e + 2ce: 65 6c + 2d0: 00 + +Disassembly of section .shstrtab: + +00000000 .shstrtab: + 0: 00 2e + 2: 73 79 6d 74 csrrci s2, 1862, 26 + 6: 61 62 + 8: 00 2e + a: 73 74 72 74 csrrci s0, 1863, 4 + e: 61 62 + 10: 00 2e + 12: 73 68 73 74 csrrsi a6, 1863, 6 + 16: 72 74 + 18: 61 62 + 1a: 00 2e + 1c: 69 6e + 1e: 69 74 + 20: 00 2e + 22: 74 65 + 24: 78 74 + 26: 00 2e + 28: 69 6e + 2a: 69 74 + 2c: 5f 61 72 72 + 30: 61 79 + 32: 00 2e + 34: 64 61 + 36: 74 61 + 38: 00 2e + 3a: 73 64 61 74 csrrsi s0, 1862, 2 + 3e: 61 00 + 40: 2e 62 + 42: 73 73 00 2e csrrci t1, 736, 0 + 46: 63 6f 6d 6d bltu s10, s6, 1758 + 4a: 65 6e + 4c: 74 00 + 4e: 2e 72 + 50: 69 73 + 52: 63 76 2e 61 bgeu t3, s2, 1548 + 56: 74 74 + 58: 72 69 + 5a: 62 75 + 5c: 74 65 + 5e: 73 + 5f: 00 diff --git a/tests/opencl/saxpy/Makefile b/tests/opencl/saxpy/Makefile index 03c74c72..a4a2db87 100644 --- a/tests/opencl/saxpy/Makefile +++ b/tests/opencl/saxpy/Makefile @@ -9,8 +9,8 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) OPTS ?= -n1024 -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/saxpy/kernel.pocl b/tests/opencl/saxpy/kernel.pocl index 3f9e492ed27f255e0686b6e3a65fcdabc72a0b52..8ac139006d8cf4463c25ba06bf599295874caa30 100644 GIT binary patch delta 2458 zcmeH`ZA?>F7{{M;&h5PgySA(dWil;XXbTELFE7@qX;Yw}2)K=8h7ST4Py!hX3}sug z7B6d=Sr+sXbjEBTjA&*S%}w0m`~V8l3}SFP>0aVXV1s1KV1h~*lbw>8?883n<34zj zdrzKo&w1|u|9j5U+dSReVM;1=Z!X+fknhTI7v;KhcjXrp?#|s+;4Un57wpO@b{Fm5 zU9ht#&+P`eVr^+kRJ01fpvq01g>n5X4Dho6xB*HcWDY=V=O9}JUV~~ly#dCxM@Qo^ zlw6qo3ZY`8xrfl?F>Xm1 z$sqI`dU|BClU-7-SxCd&CriZAhC;6E2Bu}LD#l|#2=Dg-%u|o^7SmWZ^(J?j!N9p) z0yhC9k$Ov{ddXql2LiwqM0ccRIU*(D(m zO~v2+gNj|@%@Gvn+)AC7gW0(a_vdM0WLl9>ESUy@?m;0#bpDg>#e705=HriI-V{gX zt)}HBUcWq_0L$~1k}(4(H@^_+k+Ff(Q)PFs(9RO^mKF)_AQ7+6XvFbpjoiMtq7=Kte$$7OFb2=&04mIz0%*wOC|zAnSA>G}PjokJ)hp_hdyr{AlH7 zJ9qEqA?>*E?g$DIeuc)$qi;YCwm1!**XWDlmM=zuVaIxq+l`9`wQ-R*^#C7#0r-SL z;H|$SKKVZ4HzDA)H=tKLheV5neE0;*$1R|6kAd&D0B^p5#6lAhqZpPF!Gsc! z5}cSMAxx=|RXTn(Ob$&yXqemZL}SnaRjmgaJd{0b^xo1sedyLcg?u;gPso#6W>H~2 z!iF&FIr4olFblLON1+ZFT9CWn)j?RO5dZpHrGYEM=!h~JR?jM)#0(~^&c6&E|x z6B|HsUwXgQR$&vWYbrz`(^g|ow^vtIrB{pTmDL%U=^0s7Srzu03R`+*rl2(12tjG` z!ORp-6SZMr+}kvCMj=b|*&F<{TN@rYkncF9`Ss-zPF0nWkXFn#Cz&Lib}4>+?J=vh zH!1#f@&|`)C*#e(T%zH|(^t08@VE0*ZBP?-xb+Cuc`HvO>e=M*?P_ghSGU8dF_nKA z=LnQ{#iilc0ASxb?0ZR56Vn!FJY&swwj6Qc8AlL@56n0MZ1{jNeM`HZkwEL)Xv{MC z%3BdEcaCd8@_ zl>=vCS4u5*s9GMB7E5TG80{q3)EBTQUPuao3h|*zv4!>pQmL+#N~a`!ZTi$F=jF`I z$$a_dH^2YPq3%QNHrMu&jR8+Zxv$LUFRLsq-|F91;rDqxWyQtYihUI&o?@TZTjAMW z4zz0BD;uow1^}zUmoWz;tLLC!o&&&j5U@}YKn;tKZvf3|xRzB1Bdbo{PQhC7rMW8z zm9sB#05!-dI}jD;muoc<9@+!L^{&j}dIt>G+hOT)JZSWk9cakEm4zmNoEJe)Ek?Rs zK+OFy-xq+j-USx46LsekpkfrCFMysVfNmcI{c{75FMND&5VO#)m<7jI{ip%$V*w+$eY+KBX242ym{Ttok? zMID)mrs2pktDMC&XaV(91eATVmbOf?x6qL|YJa$67 z-!OLAGD1%~Ksoju8Vif}=?}*|)-BHiojl^9C!UYca6*KIo`7thf^N$Il4C|ucgz|j zcR4_~r_}_!aS8Z*!O9<6-6_*N zQEJGql^(;~{GRdY7GY5lj$^AR0gF8iG`O%V+Z&-)6QJG^7=Gxm4O`fa{-U!$CUvA58h+Lg}T&p3> zzY%s$+>O!u?2o8}MtU(ilQpE}2vH_GtPC$ZAG;Pki{G>OJ&WJ}6~BOhMk%I0Na?}|*Vhip0 zI&`=_bSTnX-yS;LD;|k7A1xK%b%qkRC-#3^*hUJMt`>CYg&q3lAbGKa6wu+U9%prp zlC9=tWmQ#WXXWgzu6iLiSINt%uGyRaMpaI3R<)X2ttvJ7Ijl3A5agt1b2l^`EJW3)2gdwOviGcYWGVx)N%lf{m@-m?r&9nlm5~Q^H#&Df>*dsSU(zO`B@blJ#B2 zDwEM|epx#EWBW$fB=u=HbCdK{BhD;|wxkFHHcg*0x2z5)C&1>rfLoH9-ixkDG^dQb zZ3EhzcgJn!J?}PFHuXiHOMTOI-3EGkbYE<>q +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 80000010: ef 00 c0 23 jal 572 80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 +80000018: 6b 00 05 00 vx_tmc a0 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 10 13 jal 2352 +80000034: ef 00 10 16 jal 2400 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 45 2e addi a0, a0, 740 -80000040: ef 00 d0 0d jal 2268 +80000040: ef 00 d0 10 jal 2316 80000044: ef 00 c0 23 jal 572 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 50 0e j 2276 +8000004c: 6f 00 50 11 j 2324 Disassembly of section .text: @@ -33,7 +33,7 @@ Disassembly of section .text: 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 05 00 80 lui a0, 524288 8000005c: 13 05 c5 31 addi a0, a0, 796 -80000060: 6f 00 d0 0b j 2236 +80000060: 6f 00 d0 0e j 2284 80000064: 67 80 00 00 ret 80000068 main: @@ -44,7 +44,7 @@ Disassembly of section .text: 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 44 jal 1096 +80000084: ef 00 00 50 jal 1280 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 @@ -165,13 +165,13 @@ Disassembly of section .text: 8000023c: 73 00 00 00 ecall 80000240 label_exit_next: -80000240: ef 00 80 4c jal 1224 +80000240: ef 00 80 4f jal 1272 80000244: 13 05 00 00 mv a0, zero -80000248: 6b 00 05 00 +80000248: 6b 00 05 00 vx_tmc a0 8000024c vx_set_sp: 8000024c: 13 05 f0 ff addi a0, zero, -1 -80000250: 6b 00 05 00 +80000250: 6b 00 05 00 vx_tmc a0 80000254: 97 11 00 00 auipc gp, 1 80000258: 93 81 41 5b addi gp, gp, 1460 8000025c: 37 01 00 ff lui sp, 1044480 @@ -181,7 +181,7 @@ Disassembly of section .text: 8000026c: f3 26 30 cc csrr a3, 3267 80000270: 63 86 06 00 beqz a3, 12 80000274: 13 05 00 00 mv a0, zero -80000278: 6b 00 05 00 +80000278: 6b 00 05 00 vx_tmc a0 8000027c RETURN: 8000027c: 67 80 00 00 ret @@ -252,7 +252,7 @@ Disassembly of section .text: 80000370: 13 01 01 01 addi sp, sp, 16 80000374: 67 80 00 00 ret -80000378 spawn_kernel_callback: +80000378 spawn_kernel_all_stub: 80000378: 13 01 01 fe addi sp, sp, -32 8000037c: 23 2e 11 00 sw ra, 28(sp) 80000380: 23 2c 81 00 sw s0, 24(sp) @@ -260,559 +260,575 @@ Disassembly of section .text: 80000388: 23 28 21 01 sw s2, 16(sp) 8000038c: 23 26 31 01 sw s3, 12(sp) 80000390: 23 24 41 01 sw s4, 8(sp) -80000394: 23 22 51 01 sw s5, 4(sp) -80000398: 93 07 f0 ff addi a5, zero, -1 -8000039c: 6b 80 07 00 -800003a0: f3 26 50 cc csrr a3, 3269 -800003a4: 73 29 30 cc csrr s2, 3267 -800003a8: 73 27 00 cc csrr a4, 3264 -800003ac: 73 26 00 fc csrr a2, 4032 -800003b0: b7 17 00 80 lui a5, 524289 -800003b4: 93 96 26 00 slli a3, a3, 2 -800003b8: 93 87 47 43 addi a5, a5, 1076 -800003bc: b3 87 d7 00 add a5, a5, a3 -800003c0: 03 a4 07 00 lw s0, 0(a5) -800003c4: 83 24 44 01 lw s1, 20(s0) -800003c8: 83 26 04 01 lw a3, 16(s0) -800003cc: b3 2a 99 00 slt s5, s2, s1 -800003d0: 93 87 04 00 mv a5, s1 -800003d4: b3 8a da 00 add s5, s5, a3 -800003d8: b3 84 26 03 mul s1, a3, s2 -800003dc: 63 54 f9 00 bge s2, a5, 8 -800003e0: 93 07 09 00 mv a5, s2 -800003e4: b3 84 f4 00 add s1, s1, a5 -800003e8: 83 25 04 00 lw a1, 0(s0) -800003ec: 83 26 c4 00 lw a3, 12(s0) -800003f0: 83 a9 05 00 lw s3, 0(a1) -800003f4: 03 aa 45 00 lw s4, 4(a1) -800003f8: b3 84 c4 02 mul s1, s1, a2 -800003fc: b3 87 ea 02 mul a5, s5, a4 -80000400: b3 84 d4 00 add s1, s1, a3 -80000404: b3 84 f4 00 add s1, s1, a5 -80000408: b3 8a 9a 00 add s5, s5, s1 -8000040c: 33 8a 49 03 mul s4, s3, s4 -80000410: 63 c0 54 07 blt s1, s5, 96 -80000414: 6f 00 00 08 j 128 -80000418: 03 47 e4 01 lbu a4, 30(s0) -8000041c: 83 46 d4 01 lbu a3, 29(s0) -80000420: 33 d7 e4 40 sra a4, s1, a4 -80000424: b3 07 47 03 mul a5, a4, s4 -80000428: b3 87 f4 40 sub a5, s1, a5 -8000042c: 63 80 06 06 beqz a3, 96 -80000430: 83 46 f4 01 lbu a3, 31(s0) -80000434: b3 d6 d7 40 sra a3, a5, a3 -80000438: b3 88 36 03 mul a7, a3, s3 -8000043c: 03 ae 45 01 lw t3, 20(a1) -80000440: 03 a3 05 01 lw t1, 16(a1) -80000444: 03 a6 c5 00 lw a2, 12(a1) -80000448: 03 28 44 00 lw a6, 4(s0) -8000044c: 03 25 84 00 lw a0, 8(s0) -80000450: 93 84 14 00 addi s1, s1, 1 -80000454: 33 07 c7 01 add a4, a4, t3 -80000458: b3 86 66 00 add a3, a3, t1 -8000045c: b3 87 17 41 sub a5, a5, a7 -80000460: 33 86 c7 00 add a2, a5, a2 -80000464: e7 00 08 00 jalr a6 -80000468: 63 86 9a 02 beq s5, s1, 44 -8000046c: 83 25 04 00 lw a1, 0(s0) -80000470: 83 47 c4 01 lbu a5, 28(s0) -80000474: e3 92 07 fa bnez a5, -92 -80000478: 33 c7 44 03 div a4, s1, s4 -8000047c: 83 46 d4 01 lbu a3, 29(s0) -80000480: b3 07 47 03 mul a5, a4, s4 -80000484: b3 87 f4 40 sub a5, s1, a5 -80000488: e3 94 06 fa bnez a3, -88 -8000048c: b3 c6 37 03 div a3, a5, s3 -80000490: 6f f0 9f fa j -88 -80000494: 03 27 84 01 lw a4, 24(s0) -80000498: 93 07 00 00 mv a5, zero -8000049c: 6b c0 e7 00 -800004a0: 13 39 19 00 seqz s2, s2 -800004a4: 6b 00 09 00 -800004a8: 83 20 c1 01 lw ra, 28(sp) -800004ac: 03 24 81 01 lw s0, 24(sp) -800004b0: 83 24 41 01 lw s1, 20(sp) -800004b4: 03 29 01 01 lw s2, 16(sp) -800004b8: 83 29 c1 00 lw s3, 12(sp) -800004bc: 03 2a 81 00 lw s4, 8(sp) -800004c0: 83 2a 41 00 lw s5, 4(sp) -800004c4: 13 01 01 02 addi sp, sp, 32 -800004c8: 67 80 00 00 ret +80000394: 73 26 50 cc csrr a2, 3269 +80000398: 73 27 30 cc csrr a4, 3267 +8000039c: f3 26 00 cc csrr a3, 3264 +800003a0: 73 25 00 fc csrr a0, 4032 +800003a4: b7 17 00 80 lui a5, 524289 +800003a8: 13 16 26 00 slli a2, a2, 2 +800003ac: 93 87 47 43 addi a5, a5, 1076 +800003b0: b3 87 c7 00 add a5, a5, a2 +800003b4: 03 a4 07 00 lw s0, 0(a5) +800003b8: 83 24 44 01 lw s1, 20(s0) +800003bc: 03 26 04 01 lw a2, 16(s0) +800003c0: 33 2a 97 00 slt s4, a4, s1 +800003c4: 93 87 04 00 mv a5, s1 +800003c8: 33 0a ca 00 add s4, s4, a2 +800003cc: b3 04 e6 02 mul s1, a2, a4 +800003d0: 63 54 f7 00 bge a4, a5, 8 +800003d4: 93 07 07 00 mv a5, a4 +800003d8: b3 84 f4 00 add s1, s1, a5 +800003dc: 83 25 04 00 lw a1, 0(s0) +800003e0: 03 27 c4 00 lw a4, 12(s0) +800003e4: 03 a9 05 00 lw s2, 0(a1) +800003e8: 83 a9 45 00 lw s3, 4(a1) +800003ec: b3 84 a4 02 mul s1, s1, a0 +800003f0: b3 07 da 02 mul a5, s4, a3 +800003f4: b3 84 e4 00 add s1, s1, a4 +800003f8: b3 84 f4 00 add s1, s1, a5 +800003fc: 33 0a 9a 00 add s4, s4, s1 +80000400: b3 09 39 03 mul s3, s2, s3 +80000404: 63 c0 44 07 blt s1, s4, 96 +80000408: 6f 00 00 08 j 128 +8000040c: 03 47 e4 01 lbu a4, 30(s0) +80000410: 83 46 d4 01 lbu a3, 29(s0) +80000414: 33 d7 e4 40 sra a4, s1, a4 +80000418: b3 07 37 03 mul a5, a4, s3 +8000041c: b3 87 f4 40 sub a5, s1, a5 +80000420: 63 80 06 06 beqz a3, 96 +80000424: 83 46 f4 01 lbu a3, 31(s0) +80000428: b3 d6 d7 40 sra a3, a5, a3 +8000042c: b3 88 26 03 mul a7, a3, s2 +80000430: 03 ae 45 01 lw t3, 20(a1) +80000434: 03 a3 05 01 lw t1, 16(a1) +80000438: 03 a6 c5 00 lw a2, 12(a1) +8000043c: 03 28 44 00 lw a6, 4(s0) +80000440: 03 25 84 00 lw a0, 8(s0) +80000444: 93 84 14 00 addi s1, s1, 1 +80000448: 33 07 c7 01 add a4, a4, t3 +8000044c: b3 86 66 00 add a3, a3, t1 +80000450: b3 87 17 41 sub a5, a5, a7 +80000454: 33 86 c7 00 add a2, a5, a2 +80000458: e7 00 08 00 jalr a6 +8000045c: 63 06 9a 02 beq s4, s1, 44 +80000460: 83 25 04 00 lw a1, 0(s0) +80000464: 83 47 c4 01 lbu a5, 28(s0) +80000468: e3 92 07 fa bnez a5, -92 +8000046c: 33 c7 34 03 div a4, s1, s3 +80000470: 83 46 d4 01 lbu a3, 29(s0) +80000474: b3 07 37 03 mul a5, a4, s3 +80000478: b3 87 f4 40 sub a5, s1, a5 +8000047c: e3 94 06 fa bnez a3, -88 +80000480: b3 c6 27 03 div a3, a5, s2 +80000484: 6f f0 9f fa j -88 +80000488: 03 27 84 01 lw a4, 24(s0) +8000048c: 93 07 00 00 mv a5, zero +80000490: 6b c0 e7 00 vx_bar a5, a4 +80000494: 83 20 c1 01 lw ra, 28(sp) +80000498: 03 24 81 01 lw s0, 24(sp) +8000049c: 83 24 41 01 lw s1, 20(sp) +800004a0: 03 29 01 01 lw s2, 16(sp) +800004a4: 83 29 c1 00 lw s3, 12(sp) +800004a8: 03 2a 81 00 lw s4, 8(sp) +800004ac: 13 01 01 02 addi sp, sp, 32 +800004b0: 67 80 00 00 ret -800004cc vx_spawn_kernel: -800004cc: 13 01 01 fc addi sp, sp, -64 -800004d0: 23 2e 11 02 sw ra, 60(sp) -800004d4: 23 2c 81 02 sw s0, 56(sp) -800004d8: 23 2a 91 02 sw s1, 52(sp) -800004dc: 23 28 21 03 sw s2, 48(sp) -800004e0: 23 26 31 03 sw s3, 44(sp) -800004e4: f3 28 20 fc csrr a7, 4034 -800004e8: 73 23 10 fc csrr t1, 4033 -800004ec: 73 24 00 fc csrr s0, 4032 -800004f0: f3 27 50 cc csrr a5, 3269 -800004f4: 13 07 f0 01 addi a4, zero, 31 -800004f8: 63 46 f7 0e blt a4, a5, 236 -800004fc: 03 2e 05 00 lw t3, 0(a0) -80000500: 83 26 45 00 lw a3, 4(a0) -80000504: 03 28 85 00 lw a6, 8(a0) -80000508: b3 0e 83 02 mul t4, t1, s0 -8000050c: 13 07 10 00 addi a4, zero, 1 -80000510: b3 06 de 02 mul a3, t3, a3 -80000514: 33 88 06 03 mul a6, a3, a6 -80000518: 63 d4 0e 01 bge t4, a6, 8 -8000051c: 33 47 d8 03 div a4, a6, t4 -80000520: 63 c0 e8 0e blt a7, a4, 224 -80000524: 63 d0 e7 0c bge a5, a4, 192 -80000528: 93 88 f8 ff addi a7, a7, -1 -8000052c: b3 4e e8 02 div t4, a6, a4 -80000530: 93 84 0e 00 mv s1, t4 -80000534: 63 96 f8 00 bne a7, a5, 12 -80000538: 33 67 e8 02 rem a4, a6, a4 -8000053c: b3 04 d7 01 add s1, a4, t4 -80000540: 33 c9 84 02 div s2, s1, s0 -80000544: b3 e4 84 02 rem s1, s1, s0 -80000548: 63 42 69 0c blt s2, t1, 196 -8000054c: 93 02 10 00 addi t0, zero, 1 -80000550: 33 48 69 02 div a6, s2, t1 -80000554: 63 06 08 00 beqz a6, 12 -80000558: 93 02 08 00 mv t0, a6 -8000055c: 33 68 69 02 rem a6, s2, t1 -80000560: d3 f7 06 d0 fcvt.s.w fa5, a3 -80000564: 93 8f f6 ff addi t6, a3, -1 -80000568: 13 0f fe ff addi t5, t3, -1 -8000056c: b7 19 00 80 lui s3, 524289 -80000570: b3 f6 df 00 and a3, t6, a3 -80000574: 93 89 49 43 addi s3, s3, 1076 -80000578: 93 b6 16 00 seqz a3, a3 -8000057c: 23 20 a1 00 sw a0, 0(sp) -80000580: 23 22 b1 00 sw a1, 4(sp) -80000584: 23 24 c1 00 sw a2, 8(sp) -80000588: 23 28 51 00 sw t0, 16(sp) -8000058c: 23 2a 01 01 sw a6, 20(sp) -80000590: 23 2c 01 00 sw zero, 24(sp) -80000594: 23 0e d1 00 sb a3, 28(sp) -80000598: 33 87 fe 02 mul a4, t4, a5 -8000059c: d3 8e 07 e0 fmv.x.w t4, fa5 -800005a0: d3 77 0e d0 fcvt.s.w fa5, t3 -800005a4: 93 97 27 00 slli a5, a5, 2 -800005a8: 33 7e cf 01 and t3, t5, t3 -800005ac: d3 88 07 e0 fmv.x.w a7, fa5 -800005b0: 93 de 7e 41 srai t4, t4, 23 -800005b4: 13 3e 1e 00 seqz t3, t3 -800005b8: 93 d8 78 41 srai a7, a7, 23 -800005bc: 93 8e 1e f8 addi t4, t4, -127 -800005c0: 93 88 18 f8 addi a7, a7, -127 -800005c4: b3 87 f9 00 add a5, s3, a5 -800005c8: 23 26 e1 00 sw a4, 12(sp) -800005cc: a3 0e c1 01 sb t3, 29(sp) -800005d0: 23 0f d1 01 sb t4, 30(sp) -800005d4: a3 0f 11 01 sb a7, 31(sp) -800005d8: 23 a0 27 00 sw sp, 0(a5) -800005dc: 63 4e 20 03 bgtz s2, 60 -800005e0: 63 9e 04 04 bnez s1, 92 -800005e4: 83 20 c1 03 lw ra, 60(sp) -800005e8: 03 24 81 03 lw s0, 56(sp) -800005ec: 83 24 41 03 lw s1, 52(sp) -800005f0: 03 29 01 03 lw s2, 48(sp) -800005f4: 83 29 c1 02 lw s3, 44(sp) -800005f8: 13 01 01 04 addi sp, sp, 64 -800005fc: 67 80 00 00 ret -80000600: 13 87 08 00 mv a4, a7 -80000604: e3 c2 e7 f2 blt a5, a4, -220 -80000608: 6f f0 df fd j -36 -8000060c: 13 08 00 00 mv a6, zero -80000610: 93 02 10 00 addi t0, zero, 1 -80000614: 6f f0 df f4 j -180 -80000618: 13 07 09 00 mv a4, s2 -8000061c: 63 54 23 01 bge t1, s2, 8 -80000620: 13 07 03 00 mv a4, t1 -80000624: b7 07 00 80 lui a5, 524288 -80000628: 23 2c e1 00 sw a4, 24(sp) -8000062c: 93 87 87 37 addi a5, a5, 888 -80000630: 6b 10 f7 00 -80000634: ef f0 5f d4 jal -700 -80000638: e3 86 04 fa beqz s1, -84 -8000063c: 33 04 89 02 mul s0, s2, s0 -80000640: 13 07 10 00 addi a4, zero, 1 -80000644: b3 14 97 00 sll s1, a4, s1 -80000648: 93 84 f4 ff addi s1, s1, -1 -8000064c: 23 26 81 00 sw s0, 12(sp) -80000650: 6b 80 04 00 -80000654: 73 27 50 cc csrr a4, 3269 -80000658: f3 27 20 cc csrr a5, 3266 -8000065c: 13 17 27 00 slli a4, a4, 2 -80000660: b3 89 e9 00 add s3, s3, a4 -80000664: 03 a5 09 00 lw a0, 0(s3) -80000668: 83 25 05 00 lw a1, 0(a0) -8000066c: 83 26 c5 00 lw a3, 12(a0) -80000670: 03 47 c5 01 lbu a4, 28(a0) -80000674: 03 a8 05 00 lw a6, 0(a1) -80000678: 03 a6 45 00 lw a2, 4(a1) -8000067c: b3 87 d7 00 add a5, a5, a3 -80000680: 33 06 c8 02 mul a2, a6, a2 -80000684: 63 0e 07 06 beqz a4, 124 -80000688: 03 47 e5 01 lbu a4, 30(a0) -8000068c: 33 d7 e7 40 sra a4, a5, a4 -80000690: 83 46 d5 01 lbu a3, 29(a0) -80000694: 33 06 e6 02 mul a2, a2, a4 -80000698: b3 87 c7 40 sub a5, a5, a2 -8000069c: 63 8e 06 04 beqz a3, 92 -800006a0: 83 48 f5 01 lbu a7, 31(a0) -800006a4: b3 d8 17 41 sra a7, a5, a7 -800006a8: 33 08 18 03 mul a6, a6, a7 -800006ac: 03 ae 45 01 lw t3, 20(a1) -800006b0: 83 a6 05 01 lw a3, 16(a1) -800006b4: 03 a6 c5 00 lw a2, 12(a1) -800006b8: 03 23 45 00 lw t1, 4(a0) -800006bc: 03 25 85 00 lw a0, 8(a0) -800006c0: 33 07 c7 01 add a4, a4, t3 -800006c4: b3 86 d8 00 add a3, a7, a3 -800006c8: b3 87 07 41 sub a5, a5, a6 -800006cc: 33 86 c7 00 add a2, a5, a2 -800006d0: e7 00 03 00 jalr t1 -800006d4: 93 07 10 00 addi a5, zero, 1 -800006d8: 6b 80 07 00 -800006dc: 83 20 c1 03 lw ra, 60(sp) -800006e0: 03 24 81 03 lw s0, 56(sp) -800006e4: 83 24 41 03 lw s1, 52(sp) -800006e8: 03 29 01 03 lw s2, 48(sp) -800006ec: 83 29 c1 02 lw s3, 44(sp) -800006f0: 13 01 01 04 addi sp, sp, 64 -800006f4: 67 80 00 00 ret -800006f8: b3 c8 07 03 div a7, a5, a6 -800006fc: 6f f0 df fa j -84 -80000700: 33 c7 c7 02 div a4, a5, a2 -80000704: 6f f0 df f8 j -116 +800004b4 spawn_kernel_rem_stub: +800004b4: f3 26 50 cc csrr a3, 3269 +800004b8: f3 27 20 cc csrr a5, 3266 +800004bc: 37 17 00 80 lui a4, 524289 +800004c0: 93 96 26 00 slli a3, a3, 2 +800004c4: 13 07 47 43 addi a4, a4, 1076 +800004c8: 33 07 d7 00 add a4, a4, a3 +800004cc: 03 25 07 00 lw a0, 0(a4) +800004d0: 83 25 05 00 lw a1, 0(a0) +800004d4: 83 26 c5 00 lw a3, 12(a0) +800004d8: 03 47 c5 01 lbu a4, 28(a0) +800004dc: 83 a8 05 00 lw a7, 0(a1) +800004e0: 03 a6 45 00 lw a2, 4(a1) +800004e4: b3 87 d7 00 add a5, a5, a3 +800004e8: 33 86 c8 02 mul a2, a7, a2 +800004ec: 63 08 07 04 beqz a4, 80 +800004f0: 03 47 e5 01 lbu a4, 30(a0) +800004f4: 83 46 d5 01 lbu a3, 29(a0) +800004f8: 33 d7 e7 40 sra a4, a5, a4 +800004fc: 33 06 c7 02 mul a2, a4, a2 +80000500: b3 87 c7 40 sub a5, a5, a2 +80000504: 63 86 06 04 beqz a3, 76 +80000508: 83 46 f5 01 lbu a3, 31(a0) +8000050c: 33 d8 d7 40 sra a6, a5, a3 +80000510: 83 a6 05 01 lw a3, 16(a1) +80000514: 03 ae 45 01 lw t3, 20(a1) +80000518: 03 a6 c5 00 lw a2, 12(a1) +8000051c: b3 06 d8 00 add a3, a6, a3 +80000520: 33 08 18 03 mul a6, a6, a7 +80000524: 03 23 45 00 lw t1, 4(a0) +80000528: 03 25 85 00 lw a0, 8(a0) +8000052c: 33 07 c7 01 add a4, a4, t3 +80000530: b3 87 07 41 sub a5, a5, a6 +80000534: 33 86 c7 00 add a2, a5, a2 +80000538: 67 00 03 00 jr t1 +8000053c: 33 c7 c7 02 div a4, a5, a2 +80000540: 83 46 d5 01 lbu a3, 29(a0) +80000544: 33 06 c7 02 mul a2, a4, a2 +80000548: b3 87 c7 40 sub a5, a5, a2 +8000054c: e3 9e 06 fa bnez a3, -68 +80000550: 33 c8 17 03 div a6, a5, a7 +80000554: 6f f0 df fb j -68 -80000708 vx_perf_dump: -80000708: f3 27 50 cc csrr a5, 3269 -8000070c: 37 07 ff 00 lui a4, 4080 -80000710: b3 87 e7 00 add a5, a5, a4 -80000714: 93 97 87 00 slli a5, a5, 8 -80000718: 73 27 00 b0 csrr a4, mcycle -8000071c: 23 a0 e7 00 sw a4, 0(a5) -80000720: 73 27 10 b0 csrr a4, 2817 -80000724: 23 a2 e7 00 sw a4, 4(a5) -80000728: 73 27 20 b0 csrr a4, minstret -8000072c: 23 a4 e7 00 sw a4, 8(a5) -80000730: 73 27 30 b0 csrr a4, mhpmcounter3 -80000734: 23 a6 e7 00 sw a4, 12(a5) -80000738: 73 27 40 b0 csrr a4, mhpmcounter4 -8000073c: 23 a8 e7 00 sw a4, 16(a5) -80000740: 73 27 50 b0 csrr a4, mhpmcounter5 -80000744: 23 aa e7 00 sw a4, 20(a5) -80000748: 73 27 60 b0 csrr a4, mhpmcounter6 -8000074c: 23 ac e7 00 sw a4, 24(a5) -80000750: 73 27 70 b0 csrr a4, mhpmcounter7 -80000754: 23 ae e7 00 sw a4, 28(a5) -80000758: 73 27 80 b0 csrr a4, mhpmcounter8 -8000075c: 23 a0 e7 02 sw a4, 32(a5) -80000760: 73 27 90 b0 csrr a4, mhpmcounter9 -80000764: 23 a2 e7 02 sw a4, 36(a5) -80000768: 73 27 a0 b0 csrr a4, mhpmcounter10 -8000076c: 23 a4 e7 02 sw a4, 40(a5) -80000770: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000774: 23 a6 e7 02 sw a4, 44(a5) -80000778: 73 27 c0 b0 csrr a4, mhpmcounter12 -8000077c: 23 a8 e7 02 sw a4, 48(a5) -80000780: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000784: 23 aa e7 02 sw a4, 52(a5) -80000788: 73 27 e0 b0 csrr a4, mhpmcounter14 -8000078c: 23 ac e7 02 sw a4, 56(a5) -80000790: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000794: 23 ae e7 02 sw a4, 60(a5) -80000798: 73 27 00 b1 csrr a4, mhpmcounter16 -8000079c: 23 a0 e7 04 sw a4, 64(a5) -800007a0: 73 27 10 b1 csrr a4, mhpmcounter17 -800007a4: 23 a2 e7 04 sw a4, 68(a5) -800007a8: 73 27 20 b1 csrr a4, mhpmcounter18 -800007ac: 23 a4 e7 04 sw a4, 72(a5) -800007b0: 73 27 30 b1 csrr a4, mhpmcounter19 -800007b4: 23 a6 e7 04 sw a4, 76(a5) -800007b8: 73 27 40 b1 csrr a4, mhpmcounter20 -800007bc: 23 a8 e7 04 sw a4, 80(a5) -800007c0: 73 27 50 b1 csrr a4, mhpmcounter21 -800007c4: 23 aa e7 04 sw a4, 84(a5) -800007c8: 73 27 60 b1 csrr a4, mhpmcounter22 -800007cc: 23 ac e7 04 sw a4, 88(a5) -800007d0: 73 27 70 b1 csrr a4, mhpmcounter23 -800007d4: 23 ae e7 04 sw a4, 92(a5) -800007d8: 73 27 80 b1 csrr a4, mhpmcounter24 -800007dc: 23 a0 e7 06 sw a4, 96(a5) -800007e0: 73 27 90 b1 csrr a4, mhpmcounter25 -800007e4: 23 a2 e7 06 sw a4, 100(a5) -800007e8: 73 27 a0 b1 csrr a4, mhpmcounter26 -800007ec: 23 a4 e7 06 sw a4, 104(a5) -800007f0: 73 27 b0 b1 csrr a4, mhpmcounter27 -800007f4: 23 a6 e7 06 sw a4, 108(a5) -800007f8: 73 27 c0 b1 csrr a4, mhpmcounter28 -800007fc: 23 a8 e7 06 sw a4, 112(a5) -80000800: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000804: 23 aa e7 06 sw a4, 116(a5) -80000808: 73 27 e0 b1 csrr a4, mhpmcounter30 -8000080c: 23 ac e7 06 sw a4, 120(a5) -80000810: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000814: 23 ae e7 06 sw a4, 124(a5) -80000818: 73 27 00 b8 csrr a4, mcycleh -8000081c: 23 a0 e7 08 sw a4, 128(a5) -80000820: 73 27 10 b8 csrr a4, 2945 -80000824: 23 a2 e7 08 sw a4, 132(a5) -80000828: 73 27 20 b8 csrr a4, minstreth -8000082c: 23 a4 e7 08 sw a4, 136(a5) -80000830: 73 27 30 b8 csrr a4, mhpmcounter3h -80000834: 23 a6 e7 08 sw a4, 140(a5) -80000838: 73 27 40 b8 csrr a4, mhpmcounter4h -8000083c: 23 a8 e7 08 sw a4, 144(a5) -80000840: 73 27 50 b8 csrr a4, mhpmcounter5h -80000844: 23 aa e7 08 sw a4, 148(a5) -80000848: 73 27 60 b8 csrr a4, mhpmcounter6h -8000084c: 23 ac e7 08 sw a4, 152(a5) -80000850: 73 27 70 b8 csrr a4, mhpmcounter7h -80000854: 23 ae e7 08 sw a4, 156(a5) -80000858: 73 27 80 b8 csrr a4, mhpmcounter8h -8000085c: 23 a0 e7 0a sw a4, 160(a5) -80000860: 73 27 90 b8 csrr a4, mhpmcounter9h -80000864: 23 a2 e7 0a sw a4, 164(a5) -80000868: 73 27 a0 b8 csrr a4, mhpmcounter10h -8000086c: 23 a4 e7 0a sw a4, 168(a5) -80000870: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000874: 23 a6 e7 0a sw a4, 172(a5) -80000878: 73 27 c0 b8 csrr a4, mhpmcounter12h -8000087c: 23 a8 e7 0a sw a4, 176(a5) -80000880: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000884: 23 aa e7 0a sw a4, 180(a5) -80000888: 73 27 e0 b8 csrr a4, mhpmcounter14h -8000088c: 23 ac e7 0a sw a4, 184(a5) -80000890: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000894: 23 ae e7 0a sw a4, 188(a5) -80000898: 73 27 00 b9 csrr a4, mhpmcounter16h -8000089c: 23 a0 e7 0c sw a4, 192(a5) -800008a0: 73 27 10 b9 csrr a4, mhpmcounter17h -800008a4: 23 a2 e7 0c sw a4, 196(a5) -800008a8: 73 27 20 b9 csrr a4, mhpmcounter18h -800008ac: 23 a4 e7 0c sw a4, 200(a5) -800008b0: 73 27 30 b9 csrr a4, mhpmcounter19h -800008b4: 23 a6 e7 0c sw a4, 204(a5) -800008b8: 73 27 40 b9 csrr a4, mhpmcounter20h -800008bc: 23 a8 e7 0c sw a4, 208(a5) -800008c0: 73 27 50 b9 csrr a4, mhpmcounter21h -800008c4: 23 aa e7 0c sw a4, 212(a5) -800008c8: 73 27 60 b9 csrr a4, mhpmcounter22h -800008cc: 23 ac e7 0c sw a4, 216(a5) -800008d0: 73 27 70 b9 csrr a4, mhpmcounter23h -800008d4: 23 ae e7 0c sw a4, 220(a5) -800008d8: 73 27 80 b9 csrr a4, mhpmcounter24h -800008dc: 23 a0 e7 0e sw a4, 224(a5) -800008e0: 73 27 90 b9 csrr a4, mhpmcounter25h -800008e4: 23 a2 e7 0e sw a4, 228(a5) -800008e8: 73 27 a0 b9 csrr a4, mhpmcounter26h -800008ec: 23 a4 e7 0e sw a4, 232(a5) -800008f0: 73 27 b0 b9 csrr a4, mhpmcounter27h -800008f4: 23 a6 e7 0e sw a4, 236(a5) -800008f8: 73 27 c0 b9 csrr a4, mhpmcounter28h -800008fc: 23 a8 e7 0e sw a4, 240(a5) -80000900: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000904: 23 aa e7 0e sw a4, 244(a5) -80000908: 73 27 e0 b9 csrr a4, mhpmcounter30h -8000090c: 23 ac e7 0e sw a4, 248(a5) -80000910: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000914: 23 ae e7 0e sw a4, 252(a5) -80000918: 67 80 00 00 ret +80000558 spawn_kernel_all_cb: +80000558: 13 01 01 ff addi sp, sp, -16 +8000055c: 23 26 11 00 sw ra, 12(sp) +80000560: 93 07 f0 ff addi a5, zero, -1 +80000564: 6b 80 07 00 vx_tmc a5 +80000568: ef f0 1f e1 jal -496 +8000056c: f3 27 30 cc csrr a5, 3267 +80000570: 93 b7 17 00 seqz a5, a5 +80000574: 6b 80 07 00 vx_tmc a5 +80000578: 83 20 c1 00 lw ra, 12(sp) +8000057c: 13 01 01 01 addi sp, sp, 16 +80000580: 67 80 00 00 ret -8000091c atexit: -8000091c: 93 05 05 00 mv a1, a0 -80000920: 93 06 00 00 mv a3, zero -80000924: 13 06 00 00 mv a2, zero -80000928: 13 05 00 00 mv a0, zero -8000092c: 6f 00 40 11 j 276 +80000584 vx_spawn_kernel: +80000584: 13 01 01 fd addi sp, sp, -48 +80000588: 23 26 11 02 sw ra, 44(sp) +8000058c: 23 24 81 02 sw s0, 40(sp) +80000590: 23 22 91 02 sw s1, 36(sp) +80000594: 23 20 21 03 sw s2, 32(sp) +80000598: f3 28 20 fc csrr a7, 4034 +8000059c: 73 23 10 fc csrr t1, 4033 +800005a0: f3 24 00 fc csrr s1, 4032 +800005a4: f3 27 50 cc csrr a5, 3269 +800005a8: 13 07 f0 01 addi a4, zero, 31 +800005ac: 63 46 f7 0e blt a4, a5, 236 +800005b0: 03 2e 05 00 lw t3, 0(a0) +800005b4: 83 26 45 00 lw a3, 4(a0) +800005b8: 03 28 85 00 lw a6, 8(a0) +800005bc: b3 0e 93 02 mul t4, t1, s1 +800005c0: 13 07 10 00 addi a4, zero, 1 +800005c4: b3 06 de 02 mul a3, t3, a3 +800005c8: 33 88 06 03 mul a6, a3, a6 +800005cc: 63 d4 0e 01 bge t4, a6, 8 +800005d0: 33 47 d8 03 div a4, a6, t4 +800005d4: 63 ce e8 0c blt a7, a4, 220 +800005d8: 63 d0 e7 0c bge a5, a4, 192 +800005dc: 93 88 f8 ff addi a7, a7, -1 +800005e0: b3 4e e8 02 div t4, a6, a4 +800005e4: 13 84 0e 00 mv s0, t4 +800005e8: 63 96 f8 00 bne a7, a5, 12 +800005ec: 33 67 e8 02 rem a4, a6, a4 +800005f0: 33 04 d7 01 add s0, a4, t4 +800005f4: 33 49 94 02 div s2, s0, s1 +800005f8: 33 64 94 02 rem s0, s0, s1 +800005fc: 63 40 69 0c blt s2, t1, 192 +80000600: 93 0f 10 00 addi t6, zero, 1 +80000604: 33 4f 69 02 div t5, s2, t1 +80000608: 63 06 0f 00 beqz t5, 12 +8000060c: 93 0f 0f 00 mv t6, t5 +80000610: 33 6f 69 02 rem t5, s2, t1 +80000614: d3 f7 06 d0 fcvt.s.w fa5, a3 +80000618: 13 07 fe ff addi a4, t3, -1 +8000061c: 93 82 f6 ff addi t0, a3, -1 +80000620: d3 88 07 e0 fmv.x.w a7, fa5 +80000624: d3 77 0e d0 fcvt.s.w fa5, t3 +80000628: 33 7e c7 01 and t3, a4, t3 +8000062c: 37 17 00 80 lui a4, 524289 +80000630: 53 88 07 e0 fmv.x.w a6, fa5 +80000634: b3 f6 d2 00 and a3, t0, a3 +80000638: 93 d8 78 41 srai a7, a7, 23 +8000063c: 13 58 78 41 srai a6, a6, 23 +80000640: 13 07 47 43 addi a4, a4, 1076 +80000644: 93 b6 16 00 seqz a3, a3 +80000648: 13 3e 1e 00 seqz t3, t3 +8000064c: 93 88 18 f8 addi a7, a7, -127 +80000650: 13 08 18 f8 addi a6, a6, -127 +80000654: 23 20 a1 00 sw a0, 0(sp) +80000658: 23 22 b1 00 sw a1, 4(sp) +8000065c: 23 24 c1 00 sw a2, 8(sp) +80000660: 23 28 f1 01 sw t6, 16(sp) +80000664: 23 2a e1 01 sw t5, 20(sp) +80000668: 23 2c 01 00 sw zero, 24(sp) +8000066c: 23 0e d1 00 sb a3, 28(sp) +80000670: a3 0e c1 01 sb t3, 29(sp) +80000674: 23 0f 11 01 sb a7, 30(sp) +80000678: a3 0f 01 01 sb a6, 31(sp) +8000067c: b3 8e fe 02 mul t4, t4, a5 +80000680: 93 97 27 00 slli a5, a5, 2 +80000684: b3 07 f7 00 add a5, a4, a5 +80000688: 23 a0 27 00 sw sp, 0(a5) +8000068c: 23 26 d1 01 sw t4, 12(sp) +80000690: 63 4c 20 03 bgtz s2, 56 +80000694: 63 16 04 06 bnez s0, 108 +80000698: 83 20 c1 02 lw ra, 44(sp) +8000069c: 03 24 81 02 lw s0, 40(sp) +800006a0: 83 24 41 02 lw s1, 36(sp) +800006a4: 03 29 01 02 lw s2, 32(sp) +800006a8: 13 01 01 03 addi sp, sp, 48 +800006ac: 67 80 00 00 ret +800006b0: 13 87 08 00 mv a4, a7 +800006b4: e3 c4 e7 f2 blt a5, a4, -216 +800006b8: 6f f0 1f fe j -32 +800006bc: 13 0f 00 00 mv t5, zero +800006c0: 93 0f 10 00 addi t6, zero, 1 +800006c4: 6f f0 1f f5 j -176 +800006c8: 13 07 09 00 mv a4, s2 +800006cc: 63 54 23 01 bge t1, s2, 8 +800006d0: 13 07 03 00 mv a4, t1 +800006d4: b7 07 00 80 lui a5, 524288 +800006d8: 23 2c e1 00 sw a4, 24(sp) +800006dc: 93 87 87 55 addi a5, a5, 1368 +800006e0: 6b 10 f7 00 vx_wspawn a4, a5 +800006e4: 93 07 f0 ff addi a5, zero, -1 +800006e8: 6b 80 07 00 vx_tmc a5 +800006ec: ef f0 df c8 jal -884 +800006f0: f3 27 30 cc csrr a5, 3267 +800006f4: 93 b7 17 00 seqz a5, a5 +800006f8: 6b 80 07 00 vx_tmc a5 +800006fc: e3 0e 04 f8 beqz s0, -100 +80000700: b3 04 99 02 mul s1, s2, s1 +80000704: 13 09 10 00 addi s2, zero, 1 +80000708: 33 14 89 00 sll s0, s2, s0 +8000070c: 13 04 f4 ff addi s0, s0, -1 +80000710: 23 26 91 00 sw s1, 12(sp) +80000714: 6b 00 04 00 vx_tmc s0 +80000718: ef f0 df d9 jal -612 +8000071c: 6b 00 09 00 vx_tmc s2 +80000720: 83 20 c1 02 lw ra, 44(sp) +80000724: 03 24 81 02 lw s0, 40(sp) +80000728: 83 24 41 02 lw s1, 36(sp) +8000072c: 03 29 01 02 lw s2, 32(sp) +80000730: 13 01 01 03 addi sp, sp, 48 +80000734: 67 80 00 00 ret -80000930 exit: -80000930: 13 01 01 ff addi sp, sp, -16 -80000934: 93 05 00 00 mv a1, zero -80000938: 23 24 81 00 sw s0, 8(sp) -8000093c: 23 26 11 00 sw ra, 12(sp) -80000940: 13 04 05 00 mv s0, a0 -80000944: ef 00 80 19 jal 408 -80000948: b7 17 00 80 lui a5, 524289 -8000094c: 03 a5 07 43 lw a0, 1072(a5) -80000950: 83 27 c5 03 lw a5, 60(a0) -80000954: 63 84 07 00 beqz a5, 8 -80000958: e7 80 07 00 jalr a5 -8000095c: 13 05 04 00 mv a0, s0 -80000960: ef f0 5f 8d jal -1836 +80000738 vx_perf_dump: +80000738: f3 27 50 cc csrr a5, 3269 +8000073c: 37 07 ff 00 lui a4, 4080 +80000740: b3 87 e7 00 add a5, a5, a4 +80000744: 93 97 87 00 slli a5, a5, 8 +80000748: 73 27 00 b0 csrr a4, mcycle +8000074c: 23 a0 e7 00 sw a4, 0(a5) +80000750: 73 27 10 b0 csrr a4, 2817 +80000754: 23 a2 e7 00 sw a4, 4(a5) +80000758: 73 27 20 b0 csrr a4, minstret +8000075c: 23 a4 e7 00 sw a4, 8(a5) +80000760: 73 27 30 b0 csrr a4, mhpmcounter3 +80000764: 23 a6 e7 00 sw a4, 12(a5) +80000768: 73 27 40 b0 csrr a4, mhpmcounter4 +8000076c: 23 a8 e7 00 sw a4, 16(a5) +80000770: 73 27 50 b0 csrr a4, mhpmcounter5 +80000774: 23 aa e7 00 sw a4, 20(a5) +80000778: 73 27 60 b0 csrr a4, mhpmcounter6 +8000077c: 23 ac e7 00 sw a4, 24(a5) +80000780: 73 27 70 b0 csrr a4, mhpmcounter7 +80000784: 23 ae e7 00 sw a4, 28(a5) +80000788: 73 27 80 b0 csrr a4, mhpmcounter8 +8000078c: 23 a0 e7 02 sw a4, 32(a5) +80000790: 73 27 90 b0 csrr a4, mhpmcounter9 +80000794: 23 a2 e7 02 sw a4, 36(a5) +80000798: 73 27 a0 b0 csrr a4, mhpmcounter10 +8000079c: 23 a4 e7 02 sw a4, 40(a5) +800007a0: 73 27 b0 b0 csrr a4, mhpmcounter11 +800007a4: 23 a6 e7 02 sw a4, 44(a5) +800007a8: 73 27 c0 b0 csrr a4, mhpmcounter12 +800007ac: 23 a8 e7 02 sw a4, 48(a5) +800007b0: 73 27 d0 b0 csrr a4, mhpmcounter13 +800007b4: 23 aa e7 02 sw a4, 52(a5) +800007b8: 73 27 e0 b0 csrr a4, mhpmcounter14 +800007bc: 23 ac e7 02 sw a4, 56(a5) +800007c0: 73 27 f0 b0 csrr a4, mhpmcounter15 +800007c4: 23 ae e7 02 sw a4, 60(a5) +800007c8: 73 27 00 b1 csrr a4, mhpmcounter16 +800007cc: 23 a0 e7 04 sw a4, 64(a5) +800007d0: 73 27 10 b1 csrr a4, mhpmcounter17 +800007d4: 23 a2 e7 04 sw a4, 68(a5) +800007d8: 73 27 20 b1 csrr a4, mhpmcounter18 +800007dc: 23 a4 e7 04 sw a4, 72(a5) +800007e0: 73 27 30 b1 csrr a4, mhpmcounter19 +800007e4: 23 a6 e7 04 sw a4, 76(a5) +800007e8: 73 27 40 b1 csrr a4, mhpmcounter20 +800007ec: 23 a8 e7 04 sw a4, 80(a5) +800007f0: 73 27 50 b1 csrr a4, mhpmcounter21 +800007f4: 23 aa e7 04 sw a4, 84(a5) +800007f8: 73 27 60 b1 csrr a4, mhpmcounter22 +800007fc: 23 ac e7 04 sw a4, 88(a5) +80000800: 73 27 70 b1 csrr a4, mhpmcounter23 +80000804: 23 ae e7 04 sw a4, 92(a5) +80000808: 73 27 80 b1 csrr a4, mhpmcounter24 +8000080c: 23 a0 e7 06 sw a4, 96(a5) +80000810: 73 27 90 b1 csrr a4, mhpmcounter25 +80000814: 23 a2 e7 06 sw a4, 100(a5) +80000818: 73 27 a0 b1 csrr a4, mhpmcounter26 +8000081c: 23 a4 e7 06 sw a4, 104(a5) +80000820: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000824: 23 a6 e7 06 sw a4, 108(a5) +80000828: 73 27 c0 b1 csrr a4, mhpmcounter28 +8000082c: 23 a8 e7 06 sw a4, 112(a5) +80000830: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000834: 23 aa e7 06 sw a4, 116(a5) +80000838: 73 27 e0 b1 csrr a4, mhpmcounter30 +8000083c: 23 ac e7 06 sw a4, 120(a5) +80000840: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000844: 23 ae e7 06 sw a4, 124(a5) +80000848: 73 27 00 b8 csrr a4, mcycleh +8000084c: 23 a0 e7 08 sw a4, 128(a5) +80000850: 73 27 10 b8 csrr a4, 2945 +80000854: 23 a2 e7 08 sw a4, 132(a5) +80000858: 73 27 20 b8 csrr a4, minstreth +8000085c: 23 a4 e7 08 sw a4, 136(a5) +80000860: 73 27 30 b8 csrr a4, mhpmcounter3h +80000864: 23 a6 e7 08 sw a4, 140(a5) +80000868: 73 27 40 b8 csrr a4, mhpmcounter4h +8000086c: 23 a8 e7 08 sw a4, 144(a5) +80000870: 73 27 50 b8 csrr a4, mhpmcounter5h +80000874: 23 aa e7 08 sw a4, 148(a5) +80000878: 73 27 60 b8 csrr a4, mhpmcounter6h +8000087c: 23 ac e7 08 sw a4, 152(a5) +80000880: 73 27 70 b8 csrr a4, mhpmcounter7h +80000884: 23 ae e7 08 sw a4, 156(a5) +80000888: 73 27 80 b8 csrr a4, mhpmcounter8h +8000088c: 23 a0 e7 0a sw a4, 160(a5) +80000890: 73 27 90 b8 csrr a4, mhpmcounter9h +80000894: 23 a2 e7 0a sw a4, 164(a5) +80000898: 73 27 a0 b8 csrr a4, mhpmcounter10h +8000089c: 23 a4 e7 0a sw a4, 168(a5) +800008a0: 73 27 b0 b8 csrr a4, mhpmcounter11h +800008a4: 23 a6 e7 0a sw a4, 172(a5) +800008a8: 73 27 c0 b8 csrr a4, mhpmcounter12h +800008ac: 23 a8 e7 0a sw a4, 176(a5) +800008b0: 73 27 d0 b8 csrr a4, mhpmcounter13h +800008b4: 23 aa e7 0a sw a4, 180(a5) +800008b8: 73 27 e0 b8 csrr a4, mhpmcounter14h +800008bc: 23 ac e7 0a sw a4, 184(a5) +800008c0: 73 27 f0 b8 csrr a4, mhpmcounter15h +800008c4: 23 ae e7 0a sw a4, 188(a5) +800008c8: 73 27 00 b9 csrr a4, mhpmcounter16h +800008cc: 23 a0 e7 0c sw a4, 192(a5) +800008d0: 73 27 10 b9 csrr a4, mhpmcounter17h +800008d4: 23 a2 e7 0c sw a4, 196(a5) +800008d8: 73 27 20 b9 csrr a4, mhpmcounter18h +800008dc: 23 a4 e7 0c sw a4, 200(a5) +800008e0: 73 27 30 b9 csrr a4, mhpmcounter19h +800008e4: 23 a6 e7 0c sw a4, 204(a5) +800008e8: 73 27 40 b9 csrr a4, mhpmcounter20h +800008ec: 23 a8 e7 0c sw a4, 208(a5) +800008f0: 73 27 50 b9 csrr a4, mhpmcounter21h +800008f4: 23 aa e7 0c sw a4, 212(a5) +800008f8: 73 27 60 b9 csrr a4, mhpmcounter22h +800008fc: 23 ac e7 0c sw a4, 216(a5) +80000900: 73 27 70 b9 csrr a4, mhpmcounter23h +80000904: 23 ae e7 0c sw a4, 220(a5) +80000908: 73 27 80 b9 csrr a4, mhpmcounter24h +8000090c: 23 a0 e7 0e sw a4, 224(a5) +80000910: 73 27 90 b9 csrr a4, mhpmcounter25h +80000914: 23 a2 e7 0e sw a4, 228(a5) +80000918: 73 27 a0 b9 csrr a4, mhpmcounter26h +8000091c: 23 a4 e7 0e sw a4, 232(a5) +80000920: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000924: 23 a6 e7 0e sw a4, 236(a5) +80000928: 73 27 c0 b9 csrr a4, mhpmcounter28h +8000092c: 23 a8 e7 0e sw a4, 240(a5) +80000930: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000934: 23 aa e7 0e sw a4, 244(a5) +80000938: 73 27 e0 b9 csrr a4, mhpmcounter30h +8000093c: 23 ac e7 0e sw a4, 248(a5) +80000940: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000944: 23 ae e7 0e sw a4, 252(a5) +80000948: 67 80 00 00 ret -80000964 memset: -80000964: 13 03 f0 00 addi t1, zero, 15 -80000968: 13 07 05 00 mv a4, a0 -8000096c: 63 7e c3 02 bgeu t1, a2, 60 -80000970: 93 77 f7 00 andi a5, a4, 15 -80000974: 63 90 07 0a bnez a5, 160 -80000978: 63 92 05 08 bnez a1, 132 -8000097c: 93 76 06 ff andi a3, a2, -16 -80000980: 13 76 f6 00 andi a2, a2, 15 -80000984: b3 86 e6 00 add a3, a3, a4 -80000988: 23 20 b7 00 sw a1, 0(a4) -8000098c: 23 22 b7 00 sw a1, 4(a4) -80000990: 23 24 b7 00 sw a1, 8(a4) -80000994: 23 26 b7 00 sw a1, 12(a4) -80000998: 13 07 07 01 addi a4, a4, 16 -8000099c: e3 66 d7 fe bltu a4, a3, -20 -800009a0: 63 14 06 00 bnez a2, 8 -800009a4: 67 80 00 00 ret -800009a8: b3 06 c3 40 sub a3, t1, a2 -800009ac: 93 96 26 00 slli a3, a3, 2 -800009b0: 97 02 00 00 auipc t0, 0 -800009b4: b3 86 56 00 add a3, a3, t0 -800009b8: 67 80 c6 00 jr 12(a3) -800009bc: 23 07 b7 00 sb a1, 14(a4) -800009c0: a3 06 b7 00 sb a1, 13(a4) -800009c4: 23 06 b7 00 sb a1, 12(a4) -800009c8: a3 05 b7 00 sb a1, 11(a4) -800009cc: 23 05 b7 00 sb a1, 10(a4) -800009d0: a3 04 b7 00 sb a1, 9(a4) -800009d4: 23 04 b7 00 sb a1, 8(a4) -800009d8: a3 03 b7 00 sb a1, 7(a4) -800009dc: 23 03 b7 00 sb a1, 6(a4) -800009e0: a3 02 b7 00 sb a1, 5(a4) -800009e4: 23 02 b7 00 sb a1, 4(a4) -800009e8: a3 01 b7 00 sb a1, 3(a4) -800009ec: 23 01 b7 00 sb a1, 2(a4) -800009f0: a3 00 b7 00 sb a1, 1(a4) -800009f4: 23 00 b7 00 sb a1, 0(a4) -800009f8: 67 80 00 00 ret -800009fc: 93 f5 f5 0f andi a1, a1, 255 -80000a00: 93 96 85 00 slli a3, a1, 8 -80000a04: b3 e5 d5 00 or a1, a1, a3 -80000a08: 93 96 05 01 slli a3, a1, 16 -80000a0c: b3 e5 d5 00 or a1, a1, a3 -80000a10: 6f f0 df f6 j -148 -80000a14: 93 96 27 00 slli a3, a5, 2 -80000a18: 97 02 00 00 auipc t0, 0 -80000a1c: b3 86 56 00 add a3, a3, t0 -80000a20: 93 82 00 00 mv t0, ra -80000a24: e7 80 06 fa jalr -96(a3) -80000a28: 93 80 02 00 mv ra, t0 -80000a2c: 93 87 07 ff addi a5, a5, -16 -80000a30: 33 07 f7 40 sub a4, a4, a5 -80000a34: 33 06 f6 00 add a2, a2, a5 -80000a38: e3 78 c3 f6 bgeu t1, a2, -144 -80000a3c: 6f f0 df f3 j -196 +8000094c atexit: +8000094c: 93 05 05 00 mv a1, a0 +80000950: 93 06 00 00 mv a3, zero +80000954: 13 06 00 00 mv a2, zero +80000958: 13 05 00 00 mv a0, zero +8000095c: 6f 00 40 11 j 276 -80000a40 __register_exitproc: -80000a40: b7 17 00 80 lui a5, 524289 -80000a44: 03 a7 07 43 lw a4, 1072(a5) -80000a48: 83 27 87 14 lw a5, 328(a4) -80000a4c: 63 8c 07 04 beqz a5, 88 -80000a50: 03 a7 47 00 lw a4, 4(a5) -80000a54: 13 08 f0 01 addi a6, zero, 31 -80000a58: 63 4e e8 06 blt a6, a4, 124 -80000a5c: 13 18 27 00 slli a6, a4, 2 -80000a60: 63 06 05 02 beqz a0, 44 -80000a64: 33 83 07 01 add t1, a5, a6 -80000a68: 23 24 c3 08 sw a2, 136(t1) -80000a6c: 83 a8 87 18 lw a7, 392(a5) -80000a70: 13 06 10 00 addi a2, zero, 1 -80000a74: 33 16 e6 00 sll a2, a2, a4 -80000a78: b3 e8 c8 00 or a7, a7, a2 -80000a7c: 23 a4 17 19 sw a7, 392(a5) -80000a80: 23 24 d3 10 sw a3, 264(t1) -80000a84: 93 06 20 00 addi a3, zero, 2 -80000a88: 63 04 d5 02 beq a0, a3, 40 -80000a8c: 13 07 17 00 addi a4, a4, 1 -80000a90: 23 a2 e7 00 sw a4, 4(a5) -80000a94: b3 87 07 01 add a5, a5, a6 -80000a98: 23 a4 b7 00 sw a1, 8(a5) -80000a9c: 13 05 00 00 mv a0, zero -80000aa0: 67 80 00 00 ret -80000aa4: 93 07 c7 14 addi a5, a4, 332 -80000aa8: 23 24 f7 14 sw a5, 328(a4) -80000aac: 6f f0 5f fa j -92 -80000ab0: 83 a6 c7 18 lw a3, 396(a5) -80000ab4: 13 07 17 00 addi a4, a4, 1 -80000ab8: 23 a2 e7 00 sw a4, 4(a5) -80000abc: 33 e6 c6 00 or a2, a3, a2 -80000ac0: 23 a6 c7 18 sw a2, 396(a5) +80000960 exit: +80000960: 13 01 01 ff addi sp, sp, -16 +80000964: 93 05 00 00 mv a1, zero +80000968: 23 24 81 00 sw s0, 8(sp) +8000096c: 23 26 11 00 sw ra, 12(sp) +80000970: 13 04 05 00 mv s0, a0 +80000974: ef 00 80 19 jal 408 +80000978: b7 17 00 80 lui a5, 524289 +8000097c: 03 a5 07 43 lw a0, 1072(a5) +80000980: 83 27 c5 03 lw a5, 60(a0) +80000984: 63 84 07 00 beqz a5, 8 +80000988: e7 80 07 00 jalr a5 +8000098c: 13 05 04 00 mv a0, s0 +80000990: ef f0 5f 8a jal -1884 + +80000994 memset: +80000994: 13 03 f0 00 addi t1, zero, 15 +80000998: 13 07 05 00 mv a4, a0 +8000099c: 63 7e c3 02 bgeu t1, a2, 60 +800009a0: 93 77 f7 00 andi a5, a4, 15 +800009a4: 63 90 07 0a bnez a5, 160 +800009a8: 63 92 05 08 bnez a1, 132 +800009ac: 93 76 06 ff andi a3, a2, -16 +800009b0: 13 76 f6 00 andi a2, a2, 15 +800009b4: b3 86 e6 00 add a3, a3, a4 +800009b8: 23 20 b7 00 sw a1, 0(a4) +800009bc: 23 22 b7 00 sw a1, 4(a4) +800009c0: 23 24 b7 00 sw a1, 8(a4) +800009c4: 23 26 b7 00 sw a1, 12(a4) +800009c8: 13 07 07 01 addi a4, a4, 16 +800009cc: e3 66 d7 fe bltu a4, a3, -20 +800009d0: 63 14 06 00 bnez a2, 8 +800009d4: 67 80 00 00 ret +800009d8: b3 06 c3 40 sub a3, t1, a2 +800009dc: 93 96 26 00 slli a3, a3, 2 +800009e0: 97 02 00 00 auipc t0, 0 +800009e4: b3 86 56 00 add a3, a3, t0 +800009e8: 67 80 c6 00 jr 12(a3) +800009ec: 23 07 b7 00 sb a1, 14(a4) +800009f0: a3 06 b7 00 sb a1, 13(a4) +800009f4: 23 06 b7 00 sb a1, 12(a4) +800009f8: a3 05 b7 00 sb a1, 11(a4) +800009fc: 23 05 b7 00 sb a1, 10(a4) +80000a00: a3 04 b7 00 sb a1, 9(a4) +80000a04: 23 04 b7 00 sb a1, 8(a4) +80000a08: a3 03 b7 00 sb a1, 7(a4) +80000a0c: 23 03 b7 00 sb a1, 6(a4) +80000a10: a3 02 b7 00 sb a1, 5(a4) +80000a14: 23 02 b7 00 sb a1, 4(a4) +80000a18: a3 01 b7 00 sb a1, 3(a4) +80000a1c: 23 01 b7 00 sb a1, 2(a4) +80000a20: a3 00 b7 00 sb a1, 1(a4) +80000a24: 23 00 b7 00 sb a1, 0(a4) +80000a28: 67 80 00 00 ret +80000a2c: 93 f5 f5 0f andi a1, a1, 255 +80000a30: 93 96 85 00 slli a3, a1, 8 +80000a34: b3 e5 d5 00 or a1, a1, a3 +80000a38: 93 96 05 01 slli a3, a1, 16 +80000a3c: b3 e5 d5 00 or a1, a1, a3 +80000a40: 6f f0 df f6 j -148 +80000a44: 93 96 27 00 slli a3, a5, 2 +80000a48: 97 02 00 00 auipc t0, 0 +80000a4c: b3 86 56 00 add a3, a3, t0 +80000a50: 93 82 00 00 mv t0, ra +80000a54: e7 80 06 fa jalr -96(a3) +80000a58: 93 80 02 00 mv ra, t0 +80000a5c: 93 87 07 ff addi a5, a5, -16 +80000a60: 33 07 f7 40 sub a4, a4, a5 +80000a64: 33 06 f6 00 add a2, a2, a5 +80000a68: e3 78 c3 f6 bgeu t1, a2, -144 +80000a6c: 6f f0 df f3 j -196 + +80000a70 __register_exitproc: +80000a70: b7 17 00 80 lui a5, 524289 +80000a74: 03 a7 07 43 lw a4, 1072(a5) +80000a78: 83 27 87 14 lw a5, 328(a4) +80000a7c: 63 8c 07 04 beqz a5, 88 +80000a80: 03 a7 47 00 lw a4, 4(a5) +80000a84: 13 08 f0 01 addi a6, zero, 31 +80000a88: 63 4e e8 06 blt a6, a4, 124 +80000a8c: 13 18 27 00 slli a6, a4, 2 +80000a90: 63 06 05 02 beqz a0, 44 +80000a94: 33 83 07 01 add t1, a5, a6 +80000a98: 23 24 c3 08 sw a2, 136(t1) +80000a9c: 83 a8 87 18 lw a7, 392(a5) +80000aa0: 13 06 10 00 addi a2, zero, 1 +80000aa4: 33 16 e6 00 sll a2, a2, a4 +80000aa8: b3 e8 c8 00 or a7, a7, a2 +80000aac: 23 a4 17 19 sw a7, 392(a5) +80000ab0: 23 24 d3 10 sw a3, 264(t1) +80000ab4: 93 06 20 00 addi a3, zero, 2 +80000ab8: 63 04 d5 02 beq a0, a3, 40 +80000abc: 13 07 17 00 addi a4, a4, 1 +80000ac0: 23 a2 e7 00 sw a4, 4(a5) 80000ac4: b3 87 07 01 add a5, a5, a6 80000ac8: 23 a4 b7 00 sw a1, 8(a5) 80000acc: 13 05 00 00 mv a0, zero 80000ad0: 67 80 00 00 ret -80000ad4: 13 05 f0 ff addi a0, zero, -1 -80000ad8: 67 80 00 00 ret +80000ad4: 93 07 c7 14 addi a5, a4, 332 +80000ad8: 23 24 f7 14 sw a5, 328(a4) +80000adc: 6f f0 5f fa j -92 +80000ae0: 83 a6 c7 18 lw a3, 396(a5) +80000ae4: 13 07 17 00 addi a4, a4, 1 +80000ae8: 23 a2 e7 00 sw a4, 4(a5) +80000aec: 33 e6 c6 00 or a2, a3, a2 +80000af0: 23 a6 c7 18 sw a2, 396(a5) +80000af4: b3 87 07 01 add a5, a5, a6 +80000af8: 23 a4 b7 00 sw a1, 8(a5) +80000afc: 13 05 00 00 mv a0, zero +80000b00: 67 80 00 00 ret +80000b04: 13 05 f0 ff addi a0, zero, -1 +80000b08: 67 80 00 00 ret -80000adc __call_exitprocs: -80000adc: 13 01 01 fd addi sp, sp, -48 -80000ae0: b7 17 00 80 lui a5, 524289 -80000ae4: 23 2c 41 01 sw s4, 24(sp) -80000ae8: 03 aa 07 43 lw s4, 1072(a5) -80000aec: 23 20 21 03 sw s2, 32(sp) -80000af0: 23 26 11 02 sw ra, 44(sp) -80000af4: 03 29 8a 14 lw s2, 328(s4) -80000af8: 23 24 81 02 sw s0, 40(sp) -80000afc: 23 22 91 02 sw s1, 36(sp) -80000b00: 23 2e 31 01 sw s3, 28(sp) -80000b04: 23 2a 51 01 sw s5, 20(sp) -80000b08: 23 28 61 01 sw s6, 16(sp) -80000b0c: 23 26 71 01 sw s7, 12(sp) -80000b10: 23 24 81 01 sw s8, 8(sp) -80000b14: 63 00 09 04 beqz s2, 64 -80000b18: 13 0b 05 00 mv s6, a0 -80000b1c: 93 8b 05 00 mv s7, a1 -80000b20: 93 0a 10 00 addi s5, zero, 1 -80000b24: 93 09 f0 ff addi s3, zero, -1 -80000b28: 83 24 49 00 lw s1, 4(s2) -80000b2c: 13 84 f4 ff addi s0, s1, -1 -80000b30: 63 42 04 02 bltz s0, 36 -80000b34: 93 94 24 00 slli s1, s1, 2 -80000b38: b3 04 99 00 add s1, s2, s1 -80000b3c: 63 84 0b 04 beqz s7, 72 -80000b40: 83 a7 44 10 lw a5, 260(s1) -80000b44: 63 80 77 05 beq a5, s7, 64 -80000b48: 13 04 f4 ff addi s0, s0, -1 -80000b4c: 93 84 c4 ff addi s1, s1, -4 -80000b50: e3 16 34 ff bne s0, s3, -20 -80000b54: 83 20 c1 02 lw ra, 44(sp) -80000b58: 03 24 81 02 lw s0, 40(sp) -80000b5c: 83 24 41 02 lw s1, 36(sp) -80000b60: 03 29 01 02 lw s2, 32(sp) -80000b64: 83 29 c1 01 lw s3, 28(sp) -80000b68: 03 2a 81 01 lw s4, 24(sp) -80000b6c: 83 2a 41 01 lw s5, 20(sp) -80000b70: 03 2b 01 01 lw s6, 16(sp) -80000b74: 83 2b c1 00 lw s7, 12(sp) -80000b78: 03 2c 81 00 lw s8, 8(sp) -80000b7c: 13 01 01 03 addi sp, sp, 48 -80000b80: 67 80 00 00 ret -80000b84: 83 27 49 00 lw a5, 4(s2) -80000b88: 83 a6 44 00 lw a3, 4(s1) -80000b8c: 93 87 f7 ff addi a5, a5, -1 -80000b90: 63 8e 87 04 beq a5, s0, 92 -80000b94: 23 a2 04 00 sw zero, 4(s1) -80000b98: e3 88 06 fa beqz a3, -80 -80000b9c: 83 27 89 18 lw a5, 392(s2) -80000ba0: 33 97 8a 00 sll a4, s5, s0 -80000ba4: 03 2c 49 00 lw s8, 4(s2) -80000ba8: b3 77 f7 00 and a5, a4, a5 -80000bac: 63 92 07 02 bnez a5, 36 -80000bb0: e7 80 06 00 jalr a3 -80000bb4: 03 27 49 00 lw a4, 4(s2) -80000bb8: 83 27 8a 14 lw a5, 328(s4) -80000bbc: 63 14 87 01 bne a4, s8, 8 -80000bc0: e3 04 f9 f8 beq s2, a5, -120 -80000bc4: e3 88 07 f8 beqz a5, -112 -80000bc8: 13 89 07 00 mv s2, a5 -80000bcc: 6f f0 df f5 j -164 -80000bd0: 83 27 c9 18 lw a5, 396(s2) -80000bd4: 83 a5 44 08 lw a1, 132(s1) -80000bd8: 33 77 f7 00 and a4, a4, a5 -80000bdc: 63 1c 07 00 bnez a4, 24 -80000be0: 13 05 0b 00 mv a0, s6 -80000be4: e7 80 06 00 jalr a3 -80000be8: 6f f0 df fc j -52 -80000bec: 23 22 89 00 sw s0, 4(s2) -80000bf0: 6f f0 9f fa j -88 -80000bf4: 13 85 05 00 mv a0, a1 -80000bf8: e7 80 06 00 jalr a3 -80000bfc: 6f f0 9f fb j -72 +80000b0c __call_exitprocs: +80000b0c: 13 01 01 fd addi sp, sp, -48 +80000b10: b7 17 00 80 lui a5, 524289 +80000b14: 23 2c 41 01 sw s4, 24(sp) +80000b18: 03 aa 07 43 lw s4, 1072(a5) +80000b1c: 23 20 21 03 sw s2, 32(sp) +80000b20: 23 26 11 02 sw ra, 44(sp) +80000b24: 03 29 8a 14 lw s2, 328(s4) +80000b28: 23 24 81 02 sw s0, 40(sp) +80000b2c: 23 22 91 02 sw s1, 36(sp) +80000b30: 23 2e 31 01 sw s3, 28(sp) +80000b34: 23 2a 51 01 sw s5, 20(sp) +80000b38: 23 28 61 01 sw s6, 16(sp) +80000b3c: 23 26 71 01 sw s7, 12(sp) +80000b40: 23 24 81 01 sw s8, 8(sp) +80000b44: 63 00 09 04 beqz s2, 64 +80000b48: 13 0b 05 00 mv s6, a0 +80000b4c: 93 8b 05 00 mv s7, a1 +80000b50: 93 0a 10 00 addi s5, zero, 1 +80000b54: 93 09 f0 ff addi s3, zero, -1 +80000b58: 83 24 49 00 lw s1, 4(s2) +80000b5c: 13 84 f4 ff addi s0, s1, -1 +80000b60: 63 42 04 02 bltz s0, 36 +80000b64: 93 94 24 00 slli s1, s1, 2 +80000b68: b3 04 99 00 add s1, s2, s1 +80000b6c: 63 84 0b 04 beqz s7, 72 +80000b70: 83 a7 44 10 lw a5, 260(s1) +80000b74: 63 80 77 05 beq a5, s7, 64 +80000b78: 13 04 f4 ff addi s0, s0, -1 +80000b7c: 93 84 c4 ff addi s1, s1, -4 +80000b80: e3 16 34 ff bne s0, s3, -20 +80000b84: 83 20 c1 02 lw ra, 44(sp) +80000b88: 03 24 81 02 lw s0, 40(sp) +80000b8c: 83 24 41 02 lw s1, 36(sp) +80000b90: 03 29 01 02 lw s2, 32(sp) +80000b94: 83 29 c1 01 lw s3, 28(sp) +80000b98: 03 2a 81 01 lw s4, 24(sp) +80000b9c: 83 2a 41 01 lw s5, 20(sp) +80000ba0: 03 2b 01 01 lw s6, 16(sp) +80000ba4: 83 2b c1 00 lw s7, 12(sp) +80000ba8: 03 2c 81 00 lw s8, 8(sp) +80000bac: 13 01 01 03 addi sp, sp, 48 +80000bb0: 67 80 00 00 ret +80000bb4: 83 27 49 00 lw a5, 4(s2) +80000bb8: 83 a6 44 00 lw a3, 4(s1) +80000bbc: 93 87 f7 ff addi a5, a5, -1 +80000bc0: 63 8e 87 04 beq a5, s0, 92 +80000bc4: 23 a2 04 00 sw zero, 4(s1) +80000bc8: e3 88 06 fa beqz a3, -80 +80000bcc: 83 27 89 18 lw a5, 392(s2) +80000bd0: 33 97 8a 00 sll a4, s5, s0 +80000bd4: 03 2c 49 00 lw s8, 4(s2) +80000bd8: b3 77 f7 00 and a5, a4, a5 +80000bdc: 63 92 07 02 bnez a5, 36 +80000be0: e7 80 06 00 jalr a3 +80000be4: 03 27 49 00 lw a4, 4(s2) +80000be8: 83 27 8a 14 lw a5, 328(s4) +80000bec: 63 14 87 01 bne a4, s8, 8 +80000bf0: e3 04 f9 f8 beq s2, a5, -120 +80000bf4: e3 88 07 f8 beqz a5, -112 +80000bf8: 13 89 07 00 mv s2, a5 +80000bfc: 6f f0 df f5 j -164 +80000c00: 83 27 c9 18 lw a5, 396(s2) +80000c04: 83 a5 44 08 lw a1, 132(s1) +80000c08: 33 77 f7 00 and a4, a4, a5 +80000c0c: 63 1c 07 00 bnez a4, 24 +80000c10: 13 05 0b 00 mv a0, s6 +80000c14: e7 80 06 00 jalr a3 +80000c18: 6f f0 df fc j -52 +80000c1c: 23 22 89 00 sw s0, 4(s2) +80000c20: 6f f0 9f fa j -88 +80000c24: 13 85 05 00 mv a0, a1 +80000c28: e7 80 06 00 jalr a3 +80000c2c: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -884,25 +900,25 @@ Disassembly of section .comment: 36: 6a 65 38: 63 74 2e 67 bgeu t3, s2, 1640 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 @@ -1034,294 +1050,308 @@ Disassembly of section .symtab: 122: 00 00 124: 78 03 126: 00 80 - 128: 54 01 + 128: 3c 01 12a: 00 00 12c: 02 00 12e: 02 00 130: a2 00 - ... + 132: 00 00 + 134: b4 04 + 136: 00 80 + 138: a4 00 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: ae 00 - ... + 13c: 02 00 + 13e: 02 00 + 140: b8 00 + 142: 00 00 + 144: 58 05 + 146: 00 80 + 148: 2c 00 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: b0 00 + 14c: 02 00 + 14e: 02 00 + 150: cc 00 ... 15a: 00 00 15c: 04 00 15e: f1 ff - 160: ac 00 + 160: d8 00 ... 16a: 00 00 16c: 04 00 16e: f1 ff - 170: b7 00 00 00 lui ra, 0 + 170: da 00 ... + 17a: 00 00 17c: 04 00 17e: f1 ff - 180: c0 00 - 182: 00 00 - 184: 08 10 - 186: 00 80 - 188: 28 04 - 18a: 00 00 - 18c: 01 00 - 18e: 04 00 + 180: d6 00 ... + 18a: 00 00 + 18c: 04 00 + 18e: f1 ff + 190: e1 00 + ... + 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: cc 00 + 1a0: ea 00 1a2: 00 00 - 1a4: 04 10 + 1a4: 08 10 1a6: 00 80 - 1a8: 00 00 + 1a8: 28 04 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 dd 00 lb zero, 13(s10) - 1b2: 00 00 - 1b4: 04 10 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 f0 00 lb zero, 15(zero) + 1ac: 01 00 + 1ae: 04 00 + ... + 1bc: 04 00 + 1be: f1 ff + 1c0: f6 00 1c2: 00 00 1c4: 04 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 01 01 lb zero, 16(sp) + 1ce: 03 00 07 01 lb zero, 16(a4) 1d2: 00 00 - 1d4: 00 10 + 1d4: 04 10 1d6: 00 80 1d8: 00 00 1da: 00 00 1dc: 00 00 - 1de: 03 00 15 01 lb zero, 17(a0) + 1de: 03 00 1a 01 lb zero, 17(s4) 1e2: 00 00 - 1e4: 00 10 + 1e4: 04 10 1e6: 00 80 1e8: 00 00 1ea: 00 00 1ec: 00 00 - 1ee: 03 00 28 01 lb zero, 18(a6) + 1ee: 03 00 2b 01 lb zero, 18(s6) 1f2: 00 00 1f4: 00 10 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 00 00 - 1fe: 03 00 3e 01 lb zero, 19(t3) - ... + 1fe: 03 00 3f 01 lb zero, 19(t5) + 202: 00 00 + 204: 00 10 + 206: 00 80 + 208: 00 00 20a: 00 00 - 20c: 10 00 - 20e: f1 ff - 210: 4c 01 + 20c: 00 00 + 20e: 03 00 52 01 lb zero, 21(tp) 212: 00 00 - 214: 00 04 - 216: 00 00 + 214: 00 10 + 216: 00 80 218: 00 00 21a: 00 00 - 21c: 10 00 - 21e: f1 ff - 220: 59 01 - 222: 00 00 - 224: 34 14 - 226: 00 80 - 228: 80 00 + 21c: 00 00 + 21e: 03 00 68 01 lb zero, 22(a6) + ... 22a: 00 00 - 22c: 11 00 - 22e: 06 00 - 230: 67 01 00 00 jalr sp, zero - 234: 30 14 - 236: 00 80 + 22c: 10 00 + 22e: f1 ff + 230: 76 01 + 232: 00 00 + 234: 00 04 + 236: 00 00 238: 00 00 23a: 00 00 23c: 10 00 - 23e: 05 00 - 240: 77 01 00 00 - 244: 08 18 + 23e: f1 ff + 240: 83 01 00 00 lb gp, 0(zero) + 244: 34 14 246: 00 80 - 248: 00 00 + 248: 80 00 24a: 00 00 - 24c: 10 00 - 24e: f1 ff - 250: 88 01 + 24c: 11 00 + 24e: 06 00 + 250: 91 01 252: 00 00 254: 30 14 256: 00 80 - 258: 04 00 + 258: 00 00 25a: 00 00 - 25c: 11 00 + 25c: 10 00 25e: 05 00 - 260: 9b 01 00 00 - 264: 80 02 + 260: a1 01 + 262: 00 00 + 264: 08 18 266: 00 80 - 268: 9c 00 + 268: 00 00 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: ad 01 + 26c: 10 00 + 26e: f1 ff + 270: b2 01 272: 00 00 - 274: 1c 03 + 274: 30 14 276: 00 80 - 278: 5c 00 + 278: 04 00 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: bf 01 00 00 - 284: 98 00 + 27c: 11 00 + 27e: 05 00 + 280: c5 01 + 282: 00 00 + 284: 80 02 286: 00 80 - 288: 94 00 + 288: 9c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: d2 01 - 292: 00 00 - 294: 4c 02 + 290: d7 01 00 00 + 294: 1c 03 296: 00 80 - 298: 00 00 + 298: 5c 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: dc 01 + 2a0: e9 01 2a2: 00 00 - 2a4: dc 0a + 2a4: 98 00 2a6: 00 80 - 2a8: 24 01 + 2a8: 94 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: 12 02 + 2b0: fc 01 2b2: 00 00 - 2b4: 00 00 + 2b4: 4c 02 2b6: 00 80 - 2b8: 50 00 + 2b8: 00 00 2ba: 00 00 2bc: 12 00 - 2be: 01 00 - 2c0: ed 01 + 2be: 02 00 + 2c0: 06 02 2c2: 00 00 - 2c4: 40 0a + 2c4: 0c 0b 2c6: 00 80 - 2c8: 9c 00 + 2c8: 24 01 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: 01 02 + 2d0: 3c 02 2d2: 00 00 - 2d4: b4 14 + 2d4: 00 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 50 00 2da: 00 00 - 2dc: 10 00 - 2de: 06 00 - 2e0: 0d 02 - 2e2: 00 00 - 2e4: 34 14 + 2dc: 12 00 + 2de: 01 00 + 2e0: 17 02 00 00 auipc tp, 0 + 2e4: 70 0a 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 - 2ec: 10 00 - 2ee: 06 00 - 2f0: 19 02 - 2f2: 00 00 - 2f4: 64 09 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 2b 02 00 00 + 2f4: b4 14 2f6: 00 80 - 2f8: dc 00 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 20 02 - 302: 00 00 - 304: 68 00 + 2fc: 10 00 + 2fe: 06 00 + 300: 37 02 00 00 lui tp, 0 + 304: 34 14 306: 00 80 - 308: 30 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 25 02 - 312: 00 00 - 314: b4 01 + 30c: 10 00 + 30e: 06 00 + 310: 43 02 00 00 fmadd.s ft4, ft0, ft0, ft0, rne + 314: 94 09 316: 00 80 - 318: 80 00 + 318: dc 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne - 324: 1c 09 + 320: 4a 02 + 322: 00 00 + 324: 68 00 326: 00 80 - 328: 14 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 4e 02 - 332: 00 00 - 334: 08 10 + 330: 4f 02 00 00 fnmadd.s ft4, ft0, ft0, ft0, rne + 334: b4 01 336: 00 80 - 338: 00 00 + 338: 80 00 33a: 00 00 - 33c: 10 00 - 33e: 04 00 - 340: 5d 02 + 33c: 12 00 + 33e: 02 00 + 340: 71 02 342: 00 00 - 344: 34 14 + 344: 4c 09 346: 00 80 - 348: 00 00 + 348: 14 00 34a: 00 00 - 34c: 10 00 - 34e: 05 00 - 350: d8 00 + 34c: 12 00 + 34e: 02 00 + 350: 78 02 352: 00 00 - 354: b4 14 + 354: 08 10 356: 00 80 358: 00 00 35a: 00 00 35c: 10 00 - 35e: 06 00 - 360: 72 02 - 362: 00 00 - 364: 30 09 + 35e: 04 00 + 360: 87 02 00 00 + 364: 34 14 366: 00 80 - 368: 34 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 64 02 + 36c: 10 00 + 36e: 05 00 + 370: 02 01 372: 00 00 - 374: 08 07 + 374: b4 14 376: 00 80 - 378: 14 02 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 71 02 + 37c: 10 00 + 37e: 06 00 + 380: 9c 02 382: 00 00 - 384: 34 02 + 384: 60 09 386: 00 80 - 388: 00 00 + 388: 34 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 77 02 00 00 - 394: 2c 01 + 390: 8e 02 + 392: 00 00 + 394: 38 07 396: 00 80 - 398: 88 00 + 398: 14 02 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 94 02 - 3a2: 00 00 - 3a4: cc 04 + 3a0: 9b 02 00 00 + 3a4: 34 02 3a6: 00 80 - 3a8: 3c 02 + 3a8: 00 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 + 3b0: a1 02 + 3b2: 00 00 + 3b4: 2c 01 + 3b6: 00 80 + 3b8: 88 00 + 3ba: 00 00 + 3bc: 12 00 + 3be: 02 00 + 3c0: be 02 + 3c2: 00 00 + 3c4: 84 05 + 3c6: 00 80 + 3c8: b4 01 + 3ca: 00 00 + 3cc: 12 00 + 3ce: 02 00 Disassembly of section .strtab: @@ -1363,13 +1393,12 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 38 30 - 58: 2d 62 - 5a: 38 2d - 5c: 31 38 - 5e: 2d 61 - 60: 39 2d - 62: 66 63 + 56: 65 39 + 58: 2d 33 + 5a: 33 2d 65 64 + 5e: 2d 33 + 60: 38 2d + 62: 36 33 64: 2e 63 66: 00 70 68: 61 72 @@ -1392,199 +1421,212 @@ Disassembly of section .strtab: 90: 6e 5f 92: 6b 65 72 6e 96: 65 6c - 98: 5f 63 61 6c - 9c: 6c 62 - 9e: 61 63 - a0: 6b 00 76 78 - a4: 5f 70 65 72 - a8: 66 2e - aa: 63 00 5f 5f beq t5, s5, 1504 - ae: 61 74 - b0: 65 78 - b2: 69 74 - b4: 2e 63 - b6: 00 69 - b8: 6d 70 - ba: 75 72 - bc: 65 2e - be: 63 00 69 6d beq s2, s6, 1728 - c2: 70 75 - c4: 72 65 - c6: 5f 64 61 74 - ca: 61 00 - cc: 5f 5f 66 69 - d0: 6e 69 - d2: 5f 61 72 72 - d6: 61 79 - d8: 5f 65 6e 64 - dc: 00 5f - de: 5f 66 69 6e - e2: 69 5f - e4: 61 72 - e6: 72 61 - e8: 79 5f - ea: 73 74 61 72 csrrci s0, 1830, 2 - ee: 74 00 - f0: 5f 5f 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 65 6e 64 - 100: 00 5f - 102: 5f 70 72 65 - 106: 69 6e - 108: 69 74 - 10a: 5f 61 72 72 - 10e: 61 79 - 110: 5f 65 6e 64 - 114: 00 5f - 116: 5f 69 6e 69 - 11a: 74 5f - 11c: 61 72 - 11e: 72 61 - 120: 79 5f - 122: 73 74 61 72 csrrci s0, 1830, 2 - 126: 74 00 - 128: 5f 5f 70 72 - 12c: 65 69 - 12e: 6e 69 - 130: 74 5f - 132: 61 72 - 134: 72 61 - 136: 79 5f - 138: 73 74 61 72 csrrci s0, 1830, 2 - 13c: 74 00 - 13e: 5f 5f 73 74 - 142: 61 63 - 144: 6b 5f 75 73 - 148: 61 67 - 14a: 65 00 - 14c: 5f 5f 73 74 - 150: 61 63 - 152: 6b 5f 73 69 - 156: 7a 65 - 158: 00 67 - 15a: 5f 77 73 70 - 15e: 61 77 - 160: 6e 5f - 162: 61 72 - 164: 67 73 00 5f - 168: 5f 53 44 41 - 16c: 54 41 - 16e: 5f 42 45 47 - 172: 49 4e - 174: 5f 5f 00 5f - 178: 5f 67 6c 6f - 17c: 62 61 - 17e: 6c 5f - 180: 70 6f - 182: 69 6e - 184: 74 65 - 186: 72 00 - 188: 5f 67 6c 6f - 18c: 62 61 - 18e: 6c 5f - 190: 69 6d - 192: 70 75 - 194: 72 65 - 196: 5f 70 74 72 - 19a: 00 5f - 19c: 5f 6c 69 62 - 1a0: 63 5f 69 6e bge s2, t1, 1790 - 1a4: 69 74 - 1a6: 5f 61 72 72 - 1aa: 61 79 - 1ac: 00 5f - 1ae: 5f 6c 69 62 - 1b2: 63 5f 66 69 bge a2, s6, 1694 - 1b6: 6e 69 - 1b8: 5f 61 72 72 - 1bc: 61 79 - 1be: 00 5f - 1c0: 70 6f - 1c2: 63 6c 5f 6b bltu t5, s5, 1720 - 1c6: 65 72 - 1c8: 6e 65 - 1ca: 6c 5f - 1cc: 73 61 78 70 csrrsi sp, 1799, 16 - 1d0: 79 00 - 1d2: 76 78 - 1d4: 5f 73 65 74 - 1d8: 5f 73 70 00 - 1dc: 5f 5f 63 61 - 1e0: 6c 6c - 1e2: 5f 65 78 69 - 1e6: 74 70 - 1e8: 72 6f - 1ea: 63 73 00 5f bgeu zero, a6, 1510 - 1ee: 5f 72 65 67 - 1f2: 69 73 - 1f4: 74 65 - 1f6: 72 5f - 1f8: 65 78 - 1fa: 69 74 - 1fc: 70 72 - 1fe: 6f 63 00 5f jal t1, 26096 - 202: 5f 42 53 53 - 206: 5f 45 4e 44 - 20a: 5f 5f 00 5f - 20e: 5f 62 73 73 - 212: 5f 73 74 61 - 216: 72 74 - 218: 00 6d - 21a: 65 6d - 21c: 73 65 74 00 csrrsi a0, 7, 8 - 220: 6d 61 - 222: 69 6e - 224: 00 5f - 226: 70 6f - 228: 63 6c 5f 6b bltu t5, s5, 1720 - 22c: 65 72 - 22e: 6e 65 - 230: 6c 5f - 232: 73 61 78 70 csrrsi sp, 1799, 16 - 236: 79 5f - 238: 77 6f 72 6b - 23c: 67 72 6f 75 - 240: 70 5f - 242: 66 61 - 244: 73 74 00 61 csrrci s0, 1552, 0 - 248: 74 65 - 24a: 78 69 - 24c: 74 00 - 24e: 5f 5f 44 41 - 252: 54 41 - 254: 5f 42 45 47 - 258: 49 4e - 25a: 5f 5f 00 5f - 25e: 65 64 - 260: 61 74 - 262: 61 00 - 264: 76 78 - 266: 5f 70 65 72 - 26a: 66 5f - 26c: 64 75 - 26e: 6d 70 - 270: 00 5f - 272: 65 78 - 274: 69 74 - 276: 00 5f - 278: 70 6f - 27a: 63 6c 5f 6b bltu t5, s5, 1720 - 27e: 65 72 - 280: 6e 65 - 282: 6c 5f - 284: 73 61 78 70 csrrsi sp, 1799, 16 - 288: 79 5f - 28a: 77 6f 72 6b - 28e: 67 72 6f 75 - 292: 70 00 - 294: 76 78 - 296: 5f 73 70 61 - 29a: 77 6e 5f 6b - 29e: 65 72 - 2a0: 6e 65 - 2a2: 6c 00 + 98: 5f 61 6c 6c + 9c: 5f 73 74 75 + a0: 62 00 + a2: 73 70 61 77 csrci 1910, 2 + a6: 6e 5f + a8: 6b 65 72 6e + ac: 65 6c + ae: 5f 72 65 6d + b2: 5f 73 74 75 + b6: 62 00 + b8: 73 70 61 77 csrci 1910, 2 + bc: 6e 5f + be: 6b 65 72 6e + c2: 65 6c + c4: 5f 61 6c 6c + c8: 5f 63 62 00 + cc: 76 78 + ce: 5f 70 65 72 + d2: 66 2e + d4: 63 00 5f 5f beq t5, s5, 1504 + d8: 61 74 + da: 65 78 + dc: 69 74 + de: 2e 63 + e0: 00 69 + e2: 6d 70 + e4: 75 72 + e6: 65 2e + e8: 63 00 69 6d beq s2, s6, 1728 + ec: 70 75 + ee: 72 65 + f0: 5f 64 61 74 + f4: 61 00 + f6: 5f 5f 66 69 + fa: 6e 69 + fc: 5f 61 72 72 + 100: 61 79 + 102: 5f 65 6e 64 + 106: 00 5f + 108: 5f 66 69 6e + 10c: 69 5f + 10e: 61 72 + 110: 72 61 + 112: 79 5f + 114: 73 74 61 72 csrrci s0, 1830, 2 + 118: 74 00 + 11a: 5f 5f 69 6e + 11e: 69 74 + 120: 5f 61 72 72 + 124: 61 79 + 126: 5f 65 6e 64 + 12a: 00 5f + 12c: 5f 70 72 65 + 130: 69 6e + 132: 69 74 + 134: 5f 61 72 72 + 138: 61 79 + 13a: 5f 65 6e 64 + 13e: 00 5f + 140: 5f 69 6e 69 + 144: 74 5f + 146: 61 72 + 148: 72 61 + 14a: 79 5f + 14c: 73 74 61 72 csrrci s0, 1830, 2 + 150: 74 00 + 152: 5f 5f 70 72 + 156: 65 69 + 158: 6e 69 + 15a: 74 5f + 15c: 61 72 + 15e: 72 61 + 160: 79 5f + 162: 73 74 61 72 csrrci s0, 1830, 2 + 166: 74 00 + 168: 5f 5f 73 74 + 16c: 61 63 + 16e: 6b 5f 75 73 + 172: 61 67 + 174: 65 00 + 176: 5f 5f 73 74 + 17a: 61 63 + 17c: 6b 5f 73 69 + 180: 7a 65 + 182: 00 67 + 184: 5f 77 73 70 + 188: 61 77 + 18a: 6e 5f + 18c: 61 72 + 18e: 67 73 00 5f + 192: 5f 53 44 41 + 196: 54 41 + 198: 5f 42 45 47 + 19c: 49 4e + 19e: 5f 5f 00 5f + 1a2: 5f 67 6c 6f + 1a6: 62 61 + 1a8: 6c 5f + 1aa: 70 6f + 1ac: 69 6e + 1ae: 74 65 + 1b0: 72 00 + 1b2: 5f 67 6c 6f + 1b6: 62 61 + 1b8: 6c 5f + 1ba: 69 6d + 1bc: 70 75 + 1be: 72 65 + 1c0: 5f 70 74 72 + 1c4: 00 5f + 1c6: 5f 6c 69 62 + 1ca: 63 5f 69 6e bge s2, t1, 1790 + 1ce: 69 74 + 1d0: 5f 61 72 72 + 1d4: 61 79 + 1d6: 00 5f + 1d8: 5f 6c 69 62 + 1dc: 63 5f 66 69 bge a2, s6, 1694 + 1e0: 6e 69 + 1e2: 5f 61 72 72 + 1e6: 61 79 + 1e8: 00 5f + 1ea: 70 6f + 1ec: 63 6c 5f 6b bltu t5, s5, 1720 + 1f0: 65 72 + 1f2: 6e 65 + 1f4: 6c 5f + 1f6: 73 61 78 70 csrrsi sp, 1799, 16 + 1fa: 79 00 + 1fc: 76 78 + 1fe: 5f 73 65 74 + 202: 5f 73 70 00 + 206: 5f 5f 63 61 + 20a: 6c 6c + 20c: 5f 65 78 69 + 210: 74 70 + 212: 72 6f + 214: 63 73 00 5f bgeu zero, a6, 1510 + 218: 5f 72 65 67 + 21c: 69 73 + 21e: 74 65 + 220: 72 5f + 222: 65 78 + 224: 69 74 + 226: 70 72 + 228: 6f 63 00 5f jal t1, 26096 + 22c: 5f 42 53 53 + 230: 5f 45 4e 44 + 234: 5f 5f 00 5f + 238: 5f 62 73 73 + 23c: 5f 73 74 61 + 240: 72 74 + 242: 00 6d + 244: 65 6d + 246: 73 65 74 00 csrrsi a0, 7, 8 + 24a: 6d 61 + 24c: 69 6e + 24e: 00 5f + 250: 70 6f + 252: 63 6c 5f 6b bltu t5, s5, 1720 + 256: 65 72 + 258: 6e 65 + 25a: 6c 5f + 25c: 73 61 78 70 csrrsi sp, 1799, 16 + 260: 79 5f + 262: 77 6f 72 6b + 266: 67 72 6f 75 + 26a: 70 5f + 26c: 66 61 + 26e: 73 74 00 61 csrrci s0, 1552, 0 + 272: 74 65 + 274: 78 69 + 276: 74 00 + 278: 5f 5f 44 41 + 27c: 54 41 + 27e: 5f 42 45 47 + 282: 49 4e + 284: 5f 5f 00 5f + 288: 65 64 + 28a: 61 74 + 28c: 61 00 + 28e: 76 78 + 290: 5f 70 65 72 + 294: 66 5f + 296: 64 75 + 298: 6d 70 + 29a: 00 5f + 29c: 65 78 + 29e: 69 74 + 2a0: 00 5f + 2a2: 70 6f + 2a4: 63 6c 5f 6b bltu t5, s5, 1720 + 2a8: 65 72 + 2aa: 6e 65 + 2ac: 6c 5f + 2ae: 73 61 78 70 csrrsi sp, 1799, 16 + 2b2: 79 5f + 2b4: 77 6f 72 6b + 2b8: 67 72 6f 75 + 2bc: 70 00 + 2be: 76 78 + 2c0: 5f 73 70 61 + 2c4: 77 6e 5f 6b + 2c8: 65 72 + 2ca: 6e 65 + 2cc: 6c 00 Disassembly of section .shstrtab: diff --git a/tests/opencl/sfilter/Makefile b/tests/opencl/sfilter/Makefile index 8bac4aaf..bf9849bb 100644 --- a/tests/opencl/sfilter/Makefile +++ b/tests/opencl/sfilter/Makefile @@ -9,8 +9,8 @@ VORTEX_RT_PATH ?= $(realpath ../../../runtime) OPTS ?= -n16 -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/sfilter/kernel.pocl b/tests/opencl/sfilter/kernel.pocl index a4a52f537de858f7fc75b34d7526af62ca3c5d48..573a663c25daf89c92ff038f3c9b50e00085a1b8 100644 GIT binary patch delta 2662 zcmeHI|4&m_6hHU9*Y{ej6!Q2|VuytXZDBe}pNKe}Eu~b&06H}qbp;-kF>oj>lf`9J zA5vzP1$GH;X4xP*Hn+vFy+wa<87SChBZ^-p%q%(r8~g?iRK^(Ww$Wri_{07HUh?wJ zJ@=e*KcCOJIq%DxsPQ&xHd+ccr8^v(x4822x480ha<{k~E~mq_$(@&*Q{>3cFDlH- zDabhT_+fu`|ci^;J+&IG`-tXE_^?N|jc0g=^lF~p~G`6pnYVgkC~o&cb#q3AWt z0Z2_8WW|7wSM{B&hJo^y>q%5(sxoKE=TITusE$JkxY+ul%D`(h2Hb9qLk2u))#Cx{ z(iq~~Y!Een+4()Gb_p~T&oH4~r^QNi9ur8DdJ~9T=F9*%pa7r<1t{41EpaaP_2j3sw7CI=G^^|$!(Z9r>v@Ez zav#7H;W%YB_Gb}pxXlDS=k|!)AkZmI2%{hvY9*Kz9=C{y`8MgOsG^7~1_i z!TB?RIc68x07W#hON}fe=RHK?(4bxJR3ZAj3(=i@ps+(As`WH2xJd02^&oNqr1&|9 z*cgCvpg{}-sBp0-g+@MMXT@L~0e}B*0(L<#MG-+K7b<-mOiZpAo+6FG7vmtbmW@3? zVo-<>`Tj#_f-#YvvKZ%Tg~++7WSE;W7xnWTp0!0IjCEpc{k3teG%%*c zO*0Eh!8pY?M1a&b17i6&B{G9Z+}uiuWv!HCuh3#$B#4C-l*H-)>vSMiS5UVevjaRg zzkrWFTDaB3{dVg}#DMrt0EGm7nXHvZHvtdTIr!b=CF0@>vB1BS0Jup%!>jc(^@6bj zgrsjkNbUi_@&E~G!$??(K!~^jXCiu#po>ChbOJNOgE6U)ksUR z3`+!{XhK*{c2IOGqKF7|SPZ`!MtaBote#vk&+CAIjs#*qtpI|D_T%p-wy#h@#DO zQ!yUd+(%0d9E_2s@v2ao=Op&%Mvw<@U3&(3l*zTmD9v}t;4`FvuR)1STFyiS6T$bn z6T(k}L&-K}QHv8}abhe^jKzuZ?1_PbII|#;+PWO?E-<0PxW3>zd!CGs<*z6^3gap5 zv1NC<6Ye<@#ybp?%E4_Zh}yOew{A~EL&^`^m(n|hB>HF__g1^Vrkl$$`rqjC*EIWU zE!>fIfBeq)pfkId&Yrux;gY=m>nrIW%j+*WH*{Y~?{}^ncV_q3^+UqF62s7N+_etF zuN{WbL<2b|h%mjY(_$;JiQWSxl9*{bke!k3EiKFNN*Sfz)tMQq*OaX($v#kG%P7qh zl^eSTRmh6Z?W;hq;_^~K^S}y#LL3xve}Jh^Bj#TAnD%P%PsPnW`l|S7n_gZeJ6WmA z+Z-&`UeLzIzt_{|5af&@TV0uz-OFYeL-vO#>|Yj+dEFk0Kcv#!we=oPKA2jQ2=Yqp zh3M}ieU4am@5#gJZsSsUm1-SR+j#vtYb_7 delta 2389 zcmeH`Z%|ZK7{=do&fR-=g<02D+}%uFxwyL!CU`+)DBG1k3xh4IGC3xW;02Vy89p$L z+8 zAR`V!Rzq)d4MfY2UXI6+Wh^yc-w!uMlzk{wZmDb7en-P^J=c+>z+;Ro`YZFuYYu(Ua>w?+y zZV1sf7x14;m_7{TJqfgg9HhAf#FF0RbpcrOcfi6fq88r;Dw+6x3ba)MXs#a6-Zua_ zo6BoGnCU-b79N^EXU!);X)YjYSFuN`0WcE(4W#7_A!Yc6mq~uY^eL|z5=AX<3bAj7 zy{vH^Ofnp;ld#mu^9WhFe z+@7;8yf=3~5kli23&&6i{cwE;Dq+D)=OR-$ z0Ybm4ks`ZK0!q z%i;$-{!0Vwvmys(-)>%o@IcbBtx0HrJ-#)DWOl@pgC6~WQ{Qz#-yhMRpRTWs==;w| z2d3)}=1VVobVre+>+`JFNY?Dd%vLR{ReLf_o@ynT^wnoOJr$M8T6JA&YFXLZ)U@)7 zvi0fd%DS|Q%JPieWohZD6>55gs#IpAvF+Q24ah@NcUGaT^sSvT`)X&8u-ne9?GU#` z+E-^M=U-`yx8ama7fTBVVvxPO?BmmR9b!LC8QIdF4dQnDzQmE0pe4tiTl||P +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 80000010: ef 00 c0 7c jal 1996 80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 +80000018: 6b 00 05 00 vx_tmc a0 8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 5a addi a0, a0, 1448 +80000020: 13 05 85 5d addi a0, a0, 1496 80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 62 addi a2, a2, 1568 +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 6c jal 3776 +80000034: ef 00 10 6f jal 3824 80000038: 17 15 00 00 auipc a0, 1 8000003c: 13 05 45 87 addi a0, a0, -1932 -80000040: ef 00 d0 66 jal 3692 +80000040: ef 00 d0 69 jal 3740 80000044: ef 00 c0 7c jal 1996 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 50 67 j 3700 +8000004c: 6f 00 50 6a j 3748 Disassembly of section .text: @@ -33,7 +33,7 @@ Disassembly of section .text: 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 15 00 80 lui a0, 524289 8000005c: 13 05 c5 8a addi a0, a0, -1876 -80000060: 6f 00 d0 64 j 3660 +80000060: 6f 00 d0 67 j 3708 80000064: 67 80 00 00 ret 80000068 main: @@ -44,7 +44,7 @@ Disassembly of section .text: 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 1d jal 2520 +80000084: ef 00 10 29 jal 2704 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 @@ -521,15 +521,15 @@ Disassembly of section .text: 800007cc: 73 00 00 00 ecall 800007d0 label_exit_next: -800007d0: ef 00 80 4c jal 1224 +800007d0: ef 00 80 4f jal 1272 800007d4: 13 05 00 00 mv a0, zero -800007d8: 6b 00 05 00 +800007d8: 6b 00 05 00 vx_tmc a0 800007dc vx_set_sp: 800007dc: 13 05 f0 ff addi a0, zero, -1 -800007e0: 6b 00 05 00 +800007e0: 6b 00 05 00 vx_tmc a0 800007e4: 97 21 00 00 auipc gp, 2 -800007e8: 93 81 41 1b addi gp, gp, 436 +800007e8: 93 81 41 1e addi gp, gp, 484 800007ec: 37 01 00 ff lui sp, 1044480 800007f0: 73 26 10 cc csrr a2, 3265 800007f4: 93 15 a6 00 slli a1, a2, 10 @@ -537,7 +537,7 @@ Disassembly of section .text: 800007fc: f3 26 30 cc csrr a3, 3267 80000800: 63 86 06 00 beqz a3, 12 80000804: 13 05 00 00 mv a0, zero -80000808: 6b 00 05 00 +80000808: 6b 00 05 00 vx_tmc a0 8000080c RETURN: 8000080c: 67 80 00 00 ret @@ -548,14 +548,14 @@ Disassembly of section .text: 80000818: 23 20 21 01 sw s2, 0(sp) 8000081c: 37 24 00 80 lui s0, 524290 80000820: 37 29 00 80 lui s2, 524290 -80000824: 93 07 04 19 addi a5, s0, 400 -80000828: 13 09 09 19 addi s2, s2, 400 +80000824: 93 07 04 1c addi a5, s0, 448 +80000828: 13 09 09 1c addi s2, s2, 448 8000082c: 33 09 f9 40 sub s2, s2, a5 80000830: 23 26 11 00 sw ra, 12(sp) 80000834: 23 22 91 00 sw s1, 4(sp) 80000838: 13 59 29 40 srai s2, s2, 2 8000083c: 63 00 09 02 beqz s2, 32 -80000840: 13 04 04 19 addi s0, s0, 400 +80000840: 13 04 04 1c addi s0, s0, 448 80000844: 93 04 00 00 mv s1, zero 80000848: 83 27 04 00 lw a5, 0(s0) 8000084c: 93 84 14 00 addi s1, s1, 1 @@ -564,12 +564,12 @@ Disassembly of section .text: 80000858: e3 18 99 fe bne s2, s1, -16 8000085c: 37 24 00 80 lui s0, 524290 80000860: 37 29 00 80 lui s2, 524290 -80000864: 93 07 04 19 addi a5, s0, 400 -80000868: 13 09 49 19 addi s2, s2, 404 +80000864: 93 07 04 1c addi a5, s0, 448 +80000868: 13 09 49 1c addi s2, s2, 452 8000086c: 33 09 f9 40 sub s2, s2, a5 80000870: 13 59 29 40 srai s2, s2, 2 80000874: 63 00 09 02 beqz s2, 32 -80000878: 13 04 04 19 addi s0, s0, 400 +80000878: 13 04 04 1c addi s0, s0, 448 8000087c: 93 04 00 00 mv s1, zero 80000880: 83 27 04 00 lw a5, 0(s0) 80000884: 93 84 14 00 addi s1, s1, 1 @@ -588,8 +588,8 @@ Disassembly of section .text: 800008b0: 23 24 81 00 sw s0, 8(sp) 800008b4: b7 27 00 80 lui a5, 524290 800008b8: 37 24 00 80 lui s0, 524290 -800008bc: 13 04 44 19 addi s0, s0, 404 -800008c0: 93 87 47 19 addi a5, a5, 404 +800008bc: 13 04 44 1c addi s0, s0, 452 +800008c0: 93 87 47 1c addi a5, a5, 452 800008c4: b3 87 87 40 sub a5, a5, s0 800008c8: 23 22 91 00 sw s1, 4(sp) 800008cc: 23 26 11 00 sw ra, 12(sp) @@ -608,7 +608,7 @@ Disassembly of section .text: 80000900: 13 01 01 01 addi sp, sp, 16 80000904: 67 80 00 00 ret -80000908 spawn_kernel_callback: +80000908 spawn_kernel_all_stub: 80000908: 13 01 01 fe addi sp, sp, -32 8000090c: 23 2e 11 00 sw ra, 28(sp) 80000910: 23 2c 81 00 sw s0, 24(sp) @@ -616,600 +616,616 @@ Disassembly of section .text: 80000918: 23 28 21 01 sw s2, 16(sp) 8000091c: 23 26 31 01 sw s3, 12(sp) 80000920: 23 24 41 01 sw s4, 8(sp) -80000924: 23 22 51 01 sw s5, 4(sp) -80000928: 93 07 f0 ff addi a5, zero, -1 -8000092c: 6b 80 07 00 -80000930: f3 26 50 cc csrr a3, 3269 -80000934: 73 29 30 cc csrr s2, 3267 -80000938: 73 27 00 cc csrr a4, 3264 -8000093c: 73 26 00 fc csrr a2, 4032 -80000940: b7 27 00 80 lui a5, 524290 -80000944: 93 96 26 00 slli a3, a3, 2 -80000948: 93 87 47 5c addi a5, a5, 1476 -8000094c: b3 87 d7 00 add a5, a5, a3 -80000950: 03 a4 07 00 lw s0, 0(a5) -80000954: 83 24 44 01 lw s1, 20(s0) -80000958: 83 26 04 01 lw a3, 16(s0) -8000095c: b3 2a 99 00 slt s5, s2, s1 -80000960: 93 87 04 00 mv a5, s1 -80000964: b3 8a da 00 add s5, s5, a3 -80000968: b3 84 26 03 mul s1, a3, s2 -8000096c: 63 54 f9 00 bge s2, a5, 8 -80000970: 93 07 09 00 mv a5, s2 -80000974: b3 84 f4 00 add s1, s1, a5 -80000978: 83 25 04 00 lw a1, 0(s0) -8000097c: 83 26 c4 00 lw a3, 12(s0) -80000980: 83 a9 05 00 lw s3, 0(a1) -80000984: 03 aa 45 00 lw s4, 4(a1) -80000988: b3 84 c4 02 mul s1, s1, a2 -8000098c: b3 87 ea 02 mul a5, s5, a4 -80000990: b3 84 d4 00 add s1, s1, a3 -80000994: b3 84 f4 00 add s1, s1, a5 -80000998: b3 8a 9a 00 add s5, s5, s1 -8000099c: 33 8a 49 03 mul s4, s3, s4 -800009a0: 63 c0 54 07 blt s1, s5, 96 -800009a4: 6f 00 00 08 j 128 -800009a8: 03 47 e4 01 lbu a4, 30(s0) -800009ac: 83 46 d4 01 lbu a3, 29(s0) -800009b0: 33 d7 e4 40 sra a4, s1, a4 -800009b4: b3 07 47 03 mul a5, a4, s4 -800009b8: b3 87 f4 40 sub a5, s1, a5 -800009bc: 63 80 06 06 beqz a3, 96 -800009c0: 83 46 f4 01 lbu a3, 31(s0) -800009c4: b3 d6 d7 40 sra a3, a5, a3 -800009c8: b3 88 36 03 mul a7, a3, s3 -800009cc: 03 ae 45 01 lw t3, 20(a1) -800009d0: 03 a3 05 01 lw t1, 16(a1) -800009d4: 03 a6 c5 00 lw a2, 12(a1) -800009d8: 03 28 44 00 lw a6, 4(s0) -800009dc: 03 25 84 00 lw a0, 8(s0) -800009e0: 93 84 14 00 addi s1, s1, 1 -800009e4: 33 07 c7 01 add a4, a4, t3 -800009e8: b3 86 66 00 add a3, a3, t1 -800009ec: b3 87 17 41 sub a5, a5, a7 -800009f0: 33 86 c7 00 add a2, a5, a2 -800009f4: e7 00 08 00 jalr a6 -800009f8: 63 86 9a 02 beq s5, s1, 44 -800009fc: 83 25 04 00 lw a1, 0(s0) -80000a00: 83 47 c4 01 lbu a5, 28(s0) -80000a04: e3 92 07 fa bnez a5, -92 -80000a08: 33 c7 44 03 div a4, s1, s4 -80000a0c: 83 46 d4 01 lbu a3, 29(s0) -80000a10: b3 07 47 03 mul a5, a4, s4 -80000a14: b3 87 f4 40 sub a5, s1, a5 -80000a18: e3 94 06 fa bnez a3, -88 -80000a1c: b3 c6 37 03 div a3, a5, s3 -80000a20: 6f f0 9f fa j -88 -80000a24: 03 27 84 01 lw a4, 24(s0) -80000a28: 93 07 00 00 mv a5, zero -80000a2c: 6b c0 e7 00 -80000a30: 13 39 19 00 seqz s2, s2 -80000a34: 6b 00 09 00 -80000a38: 83 20 c1 01 lw ra, 28(sp) -80000a3c: 03 24 81 01 lw s0, 24(sp) -80000a40: 83 24 41 01 lw s1, 20(sp) -80000a44: 03 29 01 01 lw s2, 16(sp) -80000a48: 83 29 c1 00 lw s3, 12(sp) -80000a4c: 03 2a 81 00 lw s4, 8(sp) -80000a50: 83 2a 41 00 lw s5, 4(sp) -80000a54: 13 01 01 02 addi sp, sp, 32 -80000a58: 67 80 00 00 ret +80000924: 73 26 50 cc csrr a2, 3269 +80000928: 73 27 30 cc csrr a4, 3267 +8000092c: f3 26 00 cc csrr a3, 3264 +80000930: 73 25 00 fc csrr a0, 4032 +80000934: b7 27 00 80 lui a5, 524290 +80000938: 13 16 26 00 slli a2, a2, 2 +8000093c: 93 87 47 5f addi a5, a5, 1524 +80000940: b3 87 c7 00 add a5, a5, a2 +80000944: 03 a4 07 00 lw s0, 0(a5) +80000948: 83 24 44 01 lw s1, 20(s0) +8000094c: 03 26 04 01 lw a2, 16(s0) +80000950: 33 2a 97 00 slt s4, a4, s1 +80000954: 93 87 04 00 mv a5, s1 +80000958: 33 0a ca 00 add s4, s4, a2 +8000095c: b3 04 e6 02 mul s1, a2, a4 +80000960: 63 54 f7 00 bge a4, a5, 8 +80000964: 93 07 07 00 mv a5, a4 +80000968: b3 84 f4 00 add s1, s1, a5 +8000096c: 83 25 04 00 lw a1, 0(s0) +80000970: 03 27 c4 00 lw a4, 12(s0) +80000974: 03 a9 05 00 lw s2, 0(a1) +80000978: 83 a9 45 00 lw s3, 4(a1) +8000097c: b3 84 a4 02 mul s1, s1, a0 +80000980: b3 07 da 02 mul a5, s4, a3 +80000984: b3 84 e4 00 add s1, s1, a4 +80000988: b3 84 f4 00 add s1, s1, a5 +8000098c: 33 0a 9a 00 add s4, s4, s1 +80000990: b3 09 39 03 mul s3, s2, s3 +80000994: 63 c0 44 07 blt s1, s4, 96 +80000998: 6f 00 00 08 j 128 +8000099c: 03 47 e4 01 lbu a4, 30(s0) +800009a0: 83 46 d4 01 lbu a3, 29(s0) +800009a4: 33 d7 e4 40 sra a4, s1, a4 +800009a8: b3 07 37 03 mul a5, a4, s3 +800009ac: b3 87 f4 40 sub a5, s1, a5 +800009b0: 63 80 06 06 beqz a3, 96 +800009b4: 83 46 f4 01 lbu a3, 31(s0) +800009b8: b3 d6 d7 40 sra a3, a5, a3 +800009bc: b3 88 26 03 mul a7, a3, s2 +800009c0: 03 ae 45 01 lw t3, 20(a1) +800009c4: 03 a3 05 01 lw t1, 16(a1) +800009c8: 03 a6 c5 00 lw a2, 12(a1) +800009cc: 03 28 44 00 lw a6, 4(s0) +800009d0: 03 25 84 00 lw a0, 8(s0) +800009d4: 93 84 14 00 addi s1, s1, 1 +800009d8: 33 07 c7 01 add a4, a4, t3 +800009dc: b3 86 66 00 add a3, a3, t1 +800009e0: b3 87 17 41 sub a5, a5, a7 +800009e4: 33 86 c7 00 add a2, a5, a2 +800009e8: e7 00 08 00 jalr a6 +800009ec: 63 06 9a 02 beq s4, s1, 44 +800009f0: 83 25 04 00 lw a1, 0(s0) +800009f4: 83 47 c4 01 lbu a5, 28(s0) +800009f8: e3 92 07 fa bnez a5, -92 +800009fc: 33 c7 34 03 div a4, s1, s3 +80000a00: 83 46 d4 01 lbu a3, 29(s0) +80000a04: b3 07 37 03 mul a5, a4, s3 +80000a08: b3 87 f4 40 sub a5, s1, a5 +80000a0c: e3 94 06 fa bnez a3, -88 +80000a10: b3 c6 27 03 div a3, a5, s2 +80000a14: 6f f0 9f fa j -88 +80000a18: 03 27 84 01 lw a4, 24(s0) +80000a1c: 93 07 00 00 mv a5, zero +80000a20: 6b c0 e7 00 vx_bar a5, a4 +80000a24: 83 20 c1 01 lw ra, 28(sp) +80000a28: 03 24 81 01 lw s0, 24(sp) +80000a2c: 83 24 41 01 lw s1, 20(sp) +80000a30: 03 29 01 01 lw s2, 16(sp) +80000a34: 83 29 c1 00 lw s3, 12(sp) +80000a38: 03 2a 81 00 lw s4, 8(sp) +80000a3c: 13 01 01 02 addi sp, sp, 32 +80000a40: 67 80 00 00 ret -80000a5c vx_spawn_kernel: -80000a5c: 13 01 01 fc addi sp, sp, -64 -80000a60: 23 2e 11 02 sw ra, 60(sp) -80000a64: 23 2c 81 02 sw s0, 56(sp) -80000a68: 23 2a 91 02 sw s1, 52(sp) -80000a6c: 23 28 21 03 sw s2, 48(sp) -80000a70: 23 26 31 03 sw s3, 44(sp) -80000a74: f3 28 20 fc csrr a7, 4034 -80000a78: 73 23 10 fc csrr t1, 4033 -80000a7c: 73 24 00 fc csrr s0, 4032 -80000a80: f3 27 50 cc csrr a5, 3269 -80000a84: 13 07 f0 01 addi a4, zero, 31 -80000a88: 63 46 f7 0e blt a4, a5, 236 -80000a8c: 03 2e 05 00 lw t3, 0(a0) -80000a90: 83 26 45 00 lw a3, 4(a0) -80000a94: 03 28 85 00 lw a6, 8(a0) -80000a98: b3 0e 83 02 mul t4, t1, s0 -80000a9c: 13 07 10 00 addi a4, zero, 1 -80000aa0: b3 06 de 02 mul a3, t3, a3 -80000aa4: 33 88 06 03 mul a6, a3, a6 -80000aa8: 63 d4 0e 01 bge t4, a6, 8 -80000aac: 33 47 d8 03 div a4, a6, t4 -80000ab0: 63 c0 e8 0e blt a7, a4, 224 -80000ab4: 63 d0 e7 0c bge a5, a4, 192 -80000ab8: 93 88 f8 ff addi a7, a7, -1 -80000abc: b3 4e e8 02 div t4, a6, a4 -80000ac0: 93 84 0e 00 mv s1, t4 -80000ac4: 63 96 f8 00 bne a7, a5, 12 -80000ac8: 33 67 e8 02 rem a4, a6, a4 -80000acc: b3 04 d7 01 add s1, a4, t4 -80000ad0: 33 c9 84 02 div s2, s1, s0 -80000ad4: b3 e4 84 02 rem s1, s1, s0 -80000ad8: 63 42 69 0c blt s2, t1, 196 -80000adc: 93 02 10 00 addi t0, zero, 1 -80000ae0: 33 48 69 02 div a6, s2, t1 -80000ae4: 63 06 08 00 beqz a6, 12 -80000ae8: 93 02 08 00 mv t0, a6 -80000aec: 33 68 69 02 rem a6, s2, t1 -80000af0: d3 f7 06 d0 fcvt.s.w fa5, a3 -80000af4: 93 8f f6 ff addi t6, a3, -1 -80000af8: 13 0f fe ff addi t5, t3, -1 -80000afc: b7 29 00 80 lui s3, 524290 -80000b00: b3 f6 df 00 and a3, t6, a3 -80000b04: 93 89 49 5c addi s3, s3, 1476 -80000b08: 93 b6 16 00 seqz a3, a3 -80000b0c: 23 20 a1 00 sw a0, 0(sp) -80000b10: 23 22 b1 00 sw a1, 4(sp) -80000b14: 23 24 c1 00 sw a2, 8(sp) -80000b18: 23 28 51 00 sw t0, 16(sp) -80000b1c: 23 2a 01 01 sw a6, 20(sp) -80000b20: 23 2c 01 00 sw zero, 24(sp) -80000b24: 23 0e d1 00 sb a3, 28(sp) -80000b28: 33 87 fe 02 mul a4, t4, a5 -80000b2c: d3 8e 07 e0 fmv.x.w t4, fa5 -80000b30: d3 77 0e d0 fcvt.s.w fa5, t3 -80000b34: 93 97 27 00 slli a5, a5, 2 -80000b38: 33 7e cf 01 and t3, t5, t3 -80000b3c: d3 88 07 e0 fmv.x.w a7, fa5 -80000b40: 93 de 7e 41 srai t4, t4, 23 -80000b44: 13 3e 1e 00 seqz t3, t3 -80000b48: 93 d8 78 41 srai a7, a7, 23 -80000b4c: 93 8e 1e f8 addi t4, t4, -127 -80000b50: 93 88 18 f8 addi a7, a7, -127 -80000b54: b3 87 f9 00 add a5, s3, a5 -80000b58: 23 26 e1 00 sw a4, 12(sp) -80000b5c: a3 0e c1 01 sb t3, 29(sp) -80000b60: 23 0f d1 01 sb t4, 30(sp) -80000b64: a3 0f 11 01 sb a7, 31(sp) -80000b68: 23 a0 27 00 sw sp, 0(a5) -80000b6c: 63 4e 20 03 bgtz s2, 60 -80000b70: 63 9e 04 04 bnez s1, 92 -80000b74: 83 20 c1 03 lw ra, 60(sp) -80000b78: 03 24 81 03 lw s0, 56(sp) -80000b7c: 83 24 41 03 lw s1, 52(sp) -80000b80: 03 29 01 03 lw s2, 48(sp) -80000b84: 83 29 c1 02 lw s3, 44(sp) -80000b88: 13 01 01 04 addi sp, sp, 64 -80000b8c: 67 80 00 00 ret -80000b90: 13 87 08 00 mv a4, a7 -80000b94: e3 c2 e7 f2 blt a5, a4, -220 -80000b98: 6f f0 df fd j -36 -80000b9c: 13 08 00 00 mv a6, zero -80000ba0: 93 02 10 00 addi t0, zero, 1 -80000ba4: 6f f0 df f4 j -180 -80000ba8: 13 07 09 00 mv a4, s2 -80000bac: 63 54 23 01 bge t1, s2, 8 -80000bb0: 13 07 03 00 mv a4, t1 -80000bb4: b7 17 00 80 lui a5, 524289 -80000bb8: 23 2c e1 00 sw a4, 24(sp) -80000bbc: 93 87 87 90 addi a5, a5, -1784 -80000bc0: 6b 10 f7 00 -80000bc4: ef f0 5f d4 jal -700 -80000bc8: e3 86 04 fa beqz s1, -84 -80000bcc: 33 04 89 02 mul s0, s2, s0 -80000bd0: 13 07 10 00 addi a4, zero, 1 -80000bd4: b3 14 97 00 sll s1, a4, s1 -80000bd8: 93 84 f4 ff addi s1, s1, -1 -80000bdc: 23 26 81 00 sw s0, 12(sp) -80000be0: 6b 80 04 00 -80000be4: 73 27 50 cc csrr a4, 3269 -80000be8: f3 27 20 cc csrr a5, 3266 -80000bec: 13 17 27 00 slli a4, a4, 2 -80000bf0: b3 89 e9 00 add s3, s3, a4 -80000bf4: 03 a5 09 00 lw a0, 0(s3) -80000bf8: 83 25 05 00 lw a1, 0(a0) -80000bfc: 83 26 c5 00 lw a3, 12(a0) -80000c00: 03 47 c5 01 lbu a4, 28(a0) -80000c04: 03 a8 05 00 lw a6, 0(a1) -80000c08: 03 a6 45 00 lw a2, 4(a1) -80000c0c: b3 87 d7 00 add a5, a5, a3 -80000c10: 33 06 c8 02 mul a2, a6, a2 -80000c14: 63 0e 07 06 beqz a4, 124 -80000c18: 03 47 e5 01 lbu a4, 30(a0) -80000c1c: 33 d7 e7 40 sra a4, a5, a4 -80000c20: 83 46 d5 01 lbu a3, 29(a0) -80000c24: 33 06 e6 02 mul a2, a2, a4 -80000c28: b3 87 c7 40 sub a5, a5, a2 -80000c2c: 63 8e 06 04 beqz a3, 92 -80000c30: 83 48 f5 01 lbu a7, 31(a0) -80000c34: b3 d8 17 41 sra a7, a5, a7 -80000c38: 33 08 18 03 mul a6, a6, a7 -80000c3c: 03 ae 45 01 lw t3, 20(a1) -80000c40: 83 a6 05 01 lw a3, 16(a1) -80000c44: 03 a6 c5 00 lw a2, 12(a1) -80000c48: 03 23 45 00 lw t1, 4(a0) -80000c4c: 03 25 85 00 lw a0, 8(a0) -80000c50: 33 07 c7 01 add a4, a4, t3 -80000c54: b3 86 d8 00 add a3, a7, a3 -80000c58: b3 87 07 41 sub a5, a5, a6 -80000c5c: 33 86 c7 00 add a2, a5, a2 -80000c60: e7 00 03 00 jalr t1 -80000c64: 93 07 10 00 addi a5, zero, 1 -80000c68: 6b 80 07 00 -80000c6c: 83 20 c1 03 lw ra, 60(sp) -80000c70: 03 24 81 03 lw s0, 56(sp) -80000c74: 83 24 41 03 lw s1, 52(sp) -80000c78: 03 29 01 03 lw s2, 48(sp) -80000c7c: 83 29 c1 02 lw s3, 44(sp) -80000c80: 13 01 01 04 addi sp, sp, 64 -80000c84: 67 80 00 00 ret -80000c88: b3 c8 07 03 div a7, a5, a6 -80000c8c: 6f f0 df fa j -84 -80000c90: 33 c7 c7 02 div a4, a5, a2 -80000c94: 6f f0 df f8 j -116 +80000a44 spawn_kernel_rem_stub: +80000a44: f3 26 50 cc csrr a3, 3269 +80000a48: f3 27 20 cc csrr a5, 3266 +80000a4c: 37 27 00 80 lui a4, 524290 +80000a50: 93 96 26 00 slli a3, a3, 2 +80000a54: 13 07 47 5f addi a4, a4, 1524 +80000a58: 33 07 d7 00 add a4, a4, a3 +80000a5c: 03 25 07 00 lw a0, 0(a4) +80000a60: 83 25 05 00 lw a1, 0(a0) +80000a64: 83 26 c5 00 lw a3, 12(a0) +80000a68: 03 47 c5 01 lbu a4, 28(a0) +80000a6c: 83 a8 05 00 lw a7, 0(a1) +80000a70: 03 a6 45 00 lw a2, 4(a1) +80000a74: b3 87 d7 00 add a5, a5, a3 +80000a78: 33 86 c8 02 mul a2, a7, a2 +80000a7c: 63 08 07 04 beqz a4, 80 +80000a80: 03 47 e5 01 lbu a4, 30(a0) +80000a84: 83 46 d5 01 lbu a3, 29(a0) +80000a88: 33 d7 e7 40 sra a4, a5, a4 +80000a8c: 33 06 c7 02 mul a2, a4, a2 +80000a90: b3 87 c7 40 sub a5, a5, a2 +80000a94: 63 86 06 04 beqz a3, 76 +80000a98: 83 46 f5 01 lbu a3, 31(a0) +80000a9c: 33 d8 d7 40 sra a6, a5, a3 +80000aa0: 83 a6 05 01 lw a3, 16(a1) +80000aa4: 03 ae 45 01 lw t3, 20(a1) +80000aa8: 03 a6 c5 00 lw a2, 12(a1) +80000aac: b3 06 d8 00 add a3, a6, a3 +80000ab0: 33 08 18 03 mul a6, a6, a7 +80000ab4: 03 23 45 00 lw t1, 4(a0) +80000ab8: 03 25 85 00 lw a0, 8(a0) +80000abc: 33 07 c7 01 add a4, a4, t3 +80000ac0: b3 87 07 41 sub a5, a5, a6 +80000ac4: 33 86 c7 00 add a2, a5, a2 +80000ac8: 67 00 03 00 jr t1 +80000acc: 33 c7 c7 02 div a4, a5, a2 +80000ad0: 83 46 d5 01 lbu a3, 29(a0) +80000ad4: 33 06 c7 02 mul a2, a4, a2 +80000ad8: b3 87 c7 40 sub a5, a5, a2 +80000adc: e3 9e 06 fa bnez a3, -68 +80000ae0: 33 c8 17 03 div a6, a5, a7 +80000ae4: 6f f0 df fb j -68 -80000c98 vx_perf_dump: -80000c98: f3 27 50 cc csrr a5, 3269 -80000c9c: 37 07 ff 00 lui a4, 4080 -80000ca0: b3 87 e7 00 add a5, a5, a4 -80000ca4: 93 97 87 00 slli a5, a5, 8 -80000ca8: 73 27 00 b0 csrr a4, mcycle -80000cac: 23 a0 e7 00 sw a4, 0(a5) -80000cb0: 73 27 10 b0 csrr a4, 2817 -80000cb4: 23 a2 e7 00 sw a4, 4(a5) -80000cb8: 73 27 20 b0 csrr a4, minstret -80000cbc: 23 a4 e7 00 sw a4, 8(a5) -80000cc0: 73 27 30 b0 csrr a4, mhpmcounter3 -80000cc4: 23 a6 e7 00 sw a4, 12(a5) -80000cc8: 73 27 40 b0 csrr a4, mhpmcounter4 -80000ccc: 23 a8 e7 00 sw a4, 16(a5) -80000cd0: 73 27 50 b0 csrr a4, mhpmcounter5 -80000cd4: 23 aa e7 00 sw a4, 20(a5) -80000cd8: 73 27 60 b0 csrr a4, mhpmcounter6 -80000cdc: 23 ac e7 00 sw a4, 24(a5) -80000ce0: 73 27 70 b0 csrr a4, mhpmcounter7 -80000ce4: 23 ae e7 00 sw a4, 28(a5) -80000ce8: 73 27 80 b0 csrr a4, mhpmcounter8 -80000cec: 23 a0 e7 02 sw a4, 32(a5) -80000cf0: 73 27 90 b0 csrr a4, mhpmcounter9 -80000cf4: 23 a2 e7 02 sw a4, 36(a5) -80000cf8: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000cfc: 23 a4 e7 02 sw a4, 40(a5) -80000d00: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000d04: 23 a6 e7 02 sw a4, 44(a5) -80000d08: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000d0c: 23 a8 e7 02 sw a4, 48(a5) -80000d10: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000d14: 23 aa e7 02 sw a4, 52(a5) -80000d18: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000d1c: 23 ac e7 02 sw a4, 56(a5) -80000d20: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000d24: 23 ae e7 02 sw a4, 60(a5) -80000d28: 73 27 00 b1 csrr a4, mhpmcounter16 -80000d2c: 23 a0 e7 04 sw a4, 64(a5) -80000d30: 73 27 10 b1 csrr a4, mhpmcounter17 -80000d34: 23 a2 e7 04 sw a4, 68(a5) -80000d38: 73 27 20 b1 csrr a4, mhpmcounter18 -80000d3c: 23 a4 e7 04 sw a4, 72(a5) -80000d40: 73 27 30 b1 csrr a4, mhpmcounter19 -80000d44: 23 a6 e7 04 sw a4, 76(a5) -80000d48: 73 27 40 b1 csrr a4, mhpmcounter20 -80000d4c: 23 a8 e7 04 sw a4, 80(a5) -80000d50: 73 27 50 b1 csrr a4, mhpmcounter21 -80000d54: 23 aa e7 04 sw a4, 84(a5) -80000d58: 73 27 60 b1 csrr a4, mhpmcounter22 -80000d5c: 23 ac e7 04 sw a4, 88(a5) -80000d60: 73 27 70 b1 csrr a4, mhpmcounter23 -80000d64: 23 ae e7 04 sw a4, 92(a5) -80000d68: 73 27 80 b1 csrr a4, mhpmcounter24 -80000d6c: 23 a0 e7 06 sw a4, 96(a5) -80000d70: 73 27 90 b1 csrr a4, mhpmcounter25 -80000d74: 23 a2 e7 06 sw a4, 100(a5) -80000d78: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000d7c: 23 a4 e7 06 sw a4, 104(a5) -80000d80: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000d84: 23 a6 e7 06 sw a4, 108(a5) -80000d88: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000d8c: 23 a8 e7 06 sw a4, 112(a5) -80000d90: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000d94: 23 aa e7 06 sw a4, 116(a5) -80000d98: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000d9c: 23 ac e7 06 sw a4, 120(a5) -80000da0: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000da4: 23 ae e7 06 sw a4, 124(a5) -80000da8: 73 27 00 b8 csrr a4, mcycleh -80000dac: 23 a0 e7 08 sw a4, 128(a5) -80000db0: 73 27 10 b8 csrr a4, 2945 -80000db4: 23 a2 e7 08 sw a4, 132(a5) -80000db8: 73 27 20 b8 csrr a4, minstreth -80000dbc: 23 a4 e7 08 sw a4, 136(a5) -80000dc0: 73 27 30 b8 csrr a4, mhpmcounter3h -80000dc4: 23 a6 e7 08 sw a4, 140(a5) -80000dc8: 73 27 40 b8 csrr a4, mhpmcounter4h -80000dcc: 23 a8 e7 08 sw a4, 144(a5) -80000dd0: 73 27 50 b8 csrr a4, mhpmcounter5h -80000dd4: 23 aa e7 08 sw a4, 148(a5) -80000dd8: 73 27 60 b8 csrr a4, mhpmcounter6h -80000ddc: 23 ac e7 08 sw a4, 152(a5) -80000de0: 73 27 70 b8 csrr a4, mhpmcounter7h -80000de4: 23 ae e7 08 sw a4, 156(a5) -80000de8: 73 27 80 b8 csrr a4, mhpmcounter8h -80000dec: 23 a0 e7 0a sw a4, 160(a5) -80000df0: 73 27 90 b8 csrr a4, mhpmcounter9h -80000df4: 23 a2 e7 0a sw a4, 164(a5) -80000df8: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000dfc: 23 a4 e7 0a sw a4, 168(a5) -80000e00: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000e04: 23 a6 e7 0a sw a4, 172(a5) -80000e08: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000e0c: 23 a8 e7 0a sw a4, 176(a5) -80000e10: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000e14: 23 aa e7 0a sw a4, 180(a5) -80000e18: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000e1c: 23 ac e7 0a sw a4, 184(a5) -80000e20: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000e24: 23 ae e7 0a sw a4, 188(a5) -80000e28: 73 27 00 b9 csrr a4, mhpmcounter16h -80000e2c: 23 a0 e7 0c sw a4, 192(a5) -80000e30: 73 27 10 b9 csrr a4, mhpmcounter17h -80000e34: 23 a2 e7 0c sw a4, 196(a5) -80000e38: 73 27 20 b9 csrr a4, mhpmcounter18h -80000e3c: 23 a4 e7 0c sw a4, 200(a5) -80000e40: 73 27 30 b9 csrr a4, mhpmcounter19h -80000e44: 23 a6 e7 0c sw a4, 204(a5) -80000e48: 73 27 40 b9 csrr a4, mhpmcounter20h -80000e4c: 23 a8 e7 0c sw a4, 208(a5) -80000e50: 73 27 50 b9 csrr a4, mhpmcounter21h -80000e54: 23 aa e7 0c sw a4, 212(a5) -80000e58: 73 27 60 b9 csrr a4, mhpmcounter22h -80000e5c: 23 ac e7 0c sw a4, 216(a5) -80000e60: 73 27 70 b9 csrr a4, mhpmcounter23h -80000e64: 23 ae e7 0c sw a4, 220(a5) -80000e68: 73 27 80 b9 csrr a4, mhpmcounter24h -80000e6c: 23 a0 e7 0e sw a4, 224(a5) -80000e70: 73 27 90 b9 csrr a4, mhpmcounter25h -80000e74: 23 a2 e7 0e sw a4, 228(a5) -80000e78: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000e7c: 23 a4 e7 0e sw a4, 232(a5) -80000e80: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000e84: 23 a6 e7 0e sw a4, 236(a5) -80000e88: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000e8c: 23 a8 e7 0e sw a4, 240(a5) -80000e90: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000e94: 23 aa e7 0e sw a4, 244(a5) -80000e98: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000e9c: 23 ac e7 0e sw a4, 248(a5) -80000ea0: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000ea4: 23 ae e7 0e sw a4, 252(a5) -80000ea8: 67 80 00 00 ret +80000ae8 spawn_kernel_all_cb: +80000ae8: 13 01 01 ff addi sp, sp, -16 +80000aec: 23 26 11 00 sw ra, 12(sp) +80000af0: 93 07 f0 ff addi a5, zero, -1 +80000af4: 6b 80 07 00 vx_tmc a5 +80000af8: ef f0 1f e1 jal -496 +80000afc: f3 27 30 cc csrr a5, 3267 +80000b00: 93 b7 17 00 seqz a5, a5 +80000b04: 6b 80 07 00 vx_tmc a5 +80000b08: 83 20 c1 00 lw ra, 12(sp) +80000b0c: 13 01 01 01 addi sp, sp, 16 +80000b10: 67 80 00 00 ret -80000eac atexit: -80000eac: 93 05 05 00 mv a1, a0 -80000eb0: 93 06 00 00 mv a3, zero -80000eb4: 13 06 00 00 mv a2, zero -80000eb8: 13 05 00 00 mv a0, zero -80000ebc: 6f 00 40 11 j 276 +80000b14 vx_spawn_kernel: +80000b14: 13 01 01 fd addi sp, sp, -48 +80000b18: 23 26 11 02 sw ra, 44(sp) +80000b1c: 23 24 81 02 sw s0, 40(sp) +80000b20: 23 22 91 02 sw s1, 36(sp) +80000b24: 23 20 21 03 sw s2, 32(sp) +80000b28: f3 28 20 fc csrr a7, 4034 +80000b2c: 73 23 10 fc csrr t1, 4033 +80000b30: f3 24 00 fc csrr s1, 4032 +80000b34: f3 27 50 cc csrr a5, 3269 +80000b38: 13 07 f0 01 addi a4, zero, 31 +80000b3c: 63 46 f7 0e blt a4, a5, 236 +80000b40: 03 2e 05 00 lw t3, 0(a0) +80000b44: 83 26 45 00 lw a3, 4(a0) +80000b48: 03 28 85 00 lw a6, 8(a0) +80000b4c: b3 0e 93 02 mul t4, t1, s1 +80000b50: 13 07 10 00 addi a4, zero, 1 +80000b54: b3 06 de 02 mul a3, t3, a3 +80000b58: 33 88 06 03 mul a6, a3, a6 +80000b5c: 63 d4 0e 01 bge t4, a6, 8 +80000b60: 33 47 d8 03 div a4, a6, t4 +80000b64: 63 ce e8 0c blt a7, a4, 220 +80000b68: 63 d0 e7 0c bge a5, a4, 192 +80000b6c: 93 88 f8 ff addi a7, a7, -1 +80000b70: b3 4e e8 02 div t4, a6, a4 +80000b74: 13 84 0e 00 mv s0, t4 +80000b78: 63 96 f8 00 bne a7, a5, 12 +80000b7c: 33 67 e8 02 rem a4, a6, a4 +80000b80: 33 04 d7 01 add s0, a4, t4 +80000b84: 33 49 94 02 div s2, s0, s1 +80000b88: 33 64 94 02 rem s0, s0, s1 +80000b8c: 63 40 69 0c blt s2, t1, 192 +80000b90: 93 0f 10 00 addi t6, zero, 1 +80000b94: 33 4f 69 02 div t5, s2, t1 +80000b98: 63 06 0f 00 beqz t5, 12 +80000b9c: 93 0f 0f 00 mv t6, t5 +80000ba0: 33 6f 69 02 rem t5, s2, t1 +80000ba4: d3 f7 06 d0 fcvt.s.w fa5, a3 +80000ba8: 13 07 fe ff addi a4, t3, -1 +80000bac: 93 82 f6 ff addi t0, a3, -1 +80000bb0: d3 88 07 e0 fmv.x.w a7, fa5 +80000bb4: d3 77 0e d0 fcvt.s.w fa5, t3 +80000bb8: 33 7e c7 01 and t3, a4, t3 +80000bbc: 37 27 00 80 lui a4, 524290 +80000bc0: 53 88 07 e0 fmv.x.w a6, fa5 +80000bc4: b3 f6 d2 00 and a3, t0, a3 +80000bc8: 93 d8 78 41 srai a7, a7, 23 +80000bcc: 13 58 78 41 srai a6, a6, 23 +80000bd0: 13 07 47 5f addi a4, a4, 1524 +80000bd4: 93 b6 16 00 seqz a3, a3 +80000bd8: 13 3e 1e 00 seqz t3, t3 +80000bdc: 93 88 18 f8 addi a7, a7, -127 +80000be0: 13 08 18 f8 addi a6, a6, -127 +80000be4: 23 20 a1 00 sw a0, 0(sp) +80000be8: 23 22 b1 00 sw a1, 4(sp) +80000bec: 23 24 c1 00 sw a2, 8(sp) +80000bf0: 23 28 f1 01 sw t6, 16(sp) +80000bf4: 23 2a e1 01 sw t5, 20(sp) +80000bf8: 23 2c 01 00 sw zero, 24(sp) +80000bfc: 23 0e d1 00 sb a3, 28(sp) +80000c00: a3 0e c1 01 sb t3, 29(sp) +80000c04: 23 0f 11 01 sb a7, 30(sp) +80000c08: a3 0f 01 01 sb a6, 31(sp) +80000c0c: b3 8e fe 02 mul t4, t4, a5 +80000c10: 93 97 27 00 slli a5, a5, 2 +80000c14: b3 07 f7 00 add a5, a4, a5 +80000c18: 23 a0 27 00 sw sp, 0(a5) +80000c1c: 23 26 d1 01 sw t4, 12(sp) +80000c20: 63 4c 20 03 bgtz s2, 56 +80000c24: 63 16 04 06 bnez s0, 108 +80000c28: 83 20 c1 02 lw ra, 44(sp) +80000c2c: 03 24 81 02 lw s0, 40(sp) +80000c30: 83 24 41 02 lw s1, 36(sp) +80000c34: 03 29 01 02 lw s2, 32(sp) +80000c38: 13 01 01 03 addi sp, sp, 48 +80000c3c: 67 80 00 00 ret +80000c40: 13 87 08 00 mv a4, a7 +80000c44: e3 c4 e7 f2 blt a5, a4, -216 +80000c48: 6f f0 1f fe j -32 +80000c4c: 13 0f 00 00 mv t5, zero +80000c50: 93 0f 10 00 addi t6, zero, 1 +80000c54: 6f f0 1f f5 j -176 +80000c58: 13 07 09 00 mv a4, s2 +80000c5c: 63 54 23 01 bge t1, s2, 8 +80000c60: 13 07 03 00 mv a4, t1 +80000c64: b7 17 00 80 lui a5, 524289 +80000c68: 23 2c e1 00 sw a4, 24(sp) +80000c6c: 93 87 87 ae addi a5, a5, -1304 +80000c70: 6b 10 f7 00 vx_wspawn a4, a5 +80000c74: 93 07 f0 ff addi a5, zero, -1 +80000c78: 6b 80 07 00 vx_tmc a5 +80000c7c: ef f0 df c8 jal -884 +80000c80: f3 27 30 cc csrr a5, 3267 +80000c84: 93 b7 17 00 seqz a5, a5 +80000c88: 6b 80 07 00 vx_tmc a5 +80000c8c: e3 0e 04 f8 beqz s0, -100 +80000c90: b3 04 99 02 mul s1, s2, s1 +80000c94: 13 09 10 00 addi s2, zero, 1 +80000c98: 33 14 89 00 sll s0, s2, s0 +80000c9c: 13 04 f4 ff addi s0, s0, -1 +80000ca0: 23 26 91 00 sw s1, 12(sp) +80000ca4: 6b 00 04 00 vx_tmc s0 +80000ca8: ef f0 df d9 jal -612 +80000cac: 6b 00 09 00 vx_tmc s2 +80000cb0: 83 20 c1 02 lw ra, 44(sp) +80000cb4: 03 24 81 02 lw s0, 40(sp) +80000cb8: 83 24 41 02 lw s1, 36(sp) +80000cbc: 03 29 01 02 lw s2, 32(sp) +80000cc0: 13 01 01 03 addi sp, sp, 48 +80000cc4: 67 80 00 00 ret -80000ec0 exit: -80000ec0: 13 01 01 ff addi sp, sp, -16 -80000ec4: 93 05 00 00 mv a1, zero -80000ec8: 23 24 81 00 sw s0, 8(sp) -80000ecc: 23 26 11 00 sw ra, 12(sp) -80000ed0: 13 04 05 00 mv s0, a0 -80000ed4: ef 00 80 19 jal 408 -80000ed8: b7 27 00 80 lui a5, 524290 -80000edc: 03 a5 07 5c lw a0, 1472(a5) -80000ee0: 83 27 c5 03 lw a5, 60(a0) -80000ee4: 63 84 07 00 beqz a5, 8 -80000ee8: e7 80 07 00 jalr a5 -80000eec: 13 05 04 00 mv a0, s0 -80000ef0: ef f0 5f 8d jal -1836 +80000cc8 vx_perf_dump: +80000cc8: f3 27 50 cc csrr a5, 3269 +80000ccc: 37 07 ff 00 lui a4, 4080 +80000cd0: b3 87 e7 00 add a5, a5, a4 +80000cd4: 93 97 87 00 slli a5, a5, 8 +80000cd8: 73 27 00 b0 csrr a4, mcycle +80000cdc: 23 a0 e7 00 sw a4, 0(a5) +80000ce0: 73 27 10 b0 csrr a4, 2817 +80000ce4: 23 a2 e7 00 sw a4, 4(a5) +80000ce8: 73 27 20 b0 csrr a4, minstret +80000cec: 23 a4 e7 00 sw a4, 8(a5) +80000cf0: 73 27 30 b0 csrr a4, mhpmcounter3 +80000cf4: 23 a6 e7 00 sw a4, 12(a5) +80000cf8: 73 27 40 b0 csrr a4, mhpmcounter4 +80000cfc: 23 a8 e7 00 sw a4, 16(a5) +80000d00: 73 27 50 b0 csrr a4, mhpmcounter5 +80000d04: 23 aa e7 00 sw a4, 20(a5) +80000d08: 73 27 60 b0 csrr a4, mhpmcounter6 +80000d0c: 23 ac e7 00 sw a4, 24(a5) +80000d10: 73 27 70 b0 csrr a4, mhpmcounter7 +80000d14: 23 ae e7 00 sw a4, 28(a5) +80000d18: 73 27 80 b0 csrr a4, mhpmcounter8 +80000d1c: 23 a0 e7 02 sw a4, 32(a5) +80000d20: 73 27 90 b0 csrr a4, mhpmcounter9 +80000d24: 23 a2 e7 02 sw a4, 36(a5) +80000d28: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000d2c: 23 a4 e7 02 sw a4, 40(a5) +80000d30: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000d34: 23 a6 e7 02 sw a4, 44(a5) +80000d38: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000d3c: 23 a8 e7 02 sw a4, 48(a5) +80000d40: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000d44: 23 aa e7 02 sw a4, 52(a5) +80000d48: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000d4c: 23 ac e7 02 sw a4, 56(a5) +80000d50: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000d54: 23 ae e7 02 sw a4, 60(a5) +80000d58: 73 27 00 b1 csrr a4, mhpmcounter16 +80000d5c: 23 a0 e7 04 sw a4, 64(a5) +80000d60: 73 27 10 b1 csrr a4, mhpmcounter17 +80000d64: 23 a2 e7 04 sw a4, 68(a5) +80000d68: 73 27 20 b1 csrr a4, mhpmcounter18 +80000d6c: 23 a4 e7 04 sw a4, 72(a5) +80000d70: 73 27 30 b1 csrr a4, mhpmcounter19 +80000d74: 23 a6 e7 04 sw a4, 76(a5) +80000d78: 73 27 40 b1 csrr a4, mhpmcounter20 +80000d7c: 23 a8 e7 04 sw a4, 80(a5) +80000d80: 73 27 50 b1 csrr a4, mhpmcounter21 +80000d84: 23 aa e7 04 sw a4, 84(a5) +80000d88: 73 27 60 b1 csrr a4, mhpmcounter22 +80000d8c: 23 ac e7 04 sw a4, 88(a5) +80000d90: 73 27 70 b1 csrr a4, mhpmcounter23 +80000d94: 23 ae e7 04 sw a4, 92(a5) +80000d98: 73 27 80 b1 csrr a4, mhpmcounter24 +80000d9c: 23 a0 e7 06 sw a4, 96(a5) +80000da0: 73 27 90 b1 csrr a4, mhpmcounter25 +80000da4: 23 a2 e7 06 sw a4, 100(a5) +80000da8: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000dac: 23 a4 e7 06 sw a4, 104(a5) +80000db0: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000db4: 23 a6 e7 06 sw a4, 108(a5) +80000db8: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000dbc: 23 a8 e7 06 sw a4, 112(a5) +80000dc0: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000dc4: 23 aa e7 06 sw a4, 116(a5) +80000dc8: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000dcc: 23 ac e7 06 sw a4, 120(a5) +80000dd0: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000dd4: 23 ae e7 06 sw a4, 124(a5) +80000dd8: 73 27 00 b8 csrr a4, mcycleh +80000ddc: 23 a0 e7 08 sw a4, 128(a5) +80000de0: 73 27 10 b8 csrr a4, 2945 +80000de4: 23 a2 e7 08 sw a4, 132(a5) +80000de8: 73 27 20 b8 csrr a4, minstreth +80000dec: 23 a4 e7 08 sw a4, 136(a5) +80000df0: 73 27 30 b8 csrr a4, mhpmcounter3h +80000df4: 23 a6 e7 08 sw a4, 140(a5) +80000df8: 73 27 40 b8 csrr a4, mhpmcounter4h +80000dfc: 23 a8 e7 08 sw a4, 144(a5) +80000e00: 73 27 50 b8 csrr a4, mhpmcounter5h +80000e04: 23 aa e7 08 sw a4, 148(a5) +80000e08: 73 27 60 b8 csrr a4, mhpmcounter6h +80000e0c: 23 ac e7 08 sw a4, 152(a5) +80000e10: 73 27 70 b8 csrr a4, mhpmcounter7h +80000e14: 23 ae e7 08 sw a4, 156(a5) +80000e18: 73 27 80 b8 csrr a4, mhpmcounter8h +80000e1c: 23 a0 e7 0a sw a4, 160(a5) +80000e20: 73 27 90 b8 csrr a4, mhpmcounter9h +80000e24: 23 a2 e7 0a sw a4, 164(a5) +80000e28: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000e2c: 23 a4 e7 0a sw a4, 168(a5) +80000e30: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000e34: 23 a6 e7 0a sw a4, 172(a5) +80000e38: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000e3c: 23 a8 e7 0a sw a4, 176(a5) +80000e40: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000e44: 23 aa e7 0a sw a4, 180(a5) +80000e48: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000e4c: 23 ac e7 0a sw a4, 184(a5) +80000e50: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000e54: 23 ae e7 0a sw a4, 188(a5) +80000e58: 73 27 00 b9 csrr a4, mhpmcounter16h +80000e5c: 23 a0 e7 0c sw a4, 192(a5) +80000e60: 73 27 10 b9 csrr a4, mhpmcounter17h +80000e64: 23 a2 e7 0c sw a4, 196(a5) +80000e68: 73 27 20 b9 csrr a4, mhpmcounter18h +80000e6c: 23 a4 e7 0c sw a4, 200(a5) +80000e70: 73 27 30 b9 csrr a4, mhpmcounter19h +80000e74: 23 a6 e7 0c sw a4, 204(a5) +80000e78: 73 27 40 b9 csrr a4, mhpmcounter20h +80000e7c: 23 a8 e7 0c sw a4, 208(a5) +80000e80: 73 27 50 b9 csrr a4, mhpmcounter21h +80000e84: 23 aa e7 0c sw a4, 212(a5) +80000e88: 73 27 60 b9 csrr a4, mhpmcounter22h +80000e8c: 23 ac e7 0c sw a4, 216(a5) +80000e90: 73 27 70 b9 csrr a4, mhpmcounter23h +80000e94: 23 ae e7 0c sw a4, 220(a5) +80000e98: 73 27 80 b9 csrr a4, mhpmcounter24h +80000e9c: 23 a0 e7 0e sw a4, 224(a5) +80000ea0: 73 27 90 b9 csrr a4, mhpmcounter25h +80000ea4: 23 a2 e7 0e sw a4, 228(a5) +80000ea8: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000eac: 23 a4 e7 0e sw a4, 232(a5) +80000eb0: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000eb4: 23 a6 e7 0e sw a4, 236(a5) +80000eb8: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000ebc: 23 a8 e7 0e sw a4, 240(a5) +80000ec0: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000ec4: 23 aa e7 0e sw a4, 244(a5) +80000ec8: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000ecc: 23 ac e7 0e sw a4, 248(a5) +80000ed0: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000ed4: 23 ae e7 0e sw a4, 252(a5) +80000ed8: 67 80 00 00 ret -80000ef4 memset: -80000ef4: 13 03 f0 00 addi t1, zero, 15 -80000ef8: 13 07 05 00 mv a4, a0 -80000efc: 63 7e c3 02 bgeu t1, a2, 60 -80000f00: 93 77 f7 00 andi a5, a4, 15 -80000f04: 63 90 07 0a bnez a5, 160 -80000f08: 63 92 05 08 bnez a1, 132 -80000f0c: 93 76 06 ff andi a3, a2, -16 -80000f10: 13 76 f6 00 andi a2, a2, 15 -80000f14: b3 86 e6 00 add a3, a3, a4 -80000f18: 23 20 b7 00 sw a1, 0(a4) -80000f1c: 23 22 b7 00 sw a1, 4(a4) -80000f20: 23 24 b7 00 sw a1, 8(a4) -80000f24: 23 26 b7 00 sw a1, 12(a4) -80000f28: 13 07 07 01 addi a4, a4, 16 -80000f2c: e3 66 d7 fe bltu a4, a3, -20 -80000f30: 63 14 06 00 bnez a2, 8 -80000f34: 67 80 00 00 ret -80000f38: b3 06 c3 40 sub a3, t1, a2 -80000f3c: 93 96 26 00 slli a3, a3, 2 -80000f40: 97 02 00 00 auipc t0, 0 -80000f44: b3 86 56 00 add a3, a3, t0 -80000f48: 67 80 c6 00 jr 12(a3) -80000f4c: 23 07 b7 00 sb a1, 14(a4) -80000f50: a3 06 b7 00 sb a1, 13(a4) -80000f54: 23 06 b7 00 sb a1, 12(a4) -80000f58: a3 05 b7 00 sb a1, 11(a4) -80000f5c: 23 05 b7 00 sb a1, 10(a4) -80000f60: a3 04 b7 00 sb a1, 9(a4) -80000f64: 23 04 b7 00 sb a1, 8(a4) -80000f68: a3 03 b7 00 sb a1, 7(a4) -80000f6c: 23 03 b7 00 sb a1, 6(a4) -80000f70: a3 02 b7 00 sb a1, 5(a4) -80000f74: 23 02 b7 00 sb a1, 4(a4) -80000f78: a3 01 b7 00 sb a1, 3(a4) -80000f7c: 23 01 b7 00 sb a1, 2(a4) -80000f80: a3 00 b7 00 sb a1, 1(a4) -80000f84: 23 00 b7 00 sb a1, 0(a4) -80000f88: 67 80 00 00 ret -80000f8c: 93 f5 f5 0f andi a1, a1, 255 -80000f90: 93 96 85 00 slli a3, a1, 8 -80000f94: b3 e5 d5 00 or a1, a1, a3 -80000f98: 93 96 05 01 slli a3, a1, 16 -80000f9c: b3 e5 d5 00 or a1, a1, a3 -80000fa0: 6f f0 df f6 j -148 -80000fa4: 93 96 27 00 slli a3, a5, 2 -80000fa8: 97 02 00 00 auipc t0, 0 -80000fac: b3 86 56 00 add a3, a3, t0 -80000fb0: 93 82 00 00 mv t0, ra -80000fb4: e7 80 06 fa jalr -96(a3) -80000fb8: 93 80 02 00 mv ra, t0 -80000fbc: 93 87 07 ff addi a5, a5, -16 -80000fc0: 33 07 f7 40 sub a4, a4, a5 -80000fc4: 33 06 f6 00 add a2, a2, a5 -80000fc8: e3 78 c3 f6 bgeu t1, a2, -144 -80000fcc: 6f f0 df f3 j -196 +80000edc atexit: +80000edc: 93 05 05 00 mv a1, a0 +80000ee0: 93 06 00 00 mv a3, zero +80000ee4: 13 06 00 00 mv a2, zero +80000ee8: 13 05 00 00 mv a0, zero +80000eec: 6f 00 40 11 j 276 -80000fd0 __register_exitproc: -80000fd0: b7 27 00 80 lui a5, 524290 -80000fd4: 03 a7 07 5c lw a4, 1472(a5) -80000fd8: 83 27 87 14 lw a5, 328(a4) -80000fdc: 63 8c 07 04 beqz a5, 88 -80000fe0: 03 a7 47 00 lw a4, 4(a5) -80000fe4: 13 08 f0 01 addi a6, zero, 31 -80000fe8: 63 4e e8 06 blt a6, a4, 124 -80000fec: 13 18 27 00 slli a6, a4, 2 -80000ff0: 63 06 05 02 beqz a0, 44 -80000ff4: 33 83 07 01 add t1, a5, a6 -80000ff8: 23 24 c3 08 sw a2, 136(t1) -80000ffc: 83 a8 87 18 lw a7, 392(a5) -80001000: 13 06 10 00 addi a2, zero, 1 -80001004: 33 16 e6 00 sll a2, a2, a4 -80001008: b3 e8 c8 00 or a7, a7, a2 -8000100c: 23 a4 17 19 sw a7, 392(a5) -80001010: 23 24 d3 10 sw a3, 264(t1) -80001014: 93 06 20 00 addi a3, zero, 2 -80001018: 63 04 d5 02 beq a0, a3, 40 -8000101c: 13 07 17 00 addi a4, a4, 1 -80001020: 23 a2 e7 00 sw a4, 4(a5) -80001024: b3 87 07 01 add a5, a5, a6 -80001028: 23 a4 b7 00 sw a1, 8(a5) -8000102c: 13 05 00 00 mv a0, zero -80001030: 67 80 00 00 ret -80001034: 93 07 c7 14 addi a5, a4, 332 -80001038: 23 24 f7 14 sw a5, 328(a4) -8000103c: 6f f0 5f fa j -92 -80001040: 83 a6 c7 18 lw a3, 396(a5) -80001044: 13 07 17 00 addi a4, a4, 1 -80001048: 23 a2 e7 00 sw a4, 4(a5) -8000104c: 33 e6 c6 00 or a2, a3, a2 -80001050: 23 a6 c7 18 sw a2, 396(a5) +80000ef0 exit: +80000ef0: 13 01 01 ff addi sp, sp, -16 +80000ef4: 93 05 00 00 mv a1, zero +80000ef8: 23 24 81 00 sw s0, 8(sp) +80000efc: 23 26 11 00 sw ra, 12(sp) +80000f00: 13 04 05 00 mv s0, a0 +80000f04: ef 00 80 19 jal 408 +80000f08: b7 27 00 80 lui a5, 524290 +80000f0c: 03 a5 07 5f lw a0, 1520(a5) +80000f10: 83 27 c5 03 lw a5, 60(a0) +80000f14: 63 84 07 00 beqz a5, 8 +80000f18: e7 80 07 00 jalr a5 +80000f1c: 13 05 04 00 mv a0, s0 +80000f20: ef f0 5f 8a jal -1884 + +80000f24 memset: +80000f24: 13 03 f0 00 addi t1, zero, 15 +80000f28: 13 07 05 00 mv a4, a0 +80000f2c: 63 7e c3 02 bgeu t1, a2, 60 +80000f30: 93 77 f7 00 andi a5, a4, 15 +80000f34: 63 90 07 0a bnez a5, 160 +80000f38: 63 92 05 08 bnez a1, 132 +80000f3c: 93 76 06 ff andi a3, a2, -16 +80000f40: 13 76 f6 00 andi a2, a2, 15 +80000f44: b3 86 e6 00 add a3, a3, a4 +80000f48: 23 20 b7 00 sw a1, 0(a4) +80000f4c: 23 22 b7 00 sw a1, 4(a4) +80000f50: 23 24 b7 00 sw a1, 8(a4) +80000f54: 23 26 b7 00 sw a1, 12(a4) +80000f58: 13 07 07 01 addi a4, a4, 16 +80000f5c: e3 66 d7 fe bltu a4, a3, -20 +80000f60: 63 14 06 00 bnez a2, 8 +80000f64: 67 80 00 00 ret +80000f68: b3 06 c3 40 sub a3, t1, a2 +80000f6c: 93 96 26 00 slli a3, a3, 2 +80000f70: 97 02 00 00 auipc t0, 0 +80000f74: b3 86 56 00 add a3, a3, t0 +80000f78: 67 80 c6 00 jr 12(a3) +80000f7c: 23 07 b7 00 sb a1, 14(a4) +80000f80: a3 06 b7 00 sb a1, 13(a4) +80000f84: 23 06 b7 00 sb a1, 12(a4) +80000f88: a3 05 b7 00 sb a1, 11(a4) +80000f8c: 23 05 b7 00 sb a1, 10(a4) +80000f90: a3 04 b7 00 sb a1, 9(a4) +80000f94: 23 04 b7 00 sb a1, 8(a4) +80000f98: a3 03 b7 00 sb a1, 7(a4) +80000f9c: 23 03 b7 00 sb a1, 6(a4) +80000fa0: a3 02 b7 00 sb a1, 5(a4) +80000fa4: 23 02 b7 00 sb a1, 4(a4) +80000fa8: a3 01 b7 00 sb a1, 3(a4) +80000fac: 23 01 b7 00 sb a1, 2(a4) +80000fb0: a3 00 b7 00 sb a1, 1(a4) +80000fb4: 23 00 b7 00 sb a1, 0(a4) +80000fb8: 67 80 00 00 ret +80000fbc: 93 f5 f5 0f andi a1, a1, 255 +80000fc0: 93 96 85 00 slli a3, a1, 8 +80000fc4: b3 e5 d5 00 or a1, a1, a3 +80000fc8: 93 96 05 01 slli a3, a1, 16 +80000fcc: b3 e5 d5 00 or a1, a1, a3 +80000fd0: 6f f0 df f6 j -148 +80000fd4: 93 96 27 00 slli a3, a5, 2 +80000fd8: 97 02 00 00 auipc t0, 0 +80000fdc: b3 86 56 00 add a3, a3, t0 +80000fe0: 93 82 00 00 mv t0, ra +80000fe4: e7 80 06 fa jalr -96(a3) +80000fe8: 93 80 02 00 mv ra, t0 +80000fec: 93 87 07 ff addi a5, a5, -16 +80000ff0: 33 07 f7 40 sub a4, a4, a5 +80000ff4: 33 06 f6 00 add a2, a2, a5 +80000ff8: e3 78 c3 f6 bgeu t1, a2, -144 +80000ffc: 6f f0 df f3 j -196 + +80001000 __register_exitproc: +80001000: b7 27 00 80 lui a5, 524290 +80001004: 03 a7 07 5f lw a4, 1520(a5) +80001008: 83 27 87 14 lw a5, 328(a4) +8000100c: 63 8c 07 04 beqz a5, 88 +80001010: 03 a7 47 00 lw a4, 4(a5) +80001014: 13 08 f0 01 addi a6, zero, 31 +80001018: 63 4e e8 06 blt a6, a4, 124 +8000101c: 13 18 27 00 slli a6, a4, 2 +80001020: 63 06 05 02 beqz a0, 44 +80001024: 33 83 07 01 add t1, a5, a6 +80001028: 23 24 c3 08 sw a2, 136(t1) +8000102c: 83 a8 87 18 lw a7, 392(a5) +80001030: 13 06 10 00 addi a2, zero, 1 +80001034: 33 16 e6 00 sll a2, a2, a4 +80001038: b3 e8 c8 00 or a7, a7, a2 +8000103c: 23 a4 17 19 sw a7, 392(a5) +80001040: 23 24 d3 10 sw a3, 264(t1) +80001044: 93 06 20 00 addi a3, zero, 2 +80001048: 63 04 d5 02 beq a0, a3, 40 +8000104c: 13 07 17 00 addi a4, a4, 1 +80001050: 23 a2 e7 00 sw a4, 4(a5) 80001054: b3 87 07 01 add a5, a5, a6 80001058: 23 a4 b7 00 sw a1, 8(a5) 8000105c: 13 05 00 00 mv a0, zero 80001060: 67 80 00 00 ret -80001064: 13 05 f0 ff addi a0, zero, -1 -80001068: 67 80 00 00 ret +80001064: 93 07 c7 14 addi a5, a4, 332 +80001068: 23 24 f7 14 sw a5, 328(a4) +8000106c: 6f f0 5f fa j -92 +80001070: 83 a6 c7 18 lw a3, 396(a5) +80001074: 13 07 17 00 addi a4, a4, 1 +80001078: 23 a2 e7 00 sw a4, 4(a5) +8000107c: 33 e6 c6 00 or a2, a3, a2 +80001080: 23 a6 c7 18 sw a2, 396(a5) +80001084: b3 87 07 01 add a5, a5, a6 +80001088: 23 a4 b7 00 sw a1, 8(a5) +8000108c: 13 05 00 00 mv a0, zero +80001090: 67 80 00 00 ret +80001094: 13 05 f0 ff addi a0, zero, -1 +80001098: 67 80 00 00 ret -8000106c __call_exitprocs: -8000106c: 13 01 01 fd addi sp, sp, -48 -80001070: b7 27 00 80 lui a5, 524290 -80001074: 23 2c 41 01 sw s4, 24(sp) -80001078: 03 aa 07 5c lw s4, 1472(a5) -8000107c: 23 20 21 03 sw s2, 32(sp) -80001080: 23 26 11 02 sw ra, 44(sp) -80001084: 03 29 8a 14 lw s2, 328(s4) -80001088: 23 24 81 02 sw s0, 40(sp) -8000108c: 23 22 91 02 sw s1, 36(sp) -80001090: 23 2e 31 01 sw s3, 28(sp) -80001094: 23 2a 51 01 sw s5, 20(sp) -80001098: 23 28 61 01 sw s6, 16(sp) -8000109c: 23 26 71 01 sw s7, 12(sp) -800010a0: 23 24 81 01 sw s8, 8(sp) -800010a4: 63 00 09 04 beqz s2, 64 -800010a8: 13 0b 05 00 mv s6, a0 -800010ac: 93 8b 05 00 mv s7, a1 -800010b0: 93 0a 10 00 addi s5, zero, 1 -800010b4: 93 09 f0 ff addi s3, zero, -1 -800010b8: 83 24 49 00 lw s1, 4(s2) -800010bc: 13 84 f4 ff addi s0, s1, -1 -800010c0: 63 42 04 02 bltz s0, 36 -800010c4: 93 94 24 00 slli s1, s1, 2 -800010c8: b3 04 99 00 add s1, s2, s1 -800010cc: 63 84 0b 04 beqz s7, 72 -800010d0: 83 a7 44 10 lw a5, 260(s1) -800010d4: 63 80 77 05 beq a5, s7, 64 -800010d8: 13 04 f4 ff addi s0, s0, -1 -800010dc: 93 84 c4 ff addi s1, s1, -4 -800010e0: e3 16 34 ff bne s0, s3, -20 -800010e4: 83 20 c1 02 lw ra, 44(sp) -800010e8: 03 24 81 02 lw s0, 40(sp) -800010ec: 83 24 41 02 lw s1, 36(sp) -800010f0: 03 29 01 02 lw s2, 32(sp) -800010f4: 83 29 c1 01 lw s3, 28(sp) -800010f8: 03 2a 81 01 lw s4, 24(sp) -800010fc: 83 2a 41 01 lw s5, 20(sp) -80001100: 03 2b 01 01 lw s6, 16(sp) -80001104: 83 2b c1 00 lw s7, 12(sp) -80001108: 03 2c 81 00 lw s8, 8(sp) -8000110c: 13 01 01 03 addi sp, sp, 48 -80001110: 67 80 00 00 ret -80001114: 83 27 49 00 lw a5, 4(s2) -80001118: 83 a6 44 00 lw a3, 4(s1) -8000111c: 93 87 f7 ff addi a5, a5, -1 -80001120: 63 8e 87 04 beq a5, s0, 92 -80001124: 23 a2 04 00 sw zero, 4(s1) -80001128: e3 88 06 fa beqz a3, -80 -8000112c: 83 27 89 18 lw a5, 392(s2) -80001130: 33 97 8a 00 sll a4, s5, s0 -80001134: 03 2c 49 00 lw s8, 4(s2) -80001138: b3 77 f7 00 and a5, a4, a5 -8000113c: 63 92 07 02 bnez a5, 36 -80001140: e7 80 06 00 jalr a3 -80001144: 03 27 49 00 lw a4, 4(s2) -80001148: 83 27 8a 14 lw a5, 328(s4) -8000114c: 63 14 87 01 bne a4, s8, 8 -80001150: e3 04 f9 f8 beq s2, a5, -120 -80001154: e3 88 07 f8 beqz a5, -112 -80001158: 13 89 07 00 mv s2, a5 -8000115c: 6f f0 df f5 j -164 -80001160: 83 27 c9 18 lw a5, 396(s2) -80001164: 83 a5 44 08 lw a1, 132(s1) -80001168: 33 77 f7 00 and a4, a4, a5 -8000116c: 63 1c 07 00 bnez a4, 24 -80001170: 13 05 0b 00 mv a0, s6 -80001174: e7 80 06 00 jalr a3 -80001178: 6f f0 df fc j -52 -8000117c: 23 22 89 00 sw s0, 4(s2) -80001180: 6f f0 9f fa j -88 -80001184: 13 85 05 00 mv a0, a1 -80001188: e7 80 06 00 jalr a3 -8000118c: 6f f0 9f fb j -72 +8000109c __call_exitprocs: +8000109c: 13 01 01 fd addi sp, sp, -48 +800010a0: b7 27 00 80 lui a5, 524290 +800010a4: 23 2c 41 01 sw s4, 24(sp) +800010a8: 03 aa 07 5f lw s4, 1520(a5) +800010ac: 23 20 21 03 sw s2, 32(sp) +800010b0: 23 26 11 02 sw ra, 44(sp) +800010b4: 03 29 8a 14 lw s2, 328(s4) +800010b8: 23 24 81 02 sw s0, 40(sp) +800010bc: 23 22 91 02 sw s1, 36(sp) +800010c0: 23 2e 31 01 sw s3, 28(sp) +800010c4: 23 2a 51 01 sw s5, 20(sp) +800010c8: 23 28 61 01 sw s6, 16(sp) +800010cc: 23 26 71 01 sw s7, 12(sp) +800010d0: 23 24 81 01 sw s8, 8(sp) +800010d4: 63 00 09 04 beqz s2, 64 +800010d8: 13 0b 05 00 mv s6, a0 +800010dc: 93 8b 05 00 mv s7, a1 +800010e0: 93 0a 10 00 addi s5, zero, 1 +800010e4: 93 09 f0 ff addi s3, zero, -1 +800010e8: 83 24 49 00 lw s1, 4(s2) +800010ec: 13 84 f4 ff addi s0, s1, -1 +800010f0: 63 42 04 02 bltz s0, 36 +800010f4: 93 94 24 00 slli s1, s1, 2 +800010f8: b3 04 99 00 add s1, s2, s1 +800010fc: 63 84 0b 04 beqz s7, 72 +80001100: 83 a7 44 10 lw a5, 260(s1) +80001104: 63 80 77 05 beq a5, s7, 64 +80001108: 13 04 f4 ff addi s0, s0, -1 +8000110c: 93 84 c4 ff addi s1, s1, -4 +80001110: e3 16 34 ff bne s0, s3, -20 +80001114: 83 20 c1 02 lw ra, 44(sp) +80001118: 03 24 81 02 lw s0, 40(sp) +8000111c: 83 24 41 02 lw s1, 36(sp) +80001120: 03 29 01 02 lw s2, 32(sp) +80001124: 83 29 c1 01 lw s3, 28(sp) +80001128: 03 2a 81 01 lw s4, 24(sp) +8000112c: 83 2a 41 01 lw s5, 20(sp) +80001130: 03 2b 01 01 lw s6, 16(sp) +80001134: 83 2b c1 00 lw s7, 12(sp) +80001138: 03 2c 81 00 lw s8, 8(sp) +8000113c: 13 01 01 03 addi sp, sp, 48 +80001140: 67 80 00 00 ret +80001144: 83 27 49 00 lw a5, 4(s2) +80001148: 83 a6 44 00 lw a3, 4(s1) +8000114c: 93 87 f7 ff addi a5, a5, -1 +80001150: 63 8e 87 04 beq a5, s0, 92 +80001154: 23 a2 04 00 sw zero, 4(s1) +80001158: e3 88 06 fa beqz a3, -80 +8000115c: 83 27 89 18 lw a5, 392(s2) +80001160: 33 97 8a 00 sll a4, s5, s0 +80001164: 03 2c 49 00 lw s8, 4(s2) +80001168: b3 77 f7 00 and a5, a4, a5 +8000116c: 63 92 07 02 bnez a5, 36 +80001170: e7 80 06 00 jalr a3 +80001174: 03 27 49 00 lw a4, 4(s2) +80001178: 83 27 8a 14 lw a5, 328(s4) +8000117c: 63 14 87 01 bne a4, s8, 8 +80001180: e3 04 f9 f8 beq s2, a5, -120 +80001184: e3 88 07 f8 beqz a5, -112 +80001188: 13 89 07 00 mv s2, a5 +8000118c: 6f f0 df f5 j -164 +80001190: 83 27 c9 18 lw a5, 396(s2) +80001194: 83 a5 44 08 lw a1, 132(s1) +80001198: 33 77 f7 00 and a4, a4, a5 +8000119c: 63 1c 07 00 bnez a4, 24 +800011a0: 13 05 0b 00 mv a0, s6 +800011a4: e7 80 06 00 jalr a3 +800011a8: 6f f0 df fc j -52 +800011ac: 23 22 89 00 sw s0, 4(s2) +800011b0: 6f f0 9f fa j -88 +800011b4: 13 85 05 00 mv a0, a1 +800011b8: e7 80 06 00 jalr a3 +800011bc: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002190 __preinit_array_start: -80002190: 50 00 -80002192: 00 80 +800021c0 __preinit_array_start: +800021c0: 50 00 +800021c2: 00 80 Disassembly of section .data: -80002198 impure_data: -80002198: 00 00 -8000219a: 00 00 -8000219c: 84 24 -8000219e: 00 80 -800021a0: ec 24 -800021a2: 00 80 -800021a4: 54 25 -800021a6: 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 ... -80002240: 01 00 -80002242: 00 00 -80002244: 00 00 -80002246: 00 00 -80002248: 0e 33 -8000224a: cd ab -8000224c: 34 12 -8000224e: 6d e6 -80002250: ec de -80002252: 05 00 -80002254: 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: -800025c0 _global_impure_ptr: -800025c0: 98 21 -800025c2: 00 80 +800025f0 _global_impure_ptr: +800025f0: c8 21 +800025f2: 00 80 Disassembly of section .bss: -800025c4 g_wspawn_args: +800025f4 g_wspawn_args: ... Disassembly of section .comment: @@ -1240,25 +1256,25 @@ Disassembly of section .comment: 36: 6a 65 38: 63 74 2e 67 bgeu t3, s2, 1640 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 @@ -1305,28 +1321,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 90 21 + 34: c0 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: 98 21 + 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: c0 25 + 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: c4 25 + 64: f4 25 66: 00 80 68: 00 00 6a: 00 00 @@ -1390,291 +1406,312 @@ Disassembly of section .symtab: 122: 00 00 124: 08 09 126: 00 80 - 128: 54 01 + 128: 3c 01 12a: 00 00 12c: 02 00 12e: 02 00 130: a2 00 - ... + 132: 00 00 + 134: 44 0a + 136: 00 80 + 138: a4 00 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: ae 00 - ... + 13c: 02 00 + 13e: 02 00 + 140: b8 00 + 142: 00 00 + 144: e8 0a + 146: 00 80 + 148: 2c 00 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: b0 00 + 14c: 02 00 + 14e: 02 00 + 150: cc 00 ... 15a: 00 00 15c: 04 00 15e: f1 ff - 160: ac 00 + 160: d8 00 ... 16a: 00 00 16c: 04 00 16e: f1 ff - 170: b7 00 00 00 lui ra, 0 + 170: da 00 ... + 17a: 00 00 17c: 04 00 17e: f1 ff - 180: c0 00 - 182: 00 00 - 184: 98 21 - 186: 00 80 - 188: 28 04 - 18a: 00 00 - 18c: 01 00 - 18e: 04 00 + 180: d6 00 ... + 18a: 00 00 + 18c: 04 00 + 18e: f1 ff + 190: e1 00 + ... + 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: cc 00 + 1a0: ea 00 1a2: 00 00 - 1a4: 94 21 + 1a4: c8 21 1a6: 00 80 - 1a8: 00 00 + 1a8: 28 04 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 dd 00 lb zero, 13(s10) - 1b2: 00 00 - 1b4: 94 21 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 f0 00 lb zero, 15(zero) + 1ac: 01 00 + 1ae: 04 00 + ... + 1bc: 04 00 + 1be: f1 ff + 1c0: f6 00 1c2: 00 00 - 1c4: 94 21 + 1c4: c4 21 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 01 01 lb zero, 16(sp) + 1ce: 03 00 07 01 lb zero, 16(a4) 1d2: 00 00 - 1d4: 90 21 + 1d4: c4 21 1d6: 00 80 1d8: 00 00 1da: 00 00 1dc: 00 00 - 1de: 03 00 15 01 lb zero, 17(a0) + 1de: 03 00 1a 01 lb zero, 17(s4) 1e2: 00 00 - 1e4: 90 21 + 1e4: c4 21 1e6: 00 80 1e8: 00 00 1ea: 00 00 1ec: 00 00 - 1ee: 03 00 28 01 lb zero, 18(a6) + 1ee: 03 00 2b 01 lb zero, 18(s6) 1f2: 00 00 - 1f4: 90 21 + 1f4: c0 21 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 00 00 - 1fe: 03 00 3e 01 lb zero, 19(t3) - ... + 1fe: 03 00 3f 01 lb zero, 19(t5) + 202: 00 00 + 204: c0 21 + 206: 00 80 + 208: 00 00 20a: 00 00 - 20c: 10 00 - 20e: f1 ff - 210: 4c 01 + 20c: 00 00 + 20e: 03 00 52 01 lb zero, 21(tp) 212: 00 00 - 214: 00 04 - 216: 00 00 + 214: c0 21 + 216: 00 80 218: 00 00 21a: 00 00 - 21c: 10 00 - 21e: f1 ff - 220: 59 01 - 222: 00 00 - 224: c4 25 - 226: 00 80 - 228: 80 00 + 21c: 00 00 + 21e: 03 00 68 01 lb zero, 22(a6) + ... 22a: 00 00 - 22c: 11 00 - 22e: 06 00 - 230: 67 01 00 00 jalr sp, zero - 234: c0 25 - 236: 00 80 + 22c: 10 00 + 22e: f1 ff + 230: 76 01 + 232: 00 00 + 234: 00 04 + 236: 00 00 238: 00 00 23a: 00 00 23c: 10 00 - 23e: 05 00 - 240: 77 01 00 00 - 244: 98 29 + 23e: f1 ff + 240: 83 01 00 00 lb gp, 0(zero) + 244: f4 25 246: 00 80 - 248: 00 00 + 248: 80 00 24a: 00 00 - 24c: 10 00 - 24e: f1 ff - 250: 88 01 + 24c: 11 00 + 24e: 06 00 + 250: 91 01 252: 00 00 - 254: c0 25 + 254: f0 25 256: 00 80 - 258: 04 00 + 258: 00 00 25a: 00 00 - 25c: 11 00 + 25c: 10 00 25e: 05 00 - 260: 9b 01 00 00 - 264: 10 08 + 260: a1 01 + 262: 00 00 + 264: c8 29 266: 00 80 - 268: 9c 00 + 268: 00 00 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: ad 01 + 26c: 10 00 + 26e: f1 ff + 270: b2 01 272: 00 00 - 274: ac 08 + 274: f0 25 276: 00 80 - 278: 5c 00 + 278: 04 00 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: bf 01 00 00 - 284: dc 07 + 27c: 11 00 + 27e: 05 00 + 280: c5 01 + 282: 00 00 + 284: 10 08 286: 00 80 - 288: 00 00 + 288: 9c 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: c9 01 - 292: 00 00 - 294: 6c 10 + 290: d7 01 00 00 + 294: ac 08 296: 00 80 - 298: 24 01 + 298: 5c 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: 14 02 + 2a0: e9 01 2a2: 00 00 - 2a4: 00 00 + 2a4: dc 07 2a6: 00 80 - 2a8: 50 00 + 2a8: 00 00 2aa: 00 00 2ac: 12 00 - 2ae: 01 00 - 2b0: da 01 - 2b2: 00 00 - 2b4: d0 0f + 2ae: 02 00 + 2b0: f3 01 00 00 + 2b4: 9c 10 2b6: 00 80 - 2b8: 9c 00 + 2b8: 24 01 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: ee 01 + 2c0: 3e 02 2c2: 00 00 - 2c4: 98 00 + 2c4: 00 00 2c6: 00 80 - 2c8: 34 02 + 2c8: 50 00 2ca: 00 00 2cc: 12 00 - 2ce: 02 00 - 2d0: 03 02 00 00 lb tp, 0(zero) - 2d4: 44 26 + 2ce: 01 00 + 2d0: 04 02 + 2d2: 00 00 + 2d4: 00 10 2d6: 00 80 - 2d8: 00 00 + 2d8: 9c 00 2da: 00 00 - 2dc: 10 00 - 2de: 06 00 - 2e0: 0f 02 00 00 - 2e4: c4 25 + 2dc: 12 00 + 2de: 02 00 + 2e0: 18 02 + 2e2: 00 00 + 2e4: 98 00 2e6: 00 80 - 2e8: 00 00 + 2e8: 34 02 2ea: 00 00 - 2ec: 10 00 - 2ee: 06 00 - 2f0: 1b 02 00 00 - 2f4: f4 0e + 2ec: 12 00 + 2ee: 02 00 + 2f0: 2d 02 + 2f2: 00 00 + 2f4: 74 26 2f6: 00 80 - 2f8: dc 00 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 22 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 39 02 302: 00 00 - 304: 68 00 + 304: f4 25 306: 00 80 - 308: 30 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 27 02 00 00 - 314: cc 02 + 30c: 10 00 + 30e: 06 00 + 310: 45 02 + 312: 00 00 + 314: 24 0f 316: 00 80 - 318: 80 02 + 318: dc 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 46 02 + 320: 4c 02 322: 00 00 - 324: ac 0e + 324: 68 00 326: 00 80 - 328: 14 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 4d 02 + 330: 51 02 332: 00 00 - 334: 98 21 + 334: cc 02 336: 00 80 - 338: 00 00 + 338: 80 02 33a: 00 00 - 33c: 10 00 - 33e: 04 00 - 340: 5c 02 + 33c: 12 00 + 33e: 02 00 + 340: 70 02 342: 00 00 - 344: c4 25 + 344: dc 0e 346: 00 80 - 348: 00 00 + 348: 14 00 34a: 00 00 - 34c: 10 00 - 34e: 05 00 - 350: d8 00 - 352: 00 00 - 354: 44 26 + 34c: 12 00 + 34e: 02 00 + 350: 77 02 00 00 + 354: c8 21 356: 00 80 358: 00 00 35a: 00 00 35c: 10 00 - 35e: 06 00 - 360: 71 02 + 35e: 04 00 + 360: 86 02 362: 00 00 - 364: c0 0e + 364: f4 25 366: 00 80 - 368: 34 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 63 02 00 00 beqz zero, 4 - 374: 98 0c + 36c: 10 00 + 36e: 05 00 + 370: 02 01 + 372: 00 00 + 374: 74 26 376: 00 80 - 378: 14 02 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 70 02 - 382: 00 00 - 384: c4 07 + 37c: 10 00 + 37e: 06 00 + 380: 9b 02 00 00 + 384: f0 0e 386: 00 80 - 388: 00 00 + 388: 34 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 76 02 + 390: 8d 02 392: 00 00 - 394: 4c 05 + 394: c8 0c 396: 00 80 - 398: 78 02 + 398: 14 02 39a: 00 00 39c: 12 00 39e: 02 00 3a0: 9a 02 3a2: 00 00 - 3a4: 5c 0a + 3a4: c4 07 3a6: 00 80 - 3a8: 3c 02 + 3a8: 00 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 + 3b0: a0 02 + 3b2: 00 00 + 3b4: 4c 05 + 3b6: 00 80 + 3b8: 78 02 + 3ba: 00 00 + 3bc: 12 00 + 3be: 02 00 + 3c0: c4 02 + 3c2: 00 00 + 3c4: 14 0b + 3c6: 00 80 + 3c8: b4 01 + 3ca: 00 00 + 3cc: 12 00 + 3ce: 02 00 Disassembly of section .strtab: @@ -1716,12 +1753,12 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 32 66 - 58: 2d 62 - 5a: 39 2d - 5c: 33 61 2d 34 - 60: 32 2d - 62: 30 31 + 56: 34 38 + 58: 2d 31 + 5a: 37 2d 66 33 lui s10, 210530 + 5e: 2d 63 + 60: 34 2d + 62: 65 32 64: 2e 63 66: 00 70 68: 61 72 @@ -1744,198 +1781,211 @@ Disassembly of section .strtab: 90: 6e 5f 92: 6b 65 72 6e 96: 65 6c - 98: 5f 63 61 6c - 9c: 6c 62 - 9e: 61 63 - a0: 6b 00 76 78 - a4: 5f 70 65 72 - a8: 66 2e - aa: 63 00 5f 5f beq t5, s5, 1504 - ae: 61 74 - b0: 65 78 - b2: 69 74 - b4: 2e 63 - b6: 00 69 - b8: 6d 70 - ba: 75 72 - bc: 65 2e - be: 63 00 69 6d beq s2, s6, 1728 - c2: 70 75 - c4: 72 65 - c6: 5f 64 61 74 - ca: 61 00 - cc: 5f 5f 66 69 - d0: 6e 69 - d2: 5f 61 72 72 - d6: 61 79 - d8: 5f 65 6e 64 - dc: 00 5f - de: 5f 66 69 6e - e2: 69 5f - e4: 61 72 - e6: 72 61 - e8: 79 5f - ea: 73 74 61 72 csrrci s0, 1830, 2 - ee: 74 00 - f0: 5f 5f 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 65 6e 64 - 100: 00 5f - 102: 5f 70 72 65 - 106: 69 6e - 108: 69 74 - 10a: 5f 61 72 72 - 10e: 61 79 - 110: 5f 65 6e 64 - 114: 00 5f - 116: 5f 69 6e 69 - 11a: 74 5f - 11c: 61 72 - 11e: 72 61 - 120: 79 5f - 122: 73 74 61 72 csrrci s0, 1830, 2 - 126: 74 00 - 128: 5f 5f 70 72 - 12c: 65 69 - 12e: 6e 69 - 130: 74 5f - 132: 61 72 - 134: 72 61 - 136: 79 5f - 138: 73 74 61 72 csrrci s0, 1830, 2 - 13c: 74 00 - 13e: 5f 5f 73 74 - 142: 61 63 - 144: 6b 5f 75 73 - 148: 61 67 - 14a: 65 00 - 14c: 5f 5f 73 74 - 150: 61 63 - 152: 6b 5f 73 69 - 156: 7a 65 - 158: 00 67 - 15a: 5f 77 73 70 - 15e: 61 77 - 160: 6e 5f - 162: 61 72 - 164: 67 73 00 5f - 168: 5f 53 44 41 - 16c: 54 41 - 16e: 5f 42 45 47 - 172: 49 4e - 174: 5f 5f 00 5f - 178: 5f 67 6c 6f - 17c: 62 61 - 17e: 6c 5f - 180: 70 6f - 182: 69 6e - 184: 74 65 - 186: 72 00 - 188: 5f 67 6c 6f - 18c: 62 61 - 18e: 6c 5f - 190: 69 6d - 192: 70 75 - 194: 72 65 - 196: 5f 70 74 72 - 19a: 00 5f - 19c: 5f 6c 69 62 - 1a0: 63 5f 69 6e bge s2, t1, 1790 - 1a4: 69 74 - 1a6: 5f 61 72 72 - 1aa: 61 79 - 1ac: 00 5f - 1ae: 5f 6c 69 62 - 1b2: 63 5f 66 69 bge a2, s6, 1694 - 1b6: 6e 69 - 1b8: 5f 61 72 72 - 1bc: 61 79 - 1be: 00 76 - 1c0: 78 5f - 1c2: 73 65 74 5f csrrsi a0, 1527, 8 - 1c6: 73 70 00 5f csrci 1520, 0 - 1ca: 5f 63 61 6c - 1ce: 6c 5f - 1d0: 65 78 - 1d2: 69 74 - 1d4: 70 72 - 1d6: 6f 63 73 00 jal t1, 223238 - 1da: 5f 5f 72 65 - 1de: 67 69 73 74 - 1e2: 65 72 - 1e4: 5f 65 78 69 - 1e8: 74 70 - 1ea: 72 6f - 1ec: 63 00 5f 70 beq t5, t0, 1792 - 1f0: 6f 63 6c 5f jal t1, 812534 - 1f4: 6b 65 72 6e - 1f8: 65 6c - 1fa: 5f 73 66 69 - 1fe: 6c 74 - 200: 65 72 - 202: 00 5f - 204: 5f 42 53 53 - 208: 5f 45 4e 44 - 20c: 5f 5f 00 5f - 210: 5f 62 73 73 - 214: 5f 73 74 61 - 218: 72 74 - 21a: 00 6d - 21c: 65 6d - 21e: 73 65 74 00 csrrsi a0, 7, 8 - 222: 6d 61 - 224: 69 6e - 226: 00 5f - 228: 70 6f - 22a: 63 6c 5f 6b bltu t5, s5, 1720 - 22e: 65 72 - 230: 6e 65 - 232: 6c 5f - 234: 73 66 69 6c csrrsi a2, 1734, 18 - 238: 74 65 - 23a: 72 5f - 23c: 77 6f 72 6b - 240: 67 72 6f 75 - 244: 70 00 - 246: 61 74 - 248: 65 78 - 24a: 69 74 - 24c: 00 5f - 24e: 5f 44 41 54 - 252: 41 5f - 254: 42 45 - 256: 47 49 4e 5f - 25a: 5f 00 5f 65 - 25e: 64 61 - 260: 74 61 - 262: 00 76 - 264: 78 5f - 266: 70 65 - 268: 72 66 - 26a: 5f 64 75 6d + 98: 5f 61 6c 6c + 9c: 5f 73 74 75 + a0: 62 00 + a2: 73 70 61 77 csrci 1910, 2 + a6: 6e 5f + a8: 6b 65 72 6e + ac: 65 6c + ae: 5f 72 65 6d + b2: 5f 73 74 75 + b6: 62 00 + b8: 73 70 61 77 csrci 1910, 2 + bc: 6e 5f + be: 6b 65 72 6e + c2: 65 6c + c4: 5f 61 6c 6c + c8: 5f 63 62 00 + cc: 76 78 + ce: 5f 70 65 72 + d2: 66 2e + d4: 63 00 5f 5f beq t5, s5, 1504 + d8: 61 74 + da: 65 78 + dc: 69 74 + de: 2e 63 + e0: 00 69 + e2: 6d 70 + e4: 75 72 + e6: 65 2e + e8: 63 00 69 6d beq s2, s6, 1728 + ec: 70 75 + ee: 72 65 + f0: 5f 64 61 74 + f4: 61 00 + f6: 5f 5f 66 69 + fa: 6e 69 + fc: 5f 61 72 72 + 100: 61 79 + 102: 5f 65 6e 64 + 106: 00 5f + 108: 5f 66 69 6e + 10c: 69 5f + 10e: 61 72 + 110: 72 61 + 112: 79 5f + 114: 73 74 61 72 csrrci s0, 1830, 2 + 118: 74 00 + 11a: 5f 5f 69 6e + 11e: 69 74 + 120: 5f 61 72 72 + 124: 61 79 + 126: 5f 65 6e 64 + 12a: 00 5f + 12c: 5f 70 72 65 + 130: 69 6e + 132: 69 74 + 134: 5f 61 72 72 + 138: 61 79 + 13a: 5f 65 6e 64 + 13e: 00 5f + 140: 5f 69 6e 69 + 144: 74 5f + 146: 61 72 + 148: 72 61 + 14a: 79 5f + 14c: 73 74 61 72 csrrci s0, 1830, 2 + 150: 74 00 + 152: 5f 5f 70 72 + 156: 65 69 + 158: 6e 69 + 15a: 74 5f + 15c: 61 72 + 15e: 72 61 + 160: 79 5f + 162: 73 74 61 72 csrrci s0, 1830, 2 + 166: 74 00 + 168: 5f 5f 73 74 + 16c: 61 63 + 16e: 6b 5f 75 73 + 172: 61 67 + 174: 65 00 + 176: 5f 5f 73 74 + 17a: 61 63 + 17c: 6b 5f 73 69 + 180: 7a 65 + 182: 00 67 + 184: 5f 77 73 70 + 188: 61 77 + 18a: 6e 5f + 18c: 61 72 + 18e: 67 73 00 5f + 192: 5f 53 44 41 + 196: 54 41 + 198: 5f 42 45 47 + 19c: 49 4e + 19e: 5f 5f 00 5f + 1a2: 5f 67 6c 6f + 1a6: 62 61 + 1a8: 6c 5f + 1aa: 70 6f + 1ac: 69 6e + 1ae: 74 65 + 1b0: 72 00 + 1b2: 5f 67 6c 6f + 1b6: 62 61 + 1b8: 6c 5f + 1ba: 69 6d + 1bc: 70 75 + 1be: 72 65 + 1c0: 5f 70 74 72 + 1c4: 00 5f + 1c6: 5f 6c 69 62 + 1ca: 63 5f 69 6e bge s2, t1, 1790 + 1ce: 69 74 + 1d0: 5f 61 72 72 + 1d4: 61 79 + 1d6: 00 5f + 1d8: 5f 6c 69 62 + 1dc: 63 5f 66 69 bge a2, s6, 1694 + 1e0: 6e 69 + 1e2: 5f 61 72 72 + 1e6: 61 79 + 1e8: 00 76 + 1ea: 78 5f + 1ec: 73 65 74 5f csrrsi a0, 1527, 8 + 1f0: 73 70 00 5f csrci 1520, 0 + 1f4: 5f 63 61 6c + 1f8: 6c 5f + 1fa: 65 78 + 1fc: 69 74 + 1fe: 70 72 + 200: 6f 63 73 00 jal t1, 223238 + 204: 5f 5f 72 65 + 208: 67 69 73 74 + 20c: 65 72 + 20e: 5f 65 78 69 + 212: 74 70 + 214: 72 6f + 216: 63 00 5f 70 beq t5, t0, 1792 + 21a: 6f 63 6c 5f jal t1, 812534 + 21e: 6b 65 72 6e + 222: 65 6c + 224: 5f 73 66 69 + 228: 6c 74 + 22a: 65 72 + 22c: 00 5f + 22e: 5f 42 53 53 + 232: 5f 45 4e 44 + 236: 5f 5f 00 5f + 23a: 5f 62 73 73 + 23e: 5f 73 74 61 + 242: 72 74 + 244: 00 6d + 246: 65 6d + 248: 73 65 74 00 csrrsi a0, 7, 8 + 24c: 6d 61 + 24e: 69 6e + 250: 00 5f + 252: 70 6f + 254: 63 6c 5f 6b bltu t5, s5, 1720 + 258: 65 72 + 25a: 6e 65 + 25c: 6c 5f + 25e: 73 66 69 6c csrrsi a2, 1734, 18 + 262: 74 65 + 264: 72 5f + 266: 77 6f 72 6b + 26a: 67 72 6f 75 26e: 70 00 - 270: 5f 65 78 69 - 274: 74 00 - 276: 5f 70 6f 63 - 27a: 6c 5f - 27c: 6b 65 72 6e - 280: 65 6c - 282: 5f 73 66 69 - 286: 6c 74 - 288: 65 72 - 28a: 5f 77 6f 72 - 28e: 6b 67 72 6f - 292: 75 70 - 294: 5f 66 61 73 - 298: 74 00 - 29a: 76 78 - 29c: 5f 73 70 61 - 2a0: 77 6e 5f 6b - 2a4: 65 72 - 2a6: 6e 65 - 2a8: 6c 00 + 270: 61 74 + 272: 65 78 + 274: 69 74 + 276: 00 5f + 278: 5f 44 41 54 + 27c: 41 5f + 27e: 42 45 + 280: 47 49 4e 5f + 284: 5f 00 5f 65 + 288: 64 61 + 28a: 74 61 + 28c: 00 76 + 28e: 78 5f + 290: 70 65 + 292: 72 66 + 294: 5f 64 75 6d + 298: 70 00 + 29a: 5f 65 78 69 + 29e: 74 00 + 2a0: 5f 70 6f 63 + 2a4: 6c 5f + 2a6: 6b 65 72 6e + 2aa: 65 6c + 2ac: 5f 73 66 69 + 2b0: 6c 74 + 2b2: 65 72 + 2b4: 5f 77 6f 72 + 2b8: 6b 67 72 6f + 2bc: 75 70 + 2be: 5f 66 61 73 + 2c2: 74 00 + 2c4: 76 78 + 2c6: 5f 73 70 61 + 2ca: 77 6e 5f 6b + 2ce: 65 72 + 2d0: 6e 65 + 2d2: 6c 00 Disassembly of section .shstrtab: diff --git a/tests/opencl/sgemm/Makefile b/tests/opencl/sgemm/Makefile index 1416b831..adb0b79e 100644 --- a/tests/opencl/sgemm/Makefile +++ b/tests/opencl/sgemm/Makefile @@ -9,8 +9,8 @@ OPTS ?= -n32 VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/sgemm/kernel.pocl b/tests/opencl/sgemm/kernel.pocl index f15edd6d1561d8ca0f3f83f314ff6a5a78d14479..75bb68505423ceca6c7a2f640c475b24120cf69e 100644 GIT binary patch delta 3308 zcmeHJYfK#16+Ug4kohE;suu2#yE)+S#l&B#+cBxO5(K| zTW-5-hGj`xC6FO@8da%jVr*AY<>)GjDn$_+n=A^el!T;g+$y#Ot@%;Oq)TjS6K~JZ zM(U6L=+FLOrP-PLm~+qfIA`~AguK*G220(|8}~HrZf)J^Z*26p?Ro^S)*UT7eY;v3 zceJ&&?AW=>=WlJ@J>+-Wq{o6T`*Ohk4%`BGbm&xB)m~qr1fWWh1Gm6lZ_VN*^uS=f zsQ~B$3e-x_t4h+r9IfV#$UtblP|0eVpcT7hf7jS%C)IHBjp!T60N80RFy`ac$U z<~XoOQs6J1114RiJaQ4tS6sm8@4;LXssOdX1>86fwFOp!5uf6aKz(H$u-x+ytnwy$ z07zgHg3BlZ{rLVI=JJvN?$Mw0W}3M;|8oke2zbbS!n2#Gs^kLu#S4(~coV9mfGTH$ zDQ3YmfI}&jAX+NJp z5db7dT1Z>>GkJJsm{jot(pC}*y7wl6o=u6A8xlbmEWcNXbgprO8C4p2G!FDl)XUjO zs9Pkg;tbA!?1~sGu|%)IUdz=FdwAo0;=+rIzyOqF3*gWutkK@ITIY`GDJeSg8uhuL)Lc!+(X$ zzO3A3@y!(9Bj3F;J1pPjA9-lc!msaAPam;-8yLF@h9gF(GfWI;1EK2(5)?zfg#n2X zx_SXph&$zRBx(__dD@MPD~(Ki-KS z{{`lL)63+zfJAxqepxh{zacC+<26PlLVwpp=;%0bISDMIh*GTygGYcVal)fY1M81N z7f@jFxUdrI-*IMNm+!KPLIiZ}9wytI*4%l>GHQq3y0x(OMhew3Q6_7QC@n<9LWFm$ z$~>$}tjsd3Oh+kAl{=P$nteHC{!RIQ$P`q?jtPAwumPFspW6uYC#n9)e2zYKGshfQ zO7lJQg4$;T{qz#Bu6copGlV@dEU?4Fg6{3kF>~#}+PVc@&IL0U3#O-An7$)VsmlGd z`TXtl^nh}G`Z?Pa`)Qn5%s!4|e)}^plP4O~(0=?vn$367;PnrJIZ(8O)w!fOMnEfj z8#HGOwDPa9h1|eaLO`>93UAnAM9a-1Z{!lfU%W4vXFR}_JD{EQfad;`=(`#2e`aX@Q3I)saTICJ&cKrE( z-SYHzY+sxBPqt@m;u05sDX5vqLjDU_*^8*o5LTCn%3S+00GXB||22`6XD`pn+Aolw zaXsf%%De1dG4tsvSo!pum-4?|ZO^Oid9^*Sw&&IM{D07%&%2%yg^XfTs&JE}Sy?ez zz_C+5Fnm3YAH^$_pSAVYC#QJM`XV9wfw#ij-#4~R`RcB7ZG(@HADUfNl_bfBtFq}6 zS{XfcLOFRhdTdOobwrO}iXIz`2FsP_&PI!$D4y`uU7>Z$A6fz4y1emM#J9O&@@}CxV?SB9O delta 2407 zcmeH|UrZE79LIk%vwL&2c$_^EE^Y0}!f{Zf!t%E$xdV?0}+Vr_`l1*lR zyYt)c{C=PB?15%dYmk@Y-Zb7N=b#29ZUbU; zYQ8Q=;hx<$5J*}*5J-f9fF0(}#6XZ8vI7g#A|4(A@)-p^z6j}d3Gw8QL|g*i_7m`s zooJO0fzb#tp9VcaNVZ=9{RG-AegGr!+(LTs zFj7ZuIXU$Z9-ek;L4!dro<{t~5hriSVsFsY{N}@WF}LRe8b3&9)&3%~u}6w=tJSkosK+^IIXT71TyDYzDQY7HbA0Fl+?%^;$giz%a-T+@H5ZJ)S>fg&@B_ z2COxrh@D<8TKFj_aVJ5E?**m7u>q81gp?Enis>4t;m3GrKfN)u(=^Ds5<%T}6%Dn} z8|?Z%mnDA%u+d#EwtvM8Yl)rV;fJ8uZ^BViFH)kep`%etk#Zyvv~nBKK9(fi)=Nly zBhlksgd`!NC-q`c6lt+IVIz#6oA{%_KQ;EqVg#Yw3}QZQ5na|Q6=b0V&QJ&{DK{4g zsjf3WfXS&%!{g1;tSYtsUA1Lhz(UjWioFr)f)WH0eFOIrZ3C8=MBuHz1Nl5c&>{<3 z`ha-)5IHW0=@!HY+El|OteI$ofp~ruWK1~q;vbM|_)VbH@6`4iB)#NM#7ARXsxg+3 zuiQxQmJ#U|i4-@GgeFjFKjO`!A{lk5&HXR|!X=`W3#k9w&iN%O5E>JB^<)1O9-HBT zr>Zb|pI?pqkg#A>J>O<_N)gYc!s2+DomlqhiSwU0|B3Ve|IR;_@T!E*#xgnCj`~05MdCLn z`BKb6B^FoZ_rV?`Kb{jKWi1i6Rc%?uvv+?^?`e$Ro^;nXb;@7XK^wdFRvCQl-K(0C zrPuCnw{CPDJRNz;wxOzdW4oO%S^KtRoRu8D-9d7Kx4KGD{(lv=qc)(utERtIy`#Fm NzNUWDW=%+dzW|@k6*m9? diff --git a/tests/opencl/sgemm/sgemm.dump b/tests/opencl/sgemm/sgemm.dump index 0a56bfc9..51277e2d 100644 --- a/tests/opencl/sgemm/sgemm.dump +++ b/tests/opencl/sgemm/sgemm.dump @@ -1,30 +1,30 @@ -/tmp/pocl_vortex_kernel-c0-3b-dd-ea-cf.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-c6-56-37-00-54.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 45 4e addi a1, a1, 1252 +80000004: 93 85 05 52 addi a1, a1, 1312 80000008: 73 25 10 fc csrr a0, 4033 -8000000c: 6b 10 b5 00 -80000010: ef 00 40 4d jal 1236 +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 +80000010: ef 00 00 51 jal 1296 80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 +80000018: 6b 00 05 00 vx_tmc a0 8000001c: 17 15 00 00 auipc a0, 1 80000020: 13 05 45 42 addi a0, a0, 1060 80000024: 17 16 00 00 auipc a2, 1 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 3c jal 3016 +80000034: ef 00 50 43 jal 3124 80000038: 17 05 00 00 auipc a0, 0 -8000003c: 13 05 c5 57 addi a0, a0, 1404 -80000040: ef 00 50 37 jal 2932 -80000044: ef 00 40 4d jal 1236 +8000003c: 13 05 85 5b addi a0, a0, 1464 +80000040: ef 00 10 3e jal 3040 +80000044: ef 00 00 51 jal 1296 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 d0 37 j 2940 +8000004c: 6f 00 90 3e j 3048 Disassembly of section .text: @@ -32,8 +32,8 @@ Disassembly of section .text: 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 45 5b addi a0, a0, 1460 -80000060: 6f 00 50 35 j 2900 +8000005c: 13 05 05 5f addi a0, a0, 1520 +80000060: 6f 00 10 3c j 3008 80000064: 67 80 00 00 ret 80000068 main: @@ -44,7 +44,7 @@ Disassembly of section .text: 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 6e jal 1760 +80000084: ef 00 40 7d jal 2004 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 @@ -143,842 +143,873 @@ Disassembly of section .text: 800001fc: 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 +80000200: 13 01 01 fd addi sp, sp, -48 +80000204: 23 26 81 02 sw s0, 44(sp) +80000208: 23 24 91 02 sw s1, 40(sp) +8000020c: 23 22 21 03 sw s2, 36(sp) +80000210: 23 20 31 03 sw s3, 32(sp) +80000214: 23 2e 41 01 sw s4, 28(sp) +80000218: 23 2c 51 01 sw s5, 24(sp) +8000021c: 23 2a 61 01 sw s6, 20(sp) +80000220: 23 28 71 01 sw s7, 16(sp) +80000224: 23 26 81 01 sw s8, 12(sp) +80000228: 13 08 00 00 mv a6, zero +8000022c: 03 27 05 00 lw a4, 0(a0) +80000230: 83 27 45 00 lw a5, 4(a0) +80000234: 83 24 85 00 lw s1, 8(a0) +80000238: 03 25 c5 00 lw a0, 12(a0) +8000023c: 03 27 07 00 lw a4, 0(a4) +80000240: 83 a7 07 00 lw a5, 0(a5) +80000244: 03 a9 04 00 lw s2, 0(s1) +80000248: 03 2a 05 00 lw s4, 0(a0) +8000024c: 83 aa 85 01 lw s5, 24(a1) +80000250: 83 a8 c5 01 lw a7, 28(a1) +80000254: 03 a5 c5 00 lw a0, 12(a1) +80000258: 83 a2 05 02 lw t0, 32(a1) +8000025c: 83 a5 05 01 lw a1, 16(a1) +80000260: 33 86 ca 02 mul a2, s5, a2 +80000264: b3 09 c5 00 add s3, a0, a2 +80000268: 33 85 d8 02 mul a0, a7, a3 +8000026c: b3 8e a5 00 add t4, a1, a0 +80000270: 33 05 da 03 mul a0, s4, t4 +80000274: b3 85 a9 00 add a1, s3, a0 +80000278: 93 95 25 00 slli a1, a1, 2 +8000027c: 33 03 b9 00 add t1, s2, a1 +80000280: 93 16 2a 00 slli a3, s4, 2 +80000284: 13 15 25 00 slli a0, a0, 2 +80000288: b3 83 a7 00 add t2, a5, a0 +8000028c: 37 15 00 80 lui a0, 524289 +80000290: 13 05 85 43 addi a0, a0, 1080 +80000294: 07 20 05 00 flw ft0, 0(a0) +80000298: 13 95 29 00 slli a0, s3, 2 +8000029c: 33 0f a7 00 add t5, a4, a0 +800002a0: 73 2e 40 cc csrr t3, tmask +800002a4: 6f 00 00 01 j 16 +800002a8: 6b 30 00 00 vx_join +800002ac: 13 08 18 00 addi a6, a6, 1 +800002b0: 63 74 58 0c bgeu a6, t0, 200 +800002b4: 33 25 40 01 sgtz a0, s4 +800002b8: 6b 20 05 00 vx_split a0 +800002bc: 63 56 40 09 blez s4, 140 +800002c0: 93 0f 00 00 mv t6, zero +800002c4: 13 8b 03 00 mv s6, t2 +800002c8: 13 04 00 00 mv s0, zero +800002cc: 33 85 fe 01 add a0, t4, t6 +800002d0: b3 0b 45 03 mul s7, a0, s4 +800002d4: 13 07 0f 00 mv a4, t5 +800002d8: 33 8c 89 00 add s8, s3, s0 +800002dc: f3 27 40 cc csrr a5, tmask +800002e0: 13 05 07 00 mv a0, a4 +800002e4: 13 06 0b 00 mv a2, s6 +800002e8: 93 04 0a 00 mv s1, s4 +800002ec: d3 00 00 20 fmv.s ft1, ft0 +800002f0: 07 21 05 00 flw ft2, 0(a0) +800002f4: 87 21 06 00 flw ft3, 0(a2) +800002f8: 53 71 31 10 fmul.s ft2, ft2, ft3 +800002fc: 93 84 f4 ff addi s1, s1, -1 +80000300: b3 35 90 00 snez a1, s1 +80000304: 6b 80 15 00 vx_pred a1 +80000308: d3 70 11 00 fadd.s ft1, ft2, ft1 +8000030c: 13 06 46 00 addi a2, a2, 4 +80000310: 33 05 d5 00 add a0, a0, a3 +80000314: e3 9e 04 fc bnez s1, -36 +80000318: 6b 80 07 00 vx_tmc a5 +8000031c: 33 05 7c 01 add a0, s8, s7 +80000320: 13 15 25 00 slli a0, a0, 2 +80000324: 33 05 a9 00 add a0, s2, a0 +80000328: 27 20 15 00 fsw ft1, 0(a0) +8000032c: 13 04 14 00 addi s0, s0, 1 +80000330: 13 07 47 00 addi a4, a4, 4 +80000334: e3 62 54 fb bltu s0, s5, -92 +80000338: 93 8f 1f 00 addi t6, t6, 1 +8000033c: 33 0b db 00 add s6, s6, a3 +80000340: e3 e4 1f f9 bltu t6, a7, -120 +80000344: 6f f0 5f f6 j -156 +80000348: 13 05 00 00 mv a0, zero +8000034c: 93 05 03 00 mv a1, t1 +80000350: 13 06 00 00 mv a2, zero +80000354: 13 87 05 00 mv a4, a1 +80000358: 23 20 07 00 sw zero, 0(a4) +8000035c: 13 06 16 00 addi a2, a2, 1 +80000360: 13 07 47 00 addi a4, a4, 4 +80000364: e3 6a 56 ff bltu a2, s5, -12 +80000368: 13 05 15 00 addi a0, a0, 1 +8000036c: b3 85 d5 00 add a1, a1, a3 +80000370: e3 60 15 ff bltu a0, a7, -32 +80000374: 6f f0 5f f3 j -204 +80000378: 6b 00 0e 00 vx_tmc t3 +8000037c: 03 2c c1 00 lw s8, 12(sp) +80000380: 83 2b 01 01 lw s7, 16(sp) +80000384: 03 2b 41 01 lw s6, 20(sp) +80000388: 83 2a 81 01 lw s5, 24(sp) +8000038c: 03 2a c1 01 lw s4, 28(sp) +80000390: 83 29 01 02 lw s3, 32(sp) +80000394: 03 29 41 02 lw s2, 36(sp) +80000398: 83 24 81 02 lw s1, 40(sp) +8000039c: 03 24 c1 02 lw s0, 44(sp) +800003a0: 13 01 01 03 addi sp, sp, 48 +800003a4: 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 +800003a8 _pocl_kernel_sgemm_workgroup_fast: +800003a8: 13 01 01 fe addi sp, sp, -32 +800003ac: 23 2e 81 00 sw s0, 28(sp) +800003b0: 23 2c 91 00 sw s1, 24(sp) +800003b4: 23 2a 21 01 sw s2, 20(sp) +800003b8: 23 28 31 01 sw s3, 16(sp) +800003bc: 23 26 41 01 sw s4, 12(sp) +800003c0: 23 24 51 01 sw s5, 8(sp) +800003c4: 13 08 00 00 mv a6, zero +800003c8: 03 27 c5 00 lw a4, 12(a0) +800003cc: 83 27 05 00 lw a5, 0(a0) +800003d0: 83 24 45 00 lw s1, 4(a0) +800003d4: 83 2f 85 00 lw t6, 8(a0) +800003d8: 83 29 07 00 lw s3, 0(a4) +800003dc: 03 aa 85 01 lw s4, 24(a1) +800003e0: 83 a8 c5 01 lw a7, 28(a1) +800003e4: 03 a5 c5 00 lw a0, 12(a1) +800003e8: 83 a2 05 02 lw t0, 32(a1) +800003ec: 83 a5 05 01 lw a1, 16(a1) +800003f0: 33 06 ca 02 mul a2, s4, a2 +800003f4: 33 09 c5 00 add s2, a0, a2 +800003f8: 33 85 d8 02 mul a0, a7, a3 +800003fc: 33 8e a5 00 add t3, a1, a0 +80000400: 33 85 c9 03 mul a0, s3, t3 +80000404: b3 05 a9 00 add a1, s2, a0 +80000408: 93 95 25 00 slli a1, a1, 2 +8000040c: 33 83 bf 00 add t1, t6, a1 +80000410: 13 15 25 00 slli a0, a0, 2 +80000414: b3 83 a4 00 add t2, s1, a0 +80000418: 37 15 00 80 lui a0, 524289 +8000041c: 13 05 c5 43 addi a0, a0, 1084 +80000420: 07 20 05 00 flw ft0, 0(a0) +80000424: 13 15 29 00 slli a0, s2, 2 +80000428: b3 8e a7 00 add t4, a5, a0 +8000042c: 13 96 29 00 slli a2, s3, 2 +80000430: 6f 00 c0 00 j 12 +80000434: 13 08 18 00 addi a6, a6, 1 +80000438: 63 78 58 0a bgeu a6, t0, 176 +8000043c: 63 5e 30 07 blez s3, 124 +80000440: 13 0f 00 00 mv t5, zero +80000444: 93 8a 03 00 mv s5, t2 +80000448: 13 05 00 00 mv a0, zero +8000044c: b3 05 ee 01 add a1, t3, t5 +80000450: 33 84 35 03 mul s0, a1, s3 +80000454: 93 87 0e 00 mv a5, t4 +80000458: b3 05 a9 00 add a1, s2, a0 +8000045c: 93 84 07 00 mv s1, a5 +80000460: 93 86 0a 00 mv a3, s5 +80000464: 13 87 09 00 mv a4, s3 +80000468: d3 00 00 20 fmv.s ft1, ft0 +8000046c: 07 a1 04 00 flw ft2, 0(s1) +80000470: 87 a1 06 00 flw ft3, 0(a3) +80000474: 53 71 31 10 fmul.s ft2, ft2, ft3 +80000478: d3 70 11 00 fadd.s ft1, ft2, ft1 +8000047c: 13 07 f7 ff addi a4, a4, -1 +80000480: 93 86 46 00 addi a3, a3, 4 +80000484: b3 84 c4 00 add s1, s1, a2 +80000488: e3 12 07 fe bnez a4, -28 +8000048c: b3 85 85 00 add a1, a1, s0 +80000490: 93 95 25 00 slli a1, a1, 2 +80000494: b3 85 bf 00 add a1, t6, a1 +80000498: 27 a0 15 00 fsw ft1, 0(a1) 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 +800004a0: 93 87 47 00 addi a5, a5, 4 +800004a4: e3 6a 45 fb bltu a0, s4, -76 +800004a8: 13 0f 1f 00 addi t5, t5, 1 +800004ac: b3 8a ca 00 add s5, s5, a2 +800004b0: e3 6c 1f f9 bltu t5, a7, -104 +800004b4: 6f f0 1f f8 j -128 +800004b8: 13 05 00 00 mv a0, zero +800004bc: 93 05 03 00 mv a1, t1 +800004c0: 93 06 00 00 mv a3, zero +800004c4: 13 87 05 00 mv a4, a1 +800004c8: 23 20 07 00 sw zero, 0(a4) +800004cc: 93 86 16 00 addi a3, a3, 1 +800004d0: 13 07 47 00 addi a4, a4, 4 +800004d4: e3 ea 46 ff bltu a3, s4, -12 +800004d8: 13 05 15 00 addi a0, a0, 1 +800004dc: b3 85 c5 00 add a1, a1, a2 +800004e0: e3 60 15 ff bltu a0, a7, -32 +800004e4: 6f f0 1f f5 j -176 +800004e8: 83 2a 81 00 lw s5, 8(sp) +800004ec: 03 2a c1 00 lw s4, 12(sp) +800004f0: 83 29 01 01 lw s3, 16(sp) +800004f4: 03 29 41 01 lw s2, 20(sp) +800004f8: 83 24 81 01 lw s1, 24(sp) +800004fc: 03 24 c1 01 lw s0, 28(sp) +80000500: 13 01 01 02 addi sp, sp, 32 +80000504: 67 80 00 00 ret -800004cc _exit: -800004cc: 63 06 05 00 beqz a0, 12 -800004d0: 93 01 05 00 mv gp, a0 -800004d4: 73 00 00 00 ecall +80000508 _exit: +80000508: 63 06 05 00 beqz a0, 12 +8000050c: 93 01 05 00 mv gp, a0 +80000510: 73 00 00 00 ecall -800004d8 label_exit_next: -800004d8: ef 00 80 4c jal 1224 -800004dc: 13 05 00 00 mv a0, zero -800004e0: 6b 00 05 00 +80000514 label_exit_next: +80000514: ef 00 80 4f jal 1272 +80000518: 13 05 00 00 mv a0, zero +8000051c: 6b 00 05 00 vx_tmc a0 -800004e4 vx_set_sp: -800004e4: 13 05 f0 ff addi a0, zero, -1 -800004e8: 6b 00 05 00 -800004ec: 97 11 00 00 auipc gp, 1 -800004f0: 93 81 c1 31 addi gp, gp, 796 -800004f4: 37 01 00 ff lui sp, 1044480 -800004f8: 73 26 10 cc csrr a2, 3265 -800004fc: 93 15 a6 00 slli a1, a2, 10 -80000500: 33 01 b1 40 sub sp, sp, a1 -80000504: f3 26 30 cc csrr a3, 3267 -80000508: 63 86 06 00 beqz a3, 12 -8000050c: 13 05 00 00 mv a0, zero -80000510: 6b 00 05 00 +80000520 vx_set_sp: +80000520: 13 05 f0 ff addi a0, zero, -1 +80000524: 6b 00 05 00 vx_tmc a0 +80000528: 97 11 00 00 auipc gp, 1 +8000052c: 93 81 01 2e addi gp, gp, 736 +80000530: 37 01 00 ff lui sp, 1044480 +80000534: 73 26 10 cc csrr a2, 3265 +80000538: 93 15 a6 00 slli a1, a2, 10 +8000053c: 33 01 b1 40 sub sp, sp, a1 +80000540: f3 26 30 cc csrr a3, 3267 +80000544: 63 86 06 00 beqz a3, 12 +80000548: 13 05 00 00 mv a0, zero +8000054c: 6b 00 05 00 vx_tmc a0 -80000514 RETURN: -80000514: 67 80 00 00 ret +80000550 RETURN: +80000550: 67 80 00 00 ret -80000518 __libc_init_array: -80000518: 13 01 01 ff addi sp, sp, -16 -8000051c: 23 24 81 00 sw s0, 8(sp) -80000520: 23 20 21 01 sw s2, 0(sp) -80000524: 37 14 00 80 lui s0, 524289 -80000528: 37 19 00 80 lui s2, 524289 -8000052c: 93 07 04 00 mv a5, s0 -80000530: 13 09 09 00 mv s2, s2 -80000534: 33 09 f9 40 sub s2, s2, a5 -80000538: 23 26 11 00 sw ra, 12(sp) -8000053c: 23 22 91 00 sw s1, 4(sp) -80000540: 13 59 29 40 srai s2, s2, 2 -80000544: 63 00 09 02 beqz s2, 32 -80000548: 13 04 04 00 mv s0, s0 -8000054c: 93 04 00 00 mv s1, zero -80000550: 83 27 04 00 lw a5, 0(s0) -80000554: 93 84 14 00 addi s1, s1, 1 -80000558: 13 04 44 00 addi s0, s0, 4 -8000055c: e7 80 07 00 jalr a5 -80000560: e3 18 99 fe bne s2, s1, -16 -80000564: 37 14 00 80 lui s0, 524289 -80000568: 37 19 00 80 lui s2, 524289 -8000056c: 93 07 04 00 mv a5, s0 -80000570: 13 09 49 00 addi s2, s2, 4 -80000574: 33 09 f9 40 sub s2, s2, a5 -80000578: 13 59 29 40 srai s2, s2, 2 -8000057c: 63 00 09 02 beqz s2, 32 -80000580: 13 04 04 00 mv s0, s0 -80000584: 93 04 00 00 mv s1, zero -80000588: 83 27 04 00 lw a5, 0(s0) -8000058c: 93 84 14 00 addi s1, s1, 1 -80000590: 13 04 44 00 addi s0, s0, 4 -80000594: e7 80 07 00 jalr a5 -80000598: e3 18 99 fe bne s2, s1, -16 -8000059c: 83 20 c1 00 lw ra, 12(sp) -800005a0: 03 24 81 00 lw s0, 8(sp) -800005a4: 83 24 41 00 lw s1, 4(sp) -800005a8: 03 29 01 00 lw s2, 0(sp) -800005ac: 13 01 01 01 addi sp, sp, 16 -800005b0: 67 80 00 00 ret +80000554 __libc_init_array: +80000554: 13 01 01 ff addi sp, sp, -16 +80000558: 23 24 81 00 sw s0, 8(sp) +8000055c: 23 20 21 01 sw s2, 0(sp) +80000560: 37 14 00 80 lui s0, 524289 +80000564: 37 19 00 80 lui s2, 524289 +80000568: 93 07 04 00 mv a5, s0 +8000056c: 13 09 09 00 mv s2, s2 +80000570: 33 09 f9 40 sub s2, s2, a5 +80000574: 23 26 11 00 sw ra, 12(sp) +80000578: 23 22 91 00 sw s1, 4(sp) +8000057c: 13 59 29 40 srai s2, s2, 2 +80000580: 63 00 09 02 beqz s2, 32 +80000584: 13 04 04 00 mv s0, s0 +80000588: 93 04 00 00 mv s1, zero +8000058c: 83 27 04 00 lw a5, 0(s0) +80000590: 93 84 14 00 addi s1, s1, 1 +80000594: 13 04 44 00 addi s0, s0, 4 +80000598: e7 80 07 00 jalr a5 +8000059c: e3 18 99 fe bne s2, s1, -16 +800005a0: 37 14 00 80 lui s0, 524289 +800005a4: 37 19 00 80 lui s2, 524289 +800005a8: 93 07 04 00 mv a5, s0 +800005ac: 13 09 49 00 addi s2, s2, 4 +800005b0: 33 09 f9 40 sub s2, s2, a5 +800005b4: 13 59 29 40 srai s2, s2, 2 +800005b8: 63 00 09 02 beqz s2, 32 +800005bc: 13 04 04 00 mv s0, s0 +800005c0: 93 04 00 00 mv s1, zero +800005c4: 83 27 04 00 lw a5, 0(s0) +800005c8: 93 84 14 00 addi s1, s1, 1 +800005cc: 13 04 44 00 addi s0, s0, 4 +800005d0: e7 80 07 00 jalr a5 +800005d4: e3 18 99 fe bne s2, s1, -16 +800005d8: 83 20 c1 00 lw ra, 12(sp) +800005dc: 03 24 81 00 lw s0, 8(sp) +800005e0: 83 24 41 00 lw s1, 4(sp) +800005e4: 03 29 01 00 lw s2, 0(sp) +800005e8: 13 01 01 01 addi sp, sp, 16 +800005ec: 67 80 00 00 ret -800005b4 __libc_fini_array: -800005b4: 13 01 01 ff addi sp, sp, -16 -800005b8: 23 24 81 00 sw s0, 8(sp) -800005bc: b7 17 00 80 lui a5, 524289 -800005c0: 37 14 00 80 lui s0, 524289 -800005c4: 13 04 44 00 addi s0, s0, 4 -800005c8: 93 87 47 00 addi a5, a5, 4 -800005cc: b3 87 87 40 sub a5, a5, s0 -800005d0: 23 22 91 00 sw s1, 4(sp) -800005d4: 23 26 11 00 sw ra, 12(sp) -800005d8: 93 d4 27 40 srai s1, a5, 2 -800005dc: 63 80 04 02 beqz s1, 32 -800005e0: 93 87 c7 ff addi a5, a5, -4 -800005e4: 33 84 87 00 add s0, a5, s0 -800005e8: 83 27 04 00 lw a5, 0(s0) -800005ec: 93 84 f4 ff addi s1, s1, -1 -800005f0: 13 04 c4 ff addi s0, s0, -4 -800005f4: e7 80 07 00 jalr a5 -800005f8: e3 98 04 fe bnez s1, -16 -800005fc: 83 20 c1 00 lw ra, 12(sp) -80000600: 03 24 81 00 lw s0, 8(sp) -80000604: 83 24 41 00 lw s1, 4(sp) -80000608: 13 01 01 01 addi sp, sp, 16 -8000060c: 67 80 00 00 ret +800005f0 __libc_fini_array: +800005f0: 13 01 01 ff addi sp, sp, -16 +800005f4: 23 24 81 00 sw s0, 8(sp) +800005f8: b7 17 00 80 lui a5, 524289 +800005fc: 37 14 00 80 lui s0, 524289 +80000600: 13 04 44 00 addi s0, s0, 4 +80000604: 93 87 47 00 addi a5, a5, 4 +80000608: b3 87 87 40 sub a5, a5, s0 +8000060c: 23 22 91 00 sw s1, 4(sp) +80000610: 23 26 11 00 sw ra, 12(sp) +80000614: 93 d4 27 40 srai s1, a5, 2 +80000618: 63 80 04 02 beqz s1, 32 +8000061c: 93 87 c7 ff addi a5, a5, -4 +80000620: 33 84 87 00 add s0, a5, s0 +80000624: 83 27 04 00 lw a5, 0(s0) +80000628: 93 84 f4 ff addi s1, s1, -1 +8000062c: 13 04 c4 ff addi s0, s0, -4 +80000630: e7 80 07 00 jalr a5 +80000634: e3 98 04 fe bnez s1, -16 +80000638: 83 20 c1 00 lw ra, 12(sp) +8000063c: 03 24 81 00 lw s0, 8(sp) +80000640: 83 24 41 00 lw s1, 4(sp) +80000644: 13 01 01 01 addi sp, sp, 16 +80000648: 67 80 00 00 ret -80000610 spawn_kernel_callback: -80000610: 13 01 01 fe addi sp, sp, -32 -80000614: 23 2e 11 00 sw ra, 28(sp) -80000618: 23 2c 81 00 sw s0, 24(sp) -8000061c: 23 2a 91 00 sw s1, 20(sp) -80000620: 23 28 21 01 sw s2, 16(sp) -80000624: 23 26 31 01 sw s3, 12(sp) -80000628: 23 24 41 01 sw s4, 8(sp) -8000062c: 23 22 51 01 sw s5, 4(sp) -80000630: 93 07 f0 ff addi a5, zero, -1 -80000634: 6b 80 07 00 -80000638: f3 26 50 cc csrr a3, 3269 -8000063c: 73 29 30 cc csrr s2, 3267 -80000640: 73 27 00 cc csrr a4, 3264 -80000644: 73 26 00 fc csrr a2, 4032 -80000648: b7 17 00 80 lui a5, 524289 -8000064c: 93 96 26 00 slli a3, a3, 2 -80000650: 93 87 07 44 addi a5, a5, 1088 -80000654: b3 87 d7 00 add a5, a5, a3 -80000658: 03 a4 07 00 lw s0, 0(a5) -8000065c: 83 24 44 01 lw s1, 20(s0) -80000660: 83 26 04 01 lw a3, 16(s0) -80000664: b3 2a 99 00 slt s5, s2, s1 -80000668: 93 87 04 00 mv a5, s1 -8000066c: b3 8a da 00 add s5, s5, a3 -80000670: b3 84 26 03 mul s1, a3, s2 -80000674: 63 54 f9 00 bge s2, a5, 8 -80000678: 93 07 09 00 mv a5, s2 -8000067c: b3 84 f4 00 add s1, s1, a5 -80000680: 83 25 04 00 lw a1, 0(s0) -80000684: 83 26 c4 00 lw a3, 12(s0) -80000688: 83 a9 05 00 lw s3, 0(a1) -8000068c: 03 aa 45 00 lw s4, 4(a1) -80000690: b3 84 c4 02 mul s1, s1, a2 -80000694: b3 87 ea 02 mul a5, s5, a4 -80000698: b3 84 d4 00 add s1, s1, a3 -8000069c: b3 84 f4 00 add s1, s1, a5 -800006a0: b3 8a 9a 00 add s5, s5, s1 -800006a4: 33 8a 49 03 mul s4, s3, s4 -800006a8: 63 c0 54 07 blt s1, s5, 96 -800006ac: 6f 00 00 08 j 128 -800006b0: 03 47 e4 01 lbu a4, 30(s0) -800006b4: 83 46 d4 01 lbu a3, 29(s0) -800006b8: 33 d7 e4 40 sra a4, s1, a4 -800006bc: b3 07 47 03 mul a5, a4, s4 -800006c0: b3 87 f4 40 sub a5, s1, a5 -800006c4: 63 80 06 06 beqz a3, 96 -800006c8: 83 46 f4 01 lbu a3, 31(s0) -800006cc: b3 d6 d7 40 sra a3, a5, a3 -800006d0: b3 88 36 03 mul a7, a3, s3 -800006d4: 03 ae 45 01 lw t3, 20(a1) -800006d8: 03 a3 05 01 lw t1, 16(a1) -800006dc: 03 a6 c5 00 lw a2, 12(a1) -800006e0: 03 28 44 00 lw a6, 4(s0) -800006e4: 03 25 84 00 lw a0, 8(s0) -800006e8: 93 84 14 00 addi s1, s1, 1 -800006ec: 33 07 c7 01 add a4, a4, t3 -800006f0: b3 86 66 00 add a3, a3, t1 -800006f4: b3 87 17 41 sub a5, a5, a7 -800006f8: 33 86 c7 00 add a2, a5, a2 -800006fc: e7 00 08 00 jalr a6 -80000700: 63 86 9a 02 beq s5, s1, 44 -80000704: 83 25 04 00 lw a1, 0(s0) -80000708: 83 47 c4 01 lbu a5, 28(s0) -8000070c: e3 92 07 fa bnez a5, -92 -80000710: 33 c7 44 03 div a4, s1, s4 -80000714: 83 46 d4 01 lbu a3, 29(s0) -80000718: b3 07 47 03 mul a5, a4, s4 -8000071c: b3 87 f4 40 sub a5, s1, a5 -80000720: e3 94 06 fa bnez a3, -88 -80000724: b3 c6 37 03 div a3, a5, s3 -80000728: 6f f0 9f fa j -88 -8000072c: 03 27 84 01 lw a4, 24(s0) -80000730: 93 07 00 00 mv a5, zero -80000734: 6b c0 e7 00 -80000738: 13 39 19 00 seqz s2, s2 -8000073c: 6b 00 09 00 -80000740: 83 20 c1 01 lw ra, 28(sp) -80000744: 03 24 81 01 lw s0, 24(sp) -80000748: 83 24 41 01 lw s1, 20(sp) -8000074c: 03 29 01 01 lw s2, 16(sp) -80000750: 83 29 c1 00 lw s3, 12(sp) -80000754: 03 2a 81 00 lw s4, 8(sp) -80000758: 83 2a 41 00 lw s5, 4(sp) -8000075c: 13 01 01 02 addi sp, sp, 32 -80000760: 67 80 00 00 ret +8000064c spawn_kernel_all_stub: +8000064c: 13 01 01 fe addi sp, sp, -32 +80000650: 23 2e 11 00 sw ra, 28(sp) +80000654: 23 2c 81 00 sw s0, 24(sp) +80000658: 23 2a 91 00 sw s1, 20(sp) +8000065c: 23 28 21 01 sw s2, 16(sp) +80000660: 23 26 31 01 sw s3, 12(sp) +80000664: 23 24 41 01 sw s4, 8(sp) +80000668: 73 26 50 cc csrr a2, 3269 +8000066c: 73 27 30 cc csrr a4, 3267 +80000670: f3 26 00 cc csrr a3, 3264 +80000674: 73 25 00 fc csrr a0, 4032 +80000678: b7 17 00 80 lui a5, 524289 +8000067c: 13 16 26 00 slli a2, a2, 2 +80000680: 93 87 07 44 addi a5, a5, 1088 +80000684: b3 87 c7 00 add a5, a5, a2 +80000688: 03 a4 07 00 lw s0, 0(a5) +8000068c: 83 24 44 01 lw s1, 20(s0) +80000690: 03 26 04 01 lw a2, 16(s0) +80000694: 33 2a 97 00 slt s4, a4, s1 +80000698: 93 87 04 00 mv a5, s1 +8000069c: 33 0a ca 00 add s4, s4, a2 +800006a0: b3 04 e6 02 mul s1, a2, a4 +800006a4: 63 54 f7 00 bge a4, a5, 8 +800006a8: 93 07 07 00 mv a5, a4 +800006ac: b3 84 f4 00 add s1, s1, a5 +800006b0: 83 25 04 00 lw a1, 0(s0) +800006b4: 03 27 c4 00 lw a4, 12(s0) +800006b8: 03 a9 05 00 lw s2, 0(a1) +800006bc: 83 a9 45 00 lw s3, 4(a1) +800006c0: b3 84 a4 02 mul s1, s1, a0 +800006c4: b3 07 da 02 mul a5, s4, a3 +800006c8: b3 84 e4 00 add s1, s1, a4 +800006cc: b3 84 f4 00 add s1, s1, a5 +800006d0: 33 0a 9a 00 add s4, s4, s1 +800006d4: b3 09 39 03 mul s3, s2, s3 +800006d8: 63 c0 44 07 blt s1, s4, 96 +800006dc: 6f 00 00 08 j 128 +800006e0: 03 47 e4 01 lbu a4, 30(s0) +800006e4: 83 46 d4 01 lbu a3, 29(s0) +800006e8: 33 d7 e4 40 sra a4, s1, a4 +800006ec: b3 07 37 03 mul a5, a4, s3 +800006f0: b3 87 f4 40 sub a5, s1, a5 +800006f4: 63 80 06 06 beqz a3, 96 +800006f8: 83 46 f4 01 lbu a3, 31(s0) +800006fc: b3 d6 d7 40 sra a3, a5, a3 +80000700: b3 88 26 03 mul a7, a3, s2 +80000704: 03 ae 45 01 lw t3, 20(a1) +80000708: 03 a3 05 01 lw t1, 16(a1) +8000070c: 03 a6 c5 00 lw a2, 12(a1) +80000710: 03 28 44 00 lw a6, 4(s0) +80000714: 03 25 84 00 lw a0, 8(s0) +80000718: 93 84 14 00 addi s1, s1, 1 +8000071c: 33 07 c7 01 add a4, a4, t3 +80000720: b3 86 66 00 add a3, a3, t1 +80000724: b3 87 17 41 sub a5, a5, a7 +80000728: 33 86 c7 00 add a2, a5, a2 +8000072c: e7 00 08 00 jalr a6 +80000730: 63 06 9a 02 beq s4, s1, 44 +80000734: 83 25 04 00 lw a1, 0(s0) +80000738: 83 47 c4 01 lbu a5, 28(s0) +8000073c: e3 92 07 fa bnez a5, -92 +80000740: 33 c7 34 03 div a4, s1, s3 +80000744: 83 46 d4 01 lbu a3, 29(s0) +80000748: b3 07 37 03 mul a5, a4, s3 +8000074c: b3 87 f4 40 sub a5, s1, a5 +80000750: e3 94 06 fa bnez a3, -88 +80000754: b3 c6 27 03 div a3, a5, s2 +80000758: 6f f0 9f fa j -88 +8000075c: 03 27 84 01 lw a4, 24(s0) +80000760: 93 07 00 00 mv a5, zero +80000764: 6b c0 e7 00 vx_bar a5, a4 +80000768: 83 20 c1 01 lw ra, 28(sp) +8000076c: 03 24 81 01 lw s0, 24(sp) +80000770: 83 24 41 01 lw s1, 20(sp) +80000774: 03 29 01 01 lw s2, 16(sp) +80000778: 83 29 c1 00 lw s3, 12(sp) +8000077c: 03 2a 81 00 lw s4, 8(sp) +80000780: 13 01 01 02 addi sp, sp, 32 +80000784: 67 80 00 00 ret -80000764 vx_spawn_kernel: -80000764: 13 01 01 fc addi sp, sp, -64 -80000768: 23 2e 11 02 sw ra, 60(sp) -8000076c: 23 2c 81 02 sw s0, 56(sp) -80000770: 23 2a 91 02 sw s1, 52(sp) -80000774: 23 28 21 03 sw s2, 48(sp) -80000778: 23 26 31 03 sw s3, 44(sp) -8000077c: f3 28 20 fc csrr a7, 4034 -80000780: 73 23 10 fc csrr t1, 4033 -80000784: 73 24 00 fc csrr s0, 4032 -80000788: f3 27 50 cc csrr a5, 3269 -8000078c: 13 07 f0 01 addi a4, zero, 31 -80000790: 63 46 f7 0e blt a4, a5, 236 -80000794: 03 2e 05 00 lw t3, 0(a0) -80000798: 83 26 45 00 lw a3, 4(a0) -8000079c: 03 28 85 00 lw a6, 8(a0) -800007a0: b3 0e 83 02 mul t4, t1, s0 -800007a4: 13 07 10 00 addi a4, zero, 1 -800007a8: b3 06 de 02 mul a3, t3, a3 -800007ac: 33 88 06 03 mul a6, a3, a6 -800007b0: 63 d4 0e 01 bge t4, a6, 8 -800007b4: 33 47 d8 03 div a4, a6, t4 -800007b8: 63 c0 e8 0e blt a7, a4, 224 -800007bc: 63 d0 e7 0c bge a5, a4, 192 -800007c0: 93 88 f8 ff addi a7, a7, -1 -800007c4: b3 4e e8 02 div t4, a6, a4 -800007c8: 93 84 0e 00 mv s1, t4 -800007cc: 63 96 f8 00 bne a7, a5, 12 -800007d0: 33 67 e8 02 rem a4, a6, a4 -800007d4: b3 04 d7 01 add s1, a4, t4 -800007d8: 33 c9 84 02 div s2, s1, s0 -800007dc: b3 e4 84 02 rem s1, s1, s0 -800007e0: 63 42 69 0c blt s2, t1, 196 -800007e4: 93 02 10 00 addi t0, zero, 1 -800007e8: 33 48 69 02 div a6, s2, t1 -800007ec: 63 06 08 00 beqz a6, 12 -800007f0: 93 02 08 00 mv t0, a6 -800007f4: 33 68 69 02 rem a6, s2, t1 -800007f8: d3 f7 06 d0 fcvt.s.w fa5, a3 -800007fc: 93 8f f6 ff addi t6, a3, -1 -80000800: 13 0f fe ff addi t5, t3, -1 -80000804: b7 19 00 80 lui s3, 524289 -80000808: b3 f6 df 00 and a3, t6, a3 -8000080c: 93 89 09 44 addi s3, s3, 1088 -80000810: 93 b6 16 00 seqz a3, a3 -80000814: 23 20 a1 00 sw a0, 0(sp) -80000818: 23 22 b1 00 sw a1, 4(sp) -8000081c: 23 24 c1 00 sw a2, 8(sp) -80000820: 23 28 51 00 sw t0, 16(sp) -80000824: 23 2a 01 01 sw a6, 20(sp) -80000828: 23 2c 01 00 sw zero, 24(sp) -8000082c: 23 0e d1 00 sb a3, 28(sp) -80000830: 33 87 fe 02 mul a4, t4, a5 -80000834: d3 8e 07 e0 fmv.x.w t4, fa5 -80000838: d3 77 0e d0 fcvt.s.w fa5, t3 -8000083c: 93 97 27 00 slli a5, a5, 2 -80000840: 33 7e cf 01 and t3, t5, t3 -80000844: d3 88 07 e0 fmv.x.w a7, fa5 -80000848: 93 de 7e 41 srai t4, t4, 23 -8000084c: 13 3e 1e 00 seqz t3, t3 -80000850: 93 d8 78 41 srai a7, a7, 23 -80000854: 93 8e 1e f8 addi t4, t4, -127 -80000858: 93 88 18 f8 addi a7, a7, -127 -8000085c: b3 87 f9 00 add a5, s3, a5 -80000860: 23 26 e1 00 sw a4, 12(sp) -80000864: a3 0e c1 01 sb t3, 29(sp) -80000868: 23 0f d1 01 sb t4, 30(sp) -8000086c: a3 0f 11 01 sb a7, 31(sp) -80000870: 23 a0 27 00 sw sp, 0(a5) -80000874: 63 4e 20 03 bgtz s2, 60 -80000878: 63 9e 04 04 bnez s1, 92 -8000087c: 83 20 c1 03 lw ra, 60(sp) -80000880: 03 24 81 03 lw s0, 56(sp) -80000884: 83 24 41 03 lw s1, 52(sp) -80000888: 03 29 01 03 lw s2, 48(sp) -8000088c: 83 29 c1 02 lw s3, 44(sp) -80000890: 13 01 01 04 addi sp, sp, 64 -80000894: 67 80 00 00 ret -80000898: 13 87 08 00 mv a4, a7 -8000089c: e3 c2 e7 f2 blt a5, a4, -220 -800008a0: 6f f0 df fd j -36 -800008a4: 13 08 00 00 mv a6, zero -800008a8: 93 02 10 00 addi t0, zero, 1 -800008ac: 6f f0 df f4 j -180 -800008b0: 13 07 09 00 mv a4, s2 -800008b4: 63 54 23 01 bge t1, s2, 8 -800008b8: 13 07 03 00 mv a4, t1 -800008bc: b7 07 00 80 lui a5, 524288 -800008c0: 23 2c e1 00 sw a4, 24(sp) -800008c4: 93 87 07 61 addi a5, a5, 1552 -800008c8: 6b 10 f7 00 -800008cc: ef f0 5f d4 jal -700 -800008d0: e3 86 04 fa beqz s1, -84 -800008d4: 33 04 89 02 mul s0, s2, s0 -800008d8: 13 07 10 00 addi a4, zero, 1 -800008dc: b3 14 97 00 sll s1, a4, s1 -800008e0: 93 84 f4 ff addi s1, s1, -1 -800008e4: 23 26 81 00 sw s0, 12(sp) -800008e8: 6b 80 04 00 -800008ec: 73 27 50 cc csrr a4, 3269 -800008f0: f3 27 20 cc csrr a5, 3266 -800008f4: 13 17 27 00 slli a4, a4, 2 -800008f8: b3 89 e9 00 add s3, s3, a4 -800008fc: 03 a5 09 00 lw a0, 0(s3) -80000900: 83 25 05 00 lw a1, 0(a0) -80000904: 83 26 c5 00 lw a3, 12(a0) -80000908: 03 47 c5 01 lbu a4, 28(a0) -8000090c: 03 a8 05 00 lw a6, 0(a1) -80000910: 03 a6 45 00 lw a2, 4(a1) -80000914: b3 87 d7 00 add a5, a5, a3 -80000918: 33 06 c8 02 mul a2, a6, a2 -8000091c: 63 0e 07 06 beqz a4, 124 -80000920: 03 47 e5 01 lbu a4, 30(a0) -80000924: 33 d7 e7 40 sra a4, a5, a4 -80000928: 83 46 d5 01 lbu a3, 29(a0) -8000092c: 33 06 e6 02 mul a2, a2, a4 -80000930: b3 87 c7 40 sub a5, a5, a2 -80000934: 63 8e 06 04 beqz a3, 92 -80000938: 83 48 f5 01 lbu a7, 31(a0) -8000093c: b3 d8 17 41 sra a7, a5, a7 -80000940: 33 08 18 03 mul a6, a6, a7 -80000944: 03 ae 45 01 lw t3, 20(a1) -80000948: 83 a6 05 01 lw a3, 16(a1) -8000094c: 03 a6 c5 00 lw a2, 12(a1) -80000950: 03 23 45 00 lw t1, 4(a0) -80000954: 03 25 85 00 lw a0, 8(a0) -80000958: 33 07 c7 01 add a4, a4, t3 -8000095c: b3 86 d8 00 add a3, a7, a3 -80000960: b3 87 07 41 sub a5, a5, a6 -80000964: 33 86 c7 00 add a2, a5, a2 -80000968: e7 00 03 00 jalr t1 -8000096c: 93 07 10 00 addi a5, zero, 1 -80000970: 6b 80 07 00 -80000974: 83 20 c1 03 lw ra, 60(sp) -80000978: 03 24 81 03 lw s0, 56(sp) -8000097c: 83 24 41 03 lw s1, 52(sp) -80000980: 03 29 01 03 lw s2, 48(sp) -80000984: 83 29 c1 02 lw s3, 44(sp) -80000988: 13 01 01 04 addi sp, sp, 64 -8000098c: 67 80 00 00 ret -80000990: b3 c8 07 03 div a7, a5, a6 -80000994: 6f f0 df fa j -84 -80000998: 33 c7 c7 02 div a4, a5, a2 -8000099c: 6f f0 df f8 j -116 +80000788 spawn_kernel_rem_stub: +80000788: f3 26 50 cc csrr a3, 3269 +8000078c: f3 27 20 cc csrr a5, 3266 +80000790: 37 17 00 80 lui a4, 524289 +80000794: 93 96 26 00 slli a3, a3, 2 +80000798: 13 07 07 44 addi a4, a4, 1088 +8000079c: 33 07 d7 00 add a4, a4, a3 +800007a0: 03 25 07 00 lw a0, 0(a4) +800007a4: 83 25 05 00 lw a1, 0(a0) +800007a8: 83 26 c5 00 lw a3, 12(a0) +800007ac: 03 47 c5 01 lbu a4, 28(a0) +800007b0: 83 a8 05 00 lw a7, 0(a1) +800007b4: 03 a6 45 00 lw a2, 4(a1) +800007b8: b3 87 d7 00 add a5, a5, a3 +800007bc: 33 86 c8 02 mul a2, a7, a2 +800007c0: 63 08 07 04 beqz a4, 80 +800007c4: 03 47 e5 01 lbu a4, 30(a0) +800007c8: 83 46 d5 01 lbu a3, 29(a0) +800007cc: 33 d7 e7 40 sra a4, a5, a4 +800007d0: 33 06 c7 02 mul a2, a4, a2 +800007d4: b3 87 c7 40 sub a5, a5, a2 +800007d8: 63 86 06 04 beqz a3, 76 +800007dc: 83 46 f5 01 lbu a3, 31(a0) +800007e0: 33 d8 d7 40 sra a6, a5, a3 +800007e4: 83 a6 05 01 lw a3, 16(a1) +800007e8: 03 ae 45 01 lw t3, 20(a1) +800007ec: 03 a6 c5 00 lw a2, 12(a1) +800007f0: b3 06 d8 00 add a3, a6, a3 +800007f4: 33 08 18 03 mul a6, a6, a7 +800007f8: 03 23 45 00 lw t1, 4(a0) +800007fc: 03 25 85 00 lw a0, 8(a0) +80000800: 33 07 c7 01 add a4, a4, t3 +80000804: b3 87 07 41 sub a5, a5, a6 +80000808: 33 86 c7 00 add a2, a5, a2 +8000080c: 67 00 03 00 jr t1 +80000810: 33 c7 c7 02 div a4, a5, a2 +80000814: 83 46 d5 01 lbu a3, 29(a0) +80000818: 33 06 c7 02 mul a2, a4, a2 +8000081c: b3 87 c7 40 sub a5, a5, a2 +80000820: e3 9e 06 fa bnez a3, -68 +80000824: 33 c8 17 03 div a6, a5, a7 +80000828: 6f f0 df fb j -68 -800009a0 vx_perf_dump: -800009a0: f3 27 50 cc csrr a5, 3269 -800009a4: 37 07 ff 00 lui a4, 4080 -800009a8: b3 87 e7 00 add a5, a5, a4 -800009ac: 93 97 87 00 slli a5, a5, 8 -800009b0: 73 27 00 b0 csrr a4, mcycle -800009b4: 23 a0 e7 00 sw a4, 0(a5) -800009b8: 73 27 10 b0 csrr a4, 2817 -800009bc: 23 a2 e7 00 sw a4, 4(a5) -800009c0: 73 27 20 b0 csrr a4, minstret -800009c4: 23 a4 e7 00 sw a4, 8(a5) -800009c8: 73 27 30 b0 csrr a4, mhpmcounter3 -800009cc: 23 a6 e7 00 sw a4, 12(a5) -800009d0: 73 27 40 b0 csrr a4, mhpmcounter4 -800009d4: 23 a8 e7 00 sw a4, 16(a5) -800009d8: 73 27 50 b0 csrr a4, mhpmcounter5 -800009dc: 23 aa e7 00 sw a4, 20(a5) -800009e0: 73 27 60 b0 csrr a4, mhpmcounter6 -800009e4: 23 ac e7 00 sw a4, 24(a5) -800009e8: 73 27 70 b0 csrr a4, mhpmcounter7 -800009ec: 23 ae e7 00 sw a4, 28(a5) -800009f0: 73 27 80 b0 csrr a4, mhpmcounter8 -800009f4: 23 a0 e7 02 sw a4, 32(a5) -800009f8: 73 27 90 b0 csrr a4, mhpmcounter9 -800009fc: 23 a2 e7 02 sw a4, 36(a5) -80000a00: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000a04: 23 a4 e7 02 sw a4, 40(a5) -80000a08: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000a0c: 23 a6 e7 02 sw a4, 44(a5) -80000a10: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000a14: 23 a8 e7 02 sw a4, 48(a5) -80000a18: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000a1c: 23 aa e7 02 sw a4, 52(a5) -80000a20: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000a24: 23 ac e7 02 sw a4, 56(a5) -80000a28: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000a2c: 23 ae e7 02 sw a4, 60(a5) -80000a30: 73 27 00 b1 csrr a4, mhpmcounter16 -80000a34: 23 a0 e7 04 sw a4, 64(a5) -80000a38: 73 27 10 b1 csrr a4, mhpmcounter17 -80000a3c: 23 a2 e7 04 sw a4, 68(a5) -80000a40: 73 27 20 b1 csrr a4, mhpmcounter18 -80000a44: 23 a4 e7 04 sw a4, 72(a5) -80000a48: 73 27 30 b1 csrr a4, mhpmcounter19 -80000a4c: 23 a6 e7 04 sw a4, 76(a5) -80000a50: 73 27 40 b1 csrr a4, mhpmcounter20 -80000a54: 23 a8 e7 04 sw a4, 80(a5) -80000a58: 73 27 50 b1 csrr a4, mhpmcounter21 -80000a5c: 23 aa e7 04 sw a4, 84(a5) -80000a60: 73 27 60 b1 csrr a4, mhpmcounter22 -80000a64: 23 ac e7 04 sw a4, 88(a5) -80000a68: 73 27 70 b1 csrr a4, mhpmcounter23 -80000a6c: 23 ae e7 04 sw a4, 92(a5) -80000a70: 73 27 80 b1 csrr a4, mhpmcounter24 -80000a74: 23 a0 e7 06 sw a4, 96(a5) -80000a78: 73 27 90 b1 csrr a4, mhpmcounter25 -80000a7c: 23 a2 e7 06 sw a4, 100(a5) -80000a80: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000a84: 23 a4 e7 06 sw a4, 104(a5) -80000a88: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000a8c: 23 a6 e7 06 sw a4, 108(a5) -80000a90: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000a94: 23 a8 e7 06 sw a4, 112(a5) -80000a98: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000a9c: 23 aa e7 06 sw a4, 116(a5) -80000aa0: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000aa4: 23 ac e7 06 sw a4, 120(a5) -80000aa8: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000aac: 23 ae e7 06 sw a4, 124(a5) -80000ab0: 73 27 00 b8 csrr a4, mcycleh -80000ab4: 23 a0 e7 08 sw a4, 128(a5) -80000ab8: 73 27 10 b8 csrr a4, 2945 -80000abc: 23 a2 e7 08 sw a4, 132(a5) -80000ac0: 73 27 20 b8 csrr a4, minstreth -80000ac4: 23 a4 e7 08 sw a4, 136(a5) -80000ac8: 73 27 30 b8 csrr a4, mhpmcounter3h -80000acc: 23 a6 e7 08 sw a4, 140(a5) -80000ad0: 73 27 40 b8 csrr a4, mhpmcounter4h -80000ad4: 23 a8 e7 08 sw a4, 144(a5) -80000ad8: 73 27 50 b8 csrr a4, mhpmcounter5h -80000adc: 23 aa e7 08 sw a4, 148(a5) -80000ae0: 73 27 60 b8 csrr a4, mhpmcounter6h -80000ae4: 23 ac e7 08 sw a4, 152(a5) -80000ae8: 73 27 70 b8 csrr a4, mhpmcounter7h -80000aec: 23 ae e7 08 sw a4, 156(a5) -80000af0: 73 27 80 b8 csrr a4, mhpmcounter8h -80000af4: 23 a0 e7 0a sw a4, 160(a5) -80000af8: 73 27 90 b8 csrr a4, mhpmcounter9h -80000afc: 23 a2 e7 0a sw a4, 164(a5) -80000b00: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000b04: 23 a4 e7 0a sw a4, 168(a5) -80000b08: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000b0c: 23 a6 e7 0a sw a4, 172(a5) -80000b10: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000b14: 23 a8 e7 0a sw a4, 176(a5) -80000b18: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000b1c: 23 aa e7 0a sw a4, 180(a5) -80000b20: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000b24: 23 ac e7 0a sw a4, 184(a5) -80000b28: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000b2c: 23 ae e7 0a sw a4, 188(a5) -80000b30: 73 27 00 b9 csrr a4, mhpmcounter16h -80000b34: 23 a0 e7 0c sw a4, 192(a5) -80000b38: 73 27 10 b9 csrr a4, mhpmcounter17h -80000b3c: 23 a2 e7 0c sw a4, 196(a5) -80000b40: 73 27 20 b9 csrr a4, mhpmcounter18h -80000b44: 23 a4 e7 0c sw a4, 200(a5) -80000b48: 73 27 30 b9 csrr a4, mhpmcounter19h -80000b4c: 23 a6 e7 0c sw a4, 204(a5) -80000b50: 73 27 40 b9 csrr a4, mhpmcounter20h -80000b54: 23 a8 e7 0c sw a4, 208(a5) -80000b58: 73 27 50 b9 csrr a4, mhpmcounter21h -80000b5c: 23 aa e7 0c sw a4, 212(a5) -80000b60: 73 27 60 b9 csrr a4, mhpmcounter22h -80000b64: 23 ac e7 0c sw a4, 216(a5) -80000b68: 73 27 70 b9 csrr a4, mhpmcounter23h -80000b6c: 23 ae e7 0c sw a4, 220(a5) -80000b70: 73 27 80 b9 csrr a4, mhpmcounter24h -80000b74: 23 a0 e7 0e sw a4, 224(a5) -80000b78: 73 27 90 b9 csrr a4, mhpmcounter25h -80000b7c: 23 a2 e7 0e sw a4, 228(a5) -80000b80: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000b84: 23 a4 e7 0e sw a4, 232(a5) -80000b88: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000b8c: 23 a6 e7 0e sw a4, 236(a5) -80000b90: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000b94: 23 a8 e7 0e sw a4, 240(a5) -80000b98: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000b9c: 23 aa e7 0e sw a4, 244(a5) -80000ba0: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000ba4: 23 ac e7 0e sw a4, 248(a5) -80000ba8: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000bac: 23 ae e7 0e sw a4, 252(a5) -80000bb0: 67 80 00 00 ret +8000082c spawn_kernel_all_cb: +8000082c: 13 01 01 ff addi sp, sp, -16 +80000830: 23 26 11 00 sw ra, 12(sp) +80000834: 93 07 f0 ff addi a5, zero, -1 +80000838: 6b 80 07 00 vx_tmc a5 +8000083c: ef f0 1f e1 jal -496 +80000840: f3 27 30 cc csrr a5, 3267 +80000844: 93 b7 17 00 seqz a5, a5 +80000848: 6b 80 07 00 vx_tmc a5 +8000084c: 83 20 c1 00 lw ra, 12(sp) +80000850: 13 01 01 01 addi sp, sp, 16 +80000854: 67 80 00 00 ret -80000bb4 atexit: -80000bb4: 93 05 05 00 mv a1, a0 -80000bb8: 93 06 00 00 mv a3, zero -80000bbc: 13 06 00 00 mv a2, zero -80000bc0: 13 05 00 00 mv a0, zero -80000bc4: 6f 00 40 11 j 276 +80000858 vx_spawn_kernel: +80000858: 13 01 01 fd addi sp, sp, -48 +8000085c: 23 26 11 02 sw ra, 44(sp) +80000860: 23 24 81 02 sw s0, 40(sp) +80000864: 23 22 91 02 sw s1, 36(sp) +80000868: 23 20 21 03 sw s2, 32(sp) +8000086c: f3 28 20 fc csrr a7, 4034 +80000870: 73 23 10 fc csrr t1, 4033 +80000874: f3 24 00 fc csrr s1, 4032 +80000878: f3 27 50 cc csrr a5, 3269 +8000087c: 13 07 f0 01 addi a4, zero, 31 +80000880: 63 46 f7 0e blt a4, a5, 236 +80000884: 03 2e 05 00 lw t3, 0(a0) +80000888: 83 26 45 00 lw a3, 4(a0) +8000088c: 03 28 85 00 lw a6, 8(a0) +80000890: b3 0e 93 02 mul t4, t1, s1 +80000894: 13 07 10 00 addi a4, zero, 1 +80000898: b3 06 de 02 mul a3, t3, a3 +8000089c: 33 88 06 03 mul a6, a3, a6 +800008a0: 63 d4 0e 01 bge t4, a6, 8 +800008a4: 33 47 d8 03 div a4, a6, t4 +800008a8: 63 ce e8 0c blt a7, a4, 220 +800008ac: 63 d0 e7 0c bge a5, a4, 192 +800008b0: 93 88 f8 ff addi a7, a7, -1 +800008b4: b3 4e e8 02 div t4, a6, a4 +800008b8: 13 84 0e 00 mv s0, t4 +800008bc: 63 96 f8 00 bne a7, a5, 12 +800008c0: 33 67 e8 02 rem a4, a6, a4 +800008c4: 33 04 d7 01 add s0, a4, t4 +800008c8: 33 49 94 02 div s2, s0, s1 +800008cc: 33 64 94 02 rem s0, s0, s1 +800008d0: 63 40 69 0c blt s2, t1, 192 +800008d4: 93 0f 10 00 addi t6, zero, 1 +800008d8: 33 4f 69 02 div t5, s2, t1 +800008dc: 63 06 0f 00 beqz t5, 12 +800008e0: 93 0f 0f 00 mv t6, t5 +800008e4: 33 6f 69 02 rem t5, s2, t1 +800008e8: d3 f7 06 d0 fcvt.s.w fa5, a3 +800008ec: 13 07 fe ff addi a4, t3, -1 +800008f0: 93 82 f6 ff addi t0, a3, -1 +800008f4: d3 88 07 e0 fmv.x.w a7, fa5 +800008f8: d3 77 0e d0 fcvt.s.w fa5, t3 +800008fc: 33 7e c7 01 and t3, a4, t3 +80000900: 37 17 00 80 lui a4, 524289 +80000904: 53 88 07 e0 fmv.x.w a6, fa5 +80000908: b3 f6 d2 00 and a3, t0, a3 +8000090c: 93 d8 78 41 srai a7, a7, 23 +80000910: 13 58 78 41 srai a6, a6, 23 +80000914: 13 07 07 44 addi a4, a4, 1088 +80000918: 93 b6 16 00 seqz a3, a3 +8000091c: 13 3e 1e 00 seqz t3, t3 +80000920: 93 88 18 f8 addi a7, a7, -127 +80000924: 13 08 18 f8 addi a6, a6, -127 +80000928: 23 20 a1 00 sw a0, 0(sp) +8000092c: 23 22 b1 00 sw a1, 4(sp) +80000930: 23 24 c1 00 sw a2, 8(sp) +80000934: 23 28 f1 01 sw t6, 16(sp) +80000938: 23 2a e1 01 sw t5, 20(sp) +8000093c: 23 2c 01 00 sw zero, 24(sp) +80000940: 23 0e d1 00 sb a3, 28(sp) +80000944: a3 0e c1 01 sb t3, 29(sp) +80000948: 23 0f 11 01 sb a7, 30(sp) +8000094c: a3 0f 01 01 sb a6, 31(sp) +80000950: b3 8e fe 02 mul t4, t4, a5 +80000954: 93 97 27 00 slli a5, a5, 2 +80000958: b3 07 f7 00 add a5, a4, a5 +8000095c: 23 a0 27 00 sw sp, 0(a5) +80000960: 23 26 d1 01 sw t4, 12(sp) +80000964: 63 4c 20 03 bgtz s2, 56 +80000968: 63 16 04 06 bnez s0, 108 +8000096c: 83 20 c1 02 lw ra, 44(sp) +80000970: 03 24 81 02 lw s0, 40(sp) +80000974: 83 24 41 02 lw s1, 36(sp) +80000978: 03 29 01 02 lw s2, 32(sp) +8000097c: 13 01 01 03 addi sp, sp, 48 +80000980: 67 80 00 00 ret +80000984: 13 87 08 00 mv a4, a7 +80000988: e3 c4 e7 f2 blt a5, a4, -216 +8000098c: 6f f0 1f fe j -32 +80000990: 13 0f 00 00 mv t5, zero +80000994: 93 0f 10 00 addi t6, zero, 1 +80000998: 6f f0 1f f5 j -176 +8000099c: 13 07 09 00 mv a4, s2 +800009a0: 63 54 23 01 bge t1, s2, 8 +800009a4: 13 07 03 00 mv a4, t1 +800009a8: b7 17 00 80 lui a5, 524289 +800009ac: 23 2c e1 00 sw a4, 24(sp) +800009b0: 93 87 c7 82 addi a5, a5, -2004 +800009b4: 6b 10 f7 00 vx_wspawn a4, a5 +800009b8: 93 07 f0 ff addi a5, zero, -1 +800009bc: 6b 80 07 00 vx_tmc a5 +800009c0: ef f0 df c8 jal -884 +800009c4: f3 27 30 cc csrr a5, 3267 +800009c8: 93 b7 17 00 seqz a5, a5 +800009cc: 6b 80 07 00 vx_tmc a5 +800009d0: e3 0e 04 f8 beqz s0, -100 +800009d4: b3 04 99 02 mul s1, s2, s1 +800009d8: 13 09 10 00 addi s2, zero, 1 +800009dc: 33 14 89 00 sll s0, s2, s0 +800009e0: 13 04 f4 ff addi s0, s0, -1 +800009e4: 23 26 91 00 sw s1, 12(sp) +800009e8: 6b 00 04 00 vx_tmc s0 +800009ec: ef f0 df d9 jal -612 +800009f0: 6b 00 09 00 vx_tmc s2 +800009f4: 83 20 c1 02 lw ra, 44(sp) +800009f8: 03 24 81 02 lw s0, 40(sp) +800009fc: 83 24 41 02 lw s1, 36(sp) +80000a00: 03 29 01 02 lw s2, 32(sp) +80000a04: 13 01 01 03 addi sp, sp, 48 +80000a08: 67 80 00 00 ret -80000bc8 exit: -80000bc8: 13 01 01 ff addi sp, sp, -16 -80000bcc: 93 05 00 00 mv a1, zero -80000bd0: 23 24 81 00 sw s0, 8(sp) -80000bd4: 23 26 11 00 sw ra, 12(sp) -80000bd8: 13 04 05 00 mv s0, a0 -80000bdc: ef 00 80 19 jal 408 -80000be0: b7 17 00 80 lui a5, 524289 -80000be4: 03 a5 07 43 lw a0, 1072(a5) -80000be8: 83 27 c5 03 lw a5, 60(a0) -80000bec: 63 84 07 00 beqz a5, 8 -80000bf0: e7 80 07 00 jalr a5 -80000bf4: 13 05 04 00 mv a0, s0 -80000bf8: ef f0 5f 8d jal -1836 +80000a0c vx_perf_dump: +80000a0c: f3 27 50 cc csrr a5, 3269 +80000a10: 37 07 ff 00 lui a4, 4080 +80000a14: b3 87 e7 00 add a5, a5, a4 +80000a18: 93 97 87 00 slli a5, a5, 8 +80000a1c: 73 27 00 b0 csrr a4, mcycle +80000a20: 23 a0 e7 00 sw a4, 0(a5) +80000a24: 73 27 10 b0 csrr a4, 2817 +80000a28: 23 a2 e7 00 sw a4, 4(a5) +80000a2c: 73 27 20 b0 csrr a4, minstret +80000a30: 23 a4 e7 00 sw a4, 8(a5) +80000a34: 73 27 30 b0 csrr a4, mhpmcounter3 +80000a38: 23 a6 e7 00 sw a4, 12(a5) +80000a3c: 73 27 40 b0 csrr a4, mhpmcounter4 +80000a40: 23 a8 e7 00 sw a4, 16(a5) +80000a44: 73 27 50 b0 csrr a4, mhpmcounter5 +80000a48: 23 aa e7 00 sw a4, 20(a5) +80000a4c: 73 27 60 b0 csrr a4, mhpmcounter6 +80000a50: 23 ac e7 00 sw a4, 24(a5) +80000a54: 73 27 70 b0 csrr a4, mhpmcounter7 +80000a58: 23 ae e7 00 sw a4, 28(a5) +80000a5c: 73 27 80 b0 csrr a4, mhpmcounter8 +80000a60: 23 a0 e7 02 sw a4, 32(a5) +80000a64: 73 27 90 b0 csrr a4, mhpmcounter9 +80000a68: 23 a2 e7 02 sw a4, 36(a5) +80000a6c: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000a70: 23 a4 e7 02 sw a4, 40(a5) +80000a74: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000a78: 23 a6 e7 02 sw a4, 44(a5) +80000a7c: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000a80: 23 a8 e7 02 sw a4, 48(a5) +80000a84: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000a88: 23 aa e7 02 sw a4, 52(a5) +80000a8c: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000a90: 23 ac e7 02 sw a4, 56(a5) +80000a94: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000a98: 23 ae e7 02 sw a4, 60(a5) +80000a9c: 73 27 00 b1 csrr a4, mhpmcounter16 +80000aa0: 23 a0 e7 04 sw a4, 64(a5) +80000aa4: 73 27 10 b1 csrr a4, mhpmcounter17 +80000aa8: 23 a2 e7 04 sw a4, 68(a5) +80000aac: 73 27 20 b1 csrr a4, mhpmcounter18 +80000ab0: 23 a4 e7 04 sw a4, 72(a5) +80000ab4: 73 27 30 b1 csrr a4, mhpmcounter19 +80000ab8: 23 a6 e7 04 sw a4, 76(a5) +80000abc: 73 27 40 b1 csrr a4, mhpmcounter20 +80000ac0: 23 a8 e7 04 sw a4, 80(a5) +80000ac4: 73 27 50 b1 csrr a4, mhpmcounter21 +80000ac8: 23 aa e7 04 sw a4, 84(a5) +80000acc: 73 27 60 b1 csrr a4, mhpmcounter22 +80000ad0: 23 ac e7 04 sw a4, 88(a5) +80000ad4: 73 27 70 b1 csrr a4, mhpmcounter23 +80000ad8: 23 ae e7 04 sw a4, 92(a5) +80000adc: 73 27 80 b1 csrr a4, mhpmcounter24 +80000ae0: 23 a0 e7 06 sw a4, 96(a5) +80000ae4: 73 27 90 b1 csrr a4, mhpmcounter25 +80000ae8: 23 a2 e7 06 sw a4, 100(a5) +80000aec: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000af0: 23 a4 e7 06 sw a4, 104(a5) +80000af4: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000af8: 23 a6 e7 06 sw a4, 108(a5) +80000afc: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000b00: 23 a8 e7 06 sw a4, 112(a5) +80000b04: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000b08: 23 aa e7 06 sw a4, 116(a5) +80000b0c: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000b10: 23 ac e7 06 sw a4, 120(a5) +80000b14: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000b18: 23 ae e7 06 sw a4, 124(a5) +80000b1c: 73 27 00 b8 csrr a4, mcycleh +80000b20: 23 a0 e7 08 sw a4, 128(a5) +80000b24: 73 27 10 b8 csrr a4, 2945 +80000b28: 23 a2 e7 08 sw a4, 132(a5) +80000b2c: 73 27 20 b8 csrr a4, minstreth +80000b30: 23 a4 e7 08 sw a4, 136(a5) +80000b34: 73 27 30 b8 csrr a4, mhpmcounter3h +80000b38: 23 a6 e7 08 sw a4, 140(a5) +80000b3c: 73 27 40 b8 csrr a4, mhpmcounter4h +80000b40: 23 a8 e7 08 sw a4, 144(a5) +80000b44: 73 27 50 b8 csrr a4, mhpmcounter5h +80000b48: 23 aa e7 08 sw a4, 148(a5) +80000b4c: 73 27 60 b8 csrr a4, mhpmcounter6h +80000b50: 23 ac e7 08 sw a4, 152(a5) +80000b54: 73 27 70 b8 csrr a4, mhpmcounter7h +80000b58: 23 ae e7 08 sw a4, 156(a5) +80000b5c: 73 27 80 b8 csrr a4, mhpmcounter8h +80000b60: 23 a0 e7 0a sw a4, 160(a5) +80000b64: 73 27 90 b8 csrr a4, mhpmcounter9h +80000b68: 23 a2 e7 0a sw a4, 164(a5) +80000b6c: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000b70: 23 a4 e7 0a sw a4, 168(a5) +80000b74: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000b78: 23 a6 e7 0a sw a4, 172(a5) +80000b7c: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000b80: 23 a8 e7 0a sw a4, 176(a5) +80000b84: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000b88: 23 aa e7 0a sw a4, 180(a5) +80000b8c: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000b90: 23 ac e7 0a sw a4, 184(a5) +80000b94: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000b98: 23 ae e7 0a sw a4, 188(a5) +80000b9c: 73 27 00 b9 csrr a4, mhpmcounter16h +80000ba0: 23 a0 e7 0c sw a4, 192(a5) +80000ba4: 73 27 10 b9 csrr a4, mhpmcounter17h +80000ba8: 23 a2 e7 0c sw a4, 196(a5) +80000bac: 73 27 20 b9 csrr a4, mhpmcounter18h +80000bb0: 23 a4 e7 0c sw a4, 200(a5) +80000bb4: 73 27 30 b9 csrr a4, mhpmcounter19h +80000bb8: 23 a6 e7 0c sw a4, 204(a5) +80000bbc: 73 27 40 b9 csrr a4, mhpmcounter20h +80000bc0: 23 a8 e7 0c sw a4, 208(a5) +80000bc4: 73 27 50 b9 csrr a4, mhpmcounter21h +80000bc8: 23 aa e7 0c sw a4, 212(a5) +80000bcc: 73 27 60 b9 csrr a4, mhpmcounter22h +80000bd0: 23 ac e7 0c sw a4, 216(a5) +80000bd4: 73 27 70 b9 csrr a4, mhpmcounter23h +80000bd8: 23 ae e7 0c sw a4, 220(a5) +80000bdc: 73 27 80 b9 csrr a4, mhpmcounter24h +80000be0: 23 a0 e7 0e sw a4, 224(a5) +80000be4: 73 27 90 b9 csrr a4, mhpmcounter25h +80000be8: 23 a2 e7 0e sw a4, 228(a5) +80000bec: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000bf0: 23 a4 e7 0e sw a4, 232(a5) +80000bf4: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000bf8: 23 a6 e7 0e sw a4, 236(a5) +80000bfc: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000c00: 23 a8 e7 0e sw a4, 240(a5) +80000c04: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000c08: 23 aa e7 0e sw a4, 244(a5) +80000c0c: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000c10: 23 ac e7 0e sw a4, 248(a5) +80000c14: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000c18: 23 ae e7 0e sw a4, 252(a5) +80000c1c: 67 80 00 00 ret -80000bfc memset: -80000bfc: 13 03 f0 00 addi t1, zero, 15 -80000c00: 13 07 05 00 mv a4, a0 -80000c04: 63 7e c3 02 bgeu t1, a2, 60 -80000c08: 93 77 f7 00 andi a5, a4, 15 -80000c0c: 63 90 07 0a bnez a5, 160 -80000c10: 63 92 05 08 bnez a1, 132 -80000c14: 93 76 06 ff andi a3, a2, -16 -80000c18: 13 76 f6 00 andi a2, a2, 15 -80000c1c: b3 86 e6 00 add a3, a3, a4 -80000c20: 23 20 b7 00 sw a1, 0(a4) -80000c24: 23 22 b7 00 sw a1, 4(a4) -80000c28: 23 24 b7 00 sw a1, 8(a4) -80000c2c: 23 26 b7 00 sw a1, 12(a4) -80000c30: 13 07 07 01 addi a4, a4, 16 -80000c34: e3 66 d7 fe bltu a4, a3, -20 -80000c38: 63 14 06 00 bnez a2, 8 -80000c3c: 67 80 00 00 ret -80000c40: b3 06 c3 40 sub a3, t1, a2 -80000c44: 93 96 26 00 slli a3, a3, 2 -80000c48: 97 02 00 00 auipc t0, 0 -80000c4c: b3 86 56 00 add a3, a3, t0 -80000c50: 67 80 c6 00 jr 12(a3) -80000c54: 23 07 b7 00 sb a1, 14(a4) -80000c58: a3 06 b7 00 sb a1, 13(a4) -80000c5c: 23 06 b7 00 sb a1, 12(a4) -80000c60: a3 05 b7 00 sb a1, 11(a4) -80000c64: 23 05 b7 00 sb a1, 10(a4) -80000c68: a3 04 b7 00 sb a1, 9(a4) -80000c6c: 23 04 b7 00 sb a1, 8(a4) -80000c70: a3 03 b7 00 sb a1, 7(a4) -80000c74: 23 03 b7 00 sb a1, 6(a4) -80000c78: a3 02 b7 00 sb a1, 5(a4) -80000c7c: 23 02 b7 00 sb a1, 4(a4) -80000c80: a3 01 b7 00 sb a1, 3(a4) -80000c84: 23 01 b7 00 sb a1, 2(a4) -80000c88: a3 00 b7 00 sb a1, 1(a4) -80000c8c: 23 00 b7 00 sb a1, 0(a4) -80000c90: 67 80 00 00 ret -80000c94: 93 f5 f5 0f andi a1, a1, 255 -80000c98: 93 96 85 00 slli a3, a1, 8 -80000c9c: b3 e5 d5 00 or a1, a1, a3 -80000ca0: 93 96 05 01 slli a3, a1, 16 -80000ca4: b3 e5 d5 00 or a1, a1, a3 -80000ca8: 6f f0 df f6 j -148 -80000cac: 93 96 27 00 slli a3, a5, 2 -80000cb0: 97 02 00 00 auipc t0, 0 -80000cb4: b3 86 56 00 add a3, a3, t0 -80000cb8: 93 82 00 00 mv t0, ra -80000cbc: e7 80 06 fa jalr -96(a3) -80000cc0: 93 80 02 00 mv ra, t0 -80000cc4: 93 87 07 ff addi a5, a5, -16 -80000cc8: 33 07 f7 40 sub a4, a4, a5 -80000ccc: 33 06 f6 00 add a2, a2, a5 -80000cd0: e3 78 c3 f6 bgeu t1, a2, -144 -80000cd4: 6f f0 df f3 j -196 +80000c20 atexit: +80000c20: 93 05 05 00 mv a1, a0 +80000c24: 93 06 00 00 mv a3, zero +80000c28: 13 06 00 00 mv a2, zero +80000c2c: 13 05 00 00 mv a0, zero +80000c30: 6f 00 40 11 j 276 -80000cd8 __register_exitproc: -80000cd8: b7 17 00 80 lui a5, 524289 -80000cdc: 03 a7 07 43 lw a4, 1072(a5) -80000ce0: 83 27 87 14 lw a5, 328(a4) -80000ce4: 63 8c 07 04 beqz a5, 88 -80000ce8: 03 a7 47 00 lw a4, 4(a5) -80000cec: 13 08 f0 01 addi a6, zero, 31 -80000cf0: 63 4e e8 06 blt a6, a4, 124 -80000cf4: 13 18 27 00 slli a6, a4, 2 -80000cf8: 63 06 05 02 beqz a0, 44 -80000cfc: 33 83 07 01 add t1, a5, a6 -80000d00: 23 24 c3 08 sw a2, 136(t1) -80000d04: 83 a8 87 18 lw a7, 392(a5) -80000d08: 13 06 10 00 addi a2, zero, 1 -80000d0c: 33 16 e6 00 sll a2, a2, a4 -80000d10: b3 e8 c8 00 or a7, a7, a2 -80000d14: 23 a4 17 19 sw a7, 392(a5) -80000d18: 23 24 d3 10 sw a3, 264(t1) -80000d1c: 93 06 20 00 addi a3, zero, 2 -80000d20: 63 04 d5 02 beq a0, a3, 40 -80000d24: 13 07 17 00 addi a4, a4, 1 -80000d28: 23 a2 e7 00 sw a4, 4(a5) -80000d2c: b3 87 07 01 add a5, a5, a6 -80000d30: 23 a4 b7 00 sw a1, 8(a5) -80000d34: 13 05 00 00 mv a0, zero -80000d38: 67 80 00 00 ret -80000d3c: 93 07 c7 14 addi a5, a4, 332 -80000d40: 23 24 f7 14 sw a5, 328(a4) -80000d44: 6f f0 5f fa j -92 -80000d48: 83 a6 c7 18 lw a3, 396(a5) -80000d4c: 13 07 17 00 addi a4, a4, 1 -80000d50: 23 a2 e7 00 sw a4, 4(a5) -80000d54: 33 e6 c6 00 or a2, a3, a2 -80000d58: 23 a6 c7 18 sw a2, 396(a5) -80000d5c: b3 87 07 01 add a5, a5, a6 -80000d60: 23 a4 b7 00 sw a1, 8(a5) -80000d64: 13 05 00 00 mv a0, zero -80000d68: 67 80 00 00 ret -80000d6c: 13 05 f0 ff addi a0, zero, -1 -80000d70: 67 80 00 00 ret +80000c34 exit: +80000c34: 13 01 01 ff addi sp, sp, -16 +80000c38: 93 05 00 00 mv a1, zero +80000c3c: 23 24 81 00 sw s0, 8(sp) +80000c40: 23 26 11 00 sw ra, 12(sp) +80000c44: 13 04 05 00 mv s0, a0 +80000c48: ef 00 80 19 jal 408 +80000c4c: b7 17 00 80 lui a5, 524289 +80000c50: 03 a5 07 43 lw a0, 1072(a5) +80000c54: 83 27 c5 03 lw a5, 60(a0) +80000c58: 63 84 07 00 beqz a5, 8 +80000c5c: e7 80 07 00 jalr a5 +80000c60: 13 05 04 00 mv a0, s0 +80000c64: ef f0 5f 8a jal -1884 -80000d74 __call_exitprocs: -80000d74: 13 01 01 fd addi sp, sp, -48 -80000d78: b7 17 00 80 lui a5, 524289 -80000d7c: 23 2c 41 01 sw s4, 24(sp) -80000d80: 03 aa 07 43 lw s4, 1072(a5) -80000d84: 23 20 21 03 sw s2, 32(sp) -80000d88: 23 26 11 02 sw ra, 44(sp) -80000d8c: 03 29 8a 14 lw s2, 328(s4) -80000d90: 23 24 81 02 sw s0, 40(sp) -80000d94: 23 22 91 02 sw s1, 36(sp) -80000d98: 23 2e 31 01 sw s3, 28(sp) -80000d9c: 23 2a 51 01 sw s5, 20(sp) -80000da0: 23 28 61 01 sw s6, 16(sp) -80000da4: 23 26 71 01 sw s7, 12(sp) -80000da8: 23 24 81 01 sw s8, 8(sp) -80000dac: 63 00 09 04 beqz s2, 64 -80000db0: 13 0b 05 00 mv s6, a0 -80000db4: 93 8b 05 00 mv s7, a1 -80000db8: 93 0a 10 00 addi s5, zero, 1 -80000dbc: 93 09 f0 ff addi s3, zero, -1 -80000dc0: 83 24 49 00 lw s1, 4(s2) -80000dc4: 13 84 f4 ff addi s0, s1, -1 -80000dc8: 63 42 04 02 bltz s0, 36 -80000dcc: 93 94 24 00 slli s1, s1, 2 -80000dd0: b3 04 99 00 add s1, s2, s1 -80000dd4: 63 84 0b 04 beqz s7, 72 -80000dd8: 83 a7 44 10 lw a5, 260(s1) -80000ddc: 63 80 77 05 beq a5, s7, 64 -80000de0: 13 04 f4 ff addi s0, s0, -1 -80000de4: 93 84 c4 ff addi s1, s1, -4 -80000de8: e3 16 34 ff bne s0, s3, -20 -80000dec: 83 20 c1 02 lw ra, 44(sp) -80000df0: 03 24 81 02 lw s0, 40(sp) -80000df4: 83 24 41 02 lw s1, 36(sp) -80000df8: 03 29 01 02 lw s2, 32(sp) -80000dfc: 83 29 c1 01 lw s3, 28(sp) -80000e00: 03 2a 81 01 lw s4, 24(sp) -80000e04: 83 2a 41 01 lw s5, 20(sp) -80000e08: 03 2b 01 01 lw s6, 16(sp) -80000e0c: 83 2b c1 00 lw s7, 12(sp) -80000e10: 03 2c 81 00 lw s8, 8(sp) -80000e14: 13 01 01 03 addi sp, sp, 48 -80000e18: 67 80 00 00 ret -80000e1c: 83 27 49 00 lw a5, 4(s2) -80000e20: 83 a6 44 00 lw a3, 4(s1) -80000e24: 93 87 f7 ff addi a5, a5, -1 -80000e28: 63 8e 87 04 beq a5, s0, 92 -80000e2c: 23 a2 04 00 sw zero, 4(s1) -80000e30: e3 88 06 fa beqz a3, -80 -80000e34: 83 27 89 18 lw a5, 392(s2) -80000e38: 33 97 8a 00 sll a4, s5, s0 -80000e3c: 03 2c 49 00 lw s8, 4(s2) -80000e40: b3 77 f7 00 and a5, a4, a5 -80000e44: 63 92 07 02 bnez a5, 36 -80000e48: e7 80 06 00 jalr a3 -80000e4c: 03 27 49 00 lw a4, 4(s2) -80000e50: 83 27 8a 14 lw a5, 328(s4) -80000e54: 63 14 87 01 bne a4, s8, 8 -80000e58: e3 04 f9 f8 beq s2, a5, -120 -80000e5c: e3 88 07 f8 beqz a5, -112 -80000e60: 13 89 07 00 mv s2, a5 -80000e64: 6f f0 df f5 j -164 -80000e68: 83 27 c9 18 lw a5, 396(s2) -80000e6c: 83 a5 44 08 lw a1, 132(s1) -80000e70: 33 77 f7 00 and a4, a4, a5 -80000e74: 63 1c 07 00 bnez a4, 24 -80000e78: 13 05 0b 00 mv a0, s6 -80000e7c: e7 80 06 00 jalr a3 -80000e80: 6f f0 df fc j -52 -80000e84: 23 22 89 00 sw s0, 4(s2) -80000e88: 6f f0 9f fa j -88 -80000e8c: 13 85 05 00 mv a0, a1 -80000e90: e7 80 06 00 jalr a3 -80000e94: 6f f0 9f fb j -72 +80000c68 memset: +80000c68: 13 03 f0 00 addi t1, zero, 15 +80000c6c: 13 07 05 00 mv a4, a0 +80000c70: 63 7e c3 02 bgeu t1, a2, 60 +80000c74: 93 77 f7 00 andi a5, a4, 15 +80000c78: 63 90 07 0a bnez a5, 160 +80000c7c: 63 92 05 08 bnez a1, 132 +80000c80: 93 76 06 ff andi a3, a2, -16 +80000c84: 13 76 f6 00 andi a2, a2, 15 +80000c88: b3 86 e6 00 add a3, a3, a4 +80000c8c: 23 20 b7 00 sw a1, 0(a4) +80000c90: 23 22 b7 00 sw a1, 4(a4) +80000c94: 23 24 b7 00 sw a1, 8(a4) +80000c98: 23 26 b7 00 sw a1, 12(a4) +80000c9c: 13 07 07 01 addi a4, a4, 16 +80000ca0: e3 66 d7 fe bltu a4, a3, -20 +80000ca4: 63 14 06 00 bnez a2, 8 +80000ca8: 67 80 00 00 ret +80000cac: b3 06 c3 40 sub a3, t1, a2 +80000cb0: 93 96 26 00 slli a3, a3, 2 +80000cb4: 97 02 00 00 auipc t0, 0 +80000cb8: b3 86 56 00 add a3, a3, t0 +80000cbc: 67 80 c6 00 jr 12(a3) +80000cc0: 23 07 b7 00 sb a1, 14(a4) +80000cc4: a3 06 b7 00 sb a1, 13(a4) +80000cc8: 23 06 b7 00 sb a1, 12(a4) +80000ccc: a3 05 b7 00 sb a1, 11(a4) +80000cd0: 23 05 b7 00 sb a1, 10(a4) +80000cd4: a3 04 b7 00 sb a1, 9(a4) +80000cd8: 23 04 b7 00 sb a1, 8(a4) +80000cdc: a3 03 b7 00 sb a1, 7(a4) +80000ce0: 23 03 b7 00 sb a1, 6(a4) +80000ce4: a3 02 b7 00 sb a1, 5(a4) +80000ce8: 23 02 b7 00 sb a1, 4(a4) +80000cec: a3 01 b7 00 sb a1, 3(a4) +80000cf0: 23 01 b7 00 sb a1, 2(a4) +80000cf4: a3 00 b7 00 sb a1, 1(a4) +80000cf8: 23 00 b7 00 sb a1, 0(a4) +80000cfc: 67 80 00 00 ret +80000d00: 93 f5 f5 0f andi a1, a1, 255 +80000d04: 93 96 85 00 slli a3, a1, 8 +80000d08: b3 e5 d5 00 or a1, a1, a3 +80000d0c: 93 96 05 01 slli a3, a1, 16 +80000d10: b3 e5 d5 00 or a1, a1, a3 +80000d14: 6f f0 df f6 j -148 +80000d18: 93 96 27 00 slli a3, a5, 2 +80000d1c: 97 02 00 00 auipc t0, 0 +80000d20: b3 86 56 00 add a3, a3, t0 +80000d24: 93 82 00 00 mv t0, ra +80000d28: e7 80 06 fa jalr -96(a3) +80000d2c: 93 80 02 00 mv ra, t0 +80000d30: 93 87 07 ff addi a5, a5, -16 +80000d34: 33 07 f7 40 sub a4, a4, a5 +80000d38: 33 06 f6 00 add a2, a2, a5 +80000d3c: e3 78 c3 f6 bgeu t1, a2, -144 +80000d40: 6f f0 df f3 j -196 + +80000d44 __register_exitproc: +80000d44: b7 17 00 80 lui a5, 524289 +80000d48: 03 a7 07 43 lw a4, 1072(a5) +80000d4c: 83 27 87 14 lw a5, 328(a4) +80000d50: 63 8c 07 04 beqz a5, 88 +80000d54: 03 a7 47 00 lw a4, 4(a5) +80000d58: 13 08 f0 01 addi a6, zero, 31 +80000d5c: 63 4e e8 06 blt a6, a4, 124 +80000d60: 13 18 27 00 slli a6, a4, 2 +80000d64: 63 06 05 02 beqz a0, 44 +80000d68: 33 83 07 01 add t1, a5, a6 +80000d6c: 23 24 c3 08 sw a2, 136(t1) +80000d70: 83 a8 87 18 lw a7, 392(a5) +80000d74: 13 06 10 00 addi a2, zero, 1 +80000d78: 33 16 e6 00 sll a2, a2, a4 +80000d7c: b3 e8 c8 00 or a7, a7, a2 +80000d80: 23 a4 17 19 sw a7, 392(a5) +80000d84: 23 24 d3 10 sw a3, 264(t1) +80000d88: 93 06 20 00 addi a3, zero, 2 +80000d8c: 63 04 d5 02 beq a0, a3, 40 +80000d90: 13 07 17 00 addi a4, a4, 1 +80000d94: 23 a2 e7 00 sw a4, 4(a5) +80000d98: b3 87 07 01 add a5, a5, a6 +80000d9c: 23 a4 b7 00 sw a1, 8(a5) +80000da0: 13 05 00 00 mv a0, zero +80000da4: 67 80 00 00 ret +80000da8: 93 07 c7 14 addi a5, a4, 332 +80000dac: 23 24 f7 14 sw a5, 328(a4) +80000db0: 6f f0 5f fa j -92 +80000db4: 83 a6 c7 18 lw a3, 396(a5) +80000db8: 13 07 17 00 addi a4, a4, 1 +80000dbc: 23 a2 e7 00 sw a4, 4(a5) +80000dc0: 33 e6 c6 00 or a2, a3, a2 +80000dc4: 23 a6 c7 18 sw a2, 396(a5) +80000dc8: b3 87 07 01 add a5, a5, a6 +80000dcc: 23 a4 b7 00 sw a1, 8(a5) +80000dd0: 13 05 00 00 mv a0, zero +80000dd4: 67 80 00 00 ret +80000dd8: 13 05 f0 ff addi a0, zero, -1 +80000ddc: 67 80 00 00 ret + +80000de0 __call_exitprocs: +80000de0: 13 01 01 fd addi sp, sp, -48 +80000de4: b7 17 00 80 lui a5, 524289 +80000de8: 23 2c 41 01 sw s4, 24(sp) +80000dec: 03 aa 07 43 lw s4, 1072(a5) +80000df0: 23 20 21 03 sw s2, 32(sp) +80000df4: 23 26 11 02 sw ra, 44(sp) +80000df8: 03 29 8a 14 lw s2, 328(s4) +80000dfc: 23 24 81 02 sw s0, 40(sp) +80000e00: 23 22 91 02 sw s1, 36(sp) +80000e04: 23 2e 31 01 sw s3, 28(sp) +80000e08: 23 2a 51 01 sw s5, 20(sp) +80000e0c: 23 28 61 01 sw s6, 16(sp) +80000e10: 23 26 71 01 sw s7, 12(sp) +80000e14: 23 24 81 01 sw s8, 8(sp) +80000e18: 63 00 09 04 beqz s2, 64 +80000e1c: 13 0b 05 00 mv s6, a0 +80000e20: 93 8b 05 00 mv s7, a1 +80000e24: 93 0a 10 00 addi s5, zero, 1 +80000e28: 93 09 f0 ff addi s3, zero, -1 +80000e2c: 83 24 49 00 lw s1, 4(s2) +80000e30: 13 84 f4 ff addi s0, s1, -1 +80000e34: 63 42 04 02 bltz s0, 36 +80000e38: 93 94 24 00 slli s1, s1, 2 +80000e3c: b3 04 99 00 add s1, s2, s1 +80000e40: 63 84 0b 04 beqz s7, 72 +80000e44: 83 a7 44 10 lw a5, 260(s1) +80000e48: 63 80 77 05 beq a5, s7, 64 +80000e4c: 13 04 f4 ff addi s0, s0, -1 +80000e50: 93 84 c4 ff addi s1, s1, -4 +80000e54: e3 16 34 ff bne s0, s3, -20 +80000e58: 83 20 c1 02 lw ra, 44(sp) +80000e5c: 03 24 81 02 lw s0, 40(sp) +80000e60: 83 24 41 02 lw s1, 36(sp) +80000e64: 03 29 01 02 lw s2, 32(sp) +80000e68: 83 29 c1 01 lw s3, 28(sp) +80000e6c: 03 2a 81 01 lw s4, 24(sp) +80000e70: 83 2a 41 01 lw s5, 20(sp) +80000e74: 03 2b 01 01 lw s6, 16(sp) +80000e78: 83 2b c1 00 lw s7, 12(sp) +80000e7c: 03 2c 81 00 lw s8, 8(sp) +80000e80: 13 01 01 03 addi sp, sp, 48 +80000e84: 67 80 00 00 ret +80000e88: 83 27 49 00 lw a5, 4(s2) +80000e8c: 83 a6 44 00 lw a3, 4(s1) +80000e90: 93 87 f7 ff addi a5, a5, -1 +80000e94: 63 8e 87 04 beq a5, s0, 92 +80000e98: 23 a2 04 00 sw zero, 4(s1) +80000e9c: e3 88 06 fa beqz a3, -80 +80000ea0: 83 27 89 18 lw a5, 392(s2) +80000ea4: 33 97 8a 00 sll a4, s5, s0 +80000ea8: 03 2c 49 00 lw s8, 4(s2) +80000eac: b3 77 f7 00 and a5, a4, a5 +80000eb0: 63 92 07 02 bnez a5, 36 +80000eb4: e7 80 06 00 jalr a3 +80000eb8: 03 27 49 00 lw a4, 4(s2) +80000ebc: 83 27 8a 14 lw a5, 328(s4) +80000ec0: 63 14 87 01 bne a4, s8, 8 +80000ec4: e3 04 f9 f8 beq s2, a5, -120 +80000ec8: e3 88 07 f8 beqz a5, -112 +80000ecc: 13 89 07 00 mv s2, a5 +80000ed0: 6f f0 df f5 j -164 +80000ed4: 83 27 c9 18 lw a5, 396(s2) +80000ed8: 83 a5 44 08 lw a1, 132(s1) +80000edc: 33 77 f7 00 and a4, a4, a5 +80000ee0: 63 1c 07 00 bnez a4, 24 +80000ee4: 13 05 0b 00 mv a0, s6 +80000ee8: e7 80 06 00 jalr a3 +80000eec: 6f f0 df fc j -52 +80000ef0: 23 22 89 00 sw s0, 4(s2) +80000ef4: 6f f0 9f fa j -88 +80000ef8: 13 85 05 00 mv a0, a1 +80000efc: e7 80 06 00 jalr a3 +80000f00: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1051,25 +1082,25 @@ Disassembly of section .comment: 36: 6a 65 38: 63 74 2e 67 bgeu t3, s2, 1640 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 @@ -1153,7 +1184,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: d8 04 + a4: 14 05 a6: 00 80 a8: 00 00 aa: 00 00 @@ -1161,7 +1192,7 @@ Disassembly of section .symtab: ae: 02 00 b0: 1e 00 b2: 00 00 - b4: 14 05 + b4: 50 05 b6: 00 80 b8: 00 00 ba: 00 00 @@ -1199,295 +1230,314 @@ Disassembly of section .symtab: 11e: f1 ff 120: 8c 00 122: 00 00 - 124: 10 06 + 124: 4c 06 126: 00 80 - 128: 54 01 + 128: 3c 01 12a: 00 00 12c: 02 00 12e: 02 00 130: a2 00 - ... + 132: 00 00 + 134: 88 07 + 136: 00 80 + 138: a4 00 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: ae 00 - ... + 13c: 02 00 + 13e: 02 00 + 140: b8 00 + 142: 00 00 + 144: 2c 08 + 146: 00 80 + 148: 2c 00 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: b0 00 + 14c: 02 00 + 14e: 02 00 + 150: cc 00 ... 15a: 00 00 15c: 04 00 15e: f1 ff - 160: ac 00 + 160: d8 00 ... 16a: 00 00 16c: 04 00 16e: f1 ff - 170: b7 00 00 00 lui ra, 0 + 170: da 00 ... + 17a: 00 00 17c: 04 00 17e: f1 ff - 180: c0 00 - 182: 00 00 - 184: 08 10 - 186: 00 80 - 188: 28 04 - 18a: 00 00 - 18c: 01 00 - 18e: 04 00 + 180: d6 00 ... + 18a: 00 00 + 18c: 04 00 + 18e: f1 ff + 190: e1 00 + ... + 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: cc 00 + 1a0: ea 00 1a2: 00 00 - 1a4: 04 10 + 1a4: 08 10 1a6: 00 80 - 1a8: 00 00 + 1a8: 28 04 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 dd 00 lb zero, 13(s10) - 1b2: 00 00 - 1b4: 04 10 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 f0 00 lb zero, 15(zero) + 1ac: 01 00 + 1ae: 04 00 + ... + 1bc: 04 00 + 1be: f1 ff + 1c0: f6 00 1c2: 00 00 1c4: 04 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 01 01 lb zero, 16(sp) + 1ce: 03 00 07 01 lb zero, 16(a4) 1d2: 00 00 - 1d4: 00 10 + 1d4: 04 10 1d6: 00 80 1d8: 00 00 1da: 00 00 1dc: 00 00 - 1de: 03 00 15 01 lb zero, 17(a0) + 1de: 03 00 1a 01 lb zero, 17(s4) 1e2: 00 00 - 1e4: 00 10 + 1e4: 04 10 1e6: 00 80 1e8: 00 00 1ea: 00 00 1ec: 00 00 - 1ee: 03 00 28 01 lb zero, 18(a6) + 1ee: 03 00 2b 01 lb zero, 18(s6) 1f2: 00 00 1f4: 00 10 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 00 00 - 1fe: 03 00 3e 01 lb zero, 19(t3) - ... + 1fe: 03 00 3f 01 lb zero, 19(t5) + 202: 00 00 + 204: 00 10 + 206: 00 80 + 208: 00 00 20a: 00 00 - 20c: 10 00 - 20e: f1 ff - 210: 4c 01 + 20c: 00 00 + 20e: 03 00 52 01 lb zero, 21(tp) 212: 00 00 - 214: 00 04 - 216: 00 00 + 214: 00 10 + 216: 00 80 218: 00 00 21a: 00 00 - 21c: 10 00 - 21e: f1 ff - 220: 59 01 - 222: 00 00 - 224: 40 14 - 226: 00 80 - 228: 80 00 + 21c: 00 00 + 21e: 03 00 68 01 lb zero, 22(a6) + ... 22a: 00 00 - 22c: 11 00 - 22e: 06 00 - 230: 67 01 00 00 jalr sp, zero - 234: 00 02 - 236: 00 80 - 238: 6c 01 + 22c: 10 00 + 22e: f1 ff + 230: 76 01 + 232: 00 00 + 234: 00 04 + 236: 00 00 + 238: 00 00 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 84 01 - 242: 00 00 - 244: 30 14 + 23c: 10 00 + 23e: f1 ff + 240: 83 01 00 00 lb gp, 0(zero) + 244: 40 14 246: 00 80 - 248: 00 00 + 248: 80 00 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 94 01 + 24c: 11 00 + 24e: 06 00 + 250: 91 01 252: 00 00 - 254: 08 18 + 254: 00 02 256: 00 80 - 258: 00 00 + 258: a8 01 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: a5 01 + 25c: 12 00 + 25e: 02 00 + 260: ae 01 262: 00 00 264: 30 14 266: 00 80 - 268: 04 00 + 268: 00 00 26a: 00 00 - 26c: 11 00 + 26c: 10 00 26e: 05 00 - 270: b8 01 + 270: be 01 272: 00 00 - 274: 18 05 + 274: 08 18 276: 00 80 - 278: 9c 00 + 278: 00 00 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: ca 01 - 282: 00 00 - 284: b4 05 + 27c: 10 00 + 27e: f1 ff + 280: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne + 284: 30 14 286: 00 80 - 288: 5c 00 + 288: 04 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: dc 01 + 28c: 11 00 + 28e: 05 00 + 290: e2 01 292: 00 00 - 294: e4 04 + 294: 54 05 296: 00 80 - 298: 00 00 + 298: 9c 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: e6 01 + 2a0: f4 01 2a2: 00 00 - 2a4: 74 0d + 2a4: f0 05 2a6: 00 80 - 2a8: 24 01 + 2a8: 5c 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: 1c 02 + 2b0: 06 02 2b2: 00 00 - 2b4: 00 00 + 2b4: 20 05 2b6: 00 80 - 2b8: 50 00 + 2b8: 00 00 2ba: 00 00 2bc: 12 00 - 2be: 01 00 - 2c0: f7 01 00 00 - 2c4: d8 0c + 2be: 02 00 + 2c0: 10 02 + 2c2: 00 00 + 2c4: e0 0d 2c6: 00 80 - 2c8: 9c 00 + 2c8: 24 01 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: 0b 02 00 00 - 2d4: c0 14 + 2d0: 46 02 + 2d2: 00 00 + 2d4: 00 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 50 00 2da: 00 00 - 2dc: 10 00 - 2de: 06 00 - 2e0: 17 02 00 00 auipc tp, 0 - 2e4: 40 14 + 2dc: 12 00 + 2de: 01 00 + 2e0: 21 02 + 2e2: 00 00 + 2e4: 44 0d 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 - 2ec: 10 00 - 2ee: 06 00 - 2f0: 23 02 00 00 sb zero, 4(zero) - 2f4: 6c 03 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 35 02 + 2f2: 00 00 + 2f4: c0 14 2f6: 00 80 - 2f8: 60 01 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 45 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 41 02 302: 00 00 - 304: fc 0b + 304: 40 14 306: 00 80 - 308: dc 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 4c 02 + 30c: 10 00 + 30e: 06 00 + 310: 4d 02 312: 00 00 - 314: 68 00 + 314: a8 03 316: 00 80 - 318: 30 00 + 318: 60 01 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 51 02 - 322: 00 00 - 324: b4 0b + 320: 6f 02 00 00 jal tp, 0 + 324: 68 0c 326: 00 80 - 328: 14 00 + 328: dc 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 58 02 + 330: 76 02 332: 00 00 - 334: 08 10 + 334: 68 00 336: 00 80 - 338: 00 00 + 338: 30 00 33a: 00 00 - 33c: 10 00 - 33e: 04 00 - 340: 67 02 00 00 jalr tp, zero - 344: 40 14 + 33c: 12 00 + 33e: 02 00 + 340: 7b 02 00 00 + 344: 20 0c 346: 00 80 - 348: 00 00 + 348: 14 00 34a: 00 00 - 34c: 10 00 - 34e: 05 00 - 350: d8 00 + 34c: 12 00 + 34e: 02 00 + 350: 82 02 352: 00 00 - 354: c0 14 + 354: 08 10 356: 00 80 358: 00 00 35a: 00 00 35c: 10 00 - 35e: 06 00 - 360: 8f 02 00 00 - 364: c8 0b + 35e: 04 00 + 360: 91 02 + 362: 00 00 + 364: 40 14 366: 00 80 - 368: 34 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 6e 02 + 36c: 10 00 + 36e: 05 00 + 370: 02 01 372: 00 00 - 374: 98 00 + 374: c0 14 376: 00 80 - 378: 68 01 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 81 02 + 37c: 10 00 + 37e: 06 00 + 380: b9 02 382: 00 00 - 384: a0 09 + 384: 34 0c 386: 00 80 - 388: 14 02 + 388: 34 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 8e 02 + 390: 98 02 392: 00 00 - 394: cc 04 + 394: 98 00 396: 00 80 - 398: 00 00 + 398: 68 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 94 02 - 3a2: 00 00 - 3a4: 64 07 + 3a0: ab 02 00 00 + 3a4: 0c 0a 3a6: 00 80 - 3a8: 3c 02 + 3a8: 14 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 + 3b0: b8 02 + 3b2: 00 00 + 3b4: 08 05 + 3b6: 00 80 + 3b8: 00 00 + 3ba: 00 00 + 3bc: 12 00 + 3be: 02 00 + 3c0: be 02 + 3c2: 00 00 + 3c4: 58 08 + 3c6: 00 80 + 3c8: b4 01 + 3ca: 00 00 + 3cc: 12 00 + 3ce: 02 00 Disassembly of section .strtab: @@ -1529,12 +1579,11 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 33 65 2d 33 - 5a: 34 2d - 5c: 35 39 - 5e: 2d 61 - 60: 38 2d - 62: 38 61 + 56: 62 39 + 58: 2d 31 + 5a: 31 2d + 5c: 33 34 2d 35 + 60: 33 2d 66 30 64: 2e 63 66: 00 70 68: 61 72 @@ -1557,198 +1606,211 @@ Disassembly of section .strtab: 90: 6e 5f 92: 6b 65 72 6e 96: 65 6c - 98: 5f 63 61 6c - 9c: 6c 62 - 9e: 61 63 - a0: 6b 00 76 78 - a4: 5f 70 65 72 - a8: 66 2e - aa: 63 00 5f 5f beq t5, s5, 1504 - ae: 61 74 - b0: 65 78 - b2: 69 74 - b4: 2e 63 - b6: 00 69 - b8: 6d 70 - ba: 75 72 - bc: 65 2e - be: 63 00 69 6d beq s2, s6, 1728 - c2: 70 75 - c4: 72 65 - c6: 5f 64 61 74 - ca: 61 00 - cc: 5f 5f 66 69 - d0: 6e 69 - d2: 5f 61 72 72 - d6: 61 79 - d8: 5f 65 6e 64 - dc: 00 5f - de: 5f 66 69 6e - e2: 69 5f - e4: 61 72 - e6: 72 61 - e8: 79 5f - ea: 73 74 61 72 csrrci s0, 1830, 2 - ee: 74 00 - f0: 5f 5f 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 65 6e 64 - 100: 00 5f - 102: 5f 70 72 65 - 106: 69 6e - 108: 69 74 - 10a: 5f 61 72 72 - 10e: 61 79 - 110: 5f 65 6e 64 - 114: 00 5f - 116: 5f 69 6e 69 - 11a: 74 5f - 11c: 61 72 - 11e: 72 61 - 120: 79 5f - 122: 73 74 61 72 csrrci s0, 1830, 2 - 126: 74 00 - 128: 5f 5f 70 72 - 12c: 65 69 - 12e: 6e 69 - 130: 74 5f - 132: 61 72 - 134: 72 61 - 136: 79 5f - 138: 73 74 61 72 csrrci s0, 1830, 2 - 13c: 74 00 - 13e: 5f 5f 73 74 - 142: 61 63 - 144: 6b 5f 75 73 - 148: 61 67 - 14a: 65 00 - 14c: 5f 5f 73 74 - 150: 61 63 - 152: 6b 5f 73 69 - 156: 7a 65 - 158: 00 67 - 15a: 5f 77 73 70 - 15e: 61 77 - 160: 6e 5f - 162: 61 72 - 164: 67 73 00 5f - 168: 70 6f - 16a: 63 6c 5f 6b bltu t5, s5, 1720 - 16e: 65 72 - 170: 6e 65 - 172: 6c 5f - 174: 73 67 65 6d csrrsi a4, 1750, 10 - 178: 6d 5f - 17a: 77 6f 72 6b - 17e: 67 72 6f 75 - 182: 70 00 - 184: 5f 5f 53 44 - 188: 41 54 - 18a: 41 5f - 18c: 42 45 - 18e: 47 49 4e 5f - 192: 5f 00 5f 5f - 196: 67 6c 6f 62 - 19a: 61 6c - 19c: 5f 70 6f 69 - 1a0: 6e 74 - 1a2: 65 72 - 1a4: 00 5f - 1a6: 67 6c 6f 62 - 1aa: 61 6c - 1ac: 5f 69 6d 70 - 1b0: 75 72 - 1b2: 65 5f - 1b4: 70 74 - 1b6: 72 00 - 1b8: 5f 5f 6c 69 - 1bc: 62 63 - 1be: 5f 69 6e 69 - 1c2: 74 5f - 1c4: 61 72 - 1c6: 72 61 - 1c8: 79 00 - 1ca: 5f 5f 6c 69 - 1ce: 62 63 - 1d0: 5f 66 69 6e - 1d4: 69 5f - 1d6: 61 72 - 1d8: 72 61 - 1da: 79 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: 72 74 - 222: 00 5f - 224: 70 6f - 226: 63 6c 5f 6b bltu t5, s5, 1720 - 22a: 65 72 - 22c: 6e 65 - 22e: 6c 5f - 230: 73 67 65 6d csrrsi a4, 1750, 10 - 234: 6d 5f - 236: 77 6f 72 6b - 23a: 67 72 6f 75 - 23e: 70 5f - 240: 66 61 - 242: 73 74 00 6d csrrci s0, 1744, 0 - 246: 65 6d - 248: 73 65 74 00 csrrsi a0, 7, 8 - 24c: 6d 61 - 24e: 69 6e - 250: 00 61 - 252: 74 65 - 254: 78 69 - 256: 74 00 - 258: 5f 5f 44 41 - 25c: 54 41 - 25e: 5f 42 45 47 - 262: 49 4e - 264: 5f 5f 00 5f - 268: 65 64 - 26a: 61 74 - 26c: 61 00 - 26e: 5f 70 6f 63 - 272: 6c 5f - 274: 6b 65 72 6e - 278: 65 6c - 27a: 5f 73 67 65 - 27e: 6d 6d - 280: 00 76 - 282: 78 5f - 284: 70 65 - 286: 72 66 - 288: 5f 64 75 6d - 28c: 70 00 - 28e: 5f 65 78 69 - 292: 74 00 - 294: 76 78 - 296: 5f 73 70 61 - 29a: 77 6e 5f 6b - 29e: 65 72 - 2a0: 6e 65 - 2a2: 6c 00 + 98: 5f 61 6c 6c + 9c: 5f 73 74 75 + a0: 62 00 + a2: 73 70 61 77 csrci 1910, 2 + a6: 6e 5f + a8: 6b 65 72 6e + ac: 65 6c + ae: 5f 72 65 6d + b2: 5f 73 74 75 + b6: 62 00 + b8: 73 70 61 77 csrci 1910, 2 + bc: 6e 5f + be: 6b 65 72 6e + c2: 65 6c + c4: 5f 61 6c 6c + c8: 5f 63 62 00 + cc: 76 78 + ce: 5f 70 65 72 + d2: 66 2e + d4: 63 00 5f 5f beq t5, s5, 1504 + d8: 61 74 + da: 65 78 + dc: 69 74 + de: 2e 63 + e0: 00 69 + e2: 6d 70 + e4: 75 72 + e6: 65 2e + e8: 63 00 69 6d beq s2, s6, 1728 + ec: 70 75 + ee: 72 65 + f0: 5f 64 61 74 + f4: 61 00 + f6: 5f 5f 66 69 + fa: 6e 69 + fc: 5f 61 72 72 + 100: 61 79 + 102: 5f 65 6e 64 + 106: 00 5f + 108: 5f 66 69 6e + 10c: 69 5f + 10e: 61 72 + 110: 72 61 + 112: 79 5f + 114: 73 74 61 72 csrrci s0, 1830, 2 + 118: 74 00 + 11a: 5f 5f 69 6e + 11e: 69 74 + 120: 5f 61 72 72 + 124: 61 79 + 126: 5f 65 6e 64 + 12a: 00 5f + 12c: 5f 70 72 65 + 130: 69 6e + 132: 69 74 + 134: 5f 61 72 72 + 138: 61 79 + 13a: 5f 65 6e 64 + 13e: 00 5f + 140: 5f 69 6e 69 + 144: 74 5f + 146: 61 72 + 148: 72 61 + 14a: 79 5f + 14c: 73 74 61 72 csrrci s0, 1830, 2 + 150: 74 00 + 152: 5f 5f 70 72 + 156: 65 69 + 158: 6e 69 + 15a: 74 5f + 15c: 61 72 + 15e: 72 61 + 160: 79 5f + 162: 73 74 61 72 csrrci s0, 1830, 2 + 166: 74 00 + 168: 5f 5f 73 74 + 16c: 61 63 + 16e: 6b 5f 75 73 + 172: 61 67 + 174: 65 00 + 176: 5f 5f 73 74 + 17a: 61 63 + 17c: 6b 5f 73 69 + 180: 7a 65 + 182: 00 67 + 184: 5f 77 73 70 + 188: 61 77 + 18a: 6e 5f + 18c: 61 72 + 18e: 67 73 00 5f + 192: 70 6f + 194: 63 6c 5f 6b bltu t5, s5, 1720 + 198: 65 72 + 19a: 6e 65 + 19c: 6c 5f + 19e: 73 67 65 6d csrrsi a4, 1750, 10 + 1a2: 6d 5f + 1a4: 77 6f 72 6b + 1a8: 67 72 6f 75 + 1ac: 70 00 + 1ae: 5f 5f 53 44 + 1b2: 41 54 + 1b4: 41 5f + 1b6: 42 45 + 1b8: 47 49 4e 5f + 1bc: 5f 00 5f 5f + 1c0: 67 6c 6f 62 + 1c4: 61 6c + 1c6: 5f 70 6f 69 + 1ca: 6e 74 + 1cc: 65 72 + 1ce: 00 5f + 1d0: 67 6c 6f 62 + 1d4: 61 6c + 1d6: 5f 69 6d 70 + 1da: 75 72 + 1dc: 65 5f + 1de: 70 74 + 1e0: 72 00 + 1e2: 5f 5f 6c 69 + 1e6: 62 63 + 1e8: 5f 69 6e 69 + 1ec: 74 5f + 1ee: 61 72 + 1f0: 72 61 + 1f2: 79 00 + 1f4: 5f 5f 6c 69 + 1f8: 62 63 + 1fa: 5f 66 69 6e + 1fe: 69 5f + 200: 61 72 + 202: 72 61 + 204: 79 00 + 206: 76 78 + 208: 5f 73 65 74 + 20c: 5f 73 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 5f + 24e: 70 6f + 250: 63 6c 5f 6b bltu t5, s5, 1720 + 254: 65 72 + 256: 6e 65 + 258: 6c 5f + 25a: 73 67 65 6d csrrsi a4, 1750, 10 + 25e: 6d 5f + 260: 77 6f 72 6b + 264: 67 72 6f 75 + 268: 70 5f + 26a: 66 61 + 26c: 73 74 00 6d csrrci s0, 1744, 0 + 270: 65 6d + 272: 73 65 74 00 csrrsi a0, 7, 8 + 276: 6d 61 + 278: 69 6e + 27a: 00 61 + 27c: 74 65 + 27e: 78 69 + 280: 74 00 + 282: 5f 5f 44 41 + 286: 54 41 + 288: 5f 42 45 47 + 28c: 49 4e + 28e: 5f 5f 00 5f + 292: 65 64 + 294: 61 74 + 296: 61 00 + 298: 5f 70 6f 63 + 29c: 6c 5f + 29e: 6b 65 72 6e + 2a2: 65 6c + 2a4: 5f 73 67 65 + 2a8: 6d 6d + 2aa: 00 76 + 2ac: 78 5f + 2ae: 70 65 + 2b0: 72 66 + 2b2: 5f 64 75 6d + 2b6: 70 00 + 2b8: 5f 65 78 69 + 2bc: 74 00 + 2be: 76 78 + 2c0: 5f 73 70 61 + 2c4: 77 6e 5f 6b + 2c8: 65 72 + 2ca: 6e 65 + 2cc: 6c 00 Disassembly of section .shstrtab: diff --git a/tests/opencl/transpose/Makefile b/tests/opencl/transpose/Makefile index 016cfaa4..008e69bc 100644 --- a/tests/opencl/transpose/Makefile +++ b/tests/opencl/transpose/Makefile @@ -7,8 +7,8 @@ POCL_RT_PATH ?= /opt/pocl/runtime VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors diff --git a/tests/opencl/vecadd/Makefile b/tests/opencl/vecadd/Makefile index ad48243c..b08a0be7 100644 --- a/tests/opencl/vecadd/Makefile +++ b/tests/opencl/vecadd/Makefile @@ -9,8 +9,8 @@ OPTS ?= -n64 VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" -K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -mattr=+vortex -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -Xclang -target-feature -Xclang +vortex -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -fdata-sections -ffunction-sections" K_LDFLAGS += "-Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a -lm" CXXFLAGS += -std=c++11 -O2 -Wall -Wextra -Wfatal-errors diff --git a/tests/opencl/vecadd/kernel.pocl b/tests/opencl/vecadd/kernel.pocl index 51e3634abb0d8db0ae346627c01c4de5fce98a1b..094da219169086f2e029a7aec0c8f9e54134c4cc 100644 GIT binary patch delta 2340 zcmeHHT})F~9RHtlZtpFMZS^7_+F|9=7KnoF0ZEO{LMv6nN6mDaXr|?ghCspsbGlE; zE>iTtpx0>TmMPJYnJi}JB>Lh5ooLBy{FqMIVpIYS-ozD^FeW=CGugu)_PWHI+>igc z=lt*QvMLgkvc#9pTFK6)S=?>5%0UwLRfSi*+%k?AT5D+am$;SntbAALS z{D#%dFF}_iVC@s2*##iZJ|O1}pq*dG$If9U{fb%p$n1MM=M=CM4^eylQWJoY1V)fn zanFkAz=)SgrG!N$ylPk!wTcPE?hklbr$fJyRoE(?!pYuRpbrfnlcs2_nDBMz^^)P^ z;uO2?Bu(R|r--v1C22SGj)G>3B9hyNwA?a8@)6SVqd*GUKt>4f4Fe=N?}XD9FXepo z6AqB2fR9Q8K+e3p z--uJRKZ6r`^alr9F{3!=^($I4SHwhq-@NbRBYX#J z+l{#xWLA`j5r+Fle{ULJ@~Txf14nHEUObnj6i_!SNR|j(mLRMw8{&IA_HKhExu;*N z{iy$+Y7d))NhW-WKuRs#cAp6R?4Wq+sC}o?- zKD8GMDeE0DdmLgtY4gyVEWgR}n=Jn?v%E>bY4i14`3^LqzsQe?7kI1}zsIf?WZ~4d zdG~v>AC_g0bz8^TgJpJv?<90mSbzpuVc}e|Madzb9FRUb6KU?1N^Ox3zK=9_MOyNt z{bwRsTeA9no<8E4{$b4(ZS{9oi@w%YU-7N!y;>Cats3)r;s@f8{V-%59Ll)aZGF&f z9a(DS-|0tsv#Tf19dgsUJt38rxc7Kmp1RuIt~%9KTUT7-DqgvJWyrH9{6O) z374gd+Yh^qy|%g9a>F8FSJ%PliO{^6vxlZ+`V^cDJ(86UD0Oc!hU5-yS)pPRvQ-ftF&R4q=_aqHh2pyA%=%d z(>Bqvco!}ZMRZ7sm{=Q>R85S{B;cD%zqTgCLa0Jav@}pbO#}toEy1oMiLb^tUpmQT zPR?Xb{^!i^fA7@AQ+-zFq42Iq#9!;HJ{0lSL?hvVKN5)gtHZT5fpB%LFL*dw9SlYN zVW2N=eST+tfdRm5=-9Ocrraff625UO^yN|sK<$#C!T@oz!JxE)X$zg*T7;8<%fH=1 z=r9|@QPd_E)gvk`XIkPCtk|OCG3V~_m>tGrHdr4mfH*yG1FDB=m_7~ULkYBEKhkUh zVy<_2UI5nf9k7Irs7D?Gm9lue3R;N(n(Z2B9~*#t65zROnCU-bmbkrf&w2(y={ZQ$ z?@5 z56kX$EW6&uvf~*d+dO2&VO@{Oru7*06h4hK8Y$e?mR!tHCl<14S31M$7BNlafOG{wgqyJ{8i8UXC?}io)B|yXzI8ui&V7^_wLqNRzXP=U zU=1DF2D0@c$VHbyE*=BfQ4g{UA=!;U&Y1*7e}t!crP;Qr(>W7#zz)i}TWG3Fnx#LS z^O+Cq06KHVM|*dqY1j5N(;tFty9+}(V@S@OL_@iGNdCYMYMqs+?+b!v9V4W;ooK~A zLY#t0vB!q9CJ_vD?a&ezAZCw_uh^~Q<^nsg?w^2sl*QpNa5%05 z30+6z5(i|M1H$1_#G6>nkwg-@$2nN2(t_V0Mf{P2ld4jC+eASN|AE*{flo1RC*-pL z(uNI)4D&*A07yv(C{hZs&KX`z@+qAuSOCI_G;txE+JEVs-IO>ncQ{Qc%+K@+7hNG` zc%22H13GU4K9|||PX#f0ljUuCL8Qs--R#v8uaG6!U}FW?aQ+tb*o%+7_}Gj8ix=w! zJYk}@oHjH??>kfCr`(o>b?mCkg4v?G1mXH$Xl|(sO|pHZn@QzR5jpG7&sgOY-XeH^~0=E0z7){(kM*1bMEXRMJ7uu%od_*`tQY9%6gG&6OWIIb+3S>6OV548k5$|+Rm#_hVy~FS22r> XzY5!DUy9>7rd7)5KP#bM?<@EV7X- +8000000c: 6b 10 b5 00 vx_wspawn a0, a1 80000010: ef 00 00 25 jal 592 80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 +80000018: 6b 00 05 00 vx_tmc a0 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 14 jal 2372 +80000034: ef 00 50 17 jal 2420 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 85 2f addi a0, a0, 760 -80000040: ef 00 10 0f jal 2288 +80000040: ef 00 10 12 jal 2336 80000044: ef 00 00 25 jal 592 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 90 0f j 2296 +8000004c: 6f 00 90 12 j 2344 Disassembly of section .text: @@ -33,7 +33,7 @@ Disassembly of section .text: 80000054: 63 88 07 00 beqz a5, 16 80000058: 37 05 00 80 lui a0, 524288 8000005c: 13 05 05 33 addi a0, a0, 816 -80000060: 6f 00 10 0d j 2256 +80000060: 6f 00 10 10 j 2304 80000064: 67 80 00 00 ret 80000068 main: @@ -44,7 +44,7 @@ Disassembly of section .text: 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 45 jal 1116 +80000084: ef 00 40 51 jal 1300 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 @@ -170,13 +170,13 @@ Disassembly of section .text: 80000250: 73 00 00 00 ecall 80000254 label_exit_next: -80000254: ef 00 80 4c jal 1224 +80000254: ef 00 80 4f jal 1272 80000258: 13 05 00 00 mv a0, zero -8000025c: 6b 00 05 00 +8000025c: 6b 00 05 00 vx_tmc a0 80000260 vx_set_sp: 80000260: 13 05 f0 ff addi a0, zero, -1 -80000264: 6b 00 05 00 +80000264: 6b 00 05 00 vx_tmc a0 80000268: 97 11 00 00 auipc gp, 1 8000026c: 93 81 01 5a addi gp, gp, 1440 80000270: 37 01 00 ff lui sp, 1044480 @@ -186,7 +186,7 @@ Disassembly of section .text: 80000280: f3 26 30 cc csrr a3, 3267 80000284: 63 86 06 00 beqz a3, 12 80000288: 13 05 00 00 mv a0, zero -8000028c: 6b 00 05 00 +8000028c: 6b 00 05 00 vx_tmc a0 80000290 RETURN: 80000290: 67 80 00 00 ret @@ -257,7 +257,7 @@ Disassembly of section .text: 80000384: 13 01 01 01 addi sp, sp, 16 80000388: 67 80 00 00 ret -8000038c spawn_kernel_callback: +8000038c spawn_kernel_all_stub: 8000038c: 13 01 01 fe addi sp, sp, -32 80000390: 23 2e 11 00 sw ra, 28(sp) 80000394: 23 2c 81 00 sw s0, 24(sp) @@ -265,559 +265,575 @@ Disassembly of section .text: 8000039c: 23 28 21 01 sw s2, 16(sp) 800003a0: 23 26 31 01 sw s3, 12(sp) 800003a4: 23 24 41 01 sw s4, 8(sp) -800003a8: 23 22 51 01 sw s5, 4(sp) -800003ac: 93 07 f0 ff addi a5, zero, -1 -800003b0: 6b 80 07 00 -800003b4: f3 26 50 cc csrr a3, 3269 -800003b8: 73 29 30 cc csrr s2, 3267 -800003bc: 73 27 00 cc csrr a4, 3264 -800003c0: 73 26 00 fc csrr a2, 4032 -800003c4: b7 17 00 80 lui a5, 524289 -800003c8: 93 96 26 00 slli a3, a3, 2 -800003cc: 93 87 47 43 addi a5, a5, 1076 -800003d0: b3 87 d7 00 add a5, a5, a3 -800003d4: 03 a4 07 00 lw s0, 0(a5) -800003d8: 83 24 44 01 lw s1, 20(s0) -800003dc: 83 26 04 01 lw a3, 16(s0) -800003e0: b3 2a 99 00 slt s5, s2, s1 -800003e4: 93 87 04 00 mv a5, s1 -800003e8: b3 8a da 00 add s5, s5, a3 -800003ec: b3 84 26 03 mul s1, a3, s2 -800003f0: 63 54 f9 00 bge s2, a5, 8 -800003f4: 93 07 09 00 mv a5, s2 -800003f8: b3 84 f4 00 add s1, s1, a5 -800003fc: 83 25 04 00 lw a1, 0(s0) -80000400: 83 26 c4 00 lw a3, 12(s0) -80000404: 83 a9 05 00 lw s3, 0(a1) -80000408: 03 aa 45 00 lw s4, 4(a1) -8000040c: b3 84 c4 02 mul s1, s1, a2 -80000410: b3 87 ea 02 mul a5, s5, a4 -80000414: b3 84 d4 00 add s1, s1, a3 -80000418: b3 84 f4 00 add s1, s1, a5 -8000041c: b3 8a 9a 00 add s5, s5, s1 -80000420: 33 8a 49 03 mul s4, s3, s4 -80000424: 63 c0 54 07 blt s1, s5, 96 -80000428: 6f 00 00 08 j 128 -8000042c: 03 47 e4 01 lbu a4, 30(s0) -80000430: 83 46 d4 01 lbu a3, 29(s0) -80000434: 33 d7 e4 40 sra a4, s1, a4 -80000438: b3 07 47 03 mul a5, a4, s4 -8000043c: b3 87 f4 40 sub a5, s1, a5 -80000440: 63 80 06 06 beqz a3, 96 -80000444: 83 46 f4 01 lbu a3, 31(s0) -80000448: b3 d6 d7 40 sra a3, a5, a3 -8000044c: b3 88 36 03 mul a7, a3, s3 -80000450: 03 ae 45 01 lw t3, 20(a1) -80000454: 03 a3 05 01 lw t1, 16(a1) -80000458: 03 a6 c5 00 lw a2, 12(a1) -8000045c: 03 28 44 00 lw a6, 4(s0) -80000460: 03 25 84 00 lw a0, 8(s0) -80000464: 93 84 14 00 addi s1, s1, 1 -80000468: 33 07 c7 01 add a4, a4, t3 -8000046c: b3 86 66 00 add a3, a3, t1 -80000470: b3 87 17 41 sub a5, a5, a7 -80000474: 33 86 c7 00 add a2, a5, a2 -80000478: e7 00 08 00 jalr a6 -8000047c: 63 86 9a 02 beq s5, s1, 44 -80000480: 83 25 04 00 lw a1, 0(s0) -80000484: 83 47 c4 01 lbu a5, 28(s0) -80000488: e3 92 07 fa bnez a5, -92 -8000048c: 33 c7 44 03 div a4, s1, s4 -80000490: 83 46 d4 01 lbu a3, 29(s0) -80000494: b3 07 47 03 mul a5, a4, s4 -80000498: b3 87 f4 40 sub a5, s1, a5 -8000049c: e3 94 06 fa bnez a3, -88 -800004a0: b3 c6 37 03 div a3, a5, s3 -800004a4: 6f f0 9f fa j -88 -800004a8: 03 27 84 01 lw a4, 24(s0) -800004ac: 93 07 00 00 mv a5, zero -800004b0: 6b c0 e7 00 -800004b4: 13 39 19 00 seqz s2, s2 -800004b8: 6b 00 09 00 -800004bc: 83 20 c1 01 lw ra, 28(sp) -800004c0: 03 24 81 01 lw s0, 24(sp) -800004c4: 83 24 41 01 lw s1, 20(sp) -800004c8: 03 29 01 01 lw s2, 16(sp) -800004cc: 83 29 c1 00 lw s3, 12(sp) -800004d0: 03 2a 81 00 lw s4, 8(sp) -800004d4: 83 2a 41 00 lw s5, 4(sp) -800004d8: 13 01 01 02 addi sp, sp, 32 -800004dc: 67 80 00 00 ret +800003a8: 73 26 50 cc csrr a2, 3269 +800003ac: 73 27 30 cc csrr a4, 3267 +800003b0: f3 26 00 cc csrr a3, 3264 +800003b4: 73 25 00 fc csrr a0, 4032 +800003b8: b7 17 00 80 lui a5, 524289 +800003bc: 13 16 26 00 slli a2, a2, 2 +800003c0: 93 87 47 43 addi a5, a5, 1076 +800003c4: b3 87 c7 00 add a5, a5, a2 +800003c8: 03 a4 07 00 lw s0, 0(a5) +800003cc: 83 24 44 01 lw s1, 20(s0) +800003d0: 03 26 04 01 lw a2, 16(s0) +800003d4: 33 2a 97 00 slt s4, a4, s1 +800003d8: 93 87 04 00 mv a5, s1 +800003dc: 33 0a ca 00 add s4, s4, a2 +800003e0: b3 04 e6 02 mul s1, a2, a4 +800003e4: 63 54 f7 00 bge a4, a5, 8 +800003e8: 93 07 07 00 mv a5, a4 +800003ec: b3 84 f4 00 add s1, s1, a5 +800003f0: 83 25 04 00 lw a1, 0(s0) +800003f4: 03 27 c4 00 lw a4, 12(s0) +800003f8: 03 a9 05 00 lw s2, 0(a1) +800003fc: 83 a9 45 00 lw s3, 4(a1) +80000400: b3 84 a4 02 mul s1, s1, a0 +80000404: b3 07 da 02 mul a5, s4, a3 +80000408: b3 84 e4 00 add s1, s1, a4 +8000040c: b3 84 f4 00 add s1, s1, a5 +80000410: 33 0a 9a 00 add s4, s4, s1 +80000414: b3 09 39 03 mul s3, s2, s3 +80000418: 63 c0 44 07 blt s1, s4, 96 +8000041c: 6f 00 00 08 j 128 +80000420: 03 47 e4 01 lbu a4, 30(s0) +80000424: 83 46 d4 01 lbu a3, 29(s0) +80000428: 33 d7 e4 40 sra a4, s1, a4 +8000042c: b3 07 37 03 mul a5, a4, s3 +80000430: b3 87 f4 40 sub a5, s1, a5 +80000434: 63 80 06 06 beqz a3, 96 +80000438: 83 46 f4 01 lbu a3, 31(s0) +8000043c: b3 d6 d7 40 sra a3, a5, a3 +80000440: b3 88 26 03 mul a7, a3, s2 +80000444: 03 ae 45 01 lw t3, 20(a1) +80000448: 03 a3 05 01 lw t1, 16(a1) +8000044c: 03 a6 c5 00 lw a2, 12(a1) +80000450: 03 28 44 00 lw a6, 4(s0) +80000454: 03 25 84 00 lw a0, 8(s0) +80000458: 93 84 14 00 addi s1, s1, 1 +8000045c: 33 07 c7 01 add a4, a4, t3 +80000460: b3 86 66 00 add a3, a3, t1 +80000464: b3 87 17 41 sub a5, a5, a7 +80000468: 33 86 c7 00 add a2, a5, a2 +8000046c: e7 00 08 00 jalr a6 +80000470: 63 06 9a 02 beq s4, s1, 44 +80000474: 83 25 04 00 lw a1, 0(s0) +80000478: 83 47 c4 01 lbu a5, 28(s0) +8000047c: e3 92 07 fa bnez a5, -92 +80000480: 33 c7 34 03 div a4, s1, s3 +80000484: 83 46 d4 01 lbu a3, 29(s0) +80000488: b3 07 37 03 mul a5, a4, s3 +8000048c: b3 87 f4 40 sub a5, s1, a5 +80000490: e3 94 06 fa bnez a3, -88 +80000494: b3 c6 27 03 div a3, a5, s2 +80000498: 6f f0 9f fa j -88 +8000049c: 03 27 84 01 lw a4, 24(s0) +800004a0: 93 07 00 00 mv a5, zero +800004a4: 6b c0 e7 00 vx_bar a5, a4 +800004a8: 83 20 c1 01 lw ra, 28(sp) +800004ac: 03 24 81 01 lw s0, 24(sp) +800004b0: 83 24 41 01 lw s1, 20(sp) +800004b4: 03 29 01 01 lw s2, 16(sp) +800004b8: 83 29 c1 00 lw s3, 12(sp) +800004bc: 03 2a 81 00 lw s4, 8(sp) +800004c0: 13 01 01 02 addi sp, sp, 32 +800004c4: 67 80 00 00 ret -800004e0 vx_spawn_kernel: -800004e0: 13 01 01 fc addi sp, sp, -64 -800004e4: 23 2e 11 02 sw ra, 60(sp) -800004e8: 23 2c 81 02 sw s0, 56(sp) -800004ec: 23 2a 91 02 sw s1, 52(sp) -800004f0: 23 28 21 03 sw s2, 48(sp) -800004f4: 23 26 31 03 sw s3, 44(sp) -800004f8: f3 28 20 fc csrr a7, 4034 -800004fc: 73 23 10 fc csrr t1, 4033 -80000500: 73 24 00 fc csrr s0, 4032 -80000504: f3 27 50 cc csrr a5, 3269 -80000508: 13 07 f0 01 addi a4, zero, 31 -8000050c: 63 46 f7 0e blt a4, a5, 236 -80000510: 03 2e 05 00 lw t3, 0(a0) -80000514: 83 26 45 00 lw a3, 4(a0) -80000518: 03 28 85 00 lw a6, 8(a0) -8000051c: b3 0e 83 02 mul t4, t1, s0 -80000520: 13 07 10 00 addi a4, zero, 1 -80000524: b3 06 de 02 mul a3, t3, a3 -80000528: 33 88 06 03 mul a6, a3, a6 -8000052c: 63 d4 0e 01 bge t4, a6, 8 -80000530: 33 47 d8 03 div a4, a6, t4 -80000534: 63 c0 e8 0e blt a7, a4, 224 -80000538: 63 d0 e7 0c bge a5, a4, 192 -8000053c: 93 88 f8 ff addi a7, a7, -1 -80000540: b3 4e e8 02 div t4, a6, a4 -80000544: 93 84 0e 00 mv s1, t4 -80000548: 63 96 f8 00 bne a7, a5, 12 -8000054c: 33 67 e8 02 rem a4, a6, a4 -80000550: b3 04 d7 01 add s1, a4, t4 -80000554: 33 c9 84 02 div s2, s1, s0 -80000558: b3 e4 84 02 rem s1, s1, s0 -8000055c: 63 42 69 0c blt s2, t1, 196 -80000560: 93 02 10 00 addi t0, zero, 1 -80000564: 33 48 69 02 div a6, s2, t1 -80000568: 63 06 08 00 beqz a6, 12 -8000056c: 93 02 08 00 mv t0, a6 -80000570: 33 68 69 02 rem a6, s2, t1 -80000574: d3 f7 06 d0 fcvt.s.w fa5, a3 -80000578: 93 8f f6 ff addi t6, a3, -1 -8000057c: 13 0f fe ff addi t5, t3, -1 -80000580: b7 19 00 80 lui s3, 524289 -80000584: b3 f6 df 00 and a3, t6, a3 -80000588: 93 89 49 43 addi s3, s3, 1076 -8000058c: 93 b6 16 00 seqz a3, a3 -80000590: 23 20 a1 00 sw a0, 0(sp) -80000594: 23 22 b1 00 sw a1, 4(sp) -80000598: 23 24 c1 00 sw a2, 8(sp) -8000059c: 23 28 51 00 sw t0, 16(sp) -800005a0: 23 2a 01 01 sw a6, 20(sp) -800005a4: 23 2c 01 00 sw zero, 24(sp) -800005a8: 23 0e d1 00 sb a3, 28(sp) -800005ac: 33 87 fe 02 mul a4, t4, a5 -800005b0: d3 8e 07 e0 fmv.x.w t4, fa5 -800005b4: d3 77 0e d0 fcvt.s.w fa5, t3 -800005b8: 93 97 27 00 slli a5, a5, 2 -800005bc: 33 7e cf 01 and t3, t5, t3 -800005c0: d3 88 07 e0 fmv.x.w a7, fa5 -800005c4: 93 de 7e 41 srai t4, t4, 23 -800005c8: 13 3e 1e 00 seqz t3, t3 -800005cc: 93 d8 78 41 srai a7, a7, 23 -800005d0: 93 8e 1e f8 addi t4, t4, -127 -800005d4: 93 88 18 f8 addi a7, a7, -127 -800005d8: b3 87 f9 00 add a5, s3, a5 -800005dc: 23 26 e1 00 sw a4, 12(sp) -800005e0: a3 0e c1 01 sb t3, 29(sp) -800005e4: 23 0f d1 01 sb t4, 30(sp) -800005e8: a3 0f 11 01 sb a7, 31(sp) -800005ec: 23 a0 27 00 sw sp, 0(a5) -800005f0: 63 4e 20 03 bgtz s2, 60 -800005f4: 63 9e 04 04 bnez s1, 92 -800005f8: 83 20 c1 03 lw ra, 60(sp) -800005fc: 03 24 81 03 lw s0, 56(sp) -80000600: 83 24 41 03 lw s1, 52(sp) -80000604: 03 29 01 03 lw s2, 48(sp) -80000608: 83 29 c1 02 lw s3, 44(sp) -8000060c: 13 01 01 04 addi sp, sp, 64 -80000610: 67 80 00 00 ret -80000614: 13 87 08 00 mv a4, a7 -80000618: e3 c2 e7 f2 blt a5, a4, -220 -8000061c: 6f f0 df fd j -36 -80000620: 13 08 00 00 mv a6, zero -80000624: 93 02 10 00 addi t0, zero, 1 -80000628: 6f f0 df f4 j -180 -8000062c: 13 07 09 00 mv a4, s2 -80000630: 63 54 23 01 bge t1, s2, 8 -80000634: 13 07 03 00 mv a4, t1 -80000638: b7 07 00 80 lui a5, 524288 -8000063c: 23 2c e1 00 sw a4, 24(sp) -80000640: 93 87 c7 38 addi a5, a5, 908 -80000644: 6b 10 f7 00 -80000648: ef f0 5f d4 jal -700 -8000064c: e3 86 04 fa beqz s1, -84 -80000650: 33 04 89 02 mul s0, s2, s0 -80000654: 13 07 10 00 addi a4, zero, 1 -80000658: b3 14 97 00 sll s1, a4, s1 -8000065c: 93 84 f4 ff addi s1, s1, -1 -80000660: 23 26 81 00 sw s0, 12(sp) -80000664: 6b 80 04 00 -80000668: 73 27 50 cc csrr a4, 3269 -8000066c: f3 27 20 cc csrr a5, 3266 -80000670: 13 17 27 00 slli a4, a4, 2 -80000674: b3 89 e9 00 add s3, s3, a4 -80000678: 03 a5 09 00 lw a0, 0(s3) -8000067c: 83 25 05 00 lw a1, 0(a0) -80000680: 83 26 c5 00 lw a3, 12(a0) -80000684: 03 47 c5 01 lbu a4, 28(a0) -80000688: 03 a8 05 00 lw a6, 0(a1) -8000068c: 03 a6 45 00 lw a2, 4(a1) -80000690: b3 87 d7 00 add a5, a5, a3 -80000694: 33 06 c8 02 mul a2, a6, a2 -80000698: 63 0e 07 06 beqz a4, 124 -8000069c: 03 47 e5 01 lbu a4, 30(a0) -800006a0: 33 d7 e7 40 sra a4, a5, a4 -800006a4: 83 46 d5 01 lbu a3, 29(a0) -800006a8: 33 06 e6 02 mul a2, a2, a4 -800006ac: b3 87 c7 40 sub a5, a5, a2 -800006b0: 63 8e 06 04 beqz a3, 92 -800006b4: 83 48 f5 01 lbu a7, 31(a0) -800006b8: b3 d8 17 41 sra a7, a5, a7 -800006bc: 33 08 18 03 mul a6, a6, a7 -800006c0: 03 ae 45 01 lw t3, 20(a1) -800006c4: 83 a6 05 01 lw a3, 16(a1) -800006c8: 03 a6 c5 00 lw a2, 12(a1) -800006cc: 03 23 45 00 lw t1, 4(a0) -800006d0: 03 25 85 00 lw a0, 8(a0) -800006d4: 33 07 c7 01 add a4, a4, t3 -800006d8: b3 86 d8 00 add a3, a7, a3 -800006dc: b3 87 07 41 sub a5, a5, a6 -800006e0: 33 86 c7 00 add a2, a5, a2 -800006e4: e7 00 03 00 jalr t1 -800006e8: 93 07 10 00 addi a5, zero, 1 -800006ec: 6b 80 07 00 -800006f0: 83 20 c1 03 lw ra, 60(sp) -800006f4: 03 24 81 03 lw s0, 56(sp) -800006f8: 83 24 41 03 lw s1, 52(sp) -800006fc: 03 29 01 03 lw s2, 48(sp) -80000700: 83 29 c1 02 lw s3, 44(sp) -80000704: 13 01 01 04 addi sp, sp, 64 -80000708: 67 80 00 00 ret -8000070c: b3 c8 07 03 div a7, a5, a6 -80000710: 6f f0 df fa j -84 -80000714: 33 c7 c7 02 div a4, a5, a2 -80000718: 6f f0 df f8 j -116 +800004c8 spawn_kernel_rem_stub: +800004c8: f3 26 50 cc csrr a3, 3269 +800004cc: f3 27 20 cc csrr a5, 3266 +800004d0: 37 17 00 80 lui a4, 524289 +800004d4: 93 96 26 00 slli a3, a3, 2 +800004d8: 13 07 47 43 addi a4, a4, 1076 +800004dc: 33 07 d7 00 add a4, a4, a3 +800004e0: 03 25 07 00 lw a0, 0(a4) +800004e4: 83 25 05 00 lw a1, 0(a0) +800004e8: 83 26 c5 00 lw a3, 12(a0) +800004ec: 03 47 c5 01 lbu a4, 28(a0) +800004f0: 83 a8 05 00 lw a7, 0(a1) +800004f4: 03 a6 45 00 lw a2, 4(a1) +800004f8: b3 87 d7 00 add a5, a5, a3 +800004fc: 33 86 c8 02 mul a2, a7, a2 +80000500: 63 08 07 04 beqz a4, 80 +80000504: 03 47 e5 01 lbu a4, 30(a0) +80000508: 83 46 d5 01 lbu a3, 29(a0) +8000050c: 33 d7 e7 40 sra a4, a5, a4 +80000510: 33 06 c7 02 mul a2, a4, a2 +80000514: b3 87 c7 40 sub a5, a5, a2 +80000518: 63 86 06 04 beqz a3, 76 +8000051c: 83 46 f5 01 lbu a3, 31(a0) +80000520: 33 d8 d7 40 sra a6, a5, a3 +80000524: 83 a6 05 01 lw a3, 16(a1) +80000528: 03 ae 45 01 lw t3, 20(a1) +8000052c: 03 a6 c5 00 lw a2, 12(a1) +80000530: b3 06 d8 00 add a3, a6, a3 +80000534: 33 08 18 03 mul a6, a6, a7 +80000538: 03 23 45 00 lw t1, 4(a0) +8000053c: 03 25 85 00 lw a0, 8(a0) +80000540: 33 07 c7 01 add a4, a4, t3 +80000544: b3 87 07 41 sub a5, a5, a6 +80000548: 33 86 c7 00 add a2, a5, a2 +8000054c: 67 00 03 00 jr t1 +80000550: 33 c7 c7 02 div a4, a5, a2 +80000554: 83 46 d5 01 lbu a3, 29(a0) +80000558: 33 06 c7 02 mul a2, a4, a2 +8000055c: b3 87 c7 40 sub a5, a5, a2 +80000560: e3 9e 06 fa bnez a3, -68 +80000564: 33 c8 17 03 div a6, a5, a7 +80000568: 6f f0 df fb j -68 -8000071c vx_perf_dump: -8000071c: f3 27 50 cc csrr a5, 3269 -80000720: 37 07 ff 00 lui a4, 4080 -80000724: b3 87 e7 00 add a5, a5, a4 -80000728: 93 97 87 00 slli a5, a5, 8 -8000072c: 73 27 00 b0 csrr a4, mcycle -80000730: 23 a0 e7 00 sw a4, 0(a5) -80000734: 73 27 10 b0 csrr a4, 2817 -80000738: 23 a2 e7 00 sw a4, 4(a5) -8000073c: 73 27 20 b0 csrr a4, minstret -80000740: 23 a4 e7 00 sw a4, 8(a5) -80000744: 73 27 30 b0 csrr a4, mhpmcounter3 -80000748: 23 a6 e7 00 sw a4, 12(a5) -8000074c: 73 27 40 b0 csrr a4, mhpmcounter4 -80000750: 23 a8 e7 00 sw a4, 16(a5) -80000754: 73 27 50 b0 csrr a4, mhpmcounter5 -80000758: 23 aa e7 00 sw a4, 20(a5) -8000075c: 73 27 60 b0 csrr a4, mhpmcounter6 -80000760: 23 ac e7 00 sw a4, 24(a5) -80000764: 73 27 70 b0 csrr a4, mhpmcounter7 -80000768: 23 ae e7 00 sw a4, 28(a5) -8000076c: 73 27 80 b0 csrr a4, mhpmcounter8 -80000770: 23 a0 e7 02 sw a4, 32(a5) -80000774: 73 27 90 b0 csrr a4, mhpmcounter9 -80000778: 23 a2 e7 02 sw a4, 36(a5) -8000077c: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000780: 23 a4 e7 02 sw a4, 40(a5) -80000784: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000788: 23 a6 e7 02 sw a4, 44(a5) -8000078c: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000790: 23 a8 e7 02 sw a4, 48(a5) -80000794: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000798: 23 aa e7 02 sw a4, 52(a5) -8000079c: 73 27 e0 b0 csrr a4, mhpmcounter14 -800007a0: 23 ac e7 02 sw a4, 56(a5) -800007a4: 73 27 f0 b0 csrr a4, mhpmcounter15 -800007a8: 23 ae e7 02 sw a4, 60(a5) -800007ac: 73 27 00 b1 csrr a4, mhpmcounter16 -800007b0: 23 a0 e7 04 sw a4, 64(a5) -800007b4: 73 27 10 b1 csrr a4, mhpmcounter17 -800007b8: 23 a2 e7 04 sw a4, 68(a5) -800007bc: 73 27 20 b1 csrr a4, mhpmcounter18 -800007c0: 23 a4 e7 04 sw a4, 72(a5) -800007c4: 73 27 30 b1 csrr a4, mhpmcounter19 -800007c8: 23 a6 e7 04 sw a4, 76(a5) -800007cc: 73 27 40 b1 csrr a4, mhpmcounter20 -800007d0: 23 a8 e7 04 sw a4, 80(a5) -800007d4: 73 27 50 b1 csrr a4, mhpmcounter21 -800007d8: 23 aa e7 04 sw a4, 84(a5) -800007dc: 73 27 60 b1 csrr a4, mhpmcounter22 -800007e0: 23 ac e7 04 sw a4, 88(a5) -800007e4: 73 27 70 b1 csrr a4, mhpmcounter23 -800007e8: 23 ae e7 04 sw a4, 92(a5) -800007ec: 73 27 80 b1 csrr a4, mhpmcounter24 -800007f0: 23 a0 e7 06 sw a4, 96(a5) -800007f4: 73 27 90 b1 csrr a4, mhpmcounter25 -800007f8: 23 a2 e7 06 sw a4, 100(a5) -800007fc: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000800: 23 a4 e7 06 sw a4, 104(a5) -80000804: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000808: 23 a6 e7 06 sw a4, 108(a5) -8000080c: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000810: 23 a8 e7 06 sw a4, 112(a5) -80000814: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000818: 23 aa e7 06 sw a4, 116(a5) -8000081c: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000820: 23 ac e7 06 sw a4, 120(a5) -80000824: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000828: 23 ae e7 06 sw a4, 124(a5) -8000082c: 73 27 00 b8 csrr a4, mcycleh -80000830: 23 a0 e7 08 sw a4, 128(a5) -80000834: 73 27 10 b8 csrr a4, 2945 -80000838: 23 a2 e7 08 sw a4, 132(a5) -8000083c: 73 27 20 b8 csrr a4, minstreth -80000840: 23 a4 e7 08 sw a4, 136(a5) -80000844: 73 27 30 b8 csrr a4, mhpmcounter3h -80000848: 23 a6 e7 08 sw a4, 140(a5) -8000084c: 73 27 40 b8 csrr a4, mhpmcounter4h -80000850: 23 a8 e7 08 sw a4, 144(a5) -80000854: 73 27 50 b8 csrr a4, mhpmcounter5h -80000858: 23 aa e7 08 sw a4, 148(a5) -8000085c: 73 27 60 b8 csrr a4, mhpmcounter6h -80000860: 23 ac e7 08 sw a4, 152(a5) -80000864: 73 27 70 b8 csrr a4, mhpmcounter7h -80000868: 23 ae e7 08 sw a4, 156(a5) -8000086c: 73 27 80 b8 csrr a4, mhpmcounter8h -80000870: 23 a0 e7 0a sw a4, 160(a5) -80000874: 73 27 90 b8 csrr a4, mhpmcounter9h -80000878: 23 a2 e7 0a sw a4, 164(a5) -8000087c: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000880: 23 a4 e7 0a sw a4, 168(a5) -80000884: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000888: 23 a6 e7 0a sw a4, 172(a5) -8000088c: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000890: 23 a8 e7 0a sw a4, 176(a5) -80000894: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000898: 23 aa e7 0a sw a4, 180(a5) -8000089c: 73 27 e0 b8 csrr a4, mhpmcounter14h -800008a0: 23 ac e7 0a sw a4, 184(a5) -800008a4: 73 27 f0 b8 csrr a4, mhpmcounter15h -800008a8: 23 ae e7 0a sw a4, 188(a5) -800008ac: 73 27 00 b9 csrr a4, mhpmcounter16h -800008b0: 23 a0 e7 0c sw a4, 192(a5) -800008b4: 73 27 10 b9 csrr a4, mhpmcounter17h -800008b8: 23 a2 e7 0c sw a4, 196(a5) -800008bc: 73 27 20 b9 csrr a4, mhpmcounter18h -800008c0: 23 a4 e7 0c sw a4, 200(a5) -800008c4: 73 27 30 b9 csrr a4, mhpmcounter19h -800008c8: 23 a6 e7 0c sw a4, 204(a5) -800008cc: 73 27 40 b9 csrr a4, mhpmcounter20h -800008d0: 23 a8 e7 0c sw a4, 208(a5) -800008d4: 73 27 50 b9 csrr a4, mhpmcounter21h -800008d8: 23 aa e7 0c sw a4, 212(a5) -800008dc: 73 27 60 b9 csrr a4, mhpmcounter22h -800008e0: 23 ac e7 0c sw a4, 216(a5) -800008e4: 73 27 70 b9 csrr a4, mhpmcounter23h -800008e8: 23 ae e7 0c sw a4, 220(a5) -800008ec: 73 27 80 b9 csrr a4, mhpmcounter24h -800008f0: 23 a0 e7 0e sw a4, 224(a5) -800008f4: 73 27 90 b9 csrr a4, mhpmcounter25h -800008f8: 23 a2 e7 0e sw a4, 228(a5) -800008fc: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000900: 23 a4 e7 0e sw a4, 232(a5) -80000904: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000908: 23 a6 e7 0e sw a4, 236(a5) -8000090c: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000910: 23 a8 e7 0e sw a4, 240(a5) -80000914: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000918: 23 aa e7 0e sw a4, 244(a5) -8000091c: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000920: 23 ac e7 0e sw a4, 248(a5) -80000924: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000928: 23 ae e7 0e sw a4, 252(a5) -8000092c: 67 80 00 00 ret +8000056c spawn_kernel_all_cb: +8000056c: 13 01 01 ff addi sp, sp, -16 +80000570: 23 26 11 00 sw ra, 12(sp) +80000574: 93 07 f0 ff addi a5, zero, -1 +80000578: 6b 80 07 00 vx_tmc a5 +8000057c: ef f0 1f e1 jal -496 +80000580: f3 27 30 cc csrr a5, 3267 +80000584: 93 b7 17 00 seqz a5, a5 +80000588: 6b 80 07 00 vx_tmc a5 +8000058c: 83 20 c1 00 lw ra, 12(sp) +80000590: 13 01 01 01 addi sp, sp, 16 +80000594: 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 40 11 j 276 +80000598 vx_spawn_kernel: +80000598: 13 01 01 fd addi sp, sp, -48 +8000059c: 23 26 11 02 sw ra, 44(sp) +800005a0: 23 24 81 02 sw s0, 40(sp) +800005a4: 23 22 91 02 sw s1, 36(sp) +800005a8: 23 20 21 03 sw s2, 32(sp) +800005ac: f3 28 20 fc csrr a7, 4034 +800005b0: 73 23 10 fc csrr t1, 4033 +800005b4: f3 24 00 fc csrr s1, 4032 +800005b8: f3 27 50 cc csrr a5, 3269 +800005bc: 13 07 f0 01 addi a4, zero, 31 +800005c0: 63 46 f7 0e blt a4, a5, 236 +800005c4: 03 2e 05 00 lw t3, 0(a0) +800005c8: 83 26 45 00 lw a3, 4(a0) +800005cc: 03 28 85 00 lw a6, 8(a0) +800005d0: b3 0e 93 02 mul t4, t1, s1 +800005d4: 13 07 10 00 addi a4, zero, 1 +800005d8: b3 06 de 02 mul a3, t3, a3 +800005dc: 33 88 06 03 mul a6, a3, a6 +800005e0: 63 d4 0e 01 bge t4, a6, 8 +800005e4: 33 47 d8 03 div a4, a6, t4 +800005e8: 63 ce e8 0c blt a7, a4, 220 +800005ec: 63 d0 e7 0c bge a5, a4, 192 +800005f0: 93 88 f8 ff addi a7, a7, -1 +800005f4: b3 4e e8 02 div t4, a6, a4 +800005f8: 13 84 0e 00 mv s0, t4 +800005fc: 63 96 f8 00 bne a7, a5, 12 +80000600: 33 67 e8 02 rem a4, a6, a4 +80000604: 33 04 d7 01 add s0, a4, t4 +80000608: 33 49 94 02 div s2, s0, s1 +8000060c: 33 64 94 02 rem s0, s0, s1 +80000610: 63 40 69 0c blt s2, t1, 192 +80000614: 93 0f 10 00 addi t6, zero, 1 +80000618: 33 4f 69 02 div t5, s2, t1 +8000061c: 63 06 0f 00 beqz t5, 12 +80000620: 93 0f 0f 00 mv t6, t5 +80000624: 33 6f 69 02 rem t5, s2, t1 +80000628: d3 f7 06 d0 fcvt.s.w fa5, a3 +8000062c: 13 07 fe ff addi a4, t3, -1 +80000630: 93 82 f6 ff addi t0, a3, -1 +80000634: d3 88 07 e0 fmv.x.w a7, fa5 +80000638: d3 77 0e d0 fcvt.s.w fa5, t3 +8000063c: 33 7e c7 01 and t3, a4, t3 +80000640: 37 17 00 80 lui a4, 524289 +80000644: 53 88 07 e0 fmv.x.w a6, fa5 +80000648: b3 f6 d2 00 and a3, t0, a3 +8000064c: 93 d8 78 41 srai a7, a7, 23 +80000650: 13 58 78 41 srai a6, a6, 23 +80000654: 13 07 47 43 addi a4, a4, 1076 +80000658: 93 b6 16 00 seqz a3, a3 +8000065c: 13 3e 1e 00 seqz t3, t3 +80000660: 93 88 18 f8 addi a7, a7, -127 +80000664: 13 08 18 f8 addi a6, a6, -127 +80000668: 23 20 a1 00 sw a0, 0(sp) +8000066c: 23 22 b1 00 sw a1, 4(sp) +80000670: 23 24 c1 00 sw a2, 8(sp) +80000674: 23 28 f1 01 sw t6, 16(sp) +80000678: 23 2a e1 01 sw t5, 20(sp) +8000067c: 23 2c 01 00 sw zero, 24(sp) +80000680: 23 0e d1 00 sb a3, 28(sp) +80000684: a3 0e c1 01 sb t3, 29(sp) +80000688: 23 0f 11 01 sb a7, 30(sp) +8000068c: a3 0f 01 01 sb a6, 31(sp) +80000690: b3 8e fe 02 mul t4, t4, a5 +80000694: 93 97 27 00 slli a5, a5, 2 +80000698: b3 07 f7 00 add a5, a4, a5 +8000069c: 23 a0 27 00 sw sp, 0(a5) +800006a0: 23 26 d1 01 sw t4, 12(sp) +800006a4: 63 4c 20 03 bgtz s2, 56 +800006a8: 63 16 04 06 bnez s0, 108 +800006ac: 83 20 c1 02 lw ra, 44(sp) +800006b0: 03 24 81 02 lw s0, 40(sp) +800006b4: 83 24 41 02 lw s1, 36(sp) +800006b8: 03 29 01 02 lw s2, 32(sp) +800006bc: 13 01 01 03 addi sp, sp, 48 +800006c0: 67 80 00 00 ret +800006c4: 13 87 08 00 mv a4, a7 +800006c8: e3 c4 e7 f2 blt a5, a4, -216 +800006cc: 6f f0 1f fe j -32 +800006d0: 13 0f 00 00 mv t5, zero +800006d4: 93 0f 10 00 addi t6, zero, 1 +800006d8: 6f f0 1f f5 j -176 +800006dc: 13 07 09 00 mv a4, s2 +800006e0: 63 54 23 01 bge t1, s2, 8 +800006e4: 13 07 03 00 mv a4, t1 +800006e8: b7 07 00 80 lui a5, 524288 +800006ec: 23 2c e1 00 sw a4, 24(sp) +800006f0: 93 87 c7 56 addi a5, a5, 1388 +800006f4: 6b 10 f7 00 vx_wspawn a4, a5 +800006f8: 93 07 f0 ff addi a5, zero, -1 +800006fc: 6b 80 07 00 vx_tmc a5 +80000700: ef f0 df c8 jal -884 +80000704: f3 27 30 cc csrr a5, 3267 +80000708: 93 b7 17 00 seqz a5, a5 +8000070c: 6b 80 07 00 vx_tmc a5 +80000710: e3 0e 04 f8 beqz s0, -100 +80000714: b3 04 99 02 mul s1, s2, s1 +80000718: 13 09 10 00 addi s2, zero, 1 +8000071c: 33 14 89 00 sll s0, s2, s0 +80000720: 13 04 f4 ff addi s0, s0, -1 +80000724: 23 26 91 00 sw s1, 12(sp) +80000728: 6b 00 04 00 vx_tmc s0 +8000072c: ef f0 df d9 jal -612 +80000730: 6b 00 09 00 vx_tmc s2 +80000734: 83 20 c1 02 lw ra, 44(sp) +80000738: 03 24 81 02 lw s0, 40(sp) +8000073c: 83 24 41 02 lw s1, 36(sp) +80000740: 03 29 01 02 lw s2, 32(sp) +80000744: 13 01 01 03 addi sp, sp, 48 +80000748: 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 80 19 jal 408 -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 5f 8d jal -1836 +8000074c vx_perf_dump: +8000074c: f3 27 50 cc csrr a5, 3269 +80000750: 37 07 ff 00 lui a4, 4080 +80000754: b3 87 e7 00 add a5, a5, a4 +80000758: 93 97 87 00 slli a5, a5, 8 +8000075c: 73 27 00 b0 csrr a4, mcycle +80000760: 23 a0 e7 00 sw a4, 0(a5) +80000764: 73 27 10 b0 csrr a4, 2817 +80000768: 23 a2 e7 00 sw a4, 4(a5) +8000076c: 73 27 20 b0 csrr a4, minstret +80000770: 23 a4 e7 00 sw a4, 8(a5) +80000774: 73 27 30 b0 csrr a4, mhpmcounter3 +80000778: 23 a6 e7 00 sw a4, 12(a5) +8000077c: 73 27 40 b0 csrr a4, mhpmcounter4 +80000780: 23 a8 e7 00 sw a4, 16(a5) +80000784: 73 27 50 b0 csrr a4, mhpmcounter5 +80000788: 23 aa e7 00 sw a4, 20(a5) +8000078c: 73 27 60 b0 csrr a4, mhpmcounter6 +80000790: 23 ac e7 00 sw a4, 24(a5) +80000794: 73 27 70 b0 csrr a4, mhpmcounter7 +80000798: 23 ae e7 00 sw a4, 28(a5) +8000079c: 73 27 80 b0 csrr a4, mhpmcounter8 +800007a0: 23 a0 e7 02 sw a4, 32(a5) +800007a4: 73 27 90 b0 csrr a4, mhpmcounter9 +800007a8: 23 a2 e7 02 sw a4, 36(a5) +800007ac: 73 27 a0 b0 csrr a4, mhpmcounter10 +800007b0: 23 a4 e7 02 sw a4, 40(a5) +800007b4: 73 27 b0 b0 csrr a4, mhpmcounter11 +800007b8: 23 a6 e7 02 sw a4, 44(a5) +800007bc: 73 27 c0 b0 csrr a4, mhpmcounter12 +800007c0: 23 a8 e7 02 sw a4, 48(a5) +800007c4: 73 27 d0 b0 csrr a4, mhpmcounter13 +800007c8: 23 aa e7 02 sw a4, 52(a5) +800007cc: 73 27 e0 b0 csrr a4, mhpmcounter14 +800007d0: 23 ac e7 02 sw a4, 56(a5) +800007d4: 73 27 f0 b0 csrr a4, mhpmcounter15 +800007d8: 23 ae e7 02 sw a4, 60(a5) +800007dc: 73 27 00 b1 csrr a4, mhpmcounter16 +800007e0: 23 a0 e7 04 sw a4, 64(a5) +800007e4: 73 27 10 b1 csrr a4, mhpmcounter17 +800007e8: 23 a2 e7 04 sw a4, 68(a5) +800007ec: 73 27 20 b1 csrr a4, mhpmcounter18 +800007f0: 23 a4 e7 04 sw a4, 72(a5) +800007f4: 73 27 30 b1 csrr a4, mhpmcounter19 +800007f8: 23 a6 e7 04 sw a4, 76(a5) +800007fc: 73 27 40 b1 csrr a4, mhpmcounter20 +80000800: 23 a8 e7 04 sw a4, 80(a5) +80000804: 73 27 50 b1 csrr a4, mhpmcounter21 +80000808: 23 aa e7 04 sw a4, 84(a5) +8000080c: 73 27 60 b1 csrr a4, mhpmcounter22 +80000810: 23 ac e7 04 sw a4, 88(a5) +80000814: 73 27 70 b1 csrr a4, mhpmcounter23 +80000818: 23 ae e7 04 sw a4, 92(a5) +8000081c: 73 27 80 b1 csrr a4, mhpmcounter24 +80000820: 23 a0 e7 06 sw a4, 96(a5) +80000824: 73 27 90 b1 csrr a4, mhpmcounter25 +80000828: 23 a2 e7 06 sw a4, 100(a5) +8000082c: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000830: 23 a4 e7 06 sw a4, 104(a5) +80000834: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000838: 23 a6 e7 06 sw a4, 108(a5) +8000083c: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000840: 23 a8 e7 06 sw a4, 112(a5) +80000844: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000848: 23 aa e7 06 sw a4, 116(a5) +8000084c: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000850: 23 ac e7 06 sw a4, 120(a5) +80000854: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000858: 23 ae e7 06 sw a4, 124(a5) +8000085c: 73 27 00 b8 csrr a4, mcycleh +80000860: 23 a0 e7 08 sw a4, 128(a5) +80000864: 73 27 10 b8 csrr a4, 2945 +80000868: 23 a2 e7 08 sw a4, 132(a5) +8000086c: 73 27 20 b8 csrr a4, minstreth +80000870: 23 a4 e7 08 sw a4, 136(a5) +80000874: 73 27 30 b8 csrr a4, mhpmcounter3h +80000878: 23 a6 e7 08 sw a4, 140(a5) +8000087c: 73 27 40 b8 csrr a4, mhpmcounter4h +80000880: 23 a8 e7 08 sw a4, 144(a5) +80000884: 73 27 50 b8 csrr a4, mhpmcounter5h +80000888: 23 aa e7 08 sw a4, 148(a5) +8000088c: 73 27 60 b8 csrr a4, mhpmcounter6h +80000890: 23 ac e7 08 sw a4, 152(a5) +80000894: 73 27 70 b8 csrr a4, mhpmcounter7h +80000898: 23 ae e7 08 sw a4, 156(a5) +8000089c: 73 27 80 b8 csrr a4, mhpmcounter8h +800008a0: 23 a0 e7 0a sw a4, 160(a5) +800008a4: 73 27 90 b8 csrr a4, mhpmcounter9h +800008a8: 23 a2 e7 0a sw a4, 164(a5) +800008ac: 73 27 a0 b8 csrr a4, mhpmcounter10h +800008b0: 23 a4 e7 0a sw a4, 168(a5) +800008b4: 73 27 b0 b8 csrr a4, mhpmcounter11h +800008b8: 23 a6 e7 0a sw a4, 172(a5) +800008bc: 73 27 c0 b8 csrr a4, mhpmcounter12h +800008c0: 23 a8 e7 0a sw a4, 176(a5) +800008c4: 73 27 d0 b8 csrr a4, mhpmcounter13h +800008c8: 23 aa e7 0a sw a4, 180(a5) +800008cc: 73 27 e0 b8 csrr a4, mhpmcounter14h +800008d0: 23 ac e7 0a sw a4, 184(a5) +800008d4: 73 27 f0 b8 csrr a4, mhpmcounter15h +800008d8: 23 ae e7 0a sw a4, 188(a5) +800008dc: 73 27 00 b9 csrr a4, mhpmcounter16h +800008e0: 23 a0 e7 0c sw a4, 192(a5) +800008e4: 73 27 10 b9 csrr a4, mhpmcounter17h +800008e8: 23 a2 e7 0c sw a4, 196(a5) +800008ec: 73 27 20 b9 csrr a4, mhpmcounter18h +800008f0: 23 a4 e7 0c sw a4, 200(a5) +800008f4: 73 27 30 b9 csrr a4, mhpmcounter19h +800008f8: 23 a6 e7 0c sw a4, 204(a5) +800008fc: 73 27 40 b9 csrr a4, mhpmcounter20h +80000900: 23 a8 e7 0c sw a4, 208(a5) +80000904: 73 27 50 b9 csrr a4, mhpmcounter21h +80000908: 23 aa e7 0c sw a4, 212(a5) +8000090c: 73 27 60 b9 csrr a4, mhpmcounter22h +80000910: 23 ac e7 0c sw a4, 216(a5) +80000914: 73 27 70 b9 csrr a4, mhpmcounter23h +80000918: 23 ae e7 0c sw a4, 220(a5) +8000091c: 73 27 80 b9 csrr a4, mhpmcounter24h +80000920: 23 a0 e7 0e sw a4, 224(a5) +80000924: 73 27 90 b9 csrr a4, mhpmcounter25h +80000928: 23 a2 e7 0e sw a4, 228(a5) +8000092c: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000930: 23 a4 e7 0e sw a4, 232(a5) +80000934: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000938: 23 a6 e7 0e sw a4, 236(a5) +8000093c: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000940: 23 a8 e7 0e sw a4, 240(a5) +80000944: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000948: 23 aa e7 0e sw a4, 244(a5) +8000094c: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000950: 23 ac e7 0e sw a4, 248(a5) +80000954: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000958: 23 ae e7 0e sw a4, 252(a5) +8000095c: 67 80 00 00 ret -80000978 memset: -80000978: 13 03 f0 00 addi t1, zero, 15 -8000097c: 13 07 05 00 mv a4, a0 -80000980: 63 7e c3 02 bgeu t1, a2, 60 -80000984: 93 77 f7 00 andi a5, a4, 15 -80000988: 63 90 07 0a bnez a5, 160 -8000098c: 63 92 05 08 bnez a1, 132 -80000990: 93 76 06 ff andi a3, a2, -16 -80000994: 13 76 f6 00 andi a2, a2, 15 -80000998: b3 86 e6 00 add a3, a3, a4 -8000099c: 23 20 b7 00 sw a1, 0(a4) -800009a0: 23 22 b7 00 sw a1, 4(a4) -800009a4: 23 24 b7 00 sw a1, 8(a4) -800009a8: 23 26 b7 00 sw a1, 12(a4) -800009ac: 13 07 07 01 addi a4, a4, 16 -800009b0: e3 66 d7 fe bltu a4, a3, -20 -800009b4: 63 14 06 00 bnez a2, 8 -800009b8: 67 80 00 00 ret -800009bc: b3 06 c3 40 sub a3, t1, a2 -800009c0: 93 96 26 00 slli a3, a3, 2 -800009c4: 97 02 00 00 auipc t0, 0 -800009c8: b3 86 56 00 add a3, a3, t0 -800009cc: 67 80 c6 00 jr 12(a3) -800009d0: 23 07 b7 00 sb a1, 14(a4) -800009d4: a3 06 b7 00 sb a1, 13(a4) -800009d8: 23 06 b7 00 sb a1, 12(a4) -800009dc: a3 05 b7 00 sb a1, 11(a4) -800009e0: 23 05 b7 00 sb a1, 10(a4) -800009e4: a3 04 b7 00 sb a1, 9(a4) -800009e8: 23 04 b7 00 sb a1, 8(a4) -800009ec: a3 03 b7 00 sb a1, 7(a4) -800009f0: 23 03 b7 00 sb a1, 6(a4) -800009f4: a3 02 b7 00 sb a1, 5(a4) -800009f8: 23 02 b7 00 sb a1, 4(a4) -800009fc: a3 01 b7 00 sb a1, 3(a4) -80000a00: 23 01 b7 00 sb a1, 2(a4) -80000a04: a3 00 b7 00 sb a1, 1(a4) -80000a08: 23 00 b7 00 sb a1, 0(a4) -80000a0c: 67 80 00 00 ret -80000a10: 93 f5 f5 0f andi a1, a1, 255 -80000a14: 93 96 85 00 slli a3, a1, 8 -80000a18: b3 e5 d5 00 or a1, a1, a3 -80000a1c: 93 96 05 01 slli a3, a1, 16 -80000a20: b3 e5 d5 00 or a1, a1, a3 -80000a24: 6f f0 df f6 j -148 -80000a28: 93 96 27 00 slli a3, a5, 2 -80000a2c: 97 02 00 00 auipc t0, 0 -80000a30: b3 86 56 00 add a3, a3, t0 -80000a34: 93 82 00 00 mv t0, ra -80000a38: e7 80 06 fa jalr -96(a3) -80000a3c: 93 80 02 00 mv ra, t0 -80000a40: 93 87 07 ff addi a5, a5, -16 -80000a44: 33 07 f7 40 sub a4, a4, a5 -80000a48: 33 06 f6 00 add a2, a2, a5 -80000a4c: e3 78 c3 f6 bgeu t1, a2, -144 -80000a50: 6f f0 df f3 j -196 +80000960 atexit: +80000960: 93 05 05 00 mv a1, a0 +80000964: 93 06 00 00 mv a3, zero +80000968: 13 06 00 00 mv a2, zero +8000096c: 13 05 00 00 mv a0, zero +80000970: 6f 00 40 11 j 276 -80000a54 __register_exitproc: -80000a54: b7 17 00 80 lui a5, 524289 -80000a58: 03 a7 07 43 lw a4, 1072(a5) -80000a5c: 83 27 87 14 lw a5, 328(a4) -80000a60: 63 8c 07 04 beqz a5, 88 -80000a64: 03 a7 47 00 lw a4, 4(a5) -80000a68: 13 08 f0 01 addi a6, zero, 31 -80000a6c: 63 4e e8 06 blt a6, a4, 124 -80000a70: 13 18 27 00 slli a6, a4, 2 -80000a74: 63 06 05 02 beqz a0, 44 -80000a78: 33 83 07 01 add t1, a5, a6 -80000a7c: 23 24 c3 08 sw a2, 136(t1) -80000a80: 83 a8 87 18 lw a7, 392(a5) -80000a84: 13 06 10 00 addi a2, zero, 1 -80000a88: 33 16 e6 00 sll a2, a2, a4 -80000a8c: b3 e8 c8 00 or a7, a7, a2 -80000a90: 23 a4 17 19 sw a7, 392(a5) -80000a94: 23 24 d3 10 sw a3, 264(t1) -80000a98: 93 06 20 00 addi a3, zero, 2 -80000a9c: 63 04 d5 02 beq a0, a3, 40 -80000aa0: 13 07 17 00 addi a4, a4, 1 -80000aa4: 23 a2 e7 00 sw a4, 4(a5) -80000aa8: b3 87 07 01 add a5, a5, a6 -80000aac: 23 a4 b7 00 sw a1, 8(a5) -80000ab0: 13 05 00 00 mv a0, zero -80000ab4: 67 80 00 00 ret -80000ab8: 93 07 c7 14 addi a5, a4, 332 -80000abc: 23 24 f7 14 sw a5, 328(a4) -80000ac0: 6f f0 5f fa j -92 -80000ac4: 83 a6 c7 18 lw a3, 396(a5) -80000ac8: 13 07 17 00 addi a4, a4, 1 -80000acc: 23 a2 e7 00 sw a4, 4(a5) -80000ad0: 33 e6 c6 00 or a2, a3, a2 -80000ad4: 23 a6 c7 18 sw a2, 396(a5) +80000974 exit: +80000974: 13 01 01 ff addi sp, sp, -16 +80000978: 93 05 00 00 mv a1, zero +8000097c: 23 24 81 00 sw s0, 8(sp) +80000980: 23 26 11 00 sw ra, 12(sp) +80000984: 13 04 05 00 mv s0, a0 +80000988: ef 00 80 19 jal 408 +8000098c: b7 17 00 80 lui a5, 524289 +80000990: 03 a5 07 43 lw a0, 1072(a5) +80000994: 83 27 c5 03 lw a5, 60(a0) +80000998: 63 84 07 00 beqz a5, 8 +8000099c: e7 80 07 00 jalr a5 +800009a0: 13 05 04 00 mv a0, s0 +800009a4: ef f0 5f 8a jal -1884 + +800009a8 memset: +800009a8: 13 03 f0 00 addi t1, zero, 15 +800009ac: 13 07 05 00 mv a4, a0 +800009b0: 63 7e c3 02 bgeu t1, a2, 60 +800009b4: 93 77 f7 00 andi a5, a4, 15 +800009b8: 63 90 07 0a bnez a5, 160 +800009bc: 63 92 05 08 bnez a1, 132 +800009c0: 93 76 06 ff andi a3, a2, -16 +800009c4: 13 76 f6 00 andi a2, a2, 15 +800009c8: b3 86 e6 00 add a3, a3, a4 +800009cc: 23 20 b7 00 sw a1, 0(a4) +800009d0: 23 22 b7 00 sw a1, 4(a4) +800009d4: 23 24 b7 00 sw a1, 8(a4) +800009d8: 23 26 b7 00 sw a1, 12(a4) +800009dc: 13 07 07 01 addi a4, a4, 16 +800009e0: e3 66 d7 fe bltu a4, a3, -20 +800009e4: 63 14 06 00 bnez a2, 8 +800009e8: 67 80 00 00 ret +800009ec: b3 06 c3 40 sub a3, t1, a2 +800009f0: 93 96 26 00 slli a3, a3, 2 +800009f4: 97 02 00 00 auipc t0, 0 +800009f8: b3 86 56 00 add a3, a3, t0 +800009fc: 67 80 c6 00 jr 12(a3) +80000a00: 23 07 b7 00 sb a1, 14(a4) +80000a04: a3 06 b7 00 sb a1, 13(a4) +80000a08: 23 06 b7 00 sb a1, 12(a4) +80000a0c: a3 05 b7 00 sb a1, 11(a4) +80000a10: 23 05 b7 00 sb a1, 10(a4) +80000a14: a3 04 b7 00 sb a1, 9(a4) +80000a18: 23 04 b7 00 sb a1, 8(a4) +80000a1c: a3 03 b7 00 sb a1, 7(a4) +80000a20: 23 03 b7 00 sb a1, 6(a4) +80000a24: a3 02 b7 00 sb a1, 5(a4) +80000a28: 23 02 b7 00 sb a1, 4(a4) +80000a2c: a3 01 b7 00 sb a1, 3(a4) +80000a30: 23 01 b7 00 sb a1, 2(a4) +80000a34: a3 00 b7 00 sb a1, 1(a4) +80000a38: 23 00 b7 00 sb a1, 0(a4) +80000a3c: 67 80 00 00 ret +80000a40: 93 f5 f5 0f andi a1, a1, 255 +80000a44: 93 96 85 00 slli a3, a1, 8 +80000a48: b3 e5 d5 00 or a1, a1, a3 +80000a4c: 93 96 05 01 slli a3, a1, 16 +80000a50: b3 e5 d5 00 or a1, a1, a3 +80000a54: 6f f0 df f6 j -148 +80000a58: 93 96 27 00 slli a3, a5, 2 +80000a5c: 97 02 00 00 auipc t0, 0 +80000a60: b3 86 56 00 add a3, a3, t0 +80000a64: 93 82 00 00 mv t0, ra +80000a68: e7 80 06 fa jalr -96(a3) +80000a6c: 93 80 02 00 mv ra, t0 +80000a70: 93 87 07 ff addi a5, a5, -16 +80000a74: 33 07 f7 40 sub a4, a4, a5 +80000a78: 33 06 f6 00 add a2, a2, a5 +80000a7c: e3 78 c3 f6 bgeu t1, a2, -144 +80000a80: 6f f0 df f3 j -196 + +80000a84 __register_exitproc: +80000a84: b7 17 00 80 lui a5, 524289 +80000a88: 03 a7 07 43 lw a4, 1072(a5) +80000a8c: 83 27 87 14 lw a5, 328(a4) +80000a90: 63 8c 07 04 beqz a5, 88 +80000a94: 03 a7 47 00 lw a4, 4(a5) +80000a98: 13 08 f0 01 addi a6, zero, 31 +80000a9c: 63 4e e8 06 blt a6, a4, 124 +80000aa0: 13 18 27 00 slli a6, a4, 2 +80000aa4: 63 06 05 02 beqz a0, 44 +80000aa8: 33 83 07 01 add t1, a5, a6 +80000aac: 23 24 c3 08 sw a2, 136(t1) +80000ab0: 83 a8 87 18 lw a7, 392(a5) +80000ab4: 13 06 10 00 addi a2, zero, 1 +80000ab8: 33 16 e6 00 sll a2, a2, a4 +80000abc: b3 e8 c8 00 or a7, a7, a2 +80000ac0: 23 a4 17 19 sw a7, 392(a5) +80000ac4: 23 24 d3 10 sw a3, 264(t1) +80000ac8: 93 06 20 00 addi a3, zero, 2 +80000acc: 63 04 d5 02 beq a0, a3, 40 +80000ad0: 13 07 17 00 addi a4, a4, 1 +80000ad4: 23 a2 e7 00 sw a4, 4(a5) 80000ad8: b3 87 07 01 add a5, a5, a6 80000adc: 23 a4 b7 00 sw a1, 8(a5) 80000ae0: 13 05 00 00 mv a0, zero 80000ae4: 67 80 00 00 ret -80000ae8: 13 05 f0 ff addi a0, zero, -1 -80000aec: 67 80 00 00 ret +80000ae8: 93 07 c7 14 addi a5, a4, 332 +80000aec: 23 24 f7 14 sw a5, 328(a4) +80000af0: 6f f0 5f fa j -92 +80000af4: 83 a6 c7 18 lw a3, 396(a5) +80000af8: 13 07 17 00 addi a4, a4, 1 +80000afc: 23 a2 e7 00 sw a4, 4(a5) +80000b00: 33 e6 c6 00 or a2, a3, a2 +80000b04: 23 a6 c7 18 sw a2, 396(a5) +80000b08: b3 87 07 01 add a5, a5, a6 +80000b0c: 23 a4 b7 00 sw a1, 8(a5) +80000b10: 13 05 00 00 mv a0, zero +80000b14: 67 80 00 00 ret +80000b18: 13 05 f0 ff addi a0, zero, -1 +80000b1c: 67 80 00 00 ret -80000af0 __call_exitprocs: -80000af0: 13 01 01 fd addi sp, sp, -48 -80000af4: b7 17 00 80 lui a5, 524289 -80000af8: 23 2c 41 01 sw s4, 24(sp) -80000afc: 03 aa 07 43 lw s4, 1072(a5) -80000b00: 23 20 21 03 sw s2, 32(sp) -80000b04: 23 26 11 02 sw ra, 44(sp) -80000b08: 03 29 8a 14 lw s2, 328(s4) -80000b0c: 23 24 81 02 sw s0, 40(sp) -80000b10: 23 22 91 02 sw s1, 36(sp) -80000b14: 23 2e 31 01 sw s3, 28(sp) -80000b18: 23 2a 51 01 sw s5, 20(sp) -80000b1c: 23 28 61 01 sw s6, 16(sp) -80000b20: 23 26 71 01 sw s7, 12(sp) -80000b24: 23 24 81 01 sw s8, 8(sp) -80000b28: 63 00 09 04 beqz s2, 64 -80000b2c: 13 0b 05 00 mv s6, a0 -80000b30: 93 8b 05 00 mv s7, a1 -80000b34: 93 0a 10 00 addi s5, zero, 1 -80000b38: 93 09 f0 ff addi s3, zero, -1 -80000b3c: 83 24 49 00 lw s1, 4(s2) -80000b40: 13 84 f4 ff addi s0, s1, -1 -80000b44: 63 42 04 02 bltz s0, 36 -80000b48: 93 94 24 00 slli s1, s1, 2 -80000b4c: b3 04 99 00 add s1, s2, s1 -80000b50: 63 84 0b 04 beqz s7, 72 -80000b54: 83 a7 44 10 lw a5, 260(s1) -80000b58: 63 80 77 05 beq a5, s7, 64 -80000b5c: 13 04 f4 ff addi s0, s0, -1 -80000b60: 93 84 c4 ff addi s1, s1, -4 -80000b64: e3 16 34 ff bne s0, s3, -20 -80000b68: 83 20 c1 02 lw ra, 44(sp) -80000b6c: 03 24 81 02 lw s0, 40(sp) -80000b70: 83 24 41 02 lw s1, 36(sp) -80000b74: 03 29 01 02 lw s2, 32(sp) -80000b78: 83 29 c1 01 lw s3, 28(sp) -80000b7c: 03 2a 81 01 lw s4, 24(sp) -80000b80: 83 2a 41 01 lw s5, 20(sp) -80000b84: 03 2b 01 01 lw s6, 16(sp) -80000b88: 83 2b c1 00 lw s7, 12(sp) -80000b8c: 03 2c 81 00 lw s8, 8(sp) -80000b90: 13 01 01 03 addi sp, sp, 48 -80000b94: 67 80 00 00 ret -80000b98: 83 27 49 00 lw a5, 4(s2) -80000b9c: 83 a6 44 00 lw a3, 4(s1) -80000ba0: 93 87 f7 ff addi a5, a5, -1 -80000ba4: 63 8e 87 04 beq a5, s0, 92 -80000ba8: 23 a2 04 00 sw zero, 4(s1) -80000bac: e3 88 06 fa beqz a3, -80 -80000bb0: 83 27 89 18 lw a5, 392(s2) -80000bb4: 33 97 8a 00 sll a4, s5, s0 -80000bb8: 03 2c 49 00 lw s8, 4(s2) -80000bbc: b3 77 f7 00 and a5, a4, a5 -80000bc0: 63 92 07 02 bnez a5, 36 -80000bc4: e7 80 06 00 jalr a3 -80000bc8: 03 27 49 00 lw a4, 4(s2) -80000bcc: 83 27 8a 14 lw a5, 328(s4) -80000bd0: 63 14 87 01 bne a4, s8, 8 -80000bd4: e3 04 f9 f8 beq s2, a5, -120 -80000bd8: e3 88 07 f8 beqz a5, -112 -80000bdc: 13 89 07 00 mv s2, a5 -80000be0: 6f f0 df f5 j -164 -80000be4: 83 27 c9 18 lw a5, 396(s2) -80000be8: 83 a5 44 08 lw a1, 132(s1) -80000bec: 33 77 f7 00 and a4, a4, a5 -80000bf0: 63 1c 07 00 bnez a4, 24 -80000bf4: 13 05 0b 00 mv a0, s6 -80000bf8: e7 80 06 00 jalr a3 -80000bfc: 6f f0 df fc j -52 -80000c00: 23 22 89 00 sw s0, 4(s2) -80000c04: 6f f0 9f fa j -88 -80000c08: 13 85 05 00 mv a0, a1 -80000c0c: e7 80 06 00 jalr a3 -80000c10: 6f f0 9f fb j -72 +80000b20 __call_exitprocs: +80000b20: 13 01 01 fd addi sp, sp, -48 +80000b24: b7 17 00 80 lui a5, 524289 +80000b28: 23 2c 41 01 sw s4, 24(sp) +80000b2c: 03 aa 07 43 lw s4, 1072(a5) +80000b30: 23 20 21 03 sw s2, 32(sp) +80000b34: 23 26 11 02 sw ra, 44(sp) +80000b38: 03 29 8a 14 lw s2, 328(s4) +80000b3c: 23 24 81 02 sw s0, 40(sp) +80000b40: 23 22 91 02 sw s1, 36(sp) +80000b44: 23 2e 31 01 sw s3, 28(sp) +80000b48: 23 2a 51 01 sw s5, 20(sp) +80000b4c: 23 28 61 01 sw s6, 16(sp) +80000b50: 23 26 71 01 sw s7, 12(sp) +80000b54: 23 24 81 01 sw s8, 8(sp) +80000b58: 63 00 09 04 beqz s2, 64 +80000b5c: 13 0b 05 00 mv s6, a0 +80000b60: 93 8b 05 00 mv s7, a1 +80000b64: 93 0a 10 00 addi s5, zero, 1 +80000b68: 93 09 f0 ff addi s3, zero, -1 +80000b6c: 83 24 49 00 lw s1, 4(s2) +80000b70: 13 84 f4 ff addi s0, s1, -1 +80000b74: 63 42 04 02 bltz s0, 36 +80000b78: 93 94 24 00 slli s1, s1, 2 +80000b7c: b3 04 99 00 add s1, s2, s1 +80000b80: 63 84 0b 04 beqz s7, 72 +80000b84: 83 a7 44 10 lw a5, 260(s1) +80000b88: 63 80 77 05 beq a5, s7, 64 +80000b8c: 13 04 f4 ff addi s0, s0, -1 +80000b90: 93 84 c4 ff addi s1, s1, -4 +80000b94: e3 16 34 ff bne s0, s3, -20 +80000b98: 83 20 c1 02 lw ra, 44(sp) +80000b9c: 03 24 81 02 lw s0, 40(sp) +80000ba0: 83 24 41 02 lw s1, 36(sp) +80000ba4: 03 29 01 02 lw s2, 32(sp) +80000ba8: 83 29 c1 01 lw s3, 28(sp) +80000bac: 03 2a 81 01 lw s4, 24(sp) +80000bb0: 83 2a 41 01 lw s5, 20(sp) +80000bb4: 03 2b 01 01 lw s6, 16(sp) +80000bb8: 83 2b c1 00 lw s7, 12(sp) +80000bbc: 03 2c 81 00 lw s8, 8(sp) +80000bc0: 13 01 01 03 addi sp, sp, 48 +80000bc4: 67 80 00 00 ret +80000bc8: 83 27 49 00 lw a5, 4(s2) +80000bcc: 83 a6 44 00 lw a3, 4(s1) +80000bd0: 93 87 f7 ff addi a5, a5, -1 +80000bd4: 63 8e 87 04 beq a5, s0, 92 +80000bd8: 23 a2 04 00 sw zero, 4(s1) +80000bdc: e3 88 06 fa beqz a3, -80 +80000be0: 83 27 89 18 lw a5, 392(s2) +80000be4: 33 97 8a 00 sll a4, s5, s0 +80000be8: 03 2c 49 00 lw s8, 4(s2) +80000bec: b3 77 f7 00 and a5, a4, a5 +80000bf0: 63 92 07 02 bnez a5, 36 +80000bf4: e7 80 06 00 jalr a3 +80000bf8: 03 27 49 00 lw a4, 4(s2) +80000bfc: 83 27 8a 14 lw a5, 328(s4) +80000c00: 63 14 87 01 bne a4, s8, 8 +80000c04: e3 04 f9 f8 beq s2, a5, -120 +80000c08: e3 88 07 f8 beqz a5, -112 +80000c0c: 13 89 07 00 mv s2, a5 +80000c10: 6f f0 df f5 j -164 +80000c14: 83 27 c9 18 lw a5, 396(s2) +80000c18: 83 a5 44 08 lw a1, 132(s1) +80000c1c: 33 77 f7 00 and a4, a4, a5 +80000c20: 63 1c 07 00 bnez a4, 24 +80000c24: 13 05 0b 00 mv a0, s6 +80000c28: e7 80 06 00 jalr a3 +80000c2c: 6f f0 df fc j -52 +80000c30: 23 22 89 00 sw s0, 4(s2) +80000c34: 6f f0 9f fa j -88 +80000c38: 13 85 05 00 mv a0, a1 +80000c3c: e7 80 06 00 jalr a3 +80000c40: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -889,25 +905,25 @@ Disassembly of section .comment: 36: 6a 65 38: 63 74 2e 67 bgeu t3, s2, 1640 3c: 69 74 - 3e: 20 65 - 40: 66 33 - 42: 32 63 - 44: 36 31 - 46: 31 61 - 48: 61 32 - 4a: 31 34 - 4c: 64 65 - 4e: 61 38 - 50: 35 35 - 52: 33 36 34 65 - 56: 66 64 - 58: 37 62 61 34 lui tp, 214550 - 5c: 35 31 - 5e: 65 63 - 60: 35 65 - 62: 63 33 66 37 - 66: 34 29 - 68: 00 47 + 3e: 20 32 + 40: 61 32 + 42: 33 65 66 61 + 46: 63 33 35 32 + 4a: 66 39 + 4c: 31 39 + 4e: 65 62 + 50: 64 31 + 52: 65 63 + 54: 31 62 + 56: 65 34 + 58: 35 31 + 5a: 34 36 + 5c: 64 36 + 5e: 61 39 + 60: 66 61 + 62: 32 31 + 64: 62 35 + 66: 33 29 00 47 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 @@ -1039,294 +1055,310 @@ Disassembly of section .symtab: 122: 00 00 124: 8c 03 126: 00 80 - 128: 54 01 + 128: 3c 01 12a: 00 00 12c: 02 00 12e: 02 00 130: a2 00 - ... + 132: 00 00 + 134: c8 04 + 136: 00 80 + 138: a4 00 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: ae 00 - ... + 13c: 02 00 + 13e: 02 00 + 140: b8 00 + 142: 00 00 + 144: 6c 05 + 146: 00 80 + 148: 2c 00 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: b0 00 + 14c: 02 00 + 14e: 02 00 + 150: cc 00 ... 15a: 00 00 15c: 04 00 15e: f1 ff - 160: ac 00 + 160: d8 00 ... 16a: 00 00 16c: 04 00 16e: f1 ff - 170: b7 00 00 00 lui ra, 0 + 170: da 00 ... + 17a: 00 00 17c: 04 00 17e: f1 ff - 180: c0 00 - 182: 00 00 - 184: 08 10 - 186: 00 80 - 188: 28 04 - 18a: 00 00 - 18c: 01 00 - 18e: 04 00 + 180: d6 00 ... + 18a: 00 00 + 18c: 04 00 + 18e: f1 ff + 190: e1 00 + ... + 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: cc 00 + 1a0: ea 00 1a2: 00 00 - 1a4: 04 10 + 1a4: 08 10 1a6: 00 80 - 1a8: 00 00 + 1a8: 28 04 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 dd 00 lb zero, 13(s10) - 1b2: 00 00 - 1b4: 04 10 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 f0 00 lb zero, 15(zero) + 1ac: 01 00 + 1ae: 04 00 + ... + 1bc: 04 00 + 1be: f1 ff + 1c0: f6 00 1c2: 00 00 1c4: 04 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 01 01 lb zero, 16(sp) + 1ce: 03 00 07 01 lb zero, 16(a4) 1d2: 00 00 - 1d4: 00 10 + 1d4: 04 10 1d6: 00 80 1d8: 00 00 1da: 00 00 1dc: 00 00 - 1de: 03 00 15 01 lb zero, 17(a0) + 1de: 03 00 1a 01 lb zero, 17(s4) 1e2: 00 00 - 1e4: 00 10 + 1e4: 04 10 1e6: 00 80 1e8: 00 00 1ea: 00 00 1ec: 00 00 - 1ee: 03 00 28 01 lb zero, 18(a6) + 1ee: 03 00 2b 01 lb zero, 18(s6) 1f2: 00 00 1f4: 00 10 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 00 00 - 1fe: 03 00 3e 01 lb zero, 19(t3) - ... + 1fe: 03 00 3f 01 lb zero, 19(t5) + 202: 00 00 + 204: 00 10 + 206: 00 80 + 208: 00 00 20a: 00 00 - 20c: 10 00 - 20e: f1 ff - 210: 4c 01 + 20c: 00 00 + 20e: 03 00 52 01 lb zero, 21(tp) 212: 00 00 - 214: 98 00 + 214: 00 10 216: 00 80 - 218: 9c 00 + 218: 00 00 21a: 00 00 - 21c: 12 00 - 21e: 02 00 - 220: 60 01 - 222: 00 00 - 224: 00 04 - 226: 00 00 - 228: 00 00 + 21c: 00 00 + 21e: 03 00 68 01 lb zero, 22(a6) + ... 22a: 00 00 22c: 10 00 22e: f1 ff - 230: 6d 01 + 230: 76 01 232: 00 00 - 234: 34 14 + 234: 98 00 236: 00 80 - 238: 80 00 + 238: 9c 00 23a: 00 00 - 23c: 11 00 - 23e: 06 00 - 240: 7b 01 00 00 - 244: 30 14 - 246: 00 80 + 23c: 12 00 + 23e: 02 00 + 240: 8a 01 + 242: 00 00 + 244: 00 04 + 246: 00 00 248: 00 00 24a: 00 00 24c: 10 00 - 24e: 05 00 - 250: 8b 01 00 00 - 254: 08 18 + 24e: f1 ff + 250: 97 01 00 00 auipc gp, 0 + 254: 34 14 256: 00 80 - 258: 00 00 + 258: 80 00 25a: 00 00 - 25c: 10 00 - 25e: f1 ff - 260: 9c 01 + 25c: 11 00 + 25e: 06 00 + 260: a5 01 262: 00 00 264: 30 14 266: 00 80 - 268: 04 00 + 268: 00 00 26a: 00 00 - 26c: 11 00 + 26c: 10 00 26e: 05 00 - 270: af 01 00 00 - 274: 94 02 + 270: b5 01 + 272: 00 00 + 274: 08 18 276: 00 80 - 278: 9c 00 + 278: 00 00 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: c1 01 + 27c: 10 00 + 27e: f1 ff + 280: c6 01 282: 00 00 - 284: 30 03 + 284: 30 14 286: 00 80 - 288: 5c 00 + 288: 04 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: d3 01 00 00 fadd.s ft3, ft0, ft0, rne - 294: 60 02 + 28c: 11 00 + 28e: 05 00 + 290: d9 01 + 292: 00 00 + 294: 94 02 296: 00 80 - 298: 00 00 + 298: 9c 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: dd 01 - 2a2: 00 00 - 2a4: f0 0a + 2a0: eb 01 00 00 vx_tex gp, zero, zero, zero, rne + 2a4: 30 03 2a6: 00 80 - 2a8: 24 01 + 2a8: 5c 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: 13 02 00 00 mv tp, zero - 2b4: 00 00 + 2b0: fd 01 + 2b2: 00 00 + 2b4: 60 02 2b6: 00 80 - 2b8: 50 00 + 2b8: 00 00 2ba: 00 00 2bc: 12 00 - 2be: 01 00 - 2c0: ee 01 - 2c2: 00 00 - 2c4: 54 0a + 2be: 02 00 + 2c0: 07 02 00 00 + 2c4: 20 0b 2c6: 00 80 - 2c8: 9c 00 + 2c8: 24 01 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: 02 02 + 2d0: 3d 02 2d2: 00 00 - 2d4: b4 14 + 2d4: 00 00 2d6: 00 80 - 2d8: 00 00 + 2d8: 50 00 2da: 00 00 - 2dc: 10 00 - 2de: 06 00 - 2e0: 0e 02 + 2dc: 12 00 + 2de: 01 00 + 2e0: 18 02 2e2: 00 00 - 2e4: 34 14 + 2e4: 84 0a 2e6: 00 80 - 2e8: 00 00 + 2e8: 9c 00 2ea: 00 00 - 2ec: 10 00 - 2ee: 06 00 - 2f0: 1a 02 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 2c 02 2f2: 00 00 - 2f4: 78 09 + 2f4: b4 14 2f6: 00 80 - 2f8: dc 00 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 21 02 + 2fc: 10 00 + 2fe: 06 00 + 300: 38 02 302: 00 00 - 304: 68 00 + 304: 34 14 306: 00 80 - 308: 30 00 + 308: 00 00 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 26 02 + 30c: 10 00 + 30e: 06 00 + 310: 44 02 312: 00 00 - 314: c4 01 + 314: a8 09 316: 00 80 - 318: 84 00 + 318: dc 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 49 02 - 322: 00 00 - 324: 30 09 + 320: 4b 02 00 00 fnmsub.s ft4, ft0, ft0, ft0, rne + 324: 68 00 326: 00 80 - 328: 14 00 + 328: 30 00 32a: 00 00 32c: 12 00 32e: 02 00 330: 50 02 332: 00 00 - 334: 34 01 + 334: c4 01 336: 00 80 - 338: 90 00 + 338: 84 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 6e 02 - 342: 00 00 - 344: 08 10 + 340: 73 02 00 00 + 344: 60 09 346: 00 80 - 348: 00 00 + 348: 14 00 34a: 00 00 - 34c: 10 00 - 34e: 04 00 - 350: 7d 02 + 34c: 12 00 + 34e: 02 00 + 350: 7a 02 352: 00 00 - 354: 34 14 + 354: 34 01 356: 00 80 - 358: 00 00 + 358: 90 00 35a: 00 00 - 35c: 10 00 - 35e: 05 00 - 360: d8 00 + 35c: 12 00 + 35e: 02 00 + 360: 98 02 362: 00 00 - 364: b4 14 + 364: 08 10 366: 00 80 368: 00 00 36a: 00 00 36c: 10 00 - 36e: 06 00 - 370: 92 02 - 372: 00 00 - 374: 44 09 + 36e: 04 00 + 370: a7 02 00 00 + 374: 34 14 376: 00 80 - 378: 34 00 + 378: 00 00 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 84 02 + 37c: 10 00 + 37e: 05 00 + 380: 02 01 382: 00 00 - 384: 1c 07 + 384: b4 14 386: 00 80 - 388: 14 02 + 388: 00 00 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 91 02 + 38c: 10 00 + 38e: 06 00 + 390: bc 02 392: 00 00 - 394: 48 02 + 394: 74 09 396: 00 80 - 398: 00 00 + 398: 34 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 97 02 00 00 auipc t0, 0 - 3a4: e0 04 + 3a0: ae 02 + 3a2: 00 00 + 3a4: 4c 07 3a6: 00 80 - 3a8: 3c 02 + 3a8: 14 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 + 3b0: bb 02 00 00 + 3b4: 48 02 + 3b6: 00 80 + 3b8: 00 00 + 3ba: 00 00 + 3bc: 12 00 + 3be: 02 00 + 3c0: c1 02 + 3c2: 00 00 + 3c4: 98 05 + 3c6: 00 80 + 3c8: b4 01 + 3ca: 00 00 + 3cc: 12 00 + 3ce: 02 00 Disassembly of section .strtab: @@ -1368,13 +1400,13 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 34 38 - 58: 2d 64 - 5a: 32 2d - 5c: 32 34 - 5e: 2d 65 - 60: 32 2d - 62: 33 33 2e 63 + 56: 35 31 + 58: 2d 37 + 5a: 37 2d 34 63 lui s10, 406338 + 5e: 2d 31 + 60: 38 2d + 62: 61 35 + 64: 2e 63 66: 00 70 68: 61 72 6a: 61 6c @@ -1396,167 +1428,165 @@ Disassembly of section .strtab: 90: 6e 5f 92: 6b 65 72 6e 96: 65 6c - 98: 5f 63 61 6c - 9c: 6c 62 - 9e: 61 63 - a0: 6b 00 76 78 - a4: 5f 70 65 72 - a8: 66 2e - aa: 63 00 5f 5f beq t5, s5, 1504 - ae: 61 74 - b0: 65 78 - b2: 69 74 - b4: 2e 63 - b6: 00 69 - b8: 6d 70 - ba: 75 72 - bc: 65 2e - be: 63 00 69 6d beq s2, s6, 1728 - c2: 70 75 - c4: 72 65 - c6: 5f 64 61 74 - ca: 61 00 - cc: 5f 5f 66 69 - d0: 6e 69 - d2: 5f 61 72 72 - d6: 61 79 - d8: 5f 65 6e 64 - dc: 00 5f - de: 5f 66 69 6e - e2: 69 5f - e4: 61 72 - e6: 72 61 - e8: 79 5f - ea: 73 74 61 72 csrrci s0, 1830, 2 - ee: 74 00 - f0: 5f 5f 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 65 6e 64 - 100: 00 5f - 102: 5f 70 72 65 - 106: 69 6e - 108: 69 74 - 10a: 5f 61 72 72 - 10e: 61 79 - 110: 5f 65 6e 64 - 114: 00 5f - 116: 5f 69 6e 69 - 11a: 74 5f - 11c: 61 72 - 11e: 72 61 - 120: 79 5f - 122: 73 74 61 72 csrrci s0, 1830, 2 - 126: 74 00 - 128: 5f 5f 70 72 - 12c: 65 69 - 12e: 6e 69 - 130: 74 5f - 132: 61 72 - 134: 72 61 - 136: 79 5f - 138: 73 74 61 72 csrrci s0, 1830, 2 - 13c: 74 00 - 13e: 5f 5f 73 74 - 142: 61 63 - 144: 6b 5f 75 73 - 148: 61 67 - 14a: 65 00 - 14c: 5f 70 6f 63 - 150: 6c 5f - 152: 6b 65 72 6e - 156: 65 6c - 158: 5f 76 65 63 - 15c: 61 64 - 15e: 64 00 - 160: 5f 5f 73 74 - 164: 61 63 - 166: 6b 5f 73 69 - 16a: 7a 65 - 16c: 00 67 - 16e: 5f 77 73 70 - 172: 61 77 - 174: 6e 5f - 176: 61 72 - 178: 67 73 00 5f - 17c: 5f 53 44 41 - 180: 54 41 - 182: 5f 42 45 47 - 186: 49 4e - 188: 5f 5f 00 5f - 18c: 5f 67 6c 6f - 190: 62 61 - 192: 6c 5f - 194: 70 6f - 196: 69 6e - 198: 74 65 - 19a: 72 00 - 19c: 5f 67 6c 6f - 1a0: 62 61 - 1a2: 6c 5f - 1a4: 69 6d - 1a6: 70 75 - 1a8: 72 65 - 1aa: 5f 70 74 72 - 1ae: 00 5f - 1b0: 5f 6c 69 62 - 1b4: 63 5f 69 6e bge s2, t1, 1790 - 1b8: 69 74 - 1ba: 5f 61 72 72 - 1be: 61 79 - 1c0: 00 5f - 1c2: 5f 6c 69 62 - 1c6: 63 5f 66 69 bge a2, s6, 1694 - 1ca: 6e 69 - 1cc: 5f 61 72 72 - 1d0: 61 79 - 1d2: 00 76 - 1d4: 78 5f - 1d6: 73 65 74 5f csrrsi a0, 1527, 8 - 1da: 73 70 00 5f csrci 1520, 0 - 1de: 5f 63 61 6c - 1e2: 6c 5f - 1e4: 65 78 - 1e6: 69 74 - 1e8: 70 72 - 1ea: 6f 63 73 00 jal t1, 223238 - 1ee: 5f 5f 72 65 - 1f2: 67 69 73 74 - 1f6: 65 72 - 1f8: 5f 65 78 69 - 1fc: 74 70 - 1fe: 72 6f - 200: 63 00 5f 5f beq t5, s5, 1504 - 204: 42 53 - 206: 53 5f 45 4e - 20a: 44 5f - 20c: 5f 00 5f 5f - 210: 62 73 - 212: 73 5f 73 74 csrrwi t5, 1863, 6 - 216: 61 72 - 218: 74 00 - 21a: 6d 65 - 21c: 6d 73 - 21e: 65 74 - 220: 00 6d - 222: 61 69 - 224: 6e 00 - 226: 5f 70 6f 63 - 22a: 6c 5f - 22c: 6b 65 72 6e - 230: 65 6c - 232: 5f 76 65 63 - 236: 61 64 - 238: 64 5f - 23a: 77 6f 72 6b - 23e: 67 72 6f 75 - 242: 70 5f - 244: 66 61 - 246: 73 74 00 61 csrrci s0, 1552, 0 - 24a: 74 65 - 24c: 78 69 - 24e: 74 00 + 98: 5f 61 6c 6c + 9c: 5f 73 74 75 + a0: 62 00 + a2: 73 70 61 77 csrci 1910, 2 + a6: 6e 5f + a8: 6b 65 72 6e + ac: 65 6c + ae: 5f 72 65 6d + b2: 5f 73 74 75 + b6: 62 00 + b8: 73 70 61 77 csrci 1910, 2 + bc: 6e 5f + be: 6b 65 72 6e + c2: 65 6c + c4: 5f 61 6c 6c + c8: 5f 63 62 00 + cc: 76 78 + ce: 5f 70 65 72 + d2: 66 2e + d4: 63 00 5f 5f beq t5, s5, 1504 + d8: 61 74 + da: 65 78 + dc: 69 74 + de: 2e 63 + e0: 00 69 + e2: 6d 70 + e4: 75 72 + e6: 65 2e + e8: 63 00 69 6d beq s2, s6, 1728 + ec: 70 75 + ee: 72 65 + f0: 5f 64 61 74 + f4: 61 00 + f6: 5f 5f 66 69 + fa: 6e 69 + fc: 5f 61 72 72 + 100: 61 79 + 102: 5f 65 6e 64 + 106: 00 5f + 108: 5f 66 69 6e + 10c: 69 5f + 10e: 61 72 + 110: 72 61 + 112: 79 5f + 114: 73 74 61 72 csrrci s0, 1830, 2 + 118: 74 00 + 11a: 5f 5f 69 6e + 11e: 69 74 + 120: 5f 61 72 72 + 124: 61 79 + 126: 5f 65 6e 64 + 12a: 00 5f + 12c: 5f 70 72 65 + 130: 69 6e + 132: 69 74 + 134: 5f 61 72 72 + 138: 61 79 + 13a: 5f 65 6e 64 + 13e: 00 5f + 140: 5f 69 6e 69 + 144: 74 5f + 146: 61 72 + 148: 72 61 + 14a: 79 5f + 14c: 73 74 61 72 csrrci s0, 1830, 2 + 150: 74 00 + 152: 5f 5f 70 72 + 156: 65 69 + 158: 6e 69 + 15a: 74 5f + 15c: 61 72 + 15e: 72 61 + 160: 79 5f + 162: 73 74 61 72 csrrci s0, 1830, 2 + 166: 74 00 + 168: 5f 5f 73 74 + 16c: 61 63 + 16e: 6b 5f 75 73 + 172: 61 67 + 174: 65 00 + 176: 5f 70 6f 63 + 17a: 6c 5f + 17c: 6b 65 72 6e + 180: 65 6c + 182: 5f 76 65 63 + 186: 61 64 + 188: 64 00 + 18a: 5f 5f 73 74 + 18e: 61 63 + 190: 6b 5f 73 69 + 194: 7a 65 + 196: 00 67 + 198: 5f 77 73 70 + 19c: 61 77 + 19e: 6e 5f + 1a0: 61 72 + 1a2: 67 73 00 5f + 1a6: 5f 53 44 41 + 1aa: 54 41 + 1ac: 5f 42 45 47 + 1b0: 49 4e + 1b2: 5f 5f 00 5f + 1b6: 5f 67 6c 6f + 1ba: 62 61 + 1bc: 6c 5f + 1be: 70 6f + 1c0: 69 6e + 1c2: 74 65 + 1c4: 72 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 + 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 5f + 1ec: 5f 6c 69 62 + 1f0: 63 5f 66 69 bge a2, s6, 1694 + 1f4: 6e 69 + 1f6: 5f 61 72 72 + 1fa: 61 79 + 1fc: 00 76 + 1fe: 78 5f + 200: 73 65 74 5f csrrsi a0, 1527, 8 + 204: 73 70 00 5f csrci 1520, 0 + 208: 5f 63 61 6c + 20c: 6c 5f + 20e: 65 78 + 210: 69 74 + 212: 70 72 + 214: 6f 63 73 00 jal t1, 223238 + 218: 5f 5f 72 65 + 21c: 67 69 73 74 + 220: 65 72 + 222: 5f 65 78 69 + 226: 74 70 + 228: 72 6f + 22a: 63 00 5f 5f beq t5, s5, 1504 + 22e: 42 53 + 230: 53 5f 45 4e + 234: 44 5f + 236: 5f 00 5f 5f + 23a: 62 73 + 23c: 73 5f 73 74 csrrwi t5, 1863, 6 + 240: 61 72 + 242: 74 00 + 244: 6d 65 + 246: 6d 73 + 248: 65 74 + 24a: 00 6d + 24c: 61 69 + 24e: 6e 00 250: 5f 70 6f 63 254: 6c 5f 256: 6b 65 72 6e @@ -1566,30 +1596,45 @@ Disassembly of section .strtab: 262: 64 5f 264: 77 6f 72 6b 268: 67 72 6f 75 - 26c: 70 00 - 26e: 5f 5f 44 41 - 272: 54 41 - 274: 5f 42 45 47 - 278: 49 4e - 27a: 5f 5f 00 5f - 27e: 65 64 - 280: 61 74 - 282: 61 00 - 284: 76 78 - 286: 5f 70 65 72 - 28a: 66 5f - 28c: 64 75 - 28e: 6d 70 - 290: 00 5f - 292: 65 78 - 294: 69 74 - 296: 00 76 - 298: 78 5f - 29a: 73 70 61 77 csrci 1910, 2 - 29e: 6e 5f - 2a0: 6b 65 72 6e - 2a4: 65 6c - 2a6: 00 + 26c: 70 5f + 26e: 66 61 + 270: 73 74 00 61 csrrci s0, 1552, 0 + 274: 74 65 + 276: 78 69 + 278: 74 00 + 27a: 5f 70 6f 63 + 27e: 6c 5f + 280: 6b 65 72 6e + 284: 65 6c + 286: 5f 76 65 63 + 28a: 61 64 + 28c: 64 5f + 28e: 77 6f 72 6b + 292: 67 72 6f 75 + 296: 70 00 + 298: 5f 5f 44 41 + 29c: 54 41 + 29e: 5f 42 45 47 + 2a2: 49 4e + 2a4: 5f 5f 00 5f + 2a8: 65 64 + 2aa: 61 74 + 2ac: 61 00 + 2ae: 76 78 + 2b0: 5f 70 65 72 + 2b4: 66 5f + 2b6: 64 75 + 2b8: 6d 70 + 2ba: 00 5f + 2bc: 65 78 + 2be: 69 74 + 2c0: 00 76 + 2c2: 78 5f + 2c4: 73 70 61 77 csrci 1910, 2 + 2c8: 6e 5f + 2ca: 6b 65 72 6e + 2ce: 65 6c + 2d0: 00 Disassembly of section .shstrtab: